From 8691e3fc32fd47bfe8e2227a2f4890c411641af1 Mon Sep 17 00:00:00 2001 From: David Dyck Date: Wed, 7 Oct 2020 21:01:40 -0700 Subject: [PATCH 001/275] update master to main new work processes use 'main' instead of 'master' --- .../syncing-a-fork.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md b/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md index 458bfa66d631..83cf92ca05bb 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md +++ b/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md @@ -20,16 +20,16 @@ Before you can sync your fork with an upstream repository, you must [configure a > remote: Total 62 (delta 27), reused 44 (delta 9) > Unpacking objects: 100% (62/62), done. > From https://{% data variables.command_line.codeblock %}/ORIGINAL_OWNER/ORIGINAL_REPOSITORY - > * [new branch] master -> upstream/master + > * [new branch] main -> upstream/main ``` -4. Check out your fork's local `master` branch. +4. Check out your fork's local `main` branch. ```shell - $ git checkout master - > Switched to branch 'master' + $ git checkout main + > Switched to branch 'https://github.com/todbot/qtpy-tricks.git' ``` -5. Merge the changes from `upstream/master` into your local `master` branch. This brings your fork's `master` branch into sync with the upstream repository, without losing your local changes. +5. Merge the changes from `upstream/main` into your local `main` branch. This brings your fork's `main` branch into sync with the upstream repository, without losing your local changes. ```shell - $ git merge upstream/master + $ git merge upstream/main > Updating a422352..5fdff0f > Fast-forward > README | 9 ------- @@ -39,7 +39,7 @@ Before you can sync your fork with an upstream repository, you must [configure a > create mode 100644 README.md ``` If your local branch didn't have any unique commits, Git will instead perform a "fast-forward": ```shell - $ git merge upstream/master + $ git merge upstream/main > Updating 34e91da..16c56ad > Fast-forward > README.md | 5 +++-- From 86e9c04abddfb5268dca1fc918861e99b0517632 Mon Sep 17 00:00:00 2001 From: Matthias Wiesen Date: Thu, 8 Oct 2020 10:39:01 +0200 Subject: [PATCH 002/275] Add cleanup step after failover --- .../initiating-a-failover-to-your-replica-appliance.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/content/admin/enterprise-management/initiating-a-failover-to-your-replica-appliance.md b/content/admin/enterprise-management/initiating-a-failover-to-your-replica-appliance.md index 5205e4961763..c6e448199172 100644 --- a/content/admin/enterprise-management/initiating-a-failover-to-your-replica-appliance.md +++ b/content/admin/enterprise-management/initiating-a-failover-to-your-replica-appliance.md @@ -30,6 +30,15 @@ The time required to failover depends on how long it takes to manually promote t 5. Update the DNS record to point to the IP address of the replica. Traffic is directed to the replica after the TTL period elapses. If you are using a load balancer, ensure it is configured to send traffic to the replica. 6. Notify users that they can resume normal operations. 7. If desired, set up replication from the new primary to existing appliances and the previous primary. For more information, see "[About high availability configuration](/enterprise/{{ currentVersion }}/admin/guides/installation/about-high-availability-configuration/#utilities-for-replication-management)." +8. Appliances you do not intend to setup replication to that were part of the high availability configuration prior the failover, need to be removed from the high availability configuration by UUID. + - On the former appliances, get their UUID via `cat /data/user/common/uuid`. + ```shell + $ cat /data/user/common/uuid + ``` + - On the new primary, remove the UUIDs via `ghe-repl-teardown`. Please replace `` with a UUID you retrieved in the previous step. + ```shell + $ ghe-repl-teardown -u + ``` ### Further reading From 14e934354667e5f15a10e3c8774031eadded1bd6 Mon Sep 17 00:00:00 2001 From: Chrissy LeMaire Date: Thu, 8 Oct 2020 11:49:05 +0200 Subject: [PATCH 003/275] Create building-and-testing-powershell.md --- .../guides/building-and-testing-powershell.md | 211 ++++++++++++++++++ 1 file changed, 211 insertions(+) create mode 100644 content/actions/guides/building-and-testing-powershell.md diff --git a/content/actions/guides/building-and-testing-powershell.md b/content/actions/guides/building-and-testing-powershell.md new file mode 100644 index 000000000000..02a68d46db59 --- /dev/null +++ b/content/actions/guides/building-and-testing-powershell.md @@ -0,0 +1,211 @@ +--- +title: Building and testing PowerShell +intro: You can create a continuous integration (CI) workflow to build and test your PowerShell project. +--- + +{% data reusables.actions.enterprise-beta %} +{% data reusables.actions.enterprise-github-hosted-runners %} + +### Introduction + +This guide shows you how to install, test and publish a PowerShell module. + +{% data variables.product.prodname_dotcom %}-hosted runners have a tools cache with pre-installed software, which includes PowerShell and Pester. You don't have to install anything! For a full list of up-to-date software and the pre-installed versions of PowerShell and Pester, see "[Specifications for {% data variables.product.prodname_dotcom %}-hosted runners](/actions/reference/specifications-for-github-hosted-runners/#supported-software)". + +### Prerequisites + +You should be familiar with YAML and the syntax for {% data variables.product.prodname_actions %}. For more information, see "[Learn {% data variables.product.prodname_actions %}](/actions/learn-github-actions)." + +We recommend that you have a basic understanding of PowerShell and Pester. For more information, see: +- [Getting started with PowerShell](https://docs.microsoft.com/en-us/powershell/scripting/learn/ps101/01-getting-started) +- [Pester](https://pester.dev) + +{% data reusables.actions.enterprise-setup-prereq %} + +### Starting with the PowerShell workflow template + +{% data variables.product.prodname_dotcom %} provides a PowerShell workflow template that should work for most PowerShell projects. This guide includes examples that you can use to customize the template. For more information, see the [PowerShell workflow template](https://github.com/actions/starter-workflows/blob/main/ci/powershell.yml). + +To get started quickly, add the template to the `.github/workflows` directory of your repository. + +{% raw %} +```yaml +name: Test PowerShell on Ubuntu, macOS and Windows + +on: + push: + branches: [ $default-branch ] + pull_request: + branches: [ $default-branch ] + +jobs: + build: + name: Pester tests work on all platforms + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest, windows-latest, macOS-latest] + + steps: + - uses: actions/checkout@v1 + - name: Perform a Pester test from the command-line to ensure expected results + shell: pwsh + run: Get-ChildItem | Select-Object -ExpandProperty Name -First 1 | Should -Be '.github' + - name: Perform advanced tests + shell: pwsh + run: | + Invoke-Pester Unit.Tests.ps1 -Passthru + Invoke-Pester Integration.Tests.ps1 -Passthru +``` +{% endraw %} + +### PowerShell module locations + +The table below describes the locations for various PowerShell modules in each {% data variables.product.prodname_dotcom %}-hosted runner. + +|| Ubuntu | Mac | Windows | +|------|-------|------|----------| +|**PowerShell system modules** |`/opt/microsoft/powershell/7/Modules/*`|`/usr/local/microsoft/powershell/7/Modules/*`|`C:\program files\powershell\7\Modules\*`| +|**PowerShell add-on modules**|`/usr/local/share/powershell/Modules/*`|`/usr/local/share/powershell/Modules/*`|`C:\Modules\*`| +|**User-installed modules**|`/home/runner/.local/share/powershell/Modules/*`|`/Users/runner/.local/share/powershell/Modules/*`|`C:\Users\runneradmin\Documents\PowerShell\Modules\*`| + +### 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. For example, the YAML below installs the `SqlServer` and `PSScriptAnalyzer` modules. + +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)." + +{% raw %} +```yaml +steps: +- uses: actions/checkout@v2 +- name: Install dependencies + run: | + Set-PSRepository PSGallery -InstallationPolicy Trusted + Install-Module SqlServer, PSScriptAnalyzer + shell: pwsh +``` +{% endraw %} + +{% note %} + +**Note:** By default, no repositories are trusted by PowerShell. When installing modules from the PowerShell Gallery, you must explicitly set the installation policy for `PSGallery` to `Trusted`. + +{% endnote %} + +#### Caching Dependencies + +You can cache PowerShell module 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)." + +PowerShell 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 [PowerShell caching examples](https://github.com/actions/cache/blob/main/examples.md#PowerShell). + +{% raw %} +```yaml +steps: + - uses: actions/checkout@v2 + - name: Setup PowerShell module cache + id: cacher + uses: actions/cache@v2 + with: + path: "~/.local/share/powershell/Modules" + key: ${{ runner.os }}-SqlServer-PSScriptAnalyzer + - name: Install required PowerShell modules + if: steps.cacher.outputs.cache-hit != 'true' + shell: pwsh + run: | + Set-PSRepository PSGallery -InstallationPolicy Trusted + Install-Module SqlServer, PSScriptAnalyzer -ErrorAction Stop +``` +{% endraw %} + +### Testing your code + +You can use the same commands that you use locally to build and test your code. + +#### Using PSScriptAnalyzer to lint code + +The following example installs `PSScriptAnalyzer` and uses it to lint all ps1 files. For more information, see [PSScriptAnalyzer on GitHub](https://github.com/PowerShell/PSScriptAnalyzer). + +{% raw %} +```yaml +steps: +- uses: actions/checkout@v2 +- name: Install PSScriptAnalyzer + Set-PSRepository PSGallery -InstallationPolicy Trusted + Install-Module PSScriptAnalyzer -ErrorAction Stop +- name: Lint with PSScriptAnalyzer + run: | + Invoke-ScriptAnalyzer -Path *.ps1 -Recurse -Outvariable issues + $errors = $issues.Where({$_.Severity -eq 'Error'}) + $warnings = $issues.Where({$_.Severity -eq 'Warning'}) + Write-Output "There were $($errors.Count) errors and $($warnings.Count) warnings total." + } +``` +{% endraw %} + +### Packaging workflow data as artifacts + +You can upload artifacts to view after a workflow completes. For example, you may need to save log files, core dumps, test results, or screenshots. For more information, see "[Persisting workflow data using artifacts](/github/automating-your-workflow-with-github-actions/persisting-workflow-data-using-artifacts)." + +The following example demonstrates how you can use the `upload-artifact` action to archive test results from running `Invoke-Pester`. For more information, see the [`upload-artifact` action](https://github.com/actions/upload-artifact). + +{% raw %} +```yaml +name: Test PowerShell on Ubuntu, macOS and Windows + +on: + push: + branches: [ $default-branch ] + pull_request: + branches: [ $default-branch ] + +jobs: + build: + name: Pester tests work on all platforms + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest, windows-latest, macOS-latest] + + steps: + - uses: actions/checkout@v1 + - name: Test with Pester + shell: pwsh + run: | + Invoke-Pester All.Tests.ps1 -Passthru | Export-CliXml -Path All.Tests.xml + - name: Upload Pester test results + uses: actions/upload-artifact@v2 + with: + name: All-Tests + path: All.Tests.xml + # Use always() to always run this step to publish test results when there are test failures + if: ${{ always() }} +``` +{% endraw %} + +### Publishing to package registries + +You can configure your workflow to publish your PowerShell package to any package registry you'd like when your CI tests pass. + +You can store any access tokens or credentials needed to publish your module using repository secrets. The following example creates and publishes a module to the PowerShell Gallery using `Publish-Module`. For more information, see "[Creating and using encrypted secrets](/github/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets)." + +{% raw %} +```yaml +name: Publish PowerShell Module + +on: + release: + types: [created] + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Build and publish + env: + NUGET_KEY: ${{ secrets.NUGET_KEY }} + run: | + Publish-Module -Path . -NuGetApiKey $NUGET_KEY -Verbose +``` +{% endraw %} \ No newline at end of file From db0cdbdd4f2ec51244e4d541fc000f86d0dd9017 Mon Sep 17 00:00:00 2001 From: Chrissy LeMaire Date: Thu, 8 Oct 2020 11:54:38 +0200 Subject: [PATCH 004/275] add versions guessing version support, based on python --- content/actions/guides/building-and-testing-powershell.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/content/actions/guides/building-and-testing-powershell.md b/content/actions/guides/building-and-testing-powershell.md index 02a68d46db59..53c2cd646464 100644 --- a/content/actions/guides/building-and-testing-powershell.md +++ b/content/actions/guides/building-and-testing-powershell.md @@ -1,6 +1,9 @@ --- title: Building and testing PowerShell intro: You can create a continuous integration (CI) workflow to build and test your PowerShell project. +versions: + free-pro-team: '*' + enterprise-server: '>=2.22' --- {% data reusables.actions.enterprise-beta %} From d7900f33b1f01a62992956e129b6fbddf3a5f46a Mon Sep 17 00:00:00 2001 From: Chrissy LeMaire Date: Thu, 8 Oct 2020 11:55:51 +0200 Subject: [PATCH 005/275] remove . github example, add 'bin' --- content/actions/guides/building-and-testing-powershell.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/guides/building-and-testing-powershell.md b/content/actions/guides/building-and-testing-powershell.md index 53c2cd646464..89433596a01e 100644 --- a/content/actions/guides/building-and-testing-powershell.md +++ b/content/actions/guides/building-and-testing-powershell.md @@ -53,7 +53,7 @@ jobs: - uses: actions/checkout@v1 - name: Perform a Pester test from the command-line to ensure expected results shell: pwsh - run: Get-ChildItem | Select-Object -ExpandProperty Name -First 1 | Should -Be '.github' + run: Get-ChildItem | Select-Object -ExpandProperty Name -First 1 | Should -Be 'bin' - name: Perform advanced tests shell: pwsh run: | From 712bc2ea68f932038fddc208c17cf9e5e67d7576 Mon Sep 17 00:00:00 2001 From: Chrissy LeMaire Date: Thu, 8 Oct 2020 12:07:59 +0200 Subject: [PATCH 006/275] remove errant brace --- content/actions/guides/building-and-testing-powershell.md | 1 - 1 file changed, 1 deletion(-) diff --git a/content/actions/guides/building-and-testing-powershell.md b/content/actions/guides/building-and-testing-powershell.md index 89433596a01e..48009d60e2aa 100644 --- a/content/actions/guides/building-and-testing-powershell.md +++ b/content/actions/guides/building-and-testing-powershell.md @@ -142,7 +142,6 @@ steps: $errors = $issues.Where({$_.Severity -eq 'Error'}) $warnings = $issues.Where({$_.Severity -eq 'Warning'}) Write-Output "There were $($errors.Count) errors and $($warnings.Count) warnings total." - } ``` {% endraw %} From 4b381eca3d6aa756975feb74a236c7f4cad9baa5 Mon Sep 17 00:00:00 2001 From: Chrissy LeMaire Date: Thu, 8 Oct 2020 12:09:22 +0200 Subject: [PATCH 007/275] no multi-line, pipe not needed --- content/actions/guides/building-and-testing-powershell.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/content/actions/guides/building-and-testing-powershell.md b/content/actions/guides/building-and-testing-powershell.md index 48009d60e2aa..6a6cea607c88 100644 --- a/content/actions/guides/building-and-testing-powershell.md +++ b/content/actions/guides/building-and-testing-powershell.md @@ -173,8 +173,7 @@ jobs: - uses: actions/checkout@v1 - name: Test with Pester shell: pwsh - run: | - Invoke-Pester All.Tests.ps1 -Passthru | Export-CliXml -Path All.Tests.xml + run: Invoke-Pester All.Tests.ps1 -Passthru | Export-CliXml -Path All.Tests.xml - name: Upload Pester test results uses: actions/upload-artifact@v2 with: From 8a661b5f51ebb9b3fb2ff6ccfde18f98331db9d2 Mon Sep 17 00:00:00 2001 From: Chrissy LeMaire Date: Thu, 8 Oct 2020 12:28:26 +0200 Subject: [PATCH 008/275] add consistency and shells --- .../actions/guides/building-and-testing-powershell.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/content/actions/guides/building-and-testing-powershell.md b/content/actions/guides/building-and-testing-powershell.md index 6a6cea607c88..418303f044b1 100644 --- a/content/actions/guides/building-and-testing-powershell.md +++ b/content/actions/guides/building-and-testing-powershell.md @@ -83,10 +83,10 @@ You can also cache dependencies to speed up your workflow. For more information, steps: - uses: actions/checkout@v2 - name: Install dependencies + shell: pwsh run: | Set-PSRepository PSGallery -InstallationPolicy Trusted Install-Module SqlServer, PSScriptAnalyzer - shell: pwsh ``` {% endraw %} @@ -134,9 +134,12 @@ The following example installs `PSScriptAnalyzer` and uses it to lint all ps1 fi steps: - uses: actions/checkout@v2 - name: Install PSScriptAnalyzer + shell: pwsh + run: | Set-PSRepository PSGallery -InstallationPolicy Trusted Install-Module PSScriptAnalyzer -ErrorAction Stop - name: Lint with PSScriptAnalyzer + shell: pwsh run: | Invoke-ScriptAnalyzer -Path *.ps1 -Recurse -Outvariable issues $errors = $issues.Where({$_.Severity -eq 'Error'}) @@ -206,7 +209,7 @@ jobs: - name: Build and publish env: NUGET_KEY: ${{ secrets.NUGET_KEY }} - run: | - Publish-Module -Path . -NuGetApiKey $NUGET_KEY -Verbose + shell: pwsh + run: Publish-Module -Path . -NuGetApiKey $NUGET_KEY -Verbose ``` {% endraw %} \ No newline at end of file From 1038367f698a399dd11d22061cda479c25f798a4 Mon Sep 17 00:00:00 2001 From: Chrissy LeMaire Date: Thu, 8 Oct 2020 13:07:56 +0200 Subject: [PATCH 009/275] fix formatting and code --- .../guides/building-and-testing-powershell.md | 33 +++++++++---------- 1 file changed, 15 insertions(+), 18 deletions(-) diff --git a/content/actions/guides/building-and-testing-powershell.md b/content/actions/guides/building-and-testing-powershell.md index 418303f044b1..ff973623c410 100644 --- a/content/actions/guides/building-and-testing-powershell.md +++ b/content/actions/guides/building-and-testing-powershell.md @@ -156,34 +156,31 @@ The following example demonstrates how you can use the `upload-artifact` action {% raw %} ```yaml -name: Test PowerShell on Ubuntu, macOS and Windows +name: Upload artifact from on Ubuntu, macOS and Windows -on: - push: - branches: [ $default-branch ] - pull_request: - branches: [ $default-branch ] +on: [push] jobs: build: - name: Pester tests work on all platforms + name: Upload Pester tests work from all platforms runs-on: ${{ matrix.os }} strategy: matrix: - os: [ubuntu-latest, windows-latest, macOS-latest] + os: [ubuntu-latest, windows-latest, macos-latest] steps: - uses: actions/checkout@v1 - - name: Test with Pester - shell: pwsh - run: Invoke-Pester All.Tests.ps1 -Passthru | Export-CliXml -Path All.Tests.xml - - name: Upload Pester test results - uses: actions/upload-artifact@v2 - with: - name: All-Tests - path: All.Tests.xml + - name: Test with Pester + shell: pwsh + run: Invoke-Pester All.Tests.ps1 -Passthru | Export-CliXml -Path All.Tests.xml + - name: Upload test results + uses: actions/upload-artifact@v2 + with: + # upload distinct zip files per OS + name: ${{ runner.os }}-All-Tests + path: All.Tests.xml # Use always() to always run this step to publish test results when there are test failures - if: ${{ always() }} + if: ${{ always() }} ``` {% endraw %} @@ -210,6 +207,6 @@ jobs: env: NUGET_KEY: ${{ secrets.NUGET_KEY }} shell: pwsh - run: Publish-Module -Path . -NuGetApiKey $NUGET_KEY -Verbose + run: Publish-Module -Path . -NuGetApiKey $env:NUGET_KEY -Verbose ``` {% endraw %} \ No newline at end of file From 92012f1afa9d5d34d03e63a9927cba81a8430848 Mon Sep 17 00:00:00 2001 From: Chrissy LeMaire Date: Thu, 8 Oct 2020 15:24:30 +0200 Subject: [PATCH 010/275] added recommendation --- content/actions/guides/building-and-testing-powershell.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/actions/guides/building-and-testing-powershell.md b/content/actions/guides/building-and-testing-powershell.md index ff973623c410..211ee2dea1ab 100644 --- a/content/actions/guides/building-and-testing-powershell.md +++ b/content/actions/guides/building-and-testing-powershell.md @@ -141,6 +141,7 @@ steps: - name: Lint with PSScriptAnalyzer shell: pwsh run: | + # Consider using github-action-psscriptanalyzer in the Marketplace instead. Invoke-ScriptAnalyzer -Path *.ps1 -Recurse -Outvariable issues $errors = $issues.Where({$_.Severity -eq 'Error'}) $warnings = $issues.Where({$_.Severity -eq 'Warning'}) From 6caa306898455f300024ebeaebb9ce6a1fb64527 Mon Sep 17 00:00:00 2001 From: Chrissy LeMaire Date: Thu, 8 Oct 2020 21:02:19 +0200 Subject: [PATCH 011/275] add to index --- content/actions/guides/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/actions/guides/index.md b/content/actions/guides/index.md index 74739584d287..ed16f5d6226c 100644 --- a/content/actions/guides/index.md +++ b/content/actions/guides/index.md @@ -29,6 +29,7 @@ You can use {% data variables.product.prodname_actions %} to create custom conti {% link_in_list /about-continuous-integration %} {% link_in_list /setting-up-continuous-integration-using-workflow-templates %} {% link_in_list /building-and-testing-nodejs %} +{% link_in_list /building-and-testing-powershell %} {% link_in_list /building-and-testing-python %} {% link_in_list /building-and-testing-java-with-maven %} {% link_in_list /building-and-testing-java-with-gradle %} From 88e2f6d30e4da436b4d7e37e49fe4eddca850e76 Mon Sep 17 00:00:00 2001 From: Arthur Casals Date: Thu, 8 Oct 2020 21:59:00 +0200 Subject: [PATCH 012/275] Update permalinks.md Included contributor-friendly information about permalinks --- contributing/permalinks.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/contributing/permalinks.md b/contributing/permalinks.md index 07615c493847..f4c1a8532d7b 100644 --- a/contributing/permalinks.md +++ b/contributing/permalinks.md @@ -13,3 +13,9 @@ For example, an article that is available in currently supported versions will h An article that is not available in Enterprise will have just one permalink: * `/en/free-pro-team@latest/github/getting-started-with-github/set-up-git` + +**If you are a content contributor:** You don't need to worry about supported versions when adding a link to a document. Following the examples above, if you want to reference an article you can just use its relative location: + +* `/github/getting-started-with-github/set-up-git` + +*(Please note that using a hard-coded link or supported version will result in an error when your submitted PR is automatically tested)* From 49bdef59ea4774d79c10f3408fbcca3d9c9b1af9 Mon Sep 17 00:00:00 2001 From: F4NT0 Date: Thu, 8 Oct 2020 20:39:12 -0300 Subject: [PATCH 013/275] Update API Libraries information --- content/rest/overview/libraries.md | 174 +- package-lock.json | 11056 +++++++++++---------------- package.json | 72 +- 3 files changed, 4726 insertions(+), 6576 deletions(-) diff --git a/content/rest/overview/libraries.md b/content/rest/overview/libraries.md index 293c3a163214..bbdc1b491021 100644 --- a/content/rest/overview/libraries.md +++ b/content/rest/overview/libraries.md @@ -11,13 +11,12 @@ versions:
The Gundamcat -

Octokit comes in
- many flavors

+

Octokit comes in many flavors

Use the official Octokit library, or choose between any of the available third party libraries.

- @@ -25,141 +24,118 @@ versions: ### Clojure -* [Tentacles][tentacles] - -[tentacles]: https://github.com/Raynes/tentacles +Library name | Oficial Github Repository +|---|---| +**Tentacles**| [Raynes/tentacles](https://github.com/Raynes/tentacles) ### Dart -* [github.dart][github.dart] - -[github.dart]: https://github.com/DirectMyFile/github.dart +Library name | Oficial Github Repository +|---|---| +**github.dart** | [DirectMyFile/github.dart](https://github.com/DirectMyFile/github.dart) ### Emacs Lisp -* [gh.el][gh.el] - -[gh.el]: https://github.com/sigma/gh.el +Library name | Oficial Github Repository +|---|---| +**gh.el** | [sigma/gh.el](https://github.com/sigma/gh.el) ### Erlang -* [octo.erl][octo-erl] - -[octo-erl]: https://github.com/sdepold/octo.erl +Library name | Oficial Github Repository +|---|---| +**octo-erl** | [sdepold/octo.erl](https://github.com/sdepold/octo.erl) ### Go -* [go-github][] - -[go-github]: https://github.com/google/go-github +Library name | Oficial Github Repository +|---|---| +**go-github**| [google/go-github](https://github.com/google/go-github) ### Haskell -* [github][haskell-github] - -[haskell-github]: https://github.com/fpco/GitHub +Library name | Oficial Github Repository +|---|---| +**haskell-github** | [fpco/Github](https://github.com/fpco/GitHub) ### Java -* The [GitHub Java API (org.eclipse.egit.github.core)](https://github.com/eclipse/egit-github/tree/master/org.eclipse.egit.github.core) library -is part of the [GitHub Mylyn Connector](https://github.com/eclipse/egit-github) and aims to support the entire -GitHub v3 API. Builds are available in [Maven Central](http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22org.eclipse.egit.github.core%22). -* [GitHub API for Java (org.kohsuke.github)](http://github-api.kohsuke.org/) defines an object oriented representation of the GitHub API. -* [JCabi GitHub API](http://github.jcabi.com) is based on Java7 JSON API (JSR-353), simplifies tests with a runtime GitHub stub, and -covers the entire API. +Library name | Oficial Github Repository | more informations +|---|---|---| +**Github Java API**| [org.eclipse.egit.github.core](https://github.com/eclipse/egit-github/tree/master/org.eclipse.egit.github.core) | Is part of the [GitHub Mylyn Connector](https://github.com/eclipse/egit-github) and aims to support the entire GitHub v3 API. Builds are available in [Maven Central](http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22org.eclipse.egit.github.core%22). +**Github API for Java**| [org.kohsuke.github (From github-api)](http://github-api.kohsuke.org/)|defines an object oriented representation of the GitHub API. +**JCabi Github API**|[github.jcabi.com (Personal Website)](http://github.jcabi.com)|is based on Java7 JSON API (JSR-353),simplifies tests with a runtime GitHub stub, and covers the entire API. ### JavaScript -* [NodeJS GitHub library][octonode] -* [gh3 client-side API v3 wrapper][gh3] -* [GitHub.js wrapper around the GitHub API][github] -* [Promise-Based CoffeeScript library for the browser or NodeJS][github-client] - -[octonode]: https://github.com/pksunkara/octonode -[gh3]: https://github.com/k33g/gh3 -[github]: https://github.com/michael/github -[github-client]: https://github.com/philschatz/github-client +Library name | Oficial Github Repository | +|---|---| +**NodeJS Github library**| [pksunkara/octonode](https://github.com/pksunkara/octonode) +**gh3 client-side API v3 wrapper**| [k33g/gh3](https://github.com/k33g/gh3) +**Github.js wrapper around the Github API**|[michael/github](https://github.com/michael/github) +**Promise-Based CoffeeScript library for the Browser or NodeJS**|[philschatz/github-client](https://github.com/philschatz/github-client) ### Julia -* [GitHub.jl][github.jl] - -[github.jl]: https://github.com/WestleyArgentum/GitHub.jl +Library name | Oficial Github Repository | +|---|---| +**Github.jl**|[WestleyArgentum/Github.jl](https://github.com/WestleyArgentum/GitHub.jl) ### OCaml -* [ocaml-github][ocaml-github] - -[ocaml-github]: https://github.com/mirage/ocaml-github +Library name | Oficial Github Repository | +|---|---| +**ocaml-github**|[mirage/ocaml-github](https://github.com/mirage/ocaml-github) ### Perl -* [Pithub][pithub-github] ([CPAN][pithub-cpan]) -* [Net::GitHub][net-github-github] ([CPAN][net-github-cpan]) - -[net-github-github]: https://github.com/fayland/perl-net-github -[net-github-cpan]: https://metacpan.org/pod/Net::GitHub -[pithub-github]: https://github.com/plu/Pithub -[pithub-cpan]: http://metacpan.org/module/Pithub +Library name | Oficial Github Repository | metacpan Website for the Library +|---|---|---| +**Pithub**|[plu/Pithub](https://github.com/plu/Pithub)|[Pithub CPAN](http://metacpan.org/module/Pithub) +**Net::Github**|[fayland/perl-net-github](https://github.com/fayland/perl-net-github)|[Net:Github CPAN](https://metacpan.org/pod/Net::GitHub) ### PHP -* [GitHub PHP Client][github-php-client] -* [PHP GitHub API][php-github-api] -* [GitHub API][github-api] -* [GitHub Joomla! Package][joomla] -* [Github Nette Extension][kdyby-github] -* [GitHub API Easy Access][milo-github-api] -* [GitHub bridge for Laravel][github-laravel] -* [PHP5.6|PHP7 Client & WebHook wrapper][flexyproject-githubapi] - -[github-php-client]: https://github.com/tan-tan-kanarek/github-php-client -[php-github-api]: https://github.com/KnpLabs/php-github-api -[github-api]: https://github.com/yiiext/github-api -[joomla]: https://github.com/joomla-framework/github-api -[kdyby-github]: https://github.com/kdyby/github -[milo-github-api]: https://github.com/milo/github-api -[github-laravel]: https://github.com/GrahamCampbell/Laravel-GitHub -[flexyproject-githubapi]: https://github.com/FlexyProject/GitHubAPI +Library name | Oficial Github Repository +|---|---| +**Github PHP Client**|[tan-tan-kanarek/github-php-client](https://github.com/tan-tan-kanarek/github-php-client) +**PHP Github API**|[KnpLabs/php-github-api](https://github.com/KnpLabs/php-github-api) +**Github API**|[yiiext/github-api](https://github.com/yiiext/github-api) +**Github Joomla! Package**|[joomla-framework/github-api](https://github.com/joomla-framework/github-api) +**Github Nette Extension**|[kdyby/github](https://github.com/kdyby/github) +**Github API Easy Access**|[milo/github-api](https://github.com/milo/github-api) +**Github bridge for Laravel**|[GrahamCampbell/Laravel-Github](https://github.com/GrahamCampbell/Laravel-GitHub) +**PHP5.6 && PHP7 Client & WebHook wrapper**|[FlexyProject/GithubAPI](https://github.com/FlexyProject/GitHubAPI) ### Python -* [PyGithub][jacquev6_pygithub] -* [libsaas][libsaas] -* [github3.py][github3py] -* [sanction][sanction] -* [agithub][agithub] -* [octohub][octohub] -* [Github-Flask][github-flask] -* [torngithub][torngithub] - -[jacquev6_pygithub]: https://github.com/PyGithub/PyGithub -[libsaas]: https://github.com/ducksboard/libsaas -[github3py]: https://github.com/sigmavirus24/github3.py -[sanction]: https://github.com/demianbrecht/sanction -[agithub]: https://github.com/jpaugh/agithub "Agnostic GitHub" -[octohub]: https://github.com/turnkeylinux/octohub -[github-flask]: http://github-flask.readthedocs.org -[torngithub]: https://github.com/jkeylu/torngithub +Library name | Oficial Github Repository +|---|---| +**PyGithub**|[PyGithub/PyGithub](https://github.com/PyGithub/PyGithub) +**libsaas**|[duckboard/libsaas](https://github.com/ducksboard/libsaas) +**github3.py**|[sigmavirus24/github3.py](https://github.com/sigmavirus24/github3.py) +**sanction**|[demianbrecht/sanction](https://github.com/demianbrecht/sanction) +**agithub**|[jpaugh/agithub](https://github.com/jpaugh/agithub) +**octohub**|[turnkeylinux/octohub](https://github.com/turnkeylinux/octohub) +**github-flask**|[github-flask (Oficial Website)](http://github-flask.readthedocs.org) +**torngithub**|[jkeylu/torngithub](https://github.com/jkeylu/torngithub) ### Ruby -* [GitHub API Gem][ghapi] -* [Ghee][ghee] - -[ghapi]: https://github.com/peter-murach/github -[ghee]: https://github.com/rauhryan/ghee +Library name | Oficial Github Repository +|---|---| +**Github API Gem**|[peter-murach/github](https://github.com/peter-murach/github) +**Ghee**|[rauhryan/ghee](https://github.com/rauhryan/ghee) ### Scala -* [Hubcat][hubcat] -* [Github4s][github4s] - -[hubcat]: https://github.com/softprops/hubcat -[Github4s]: https://github.com/47deg/github4s +Library name | Oficial Github Repository +|---|---| +**Hubcat**|[softprops/hubcat](https://github.com/softprops/hubcat) +**Github4s**|[47deg/github4s](https://github.com/47deg/github4s) ### Shell -* [ok.sh][ok.sh] - -[ok.sh]: https://github.com/whiteinge/ok.sh +Library name | Oficial Github Repository +|---|---| +**ok.sh**|[whiteinge/ok.sh](https://github.com/whiteinge/ok.sh) diff --git a/package-lock.json b/package-lock.json index 402075a1ce1b..5133a8885653 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,52 +19,53 @@ } }, "@babel/compat-data": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.8.5.tgz", - "integrity": "sha512-jWYUqQX/ObOhG1UiEkbH5SANsE/8oKXiQWjj7p7xgj9Zmnt//aUvyz4dBkK0HNsS8/cbyC5NmmH87VekW+mXFg==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.11.0.tgz", + "integrity": "sha512-TPSvJfv73ng0pfnEOh17bYMPQbI95+nGWc71Ss4vZdRBHTDqmM9Z8ZV4rYz8Ks7sfzc95n30k6ODIq5UGnXcYQ==", "requires": { - "browserslist": "^4.8.5", + "browserslist": "^4.12.0", "invariant": "^2.2.4", "semver": "^5.5.0" } }, "@babel/core": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.8.3.tgz", - "integrity": "sha512-4XFkf8AwyrEG7Ziu3L2L0Cv+WyY47Tcsp70JFmpftbAA1K7YL/sgE9jh9HyNj08Y/U50ItUchpN0w6HxAoX1rA==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.3", - "@babel/helpers": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3", + "version": "7.11.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.6.tgz", + "integrity": "sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.6", + "@babel/helper-module-transforms": "^7.11.0", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.11.5", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.11.5", + "@babel/types": "^7.11.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.1", - "json5": "^2.1.0", - "lodash": "^4.17.13", + "json5": "^2.1.2", + "lodash": "^4.17.19", "resolve": "^1.3.2", "semver": "^5.4.1", "source-map": "^0.5.0" }, "dependencies": { "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", "requires": { - "@babel/highlight": "^7.8.3" + "@babel/highlight": "^7.10.4" } }, "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", "requires": { + "@babel/helper-validator-identifier": "^7.10.4", "chalk": "^2.0.0", - "esutils": "^2.0.2", "js-tokens": "^4.0.0" } }, @@ -87,11 +88,11 @@ } }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -110,197 +111,207 @@ } }, "@babel/generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz", - "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==", + "version": "7.11.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz", + "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==", "requires": { - "@babel/types": "^7.8.3", + "@babel/types": "^7.11.5", "jsesc": "^2.5.1", - "lodash": "^4.17.13", "source-map": "^0.5.0" } }, "@babel/helper-annotate-as-pure": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", - "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.10.4" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz", - "integrity": "sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==", - "requires": { - "@babel/helper-explode-assignable-expression": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-call-delegate": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.8.3.tgz", - "integrity": "sha512-6Q05px0Eb+N4/GTyKPPvnkig7Lylw+QzihMpws9iiZQv7ZImf84ZsZpQH7QoWN4n4tm81SnSzPgHw2qtO0Zf3A==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", + "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", "requires": { - "@babel/helper-hoist-variables": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/helper-compilation-targets": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.4.tgz", - "integrity": "sha512-3k3BsKMvPp5bjxgMdrFyq0UaEO48HciVrOVF0+lon8pp95cyJ2ujAh0TrBHNMnJGT2rr0iKOJPFFbSqjDyf/Pg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz", + "integrity": "sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ==", "requires": { - "@babel/compat-data": "^7.8.4", - "browserslist": "^4.8.5", + "@babel/compat-data": "^7.10.4", + "browserslist": "^4.12.0", "invariant": "^2.2.4", "levenary": "^1.1.1", "semver": "^5.5.0" } }, + "@babel/helper-create-class-features-plugin": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz", + "integrity": "sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.10.5", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4" + } + }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.3.tgz", - "integrity": "sha512-Gcsm1OHCUr9o9TcJln57xhWHtdXbA2pgQ58S0Lxlks0WMGNXuki4+GLfX0p+L2ZkINUGZvfkz8rzoqJQSthI+Q==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz", + "integrity": "sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g==", "requires": { - "@babel/helper-regex": "^7.8.3", - "regexpu-core": "^4.6.0" + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-regex": "^7.10.4", + "regexpu-core": "^4.7.0" } }, "@babel/helper-define-map": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz", - "integrity": "sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", + "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/types": "^7.8.3", - "lodash": "^4.17.13" + "@babel/helper-function-name": "^7.10.4", + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" } }, "@babel/helper-explode-assignable-expression": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz", - "integrity": "sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==", + "version": "7.11.4", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.11.4.tgz", + "integrity": "sha512-ux9hm3zR4WV1Y3xXxXkdG/0gxF9nvI0YVmKVhvK9AfMoaQkemL3sJpXw+Xbz65azo8qJiEz2XVDUpK3KYhH3ZQ==", "requires": { - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/types": "^7.10.4" } }, "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.10.4" } }, "@babel/helper-hoist-variables": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz", - "integrity": "sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", + "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.10.4" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", - "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", + "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.11.0" } }, "@babel/helper-module-imports": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", - "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.10.4" } }, "@babel/helper-module-transforms": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.8.3.tgz", - "integrity": "sha512-C7NG6B7vfBa/pwCOshpMbOYUmrYQDfCpVL/JCRu0ek8B5p8kue1+BCXpg2vOYs7w5ACB9GTOBYQ5U6NwrMg+3Q==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", + "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", "requires": { - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-simple-access": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3", - "lodash": "^4.17.13" + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/template": "^7.10.4", + "@babel/types": "^7.11.0", + "lodash": "^4.17.19" } }, "@babel/helper-optimise-call-expression": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", - "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.10.4" } }, "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" }, "@babel/helper-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.8.3.tgz", - "integrity": "sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", + "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", "requires": { - "lodash": "^4.17.13" + "lodash": "^4.17.19" } }, "@babel/helper-remap-async-to-generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz", - "integrity": "sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==", + "version": "7.11.4", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.11.4.tgz", + "integrity": "sha512-tR5vJ/vBa9wFy3m5LLv2faapJLnDFxNWff2SAYkSE4rLUdbp7CdObYFgI7wK4T/Mj4UzpjPwzR8Pzmr5m7MHGA==", "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-wrap-function": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/helper-replace-supers": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.3.tgz", - "integrity": "sha512-xOUssL6ho41U81etpLoT2RTdvdus4VfHamCuAm4AHxGr+0it5fnwoVdwUJ7GFEqCsQYzJUhcbsN9wB9apcYKFA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", + "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", "requires": { - "@babel/helper-member-expression-to-functions": "^7.8.3", - "@babel/helper-optimise-call-expression": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/helper-simple-access": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz", - "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", + "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", + "requires": { + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz", + "integrity": "sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q==", "requires": { - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/types": "^7.11.0" } }, "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.11.0" } }, "@babel/helper-validator-identifier": { @@ -309,24 +320,24 @@ "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" }, "@babel/helper-wrap-function": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz", - "integrity": "sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz", + "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==", "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/helper-function-name": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/helpers": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.8.3.tgz", - "integrity": "sha512-LmU3q9Pah/XyZU89QvBgGt+BCsTPoQa+73RxAQh8fb8qkDyIfeQnmgs+hvzhTCKTzqOyk7JTkS3MS1S8Mq5yrQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", + "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", "requires": { - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/highlight": { @@ -372,81 +383,128 @@ } }, "@babel/parser": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz", - "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==" + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==" }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz", - "integrity": "sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz", + "integrity": "sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-remap-async-to-generator": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.10.4", "@babel/plugin-syntax-async-generators": "^7.8.0" } }, + "@babel/plugin-proposal-class-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz", + "integrity": "sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz", - "integrity": "sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz", + "integrity": "sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-dynamic-import": "^7.8.0" } }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.10.4.tgz", + "integrity": "sha512-aNdf0LY6/3WXkhh0Fdb6Zk9j1NMD8ovj3F6r0+3j837Pn1S1PdNtcwJ5EG9WkVPNHPxyJDaxMaAOVq4eki0qbg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, "@babel/plugin-proposal-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz", - "integrity": "sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz", + "integrity": "sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.0" } }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.11.0.tgz", + "integrity": "sha512-/f8p4z+Auz0Uaf+i8Ekf1iM7wUNLcViFUGiPxKeXvxTSl63B875YPiVdUDdem7hREcI0E0kSpEhS8tF5RphK7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz", + "integrity": "sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" } }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz", + "integrity": "sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-8qvuPwU/xxUCt78HocNlv0mXXo0wdh9VT1R04WU8HGOfaOob26pF+9P5/lYjN/q7DHOX1bvX60hnhOvuQUJdbA==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz", + "integrity": "sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.10.4" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz", + "integrity": "sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.8.3.tgz", - "integrity": "sha512-QIoIR9abkVn+seDE3OjA08jWcs3eZ9+wJCKSRgo3WdEU2csFYgdScb+8qHB3+WXsGJD55u+5hWCISI7ejXS+kg==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.11.0.tgz", + "integrity": "sha512-v9fZIu3Y8562RRwhm1BbMRxtqZNFmFA2EG+pT2diuU8PT3H6T/KXoZ54KgYisfOFZHV6PfvAiBIZ9Rcz+/JCxA==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0", "@babel/plugin-syntax-optional-chaining": "^7.8.0" } }, + "@babel/plugin-proposal-private-methods": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz", + "integrity": "sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.3.tgz", - "integrity": "sha512-1/1/rEZv2XGweRwwSkLpY+s60za9OZ1hJs4YDqFHCw0kYWYwL5IFljVY1MYBL+weT1l9pokDO2uhSTLVxzoHkQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz", + "integrity": "sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-async-generators": { @@ -467,12 +525,11 @@ } }, "@babel/plugin-syntax-class-properties": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.8.3.tgz", - "integrity": "sha512-UcAyQWg2bAN647Q+O811tG9MrJ38Z10jjhQdKNAL8fsyPzE3cCN/uT+f55cFVY4aGO4jqJAvmqsuY3GQDwAoXg==", - "dev": true, + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz", + "integrity": "sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-dynamic-import": { @@ -483,6 +540,23 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, "@babel/plugin-syntax-json-strings": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", @@ -492,12 +566,11 @@ } }, "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.8.3.tgz", - "integrity": "sha512-Zpg2Sgc++37kuFl6ppq2Q7Awc6E6AIW671x5PY8E/f7MCIyPPGK/EoeZXvvY3P42exZ3Q4/t3YOzP/HiN79jDg==", - "dev": true, + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-nullish-coalescing-operator": { @@ -509,12 +582,11 @@ } }, "@babel/plugin-syntax-numeric-separator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz", - "integrity": "sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw==", - "dev": true, + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-object-rest-spread": { @@ -542,389 +614,394 @@ } }, "@babel/plugin-syntax-top-level-await": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz", - "integrity": "sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz", + "integrity": "sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz", - "integrity": "sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz", + "integrity": "sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz", - "integrity": "sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz", + "integrity": "sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ==", "requires": { - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-remap-async-to-generator": "^7.8.3" + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.10.4" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz", - "integrity": "sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz", + "integrity": "sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz", - "integrity": "sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w==", + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.11.1.tgz", + "integrity": "sha512-00dYeDE0EVEHuuM+26+0w/SCL0BH2Qy7LwHuI4Hi4MH5gkC8/AqMN5uWFJIsoXZrAphiMm1iXzBw6L2T+eA0ew==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "lodash": "^4.17.13" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-classes": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.8.3.tgz", - "integrity": "sha512-SjT0cwFJ+7Rbr1vQsvphAHwUHvSUPmMjMU/0P59G8U2HLFqSa082JO7zkbDNWs9kH/IUqpHI6xWNesGf8haF1w==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-define-map": "^7.8.3", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-optimise-call-expression": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz", + "integrity": "sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-define-map": "^7.10.4", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz", - "integrity": "sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz", + "integrity": "sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-destructuring": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.3.tgz", - "integrity": "sha512-H4X646nCkiEcHZUZaRkhE2XVsoz0J/1x3VVujnn96pSoGCtKPA99ZZA+va+gK+92Zycd6OBKCD8tDb/731bhgQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz", + "integrity": "sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz", - "integrity": "sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz", + "integrity": "sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz", - "integrity": "sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz", + "integrity": "sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz", - "integrity": "sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz", + "integrity": "sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw==", "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-for-of": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.8.4.tgz", - "integrity": "sha512-iAXNlOWvcYUYoV8YIxwS7TxGRJcxyl8eQCfT+A5j8sKUzRFvJdcyjp97jL2IghWSRDaL2PU2O2tX8Cu9dTBq5A==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz", + "integrity": "sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz", - "integrity": "sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz", + "integrity": "sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg==", "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz", - "integrity": "sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz", + "integrity": "sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz", - "integrity": "sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz", + "integrity": "sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.8.3.tgz", - "integrity": "sha512-MadJiU3rLKclzT5kBH4yxdry96odTUwuqrZM+GllFI/VhxfPz+k9MshJM+MwhfkCdxxclSbSBbUGciBngR+kEQ==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz", + "integrity": "sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw==", "requires": { - "@babel/helper-module-transforms": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "babel-plugin-dynamic-import-node": "^2.3.0" + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.8.3.tgz", - "integrity": "sha512-JpdMEfA15HZ/1gNuB9XEDlZM1h/gF/YOH7zaZzQu2xCFRfwc01NXBMHHSTT6hRjlXJJs5x/bfODM3LiCk94Sxg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz", + "integrity": "sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w==", "requires": { - "@babel/helper-module-transforms": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-simple-access": "^7.8.3", - "babel-plugin-dynamic-import-node": "^2.3.0" + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.8.3.tgz", - "integrity": "sha512-8cESMCJjmArMYqa9AO5YuMEkE4ds28tMpZcGZB/jl3n0ZzlsxOAi3mC+SKypTfT8gjMupCnd3YiXCkMjj2jfOg==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz", + "integrity": "sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw==", "requires": { - "@babel/helper-hoist-variables": "^7.8.3", - "@babel/helper-module-transforms": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "babel-plugin-dynamic-import-node": "^2.3.0" + "@babel/helper-hoist-variables": "^7.10.4", + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.8.3.tgz", - "integrity": "sha512-evhTyWhbwbI3/U6dZAnx/ePoV7H6OUG+OjiJFHmhr9FPn0VShjwC2kdxqIuQ/+1P50TMrneGzMeyMTFOjKSnAw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz", + "integrity": "sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA==", "requires": { - "@babel/helper-module-transforms": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz", - "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz", + "integrity": "sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3" + "@babel/helper-create-regexp-features-plugin": "^7.10.4" } }, "@babel/plugin-transform-new-target": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz", - "integrity": "sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz", + "integrity": "sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-object-super": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz", - "integrity": "sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz", + "integrity": "sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4" } }, "@babel/plugin-transform-parameters": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.4.tgz", - "integrity": "sha512-IsS3oTxeTsZlE5KqzTbcC2sV0P9pXdec53SU+Yxv7o/6dvGM5AkTotQKhoSffhNgZ/dftsSiOoxy7evCYJXzVA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz", + "integrity": "sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw==", "requires": { - "@babel/helper-call-delegate": "^7.8.3", - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-property-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz", - "integrity": "sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz", + "integrity": "sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-regenerator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.3.tgz", - "integrity": "sha512-qt/kcur/FxrQrzFR432FGZznkVAjiyFtCOANjkAKwCbt465L6ZCiUQh2oMYGU3Wo8LRFJxNDFwWn106S5wVUNA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz", + "integrity": "sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw==", "requires": { - "regenerator-transform": "^0.14.0" + "regenerator-transform": "^0.14.2" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz", - "integrity": "sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz", + "integrity": "sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-runtime": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.11.0.tgz", - "integrity": "sha512-LFEsP+t3wkYBlis8w6/kmnd6Kb1dxTd+wGJ8MlxTGzQo//ehtqlVL4S9DNUa53+dtPSQobN2CXx4d81FqC58cw==", + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.11.5.tgz", + "integrity": "sha512-9aIoee+EhjySZ6vY5hnLjigHzunBlscx9ANKutkeWTJTx6m5Rbq6Ic01tLvO54lSusR+BxV7u4UDdCmXv5aagg==", "requires": { "@babel/helper-module-imports": "^7.10.4", "@babel/helper-plugin-utils": "^7.10.4", "resolve": "^1.8.1", "semver": "^5.5.1" - }, - "dependencies": { - "@babel/helper-module-imports": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", - "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "@babel/types": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", - "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz", - "integrity": "sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz", + "integrity": "sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz", - "integrity": "sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz", + "integrity": "sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz", - "integrity": "sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz", + "integrity": "sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-regex": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-regex": "^7.10.4" } }, "@babel/plugin-transform-template-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz", - "integrity": "sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz", + "integrity": "sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw==", "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz", - "integrity": "sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz", + "integrity": "sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz", + "integrity": "sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz", - "integrity": "sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz", + "integrity": "sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/preset-env": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.8.4.tgz", - "integrity": "sha512-HihCgpr45AnSOHRbS5cWNTINs0TwaR8BS8xIIH+QwiW8cKL0llV91njQMpeMReEPVs+1Ao0x3RLEBLtt1hOq4w==", - "requires": { - "@babel/compat-data": "^7.8.4", - "@babel/helper-compilation-targets": "^7.8.4", - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-proposal-async-generator-functions": "^7.8.3", - "@babel/plugin-proposal-dynamic-import": "^7.8.3", - "@babel/plugin-proposal-json-strings": "^7.8.3", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-proposal-object-rest-spread": "^7.8.3", - "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", - "@babel/plugin-proposal-optional-chaining": "^7.8.3", - "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.11.5.tgz", + "integrity": "sha512-kXqmW1jVcnB2cdueV+fyBM8estd5mlNfaQi6lwLgRwCby4edpavgbFhiBNjmWA3JpB/yZGSISa7Srf+TwxDQoA==", + "requires": { + "@babel/compat-data": "^7.11.0", + "@babel/helper-compilation-targets": "^7.10.4", + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-proposal-async-generator-functions": "^7.10.4", + "@babel/plugin-proposal-class-properties": "^7.10.4", + "@babel/plugin-proposal-dynamic-import": "^7.10.4", + "@babel/plugin-proposal-export-namespace-from": "^7.10.4", + "@babel/plugin-proposal-json-strings": "^7.10.4", + "@babel/plugin-proposal-logical-assignment-operators": "^7.11.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", + "@babel/plugin-proposal-numeric-separator": "^7.10.4", + "@babel/plugin-proposal-object-rest-spread": "^7.11.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.10.4", + "@babel/plugin-proposal-optional-chaining": "^7.11.0", + "@babel/plugin-proposal-private-methods": "^7.10.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.10.4", "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.10.4", "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.0", "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.8.3", - "@babel/plugin-transform-arrow-functions": "^7.8.3", - "@babel/plugin-transform-async-to-generator": "^7.8.3", - "@babel/plugin-transform-block-scoped-functions": "^7.8.3", - "@babel/plugin-transform-block-scoping": "^7.8.3", - "@babel/plugin-transform-classes": "^7.8.3", - "@babel/plugin-transform-computed-properties": "^7.8.3", - "@babel/plugin-transform-destructuring": "^7.8.3", - "@babel/plugin-transform-dotall-regex": "^7.8.3", - "@babel/plugin-transform-duplicate-keys": "^7.8.3", - "@babel/plugin-transform-exponentiation-operator": "^7.8.3", - "@babel/plugin-transform-for-of": "^7.8.4", - "@babel/plugin-transform-function-name": "^7.8.3", - "@babel/plugin-transform-literals": "^7.8.3", - "@babel/plugin-transform-member-expression-literals": "^7.8.3", - "@babel/plugin-transform-modules-amd": "^7.8.3", - "@babel/plugin-transform-modules-commonjs": "^7.8.3", - "@babel/plugin-transform-modules-systemjs": "^7.8.3", - "@babel/plugin-transform-modules-umd": "^7.8.3", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", - "@babel/plugin-transform-new-target": "^7.8.3", - "@babel/plugin-transform-object-super": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.8.4", - "@babel/plugin-transform-property-literals": "^7.8.3", - "@babel/plugin-transform-regenerator": "^7.8.3", - "@babel/plugin-transform-reserved-words": "^7.8.3", - "@babel/plugin-transform-shorthand-properties": "^7.8.3", - "@babel/plugin-transform-spread": "^7.8.3", - "@babel/plugin-transform-sticky-regex": "^7.8.3", - "@babel/plugin-transform-template-literals": "^7.8.3", - "@babel/plugin-transform-typeof-symbol": "^7.8.4", - "@babel/plugin-transform-unicode-regex": "^7.8.3", - "@babel/types": "^7.8.3", - "browserslist": "^4.8.5", + "@babel/plugin-syntax-top-level-await": "^7.10.4", + "@babel/plugin-transform-arrow-functions": "^7.10.4", + "@babel/plugin-transform-async-to-generator": "^7.10.4", + "@babel/plugin-transform-block-scoped-functions": "^7.10.4", + "@babel/plugin-transform-block-scoping": "^7.10.4", + "@babel/plugin-transform-classes": "^7.10.4", + "@babel/plugin-transform-computed-properties": "^7.10.4", + "@babel/plugin-transform-destructuring": "^7.10.4", + "@babel/plugin-transform-dotall-regex": "^7.10.4", + "@babel/plugin-transform-duplicate-keys": "^7.10.4", + "@babel/plugin-transform-exponentiation-operator": "^7.10.4", + "@babel/plugin-transform-for-of": "^7.10.4", + "@babel/plugin-transform-function-name": "^7.10.4", + "@babel/plugin-transform-literals": "^7.10.4", + "@babel/plugin-transform-member-expression-literals": "^7.10.4", + "@babel/plugin-transform-modules-amd": "^7.10.4", + "@babel/plugin-transform-modules-commonjs": "^7.10.4", + "@babel/plugin-transform-modules-systemjs": "^7.10.4", + "@babel/plugin-transform-modules-umd": "^7.10.4", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.4", + "@babel/plugin-transform-new-target": "^7.10.4", + "@babel/plugin-transform-object-super": "^7.10.4", + "@babel/plugin-transform-parameters": "^7.10.4", + "@babel/plugin-transform-property-literals": "^7.10.4", + "@babel/plugin-transform-regenerator": "^7.10.4", + "@babel/plugin-transform-reserved-words": "^7.10.4", + "@babel/plugin-transform-shorthand-properties": "^7.10.4", + "@babel/plugin-transform-spread": "^7.11.0", + "@babel/plugin-transform-sticky-regex": "^7.10.4", + "@babel/plugin-transform-template-literals": "^7.10.4", + "@babel/plugin-transform-typeof-symbol": "^7.10.4", + "@babel/plugin-transform-unicode-escapes": "^7.10.4", + "@babel/plugin-transform-unicode-regex": "^7.10.4", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.11.5", + "browserslist": "^4.12.0", "core-js-compat": "^3.6.2", "invariant": "^2.2.2", "levenary": "^1.1.1", "semver": "^5.5.0" } }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, "@babel/runtime": { "version": "7.11.2", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz", @@ -934,30 +1011,30 @@ } }, "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" }, "dependencies": { "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", "requires": { - "@babel/highlight": "^7.8.3" + "@babel/highlight": "^7.10.4" } }, "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", "requires": { + "@babel/helper-validator-identifier": "^7.10.4", "chalk": "^2.0.0", - "esutils": "^2.0.2", "js-tokens": "^4.0.0" } }, @@ -990,36 +1067,36 @@ } }, "@babel/traverse": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz", - "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.3", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3", + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", + "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.5", + "@babel/types": "^7.11.5", "debug": "^4.1.0", "globals": "^11.1.0", - "lodash": "^4.17.13" + "lodash": "^4.17.19" }, "dependencies": { "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", "requires": { - "@babel/highlight": "^7.8.3" + "@babel/highlight": "^7.10.4" } }, "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", "requires": { + "@babel/helper-validator-identifier": "^7.10.4", "chalk": "^2.0.0", - "esutils": "^2.0.2", "js-tokens": "^4.0.0" } }, @@ -1042,11 +1119,11 @@ } }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -1065,12 +1142,12 @@ } }, "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } }, @@ -1188,13 +1265,14 @@ } }, "@istanbuljs/load-nyc-config": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.0.0.tgz", - "integrity": "sha512-ZR0rq/f/E4f4XcgnDvtMWXCUJpi8eO0rssVhmztsZqLIEFA9UUP9zmpE0VxlM+kv/E1ul2I876Fwil2ayptDVg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, "requires": { "camelcase": "^5.3.1", "find-up": "^4.1.0", + "get-package-type": "^0.1.0", "js-yaml": "^3.13.1", "resolve-from": "^5.0.0" }, @@ -1262,33 +1340,34 @@ } }, "@jest/core": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.0.1.tgz", - "integrity": "sha512-Xq3eqYnxsG9SjDC+WLeIgf7/8KU6rddBxH+SCt18gEpOhAGYC/Mq+YbtlNcIdwjnnT+wDseXSbU0e5X84Y4jTQ==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.5.2.tgz", + "integrity": "sha512-LLTo1LQMg7eJjG/+P1NYqFof2B25EV1EqzD5FonklihG4UJKiK2JBIvWonunws6W7e+DhNLoFD+g05tCY03eyA==", "dev": true, "requires": { - "@jest/console": "^26.0.1", - "@jest/reporters": "^26.0.1", - "@jest/test-result": "^26.0.1", - "@jest/transform": "^26.0.1", - "@jest/types": "^26.0.1", + "@jest/console": "^26.5.2", + "@jest/reporters": "^26.5.2", + "@jest/test-result": "^26.5.2", + "@jest/transform": "^26.5.2", + "@jest/types": "^26.5.2", + "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "exit": "^0.1.2", "graceful-fs": "^4.2.4", - "jest-changed-files": "^26.0.1", - "jest-config": "^26.0.1", - "jest-haste-map": "^26.0.1", - "jest-message-util": "^26.0.1", + "jest-changed-files": "^26.5.2", + "jest-config": "^26.5.2", + "jest-haste-map": "^26.5.2", + "jest-message-util": "^26.5.2", "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.0.1", - "jest-resolve-dependencies": "^26.0.1", - "jest-runner": "^26.0.1", - "jest-runtime": "^26.0.1", - "jest-snapshot": "^26.0.1", - "jest-util": "^26.0.1", - "jest-validate": "^26.0.1", - "jest-watcher": "^26.0.1", + "jest-resolve": "^26.5.2", + "jest-resolve-dependencies": "^26.5.2", + "jest-runner": "^26.5.2", + "jest-runtime": "^26.5.2", + "jest-snapshot": "^26.5.2", + "jest-util": "^26.5.2", + "jest-validate": "^26.5.2", + "jest-watcher": "^26.5.2", "micromatch": "^4.0.2", "p-each-series": "^2.1.0", "rimraf": "^3.0.0", @@ -1297,58 +1376,66 @@ }, "dependencies": { "@jest/console": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.0.1.tgz", - "integrity": "sha512-9t1KUe/93coV1rBSxMmBAOIK3/HVpwxArCA1CxskKyRiv6o8J70V8C/V3OJminVCTa2M0hQI9AWRd5wxu2dAHw==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.5.2.tgz", + "integrity": "sha512-lJELzKINpF1v74DXHbCRIkQ/+nUV1M+ntj+X1J8LxCgpmJZjfLmhFejiMSbjjD66fayxl5Z06tbs3HMyuik6rw==", "dev": true, "requires": { - "@jest/types": "^26.0.1", + "@jest/types": "^26.5.2", + "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^26.0.1", - "jest-util": "^26.0.1", + "jest-message-util": "^26.5.2", + "jest-util": "^26.5.2", "slash": "^3.0.0" } }, "@jest/test-result": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.0.1.tgz", - "integrity": "sha512-oKwHvOI73ICSYRPe8WwyYPTtiuOAkLSbY8/MfWF3qDEd/sa8EDyZzin3BaXTqufir/O/Gzea4E8Zl14XU4Mlyg==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.5.2.tgz", + "integrity": "sha512-E/Zp6LURJEGSCWpoMGmCFuuEI1OWuI3hmZwmULV0GsgJBh7u0rwqioxhRU95euUuviqBDN8ruX/vP/4bwYolXw==", "dev": true, "requires": { - "@jest/console": "^26.0.1", - "@jest/types": "^26.0.1", + "@jest/console": "^26.5.2", + "@jest/types": "^26.5.2", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" } }, "@jest/types": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", - "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", + "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "@types/istanbul-lib-report": "*" } }, - "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "@types/stack-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", + "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", + "dev": true + }, + "@types/yargs": { + "version": "15.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", + "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", "dev": true, "requires": { - "type-fest": "^0.11.0" + "@types/yargs-parser": "*" } }, "ansi-regex": { @@ -1357,16 +1444,6 @@ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "dev": true }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, "braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", @@ -1376,31 +1453,6 @@ "fill-range": "^7.0.1" } }, - "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "escape-string-regexp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", @@ -1422,21 +1474,15 @@ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, "jest-message-util": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.0.1.tgz", - "integrity": "sha512-CbK8uQREZ8umUfo8+zgIfEt+W7HAHjQCoRaNs4WxKGhAYBGwEyvxuK81FXa7VeB9pwDEXeeKOB2qcsNVCAvB7Q==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.5.2.tgz", + "integrity": "sha512-Ocp9UYZ5Jl15C5PNsoDiGEk14A4NG0zZKknpWdZGoMzJuGAkVt10e97tnEVMYpk7LnQHZOfuK2j/izLBMcuCZw==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.0.1", - "@types/stack-utils": "^1.0.1", + "@jest/types": "^26.5.2", + "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "micromatch": "^4.0.2", @@ -1445,16 +1491,17 @@ } }, "jest-util": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.0.1.tgz", - "integrity": "sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.5.2.tgz", + "integrity": "sha512-WTL675bK+GSSAYgS8z9FWdCT2nccO1yTIplNLPlP0OD8tUk/H5IrWKMMRudIQQ0qp8bb4k+1Qa8CxGKq9qnYdg==", "dev": true, "requires": { - "@jest/types": "^26.0.1", + "@jest/types": "^26.5.2", + "@types/node": "*", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "is-ci": "^2.0.0", - "make-dir": "^3.0.0" + "micromatch": "^4.0.2" } }, "micromatch": { @@ -1485,15 +1532,6 @@ "ansi-regex": "^5.0.0" } }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -1502,68 +1540,70 @@ "requires": { "is-number": "^7.0.0" } - }, - "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "dev": true } } }, "@jest/environment": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.0.1.tgz", - "integrity": "sha512-xBDxPe8/nx251u0VJ2dFAFz2H23Y98qdIaNwnMK6dFQr05jc+Ne/2np73lOAx+5mSBO/yuQldRrQOf6hP1h92g==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.5.2.tgz", + "integrity": "sha512-YjhCD/Zhkz0/1vdlS/QN6QmuUdDkpgBdK4SdiVg4Y19e29g4VQYN5Xg8+YuHjdoWGY7wJHMxc79uDTeTOy9Ngw==", "dev": true, "requires": { - "@jest/fake-timers": "^26.0.1", - "@jest/types": "^26.0.1", - "jest-mock": "^26.0.1" + "@jest/fake-timers": "^26.5.2", + "@jest/types": "^26.5.2", + "@types/node": "*", + "jest-mock": "^26.5.2" }, "dependencies": { "@jest/fake-timers": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.0.1.tgz", - "integrity": "sha512-Oj/kCBnTKhm7CR+OJSjZty6N1bRDr9pgiYQr4wY221azLz5PHi08x/U+9+QpceAYOWheauLP8MhtSVFrqXQfhg==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.5.2.tgz", + "integrity": "sha512-09Hn5Oraqt36V1akxQeWMVL0fR9c6PnEhpgLaYvREXZJAh2H2Y+QLCsl0g7uMoJeoWJAuz4tozk1prbR1Fc1sw==", "dev": true, "requires": { - "@jest/types": "^26.0.1", + "@jest/types": "^26.5.2", "@sinonjs/fake-timers": "^6.0.1", - "jest-message-util": "^26.0.1", - "jest-mock": "^26.0.1", - "jest-util": "^26.0.1" + "@types/node": "*", + "jest-message-util": "^26.5.2", + "jest-mock": "^26.5.2", + "jest-util": "^26.5.2" } }, "@jest/types": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", - "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", + "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "@types/istanbul-lib-report": "*" } }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "@types/stack-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", + "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", + "dev": true + }, + "@types/yargs": { + "version": "15.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", + "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "@types/yargs-parser": "*" } }, "braces": { @@ -1575,31 +1615,6 @@ "fill-range": "^7.0.1" } }, - "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "escape-string-regexp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", @@ -1621,21 +1636,15 @@ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, "jest-message-util": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.0.1.tgz", - "integrity": "sha512-CbK8uQREZ8umUfo8+zgIfEt+W7HAHjQCoRaNs4WxKGhAYBGwEyvxuK81FXa7VeB9pwDEXeeKOB2qcsNVCAvB7Q==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.5.2.tgz", + "integrity": "sha512-Ocp9UYZ5Jl15C5PNsoDiGEk14A4NG0zZKknpWdZGoMzJuGAkVt10e97tnEVMYpk7LnQHZOfuK2j/izLBMcuCZw==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.0.1", - "@types/stack-utils": "^1.0.1", + "@jest/types": "^26.5.2", + "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "micromatch": "^4.0.2", @@ -1644,25 +1653,27 @@ } }, "jest-mock": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.0.1.tgz", - "integrity": "sha512-MpYTBqycuPYSY6xKJognV7Ja46/TeRbAZept987Zp+tuJvMN0YBWyyhG9mXyYQaU3SBI0TUlSaO5L3p49agw7Q==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.5.2.tgz", + "integrity": "sha512-9SiU4b5PtO51v0MtJwVRqeGEroH66Bnwtq4ARdNP7jNXbpT7+ByeWNAk4NeT/uHfNSVDXEXgQo1XRuwEqS6Rdw==", "dev": true, "requires": { - "@jest/types": "^26.0.1" + "@jest/types": "^26.5.2", + "@types/node": "*" } }, "jest-util": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.0.1.tgz", - "integrity": "sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.5.2.tgz", + "integrity": "sha512-WTL675bK+GSSAYgS8z9FWdCT2nccO1yTIplNLPlP0OD8tUk/H5IrWKMMRudIQQ0qp8bb4k+1Qa8CxGKq9qnYdg==", "dev": true, "requires": { - "@jest/types": "^26.0.1", + "@jest/types": "^26.5.2", + "@types/node": "*", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "is-ci": "^2.0.0", - "make-dir": "^3.0.0" + "micromatch": "^4.0.2" } }, "micromatch": { @@ -1684,15 +1695,6 @@ "escape-string-regexp": "^2.0.0" } }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -1716,176 +1718,143 @@ } }, "@jest/globals": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.0.1.tgz", - "integrity": "sha512-iuucxOYB7BRCvT+TYBzUqUNuxFX1hqaR6G6IcGgEqkJ5x4htNKo1r7jk1ji9Zj8ZMiMw0oB5NaA7k5Tx6MVssA==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.5.2.tgz", + "integrity": "sha512-9PmnFsAUJxpPt1s/stq02acS1YHliVBDNfAWMe1bwdRr1iTCfhbNt3ERQXrO/ZfZSweftoA26Q/2yhSVSWQ3sw==", "dev": true, "requires": { - "@jest/environment": "^26.0.1", - "@jest/types": "^26.0.1", - "expect": "^26.0.1" + "@jest/environment": "^26.5.2", + "@jest/types": "^26.5.2", + "expect": "^26.5.2" }, "dependencies": { "@jest/types": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", - "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", + "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", "dev": true, "requires": { - "color-name": "~1.1.4" + "@types/istanbul-lib-report": "*" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "@types/yargs": { + "version": "15.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", + "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "@types/yargs-parser": "*" } } } }, "@jest/reporters": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.0.1.tgz", - "integrity": "sha512-NWWy9KwRtE1iyG/m7huiFVF9YsYv/e+mbflKRV84WDoJfBqUrNRyDbL/vFxQcYLl8IRqI4P3MgPn386x76Gf2g==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.5.2.tgz", + "integrity": "sha512-zvq6Wvy6MmJq/0QY0YfOPb49CXKSf42wkJbrBPkeypVa8I+XDxijvFuywo6TJBX/ILPrdrlE/FW9vJZh6Rf9vA==", "dev": true, "requires": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^26.0.1", - "@jest/test-result": "^26.0.1", - "@jest/transform": "^26.0.1", - "@jest/types": "^26.0.1", + "@jest/console": "^26.5.2", + "@jest/test-result": "^26.5.2", + "@jest/transform": "^26.5.2", + "@jest/types": "^26.5.2", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", "exit": "^0.1.2", "glob": "^7.1.2", "graceful-fs": "^4.2.4", "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.0", + "istanbul-lib-instrument": "^4.0.3", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.0.2", - "jest-haste-map": "^26.0.1", - "jest-resolve": "^26.0.1", - "jest-util": "^26.0.1", - "jest-worker": "^26.0.0", - "node-notifier": "^7.0.0", + "jest-haste-map": "^26.5.2", + "jest-resolve": "^26.5.2", + "jest-util": "^26.5.2", + "jest-worker": "^26.5.0", + "node-notifier": "^8.0.0", "slash": "^3.0.0", "source-map": "^0.6.0", "string-length": "^4.0.1", "terminal-link": "^2.0.0", - "v8-to-istanbul": "^4.1.3" + "v8-to-istanbul": "^5.0.1" }, "dependencies": { "@jest/console": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.0.1.tgz", - "integrity": "sha512-9t1KUe/93coV1rBSxMmBAOIK3/HVpwxArCA1CxskKyRiv6o8J70V8C/V3OJminVCTa2M0hQI9AWRd5wxu2dAHw==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.5.2.tgz", + "integrity": "sha512-lJELzKINpF1v74DXHbCRIkQ/+nUV1M+ntj+X1J8LxCgpmJZjfLmhFejiMSbjjD66fayxl5Z06tbs3HMyuik6rw==", "dev": true, "requires": { - "@jest/types": "^26.0.1", + "@jest/types": "^26.5.2", + "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^26.0.1", - "jest-util": "^26.0.1", + "jest-message-util": "^26.5.2", + "jest-util": "^26.5.2", "slash": "^3.0.0" } }, "@jest/test-result": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.0.1.tgz", - "integrity": "sha512-oKwHvOI73ICSYRPe8WwyYPTtiuOAkLSbY8/MfWF3qDEd/sa8EDyZzin3BaXTqufir/O/Gzea4E8Zl14XU4Mlyg==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.5.2.tgz", + "integrity": "sha512-E/Zp6LURJEGSCWpoMGmCFuuEI1OWuI3hmZwmULV0GsgJBh7u0rwqioxhRU95euUuviqBDN8ruX/vP/4bwYolXw==", "dev": true, "requires": { - "@jest/console": "^26.0.1", - "@jest/types": "^26.0.1", + "@jest/console": "^26.5.2", + "@jest/types": "^26.5.2", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" } }, "@jest/types": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", - "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", + "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "@types/istanbul-lib-report": "*" } }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "@types/stack-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", + "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", + "dev": true + }, + "@types/yargs": { + "version": "15.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", + "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "@types/yargs-parser": "*" } }, "braces": { @@ -1897,31 +1866,6 @@ "fill-range": "^7.0.1" } }, - "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "escape-string-regexp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", @@ -1943,21 +1887,15 @@ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, "jest-message-util": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.0.1.tgz", - "integrity": "sha512-CbK8uQREZ8umUfo8+zgIfEt+W7HAHjQCoRaNs4WxKGhAYBGwEyvxuK81FXa7VeB9pwDEXeeKOB2qcsNVCAvB7Q==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.5.2.tgz", + "integrity": "sha512-Ocp9UYZ5Jl15C5PNsoDiGEk14A4NG0zZKknpWdZGoMzJuGAkVt10e97tnEVMYpk7LnQHZOfuK2j/izLBMcuCZw==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.0.1", - "@types/stack-utils": "^1.0.1", + "@jest/types": "^26.5.2", + "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "micromatch": "^4.0.2", @@ -1966,16 +1904,17 @@ } }, "jest-util": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.0.1.tgz", - "integrity": "sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.5.2.tgz", + "integrity": "sha512-WTL675bK+GSSAYgS8z9FWdCT2nccO1yTIplNLPlP0OD8tUk/H5IrWKMMRudIQQ0qp8bb4k+1Qa8CxGKq9qnYdg==", "dev": true, "requires": { - "@jest/types": "^26.0.1", + "@jest/types": "^26.5.2", + "@types/node": "*", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "is-ci": "^2.0.0", - "make-dir": "^3.0.0" + "micromatch": "^4.0.2" } }, "micromatch": { @@ -2003,15 +1942,6 @@ "escape-string-regexp": "^2.0.0" } }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -2060,72 +1990,79 @@ } }, "@jest/test-sequencer": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.0.1.tgz", - "integrity": "sha512-ssga8XlwfP8YjbDcmVhwNlrmblddMfgUeAkWIXts1V22equp2GMIHxm7cyeD5Q/B0ZgKPK/tngt45sH99yLLGg==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.5.2.tgz", + "integrity": "sha512-XmGEh7hh07H2B8mHLFCIgr7gA5Y6Hw1ZATIsbz2fOhpnQ5AnQtZk0gmP0Q5/+mVB2xygO64tVFQxOajzoptkNA==", "dev": true, "requires": { - "@jest/test-result": "^26.0.1", + "@jest/test-result": "^26.5.2", "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.0.1", - "jest-runner": "^26.0.1", - "jest-runtime": "^26.0.1" + "jest-haste-map": "^26.5.2", + "jest-runner": "^26.5.2", + "jest-runtime": "^26.5.2" }, "dependencies": { "@jest/console": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.0.1.tgz", - "integrity": "sha512-9t1KUe/93coV1rBSxMmBAOIK3/HVpwxArCA1CxskKyRiv6o8J70V8C/V3OJminVCTa2M0hQI9AWRd5wxu2dAHw==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.5.2.tgz", + "integrity": "sha512-lJELzKINpF1v74DXHbCRIkQ/+nUV1M+ntj+X1J8LxCgpmJZjfLmhFejiMSbjjD66fayxl5Z06tbs3HMyuik6rw==", "dev": true, "requires": { - "@jest/types": "^26.0.1", + "@jest/types": "^26.5.2", + "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^26.0.1", - "jest-util": "^26.0.1", + "jest-message-util": "^26.5.2", + "jest-util": "^26.5.2", "slash": "^3.0.0" } }, "@jest/test-result": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.0.1.tgz", - "integrity": "sha512-oKwHvOI73ICSYRPe8WwyYPTtiuOAkLSbY8/MfWF3qDEd/sa8EDyZzin3BaXTqufir/O/Gzea4E8Zl14XU4Mlyg==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.5.2.tgz", + "integrity": "sha512-E/Zp6LURJEGSCWpoMGmCFuuEI1OWuI3hmZwmULV0GsgJBh7u0rwqioxhRU95euUuviqBDN8ruX/vP/4bwYolXw==", "dev": true, "requires": { - "@jest/console": "^26.0.1", - "@jest/types": "^26.0.1", + "@jest/console": "^26.5.2", + "@jest/types": "^26.5.2", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" } }, "@jest/types": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", - "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", + "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "@types/istanbul-lib-report": "*" } }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "@types/stack-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", + "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", + "dev": true + }, + "@types/yargs": { + "version": "15.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", + "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "@types/yargs-parser": "*" } }, "braces": { @@ -2137,31 +2074,6 @@ "fill-range": "^7.0.1" } }, - "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "escape-string-regexp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", @@ -2183,21 +2095,15 @@ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, "jest-message-util": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.0.1.tgz", - "integrity": "sha512-CbK8uQREZ8umUfo8+zgIfEt+W7HAHjQCoRaNs4WxKGhAYBGwEyvxuK81FXa7VeB9pwDEXeeKOB2qcsNVCAvB7Q==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.5.2.tgz", + "integrity": "sha512-Ocp9UYZ5Jl15C5PNsoDiGEk14A4NG0zZKknpWdZGoMzJuGAkVt10e97tnEVMYpk7LnQHZOfuK2j/izLBMcuCZw==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.0.1", - "@types/stack-utils": "^1.0.1", + "@jest/types": "^26.5.2", + "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "micromatch": "^4.0.2", @@ -2206,16 +2112,17 @@ } }, "jest-util": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.0.1.tgz", - "integrity": "sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.5.2.tgz", + "integrity": "sha512-WTL675bK+GSSAYgS8z9FWdCT2nccO1yTIplNLPlP0OD8tUk/H5IrWKMMRudIQQ0qp8bb4k+1Qa8CxGKq9qnYdg==", "dev": true, "requires": { - "@jest/types": "^26.0.1", + "@jest/types": "^26.5.2", + "@types/node": "*", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "is-ci": "^2.0.0", - "make-dir": "^3.0.0" + "micromatch": "^4.0.2" } }, "micromatch": { @@ -2237,15 +2144,6 @@ "escape-string-regexp": "^2.0.0" } }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -2258,21 +2156,21 @@ } }, "@jest/transform": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.0.1.tgz", - "integrity": "sha512-pPRkVkAQ91drKGbzCfDOoHN838+FSbYaEAvBXvKuWeeRRUD8FjwXkqfUNUZL6Ke48aA/1cqq/Ni7kVMCoqagWA==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.5.2.tgz", + "integrity": "sha512-AUNjvexh+APhhmS8S+KboPz+D3pCxPvEAGduffaAJYxIFxGi/ytZQkrqcKDUU0ERBAo5R7087fyOYr2oms1seg==", "dev": true, "requires": { "@babel/core": "^7.1.0", - "@jest/types": "^26.0.1", + "@jest/types": "^26.5.2", "babel-plugin-istanbul": "^6.0.0", "chalk": "^4.0.0", "convert-source-map": "^1.4.0", "fast-json-stable-stringify": "^2.0.0", "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.0.1", + "jest-haste-map": "^26.5.2", "jest-regex-util": "^26.0.0", - "jest-util": "^26.0.1", + "jest-util": "^26.5.2", "micromatch": "^4.0.2", "pirates": "^4.0.1", "slash": "^3.0.0", @@ -2281,34 +2179,34 @@ }, "dependencies": { "@jest/types": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", - "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", + "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "@types/istanbul-lib-report": "*" } }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "@types/yargs": { + "version": "15.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", + "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "@types/yargs-parser": "*" } }, "braces": { @@ -2320,31 +2218,6 @@ "fill-range": "^7.0.1" } }, - "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -2360,23 +2233,18 @@ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, "jest-util": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.0.1.tgz", - "integrity": "sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.5.2.tgz", + "integrity": "sha512-WTL675bK+GSSAYgS8z9FWdCT2nccO1yTIplNLPlP0OD8tUk/H5IrWKMMRudIQQ0qp8bb4k+1Qa8CxGKq9qnYdg==", "dev": true, "requires": { - "@jest/types": "^26.0.1", + "@jest/types": "^26.5.2", + "@types/node": "*", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "is-ci": "^2.0.0", - "make-dir": "^3.0.0" + "micromatch": "^4.0.2" } }, "micromatch": { @@ -2395,15 +2263,6 @@ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -2455,75 +2314,109 @@ "integrity": "sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw==", "requires": { "mkdirp": "^1.0.4" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - } } }, "@octokit/auth-token": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.0.tgz", - "integrity": "sha512-eoOVMjILna7FVQf96iWc3+ZtE/ZT6y8ob8ZzcqKY1ibSQCnu4O/B7pJvzMx5cyZ/RjAff6DAdEb0O0Cjcxidkg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.2.tgz", + "integrity": "sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ==", "requires": { - "@octokit/types": "^2.0.0" + "@octokit/types": "^5.0.0" } }, "@octokit/endpoint": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-5.5.1.tgz", - "integrity": "sha512-nBFhRUb5YzVTCX/iAK1MgQ4uWo89Gu0TH00qQHoYRCsE12dWcG1OiLd7v2EIo2+tpUKPMOQ62QFy9hy9Vg2ULg==", + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.8.tgz", + "integrity": "sha512-MuRrgv+bM4Q+e9uEvxAB/Kf+Sj0O2JAOBA131uo1o6lgdq1iS8ejKwtqHgdfY91V3rN9R/hdGKFiQYMzVzVBEQ==", "requires": { - "@octokit/types": "^2.0.0", - "is-plain-object": "^3.0.0", - "universal-user-agent": "^4.0.0" + "@octokit/types": "^5.0.0", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" }, "dependencies": { "is-plain-object": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", - "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" + }, + "universal-user-agent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" + } + } + }, + "@octokit/plugin-paginate-rest": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz", + "integrity": "sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q==", + "requires": { + "@octokit/types": "^2.0.1" + }, + "dependencies": { + "@octokit/types": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", + "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", "requires": { - "isobject": "^4.0.0" + "@types/node": ">= 8" + } + } + } + }, + "@octokit/plugin-request-log": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz", + "integrity": "sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw==" + }, + "@octokit/plugin-rest-endpoint-methods": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz", + "integrity": "sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ==", + "requires": { + "@octokit/types": "^2.0.1", + "deprecation": "^2.3.1" + }, + "dependencies": { + "@octokit/types": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", + "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", + "requires": { + "@types/node": ">= 8" } - }, - "isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==" } } }, "@octokit/request": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.3.1.tgz", - "integrity": "sha512-5/X0AL1ZgoU32fAepTfEoggFinO3rxsMLtzhlUX+RctLrusn/CApJuGFCd0v7GMFhF+8UiCsTTfsu7Fh1HnEJg==", + "version": "5.4.9", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.9.tgz", + "integrity": "sha512-CzwVvRyimIM1h2n9pLVYfTDmX9m+KHSgCpqPsY8F1NdEK8IaWqXhSBXsdjOBFZSpEcxNEeg4p0UO9cQ8EnOCLA==", "requires": { - "@octokit/endpoint": "^5.5.0", - "@octokit/request-error": "^1.0.1", - "@octokit/types": "^2.0.0", + "@octokit/endpoint": "^6.0.1", + "@octokit/request-error": "^2.0.0", + "@octokit/types": "^5.0.0", "deprecation": "^2.0.0", - "is-plain-object": "^3.0.0", - "node-fetch": "^2.3.0", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.1", "once": "^1.4.0", - "universal-user-agent": "^4.0.0" + "universal-user-agent": "^6.0.0" }, "dependencies": { - "is-plain-object": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", - "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", + "@octokit/request-error": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.2.tgz", + "integrity": "sha512-2BrmnvVSV1MXQvEkrb9zwzP0wXFNbPJij922kYBTLIlIafukrGOb+ABBT2+c6wZiuyWDH1K1zmjGQ0toN/wMWw==", "requires": { - "isobject": "^4.0.0" + "@octokit/types": "^5.0.1", + "deprecation": "^2.0.0", + "once": "^1.4.0" } }, - "isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==" + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" }, "once": { "version": "1.4.0", @@ -2532,19 +2425,32 @@ "requires": { "wrappy": "1" } + }, + "universal-user-agent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" } } }, "@octokit/request-error": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.2.0.tgz", - "integrity": "sha512-DNBhROBYjjV/I9n7A8kVkmQNkqFAMem90dSxqvPq57e2hBr7mNTX98y3R2zDpqMQHVRpBDjsvsfIGgBzy+4PAg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.2.1.tgz", + "integrity": "sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA==", "requires": { "@octokit/types": "^2.0.0", "deprecation": "^2.0.0", "once": "^1.4.0" }, "dependencies": { + "@octokit/types": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", + "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", + "requires": { + "@types/node": ">= 8" + } + }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -2556,11 +2462,14 @@ } }, "@octokit/rest": { - "version": "16.38.1", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.38.1.tgz", - "integrity": "sha512-zyNFx+/Bd1EXt7LQjfrc6H4wryBQ/oDuZeZhGMBSFr1eMPFDmpEweFQR3R25zjKwBQpDY7L5GQO6A3XSaOfV1w==", + "version": "16.43.2", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.43.2.tgz", + "integrity": "sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ==", "requires": { "@octokit/auth-token": "^2.4.0", + "@octokit/plugin-paginate-rest": "^1.1.1", + "@octokit/plugin-request-log": "^1.0.0", + "@octokit/plugin-rest-endpoint-methods": "2.4.0", "@octokit/request": "^5.2.0", "@octokit/request-error": "^1.0.2", "atob-lite": "^2.0.0", @@ -2586,17 +2495,17 @@ } }, "@octokit/types": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.1.1.tgz", - "integrity": "sha512-89LOYH+d/vsbDX785NOfLxTW88GjNd0lWRz1DVPVsZgg9Yett5O+3MOvwo7iHgvUwbFz0mf/yPIjBkUbs4kxoQ==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.5.0.tgz", + "integrity": "sha512-UZ1pErDue6bZNjYOotCNveTXArOMZQFG6hKJfOnGnulVCMcVVi7YIIuuR4WfBhjo7zgpmzn/BkPDnUXtNx+PcQ==", "requires": { "@types/node": ">= 8" } }, "@primer/css": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@primer/css/-/css-15.1.0.tgz", - "integrity": "sha512-UmmfjwA26FhOGBMuAfJQOBeRHz9YUcw7khPtifp7K+VyTDEhLnJPRTdApxtivH69vHTkSJ3rh/W1gWYolrLgVA==", + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/@primer/css/-/css-15.2.0.tgz", + "integrity": "sha512-/vNDchWrxlXqd6E+SWQcChPHJVzGia9aCaTYoz8O9sJTnUSiTKOgSNCQuOXyUInPruTRSqj+z3MZxayKcTsWhA==", "requires": { "@primer/octicons": "^9.1.1" }, @@ -2625,9 +2534,9 @@ "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" }, "@sinonjs/commons": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.7.2.tgz", - "integrity": "sha512-+DUO6pnp3udV/v2VfUWgaY5BIE1IfT7lLfeDzPVeMT1XKkaAp9LgSI9x5RtrFQoZ9Oi0PgXQQHPaoKu7dCjVxw==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz", + "integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==", "dev": true, "requires": { "type-detect": "4.0.8" @@ -2651,9 +2560,9 @@ } }, "@types/babel__core": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.7.tgz", - "integrity": "sha512-RL62NqSFPCDK2FM1pSDH0scHpJvsXtZNiYlMB73DgPBaG1E38ZYVL+ei5EkWRbr+KC4YNiAUNBnRj+bgwpgjMw==", + "version": "7.1.10", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.10.tgz", + "integrity": "sha512-x8OM8XzITIMyiwl5Vmo2B1cR1S1Ipkyv4mdlbJjMa1lmuKvKY9FrBbEANIaMlnWn5Rf7uO+rC/VgYabNkE17Hw==", "dev": true, "requires": { "@babel/parser": "^7.1.0", @@ -2664,18 +2573,18 @@ } }, "@types/babel__generator": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.1.tgz", - "integrity": "sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", + "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", "dev": true, "requires": { "@babel/types": "^7.0.0" } }, "@types/babel__template": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", - "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.3.tgz", + "integrity": "sha512-uCoznIPDmnickEi6D0v11SBpW0OuVqHJCa7syXqQHy5uktSCreIlt0iglsCnmvz8yCb38hGcWeseA8cWJSwv5Q==", "dev": true, "requires": { "@babel/parser": "^7.1.0", @@ -2683,9 +2592,9 @@ } }, "@types/babel__traverse": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.11.tgz", - "integrity": "sha512-ddHK5icION5U6q11+tV2f9Mo6CZVuT8GJKld2q9LqHSZbvLbH34Kcu2yFGckZut453+eQU6btIA3RihmnRgI+Q==", + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.15.tgz", + "integrity": "sha512-Pzh9O3sTK8V6I1olsXpCfj2k/ygO2q1X0vhhnDrEQyYLHZesWz+zMZMVcwXLCYf0U36EtmyYaFGPfXlTtDHe3A==", "dev": true, "requires": { "@babel/types": "^7.3.0" @@ -2727,9 +2636,9 @@ } }, "@types/googlemaps": { - "version": "3.39.13", - "resolved": "https://registry.npmjs.org/@types/googlemaps/-/googlemaps-3.39.13.tgz", - "integrity": "sha512-R/k5WKe8zQHo9oFRINuX/1haKYRkKEfItnBGrSjspbXXITakRdsj6daQIdL1+Pt84lnzduWurxNA5k0fgPMQUg==" + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/@types/googlemaps/-/googlemaps-3.40.0.tgz", + "integrity": "sha512-KcAYVKjd5fL0Ur9G4xNL5YG/Bp5HFfdd8s/7j97eFcTyTpp7vIRcf8mtRBAIOM3QNgN2iJhSEecWTG2x8D+bnQ==" }, "@types/graceful-fs": { "version": "4.1.3", @@ -2814,9 +2723,9 @@ "dev": true }, "@types/prettier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.0.0.tgz", - "integrity": "sha512-/rM+sWiuOZ5dvuVzV37sUuklsbg+JPOP8d+nNFlo2ZtfpzPiPvh1/gc8liWOLBqe+sR+ZM7guPaIcTt6UZTo7Q==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.1.1.tgz", + "integrity": "sha512-2zs+O+UkDsJ1Vcp667pd3f8xearMdopz/z54i99wtRDI5KLmngk7vlrYZD0ZjKHaROR03EznlBbVY9PfAEyJIQ==", "dev": true }, "@types/responselike": { @@ -3022,9 +2931,9 @@ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" }, "abab": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz", - "integrity": "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", "dev": true }, "abbrev": { @@ -3070,23 +2979,23 @@ }, "dependencies": { "acorn": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", - "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true }, "acorn-walk": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.1.1.tgz", - "integrity": "sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", "dev": true } } }, "acorn-jsx": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz", - "integrity": "sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", "dev": true }, "acorn-node": { @@ -3174,9 +3083,9 @@ "integrity": "sha1-xdG9SxKQCPEWPyNvhuX66iAm4u8=" }, "aggregate-error": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", - "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "requires": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -3201,9 +3110,9 @@ } }, "ajv": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz", - "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==", + "version": "6.12.5", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.5.tgz", + "integrity": "sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag==", "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -3314,10 +3223,21 @@ "dev": true }, "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, + "requires": { + "type-fest": "^0.11.0" + }, + "dependencies": { + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true + } + } }, "ansi-regex": { "version": "2.1.1", @@ -3332,12 +3252,13 @@ "dev": true }, "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" } }, "aproba": { @@ -3389,11 +3310,36 @@ "is-string": "^1.0.5" }, "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + }, "is-string": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", "dev": true + }, + "object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", + "dev": true } } }, @@ -3427,13 +3373,14 @@ } }, "asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", "requires": { "bn.js": "^4.0.0", "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" }, "dependencies": { "bn.js": { @@ -3509,12 +3456,12 @@ "dev": true }, "aws-sdk": { - "version": "2.610.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.610.0.tgz", - "integrity": "sha512-kqcoCTKjbxrUo2KeLQR2Jw6l4PvkbHXSDk8KqF2hXcpHibiOcMXZZPVe9X+s90RC/B2+qU95M7FImp9ByMcw7A==", + "version": "2.770.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.770.0.tgz", + "integrity": "sha512-CUkyXwFxEJ32AxH2tjBFfG4grjFdyDjyBaltYzaLa0U2KvGgDIj28q8psdxhALTm3c9zPEoMYpRXiTyRNmkROQ==", "dev": true, "requires": { - "buffer": "4.9.1", + "buffer": "4.9.2", "events": "1.1.1", "ieee754": "1.1.13", "jmespath": "0.15.0", @@ -3525,39 +3472,6 @@ "xml2js": "0.4.19" }, "dependencies": { - "buffer": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", - "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - }, - "url": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", - "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, "uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", @@ -3594,97 +3508,57 @@ } }, "babel-jest": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.0.1.tgz", - "integrity": "sha512-Z4GGmSNQ8pX3WS1O+6v3fo41YItJJZsVxG5gIQ+HuB/iuAQBJxMTHTwz292vuYws1LnHfwSRgoqI+nxdy/pcvw==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.5.2.tgz", + "integrity": "sha512-U3KvymF3SczA3vOL/cgiUFOznfMET+XDIXiWnoJV45siAp2pLMG8i2+/MGZlAC3f/F6Q40LR4M4qDrWZ9wkK8A==", "dev": true, "requires": { - "@jest/transform": "^26.0.1", - "@jest/types": "^26.0.1", + "@jest/transform": "^26.5.2", + "@jest/types": "^26.5.2", "@types/babel__core": "^7.1.7", "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^26.0.0", + "babel-preset-jest": "^26.5.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "slash": "^3.0.0" }, "dependencies": { "@jest/types": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", - "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", + "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", "dev": true, "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@types/istanbul-lib-report": "*" } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "@types/yargs": { + "version": "15.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", + "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", "dev": true, "requires": { - "color-name": "~1.1.4" + "@types/yargs-parser": "*" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "graceful-fs": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } } } }, @@ -3721,9 +3595,9 @@ } }, "babel-plugin-dynamic-import-node": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", - "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", "requires": { "object.assign": "^4.1.0" } @@ -3742,25 +3616,27 @@ } }, "babel-plugin-jest-hoist": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.0.0.tgz", - "integrity": "sha512-+AuoehOrjt9irZL7DOt2+4ZaTM6dlu1s5TTS46JBa0/qem4dy7VNW3tMb96qeEqcIh20LD73TVNtmVEeymTG7w==", + "version": "26.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.5.0.tgz", + "integrity": "sha512-ck17uZFD3CDfuwCLATWZxkkuGGFhMij8quP8CNhwj8ek1mqFgbFzRJ30xwC04LLscj/aKsVFfRST+b5PT7rSuw==", "dev": true, "requires": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", "@types/babel__traverse": "^7.0.6" } }, "babel-preset-current-node-syntax": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.2.tgz", - "integrity": "sha512-u/8cS+dEiK1SFILbOC8/rUI3ml9lboKuuMvZ/4aQnQmhecQAgPw5ew066C1ObnEAUmlx7dv/s2z52psWEtLNiw==", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.4.tgz", + "integrity": "sha512-5/INNCYhUGqw7VbVjT/hb3ucjgkVHKXY7lX3ZjlN4gm565VyFmJUrJ/h+h16ECVB38R/9SF6aACydpKMLZ/c9w==", "dev": true, "requires": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", @@ -3771,13 +3647,13 @@ } }, "babel-preset-jest": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.0.0.tgz", - "integrity": "sha512-9ce+DatAa31DpR4Uir8g4Ahxs5K4W4L8refzt+qHWQANb6LhGcAEfIFgLUwk67oya2cCUd6t4eUMtO/z64ocNw==", + "version": "26.5.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.5.0.tgz", + "integrity": "sha512-F2vTluljhqkiGSJGBg/jOruA8vIIIL11YrxRcO7nviNTMbbofPSHwnm8mgP7d/wS7wRSexRoI6X1A6T74d4LQA==", "dev": true, "requires": { - "babel-plugin-jest-hoist": "^26.0.0", - "babel-preset-current-node-syntax": "^0.1.2" + "babel-plugin-jest-hoist": "^26.5.0", + "babel-preset-current-node-syntax": "^0.1.3" } }, "bail": { @@ -3926,24 +3802,15 @@ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "optional": true }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, "bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, "bn.js": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.2.tgz", - "integrity": "sha512-40rZaf3bUNKTVYu9sIeeEGOg7g14Yvnj9kH7b50EiwX0Q7A6umbvfI5tvHaOERH0XigqKkfLkFQxzb4e6CIXnA==" + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", + "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==" }, "body-parser": { "version": "1.19.0", @@ -3986,9 +3853,9 @@ "dev": true }, "bowser": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.8.1.tgz", - "integrity": "sha512-FxxltGKqMHkVa3KtpA+kdnxH0caHPDewccyrK3vW1bsMw6Zco4vRPmMunowX0pXlDZqhxkKSpToADQI2Sk4OeQ==" + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.9.0.tgz", + "integrity": "sha512-2ld76tuLBNFekRgmJfT2+3j5MIrP6bFict8WAIT3beq+srz1gcKNAdNKMqHqauQt63NmAa88HfP1/Ypa9Er3HA==" }, "boxen": { "version": "4.2.0", @@ -4181,7 +4048,7 @@ }, "browserify-aes": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "requires": { "buffer-xor": "^1.0.3", @@ -4215,7 +4082,7 @@ }, "browserify-rsa": { "version": "4.0.1", - "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "requires": { "bn.js": "^4.1.0", @@ -4230,15 +4097,15 @@ } }, "browserify-sign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.0.tgz", - "integrity": "sha512-hEZC1KEeYuoHRqhGhTy6gWrpJA3ZDjFWv0DE61643ZnOXAKJb3u7yWcrU0mMc9SwAqK1n7myPGndkp0dFG7NFA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", "requires": { "bn.js": "^5.1.1", "browserify-rsa": "^4.0.1", "create-hash": "^1.2.0", "create-hmac": "^1.1.7", - "elliptic": "^6.5.2", + "elliptic": "^6.5.3", "inherits": "^2.0.4", "parse-asn1": "^5.1.5", "readable-stream": "^3.6.0", @@ -4276,13 +4143,14 @@ } }, "browserslist": { - "version": "4.8.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.6.tgz", - "integrity": "sha512-ZHao85gf0eZ0ESxLfCp73GG9O/VTytYDIkIiZDlURppLTI9wErSM/5yAKEq6rcUdxBLjMELmrYUJGg5sxGKMHg==", + "version": "4.14.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz", + "integrity": "sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA==", "requires": { - "caniuse-lite": "^1.0.30001023", - "electron-to-chromium": "^1.3.341", - "node-releases": "^1.1.47" + "caniuse-lite": "^1.0.30001135", + "electron-to-chromium": "^1.3.571", + "escalade": "^3.1.0", + "node-releases": "^1.1.61" } }, "bser": { @@ -4354,25 +4222,27 @@ "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" }, "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", + "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" + "rimraf": "^3.0.2", + "ssri": "^8.0.0", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" }, "dependencies": { "glob": { @@ -4388,44 +4258,26 @@ "path-is-absolute": "^1.0.0" } }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" - }, "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { - "yallist": "^3.0.2" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "requires": { - "minimist": "^1.2.5" + "yallist": "^4.0.0" } }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "requires": { - "glob": "^7.1.3" + "aggregate-error": "^3.0.0" } }, "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } } }, @@ -4462,9 +4314,9 @@ "dev": true }, "keyv": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.1.tgz", - "integrity": "sha512-xz6Jv6oNkbhrFCvCP7HQa8AaII8y8LRpoSm661NOKLr4uHuBwhX4epXrPQgF3+xdJnN4Esm5X0xwY4bOlALOtw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", + "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", "dev": true, "requires": { "json-buffer": "3.0.1" @@ -4550,9 +4402,9 @@ "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=" }, "caniuse-lite": { - "version": "1.0.30001025", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001025.tgz", - "integrity": "sha512-SKyFdHYfXUZf5V85+PJgLYyit27q4wgvZuf8QTOk1osbypcROihMBlx9GRar2/pIcKH2r4OehdlBr9x6PXetAQ==" + "version": "1.0.30001146", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001146.tgz", + "integrity": "sha512-VAy5RHDfTJhpxnDdp2n40GPPLp3KqNrXz1QqFv4J64HvArKs8nuNMOWkB3ICOaBTU/Aj4rYAo/ytdQDDFF/Pug==" }, "capture-exit": { "version": "2.0.0", @@ -4820,9 +4672,9 @@ } }, "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" }, "chrome-trace-event": { "version": "1.0.2", @@ -4885,12 +4737,12 @@ "dev": true }, "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, "requires": { - "restore-cursor": "^2.0.0" + "restore-cursor": "^3.1.0" } }, "cli-table": { @@ -4903,9 +4755,9 @@ } }, "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", "dev": true }, "cliui": { @@ -5057,9 +4909,9 @@ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" }, "compare-versions": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.5.1.tgz", - "integrity": "sha512-9fGPIB7C6AyM18CJJBHt5EnCZDG3oiTJYy0NjfIAGjKpzv0tkxWko7TNQHF5ymqm7IH03tqmeuBxtvD+Izh6mg==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", "dev": true }, "component-emitter": { @@ -5263,11 +5115,6 @@ "run-queue": "^1.0.0" }, "dependencies": { - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, "mkdirp": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", @@ -5292,20 +5139,20 @@ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" }, "copy-webpack-plugin": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.0.3.tgz", - "integrity": "sha512-q5m6Vz4elsuyVEIUXr7wJdIdePWTubsqVbEMvf1WQnHGv0Q+9yPRu7MtYFPt+GBOXRav9lvIINifTQ1vSCs+eA==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.2.0.tgz", + "integrity": "sha512-1s/VbhIX73FBFBYF4D0KdeBLkjEnAlCQn0Ufo2a/IyJ41jHpQ9ZzM4JAfbE7yTOhbmwRFkARErJ/XIiLceja6Q==", "requires": { - "cacache": "^15.0.4", + "cacache": "^15.0.5", "fast-glob": "^3.2.4", "find-cache-dir": "^3.3.1", "glob-parent": "^5.1.1", "globby": "^11.0.1", "loader-utils": "^2.0.0", "normalize-path": "^3.0.0", - "p-limit": "^3.0.1", - "schema-utils": "^2.7.0", - "serialize-javascript": "^4.0.0", + "p-limit": "^3.0.2", + "schema-utils": "^2.7.1", + "serialize-javascript": "^5.0.1", "webpack-sources": "^1.4.3" }, "dependencies": { @@ -5322,35 +5169,6 @@ "fill-range": "^7.0.1" } }, - "cacache": { - "version": "15.0.5", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", - "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", - "requires": { - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.0", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" - }, "fast-glob": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", @@ -5382,27 +5200,6 @@ "pkg-dir": "^4.1.0" } }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "requires": { - "is-glob": "^4.0.1" - } - }, "globby": { "version": "11.0.1", "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", @@ -5416,27 +5213,6 @@ "slash": "^3.0.0" } }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "requires": { - "minimist": "^1.2.5" - } - }, "loader-utils": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", @@ -5447,14 +5223,6 @@ "json5": "^2.1.2" } }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, "micromatch": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", @@ -5464,11 +5232,6 @@ "picomatch": "^2.0.5" } }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, "p-limit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.2.tgz", @@ -5477,41 +5240,19 @@ "p-try": "^2.0.0" } }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "requires": { - "aggregate-error": "^3.0.0" - } - }, "picomatch": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "ssri": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.0.tgz", - "integrity": "sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA==", + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", "requires": { - "minipass": "^3.1.1" + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" } }, "to-regex-range": { @@ -5521,11 +5262,6 @@ "requires": { "is-number": "^7.0.0" } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } } }, @@ -5536,11 +5272,11 @@ "dev": true }, "core-js-compat": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.4.tgz", - "integrity": "sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", + "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", "requires": { - "browserslist": "^4.8.3", + "browserslist": "^4.8.5", "semver": "7.0.0" }, "dependencies": { @@ -5566,36 +5302,16 @@ } }, "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", "dev": true, "requires": { "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", + "import-fresh": "^3.2.1", "parse-json": "^5.0.0", "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, - "dependencies": { - "parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" - } - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - } + "yaml": "^1.10.0" } }, "count-array-values": { @@ -5605,12 +5321,12 @@ "dev": true }, "create-ecdh": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", - "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", "requires": { "bn.js": "^4.1.0", - "elliptic": "^6.0.0" + "elliptic": "^6.5.3" }, "dependencies": { "bn.js": { @@ -5622,7 +5338,7 @@ }, "create-hash": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "requires": { "cipher-base": "^1.0.1", @@ -5634,7 +5350,7 @@ }, "create-hmac": { "version": "1.1.7", - "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "requires": { "cipher-base": "^1.0.3", @@ -5750,22 +5466,21 @@ } }, "css-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.0.0.tgz", - "integrity": "sha512-/7d5slKnmY2S39FNifJ7JQ8MhcMM/rDIjAZ2Sc/Z8lnOWOmc10hijg28ovBtljY364pQaF01O2nj5AIBDnJ9vQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.3.0.tgz", + "integrity": "sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==", "requires": { "camelcase": "^6.0.0", "cssesc": "^3.0.0", "icss-utils": "^4.1.1", "loader-utils": "^2.0.0", - "normalize-path": "^3.0.0", "postcss": "^7.0.32", "postcss-modules-extract-imports": "^2.0.0", "postcss-modules-local-by-default": "^3.0.3", "postcss-modules-scope": "^2.2.0", "postcss-modules-values": "^3.0.0", "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.0", + "schema-utils": "^2.7.1", "semver": "^7.3.2" }, "dependencies": { @@ -5774,14 +5489,6 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==" }, - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "requires": { - "minimist": "^1.2.5" - } - }, "loader-utils": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", @@ -5792,15 +5499,15 @@ "json5": "^2.1.2" } }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } }, "semver": { "version": "7.3.2", @@ -5890,9 +5597,9 @@ } }, "csv-parse": { - "version": "4.8.8", - "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-4.8.8.tgz", - "integrity": "sha512-Kv3Ilz2GV58dOoHBXRCTF8ijxlLjl80bG3d67XPI6DNqffb3AnbPbKr/WvCUMJq5V0AZYi6sukOaOQAVpfuVbg==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-4.12.0.tgz", + "integrity": "sha512-wPQl3H79vWLPI8cgKFcQXl0NBgYYEqVnT1i6/So7OjMpsI540oD7p93r3w6fDSyPvwkTepG05F69/7AViX2lXg==", "dev": true }, "csv-parser": { @@ -6005,9 +5712,9 @@ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" }, "decimal.js": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.0.tgz", - "integrity": "sha512-vDPw+rDgn3bZe1+F/pyEwb1oMG2XTlRVgAa6B4KccTEpYgF8w6eQllVbQcfIJnZyvzFtFpxnpGtx8dd7DJp/Rw==", + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", + "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", "dev": true }, "decode-uri-component": { @@ -6135,14 +5842,6 @@ "pkg-config": "^1.1.0", "run-parallel": "^1.1.2", "uniq": "^1.0.1" - }, - "dependencies": { - "ignore": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", - "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", - "dev": true - } } }, "del": { @@ -6349,14 +6048,14 @@ "dev": true }, "diff-sequences": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.0.0.tgz", - "integrity": "sha512-JC/eHYEC3aSS0vZGjuoc4vHA0yAQTzhQQldXMeMF+JlxLGJlCO38Gma82NV9gk1jGFz8mDzUMeaKXvjRRdJ2dg==", + "version": "26.5.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.5.0.tgz", + "integrity": "sha512-ZXx86srb/iYy6jG71k++wBN9P9J05UNQ5hQHQd9MtMPvcqXPx/vKU69jfHV637D00Q2gSgPk2D+jSx3l1lDW/Q==", "dev": true }, "diffie-hellman": { "version": "5.0.3", - "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "requires": { "bn.js": "^4.1.0", @@ -6386,11 +6085,6 @@ } } }, - "dns-prefetch-control": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dns-prefetch-control/-/dns-prefetch-control-0.2.0.tgz", - "integrity": "sha512-hvSnros73+qyZXhHFjx2CMLwoj3Fe7eR9EJsFsqmcI1bB2OBWL/+0YzaEaKssCHnj/6crawNnUyw74Gm2EKe+Q==" - }, "doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -6464,9 +6158,9 @@ } }, "domwaiter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/domwaiter/-/domwaiter-1.1.0.tgz", - "integrity": "sha512-fpXDg55GANfFVtUv60SuYbB5DaKFQihxyFjk9YA3yLN4NlYIiX92JitvrcCdC3LjHi34JG3vCeyyPJNhr3Mvmg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domwaiter/-/domwaiter-1.3.0.tgz", + "integrity": "sha512-jsyBCDB7IG5wl6eQNS6XtK5lvBER3p7n4TakoubWUlFx07P+5Kgl887buVDMX82ze5i4R/tiw/ymex0A40QwbQ==", "dev": true, "requires": { "bottleneck": "^2.19.5", @@ -6520,9 +6214,9 @@ "dev": true }, "get-stream": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", - "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "requires": { "pump": "^3.0.0" @@ -6558,9 +6252,9 @@ "dev": true }, "keyv": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.1.tgz", - "integrity": "sha512-xz6Jv6oNkbhrFCvCP7HQa8AaII8y8LRpoSm661NOKLr4uHuBwhX4epXrPQgF3+xdJnN4Esm5X0xwY4bOlALOtw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", + "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", "dev": true, "requires": { "json-buffer": "3.0.1" @@ -6598,12 +6292,6 @@ "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-2.1.0.tgz", "integrity": "sha512-o3Qa6DGg1CEXshSdvWNX2sN4QHqg03SPq7U6jPXRahlQdl5dK8oXjkU/2/sGrnOZKeGV1zLSO8qPwyKklPPE7w==", "dev": true - }, - "type-fest": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.10.0.tgz", - "integrity": "sha512-EUV9jo4sffrwlg8s0zDhP0T2WD3pru5Xi0+HTE3zTUmBaZNhfkite9PdSJwdXLwPVW0jnAHT56pZHIOYckPEiw==", - "dev": true } } }, @@ -6681,9 +6369,9 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "electron-to-chromium": { - "version": "1.3.345", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.345.tgz", - "integrity": "sha512-f8nx53+Z9Y+SPWGg3YdHrbYYfIJAtbUjpFfW4X1RwTZ94iUG7geg9tV8HqzAXX7XTNgyWgAFvce4yce8ZKxKmg==" + "version": "1.3.578", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.578.tgz", + "integrity": "sha512-z4gU6dA1CbBJsAErW5swTGAaU2TBzc2mPAonJb00zqW1rOraDo2zfBMDRvaz9cVic+0JEZiYbHWPw/fTaZlG2Q==" }, "elliptic": { "version": "6.5.3", @@ -6706,6 +6394,12 @@ } } }, + "emittery": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.1.tgz", + "integrity": "sha512-d34LN4L6h18Bzz9xpoku2nPwKxCPlPMr3EEKTkoEBi+1/+b0lcRkRJ1UVyyZaKNeqGR3swcGl6s390DNO4YVgQ==", + "dev": true + }, "emoji-regex": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.1.1.tgz", @@ -6721,26 +6415,6 @@ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "requires": { - "iconv-lite": "^0.6.2" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", - "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, "end-of-stream": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", @@ -6816,7 +6490,7 @@ "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "requires": { "is-arrayish": "^0.2.1" @@ -6829,29 +6503,28 @@ "dev": true }, "es-abstract": { - "version": "1.17.6", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", - "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", - "dev": true, + "version": "1.18.0-next.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", + "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", "requires": { "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "has": "^1.0.3", "has-symbols": "^1.0.1", - "is-callable": "^1.2.0", - "is-regex": "^1.1.0", - "object-inspect": "^1.7.0", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.0", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", "object-keys": "^1.1.1", - "object.assign": "^4.1.0", + "object.assign": "^4.1.1", "string.prototype.trimend": "^1.0.1", "string.prototype.trimstart": "^1.0.1" }, "dependencies": { "object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", - "dev": true + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" } } }, @@ -6859,7 +6532,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, "requires": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -6909,6 +6581,11 @@ "ext": "^1.1.2" } }, + "escalade": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.0.tgz", + "integrity": "sha512-mAk+hPSO8fLDkhV7V0dXazH5pDc6MrjBTPyD3VeKzxnVFjH1MIxbCdqGZB9O8+EwWakZs3ZCbDS4IpRt79V1ig==" + }, "escape-goat": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", @@ -6951,9 +6628,9 @@ } }, "eslint": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.4.0.tgz", - "integrity": "sha512-WTVEzK3lSFoXUovDHEbkJqCVPEPwbhCq4trDktNI6ygs7aO41d4cDT0JFAT5MivzZeVLWlg7vHL+bgrQv/t3vA==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", @@ -6963,19 +6640,19 @@ "debug": "^4.0.1", "doctrine": "^3.0.0", "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.2", + "eslint-utils": "^1.4.3", "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.1", + "espree": "^6.1.2", "esquery": "^1.0.1", "esutils": "^2.0.2", "file-entry-cache": "^5.0.1", "functional-red-black-tree": "^1.0.1", "glob-parent": "^5.0.0", - "globals": "^11.7.0", + "globals": "^12.1.0", "ignore": "^4.0.6", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", - "inquirer": "^6.4.1", + "inquirer": "^7.0.0", "is-glob": "^4.0.0", "js-yaml": "^3.13.1", "json-stable-stringify-without-jsonify": "^1.0.1", @@ -6984,7 +6661,7 @@ "minimatch": "^3.0.4", "mkdirp": "^0.5.1", "natural-compare": "^1.4.0", - "optionator": "^0.8.2", + "optionator": "^0.8.3", "progress": "^2.0.0", "regexpp": "^2.0.1", "semver": "^6.1.2", @@ -7043,31 +6720,28 @@ } }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, - "glob-parent": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", - "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", "dev": true, "requires": { - "is-glob": "^4.0.1" + "type-fest": "^0.8.1" } }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true }, "mkdirp": { "version": "0.5.5", @@ -7084,6 +6758,20 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -7100,9 +6788,9 @@ } }, "strip-json-comments": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", - "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true }, "supports-color": { @@ -7113,13 +6801,19 @@ "requires": { "has-flag": "^3.0.0" } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true } } }, "eslint-config-standard": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-14.1.0.tgz", - "integrity": "sha512-EF6XkrrGVbvv8hL/kYa/m6vnvmUT+K82pJJc4JJVMM6+Qgqh0pnwprSxdduDLB9p/7bIxD+YV5O0wfb8lmcPbA==", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-14.1.1.tgz", + "integrity": "sha512-Z9B+VR+JIXRxz21udPTL9HpFMyoMUEeX1G251EQ6e05WD9aPVtVBn09XUmZ259wCMlCDmYDSZG62Hhm+ZTJcUg==", "dev": true }, "eslint-config-standard-jsx": { @@ -7129,9 +6823,9 @@ "dev": true }, "eslint-import-resolver-node": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz", - "integrity": "sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg==", + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", "dev": true, "requires": { "debug": "^2.6.9", @@ -7145,9 +6839,9 @@ "dev": true }, "resolve": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz", - "integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", "dev": true, "requires": { "path-parse": "^1.0.6" @@ -7156,9 +6850,9 @@ } }, "eslint-module-utils": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.5.2.tgz", - "integrity": "sha512-LGScZ/JSlqGKiT8OC+cYRxseMjyqt6QO54nl281CK93unD89ijSeRV6An8Ci/2nvWVKe8K/Tqdm75RQoIOCr+Q==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", "dev": true, "requires": { "debug": "^2.6.9", @@ -7236,9 +6930,9 @@ }, "dependencies": { "regexpp": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.0.0.tgz", - "integrity": "sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", "dev": true } } @@ -7287,18 +6981,6 @@ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - } - }, "locate-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", @@ -7376,19 +7058,13 @@ } }, "resolve": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz", - "integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", "dev": true, "requires": { "path-parse": "^1.0.6" } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true } } }, @@ -7406,12 +7082,6 @@ "semver": "^6.1.0" }, "dependencies": { - "ignore": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", - "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", - "dev": true - }, "path-parse": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", @@ -7419,9 +7089,9 @@ "dev": true }, "resolve": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz", - "integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", "dev": true, "requires": { "path-parse": "^1.0.6" @@ -7474,9 +7144,9 @@ "dev": true }, "resolve": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz", - "integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", "dev": true, "requires": { "path-parse": "^1.0.6" @@ -7491,12 +7161,12 @@ "dev": true }, "eslint-scope": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", - "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "requires": { - "esrecurse": "^4.1.0", + "esrecurse": "^4.3.0", "estraverse": "^4.1.1" } }, @@ -7510,26 +7180,26 @@ } }, "eslint-visitor-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", - "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true }, "espree": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.2.tgz", - "integrity": "sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", "dev": true, "requires": { - "acorn": "^7.1.0", - "acorn-jsx": "^5.1.0", + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", "eslint-visitor-keys": "^1.1.0" }, "dependencies": { "acorn": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", - "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true } } @@ -7540,20 +7210,35 @@ "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=" }, "esquery": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", - "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", "dev": true, "requires": { - "estraverse": "^4.0.0" + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } } }, "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "requires": { - "estraverse": "^4.1.0" + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + } } }, "estraverse": { @@ -7609,9 +7294,9 @@ "dev": true }, "eventemitter3": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz", - "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", "dev": true }, "events": { @@ -7710,47 +7395,62 @@ } }, "expect": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.0.1.tgz", - "integrity": "sha512-QcCy4nygHeqmbw564YxNbHTJlXh47dVID2BUP52cZFpLU9zHViMFK6h07cC1wf7GYCTIigTdAXhVua8Yl1FkKg==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.5.2.tgz", + "integrity": "sha512-ccTGrXZd8DZCcvCz4htGXTkd/LOoy6OEtiDS38x3/VVf6E4AQL0QoeksBiw7BtGR5xDNiRYPB8GN6pfbuTOi7w==", "dev": true, "requires": { - "@jest/types": "^26.0.1", + "@jest/types": "^26.5.2", "ansi-styles": "^4.0.0", - "jest-get-type": "^26.0.0", - "jest-matcher-utils": "^26.0.1", - "jest-message-util": "^26.0.1", + "jest-get-type": "^26.3.0", + "jest-matcher-utils": "^26.5.2", + "jest-message-util": "^26.5.2", "jest-regex-util": "^26.0.0" }, "dependencies": { "@jest/types": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", - "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", + "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/stack-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", + "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", + "dev": true + }, "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "version": "15.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", + "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", "dev": true, "requires": { "@types/yargs-parser": "*" } }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -7763,16 +7463,6 @@ "fill-range": "^7.0.1" } }, - "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -7809,21 +7499,15 @@ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, "jest-message-util": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.0.1.tgz", - "integrity": "sha512-CbK8uQREZ8umUfo8+zgIfEt+W7HAHjQCoRaNs4WxKGhAYBGwEyvxuK81FXa7VeB9pwDEXeeKOB2qcsNVCAvB7Q==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.5.2.tgz", + "integrity": "sha512-Ocp9UYZ5Jl15C5PNsoDiGEk14A4NG0zZKknpWdZGoMzJuGAkVt10e97tnEVMYpk7LnQHZOfuK2j/izLBMcuCZw==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.0.1", - "@types/stack-utils": "^1.0.1", + "@jest/types": "^26.5.2", + "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "micromatch": "^4.0.2", @@ -7850,15 +7534,6 @@ "escape-string-regexp": "^2.0.0" } }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -7870,11 +7545,6 @@ } } }, - "expect-ct": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/expect-ct/-/expect-ct-0.2.0.tgz", - "integrity": "sha512-6SK3MG/Bbhm8MsgyJAylg+ucIOU71/FzyFalcfu5nY19dH8y/z0tBJU0wrNBXD4B27EoQtqPF/9wqH0iYAd04g==" - }, "expect-puppeteer": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/expect-puppeteer/-/expect-puppeteer-4.4.0.tgz", @@ -8242,9 +7912,9 @@ "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" }, "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, "requires": { "escape-string-regexp": "^1.0.5" @@ -8259,16 +7929,10 @@ "flat-cache": "^2.0.1" } }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true - }, "file-url": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/file-url/-/file-url-2.0.2.tgz", - "integrity": "sha1-6VF4TXkJUSfTcTApqwY/QIGMoq4=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/file-url/-/file-url-3.0.0.tgz", + "integrity": "sha512-g872QGsHexznxkIAdK8UiZRe7SkE6kvylShU4Nsj8NvfvZag7S0QuQ4IgvPDkk75HxgjIVDwycFTDAgIiO4nDA==", "dev": true }, "fill-range": { @@ -8528,19 +8192,9 @@ } }, "flat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.0.tgz", - "integrity": "sha512-6KSMM+cHHzXC/hpldXApL2S8Uz+QZv+tq5o/L0KQYleoG+GcwrnIJhTWC7tCOiKQp8D/fIvryINU1OZCCwevjA==", - "requires": { - "is-buffer": "~2.0.4" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", - "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==" - } - } + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==" }, "flat-cache": { "version": "2.0.1", @@ -8565,9 +8219,9 @@ } }, "flatted": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", - "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", "dev": true }, "flush-write-stream": { @@ -8698,11 +8352,6 @@ "map-cache": "^0.2.2" } }, - "frameguard": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/frameguard/-/frameguard-3.1.0.tgz", - "integrity": "sha512-TxgSKM+7LTA6sidjOiSZK9wxY0ffMPY3Wta//MqwmX0nZuEHc8QrkV8Fh3ZhMJeiH+Uyh/tcaarImRy8u77O7g==" - }, "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", @@ -8741,9 +8390,9 @@ }, "dependencies": { "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true } } @@ -8773,2968 +8422,1519 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "fsevents": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", - "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", - "optional": true, + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gemoji": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/gemoji/-/gemoji-4.2.1.tgz", + "integrity": "sha512-V9lUpRSn+KQGavZx8Pk+6mxG3kaz21ae2kTCXuT36KaRPNgYU8eHtj/RcUCNFVvmwppsYYz3nnNS9lmcP5kTsg==" + }, + "gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-stdin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", + "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1", - "node-pre-gyp": "*" + "assert-plus": "^1.0.0" }, "dependencies": { - "abbrev": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": false, - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "optional": true - }, - "aproba": { - "version": "1.2.0", - "resolved": false, - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": false, - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { + "assert-plus": { "version": "1.0.0", - "resolved": false, - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": false, - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.3", - "resolved": false, - "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": false, - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": false, - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "optional": true - }, - "debug": { - "version": "3.2.6", - "resolved": false, - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": false, - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "optional": true - }, - "delegates": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "resolved": false, - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", - "optional": true - }, - "fs-minipass": { - "version": "1.2.7", - "resolved": false, - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "optional": true, - "requires": { - "minipass": "^2.6.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "optional": true - }, - "gauge": { - "version": "2.7.4", - "resolved": false, - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": false, - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": false, - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": false, - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.3", - "resolved": false, - "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": false, - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": false, - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "optional": true - }, - "ini": { - "version": "1.3.5", - "resolved": false, - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": false, - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": false, - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minipass": { - "version": "2.9.0", - "resolved": false, - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "resolved": false, - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "optional": true, - "requires": { - "minipass": "^2.9.0" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "optional": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "ms": { - "version": "2.1.2", - "resolved": false, - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "optional": true - }, - "needle": { - "version": "2.4.0", - "resolved": false, - "integrity": "sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==", - "optional": true, - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.14.0", - "resolved": false, - "integrity": "sha512-+CvDC7ZttU/sSt9rFjix/P05iS43qHCOOGzcr3Ry99bXG7VX953+vFyEuph/tfqoYu8dttBkE86JSKBO2OzcxA==", - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4.4.2" - } - }, - "nopt": { - "version": "4.0.1", - "resolved": false, - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", - "optional": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "optional": true - }, - "npm-packlist": { - "version": "1.4.7", - "resolved": false, - "integrity": "sha512-vAj7dIkp5NhieaGZxBJB8fF4R0078rqsmhJcAfXZ6O7JJhjhPK96n5Ry1oZcfLXgfun0GWTZPOxaEyqv8GBykQ==", - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": false, - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": false, - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "optional": true - }, - "once": { - "version": "1.4.0", - "resolved": false, - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "optional": true - }, - "osenv": { - "version": "0.1.5", - "resolved": false, - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": false, - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "optional": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": false, - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "optional": true - }, - "rc": { - "version": "1.2.8", - "resolved": false, - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": false, - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": false, - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": false, - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": false, - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "optional": true - }, - "sax": { - "version": "1.2.4", - "resolved": false, - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "optional": true - }, - "semver": { - "version": "5.7.1", - "resolved": false, - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": false, - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": false, - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "optional": true - }, - "string-width": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": false, - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": false, - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": false, - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "optional": true - }, - "tar": { - "version": "4.4.13", - "resolved": false, - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "resolved": false, - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": false, - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "optional": true - }, - "yallist": { - "version": "3.1.1", - "resolved": false, - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "optional": true - } - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "gemoji": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/gemoji/-/gemoji-4.2.1.tgz", - "integrity": "sha512-V9lUpRSn+KQGavZx8Pk+6mxG3kaz21ae2kTCXuT36KaRPNgYU8eHtj/RcUCNFVvmwppsYYz3nnNS9lmcP5kTsg==" - }, - "gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "github-slugger": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.2.1.tgz", - "integrity": "sha512-SsZUjg/P03KPzQBt7OxJPasGw6NRO5uOgiZ5RGXVud5iSIZ0eNZeNp5rTwCxtavrRUa/A77j8mePVc5lEvk0KQ==", - "requires": { - "emoji-regex": ">=6.0.0 <=6.1.1" - } - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "optional": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "requires": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "global-dirs": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz", - "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==", - "dev": true, - "requires": { - "ini": "^1.3.5" - } - }, - "global-modules": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", - "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=", - "dev": true, - "requires": { - "global-prefix": "^0.1.4", - "is-windows": "^0.2.0" - }, - "dependencies": { - "is-windows": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", - "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", - "dev": true - } - } - }, - "global-prefix": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", - "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.0", - "ini": "^1.3.4", - "is-windows": "^0.2.0", - "which": "^1.2.12" - }, - "dependencies": { - "is-windows": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", - "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", - "dev": true - } - } - }, - "globals": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz", - "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw==" - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" - }, - "graphql": { - "version": "14.6.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.6.0.tgz", - "integrity": "sha512-VKzfvHEKybTKjQVpTFrA5yUq2S9ihcZvfJAtsDBBCuV6wauPu1xl/f9ehgVf0FcEJJs4vz6ysb/ZMkGigQZseg==", - "dev": true, - "requires": { - "iterall": "^1.2.2" - } - }, - "gray-matter": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.2.tgz", - "integrity": "sha512-7hB/+LxrOjq/dd8APlK0r24uL/67w7SkYnfwhNFwg/VDIGWGmduTDYf3WNstLW2fbbmRwrDGCVSJ2isuf2+4Hw==", - "requires": { - "js-yaml": "^3.11.0", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - } - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "dev": true, - "optional": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "dev": true, - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "dev": true - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hasha": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-3.0.0.tgz", - "integrity": "sha1-UqMvq4Vp1BymmmH/GiFPjrfIvTk=", - "requires": { - "is-stream": "^1.0.1" - } - }, - "hast-to-hyperscript": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-7.0.4.tgz", - "integrity": "sha512-vmwriQ2H0RPS9ho4Kkbf3n3lY436QKLq6VaGA1pzBh36hBi3tm1DO9bR+kaJIbpT10UqaANDkMjxvjVfr+cnOA==", - "requires": { - "comma-separated-tokens": "^1.0.0", - "property-information": "^5.3.0", - "space-separated-tokens": "^1.0.0", - "style-to-object": "^0.2.1", - "unist-util-is": "^3.0.0", - "web-namespaces": "^1.1.2" - } - }, - "hast-util-from-parse5": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-5.0.3.tgz", - "integrity": "sha512-gOc8UB99F6eWVWFtM9jUikjN7QkWxB3nY0df5Z0Zq1/Nkwl5V4hAAsl0tmwlgWl/1shlTF8DnNYLO8X6wRV9pA==", - "requires": { - "ccount": "^1.0.3", - "hastscript": "^5.0.0", - "property-information": "^5.0.0", - "web-namespaces": "^1.1.2", - "xtend": "^4.0.1" - } - }, - "hast-util-has-property": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-1.0.4.tgz", - "integrity": "sha512-ghHup2voGfgFoHMGnaLHOjbYFACKrRh9KFttdCzMCbFoBMJXiNi2+XTrPP8+q6cDJM/RSqlCfVWrjp1H201rZg==" - }, - "hast-util-is-element": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz", - "integrity": "sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==" - }, - "hast-util-parse-selector": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.4.tgz", - "integrity": "sha512-gW3sxfynIvZApL4L07wryYF4+C9VvH3AUi7LAnVXV4MneGEgwOByXvFo18BgmTWnm7oHAe874jKbIB1YhHSIzA==" - }, - "hast-util-raw": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-5.0.2.tgz", - "integrity": "sha512-3ReYQcIHmzSgMq8UrDZHFL0oGlbuVGdLKs8s/Fe8BfHFAyZDrdv1fy/AGn+Fim8ZuvAHcJ61NQhVMtyfHviT/g==", - "requires": { - "hast-util-from-parse5": "^5.0.0", - "hast-util-to-parse5": "^5.0.0", - "html-void-elements": "^1.0.0", - "parse5": "^5.0.0", - "unist-util-position": "^3.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - }, - "dependencies": { - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" - } - } - }, - "hast-util-to-html": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-6.1.0.tgz", - "integrity": "sha512-IlC+LG2HGv0Y8js3wqdhg9O2sO4iVpRDbHOPwXd7qgeagpGsnY49i8yyazwqS35RA35WCzrBQE/n0M6GG/ewxA==", - "requires": { - "ccount": "^1.0.0", - "comma-separated-tokens": "^1.0.1", - "hast-util-is-element": "^1.0.0", - "hast-util-whitespace": "^1.0.0", - "html-void-elements": "^1.0.0", - "property-information": "^5.2.0", - "space-separated-tokens": "^1.0.0", - "stringify-entities": "^2.0.0", - "unist-util-is": "^3.0.0", - "xtend": "^4.0.1" - } - }, - "hast-util-to-parse5": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-5.1.2.tgz", - "integrity": "sha512-ZgYLJu9lYknMfsBY0rBV4TJn2xiwF1fXFFjbP6EE7S0s5mS8LIKBVWzhA1MeIs1SWW6GnnE4In6c3kPb+CWhog==", - "requires": { - "hast-to-hyperscript": "^7.0.0", - "property-information": "^5.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - } - }, - "hast-util-to-string": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-1.0.4.tgz", - "integrity": "sha512-eK0MxRX47AV2eZ+Lyr18DCpQgodvaS3fAQO2+b9Two9F5HEoRPhiUMNzoXArMJfZi2yieFzUBMRl3HNJ3Jus3w==" - }, - "hast-util-to-text": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-1.0.1.tgz", - "integrity": "sha512-Xvp9fWiWVb4WaHc1E1g6dtyYlcVwyjRT0CC9oXtVUNhbmIB1gqRVBuBIFJgrFkYxdo+T3UIl5i5ipPGaPRnUOw==", - "requires": { - "hast-util-is-element": "^1.0.2", - "repeat-string": "^1.6.1", - "unist-util-find-after": "^2.0.3" - } - }, - "hast-util-whitespace": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz", - "integrity": "sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==" - }, - "hastscript": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-5.1.2.tgz", - "integrity": "sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==", - "requires": { - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "header-case": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/header-case/-/header-case-1.0.1.tgz", - "integrity": "sha1-lTWXMZfBRLCWE81l0xfvGZY70C0=", - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.3" - } - }, - "helmet": { - "version": "3.21.2", - "resolved": "https://registry.npmjs.org/helmet/-/helmet-3.21.2.tgz", - "integrity": "sha512-okUo+MeWgg00cKB8Csblu8EXgcIoDyb5ZS/3u0W4spCimeVuCUvVZ6Vj3O2VJ1Sxpyb8jCDvzu0L1KKT11pkIg==", - "requires": { - "depd": "2.0.0", - "dns-prefetch-control": "0.2.0", - "dont-sniff-mimetype": "1.1.0", - "expect-ct": "0.2.0", - "feature-policy": "0.3.0", - "frameguard": "3.1.0", - "helmet-crossdomain": "0.4.0", - "helmet-csp": "2.9.4", - "hide-powered-by": "1.1.0", - "hpkp": "2.0.0", - "hsts": "2.2.0", - "ienoopen": "1.1.0", - "nocache": "2.1.0", - "referrer-policy": "1.2.0", - "x-xss-protection": "1.3.0" - }, - "dependencies": { - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - } - } - }, - "helmet-crossdomain": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/helmet-crossdomain/-/helmet-crossdomain-0.4.0.tgz", - "integrity": "sha512-AB4DTykRw3HCOxovD1nPR16hllrVImeFp5VBV9/twj66lJ2nU75DP8FPL0/Jp4jj79JhTfG+pFI2MD02kWJ+fA==" - }, - "helmet-csp": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/helmet-csp/-/helmet-csp-2.9.4.tgz", - "integrity": "sha512-qUgGx8+yk7Xl8XFEGI4MFu1oNmulxhQVTlV8HP8tV3tpfslCs30OZz/9uQqsWPvDISiu/NwrrCowsZBhFADYqg==", - "requires": { - "bowser": "^2.7.0", - "camelize": "1.0.0", - "content-security-policy-builder": "2.1.0", - "dasherize": "2.0.0" - } - }, - "heroku-client": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/heroku-client/-/heroku-client-3.1.0.tgz", - "integrity": "sha512-UfGKwUm5duzzSVI8uUXlNAE1mus6uPxmZPji4vuG1ArV5DYL1rXsZShp0OoxraWdEwYoxCUrM6KGztC68x5EZQ==", - "dev": true, - "requires": { - "is-retry-allowed": "^1.0.0", - "tunnel-agent": "^0.6.0" - } - }, - "hide-powered-by": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hide-powered-by/-/hide-powered-by-1.1.0.tgz", - "integrity": "sha512-Io1zA2yOA1YJslkr+AJlWSf2yWFkKjvkcL9Ni1XSUqnGLr/qRQe2UI3Cn/J9MsJht7yEVCe0SscY1HgVMujbgg==" - }, - "highlight.js": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.2.0.tgz", - "integrity": "sha512-OryzPiqqNCfO/wtFo619W+nPYALM6u7iCQkum4bqRmmlcTikOkmlL06i009QelynBPAlNByTQU6cBB2cOBQtCw==" - }, - "highlightjs-graphql": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/highlightjs-graphql/-/highlightjs-graphql-1.0.2.tgz", - "integrity": "sha512-jShTftpKQDwMXc+7OHOpHXRYSweT08EO2YOIcLbwU00e9yuwJMYXGLF1eiDO0aUPeQU4/5EjAh5HtPt3ly7rvg==" - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hogan.js": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/hogan.js/-/hogan.js-3.0.2.tgz", - "integrity": "sha1-TNnhq9QpQUbnZ55B14mHMrAse/0=", - "requires": { - "mkdirp": "0.3.0", - "nopt": "1.0.10" - }, - "dependencies": { - "mkdirp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", - "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=" - }, - "nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", - "requires": { - "abbrev": "1" - } - } - } - }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", - "dev": true - }, - "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha1-l/I2l3vW4SVAiTD/bePuxigewEc=", - "dev": true - }, - "hpkp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hpkp/-/hpkp-2.0.0.tgz", - "integrity": "sha1-EOFCJk52IVpdMMROxD3mTe5tFnI=" - }, - "hsts": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/hsts/-/hsts-2.2.0.tgz", - "integrity": "sha512-ToaTnQ2TbJkochoVcdXYm4HOCliNozlviNsg+X2XQLQvZNI/kCHR9rZxVYpJB3UPcHz80PgxRyWQ7PdU1r+VBQ==", - "requires": { - "depd": "2.0.0" - }, - "dependencies": { - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - } - } - }, - "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, - "html-entities": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", - "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=" - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "html-truncate": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/html-truncate/-/html-truncate-1.2.2.tgz", - "integrity": "sha1-2y4zHc8cugvUMqUH0W6YhgnyV18=" - }, - "html-void-elements": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", - "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==" - }, - "html_codesniffer": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/html_codesniffer/-/html_codesniffer-2.5.1.tgz", - "integrity": "sha512-vcz0yAaX/OaV6sdNHuT9alBOKkSxYb8h5Yq26dUqgi7XmCgGUSa7U9PiY1PBXQFMjKv1wVPs5/QzHlGuxPDUGg==", - "dev": true - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - }, - "dependencies": { - "readable-stream": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.1.1.tgz", - "integrity": "sha512-DkN66hPyqDhnIQ6Jcsvx9bFjhw214O4poMBcIMgPVpQvNy9a0e0Uhg5SqySyDKAmUlwt8LonTBz1ezOnM8pUdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "string_decoder": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz", - "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==", - "requires": { - "safe-buffer": "~5.1.0" - } + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true } } }, - "http-cache-semantics": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz", - "integrity": "sha512-TcIMG3qeVLgDr1TEd2XvHaTnMPwYQUQMIBLy+5pLSDKYFc7UIqj39w8EGzZkaxoLv/l2K8HaI0t5AVA+YYgUew==" - }, - "http-equiv-refresh": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/http-equiv-refresh/-/http-equiv-refresh-1.0.0.tgz", - "integrity": "sha1-jsU4hmBCvl8/evpzfRmNlL6xsHs=", - "dev": true - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "github-slugger": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.3.0.tgz", + "integrity": "sha512-gwJScWVNhFYSRDvURk/8yhcFBee6aFjye2a7Lhb2bUyRulpIoek9p0I9Kt7PT67d/nUlZbFu8L9RLiA0woQN8Q==", "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" + "emoji-regex": ">=6.0.0 <=6.1.1" } }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" - }, - "https-proxy-agent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", - "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", - "dev": true, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", "requires": { - "agent-base": "5", - "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } + "is-glob": "^4.0.1" } }, - "hubdown": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/hubdown/-/hubdown-2.6.0.tgz", - "integrity": "sha512-gqC4TfGK/gEuAElYRZh4HUEz+TCM4BZ6NQZkNOvWurhQu+PwaF6PVPPTb9DN1h1DUn/kEsFL37XsUJPnJWae+Q==", + "global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", "requires": { - "gray-matter": "^3.0.7", - "hasha": "^3.0.0", - "highlightjs-graphql": "^1.0.1", - "json-stable-stringify": "^1.0.1", - "rehype-autolink-headings": "^2.0.5", - "rehype-highlight": "^3.0.0", - "rehype-raw": "^4.0.1", - "rehype-slug": "^2.0.3", - "rehype-stringify": "^6.0.0", - "remark-gemoji-to-emoji": "^1.1.0", - "remark-parse": "^7.0.0", - "remark-rehype": "^5.0.0", - "unified": "^8.3.2" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "gray-matter": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-3.1.1.tgz", - "integrity": "sha512-nZ1qjLmayEv0/wt3sHig7I0s3/sJO0dkAaKYQ5YAOApUtYEOonXSFdWvL1khvnZMTvov4UufkqlFsilPnejEXA==", - "requires": { - "extend-shallow": "^2.0.1", - "js-yaml": "^3.10.0", - "kind-of": "^5.0.2", - "strip-bom-string": "^1.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } + "min-document": "^2.19.0", + "process": "^0.11.10" } }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true - }, - "humanize-duration": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/humanize-duration/-/humanize-duration-3.20.0.tgz", - "integrity": "sha512-4w6Y+EqikmF3KDdOTOIi8xl1kCJcnB9mu304aB224ZwCxDm/qeqzh/aYHEfpLFxo0HMVur5ibNlel/VPdN+2Jw==", - "dev": true - }, - "husky": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/husky/-/husky-4.2.1.tgz", - "integrity": "sha512-Qa0lRreeIf4Tl92sSs42ER6qc3hzoyQPPorzOrFWfPEVbdi6LuvJEqWKPk905fOWIR76iBpp7ECZNIwk+a8xuQ==", + "global-dirs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz", + "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==", "dev": true, "requires": { - "chalk": "^3.0.0", - "ci-info": "^2.0.0", - "compare-versions": "^3.5.1", - "cosmiconfig": "^6.0.0", - "find-versions": "^3.2.0", - "opencollective-postinstall": "^2.0.2", - "pkg-dir": "^4.2.0", - "please-upgrade-node": "^3.2.0", - "slash": "^3.0.0", - "which-pm-runs": "^1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "ini": "^1.3.5" + } + }, + "global-modules": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", + "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=", + "dev": true, + "requires": { + "global-prefix": "^0.1.4", + "is-windows": "^0.2.0" + }, + "dependencies": { + "is-windows": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", "dev": true - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } } } }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "global-prefix": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", + "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=", + "dev": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "homedir-polyfill": "^1.0.0", + "ini": "^1.3.4", + "is-windows": "^0.2.0", + "which": "^1.2.12" + }, + "dependencies": { + "is-windows": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", + "dev": true + } } }, - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, "requires": { - "postcss": "^7.0.14" + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } }, - "ienoopen": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ienoopen/-/ienoopen-1.1.0.tgz", - "integrity": "sha512-MFs36e/ca6ohEKtinTJ5VvAJ6oDRAYFdYXweUnGY9L9vcoqFOU4n2ZhmJ0C4z/cwGZ3YIQRSB3XZ1+ghZkY5NQ==" + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + "graphql": { + "version": "14.7.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.7.0.tgz", + "integrity": "sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA==", + "dev": true, + "requires": { + "iterall": "^1.2.2" + } }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true + "gray-matter": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.2.tgz", + "integrity": "sha512-7hB/+LxrOjq/dd8APlK0r24uL/67w7SkYnfwhNFwg/VDIGWGmduTDYf3WNstLW2fbbmRwrDGCVSJ2isuf2+4Hw==", + "requires": { + "js-yaml": "^3.11.0", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + } }, - "ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", - "dev": true + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true, + "optional": true }, - "image-size": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.7.5.tgz", - "integrity": "sha512-Hiyv+mXHfFEP7LzUL/llg9RwFxxY+o9N3JVLIeG5E7iFIFAalxvRU9UZthBdYDEVnzHMgjnKJPPpay5BWf1g9g==", + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", "dev": true }, - "import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", "dev": true, "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "ajv": "^6.5.5", + "har-schema": "^2.0.0" } }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "dev": true + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } }, - "import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" + "ansi-regex": "^2.0.0" } }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, - "indexes-of": { + "has-symbols": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "requires": { - "once": "^1.3.0", - "wrappy": "1" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc=" - }, - "inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" - }, - "inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "dev": true, - "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "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 - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.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, + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "kind-of": "^3.0.2" }, "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, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "ansi-regex": "^3.0.0" + "is-buffer": "^1.1.5" } } } }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "requires": { - "ansi-regex": "^4.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - } + "is-buffer": "^1.1.5" } + } + } + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "requires": { - "has-flag": "^3.0.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" } } }, - "instantsearch.js": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/instantsearch.js/-/instantsearch.js-4.8.2.tgz", - "integrity": "sha512-DG2IUMfiZeGfJjgZrwBY1KGWUllyHUpG2khvhuPdHx8wopDC/713n6JDZ02oBdceBQJ91cn6Ph14igXSAjWJJA==", + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "requires": { - "@types/googlemaps": "^3.39.6", - "algoliasearch-helper": "^3.2.2", - "classnames": "^2.2.5", - "events": "^1.1.0", - "hogan.js": "^3.0.2", - "preact": "^10.0.0", - "prop-types": "^15.5.10", - "qs": "^6.5.1" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" } }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" + "hasha": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-3.0.0.tgz", + "integrity": "sha1-UqMvq4Vp1BymmmH/GiFPjrfIvTk=", + "requires": { + "is-stream": "^1.0.1" + } }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "hast-to-hyperscript": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-7.0.4.tgz", + "integrity": "sha512-vmwriQ2H0RPS9ho4Kkbf3n3lY436QKLq6VaGA1pzBh36hBi3tm1DO9bR+kaJIbpT10UqaANDkMjxvjVfr+cnOA==", "requires": { - "loose-envify": "^1.0.0" + "comma-separated-tokens": "^1.0.0", + "property-information": "^5.3.0", + "space-separated-tokens": "^1.0.0", + "style-to-object": "^0.2.1", + "unist-util-is": "^3.0.0", + "web-namespaces": "^1.1.2" } }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true + "hast-util-from-parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-5.0.3.tgz", + "integrity": "sha512-gOc8UB99F6eWVWFtM9jUikjN7QkWxB3nY0df5Z0Zq1/Nkwl5V4hAAsl0tmwlgWl/1shlTF8DnNYLO8X6wRV9pA==", + "requires": { + "ccount": "^1.0.3", + "hastscript": "^5.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.1.2", + "xtend": "^4.0.1" + } }, - "ipaddr.js": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", - "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==" + "hast-util-has-property": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-1.0.4.tgz", + "integrity": "sha512-ghHup2voGfgFoHMGnaLHOjbYFACKrRh9KFttdCzMCbFoBMJXiNi2+XTrPP8+q6cDJM/RSqlCfVWrjp1H201rZg==" }, - "is": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz", - "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==", - "dev": true + "hast-util-is-element": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz", + "integrity": "sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==" }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "hast-util-parse-selector": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.4.tgz", + "integrity": "sha512-gW3sxfynIvZApL4L07wryYF4+C9VvH3AUi7LAnVXV4MneGEgwOByXvFo18BgmTWnm7oHAe874jKbIB1YhHSIzA==" + }, + "hast-util-raw": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-5.0.2.tgz", + "integrity": "sha512-3ReYQcIHmzSgMq8UrDZHFL0oGlbuVGdLKs8s/Fe8BfHFAyZDrdv1fy/AGn+Fim8ZuvAHcJ61NQhVMtyfHviT/g==", "requires": { - "kind-of": "^3.0.2" + "hast-util-from-parse5": "^5.0.0", + "hast-util-to-parse5": "^5.0.0", + "html-void-elements": "^1.0.0", + "parse5": "^5.0.0", + "unist-util-position": "^3.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" }, "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" } } }, - "is-alphabetical": { + "hast-util-to-html": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-6.1.0.tgz", + "integrity": "sha512-IlC+LG2HGv0Y8js3wqdhg9O2sO4iVpRDbHOPwXd7qgeagpGsnY49i8yyazwqS35RA35WCzrBQE/n0M6GG/ewxA==", + "requires": { + "ccount": "^1.0.0", + "comma-separated-tokens": "^1.0.1", + "hast-util-is-element": "^1.0.0", + "hast-util-whitespace": "^1.0.0", + "html-void-elements": "^1.0.0", + "property-information": "^5.2.0", + "space-separated-tokens": "^1.0.0", + "stringify-entities": "^2.0.0", + "unist-util-is": "^3.0.0", + "xtend": "^4.0.1" + } + }, + "hast-util-to-parse5": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-5.1.2.tgz", + "integrity": "sha512-ZgYLJu9lYknMfsBY0rBV4TJn2xiwF1fXFFjbP6EE7S0s5mS8LIKBVWzhA1MeIs1SWW6GnnE4In6c3kPb+CWhog==", + "requires": { + "hast-to-hyperscript": "^7.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + } + }, + "hast-util-to-string": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" + "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-1.0.4.tgz", + "integrity": "sha512-eK0MxRX47AV2eZ+Lyr18DCpQgodvaS3fAQO2+b9Two9F5HEoRPhiUMNzoXArMJfZi2yieFzUBMRl3HNJ3Jus3w==" }, - "is-alphanumerical": { + "hast-util-to-text": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-1.0.1.tgz", + "integrity": "sha512-Xvp9fWiWVb4WaHc1E1g6dtyYlcVwyjRT0CC9oXtVUNhbmIB1gqRVBuBIFJgrFkYxdo+T3UIl5i5ipPGaPRnUOw==", + "requires": { + "hast-util-is-element": "^1.0.2", + "repeat-string": "^1.6.1", + "unist-util-find-after": "^2.0.3" + } + }, + "hast-util-whitespace": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz", + "integrity": "sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==" + }, + "hastscript": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-5.1.2.tgz", + "integrity": "sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==", "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" } }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true }, - "is-binary-path": { + "header-case": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "optional": true, + "resolved": "https://registry.npmjs.org/header-case/-/header-case-1.0.1.tgz", + "integrity": "sha1-lTWXMZfBRLCWE81l0xfvGZY70C0=", "requires": { - "binary-extensions": "^1.0.0" + "no-case": "^2.2.0", + "upper-case": "^1.1.3" } }, - "is-browser": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-browser/-/is-browser-2.1.0.tgz", - "integrity": "sha512-F5rTJxDQ2sW81fcfOR1GnCXT6sVJC104fCyfj+mjpwNEwaPYSn5fte5jiHmBg3DHsIoL/l8Kvw5VN5SsTRcRFQ==", - "dev": true + "helmet": { + "version": "3.23.3", + "resolved": "https://registry.npmjs.org/helmet/-/helmet-3.23.3.tgz", + "integrity": "sha512-U3MeYdzPJQhtvqAVBPntVgAvNSOJyagwZwyKsFdyRa8TV3pOKVFljalPOCxbw5Wwf2kncGhmP0qHjyazIdNdSA==", + "requires": { + "depd": "2.0.0", + "dont-sniff-mimetype": "1.1.0", + "feature-policy": "0.3.0", + "helmet-crossdomain": "0.4.0", + "helmet-csp": "2.10.0", + "hide-powered-by": "1.1.0", + "hpkp": "2.0.0", + "hsts": "2.2.0", + "nocache": "2.1.0", + "referrer-policy": "1.2.0", + "x-xss-protection": "1.3.0" + }, + "dependencies": { + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + } + } }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "helmet-crossdomain": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/helmet-crossdomain/-/helmet-crossdomain-0.4.0.tgz", + "integrity": "sha512-AB4DTykRw3HCOxovD1nPR16hllrVImeFp5VBV9/twj66lJ2nU75DP8FPL0/Jp4jj79JhTfG+pFI2MD02kWJ+fA==" }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "helmet-csp": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/helmet-csp/-/helmet-csp-2.10.0.tgz", + "integrity": "sha512-Rz953ZNEFk8sT2XvewXkYN0Ho4GEZdjAZy4stjiEQV3eN7GDxg1QKmYggH7otDyIA7uGA6XnUMVSgeJwbR5X+w==", + "requires": { + "bowser": "2.9.0", + "camelize": "1.0.0", + "content-security-policy-builder": "2.1.0", + "dasherize": "2.0.0" + } + }, + "heroku-client": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/heroku-client/-/heroku-client-3.1.0.tgz", + "integrity": "sha512-UfGKwUm5duzzSVI8uUXlNAE1mus6uPxmZPji4vuG1ArV5DYL1rXsZShp0OoxraWdEwYoxCUrM6KGztC68x5EZQ==", "dev": true, "requires": { - "builtin-modules": "^1.0.0" + "is-retry-allowed": "^1.0.0", + "tunnel-agent": "^0.6.0" } }, - "is-callable": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.1.tgz", - "integrity": "sha512-wliAfSzx6V+6WfMOmus1xy0XvSgf/dlStkvTfq7F0g4bOIW0PSUbnyse3NhDwdyYS1ozfUtAAySqTws3z9Eqgg==", - "dev": true + "hide-powered-by": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hide-powered-by/-/hide-powered-by-1.1.0.tgz", + "integrity": "sha512-Io1zA2yOA1YJslkr+AJlWSf2yWFkKjvkcL9Ni1XSUqnGLr/qRQe2UI3Cn/J9MsJht7yEVCe0SscY1HgVMujbgg==" }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, + "highlight.js": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.2.0.tgz", + "integrity": "sha512-OryzPiqqNCfO/wtFo619W+nPYALM6u7iCQkum4bqRmmlcTikOkmlL06i009QelynBPAlNByTQU6cBB2cOBQtCw==" + }, + "highlightjs-graphql": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/highlightjs-graphql/-/highlightjs-graphql-1.0.2.tgz", + "integrity": "sha512-jShTftpKQDwMXc+7OHOpHXRYSweT08EO2YOIcLbwU00e9yuwJMYXGLF1eiDO0aUPeQU4/5EjAh5HtPt3ly7rvg==" + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "requires": { - "ci-info": "^2.0.0" + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" } }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "hogan.js": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/hogan.js/-/hogan.js-3.0.2.tgz", + "integrity": "sha1-TNnhq9QpQUbnZ55B14mHMrAse/0=", "requires": { - "kind-of": "^3.0.2" + "mkdirp": "0.3.0", + "nopt": "1.0.10" }, "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "mkdirp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", + "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=" + }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", "requires": { - "is-buffer": "^1.1.5" + "abbrev": "1" } } } }, - "is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", "dev": true }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha1-l/I2l3vW4SVAiTD/bePuxigewEc=", + "dev": true }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", + "hpkp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hpkp/-/hpkp-2.0.0.tgz", + "integrity": "sha1-EOFCJk52IVpdMMROxD3mTe5tFnI=" + }, + "hsts": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/hsts/-/hsts-2.2.0.tgz", + "integrity": "sha512-ToaTnQ2TbJkochoVcdXYm4HOCliNozlviNsg+X2XQLQvZNI/kCHR9rZxVYpJB3UPcHz80PgxRyWQ7PdU1r+VBQ==", "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "depd": "2.0.0" }, "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=" + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" } } }, - "is-docker": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.0.0.tgz", - "integrity": "sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ==", + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", "dev": true, - "optional": true + "requires": { + "whatwg-encoding": "^1.0.5" + } }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + "html-entities": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz", + "integrity": "sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==" }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "html-truncate": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/html-truncate/-/html-truncate-1.2.2.tgz", + "integrity": "sha1-2y4zHc8cugvUMqUH0W6YhgnyV18=" + }, + "html-void-elements": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", + "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==" + }, + "html_codesniffer": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/html_codesniffer/-/html_codesniffer-2.5.1.tgz", + "integrity": "sha512-vcz0yAaX/OaV6sdNHuT9alBOKkSxYb8h5Yq26dUqgi7XmCgGUSa7U9PiY1PBXQFMjKv1wVPs5/QzHlGuxPDUGg==", "dev": true }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "readable-stream": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.1.1.tgz", + "integrity": "sha512-DkN66hPyqDhnIQ6Jcsvx9bFjhw214O4poMBcIMgPVpQvNy9a0e0Uhg5SqySyDKAmUlwt8LonTBz1ezOnM8pUdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "string_decoder": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz", + "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "http-cache-semantics": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz", + "integrity": "sha512-TcIMG3qeVLgDr1TEd2XvHaTnMPwYQUQMIBLy+5pLSDKYFc7UIqj39w8EGzZkaxoLv/l2K8HaI0t5AVA+YYgUew==" + }, + "http-equiv-refresh": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/http-equiv-refresh/-/http-equiv-refresh-1.0.0.tgz", + "integrity": "sha1-jsU4hmBCvl8/evpzfRmNlL6xsHs=", "dev": true }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "optional": true, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", "requires": { - "is-extglob": "^2.1.0" + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" } }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "is-installed-globally": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", - "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "dev": true, "requires": { - "global-dirs": "^2.0.1", - "is-path-inside": "^3.0.1" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, - "is-lower-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.3.tgz", - "integrity": "sha1-fhR75HaNxGbbO/shzGCzHmrWk5M=", - "requires": { - "lower-case": "^1.1.0" - } + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" }, - "is-npm": { + "https-proxy-agent": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", - "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, - "is-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", - "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=", - "dev": true - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true - }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", + "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", "dev": true, "requires": { - "is-path-inside": "^2.1.0" + "agent-base": "5", + "debug": "4" }, "dependencies": { - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "path-is-inside": "^1.0.2" + "ms": "^2.1.1" } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true } } }, - "is-path-inside": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", - "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", - "dev": true - }, - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", + "hubdown": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/hubdown/-/hubdown-2.6.0.tgz", + "integrity": "sha512-gqC4TfGK/gEuAElYRZh4HUEz+TCM4BZ6NQZkNOvWurhQu+PwaF6PVPPTb9DN1h1DUn/kEsFL37XsUJPnJWae+Q==", "requires": { - "isobject": "^3.0.1" + "gray-matter": "^3.0.7", + "hasha": "^3.0.0", + "highlightjs-graphql": "^1.0.1", + "json-stable-stringify": "^1.0.1", + "rehype-autolink-headings": "^2.0.5", + "rehype-highlight": "^3.0.0", + "rehype-raw": "^4.0.1", + "rehype-slug": "^2.0.3", + "rehype-stringify": "^6.0.0", + "remark-gemoji-to-emoji": "^1.1.0", + "remark-parse": "^7.0.0", + "remark-rehype": "^5.0.0", + "unified": "^8.3.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "gray-matter": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-3.1.1.tgz", + "integrity": "sha512-nZ1qjLmayEv0/wt3sHig7I0s3/sJO0dkAaKYQ5YAOApUtYEOonXSFdWvL1khvnZMTvov4UufkqlFsilPnejEXA==", + "requires": { + "extend-shallow": "^2.0.1", + "js-yaml": "^3.10.0", + "kind-of": "^5.0.2", + "strip-bom-string": "^1.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } } }, - "is-potential-custom-element-name": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", - "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", "dev": true }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "humanize-duration": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/humanize-duration/-/humanize-duration-3.20.0.tgz", + "integrity": "sha512-4w6Y+EqikmF3KDdOTOIi8xl1kCJcnB9mu304aB224ZwCxDm/qeqzh/aYHEfpLFxo0HMVur5ibNlel/VPdN+2Jw==", "dev": true }, - "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "husky": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.0.tgz", + "integrity": "sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA==", "dev": true, "requires": { - "has-symbols": "^1.0.1" + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "compare-versions": "^3.6.0", + "cosmiconfig": "^7.0.0", + "find-versions": "^3.2.0", + "opencollective-postinstall": "^2.0.2", + "pkg-dir": "^4.2.0", + "please-upgrade-node": "^3.2.0", + "slash": "^3.0.0", + "which-pm-runs": "^1.0.0" } }, - "is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dev": true, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "requires": { - "is-unc-path": "^1.0.0" + "safer-buffer": ">= 2.1.2 < 3" } }, - "is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", - "dev": true + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "requires": { + "postcss": "^7.0.14" + } }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" }, - "is-string": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.4.tgz", - "integrity": "sha1-zDqbaYV9Yh6WNyWiTK7shzuCbmQ=", - "dev": true + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" }, - "is-symbol": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", - "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", - "dev": true, - "requires": { - "has-symbols": "^1.0.0" - } + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", "dev": true }, - "is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "image-size": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.7.5.tgz", + "integrity": "sha512-Hiyv+mXHfFEP7LzUL/llg9RwFxxY+o9N3JVLIeG5E7iFIFAalxvRU9UZthBdYDEVnzHMgjnKJPPpay5BWf1g9g==", + "dev": true + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", "dev": true, "requires": { - "unc-path-regex": "^0.1.2" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" } }, - "is-upper-case": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.2.tgz", - "integrity": "sha1-jQsfp+eTOh5YSDYA7H2WYcuvdW8=", + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, "requires": { - "upper-case": "^1.1.0" + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" } }, - "is-url": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" }, - "is-whitespace-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", - "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==" + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=" + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" }, - "is-word-character": { + "infer-owner": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", - "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==" + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "optional": true, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { - "is-docker": "^2.0.0" + "once": "^1.3.0", + "wrappy": "1" } }, - "is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", - "dev": true + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, - "is2": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is2/-/is2-2.0.4.tgz", - "integrity": "sha512-7BQdwRMJRIMvcIltrz3VElmppIV7dL/s2nnZbhzcgyOBdZJcLYuEUG7H0icNvuCyjupXznJwjkDM30pgsNLwtg==", + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc=" + }, + "inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dev": true, "requires": { - "deep-is": "^0.1.3", - "ip-regex": "^4.1.0", - "is-url": "^1.2.4" + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" }, "dependencies": { - "ip-regex": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.2.0.tgz", - "integrity": "sha512-n5cDDeTWWRwK1EBoWwRti+8nP4NbytBBY0pldmnIkq6Z55KNFmWofh4rl9dPZpj+U/nVq7gweR3ylrvMt4YZ5A==" + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } } } }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "isbot": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/isbot/-/isbot-2.3.1.tgz", - "integrity": "sha512-SrdO3SoZCcymFt+JKmCrUD/Ln0vTUfBa/jBXekFI51NlVzWxYdKAw+ZQk2svcgje3BrL5Zwh3haECP0T7EBRVg==", - "dev": true + "instantsearch.js": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/instantsearch.js/-/instantsearch.js-4.8.3.tgz", + "integrity": "sha512-qU3ybRfwkTkftuTdPODGev04pa+4sk4Jve2iTQRDHMAMTO02F10/doV8IuxmGymVsk1kb8O/15Xcux69D/m9BQ==", + "requires": { + "@types/googlemaps": "^3.39.6", + "algoliasearch-helper": "^3.2.2", + "classnames": "^2.2.5", + "events": "^1.1.0", + "hogan.js": "^3.0.2", + "preact": "^10.0.0", + "prop-types": "^15.5.10", + "qs": "^6.5.1" + } }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", "dev": true }, - "istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "ipaddr.js": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", + "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==" + }, + "is": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz", + "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==", "dev": true }, - "istanbul-lib-instrument": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.1.tgz", - "integrity": "sha512-imIchxnodll7pvQBYOqUu88EufLCU56LMeFPZZM/fJZ1irYcYdqroaV+ACK1Ila8ls09iEYArp+nqyC6lW1Vfg==", - "dev": true, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "requires": { - "@babel/core": "^7.7.5", - "@babel/parser": "^7.7.5", - "@babel/template": "^7.7.4", - "@babel/traverse": "^7.7.4", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" + "kind-of": "^3.0.2" }, "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } } } }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-browser": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-browser/-/is-browser-2.1.0.tgz", + "integrity": "sha512-F5rTJxDQ2sW81fcfOR1GnCXT6sVJC104fCyfj+mjpwNEwaPYSn5fte5jiHmBg3DHsIoL/l8Kvw5VN5SsTRcRFQ==", + "dev": true + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "^1.0.0" } }, - "istanbul-lib-source-maps": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "is-callable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", + "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==" + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", "dev": true, "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" + "ci-info": "^2.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" }, "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "ms": "^2.1.1" + "is-buffer": "^1.1.5" } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true } } }, - "istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "iterall": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", - "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==", - "dev": true + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" }, - "japanese-characters": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/japanese-characters/-/japanese-characters-1.1.0.tgz", - "integrity": "sha512-ZlGjhypXEFs5sypwdxYRaDWMVxdS/yuVqlOv20fJCtYtgcvT2F6StcDq5qKj5TdqpvwFNDoYrfvhG/pxPzuB8A==", - "dev": true + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" }, - "jest": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-26.0.1.tgz", - "integrity": "sha512-29Q54kn5Bm7ZGKIuH2JRmnKl85YRigp0o0asTc6Sb6l2ch1DCXIeZTLLFy9ultJvhkTqbswF5DEx4+RlkmCxWg==", - "dev": true, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", "requires": { - "@jest/core": "^26.0.1", - "import-local": "^3.0.2", - "jest-cli": "^26.0.1" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "dependencies": { - "@jest/console": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.0.1.tgz", - "integrity": "sha512-9t1KUe/93coV1rBSxMmBAOIK3/HVpwxArCA1CxskKyRiv6o8J70V8C/V3OJminVCTa2M0hQI9AWRd5wxu2dAHw==", - "dev": true, - "requires": { - "@jest/types": "^26.0.1", - "chalk": "^4.0.0", - "jest-message-util": "^26.0.1", - "jest-util": "^26.0.1", - "slash": "^3.0.0" - } - }, - "@jest/test-result": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.0.1.tgz", - "integrity": "sha512-oKwHvOI73ICSYRPe8WwyYPTtiuOAkLSbY8/MfWF3qDEd/sa8EDyZzin3BaXTqufir/O/Gzea4E8Zl14XU4Mlyg==", - "dev": true, - "requires": { - "@jest/console": "^26.0.1", - "@jest/types": "^26.0.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/types": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", - "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-cli": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.0.1.tgz", - "integrity": "sha512-pFLfSOBcbG9iOZWaMK4Een+tTxi/Wcm34geqZEqrst9cZDkTQ1LZ2CnBrTlHWuYAiTMFr0EQeK52ScyFU8wK+w==", - "dev": true, - "requires": { - "@jest/core": "^26.0.1", - "@jest/test-result": "^26.0.1", - "@jest/types": "^26.0.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "is-ci": "^2.0.0", - "jest-config": "^26.0.1", - "jest-util": "^26.0.1", - "jest-validate": "^26.0.1", - "prompts": "^2.0.1", - "yargs": "^15.3.1" - } - }, - "jest-message-util": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.0.1.tgz", - "integrity": "sha512-CbK8uQREZ8umUfo8+zgIfEt+W7HAHjQCoRaNs4WxKGhAYBGwEyvxuK81FXa7VeB9pwDEXeeKOB2qcsNVCAvB7Q==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.0.1", - "@types/stack-utils": "^1.0.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" - } - }, - "jest-util": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.0.1.tgz", - "integrity": "sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g==", - "dev": true, - "requires": { - "@jest/types": "^26.0.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "make-dir": "^3.0.0" - } - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "stack-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.2.tgz", - "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - } - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=" } } }, - "jest-changed-files": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.0.1.tgz", - "integrity": "sha512-q8LP9Sint17HaE2LjxQXL+oYWW/WeeXMPE2+Op9X3mY8IEGFVc14xRxFjUuXUbcPAlDLhtWdIEt59GdQbn76Hw==", + "is-docker": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", + "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", "dev": true, + "optional": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "requires": { - "@jest/types": "^26.0.1", - "execa": "^4.0.0", - "throat": "^5.0.0" + "is-extglob": "^2.1.1" + } + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" + }, + "is-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "dev": true, + "requires": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + } + }, + "is-lower-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.3.tgz", + "integrity": "sha1-fhR75HaNxGbbO/shzGCzHmrWk5M=", + "requires": { + "lower-case": "^1.1.0" + } + }, + "is-negative-zero": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", + "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=" + }, + "is-npm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", + "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", + "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" }, "dependencies": { - "@jest/types": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", - "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "execa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.1.tgz", - "integrity": "sha512-SCjM/zlBdOK8Q5TIjOn6iEHZaPHFsMoTxXQ2nvUvtPnuohz3H2dIozSg+etNR98dGoYUp2ENSKLL/XaMmbxVgw==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", - "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true - }, - "mimic-fn": { + "is-path-inside": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "path-is-inside": "^1.0.2" } } } }, - "jest-config": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.0.1.tgz", - "integrity": "sha512-9mWKx2L1LFgOXlDsC4YSeavnblN6A4CPfXFiobq+YYLaBMymA/SczN7xYTSmLaEYHZOcB98UdoN4m5uNt6tztg==", + "is-path-inside": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", + "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", + "dev": true + }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-potential-custom-element-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", + "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", + "dev": true + }, + "is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-string": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.4.tgz", + "integrity": "sha1-zDqbaYV9Yh6WNyWiTK7shzuCbmQ=", + "dev": true + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", "dev": true, "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^26.0.1", - "@jest/types": "^26.0.1", - "babel-jest": "^26.0.1", - "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^26.0.1", - "jest-environment-node": "^26.0.1", - "jest-get-type": "^26.0.0", - "jest-jasmine2": "^26.0.1", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.0.1", - "jest-util": "^26.0.1", - "jest-validate": "^26.0.1", - "micromatch": "^4.0.2", - "pretty-format": "^26.0.1" + "unc-path-regex": "^0.1.2" + } + }, + "is-upper-case": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.2.tgz", + "integrity": "sha1-jQsfp+eTOh5YSDYA7H2WYcuvdW8=", + "requires": { + "upper-case": "^1.1.0" + } + }, + "is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" + }, + "is-whitespace-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=" + }, + "is-word-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==" + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "optional": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "is2": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is2/-/is2-2.0.4.tgz", + "integrity": "sha512-7BQdwRMJRIMvcIltrz3VElmppIV7dL/s2nnZbhzcgyOBdZJcLYuEUG7H0icNvuCyjupXznJwjkDM30pgsNLwtg==", + "requires": { + "deep-is": "^0.1.3", + "ip-regex": "^4.1.0", + "is-url": "^1.2.4" }, "dependencies": { - "@jest/types": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", - "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-util": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.0.1.tgz", - "integrity": "sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g==", - "dev": true, - "requires": { - "@jest/types": "^26.0.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "make-dir": "^3.0.0" - } - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "pretty-format": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.0.1.tgz", - "integrity": "sha512-SWxz6MbupT3ZSlL0Po4WF/KujhQaVehijR2blyRDCzk9e45EaYMVhMBn49fnRuHxtkSpXTes1GxNpVmH86Bxfw==", - "dev": true, - "requires": { - "@jest/types": "^26.0.1", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } + "ip-regex": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.2.0.tgz", + "integrity": "sha512-n5cDDeTWWRwK1EBoWwRti+8nP4NbytBBY0pldmnIkq6Z55KNFmWofh4rl9dPZpj+U/nVq7gweR3ylrvMt4YZ5A==" } } }, - "jest-dev-server": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/jest-dev-server/-/jest-dev-server-4.4.0.tgz", - "integrity": "sha512-STEHJ3iPSC8HbrQ3TME0ozGX2KT28lbT4XopPxUm2WimsX3fcB3YOptRh12YphQisMhfqNSNTZUmWyT3HEXS2A==", + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "isbot": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/isbot/-/isbot-2.3.1.tgz", + "integrity": "sha512-SrdO3SoZCcymFt+JKmCrUD/Ln0vTUfBa/jBXekFI51NlVzWxYdKAw+ZQk2svcgje3BrL5Zwh3haECP0T7EBRVg==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", "dev": true, "requires": { - "chalk": "^3.0.0", - "cwd": "^0.10.0", - "find-process": "^1.4.3", - "prompts": "^2.3.0", - "spawnd": "^4.4.0", - "tree-kill": "^1.2.2", - "wait-on": "^3.3.0" + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" }, "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } } } }, - "jest-diff": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.0.1.tgz", - "integrity": "sha512-odTcHyl5X+U+QsczJmOjWw5tPvww+y9Yim5xzqxVl/R1j4z71+fHW4g8qu1ugMmKdFdxw+AtQgs5mupPnzcIBQ==", + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", "dev": true, "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.0.0", - "jest-get-type": "^26.0.0", - "pretty-format": "^26.0.1" + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" }, "dependencies": { - "@jest/types": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", - "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "pretty-format": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.0.1.tgz", - "integrity": "sha512-SWxz6MbupT3ZSlL0Po4WF/KujhQaVehijR2blyRDCzk9e45EaYMVhMBn49fnRuHxtkSpXTes1GxNpVmH86Bxfw==", - "dev": true, - "requires": { - "@jest/types": "^26.0.1", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -11742,200 +9942,134 @@ } } }, - "jest-docblock": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", - "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.0.1.tgz", - "integrity": "sha512-OTgJlwXCAR8NIWaXFL5DBbeS4QIYPuNASkzSwMCJO+ywo9BEa6TqkaSWsfR7VdbMLdgYJqSfQcIyjJCNwl5n4Q==", + "istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", "dev": true, "requires": { - "@jest/types": "^26.0.1", - "chalk": "^4.0.0", - "jest-get-type": "^26.0.0", - "jest-util": "^26.0.1", - "pretty-format": "^26.0.1" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" }, "dependencies": { - "@jest/types": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", - "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "dev": true, "requires": { - "color-name": "~1.1.4" + "ms": "2.1.2" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "jest-util": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.0.1.tgz", - "integrity": "sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g==", - "dev": true, - "requires": { - "@jest/types": "^26.0.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "make-dir": "^3.0.0" - } - }, - "pretty-format": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.0.1.tgz", - "integrity": "sha512-SWxz6MbupT3ZSlL0Po4WF/KujhQaVehijR2blyRDCzk9e45EaYMVhMBn49fnRuHxtkSpXTes1GxNpVmH86Bxfw==", - "dev": true, - "requires": { - "@jest/types": "^26.0.1", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } } } }, - "jest-environment-jsdom": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.0.1.tgz", - "integrity": "sha512-u88NJa3aptz2Xix2pFhihRBAatwZHWwSiRLBDBQE1cdJvDjPvv7ZGA0NQBxWwDDn7D0g1uHqxM8aGgfA9Bx49g==", + "istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "iterall": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", + "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==", + "dev": true + }, + "japanese-characters": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/japanese-characters/-/japanese-characters-1.1.0.tgz", + "integrity": "sha512-ZlGjhypXEFs5sypwdxYRaDWMVxdS/yuVqlOv20fJCtYtgcvT2F6StcDq5qKj5TdqpvwFNDoYrfvhG/pxPzuB8A==", + "dev": true + }, + "jest": { + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.5.2.tgz", + "integrity": "sha512-4HFabJVwsgDwul/7rhXJ3yFAF/aUkVIXiJWmgFxb+WMdZG39fVvOwYAs8/3r4AlFPc4m/n5sTMtuMbOL3kNtrQ==", "dev": true, "requires": { - "@jest/environment": "^26.0.1", - "@jest/fake-timers": "^26.0.1", - "@jest/types": "^26.0.1", - "jest-mock": "^26.0.1", - "jest-util": "^26.0.1", - "jsdom": "^16.2.2" + "@jest/core": "^26.5.2", + "import-local": "^3.0.2", + "jest-cli": "^26.5.2" }, "dependencies": { - "@jest/fake-timers": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.0.1.tgz", - "integrity": "sha512-Oj/kCBnTKhm7CR+OJSjZty6N1bRDr9pgiYQr4wY221azLz5PHi08x/U+9+QpceAYOWheauLP8MhtSVFrqXQfhg==", + "@jest/console": { + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.5.2.tgz", + "integrity": "sha512-lJELzKINpF1v74DXHbCRIkQ/+nUV1M+ntj+X1J8LxCgpmJZjfLmhFejiMSbjjD66fayxl5Z06tbs3HMyuik6rw==", "dev": true, "requires": { - "@jest/types": "^26.0.1", - "@sinonjs/fake-timers": "^6.0.1", - "jest-message-util": "^26.0.1", - "jest-mock": "^26.0.1", - "jest-util": "^26.0.1" + "@jest/types": "^26.5.2", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^26.5.2", + "jest-util": "^26.5.2", + "slash": "^3.0.0" + } + }, + "@jest/test-result": { + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.5.2.tgz", + "integrity": "sha512-E/Zp6LURJEGSCWpoMGmCFuuEI1OWuI3hmZwmULV0GsgJBh7u0rwqioxhRU95euUuviqBDN8ruX/vP/4bwYolXw==", + "dev": true, + "requires": { + "@jest/console": "^26.5.2", + "@jest/types": "^26.5.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" } }, "@jest/types": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", - "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", + "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "@types/istanbul-lib-report": "*" } }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "@types/stack-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", + "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", + "dev": true + }, + "@types/yargs": { + "version": "15.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", + "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "@types/yargs-parser": "*" } }, "braces": { @@ -11947,31 +10081,6 @@ "fill-range": "^7.0.1" } }, - "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "escape-string-regexp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", @@ -11993,21 +10102,36 @@ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "jest-cli": { + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.5.2.tgz", + "integrity": "sha512-usm48COuUvRp8YEG5OWOaxbSM0my7eHn3QeBWxiGUuFhvkGVBvl1fic4UjC02EAEQtDv8KrNQUXdQTV6ZZBsoA==", + "dev": true, + "requires": { + "@jest/core": "^26.5.2", + "@jest/test-result": "^26.5.2", + "@jest/types": "^26.5.2", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^26.5.2", + "jest-util": "^26.5.2", + "jest-validate": "^26.5.2", + "prompts": "^2.0.1", + "yargs": "^15.4.1" + } }, "jest-message-util": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.0.1.tgz", - "integrity": "sha512-CbK8uQREZ8umUfo8+zgIfEt+W7HAHjQCoRaNs4WxKGhAYBGwEyvxuK81FXa7VeB9pwDEXeeKOB2qcsNVCAvB7Q==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.5.2.tgz", + "integrity": "sha512-Ocp9UYZ5Jl15C5PNsoDiGEk14A4NG0zZKknpWdZGoMzJuGAkVt10e97tnEVMYpk7LnQHZOfuK2j/izLBMcuCZw==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.0.1", - "@types/stack-utils": "^1.0.1", + "@jest/types": "^26.5.2", + "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "micromatch": "^4.0.2", @@ -12015,26 +10139,18 @@ "stack-utils": "^2.0.2" } }, - "jest-mock": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.0.1.tgz", - "integrity": "sha512-MpYTBqycuPYSY6xKJognV7Ja46/TeRbAZept987Zp+tuJvMN0YBWyyhG9mXyYQaU3SBI0TUlSaO5L3p49agw7Q==", - "dev": true, - "requires": { - "@jest/types": "^26.0.1" - } - }, "jest-util": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.0.1.tgz", - "integrity": "sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.5.2.tgz", + "integrity": "sha512-WTL675bK+GSSAYgS8z9FWdCT2nccO1yTIplNLPlP0OD8tUk/H5IrWKMMRudIQQ0qp8bb4k+1Qa8CxGKq9qnYdg==", "dev": true, "requires": { - "@jest/types": "^26.0.1", + "@jest/types": "^26.5.2", + "@types/node": "*", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "is-ci": "^2.0.0", - "make-dir": "^3.0.0" + "micromatch": "^4.0.2" } }, "micromatch": { @@ -12056,15 +10172,6 @@ "escape-string-regexp": "^2.0.0" } }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -12076,102 +10183,162 @@ } } }, - "jest-environment-node": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.0.1.tgz", - "integrity": "sha512-4FRBWcSn5yVo0KtNav7+5NH5Z/tEgDLp7VRQVS5tCouWORxj+nI+1tOLutM07Zb2Qi7ja+HEDoOUkjBSWZg/IQ==", + "jest-changed-files": { + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.5.2.tgz", + "integrity": "sha512-qSmssmiIdvM5BWVtyK/nqVpN3spR5YyvkvPqz1x3BR1bwIxsWmU/MGwLoCrPNLbkG2ASAKfvmJpOduEApBPh2w==", "dev": true, "requires": { - "@jest/environment": "^26.0.1", - "@jest/fake-timers": "^26.0.1", - "@jest/types": "^26.0.1", - "jest-mock": "^26.0.1", - "jest-util": "^26.0.1" + "@jest/types": "^26.5.2", + "execa": "^4.0.0", + "throat": "^5.0.0" }, "dependencies": { - "@jest/fake-timers": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.0.1.tgz", - "integrity": "sha512-Oj/kCBnTKhm7CR+OJSjZty6N1bRDr9pgiYQr4wY221azLz5PHi08x/U+9+QpceAYOWheauLP8MhtSVFrqXQfhg==", - "dev": true, - "requires": { - "@jest/types": "^26.0.1", - "@sinonjs/fake-timers": "^6.0.1", - "jest-message-util": "^26.0.1", - "jest-mock": "^26.0.1", - "jest-util": "^26.0.1" - } - }, "@jest/types": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", - "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", + "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "version": "15.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", + "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", "dev": true, "requires": { "@types/yargs-parser": "*" } }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "execa": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.3.tgz", + "integrity": "sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" } }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "requires": { - "fill-range": "^7.0.1" + "pump": "^3.0.0" } }, - "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "path-key": "^3.0.0" } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + } + } + }, + "jest-config": { + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.5.2.tgz", + "integrity": "sha512-dqJOnSegNdE5yDiuGHsjTM5gec7Z4AcAMHiW+YscbOYJAlb3LEtDSobXCq0or9EmGQI5SFmKy4T7P1FxetJOfg==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.5.2", + "@jest/types": "^26.5.2", + "babel-jest": "^26.5.2", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.5.2", + "jest-environment-node": "^26.5.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.5.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.5.2", + "jest-util": "^26.5.2", + "jest-validate": "^26.5.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.5.2" + }, + "dependencies": { + "@jest/types": { + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", + "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", "dev": true, "requires": { - "color-name": "~1.1.4" + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } }, - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true + "@types/yargs": { + "version": "15.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", + "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } }, "fill-range": { "version": "7.0.1", @@ -12188,48 +10355,18 @@ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-message-util": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.0.1.tgz", - "integrity": "sha512-CbK8uQREZ8umUfo8+zgIfEt+W7HAHjQCoRaNs4WxKGhAYBGwEyvxuK81FXa7VeB9pwDEXeeKOB2qcsNVCAvB7Q==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.0.1", - "@types/stack-utils": "^1.0.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" - } - }, - "jest-mock": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.0.1.tgz", - "integrity": "sha512-MpYTBqycuPYSY6xKJognV7Ja46/TeRbAZept987Zp+tuJvMN0YBWyyhG9mXyYQaU3SBI0TUlSaO5L3p49agw7Q==", - "dev": true, - "requires": { - "@jest/types": "^26.0.1" - } - }, "jest-util": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.0.1.tgz", - "integrity": "sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.5.2.tgz", + "integrity": "sha512-WTL675bK+GSSAYgS8z9FWdCT2nccO1yTIplNLPlP0OD8tUk/H5IrWKMMRudIQQ0qp8bb4k+1Qa8CxGKq9qnYdg==", "dev": true, "requires": { - "@jest/types": "^26.0.1", + "@jest/types": "^26.5.2", + "@types/node": "*", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "is-ci": "^2.0.0", - "make-dir": "^3.0.0" + "micromatch": "^4.0.2" } }, "micromatch": { @@ -12242,24 +10379,6 @@ "picomatch": "^2.0.5" } }, - "stack-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.2.tgz", - "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - } - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -12271,16 +10390,19 @@ } } }, - "jest-environment-puppeteer": { + "jest-dev-server": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/jest-environment-puppeteer/-/jest-environment-puppeteer-4.4.0.tgz", - "integrity": "sha512-iV8S8+6qkdTM6OBR/M9gKywEk8GDSOe05hspCs5D8qKSwtmlUfdtHfB4cakdc68lC6YfK3AUsLirpfgodCHjzQ==", + "resolved": "https://registry.npmjs.org/jest-dev-server/-/jest-dev-server-4.4.0.tgz", + "integrity": "sha512-STEHJ3iPSC8HbrQ3TME0ozGX2KT28lbT4XopPxUm2WimsX3fcB3YOptRh12YphQisMhfqNSNTZUmWyT3HEXS2A==", "dev": true, "requires": { "chalk": "^3.0.0", "cwd": "^0.10.0", - "jest-dev-server": "^4.4.0", - "merge-deep": "^3.0.2" + "find-process": "^1.4.3", + "prompts": "^2.3.0", + "spawnd": "^4.4.0", + "tree-kill": "^1.2.2", + "wait-on": "^3.3.0" }, "dependencies": { "ansi-styles": { @@ -12335,121 +10457,209 @@ } } }, - "jest-expect-message": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/jest-expect-message/-/jest-expect-message-1.0.2.tgz", - "integrity": "sha512-WFiXMgwS2lOqQZt1iJMI/hOXpUm32X+ApsuzYcQpW5m16Pv6/Gd9kgC+Q+Q1YVNU04kYcAOv9NXMnjg6kKUy6Q==", - "dev": true + "jest-diff": { + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.5.2.tgz", + "integrity": "sha512-HCSWDUGwsov5oTlGzrRM+UPJI/Dpqi9jzeV0fdRNi3Ch5bnoXhnyJMmVg2juv9081zLIy3HGPI5mcuGgXM2xRA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^26.5.0", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.5.2" + } }, - "jest-get-type": { + "jest-docblock": { "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.0.0.tgz", - "integrity": "sha512-zRc1OAPnnws1EVfykXOj19zo2EMw5Hi6HLbFCSjpuJiXtOWAYIjNsHVSbpQ8bDX7L5BGYGI8m+HmKdjHYFF0kg==", - "dev": true - }, - "jest-github-actions-reporter": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/jest-github-actions-reporter/-/jest-github-actions-reporter-1.0.2.tgz", - "integrity": "sha512-iA8PfVL0cZYLJgPKc6K54nF8Y5PMo0vtONpi03H9I4dMPQtrrWaqXUX21dZRssIo7eGuEmhBcDrnwezRgkn+Rw==", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", + "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", "dev": true, "requires": { - "@actions/core": "^1.2.0" + "detect-newline": "^3.0.0" } }, - "jest-haste-map": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.0.1.tgz", - "integrity": "sha512-J9kBl/EdjmDsvyv7CiyKY5+DsTvVOScenprz/fGqfLg/pm1gdjbwwQ98nW0t+OIt+f+5nAVaElvn/6wP5KO7KA==", + "jest-each": { + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.5.2.tgz", + "integrity": "sha512-w7D9FNe0m2D3yZ0Drj9CLkyF/mGhmBSULMQTypzAKR746xXnjUrK8GUJdlLTWUF6dd0ks3MtvGP7/xNFr9Aphg==", "dev": true, "requires": { - "@jest/types": "^26.0.1", - "@types/graceful-fs": "^4.1.2", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", - "graceful-fs": "^4.2.4", - "jest-serializer": "^26.0.0", - "jest-util": "^26.0.1", - "jest-worker": "^26.0.0", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7", - "which": "^2.0.2" + "@jest/types": "^26.5.2", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-util": "^26.5.2", + "pretty-format": "^26.5.2" }, "dependencies": { "@jest/types": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", - "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", + "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "version": "15.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", + "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", "dev": true, "requires": { "@types/yargs-parser": "*" } }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "fill-range": "^7.0.1" } }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "to-regex-range": "^5.0.1" } }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "jest-util": { + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.5.2.tgz", + "integrity": "sha512-WTL675bK+GSSAYgS8z9FWdCT2nccO1yTIplNLPlP0OD8tUk/H5IrWKMMRudIQQ0qp8bb4k+1Qa8CxGKq9qnYdg==", "dev": true, "requires": { - "fill-range": "^7.0.1" + "@jest/types": "^26.5.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" } }, - "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", "dev": true, "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "braces": "^3.0.1", + "picomatch": "^2.0.5" } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "requires": { - "color-name": "~1.1.4" + "is-number": "^7.0.0" + } + } + } + }, + "jest-environment-jsdom": { + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.5.2.tgz", + "integrity": "sha512-fWZPx0bluJaTQ36+PmRpvUtUlUFlGGBNyGX1SN3dLUHHMcQ4WseNEzcGGKOw4U5towXgxI4qDoI3vwR18H0RTw==", + "dev": true, + "requires": { + "@jest/environment": "^26.5.2", + "@jest/fake-timers": "^26.5.2", + "@jest/types": "^26.5.2", + "@types/node": "*", + "jest-mock": "^26.5.2", + "jest-util": "^26.5.2", + "jsdom": "^16.4.0" + }, + "dependencies": { + "@jest/fake-timers": { + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.5.2.tgz", + "integrity": "sha512-09Hn5Oraqt36V1akxQeWMVL0fR9c6PnEhpgLaYvREXZJAh2H2Y+QLCsl0g7uMoJeoWJAuz4tozk1prbR1Fc1sw==", + "dev": true, + "requires": { + "@jest/types": "^26.5.2", + "@sinonjs/fake-timers": "^6.0.1", + "@types/node": "*", + "jest-message-util": "^26.5.2", + "jest-mock": "^26.5.2", + "jest-util": "^26.5.2" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "@jest/types": { + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", + "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/stack-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", + "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", + "dev": true + }, + "@types/yargs": { + "version": "15.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", + "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true }, "fill-range": { @@ -12461,36 +10671,50 @@ "to-regex-range": "^5.0.1" } }, - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true - }, "graceful-fs": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "jest-message-util": { + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.5.2.tgz", + "integrity": "sha512-Ocp9UYZ5Jl15C5PNsoDiGEk14A4NG0zZKknpWdZGoMzJuGAkVt10e97tnEVMYpk7LnQHZOfuK2j/izLBMcuCZw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^26.5.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + } + }, + "jest-mock": { + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.5.2.tgz", + "integrity": "sha512-9SiU4b5PtO51v0MtJwVRqeGEroH66Bnwtq4ARdNP7jNXbpT7+ByeWNAk4NeT/uHfNSVDXEXgQo1XRuwEqS6Rdw==", + "dev": true, + "requires": { + "@jest/types": "^26.5.2", + "@types/node": "*" + } }, "jest-util": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.0.1.tgz", - "integrity": "sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.5.2.tgz", + "integrity": "sha512-WTL675bK+GSSAYgS8z9FWdCT2nccO1yTIplNLPlP0OD8tUk/H5IrWKMMRudIQQ0qp8bb4k+1Qa8CxGKq9qnYdg==", "dev": true, "requires": { - "@jest/types": "^26.0.1", + "@jest/types": "^26.5.2", + "@types/node": "*", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "is-ci": "^2.0.0", - "make-dir": "^3.0.0" + "micromatch": "^4.0.2" } }, "micromatch": { @@ -12503,19 +10727,13 @@ "picomatch": "^2.0.5" } }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "stack-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.2.tgz", + "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "escape-string-regexp": "^2.0.0" } }, "to-regex-range": { @@ -12526,150 +10744,83 @@ "requires": { "is-number": "^7.0.0" } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } } } }, - "jest-jasmine2": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.0.1.tgz", - "integrity": "sha512-ILaRyiWxiXOJ+RWTKupzQWwnPaeXPIoLS5uW41h18varJzd9/7I0QJGqg69fhTT1ev9JpSSo9QtalriUN0oqOg==", + "jest-environment-node": { + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.5.2.tgz", + "integrity": "sha512-YHjnDsf/GKFCYMGF1V+6HF7jhY1fcLfLNBDjhAOvFGvt6d8vXvNdJGVM7uTZ2VO/TuIyEFhPGaXMX5j3h7fsrA==", "dev": true, "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.0.1", - "@jest/source-map": "^26.0.0", - "@jest/test-result": "^26.0.1", - "@jest/types": "^26.0.1", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^26.0.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.0.1", - "jest-matcher-utils": "^26.0.1", - "jest-message-util": "^26.0.1", - "jest-runtime": "^26.0.1", - "jest-snapshot": "^26.0.1", - "jest-util": "^26.0.1", - "pretty-format": "^26.0.1", - "throat": "^5.0.0" + "@jest/environment": "^26.5.2", + "@jest/fake-timers": "^26.5.2", + "@jest/types": "^26.5.2", + "@types/node": "*", + "jest-mock": "^26.5.2", + "jest-util": "^26.5.2" }, "dependencies": { - "@jest/console": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.0.1.tgz", - "integrity": "sha512-9t1KUe/93coV1rBSxMmBAOIK3/HVpwxArCA1CxskKyRiv6o8J70V8C/V3OJminVCTa2M0hQI9AWRd5wxu2dAHw==", - "dev": true, - "requires": { - "@jest/types": "^26.0.1", - "chalk": "^4.0.0", - "jest-message-util": "^26.0.1", - "jest-util": "^26.0.1", - "slash": "^3.0.0" - } - }, - "@jest/source-map": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.0.0.tgz", - "integrity": "sha512-S2Z+Aj/7KOSU2TfW0dyzBze7xr95bkm5YXNUqqCek+HE0VbNNSNzrRwfIi5lf7wvzDTSS0/ib8XQ1krFNyYgbQ==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" - } - }, - "@jest/test-result": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.0.1.tgz", - "integrity": "sha512-oKwHvOI73ICSYRPe8WwyYPTtiuOAkLSbY8/MfWF3qDEd/sa8EDyZzin3BaXTqufir/O/Gzea4E8Zl14XU4Mlyg==", + "@jest/fake-timers": { + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.5.2.tgz", + "integrity": "sha512-09Hn5Oraqt36V1akxQeWMVL0fR9c6PnEhpgLaYvREXZJAh2H2Y+QLCsl0g7uMoJeoWJAuz4tozk1prbR1Fc1sw==", "dev": true, "requires": { - "@jest/console": "^26.0.1", - "@jest/types": "^26.0.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" + "@jest/types": "^26.5.2", + "@sinonjs/fake-timers": "^6.0.1", + "@types/node": "*", + "jest-message-util": "^26.5.2", + "jest-mock": "^26.5.2", + "jest-util": "^26.5.2" } }, "@jest/types": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", - "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", + "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "@types/istanbul-lib-report": "*" } }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "@types/stack-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", + "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", "dev": true }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "@types/yargs": { + "version": "15.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", + "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", "dev": true, "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@types/yargs-parser": "*" } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { - "color-name": "~1.1.4" + "fill-range": "^7.0.1" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "escape-string-regexp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", @@ -12691,21 +10842,15 @@ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, "jest-message-util": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.0.1.tgz", - "integrity": "sha512-CbK8uQREZ8umUfo8+zgIfEt+W7HAHjQCoRaNs4WxKGhAYBGwEyvxuK81FXa7VeB9pwDEXeeKOB2qcsNVCAvB7Q==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.5.2.tgz", + "integrity": "sha512-Ocp9UYZ5Jl15C5PNsoDiGEk14A4NG0zZKknpWdZGoMzJuGAkVt10e97tnEVMYpk7LnQHZOfuK2j/izLBMcuCZw==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.0.1", - "@types/stack-utils": "^1.0.1", + "@jest/types": "^26.5.2", + "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "micromatch": "^4.0.2", @@ -12713,17 +10858,28 @@ "stack-utils": "^2.0.2" } }, + "jest-mock": { + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.5.2.tgz", + "integrity": "sha512-9SiU4b5PtO51v0MtJwVRqeGEroH66Bnwtq4ARdNP7jNXbpT7+ByeWNAk4NeT/uHfNSVDXEXgQo1XRuwEqS6Rdw==", + "dev": true, + "requires": { + "@jest/types": "^26.5.2", + "@types/node": "*" + } + }, "jest-util": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.0.1.tgz", - "integrity": "sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.5.2.tgz", + "integrity": "sha512-WTL675bK+GSSAYgS8z9FWdCT2nccO1yTIplNLPlP0OD8tUk/H5IrWKMMRudIQQ0qp8bb4k+1Qa8CxGKq9qnYdg==", "dev": true, "requires": { - "@jest/types": "^26.0.1", + "@jest/types": "^26.5.2", + "@types/node": "*", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "is-ci": "^2.0.0", - "make-dir": "^3.0.0" + "micromatch": "^4.0.2" } }, "micromatch": { @@ -12736,30 +10892,6 @@ "picomatch": "^2.0.5" } }, - "pretty-format": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.0.1.tgz", - "integrity": "sha512-SWxz6MbupT3ZSlL0Po4WF/KujhQaVehijR2blyRDCzk9e45EaYMVhMBn49fnRuHxtkSpXTes1GxNpVmH86Bxfw==", - "dev": true, - "requires": { - "@jest/types": "^26.0.1", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, "stack-utils": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.2.tgz", @@ -12769,15 +10901,6 @@ "escape-string-regexp": "^2.0.0" } }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -12789,43 +10912,18 @@ } } }, - "jest-leak-detector": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.0.1.tgz", - "integrity": "sha512-93FR8tJhaYIWrWsbmVN1pQ9ZNlbgRpfvrnw5LmgLRX0ckOJ8ut/I35CL7awi2ecq6Ca4lL59bEK9hr7nqoHWPA==", + "jest-environment-puppeteer": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/jest-environment-puppeteer/-/jest-environment-puppeteer-4.4.0.tgz", + "integrity": "sha512-iV8S8+6qkdTM6OBR/M9gKywEk8GDSOe05hspCs5D8qKSwtmlUfdtHfB4cakdc68lC6YfK3AUsLirpfgodCHjzQ==", "dev": true, "requires": { - "jest-get-type": "^26.0.0", - "pretty-format": "^26.0.1" + "chalk": "^3.0.0", + "cwd": "^0.10.0", + "jest-dev-server": "^4.4.0", + "merge-deep": "^3.0.2" }, "dependencies": { - "@jest/types": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", - "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, "ansi-styles": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", @@ -12837,9 +10935,9 @@ } }, "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -12867,144 +10965,368 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "pretty-format": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.0.1.tgz", - "integrity": "sha512-SWxz6MbupT3ZSlL0Po4WF/KujhQaVehijR2blyRDCzk9e45EaYMVhMBn49fnRuHxtkSpXTes1GxNpVmH86Bxfw==", + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-expect-message": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/jest-expect-message/-/jest-expect-message-1.0.2.tgz", + "integrity": "sha512-WFiXMgwS2lOqQZt1iJMI/hOXpUm32X+ApsuzYcQpW5m16Pv6/Gd9kgC+Q+Q1YVNU04kYcAOv9NXMnjg6kKUy6Q==", + "dev": true + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true + }, + "jest-github-actions-reporter": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/jest-github-actions-reporter/-/jest-github-actions-reporter-1.0.2.tgz", + "integrity": "sha512-iA8PfVL0cZYLJgPKc6K54nF8Y5PMo0vtONpi03H9I4dMPQtrrWaqXUX21dZRssIo7eGuEmhBcDrnwezRgkn+Rw==", + "dev": true, + "requires": { + "@actions/core": "^1.2.0" + } + }, + "jest-haste-map": { + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.5.2.tgz", + "integrity": "sha512-lJIAVJN3gtO3k4xy+7i2Xjtwh8CfPcH08WYjZpe9xzveDaqGw9fVNCpkYu6M525wKFVkLmyi7ku+DxCAP1lyMA==", + "dev": true, + "requires": { + "@jest/types": "^26.5.2", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.1.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^26.0.0", + "jest-serializer": "^26.5.0", + "jest-util": "^26.5.2", + "jest-worker": "^26.5.0", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7" + }, + "dependencies": { + "@jest/types": { + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", + "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/yargs": { + "version": "15.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", + "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "requires": { - "@jest/types": "^26.0.1", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" + "to-regex-range": "^5.0.1" } }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "jest-util": { + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.5.2.tgz", + "integrity": "sha512-WTL675bK+GSSAYgS8z9FWdCT2nccO1yTIplNLPlP0OD8tUk/H5IrWKMMRudIQQ0qp8bb4k+1Qa8CxGKq9qnYdg==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "@jest/types": "^26.5.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + } + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" } } } }, - "jest-matcher-utils": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.0.1.tgz", - "integrity": "sha512-PUMlsLth0Azen8Q2WFTwnSkGh2JZ8FYuwijC8NR47vXKpsrKmA1wWvgcj1CquuVfcYiDEdj985u5Wmg7COEARw==", + "jest-jasmine2": { + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.5.2.tgz", + "integrity": "sha512-2J+GYcgLVPTkpmvHEj0/IDTIAuyblGNGlyGe4fLfDT2aktEPBYvoxUwFiOmDDxxzuuEAD2uxcYXr0+1Yw4tjFA==", "dev": true, "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.5.2", + "@jest/source-map": "^26.5.0", + "@jest/test-result": "^26.5.2", + "@jest/types": "^26.5.2", + "@types/node": "*", "chalk": "^4.0.0", - "jest-diff": "^26.0.1", - "jest-get-type": "^26.0.0", - "pretty-format": "^26.0.1" + "co": "^4.6.0", + "expect": "^26.5.2", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.5.2", + "jest-matcher-utils": "^26.5.2", + "jest-message-util": "^26.5.2", + "jest-runtime": "^26.5.2", + "jest-snapshot": "^26.5.2", + "jest-util": "^26.5.2", + "pretty-format": "^26.5.2", + "throat": "^5.0.0" }, "dependencies": { + "@jest/console": { + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.5.2.tgz", + "integrity": "sha512-lJELzKINpF1v74DXHbCRIkQ/+nUV1M+ntj+X1J8LxCgpmJZjfLmhFejiMSbjjD66fayxl5Z06tbs3HMyuik6rw==", + "dev": true, + "requires": { + "@jest/types": "^26.5.2", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^26.5.2", + "jest-util": "^26.5.2", + "slash": "^3.0.0" + } + }, + "@jest/source-map": { + "version": "26.5.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.5.0.tgz", + "integrity": "sha512-jWAw9ZwYHJMe9eZq/WrsHlwF8E3hM9gynlcDpOyCb9bR8wEd9ZNBZCi7/jZyzHxC7t3thZ10gO2IDhu0bPKS5g==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + } + }, + "@jest/test-result": { + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.5.2.tgz", + "integrity": "sha512-E/Zp6LURJEGSCWpoMGmCFuuEI1OWuI3hmZwmULV0GsgJBh7u0rwqioxhRU95euUuviqBDN8ruX/vP/4bwYolXw==", + "dev": true, + "requires": { + "@jest/console": "^26.5.2", + "@jest/types": "^26.5.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, "@jest/types": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", - "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", + "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/stack-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", + "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", + "dev": true + }, "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "version": "15.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", + "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "to-regex-range": "^5.0.1" } }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "jest-message-util": { + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.5.2.tgz", + "integrity": "sha512-Ocp9UYZ5Jl15C5PNsoDiGEk14A4NG0zZKknpWdZGoMzJuGAkVt10e97tnEVMYpk7LnQHZOfuK2j/izLBMcuCZw==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "@babel/code-frame": "^7.0.0", + "@jest/types": "^26.5.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" } }, - "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "jest-util": { + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.5.2.tgz", + "integrity": "sha512-WTL675bK+GSSAYgS8z9FWdCT2nccO1yTIplNLPlP0OD8tUk/H5IrWKMMRudIQQ0qp8bb4k+1Qa8CxGKq9qnYdg==", "dev": true, "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@jest/types": "^26.5.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", "dev": true, "requires": { - "color-name": "~1.1.4" + "braces": "^3.0.1", + "picomatch": "^2.0.5" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, - "pretty-format": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.0.1.tgz", - "integrity": "sha512-SWxz6MbupT3ZSlL0Po4WF/KujhQaVehijR2blyRDCzk9e45EaYMVhMBn49fnRuHxtkSpXTes1GxNpVmH86Bxfw==", + "stack-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.2.tgz", + "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", "dev": true, "requires": { - "@jest/types": "^26.0.1", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" + "escape-string-regexp": "^2.0.0" } }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "is-number": "^7.0.0" } } } }, + "jest-leak-detector": { + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.5.2.tgz", + "integrity": "sha512-h7ia3dLzBFItmYERaLPEtEKxy3YlcbcRSjj0XRNJgBEyODuu+3DM2o62kvIFvs3PsaYoIIv+e+nLRI61Dj1CNw==", + "dev": true, + "requires": { + "jest-get-type": "^26.3.0", + "pretty-format": "^26.5.2" + } + }, + "jest-matcher-utils": { + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.5.2.tgz", + "integrity": "sha512-W9GO9KBIC4gIArsNqDUKsLnhivaqf8MSs6ujO/JDcPIQrmY+aasewweXVET8KdrJ6ADQaUne5UzysvF/RR7JYA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^26.5.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.5.2" + } + }, "jest-message-util": { "version": "24.9.0", "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", @@ -13068,9 +11390,9 @@ } }, "jest-pnp-resolver": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz", - "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", "dev": true }, "jest-puppeteer": { @@ -13090,100 +11412,98 @@ "dev": true }, "jest-resolve": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.0.1.tgz", - "integrity": "sha512-6jWxk0IKZkPIVTvq6s72RH735P8f9eCJW3IM5CX/SJFeKq1p2cZx0U49wf/SdMlhaB/anann5J2nCJj6HrbezQ==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.5.2.tgz", + "integrity": "sha512-XsPxojXGRA0CoDD7Vis59ucz2p3cQFU5C+19tz3tLEAlhYKkK77IL0cjYjikY9wXnOaBeEdm1rOgSJjbZWpcZg==", "dev": true, "requires": { - "@jest/types": "^26.0.1", + "@jest/types": "^26.5.2", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.1", - "jest-util": "^26.0.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.5.2", "read-pkg-up": "^7.0.1", "resolve": "^1.17.0", "slash": "^3.0.0" }, "dependencies": { "@jest/types": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", - "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", + "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "@types/istanbul-lib-report": "*" } }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "@types/yargs": { + "version": "15.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", + "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "@types/yargs-parser": "*" } }, - "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "fill-range": "^7.0.1" } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "requires": { - "color-name": "~1.1.4" + "to-regex-range": "^5.0.1" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "graceful-fs": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, "jest-util": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.0.1.tgz", - "integrity": "sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.5.2.tgz", + "integrity": "sha512-WTL675bK+GSSAYgS8z9FWdCT2nccO1yTIplNLPlP0OD8tUk/H5IrWKMMRudIQQ0qp8bb4k+1Qa8CxGKq9qnYdg==", "dev": true, "requires": { - "@jest/types": "^26.0.1", + "@jest/types": "^26.5.2", + "@types/node": "*", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "is-ci": "^2.0.0", - "make-dir": "^3.0.0" + "micromatch": "^4.0.2" + } + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" } }, "path-parse": { @@ -13201,182 +11521,150 @@ "path-parse": "^1.0.6" } }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "is-number": "^7.0.0" } } } }, "jest-resolve-dependencies": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.0.1.tgz", - "integrity": "sha512-9d5/RS/ft0vB/qy7jct/qAhzJsr6fRQJyGAFigK3XD4hf9kIbEH5gks4t4Z7kyMRhowU6HWm/o8ILqhaHdSqLw==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.5.2.tgz", + "integrity": "sha512-LLkc8LuRtxqOx0AtX/Npa2C4I23WcIrwUgNtHYXg4owYF/ZDQShcwBAHjYZIFR06+HpQcZ43+kCTMlQ3aDCYTg==", "dev": true, "requires": { - "@jest/types": "^26.0.1", + "@jest/types": "^26.5.2", "jest-regex-util": "^26.0.0", - "jest-snapshot": "^26.0.1" + "jest-snapshot": "^26.5.2" }, "dependencies": { "@jest/types": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", - "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", + "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", "dev": true, "requires": { - "color-name": "~1.1.4" + "@types/istanbul-lib-report": "*" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "@types/yargs": { + "version": "15.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", + "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "@types/yargs-parser": "*" } } } }, "jest-runner": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.0.1.tgz", - "integrity": "sha512-CApm0g81b49Znm4cZekYQK67zY7kkB4umOlI2Dx5CwKAzdgw75EN+ozBHRvxBzwo1ZLYZ07TFxkaPm+1t4d8jA==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.5.2.tgz", + "integrity": "sha512-GKhYxtSX5+tXZsd2QwfkDqPIj5C2HqOdXLRc2x2qYqWE26OJh17xo58/fN/mLhRkO4y6o60ZVloan7Kk5YA6hg==", "dev": true, "requires": { - "@jest/console": "^26.0.1", - "@jest/environment": "^26.0.1", - "@jest/test-result": "^26.0.1", - "@jest/types": "^26.0.1", + "@jest/console": "^26.5.2", + "@jest/environment": "^26.5.2", + "@jest/test-result": "^26.5.2", + "@jest/types": "^26.5.2", + "@types/node": "*", "chalk": "^4.0.0", + "emittery": "^0.7.1", "exit": "^0.1.2", "graceful-fs": "^4.2.4", - "jest-config": "^26.0.1", + "jest-config": "^26.5.2", "jest-docblock": "^26.0.0", - "jest-haste-map": "^26.0.1", - "jest-jasmine2": "^26.0.1", - "jest-leak-detector": "^26.0.1", - "jest-message-util": "^26.0.1", - "jest-resolve": "^26.0.1", - "jest-runtime": "^26.0.1", - "jest-util": "^26.0.1", - "jest-worker": "^26.0.0", + "jest-haste-map": "^26.5.2", + "jest-leak-detector": "^26.5.2", + "jest-message-util": "^26.5.2", + "jest-resolve": "^26.5.2", + "jest-runtime": "^26.5.2", + "jest-util": "^26.5.2", + "jest-worker": "^26.5.0", "source-map-support": "^0.5.6", "throat": "^5.0.0" }, "dependencies": { "@jest/console": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.0.1.tgz", - "integrity": "sha512-9t1KUe/93coV1rBSxMmBAOIK3/HVpwxArCA1CxskKyRiv6o8J70V8C/V3OJminVCTa2M0hQI9AWRd5wxu2dAHw==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.5.2.tgz", + "integrity": "sha512-lJELzKINpF1v74DXHbCRIkQ/+nUV1M+ntj+X1J8LxCgpmJZjfLmhFejiMSbjjD66fayxl5Z06tbs3HMyuik6rw==", "dev": true, "requires": { - "@jest/types": "^26.0.1", + "@jest/types": "^26.5.2", + "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^26.0.1", - "jest-util": "^26.0.1", + "jest-message-util": "^26.5.2", + "jest-util": "^26.5.2", "slash": "^3.0.0" } }, "@jest/test-result": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.0.1.tgz", - "integrity": "sha512-oKwHvOI73ICSYRPe8WwyYPTtiuOAkLSbY8/MfWF3qDEd/sa8EDyZzin3BaXTqufir/O/Gzea4E8Zl14XU4Mlyg==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.5.2.tgz", + "integrity": "sha512-E/Zp6LURJEGSCWpoMGmCFuuEI1OWuI3hmZwmULV0GsgJBh7u0rwqioxhRU95euUuviqBDN8ruX/vP/4bwYolXw==", "dev": true, "requires": { - "@jest/console": "^26.0.1", - "@jest/types": "^26.0.1", + "@jest/console": "^26.5.2", + "@jest/types": "^26.5.2", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" } }, "@jest/types": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", - "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", + "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "@types/istanbul-lib-report": "*" } }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "@types/stack-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", + "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", + "dev": true + }, + "@types/yargs": { + "version": "15.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", + "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "@types/yargs-parser": "*" } }, "braces": { @@ -13388,31 +11676,6 @@ "fill-range": "^7.0.1" } }, - "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "escape-string-regexp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", @@ -13434,21 +11697,15 @@ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, "jest-message-util": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.0.1.tgz", - "integrity": "sha512-CbK8uQREZ8umUfo8+zgIfEt+W7HAHjQCoRaNs4WxKGhAYBGwEyvxuK81FXa7VeB9pwDEXeeKOB2qcsNVCAvB7Q==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.5.2.tgz", + "integrity": "sha512-Ocp9UYZ5Jl15C5PNsoDiGEk14A4NG0zZKknpWdZGoMzJuGAkVt10e97tnEVMYpk7LnQHZOfuK2j/izLBMcuCZw==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.0.1", - "@types/stack-utils": "^1.0.1", + "@jest/types": "^26.5.2", + "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "micromatch": "^4.0.2", @@ -13457,16 +11714,17 @@ } }, "jest-util": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.0.1.tgz", - "integrity": "sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.5.2.tgz", + "integrity": "sha512-WTL675bK+GSSAYgS8z9FWdCT2nccO1yTIplNLPlP0OD8tUk/H5IrWKMMRudIQQ0qp8bb4k+1Qa8CxGKq9qnYdg==", "dev": true, "requires": { - "@jest/types": "^26.0.1", + "@jest/types": "^26.5.2", + "@types/node": "*", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "is-ci": "^2.0.0", - "make-dir": "^3.0.0" + "micromatch": "^4.0.2" } }, "micromatch": { @@ -13477,24 +11735,15 @@ "requires": { "braces": "^3.0.1", "picomatch": "^2.0.5" - } - }, - "stack-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.2.tgz", - "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - } - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + } + }, + "stack-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.2.tgz", + "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "escape-string-regexp": "^2.0.0" } }, "to-regex-range": { @@ -13509,69 +11758,71 @@ } }, "jest-runtime": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.0.1.tgz", - "integrity": "sha512-Ci2QhYFmANg5qaXWf78T2Pfo6GtmIBn2rRaLnklRyEucmPccmCKvS9JPljcmtVamsdMmkyNkVFb9pBTD6si9Lw==", - "dev": true, - "requires": { - "@jest/console": "^26.0.1", - "@jest/environment": "^26.0.1", - "@jest/fake-timers": "^26.0.1", - "@jest/globals": "^26.0.1", - "@jest/source-map": "^26.0.0", - "@jest/test-result": "^26.0.1", - "@jest/transform": "^26.0.1", - "@jest/types": "^26.0.1", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.5.2.tgz", + "integrity": "sha512-zArr4DatX/Sn0wswX/AnAuJgmwgAR5rNtrUz36HR8BfMuysHYNq5sDbYHuLC4ICyRdy5ae/KQ+sczxyS9G6Qvw==", + "dev": true, + "requires": { + "@jest/console": "^26.5.2", + "@jest/environment": "^26.5.2", + "@jest/fake-timers": "^26.5.2", + "@jest/globals": "^26.5.2", + "@jest/source-map": "^26.5.0", + "@jest/test-result": "^26.5.2", + "@jest/transform": "^26.5.2", + "@jest/types": "^26.5.2", "@types/yargs": "^15.0.0", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", "exit": "^0.1.2", "glob": "^7.1.3", "graceful-fs": "^4.2.4", - "jest-config": "^26.0.1", - "jest-haste-map": "^26.0.1", - "jest-message-util": "^26.0.1", - "jest-mock": "^26.0.1", + "jest-config": "^26.5.2", + "jest-haste-map": "^26.5.2", + "jest-message-util": "^26.5.2", + "jest-mock": "^26.5.2", "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.0.1", - "jest-snapshot": "^26.0.1", - "jest-util": "^26.0.1", - "jest-validate": "^26.0.1", + "jest-resolve": "^26.5.2", + "jest-snapshot": "^26.5.2", + "jest-util": "^26.5.2", + "jest-validate": "^26.5.2", "slash": "^3.0.0", "strip-bom": "^4.0.0", - "yargs": "^15.3.1" + "yargs": "^15.4.1" }, "dependencies": { "@jest/console": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.0.1.tgz", - "integrity": "sha512-9t1KUe/93coV1rBSxMmBAOIK3/HVpwxArCA1CxskKyRiv6o8J70V8C/V3OJminVCTa2M0hQI9AWRd5wxu2dAHw==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.5.2.tgz", + "integrity": "sha512-lJELzKINpF1v74DXHbCRIkQ/+nUV1M+ntj+X1J8LxCgpmJZjfLmhFejiMSbjjD66fayxl5Z06tbs3HMyuik6rw==", "dev": true, "requires": { - "@jest/types": "^26.0.1", + "@jest/types": "^26.5.2", + "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^26.0.1", - "jest-util": "^26.0.1", + "jest-message-util": "^26.5.2", + "jest-util": "^26.5.2", "slash": "^3.0.0" } }, "@jest/fake-timers": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.0.1.tgz", - "integrity": "sha512-Oj/kCBnTKhm7CR+OJSjZty6N1bRDr9pgiYQr4wY221azLz5PHi08x/U+9+QpceAYOWheauLP8MhtSVFrqXQfhg==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.5.2.tgz", + "integrity": "sha512-09Hn5Oraqt36V1akxQeWMVL0fR9c6PnEhpgLaYvREXZJAh2H2Y+QLCsl0g7uMoJeoWJAuz4tozk1prbR1Fc1sw==", "dev": true, "requires": { - "@jest/types": "^26.0.1", + "@jest/types": "^26.5.2", "@sinonjs/fake-timers": "^6.0.1", - "jest-message-util": "^26.0.1", - "jest-mock": "^26.0.1", - "jest-util": "^26.0.1" + "@types/node": "*", + "jest-message-util": "^26.5.2", + "jest-mock": "^26.5.2", + "jest-util": "^26.5.2" } }, "@jest/source-map": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.0.0.tgz", - "integrity": "sha512-S2Z+Aj/7KOSU2TfW0dyzBze7xr95bkm5YXNUqqCek+HE0VbNNSNzrRwfIi5lf7wvzDTSS0/ib8XQ1krFNyYgbQ==", + "version": "26.5.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.5.0.tgz", + "integrity": "sha512-jWAw9ZwYHJMe9eZq/WrsHlwF8E3hM9gynlcDpOyCb9bR8wEd9ZNBZCi7/jZyzHxC7t3thZ10gO2IDhu0bPKS5g==", "dev": true, "requires": { "callsites": "^3.0.0", @@ -13580,46 +11831,52 @@ } }, "@jest/test-result": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.0.1.tgz", - "integrity": "sha512-oKwHvOI73ICSYRPe8WwyYPTtiuOAkLSbY8/MfWF3qDEd/sa8EDyZzin3BaXTqufir/O/Gzea4E8Zl14XU4Mlyg==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.5.2.tgz", + "integrity": "sha512-E/Zp6LURJEGSCWpoMGmCFuuEI1OWuI3hmZwmULV0GsgJBh7u0rwqioxhRU95euUuviqBDN8ruX/vP/4bwYolXw==", "dev": true, "requires": { - "@jest/console": "^26.0.1", - "@jest/types": "^26.0.1", + "@jest/console": "^26.5.2", + "@jest/types": "^26.5.2", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" } }, "@jest/types": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", - "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", + "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "@types/istanbul-lib-report": "*" } }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "@types/stack-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", + "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", + "dev": true + }, + "@types/yargs": { + "version": "15.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", + "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "@types/yargs-parser": "*" } }, "braces": { @@ -13631,31 +11888,6 @@ "fill-range": "^7.0.1" } }, - "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "escape-string-regexp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", @@ -13677,21 +11909,15 @@ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, "jest-message-util": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.0.1.tgz", - "integrity": "sha512-CbK8uQREZ8umUfo8+zgIfEt+W7HAHjQCoRaNs4WxKGhAYBGwEyvxuK81FXa7VeB9pwDEXeeKOB2qcsNVCAvB7Q==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.5.2.tgz", + "integrity": "sha512-Ocp9UYZ5Jl15C5PNsoDiGEk14A4NG0zZKknpWdZGoMzJuGAkVt10e97tnEVMYpk7LnQHZOfuK2j/izLBMcuCZw==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.0.1", - "@types/stack-utils": "^1.0.1", + "@jest/types": "^26.5.2", + "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "micromatch": "^4.0.2", @@ -13700,25 +11926,27 @@ } }, "jest-mock": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.0.1.tgz", - "integrity": "sha512-MpYTBqycuPYSY6xKJognV7Ja46/TeRbAZept987Zp+tuJvMN0YBWyyhG9mXyYQaU3SBI0TUlSaO5L3p49agw7Q==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.5.2.tgz", + "integrity": "sha512-9SiU4b5PtO51v0MtJwVRqeGEroH66Bnwtq4ARdNP7jNXbpT7+ByeWNAk4NeT/uHfNSVDXEXgQo1XRuwEqS6Rdw==", "dev": true, "requires": { - "@jest/types": "^26.0.1" + "@jest/types": "^26.5.2", + "@types/node": "*" } }, "jest-util": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.0.1.tgz", - "integrity": "sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.5.2.tgz", + "integrity": "sha512-WTL675bK+GSSAYgS8z9FWdCT2nccO1yTIplNLPlP0OD8tUk/H5IrWKMMRudIQQ0qp8bb4k+1Qa8CxGKq9qnYdg==", "dev": true, "requires": { - "@jest/types": "^26.0.1", + "@jest/types": "^26.5.2", + "@types/node": "*", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "is-ci": "^2.0.0", - "make-dir": "^3.0.0" + "micromatch": "^4.0.2" } }, "micromatch": { @@ -13746,15 +11974,6 @@ "escape-string-regexp": "^2.0.0" } }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -13767,11 +11986,12 @@ } }, "jest-serializer": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.0.0.tgz", - "integrity": "sha512-sQGXLdEGWFAE4wIJ2ZaIDb+ikETlUirEOBsLXdoBbeLhTHkZUJwgk3+M8eyFizhM6le43PDCCKPA1hzkSDo4cQ==", + "version": "26.5.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.5.0.tgz", + "integrity": "sha512-+h3Gf5CDRlSLdgTv7y0vPIAoLgX/SI7T4v6hy+TEXMgYbv+ztzbg5PSN6mUXAT/hXYHvZRWm+MaObVfqkhCGxA==", "dev": true, "requires": { + "@types/node": "*", "graceful-fs": "^4.2.4" }, "dependencies": { @@ -13831,63 +12051,64 @@ "dev": true }, "jest-snapshot": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.0.1.tgz", - "integrity": "sha512-jxd+cF7+LL+a80qh6TAnTLUZHyQoWwEHSUFJjkw35u3Gx+BZUNuXhYvDqHXr62UQPnWo2P6fvQlLjsU93UKyxA==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.5.2.tgz", + "integrity": "sha512-MkXIDvEefzDubI/WaDVSRH4xnkuirP/Pz8LhAIDXcVQTmcEfwxywj5LGwBmhz+kAAIldA7XM4l96vbpzltSjqg==", "dev": true, "requires": { "@babel/types": "^7.0.0", - "@jest/types": "^26.0.1", + "@jest/types": "^26.5.2", + "@types/babel__traverse": "^7.0.4", "@types/prettier": "^2.0.0", "chalk": "^4.0.0", - "expect": "^26.0.1", + "expect": "^26.5.2", "graceful-fs": "^4.2.4", - "jest-diff": "^26.0.1", - "jest-get-type": "^26.0.0", - "jest-matcher-utils": "^26.0.1", - "jest-message-util": "^26.0.1", - "jest-resolve": "^26.0.1", - "make-dir": "^3.0.0", + "jest-diff": "^26.5.2", + "jest-get-type": "^26.3.0", + "jest-haste-map": "^26.5.2", + "jest-matcher-utils": "^26.5.2", + "jest-message-util": "^26.5.2", + "jest-resolve": "^26.5.2", "natural-compare": "^1.4.0", - "pretty-format": "^26.0.1", + "pretty-format": "^26.5.2", "semver": "^7.3.2" }, "dependencies": { "@jest/types": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", - "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", + "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "@types/istanbul-lib-report": "*" } }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "@types/stack-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", + "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", "dev": true }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "@types/yargs": { + "version": "15.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", + "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "@types/yargs-parser": "*" } }, "braces": { @@ -13899,31 +12120,6 @@ "fill-range": "^7.0.1" } }, - "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "escape-string-regexp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", @@ -13945,21 +12141,15 @@ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, "jest-message-util": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.0.1.tgz", - "integrity": "sha512-CbK8uQREZ8umUfo8+zgIfEt+W7HAHjQCoRaNs4WxKGhAYBGwEyvxuK81FXa7VeB9pwDEXeeKOB2qcsNVCAvB7Q==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.5.2.tgz", + "integrity": "sha512-Ocp9UYZ5Jl15C5PNsoDiGEk14A4NG0zZKknpWdZGoMzJuGAkVt10e97tnEVMYpk7LnQHZOfuK2j/izLBMcuCZw==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.0.1", - "@types/stack-utils": "^1.0.1", + "@jest/types": "^26.5.2", + "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "micromatch": "^4.0.2", @@ -13977,24 +12167,6 @@ "picomatch": "^2.0.5" } }, - "pretty-format": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.0.1.tgz", - "integrity": "sha512-SWxz6MbupT3ZSlL0Po4WF/KujhQaVehijR2blyRDCzk9e45EaYMVhMBn49fnRuHxtkSpXTes1GxNpVmH86Bxfw==", - "dev": true, - "requires": { - "@jest/types": "^26.0.1", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, "semver": { "version": "7.3.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", @@ -14010,15 +12182,6 @@ "escape-string-regexp": "^2.0.0" } }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -14109,54 +12272,48 @@ } }, "jest-validate": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.0.1.tgz", - "integrity": "sha512-u0xRc+rbmov/VqXnX3DlkxD74rHI/CfS5xaV2VpeaVySjbb1JioNVOyly5b56q2l9ZKe7bVG5qWmjfctkQb0bA==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.5.2.tgz", + "integrity": "sha512-FmJks0zY36mp6Af/5sqO6CTL9bNMU45yKCJk3hrz8d2aIqQIlN1pr9HPIwZE8blLaewOla134nt5+xAmWsx3SQ==", "dev": true, "requires": { - "@jest/types": "^26.0.1", + "@jest/types": "^26.5.2", "camelcase": "^6.0.0", "chalk": "^4.0.0", - "jest-get-type": "^26.0.0", + "jest-get-type": "^26.3.0", "leven": "^3.1.0", - "pretty-format": "^26.0.1" + "pretty-format": "^26.5.2" }, "dependencies": { "@jest/types": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", - "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", + "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "@types/istanbul-lib-report": "*" } }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "@types/yargs": { + "version": "15.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", + "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "@types/yargs-parser": "*" } }, "camelcase": { @@ -14164,144 +12321,85 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", "dev": true - }, - "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "pretty-format": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.0.1.tgz", - "integrity": "sha512-SWxz6MbupT3ZSlL0Po4WF/KujhQaVehijR2blyRDCzk9e45EaYMVhMBn49fnRuHxtkSpXTes1GxNpVmH86Bxfw==", - "dev": true, - "requires": { - "@jest/types": "^26.0.1", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } } } }, "jest-watcher": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.0.1.tgz", - "integrity": "sha512-pdZPydsS8475f89kGswaNsN3rhP6lnC3/QDCppP7bg1L9JQz7oU9Mb/5xPETk1RHDCWeqmVC47M4K5RR7ejxFw==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.5.2.tgz", + "integrity": "sha512-i3m1NtWzF+FXfJ3ljLBB/WQEp4uaNhX7QcQUWMokcifFTUQBDFyUMEwk0JkJ1kopHbx7Een3KX0Q7+9koGM/Pw==", "dev": true, "requires": { - "@jest/test-result": "^26.0.1", - "@jest/types": "^26.0.1", + "@jest/test-result": "^26.5.2", + "@jest/types": "^26.5.2", + "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "jest-util": "^26.0.1", + "jest-util": "^26.5.2", "string-length": "^4.0.1" }, "dependencies": { "@jest/console": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.0.1.tgz", - "integrity": "sha512-9t1KUe/93coV1rBSxMmBAOIK3/HVpwxArCA1CxskKyRiv6o8J70V8C/V3OJminVCTa2M0hQI9AWRd5wxu2dAHw==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.5.2.tgz", + "integrity": "sha512-lJELzKINpF1v74DXHbCRIkQ/+nUV1M+ntj+X1J8LxCgpmJZjfLmhFejiMSbjjD66fayxl5Z06tbs3HMyuik6rw==", "dev": true, "requires": { - "@jest/types": "^26.0.1", + "@jest/types": "^26.5.2", + "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^26.0.1", - "jest-util": "^26.0.1", + "jest-message-util": "^26.5.2", + "jest-util": "^26.5.2", "slash": "^3.0.0" } }, "@jest/test-result": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.0.1.tgz", - "integrity": "sha512-oKwHvOI73ICSYRPe8WwyYPTtiuOAkLSbY8/MfWF3qDEd/sa8EDyZzin3BaXTqufir/O/Gzea4E8Zl14XU4Mlyg==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.5.2.tgz", + "integrity": "sha512-E/Zp6LURJEGSCWpoMGmCFuuEI1OWuI3hmZwmULV0GsgJBh7u0rwqioxhRU95euUuviqBDN8ruX/vP/4bwYolXw==", "dev": true, "requires": { - "@jest/console": "^26.0.1", - "@jest/types": "^26.0.1", + "@jest/console": "^26.5.2", + "@jest/types": "^26.5.2", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" } }, "@jest/types": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", - "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", + "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "@types/istanbul-lib-report": "*" } }, - "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "dev": true, - "requires": { - "type-fest": "^0.11.0" - } + "@types/stack-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", + "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", + "dev": true }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "@types/yargs": { + "version": "15.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", + "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "@types/yargs-parser": "*" } }, "braces": { @@ -14313,31 +12411,6 @@ "fill-range": "^7.0.1" } }, - "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "escape-string-regexp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", @@ -14359,21 +12432,15 @@ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, "jest-message-util": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.0.1.tgz", - "integrity": "sha512-CbK8uQREZ8umUfo8+zgIfEt+W7HAHjQCoRaNs4WxKGhAYBGwEyvxuK81FXa7VeB9pwDEXeeKOB2qcsNVCAvB7Q==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.5.2.tgz", + "integrity": "sha512-Ocp9UYZ5Jl15C5PNsoDiGEk14A4NG0zZKknpWdZGoMzJuGAkVt10e97tnEVMYpk7LnQHZOfuK2j/izLBMcuCZw==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.0.1", - "@types/stack-utils": "^1.0.1", + "@jest/types": "^26.5.2", + "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "micromatch": "^4.0.2", @@ -14382,16 +12449,17 @@ } }, "jest-util": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.0.1.tgz", - "integrity": "sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.5.2.tgz", + "integrity": "sha512-WTL675bK+GSSAYgS8z9FWdCT2nccO1yTIplNLPlP0OD8tUk/H5IrWKMMRudIQQ0qp8bb4k+1Qa8CxGKq9qnYdg==", "dev": true, "requires": { - "@jest/types": "^26.0.1", + "@jest/types": "^26.5.2", + "@types/node": "*", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "is-ci": "^2.0.0", - "make-dir": "^3.0.0" + "micromatch": "^4.0.2" } }, "micromatch": { @@ -14413,15 +12481,6 @@ "escape-string-regexp": "^2.0.0" } }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -14430,21 +12489,16 @@ "requires": { "is-number": "^7.0.0" } - }, - "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "dev": true } } }, "jest-worker": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.0.0.tgz", - "integrity": "sha512-pPaYa2+JnwmiZjK9x7p9BoZht+47ecFCDFA/CJxspHzeDvQcfVBLWzCiWyo+EGrSiQMWZtCFo9iSvMZnAAo8vw==", + "version": "26.5.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.5.0.tgz", + "integrity": "sha512-kTw66Dn4ZX7WpjZ7T/SUDgRhapFRKWmisVAF0Rv4Fu8SLFD7eLbqpLvbxVqYhSgaWa7I+bW7pHnbyfNsH6stug==", "dev": true, "requires": { + "@types/node": "*", "merge-stream": "^2.0.0", "supports-color": "^7.0.0" }, @@ -14456,9 +12510,9 @@ "dev": true }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -14538,9 +12592,9 @@ "optional": true }, "jsdom": { - "version": "16.2.2", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.2.2.tgz", - "integrity": "sha512-pDFQbcYtKBHxRaP55zGXCJWgFHkDAYbKcsXEK/3Icu9nKYZkutUXfLBwbD+09XDutkYSHcgfQLZ0qvpAAm9mvg==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.4.0.tgz", + "integrity": "sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w==", "dev": true, "requires": { "abab": "^2.0.3", @@ -14563,24 +12617,24 @@ "tough-cookie": "^3.0.1", "w3c-hr-time": "^1.0.2", "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.0.0", + "webidl-conversions": "^6.1.0", "whatwg-encoding": "^1.0.5", "whatwg-mimetype": "^2.3.0", "whatwg-url": "^8.0.0", "ws": "^7.2.3", "xml-name-validator": "^3.0.0" }, - "dependencies": { - "acorn": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", - "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true }, "escodegen": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz", - "integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==", + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", "dev": true, "requires": { "esprima": "^4.0.1", @@ -14645,12 +12699,6 @@ "psl": "^1.1.28", "punycode": "^2.1.1" } - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true } } }, @@ -14671,6 +12719,12 @@ "psl": "^1.1.28", "punycode": "^2.1.1" } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true } } }, @@ -14689,6 +12743,12 @@ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, "json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", @@ -14721,11 +12781,11 @@ "dev": true }, "json5": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", - "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", "requires": { - "minimist": "^1.2.0" + "minimist": "^1.2.5" } }, "jsonfile": { @@ -14763,12 +12823,12 @@ } }, "jsx-ast-utils": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz", - "integrity": "sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz", + "integrity": "sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==", "dev": true, "requires": { - "array-includes": "^3.0.3", + "array-includes": "^3.1.1", "object.assign": "^4.1.0" } }, @@ -14886,6 +12946,35 @@ } } }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, "load-script": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/load-script/-/load-script-1.0.0.tgz", @@ -14933,9 +13022,9 @@ } }, "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" }, "lodash.assignin": { "version": "4.2.0", @@ -15082,9 +13171,9 @@ } }, "macos-release": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.3.0.tgz", - "integrity": "sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==" + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.4.1.tgz", + "integrity": "sha512-H/QHeBIN1fIGJX517pvK8IEK53yQOW7YcEI55oYtgjDdoCQQz7eJS94qt5kNrscReEyuD/JcdFCm2XBEcGOITg==" }, "magic-string": { "version": "0.22.5", @@ -15315,9 +13404,9 @@ } }, "mime": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", - "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", "dev": true }, "mime-db": { @@ -15334,9 +13423,9 @@ } }, "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, "mimic-response": { @@ -15524,9 +13613,9 @@ } }, "mkdirp": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.3.tgz", - "integrity": "sha512-6uCP4Qc0sWsgMLy1EOqqS/3rjDHOEnsStVr/4vtAIK2Y5i2kA7lFFejYrpIyiN9w0pYf4ckeCYT9f1r1P9KX5g==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" }, "mock-express-request": { "version": "0.2.2", @@ -15638,15 +13727,22 @@ "dev": true }, "morgan": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz", - "integrity": "sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", + "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", "requires": { - "basic-auth": "~2.0.0", + "basic-auth": "~2.0.1", "debug": "2.6.9", - "depd": "~1.1.2", + "depd": "~2.0.0", "on-finished": "~2.3.0", - "on-headers": "~1.0.1" + "on-headers": "~1.0.2" + }, + "dependencies": { + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + } } }, "move-concurrently": { @@ -15662,11 +13758,6 @@ "run-queue": "^1.0.3" }, "dependencies": { - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, "mkdirp": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", @@ -15691,17 +13782,11 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "optional": true - }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", @@ -15834,6 +13919,22 @@ "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==" }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + } + } + }, "util": { "version": "0.11.1", "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", @@ -15851,17 +13952,17 @@ "dev": true }, "node-notifier": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-7.0.0.tgz", - "integrity": "sha512-y8ThJESxsHcak81PGpzWwQKxzk+5YtP3IxR8AYdpXQ1IB6FmcVzFdZXrkPin49F/DKUCfeeiziB8ptY9npzGuA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.0.tgz", + "integrity": "sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA==", "dev": true, "optional": true, "requires": { "growly": "^1.3.0", - "is-wsl": "^2.1.1", - "semver": "^7.2.1", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", "shellwords": "^0.1.1", - "uuid": "^7.0.3", + "uuid": "^8.3.0", "which": "^2.0.2" }, "dependencies": { @@ -15872,13 +13973,6 @@ "dev": true, "optional": true }, - "uuid": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", - "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==", - "dev": true, - "optional": true - }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -15892,19 +13986,9 @@ } }, "node-releases": { - "version": "1.1.47", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.47.tgz", - "integrity": "sha512-k4xjVPx5FpwBUj0Gw7uvFOTF4Ep8Hok1I6qjwL3pLfwe7Y0REQSAqOwwv9TWBCUtMHxcXfY4PgRLRozcChvTcA==", - "requires": { - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } + "version": "1.1.61", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.61.tgz", + "integrity": "sha512-DD5vebQLg8jLCOzwupn954fbIiZht05DAZs0k2u8NStSe6h9XdsuIQL8hSRKYiU8WUQRznmSDrKGbv3ObOmC7g==" }, "node.extend": { "version": "2.0.2", @@ -16061,12 +14145,9 @@ } }, "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, "normalize-url": { "version": "4.2.0", @@ -16538,9 +14619,9 @@ } }, "object-hash": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.1.tgz", - "integrity": "sha512-HgcGMooY4JC2PBt9sdUdJ6PMzpin+YtY3r/7wg0uTifP+HJWW8rammseSEHuyt0UeShI183UGssCJqm1bJR7QA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.3.tgz", + "integrity": "sha512-JPKn0GMu+Fa3zt3Bmr66JhokJU5BaNBIh4ZeTlaCBzrBsOeXzwcKKAK1tbLiPKgvwmPXsDvvLHoWh5Bm7ofIYg==", "dev": true }, "object-inspect": { @@ -16567,26 +14648,52 @@ } }, "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz", + "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==", "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.0", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" } }, "object.entries": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.1.tgz", - "integrity": "sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.2.tgz", + "integrity": "sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA==", "dev": true, "requires": { "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", + "es-abstract": "^1.17.5", "has": "^1.0.3" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + }, + "object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", + "dev": true + } } }, "object.fromentries": { @@ -16599,6 +14706,33 @@ "es-abstract": "^1.17.0-next.1", "function-bind": "^1.1.1", "has": "^1.0.3" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + }, + "object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", + "dev": true + } } }, "object.pick": { @@ -16619,6 +14753,33 @@ "es-abstract": "^1.17.0-next.1", "function-bind": "^1.1.1", "has": "^1.0.3" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + }, + "object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", + "dev": true + } } }, "octokit-pagination-methods": { @@ -16635,9 +14796,9 @@ } }, "on-headers": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", - "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" }, "once": { "version": "1.3.3", @@ -16648,18 +14809,18 @@ } }, "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "requires": { - "mimic-fn": "^1.0.0" + "mimic-fn": "^2.1.0" } }, "opencollective-postinstall": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz", - "integrity": "sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", "dev": true }, "optionator": { @@ -16765,12 +14926,12 @@ "dev": true }, "p-queue": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.2.1.tgz", - "integrity": "sha512-wV8yC/rkuWpgu9LGKJIb48OynYSrE6lVl2Bx6r8WjbyVKrFAzzQ/QevAvwnDjlD+mLt8xy0LTDOU1freOvMTCg==", + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.1.tgz", + "integrity": "sha512-miQiSxLYPYBxGkrldecZC18OTLjdUqnlRebGzPRiVxB8mco7usCmm7hFuxiTvp93K18JnLtE4KMMycjAu/cQQg==", "dev": true, "requires": { - "eventemitter3": "^4.0.0", + "eventemitter3": "^4.0.4", "p-timeout": "^3.1.0" } }, @@ -16822,12 +14983,12 @@ "dev": true }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "https-proxy-agent": { @@ -16903,23 +15064,33 @@ } }, "pa11y-ci": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pa11y-ci/-/pa11y-ci-2.3.0.tgz", - "integrity": "sha512-xKmEn9l6BMd5KFQYuvY6DaZkmYkBdgqrTTykOcFkyyAL0jAGUfMGiwZovY/O++wM5p8GuTmwnGUMbzC9OgKzCg==", - "dev": true, - "requires": { - "async": "^2.4.1", - "chalk": "^1.1.3", - "cheerio": "^0.22", - "commander": "^2.9.0", - "globby": "^6.1.0", - "lodash": "^4.17.4", - "node-fetch": "^1.7.0", - "pa11y": "^5.0.3", - "protocolify": "^2.0.0", - "wordwrap": "^1.0.0" + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/pa11y-ci/-/pa11y-ci-2.4.0.tgz", + "integrity": "sha512-0TOR9CfOTJNO7TpmYfPRxbNZWs6tF/iCk/R+j40kmDlEInLT+my3MHdYhDwC3OjRczaQiRgR3y7y7QqAGENJpw==", + "dev": true, + "requires": { + "async": "~2.6.3", + "chalk": "~1.1.3", + "cheerio": "~1.0.0-rc.3", + "commander": "~2.20.3", + "globby": "~6.1.0", + "lodash": "~4.17.20", + "node-fetch": "~2.6.0", + "pa11y": "~5.3.0", + "protocolify": "~3.0.0", + "puppeteer": "~1.20.0", + "wordwrap": "~1.0.0" }, "dependencies": { + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, "async": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", @@ -16942,38 +15113,74 @@ "supports-color": "^2.0.0" } }, - "cheerio": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", - "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "dev": true, "requires": { - "css-select": "~1.2.0", - "dom-serializer": "~0.1.0", - "entities": "~1.1.1", - "htmlparser2": "^3.9.1", - "lodash.assignin": "^4.0.9", - "lodash.bind": "^4.1.4", - "lodash.defaults": "^4.0.1", - "lodash.filter": "^4.4.0", - "lodash.flatten": "^4.2.0", - "lodash.foreach": "^4.3.0", - "lodash.map": "^4.4.0", - "lodash.merge": "^4.4.0", - "lodash.pick": "^4.2.1", - "lodash.reduce": "^4.4.0", - "lodash.reject": "^4.4.0", - "lodash.some": "^4.4.0" + "ms": "2.1.2" + } + }, + "https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "puppeteer": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.20.0.tgz", + "integrity": "sha512-bt48RDBy2eIwZPrkgbcwHtb51mj2nKvHOPMaSH2IsWiv7lOG9k9zhaRzpDZafrk05ajMc3cu+lSQYYOfH2DkVQ==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "extract-zip": "^1.6.6", + "https-proxy-agent": "^2.2.1", + "mime": "^2.0.3", + "progress": "^2.0.1", + "proxy-from-env": "^1.0.0", + "rimraf": "^2.6.1", + "ws": "^6.1.0" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" } }, - "node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", "dev": true, "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" + "async-limiter": "~1.0.0" } } } @@ -17104,13 +15311,12 @@ } }, "parse-asn1": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", - "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", "requires": { - "asn1.js": "^4.0.0", + "asn1.js": "^5.2.0", "browserify-aes": "^1.0.0", - "create-hash": "^1.1.0", "evp_bytestokey": "^1.0.0", "pbkdf2": "^3.0.3", "safe-buffer": "^5.1.1" @@ -17136,12 +15342,15 @@ } }, "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", + "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", "dev": true, "requires": { - "error-ex": "^1.2.0" + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" } }, "parse-passwd": { @@ -17226,6 +15435,12 @@ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, "pause-stream": { "version": "0.0.11", "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", @@ -17314,9 +15529,9 @@ } }, "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, "load-json-file": { @@ -17353,6 +15568,12 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", "dev": true + }, + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "dev": true } } }, @@ -17426,9 +15647,9 @@ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -17516,13 +15737,14 @@ } }, "postcss-selector-parser": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", - "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", "requires": { "cssesc": "^3.0.0", "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" } }, "postcss-value-parser": { @@ -17531,9 +15753,9 @@ "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" }, "preact": { - "version": "10.4.8", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.4.8.tgz", - "integrity": "sha512-uVLeEAyRsCkUEFhVHlOu17OxcrwC7+hTGZ08kBoLBiGHiZooUZuibQnphgMKftw/rqYntNMyhVCPqQhcyAGHag==" + "version": "10.5.4", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.5.4.tgz", + "integrity": "sha512-u0LnVtL9WWF61RLzIbEsVFOdsahoTQkQqeRwyf4eWuLMFrxTH/C47tqcnizbUH54E4KG8UzuuZaMc9KarHmpqQ==" }, "prelude-ls": { "version": "1.1.2", @@ -17545,10 +15767,80 @@ "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" + "pretty-format": { + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.5.2.tgz", + "integrity": "sha512-VizyV669eqESlkOikKJI8Ryxl/kPpbdLwNdPs2GrbQs18MpySB5S0Yo0N7zkg2xTRiFq4CFw8ct5Vg4a0xP0og==", + "dev": true, + "requires": { + "@jest/types": "^26.5.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", + "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/yargs": { + "version": "15.0.8", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", + "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } }, "process": { "version": "0.11.10", @@ -17589,13 +15881,6 @@ "loose-envify": "^1.4.0", "object-assign": "^4.1.1", "react-is": "^16.8.1" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - } } }, "propagate": { @@ -17613,19 +15898,19 @@ } }, "protocolify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/protocolify/-/protocolify-2.0.0.tgz", - "integrity": "sha1-NpsmhREknXxewExwfIkWwfYkGZg=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/protocolify/-/protocolify-3.0.0.tgz", + "integrity": "sha512-PuvDJOkKJMVQx8jSNf8E5g0bJw/UTKm30mTjFHg4N30c8sefgA5Qr/f8INKqYBKfvP/MUSJrj+z1Smjbq4/3rQ==", "dev": true, "requires": { - "file-url": "^2.0.0", - "prepend-http": "^1.0.4" + "file-url": "^3.0.0", + "prepend-http": "^3.0.0" }, "dependencies": { "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-3.0.1.tgz", + "integrity": "sha512-BLxfZh+m6UiAiCPZFJ4+vYoL7NrRs5XgCTRrjseATAggXhdZKKxn+JUNmuVYWY23bDHgaEHodxw8mnmtVEDtHw==", "dev": true } } @@ -17901,9 +16186,9 @@ } }, "react-is": { - "version": "16.8.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.2.tgz", - "integrity": "sha512-D+NxhSR2HUCjYky1q1DwpNUD44cDpUXzSmmFyC3ug1bClcU/iDNy0YNn1iwme28fn+NFhpA13IndOd42CrFb+Q==" + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "read-package-json": { "version": "2.1.0", @@ -17950,18 +16235,6 @@ "validate-npm-package-license": "^3.0.1" } }, - "parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" - } - }, "path-parse": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", @@ -18055,14 +16328,14 @@ "integrity": "sha512-LgQJIuS6nAy1Jd88DCQRemyE3mS+ispwlqMk3b0yjZ257fI1v9c+/p6SD5gP5FGyXUIgrNOAfmyioHwZtYv2VA==" }, "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", + "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==" }, "regenerate-unicode-properties": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", - "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", "requires": { "regenerate": "^1.4.0" } @@ -18073,11 +16346,11 @@ "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" }, "regenerator-transform": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz", - "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", "requires": { - "private": "^0.1.6" + "@babel/runtime": "^7.8.4" } }, "regex-not": { @@ -18101,16 +16374,16 @@ "dev": true }, "regexpu-core": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", - "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", "requires": { "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.1.0", - "regjsgen": "^0.5.0", - "regjsparser": "^0.6.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.1.0" + "unicode-match-property-value-ecmascript": "^1.2.0" } }, "registry-auth-token": { @@ -18132,14 +16405,14 @@ } }, "regjsgen": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", - "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==" + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" }, "regjsparser": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.2.tgz", - "integrity": "sha512-E9ghzUtoLwDekPT0DYCp+c4h+bvuUpe6rRHCTYn6eGoqj1LgKXxT6I0Il4WbjhQkOghzi/V+y03bPKvbllL93Q==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", "requires": { "jsesc": "~0.5.0" }, @@ -18366,21 +16639,21 @@ } }, "request-promise-core": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz", - "integrity": "sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", "dev": true, "requires": { - "lodash": "^4.17.15" + "lodash": "^4.17.19" } }, "request-promise-native": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.8.tgz", - "integrity": "sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", "dev": true, "requires": { - "request-promise-core": "1.1.3", + "request-promise-core": "1.1.4", "stealthy-require": "^1.1.1", "tough-cookie": "^2.3.3" } @@ -18543,12 +16816,12 @@ } }, "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, "requires": { - "onetime": "^2.0.0", + "onetime": "^5.1.0", "signal-exit": "^3.0.2" } }, @@ -18589,9 +16862,9 @@ "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=" }, "rimraf": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.0.tgz", - "integrity": "sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "requires": { "glob": "^7.1.3" } @@ -18659,13 +16932,10 @@ "dev": true }, "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, - "requires": { - "is-promise": "^2.1.0" - } + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true }, "run-parallel": { "version": "1.1.9", @@ -18728,36 +16998,58 @@ "micromatch": "^3.1.4", "minimist": "^1.1.1", "walker": "~1.0.5" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "dev": true, + "requires": { + "truncate-utf8-bytes": "^1.0.0" } }, "sass": { - "version": "1.26.3", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.26.3.tgz", - "integrity": "sha512-5NMHI1+YFYw4sN3yfKjpLuV9B5l7MqQ6FlkTcC4FT+oHbBRUZoSjHrrt/mE0nFXJyY2kQtU9ou9HxvFVjLFuuw==", + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.27.0.tgz", + "integrity": "sha512-0gcrER56OkzotK/GGwgg4fPrKuiFlPNitO7eUJ18Bs+/NBlofJfMxmxqpqJxjae9vu0Wq8TZzrSyxZal00WDig==", "requires": { "chokidar": ">=2.0.0 <4.0.0" } }, "sass-loader": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-9.0.2.tgz", - "integrity": "sha512-nphcum3jNI442njnrZ5wJgSNX5lfEOHOKHCLf+PrTIaleploKqAMUuT9CVKjf+lyi6c2MCGPHh1vb9nGsjnZJA==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-9.0.3.tgz", + "integrity": "sha512-fOwsP98ac1VMme+V3+o0HaaMHp8Q/C9P+MUazLFVi3Jl7ORGHQXL1XeRZt3zLSGZQQPC8xE42Y2WptItvGjDQg==", "requires": { - "klona": "^1.1.1", + "klona": "^1.1.2", "loader-utils": "^2.0.0", - "neo-async": "^2.6.1", + "neo-async": "^2.6.2", "schema-utils": "^2.7.0", "semver": "^7.3.2" }, "dependencies": { - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "requires": { - "minimist": "^1.2.5" - } - }, "loader-utils": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", @@ -18768,11 +17060,6 @@ "json5": "^2.1.2" } }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, "semver": { "version": "7.3.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", @@ -18921,9 +17208,9 @@ } }, "serialize-javascript": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", - "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", "requires": { "randombytes": "^2.1.0" } @@ -18977,7 +17264,7 @@ }, "sha.js": { "version": "2.4.11", - "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "requires": { "inherits": "^2.0.1", @@ -19354,11 +17641,11 @@ } }, "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.0.tgz", + "integrity": "sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA==", "requires": { - "figgy-pudding": "^3.5.1" + "minipass": "^3.1.1" } }, "stack-utils": { @@ -19368,13 +17655,13 @@ "dev": true }, "standard": { - "version": "14.3.1", - "resolved": "https://registry.npmjs.org/standard/-/standard-14.3.1.tgz", - "integrity": "sha512-TUQwU7znlZLfgKH1Zwn/D84FitWZkUTfbxSiz/vFx+4c9GV+clSfG/qLiLZOlcdyzhw3oF5/pZydNjbNDfHPEw==", + "version": "14.3.4", + "resolved": "https://registry.npmjs.org/standard/-/standard-14.3.4.tgz", + "integrity": "sha512-+lpOkFssMkljJ6eaILmqxHQ2n4csuEABmcubLTb9almFi1ElDzXb1819fjf/5ygSyePCq4kU2wMdb2fBfb9P9Q==", "dev": true, "requires": { - "eslint": "~6.4.0", - "eslint-config-standard": "14.1.0", + "eslint": "~6.8.0", + "eslint-config-standard": "14.1.1", "eslint-config-standard-jsx": "8.1.0", "eslint-plugin-import": "~2.18.0", "eslint-plugin-node": "~10.0.0", @@ -19385,34 +17672,26 @@ } }, "standard-engine": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-12.0.0.tgz", - "integrity": "sha512-gJIIRb0LpL7AHyGbN9+hJ4UJns37lxmNTnMGRLC8CFrzQ+oB/K60IQjKNgPBCB2VP60Ypm6f8DFXvhVWdBOO+g==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-12.1.0.tgz", + "integrity": "sha512-DVJnWM1CGkag4ucFLGdiYWa5/kJURPONmMmk17p8FT5NE4UnPZB1vxWnXnRo2sPSL78pWJG8xEM+1Tu19z0deg==", "dev": true, "requires": { - "deglob": "^4.0.0", + "deglob": "^4.0.1", "get-stdin": "^7.0.0", - "minimist": "^1.1.0", + "minimist": "^1.2.5", "pkg-conf": "^3.1.0" - }, - "dependencies": { - "get-stdin": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", - "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", - "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", - "integrity": "sha512-7r2lvcnJPECSG+ydMzk1wLt3MdzsHnYj+kXgKyzbvTXul5XYEmYJJ3K7YUGNgo5w/vnZb8L/AZMyg1C17qBdzg==", + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-1.11.5.tgz", + "integrity": "sha512-XUGifPzbJcgD6tqWMFvbxnra1KByRuiw6Oc9FHR3tPm7UxB70a4iFDIuXfOAFtMJLvOJuwB3gnMUZxko8gtLow==", "dev": true, "requires": { "bluebird": "3.7.2", "check-more-types": "2.24.0", - "debug": "4.1.1", + "debug": "4.2.0", "execa": "3.4.0", "lazy-ass": "1.6.0", "ps-tree": "1.2.0", @@ -19420,12 +17699,12 @@ }, "dependencies": { "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "execa": { @@ -19447,9 +17726,9 @@ } }, "get-stream": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", - "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "requires": { "pump": "^3.0.0" @@ -19461,12 +17740,6 @@ "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", "dev": true }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -19482,15 +17755,6 @@ "path-key": "^3.0.0" } }, - "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, "p-finally": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", @@ -19503,15 +17767,6 @@ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, - "rxjs": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", - "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, "wait-on": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-5.2.0.tgz", @@ -19748,63 +18003,33 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", - "dev": true, "requires": { "define-properties": "^1.1.3", "es-abstract": "^1.17.5" }, "dependencies": { "es-abstract": { - "version": "1.17.6", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", - "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", - "dev": true, + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", "requires": { "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "has": "^1.0.3", "has-symbols": "^1.0.1", - "is-callable": "^1.2.0", - "is-regex": "^1.1.0", - "object-inspect": "^1.7.0", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", "object-keys": "^1.1.1", - "object.assign": "^4.1.0", + "object.assign": "^4.1.1", "string.prototype.trimend": "^1.0.1", "string.prototype.trimstart": "^1.0.1" } }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.1.tgz", - "integrity": "sha512-wliAfSzx6V+6WfMOmus1xy0XvSgf/dlStkvTfq7F0g4bOIW0PSUbnyse3NhDwdyYS1ozfUtAAySqTws3z9Eqgg==", - "dev": true - }, - "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, "object-inspect": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" } } }, @@ -19812,63 +18037,33 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", - "dev": true, "requires": { "define-properties": "^1.1.3", "es-abstract": "^1.17.5" }, "dependencies": { "es-abstract": { - "version": "1.17.6", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", - "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", - "dev": true, + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", "requires": { "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "has": "^1.0.3", "has-symbols": "^1.0.1", - "is-callable": "^1.2.0", - "is-regex": "^1.1.0", - "object-inspect": "^1.7.0", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", "object-keys": "^1.1.1", - "object.assign": "^4.1.0", + "object.assign": "^4.1.1", "string.prototype.trimend": "^1.0.1", "string.prototype.trimstart": "^1.0.1" } }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.1.tgz", - "integrity": "sha512-wliAfSzx6V+6WfMOmus1xy0XvSgf/dlStkvTfq7F0g4bOIW0PSUbnyse3NhDwdyYS1ozfUtAAySqTws3z9Eqgg==", - "dev": true - }, - "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, "object-inspect": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" } } }, @@ -19935,22 +18130,14 @@ "dev": true }, "style-loader": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.2.1.tgz", - "integrity": "sha512-ByHSTQvHLkWE9Ir5+lGbVOXhxX10fbprhLvdg96wedFZb4NDekDPxVKv5Fwmio+QcMlkkNfuK+5W1peQ5CUhZg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", + "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", "requires": { "loader-utils": "^2.0.0", - "schema-utils": "^2.6.6" + "schema-utils": "^2.7.0" }, "dependencies": { - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "requires": { - "minimist": "^1.2.5" - } - }, "loader-utils": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", @@ -19960,11 +18147,6 @@ "emojis-list": "^3.0.0", "json5": "^2.1.2" } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" } } }, @@ -20050,9 +18232,9 @@ "dev": true }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -20145,11 +18327,6 @@ "yallist": "^4.0.0" }, "dependencies": { - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" - }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -20171,23 +18348,6 @@ "requires": { "ansi-escapes": "^4.2.1", "supports-hyperlinks": "^2.0.0" - }, - "dependencies": { - "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "dev": true, - "requires": { - "type-fest": "^0.11.0" - } - }, - "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "dev": true - } } }, "terser": { @@ -20208,26 +18368,95 @@ } }, "terser-webpack-plugin": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.4.tgz", - "integrity": "sha512-U4mACBHIegmfoEe5fdongHESNJWqsGU+W0S/9+BmYGVQDw1+c2Ow05TpMhxjPK1sRb7cuYq1BPl1e5YHJMTCqA==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", "requires": { "cacache": "^12.0.2", "find-cache-dir": "^2.1.0", "is-wsl": "^1.1.0", "schema-utils": "^1.0.0", - "serialize-javascript": "^3.1.0", + "serialize-javascript": "^4.0.0", "source-map": "^0.6.1", "terser": "^4.1.2", "webpack-sources": "^1.4.0", "worker-farm": "^1.7.0" }, "dependencies": { + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, "is-wsl": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, "schema-utils": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", @@ -20238,10 +18467,31 @@ "ajv-keywords": "^3.1.0" } }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" } } }, @@ -20608,6 +18858,15 @@ "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==" }, + "truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", + "dev": true, + "requires": { + "utf8-byte-length": "^1.0.1" + } + }, "tryer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", @@ -20615,9 +18874,9 @@ "dev": true }, "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.0.tgz", + "integrity": "sha512-+Zw5lu0D9tvBMjGP8LpvMb0u2WW2QV3y+D8mO6J+cNzCYIN4sVy43Bf9vl92nqFahutN0I8zHa7cc4vihIshnw==" }, "tsscmp": { "version": "1.0.6", @@ -20664,9 +18923,9 @@ "dev": true }, "type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.10.0.tgz", + "integrity": "sha512-EUV9jo4sffrwlg8s0zDhP0T2WD3pru5Xi0+HTE3zTUmBaZNhfkite9PdSJwdXLwPVW0jnAHT56pZHIOYckPEiw==", "dev": true }, "type-is": { @@ -20759,14 +19018,14 @@ } }, "unicode-match-property-value-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", - "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" }, "unicode-property-aliases-ecmascript": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", - "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" }, "unified": { "version": "8.4.2", @@ -20885,9 +19144,9 @@ } }, "universal-user-agent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.0.tgz", - "integrity": "sha512-eM8knLpev67iBDizr/YtqkJsF3GK8gzDc6st/WKzrTuPtcsOKW/0IdL4cnMBsU69pOx0otavLWBDGTwg+dB0aA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.1.tgz", + "integrity": "sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg==", "requires": { "os-name": "^3.1.0" } @@ -21057,9 +19316,10 @@ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" }, "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", + "dev": true, "requires": { "punycode": "1.3.2", "querystring": "0.2.0" @@ -21068,7 +19328,8 @@ "punycode": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true } } }, @@ -21118,6 +19379,12 @@ "tmp": "0.0.x" } }, + "utf8-byte-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", + "dev": true + }, "util": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", @@ -21144,20 +19411,20 @@ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, "uuid": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", - "integrity": "sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ==" + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.1.tgz", + "integrity": "sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg==" }, "v8-compile-cache": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", - "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", + "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==", "dev": true }, "v8-to-istanbul": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz", - "integrity": "sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-5.0.1.tgz", + "integrity": "sha512-mbDNjuDajqYe3TXFk5qxcQy8L1msXNE37WTlLoqqpBfRsimbNcrlhQlDPntmECEcUvdC+AQ8CyMMf6EUx1r74Q==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.1", @@ -21386,123 +19653,6 @@ "graceful-fs": "^4.1.2", "neo-async": "^2.5.0", "watchpack-chokidar2": "^2.0.0" - }, - "dependencies": { - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "optional": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", - "optional": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "optional": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chokidar": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.1.tgz", - "integrity": "sha512-TQTJyr2stihpC4Sya9hs2Xh+O2wf+igjL36Y75xx2WdHuiICcn/XJza46Jwt0eT5hVpQOzo3FpY3cj3RVYLX0g==", - "optional": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.4.0" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "optional": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "optional": true - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "optional": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "optional": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "optional": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "optional": true - }, - "readdirp": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", - "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", - "optional": true, - "requires": { - "picomatch": "^2.2.1" - }, - "dependencies": { - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "optional": true - } - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "optional": true, - "requires": { - "is-number": "^7.0.0" - } - } } }, "watchpack-chokidar2": { @@ -21514,6 +19664,27 @@ "chokidar": "^2.1.8" }, "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, "chokidar": { "version": "2.1.8", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", @@ -21534,20 +19705,32 @@ "upath": "^1.1.1" } }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "optional": true, "requires": { - "is-extglob": "^2.1.1" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "optional": true } } }, @@ -21563,9 +19746,9 @@ "dev": true }, "webpack": { - "version": "4.44.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.0.tgz", - "integrity": "sha512-wAuJxK123sqAw31SpkPiPW3iKHgFUiKvO7E7UZjtdExcsRe3fgav4mvoMM7vvpjLHVoJ6a0Mtp2fzkoA13e0Zw==", + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", + "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", "requires": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-module-context": "1.9.0", @@ -21593,9 +19776,9 @@ }, "dependencies": { "acorn": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", - "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==" + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" }, "eslint-scope": { "version": "4.0.3", @@ -21606,11 +19789,6 @@ "estraverse": "^4.1.1" } }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, "mkdirp": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", @@ -21904,9 +20082,9 @@ } }, "website-scraper": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/website-scraper/-/website-scraper-4.2.0.tgz", - "integrity": "sha512-MG0MU5R8OfXPBJREgJk4Ln+FLyoHwjsd1GJKHzyx8tOk9Y7Rr4n51phgmyobCARIGfcOsk3rzmpkqGaHgQjmwQ==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/website-scraper/-/website-scraper-4.2.3.tgz", + "integrity": "sha512-Pqrirzwt02NtaTFkBulF3fGSvPGOAVpdwPFHzoh49gFjU2GgaEgoW8WMlhPbzRcQkd6+XmsU+LZeW9SiluDHkA==", "dev": true, "requires": { "bluebird": "^3.0.1", @@ -21915,10 +20093,11 @@ "debug": "^4.0.1", "fs-extra": "^8.0.1", "he": "^1.1.0", - "lodash": "^4.17.5", + "lodash": "^4.17.20", "normalize-url": "^4.0.0", - "p-queue": "^6.0.0", + "p-queue": "^6.6.1", "request": "^2.85.0", + "sanitize-filename": "^1.6.3", "srcset": "^2.0.0" }, "dependencies": { @@ -21947,12 +20126,12 @@ } }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -21979,22 +20158,14 @@ "dev": true }, "whatwg-url": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.1.0.tgz", - "integrity": "sha512-vEIkwNi9Hqt4TV9RdnaBPNt+E2Sgmo3gePebCRgZ1R7g6d23+53zCTnuB0amKI4AXq6VM8jj2DUAa0S1vjJxkw==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", + "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", "dev": true, "requires": { "lodash.sortby": "^4.7.0", "tr46": "^2.0.2", - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true - } + "webidl-conversions": "^6.1.0" } }, "which": { @@ -22035,13 +20206,19 @@ } }, "windows-release": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.2.0.tgz", - "integrity": "sha512-QTlz2hKLrdqukrsapKsINzqMgOUpQW268eJ0OaOpJN32h272waxR9fkB9VoWRtK7uKHG5EHJcTXQBD8XZVJkFA==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.3.tgz", + "integrity": "sha512-OSOGH1QYiW5yVor9TtmXKQvt2vjQqbYS+DqmsZw+r7xDwLXEeT3JGW0ZppFmHx4diyXmxt238KFR3N9jzevBRg==", "requires": { "execa": "^1.0.0" } }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, "wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", @@ -22147,9 +20324,9 @@ } }, "ws": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.2.5.tgz", - "integrity": "sha512-C34cIU4+DB2vMyAbmEKossWq2ZQDr6QEyuuCzWrM9zfw1sGc0mYiJ0UnG9zzNykt49C2Fi34hvr2vssFQRS6EA==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", + "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==", "dev": true }, "x-xss-protection": { @@ -22208,13 +20385,10 @@ "dev": true }, "yaml": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.7.2.tgz", - "integrity": "sha512-qXROVp90sb83XtAoqE8bP9RwAkTTZbugRUTm5YeFCBfNRPEp2YzTeqWiz7m5OORHzEvrA/qcGS8hp/E+MMROYw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.6.3" - } + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "dev": true }, "yargs": { "version": "15.4.1", diff --git a/package.json b/package.json index 0a873bd3e0a5..a47ea7b676f0 100644 --- a/package.json +++ b/package.json @@ -8,16 +8,16 @@ "url": "https://github.com/github/docs" }, "dependencies": { - "@babel/core": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.11.0", - "@babel/preset-env": "^7.8.4", + "@babel/core": "^7.11.6", + "@babel/plugin-transform-runtime": "^7.11.5", + "@babel/preset-env": "^7.11.5", "@babel/runtime": "^7.11.2", "@github-docs/data-directory": "^1.2.0", "@github-docs/frontmatter": "^1.3.1", "@github-docs/render-content": "^5.0.0", "@github/rest-api-operations": "^2.1.0", - "@octokit/rest": "^16.38.1", - "@primer/css": "^15.1.0", + "@octokit/rest": "^16.43.2", + "@primer/css": "^15.2.0", "@primer/octicons": "^11.0.0", "airtable": "^0.9.0", "algoliasearch": "^3.35.1", @@ -28,95 +28,95 @@ "compression": "^1.7.4", "connect-slashes": "^1.4.0", "cookie-parser": "^1.4.5", - "copy-webpack-plugin": "^6.0.3", + "copy-webpack-plugin": "^6.2.0", "cors": "^2.8.5", "cross-env": "^7.0.2", - "css-loader": "^4.0.0", + "css-loader": "^4.3.0", "csurf": "^1.11.0", "dotenv": "^8.2.0", "express": "^4.17.1", "express-rate-limit": "^5.1.3", - "flat": "^5.0.0", - "github-slugger": "^1.2.1", + "flat": "^5.0.2", + "github-slugger": "^1.3.0", "got": "^9.6.0", "gray-matter": "^4.0.1", - "helmet": "^3.21.2", - "html-entities": "^1.2.1", + "helmet": "^3.23.3", + "html-entities": "^1.3.1", "html-truncate": "^1.2.2", "imurmurhash": "^0.1.4", - "instantsearch.js": "^4.8.2", + "instantsearch.js": "^4.8.3", "is-url": "^1.2.4", "js-cookie": "^2.2.1", "js-yaml": "^3.14.0", "lil-env-thing": "^1.0.0", "liquid": "^5.0.0", - "lodash": "^4.17.19", + "lodash": "^4.17.20", "mini-css-extract-plugin": "^0.9.0", - "mkdirp": "^1.0.3", - "morgan": "^1.9.1", + "mkdirp": "^1.0.4", + "morgan": "^1.10.0", "node-fetch": "^2.6.1", "platform-utils": "^1.2.0", "port-used": "^2.0.8", "querystring": "^0.2.0", "readline-sync": "^1.4.10", "resolve-url-loader": "^3.1.1", - "rimraf": "^3.0.0", - "sass": "^1.26.3", - "sass-loader": "^9.0.2", + "rimraf": "^3.0.2", + "sass": "^1.27.0", + "sass-loader": "^9.0.3", "search-with-your-keyboard": "1.1.0", "semver": "^5.7.1", "slash": "^3.0.0", - "style-loader": "^1.2.1", - "uuid": "^8.3.0", + "style-loader": "^1.3.0", + "uuid": "^8.3.1", "walk-sync": "^1.1.4", - "webpack": "^4.44.0", + "webpack": "^4.44.2", "webpack-cli": "^3.3.12" }, "devDependencies": { - "ajv": "^6.11.0", + "ajv": "^6.12.5", "async": "^3.2.0", "await-sleep": "0.0.1", - "aws-sdk": "^2.610.0", + "aws-sdk": "^2.770.0", "broken-link-checker": "^0.7.8", "chalk": "^4.0.0", "commander": "^2.20.3", "count-array-values": "^1.2.1", "csp-parse": "0.0.2", - "csv-parse": "^4.8.8", + "csv-parse": "^4.12.0", "csv-parser": "^2.3.3", + "dedent": "^0.7.0", "del": "^4.1.1", "dependency-check": "^4.1.0", - "domwaiter": "^1.1.0", + "domwaiter": "^1.3.0", "event-to-promise": "^0.8.0", - "graphql": "^14.5.8", + "graphql": "^14.7.0", "heroku-client": "^3.1.0", - "husky": "^4.2.1", + "husky": "^4.3.0", "image-size": "^0.7.4", "japanese-characters": "^1.1.0", - "jest": "^26.0.1", + "jest": "^26.5.2", "jest-expect-message": "^1.0.2", "jest-github-actions-reporter": "^1.0.2", "jest-puppeteer": "^4.4.0", "jest-silent-reporter": "^0.2.1", "jest-slow-test-reporter": "^1.0.0", "make-promises-safe": "^5.1.0", - "mime": "^2.4.4", + "mime": "^2.4.6", "mock-express-response": "^0.2.2", + "nock": "^13.0.4", "nodemon": "^2.0.4", "npm-merge-driver-install": "^1.1.1", - "object-hash": "^2.0.1", - "pa11y-ci": "^2.3.0", + "object-hash": "^2.0.3", + "pa11y-ci": "^2.4.0", "puppeteer": "^2.1.1", "replace": "^1.2.0", "revalidator": "^0.3.1", "robots-parser": "^2.1.1", - "standard": "^14.3.1", - "start-server-and-test": "^1.11.3", + "standard": "^14.3.4", + "start-server-and-test": "^1.11.5", "supertest": "^4.0.2", "webpack-dev-middleware": "^3.7.2", - "website-scraper": "^4.2.0", - "dedent": "^0.7.0", - "nock": "^13.0.4" + "website-scraper": "^4.2.3" }, "scripts": { "start": "cross-env NODE_ENV=development ENABLED_LANGUAGES='en,ja' nodemon server.js", From 8722cd345b124dde136c028f7da812fe63bad206 Mon Sep 17 00:00:00 2001 From: F4NT0 Date: Fri, 9 Oct 2020 20:10:06 -0300 Subject: [PATCH 014/275] Color Modification --- content/rest/overview/libraries.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/rest/overview/libraries.md b/content/rest/overview/libraries.md index bbdc1b491021..2654a8334447 100644 --- a/content/rest/overview/libraries.md +++ b/content/rest/overview/libraries.md @@ -14,9 +14,9 @@ versions:

Octokit comes in many flavors

Use the official Octokit library, or choose between any of the available third party libraries.

From 60d38a3645c5c480caf90d087354f0b5f263671e Mon Sep 17 00:00:00 2001 From: Chrissy LeMaire Date: Sat, 10 Oct 2020 09:48:49 +0200 Subject: [PATCH 015/275] Update content/actions/guides/building-and-testing-powershell.md Co-authored-by: Rachael Sewell --- content/actions/guides/building-and-testing-powershell.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/content/actions/guides/building-and-testing-powershell.md b/content/actions/guides/building-and-testing-powershell.md index 211ee2dea1ab..185320747b7e 100644 --- a/content/actions/guides/building-and-testing-powershell.md +++ b/content/actions/guides/building-and-testing-powershell.md @@ -50,7 +50,8 @@ jobs: os: [ubuntu-latest, windows-latest, macOS-latest] steps: - - uses: actions/checkout@v1 + - name: Check out repository code + uses: actions/checkout@v2 - name: Perform a Pester test from the command-line to ensure expected results shell: pwsh run: Get-ChildItem | Select-Object -ExpandProperty Name -First 1 | Should -Be 'bin' @@ -210,4 +211,4 @@ jobs: shell: pwsh run: Publish-Module -Path . -NuGetApiKey $env:NUGET_KEY -Verbose ``` -{% endraw %} \ No newline at end of file +{% endraw %} From b33dfa6b41a9cce59ad6d13bd78e055d04f31f12 Mon Sep 17 00:00:00 2001 From: Chrissy LeMaire Date: Sat, 10 Oct 2020 10:28:13 +0200 Subject: [PATCH 016/275] Update content/actions/guides/building-and-testing-powershell.md Co-authored-by: Rachael Sewell --- content/actions/guides/building-and-testing-powershell.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/actions/guides/building-and-testing-powershell.md b/content/actions/guides/building-and-testing-powershell.md index 185320747b7e..343246c585f9 100644 --- a/content/actions/guides/building-and-testing-powershell.md +++ b/content/actions/guides/building-and-testing-powershell.md @@ -1,6 +1,7 @@ --- title: Building and testing PowerShell intro: You can create a continuous integration (CI) workflow to build and test your PowerShell project. +product: '{% data reusables.gated-features.actions %}' versions: free-pro-team: '*' enterprise-server: '>=2.22' From ca5e7c2bba5e3392742f8bfbf15a4b321ec4733b Mon Sep 17 00:00:00 2001 From: Chrissy LeMaire Date: Sat, 10 Oct 2020 20:49:44 +0200 Subject: [PATCH 017/275] add sample builder --- content/actions/guides/building-and-testing-powershell.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/content/actions/guides/building-and-testing-powershell.md b/content/actions/guides/building-and-testing-powershell.md index 343246c585f9..b2c4594de013 100644 --- a/content/actions/guides/building-and-testing-powershell.md +++ b/content/actions/guides/building-and-testing-powershell.md @@ -210,6 +210,8 @@ jobs: env: NUGET_KEY: ${{ secrets.NUGET_KEY }} shell: pwsh - run: Publish-Module -Path . -NuGetApiKey $env:NUGET_KEY -Verbose + run: | + ./build.ps1 -Path /tmp/samplemodule + Publish-Module -Path /tmp/samplemodule -NuGetApiKey $env:NUGET_KEY -Verbose ``` {% endraw %} From 3345e0dde860e4cef64740992d9234b8b31afef7 Mon Sep 17 00:00:00 2001 From: tvachkov <53747873+tvachkov@users.noreply.github.com> Date: Sun, 11 Oct 2020 08:37:42 +0200 Subject: [PATCH 018/275] Replaced "main" by "master" The default branch is normally called master, not main. --- ...-an-existing-project-to-github-using-the-command-line.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md b/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md index a2caca65584c..04c3a57290ea 100644 --- a/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md +++ b/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md @@ -49,7 +49,7 @@ versions: ``` 9. [Push the changes](/articles/pushing-commits-to-a-remote-repository/) in your local repository to {% data variables.product.product_location %}. ```shell - $ git push -u origin main + $ git push -u origin master # Pushes the changes in your local repository up to the remote repository you specified as the origin ``` @@ -86,7 +86,7 @@ versions: ``` 9. [Push the changes](/articles/pushing-commits-to-a-remote-repository/) in your local repository to {% data variables.product.product_location %}. ```shell - $ git push origin main + $ git push origin master # Pushes the changes in your local repository up to the remote repository you specified as the origin ``` @@ -123,7 +123,7 @@ versions: ``` 9. [Push the changes](/articles/pushing-commits-to-a-remote-repository/) in your local repository to {% data variables.product.product_location %}. ```shell - $ git push origin main + $ git push origin master # Pushes the changes in your local repository up to the remote repository you specified as the origin ``` From 1585172da736593a6c9db965771fe306c976e682 Mon Sep 17 00:00:00 2001 From: Arhell Date: Mon, 12 Oct 2020 00:39:12 +0300 Subject: [PATCH 019/275] add support banner container --- includes/support.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/support.html b/includes/support.html index b782f5ec3603..18c36cab47f8 100644 --- a/includes/support.html +++ b/includes/support.html @@ -1,6 +1,6 @@
-
+

{% data ui.support.still_need_help %}

From cac3166bd4ffd7a14b1a615cad5a55558db4a0ce Mon Sep 17 00:00:00 2001 From: Ruth Ikegah Date: Tue, 13 Oct 2020 12:51:06 +0100 Subject: [PATCH 020/275] Added a quick tip about PR's base branch --- .../changing-the-base-branch-of-a-pull-request.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md b/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md index 49a6a3706c7a..551b9f8fb501 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md +++ b/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md @@ -20,6 +20,8 @@ versions: 4. In the base branch drop-down menu, select the base branch you'd like to [compare changes against](/github/committing-changes-to-your-project/comparing-commits#comparing-branches). ![Base branch drop-down menu ](/assets/images/help/pull_requests/pull-request-edit-base-branch.png) 5. Read the information about changing the base branch and click **Change base**. ![Base branch change confirmation button ](/assets/images/help/pull_requests/pull-request-base-branch-confirm.png) +> Quick tip: When you open a Pull Request, GitHub will set the base to the commit that branch references. If the branch is updated in the future, GitHub will not update the base branch's commit. + ### Further reading - "[Creating a pull request](/articles/creating-a-pull-request)" From d5dd4bb9a1962f0640258b2c92c0730a3cdb73dc Mon Sep 17 00:00:00 2001 From: Ruth Ikegah Date: Tue, 13 Oct 2020 13:18:26 +0100 Subject: [PATCH 021/275] Update changing-the-base-branch-of-a-pull-request.md --- .../changing-the-base-branch-of-a-pull-request.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md b/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md index 551b9f8fb501..f51024f67541 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md +++ b/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md @@ -20,7 +20,12 @@ versions: 4. In the base branch drop-down menu, select the base branch you'd like to [compare changes against](/github/committing-changes-to-your-project/comparing-commits#comparing-branches). ![Base branch drop-down menu ](/assets/images/help/pull_requests/pull-request-edit-base-branch.png) 5. Read the information about changing the base branch and click **Change base**. ![Base branch change confirmation button ](/assets/images/help/pull_requests/pull-request-base-branch-confirm.png) -> Quick tip: When you open a Pull Request, GitHub will set the base to the commit that branch references. If the branch is updated in the future, GitHub will not update the base branch's commit. +{% tip %} + +**Tip:** +When you open a Pull Request, GitHub will set the base to the commit that branch references. If the branch is updated in the future, GitHub will not update the base branch's commit. + +{% endtip %} ### Further reading From 1bbee21256f951a956f4d997a0b502a7f9c34eb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Morten=20Riiskj=C3=A6r=20Boysen?= Date: Wed, 14 Oct 2020 10:52:07 +0200 Subject: [PATCH 022/275] Elaborate on how to escape multiple labels in issue templates Escaping them individually led to bugs in our templates that I had to spend time on tracking down. --- ...ally-creating-a-single-issue-template-for-your-repository.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 45248cb09ab4..3198fced46bb 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 @@ -28,7 +28,7 @@ assignees: octocat ``` {% note %} -**Note:** You must put YAML-reserved characters such as `:` in quotes. For example, `":bug: Bug"`. +**Note:** You must put YAML-reserved characters such as `:` in quotes. For example, `":bug: Bug"` or `":new: triage needed, :bug: bug`". Note that labels are not escaped individually. {% endnote %} From 27d7da9dcf1edf8a7928852b44fc7269eb4a646c Mon Sep 17 00:00:00 2001 From: Ruth Ikegah Date: Wed, 14 Oct 2020 14:54:15 +0100 Subject: [PATCH 023/275] Update content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md Co-authored-by: Janice --- .../changing-the-base-branch-of-a-pull-request.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md b/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md index f51024f67541..80e6bb425e8b 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md +++ b/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md @@ -22,8 +22,7 @@ versions: {% tip %} -**Tip:** -When you open a Pull Request, GitHub will set the base to the commit that branch references. If the branch is updated in the future, GitHub will not update the base branch's commit. +**Tip:** When you open a pull request, {% data variables.product.product_name %} will set the base to the commit that branch references. If the branch is updated in the future, {% data variables.product.product_name %} will not update the base branch's commit. {% endtip %} From 1d985b9d6ec89838d37ab683db4c53806f522cd6 Mon Sep 17 00:00:00 2001 From: Anita-ihuman <62384659+Anita-ihuman@users.noreply.github.com> Date: Wed, 14 Oct 2020 14:21:16 -0700 Subject: [PATCH 024/275] Fixed broken link for Contributing doc I included the link to the contributing doc file --- content/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/README.md b/content/README.md index a493d1e2b082..864658fdda82 100644 --- a/content/README.md +++ b/content/README.md @@ -4,7 +4,7 @@ The `/content` directory is where all the site's (English) Markdown content live See the [markup reference guide](contributing/content-markup-reference.md) for more information about supported Markdown features. -See the [contributing docs](contributing) for general information about working with the docs. +See the [contributing docs](https://github.com/github/docs/blob/main/CONTRIBUTING.md) for general information about working with the docs. - [Frontmatter](#frontmatter) - [`versions`](#versions) From 2fbccbbe40350c6bad32453e06c6d69f4329e165 Mon Sep 17 00:00:00 2001 From: Anita-ihuman <62384659+Anita-ihuman@users.noreply.github.com> Date: Thu, 15 Oct 2020 02:36:44 -0700 Subject: [PATCH 025/275] Fixed broken link for markup reference guide Fixed the broken link in README.md for markup reference guide --- content/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/README.md b/content/README.md index 864658fdda82..c51219346986 100644 --- a/content/README.md +++ b/content/README.md @@ -2,7 +2,7 @@ The `/content` directory is where all the site's (English) Markdown content lives! -See the [markup reference guide](contributing/content-markup-reference.md) for more information about supported Markdown features. +See the [markup reference guide](https://docs.github.com/en/free-pro-team@latest/github/writing-on-github/basic-writing-and-formatting-syntax) for more information about supported Markdown features. See the [contributing docs](https://github.com/github/docs/blob/main/CONTRIBUTING.md) for general information about working with the docs. From 49a07f6fc0238b9e30bf28f63b968ffe066ae3b8 Mon Sep 17 00:00:00 2001 From: Anita-ihuman <62384659+Anita-ihuman@users.noreply.github.com> Date: Thu, 15 Oct 2020 02:40:39 -0700 Subject: [PATCH 026/275] Updated a link --- content/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/README.md b/content/README.md index c51219346986..0cec9ded221c 100644 --- a/content/README.md +++ b/content/README.md @@ -2,7 +2,7 @@ The `/content` directory is where all the site's (English) Markdown content lives! -See the [markup reference guide](https://docs.github.com/en/free-pro-team@latest/github/writing-on-github/basic-writing-and-formatting-syntax) for more information about supported Markdown features. +See the [markup reference guide](https://github.com/github/docs/blob/main/contributing/content-markup-reference.md) for more information about supported Markdown features. See the [contributing docs](https://github.com/github/docs/blob/main/CONTRIBUTING.md) for general information about working with the docs. From bcd50bb5c47ff7e70e9eadf8e0390df65cf486b1 Mon Sep 17 00:00:00 2001 From: Arthur Casals Date: Thu, 15 Oct 2020 13:38:02 +0200 Subject: [PATCH 027/275] Update https-cloning-errors.md Partially fixes #429 --- .../https-cloning-errors.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md b/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md index 5dbc98f75bcb..c8999bf3d017 100644 --- a/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md +++ b/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md @@ -72,7 +72,7 @@ When prompted for a username and password, make sure you use an account that has {% tip %} -**Tip**: If you don't want to enter your credentials every time you interact with the remote repository, you can turn on [credential caching](/github/using-git/caching-your-github-credentials-in-git). +**Tip**: If you don't want to enter your credentials every time you interact with the remote repository, you can turn on [credential caching](/github/using-git/caching-your-github-credentials-in-git). If you are already using credential caching, please make sure that your computer does not have any incorrect or out of date credentials cached that are causing authentication to fail. {% endtip %} From cfd9d070b832532c8665a41a21b53c0c2b27cb4e Mon Sep 17 00:00:00 2001 From: Roman Date: Thu, 15 Oct 2020 23:23:32 +0300 Subject: [PATCH 028/275] Fix default GPG key type --- .../github/authenticating-to-github/generating-a-new-gpg-key.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/github/authenticating-to-github/generating-a-new-gpg-key.md b/content/github/authenticating-to-github/generating-a-new-gpg-key.md index 55a749b8f15d..524cf1a11dbd 100644 --- a/content/github/authenticating-to-github/generating-a-new-gpg-key.md +++ b/content/github/authenticating-to-github/generating-a-new-gpg-key.md @@ -29,7 +29,7 @@ versions: ```shell $ gpg --default-new-key-algo rsa4096 --gen-key ``` -4. At the prompt, specify the kind of key you want, or press `Enter` to accept the default `RSA and DSA`. +4. At the prompt, specify the kind of key you want, or press `Enter` to accept the default `RSA and RSA`. 5. Enter the desired key size. Your key must be at least `4096` bits. 6. Enter the length of time the key should be valid. Press `Enter` to specify the default selection, indicating that the key doesn't expire. 7. Verify that your selections are correct. From b5c31162df503846ca3a876a6f5cd384450f9e92 Mon Sep 17 00:00:00 2001 From: Anita-ihuman <62384659+Anita-ihuman@users.noreply.github.com> Date: Thu, 15 Oct 2020 16:03:35 -0700 Subject: [PATCH 029/275] Apply suggestions from code review Co-authored-by: Janice --- content/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/README.md b/content/README.md index 0cec9ded221c..68a98debb42b 100644 --- a/content/README.md +++ b/content/README.md @@ -4,7 +4,7 @@ The `/content` directory is where all the site's (English) Markdown content live See the [markup reference guide](https://github.com/github/docs/blob/main/contributing/content-markup-reference.md) for more information about supported Markdown features. -See the [contributing docs](https://github.com/github/docs/blob/main/CONTRIBUTING.md) for general information about working with the docs. +See the [contributing docs](/CONTRIBUTING.md) for general information about working with the docs. - [Frontmatter](#frontmatter) - [`versions`](#versions) From 8215b0cc196aef90ce21d82d58ab8c560987d0a8 Mon Sep 17 00:00:00 2001 From: Chrissy LeMaire Date: Fri, 16 Oct 2020 10:27:12 +0200 Subject: [PATCH 030/275] Update building-and-testing-powershell.md --- content/actions/guides/building-and-testing-powershell.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/guides/building-and-testing-powershell.md b/content/actions/guides/building-and-testing-powershell.md index b2c4594de013..979289de250a 100644 --- a/content/actions/guides/building-and-testing-powershell.md +++ b/content/actions/guides/building-and-testing-powershell.md @@ -12,7 +12,7 @@ versions: ### Introduction -This guide shows you how to install, test and publish a PowerShell module. +This guide shows you how to install dependencies, test your module, and publish to the PowerShell Gallery. {% data variables.product.prodname_dotcom %}-hosted runners have a tools cache with pre-installed software, which includes PowerShell and Pester. You don't have to install anything! For a full list of up-to-date software and the pre-installed versions of PowerShell and Pester, see "[Specifications for {% data variables.product.prodname_dotcom %}-hosted runners](/actions/reference/specifications-for-github-hosted-runners/#supported-software)". From b1dd33dbb85f2b8305e16f31135f0b903a58c2e6 Mon Sep 17 00:00:00 2001 From: Anita-ihuman <62384659+Anita-ihuman@users.noreply.github.com> Date: Fri, 16 Oct 2020 02:11:44 -0700 Subject: [PATCH 031/275] Apply suggestions from code review oh! Thank you. Co-authored-by: Janice --- content/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/README.md b/content/README.md index 68a98debb42b..3479fcd11a74 100644 --- a/content/README.md +++ b/content/README.md @@ -2,7 +2,7 @@ The `/content` directory is where all the site's (English) Markdown content lives! -See the [markup reference guide](https://github.com/github/docs/blob/main/contributing/content-markup-reference.md) for more information about supported Markdown features. +See the [markup reference guide](/contributing/content-markup-reference.md) for more information about supported Markdown features. See the [contributing docs](/CONTRIBUTING.md) for general information about working with the docs. From fef738cf9f8259f1074fc70a6b062cf4800e06a3 Mon Sep 17 00:00:00 2001 From: krishna kakade Date: Fri, 16 Oct 2020 14:56:31 +0530 Subject: [PATCH 032/275] added Git Handbook link to further reading section added Git Handbook link to further reading section --- .../github/using-git/pushing-commits-to-a-remote-repository.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/github/using-git/pushing-commits-to-a-remote-repository.md b/content/github/using-git/pushing-commits-to-a-remote-repository.md index 16c6cf98a083..6bf2846fc41c 100644 --- a/content/github/using-git/pushing-commits-to-a-remote-repository.md +++ b/content/github/using-git/pushing-commits-to-a-remote-repository.md @@ -110,3 +110,4 @@ For more information on working with forks, see "[Syncing a fork](/articles/sync - [`git remote` man page](https://git-scm.com/docs/git-remote.html) - "[Git cheatsheet](/articles/git-cheatsheet)" - "[Git workflows](/articles/git-workflows)" +- "[Git Handbook](https://guides.github.com/introduction/git-handbook/)" From f889a43d5c280a48064111924a0041889606ad06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=A6=88=EB=88=85?= Date: Sun, 18 Oct 2020 17:57:53 +0000 Subject: [PATCH 033/275] Fix markup typo in "About GitHub Packages" --- .../publishing-and-managing-packages/about-github-packages.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/packages/publishing-and-managing-packages/about-github-packages.md b/content/packages/publishing-and-managing-packages/about-github-packages.md index 2d87941b7427..72b38843420e 100644 --- a/content/packages/publishing-and-managing-packages/about-github-packages.md +++ b/content/packages/publishing-and-managing-packages/about-github-packages.md @@ -105,7 +105,7 @@ If {% data variables.product.product_location_enterprise %} has subdomain isolat | Ruby | RubyGems package manager | `Gemfile` | `gem` | `rubygems.pkg.github.com/OWNER/REPOSITORY/IMAGE-NAME` | Java | Apache Maven project management and comprehension tool | `pom.xml` | `mvn` | `maven.HOSTNAME/OWNER/REPOSITORY/IMAGE-NAME` | Java | Gradle build automation tool for Java | `build.gradle` or `build.gradle.kts` | `gradle` | `maven.HOSTNAME/OWNER/REPOSITORY/IMAGE-NAME` -| .NET | NuGet package management for .NET | `nupkg` | `dotnet` CLI | nuget.pkg.github.com/OWNER/REPOSITORY/IMAGE-NAME` +| .NET | NuGet package management for .NET | `nupkg` | `dotnet` CLI | `nuget.pkg.github.com/OWNER/REPOSITORY/IMAGE-NAME` {% else %} From e872b14ed999d07d060c1e842f8aa5e58bc5d876 Mon Sep 17 00:00:00 2001 From: Martin Lopes <54248166+martin389@users.noreply.github.com> Date: Mon, 19 Oct 2020 12:24:27 +1000 Subject: [PATCH 034/275] Added requested changes - Added some small edits. - Converted example into a standalone. - Switched example to test-path. - Added explanations for powershell actions. - Added screenshot of example test failure. --- .../repository/actions-failed-pester-test.png | Bin 0 -> 122442 bytes .../guides/building-and-testing-powershell.md | 51 ++++++++++-------- 2 files changed, 28 insertions(+), 23 deletions(-) create mode 100644 assets/images/help/repository/actions-failed-pester-test.png diff --git a/assets/images/help/repository/actions-failed-pester-test.png b/assets/images/help/repository/actions-failed-pester-test.png new file mode 100644 index 0000000000000000000000000000000000000000..bc19a4f33fb8f80fabaf15065cbe68dc85d7a26f GIT binary patch literal 122442 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 z%0A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 A4*&oF literal 0 HcmV?d00001 diff --git a/content/actions/guides/building-and-testing-powershell.md b/content/actions/guides/building-and-testing-powershell.md index 979289de250a..9256818fba87 100644 --- a/content/actions/guides/building-and-testing-powershell.md +++ b/content/actions/guides/building-and-testing-powershell.md @@ -12,9 +12,9 @@ versions: ### Introduction -This guide shows you how to install dependencies, test your module, and publish to the PowerShell Gallery. +This guide shows you how to use PowerShell for CI. It describes how to use Pester, install dependencies, test your module, and publish to the PowerShell Gallery. -{% data variables.product.prodname_dotcom %}-hosted runners have a tools cache with pre-installed software, which includes PowerShell and Pester. You don't have to install anything! For a full list of up-to-date software and the pre-installed versions of PowerShell and Pester, see "[Specifications for {% data variables.product.prodname_dotcom %}-hosted runners](/actions/reference/specifications-for-github-hosted-runners/#supported-software)". +{% data variables.product.prodname_dotcom %}-hosted runners have a tools cache with pre-installed software, which includes PowerShell and Pester. For a full list of up-to-date software and the pre-installed versions of PowerShell and Pester, see "[Specifications for {% data variables.product.prodname_dotcom %}-hosted runners](/actions/reference/specifications-for-github-hosted-runners/#supported-software)". ### Prerequisites @@ -26,44 +26,49 @@ We recommend that you have a basic understanding of PowerShell and Pester. For m {% data reusables.actions.enterprise-setup-prereq %} -### Starting with the PowerShell workflow template +### Adding a workflow for Pester -{% data variables.product.prodname_dotcom %} provides a PowerShell workflow template that should work for most PowerShell projects. This guide includes examples that you can use to customize the template. For more information, see the [PowerShell workflow template](https://github.com/actions/starter-workflows/blob/main/ci/powershell.yml). +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 get started quickly, add the template to the `.github/workflows` directory of your repository. +This example workflow file must be added to your repository's `.github/workflows/` directory: {% raw %} ```yaml -name: Test PowerShell on Ubuntu, macOS and Windows - -on: - push: - branches: [ $default-branch ] - pull_request: - branches: [ $default-branch ] +name: Test PowerShell on Ubuntu +on: push jobs: build: - name: Pester tests work on all platforms - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: [ubuntu-latest, windows-latest, macOS-latest] - + name: Pester test + runs-on: ubuntu-latest steps: - name: Check out repository code - uses: actions/checkout@v2 - - name: Perform a Pester test from the command-line to ensure expected results + uses: actions/checkout@v2 + - name: Perform a Pester test from the command-line shell: pwsh - run: Get-ChildItem | Select-Object -ExpandProperty Name -First 1 | Should -Be 'bin' - - name: Perform advanced tests + run: Test-Path resultsfile.log | Should -Be $true + - name: Perform a Pester test from the Tests.ps1 file shell: pwsh run: | Invoke-Pester Unit.Tests.ps1 -Passthru - Invoke-Pester Integration.Tests.ps1 -Passthru ``` {% 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. +* `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) + +* `Invoke-Pester Unit.Tests.ps1 -Passthru` - Uses Pester to execute tests defined in a file called `Unit.Tests.ps1`. For example, to perform the same test described above, the `Unit.Tests.ps1` will contain the following: + ``` + Describe "Check results file is present" { + It "Check results file is present" { + Test-Path resultsfile.log | Should -Be $true + } + } + ``` + ### PowerShell module locations The table below describes the locations for various PowerShell modules in each {% data variables.product.prodname_dotcom %}-hosted runner. From 23ad32bcc693fc4e587860ceedb60dfe3d6dcc44 Mon Sep 17 00:00:00 2001 From: Chiedo John <2156688+chiedo@users.noreply.github.com> Date: Mon, 19 Oct 2020 16:04:57 -0400 Subject: [PATCH 035/275] Remove Lint test for Windows. It always fails (#16118) Co-authored-by: Chiedo --- .github/workflows/test-windows.yml | 33 ------------------------------ 1 file changed, 33 deletions(-) diff --git a/.github/workflows/test-windows.yml b/.github/workflows/test-windows.yml index cb030f82d302..e228aa4533b7 100644 --- a/.github/workflows/test-windows.yml +++ b/.github/workflows/test-windows.yml @@ -11,39 +11,6 @@ env: CI: true jobs: - lint: - runs-on: windows-latest - steps: - - name: Check out repo - uses: actions/checkout@a81bbbf8298c0fa03ea29cdc473d45769f953675 - - - name: Setup node - uses: actions/setup-node@56899e050abffc08c2b3b61f3ec6a79a9dc3223d - with: - node-version: 14.x - - - name: Get npm cache directory - id: npm-cache - run: | - echo "::set-output name=dir::$(npm config get cache)" - - - name: Cache node modules - uses: actions/cache@d1255ad9362389eac595a9ae406b8e8cb3331f16 - with: - path: ${{ steps.npm-cache.outputs.dir }} - key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-node- - - - name: Install dependencies - run: npm ci - - - name: Run linter - run: npx standard - - - name: Check dependencies - run: npm run check-deps - test: runs-on: windows-latest strategy: From 02083a19c6736fc6dde7a48e782a5bcf40977ea4 Mon Sep 17 00:00:00 2001 From: Olivier Jacques Date: Mon, 19 Oct 2020 22:56:39 +0200 Subject: [PATCH 036/275] Add user/password deprecation in favor of PAT --- content/github/using-git/changing-a-remotes-url.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/github/using-git/changing-a-remotes-url.md b/content/github/using-git/changing-a-remotes-url.md index cb19ad865f68..1da6b1c8bae4 100644 --- a/content/github/using-git/changing-a-remotes-url.md +++ b/content/github/using-git/changing-a-remotes-url.md @@ -50,7 +50,7 @@ git@{% data variables.command_line.codeblock %}:USERNAME/REPOSITORY > origin https://{% data variables.command_line.codeblock %}/USERNAME/REPOSITORY.git (push) ``` -The next time you `git fetch`, `git pull`, or `git push` to the remote repository, you'll be asked for your GitHub username and password. +The next time you `git fetch`, `git pull`, or `git push` to the remote repository, you'll be asked for your GitHub username and password. {% data reusables.user_settings.password-authentication-deprecation %} - If you have [two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa) enabled, you must [create a personal access token](/github/authenticating-to-github/creating-a-personal-access-token) to use instead of your GitHub password. - You can [use a credential helper](/github/using-git/caching-your-github-credentials-in-git) so Git will remember your GitHub username and password every time it talks to GitHub. From 8982d200cc6bd674c1fb864aa29b113051f95f35 Mon Sep 17 00:00:00 2001 From: Kevin Heis Date: Mon, 19 Oct 2020 14:31:54 -0700 Subject: [PATCH 037/275] Migrate experiments and helpfulness to Hydro (#16059) * Migrate experiments and helpfulness to Hydro * Clean out old tests * ...and more old tests to delete --- javascripts/experiment.js | 40 +---- javascripts/helpfulness.js | 32 +--- lib/schema-event-2.js | 313 ------------------------------------- lib/schema-event.js | 309 +++++++++++++++++++++++++++++++----- middleware/events.js | 63 +------- package-lock.json | 36 ----- package.json | 1 - tests/rendering/events.js | 133 ---------------- 8 files changed, 285 insertions(+), 642 deletions(-) delete mode 100644 lib/schema-event-2.js diff --git a/javascripts/experiment.js b/javascripts/experiment.js index 8e347cea65ed..2a136fdccd3a 100644 --- a/javascripts/experiment.js +++ b/javascripts/experiment.js @@ -1,47 +1,21 @@ import murmur from 'imurmurhash' -import { v4 as uuidv4 } from 'uuid' -import Cookies from 'js-cookie' -import getCsrf from './get-csrf' +import { getUserEventsId, sendEvent } from './events' const TREATMENT = 'TREATMENT' const CONTROL = 'CONTROL' -const COOKIE_NAME = '_docs-experiment' - -let cookieValue - -export function getUserExperimentId () { - if (cookieValue) return cookieValue - cookieValue = Cookies.get(COOKIE_NAME) - if (cookieValue) return cookieValue - cookieValue = uuidv4() - Cookies.set(COOKIE_NAME, cookieValue, { - secure: true, - sameSite: 'strict', - expires: 365 - }) - return cookieValue -} export function bucket (test) { - const id = getUserExperimentId() + const id = getUserEventsId() const hash = murmur(test).hash(id).result() return hash % 2 ? TREATMENT : CONTROL } export async function sendSuccess (test) { - return fetch('/events', { - method: 'POST', - headers: { - 'Content-Type': 'application/json', - 'CSRF-Token': getCsrf() - }, - body: JSON.stringify({ - type: 'EXPERIMENT', - user: getUserExperimentId(), - test, - group: bucket(test).toLowerCase(), - success: 'yes' - }) + return sendEvent({ + type: 'experiment', + experiment_name: test, + experiment_variation: bucket(test).toLowerCase(), + experiment_success: true }) } diff --git a/javascripts/helpfulness.js b/javascripts/helpfulness.js index 4427f80b727d..01d95ebf51a7 100644 --- a/javascripts/helpfulness.js +++ b/javascripts/helpfulness.js @@ -1,15 +1,11 @@ -import getCsrf from './get-csrf' +import { sendEvent } from './events' export default function helpfulness () { - const EVENT_TYPE = 'HELPFULNESS' - const forms = Array.from(document.querySelectorAll('.js-helpfulness')) const texts = Array.from(document.querySelectorAll('.js-helpfulness input, .js-helpfulness textarea')) const votes = Array.from(document.querySelectorAll('.js-helpfulness [type=radio]')) if (!forms.length || !texts.length || !votes.length) return - let id = '' // So that we only create one event per pageview - forms.forEach(form => { form.addEventListener('submit', async evt => { evt.preventDefault() @@ -82,25 +78,13 @@ export default function helpfulness () { return trackEvent(data) } - async function trackEvent ({ token, vote, email, comment, category }) { - const response = await fetch(id ? '/events/' + id : '/events', { - method: id ? 'PUT' : 'POST', - headers: { - 'Content-Type': 'application/json', - 'CSRF-Token': getCsrf() - }, - body: JSON.stringify({ - type: EVENT_TYPE, - token, // Honeypot - url: window.location.origin + window.location.pathname, - vote, - email, - comment, - category - }) + async function trackEvent ({ token, vote, email, comment }) { + return sendEvent({ + type: 'survey', + token, // Honeypot + survey_vote: vote === 'Yes', + survey_comment: comment, + survey_email: email }) - const data = response.ok ? await response.json() : {} - if (data.id) id = data.id - return id } } diff --git a/lib/schema-event-2.js b/lib/schema-event-2.js deleted file mode 100644 index 801bf8249cef..000000000000 --- a/lib/schema-event-2.js +++ /dev/null @@ -1,313 +0,0 @@ -const languages = require('./languages') - -const context = { - type: 'object', - additionalProperties: false, - required: [ - 'event_id', - 'user', - 'version', - 'created', - 'path' - ], - properties: { - // Required of all events - event_id: { - type: 'string', - description: 'The unique identifier of the event.', - format: 'uuid' - }, - user: { - type: 'string', - description: 'The unique identifier of the current user performing the event. Please use randomly generated values or hashed values; we don\'t want to be able to look up in a database.', - format: 'uuid' - }, - version: { - type: 'string', - description: 'The version of the event schema.', - pattern: '^\\d+(\\.\\d+)?(\\.\\d+)?$' // eslint-disable-line - }, - created: { - type: 'string', - format: 'date-time', - description: 'The time we created the event; please reference UTC.' - }, - - // Content information - path: { - type: 'string', - description: 'The browser value of `location.pathname`.', - format: 'uri-reference' - }, - referrer: { - type: 'string', - description: 'The browser value of `document.referrer`.', - format: 'uri-reference' - }, - search: { - type: 'string', - description: 'The browser value of `location.search`.' - }, - href: { - type: 'string', - description: 'The browser value of `location.href`.', - format: 'uri' - }, - site_language: { - type: 'string', - description: 'The language the user is viewing.', - enum: Object.keys(languages) - }, - - // Device information - os: { - type: 'string', - description: 'The type of operating system the user is working with.', - enum: ['windows', 'mac', 'linux', 'ios', 'android', 'other'], - default: 'other' - }, - os_version: { - type: 'string', - description: 'The version of the operating system the user is using.' - }, - browser: { - type: 'string', - description: 'The type of browser the user is browsing with.', - enum: ['chrome', 'safari', 'firefox', 'edge', 'ie', 'other'], - default: 'other' - }, - browser_version: { - type: 'string', - description: 'The version of the browser the user is browsing with.' - }, - viewport_width: { - type: 'number', - description: 'The viewport width, not the overall device size.', - minimum: 1 - }, - viewport_height: { - type: 'number', - description: 'The viewport height, not the overall device height.', - minimum: 1 - }, - - // Location information - timezone: { - type: 'number', - description: 'The timezone the user is in, as `new Date().getTimezoneOffset() / -60`.' - }, - user_language: { - type: 'string', - description: 'The browser value of `navigator.language`.' - } - } -} - -const pageSchema = { - additionalProperties: false, - required: [ - 'type', - 'context' - ], - properties: { - context, - type: { - type: 'string', - pattern: '^page$' - }, - page_render_duration: { - type: 'number', - description: 'How long the server took to render the page content, in seconds.', - minimum: 0.001 - } - } -} - -const exitSchema = { - additionalProperties: false, - required: [ - 'type', - 'context', - 'exit_page_id' - ], - properties: { - context, - type: { - type: 'string', - pattern: '^exit$' - }, - exit_page_id: { - type: 'string', - format: 'uuid', - description: 'The value of the corresponding `page` event.' - // id of the "page" event - }, - exit_first_paint: { - type: 'number', - minimum: 0.001, - description: 'The duration until `first-contentful-paint`, in seconds. Informs CSS performance.' - }, - exit_dom_interactive: { - type: 'number', - minimum: 0.001, - description: 'The duration until `PerformanceNavigationTiming.domInteractive`, in seconds. Informs JavaScript loading performance.' - }, - exit_dom_complete: { - type: 'number', - minimum: 0.001, - description: 'The duration until `PerformanceNavigationTiming.domComplete`, in seconds. Informs JavaScript execution performance.' - }, - exit_visit_duration: { - type: 'number', - minimum: 0.001, - description: 'The duration of exit.timestamp - page.timestamp, in seconds. Informs bounce rate.' - }, - exit_scroll_length: { - type: 'number', - minimum: 0, - maximum: 1, - description: 'The percentage of how far the user scrolled on the page.' - } - } -} - -const linkSchema = { - additionalProperties: false, - required: [ - 'type', - 'context', - 'link_url' - ], - properties: { - context, - type: { - type: 'string', - pattern: '^link$' - }, - link_url: { - type: 'string', - format: 'uri', - description: 'The href of the anchor tag the user clicked, or the page or object they directed their browser to.' - } - } -} - -const searchSchema = { - additionalProperties: false, - required: [ - 'type', - 'context', - 'search_query' - ], - properties: { - context, - type: { - type: 'string', - pattern: '^search$' - }, - search_query: { - type: 'string', - description: 'The actual text content of the query string the user sent to the service.' - }, - search_context: { - type: 'string', - description: 'Any additional search context, such as component searched.' - } - } -} - -const navigateSchema = { - additionalProperties: false, - required: [ - 'type', - 'context' - ], - properties: { - context, - type: { - type: 'string', - pattern: '^navigate$' - }, - navigate_label: { - type: 'string', - description: 'An identifier for where the user is navigating.' - } - } -} - -const surveySchema = { - additionalProperties: false, - required: [ - 'type', - 'context', - 'survey_vote' - ], - properties: { - context, - type: { - type: 'string', - pattern: '^survey$' - }, - token: { - type: 'string', - description: 'A honeypot.', - maxLength: 0 - }, - survey_vote: { - type: 'boolean', - description: 'Whether the user found the page helpful.' - }, - survey_comment: { - type: 'string', - description: 'Any textual comments the user wanted to provide.' - }, - survey_email: { - type: 'string', - format: 'email', - description: 'The user\'s email address, if the user provided and consented.' - } - } -} - -const experimentSchema = { - additionalProperties: false, - required: [ - 'type', - 'context', - 'experiment_name', - 'experiment_variation' - ], - properties: { - context, - type: { - type: 'string', - pattern: '^experiment$' - }, - experiment_name: { - type: 'string', - description: 'The test that this event is part of.' - }, - experiment_variation: { - type: 'string', - enum: ['control', 'treatment'], - description: 'The variation this user we bucketed in, such as control or treatment.' - }, - experiment_success: { - type: 'boolean', - default: true, - description: 'Whether or not the user successfully performed the test goal.' - } - } -} - -module.exports = { - oneOf: [ - pageSchema, - exitSchema, - linkSchema, - searchSchema, - navigateSchema, - surveySchema, - experimentSchema - ] -} diff --git a/lib/schema-event.js b/lib/schema-event.js index 007afa42c504..801bf8249cef 100644 --- a/lib/schema-event.js +++ b/lib/schema-event.js @@ -1,84 +1,313 @@ -const helpfulness = { +const languages = require('./languages') + +const context = { + type: 'object', + additionalProperties: false, + required: [ + 'event_id', + 'user', + 'version', + 'created', + 'path' + ], + properties: { + // Required of all events + event_id: { + type: 'string', + description: 'The unique identifier of the event.', + format: 'uuid' + }, + user: { + type: 'string', + description: 'The unique identifier of the current user performing the event. Please use randomly generated values or hashed values; we don\'t want to be able to look up in a database.', + format: 'uuid' + }, + version: { + type: 'string', + description: 'The version of the event schema.', + pattern: '^\\d+(\\.\\d+)?(\\.\\d+)?$' // eslint-disable-line + }, + created: { + type: 'string', + format: 'date-time', + description: 'The time we created the event; please reference UTC.' + }, + + // Content information + path: { + type: 'string', + description: 'The browser value of `location.pathname`.', + format: 'uri-reference' + }, + referrer: { + type: 'string', + description: 'The browser value of `document.referrer`.', + format: 'uri-reference' + }, + search: { + type: 'string', + description: 'The browser value of `location.search`.' + }, + href: { + type: 'string', + description: 'The browser value of `location.href`.', + format: 'uri' + }, + site_language: { + type: 'string', + description: 'The language the user is viewing.', + enum: Object.keys(languages) + }, + + // Device information + os: { + type: 'string', + description: 'The type of operating system the user is working with.', + enum: ['windows', 'mac', 'linux', 'ios', 'android', 'other'], + default: 'other' + }, + os_version: { + type: 'string', + description: 'The version of the operating system the user is using.' + }, + browser: { + type: 'string', + description: 'The type of browser the user is browsing with.', + enum: ['chrome', 'safari', 'firefox', 'edge', 'ie', 'other'], + default: 'other' + }, + browser_version: { + type: 'string', + description: 'The version of the browser the user is browsing with.' + }, + viewport_width: { + type: 'number', + description: 'The viewport width, not the overall device size.', + minimum: 1 + }, + viewport_height: { + type: 'number', + description: 'The viewport height, not the overall device height.', + minimum: 1 + }, + + // Location information + timezone: { + type: 'number', + description: 'The timezone the user is in, as `new Date().getTimezoneOffset() / -60`.' + }, + user_language: { + type: 'string', + description: 'The browser value of `navigator.language`.' + } + } +} + +const pageSchema = { additionalProperties: false, required: [ 'type', - 'url', - 'vote' + 'context' ], properties: { + context, type: { type: 'string', - description: 'The type of event.', - pattern: '^HELPFULNESS$' + pattern: '^page$' }, - token: { + page_render_duration: { + type: 'number', + description: 'How long the server took to render the page content, in seconds.', + minimum: 0.001 + } + } +} + +const exitSchema = { + additionalProperties: false, + required: [ + 'type', + 'context', + 'exit_page_id' + ], + properties: { + context, + type: { type: 'string', - description: 'A honeypot.', - maxLength: 0 + pattern: '^exit$' }, - url: { + exit_page_id: { type: 'string', - description: 'The page the user triggered the event on.', - format: 'uri' + format: 'uuid', + description: 'The value of the corresponding `page` event.' + // id of the "page" event + }, + exit_first_paint: { + type: 'number', + minimum: 0.001, + description: 'The duration until `first-contentful-paint`, in seconds. Informs CSS performance.' + }, + exit_dom_interactive: { + type: 'number', + minimum: 0.001, + description: 'The duration until `PerformanceNavigationTiming.domInteractive`, in seconds. Informs JavaScript loading performance.' + }, + exit_dom_complete: { + type: 'number', + minimum: 0.001, + description: 'The duration until `PerformanceNavigationTiming.domComplete`, in seconds. Informs JavaScript execution performance.' }, - vote: { + exit_visit_duration: { + type: 'number', + minimum: 0.001, + description: 'The duration of exit.timestamp - page.timestamp, in seconds. Informs bounce rate.' + }, + exit_scroll_length: { + type: 'number', + minimum: 0, + maximum: 1, + description: 'The percentage of how far the user scrolled on the page.' + } + } +} + +const linkSchema = { + additionalProperties: false, + required: [ + 'type', + 'context', + 'link_url' + ], + properties: { + context, + type: { type: 'string', - description: 'Did the user find the page helpful?', - enum: ['Yes', 'No'] + pattern: '^link$' }, - email: { + link_url: { type: 'string', - description: 'The user\'s email address.', - format: 'email' + format: 'uri', + description: 'The href of the anchor tag the user clicked, or the page or object they directed their browser to.' + } + } +} + +const searchSchema = { + additionalProperties: false, + required: [ + 'type', + 'context', + 'search_query' + ], + properties: { + context, + type: { + type: 'string', + pattern: '^search$' }, - comment: { + search_query: { type: 'string', - description: 'Any additional comments the user wanted to provide.', - maxLength: 65535 + description: 'The actual text content of the query string the user sent to the service.' }, - category: { + search_context: { type: 'string', - description: 'The category of the comment', - enum: ['Unclear', 'Confusing', 'Unhelpful', 'Other'] + description: 'Any additional search context, such as component searched.' } } } -const experiment = { +const navigateSchema = { additionalProperties: false, required: [ 'type', - 'user', - 'test', - 'group' + 'context' ], properties: { + context, type: { type: 'string', - description: 'The type of event.', - pattern: '^EXPERIMENT$' + pattern: '^navigate$' }, - user: { + navigate_label: { type: 'string', - minLength: 16, - format: 'uuid' + description: 'An identifier for where the user is navigating.' + } + } +} + +const surveySchema = { + additionalProperties: false, + required: [ + 'type', + 'context', + 'survey_vote' + ], + properties: { + context, + type: { + type: 'string', + pattern: '^survey$' + }, + token: { + type: 'string', + description: 'A honeypot.', + maxLength: 0 }, - test: { + survey_vote: { + type: 'boolean', + description: 'Whether the user found the page helpful.' + }, + survey_comment: { type: 'string', - minLength: 4 + description: 'Any textual comments the user wanted to provide.' }, - group: { + survey_email: { type: 'string', - enum: ['control', 'treatment'] + format: 'email', + description: 'The user\'s email address, if the user provided and consented.' + } + } +} + +const experimentSchema = { + additionalProperties: false, + required: [ + 'type', + 'context', + 'experiment_name', + 'experiment_variation' + ], + properties: { + context, + type: { + type: 'string', + pattern: '^experiment$' }, - success: { + experiment_name: { type: 'string', - enum: ['yes', 'no'], - default: 'yes' + description: 'The test that this event is part of.' + }, + experiment_variation: { + type: 'string', + enum: ['control', 'treatment'], + description: 'The variation this user we bucketed in, such as control or treatment.' + }, + experiment_success: { + type: 'boolean', + default: true, + description: 'Whether or not the user successfully performed the test goal.' } } } module.exports = { - oneOf: [helpfulness, experiment] + oneOf: [ + pageSchema, + exitSchema, + linkSchema, + searchSchema, + navigateSchema, + surveySchema, + experimentSchema + ] } diff --git a/middleware/events.js b/middleware/events.js index 9ded6cd0c214..a9ccca8c7c6c 100644 --- a/middleware/events.js +++ b/middleware/events.js @@ -1,14 +1,7 @@ const express = require('express') -const Airtable = require('airtable') const { omit } = require('lodash') const Ajv = require('ajv') const schema = require('../lib/schema-event') -const schemaHydro = require('../lib/schema-event-2') - -const TABLE_NAMES = { - HELPFULNESS: 'Helpfulness Survey', - EXPERIMENT: 'Experiment Events' -} const OMIT_FIELDS = ['type', 'token'] @@ -16,36 +9,8 @@ const ajv = new Ajv() const router = express.Router() -async function airtablePost (req, res, next) { - const { AIRTABLE_API_KEY, AIRTABLE_BASE_KEY } = process.env - if (!AIRTABLE_API_KEY || !AIRTABLE_BASE_KEY) { - return res.status(501).send({}) - } - if (!ajv.validate(schema, req.body)) { - if (process.env.NODE_ENV !== 'production') console.log(ajv.errorsText()) - return res.status(400).send({}) - } - const fields = omit(req.body, OMIT_FIELDS) - try { - const base = new Airtable({ apiKey: AIRTABLE_API_KEY }) - .base(AIRTABLE_BASE_KEY) - // TODO stop the test at T+C > N or T-C > 2*sqrt(N) - const records = await base(TABLE_NAMES[req.body.type]) - .create([{ fields }]) - return res.status(201).send({ id: records[0].getId() }) - } catch (err) { - console.error('unable to POST event', err) - return res.status(502).send({}) - } -} - router.post('/', async (req, res, next) => { - // All-caps type is an "Airtable" event - if (req.body.type === 'HELPFULNESS' || req.body.type === 'EXPERIMENT') { - return airtablePost(req, res, next) - } - // Remove the condition above when we are no longer sending to Airtable - if (!ajv.validate(schemaHydro, req.body)) { + if (!ajv.validate(schema, req.body)) { if (process.env.NODE_ENV === 'development') console.log(ajv.errorsText()) return res.status(400).json({}) } @@ -60,30 +25,4 @@ router.post('/', async (req, res, next) => { } }) -router.put('/:id', async (req, res, next) => { - const { AIRTABLE_API_KEY, AIRTABLE_BASE_KEY } = process.env - if (!AIRTABLE_API_KEY || !AIRTABLE_BASE_KEY) { - return res.status(501).send({}) - } - // Most event types will not be update eligible - if (!['HELPFULNESS'].includes(req.body.type)) { - return res.status(400).send({}) - } - if (!ajv.validate(schema, req.body)) { - if (process.env.NODE_ENV !== 'production') console.log(ajv.errorsText()) - return res.status(400).send({}) - } - const fields = omit(req.body, OMIT_FIELDS) - try { - const base = new Airtable({ apiKey: AIRTABLE_API_KEY }) - .base(AIRTABLE_BASE_KEY) - await base(TABLE_NAMES[req.body.type]) - .update([{ id: req.params.id, fields }]) - return res.status(200).send({}) - } catch (err) { - console.error('unable to PUT event', err) - return res.status(502).send({}) - } -}) - module.exports = router diff --git a/package-lock.json b/package-lock.json index 1c7787a125e7..40c25a9334eb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3057,19 +3057,6 @@ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=" }, - "abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "requires": { - "event-target-shim": "^5.0.0" - } - }, - "abortcontroller-polyfill": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.5.0.tgz", - "integrity": "sha512-O6Xk757Jb4o0LMzMOMdWvxpHWrQzruYBaUruFaIOfAQRnWFxfdXYobw12jrVHGtoXk6WiiyYzc0QWN9aL62HQA==" - }, "accepts": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", @@ -3207,24 +3194,6 @@ "indent-string": "^4.0.0" } }, - "airtable": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/airtable/-/airtable-0.9.0.tgz", - "integrity": "sha512-8gSNSSkS5RgqgEDbWDSZSkF/a1vy4RsT8Z0YPVr+YeoF8m8v+0FScflR+z6HiPW11dKeNym3T2wNLVIpg52X2Q==", - "requires": { - "abort-controller": "^3.0.0", - "abortcontroller-polyfill": "^1.4.0", - "lodash": "4.17.15", - "node-fetch": "^2.6.0" - }, - "dependencies": { - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" - } - } - }, "ajv": { "version": "6.11.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz", @@ -7637,11 +7606,6 @@ } } }, - "event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" - }, "event-to-promise": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/event-to-promise/-/event-to-promise-0.8.0.tgz", diff --git a/package.json b/package.json index 9a5bbe381dd2..fb75a9e6e48f 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,6 @@ "@octokit/rest": "^16.38.1", "@primer/css": "^15.1.0", "@primer/octicons": "^11.0.0", - "airtable": "^0.9.0", "algoliasearch": "^3.35.1", "babel-loader": "^8.1.0", "browser-date-formatter": "^3.0.3", diff --git a/tests/rendering/events.js b/tests/rendering/events.js index 7292e79233fc..3f1950ae4783 100644 --- a/tests/rendering/events.js +++ b/tests/rendering/events.js @@ -1,16 +1,7 @@ const request = require('supertest') -const Airtable = require('airtable') const nock = require('nock') const app = require('../../server') -jest.mock('airtable') -Airtable.mockImplementation(function () { - this.base = () => () => ({ - create: () => [{ getId: () => 'TESTID' }], - update: () => true - }) -}) - describe('POST /events', () => { jest.setTimeout(60 * 1000) @@ -47,91 +38,6 @@ describe('POST /events', () => { .expect(code) } - describe('HELPFULNESS', () => { - const example = { - type: 'HELPFULNESS', - url: 'https://example.com', - vote: 'Yes', - email: 'test@example.com', - comment: 'This is the best page ever', - category: 'Other' - } - - it('should accept a valid object', () => - checkEvent(example, 201) - ) - - it('should reject extra properties', () => - checkEvent({ ...example, toothpaste: false }, 400) - ) - - it('should not accept if type is missing', () => - checkEvent({ ...example, type: undefined }, 400) - ) - - it('should not accept if url is missing', () => - checkEvent({ ...example, url: undefined }, 400) - ) - - it('should not accept if url is misformatted', () => - checkEvent({ ...example, url: 'examplecom' }, 400) - ) - - it('should not accept if vote is missing', () => - checkEvent({ ...example, vote: undefined }, 400) - ) - - it('should not accept if vote is not boolean', () => - checkEvent({ ...example, vote: 'true' }, 400) - ) - - it('should not accept if email is misformatted', () => - checkEvent({ ...example, email: 'testexample.com' }, 400) - ) - - it('should not accept if comment is not string', () => - checkEvent({ ...example, comment: [] }, 400) - ) - - it('should not accept if category is not an option', () => - checkEvent({ ...example, category: 'Fabulous' }, 400) - ) - }) - - describe('EXPERIMENT', () => { - const example = { - type: 'EXPERIMENT', - user: 'ef17cf45-ba3c-4de0-9140-84eb85f0797d', - test: 'my-example-test', - group: 'control', - success: 'yes' - } - - it('should accept a valid object', () => - checkEvent(example, 201) - ) - - it('should reject extra fields', () => - checkEvent({ ...example, toothpaste: false }, 400) - ) - - it('should require a long unique user-id', () => - checkEvent({ ...example, 'user-id': 'short' }, 400) - ) - - it('should require a test', () => - checkEvent({ ...example, test: undefined }, 400) - ) - - it('should require a valid group', () => - checkEvent({ ...example, group: 'revolution' }, 400) - ) - - it('should default the success field', () => - checkEvent({ ...example, success: undefined }, 201) - ) - }) - const baseExample = { context: { // Primitives @@ -506,42 +412,3 @@ describe('POST /events', () => { ) }) }) - -describe('PUT /events/:id', () => { - jest.setTimeout(60 * 1000) - - let csrfToken = '' - let agent - - beforeEach(async () => { - process.env.AIRTABLE_API_KEY = '$AIRTABLE_API_KEY$' - process.env.AIRTABLE_BASE_KEY = '$AIRTABLE_BASE_KEY$' - agent = request.agent(app) - const csrfRes = await agent.get('/csrf') - csrfToken = csrfRes.body.token - }) - - afterEach(() => { - delete process.env.AIRTABLE_API_KEY - delete process.env.AIRTABLE_BASE_KEY - csrfToken = '' - }) - - const example = { - type: 'HELPFULNESS', - url: 'https://example.com', - vote: 'Yes', - email: 'test@example.com', - comment: 'This is the best page ever', - category: 'Other' - } - - it('should update an existing HELPFULNESS event', () => - agent - .put('/events/TESTID') - .send(example) - .set('Accept', 'application/json') - .set('csrf-token', csrfToken) - .expect(200) - ) -}) From d48db7a19e5e994e673ecf3cb2679285d0ddef3a Mon Sep 17 00:00:00 2001 From: Olivier Jacques Date: Mon, 19 Oct 2020 23:32:57 +0200 Subject: [PATCH 038/275] Fix #660: incorrect links to CONTRIBUTING.md and CODE_OF_CONDUCT.md --- .github/ISSUE_TEMPLATE/improve-existing-docs.md | 4 ++-- .github/ISSUE_TEMPLATE/improve-the-site.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/improve-existing-docs.md b/.github/ISSUE_TEMPLATE/improve-existing-docs.md index 168e744973fb..6b15af3a212d 100644 --- a/.github/ISSUE_TEMPLATE/improve-existing-docs.md +++ b/.github/ISSUE_TEMPLATE/improve-existing-docs.md @@ -14,8 +14,8 @@ HUBBERS BEWARE! THE GITHUB/DOCS REPO IS PUBLIC TO THE ENTIRE INTERNET. OPEN AN I For questions, ask in Discussions: https://github.com/github/docs/discussions Before you file an issue read the: -- Code of Conduct: https://github.com/github/docs/blob/onboarding/CODE_OF_CONDUCT.md -- Contributing guide: https://github.com/github/docs/blob/onboarding/CONTRIBUTING.md +- Code of Conduct: https://github.com/github/docs/blob/main/CODE_OF_CONDUCT.md +- Contributing guide: https://github.com/github/docs/blob/main/CONTRIBUTING.md Check to make sure someone hasn't already opened a similar issue: https://github.com/github/docs/issues --> diff --git a/.github/ISSUE_TEMPLATE/improve-the-site.md b/.github/ISSUE_TEMPLATE/improve-the-site.md index df3a1fe1e7ef..a59cf45e63ac 100644 --- a/.github/ISSUE_TEMPLATE/improve-the-site.md +++ b/.github/ISSUE_TEMPLATE/improve-the-site.md @@ -14,8 +14,8 @@ HUBBERS BEWARE! THE GITHUB/DOCS REPO IS PUBLIC TO THE ENTIRE INTERNET. OPEN AN I For questions, ask in Discussions: https://github.com/github/docs/discussions Before you file an issue read the: -- Code of Conduct: https://github.com/github/docs/blob/onboarding/CODE_OF_CONDUCT.md -- Contributing guide: https://github.com/github/docs/blob/onboarding/CONTRIBUTING.md +- Code of Conduct: https://github.com/github/docs/blob/main/CODE_OF_CONDUCT.md +- Contributing guide: https://github.com/github/docs/blob/main/CONTRIBUTING.md Check to make sure someone hasn't already opened a similar issue: https://github.com/github/docs/issues --> From dd15cfa925f5f83b33c66ca8ec85ed907dcb1f36 Mon Sep 17 00:00:00 2001 From: James Fletcher <42464962+jf205@users.noreply.github.com> Date: Mon, 19 Oct 2020 22:48:19 +0100 Subject: [PATCH 039/275] add c# to code navigation (#16048) --- .../managing-files-in-a-repository/navigating-code-on-github.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/github/managing-files-in-a-repository/navigating-code-on-github.md b/content/github/managing-files-in-a-repository/navigating-code-on-github.md index 2980fad6fc0e..d32b1b5bacc3 100644 --- a/content/github/managing-files-in-a-repository/navigating-code-on-github.md +++ b/content/github/managing-files-in-a-repository/navigating-code-on-github.md @@ -10,6 +10,7 @@ versions: ### About navigating code on {% data variables.product.prodname_dotcom %} Navigating code functions use the open source library [`semantic`](https://github.com/github/semantic). The following languages are supported: +- C# - CodeQL - Go - Java From 7c159dd3f6fdda7e22ac40edb4bb05b3fa82f71e Mon Sep 17 00:00:00 2001 From: Tim Schrumpf Date: Tue, 20 Oct 2020 07:39:32 +0200 Subject: [PATCH 040/275] GitHub Actions: Be precise about the format (#400) Co-authored-by: Lucas Costi --- .../context-and-expression-syntax-for-github-actions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/reference/context-and-expression-syntax-for-github-actions.md b/content/actions/reference/context-and-expression-syntax-for-github-actions.md index 2b7bed6e616c..ba100c62739c 100644 --- a/content/actions/reference/context-and-expression-syntax-for-github-actions.md +++ b/content/actions/reference/context-and-expression-syntax-for-github-actions.md @@ -93,7 +93,7 @@ The `github` context contains information about the workflow run and the event t | `github.event_path` | `string` | The path to the full event webhook payload on the runner. | | `github.head_ref` | `string` | The `head_ref` or source branch of the pull request in a workflow run. This property is only available when the event that triggers a workflow run is a `pull_request`. | | `github.job` | `string` | The [`job_id`](/actions/reference/workflow-syntax-for-github-actions#jobsjob_id) of the current job. | -| `github.ref` | `string` | The branch or tag ref that triggered the workflow run. | +| `github.ref` | `string` | The branch or tag ref that triggered the workflow run. For branches this in the format `refs/heads/`, and for tags it is `refs/tags/`. | | `github.repository` | `string` | The owner and repository name. For example, `Codertocat/Hello-World`. | | `github.repository_owner` | `string` | The repository owner's name. For example, `Codertocat`. | | `github.run_id` | `string` | {% data reusables.github-actions.run_id_description %} | From acec4230e23042a805e71b3410270b29d740f0aa Mon Sep 17 00:00:00 2001 From: Colin Guthrie Date: Tue, 20 Oct 2020 07:33:52 +0100 Subject: [PATCH 041/275] Fix and extend push webhook documentation. (#499) --- .../webhooks-and-events/webhook-events-and-payloads.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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 41f03e44d1f1..9dfe13f27165 100644 --- a/content/developers/webhooks-and-events/webhook-events-and-payloads.md +++ b/content/developers/webhooks-and-events/webhook-events-and-payloads.md @@ -973,13 +973,17 @@ Key | Type | Description `before`|`string` | The SHA of the most recent commit on `ref` before the push. `after`|`string` | The SHA of the most recent commit on `ref` after the push. `commits`|`array` | An array of commit objects describing the pushed commits. (The array includes a maximum of 20 commits. If necessary, you can use the [Commits API](/v3/repos/commits/) to fetch additional commits. This limit is applied to timeline events only and isn't applied to webhook deliveries.) -`commits[][sha]`|`string` | The SHA of the commit. +`commits[][id]`|`string` | The SHA of the commit. +`commits[][timestamp]`|`string` | The ISO 8601 timestamp of the commit. `commits[][message]`|`string` | The commit message. `commits[][author]`|`object` | The git author of the commit. `commits[][author][name]`|`string` | The git author's name. `commits[][author][email]`|`string` | The git author's email address. `commits[][url]`|`url` | URL that points to the commit API resource. `commits[][distinct]`|`boolean` | Whether this commit is distinct from any that have been pushed before. +`commits[][added]`|`array` | An array of files added in the commit. +`commits[][modified]`|`array` | An array of files modified by the commit. +`commits[][removed]`|`array` | An array of files removed in the commit. `pusher` | `object` | The user who pushed the commits. {% data reusables.webhooks.repo_desc %} {% data reusables.webhooks.org_desc %} From df71fcaf5251d9391b9a1c7f5373e2bb8ced0701 Mon Sep 17 00:00:00 2001 From: mc <42146119+mchammer01@users.noreply.github.com> Date: Tue, 20 Oct 2020 07:49:58 +0100 Subject: [PATCH 042/275] [DO NOT MERGE] Dependabot - Add vendoring for Go modules (#15835) * add vendoring got Go modules * more updates * Apply suggestions from code review Co-authored-by: Shati Patel <42641846+shati-patel@users.noreply.github.com> Co-authored-by: Shati Patel <42641846+shati-patel@users.noreply.github.com> --- ...configuration-options-for-dependency-updates.md | 14 +++++++------- .../dependabot/supported-package-managers.md | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/content/github/administering-a-repository/configuration-options-for-dependency-updates.md b/content/github/administering-a-repository/configuration-options-for-dependency-updates.md index f7601804ccda..da6eb3422b40 100644 --- a/content/github/administering-a-repository/configuration-options-for-dependency-updates.md +++ b/content/github/administering-a-repository/configuration-options-for-dependency-updates.md @@ -546,12 +546,6 @@ updates: Use the `vendor` option to tell {% data variables.product.prodname_dependabot_short %} to vendor dependencies when updating them. -{% note %} - -Currently, {% data variables.product.prodname_dependabot_short %} only supports vendoring dependencies for Bundler. - -{% endnote %} - ```yaml # Configure version updates for both dependencies defined in manifests and vendored dependencies @@ -565,7 +559,13 @@ updates: interval: "weekly" ``` -{% data variables.product.prodname_dependabot_short %} only updates the vendored dependencies located in specific directories in a repository. For Bundler, the dependencies must be in the _vendor/cache_ directory. Other file paths are not supported. For more information, see the [`bundle cache` documentation](https://bundler.io/man/bundle-cache.1.html). +{% data variables.product.prodname_dependabot_short %} only updates the vendored dependencies located in specific directories in a repository. + +| Package manager | Required file path for vendored dependencies | More information | + |------------------|-------------------------------|--------| + | `bundler` | The dependencies must be in the _vendor/cache_ directory.
Other file paths are not supported. | [`bundle cache` documentation](https://bundler.io/man/bundle-cache.1.html) | + | `gomod` | No path requirement (dependencies are usually located in the _vendor_ directory) | [`go mod vendor` documentation](https://golang.org/ref/mod#go-mod-vendor) | + ### `versioning-strategy` diff --git a/data/reusables/dependabot/supported-package-managers.md b/data/reusables/dependabot/supported-package-managers.md index e1a515bb151a..c0152e0df729 100644 --- a/data/reusables/dependabot/supported-package-managers.md +++ b/data/reusables/dependabot/supported-package-managers.md @@ -7,7 +7,7 @@ Docker: `docker` | Elm: `elm` | git submodule: `gitsubmodule` | GitHub Actions: `github-actions` | -Go modules: `gomod` | +Go modules: `gomod` | **X** Gradle: `gradle` | Maven: `maven` | Mix: `mix` | From ceb9733123c8766323d895c2ad8d661b3e110e6f Mon Sep 17 00:00:00 2001 From: Markus Unterwaditzer Date: Tue, 20 Oct 2020 08:59:40 +0200 Subject: [PATCH 043/275] Update storing-workflow-data-as-artifacts.md (#618) --- content/actions/guides/storing-workflow-data-as-artifacts.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/guides/storing-workflow-data-as-artifacts.md b/content/actions/guides/storing-workflow-data-as-artifacts.md index a069551e1333..fd103e404287 100644 --- a/content/actions/guides/storing-workflow-data-as-artifacts.md +++ b/content/actions/guides/storing-workflow-data-as-artifacts.md @@ -74,7 +74,7 @@ For example, your repository or a web application might contain SASS and TypeScr | ``` -This example shows you how to create a workflow for a Node.js project that `builds` the code in the `src` directory and runs the tests in the `tests` directory. You can assume that running `npm test` produces a code coverage report named `code-coverage.html` stored in the `output/test/` directory. +This example shows you how to create a workflow for a Node.js project that builds the code in the `src` directory and runs the tests in the `tests` directory. You can assume that running `npm test` produces a code coverage report named `code-coverage.html` stored in the `output/test/` directory. The workflow uploads the production artifacts in the `dist` directory, but excludes any markdown files. It also and uploads the `code-coverage.html` report as another artifact. From cdd8d33c5ff28bdba3a4584c18d9715eaf70cded Mon Sep 17 00:00:00 2001 From: Felicity Chapman Date: Tue, 20 Oct 2020 14:36:22 +0100 Subject: [PATCH 044/275] Add HTML comments for known UI links to two code scanning topics (#16091) --- .../running-codeql-code-scanning-in-your-ci-system.md | 1 + .../sarif-support-for-code-scanning.md | 2 ++ 2 files changed, 3 insertions(+) diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md index 5b7faf0e62b0..c44ee158e6cb 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md @@ -9,6 +9,7 @@ versions: free-pro-team: '*' enterprise-server: '>=2.22' --- + {% data reusables.code-scanning.beta-codeql-runner %} {% data reusables.code-scanning.beta %} diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/sarif-support-for-code-scanning.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/sarif-support-for-code-scanning.md index ab7f73887242..b43bd29294a5 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/sarif-support-for-code-scanning.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/sarif-support-for-code-scanning.md @@ -36,6 +36,8 @@ If you upload a SARIF file without fingerprint data using the `/code-scanning/sa ### Validating your SARIF file + + You can check a SARIF file is compatible with {% data variables.product.prodname_code_scanning %} by testing it against the {% data variables.product.prodname_dotcom %} ingestion rules. For more information, visit the [Microsoft SARIF validator](https://sarifweb.azurewebsites.net/). ### Supported SARIF output file properties From c6490230facf056bd3dd183a9a91f61e8cfea232 Mon Sep 17 00:00:00 2001 From: hubwriter <54933897+hubwriter@users.noreply.github.com> Date: Tue, 20 Oct 2020 16:09:16 +0100 Subject: [PATCH 045/275] Use capc version of code scanning variable (#16131) --- .../managing-code-scanning-alerts-for-your-repository.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md index 6a118dcce60b..1d48dd897e13 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md @@ -37,7 +37,7 @@ Anyone with read permission for a repository can see {% data variables.product.p {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-code-scanning-alerts %} -1. Under "{% data variables.product.prodname_code_scanning %}," click the alert you'd like to explore. +1. Under "{% data variables.product.prodname_code_scanning_capc %}," click the alert you'd like to explore. ![Summary of alerts](/assets/images/help/repository/code-scanning-click-alert.png) 1. Optionally, if the alert highlights a problem with data flow, click **Show paths** to display the path from the data source to the sink where it's used. ![The "Show paths" link on an alert](/assets/images/help/repository/code-scanning-show-paths.png) From 9f10fdd03393b4c7270c87335521ada6d3a25fea Mon Sep 17 00:00:00 2001 From: Chiedo John <2156688+chiedo@users.noreply.github.com> Date: Tue, 20 Oct 2020 11:42:05 -0400 Subject: [PATCH 046/275] Improve performance of csrf errors (#16136) * Improve performance of csrf errors * Fix handle csrf error middleware Co-authored-by: Chiedo --- middleware/handle-csrf-errors.js | 8 ++++++++ middleware/handle-errors.js | 5 ----- middleware/index.js | 1 + 3 files changed, 9 insertions(+), 5 deletions(-) create mode 100644 middleware/handle-csrf-errors.js diff --git a/middleware/handle-csrf-errors.js b/middleware/handle-csrf-errors.js new file mode 100644 index 000000000000..738bbbf0e3a0 --- /dev/null +++ b/middleware/handle-csrf-errors.js @@ -0,0 +1,8 @@ +module.exports = async function handleCSRFError (error, req, res, next) { + // If the CSRF token is bad + if (error.code === 'EBADCSRFTOKEN') { + return res.sendStatus(403) + } + + return next(error) +} diff --git a/middleware/handle-errors.js b/middleware/handle-errors.js index 071c92a24b7a..bc2ef80260a0 100644 --- a/middleware/handle-errors.js +++ b/middleware/handle-errors.js @@ -48,10 +48,5 @@ module.exports = async function handleError (error, req, res, next) { } } - // If the CSRF token is bad - if (error.code === 'EBADCSRFTOKEN') { - return res.sendStatus(403) - } - res.status(500).send(await liquid.parseAndRender(layouts['error-500'], req.context)) } diff --git a/middleware/index.js b/middleware/index.js index b19df343ac4e..386e5566d7d9 100644 --- a/middleware/index.js +++ b/middleware/index.js @@ -28,6 +28,7 @@ module.exports = function (app) { app.use(require('./robots')) app.use(require('./cookie-parser')) app.use(require('./csrf')) + app.use(require('./handle-csrf-errors')) app.use(require('compression')()) app.use(require('connect-slashes')(false)) app.use('/dist', express.static('dist')) From d8939ae98ff973d0063f2e71eb693150f38a0bda Mon Sep 17 00:00:00 2001 From: F4NT0 Date: Tue, 20 Oct 2020 15:39:46 -0300 Subject: [PATCH 047/275] Modification Requested PR #376 --- content/rest/overview/libraries.md | 58 +- package-lock.json | 8148 +++++++++++++++------------- package.json | 71 +- 3 files changed, 4440 insertions(+), 3837 deletions(-) diff --git a/content/rest/overview/libraries.md b/content/rest/overview/libraries.md index 2654a8334447..6e812707548f 100644 --- a/content/rest/overview/libraries.md +++ b/content/rest/overview/libraries.md @@ -24,92 +24,92 @@ versions: ### Clojure -Library name | Oficial Github Repository +Library name | Repository |---|---| **Tentacles**| [Raynes/tentacles](https://github.com/Raynes/tentacles) ### Dart -Library name | Oficial Github Repository +Library name | Repository |---|---| **github.dart** | [DirectMyFile/github.dart](https://github.com/DirectMyFile/github.dart) ### Emacs Lisp -Library name | Oficial Github Repository +Library name | Repository |---|---| **gh.el** | [sigma/gh.el](https://github.com/sigma/gh.el) ### Erlang -Library name | Oficial Github Repository +Library name | Repository |---|---| **octo-erl** | [sdepold/octo.erl](https://github.com/sdepold/octo.erl) ### Go -Library name | Oficial Github Repository +Library name | Repository |---|---| **go-github**| [google/go-github](https://github.com/google/go-github) ### Haskell -Library name | Oficial Github Repository +Library name | Repository |---|---| **haskell-github** | [fpco/Github](https://github.com/fpco/GitHub) ### Java -Library name | Oficial Github Repository | more informations +Library name | Repository | more informations |---|---|---| -**Github Java API**| [org.eclipse.egit.github.core](https://github.com/eclipse/egit-github/tree/master/org.eclipse.egit.github.core) | Is part of the [GitHub Mylyn Connector](https://github.com/eclipse/egit-github) and aims to support the entire GitHub v3 API. Builds are available in [Maven Central](http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22org.eclipse.egit.github.core%22). -**Github API for Java**| [org.kohsuke.github (From github-api)](http://github-api.kohsuke.org/)|defines an object oriented representation of the GitHub API. -**JCabi Github API**|[github.jcabi.com (Personal Website)](http://github.jcabi.com)|is based on Java7 JSON API (JSR-353),simplifies tests with a runtime GitHub stub, and covers the entire API. +**GitHub Java API**| [org.eclipse.egit.github.core](https://github.com/eclipse/egit-github/tree/master/org.eclipse.egit.github.core) | Is part of the [GitHub Mylyn Connector](https://github.com/eclipse/egit-github) and aims to support the entire GitHub v3 API. Builds are available in [Maven Central](http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22org.eclipse.egit.github.core%22). +**GitHub API for Java**| [org.kohsuke.github (From github-api)](http://github-api.kohsuke.org/)|defines an object oriented representation of the GitHub API. +**JCabi GitHub API**|[github.jcabi.com (Personal Website)](http://github.jcabi.com)|is based on Java7 JSON API (JSR-353),simplifies tests with a runtime GitHub stub, and covers the entire API. ### JavaScript -Library name | Oficial Github Repository | +Library name | Repository | |---|---| -**NodeJS Github library**| [pksunkara/octonode](https://github.com/pksunkara/octonode) +**NodeJS GitHub library**| [pksunkara/octonode](https://github.com/pksunkara/octonode) **gh3 client-side API v3 wrapper**| [k33g/gh3](https://github.com/k33g/gh3) -**Github.js wrapper around the Github API**|[michael/github](https://github.com/michael/github) +**Github.js wrapper around the GitHub API**|[michael/github](https://github.com/michael/github) **Promise-Based CoffeeScript library for the Browser or NodeJS**|[philschatz/github-client](https://github.com/philschatz/github-client) ### Julia -Library name | Oficial Github Repository | +Library name | Repository | |---|---| **Github.jl**|[WestleyArgentum/Github.jl](https://github.com/WestleyArgentum/GitHub.jl) ### OCaml -Library name | Oficial Github Repository | +Library name | Repository | |---|---| **ocaml-github**|[mirage/ocaml-github](https://github.com/mirage/ocaml-github) ### Perl -Library name | Oficial Github Repository | metacpan Website for the Library +Library name | Repository | metacpan Website for the Library |---|---|---| **Pithub**|[plu/Pithub](https://github.com/plu/Pithub)|[Pithub CPAN](http://metacpan.org/module/Pithub) **Net::Github**|[fayland/perl-net-github](https://github.com/fayland/perl-net-github)|[Net:Github CPAN](https://metacpan.org/pod/Net::GitHub) ### PHP -Library name | Oficial Github Repository +Library name | Repository |---|---| -**Github PHP Client**|[tan-tan-kanarek/github-php-client](https://github.com/tan-tan-kanarek/github-php-client) -**PHP Github API**|[KnpLabs/php-github-api](https://github.com/KnpLabs/php-github-api) -**Github API**|[yiiext/github-api](https://github.com/yiiext/github-api) -**Github Joomla! Package**|[joomla-framework/github-api](https://github.com/joomla-framework/github-api) -**Github Nette Extension**|[kdyby/github](https://github.com/kdyby/github) -**Github API Easy Access**|[milo/github-api](https://github.com/milo/github-api) -**Github bridge for Laravel**|[GrahamCampbell/Laravel-Github](https://github.com/GrahamCampbell/Laravel-GitHub) +**GitHub PHP Client**|[tan-tan-kanarek/github-php-client](https://github.com/tan-tan-kanarek/github-php-client) +**PHP GitHub API**|[KnpLabs/php-github-api](https://github.com/KnpLabs/php-github-api) +**GitHub API**|[yiiext/github-api](https://github.com/yiiext/github-api) +**GitHub Joomla! Package**|[joomla-framework/github-api](https://github.com/joomla-framework/github-api) +**GitHub Nette Extension**|[kdyby/github](https://github.com/kdyby/github) +**GitHub API Easy Access**|[milo/github-api](https://github.com/milo/github-api) +**GitHub bridge for Laravel**|[GrahamCampbell/Laravel-Github](https://github.com/GrahamCampbell/Laravel-GitHub) **PHP5.6 && PHP7 Client & WebHook wrapper**|[FlexyProject/GithubAPI](https://github.com/FlexyProject/GitHubAPI) ### Python -Library name | Oficial Github Repository +Library name | Repository |---|---| **PyGithub**|[PyGithub/PyGithub](https://github.com/PyGithub/PyGithub) **libsaas**|[duckboard/libsaas](https://github.com/ducksboard/libsaas) @@ -122,20 +122,20 @@ Library name | Oficial Github Repository ### Ruby -Library name | Oficial Github Repository +Library name | Repository |---|---| -**Github API Gem**|[peter-murach/github](https://github.com/peter-murach/github) +**GitHub API Gem**|[peter-murach/github](https://github.com/peter-murach/github) **Ghee**|[rauhryan/ghee](https://github.com/rauhryan/ghee) ### Scala -Library name | Oficial Github Repository +Library name | Repository |---|---| **Hubcat**|[softprops/hubcat](https://github.com/softprops/hubcat) **Github4s**|[47deg/github4s](https://github.com/47deg/github4s) ### Shell -Library name | Oficial Github Repository +Library name | Repository |---|---| **ok.sh**|[whiteinge/ok.sh](https://github.com/whiteinge/ok.sh) diff --git a/package-lock.json b/package-lock.json index 3b6237a24f70..402075a1ce1b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,53 +19,52 @@ } }, "@babel/compat-data": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.11.0.tgz", - "integrity": "sha512-TPSvJfv73ng0pfnEOh17bYMPQbI95+nGWc71Ss4vZdRBHTDqmM9Z8ZV4rYz8Ks7sfzc95n30k6ODIq5UGnXcYQ==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.8.5.tgz", + "integrity": "sha512-jWYUqQX/ObOhG1UiEkbH5SANsE/8oKXiQWjj7p7xgj9Zmnt//aUvyz4dBkK0HNsS8/cbyC5NmmH87VekW+mXFg==", "requires": { - "browserslist": "^4.12.0", + "browserslist": "^4.8.5", "invariant": "^2.2.4", "semver": "^5.5.0" } }, "@babel/core": { - "version": "7.11.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.6.tgz", - "integrity": "sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.6", - "@babel/helper-module-transforms": "^7.11.0", - "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.11.5", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.11.5", - "@babel/types": "^7.11.5", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.8.3.tgz", + "integrity": "sha512-4XFkf8AwyrEG7Ziu3L2L0Cv+WyY47Tcsp70JFmpftbAA1K7YL/sgE9jh9HyNj08Y/U50ItUchpN0w6HxAoX1rA==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.8.3", + "@babel/helpers": "^7.8.3", + "@babel/parser": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", + "json5": "^2.1.0", + "lodash": "^4.17.13", "resolve": "^1.3.2", "semver": "^5.4.1", "source-map": "^0.5.0" }, "dependencies": { "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", "requires": { - "@babel/highlight": "^7.10.4" + "@babel/highlight": "^7.8.3" } }, "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", + "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", "requires": { - "@babel/helper-validator-identifier": "^7.10.4", "chalk": "^2.0.0", + "esutils": "^2.0.2", "js-tokens": "^4.0.0" } }, @@ -88,11 +87,11 @@ } }, "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "requires": { - "ms": "2.1.2" + "ms": "^2.1.1" } }, "ms": { @@ -111,207 +110,197 @@ } }, "@babel/generator": { - "version": "7.11.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz", - "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz", + "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==", "requires": { - "@babel/types": "^7.11.5", + "@babel/types": "^7.8.3", "jsesc": "^2.5.1", + "lodash": "^4.17.13", "source-map": "^0.5.0" } }, "@babel/helper-annotate-as-pure": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", - "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", + "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.8.3" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", - "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz", + "integrity": "sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-call-delegate": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.8.3.tgz", + "integrity": "sha512-6Q05px0Eb+N4/GTyKPPvnkig7Lylw+QzihMpws9iiZQv7ZImf84ZsZpQH7QoWN4n4tm81SnSzPgHw2qtO0Zf3A==", "requires": { - "@babel/helper-explode-assignable-expression": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/helper-hoist-variables": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" } }, "@babel/helper-compilation-targets": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz", - "integrity": "sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ==", + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.4.tgz", + "integrity": "sha512-3k3BsKMvPp5bjxgMdrFyq0UaEO48HciVrOVF0+lon8pp95cyJ2ujAh0TrBHNMnJGT2rr0iKOJPFFbSqjDyf/Pg==", "requires": { - "@babel/compat-data": "^7.10.4", - "browserslist": "^4.12.0", + "@babel/compat-data": "^7.8.4", + "browserslist": "^4.8.5", "invariant": "^2.2.4", "levenary": "^1.1.1", "semver": "^5.5.0" } }, - "@babel/helper-create-class-features-plugin": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz", - "integrity": "sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A==", - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-member-expression-to-functions": "^7.10.5", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4" - } - }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz", - "integrity": "sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.3.tgz", + "integrity": "sha512-Gcsm1OHCUr9o9TcJln57xhWHtdXbA2pgQ58S0Lxlks0WMGNXuki4+GLfX0p+L2ZkINUGZvfkz8rzoqJQSthI+Q==", "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-regex": "^7.10.4", - "regexpu-core": "^4.7.0" + "@babel/helper-regex": "^7.8.3", + "regexpu-core": "^4.6.0" } }, "@babel/helper-define-map": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", - "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz", + "integrity": "sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==", "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/types": "^7.10.5", - "lodash": "^4.17.19" + "@babel/helper-function-name": "^7.8.3", + "@babel/types": "^7.8.3", + "lodash": "^4.17.13" } }, "@babel/helper-explode-assignable-expression": { - "version": "7.11.4", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.11.4.tgz", - "integrity": "sha512-ux9hm3zR4WV1Y3xXxXkdG/0gxF9nvI0YVmKVhvK9AfMoaQkemL3sJpXw+Xbz65azo8qJiEz2XVDUpK3KYhH3ZQ==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz", + "integrity": "sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==", "requires": { - "@babel/types": "^7.10.4" + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" } }, "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", + "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" } }, "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", + "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.8.3" } }, "@babel/helper-hoist-variables": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", - "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz", + "integrity": "sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==", "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.8.3" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", - "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", + "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", "requires": { - "@babel/types": "^7.11.0" + "@babel/types": "^7.8.3" } }, "@babel/helper-module-imports": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", - "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", + "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.8.3" } }, "@babel/helper-module-transforms": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", - "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.8.3.tgz", + "integrity": "sha512-C7NG6B7vfBa/pwCOshpMbOYUmrYQDfCpVL/JCRu0ek8B5p8kue1+BCXpg2vOYs7w5ACB9GTOBYQ5U6NwrMg+3Q==", "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-simple-access": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/template": "^7.10.4", - "@babel/types": "^7.11.0", - "lodash": "^4.17.19" + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-simple-access": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3", + "lodash": "^4.17.13" } }, "@babel/helper-optimise-call-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", - "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", + "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.8.3" } }, "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" }, "@babel/helper-regex": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", - "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.8.3.tgz", + "integrity": "sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==", "requires": { - "lodash": "^4.17.19" + "lodash": "^4.17.13" } }, "@babel/helper-remap-async-to-generator": { - "version": "7.11.4", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.11.4.tgz", - "integrity": "sha512-tR5vJ/vBa9wFy3m5LLv2faapJLnDFxNWff2SAYkSE4rLUdbp7CdObYFgI7wK4T/Mj4UzpjPwzR8Pzmr5m7MHGA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz", + "integrity": "sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==", "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-wrap-function": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-wrap-function": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" } }, "@babel/helper-replace-supers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", - "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.3.tgz", + "integrity": "sha512-xOUssL6ho41U81etpLoT2RTdvdus4VfHamCuAm4AHxGr+0it5fnwoVdwUJ7GFEqCsQYzJUhcbsN9wB9apcYKFA==", "requires": { - "@babel/helper-member-expression-to-functions": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/helper-member-expression-to-functions": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" } }, "@babel/helper-simple-access": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", - "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", - "requires": { - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz", - "integrity": "sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz", + "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==", "requires": { - "@babel/types": "^7.11.0" + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" } }, "@babel/helper-split-export-declaration": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", - "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", + "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", "requires": { - "@babel/types": "^7.11.0" + "@babel/types": "^7.8.3" } }, "@babel/helper-validator-identifier": { @@ -320,24 +309,24 @@ "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" }, "@babel/helper-wrap-function": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz", - "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz", + "integrity": "sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==", "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/helper-function-name": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" } }, "@babel/helpers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", - "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.8.3.tgz", + "integrity": "sha512-LmU3q9Pah/XyZU89QvBgGt+BCsTPoQa+73RxAQh8fb8qkDyIfeQnmgs+hvzhTCKTzqOyk7JTkS3MS1S8Mq5yrQ==", "requires": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" } }, "@babel/highlight": { @@ -383,128 +372,81 @@ } }, "@babel/parser": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", - "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==" + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz", + "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==" }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz", - "integrity": "sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz", + "integrity": "sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.10.4", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-remap-async-to-generator": "^7.8.3", "@babel/plugin-syntax-async-generators": "^7.8.0" } }, - "@babel/plugin-proposal-class-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz", - "integrity": "sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz", - "integrity": "sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz", + "integrity": "sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-plugin-utils": "^7.8.3", "@babel/plugin-syntax-dynamic-import": "^7.8.0" } }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.10.4.tgz", - "integrity": "sha512-aNdf0LY6/3WXkhh0Fdb6Zk9j1NMD8ovj3F6r0+3j837Pn1S1PdNtcwJ5EG9WkVPNHPxyJDaxMaAOVq4eki0qbg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, "@babel/plugin-proposal-json-strings": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz", - "integrity": "sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz", + "integrity": "sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-plugin-utils": "^7.8.3", "@babel/plugin-syntax-json-strings": "^7.8.0" } }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.11.0.tgz", - "integrity": "sha512-/f8p4z+Auz0Uaf+i8Ekf1iM7wUNLcViFUGiPxKeXvxTSl63B875YPiVdUDdem7hREcI0E0kSpEhS8tF5RphK7Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz", - "integrity": "sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-plugin-utils": "^7.8.3", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" } }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz", - "integrity": "sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz", - "integrity": "sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-8qvuPwU/xxUCt78HocNlv0mXXo0wdh9VT1R04WU8HGOfaOob26pF+9P5/lYjN/q7DHOX1bvX60hnhOvuQUJdbA==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.10.4" + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz", - "integrity": "sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-plugin-utils": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.11.0.tgz", - "integrity": "sha512-v9fZIu3Y8562RRwhm1BbMRxtqZNFmFA2EG+pT2diuU8PT3H6T/KXoZ54KgYisfOFZHV6PfvAiBIZ9Rcz+/JCxA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.8.3.tgz", + "integrity": "sha512-QIoIR9abkVn+seDE3OjA08jWcs3eZ9+wJCKSRgo3WdEU2csFYgdScb+8qHB3+WXsGJD55u+5hWCISI7ejXS+kg==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0", + "@babel/helper-plugin-utils": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.0" } }, - "@babel/plugin-proposal-private-methods": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz", - "integrity": "sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz", - "integrity": "sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.3.tgz", + "integrity": "sha512-1/1/rEZv2XGweRwwSkLpY+s60za9OZ1hJs4YDqFHCw0kYWYwL5IFljVY1MYBL+weT1l9pokDO2uhSTLVxzoHkQ==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-create-regexp-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-syntax-async-generators": { @@ -525,11 +467,12 @@ } }, "@babel/plugin-syntax-class-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz", - "integrity": "sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.8.3.tgz", + "integrity": "sha512-UcAyQWg2bAN647Q+O811tG9MrJ38Z10jjhQdKNAL8fsyPzE3cCN/uT+f55cFVY4aGO4jqJAvmqsuY3GQDwAoXg==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-syntax-dynamic-import": { @@ -540,23 +483,6 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, "@babel/plugin-syntax-json-strings": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", @@ -566,11 +492,12 @@ } }, "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.8.3.tgz", + "integrity": "sha512-Zpg2Sgc++37kuFl6ppq2Q7Awc6E6AIW671x5PY8E/f7MCIyPPGK/EoeZXvvY3P42exZ3Q4/t3YOzP/HiN79jDg==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-syntax-nullish-coalescing-operator": { @@ -582,11 +509,12 @@ } }, "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz", + "integrity": "sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-syntax-object-rest-spread": { @@ -614,394 +542,389 @@ } }, "@babel/plugin-syntax-top-level-await": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz", - "integrity": "sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz", + "integrity": "sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz", - "integrity": "sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz", + "integrity": "sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz", - "integrity": "sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz", + "integrity": "sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==", "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.10.4" + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-remap-async-to-generator": "^7.8.3" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz", - "integrity": "sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz", + "integrity": "sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.11.1.tgz", - "integrity": "sha512-00dYeDE0EVEHuuM+26+0w/SCL0BH2Qy7LwHuI4Hi4MH5gkC8/AqMN5uWFJIsoXZrAphiMm1iXzBw6L2T+eA0ew==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz", + "integrity": "sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.8.3", + "lodash": "^4.17.13" } }, "@babel/plugin-transform-classes": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz", - "integrity": "sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-define-map": "^7.10.4", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.8.3.tgz", + "integrity": "sha512-SjT0cwFJ+7Rbr1vQsvphAHwUHvSUPmMjMU/0P59G8U2HLFqSa082JO7zkbDNWs9kH/IUqpHI6xWNesGf8haF1w==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-define-map": "^7.8.3", + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz", - "integrity": "sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz", + "integrity": "sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-destructuring": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz", - "integrity": "sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.3.tgz", + "integrity": "sha512-H4X646nCkiEcHZUZaRkhE2XVsoz0J/1x3VVujnn96pSoGCtKPA99ZZA+va+gK+92Zycd6OBKCD8tDb/731bhgQ==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz", - "integrity": "sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz", + "integrity": "sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-create-regexp-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz", - "integrity": "sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz", + "integrity": "sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz", - "integrity": "sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz", + "integrity": "sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==", "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-for-of": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz", - "integrity": "sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ==", + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.8.4.tgz", + "integrity": "sha512-iAXNlOWvcYUYoV8YIxwS7TxGRJcxyl8eQCfT+A5j8sKUzRFvJdcyjp97jL2IghWSRDaL2PU2O2tX8Cu9dTBq5A==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz", - "integrity": "sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz", + "integrity": "sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==", "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz", - "integrity": "sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz", + "integrity": "sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz", - "integrity": "sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz", + "integrity": "sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz", - "integrity": "sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.8.3.tgz", + "integrity": "sha512-MadJiU3rLKclzT5kBH4yxdry96odTUwuqrZM+GllFI/VhxfPz+k9MshJM+MwhfkCdxxclSbSBbUGciBngR+kEQ==", "requires": { - "@babel/helper-module-transforms": "^7.10.5", - "@babel/helper-plugin-utils": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-module-transforms": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz", - "integrity": "sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.8.3.tgz", + "integrity": "sha512-JpdMEfA15HZ/1gNuB9XEDlZM1h/gF/YOH7zaZzQu2xCFRfwc01NXBMHHSTT6hRjlXJJs5x/bfODM3LiCk94Sxg==", "requires": { - "@babel/helper-module-transforms": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-simple-access": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-module-transforms": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-simple-access": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz", - "integrity": "sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.8.3.tgz", + "integrity": "sha512-8cESMCJjmArMYqa9AO5YuMEkE4ds28tMpZcGZB/jl3n0ZzlsxOAi3mC+SKypTfT8gjMupCnd3YiXCkMjj2jfOg==", "requires": { - "@babel/helper-hoist-variables": "^7.10.4", - "@babel/helper-module-transforms": "^7.10.5", - "@babel/helper-plugin-utils": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-hoist-variables": "^7.8.3", + "@babel/helper-module-transforms": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz", - "integrity": "sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.8.3.tgz", + "integrity": "sha512-evhTyWhbwbI3/U6dZAnx/ePoV7H6OUG+OjiJFHmhr9FPn0VShjwC2kdxqIuQ/+1P50TMrneGzMeyMTFOjKSnAw==", "requires": { - "@babel/helper-module-transforms": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-module-transforms": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz", - "integrity": "sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz", + "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4" + "@babel/helper-create-regexp-features-plugin": "^7.8.3" } }, "@babel/plugin-transform-new-target": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz", - "integrity": "sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz", + "integrity": "sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-object-super": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz", - "integrity": "sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz", + "integrity": "sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4" + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.3" } }, "@babel/plugin-transform-parameters": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz", - "integrity": "sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw==", + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.4.tgz", + "integrity": "sha512-IsS3oTxeTsZlE5KqzTbcC2sV0P9pXdec53SU+Yxv7o/6dvGM5AkTotQKhoSffhNgZ/dftsSiOoxy7evCYJXzVA==", "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-call-delegate": "^7.8.3", + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-property-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz", - "integrity": "sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz", + "integrity": "sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-regenerator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz", - "integrity": "sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.3.tgz", + "integrity": "sha512-qt/kcur/FxrQrzFR432FGZznkVAjiyFtCOANjkAKwCbt465L6ZCiUQh2oMYGU3Wo8LRFJxNDFwWn106S5wVUNA==", "requires": { - "regenerator-transform": "^0.14.2" + "regenerator-transform": "^0.14.0" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz", - "integrity": "sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz", + "integrity": "sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-runtime": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.11.5.tgz", - "integrity": "sha512-9aIoee+EhjySZ6vY5hnLjigHzunBlscx9ANKutkeWTJTx6m5Rbq6Ic01tLvO54lSusR+BxV7u4UDdCmXv5aagg==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.11.0.tgz", + "integrity": "sha512-LFEsP+t3wkYBlis8w6/kmnd6Kb1dxTd+wGJ8MlxTGzQo//ehtqlVL4S9DNUa53+dtPSQobN2CXx4d81FqC58cw==", "requires": { "@babel/helper-module-imports": "^7.10.4", "@babel/helper-plugin-utils": "^7.10.4", "resolve": "^1.8.1", "semver": "^5.5.1" + }, + "dependencies": { + "@babel/helper-module-imports": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "@babel/types": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz", - "integrity": "sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz", + "integrity": "sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-spread": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz", - "integrity": "sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz", + "integrity": "sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz", - "integrity": "sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz", + "integrity": "sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-regex": "^7.10.4" + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-regex": "^7.8.3" } }, "@babel/plugin-transform-template-literals": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz", - "integrity": "sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz", + "integrity": "sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==", "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz", - "integrity": "sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz", - "integrity": "sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg==", + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz", + "integrity": "sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz", - "integrity": "sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz", + "integrity": "sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-create-regexp-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/preset-env": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.11.5.tgz", - "integrity": "sha512-kXqmW1jVcnB2cdueV+fyBM8estd5mlNfaQi6lwLgRwCby4edpavgbFhiBNjmWA3JpB/yZGSISa7Srf+TwxDQoA==", - "requires": { - "@babel/compat-data": "^7.11.0", - "@babel/helper-compilation-targets": "^7.10.4", - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-proposal-async-generator-functions": "^7.10.4", - "@babel/plugin-proposal-class-properties": "^7.10.4", - "@babel/plugin-proposal-dynamic-import": "^7.10.4", - "@babel/plugin-proposal-export-namespace-from": "^7.10.4", - "@babel/plugin-proposal-json-strings": "^7.10.4", - "@babel/plugin-proposal-logical-assignment-operators": "^7.11.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", - "@babel/plugin-proposal-numeric-separator": "^7.10.4", - "@babel/plugin-proposal-object-rest-spread": "^7.11.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.10.4", - "@babel/plugin-proposal-optional-chaining": "^7.11.0", - "@babel/plugin-proposal-private-methods": "^7.10.4", - "@babel/plugin-proposal-unicode-property-regex": "^7.10.4", + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.8.4.tgz", + "integrity": "sha512-HihCgpr45AnSOHRbS5cWNTINs0TwaR8BS8xIIH+QwiW8cKL0llV91njQMpeMReEPVs+1Ao0x3RLEBLtt1hOq4w==", + "requires": { + "@babel/compat-data": "^7.8.4", + "@babel/helper-compilation-targets": "^7.8.4", + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-proposal-async-generator-functions": "^7.8.3", + "@babel/plugin-proposal-dynamic-import": "^7.8.3", + "@babel/plugin-proposal-json-strings": "^7.8.3", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-proposal-object-rest-spread": "^7.8.3", + "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", + "@babel/plugin-proposal-optional-chaining": "^7.8.3", + "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-class-properties": "^7.10.4", "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.0", "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.10.4", - "@babel/plugin-transform-arrow-functions": "^7.10.4", - "@babel/plugin-transform-async-to-generator": "^7.10.4", - "@babel/plugin-transform-block-scoped-functions": "^7.10.4", - "@babel/plugin-transform-block-scoping": "^7.10.4", - "@babel/plugin-transform-classes": "^7.10.4", - "@babel/plugin-transform-computed-properties": "^7.10.4", - "@babel/plugin-transform-destructuring": "^7.10.4", - "@babel/plugin-transform-dotall-regex": "^7.10.4", - "@babel/plugin-transform-duplicate-keys": "^7.10.4", - "@babel/plugin-transform-exponentiation-operator": "^7.10.4", - "@babel/plugin-transform-for-of": "^7.10.4", - "@babel/plugin-transform-function-name": "^7.10.4", - "@babel/plugin-transform-literals": "^7.10.4", - "@babel/plugin-transform-member-expression-literals": "^7.10.4", - "@babel/plugin-transform-modules-amd": "^7.10.4", - "@babel/plugin-transform-modules-commonjs": "^7.10.4", - "@babel/plugin-transform-modules-systemjs": "^7.10.4", - "@babel/plugin-transform-modules-umd": "^7.10.4", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.4", - "@babel/plugin-transform-new-target": "^7.10.4", - "@babel/plugin-transform-object-super": "^7.10.4", - "@babel/plugin-transform-parameters": "^7.10.4", - "@babel/plugin-transform-property-literals": "^7.10.4", - "@babel/plugin-transform-regenerator": "^7.10.4", - "@babel/plugin-transform-reserved-words": "^7.10.4", - "@babel/plugin-transform-shorthand-properties": "^7.10.4", - "@babel/plugin-transform-spread": "^7.11.0", - "@babel/plugin-transform-sticky-regex": "^7.10.4", - "@babel/plugin-transform-template-literals": "^7.10.4", - "@babel/plugin-transform-typeof-symbol": "^7.10.4", - "@babel/plugin-transform-unicode-escapes": "^7.10.4", - "@babel/plugin-transform-unicode-regex": "^7.10.4", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.11.5", - "browserslist": "^4.12.0", + "@babel/plugin-syntax-top-level-await": "^7.8.3", + "@babel/plugin-transform-arrow-functions": "^7.8.3", + "@babel/plugin-transform-async-to-generator": "^7.8.3", + "@babel/plugin-transform-block-scoped-functions": "^7.8.3", + "@babel/plugin-transform-block-scoping": "^7.8.3", + "@babel/plugin-transform-classes": "^7.8.3", + "@babel/plugin-transform-computed-properties": "^7.8.3", + "@babel/plugin-transform-destructuring": "^7.8.3", + "@babel/plugin-transform-dotall-regex": "^7.8.3", + "@babel/plugin-transform-duplicate-keys": "^7.8.3", + "@babel/plugin-transform-exponentiation-operator": "^7.8.3", + "@babel/plugin-transform-for-of": "^7.8.4", + "@babel/plugin-transform-function-name": "^7.8.3", + "@babel/plugin-transform-literals": "^7.8.3", + "@babel/plugin-transform-member-expression-literals": "^7.8.3", + "@babel/plugin-transform-modules-amd": "^7.8.3", + "@babel/plugin-transform-modules-commonjs": "^7.8.3", + "@babel/plugin-transform-modules-systemjs": "^7.8.3", + "@babel/plugin-transform-modules-umd": "^7.8.3", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", + "@babel/plugin-transform-new-target": "^7.8.3", + "@babel/plugin-transform-object-super": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.8.4", + "@babel/plugin-transform-property-literals": "^7.8.3", + "@babel/plugin-transform-regenerator": "^7.8.3", + "@babel/plugin-transform-reserved-words": "^7.8.3", + "@babel/plugin-transform-shorthand-properties": "^7.8.3", + "@babel/plugin-transform-spread": "^7.8.3", + "@babel/plugin-transform-sticky-regex": "^7.8.3", + "@babel/plugin-transform-template-literals": "^7.8.3", + "@babel/plugin-transform-typeof-symbol": "^7.8.4", + "@babel/plugin-transform-unicode-regex": "^7.8.3", + "@babel/types": "^7.8.3", + "browserslist": "^4.8.5", "core-js-compat": "^3.6.2", "invariant": "^2.2.2", "levenary": "^1.1.1", "semver": "^5.5.0" } }, - "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, "@babel/runtime": { "version": "7.11.2", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz", @@ -1011,30 +934,30 @@ } }, "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", + "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.3", + "@babel/types": "^7.8.3" }, "dependencies": { "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", "requires": { - "@babel/highlight": "^7.10.4" + "@babel/highlight": "^7.8.3" } }, "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", + "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", "requires": { - "@babel/helper-validator-identifier": "^7.10.4", "chalk": "^2.0.0", + "esutils": "^2.0.2", "js-tokens": "^4.0.0" } }, @@ -1067,36 +990,36 @@ } }, "@babel/traverse": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", - "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.5", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.11.5", - "@babel/types": "^7.11.5", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz", + "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.8.3", + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/parser": "^7.8.3", + "@babel/types": "^7.8.3", "debug": "^4.1.0", "globals": "^11.1.0", - "lodash": "^4.17.19" + "lodash": "^4.17.13" }, "dependencies": { "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", "requires": { - "@babel/highlight": "^7.10.4" + "@babel/highlight": "^7.8.3" } }, "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", + "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", "requires": { - "@babel/helper-validator-identifier": "^7.10.4", "chalk": "^2.0.0", + "esutils": "^2.0.2", "js-tokens": "^4.0.0" } }, @@ -1119,11 +1042,11 @@ } }, "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "requires": { - "ms": "2.1.2" + "ms": "^2.1.1" } }, "ms": { @@ -1142,12 +1065,12 @@ } }, "@babel/types": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", - "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", + "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", + "esutils": "^2.0.2", + "lodash": "^4.17.13", "to-fast-properties": "^2.0.0" } }, @@ -1221,9 +1144,9 @@ } }, "@github/rest-api-operations": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@github/rest-api-operations/-/rest-api-operations-3.1.0.tgz", - "integrity": "sha512-RszMVxIbGvey7pS1wUZ7yULUGH2SFQFYodsAv5X0oubWoJQSlmw1RGoyc8b2YeD/VD4Ljjrq73y3bhu+6eVOlg==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@github/rest-api-operations/-/rest-api-operations-2.1.0.tgz", + "integrity": "sha512-F9E4WIpe8LtDBI9vD8ZuAiaL6DaKv8wZQ2Qkay3hkbJZB4ehxCcgoDmGQODNQEb1u624gbnAOzTG2hrVSuZNUA==" }, "@hapi/address": { "version": "2.1.4", @@ -1265,14 +1188,13 @@ } }, "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.0.0.tgz", + "integrity": "sha512-ZR0rq/f/E4f4XcgnDvtMWXCUJpi8eO0rssVhmztsZqLIEFA9UUP9zmpE0VxlM+kv/E1ul2I876Fwil2ayptDVg==", "dev": true, "requires": { "camelcase": "^5.3.1", "find-up": "^4.1.0", - "get-package-type": "^0.1.0", "js-yaml": "^3.13.1", "resolve-from": "^5.0.0" }, @@ -1340,34 +1262,33 @@ } }, "@jest/core": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.5.2.tgz", - "integrity": "sha512-LLTo1LQMg7eJjG/+P1NYqFof2B25EV1EqzD5FonklihG4UJKiK2JBIvWonunws6W7e+DhNLoFD+g05tCY03eyA==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.0.1.tgz", + "integrity": "sha512-Xq3eqYnxsG9SjDC+WLeIgf7/8KU6rddBxH+SCt18gEpOhAGYC/Mq+YbtlNcIdwjnnT+wDseXSbU0e5X84Y4jTQ==", "dev": true, "requires": { - "@jest/console": "^26.5.2", - "@jest/reporters": "^26.5.2", - "@jest/test-result": "^26.5.2", - "@jest/transform": "^26.5.2", - "@jest/types": "^26.5.2", - "@types/node": "*", + "@jest/console": "^26.0.1", + "@jest/reporters": "^26.0.1", + "@jest/test-result": "^26.0.1", + "@jest/transform": "^26.0.1", + "@jest/types": "^26.0.1", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "exit": "^0.1.2", "graceful-fs": "^4.2.4", - "jest-changed-files": "^26.5.2", - "jest-config": "^26.5.2", - "jest-haste-map": "^26.5.2", - "jest-message-util": "^26.5.2", + "jest-changed-files": "^26.0.1", + "jest-config": "^26.0.1", + "jest-haste-map": "^26.0.1", + "jest-message-util": "^26.0.1", "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.5.2", - "jest-resolve-dependencies": "^26.5.2", - "jest-runner": "^26.5.2", - "jest-runtime": "^26.5.2", - "jest-snapshot": "^26.5.2", - "jest-util": "^26.5.2", - "jest-validate": "^26.5.2", - "jest-watcher": "^26.5.2", + "jest-resolve": "^26.0.1", + "jest-resolve-dependencies": "^26.0.1", + "jest-runner": "^26.0.1", + "jest-runtime": "^26.0.1", + "jest-snapshot": "^26.0.1", + "jest-util": "^26.0.1", + "jest-validate": "^26.0.1", + "jest-watcher": "^26.0.1", "micromatch": "^4.0.2", "p-each-series": "^2.1.0", "rimraf": "^3.0.0", @@ -1376,66 +1297,58 @@ }, "dependencies": { "@jest/console": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.5.2.tgz", - "integrity": "sha512-lJELzKINpF1v74DXHbCRIkQ/+nUV1M+ntj+X1J8LxCgpmJZjfLmhFejiMSbjjD66fayxl5Z06tbs3HMyuik6rw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.0.1.tgz", + "integrity": "sha512-9t1KUe/93coV1rBSxMmBAOIK3/HVpwxArCA1CxskKyRiv6o8J70V8C/V3OJminVCTa2M0hQI9AWRd5wxu2dAHw==", "dev": true, "requires": { - "@jest/types": "^26.5.2", - "@types/node": "*", + "@jest/types": "^26.0.1", "chalk": "^4.0.0", - "jest-message-util": "^26.5.2", - "jest-util": "^26.5.2", + "jest-message-util": "^26.0.1", + "jest-util": "^26.0.1", "slash": "^3.0.0" } }, "@jest/test-result": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.5.2.tgz", - "integrity": "sha512-E/Zp6LURJEGSCWpoMGmCFuuEI1OWuI3hmZwmULV0GsgJBh7u0rwqioxhRU95euUuviqBDN8ruX/vP/4bwYolXw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.0.1.tgz", + "integrity": "sha512-oKwHvOI73ICSYRPe8WwyYPTtiuOAkLSbY8/MfWF3qDEd/sa8EDyZzin3BaXTqufir/O/Gzea4E8Zl14XU4Mlyg==", "dev": true, "requires": { - "@jest/console": "^26.5.2", - "@jest/types": "^26.5.2", + "@jest/console": "^26.0.1", + "@jest/types": "^26.0.1", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" } }, "@jest/types": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", - "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/istanbul-reports": "^1.1.1", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "@types/yargs": { + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", "dev": true, "requires": { - "@types/istanbul-lib-report": "*" + "@types/yargs-parser": "*" } }, - "@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", - "dev": true - }, - "@types/yargs": { - "version": "15.0.8", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", - "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "type-fest": "^0.11.0" } }, "ansi-regex": { @@ -1444,6 +1357,16 @@ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "dev": true }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, "braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", @@ -1453,6 +1376,31 @@ "fill-range": "^7.0.1" } }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "escape-string-regexp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", @@ -1474,15 +1422,21 @@ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-message-util": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.5.2.tgz", - "integrity": "sha512-Ocp9UYZ5Jl15C5PNsoDiGEk14A4NG0zZKknpWdZGoMzJuGAkVt10e97tnEVMYpk7LnQHZOfuK2j/izLBMcuCZw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.0.1.tgz", + "integrity": "sha512-CbK8uQREZ8umUfo8+zgIfEt+W7HAHjQCoRaNs4WxKGhAYBGwEyvxuK81FXa7VeB9pwDEXeeKOB2qcsNVCAvB7Q==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.5.2", - "@types/stack-utils": "^2.0.0", + "@jest/types": "^26.0.1", + "@types/stack-utils": "^1.0.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "micromatch": "^4.0.2", @@ -1491,17 +1445,16 @@ } }, "jest-util": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.5.2.tgz", - "integrity": "sha512-WTL675bK+GSSAYgS8z9FWdCT2nccO1yTIplNLPlP0OD8tUk/H5IrWKMMRudIQQ0qp8bb4k+1Qa8CxGKq9qnYdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.0.1.tgz", + "integrity": "sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g==", "dev": true, "requires": { - "@jest/types": "^26.5.2", - "@types/node": "*", + "@jest/types": "^26.0.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "is-ci": "^2.0.0", - "micromatch": "^4.0.2" + "make-dir": "^3.0.0" } }, "micromatch": { @@ -1532,6 +1485,15 @@ "ansi-regex": "^5.0.0" } }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -1540,70 +1502,68 @@ "requires": { "is-number": "^7.0.0" } + }, + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true } } }, "@jest/environment": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.5.2.tgz", - "integrity": "sha512-YjhCD/Zhkz0/1vdlS/QN6QmuUdDkpgBdK4SdiVg4Y19e29g4VQYN5Xg8+YuHjdoWGY7wJHMxc79uDTeTOy9Ngw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.0.1.tgz", + "integrity": "sha512-xBDxPe8/nx251u0VJ2dFAFz2H23Y98qdIaNwnMK6dFQr05jc+Ne/2np73lOAx+5mSBO/yuQldRrQOf6hP1h92g==", "dev": true, "requires": { - "@jest/fake-timers": "^26.5.2", - "@jest/types": "^26.5.2", - "@types/node": "*", - "jest-mock": "^26.5.2" + "@jest/fake-timers": "^26.0.1", + "@jest/types": "^26.0.1", + "jest-mock": "^26.0.1" }, "dependencies": { "@jest/fake-timers": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.5.2.tgz", - "integrity": "sha512-09Hn5Oraqt36V1akxQeWMVL0fR9c6PnEhpgLaYvREXZJAh2H2Y+QLCsl0g7uMoJeoWJAuz4tozk1prbR1Fc1sw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.0.1.tgz", + "integrity": "sha512-Oj/kCBnTKhm7CR+OJSjZty6N1bRDr9pgiYQr4wY221azLz5PHi08x/U+9+QpceAYOWheauLP8MhtSVFrqXQfhg==", "dev": true, "requires": { - "@jest/types": "^26.5.2", + "@jest/types": "^26.0.1", "@sinonjs/fake-timers": "^6.0.1", - "@types/node": "*", - "jest-message-util": "^26.5.2", - "jest-mock": "^26.5.2", - "jest-util": "^26.5.2" + "jest-message-util": "^26.0.1", + "jest-mock": "^26.0.1", + "jest-util": "^26.0.1" } }, "@jest/types": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", - "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/istanbul-reports": "^1.1.1", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "@types/yargs": { + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", "dev": true, "requires": { - "@types/istanbul-lib-report": "*" + "@types/yargs-parser": "*" } }, - "@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", - "dev": true - }, - "@types/yargs": { - "version": "15.0.8", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", - "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, "braces": { @@ -1615,6 +1575,31 @@ "fill-range": "^7.0.1" } }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "escape-string-regexp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", @@ -1636,15 +1621,21 @@ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-message-util": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.5.2.tgz", - "integrity": "sha512-Ocp9UYZ5Jl15C5PNsoDiGEk14A4NG0zZKknpWdZGoMzJuGAkVt10e97tnEVMYpk7LnQHZOfuK2j/izLBMcuCZw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.0.1.tgz", + "integrity": "sha512-CbK8uQREZ8umUfo8+zgIfEt+W7HAHjQCoRaNs4WxKGhAYBGwEyvxuK81FXa7VeB9pwDEXeeKOB2qcsNVCAvB7Q==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.5.2", - "@types/stack-utils": "^2.0.0", + "@jest/types": "^26.0.1", + "@types/stack-utils": "^1.0.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "micromatch": "^4.0.2", @@ -1653,27 +1644,25 @@ } }, "jest-mock": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.5.2.tgz", - "integrity": "sha512-9SiU4b5PtO51v0MtJwVRqeGEroH66Bnwtq4ARdNP7jNXbpT7+ByeWNAk4NeT/uHfNSVDXEXgQo1XRuwEqS6Rdw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.0.1.tgz", + "integrity": "sha512-MpYTBqycuPYSY6xKJognV7Ja46/TeRbAZept987Zp+tuJvMN0YBWyyhG9mXyYQaU3SBI0TUlSaO5L3p49agw7Q==", "dev": true, "requires": { - "@jest/types": "^26.5.2", - "@types/node": "*" + "@jest/types": "^26.0.1" } }, "jest-util": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.5.2.tgz", - "integrity": "sha512-WTL675bK+GSSAYgS8z9FWdCT2nccO1yTIplNLPlP0OD8tUk/H5IrWKMMRudIQQ0qp8bb4k+1Qa8CxGKq9qnYdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.0.1.tgz", + "integrity": "sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g==", "dev": true, "requires": { - "@jest/types": "^26.5.2", - "@types/node": "*", + "@jest/types": "^26.0.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "is-ci": "^2.0.0", - "micromatch": "^4.0.2" + "make-dir": "^3.0.0" } }, "micromatch": { @@ -1695,6 +1684,15 @@ "escape-string-regexp": "^2.0.0" } }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -1718,143 +1716,176 @@ } }, "@jest/globals": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.5.2.tgz", - "integrity": "sha512-9PmnFsAUJxpPt1s/stq02acS1YHliVBDNfAWMe1bwdRr1iTCfhbNt3ERQXrO/ZfZSweftoA26Q/2yhSVSWQ3sw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.0.1.tgz", + "integrity": "sha512-iuucxOYB7BRCvT+TYBzUqUNuxFX1hqaR6G6IcGgEqkJ5x4htNKo1r7jk1ji9Zj8ZMiMw0oB5NaA7k5Tx6MVssA==", "dev": true, "requires": { - "@jest/environment": "^26.5.2", - "@jest/types": "^26.5.2", - "expect": "^26.5.2" + "@jest/environment": "^26.0.1", + "@jest/types": "^26.0.1", + "expect": "^26.0.1" }, "dependencies": { "@jest/types": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", - "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/istanbul-reports": "^1.1.1", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "@types/yargs": { + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", "dev": true, "requires": { - "@types/istanbul-lib-report": "*" + "@types/yargs-parser": "*" } }, - "@types/yargs": { - "version": "15.0.8", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", - "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" } } } }, "@jest/reporters": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.5.2.tgz", - "integrity": "sha512-zvq6Wvy6MmJq/0QY0YfOPb49CXKSf42wkJbrBPkeypVa8I+XDxijvFuywo6TJBX/ILPrdrlE/FW9vJZh6Rf9vA==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.0.1.tgz", + "integrity": "sha512-NWWy9KwRtE1iyG/m7huiFVF9YsYv/e+mbflKRV84WDoJfBqUrNRyDbL/vFxQcYLl8IRqI4P3MgPn386x76Gf2g==", "dev": true, "requires": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^26.5.2", - "@jest/test-result": "^26.5.2", - "@jest/transform": "^26.5.2", - "@jest/types": "^26.5.2", + "@jest/console": "^26.0.1", + "@jest/test-result": "^26.0.1", + "@jest/transform": "^26.0.1", + "@jest/types": "^26.0.1", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", "exit": "^0.1.2", "glob": "^7.1.2", "graceful-fs": "^4.2.4", "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-instrument": "^4.0.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.0.2", - "jest-haste-map": "^26.5.2", - "jest-resolve": "^26.5.2", - "jest-util": "^26.5.2", - "jest-worker": "^26.5.0", - "node-notifier": "^8.0.0", + "jest-haste-map": "^26.0.1", + "jest-resolve": "^26.0.1", + "jest-util": "^26.0.1", + "jest-worker": "^26.0.0", + "node-notifier": "^7.0.0", "slash": "^3.0.0", "source-map": "^0.6.0", "string-length": "^4.0.1", "terminal-link": "^2.0.0", - "v8-to-istanbul": "^5.0.1" + "v8-to-istanbul": "^4.1.3" }, "dependencies": { "@jest/console": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.5.2.tgz", - "integrity": "sha512-lJELzKINpF1v74DXHbCRIkQ/+nUV1M+ntj+X1J8LxCgpmJZjfLmhFejiMSbjjD66fayxl5Z06tbs3HMyuik6rw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.0.1.tgz", + "integrity": "sha512-9t1KUe/93coV1rBSxMmBAOIK3/HVpwxArCA1CxskKyRiv6o8J70V8C/V3OJminVCTa2M0hQI9AWRd5wxu2dAHw==", "dev": true, "requires": { - "@jest/types": "^26.5.2", - "@types/node": "*", + "@jest/types": "^26.0.1", "chalk": "^4.0.0", - "jest-message-util": "^26.5.2", - "jest-util": "^26.5.2", + "jest-message-util": "^26.0.1", + "jest-util": "^26.0.1", "slash": "^3.0.0" } }, "@jest/test-result": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.5.2.tgz", - "integrity": "sha512-E/Zp6LURJEGSCWpoMGmCFuuEI1OWuI3hmZwmULV0GsgJBh7u0rwqioxhRU95euUuviqBDN8ruX/vP/4bwYolXw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.0.1.tgz", + "integrity": "sha512-oKwHvOI73ICSYRPe8WwyYPTtiuOAkLSbY8/MfWF3qDEd/sa8EDyZzin3BaXTqufir/O/Gzea4E8Zl14XU4Mlyg==", "dev": true, "requires": { - "@jest/console": "^26.5.2", - "@jest/types": "^26.5.2", + "@jest/console": "^26.0.1", + "@jest/types": "^26.0.1", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" } }, "@jest/types": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", - "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/istanbul-reports": "^1.1.1", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "@types/yargs": { + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", "dev": true, "requires": { - "@types/istanbul-lib-report": "*" + "@types/yargs-parser": "*" } }, - "@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", - "dev": true - }, - "@types/yargs": { - "version": "15.0.8", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", - "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, "braces": { @@ -1866,6 +1897,31 @@ "fill-range": "^7.0.1" } }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "escape-string-regexp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", @@ -1887,15 +1943,21 @@ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-message-util": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.5.2.tgz", - "integrity": "sha512-Ocp9UYZ5Jl15C5PNsoDiGEk14A4NG0zZKknpWdZGoMzJuGAkVt10e97tnEVMYpk7LnQHZOfuK2j/izLBMcuCZw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.0.1.tgz", + "integrity": "sha512-CbK8uQREZ8umUfo8+zgIfEt+W7HAHjQCoRaNs4WxKGhAYBGwEyvxuK81FXa7VeB9pwDEXeeKOB2qcsNVCAvB7Q==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.5.2", - "@types/stack-utils": "^2.0.0", + "@jest/types": "^26.0.1", + "@types/stack-utils": "^1.0.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "micromatch": "^4.0.2", @@ -1904,17 +1966,16 @@ } }, "jest-util": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.5.2.tgz", - "integrity": "sha512-WTL675bK+GSSAYgS8z9FWdCT2nccO1yTIplNLPlP0OD8tUk/H5IrWKMMRudIQQ0qp8bb4k+1Qa8CxGKq9qnYdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.0.1.tgz", + "integrity": "sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g==", "dev": true, "requires": { - "@jest/types": "^26.5.2", - "@types/node": "*", + "@jest/types": "^26.0.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "is-ci": "^2.0.0", - "micromatch": "^4.0.2" + "make-dir": "^3.0.0" } }, "micromatch": { @@ -1942,6 +2003,15 @@ "escape-string-regexp": "^2.0.0" } }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -1990,79 +2060,72 @@ } }, "@jest/test-sequencer": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.5.2.tgz", - "integrity": "sha512-XmGEh7hh07H2B8mHLFCIgr7gA5Y6Hw1ZATIsbz2fOhpnQ5AnQtZk0gmP0Q5/+mVB2xygO64tVFQxOajzoptkNA==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.0.1.tgz", + "integrity": "sha512-ssga8XlwfP8YjbDcmVhwNlrmblddMfgUeAkWIXts1V22equp2GMIHxm7cyeD5Q/B0ZgKPK/tngt45sH99yLLGg==", "dev": true, "requires": { - "@jest/test-result": "^26.5.2", + "@jest/test-result": "^26.0.1", "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.5.2", - "jest-runner": "^26.5.2", - "jest-runtime": "^26.5.2" + "jest-haste-map": "^26.0.1", + "jest-runner": "^26.0.1", + "jest-runtime": "^26.0.1" }, "dependencies": { "@jest/console": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.5.2.tgz", - "integrity": "sha512-lJELzKINpF1v74DXHbCRIkQ/+nUV1M+ntj+X1J8LxCgpmJZjfLmhFejiMSbjjD66fayxl5Z06tbs3HMyuik6rw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.0.1.tgz", + "integrity": "sha512-9t1KUe/93coV1rBSxMmBAOIK3/HVpwxArCA1CxskKyRiv6o8J70V8C/V3OJminVCTa2M0hQI9AWRd5wxu2dAHw==", "dev": true, "requires": { - "@jest/types": "^26.5.2", - "@types/node": "*", + "@jest/types": "^26.0.1", "chalk": "^4.0.0", - "jest-message-util": "^26.5.2", - "jest-util": "^26.5.2", + "jest-message-util": "^26.0.1", + "jest-util": "^26.0.1", "slash": "^3.0.0" } }, "@jest/test-result": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.5.2.tgz", - "integrity": "sha512-E/Zp6LURJEGSCWpoMGmCFuuEI1OWuI3hmZwmULV0GsgJBh7u0rwqioxhRU95euUuviqBDN8ruX/vP/4bwYolXw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.0.1.tgz", + "integrity": "sha512-oKwHvOI73ICSYRPe8WwyYPTtiuOAkLSbY8/MfWF3qDEd/sa8EDyZzin3BaXTqufir/O/Gzea4E8Zl14XU4Mlyg==", "dev": true, "requires": { - "@jest/console": "^26.5.2", - "@jest/types": "^26.5.2", + "@jest/console": "^26.0.1", + "@jest/types": "^26.0.1", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" } }, "@jest/types": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", - "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/istanbul-reports": "^1.1.1", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "@types/yargs": { + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", "dev": true, "requires": { - "@types/istanbul-lib-report": "*" + "@types/yargs-parser": "*" } }, - "@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", - "dev": true - }, - "@types/yargs": { - "version": "15.0.8", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", - "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, "braces": { @@ -2074,9 +2137,34 @@ "fill-range": "^7.0.1" } }, - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true }, @@ -2095,15 +2183,21 @@ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-message-util": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.5.2.tgz", - "integrity": "sha512-Ocp9UYZ5Jl15C5PNsoDiGEk14A4NG0zZKknpWdZGoMzJuGAkVt10e97tnEVMYpk7LnQHZOfuK2j/izLBMcuCZw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.0.1.tgz", + "integrity": "sha512-CbK8uQREZ8umUfo8+zgIfEt+W7HAHjQCoRaNs4WxKGhAYBGwEyvxuK81FXa7VeB9pwDEXeeKOB2qcsNVCAvB7Q==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.5.2", - "@types/stack-utils": "^2.0.0", + "@jest/types": "^26.0.1", + "@types/stack-utils": "^1.0.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "micromatch": "^4.0.2", @@ -2112,17 +2206,16 @@ } }, "jest-util": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.5.2.tgz", - "integrity": "sha512-WTL675bK+GSSAYgS8z9FWdCT2nccO1yTIplNLPlP0OD8tUk/H5IrWKMMRudIQQ0qp8bb4k+1Qa8CxGKq9qnYdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.0.1.tgz", + "integrity": "sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g==", "dev": true, "requires": { - "@jest/types": "^26.5.2", - "@types/node": "*", + "@jest/types": "^26.0.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "is-ci": "^2.0.0", - "micromatch": "^4.0.2" + "make-dir": "^3.0.0" } }, "micromatch": { @@ -2144,6 +2237,15 @@ "escape-string-regexp": "^2.0.0" } }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -2156,21 +2258,21 @@ } }, "@jest/transform": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.5.2.tgz", - "integrity": "sha512-AUNjvexh+APhhmS8S+KboPz+D3pCxPvEAGduffaAJYxIFxGi/ytZQkrqcKDUU0ERBAo5R7087fyOYr2oms1seg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.0.1.tgz", + "integrity": "sha512-pPRkVkAQ91drKGbzCfDOoHN838+FSbYaEAvBXvKuWeeRRUD8FjwXkqfUNUZL6Ke48aA/1cqq/Ni7kVMCoqagWA==", "dev": true, "requires": { "@babel/core": "^7.1.0", - "@jest/types": "^26.5.2", + "@jest/types": "^26.0.1", "babel-plugin-istanbul": "^6.0.0", "chalk": "^4.0.0", "convert-source-map": "^1.4.0", "fast-json-stable-stringify": "^2.0.0", "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.5.2", + "jest-haste-map": "^26.0.1", "jest-regex-util": "^26.0.0", - "jest-util": "^26.5.2", + "jest-util": "^26.0.1", "micromatch": "^4.0.2", "pirates": "^4.0.1", "slash": "^3.0.0", @@ -2179,34 +2281,34 @@ }, "dependencies": { "@jest/types": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", - "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/istanbul-reports": "^1.1.1", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "@types/yargs": { + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", "dev": true, "requires": { - "@types/istanbul-lib-report": "*" + "@types/yargs-parser": "*" } }, - "@types/yargs": { - "version": "15.0.8", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", - "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, "braces": { @@ -2218,6 +2320,31 @@ "fill-range": "^7.0.1" } }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -2233,18 +2360,23 @@ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-util": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.5.2.tgz", - "integrity": "sha512-WTL675bK+GSSAYgS8z9FWdCT2nccO1yTIplNLPlP0OD8tUk/H5IrWKMMRudIQQ0qp8bb4k+1Qa8CxGKq9qnYdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.0.1.tgz", + "integrity": "sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g==", "dev": true, "requires": { - "@jest/types": "^26.5.2", - "@types/node": "*", + "@jest/types": "^26.0.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "is-ci": "^2.0.0", - "micromatch": "^4.0.2" + "make-dir": "^3.0.0" } }, "micromatch": { @@ -2263,6 +2395,15 @@ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -2314,109 +2455,75 @@ "integrity": "sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw==", "requires": { "mkdirp": "^1.0.4" - } - }, - "@octokit/auth-token": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.2.tgz", - "integrity": "sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ==", - "requires": { - "@octokit/types": "^5.0.0" - } - }, - "@octokit/endpoint": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.8.tgz", - "integrity": "sha512-MuRrgv+bM4Q+e9uEvxAB/Kf+Sj0O2JAOBA131uo1o6lgdq1iS8ejKwtqHgdfY91V3rN9R/hdGKFiQYMzVzVBEQ==", - "requires": { - "@octokit/types": "^5.0.0", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" }, "dependencies": { - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" - }, - "universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" } } }, - "@octokit/plugin-paginate-rest": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz", - "integrity": "sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q==", + "@octokit/auth-token": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.0.tgz", + "integrity": "sha512-eoOVMjILna7FVQf96iWc3+ZtE/ZT6y8ob8ZzcqKY1ibSQCnu4O/B7pJvzMx5cyZ/RjAff6DAdEb0O0Cjcxidkg==", "requires": { - "@octokit/types": "^2.0.1" - }, - "dependencies": { - "@octokit/types": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", - "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", - "requires": { - "@types/node": ">= 8" - } - } + "@octokit/types": "^2.0.0" } }, - "@octokit/plugin-request-log": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz", - "integrity": "sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw==" - }, - "@octokit/plugin-rest-endpoint-methods": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz", - "integrity": "sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ==", + "@octokit/endpoint": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-5.5.1.tgz", + "integrity": "sha512-nBFhRUb5YzVTCX/iAK1MgQ4uWo89Gu0TH00qQHoYRCsE12dWcG1OiLd7v2EIo2+tpUKPMOQ62QFy9hy9Vg2ULg==", "requires": { - "@octokit/types": "^2.0.1", - "deprecation": "^2.3.1" + "@octokit/types": "^2.0.0", + "is-plain-object": "^3.0.0", + "universal-user-agent": "^4.0.0" }, "dependencies": { - "@octokit/types": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", - "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", + "is-plain-object": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", + "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", "requires": { - "@types/node": ">= 8" + "isobject": "^4.0.0" } + }, + "isobject": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", + "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==" } } }, "@octokit/request": { - "version": "5.4.9", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.9.tgz", - "integrity": "sha512-CzwVvRyimIM1h2n9pLVYfTDmX9m+KHSgCpqPsY8F1NdEK8IaWqXhSBXsdjOBFZSpEcxNEeg4p0UO9cQ8EnOCLA==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.3.1.tgz", + "integrity": "sha512-5/X0AL1ZgoU32fAepTfEoggFinO3rxsMLtzhlUX+RctLrusn/CApJuGFCd0v7GMFhF+8UiCsTTfsu7Fh1HnEJg==", "requires": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.0.0", - "@octokit/types": "^5.0.0", + "@octokit/endpoint": "^5.5.0", + "@octokit/request-error": "^1.0.1", + "@octokit/types": "^2.0.0", "deprecation": "^2.0.0", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.1", + "is-plain-object": "^3.0.0", + "node-fetch": "^2.3.0", "once": "^1.4.0", - "universal-user-agent": "^6.0.0" + "universal-user-agent": "^4.0.0" }, "dependencies": { - "@octokit/request-error": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.2.tgz", - "integrity": "sha512-2BrmnvVSV1MXQvEkrb9zwzP0wXFNbPJij922kYBTLIlIafukrGOb+ABBT2+c6wZiuyWDH1K1zmjGQ0toN/wMWw==", + "is-plain-object": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", + "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", "requires": { - "@octokit/types": "^5.0.1", - "deprecation": "^2.0.0", - "once": "^1.4.0" + "isobject": "^4.0.0" } }, - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" + "isobject": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", + "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==" }, "once": { "version": "1.4.0", @@ -2425,32 +2532,19 @@ "requires": { "wrappy": "1" } - }, - "universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" } } }, "@octokit/request-error": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.2.1.tgz", - "integrity": "sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.2.0.tgz", + "integrity": "sha512-DNBhROBYjjV/I9n7A8kVkmQNkqFAMem90dSxqvPq57e2hBr7mNTX98y3R2zDpqMQHVRpBDjsvsfIGgBzy+4PAg==", "requires": { "@octokit/types": "^2.0.0", "deprecation": "^2.0.0", "once": "^1.4.0" }, "dependencies": { - "@octokit/types": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", - "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", - "requires": { - "@types/node": ">= 8" - } - }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -2462,14 +2556,11 @@ } }, "@octokit/rest": { - "version": "16.43.2", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.43.2.tgz", - "integrity": "sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ==", + "version": "16.38.1", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.38.1.tgz", + "integrity": "sha512-zyNFx+/Bd1EXt7LQjfrc6H4wryBQ/oDuZeZhGMBSFr1eMPFDmpEweFQR3R25zjKwBQpDY7L5GQO6A3XSaOfV1w==", "requires": { "@octokit/auth-token": "^2.4.0", - "@octokit/plugin-paginate-rest": "^1.1.1", - "@octokit/plugin-request-log": "^1.0.0", - "@octokit/plugin-rest-endpoint-methods": "2.4.0", "@octokit/request": "^5.2.0", "@octokit/request-error": "^1.0.2", "atob-lite": "^2.0.0", @@ -2495,17 +2586,17 @@ } }, "@octokit/types": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.5.0.tgz", - "integrity": "sha512-UZ1pErDue6bZNjYOotCNveTXArOMZQFG6hKJfOnGnulVCMcVVi7YIIuuR4WfBhjo7zgpmzn/BkPDnUXtNx+PcQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.1.1.tgz", + "integrity": "sha512-89LOYH+d/vsbDX785NOfLxTW88GjNd0lWRz1DVPVsZgg9Yett5O+3MOvwo7iHgvUwbFz0mf/yPIjBkUbs4kxoQ==", "requires": { "@types/node": ">= 8" } }, "@primer/css": { - "version": "15.2.0", - "resolved": "https://registry.npmjs.org/@primer/css/-/css-15.2.0.tgz", - "integrity": "sha512-/vNDchWrxlXqd6E+SWQcChPHJVzGia9aCaTYoz8O9sJTnUSiTKOgSNCQuOXyUInPruTRSqj+z3MZxayKcTsWhA==", + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/@primer/css/-/css-15.1.0.tgz", + "integrity": "sha512-UmmfjwA26FhOGBMuAfJQOBeRHz9YUcw7khPtifp7K+VyTDEhLnJPRTdApxtivH69vHTkSJ3rh/W1gWYolrLgVA==", "requires": { "@primer/octicons": "^9.1.1" }, @@ -2534,9 +2625,9 @@ "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" }, "@sinonjs/commons": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz", - "integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.7.2.tgz", + "integrity": "sha512-+DUO6pnp3udV/v2VfUWgaY5BIE1IfT7lLfeDzPVeMT1XKkaAp9LgSI9x5RtrFQoZ9Oi0PgXQQHPaoKu7dCjVxw==", "dev": true, "requires": { "type-detect": "4.0.8" @@ -2560,9 +2651,9 @@ } }, "@types/babel__core": { - "version": "7.1.10", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.10.tgz", - "integrity": "sha512-x8OM8XzITIMyiwl5Vmo2B1cR1S1Ipkyv4mdlbJjMa1lmuKvKY9FrBbEANIaMlnWn5Rf7uO+rC/VgYabNkE17Hw==", + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.7.tgz", + "integrity": "sha512-RL62NqSFPCDK2FM1pSDH0scHpJvsXtZNiYlMB73DgPBaG1E38ZYVL+ei5EkWRbr+KC4YNiAUNBnRj+bgwpgjMw==", "dev": true, "requires": { "@babel/parser": "^7.1.0", @@ -2573,18 +2664,18 @@ } }, "@types/babel__generator": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", - "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.1.tgz", + "integrity": "sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew==", "dev": true, "requires": { "@babel/types": "^7.0.0" } }, "@types/babel__template": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.3.tgz", - "integrity": "sha512-uCoznIPDmnickEi6D0v11SBpW0OuVqHJCa7syXqQHy5uktSCreIlt0iglsCnmvz8yCb38hGcWeseA8cWJSwv5Q==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", + "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", "dev": true, "requires": { "@babel/parser": "^7.1.0", @@ -2592,9 +2683,9 @@ } }, "@types/babel__traverse": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.15.tgz", - "integrity": "sha512-Pzh9O3sTK8V6I1olsXpCfj2k/ygO2q1X0vhhnDrEQyYLHZesWz+zMZMVcwXLCYf0U36EtmyYaFGPfXlTtDHe3A==", + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.11.tgz", + "integrity": "sha512-ddHK5icION5U6q11+tV2f9Mo6CZVuT8GJKld2q9LqHSZbvLbH34Kcu2yFGckZut453+eQU6btIA3RihmnRgI+Q==", "dev": true, "requires": { "@babel/types": "^7.3.0" @@ -2636,9 +2727,9 @@ } }, "@types/googlemaps": { - "version": "3.40.0", - "resolved": "https://registry.npmjs.org/@types/googlemaps/-/googlemaps-3.40.0.tgz", - "integrity": "sha512-KcAYVKjd5fL0Ur9G4xNL5YG/Bp5HFfdd8s/7j97eFcTyTpp7vIRcf8mtRBAIOM3QNgN2iJhSEecWTG2x8D+bnQ==" + "version": "3.39.13", + "resolved": "https://registry.npmjs.org/@types/googlemaps/-/googlemaps-3.39.13.tgz", + "integrity": "sha512-R/k5WKe8zQHo9oFRINuX/1haKYRkKEfItnBGrSjspbXXITakRdsj6daQIdL1+Pt84lnzduWurxNA5k0fgPMQUg==" }, "@types/graceful-fs": { "version": "4.1.3", @@ -2723,9 +2814,9 @@ "dev": true }, "@types/prettier": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.1.1.tgz", - "integrity": "sha512-2zs+O+UkDsJ1Vcp667pd3f8xearMdopz/z54i99wtRDI5KLmngk7vlrYZD0ZjKHaROR03EznlBbVY9PfAEyJIQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.0.0.tgz", + "integrity": "sha512-/rM+sWiuOZ5dvuVzV37sUuklsbg+JPOP8d+nNFlo2ZtfpzPiPvh1/gc8liWOLBqe+sR+ZM7guPaIcTt6UZTo7Q==", "dev": true }, "@types/responselike": { @@ -2931,9 +3022,9 @@ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" }, "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz", + "integrity": "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==", "dev": true }, "abbrev": { @@ -2979,23 +3070,23 @@ }, "dependencies": { "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", + "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", "dev": true }, "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.1.1.tgz", + "integrity": "sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ==", "dev": true } } }, "acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz", + "integrity": "sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==", "dev": true }, "acorn-node": { @@ -3083,9 +3174,9 @@ "integrity": "sha1-xdG9SxKQCPEWPyNvhuX66iAm4u8=" }, "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", + "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", "requires": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -3110,9 +3201,9 @@ } }, "ajv": { - "version": "6.12.5", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.5.tgz", - "integrity": "sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz", + "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==", "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -3223,21 +3314,10 @@ "dev": true }, "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "dev": true, - "requires": { - "type-fest": "^0.11.0" - }, - "dependencies": { - "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "dev": true - } - } + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true }, "ansi-regex": { "version": "2.1.1", @@ -3252,13 +3332,12 @@ "dev": true }, "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" } }, "aproba": { @@ -3310,36 +3389,11 @@ "is-string": "^1.0.5" }, "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, "is-string": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", "dev": true - }, - "object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", - "dev": true } } }, @@ -3373,14 +3427,13 @@ } }, "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", "requires": { "bn.js": "^4.0.0", "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" + "minimalistic-assert": "^1.0.0" }, "dependencies": { "bn.js": { @@ -3456,12 +3509,12 @@ "dev": true }, "aws-sdk": { - "version": "2.770.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.770.0.tgz", - "integrity": "sha512-CUkyXwFxEJ32AxH2tjBFfG4grjFdyDjyBaltYzaLa0U2KvGgDIj28q8psdxhALTm3c9zPEoMYpRXiTyRNmkROQ==", + "version": "2.610.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.610.0.tgz", + "integrity": "sha512-kqcoCTKjbxrUo2KeLQR2Jw6l4PvkbHXSDk8KqF2hXcpHibiOcMXZZPVe9X+s90RC/B2+qU95M7FImp9ByMcw7A==", "dev": true, "requires": { - "buffer": "4.9.2", + "buffer": "4.9.1", "events": "1.1.1", "ieee754": "1.1.13", "jmespath": "0.15.0", @@ -3472,6 +3525,39 @@ "xml2js": "0.4.19" }, "dependencies": { + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + }, + "url": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, "uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", @@ -3508,60 +3594,100 @@ } }, "babel-jest": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.5.2.tgz", - "integrity": "sha512-U3KvymF3SczA3vOL/cgiUFOznfMET+XDIXiWnoJV45siAp2pLMG8i2+/MGZlAC3f/F6Q40LR4M4qDrWZ9wkK8A==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.0.1.tgz", + "integrity": "sha512-Z4GGmSNQ8pX3WS1O+6v3fo41YItJJZsVxG5gIQ+HuB/iuAQBJxMTHTwz292vuYws1LnHfwSRgoqI+nxdy/pcvw==", "dev": true, "requires": { - "@jest/transform": "^26.5.2", - "@jest/types": "^26.5.2", + "@jest/transform": "^26.0.1", + "@jest/types": "^26.0.1", "@types/babel__core": "^7.1.7", "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^26.5.0", + "babel-preset-jest": "^26.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "slash": "^3.0.0" }, "dependencies": { "@jest/types": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", - "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/istanbul-reports": "^1.1.1", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "@types/yargs": { + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", "dev": true, "requires": { - "@types/istanbul-lib-report": "*" + "@types/yargs-parser": "*" } }, - "@types/yargs": { - "version": "15.0.8", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", - "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" } }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "graceful-fs": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true - } - } - }, + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "babel-loader": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", @@ -3595,9 +3721,9 @@ } }, "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", + "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", "requires": { "object.assign": "^4.1.0" } @@ -3616,27 +3742,25 @@ } }, "babel-plugin-jest-hoist": { - "version": "26.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.5.0.tgz", - "integrity": "sha512-ck17uZFD3CDfuwCLATWZxkkuGGFhMij8quP8CNhwj8ek1mqFgbFzRJ30xwC04LLscj/aKsVFfRST+b5PT7rSuw==", + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.0.0.tgz", + "integrity": "sha512-+AuoehOrjt9irZL7DOt2+4ZaTM6dlu1s5TTS46JBa0/qem4dy7VNW3tMb96qeEqcIh20LD73TVNtmVEeymTG7w==", "dev": true, "requires": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", "@types/babel__traverse": "^7.0.6" } }, "babel-preset-current-node-syntax": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.4.tgz", - "integrity": "sha512-5/INNCYhUGqw7VbVjT/hb3ucjgkVHKXY7lX3ZjlN4gm565VyFmJUrJ/h+h16ECVB38R/9SF6aACydpKMLZ/c9w==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.2.tgz", + "integrity": "sha512-u/8cS+dEiK1SFILbOC8/rUI3ml9lboKuuMvZ/4aQnQmhecQAgPw5ew066C1ObnEAUmlx7dv/s2z52psWEtLNiw==", "dev": true, "requires": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", @@ -3647,13 +3771,13 @@ } }, "babel-preset-jest": { - "version": "26.5.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.5.0.tgz", - "integrity": "sha512-F2vTluljhqkiGSJGBg/jOruA8vIIIL11YrxRcO7nviNTMbbofPSHwnm8mgP7d/wS7wRSexRoI6X1A6T74d4LQA==", + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.0.0.tgz", + "integrity": "sha512-9ce+DatAa31DpR4Uir8g4Ahxs5K4W4L8refzt+qHWQANb6LhGcAEfIFgLUwk67oya2cCUd6t4eUMtO/z64ocNw==", "dev": true, "requires": { - "babel-plugin-jest-hoist": "^26.5.0", - "babel-preset-current-node-syntax": "^0.1.3" + "babel-plugin-jest-hoist": "^26.0.0", + "babel-preset-current-node-syntax": "^0.1.2" } }, "bail": { @@ -3802,15 +3926,24 @@ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "optional": true }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, "bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, "bn.js": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", - "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==" + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.2.tgz", + "integrity": "sha512-40rZaf3bUNKTVYu9sIeeEGOg7g14Yvnj9kH7b50EiwX0Q7A6umbvfI5tvHaOERH0XigqKkfLkFQxzb4e6CIXnA==" }, "body-parser": { "version": "1.19.0", @@ -3853,9 +3986,9 @@ "dev": true }, "bowser": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.9.0.tgz", - "integrity": "sha512-2ld76tuLBNFekRgmJfT2+3j5MIrP6bFict8WAIT3beq+srz1gcKNAdNKMqHqauQt63NmAa88HfP1/Ypa9Er3HA==" + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.8.1.tgz", + "integrity": "sha512-FxxltGKqMHkVa3KtpA+kdnxH0caHPDewccyrK3vW1bsMw6Zco4vRPmMunowX0pXlDZqhxkKSpToADQI2Sk4OeQ==" }, "boxen": { "version": "4.2.0", @@ -4048,7 +4181,7 @@ }, "browserify-aes": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "requires": { "buffer-xor": "^1.0.3", @@ -4082,7 +4215,7 @@ }, "browserify-rsa": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "requires": { "bn.js": "^4.1.0", @@ -4097,15 +4230,15 @@ } }, "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.0.tgz", + "integrity": "sha512-hEZC1KEeYuoHRqhGhTy6gWrpJA3ZDjFWv0DE61643ZnOXAKJb3u7yWcrU0mMc9SwAqK1n7myPGndkp0dFG7NFA==", "requires": { "bn.js": "^5.1.1", "browserify-rsa": "^4.0.1", "create-hash": "^1.2.0", "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", + "elliptic": "^6.5.2", "inherits": "^2.0.4", "parse-asn1": "^5.1.5", "readable-stream": "^3.6.0", @@ -4143,14 +4276,13 @@ } }, "browserslist": { - "version": "4.14.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz", - "integrity": "sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA==", + "version": "4.8.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.6.tgz", + "integrity": "sha512-ZHao85gf0eZ0ESxLfCp73GG9O/VTytYDIkIiZDlURppLTI9wErSM/5yAKEq6rcUdxBLjMELmrYUJGg5sxGKMHg==", "requires": { - "caniuse-lite": "^1.0.30001135", - "electron-to-chromium": "^1.3.571", - "escalade": "^3.1.0", - "node-releases": "^1.1.61" + "caniuse-lite": "^1.0.30001023", + "electron-to-chromium": "^1.3.341", + "node-releases": "^1.1.47" } }, "bser": { @@ -4222,27 +4354,25 @@ "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" }, "cacache": { - "version": "15.0.5", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", - "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", "requires": { - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.0", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" }, "dependencies": { "glob": { @@ -4258,26 +4388,44 @@ "path-is-absolute": "^1.0.0" } }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "requires": { - "yallist": "^4.0.0" + "yallist": "^3.0.2" } }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "requires": { - "aggregate-error": "^3.0.0" + "minimist": "^1.2.5" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" } }, "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" } } }, @@ -4314,9 +4462,9 @@ "dev": true }, "keyv": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", - "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.1.tgz", + "integrity": "sha512-xz6Jv6oNkbhrFCvCP7HQa8AaII8y8LRpoSm661NOKLr4uHuBwhX4epXrPQgF3+xdJnN4Esm5X0xwY4bOlALOtw==", "dev": true, "requires": { "json-buffer": "3.0.1" @@ -4402,9 +4550,9 @@ "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=" }, "caniuse-lite": { - "version": "1.0.30001146", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001146.tgz", - "integrity": "sha512-VAy5RHDfTJhpxnDdp2n40GPPLp3KqNrXz1QqFv4J64HvArKs8nuNMOWkB3ICOaBTU/Aj4rYAo/ytdQDDFF/Pug==" + "version": "1.0.30001025", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001025.tgz", + "integrity": "sha512-SKyFdHYfXUZf5V85+PJgLYyit27q4wgvZuf8QTOk1osbypcROihMBlx9GRar2/pIcKH2r4OehdlBr9x6PXetAQ==" }, "capture-exit": { "version": "2.0.0", @@ -4672,9 +4820,9 @@ } }, "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, "chrome-trace-event": { "version": "1.0.2", @@ -4737,12 +4885,12 @@ "dev": true }, "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", "dev": true, "requires": { - "restore-cursor": "^3.1.0" + "restore-cursor": "^2.0.0" } }, "cli-table": { @@ -4755,9 +4903,9 @@ } }, "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", "dev": true }, "cliui": { @@ -4909,9 +5057,9 @@ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" }, "compare-versions": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", - "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.5.1.tgz", + "integrity": "sha512-9fGPIB7C6AyM18CJJBHt5EnCZDG3oiTJYy0NjfIAGjKpzv0tkxWko7TNQHF5ymqm7IH03tqmeuBxtvD+Izh6mg==", "dev": true }, "component-emitter": { @@ -5115,6 +5263,11 @@ "run-queue": "^1.0.0" }, "dependencies": { + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, "mkdirp": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", @@ -5139,20 +5292,20 @@ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" }, "copy-webpack-plugin": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.2.0.tgz", - "integrity": "sha512-1s/VbhIX73FBFBYF4D0KdeBLkjEnAlCQn0Ufo2a/IyJ41jHpQ9ZzM4JAfbE7yTOhbmwRFkARErJ/XIiLceja6Q==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.0.3.tgz", + "integrity": "sha512-q5m6Vz4elsuyVEIUXr7wJdIdePWTubsqVbEMvf1WQnHGv0Q+9yPRu7MtYFPt+GBOXRav9lvIINifTQ1vSCs+eA==", "requires": { - "cacache": "^15.0.5", + "cacache": "^15.0.4", "fast-glob": "^3.2.4", "find-cache-dir": "^3.3.1", "glob-parent": "^5.1.1", "globby": "^11.0.1", "loader-utils": "^2.0.0", "normalize-path": "^3.0.0", - "p-limit": "^3.0.2", - "schema-utils": "^2.7.1", - "serialize-javascript": "^5.0.1", + "p-limit": "^3.0.1", + "schema-utils": "^2.7.0", + "serialize-javascript": "^4.0.0", "webpack-sources": "^1.4.3" }, "dependencies": { @@ -5169,6 +5322,35 @@ "fill-range": "^7.0.1" } }, + "cacache": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", + "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", + "requires": { + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.0", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, "fast-glob": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", @@ -5200,6 +5382,27 @@ "pkg-dir": "^4.1.0" } }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "requires": { + "is-glob": "^4.0.1" + } + }, "globby": { "version": "11.0.1", "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", @@ -5213,6 +5416,27 @@ "slash": "^3.0.0" } }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "requires": { + "minimist": "^1.2.5" + } + }, "loader-utils": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", @@ -5223,6 +5447,14 @@ "json5": "^2.1.2" } }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, "micromatch": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", @@ -5232,6 +5464,11 @@ "picomatch": "^2.0.5" } }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, "p-limit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.2.tgz", @@ -5240,19 +5477,41 @@ "p-try": "^2.0.0" } }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "requires": { + "aggregate-error": "^3.0.0" + } + }, "picomatch": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" + "randombytes": "^2.1.0" + } + }, + "ssri": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.0.tgz", + "integrity": "sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA==", + "requires": { + "minipass": "^3.1.1" } }, "to-regex-range": { @@ -5262,6 +5521,11 @@ "requires": { "is-number": "^7.0.0" } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } } }, @@ -5272,11 +5536,11 @@ "dev": true }, "core-js-compat": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", - "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.4.tgz", + "integrity": "sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA==", "requires": { - "browserslist": "^4.8.5", + "browserslist": "^4.8.3", "semver": "7.0.0" }, "dependencies": { @@ -5302,16 +5566,36 @@ } }, "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", "dev": true, "requires": { "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", + "import-fresh": "^3.1.0", "parse-json": "^5.0.0", "path-type": "^4.0.0", - "yaml": "^1.10.0" + "yaml": "^1.7.2" + }, + "dependencies": { + "parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + } } }, "count-array-values": { @@ -5321,12 +5605,12 @@ "dev": true }, "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", "requires": { "bn.js": "^4.1.0", - "elliptic": "^6.5.3" + "elliptic": "^6.0.0" }, "dependencies": { "bn.js": { @@ -5338,7 +5622,7 @@ }, "create-hash": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "requires": { "cipher-base": "^1.0.1", @@ -5350,7 +5634,7 @@ }, "create-hmac": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "requires": { "cipher-base": "^1.0.3", @@ -5466,21 +5750,22 @@ } }, "css-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.3.0.tgz", - "integrity": "sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.0.0.tgz", + "integrity": "sha512-/7d5slKnmY2S39FNifJ7JQ8MhcMM/rDIjAZ2Sc/Z8lnOWOmc10hijg28ovBtljY364pQaF01O2nj5AIBDnJ9vQ==", "requires": { "camelcase": "^6.0.0", "cssesc": "^3.0.0", "icss-utils": "^4.1.1", "loader-utils": "^2.0.0", + "normalize-path": "^3.0.0", "postcss": "^7.0.32", "postcss-modules-extract-imports": "^2.0.0", "postcss-modules-local-by-default": "^3.0.3", "postcss-modules-scope": "^2.2.0", "postcss-modules-values": "^3.0.0", "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.1", + "schema-utils": "^2.7.0", "semver": "^7.3.2" }, "dependencies": { @@ -5489,6 +5774,14 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==" }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "requires": { + "minimist": "^1.2.5" + } + }, "loader-utils": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", @@ -5499,15 +5792,15 @@ "json5": "^2.1.2" } }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, "semver": { "version": "7.3.2", @@ -5597,9 +5890,9 @@ } }, "csv-parse": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-4.12.0.tgz", - "integrity": "sha512-wPQl3H79vWLPI8cgKFcQXl0NBgYYEqVnT1i6/So7OjMpsI540oD7p93r3w6fDSyPvwkTepG05F69/7AViX2lXg==", + "version": "4.8.8", + "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-4.8.8.tgz", + "integrity": "sha512-Kv3Ilz2GV58dOoHBXRCTF8ijxlLjl80bG3d67XPI6DNqffb3AnbPbKr/WvCUMJq5V0AZYi6sukOaOQAVpfuVbg==", "dev": true }, "csv-parser": { @@ -5712,9 +6005,9 @@ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" }, "decimal.js": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", - "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.0.tgz", + "integrity": "sha512-vDPw+rDgn3bZe1+F/pyEwb1oMG2XTlRVgAa6B4KccTEpYgF8w6eQllVbQcfIJnZyvzFtFpxnpGtx8dd7DJp/Rw==", "dev": true }, "decode-uri-component": { @@ -5842,6 +6135,14 @@ "pkg-config": "^1.1.0", "run-parallel": "^1.1.2", "uniq": "^1.0.1" + }, + "dependencies": { + "ignore": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", + "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", + "dev": true + } } }, "del": { @@ -6048,14 +6349,14 @@ "dev": true }, "diff-sequences": { - "version": "26.5.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.5.0.tgz", - "integrity": "sha512-ZXx86srb/iYy6jG71k++wBN9P9J05UNQ5hQHQd9MtMPvcqXPx/vKU69jfHV637D00Q2gSgPk2D+jSx3l1lDW/Q==", + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.0.0.tgz", + "integrity": "sha512-JC/eHYEC3aSS0vZGjuoc4vHA0yAQTzhQQldXMeMF+JlxLGJlCO38Gma82NV9gk1jGFz8mDzUMeaKXvjRRdJ2dg==", "dev": true }, "diffie-hellman": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "requires": { "bn.js": "^4.1.0", @@ -6085,6 +6386,11 @@ } } }, + "dns-prefetch-control": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dns-prefetch-control/-/dns-prefetch-control-0.2.0.tgz", + "integrity": "sha512-hvSnros73+qyZXhHFjx2CMLwoj3Fe7eR9EJsFsqmcI1bB2OBWL/+0YzaEaKssCHnj/6crawNnUyw74Gm2EKe+Q==" + }, "doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -6158,9 +6464,9 @@ } }, "domwaiter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/domwaiter/-/domwaiter-1.3.0.tgz", - "integrity": "sha512-jsyBCDB7IG5wl6eQNS6XtK5lvBER3p7n4TakoubWUlFx07P+5Kgl887buVDMX82ze5i4R/tiw/ymex0A40QwbQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/domwaiter/-/domwaiter-1.1.0.tgz", + "integrity": "sha512-fpXDg55GANfFVtUv60SuYbB5DaKFQihxyFjk9YA3yLN4NlYIiX92JitvrcCdC3LjHi34JG3vCeyyPJNhr3Mvmg==", "dev": true, "requires": { "bottleneck": "^2.19.5", @@ -6214,9 +6520,9 @@ "dev": true }, "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", "dev": true, "requires": { "pump": "^3.0.0" @@ -6252,9 +6558,9 @@ "dev": true }, "keyv": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", - "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.1.tgz", + "integrity": "sha512-xz6Jv6oNkbhrFCvCP7HQa8AaII8y8LRpoSm661NOKLr4uHuBwhX4epXrPQgF3+xdJnN4Esm5X0xwY4bOlALOtw==", "dev": true, "requires": { "json-buffer": "3.0.1" @@ -6292,6 +6598,12 @@ "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-2.1.0.tgz", "integrity": "sha512-o3Qa6DGg1CEXshSdvWNX2sN4QHqg03SPq7U6jPXRahlQdl5dK8oXjkU/2/sGrnOZKeGV1zLSO8qPwyKklPPE7w==", "dev": true + }, + "type-fest": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.10.0.tgz", + "integrity": "sha512-EUV9jo4sffrwlg8s0zDhP0T2WD3pru5Xi0+HTE3zTUmBaZNhfkite9PdSJwdXLwPVW0jnAHT56pZHIOYckPEiw==", + "dev": true } } }, @@ -6369,9 +6681,9 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "electron-to-chromium": { - "version": "1.3.578", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.578.tgz", - "integrity": "sha512-z4gU6dA1CbBJsAErW5swTGAaU2TBzc2mPAonJb00zqW1rOraDo2zfBMDRvaz9cVic+0JEZiYbHWPw/fTaZlG2Q==" + "version": "1.3.345", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.345.tgz", + "integrity": "sha512-f8nx53+Z9Y+SPWGg3YdHrbYYfIJAtbUjpFfW4X1RwTZ94iUG7geg9tV8HqzAXX7XTNgyWgAFvce4yce8ZKxKmg==" }, "elliptic": { "version": "6.5.3", @@ -6394,12 +6706,6 @@ } } }, - "emittery": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.1.tgz", - "integrity": "sha512-d34LN4L6h18Bzz9xpoku2nPwKxCPlPMr3EEKTkoEBi+1/+b0lcRkRJ1UVyyZaKNeqGR3swcGl6s390DNO4YVgQ==", - "dev": true - }, "emoji-regex": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.1.1.tgz", @@ -6415,8 +6721,28 @@ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, - "end-of-stream": { - "version": "1.4.1", + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "requires": { + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", + "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "end-of-stream": { + "version": "1.4.1", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "requires": { @@ -6490,7 +6816,7 @@ "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=", "dev": true, "requires": { "is-arrayish": "^0.2.1" @@ -6503,28 +6829,29 @@ "dev": true }, "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "dev": true, "requires": { "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "has": "^1.0.3", "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", "object-keys": "^1.1.1", - "object.assign": "^4.1.1", + "object.assign": "^4.1.0", "string.prototype.trimend": "^1.0.1", "string.prototype.trimstart": "^1.0.1" }, "dependencies": { "object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "dev": true } } }, @@ -6532,6 +6859,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, "requires": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -6581,11 +6909,6 @@ "ext": "^1.1.2" } }, - "escalade": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.0.tgz", - "integrity": "sha512-mAk+hPSO8fLDkhV7V0dXazH5pDc6MrjBTPyD3VeKzxnVFjH1MIxbCdqGZB9O8+EwWakZs3ZCbDS4IpRt79V1ig==" - }, "escape-goat": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", @@ -6628,9 +6951,9 @@ } }, "eslint": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", - "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.4.0.tgz", + "integrity": "sha512-WTVEzK3lSFoXUovDHEbkJqCVPEPwbhCq4trDktNI6ygs7aO41d4cDT0JFAT5MivzZeVLWlg7vHL+bgrQv/t3vA==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", @@ -6640,19 +6963,19 @@ "debug": "^4.0.1", "doctrine": "^3.0.0", "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.3", + "eslint-utils": "^1.4.2", "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.2", + "espree": "^6.1.1", "esquery": "^1.0.1", "esutils": "^2.0.2", "file-entry-cache": "^5.0.1", "functional-red-black-tree": "^1.0.1", "glob-parent": "^5.0.0", - "globals": "^12.1.0", + "globals": "^11.7.0", "ignore": "^4.0.6", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", - "inquirer": "^7.0.0", + "inquirer": "^6.4.1", "is-glob": "^4.0.0", "js-yaml": "^3.13.1", "json-stable-stringify-without-jsonify": "^1.0.1", @@ -6661,7 +6984,7 @@ "minimatch": "^3.0.4", "mkdirp": "^0.5.1", "natural-compare": "^1.4.0", - "optionator": "^0.8.3", + "optionator": "^0.8.2", "progress": "^2.0.0", "regexpp": "^2.0.1", "semver": "^6.1.2", @@ -6720,28 +7043,31 @@ } }, "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "2.1.2" + "ms": "^2.1.1" } }, - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "glob-parent": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", + "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", "dev": true, "requires": { - "type-fest": "^0.8.1" + "is-glob": "^4.0.1" } }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } }, "mkdirp": { "version": "0.5.5", @@ -6758,20 +7084,6 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -6788,9 +7100,9 @@ } }, "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", "dev": true }, "supports-color": { @@ -6801,19 +7113,13 @@ "requires": { "has-flag": "^3.0.0" } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true } } }, "eslint-config-standard": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-14.1.1.tgz", - "integrity": "sha512-Z9B+VR+JIXRxz21udPTL9HpFMyoMUEeX1G251EQ6e05WD9aPVtVBn09XUmZ259wCMlCDmYDSZG62Hhm+ZTJcUg==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-14.1.0.tgz", + "integrity": "sha512-EF6XkrrGVbvv8hL/kYa/m6vnvmUT+K82pJJc4JJVMM6+Qgqh0pnwprSxdduDLB9p/7bIxD+YV5O0wfb8lmcPbA==", "dev": true }, "eslint-config-standard-jsx": { @@ -6823,9 +7129,9 @@ "dev": true }, "eslint-import-resolver-node": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", - "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz", + "integrity": "sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg==", "dev": true, "requires": { "debug": "^2.6.9", @@ -6839,9 +7145,9 @@ "dev": true }, "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz", + "integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==", "dev": true, "requires": { "path-parse": "^1.0.6" @@ -6850,9 +7156,9 @@ } }, "eslint-module-utils": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", - "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.5.2.tgz", + "integrity": "sha512-LGScZ/JSlqGKiT8OC+cYRxseMjyqt6QO54nl281CK93unD89ijSeRV6An8Ci/2nvWVKe8K/Tqdm75RQoIOCr+Q==", "dev": true, "requires": { "debug": "^2.6.9", @@ -6930,9 +7236,9 @@ }, "dependencies": { "regexpp": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", - "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.0.0.tgz", + "integrity": "sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g==", "dev": true } } @@ -6983,7 +7289,7 @@ }, "load-json-file": { "version": "2.0.0", - "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", "dev": true, "requires": { @@ -7070,13 +7376,19 @@ } }, "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz", + "integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==", "dev": true, "requires": { "path-parse": "^1.0.6" } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true } } }, @@ -7094,6 +7406,12 @@ "semver": "^6.1.0" }, "dependencies": { + "ignore": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", + "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", + "dev": true + }, "path-parse": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", @@ -7101,9 +7419,9 @@ "dev": true }, "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz", + "integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==", "dev": true, "requires": { "path-parse": "^1.0.6" @@ -7156,9 +7474,9 @@ "dev": true }, "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz", + "integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==", "dev": true, "requires": { "path-parse": "^1.0.6" @@ -7173,12 +7491,12 @@ "dev": true }, "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", + "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", "dev": true, "requires": { - "esrecurse": "^4.3.0", + "esrecurse": "^4.1.0", "estraverse": "^4.1.1" } }, @@ -7192,26 +7510,26 @@ } }, "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", + "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", "dev": true }, "espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.2.tgz", + "integrity": "sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA==", "dev": true, "requires": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", + "acorn": "^7.1.0", + "acorn-jsx": "^5.1.0", "eslint-visitor-keys": "^1.1.0" }, "dependencies": { "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", + "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", "dev": true } } @@ -7222,35 +7540,20 @@ "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=" }, "esquery": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", - "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", "dev": true, "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } + "estraverse": "^4.0.0" } }, "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" - } + "estraverse": "^4.1.0" } }, "estraverse": { @@ -7306,9 +7609,9 @@ "dev": true }, "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz", + "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==", "dev": true }, "events": { @@ -7407,62 +7710,47 @@ } }, "expect": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.5.2.tgz", - "integrity": "sha512-ccTGrXZd8DZCcvCz4htGXTkd/LOoy6OEtiDS38x3/VVf6E4AQL0QoeksBiw7BtGR5xDNiRYPB8GN6pfbuTOi7w==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.0.1.tgz", + "integrity": "sha512-QcCy4nygHeqmbw564YxNbHTJlXh47dVID2BUP52cZFpLU9zHViMFK6h07cC1wf7GYCTIigTdAXhVua8Yl1FkKg==", "dev": true, "requires": { - "@jest/types": "^26.5.2", + "@jest/types": "^26.0.1", "ansi-styles": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.5.2", - "jest-message-util": "^26.5.2", + "jest-get-type": "^26.0.0", + "jest-matcher-utils": "^26.0.1", + "jest-message-util": "^26.0.1", "jest-regex-util": "^26.0.0" }, "dependencies": { "@jest/types": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", - "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/istanbul-reports": "^1.1.1", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", - "dev": true - }, "@types/yargs": { - "version": "15.0.8", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", - "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", "dev": true, "requires": { "@types/yargs-parser": "*" } }, "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { + "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -7475,6 +7763,16 @@ "fill-range": "^7.0.1" } }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -7511,15 +7809,21 @@ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-message-util": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.5.2.tgz", - "integrity": "sha512-Ocp9UYZ5Jl15C5PNsoDiGEk14A4NG0zZKknpWdZGoMzJuGAkVt10e97tnEVMYpk7LnQHZOfuK2j/izLBMcuCZw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.0.1.tgz", + "integrity": "sha512-CbK8uQREZ8umUfo8+zgIfEt+W7HAHjQCoRaNs4WxKGhAYBGwEyvxuK81FXa7VeB9pwDEXeeKOB2qcsNVCAvB7Q==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.5.2", - "@types/stack-utils": "^2.0.0", + "@jest/types": "^26.0.1", + "@types/stack-utils": "^1.0.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "micromatch": "^4.0.2", @@ -7546,6 +7850,15 @@ "escape-string-regexp": "^2.0.0" } }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -7557,6 +7870,11 @@ } } }, + "expect-ct": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/expect-ct/-/expect-ct-0.2.0.tgz", + "integrity": "sha512-6SK3MG/Bbhm8MsgyJAylg+ucIOU71/FzyFalcfu5nY19dH8y/z0tBJU0wrNBXD4B27EoQtqPF/9wqH0iYAd04g==" + }, "expect-puppeteer": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/expect-puppeteer/-/expect-puppeteer-4.4.0.tgz", @@ -7924,9 +8242,9 @@ "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" }, "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", "dev": true, "requires": { "escape-string-regexp": "^1.0.5" @@ -7941,10 +8259,16 @@ "flat-cache": "^2.0.1" } }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, "file-url": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/file-url/-/file-url-3.0.0.tgz", - "integrity": "sha512-g872QGsHexznxkIAdK8UiZRe7SkE6kvylShU4Nsj8NvfvZag7S0QuQ4IgvPDkk75HxgjIVDwycFTDAgIiO4nDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/file-url/-/file-url-2.0.2.tgz", + "integrity": "sha1-6VF4TXkJUSfTcTApqwY/QIGMoq4=", "dev": true }, "fill-range": { @@ -8204,9 +8528,19 @@ } }, "flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==" + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.0.tgz", + "integrity": "sha512-6KSMM+cHHzXC/hpldXApL2S8Uz+QZv+tq5o/L0KQYleoG+GcwrnIJhTWC7tCOiKQp8D/fIvryINU1OZCCwevjA==", + "requires": { + "is-buffer": "~2.0.4" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==" + } + } }, "flat-cache": { "version": "2.0.1", @@ -8231,9 +8565,9 @@ } }, "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", + "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", "dev": true }, "flush-write-stream": { @@ -8364,6 +8698,11 @@ "map-cache": "^0.2.2" } }, + "frameguard": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/frameguard/-/frameguard-3.1.0.tgz", + "integrity": "sha512-TxgSKM+7LTA6sidjOiSZK9wxY0ffMPY3Wta//MqwmX0nZuEHc8QrkV8Fh3ZhMJeiH+Uyh/tcaarImRy8u77O7g==" + }, "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", @@ -8402,9 +8741,9 @@ }, "dependencies": { "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", "dev": true } } @@ -8434,73 +8773,45 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "gemoji": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/gemoji/-/gemoji-4.2.1.tgz", - "integrity": "sha512-V9lUpRSn+KQGavZx8Pk+6mxG3kaz21ae2kTCXuT36KaRPNgYU8eHtj/RcUCNFVvmwppsYYz3nnNS9lmcP5kTsg==" - }, - "gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-stdin": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", - "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", + "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", + "optional": true, "requires": { - "assert-plus": "^1.0.0" + "bindings": "^1.5.0", + "nan": "^2.12.1", + "node-pre-gyp": "*" }, "dependencies": { - "assert-plus": { + "abbrev": { + "version": "1.1.1", + "resolved": false, + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": false, + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "optional": true + }, + "aproba": { + "version": "1.2.0", + "resolved": false, + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": false, + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { "version": "1.0.0", "resolved": false, "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", @@ -9596,7 +9907,7 @@ "dependencies": { "mkdirp": { "version": "0.3.0", - "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=" }, "nopt": { @@ -9718,650 +10029,6 @@ } } }, - "github-slugger": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.3.0.tgz", - "integrity": "sha512-gwJScWVNhFYSRDvURk/8yhcFBee6aFjye2a7Lhb2bUyRulpIoek9p0I9Kt7PT67d/nUlZbFu8L9RLiA0woQN8Q==", - "requires": { - "emoji-regex": ">=6.0.0 <=6.1.1" - } - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "requires": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "global-dirs": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz", - "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==", - "dev": true, - "requires": { - "ini": "^1.3.5" - } - }, - "global-modules": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", - "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=", - "dev": true, - "requires": { - "global-prefix": "^0.1.4", - "is-windows": "^0.2.0" - }, - "dependencies": { - "is-windows": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", - "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", - "dev": true - } - } - }, - "global-prefix": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", - "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.0", - "ini": "^1.3.4", - "is-windows": "^0.2.0", - "which": "^1.2.12" - }, - "dependencies": { - "is-windows": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", - "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", - "dev": true - } - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" - }, - "graphql": { - "version": "14.7.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.7.0.tgz", - "integrity": "sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA==", - "dev": true, - "requires": { - "iterall": "^1.2.2" - } - }, - "gray-matter": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.2.tgz", - "integrity": "sha512-7hB/+LxrOjq/dd8APlK0r24uL/67w7SkYnfwhNFwg/VDIGWGmduTDYf3WNstLW2fbbmRwrDGCVSJ2isuf2+4Hw==", - "requires": { - "js-yaml": "^3.11.0", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - } - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "dev": true, - "optional": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "dev": true, - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "dev": true - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hasha": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-3.0.0.tgz", - "integrity": "sha1-UqMvq4Vp1BymmmH/GiFPjrfIvTk=", - "requires": { - "is-stream": "^1.0.1" - } - }, - "hast-to-hyperscript": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-7.0.4.tgz", - "integrity": "sha512-vmwriQ2H0RPS9ho4Kkbf3n3lY436QKLq6VaGA1pzBh36hBi3tm1DO9bR+kaJIbpT10UqaANDkMjxvjVfr+cnOA==", - "requires": { - "comma-separated-tokens": "^1.0.0", - "property-information": "^5.3.0", - "space-separated-tokens": "^1.0.0", - "style-to-object": "^0.2.1", - "unist-util-is": "^3.0.0", - "web-namespaces": "^1.1.2" - } - }, - "hast-util-from-parse5": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-5.0.3.tgz", - "integrity": "sha512-gOc8UB99F6eWVWFtM9jUikjN7QkWxB3nY0df5Z0Zq1/Nkwl5V4hAAsl0tmwlgWl/1shlTF8DnNYLO8X6wRV9pA==", - "requires": { - "ccount": "^1.0.3", - "hastscript": "^5.0.0", - "property-information": "^5.0.0", - "web-namespaces": "^1.1.2", - "xtend": "^4.0.1" - } - }, - "hast-util-has-property": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-1.0.4.tgz", - "integrity": "sha512-ghHup2voGfgFoHMGnaLHOjbYFACKrRh9KFttdCzMCbFoBMJXiNi2+XTrPP8+q6cDJM/RSqlCfVWrjp1H201rZg==" - }, - "hast-util-is-element": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz", - "integrity": "sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==" - }, - "hast-util-parse-selector": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.4.tgz", - "integrity": "sha512-gW3sxfynIvZApL4L07wryYF4+C9VvH3AUi7LAnVXV4MneGEgwOByXvFo18BgmTWnm7oHAe874jKbIB1YhHSIzA==" - }, - "hast-util-raw": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-5.0.2.tgz", - "integrity": "sha512-3ReYQcIHmzSgMq8UrDZHFL0oGlbuVGdLKs8s/Fe8BfHFAyZDrdv1fy/AGn+Fim8ZuvAHcJ61NQhVMtyfHviT/g==", - "requires": { - "hast-util-from-parse5": "^5.0.0", - "hast-util-to-parse5": "^5.0.0", - "html-void-elements": "^1.0.0", - "parse5": "^5.0.0", - "unist-util-position": "^3.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - }, - "dependencies": { - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" - } - } - }, - "hast-util-to-html": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-6.1.0.tgz", - "integrity": "sha512-IlC+LG2HGv0Y8js3wqdhg9O2sO4iVpRDbHOPwXd7qgeagpGsnY49i8yyazwqS35RA35WCzrBQE/n0M6GG/ewxA==", - "requires": { - "ccount": "^1.0.0", - "comma-separated-tokens": "^1.0.1", - "hast-util-is-element": "^1.0.0", - "hast-util-whitespace": "^1.0.0", - "html-void-elements": "^1.0.0", - "property-information": "^5.2.0", - "space-separated-tokens": "^1.0.0", - "stringify-entities": "^2.0.0", - "unist-util-is": "^3.0.0", - "xtend": "^4.0.1" - } - }, - "hast-util-to-parse5": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-5.1.2.tgz", - "integrity": "sha512-ZgYLJu9lYknMfsBY0rBV4TJn2xiwF1fXFFjbP6EE7S0s5mS8LIKBVWzhA1MeIs1SWW6GnnE4In6c3kPb+CWhog==", - "requires": { - "hast-to-hyperscript": "^7.0.0", - "property-information": "^5.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - } - }, - "hast-util-to-string": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-1.0.4.tgz", - "integrity": "sha512-eK0MxRX47AV2eZ+Lyr18DCpQgodvaS3fAQO2+b9Two9F5HEoRPhiUMNzoXArMJfZi2yieFzUBMRl3HNJ3Jus3w==" - }, - "hast-util-to-text": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-1.0.1.tgz", - "integrity": "sha512-Xvp9fWiWVb4WaHc1E1g6dtyYlcVwyjRT0CC9oXtVUNhbmIB1gqRVBuBIFJgrFkYxdo+T3UIl5i5ipPGaPRnUOw==", - "requires": { - "hast-util-is-element": "^1.0.2", - "repeat-string": "^1.6.1", - "unist-util-find-after": "^2.0.3" - } - }, - "hast-util-whitespace": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz", - "integrity": "sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==" - }, - "hastscript": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-5.1.2.tgz", - "integrity": "sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==", - "requires": { - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "header-case": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/header-case/-/header-case-1.0.1.tgz", - "integrity": "sha1-lTWXMZfBRLCWE81l0xfvGZY70C0=", - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.3" - } - }, - "helmet": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/helmet/-/helmet-3.23.3.tgz", - "integrity": "sha512-U3MeYdzPJQhtvqAVBPntVgAvNSOJyagwZwyKsFdyRa8TV3pOKVFljalPOCxbw5Wwf2kncGhmP0qHjyazIdNdSA==", - "requires": { - "depd": "2.0.0", - "dont-sniff-mimetype": "1.1.0", - "feature-policy": "0.3.0", - "helmet-crossdomain": "0.4.0", - "helmet-csp": "2.10.0", - "hide-powered-by": "1.1.0", - "hpkp": "2.0.0", - "hsts": "2.2.0", - "nocache": "2.1.0", - "referrer-policy": "1.2.0", - "x-xss-protection": "1.3.0" - }, - "dependencies": { - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - } - } - }, - "helmet-crossdomain": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/helmet-crossdomain/-/helmet-crossdomain-0.4.0.tgz", - "integrity": "sha512-AB4DTykRw3HCOxovD1nPR16hllrVImeFp5VBV9/twj66lJ2nU75DP8FPL0/Jp4jj79JhTfG+pFI2MD02kWJ+fA==" - }, - "helmet-csp": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/helmet-csp/-/helmet-csp-2.10.0.tgz", - "integrity": "sha512-Rz953ZNEFk8sT2XvewXkYN0Ho4GEZdjAZy4stjiEQV3eN7GDxg1QKmYggH7otDyIA7uGA6XnUMVSgeJwbR5X+w==", - "requires": { - "bowser": "2.9.0", - "camelize": "1.0.0", - "content-security-policy-builder": "2.1.0", - "dasherize": "2.0.0" - } - }, - "heroku-client": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/heroku-client/-/heroku-client-3.1.0.tgz", - "integrity": "sha512-UfGKwUm5duzzSVI8uUXlNAE1mus6uPxmZPji4vuG1ArV5DYL1rXsZShp0OoxraWdEwYoxCUrM6KGztC68x5EZQ==", - "dev": true, - "requires": { - "is-retry-allowed": "^1.0.0", - "tunnel-agent": "^0.6.0" - } - }, - "hide-powered-by": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hide-powered-by/-/hide-powered-by-1.1.0.tgz", - "integrity": "sha512-Io1zA2yOA1YJslkr+AJlWSf2yWFkKjvkcL9Ni1XSUqnGLr/qRQe2UI3Cn/J9MsJht7yEVCe0SscY1HgVMujbgg==" - }, - "highlight.js": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.2.0.tgz", - "integrity": "sha512-OryzPiqqNCfO/wtFo619W+nPYALM6u7iCQkum4bqRmmlcTikOkmlL06i009QelynBPAlNByTQU6cBB2cOBQtCw==" - }, - "highlightjs-graphql": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/highlightjs-graphql/-/highlightjs-graphql-1.0.2.tgz", - "integrity": "sha512-jShTftpKQDwMXc+7OHOpHXRYSweT08EO2YOIcLbwU00e9yuwJMYXGLF1eiDO0aUPeQU4/5EjAh5HtPt3ly7rvg==" - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hogan.js": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/hogan.js/-/hogan.js-3.0.2.tgz", - "integrity": "sha1-TNnhq9QpQUbnZ55B14mHMrAse/0=", - "requires": { - "mkdirp": "0.3.0", - "nopt": "1.0.10" - }, - "dependencies": { - "mkdirp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", - "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=" - }, - "nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", - "requires": { - "abbrev": "1" - } - } - } - }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", - "dev": true - }, - "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha1-l/I2l3vW4SVAiTD/bePuxigewEc=", - "dev": true - }, - "hpkp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hpkp/-/hpkp-2.0.0.tgz", - "integrity": "sha1-EOFCJk52IVpdMMROxD3mTe5tFnI=" - }, - "hsts": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/hsts/-/hsts-2.2.0.tgz", - "integrity": "sha512-ToaTnQ2TbJkochoVcdXYm4HOCliNozlviNsg+X2XQLQvZNI/kCHR9rZxVYpJB3UPcHz80PgxRyWQ7PdU1r+VBQ==", - "requires": { - "depd": "2.0.0" - }, - "dependencies": { - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - } - } - }, - "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, - "html-entities": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz", - "integrity": "sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==" - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "html-truncate": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/html-truncate/-/html-truncate-1.2.2.tgz", - "integrity": "sha1-2y4zHc8cugvUMqUH0W6YhgnyV18=" - }, - "html-void-elements": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", - "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==" - }, - "html_codesniffer": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/html_codesniffer/-/html_codesniffer-2.5.1.tgz", - "integrity": "sha512-vcz0yAaX/OaV6sdNHuT9alBOKkSxYb8h5Yq26dUqgi7XmCgGUSa7U9PiY1PBXQFMjKv1wVPs5/QzHlGuxPDUGg==", - "dev": true - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - }, - "dependencies": { - "readable-stream": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.1.1.tgz", - "integrity": "sha512-DkN66hPyqDhnIQ6Jcsvx9bFjhw214O4poMBcIMgPVpQvNy9a0e0Uhg5SqySyDKAmUlwt8LonTBz1ezOnM8pUdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "string_decoder": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz", - "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, "http-cache-semantics": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz", @@ -10487,21 +10154,79 @@ "dev": true }, "husky": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.0.tgz", - "integrity": "sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/husky/-/husky-4.2.1.tgz", + "integrity": "sha512-Qa0lRreeIf4Tl92sSs42ER6qc3hzoyQPPorzOrFWfPEVbdi6LuvJEqWKPk905fOWIR76iBpp7ECZNIwk+a8xuQ==", "dev": true, "requires": { - "chalk": "^4.0.0", + "chalk": "^3.0.0", "ci-info": "^2.0.0", - "compare-versions": "^3.6.0", - "cosmiconfig": "^7.0.0", + "compare-versions": "^3.5.1", + "cosmiconfig": "^6.0.0", "find-versions": "^3.2.0", "opencollective-postinstall": "^2.0.2", "pkg-dir": "^4.2.0", "please-upgrade-node": "^3.2.0", "slash": "^3.0.0", "which-pm-runs": "^1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "iconv-lite": { @@ -10525,15 +10250,21 @@ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" }, + "ienoopen": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ienoopen/-/ienoopen-1.1.0.tgz", + "integrity": "sha512-MFs36e/ca6ohEKtinTJ5VvAJ6oDRAYFdYXweUnGY9L9vcoqFOU4n2ZhmJ0C4z/cwGZ3YIQRSB3XZ1+ghZkY5NQ==" + }, "iferr": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" }, "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true }, "ignore-by-default": { "version": "1.0.1", @@ -10618,47 +10349,111 @@ "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" }, "inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", "dev": true, "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", "through": "^2.3.6" }, "dependencies": { "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.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" + } + } + } + }, "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" } } } }, "instantsearch.js": { - "version": "4.8.3", - "resolved": "https://registry.npmjs.org/instantsearch.js/-/instantsearch.js-4.8.3.tgz", - "integrity": "sha512-qU3ybRfwkTkftuTdPODGev04pa+4sk4Jve2iTQRDHMAMTO02F10/doV8IuxmGymVsk1kb8O/15Xcux69D/m9BQ==", + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/instantsearch.js/-/instantsearch.js-4.8.2.tgz", + "integrity": "sha512-DG2IUMfiZeGfJjgZrwBY1KGWUllyHUpG2khvhuPdHx8wopDC/713n6JDZ02oBdceBQJ91cn6Ph14igXSAjWJJA==", "requires": { "@types/googlemaps": "^3.39.6", "algoliasearch-helper": "^3.2.2", @@ -10768,9 +10563,10 @@ } }, "is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.1.tgz", + "integrity": "sha512-wliAfSzx6V+6WfMOmus1xy0XvSgf/dlStkvTfq7F0g4bOIW0PSUbnyse3NhDwdyYS1ozfUtAAySqTws3z9Eqgg==", + "dev": true }, "is-ci": { "version": "2.0.0", @@ -10800,9 +10596,10 @@ } }, "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true }, "is-decimal": { "version": "1.0.4", @@ -10827,9 +10624,9 @@ } }, "is-docker": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", - "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.0.0.tgz", + "integrity": "sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ==", "dev": true, "optional": true }, @@ -10856,11 +10653,12 @@ "dev": true }, "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "optional": true, "requires": { - "is-extglob": "^2.1.1" + "is-extglob": "^2.1.0" } }, "is-hexadecimal": { @@ -10886,11 +10684,6 @@ "lower-case": "^1.1.0" } }, - "is-negative-zero": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", - "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=" - }, "is-npm": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", @@ -10965,10 +10758,17 @@ "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", "dev": true }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, "is-regex": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "dev": true, "requires": { "has-symbols": "^1.0.1" } @@ -11000,11 +10800,12 @@ "dev": true }, "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, "requires": { - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.0" } }, "is-typedarray": { @@ -11117,12 +10918,15 @@ "dev": true }, "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.1.tgz", + "integrity": "sha512-imIchxnodll7pvQBYOqUu88EufLCU56LMeFPZZM/fJZ1irYcYdqroaV+ACK1Ila8ls09iEYArp+nqyC6lW1Vfg==", "dev": true, "requires": { "@babel/core": "^7.7.5", + "@babel/parser": "^7.7.5", + "@babel/template": "^7.7.4", + "@babel/traverse": "^7.7.4", "@istanbuljs/schema": "^0.1.2", "istanbul-lib-coverage": "^3.0.0", "semver": "^6.3.0" @@ -11154,9 +10958,9 @@ "dev": true }, "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -11176,12 +10980,12 @@ }, "dependencies": { "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "2.1.2" + "ms": "^2.1.1" } }, "ms": { @@ -11221,77 +11025,70 @@ "dev": true }, "jest": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest/-/jest-26.5.2.tgz", - "integrity": "sha512-4HFabJVwsgDwul/7rhXJ3yFAF/aUkVIXiJWmgFxb+WMdZG39fVvOwYAs8/3r4AlFPc4m/n5sTMtuMbOL3kNtrQ==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.0.1.tgz", + "integrity": "sha512-29Q54kn5Bm7ZGKIuH2JRmnKl85YRigp0o0asTc6Sb6l2ch1DCXIeZTLLFy9ultJvhkTqbswF5DEx4+RlkmCxWg==", "dev": true, "requires": { - "@jest/core": "^26.5.2", + "@jest/core": "^26.0.1", "import-local": "^3.0.2", - "jest-cli": "^26.5.2" + "jest-cli": "^26.0.1" }, "dependencies": { "@jest/console": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.5.2.tgz", - "integrity": "sha512-lJELzKINpF1v74DXHbCRIkQ/+nUV1M+ntj+X1J8LxCgpmJZjfLmhFejiMSbjjD66fayxl5Z06tbs3HMyuik6rw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.0.1.tgz", + "integrity": "sha512-9t1KUe/93coV1rBSxMmBAOIK3/HVpwxArCA1CxskKyRiv6o8J70V8C/V3OJminVCTa2M0hQI9AWRd5wxu2dAHw==", "dev": true, "requires": { - "@jest/types": "^26.5.2", - "@types/node": "*", + "@jest/types": "^26.0.1", "chalk": "^4.0.0", - "jest-message-util": "^26.5.2", - "jest-util": "^26.5.2", + "jest-message-util": "^26.0.1", + "jest-util": "^26.0.1", "slash": "^3.0.0" } }, "@jest/test-result": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.5.2.tgz", - "integrity": "sha512-E/Zp6LURJEGSCWpoMGmCFuuEI1OWuI3hmZwmULV0GsgJBh7u0rwqioxhRU95euUuviqBDN8ruX/vP/4bwYolXw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.0.1.tgz", + "integrity": "sha512-oKwHvOI73ICSYRPe8WwyYPTtiuOAkLSbY8/MfWF3qDEd/sa8EDyZzin3BaXTqufir/O/Gzea4E8Zl14XU4Mlyg==", "dev": true, "requires": { - "@jest/console": "^26.5.2", - "@jest/types": "^26.5.2", + "@jest/console": "^26.0.1", + "@jest/types": "^26.0.1", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" } }, "@jest/types": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", - "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/istanbul-reports": "^1.1.1", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "@types/yargs": { + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", "dev": true, "requires": { - "@types/istanbul-lib-report": "*" + "@types/yargs-parser": "*" } }, - "@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", - "dev": true - }, - "@types/yargs": { - "version": "15.0.8", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", - "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, "braces": { @@ -11303,6 +11100,31 @@ "fill-range": "^7.0.1" } }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "escape-string-regexp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", @@ -11324,36 +11146,42 @@ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-cli": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.5.2.tgz", - "integrity": "sha512-usm48COuUvRp8YEG5OWOaxbSM0my7eHn3QeBWxiGUuFhvkGVBvl1fic4UjC02EAEQtDv8KrNQUXdQTV6ZZBsoA==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.0.1.tgz", + "integrity": "sha512-pFLfSOBcbG9iOZWaMK4Een+tTxi/Wcm34geqZEqrst9cZDkTQ1LZ2CnBrTlHWuYAiTMFr0EQeK52ScyFU8wK+w==", "dev": true, "requires": { - "@jest/core": "^26.5.2", - "@jest/test-result": "^26.5.2", - "@jest/types": "^26.5.2", + "@jest/core": "^26.0.1", + "@jest/test-result": "^26.0.1", + "@jest/types": "^26.0.1", "chalk": "^4.0.0", "exit": "^0.1.2", "graceful-fs": "^4.2.4", "import-local": "^3.0.2", "is-ci": "^2.0.0", - "jest-config": "^26.5.2", - "jest-util": "^26.5.2", - "jest-validate": "^26.5.2", + "jest-config": "^26.0.1", + "jest-util": "^26.0.1", + "jest-validate": "^26.0.1", "prompts": "^2.0.1", - "yargs": "^15.4.1" + "yargs": "^15.3.1" } }, "jest-message-util": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.5.2.tgz", - "integrity": "sha512-Ocp9UYZ5Jl15C5PNsoDiGEk14A4NG0zZKknpWdZGoMzJuGAkVt10e97tnEVMYpk7LnQHZOfuK2j/izLBMcuCZw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.0.1.tgz", + "integrity": "sha512-CbK8uQREZ8umUfo8+zgIfEt+W7HAHjQCoRaNs4WxKGhAYBGwEyvxuK81FXa7VeB9pwDEXeeKOB2qcsNVCAvB7Q==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.5.2", - "@types/stack-utils": "^2.0.0", + "@jest/types": "^26.0.1", + "@types/stack-utils": "^1.0.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "micromatch": "^4.0.2", @@ -11362,17 +11190,16 @@ } }, "jest-util": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.5.2.tgz", - "integrity": "sha512-WTL675bK+GSSAYgS8z9FWdCT2nccO1yTIplNLPlP0OD8tUk/H5IrWKMMRudIQQ0qp8bb4k+1Qa8CxGKq9qnYdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.0.1.tgz", + "integrity": "sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g==", "dev": true, "requires": { - "@jest/types": "^26.5.2", - "@types/node": "*", + "@jest/types": "^26.0.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "is-ci": "^2.0.0", - "micromatch": "^4.0.2" + "make-dir": "^3.0.0" } }, "micromatch": { @@ -11394,6 +11221,15 @@ "escape-string-regexp": "^2.0.0" } }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -11406,51 +11242,76 @@ } }, "jest-changed-files": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.5.2.tgz", - "integrity": "sha512-qSmssmiIdvM5BWVtyK/nqVpN3spR5YyvkvPqz1x3BR1bwIxsWmU/MGwLoCrPNLbkG2ASAKfvmJpOduEApBPh2w==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.0.1.tgz", + "integrity": "sha512-q8LP9Sint17HaE2LjxQXL+oYWW/WeeXMPE2+Op9X3mY8IEGFVc14xRxFjUuXUbcPAlDLhtWdIEt59GdQbn76Hw==", "dev": true, "requires": { - "@jest/types": "^26.5.2", + "@jest/types": "^26.0.1", "execa": "^4.0.0", "throat": "^5.0.0" }, "dependencies": { "@jest/types": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", - "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/istanbul-reports": "^1.1.1", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "@types/yargs": { + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "@types/istanbul-lib-report": "*" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, - "@types/yargs": { - "version": "15.0.8", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", - "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "execa": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.3.tgz", - "integrity": "sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.1.tgz", + "integrity": "sha512-SCjM/zlBdOK8Q5TIjOn6iEHZaPHFsMoTxXQ2nvUvtPnuohz3H2dIozSg+etNR98dGoYUp2ENSKLL/XaMmbxVgw==", "dev": true, "requires": { "cross-spawn": "^7.0.0", @@ -11465,20 +11326,32 @@ } }, "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", "dev": true, "requires": { "pump": "^3.0.0" } }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "is-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", "dev": true }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, "npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -11488,69 +11361,93 @@ "path-key": "^3.0.0" } }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, "path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, "jest-config": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.5.2.tgz", - "integrity": "sha512-dqJOnSegNdE5yDiuGHsjTM5gec7Z4AcAMHiW+YscbOYJAlb3LEtDSobXCq0or9EmGQI5SFmKy4T7P1FxetJOfg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.0.1.tgz", + "integrity": "sha512-9mWKx2L1LFgOXlDsC4YSeavnblN6A4CPfXFiobq+YYLaBMymA/SczN7xYTSmLaEYHZOcB98UdoN4m5uNt6tztg==", "dev": true, "requires": { "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^26.5.2", - "@jest/types": "^26.5.2", - "babel-jest": "^26.5.2", + "@jest/test-sequencer": "^26.0.1", + "@jest/types": "^26.0.1", + "babel-jest": "^26.0.1", "chalk": "^4.0.0", "deepmerge": "^4.2.2", "glob": "^7.1.1", "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^26.5.2", - "jest-environment-node": "^26.5.2", - "jest-get-type": "^26.3.0", - "jest-jasmine2": "^26.5.2", + "jest-environment-jsdom": "^26.0.1", + "jest-environment-node": "^26.0.1", + "jest-get-type": "^26.0.0", + "jest-jasmine2": "^26.0.1", "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.5.2", - "jest-util": "^26.5.2", - "jest-validate": "^26.5.2", + "jest-resolve": "^26.0.1", + "jest-util": "^26.0.1", + "jest-validate": "^26.0.1", "micromatch": "^4.0.2", - "pretty-format": "^26.5.2" + "pretty-format": "^26.0.1" }, "dependencies": { "@jest/types": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", - "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/istanbul-reports": "^1.1.1", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "@types/yargs": { + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", "dev": true, "requires": { - "@types/istanbul-lib-report": "*" + "@types/yargs-parser": "*" } }, - "@types/yargs": { - "version": "15.0.8", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", - "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, "braces": { @@ -11562,6 +11459,31 @@ "fill-range": "^7.0.1" } }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -11577,18 +11499,23 @@ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-util": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.5.2.tgz", - "integrity": "sha512-WTL675bK+GSSAYgS8z9FWdCT2nccO1yTIplNLPlP0OD8tUk/H5IrWKMMRudIQQ0qp8bb4k+1Qa8CxGKq9qnYdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.0.1.tgz", + "integrity": "sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g==", "dev": true, "requires": { - "@jest/types": "^26.5.2", - "@types/node": "*", + "@jest/types": "^26.0.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "is-ci": "^2.0.0", - "micromatch": "^4.0.2" + "make-dir": "^3.0.0" } }, "micromatch": { @@ -11601,6 +11528,33 @@ "picomatch": "^2.0.5" } }, + "pretty-format": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.0.1.tgz", + "integrity": "sha512-SWxz6MbupT3ZSlL0Po4WF/KujhQaVehijR2blyRDCzk9e45EaYMVhMBn49fnRuHxtkSpXTes1GxNpVmH86Bxfw==", + "dev": true, + "requires": { + "@jest/types": "^26.0.1", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -11662,10 +11616,119 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-diff": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.0.1.tgz", + "integrity": "sha512-odTcHyl5X+U+QsczJmOjWw5tPvww+y9Yim5xzqxVl/R1j4z71+fHW4g8qu1ugMmKdFdxw+AtQgs5mupPnzcIBQ==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^26.0.0", + "jest-get-type": "^26.0.0", + "pretty-format": "^26.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "pretty-format": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.0.1.tgz", + "integrity": "sha512-SWxz6MbupT3ZSlL0Po4WF/KujhQaVehijR2blyRDCzk9e45EaYMVhMBn49fnRuHxtkSpXTes1GxNpVmH86Bxfw==", + "dev": true, + "requires": { + "@jest/types": "^26.0.1", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "dev": true }, "supports-color": { @@ -11679,18 +11742,6 @@ } } }, - "jest-diff": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.5.2.tgz", - "integrity": "sha512-HCSWDUGwsov5oTlGzrRM+UPJI/Dpqi9jzeV0fdRNi3Ch5bnoXhnyJMmVg2juv9081zLIy3HGPI5mcuGgXM2xRA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.5.0", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.5.2" - } - }, "jest-docblock": { "version": "26.0.0", "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", @@ -11701,172 +11752,190 @@ } }, "jest-each": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.5.2.tgz", - "integrity": "sha512-w7D9FNe0m2D3yZ0Drj9CLkyF/mGhmBSULMQTypzAKR746xXnjUrK8GUJdlLTWUF6dd0ks3MtvGP7/xNFr9Aphg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.0.1.tgz", + "integrity": "sha512-OTgJlwXCAR8NIWaXFL5DBbeS4QIYPuNASkzSwMCJO+ywo9BEa6TqkaSWsfR7VdbMLdgYJqSfQcIyjJCNwl5n4Q==", "dev": true, "requires": { - "@jest/types": "^26.5.2", + "@jest/types": "^26.0.1", "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-util": "^26.5.2", - "pretty-format": "^26.5.2" + "jest-get-type": "^26.0.0", + "jest-util": "^26.0.1", + "pretty-format": "^26.0.1" }, "dependencies": { "@jest/types": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", - "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/istanbul-reports": "^1.1.1", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "@types/yargs": { + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", "dev": true, "requires": { - "@types/istanbul-lib-report": "*" + "@types/yargs-parser": "*" } }, - "@types/yargs": { - "version": "15.0.8", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", - "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", "dev": true, "requires": { - "fill-range": "^7.0.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "to-regex-range": "^5.0.1" + "color-name": "~1.1.4" } }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "graceful-fs": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-util": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.5.2.tgz", - "integrity": "sha512-WTL675bK+GSSAYgS8z9FWdCT2nccO1yTIplNLPlP0OD8tUk/H5IrWKMMRudIQQ0qp8bb4k+1Qa8CxGKq9qnYdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.0.1.tgz", + "integrity": "sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g==", "dev": true, "requires": { - "@jest/types": "^26.5.2", - "@types/node": "*", + "@jest/types": "^26.0.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "is-ci": "^2.0.0", - "micromatch": "^4.0.2" + "make-dir": "^3.0.0" } }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "pretty-format": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.0.1.tgz", + "integrity": "sha512-SWxz6MbupT3ZSlL0Po4WF/KujhQaVehijR2blyRDCzk9e45EaYMVhMBn49fnRuHxtkSpXTes1GxNpVmH86Bxfw==", "dev": true, "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" + "@jest/types": "^26.0.1", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" } }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { - "is-number": "^7.0.0" + "has-flag": "^4.0.0" } } } }, "jest-environment-jsdom": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.5.2.tgz", - "integrity": "sha512-fWZPx0bluJaTQ36+PmRpvUtUlUFlGGBNyGX1SN3dLUHHMcQ4WseNEzcGGKOw4U5towXgxI4qDoI3vwR18H0RTw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.0.1.tgz", + "integrity": "sha512-u88NJa3aptz2Xix2pFhihRBAatwZHWwSiRLBDBQE1cdJvDjPvv7ZGA0NQBxWwDDn7D0g1uHqxM8aGgfA9Bx49g==", "dev": true, "requires": { - "@jest/environment": "^26.5.2", - "@jest/fake-timers": "^26.5.2", - "@jest/types": "^26.5.2", - "@types/node": "*", - "jest-mock": "^26.5.2", - "jest-util": "^26.5.2", - "jsdom": "^16.4.0" + "@jest/environment": "^26.0.1", + "@jest/fake-timers": "^26.0.1", + "@jest/types": "^26.0.1", + "jest-mock": "^26.0.1", + "jest-util": "^26.0.1", + "jsdom": "^16.2.2" }, "dependencies": { "@jest/fake-timers": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.5.2.tgz", - "integrity": "sha512-09Hn5Oraqt36V1akxQeWMVL0fR9c6PnEhpgLaYvREXZJAh2H2Y+QLCsl0g7uMoJeoWJAuz4tozk1prbR1Fc1sw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.0.1.tgz", + "integrity": "sha512-Oj/kCBnTKhm7CR+OJSjZty6N1bRDr9pgiYQr4wY221azLz5PHi08x/U+9+QpceAYOWheauLP8MhtSVFrqXQfhg==", "dev": true, "requires": { - "@jest/types": "^26.5.2", + "@jest/types": "^26.0.1", "@sinonjs/fake-timers": "^6.0.1", - "@types/node": "*", - "jest-message-util": "^26.5.2", - "jest-mock": "^26.5.2", - "jest-util": "^26.5.2" + "jest-message-util": "^26.0.1", + "jest-mock": "^26.0.1", + "jest-util": "^26.0.1" } }, "@jest/types": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", - "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/istanbul-reports": "^1.1.1", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "@types/yargs": { + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", "dev": true, "requires": { - "@types/istanbul-lib-report": "*" + "@types/yargs-parser": "*" } }, - "@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", - "dev": true - }, - "@types/yargs": { - "version": "15.0.8", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", - "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, "braces": { @@ -11878,6 +11947,31 @@ "fill-range": "^7.0.1" } }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "escape-string-regexp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", @@ -11899,15 +11993,21 @@ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-message-util": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.5.2.tgz", - "integrity": "sha512-Ocp9UYZ5Jl15C5PNsoDiGEk14A4NG0zZKknpWdZGoMzJuGAkVt10e97tnEVMYpk7LnQHZOfuK2j/izLBMcuCZw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.0.1.tgz", + "integrity": "sha512-CbK8uQREZ8umUfo8+zgIfEt+W7HAHjQCoRaNs4WxKGhAYBGwEyvxuK81FXa7VeB9pwDEXeeKOB2qcsNVCAvB7Q==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.5.2", - "@types/stack-utils": "^2.0.0", + "@jest/types": "^26.0.1", + "@types/stack-utils": "^1.0.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "micromatch": "^4.0.2", @@ -11916,27 +12016,25 @@ } }, "jest-mock": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.5.2.tgz", - "integrity": "sha512-9SiU4b5PtO51v0MtJwVRqeGEroH66Bnwtq4ARdNP7jNXbpT7+ByeWNAk4NeT/uHfNSVDXEXgQo1XRuwEqS6Rdw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.0.1.tgz", + "integrity": "sha512-MpYTBqycuPYSY6xKJognV7Ja46/TeRbAZept987Zp+tuJvMN0YBWyyhG9mXyYQaU3SBI0TUlSaO5L3p49agw7Q==", "dev": true, "requires": { - "@jest/types": "^26.5.2", - "@types/node": "*" + "@jest/types": "^26.0.1" } }, "jest-util": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.5.2.tgz", - "integrity": "sha512-WTL675bK+GSSAYgS8z9FWdCT2nccO1yTIplNLPlP0OD8tUk/H5IrWKMMRudIQQ0qp8bb4k+1Qa8CxGKq9qnYdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.0.1.tgz", + "integrity": "sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g==", "dev": true, "requires": { - "@jest/types": "^26.5.2", - "@types/node": "*", + "@jest/types": "^26.0.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "is-ci": "^2.0.0", - "micromatch": "^4.0.2" + "make-dir": "^3.0.0" } }, "micromatch": { @@ -11958,6 +12056,15 @@ "escape-string-regexp": "^2.0.0" } }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -11970,68 +12077,60 @@ } }, "jest-environment-node": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.5.2.tgz", - "integrity": "sha512-YHjnDsf/GKFCYMGF1V+6HF7jhY1fcLfLNBDjhAOvFGvt6d8vXvNdJGVM7uTZ2VO/TuIyEFhPGaXMX5j3h7fsrA==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.0.1.tgz", + "integrity": "sha512-4FRBWcSn5yVo0KtNav7+5NH5Z/tEgDLp7VRQVS5tCouWORxj+nI+1tOLutM07Zb2Qi7ja+HEDoOUkjBSWZg/IQ==", "dev": true, "requires": { - "@jest/environment": "^26.5.2", - "@jest/fake-timers": "^26.5.2", - "@jest/types": "^26.5.2", - "@types/node": "*", - "jest-mock": "^26.5.2", - "jest-util": "^26.5.2" + "@jest/environment": "^26.0.1", + "@jest/fake-timers": "^26.0.1", + "@jest/types": "^26.0.1", + "jest-mock": "^26.0.1", + "jest-util": "^26.0.1" }, "dependencies": { "@jest/fake-timers": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.5.2.tgz", - "integrity": "sha512-09Hn5Oraqt36V1akxQeWMVL0fR9c6PnEhpgLaYvREXZJAh2H2Y+QLCsl0g7uMoJeoWJAuz4tozk1prbR1Fc1sw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.0.1.tgz", + "integrity": "sha512-Oj/kCBnTKhm7CR+OJSjZty6N1bRDr9pgiYQr4wY221azLz5PHi08x/U+9+QpceAYOWheauLP8MhtSVFrqXQfhg==", "dev": true, "requires": { - "@jest/types": "^26.5.2", + "@jest/types": "^26.0.1", "@sinonjs/fake-timers": "^6.0.1", - "@types/node": "*", - "jest-message-util": "^26.5.2", - "jest-mock": "^26.5.2", - "jest-util": "^26.5.2" + "jest-message-util": "^26.0.1", + "jest-mock": "^26.0.1", + "jest-util": "^26.0.1" } }, "@jest/types": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", - "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/istanbul-reports": "^1.1.1", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "@types/yargs": { + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", "dev": true, "requires": { - "@types/istanbul-lib-report": "*" + "@types/yargs-parser": "*" } }, - "@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", - "dev": true - }, - "@types/yargs": { - "version": "15.0.8", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", - "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, "braces": { @@ -12043,6 +12142,31 @@ "fill-range": "^7.0.1" } }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "escape-string-regexp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", @@ -12064,15 +12188,21 @@ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-message-util": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.5.2.tgz", - "integrity": "sha512-Ocp9UYZ5Jl15C5PNsoDiGEk14A4NG0zZKknpWdZGoMzJuGAkVt10e97tnEVMYpk7LnQHZOfuK2j/izLBMcuCZw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.0.1.tgz", + "integrity": "sha512-CbK8uQREZ8umUfo8+zgIfEt+W7HAHjQCoRaNs4WxKGhAYBGwEyvxuK81FXa7VeB9pwDEXeeKOB2qcsNVCAvB7Q==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.5.2", - "@types/stack-utils": "^2.0.0", + "@jest/types": "^26.0.1", + "@types/stack-utils": "^1.0.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "micromatch": "^4.0.2", @@ -12081,27 +12211,25 @@ } }, "jest-mock": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.5.2.tgz", - "integrity": "sha512-9SiU4b5PtO51v0MtJwVRqeGEroH66Bnwtq4ARdNP7jNXbpT7+ByeWNAk4NeT/uHfNSVDXEXgQo1XRuwEqS6Rdw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.0.1.tgz", + "integrity": "sha512-MpYTBqycuPYSY6xKJognV7Ja46/TeRbAZept987Zp+tuJvMN0YBWyyhG9mXyYQaU3SBI0TUlSaO5L3p49agw7Q==", "dev": true, "requires": { - "@jest/types": "^26.5.2", - "@types/node": "*" + "@jest/types": "^26.0.1" } }, "jest-util": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.5.2.tgz", - "integrity": "sha512-WTL675bK+GSSAYgS8z9FWdCT2nccO1yTIplNLPlP0OD8tUk/H5IrWKMMRudIQQ0qp8bb4k+1Qa8CxGKq9qnYdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.0.1.tgz", + "integrity": "sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g==", "dev": true, "requires": { - "@jest/types": "^26.5.2", - "@types/node": "*", + "@jest/types": "^26.0.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "is-ci": "^2.0.0", - "micromatch": "^4.0.2" + "make-dir": "^3.0.0" } }, "micromatch": { @@ -12123,6 +12251,15 @@ "escape-string-regexp": "^2.0.0" } }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -12205,9 +12342,9 @@ "dev": true }, "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.0.0.tgz", + "integrity": "sha512-zRc1OAPnnws1EVfykXOj19zo2EMw5Hi6HLbFCSjpuJiXtOWAYIjNsHVSbpQ8bDX7L5BGYGI8m+HmKdjHYFF0kg==", "dev": true }, "jest-github-actions-reporter": { @@ -12220,56 +12357,65 @@ } }, "jest-haste-map": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.5.2.tgz", - "integrity": "sha512-lJIAVJN3gtO3k4xy+7i2Xjtwh8CfPcH08WYjZpe9xzveDaqGw9fVNCpkYu6M525wKFVkLmyi7ku+DxCAP1lyMA==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.0.1.tgz", + "integrity": "sha512-J9kBl/EdjmDsvyv7CiyKY5+DsTvVOScenprz/fGqfLg/pm1gdjbwwQ98nW0t+OIt+f+5nAVaElvn/6wP5KO7KA==", "dev": true, "requires": { - "@jest/types": "^26.5.2", + "@jest/types": "^26.0.1", "@types/graceful-fs": "^4.1.2", - "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "fsevents": "^2.1.2", "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.5.0", - "jest-util": "^26.5.2", - "jest-worker": "^26.5.0", + "jest-serializer": "^26.0.0", + "jest-util": "^26.0.1", + "jest-worker": "^26.0.0", "micromatch": "^4.0.2", "sane": "^4.0.3", - "walker": "^1.0.7" + "walker": "^1.0.7", + "which": "^2.0.2" }, "dependencies": { "@jest/types": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", - "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/istanbul-reports": "^1.1.1", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "@types/yargs": { + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", "dev": true, "requires": { - "@types/istanbul-lib-report": "*" + "@types/yargs-parser": "*" } }, - "@types/yargs": { - "version": "15.0.8", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", - "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" } }, "braces": { @@ -12281,6 +12427,31 @@ "fill-range": "^7.0.1" } }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -12290,34 +12461,61 @@ "to-regex-range": "^5.0.1" } }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, "graceful-fs": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-util": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.5.2.tgz", - "integrity": "sha512-WTL675bK+GSSAYgS8z9FWdCT2nccO1yTIplNLPlP0OD8tUk/H5IrWKMMRudIQQ0qp8bb4k+1Qa8CxGKq9qnYdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.0.1.tgz", + "integrity": "sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g==", "dev": true, "requires": { - "@jest/types": "^26.5.2", - "@types/node": "*", + "@jest/types": "^26.0.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "is-ci": "^2.0.0", - "micromatch": "^4.0.2" + "make-dir": "^3.0.0" + } + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" } }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" + "has-flag": "^4.0.0" } }, "to-regex-range": { @@ -12328,53 +12526,60 @@ "requires": { "is-number": "^7.0.0" } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } } } }, "jest-jasmine2": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.5.2.tgz", - "integrity": "sha512-2J+GYcgLVPTkpmvHEj0/IDTIAuyblGNGlyGe4fLfDT2aktEPBYvoxUwFiOmDDxxzuuEAD2uxcYXr0+1Yw4tjFA==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.0.1.tgz", + "integrity": "sha512-ILaRyiWxiXOJ+RWTKupzQWwnPaeXPIoLS5uW41h18varJzd9/7I0QJGqg69fhTT1ev9JpSSo9QtalriUN0oqOg==", "dev": true, "requires": { "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.5.2", - "@jest/source-map": "^26.5.0", - "@jest/test-result": "^26.5.2", - "@jest/types": "^26.5.2", - "@types/node": "*", + "@jest/environment": "^26.0.1", + "@jest/source-map": "^26.0.0", + "@jest/test-result": "^26.0.1", + "@jest/types": "^26.0.1", "chalk": "^4.0.0", "co": "^4.6.0", - "expect": "^26.5.2", + "expect": "^26.0.1", "is-generator-fn": "^2.0.0", - "jest-each": "^26.5.2", - "jest-matcher-utils": "^26.5.2", - "jest-message-util": "^26.5.2", - "jest-runtime": "^26.5.2", - "jest-snapshot": "^26.5.2", - "jest-util": "^26.5.2", - "pretty-format": "^26.5.2", + "jest-each": "^26.0.1", + "jest-matcher-utils": "^26.0.1", + "jest-message-util": "^26.0.1", + "jest-runtime": "^26.0.1", + "jest-snapshot": "^26.0.1", + "jest-util": "^26.0.1", + "pretty-format": "^26.0.1", "throat": "^5.0.0" }, "dependencies": { "@jest/console": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.5.2.tgz", - "integrity": "sha512-lJELzKINpF1v74DXHbCRIkQ/+nUV1M+ntj+X1J8LxCgpmJZjfLmhFejiMSbjjD66fayxl5Z06tbs3HMyuik6rw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.0.1.tgz", + "integrity": "sha512-9t1KUe/93coV1rBSxMmBAOIK3/HVpwxArCA1CxskKyRiv6o8J70V8C/V3OJminVCTa2M0hQI9AWRd5wxu2dAHw==", "dev": true, "requires": { - "@jest/types": "^26.5.2", - "@types/node": "*", + "@jest/types": "^26.0.1", "chalk": "^4.0.0", - "jest-message-util": "^26.5.2", - "jest-util": "^26.5.2", + "jest-message-util": "^26.0.1", + "jest-util": "^26.0.1", "slash": "^3.0.0" } }, "@jest/source-map": { - "version": "26.5.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.5.0.tgz", - "integrity": "sha512-jWAw9ZwYHJMe9eZq/WrsHlwF8E3hM9gynlcDpOyCb9bR8wEd9ZNBZCi7/jZyzHxC7t3thZ10gO2IDhu0bPKS5g==", + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.0.0.tgz", + "integrity": "sha512-S2Z+Aj/7KOSU2TfW0dyzBze7xr95bkm5YXNUqqCek+HE0VbNNSNzrRwfIi5lf7wvzDTSS0/ib8XQ1krFNyYgbQ==", "dev": true, "requires": { "callsites": "^3.0.0", @@ -12383,52 +12588,52 @@ } }, "@jest/test-result": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.5.2.tgz", - "integrity": "sha512-E/Zp6LURJEGSCWpoMGmCFuuEI1OWuI3hmZwmULV0GsgJBh7u0rwqioxhRU95euUuviqBDN8ruX/vP/4bwYolXw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.0.1.tgz", + "integrity": "sha512-oKwHvOI73ICSYRPe8WwyYPTtiuOAkLSbY8/MfWF3qDEd/sa8EDyZzin3BaXTqufir/O/Gzea4E8Zl14XU4Mlyg==", "dev": true, "requires": { - "@jest/console": "^26.5.2", - "@jest/types": "^26.5.2", + "@jest/console": "^26.0.1", + "@jest/types": "^26.0.1", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" } }, "@jest/types": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", - "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/istanbul-reports": "^1.1.1", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "@types/yargs": { + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", "dev": true, "requires": { - "@types/istanbul-lib-report": "*" + "@types/yargs-parser": "*" } }, - "@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "dev": true }, - "@types/yargs": { - "version": "15.0.8", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", - "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, "braces": { @@ -12440,6 +12645,31 @@ "fill-range": "^7.0.1" } }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "escape-string-regexp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", @@ -12461,15 +12691,21 @@ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-message-util": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.5.2.tgz", - "integrity": "sha512-Ocp9UYZ5Jl15C5PNsoDiGEk14A4NG0zZKknpWdZGoMzJuGAkVt10e97tnEVMYpk7LnQHZOfuK2j/izLBMcuCZw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.0.1.tgz", + "integrity": "sha512-CbK8uQREZ8umUfo8+zgIfEt+W7HAHjQCoRaNs4WxKGhAYBGwEyvxuK81FXa7VeB9pwDEXeeKOB2qcsNVCAvB7Q==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.5.2", - "@types/stack-utils": "^2.0.0", + "@jest/types": "^26.0.1", + "@types/stack-utils": "^1.0.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "micromatch": "^4.0.2", @@ -12478,17 +12714,16 @@ } }, "jest-util": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.5.2.tgz", - "integrity": "sha512-WTL675bK+GSSAYgS8z9FWdCT2nccO1yTIplNLPlP0OD8tUk/H5IrWKMMRudIQQ0qp8bb4k+1Qa8CxGKq9qnYdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.0.1.tgz", + "integrity": "sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g==", "dev": true, "requires": { - "@jest/types": "^26.5.2", - "@types/node": "*", + "@jest/types": "^26.0.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "is-ci": "^2.0.0", - "micromatch": "^4.0.2" + "make-dir": "^3.0.0" } }, "micromatch": { @@ -12501,6 +12736,24 @@ "picomatch": "^2.0.5" } }, + "pretty-format": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.0.1.tgz", + "integrity": "sha512-SWxz6MbupT3ZSlL0Po4WF/KujhQaVehijR2blyRDCzk9e45EaYMVhMBn49fnRuHxtkSpXTes1GxNpVmH86Bxfw==", + "dev": true, + "requires": { + "@jest/types": "^26.0.1", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -12516,6 +12769,15 @@ "escape-string-regexp": "^2.0.0" } }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -12528,25 +12790,219 @@ } }, "jest-leak-detector": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.5.2.tgz", - "integrity": "sha512-h7ia3dLzBFItmYERaLPEtEKxy3YlcbcRSjj0XRNJgBEyODuu+3DM2o62kvIFvs3PsaYoIIv+e+nLRI61Dj1CNw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.0.1.tgz", + "integrity": "sha512-93FR8tJhaYIWrWsbmVN1pQ9ZNlbgRpfvrnw5LmgLRX0ckOJ8ut/I35CL7awi2ecq6Ca4lL59bEK9hr7nqoHWPA==", "dev": true, "requires": { - "jest-get-type": "^26.3.0", - "pretty-format": "^26.5.2" + "jest-get-type": "^26.0.0", + "pretty-format": "^26.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "pretty-format": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.0.1.tgz", + "integrity": "sha512-SWxz6MbupT3ZSlL0Po4WF/KujhQaVehijR2blyRDCzk9e45EaYMVhMBn49fnRuHxtkSpXTes1GxNpVmH86Bxfw==", + "dev": true, + "requires": { + "@jest/types": "^26.0.1", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "jest-matcher-utils": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.5.2.tgz", - "integrity": "sha512-W9GO9KBIC4gIArsNqDUKsLnhivaqf8MSs6ujO/JDcPIQrmY+aasewweXVET8KdrJ6ADQaUne5UzysvF/RR7JYA==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.0.1.tgz", + "integrity": "sha512-PUMlsLth0Azen8Q2WFTwnSkGh2JZ8FYuwijC8NR47vXKpsrKmA1wWvgcj1CquuVfcYiDEdj985u5Wmg7COEARw==", "dev": true, "requires": { "chalk": "^4.0.0", - "jest-diff": "^26.5.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.5.2" + "jest-diff": "^26.0.1", + "jest-get-type": "^26.0.0", + "pretty-format": "^26.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "pretty-format": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.0.1.tgz", + "integrity": "sha512-SWxz6MbupT3ZSlL0Po4WF/KujhQaVehijR2blyRDCzk9e45EaYMVhMBn49fnRuHxtkSpXTes1GxNpVmH86Bxfw==", + "dev": true, + "requires": { + "@jest/types": "^26.0.1", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "jest-message-util": { @@ -12612,9 +13068,9 @@ } }, "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz", + "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==", "dev": true }, "jest-puppeteer": { @@ -12634,98 +13090,100 @@ "dev": true }, "jest-resolve": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.5.2.tgz", - "integrity": "sha512-XsPxojXGRA0CoDD7Vis59ucz2p3cQFU5C+19tz3tLEAlhYKkK77IL0cjYjikY9wXnOaBeEdm1rOgSJjbZWpcZg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.0.1.tgz", + "integrity": "sha512-6jWxk0IKZkPIVTvq6s72RH735P8f9eCJW3IM5CX/SJFeKq1p2cZx0U49wf/SdMlhaB/anann5J2nCJj6HrbezQ==", "dev": true, "requires": { - "@jest/types": "^26.5.2", + "@jest/types": "^26.0.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.5.2", + "jest-pnp-resolver": "^1.2.1", + "jest-util": "^26.0.1", "read-pkg-up": "^7.0.1", "resolve": "^1.17.0", "slash": "^3.0.0" }, "dependencies": { "@jest/types": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", - "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/istanbul-reports": "^1.1.1", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "@types/yargs": { + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", "dev": true, "requires": { - "@types/istanbul-lib-report": "*" + "@types/yargs-parser": "*" } }, - "@types/yargs": { - "version": "15.0.8", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", - "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", "dev": true, "requires": { - "fill-range": "^7.0.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "to-regex-range": "^5.0.1" + "color-name": "~1.1.4" } }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "graceful-fs": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-util": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.5.2.tgz", - "integrity": "sha512-WTL675bK+GSSAYgS8z9FWdCT2nccO1yTIplNLPlP0OD8tUk/H5IrWKMMRudIQQ0qp8bb4k+1Qa8CxGKq9qnYdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.0.1.tgz", + "integrity": "sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g==", "dev": true, "requires": { - "@jest/types": "^26.5.2", - "@types/node": "*", + "@jest/types": "^26.0.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - } - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" + "make-dir": "^3.0.0" } }, "path-parse": { @@ -12743,150 +13201,182 @@ "path-parse": "^1.0.6" } }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { - "is-number": "^7.0.0" + "has-flag": "^4.0.0" } } } }, "jest-resolve-dependencies": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.5.2.tgz", - "integrity": "sha512-LLkc8LuRtxqOx0AtX/Npa2C4I23WcIrwUgNtHYXg4owYF/ZDQShcwBAHjYZIFR06+HpQcZ43+kCTMlQ3aDCYTg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.0.1.tgz", + "integrity": "sha512-9d5/RS/ft0vB/qy7jct/qAhzJsr6fRQJyGAFigK3XD4hf9kIbEH5gks4t4Z7kyMRhowU6HWm/o8ILqhaHdSqLw==", "dev": true, "requires": { - "@jest/types": "^26.5.2", + "@jest/types": "^26.0.1", "jest-regex-util": "^26.0.0", - "jest-snapshot": "^26.5.2" + "jest-snapshot": "^26.0.1" }, "dependencies": { "@jest/types": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", - "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/istanbul-reports": "^1.1.1", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "@types/yargs": { + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", "dev": true, "requires": { - "@types/istanbul-lib-report": "*" + "@types/yargs-parser": "*" } }, - "@types/yargs": { - "version": "15.0.8", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", - "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" } } } }, "jest-runner": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.5.2.tgz", - "integrity": "sha512-GKhYxtSX5+tXZsd2QwfkDqPIj5C2HqOdXLRc2x2qYqWE26OJh17xo58/fN/mLhRkO4y6o60ZVloan7Kk5YA6hg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.0.1.tgz", + "integrity": "sha512-CApm0g81b49Znm4cZekYQK67zY7kkB4umOlI2Dx5CwKAzdgw75EN+ozBHRvxBzwo1ZLYZ07TFxkaPm+1t4d8jA==", "dev": true, "requires": { - "@jest/console": "^26.5.2", - "@jest/environment": "^26.5.2", - "@jest/test-result": "^26.5.2", - "@jest/types": "^26.5.2", - "@types/node": "*", + "@jest/console": "^26.0.1", + "@jest/environment": "^26.0.1", + "@jest/test-result": "^26.0.1", + "@jest/types": "^26.0.1", "chalk": "^4.0.0", - "emittery": "^0.7.1", "exit": "^0.1.2", "graceful-fs": "^4.2.4", - "jest-config": "^26.5.2", + "jest-config": "^26.0.1", "jest-docblock": "^26.0.0", - "jest-haste-map": "^26.5.2", - "jest-leak-detector": "^26.5.2", - "jest-message-util": "^26.5.2", - "jest-resolve": "^26.5.2", - "jest-runtime": "^26.5.2", - "jest-util": "^26.5.2", - "jest-worker": "^26.5.0", + "jest-haste-map": "^26.0.1", + "jest-jasmine2": "^26.0.1", + "jest-leak-detector": "^26.0.1", + "jest-message-util": "^26.0.1", + "jest-resolve": "^26.0.1", + "jest-runtime": "^26.0.1", + "jest-util": "^26.0.1", + "jest-worker": "^26.0.0", "source-map-support": "^0.5.6", "throat": "^5.0.0" }, "dependencies": { "@jest/console": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.5.2.tgz", - "integrity": "sha512-lJELzKINpF1v74DXHbCRIkQ/+nUV1M+ntj+X1J8LxCgpmJZjfLmhFejiMSbjjD66fayxl5Z06tbs3HMyuik6rw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.0.1.tgz", + "integrity": "sha512-9t1KUe/93coV1rBSxMmBAOIK3/HVpwxArCA1CxskKyRiv6o8J70V8C/V3OJminVCTa2M0hQI9AWRd5wxu2dAHw==", "dev": true, "requires": { - "@jest/types": "^26.5.2", - "@types/node": "*", + "@jest/types": "^26.0.1", "chalk": "^4.0.0", - "jest-message-util": "^26.5.2", - "jest-util": "^26.5.2", + "jest-message-util": "^26.0.1", + "jest-util": "^26.0.1", "slash": "^3.0.0" } }, "@jest/test-result": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.5.2.tgz", - "integrity": "sha512-E/Zp6LURJEGSCWpoMGmCFuuEI1OWuI3hmZwmULV0GsgJBh7u0rwqioxhRU95euUuviqBDN8ruX/vP/4bwYolXw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.0.1.tgz", + "integrity": "sha512-oKwHvOI73ICSYRPe8WwyYPTtiuOAkLSbY8/MfWF3qDEd/sa8EDyZzin3BaXTqufir/O/Gzea4E8Zl14XU4Mlyg==", "dev": true, "requires": { - "@jest/console": "^26.5.2", - "@jest/types": "^26.5.2", + "@jest/console": "^26.0.1", + "@jest/types": "^26.0.1", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" } }, "@jest/types": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", - "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/istanbul-reports": "^1.1.1", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "@types/yargs": { + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", "dev": true, "requires": { - "@types/istanbul-lib-report": "*" + "@types/yargs-parser": "*" } }, - "@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", - "dev": true - }, - "@types/yargs": { - "version": "15.0.8", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", - "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, "braces": { @@ -12898,6 +13388,31 @@ "fill-range": "^7.0.1" } }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "escape-string-regexp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", @@ -12919,15 +13434,21 @@ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-message-util": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.5.2.tgz", - "integrity": "sha512-Ocp9UYZ5Jl15C5PNsoDiGEk14A4NG0zZKknpWdZGoMzJuGAkVt10e97tnEVMYpk7LnQHZOfuK2j/izLBMcuCZw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.0.1.tgz", + "integrity": "sha512-CbK8uQREZ8umUfo8+zgIfEt+W7HAHjQCoRaNs4WxKGhAYBGwEyvxuK81FXa7VeB9pwDEXeeKOB2qcsNVCAvB7Q==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.5.2", - "@types/stack-utils": "^2.0.0", + "@jest/types": "^26.0.1", + "@types/stack-utils": "^1.0.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "micromatch": "^4.0.2", @@ -12936,17 +13457,16 @@ } }, "jest-util": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.5.2.tgz", - "integrity": "sha512-WTL675bK+GSSAYgS8z9FWdCT2nccO1yTIplNLPlP0OD8tUk/H5IrWKMMRudIQQ0qp8bb4k+1Qa8CxGKq9qnYdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.0.1.tgz", + "integrity": "sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g==", "dev": true, "requires": { - "@jest/types": "^26.5.2", - "@types/node": "*", + "@jest/types": "^26.0.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "is-ci": "^2.0.0", - "micromatch": "^4.0.2" + "make-dir": "^3.0.0" } }, "micromatch": { @@ -12968,6 +13488,15 @@ "escape-string-regexp": "^2.0.0" } }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -12980,71 +13509,69 @@ } }, "jest-runtime": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.5.2.tgz", - "integrity": "sha512-zArr4DatX/Sn0wswX/AnAuJgmwgAR5rNtrUz36HR8BfMuysHYNq5sDbYHuLC4ICyRdy5ae/KQ+sczxyS9G6Qvw==", - "dev": true, - "requires": { - "@jest/console": "^26.5.2", - "@jest/environment": "^26.5.2", - "@jest/fake-timers": "^26.5.2", - "@jest/globals": "^26.5.2", - "@jest/source-map": "^26.5.0", - "@jest/test-result": "^26.5.2", - "@jest/transform": "^26.5.2", - "@jest/types": "^26.5.2", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.0.1.tgz", + "integrity": "sha512-Ci2QhYFmANg5qaXWf78T2Pfo6GtmIBn2rRaLnklRyEucmPccmCKvS9JPljcmtVamsdMmkyNkVFb9pBTD6si9Lw==", + "dev": true, + "requires": { + "@jest/console": "^26.0.1", + "@jest/environment": "^26.0.1", + "@jest/fake-timers": "^26.0.1", + "@jest/globals": "^26.0.1", + "@jest/source-map": "^26.0.0", + "@jest/test-result": "^26.0.1", + "@jest/transform": "^26.0.1", + "@jest/types": "^26.0.1", "@types/yargs": "^15.0.0", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", "exit": "^0.1.2", "glob": "^7.1.3", "graceful-fs": "^4.2.4", - "jest-config": "^26.5.2", - "jest-haste-map": "^26.5.2", - "jest-message-util": "^26.5.2", - "jest-mock": "^26.5.2", + "jest-config": "^26.0.1", + "jest-haste-map": "^26.0.1", + "jest-message-util": "^26.0.1", + "jest-mock": "^26.0.1", "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.5.2", - "jest-snapshot": "^26.5.2", - "jest-util": "^26.5.2", - "jest-validate": "^26.5.2", + "jest-resolve": "^26.0.1", + "jest-snapshot": "^26.0.1", + "jest-util": "^26.0.1", + "jest-validate": "^26.0.1", "slash": "^3.0.0", "strip-bom": "^4.0.0", - "yargs": "^15.4.1" + "yargs": "^15.3.1" }, "dependencies": { "@jest/console": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.5.2.tgz", - "integrity": "sha512-lJELzKINpF1v74DXHbCRIkQ/+nUV1M+ntj+X1J8LxCgpmJZjfLmhFejiMSbjjD66fayxl5Z06tbs3HMyuik6rw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.0.1.tgz", + "integrity": "sha512-9t1KUe/93coV1rBSxMmBAOIK3/HVpwxArCA1CxskKyRiv6o8J70V8C/V3OJminVCTa2M0hQI9AWRd5wxu2dAHw==", "dev": true, "requires": { - "@jest/types": "^26.5.2", - "@types/node": "*", + "@jest/types": "^26.0.1", "chalk": "^4.0.0", - "jest-message-util": "^26.5.2", - "jest-util": "^26.5.2", + "jest-message-util": "^26.0.1", + "jest-util": "^26.0.1", "slash": "^3.0.0" } }, "@jest/fake-timers": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.5.2.tgz", - "integrity": "sha512-09Hn5Oraqt36V1akxQeWMVL0fR9c6PnEhpgLaYvREXZJAh2H2Y+QLCsl0g7uMoJeoWJAuz4tozk1prbR1Fc1sw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.0.1.tgz", + "integrity": "sha512-Oj/kCBnTKhm7CR+OJSjZty6N1bRDr9pgiYQr4wY221azLz5PHi08x/U+9+QpceAYOWheauLP8MhtSVFrqXQfhg==", "dev": true, "requires": { - "@jest/types": "^26.5.2", + "@jest/types": "^26.0.1", "@sinonjs/fake-timers": "^6.0.1", - "@types/node": "*", - "jest-message-util": "^26.5.2", - "jest-mock": "^26.5.2", - "jest-util": "^26.5.2" + "jest-message-util": "^26.0.1", + "jest-mock": "^26.0.1", + "jest-util": "^26.0.1" } }, "@jest/source-map": { - "version": "26.5.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.5.0.tgz", - "integrity": "sha512-jWAw9ZwYHJMe9eZq/WrsHlwF8E3hM9gynlcDpOyCb9bR8wEd9ZNBZCi7/jZyzHxC7t3thZ10gO2IDhu0bPKS5g==", + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.0.0.tgz", + "integrity": "sha512-S2Z+Aj/7KOSU2TfW0dyzBze7xr95bkm5YXNUqqCek+HE0VbNNSNzrRwfIi5lf7wvzDTSS0/ib8XQ1krFNyYgbQ==", "dev": true, "requires": { "callsites": "^3.0.0", @@ -13053,52 +13580,46 @@ } }, "@jest/test-result": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.5.2.tgz", - "integrity": "sha512-E/Zp6LURJEGSCWpoMGmCFuuEI1OWuI3hmZwmULV0GsgJBh7u0rwqioxhRU95euUuviqBDN8ruX/vP/4bwYolXw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.0.1.tgz", + "integrity": "sha512-oKwHvOI73ICSYRPe8WwyYPTtiuOAkLSbY8/MfWF3qDEd/sa8EDyZzin3BaXTqufir/O/Gzea4E8Zl14XU4Mlyg==", "dev": true, "requires": { - "@jest/console": "^26.5.2", - "@jest/types": "^26.5.2", + "@jest/console": "^26.0.1", + "@jest/types": "^26.0.1", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" } }, "@jest/types": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", - "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/istanbul-reports": "^1.1.1", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "@types/yargs": { + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", "dev": true, "requires": { - "@types/istanbul-lib-report": "*" + "@types/yargs-parser": "*" } }, - "@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", - "dev": true - }, - "@types/yargs": { - "version": "15.0.8", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", - "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, "braces": { @@ -13110,6 +13631,31 @@ "fill-range": "^7.0.1" } }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "escape-string-regexp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", @@ -13131,15 +13677,21 @@ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-message-util": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.5.2.tgz", - "integrity": "sha512-Ocp9UYZ5Jl15C5PNsoDiGEk14A4NG0zZKknpWdZGoMzJuGAkVt10e97tnEVMYpk7LnQHZOfuK2j/izLBMcuCZw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.0.1.tgz", + "integrity": "sha512-CbK8uQREZ8umUfo8+zgIfEt+W7HAHjQCoRaNs4WxKGhAYBGwEyvxuK81FXa7VeB9pwDEXeeKOB2qcsNVCAvB7Q==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.5.2", - "@types/stack-utils": "^2.0.0", + "@jest/types": "^26.0.1", + "@types/stack-utils": "^1.0.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "micromatch": "^4.0.2", @@ -13148,27 +13700,25 @@ } }, "jest-mock": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.5.2.tgz", - "integrity": "sha512-9SiU4b5PtO51v0MtJwVRqeGEroH66Bnwtq4ARdNP7jNXbpT7+ByeWNAk4NeT/uHfNSVDXEXgQo1XRuwEqS6Rdw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.0.1.tgz", + "integrity": "sha512-MpYTBqycuPYSY6xKJognV7Ja46/TeRbAZept987Zp+tuJvMN0YBWyyhG9mXyYQaU3SBI0TUlSaO5L3p49agw7Q==", "dev": true, "requires": { - "@jest/types": "^26.5.2", - "@types/node": "*" + "@jest/types": "^26.0.1" } }, "jest-util": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.5.2.tgz", - "integrity": "sha512-WTL675bK+GSSAYgS8z9FWdCT2nccO1yTIplNLPlP0OD8tUk/H5IrWKMMRudIQQ0qp8bb4k+1Qa8CxGKq9qnYdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.0.1.tgz", + "integrity": "sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g==", "dev": true, "requires": { - "@jest/types": "^26.5.2", - "@types/node": "*", + "@jest/types": "^26.0.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "is-ci": "^2.0.0", - "micromatch": "^4.0.2" + "make-dir": "^3.0.0" } }, "micromatch": { @@ -13196,6 +13746,15 @@ "escape-string-regexp": "^2.0.0" } }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -13208,12 +13767,11 @@ } }, "jest-serializer": { - "version": "26.5.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.5.0.tgz", - "integrity": "sha512-+h3Gf5CDRlSLdgTv7y0vPIAoLgX/SI7T4v6hy+TEXMgYbv+ztzbg5PSN6mUXAT/hXYHvZRWm+MaObVfqkhCGxA==", + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.0.0.tgz", + "integrity": "sha512-sQGXLdEGWFAE4wIJ2ZaIDb+ikETlUirEOBsLXdoBbeLhTHkZUJwgk3+M8eyFizhM6le43PDCCKPA1hzkSDo4cQ==", "dev": true, "requires": { - "@types/node": "*", "graceful-fs": "^4.2.4" }, "dependencies": { @@ -13273,64 +13831,63 @@ "dev": true }, "jest-snapshot": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.5.2.tgz", - "integrity": "sha512-MkXIDvEefzDubI/WaDVSRH4xnkuirP/Pz8LhAIDXcVQTmcEfwxywj5LGwBmhz+kAAIldA7XM4l96vbpzltSjqg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.0.1.tgz", + "integrity": "sha512-jxd+cF7+LL+a80qh6TAnTLUZHyQoWwEHSUFJjkw35u3Gx+BZUNuXhYvDqHXr62UQPnWo2P6fvQlLjsU93UKyxA==", "dev": true, "requires": { "@babel/types": "^7.0.0", - "@jest/types": "^26.5.2", - "@types/babel__traverse": "^7.0.4", + "@jest/types": "^26.0.1", "@types/prettier": "^2.0.0", "chalk": "^4.0.0", - "expect": "^26.5.2", + "expect": "^26.0.1", "graceful-fs": "^4.2.4", - "jest-diff": "^26.5.2", - "jest-get-type": "^26.3.0", - "jest-haste-map": "^26.5.2", - "jest-matcher-utils": "^26.5.2", - "jest-message-util": "^26.5.2", - "jest-resolve": "^26.5.2", + "jest-diff": "^26.0.1", + "jest-get-type": "^26.0.0", + "jest-matcher-utils": "^26.0.1", + "jest-message-util": "^26.0.1", + "jest-resolve": "^26.0.1", + "make-dir": "^3.0.0", "natural-compare": "^1.4.0", - "pretty-format": "^26.5.2", + "pretty-format": "^26.0.1", "semver": "^7.3.2" }, "dependencies": { "@jest/types": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", - "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/istanbul-reports": "^1.1.1", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "@types/yargs": { + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", "dev": true, "requires": { - "@types/istanbul-lib-report": "*" + "@types/yargs-parser": "*" } }, - "@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "dev": true }, - "@types/yargs": { - "version": "15.0.8", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", - "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, "braces": { @@ -13342,6 +13899,31 @@ "fill-range": "^7.0.1" } }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "escape-string-regexp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", @@ -13363,15 +13945,21 @@ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-message-util": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.5.2.tgz", - "integrity": "sha512-Ocp9UYZ5Jl15C5PNsoDiGEk14A4NG0zZKknpWdZGoMzJuGAkVt10e97tnEVMYpk7LnQHZOfuK2j/izLBMcuCZw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.0.1.tgz", + "integrity": "sha512-CbK8uQREZ8umUfo8+zgIfEt+W7HAHjQCoRaNs4WxKGhAYBGwEyvxuK81FXa7VeB9pwDEXeeKOB2qcsNVCAvB7Q==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.5.2", - "@types/stack-utils": "^2.0.0", + "@jest/types": "^26.0.1", + "@types/stack-utils": "^1.0.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "micromatch": "^4.0.2", @@ -13389,6 +13977,24 @@ "picomatch": "^2.0.5" } }, + "pretty-format": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.0.1.tgz", + "integrity": "sha512-SWxz6MbupT3ZSlL0Po4WF/KujhQaVehijR2blyRDCzk9e45EaYMVhMBn49fnRuHxtkSpXTes1GxNpVmH86Bxfw==", + "dev": true, + "requires": { + "@jest/types": "^26.0.1", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, "semver": { "version": "7.3.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", @@ -13401,7 +14007,16 @@ "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", "dev": true, "requires": { - "escape-string-regexp": "^2.0.0" + "escape-string-regexp": "^2.0.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" } }, "to-regex-range": { @@ -13494,48 +14109,54 @@ } }, "jest-validate": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.5.2.tgz", - "integrity": "sha512-FmJks0zY36mp6Af/5sqO6CTL9bNMU45yKCJk3hrz8d2aIqQIlN1pr9HPIwZE8blLaewOla134nt5+xAmWsx3SQ==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.0.1.tgz", + "integrity": "sha512-u0xRc+rbmov/VqXnX3DlkxD74rHI/CfS5xaV2VpeaVySjbb1JioNVOyly5b56q2l9ZKe7bVG5qWmjfctkQb0bA==", "dev": true, "requires": { - "@jest/types": "^26.5.2", + "@jest/types": "^26.0.1", "camelcase": "^6.0.0", "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", + "jest-get-type": "^26.0.0", "leven": "^3.1.0", - "pretty-format": "^26.5.2" + "pretty-format": "^26.0.1" }, "dependencies": { "@jest/types": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", - "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/istanbul-reports": "^1.1.1", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "@types/yargs": { + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", "dev": true, "requires": { - "@types/istanbul-lib-report": "*" + "@types/yargs-parser": "*" } }, - "@types/yargs": { - "version": "15.0.8", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", - "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, "camelcase": { @@ -13543,85 +14164,144 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", "dev": true + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "pretty-format": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.0.1.tgz", + "integrity": "sha512-SWxz6MbupT3ZSlL0Po4WF/KujhQaVehijR2blyRDCzk9e45EaYMVhMBn49fnRuHxtkSpXTes1GxNpVmH86Bxfw==", + "dev": true, + "requires": { + "@jest/types": "^26.0.1", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, "jest-watcher": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.5.2.tgz", - "integrity": "sha512-i3m1NtWzF+FXfJ3ljLBB/WQEp4uaNhX7QcQUWMokcifFTUQBDFyUMEwk0JkJ1kopHbx7Een3KX0Q7+9koGM/Pw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.0.1.tgz", + "integrity": "sha512-pdZPydsS8475f89kGswaNsN3rhP6lnC3/QDCppP7bg1L9JQz7oU9Mb/5xPETk1RHDCWeqmVC47M4K5RR7ejxFw==", "dev": true, "requires": { - "@jest/test-result": "^26.5.2", - "@jest/types": "^26.5.2", - "@types/node": "*", + "@jest/test-result": "^26.0.1", + "@jest/types": "^26.0.1", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "jest-util": "^26.5.2", + "jest-util": "^26.0.1", "string-length": "^4.0.1" }, "dependencies": { "@jest/console": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.5.2.tgz", - "integrity": "sha512-lJELzKINpF1v74DXHbCRIkQ/+nUV1M+ntj+X1J8LxCgpmJZjfLmhFejiMSbjjD66fayxl5Z06tbs3HMyuik6rw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.0.1.tgz", + "integrity": "sha512-9t1KUe/93coV1rBSxMmBAOIK3/HVpwxArCA1CxskKyRiv6o8J70V8C/V3OJminVCTa2M0hQI9AWRd5wxu2dAHw==", "dev": true, "requires": { - "@jest/types": "^26.5.2", - "@types/node": "*", + "@jest/types": "^26.0.1", "chalk": "^4.0.0", - "jest-message-util": "^26.5.2", - "jest-util": "^26.5.2", + "jest-message-util": "^26.0.1", + "jest-util": "^26.0.1", "slash": "^3.0.0" } }, "@jest/test-result": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.5.2.tgz", - "integrity": "sha512-E/Zp6LURJEGSCWpoMGmCFuuEI1OWuI3hmZwmULV0GsgJBh7u0rwqioxhRU95euUuviqBDN8ruX/vP/4bwYolXw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.0.1.tgz", + "integrity": "sha512-oKwHvOI73ICSYRPe8WwyYPTtiuOAkLSbY8/MfWF3qDEd/sa8EDyZzin3BaXTqufir/O/Gzea4E8Zl14XU4Mlyg==", "dev": true, "requires": { - "@jest/console": "^26.5.2", - "@jest/types": "^26.5.2", + "@jest/console": "^26.0.1", + "@jest/types": "^26.0.1", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" } }, "@jest/types": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", - "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", + "@types/istanbul-reports": "^1.1.1", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" } }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "@types/yargs": { + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", "dev": true, "requires": { - "@types/istanbul-lib-report": "*" + "@types/yargs-parser": "*" } }, - "@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", - "dev": true + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, + "requires": { + "type-fest": "^0.11.0" + } }, - "@types/yargs": { - "version": "15.0.8", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", - "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, "braces": { @@ -13633,6 +14313,31 @@ "fill-range": "^7.0.1" } }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "escape-string-regexp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", @@ -13654,15 +14359,21 @@ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "jest-message-util": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.5.2.tgz", - "integrity": "sha512-Ocp9UYZ5Jl15C5PNsoDiGEk14A4NG0zZKknpWdZGoMzJuGAkVt10e97tnEVMYpk7LnQHZOfuK2j/izLBMcuCZw==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.0.1.tgz", + "integrity": "sha512-CbK8uQREZ8umUfo8+zgIfEt+W7HAHjQCoRaNs4WxKGhAYBGwEyvxuK81FXa7VeB9pwDEXeeKOB2qcsNVCAvB7Q==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.5.2", - "@types/stack-utils": "^2.0.0", + "@jest/types": "^26.0.1", + "@types/stack-utils": "^1.0.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "micromatch": "^4.0.2", @@ -13671,17 +14382,16 @@ } }, "jest-util": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.5.2.tgz", - "integrity": "sha512-WTL675bK+GSSAYgS8z9FWdCT2nccO1yTIplNLPlP0OD8tUk/H5IrWKMMRudIQQ0qp8bb4k+1Qa8CxGKq9qnYdg==", + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.0.1.tgz", + "integrity": "sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g==", "dev": true, "requires": { - "@jest/types": "^26.5.2", - "@types/node": "*", + "@jest/types": "^26.0.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "is-ci": "^2.0.0", - "micromatch": "^4.0.2" + "make-dir": "^3.0.0" } }, "micromatch": { @@ -13703,6 +14413,15 @@ "escape-string-regexp": "^2.0.0" } }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -13711,16 +14430,21 @@ "requires": { "is-number": "^7.0.0" } + }, + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true } } }, "jest-worker": { - "version": "26.5.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.5.0.tgz", - "integrity": "sha512-kTw66Dn4ZX7WpjZ7T/SUDgRhapFRKWmisVAF0Rv4Fu8SLFD7eLbqpLvbxVqYhSgaWa7I+bW7pHnbyfNsH6stug==", + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.0.0.tgz", + "integrity": "sha512-pPaYa2+JnwmiZjK9x7p9BoZht+47ecFCDFA/CJxspHzeDvQcfVBLWzCiWyo+EGrSiQMWZtCFo9iSvMZnAAo8vw==", "dev": true, "requires": { - "@types/node": "*", "merge-stream": "^2.0.0", "supports-color": "^7.0.0" }, @@ -13732,9 +14456,9 @@ "dev": true }, "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -13814,9 +14538,9 @@ "optional": true }, "jsdom": { - "version": "16.4.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.4.0.tgz", - "integrity": "sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w==", + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.2.2.tgz", + "integrity": "sha512-pDFQbcYtKBHxRaP55zGXCJWgFHkDAYbKcsXEK/3Icu9nKYZkutUXfLBwbD+09XDutkYSHcgfQLZ0qvpAAm9mvg==", "dev": true, "requires": { "abab": "^2.0.3", @@ -13839,7 +14563,7 @@ "tough-cookie": "^3.0.1", "w3c-hr-time": "^1.0.2", "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", + "webidl-conversions": "^6.0.0", "whatwg-encoding": "^1.0.5", "whatwg-mimetype": "^2.3.0", "whatwg-url": "^8.0.0", @@ -13848,15 +14572,15 @@ }, "dependencies": { "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", + "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", "dev": true }, "escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz", + "integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==", "dev": true, "requires": { "esprima": "^4.0.1", @@ -13921,6 +14645,12 @@ "psl": "^1.1.28", "punycode": "^2.1.1" } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true } } }, @@ -13941,12 +14671,6 @@ "psl": "^1.1.28", "punycode": "^2.1.1" } - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true } } }, @@ -13965,12 +14689,6 @@ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, "json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", @@ -14003,11 +14721,11 @@ "dev": true }, "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", + "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", "requires": { - "minimist": "^1.2.5" + "minimist": "^1.2.0" } }, "jsonfile": { @@ -14045,12 +14763,12 @@ } }, "jsx-ast-utils": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz", - "integrity": "sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz", + "integrity": "sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA==", "dev": true, "requires": { - "array-includes": "^3.1.1", + "array-includes": "^3.0.3", "object.assign": "^4.1.0" } }, @@ -14168,35 +14886,6 @@ } } }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - } - } - }, "load-script": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/load-script/-/load-script-1.0.0.tgz", @@ -14244,9 +14933,9 @@ } }, "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" }, "lodash.assignin": { "version": "4.2.0", @@ -14393,9 +15082,9 @@ } }, "macos-release": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.4.1.tgz", - "integrity": "sha512-H/QHeBIN1fIGJX517pvK8IEK53yQOW7YcEI55oYtgjDdoCQQz7eJS94qt5kNrscReEyuD/JcdFCm2XBEcGOITg==" + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.3.0.tgz", + "integrity": "sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==" }, "magic-string": { "version": "0.22.5", @@ -14626,9 +15315,9 @@ } }, "mime": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", - "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", "dev": true }, "mime-db": { @@ -14645,9 +15334,9 @@ } }, "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", "dev": true }, "mimic-response": { @@ -14835,9 +15524,9 @@ } }, "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.3.tgz", + "integrity": "sha512-6uCP4Qc0sWsgMLy1EOqqS/3rjDHOEnsStVr/4vtAIK2Y5i2kA7lFFejYrpIyiN9w0pYf4ckeCYT9f1r1P9KX5g==" }, "mock-express-request": { "version": "0.2.2", @@ -14949,22 +15638,15 @@ "dev": true }, "morgan": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", - "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz", + "integrity": "sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==", "requires": { - "basic-auth": "~2.0.1", + "basic-auth": "~2.0.0", "debug": "2.6.9", - "depd": "~2.0.0", + "depd": "~1.1.2", "on-finished": "~2.3.0", - "on-headers": "~1.0.2" - }, - "dependencies": { - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - } + "on-headers": "~1.0.1" } }, "move-concurrently": { @@ -14980,6 +15662,11 @@ "run-queue": "^1.0.3" }, "dependencies": { + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, "mkdirp": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", @@ -15004,11 +15691,17 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", "dev": true }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "optional": true + }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", @@ -15141,22 +15834,6 @@ "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==" }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - } - } - }, "util": { "version": "0.11.1", "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", @@ -15174,17 +15851,17 @@ "dev": true }, "node-notifier": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.0.tgz", - "integrity": "sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-7.0.0.tgz", + "integrity": "sha512-y8ThJESxsHcak81PGpzWwQKxzk+5YtP3IxR8AYdpXQ1IB6FmcVzFdZXrkPin49F/DKUCfeeiziB8ptY9npzGuA==", "dev": true, "optional": true, "requires": { "growly": "^1.3.0", - "is-wsl": "^2.2.0", - "semver": "^7.3.2", + "is-wsl": "^2.1.1", + "semver": "^7.2.1", "shellwords": "^0.1.1", - "uuid": "^8.3.0", + "uuid": "^7.0.3", "which": "^2.0.2" }, "dependencies": { @@ -15195,6 +15872,13 @@ "dev": true, "optional": true }, + "uuid": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", + "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==", + "dev": true, + "optional": true + }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -15208,9 +15892,19 @@ } }, "node-releases": { - "version": "1.1.61", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.61.tgz", - "integrity": "sha512-DD5vebQLg8jLCOzwupn954fbIiZht05DAZs0k2u8NStSe6h9XdsuIQL8hSRKYiU8WUQRznmSDrKGbv3ObOmC7g==" + "version": "1.1.47", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.47.tgz", + "integrity": "sha512-k4xjVPx5FpwBUj0Gw7uvFOTF4Ep8Hok1I6qjwL3pLfwe7Y0REQSAqOwwv9TWBCUtMHxcXfY4PgRLRozcChvTcA==", + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } }, "node.extend": { "version": "2.0.2", @@ -15367,9 +16061,12 @@ } }, "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } }, "normalize-url": { "version": "4.2.0", @@ -15841,9 +16538,9 @@ } }, "object-hash": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.3.tgz", - "integrity": "sha512-JPKn0GMu+Fa3zt3Bmr66JhokJU5BaNBIh4ZeTlaCBzrBsOeXzwcKKAK1tbLiPKgvwmPXsDvvLHoWh5Bm7ofIYg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.1.tgz", + "integrity": "sha512-HgcGMooY4JC2PBt9sdUdJ6PMzpin+YtY3r/7wg0uTifP+HJWW8rammseSEHuyt0UeShI183UGssCJqm1bJR7QA==", "dev": true }, "object-inspect": { @@ -15870,52 +16567,26 @@ } }, "object.assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz", - "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.0", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" } }, "object.entries": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.2.tgz", - "integrity": "sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.1.tgz", + "integrity": "sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "has": "^1.0.3" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", - "dev": true - } + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" } }, "object.fromentries": { @@ -15928,33 +16599,6 @@ "es-abstract": "^1.17.0-next.1", "function-bind": "^1.1.1", "has": "^1.0.3" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", - "dev": true - } } }, "object.pick": { @@ -15975,33 +16619,6 @@ "es-abstract": "^1.17.0-next.1", "function-bind": "^1.1.1", "has": "^1.0.3" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", - "dev": true - } } }, "octokit-pagination-methods": { @@ -16018,9 +16635,9 @@ } }, "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=" }, "once": { "version": "1.3.3", @@ -16031,18 +16648,18 @@ } }, "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", "dev": true, "requires": { - "mimic-fn": "^2.1.0" + "mimic-fn": "^1.0.0" } }, "opencollective-postinstall": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", - "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz", + "integrity": "sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw==", "dev": true }, "optionator": { @@ -16148,12 +16765,12 @@ "dev": true }, "p-queue": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.1.tgz", - "integrity": "sha512-miQiSxLYPYBxGkrldecZC18OTLjdUqnlRebGzPRiVxB8mco7usCmm7hFuxiTvp93K18JnLtE4KMMycjAu/cQQg==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.2.1.tgz", + "integrity": "sha512-wV8yC/rkuWpgu9LGKJIb48OynYSrE6lVl2Bx6r8WjbyVKrFAzzQ/QevAvwnDjlD+mLt8xy0LTDOU1freOvMTCg==", "dev": true, "requires": { - "eventemitter3": "^4.0.4", + "eventemitter3": "^4.0.0", "p-timeout": "^3.1.0" } }, @@ -16205,12 +16822,12 @@ "dev": true }, "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "2.1.2" + "ms": "^2.1.1" } }, "https-proxy-agent": { @@ -16286,33 +16903,23 @@ } }, "pa11y-ci": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/pa11y-ci/-/pa11y-ci-2.4.0.tgz", - "integrity": "sha512-0TOR9CfOTJNO7TpmYfPRxbNZWs6tF/iCk/R+j40kmDlEInLT+my3MHdYhDwC3OjRczaQiRgR3y7y7QqAGENJpw==", - "dev": true, - "requires": { - "async": "~2.6.3", - "chalk": "~1.1.3", - "cheerio": "~1.0.0-rc.3", - "commander": "~2.20.3", - "globby": "~6.1.0", - "lodash": "~4.17.20", - "node-fetch": "~2.6.0", - "pa11y": "~5.3.0", - "protocolify": "~3.0.0", - "puppeteer": "~1.20.0", - "wordwrap": "~1.0.0" + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pa11y-ci/-/pa11y-ci-2.3.0.tgz", + "integrity": "sha512-xKmEn9l6BMd5KFQYuvY6DaZkmYkBdgqrTTykOcFkyyAL0jAGUfMGiwZovY/O++wM5p8GuTmwnGUMbzC9OgKzCg==", + "dev": true, + "requires": { + "async": "^2.4.1", + "chalk": "^1.1.3", + "cheerio": "^0.22", + "commander": "^2.9.0", + "globby": "^6.1.0", + "lodash": "^4.17.4", + "node-fetch": "^1.7.0", + "pa11y": "^5.0.3", + "protocolify": "^2.0.0", + "wordwrap": "^1.0.0" }, "dependencies": { - "agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - }, "async": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", @@ -16335,74 +16942,38 @@ "supports-color": "^2.0.0" } }, - "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "dev": true, - "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "puppeteer": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.20.0.tgz", - "integrity": "sha512-bt48RDBy2eIwZPrkgbcwHtb51mj2nKvHOPMaSH2IsWiv7lOG9k9zhaRzpDZafrk05ajMc3cu+lSQYYOfH2DkVQ==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "extract-zip": "^1.6.6", - "https-proxy-agent": "^2.2.1", - "mime": "^2.0.3", - "progress": "^2.0.1", - "proxy-from-env": "^1.0.0", - "rimraf": "^2.6.1", - "ws": "^6.1.0" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "cheerio": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", + "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", "dev": true, "requires": { - "glob": "^7.1.3" + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash.assignin": "^4.0.9", + "lodash.bind": "^4.1.4", + "lodash.defaults": "^4.0.1", + "lodash.filter": "^4.4.0", + "lodash.flatten": "^4.2.0", + "lodash.foreach": "^4.3.0", + "lodash.map": "^4.4.0", + "lodash.merge": "^4.4.0", + "lodash.pick": "^4.2.1", + "lodash.reduce": "^4.4.0", + "lodash.reject": "^4.4.0", + "lodash.some": "^4.4.0" } }, - "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", "dev": true, "requires": { - "async-limiter": "~1.0.0" + "encoding": "^0.1.11", + "is-stream": "^1.0.1" } } } @@ -16533,12 +17104,13 @@ } }, "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", "requires": { - "asn1.js": "^5.2.0", + "asn1.js": "^4.0.0", "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", "evp_bytestokey": "^1.0.0", "pbkdf2": "^3.0.3", "safe-buffer": "^5.1.1" @@ -16564,15 +17136,12 @@ } }, "parse-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", - "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" + "error-ex": "^1.2.0" } }, "parse-passwd": { @@ -16657,12 +17226,6 @@ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, "pause-stream": { "version": "0.0.11", "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", @@ -16751,9 +17314,9 @@ } }, "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", "dev": true }, "load-json-file": { @@ -16790,12 +17353,6 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", "dev": true - }, - "type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "dev": true } } }, @@ -16869,9 +17426,9 @@ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -16949,121 +17506,50 @@ "postcss-selector-parser": "^6.0.0" } }, - "postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", - "requires": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "postcss-selector-parser": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", - "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", - "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1", - "util-deprecate": "^1.0.2" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" - }, - "preact": { - "version": "10.5.4", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.5.4.tgz", - "integrity": "sha512-u0LnVtL9WWF61RLzIbEsVFOdsahoTQkQqeRwyf4eWuLMFrxTH/C47tqcnizbUH54E4KG8UzuuZaMc9KarHmpqQ==" - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" - }, - "pretty-format": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.5.2.tgz", - "integrity": "sha512-VizyV669eqESlkOikKJI8Ryxl/kPpbdLwNdPs2GrbQs18MpySB5S0Yo0N7zkg2xTRiFq4CFw8ct5Vg4a0xP0og==", - "dev": true, - "requires": { - "@jest/types": "^26.5.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", - "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/yargs": { - "version": "15.0.8", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.8.tgz", - "integrity": "sha512-b0BYzFUzBpOhPjpl1wtAHU994jBeKF4TKVlT7ssFv44T617XNcPdRoG4AzHLVshLzlrF7i3lTelH7UbuNYV58Q==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "requires": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" + }, + "preact": { + "version": "10.4.8", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.4.8.tgz", + "integrity": "sha512-uVLeEAyRsCkUEFhVHlOu17OxcrwC7+hTGZ08kBoLBiGHiZooUZuibQnphgMKftw/rqYntNMyhVCPqQhcyAGHag==" + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" + }, "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", @@ -17103,6 +17589,13 @@ "loose-envify": "^1.4.0", "object-assign": "^4.1.1", "react-is": "^16.8.1" + }, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + } } }, "propagate": { @@ -17120,19 +17613,19 @@ } }, "protocolify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/protocolify/-/protocolify-3.0.0.tgz", - "integrity": "sha512-PuvDJOkKJMVQx8jSNf8E5g0bJw/UTKm30mTjFHg4N30c8sefgA5Qr/f8INKqYBKfvP/MUSJrj+z1Smjbq4/3rQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/protocolify/-/protocolify-2.0.0.tgz", + "integrity": "sha1-NpsmhREknXxewExwfIkWwfYkGZg=", "dev": true, "requires": { - "file-url": "^3.0.0", - "prepend-http": "^3.0.0" + "file-url": "^2.0.0", + "prepend-http": "^1.0.4" }, "dependencies": { "prepend-http": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-3.0.1.tgz", - "integrity": "sha512-BLxfZh+m6UiAiCPZFJ4+vYoL7NrRs5XgCTRrjseATAggXhdZKKxn+JUNmuVYWY23bDHgaEHodxw8mnmtVEDtHw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", "dev": true } } @@ -17408,9 +17901,9 @@ } }, "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "version": "16.8.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.2.tgz", + "integrity": "sha512-D+NxhSR2HUCjYky1q1DwpNUD44cDpUXzSmmFyC3ug1bClcU/iDNy0YNn1iwme28fn+NFhpA13IndOd42CrFb+Q==" }, "read-package-json": { "version": "2.1.0", @@ -17457,6 +17950,18 @@ "validate-npm-package-license": "^3.0.1" } }, + "parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, "path-parse": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", @@ -17550,14 +18055,14 @@ "integrity": "sha512-LgQJIuS6nAy1Jd88DCQRemyE3mS+ispwlqMk3b0yjZ257fI1v9c+/p6SD5gP5FGyXUIgrNOAfmyioHwZtYv2VA==" }, "regenerate": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", - "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==" + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" }, "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", + "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", "requires": { "regenerate": "^1.4.0" } @@ -17568,11 +18073,11 @@ "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" }, "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz", + "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==", "requires": { - "@babel/runtime": "^7.8.4" + "private": "^0.1.6" } }, "regex-not": { @@ -17596,16 +18101,16 @@ "dev": true }, "regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", + "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", "requires": { "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", + "regenerate-unicode-properties": "^8.1.0", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" + "unicode-match-property-value-ecmascript": "^1.1.0" } }, "registry-auth-token": { @@ -17627,14 +18132,14 @@ } }, "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", + "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==" }, "regjsparser": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", - "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.2.tgz", + "integrity": "sha512-E9ghzUtoLwDekPT0DYCp+c4h+bvuUpe6rRHCTYn6eGoqj1LgKXxT6I0Il4WbjhQkOghzi/V+y03bPKvbllL93Q==", "requires": { "jsesc": "~0.5.0" }, @@ -17861,21 +18366,21 @@ } }, "request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz", + "integrity": "sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==", "dev": true, "requires": { - "lodash": "^4.17.19" + "lodash": "^4.17.15" } }, "request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.8.tgz", + "integrity": "sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ==", "dev": true, "requires": { - "request-promise-core": "1.1.4", + "request-promise-core": "1.1.3", "stealthy-require": "^1.1.1", "tough-cookie": "^2.3.3" } @@ -18038,12 +18543,12 @@ } }, "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", "dev": true, "requires": { - "onetime": "^5.1.0", + "onetime": "^2.0.0", "signal-exit": "^3.0.2" } }, @@ -18084,9 +18589,9 @@ "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=" }, "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.0.tgz", + "integrity": "sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==", "requires": { "glob": "^7.1.3" } @@ -18154,10 +18659,13 @@ "dev": true }, "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } }, "run-parallel": { "version": "1.1.9", @@ -18220,58 +18728,36 @@ "micromatch": "^3.1.4", "minimist": "^1.1.1", "walker": "~1.0.5" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "sanitize-filename": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", - "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", - "dev": true, - "requires": { - "truncate-utf8-bytes": "^1.0.0" } }, "sass": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.27.0.tgz", - "integrity": "sha512-0gcrER56OkzotK/GGwgg4fPrKuiFlPNitO7eUJ18Bs+/NBlofJfMxmxqpqJxjae9vu0Wq8TZzrSyxZal00WDig==", + "version": "1.26.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.26.3.tgz", + "integrity": "sha512-5NMHI1+YFYw4sN3yfKjpLuV9B5l7MqQ6FlkTcC4FT+oHbBRUZoSjHrrt/mE0nFXJyY2kQtU9ou9HxvFVjLFuuw==", "requires": { "chokidar": ">=2.0.0 <4.0.0" } }, "sass-loader": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-9.0.3.tgz", - "integrity": "sha512-fOwsP98ac1VMme+V3+o0HaaMHp8Q/C9P+MUazLFVi3Jl7ORGHQXL1XeRZt3zLSGZQQPC8xE42Y2WptItvGjDQg==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-9.0.2.tgz", + "integrity": "sha512-nphcum3jNI442njnrZ5wJgSNX5lfEOHOKHCLf+PrTIaleploKqAMUuT9CVKjf+lyi6c2MCGPHh1vb9nGsjnZJA==", "requires": { - "klona": "^1.1.2", + "klona": "^1.1.1", "loader-utils": "^2.0.0", - "neo-async": "^2.6.2", + "neo-async": "^2.6.1", "schema-utils": "^2.7.0", "semver": "^7.3.2" }, "dependencies": { + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "requires": { + "minimist": "^1.2.5" + } + }, "loader-utils": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", @@ -18282,6 +18768,11 @@ "json5": "^2.1.2" } }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, "semver": { "version": "7.3.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", @@ -18430,9 +18921,9 @@ } }, "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", + "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", "requires": { "randombytes": "^2.1.0" } @@ -18486,7 +18977,7 @@ }, "sha.js": { "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "requires": { "inherits": "^2.0.1", @@ -18863,11 +19354,11 @@ } }, "ssri": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.0.tgz", - "integrity": "sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", "requires": { - "minipass": "^3.1.1" + "figgy-pudding": "^3.5.1" } }, "stack-utils": { @@ -18877,13 +19368,13 @@ "dev": true }, "standard": { - "version": "14.3.4", - "resolved": "https://registry.npmjs.org/standard/-/standard-14.3.4.tgz", - "integrity": "sha512-+lpOkFssMkljJ6eaILmqxHQ2n4csuEABmcubLTb9almFi1ElDzXb1819fjf/5ygSyePCq4kU2wMdb2fBfb9P9Q==", + "version": "14.3.1", + "resolved": "https://registry.npmjs.org/standard/-/standard-14.3.1.tgz", + "integrity": "sha512-TUQwU7znlZLfgKH1Zwn/D84FitWZkUTfbxSiz/vFx+4c9GV+clSfG/qLiLZOlcdyzhw3oF5/pZydNjbNDfHPEw==", "dev": true, "requires": { - "eslint": "~6.8.0", - "eslint-config-standard": "14.1.1", + "eslint": "~6.4.0", + "eslint-config-standard": "14.1.0", "eslint-config-standard-jsx": "8.1.0", "eslint-plugin-import": "~2.18.0", "eslint-plugin-node": "~10.0.0", @@ -18894,26 +19385,34 @@ } }, "standard-engine": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-12.1.0.tgz", - "integrity": "sha512-DVJnWM1CGkag4ucFLGdiYWa5/kJURPONmMmk17p8FT5NE4UnPZB1vxWnXnRo2sPSL78pWJG8xEM+1Tu19z0deg==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-12.0.0.tgz", + "integrity": "sha512-gJIIRb0LpL7AHyGbN9+hJ4UJns37lxmNTnMGRLC8CFrzQ+oB/K60IQjKNgPBCB2VP60Ypm6f8DFXvhVWdBOO+g==", "dev": true, "requires": { - "deglob": "^4.0.1", + "deglob": "^4.0.0", "get-stdin": "^7.0.0", - "minimist": "^1.2.5", + "minimist": "^1.1.0", "pkg-conf": "^3.1.0" + }, + "dependencies": { + "get-stdin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", + "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", + "dev": true + } } }, "start-server-and-test": { - "version": "1.11.5", - "resolved": "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-1.11.5.tgz", - "integrity": "sha512-XUGifPzbJcgD6tqWMFvbxnra1KByRuiw6Oc9FHR3tPm7UxB70a4iFDIuXfOAFtMJLvOJuwB3gnMUZxko8gtLow==", + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-1.11.3.tgz", + "integrity": "sha512-7r2lvcnJPECSG+ydMzk1wLt3MdzsHnYj+kXgKyzbvTXul5XYEmYJJ3K7YUGNgo5w/vnZb8L/AZMyg1C17qBdzg==", "dev": true, "requires": { "bluebird": "3.7.2", "check-more-types": "2.24.0", - "debug": "4.2.0", + "debug": "4.1.1", "execa": "3.4.0", "lazy-ass": "1.6.0", "ps-tree": "1.2.0", @@ -18921,12 +19420,12 @@ }, "dependencies": { "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "2.1.2" + "ms": "^2.1.1" } }, "execa": { @@ -18948,9 +19447,9 @@ } }, "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", "dev": true, "requires": { "pump": "^3.0.0" @@ -18962,6 +19461,12 @@ "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", "dev": true }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -18977,6 +19482,15 @@ "path-key": "^3.0.0" } }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, "p-finally": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", @@ -18989,6 +19503,15 @@ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, + "rxjs": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, "wait-on": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-5.2.0.tgz", @@ -19225,33 +19748,63 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "dev": true, "requires": { "define-properties": "^1.1.3", "es-abstract": "^1.17.5" }, "dependencies": { "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "dev": true, "requires": { "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "has": "^1.0.3", "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", "object-keys": "^1.1.1", - "object.assign": "^4.1.1", + "object.assign": "^4.1.0", "string.prototype.trimend": "^1.0.1", "string.prototype.trimstart": "^1.0.1" } }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "is-callable": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.1.tgz", + "integrity": "sha512-wliAfSzx6V+6WfMOmus1xy0XvSgf/dlStkvTfq7F0g4bOIW0PSUbnyse3NhDwdyYS1ozfUtAAySqTws3z9Eqgg==", + "dev": true + }, + "is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, "object-inspect": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true } } }, @@ -19259,33 +19812,63 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "dev": true, "requires": { "define-properties": "^1.1.3", "es-abstract": "^1.17.5" }, "dependencies": { "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "dev": true, "requires": { "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "has": "^1.0.3", "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", "object-keys": "^1.1.1", - "object.assign": "^4.1.1", + "object.assign": "^4.1.0", "string.prototype.trimend": "^1.0.1", "string.prototype.trimstart": "^1.0.1" } }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "is-callable": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.1.tgz", + "integrity": "sha512-wliAfSzx6V+6WfMOmus1xy0XvSgf/dlStkvTfq7F0g4bOIW0PSUbnyse3NhDwdyYS1ozfUtAAySqTws3z9Eqgg==", + "dev": true + }, + "is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, "object-inspect": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true } } }, @@ -19352,14 +19935,22 @@ "dev": true }, "style-loader": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", - "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.2.1.tgz", + "integrity": "sha512-ByHSTQvHLkWE9Ir5+lGbVOXhxX10fbprhLvdg96wedFZb4NDekDPxVKv5Fwmio+QcMlkkNfuK+5W1peQ5CUhZg==", "requires": { "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0" + "schema-utils": "^2.6.6" }, "dependencies": { + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "requires": { + "minimist": "^1.2.5" + } + }, "loader-utils": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", @@ -19369,6 +19960,11 @@ "emojis-list": "^3.0.0", "json5": "^2.1.2" } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" } } }, @@ -19454,9 +20050,9 @@ "dev": true }, "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -19549,6 +20145,11 @@ "yallist": "^4.0.0" }, "dependencies": { + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -19570,115 +20171,63 @@ "requires": { "ansi-escapes": "^4.2.1", "supports-hyperlinks": "^2.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, + "requires": { + "type-fest": "^0.11.0" + } + }, + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true + } } }, "terser": { "version": "4.8.0", "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "dependencies": { - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" - }, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "terser-webpack-plugin": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.4.tgz", + "integrity": "sha512-U4mACBHIegmfoEe5fdongHESNJWqsGU+W0S/9+BmYGVQDw1+c2Ow05TpMhxjPK1sRb7cuYq1BPl1e5YHJMTCqA==", + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^3.1.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "dependencies": { "is-wsl": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { - "yallist": "^3.0.2" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, "schema-utils": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", @@ -19689,31 +20238,10 @@ "ajv-keywords": "^3.1.0" } }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "requires": { - "randombytes": "^2.1.0" - } - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" } } }, @@ -20080,15 +20608,6 @@ "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==" }, - "truncate-utf8-bytes": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", - "dev": true, - "requires": { - "utf8-byte-length": "^1.0.1" - } - }, "tryer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", @@ -20096,9 +20615,9 @@ "dev": true }, "tslib": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.0.tgz", - "integrity": "sha512-+Zw5lu0D9tvBMjGP8LpvMb0u2WW2QV3y+D8mO6J+cNzCYIN4sVy43Bf9vl92nqFahutN0I8zHa7cc4vihIshnw==" + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" }, "tsscmp": { "version": "1.0.6", @@ -20145,9 +20664,9 @@ "dev": true }, "type-fest": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.10.0.tgz", - "integrity": "sha512-EUV9jo4sffrwlg8s0zDhP0T2WD3pru5Xi0+HTE3zTUmBaZNhfkite9PdSJwdXLwPVW0jnAHT56pZHIOYckPEiw==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", "dev": true }, "type-is": { @@ -20240,14 +20759,14 @@ } }, "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", + "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==" }, "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", + "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==" }, "unified": { "version": "8.4.2", @@ -20366,9 +20885,9 @@ } }, "universal-user-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.1.tgz", - "integrity": "sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.0.tgz", + "integrity": "sha512-eM8knLpev67iBDizr/YtqkJsF3GK8gzDc6st/WKzrTuPtcsOKW/0IdL4cnMBsU69pOx0otavLWBDGTwg+dB0aA==", "requires": { "os-name": "^3.1.0" } @@ -20538,10 +21057,9 @@ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" }, "url": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", - "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", - "dev": true, + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", "requires": { "punycode": "1.3.2", "querystring": "0.2.0" @@ -20550,8 +21068,7 @@ "punycode": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" } } }, @@ -20601,12 +21118,6 @@ "tmp": "0.0.x" } }, - "utf8-byte-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", - "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", - "dev": true - }, "util": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", @@ -20633,20 +21144,20 @@ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, "uuid": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.1.tgz", - "integrity": "sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg==" + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", + "integrity": "sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ==" }, "v8-compile-cache": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", - "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", + "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", "dev": true }, "v8-to-istanbul": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-5.0.1.tgz", - "integrity": "sha512-mbDNjuDajqYe3TXFk5qxcQy8L1msXNE37WTlLoqqpBfRsimbNcrlhQlDPntmECEcUvdC+AQ8CyMMf6EUx1r74Q==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz", + "integrity": "sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.1", @@ -20875,6 +21386,123 @@ "graceful-fs": "^4.1.2", "neo-async": "^2.5.0", "watchpack-chokidar2": "^2.0.0" + }, + "dependencies": { + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "optional": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "optional": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "optional": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chokidar": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.1.tgz", + "integrity": "sha512-TQTJyr2stihpC4Sya9hs2Xh+O2wf+igjL36Y75xx2WdHuiICcn/XJza46Jwt0eT5hVpQOzo3FpY3cj3RVYLX0g==", + "optional": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.4.0" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "optional": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "optional": true + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "optional": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "optional": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "optional": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "optional": true + }, + "readdirp": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", + "optional": true, + "requires": { + "picomatch": "^2.2.1" + }, + "dependencies": { + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "optional": true + } + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "optional": true, + "requires": { + "is-number": "^7.0.0" + } + } } }, "watchpack-chokidar2": { @@ -20886,27 +21514,6 @@ "chokidar": "^2.1.8" }, "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "optional": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "optional": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, "chokidar": { "version": "2.1.8", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", @@ -20927,32 +21534,20 @@ "upath": "^1.1.1" } }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "optional": true, "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "optional": true, - "requires": { - "is-extglob": "^2.1.0" - } - } + "is-extglob": "^2.1.1" } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "optional": true } } }, @@ -20968,9 +21563,9 @@ "dev": true }, "webpack": { - "version": "4.44.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", - "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.0.tgz", + "integrity": "sha512-wAuJxK123sqAw31SpkPiPW3iKHgFUiKvO7E7UZjtdExcsRe3fgav4mvoMM7vvpjLHVoJ6a0Mtp2fzkoA13e0Zw==", "requires": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-module-context": "1.9.0", @@ -20998,9 +21593,9 @@ }, "dependencies": { "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", + "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==" }, "eslint-scope": { "version": "4.0.3", @@ -21011,6 +21606,11 @@ "estraverse": "^4.1.1" } }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, "mkdirp": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", @@ -21304,9 +21904,9 @@ } }, "website-scraper": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/website-scraper/-/website-scraper-4.2.3.tgz", - "integrity": "sha512-Pqrirzwt02NtaTFkBulF3fGSvPGOAVpdwPFHzoh49gFjU2GgaEgoW8WMlhPbzRcQkd6+XmsU+LZeW9SiluDHkA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/website-scraper/-/website-scraper-4.2.0.tgz", + "integrity": "sha512-MG0MU5R8OfXPBJREgJk4Ln+FLyoHwjsd1GJKHzyx8tOk9Y7Rr4n51phgmyobCARIGfcOsk3rzmpkqGaHgQjmwQ==", "dev": true, "requires": { "bluebird": "^3.0.1", @@ -21315,11 +21915,10 @@ "debug": "^4.0.1", "fs-extra": "^8.0.1", "he": "^1.1.0", - "lodash": "^4.17.20", + "lodash": "^4.17.5", "normalize-url": "^4.0.0", - "p-queue": "^6.6.1", + "p-queue": "^6.0.0", "request": "^2.85.0", - "sanitize-filename": "^1.6.3", "srcset": "^2.0.0" }, "dependencies": { @@ -21348,12 +21947,12 @@ } }, "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "2.1.2" + "ms": "^2.1.1" } }, "ms": { @@ -21380,14 +21979,22 @@ "dev": true }, "whatwg-url": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", - "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.1.0.tgz", + "integrity": "sha512-vEIkwNi9Hqt4TV9RdnaBPNt+E2Sgmo3gePebCRgZ1R7g6d23+53zCTnuB0amKI4AXq6VM8jj2DUAa0S1vjJxkw==", "dev": true, "requires": { "lodash.sortby": "^4.7.0", "tr46": "^2.0.2", - "webidl-conversions": "^6.1.0" + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true + } } }, "which": { @@ -21428,19 +22035,13 @@ } }, "windows-release": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.3.tgz", - "integrity": "sha512-OSOGH1QYiW5yVor9TtmXKQvt2vjQqbYS+DqmsZw+r7xDwLXEeT3JGW0ZppFmHx4diyXmxt238KFR3N9jzevBRg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.2.0.tgz", + "integrity": "sha512-QTlz2hKLrdqukrsapKsINzqMgOUpQW268eJ0OaOpJN32h272waxR9fkB9VoWRtK7uKHG5EHJcTXQBD8XZVJkFA==", "requires": { "execa": "^1.0.0" } }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, "wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", @@ -21546,9 +22147,9 @@ } }, "ws": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", - "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==", + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.2.5.tgz", + "integrity": "sha512-C34cIU4+DB2vMyAbmEKossWq2ZQDr6QEyuuCzWrM9zfw1sGc0mYiJ0UnG9zzNykt49C2Fi34hvr2vssFQRS6EA==", "dev": true }, "x-xss-protection": { @@ -21607,10 +22208,13 @@ "dev": true }, "yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", - "dev": true + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.7.2.tgz", + "integrity": "sha512-qXROVp90sb83XtAoqE8bP9RwAkTTZbugRUTm5YeFCBfNRPEp2YzTeqWiz7m5OORHzEvrA/qcGS8hp/E+MMROYw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.6.3" + } }, "yargs": { "version": "15.4.1", diff --git a/package.json b/package.json index f32f371eff6d..0a873bd3e0a5 100644 --- a/package.json +++ b/package.json @@ -7,16 +7,15 @@ "name": "GitHub", "url": "https://github.com/github/docs" }, - "license": "(MIT AND CC-BY-4.0)", "dependencies": { - "@babel/core": "^7.11.6", - "@babel/plugin-transform-runtime": "^7.11.5", - "@babel/preset-env": "^7.11.5", + "@babel/core": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.11.0", + "@babel/preset-env": "^7.8.4", "@babel/runtime": "^7.11.2", "@github-docs/data-directory": "^1.2.0", "@github-docs/frontmatter": "^1.3.1", "@github-docs/render-content": "^5.0.0", - "@github/rest-api-operations": "^3.1.0", + "@github/rest-api-operations": "^2.1.0", "@octokit/rest": "^16.38.1", "@primer/css": "^15.1.0", "@primer/octicons": "^11.0.0", @@ -29,95 +28,95 @@ "compression": "^1.7.4", "connect-slashes": "^1.4.0", "cookie-parser": "^1.4.5", - "copy-webpack-plugin": "^6.2.0", + "copy-webpack-plugin": "^6.0.3", "cors": "^2.8.5", "cross-env": "^7.0.2", - "css-loader": "^4.3.0", + "css-loader": "^4.0.0", "csurf": "^1.11.0", "dotenv": "^8.2.0", "express": "^4.17.1", "express-rate-limit": "^5.1.3", - "flat": "^5.0.2", - "github-slugger": "^1.3.0", + "flat": "^5.0.0", + "github-slugger": "^1.2.1", "got": "^9.6.0", "gray-matter": "^4.0.1", - "helmet": "^3.23.3", - "html-entities": "^1.3.1", + "helmet": "^3.21.2", + "html-entities": "^1.2.1", "html-truncate": "^1.2.2", "imurmurhash": "^0.1.4", - "instantsearch.js": "^4.8.3", + "instantsearch.js": "^4.8.2", "is-url": "^1.2.4", "js-cookie": "^2.2.1", "js-yaml": "^3.14.0", "lil-env-thing": "^1.0.0", "liquid": "^5.0.0", - "lodash": "^4.17.20", + "lodash": "^4.17.19", "mini-css-extract-plugin": "^0.9.0", - "mkdirp": "^1.0.4", - "morgan": "^1.10.0", + "mkdirp": "^1.0.3", + "morgan": "^1.9.1", "node-fetch": "^2.6.1", "platform-utils": "^1.2.0", "port-used": "^2.0.8", "querystring": "^0.2.0", "readline-sync": "^1.4.10", "resolve-url-loader": "^3.1.1", - "rimraf": "^3.0.2", - "sass": "^1.27.0", - "sass-loader": "^9.0.3", + "rimraf": "^3.0.0", + "sass": "^1.26.3", + "sass-loader": "^9.0.2", "search-with-your-keyboard": "1.1.0", "semver": "^5.7.1", "slash": "^3.0.0", - "style-loader": "^1.3.0", - "uuid": "^8.3.1", + "style-loader": "^1.2.1", + "uuid": "^8.3.0", "walk-sync": "^1.1.4", - "webpack": "^4.44.2", + "webpack": "^4.44.0", "webpack-cli": "^3.3.12" }, "devDependencies": { - "ajv": "^6.12.5", + "ajv": "^6.11.0", "async": "^3.2.0", "await-sleep": "0.0.1", - "aws-sdk": "^2.770.0", + "aws-sdk": "^2.610.0", "broken-link-checker": "^0.7.8", "chalk": "^4.0.0", "commander": "^2.20.3", "count-array-values": "^1.2.1", "csp-parse": "0.0.2", - "csv-parse": "^4.12.0", + "csv-parse": "^4.8.8", "csv-parser": "^2.3.3", - "dedent": "^0.7.0", "del": "^4.1.1", "dependency-check": "^4.1.0", - "domwaiter": "^1.3.0", + "domwaiter": "^1.1.0", "event-to-promise": "^0.8.0", - "graphql": "^14.7.0", + "graphql": "^14.5.8", "heroku-client": "^3.1.0", - "husky": "^4.3.0", + "husky": "^4.2.1", "image-size": "^0.7.4", "japanese-characters": "^1.1.0", - "jest": "^26.5.2", + "jest": "^26.0.1", "jest-expect-message": "^1.0.2", "jest-github-actions-reporter": "^1.0.2", "jest-puppeteer": "^4.4.0", "jest-silent-reporter": "^0.2.1", "jest-slow-test-reporter": "^1.0.0", "make-promises-safe": "^5.1.0", - "mime": "^2.4.6", + "mime": "^2.4.4", "mock-express-response": "^0.2.2", - "nock": "^13.0.4", "nodemon": "^2.0.4", "npm-merge-driver-install": "^1.1.1", - "object-hash": "^2.0.3", - "pa11y-ci": "^2.4.0", + "object-hash": "^2.0.1", + "pa11y-ci": "^2.3.0", "puppeteer": "^2.1.1", "replace": "^1.2.0", "revalidator": "^0.3.1", "robots-parser": "^2.1.1", - "standard": "^14.3.4", - "start-server-and-test": "^1.11.5", + "standard": "^14.3.1", + "start-server-and-test": "^1.11.3", "supertest": "^4.0.2", "webpack-dev-middleware": "^3.7.2", - "website-scraper": "^4.2.3" + "website-scraper": "^4.2.0", + "dedent": "^0.7.0", + "nock": "^13.0.4" }, "scripts": { "start": "cross-env NODE_ENV=development ENABLED_LANGUAGES='en,ja' nodemon server.js", From e7e7d0cb5b92882149d96cc6e66f0a70b71f95a5 Mon Sep 17 00:00:00 2001 From: F4NT0 Date: Tue, 20 Oct 2020 17:33:30 -0300 Subject: [PATCH 048/275] API Library visualization update (#352) --- package-lock.json | 6 +++--- package.json | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 402075a1ce1b..291913301a54 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1144,9 +1144,9 @@ } }, "@github/rest-api-operations": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@github/rest-api-operations/-/rest-api-operations-2.1.0.tgz", - "integrity": "sha512-F9E4WIpe8LtDBI9vD8ZuAiaL6DaKv8wZQ2Qkay3hkbJZB4ehxCcgoDmGQODNQEb1u624gbnAOzTG2hrVSuZNUA==" + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@github/rest-api-operations/-/rest-api-operations-3.1.3.tgz", + "integrity": "sha512-DK//IXBdy2djZ9B6VrrG/m7SAPFce+G0V/ctQTs1Ag1AK/Xwk5yojPhFr9kygPh7Kd0Z1GUXMPbbLB5rwvSMWg==" }, "@hapi/address": { "version": "2.1.4", diff --git a/package.json b/package.json index 0a873bd3e0a5..4afb9fa6c3da 100644 --- a/package.json +++ b/package.json @@ -14,8 +14,8 @@ "@babel/runtime": "^7.11.2", "@github-docs/data-directory": "^1.2.0", "@github-docs/frontmatter": "^1.3.1", - "@github-docs/render-content": "^5.0.0", - "@github/rest-api-operations": "^2.1.0", + "@github-docs/render-content": "^5.1.0", + "@github/rest-api-operations": "^3.1.3", "@octokit/rest": "^16.38.1", "@primer/css": "^15.1.0", "@primer/octicons": "^11.0.0", From 4196d7d7c11b7179a205ca41076d679050e64704 Mon Sep 17 00:00:00 2001 From: Lucas Alves Date: Tue, 20 Oct 2020 17:59:55 -0300 Subject: [PATCH 049/275] Fixes minor misspellings --- ...ol-cache-on-self-hosted-runners-without-internet-access.md | 2 +- content/developers/webhooks-and-events/github-event-types.md | 4 ++-- content/developers/webhooks-and-events/issue-event-types.md | 2 +- .../webhooks-and-events/webhook-events-and-payloads.md | 2 +- .../about-required-commit-signing.md | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/content/admin/github-actions/setting-up-the-tool-cache-on-self-hosted-runners-without-internet-access.md b/content/admin/github-actions/setting-up-the-tool-cache-on-self-hosted-runners-without-internet-access.md index c51ee1e49215..2fce2abf54ea 100644 --- a/content/admin/github-actions/setting-up-the-tool-cache-on-self-hosted-runners-without-internet-access.md +++ b/content/admin/github-actions/setting-up-the-tool-cache-on-self-hosted-runners-without-internet-access.md @@ -34,7 +34,7 @@ You can populate the runner tool cache by running a {% data variables.product.pr ### Populating the tool cache for a self-hosted runner -1. On {% data variables.product.prodname_dotcom_the_website %}, navigate to a repostory that you can use to run a {% data variables.product.prodname_actions %} workflow. +1. On {% data variables.product.prodname_dotcom_the_website %}, navigate to a repository that you can use to run a {% data variables.product.prodname_actions %} workflow. 1. Create a new workflow file in the repository's `.github/workflows` folder that uploads an artifact containing the {% data variables.product.prodname_dotcom %}-hosted runner's tool cache. The following example demonstrates a workflow that uploads the tool cache for an Ubuntu 18.04 environment, using the `setup-node` action with Node.js versions 10 and 12. diff --git a/content/developers/webhooks-and-events/github-event-types.md b/content/developers/webhooks-and-events/github-event-types.md index 4d0dd43258ff..68d368da53f7 100644 --- a/content/developers/webhooks-and-events/github-event-types.md +++ b/content/developers/webhooks-and-events/github-event-types.md @@ -28,13 +28,13 @@ The event objects returned from the Events API endpoints have the same structure | `actor.id` | The unique identifier for the actor. | | `actor.login` | The username of the actor. | | `actor.display_login` | The specific display format of the username. | -| `actor.gravatar_id` | The unique indentifier of the Gravatar profile for the actor. | +| `actor.gravatar_id` | The unique identifier of the Gravatar profile for the actor. | | `actor.url` | The REST API URL used to retrieve the user object, which includes additional user information. | | `actor.avatar_url` | The URL of the actor's profile image. | | `repo` | The repository object where the event occurred. | | `repo.id` | The unique identifier of the repository. | | `repo.name` | The name of the repository, which includes the owner and repository name. For example, `octocat/hello-world` is the name of the `hello-world` repository owned by the `octocat` user account. | -| `repo.url` | The REST API URL used to retrive the repository object, which includes additional repository information. | +| `repo.url` | The REST API URL used to retrieve the repository object, which includes additional repository information. | | `payload` | The event payload object is unique to the event type. See the event type below for the event API `payload` object. | #### Example WatchEvent event object diff --git a/content/developers/webhooks-and-events/issue-event-types.md b/content/developers/webhooks-and-events/issue-event-types.md index ec26edefe7ae..2c18cce80ee6 100644 --- a/content/developers/webhooks-and-events/issue-event-types.md +++ b/content/developers/webhooks-and-events/issue-event-types.md @@ -229,7 +229,7 @@ Name | Type | Description -----|------|-------------- `actor` | `object` | The person who generated the event. `created_at` | `string` | The timestamp indicating when the cross-reference was added. -`updated_at` | `string` | The timestamp indicating when the cross-refererence was updated or created, if the cross-reference is never updated. +`updated_at` | `string` | The timestamp indicating when the cross-reference was updated or created, if the cross-reference is never updated. `source` | `object` | The issue or pull request that added a cross-reference. `source[type]` | `string` | This value will always be `"issue"` because pull requests are of type issue. Only cross-reference events triggered by issues or pull requests are returned in the Timeline Events API. To determine if the issue that triggered the event is a pull request, you can check if the `source[issue][pull_request` object exists. `source[issue]` | `object` | The `issue` object that added the cross-reference. 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 9dfe13f27165..31e24f052ca0 100644 --- a/content/developers/webhooks-and-events/webhook-events-and-payloads.md +++ b/content/developers/webhooks-and-events/webhook-events-and-payloads.md @@ -617,7 +617,7 @@ For a detailed description of this payload and the payload for each type of `act ### meta -The webhook this event is configured on was deleted. This event will only listen for changes to the particular hook the event is installed on. Therefore, it must be selected for each hook that you'd like to recieve meta events for. +The webhook this event is configured on was deleted. This event will only listen for changes to the particular hook the event is installed on. Therefore, it must be selected for each hook that you'd like to receive meta events for. #### Availability diff --git a/content/github/administering-a-repository/about-required-commit-signing.md b/content/github/administering-a-repository/about-required-commit-signing.md index f3572384411d..71ed73f2ab4f 100644 --- a/content/github/administering-a-repository/about-required-commit-signing.md +++ b/content/github/administering-a-repository/about-required-commit-signing.md @@ -11,7 +11,7 @@ versions: If you've enforced branch protections in your repository, you can set up required commit signing. For more information, see "[Configuring protected branches](/articles/configuring-protected-branches/)." -When you enable required commit signing on a branch, contibutors {% if currentVersion == "free-pro-team@latest" %}and bots{% endif %} can only push commits that have been signed and verified to the branch. For more information, see "[About commit signature verification](/articles/about-commit-signature-verification)." +When you enable required commit signing on a branch, contributors {% if currentVersion == "free-pro-team@latest" %}and bots{% endif %} can only push commits that have been signed and verified to the branch. For more information, see "[About commit signature verification](/articles/about-commit-signature-verification)." You can always push local commits to the branch if the commits are signed and verified. {% if currentVersion == "free-pro-team@latest" %}You can also merge signed and verified commits into the branch using a pull request on {% data variables.product.product_name %}. However, you cannot squash and merge a pull request into the branch on {% data variables.product.product_name %} unless you are the author of the pull request.{% else %} However, you cannot merge pull requests into the branch on {% data variables.product.product_name %}.{% endif %} You can {% if currentVersion == "free-pro-team@latest" %}squash and {% endif %}merge pull requests locally. For more information, see "[Checking out pull requests locally](/github/collaborating-with-issues-and-pull-requests/checking-out-pull-requests-locally)."{% if currentVersion == "free-pro-team@latest" %} For more information about merge methods, see "[About merge methods on {% data variables.product.prodname_dotcom %}](/github/administering-a-repository/about-merge-methods-on-github)."{% endif %} From c046468617a61a02a68bfca9184dd3ee18ca725a Mon Sep 17 00:00:00 2001 From: F4NT0 Date: Tue, 20 Oct 2020 18:55:00 -0300 Subject: [PATCH 050/275] Solving issues requested #376 --- content/rest/overview/libraries.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/content/rest/overview/libraries.md b/content/rest/overview/libraries.md index 6e812707548f..a1f11fa03b9a 100644 --- a/content/rest/overview/libraries.md +++ b/content/rest/overview/libraries.md @@ -16,7 +16,7 @@ versions:

@@ -60,11 +60,11 @@ Library name | Repository ### Java -Library name | Repository | more informations +Library name | Repository | More information |---|---|---| **GitHub Java API**| [org.eclipse.egit.github.core](https://github.com/eclipse/egit-github/tree/master/org.eclipse.egit.github.core) | Is part of the [GitHub Mylyn Connector](https://github.com/eclipse/egit-github) and aims to support the entire GitHub v3 API. Builds are available in [Maven Central](http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22org.eclipse.egit.github.core%22). **GitHub API for Java**| [org.kohsuke.github (From github-api)](http://github-api.kohsuke.org/)|defines an object oriented representation of the GitHub API. -**JCabi GitHub API**|[github.jcabi.com (Personal Website)](http://github.jcabi.com)|is based on Java7 JSON API (JSR-353),simplifies tests with a runtime GitHub stub, and covers the entire API. +**JCabi GitHub API**|[github.jcabi.com (Personal Website)](http://github.jcabi.com)|is based on Java7 JSON API (JSR-353), simplifies tests with a runtime GitHub stub, and covers the entire API. ### JavaScript @@ -105,7 +105,7 @@ Library name | Repository **GitHub Nette Extension**|[kdyby/github](https://github.com/kdyby/github) **GitHub API Easy Access**|[milo/github-api](https://github.com/milo/github-api) **GitHub bridge for Laravel**|[GrahamCampbell/Laravel-Github](https://github.com/GrahamCampbell/Laravel-GitHub) -**PHP5.6 && PHP7 Client & WebHook wrapper**|[FlexyProject/GithubAPI](https://github.com/FlexyProject/GitHubAPI) +**PHP7 Client & WebHook wrapper**|[FlexyProject/GithubAPI](https://github.com/FlexyProject/GitHubAPI) ### Python From b5ace2293e4e2b076b4a8d30af160f3e5851adde Mon Sep 17 00:00:00 2001 From: Chiedo John <2156688+chiedo@users.noreply.github.com> Date: Tue, 20 Oct 2020 20:54:46 -0400 Subject: [PATCH 051/275] Fix repo sync (#16146) Co-authored-by: Chiedo --- .github/workflows/repo-sync.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/repo-sync.yml b/.github/workflows/repo-sync.yml index dfad64bb6af6..a44dbbe3719c 100644 --- a/.github/workflows/repo-sync.yml +++ b/.github/workflows/repo-sync.yml @@ -17,7 +17,6 @@ jobs: repo-sync: name: Repo Sync runs-on: ubuntu-latest - continue-on-error: true steps: - name: Exit if repo is frozen From edc0bc7dfb7334649b77a09a7d9b1e258f16db1c Mon Sep 17 00:00:00 2001 From: Martin Lopes <54248166+martin389@users.noreply.github.com> Date: Wed, 21 Oct 2020 14:11:04 +1000 Subject: [PATCH 052/275] Converted "dependencies" example into a job, added small edits --- .../guides/building-and-testing-powershell.md | 30 +++++++++++-------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/content/actions/guides/building-and-testing-powershell.md b/content/actions/guides/building-and-testing-powershell.md index 9256818fba87..73beec61b1f4 100644 --- a/content/actions/guides/building-and-testing-powershell.md +++ b/content/actions/guides/building-and-testing-powershell.md @@ -38,7 +38,7 @@ name: Test PowerShell on Ubuntu on: push jobs: - build: + pester-test: name: Pester test runs-on: ubuntu-latest steps: @@ -81,19 +81,23 @@ 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. For example, the YAML below installs the `SqlServer` and `PSScriptAnalyzer` modules. +{% 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. 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)." -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)." +For example, the following job installs the `SqlServer` and `PSScriptAnalyzer` modules: {% raw %} ```yaml -steps: -- uses: actions/checkout@v2 -- name: Install dependencies - shell: pwsh - run: | - Set-PSRepository PSGallery -InstallationPolicy Trusted - Install-Module SqlServer, PSScriptAnalyzer +jobs: + install-dependencies: + name: Install dependencies + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Install from PSGallery + shell: pwsh + run: | + Set-PSRepository PSGallery -InstallationPolicy Trusted + Install-Module SqlServer, PSScriptAnalyzer ``` {% endraw %} @@ -103,11 +107,11 @@ steps: {% endnote %} -#### Caching Dependencies +#### Caching dependencies -You can cache PowerShell module 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)." +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)." -PowerShell 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 [PowerShell caching examples](https://github.com/actions/cache/blob/main/examples.md#PowerShell). +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. {% raw %} ```yaml From 2cf68d76400b46e0477b78faae38b71fb9c0491d Mon Sep 17 00:00:00 2001 From: Alex Mullans Date: Wed, 21 Oct 2020 00:25:19 -0700 Subject: [PATCH 053/275] Remove FriendsOfPHP for now (#16140) Co-authored-by: Shati Patel <42641846+shati-patel@users.noreply.github.com> --- data/reusables/repositories/tracks-vulnerabilities.md | 1 - 1 file changed, 1 deletion(-) diff --git a/data/reusables/repositories/tracks-vulnerabilities.md b/data/reusables/repositories/tracks-vulnerabilities.md index d2ad199b797f..f0d6decd8fea 100644 --- a/data/reusables/repositories/tracks-vulnerabilities.md +++ b/data/reusables/repositories/tracks-vulnerabilities.md @@ -3,4 +3,3 @@ We add vulnerabilities to the {% data variables.product.prodname_advisory_databa - A combination of machine learning and human review to detect vulnerabilities in public commits on {% data variables.product.prodname_dotcom %} - Security advisories reported on {% data variables.product.prodname_dotcom %} - The [npm Security advisories](https://www.npmjs.com/advisories) database -- [FriendsOfPHP](https://github.com/FriendsOfPHP/security-advisories) From 339522eef772cb1708acb39193b84c9bd3c51efa Mon Sep 17 00:00:00 2001 From: Anayo Oleru Date: Wed, 21 Oct 2020 10:49:29 +0100 Subject: [PATCH 054/275] Fix typographical error Fixed a typographical error on the publishing-docker-images.md documentation --- content/actions/guides/publishing-docker-images.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/guides/publishing-docker-images.md b/content/actions/guides/publishing-docker-images.md index 8f32bc6fee3d..a933d62399c7 100644 --- a/content/actions/guides/publishing-docker-images.md +++ b/content/actions/guides/publishing-docker-images.md @@ -50,7 +50,7 @@ To push to Docker Hub, you will need to have a Docker Hub account, and have a Do The `build-push-action` options required for Docker Hub are: -* `username` and `password`: This is your Docker Hub username and password. We recommend storing your Docker Hub username and password as encrypted secrets in the your {% data variables.product.prodname_dotcom %} repository so they aren't exposed in your workflow file. For more information, see "[Creating and using encrypted secrets](/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets)." +* `username` and `password`: This is your Docker Hub username and password. We recommend storing your Docker Hub username and password as encrypted secrets in your {% data variables.product.prodname_dotcom %} repository so they aren't exposed in your workflow file. For more information, see "[Creating and using encrypted secrets](/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets)." * `repository`: Your Docker Hub repository in the format `DOCKER-HUB-NAMESPACE/DOCKER-HUB-REPOSITORY`. {% raw %} From 138a28aac621229d04b4c3bb9b33cf798750b41b Mon Sep 17 00:00:00 2001 From: Takuya Noguchi Date: Wed, 21 Oct 2020 11:17:09 +0000 Subject: [PATCH 055/275] Fix typos in GitHub Pages around Jekyll Signed-off-by: Takuya Noguchi --- .../working-with-github-pages/about-github-pages-and-jekyll.md | 2 +- ...arkdown-processor-for-your-github-pages-site-using-jekyll.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/content/github/working-with-github-pages/about-github-pages-and-jekyll.md b/content/github/working-with-github-pages/about-github-pages-and-jekyll.md index c411dae25336..b4b20f3fcda9 100644 --- a/content/github/working-with-github-pages/about-github-pages-and-jekyll.md +++ b/content/github/working-with-github-pages/about-github-pages-and-jekyll.md @@ -27,7 +27,7 @@ versions: Jekyll is a static site generator with built-in support for {% data variables.product.prodname_pages %} and a simplified build process. Jekyll takes Markdown and HTML files and creates a complete static website based on your choice of layouts. Jekyll supports Markdown and Liquid, a templating language that loads dynamic content on your site. For more information, see [Jekyll](https://jekyllrb.com/). -Jekyll is not officially supported for Windows. For more information, see "[Jekyll on Windows](http://jekyllrb.com/docs/windows/#installation)" in the Jekyll documenation. +Jekyll is not officially supported for Windows. For more information, see "[Jekyll on Windows](http://jekyllrb.com/docs/windows/#installation)" in the Jekyll documentation. We recommend using Jekyll with {% data variables.product.prodname_pages %}. If you prefer, you can use other static site generators or customize your own build process locally or on another server. For more information, see "[About {% data variables.product.prodname_pages %}](/articles/about-github-pages#static-site-generators)." diff --git a/content/github/working-with-github-pages/setting-a-markdown-processor-for-your-github-pages-site-using-jekyll.md b/content/github/working-with-github-pages/setting-a-markdown-processor-for-your-github-pages-site-using-jekyll.md index bc5f4c9c7550..2041f63f7bf9 100644 --- a/content/github/working-with-github-pages/setting-a-markdown-processor-for-your-github-pages-site-using-jekyll.md +++ b/content/github/working-with-github-pages/setting-a-markdown-processor-for-your-github-pages-site-using-jekyll.md @@ -13,7 +13,7 @@ versions: People with write permissions for a repository can set the Markdown processor for a {% data variables.product.prodname_pages %} site. -{% data variables.product.prodname_pages %} supports two Markdown processors: [kramdown](http://kramdown.gettalong.org/) and {% data variables.product.prodname_dotcom %}'s own extended [CommonMark](https://commonmark.org/) processer, which is used to render {% data variables.product.prodname_dotcom %} Flavored Markdown throughout {% data variables.product.product_name %}. For more information, see "[About writing and formatting on {% data variables.product.prodname_dotcom %}](/articles/about-writing-and-formatting-on-github)." +{% data variables.product.prodname_pages %} supports two Markdown processors: [kramdown](http://kramdown.gettalong.org/) and {% data variables.product.prodname_dotcom %}'s own extended [CommonMark](https://commonmark.org/) processor, which is used to render {% data variables.product.prodname_dotcom %} Flavored Markdown throughout {% data variables.product.product_name %}. For more information, see "[About writing and formatting on {% data variables.product.prodname_dotcom %}](/articles/about-writing-and-formatting-on-github)." You can use {% data variables.product.prodname_dotcom %} Flavored Markdown with either processor, but only our CommonMark processor will always match the results you see on {% data variables.product.product_name %}. From 9cec1fd9b62f8ac33be13b0fc390f7a4da6c9e4e Mon Sep 17 00:00:00 2001 From: Takuya Noguchi Date: Wed, 21 Oct 2020 11:26:09 +0000 Subject: [PATCH 056/275] Fix typos for Digital Millennium Copyright Act https://github.com/contact/dmca Signed-off-by: Takuya Noguchi --- .../site-policy/github-enterprise-subscription-agreement.md | 2 +- .../github-supplemental-terms-for-microsoft-volume-licensing.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/content/github/site-policy/github-enterprise-subscription-agreement.md b/content/github/site-policy/github-enterprise-subscription-agreement.md index 282aaae2b5e4..f7dd7bff7b43 100644 --- a/content/github/site-policy/github-enterprise-subscription-agreement.md +++ b/content/github/site-policy/github-enterprise-subscription-agreement.md @@ -330,7 +330,7 @@ The look and feel of the Service is copyright © GitHub, Inc. All rights reserve #### 3.5.2 Copyright Infringement and DMCA Policy. -If Customer is a copyright owner and believes that Content on the Service violates Customer’s copyright, Customer may contact GitHub in accordance with GitHub's [Digital Millenium Copyright Act Policy](https://github.com/contact/dmca) by notifying GitHub via its [DMCA Form](https://github.com/contact/dmca-notice) or by emailing copyright@github.com. +If Customer is a copyright owner and believes that Content on the Service violates Customer’s copyright, Customer may contact GitHub in accordance with GitHub's [Digital Millennium Copyright Act Policy](https://github.com/contact/dmca) by notifying GitHub via its [DMCA Form](https://github.com/contact/dmca-notice) or by emailing copyright@github.com. #### 3.5.3 GitHub Trademarks and Logos. diff --git a/content/github/site-policy/github-supplemental-terms-for-microsoft-volume-licensing.md b/content/github/site-policy/github-supplemental-terms-for-microsoft-volume-licensing.md index cd043311eff5..523adeb925c0 100644 --- a/content/github/site-policy/github-supplemental-terms-for-microsoft-volume-licensing.md +++ b/content/github/site-policy/github-supplemental-terms-for-microsoft-volume-licensing.md @@ -175,7 +175,7 @@ The look and feel of the Service is copyright © GitHub, Inc. All rights reserve #### 2.5.2 Copyright Infringement and DMCA Policy. -If Customer is a copyright owner and believes that Content on the Service violates Customer’s copyright, Customer may contact GitHub in accordance with GitHub's [Digital Millenium Copyright Act Policy](https://github.com/contact/dmca) by notifying GitHub via its [DMCA Form](https://github.com/contact/dmca-notice) or by emailing copyright@github.com. +If Customer is a copyright owner and believes that Content on the Service violates Customer’s copyright, Customer may contact GitHub in accordance with GitHub's [Digital Millennium Copyright Act Policy](https://github.com/contact/dmca) by notifying GitHub via its [DMCA Form](https://github.com/contact/dmca-notice) or by emailing copyright@github.com. #### 2.5.3 GitHub Trademarks and Logos. From 8a26395e79039613bdc9b2db11683b458aaebc32 Mon Sep 17 00:00:00 2001 From: Chiedo John <2156688+chiedo@users.noreply.github.com> Date: Wed, 21 Oct 2020 10:26:50 -0400 Subject: [PATCH 057/275] Prevent warmserver from blocking the port from being attached (#16150) Co-authored-by: Chiedo --- server.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server.js b/server.js index 5cf817bdb434..ea30fbad6465 100644 --- a/server.js +++ b/server.js @@ -17,7 +17,7 @@ if (!module.parent) { portUsed.check(port).then(async status => { if (status === false) { // If in production, warm the server at the start - if (process.env.NODE_ENV === 'production') await warmServer() + if (process.env.NODE_ENV === 'production') warmServer() // workaround for https://github.com/expressjs/express/issues/1101 const server = require('http').createServer(app) From c56065784af5330b643d9a0f0a7743891e2022bd Mon Sep 17 00:00:00 2001 From: Kevin Heis Date: Wed, 21 Oct 2020 07:43:09 -0700 Subject: [PATCH 058/275] Create a user agent parser for analytics (#15915) * Create a user agent parser for analytics * Update user-agent.js * Update user-agent.js * Update user-agent.js * Use user agent parser and remove test code * Add some tests for user agents * Add regeneratorRuntime * Add babel-preset * Just guessing at this point * Update package.json * Revert package changes --- javascripts/events.js | 7 ++--- javascripts/user-agent.js | 31 ++++++++++++++++++++ tests/javascripts/user-agent.js | 52 +++++++++++++++++++++++++++++++++ 3 files changed, 86 insertions(+), 4 deletions(-) create mode 100644 javascripts/user-agent.js create mode 100644 tests/javascripts/user-agent.js diff --git a/javascripts/events.js b/javascripts/events.js index 735bb3314612..6c2a973ced46 100644 --- a/javascripts/events.js +++ b/javascripts/events.js @@ -2,6 +2,7 @@ import { v4 as uuidv4 } from 'uuid' import Cookies from 'js-cookie' import getCsrf from './get-csrf' +import parseUserAgent from './user-agent' const COOKIE_NAME = '_docs-events' @@ -65,10 +66,8 @@ export async function sendEvent ({ site_language: location.pathname.split('/')[1], // Device information - // os: - // os_version: - // browser: - // browser_version: + // os, os_version, browser, browser_version: + ...parseUserAgent(), viewport_width: document.documentElement.clientWidth, viewport_height: document.documentElement.clientHeight, diff --git a/javascripts/user-agent.js b/javascripts/user-agent.js new file mode 100644 index 000000000000..659dd1a66d36 --- /dev/null +++ b/javascripts/user-agent.js @@ -0,0 +1,31 @@ +// A tiny user agent checking RegExp for analytics purposes + +// The order matters with these +const OS_REGEXPS = [ + /(iphone os|ipad os) ([^);]+)/i, + /(mac) os x ([^);]+)/i, + /(windows) ([^);]+)/i, + /(android) ([^);]+)/i, + /(linux) ([^);]+)/i +] + +// The order matters with these +const BROWSER_REGEXPS = [ + /(firefox)\/([^\s)]+)/i, + /(edge)\/([^\s)]+)/i, + /(chrome)\/([^\s)]+)/i, + /(safari)\/([^\s)]+)/i, + /ms(ie)\/([^\s)]+)/i +] + +export default function parseUserAgent (ua = navigator.userAgent) { + ua = ua.toLowerCase() + let [, os = 'other', os_version = '0'] = ua.match( + OS_REGEXPS.find(re => re.test(ua)) + ) + if (os === 'iphone os' || os === 'ipad os') os = 'ios' + const [, browser = 'other', browser_version = '0'] = ua.match( + BROWSER_REGEXPS.find(re => re.test(ua)) + ) + return { os, os_version, browser, browser_version } +} diff --git a/tests/javascripts/user-agent.js b/tests/javascripts/user-agent.js new file mode 100644 index 000000000000..6a4dbf160273 --- /dev/null +++ b/tests/javascripts/user-agent.js @@ -0,0 +1,52 @@ +import parseUserAgent from '../../javascripts/user-agent' + +describe('parseUserAgent', () => { + it('android, chrome', () => { + const ua = 'Mozilla/5.0 (Linux; Android 8.0.0; SM-G960F Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36' + const { os, browser } = parseUserAgent(ua) + expect(os).toBe('android') + expect(browser).toBe('chrome') + }) + + it('ios, safari', () => { + const ua = 'Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1' + const { os, browser } = parseUserAgent(ua) + expect(os).toBe('ios') + expect(browser).toBe('safari') + }) + + it('windows, edge', () => { + const ua = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.246' + const { os, browser } = parseUserAgent(ua) + expect(os).toBe('windows') + expect(browser).toBe('edge') + }) + + it('mac, safari', () => { + const ua = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/601.3.9 (KHTML, like Gecko) Version/9.0.2 Safari/601.3.9' + const { os, browser } = parseUserAgent(ua) + expect(os).toBe('mac') + expect(browser).toBe('safari') + }) + + it('windows, chrome', () => { + const ua = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.111 Safari/537.36' + const { os, browser } = parseUserAgent(ua) + expect(os).toBe('windows') + expect(browser).toBe('chrome') + }) + + it('linux, firefox', () => { + const ua = 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:15.0) Gecko/20100101 Firefox/15.0.1' + const { os, browser } = parseUserAgent(ua) + expect(os).toBe('linux') + expect(browser).toBe('firefox') + }) + + it('other, other', () => { + const ua = 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)' + const { os, browser } = parseUserAgent(ua) + expect(os).toBe('other') + expect(browser).toBe('other') + }) +}) From 7576c872175d77339632c7ce3b6162b0485eef14 Mon Sep 17 00:00:00 2001 From: Sarah Edwards Date: Wed, 21 Oct 2020 09:26:24 -0700 Subject: [PATCH 059/275] Issue #2828--clarify text around published actions not being verified (#15964) Co-authored-by: Lucas Costi --- data/reusables/actions/actions-not-verified.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/reusables/actions/actions-not-verified.md b/data/reusables/actions/actions-not-verified.md index cb26fa9d61f6..2ab85ce6c125 100644 --- a/data/reusables/actions/actions-not-verified.md +++ b/data/reusables/actions/actions-not-verified.md @@ -1 +1 @@ -Anyone can publish an action in {% data variables.product.prodname_marketplace %} as long as they meet the terms of service. Unlike apps, {% data variables.product.prodname_actions %} listed in {% data variables.product.prodname_marketplace %} are not verified by {% data variables.product.prodname_dotcom %}. +Anyone can publish an action in {% data variables.product.prodname_marketplace %}. {% data variables.product.prodname_dotcom %} verifies some partner organizations, but unlike verified apps, {% data variables.product.prodname_dotcom %} does not review or verify individual actions listed in {% data variables.product.prodname_marketplace %}. From 380c4dcc82340307d5537a4ffb5606fce1a9636f Mon Sep 17 00:00:00 2001 From: Kevin Heis Date: Wed, 21 Oct 2020 09:42:02 -0700 Subject: [PATCH 060/275] Hydro exit event (#16067) * Start a basic exit event * Combine to one performance function * Lint * Fancy operators * Update events.js * Update events.js * Update cookie-settings.js * Add scroll tracking * Tell "standard" to use babel-eslint * Throttle scroll tracking * Lint * Use sendBeacon * Update index.js --- javascripts/events.js | 194 +++++++++++++++++++++++++++-------------- lib/cookie-settings.js | 4 +- middleware/events.js | 9 +- middleware/index.js | 2 +- package-lock.json | 31 +++++++ package.json | 8 +- 6 files changed, 173 insertions(+), 75 deletions(-) diff --git a/javascripts/events.js b/javascripts/events.js index 6c2a973ced46..5ec354024275 100644 --- a/javascripts/events.js +++ b/javascripts/events.js @@ -6,7 +6,13 @@ import parseUserAgent from './user-agent' const COOKIE_NAME = '_docs-events' +const startVisitTime = Date.now() + let cookieValue +let pageEventId +let maxScrollY = 0 +let pauseScrolling = false +let sentExit = false export function getUserEventsId () { if (cookieValue) return cookieValue @@ -42,76 +48,130 @@ export async function sendEvent ({ experiment_variation, experiment_success }) { - const response = await fetch('/events', { - method: 'POST', - headers: { - 'Content-Type': 'application/json', - 'CSRF-Token': getCsrf() + const body = { + _csrf: getCsrf(), + + type, // One of page, exit, link, search, navigate, survey, experiment + + context: { + // Primitives + event_id: uuidv4(), + user: getUserEventsId(), + version, + created: new Date().toISOString(), + + // Content information + path: location.pathname, + referrer: document.referrer, + search: location.search, + href: location.href, + site_language: location.pathname.split('/')[1], + + // Device information + // os, os_version, browser, browser_version: + ...parseUserAgent(), + viewport_width: document.documentElement.clientWidth, + viewport_height: document.documentElement.clientHeight, + + // Location information + timezone: new Date().getTimezoneOffset() / -60, + user_language: navigator.language }, - body: JSON.stringify({ - type, // One of page, exit, link, search, navigate, survey, experiment - - context: { - // Primitives - event_id: uuidv4(), - user: getUserEventsId(), - version, - created: new Date().toISOString(), - - // Content information - path: location.pathname, - referrer: document.referrer, - search: location.search, - href: location.href, - site_language: location.pathname.split('/')[1], - - // Device information - // os, os_version, browser, browser_version: - ...parseUserAgent(), - viewport_width: document.documentElement.clientWidth, - viewport_height: document.documentElement.clientHeight, - - // Location information - timezone: new Date().getTimezoneOffset() / -60, - user_language: navigator.language - }, - - // Page event - page_render_duration, - - // Exit event - exit_page_id, - exit_first_paint, - exit_dom_interactive, - exit_dom_complete, - exit_visit_duration, - exit_scroll_length, - - // Link event - link_url, - - // Search event - search_query, - search_context, - - // Navigate event - navigate_label, - - // Survey event - survey_vote, - survey_comment, - survey_email, - - // Experiment event - experiment_name, - experiment_variation, - experiment_success - }) + + // Page event + page_render_duration, + + // Exit event + exit_page_id, + exit_first_paint, + exit_dom_interactive, + exit_dom_complete, + exit_visit_duration, + exit_scroll_length, + + // Link event + link_url, + + // Search event + search_query, + search_context, + + // Navigate event + navigate_label, + + // Survey event + survey_vote, + survey_comment, + survey_email, + + // Experiment event + experiment_name, + experiment_variation, + experiment_success + } + const blob = new Blob([JSON.stringify(body)], { type: 'application/json' }) + navigator.sendBeacon('/events', blob) + return body +} + +function getPerformance () { + const paint = performance?.getEntriesByType('paint')?.find( + ({ name }) => name === 'first-contentful-paint' + ) + const nav = performance?.getEntriesByType('navigation')?.[0] + return { + firstContentfulPaint: paint ? paint / 1000 : undefined, + domInteractive: nav ? nav.domInteractive / 1000 : undefined, + domComplete: nav ? nav.domComplete / 1000 : undefined, + render: nav ? (nav.responseEnd - nav.requestStart) / 1000 : undefined + } +} + +function trackScroll () { + // Throttle the calculations to no more than five per second + if (pauseScrolling) return + pauseScrolling = true + setTimeout(() => { pauseScrolling = false }, 200) + + // Update maximum scroll position reached + const scrollPosition = ( + (window.scrollY + window.innerHeight) / + document.documentElement.scrollHeight + ) + if (scrollPosition > maxScrollY) maxScrollY = scrollPosition +} + +async function sendExit () { + if (sentExit) return + if (document.visibilityState !== 'hidden') return + if (!pageEventId) return + sentExit = true + const { + firstContentfulPaint, + domInteractive, + domComplete + } = getPerformance() + return sendEvent({ + type: 'exit', + exit_page_id: pageEventId, + exit_first_paint: firstContentfulPaint, + exit_dom_interactive: domInteractive, + exit_dom_complete: domComplete, + exit_visit_duration: (Date.now() - startVisitTime) / 1000, + exit_scroll_length: maxScrollY }) - const data = response.ok ? await response.json() : {} - return data } export default async function initializeEvents () { - await sendEvent({ type: 'page' }) + // Page event + const { render } = getPerformance() + const pageEvent = await sendEvent({ + type: 'page', + page_render_duration: render + }) + + // Exit event + pageEventId = pageEvent?.context?.event_id + window.addEventListener('scroll', trackScroll) + document.addEventListener('visibilitychange', sendExit) } diff --git a/lib/cookie-settings.js b/lib/cookie-settings.js index 846216836e86..c55200110005 100644 --- a/lib/cookie-settings.js +++ b/lib/cookie-settings.js @@ -1,7 +1,9 @@ module.exports = { httpOnly: true, // can't access these cookies through browser JavaScript - secure: process.env.NODE_ENV !== 'test', // requires https protocol + secure: !['test', 'development'].includes(process.env.NODE_ENV), + // requires https protocol // `secure` doesn't work with supertest at all + // http://localhost fails on chrome with secure sameSite: 'lax' // most browsers are "lax" these days, // but older browsers used to default to "none" diff --git a/middleware/events.js b/middleware/events.js index a9ccca8c7c6c..d0a425d76fdb 100644 --- a/middleware/events.js +++ b/middleware/events.js @@ -10,13 +10,16 @@ const ajv = new Ajv() const router = express.Router() router.post('/', async (req, res, next) => { - if (!ajv.validate(schema, req.body)) { + const fields = omit(req.body, '_csrf') + if (!ajv.validate(schema, fields)) { if (process.env.NODE_ENV === 'development') console.log(ajv.errorsText()) return res.status(400).json({}) } - const fields = omit(req.body, OMIT_FIELDS) try { - const hydroRes = await req.hydro.publish(req.hydro.schemas[req.body.type], fields) + const hydroRes = await req.hydro.publish( + req.hydro.schemas[fields.type], + omit(fields, OMIT_FIELDS) + ) if (!hydroRes.ok) return res.status(502).json({}) return res.status(201).json(fields) } catch (err) { diff --git a/middleware/index.js b/middleware/index.js index 386e5566d7d9..225abb7c8935 100644 --- a/middleware/index.js +++ b/middleware/index.js @@ -27,12 +27,12 @@ module.exports = function (app) { app.use(require('./req-utils')) app.use(require('./robots')) app.use(require('./cookie-parser')) + app.use(express.json()) // Must come before ./csrf app.use(require('./csrf')) app.use(require('./handle-csrf-errors')) app.use(require('compression')()) app.use(require('connect-slashes')(false)) app.use('/dist', express.static('dist')) - app.use(express.json()) app.use('/events', require('./events')) app.use(require('./categories-for-support-team')) app.use(require('./enterprise-data-endpoint')) diff --git a/package-lock.json b/package-lock.json index 40c25a9334eb..59854a9566cd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3587,6 +3587,37 @@ "follow-redirects": "1.5.10" } }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + } + } + }, "babel-jest": { "version": "26.0.1", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.0.1.tgz", diff --git a/package.json b/package.json index fb75a9e6e48f..4e48c71c6cfd 100644 --- a/package.json +++ b/package.json @@ -78,6 +78,7 @@ "async": "^3.2.0", "await-sleep": "0.0.1", "aws-sdk": "^2.610.0", + "babel-eslint": "^10.1.0", "broken-link-checker": "^0.7.8", "chalk": "^4.0.0", "commander": "^2.20.3", @@ -85,6 +86,7 @@ "csp-parse": "0.0.2", "csv-parse": "^4.8.8", "csv-parser": "^2.3.3", + "dedent": "^0.7.0", "del": "^4.1.1", "dependency-check": "^4.1.0", "domwaiter": "^1.1.0", @@ -103,6 +105,7 @@ "make-promises-safe": "^5.1.0", "mime": "^2.4.4", "mock-express-response": "^0.2.2", + "nock": "^13.0.4", "nodemon": "^2.0.4", "npm-merge-driver-install": "^1.1.1", "object-hash": "^2.0.1", @@ -115,9 +118,7 @@ "start-server-and-test": "^1.11.3", "supertest": "^4.0.2", "webpack-dev-middleware": "^3.7.2", - "website-scraper": "^4.2.0", - "dedent": "^0.7.0", - "nock": "^13.0.4" + "website-scraper": "^4.2.0" }, "scripts": { "start": "cross-env NODE_ENV=development ENABLED_LANGUAGES='en,ja' nodemon server.js", @@ -145,6 +146,7 @@ }, "repository": "https://github.com/github/docs", "standard": { + "parser": "babel-eslint", "env": [ "browser", "jest" From 1ca03f96b20cef13b352ab18dc621f04313b6d68 Mon Sep 17 00:00:00 2001 From: Rachael Sewell Date: Wed, 21 Oct 2020 10:14:21 -0700 Subject: [PATCH 061/275] check repo is docs-internal in both jobs (#677) --- .github/workflows/first-responder-docs-content.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/first-responder-docs-content.yml b/.github/workflows/first-responder-docs-content.yml index ef2521d6c2b6..179f6d10604c 100644 --- a/.github/workflows/first-responder-docs-content.yml +++ b/.github/workflows/first-responder-docs-content.yml @@ -53,7 +53,7 @@ jobs: first-responder-remove-pr: name: Remove PR from FR project board - if: (github.event.label.name == 'docs-content-fr' && github.event.action == 'unlabeled') || github.event.action == 'closed' + if: github.repository == 'github/docs-internal' && (github.event.label.name == 'docs-content-fr' && github.event.action == 'unlabeled') || github.event.action == 'closed' runs-on: ubuntu-latest steps: From 1dfaeaf773b8918c702e25c501628bb7843ad2f8 Mon Sep 17 00:00:00 2001 From: Shati Patel <42641846+shati-patel@users.noreply.github.com> Date: Wed, 21 Oct 2020 18:39:50 +0100 Subject: [PATCH 062/275] First responder bug fixes (#16132) * Fixes https://github.com/github/docs-content/issues/3134 * Fixes https://github.com/github/docs-content/issues/3056 * Fixes https://github.com/github/docs-content/issues/2851 * Fixes https://github.com/github/docs-content/issues/2958 * Oops, fix variable syntax --- .../profile-block-or-report-button.png | Bin 5157 -> 50312 bytes .../images/help/profile/profile-blockuser.png | Bin 11808 -> 29549 bytes .../help/profile/profile-report-abuse.png | Bin 12004 -> 29685 bytes .../profile-unblock-or-report-user.png | Bin 6643 -> 54535 bytes .../help/profile/profile-unblockuser.png | Bin 12357 -> 29449 bytes ...moving-sensitive-data-from-a-repository.md | 4 ++-- ...cking-a-user-from-your-personal-account.md | 2 +- .../creating-a-template-repository.md | 9 +++++++-- .../about-git-large-file-storage.md | 10 ++++++---- .../about-your-organization-dashboard.md | 2 +- .../user_profile_page_block_or_report.md | 2 +- 11 files changed, 18 insertions(+), 11 deletions(-) diff --git a/assets/images/help/profile/profile-block-or-report-button.png b/assets/images/help/profile/profile-block-or-report-button.png index a4adf3ee72d502ec893cb61cb58bf723ad5abd39..c2ad6835891647f47d52c1c09baa675865ae9865 100644 GIT binary patch literal 50312 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 diff --git a/assets/images/help/profile/profile-blockuser.png b/assets/images/help/profile/profile-blockuser.png index 0009bf2ac7409a3d315d8ebbddea4a24cb2283a3..51fb517f83c5b5c60dcc0adfa1520dfcc44410cd 100644 GIT binary patch literal 29549 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 DAXST= diff --git a/assets/images/help/profile/profile-unblock-or-report-user.png b/assets/images/help/profile/profile-unblock-or-report-user.png index f2cab44d3555a003aa0e936a3d433928939527ad..a2adb547be33654c5eaccf23c5b1d214a3de9da7 100644 GIT binary patch literal 54535 zcmce-bzfB9_dY!Izzi_-(4|rX3=#s;9io6p_t0IEN(>D{sDKJcilTJ4^uQYg1YwXa z=@6v*cl_M1?^C${AkIE}pMB2Sd#`n^wXPMf`&gZvjEM{c0+DNKsOW=0co+}}-xf>^ zw2bE--v$1VdTE&WfwitE#(s*={hT~~ zKwrwgYXD79KcGp)-WTQL?B(a|=>ei4<>Ut1$^Nw~dwK==I6FG|fl4XAO9QPG|7-QJ zxB1tV!_V2>9wdHBNebK{{dec7r-NUBjgLLZ!t3^5cgX)9?(B6{i(LCXovIv!$ox1Dn8sdNYCueH< z{f9ZGfVckYY`tE=rU6E8aX%Ek!i46p7pdY2$(}_k-Af$^!%Z>v<8yIyb6*`8Npo|d z`&JGDW&VVxT!3WQQu;(013UKvW!OgI_t8thjU1XKqV9h^c)B1l|GGYoVt}Rq|73%O z;XwZtDJo0kzk$A7t=7P}ly#N={~jQZFc9uwFFXF2v7DfMDR>u#FkX z@TOb3C#&>uly&I~|B3_KED>VtRDP~(j%K)CkYk|C)9^Za9Cc|OvbUaw2*MRE5-v)C zO~A`);mq;g%Snu2E2WLl$4_=+fPs#BdfiWRAWNJeJNE-~FfJ=OUKBjsDMhjl%?{xS zcYFZ|>%9i1t`d6^)d`1a6Iw!>TUq=Pb4^4zPKoz@kir<^E%Kv{>kv{_N0XzUjwYbT zAPPjXQq;ht_8h{#4*=yskwzwzc*=^I84W9{fVyO7-6xZqqXFrJ=Uh>T-A19Ze#Q3Z)r zV*W`3#{SBWcm>&0>7aJwB*wAzuzn)t!913cjI7BaDS_PS$(@sdty7`Z31y}MS za?la65N8xaoanM7p7%l|jSC3;F+6R|jQxLG&)0#sC_gDepDFv$){7dnf{e*)Q^*#` z7S$N$h@yElMpRrIQAe-17{#6XO=i$n1`wIDs`GA?60=t)l@=){Q5?M1+c2vAw;Cnt zv6vkvn+m-t^Ka8`rfpz^rHo80uyTy=#u9W*mA#VlV5F{i?xff=ZMRvfE)#bBMpHV+ zASbvhmBwZ%<U{qh{c%cg9g(U7S)RucGytn#Qc5 z(Sd}Ev!Azzxq$ciqq^y%Kh1%#pvNdPLv~edw^GrHWE6bHBU}CHYKspr~)R4M?zn`T7)hVbswr>M1Zk50))MJ z3f4cSi7I4k;uoR%_X*L;%#kuix?0>&f(P&StCGL;0-_dA^XIY=lxk4s$R}?VUy@R3 zpTLXB@$wpm#Y6-c>2LxsDXZm*59&gK*1P)d$?z1&mHs_TtnL4iphI`Q5OD0)qK_mcw zA1%@gN4;8=!qmle!7$$Jh5HzyYmsDgXS*PZPN@Rq(Y7B(#1i=l#-)_G3Wz8{3C#J* zb-N}<21T+yJe`ULzOovj4%6t-+YspMg9*c*0wVqxH1A6N`31Ma2qCcJD6rv(!Tee^ zmKZstoCEO1)U_i036iStn982KTGj)-Aelev98yaES(olwjOfu`;I>d`1`HpErYLU_ zl{#k!k&ipxZCUU=I^w9;+-b8W-=nj>QmYrrRlo0pUEX zUh1Ql2S3Vfv@Sfzb%o^sErQ3p`^cM*$PPwp*jt=3u);`=$*+`M0`*Ems`R%;At5kw12!AD>>U`EF_;v9#ctnhdK_h3tLOe_ONgu{qQ zGqVZDHczyA0DZJsFpz-bO8+(K1|<-NbANJEW>cq1I~L+iaWn?ROu~Yb-fnZt+LMxX z^K4&LFQ(#(QlM4sAI`Vopi*=tcOBgF!tVePdto~z2^?9neXYQ&K>~yUvL>zy8P;DK zKY=-5a5x;bh*s7jjiIu50*xcU8;$)+cf|5P~8!b{*9*Z&lJTiVMKOKt(<> zjRBNphBPJ_5&dXi2GK7D{Kb>Z#SfU?W#y{Fzgfy|-?j74=ax4?y}Dx|c6vIxSNqDZ zMdK%}DW7q*HHI_U79m)%c#)K~_@Y)M3h8xSJkY3CN1b%_?jF^j@rRDJxQ%;^1-yic z*@?!Wa6_^u?DAOo>#*B!F&&#SA_Wj?5fkBy$7x@2xO;WQC1lHu~X#E9r>DY`~qU%!+II)VvXeN$-o8G~b*b}~lUl=78A9h-bQ^(r1z`Y&;P zo!HW-$TBxEh5)N+QvPG_PO%}Eh863L2957QukMhBp52($n(FWt z&0n-&MBLmxmJbR^z-ZX98o}V8fU%`X@4x{6+Sx|pay`gl%Q&C(o~`d8M57&-0%}h$;6Ly6d(d zzyy=N-Rm+|dTr8^uh7O+m}SSYy_F;L2MfVUc~$zWzSujaBMkWI;qH+)=Rt`u&{{PP zJEng4aOP~O#j~=yIUz;v2Ku(bT-E%G!ddva%0B}ReDLy3TkgT)&4`o4>8m^O+Np4) zhFenS-mrv!fPZCet<1+lHYk_UYerzwG8nn`d*Qzi0rW8Z&f_&6N0gq}Yg-vW=lNCD zHIZIZ7>#S5PS(i1CTt053A{KW6|!hXKasm6!r_GSOiMVSO32~1RgoANsG44j&rjOD zHTWFg>iYc2zmLuQv=96T&mYZ+!*0pM%=djly0S6mPFU`OG#q*f^7C93j zr&K6HvPSS5r5>as(|9Yox6qR4IFi%l^zxp^m=79w{Ro7P?iU<(0DmZrh)TVVnp^X} zUo+oVy7q6_tbMdMv1FA7fXW!~{!$rwm{tFpHCF#TC-?J|&w^RlN~Zhd}O8I2f|uZP2?XV)u0$hf>YmzDJv`Q`Z$d7Cg#N|TJ7_r^yxz>FTB6C3sM-bwyE z4Yu-eR|N5=7gvhu8wgajTc&hEu&GtJ_~t zK2Z1v)c^a+tE~s^y%Qzu9LWN5C0i_fH8}$qp7r1hYO^e6ji0~GX@sReNYvL$R5sQU zV)947)S9K0Qmbp!v{s7QdhJ!$GP0u{>odlzq3g* z`|a?csr^)Q6wCD=X*#b;0?UUxie=Q7&4qHnbfmy^bF?<_4sFKy?RXl4-cVr zCV`?mR03ype4H#DHgGyLMr(FXeBvLle>L^=s`t+g*<0Zj1M?uYgQWY+adFo13U(F? z+^&?eac+NDsHpm>!R1e00Kpl z&pf-4WkxT;sA@+wq%E%Yy93VFwuMJsB-Agi-~QtIG4Ih(1t&y(fZ9MghoH+yP+Y6i z5nziIw5q`Pn}|daDhLQ^it_bkRaqGonlnw5897)!7u|95T)_^Roh`p@#})|~arAl# ztD;?FU*ECtYq7Yai5Bx7ne!lV&g9a5YG)E7Gm^S4WssxnOjJf&D^XrGPfB8nH6AtX zl|^#^`Uu<&vw?FZ*s6GAw2IJ@MNa_O<6&6N0 zbp28+>vF@t<%gCO)eolTzw@T<=mBv_)27i zig6rZjv^I!O!34PVD9>^uJG3w==CZlIivhot)in~_*WXN%I}?icr+YzpDru{%CD-S z0aB*69vV!8qpokL_u8E%C+s{E&JETOgDdlB>XjHcNW=DsR?^bG)I_AA_~=2v;M6;F zRm_s%UDN&d0UMJyHQRT%{^VfOF?VJ9m>ICPi@jvdILQD#sYQXJ)O(~SfR&wH=$@Y! zIyvzl-Si_H%yWxz9G;{5d29J+My-YA0R;IZ7=zhRb(U@-Qu@A&=#;egD?VX!G_kZfqW}S`x+x1GH zc1m|8DAIqL^`rBBT;l!X3kKPc1S4Uq#eoURgV@`n2gVj{;W8stE!)#tZl0btA-*(# zso3zF?sW`4TxXh8Jk&{hjwnyuSN!v7ceiX_0tMCALLd;f&Ot294K32# zkn0^C_hYm6)jiU!J%=YlJ|AKjFi(Hz-1i#pGev+nblwzr&z`Yydm;PN zqr+}j{@gOJt*xbg;(P7EpqZ(#N`}o;-uvkM+da3$Pu?APBTr9;>_f}RUz(EaDp4{c zuN*duDOcP0YCiMp{c`2jFTobdmHGn6HblSv(pn~*&HF>|3`br=-q1%~3f}DsOWW&- z!Fksl0xfMjYNKRse1jbBks3f;Uyw1WYxL=oO0T~={P{9Pao*0Oxy3~4BQHyDIH1G+1wF6yDnnmX%3Iisfs93h}UAuaMd@j zFFztJ3vM5xLpx28p^S(0~HF-<4DaS`Sd z?D=TKj;kmQqJI$~qQEhT&aEKgeF-=spGy<4b50hs?f-d5L?yE%mIH^1s9X zJYx0lAENcJf@n?W%LBF^Zz3C5@&yo+0)YsWX=CD+r<@?=wb5h1X3EYC#D0gUy>^IO zfxC3^H$71*(pQB?&vyZiB1QyItdixJ3*F(QM<(G1marFN@0~j}#-Q1v@XTSnIsh6a zJNVioN6rARrOZ&BR;OM2YwjbHC>zl5R8J!IJ6X&alPNQp@v+YAGH;zJdAiF4B*qc3 zm~8``MkOFhGSD=}J_1BNbiCely{856TISlDpXFC+Q8rOUt8_@KlqE(fD8{?AyiDgg zD>h4ay33d&S^1;0T-9!jgU=n!F{u6ksXKq5&&RYzzfH2n2BZvkj0gvqptQ7HF>b0F zsde9;GdeuY*4E;wC=a}8tTLmcG21v@o=*vE{>_IdU2CF&^Z-N4cemX99F*R8zeY%( zOX(9hT@qbKC>~L!?BGJn$@S4B#=7fLgC=pcl!%+(f>=F)w4L))oc9IpANzYjo_<1mNWJ8y~Z_?_Tl#+c`J*TKp zF8kGM0SKogJ|EApxVR`fKP^Ut9+T*7+Oqn=3kx9MnDg^!J@y3081MLdj5n*fw^aW| zW;~hS2{wi;>C&CuY5L@#h8+8Duezz}i8y0}%_a@NBaejmM&d-&P=KBdyJ`sQT)U92 z6%iF+nueuuz7-c&banh5W!+fHD{^e2r_Sj*y6b;XaeI{#c)rzJOxd@BM`Z(yyuJQ& z%MMuUPPpinG81D{b*j>11KjvHBu0W*Yx8}7!d5H@@K>%5tZo@8*=52Fe~w;#7d?lg zDqCujZg1IdtpM%Z`FQGe8BcUvsw)G?NK5%ic;MqUYde!HS@Ck-}?_xagY6I`v<%#PZ%>ajrCq;q?Ja1aAEYRe*0Yq&||JUOspH$Co)5P5} z!P)iz2Itq93on_RNnX{J&+P4ePvl=v%69JFCob9%C$ip|$$L^}4Wk;9$=$Nl>$53S z%_ssuj6BNKmq10Vrsly&pt4H;7_HUKW=i1A5vh;(jp$BIhv|A|LIKQKZr)w_lOb{p zAv_(1`STyU1fc@odP4K%%4vV~f8dWn4h&`Drb92UF4=F1LRwlxnMeBTq8H00P}wz~ zKItO|W*vrCdxRT;^})lz{L*UT`VZ5QHN=o;6^zQXjQ-o@ngDN^ z!^y=^9iS$WIHm0an&B_Z&wc_So+zZKods{%!9N^%^)p4zW9hvy1{Zj|MU*4|62GYL zq1i?$5NagnBa_Z}0_&Yp%oi$*jL~9t_jlcPURS8UfBnJPsInc+FSCUesbn#oe^)zy zc8A>ls+E&Qq%CHrJQGMVt zYnC1%wU>9+wOi)8=5j;B-!G{;$^3*+bvh-nhn;zRVs_%!fhl2h5GVlY<7^pL`GbXX z* zJ_sBJbSN;(Po5OV<_DQ$gnSSIRL^t9H$ZoEYE9kioH}|SN?>diM(Voz=%xRNo1#j& z(8@&O`^Qzgz4w)*d>Y1k$kZ6YSw+nNe#b4I*YIrAJ}i`@O$1bwiUpMlk<^0&<};KLIOrzY7Wfk}mQJZG(xZ z6MHIK2r`;#Yi~&Wuq$Z19XXdXm1i!D!i5y^>3|7HU7hXR!|&-MeTq1Xvfty_bqZ zx~pC? z5%pm-{p@0N+FqN_eOTPg&z4Y`FPbA2DVm`L0dXj0*!SOW--~vv-}IZ-ppo~!pP>-d zH6Yo(c-o_ql8#GNj58@U;^yKl`t-FqOT>|nY`7CHz$W=Cw0nUHq&wP@2EwN+sZE~& z^%rCtJ?iSv&w*IJ@K0OE>y=Wxb#0TE_DiP7Wk3s#kWLl!r{7yPZzbna%J|e@4fQU< zubeuRI4Z=rGQ4&GVr(*RPqV?DKd|A&JIvx!4A;&akLs<{2)LBJQ$&e}CHcMM)anvk z?ke3Sql(5W;81{R{L38$v_J8PR&*uBnZ8>F0?OrLX*k^h_m)_ta`C_BEv}z$GxHB1DiHp^N&JtV8On)h@WF`ix)iu}WLsj>s3ZJlB4}aRrysH+uc?}R3zHPf$;S}t zukC@z-}D^et_S)NA5XPkqsiGFQcXZ!htPL;zPL(Q9kq0JidB^qVJtgFTb;J9K z#3)dq_;jbU&nnx1?8C6i-RoV>lHT{CFWJ9eR|Ia=yoO7n z+Bz5F^Hcy>R+tw^p%<@YumVo!Mbq{!S{akamLmLn26*SM8vi?XU5}tZK-{6G9|$Yz z{r7EsNw#NN05I0%Qy|UvJBYZ*pSsq=m{6OW5>8%XUzvc55s(Ff3B0`TE66Y$VwhK7p5Hy@1` zraNnn1>N@cPz_UR86{N=l<5z(Lkt-Vq!Wayi-3ioQ*pcrMG3>TT){#P)zvK|O`*~b z7y`-bnx)_}^bEUsS5nDaFK>HN-#W5kl&;K4V}db=5E(LLM`3Mkoz3~1#RisV7++Oi z8~()8qI)IKe|KU7`|L#U?zZ!m77IzA3sXm@dMvDo!sxdVLN&T-Az%u$;&F#%tcEC@2Er~6jz%XkQYC2T&cr?;)m$`Iz<@qyH!4-h`heqI#CqV8@{-_ zMg6VOm*7FUxe5yrO!OCv548qsUid&5G8hh4DNpxbpqMo?lhU)kJ_5a8 zT3Qqb_M<+>&|lH8iYj_&k$5Al#w28vGC$4=GZ_Q~y2`mdGdsK^{zL1A9LYvmL-@dcqI=CXrBp(T{FM%S&4j= z5cBry0~CTYb@>rW1|Uq%?(|$e2(AZcVDDP{JcKgYD$EDcezidi zWZY~;BEg)xN!(X!KWCiA`3ti;0^k0sf@`-K7f2OmmQ@{{JE1tDSh7knuexW4q`xxX zh2D{CUL*Uv?9{kR0$&HcwYGuMt5}=kLpe|i(gdq~)?#s`o|32c;J)}m1eKNe_mq)B z=BK8G3j73LXzie&hq}LwwIXKNEwRAixVifI((XKHl0<}EIfy`o5H;uW!UM{B^U*_w zNSV38qv6SCL2H;&_=m&n@}1|k^{wFxFM^pTB>DLpNanpg!&kgnWy%T6K^S(iV{UwF zJd|~fklQq|A4N45qE3pkHV-GF3M|5-H%vG*u2tT2J$FV$Qd=a0#v{$vb$s+Urgvk(f!wGHcOIj{%K#~mH?@d${ z!-YK-I@0S_^V{TCSX%E>T4s^ZbRJ~Tpg`HjoOWQ#FWvV9e+|oNarujSa> zNz--nvK$<%Z>xM&T-`Y&aFkW?ou3Vr+DTY#>Y}OSeq-1 z({~E^^5jynx3E*Nsq{k6Ut|=qFvAHTwsGeZorG^h0@z#+7mx2QrY#7svp|xh<(dxg zmVHgR#-B6o(+o7|5q}%1g%AUI!j+i_mI%B>rSRORl_?@Ibwxz87mH(Fe|H%PDg@EJ z$DAfaP(*3?Bt0>8u4d$apn`9NabCRZuS6&;zeF0XJr-mF?JpIH&o%~E8AG?+me7}Q z>_e~3y5YOxJ9bf3uU$}xC|bEt@3bz@5Vk2!j7X1O-1b{x>wG=-7ckzdwN`z3e=i=c z)VfO3PM4p9Xxr>aQaqu%jj2M{^ za$1ac07Vhu!z~G0=pugW7-*F=uKMZfdti=*&|s33oOY!Lnj^IzQeZxJ7$e`P2q$wA zVyaS=clwcr==>z_l5L&Sw%d7Rqn23^MVY>&V`FV~)WgYgXfF}Ak=LQpbHC0k(Jz2x z_xNqUsm_KNkqH4+6!`129*DM+c{9}H%eS?!cIJR^6oMLxMc(Pd$r4>|exWtF&=X|4 zM#7_W^Gfp`oyD`~mp~xAEn;hce~Uo~Ux`gR1>?&Z389VgrGgT_b-X>_buBg$P@dv^ldpX# zbN|PyI;57(pCwtbT={4%Y9nR^dX?cZ%@hA0mSNE+B@D*j4oSZb3MhoJ7uwz;JV2U< z<8?$Ulmr!G;VArZJLuoX%ro-0QF}PzM|&=a0lG~%{PhR-+DWT|nx^E{8Fubs9EFJ+ z#yf6{g?BrAe3LljKdFD)meQ(}drnHZ6E=4I?$CR|S}XDV*&@dr1O{1GU~KDQtMMI=_NO*?Y4M9+JE5?&X?r=0fo`_}Y}WSmD}W zd_2+L!I&!2U}jV&{O}-gg*UVPKT&fyk=M-R<8GkxhSixO&~BL!=$TR5-_G zeSQwryUdG&|K6pS0K(?Zhx^t&381rahesmB^b?l8n^d3=_P+o$n%O`i84t$6Yjfm# zaVZO(Yv=jSj4QJy=qo=w`(eqg2{J?ab&lSt=QZioFsP?ZE1fH8c8l=>@=_})#oBoL zGj`*Ax+EurhXE*s@o%x9nOGgNO(;p`X>cM zsKw*p(Nnj`uCD#otovpI(9vfPB?8`wIOL6g`|_z0iC%Owk|}v+ix{4WHTct+{qU=> zzap;dE6c;vFkm6(2M_gzQ)enH3)*hRnshEyxl50Z3o^N)2;Yq6mvU6o2bILH)qF;7 zU1#1>Q9a5*-A3SgSO}Jq5Bt;Dy%1zA) zRr(}7gutFvjkeFj0wdaN0%UBDP3`xy+MMwIn(lM~pYtG9Jgf3^Yn)Do&7V;M`1773 zE&}W6S$$~v%Y>bh7Tz((hgsYGrk8n78<|T*Gy(!f=cZ-SEU*c*8!PB-o+4^>;~dZI zDRCxZJoF;@b)QTu5?2R)uk|*q4#%+5Mns%vSkjWUiYdlYef1WL%9?6eY&|QcR^|Isg&NwqU5G<~N(=wupRX7Wf@W8)VAeG5I z(XaBuIl<2HavT>uLup;77T`)y@5!fyednqr`K%HZc|JGvyx1dPv2Fc>MDvUpN%K>& zpdLPgh48^^t87o`oLR@alFqooUoC}?w?!bKvGeE% z5#oQGBSc0!i-CwFoRVTURzX*jA*f}QUYQ9ecHUuTw^J4RuRs0wXjvMc4kXt^1tYd86ZTp-I5;xKkNs<>zAM>_!)j^MC%Qk%Iwgz(cfsm{QT-t~9*Cy@7X6w& zBF@84NrAI!BzLy&*7N*b3*xQyZh$7^Ht{DLg>oU~qW@gQ!A~dJPWm1BLF~LsTHn?{c9*0qUfgR>|!`B!XI7b=- zpHElfdee7O%iq6(#MIGeR~?$Egrb))oC(|rL1D@^{+zfNQ>u%LJmqe7jndxIV^-$i z$lijsE99vE*@s9*c*a|!7Z2i2dy-0^*;V;HB3K2a6Tg{sHeI&2d8=R0MiN+X6b5+# z?j!#lX#is%^e%t%Wi-WCI(9f#tagqSftE0b6BrsA0VzcMw|wH+)zPm~#)rG$=QfX^ z*}mqjfs8hi-@iJb>*&8$l-n%IvQ@$7l;paf^MFkZuGluC9*P@ZW|n9`r&#}khqPIo zf!0$M_N18#YyprT3DVXcl)Jv6)ulSiA%k=qKU57}uZi_dj_y?zTU(2%f5PsLX z$<7VD^iGmK$b=+0`HxC30Qx`GJFoLOeZ(RB*l#BTkk&GB~o0Se( zeCz0FQW$?1(D%@*gg++FG;$+gkO~h+QH1nzt2{|f@9f|x04v%{7A&c>Qcw}bextsx zUi0a3avl8#G1e_3j*mUj5QdRE76J6UD0ufi8>Y3Y^)5sL`#=&;=ndiTzqeK)YJb)W z<{_~Slqae$AIfsJO=wKzPtw25fT>aaW+|L^QlQ)Z%+l5n<8MV*Q4<-qGb2=gVTtMuLS5g=#Wdbck=lVR zhj7zDxqSBaMB4r%_4q(h=EGZNlNKW}-S$Zw<3EFCGDgk%pL@3DikH^y*&q;8wm>HK zu>EE#$eZ(T0Vvs*LWuAqY*9%898ubyGL{NtBsDWo-{gLsDyn$6J5_@cIPRiSy)gsJ z)Y4ho6_@J^1VV)T+JlRoHjwVMZh4-@_qh$@ocHB_-sGYN) zH~jJKoUyi(e~dw%36PG$UPxzNdersagbX?b-0Hnzb4zT_UfH66&)P+@wlySNY9Gmd zOlxx=CW@l%z5m~y9IbxyGh`wi$R37qXP6^^bkAi)J|b2Zf@7*g-_vG@hRw93BKn)% z@^0LVeC(VP5Q6|A)hz@iPag1!49|rc3WuLI+^?cf<9WvfAqan%BGu2tP{QX>WrL!aSbbLf zc->h0}Kt(5VD zjlp?GffImh>$sz5(`4dPuI)NUSdrbIergm{L1Qu*k9HHD*+}g_ir3*F_?KUWQW4^H zAywdNam!#mT5fQc?IY_&4EwZD?nsaRW(zrwDH1XIMc*aFqhMK&Ec|lnB+Y;?`pzbo z4)s4$i%#l4ehceI%>;yYeqv{RwqTmJLNnc-k^w(ml#PKo;hs{eVtC%WXGc-_uqc89 z-l2)V&+}TtAuT6Kf_W*v?#GEFi&04Jr&m_D$G1Iu!xR`snY$80bp9u1jsDK=m8`E0 zBcJA=pWV^A%!R~bi%Oin1yYoZf0@qq<*V9XB9A)8=0o}PzxYP#ytQn^Gheq>Tna@& zxxmQN&e#nPcZIwEg?y$KU7L;cH7ZA+ejcZe_#UWh-(A+FVr|B}`9Q_qeyz562dNxdnxU?cyt)|uEo<8^2A3Qa)4Bqum6QB8P$_c24qzE(_K8D4f$|QUw(i2X830u86B$Z zE)%bptSO|hKQ(wkJ25T~BBIg!k0S&yYkn=vDAzQl_?JxhP5~Ke-UJxEl|kEl$LgRF zz>d`WVyIVUNYz_)>Eq>;yl|S__d>Dsv>kPm)OJ&%ytomR&;`y7I}o_qZoi^w{?G}y zKap>lXU->F|*&pekD&!#g;6dzpv?_q;{?VOE9vl4T%W%0zn*-H`_q;^X z3w>#@FjFBcqMI(G_YVm8;j&ja=fSP>I;YvJI<62t;X=+JWZ46dGlLBk`RHxnoEr^b ztzMzBNZ-rx&+8i^T6_ncv6K6UbL^wLej*!3rp%E>Gc7-`P`73@NZ-W9o|Y)2Hz=9m zZKdBKg+$oZJWh_=s&wJna)27~^cN8CNE(2-K{_0YvKYO$0-bLu(wq)$A3_Zi! z*)Eqqyc>w8t|WC=YC`Zpb!a5$qb54+EH^C0u!giyyg(8QB=8LlCo5Z9(b(DSL#h}& zd`1NgDHPwW1XGN| zt_lD^HslGL)M%ix88sGkj}YxbKFA)H;N-E_&qPHp@u&HFj`K$^npcJ%;;qXp_xHAV z4CSw(I43^|bFR*;i{~PHII=HRjZv#9a^9+Gu?fcrw*dBz%~A+{r&Hv$A&C~HKP$dH zQFF)c4Eu-8>YjBxWhx`8WtBG}+JrxSL->ki)PXZmR;J_T>28Zcv6^HmX~bh^S#Abz zPr?)=&<&4+h&%RJEj4;TY=@w1O#Y>v@=7e;(H ze+V0f8&hc~t-uN2s@*QtZL9hhsb+loH8&TnFV%$%UVo?ld+(cK3of~pV#R`<7_JPD zY4pFor$8vw)63)?yD59K4@b$v9WpK8UDpq7Icf zQQVKoGz>7H#CMyuYAr{UF0c+(~FOj;ptMr)>9`NP+!4=n6fs$fG znS$EV(xJw94Iz*QK~SBTeaJ5wH`T7hEpAubL?JN=JIbV-1GK(V+K$gj`S+R_c!g?G zE*dTg`cRK6>Q~;O?t=7*+a?|iid{7*dQFlM_lFZ;yY3#JEb#e$?rXySv^S>B{VdOV zq7n17VmS&_Cf+jHv0${AFF-1{iH!wgHmFe1C0NcOHyHf zk~)8CZ+R6*kwMSo`CTF?*BAAZBJlaVAb32?MwFN;rntN`zq%3n!M@ToqSS1~B5Fx7 zw{X$}j9(hDxwo?Ow6Ithl0xC(FicrJKYRhkpm!xY(Zz3V&Gegh?93J2ck%r)kGIU< z!BX|0Y#J;L(EC*6s(xj4zouOa-asuOD+tH<>o(aJhZDJ!_Ugxu?BA#(?8@9&+-`KX4?t-Z7IH>wzN*U2g)b~@t-C)Rsi?G+i;C3<>q2h*vVJ}o$ z11Os6r@pyfxFK42aeepo9mYi(s@G!OHAY!yXVcF#_=usQH2uGkA7taO)b9f4*oWZ0 zk(NdHd1JSfeeD77FMiFD82Dp@6)Uj?EelGnz9c3OyrUz1pMNhC(HL%E^Ai-$? zHgD(yi@f{ApLIzRP%1^Kx8S#X8|s8lRL*^JCAkm6n#u$<;S~{Qb!KdSZof%fSPBR` zpR~@V+bk{Ded0Rzb~=-LJUa?&@|uqU{A2!t{x0SQ&QhHFfH(v-@Uu{9ua-$EBNedwfONAV2B0i)6$|HkkGt zr?uLKpX*bZ(gi*aCa{5@xX1uVk}KD;t{9qtm)R~+DE;n$RYu$&L7#&p58f2h02Z(x(4^1S}FfqG3P2vsRD;Jt{&*gYne)T)O8)oBWM|2OH zCVISH>cvWY4;M8hqL6{$c4XBJ|tha{~1L(LziA$@?hX=WW_@ktatSiq*S&y%`$W-vYaH5vip0o&N^&L)Nmf7tAcLP!(wuF6n zw@uI7_@ps$=={k{8GU_y{Xe?X^|dTe6yWsCJRBP?n(R`R07N{R&Vv9l{ktqHg(B)x z6@|16g;%Blh6fBngn+y2wLQ%0=26Zqd+#hrKMve7M9KPGNiQfR!){p6Z&1< zrZKgp&S3Z`$NtyCKcX)iz-a>5(RnkwU8WGesFrquc+;}v^K&A=mq!H!5drlm*@+Jt zM=27>N0{-$H5-uOqjYO7MX&7nUKfzH{`5cv1TcrRJapQ7095J3acOfV3jmyEpmanT z<-z8gBsI?L8<)ta8^p=}RZ=i|Y2%QwbFn#izV$f?K;Gyqj6KaK>5m;r>pDHnU92&i zgb{b@j*b22@(U-SfQyfLk)oQHU{a`KT3P0vDjQPewa2^Cv%Ha{79Jfv>|>1L_}CFN zHTco@-P%1}EBr*)zUI&KSAFHzv70*)uW=nF&p|&n@0~5({LHsgSM|n>w4c!xI0d?X zW>I(kAj+sf7LQCI8zgF52P%J#H_%EuRif%M2Zdg z+nC~ei|&rQ0^!IO{aUcpt=N)HkguAnP4+13!b0AoZGCuin?Hwh2A8&|Q;~Jq=JRVP z8Z;;#Q(lV6<(ho$(pMDLdA6hDtQ85p4onqV{T4b*Q}xO}ac?(I(=nCO$#e>C zUoK8*??{*te0BpEy${)6qD`-NAjewCkGJNdq4)+R;-#f!ou&k?h+6;ht;crFx0b92?Jb;|k#3chvwEDQ#~o6I;%I;=R8*Pq~<6)scipEZ= z<1rFI=}Z?EE8tdI0U%RlS0YzIrX*ruXI52LCj_I)_n#8W(uk&ZPQA2QSAY=$0;3MS zoeb-cze;KEySbVF;t;Ar=nnnXehW|ZeGa6<&C1nrur)qAa$fgHdkbUE&MvY*1EK`Q zinF_^1Bso2co=D(k^**OAxRf)h?Bd=!%>c{UQ!hphsSury*O^_q-1<;Q|tSFT~yCL ztQuOjVzIC{5p~Arq+W=>e!%KnYc+lsb$M;MW6nQ{i=W5Mxuzh}31> zr(HIFAFVq&PDkPdF`db|rK+!`1IFg}ge=>FBa)0Nez-gcNg`nOJ#2ir&Rtq=(J?kg zZ3p|-w&+RbA`_L`_+phGKx(W*p5KVAp9F}~5bYp$zMjHq%2_qsgijE`CnSiu?3@1~GcJc57{M2xG%HWu6VYz-NB=IVRqh_jGh35G(beVt3EG-_d1KWG}MO zAioU9{zrm`!ay|mq76rlzBaYT`nM!`d?t4#tqW!~l5dRxKs}&Tg9{^E>bA&2KW@9q zdw6`T2^WdcDoRL^KkxULwfa9U0PR1rTwPPpSC9H4qK2xPSmCf2;qBME>v4k;-@Ee` zx)9fWpWSr49cY&;y@JToo2329XZ62$V;bdVSM{IhECk8G8)H$bK&BL$`GMlw^*L2F z9&TUgr&EPRON3d&ABBO2hQ@cakC(Sz>n|@CflEqUk!poAy9IMD`Ex?-?pOQQ4WLDA ztr~%^uSd`tHv2HS-!>^ZKxx(cQLFYAVY^zCLrpwS3j0!Tq9af=&!q3z#0< z`UOovEF}u6NXrRVTfH<;=uhinZ*NQ7y}tLI`6B!S;jom;G4ah-#Vr9)yWqI-)n`vo z$XtgG*7U1?fFJxg74V|~OynEJ4p?lU2u+@Q#J9&A189AKBu)3vO^uH3rD^)XGk^EF zKDZ-sePsV<$^t4hlr1;(L<%581K!i@((7B&EtwEDAYQWlz++iB?3UzeGvzkH!S~kS z@?R-;mwf2CAirK5z_p3aGQJd*4S|*3y*k=w3=KYlo{$ewJke?!?Fc(d35zT$N?&Sv z`2T3S>aeJ~uPZ%-($bwnBi$*T1JaFjgLFwt<1ln7Dc#-OAl+TkT@rrxeV*_4|J=E8 z_St)_wc{|5B8!96%hJ@lr>8%Nwgr&Q>(%MA{s%1nE06rIk`e|7bjeJfssP1iCNW#R zb_>-lEm3;yQ^yp&0{2q$`kOIS32>s1H(UVkbLx2Ig68{{%u^v!%DX*ZwzmH2!>*`c zZGDfffpVL6Ui6}GqSvoU5`9~4=;vGcicbc?Zrs&?-Qir^a5bzm(i1*;^iKqNmq&QLKG+QKSq4hyM3Nqu|B^$Y{?l& z|Bv)tX%O9o3bkF&e>yhBHMRwr=OIxab*r@?;5kQ*8$DpZ_E6F(syu?NrjNOP|Ed2gc= zq<^}$!WnLF%HO}p3WLEEEJUAcH?WZDDxMz)k#bSkG?ws{^3*Ult9wCWrR z%PAF3*$n*M{!pM7_5%{|xIrkl9qN%6G{K!Vao3|U)veO5^!Pa8AMmf=v#zzQxr#_# zltCqXyVv+%_;TNFM}|A6W&>y79}A4Rp2gmZ_3zSqv1{v3n*?o_`zxWQi=V#dayI0h zCS`a&t}z%_SG6fXE&sH6n6Y60@QeQefroRc{b=q^mSw^I%W#Nf!-D9xAAi~-Ml@`x8O4h~c|XRA3A}vVN2I z&brj=RwBEuq0^T&vL*vIx7{Jqz^BQ7NVO61{MCyVWhUs`v{V=#zk5#)cTxksU>rkl zeQ*zve0_A5f91wf**1D#Y?6z;JRpb}zeMuKd7R`jLEelOBlmxMA3aZ`-rhfw=bh_=TTELJNi5MEN`Wj_V9&S1P3I^p9ZRp?J3&!QmT7r3#A1XM zv$nGyGoQ{c-~419#LRc@{BkBmJg!w#@SviWJvckdUD+P+eZeR&tTP}FnUA@9)NGm3q23$ z7(Ng)FfU)HJk8y#O%2yBpL-bXe6?zGJ>pIxhq98k1NXrLrSGs1-pZi=^kX2D>ND|m ztzU8Ic-dF%cs){_U(jl;KqHXc1b^K0%@lLbY-G>e`aMS5aeiA_Fw|8objYoulVP0S zZ0{>~$TAwH`9&u9Z$Uz&6v{6ZWy*mjn*z>oMisB7sy>Ddqph=EBq(>i+kxi;GV8t= zDL?;c&cFRie)qqh+NynC?#Ur&l9Th0xe|8OT`zJe{1}Wsc^`E9570mM-5&M(ToEho3lQoS{kAVmD@>j z2#NGZ($u!S9?8F>$Q+m~!W{8CIpJq(*omyquHyt&xt=DV$tB{yRe8SB^Gvo_kCSEU zmv#u|+h`d(c4`~$>kGBJ=cHz&y9iZ|uYk3BX1x2vp?3-jaSi5_Bs{6$QU(;kg5EBXCy7&{JD#%kb%kq0L(Vd7{jU+WBxIwJQ$pm1pt zPu*Bz1o5n8n`^R zNjMz`d$=P5Vm$7tgyuta^vYbz)%cP9N$%uh?3X5{k+(95wDPUCm+FZ1iUl~e5pfqs zX|>FvsWa1CepL3Yv7D_ ztjXrxdFm)HZF)d<>Tpk^#JGe-e5uE$QU0SiO)CMG$NJ&~2N(pDmQLkEjPvWUi-etW zdI1YNtIPFYp0l;q(d{1La;<3ENVvad?u%cW##=70;%y81KG#c@LkhLP8sG?6Zvtc! z_dzu1eCvrk8}jG}>-kVUcoegZPbt%*P(2?sypk*CK!r!Kyci_t0>xoKRfl2?f=~Gi zm*Rf$>6h{8mCca={+!lE23q)8_x!zysWPJJ5a8ov<4E^3>feV65^Y_p+T~nPY>Dn?+daG zFZytePi}|;JWejI$^FwU@{8-=O|#SoV-@w;Na8Wn<%N2X&cu~*NLS-WGe+4A-g!=! zwcacosO#866oj(1!0*Te$Cj=M_+75>P%tO9QG#me2Vz`*S=TSa6yS_7QR$`dG0J&v zElG-7?u$?9>NxY|CGkGe$}8d3+wi9Mxkwiq6l!Hux%r7uh+RZvN7gKTO0pm-_lPE0 z2-shq6a%QE5@|p1`*e?Uu0ZUp{_<}w_EAoFjghQmt%w4x(+sf>b@fr0D3GX2qiX=l$4dZM7X4iHP1?}?K>IYxADhCZhr$}dUDEp zU0owfZ|}&xf{y?%wn>Lt*eoCgy;uUpI~7b(laIz9OJtLdvx+U*7C_PvjE1mC(i4`-BYZIpO{dKSHk&wKy5P zScv-xwE!yysgR&)GIeS91gZVHT#z&xL^=RRTcPOK#N2&Cf4 z(DJ^%iRwgIY~#mU_&8zyR zkv-rK*rs(GjMHFB`aberLxIk)vPdKf58nKXvC+m)beS#l^>f8gSd{i;=1#{St1))JGOTBG>szT0)vVhyv-w& z{x~fka-)D|B6G&15mHgt&_?!7#rBSgt7+;{Ma8l*mKp0=8=j216;>!M;CBk$iym`u z@f6i@O*OuslHyEWGbSl$mV6r7L#vNOwX}Tq-x3!e+5~g--TT?eV+h#vR11ON^fEf^ zDIz4Y^`Qw1y}$&t|=?o(w1F zv)F}8zj*$r$HU|E)U?#C@y2x^gB+vW;a7AgZdW&z#gez}mRzVMt);D_t83|P6FE0$ zkwN?0@xJ`8A6^0kC!A`}HO#i$63Nsyy|@@mUsRZun%Z|QoR0^hx{j$3u2mdSxl1(< z#C?DQ1667ob43W@QeZHg#KO&}`vgf!{~TZ)=~%-2?hXfq{hV_EeS$NbTRzB2Lo=Q< zW9OuQ;g_!+J|uh)PhzvZelO#09#QJ z-S2*U;rV7J-dBdDtHtIZE^G62^qfP;H+v zF!yoEh#o^qB~!TH_}^*ZAYkH!noLfd8a^RCXiLA|HK5zI8y%Fgi|(lA1dRRFyI-@E zMWwP|!P;oNg||t+m?Ow>yB^^Ak|LEOgP+H9f4;W0;?x1`k^)E?M5pK8pKpJ*+98TC z++lx-#hG&Mt%JWW^2B57SU{3 zkTp;GYNvlhrRXc}?HmtaVHVz~BTIr4zMeml3J4Cei#@vuPwpJ4YG?n_<`{SKjm-h4Ob~^DmyFI_ ztIwuectv_2k1bpYG@ld2z*FwS^}zvp3omAQ*=l&Op^z;ll$9h)?6yO2}!Xjaql_6niX{q1K+`-tS7^KL4WC$b*<^J5E*_!)UIUh=BuA^(Py^N{t<#oU& zpNUn!G9N7PII_r{tOyM~UZ}Vl*EUwGti*i!5*}60odEz(kL50YQhn?PD8C9wazmx^ zplpR*WHAr@H^l95Wuk_75`BZdJ|q)MF8;68Fc zPS-P}8kZSe%d3q^O0qcH=v0LE0gd}W)3H4CV)NB7IVI)Zzz$E=Ne(>pVXg52DF$lt z>m^H%8Ll%`G?iu%1MTu6Nr8GGk=m2l2m9kBEUau_ zi1CTdzvZR!FI)d+2o?7xH!Tjm!qZK^+`-(y35O#v@(poq7M>-J%_SQMdAc87op=oU ztUJ>CbPt4$3X5+DZ|IP8lkeJPtR7Z|l)V&8$6jxH6@IWFq4*EO887FylRdY;c}F4I z)6ci=cNj*Uw7ba6&~&qIvHntPeD!yaPrYN1;&nyV@2)6bS0{DQT7;V*X+9l*UO;4O zJo$aRNI7aQGO8F|akT=c(=Erfc2A!~V`(a9Cv(eL(zyXBY0*vw+xxM00BAjrT-rpE zRIq$UzS}PLFTu7xY6$mT2`*2^!wbWI!TLWK$;Z~-e@wuR9llkejoX;V%jam&OW63v z5yc#%(Q$oqm$?X>;(M-eMCfF%m>_Zn#gW`R-QkxJt3vX(VC%S~k4C@NM?+qG5a%Rm z1;rJ}OC}f0``_|!V=^egh%GfHMpAL?t9Y{kns;kE(sDas(p4gOSz#=z^`~1Q}YI-{HT`_<7 zH+R`vu>d$4M#5}Jz6-qBu8M;_76ej0pPDAn1*DOGb9eSo`;;f$VztFPgkALM^XHnTY3~03D=ve|yC+RjDQS5L zp$W#@pIMJHF{>pf-e_x4&ba!mvLK0KgZ-{gGxuw$q5yJzpwp-Rrf@?%T`7bCJ7hP zxyOfUU_h|uC1x2D+u!PaVi}v9iCdOFy%X091lm6p)Y-JH8&`lKCwT@*SE=dQ`+rtR zI}Q@_QJF_a8Ta7UP{Sc39{h69Y>Gw)d}vL>KGXKS5M)s~?cfvv9pTPXL`Dp2QD*=U zj8junKU=sX)y9&wYC;hrti1p6Q9zhhmZorLG#*UF{oS*|2Cr#dlyC;iD$D=dmRnDv zxQQA-OjIk@MD4|zY^>#v3XpZdo3iJ%o;?OY#f)R)Z@oO2nX6^gk@QO1=K5lBCZSzqS%(>{ni}t5j!$Z zk0&iKn-|ZfA@E7zHd-p;o!iZ#3t%w~bG(vP=^mxZt8rzDBeiVBzt$Si^|EWgSGrpY zx^`v`4oUTM_@P+yB6NuGK_elKAJL;(#syD}Z4+_ZZo7TQ$VKcumt1<{jRQwd?fAYu z?QUaBIs<}Rz;#NXRO_7d4J3v!`>oH);PMMq2<7H;*g~3+N2Zwn)nN94A0QJpq>GUC za;|$p5(*E+%g_lwb*n}3NBa1N2!VQWoD6&t_4z6iEteYfD$6P>E-%Fb`kJFFHL}X4 zbo397JjH4{TB0}$x!9lo4C9WG3t$kEulaXv?|ADex9WgZ)hjepg}j4{5xAtw-#1pS z{irrNCpEXcqqH*W{CeO^W+yE-{G#7@DBI{rMYjh@Q*<)4-0y-T7mJat@bA!U`1rC~ zy;D|RadE3{e6yR(HGtKaH{o`&7|2NXEjLDiBUL7s227|Re;i*k%oxXZ>6g>oypt*T z!X#$gZnl!z2^6mar0RU%;cTt#Wz4}uwv$}UKg#&!)>w@xrHgR8(Y)jJ#;xP=#_bK$ z98*f*EnLxLPCq7m3@525?;yj!2khfgyRXW}v3b1N#>cCJe~*|7RhL|{A*5n1!9eEW z!RXwHT*B1!+k|T9q7nWpdOR~?l5Ln9fzbirrdZh7-N`Qa1`-a-G)8x6%>$`IzqUCR zZ`=|f0Z;v=qiBf3Utj!=23`o|`KtB2wytgn&`BEVef^itVayiNXStkH^ zFy^GU1o#{RB4IER%d71jq}P?eSF(tBGCB|f;MAG|pBy(<)w2&={?65Eme!~IyW+)G zjScnt`&1Dhy}8*P(&qa26JT#XBUsGaG74asiF{WKyrkB=XSn7(lTg4mg{S$${6!C1 zwE>-hTyQLGfvpCR30l{Vz)dCfTT|^QWh`tO#moKe>XmLUgQZy;HasM&9UdW&0wo=$ zpS3Z}8-5E!G+O`9lbj!m{>h3$j92ru<<)Iuf16t;f-?*f?d{a{M>8RNkGR- z<2q=%>h+u)<6c5-*vc=B+lcp4`0a>EpVi<-fgt1>zj(9E>-yEUnF31^3mNWU!q~*y z<~uMbrlKggiA7o0Pk2)7`RU(K-!3Ak8_*wy={>bc`=4)4?^j#hGZg9-ptNP>Wun+# z?C<+%Rie6k*Tja3)D&C*I0fK#bqMsXxN~~u-LHTFRN={kKh@^5^z=6MKDh2FhD~DF zJztpGQ2K|^kiVY$HlQuG!}(acx<(m4A5H$&b2~lA0lbzW#VDcFtnGJcY*2<_y>}3E zhvO_s9WgIfMSZ|4_2L2k#JxX&DelscI<)%=xtC*8Wpd(T@nZq;1Ym<{j7P7xE+=9z zoXS{yVU;;v*{s4(dl8-c50Qxv9UC*j+7BbOH;<0AdF2^4jaDwc z*^_|Bd&&mi%=(pf$S#CpkqUXhJ9Rnv46gSk277%ytV5z{I^=`@Uo8MDVaNH;HI~qh zpZR9{T@s=Xdl5iv={P2{_KdF5%!L%+-2Vu+nr;h&`G0x~r=&cIg&1-zA#_I%(No-@ za4tIk{vM;MI))tGmMkMd(iupHbv}-E?*B(rx7IU$Yq4o3APnL7(1%Yskw}63Hu4~6 zwTl9G++jktzvq!+f=nJd4pt%l^dR^+@~j=F*QLP8VT~eik^&7UwB8uQtnVZlRlObG z$0-sP1+`N>TZGHTp|ugb0N`bai5Iz^P@`t2x&o(=@3&4Mr?fSlk%Ag*GO3B;+Yy0R zvq9ywtKm*?_wc8;vV*DIs9PnTV z=pJe%|D?1%G9+{r_3xlZ_x_X#2qn|*CnCb1@QzPaa{F`)(s&n+c0 zfsfjOqd$9P0oBTIyqS<_b-kxr^#Vq#;xR~uL}L`8z6s2sIr8*Rp^-(C0JFH9J=>9r zcw|y^{);;nGv1rZLut*%S;4Fs<4ro`+b%wdF6unTM9ykfa2Ol~`^chpcP*!hjq8Ar zbs9B~WE$Va!+a7bTTB8$ufrg61 z*BI=}@elr#ia1>jpR{**u(6x(RDbFVP7T>z2n6J0hG#i@z6DsqkW| z6I)4(7WvI|i5x>+{q0CwV~P-6GO;jz%I`g(%4{YUu1&f*^SAUI2AfM?;L*w}aQtXq zV>dfNlmba?GV}RQS3jM|B*S_y;f3i0%{Vbe{Z9}P%JfI-MLbXF@5Ud?%x>%|8hfkB zgz3snFl;PGbc{|F!1){#BhDw(XJ&2~1YjgRD>-mD@2DjU5`sNTZ&SlToT0S+-^O20 z9v`+BS^d~CJus;})Hxc0w|tF?;-h*wtv?&ZUm^Bb$P0KxYxs@CfFHL;eSzpAoH_PuJf_hEuiNQ8Btsi_3r%k=1mVLBib?bs7!Cm zR}pH$guxGWwI4{|4X&HO%m|QtWjO4qjE_A0;^3<5-K#&I!Fs2-c)1kfl}>U^CPB#J zU<`xXMsvy`)|I;R*!k1ADVhsJbr@E79uL$<6*c_4^~fm#084UU4sV>vs$;fnOI1{4 zJgxBK&&Pzq4MF8AS^R$$H|2Br3%SkakxnGKFNFKuaP&yyDzG7fDKPU*M!KOIJUY5; zzRb8fcC$%TWN|{o&o;s*GtT^^ab#P}5_tWg-G6ims$`L*z>(+RQ0Lmtd#?TB$rt|Y z^_!{5o%a-RFVW}nP}=T$5g74!fp;A>lYc%QGLS5jV|PC9^N&HU1rYSCQBdRYBL8N1@53CY{`Uza7)WS zHe~O^6i0TGzjog&DvrGQ-f&O|9FZcGX}e8M-oZJaJ1u)kUlrZ&bm4s>@_QiK;#CMa|uu7YK)9sKyEExc><%Xe4XTTQjUh zwKd-09_R06`)C;n*_uUH%!zqA-C0?ln#We6vm7{z;PIxmA*0PEH7ap?- zFuuBiKetawmvl83dZ5MWL^0fpR#RW%DnrFl)!^Z&Ky;yyP4uZL9R|wQ z5G;5ww@W&wI?0;&z2#k)$s1VkSC35U-45>|sk|y`w9%hgPlq%PJGiR(t?A0f2zpj! z?5qjWrxoWL=)J2WfBs@ks@3rY7JjMBNsg(S|4tBYNI@OBT*l7E;ron_r~0?|)Xogy zR#KbuX0fP1It?97pDCZk^<7vlwnVQ@u?~{zVnR^i^cR%PL{fO_QvZSRw z2KBJU$DKILwJ)n`>|7Vqw1pjQ-zHk@slkW^3alFiPHhu_t8{IY+oRe`6bc06L)0>2GKqyphvJHcGTq*I42@M zg%u&%;H;!qV;>XTQV$#`J$-doZeETtTC%4~T^*mDF2wz;>_(u$C##b8t-jy;3xQ!o z7#0W&R#g(-o9Fz)T`$$p(s%9eJEr_fT#T2!(QfjGzgI%T=Z!c0lA4XX2$>Iup zIM#_o8SGh%6~p!D1xVr`wC=E}s?9)L0fz~)In2Py%0MY31yaM&yR=>~u_ju~F^^o{+1S zz-T8A)Bb_qLnf#aA5m=;u;iHOH>J%P5IbmXWnn$e`F3m#X2z(<{0p-xiD} zmzzKS-z&{{SnZX+hM%Qx;zn z7X0KrD)XmMn8(z453zN5rP#G+Qlxz0J2HA(UO7*%i2=fx`PJt;w~@p|B{IR~ncSNj z8F3Tz_ZexF3A>z_K@1Ma$vC{)8|}3X0~%0n`2UX=dtq@Ui&^&7MpzP)tdU6kGOe0W4`DL- z`oY2Et6Z!4`GlVD`p@bm$KvWpjL}F-(c#p19(0!ght$}n%hb4dd~w6a!#qe{bXJqIj6}*u|l?k>&P&3PL}7M#jT~?^mv-G`gG_Eu2Y#avJ|y7PORUqco7ZYxwo#-4c1VXB#|UnsT=jJ$bSiy*8BMLMfo zxI)g`tfaKRf55@)?Bzy;uk!^uaO4_5@zS{-eJn}x^qr_z&ysbzVAe?XP?X@E{ttp3 zZ?w*crs=As#$dR49*Zw6PKFv;e1dAKJm`@xjPOe#%VflP!_%<8BRJZkua&FM`);{f zwWZ!CVa!Ln$4(!7pYzK*7egmLB$KbwC?=lu$tk=W%c5jVYHSl>OcLPm+)jI1dpAH> z!)3o9MA29dx>J)f-|2IlcURaGJ(lv(Ewzmhc63CLXXkLbwR>z#Pm(zSGIgiL%` zz7@Q$@SC*ycX{sZwZkNj=k71Z4&wKCr5@^~4?>&x+S^1=^bt&N+8s;>zyeF%RgN@HU>8SK^mdjNRrmB^{j8rm#dod}1H z=bS=GGlfkuuCm#kHiDNNRAr{xXic#}fBHH$Evw+I3!CLx!9_9w~i=Tx$Lw>|SLLk9UOtG}GT1AH=@--TW9 z)frwqK9BJDm|pFtw;I_Fvhcp__zU;6Ht9cLq>l}ID;Cdmm8vJVUf~0Ul5BmvD(X!+ z9teQe-SICwCQ!1O4jD==|1){@I_sN~D=< z)2>S~SkTCjTEJ7b?L2V|B+#KMVxCPI=r2v<;7D?KJ0}B|X9#17J}O0>$DQFGm$drs z`8xXl`=rXM(b66$lrVxku%OX?P*a?bXY!#&=^RyCGpLq>SDh`4JKbSL@N>KxV*N_m z_*dI^f-2Q>0@mYsBnxso)`QU+Q|+I;MS<{Eh)H2_Hil%mAD8$1<}uR*C>R*qXdeE% zEvbD^1REJ64-Bg^@V61ymy_420Cpgr;{7>JqrTAkOC^920uSgJ*bJ6G7*Qq3>SS$> z?O~=02oHuFi&bAeP?g{E)No5!E!~}S#Z%?G^a1zgcY7od`4s9YwN)4uYf8o0hfELa znp}yCx$RK?%KmdHuJ}`fN;08#rir~ISiTq!>-2j?Ll}C=_a*xzIZXCN9Zh*BW{ylu zW+*7XC^b{0=VxM(fY%9aVr@i&eMuux9*=ry_vv}ZS)Y7E^xH2_q{5eI5h__rcakN- z@lr)b7MI;*k6I!&*GUWP19E#(MPDnLPNdo1NrLiWpyG>{ugl#bq^UyP-8&2p z_qvm{ZfyBJ#eeFKj-M}{HZC`pRsXQ8P4%2U!p$8Lt^XtVm-p7=yz4fv7Pi04l=D*b zFJoZjDsG!-9(t83VW$J(9 z+;{J9mo{{&ORt+=)9{e0zY#Fpd#o*=d)Lq}35qmka{1E-47t39(};-k_+(LD8#DJP zYw+(#WB+`W+NQD5@SZZX3saF)#4TIHsiSwdyLY9=xy*}jnigmc+4hj0wa02)=~Guq zrq$xF&yt}ope@rB;OCQd&kg6JhFg;4E`e~ID)w-?sd_7z)zz~w?-A&C??mCo9GC#- z=GfD~#5^?qa?ii5Pgu-W%@fD7+15$4SaC^O{PFYU&19liw%0KI;_r%u$L)VF_bg(5 zRXc0#2PmY0r*Dn?pZw|HjX6F!ejq%m)*l^KGJwO>F&DvQDd=*nGne&>0 z+F;}tQz`T4h0G(jkB1@`AWBf8_Dzs^S*yzLjn>Yo@O5dtCenFZmCaMU$B|819_qu5G zO8VKR=PD0{WwmvDH4S~TkEkqS7;7+`b}B>ieWBZv$M5A=f2<)>-~8;ZH>?giDm=9v zM;MO8pF*)1ZLAy3ZRf7C@zI@wFD3I~nhJ2^9@8_Q>(^+xs$iA~c6f`dcgl5%V?QUf z3C+vn7)RtZg3k4$rAFRv0V$xz6+YleEzrS}z37sKm}FbK{f((2-o#=j8xv|wAJv%L zuD11IcDSpLTO?Zh6yFE1mlTOvmXoQ7t{a`4A7<0yOz?mcraXSKm(?2?9hCQZ;{EnU z7=zBv3J)`;%p#+upMJ9y@N=ABH|j541*%c{l67tT zteZ|;!_s?AD?xeb-@1IrlGofY5-nYM@_hWC`Hl2xYPbI|lKGx3N+4>$Y_D-=pmOK1JTO%-6|4QH=5WBnBU)f?}#T9-ES7EP2ye3q({QY*MY|ji=^;V> zdauNH-4D1DLikSNWtUKTIK&%i>ZWMY9QAJ^qGZ%qy4WCE+=%kI@){wmwr7rTEPi*V z4HGlcA}R)c5nAnOR;C4@pBK+>*g>eJxJu;dI~UAFzf@E z_}}2gpRay?>^96D5VRrP>%PPQi}WZY;Sy{}D8zHu$JY{6R|)FTV(T8p; zqI54`LH!@#RiX5}{=BOphqaTv7V@VFmdrhrvK0p~fJ^|A#F7m4^l$LlJx_dg2E7jDkfxW6iuK`?)3$LG1chSTZKo-lH7H?pVJy%Qtg934U*Lhq_XzO zRPkYyJ7c&O846D@GJQzT_KUSQHB>iA$!UZ!(tU^Ad}L85=oXuh_=!k*LzkFM+G2uN z51d6>lGLticS)V8Sc1;9mjL+Vgmt+{nGaFj(FAJwBWP3l_PvBxUg6@PNH2MzaI-14 zGrmy_2@^x^7y42AAA<5@ZiWh4v$I^hrJU`N{WH~3E_l(wpR2fX8p0s(N>TGZlkfN2 zV@%QSbj<9y6;kc%T2|tAxNE5!u)|gL;DidWg0fy?=RG8x>TBNesprUPNR=jG53WU; zR>C<_m6bZK_V@7qCOu0khh?Rw6cQy}t+S5#5~*;sNkI}Bt=3~?7eSX%Dh05 zYrbxf3kx&*n0F7G>j66ZEDUu)^B?}4l7=pR(>;kjcJsoNln;_l%s=dS5BQiVTnJjp z9uB>t%(n7j^pv8=D%(flpDADMu`~V*v}=BoX)PC;n^~(8V4I26kpo|i9It;!6;|EV z(!U=h#7E?nvL(bb!yZJPa~+;&UL54_{(}vsOLG0D65(VM>RLBLYa9-1XLa>HX<{Hq zspoFNjeR?6<||U0E%PnbD`aX-+nHdyRr@_(B%#8n8y!+GP)PqvOTo7z%2%k#>IbGA zxL7OP&Ia@&_XH!-MMlA=1oQVm;o)-Kl4HENU~!oc)#%BFJFa|-4X}yG}NYA`z zps$U?_1@WniB9#RHT|Eyp6%=~(Wz?gaJ(5TaZ1XBJdM@ax02toYm=hZH6(tov9*H2 z&w;7uWzmjY?Ysu+?USt4!9o+--N+D~(WQ-#=u%)iUE1PWmh1r$Tz_c=`Fev1*4VZ2 zBdkUEqLI{AKs75ixyQ`?b*NV2dkHopUMa_{=Am4(;&BjNSht1rWxISt6-V_|R`jr< zsS_Y6(PI;;_CmY2zaavLvHqDlRFlpt>C+kffR>^lHqrU(=*$Cd{6hwDE1A7UU&R?R zxSx05-#$J-G_Y3&By`YPrwIQCj4DVsTC-ZSh@fhg;{qHc76sG)627?i>|%^&DI7WY zV5xNLrlHN!w>I!$`(e)!Y)%>18gGc#GtYk4Q>cRm3Nsl=JQ-*?^~FhCLOXlO7JQ<< z>nh+$2br?I4U(zywJ5jYNHx=6qK^{-pw2I~!Cx=3njROZR6 z<1LD?zY8GfJ~OgCxmR&9JjbhUvYF&1A>|HYklX&nWjb?dmT7VVzX$nNi73MAMxSmX znx}wzzj9psZq+PRpS2)G+pR!)E1Q%%C&M@CyOr!yZSv(H?r5*=j#>d!DBPXTK$P!7 z722i!+qUua$(3Tf_7DC-xd#ENA13(6Qk=R`6|=)ouU~Rk3->ISa_(TIgsGUC!k16} zZyQj51gH>>M18!U{6i_Y8;2X*_Q7zmN&nN^hMPL;TkMaVb62l~rOT?Twe_Q3*|O!- zHVxFF#P+^ly2DkyWI!X3DwwsIIdkrPqO(q8{11|57PQBx;I8t3b+V@gGPE6GYfNgauc1aN9f!0TNf>l)$Lp4D~IWFaLh)nxu`$}_P{%%5S7<9J8LhtmO5`yIE z$jdTYV=zL;kCHNL?hneyH)=+kiw7WH!Eu$nTk(%`cbok^?|1Oe!Lt9HgE`G$ic~I{ zzoX3B44u`x6CF#SI7-&tdbZX!GpI2cA}1BDHxc6%465SFsPw`?jf#ns1$d06){T1e zNcaz}&XrH-41_dtSPzT^9&;a&ym|4}purqieapYcFq9pv58&Q05XY5QWxSJ+m-wi+ zprLM7L!#|8g~>D(u2;WppoY+cI`FM#>0^>5a&ensHLuCeTO*8$Vp}P*A4%wPErSTV zaVfP+>7ZR1eSc%nEL(Fnr4t+Yt;_7dHD0}~4Z)fFzimYGK5&X8bkp0@fs!**}Eo% zkYP!&8h9s#Y9LcP0Vu7cf<(EVN0?VD(D23ilkp}x5$1uH=P|YHwJm%#2@w~_2`{Yv zv_mZSR(cuBMyjkF3G!J#wl)DHciMNBu?!R>ZhFw0k`E+`K#}H2G?;0-Ox~qpKah7=mA@@tnp+&O6hsfNa%2|U*di(u(R|K__tNVsu-;UBLhL_PfFtdRIlSGP~Y7zMJ4V3~-{%#|R)Mmdirk711g0fqi) zza0oDV9dnz{<=K6gBesu{nK?+ZEweUudtH@-`);$<`4m(;22M^I}sI*yElM$%(0MG z#~AvF*l#=#ZJ;BAy23=tOnW-E85SP?m3zh6)PaqhJF98vwHOneE%rU|e)pcFds9s^ zwWt}{tk-q%n|e$#a9H~*e+@T10#g!B_Hxz)3ec*DXdVwF*tNm9gQ%xoUJ{pC5Edi) zjXgbrNR#Olld`YUX;i})E|#4t^;B~Swo;ae^2yry=caR5i)4){gYPw8>r)m+LPu1- zqbJecWE<;>9BGFZA-2dRy@l5<7ct}SUNlDxiU;aF9DI^bmp^wJdHYZupJZS6Pwi@# z3>#{tHAwyVfS|jcD>AyK2U5%K0u9BSM&c{Vp;NqADu%`GET8j<=o;#=sd};oE>km# z7Poam8;9L#->@hAIN3?=X*jqG6JMq{=>8LX{&Bsku}yE{TU@^AV9t4_$ZO7e8@3P2cxDLlmV(rpO`S@P&2r#h zFnowaHLX?J&$*H8)cf{oXD60zh23qn{G$EFM+LPj#15RSu#N005hGd9KzHmc9c1~W zj5bmof`c4ncg)!Xyf{j}jf_x~gj}emuO5HH_3!M*tW!}6{qjX2AGT|6Vxg1jI)bns zy*QxNn=D`|4FpXeb9Z0kL?F|IKU*=`V*W_(gYe`aXlt7^?j1?c35-@=a6Z)4 zLHLdZxF>r*p%f`YpL|rpNOS3(fC3s~IJYuzLj41|#AfTriT_tzjKMg$Y2YIH>$4`x zOs^A!D9VO;B6;Yx?}&$@hhvd{7%qmawzY#CG?Z4EQ!XE3K6UcDn#qElMwMa{rHGpBE#?mlg&TSs0iHSw4Z8+N)8 z$Nk@swAk^llksB_!!3UzWK2Lj<5$_^qqR@~tY65bDjg`KB2|fmr4bnBtT0fXJM8}C z?6&nqI&|g`O!vcv8f!?-Rgjaw1SF5CrChSGG?PUynrOlOxCHS{JLeb?uJr+9mH-k1 zjxJh?r&|83OF3ZJE9-WF?89+MO|-P7X7z$o0CBqa)fxl%3zg3_`>7?KYRaLj0iq_+ ztszCht7NU4A0kUuCMnGBoYQtmP#`#X0`x3Nk zYX&DniVbCq0zvB{Oj5jz@}K4O!VV55F!=)_K73=Z#qGdjmVI;9+nYJg&F9M9;D73b zkqUzv_*FmU3Mp=@|HT$_pEh@Jpn*pSkiv|$xxANlfSCS2T=xSvO#p#}0XH_lCX58! zEMoy{3Eb4u|344(0>hDpn*fRiZenc#s{h~h1@_C-e*}qcX1YIk1sJ=0AN_%LHup1z zx$ywRXQ0rpIK=O#{`Ivz?t`F@mCpypR@Kuv*ciA<(~I?v$;K?f>+Nf}+xz*C^=b!; zLmKBJy`9GTql~O|5wA-JE^(sf-DtEKh^_bQ?wgrrf8HEe+iG9 zw72nY-@GJmIVM7+VaZ)19CG2dC;HFn?sxaMw4;bYEKzrXoy(7D|6$?_yGO=0(b5Y3 zuCb-hr@W`;JOP3;-x$2t=UQF@1!h(Fy?+1u>Zd_phkg# zkKNwNbkgQepDW&vPh4ZKo1gsc_1GKg-!~YWY-C32e7cR%gL2Y=+@=7?@3U0ZY*H$T z$w?1CyGtgkxhE|ZUdO7XvgVweX8&+Bz%~>!!k_>@|KaoE_#|AWhR|uHR=%3LYE?e4 zwBNoOyP26+e;>sjUA#S{>|ni}m|(5voj!Wj%QbiNHNv)*L9cENEtWf7KIj|?NYgL% zluScJo@696nK`mI|9#H0piP28#}zDN6^qN)nr0SfDfaD)JHLwtTrE>VcQ9dIM_P>C zT-zVZ2cnB8Eh2~jA%_&yK;|@>jcjf!b$CvE!Hy_#4XoGIuPcs^=c*a%F~q#zUgy=S ziiAi|L|dQhf0BX!H=URNtOK2s#s>)&)(!xZwOm^j+CfL*T-O|uWWH+Ay*wFCEJRh^ zkouxVtGQMaysPCk4v|Bj&DLIc!dYud%_0yYzc*rpSE51%ym1fusoNt3kD=b*BX}`xa{eYfr~RVIW~0$$!xsW z&Ks0w)t%s}S8B@bp>f9Aw9{>pe&^NZ+M1m_09RmR{s&9=*cg?1rGD>h-@Z5Ym5cMo zJJ#kUo>9*-;|u;TdxP^bsiK@Ovct}nVXR|?YDA(KUEx}og`#dDyMnl(}ob@;l zk=I|2vf1bNFTQNu4{*>7lxCzLStM5nCw*w@Es*Ir|6{H1jI5eSL32C3-Q;SC>BJcg zi<*pj&u`5@p`#uW>AA#xMz@L>{_gehi~QUXzF1Q>$eu}_F8Z>nBe|mmDG-?Y ze8*&04jl$kYP|z%XywZpJP4zDc~G~RT`Bbo&7KZVTUc7`Kw!W08u!$eI=0|X2S6%b}@2V;Mf z^nCj1dXTW}JEJyEtsTVhEln%p>L*{h4Z?-m5URn>?I~fp>O*6iw}wJZYsK|pqgj_7 zGu=BuC&uHZ$Dz7snw`PB1amKvKYHi9J zeUXtbVRgefz3$pZ_dJW7oiC;7*mN9ia@B%4Bv&2gwyO_gG=Gwq zzm5`BhoRm&Rc4i6VkrIPcZ*j~(!{WDiQ9U9vSmw^7=-8{+oP#4S+ISqHC?>;1y(76 zlu7hAepszC)TELl@H+5JW zrmkO1ZO)djhO&UPnQ^CU>xJOaRtg0kEGnq3acxD(jz`~IKhcy51!lL^6Do-EY(2Rz zEiUM#WWmu|+(%$8G48gKuy!!gwL&*}6(tFKsdiCQnQM#HMU1`c1hS3Gb7CGvV||K$ z&8iNWZ5q-Zy7IhM%=6x@sW|3zMAf!4r?DioySaFrf&-i(m*-o>Vai$CD+ku}00ixC zL(3tM%6jrbIu<%TYk*Mvz~pISnO3S>Eai&sn9;Vfi{~HfIwlBT9S+lxWcq5Ut=r}n z$0dlFn>}A5Di9@O)(f}uUfddQFPBNPeJYLbMnh)m=@Q38k0}Q$gzpA(Gfs_@rQ9KL znojSmIM?stQ|Ol~NOfymb7|tViD$6;a!Z#|F7YNBa4KrP=x8q-f-9!wt;ulrz+SE- zqhv>7)nWxEbQml?&T4~XbBAlqo=m%}Y3!q~cw53h3s8M0CP=HA%us*qhmJUQ2BCVOk${GLgLfo@PlhOqF zI`VtBuG?yYl8iSF>6hlgaj&M<3C$aSK0nKOA)GQAw>Hq+bv^P;6H850%?{b_w|&+6 zen!T0g+#3q(~JTG2|^7_2%ijqNBC^DKDNSRm76o9n&uC}&y-n6lm?1f38`_dEKW9+ zS?X{*(%k9sVKRUpSmr(Q!rp__f{@xm-7F=ecO-mIb2|uEmO3b8uHdW0qQ|_LhncQ#W(bxg@ zC1%bbBBZVl`StXOhTs>js}nyF8?dsbO0(Ky2TxN>N5|~?N?omPYvYprl!3fclh?rs ztiV}?Qf@MRZRrfX$KcB!iyRDQ{1T~Q0rGQ&nh9yn+6t=~vcegfYYt(eZ1h22*d zdU=k8RYT@sgl@AgOZ@f+`!sB>rx{~qF2ZExBN=qAH^?tl`;p46LROOUtF3{tn2nO< zTEDf17kz*3JVd5P)f}`Z=Q)jc$fn4v+^xkZ8^=Nh%Yd}yx&@vFs?}a2r#8+s3k@L$ zyd8~eo6Yu{5)#7C<@gAfB?c5alwgCO`4yJsmh-j3M_JQ1Z#z-ZKmQ(l)k9AEzPahTd0qYXbnwpBtg}B`Y{#H`Qc`~a>8<|(EBH1_TjFjA)mzt|YAq@@p zNVeQ>gF)S|$A^$8Gw&5NO?+XtKL3NZi*%~v9w1EC-@4~WO-qAo;8jDFHf&nB(nor^ zUS^Ec-otx!8Oc3dosN%NVk^pX0rJHAJy3I8S>b&nuil=AjZGCs6f3&zLN!b%%+ad* zoHeHp9JyX9?&XjzE`Kp|c|={zmULj`2F$#nmK8Zq=SJ0wXelcfl=>K3yK;Z;rdU^8<1i6a0CT3qCHW1e)q$HH?-9)%%;`?24DzDkE6t`!ys+YV!@6+WnFCJtSvsI31i*dJge3v(S(74Cr7L* z@qSt#UQ$ZsO0pdp-tJNC&?HH64^dJZ24H+)1#}QgyVS22`BwJ~0`D2^nri94vt?IG zpr0nfvJ$H)X-%-Iw-OGr-b^BwHk0mK38L)x3KY%@1#*^C>~{;cI+E0iSx=X^PMVyS zA|W5M_3<09!5kJHmxi0o9OYPB-2%1`B{XqxN3@;r^FI2lyw>FBeA>qEi2k#EP-$M9 z+-;*|TVyDjaK*GUwL{bvc;M!UMxNPR=zC5Tc;OR~Jy8#vlhe`y$>3*N=zLG&lTiLo zXWaeznDVq`ex`4<#X4b>w$eaJjxeSiPczd>w6Q$mRbcOM;u<~M<}|Wvt?%3Q?ss(t zna$otAMCuUHA(w5ZuutNeJA}hJc0{ltOd4OE88zJ8(P0?48OD!mzj#VLz^q)mDHQl zyvU=S^ZqLPUC`APF+^G7rKvN2=@-BCo43DLh2C;2D6#L=Z4h9P^$E$cvNC5~*Z@H7 zo$wEqktP8Iq82Hn$p0_bS|Lc|Xy;etKNmTtUK7FiwNnrQ+h%3~Frmnozl2R*0&m0r zU;hI@gsB25Y68kU$w;KPB5+TbWM9u^U44%>4(5 z$7?79CKQ~u$p@RAwyCBhKdRF{$Czx;4l1U7xv_(!Nf?pIWe4Gi0g34X5%s@{2MC=7 z*9t8?8N<~jg|O>;H;0EesQ-o_g4KlF6g9iD*-ukx$fdQUNkqRgo{;t(^tR1_ccY?8!qyY< zemRq+GToMfnA~ooSIl%JL))-$|GE30_+|BSfwowp?K@GZ@+D5igRw!g5C@0o zfZL7W)QX=RjNjera+)6-jkP)g)m+tDZfrC$iA4yhxo-TzUv%9m=4~^1;2|M;UBz>| zMj9#CwuQb(x_L=>}V!{_Yg+ zgdnN@5h%rIG!i02l0H3ADP!dmUE9(3)Z-xSL^A@uzAza`@$3~Meik)+Pv0d!x)M}IDM?k$RvE?N7u&L=Z{I+nvvt@C52_FFYHkJ zFYQnFYsReA&Hw8ydQ4_Qc6OO0J@;hPY1vxmT;JBJ{pIXO)!nvqBgtppG23p+U;%1q zG_y0tsS<|kB=<0diS2RQa)DlK4nd)d*q4x!cf8azR)+`3ISaXDpPSpar;@~G zP3%gOkjk9LOz%0bP^wMAA#OZPE%c}?P3u$@1>VwG_4Qy@?BRWwTnuWMxSS$imOK-4 z?U(;y4IQQU?;VkG1&_#erQAZkDq@kp6<8Lu{s~RNTO%u!A3YY>mwCte-Zp`XIPn$x zZM0geEs-y?chB_!1#a?<4b&5R4bhl#h{;*)=cLHClVO(lFes_czqQ(fV%SUeLVfR= z@`@{+NqDA{IE>m&9Qm#BtViV1k})483~iY5Pl{e$SdSRIuRuSt zqr7L}II5~h-RojH?PF#6dL-+_G$|%E?vJ|~$o0}e1+Y70X?jIdqzP5?46 zE5m>(SP+GRky9dk2yrCa-&p122MTF^Mt z8iSfOAS@utgpqk#24gmo4JS_X)1Y~>yro@;qy=f&mZcz`WoZFrBAy#F+JP&OPWz}1 z4&Yd%cvIRP2a~FD(sWYiuQ+98kv22|2H<2;iIO?p;2F31|HKK59l}2&2O@xk_W$d3 zpo0K()vQm##wMHJp7v)O1+1w~nSfnwc}&`Ikv?Y)4(=a^lR);1S~!Hya6X{n5pXQ7 zNXvl1=v|O{v`T1es0+{JwAZAhOiA%W0RS_k&pjGO$9RKW4yG4?qPQNHFzA^P|bE-7p^&oD(3ow&VINTuj=uvODR$!53XnC zSGCxR7jJZGw9ZGrkTe|LI3q`1SKZ*uTP~LahBNm4%G_0Tf--getM;GsZe9U-87vG} z_Vw_mv}j@jCjk!ul2i6nxtormAqqNtIc;9wn!OAf9N}=G6+zTR|I+N(-|7dJ>rEw! zu%Nel>sf-8;j1VGw7)u8B>_OgpFD#d7PoCjDhao#)2Ut?C5(`3SjMulT?Z})o*d0e zBZxWCz8$7WG&85!;rV1@jc)>VJ_nQUfyiEA|AiGIcIVV72&SvkxsU~bB@HX!j_=ub z8xL?Nju!8W@Fs9c)lhq$&aapW%eX633<#r02nNORPZ>mRO$duCVel0hkEqjD1ws(G z@nS_`s)@Z(zG=~^1Am1uV5^s7PXEP;bUK(DW%TI9d0)^2lNR)3#0n!fUXdi}xpHPi z#UmI}{~mZ6yVhXbQOo%*|4ciw0aHMJlpeYEC+;zZ!6wVTOE2HR4zzv^v%p#4$}F%m zXxN;TloV7}wrbP7%XpsW7w6>c97p#H;xyu)tj8fQ>$n<3|n+7G+*r8i2Bz zCDngZZTXR&cZHm~leu2>Tc0qWEQ9l>$uei9=6GoO)29eTqUu;Nar7s@K5KmRsNE5R!FQ?8bgtottPLEekABrIP14) zODze<{YjJLE^{ao-fliEAdgJpF9AC&SK;l1K>pmEa_n_P?&l8{HU}&~J=IVTwY zW$BARr{N#G#@uq;jx(T~RBhwF?>XvN^lg`ry<^37I?oycvVgFw&W4exll^bXD{*LJ z-mklOSGBQ8H7?Yx&jxIYX9Mqz78~A3v$tn^2=cUe*f_ouB2{|Be`~3Tzp#XdF8*2E zed;3*6_U;I#hgZmJ!0Fk?nHgaHLkIydVQk%zjFcF_A-O1zsfR$&!7DDL~WV&>7?Eh zRYref$fr49z`pPZ?ju}vS19vdAb6MaIY*uI%r&W@+3;nLc=Mgpzw{AP66Pv(#D!-u zZv38cqadfx^aXyEvRE7EI9;9&%tYgx`tWQ;Gy}viGSwi%P%Jf@0hp@dLx_pSVv17K z9(;*7C!W62v^(x~N_L9-Fejf^Mgpv@_jw)0w>Q7Q$pN4o7-YcIcLHJ-SlxTK8|5J< zw7-z;t+D&cPFwHGToIQQjQ0YY&QECg_kSA)^5%xGvOpKEA8=#JcTFmhPy(TG*}*Z7 zSr;m7t-ViG4J@-cc`@y2UcOb)jr$qAC<~_!bRmio{+T!EqCCCoobUHj=BjF#D~cN7 z3s#**?wf&F(XuAwSgggsD*il7f~}3RFxE~ZYZmCndYzSx=|#|Lqq71ZsKH(mE)6qS z|4!V`C?G#=yt-w=%CtL!x1sv&Ef-0+Vvwk_IT~UEYXd5irz*V`8mU9HNdkmW$f_ zwXTeRO6tW=Gm*#GcUE29#mL!YN1u<5b?p zV0EKR5Fg6$vQu+msaXdybD6*l$3H_i|}hTRc0FYd|V;&coD+zm`VJs)gz3{1sJ!;hFb9;e@k@UDlRu2-0q5#Bp- zB3FvypX0wV^UOUB$HMOo_q>Z<=OZ72T8e`@Pn@lUxQv+VIa^o!c$jK2p3MF=PLi?) zDuy@3pzLjAT69db4m)ItDh+(&wFW4VIkk__gt02*5NXKFnPh%t<;PA}h$$86V#pHG$8q92c zK2*O}x2&^_?nUp?ERS*R6_H>_cM-a_z#KYaI!CwAG;2bnPvnG%O# z^5v*TwpC619HTe!d$+Rg?UKicWp=9-V_Ib*PV<9}o^p>(kHp;D8H}S8_av2{#jsiI z{lFCBDCMr{4@*Zpe!Af4|g=fMB;gbQ)s!tdu6joacWZHdiaE4i#<{gc?-ZYCw5LH&q)br2g z=423NQr@o653Tpp8fqv^pGMo+bt{wEva#P!X_VE)2#HDtXvhvung7JMQ)C+vk#je;9yqP zR9c&g*v*}%%E*_^?qG`QEE8?)wAGfrFblbs z+1zJYcsR_m*H}5m5+Qr9Z(rT?rUVJxrv5+s6wIk~}w z(7hE$H*UFy99fu812@ISNS$f-szz>XT{RTb|3{1pzjg){D|9Invxx3;SI^3SQxol`Exw25v`HQ? zz^5p()L6o@c6?+BBM3$~D`~p%CLo#@-w6u1j3)SAlnLuucC-vU1TP6Y z4){GhJq0*$<|v_EUj+;p-*yTqM`k1dO`bAkLllm>9Hx-BNs<)V_wL1IsALIO>{T;9 zq&bZaP!Q<0cj)x&x-@sL5q$;2+%7XHfu!kaCTO89c`Ed!BGEUw-hBx$I}UDSC`e)T z4Bod%1S?Zib09P%i4e|vR-;-?Ww-+Nl`Rer2=d}QOIBelOP7X-@GDN zQ6Y+wGM91<6ljBF%&`Sgp(qHw9Y#DrDQj=aLS}S$^4B^em?v475Mjum-@@fyx-}V+CGV|GdB^;eYa(j)lOsl1-}SBaVIGFfVb}Hr}Kd)Gy+ZG8`+8+ zewAga1?6=`C*K%nq6OmS2Mg0kyOHJ7kP2(1c7oC)hS@eQl@sHmYq1UKuwcbt0e;Aj z2;vSc@Smc<0}R?Fa5*}RTUv8(Bo+&srC{@~b?A@&bC6U{&xBsNujVhrPh^yss6ttI zWG;8?$*$cZD_E6jKWU`Jt;v%N1{O=Ppg_N~x2@0+pkN{EtOEmkNqU8@@RlrcnRRu9 zINY(VS&Twuh-+$N9EhflE64% zb+J4zOHoA(GO8|wu|Vkf1mqegGAEUmm5I*7pt`EbBFw{Bliui<4;vg6`ejgcMDD+cNQGtB(J3FRB zRDqV1a2GjtDqz1OrAr)0-cqoOW%VMWO^_TwK`b;i)spA^#fTR1k8WXGM+Q+w>TE`R zS>-9l?=n9%Jp+-oK=F*ba- z{5%8J8aCH!KyyYX@Fch#;VL^B(9;>;&xMcPR1c;7PNl>}mH;D7A!$7BFHKIc8KF5st?U9GJA{?!)g^Mj3PYFar({tfqkSF07lhL6q3^g<~!oc6;}yCqYE z$Y!meG~)g#YXpP0LrHfX1(kLDPcWYUBveJZ(JB&&*oM;gAgymJ{;zZ*f}bGr&m&th ztKgclLWUQxXLqr18dTdGZgw-nzrW1b6&JXgw2-DC&5^9*?^)HB{Xe9ky{^)4wkN2SDvhwPSH<_88K4@`^cv~*Z)SH>cp zR#(@!eP7U^prE9h>6Q5Cup$UblXl6lpP!$XZQLr|0(`Hs_?cSfGdEt$1J?GBj}Jc#v0gRJbh{_9Y!3jHXKvn!YN%@p zyCVtY`-g`{^(!@N=ga4Adm#!hc?ojtr?glwW|B8t;mbEJNr;*CdC?#;<(7QaSuG5! zvkJ3>KZD|wUnvut=mujgG)a|Rwk+E;rLsZ-f0`WHtHhB>EuXpBtQ*{hiZL#-@<_|e zBNbCpvI>Zbi9v~o^vgb%(0rX;S4pH8)Ea)d)OV&7o{Rr_Rr#K;_MR^uWZaS`i3PWnOq?eu#Po~qZ+fqfNYnS@bK=}nD;n2ZpVdvN0$NAaq)-Z}<#U!+dFWPd`G#1Obn_-PxkYgb0xB}= zsx1dD8_2G~d6GbGafN3YVp(}p+w?)Q>rR+M;w}cPuV1Al4PDlw28{|x7_lX439VBv z8L(igVA(O}(nbSU#TIaz!^lwqkKN`dh|1S5Qs;Su0~ciV?KC6!g&ar?Rf!CZl`O~9 z;Y6!XoTW^Z6{JpnAj<(VLQg3Tk)($!;3$7Gaj}H9Gv&Q?WN{O!kVp<$)y8M-QE(1N zxX%u6kKmXNh5%kqGiwpzcEgE8ln7B`70}cyleo|H1|=+H#>}8_Go5NfZX7Bb^$b*T zb;yikHK4VEjZBXZ>ZVWsZQ*RAS`1*N&d2$Ex>LjP7c&tJ9#9*qKr7#|=g2Jm)R{W% z(><`0KS*R>-Zbg3NU6&NDvr-$?*q&S|;f(E`vkMLe!CMZiq3#cS8RiqkLx;U&8 zXo8mc&n;%Pf8>kMU_u?%U2YL!AvHq#4XIHOaIFmGc_N61F|y9JB8OP-&i_q^KbPO} z6C{W>*f&p(wxS5}jZZy_66-Pw-#Qq?&+qs>=gGLCN1|92NX{ zVLCHT3|SIQCY;(R4|MYLHBiw9xT;!?b}!&WrWuRj?a*iPW^u*1(^LG4tUmTWVMKZ- zOfnKJt<$rnnRA%Iri}}DX*sfFnSRRZE7n|%Fzx71h(UQdRsQo2|A$jpU^tN*|KG+K z;2Q>7nF4-hCY;Q!n(a_3JEsP=5_=o%wg|92_FkL~Le7GGMZ^FSR;n~R7rC|!>^pNs zu15ARnj;uW9=~WVptVe+b z-TfRm%ISB{uptAGj)67_(YXmbNtmqtZ~zIYnC|gt!opHny5(R4ag|D}n_DNqV+|=n zTJi=?ipR+mv87{#Ulqt<9upx6>>qY`&VX|G4K@VkKX!OF6rhhE;BtN2-{(3$Ip#cs zPLLJQy8USh5H&cas?@@)wCvoI$OL;z)fRhoE?xU1N3~uvO*&!5e`ls%p2}PVRE1^1 zn1dddVl)_JILWY(LCYqvDuPO+c5Gt9yH&Bv7|txiKM+PcSs`2LjQw#VX6Rz++!@Y(|8v zD>j|bU2Ljh3boA?3KF1dx7f+zr%97DD9?udYN3E^Gv`OIGWfQA9eq>GC@AeMF|4Cu zIwke_>z8M2`=&hTT`Co(9`whPHO4?u-U2PbRg7Cd9uz#{UQ$>rMX^WR}&$x}4h12|b1 zZXzBZiVJV1_7@i0xw!Ya(hu_UM|XZn4-@714{i)VkIQ5x$5zU$vkE=W>=|$xJ({~C z*?L=Setyh*OBeijA$9f zwcz_78skIntxssL*B7ppHzIEN(nG!Hu_7?Or_ooHRBqQ7*;&VuH@}Z1_m5DZtLSS;cuPPFY$ZEx zb-lX#PZ#K4_MbDbRNc34J?jrW>%9!pt~Z^l@A*wY4XrDdB~QiwVKP$=C#6H^Rojac zcP}MXb5mUxcSbNKLR^3C+>N<;%X(st{Rwct8SYX2!lGCu6WO3k3L&{c9Qla=_f4a4e~u+xvWj?DX}0yVv(y zvxr8&R(L)>X%ju)6>~hz;g*NffpRQNJHbO|);|KYcYA#R7mLk%>m2_s$LFW4IszFN zlM7W_vcIdUN_y0K0D6vg1|8qOoKO2QU#xx{>*sC@ABh#|*q-l3Z_V73QekD}rm9Y7 zJ4nGEg55Tlvy%G8%TqeZZ759Y(P{u7uD71>*c|LhMrto*db74^-%is2$wL%S({Q>Sy|TkmRUZB z2hrlX=-+der)5$4ZC?MR*{$2UgnFEeFzHSr+64S;C!X?TGF6HZa>~fvpxG$EmJI2-Q zQ38Nd|MQ^v8IUPafJgA=uLf~Jb9Edvkr$WgMzh_@gnRd`hR@v|GR~>rrF(ZgN4XW% z{L;ep#^oDk_j@ZN-s#2r6Tjn%+}uXi%Ax{t&F8~Wmj!_evSQZh<6n(#oB7MlxUK%r zw_CxzLH!O0i$J4~kIAErHdEGr>ne5M29)idIHS@vZg?CvF{Y)U{w-6Mj-~F9GGaFS z&9}WwT=tZbETP7-WVMF**?dBVHo)sXr-Be3nunBCb#;Dm1fC!vYO ziLKpibGTBPmw9RhGfM)yj>mgb)G5M~A zLclm;9C)3xLMVqHPdV8|<3J+Y5u+j+j2#RMj0lyr2=JsHxl|$*q*rR_U}CS0dJN0X zNMjb6C`k({tOVKWZIV%w1&|M*NjGF(Z;+0N`p+Bp?JKGxvwN`W9(3hr)G?yBnT$wk z<xi6)^QHl9_r)e4(TT%EUy%&CS@a{1YO{=3VNet2^wy~4qb(ZH9f#LH0m4p z^zkk&WTbAoew5sdTw^`5k894kqknHqPP=f4jRgvX-;fuK zzL9kelZ%CrcVS~}XvefxI}soO?m%?CE!XmHA*Q^Hs}~pvGA_agO^I=gOCTzlUd%|T zMTiw;`XP&m1_vVG_lq=~BX|c~z;zvdAjJD|Gk=3Yk=L1`Y@5s7L~1ZDnkwzy)Jknj zx>1Mc`VIU45CD*xhw)oqKeR{Mze;o{jbx9S)M|#O8=+uDiDiN2&^QEuV{R=)at-g1 z#Gg;4Z*S*O9?sHFBSHGRGh0t!Ksf!Yrlz|F2@|UT^JvSGL;>wIMt8Wp5DtA2zkX_q zV11S*b_|fE(x#c*5=FzXSi;`5zA^lIp7X2cW+gJTJB}3yxsAd#&G$bQJ2$vxZ#TyJ zL3H1PS#M}~c2^u1wc|@?e#H*f1n9(bvlJuCNKhx94vQ`|y%jij7tHa_k=+Y`gH(P-#&^^iE1}q4i!OZ|7u_5kx3z z#z)!2d_1TrQmUcH{dG34)hwJ&x9csJ#DZ5Zr@WZS#tsDH>ZZ%A(qdYmEY1q%MaFX7 z3GG+p*^Rm3n-^0cSpj;JKbmeF_-dN1g@!LdM;s2*M_KXrZo7+>6?|9veEx-TQv$@+ z8?74d-B7Z!7BR|qp3|qzndHUn; z@Y@a#^jCk$X~vJ_t*5EIw-5NNr)dR7!@g5v6Bl7wbs9|+;Gn8p({9b0ksVEV7a~dO z`%iq-Iy&H34{n=sIKI<8-smDN2c|Mp{DsJ8ti@*-$ zPnrttjpXNTEbbjLQ@9PN9*;wqDVs-hoL^STZSDlu>Jm;OcD0%{-|2qM5ZBO+i;|U% z5*7>V(^7i}$RXe2pAvl63xiuA?#g@Za*ogId?V7$vo~n%Ct{bJZ}Be<=zKfhdW#&) zd!_X=j=|W_FK%{;wC!#-Ukok-+*jPUJ6q0?N`uC3SRx~JeC|ZtfpxCq zy^f%My2=xXdvER<9?#QtRI55DOEPr$?TM0uM;Kj(y})T{sygREzJLO;M{NZoB1>Wf z3Rcc`HLMD0Wi_kS+|yAtI}9;cHmSrT6_e5~`KfsezR~3i-vtu9BoY`p$Q4MX*NQGD z5o|{n!=MUVs&7U59x~*fAj+|^dnDe1zIs}!J*I- z&4_@0##^`M-`Pq{S>KC@d$kEimPmr8RA9jE?pu>fup6|VV6oXkX@w`DN?S)jiZZtXrS_?5tW zGxWK`s7E|d6RbIS`8nComago3PcL4Ls8VE*jKANr_5LF-gB5L2VB+)R+`|0mZtm@o zI_zow^OlBp4DG?NnM&a0WKQ9BD=)bEW3vD1a_cb6xAwf>+pkBTP=CDn<5zU2{|y_o za?W^uNM6SHp8*X)ctP2+;R&1^oTI1TtV2#>Vz}J$&@$H8O8ZW=e&^E0YgKE_N~(X2 zTzs;ps>T8Kze7ft^*lz?3AEK-RLNlV6$|92etx9Z7oS|2C~~h%AFdXi3F)Cjn(<#q zmz13ORDI{9kdlNAQgKz1qQ(;S-%Er$u7JOdsT*@rrDI#FzKDg`-NU=x!K~av*Lxu5 z11KTSHjC4sest)?9hq1p)l|S`_@Tvj)4p3s+nf4S{a=c@+9CQ~SHJOePB_E9a^nSu zo4sYeN86MP*6V%OZ5*F70*BuX?b)xu>r@SolgX$W7wo*&c90aEkp<$#FD;rs_@^EL zfAHVERQl~8C)};UohxO#ekVN6c9|0oQ|;n^Jnc!0w{Tot&ajvw*X)rEX z97Vw)mb7JwmB^~~dgpd}d*y>!HCrtemRYIN-L&qZNVhQBxPT*57F~ zp7@iBkyg+E!YvX_Sg8*I8CmZ308klhKp@b}y7J6Y?N}XRmfT`+KLyThU!Mc!{+wcW za?^u6Qiu1l$4YxHP~71C{gIYlj;Xksf_0)MShD@fXy~;s z0q>H;d#dzT>;n-Q&M(?ui_|5EbSa>5R8qRggwB^-B^_q#lv{*Y|1rVVAtXr~$p+bl8b3KGd9Z1y%}xYN z4}%1CabA7spDV*#zNvfsH7@tkU!9E_<>@%xx-zg%3YQGp+Sp#FLw6FC81zp5GZ@{? zq;S7YNu_2R8l3tDu>%qh3&qJ*t-+YDvFlG+dOtDZaG$-OM3*ZBPQZd5;zpVA)@)|z zut&+n5Ya(~K4S9=CXFQ8rgZA?99kR|@aNN!lqaze2(^DQume%yK(cbr;8$|b*J6UF zK&}~L8b(h@R9ed)*9?MEXRlL;{F>PF=0)%t-_pL3>m|>VrOT^{US+?_*vvalL#o%9 zrt7f}^yuZ(n%BK%r4*^~S*De_Nr!KU+A1x%W7b~_+OxVMwCkMY5M3U>$#rO2><>qY zx*}52Z^+6Dd46j^Vvn(L_4K@VB2J2Fjt@(_hNbyBA~AhYwv|bv^V|ZL@4F6PLN5k; z(Wj#!(7;x|y>{mWviN5YTT%z3;H=!UG=hVKjjoUuM}lS2-=$RtX8WbA$K>uax7xRhe&6HsHV-6B*Hy)KWr{r-meOvoYkI`YXUi zxU4g%3Y`Drxe&HVda32VlU)VrsRqyCZq@N@ge-@?ecwPog%|o!)ejUb!V{=7WzImj z%RC_r?z)9(yPN{y0ni$;E?`^7zJnHN>JamEycBU@-!VpXW)X325v26^GGd^K*g z(o*5MrK()yJUIG$t&&M2s$wOxE(S0Ykbs%i{>ruHl?&X_;^Wt>m`pY0LO0}l(EP+< zs5pxU*?s@ESIs!8J|7>lFWbIVoHUG!@NF~Gm95Q8kq|v;Ps2LDFfGE7B+Cm! zRayIwv_@Roi}>I6v*NDbi5(D(l=MmgnSV=iq%VH`N7WGx(I2MAF~}%8ki(i62q`zB z?FXIr)#A`RZ1d2Zo&=NaCINX77tJ_^$AjDRg6*vVMs;y3Fp(c&>`q&0y zRzxuQFDpp3h0d|`W8;jCM_6v)fs+xQ5E| z(rJ#G8t0N*xTUR!7VjwI>T-(bm6ef>R6+1eSt7(KMkY(ck}!tCY;9O9R>Qh5Tusr> zsm5cNk2B|j@$TVcO!@sOV-c0*Wh}2>#);D{T<+0=!0T2wv9j?NE?m6K_=K0Y_8(;1 zmJQhlz5%S(jJ>1T?6-K^?JWKE^Bg|)3a^y?CigYXTs87s`7l14iY1ayLDr|&$_`)d zW3n2$CMsD~4WJ3h_(X!WQjkv(Bn8UNWD1K(l7w2dkxzXBppWA}Z|3!v#@KQ12Fy)` zZe>`ixAB!nwi1a%2uEZrmI$Gcf-GB!L@b7Agd-8;NJN`-P=(O&FqdVSqUE(z*zNK4 zGyVreGz-J-$ieAUk#OR6+p*&$C&!7ZKcISfyIm6)XAVw$IBYh8hJ^tRhYh>pz~OY_ za28Q)>ql}p(+GwQyImKiBHV>G+QxmXc8oJrSi?5A6Q{d|WgT6FBPx^QVM=SNDALbm z*Usg1I<>~zVKur>TLixS+VOuW|D*CDk#8iv*Ru* zN-e;EyQm1iKNuCU>0~G!A@cKV*n-jPob6$*5k|~b8oF$uRE=b8KM@k9e5!`>7}^&FETM+1SAF$SC~-Lxe&K%a$x=*^eCJeNA1T~Gudd=N6MqiJYVPm}}B*(hX z;~IzhCf)qkTu;Zk``A!jNh-AQ5upFl)2G)~vVM0Xqi=TOos=lci)M>hEU4jdylYC2 zX`tndM^p=uaF|F$A`}Q1nRelD1pGZ5JJku+#jIamj@=%sM^c)hV$%YAb{meUt`ruz zkS}=f+AGl=p%S2~J_bA?b!aM(e$W0PfMyA69(lRWKx9Y7(4E`|QF2?~NP7F8Fa>!01G*WG~~ z2q!G-XzMjGvD+(IRzkb|EEO73P2ER4{a_VfihYM{(P1GRu}M;%w`A`UeILaamr! zjPY?V{eweXxOj1{$G{5vZ?uYMT)l3YH>P_5H^D=Mm*#`+(Qd(wH_EU)D zHEv?V<$b*U!qJ2*sc7cZZc}4lT|+&sbVc1!I^{K$(9&(PIso#iZ>r?jp`*OzO3d&& z3R_aeO-L$J7PUeqd%77`^I4UTDaR0F`j5msa22ou7F7#`hr?m~9ea7^*c3H2Rpd@x z;(XUAL2{_uxt*pWyJ7Jp=>>pd(;9u79lKpyZEsl1>fs}tI?&Fh4>jSAmi3%@myTd1 zTR%`0ZIHBmZ8ptH0kGS2!LVVckYyWgVd&6#-fpvT=PKQX8sgkLJxo@wVS9C~X|vbV zP|`iXaL~n~<+?D~saoWsqkj~+u!i~~yU`fhZF;@6bz!?LZdpfLZ;P(CQ`cBY$LaH& z=q+T+lBlv9kNfHpRxcVLj(#nrfr3c1wNM=+!q z!kdY3po>=yo}jd*mWn*^4s>yO$WJ(@gteQOHyqzmg=)wS_TCj?Sp?so0t)jcnB%vhV8?KD04)bIWn1&3ee?H68-tu9D4cU2`dHAiXhHVXrqkQ_Qn zdqGWn`RYwPxcfYB?a{`N=#(_=)ySc4RE zOPT%!Ai5k5gDgup-Bm2fZQ;`SvnbdpTDFF@YgSWNVvn~bqCs_u==cu_2-%RWTBC2X z>17L9cKdFMPVM9H+wa7xp4Y&xyK2cX>TWYq5p6cDp_649t4&+B0TkAA+lLD|_vRVi z+W)?BsG^2#+`Tj*G+S87V%H^FSVmQ$4gF_htFES`>jIyNk;DRjgXuNac+Y?aoX> zVwGtOUxHA?))*O5ae@*nql<+kB?^HQopQ&TVq3gBN`<){hY<>CX_2`(**P4?C%h@e zWqiU*j?+2A;J4sf6Z>hI2MeXz9*^dRlA_~}RKqQ0o{&)g91cg&#%}0SlEk(p#UD() zJY!SJGRgjdMA?h0`gEPdIUnhiB?G5oQ|wvB2HV=qT`;l61e51UHmM%}XD|8MW?d83GdF#PUa z(uIiANzfob)DbO__yPQ4YFbJ}P3V#Ms;Ex86nkEK#xwT#NSwfUCFHc;Vk)9VzvrA-^=bsHB(&7Ypo{tEXc!|JMu?4;KvQF5#k47L4o@ALBSJ zt|^+XSqRiUC6)o0aIiLmi3dQ(wRyxG>CpQ28Sg*wUu`|Xn|H5q*e(dCjfx#A^fg%| zq=%wPa2IfJL-8^bpdS0r1;hozxpUH3hBb~M)uELomd28ji;qn>jh+)*LtP2G#ODzjcfFw%;aKUgoF(tEftCbN*-BIOtA+bvI`lxVdeklEUUNV$+ zoElP((k%yVg$4Cb)r4aHoxncj0I>jEFq}@5R!p^sMxZ7hJg#AKJ&8AIX-+vH?l?9| z{YViAc3XB;)vb?##WK{Ex?niHXmd@~MFWWLDEWQ+nk?1^*w7SX7y7WIH93xk)dtPQ z0mzfetE+OWA|+jEXb}s*1;gn``@RgLXry0S6=4W08}|xv5jAE3A=82nwf__AYz(OJ zjF81^T9(re)>EpYkN|CB0Sqn}PCrU3rt=)?e!c!^bT*gmLyZdWtXOjAo6 z$~q69f3Qf?!=za9@}zmfkK#b2NfXM~J=|^o}MqVbAvv*M%if9v#*anbsF1o6$ zcof_TH1-`L3`rd=1`8L8P+wcOjAPIR!|6&F(MYU~Sl{ggsI{fEt_w~JYA;mc4eiK6 eahTx5*8T-3!k$iZ2sM8I0000bzBtAw%?^=7nWYS6_8lE76ew7k}heMMnF<&c1e*&LO{Bd1`!aHE|L04Dz!Ay zNJzu;-urI8`#zuh-+S|&na`X#=gjwf=FItPUg&74fJqog00013P4$5u001QVJ-mo; ze(yvHjFSTZ^et)+6b<}S(|f(vi}>@nF~7Bo4o8ZZOc1PkLpq=%s==*2jc7L>qha@#u}LFwKa8j{kW7* zOHbY3t%d1js#&Z43*uynLH~_7OnDxv- zYyWvywxR=o3xfS$Oc}6$&-**@Bk}mTl9&U{)#5ib@;!OS1D$6#j`zsjIqolx0seoQkkexGCN!VMjaj1tm8SMsd+(3`?B>b; zEn8rh(re1d7sFB3n7{S^Aojo6{$&9~c60!`|Dpc}FZUnKf3N?Z4^E!H70cg>rfomP z!1R29jMTR75m(v!!`9aOAT-0FuO}k`W8v}*Ob}a!96_j>w<$(;CaM1q|39De*RtgI zX8cuID`{9le0!UR%aGg@#Iu&lK~u#iQDy{85uEipC^2Io1MjApL|TY1&CO+J7w-j8 zKFiHvmml355s{Q*qJ;5zY{`rMZg|&4sQC%kSmLG@9dLu za;rs9C`qY#{|YwTb>!-c_FfdY>uEr?!o&U@)nA(jyc4}e9OEkK{NPc~0NxnaOtXWs zx6cBAg|nkSVl?ksCT=By`tEEFJf3Zm=Z;dHBYPZ2$i$3@i(9ag|3xUlY=0Xa=!AAV z|3^xM#nM;RWPg44mBJ^`mS5KsTklrn_S5jLaX*vdCdVnKVdSi4%6l%hx}Vw}e~Ial zObsVznjphN`d=Zg)byM6xlEY->RI+Z)>7O@xY*<9a`c8X3wV?|v)>ilpK}WxC@j1d zHecjPNOIJrFZ2EWgx9judp7Gr*IeeCX&J}BBjCL}F@MK(zlNto4wB-E4YPoLHEJEz zLDOl7eUc|J&xmVlWRZW~m>)(yt0)}z#JGxhCSZ~8R*mdk?V?(}Io?@WF!7!wF_CSd zdRjWpS%}KMf{ZWVw)##4aM1e=ok&dxLv86BkkI9ioZg3GWycEb>ia*H&tJo;bp3fH@3{qgoV%5}z3=5?#mV6%*B2S`8Hev=gX9G}w(wc_H9Tswwfht7 z8MdCZAktYM%671}^Tt(tUw;H;h9D6>hu_xaq-_s)9*vaR&Wb$kIO;m1Kog^~SIP_$ z9D+4bj2`w83w#6`uPSW$3@f}8gTf;l4Z9~Ep=!AtBEPD%XGMDQvp*Y&`cW&+ydBf9 zd~4gL965z5=k|SO%(75VrYU35h;6?Z@jkzv+BjCOlA_Pdwf;x3S)vg=@7hxd()g21hr7Wy)J zmP+v>W;kaZb^Vp7IdZdF{DSh?OR2|H6 zV_FHiF&4DJtEQ?>G;p}=Zy18KDJ#81G~ZL0-ylD2L`49WdlJ7h;V=F|0J$2`D{M3oxQq|rZbE0r6uC5SPu9x zwb`f$wyCK5<}Z~F=Det=CV5ZsQGl`Un*`&;ooDy{(O&_IRUJI)U3dz+o4~(>Z7n-A z3`wKCTpJ!>6v8fj(rqHPUCgXX(~u7B!08MF(3}L6&f}2RPu(lGlnE5vahjOl+T3(s z-~K+~-@Z~^wWvLhAY?%u1ksE>ktIa7TZ-KNiVxldL9IvQhu58fjO>Nga9Uq&z_^=BJUM zi+h;2^_3Y0_?^5z3`63&w60%E{tXa{ul01b(tL_^ROWqQ{D}q|Q_o-^7dhl1PI#-8Mc_Z;t?4MKPGIhRv`2%#pCBv1vFD_n=aX-`;9xSPkt)dPwH){QjYzo_utKBE$LwuJL*JA z%4J$M+|9R{UZ{g((Cx-8#I0lM>oe*O-hemRzmVws9y=5hGjw_ne=cOSDq~tm6g!oB zfis>D7xl%?CT1#LU&u|z^;{u2U3feOt4E#2c*Zg~0uGVPL%az|Mg_|%jxhy(LrTCh z_lg@IWat8O;92YPbZjm25Uy>OAFW|P-}+L9Y$Y9y@3vs3Qqse$kG=v8-G*6DehQXn zybjEXRAZft9iovA9($DX4+|vyO4=%Yc3C^w5v>moLhM;00irEmid#r;&*I64!~h;8KarW zF6|hK4MH;V5xY|1k-fGzTOpf{b9AM}86v&DSKH#xKHZ_E3+aoa_Afj#->FbOhLnc) z;aeBit-H$EuOy;90V%7sH$S-FeoGV@AAtXy7IfJ$pg%mr`WlLV+wcrzW3qZkNuY8J zHNUT^%YyIhOQ?u)t+SJr`*q_rqp4)OOu}!`Yfz7dH zu3a=7Ml*h`xkf&$?&mRYj$|IvU;rh^V$oS6#GEa7)<0f9KN7(#=n{bBajbSykhT?= z=Gb~ts+p*JzHIv+c{xL^3x;)3J5XD`?&B^YPuj`dSf-Y$Mzey#*r>%?~wZYD<$OOY`??iCclerwMT@)Z`6*6i05o1GkD&CN>O&%8eu zE?=ktK&}(l*ZYQhH{ML)z~x{d-&dpwNn5-A$A^x!=cR6<0tH$YJJ7c-M`)dKIvDQSP?U?j){et_NPekEUg;cF?d9X;XW^2_P zHG(~x^1S1Re{UY+>J;W&VUn()PvZ58>Vq5u;g|hM5~=k#pie$w6R+~a5=bF{x*%)F z_8+XSVqvuoE$ zSa1<`vMu2J(`|AW3N_t)p~$Oh#r62TiQ99O_wC&fu!pKY`L$ezvRU9=YAk0%y+LW|Ezyd7Zwr>4qvt zfyw&{AkQye%Ko7G{oLlfMO;_wU!-r7Zt$?YsjZIb4|DyalW1v{g*9xLtQvgt1RZdT zi*#%kH}A*DI}*eT;Mbv65;FW~2PgakM2R(e&irq{_GGVn!QOXleOv=;ov4_r^wKyq zsauv--=~j>b(}+Kipv3$m7c| z^DIrr(!Knt3Rc@G5gZi4T$B`uo}_5#B(^sMrP6SZvrJr$BP!%WT4XBvW%JSO;L9g5 z36%p;(a;vkY_Cn*m|hzc`+1G6Y`r)ZKluj+Q=&W0<($CC5mgZ2}l-{#iHqfsD4&$rnsxdMad-geDCy9jwP|YT=3Q4rjJb9=dv0w=jz6ZyMpTEL?71+WrwFevb!E&7L>f|6=ra8yez?5s{Xb z78Vx1d0N@(YsoZwVb}js0zG)TvK!mreuHlD9yqelu-Y@ZaoCSJB{VW2uVIF_gsk@T zm5rNy!*v{W%e&tm{syv^pne?F-Vk=IW8u_E%~*L5&}zW>dbqC$?d0^fy&Y>)moe;+ zGH_hr!T}`IQNU$`0ZHvJxU3LGVx3m!i5uRREHn5kyzv>9olB-*M&dIJkvb+U%|t;W z9!^)W{Y7oqMU)aU4H zkL{e%JUa1%yUv0t`)Ck7fIpMf9?s-d(%%Xa9651O>KYpAQm0F=#IW07$fNV|cpfoQ zB6=3_4RXI&ORQy@#P-^l3qJrI04Y)d_%21i&#!d(WZkn(<52&1Hj=3zdF)##M^yKc z^;6NzhkxbzZui^O5-w5=D01+w4fRpo zKQRr^uFkR?`)=?kM;iQw{pG$tl;4Bodj)E(#`IX^Xrcc4+RuUC2lgA298ei(M9>+v z$uubef)Metczb)hsEAXST2fN7B3$>ZH`7#jvKaZk3)u6N06qS|_6BK3qzxUDn1GjN5OCW zsT!4-1>`aiCle~FvtCJ9pb*-u<4k$ zLkpW4>4#o3Zb*ZvYWp%A(7Tme9C~=Nx~kGq4xD+^EXW4=qPUc4s$k98{oZ3ivn&$S zt3}h9Tx!S`>H52`Cb7v9E_#j)uUot48yy&Ekm1vlN0QAs$b_e|46g=V#GBHLq~UI& znp{U;O8kd+0%U2Q*elOSSl15DwYTl9G?(6Z42KtlQ!qYOB+6`|D;!{h8;pn{?BIeP z5TAryt`svC7-U0Q2-mjTf-nSXPL4lK*vXjftsIqK!9uCE*I#(a32|kJ8>duKN+MmS2pt}$4H?Cq$U9C);aLL&GOt2U(X})$ zAOcVwWBoAkBdJLkMpRR^*L`@^3+;T#L|0Ry!dD-NxYag15{2bEx(TEm*vjGyF@sCf zi1_IO)r1yI~)J z?4eIuV)9%z9kN_zH5^5q>%e{D-JJ-MgGH#-1HQ%MTxB_1Ou-AU!bqZ1`(8Z=qYKa# z8UE&_kNmC;cX^nuDj3n3Py)Rp)i^Qy3 z=VLM=2As6q);EK#oywWhCQdA3MjkKmvzV2&c#B;PUCGYJoD6d83>rGWjC^DLc}yr* z&ufi3--k zF_$ny#P8G+_ozb-I4NkI_0(A-n>%zT;Zy`19v zo}2Hj#e52H``bF0`jxz^+tXh5W<>WM;O7N(ZoGCsU!P5bG*d2Dr_QB$z0eV)XtB80 zRhe6e&-o9qd@yqX1Pr90LQ&9nQn0d9u7#rM7@js59$C3fp2=b_ zUdUoi&w^SROHwTpvqkfyN_v{wvNMRHGl*h82XGU8H3HQg82>a#Tu3teuy>ske$(Aj zEhMKHQqdbh$z+n5%p|XAb9?T4_nv#s-fOSD){RtCk;OtMMTbBjSn_gG8W0Fv6!=qviVTkY z(+(a7f1x?a>3)Pjp1H#Qz%5%+d4hu|uJX##D4Xa6m{=StMc-!sb4XgpRouiw$D%Xt)xnt}8`b3$cgf8_qQ<^vgX- z&yR=g+%4VD%o9iG1e4N~c%9d)83qOBJ|_*D^oN%ZNu;tOCPHY?XjIV9NJ()ob?Ikeb?p|@r@1VMY4hzDosep`5gkTm#?2?HNFHY z&F0ZdqXR^60ZlFHIn*Jzv=Q(~G$FX+1dL!PYMz)lDvcB_5;__;YkGs;YvhM zqZ5SSN+ABfcFIr2KvQc^lFG+B)p6G&pUEBjdYzNL%18Xme$|fSYX;xP5L}n`1p1Gb z$~&VQrut-#UscMaEi90<-n|oNQvSORuAU{pt3;iET{o!C%}uA;=gs{iBz-iqU)G9r z7xRg7_43xK;DIT2nkszZ(5Pxlz>tl*;peJS_nhMLVHD1a? zP|Fz^?-zl+N=d;8S!1rG|9RD9cHQVWX$owv25Ow$+79jI|T zV#ppECzoRn87TcR;rt;n%E~0!U&SnC z=y}WEhj(=aeJ@xst#k2Jau25vee!P)(aP_A5hp}YOaFCO#Eb+vSmp(rVe{v;HIo|z zxbH;;W_R@!*6rSe!mX{4fUISsi;F8-L1qjb(F^J?3R~Y&t3SF2&ANA&Yh-1eOQnVjA#11(tmgp z?Txnm&Ms`e3Hheq`44R?>*(qZ5^7FVg*J^i$eM`5adJ++=C@1xTbZ z$nTi7!4>5+RN{okk@tpO?yJ>$^EjqwG$1=2&hvQswlyyFSk~rNSEHFV^v9={qCiMu zWXOfJ;xt<+%e1v$keE9?{KJC!pWsq@-O!j@SvXH!UtO6R8{_u&_KsU~laP@2RB!Y* zxhcr}tF5h3t8;nT+|ojmG^nnng&rya7iu6<N%v~#3C9 zJ}W_d+1nemM{WLE3WEqj#4QIoCt!?9Wf7N=K|XL7L`FuQ0MkT2g<5aF)Fp^ue(NLh zt$iFbV=0zmp&{3&_jj6?_1etTRP_8jPa_XUz>gybmRC$&KQaYrx2@`RJkRX~JSYnj z@D66%SS{lr0iB)VKaHRf&_#oTg%%XsI#NhgsqM>H@(0Mw4>waAc{Eo63deL=Dld|` zxjE;C!Hy0Huft*h?7*|gO_d@WW^@ens*nBd1Lid)_S#TH6dXzkRaJKFG6jR(u-yzg2z;u)=0AD=W5no+nDKf3A((`mJMViV z39}YUTspP{(Ob_dNL7wFyiUNVUG`Xb+$eWWSqoWO+H;+^Z}DHZP3`sE-0+{BpH=<* z9zw?UEK;r6?iKhE4sM~(=-NogC^7L0bj1~h_&mE+L7mj|^K7|gEg3EFiUU-5J50KMp+iv47&~&HlRWEu5&dZL5L7@ON(6BInJYl-n3}={4DcAh!UsXaeE=%Y@3;f6o)Ck~qH)Z4vkZf-@+Oj9gQO4OBw!*X_Q{{=S{?<#gLl1I_2v&3AP;`uaF`|+JqCo z?Bk1YMb~VkU~$jZx61mtaCW(=oxCPZi?H=3A$^OEh#=0*%{$7d9K!PRB=!RYDiZyv ze$S?U(Sc8Uwc3Dwl*OnDVWP@Y<)Nl+34eEV^V{J zYwW5K-O?&W8EGzlgc!nNbIw;TA6?e#gSplgdJn^<_JU-Rx-zbP3Pe*H?^w)R^9t-~ zQaU*>f4Cb2_uBSK-d*Q6dZGoCU|^v(WrU(cvSu8)T86thjd@gky>6}_+mU>~;sy~* z@5HSe(N0PX8Xm?Z2@i96=)-d0@8;M&Y{3ri4m>zuDb{4#+}?EJ3+>&PVq<2OK1}B! zA*Ga=YC1nb`<$JficzienfdV0Ng#94sdn!3qiAS|U?;TQ-4Pue#J?c#5%IXh?=aiH(U=7ant7&L_CVP0;J=#nA8^ZEx z`-k^D)aHd_n`t!(Pg$8s!@|V$5>|y)be&tB`qUzFd4K z3D-^~Sns$~cRZG?RVJ;h%%kFegNIEa5|o(uZ1>Xpb4*O9Y4vJuIOS%HW9^*N$qC-( z*7oYvp))2XHtoAgSqtemQnc!mla(4w35j`OHs*-^s^6r%y#<(G)^K*=!j`?PKK&+mwS?NkWC!5~S5 zXwr%s+OzW7&ks-(bEaV`rlyForJDHokc0F)Y{@k_HKh(UM*|_i+uJ*L!dlG$iU@|y z&FPYmkx8l^|33Nr`E$h2=w4F-A|mRM_^{Jcw8h((}AyzrnZC7tR&L2@d@!Gmh z?+XiSph5{0KSu+^pg{0wKqyyKQ~)qe`4=bp**P92Cr8Xz4);6W6js*Gvn`9=y*+7f zJ<_P?R52E!ekByc2PvX-iINa0mcI1#zs1Um&mu`~y}V95g&B=B2rfyKi4taZiUh6< zSuVm_po@#WD%doeB2qI5&;AcEn(9B8TQmRvKLDK0O~5cZ6B*!skJotJ9K)sz0QL_o zMW<)|e_9v(UsWH?4Dg{7{2{6Dy$G>ll!G>I@BLtq=>7c}meSV|c~x0SGkhbzt#>3b zlJePnG$D%>iKL7n=o+a*F<=jddolN*(S!`geae#og^&5E+W)>Jn(Q_31g8T$v|hqM z89ueu)pSm5TsNl{pB+cBP~T-N7xT5xvSCB1Ti2j{0w-A`GJSel$FLP$!{*=}8glS% zyB9udg+0l03M2@CVAVYk1c0ZYjkX_eCoNy3#FkGM*#MgIb zV%{As-^?st;k!;X6my~8AwdBAt5;pEkUlweo9s7 zl%!mXY?PPRWItu3xSTP2ZJ8z{{*{Mx%=&u4P^0TDI>@NvT9)(tXn&@Mi_IDxGme6JU-^WaN;K~HhLGDOi0L)G2;0&Zen29 zf*583fq?Mhd5+_l|6q%9;Vt}UdOEkb3YRjD!L$vtJEyjcY=pI#yUh$VIGafoSvvorW4?L&yzq|fO5g*JKqeTaHPo?SL-F@Yr1U2#4h#a4N}aB+myn$rjzTpX{)K?YalVXVrpnF+4L}(^ zy@l2D+iL$6N-%z7n!5{&G=_i5iKyw#n^~yM#y5bTK#lTQ^|NHzgz?x>rktuG0>rb` zNUlIbNgxxzWh80o(AnA#3=PnN-d@k^4slnvYiefZkKU~)$frFUanuZg`cA^AG;~== zI0PCc1R9YceC0m3E7ZhBB7mjC#%4z2}cZ^l<_G9UEG`W#k3wHP?a9W*&vz-U;nROQqvED}4UJ)f&l z0p`S`*=xYX!Xknk#3D0-+m_FOo`kp;%zp8mn85G7R;b2AjfTbvGO@%e1Zn^98uhhZD91&Zf$kkQHd);b46D}pRl=wACQalJZkz5{&;MLy} zu6>#$G{qExQ^819t*;|Q1O%Isv}uMj5i2{g93&w(DuKJ_cWX}k)I`x{$iyi_hwBex z9GLXt)>#MzSaTOXLf zzH-UzQ7OVt{b3L|vm>o;0yp!G^KAn%vT?mm0t>lebTSjdu08gDNLMt?~-zNbQtku;dkmsc;V_Px{Ebrbkz!yhf4 z|9ZPoBNFk|UjoQmWvv4rSsB^a+}yq>En~<1o11hHvD|nwFWpyvZD%_6&$}Ev#LA|r zM~piz_xV5(F|6Frfhi*+Yf`%q%1Z%)rJlwI0+8&BOG^4~F-E}3y&K8UADv=a7@lnM$CkIkvdff!{I`}*?Xng_w+!j~@uH}{VbHfLvNYU*w9+JZmU zJRI9XErwEPS8;NR8i@V;Aua9>;YTX*C17|`kw{NqaCm%bMl=8{{N&iXmjdPQ8&ddI zE`D+!ELLNM$N2=jEfVeO#yQ*($dQbcq9q{O&IeF|`*KHZ;_I9?}f=lI_Kn%Feb;EarrC>@wxgSaau)e!@C@JnI0@#+Y zX!}$SAv<`8oP`FgMxOqVx%>AhP$O5&!~`x?22#xU970%sL?Cj?%i4Mh9q@lzEuy$Ds?hnH^o*nJqTi@ps)& zDA&T4i_kCoE@01t#7e?o>-d0ewO+=00z=l4VfT#7^U_==g0wOvs6+UjIaq1AaG7QfF0 z312&4EEfH+maYz(!yhTLQmpS7{s@F07mW)MefU&0#LmVPmF6*P5w0RS1=Z6q_>6#p zlWS}7^4BkgjU#+&mnV$FB%NEfdB3QJcC!kzpI$E$Q3jV@>;-l?G<2I*n*wkI5!2Hn z{cX#mRG9GGDk!Xv{^H_dy~#?nTY15`0^jleAKzl&I~}zEFcD5oi;ICab#oA<%cLrl z_nyrXTRS^z1(nc&y4T^BE~yJhsYAW2ABPHK7U53U(zsq@`0+YHPeR8e3pBcRuJiLZ z=0E=tCB5pvUZPKBd%yNTsdrLkBMhDmdj(N6A#C;bkNMHt{Tqdf!T-SJ>S(!_C#DMN%baPN^SK6?On{`cJ8I53zZd4!$!rQ5E0wU@oM1M7peoy5aw(&A4$xRROu#!~|} zzUEKfi03LdSKmGu#Wbh}l!$FP@i)4eUndzAMbF=p?caRk$d~}knC~a|^X;Va2dtj4 z;LW3ii$Vra9G8@MgMbEkYhQkQ>jhTmw~2RbU=so^2+!(yGT~NnnPKo%EH(g^o15m{ zd##am)cc*3riNcSX~t$61DpR|;GtYFb+9YHdw_=0X=2$pJI#(rx>}7NW!xT$5K( zt5DFBqD!np{b8fghco8Nb=X#Y zk)QAM#&Gez`~1R=Mal?E_zhg43M`ng_mxs19-zl*m<2JwiutPaLhaQ%5K4(IY%_jE zxd8M4y&P>R7IoIB@;9YFJ3l{Jtj+HHgn}*eGrZ*++vm@*F7`8Puo+&t^rrY;Ggn|y z3W=elCQctZ44T^8yu=SFEi>%)jjJEEJCD?>*iJ{AGs!)l*?0Y@vcHtBJqPLI^$+Fq z9hrH|QlzBAU@rMo^7N~oOEjx!tMRkw*puczvc)58y zw_Id-sTdmD=jJhPZ{+o+-a?tY0Uu~|$xGR)LR{Na`t*m@=&iK%<;=#Z3rd<%Q7|Y+ zX_8*$DYV4{40v@k*Zbi*wr|Ttn%g2x>BZtS^BTw%^^QyEb$VE-Q%K1gNC|S>WtIVH zxO$^KJ&4~_tbSWY-FEQ4etG`vVB9|I;C7|LD_OZeXCeXwK4>8{?dbT#lC9p3`ufLr zq$ogm1tCdUU-IICtLj}jlHtUj=S7#l*vlRUGX1vb8_|5;iD z*N^o)+Mhp-dgkMKZITrtFD|%2sBy_0lTe6?p75(f5cPf7Q9sWAiq^kL=lAd5nAcwH z^Z}yM3^oYVJ<1KB-$vJ;G_DCvjn;dfvyfs4$`p%$e*j66C95aVE}HCmBO5IZ0wBXMv^wub|= zb~chagryCw_RaRg^UX(@W563hzBV&Cvt5%W#IeI#vqvfiCwJrMNAr`JnoBC~-D!)%t9^FyKQ=XcH*I>N{Dm2}PH4gV(0IwIrm zc-26m)^ogkFR4NKimhkMWy8bqk!G(_>Ls1}#91@g1!n!Ks~~*`r?#EZg6J{+UnpmF z$^Xy%`<{bDKkJGw8Dk!R8hKpmE~<*$IN|O0AKI#r*rs)k?5_`Nvj8|tI>UVO1p7$j za`^3e8@Yt3Ja;Agh2R$P`pt_$ai0J5sT1|`jmx0D($X-v<>mMf-B;ly$0dFBQj5Dw z9QRSJR^-pg@5iZ^S5zvt7G{w_Z_09zq(!e<=x^z@z^ zbw765JS3IZeO_mQb=g@s=^js{@??YNdB~ZIwYOy4 z#>oR&*`l5O2Lz7G?ap!ElyW}OQK`v{ELgi}Xv=etncby(R%w{X)ecz@pd!b9T^6lx zLJ#Uaf!?dDxe+E>WmxP!Yv%^Yw$^rCj{Z;dsk#z^`?JIN|6(`PKqUIlHwd!0GSna` zf<)7xaxg0DT`oeq!L#Dk`%*B@I@9g6K73_oCkSJ~j<7Pu!_}Ms#Pr#AM|Sp@9d_>X zKSgCNC|YH#v;lzEXd3Rv)^B%Ub-aabH&=N3`2%ljZc+z*P)m?dWv}+Z@G5wehl1|9 z5YM!y3XkPp7=F10J)7Le8+oH#aQovyWo(-~`MDA+OO&LH0AkHoy5|6d%5Df|c`kkM z5mzBvjS@TAl4JFDOgKEOuP`D9H`XxBsIoiyy*C_Z2?1Lw*^=VBYoU#GE$;t~X zC3`1hrjKEiI^`h50)&DxBhUhYXl1bG)jGIcmNp)%VS7~6Vt|%E6hXB>0|u?|_D}*o zf4*o$k%AtsxwHUc1|XNFJ+KuKcQOErIOKWoDVYKr<(P>mQ!BdlQ{l?XOwijcFDC#@ z-J<7#K=^2!FL4cS`xs8ybQp-O4mu#9)l6DI3g5@pT1?3-p8-@G4a-V7dfF{v4flW- z0Ue{SU%#$y^YB}5R$yejcd03A(C5EuT@V&-g%0^J(9^HF3N+b^Og)I`bInnmXQnt+ z*xQfqyFrcfG+tFVdlLrqoEy+S6aJxldKM0NAU{7!c1M8nl7G%i<$0y~whKiswOdAq z^0lA1Bqje3=o|en=-X{~V}7-tQ2c#{5dg&RHG6aOhweHoTIKrs{bZ^IFf`U}TkA~5 zIsXnYQ3T$tu?tlPX~v#`>`4mhI%*w&woSUVsoHF4z zE7}EsA+cx^7}qfc@N%bpjhXTRrNEXiz0e1M3K)BGcMm?VXLKv4(AYATw5!t%0LB6c znVMOU*|ZICJ!}maOabna}~a2LOI2biGo*hu61$?)O>&A@*P5&%AJq)dcT z?c?pDlZo7$ByQj6dO6VdyXAqHpF6X6@<;GE@3Cj_`?V@vdg>f?GbmDjM8?`*VGtTQ zEZc7jTQJq3&*|#UHh6dptF%gyfEZz&&R8#;60lk z=*bQbth?-Bl$E?!vIXa#H2ZAJg|{O_81;7ZsFJp}iwL|EWL20YC3q+cN}!1EsQ!mv zwQvX!H>A*(v}3ql9Eu;@lpZJa_45`z*VxEKqYA--WA{}i6ktv+5#7%(6QFk7*ttbT zsWYnHmFd?*X73aTrD*X$Ior5_jgw*AK2Fz`mimkwz#)iD(alr5C}uThHYK@7d3N-jpK`5SRb1fi$(nsXNYuw zM5NUy9MtruoYPO#Lh$g~8tPr<@>7{bM$yuI_aqBl$gKk4hSpHaRC#L(${ZoYHVB9wV(HuzhG zmX(DS4Ty0-{B?F^c=L~*b{_g)i0+h%*QY<$6$J0wPV$9Y zPW4iol7#6VNI|Cfs9xTMkw}=LwR(M^sg!5fG?I)vp}uClS|+c@&%k{~frRez9=#p* zPqMnx_&bH&S`VU)v^OD((MRbbFofp8@P8A2qU{3E253L4d++{GZqxIP zHMI2=6_wS+m`x#vH@}<6*zW&*BQz3SN|zkyM?*rd$-y>qSL2}Bq?8O?XY*kHZHY=l z<#a` zEl|pTK(b1v#Mubf7O{x`$+UV}CnG<3js9X4ofqn!`dX4;{IP`ek|OEmfL^%9EnzNA zxzgxm^>+WRDu3rpZAzaj6E{%$<{LqsM}H}&mL#lx%y^rtKHfyy zboa7#FOv29`+vWp4QPDI{r)D$-(4Mn9!Lja1W0*os37UVV0SeL&^~|DiXckF-#~IE z)?^`K1~uqIzF<)(G^lrXfDxtz@Lw^4Om+Uf58aNi$P#+M z(_XC|5_CFI>)`-^gShR)i;V*yI9Tn@l`E0;zalff4Zf$=In(Z7W*&oF&!aF5$8WXh z$Qbpw7_0=cc7FG=`GgIJa1KUx;$KTsR{cf3z%^+if|-qO$ZOX-0~7ZH>(j{=MObkt zf0@;9jG;Ho+D12I{g3=<_UA){mJ{#3a4r$$5qQ@SP#pc=}oR#{b z=FHh9gAx0NHg)#pHtQYx@Hp>pA62+$FkbEzalM(FTZ|r`yWWcZ9BcY+S^=abpxx29 z^!~!89|nYctC!wum)_1z4@~aIi-Bi^LwK0T;FC}~V+LA;yMO=o0Vx-s572Q=zhkDs zi*7QZPeKEg*q=W?*1~qSw{z+Xky95cyY??#Ho_ja0P&VmqBZ~sZ0wAY(F{v)9;i(M zBxqo*Eud1UXUzcLKH>2okcwP87bHvN7f;4cf@x}K$O^6sd5#TM00K7&&{*_;<|HIt@~tV4>h` zM3Q3tz;5EOOPj|o5}+6_>+x*XLMZtv4lY0s*-p1`a}u=ENa!Q3+2@?x210ju|Hc<2 zqi&}WG?A#z>^0Wz+hr0EHlbg{csG^hr{66V54<}WJxaA0JT-pj@=pi~hfHJz*?KdD z-a)%m*Cx7!n4FPv92CkkhPxzJtF>g81Ct6J9K)`Z zCWXOhWCkvm&%T#RL7`u=XoGs62k>=tfXKMrNc>zKUPUI#30L8Z0j)%-UQh%3eExFu zq|I3#tu~%I*ROGfM%OTG3{|tSV&Z-Q`lLiH38MMW=~+RYt5CYGJ(tcsB`DL6nSB~8 zo3PWnhblqx-J_$mOVui{UQ9>JKzNJI<_`sh%FTJDPa4@DzdAGI4;-1u72C_rrTuFr zs~5d1mDsAdDvr2&q-!iwTz{p(FX8-9!n1QwK-51^)8kG0nS&c+z|>VscERsC7dWGm z0jG4W>iK{P;+eNhEA$aftB{_PBSbIdWq+y%$q7}A7Way)`V(T)PLFWn4l{pr7|5mT~6*#wMm=5?HpKXC<8W>7h9l&A{D-a}_8mQTMI{%zu>GySnINQPV&vR{Q& zpdOKv(#u}OjsE&K+6B@Vi$V3b#XZNzKX)o|_A#?7sJW)iiC~&U2BVH&1+=^GB2m7| zmhwPHt?J`sDicxN=Mmm^a;Jbb`+g~V^wJIL{)@a8AuGNmW)+W^T~3Ny^!3F2Ofa-C zeB60%8wH4J!%TqcIF`im;L2V}MFohHlV*JIM6y(hdV#tCaD9vQKDj@=T8$P-Ng_x@ zxVaI_rhk!H*6D%%EFxg6zaqP5d3iN~lH4FW+{`7BFU#4Qgf~N2ffQdqRX&c2uTKbS zLirxj`hwD$FhHtD>LRAt0@986q7VZ)n55>0WA7?|oH|f*nEKtTt~#33lPgT*YHrCO zQN5zxHD-72OJx}f+1;lTpVSmualcYbLwZ%IwgYaj1k|$Vm5V-JtKP0F|Eehq>z9ph zjtDW4Bf+Nggvwyl86bv#dQ|N~l@BWpq@C|16%d*~wxdGA|BQ)_iT}pu?^B71OA~np zZ+ZVIevwn%1}Wbt2yL;`*&XxEdb^kZ;)8@;p7$z7fudB!*E4JeO_<-hXEo=wZEm3& zV~$42_=lb-dciU@3&^91P6(ff&w}$$~o0Xk~sqL8dw^#cFX`i<>szMP!kI8BAuEv1n>J` zBM0B)EX9h~qI^K#f}YN<<|o44G5zMBbm(u|p9=j~)f?TQ&pNADDpe?h85z+TyQScY z+2nMR7(+I8bheT2(C;eN!nKm?cdgFcq!Tq#5Cicp!O3HTb z9{QzF{h|M=*d}FYYqrjeY+2M5k+q@%5@0CkVZ0M-4-Ej%UtO=6z@k9W>)fce5E(q( zoynI((IEG$aAyg|Ww$j+ZNmKj#DyJ~fLuNy zGc)x4!;T~Dx$So2$hgiTK=3goULjEy|6avm)mqH@#)QbFLFZ{wM)?Z;b$b=Iu8eat z;`_zC?#j_Qr|(OnBj<5{_Nuwx_Qk+*P-ulWbi%w>6neZFL;Tt?0o6_Vt+qOaO+&s% zPjHcK-CJ=cb8O;0W15;nS&j^?S4CQ!nU`aWbC5f zZe|oTxu6VX52ytO_~Qy zVq5$7keS&uwZxNzzZC+qem*J|_FDGlV=r>VxN1F7r=J4dGdAj~+o%fhD)Fx4>yO=x za=4sN-zVUucCW`*Ie2;L`ME$P7-{~Pbs{gaEODOQzp?g^l9o2;i__XIeBXxgw~U(Z zHczDMh1NMfq+Gwjp%Y*J$dQ=MVD%qE9*>&_2erAMvoC=}YEKQIpouWZ7`uX{tt;Sj za>NIGBKS-5kkINYzQ%*#87kePB)IGfW^D~AN=I9?8ikQ2`sGE)OChlk6a;ka5IXH) zQt91msnJE$G}UUh?m{2=f%^@3>7TVVCwfR=>>pu47Ic!3VJhdJWLsU1U-P;6YGx&} zA-Do8_ep23Xa3S_+hnAcuFuHS|l4 zXobkqCWw`&iRDj-RpR@_Fh;{8&_pxX<``3TcK)HY)W`=;4wC0&lGM0Tz$Nor6M+C- z`b4)5JK_2l5^MpRZnpPZbe zc?O3mIp#&{15yBbD7jt?GCuwW2|1~RxKWmI73x?tFq`S}J3E?X4tDZ$@&bSq40<4f zQ==j#n;S7BWP5viijgZCT+n83djUg`h6 z6VLYmUfO!c2}r(-ZqBsT3|lC1M6b}u-*~h9HEg!5MS8kfIyM<;j+t$AV|d)lZbymk zCH2q+O3_o%$L-@P=Y17Tt(o<}aLR7gr{l3TmnP4Rn7FtN*-B^>3Z*w@@^l^S%(kcC zRG{n28*P9Yz80JD7n>SP*nyJ%)B+b7a~u+?77YE!lfT(HdLSP z+fB^PLozI_tw~mH-mmoaRS2qsOC0mN^73&l4E%JZvCC`k*dC?ow;hMyj2eJ@c8YtQ zId@&Uoub8^DHxZYJ`J2l{969-EBE2YKz@i)R;KN|5d-wB?RWq9KnL@5PgNus=WpCb zs^dK==tjJMnqQHq(2~vc2ePP}=%>dS;KKl<1`go7PuFCvPW=6DUKrSY=oa<6(;wfz z1UC`ee*bp`=C>LeQaJ5p7s3fQdj>2Dzda(auP)d0R~}`7WasAb`Vnm?g*9`^9b69i z(}rVv7!+zC^whKifoRWHnz~F5vK|+--!KI!;bwbpzmlVS#?71At!?yA@qS3u7v+v> zwtwV<@py#)|>lAID`LUO-pRk;x^>W#EB zn!SS*mGUS0rnCK#%l&W>E3>PgzIOh!RU0oy_j*c**PZM?BY|#+ z>V97|A9#M=IEI4@T)nQ7r1;Kte!vXdn~4-P;FJ&DFb=JGL55E;xv)@GWB7 zMUj6jUpcbb~_g>Smv_uBIa-{Z^xWK^9;vq8NfdZ1?yX!+~!$VSs zM!kwY(7s29@OvD=hlPbrEKWvY?a!L{a)UK#ab$`&|#bLQI=BnX(Xf3_l_3` zQTZxMlaoEIpAZP>P@BdUxp<=Fcg%Y@!c1^ck#lDDbL8dM9tt&>ypTSYO9+e@2Pn~R zU@58>Nl~N{q9TIn1Nsfx!jWIYQbtB>z#C-XKn#3BoLrpiZDkvFZ}G`v=s2(ZHsLiG^hb9?;?iXyf~cP_ZAb0fGV!#AT|d zg%3BKIQ}fNqO^2EIZTA;&=ZF2eyi+HL?a`tHxta2Yb{S_mE*SD#kz(gG1@?6=G|)K zwEV1^-v;h8uFG-benwVG%9k9^!Dr;Rt0dTz0$qlY8!k;J87u9Pj~RT`&JO}WMLA~s z2;|?uo;v!l0{99Mes^-+v^1S+Q?K7PDJ-ufrhh5Gbp2pQEIJiUMS84!q5_&|py#6& zWyfJ=W_Eg%-~uNZoM1VC<1o#K(CKVGOq}ZZK-~U$es1K~&=3*?_)ySVy5WpV4<_b4j;dO269INxN$V-Faq&HT zV?f8Aiv50Y=QPIAm+bx1cEd?GReKOn?}17#WW-W(ug1djAHFJj{S(IEfLuRc+ogTE zQ62iLbOLgbGdMe5vd06}_Ro_f+T<1%mg}|t_biW({=OLOk8_I9vMiwfI=y(SYP#@; z6_mO+`Ktct#0zX|`z!ZEe&;PKW>bAw2BL%S{V&dx}k5o z3Ee>o9?Opt3VHuPxhZ50hPpnIp_V5#}i-MqsP>U42W+1m43GvLTBT^qr|;# zRrv&OMLL>ST+H$Jo{Nj? zAL(||qLv2Ym%Xl6@|MQ|MD$_*qXm$8!eU`(jUn+{>q7DrqGU`~I8tRxl>{I9BysQo zKn;9Yh(7wWB*;nmGKUOz8or15g=!ib#X7T`C(?+UQt1FZQN`!vLz`jTHGUBtc}4}` zT&|cn%Bv<=N>EqJ6U6BFrZ_*_b<_7CFNL*DpP0RDA*=^x7a!=7 zXH<*8_w0)^DngJ7m@}34V;byFpR)^-b7jEkrG6IKSojJ^Q&`Fyl~oTqU;XyOR1(hQ z0nu{Fq5GzXf0{+k0JGZ|ROZ0!ZG#-Vnt2krEh!;)CM~r8>LS4W!?VcWjG%7O_-zY} zl^u4~#=ylbkcsWmBy{wme((W6&W?@CF3VbRI(QIT8q8~AY#n5zFav4~-O7=9`UYZ|$hdddZ3f6W9Bk|BA z^wK3Om?1~bamPKAct(7EHal(%r_?GH79UE)DyQZIenqbP?j^*pA_xl?5}%fa*1m!R zvZ^u1fG;vU9H0d_FuQ$g_!dL`6YsQdT3*bylt~`P8E3qi>*)AHC-D>_@H6xu8!AmL z{^gm@6(mWa064s%0iBdzfo(H`{sL$9{T=}+H!7O{g-kgq%bo4icmSUF*|SQ?3{c7$ zP)U2n8;4%2SJh#)uZ%6}Zie60t~pAfAAipjB2SU_nizQfH6D5?-C9Uc0_) zI?nZQmMxP9s6G#8ArbPZRjm^~5|9u0L=r<7#c*q!5D}2XIs+DcVO2@hI&zd60r!Au?yA_p zdYXC;Dj_9z`PJZex(M79{!ZosRGNef0p-bUo_(>`WETUccd9q}y=XMoSx8v0R@Ra5 z?-RxUZ{FJRf91~06ML-+`nIu@W&P}ax5)Iv+b~aL$Z$G$8W&9Sthg_|Tm?McAit=! zmZIC%38Y28fNATu3uJPq_Tn>>Lt*Buj@xY_auILLq@>YX9fL_AR0Un>XPJge(U}CG zJo-QfdU<;7_1Hk!3<(&NXNdK2!tBeXS%kVpllk%eZE;4R$jk)Hm*K&8;Au28TfSq| z(D9gzC3fr||&c|=cHIhF;|U;~?W^x9tdOqKA`UqER5BS?w9 z`@brCDF7{b9Tx+D=>jGj(3{>r7--h<_PaSSK~-$fHi->X z!47dKpw(7hQPvBZ(zwyLr+g%+>v~qiu$P;F9|*elfr;C6b<-dLu^%$kQ~R-3T0Rj2 zAqD6?!CtYj=#2-k0VDu8Q2?#J320Q1SK(le`yv(pkgR2qFRARZK-0xyiIF~<9X{gF9c!=Ow8y~k zA7&O9{Yy)kCT2V+fXk(O;|fL{#t)i<*L-y3cFThIpr`?l+ON<5aiv!uJ_C9)&&}Ki z;2>HQ5~gG)9pzoyu7KM#w*pZaB-)n_7b`tggCU9QrskHG)LbuK{1s?gqU6qOfrLr~ z{{8z7utl&+Zi7KpoGCdEn8Ntjx;dDjTJhhbYX{Z|CX<$r1ItAnEa-oBTT6%ZDs z6r`2zmTmz_=`QK+?p9h*1X)6*W0CGo0YO;0ToD23?&t9R{hoQ}_x|zDyz@LW%rHB9 z?|q;9oa?&I=lWc61nd-`p*;}P(%QYTjq976tEro*8zpZHNZuG@{iu*gfM6ULedww# zqqA;l9?HArD5IdjRc^EsIkhIeHpF4(Y=Hqv@>z%K zUB40t_&J;Z3B@gAldnE(SOCpRmfq-$W`~a1U_$;*tH)F_n$Myn7s_X=-I=nIyE1-! z1cd=V%EwDenD-X3*EqSjVvTC}W^1n{AS7QO24B5%4tq88$-|RE_=9W1h*%JwUb^eX zDyh1b-d$=W4~BV5ZDwFy`vFO_-?2gezyKPA*Oz>ECD^$AI|iwjwoZp7_p1OADJU90 zquObJ82E!Ah}D*SkBEtgw;(Y4>G^G@7(zm-tc%gNOQf=dB7GPT=EwMg%*@qy^gbTA zs491C9&~)L=t*U8FZ2*pt1Ho-8!_d~3G#jnG-M_FLvQF+UTtvZaMabshiYnswp>E^ zj6?78cMKmZtL43Kre-w!H}{iilZa*Kke0l;xw(|ALw4)MC1tX~H-V>DLC?o*di#b0 zpEXaoZ{49~Bh=K<3PqV0xR|*TQjW3$m-71L=1h6qd)SI6Pu`8>k5*Q;1|k7ZUdOtKKf@U_{cgNX!#A<}vCX`k_e( z*s?-t`o|byQxNP(>h$z8VtNX7J5hbO{_%KDg{fD7Wk#qni-+?onB zoH!Kj=cTkxQDb6Zrl*^l;yr(dqfX=*>`oDlOz#r(a1oz>`Lf=th1A6G>OKhdflNn4 zGaAU0n^Zo0Al3hMdUqAU$0s~iX-z;`AGO!chnMgQRM0`WX!CAbA0!t%KuDCD1@MaH zURoe1hL+b`2!y{KPcsw2Qb2epwkfpWBjg4lOxhPXjFLc1%4o4Z9z zaZjXdL>FSYvYM#7ziVt2C6^CwrbdKC(Pw7uS;OCUI|URa#GtRk_PVVI#p54?Xfa12 zf4FEPl8$C~wN&L2x;ik1ZyO}-42uC{mRE!zM4=v#kv-}J_O8<1x~A66W;EN+F^v4y zDv4eEfP+*3v~&wD?tK_gye;`THC` zbJicf-`exk1|dx$is>s4Vh!LsDJm&)azDdaxx~7)yP|wpuX{?j&e1YNLUyjTwDrj7JPjGzY#GI z&U~NMeOQg%WM{8#*xXz_VOJxSPK+lW09A;~D|aIGnnX&Vaq{ql%cBshd0_Qj|Fom& zvRXlNVNsOzYWn(N5Bla-{ATF}5c+$ad-#8y7YpLM)>c>ZoTk{H6W&EVcmQ4m(&uVp zFBF#ACtPht<_T|T;GaMuLzL^6I-EwMDbl$3_~QE#;W^EvysJjDva-U|L)>2qM13w# zxi&U7zJIU8mL@P{oJC;N)bK$<0GR?Xwnw(#U31;;mg|co`n$u!7rQ?P9?Xiw4p>Sl zxR$DWt18nF;pCRpV1czKkngK3sU>;RBMXi0djCEv!rlin(HfppSO_gJ4kDb?Lip2z z?kDP6TCozQcT-cHUc68VLksVU#_!$F_rA9=~qRi7|m0?6vo z1WFziP(IFfTOJ@a{!eE&`Z6|Q`P)VZ_BoWdlydbyE#4Gf|HCi;KR<}9WnqM${`&bu zCc9N5&2nin+rEC*-SKNGf?ZP_S{a)7&>J7`r^X5Kg0*i$gU?k{MeeSU&%CEh%J;xk z9z0Q(b+JSa3`yw9{28vz;?&#Y#|s;+fCW+UsIEA>iEyYc5uF0ue(e#4$ig<0;Z{S` zPV2Gbu1L!%i!pN4=JKUU@IHY!QtQKFtHF#|)^>puj7@=jf$T`>Aw9eZJ8h8>F@tRxEuSUT`80gLQ%#0ykA`L6fQ_WV)Xj&cw<( z|Ld)TvfidTR0`^JLIhsjT10N$OLb-8MEv`;3SV@t*T)ln{^c(BwUvVlG>Fm1g74LJ zT(<1XTT55QC&4vJk8c*Y(&?g8%R@9iuh!^{{zQJP(4P0s15buXI4Ud4oh8Ea!5CW1 z#gLDDehllC@}^VV$80_skS)s^R8-P=T%ycJke?nuCmQ+sT~q2v!82ap-yRGU2{;RC zbM4EpbEgGlZQw!tj%^q9o-~~?TvgyEZ6n~*vz^$vqQ0QB&!jGEB~4_0%ThxtU4NQd zvZ7iI>VBll7IWK7zl6J$8V@(=N9)Y8y9ROWoo2jcgBS&>yh{XYQthVGmU>FAP)Zeh zqgtx7z9Gjv5-NGPf)!<~2bx&ksN3bO9Gwu`{=fj>>2iTr#14)=51@Y;O zYH*6W7!Vy)f37skh&s?Lz&Y7^(o8xt8rN>hiSXqVu0BYn7yO7Zdo$@?fh6Z++gru! z9*G{X93OwjculKPChc@G!BY_2H2Ze-F4zL!XL&GaU4Cha*VQ$YY5NhIGJb#SQ+itZ zPXLx`+LRQPzE>7dTA)xRawpw!hM@lT{CojiIx+5+e`2K(uG!Ya&f<%8sN*1U&QjuW zD?wWf>O;w0n~HF1sNj#uBEA=3CwtAH3eq!h$sUs{WoR?efo&Swai3KyDFr2uY;^YUuP* zv-5&j*^74$#8BD=FCpJ*3+(2QkNpt=Gyic6RWH##33Onl=V zJxvDv!mQ+DmMFSRP7)7MBOACNwYp`uIu?b#Te{8145ynMP z-yk9fK|@1BDI-|czd*~E0;~y{jhmPELQ9E94;raH6}LM@&xwAHr@}y-Co=*L9CUJ% zdJd67P-+<1D~)?aMn+cZm+kskd8`kQ4jFjQYQ>UbfPFiOcF2=w((ch>CrD?rD{-8_ zg?Degp}2K$figy!(y0TGr?jA>acl*`{e$js-4TfP*4Y6G zCFl|f>}Itgi5?!&M$*g1&+y{3NAUQZ>k!nt;$l>hojy|7@Gav);##KMW9BBXSxh!$ zR;0p+sG(B5a|a^uJr`T%jmlR*Qf4`$o{3bE5GqJf!$O9w47~Mgw;_D%q9^lt{)eX1<5RmnLvNAJ*p+Ud27g!g#XY^OYQctOGF}roUh;Cy zWWqP%Wbua6YtngDU0)-m#y@Ey#QXTgJAUh0V)iJ0X=HleBO&}@Wo2Nd{3jLQm(3zC zRQ;EO8<}Yqr%!zb%bjWqOTKa|4CxnH)am$_I}XAmX+3RJ(%yS(6<=Ol1%a!%uhB}} zvG)3iFlmroZ%}*RY)aJAe>`bNWsC)WDYsW`-X|xgQhnxiNsI2;Pwg7qz905lv&(QM z?~8CUcympL`=lX-qT}6L6M?-1O0V>54J3;jljHaU$QUNiw2KZz;_@V*cWpZNwtTOmePQh!gtG zp3Jd~&7QJRK}%tR%JkB@ZhL-=&D(&9t$c-WYo|uDJ>RhmIElB`EWrtkkbX)3071z& zISICtupz$E!1VXtX`?&xJHxH@cf`C{ zzBQVIn{qqKU~VdbHK;TC85!el3Ja`r%5NyTE0=&VYT%NW|M*sJHkQGF*^ReHPAT7| zJ=*fwnD!2^`0aL&L9`YN0{nn_&ovbdzl}|A`}LxVrFc+*nI#-7={-;0BCv9F4tydS zi0;c7s}urLUt=1ht}Nhy%Q0_Ust1UAG!>+fI0ty1WV3Tnj^dF;p*gSAL}LE)(C0EK zx5KvA7Zq%)giP(mu&V;ITP*t5xww?zlK}9&L4$yik8MeZr3F!9;%eQr=8_C+9=;aBW7NmnLxV$U|txt;Nm4`>FFH~f=${QD6 zGW98vA5RptaL`U7knR}ykE$oHO5b|(Dc|$o*n1s(@%ea0@xj_2K*hUfq`@j@A5YU> zZjd>5W&1Us57zCD^}(P1%IF(FJqCTB;$Dl~U5B5hDcOZ1Cw&zSB8e+j`^|`^w@%lB&mxcY z%thm<=5&T$u+{Cf?KL9%%Rf8t3`94M{{Hf``QjQIsD*I;0bHfAF-VQBTN8DAI;lFt}dH4{rcTJZwz zC_73^YkBb9q8Bvv`t(n_#B=?BGBrNQy8jCW|9`>Wsz;3F$A&)^$1X~LlalO4i??PT zVronArvOQV8#Y(3>@YDHj2@|@wKZ)=GLDtKiY=56oyJ(Z-VwgxSReaC&P1yKF!Se9 zEN!XU*9YDh6V%Q;U_3LlRWo!;IOt{%Z#D--6mV{f9X6VuSN%6rGnEXWf<$x=U9F~e(9Qk|gyf7qLkC0=+U@v-cy2SHFNnT9xz}#0bSRf=bF?~t& zD&OL)kcA5kVijY#qEIsqDLfnXAq5jtrnYi4FP7y#U;Tc~{UL3yn`Cq4T# z%GquFUg|&u{OXWFk4=eBt*Gzi0hLL5$!c&7FaE!f}jDcq-e!2JYQ+rYZfatd)(U%zgMf?f3gVC=K^YX7pF7i)d zJPqXXMCUbFow8h2JoKHzv)w_lOeD;Nia4cK7zjh?I_LG?XLO^klL|No{g$(XO2kb6 zGQ8EGG!R)MfZcZHMreI9lY*{BJ5?IfvuRwm_i<0*)G?7%wxJa1QVegY>?;oZ@|&aY zZIFwlxmZ}^{RfNB(g{q3mJL1F*Tcr7IOD)d)_4@YItRj#ir!^65wgG3S|dF-bu_lx z9&qghN&GFdbz^r8acD42KFVbP)N0US;c>q9QlzlxR>$9OtPoRE7wGEht443h5{?9_ z$K*e@DoPICA{k3|jy`4|x8EG%%&ioD=d;-mF2D$d(58H9sa` zZmR_04Da#87O(>V=qcCsqsTyPfD`XS<_DyfF-z?8`{y53swsp@hk_04UzfA$4Bgn- zej6H=omzjXFGNH_l+zj{@boEzjuGu6IRBA9E-tQ(z2n$Ou%mK(`Q>E5lVeIyhT{Uv zf?>JYLW+$f%w@MdXn`1Lt!nd&Aw?KwmdIFcTI_kk#_84Q$hQsj(hVB}7LZE8$tn1@ z_HT9?HM1aMuDIz@_WMLrJN3@>7NOZS&nHi-w|}_?YJS&#csDN$`N(+6hpJ@Nb8h&Q z{>^Z#g3dZ{CdnXMO~|GC)%SQlU!SPj$0!{L{$&%eu+*MNaCc{oXj!!~qSMzg?_?P+ z8TFk=d+)LIHRGO5(aH*OUSj|>FKp^~uG-_h;GGJpL6Ft~$EjdaRlQXIJ8w3=wHbLn zEtI*ZK=vLV^;ayDeU#%bBG37S1T|~Lx-L1}rYKHyKJD3)LlR2u5@KUG0l>;GO$7ih z7@eTj-cW%0=*r6a`b*Jl5alQeGC@uckc6QpabkYL4}~CTAWXEj@sc-z450WQ5Y|BH zSlRsmi<-hs05HJc;{X6XpI&ij5j+tWC&=Pzl5NmgZJbbs}cz|>}H;BtHPunPQlYkwY7@| z>0NJtE5@|hn2Z9Yg-Y2>R+qk;?51W|+3@;KXYSk}WPAFV@m){85TQ9Ql6wE? z9X{bV3KwsdoE+H0&{4ZGm}EK?S9FKYA5d!|uX7ETrZ-Cj#%UHi_!xSdHaf*#=gzZGu03vc-r7DDz*6 zVw|J3T*hcwHO)$*^r;E|85@&}Vg?#|YBIcyUQ1LBg;4XCt0IeTHhFyeu748%c5|TN z&rbm5z5#3qFh=|G_qb4qgj~F`Nak>Qt)vkF4Wp@*7m4%D_6gI?QZolqxS#%pJgxT# z7KV-~sTjeD8kR9K@U5HxW67T!uR_Yqd#Ca~mag9-GS`I_aTv(OA<+$M1 zslDf4ZJAi<7@6&HaP}q|LXaPu`9;3q-*bFxQ6m!PrrR92@H+7Vqwy@3;d;8^oQg_R z;e64q%O-Qh-cbm2+OB5#$x|Sl`c!brF31cGV9_sGtnu$MGhgrTbH9mCteDP^)iJH3 zgF!!CE=@(&?K845b!3!}5cf6m4Bu#X8u;#Bo<}nx4T7t*w6VN|-%z}BP4YorS`Bt{ z^{>smebBy_uKjRa4MR`n_9K5L=v^g`^!@M{#*~MDV#2f}df3 z$Aop+IdM+??NGU3Ml10vQ4hdhDHv@7RtQj$yV}N^or&>@))(I)>1$L!i`>Zp`Sf(b z38L$IpF9Su`qVec=T@eopH{`!?V6Iw3Dl*;YMw1Aj;|_}F~oMo?^WpqYcrQ*x{BMBdsy zbND??@g_{SQbniLKplw@X>E1q)}Oe}HqmYG8Cn1wS3KYY%Eq<nNVa znl`(qNholp=T3CIcW7u8><4eOI}S*IFW&cgo2Buf0+|Y27h4_NvbyWi&!r$n48kC` zYbr3Q+a{^N7^-RLqeE^V@!!6~w}1H#)dQY20{%5?A8J3&HYrqV><&z{;_yJ0yM%)l zFt_?k-%l_G?NP@(Tyk4z{$tn)CJFgrdM6L8EHHnUwS6UX+W-)Su2(vB20YoAzV>^x z|0&QFFJW@O{_OepGKxofW`%6V2{VwA*s;&3W0~i5n%Xt=gY_bnpVCaISy2mOa3`@` zUU>Lq_n%s&v;+=ANu%$SnXf~9KV%n6(E){B+&WmV&Dc|@Kk(2)oZIA)KZeb&uk-Jb~{8$Ze;DoYHC{5d9PHpB23?;V>L<+09(pT-yfrGoVK)y{IJsa5&v4 zZdKsAE+uUw_)C}6W|6pk5esl!#sKluc3Nj*2Y<3?VE#)mOY}!1;1X{gef^V#TW7+H zCb#_kGwh%fLoZZd)A$s78%>Y za^c`pH(Jo7vrJ{e{#`kz)vG-!&yeKi{A|BRqj*a@kAEAW$DhCH%qGnclVJbZ1;}&u zy*R9C>Zg3){@&tNn!okN)1n5xE&~Yry#Jmx8QsDHC`LUQ} z@6Dx$%7yS=(3`r1Rn+Bz#GqsCBRO>i%a#R;St1J-hvAt z_x>}0@*mL@@L}#nWdSK}+ckmA{EtkKjneOKKD2ZS^AeNT^@CqaCqx#Fqh0r-k?p$+ zFqnZ;U9zV4L#2A&zcKZ}g-8&}##o?|tf;z>NB5^6V`XMFrVU7s=AEPh1Iy&`wo0WIAsL-Zv%NsfUy<2FHut{!4W0R(kC zXVTq?-V8v0Z0kcpD0IW_r|}EPf=3V6IQkJOeA0C>WwqjrDoDgneiaej2W#}Es^Wm* zGV*CvQiwsq)1qk=bQ|4>$5VxVW&1t^|Dbi-QiOD-uW`&o{V)v`)aSYKp!XVJls=G| zHcT?S_F zmV+2KeGC0UzIb069~m`vVh~V^1rS|?o0*ofV&mb_qMXPaw8>Z=bMBIaC||uOO>&2g zAL4;qLNIXG_a4NQM~BeUtVMb)oXAW`%ZTuBYCogC2uQM8gPmS7J8-}w5X=W=>@%Cu zH$R;EJ76z_Svqz_^4#5%-ldz%eohbf*S~1{dqnHu45<=Nddn`=FECnrm*{7ge9Vhc z2!x0RQ#LM4e4>;uj<61UCD%+hkuu8HIsABoS9_N2$`Mw+BL+|jKxsJNWiozL=PKD7&e+bJ~w8GE>s7#`GFEIBtU{TGh#Ku)Hsq2$A zj9v%yx4KC1aNA5K z9~!V2-v5i})0wPGk1)3wC5`3941XvPPql6+B!tVYvc-d<_XG3RO>&Vf^&{Ecb2iM1 zCB^F?HQnp*S7zl)H33f?INPi38DyrOJB-j#MDZSAn(FC(Ag`fDgBa@Fee<~|#)p!w z@eh`P=IJ2>=bQh@pRjIy#92ek3tyP4KlQL!)L#M#pbo57j49V+bHC4x5a6eHrlnr( z%M?-*R1n&X(HXLDR-8}ix)H9N%~-#C{m4oK9F{bQl9^OlISsF04(^noMgF6Y=#dSs z0;OAyG3X8dx*i=0kYo@ZTuhq&$gwbtKIgm*OW( zhb>)x&&5BdyG0h~AE77o zICkl!Ki!!YzRVgatZ_3!kUwGhT?@hkqGpNZASqVAKkm7f2&)Qo99l&fDsZvhJBnfV zA#B{lw0vmj>QJNMvyArZ^YVW07$YqTF)30!ZFyRV#8vNxc4DwgsJEw)gd*N|q!D9` zF-l#9&nA&Vo@eXHSW$MFj$&up4~dM$Wszkb-UL14?RBAO?^bzzXlb0OsX~vR$X=k7 zPUs~XaUUm~Wf85{GAy(%gewzvbeS@C_|}il^rbAUt81SN5qVQ;r@d%29*kJqU`*`7>#JW-^+|m`@rc` z>=fF&p~zW^mONlvc^u$EJfze0CRrNH-pxG4bf?tqkV#28wi!bj*u8?I8p=tMpxw#Fw&0@U<_rJKV$zcZODm9Iui z81jl{Sj5=1&5atSq$8{6Fp2D>#nYzz{pC)3d%Nk^P&U>OUQvu2`F9p`q8Y0CBabrP z$0>i)Nw;SyvowKxIoId3dhpGElh9Rlb5JsNFy@VFr>4O@)W~2>w&?AS#pX{0F|Aw; z5ue8E=Z+9QF;{wS@(h0{^l5v$gomh%j}K8)v!O2jHpYV+G3RvIkpT2B#aKK@0>#hG(`eEv`^^wo=4-C4+1TAKE}0fFGM1s_i@|kW0th1W zzPkzqmX11(FB8<&LBvaS;QDFcxffB$3L8}1C#KRJs>q0Wy&Lqax(@9Q2A+`i^hh)2 zLAH^a43{>3;#1R7#_-QYT>0G85f098Qa+OsjSi1?In`NP=#a~KcP-4QR7M&Iw~Utb z^vM2YWS#$O36sj6trflPhhswUA2}IY4I8!}$r8f1zA0sX#FK)~XcyilY0#IIV&Q<2 zqj));rKBWYkl6R0*E{`zRBI3bKCD9k&5W`#%XW-g4Beg4s3KtmCoXm7y3F=zf^K5y z5uIja@x7CEph&|JdffNiaz;oHb-^%0{YdED zaX|7FNGMx0&lSRvs(oK7+KBhJ#b=x zgQOk-5hRBZ2i!jE=deQrJvSL1Cm9~^FPVOl8k$gA%A=>xpAk_&XU_RA2`MLFAaVCt z4x{t`q_X_qNbG;~jiqc{Ub{ra>sy*VE)SAh36(Zwim~BsoLRr^^&JV`0}~4kvU`K3 YBrypeaLCC6Cq6&yx`z? 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�N~J<53#KMLb2~*apWUHw38#IP6oTV)Q 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 G^?v|gHu`4( diff --git a/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md b/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md index c6c01f545620..fd21c1010821 100644 --- a/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md +++ b/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md @@ -134,7 +134,7 @@ To illustrate how `git filter-branch` works, we'll show you how to remove your f {% endnote %} -## Avoiding accidental commits in the future +### Avoiding accidental commits in the future There are a few simple tricks to avoid committing things you don't want committed: @@ -145,5 +145,5 @@ There are a few simple tricks to avoid committing things you don't want committe ### Further reading -- [`git filter-branch` main page](https://git-scm.com/docs/git-filter-branch) +- [`git filter-branch` man page](https://git-scm.com/docs/git-filter-branch) - [Pro Git: Git Tools - Rewriting History](https://git-scm.com/book/en/Git-Tools-Rewriting-History) diff --git a/content/github/building-a-strong-community/unblocking-a-user-from-your-personal-account.md b/content/github/building-a-strong-community/unblocking-a-user-from-your-personal-account.md index 7d608ee27203..f62dd1c2acbb 100644 --- a/content/github/building-a-strong-community/unblocking-a-user-from-your-personal-account.md +++ b/content/github/building-a-strong-community/unblocking-a-user-from-your-personal-account.md @@ -23,7 +23,7 @@ You can unblock a user in your account settings or from the user's profile page. ### Unblocking a user from their profile page {% data reusables.profile.user_profile_page_navigation %} -2. In the left sidebar, under the user's profile picture, click **Unblock or report user**. +2. In the left sidebar, under the user's profile picture, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}, then click **Unblock or report user**. ![Unblock or report user link](/assets/images/help/profile/profile-unblock-or-report-user.png) 3. Click **Unblock user**. ![Modal box with option to unblock user or report abuse](/assets/images/help/profile/profile-unblockuser.png) diff --git a/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md b/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md index 985918901d8d..7fe2328494ad 100644 --- a/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md +++ b/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md @@ -1,6 +1,7 @@ --- title: Creating a template repository intro: 'You can make an existing repository a template, so you and others can generate new repositories with the same directory structure{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}, branches,{% endif %} and files.' +permissions: 'Anyone with admin permissions to a repository can make the repository a template.' redirect_from: - /articles/creating-a-template-repository versions: @@ -8,7 +9,11 @@ versions: enterprise-server: '*' --- -Anyone with admin permissions to a repository can make the repository a template. +{% note %} + +**Note**: Your template repository cannot include files stored using {% data variables.large_files.product_name_short %}. + +{% endnote %} To create a template repository, you must create a repository, then make the repository a template. For more information about creating a repository, see "[Creating a new repository](/articles/creating-a-new-repository)." @@ -16,5 +21,5 @@ After you make your repository a template, anyone with access to the repository {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -3. Select **Template repository**. +1. Select **Template repository**. ![Checkbox to make a repository a template](/assets/images/help/repository/template-repository-checkbox.png) diff --git a/content/github/managing-large-files/about-git-large-file-storage.md b/content/github/managing-large-files/about-git-large-file-storage.md index 64855270e908..07f22297de8d 100644 --- a/content/github/managing-large-files/about-git-large-file-storage.md +++ b/content/github/managing-large-files/about-git-large-file-storage.md @@ -39,11 +39,13 @@ size 84977953 It tracks the `version` of {% data variables.large_files.product_name_short %} you're using, followed by a unique identifier for the file (`oid`). It also stores the `size` of the final file. -{% tip %} +{% note %} -**Tip**: {% data variables.large_files.product_name_short %} cannot be used with {% data variables.product.prodname_pages %} sites. - -{% endtip %} +**Notes**: +- {% data variables.large_files.product_name_short %} cannot be used with {% data variables.product.prodname_pages %} sites. +- {% data variables.large_files.product_name_short %} cannot be used with template repositories. + +{% endnote %} ### Further reading 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 589383548545..70fd57ed1ee5 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 @@ -28,7 +28,7 @@ In the left sidebar of your dashboard, you can access your organization's top re In the "All activity" section of your news feed, you can view updates from other teams and repositories in your organization. -The "All activity" section shows all recent activity in the organization, including activity in repositories you're not subscribed to and of people you're not following. For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}"[Watching and unwatching repositories](/github/receiving-notifications-about-activity-on-github/watching-and-unwatching-repositories){% endif %}" and "[Following people](/articles/following-people)." +The "All activity" section shows all recent activity in the organization, including activity in repositories you're not subscribed to and of people you're not following. For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}"[Watching and unwatching repositories](/github/receiving-notifications-about-activity-on-github/watching-and-unwatching-repositories){% endif %}" and "[Following people](/articles/following-people)." For instance, the organization news feed shows updates when someone in the organization: - Creates a new branch. diff --git a/data/reusables/profile/user_profile_page_block_or_report.md b/data/reusables/profile/user_profile_page_block_or_report.md index 36884a9da111..5cca0046a5af 100644 --- a/data/reusables/profile/user_profile_page_block_or_report.md +++ b/data/reusables/profile/user_profile_page_block_or_report.md @@ -1,2 +1,2 @@ -1. In the left sidebar, under the user's profile picture, click **Block or report user**. +1. In the left sidebar, under the user's profile picture, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}, then click **Block or report user**. ![Block or report user link](/assets/images/help/profile/profile-block-or-report-button.png) From 92e8c5174290ef524f9a11c04ef9c5329e010607 Mon Sep 17 00:00:00 2001 From: Arthur Casals Date: Wed, 21 Oct 2020 20:19:41 +0200 Subject: [PATCH 063/275] Update content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md Added suggested changes Co-authored-by: Felicity Chapman --- .../https-cloning-errors.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md b/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md index c8999bf3d017..c9b89a3790ec 100644 --- a/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md +++ b/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md @@ -72,7 +72,7 @@ When prompted for a username and password, make sure you use an account that has {% tip %} -**Tip**: If you don't want to enter your credentials every time you interact with the remote repository, you can turn on [credential caching](/github/using-git/caching-your-github-credentials-in-git). If you are already using credential caching, please make sure that your computer does not have any incorrect or out of date credentials cached that are causing authentication to fail. +**Tip**: If you don't want to enter your credentials every time you interact with the remote repository, you can turn on [credential caching](/github/using-git/caching-your-github-credentials-in-git). If you are already using credential caching, please make sure that your computer has the correct credentials cached. Incorrect or out of date credentials will cause authentication to fail. {% endtip %} From a6831688573805c53d279d11383663283b318969 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Morten=20Riiskj=C3=A6r=20Boysen?= Date: Wed, 21 Oct 2020 22:18:18 +0200 Subject: [PATCH 064/275] Update content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md Co-authored-by: Felicity Chapman --- ...ally-creating-a-single-issue-template-for-your-repository.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 3198fced46bb..ff57ebed423f 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 @@ -28,7 +28,7 @@ assignees: octocat ``` {% note %} -**Note:** You must put YAML-reserved characters such as `:` in quotes. For example, `":bug: Bug"` or `":new: triage needed, :bug: bug`". Note that labels are not escaped individually. +**Note:** If a front matter value includes a YAML-reserved character such as `:` , you must put the whole value in quotes. For example, `":bug: Bug"` or `":new: triage needed, :bug: bug"`. {% endnote %} From 08c9c4923d5b73be226d9d2aa59f4d8baf6246ef Mon Sep 17 00:00:00 2001 From: Kendell R Date: Wed, 21 Oct 2020 17:57:08 -0700 Subject: [PATCH 065/275] Note that Firefox works too. --- .../file-attachments-on-issues-and-pull-requests.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md b/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md index 53a67879b052..1fa50b41a0e1 100644 --- a/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md +++ b/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md @@ -20,7 +20,7 @@ To attach a file to an issue or pull request conversation, drag and drop it into {% tip %} -**Tip:** If you're using Chrome, you can also copy-and-paste images directly into the box. +**Tip:** If you're using Chrome or Firefox, you can also copy-and-paste images directly into the box. {% endtip %} From b3d62c0d473fcc139287a74e71266c488d4c96cf Mon Sep 17 00:00:00 2001 From: Lucas Costi Date: Thu, 22 Oct 2020 11:39:33 +1000 Subject: [PATCH 066/275] Update rest-api-operations dependency for docs#590 (#16164) --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 59854a9566cd..3ac9cb1d9c5b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1156,9 +1156,9 @@ } }, "@github/rest-api-operations": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@github/rest-api-operations/-/rest-api-operations-3.1.3.tgz", - "integrity": "sha512-DK//IXBdy2djZ9B6VrrG/m7SAPFce+G0V/ctQTs1Ag1AK/Xwk5yojPhFr9kygPh7Kd0Z1GUXMPbbLB5rwvSMWg==" + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@github/rest-api-operations/-/rest-api-operations-3.1.4.tgz", + "integrity": "sha512-3BCTMhl9UhT0eKGNJvgawnsL7818Ivs15qptB1zApXyYN2qc2FQ+M4PBydGrkQ/ZFdc0x7iT7zIKb2G8peIULQ==" }, "@hapi/address": { "version": "2.1.4", @@ -4206,7 +4206,7 @@ }, "browserify-aes": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "requires": { "buffer-xor": "^1.0.3", @@ -4240,7 +4240,7 @@ }, "browserify-rsa": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "requires": { "bn.js": "^4.1.0", @@ -5657,7 +5657,7 @@ }, "create-hash": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "requires": { "cipher-base": "^1.0.1", @@ -5669,7 +5669,7 @@ }, "create-hmac": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "requires": { "cipher-base": "^1.0.3", @@ -6396,7 +6396,7 @@ }, "diffie-hellman": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "requires": { "bn.js": "^4.1.0", @@ -19071,7 +19071,7 @@ }, "sha.js": { "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "requires": { "inherits": "^2.0.1", diff --git a/package.json b/package.json index 4e48c71c6cfd..8368be49c127 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "@github-docs/data-directory": "^1.2.0", "@github-docs/frontmatter": "^1.3.1", "@github-docs/render-content": "^5.1.0", - "@github/rest-api-operations": "^3.1.3", + "@github/rest-api-operations": "^3.1.4", "@octokit/rest": "^16.38.1", "@primer/css": "^15.1.0", "@primer/octicons": "^11.0.0", From a51872d0423e483652584dc1e6f2957a9342c6eb Mon Sep 17 00:00:00 2001 From: Laura Coursen Date: Wed, 21 Oct 2020 23:33:43 -0500 Subject: [PATCH 067/275] Change != "free-pro-team@latest" to enterpriseServerVersions contains currentVersion, actually (#16114) * Run script/new-versioning/update-not-fpt-conditionals.js * Fix a few things * Remove outdated versioning * Fix broken link Co-authored-by: jmarlena <6732600+jmarlena@users.noreply.github.com> --- .../creating-a-javascript-action.md | 2 +- .../about-self-hosted-runners.md | 2 +- .../adding-self-hosted-runners.md | 4 ++-- ...ess-to-self-hosted-runners-using-groups.md | 2 +- .../removing-self-hosted-runners.md | 4 ++-- .../disabling-and-enabling-a-workflow.md | 2 +- .../removing-workflow-artifacts.md | 2 +- .../workflow-syntax-for-github-actions.md | 4 ++-- ...erprise-server-on-google-cloud-platform.md | 3 +-- ...ctor-authentication-for-an-organization.md | 2 +- .../apps/authenticating-with-github-apps.md | 8 ++++---- .../creating-a-github-app-from-a-manifest.md | 2 +- ...g-and-authorizing-users-for-github-apps.md | 8 ++++---- .../developers/apps/scopes-for-oauth-apps.md | 2 +- .../overview/replacing-github-services.md | 2 +- .../webhooks-and-events/about-webhooks.md | 4 ++-- .../webhooks-and-events/issue-event-types.md | 4 ++-- .../webhook-events-and-payloads.md | 14 ++++++------- ...fications-for-pushes-to-your-repository.md | 2 +- ...classifying-your-repository-with-topics.md | 2 +- ...imiting-github-actions-for-a-repository.md | 2 +- ...ling-force-pushes-to-a-protected-branch.md | 2 +- .../administering-a-repository/index.md | 2 +- .../setting-repository-visibility.md | 2 +- .../reviewing-your-security-log.md | 6 +++--- .../adding-a-license-to-a-repository.md | 2 +- ...repositories-with-code-quality-features.md | 2 +- .../index.md | 2 +- .../resolving-a-merge-conflict-on-github.md | 4 ++-- ...sitory-is-deleted-or-changes-visibility.md | 2 +- ...creating-a-commit-with-multiple-authors.md | 4 ++-- .../about-repository-visibility.md | 2 +- .../backing-up-a-repository.md | 4 ++-- .../error-repository-not-found.md | 2 +- ...ing-codeql-code-scanning-in-a-container.md | 4 ++-- ...-codeql-code-scanning-in-your-ci-system.md | 6 +++--- ...g-code-scanning-alerts-in-pull-requests.md | 2 +- .../troubleshooting-the-codeql-workflow.md | 2 +- .../githubs-products.md | 2 +- .../supported-browsers.md | 2 +- .../adding-a-file-to-a-repository.md | 2 +- .../conditions-for-large-files.md | 2 +- .../configuring-git-large-file-storage.md | 2 +- ...bout-alerts-for-vulnerable-dependencies.md | 12 +++++------ ...attachments-on-issues-and-pull-requests.md | 2 +- .../finding-files-on-github.md | 2 +- .../searching-for-packages.md | 2 +- .../searching-issues-and-pull-requests.md | 2 +- .../about-teams.md | 4 ++-- ...ng-github-actions-for-your-organization.md | 2 +- ...ithub-pages-sites-for-your-organization.md | 2 +- .../index.md | 2 +- ...ing-the-audit-log-for-your-organization.md | 8 ++++---- .../viewing-contributions-on-your-profile.md | 2 +- ...tributions-not-showing-up-on-my-profile.md | 4 ++-- .../index.md | 2 +- .../about-the-dependency-graph.md | 4 ++-- ...loring-the-dependencies-of-a-repository.md | 4 ++-- .../viewing-a-projects-contributors.md | 2 +- .../about-github-pages.md | 2 +- ...reating-a-github-pages-site-with-jekyll.md | 2 +- .../writing-on-github/creating-gists.md | 4 ++-- ...ache-maven-for-use-with-github-packages.md | 12 +++++------ ...ing-docker-for-use-with-github-packages.md | 12 +++++------ ...dotnet-cli-for-use-with-github-packages.md | 6 +++--- ...ing-gradle-for-use-with-github-packages.md | 2 +- ...guring-npm-for-use-with-github-packages.md | 20 +++++++++---------- ...g-rubygems-for-use-with-github-packages.md | 10 +++++----- content/rest/overview/api-previews.md | 20 +++++++++---------- .../overview/resources-in-the-rest-api.md | 8 ++++---- content/rest/reference/enterprise-admin.md | 6 +++--- content/rest/reference/gists.md | 2 +- .../permissions-required-for-github-apps.md | 6 +++--- content/rest/reference/repos.md | 4 ++-- data/reusables/actions/enterprise-beta.md | 2 +- .../enterprise-github-hosted-runners.md | 2 +- .../actions/enterprise-marketplace-actions.md | 2 +- .../actions/enterprise-setup-prereq.md | 2 +- .../deprecating_auth_with_query_parameters.md | 2 +- .../apps/deprecating_github_services_ghe.md | 2 +- .../apps/deprecating_password_auth.md | 2 +- .../deprecating_token_oauth_authorizations.md | 2 +- data/reusables/enterprise/rate_limit.md | 2 +- .../submit-support-ticket-first-section.md | 2 +- .../submit-support-ticket-second-section.md | 2 +- .../aws-recommended-instance-types.md | 2 +- .../aws-supported-instance-types.md | 2 +- data/reusables/files/add-file.md | 2 +- data/reusables/gated-features/draft-prs.md | 2 +- .../gist/anonymous-gists-cannot-be-deleted.md | 2 +- ...-runner-management-permissions-required.md | 4 ++-- ...-runner-navigate-to-repo-org-enterprise.md | 4 ++-- .../notifications/outbound_email_tip.md | 2 +- .../admins-can-configure-package-types.md | 2 +- .../docker_registry_deprecation_status.md | 2 +- .../packages-ghes-release-stage.md | 2 +- .../pages/build-failure-email-server.md | 2 +- .../pages/private_pages_are_public_warning.md | 2 +- .../pre-release-program/fury-pre-release.md | 2 +- .../machine-man-preview.md | 2 +- .../pre-release-program/sailor-v-preview.md | 2 +- .../pull_request_merges_and_contributions.md | 2 +- .../repositories/about-internal-repos.md | 2 +- data/reusables/repositories/copy-clone-url.md | 2 +- ...forks_from_private_repositories_warning.md | 2 +- .../repositories/enable-security-alerts.md | 2 +- .../repositories/new-pull-request.md | 2 +- .../repositories/open-with-github-desktop.md | 2 +- data/reusables/repositories/releases.md | 2 +- data/reusables/search/syntax_tips.md | 2 +- data/reusables/two_fa/auth_methods_2fa.md | 4 ++-- 111 files changed, 194 insertions(+), 195 deletions(-) diff --git a/content/actions/creating-actions/creating-a-javascript-action.md b/content/actions/creating-actions/creating-a-javascript-action.md index 8f31bcdb57f9..e2987d0d15fd 100644 --- a/content/actions/creating-actions/creating-a-javascript-action.md +++ b/content/actions/creating-actions/creating-a-javascript-action.md @@ -267,4 +267,4 @@ From your repository, click the **Actions** tab, and select the latest workflow ![A screenshot of using your action in a workflow](/assets/images/help/repository/javascript-action-workflow-run-updated.png) {% else %} ![A screenshot of using your action in a workflow](/assets/images/help/repository/javascript-action-workflow-run.png) -{% endif %} \ No newline at end of file +{% endif %} diff --git a/content/actions/hosting-your-own-runners/about-self-hosted-runners.md b/content/actions/hosting-your-own-runners/about-self-hosted-runners.md index eb7ed8be6ea0..d9daff6d67c7 100644 --- a/content/actions/hosting-your-own-runners/about-self-hosted-runners.md +++ b/content/actions/hosting-your-own-runners/about-self-hosted-runners.md @@ -91,7 +91,7 @@ The following operating systems are supported for the self-hosted runner applica - macOS 10.13 (High Sierra) or later -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Supported actions on self-hosted runners diff --git a/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md b/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md index 43ef1506fea9..4326f54c67d5 100644 --- a/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md +++ b/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md @@ -50,13 +50,13 @@ You can add self-hosted runners to an enterprise, where they can be assigned to {% if currentVersion == "free-pro-team@latest" %} To add a self-hosted runner to an enterprise account, you must be an enterprise owner. -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} To add a self-hosted runner at the enterprise level of {% data variables.product.product_location %}, you must be a site administrator. {% endif %} {% if currentVersion == "free-pro-team@latest" %} {% data reusables.enterprise-accounts.access-enterprise %} -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} {% endif %} 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 e4b504ad7d99..1bc824842615 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 @@ -56,7 +56,7 @@ When creating a group, you must choose a policy that grants access to all organi {% if currentVersion == "free-pro-team@latest" %} {% data reusables.enterprise-accounts.access-enterprise %} -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} {% endif %} diff --git a/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md b/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md index 71635dcb18cd..45697d25c54e 100644 --- a/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md +++ b/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md @@ -62,7 +62,7 @@ To remove a self-hosted runner from an organization, you must be an organization {% if currentVersion == "free-pro-team@latest" %} To remove a self-hosted runner from an enterprise account, you must be an enterprise owner. We recommend that you also have access to the self-hosted runner machine. -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} To remove a self-hosted runner at the enterprise level of {% data variables.product.product_location %}, you must be a site administrator. We recommend that you also have access to the self-hosted runner machine. {% endif %} @@ -70,7 +70,7 @@ To remove a self-hosted runner at the enterprise level of {% data variables.prod {% if currentVersion == "free-pro-team@latest" %} {% data reusables.enterprise-accounts.access-enterprise %} -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} {% endif %} diff --git a/content/actions/managing-workflow-runs/disabling-and-enabling-a-workflow.md b/content/actions/managing-workflow-runs/disabling-and-enabling-a-workflow.md index 56d435b1f217..c4dbd756452e 100644 --- a/content/actions/managing-workflow-runs/disabling-and-enabling-a-workflow.md +++ b/content/actions/managing-workflow-runs/disabling-and-enabling-a-workflow.md @@ -1,6 +1,6 @@ --- title: Disabling and enabling a workflow -intro: You can disable and re-enable a workflow using {% data variables.product.prodname_dotcom %} or the REST API. +intro: 'You can disable and re-enable a workflow using {% data variables.product.prodname_dotcom %} or the REST API.' product: '{% data reusables.gated-features.actions %}' versions: free-pro-team: '*' diff --git a/content/actions/managing-workflow-runs/removing-workflow-artifacts.md b/content/actions/managing-workflow-runs/removing-workflow-artifacts.md index 32eb4e4cbba2..9c7e96fe7914 100644 --- a/content/actions/managing-workflow-runs/removing-workflow-artifacts.md +++ b/content/actions/managing-workflow-runs/removing-workflow-artifacts.md @@ -39,4 +39,4 @@ You can also define a custom retention period for individual artifacts using the ### Finding the expiration date of an artifact You can use the API to confirm the date that an artifact is scheduled to be deleted. For more information, see the `expires_at` value returned by "[List artifacts for a repository](/rest/reference/actions#artifacts)." -{% endif %} \ No newline at end of file +{% endif %} diff --git a/content/actions/reference/workflow-syntax-for-github-actions.md b/content/actions/reference/workflow-syntax-for-github-actions.md index c473966194ac..2d4d9a44dfb1 100644 --- a/content/actions/reference/workflow-syntax-for-github-actions.md +++ b/content/actions/reference/workflow-syntax-for-github-actions.md @@ -946,7 +946,7 @@ jobs: #### **`jobs..container.image`** -The Docker image to use as the container to run the action. The value can be the Docker Hub image name or a {% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.23" %}public{% endif %} registry name. +The Docker image to use as the container to run the action. The value can be the Docker Hub image name or a {% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.23" %}public{% endif %} registry name. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} #### **`jobs..container.credentials`** @@ -1029,7 +1029,7 @@ services: #### **`jobs..services..image`** -The Docker image to use as the service container to run the action. The value can be the Docker Hub image name or a {% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.23" %}public{% endif %} registry name. +The Docker image to use as the service container to run the action. The value can be the Docker Hub image name or a {% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.23" %}public{% endif %} registry name. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} #### **`jobs..services..credentials`** diff --git a/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md b/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md index 2f8bfbc5da1c..c3fb2ebe66a5 100644 --- a/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md +++ b/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md @@ -25,7 +25,7 @@ Before launching {% data variables.product.product_location_enterprise %} on Goo #### Supported machine types {% data variables.product.prodname_ghe_server %} is supported on the following Google Compute Engine (GCE) machine types. For more information, see [the Google Cloud Platform machine types article](https://cloud.google.com/compute/docs/machine-types). -{% if currentVersion != "free-pro-team@latest" %} + | High-memory | ------------- | | n1-highmem-4 | @@ -34,7 +34,6 @@ Before launching {% data variables.product.product_location_enterprise %} on Goo | n1-highmem-32 | | n1-highmem-64 | | n1-highmem-96 | -{% endif %} #### Recommended machine types diff --git a/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md b/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md index ad3fed407f6f..1f613a7739a2 100644 --- a/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md +++ b/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md @@ -11,7 +11,7 @@ When using LDAP or built-in authentication, two-factor authentication is support {% data reusables.enterprise_user_management.external_auth_disables_2fa %} -For more information, see [this chart on authentication methods that support 2FA](/enterprise/{{ currentVersion }}/user/articles/about-two-factor-authentication/#authentication-methods-that-support-2fa). +For more information, see "[About two-factor authentication](/github/authenticating-to-github/about-two-factor-authentication)." ### Requirements for enforcing two-factor authentication diff --git a/content/developers/apps/authenticating-with-github-apps.md b/content/developers/apps/authenticating-with-github-apps.md index 17c124e29c80..04ac2e3f8c2c 100644 --- a/content/developers/apps/authenticating-with-github-apps.md +++ b/content/developers/apps/authenticating-with-github-apps.md @@ -10,7 +10,7 @@ versions: enterprise-server: '*' --- -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% data reusables.pre-release-program.machine-man-preview %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} @@ -94,7 +94,7 @@ Use your {% data variables.product.prodname_github_app %}'s identifier (`YOUR_AP After creating the JWT, set it in the `Header` of the API request: -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ```shell $ curl -i -H "Authorization: Bearer YOUR_JWT" -H "Accept: application/vnd.github.machine-man-preview+json" {% data variables.product.api_url_pre %}/app ``` @@ -129,7 +129,7 @@ By default, installation access tokens are scoped to all the repositories that a To create an installation access token, include the JWT [generated above](#jwt-payload) in the Authorization header in the API request: -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ```shell $ curl -i -X POST \ -H "Authorization: Bearer YOUR_JWT" \ @@ -149,7 +149,7 @@ The response will include your installation access token, the expiration date, t To authenticate with an installation access token, include it in the Authorization header in the API request: -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ```shell $ curl -i \ -H "Authorization: token YOUR_INSTALLATION_ACCESS_TOKEN" \ diff --git a/content/developers/apps/creating-a-github-app-from-a-manifest.md b/content/developers/apps/creating-a-github-app-from-a-manifest.md index 39e841d84c92..aa8f2fc7afb9 100644 --- a/content/developers/apps/creating-a-github-app-from-a-manifest.md +++ b/content/developers/apps/creating-a-github-app-from-a-manifest.md @@ -162,7 +162,7 @@ You must complete this step of the GitHub App Manifest flow within one hour. {% endnote %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} {% data reusables.pre-release-program.fury-pre-release %} {% data reusables.pre-release-program.api-preview-warning %} {% 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 95d7ec2ffca2..9aa4f1b0eee4 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 @@ -136,7 +136,7 @@ For more information about authorizing users using the device flow, see "[Author ### Check which installation's resources a user can access -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% data reusables.pre-release-program.machine-man-preview %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} @@ -422,7 +422,7 @@ While most of your API interaction should occur using your server-to-server inst * [Convert an organization member to outside collaborator](/v3/orgs/outside_collaborators/#convert-an-organization-member-to-outside-collaborator) * [Remove outside collaborator from an organization](/v3/orgs/outside_collaborators/#remove-outside-collaborator-from-an-organization) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ##### Organization Pre Receive Hooks * [List pre-receive hooks for an organization](/enterprise/user/rest/reference/enterprise-admin#list-pre-receive-hooks-for-an-organization) @@ -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) -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} * [Get a team](/v3/teams/#get-a-team) {% endif %} * [Update a team](/v3/teams/#update-a-team) @@ -762,7 +762,7 @@ While most of your API interaction should occur using your server-to-server inst * [Get GitHub Pages build](/rest/reference/repos#get-github-pages-build) * [Get latest pages build](/rest/reference/repos#get-latest-pages-build) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ##### Repository Pre Receive Hooks * [List pre-receive hooks for a repository](/enterprise/user/rest/reference/enterprise-admin#list-pre-receive-hooks-for-a-repository) diff --git a/content/developers/apps/scopes-for-oauth-apps.md b/content/developers/apps/scopes-for-oauth-apps.md index 35d6de82c16c..9a74ae87c217 100644 --- a/content/developers/apps/scopes-for-oauth-apps.md +++ b/content/developers/apps/scopes-for-oauth-apps.md @@ -38,7 +38,7 @@ X-Accepted-OAuth-Scopes: user Name | Description -----|-----------| -**`(no scope)`** | Grants read-only access to public information (includes public user profile info, public repository info, and gists){% if currentVersion != "free-pro-team@latest" %} +**`(no scope)`** | Grants read-only access to public information (includes public user profile info, public repository info, and gists){% if enterpriseServerVersions contains currentVersion %} **`site_admin`** | Grants site administrators access to [{% data variables.product.prodname_ghe_server %} Administration API endpoints](/v3/enterprise-admin).{% endif %} **`repo`** | Grants full access to private and public repositories. That includes read/write access to code, commit statuses, repository and organization projects, invitations, collaborators, adding team memberships, deployment statuses, and repository webhooks for public and private repositories and organizations. Also grants ability to manage user projects.  `repo:status`| Grants read/write access to public and private repository commit statuses. This scope is only necessary to grant other users or services access to private repository commit statuses *without* granting access to the code. diff --git a/content/developers/overview/replacing-github-services.md b/content/developers/overview/replacing-github-services.md index eb1925fc9e60..7cc93257bfde 100644 --- a/content/developers/overview/replacing-github-services.md +++ b/content/developers/overview/replacing-github-services.md @@ -29,7 +29,7 @@ As an alternative to the email service, you can now start using email notificati GitHub Services (sometimes referred to as Service Hooks) is the legacy method of integrating where GitHub hosted a portion of our integrator’s services via [the `github-services` repository](https://github.com/github/github-services). Actions performed on GitHub trigger these services, and you can use these services to trigger actions outside of GitHub. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Finding repositories that use GitHub Services We provide a command-line script that helps you identify which repositories on your appliance use GitHub Services. For more information, see [ghe-legacy-github-services-report](/enterprise/{{currentVersion}}/admin/articles/command-line-utilities/#ghe-legacy-github-services-report).{% endif %} diff --git a/content/developers/webhooks-and-events/about-webhooks.md b/content/developers/webhooks-and-events/about-webhooks.md index 64b973bcf586..cc5ab95fdda9 100644 --- a/content/developers/webhooks-and-events/about-webhooks.md +++ b/content/developers/webhooks-and-events/about-webhooks.md @@ -11,9 +11,9 @@ versions: Webhooks allow you to build or set up integrations, such as [{% data variables.product.prodname_github_app %}s](/apps/building-github-apps/) or [{% data variables.product.prodname_oauth_app %}s](/apps/building-oauth-apps/), which subscribe to certain events on GitHub.com. When one of those events is triggered, we'll send a HTTP POST payload to the webhook's configured URL. Webhooks can be used to update an external issue tracker, trigger CI builds, update a backup mirror, or even deploy to your production server. You're only limited by your imagination. -Webhooks can be installed on{% if currentVersion != "free-pro-team@latest" %} a [{% data variables.product.prodname_ghe_server %} instance](/rest/reference/enterprise-admin#global-webhooks/),{% endif %} an [organization][org-hooks], a specific [repository][repo-hooks], or a {% data variables.product.prodname_github_app %}. Once installed, the webhook will be sent each time one or more subscribed events occurs. +Webhooks can be installed on{% if enterpriseServerVersions contains currentVersion %} a [{% data variables.product.prodname_ghe_server %} instance](/rest/reference/enterprise-admin#global-webhooks/),{% endif %} an [organization][org-hooks], a specific [repository][repo-hooks], or a {% data variables.product.prodname_github_app %}. Once installed, the webhook will be sent each time one or more subscribed events occurs. -You can create up to {% if currentVersion != "free-pro-team@latest" %}250{% else %}20{% endif %} webhooks for each event on each installation target {% if currentVersion != "free-pro-team@latest" %}({% data variables.product.prodname_ghe_server %} instance, specific organization, or specific repository).{% else %}(specific organization or specific repository).{% endif %} +You can create up to {% if enterpriseServerVersions contains currentVersion %}250{% else %}20{% endif %} webhooks for each event on each installation target {% if enterpriseServerVersions contains currentVersion %}({% data variables.product.prodname_ghe_server %} instance, specific organization, or specific repository).{% else %}(specific organization or specific repository).{% endif %} ### Events diff --git a/content/developers/webhooks-and-events/issue-event-types.md b/content/developers/webhooks-and-events/issue-event-types.md index ec26edefe7ae..82ed7166f08b 100644 --- a/content/developers/webhooks-and-events/issue-event-types.md +++ b/content/developers/webhooks-and-events/issue-event-types.md @@ -348,7 +348,7 @@ The issue or pull request was locked. #### Event object properties -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% data reusables.pre-release-program.sailor-v-preview %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} @@ -668,7 +668,7 @@ The issue was unlocked. #### Event object properties -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% data reusables.pre-release-program.sailor-v-preview %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} 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 9dfe13f27165..137524fbae5d 100644 --- a/content/developers/webhooks-and-events/webhook-events-and-payloads.md +++ b/content/developers/webhooks-and-events/webhook-events-and-payloads.md @@ -47,7 +47,7 @@ HTTP POST payloads that are delivered to your webhook's configured URL endpoint Header | Description -------|-------------| `X-GitHub-Event`| Name of the event that triggered the delivery. -`X-GitHub-Delivery`| A [GUID](http://en.wikipedia.org/wiki/Globally_unique_identifier) to identify the delivery.{% if currentVersion != "free-pro-team@latest" %} +`X-GitHub-Delivery`| A [GUID](http://en.wikipedia.org/wiki/Globally_unique_identifier) to identify the delivery.{% if enterpriseServerVersions contains currentVersion %} `X-GitHub-Enterprise-Version` | The version of the {% data variables.product.prodname_ghe_server %} instance that sent the HTTP POST payload. `X-GitHub-Enterprise-Host` | The hostname of the {% data variables.product.prodname_ghe_server %} instance that sent the HTTP POST payload.{% endif %}{% if currentVersion != "private-instances@latest" %} `X-Hub-Signature`| This header is sent if the webhook is configured with a [`secret`](/v3/repos/hooks/#create-hook-config-params). This is the HMAC hex digest of the request body, and is generated using the SHA-1 hash function and the `secret` as the HMAC `key`.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} `X-Hub-Signature` is provided for compatibility with existing integrations, and we recommend that you use the more secure `X-Hub-Signature-256` instead.{% endif %}{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "private-instances@latest" %} @@ -61,7 +61,7 @@ Also, the `User-Agent` for the requests will have the prefix `GitHub-Hookshot/`. > POST /payload HTTP/1.1 > Host: localhost:4567 -> X-GitHub-Delivery: 72d3162e-cc78-11e3-81ab-4c9367dc0958{% if currentVersion != "free-pro-team@latest" %} +> X-GitHub-Delivery: 72d3162e-cc78-11e3-81ab-4c9367dc0958{% if enterpriseServerVersions contains currentVersion %} > X-GitHub-Enterprise-Version: 2.15.0 > X-GitHub-Enterprise-Host: example.com{% endif %}{% if currentVersion != "private-instances@latest" %} > X-Hub-Signature: sha1=7d38cdd689735b008b3c702edd92eea23791c5f6{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "private-instances@latest" %} @@ -332,7 +332,7 @@ Key | Type | Description {{ webhookPayloadsForCurrentVersion.deployment_status }} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### enterprise @@ -667,7 +667,7 @@ Key | Type | Description #### Availability -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} - GitHub Enterprise webhooks only receive `created` and `deleted` events. For more information, "[Global webhooks](/rest/reference/enterprise-admin#global-webhooks/).{% endif %} - Organization webhooks only receive the `deleted`, `added`, `removed`, `renamed`, and `invited` events - {% data variables.product.prodname_github_app %}s with the `members` permission @@ -676,7 +676,7 @@ Key | Type | Description Key | Type | Description ----|------|------------- -`action` |`string` | The action that was performed. Can be one of:{% if currentVersion != "free-pro-team@latest" %} `created`,{% endif %} `deleted`, `renamed`, `member_added`, `member_removed`, or `member_invited`. +`action` |`string` | The action that was performed. Can be one of:{% if enterpriseServerVersions contains currentVersion %} `created`,{% endif %} `deleted`, `renamed`, `member_added`, `member_removed`, or `member_invited`. `invitation` |`object` | The invitation for the user or email if the action is `member_invited`. `membership` |`object` | The membership between the user and the organization. Not present when the action is `member_invited`. {% data reusables.webhooks.org_desc %} @@ -1045,7 +1045,7 @@ This event occurs when a {% data variables.product.prodname_github_app %} sends Key | Type | Description ----|------|------------- -`action` |`string` | The action that was performed. This can be one of:
  • `created` - A repository is created.
  • `deleted` - A repository is deleted. This event type is only available to [organization hooks](/rest/reference/orgs#webhooks/)
  • `archived` - A repository is archived.
  • `unarchived` - A repository is unarchived.
  • {% if currentVersion != "free-pro-team@latest" %}
  • `anonymous_access_enabled` - A repository is [enabled for anonymous Git access](/v3/previews/#anonymous-git-access-to-repositories), `anonymous_access_disabled` - A repository is [disabled for anonymous Git access](/v3/previews/#anonymous-git-access-to-repositories)
  • {% endif %}
  • `edited` - A repository's information is edited.
  • `renamed` - A repository is renamed.
  • `transferred` - A repository is transferred.
  • `publicized` - A repository is made public.
  • `privatized` - A repository is made private.
+`action` |`string` | The action that was performed. This can be one of:
  • `created` - A repository is created.
  • `deleted` - A repository is deleted. This event type is only available to [organization hooks](/rest/reference/orgs#webhooks/)
  • `archived` - A repository is archived.
  • `unarchived` - A repository is unarchived.
  • {% if enterpriseServerVersions contains currentVersion %}
  • `anonymous_access_enabled` - A repository is [enabled for anonymous Git access](/v3/previews/#anonymous-git-access-to-repositories), `anonymous_access_disabled` - A repository is [disabled for anonymous Git access](/v3/previews/#anonymous-git-access-to-repositories)
  • {% endif %}
  • `edited` - A repository's information is edited.
  • `renamed` - A repository is renamed.
  • `transferred` - A repository is transferred.
  • `publicized` - A repository is made public.
  • `privatized` - A repository is made private.
{% data reusables.webhooks.repo_desc %} {% data reusables.webhooks.org_desc %} {% data reusables.webhooks.app_desc %} @@ -1247,7 +1247,7 @@ Key | Type | Description {{ webhookPayloadsForCurrentVersion.team_add }} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### user diff --git a/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md b/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md index 468edaaa1c74..017123c89d20 100644 --- a/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md +++ b/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md @@ -12,7 +12,7 @@ versions: enterprise-server: '*' --- -{% if currentVersion != "free-pro-team@latest" %}{% data reusables.notifications.outbound_email_tip %}{% endif %} +{% if enterpriseServerVersions contains currentVersion %}{% data reusables.notifications.outbound_email_tip %}{% endif %} Each email notification for a push to a repository lists the new commits and links to a diff containing just those commits. In the email notification you'll see: 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 1adf59df661f..f2eb90a25e86 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 @@ -27,7 +27,7 @@ You can search for repositories that are associated with a particular topic. For ### Adding topics to your repository -{% data reusables.repositories.navigate-to-repo %}{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% data reusables.repositories.navigate-to-repo %}{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 2. Under your repository description, click **Add topics**. ![Add topics link on a repository's main page](/assets/images/help/repository/add-topics-link.png) 3. Type the topic you want to add to your repository, then type a space. diff --git a/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md b/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md index 928f96e2619e..12680debbe44 100644 --- a/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md +++ b/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md @@ -17,7 +17,7 @@ You can enable {% data variables.product.prodname_actions %} for your repository Alternatively, you can enable {% data variables.product.prodname_actions %} in your repository but limit the actions a workflow can run. {% data reusables.github-actions.enabled-local-github-actions %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.23" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.23" %} ### Managing {% data variables.product.prodname_actions %} permissions for your repository diff --git a/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md b/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md index 3cb9b4f7ebf3..73d9b1a99ece 100644 --- a/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md +++ b/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md @@ -15,7 +15,7 @@ By default, force pushes are blocked on all protected branches. When you enable Enabling force pushes will not override any other branch protection rules. For example, if a branch requires a linear commit history, you cannot force push merge commits to that branch. -{% if currentVersion != "free-pro-team@latest" %}You cannot enable force pushes for a protected branch if a site administrator has blocked force pushes to all branches in your repository. For more information, see "[Blocking force pushes to repositories owned by a user account or organization](/enterprise/{{ currentVersion }}/admin/developer-workflow/blocking-force-pushes-to-repositories-owned-by-a-user-account-or-organization)." +{% if enterpriseServerVersions contains currentVersion %}You cannot enable force pushes for a protected branch if a site administrator has blocked force pushes to all branches in your repository. For more information, see "[Blocking force pushes to repositories owned by a user account or organization](/enterprise/{{ currentVersion }}/admin/developer-workflow/blocking-force-pushes-to-repositories-owned-by-a-user-account-or-organization)." If a site administrator has blocked force pushes to the default branch only, you can still enable force pushes for any other protected branch.{% endif %} diff --git a/content/github/administering-a-repository/index.md b/content/github/administering-a-repository/index.md index 74ba6512fb47..e91482c564c1 100644 --- a/content/github/administering-a-repository/index.md +++ b/content/github/administering-a-repository/index.md @@ -26,7 +26,7 @@ versions: {% link_in_list /viewing-deployment-activity-for-your-repository %} {% link_in_list /managing-the-forking-policy-for-your-repository %} - + {% link_in_list /configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository %} {% link_in_list /disabling-or-limiting-github-actions-for-a-repository %} {% link_in_list /managing-git-lfs-objects-in-archives-of-your-repository %} diff --git a/content/github/administering-a-repository/setting-repository-visibility.md b/content/github/administering-a-repository/setting-repository-visibility.md index b76e50413465..6531591be91a 100644 --- a/content/github/administering-a-repository/setting-repository-visibility.md +++ b/content/github/administering-a-repository/setting-repository-visibility.md @@ -23,7 +23,7 @@ We recommend reviewing the following caveats before you change the visibility of {% 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 currentVersion != "free-pro-team@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 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 %} #### Making a repository public 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 38e933477191..976a5ad5421d 100644 --- a/content/github/authenticating-to-github/reviewing-your-security-log.md +++ b/content/github/authenticating-to-github/reviewing-your-security-log.md @@ -48,7 +48,7 @@ Actions listed in your security log are grouped within the following categories: | `project` | Contains all activities related to project boards. | `public_key` | Contains all activities related to [your public SSH keys](/articles/adding-a-new-ssh-key-to-your-github-account). | `repo` | Contains all activities related to the repositories you own.{% if currentVersion == "free-pro-team@latest" %} -| `sponsors` | Contains all events related to {% data variables.product.prodname_sponsors %} and sponsor buttons (see "[About {% data variables.product.prodname_sponsors %}](/articles/about-github-sponsors)" and "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)"){% endif %}{% if currentVersion != "free-pro-team@latest" %} +| `sponsors` | Contains all events related to {% data variables.product.prodname_sponsors %} and sponsor buttons (see "[About {% data variables.product.prodname_sponsors %}](/articles/about-github-sponsors)" and "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)"){% endif %}{% if enterpriseServerVersions contains currentVersion %} | `team` | Contains all activities related to teams you are a part of.{% endif %} | `two_factor_authentication` | Contains all activities related to [two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa). | `user` | Contains all activities related to your account. @@ -142,7 +142,7 @@ A description of the events within these categories is listed below. | 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 currentVersion != "free-pro-team@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). @@ -191,7 +191,7 @@ A description of the events within these categories is listed below. | revoke | Triggered when you revoke a succession invitation (see "[Maintaining ownership continuity of your user account's repositories](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)") {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} #### The `team` category 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 6c97f9063cc5..4e0db260ec50 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 @@ -35,7 +35,7 @@ Open source licenses enable others to freely use, change, and distribute the pro {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.files.add-file %} diff --git a/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md b/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md index 95ca378e1e12..0d6e6b63f5bd 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md +++ b/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md @@ -1,6 +1,6 @@ --- title: Collaborating on repositories with code quality features -intro: 'Workflow quality features like statuses, {% if currentVersion != "free-pro-team@latest" %}pre-receive hooks, {% endif %}protected branches, and required status checks help collaborators make contributions that meet conditions set by organization and repository administrators.' +intro: 'Workflow quality features like statuses, {% if enterpriseServerVersions contains currentVersion %}pre-receive hooks, {% endif %}protected branches, and required status checks help collaborators make contributions that meet conditions set by organization and repository administrators.' mapTopic: true redirect_from: - /articles/collaborating-on-repositories-with-code-quality-features-enabled/ diff --git a/content/github/collaborating-with-issues-and-pull-requests/index.md b/content/github/collaborating-with-issues-and-pull-requests/index.md index 96b1e50d2211..63d76c463f4c 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/index.md +++ b/content/github/collaborating-with-issues-and-pull-requests/index.md @@ -28,7 +28,7 @@ versions: {% link_in_list /what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility %} {% topic_link_in_list /collaborating-on-repositories-with-code-quality-features %} {% link_in_list /about-status-checks %} - + {% link_in_list /working-with-pre-receive-hooks %} {% topic_link_in_list /proposing-changes-to-your-work-with-pull-requests %} diff --git a/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md b/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md index 1b9ed3f8d809..1ee0772fd001 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md +++ b/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md @@ -10,7 +10,7 @@ versions: You can only resolve merge conflicts on {% data variables.product.product_name %} that are caused by competing line changes, such as when people make different changes to the same line of the same file on different branches in your Git repository. For all other types of merge conflicts, you must resolve the conflict locally on the command line. For more information, see "[Resolving a merge conflict using the command line](/articles/resolving-a-merge-conflict-using-the-command-line/)." -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If a site administrator disables the merge conflict editor for pull requests between repositories, you cannot use the conflict editor on {% data variables.product.product_name %} and must resolve merge conflicts on the command line. For example, if the merge conflict editor is disabled, you cannot use it on a pull request between a fork and upstream repository. {% endif %} @@ -31,7 +31,7 @@ If a site administrator disables the merge conflict editor for pull requests bet {% tip %} - **Tip:** If the **Resolve conflicts** button is deactivated, your pull request's merge conflict is too complex to resolve on {% data variables.product.product_name %}{% if currentVersion != "free-pro-team@latest" %} or the site administrator has disabled the conflict editor for pull requests between repositories{% endif %}. You must resolve the merge conflict using an alternative Git client, or by using Git on the command line. For more information see "[Resolving a merge conflict using the command line](/articles/resolving-a-merge-conflict-using-the-command-line)." + **Tip:** If the **Resolve conflicts** button is deactivated, your pull request's merge conflict is too complex to resolve on {% data variables.product.product_name %}{% if enterpriseServerVersions contains currentVersion %} or the site administrator has disabled the conflict editor for pull requests between repositories{% endif %}. You must resolve the merge conflict using an alternative Git client, or by using Git on the command line. For more information see "[Resolving a merge conflict using the command line](/articles/resolving-a-merge-conflict-using-the-command-line)." {% endtip %} {% data reusables.pull_requests.decide-how-to-resolve-competing-line-change-merge-conflict %} 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 34317ea79147..5041c7cf3902 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 @@ -29,7 +29,7 @@ If a public repository is made private, its public forks are split off into a ne In other words, a public repository's forks will remain public in their own separate repository network even after the parent repository is made private. This allows the fork owners to continue to work and collaborate without interruption. If public forks were not moved into a separate network in this way, the owners of those forks would need to get the appropriate [access permissions](/articles/access-permissions-on-github) to pull changes from and submit pull requests to the (now private) parent repository—even though they didn't need those permissions before. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If a public repository has anonymous Git read access enabled and the repository is made private, all of the repository's forks will lose anonymous Git read access and return to the default disabled setting. If a forked repository is made public, repository administrators can re-enable anonymous Git read access. 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 %} diff --git a/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md b/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md index 079e81663f51..7176500a25ca 100644 --- a/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md +++ b/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md @@ -1,6 +1,6 @@ --- title: Creating a commit with multiple authors -intro: 'You can attribute a commit to more than one author by adding one or more `Co-authored-by` trailers to the commit''s message. Co-authored commits are visible on {% data variables.product.product_name %}{% if currentVersion != "free-pro-team@latest" %} and can be included in the profile contributions graph and the repository''s statistics{% endif %}.' +intro: 'You can attribute a commit to more than one author by adding one or more `Co-authored-by` trailers to the commit''s message. Co-authored commits are visible on {% data variables.product.product_name %}{% if enterpriseServerVersions contains currentVersion %} and can be included in the profile contributions graph and the repository''s statistics{% endif %}.' redirect_from: - /articles/creating-a-commit-with-multiple-authors versions: @@ -68,7 +68,7 @@ After you've made changes in a file using the web editor on {% data variables.pr The new commit and message will appear on {% data variables.product.product_location %}. ### Further reading -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} - "[Viewing contributions on your profile](/articles/viewing-contributions-on-your-profile)" - "[Why are my contributions not showing up on my profile?](/articles/why-are-my-contributions-not-showing-up-on-my-profile)"{% endif %} - "[Viewing a summary of repository activity](/articles/viewing-a-summary-of-repository-activity)" diff --git a/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md b/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md index d8c3f2ea37c5..8eae27e8aec4 100644 --- a/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md +++ b/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md @@ -10,7 +10,7 @@ versions: When you create a repository, you can choose to make the repository public or private. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}If you're creating the repository in an organization{% if currentVersion == "free-pro-team@latest" %} that is owned by an enterprise account{% endif %}, you can also choose to make the repository internal.{% endif %} -{% if currentVersion != "free-pro-team@latest" %}If {% data variables.product.product_location_enterprise %} is not in private mode or behind a firewall, p{% else %}P{% endif %}ublic repositories are accessible to everyone on the internet.{% if currentVersion != "free-pro-team@latest" %} Otherwise, public repositories are available to everyone using {% data variables.product.product_location_enterprise %}, including outside collaborators.{% endif %} Private repositories are only accessible to you, people you explicitly share access with, and, for organization repositories, [certain organization members](/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization). {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}Internal repositories are accessible to {% if currentVersion == "free-pro-team@latest" %}members of your enterprise account{% else %}members of any organization on your instance{% endif %}. For more information, see "[About internal repositories](#about-internal-repositories)."{% endif %} +{% if enterpriseServerVersions contains currentVersion %}If {% data variables.product.product_location_enterprise %} is not in private mode or behind a firewall, p{% else %}P{% endif %}ublic repositories are accessible to everyone on the internet.{% if enterpriseServerVersions contains currentVersion %} Otherwise, public repositories are available to everyone using {% data variables.product.product_location_enterprise %}, including outside collaborators.{% endif %} Private repositories are only accessible to you, people you explicitly share access with, and, for organization repositories, [certain organization members](/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization). {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}Internal repositories are accessible to members of your enterprise. For more information, see "[About internal repositories](#about-internal-repositories)."{% endif %} Organization owners always have access to every repository created in an organization. For more information, see "[Repository permission levels for an organization](/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization)." diff --git a/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md b/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md index 5364873fbeb0..9d4131276c48 100644 --- a/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md +++ b/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md @@ -1,6 +1,6 @@ --- title: Backing up a repository -intro: 'You can use{% if currentVersion != "free-pro-team@latest" %} Git and{% endif %} the API {% if currentVersion == "free-pro-team@latest" %}or a third-party tool {% endif %}to back up your repository.' +intro: 'You can use{% if enterpriseServerVersions contains currentVersion %} Git and{% endif %} the API {% if currentVersion == "free-pro-team@latest" %}or a third-party tool {% endif %}to back up your repository.' redirect_from: - /articles/backing-up-a-repository versions: @@ -30,7 +30,7 @@ When you clone a repository or wiki, only Git data, such as project files and co - [Projects](/v3/projects/#list-repository-projects) {% endif %} -Once you have {% if currentVersion != "free-pro-team@latest" %}a local version of all the content you want to back up, you can create a zip archive and {% else %}downloaded your archive, you can {% endif %}copy it to an external hard drive and/or upload it to a cloud-based backup service such as [Google Drive](https://www.google.com/drive/) or [Dropbox](https://www.dropbox.com/). +Once you have {% if enterpriseServerVersions contains currentVersion %}a local version of all the content you want to back up, you can create a zip archive and {% else %}downloaded your archive, you can {% endif %}copy it to an external hard drive and/or upload it to a cloud-based backup service such as [Google Drive](https://www.google.com/drive/) or [Dropbox](https://www.dropbox.com/). {% if currentVersion == "free-pro-team@latest" %} ### Third-party backup tools diff --git a/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md b/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md index 02c63ba3b360..ac2f3dfca557 100644 --- a/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md +++ b/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md @@ -43,7 +43,7 @@ If the repository belongs to an organization and you're using an SSH key generat For more information, see [Adding a new SSH key to your GitHub account](/articles/adding-a-new-ssh-key-to-your-github-account). -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Check if your instance is in private mode diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container.md index 5e2f6c6598f8..d32e59c2c270 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container.md @@ -1,5 +1,5 @@ --- -title: 'Running CodeQL code scanning in a container' +title: Running CodeQL code scanning in a container shortTitle: '{% data variables.product.prodname_code_scanning_capc %} in a container' intro: 'You can run {% data variables.product.prodname_code_scanning %} in a container by ensuring that all processes run in the same container.' product: '{% data reusables.gated-features.code-scanning %}' @@ -66,4 +66,4 @@ jobs: make - name: Perform {% data variables.product.prodname_codeql %} Analysis uses: github/codeql-action/analyze@v1 -``` \ No newline at end of file +``` diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md index c44ee158e6cb..30b3bdd81f77 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md @@ -66,7 +66,7 @@ The options for providing access to the {% data variables.product.prodname_codeq 1. Allow the CI servers access to {% data variables.product.prodname_dotcom_the_website %} so that the {% data variables.product.prodname_codeql_runner %} can download the bundle automatically. 1. Manually download/extract the bundle, store it with other central resources, and use the `--codeql-path` flag to specify the location of the bundle in calls to initialize the {% data variables.product.prodname_codeql_runner %}. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} 1. You can mirror the `github/codeql-action` repository on {% data variables.product.product_location %}. Unless you specify the `--codeql-path` flag, the runner automatically checks for the bundle in this location and on {% data variables.product.prodname_dotcom_the_website %}.{% endif %} ### Calling the {% data variables.product.prodname_codeql_runner %} @@ -76,7 +76,7 @@ You should call the {% data variables.product.prodname_codeql_runner %} from the 1. `init` required to initialize the runner and create a {% data variables.product.prodname_codeql %} database for each language to be analyzed. These databases are populated and analyzed by subsequent commands. 1. `analyze` required to populate the {% data variables.product.prodname_codeql %} databases, analyze them, and upload results to {% data variables.product.product_location %}. -For both commands, you must specify the URL of {% data variables.product.product_location %}, the repository *OWNER/NAME*, and the GitHub Apps or personal access token to use for authentication. You also need to specify the location of the CodeQL bundle unless the CI server has access to download it directly from the `github/codeql-action` repository on {% data variables.product.prodname_dotcom_the_website %}{% if currentVersion != "free-pro-team@latest" %} or mirrored on {% data variables.product.product_location %}{% endif %}. +For both commands, you must specify the URL of {% data variables.product.product_location %}, the repository *OWNER/NAME*, and the GitHub Apps or personal access token to use for authentication. You also need to specify the location of the CodeQL bundle unless the CI server has access to download it directly from the `github/codeql-action` repository on {% data variables.product.prodname_dotcom_the_website %}{% if enterpriseServerVersions contains currentVersion %} or mirrored on {% data variables.product.product_location %}{% endif %}. You can configure where the {% data variables.product.prodname_codeql_runner %} stores the CodeQL bundle for future analysis on a server using the `--tools-dir` flag and where it stores temporary files during analysis using `--temp-dir`. @@ -110,7 +110,7 @@ This example runs {% data variables.product.prodname_codeql %} analysis on a Lin > Successfully uploaded results ``` -The server has access to download the {% data variables.product.prodname_codeql %} bundle directly from the `github/codeql-action` repository on {% data variables.product.prodname_dotcom_the_website %}{% if currentVersion != "free-pro-team@latest" %} or mirrored on {% data variables.product.product_location %}{% endif %}, so there is no need to use the `--codeql-path` flag. When the analysis is complete, the {% data variables.product.prodname_codeql_runner %} uploads the results to the {% data variables.product.prodname_code_scanning %} view. For more information, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository)." +The server has access to download the {% data variables.product.prodname_codeql %} bundle directly from the `github/codeql-action` repository on {% data variables.product.prodname_dotcom_the_website %}{% if enterpriseServerVersions contains currentVersion %} or mirrored on {% data variables.product.product_location %}{% endif %}, so there is no need to use the `--codeql-path` flag. When the analysis is complete, the {% data variables.product.prodname_codeql_runner %} uploads the results to the {% data variables.product.prodname_code_scanning %} view. For more information, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository)." #### Compiled language example diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md index 2d8be1c7dcd3..49c84a333ede 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md @@ -53,4 +53,4 @@ An alternative way of closing an alert is to dismiss it. You can dismiss an aler {% data reusables.code-scanning.false-positive-fix-codeql %} -For more information about dismissing alerts, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository#dismissing-or-deleting-alerts)." \ No newline at end of file +For more information about dismissing alerts, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository#dismissing-or-deleting-alerts)." diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-the-codeql-workflow.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-the-codeql-workflow.md index 310a10b23c1c..9dd5a07a9074 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-the-codeql-workflow.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-the-codeql-workflow.md @@ -126,4 +126,4 @@ If you are analyzing code written in Python, you may see different results depen On GitHub-hosted runners that use Linux, the {% data variables.product.prodname_codeql_workflow %} tries to install and analyze Python dependencies, which could lead to more results. To disable the auto-install, add `setup-python-dependencies: false` to the "Initialize CodeQL" step of the workflow. For more information about configuring the analysis of Python dependencies, see "[Analyzing Python dependencies](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#analyzing-python-dependencies)." -{% endif %} \ No newline at end of file +{% endif %} diff --git a/content/github/getting-started-with-github/githubs-products.md b/content/github/getting-started-with-github/githubs-products.md index 441315fb55b2..5b29e81ef466 100644 --- a/content/github/getting-started-with-github/githubs-products.md +++ b/content/github/getting-started-with-github/githubs-products.md @@ -96,7 +96,7 @@ For more information about hosting your own instance of [{% data variables.produ - {% data variables.contact.github_support %} {% data variables.product.premium_plus_support_plan %} - {% data variables.product.prodname_insights %} -- {% data variables.product.prodname_advanced_security %}{% if currentVersion == "free-pro-team@latest" %}. For more information, see "[About {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning)" and "[About {% data variables.product.prodname_secret_scanning %}](/github/administering-a-repository/about-secret-scanning) (beta)."{% endif %}{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %}. For more information, see "[About {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning) (beta)."{% endif %} +- {% data variables.product.prodname_advanced_security %}{% if currentVersion == "free-pro-team@latest" %}. For more information, see "[About {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning)" and "[About {% data variables.product.prodname_secret_scanning %}](/github/administering-a-repository/about-secret-scanning) (beta)."{% endif %}{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}. For more information, see "[About {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning) (beta)."{% endif %} - [{% data variables.product.prodname_learning %} for organizations](https://lab.github.com/organizations) For more information about signing up for {% data variables.product.prodname_ghe_one %}, contact [{% data variables.product.product_name %}'s Sales team](https://enterprise.github.com/contact). diff --git a/content/github/getting-started-with-github/supported-browsers.md b/content/github/getting-started-with-github/supported-browsers.md index 57d8e0ab96cb..4432a1f0f3f6 100644 --- a/content/github/getting-started-with-github/supported-browsers.md +++ b/content/github/getting-started-with-github/supported-browsers.md @@ -4,7 +4,7 @@ redirect_from: - /articles/why-doesn-t-graphs-work-with-ie-8/ - /articles/why-don-t-graphs-work-with-ie8/ - /articles/supported-browsers -intro: 'We design {% data variables.product.product_name %} to support the latest web browsers. We support the current versions of [Chrome](https://www.google.com/chrome/), [Firefox](http://www.mozilla.org/firefox/), [Safari](http://www.apple.com/safari/), {% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.16" %}Internet Explorer 11, {% endif %}and [Microsoft Edge](https://www.microsoft.com/en-us/windows/microsoft-edge).' +intro: 'We design {% data variables.product.product_name %} to support the latest web browsers. We support the current versions of [Chrome](https://www.google.com/chrome/), [Firefox](http://www.mozilla.org/firefox/), [Safari](http://www.apple.com/safari/), and [Microsoft Edge](https://www.microsoft.com/en-us/windows/microsoft-edge).' versions: free-pro-team: '*' enterprise-server: '*' diff --git a/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md b/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md index fa0bc1f24deb..3dc35b4b227d 100644 --- a/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md +++ b/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md @@ -19,7 +19,7 @@ Files that you add to a repository via a browser are limited to {% data variable {% endtip %} {% data reusables.repositories.navigate-to-repo %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 2. Under your repository name, click **Upload files**. ![Upload files button](/assets/images/help/repository/upload-files-button.png) {% else %} diff --git a/content/github/managing-large-files/conditions-for-large-files.md b/content/github/managing-large-files/conditions-for-large-files.md index 3daf4fef53dc..262eaddd69e4 100644 --- a/content/github/managing-large-files/conditions-for-large-files.md +++ b/content/github/managing-large-files/conditions-for-large-files.md @@ -16,4 +16,4 @@ If you attempt to add or update a file that is larger than {% data variables.lar ### Blocked pushes for large files -{% if currentVersion != "free-pro-team@latest" %}By default, {% endif %}{% data variables.product.product_name %} blocks pushes that exceed {% data variables.large_files.max_github_size %}. {% if currentVersion != "free-pro-team@latest" %}However, a site administrator can configure a different limit for your {% data variables.product.prodname_ghe_server %} instance. For more information, see "[Setting Git push limits](/enterprise/{{ currentVersion }}/admin/guides/installation/setting-git-push-limits)".{% endif %} +{% if enterpriseServerVersions contains currentVersion %}By default, {% endif %}{% data variables.product.product_name %} blocks pushes that exceed {% data variables.large_files.max_github_size %}. {% if enterpriseServerVersions contains currentVersion %}However, a site administrator can configure a different limit for your {% data variables.product.prodname_ghe_server %} instance. For more information, see "[Setting Git push limits](/enterprise/{{ currentVersion }}/admin/guides/installation/setting-git-push-limits)".{% endif %} diff --git a/content/github/managing-large-files/configuring-git-large-file-storage.md b/content/github/managing-large-files/configuring-git-large-file-storage.md index b1f922970b99..f40da8b1e379 100644 --- a/content/github/managing-large-files/configuring-git-large-file-storage.md +++ b/content/github/managing-large-files/configuring-git-large-file-storage.md @@ -13,7 +13,7 @@ If there are existing files in your repository that you'd like to use {% data va {% data reusables.large_files.resolving-upload-failures %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% tip %} 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 0ce617f2fdb2..5dae79a3e0a8 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 @@ -52,7 +52,7 @@ You can also enable or disable {% data variables.product.prodname_dependabot %} When {% data variables.product.product_name %} identifies a vulnerable dependency, we send a {% data variables.product.prodname_dependabot_short %} alert to the maintainers of affected repositories with details of the vulnerability, a link to the affected file in the project, and information about a fixed version. {% if currentVersion == "free-pro-team@latest" %}For repositories that have enabled {% data variables.product.prodname_dependabot_security_updates %}, the alert also contains a link to a pull request to update the manifest or lock file to the minimum version that resolves the vulnerability. For more information, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)."{% endif %} {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} When {% data variables.product.product_name %} identifies a vulnerable dependency, we send a security alert to the maintainers of affected repositories with details of the vulnerability, a link to the affected file in the project, and information about a fixed version. {% endif %} @@ -70,7 +70,7 @@ You can see all of the alerts that affect a particular project{% if currentVersi We send {% data variables.product.prodname_dependabot_short %} alerts to people with admin permissions in the affected repositories by default. {% data variables.product.product_name %} never publicly discloses identified vulnerabilities for any repository.{% if currentVersion == "free-pro-team@latest" %} You can also enable {% data variables.product.prodname_dependabot_short %} alerts for 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-github-dependabot-alerts)."{% endif %} {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} We send security alerts to people with admin permissions in the affected repositories by default. {% data variables.product.product_name %} never publicly discloses identified vulnerabilities for any repository. {% endif %} @@ -80,20 +80,20 @@ We send security alerts to people with admin permissions in the affected reposit By default, you will receive {% data variables.product.prodname_dependabot_alerts %} by email, grouped by the specific vulnerability. You can also choose to receive {% data variables.product.prodname_dependabot_alerts %} in a weekly email summarizing alerts for up to 10 of your repositories, in your web notifications, or in the {% data variables.product.product_name %} user interface. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#github-dependabot-alerts-notification-options)." {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} By default, if your site administrator has configured email for notifications on your instance, you will receive {% data variables.product.prodname_dependabot_alerts %} by email. You can also choose to receive {% data variables.product.prodname_dependabot_alerts %} in a weekly email summarizing alerts for up to 10 of your repositories, in your web notifications, or in the {% data variables.product.product_name %} user interface. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#github-dependabot-alerts-notification-options)." {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion == "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion == "enterprise-server@2.21" %} By default, if your site administrator has configured email for notifications on your instance, you will receive security alerts by email. You can also choose to receive security alerts in a weekly email summarizing alerts for up to 10 of your repositories, in your web notifications, or in the {% data variables.product.product_name %} user interface. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#security-alert-notification-options)." {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} By default, if your site administrator has configured email for notifications on your instance, you will receive security alerts by email. You can also choose to receive security alerts in a weekly email summarizing alerts for up to 10 of your repositories, in your web notifications, or in the {% data variables.product.product_name %} user interface. For more information, see "[Choosing the delivery method for your notifications ](/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications)." {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.20" % %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.20" % %} {% if currentVersion ver_gt "enterprise-server@2.21" %}Site administrators can also enable {% data variables.product.prodname_dependabot_alerts %} without notifications. For more information, see "[Enabling {% data variables.product.prodname_dependabot_short %} alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} diff --git a/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md b/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md index 53a67879b052..bb5f77d1ce5b 100644 --- a/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md +++ b/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md @@ -10,7 +10,7 @@ versions: --- {% warning %} -**Warning:** If you add an image 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{% if currentVersion != "free-pro-team@latest" %}, or if private mode is enabled{% endif %}. To keep sensitive images private, serve them from a private network or server that requires authentication. {% if currentVersion == "free-pro-team@latest" %}For more information on anonymized URLs see "[About anonymized image URLs](/articles/about-anonymized-image-urls)".{% endif %} +**Warning:** If you add an image 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{% if enterpriseServerVersions contains currentVersion %}, or if private mode is enabled{% endif %}. To keep sensitive images private, serve them from a private network or server that requires authentication. {% if currentVersion == "free-pro-team@latest" %}For more information on anonymized URLs see "[About anonymized image URLs](/articles/about-anonymized-image-urls)".{% endif %} {% endwarning %} diff --git a/content/github/searching-for-information-on-github/finding-files-on-github.md b/content/github/searching-for-information-on-github/finding-files-on-github.md index 2ef690ac3d59..b06c6e69434c 100644 --- a/content/github/searching-for-information-on-github/finding-files-on-github.md +++ b/content/github/searching-for-information-on-github/finding-files-on-github.md @@ -18,7 +18,7 @@ versions: {% endtip %} {% data reusables.repositories.navigate-to-repo %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 2. Under your repository name, click **Find file**. ![Find file button](/assets/images/help/search/find-file-button.png) {% else %} diff --git a/content/github/searching-for-information-on-github/searching-for-packages.md b/content/github/searching-for-information-on-github/searching-for-packages.md index e251db21e4c9..584f9e176739 100644 --- a/content/github/searching-for-information-on-github/searching-for-packages.md +++ b/content/github/searching-for-information-on-github/searching-for-packages.md @@ -14,7 +14,7 @@ versions: You can search for packages globally across all of {% data variables.product.product_name %}, or search for packages within a particular organization. For more information, see "[About searching on {% data variables.product.prodname_dotcom %}](/articles/about-searching-on-github)." -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} You can only search for packages on {% data variables.product.product_location_enterprise %}, not {% data variables.product.prodname_dotcom_the_website %}, even if {% data variables.product.prodname_github_connect %} is enabled. {% endif %} 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 2024d3226406..ef77c70f5239 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 @@ -13,7 +13,7 @@ You can search for issues and pull requests globally across all of {% data varia {% tip %} -**Tips:**{% if currentVersion != "free-pro-team@latest" %} +**Tips:**{% if enterpriseServerVersions contains currentVersion %} - 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_enterprise %}.{% 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/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md b/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md index 8425374f6031..6966ccfb8222 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md @@ -19,7 +19,7 @@ For more information, see: ![Image of a team mention](/assets/images/help/teams/team-mention.png) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} You can also use LDAP Sync to synchronize {% data variables.product.product_location_enterprise %} team members and team roles against your established LDAP groups. This lets you establish role-based access control for users from your LDAP server instead of manually within {% data variables.product.product_location_enterprise %}. For more information, see "[Enabling LDAP Sync](/enterprise/admin/authentication/using-ldap#enabling-ldap-sync)." @@ -55,7 +55,7 @@ To easily understand who shares a parent team's permissions and mentions, you ca You can choose a parent when you create the team, or you can move a team in your organization's hierarchy later. For more information see, "[Moving a team in your organization’s hierarchy](/articles/moving-a-team-in-your-organization-s-hierarchy)." -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% data reusables.enterprise_user_management.ldap-sync-nested-teams %} diff --git a/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md index 08ea4e12fa03..5d9013c74b28 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md @@ -17,7 +17,7 @@ You can enable {% data variables.product.prodname_actions %} for all repositorie Alternatively, you can enable {% data variables.product.prodname_actions %} for all repositories in your organization but limit the actions a workflow can run. {% data reusables.github-actions.enabled-local-github-actions %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.23" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.23" %} ### Managing {% data variables.product.prodname_actions %} permissions for your organization diff --git a/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md index f3231626ad45..51ef231c91ee 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md @@ -12,7 +12,7 @@ versions: You can control whether members of your organization can publish websites from repositories in your organization using {% data variables.product.prodname_pages %}. For more information about {% data variables.product.prodname_pages %}, see "[About {% data variables.product.prodname_pages %}](/github/working-with-github-pages/about-github-pages)." -{% if currentVersion != "free-pro-team@latest" %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %}. For more information, see{% if currentVersion != "free-pro-team@latest" %} "[Configuring {% data variables.product.prodname_pages %} on your appliance](/enterprise/admin/installation/configuring-github-pages-on-your-appliance#making-github-pages-publicly-accessible)" and{% endif %} "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." +{% if enterpriseServerVersions contains currentVersion %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %}. For more information, see{% if enterpriseServerVersions contains currentVersion %} "[Configuring {% data variables.product.prodname_pages %} on your appliance](/enterprise/admin/installation/configuring-github-pages-on-your-appliance#making-github-pages-publicly-accessible)" and{% endif %} "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." ### Disabling publication of {% data variables.product.prodname_pages %} sites diff --git a/content/github/setting-up-and-managing-organizations-and-teams/index.md b/content/github/setting-up-and-managing-organizations-and-teams/index.md index 771bfe8a8d43..b4da2b12e378 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/index.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/index.md @@ -127,7 +127,7 @@ versions: {% link_in_list /disabling-publication-of-github-pages-sites-for-your-organization %} {% link_in_list /deleting-an-organization-account %} {% link_in_list /converting-an-organization-into-a-user %} - + {% link_in_list /integrating-jira-with-your-organization-project-board %} 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 b0029b8eeabf..bdc29460e92a 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 @@ -47,7 +47,7 @@ To search for specific events, use the `action` qualifier in your query. Actions | `repository_content_analysis` | Contains all activities related to [enabling or disabling data use for a private repository](/articles/about-github-s-use-of-your-data). | `repository_dependency_graph` | Contains all activities related to [enabling or disabling the dependency graph for a private repository](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-and-dependents-of-a-repository).{% endif %} | `repository_vulnerability_alert` | Contains all activities related to [{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies).{% if currentVersion == "free-pro-team@latest" %} -| `sponsors` | Contains all events related to sponsor buttons (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)"){% endif %}{% if currentVersion != "free-pro-team@latest" %} +| `sponsors` | Contains all events related to sponsor buttons (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)"){% endif %}{% if enterpriseServerVersions contains currentVersion %} | `team` | Contains all activities related to teams in your organization.{% endif %} | `team_discussions` | Contains activities related to managing team discussions for an organization. @@ -85,7 +85,7 @@ This list describes the available categories and associated events: - [The `repository_content_analysis` category](#the-repository_content_analysis-category) - [The `repository_dependency_graph` category](#the-repository_dependency_graph-category){% endif %} - [The `repository_vulnerability_alert` category](#the-repository_vulnerability_alert-category){% if currentVersion == "free-pro-team@latest" %} -- [The `sponsors` category](#the-sponsors-category){% endif %}{% if currentVersion != "free-pro-team@latest" %} +- [The `sponsors` category](#the-sponsors-category){% endif %}{% if enterpriseServerVersions contains currentVersion %} - [The `team` category](#the-team-category){% endif %} - [The `team_discussions` category](#the-team_discussions-category) @@ -300,7 +300,7 @@ For more information, see "[Restricting publication of {% data variables.product | `access` | Triggered when a repository owned by an organization is [switched from "private" to "public"](/articles/making-a-private-repository-public) (or vice versa). | `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 currentVersion != "free-pro-team@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). @@ -351,7 +351,7 @@ For more information, see "[Restricting publication of {% data variables.product | repo_funding_links_file_action | Triggered when you change the FUNDING file in your repository (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)") {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ##### The `team` category | Action | Description 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 70469305f68b..0402491d91f4 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 @@ -25,7 +25,7 @@ On your profile page, certain actions count as contributions: - Committing to a repository's default branch or `gh-pages` branch - Opening an issue - Proposing a pull request -- Submitting a pull request review{% if currentVersion != "free-pro-team@latest" %} +- Submitting a pull request review{% if enterpriseServerVersions contains currentVersion %} - Co-authoring commits in a repository's default branch or `gh-pages` branch{% endif %} {% data reusables.pull_requests.pull_request_merges_and_contributions %} diff --git a/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md b/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md index d94a98b4a6c1..46921fa50740 100644 --- a/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md +++ b/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md @@ -29,10 +29,10 @@ In addition, **at least one** of the following must be true: - You have forked the repository. - You have opened a pull request or issue in the repository. - You have starred the repository. -{% if currentVersion != "free-pro-team@latest" %} + ### Common reasons that contributions are not counted -{% data reusables.pull_requests.pull_request_merges_and_contributions %}{% endif %} +{% data reusables.pull_requests.pull_request_merges_and_contributions %} #### Commit was made less than 24 hours ago diff --git a/content/github/setting-up-and-managing-your-github-user-account/index.md b/content/github/setting-up-and-managing-your-github-user-account/index.md index aaf38e64314a..5ea0fb1d8b82 100644 --- a/content/github/setting-up-and-managing-your-github-user-account/index.md +++ b/content/github/setting-up-and-managing-your-github-user-account/index.md @@ -24,7 +24,7 @@ versions: {% link_in_list /managing-the-default-branch-name-for-your-repositories %} {% link_in_list /managing-security-and-analysis-settings-for-your-user-account %} {% link_in_list /managing-access-to-your-user-accounts-project-boards %} - + {% link_in_list /integrating-jira-with-your-personal-projects %} diff --git a/content/github/visualizing-repository-data-with-graphs/about-the-dependency-graph.md b/content/github/visualizing-repository-data-with-graphs/about-the-dependency-graph.md index 069c3b38eda2..e674add35621 100644 --- a/content/github/visualizing-repository-data-with-graphs/about-the-dependency-graph.md +++ b/content/github/visualizing-repository-data-with-graphs/about-the-dependency-graph.md @@ -47,9 +47,9 @@ You can use the dependency graph to: {% if currentVersion == "free-pro-team@latest" %}To generate a dependency graph, {% data variables.product.product_name %} needs read-only access to the dependency manifest and lock files for a repository. The dependency graph is automatically generated for all public repositories and you can choose to enable it for private repositories. For information about enabling or disabling it for private repositories, see "[Exploring the dependencies of a repository](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository)."{% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %}If the dependency graph is not available in your system, your site administrator can enable the dependency graph and {% data variables.product.prodname_dependabot_short %} alerts. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}If the dependency graph is not available in your system, your site administrator can enable the dependency graph and {% data variables.product.prodname_dependabot_short %} alerts. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} If the dependency graph is not available in your system, your site administrator can enable the dependency graph and security alerts. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)." +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} If the dependency graph is not available in your system, your site administrator can enable the dependency graph and security alerts. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)." {% endif %} diff --git a/content/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository.md b/content/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository.md index eb1a54e847e2..3b3df2d46e4f 100644 --- a/content/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository.md +++ b/content/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository.md @@ -35,7 +35,7 @@ If vulnerabilities have been detected in the repository, these are shown at the {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} Any direct and indirect dependencies that are specified in the repository's manifest or lock files are listed, grouped by ecosystem. If vulnerabilities have been detected in the repository, these are shown at the top of the view for users with access to {% data variables.product.prodname_dependabot_short %} alerts. {% note %} @@ -54,7 +54,7 @@ Any direct and indirect dependencies that are specified in the repository's mani {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} Any direct and indirect dependencies that are specified in the repository's manifest or lock files are listed, grouped by ecosystem. If vulnerabilities have been detected in the repository, these are shown at the top of the view for users with access to security alerts. {% note %} diff --git a/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md b/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md index 37a8a757fc63..b93a7ed74081 100644 --- a/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md +++ b/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md @@ -13,7 +13,7 @@ versions: ### About contributors -You can view the top 100 contributors to a repository{% if currentVersion != "free-pro-team@latest" %}, including commit co-authors,{% endif %} in the contributors graph. Merge commits and empty commits aren't counted as contributions for this graph. +You can view the top 100 contributors to a repository{% if enterpriseServerVersions contains currentVersion %}, including commit co-authors,{% endif %} in the contributors graph. Merge commits and empty commits aren't counted as contributions for this graph. {% if currentVersion == "free-pro-team@latest" %} You can also see a list of people who have contributed to the project's Python dependencies. To access this list of community contributors, visit `https://github.com/REPO-OWNER/REPO-NAME/community_contributors`. diff --git a/content/github/working-with-github-pages/about-github-pages.md b/content/github/working-with-github-pages/about-github-pages.md index 651184969598..9f14c1420e30 100644 --- a/content/github/working-with-github-pages/about-github-pages.md +++ b/content/github/working-with-github-pages/about-github-pages.md @@ -43,7 +43,7 @@ For more information about how custom domains affect the URL for your site, see You can only create one user or organization site for each {% data variables.product.product_name %} account. Project sites, whether owned by an organization or a user account, are unlimited. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} The URL where your site is available depends on whether subdomain isolation is enabled for {% data variables.product.product_location %}. | Type of site | Subdomain isolation enabled | Subdomain isolation disabled | diff --git a/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md b/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md index 86907ab801db..c0ea333bf795 100644 --- a/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md +++ b/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md @@ -81,7 +81,7 @@ gem "github-pages", "~> VERSION", group: :jekyll_plugins ``` 10. Save and close the Gemfile. 11. Optionally, test your site locally. For more information, see "[Testing your {% data variables.product.prodname_pages %} site locally with Jekyll](/articles/testing-your-github-pages-site-locally-with-jekyll)." -12. Add your {% data variables.product.product_name %} repository as a remote, replacing {% if currentVersion != "free-pro-team@latest" %}_HOSTNAME_ with your appliance's hostname,{% endif %} _USER_ with the account that owns the repository{% if currentVersion != "free-pro-team@latest" %},{% endif %} and _REPOSITORY_ with the name of the repository. +12. Add your {% data variables.product.product_name %} repository as a remote, replacing {% if enterpriseServerVersions contains currentVersion %}_HOSTNAME_ with your appliance's hostname,{% endif %} _USER_ with the account that owns the repository{% if enterpriseServerVersions contains currentVersion %},{% endif %} and _REPOSITORY_ with the name of the repository. ```shell {% if currentVersion == "free-pro-team@latest" %} $ git remote add origin https://github.com/USER/REPOSITORY.git diff --git a/content/github/writing-on-github/creating-gists.md b/content/github/writing-on-github/creating-gists.md index f1722559c050..118d2f1e656a 100644 --- a/content/github/writing-on-github/creating-gists.md +++ b/content/github/writing-on-github/creating-gists.md @@ -17,9 +17,9 @@ Every gist is a Git repository, which means that it can be forked and cloned. If Gists can be public or secret. Public gists show up in {% data variables.gists.discover_url %}, where people can browse new gists as they're created. They're also searchable, so you can use them if you'd like other people to find and see your work. {% data reusables.gist.cannot-convert-public-gists-to-secret %} -Secret gists don't show up in {% data variables.gists.discover_url %}{% if currentVersion != "free-pro-team@latest" %},{% endif %} and are not searchable. {% data reusables.gist.cannot-convert-public-gists-to-secret %} Secret gists aren't private. If you send the URL of a secret gist to a friend, they'll be able to see it. However, if someone you don't know discovers the URL, they'll also be able to see your gist. If you need to keep your code away from prying eyes, you may want to [create a private repository](/articles/creating-a-new-repository) instead. +Secret gists don't show up in {% data variables.gists.discover_url %} and are not searchable. {% data reusables.gist.cannot-convert-public-gists-to-secret %} Secret gists aren't private. If you send the URL of a secret gist to a friend, they'll be able to see it. However, if someone you don't know discovers the URL, they'll also be able to see your gist. If you need to keep your code away from prying eyes, you may want to [create a private repository](/articles/creating-a-new-repository) instead. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your site administrator has disabled private mode, you can also use anonymous gists, which can be public or secret. diff --git a/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-apache-maven-for-use-with-github-packages.md b/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-apache-maven-for-use-with-github-packages.md index 13b5a865bcc4..9ac1b3572eb0 100644 --- a/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-apache-maven-for-use-with-github-packages.md +++ b/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-apache-maven-for-use-with-github-packages.md @@ -27,13 +27,13 @@ You can authenticate to {% data variables.product.prodname_registry %} with Apac In the `servers` tag, add a child `server` tag with an `id`, replacing *USERNAME* with your {% data variables.product.prodname_dotcom %} username, and *TOKEN* with your personal access token. -In the `repositories` tag, configure a repository by mapping the `id` of the repository to the `id` you added in the `server` tag containing your credentials. Replace {% if currentVersion != "free-pro-team@latest" %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %}*REPOSITORY* with the name of the repository you'd like to publish a package to or install a package from, and *OWNER* with the name of the user or organization account that owns the repository. {% data reusables.package_registry.lowercase-name-field %} +In the `repositories` tag, configure a repository by mapping the `id` of the repository to the `id` you added in the `server` tag containing your credentials. Replace {% if enterpriseServerVersions contains currentVersion %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %}*REPOSITORY* with the name of the repository you'd like to publish a package to or install a package from, and *OWNER* with the name of the user or organization account that owns the repository. {% data reusables.package_registry.lowercase-name-field %} If you want to interact with multiple repositories, you can add each repository to separate `repository` children in the `repositories` tag, mapping the `id` of each to the credentials in the `servers` tag. {% data reusables.package_registry.apache-maven-snapshot-versions-supported %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation enabled: {% endif %} @@ -76,7 +76,7 @@ If your instance has subdomain isolation enabled: ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ``` @@ -131,8 +131,8 @@ If you would like to publish multiple packages to the same repository, you can i For more information on creating a package, see the [maven.apache.org documentation](https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html). -1. Edit the `distributionManagement` element of the *pom.xml* file located in your package directory, replacing {% if currentVersion != "free-pro-team@latest" %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %}`OWNER` with the name of the user or organization account that owns the repository and `REPOSITORY` with the name of the repository containing your project. - {% if currentVersion != "free-pro-team@latest" %} +1. Edit the `distributionManagement` element of the *pom.xml* file located in your package directory, replacing {% if enterpriseServerVersions contains currentVersion %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %}`OWNER` with the name of the user or organization account that owns the repository and `REPOSITORY` with the name of the repository containing your project. + {% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation enabled: {% endif %} ``` @@ -144,7 +144,7 @@ For more information on creating a package, see the [maven.apache.org documentat ``` - {% if currentVersion != "free-pro-team@latest" %} + {% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ``` diff --git a/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md b/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md index 59c0d2c8b81b..09665952b53a 100644 --- a/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md +++ b/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md @@ -21,7 +21,7 @@ versions: When installing or publishing a docker image, {% data variables.product.prodname_registry %} does not currently support foreign layers, such as Windows images. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} Before you can use the Docker registry on {% data variables.product.prodname_registry %}, the site administrator for {% data variables.product.product_location_enterprise %} must enable Docker support and subdomain isolation for your instance. For more information, see "[Managing GitHub Packages for your enterprise](/enterprise/admin/packages)." @@ -49,7 +49,7 @@ To keep your credentials secure, we recommend you save your personal access toke {% endraw %} {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% raw %} ```shell $ cat ~/TOKEN.txt | docker login docker.HOSTNAME -u USERNAME --password-stdin @@ -57,7 +57,7 @@ To keep your credentials secure, we recommend you save your personal access toke {% endraw %} {% endif %} -To use this example login command, replace `USERNAME` with your {% data variables.product.product_name %} username{% if currentVersion != "free-pro-team@latest" %}, `HOSTNAME` with the URL for {% data variables.product.product_location_enterprise %},{% endif %} and `~/TOKEN.txt` with the file path to your personal access token for {% data variables.product.product_name %}. +To use this example login command, replace `USERNAME` with your {% data variables.product.product_name %} username{% if enterpriseServerVersions contains currentVersion %}, `HOSTNAME` with the URL for {% data variables.product.product_location_enterprise %},{% endif %} and `~/TOKEN.txt` with the file path to your personal access token for {% data variables.product.product_name %}. For more information, see "[Docker login](https://docs.docker.com/engine/reference/commandline/login/#provide-a-password-using-stdin)." @@ -82,7 +82,7 @@ For more information, see "[Docker login](https://docs.docker.com/engine/referen > REPOSITORY TAG IMAGE ID CREATED SIZE > IMAGE_NAME VERSION IMAGE_ID 4 weeks ago 1.11MB ``` -2. Using the Docker image ID, tag the docker image, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image,{% if currentVersion != "free-pro-team@latest" %} *HOSTNAME* with the hostname of {% data variables.product.product_location_enterprise %},{% endif %} and *VERSION* with package version at build time. +2. Using the Docker image ID, tag the docker image, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image,{% if enterpriseServerVersions contains currentVersion %} *HOSTNAME* with the hostname of {% data variables.product.product_location_enterprise %},{% endif %} and *VERSION* with package version at build time. {% if currentVersion == "free-pro-team@latest" %} ```shell $ docker tag IMAGE_ID docker.pkg.github.com/OWNER/REPOSITORY/IMAGE_NAME:VERSION @@ -92,7 +92,7 @@ For more information, see "[Docker login](https://docs.docker.com/engine/referen $ docker tag IMAGE_ID docker.HOSTNAME/OWNER/REPOSITORY/IMAGE_NAME:VERSION ``` {% endif %} -3. If you haven't already built a docker image for the package, build the image, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image, *VERSION* with package version at build time,{% if currentVersion != "free-pro-team@latest" %} *HOSTNAME* with the hostname of {% data variables.product.product_location_enterprise %},{% endif %} and *PATH* to the image if it isn't in the current working directory.s +3. If you haven't already built a docker image for the package, build the image, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image, *VERSION* with package version at build time,{% if enterpriseServerVersions contains currentVersion %} *HOSTNAME* with the hostname of {% data variables.product.product_location_enterprise %},{% endif %} and *PATH* to the image if it isn't in the current working directory.s {% if currentVersion == "free-pro-team@latest" %} ```shell $ docker build -t docker.pkg.github.com/OWNER/REPOSITORY/IMAGE_NAME:VERSION PATH @@ -182,7 +182,7 @@ $ docker push docker.HOSTNAME/octocat/octo-app/monalisa:1.0 {% data reusables.package_registry.docker_registry_deprecation_status %} -You can use the `docker pull` command to install a docker image from {% data variables.product.prodname_registry %}, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image,{% if currentVersion != "free-pro-team@latest" %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %} and *TAG_NAME* with tag for the image you want to install. {% data reusables.package_registry.lowercase-name-field %} +You can use the `docker pull` command to install a docker image from {% data variables.product.prodname_registry %}, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image,{% if enterpriseServerVersions contains currentVersion %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %} and *TAG_NAME* with tag for the image you want to install. {% data reusables.package_registry.lowercase-name-field %} {% if currentVersion == "free-pro-team@latest" %} ```shell diff --git a/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-dotnet-cli-for-use-with-github-packages.md b/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-dotnet-cli-for-use-with-github-packages.md index 714d78f211ce..b85d34767712 100644 --- a/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-dotnet-cli-for-use-with-github-packages.md +++ b/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-dotnet-cli-for-use-with-github-packages.md @@ -29,7 +29,7 @@ To authenticate to {% data variables.product.prodname_registry %} with the `dotn You must replace: - `USERNAME` with the name of your user account on {% data variables.product.prodname_dotcom %}. - `TOKEN` with your personal access token. -- `OWNER` with the name of the user or organization account that owns the repository containing your project.{% if currentVersion != "free-pro-team@latest" %} +- `OWNER` with the name of the user or organization account that owns the repository containing your project.{% if enterpriseServerVersions contains currentVersion %} - `HOSTNAME` with the host name for your {% data variables.product.prodname_ghe_server %} instance. If your instance has subdomain isolation enabled: @@ -51,7 +51,7 @@ If your instance has subdomain isolation enabled: ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ```xml @@ -89,7 +89,7 @@ You can publish a package to {% data variables.product.prodname_registry %} by a 3. Add your project's specific information to your project's file, which ends in *.csproj*. You must replace: - `OWNER` with the name of the user or organization account that owns the repository containing your project. - `REPOSITORY` with the name of the repository containing the package you want to publish. - - `1.0.0` with the version number of the package.{% if currentVersion != "free-pro-team@latest" %} + - `1.0.0` with the version number of the package.{% if enterpriseServerVersions contains currentVersion %} - `HOSTNAME` with the host name for your {% data variables.product.prodname_ghe_server %} instance.{% endif %} ``` xml diff --git a/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-gradle-for-use-with-github-packages.md b/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-gradle-for-use-with-github-packages.md index 238875ff8ba1..7e84a715f372 100644 --- a/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-gradle-for-use-with-github-packages.md +++ b/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-gradle-for-use-with-github-packages.md @@ -25,7 +25,7 @@ versions: You can authenticate to {% data variables.product.prodname_registry %} with Gradle using either Gradle Groovy or Kotlin DSL by editing your *build.gradle* file (Gradle Groovy) or *build.gradle.kts* file (Kotlin DSL) file to include your personal access token. You can also configure Gradle Groovy and Kotlin DSL to recognize a single package or multiple packages in a repository. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} Replace *REGISTRY-URL* with the URL for your instance's Maven registry. If your instance has subdomain isolation enabled, use `maven.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/maven`. In either case, replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance. {% endif %} diff --git a/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages.md b/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages.md index efc0e2d45072..77b4552fe5d2 100644 --- a/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages.md +++ b/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages.md @@ -25,9 +25,9 @@ versions: You can authenticate to {% data variables.product.prodname_registry %} with npm by either editing your per-user *~/.npmrc* file to include your personal access token or by logging in to npm on the command line using your username and personal access token. -To authenticate by adding your personal access token to your *~/.npmrc* file, edit the *~/.npmrc* file for your project to include the following line, replacing {% if currentVersion != "free-pro-team@latest" %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance and {% endif %}*TOKEN* with your personal access token. Create a new *~/.npmrc* file if one doesn't exist. +To authenticate by adding your personal access token to your *~/.npmrc* file, edit the *~/.npmrc* file for your project to include the following line, replacing {% if enterpriseServerVersions contains currentVersion %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance and {% endif %}*TOKEN* with your personal access token. Create a new *~/.npmrc* file if one doesn't exist. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation enabled: {% endif %} @@ -35,7 +35,7 @@ If your instance has subdomain isolation enabled: //{% if currentVersion == "free-pro-team@latest" %}npm.pkg.github.com{% else %}npm.HOSTNAME/{% endif %}/:_authToken=TOKEN ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ```shell @@ -45,7 +45,7 @@ If your instance has subdomain isolation disabled: To authenticate by logging in to npm, use the `npm login` command, replacing *USERNAME* with your {% data variables.product.prodname_dotcom %} username, *TOKEN* with your personal access token, and *PUBLIC-EMAIL-ADDRESS* with your email address. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation enabled: {% endif %} @@ -56,7 +56,7 @@ $ npm login --registry=https://{% if currentVersion == "free-pro-team@latest" %} > Email: PUBLIC-EMAIL-ADDRESS ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ```shell @@ -97,7 +97,7 @@ You can use an *.npmrc* file to configure the scope mapping for your project. In You can use `publishConfig` element in the *package.json* file to specify the registry where you want the package published. For more information, see "[publishConfig](https://docs.npmjs.com/files/package.json#publishconfig)" in the npm documentation. 1. Edit the *package.json* file for your package and include a `publishConfig` entry. - {% if currentVersion != "free-pro-team@latest" %} + {% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation enabled: {% endif %} ```shell @@ -105,7 +105,7 @@ You can use `publishConfig` element in the *package.json* file to specify the re "registry":"https://{% if currentVersion == "free-pro-team@latest" %}npm.pkg.github.com{% else %}npm.HOSTNAME/{% endif %}" }, ``` - {% if currentVersion != "free-pro-team@latest" %} + {% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ```shell "publishConfig": { @@ -166,9 +166,9 @@ You also need to add the *.npmrc* file to your project so all requests to instal #### Installing packages from other organizations -By default, you can only use {% data variables.product.prodname_registry %} packages from one organization. If you'd like to route package requests to multiple organizations and users, you can add additional lines to your *.npmrc* file, replacing {% if currentVersion != "free-pro-team@latest" %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance and {% endif %}*OWNER* with the name of the user or organization account that owns the repository containing your project. {% data reusables.package_registry.lowercase-name-field %} +By default, you can only use {% data variables.product.prodname_registry %} packages from one organization. If you'd like to route package requests to multiple organizations and users, you can add additional lines to your *.npmrc* file, replacing {% if enterpriseServerVersions contains currentVersion %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance and {% endif %}*OWNER* with the name of the user or organization account that owns the repository containing your project. {% data reusables.package_registry.lowercase-name-field %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation enabled: {% endif %} @@ -178,7 +178,7 @@ registry=https://{% if currentVersion == "free-pro-team@latest" %}npm.pkg.github @OWNER:registry={% if currentVersion == "free-pro-team@latest" %}npm.pkg.github.com{% else %}npm.HOSTNAME/{% endif %} ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ```shell diff --git a/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-rubygems-for-use-with-github-packages.md b/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-rubygems-for-use-with-github-packages.md index 35f32a1ae337..da2523152173 100644 --- a/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-rubygems-for-use-with-github-packages.md +++ b/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-rubygems-for-use-with-github-packages.md @@ -56,7 +56,7 @@ For example, you would create or edit a *~/.gem/credentials* to include the foll To install gems, you need to authenticate to {% data variables.product.prodname_registry %} by editing the *~/.gemrc* file for your project to include `https://USERNAME:TOKEN@{% if currentVersion == "free-pro-team@latest" %}rubygems.pkg.github.com{% else %}REGISTRY-URL{% endif %}/OWNER/`. You must replace: - `USERNAME` with your {% data variables.product.prodname_dotcom %} username. - `TOKEN` with your personal access token. - - `OWNER` with the name of the user or organization account that owns the repository containing your project.{% if currentVersion != "free-pro-team@latest" %} + - `OWNER` with the name of the user or organization account that owns the repository containing your project.{% if enterpriseServerVersions contains currentVersion %} - `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the hostname of your {% data variables.product.prodname_ghe_server %} instance. {% endif %} @@ -74,7 +74,7 @@ If you don't have a *~/.gemrc* file, create a new *~/.gemrc* file using this exa ``` -To authenticate with Bundler, configure Bundler to use your personal access token, replacing *USERNAME* with your {% data variables.product.prodname_dotcom %} username, *TOKEN* with your personal access token, and *OWNER* with the name of the user or organization account that owns the repository containing your project.{% if currentVersion != "free-pro-team@latest" %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the hostname of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} +To authenticate with Bundler, configure Bundler to use your personal access token, replacing *USERNAME* with your {% data variables.product.prodname_dotcom %} username, *TOKEN* with your personal access token, and *OWNER* with the name of the user or organization account that owns the repository containing your project.{% if enterpriseServerVersions contains currentVersion %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the hostname of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} {% data reusables.package_registry.lowercase-name-field %} @@ -97,7 +97,7 @@ $ bundle config https://{% if currentVersion == "free-pro-team@latest" %}rubygem ```shell gem build OCTO-GEM.gemspec ``` -3. Publish a package to {% data variables.product.prodname_registry %}, replacing `OWNER` with the name of the user or organization account that owns the repository containing your project and `OCTO-GEM` with the name of your gem package.{% if currentVersion != "free-pro-team@latest" %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} +3. Publish a package to {% data variables.product.prodname_registry %}, replacing `OWNER` with the name of the user or organization account that owns the repository containing your project and `OCTO-GEM` with the name of your gem package.{% if enterpriseServerVersions contains currentVersion %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} ```shell $ gem push --key github \ @@ -107,7 +107,7 @@ $ bundle config https://{% if currentVersion == "free-pro-team@latest" %}rubygem ### Publishing multiple packages to the same repository -To publish multiple gems to the same repository, you can include the URL to the {% data variables.product.prodname_dotcom %} repository in the `github_repo` field in `gem.metadata`. If you include this field, {% data variables.product.prodname_dotcom %} matches the repository based on this value, instead of using the gem name.{% if currentVersion != "free-pro-team@latest" %} Replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} +To publish multiple gems to the same repository, you can include the URL to the {% data variables.product.prodname_dotcom %} repository in the `github_repo` field in `gem.metadata`. If you include this field, {% data variables.product.prodname_dotcom %} matches the repository based on this value, instead of using the gem name.{% if enterpriseServerVersions contains currentVersion %} Replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} ``` gem.metadata = { "github_repo" => "ssh://{% if currentVersion == "free-pro-team@latest" %}github.com{% else %}HOSTNAME{% endif %}/OWNER/REPOSITORY" } @@ -118,7 +118,7 @@ gem.metadata = { "github_repo" => "ssh://{% if currentVersion == "free-pro-team@ You can use gems from {% data variables.product.prodname_registry %} much like you use gems from *rubygems.org*. You need to authenticate to {% data variables.product.prodname_registry %} by adding your {% data variables.product.prodname_dotcom %} user or organization as a source in the *~/.gemrc* file or by using Bundler and editing you *Gemfile*. {% data reusables.package_registry.authenticate-step %} -2. For Bundler, add your {% data variables.product.prodname_dotcom %} user or organization as a source in your *Gemfile* to fetch gems from this new source. For example, you can add a new `source` block to your *Gemfile* that uses {% data variables.product.prodname_registry %} only for the packages you specify, replacing *GEM NAME* with the package you want to install from {% data variables.product.prodname_registry %} and *OWNER* with the user or organization that owns the repository containing the gem you want to install.{% if currentVersion != "free-pro-team@latest" %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} +2. For Bundler, add your {% data variables.product.prodname_dotcom %} user or organization as a source in your *Gemfile* to fetch gems from this new source. For example, you can add a new `source` block to your *Gemfile* that uses {% data variables.product.prodname_registry %} only for the packages you specify, replacing *GEM NAME* with the package you want to install from {% data variables.product.prodname_registry %} and *OWNER* with the user or organization that owns the repository containing the gem you want to install.{% if enterpriseServerVersions contains currentVersion %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} ``` source "https://rubygems.org" diff --git a/content/rest/overview/api-previews.md b/content/rest/overview/api-previews.md index 0e1f657a8b2a..c8fcd6dd3bb5 100644 --- a/content/rest/overview/api-previews.md +++ b/content/rest/overview/api-previews.md @@ -47,7 +47,7 @@ Get a [list of events](/v3/issues/timeline/) for an issue or pull request. **Custom media type:** `mockingbird-preview` **Announced:** [2016-05-23](https://developer.github.com/changes/2016-05-23-timeline-preview-api/) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Pre-receive environments Create, list, update, and delete environments for pre-receive hooks. @@ -56,7 +56,7 @@ Create, list, update, and delete environments for pre-receive hooks. **Announced:** [2015-07-29](/rest/reference/enterprise-admin#pre-receive-environments) {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ### Integrations Manage [integrations](/early-access/integrations/) through the API. @@ -113,7 +113,7 @@ View all [codes of conduct](/v3/codes_of_conduct) or get which code of conduct a **Custom media type:** `scarlet-witch-preview` -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} ### Nested teams Include nested team content in [team](/v3/teams/) payloads. @@ -123,7 +123,7 @@ Include nested team content in [team](/v3/teams/) payloads. {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Global webhooks @@ -134,7 +134,7 @@ Enables [global webhooks](/rest/reference/enterprise-admin#global-webhooks/) for {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} ### Repository transfer Transfer a [repository](/v3/repos/) to an organization or user. @@ -143,7 +143,7 @@ Transfer a [repository](/v3/repos/) to an organization or user. **Announced:** [2017-11-09](https://developer.github.com/changes/2017-11-09-repository-transfer-api-preview) {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ### Add lock reason You can now add a reason when you [lock an issue](/v3/issues/#lock-an-issue). @@ -166,7 +166,7 @@ You can now [require multiple approving reviews](/v3/repos/branches) for a pull **Custom media type:** `luke-cage-preview` **Announced:** [2018-03-16](https://developer.github.com/changes/2018-03-16-protected-branches-required-approving-reviews) -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.19" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.19" %} ### Retrieve hovercard information Retrieve information from [someone's hovercard](/v3/users/#get-contextual-information-for-a-user). @@ -185,7 +185,7 @@ Allows a GitHub App to run external checks on a repository's code. See the [Chec **Announced:** [2018-05-07](https://developer.github.com/changes/2018-05-07-new-checks-api-public-beta/) {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Anonymous Git access to repositories @@ -245,7 +245,7 @@ Allows you to temporarily restrict interactions, such as commenting, opening iss {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} ### Draft pull requests You can use the Draft Pull Requests API and its [pull request](/v3/pulls/) endpoints to see whether a pull request is in draft state. To learn more about draft pull requests, see "[About pull requests](/articles/about-pull-requests/)". @@ -269,7 +269,7 @@ You can use two new endpoints in the [Commits API](/v3/repos/commits/) to list b **Custom media types:** `groot-preview` **Announced:** [2019-04-11](https://developer.github.com/changes/2019-04-11-pulls-branches-for-commit/) -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} ### Uninstall a GitHub App Owners of GitHub Apps can now uninstall an app using the [Apps API](/v3/apps/#delete-an-installation-for-the-authenticated-app). diff --git a/content/rest/overview/resources-in-the-rest-api.md b/content/rest/overview/resources-in-the-rest-api.md index ea2573b1ea6c..57fcf3f125d3 100644 --- a/content/rest/overview/resources-in-the-rest-api.md +++ b/content/rest/overview/resources-in-the-rest-api.md @@ -41,7 +41,7 @@ $ curl -i {% data variables.product.api_url_pre %}/users/octocat/orgs > X-GitHub-Media-Type: github.v3 > X-RateLimit-Limit: 5000 > X-RateLimit-Remaining: 4987 -> X-RateLimit-Reset: 1350085394{% if currentVersion != "free-pro-team@latest" %} +> X-RateLimit-Reset: 1350085394{% if enterpriseServerVersions contains currentVersion %} > X-GitHub-Enterprise-Version: {{ currentVersion }}.0{% endif %} > Content-Length: 5 > Cache-Control: max-age=0, private, must-revalidate @@ -123,7 +123,7 @@ curl -u my_client_id:my_client_secret '{% data variables.product.api_url_pre %}/ Using your `client_id` and `client_secret` does _not_ authenticate as a user, it will only identify your OAuth application to increase your rate limit. Permissions are only granted to users, not applications, and you will only get back data that an unauthenticated user would see. For this reason, you should only use the OAuth2 key/secret in server-to-server scenarios. Don't leak your OAuth application's client secret to your users. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} You will be unable to authenticate using your OAuth2 key and secret while in private mode, and trying to authenticate will return `401 Unauthorized`. For more information, see "[Enabling private mode](/enterprise/admin/installation/enabling-private-mode)". {% endif %} {% if currentVersion == "free-pro-team@latest" %} @@ -186,10 +186,10 @@ $ curl -i -u username -d '{"scopes":["public_repo"]}' {% data variables.product. You can issue a `GET` request to the root endpoint to get all the endpoint categories that the REST API supports: ```shell -$ curl {% if currentVersion != "free-pro-team@latest" %}-u username:password {% endif %}{% data variables.product.api_url_pre %} +$ curl {% if enterpriseServerVersions contains currentVersion %}-u username:password {% endif %}{% data variables.product.api_url_pre %} ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% note %} diff --git a/content/rest/reference/enterprise-admin.md b/content/rest/reference/enterprise-admin.md index 484f8eaf5de5..437ef39b46f0 100644 --- a/content/rest/reference/enterprise-admin.md +++ b/content/rest/reference/enterprise-admin.md @@ -21,7 +21,7 @@ You can use these endpoints to administer your enterprise. {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Endpoint URLs @@ -39,7 +39,7 @@ http(s)://hostname/ ### Authentication -Your {% data variables.product.product_name %} installation's API endpoints accept [the same authentication methods](/rest/overview/resources-in-the-rest-api#authentication) as the GitHub.com API. You can authenticate yourself with **[OAuth tokens](/apps/building-integrations/setting-up-and-registering-oauth-apps/)** (which can be created using the [Authorizations API](/rest/reference/oauth-authorizations#create-a-new-authorization)) or **[basic authentication](/rest/overview/resources-in-the-rest-api#basic-authentication)**. {% if currentVersion != "free-pro-team@latest" %} +Your {% data variables.product.product_name %} installation's API endpoints accept [the same authentication methods](/rest/overview/resources-in-the-rest-api#authentication) as the GitHub.com API. You can authenticate yourself with **[OAuth tokens](/apps/building-integrations/setting-up-and-registering-oauth-apps/)** (which can be created using the [Authorizations API](/rest/reference/oauth-authorizations#create-a-new-authorization)) or **[basic authentication](/rest/overview/resources-in-the-rest-api#basic-authentication)**. {% if enterpriseServerVersions contains currentVersion %} OAuth tokens must have the `site_admin` [OAuth scope](/developers/apps/scopes-for-oauth-apps#available-scopes) when used with Enterprise-specific endpoints.{% endif %} Enterprise administration API endpoints are only accessible to authenticated {% data variables.product.product_name %} site administrators, except for the [Management Console](#management-console) API, which requires the [Management Console password](/enterprise/admin/articles/accessing-the-management-console/). @@ -138,7 +138,7 @@ Name | Type | Description {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ## Admin stats diff --git a/content/rest/reference/gists.md b/content/rest/reference/gists.md index fff45f6fc69d..14e6eed91246 100644 --- a/content/rest/reference/gists.md +++ b/content/rest/reference/gists.md @@ -9,7 +9,7 @@ versions: ### Authentication -You can read public gists {% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "2.9" %}and create them for anonymous users without a token.{% else %} anonymously, but you must be signed into GitHub to create gists.{% endif %} To read or write gists on a user's behalf, you need the gist OAuth scope and a token. For more information, see "[Scopes for OAuth Apps](/developers/apps/scopes-for-oauth-apps)." +You can read public gists {% if enterpriseServerVersions contains currentVersion %}and create them for anonymous users without a token.{% else %} anonymously, but you must be signed into GitHub to create gists.{% endif %} To read or write gists on a user's behalf, you need the gist OAuth scope and a token. For more information, see "[Scopes for OAuth Apps](/developers/apps/scopes-for-oauth-apps)." diff --git a/content/rest/reference/permissions-required-for-github-apps.md b/content/rest/reference/permissions-required-for-github-apps.md index 1bd667279812..21b4ed5983ca 100644 --- a/content/rest/reference/permissions-required-for-github-apps.md +++ b/content/rest/reference/permissions-required-for-github-apps.md @@ -577,7 +577,7 @@ _Teams_ - [`GET /orgs/:org/teams`](/v3/teams/#list-teams) (:read) - [`POST /orgs/:org/teams`](/v3/teams/#create-a-team) (:write) - [`GET /orgs/:org/teams/:team_slug`](/v3/teams/#get-a-team-by-name) (:read) -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} - [`GET /teams/:team_id`](/v3/teams/#get-a-team) (:read) {% endif %} - [`PATCH /teams/:team_id`](/v3/teams/#update-a-team) (:write) @@ -619,7 +619,7 @@ _Teams_ _Teams_ - [`DELETE /teams/:team_id/projects/:project_id`](/v3/teams/#remove-a-project-from-a-team) (:read) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Permission on "organization pre receive hooks" - [`GET /orgs/:org/pre-receive-hooks`](/enterprise/user/rest/reference/enterprise-admin#list-pre-receive-hooks-for-an-organization) (:read) @@ -766,7 +766,7 @@ _Reviews_ - [`POST /repos/:owner/:repo/hooks/:hook_id/pings`](/v3/repos/hooks/#ping-a-repository-webhook) (:read) - [`POST /repos/:owner/:repo/hooks/:hook_id/tests`](/v3/repos/hooks/#test-the-push-repository-webhook) (:read) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Permission on "repository pre receive hooks" - [`GET /repos/:owner/:repo/pre-receive-hooks`](/enterprise/user/rest/reference/enterprise-admin#list-pre-receive-hooks-for-a-repository) (:read) diff --git a/content/rest/reference/repos.md b/content/rest/reference/repos.md index fce27847a049..d74c2686c422 100644 --- a/content/rest/reference/repos.md +++ b/content/rest/reference/repos.md @@ -317,14 +317,14 @@ The default format is what [existing post-receive hooks should expect](/post-rec #### Callback URLs -Callback URLs can use the `http://` protocol. {% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %}You can also `github://` callbacks to specify a GitHub service. +Callback URLs can use the `http://` protocol. {% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %}You can also `github://` callbacks to specify a GitHub service. {% data reusables.apps.deprecating_github_services_ghe %} {% endif %} # Send updates to postbin.org http://postbin.org/123 -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} # Send updates to Campfire github://campfire?subdomain=github&room=Commits&token=abc123 {% endif %} diff --git a/data/reusables/actions/enterprise-beta.md b/data/reusables/actions/enterprise-beta.md index 30eac75a9196..5c456da70dfd 100644 --- a/data/reusables/actions/enterprise-beta.md +++ b/data/reusables/actions/enterprise-beta.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion == "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion == "enterprise-server@2.22" %} {% note %} **Note:** {% data variables.product.prodname_actions %} support on {% data variables.product.prodname_ghe_server %} 2.22 is a limited public beta. To review the external storage requirements and request access to the beta, see "[Enabling {% data variables.product.prodname_actions %} and configuring storage](/enterprise/admin/github-actions/enabling-github-actions-and-configuring-storage)." diff --git a/data/reusables/actions/enterprise-github-hosted-runners.md b/data/reusables/actions/enterprise-github-hosted-runners.md index 178bf09abe72..948121d88157 100644 --- a/data/reusables/actions/enterprise-github-hosted-runners.md +++ b/data/reusables/actions/enterprise-github-hosted-runners.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} {% note %} **Note:** {% data variables.product.prodname_dotcom %}-hosted runners are not currently supported on {% data variables.product.prodname_ghe_server %}. You can see more information about planned future support on the [{% data variables.product.prodname_roadmap %}](https://github.com/github/roadmap/issues/72). diff --git a/data/reusables/actions/enterprise-marketplace-actions.md b/data/reusables/actions/enterprise-marketplace-actions.md index 5b5987de4b7e..6d326f2fb2c9 100644 --- a/data/reusables/actions/enterprise-marketplace-actions.md +++ b/data/reusables/actions/enterprise-marketplace-actions.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% note %} diff --git a/data/reusables/actions/enterprise-setup-prereq.md b/data/reusables/actions/enterprise-setup-prereq.md index 3ead3e20f902..664651119243 100644 --- a/data/reusables/actions/enterprise-setup-prereq.md +++ b/data/reusables/actions/enterprise-setup-prereq.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} #### Using self-hosted runners on {% data variables.product.prodname_ghe_server %} diff --git a/data/reusables/apps/deprecating_auth_with_query_parameters.md b/data/reusables/apps/deprecating_auth_with_query_parameters.md index c7642634c7eb..68d632051faa 100644 --- a/data/reusables/apps/deprecating_auth_with_query_parameters.md +++ b/data/reusables/apps/deprecating_auth_with_query_parameters.md @@ -3,7 +3,7 @@ **Deprecation Notice:** {% data variables.product.prodname_dotcom %} will discontinue authentication to the API using query parameters. Authenticating to the API should be done with [HTTP basic authentication](/v3/auth/#via-oauth-and-personal-access-tokens).{% if currentVersion == "free-pro-team@latest" %} Using query parameters to authenticate to the API will no longer work on May 5, 2021. {% endif %} For more information, including scheduled brownouts, see the [blog post](https://developer.github.com/changes/2020-02-10-deprecating-auth-through-query-param/). -{% if currentVersion != "free-pro-team@latest" %} Authentication to the API using query parameters while available is no longer supported due to security concerns. Instead we recommend integrators move their access token, `client_id`, or `client_secret` in the header. {% data variables.product.prodname_dotcom %} will announce the removal of authentication by query parameters with advanced notice. {% endif %} +{% if enterpriseServerVersions contains currentVersion %} Authentication to the API using query parameters while available is no longer supported due to security concerns. Instead we recommend integrators move their access token, `client_id`, or `client_secret` in the header. {% data variables.product.prodname_dotcom %} will announce the removal of authentication by query parameters with advanced notice. {% endif %} {% endwarning %} {% endif %} diff --git a/data/reusables/apps/deprecating_github_services_ghe.md b/data/reusables/apps/deprecating_github_services_ghe.md index ebdcd4af063d..72e5d399fbb1 100644 --- a/data/reusables/apps/deprecating_github_services_ghe.md +++ b/data/reusables/apps/deprecating_github_services_ghe.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} {% note %} **Note:** GitHub Enterprise release 2.17 and higher no longer allows admins to install new GitHub Services, and existing services will stop working in GitHub Enterprise release 2.20 and higher. You can use the [Replacing GitHub Services guide](/v3/guides/replacing-github-services) to help you update your services to webhooks. diff --git a/data/reusables/apps/deprecating_password_auth.md b/data/reusables/apps/deprecating_password_auth.md index d10ba259e186..9fd86310d384 100644 --- a/data/reusables/apps/deprecating_password_auth.md +++ b/data/reusables/apps/deprecating_password_auth.md @@ -3,7 +3,7 @@ **Deprecation Notice:** {% data variables.product.prodname_dotcom %} will discontinue password authentication to the API. You must now authenticate to the {% data variables.product.prodname_dotcom %} API with an API token, such as an OAuth access token, GitHub App installation access token, or personal access token, depending on what you need to do with the token.{% if currentVersion == "free-pro-team@latest" %} Password authentication to the API will be removed on November 13, 2020.{% endif %} For more information,{% if currentVersion == "free-pro-team@latest" %} including scheduled brownouts,{% endif %} see the [blog post](https://developer.github.com/changes/2020-02-14-deprecating-password-auth/). -{% if currentVersion != "free-pro-team@latest" %} Authenticating to the API using a password is currently available and not yet deprecated in {% data variables.product.prodname_ghe_server %}. {% data variables.product.prodname_dotcom %} will announce the deprecation and provide advanced notice before removing support for this feature.{% endif %} +{% if enterpriseServerVersions contains currentVersion %} Authenticating to the API using a password is currently available and not yet deprecated in {% data variables.product.prodname_ghe_server %}. {% data variables.product.prodname_dotcom %} will announce the deprecation and provide advanced notice before removing support for this feature.{% endif %} {% endwarning %} {% endif %} diff --git a/data/reusables/apps/deprecating_token_oauth_authorizations.md b/data/reusables/apps/deprecating_token_oauth_authorizations.md index 933bdb4aea63..030d31cf89f6 100644 --- a/data/reusables/apps/deprecating_token_oauth_authorizations.md +++ b/data/reusables/apps/deprecating_token_oauth_authorizations.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} {% warning %} **Deprecation Notice:** The `token` attribute is deprecated in some OAuth Authorizations API responses: diff --git a/data/reusables/enterprise/rate_limit.md b/data/reusables/enterprise/rate_limit.md index dd52413e463c..b779452964f8 100644 --- a/data/reusables/enterprise/rate_limit.md +++ b/data/reusables/enterprise/rate_limit.md @@ -1,3 +1,3 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} Note that the limits mentioned above are the default rate limits for a {% data variables.product.prodname_ghe_server %} instance. Contact your site administrator to confirm if rate limits are enabled and how they are configured. {% endif %} diff --git a/data/reusables/enterprise_enterprise_support/submit-support-ticket-first-section.md b/data/reusables/enterprise_enterprise_support/submit-support-ticket-first-section.md index 32270b1250b5..27e5a4d28a45 100644 --- a/data/reusables/enterprise_enterprise_support/submit-support-ticket-first-section.md +++ b/data/reusables/enterprise_enterprise_support/submit-support-ticket-first-section.md @@ -14,7 +14,7 @@ - Choose **{% data variables.product.support_ticket_priority_urgent %}** to report {% if currentVersion == "free-pro-team@latest" %}critical system failure{% else %}fatal system failures, outages impacting critical system operations, security incidents, and expired licenses{% endif %}. - Choose **{% data variables.product.support_ticket_priority_high %}** to report issues impacting business operations, including {% if currentVersion == "free-pro-team@latest" %}removing sensitive data (commits, issues, pull requests, uploaded attachments) from your own accounts and organization restorations{% else %}system performance issues{% endif %}, or to report critical bugs. - Choose **{% data variables.product.support_ticket_priority_normal %}** to {% if currentVersion == "free-pro-team@latest" %}request account recovery or spam unflagging, report user login issues{% else %}make technical requests like configuration changes and third-party integrations{% endif %}, and to report non-critical bugs. - - Choose **{% data variables.product.support_ticket_priority_low %}** to ask general questions and submit requests for new features, purchases, training, or health checks.{% if currentVersion != "free-pro-team@latest" %} + - Choose **{% data variables.product.support_ticket_priority_low %}** to ask general questions and submit requests for new features, purchases, training, or health checks.{% if enterpriseServerVersions contains currentVersion %} 1. From the "{% data variables.product.prodname_enterprise %} Series" drop-down menu, select the version of {% data variables.product.prodname_ghe_server %} you're using. ![{% data variables.product.prodname_enterprise %} Series drop-down menu](/assets/images/enterprise/support/support-ticket-ghes-series.png) {% endif %} diff --git a/data/reusables/enterprise_enterprise_support/submit-support-ticket-second-section.md b/data/reusables/enterprise_enterprise_support/submit-support-ticket-second-section.md index cd04bf7ee758..aff7f808da3f 100644 --- a/data/reusables/enterprise_enterprise_support/submit-support-ticket-second-section.md +++ b/data/reusables/enterprise_enterprise_support/submit-support-ticket-second-section.md @@ -1,4 +1,4 @@ 1. Click **Submit**. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If you chose not to include diagnostics with your support ticket, you can share diagnostic information with {% data variables.product.prodname_enterprise %} Support after submitting your support request. For more information, see "[Providing data to {% data variables.product.prodname_dotcom %} Support](/enterprise/admin/guides/enterprise-support/providing-data-to-github-support)."{% endif %} diff --git a/data/reusables/enterprise_installation/aws-recommended-instance-types.md b/data/reusables/enterprise_installation/aws-recommended-instance-types.md index ae0c13944551..469b0fe1442a 100644 --- a/data/reusables/enterprise_installation/aws-recommended-instance-types.md +++ b/data/reusables/enterprise_installation/aws-recommended-instance-types.md @@ -1,6 +1,6 @@ Based on your user license count, we recommend the following instance types. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} | User licenses | Recommended type | | :- | -: | | Trial, demo, or 10 light users | r4.large | diff --git a/data/reusables/enterprise_installation/aws-supported-instance-types.md b/data/reusables/enterprise_installation/aws-supported-instance-types.md index 192e6cf1c016..2c5a7a83dde0 100644 --- a/data/reusables/enterprise_installation/aws-supported-instance-types.md +++ b/data/reusables/enterprise_installation/aws-supported-instance-types.md @@ -30,7 +30,7 @@ | EC2 instance type | Model | | ----------------- | ----- | -| R5 | r5.large, r5.xlarge, r5.2xlarge, r5.4xlarge, r5.12xlarge, r5.24xlarge{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.19" %}, r5n.large, r5n.xlarge, r5n.2xlarge, r5n.4xlarge, r5n.12xlarge, r5n.24xlarge, r5a.large, r5a.xlarge, r5a.2xlarge, r5a.4xlarge, r5a.12xlarge, r5a.24xlarge{% endif %} | +| R5 | r5.large, r5.xlarge, r5.2xlarge, r5.4xlarge, r5.12xlarge, r5.24xlarge{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.19" %}, r5n.large, r5n.xlarge, r5n.2xlarge, r5n.4xlarge, r5n.12xlarge, r5n.24xlarge, r5a.large, r5a.xlarge, r5a.2xlarge, r5a.4xlarge, r5a.12xlarge, r5a.24xlarge{% endif %} | | EC2 instance type | Model | | ----------------- | ----- | diff --git a/data/reusables/files/add-file.md b/data/reusables/files/add-file.md index 2f5c4327ebec..9bf99b47f25a 100644 --- a/data/reusables/files/add-file.md +++ b/data/reusables/files/add-file.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. Above the list of files, click **Create new file**. !["Create new file" button](/assets/images/help/repository/create_new_file.png) {% else %} diff --git a/data/reusables/gated-features/draft-prs.md b/data/reusables/gated-features/draft-prs.md index 0379025602e7..52b7344ec85b 100644 --- a/data/reusables/gated-features/draft-prs.md +++ b/data/reusables/gated-features/draft-prs.md @@ -1 +1 @@ -Draft pull requests are available in public repositories with {% data variables.product.prodname_free_team %} for organizations and legacy per-repository billing plans, and in public and private repositories with {% data variables.product.prodname_team %}{% if currentVersion != "free-pro-team@latest" %}, {% data variables.product.prodname_ghe_server %} 2.17+,{% endif %} and {% data variables.product.prodname_ghe_cloud %}. {% if currentVersion == "free-pro-team@latest" %}{% data reusables.gated-features.more-info %}{% endif %} +Draft pull requests are available in public repositories with {% data variables.product.prodname_free_team %} for organizations and legacy per-repository billing plans, and in public and private repositories with {% data variables.product.prodname_team %}{% if enterpriseServerVersions contains currentVersion %}, {% data variables.product.prodname_ghe_server %} 2.17+,{% endif %} and {% data variables.product.prodname_ghe_cloud %}. {% if currentVersion == "free-pro-team@latest" %}{% data reusables.gated-features.more-info %}{% endif %} diff --git a/data/reusables/gist/anonymous-gists-cannot-be-deleted.md b/data/reusables/gist/anonymous-gists-cannot-be-deleted.md index 44325424b349..ade80ffc334a 100644 --- a/data/reusables/gist/anonymous-gists-cannot-be-deleted.md +++ b/data/reusables/gist/anonymous-gists-cannot-be-deleted.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% warning %} **Warning:** Anonymous gists cannot be deleted from the web browser. To have an anonymous gist deleted, contact {% data variables.contact.contact_support %}. Please provide the URL of the gist you wish to delete. diff --git a/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md b/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md index 3129be2838e8..94fac9f00a2b 100644 --- a/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md +++ b/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md @@ -1,9 +1,9 @@ -A self-hosted runner can be located in either your repository, organization, or {% if currentVersion == "free-pro-team@latest" %}enterprise account settings on {% data variables.product.prodname_dotcom %}{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} enterprise settings on {% data variables.product.product_location %}{% endif %}. To manage a self-hosted runner, you must have the following permissions, depending on where the self-hosted runner was added: +A self-hosted runner can be located in either your repository, organization, or {% if currentVersion == "free-pro-team@latest" %}enterprise account settings on {% data variables.product.prodname_dotcom %}{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} enterprise settings on {% data variables.product.product_location %}{% endif %}. To manage a self-hosted runner, you must have the following permissions, depending on where the self-hosted runner was added: - **User repository**: You must be the repository owner. - **Organization**: You must be an organization owner. - **Organization repository**: You must be an organization owner, or have admin access to the repository. {% if currentVersion == "free-pro-team@latest" %} - **Enterprise account**: You must be an enterprise owner. -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} - **Enterprise**: You must be a {% data variables.product.prodname_enterprise %} site administrator. {% endif %} diff --git a/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md b/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md index e9454db628a2..813f736f5114 100644 --- a/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md +++ b/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md @@ -1,6 +1,6 @@ 1. Navigate to where your self-hosted runner is registered: * **In an organization or repository**: navigate to the main page and click {% octicon "gear" aria-label="The Settings gear" %} **Settings**. - * {% if currentVersion == "free-pro-team@latest" %}**If using an enterprise account**: navigate to your enterprise account by visiting `https://github.com/enterprises/ENTERPRISE-NAME`, replacing `ENTERPRISE-NAME` with your enterprise account's name.{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %}**If using an enterprise-level runner**: + * {% if currentVersion == "free-pro-team@latest" %}**If using an enterprise account**: navigate to your enterprise account by visiting `https://github.com/enterprises/ENTERPRISE-NAME`, replacing `ENTERPRISE-NAME` with your enterprise account's name.{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}**If using an enterprise-level runner**: 1. In the upper-right corner of any page, click {% octicon "rocket" aria-label="The rocket ship" %}. 1. In the left sidebar, click **Enterprise overview**. @@ -9,4 +9,4 @@ * **In an organization or repository**: click **Actions** in the left sidebar. ![Actions setting](/assets/images/help/settings/settings-sidebar-actions.png) - * {% if currentVersion == "free-pro-team@latest" %}**If using an enterprise account**{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %}**If using an enterprise-level runner**{% endif %}: click **Actions** under "{% octicon "law" aria-label="The law icon" %} Policies". + * {% if currentVersion == "free-pro-team@latest" %}**If using an enterprise account**{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}**If using an enterprise-level runner**{% endif %}: click **Actions** under "{% octicon "law" aria-label="The law icon" %} Policies". diff --git a/data/reusables/notifications/outbound_email_tip.md b/data/reusables/notifications/outbound_email_tip.md index 5a7b57bc3571..292e34810aa1 100644 --- a/data/reusables/notifications/outbound_email_tip.md +++ b/data/reusables/notifications/outbound_email_tip.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% tip %} You'll only receive email notifications if outbound email support is enabled on {% data variables.product.product_location_enterprise %}. For more information, contact your site administrator. diff --git a/data/reusables/package_registry/admins-can-configure-package-types.md b/data/reusables/package_registry/admins-can-configure-package-types.md index efe344932d49..23e237356b15 100644 --- a/data/reusables/package_registry/admins-can-configure-package-types.md +++ b/data/reusables/package_registry/admins-can-configure-package-types.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% note %} **Note:** This package type may not be available for your instance, because site administrators can enable or disable each supported package type. For more information, see "[Configuring packages support for your enterprise](/enterprise/admin/packages/configuring-packages-support-for-your-enterprise)." diff --git a/data/reusables/package_registry/docker_registry_deprecation_status.md b/data/reusables/package_registry/docker_registry_deprecation_status.md index 79e9650f348f..2df9364c317f 100644 --- a/data/reusables/package_registry/docker_registry_deprecation_status.md +++ b/data/reusables/package_registry/docker_registry_deprecation_status.md @@ -1,5 +1,5 @@ {% warning %} -**Note:** The {% data variables.product.prodname_registry %} Docker registry will be superseded by {% data variables.product.prodname_github_container_registry %}{% if currentVersion != "free-pro-team@latest" %} in a future {% data variables.product.product_name %} release{% endif %}.{% if currentVersion == "free-pro-team@latest" %} To learn how to migrate your existing Docker images and any workflows using them, see "[Migrating to {% data variables.product.prodname_github_container_registry %} for Docker images](/packages/getting-started-with-github-container-registry/migrating-to-github-container-registry-for-docker-images)" and "[Getting started with {% data variables.product.prodname_github_container_registry %}](/packages/getting-started-with-github-container-registry)."{% endif %} +**Note:** The {% data variables.product.prodname_registry %} Docker registry will be superseded by {% data variables.product.prodname_github_container_registry %}{% if enterpriseServerVersions contains currentVersion %} in a future {% data variables.product.product_name %} release{% endif %}.{% if currentVersion == "free-pro-team@latest" %} To learn how to migrate your existing Docker images and any workflows using them, see "[Migrating to {% data variables.product.prodname_github_container_registry %} for Docker images](/packages/getting-started-with-github-container-registry/migrating-to-github-container-registry-for-docker-images)" and "[Getting started with {% data variables.product.prodname_github_container_registry %}](/packages/getting-started-with-github-container-registry)."{% endif %} {% endwarning %} diff --git a/data/reusables/package_registry/packages-ghes-release-stage.md b/data/reusables/package_registry/packages-ghes-release-stage.md index 66d73926c699..03d9b25f8416 100644 --- a/data/reusables/package_registry/packages-ghes-release-stage.md +++ b/data/reusables/package_registry/packages-ghes-release-stage.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% note %} **Note:** {% data variables.product.prodname_registry %} is currently in beta for {% data variables.product.prodname_ghe_server %} 2.22. To join the beta for your instance, use the [sign-up form](https://resources.github.com/beta-signup/). diff --git a/data/reusables/pages/build-failure-email-server.md b/data/reusables/pages/build-failure-email-server.md index d61fac9ecc05..bd6581b55369 100644 --- a/data/reusables/pages/build-failure-email-server.md +++ b/data/reusables/pages/build-failure-email-server.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% tip %} You will only receive an email if outbound email support is enabled on {% data variables.product.product_location_enterprise %}. For more information, contact your site administrator. diff --git a/data/reusables/pages/private_pages_are_public_warning.md b/data/reusables/pages/private_pages_are_public_warning.md index 2579c5d10f51..eb8dfe837d11 100644 --- a/data/reusables/pages/private_pages_are_public_warning.md +++ b/data/reusables/pages/private_pages_are_public_warning.md @@ -1,5 +1,5 @@ {% warning %} - **Warning**: {% if currentVersion != "free-pro-team@latest" %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %}. If you have sensitive data in your site's repository, you may want to remove it before publishing. For more information, see{% if currentVersion != "free-pro-team@latest" %} "[Configuring {% data variables.product.prodname_pages %} on your appliance](/enterprise/admin/installation/configuring-github-pages-on-your-appliance#making-github-pages-publicly-accessible)" and{% endif %} "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." + **Warning**: {% if enterpriseServerVersions contains currentVersion %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %}. If you have sensitive data in your site's repository, you may want to remove it before publishing. For more information, see{% if enterpriseServerVersions contains currentVersion %} "[Configuring {% data variables.product.prodname_pages %} on your appliance](/enterprise/admin/installation/configuring-github-pages-on-your-appliance#making-github-pages-publicly-accessible)" and{% endif %} "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." {% endwarning %} diff --git a/data/reusables/pre-release-program/fury-pre-release.md b/data/reusables/pre-release-program/fury-pre-release.md index 5e63be71606a..25b74a97ea78 100644 --- a/data/reusables/pre-release-program/fury-pre-release.md +++ b/data/reusables/pre-release-program/fury-pre-release.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} {% note %} **Note:** {% data variables.product.prodname_github_app %} Manifests are currently available for developers to preview. To access this API during the preview period, you must provide a custom [media type](/v3/media) in the `Accept` header: diff --git a/data/reusables/pre-release-program/machine-man-preview.md b/data/reusables/pre-release-program/machine-man-preview.md index bdcee03dec6f..d18399b6630f 100644 --- a/data/reusables/pre-release-program/machine-man-preview.md +++ b/data/reusables/pre-release-program/machine-man-preview.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% note %} **Note:** To access the API with your GitHub App, you must provide a custom [media type](/v3/media) in the `Accept` Header for your requests. diff --git a/data/reusables/pre-release-program/sailor-v-preview.md b/data/reusables/pre-release-program/sailor-v-preview.md index 271ed23002c8..fcf2e98e68a3 100644 --- a/data/reusables/pre-release-program/sailor-v-preview.md +++ b/data/reusables/pre-release-program/sailor-v-preview.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% note %} **Note:** You can now use the REST API to add a reason when you lock an issue, and you will see lock reasons in responses that include issues or pull requests. You will also see lock reasons in `locked` events. This feature is currently available for developers to preview. See the [blog post](https://developer.github.com/changes/2018-01-10-lock-reason-api-preview) for full details. To access this feature, you must provide a custom [media type](/v3/media) in the `Accept` header: diff --git a/data/reusables/pull_requests/pull_request_merges_and_contributions.md b/data/reusables/pull_requests/pull_request_merges_and_contributions.md index 1117b51b1e29..10c8bdf4b3df 100644 --- a/data/reusables/pull_requests/pull_request_merges_and_contributions.md +++ b/data/reusables/pull_requests/pull_request_merges_and_contributions.md @@ -1,6 +1,6 @@ {% note %} -**Notes:**{% if currentVersion != "free-pro-team@latest" %} +**Notes:**{% if enterpriseServerVersions contains currentVersion %} - To appear on your profile contributions graph, co-authored commits must meet the same criteria as commits with one author.{% endif %} - When rebasing commits, the original authors of the commit and the person who rebased the commits, whether on the command line or on {% data variables.product.product_location %}, receive contribution credit. diff --git a/data/reusables/repositories/about-internal-repos.md b/data/reusables/repositories/about-internal-repos.md index d921cfd13384..cfa9b361982e 100644 --- a/data/reusables/repositories/about-internal-repos.md +++ b/data/reusables/repositories/about-internal-repos.md @@ -1 +1 @@ -You can use internal repositories to practice "innersource" within your {% if currentVersion == "free-pro-team@latest" %}enterprise account{% else %}instance{% endif %}. Members of {% if currentVersion == "free-pro-team@latest" %}your enterprise account{% else %}any organization on your instance{% endif %} can collaborate using open source methodologies without sharing proprietary information publicly{% if currentVersion != "free-pro-team@latest" %}, even with private mode disabled{% endif %}. +You can use internal repositories to practice "innersource" within your {% if currentVersion == "free-pro-team@latest" %}enterprise account{% else %}instance{% endif %}. Members of {% if currentVersion == "free-pro-team@latest" %}your enterprise account{% else %}any organization on your instance{% endif %} can collaborate using open source methodologies without sharing proprietary information publicly{% if enterpriseServerVersions contains currentVersion %}, even with private mode disabled{% endif %}. diff --git a/data/reusables/repositories/copy-clone-url.md b/data/reusables/repositories/copy-clone-url.md index 1eedee08bdee..13bb8f827ebd 100644 --- a/data/reusables/repositories/copy-clone-url.md +++ b/data/reusables/repositories/copy-clone-url.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. Under the repository name, click **Clone or download**. ![Clone or download button](/assets/images/help/repository/clone-repo-clone-url-button.png) 2. To clone the repository using HTTPS, under "Clone with HTTPS", click {% octicon "clippy" aria-label="The clipboard icon" %}. diff --git a/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md b/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md index 9a8ba68745a5..3e567182d178 100644 --- a/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md +++ b/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md @@ -2,7 +2,7 @@ **Warning:** -- If you remove a person’s access to a private repository, any of their forks of that private repository are deleted. Local clones of the private repository are retained. If a team's access to a private repository is revoked or a team with access to a private repository is deleted, and team members do not have access to the repository through another team, private forks of the repository will be deleted.{% if currentVersion != "free-pro-team@latest" %} +- If you remove a person’s access to a private repository, any of their forks of that private repository are deleted. Local clones of the private repository are retained. If a team's access to a private repository is revoked or a team with access to a private repository is deleted, and team members do not have access to the repository through another team, private forks of the repository will be deleted.{% if enterpriseServerVersions contains currentVersion %} - When [LDAP Sync is enabled](/enterprise/admin/authentication/using-ldap#enabling-ldap-sync), if you remove a person from a repository, they will lose access but their forks will not be deleted. If the person is added to a team with access to the original organization repository within three months, their access to the forks will be automatically restored on the next sync.{% endif %} - You are responsible for ensuring that people who have lost access to a repository delete any confidential information or intellectual property. diff --git a/data/reusables/repositories/enable-security-alerts.md b/data/reusables/repositories/enable-security-alerts.md index 098201013568..4b8be116600a 100644 --- a/data/reusables/repositories/enable-security-alerts.md +++ b/data/reusables/repositories/enable-security-alerts.md @@ -1,3 +1,3 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} Your site administrator must enable {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies for {% data variables.product.product_location_enterprise %} before you can use this feature. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)." {% endif %} diff --git a/data/reusables/repositories/new-pull-request.md b/data/reusables/repositories/new-pull-request.md index 27fdaa3a7ec3..e463aa28b820 100644 --- a/data/reusables/repositories/new-pull-request.md +++ b/data/reusables/repositories/new-pull-request.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. To the right of the Branch menu, click **New pull request**. !["Pull request" link above list of files](/assets/images/help/pull_requests/pull-request-start-review-button.png) {% else %} diff --git a/data/reusables/repositories/open-with-github-desktop.md b/data/reusables/repositories/open-with-github-desktop.md index 5c283d7fd7de..e938fb80ae16 100644 --- a/data/reusables/repositories/open-with-github-desktop.md +++ b/data/reusables/repositories/open-with-github-desktop.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. Under your repository name, click **Clone or download**. ![Clone or download button](/assets/images/help/repository/clone-repo-clone-url-button.png) 1. Click **Open in Desktop** to clone the repository and open it in {% data variables.product.prodname_desktop %}. diff --git a/data/reusables/repositories/releases.md b/data/reusables/repositories/releases.md index 3ff9e45c88f8..10d311037f33 100644 --- a/data/reusables/repositories/releases.md +++ b/data/reusables/repositories/releases.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. Under your repository name, click **Releases**. ![Releases tab](/assets/images/help/releases/release-link.png) diff --git a/data/reusables/search/syntax_tips.md b/data/reusables/search/syntax_tips.md index 6dc749ad9441..d757af82e4d5 100644 --- a/data/reusables/search/syntax_tips.md +++ b/data/reusables/search/syntax_tips.md @@ -1,6 +1,6 @@ {% tip %} -**Tips:**{% if currentVersion != "free-pro-team@latest" %} +**Tips:**{% if enterpriseServerVersions contains currentVersion %} - 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_enterprise %}.{% 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/two_fa/auth_methods_2fa.md b/data/reusables/two_fa/auth_methods_2fa.md index 1ee2e5d7ca71..791fb1804cb5 100644 --- a/data/reusables/two_fa/auth_methods_2fa.md +++ b/data/reusables/two_fa/auth_methods_2fa.md @@ -1,9 +1,9 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Authentication methods that support 2FA | Authentication Method | Description | Two-factor authentication support | |-----------------------|--------------|-----------------------------------| -| Built-in | Authentication is performed against user accounts that are stored on the {% data variables.product.prodname_ghe_server %} appliance. | Supported and managed on the {% data variables.product.prodname_ghe_server %} appliance. Organization administrators can require 2FA to be enabled for members of the organization. |{% if currentVersion != "free-pro-team@latest" %} +| Built-in | Authentication is performed against user accounts that are stored on the {% data variables.product.prodname_ghe_server %} appliance. | Supported and managed on the {% data variables.product.prodname_ghe_server %} appliance. Organization administrators can require 2FA to be enabled for members of the organization. |{% if enterpriseServerVersions contains currentVersion %} | Built-in authentication with an identity provider| Authentication is performed against user accounts that are stored on the identity provider. | Dependant on the identity provider.{% endif %} | LDAP | Allows integration with your company directory service for authentication. | Supported and managed on the {% data variables.product.prodname_ghe_server %} appliance. Organization administrators can require 2FA to be enabled for members of the organization. | | SAML | Authentication is performed on an external identity provider. | {% data reusables.two_fa.2fa_not_supported_with_saml_and_cas %} | From 630360c5f1162939335b3d23131d562f72e9559d Mon Sep 17 00:00:00 2001 From: Martin Lopes <54248166+martin389@users.noreply.github.com> Date: Thu, 22 Oct 2020 15:47:47 +1000 Subject: [PATCH 068/275] Added edits (described below) - Some rewording edits throughout - Amended artifact yaml to match other examples - Removed yaml comments, moved explanation to bullet point. - Small changes to PS Gallery example --- .../guides/building-and-testing-powershell.md | 35 ++++++++----------- 1 file changed, 15 insertions(+), 20 deletions(-) diff --git a/content/actions/guides/building-and-testing-powershell.md b/content/actions/guides/building-and-testing-powershell.md index 73beec61b1f4..fc1ea6171cbf 100644 --- a/content/actions/guides/building-and-testing-powershell.md +++ b/content/actions/guides/building-and-testing-powershell.md @@ -152,7 +152,6 @@ steps: - name: Lint with PSScriptAnalyzer shell: pwsh run: | - # Consider using github-action-psscriptanalyzer in the Marketplace instead. Invoke-ScriptAnalyzer -Path *.ps1 -Recurse -Outvariable issues $errors = $issues.Where({$_.Severity -eq 'Error'}) $warnings = $issues.Where({$_.Severity -eq 'Warning'}) @@ -164,43 +163,39 @@ steps: You can upload artifacts to view after a workflow completes. For example, you may need to save log files, core dumps, test results, or screenshots. For more information, see "[Persisting workflow data using artifacts](/github/automating-your-workflow-with-github-actions/persisting-workflow-data-using-artifacts)." -The following example demonstrates how you can use the `upload-artifact` action to archive test results from running `Invoke-Pester`. For more information, see the [`upload-artifact` action](https://github.com/actions/upload-artifact). +The following example demonstrates how you can use the `upload-artifact` action to archive the test results received from `Invoke-Pester`. For more information, see the [`upload-artifact` action](https://github.com/actions/upload-artifact). {% raw %} ```yaml -name: Upload artifact from on Ubuntu, macOS and Windows +name: Upload artifact from Ubuntu on: [push] jobs: - build: - name: Upload Pester tests work from all platforms - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: [ubuntu-latest, windows-latest, macos-latest] - + upload-pester-results: + name: Run Pester and upload results + runs-on: ubuntu-latest steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v2 - name: Test with Pester shell: pwsh - run: Invoke-Pester All.Tests.ps1 -Passthru | Export-CliXml -Path All.Tests.xml + run: Invoke-Pester Unit.Tests.ps1 -Passthru | Export-CliXml -Path Unit.Tests.xml - name: Upload test results uses: actions/upload-artifact@v2 with: - # upload distinct zip files per OS - name: ${{ runner.os }}-All-Tests - path: All.Tests.xml - # Use always() to always run this step to publish test results when there are test failures + name: ubuntu-Unit-Tests + path: Unit.Tests.xml if: ${{ always() }} ``` {% endraw %} -### Publishing to package registries +- `if: ${{ always() }}` - Configures the workflow to always run this step, even when there are test failures. + +### Publishing to PowerShell Gallery -You can configure your workflow to publish your PowerShell package to any package registry you'd like when your CI tests pass. +You can configure your workflow to publish your PowerShell module to the PowerShell Gallery when your CI tests pass. You can use repository secrets to store any tokens or credentials needed to publish your package. For more information, see "[Creating and using encrypted secrets](/github/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets)." -You can store any access tokens or credentials needed to publish your module using repository secrets. The following example creates and publishes a module to the PowerShell Gallery using `Publish-Module`. For more information, see "[Creating and using encrypted secrets](/github/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets)." +The following example creates a package and uses `Publish-Module` to publish it to the PowerShell Gallery: {% raw %} ```yaml @@ -211,7 +206,7 @@ on: types: [created] jobs: - deploy: + publish-to-gallery: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 From e4547423e60c0eb360535e855b0050992c39d682 Mon Sep 17 00:00:00 2001 From: Martin Lopes <54248166+martin389@users.noreply.github.com> Date: Thu, 22 Oct 2020 16:28:50 +1000 Subject: [PATCH 069/275] Added small fixes --- content/actions/guides/building-and-testing-powershell.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/guides/building-and-testing-powershell.md b/content/actions/guides/building-and-testing-powershell.md index fc1ea6171cbf..c01d53327283 100644 --- a/content/actions/guides/building-and-testing-powershell.md +++ b/content/actions/guides/building-and-testing-powershell.md @@ -189,7 +189,7 @@ jobs: ``` {% endraw %} -- `if: ${{ always() }}` - Configures the workflow to always run this step, even when there are test failures. +The `always()` function configures the job to continue processing even if there are test failures. For more information, see "[always](/actions/reference/context-and-expression-syntax-for-github-actions#always)." ### Publishing to PowerShell Gallery From 29a9e63324767331dd9cb549e9114d3e6933d1fe Mon Sep 17 00:00:00 2001 From: djdefi Date: Thu, 22 Oct 2020 01:55:05 -0700 Subject: [PATCH 070/275] Specify ssh shell is required to enable dependency graph (#538) * specify ssh shell Specify that the command should be run within the administrative SSH shell, and link to the relevant document for access. * Link to SSH doc as a note * note syntrax * remove extra space * Update content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md Co-authored-by: hubwriter <54933897+hubwriter@users.noreply.github.com> * Update enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md * Update enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md * Indenting note box in markdown. I should have spotted this in my previous review, so I'm going to go ahead and apply this change. Co-authored-by: hubwriter <54933897+hubwriter@users.noreply.github.com> --- ...r-vulnerable-dependencies-on-github-enterprise-server.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md b/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md index bcc57d5406a1..e073e896dd52 100644 --- a/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md +++ b/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md @@ -45,6 +45,12 @@ Before enabling {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data v ``` shell $ ghe-dep-graph-enable ``` + {% note %} + + **Note**: For more information about enabling access to the administrative shell via SSH, see "[Accessing the administrative shell (SSH)](/enterprise/{{ currentVersion }}/admin/configuration/accessing-the-administrative-shell-ssh)." + + {% endnote %} + 3. Return to {% data variables.product.prodname_ghe_server %}. {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} From 1e2414b2254c178b066dd2e150b65f5a45510cd1 Mon Sep 17 00:00:00 2001 From: Thai Pangsakulyanont Date: Thu, 22 Oct 2020 16:32:33 +0700 Subject: [PATCH 071/275] =?UTF-8?q?Fix=20typo=20in=20link=20to=20=E2=80=9C?= =?UTF-8?q?Identifying=20users=20on=20your=20site=E2=80=9D=20section?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/developers/apps/installing-github-apps.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/developers/apps/installing-github-apps.md b/content/developers/apps/installing-github-apps.md index efa6d27ffd17..8f49ffeba60f 100644 --- a/content/developers/apps/installing-github-apps.md +++ b/content/developers/apps/installing-github-apps.md @@ -55,7 +55,7 @@ These steps assume you have [built a {% data variables.product.prodname_github_a You can simplify the authorization process by completing it during app installation. To do this, select **Request user authorization (OAuth) during installation** when creating or modifying your app in GitHub. See "[Creating a GitHub App](/apps/building-github-apps/creating-a-github-app/)" to learn more. -Once someone has installed your app, you will need to get an access token for the user. See steps 2 and 3 in "[Identifying a users on your site](/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps/#identifying-users-on-your-site)" to learn more. +Once someone has installed your app, you will need to get an access token for the user. See steps 2 and 3 in "[Identifying users on your site](/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps/#identifying-users-on-your-site)" to learn more. ### Preserving an application state during installation You can provide a `state` parameter in an app's installation URL to preserve the state of the application page and return people back to that state after they install, authenticate, or accept updates to your GitHub App. For example, you could use the `state` to correlate an installation to a user or account. From 6a532d78ff08701c623e085ead6acc543910eddd Mon Sep 17 00:00:00 2001 From: Kevin Heis Date: Thu, 22 Oct 2020 09:54:06 -0700 Subject: [PATCH 072/275] Add search event to Hydro (#16157) * Add search event * Lint fixes --- javascripts/search.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/javascripts/search.js b/javascripts/search.js index 155082ee5c0a..4f9f5fd8db17 100644 --- a/javascripts/search.js +++ b/javascripts/search.js @@ -1,5 +1,6 @@ +import { sendEvent } from './events' const instantsearch = require('instantsearch.js').default -const { searchBox, hits, configure } = require('instantsearch.js/es/widgets') +const { searchBox, hits, configure, analytics } = require('instantsearch.js/es/widgets') const algoliasearch = require('algoliasearch') const searchWithYourKeyboard = require('search-with-your-keyboard') const querystring = require('querystring') @@ -162,6 +163,15 @@ export default function () { autofocus: (hasStandaloneSearch()) && !window.location.hash.length, showReset: false, showSubmit: false + }), + analytics({ + pushFunction (params, state, results) { + sendEvent({ + type: 'search', + search_query: results.query + // search_context + }) + } }) ] ) From 099d6c9748b67fe80ca337404517030688b35b47 Mon Sep 17 00:00:00 2001 From: Kendell R Date: Thu, 22 Oct 2020 10:42:04 -0700 Subject: [PATCH 073/275] Update content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md --- .../file-attachments-on-issues-and-pull-requests.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md b/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md index 1fa50b41a0e1..864c2f72db7c 100644 --- a/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md +++ b/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md @@ -20,7 +20,7 @@ To attach a file to an issue or pull request conversation, drag and drop it into {% tip %} -**Tip:** If you're using Chrome or Firefox, you can also copy-and-paste images directly into the box. +**Tip:** If you're using Chrome, Firefox, or any Chromium-based browser (like the new Edge), you can also copy-and-paste images directly into the box. {% endtip %} From 73559d914eee30e9819986b8fff5b62eb720d515 Mon Sep 17 00:00:00 2001 From: Chiedo John <2156688+chiedo@users.noreply.github.com> Date: Thu, 22 Oct 2020 14:35:19 -0400 Subject: [PATCH 074/275] Add a in-memory page cache for renderings (#16173) * Add a in-memory page cache for renderings * Update render-page.js * Update render-page.js * Update render-page.js * Make the render page cache more intelligent Co-authored-by: Chiedo --- middleware/render-page.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/middleware/render-page.js b/middleware/render-page.js index cd0c84965f0c..565ecf545189 100644 --- a/middleware/render-page.js +++ b/middleware/render-page.js @@ -6,8 +6,19 @@ const layouts = require('../lib/layouts') const getMiniTocItems = require('../lib/get-mini-toc-items') const Page = require('../lib/page') +// We've got lots of memory, let's use it +// We can eventually throw this into redis +const pageCache = {} + module.exports = async function renderPage (req, res, next) { const page = req.context.page + const originalUrl = req.originalUrl + + // Serve from the cache if possible + if (req.method === 'GET' && pageCache[originalUrl]) { + console.log(`Serving from cached version of ${originalUrl}`) + return res.send(pageCache[originalUrl]) + } // render a 404 page if (!page) { @@ -74,5 +85,11 @@ module.exports = async function renderPage (req, res, next) { const output = await liquid.parseAndRender(layout, context) - res.send(output) + // Save output to cache for the next time around + if (req.method === 'GET') { + pageCache[originalUrl] = output + } + + // send response + return res.send(output) } From 3600e4d9ee7f309b6a7f3a309604784d638e7c73 Mon Sep 17 00:00:00 2001 From: Chiedo John <2156688+chiedo@users.noreply.github.com> Date: Thu, 22 Oct 2020 15:10:19 -0400 Subject: [PATCH 075/275] Don't enable cache on CI (#16180) Co-authored-by: Chiedo --- middleware/render-page.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/middleware/render-page.js b/middleware/render-page.js index 565ecf545189..1d3e3880aee0 100644 --- a/middleware/render-page.js +++ b/middleware/render-page.js @@ -15,9 +15,11 @@ module.exports = async function renderPage (req, res, next) { const originalUrl = req.originalUrl // Serve from the cache if possible - if (req.method === 'GET' && pageCache[originalUrl]) { - console.log(`Serving from cached version of ${originalUrl}`) - return res.send(pageCache[originalUrl]) + if (!process.env.CI) { + if (req.method === 'GET' && pageCache[originalUrl]) { + console.log(`Serving from cached version of ${originalUrl}`) + return res.send(pageCache[originalUrl]) + } } // render a 404 page @@ -86,8 +88,10 @@ module.exports = async function renderPage (req, res, next) { const output = await liquid.parseAndRender(layout, context) // Save output to cache for the next time around - if (req.method === 'GET') { - pageCache[originalUrl] = output + if (!process.env.CI) { + if (req.method === 'GET') { + pageCache[originalUrl] = output + } } // send response From c4cf788d68d33d6938a43d15c55ad9ae81f0b6d5 Mon Sep 17 00:00:00 2001 From: Kevin Heis Date: Thu, 22 Oct 2020 15:17:18 -0700 Subject: [PATCH 076/275] Send navigate events to Hydro (#16160) * Send navigate events to Hydro * Use event delegation on links --- javascripts/events.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/javascripts/events.js b/javascripts/events.js index 5ec354024275..8b80ff2b6c66 100644 --- a/javascripts/events.js +++ b/javascripts/events.js @@ -170,6 +170,26 @@ export default async function initializeEvents () { page_render_duration: render }) + // Navigate event + Array.from( + document.querySelectorAll('.sidebar-products details') + ).forEach(details => details.addEventListener( + 'toggle', + evt => sendEvent({ + type: 'navigate', + navigate_label: `details ${evt.target.open ? 'open' : 'close'}: ${evt.target.querySelector('summary').innerText}` + }) + )) + + document.querySelector('.sidebar-products').addEventListener('click', evt => { + const link = evt.target.closest('a') + if (!link) return + sendEvent({ + type: 'navigate', + navigate_label: `link: ${link.href}` + }) + }) + // Exit event pageEventId = pageEvent?.context?.event_id window.addEventListener('scroll', trackScroll) From c3bff7f26c3b66d44fbd3fe6592490df68157c36 Mon Sep 17 00:00:00 2001 From: Kevin Heis Date: Thu, 22 Oct 2020 15:26:11 -0700 Subject: [PATCH 077/275] Trigger event when user clicks external link (#16156) * Trigger event when user clicks external link * Use event delegation for link events --- javascripts/events.js | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/javascripts/events.js b/javascripts/events.js index 8b80ff2b6c66..27a9d9b2548f 100644 --- a/javascripts/events.js +++ b/javascripts/events.js @@ -27,7 +27,7 @@ export function getUserEventsId () { return cookieValue } -export async function sendEvent ({ +export function sendEvent ({ type, version = '1.0.0', page_render_duration, @@ -141,7 +141,7 @@ function trackScroll () { if (scrollPosition > maxScrollY) maxScrollY = scrollPosition } -async function sendExit () { +function sendExit () { if (sentExit) return if (document.visibilityState !== 'hidden') return if (!pageEventId) return @@ -162,14 +162,24 @@ async function sendExit () { }) } -export default async function initializeEvents () { +export default function initializeEvents () { // Page event const { render } = getPerformance() - const pageEvent = await sendEvent({ + const pageEvent = sendEvent({ type: 'page', page_render_duration: render }) + // Link event + document.documentElement.addEventListener('click', evt => { + const link = evt.target.closest('a[href^="http"]') + if (!link) return + sendEvent({ + type: 'link', + link_url: link.href + }) + }) + // Navigate event Array.from( document.querySelectorAll('.sidebar-products details') From 8940279c8265b115bee076d376be1e95cf8d5514 Mon Sep 17 00:00:00 2001 From: Kevin Heis Date: Thu, 22 Oct 2020 15:41:46 -0700 Subject: [PATCH 078/275] Remove Google Analytics (#16158) --- javascripts/google-analytics.js | 13 ------------- javascripts/index.js | 2 -- javascripts/print.js | 9 +++------ tests/browser/browser.js | 26 ++------------------------ 4 files changed, 5 insertions(+), 45 deletions(-) delete mode 100644 javascripts/google-analytics.js diff --git a/javascripts/google-analytics.js b/javascripts/google-analytics.js deleted file mode 100644 index 9e45eeaa1412..000000000000 --- a/javascripts/google-analytics.js +++ /dev/null @@ -1,13 +0,0 @@ -/* eslint-disable */ - -export default function () { - (function (i, s, o, g, r, a, m) { - i.GoogleAnalyticsObject = r; i[r] = i[r] || function () { - (i[r].q = i[r].q || []).push(arguments) - }, i[r].l = 1 * new Date(); a = s.createElement(o), - m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m) - })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga') - - ga('create', 'UA-3769691-27', 'auto') - ga('send', 'pageview') -} diff --git a/javascripts/index.js b/javascripts/index.js index 12bf1f341ac1..8d381eff36fa 100644 --- a/javascripts/index.js +++ b/javascripts/index.js @@ -5,7 +5,6 @@ import explorer from './explorer' import search from './search' import nav from './nav' import browserDateFormatter from 'browser-date-formatter' -import googleAnalytics from './google-analytics' import deprecationBanner from './deprecation-banner' import sidebar from './sidebar' import wrapCodeTerms from './wrap-code-terms' @@ -23,7 +22,6 @@ document.addEventListener('DOMContentLoaded', async () => { search() nav() browserDateFormatter() - googleAnalytics() deprecationBanner() sidebar() wrapCodeTerms() diff --git a/javascripts/print.js b/javascripts/print.js index d25efd3a1da0..fab075c5f8c2 100644 --- a/javascripts/print.js +++ b/javascripts/print.js @@ -1,3 +1,5 @@ +import { sendEvent } from './events' + export default function () { const printButton = document.querySelector('.js-print') @@ -10,11 +12,6 @@ export default function () { // Track print events window.onbeforeprint = function () { - // Ensure that Google Analytics was registered - if (!window.ga) return - const category = 'Print' - const action = 'print' - const label = 'print' - window.ga('send', 'event', category, action, label) + sendEvent({ type: 'print' }) } } diff --git a/tests/browser/browser.js b/tests/browser/browser.js index 4429471e1dda..11134c7914f3 100644 --- a/tests/browser/browser.js +++ b/tests/browser/browser.js @@ -92,28 +92,6 @@ describe('algolia browser search', () => { }) }) -describe('google analytics', () => { - it('is set on page load with expected properties', async () => { - await page.goto('http://localhost:4001/en/actions') - - // check that GA global object exists and is a function - const gaObjectType = await page.evaluate(() => typeof window.ga) - expect(gaObjectType).toBe('function') - - // check that default tracker is set - // https://developers.google.com/analytics/devguides/collection/analyticsjs/ga-object-methods-reference#getByName - const gaDefaultTracker = await page.evaluate(() => window.ga.getByName('t0')) - expect('filters' in gaDefaultTracker).toBe(true) - expect(Object.keys(gaDefaultTracker)).toHaveLength(3) - - // check that default cookies are set - // https://developers.google.com/analytics/devguides/collection/analyticsjs/cookie-usage#analyticsjs - const cookies = await page.cookies() - expect(cookies.some(cookie => cookie.name === '_gat')).toBe(true) - expect(cookies.some(cookie => cookie.name === '_gid')).toBe(true) - }) -}) - describe('helpfulness', () => { it('sends an event to /events when submitting form', async () => { // Visit a page that displays the prompt @@ -122,8 +100,8 @@ describe('helpfulness', () => { // Track network requests await page.setRequestInterception(true) page.on('request', request => { - // Ignore GET to google analytics - if (!/\/events/.test(request.method())) return request.continue() + // Ignore GET requests + if (!/\/events$/.test(request.url())) return request.continue() expect(request.method()).toMatch(/POST|PUT/) request.respond({ contentType: 'application/json', From 6da4e8cf65c0c4b5209f2101eb5ceeeb674c4891 Mon Sep 17 00:00:00 2001 From: Deborah Gertrude Digges Date: Thu, 22 Oct 2020 20:26:06 -0400 Subject: [PATCH 079/275] Add link to creating a repository dispatch event --- .../learn-github-actions/introduction-to-github-actions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/learn-github-actions/introduction-to-github-actions.md b/content/actions/learn-github-actions/introduction-to-github-actions.md index 7c2fa9ec700a..5116cb62fe79 100644 --- a/content/actions/learn-github-actions/introduction-to-github-actions.md +++ b/content/actions/learn-github-actions/introduction-to-github-actions.md @@ -34,7 +34,7 @@ The workflow is an automated procedure that you add to your repository. Workflow #### Events -An event is a specific activity that triggers a workflow. For example, activity can originate from {% data variables.product.prodname_dotcom %} when someone pushes a commit to a repository or when an issue or pull request is created. You can also use the repository dispatch webhook to trigger a workflow when an external event occurs. For a complete list of events that can be used to trigger workflows, see [Events that trigger workflows](/actions/reference/events-that-trigger-workflows). +An event is a specific activity that triggers a workflow. For example, activity can originate from {% data variables.product.prodname_dotcom %} when someone pushes a commit to a repository or when an issue or pull request is created. You can also use the [repository dispatch webhook](https://docs.github.com/en/free-pro-team@latest/rest/reference/repos#create-a-repository-dispatch-event) to trigger a workflow when an external event occurs. For a complete list of events that can be used to trigger workflows, see [Events that trigger workflows](/actions/reference/events-that-trigger-workflows). #### Jobs From e2996bc49a16875604cb54b420bd34b48fe99dac Mon Sep 17 00:00:00 2001 From: Martin Lopes <54248166+martin389@users.noreply.github.com> Date: Fri, 23 Oct 2020 11:31:42 +1000 Subject: [PATCH 080/275] Changed PSScriptAnalyzer example into a standalone job --- .../guides/building-and-testing-powershell.md | 33 ++++++++++--------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/content/actions/guides/building-and-testing-powershell.md b/content/actions/guides/building-and-testing-powershell.md index c01d53327283..1fb81c0041cd 100644 --- a/content/actions/guides/building-and-testing-powershell.md +++ b/content/actions/guides/building-and-testing-powershell.md @@ -138,24 +138,27 @@ You can use the same commands that you use locally to build and test your code. #### Using PSScriptAnalyzer to lint code -The following example installs `PSScriptAnalyzer` and uses it to lint all ps1 files. For more information, see [PSScriptAnalyzer on GitHub](https://github.com/PowerShell/PSScriptAnalyzer). +The following example installs `PSScriptAnalyzer` and uses it to lint all `ps1` files in the repository. For more information, see [PSScriptAnalyzer on GitHub](https://github.com/PowerShell/PSScriptAnalyzer). {% raw %} ```yaml -steps: -- uses: actions/checkout@v2 -- name: Install PSScriptAnalyzer - shell: pwsh - run: | - Set-PSRepository PSGallery -InstallationPolicy Trusted - Install-Module PSScriptAnalyzer -ErrorAction Stop -- name: Lint with PSScriptAnalyzer - shell: pwsh - run: | - Invoke-ScriptAnalyzer -Path *.ps1 -Recurse -Outvariable issues - $errors = $issues.Where({$_.Severity -eq 'Error'}) - $warnings = $issues.Where({$_.Severity -eq 'Warning'}) - Write-Output "There were $($errors.Count) errors and $($warnings.Count) warnings total." + lint-with-PSScriptAnalyzer: + name: Install and run PSScriptAnalyzer + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Install PSScriptAnalyzer module + shell: pwsh + run: | + Set-PSRepository PSGallery -InstallationPolicy Trusted + Install-Module PSScriptAnalyzer -ErrorAction Stop + - name: Lint with PSScriptAnalyzer + shell: pwsh + run: | + Invoke-ScriptAnalyzer -Path *.ps1 -Recurse -Outvariable issues + $errors = $issues.Where({$_.Severity -eq 'Error'}) + $warnings = $issues.Where({$_.Severity -eq 'Warning'}) + Write-Output "There were $($errors.Count) errors and $($warnings.Count) warnings total." ``` {% endraw %} From ac93257463b940ec4aaacde3bf4ce08444c4d6f6 Mon Sep 17 00:00:00 2001 From: Martin Lopes <54248166+martin389@users.noreply.github.com> Date: Fri, 23 Oct 2020 07:11:40 +0100 Subject: [PATCH 081/275] [Oct 23] Add audit log documentation for GitHub Actions (#16129) * Adds initial draft * Updated screenshot, split large table into multiple smaller tables * Reordered entries in reference table * Update security-hardening-for-github-actions.md * Removed table versioning * Fixed versioning * Fixed repo table versioning * Fix table versioning * Apply suggestions from code review Co-authored-by: Lucas Costi * Added link Co-authored-by: Lucas Costi --- .../help/repository/audit-log-entries.png | Bin 0 -> 183526 bytes .../security-hardening-for-github-actions.md | 39 ++++++++++++++++++ ...ing-the-audit-log-for-your-organization.md | 33 +++++++++++---- 3 files changed, 63 insertions(+), 9 deletions(-) create mode 100644 assets/images/help/repository/audit-log-entries.png diff --git a/assets/images/help/repository/audit-log-entries.png b/assets/images/help/repository/audit-log-entries.png new file mode 100644 index 0000000000000000000000000000000000000000..1fda1196bb2885b923082a9abef1e71e6c0427df GIT binary patch literal 183526 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
| ### Project progress tracking -Project board automation enables progress tracking by default. Cards in columns with the "To do", "In progress", or "Done" presets count toward the overall project progress. {% data reusables.project-management.project-progress-locations %} + +You can track the progress on your project board. Cards in the "To do", "In progress", or "Done" columns count toward the overall project progress. {% data reusables.project-management.project-progress-locations %} + +For more information, see "[Tracking progress on your project board](/github/managing-your-work-on-github/tracking-progress-on-your-project-board)." ### Further reading - "[Configuring automation for project boards](/articles/configuring-automation-for-project-boards)"{% if currentVersion == "free-pro-team@latest" %} diff --git a/content/github/managing-your-work-on-github/tracking-progress-on-your-project-board.md b/content/github/managing-your-work-on-github/tracking-progress-on-your-project-board.md index 09cd421ca092..15540e9630d4 100644 --- a/content/github/managing-your-work-on-github/tracking-progress-on-your-project-board.md +++ b/content/github/managing-your-work-on-github/tracking-progress-on-your-project-board.md @@ -1,6 +1,6 @@ --- title: Tracking progress on your project board -intro: 'By default, when you enable automation on a project board, the overall progress of the project is tracked in a progress bar.' +intro: 'You can see the overall progress of your project in a progress bar.' redirect_from: - /articles/tracking-progress-on-your-project-board versions: @@ -10,7 +10,7 @@ versions: {% data reusables.project-management.project-progress-locations %} -1. Navigate to the project board where you want to disable project progress tracking. +1. Navigate to the project board where you want to enable or disable project progress tracking. {% data reusables.project-management.click-menu %} -{% data reusables.project-management.access-collaboration-settings %} -4. Unselect **Track project progress**. +{% data reusables.project-management.click-edit-sidebar-menu-project-board %} +4. Select or deselect **Track project progress**. diff --git a/data/reusables/project-management/project-progress-locations.md b/data/reusables/project-management/project-progress-locations.md index d8863f3c3b77..9ac6c41be933 100644 --- a/data/reusables/project-management/project-progress-locations.md +++ b/data/reusables/project-management/project-progress-locations.md @@ -1 +1 @@ -When project board automation is enabled, a progress bar appears above the project board, on the project listing page, in the issue sidebar and in references to the project on other project boards. +If progress tracking is enabled, a progress bar appears above the project board, on the project listing page, in the issue sidebar, and in references to the project on other project boards. From 40ee6cff8818fe580245a736586058ca631c2491 Mon Sep 17 00:00:00 2001 From: Shati Patel <42641846+shati-patel@users.noreply.github.com> Date: Fri, 23 Oct 2020 10:08:46 +0100 Subject: [PATCH 083/275] Fix links --- content/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/README.md b/content/README.md index 3479fcd11a74..2fea939f42ac 100644 --- a/content/README.md +++ b/content/README.md @@ -237,4 +237,4 @@ Sometimes you want to link to a Dotcom-only article in Enterprise content and yo GitHub's Terms of Service ``` -Sometimes the canonical home of content moves outside the docs site. None of the links included in [`lib/redirects/external-redirects.json`](lib/redirects/external-redirects.json) get rewritten. See [`contributing/redirects.md`](contributing/redirects.md) for more info about this type of redirect. +Sometimes the canonical home of content moves outside the docs site. None of the links included in [`lib/redirects/external-sites.json`](/lib/redirects/external-sites.json) get rewritten. See [`contributing/redirects.md`](/contributing/redirects.md) for more info about this type of redirect. From 53f8234b4e77a23a97cd38bedfdf877519e232c5 Mon Sep 17 00:00:00 2001 From: mc <42146119+mchammer01@users.noreply.github.com> Date: Fri, 23 Oct 2020 11:40:38 +0100 Subject: [PATCH 084/275] Reducing noise from notifications for Dependabot/security alerts (#16088) * first stab * fix issues with liquid tags * applied a few fixes and improvements * rewrite options * rewrite for GHES 2.21 * fix liquid versioning (again) * I love liquid tags * swap paragraphs for GHES 2.21 * add link to new article in 2 existing articles * started major rework to avoid info duplication * part of the reorg work * starting the major reorg * fix syntax * rework Configuring notifications article * reorganizing again * more reorg * add new reusable * fix typo * add correct variable * link to correct article for GHES < 2.21 * Update content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md Co-authored-by: Alex Mullans * Apply suggestions from code review Co-authored-by: Felicity Chapman * Update data/reusables/notifications/vulnerable-dependency-notification-options-detailed.md Co-authored-by: Maya Kaczorowski <15946341+mayakacz@users.noreply.github.com> * fix typo reported in #16036 * address comments from code review * yet another commit * polishing * Update content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md Co-authored-by: Maya Kaczorowski <15946341+mayakacz@users.noreply.github.com> * use variables * address more comments * add condition to link as linked article is free-pro-team only * fix condition * remove reusable that had duplicated content * remove incorrect info * fix issue in GHES article * added shortTitle * Apply suggestions from code review Co-authored-by: Maya Kaczorowski <15946341+mayakacz@users.noreply.github.com> * reword for clarity * add more detail Co-authored-by: Alex Mullans Co-authored-by: Felicity Chapman Co-authored-by: Maya Kaczorowski <15946341+mayakacz@users.noreply.github.com> --- ...ependencies-on-github-enterprise-server.md | 7 ++- ...bout-alerts-for-vulnerable-dependencies.md | 29 +--------- ...tifications-for-vulnerable-dependencies.md | 56 +++++++++++++++++++ .../index.md | 1 + .../configuring-notifications.md | 21 +------ .../managing-notifications-from-your-inbox.md | 2 + .../managing-your-subscriptions.md | 2 +- ...ification-delivery-method-customization.md | 3 + ...nerable-dependency-notification-options.md | 29 ++++++++++ 9 files changed, 101 insertions(+), 49 deletions(-) create mode 100644 content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md create mode 100644 data/reusables/notifications/vulnerable-dependency-notification-delivery-method-customization.md create mode 100644 data/reusables/notifications/vulnerable-dependency-notification-options.md diff --git a/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md b/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md index e073e896dd52..30b49af88082 100644 --- a/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md +++ b/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md @@ -18,10 +18,13 @@ You can connect {% data variables.product.product_location_enterprise %} to {% d After connecting {% data variables.product.product_location_enterprise %} to {% data variables.product.prodname_dotcom_the_website %} and enabling {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies, vulnerability data is synced from {% data variables.product.prodname_dotcom_the_website %} to your instance once every hour. You can also choose to manually sync vulnerability data at any time. No code or information about code from {% data variables.product.product_location_enterprise %} is uploaded to {% data variables.product.prodname_dotcom_the_website %}. -{% if currentVersion ver_gt "enterprise-server@2.21" %}When {% data variables.product.product_location_enterprise %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and send {% data variables.product.prodname_dependabot_short %} alerts to owners and people with admin access in those repositories. They can customize how they receive {% data variables.product.prodname_dependabot_short %} alerts. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies/#configuring-notifications-for-github-dependabot-alerts)." +{% if currentVersion ver_gt "enterprise-server@2.21" %}When {% data variables.product.product_location_enterprise %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and send {% data variables.product.prodname_dependabot_short %} alerts. You can customize how you receive {% data variables.product.prodname_dependabot_short %} alerts. For more information, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies/#configuring-notifications-for-github-dependabot-alerts)." {% endif %} -{% if currentVersion ver_lt "enterprise-server@2.21" or currentVersion == "enterprise-server@2.21" %}When {% data variables.product.product_location_enterprise %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and send security alerts to owners and people with admin access in those repositories. They can customize how they receive security alerts. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies/#configuring-notifications-for-security-alerts)." +{% if currentVersion == "enterprise-server@2.21" %}When {% data variables.product.product_location_enterprise %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and send security alerts. You can customize how you receive security alerts. For more information, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies/#configuring-notifications-for-security-alerts)." +{% endif %} + +{% if currentVersion ver_lt "enterprise-server@2.21" %}When {% data variables.product.product_location_enterprise %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and send security alerts. You can customize how you receive security alerts. For more information, see "[Choosing the delivery method for your notifications](/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications#choosing-the-delivery-method-for-security-alerts-for-vulnerable-dependencies)." {% endif %} {% if currentVersion ver_gt "enterprise-server@2.21" %} 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 5dae79a3e0a8..734552725a4d 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 @@ -74,34 +74,7 @@ We send {% data variables.product.prodname_dependabot_short %} alerts to people We send security alerts to people with admin permissions in the affected repositories by default. {% data variables.product.product_name %} never publicly discloses identified vulnerabilities for any repository. {% endif %} -### Configuring notifications for {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} - -{% if currentVersion == "free-pro-team@latest" %} -By default, you will receive {% data variables.product.prodname_dependabot_alerts %} by email, grouped by the specific vulnerability. You can also choose to receive {% data variables.product.prodname_dependabot_alerts %} in a weekly email summarizing alerts for up to 10 of your repositories, in your web notifications, or in the {% data variables.product.product_name %} user interface. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#github-dependabot-alerts-notification-options)." -{% endif %} - -{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} -By default, if your site administrator has configured email for notifications on your instance, you will receive {% data variables.product.prodname_dependabot_alerts %} by email. You can also choose to receive {% data variables.product.prodname_dependabot_alerts %} in a weekly email summarizing alerts for up to 10 of your repositories, in your web notifications, or in the {% data variables.product.product_name %} user interface. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#github-dependabot-alerts-notification-options)." -{% endif %} - -{% if enterpriseServerVersions contains currentVersion and currentVersion == "enterprise-server@2.21" %} -By default, if your site administrator has configured email for notifications on your instance, you will receive security alerts by email. You can also choose to receive security alerts in a weekly email summarizing alerts for up to 10 of your repositories, in your web notifications, or in the {% data variables.product.product_name %} user interface. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#security-alert-notification-options)." -{% endif %} - -{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} -By default, if your site administrator has configured email for notifications on your instance, you will receive security alerts by email. You can also choose to receive security alerts in a weekly email summarizing alerts for up to 10 of your repositories, in your web notifications, or in the {% data variables.product.product_name %} user interface. For more information, see "[Choosing the delivery method for your notifications -](/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications)." -{% endif %} - -{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.20" % %} - -{% if currentVersion ver_gt "enterprise-server@2.21" %}Site administrators can also enable {% data variables.product.prodname_dependabot_alerts %} without notifications. For more information, see "[Enabling {% data variables.product.prodname_dependabot_short %} alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} - -{% if currentVersion ver_lt "enterprise-server@2.22" %}Site administrators can also enable security alerts without notifications. For more information, see "[Enabling security alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} - -{% endif %} - -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" % %}{% data reusables.repositories.security-alerts-x-github-severity %} For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#filtering-email-notifications){% else %}"[About email notifications](/github/receiving-notifications-about-activity-on-github/about-email-notifications){% endif %}."{% endif %} +{% data reusables.notifications.vulnerable-dependency-notification-delivery-method-customization %}{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} For more information, see "[Choosing the delivery method for your notifications](/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications)."{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} For more information, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies)."{% endif %} {% if currentVersion == "free-pro-team@latest" %} ### Further reading diff --git a/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md b/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md new file mode 100644 index 000000000000..dbf47ece953d --- /dev/null +++ b/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md @@ -0,0 +1,56 @@ +--- +title: Configuring notifications for vulnerable dependencies +shortTitle: Configuring notifications +intro: 'Optimize how you receive notifications about {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts.' +versions: + free-pro-team: '*' + enterprise-server: '>=2.21' +--- + +### About notifications for vulnerable dependencies + +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}When {% data variables.product.prodname_dependabot %} detects vulnerable dependencies in your repositories, we send you {% data variables.product.prodname_dependabot_short %} alerts.{% else %}When {% data variables.product.product_name %} detects vulnerable dependencies in your repositories, it sends security alerts.{% endif %}{% if currentVersion == "free-pro-team@latest" %} {% data variables.product.prodname_dependabot_short %} is enabled by default on all public repositories. For {% data variables.product.prodname_dependabot_alerts %}, by default, you will receive {% data variables.product.prodname_dependabot_alerts %} by email, grouped by the specific vulnerability. +{% endif %} + +{% if currentVersion == "free-pro-team@latest" %}If you're an organization owner, you can enable or disable {% data variables.product.prodname_dependabot_short %} alerts for all repositories in your organization with one click. You can also set whether the detection of vulnerable dependencies will be enabled or disabled for newly-created repositories. For more information, see "[Managing security and analysis settings for your organization](/github/setting-up-and-managing-organizations-and-teams/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-features-for-new-repositories)." +{% endif %} + +{% if enterpriseServerVersions contains currentVersion and currentVersion == "enterprise-server@2.21" %} +Your site administrator needs to enable security alerts for vulnerable dependencies for {% data variables.product.product_location_enterprise %} before you can use the feature. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} + +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.20" %} +By default, if your site administrator has configured email for notifications on your instance, you will receive {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} by email.{% endif %} + +{% if currentVersion ver_gt "enterprise-server@2.21" %}Site administrators can also enable {% data variables.product.prodname_dependabot_alerts %} without notifications. For more information, see "[Enabling {% data variables.product.prodname_dependabot_short %} alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} + +{% if currentVersion ver_lt "enterprise-server@2.22" %}Site administrators can also enable security alerts without notifications. For more information, see "[Enabling security alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} + +### Configuring notifications for {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} + +You can configure notification settings for yourself or your organization from the Manage notifications drop-down {% octicon "bell" aria-label="The notifications bell" %} shown at the top of each page. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#choosing-your-notification-settings)." + +{% data reusables.notifications.vulnerable-dependency-notification-delivery-method-customization %} +{% data reusables.notifications.vulnerable-dependency-notification-options %} + +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} + ![{% data variables.product.prodname_dependabot_short %} alerts options](/assets/images/help/notifications-v2/dependabot-alerts-options.png) +{% else %} + ![Security alerts options](/assets/images/help/notifications-v2/security-alerts-options.png) +{% endif %} + +{% note %} + +**Note:** You can filter your {% data variables.product.company_short %} inbox notifications to show {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %} security{% endif %} alerts. For more information, see "[Managing notifications from your inbox](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#supported-queries-for-custom-filters)." + +{% endnote %} + +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" % %}{% data reusables.repositories.security-alerts-x-github-severity %} For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#filtering-email-notifications){% else %}"[About email notifications](/github/receiving-notifications-about-activity-on-github/about-email-notifications){% endif %}."{% endif %} + +### How to reduce the noise from notifications for vulnerable dependencies + +If you are concerned about receiving too many notifications for {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %}, we recommend you opt into the weekly email digest, or turn off notifications while keeping {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} enabled. You can still navigate to see your {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} in your repository's Security tab.{% if currentVersion == "free-pro-team@latest" %} For more information, see "[Viewing and updating vulnerable dependencies in your repository](/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository)."{% endif %} + +### Further reading + +- "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications)" +- "[Managing notifications from your inbox](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#supported-is-queries)" diff --git a/content/github/managing-security-vulnerabilities/index.md b/content/github/managing-security-vulnerabilities/index.md index a4285a6d86d7..33684e122b96 100644 --- a/content/github/managing-security-vulnerabilities/index.md +++ b/content/github/managing-security-vulnerabilities/index.md @@ -28,6 +28,7 @@ versions: {% link_in_list /browsing-security-vulnerabilities-in-the-github-advisory-database %} {% link_in_list /about-alerts-for-vulnerable-dependencies %} + {% link_in_list /configuring-notifications-for-vulnerable-dependencies %} {% link_in_list /configuring-github-dependabot-security-updates %} {% link_in_list /viewing-and-updating-vulnerable-dependencies-in-your-repository %} 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 5c2b46dcb569..223c3f828e39 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 @@ -163,25 +163,10 @@ If you are a member of more than one organization, you can configure each one to ### Security alert notification options {% endif %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}Choose how you want to receive {% data variables.product.prodname_dependabot_alerts %} for repositories that you are watching. You can receive {% data variables.product.prodname_dependabot_alerts %} in your inbox, as a banner on {% data variables.product.product_name %}, on the command line, through email, or some combination of these options. +{% data reusables.notifications.vulnerable-dependency-notification-delivery-method-customization %} +{% data reusables.notifications.vulnerable-dependency-notification-options %} -If you want to receive {% data variables.product.prodname_dependabot_alerts %} by email, choose whether you want a weekly email summary of vulnerabilities for up 10 repositories or a new email each time a vulnerability is detected. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)."{% endif %} - -{% if currentVersion == "enterprise-server@2.21" %}Choose how you want to receive security alerts for repositories that you are watching. You can receive security alerts in your inbox, as a banner on {% data variables.product.product_name %}, on the command line, through email, or some combination of these options. - -If you want to receive security alerts by email, choose whether you want a weekly email summary of vulnerabilities for up 10 repositories or a new email each time a vulnerability is detected. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)."{% endif %} - -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} - ![{% data variables.product.prodname_dependabot_short %} alerts options](/assets/images/help/notifications-v2/dependabot-alerts-options.png) -{% else %} - ![Security alerts options](/assets/images/help/notifications-v2/security-alerts-options.png) -{% endif %} - -{% note %} - -**Note:** You can filter your {% data variables.product.company_short %} inbox notifications by {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %} security{% endif %} alerts. For more information, see "[Managing notifications from your inbox](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#supported-queries-for-custom-filters)." - -{% endnote %} +For more information about the notification delivery methods available to you, and advice on optimizing your notifications for {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %}, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies)." {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} diff --git a/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md b/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md index 940fb73c593a..fad89fc13084 100644 --- a/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md +++ b/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md @@ -124,6 +124,8 @@ To filter notifications for specific activity on {% data variables.product.produ - `is:repository-advisory` - `is:team-discussion` +For information about reducing noise from notifications for {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %}, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies)." + You can also use the `is:` query to describe how the notification was triaged. - `is:saved` 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 e9253f1908bd..c76a24f0c7f0 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 @@ -38,7 +38,7 @@ When you unsubscribe from notifications in your inbox, they will automatically d {% data reusables.notifications.access_notifications %} 1. From the notifications inbox, select the notifications you want to unsubscribe to. -2. Use the the **selected** {% octicon "triangle-down" aria-label="The down triangle icon" %} drop-down to click **Unsubscribe.** +2. Use the **selected** {% octicon "triangle-down" aria-label="The down triangle icon" %} drop-down to click **Unsubscribe.** ![Unsubcribe option from main inbox](/assets/images/help/notifications-v2/unsubscribe-from-main-inbox.png) ### Unsubscribing from notifications on the subscriptions page diff --git a/data/reusables/notifications/vulnerable-dependency-notification-delivery-method-customization.md b/data/reusables/notifications/vulnerable-dependency-notification-delivery-method-customization.md new file mode 100644 index 000000000000..6b3de47d4c8b --- /dev/null +++ b/data/reusables/notifications/vulnerable-dependency-notification-delivery-method-customization.md @@ -0,0 +1,3 @@ +You can choose the delivery method for notifications about {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} on repositories that you are watching, as well as the frequency at which the notifications are sent to you. + + diff --git a/data/reusables/notifications/vulnerable-dependency-notification-options.md b/data/reusables/notifications/vulnerable-dependency-notification-options.md new file mode 100644 index 000000000000..75a04dc37220 --- /dev/null +++ b/data/reusables/notifications/vulnerable-dependency-notification-options.md @@ -0,0 +1,29 @@ +{% if currentVersion == "free-pro-team@latest" %} +By default, you will receive {% data variables.product.prodname_dependabot_alerts %}: +- by email, an email is sent every time a vulnerability is found (**Email each time a vulnerability is found** option) +- in the user interface, as warnings in your repository's file and code views (**UI alerts** option) +- on the command line, as warnings that are displayed as callbacks when you push to repositories with vulnerabilities (**Command Line** option) +- in your inbox, as web notifications (**Web** option) + +You can customize the way you are notified about {% data variables.product.prodname_dependabot_alerts %}. For example, you can receive a weekly digest email summarizing alerts for up to 10 of your repositories using the **Email a digest summary of vulnerabilities** and **Weekly security email digest** options. +{% endif %} + +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} +By default, if your site administrator has configured email for notifications on your instance, you will receive {% data variables.product.prodname_dependabot_alerts %}: +- by email, an email is sent every time a vulnerability is found (**Email each time a vulnerability is found** option) +- in the user interface, as warnings in your repository's file and code views (**UI alerts** option) +- on the command line, as warnings that are displayed as callbacks when you push to repositories with vulnerabilities (**Command Line** option) +- in your inbox, as web notifications (**Web** option) + +You can customize the way you are notified about {% data variables.product.prodname_dependabot_alerts %}. For example, you can receive a weekly digest email summarizing alerts for up to 10 of your repositories using the **Email a digest summary of vulnerabilities** and **Weekly security email digest** options. +{% endif %} + +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} +By default, if your site administrator has configured email for notifications on your instance, you will receive security alerts: +- by email, an email is sent every time a vulnerability is found (**Email each time a vulnerability is found** option) +- in the user interface, as warnings in your repository's file and code views (**UI alerts** option) +- on the command line, as warnings that are displayed as callbacks when you push to repositories with vulnerabilities (**Command Line** option) +- in your inbox, as web notifications (**Web** option) + +You can customize the way you are notified about security alerts. For example, you can receive a weekly digest email summarizing alerts for up to 10 of your repositories using the **Email a digest summary of vulnerabilities** and **Weekly security email digest** options. +{% endif %} From 9d8f2b86af230a047d5ee4f29d95275f0194e5db Mon Sep 17 00:00:00 2001 From: Matthias Wiesen Date: Fri, 23 Oct 2020 13:05:13 +0200 Subject: [PATCH 085/275] Update content/admin/enterprise-management/initiating-a-failover-to-your-replica-appliance.md Co-authored-by: Felicity Chapman --- .../initiating-a-failover-to-your-replica-appliance.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/admin/enterprise-management/initiating-a-failover-to-your-replica-appliance.md b/content/admin/enterprise-management/initiating-a-failover-to-your-replica-appliance.md index c6e448199172..de93a1dba3d7 100644 --- a/content/admin/enterprise-management/initiating-a-failover-to-your-replica-appliance.md +++ b/content/admin/enterprise-management/initiating-a-failover-to-your-replica-appliance.md @@ -35,9 +35,9 @@ The time required to failover depends on how long it takes to manually promote t ```shell $ cat /data/user/common/uuid ``` - - On the new primary, remove the UUIDs via `ghe-repl-teardown`. Please replace `` with a UUID you retrieved in the previous step. + - On the new primary, remove the UUIDs using `ghe-repl-teardown`. Please replace *`UUID`* with a UUID you retrieved in the previous step. ```shell - $ ghe-repl-teardown -u + $ ghe-repl-teardown -u UUNID ``` ### Further reading From 6fe121dcf430c26f43ac22ad30e3249addd5cc10 Mon Sep 17 00:00:00 2001 From: mc <42146119+mchammer01@users.noreply.github.com> Date: Fri, 23 Oct 2020 14:48:24 +0100 Subject: [PATCH 086/275] add short title to article (#16190) --- .../index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/index.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/index.md index 381f829b52b0..f5742510b70a 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/index.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/index.md @@ -1,5 +1,6 @@ --- title: Finding security vulnerabilities and errors in your code +shortTitle: Finding vulnerabilities and coding errors product: '{% data reusables.gated-features.code-scanning %}' redirect_from: - /github/managing-security-vulnerabilities/finding-security-vulnerabilities-in-your-projects-code From 095410dcb01483c113e5a70a042fb27579e9167d Mon Sep 17 00:00:00 2001 From: Sarah Schneider Date: Fri, 23 Oct 2020 11:13:05 -0400 Subject: [PATCH 087/275] Throw error on mismatched versioning (#16191) * throw an error if a page is available in a version that its parent product is not available in * add tests * fix one Insights content file versioned for FPT when Insights is only available in GHES currently --- .../updating-github-insights.md | 1 - lib/page.js | 20 +++++++++++++++---- ...le-with-mismatched-versions-frontmatter.md | 6 ++++++ tests/unit/page.js | 12 +++++++++++ 4 files changed, 34 insertions(+), 5 deletions(-) create mode 100644 tests/fixtures/products/admin/some-category/some-article-with-mismatched-versions-frontmatter.md diff --git a/content/insights/installing-and-configuring-github-insights/updating-github-insights.md b/content/insights/installing-and-configuring-github-insights/updating-github-insights.md index df02d3fc47aa..e17b23f341d4 100644 --- a/content/insights/installing-and-configuring-github-insights/updating-github-insights.md +++ b/content/insights/installing-and-configuring-github-insights/updating-github-insights.md @@ -6,7 +6,6 @@ redirect_from: - /github/installing-and-configuring-github-insights/updating-github-insights permissions: 'People with read permissions to the `github/insights-releases` repository and administrative access to the application server can update {% data variables.product.prodname_insights %}.' versions: - free-pro-team: '*' enterprise-server: '*' --- diff --git a/lib/page.js b/lib/page.js index fe35a863513d..ef77844b6dfd 100644 --- a/lib/page.js +++ b/lib/page.js @@ -6,6 +6,7 @@ const patterns = require('./patterns') const getMapTopicContent = require('./get-map-topic-content') const rewriteAssetPathsToS3 = require('./rewrite-asset-paths-to-s3') const rewriteLocalLinks = require('./rewrite-local-links') +const getApplicableVersions = require('./get-applicable-versions') const encodeBracketedParentheticals = require('./encode-bracketed-parentheticals') const generateRedirectsForPermalinks = require('./redirects/permalinks') const getEnglishHeadings = require('./get-english-headings') @@ -67,6 +68,15 @@ class Page { delete this.popularLinks delete this.guideLinks + // a page should only be available in versions that its parent product is available in + const versionsParentProductIsNotAvailableIn = getApplicableVersions(this.versions, this.fullPath) + // only the homepage will not have this.parentProduct + .filter(availableVersion => this.parentProduct && !this.parentProduct.versions.includes(availableVersion)) + + if (versionsParentProductIsNotAvailableIn.length && this.languageCode === 'en') { + throw new Error(`\`versions\` frontmatter in ${this.fullPath} contains ${versionsParentProductIsNotAvailableIn}, which ${this.parentProduct.id} product is not available in!`) + } + // derive array of Permalink objects this.permalinks = Permalink.derive(this.languageCode, this.relativePath, this.title, this.versions) @@ -95,10 +105,12 @@ class Page { if (id === 'index.md') return null // make sure the ID is valid - assert( - Object.keys(products).includes(id), - `page ${this.fullPath} has an invalid product ID: ${id}` - ) + if (process.env.NODE_ENV !== 'test') { + assert( + Object.keys(products).includes(id), + `page ${this.fullPath} has an invalid product ID: ${id}` + ) + } return id } diff --git a/tests/fixtures/products/admin/some-category/some-article-with-mismatched-versions-frontmatter.md b/tests/fixtures/products/admin/some-category/some-article-with-mismatched-versions-frontmatter.md new file mode 100644 index 000000000000..15146315090d --- /dev/null +++ b/tests/fixtures/products/admin/some-category/some-article-with-mismatched-versions-frontmatter.md @@ -0,0 +1,6 @@ +--- +title: Some GitHub article +versions: + free-pro-team: '*' + enterprise-server: '*' +--- diff --git a/tests/unit/page.js b/tests/unit/page.js index 5b3da5a5dd1a..876b9ca31af1 100644 --- a/tests/unit/page.js +++ b/tests/unit/page.js @@ -365,4 +365,16 @@ describe('catches errors thrown in Page class', () => { expect(getPage).toThrowError('versions') }) + + test('page with a version in frontmatter that its parent product is not available in', () => { + function getPage () { + return new Page({ + relativePath: 'admin/some-category/some-article-with-mismatched-versions-frontmatter.md', + basePath: path.join(__dirname, '../fixtures/products'), + languageCode: 'en' + }) + } + + expect(getPage).toThrowError(/`versions` frontmatter.*? product is not available in/) + }) }) From 2f06b5f9db48fac882167048a1a5cba4a05c4ccf Mon Sep 17 00:00:00 2001 From: Chrissy LeMaire Date: Fri, 23 Oct 2020 17:46:09 +0200 Subject: [PATCH 088/275] throw exceptions for errors --- content/actions/guides/building-and-testing-powershell.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/content/actions/guides/building-and-testing-powershell.md b/content/actions/guides/building-and-testing-powershell.md index 1fb81c0041cd..402234a31f3c 100644 --- a/content/actions/guides/building-and-testing-powershell.md +++ b/content/actions/guides/building-and-testing-powershell.md @@ -158,7 +158,11 @@ The following example installs `PSScriptAnalyzer` and uses it to lint all `ps1` Invoke-ScriptAnalyzer -Path *.ps1 -Recurse -Outvariable issues $errors = $issues.Where({$_.Severity -eq 'Error'}) $warnings = $issues.Where({$_.Severity -eq 'Warning'}) - Write-Output "There were $($errors.Count) errors and $($warnings.Count) warnings total." + if ($errors) { + Write-Error "There were $($errors.Count) errors and $($warnings.Count) warnings total." -ErrorAction Stop + } else { + Write-Output "There were $($errors.Count) errors and $($warnings.Count) warnings total." + } ``` {% endraw %} From 3daacd9a6b648a514276fd746b2fccdc86fc0daf Mon Sep 17 00:00:00 2001 From: Kevin Heis Date: Fri, 23 Oct 2020 09:31:58 -0700 Subject: [PATCH 089/275] Add new schemas for redirect, copy, print (#16175) * Add new schemas for redirect, copy, print * Update schema-event.js * Update events.js * Copy -> Clipboard * Update events.js --- lib/hydro.js | 5 ++- lib/schema-event.js | 68 ++++++++++++++++++++++++++++++++++++++- tests/rendering/events.js | 48 +++++++++++++++++++++++++++ 3 files changed, 119 insertions(+), 2 deletions(-) diff --git a/lib/hydro.js b/lib/hydro.js index df06602ae5f5..6ef062e7e7bc 100644 --- a/lib/hydro.js +++ b/lib/hydro.js @@ -8,7 +8,10 @@ const SCHEMAS = { search: 'docs.v0.SearchEvent', navigate: 'docs.v0.NavigateEvent', survey: 'docs.v0.SurveyEvent', - experiment: 'docs.v0.ExperimentEvent' + experiment: 'docs.v0.ExperimentEvent', + redirect: 'docs.v0.RedirectEvent', + clipboard: 'docs.v0.ClipboardEvent', + print: 'docs.v0.PrintEvent' } module.exports = class Hydro { diff --git a/lib/schema-event.js b/lib/schema-event.js index 801bf8249cef..bf7fcb429e42 100644 --- a/lib/schema-event.js +++ b/lib/schema-event.js @@ -300,6 +300,69 @@ const experimentSchema = { } } +const redirectSchema = { + additionalProperties: false, + required: [ + 'type', + 'context', + 'redirect_from', + 'redirect_to' + ], + properties: { + context, + type: { + type: 'string', + pattern: '^redirect$' + }, + redirect_from: { + type: 'string', + description: 'The requested href.', + format: 'uri-reference' + }, + redirect_to: { + type: 'string', + description: 'The destination href of the redirect.', + format: 'uri-reference' + } + } +} + +const clipboardSchema = { + additionalProperties: false, + required: [ + 'type', + 'context', + 'clipboard_operation' + ], + properties: { + context, + type: { + type: 'string', + pattern: '^clipboard$' + }, + clipboard_operation: { + type: 'string', + description: 'Which clipboard operation the user is performing.', + enum: ['copy', 'paste', 'cut'] + } + } +} + +const printSchema = { + additionalProperties: false, + required: [ + 'type', + 'context' + ], + properties: { + context, + type: { + type: 'string', + pattern: '^print$' + } + } +} + module.exports = { oneOf: [ pageSchema, @@ -308,6 +371,9 @@ module.exports = { searchSchema, navigateSchema, surveySchema, - experimentSchema + experimentSchema, + redirectSchema, + clipboardSchema, + printSchema ] } diff --git a/tests/rendering/events.js b/tests/rendering/events.js index 3f1950ae4783..e7912ee80c93 100644 --- a/tests/rendering/events.js +++ b/tests/rendering/events.js @@ -411,4 +411,52 @@ describe('POST /events', () => { checkEvent({ ...experimentExample, experiment_success: undefined }, 201) ) }) + + describe('redirect', () => { + const redirectExample = { + ...baseExample, + type: 'redirect', + redirect_from: 'http://example.com/a', + redirect_to: 'http://example.com/b' + } + + it('should record an redirect event', () => + checkEvent(redirectExample, 201) + ) + + it('redirect_from is required url', () => + checkEvent({ ...redirectExample, redirect_from: ' ' }, 400) + ) + + it('redirect_to is required url', () => + checkEvent({ ...redirectExample, redirect_to: undefined }, 400) + ) + }) + + describe('clipboard', () => { + const clipboardExample = { + ...baseExample, + type: 'clipboard', + clipboard_operation: 'copy' + } + + it('should record an clipboard event', () => + checkEvent(clipboardExample, 201) + ) + + it('clipboard_operation is required copy, paste, cut', () => + checkEvent({ ...clipboardExample, clipboard_operation: 'destroy' }, 400) + ) + }) + + describe('print', () => { + const printExample = { + ...baseExample, + type: 'print' + } + + it('should record a print event', () => + checkEvent(printExample, 201) + ) + }) }) From 9511bfe0d017662f5039209cdff0c8537e015e96 Mon Sep 17 00:00:00 2001 From: Deborah Gertrude Digges Date: Fri, 23 Oct 2020 12:35:55 -0400 Subject: [PATCH 090/275] Use relative path to docs link --- .../learn-github-actions/introduction-to-github-actions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/learn-github-actions/introduction-to-github-actions.md b/content/actions/learn-github-actions/introduction-to-github-actions.md index 5116cb62fe79..66434457338f 100644 --- a/content/actions/learn-github-actions/introduction-to-github-actions.md +++ b/content/actions/learn-github-actions/introduction-to-github-actions.md @@ -34,7 +34,7 @@ The workflow is an automated procedure that you add to your repository. Workflow #### Events -An event is a specific activity that triggers a workflow. For example, activity can originate from {% data variables.product.prodname_dotcom %} when someone pushes a commit to a repository or when an issue or pull request is created. You can also use the [repository dispatch webhook](https://docs.github.com/en/free-pro-team@latest/rest/reference/repos#create-a-repository-dispatch-event) to trigger a workflow when an external event occurs. For a complete list of events that can be used to trigger workflows, see [Events that trigger workflows](/actions/reference/events-that-trigger-workflows). +An event is a specific activity that triggers a workflow. For example, activity can originate from {% data variables.product.prodname_dotcom %} when someone pushes a commit to a repository or when an issue or pull request is created. You can also use the [repository dispatch webhook](/rest/reference/repos#create-a-repository-dispatch-event) to trigger a workflow when an external event occurs. For a complete list of events that can be used to trigger workflows, see [Events that trigger workflows](/actions/reference/events-that-trigger-workflows). #### Jobs From 09cb922a3a4e94bf104ddf3bf01281248da5c7e6 Mon Sep 17 00:00:00 2001 From: Kevin Heis Date: Fri, 23 Oct 2020 09:53:36 -0700 Subject: [PATCH 091/275] Record copy event (#16177) * Record copy event * Update events.js * Update javascripts/events.js Co-authored-by: James M. Greene * Update events.js Co-authored-by: James M. Greene --- javascripts/events.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/javascripts/events.js b/javascripts/events.js index 27a9d9b2548f..4a05744635b5 100644 --- a/javascripts/events.js +++ b/javascripts/events.js @@ -46,7 +46,8 @@ export function sendEvent ({ survey_email, experiment_name, experiment_variation, - experiment_success + experiment_success, + clipboard_operation }) { const body = { _csrf: getCsrf(), @@ -107,7 +108,10 @@ export function sendEvent ({ // Experiment event experiment_name, experiment_variation, - experiment_success + experiment_success, + + // Clipboard event + clipboard_operation } const blob = new Blob([JSON.stringify(body)], { type: 'application/json' }) navigator.sendBeacon('/events', blob) @@ -170,6 +174,13 @@ export default function initializeEvents () { page_render_duration: render }) + // Clipboard event + ;['copy', 'cut', 'paste'].forEach(verb => { + document.documentElement.addEventListener(verb, () => { + sendEvent({ type: 'clipboard', clipboard_operation: verb }) + }) + }) + // Link event document.documentElement.addEventListener('click', evt => { const link = evt.target.closest('a[href^="http"]') From aea1912d7b8c9a36b39ad0b0ab6dcda542fd2367 Mon Sep 17 00:00:00 2001 From: "James M. Greene" Date: Fri, 23 Oct 2020 16:04:39 -0500 Subject: [PATCH 092/275] Repo Sync updates (#16162) * Update to latest repo-sync/pull-request Action https://github.com/repo-sync/pull-request/pull/38 * Be more specific about the base branch when finding the PR * Further customize the Slack notification upon failure * Move repo freeze checks into a separate job to avoid Slack notifications every 15 minutes during freezes * Add new workflow to remind us about deployment freezes preventing repo-sync once per day --- .github/allowed-actions.js | 2 +- .github/workflows/repo-freeze-reminders.yml | 24 +++++++++++++++++++++ .github/workflows/repo-sync.yml | 18 ++++++++++++---- 3 files changed, 39 insertions(+), 5 deletions(-) create mode 100644 .github/workflows/repo-freeze-reminders.yml diff --git a/.github/allowed-actions.js b/.github/allowed-actions.js index 8c907b54a110..292d59056550 100644 --- a/.github/allowed-actions.js +++ b/.github/allowed-actions.js @@ -31,7 +31,7 @@ module.exports = [ 'rachmari/actions-add-new-issue-to-column@1a459ef92308ba7c9c9dc2fcdd72f232495574a9', 'rachmari/labeler@832d42ec5523f3c6d46e8168de71cd54363e3e2e', 'repo-sync/github-sync@3832fe8e2be32372e1b3970bbae8e7079edeec88', - 'repo-sync/pull-request@ea6773388b83b337e4da9a223293309f2c3670e7', + 'repo-sync/pull-request@58af525d19d3c2b4f744d3348c6823b6340a4921', 'rtCamp/action-slack-notify@e17352feaf9aee300bf0ebc1dfbf467d80438815', 'tjenkinson/gh-action-auto-merge-dependency-updates@cee2ac0' ] diff --git a/.github/workflows/repo-freeze-reminders.yml b/.github/workflows/repo-freeze-reminders.yml new file mode 100644 index 000000000000..be29ec555326 --- /dev/null +++ b/.github/workflows/repo-freeze-reminders.yml @@ -0,0 +1,24 @@ +name: Repo Freeze Reminders + +on: + schedule: + - cron: "00 11 * * *" # once per day around 11:00am UTC + +env: + FREEZE: ${{ secrets.FREEZE }} + +jobs: + check-freezer: + name: Remind about deployment freezes + runs-on: ubuntu-latest + steps: + + - name: Send Slack notification if repo is frozen + if: ${{ env.FREEZE == 'true' }} + uses: rtCamp/action-slack-notify@e17352feaf9aee300bf0ebc1dfbf467d80438815 + env: + SLACK_WEBHOOK: ${{ secrets.DOCS_ALERTS_SLACK_WEBHOOK }} + SLACK_USERNAME: docs-repo-sync + SLACK_ICON_EMOJI: ':freezing_face:' + SLACK_COLOR: '#51A0D5' # Carolina Blue + SLACK_MESSAGE: All repo-sync runs will fail for ${{ github.repository }} because the repo is currently frozen! diff --git a/.github/workflows/repo-sync.yml b/.github/workflows/repo-sync.yml index a44dbbe3719c..daf0f939bbc7 100644 --- a/.github/workflows/repo-sync.yml +++ b/.github/workflows/repo-sync.yml @@ -14,8 +14,8 @@ env: FREEZE: ${{ secrets.FREEZE }} jobs: - repo-sync: - name: Repo Sync + check-freezer: + name: Check for deployment freezes runs-on: ubuntu-latest steps: @@ -25,6 +25,12 @@ jobs: echo 'The repo is currently frozen! Exiting this workflow.' exit 1 # prevents further steps from running + repo-sync: + name: Repo Sync + needs: check-freezer + runs-on: ubuntu-latest + steps: + - name: Check out repo uses: actions/checkout@a81bbbf8298c0fa03ea29cdc473d45769f953675 @@ -39,7 +45,7 @@ jobs: github_token: ${{ secrets.OCTOMERGER_PAT_WITH_REPO_AND_WORKFLOW_SCOPE }} - name: Create pull request - uses: repo-sync/pull-request@ea6773388b83b337e4da9a223293309f2c3670e7 + uses: repo-sync/pull-request@58af525d19d3c2b4f744d3348c6823b6340a4921 env: GITHUB_TOKEN: ${{ secrets.OCTOMERGER_PAT_WITH_REPO_AND_WORKFLOW_SCOPE }} with: @@ -56,6 +62,7 @@ jobs: with: github-token: ${{ secrets.GITHUB_TOKEN }} branch: repo-sync + base: main - name: Approve pull request if: ${{ steps.find-pull-request.outputs.number }} @@ -66,7 +73,10 @@ jobs: - name: Send Slack notification if workflow fails uses: rtCamp/action-slack-notify@e17352feaf9aee300bf0ebc1dfbf467d80438815 - if: failure() + if: ${{ failure() }} env: SLACK_WEBHOOK: ${{ secrets.DOCS_ALERTS_SLACK_WEBHOOK }} + SLACK_USERNAME: docs-repo-sync + SLACK_ICON_EMOJI: ':ohno:' + SLACK_COLOR: '#B90E0A' # Crimson SLACK_MESSAGE: The last repo-sync run for ${{github.repository}} failed. See https://github.com/${{github.repository}}/actions?query=workflow%3A%22Repo+Sync%22 From e122f8c7060d2a2fcee9824f0967629bd3d57f3f Mon Sep 17 00:00:00 2001 From: Sarah Schneider Date: Fri, 23 Oct 2020 17:19:28 -0400 Subject: [PATCH 093/275] give link checker access to enterpriseServerVersions (#16198) Co-authored-by: James M. Greene --- tests/links-and-images/developer-links-and-images.js | 3 +++ tests/links-and-images/links-and-images.js | 3 +++ 2 files changed, 6 insertions(+) diff --git a/tests/links-and-images/developer-links-and-images.js b/tests/links-and-images/developer-links-and-images.js index e323098535b7..42c2a3af98d0 100644 --- a/tests/links-and-images/developer-links-and-images.js +++ b/tests/links-and-images/developer-links-and-images.js @@ -9,6 +9,8 @@ const { getVersionedPathWithLanguage } = require('../../lib/path-utils') const renderContent = require('../../lib/render-content') const checkImages = require('../../lib/check-images') const checkLinks = require('../../lib/check-developer-links') +const enterpriseServerVersions = Object.keys(require('../../lib/all-versions')) + .filter(version => version.startsWith('enterprise-server@')) const { getOldVersionFromNewVersion } = require('../../lib/old-versions-utils') // schema-derived data to add to context object @@ -64,6 +66,7 @@ describe('page rendering', () => { page.version = pageVersion context.page = page context.currentVersion = pageVersion + context.enterpriseServerVersions = enterpriseServerVersions const relevantPermalink = page.permalinks.find(permalink => permalink.pageVersion === pageVersion) diff --git a/tests/links-and-images/links-and-images.js b/tests/links-and-images/links-and-images.js index 031425f41ce8..4eb607f80aeb 100644 --- a/tests/links-and-images/links-and-images.js +++ b/tests/links-and-images/links-and-images.js @@ -5,6 +5,8 @@ const getApplicableVersions = require('../../lib/get-applicable-versions') const renderContent = require('../../lib/render-content') const checkImages = require('../../lib/check-images') const checkLinks = require('../../lib/check-links') +const enterpriseServerVersions = Object.keys(require('../../lib/all-versions')) + .filter(version => version.startsWith('enterprise-server@')) const flat = require('flat') const { last } = require('lodash') @@ -56,6 +58,7 @@ describe('page rendering', () => { page.version = pageVersion context.page = page context.currentVersion = pageVersion + context.enterpriseServerVersions = enterpriseServerVersions // collect elements of the page that may contain links const pageContent = page.intro + page.permissions + page.markdown From 7fbda3afb2f9f580bc1f03f61da32e2ec65e11bf Mon Sep 17 00:00:00 2001 From: Kendell R Date: Fri, 23 Oct 2020 15:56:36 -0700 Subject: [PATCH 094/275] Update content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md Co-authored-by: Janice --- .../file-attachments-on-issues-and-pull-requests.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md b/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md index 864c2f72db7c..be06edca143f 100644 --- a/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md +++ b/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md @@ -20,7 +20,7 @@ To attach a file to an issue or pull request conversation, drag and drop it into {% tip %} -**Tip:** If you're using Chrome, Firefox, or any Chromium-based browser (like the new Edge), you can also copy-and-paste images directly into the box. +**Tip:** In many browsers, you can copy-and-paste images directly into the box. {% endtip %} From b8ae9903aa54a36048c163bbba0b3df1d151ff56 Mon Sep 17 00:00:00 2001 From: Janice Date: Fri, 23 Oct 2020 16:12:06 -0700 Subject: [PATCH 095/275] Update content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md Co-authored-by: Alex Mullans --- .../syncing-a-fork.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md b/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md index 83cf92ca05bb..a3d3ac7f76be 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md +++ b/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md @@ -25,7 +25,7 @@ Before you can sync your fork with an upstream repository, you must [configure a 4. Check out your fork's local `main` branch. ```shell $ git checkout main - > Switched to branch 'https://github.com/todbot/qtpy-tricks.git' + > Switched to branch 'main' ``` 5. Merge the changes from `upstream/main` into your local `main` branch. This brings your fork's `main` branch into sync with the upstream repository, without losing your local changes. ```shell From 137d168acfb13c9a8332e1cd109022362a30ad66 Mon Sep 17 00:00:00 2001 From: "James M. Greene" Date: Fri, 23 Oct 2020 23:53:28 -0500 Subject: [PATCH 096/275] Update to latest repo-sync/pull-request to fix bash error (#16203) --- .github/allowed-actions.js | 2 +- .github/workflows/repo-sync.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/allowed-actions.js b/.github/allowed-actions.js index 292d59056550..8f08371ea1b7 100644 --- a/.github/allowed-actions.js +++ b/.github/allowed-actions.js @@ -31,7 +31,7 @@ module.exports = [ 'rachmari/actions-add-new-issue-to-column@1a459ef92308ba7c9c9dc2fcdd72f232495574a9', 'rachmari/labeler@832d42ec5523f3c6d46e8168de71cd54363e3e2e', 'repo-sync/github-sync@3832fe8e2be32372e1b3970bbae8e7079edeec88', - 'repo-sync/pull-request@58af525d19d3c2b4f744d3348c6823b6340a4921', + 'repo-sync/pull-request@33777245b1aace1a58c87a29c90321aa7a74bd7d', 'rtCamp/action-slack-notify@e17352feaf9aee300bf0ebc1dfbf467d80438815', 'tjenkinson/gh-action-auto-merge-dependency-updates@cee2ac0' ] diff --git a/.github/workflows/repo-sync.yml b/.github/workflows/repo-sync.yml index daf0f939bbc7..ae0c9514afc6 100644 --- a/.github/workflows/repo-sync.yml +++ b/.github/workflows/repo-sync.yml @@ -45,7 +45,7 @@ jobs: github_token: ${{ secrets.OCTOMERGER_PAT_WITH_REPO_AND_WORKFLOW_SCOPE }} - name: Create pull request - uses: repo-sync/pull-request@58af525d19d3c2b4f744d3348c6823b6340a4921 + uses: repo-sync/pull-request@33777245b1aace1a58c87a29c90321aa7a74bd7d env: GITHUB_TOKEN: ${{ secrets.OCTOMERGER_PAT_WITH_REPO_AND_WORKFLOW_SCOPE }} with: From 865d29b13f2f590553417512c5dde4c102511ca7 Mon Sep 17 00:00:00 2001 From: tvachkov <53747873+tvachkov@users.noreply.github.com> Date: Sat, 24 Oct 2020 08:33:17 +0200 Subject: [PATCH 097/275] New changes: git init -b main Aligning the init command to the push command: both are considering "main" instead of "master" --- ...sting-project-to-github-using-the-command-line.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md b/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md index 04c3a57290ea..2fb8281f1859 100644 --- a/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md +++ b/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md @@ -26,7 +26,7 @@ versions: 3. Change the current working directory to your local project. 4. Initialize the local directory as a Git repository. ```shell - $ git init + $ git init -b main ``` 5. Add the files in your new local repository. This stages them for the first commit. ```shell @@ -49,7 +49,7 @@ versions: ``` 9. [Push the changes](/articles/pushing-commits-to-a-remote-repository/) in your local repository to {% data variables.product.product_location %}. ```shell - $ git push -u origin master + $ git push -u origin main # Pushes the changes in your local repository up to the remote repository you specified as the origin ``` @@ -63,7 +63,7 @@ versions: 3. Change the current working directory to your local project. 4. Initialize the local directory as a Git repository. ```shell - $ git init + $ git init -b main ``` 5. Add the files in your new local repository. This stages them for the first commit. ```shell @@ -86,7 +86,7 @@ versions: ``` 9. [Push the changes](/articles/pushing-commits-to-a-remote-repository/) in your local repository to {% data variables.product.product_location %}. ```shell - $ git push origin master + $ git push origin main # Pushes the changes in your local repository up to the remote repository you specified as the origin ``` @@ -100,7 +100,7 @@ versions: 3. Change the current working directory to your local project. 4. Initialize the local directory as a Git repository. ```shell - $ git init + $ git init -b main ``` 5. Add the files in your new local repository. This stages them for the first commit. ```shell @@ -123,7 +123,7 @@ versions: ``` 9. [Push the changes](/articles/pushing-commits-to-a-remote-repository/) in your local repository to {% data variables.product.product_location %}. ```shell - $ git push origin master + $ git push origin main # Pushes the changes in your local repository up to the remote repository you specified as the origin ``` From 9609f86266121b147dc640321eb1261b0f93398f Mon Sep 17 00:00:00 2001 From: Fumiaki MATSUSHIMA Date: Fri, 16 Oct 2020 11:48:28 +0900 Subject: [PATCH 098/275] Update codespaces configuration document https://github.com/github/docs/pull/578#issuecomment-710290766 https://github.community/t/workspacefolder-setting-doesnt-work/137894 --- .../configuring-codespaces-for-your-project.md | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/content/github/developing-online-with-codespaces/configuring-codespaces-for-your-project.md b/content/github/developing-online-with-codespaces/configuring-codespaces-for-your-project.md index 9b692c800fb6..512b9eb1c073 100644 --- a/content/github/developing-online-with-codespaces/configuring-codespaces-for-your-project.md +++ b/content/github/developing-online-with-codespaces/configuring-codespaces-for-your-project.md @@ -61,7 +61,6 @@ You can use configuration keys supported by {% data variables.product.prodname_c - `settings` - `extensions` - `forwardPorts` -- `devPort` - `postCreateCommand` #### Docker, Dockerfile, or image settings @@ -73,13 +72,17 @@ You can use configuration keys supported by {% data variables.product.prodname_c - `remoteEnv` - `containerUser` - `remoteUser` -- `updateRemoteUserUID` - `mounts` -- `workspaceMount` -- `workspaceFolder` +- `workspaceMount` (Not yet supported) +- `workspaceFolder` (Not yet supported) - `runArgs` - `overrideCommand` -- `shutdownAction` - `dockerComposeFile` +#### Not applicable for Codespaces (no plan to support) + +- `devPort` +- `updateRemoteUserUID` +- `shutdownAction` + For more information about the available settings for `devcontainer.json`, see [devcontainer.json reference](https://aka.ms/vscode-remote/devcontainer.json) in the {% data variables.product.prodname_vscode %} documentation. From 1acaa20bc8ece57cced3040e09b33fba8efb3a29 Mon Sep 17 00:00:00 2001 From: Ghassen Rjab Date: Sun, 25 Oct 2020 05:59:32 +0100 Subject: [PATCH 099/275] Fix tags of "Publishing Node.js packages" --- content/actions/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/index.md b/content/actions/index.md index 8df31146397c..7d2f2b7304dc 100644 --- a/content/actions/index.md +++ b/content/actions/index.md @@ -162,7 +162,7 @@ versions:

Publishing Node.js packages

Use GitHub Actions to push your Node.js package to GitHub Packages or npm.

- Java + JavaScript/TypeScript CI

VK!D2-K!ieWAWRa9 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%0DonQ+WGaj3&=D{Z9&*l{=L&+*vl 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%0AmR{9RjeQKf`Yhb z?>FGR0_G3M9g0AH~%^OYxmndgL?xR1qUq^WH%q$a z3%)h!=MbDs+L;g}%$Wr7hcy=pKGu2&6Bo!{NPdU{TwgGeF$*V^iAg6D3?>SniHwF= zwzknE3`-VpV2e4ElJ&Aw+p~MOg{MAd8k$67@<-2vpvMP&<5`XLV zp!s=(cwig!?%g|WVrcbJWSea1z8V%`ZdPI{5ABaNRcB|1O`rgmdk*Vv7A8`AS^?(p z0>OFs;*iy)Tr_U`G(jo7PL&`7w@R@ecsLcVYGMPyjck$24YoBhpUtXnzn8v%6%z@z zMuI06Jl(R4CeDg(wQ2j9k-bd3aN~iikV-SuV~R^zk@Rk#)j6@KxpZsX>cMYpeN8SP`2I5FfyjOc;yk%tl&&g(dz24$ z#(Oqh%a=9%mflP2jMdc+O?biRoF-kk?EotdY6N#Cnpi(!Rm1_0_?c#cTAEHu9|D&$ zGkGp6`k6`P`+B}mPVV!x1(&jrUp-PG^+HtA#rmGDzNxU5mnNlb*=0h_M3Zu|{khWN zo95G8{YKritl-0Pv+jlMdRBhk!gHHv`6fN5lcgi%v5hH|Pj%+Gz@i#s0z?nijaZp7 zUO*b23K4~nd$>)&MF7ulbTfo;rL&{ce9c1aK`KJFfp;aL zyx@vU4Bn|D&vniS$v@Z0pLSs(l1_{cvVXrUpt0)Y!6(5|8?p?G&1?PFt*mS0I*fAF z63U2vLH-c;^r@^nSel%t0BMM;39M3aA!c~iO85n@vsjB|Ka1a~p7d?7K<@xQ^n$nF zddtSfG=|1HYp0(Um+6a)=@7^02{R&8l@|H|I**a6V5#TPV)YNM{prsi6$oa^0w#|h zKe7b}#(rGTP(ECenURMQr*F^?a2G>=fxIRRgg5#UJD_-Pl)kiDWk;8z+%5VSb($9I zS1f2S-j@?vPb#)`002M$Nkld{E0o2?kemO&0{D#_cn$c6c)>3{vuv_7O1};nE!TIFRO6sR@}a`OG7!ymwT3j z;muW#Fre=F`;Bs9T*9*xJsNTz9g@$~8TTe&#`EbfpBywjjdtdKOL}0;ecGO%7(CY77G)Ss`Y5q;V}RzB2xIDlf+6Bp4vz_5$I|j{}=KWi$}y zmHZYLujgxSAcGi{rC<8tT9MZI@s+Ywlaw3%0A2Nx$YQLVm&tHp-$tEBfW>w8{Nt<% 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 literal 0 HcmV?d00001 diff --git a/content/actions/learn-github-actions/security-hardening-for-github-actions.md b/content/actions/learn-github-actions/security-hardening-for-github-actions.md index b186b0853fbc..57cef7eb3ed2 100644 --- a/content/actions/learn-github-actions/security-hardening-for-github-actions.md +++ b/content/actions/learn-github-actions/security-hardening-for-github-actions.md @@ -95,3 +95,42 @@ As a result, self-hosted runners should almost [never be used for public reposit You should also consider the environment of the self-hosted runner machines: - What sensitive information resides on the machine configured as a self-hosted runner? For example, private SSH keys, API access tokens, among others. - Does the machine have network access to sensitive services? For example, Azure or AWS metadata services. The amount of sensitive information in this environment should be kept to a minimum, and you should always be mindful that any user capable of invoking workflows has access to this environment. + +### Auditing {% data variables.product.prodname_actions %} events + +You can use the audit log to monitor administrative tasks in an organization. The audit log records the type of action, when it was run, and which user account perfomed the action. + +For example, you can use the audit log to track the `action:org.update_actions_secret` event, which tracks changes to organization secrets: + ![Audit log entries](/assets/images/help/repository/audit-log-entries.png) + +The following tables describe the {% data variables.product.prodname_actions %} events that you can find in the audit log. For more information on using the audit log, see +"[Reviewing the audit log for your organization](/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization#searching-the-audit-log)." + +#### Events for secret management +| Action | Description +|------------------|------------------- +| `action:org.create_actions_secret` | Triggered when a organization admin [creates a {% data variables.product.prodname_actions %} secret](/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-an-organization). +| `action:org.remove_actions_secret` | Triggered when a organization admin removes a {% data variables.product.prodname_actions %} secret. +| `action:org.update_actions_secret` | Triggered when a organization admin updates a {% data variables.product.prodname_actions %} secret. +| `action:repo.create_actions_secret ` | Triggered when a repository admin [creates a {% data variables.product.prodname_actions %} secret](/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-a-repository). +| `action:repo.remove_actions_secret` | Triggered when a repository admin removes a {% data variables.product.prodname_actions %} secret. +| `action:repo.update_actions_secret` | Triggered when a repository admin updates a {% data variables.product.prodname_actions %} secret. + +#### Events for self-hosted runners +| Action | Description +|------------------|------------------- +| `action:org.register_self_hosted_runner` | Triggered when an organization owner [registers a new self-hosted runner](/actions/hosting-your-own-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-an-organization). +| `action:org.remove_self_hosted_runner` | Triggered when an organization owner [removes a self-hosted runner](/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-an-organization). +| `action:repo.register_self_hosted_runner` | Triggered when a repository admin [registers a new self-hosted runner](/actions/hosting-your-own-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository). +| `action:repo.remove_self_hosted_runner` | Triggered when a repository admin [removes a self-hosted runner](/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository). + +#### Events for self-hosted runner groups +| Action | Description +|------------------|------------------- +| `action:org.runner_group_created` | Triggered when an organization admin [creates a self-hosted runner group](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#creating-a-self-hosted-runner-group-for-an-organization). +| `action:org.runner_group_removed` | Triggered when an organization admin removes a self-hosted runner group. +| `action:org.runner_group_renamed` | Triggered when an organization admin renames a self-hosted runner group. +| `action:org.runner_group_runners_added` | Triggered when an organization admin [adds a self-hosted runner to a group](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group). +| `action:org.runner_group_runners_removed` | Triggered when an organization admin removes a self-hosted runner from a group. + + 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 bdc29460e92a..66375ea0900f 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 @@ -184,7 +184,8 @@ For more information, see "[Restricting publication of {% data variables.product |------------------|-------------------{% if currentVersion == "free-pro-team@latest"%} | `audit_log_export` | Triggered when an organization admin [creates an export of the organization audit log](#exporting-the-audit-log). If the export included a query, the log will list the query used and the number of audit log entries matching that query. | `block_user` | Triggered when an organization owner [blocks a user from accessing the organization's repositories](/articles/blocking-a-user-from-your-organization). -| `cancel_invitation` | Triggered when an organization invitation has been revoked. +| `cancel_invitation` | Triggered when an organization invitation has been revoked. {% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `create_actions_secret` | Triggered when a organization admin [creates a {% data variables.product.prodname_actions %} secret](/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-an-organization).{% endif %} {% if currentVersion == "free-pro-team@latest"%} | `disable_oauth_app_restrictions` | Triggered when an owner [disables {% data variables.product.prodname_oauth_app %} access restrictions](/articles/disabling-oauth-app-access-restrictions-for-your-organization) for your organization. | `disable_saml` | Triggered when an organization admin disables SAML single sign-on for an organization.{% endif %} | `disable_member_team_creation_permission` | Triggered when an organization owner limits team creation to owners. For more information, see "[Setting team creation permissions in your organization](/articles/setting-team-creation-permissions-in-your-organization)." | @@ -196,13 +197,22 @@ For more information, see "[Restricting publication of {% data variables.product | `invite_member` | Triggered when [a new user was invited to join your organization](/articles/adding-organization-members-to-a-team).{% if currentVersion == "free-pro-team@latest" %} | `oauth_app_access_approved` | Triggered when an owner [grants organization access to an {% data variables.product.prodname_oauth_app %}](/articles/approving-oauth-apps-for-your-organization/). | `oauth_app_access_denied` | Triggered when an owner [disables a previously approved {% data variables.product.prodname_oauth_app %}'s access](/articles/denying-access-to-a-previously-approved-oauth-app-for-your-organization) to your organization. -| `oauth_app_access_requested` | Triggered when an organization member requests that an owner grant an {% data variables.product.prodname_oauth_app %} access to your organization.{% endif %}{% if currentVersion == "free-pro-team@latest" %} +| `oauth_app_access_requested` | Triggered when an organization member requests that an owner grant an {% data variables.product.prodname_oauth_app %} access to your organization.{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `register_self_hosted_runner` | Triggered when an organization owner [registers a new self-hosted runner](/actions/hosting-your-own-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-an-organization). +| `remove_actions_secret` | Triggered when a organization admin removes a {% data variables.product.prodname_actions %} secret.{% endif %}{% if currentVersion == "free-pro-team@latest"%} | `remove_billing_manager` | Triggered when an [owner removes a billing manager from an organization](/articles/removing-a-billing-manager-from-your-organization/) or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and a billing manager doesn't use 2FA or disables 2FA. |{% endif %} | `remove_member` | Triggered when an [owner removes a member from an organization](/articles/removing-a-member-from-your-organization/) or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and an organization member doesn't use 2FA or disables 2FA. Also triggered when an [organization member removes themselves](/articles/removing-yourself-from-an-organization/) from an organization.| -| `remove_outside_collaborator` | Triggered when an owner removes an outside collaborator from an organization or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and an outside collaborator does not use 2FA or disables 2FA. |{% if currentVersion == "free-pro-team@latest" %} +| `remove_outside_collaborator` | Triggered when an owner removes an outside collaborator from an organization or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and an outside collaborator does not use 2FA or disables 2FA. |{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `remove_self_hosted_runner` | Triggered when an organization owner [removes a self-hosted runner](/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-an-organization). {% endif %}{% if currentVersion == "free-pro-team@latest" %} | `revoke_external_identity` | Triggered when an organization owner revokes a member's linked identity. For more information, see "[Viewing and managing a member's SAML access to your organization](/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity)." -| `revoke_sso_session` | Triggered when an organization owner revokes a member's SAML session. For more information, see "[Viewing and managing a member's SAML access to your organization](/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity)." -| `unblock_user` | Triggered when an organization owner [unblocks a user from an organization](/articles/unblocking-a-user-from-your-organization).{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +| `revoke_sso_session` | Triggered when an organization owner revokes a member's SAML session. For more information, see "[Viewing and managing a member's SAML access to your organization](/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity)." {% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `runner_group_created` | Triggered when an organization admin [creates a self-hosted runner group](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#creating-a-self-hosted-runner-group-for-an-organization). +| `runner_group_removed` | Triggered when an organization admin removes a self-hosted runner group. +| `runner_group_renamed` | Triggered when an organization admin renames a self-hosted runner group. +| `runner_group_runners_added` | Triggered when an organization admin [adds a self-hosted runner to a group](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group). +| `runner_group_runners_removed` | Triggered when an organization admin removes a self-hosted runner from a group. {% endif %}{% if currentVersion == "free-pro-team@latest"%} +| `unblock_user` | Triggered when an organization owner [unblocks a user from an organization](/articles/unblocking-a-user-from-your-organization).{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `update_actions_secret` | Triggered when a organization admin updates a {% data variables.product.prodname_actions %} secret.{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} | `update_new_repository_default_branch_setting` | Triggered when an owner changes the name of the default branch for new repositories in the organization. For more information, see "[Managing the default branch name for repositories in your organization](/github/setting-up-and-managing-organizations-and-teams/managing-the-default-branch-name-for-repositories-in-your-organization)."{% endif %} | `update_default_repository_permission` | Triggered when an owner changes the default repository permission level for organization members. | `update_member` | Triggered when an owner changes a person's role from owner to member or member to owner. @@ -305,16 +315,21 @@ For more information, see "[Restricting publication of {% data variables.product | `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). | `config.unlock_anonymous_git_access` | Triggered when a repository's [anonymous Git read access setting is unlocked](/enterprise/{{ currentVersion }}/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access).{% endif %} -| `create` | Triggered when [a new repository is created](/articles/creating-a-new-repository). +| `create` | Triggered when [a new repository is created](/articles/creating-a-new-repository).{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `create_actions_secret` | Triggered when a repository admin [creates a {% data variables.product.prodname_actions %} secret](/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-a-repository).{% endif %} | `destroy` | Triggered when [a repository is deleted](/articles/deleting-a-repository).{% if currentVersion == "free-pro-team@latest" %} | `disable` | Triggered when a repository is disabled (e.g., for [insufficient funds](/articles/unlocking-a-locked-account)).{% endif %} -| `enable` | Triggered when a repository is reenabled. -| `remove_member` | Triggered when a user is [removed from a repository as a collaborator](/articles/removing-a-collaborator-from-a-personal-repository). +| `enable` | Triggered when a repository is reenabled.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `remove_actions_secret` | Triggered when a repository admin removes a {% data variables.product.prodname_actions %} secret.{% endif %} +| `remove_member` | Triggered when a user is [removed from a repository as a collaborator](/articles/removing-a-collaborator-from-a-personal-repository).{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `register_self_hosted_runner` | Triggered when a repository admin [registers a new self-hosted runner](/actions/hosting-your-own-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository). +| `remove_self_hosted_runner` | Triggered when a repository admin [removes a self-hosted runner](/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository). {% endif %} | `remove_topic` | Triggered when a repository admin removes a topic from a repository. | `rename` | Triggered when [a repository is renamed](/articles/renaming-a-repository). | `transfer` | Triggered when [a repository is transferred](/articles/how-to-transfer-a-repository). | `transfer_start` | Triggered when a repository transfer is about to occur. -| `unarchived` | Triggered when a repository admin unarchives a repository. +| `unarchived` | Triggered when a repository admin unarchives a repository.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `update_actions_secret` | Triggered when a repository admin updates a {% data variables.product.prodname_actions %} secret.{% endif %} {% if currentVersion == "free-pro-team@latest" %} From ac15999aa15ab562187e93ce28c0a4f66ec539bb Mon Sep 17 00:00:00 2001 From: lesleyanneb <31181282+lesleyanneb@users.noreply.github.com> Date: Fri, 23 Oct 2020 19:30:01 +1100 Subject: [PATCH 082/275] Update tracking-progress-on-your-project-board documentation (#16145) * Update tracking-progress-on-your-project-board.md * Update tracking-progress-on-your-project-board.md * Update for default project board tracking behaviour Co-authored-by: Shati Patel <42641846+shati-patel@users.noreply.github.com> --- .../about-automation-for-project-boards.md | 5 ++++- .../tracking-progress-on-your-project-board.md | 8 ++++---- .../project-management/project-progress-locations.md | 2 +- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/content/github/managing-your-work-on-github/about-automation-for-project-boards.md b/content/github/managing-your-work-on-github/about-automation-for-project-boards.md index a98102fe88d8..c947ec9fd6d5 100644 --- a/content/github/managing-your-work-on-github/about-automation-for-project-boards.md +++ b/content/github/managing-your-work-on-github/about-automation-for-project-boards.md @@ -29,7 +29,10 @@ Project board automation can also help teams develop a shared understanding of a | Done |

From ed1b6dcaf1a3aaf6a357258685f5258632bcc42d Mon Sep 17 00:00:00 2001 From: Grey Baker Date: Sun, 25 Oct 2020 09:50:56 +0000 Subject: [PATCH 100/275] Add note to merge commit email selector about rebase and squash merges --- .../merging-a-pull-request.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/content/github/collaborating-with-issues-and-pull-requests/merging-a-pull-request.md b/content/github/collaborating-with-issues-and-pull-requests/merging-a-pull-request.md index 2e3d0f54367a..bfac11f5c938 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/merging-a-pull-request.md +++ b/content/github/collaborating-with-issues-and-pull-requests/merging-a-pull-request.md @@ -45,9 +45,15 @@ If you decide you don't want the changes in a topic branch to be merged to the u {% data reusables.files.choose-commit-email %} + {% note %} + + **Note:** The email selector is not available for rebase merges, which do not create a merge commit, or for squash merges, which credit the user who created the pull request as the author of the squashed commit. + + {% endnote %} + 6. Click **Confirm merge**, **Confirm squash and merge**, or **Confirm rebase and merge**. 6. Optionally, [delete the branch](/articles/deleting-unused-branches). This keeps the list of branches in your repository tidy. - + The repository may be configured so that the head branch for a pull request is automatically deleted when you merge a pull request. For more information, see "[Managing the automatic deletion of branches](/github/administering-a-repository/managing-the-automatic-deletion-of-branches)." {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} From f77b8cbc7ab1d55129f409e58b5e72c4e49c1e8e Mon Sep 17 00:00:00 2001 From: kshobaki <73328142+kshobaki@users.noreply.github.com> Date: Sun, 25 Oct 2020 07:29:45 -0700 Subject: [PATCH 101/275] Update guidelines-for-legal-requests-of-user-data.md Fixed floating bullet for "under exigent circumstances" --- .../site-policy/guidelines-for-legal-requests-of-user-data.md | 1 - 1 file changed, 1 deletion(-) diff --git a/content/github/site-policy/guidelines-for-legal-requests-of-user-data.md b/content/github/site-policy/guidelines-for-legal-requests-of-user-data.md index 5336dba56411..110de95ccc2f 100644 --- a/content/github/site-policy/guidelines-for-legal-requests-of-user-data.md +++ b/content/github/site-policy/guidelines-for-legal-requests-of-user-data.md @@ -194,7 +194,6 @@ In addition to the non-public user account information and account access logs m - Any security keys used for authentication or encryption - - **Under exigent circumstances** — If we receive a request for information under certain exigent circumstances (where we believe the disclosure is necessary to prevent an emergency involving danger of death or serious physical injury to a person), we may disclose limited information that we determine necessary to enable law enforcement to address the emergency. For any information beyond that, we would require a subpoena, search warrant, or court order, as described above. For example, we will not disclose contents of private repositories without a search warrant. Before disclosing information, we confirm that the request came from a law enforcement agency, an authority sent an official notice summarizing the emergency, and how the information requested will assist in addressing the emergency. From 533c532fc186a5fa0277012910b69622c3260c26 Mon Sep 17 00:00:00 2001 From: Vladimir Rutsky Date: Sun, 25 Oct 2020 18:07:33 +0100 Subject: [PATCH 102/275] Fix list Markdown formatting --- content/graphql/guides/forming-calls-with-graphql.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/graphql/guides/forming-calls-with-graphql.md b/content/graphql/guides/forming-calls-with-graphql.md index ff6b2e195a1a..4f04295aa13b 100644 --- a/content/graphql/guides/forming-calls-with-graphql.md +++ b/content/graphql/guides/forming-calls-with-graphql.md @@ -334,9 +334,9 @@ With the ID known, we can proceed with the mutation: Let's examine this line: - - `addReaction` is the name of the mutation. - - `input` is the required argument key. This will always be `input` for a mutation. - - `{subjectId:"MDU6SXNzdWUyMzEzOTE1NTE=",content:HOORAY}` is the required argument value. This will always be an [input object](/v4/input_object/) (hence the curly braces) composed of input fields (`subjectId` and `content` in this case) for a mutation. + - `addReaction` is the name of the mutation. + - `input` is the required argument key. This will always be `input` for a mutation. + - `{subjectId:"MDU6SXNzdWUyMzEzOTE1NTE=",content:HOORAY}` is the required argument value. This will always be an [input object](/v4/input_object/) (hence the curly braces) composed of input fields (`subjectId` and `content` in this case) for a mutation. How do we know which value to use for the content? The [`addReaction` docs](/v4/mutation/addreaction/) tell us the `content` field has the type [`ReactionContent`](/v4/enum/reactioncontent/), which is an [enum](/v4/enum) because only certain emoji reactions are supported on GitHub issues. These are the allowed values for reactions (note some values differ from their corresponding emoji names): From 693207571907267d2d94f4c66910125f4f17d06e Mon Sep 17 00:00:00 2001 From: JBryceOrtiz <72474245+JBryceOrtiz@users.noreply.github.com> Date: Mon, 26 Oct 2020 02:30:50 -0700 Subject: [PATCH 103/275] Update managing-code-scanning-alerts-for-your-repository.md (#760) Edited introductory paragraph and step 4 of the section to state that admin permissions are required to delete alerts. Introductory paragraph changed to say, "Alternatively, if you have admin permissions for the repository, you can delete alerts." and step 4 to "If you have admin permissions for the repository, and you want to delete alerts[...]" Co-authored-by: hubwriter <54933897+hubwriter@users.noreply.github.com> --- .../managing-code-scanning-alerts-for-your-repository.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md index 1d48dd897e13..523b1ecc5e23 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md @@ -56,7 +56,7 @@ Alerts may be fixed in one branch but not in another. You can use the "Branch" d ### Dismissing or deleting alerts -There are two ways of closing an alert. You can fix the problem in the code, or you can dismiss the alert. Alternatively, you can delete alerts. Deleting alerts is useful in situations where you have enabled a {% data variables.product.prodname_code_scanning %} tool and then decided to remove it, or where you have enabled {% data variables.product.prodname_codeql %} analysis with a larger set of queries than you want to continue using, and you've then removed some queries from the tool. In both cases, deleting alerts allows you to clean up your {% data variables.product.prodname_code_scanning %} results. You can delete alerts from the summary list within the **Security** tab. +There are two ways of closing an alert. You can fix the problem in the code, or you can dismiss the alert. Alternatively, if you have admin permissions for the repository, you can delete alerts. Deleting alerts is useful in situations where you have enabled a {% data variables.product.prodname_code_scanning %} tool and then decided to remove it, or where you have enabled {% data variables.product.prodname_codeql %} analysis with a larger set of queries than you want to continue using, and you've then removed some queries from the tool. In both cases, deleting alerts allows you to clean up your {% data variables.product.prodname_code_scanning %} results. You can delete alerts from the summary list within the **Security** tab. Dismissing an alert is a way of closing an alert that you don't think needs to be fixed. {% data reusables.code-scanning.close-alert-examples %} You can dismiss alerts from {% data variables.product.prodname_code_scanning %} annotations in code, or from the summary list within the **Security** tab. @@ -81,7 +81,7 @@ To dismiss or delete alerts: {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-code-scanning-alerts %} -1. If you want to delete alerts for this {% data variables.product.prodname_code_scanning %} tool, select some or all of the check boxes and click **Delete**. +1. If you have admin permissions for the repository, and you want to delete alerts for this {% data variables.product.prodname_code_scanning %} tool, select some or all of the check boxes and click **Delete**. ![Deleting alerts](/assets/images/help/repository/code-scanning-delete-alerts.png) From 4bc5e1ca574ec7b0b13066440fe23cfaa87d7533 Mon Sep 17 00:00:00 2001 From: Ashish Date: Mon, 26 Oct 2020 16:37:19 +0530 Subject: [PATCH 104/275] Update about-billing-for-github-actions.md missing single word. --- .../about-billing-for-github-actions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-actions.md b/content/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-actions.md index 3c0da17daa1b..b3562de79920 100644 --- a/content/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-actions.md +++ b/content/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-actions.md @@ -51,7 +51,7 @@ The number of jobs you can run concurrently across all repositories in your user At the end of the month, {% data variables.product.prodname_dotcom %} calculates the cost of minutes and storage used over the amount included in your account. For example, if your organization uses {% data variables.product.prodname_team %} and allows unlimited spending, using 15,000 minutes could have a total storage and minute overage cost of $56, depending on the operating systems used to run jobs. - 5,000 (3,000 Linux and 2,000 Windows) minutes = $56 ($24 + $32). - - 3,000 Linux minutes at $0.008 per = $24. + - 3,000 Linux minutes at $0.008 per minute = $24. - 2,000 Windows minutes at $0.016 per minute = $32. At the end of the month, {% data variables.product.prodname_dotcom %} rounds your data transfer to the nearest GB. From 270803995e44fd27b5bbedbb9997e370fbab95eb Mon Sep 17 00:00:00 2001 From: hubwriter <54933897+hubwriter@users.noreply.github.com> Date: Mon, 26 Oct 2020 12:05:41 +0000 Subject: [PATCH 105/275] [DSP, already shipped] Use conditioning to revert the dismiss/delete alert changes on GHES (#16206) * Use conditioning to revert dismiss/delete alert changes on GHES * Add new dotcom version text that is also good for GHES * Reinstate original subheading for GHES 2.22 --- ...ode-scanning-alerts-for-your-repository.md | 26 ++++++++++++++++--- ...g-code-scanning-alerts-in-pull-requests.md | 14 ++++++++-- .../code-scanning/click-alert-in-list.md | 2 ++ .../false-positive-fix-codeql.md | 2 +- 4 files changed, 38 insertions(+), 6 deletions(-) create mode 100644 data/reusables/code-scanning/click-alert-in-list.md diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md index 523b1ecc5e23..d8dc845a31f9 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md @@ -1,7 +1,7 @@ --- title: Managing code scanning alerts for your repository shortTitle: Managing alerts -intro: 'You can view, fix, dismiss, or delete alerts for potential vulnerabilities or errors in your project''s code.' +intro: 'You can view, fix, {% if currentVersion == "enterprise-server@2.22" %}or close{% else %}dismiss, or delete{% endif %} alerts for potential vulnerabilities or errors in your project''s code.' product: '{% data reusables.gated-features.code-scanning %}' permissions: 'People with write permission to a repository can manage {% data variables.product.prodname_code_scanning %} alerts for the repository.' versions: @@ -28,7 +28,7 @@ Each alert highlights a problem with the code and the name of the tool that iden If you enable {% data variables.product.prodname_code_scanning %} using {% data variables.product.prodname_codeql %}, this can also detect data-flow problems in your code. Data-flow analysis finds potential security issues in code, such as: using data insecurely, passing dangerous arguments to functions, and leaking sensitive information. -When {% data variables.product.prodname_code_scanning_capc %} reports data-flow alerts, {% data variables.product.prodname_dotcom %} shows you how data moves through the code. {% data variables.product.prodname_code_scanning_capc %} allows you to identify the areas of your code that leak sensitive information, and that could be the entry point for attacks by malicious users. +When {% data variables.product.prodname_code_scanning %} reports data-flow alerts, {% data variables.product.prodname_dotcom %} shows you how data moves through the code. {% data variables.product.prodname_code_scanning_capc %} allows you to identify the areas of your code that leak sensitive information, and that could be the entry point for attacks by malicious users. ### Viewing an alert @@ -48,12 +48,20 @@ Anyone with read permission for a repository can see {% data variables.product.p Anyone with write permission for a repository can fix an alert by committing a correction to the code. If the repository has {% data variables.product.prodname_code_scanning %} scheduled to run on pull requests, it's best to raise a pull request with your correction. This will trigger {% data variables.product.prodname_code_scanning %} analysis of the changes and test that your fix doesn't introduce any new problems. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning)" and "[Triaging {% data variables.product.prodname_code_scanning %} alerts in pull requests](/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests)." -If you have write permission for a repository, you can view fixed alerts by viewing the summary of alerts and clicking **Closed**. For more information, see "[Viewing an alert](#viewing-an-alert)." The "Closed" list shows fixed alerts and alerts that users have dismissed. +If you have write permission for a repository, you can view fixed alerts by viewing the summary of alerts and clicking **Closed**. For more information, see "[Viewing an alert](#viewing-an-alert)." The "Closed" list shows fixed alerts and alerts that users have {% if currentVersion == "enterprise-server@2.22" %}closed{% else %}dismissed{% endif %}. Alerts may be fixed in one branch but not in another. You can use the "Branch" drop-down menu, on the summary of alerts, to check whether an alert is fixed in a particular branch. ![Filtering alerts by branch](/assets/images/help/repository/code-scanning-branch-filter.png) +{% if currentVersion == "enterprise-server@2.22" %} + +### Closing an alert + +Closing an alert is a way to resolve an alert that you don't think needs to be fixed. {% data reusables.code-scanning.close-alert-examples %} + +{% else %} + ### Dismissing or deleting alerts There are two ways of closing an alert. You can fix the problem in the code, or you can dismiss the alert. Alternatively, if you have admin permissions for the repository, you can delete alerts. Deleting alerts is useful in situations where you have enabled a {% data variables.product.prodname_code_scanning %} tool and then decided to remove it, or where you have enabled {% data variables.product.prodname_codeql %} analysis with a larger set of queries than you want to continue using, and you've then removed some queries from the tool. In both cases, deleting alerts allows you to clean up your {% data variables.product.prodname_code_scanning %} results. You can delete alerts from the summary list within the **Security** tab. @@ -77,9 +85,19 @@ When you delete an alert: To dismiss or delete alerts: +{% endif %} + {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-code-scanning-alerts %} +{% if currentVersion == "enterprise-server@2.22" %} +{% data reusables.code-scanning.click-alert-in-list %} +1. Select the **Close** drop-down menu and click a reason for closing the alert. + ![Choosing reason for closing the alert via the Close drop-down](/assets/images/help/repository/code-scanning-alert-close-drop-down.png) + +{% data reusables.code-scanning.false-positive-fix-codeql %} + +{% else %} 1. If you have admin permissions for the repository, and you want to delete alerts for this {% data variables.product.prodname_code_scanning %} tool, select some or all of the check boxes and click **Delete**. @@ -104,6 +122,8 @@ To dismiss or delete alerts: If a project has multiple alerts that you want to dismiss for the same reason, you can bulk dismiss them from the summary of alerts. Typically, you'll want to filter the list and then dismiss all of the matching alerts. For example, you might want to dismiss all of the current alerts in the project that have been tagged for a particular Common Weakness Enumeration (CWE) vulnerability. +{% endif %} + ### Further reading - "[Triaging {% data variables.product.prodname_code_scanning %} alerts in pull requests](/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests)" diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md index 49c84a333ede..380e5917f1c5 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md @@ -15,7 +15,7 @@ versions: In repositories where {% data variables.product.prodname_code_scanning %} is configured as a pull request check, {% data variables.product.prodname_code_scanning %} checks the code in the pull request. By default, this is limited to pull requests that target the default branch or protected branches, but you can change this configuration within {% data variables.product.prodname_actions %} or in a third-party CI/CD system. If merging the changes would introduce new {% data variables.product.prodname_code_scanning %} alerts to the target branch, these are reported as check results in the pull request. The alerts are also shown as annotations in the **Files changed** tab of the pull request. If you have write permission for the repository, you can see any existing {% data variables.product.prodname_code_scanning %} alerts on the **Security** tab. For information about repository alerts, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository)." -If {% data variables.product.prodname_code_scanning %} has any results with a severity of `error`, the check fails and the error is reported in the check results. If all the results found by {% data variables.product.prodname_code_scanning %} have lower severities, the alerts are treated as warnings or notices and the check succeeds. If your pull request targets a protected branch, and the repository owner has configured required status checks, then you must either fix or dismiss all error alerts before the pull request can be merged. For more information, see "[About required status checks](/github/administering-a-repository/about-required-status-checks)." +If {% data variables.product.prodname_code_scanning %} has any results with a severity of `error`, the check fails and the error is reported in the check results. If all the results found by {% data variables.product.prodname_code_scanning %} have lower severities, the alerts are treated as warnings or notices and the check succeeds. If your pull request targets a protected branch, and the repository owner has configured required status checks, then you must either fix or {% if currentVersion == "enterprise-server@2.22" %}close{% else %}dismiss{% endif %} all error alerts before the pull request can be merged. For more information, see "[About required status checks](/github/administering-a-repository/about-required-status-checks)." ![Failed {% data variables.product.prodname_code_scanning %} check on a pull request](/assets/images/help/repository/code-scanning-check-failure.png) @@ -39,10 +39,18 @@ In the detailed view for an alert, some {% data variables.product.prodname_code_ ![Alert description and link to show more information](/assets/images/help/repository/code-scanning-pr-alert.png) -### Fixing an alert on your pull request +### {% if currentVersion == "enterprise-server@2.22" %}Resolving{% else %}Fixing{% endif %} an alert on your pull request Anyone with write permission for a repository can fix a {% data variables.product.prodname_code_scanning %} alert that's identified on a pull request. If you commit changes to the pull request this triggers a new run of the pull request checks. If your changes fix the problem, the alert is closed and the annotation removed. +{% if currentVersion == "enterprise-server@2.22" %} + +If you don't think that an alert needs to be fixed, you can close the alert manually. {% data reusables.code-scanning.close-alert-examples %} The **Close** button is available in annotations and in the alerts view if you have write permission for the repository. + +{% data reusables.code-scanning.false-positive-fix-codeql %} + +{% else %} + ### Dismissing an alert on your pull request An alternative way of closing an alert is to dismiss it. You can dismiss an alert if you don't think it needs to be fixed. {% data reusables.code-scanning.close-alert-examples %} If you have write permission for the repository, the **Dismiss** button is available in code annotations and in the alerts summary. When you click **Dismiss** you will be prompted to choose a reason for closing the alert. @@ -54,3 +62,5 @@ An alternative way of closing an alert is to dismiss it. You can dismiss an aler {% data reusables.code-scanning.false-positive-fix-codeql %} For more information about dismissing alerts, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository#dismissing-or-deleting-alerts)." + +{% endif %} \ No newline at end of file diff --git a/data/reusables/code-scanning/click-alert-in-list.md b/data/reusables/code-scanning/click-alert-in-list.md new file mode 100644 index 000000000000..314164be4219 --- /dev/null +++ b/data/reusables/code-scanning/click-alert-in-list.md @@ -0,0 +1,2 @@ +1. Under "Code scanning," click the alert you'd like to explore. + ![List of alerts from {% data variables.product.prodname_code_scanning %}](/assets/images/help/repository/code-scanning-click-alert.png) diff --git a/data/reusables/code-scanning/false-positive-fix-codeql.md b/data/reusables/code-scanning/false-positive-fix-codeql.md index 116630a498fe..011f129f1224 100644 --- a/data/reusables/code-scanning/false-positive-fix-codeql.md +++ b/data/reusables/code-scanning/false-positive-fix-codeql.md @@ -1 +1 @@ -If you dismiss a {% data variables.product.prodname_codeql %} alert as a false positive result, for example because the code uses a sanitization library that isn't supported, consider contributing to the {% data variables.product.prodname_codeql %} repository and improving the analysis. For more information about {% data variables.product.prodname_codeql %}, see "[Contributing to {% data variables.product.prodname_codeql %}](https://github.com/github/codeql/blob/main/CONTRIBUTING.md)." +If you {% if currentVersion == "enterprise-server@2.22" %}close{% else %}dismiss{% endif %} a {% data variables.product.prodname_codeql %} alert as a false positive result, for example because the code uses a sanitization library that isn't supported, consider contributing to the {% data variables.product.prodname_codeql %} repository and improving the analysis. For more information about {% data variables.product.prodname_codeql %}, see "[Contributing to {% data variables.product.prodname_codeql %}](https://github.com/github/codeql/blob/main/CONTRIBUTING.md)." From a4bc1a6d7caad6255e6949e8e1304c479ea106de Mon Sep 17 00:00:00 2001 From: hubwriter <54933897+hubwriter@users.noreply.github.com> Date: Mon, 26 Oct 2020 12:08:45 +0000 Subject: [PATCH 106/275] Revert "[DSP, already shipped] Use conditioning to revert the dismiss/delete alert changes on GHES (#16206)" (#16210) This reverts commit 270803995e44fd27b5bbedbb9997e370fbab95eb. --- ...ode-scanning-alerts-for-your-repository.md | 26 +++---------------- ...g-code-scanning-alerts-in-pull-requests.md | 14 ++-------- .../code-scanning/click-alert-in-list.md | 2 -- .../false-positive-fix-codeql.md | 2 +- 4 files changed, 6 insertions(+), 38 deletions(-) delete mode 100644 data/reusables/code-scanning/click-alert-in-list.md diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md index d8dc845a31f9..523b1ecc5e23 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md @@ -1,7 +1,7 @@ --- title: Managing code scanning alerts for your repository shortTitle: Managing alerts -intro: 'You can view, fix, {% if currentVersion == "enterprise-server@2.22" %}or close{% else %}dismiss, or delete{% endif %} alerts for potential vulnerabilities or errors in your project''s code.' +intro: 'You can view, fix, dismiss, or delete alerts for potential vulnerabilities or errors in your project''s code.' product: '{% data reusables.gated-features.code-scanning %}' permissions: 'People with write permission to a repository can manage {% data variables.product.prodname_code_scanning %} alerts for the repository.' versions: @@ -28,7 +28,7 @@ Each alert highlights a problem with the code and the name of the tool that iden If you enable {% data variables.product.prodname_code_scanning %} using {% data variables.product.prodname_codeql %}, this can also detect data-flow problems in your code. Data-flow analysis finds potential security issues in code, such as: using data insecurely, passing dangerous arguments to functions, and leaking sensitive information. -When {% data variables.product.prodname_code_scanning %} reports data-flow alerts, {% data variables.product.prodname_dotcom %} shows you how data moves through the code. {% data variables.product.prodname_code_scanning_capc %} allows you to identify the areas of your code that leak sensitive information, and that could be the entry point for attacks by malicious users. +When {% data variables.product.prodname_code_scanning_capc %} reports data-flow alerts, {% data variables.product.prodname_dotcom %} shows you how data moves through the code. {% data variables.product.prodname_code_scanning_capc %} allows you to identify the areas of your code that leak sensitive information, and that could be the entry point for attacks by malicious users. ### Viewing an alert @@ -48,20 +48,12 @@ Anyone with read permission for a repository can see {% data variables.product.p Anyone with write permission for a repository can fix an alert by committing a correction to the code. If the repository has {% data variables.product.prodname_code_scanning %} scheduled to run on pull requests, it's best to raise a pull request with your correction. This will trigger {% data variables.product.prodname_code_scanning %} analysis of the changes and test that your fix doesn't introduce any new problems. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning)" and "[Triaging {% data variables.product.prodname_code_scanning %} alerts in pull requests](/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests)." -If you have write permission for a repository, you can view fixed alerts by viewing the summary of alerts and clicking **Closed**. For more information, see "[Viewing an alert](#viewing-an-alert)." The "Closed" list shows fixed alerts and alerts that users have {% if currentVersion == "enterprise-server@2.22" %}closed{% else %}dismissed{% endif %}. +If you have write permission for a repository, you can view fixed alerts by viewing the summary of alerts and clicking **Closed**. For more information, see "[Viewing an alert](#viewing-an-alert)." The "Closed" list shows fixed alerts and alerts that users have dismissed. Alerts may be fixed in one branch but not in another. You can use the "Branch" drop-down menu, on the summary of alerts, to check whether an alert is fixed in a particular branch. ![Filtering alerts by branch](/assets/images/help/repository/code-scanning-branch-filter.png) -{% if currentVersion == "enterprise-server@2.22" %} - -### Closing an alert - -Closing an alert is a way to resolve an alert that you don't think needs to be fixed. {% data reusables.code-scanning.close-alert-examples %} - -{% else %} - ### Dismissing or deleting alerts There are two ways of closing an alert. You can fix the problem in the code, or you can dismiss the alert. Alternatively, if you have admin permissions for the repository, you can delete alerts. Deleting alerts is useful in situations where you have enabled a {% data variables.product.prodname_code_scanning %} tool and then decided to remove it, or where you have enabled {% data variables.product.prodname_codeql %} analysis with a larger set of queries than you want to continue using, and you've then removed some queries from the tool. In both cases, deleting alerts allows you to clean up your {% data variables.product.prodname_code_scanning %} results. You can delete alerts from the summary list within the **Security** tab. @@ -85,19 +77,9 @@ When you delete an alert: To dismiss or delete alerts: -{% endif %} - {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-code-scanning-alerts %} -{% if currentVersion == "enterprise-server@2.22" %} -{% data reusables.code-scanning.click-alert-in-list %} -1. Select the **Close** drop-down menu and click a reason for closing the alert. - ![Choosing reason for closing the alert via the Close drop-down](/assets/images/help/repository/code-scanning-alert-close-drop-down.png) - -{% data reusables.code-scanning.false-positive-fix-codeql %} - -{% else %} 1. If you have admin permissions for the repository, and you want to delete alerts for this {% data variables.product.prodname_code_scanning %} tool, select some or all of the check boxes and click **Delete**. @@ -122,8 +104,6 @@ To dismiss or delete alerts: If a project has multiple alerts that you want to dismiss for the same reason, you can bulk dismiss them from the summary of alerts. Typically, you'll want to filter the list and then dismiss all of the matching alerts. For example, you might want to dismiss all of the current alerts in the project that have been tagged for a particular Common Weakness Enumeration (CWE) vulnerability. -{% endif %} - ### Further reading - "[Triaging {% data variables.product.prodname_code_scanning %} alerts in pull requests](/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests)" diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md index 380e5917f1c5..49c84a333ede 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md @@ -15,7 +15,7 @@ versions: In repositories where {% data variables.product.prodname_code_scanning %} is configured as a pull request check, {% data variables.product.prodname_code_scanning %} checks the code in the pull request. By default, this is limited to pull requests that target the default branch or protected branches, but you can change this configuration within {% data variables.product.prodname_actions %} or in a third-party CI/CD system. If merging the changes would introduce new {% data variables.product.prodname_code_scanning %} alerts to the target branch, these are reported as check results in the pull request. The alerts are also shown as annotations in the **Files changed** tab of the pull request. If you have write permission for the repository, you can see any existing {% data variables.product.prodname_code_scanning %} alerts on the **Security** tab. For information about repository alerts, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository)." -If {% data variables.product.prodname_code_scanning %} has any results with a severity of `error`, the check fails and the error is reported in the check results. If all the results found by {% data variables.product.prodname_code_scanning %} have lower severities, the alerts are treated as warnings or notices and the check succeeds. If your pull request targets a protected branch, and the repository owner has configured required status checks, then you must either fix or {% if currentVersion == "enterprise-server@2.22" %}close{% else %}dismiss{% endif %} all error alerts before the pull request can be merged. For more information, see "[About required status checks](/github/administering-a-repository/about-required-status-checks)." +If {% data variables.product.prodname_code_scanning %} has any results with a severity of `error`, the check fails and the error is reported in the check results. If all the results found by {% data variables.product.prodname_code_scanning %} have lower severities, the alerts are treated as warnings or notices and the check succeeds. If your pull request targets a protected branch, and the repository owner has configured required status checks, then you must either fix or dismiss all error alerts before the pull request can be merged. For more information, see "[About required status checks](/github/administering-a-repository/about-required-status-checks)." ![Failed {% data variables.product.prodname_code_scanning %} check on a pull request](/assets/images/help/repository/code-scanning-check-failure.png) @@ -39,18 +39,10 @@ In the detailed view for an alert, some {% data variables.product.prodname_code_ ![Alert description and link to show more information](/assets/images/help/repository/code-scanning-pr-alert.png) -### {% if currentVersion == "enterprise-server@2.22" %}Resolving{% else %}Fixing{% endif %} an alert on your pull request +### Fixing an alert on your pull request Anyone with write permission for a repository can fix a {% data variables.product.prodname_code_scanning %} alert that's identified on a pull request. If you commit changes to the pull request this triggers a new run of the pull request checks. If your changes fix the problem, the alert is closed and the annotation removed. -{% if currentVersion == "enterprise-server@2.22" %} - -If you don't think that an alert needs to be fixed, you can close the alert manually. {% data reusables.code-scanning.close-alert-examples %} The **Close** button is available in annotations and in the alerts view if you have write permission for the repository. - -{% data reusables.code-scanning.false-positive-fix-codeql %} - -{% else %} - ### Dismissing an alert on your pull request An alternative way of closing an alert is to dismiss it. You can dismiss an alert if you don't think it needs to be fixed. {% data reusables.code-scanning.close-alert-examples %} If you have write permission for the repository, the **Dismiss** button is available in code annotations and in the alerts summary. When you click **Dismiss** you will be prompted to choose a reason for closing the alert. @@ -62,5 +54,3 @@ An alternative way of closing an alert is to dismiss it. You can dismiss an aler {% data reusables.code-scanning.false-positive-fix-codeql %} For more information about dismissing alerts, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository#dismissing-or-deleting-alerts)." - -{% endif %} \ No newline at end of file diff --git a/data/reusables/code-scanning/click-alert-in-list.md b/data/reusables/code-scanning/click-alert-in-list.md deleted file mode 100644 index 314164be4219..000000000000 --- a/data/reusables/code-scanning/click-alert-in-list.md +++ /dev/null @@ -1,2 +0,0 @@ -1. Under "Code scanning," click the alert you'd like to explore. - ![List of alerts from {% data variables.product.prodname_code_scanning %}](/assets/images/help/repository/code-scanning-click-alert.png) diff --git a/data/reusables/code-scanning/false-positive-fix-codeql.md b/data/reusables/code-scanning/false-positive-fix-codeql.md index 011f129f1224..116630a498fe 100644 --- a/data/reusables/code-scanning/false-positive-fix-codeql.md +++ b/data/reusables/code-scanning/false-positive-fix-codeql.md @@ -1 +1 @@ -If you {% if currentVersion == "enterprise-server@2.22" %}close{% else %}dismiss{% endif %} a {% data variables.product.prodname_codeql %} alert as a false positive result, for example because the code uses a sanitization library that isn't supported, consider contributing to the {% data variables.product.prodname_codeql %} repository and improving the analysis. For more information about {% data variables.product.prodname_codeql %}, see "[Contributing to {% data variables.product.prodname_codeql %}](https://github.com/github/codeql/blob/main/CONTRIBUTING.md)." +If you dismiss a {% data variables.product.prodname_codeql %} alert as a false positive result, for example because the code uses a sanitization library that isn't supported, consider contributing to the {% data variables.product.prodname_codeql %} repository and improving the analysis. For more information about {% data variables.product.prodname_codeql %}, see "[Contributing to {% data variables.product.prodname_codeql %}](https://github.com/github/codeql/blob/main/CONTRIBUTING.md)." From 6487712b152e84cab275e8a2253a9b956f4758e5 Mon Sep 17 00:00:00 2001 From: hubwriter <54933897+hubwriter@users.noreply.github.com> Date: Mon, 26 Oct 2020 14:47:27 +0000 Subject: [PATCH 107/275] [DSP, already shipped] Code scanning: Small update for change from head to merge commit for attribution (#16169) * Small update for change from head to merge commit for attribution * Simplify the sentence about when codescan is run against PRs Whether it does attribution using a comparison of the HEAD commit or a merge into a temporary copy of the default branch is too much information here. --- .../configuring-code-scanning.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning.md index af2300e7a3c5..0cc08d5b3c84 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning.md @@ -48,7 +48,7 @@ By default, the {% data variables.product.prodname_codeql_workflow %} uses the ` #### Scanning pull requests -The default {% data variables.product.prodname_codeql_workflow %} uses the `pull_request` event to trigger a code scan on the `HEAD` commit of a pull request against the default branch. {% if currentVersion ver_gt "enterprise-server@2.21" %}The `pull_request` event is not triggered if the pull request was opened from a private fork.{% else %}If a pull request is from a private fork, the `pull_request` event will only be triggered if you've selected the "Run workflows from fork pull requests" option in the repository settings. For more information, see "[Disabling or limiting {% data variables.product.prodname_actions %} for a repository](/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository#enabling-workflows-for-private-repository-forks)."{% endif %} +The default {% data variables.product.prodname_codeql_workflow %} uses the `pull_request` event to trigger a code scan on pull requests targeted against the default branch. {% if currentVersion ver_gt "enterprise-server@2.21" %}The `pull_request` event is not triggered if the pull request was opened from a private fork.{% else %}If a pull request is from a private fork, the `pull_request` event will only be triggered if you've selected the "Run workflows from fork pull requests" option in the repository settings. For more information, see "[Disabling or limiting {% data variables.product.prodname_actions %} for a repository](/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository#enabling-workflows-for-private-repository-forks)."{% endif %} For more information about the `pull_request` event, see "[Workflow syntax for {% data variables.product.prodname_actions %}](/actions/reference/workflow-syntax-for-github-actions#onpushpull_requestbranchestags)." @@ -150,8 +150,6 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@v2 - with: - fetch-depth: 2 - name: Set up Python uses: actions/setup-python@v2 with: @@ -165,8 +163,6 @@ jobs: # Set the `CODEQL-PYTHON` environment variable to the Python executable # that includes the dependencies echo "::set-env name=CODEQL_PYTHON::$(which python)" - - run: git checkout HEAD^2 - if: ${{ github.event_name == 'pull_request' }} - name: Initialize CodeQL uses: github/codeql-action/init@v1 with: From 1652960986d87ddb724cfee9c840950ac5ea125a Mon Sep 17 00:00:00 2001 From: hubwriter <54933897+hubwriter@users.noreply.github.com> Date: Mon, 26 Oct 2020 15:12:12 +0000 Subject: [PATCH 108/275] [DSP, already shipped] Use conditioning to revert the dismiss/delete alert changes on GHES (#16211) * Use conditioning to revert dismiss/delete alert changes on GHES * Add new dotcom version text that is also good for GHES * Reinstate original subheading for GHES 2.22 --- ...ode-scanning-alerts-for-your-repository.md | 26 ++++++++++++++++--- ...g-code-scanning-alerts-in-pull-requests.md | 14 ++++++++-- .../code-scanning/click-alert-in-list.md | 2 ++ .../false-positive-fix-codeql.md | 2 +- 4 files changed, 38 insertions(+), 6 deletions(-) create mode 100644 data/reusables/code-scanning/click-alert-in-list.md diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md index 523b1ecc5e23..d8dc845a31f9 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md @@ -1,7 +1,7 @@ --- title: Managing code scanning alerts for your repository shortTitle: Managing alerts -intro: 'You can view, fix, dismiss, or delete alerts for potential vulnerabilities or errors in your project''s code.' +intro: 'You can view, fix, {% if currentVersion == "enterprise-server@2.22" %}or close{% else %}dismiss, or delete{% endif %} alerts for potential vulnerabilities or errors in your project''s code.' product: '{% data reusables.gated-features.code-scanning %}' permissions: 'People with write permission to a repository can manage {% data variables.product.prodname_code_scanning %} alerts for the repository.' versions: @@ -28,7 +28,7 @@ Each alert highlights a problem with the code and the name of the tool that iden If you enable {% data variables.product.prodname_code_scanning %} using {% data variables.product.prodname_codeql %}, this can also detect data-flow problems in your code. Data-flow analysis finds potential security issues in code, such as: using data insecurely, passing dangerous arguments to functions, and leaking sensitive information. -When {% data variables.product.prodname_code_scanning_capc %} reports data-flow alerts, {% data variables.product.prodname_dotcom %} shows you how data moves through the code. {% data variables.product.prodname_code_scanning_capc %} allows you to identify the areas of your code that leak sensitive information, and that could be the entry point for attacks by malicious users. +When {% data variables.product.prodname_code_scanning %} reports data-flow alerts, {% data variables.product.prodname_dotcom %} shows you how data moves through the code. {% data variables.product.prodname_code_scanning_capc %} allows you to identify the areas of your code that leak sensitive information, and that could be the entry point for attacks by malicious users. ### Viewing an alert @@ -48,12 +48,20 @@ Anyone with read permission for a repository can see {% data variables.product.p Anyone with write permission for a repository can fix an alert by committing a correction to the code. If the repository has {% data variables.product.prodname_code_scanning %} scheduled to run on pull requests, it's best to raise a pull request with your correction. This will trigger {% data variables.product.prodname_code_scanning %} analysis of the changes and test that your fix doesn't introduce any new problems. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning)" and "[Triaging {% data variables.product.prodname_code_scanning %} alerts in pull requests](/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests)." -If you have write permission for a repository, you can view fixed alerts by viewing the summary of alerts and clicking **Closed**. For more information, see "[Viewing an alert](#viewing-an-alert)." The "Closed" list shows fixed alerts and alerts that users have dismissed. +If you have write permission for a repository, you can view fixed alerts by viewing the summary of alerts and clicking **Closed**. For more information, see "[Viewing an alert](#viewing-an-alert)." The "Closed" list shows fixed alerts and alerts that users have {% if currentVersion == "enterprise-server@2.22" %}closed{% else %}dismissed{% endif %}. Alerts may be fixed in one branch but not in another. You can use the "Branch" drop-down menu, on the summary of alerts, to check whether an alert is fixed in a particular branch. ![Filtering alerts by branch](/assets/images/help/repository/code-scanning-branch-filter.png) +{% if currentVersion == "enterprise-server@2.22" %} + +### Closing an alert + +Closing an alert is a way to resolve an alert that you don't think needs to be fixed. {% data reusables.code-scanning.close-alert-examples %} + +{% else %} + ### Dismissing or deleting alerts There are two ways of closing an alert. You can fix the problem in the code, or you can dismiss the alert. Alternatively, if you have admin permissions for the repository, you can delete alerts. Deleting alerts is useful in situations where you have enabled a {% data variables.product.prodname_code_scanning %} tool and then decided to remove it, or where you have enabled {% data variables.product.prodname_codeql %} analysis with a larger set of queries than you want to continue using, and you've then removed some queries from the tool. In both cases, deleting alerts allows you to clean up your {% data variables.product.prodname_code_scanning %} results. You can delete alerts from the summary list within the **Security** tab. @@ -77,9 +85,19 @@ When you delete an alert: To dismiss or delete alerts: +{% endif %} + {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-code-scanning-alerts %} +{% if currentVersion == "enterprise-server@2.22" %} +{% data reusables.code-scanning.click-alert-in-list %} +1. Select the **Close** drop-down menu and click a reason for closing the alert. + ![Choosing reason for closing the alert via the Close drop-down](/assets/images/help/repository/code-scanning-alert-close-drop-down.png) + +{% data reusables.code-scanning.false-positive-fix-codeql %} + +{% else %} 1. If you have admin permissions for the repository, and you want to delete alerts for this {% data variables.product.prodname_code_scanning %} tool, select some or all of the check boxes and click **Delete**. @@ -104,6 +122,8 @@ To dismiss or delete alerts: If a project has multiple alerts that you want to dismiss for the same reason, you can bulk dismiss them from the summary of alerts. Typically, you'll want to filter the list and then dismiss all of the matching alerts. For example, you might want to dismiss all of the current alerts in the project that have been tagged for a particular Common Weakness Enumeration (CWE) vulnerability. +{% endif %} + ### Further reading - "[Triaging {% data variables.product.prodname_code_scanning %} alerts in pull requests](/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests)" diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md index 49c84a333ede..380e5917f1c5 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md @@ -15,7 +15,7 @@ versions: In repositories where {% data variables.product.prodname_code_scanning %} is configured as a pull request check, {% data variables.product.prodname_code_scanning %} checks the code in the pull request. By default, this is limited to pull requests that target the default branch or protected branches, but you can change this configuration within {% data variables.product.prodname_actions %} or in a third-party CI/CD system. If merging the changes would introduce new {% data variables.product.prodname_code_scanning %} alerts to the target branch, these are reported as check results in the pull request. The alerts are also shown as annotations in the **Files changed** tab of the pull request. If you have write permission for the repository, you can see any existing {% data variables.product.prodname_code_scanning %} alerts on the **Security** tab. For information about repository alerts, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository)." -If {% data variables.product.prodname_code_scanning %} has any results with a severity of `error`, the check fails and the error is reported in the check results. If all the results found by {% data variables.product.prodname_code_scanning %} have lower severities, the alerts are treated as warnings or notices and the check succeeds. If your pull request targets a protected branch, and the repository owner has configured required status checks, then you must either fix or dismiss all error alerts before the pull request can be merged. For more information, see "[About required status checks](/github/administering-a-repository/about-required-status-checks)." +If {% data variables.product.prodname_code_scanning %} has any results with a severity of `error`, the check fails and the error is reported in the check results. If all the results found by {% data variables.product.prodname_code_scanning %} have lower severities, the alerts are treated as warnings or notices and the check succeeds. If your pull request targets a protected branch, and the repository owner has configured required status checks, then you must either fix or {% if currentVersion == "enterprise-server@2.22" %}close{% else %}dismiss{% endif %} all error alerts before the pull request can be merged. For more information, see "[About required status checks](/github/administering-a-repository/about-required-status-checks)." ![Failed {% data variables.product.prodname_code_scanning %} check on a pull request](/assets/images/help/repository/code-scanning-check-failure.png) @@ -39,10 +39,18 @@ In the detailed view for an alert, some {% data variables.product.prodname_code_ ![Alert description and link to show more information](/assets/images/help/repository/code-scanning-pr-alert.png) -### Fixing an alert on your pull request +### {% if currentVersion == "enterprise-server@2.22" %}Resolving{% else %}Fixing{% endif %} an alert on your pull request Anyone with write permission for a repository can fix a {% data variables.product.prodname_code_scanning %} alert that's identified on a pull request. If you commit changes to the pull request this triggers a new run of the pull request checks. If your changes fix the problem, the alert is closed and the annotation removed. +{% if currentVersion == "enterprise-server@2.22" %} + +If you don't think that an alert needs to be fixed, you can close the alert manually. {% data reusables.code-scanning.close-alert-examples %} The **Close** button is available in annotations and in the alerts view if you have write permission for the repository. + +{% data reusables.code-scanning.false-positive-fix-codeql %} + +{% else %} + ### Dismissing an alert on your pull request An alternative way of closing an alert is to dismiss it. You can dismiss an alert if you don't think it needs to be fixed. {% data reusables.code-scanning.close-alert-examples %} If you have write permission for the repository, the **Dismiss** button is available in code annotations and in the alerts summary. When you click **Dismiss** you will be prompted to choose a reason for closing the alert. @@ -54,3 +62,5 @@ An alternative way of closing an alert is to dismiss it. You can dismiss an aler {% data reusables.code-scanning.false-positive-fix-codeql %} For more information about dismissing alerts, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository#dismissing-or-deleting-alerts)." + +{% endif %} \ No newline at end of file diff --git a/data/reusables/code-scanning/click-alert-in-list.md b/data/reusables/code-scanning/click-alert-in-list.md new file mode 100644 index 000000000000..314164be4219 --- /dev/null +++ b/data/reusables/code-scanning/click-alert-in-list.md @@ -0,0 +1,2 @@ +1. Under "Code scanning," click the alert you'd like to explore. + ![List of alerts from {% data variables.product.prodname_code_scanning %}](/assets/images/help/repository/code-scanning-click-alert.png) diff --git a/data/reusables/code-scanning/false-positive-fix-codeql.md b/data/reusables/code-scanning/false-positive-fix-codeql.md index 116630a498fe..011f129f1224 100644 --- a/data/reusables/code-scanning/false-positive-fix-codeql.md +++ b/data/reusables/code-scanning/false-positive-fix-codeql.md @@ -1 +1 @@ -If you dismiss a {% data variables.product.prodname_codeql %} alert as a false positive result, for example because the code uses a sanitization library that isn't supported, consider contributing to the {% data variables.product.prodname_codeql %} repository and improving the analysis. For more information about {% data variables.product.prodname_codeql %}, see "[Contributing to {% data variables.product.prodname_codeql %}](https://github.com/github/codeql/blob/main/CONTRIBUTING.md)." +If you {% if currentVersion == "enterprise-server@2.22" %}close{% else %}dismiss{% endif %} a {% data variables.product.prodname_codeql %} alert as a false positive result, for example because the code uses a sanitization library that isn't supported, consider contributing to the {% data variables.product.prodname_codeql %} repository and improving the analysis. For more information about {% data variables.product.prodname_codeql %}, see "[Contributing to {% data variables.product.prodname_codeql %}](https://github.com/github/codeql/blob/main/CONTRIBUTING.md)." From 803605cbce17ea0d43e785767af09e9959c76fe3 Mon Sep 17 00:00:00 2001 From: Felicity Chapman Date: Mon, 26 Oct 2020 15:27:29 +0000 Subject: [PATCH 109/275] Add Dependabot troubleshooting topic (#16139) --- .../dependabot/dependabot-alert-pr-link.png | Bin 0 -> 123339 bytes .../dependabot-security-update-error.png | Bin 0 -> 66018 bytes .../dependabot-tab-view-error-beta.png | Bin 0 -> 46990 bytes .../dependabot-version-update-error-beta.png | Bin 0 -> 90639 bytes ...about-github-dependabot-version-updates.md | 2 +- .../about-securing-your-repository.md | 10 ++- ...ng-pull-requests-for-dependency-updates.md | 4 +- ...bout-alerts-for-vulnerable-dependencies.md | 4 +- ...bout-github-dependabot-security-updates.md | 33 +++++++ ...ilities-in-the-github-advisory-database.md | 1 + ...ring-github-dependabot-security-updates.md | 26 +----- .../index.md | 2 + ...roubleshooting-github-dependabot-errors.md | 82 ++++++++++++++++++ ...he-detection-of-vulnerable-dependencies.md | 6 +- ...nerable-dependencies-in-your-repository.md | 6 +- .../permission-levels-for-an-organization.md | 2 +- ...ure-version.md => automated-tests-note.md} | 2 - .../dependabot/pull-request-introduction.md | 1 + 18 files changed, 144 insertions(+), 37 deletions(-) create mode 100644 assets/images/help/dependabot/dependabot-alert-pr-link.png create mode 100644 assets/images/help/dependabot/dependabot-security-update-error.png create mode 100644 assets/images/help/dependabot/dependabot-tab-view-error-beta.png create mode 100644 assets/images/help/dependabot/dependabot-version-update-error-beta.png create mode 100644 content/github/managing-security-vulnerabilities/about-github-dependabot-security-updates.md create mode 100644 content/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors.md rename data/reusables/dependabot/{upgrade-dependency-to-minimum-secure-version.md => automated-tests-note.md} (80%) create mode 100644 data/reusables/dependabot/pull-request-introduction.md diff --git a/assets/images/help/dependabot/dependabot-alert-pr-link.png b/assets/images/help/dependabot/dependabot-alert-pr-link.png new file mode 100644 index 0000000000000000000000000000000000000000..03c9de0402a846b5ab04fa5488578173a384744c GIT binary patch literal 123339 zcmd43bx@p5(>F>87Bsj+fFuM7?oJ>;f(3V7+}#%q7Cg9zKya7EJ-F-Q1Y2Zrheghk z`?;U@`%cxVI#u8K<4hGS+t(7ysPCwa zfs@gm$QnjYc9wSL2p!~*P&f_spZ2a!08@mE#~|px)gmr)sK} zE;gnJg@=>$2neqbK1qtJdSvV`19cNze?C4EV{k|b<}uj-yA8HcLEEofC6}^OC{K8} z<>if)IJx!cWCx=2%gk1+we#&fTIYwd*`M(stK(CLU#tAd&F8gmQTKzxZIpmjrpN$c$wvEJyKFCan zK8QOyvb!HHS?<$@hsiuYIXmlKUCs7~9d2xkKJq`j*XH`n@51ukTO7Er_*Y8(cjm6Z<;L-}Uw;e=E*BskXdNbp#doPc@r!HjShZVT-!pjB zz7%-%%0DS2=^6$Du#p^JT-g4eg!7en$H35OTxH0>(rbJZ{`2S0>M^RjEmqH0Y?b;2 z70z)>vU}Ek%KzwK^7p;N21+ov;`yI#a3HGRjVvaL1YPoHNlCIrMIsEpd+1EH^mWie z?HX~J4tS{cN&3wCOZxxlLOuoX{-+pRQrp1elaptkClXu2WX`rWp8x36Kf~5EG$g*i?-Fh zV!AYxq?=?X}{6dM2Z{qx*V9%l7KOii`c#K!Om|*&Zhg zcPjVzB+yyNzujr1|1aGsD+An<`lue5>yWjws?6oD4-E;jm+Y`~ zlt94?qq}RQ_2y9A!iC-c)^$p@q#Z%iY;b#cB}?CP3O#&LDy%m*hm048&b(??Ml@$7Mqbp5VU3;>qa$bKWc21af;=a`NTw&M$~HnB?2S z|992Eb=1JOtRW1{mV323^g7>#gRj;8#_Gk{6%m(m(LX{JJI9$)3gAxU;N#+7eJNO> z=g`n@FOZ6Q!5Nkra_0=KT{NS5fZmO>-|x6s&k@%(bmJ=_(z!5CiZUUv#CT%m^@NQr&L3 zwz)n-vD^67x2%L*>#rzQTYFUcyUqTp8rgN|zko9Dl0!^R6tk+MxTFNbo}jjTUQ^X#rbtbYESb!amcB60!OzgZ_`mjj%R%$_*N*-JQAer=gr9>0*&0s&3{OxFl zQ2*g`OCKOjvh~N=`sdwUp8F>xC^)1tk1R$=P27sH@Oj)VQq}%#Efc>a+^_KNOede~ z(oWIHT?%FXEtFDEI~4Z>YOxLo<;-h_O*suHi(OW6xlt>u-Te}(wx#?$)EeRFMWPS27&ax+~2dAJ{h zp(%tEDntqe`TAExo5p6w4<%M(mqpfk3w?Eq@vdz3%l`1;$TOpK@2u8Sh?KqJ6vlqW z*SgX=dLm@ZusO(UnIV+ayCUnknfzY5bkP{*;3dKtcpVT|TefkyrBp?BdTl&vx_TR< z74NjvWcNHUEG)ARq!myKUwiTy+j+x{a6hrERQTK#Z-#`&hpNo!IHp@sN=eGR%gl<- zF;G0RX{V)~{C%F@1>p;&F62FvfiE9z8^jFEh-azXk>m+IU1OrJ57&B`@;%0a71v4X zk$;fuku@^QE0W)iE{j8SHL~?gmTU0mFvrWByNRG#xuy(+)0evEhW12(VjMe= zy$Q~^@pv0v!Z8^17PVfkF@t@}$?OPa#fowyflxMO?oFY34dA^S%i?y+@4IfuVD>Uw z9B}ye9Y9cvjB4on>KNddj>^|BJaxZyD7BFm`hwNBgE8yHM?MIh<--GV|lWMTJp zQt539P>Ti9)9ZLMDAmu~Stt;IgFn4SnDN^b#YW?qP*7wPvpE4`mXS1Gk@M@(mXLd~$Tn z{k`Y8u1^M5l`G$DSeVSznZs+nCIJz*`BawYA?!dYmVqHNc5g*0f?u4l8F@(`k*v#= zrcdu_X^jiuJD8p{eNIHTGJr=@`vy6(31s??EnrJgF!lW0Va18`YXgZ0Z*YAUW#?V3 zwn*WZl-@g|Dm#U-50{6YLc%tU&JOFnTuHq+CUS)0)^B(@H2Ljbz3^k3DSvhqxY2TP z=KvPBMowBH$QMcOw^P*ie8*7*bfV76+!C<3804}kKak%XNKVoquk~{F^0$3hGBBuD zU^SncQkmZ#IR89s;wuzFpPjBDKfc!$g~=mN)<0Df9dEGSc}}LiCXVMtUs>DqqweQV zT{p#;H#EN<(kLvCH)O@p!wG|Cy-XTw1B_aG+1iVLz?a4}UI3q?v#5y??;^B?yHs$! z(-r>zQATf9_qBV#Tb&xhNXa|VH3z=>{ml4B0Ag{G_=PQc_!#S2o&=kb$GZ@v3akP@ z6YqsO9>YeXbtiQ)@A@}YtY9kolsOTafInj@DLbFysXl5kQ>OR3=~$x%#63^tV@y&w z=q^qrGW=|Oe$Li*$Cd=*UIwz8SGw5zln6BvgUX=9P>cJxyp9P*3T*TrdOSjo&MP&8 zS;EA7y9RpbQb=7g2=9dpIV?wwcN2>Cd7hDklbv$phPrNqj~ikx(LR1a@qVn#kT0Ob zHv4GV!fi{R35xllCx51*+;O-|m-3kCoS?E%&GdPr?8Oi%_3lHdX2JFy2b{Y-8p@LmCqJad_e9o$U*Js`Z z*yayfFet9gHGnpgF>2db59n8^Txq?^+Wg>s!_n^ZCbR;lpc1C3e)9m|UX6s>qdC6F z)kz$1ECL&{G#^kB<4Y)|dlPZq#e?cvs1OSNsOH^nI!-84dp%*ouvh2hyp zm$NBAKGW(ip@>}}OKb6xjN0jRqWbZT2AA}ZQ0K8~tckIktiRsF={&%Be$BNK-21J{|LiGFJ>EF$U)+d)&T7g zjkk6qLRSIxvGW(N6y@fEku5~&Qa9sr63s@ww2{`PvD|a9s=|KWd5S#xHCr*gn1FuHf{Raz{aoLT9 zu(gP`L5U-Mt3be~3WdV%>Ga0E(T{}no_*1UgVFR`eXq2GCm+C>o~DDCw<3rRnVaFj z)J*Kl4a3DqxVhhk=cazP$wG85?dSTNglEr^*lT&)Qw4%|g)_1nO5Lb0 z|L|$2G=`3RYMyiNUGpFz9r>YQ#x|PSXDU0KGKo_K7^7-?cuPDbUztsh5|jRW^H~m; zA=Kxp^eqMGL$h>lz-c9+$}@0>YkDkvwaMHekt5mVHK&tZ@6KF=*-(BOtCaD=_KZt* z8#S3*=hDGq!Dre&%4=U-OH1u8G1Hb9_m|1H(eD1;k4_E(YFE9G`>fTKr^TRK1vI&_ zqEc~}s)hzz;pKcsbQ^QP)W(u*X~>A0GDdStD{yEM!BYU6OR=4lyot=Jo#LUyfSHw< z$qdVRHO<&`a!23!QqjwcX)-g-s{16Y$VgUb(t7o9Sh>?Gj>$7s+$Yrq9+(4CVJ5E4 zzk-MB!dtdTYEdLPPPz%@JgYy1>4Wz1QoRhRSmhPhzA+5&ySSyp_YFnE-mXYWIBE}E zm9Cg4F?}yZnS;M>Q-EmdAp@Qd^;HiK` zdXlGTON1M?{6uO#jFU;-t-l#2Q8v=)lQD$8T5$bl=HNp+@14v!lW98+7BjT&!$T5C z?pqaeum%8yI`qS7gpx?@={btyBhs16x_576_=H0v4X-veLk}1uer21z6lGfQrVmFE zZR=Pa_3fQxMtH7N!D2peHc^XFJsP*Q$PA*coc+UH%Ofys{t~4?f&bpKqs-NGZTM~9 z4d=M?tb%&`OGpdm!J>VIX8v5-;GF)=kfh|MJ~)S*Zr%(_T4Bo}cx5YK$(=ssevj+> z8HF?(K)^Z7)I7Szud8oAWxDf%|919ck}z-52=<0{ImF3j1W7q2#{4YllZ#7B{(FW$ zJ9h&uZGD!;DQBZqem(rrR4(ia^9^smKb~=$Wiz^^%zktmCLI7H>&TRUk&=awNwqZ% z%*ML}ugT|@*r2vLteP~9eXcn7)go#~y%$M{FHJ3P?-nQY}CF26ecTEbTC$<@s01TbhuHm>hW0e-kK0ld!Si?E)&Y%y?hV2POXFT7b6kG7TKBv+IR?^Mz;KkIKZPW z=x@AP9wNEv7(*1XeWD~=Dl=@`UHP_5%M4*!?$lZGMpLthXklxatlt??%M>tcBQpDX zd)O7oZ6JeVd@3WG*-)2m@?Gbun*J$Y@gT=sEjJb#;O;V$8$?OA^d`=hT5wF`fqrQI z-jysDuyEQQyPA0fJNe&|^qq%Pe? z^P4qIS~RqtnZeS;yDareZf2nG!8XP7aP91k-AE6~W&*U2gj z*rwh>ainxz#iE_JC=(YmSf!*tFSS2PrcthjzK8(b>unwfjX1^O?2F6nd?E7n`nDgj zJs?sa<4PwHVC*zIw%+|s)WtTMCABA7eM9T2M`<)ai}oS{C)E%Gz}%Sb;T^i+s>Mz` zJ0H~iWu0jMj}64LnzJ3!Uu^VszSq-PujkLi-hMS$)5Y3lzBam)Ox|0k-&{NU_e47O z^HrhF{pugw2@Uo24zDi=%vG+cHV$$sP00t;-k0F9xlxXEmBIMD4_jP4^9~KyzF5DP z9xD3f<27+nn2&|wai$3L@P>-O1zO*Kc;8}69+M7VGdf>T&{f_EPYnjDOI(kio_TIZAOFD>w*uvbr zPbAihF`We2_@4$NnrAcdaqJcU3}|0}7a?TycT~+iRYOZ?1=A*7%GA95khb8%MAS`-`en52>Z!oAVs!!c`^r)vb@sk5K1z>6R}ge(=A}LRcNJ(%k0uBF=mo&_p0|)p=BCeR==u;P@_<`dz{HSTL$6cgVHF)sY5@2;tDXP;gRYMs?bc!##dK zZcc$l_q-Az11+1|>SF);b&hizZG-?lJgrlmJ}jQ7I)*HyL9ERjk;n=LF}LX^oD(_< zePUCG8&-Wr*<1<(<+)76g9qmq&H%Dk!!2g(-!?L*cVw>8$G%9M!}sK0WF3@f-akeV zmX1B&=~!&fmRJIStl1>cmJ3)R7opG4=X^RYux{^uOuY8v2tUlRWdm{G5iCT3MYVhQ zbmRr6dL?u#SLN>AaE`R-rTR#ZY8(m=Cj1Qi7A{jdt3S;;yFMfZH8g=OEx9vXsS_1T zY-1Rh(@iS0JpwV32mKnhsXrO};rfdPt*mx+8Btm+4u(~!p;3m8(0CqHGFD7PEknLH z`Jy{2(U2TGuS2IlOq_6e_9LajnK9o1w7at3fvU63#=(dLV4~}l7GRsq$^0;sBTP~C z_zIK(7*f_5DH)%zSy^XW3CeNFuFO(2pZieK!fhjB2gAZM{5>})V>o}yWoTgw9Gff7 z*A4|URHF7|dQBZw@sQYnkwf5JIvwtuR)UD2Lp~;05jLyTJZ=~ROw!3^tQ+tyNqIsY z3AHf_<7vaZAAwRLkQIAW3AiZg*oyu)F#M%K(7uh49PHVpY3$I0^C+R=FnlLL?Y|Pa z4`#~*Lssu_W`TPTJc%t6AlncHW9c5?S-hfW^WYZsV8gwjhrJDN7gepTblXGifj~HT z!zL(i`@5|U_>fsPCWe(4qrcu@^^!#9N_ubz7jBdnDyXVpu^j0otS^MMUg=P0B{lT3 z1JqKB+shXPr7W`ke#IQc>pfODmu;bhfRJHOIN6nCP|uVfvQZ zl;BHh|5ejCJ%GjTgX6T%MRT>YdCbGIg|#1g$9PC3)kdnw4~TXx!a*;^s~bJ&Nv(}G zjyvSyQ@5=|Ui?`>TDP@*#N&uFCQM#;OSbIz5nDa(ERv^t$^l*oM&&%l#ZlN zpvpmymyv~{WMnr~7Mbenkyt;;TkMm4(GdFUR5=9qPtw4)ozS9jVp?>Q)Q80>qOx z?IgLOldZ;Q32kdGwW4CRqC=*(*=?+tuS(Z1?8MAb?t9%@RTBCLb+Y4wwRUw8esDSp zGt~#riwr&hJaAGU^*pt0{W$$u2-Aqsyjz^-S8swZ(Q&cQE*uayZdI|@G4)^x;Qo?p ztuN%5Z+bQjMEV}|tgj6xxYo0%KV5AT8QL2QZ+n9iSr?+oz-#h<8)k zYVL1VNnbDe3Z4VE-XzP@f5oCuFj!oL)wDR)2q#=#Mhu=O${A$aS;Hzg#=u}#1xg_! zAd?|UO^KCPS4qfJeMx9c9e6YDS!C_|Tnz6=8Q*zSvo;am{#)~Qk@LcaEa<02M~NY; ztwcxbbTaiuNSXb+Wq{yDTHKFUl>`vSwP`Az3ax>3d?~yu8=PL-8k{pq@KT$8MbF8b zcNy=zj zJ%`AWM$*KV&KzAli)^-C_)vM66`zCi$!fcVaX}EL$*RTc6wTXaEuG21j@*M>N_}&O zo)I#~plt8Kvp$bS>8aHdr0r^+!qkcwN@hP&whS7o;HJw~Cy zf?hy$JWUkSY9rO86HO2hyMnIwlBR2l%(0Aacm5Zov!x`~nu@}Fp;uHQp+F@Ix4 z+7cp=`nut`+hGMVu=-&c5!S!lcc*v5ZQxQ^=BD|Kzrg0ml=+82sDh;GwFXhO>Pdt7 zVyG_o9VT`)J=2!>mxt{AgCALd%c;ZyLZ!>xsuW{lQK|00rPgomDHWAG<>_aqWw&2# z8(X3rTeE(wp5c2qPrRKy5)dCX#TS~(?>%PQ7YCbip(JZ)Hk>9y5eU*AnoAL-)rR8K zX|}*Op2!UiOXsn1;wr?8h(?^|U^%ldR|+nqbqSQI;LMP7A0R*TmBQMgD3uQJ@&{ok z3HZI#EjFdu{n@&>^1(>(vYh!N4T7Ik??sVHb57RrCC^NCv2A;vf9{#|spJu#R2#_O z6k1>PD96Ij8;Dk-R;e4Y5n;~-}C4D zZ}>xtdeh3_TMN@rd};R%871 zt4z9WCz{S2EZ5h?Sy?kB5qc)97Kv>y$Z5E63CYgiJ*^r(|GWS3#NVjpFB~gnu*mNa5~5_+c!%4!G1WBU!uQHMI3vTzCa?!4WY(TxRdg?|l1e zQKQUkHxeleSdP`?(rtAslvi;kk69-pZ%+GuOH=@AnjH_khT z|Nh6piTTc4MGY$N9+WX77Nz*v4xt9l$?bJwMysXm(P^vVmE&cMK|JupT3IyfEAQUR zS}dzg>OLHtKS34I)qqZmrbQ}ZUW28cpTsZ@i_sUSt+OEy%R}RhICReuSgIebp~1gy zh8?33kuc4_)FxX`%_=R|Gw8rt1{yWd-W(oW?2CF0F7TLGaYTf8{YtT8mz1ZyvEYE_ zWB&j!S)q z`>=!bmBD?%+p@Qu>*w*s24=WReMe+-IC2ZVECv(^yz zotE^trk8FV5fz^3JHN!4E*5m7>m(%8e%w_E7DvbEce4?7G^dR@DjlgEysz6Kn)axm zPjjQXgzQqhR_l>_$flU;mZ7puF$*6|OlfqwB=NqY+BA_OnqLL?6>)#{@9j(JY-JsYYCA)#dy4cG#K4!Qy&tHHBuZI+k39zzM8YtI?>VT?g%jlmaAN~*u$ zCYPKlU-NB5MEUu4)MR?}_bEj7TeT)knVLtKpt}%^N5aka9VG7z4=Klms3we}o*l%v z;~45{>BQTXQYM-pEJI?O+zPi3Xja@V%-H9X_v>gSsx&$N(z>*!nf9S*?0SP zbxUep)fV|x2t^k~4&12z;Ud!r8A&T9M&3K zsjUR<5Ga>RRRL%YnguMEi8>#-S6|mB+-;r$H5L;#&YAt{-56CT>OK%3U?rP4PS1+4 zcIO{oR*ouYwAFd;H!AcI1Kut7vE;*c8VMj&n?dzNu^Ae}!8ipqzZON_PD|W}d^0MU z4q_bp$c^!hZ17x7B2{0tV}7K@!}R_mv!}PmeUM!Su--jrhRc1u*KvB3WFg8iqM6-p z)YS>Q%;+{lIOQA5X(##O&cl|+f(BiIOwSZ7opRsP{E>o&`~ zqmUnjX&xi9);FW5_T3vsiQTh!5#Vm(E31H}LWRTk?k&{xrjHeZXC{ROqjt=9BSp{p zy>#6O6H^8hQu}K3noiDT&orBPbF%`~{n-McRiI$!cSmE-U0<{zB4!@mWe&L4E3Jk& zGd%^lA|T)(JP&AYP=@8s4??nwYvty2e%F^TyO&tiUmE00Hg3VVct*%1Dhll|)8l@B zQp{3J35Cu~|*LP7Y@LuE+HuG(NX zBplS`*avX@H*VddB)D(5%vr6SB5(Hv!tSkYsf3fwO7i@HQz*y#r3Bk) zT?iy-*f{j-MYwW47g#G=H353Cn6nXTl@#)gy`e+)vOtgNwO_x&>u6)!-5Fc6()$jV z29Y_12o!#A07)*a5IKn|-dcL27d)nnCOaSgA_V*MzNQF1hhMBk$DeCsb|wnUvc)&L z^S=mcI)NthIOG?P9>cG153lry%*QgAV98D9^U2BVnOUflNc;3cXKYTN zu71%tZUW7C8_N{G*X!i2bTc`a!t~28`X*;bptv;m))vsuEdhRd#W{iQK=GKxLDh(h z8Q*IH6l4T~cmew8xS>mjH67<0A=}g*GjGJ-KHfsn6bWrz~l-*TWa3}9bw>Db#ygLwciL8lxNxY-M!E*#-G)n;Wc{MTkxEg zpAw*hw#c8_dB)lD$nY$PsrVr)STiMx-5%T~8 zK%YGE6efCZ=Dh%iC%GVtPCd?0J+anf^Qonp`hE5J^|jN*%OQ2m`qb)!nnM3+{7WF~ z*FuLYFZ*OEv_dU!io6JI@S^5CBZ*KFzocsafi)u%3)Rc#*&Qys%@>T$JnV|NA zik(!)_nxBGX#3ye+|`it9BAp7rf_BSSRpD`R7k*3OJ$nrSJ&yA5MU0MJ#-RU~P-rW$KTltmy3W(uWh$ zb*1%*(9uq2P-qP_(5d;%7IRj#!?5w2n$Q@iC&Rx6=G5g0^AaFd$2dK-8v?P64eoqo4T|vPww`F3#5& zvx%=8kviECzjkP$1`z<@d}vPO;;l#vU+M^<6viHJWSs2Oyb@AAW&Cb^w^0VNiiM#0 zulF);Ww1O3q(`GS6++ELljgm?5uV=!odvljZNa3e_ z4|lO&(v^$uBd6a)g z?URC_Fvhp?!^@N{9$I;<88}_LMuprAnxmYt`Wf>w6yEOz2go|m{en37Xumh zR=_$@yT!}&?uT5cr?;m4g6NLHjUZ^Wtf_U>AjYikvL_OXZw2eLeq9Ph$gdC;JI%vR zv_BMHN)OJaHa%PH-XUMfzdKXUfrrukUtoYLEh>4f%C!XF@WZbZgMRK$vE$8}a~&Nl zbe$J6E0N|@Ie`wSfrzE6_ypXM!ObAH))I2jU22N{t}&)a>XmfIqr*RQ&Ce}# zPP}I8v6c&t{_M>1!^O~FfqILPFSt{7oU0Aw`5HqrTYny(*v#{Vx0$vok-vbds2r{2 zoCCc{fYcc8ao$lBT)=WhO-p-jIfQt!C_&iKO$L4 zwNbEVlf1ByKMwZ(pVq3aGjos1=Rx`9+dD_0ljYx5RgLIG&DsI{I>D3f$`>1ABSVw9 z8?q%b>u)iC$oANljad-c2@gILu|zXW=6O1?IQ`PAAdPep;#pVx;$e;=e;<1<{gkw} z*IUjCUt6Q%BvRQLoPXK2AII;{oH{AM7@aFf4n+>02&HZv!6%Q65|VQOl`9)U<=RSn2gN7IX^q6(E8pp$pTLc#rZCQce8GRh^x?TQhC0L-_k5s z@=sbKL;B033{CkK@*L1|U4mqm%MP;d-6gY`OEF(UD&15w`>xnQ0YJ@>QuSU~>4`;QFzCieUs#LrmQ{p;W#Cm2nvp4}+hc zB8@aI$tAfLu2k1xnCc3$CI_CO5K2UpYRC@W?TpKmjHIN{rKlfBBoyz~51gYh{I=X- z3?3b>nvEo{zYv;gb(_SqG-lq`oCY8Ye(PX!!$?&TwR1E;ej&i+RxR;4Z=sIgAR|1MxZW(?1niq{bgN9}S~&R??)5H>L5Hcxp@gd}0 zg{#qyUQB1KR-eV-`OJA%;Q4mjl;9gnhtBYjvtk%DhqCj;iy+$h%my(_(QbOissAaz?jWY~oaFLXk?Ygl*$QthlNzC&t?dF3O z!=x#O(z4{1ij!#873BgDuw;@avK*VWLhEonDE`TEKn4y#Tbk@?Mlw99=jGs6-cW)2 z(Wkp2#VItM_A$c)S)hkk003umoW%{9oPPF>#PN>`9m&@Cc=J|?XG`5;_hwJVkei}J z!q3dt3W_wVnQXcJzw?pL_;!!grxVs(%B&z%)cqcP`84w6DUFOlI$22c@a$C|-f%e_ zsUqGGi;%n7Do}ZN;#5-nu7akXF=V*dv(#1aHy7Uiw9%b81;3s%NkaB1O1L1DjLekX zue$k6t$*MuGkusXQs&h|T(K0IasO9#Y+`eGw%livUC*l_8~*mR)M(1kj|!%fD%@(; z+%I<;gvKDJ+g^jSh(Q_Z6pJ_oGZgzod9i$^=B>ybQEom(gwJvKE+*nS6Wbfu(?SDE zdlGb3qTi2S7jjSE<h9Fm01@nAv&;N$8i^u7SoXA($N**a{sNp6XdJ zyfF{oar$+hHT0g&2xVo0;`jHmP9H^r5?NymivZ0TMlXi%(V{hA#c!UxGOQivxSQZ3j+nS+{@zP>*86WSeHUy+9*4-Cx8Az zI!1^>c(0W?3dZt-n@Z$xY}f?_g;@|W$n<{jS$e`0-a zzWRnYjR~F~daBpw_U@MLb^dMJwdtKOwPd1-&MjjNLw8LnvV}u(K3UVFxIwsPr5bE*ZI39JMHj6v?D@bD6{$EW2B*`mUjhFb^Y7Z&BIq- z*q;phRVc%)s6V`VN@pG8=g;^o*uMhM(k)RV&jfgwJ5rsQ|8j&L<7LS&ijCohw~PyZ z@B0wM?htX8!92RZ49^tNQs8!b0Z%fy2$!5;3kvC%DTstMJ==Qcq) zxd-e_i$oeeH)Q#9nn+PSH8}^o=F_m7Hp|+Zmw4`JJ}T}t@-CZN)(-DQt4i44+*ZlO z*|=b9PyP(i6H+Gk{Q23KfUFv`(?urB442&a(mxN~q;-5z2bZqapN%GKEN5NMUAQto zAa?3@+}KA~x$EG;oXXx7@<$)C;T^zY8IakeC-{3TLt#OV%UV5Y-?36Ka(f z5>Uuc;z`e%RNq$3`Vqg`9LxNum}K36N~YZpYkLBoV5`}XWKIk7i>|raAW-la-*^g# zE-Cd4RT=x-84T^7A?1`3Xq!Yg#2kD+4)p2Ro7(liDv^?evWKR7>a-oXt*$p@4?YT! z$}X-}uvlZ$`B~F;f6M21BNC!O6R^Z6vvEB8LEt_4#x#n<$?og?ECpkTMBF)4G*+M8 zsMdNh3nb;Qv$>tpa5o|jvKN*Cbqm$O#*#^wn${qSaGzm>1KPmgOfoe0>>oMQ--T#>-?*`6M@SZ{q~8y~jI71U7DbEo{@`Al z(3TLt8L#W@7$CGptAj|<#w$}$#j`MO!of!wOIjBxrmHUrc9c3`7W+;hy((n3kHHyt zCRFsIMMil~*@s#RE$O`6i@hx7;5wv`dy%0Wx3tvZR`UL(<{Sts8b&$CwH;=sMABLC z4OW(3hPsh&QhZ~5aTTWIy*XY9K%(Dwb>s!|Z?=sM_6*0;0j+KUj`Os>-tdWx)Ex+y zF53Pr3OVuiJmP5@WN4JkXLM&1GP_Ow;jTJU(=5v9VeK@XDCuZwuI*JBMBz7L7iqf_ z7N<~Q6v_2;gdC>e;dnw&DrbqAlUZW782cH?(Iu~XkJy+cIY~Bqh`i}kwZlQl>y=x^ zfs1#bbYex5*R!5`Gl?ZRF|2i$9?UAsbyy1s6F*nHI1%Mu+Hw)BR%rw2j*g|sUirB}`a zQ^B{WnUR@}<(;b(&9vv4<*}$cfrnAoGkqF8kd(5fYvEvrYtw8;FL7#|pij@0rrb`q zD6V=jd^qCrSmRT!8|dRA0>YBxudSSEg{e;sTl^hR6c;;oS$iAy=i5$5Ea39AEo8`O zxX&s_RtstWcU$l%dt(Dr?+*>B9jbvtVMh>Iop$Wp zx$1y$yRTy*3NKy*8y61JiCriE^d&E#8y{C=$zfg@#++dM-q{r@L6`r50_wq$ct>EHvZR1N$6o^daHYWXxt_EFY2^nJY#tYV zO#yCIob%kT2nV-7t_bUs=G?BOBGIz5#Y~FCA zdMWukUJ>{4gWPi3O9ujik%R-%NP+CGOFdNn)VQr$pv$*tqvJ~4-|kjBpbzA?*UGZb z;^gLm84m__rhq|5g-nn=K3p-R5|4A5v=pH@d)?orG4ml5+nWJg(LR9nv3%Xow=dy< zrxsz{_CtvZ^R$PPkMN|{iE2|>-)hZwvpBlAxF`PiEpWn+fL}5kS-Lc1=6A~Q{{8#1 z3dCg{^m*YN9Q(w&Shf(od3(M(&v#E~$o2Q45BEntSM84xF)=taIHBV|KSuPje1}7P z9qa8^^Zzs>ewLN>ynei+_VsN-Lg6@aMQ;MRA z_szgnk{D`Z|4HPDu$DZVAZc!D5OZ z7q8QckCJ)p$Vf=X{u5!@+0^f~Yu^dld&I--t^2Hq-hRCfI7->Tz~IRy z>qHh@fn}iV52n+pK%s8zn%sx$RE|%aj zd9hZc;?I^(XM{ujIyw20W+c^@Oz?Wjj|3nd#CoSM|7oTntm;^HorrGmRJBFX$ohHF ziC5#{^CwO+HEJ{hu5?=O%N_tvu2+N{Ty`PWS^V^ji&+C4BeHU<`K0}&yvn-h;;4_- zk2!zaQO=A9TB}jRRE0r^n(&5kdki)gUlNl`v;6+PC1O&h_>*?YC#{*oC!@+-5P)Vo zYB1IQ>3M0SSVp@|3DC$_P^Qj@1G`bFD193H@ z?$b*o;vmH#2{RuHbkOzSW69%Jn)}x5S^VK|J6v-@+8HaxPDU4a%{a&pt{%>X%=6nmR+aQdcRIC|538#&M82*upIfzSE+A#pjiwLH z^=;+i3?_fymvO=oTn=aBMErtlMX{tK8@wynf(O$6X79XVZ}#o~V(l%%+H8UaP$&h8 zw@C3~1q#L8r4%Sdi(Am5!QEYp6(~@g7At|^1b2!BcMA@|-Svik_dNHU|M&fo=SlMJ z?(E3U&g{%=ls$^k(Phu@FtNC}q0jx@(f#c3j!>i!(ApR@PyffMtveeX0rx8_7T%93 zc5l;T-uN*`Jb@sielqN@>IBDiKltGQSHehMH9@+&*BiM(rbBytU30T26b`N(@P{J+ zLOwb@-GE=BBb4nvrW#e+hhE)%b%5U=>VN6xO@EtZRLNP7)VH2wQn77+zV`a~P)a<_SmCgq8f7J#6Ga!^?9 zZum2;CxB`F?z~?i)SWVt2+18*9I$R``}%?0pBn`ek#8{lFnk@Os+IkpdV3bWJ2s}8 zl2U}@wXx&ST>9SZsRIS^R&hkN5Fo}6i|njFt}|YzQ*ngEOKd=)9400_A$jt*magnZ z|8Q&t0^u2wuY;ym<^Wp5h-r-d^z-va^7Cu?*FbC%;8&Bnyf5rtXZGMd+m-$;tYlEv zl>k|>9Pq^Ruj-3=?{d$HKy`ES%WFO`9rg`oR#d9&%I!Zo$WNePKY^0&&+QDob3eed zl*1CgG?~y11tVAniR0>)KXs^_jM>r^wr72>P^Pp5I(x$G`hf-wBBL%p^D^jjICCjm zkX9M`Z%Esum>lX8LyV2+R$B(PFHy-maw7WK;YTpxJQ?KX`g+RTrOeryFGs9($0SqH6InR5q2X zM-#uS1+_g9hB=k~w)*R@tQR)p>QovYBRi(Oy0gf|hVtq+Pa>e|c*nDxgf8vfPNV6X zP2nL^frlz* zD^cVb+l!Td75|gHqHB=ij4ll#ojbI|?2={qR*Wg(Nlxm|uJXN+oFx}sUm1;46?fje z0R!zetcL(l*?+TBmz<=vIk(8sF3p)-k#szk9wH`kT36B0_5Z@Q@HM;y;3d9^4+pl5*Ec0yPp6D)VuyuHyU3yIyL=W zsg|8bc8+q&k3=j^u}YwmcsMk91{|)tQ@@n<=QcpOPk?>WaQRjD^Aygm;!yg%>KZje z+_3BVRC)sOu0S2z)DdCR3zd8FI?%t4)loHsY{1r%!1nqNn3zMz1>b9oJ$zA1p2(rP zHdzEn7ow@bz`-a${Hg@c+OY9MMvPo%$%C)TPSW_GFM6OU@egGaEQpTI!%tAb^ibm0 zS+!{37&f3p@Xas3;{Tv>{Zi;=OU92`Xa^I@xDkyD3UZ#{A{k)SZ@<+n_4|jgkDvhE zz|w&C50;ZViX+x8RXzyR1E-NO5ot|`Cr9#Lg$yu-6o8l%A+cd~D$wO3j$DR4*;ON? z!e=)MG50IUBpkiK&p5hZybKmYhtj-VB-H=vGcn-ogsY14Jbzbj&Suro|K709p?%P-jyMqL*+}pX-ta_;7Lb$i zdzA;nTib}0r=E2S z$PHMdn329-r;9JR*<EBA;IM=t*oN!egsx#xj#HGZ;p?rv?32r>cKla(Tz<5p2e`W~~93MiA}O21wVq7>`&g zYdyCG4cx#(@Fdd5vEz1){RlP{eo{O|44{uQx(8Uvl{Oo@U;~zX&k( z9@7Z$Zyp8*0-jzG6a=@#-S{+(m_P$ZOKbeyjvZS$Ea1z18)oxeIHK@Lug zltCfUA8@M$b?RS2>vShypixaftq#W@+B&D4@S-=&E|JSx#8UI2$$BZX4YuTZ5L?sL z_w1hfrT->d_ayM0n&w<3nU8N1#BM12YBjbvis)-4PJ4l@nO(#u-WyTd$DH@3jz{m zR^gcQ-RYy#&HFu34T*R&FEBMNnSs)&7~YA?V{%~0uevX+dJwO!0*&41)T({mnniw- zI@iVKOKe6K7HpL7NvVCrhJHGg4gW^*7@WdOpYCiG?jV{aYYK~K6lh@tUA&QWFlAhy#)L?kj zMtVL90{Y7=xY23x;L`9AesjVS@LlC-gn;3V+{h(gS2!VM27Q-ujCBWn7A zK>(;`I$Cild|u?nr#&S@FcDos{VO4Y0a-NKBD@c1n8#e)G6bE&*jw)Uvo&5nF=PGu z59@JVP&=qGoW1G0{FmfiRI6mdI@=^m%3i_OIwN+y z&?YDE7vU|}8F89<2|CaB4>Edl|56>_C78PH4rKFWT_+a;dN_n>0$}9oG?S&nn#%qS z50;xOyK8Kj!s9ja7Pm=*#Ab+7AKj?^F~Qg&#|rHRf}gx_0{@AB_T_ql@$}*ZbPBvN zZ~nIoq3%_U=N7tbM+?HmhrN^VT7>t^kfp!+T_O`0c*T+K;yS#mjrg7Ok~S#t_cPpm zSjU}zYj?=yRHE}JKoE8BW*vutl@k?=L}+;A<<4d{2{J1dh7ij)j$h2xSSx-a(X;l{ z5)X(YRPNefEDYpFSl5jbG7~Us&jJ1tTeOA1~W04q9B4=_wQ0q-7A2i!PY~g-a z->e=LX)G?a6takh)bJ(4V@8oP>`Okc@&!C8x~O*txx5ey{n~mzZ1;XC9q# z#^oPz=7aZGdq)0H>kg`B&dG&Jaim%NWvhBFE6!xmi$;D*6I1> z7IIj4zXd1p47MHFp>oG=$rMIg+U)e2WV8&GaHCs>qQ;^VTkApWOrcY@Q}E%Lv&o%p znQn12t3i-q-@pAylgV^&KotYQ0eXunHe&5csm|%vzg&j;oZSRt+YuPxH?&+5XJt1O ztWWuo3(D=z`n|GT2bCF5&2s?B-I~yG4$l?9x;6SD$Ni}fw8f%NCHRqwio~9j&%6Ne&o04 z^-Y83J^mE?B{s=kyleqXy%NK+j zcE-t@yOf{eD`|>q!zadPQ%>H4GW!=nR%@-0gx?hNu#cZx2k%OtX3 zW8jNl#s#vn${8$G(HV4`M4caAocj|sZ<5q$Ugi+xC`mwe{)Wad%4hXKO*eb0z_s^} zR$VVT$apx)^o1M&wSJ;i7Q^(11Ek&Jg0bn|=PtT-+S(+Zo))5||Lw8_OuM!NUa&FT z>b5L>L+qA{5XAd!YdYf{Bqjd%ar3({?5sWwTDo8G0LYz#6yY1cHzF>58XKg>|IE&0 zdRXi+C|6byteZEzJ*#_^MS_U};oL?R!IhO z99jHk@07h43PlMH{L}j>44X`Q^IiU0k9c2+4k9IM6WdfK4wRSn&jQ!)|7>?s+X!2l zZGM#DAj@#a$SHmH#1NR6n6xi?#nU?Ou9?_Uq9PjOv>qlZ&dwy)Jj5zcgpIqu3aZ_%pOWa0lCesmv)x~F%n++Bi6OH1ff>Ju=FQPGm3 z7p%Tp&U?D`MXgv9n}nmry2feBu-H@P&_Go2zPe$Ht8Hsr`RGaM(wYosgpqNkm5x!4 zk8+KxYGJ)IN5pKU6&pXof4V7>i9a@lW%E;QE^q6fus?e~T0Xj=KYHwihP~A}IT)<} z6OTZ7G9KRxZ6zn6FAa1Oyx)O93DBwFS$d_}~iYvNHVF#_7GTlRMT%qG!{^>G%CDF#(r2R)B^|Q}kpu6zn6!PTSMH|8`Rl4I3h^Jb$liD?Ge1ZNKY8 zKb~@T2yC6K<(lDB=OZ~IZ$7NlK0g5t^hJL?BPZCVA_`#sT57ZkjhY?be0P(vm#l zPa#{akI&1uKexHck8|DHK0#g-2C~ft%NX@8OS0%RWK=hM`?B@0g`7(@v)SsDc%Cbo ze+}WVT-c3{e(x_%{ZMT&Ri$vp`6IrpWhh58);Y$l6-B+q=)*5LPxbxN%FWMao7u$Q z6&UdsTZrxb*xpgiQ`h}W)YIgGHxlAfiOarvsosjgYU<7HwdKm=c20cMA;))r_&(W2 zaG>v0V&8~XSbrGcjzis@yXd?puDs{H>v;MGavk4sAIFfDY^;}Dm`y3e-x}%F2;-W1 z6)ztZXAGJyW~xR^B_65x2KJ)v)l?2L_rpDM?ZQIT&3WgYu3J)z%=-aa&tq(c2V2yh z_nza@vI#o8_q-1+EYR9#(K6A=k9T^!mzexjCxy=}eYuZEC-*nG<_QHHY8;9)ZOQQHusLMM9PRgcR(WEms>16nBrXzTQIux9xpA`KL@cvZF_-GhE4ZzwKj~NoC3)e6R6qy z%i1!_(VhV%%o|_1qVN-E2{b^S=ApthW}MD^7NfuNtLo#=u6NaM)ZOw$j&2dvrrw2J z`8C%MY~xSno@*qPtoD74pg>|&d*)%lR+J3SSI@HN&X@tR?fPToc)?Ti`MEO z+$XIe^IE>~C4UomP>A@`!w!%SF6q+x*u#zT`%mz;Z%WP0(w(gtgZw6#?%;ayqnA2* z`Y=&A$E2gS-7Why{Vr)tsqS3Lm$3Hby!kh~b<0Fr?&)^)pLNf?ssOKwNc*h~bh9=K z3tT4yp7s_Xko8DqjZZ7LcP(V}fa<;*ptfGQUx@vpITD#)vs16v){g%5D`noC`TOCc zRiku-rqiTbeVj?R%vr7#-Kzy`Y`L?17DOLK@vxB~gk-;tzkjn_YPo!c)*}DjdlxOZ zv87Yga>R@+HyLJVg$H$*jw?m?pYkbf>~um)c^}zJ-x&_H_SJu~UtG1!I;XxhjGSyi z7>aao!RE8bmUG-$xEdGH?0T-2p6^v%KN8H(N?&r}kdKlqpD`)TD-6x0c4OoyPVc^8 zuTdp|HOQdAXO8v4()Y>q@i5^gmE*0VQ(P4I@_7C4nj;E}EUtGBZr!Bw3Y=5wy-wB= zZyev>?i7A*0jS|TE(VNlr)@_sU%kvPK z>ioyd+&adV3g3D(l(6weozrdFmc^|0;|~GUY*F9LkFv8&j1*q>5Vv-Z8&Xx3Rx%#* z9?0{E9&p&umf`Ti)Ek{|*6wVb-{vm;{Pg$^I@UKpDjKX2FZJ_8#_*HwSI~4Mmi`}& z@J(CqqqbbSh^TTF`}rQjS3QZZIW4x$RjV)uZXI#xx})>_AD$hgCu76jtW@=wWWM1- zoakrS^E-q<>&08v-Hdnl!G+`6x2c1E(-<@br~AcK3DuTZ+||mO30Myk#xD(I_MS3obJ5u2bPAXwWSGC}rp0 zp6jrbt?}N5(VG^B`)i$d|Gk_yU~n6|ysq=1;)UU(>1+93vibDG(inU&ZDTKHyQf%9lU zd&Mpm9f_dwP#L-Q8B9hsE-Sy+vQ4EJcZF4Gtnm=(rdxmW=$AdU*~3Tk0v_YuQ{}PR zDL4GqtJu6?MnOZH9J@8kRr}WT701mXe*Nm7EWSPiuC6|I&)xjm>*|YM3I|!y34b~1 z<{DnA2w;TYqfN&c&7ov2P*C3nu6Wthw4WJX zy~3JnC4pAoQ^mvu$&0-Y528%@Wwzb?&Kcvj*;zB>ws%~I^x=A+L1q4*l6+Ov076vk zDSKJ%QtO%ov1-M%?ZY{SSvvD2o->6ry|C(Ib^J2HOTuX|g%1>Q;EcjKY#Kyw#C(Bi zr=Tzm;h_(wWZL$*KmM5DCfY6DW1!{~wHHsMaJOr6L5M#3TZ*Mt=6QT}YBwa>#c$C) zD3CKgq~_b&RJxLiiw8Q8d+62N4w)AO8#%|SSY>#}{$037!~etr2n>(@Jv>@mRVa;! z%pFdG3zVCodta2U9kOQ|b^Pereq%yDLRjv6WBBt<9(kfv>hz+bi--3+BGC5w(Ibft zHsBlFAYW2~VhWSN>nZ&hS7LMml%LUgE@?b^wlx+#!mVSYWYE>6HNJJAoovR<*Hfzm zgGO$TC7XvO?k!{~tq!!78&9t_iSmUB#ZGdqS2=GQUiEZ4^Vm*Dictm$q}L}7q9>#t z$9|S~K>(uw&(>TK_xa!RT#MYXs`fr(Tm%950m|ujENNjfV+@ZZe~crgXa z`gz-T))NUF@;_Y>WUy}?L~l(Uf+_*#Mt%_N-A!)R#YFy!rOy+t42n!lF0U1cc)f30 zUnBR@f_wba&?k$v76RuTONrgq?tML6q`K;P z&zQ=w!PyWx!)Dkvg!kC7K8ULFKH@dyYJ}CZ9{J3a*q-4*PhAlCK*D9-lfGT@U!_VXyUEd|h2~ zhG=Efgehss?U~`azE4(9!}G>J-a6UIo5;Nju;~Mr0QzySX)s+ zdJ6sKo}314pgCh8s`DeP0@JU`#sde1DmHL{D6f#h{LleP-lojx|avgSZ1l_q7$zI%PjKd=E!Uo`%TO%em2z1u)=c=(9_onG{}8bSJRN)8;k zY-quOH<^b<3Kn!d50^qf?n=u=Gm_kch?4`=i>uFzdXzmO?gnp5X$mx*Or2*r&ZP@% zm)Z*-M5)tsf` zJpDWjD_rNImOu4zjiRM)#r7bsLUX_+!;RI%+|t6p1MVlp%feJ)WKU~<@5}3r4=*p! zk}Fotr4MkjQS`8;eDo5JMCpc-UQIZQjLa5rta;*=r422;&f~lUUstEzAW;IPRHp4* zvYUf(^!Uq*IFb+A3w$dmDn)?_0+?NfR6xu~Kub9vn2EhHSrTJfViPl>0f$S=iJCrG z6i3(@-icyq0#5WKKUI({-fn8jdMPi6z+A=CaCSSN^jl$M!V0Su{0kvLb{t|Q zr)8Dz+fC8r{aXS8Emy8n=7b}^cLC9EMB4NFVS}8aEkW*DJtqUg?5RWY0TrHao9(>~ zbakc472q4@r=Hh$9HlQ<1uswhA&B148a0#X!#jMi!QlKD-0}Tj+2D51T?N_3$6HRU zOCtO+J0xY%h2X8ZA5F2IRz7_9Y6%dQ<=`#22PE7SI%uQm(-K&Bn*|T8yO}DgPZ!(R z2({YNZ;3?#+>FodOY$C~@ZFjU7nhXGR>n;!eWtXxy39fSGk5}7fxwu2In(K*YE>mf zSG^5@r?MRBB?JYsk~R7^rIILQ&(>2Ls4O?@0O8X;Vp8RlZ~LXQL8avV$v=#bak~5kKzx9kFHf{fk@A#xwqnuLsZ++1{)QDq)I2=d=i9|^8(m!H28z2_HFEK z*?s3LwZ4&a?`?-9NMPk?3W$bX!n9nC2`PXqiT6h1W9|m+t!g6>tdUtyS{6U4sxBEW+O%0`cTL6ta zWz-arcAUL$`Wn#1$!9+(k{gHg?Cg^XTU8m*GQ82F+TWBq*lbDnCdkFt;quO&v+wW7 z_M7k=qBfP3;@RrWezPZOYV?RFC$Q^S?Kq6?F~eYq`r>dgy#*(5e0xvq%arBGrtdqAR<5B} z7OWDKP*=ksE2eO+3_nf4fH`a+PREhrH~QP7Lfl2$PS7$1DjNjYQ{Y)?8gRht|6?Ue z;>kvdMFQw)ZOD5)(S8>#0 z%)BC#Yx+gYU`c=A>t^p1GLrZEwJy{d?X~*BYQJo^w>;igAb<0N$#Ip&v13UeM4lo#qLk7l z)>P%)!w^n$!cRAPW$>-3D7&)uusm*~FuNjel{kAQ2bug5zP&q^Sy7}J^NlV0ZQzj| zAky)?=*?v4RY6;yi>fn)#nf7Vv96E~Q`(kgfLeyYb_;Gxn1hV+Mb&_G2J14%{<_=d zgDDx-<&!=3y!$fhozB>N1Ha8z>y;fj7^NQFZF2R^FKk0T@|^u|z4RT5S}aN0SmS8L zrjOc+CfHID(|dSb^?5<1-rsTY6X8t;dz0Pz z-9Z2bVa4|C+Y_t4`}>9PkW%m0?}P&cUB?Ku4&;1d#62Arkc1FR(j`?!e_`Wm?&H+I zA&>~uu5xiFU`qF9zlWbeoteAA++NhL^``2F=kaDj?CE?!%?4!yMl%7bHVg$<{)yOT}1S=Sa`hu>xgndIdTlUGX(efB$|NigQo~wB~1BM zX8Q&~*+zlipm4U$MhHz%x@?^JM+Fo{->oUS>NgHUijtvl1^5RC(GLqOnjIAye^OX2 zIkTl8J!9cq0~*JEjeH_hN5ww#MDb}*z%=rX*^~WionZY2BJ_*h4XJu-B<3f>(B@C6 z5gFDJ6k^g3^IThHYTM4#k@?xI=6zX&n@aL4;|0fe8)bCc%i97{MlGrrJsXup(a;_5 zaz{p*fa3**@iuMB)%y0o0m>@j4U(ms^%m|v@-bwG97d`9K{=%W3AlB=kcawt4t4ql z?Y5u1{3hE>-`sh<%ONptXrIj@a`l0XMM_T}mBQ`V@6L0VZw^lHo2BW}*ESst*kI`c z8CHD*wHYZ{`2at2kVhROJfCuW`crUXz>MV^WGK~PT8>bbPagWKb+$j3avJyFd}8nA z;YSY*ED^Er*%0JvCf7ynoyCamn1BJbuNx92RZD3~nY38cpvan5O*n-q3O~GQ&6-bn z?^H>R)a><|q{)gO1X|9E)^OG1J?Czu%1qe-NE3O$?2;+thG9 zmr{`Xu;nU6A}Y}FSM|cMfHgNW91?4BCC|^<#1Vx<)jWvaC)Xs#n&vOQL=GQKXum1j zfY!Nwt7>6tHu__ViE;UrqT49KsYNAz@B|lSLL0rifqqdAw)->P%iQ5D!K!ZEyOz4M z>T(q|t6vpTq@sT~-Fn9Gf7V+^>iskv>z^1Mm7+ij(uKGz-b^!x9 zurHe+G%4TS9s1quX;v0s{hMWP3P+IP$EZLv3-e|;&F zt}?l`r)UX{8qOYhIUe~v%aLSNpJ$qH{d*F|OBod4bjg7jQuE6Co`Ag_>KqR!+GuS2 zq}lLnrqB5OJ})6y{CnbL>}j?FmD!f9MH`ZR;LS(vg2dgU>L7R2;W z7N}HRAIB_&C4Q*M(EXyEAETJ5qMtP{FB+q-r`!-0NO-d*GlKqZt|t9nY-O{Z((T zHjVfYFe{_2Hs$3tOr4$(^Q8!} z%r3^_%H@7xkK=<_xAvyB6lZAWjh4ZDq?g1=GMFC4NGC<8bCb2;d-G|{&^(x&HB`q_ zpiYaF8!GgkLU@9yIXc`Id43Ak88Cfum@xb#N}-LdIFt9k4WHakHS!(-EbgE!qO^@h zYxTEaEDgXxKX-~z-Vn|}7 zDdaLbsx#T9?$6Qjl_i|R11oI!VRy-TTSyewcDSdB&im8i&8dQFn$As-#7ez$Q*HFU z*s{#u1aF74`gC`XYcQz4xpP>|S;x+t`&uog>`QzU4}+=Tdo>6(QKBt=4%hwOaI`<> z%AW;40&OeYZcw=XzIEKK;X55b?LKRYRN9uRPTIE3F@f#T_$jJj5yyj9Zoq6?aX`lq2Xkp3)$UkdY%U1$V@@Mu$bZV zV53SWZX0W5##xgef?f{7^EF<{wr2IC7vXMb@7VFE{t(GN#uFcsH!RT8yHlwPR%R4w z4`ydsZIgzYS81Q_JbyS_cj3#dWQF=PvD8%lfE}TQxq#78^?q`jqL32r)!Gig1`De+ z6QxBPU|uLI5VIsNML-6+OzypfT+s&WE(zyrv&yeJ%p(!$4T90%rb}?N!jO9S%fCWN z8`m-#_pvr@+_rcob>xp#&&!LVu63q1!C#Ro0F6I`G<#eojau1|w9a!3)s}0C24-!% zmuZ0K{@Oo~X<+Ch({iWI^1ePdyDJS+>tm=wd+yt7Dqf_G_%Jgt-~9R28tk~P!2?uL z^N~$M<19@V!BlzACY!|cC@22_MdY*NIJ>$!YMF$8@;&f2xLb9na@&%M{-RREDC`-> z$ZHlzwAWHJ+e>?CQX2cq(^tToCuY5~ew|pB+q!(CEyL(^AXOoY{KM{))>wrc}r`?1GH*eEC}1P}j5)4U;GC~(W+E$8hOFf=av7P%b06krsdu;tGq0xpd3pXabMy=py!AoaKg6f zXy%K-%@J|3qHny0@u*8HTf&I5;NC(-b}pRe&&qkzQHL#0jozrwgZ^~7ag6`!xV>%k|Z?K8-l*PS@IShv@Kq)JsoTEcLU!<^PTR@WTZrj z@Y|tsY8gsJhxF|YrFP)q|F3TnM)M(c|e7#i0)=4k?2 z@U=j-ac_WSLW|hP{vdxYV_Vr(-3hwKPt3w`p~v9{TBr9n0PPMn;1Qe|>^y4QQ^7Kx zVeD%w?In!F%9>ZjZfd#6}l{O!p{pGI1z(?}SO9DN8WU5WRGn=SW>kl6JW< z>|c!&2fG*e!nHJc3!PNFqK67sC-4dkxmTGLLOs$vl4}ehzUuRr()um?-y;5)B0X)( zAFTambjL}sNuniPls%HaPz@SAl3y}Z0QS5C=k-Ov>!-lna@^=&4&F(QY zQ$pn)&1Fj@#Mu3kzB{d>CKp~V5L*IMoXh%(yB8?rO738$Ada>q{&R)_w>Aac-ED`Ec%;OrbkiS^?wfH{c`Ly9D984O91GaA1 zQrwic1xJtLeaB$QESjWa?bxo9R8gfZK}bQc!FnfT>3F-t{_0pl2Fn5^G5d3UMYi{Wnl9iM(f#8gZ`!>D1C{Mv zXr{CZqd>+_J1G)Re{tRLd5RRS7K@2iKWw$7tpQM3i}CCQHs4z_BuV|(lgW~`*v8sR zu^~dhT06uQm@?yFt+&~JnW$O|3UQkGc!}Jl-WDZ5KSjg>tL#5$A~lA=7S$NW0R@tg z^=!EtI(sh&>7cs;<%fk$2N6|v&@UuZ90Vv$Z#b_WXu9}{Osm9YqT694r*{}v4ybZs znJEVX6fdEk^+s&j4Ea^gx8`oT!_XG}3Pe@l)3K7lnCbDa^XwzJ^&{*iCg4 zb5@J{MXp{*Rh&=oG;%7e-pCUtXvd^iT>b#{4*{8+&7&|W(NYGrO_1PeC61TKK=Ci= z&(lFo+^_i+g2lKrqm=dVZE>g5zOpMn-)+jXgJSo-G2)Zqgk5vFA%pUz!rpYx<0MU= z$JQjDD(>KQRux8`pr6RWq_efGD>Y4c%Ftn7su{?`E z(%0c0MYx}p!mW=`J)zi$BOnEpyR`v%j(qjjGOxrQv0>wp5O)$!K)|j=e0@+PJG;4Z zt?bp^vA{S_xMYq(BJ<%4mEj%P8bQ@oJV%n_vE2>ORdraR>b@7m>{_|D-h_zBswdQL zp$nPBW8L;@UJtyEZy#(*V2m9ejI$A7gKvuvV^7UJ1)$FK4GCg+WZ@Xlvg!fV4WF5~ zy&dHFuB1RNKR$r{&qGAd`n;H#Se!;Z0h_OEIB3rC%#n*@>hPA&nYuC0punce1<7YN z31$iV6I87G?cR1Wf79!JKK?P-)&fpnN7cNT48K*u@%!%rUIbiS`m~7ho&v<~<(obF z)CohJD+N~b(-rT~br*9Z}(ha`+W+r9mQcfQWEf6u6UtBr<3&laKQrQ~E{F-l*+K)5=|~pdr;RYr0Rq+{mX%gJKI35T8nBqaFDRd*%8tR?M@7aM zD^K_iECTJWbux$L5gzy**}xJ67pSwNBq4@(@1+;6J5$ zA^I4dtV1->@3%JkU$;rCUbF3&*FxD5y+iR7OVQ_?bm+^I*?C+sAb=zF%0MZZIXn zkBxRX{WQMg+L+z!&bPGcf8k0$;!2AU)Lh3`FHHu6b$OhHTU~<3E6eIKYCgG&E$O`1 z2o^d)ORE0C_Om*|#>CFVy8Lc!v*J8;9DbnJep8iSY)bhwYXw|N z!Oh7N>;Ij)ivE94^nb3)ruskEWuyG>>$3g+PwFb(|IQx1`ajvj;{WGv?*IP>lgyOR zdXnmYk9BhMEncO?5;88OSpV^wV8+nkhW?6Yw2Wy^F$2+n5r+zU9UD$(r_~%!kS1&T z_%8r(uC|_bM5CDS|HDGw0)iVWjn~+178^2`l;LO%Lip5(%e#Y|LkTmW47(nD^X_}k zmMgE}=DjNC+`7QH|SQLHNs055-$ZxBg2#d5Q{8skV9__1a$wkqd-mw>On~bpWuM zF3<=7G6b4%ki5VtlC}IKnkLJ;b~7~ntla*QCV|g(1wJ^hon0Mi2q|!w9+{6kT%>Q~ zy%4r0GwfsLd~fpFFk<{O+!a#U8CWcN6&>h4|xSWnsiyplfL`fOerz+e#Cc}78!MrM(v>2Ht+apZLxS8D*9Pc?MdzC0GN~KsR7nLv+=mTu+ zdo&G1EBQEg|30_dHC{A`GakTPDE$|m8lf&EKQhPBggh*ATppx(EH_ME22W*tgGjYP zfgH~Km30=!b4j{eO|Y45*jv_3ro4N@!SQF372C#DKBss+NijSD9GAT#7&Z!%Ia)GI zIj)^NL@5`t74_fdf8#(|4e_o*M_M`WsB5r7@4h61;(&#;d^W1^<*qv4PBr|br0^sH zG+dhWie7Rx$$$JiE!%|^s<*Tf8-F@uA$+VZH2XIY^kq{0=NSWl${?Vqr@)};_?{sQ3Jggd^lpf-oynZ z6&4RA25P#049GS-T}9lF{*Z)ja2v~pTQ&`;HLbURxc|L&8Guc+`_)rGSRX>-9v6E= zvHm9(pen<)bwlMvNbSDTVI#iB_OAn;qWujwz>J7Ht+Tt!`a>UGBp#n4RQLK#nLk$T zz2`G2eac;|!cPWO2}E*MU)KRh)PE!iIggv`iuPIrZ$OGvI7`d zj12v9fNxFQc7zSQ^4?nFv{+M{QpqnLhojxFsuYpNmLC}=kAO42IbUseKEGKwXDC*> z&Xs7JpYHDzBFqvsEVb6K_wyO7;^Vv@ov&Z3IqW@`^?XjSw+}opro=>~I7X)5It{-+ z)i%S`MRpqJuUOxIzH09mMlb7A0?EYY;tGg(H;1NI0H79KBb@kF04~nq1=1b1KD^=9 zDo6{O5;}iTgd**k`nF8Jt!o-y$tK}0jaZ64ohMaW71zW~Rp3Rdj4=C+ihxK>sYsC9 z5KGfr+c~mjvZP`9$pT~8Xbg+!m2c5D6tC3GsCdyOHUdKe+%)~$_^qr`dJD}U?2g_Y zApBjr)z36@iMlSYb;=+2LHyxtn_y3Cuso-(WP~Nw@CVOX&BW1_E0@O^>&s zHM{&3!xWb5r9O$mWHm<6E`#TdEK+$+U(1xgM$+He3&*k(GmOa50GUE};m4YujT-Mn zIv`!C3SPqT>h9uoAu=P|X~hdEN&X=dXCjExA}4=wJVauqE_&5MMuIwP)4oPEwrfj< za=VWsO}M-5Y9TLFr?QfjAeli$CwnaGs0V0(03(!paTy%iT90ST-ug{x`o|aTAwSis zf&4D9&XLOGO9(EKEIz6GQhG^E26>DLDOa`dD8)+QU+AnGrocJnu*eNAYpYN45Ze%X z+&U%wJS|9Zu!{+LL4i!?dnO^EpuL{YC`Y^(16;gbpb@WniN2lMy z^G`SSlB&HNk!;!OvlpM7>%{e*7TVP_KSUSYFIDDhtcaG$vVWn5xw&p_7uEp`}{W!B1@qmfva-XBy zulA_Fvf5V@90mraHz2(_Bf(vUv)}%~pFs%`SmAhfm14MWMgWq<+@VYgkKWh10_J5t zk@E~Jmwz-&6Oj|ImXKv||4Zdn{bdLl2Hn~H+DI}L9;S^=nE+2NDkEU+?> z-sj@40d^aHgU;IL3z;GnEW^3^!g1F@k1>vhiygAJCr+;=IOwRTWE#1aiWeu5PqcaS z5rTHW9Z7VEmz(b?Opv8u^x%AXvXl1VQ+AL1DSE|fJeMD#10!AVy+r!fCZEO-buLmz zZaTri*QDRJa&I$HtzFk2j@`#u^S&CWd?m)uVp|4JYb7{3p%km3e_uAHMqEHmn*!Nb zD$QTkr*WKiQ>6l{(s(U;h&H+%(qB)jC;K--=G+(^`l`*ey^g$Nvj)+qS^kI(>+^?U zOvf^?^qvh0bBoWDHEFu8dB<+-6zpdX0Y^C!o@ArZD!FZP7EvZmhO=c_d-oL3b9q%; zxd?&+fj-%=! zk8{0j{-6U*6`NmJtkV0oPWBoF# z5Q_}QoXq?kC_7#bZG>;ms!>xZgJ+3$tRfLGVm--`oIdvxIy`XE?1Vs@Q(y0ppw+&Z zk;6?-&DO_k>o**HZtrV=A@rwKmn#ydQ_LpXsiH}vxpA%J3#OX6Q_p#YOPwDD);-sv#5Hf6b$1L* zL6MjR4sdmrbD`s)b48XNeuIu3f*R_St=Q&e-ze!*?@ns*?WAvDcoXUiC0VpnS!Uk- zb>w9neaM@9>CZx%JPQd06}yTxKB5>Hist_=)?&Mbl<@oOge~8OkIqA|0!u#PKd3kf z@23dRXyC$xEnsB50dC3*S^2X0nv}!S{`z~*(cL=XQE~O>f_e7_A(db~Q zLLhE}i2KSY*{o|DtvZUTYeqcI^hzWDR-l}m(|bVV;!f~2VrvBK=P?H>(Fjuo(Utwa zYzy~T9Sw8={jtNxj4QYGqTCySuv&!QI^*g3I9Ub9v8u&Ue@S1K(PE&6?FCyLWYU)l*M(cO6g4x^0Xt z|Jb`~5uXT6fYgvwIJPTjHy<^n-lc`F`UAMpH+ z`rA;IPZ0~T9-Hv734Ye5?@HZ`vOC*7f;4qke@2Aza52k8wR_43eXOlByq&nu`0B`O z#a;BVkQT+x3!B@Oba1$??@w89LPw()X{v-Tx^VBR{N{E?uyB03>JNKk#y5%RhBbY& zA>*TEvozLQ`rffQCQ%2z8-0%i8F^HI;-syX*aF$N7Psc{gwCwQ`rz z!>Tx+vOeC7$Ms^H`Ak+`cK!JBX z<$*$H<^r)CXTDW_2PYrod2tf!(p zhgCCMS2ug#P0@l?F^8_c8@5hpd7MgXb&t6*8Lho+U5X34Sy+&-eEbTs%|_(sqFrVB z8%6~V<6#t7*62^ph0N3@PZUjd>IhIN=w+|YZpiI)?TYwjE83)YJx#zjDxpBfyMM%2 zTYPo1znm!{)g$7C&-$g7=HYcrQaJ4Cqp*1P&{##6!MhRQ>3T$?ZK=f`#BuInY^zcadQogxad>-R%6=%~o+5m0aSiA~csIChZP z(rOhmwtcp%l=4eZMcypBnY($MqEK(~BPG(Fsz8r1>YR{PO-<^JZ^o>A89R{_5Fnp9 zCmNUC>VH)iuYF8$(*(5C%yp6q#_@qP^<*KB2J~~zrFp`IlJ|tmkc;a^U;pec|IBW- zypu!=ts3e?WrB9~Q5x>-=l0maep$k&^|+v9GJ6i~d;D78Ru7Uimw6OOQke(YG`^{1g3ge4e6Gfmv5PMj-a)Jm6{QSHE=S*TA! zS@da*dy{Rm2Upo3vdg1(^%iGDh6v(u8t~WDj2jPxIw7`#(Vl^J-#_6FOX-fRKM{`P zqs=sLNM3}HoHu{KRh|0#bK&8O5+{pA4$&aP1=cJ$;W63pi&{>1vTtqtIyE>Xp8nhiFqF(CWjS4Pu(u>>4snIy-js#d(_LIH*%o-+hFeiXo5)uS(D#`;NpzG_qN};clW}?*c!T4n>r@gPrrLu$X2{~ z3lNiHR%4c9(s-gkD^MRE9HA`p)8O4x&)1pY49p)r=_{3t+}zm*U2vEL!_2h?tnl+i zx`^^jrY`E;6a~sQqigjU!Lti=!uDXr$0ZKOb0+*))({V#I)LoqI0i%x!QU6@Quq@o zVG3_|m~<)rATJ}8GhD0+7qG<_KA3lFH%8S8I_5a~Dvrj{+|4BLaYR36n&0RI*HY(5 zU&9<-`$ypN(nyvn0A$kWmOpSoT52DujDmiuknrIJnmi5xj!_GlW&Tzr9gIL{n{3)U z1%sOH36yZEv&{&|hSFZKHVKlt8A01NB8Pd&YLy;^)YSD{6`yF0*An6Jmnh@X`gEv_ zj>kRsHSe>2n+$*32uEwu-D>Q*kdr^W3=KcEn$L=R7{rKvV{Zw+UAHR+Qif?GgUL0S`?J<$fG|vN$#{dt>M)qH7R(z{r=l04qY>8gUi6F{EJH$!NJSEm2xSqVii3;}2i zLU#R2A71Y24=#z$(>zl9?sOhp0$7lRkxgSw@iRJ~_iv020asO&x()O#Ron?dnRWSt zUUG7bHSOzZf?fx^o4?4MGrT99(CfdwJXmmNs1E{l)WtyWLC3+SaN>qgCDKr-3Jr-O z3u3bvx9T@z1X`x~(7?Bx?|!ixFK3@{F(yEa2&EE{j;6*hj9~9AQ?iSLf7e-Iwaommiq4A;mrjQjx6BvlE!btuS{J{fttJXiLg0v zS9)!wOC-mK*J_+^FvQXlnx5N<5)k<{NcNP1F1#H#|A*d@E|a@}+bAD(h&fa~Z^jej zc8#~dCJH2!DjebFJiHdMewd-egb&N`jN4fC55t+&Z;>mXa?uG61~Hz(xiDzWZm%`C z2*r)`v!>cR8t~g153mjiDoYxkgm3V5jgUb0Ec!(JUYI~>*uB~ZFf;p@CQ=wS)qtZ& z#tfe+KK~|iDb6_2IcER5cC(C|@YF~^3Ri-FIyjwuE@c6;FLuX{-Y}kB<76S09U;r% z_PYP`QL43l!-heKSDI%J6`TI4s1Rl3nN_c4B9uZLkWG}-+y%k(28bX|nEl<`g(Rgb zb*kSjK_PEvSsTQ|>gjXlj|L&dTv6QccIh2rg`T6Syn=zze}ZD+2QRdOhBj9Lzf>+r zBgI8+$~x9`KBOWohEdVSIh6juz6j4<3#p3CAiXRW2~>VX?s+8i*&HuR%_lNyuApsA z?G1>aBU(NhA4er^m~Pv)sBvuTL1~6YN?i7*UbY7y8g~GWs$203 z&d`o+DwDoTgfih5jtB0Td7=u!`+GS3C60-@bs22yh39>u(5{Yt)CpBhGig4DjC$=Z zXsSYAA0qCTt3Qo8I$ED#zJB@z|K0YT6XID&aq0p6D{Dcg{Ib(&zs1Ito3KYNp>dVq z1O9%OWYy`5+woX~yZ~zVoqmM-mGDiP^W%kaiXJRkZZo=^Zs8A)C%dlep9hBz#^dNI zJu;6HcnyutYipO^L0(7g~*VlzXgA!42i| zPAS6J{W7{Zxxa6Ou`@P2 zytZhG5ImH(m@+6rc?@IIT;FSj?8!+(L80NDIH}tj2ysLXCf7*6(}B~>TXQJ z+L|__U2 zhl)vmP;!LfuSS24kw$g)i^88>uH95~{$J_Lv&dwZI-ASuzcyS<-K6YR9 zq)_6%M<;=t+TYHRHuaz7zoam4?-l`4r)wxqdM}p$xZ)n)xlChx=m*Spp1KC@8_uzX zl~atw7Xg{Zp^W>-wj6=lo<%F{U~eBzMK_=9j82dFCE>Tw)7c808rmJ}x=yjnOd7Kz zX1@flOb|8`Nwmi>>cN1z89@ETZp8B*OcT5p6XY<@m?xz(*sd$C{84L#&Tiexq{F2+ zC7~zgt~(B;CTY)Ff~Ajc$pwaSFTj_23>t+UfhWFfeu2pCUHLoqRi0>n{xYr#=ZRz1U*zt8GFL$(KxNPrRzc<#v^-?jrLp+O~)7@@ir3|h) z@c!1M@%}#Y2en+ZfwUo-7;4ma`FoQ;affRT27QB;%t59w_`J6Mr_OKAdP`-IY-t+i zLr0R&Y@{#mf#C-2GzA-$CB>S8+afF*O=RL8i@r*pcdm2#PaSM|zStIordB62qiL76 zg)3HQ+?ogEK=V-{Bi#O@fU3H=p7B>!QLvurrLU{0{;#hc%S2q(yq2&1q759kb~tovE`fA9?3uPL_2Oarn`rsKNu9qA2bIK zV4r2Kd>2v2%++vpzHpvp9&Aa@-uRy@RJNTlj^K_3pe62S&9S^FxAdslCcF+X&-%e; z<`|7clH(1&9iMhDU$Ro)!uSfxkEa|eavzTTV;o?%1Kb*9p5fM-tdMcMYUrt%xPE*1 zAsZg$_VAz*M9zhg6|+R{bPo{th}aUFWV@zu(lv3pJVlhv`UF8)((vo7N5+)BL`H*f zQZSpB2$uSnzJyOzb-1q#e5>@eq1W?^Pj>P7V9P26`#pj}bETsDRU4|p_3>idRJ>5q z7A_d1s)e%irb5{4tfbDq7d3!5*6?IBtl6+iYOk>Mb>LA4UCzmW$EIIfrfB-8HTX=} zgiLrg|1u|e$z3^RQosPndI`oGiTg<%d;*9yjIV!_eMT)5+-w}$dfN*?1^Rlv`?;iq zYP7L8wp|(iYMy^a6FA?{wFgy$O-SDQQkb|!dMK@O!YuJ~EY_kei>HA8!Ui0miPcpD z%gWx-VRpw>j@r@wOFftGl%9M?&=G0W_56fIsiY04_Zv0Ube-w8D+Esit8RW&DJ~af zlRS&#;~Zoc3T{BP8Mh2XuT{*YI_0$YW`tzF`n1$v5t&^Y)_f65Twz6ofp~=;zN)zB zbp?pVjjCgZnGh`SQj9d=h!xh}8 zGbgLWK4L|}(*whEU;OsaT~0R|UzeZS|ENAI{e7G@{W8>;(Z2mn@tCpD}#YbuGn)1EeMF912(3cl={@ZiFshul@(0VGsdxB zkpx$PhLi6(T))dH&qVJkhhHz03%8Jw^h5X;0L%+wz}JP8x|+%g&gvV)HXd!8Ir>Sv z^ysBR1R$l({H^;8_h2@UD+xTu)934wz|e zka|IO3qur~L1=wuj)`$_E33g68bVx=sNu7A4ys~K2Meogp7~sL2Dn4Yk=6_}!5!&j zbzM1b37rL2G2CbW_*pV5pdNio?}q_}H-{H_B%5o}vhp19V6Vy2fb8C0-~ILAkw+Cm zJ8v}oNnd2nSUjy~-w@AviqE?_Hzz4`Ru2fkneSMtjN`6zcDSR~RZ6HF*$l#8Ttg#- zhp%klX1g_^K%Mp1GfJ-80;ED~=ZCEq*@-9PG)EshWL)ZZWW+$P{m|O@MiYb=MEy~D zRBp({N_UK=?&!FO5z2tiYjUba*KS^?oSmm$nxEZ_8r_cY?)$!N_G5!|!i;w?DRTFQ zxknVR9JT8JRSOiAwsR$DF2UM;0oXkUDs*v9`^bNg zG#P@aYFy7r%3&QheC`Lg9c640OStGr+vXS>#jw=ykpKH8=hx>MFfC}v8IBKdI<;v} ziI_-dOxK53_~zlx5Tp!OB^FI(rhro@NbVPLLpO`);1TQA5sv>Gs_LcE@J8lORB54`31em~00tiL|q z9<@oN$NERjdV5|1v|Wa9UxQ*A+atqjbkkA={e>4maE(4;w9__wgMEF4cwk8_K3XLr zM2!c=#_xw_3#Vhey{`sN-5{pJb^SIFeO;Bx7YBKe0koI0Uu4`oRHjPsEH^H3*1om2 z{oUA=XJTW_!?y)*rWTDUEG$%YCSj|kPO398D4a}9-Zl5Nu6TjuSb`pB%Sb`=JqCCv ztmEzRMnw@u)DA7t7K37gZBUR>_njr^jUnFNiF+{=sf0w`_BA~`tFGd5f@USHynvry zu|~FvV(~D0jLpupADDJ<#XlJtj}E?dx0ZZ;c?9sfnDQRzbEPir7)0;xLZ-y!=E&I| z4#fgLTUF%&bV=AAxY~A084%-ppECI-mDKlD#sXcu*Vm0Kbj3=dPb?SMHxtNh_9Ino zF}%9wbnfr_I}o>6q83b<#>R?J?Cn|YoRIE_8*JtNg|;#hEgTfp*FfIZNR<@QX1O^5 zjmaZ7w}v;;&5uqGmTQ}Nq9U5Aj`N9PLC~XBZWN6fHjxNm9P2nBm9XEX| z`y!tjtVMdb_VBR@D?g7Ph+GceBTWV7^PS$ENQI>1@l!L`(O0sIFB_%{RRBli+zb|S z7W4BM{+<=fm-gYh4kZG+nzXOtW3QaQ?%n4|{2mhEnH%o9#I~G@kGwYSo`S%OM>g&E zL->@s;2PdgDvsHwhG&aB+RWpU38)G#8^Pd8BKsPAg%MfuYH`^FujAJxy1gy~4Pj*v z&Ja4`y!xFZmo#gYzMmbLWb?&X4;l{vzma;ZXge340@KZCw6Cqd>F>U{LX-m`lf9r) zDKMN?1byh(>J*g#K1Z!<;kKixQq@{yeXKNTy;p}r4t94w<+LwZ@NFmhTvkr3lmrp< zF{7y*YqWS!;6SF-wEVa1zl-z(5`?+@-`+o~J>VwPNA&x|6{bzv4ISY^;TglS)`~$7 z9)i78+^$811`~ksrRw*7@OLhrXGBLP_n2+2w@z_=ZXcC1t@g(2lj$kKDOwi<94r(9 z-L-ut?BbFu{Ydf8IR7L`AnzCugJ1D!S&IJ zjBTQQEL`4fO_{K7ZuV#f2Y+dk&ARLQB(YjL^Y#C?762C3q7!f;jWDc_FsP47#3Uu0 z_vCv#vNzM@Cvsv2KNRoE7B~}R#mKs{l$-L4cNkxYEmBYadz}7f>DM$5l!sY?>j=po zc~Jb+UK!R(N;R{y8UD_%8+Igr#uw$ME@pLofidWUq-8HOa%P%m1rur?2Ow=0j0s+my0gkm3r(wtyU-A;m~jJ4`VDk)vL}*doHEI$wygudCX|+(fEBpc@Eid=$wse#n53e2?4<8# zV%E*zH~17*`&AuOF3`=XD!OB z;!S>nZ%LD7L8}atkpw#65!{BTydAZ(2UY)a!{`qFEOj)?=#rir_ae!;;%bL|n!n+j zN5c5Oho2CSW-~TjZ0ffX{s=?aXY3WwwESeWx|1V;kJgE27G5RA{cMf>54y@jc00(si%f~F6PA?Hy(4YOpQwTTa z62NWu#Le^AuPsB$;wc^Q-!>V@?KNHN`wrX=h>D{fqMY_{1y{6^EFPqR4 z9g}~nEYdO%BY}othu3JIDrX$_bGkomCV_bQvNKUA2ke2Tx6<S@BA!82nnL;;$s|-WAH9wP6M~%7Uk#_=}p>t+hi4o4!8c7WOvLih4evt z4=X&qP`F*;K};`Lg}gnLb@JIpNW#$L(^Qb=*=feYvi*UtVYSV}4JKOXB z-M*)RW^4{dBT8+t&`T)MYm~*eMp?qKlQ+DR2t|11DD}XP9l+(Se#v++9qxY4W(7p& z@dVVyo(>U4nMqxx*ECGD{*~c6?og2S4<% zj>3(z7lrP)LCt-AFJa1ar*OIx3NAMr2PKY#x_pS2^i-Wxny8Lw$T_e0_C$G8&!8F3 zdhamfzO}W7J?|`2B+bSc~Ren~BYqD8jR>}3~=P%qznAe#swm@S4ExMOu zq8HcqjCp+szMZQ~mIEfK{{YY4pklY0?98$D?xdXS$AlNsi#vN~xVI5p-Ze!!Or8wP zL9$uie3&QcY!p$sni433C34vfHTjLo(ix);!uyV`-e^QZIo4BaMs48t&j}il<&;6G z*mL3Gh&#LTDcf6-HS-zrGDzgsL}3V=7^`KY|dzlONf09115cESu6E)nshxAt#qN_IL~O(E_C zaXzeb0ug|}&&Tb3JBvbA8E4ActYCjMO@cFJolk5<1&coxS)?-uLFX8!wl9rZ3FX+N zMteo=?S3U6OU38bRbGM}jd!bK`zRg=4KPaHezZ_n8?i;z8$w$In1GnoXfDcKnvJGC zg)&tAI#LH~(IR(hz484r2**rBRAYMrrmTdQ91oAb+obD*cn5paG;_q`IjI64F(9zT z!rPWpOSKbbF2vblexMQcBk)sqv1O%xlHFL0#{#w|_2Nu)s2P0;zvk<|Euya1Mvf2D z%=jKz$B#WZzFr$S@}L@&M_>)T+^#?Q#fJRxx8dv#a7oDYpHDB@kk@3$M{$&j^H*A` zQdo}U*OyTT>+0&<0g*lPTlhaN%=m>eCv%J26CLHDz}q5`#o`GkJO2JZfHru*~T}k z2~D_`cHwJ#tfnZQxt&P=$sJ5XWfHwW*l*9qd>H5Ahi*3!IW{p>yb0Td2c)aP0anS8 zfrJrjnvjUhiOzwe_-~o;q8ttDm2h6{>EDQ?Wey!x-6p9;znOi zDGl>8$2fO1d_U=-gZC!8rkEuZYd8x(p{F;*$0W#hGm;qkN`mZN1Ic7Jix;T>EVwNM z$kl>o0nrEqV0CAxg2OEVU7;?JMmBVi3^s_6`cM+wEMKL(+AU(bUPhpm#mUY~V5(Jr z&G=i-p6-}Z&*?2f3Z3LjPufAdi%b(9L+molZ8)$H&~up zkojcYdNuDmV1RQjJbDic`De}2mztp!Fl@)Q2F4ugCAX={4#hrqYHk2`96y3i+MEYx zK3Lcs;{D6EP9}`oBTiHNQ2CD<F{+#dL$}q#zc+)|%|jD#UZzqmSJ_Z&FcDCki_e zAj`q|j>=dPD-_eMVfw{)!jjYAaIE}|hUfLlo7(+2rvU!CZjn7TjZ|*vqllqRhvuW2 zLc^px)ZQTh2c{E1jiLp1=r2+KvmXrW`a+)8#B}6CbdDij+nWR)2t*ZMC=WIr>2GO08}VW>EJx*7k>arB=gr<9K!)0VpE1h_pQ>WCLlX~i$U^K zP)nWSRIS)5vB=QQ5NQa_jymV$&NO4^I!VWunX%Xkm*M%Ys^aI@wfXb&jW+RXK2UN+ z;&07qRn08kZ;BJjqr-HVS_>+)10SkI&v38&RRonXhANJrW z=JVp$W_^#hk(5U#^cYLc>X4KO=~04P4ebP@J%o+@vCm3CsrLy`3g+<_G%Xc=ut=w!@TX9q-G+ErH|oe9K>6aqlppd}-LDy~$1+3P6H@ zf5ja)()0g+hz=xsgT+bRable}XOERQgpf%=nCeNC(e~jdwz$lX)Eqy#udgx$=9c=- z(ckXT1NBYAF%#RIhS23$$uS5N#Za$9j~IS?wDayL z@rL)Erxg}>8=6SZa4j=qt$^z-JH`8k_zx`Pbbs~4NL&;CBS$w>IZS2D<+e>?g-C@z zZfFl=__z+$5xCUwu^(kmJ%0EEzuUZTe06-{Q6~J$mM!bKacprS06<-|jo&GLx=cKF zJkODRg+Jo7`v%g_3+CiNE58#l1`Zkz9oK8wU~{!kv(!%Rb9;9s{Wl%a5b*%SS5aPe znIT!MrT4Sp3xNcTucK(U3@8)&$M{y+ah=Q9% zR-QaO+gsHc5d)wey@e*AXLk3uup?G1Ci}|LaAnoGj9z{A2pU8)&t2TDK+C%WtK9iV zhg|7z7D>KzJ+TO!klHVsR?{uWw)oSU+DH*tRd*} zK)jAFPT>C|t+CdZ0(UPDD0^0+y6hrCiF2$7t$5_ITw~Og*@R zmD+uQma~Wn^P&CKa|!fd)KDm)iYC+o6By>xo#fWQmWQAC0rhM9?N@hF81+_5DtAuT2OVa(MhkWC zl`2j)5~Z?l}$CavnLU8v^L=eG}xQ5El%PbYp$VefEE~H}KM+;lz5Ru-n1A?r`h$l|7my zX6^6t1Bn|f_9_I`(7o9Y+#wj&;_!gQF?Gk4ry{J~3@o1N2^g)6olZ0$HNCuIH8Z?H zX%j<$kN3q@m{v*)RQ{J*`u}?eQJ;2!(AW&WsKPxg;OX+jY3=dt>5Qu>6mpfkiz}`+ zd$)7P%Cqi=j%mA|!WCXa>Sa$HRWHD;FZC=&a637t^h`es`R6yz6GbfhvQy0{7?StX7~;5GV>W# zeftb8)+==x879r{vo2&k3E7-rckLA)-G;je=@$q5C; zS}V%Sdpn}JHm5f1zjw~7`uv~wB+NOsYa=b=$PoDC zbXf=z(aWBxz0R$ws^ipNYu+=^(lQ_wes(+dstG0kzd{PURPgW^XTDjQc{Jg+vb|5EWvxW8t%3Nzp>HgR@PpX-*`*C zgoM;`txST;{5JftcBR$iw1lb6C&MD-=OYwM2XK92i# za6J9i)hWLY%4&RXX#f1|37c=U$<~c_Nhnhe_#D?KLG## zHyzpk(=$Fbm=BQNw21^Y{kj-B%JZM@Ot7L}0**iTsILz`D>OwAR& zDuzNUVy_EQ^ZwR*jKC>po0d1kK(fZ4nuKO`?AV!s$+cfD^}L}z+Wt{rQ4nU2TAqup z@OZqKgE3*-lxRp)2l8&t8}j=%QmeB#M9~J7%$5GvQfDbtTjdJhF0)+=tNP|~vypJA z?x=y8?LQn=R+dN!ZVf-R+28axe;g@LM9kmm83lr^G1n}^GK4>M@usKhi#NC~XjscI zYjpQ;tAA3~SQ@lO)NO(RlgJWDYdg~n`Uo7&bw4t1x=%0x)n^>bxB zw5#jzjF;pLDqcH7Lq(hr8vEQ}*MUcNW@R}oMP>%FOQ5Jf?{Gr|YaS98VG_57yJJ3# zGTJzJ%qE!8JntA%01l)7JMp*kCMEYo7^-zNyz?Og}nE6$V{NJgm~umt00K^X|(ZcLCTS* zg(ak_1gW$X>I8KjTS3Dt_pV3f@lJ?tdR2$X14YBR1XK{ED=B-tuhJR4Dci1ul+L%% zEOq`&Dc zD<^YbBXtvd0;UAI)8%(GDNX}Ob`jkrDZ#<|FP_#NYm=K?IaEUoitewl;7wFwMSS%b z8cgsRcjh$AvM~;-uKHLMck{1Z(?KJ#DjAw91*j|Gw(F?@7n3Dm{cq#@erygaOj$m- zkdOvIYbR5RgX4l|eti#}Jx2C599k)5Xo4gn5pSX#P^wkZ6jEiOK~Icbkzr@JJg^!X zIt}+ALYbQ`L#0ZF`ndxS13AItP#ON6b7}09hN!~Ku0nB(@temsPn|wxtdgGOC@v}H z+5>SQ(L}q^e`Vqx78dJ2%{9#bbN6T1|662X%i#^>f)>8E z^FyUvam*T@^d2n^wMs%$qZ@ldEG^1ED?U8X=2AAgPfX6Z<)lLe0I|^ zn>}-M)rx-+E{o7wSmb0TOuk`}NJV8Ru3dFFSs^66`~74Mk0xyWW&oo;s~WC3Z0w51 z=T3SoQrOZdpMlQGLE+57IC9W6o==FZ;W>dtmwnJOMHF4f|4fvq?3ZQwMy4~HE4<>T z9xuU^d@p{2ujWJ%!t0>VjZAKiVH?RZWx>!auwJu8WovZ`fA>BQ?5Ct!2ac8`&1(CL!o4F$nkq6LcPI96~Pv@+$DV^TscXE<`vA2LumA( z?9S>tZzMt$UM9?8Dl$=U**#Q%332iY<&dxZU)!Gk^#e<-R)R3F0jvuJ(2b+Jd%>iyk4L@To?;cU&WIbb=D!+uKCj)0i+Tib1d9@`^x z9ltMoUI0ne-!-jEmOXt$1+O`fw+?oiA{JdOYM}T_OoIM7H5V^@5t4}bk`ObD;0x|+ zsF3M3Z|R@(@g;DE$j$&ng!e|X9ex_Q6zA)G>zBi}YIkoryBa75SQx0Bap zT?$~LjW9vnxxh*nU*FAle{|#v7v=gv29(8HXEIJCq2<8uzi={ROi#gfoln747M5~J zUm*<`>?HgvsGNelSf@w7vyJ!WtUO(?15MxM@{3J(L>Q30;WX=L=W*t|s`GC{LDsM3 znMXO6G0l@hT2b%rvn?b;nbSNI*gm>D=|jQ$!F|>nuTk@VOWeqE7)hno`(!JShWRig zPU}ejs3_6F9x@s)FQXgW9wA0v0lD>Xfd_SdH}Du;%R||>0#XZP4UJ}dzsi0+@*i1# zO)kEmFrAWAs+N96M3}X($_NXq z!+8M*;zhGsJf1f{VOvC4SrbkUJPXL1-THdNWo8OX>6;`6`)={XVm=c!1-MKNS6B7BcPmsp93dHnhSxLUI zWqzF0o4XGD?H0Wyf=au`K2P6dnuh)%C;=hD(l1#@epJf8naFEk2y&QxSdxfnxSB9( zO)ULE9r!^_*j4zuoW|8gm6JXn_~&^yNvYPyknq&jkNNAUrRty09OX#_Y(kd7sIe0+ z)vquVG9BDF*aa}T{=GQ?B-F`(l2e~kUifK5u%ft}@um!wrv=AVx>MdT-%OH})EM#) z`AAbaOM0i2$=(L9GgVpTf=F%Y@7CGXGikj_A+0*H+Y8QIZ}NQM@5mZF6M2I#3ixzZ zTc+QVI|b9n>oF76l^m2k!F&#u7*;9I3y+o7y@wTiF^{TN;hp6xDZ!D|#Pf;eqr*}g z68$SG#qCdgU*)n0Zo2=)LBHVtW7vXPG4@;RmK&G?66x&;9+1dwnQ$#T(y%7d*E&2r zOzhaYa4D9j|Sg`COwSC2(IUZY{JQmw@wX1(OqB-i=`o z%8@+znNrNaE*W$FQzFuvFIMR5trnXY=cTm6evrvcGKA)3`ojAJHG_#a?e)=Yi5uHeUdT9a`-%r1ZUq%O2?JX0SyWb1nyT;oHNL9d zf7GpyOLghwN36i_SqzOvieXF<;?6}zUjFp9TYn^Xmby+-s`5Ch!f=z^(y&*9JhId8 z=Jzu5i+fw!S&v)@LZhi zYxI-WhQ2C%ML%TyO{X|`T+d7CWY&g?6JEfY{$}Hku)EzvcN-1}JVOxs2>L9#SQBjs$ z1QPeB1Su=<>}p$~Ia3&4q*ykMt`Ba{5d<(o7r}BDA|D#2k`NTMsE$_R6j@mRZ!Lfm zsbKWs;GYFP=96M!G%J%uLd{k0Aq`^s*_95aEG1+w(KW-`EOt3xrUlC;LQb@lMN3N> zw}B$`%yuowSM|^h;hH z@``~Xd=i!s{u3VqmY+>=Rk?ox*fXZ|R^Z`H|-0ae<|)ytLvcn^vAy&1> zkP7Sh>d^yBGZ`wxY9H{!VdMIzunHoi6nGkgi9=<;va- zq+@Vz#7U+*q4^IU7T~p-KcO|fK@t{@9FB)Lil<6wO^pN|8)i{TkW`3#Yf6z`Q9(Kxj6bVGX)7PDVjK9+8m$q0XJn zuW|uyll0IPGfG@`T*#oLN zKoR;l7@PI&?uVN14Kx+;zo;FcV|Aw8V#j^8FXATrh2mR9%Jeape=hg8D@A|42ko6H zPJ1%!k<%ID#^}_R_?7^;x%aiPT71rk{Q#f{)zwQ3$P5aCtN;|I@Q#fi9TUMdO}}9a zu*7K)EVQE2Tp*0(yuWGM=@&9|ghW<9s7@>R7}H@J{HqhfU$+pW%He`~i{0?d|1w1a zC?A}Qx%Q}2*vcgrG8fUo$;30RT|LcPBs`=J{AJ=nzV$Fq!5A$ZS~sGxrL)ZAsF+mnKFDelZWcdagr4_ZHxTOrp$w>lub>!lwRM z{_uuCVBw9_IWbpIh-s!iH&TA@^OsFv$Sd{LyXl;Y*zJVjY2gHh`~0TKA2YP@Z)Fx3 zMj+~~uCaOG&;lN!{yk$+YGwGpd4;!J)ORc#5;WkiYIX!J>nDGv3yE68bX*@}%f!Q- zFpc)`N}T7r*^-#>@s<1g+Zh=K*W(KVZxcf8XDEf9n&QEw3F79~VtqHKfepA^lzkVU zgVco3wnR-Q@{q8mmtiF?_KM1Y>eteI2m=M0kR{%`8K`C&PUOAUV!KnPL!1&{7;}kO zFWng=ZL#-1?U@=B(rzxG{>poiks280u3m25 z{X1)Ymf?k2W7FEIDxu|7!;VZW=p(zGKMH!IarM-IHfeB}ul#YrA=(Vd$%oM^Xa zR^GZ9o9Qw_!O%XkGI`CuI+&Eos?&cd6g*NFatf8DXa>Q8L@CKq6IRJkO40j}fA`K7 zEOj?QRDO{{1;zF5vOMp}BB~^8UP^@T>)f#(F?FkrniCqHY!?@@l@DvP=Y>u?iHWi& zfciT?2Bh`t!R1K0LSUx#o#y^Wu$3u(b&$UBYc<6p+e!O$T<4(I5BTon_A;vQYLhGK zk(pF1WLL8ns|WjcaQJ6&P8D;Elx{wKH8uy?QK{YF!cawYS0A%32Nhzq6V=x6o7=p~ z-n+>2F^nO%1ZI;rxszT_U*Iwn1v2;bjcQU~5eOn?8_?@~-;kd{y{4KbL5%J6zmPGq zbcMbV^~{8}b$NG>RCMo$dj8h>cW)0qkeg|}N%0fm^6*K-M?IyD6RUJ3af`C>Ha_~3 zx6d`i-?mw}r<4*VWpdklv9(sM+XpxTX`=}`z0T}c#r&2x#y;++#oOOk}@VO z7fxmZ$jI)|o{#T>Etw&v14yDQ!<4@134vc9aX`|RTb$Dv)?;~#QwO%LuT!t|wq0Nb zZDd=(PgxS+HQG3V(SWq?MqSd<)sEKs?v1o=t5LawOBr><{NN(+9YWz_w|1NyaE9&} zL(>PnDZ1_mD@hURZponX2aTr-(TeI{tXnv8PAefGcFRb5q@tI1`XggwO!=ag7`AV%m8KuK0ypIEytw>+xjapR1}tqm-mxz_yy0$7q8Nz`o9os- zk}Z@o$Tqv4je7W003oVz$n*-yu)3t-;BD9YkGaa7Pcn{G{kJ(yfRoxAAyZ8u(FtPX zR&L{uR%cFI*twmPHFK&H%O>4<+FkC3?J*h40cj><=cI3Cbr`}?Pu_1uGB_OSeU%974xH z)kpW&y(sXlQ1SNLYD=Hu-v4U9;@e$QS=zmKZm9I5E2!ST+9`K*-3;giI;uSi2ChL! zduogxmmfjEddTQm3bZvDb!}R&Don1=4R|}&#z#?gHBg@8CVT7l=Hs4eY%jF%qDz?< z_Wt6r@Z^gnZVR*+)Z@r9|$g(O{xit-GancwE0nh?zN$19Kajhsdz#Pl0 z|LyMSzj=xEntxnb24iDZbP-=3x?XM5|KaT|Sa@6wzBlqyE#ZEu`(WK&gT;W@#IwLcc4u!^nsy@`^X(P)z~Hnrv;x_C5_zBD z-{J2+2>baVga{#WDCgIGmtd#fOHGFaU~Ps?2Xk!6@gi)VD@?u1NKohe#Jm(arY=TJ z4BMGL&VhbAm$Jh2Pol`WaZOUNGdTji19!Bi4|>?0y``^Xhmd|sZuZBV@1j_@iKVL= zV)r~2g89}R;oKnG`n|xG4QxL8Vo83z(c1LiTFh^=8^v#C zgKIO5#-NqnR>+;S;`)AP99KU(v0S_nT*<6k3>JJMiXs{lO-q*!9)us`wX`%XkO7z* zKOu}4IQy$pr*u*tB9)qD9RvWYX~M0RGzf`oX7|pJqfVio$3*@TERmUXQ+?adThZU6@>O%$spd z8mkjVJn?Pq3WKG&>j~@$Xx!zzaXXUY-;* zS^4kv5DDibtY0=;UWA&6DI7P*qy(HJ( z6;0qAk(YTnx4^YRYqHZpFI92!O~oiEC5Ao!`-8=sdVi~58E5J+s!5`@Qe4Z%;_it= z1$5u!ZXcFY-U!{~OrAg@rQbR^awvBezE;V_1PfcPnQ#sNJj8oKePD5+rB|N%I2`wE zeYPks#yjyMo&Uk^{V8af6=7K%eS`kBK+UEhJ2e$d6GFNT%^fPDs4@uI54;^SY|uW~XfP~1>r(j#swHfY#6Ka2bmu$46r5#sUVN6#c*lI~4$ajNh8T9|m^kRz?);G+Njn3N2hHdP3dIC8YgQ@%EM{TbN8#K;3zmizHmln>YVuu; zaqaGhnPlCBA}*s>uWnWq6(e2Z>;Qln1CbV%l7(7N#HC&h)-nMF@01<#ib%JSwQt4H zO+#+Uy)$0IBfR*?;oW@OlO-p6D=IJ_V!E0sdk#H2zH&(~7%<$FecYoXi1E%+Q8lpx zVKr3fP~X?ainZ(xaPmnl)n1p&dJKe>3tQ|{k zpCIl_#}2dr@3yImuFIgA0wLRG_-0y8m*igcIc3Qa4u{?>0Ey8jFQnggQv3T78G{#5v)BoI0}x>LGnU`Ao*4OTUnN|j7+<@QpIi+7EJe!bxtz-xU|s!OWW=?{l&tTG zqUD+o8U*&AdJ3XZBNlRFjy%51OQ?;Ms}xJenxWKK7=6z#Qh~oDmMD~<&itB~XN&2@ zA25lZ0p9;XC}*Q5Q@Rdp=(FAf!A6P<7rdiUz2B0lL8&otCKO8xg&>$8?vyOoK)O~j z8od)=qfex^YHx~`H%I>%8aM%f}4 zswE#46VUif%6Cz0S!&f)**PjJ)6z5Qz!9Uq_4V)gCWk)lrf_9ySw`I4sLiK`u(=KI z?YhJaSX}d&@I@0>XG#Q5e}Tbl17s;28}J8_pTOrI2(2v#2=8k)G+3EXpmFd&F-$Mt zPE+%@Lodf_@_i={l4nweF+&RQzz58JVv_GMK-b8hc_euS@ln?v@9}Ob3Iqy)QD~#+il}yRCWig(B#z2)}TT};_(}k zqz})8wR<@#Qe{6maDD$yDEUYh5IjwEIO;&&{koE1=m$ibdLu^VJrhNxgFPHfFk_m+ zYU%VG?lF45Bk~H6TKoC=O_o@cs9xLW$NIW%TX^HNN((*U5k+2yL1#xB!KTll)FW%e zB;td{>5W%E1K;N+_V9A}g7fMr``PZ9Q5);aosu76<9^?068fT46Q!pIRkC4{^02B0 zS)X=zY|8Yo#r__i%%?<6OUC{CcNczsJDY-f2=_dp%u(K^Y>eL_PmUOZUZn~eF#FQp z)-Sj=f?1_HJaP3CvbU(0gcU?))CyAH)ROW(*$9%B>fE4^%FhxPE*A>-^37XXwiVO1 z6}^$6*G|9O9Ek$~tr!-I1{ih^rXpyyF4yT$%RWmM41hSb?jI!Z^SIF8YZ`3aeY}M{XA8 zX6IF_d_%NzbEaP!F!g1iAN^q98FBlB%dP_uvm>7WiQzrGqD4An936sL>(lon-Up&~ZRlF`krBK4 zgTCLcW-MJ5^p@c91L?-ea(c!(&FPisn_pq=2%}qe_%O&&8q|)b&+)ewI6MOMuMiwn zfOFX(x^2h$pgY8w`?N4N`R5azd}-CIwW9bN zq|7$$aNVuImH;NBY}50z?*S>Z3${>g&XBg)3?6Uz^$_+M{lWGt7*nXP#g9#2 z>Wg8#fIQsp=$w0Ef^N>-%hsV`ze*u`0wks@1t+J_rKD2{ahYO%EhRXp;) z_5=vhPPBRR5a%zQ@lah8d|CTFB$&&sKuA6|Er~c4v8X08khWkE`a&} zyWs0}8PQj?2F#oOyV3}&BO0h!|277S98~)w=D*J~hmE$v`p+-4FM-$}2mbF|0Heb{ zR4{5dIo;E}&1D7;EkMmxeHo_i=CRK}1xV|eLUfrZ1=R7x5#F2OA7#jFK0Etyxz05s zK5jL!F9;>bIf2p+FL**BjA7SfPhV2Y;|$FKs_w&o{Z2CmYJw2R|M_2KC0-zekG|%) z#TX7ZN5;#pQmLa%pS9j){^+TrUulQ+^+l#0?f`)#=3UZ;$ccoH{35{0>a#J=TVGa! zT6|X?mu++`&hr;?hf@2M^1Tlh@3xP5)#Wk1YR-fn%(Bu|JBh+Kx^ymP(SqVDy+1Q5 zpYv8j@=!%=WZk%QXH`+)#?wEps)cX4sMV&p?pTpxorWZj{g4EJBq;utu<}cE*_Yba zP2juJwlE6qasd%}dqv^_iF3(Oi-?!Wem;t(x%1j2JZUUT61~=xW`}+8_#T}v5#*#X zx`x*@Oe(IEj_{OQ6gaTIFsEy+Hl67O!ExL$dI?+P3`EQLG?Fr!Zf%9C*F?9HrDyq1Qk=^L1pmG;8q+Wd6i<+Bg)#bC&o=vrN6U-xbK#c%^sV`k0zRedA|&V&{2{!X`yRuWX;ZevB88hn35_vt z-#WFg4SxI%Y;i^Hf&edeE}yA_xT454{pl+vPp!e>$ruFY%1uBy<0sNjGD+{xU7Cu( zoJGxFlu*7BeO>`rXRUqhMUIV`Q^ShMf0XNrdD7g&U%Hm&uC(WBGC#fOCx7|^>iY** zg=1-#nI&k}x$Kwk)P@6$Q$#&eq=V1Vbt0c;%k^EY%^Z%dV@ zAbK6*qSYR>ww(_JA%k(Axoz)VE4)K-&uDT2+_UO$X-Ok~abZ`_KAsIBvb1t@^j@-h zUcb*rDX$|D@mwVwBh^EIYU9t4O6YDIXbUqQR;rZ0j~54;PcS6g^aBCVLEp@_mtWAw z?j`@RsWd+(hBeNa-*1Bk82~V|sM(mmzOq3v-l6T&ulTV%l<|_p990QB%cfFPVs>W3 zUl`EQzcY4O(;T{|c`wklV~bSb?)iMK8{b|VW!#$B?8LY(hu2-MJ=8lbV{T8ezlEB( zW?N6{^$vK(H-D>xQE(wMt_DXZ(b^`0`(XSE)dN~M!%fy6=$`-3yU6EDolYc?*>ZGI zG7`MgvfFkz&`;hWJ78Esn0lsikiyBWrbeej@us2QACEIGY|#3qcD@Xi=I?Ee7J~2bK^K z>+qprZw!{Mm&cdHeW-F=q*NoEtWhp#<>;JGugn~6Jp-e%n@Xt~btp}(Y20IMaPHI$ zSC;p7rBh3^RM`#dsFipJ3=?*8fU>wq{XOD-pZ~~^(fADJ?AVluovJ8(X^j-4rjz;^ zF0Z>gRtjr6q^?7HAq-1$T&{1X`*V(tX_IaMrk%(N;u1Osi3lg6l%Dg29X(27Ux)*C zIM;ZM?a4^4JkW!#RnZdk0Ge^<^}Su;u$JKO_s+iuR>A1zXIS=Ot+|M$^X`6iW^uQQ z^XRi}@Kf1KN$j0__nV+1&{QS{if3&&d|bG%00%k*!T2k~-*e#tbV?1LjcEzFLo}4E zcoi2zPUpqr;l)z~Ev=Xm-_@GOcGhtItCiE8=!7AHx@7XyABuO0ex|9IjJO~9OiF<( z=z}SURGY3u5z8RdGLvJopx*@7ISvlK)egZ-#%OK#fDH`lnp^p-ct{{92KdlRXUIgL zTS91`m1^k4a|fh76mkrLf?cJMcN5Zqle;54iyhzds*<@n>Og(VUVmPqRQ3}Kb{`$x z)o(M(ntj`WZn2Su>NX^~0$SzIURDA)Wz+|uljf6PVWAwtiJ#@1(f;eAw)xX4(8cgnXRfWb?*5BUbFtHzL6R!624c$bm(hGY5i3jXK z?kp?=_huVEUQ=fIzL7`mUu{oRe~D3cOpWt!h_E#{4rcUxHe{x=elsDnYNlL&CpRdy z+!60OqvH-yno9Sp=pRQ%UR(I~tmbfoMGKU@Gvk@43#YFsjm83pXxQhbKAqe$cQ2T! zKF~v7%EeCYKCd<4!f8g7pgd*f`t?;QqFrGjez23VhYIVEXYZZku(rxzvgTQSoJw^4 z&3na;fMj`DK*yw18*f)0;;^35a5lyTH$4#BG3vcDg5bNF=-rxpDHisR>hk zo<}&isLcq*gN9eNJA*~A2-D|sX3tcVQWHl)A*$0&w!%%S&lh%OxFo^ETVt80BQ)d>Pg1w8a8sCpWLnSBS|i3>8CymxRJ#K)Xp!M{f*pX zZm9iMmO~b_CF3wI#2goqfzrDSD=dE&6$agjmmg>{z@U=`C3z03O%Vfo=!arx-z+_m zCkc2_c$fQA7GM6Rwl0$#7%OvcPrSrsrL_Tj$N&c;+~O4Sy7gl~)_5SIl3^yH4u(kNm% zo=6oE6gP2eu8isvK6_k(p~ciFby04LA$i68hO4^$3s#*gNs*^PvbYBk1)8s$`J+1? zV@=KyBqO{doZE!-tKFTqwg}~LV4ZsU`qWzSQlG_=iUl%b+Y4WP`q~nl8=)4phBfd5 z&;KCzQ(t1z3^8zM2|_bq6(>P628j6BT|i&#lF7s`wuA$cI%Sc0RNX>nvEo304Z#74ZV-5D=G6g+n>Kzbt;;-RY=ug?dd>rJCI?}r_Y zVH-iaPR3Y>*-V%puE>)Uphdt?! z5R)s9ZM{Yi>gdSt5hIj9Cik`(^vA|VUSo-_wmJ*RE@nRvtz?12y z6TM?O4OavjTH_vs*R7EV^w%HG#1oatG3)`MS+H1QbFqWUu7NL?>Mm})_HM<{q7p}+ zwG5gOcrt#*ikXyFd?#%qbT<&T*!GOHmqQke7^&AyUR4 ztPmADqVe-8;_d!0-)2ivIOT~jV?@Q2JxxJq#gu+H?K@4W?NOv39Zlj?Xxj(s%RygJLTAcJD2B*j#yd@G5i>tUpfPAaeqh8yj)AIszu4niwTDgbQ`u2uY0 z2yMzAD*!EQ2rHO>*<9IW(dlK`&L6fEnDwb_N13TKVO1KD(uarqrDePv$fS5{oQvhE zwh$>vw=no)dMX69V}@Uu7yR%##T?c`3(64KtugxL)GrNG5h-Tibi!v0h_Neqtc_Gjv^ z4j8jc+YyjOvH00*y1UhKRtn9w#M1>h-E=gK7;UF$uGAO$Q0d-hIvhyc zmdGUH81UgF@|@0d@RQigmLM6$6u>qr!%{O{`#-KAwBklV%#am@PB^J1WzjvkCZUT{L0 zH7oi1j;9x6#(1{0wfooI$*F^}khY32pIK`kGPNiViid6EU>(?9ymZ=1q4YQeYlnFt6C9N+j zwdvAi$eC&IjPM?(y(AtQRIy=C(iVMP)*TMa{b3oa*NPZrFrzlI1lEl!?sKuZZX(I} zBJi>Ur;qRB_fl{7DVhGfOwMWe1IFrIc*+T0i%|b3TQ>rXvP|ugbbgZDR$h;;(qjIO z?-XU#vI$PK*_Q;H*1;;wpB{e7o{1Gu$2 zW@Uf6pi+47MiDi&h0df+He%e9EUwv8l;u_Ax^EGzHHJ_g-m0^x$=l+_(xrWmk!|e3 z!@LUCd94BB4+TBUH+5JPA2fk#3H|v;(%XYfmUN2Vv&2HqRJ-1JylRk9ex7%CNqB?g zyH}S?bpkXh@9uVx`)o)$59dPTdg2`#p46M-<+6tFMC{6*n@vMc%xq1pJ(~K~RuE!IL#97<-iYz>8j zm=dh*Gh8ibOugdLIIzZR**Pp|RC6Y5`{4NrE8~8yOrTI%j6-bjn__NRX^ZYBcc2Gl zlLRFW|B2znZyV>H002-vzgQ=lFv8L68R=cLh_9@=BARER+1WBM&;p1}Yx6qHEKmqedzZ$MeJR zwJwJ(G8jDhJ5YWW`pqbaXGDozZa1m+UC)+V&6)#CZMOCJR`YV4wuC{)(L#QE=_~7NT9ocmlfBeAphqsD zo$;_yFE$+I;c9#+wgReGtQ~=B^PL%MtgmO9k%fk7zC-1)psrf<3qSy;qi=QlY1_Ym zG$~HccouEiie!I{R<=GqabSe=GR&_tXiQ50)x(IRvc=z~{!1m*0UZMDZl|#A1)iVi ziF&l+6j^i9)otkrI>}G_Ei65jR`uS|G-*G>H8dP5=Z0v89xHvSkbUtX=Nzl0XHEoX z2iI+M5spp77w(}^&k_-JJe6qYS>}$kU{|VDYmTI3*A)ewRh^l}uDRq7A|ivb5qA=y z`^AsKDgkGj^DNZEIz0Y#L_L)1{jx2c_jP-Z$8}^P8%t3ZKS3BVNx)fpSz20(dv0NH zeps`NyS(0KdnsCrK1bli&D3oh*w0*es(@`O^wTRP?=2sGlQ#9|zWck}K{r{KSMFL= zw+{#|D)$ZPbf&%AUxG_YOCbVhb-Q&{`Ki+oe7f7GbbUFa2S>!eEm9lW$r>nF9#8b07}v}G6Idt_ZkaKx5`wB)a* zVBa)4{--ZN9%SDUz*^8M_XC7y;hs^bOX_EXgT}!_(ZG5^zp(-Y-0cIYJK#Whp^wi2 zz!-anR!XqBQBiqVBc`=xxr04ocuKk_KSRE3aFwkSlufTYs zWAx`idlSgQ6MbUs>b+7i<5S|}qwJ3`WCE+ zpo99|CK~oyUKm&Pnl0If-NDAHZ)!p~`RV2R3cXLW_ky7Vj;bVjB?6(=w10)ikg)GUwAM%zkB>E5|O|Akj$Kw+_ zq^hc@5?0QWbt(ilAJW^D)qeMRc29OY(1U?selkS`y+`ax`vt?A;oKUj(iqlZK_d{O%rx zCWvJzoIPL$an%!O7!~687JuffSpQBRQKV{iEt9I;GPP^Q_z3d?J3E&{(=*OB9o4=P zFJKOcm}x=4FbCbd_8Vjk^RnvL$9OGPw^F0Neta0XFp|*j<>_wT?{j-qsybtFC=kNr z1wz&~$(Es5Z@ejgiu4z? zZQ(|QTJAJAf@5*BzgwBSIUo@p%)M z8DufW3)p^3E}n13%Ex(s5FdNbJ-=R7Ogr`toxDeGj&`x+9^D|>s6-_7GY!Gb5!>#y}+JK{IXuHR3{L5T^xpBS34voBO zEak=VMa{kruYd<>Og1cBQiBWC^A+Q#zr)szNfh&R3!x~M5}B!wG6`Sb6r+uq(F=&p zSSD+VfR-ZYoUrvqD^<~fLUCpv*K6S3%_T%)z38cV$4RQq+H6Cn>qgDbN49W&p?inim^U zOWp^Dt7B9Mz~_uq$?xUu-o=sWrAYC)`->I!UKk@cQw3ay&~xtLo^Z*R8qP#?W~~A8CRHWD zdnCO%fCy?*2>1G2ouXg+QY1wcmpqVnbL0I7JTO>OUi0_Kl5{C{CF(~jjS<%Ts3Y)I zt;f;=d5K2-9P_TSyxzU0woh{3zQ~))lD6WYmXT7T^Y4c9CErGvt&p;N|gK#c|5tj^YKirk*uhc%QeFsSj@~i~h+Oec9Wi`%Cq@KS{mm$FTOd?6-ZZ4j)Hb`lO9_+h4q-34Fs9XS&Vn7X>4d-wGum-n5-F z)b6Ll+$Wp5tlO(uACMAzH zjeuF8;>g3`2zddsHg$PQgF=Ae3p#;-^QUkvp90dZW(Xwv=%Bn|DSn}>#Np^dS*mQ= zKa(!vSKbTdfZHKw^iciYz+kc2$13r3L{<4PrKn=SM!}{Ub|D?<-9=q@JnX(ORRqVu z(?VkKv^a%QNR0y$yzf;FuTmQTkJnoz94_NHzJ}Ms`6HaLR#ybAn$2x7J>k7N`o$1T z9sG;gZ01y6Nfth5$M@g7b7hHFLyQ+WRi5KR)rK|e&LQ&#o;qL!Y64zMUWJAnacCUy z-lJ*(+NnXMedAv}qSvwc7cgHdsKtQEqX0-4D6XKxujO(bY*9>L!wdTz0bJN4)DsTYX8;K~<-wJnZj8+eW>MPF&f1 z6HZF29EY&8Gutf7ll=1C47SXyW`Sw;!r<`2VtHG-j|k?_a(CDi<5&ABIG#%Wq>XOX zVK1TR`6-Ew9ZN}5)x81vg&)OnV5y2%32U^WHIx0L%gR2%{FgWwlEcIUiRpFG1}I&! zflGidPAK;DJNA^|_woYRfi3f8nM_0Lml1qCnZd@UzE#aMe!sAGP6_!4As5eC_ZX86 zhm^3LpI}~kRZP>z^dCk)b@x87a#|9Se{Zu>FUgdSxYnk#Culd+;S^TS?oFnSRrL*h z-$TihzES##L1)=7Ap=FtaBe%Y*&4CLP(DiUU2%HUu=j8^Yq1t8GR1b+*|KQC8|JQ6 zJSX>D@0O@7zM6MQPyFdGUKviMm%bb_hwfUCe4TalLGupW$*G|rojbu}rcnw{VReZ*`XrtfCuwl1Wr>y5*Q`^u*n&SO@KVHA1DWvCUK zE_=0_D-8_hnS&S4HUZfg-lhFzD&qAZT+G*q0!P-oN0Pu)>H2{Si5Vd>Sd&*}m&r!GxeGyQ1B zG`&1V=AQ21L^7NuHWdJ3a-{UoO>t~ohY;FhxC&}SmZ6bMoHvcGujq;zRl4W&^b|dO zuazcNYn_sca6lR)TF4)zr36j9U}&|Hu|?oR2Ton+ltbQ>u$RjoD2rb*%`j-ji1fYZ zGDU7e#KFp>r)Jw!cd=>taxRQq(mPFYMPKU=p>cFJ-tX#b$5_BCRzz?%4Oe~*p)D~U zL`aI2ci9~H%;;o=U@jvi^NGqs0#6iWE$rhaHXkN;C$R&al%UFRGMYp_vK^cb?LZ6D z`Hr~~Ap#>nf<(-z>1t*9z-)d_>CbvXGtM7wjk%QOQOnz@EjZA)iEiV(LkY@XX< zTS8n{!`Ewh6X&p@*|*pC!HD*Z6)=2%+8etPyGpQM;nU_VN9e3J9HQ>hR#CXiczKn?cz3uNFYq3 z*aSL>rNy|I3btW2cb2O>drl9K=451b@#_oVPWJ%`L~8k|8jxM1|@i8iyXDDJ$%y~>NWf3U%#aB~p;|GM}Ol|rZE*`jW zzC`844lBtJ(BL54`k{X>)V z19qz@$hAuLWE*!a8n@dO!%QW{&&?sjdg?a;(|$Rhgii7$&MwN=xcHE#!wH|qwTk$y zcY0IR2c2j2v;GIxtG{^NPflf|(E+XLlSB)^x6D;EdyFAvHXLS{+sU*T{3M{Vj5N%OJ8n zOVSh2LsD!Y@(o_M{9_Lma+^_ zZb&c2^WC^jy=b4~NBRiEHUlBKQ8$lEax14-2A{XLRNMJKV97pbDgPnnlrT|~U@?~C zKL&&v{xIsoo~gQ0M1@2#!8=N>w4|JbF0%1Y6d!MhDeT&1iwA62)D@1RcbKiL$8_pg z-MgR)ZP6SQLv!zkc-_CK$*nR-=GI#|Nz}^13?OPe9$>8W_AFU%7s7AHbd8?Do-q8U zdj?IGKZ69=(oxw?1W5j{8*IaOXx>?Xv5s}0L-8KKKM>};FIUiCfHJq--iV+E%9&Ku zKPR7XSvC~KQ7?*X2yR#^&f5>f)ym{4>SR&rBpyi;`-cmB?A0l2RwKEJT$x!wtVr;c zP4|Y@k$3rNA?vNJ(+Th|^ZoUrTi(5PtFOWW*C1qY_7zh>nfYPgj=WOIC;>_5H&s!R z9P;>F&R>}UuFsrj3|JGqF8iH*1K$*&DsuBX#&ufM(=muc;!>2JN6x>oekaOcR2H#= zAS?_8G5IYCO3OAg#PKy~5GIaj>bs7{ZSI?}eKJ0zIl!h;i{UhJ28$r!@xrt-5gspe z<;D@CnVB4=y+4WM8}0^bLrJr3QA-9xs791koPhq~F?~~5v<9aTi9FE_@Rsmz>*=My zV_q${R&_^ZrCb1`a(DFKNi!)U@DZOWV`9z61?t9^n3FBdCr6Fx$*DxEy%u@o(^Ok_ zx!EYm^9x;6=nht%3uM!VkWhok;0WCvLJ>qPZ;lmKM+guP&+g_b7+9@bh1C&OZdY59 zrYkVr7vpR*c;PGDTPk^519!Viy0KJa-ep#k7bn2Wi#KD=j7gi=$83NW>h}0NKdcP2 z3^)_?h(KfgRqn?qze!Kha(B2fo`uU&Y=qyg>qH05c(B|V3}r4M1gv!cimZ?!!Wd=Q zCYR$*Y_W+8crVIhwR>?hb64tJ^~QOiBiz3%?+*a4>ece*=Ag05l%wBr()FBB(qAB- z#PR){J4gMiH}WP=hikJae`bzGO57K5J4fgEzv+551YsjS_yaJ&FK;I(D2+|%gnr!4 z7vuhiY}ZXB1ts@D&&{Wf!r0|jxX#U@i2oB@@kMJu`$O^*RZisrI8X|o*jn7{$^_As9Y`lyf^B9 z>6Yg8(UYt$o*e;RXYcZFj$K@hgjWS`FVC}EdWmon7`a`XI!8y#vB(VYp+G0G>b4Q7EaZ zm;}H5l!#zqWc@xK`Jl_PM22MAPEpa&*4aF;h0((bO zF;N}wOu$xz140>VtI&G(4@>S;;RK5d>vg#Q%QFq60^ap_C^L;pMM#`OpQ6P>HlYS> zDh2O_FX|}(rRG_PKKhSc)#VpfFI|;|Lp$z2tpsu!{EWBG7d<${ zlb5kov)A!>xHP^FEdacmL)NOVbCH}o3YV#GcXZ=HM1}mA_^uL;oqIYOwbcr~oSH?E z`7b!)u`}$Zr*oX|W2tk6O3cxrFVz(K9p)EKhOp<43AOOu`z6JJ*|r^s;o>~WL2Jk6 zA#wD3Wld7D|H`7JCuM=BW#|GY9idiaj`gXiL0+CpfcRZ!d}3N`YR7go+R`T(dvoC zkzMjpxKzCj-vjwh#Rr(R-2LuUaKYKRfU><(5o}}Tr^x63L4Dna56_mCB+OL&rExjv z4Q!iFbx?48|DmVFlf2zz6kS#_#hI8-eT^3qQ;aD`lunWk43p90gvRy#l6A`^B;*Dr@()MxY6C-)tb_^v+H%%?6cOwcrgmqsGjK4xyW zgFwfD#s|fi1l$lx5*X^ZWGT~kvq5cr8Y&GoyftmAh9CZ;pp96R!~!V7=KX7G;i9#< zn5#@XzS!f(&?OC-;nQdS&Q-WPXOA1o3a|#~!HI{$#cb{!^GLa<)vwa7iDld4b z5z`Z#q8+xhSU~OC(xT|uvy6M_rtLe zU<02|v|8YZTL<1rNB!@5x%znBPexBnT7U{OltgpK`8{~cVl6JS!`#E-YyV!V|MZ1@ z$&jEcF-(T8ZW&=vV+`&I*XGk){L<{e>`eqjd|ow=Qh1e7F!bn33x-jfR(~*}g4t${ zM3M>0`HD(6xOLupEj&L%?-_kwp%w)EpSKj1QE_>GSZ;5-CE1fiWluWXPT2DI(&oWUnV%YItNu$@9` z=PP2Mp!MK!Ob;_W{R=j}t3HbSPxlV>=?rz+^_K|SxCy{y1v6!{=Ozkc(1>*kK| zTKMy&)fB4?k{2-S#P4}ka4KIg!;1U*8x+b3L(NjXb0PCNH7>94N>lVTwzr5zEJgHN zS3_^~v?kl@;2Ray(r*{oz4RJj-n6{d&?#5Zn_~RfKawHb084?B4_kRX4N2U4nhrx& zQ2@SfmL6B{s-r6`wmAy4Av!wD^x{*fgGT^Yc34A*qaK9cD$b={68*)_w=XFk*LmGp zmGd)f{_`)8?^=iDeCwuv1xm5&dL-uXOL4AqgkQVM42!j)5&~W8-)KzTZPtEjbDvqmnWdlSHT0mc za^IG%Z`mY?HO$FyFb~h6 zxMsLvbS4N0Aoc!aYC7tOECd+dXf^0u*d7XHZ-qa4hF)f120l2EwZSeA%nSn!k`6g| zZ*NSjy!9DZiJ1w14$?Hwb06D8Fl_gKd-8mMkmlb|L5j6w$PutH=aD@^(1UkF6vtOVYV60ynpp$S$CEr-$<3cO3c#hyaIb4~6H_IntI zMZpwWD-rS=|5;h;*eNRL2F^VZ_k1jw`dBB-yZ0!clB1tWO)j+o46#Qr{N;^5;p-(uYhG`s_2;_WVUeun3!+384W z-bUhaQe1I#ISTa=SmTWzkjLBZJM62zy`cbe(&L>HPvzh)41YKO7paW%9*t{e;U6BY zJe~$K%~D#!aE{&cUz20hSzIYBTo-rR(&nkhUHpn4@Pe*FDPLUYQ}{FRW|!@5l=8pQ z)%I-iYtWXQ6cqU~<@kn4!edrPR3P+h3i%{Oz3ToA>%!^vY(_L7E{@te_{}}0pjS4l z-UB?s6f)aX#2FDx1T%Z(I+FegtUm?qg9fWD2bfj5jLD7l+lYVP1$6|m8gA4`$*!;Qz9F7cg91 z^LF;`S|71j92kpw?MJ+p8Hk6t<^V>rj8t~p*=Ng8wXyB5Kjs_2gOPJMPWz-8;DeS3 za`nwck&i6AT+;K2tF8TbW2J>a-boS03+mwjTWeaHu?q30>*V4zDCKSDqJ`5l;?YO1vQ#)@u%FRSikuf5p?tTF;_lC z#WO`-)aeAbxieehPN-cKGEC4H^4PlxTQZb*V}tc6r&^j0PfOE+;82g|<{MgeUTx2b z@E=1Wus+``;ur?%I9O~+G9b4?a-&0smq#X$K9VP$ICL2}y@j`5Yeyi44fWEJkqTDF zh$kl|Hm%VsdJUE*ezFrfJ6JLFNKC1&$Tlj~x@FIbXcM!tfj{8N%s<%^ye3pEHXZ9Z zQJ~WhFhk?%ziw`LqbDA!{C!&NC9@WzkbfZk(_j!Di$QFb>X(au42)XaBN)xeLCgcd zl>EKeq|On_G?7K$SWiHOI3wF|QGNYe{5pcMOUR?RpNB*<8I~khcN}PK$zLhh9*!(_1dthzZPhdTyZ_*6dXh+sxDRzrN^GM3I+Qkj?yS9u--I z@wB8|Xy$eQ`qR_r;LGL)o-VG9<_6LaajL9uC&RK^W?kr7ehWeu0@l|5Gr3P-U!Cpw z$>5kVZsRymv9-KzI1GAGFcO-b@vJYYJSJQ4veGr7Atky*`@DU}7l7t3uR_)ET$?8F z5N*cj^p4aD9SpWB`8V%MYVI<i)ySk!L&b7cI`xYJU&3li zO8YMwJ%goE;PJxT^_Or21we)Cgto z8A5WKn27%W}B;$-T9!*0=tSA99~l zE`OfXQ`H#c`4n$6YN6_tpY75%59avSU143oES8PrRH?C;Is{BJRIY3T@7$lctNp52 z5fyF-S#?8OJtjSJ@+c5$%v>0}wq~}+dbL1&ZSyx(UtdA(wdT_rxj35H{aOkhiqU--SvEM7!8#1OUrSPj${b!nNH zy^tL-Hb%k?Yi;x0G-96Xh{+XJH?&UoAPv7A*#VaeX8#KC%>Z@zmNhjH_>>mp}Vm&FR+d(BWqg2Gbr1Zs^m@S%qF>lL-DwM0*R<(V7A? zYsr?ypB$Z&PC|eJEba4D0{DDxNTBtRjsMLx1ic&x-1GqSZYRmXma%$7Q)5m*JkKwWL+ z50Db~wv5TO;73OfGd{iBhI)*6pmXi6lkvW2+JD=LvH0id1?51Nt?$~@u z{P$~!Md3Vx2hGeW-cDP(U$2w ztr4cjkHxeTTQq((vvSmOZg_sW`6P2u*@2u^UG|J&9?U{FrN}ltd>aCP3}GfAf?dRj zO1M)js#xmCt;|=}Rr{Z+n;j|A-&n14mbxO9{Tt~)#J%+4mh2l#^Dd!dDFqeopR)Ou zCD-oa?u1lI!a0|?1J{?uSz-$R=k4Qn3hj(2goTDZ#+VH5eGQN67t;^{C@o=@@qGt` zT+XB^sqv`_cY4E}a`Eul!E2M2&L&C1(y@Av55>L#gK;tenWJ6{DSCwt5qbK5obN^D zul?S6E+`qkHPL4zY_$#&Sv7kRHfv`_`c11=T_bw+{X2TrXumFz5#gp9;~)GwDGIge z&8Y^-aBJAB64DU-4O7P3YuOcVOX}Ov8kg7nGYu_gZm<$|M1ABT@u2iPAkvkeCbO6x z)$%im!1<`V*OfT>tfufUKIW8r+vWY)f1K(i1w_zns0A6dUR!DKbXxCG&ew<&@@wTr z#AGRr^st)^4zmkl2n4qD6n~<)H-*?E7P?*3wuOk7!O(H^H|i@`X^!M)@)j}Ak2Z!> zeUR2#j51DEDn?munN=32_v^l#EsSI>#+I1Rou;U;Qr3J8{i)1fb^ALVPL%%ow;*s5 z(_V{dW9#xOt}aFQRUi7~R4|}4O>npap!OXeX}bvTlm6@e{}3K_9F;TNCV>d1$MjYz z0%NI5T@!Qg#1qSVq0d(HulHM|c4xW|NIk1jmMA#QrJ33L)FlwH|5wkVAPB!t8@L-iCO==-&uN$xegWn-dawRGMV(1+vx}a7SkRZL#>IZtU`<#u*2}CV?7G{% zLq~jOx*UgHZZGd2&|xe=$?!wYhPB`)C5|Rw+wsYoU3pv4#L58c_kf z!j5AgI99Bt2eO|WlAH@kVq>vz>5>>{G0Cyg?c_h?c5l(+TeVu~87QI-OT41Q6U?nV zfP9UqStdQ5d*B)zg=TJ7S}8?983ZqQG_Ggc2cFuti5=1ieS;rTL7>~3C+0DD&~-aa zz95seiLL~AfYiySPl{o(3HNvOH21LTdCmN5(|JHE=W3MibN2AEiz_D$^kCQ_-{K{r z8?piXj0HRmv#N&@73kBHf#&tY=kPm`CK%Ov!kuOPl}P)KaRRjZn(N5ji-P+0fs73S ztL9RtZcs}))}~~-=k|gS*U80OZ7x^G-FAbRQI)ZQ76uqjsA0Fr^1hECpZVe;;A{p{ zC|PGx;ZUT3!3vO#Ucd0e6Azd%@DiqmSWO*n?Z`*uHp)fu)6skZ_fnMIANjt(!v^5D zTgZ|Tx{8T0RoJV;{-+MU){$Cm9e{ITOPJb|AahT-9r5|gm*0XPB9JC``j5%vd9_%1 zlOvU~S!<^rU}a}lBDLh$+H}m$c<#vrVFx_f;~oC~r^`oV>kf zt*jc{+1=XRad-J77`z!a`-d+59o|XPYWVNq6OtLnCO24>7knpIYVT@t)=I<;S!K-a z4G^q2@6YRX=FN8n9NzqlmuY?|RW`o*L1xLl%{Q&j`&96}OBI*l#V0u_K!7AZ=glh~ z=eEYTLrbIZE~zW}8b8C|u}wsUrr)vrE=d>RwMoWpQc3qysLn*I?w(iBjHY$h(KBcO zHLrcD@cYwf@thpJ-{m+$4W4T|5BTELq=6}M^?$ve?gM6?Em0KobCW)pCnDV3j!^c9 z7`}a769wwcWk-Gj$ujR@eZ5mhMK-F7i_0_HFV*JL)6>7ycHgqK4nLS3t!x$+p4~^b zeF|jd??8J;@S&rdV&la#DS2kl;1mmYQ&_SIZ(3!NAn%1`;iR$In-cDPhsIqV6L6T3 zYO<#Ju75N0#xwRGh!Zs5z*4gA;BzE=DIgVn)Ygp1ByG=8A4%Y z(eAZdq0jyoG%n^IEDyRBAreIl)5iIfCTGBi7!Ds%ya?RFJ8@UuSR*~(!M4qxLomUH z(6Wi2oB+;%D50EIWkvS>VIv-y+a2Pa+(Hq9~?@cZxgVCS|=GRl=J>flXo zR!c0dnE3{T9U*+%#_L3Sg|J8+IYBGzpw@5q;}kK+jV1B=C0C%H07rKr}S_hwJ> z`dYg^-3zzuHshzi!q1N)go^vobjH9dLL#exgdVB6n|UGJR6dLX*#j2wSN%K zr-~d-k^T)b&&$7SR|BT4m2V3X$CB42DRLRCG*_th4ZPmYcZM#9yY2ls&NaiB^`88OA7Hi7}zUtNp>zH8tU^^&D-VVXYGuWC`zz5Zd-l+ui~G}SK% z2neE8K|_-PNt1{AcV&_%lcg=tdEclrG7^Cdd;gLOVJZ=T`I}~8H%_Z#F&lEu=c@`- zmMfV-O64la`E)1HXKDSLXSdO<9-MkT2Zm<)&m->)P(tE6+MspNH5TlJqRo zN#SoC1$26a8Q+*JVt5f!DQ=9q5-OGbR%Fe!+1Q?qX*k-v2C>X(4p&$g z3EGXf|7LVd;&|D9-Wu=l>QEV8%Qleb?Op0k9=w_MlnfXgLg%q@fYOuCf6@aqoNp3N z@23DEXWyKseb}%!^9XbQ(If@y?P~Z1t&eNIy?A<=Dk}9wKWe(Z&fz;!7Ior>FYGj_ zi%7XWuWdZjR5;_x!m88+h-gSXClM_&U%PAxRa8 zxlShG0_#XJ9O?FI|GDet@+OSl_(w&cJ3Q0b>xJG=&#Sa0-$nep<u-QEzD$D%*C0BD%bUMClmXrXuZSfnolyteQ;JwDcn>Fp^0soqZ zt{XaG!C21db~e6)$ka8vHT=VLZ*1>75j!@})^Q{3iphsNSn zXtO2Ft$_G6;P$xhjpGuPUEqr&8`@WN0U`V|NAdZMUc|_DTuI##-VK{4<~XPPV(U+9 zeQp>lq#~lY%rU)(Nq9x#<+UbW3j9n`euKYZ4ak_-AnIki`*>y6WA2bEO`U8~IYn+3kab zghZ)qYnqS)Y)h-b^R(o3y6Dh=vYE7kpp<0q69)%JMz#hC4Gj$t)yGiq)>dH0bP%qt z?$xz3?b~wf%oY!P!lmVLaZ5t1S{d%`t~t(VCyPzF3SiWl+*bWlv_^qg!@+Lm77H5+ zi7lLzc4-P!c;@|X@6!mKMs0)Gj%;kZh;HS9^OK_xDT?-<;PxK{+Tu#gIW#+VSU8PG zy5G^`gPT%YzL5%<683G(+P`5%h)wJFO7Qh1ZpZJ_CFAHQ;P|da!EaNpNiVEt2#*k z6mfQYs!DfaQBYf?b}bjrp*SLn4Joq248KwdlQ18;Ma$lr$FuB z))4rP!mL^R$ap`^yt&DS#!TtxbzjLwBwAdHwp!w*LDr zGIGSrTEP*qKFWUd*!Aa70>d-!M2_w^el!B{o>oAXWfaV(drwao-cDDcJrWHX=F>x; zWwcp|V#YZp&=;V`mwH8k7}04o_b^^{qajOO)h=N}blB^*zP37+oitYTM#(^;asC+5 z7B9}~0-x3Wt%n#np(yz1tl*~)6tGZ|4!(z@@9Ag@D~^jMD5I@hnec#ufuMutTQGml zWeO;Zu4t|CzgmFRFbki$JFuw(&hF8XS`l8sjgF@tO4EX=s?g@aEYVv$r|Ghz^z$Q< zPxessNSUOJYYnpJYjXNKLQCm-iNot6s=V(k4Q+h{Z#QVrw?9|Vo+=`DdBkBbm$hT5h&o;d)MwFJMFjIGEh&#WEW= z({Dq+CHpgEMu3zl&V;6j3;4`9*d>v>`SPW6-ki=a0Wv^tY0Ujkxs1VKW+=l1~9O9-`+-r-W@(X%dE= zqPTrWM&3(oGoFdm-6mQ%m9_h6&t|)^@Qz_>YRAf=cKT1S!KHs()iRa!z%@q-IBUCE#GmR8)R;Oa& z{Gi_gMkFbsI(;)26@dWJ+Wp|mFI`=IcmnUX0?NMlNJmeFS0VeZz4xJhLHA7~^<#C( z>_XJ6Xef8zgx^cR5_#j%V5-gns>T+{FQxU(DR>oMnZaXG4G3R~GX z`2{W()_7i=Ax8OrDFAu3I;s)4*qyyn??qlP$lNqT5k2(;)=*nKGcoBoAAQ)>-*l_` z^NjENL`I||=I;79L=RYI4|8v zs5KOonl6#b;!Gj#jlG-f8@F?C#QY?JQVqxy;F*fvTOX-0P`2UVcQ-dB<Yn2co+72c&nUnO^U+cb`lA z!048=-4d(wB-=9k&BGs(w(2uDv+1&u>7jEA_<0t}c)>x+EsM=9SPRjU$Uu9rU*A@2 zvh9XVuTe-~o=iF=!}IPXu_a1dywU~vP8J>TqOi@ zqw$3VUC8+Y$}+0tu5f~mv(FIL*T%eG^YsM5}VZ+PMIPRw*f$a8uF%BUeuICfsTLgWG|xx zhnpFt^`sHPPeLL`WvtCQC+O@YM-G2?#>>m9S<4HF!wIMxpEvdB8{x&qh$Bn>qG_NT zrp~;a#c+PJ(S4vBB)?o3X1u%AN(tZj%;)VjrSQ%hYTr zNPEJfRsA!1z4U~?b34sR62hQ{(^^f%GcXfqqG7E~(Ok2#-D`Na0~GSG4l1*B4^vLL zx&jSm9}3x^N2}6v-vxv8tvZ9P!nOMP>>*5imzercs?RPyd?>pFhuC{b-9D}Louhgg zd!vq{NJVmU=V{#wEvzm6P|X41CMz|eN#C0^`EzbH*l1ScaVzJ~OlszN%QLbqD$e*n z8zs*inqzzhbs2Xjk#vM?mIA{@v`Q-+P1|jhJ z*#mmzx1(1_%--kjMq%7DfOZb;z4r`kBK=G6JCm-C&+a^&Ud*e&jT(GMB)(ssmGFJq zBH#;kR~**2l0Zr;J&1tx&N}0aiu#g>_$Xuvs_LE7T$7%?xyZGYLPFJ{d&6;i!Vt1= z@(_P)*>bt!FG40{jypP>gm72_;>nM^dGWdSfb~0hFOAx$sRNgI;`(+*4L{`%a*qqz z(ZT@uJ-@{!OO_Eo;iMpnWivL@4dQMOISrYJzF$-WXZz-cofBSWQQzPlR>0>uE`W%^ zii%C3KnJ!+Ijnp|edi!#89_&5<~=wODftZA6Epx|mw=#0L=iB$jJkh(Twy61>#Wp3yVnzymAScqCRhP6m`YHuDoM$ z!?-koo?ipFec$)^HS6j1qJM+^cz14xDn9FjvyZ9MN9J3wJuZ^^jw)@>KJ;GCA>^+B ztCmnOL0rzujDi;cq<1>PYKx`C`$7A#f;?}HZOOQq`AdWQ#$vC`W@p|Zl1c~vyrRB7BQI_{M@R4&Zs4#eyO^f<3N<&ae9PVWzR|k=AxORKFpw3C;^)4zf~TaNaQq(wdEoHe7=sn!_y_-+xZBiVwPjSaP~`s^z$MtMksA7sl$XuXFX9Q|Q?RQUdBU7iyHFkFxy*wnkz5eb zii1TXyY<6Ps9|cUxxt({@S9w@E$`=Dl*G78H09$ zRCCbmx3pz`atY$;339}vokF-zb8Ls!ncd(H;jF)0{B-{SShDZgxU=$XuVy zlYfwHDrL29rk!ZsMhD*@<)%~sG)B09OT zc=jJSgcunlC_C414i?1TG5-1`T4awFo5|CTu zTiZraOU>NE(r(4dRa>`6%9fh(smNWof|}g#+ao&uy`G76sQ#~6 zH2QD-qQBsL{E$ZdRQ?ZLJvPfhMhyI4E7}R9=T?t_hJUXAUxpJ9_CTVY4iVAluO$kC zDzbsyZs;c**kaYZ;)+ZnsFSKCtW(=3$G-dF9@LMo26enc?>%>+W10euix=tdjB;8j zuJm@Cx4hN`yz_tyVzF)8*FX!igI$&_HmA^CNfhry8u2G8_)+hJxtPAynZ6S|M_a$j`33IRy zrs(>x;gT)x6-%gg`*tVOF@GGAweKg*u}~W-jZupc*Zqjg;QLX3bD#_v^BBk2qfKKN z*Y}rx20lil(j#~!Bq%`z#l^)Vg5L%Tc91dm7aA5^OjOvvv?=l)3^DN+R*%%;L1s<1 zvA0W#G+LwLu&2CA9S%lz;!pJ;?8kN18WGe#wfm@PHoG30vWe1KlEJQ@lb-CjGheER zhG;Fk?u+d`lkP_Gp}3IpTE2h<{m{-BevsVV+I*sbqyPpMYScDY-YyJGG!gNESRjLX zT17TmFAkU=ULjzj1QGa?WKk1ME(CA(e^FAmcK?`Hl>O#zQo3!55r0{bRQDn##pmN|=3c8a^s$UB)DJeL&i z_4R?FjoPG2>3&qmrV>xqMZgPj+lTmfV0Q4oWQU8OPJyZOT*g7uI8%u2Vr61$^*SV9 zv=VG%QdR4a(apLY&Fd=cLHaKmyAd=RoYczGbLvMM4c>>Kx<4bg^EL)8#|JZigw&pF z&0^L6!zJ2gkB_=pm^7l4Oc;83zbtzvgLSv#s`z%yBW>R8)H3e*Kg`t-fmn#V&9&k@ z6V*%Bk=0rgok{U3)n0bxJwM14V&xZOEPr_-8WM=`j&dIH(=@$9C4v*}alO2MmO9E> za^~}hm+QVAas!D8rRKX$M`PmMD#gDY2Dv7_y@q!bdT+Z5hTk*^OAK1F)w?jO{J2>j1ieH*GR}= z+h_`A^g{oG%#Y_*ac|D-t?nT@Gc&CWC$R z?o6YYi~zd3{$+1rC*Yq6@|YnaFR>a8T6LdgFNkriB7G^47&<*X5PbEwLr3H78Y-)~ z0~|+ww#F5Xp98ZqT1C7qTBM~&Zrs0jcrYUKEM@^Te}N>Cqw%;}3FyFkrK)|n{;P&o z7D4s?y`lDLF2a~oN|98iT+=v0&&u*%7h&IsSFG&Y3%Iprs1<@eNWYA2b`~umCDWR* z)d8tR?bA-U^xpGgEs`9T!#l-EDZL@9RtE1-&lBSlI!7{$$bU2ZE8-$jsYH+(M6HBB zJL<~>f*1pBT+Uxwm@S69&w9UHXk8`Zu7yfz&gmG>X5;6hSvSX;z1xzT>FFKAAUQ(& z{P)$@fQv>EcM61@;aB(lmq5MVR;eU+!?z5j@ZROTn>JOTky~9vql=E0JbV8SIb1x( zWV=t!7l17~IrM)(sS3?*Sx+TtS;N6We*r5E$>lc&aIF3GG*=}z;s?>R)uRe(Bcx!_<2N|J%l%e?DUu6e zNV*i;3gvqvCmWqZ(7E)EyXl71TF2@&gS2Z16&2~uEOEfzEP2m0y~I&-`{awuy?#7f zSJPAqv8O{cw@F`9?1^_0%3baSsl#ex<@a`aGL9hKsT4Y_vt3J~rQewik2Hx%;vJxC zPr&ygp{T0zBy3PnhOHI0Sm!0$p^$~6PeNH#IeRRI^<|alOz@<4;!M{QTeTuchVt;K zZ|XYiX?vFlBbABQ@aM~uGbc@l@jN0_#XBKCAdXYdDrl;2n>i-vm!C9Fya$d(YDmNFUx%sG~npUo$)Nt)cd-YH$jG^HWBz0;m7fdWqlg*P=U=7~E} zLu@(oXZ61=wb=7M+!XVqgke*--9j+b)1TOJ%hD`%^3eDhUc#r+2jT|5w~o|d>ly#S zw&RW1rg;VqVj<<&GSVgENkSHdJ8?XO+t(zfenYFZ${6`3kTQS79ZJ%BAFuJw;ED_< z{*s>F+-hYpRuHISC92=w*UaT6)FtG$X>r(w81&qPMg2s}(Eka{>_o=Z7D<8HX(KL+ zmE~uB(o2$;XCgxEo`p&&f1c&F+5iWy{SA<|Qtw$?_;XJNyJwT8Src)s<#uA~(&84u zCxf5Q8q{?hxw}Bkr(R@bNOzTCBQ&6*{bxm=yN0p|hJn3v{<3oir_Re3=to?^F-Q27hr7PU zXeqF?+sWDVT$qFzO`8FP1Fo`1Z??YSbgSno_~||DMSa*Sm95P=2X%cIetEZ;zD5j5 z&hw$VUUy9++flg|fQ{l9e)_&ViTv_v#-@8|+rJG|!&5KF{dOW_?juDnrpOWGpF zF{q30NW7^w@WV|NA|af%Qb79pSu5|4#Dc@CMeszOedl6d(2r8F_tQpC+RNx5#5bG+ zeFYmgF4iYUhdp|}JA=RRViSGG>OGdi^i>uA+)JUyb&-u>LQZlRPSsAE@PPjkv^ z299Le|GbCOF;4+}&|vZCrx&&j@XwTbyd_tMkw`WT2O4;r zqn_Z*cP4Au}&R$F43#NnHmx`b%F`F{8eia2RO%+Dn4xCe=2tV z5dl90A_g&~u{S`C7(=LDJsKZa9+=`V9?}PgI6vfU$|OeKi;##aQ-1}CCJY@VyxzE* zGY3nNL_ZtrO|p+gQU7Xd79b2;o%?>?ZKVtMWWs}s#BPV=COXR9ciF6!Wfw0fVlv@X z6UQI-Bpbh{k=5S?R?a2auH+NZD3rT$sO3dCyjt`sR?&bC^V(Vt)l2(+W3^s9*}3-F z_Mhn_oUxJH>1fM8J?{k&Vl5JaXJ;;vBn^K(Dw=>WzFbzf|%evTX3vJiCFDA#s*}C0BbP5ea8M?h(Q`4{lsQIuKfk%R| zhy7=`CL+x^AHva6AN07|BAcw1+R~UE^DsDY{S@wIzdHWDz!J`$tlxg1Uqb-k@Qx`Z zt&Qi?aT~fx_)=RD(Wg`~sDDD@*#||Tw!QAaXGa7nW{p_~wqXD0Ub5I`SK(l}{DXx( z)AWixNYEOlG7@)MVt_AKsTHa=2)s3K!g6B)=vr~gI%7Cf_u)$;L~0HpzoLDYCz>AO zF+unhBnYD(P3}8CN>ER7NTx)*DYAaZs_H*u6*J0aG=77jUJgelK3HrYK)J1={WB!p ze-oo7=RHf`RV`kJz`d;5k$=M9XRNe(b%z0S1wh zZ_#fIbTsfyv4r3;eF0^8$(6k9RbJC%$IrIA;3I3`-s&d(0e-&QI{(RACCvMBfc0f) znjmGBagz`?S0$ZQ8)p64JgKX4)Df5ELwa{Wo}6rLKG6qZCF;xejM^~D4eS(d<}}mG z6C6o)PO}#9X%G8I4qz_?=$GNIhsur`c+FXpa;PMAv&BG|L= zM7!#uqLOv~8)*trZY;aU0ierIlz<0X7t_GZXrGtEF;+z!xc@-6WeZ~Iync!6w_j)&k zZSQ!1QPi1f#D3CFa%7MO_1aximb0bl4YBVHoBFNb=%4Ts!f42yVJv3WP9HYjwU#CV zZqa2ZjAfM3EYGk7Ir5#!uG~2QhKNdVqgumAT95N!+_nTJNPyc@q;kyNm6cSJWKd>c zzPdRR#P02hA|T}||5Vg#W&3&sp-HUH*M5@a2CJPas4#e&W5_=6rsZnXG)vDcq=FaO zJ-PZEM47Ko)ln>|`O-pf-{#>3#CdMac?sawCk44CE)v_rk7Zhm`wXlRi{TSv|JO31 zWJC~+gjlc(FMnYN5n@X#EeIY|mL0D;nF=tf;8_R4v#&wBRmcG7?bTjw_sNFMmk5mK z=ci5074=x%4c3Zwn8aJL(=MM6E)ve48Ab^facBQnrKz5`_C$Uf)cYYo&oljxQ@N6h zRUIR{UHMogUa58Yl9RQw?p|M2F-i$|)9iFRi8*c*gQoX7=eUHk@>DVUoB8QsO zEJTA{&dE?db(1+tmZu2&UKzbC3ojfx0P_}sQZHe<6TkbaUr@lP5tU*)Nm`;iXY*1a zI#C}^J84HEncFT_r)%!`?$s2a<;FR zpQ5r03nxcDiRHzWBWvkaB)8RUaErI8t$$ zlWVt662!IaInChDD9O}7Qe0YI(QW!vS zuVZ0Fgz&H#dC?g=1QfJOs4WZDo4T8RTT_ngn$5^Up=b|wN&jow7MC2TonR5_gi;!_Nh zvAtNTzHNp27EUQTb2$*t7PQo)ZcJ{QAQyXSB=#sxmT}$*0WhW>NNWftDqOQK|E2PX z>|s@N!hisBzM}GZ#zvXc?7o*TQsJUW?fjGBNkib5&6dKnQny66ru@V=Dovi@7Toz5 zH+U_z0bk7Kh*xL~v8ss~%H3CGSvY1@mM`fpLrLxm0HKp(34i>N*d0PM_OwSH`WNGi z$9L4Z=PAE}z{V4vESkWyJsN@W>rr+B%d#8`L}};4k-o0LF&#sw9AtqM6DxHnYu?;T zG)pNu(v%_p&xtSMyu1H|xwww9sinjIwa}3=`X|-8zJOmUcZ%BwCNDG>pvtYEOwF>b zg%@W_OI@&ZWzxd;4qQOq##%8Ni(@M`uDWP*8f|XHa3<-piVp=a zC?TBp9iHwhOZ494lD&C>2hI|ITvZLtkJn!O^^K@c;ufx&<~_w!pY8?WgVCQ8AK#kA zYD}mH$hF82=RwxN!<2ut;hDq{+uFzvwe2sm)H2rMLA-~CPJE%)vXzOE{vTs))<)|* z2*Bv*G8KSy|1tsJzM*6w;7F&;6(+c9~aXeps8Bb9__8(yw$l@PQhemfeRg+D!sfMrdubO%vyG|6nlETJ=-;uW=3=Q zr`BC%CY`$t){7B3Eds1e45v^gE3ZIu?0Dh}gn5KN`CSyr{W+5tLyN8{{7pM|`AT1b zf-Royq!MROLUA2h)$bjBS$`g_?|4n4F5 z@91pGv^Co!#6x@yJ1S>~s`Qrw$ewk-q1P`RUMD%Hv<;qGQWM|B=SU;58sZA}8sYIB zQsfH0fv#(@n!&JT;1W z&5GjV*nid4HsSn=vwu|tPqI}SFJ7m*8ggx$S}MmHU){3T|0IQ8gL>C|1&vf_e(-I0 z{k(?WDhf|AuxZ2Ew(o#s-Yx~h@y?$Dpm8sWr`oG+Y@|eB8LHFJX69)Vd2Ae`MUbXj zmk_cqv6Z8byKEQDPssMpQ!Vd)Ft`A`W@>=!`w%Qhnh1*NqDtZ!eDSq!>iSjp;V`%* zkk;j}>3v53Wf;zxvBg6z)a{Vx4C2k}XIm9Qy_o({*Dpo5j1~GW!IbV;jc=n-h)xgMtKXI8SSxIeESN?w z#DON8yajkV{E!(sC7;Ah@MdfaJA8bL;25Ifb~#_FHa z4Jj*fH;8l8-(^9lQ7#A1SwXVAO*{dPO;k+ca;(0Xqnu zAdPAZi^G^L2XNwg*_h6ZAx!r9Zcz(3{BymYE6a~v z`gyCTuXiR<+)e+TfTF&tQK1Wo)ScZ%Zl2{7{~UF;n~S1L(ENOMWf%W`{mRY zIUhNhboye%N93h!@^JIpBTKB>82j{xy1uk&giosPu{$oOI0W7}x0=}ieeqqS!cJ^^ z6WY;sX%Iz0YV&n8wW*1#uU5k&`hYyU(-8L;De3dQA+uV%*+xy7^WJK#x^<}sx&T;yU(pV<-}5gp(w7T{^V>i>EK$=qtIcKA zB^co3$af2k<1hAa$6PJ*)$)%kGxpR4)>oHffljb$3;Q1RZ<(4TNp0h4iA{iGTeJHW zHMwPwsBY_0$B@|8Yu`MDLY`MI+x+N@AP=Fx+&@o0;bu;zf`83M(@HqJjuu?bN7NkO z$ZZCB=AED*^`rtQg7siOn5wjljC{6?R~rI1A~`!?JQYpWHruOJiF29!+zqH}l*3z` zt6cL=FwX&YphN#XcyPX?6ppidN*n6Y)}JLK1$yHGQ}zluaVzt>Ak3`NHT#y2oO(|- zcKd-?1IS-kzizuTDo7(0Vv9D}i;x+M;ZK04mv0s^j9R3uz_B>HR!Gfc99ud@$FPK( z1d&93dThEZAitE|~8D6osf z{k)~RFdzV9lC1G<9DT5?G<$I(r;fHm&}4{va|QhU3t>Hj?HH$40WD4V@7y92b6CpvsjwXeY= z=)9@{a6h|cLA~IdM1Pd_8ZixF-wN*DV!|vVuIpu9lbQu;=9FEhMI)VcCqraQyqTq; zy(8Z@$LxDv(QfmFKJ0ciVH=%Fgb`+Er{v0l7(eHt-IAb$DX_-!U#RvZZpUr08Zqx$ z0HVFYh@?V|4Gom2la2s;-?e=IwSw7=E3@FQ1fAB>E1n8ZFc)*hcMkWNj2{*79_<-i zQJ~S{S5!w;k)DLTy)AXHDj&i|JsWQ0pYukVO`oEAP4Yt7@SZxsG&UMef8@oTxYwkh zMdiqe*UUe7&QbDHagm8p2(;48eqDQ0^`~iLH0dq?#LN6>xEK-_la5ZvBpmP{Fs#)& zJj@2nFY4La%BZzgXO5I$c{!IKV)5pYzYv$WKwRAPiMh(J{83#+6Eq7UwSu&>hTL=S z>*sz79Op(Lbh67H&f?QN3(s`&Vl4G0*_zOn=>urd!{&x3r+N;)N{Spp`|TJ_&3Em zuwSA6OkMJ~3*JPb`Tv#5&|n_2nx4%9msTZk`zB@T2UN@XCXF|Y_^Tr6!A6>097O`W zM7+ZA%2D3R*j`yFniG~SH>>-r5=3i`)wv_WW#)UD8s#dQ-vs&H^&AC}qw_AWNNK=J zUv4!^YE6SiOVkAY|M(N2CB-{Bz+$zJ2!3P(2rK+F)*TUffPbTHD2N1|c(d?O24eug z(&p_1jvU$6KvNYI@U**DiZ6kCoQxyL#E0 z9sHP>L0s}V?&w<14`a>-pl@PNv~%ZExcXyxu~8_B+Z6MBRUm$ltXKS-W`&wjj+d;u ze|iGCbFLGg3k4y5-2PwofXE`fL$$%CSOfo049bL+h-h#AJJb@>47rEGOZq226|49U z8Q*wSsMDiqMoG~Uza9H06NuPrlZly`xd@_AXyoiDxgq7fj|?L$hXDj6yf$_8Ag3wzUn2+I zcRn&-nu$F_zmrZ)f~DO^Ak1svNWbAd@ue^3|v&&p}Nyc zDd#QlIVH*pLK8sxA&9R{EK%Ah6w0Uh4nRQA!1neJBZB5i&y`Xgq3@UT7k@B@AFG*cG#5xoNy-70>nvx0=6xV=G7TYG#De3N$jZ{(rq~ zu@=0m?(-wUsV&84G z3R<~8K^#F(nEf5k<@g7MDiMZO%IA12X$9@S3k>qB@rB&EI78%F%%o5IHLSpWuKnO z;VpJXsuTvhA_8G+0gA15=TYPm+2~pno3}FJ=hp}GC4duO_A`m$Au9n2>&d#<>wj`+ zN_YyY59Y&1)0ek1{O$zNz190e7x7{cQ`vYLD5XWM+DE&ubgEPn z=QUeqFX8NE2lvdkTzFONXP6H)M>@Kzu=MO;`bSJn?DKvlt?m#~wo{eJsYO8FwqRTc z)^YnKLxo%-!Ea>P`&bmou=dFG_V6B;dc4NGQQuPBC%C|jG2eQ}rQ#48scIP(r`sk% z0fJ*oksJS0R-nY4FN0l!2#V3-MyDiPUj5=TjApAVZAE zKk(9`;Td|21dVtGSDL=9!%dd5xaGe>cS8C(Bf>B`d8E~>4MOy1yG7(B6K}IHYjEJ9pfrDutK7lI&hy6R|p2Xx<8kMy4|NBeiFzQD9??7_7Gox>Y-(zAWJgu#L?w zIu!exYAp3XNVs5XZ5E!+lGnjQz+v|FS?34YYrlcIh@#9I>HDM|wc*QUW8M1QwecxM zZoJx=j00E^USug3YaA!{xdK3Y>BP={r!`8L#X6q8*rxL2Z|RkG!gEZ-eC>S}YDoP0 z4G1m@CzBg48Qr`CqwD10{cjK$p zU`SK*59zM?s)v_I2zIeQmd<%ab-%6?L5vc_>D6}oEj!rAAl(e?K08sJJUmm_Dz~jS zvJ=|v96vi6G}=>@7Q9^}CF}|gTDEj=fnK!@w0#*<@A_K@L_mQcI_KAYkzx`#*B=4i z@z7Llgv6K-uh2|tbp`ZE)7V|Kr8RwbEv&D29hbdYx-p%ff9gYIMhC;f&8pI4sC0Bd zG^;hoTS3xvE3W~UiDzVJORbm~9Z#(;M+$o^X%~Qoql8af&z`(|P(pr?yQwt@eiXd4 z4lNFa$5JgY5(0ug0r!0zB!d=lN@09+yHaoJjmeA+!Mjb`L#U>`7Wn%Ix$9+GRVxMB zS!5&bQU0?#%a6$>9hRrfG=1DHnqgR@0IuJUFzpn*aYa6bzIj2hBih@WxY8_8xHYoU>p>MLyR^UEk zS?o;|f;(hW_~o57KoH3mQlmYKd8^3=nD@`=y@KNU)jJOYEm>&VJ3{6|-Wqoo@s>gS ze<8;DvI@cQIdY%}7pGj4=_rMJ(tY9I@2j{bGu#ufS(~0+9!Le+0%cQ7o<0;p^#3Zq zZb|3WU2B?%>0`li1a+|@)G+ec%G!behV*hLOW*^=LN( zi5mIrIH+h&FB3u-;d6zbo!8P{3F_--;VF>^_QHnr^as0xie-6A9jQ3u800QKNBXp+ zD97QZc1M)S@8HAnT`%}cT4M%b>}f)%9io0rFrHU?3%@`yTJ}Ti@$O~KnuKJ1%i)sDxZvT2 zDs07VT!I=`#Xy89_SF6e*b{3R>z6)!HTi#Ny6U*5zwZqKDk-3J8K6jajS>Wut`Va| zI!1Sggrszrlx&P1-6>s;ZW!I&{HCAp@AcXrjMsK|-}gS}+;h)8_j$yoT^TduLR_BT zEy#PIGxUglUB1!yV8INycg2RvG`3EPr3@_x7F}xCFErP%e_d26_qtoL>#v_apjeFa z7GqsuGkDqvep{1T4GUe++e((<_qD_eXc#m;#~ijSaoG7o-!{>Ghoe?^(bDN_txZcs z*h|=go-m`1==!qg6G1?3>h4|e63b66NwyT6{BLk!@mCEMjRjG2hrz_3KHuF{zQpoLTtdr8QVGwaS&z`vkc|IV!95^>Z`#tFR~Qs>P+ zs4XgZX(>E=4jgC}fg8cLgnPK{suVVt-kUG~zUHh*58fvDIcAZW1AP;Z*X2!4Mvvke}*VY1M0PAr}V(Y{Jo zXVk4yFc0^7>V%G2`8jnbxB#)^LQ`g}K|2p8-Ryulno-t}*%KpB{$BqIIz7v~q< z+Qfqk?XH2St}hXA7nANy(KFEi_vVxh1GzElKo|+|etXr}mzR$EuD!y`>>_PzMgMI4 zxDQRq>_T=2W6nF}k2f9~K)!7vp#60M@xO|`aup9G4pxv9T5Ww5^Wu{F^0S6*U@79W zzY0-I!P>?owx8n`1^%2Plgv+ra1j8omUS_;v_-JCHcf3~&E_M$>+F}n{y+3I3~e^@}c|_Rx~2%p`f|xecmI%#5q&zoRNv^;Ho6J#-m%uRt)?9~85Dj1 z#gYqbDLTPX7*GgMu#ZI5(~=(ed%;Mi$*v$?3#ea z7Eijs#?+Vihm+rdYTH@$@@ZE>+Z&rF1I{`pp|du4T2UDS^?e@sBvpHT8MZwY-d)TC zG?Tq<#l>zKjpwMPp|Sm$@>G!|nw@n>tgD&;K6Qa{t6aOHpgF*5C+8<5FBbx)@blRh)wG#L=6( zwN67DnFS;dziTvd*ON{$X{gioYhZV5H!Tx3ITq^oNkr4jt-n~EqATicb>5r%iAG?T z>J;Q1EENfhxiJls6;v2a;|kaFWX9&fg|CLp&+klxoAmGnr?OLHIb zUETvOeRgad-dz~(Om4r4AmIJ6VacY zW(LRrqM0t{QtQK?R15dVE1XQb*k~rSm|vjwKMOy4(Y&%qJ0^=3F}nSB*tP2*%m1R% z$&4{(%}WO6Nn&$nTiezz9HQ@QH5f1<%CjS8l4oyTzlQUpuH&PjwwsgLcjp;L)UNgD z@n!q2(Z_4Y}4!M-{l>f=M#vzp7k8wy&B)?4cx?9;?8t;jA$E; z1rFOE&}kASrOViSx6hh8rFSXT8_1>W))WffIXoJ0!I)~D%-ZEkB&^+Yv8f!?-4jcA zC!N-PRv6-DUUVdspo=bh{98e^yB^7YxLxD&XyR;bTSI^9yx~meQ*YlJ$A{qK>xyoT z#3v>R)_0*7EzE7z3)bGr8!7G!a2^E>>1J z`;KqGh%K&wJ}H8Thm2_}t_RuM#M}O$+q*xO9&T8~`_oA%Z;pc#Zs%&H5!iW2Er`}~-B*dsAtWX;f zdHzW9zGtK5yK~QbE)61o%873TZ%vsAhc~?7SeuzA)@G^-eg)Ot;!o|^2C#^H4AgvmOBjgpj-VlDmli$yTHZi3 zJPfd~XVbRjyZiXI;p@YrFauY(N8X8i&xtQpeI>F%>C$V^=3dw<_H`>%!PDcMZg@UUW?UN_Ip(*2 z8t%txpIu99HLHkch%JV}k(x;ZAKpntSK<^z%6vViUC-i1+rO-i&fZ{EbGNgmE3q&h zo2nFf#iLJHS!r(fT8Br|SL>cnZ*RR-(S>EW^PsW{ z=KcOGTJRL2Mep`8TmEwRn)^?Cs&=8O!iU2nd0OpqXVpO-+TYOrte%^oi>v+NxEIS& zwn^uhd}Y>CnK9h2-8Q6GTpTQnF*=spQA z_v*pI$~JfSXQ08!a$6}n&7jEL6vwS&(7JRbSZB=j$iCg-81G7$LNqt80=_1p{r0ZU zgJQYbfcE7ZF)F`?nP?N~n{wSor<9+#kMYRZ9k#|8*bH2p<5~WZM_I-~@N}(IM?i&9 z1pNH`r_MVo`btWAHL*Y7#(L~KE5MA5n|0T|4#j+Mb#>bAWSOFM*Ui&coe1WGT|s@X zJ3W;BCUcn5^Pd)H07Kf(R5j(1-DIo3HnAFg7U3aCX3bTV#SF6z;V{kI;Bx>FUB+?5 zQdhb)MM(2R)MBG@00KHV5E#9GklZ!7r~ zvS-rni#LtQPkd7`r24{>YTJJwRQLS8rzDoUF;mHB5Go6ON|tvxuA@|8cjF%S#O!YB z*J5x^^w8?}`)zhVM|(N<<15=wEIbDwh<+NtZFR7>%$h#Bgk@eR%yn{6>Pegn#VpzJ zX@GeYGfihM{&RzC_BZ4DMz?^xrfz}%uLbaw<#Sm*Vi#?Jfkga{lg1Yj z@LuOR+eR?74wtG%#ib;4rEnKwTT=K%*F;O;dM@WmS!Gy$#1;zDs=R$ruX(>%GgaUs zuk*ezaz%qGTB0KcPW=(p8fB?8iq30Ix%vM5U1F)Of}^ik3AP1rew-M=7Rd^goyY}( zY&CLyV^y`99eB}dBB?<}0UBoNN>kh7Lzd7jTMK}o>oPT(o_Fc$#6(~}DD8qsE-PhCdJj8lwKuzKi#F`O8B;9kno)>$X+ zRbT&bFLE(5Bq~7pDn!|$I#(Impfb-T0N=(}yLHHCN=4AmtRpaZB9aF}3>)RqD$F<;ElmNE{}kfm&%Z>^Rn^cdaL)>HKUig)@I866W3>9Y7o#y?lUnfG z_i^dbX)?t^Dg|lI)JP&eJm2x04micu5?{>OwJL=*1&qAlyiy0qcu>)??6l7JZeOs|=NH^vKgx)G=+nWkcSAMlFn(NcXrX6E!AA2bRq@nj&XHtF-8bjn^0JYIZ@ zuYX%3ADpk#ELb1xdcpqqi#gOscpUlRq$CVc%tTW1MGt8SpDnkIyjElCr~1dpRtr+J zArKU-!@RtyW3d|?=;M0^;?*btRZvur@+(j4pZkW*I*|f)+3CJG7kZ@uA2Z86MfD$i zG@8`^UCi#OZK?D?vO|b^tv;BIBqqt#zfm&W{WeDFl9_JK)+=H0-j=+XfZ$9?6(`I4 z48P9Z47;TSgS$}aSNwa;Z@GfzFan(<+NMFB@fwIR1I>7N7%$8ujQFE?}AKrxF~W7E-*3P`AxPY2z~ok}^3 z49@cI3q=)Zt~2Ej;WGki9$hDXL=ZAY{8y_*D&cX7U-7a>!qv{;({68@ikw09=DTxj zAx|Mb#VtyhcqBe3M*}tu$ruZ{LAL>mgaSX0QV%IG34T_+VQC(7d9&$6KKMxUjdZvh z!XcdK4Y)~XoIe{dlk|*Hp%8(XH$O%Fnc67ZwB{1rMz!uC`B~oui8rM*%woWtAnq#^8C7>4hTK71_R-#&(=nWA89zEW^B1Qqv2sK1hMm;k>ydgnX#FN^8u3_ z?o;Lm`usA-3w@Wadn`X0Z&w>C!K&`kQIKaM5o3c&c^Lu{DG>^-cY$^(!r`F7hg|2h ztH(POR@lG{TzwLmSPqT9K>n#J_`EjtF)WgbzvPhm4-*hxRjy0idR^i$V(ED07Yh~& z0-PrimXU>Ne8EO9yvBa@O*zi>oOLpWuF8rG z{am=U&-%lL9UxyE2yUp(MriN);#?A*Zy(B~h_e}4)3ed1S1dGs@( zm;JBp2K$EIG6T}OMMX(KLgLQ)E)pP}SJqO28vSwuph)Z0UbU3(6OD-X#0`IE?`bKDyVu*NLScC4F2**h1B|ADw(QgMygHKL4AoG!Q(( zj~BTKe6J2iz_=c1a^P!#_n0%jxiji4bUUn&&hOHfs=EJ^f>QC8l|+oSBJ@Wf$rwU} z5TPwFhHX#ml@1Km(2wQ{R^*|uW$o|G(W= z(T4C^J6Hcgc%V@=@Up)9Qcdm`yjT55Gfq|`2#KLQ6Rk=${u#8OK4rD){$mCB4_&Fl zHfWn4DSmif1*`N@uj)NNrE(-TuYd`3)f5=T+uM%H}>W4mk56fnG@Vs@m6JZS>kGg_gqEI z;ryDc(JFFC=-;*K;~B)z5c+&KzGntv0}MCk#VUzk$({ME19JfoR*)_NuR9Yavf*C2mLryx5QK9=5%Hh@5DE00 zvV6ykn9!61==ek1MNy+HAjF&M%+^$-i?m#bJElnuoE$SMQioZ34N;fg{HIX{?8>QR ze=?>qi*9xF*c1E*g6g^>c*N4mnpKzVU&|6xYI}xIcvxP^wl^57#L|e7pT7Ywv0XHr zNwf8sZT-!ZxuzngAJ(7+bVB)`AC^$Zn9PHnhv^LR2~bz0&H;;);Locdit<){|A7?u zPiPr}0RaO&8I7-;d8Ug5C;p!3sNod@IQ& z{JAa9&&(|uCJr`a+q*^tjY? zkJWX@nztk8zqL%_&+BSSNt$ib3T<9@VC{}LuT`%CQW8K|1yPa<3_BC*TQ{IGWa>4LlL@UN%)Ep;asd=6B7_1;c`n9K4grCkjd*Pjz(~<$u*;1mYb6XM^7$W zqFbB<%&`PAQ-{J5pqF2_!YqBMj~NV(foBF!#=?@X-96yLxw6gbFAn$~vcA3x8eC7a z<|&&oYLawMUEi}7#yepPGXi>;{TnnK=yC#VXgp^xK-$q4z8Q{jnDMJAr0OWKZ7ohq9ff>9e!t^i_1Z=+Ue@M5pD7cJR3l(z=JD%e3kt@e zfNhheO&2IiQX%b`;}c{T{@O*TrTUu=jmo*o*WtB79MalLVIH1HVGY4_xN{842`8{! zGaq{fY+OIyDE;B-E6a-2qAimevgRwUOj=sL*50n4vQ8n1s0m5a&bqS*n!ENzet?esl-I-uJkwLN zgIdH*{6N(EuV*7j-djn9{9EvT`B73-rxuAXZJV1z^P4<|EHfbxjrv4>PO78f+PjYr z^^qMi@nRC5lXub3A)S<%23p30@n${7K-*opjnExxY81&iMB<7nw<#M@aTih4)wVq( z_7#1q9D3P8T#KXP+1R{HFUW)_>Mg`a{rLh{`X&JkP$sT|oYnoT&C3QlraQD7$zLjhMQ5 z)^iFs#;n{=PGnW!fE19Vx+@o*UeYY`%V%frn9bVx1ROGvb4h__wm1#o3uTL9AIvW4 znW1V1`oC_jGoi3sqdL){iVKmjnhdP_+K{!kqA{)}vlBMCYGGk=LE3c3M4NdA9_mj) zS{*b#aH8FdUO$UU@9X=0T=NO_hvtKZjNKWA3|(Wlb6M7g7(g=XG2&N!NG7TY;W zw5vlm21bsi&ch$gW19AP_fgN6xDVY=(N$Q{_INOwyOQ9UMu?E0#N=!@q7`tCad8Ir z7e&B7fkDt;Qjn8HHce{43IF}gZ=*SY8CD2e?UzPq=iyF2R4eP6Gi|Bvd!wmpf`_De zV8!eLtxd5vedrFTHZ3ydWFNlP=*fCC3^$x|#_z9g*{;~0;PyJ3TRgp6SD#KC*z`Sg z-z7h?)T`jWTATmqal2vbMSGWKWyZj@(;&~qJ|hspjVy7gpAq$IH%+?(QbMbN+g9Gx z8=pr0d6Lw^Zq4cdDb^xpX5CTIM2`fkX&Qv6>0KWmBfMfezg{L1As;VPcPY=~2}bcp z@V;3;9e;&Yx+eNV)ID~omj}%& zX?i`MT9n5&W*EDb$Ulb^D2gtm9_mCbv%GKcF}gb!p%${QzPv&^J)>NHPWUm4_HJvs zh83wK_jZ=Fv6sw(c8T|V{5;c>MlDx4M=1vVloG+muue-cX0Pd^Ky`q+{ zEYZNXglq)%qMHuq*O=Ka3GFtmBE4nLYf%3!GE~s6d7wsnGR9WBe)B_9{FY*Kw%)MU zE$P$ex~DLaryArfjQiv@UZ75!FTZ*B=|6&~3IdWT$f$i4TjI3>^ZbMc z#HnaT?;W}Yk9V@)Bwu{xs{2$M$%*s%@)GO*#_ZJ}@JF}8>P!6r`RwU-F2OB9*Q*Y#4<}W9|8v5l_v{%y#byvamnKC{)?9fw{PTq z);~Xn+ud?%Ua$*Y9W9>B^t8mOs&cL^Bc3kCe*NX>Zq}>#c_}0w(;=;~BYuc9L(V5} zfL2oF?NQo9`L_5=?hU-|XUdCk(1HwMVbHHt%ls@Lxa`Xi2Ppo9_Cf;fpd5QC zgZ4{7=%T8R=xk4r=qfe7g>iJRo7cX96#Yx|X zjJT#{h0JSCl0Y4`#|oM4p|r50az<6&bfNA{1C1E)IiNx8ZoSEWB@D&nt_>H8>hu#& zcx}HIt!L)6;tUQS4IOnmyAN<5Z@ovmt+N$-Uu1y*q{wQh`E*0#M>i|P$|fL221qaA zc{fWf?vpZSE$#;I2@&GXIXWiay_^Acj1=e7DqH=EWo!FK2CnBRs5A8(>Cw>%7 zCU+N|ZHe}VhdlI|80w@$9SuyxyvbH}R`7Mo=kFi(a^3!6wXj&>h_G_RzV~yV1 z4}SKg5ie+Hpx>V@D%z&u7O_<}k^cdDYyF@1f;t;QJp@4Itt9EC4!k=B$>l<1jT))U z_B80jZ@*nM1Qi+8uk6qcYc8UM$W-rUvYQtmkh)C-PuegkTWj*ga!+ndN; zdA3$GH$HsB5tv$SQ(^nh?j(HUgPX{#N!xd9BGJ?sO9h2epOoIpwn?wv99I& zX$I4Y>Dm)L{ACz5O3AY7R6(Kz(Qp1b(yIuCjh9Yq!t0AG2L5&AzZc+P3_Is`jJc;r zF2(~@M|cAdQ5JOFl9LoHnHGA1GW$f;Fs-hOqoS^!F;7BL(QikqPY88$vSc!jFIf2# zl6jf6Tlf>!9J_4SuY>QMHii7KYfkfmW;pQ+1y1{wiWfXWbL$@CncUed?|)uScC8e4 zK@So2@Si*<&3;BX1XX(0rg=u3yI%UHQt4^DFpAkaFIEpTyXW1@A33XZYwH|PRj-|^ zde71GdeI1K?>98X&CvxtO++rRue}gGY9W(W?mj$)n6fmFW?PEPRx5bj@X~_Y%7}Ehu}8VO%)pW44!8+pih-qgafCp``2M; zCSYCCT1(TV&TD?RgC2QG%$i(-;cIfmw?t|2o!i3(#yWF&`e_t4=Z>jO`}mo<8QQn0 zE!E8PlaNJyy!(q(_Bx0|S6NQ4>H-V{>8@Jyv&*^(A-!Jp1 zfUR|%SjE00Y!fhH9cC#_Awt|qV=syLMOY;|u&o|z%RDQ;-NVXr#aGRcZo5Y|)|->{ zCdt!E$_jg)m#j=*HVq_;g*Qj(6ApEI`d%H0FLM0&m3hyT{o@ovCUmhr{W4=V<@%K6 zF^E*Kz}9Rzjd|LU;B;SMb3_nROfl}qkB_$#T4Qn@8eK+YKaTfq8sRl)-Xnzi=~m3< z@K@e%*qf>nJLS5DkFrfYhOz`?buEd@A2Qe1IpPj##=Pe7jcG(WbDFH&!HX`B=TQNW zUi>|r!|v9dtoWgDY!U$hL&AHKh@D&V-@I*3{QG$8*0R^ z<*@P&K0onEi z;J{){QqhT7g0544xIRXQ*0K8|9i!Eh8L1rA{Y(Ao%tzjrXdb-PcR~WGc7zzTc-sr3 z&ZT70;;%hj@|}I&0#?;}FYxjVYQ;SKy8U@NJrqkAt(|W-@`PWU;@QZxWYWIPS;DoB zOl#ZWW_HQp*SzVZH^qD91$rjos=WG*n6FS3nRa3_fZ_^g8=@#iiMm{_&_v)}tyl}B&6KwHOC#EM@nto@) zs#7z4#rglW03DPseJ{)gu6P!laF9dRW}`p#=%4@ocJ*NRtJe`YW7`|M_iZuYfn+}4}>$uf0=Lyh^jgOv}Ebr zvsK>4n*&8A=gTr1L`uIA${3r@o#5`<)=OBU4(eC?0R#83E3Om*0-s|!pdf$d0Wc>LRYvBf4=cj01Xs9Y9 zCr7!LrUrQBQp={p7~(658F?5g^RLS?tc+uQ@Uq`GD<-8f9TFIA>KXnhk1;wbqW6&E zIA+_ioEYoLto1-w(`-1r1R-r!#|L4_LJz#xSP3l|!vgT|XZrez0}G`v$u>)4imC-d zM8;>=Ia7qq7)_16Xp7&XQP^xflO2L(@zdHJ_h6ovDtv&%k5TJXnfnN6&g`)gji-NInxal*QmrZeQPNAx z>kiWoR`xCS5#OUWDm$B~`*tMb`-J+U7)A7_1p2c{#FfH7aHn`&Vv}|sy!N=zlJF$; zeHfec>M3v>`8pyGU5XWoeA?{ox6O&#v2@Bo)!J&_DTx@~-A<|9Hvts(Kl`E01Zy=y zx6%mb3T|!g6P=62p3pWGfQHEqBa&P10;4!ClIS(=Qf2?_k%HNH4c8>O`vNumgd#)h zP0*O1-O8RX%JjaPKr9E50 zEz%jz`pxFglkHb^CnMnWMex9TuS-o0Rm=UF<7V>0-Cp6XbD+)g^yfWw(6r}V5P6t& zjeV~@&T-vR>&43&6|qdX$B^(-T7G{{-=?onwAy zzFqD>26pbh$BfRz+b@BCE5>H^N?51tiS-mSibJlKaBFdKOXM_xz-fwx26gpkl%rEa z;mEn^$``t-LcufTyu0jvzqhytA?)bplwI?#okTb8k4FEY%*I7xr|;s7e^CbucCjF+ z4foy>9dAX9cLbu~y1#};?Ivcw^QmU2Z#cQxli$NTvvnd~y<#hPx)8xm_4^(W)#)26 z;31rl`}tk3pljk>#cI;PD?_^Sq}E(by4NB!?pe(A%W;$1>F`SC$w&H@#}O3wT`RTFi&H^}0A=*JxLbVl}?y(Na! zHitKr%l6=AJI`MKi0Q0Q$~|h@k(Tg|pBz#U_<_muRmsfVeIrd10y0@1U^(RpzD1wU+D()XX=Uwpu%l zv6P#DWXo$x~Ctjtu{s)i8Y#s5_ctpg_Mv; z3ZgzM06>6@i~G}KFN{YcRw;7YX|cEmM8j4WB0tLwsO9!mE?1v)kzK0ZQd9_MD*5f5 zLDFh|@*dG=_IG4sh@|A1p^5I9TN&+{G57eaAzBpUc8G@J*cB>EL?`;z1o3Gc#h$B@ zR@@#^>Zdn7jwW4>XmaKWtWVar+j}AS4n4q}BJ_GEw@wV^-&uK;KB?V!=FYEHd-)1k zIv?Q0_NSn;59sLZmLAs#xWHrA=bLxQjB*@KgL`-_+tacOwg$+QAV<&9HniaNKjt^x zJVAs+`s)wLh-cugN{r}Zg;V#$-S;cgw5eo<>}qF=5@%xwS$rqh$$#gFlm}r?b>y^x zb@g`I=;JYE)Rg0qCHVUA0jcn@K5dyBi;U1wbIgpcDa+Zt-AThdr+UR|9@YJjPnpav}>>-Lfw@z7Eu=K(*tC-E)bIyp>KNj+`pT z-qtiD>P@gTT2$rEd5YSm?4+1EBJKlvnl^P!NbOG>hT%&8DOS!ks=#Ccj!zvIE$>AK zBgmD~>33di7Pn7CMR>20bSEx|l*f>*KMbf)yA38ZCce0s_KZw>mgj}1Qwr3%iIk4; z89V~+pwtc)%sbuI>FfOBCJ7u<(jK21bri6o8D|N1y)$5eYfs}G9+9EMliVS@_k)4g zn)f%Eu!9;4Dt_;)i?vSa1vg)+9^o0zqs(%={TE*<TP%>?Dlw6tbNfG=`{N`|1Nc` z+Dx;HuNfu`^ko~U-rAY*HQ=J;+&=r`Se0dQW9nbUD%@4>C^JPI_n}k#$-`m6sn9W= z;S{&+_=6VSPP2B$Os+kP{)-;27RGfE?wD#5{}Q6ya<;Qm5N%=CYQ@Dh{K7{~GC5NO zXq-tx)st0saKlaZl0BnmeO<*@_Gzhf9Y)gS>T2$(7$P*U5CkgSR&z=ei){-9WJu1x zh^86Kppsv0c z?m$i)6^mx407!`5#~R}sz^JC7Uw-+~#r|IF>buxcOATL~IN|dR(E$#sEXgzQ1fIZ9 zd4!s{S`cYr?-1r;p^4*($V~M3i$zoMK8vx6m+}@LCgKXim={6URxJXF8qV@>QqW%C zJTAXX3$(rxiT>@culz!07d_jVU&sO?G5*|30d05q<@&I?G`w7YvCQ&M@nkJU&9=UH z_SD)@jUy@++XFnHeVL6~d4OP*(D{~E72}I%>5C-qS_7fEI47LH_5d-xoPLRe{Sc7j z{Y=lO93kgd%8q(1uTByEB$n`3lpZe%EwOuIvt>fpEv}qe(#&Sr*1C`~TBqG1n^|?y zzfIS{)EROX@YT_Hb#<};4KFU?5zj|b_ou0xksJ!qFMsHB7mUiO=_IV0BCR5 zopF(Uc%Gan8h2TbRJCP3SwjQ>|Esz_}K| zWUO!1x$yBG3)xRr&z1ywnL>KSyyA_-KkDqgB5b{Sgm4RsE9%P1vYj6jE`03ja zk~Ktop&n>&w-K}Hv1N-#oxuTPyI&QUDzv|5T+3|Z%={{{X0rL4q_3bP9-{<5-) zNpp`rd$e0hol=HW-lP zyP^T;&#ql&*9mBBrCI2|vNv1mCQJx7 za<5C$m4}5U2PVCs)Lofs!|g<`sV+V^ZDdkJ&Z!$ZBD30bP1`Z@f4`< z_{|;@YNF+#aVibVR^Y_X?f$|qzg15r9~_;q5*Wm(aThn(Cw}vmon_84b9`7aP<&3n z^n@lUP9Rws4RfS@D}I|rNAw}(qtJ0H_j7E-@vPm=(`!#vY7fS5!GaC0L{Gjs?^z%B z!&iH-_jGUjucGugwdmGa8jS9-0z#{b!z$mn4ATZ3`Q4IN-(uA|(-${&iC);89^ldM zf4xYFHS(0^%nQLlBu75sC@Foi)^pUt&mW8Y;s$Jbba;mGn_gk7$ME5U%ha}yDV^sZ zi8dJEbEoi&V(j=wnsWL5_~N{nFtqfqh{FC)Wly5+lW)%Ia?xa+9fF)Q|q zgL25m3QgCc4XxeQ%WyK#P?z`&B#5O#)*SuxBSA!a$fF7G^H+dMn9;*+2bKE;)miI^ zN{-|cqV31n%!{VlbK2oekH>zB8INW@I)y#v+`K*(G0c_zb^2kZW2{W&~5- zFFvlxzO1CG;y)4!ctrn3j7P7 zQ1OA6t7AHf&liP%iJ{&U6=ai`FC=|uHPYtre8wu-{`4fMI2W5fo#%_)$=AbyEmJXD z(L0;3hwNFzcN<@6Z-+}i>K{CNM?maZ?6;)CKYCMWF!j|1O~lYuw5{rSY31c%^nklL zzR!ofQ1kt^t9XI0<9L|S9*=j-3gVx%xeB)za}QU1QKH6O_wH-Na(%wOwWeF3`1Np9 z>AUFd8%Nq{ajl!Esy|t;m%k8OBn2k(u>^F9F{{@EE38ec6b)RVtR&MTojomRqzSBc zDpe@pL7!l>fw!5v4{hadmuMw49TslmrrR@|Z+HL5kN5i6!B4;S*&5*q zgL3gT7U2XNp_pP!nb>z8Nz9XdWwBzjO-9r=dv~SmKeBre(7MG~=xt-9bl&+;W0W~M zvOLdyJayU8{r;=iO+1#IusO|KRCTil-t^~PMIk9sT0B};$E*6jeVPNB2E&9|klW>(%RdsN_a4C^Po^G1 zdV#C){j17cr#mYu=XWBB)-NlgGS3GQo>+JUOZ~p%r$Va^D7bz{P& zC6S3NbUZBMgxfLK3!0{4vA#`2(&+!O_SQjhJ;A>y5P15;VBGySux)vpBo(HYDHsyRTloy8ql$wOd4ThalJRW70OD0KKETE7Ol2WP>w*Y`*&mcGn)J&2uTAu2MsX1&?(dGQObi z`g7#R+K*wNZC@D$*pet{N%kQ3oV;k{vL|h_jH|4OpftC&2#0|9B@nSI&*Y;=TDQZX z+tIo{@*%7mXwysoPG*dc%Eyh!Y}wFjx!4-=zD;0?ZO2+8}K8ogA$RM90u z_6 z%?OvdiC(dHt{!rCg*c zv7eC&Mn4jBCj=OyZYBhMt+WaJ$_1L8>EG;Sbq5m!-|&sb?6#*U+>GQcHoo66}Td3IRLW(Frw zoXnWh(-N;2(46mgKE`)b$CUYEpm<<(P)dT@y8K?y`E(e??T(+u^MUpE%;LRkla}*k zY(iz=c!Yd>{K6XmB%QX%j%)7fMm~b0%#-d9+X@oCPiTiX_#(n%o0Eb8h7eoBsV~;J zETR_kEGMJk8}5jbtbkiUz`VQ2*^wj0Q}Zr1G)I8cr4&p1(4E{NmS~=y7~_MmzXFfM zMi#5&9cU?NC5uve(IX%$)PdyVi{?grKqn%**9Ox}X+9ng+vydnYsq7LwWm_(gOlR9 zV3Yrz3karXg(%b%e|xi__P3>4ZyJ-pu)CQX2N~H|01aEcDQ-dG=E%j_7uo~(I=56u z`NT(A?A#O^OYe^YsJ7*k#R^pStK`;ZHTnz|<@K0D7;T7O4~m1q^f0!nMk(LQlkhES z?}%IUVn2b=YF7N$4yEi*(|9n8E(8Um>JI_*Lu`Sc#W&`F20{c3uk3uX{ZJmd##yZ8R`z_~H}Czg;$MaG}K zt!>`sss28?N>~o)Yt8F3p+A8s7g7X?k$T^#;Eiyf!c6*ufFT zoEIf1U8b`JH`)nyZ@jAMxyhXzx~tMI#6rEF z4i7V)MviPrsB^~@-0;yO|5ff?DcvK88|osl^uscvd6YBGxN46lQWMfMPqF~);$T!w z4o<M%n6zjsda^Jgh!Of5wMTf6{nD<*MUYTYaw%fQHwN+X@oegcj z0UDKMZCdS{Z_cF)ovuUDcNV>Zhu6^tv9<=cedpf!wlpD=I$(gRTGC;lV#c+N;xT`l zo_Lu32$`;G^#DMVQ}sR#F}1*iA5Hycq+ZTY%iiCeQ{AkS)CCJ5vDI=6sm?Vz?*qN+ z-4G`8BFrzg%9;6$hS3>mOrGN^r^U=UiAWXjl_$O_YG_xhv`{Dk46oWExNp>wWjM&_ z8zEQbr?U&jI{l6_%{~6Bhwf{~bbG~kZm4;t5HMC0s>d4tevJK4Fls&!++26%)bodoaAHZRz5_Stc z%1&hK!?hw571}Q_M7AnKG^a#oJ|ar@Jx3NUbc~Z+78KZ2o7AKiP9qjJZxooW^~IcqN^Y-?SvEofX6>W5{3G$Tc$LiL zf{ib8Y9qp6L$MM#LiB*I&&;I*XA7Gf!ow~4Le3<=JxB)d7@0_P(v#*@pURQ`ugl()A>+xFfgN3GwZ0jw5BAV!nrfG&jAB9LyBK2t#5~0 zCslol*ZYkF?dI`KkXP+%G6HX1mr+TT$`qt4^TkM!J{EiVwS_7f+aI>P^Q&2eF*rIXj*ksrKY2U@?f?U<4Z~k zaRQ6>BQ&eOQpjf)SM5L0jQ2VY)HYndgq*n+HK1EU$Oe>|I^5|@3k*#GzXdgkS2kih z({*?qqr0FTa)qu$6nd& zS#L?wX@}gQTre{2?!J*kChp9>M~ujBGaw}Q%}Q&zvY;9oEi(uv;#4qYBX~JgsJ@7w z{3%r7*c_S~07{p7RpC9H=Ji`)wt~@k(7Lsc5A0!PAb!jI^YO(DIj%PIbBFpN2DM95|8U z%2eS~6r(``&sI#A>hGQ4V(v_(T~{dR@b&vCt;n697ww|2oZm8El{P7#!)X^ZKR+3; zc21X(<34zp#PxuHh4syU?(5eMdfti%kg7mlg=744jGCc*hZ@~n#3xd8gY8R|KYeak z;bHoazUzI=6xR@FxphRq5abOWv-V`SzDCQ=&4ssL?+8RCX&>SH?cZLI+WdT?`Zl&~ z`omGW+X6JHkpOJG{WErFLzc&(129#XXFiZ!&Is|Kfjrz$LflB0;8Q@|2@Hu)s=h8d zo6a2J^SWPD1z{ei3Rv-0|KL#kGc4p@nK>;K&hAXy5e3p$=G)JxjKA27twJ*|%|dlW z{cC;y_O@awJ4AztfJM!g4W#$t;(gKrqLXIwx3{r0k>s6^I8~f~F>|icb6N%2D>nVpT(v*d~fT;}sDE3<~RIPheG%ABhQ_#gP^^#WhA{{TY8^8f?v zf3dV^jMNT_Y}d+**x#<5IwM>6hJ03bJI|>t@U;3nr0+6we->qEw`j*9p*hyG_At=b zb~Ido?qW85IJLju@Q4(s4mx^%M#A)and&pwk?}p&TJ{BR&vck|8&qnB2MaMzo35}p zPSa#Xoix9F{PWO;EREqa&Mn|I^JNF9^8CiShXL);yxMN8t)&axQbS}$^W1E~`#|RC zzdr-YTu+wxR@`^tJ)}OcdoPeO6Z5c~GR_9xY~GL_>T>5klUkFPTEmo))}{p@hhEPbz%i9}WxR$d#mHquD8-hm(<*t0;;9N6yv&}e4#{7A<( zH55<#hrG=1!)YMoS^ZhRV6vpcO9C00ciGw5j>bY@AZRR5%0s-uYc$d=W~&Ba%s1vb_Y zJjRl0XeIXZW4Qloc2u)9D`}hVdO*%cW05}awluDz!YRj~i;;^y-*nntIcCMt2Swar zrRQ#V3vFE#MW26$6b?^<$f!6u1I%|?W&IJ;*M)R8!@y27Ytku>ddu0J^c340in$@B(R^vJHcr+)nVIF>7+az#%u2{zp*p z{}IIw<*e-g&bZVHr<)9LnTODyEP0pVM{=bny7jc#s$8RTQ=I=_6fW9k%lw7iDom(WC;JxaMdv0|rOEKC<;V-YPwg|G#(O z&!kD@-0ux;n_4?45O91a_HZrSAq-vExzY7}&Ox$1>te8Ti83unWeVL;UFe2u|K?;LZzlyfhuzir$$)kyV&&2WWK_FTi_~M0?cUq(J5ib z8P^jJS4-JSBRyL@ue|}fy;uH~_uch=@5T;TvtF~KJG*+whd}gM*fP^a=5Hmsb{m+}tE9L!J=rbh-e9*{B=@F8 z|CwDTD0n`xXK~a2%$EZB>AW;1dT|Qg$}n8BYnV`GZ}Q`O`i~DW+gF2{I0Pw<2LJjR z?i?AtRtD>$z&=e&32Ehgen|?3f&LEOIF+5dn}5tDQ)pghGqeWZy>PTkG{dkyoC

z6!&2Pz)VdbxX@8A%7%vh86j(9wk&YfQ$*bfnQpT0}_M6}x)vKMTnn&q5 zpN>h0WBsezAc>0lWDFo@}eV6pL(+Q!Ws;Vfmg0fT)EnrgX8YEGzMXkXg>Acxa=)f7HzgBEOV!S7_WhmA2VJ8%3nZER_QGOLSsWQa)DNCPE}@jH>o z+6j534C>SO&`oH@wDk~EucX1{IEhJ~y(ef7yF9%9mo4w6T;3SI2IhESe(;nLPMR#$ z^!-pQ;UwK;9snC%`mg9@C&}>nzbF7-zp?Q8oXSqc3{&eq<=oVcH-A^2mR4N!bVWp}pLP86m^qVE+A{ zLh1WpKPj=sS)RSx%7)bzRGb{68j00Q@Xk*``pXOc0&M{Dn#WC>CN9C|+F_vpAX;IS zg30Ll(qfMaqVMs;A-IzknxXgaRj+KCK8W}e81<0iO0i)-(oCu8$s2JwYV0;u39k5> z#wK`e^wPl-K#SEH$T*v_eQzyedstR&q*@3-u>MdpIJ5Ag>YwmY0t?XaTM>UQdh09z1o!ORlzDprd*e^!l1|Nh`E4Du<3@iqrO(%P=ukUgkIyRV89f}A<6v7FxJyITjpm0qZB4MTv>&u zazEO)Scz2J%xw0XOD$bXz*u19?Q7DX=TrPQ6yR^Lmom$!r_fT08?_@{xsF}@VJS^L zpz{y)7yWmmMWb0ra<#&dA{lMaLG(4BGxgtDy3XEhfz4-Rs*`89uyzzp<>R;OIj9~h zQtRPUiEFft@f>`K`V*5r&igct5k=ye(o}l)tGuUUq?^{5?x9Hq8_>i1a>XGKUpugm zR$M_xcx-Y$6zqPq?XANIn0s9q2aN9C^hZu701%1C%b%(mzoCnDt+?2helJeTW~a!J zq@?&yVgu{7Od3L)ydPX6fYB*|**z@g*OTint8hdE1F-pke2a?u46P^C-a|D-AT!4t z-L!{YYA4L;<lw!}a~?0JZ9&le(b~R=7P^a~Vd`b)Vd?GA9Kz!Fe(-L=3cMpVVU$ z>rLqB04wihl)|gmj>~<`R99rWZ=&^lG{uze&Q&xy&6O> zgt8`=r`NovVyIO7eX=k#vhr!ziR}@AmRY9c($L}RynPycs{^*d^RjR8+bnu-E2vDK z)SWzuD?Co>wYT~CO#pYg83?p47g39%qwSIz<;ybZyFJ5`7FJMbkdY53 zH|M=$#V?K9N~2x(w;&_tNIBlo=y3nU%P~|w(qG)4TIjsS7-_@R8tfAj4&rI`;z$Tc z=tS{p0J~YKa;jG)AQK#>!r?0Gv`&^fy`?DEwWB=IQ87R=d6( zQUd52o#6aJGSVB00Ev&FhA>2A7HyEDY$5i{xa~pT$kaIk?#9p#Y@?KjC z_A2DYJkC4jUOJjRwfpnx$Pn3yfQTN7^(g>^7roQexw$d!yy?Xmbg_5aZ)zTCmUfzd zls&Pq*^F|C9OL)T$P>>uSW@{u8AlI~_`CUROCDAfqe)KmpP&A%-XI~-HpP9OG;cEk zH`#icQ279YmId$%>8i7!y>vvB<-J=`$-L1R5MN}!P3V-vaEk3OYfie-B9gMn41vg4 zat9jC@+R371h}A+OJ=A|V;mcSDV@-y%q5$eVzQ?=*%fnR?n={aJh)O7xEJwlJpDpX zvp;|3faIlce2cXtS;QGe#$US-He=zerMH<5!`vLUw7yq}R4IzCenn5!GlB30OG$mi z$jl3Gtuvt2W@|3N(!?i8E|YKY9ba?uJj3Ksjf>#Ltf>td&hSj<&dpiv89gXc0i)Oc z=GiyQ3Dc(*II+;YV z_bpfF(xYqig<8ibj;FoSqXvx+4LOdRNn8NHJPV0%Opzx;Dl?ZC;gs6V?o7pfZL@v# zynf!8MLcA@#)>);w^Le``Y4j)79Vc!})e1A1VKcfH%nn3zu5}BQ_oTYChZ6?4< zEx1%AINruLczng9=-?H+zaF4JqtmBmKR)5g9#R(5yk|1s)*bs8t8e^`#)@9XZ2P_P z=VZ`UPSJz0rsVp8NKy`(WO6#mQX835`ZyiuQmT5k!UvcWbQS7!3*nm#z2%IE~Y<{N=4Tkv@#Pe#+hW{x|XJ91SNnp~t zgmfYKA_JW&^tRaju11`M1voT$v}z;U)+mQ!E-l1>$n|o;vr|cFU zkRDD%y;Bb2^7_4v<48TeW4A66R=-(bo4+P#;W(c_ZtpPIj#`WVcijq+c3G%TwuNhT z+%E9H(UCq71GSzDr;=H15Cw9oDE83B!hSw>Ck3w`*y-Uswo^g_XUFl^=|F z;Qel?mzdN;218~hEjo;1aI+HcwM7x8uQ~i!WPPnJm^NhQCUlEj_@PTXTHhKe0khk@jU}hR}4-wnwFoFH=7NzotYws#4eosxiCO)aNZ+ z>835Hcnnt#3kj|qi#0yjI6wK~rRY~By&g0r2;*kj91p6otmb+fBCM+Fu)5ocoRT+d z^Wf&?@{NicB0>f+6|HW4;nGm5eYII;IioY}8;>{)^CNX5d-xbeR}x{oc|lfRF-Xt| z)IKu2VT8LH@lTMIk{TO{Vf1&m1>8pKO{kN}@9W|knO4>4Fh15L4)Gld?lcpywUhiH z5d^d_+;U1?|M;@|7V*|OYm{}8jnP{hO(7@gz8W1Z)0gSQ21p8m82m5E_F${S%;{|~d~&J+LK>Owu0iYPDp~pM zsQOR+%>QYf;0eq7q^f`&mE9za5zc8!T<^)3j$lGK7mGHM<-h080gov3QscfxkBX}w zM&3ep#-!AysmzL;5SZXGFjfQBA3s=IW&Xk%(Er%f`g2 zNtN~kzBq^K(~x-yF9Nm|&c5%r-nnXUJc^aRVf$U-iM$0x)y6{qv{i6XKGK>r!^Es6 zxzsg@zNxBpDf)6Kxw1El+9>x8>*SNnp|G*is9!%FB`f~{V12sR8Se1+mk zVd%^L!Pv9hw=n-p+0&2ULHV`m{T2!eLV}*m(FBh6ECst?u5^=7_1yoFKb)(J@PeDMT4ohoWj%d$K?Tt}7PPYs$ z2Xfru)hDHy%`ED3u5_QpM;k}^k}AK!#>lNZk&%MyR@Oz93GR})nTZ|ZF#417@07-V z!yJnI)47CI|JErOd*9jzi`9`hI}jQl@bN4B%~9y;>yIKc(_n9);kIfx(tOi^&ie(s zw-5kGV3#6Dky~iV#~JAXBlmL&d7+d@(1Y>8Vgp~2kmL{(;sKuyzG4uVE$GgFXcR~w z7w9PDk;0(z=48^}rO$2wi+cr(=z6prR^@N=5uTtY0CU^U;bcOfPlv`MdibHjg1ZRY zG_H(~EeX=7?i6zYF+1E`xMU7M6;*j<09xn6X~fFIAadfZBkCI=-vj z)Ezf+=2O>ng#e5(=)KS*zLk5g5BK~f-oDFh{?H`5x*Z7>C;1hMPxTm-?lv+U$U2SJ z%(J5|qYj?B34^JEEu-bVc8d|P+z?>}pJbhqVo}pTk|+HXHuS?leIfJqe@1e>G6MP@ znyAtRTkuKkXaK(36vEGdV`yoZ9V8^a1Yktw;B1|n7d(hkk75LQtuwrS9oP0Fi#4vO zhhPe}-*_j1P4UEqVcT0piUfdzKs~Z^5^K0{HHr3tNTz0N;s-y|ljIZ{oNRLH^^YJ> zIjl3%9_#nK4EDe*8e%2nKZ8B68f- zuL&TmSqy3=_rV;Uf=KQM`jnwwqt5BFws17FZyW5BkI5w}4T96!8q!mB2L_g}y&9sz z5=uYYdzowcYEEj+gjUF2mzr&-W6@uy6k`m!nAM+XB`;FiKzirhtW^)8YgB%D0T=C+ zkb=Ij)JcS$W_o$af(wIM?H_B{7*UtW{9dFr^}{dIgq?bfTy};QzgJ>J1H}pZ>TfE; ztm9J#JCFM!c8^>6J(`4H5*mZBRTkLsRGbuKBOm?axUsFSFkTht>f`-eyUI}sFJWNx zv$HRt;GUT>S5jvJnW1|NCtMRel#ga?JL=+u1nfV?LI}7sm|?vV&#oQQPu2NaII2-$ zCKR2p2+jv7Y<5d(FI|KZ;t+T_?)~)Qu0Q8|O=CXg0`OYA!o-TKm3eo**yCdn0@pgYSpo4e}3MfAYryml(*>n z^p(n0>662UC&S$OAje7R;hc7eS?lADc8jzO!XL*+VgdXsIrOqC9*2hdg(6_T7B1xA4@m)!Q@yTg#=^*A!h$o70c4N2XiK z{WWs8u4ns?@n52$!x>1u&lHCSF$*N&Hg0MP?HUGMI##MlG~8cO9_7!@UAhZ~NvfZp zx<^q2X&a*oKs3DJi)wGhdHo?)A|)rS-)N0gSQ@nLf`Pfpr4(dom8r|2gM*4@Clg_W zPjkI9wYe7-Wr~^_2OE;)Pcafr4XMkcbBYuXQAt{A<%d`bb8Yli?}el)EDnWdTKJP# zQ$P|(7+TA{tE~fP@ zK?q3W(9vA2e#XA<8s53e&?^irm9+K!UOGHo$pOhQfzHY+;<^udg37+Ccyf`qgTiXTi(b4?MgRV% zy!}3V_y=tUuisHD-8@FcSC-pBLxDCvX4D`?)$~q1s(ril>q0?mqS4{WA}<>(J9R6} ziTIPpw71funSJad2@Py^J}#RD8Q(WQx-%LTyJMBJkB~L*oj{#ZMHlO(%T8u$uSLSv z5{l_^HMx@iy(^Y~9Gy@I`l%AsH>n8rAQ4BZ9V!raXbK~yMA1!@6nBaf*9V7Pkpr@> zM$_D{a?Bk7+TLv2#Y(dzRUg!Ac2;g{lvJ$&;YV0<;KZBxo4p1tgks#A=9yf8SQhA| zdCPEsX0Fvl4oSV*vSh?>RTi@%{o!yuTwlxj9zN@_g)qXxc=lhOn=jkl+t6&5iFEVl z9c5PbWyK1eO6}tT<>Xb*mGYn^G>_|Qnp4g<$>0niQi~*ln(t2Rt& z0=|AwD&Y;lb-~HN2rV9kE_iv>>ds3()!t$&vsgUT3UI!u`Vf~ z_5qh}h|-!VMv;+bTH}g4q5$xE)NTbTTa+ju7KSL`_1=d$Wi}i6C5sc)3Aa>ly2=e- zjB?Kp-4#BQyg}h91DSPcB#U68C|AJLuYa5466RNbM2$t1BF)#!&}H2ddB_o8%jc-t>mfWNrB$T0 zb6X57j=gS4q4fVu1Se1}#;g-11m{?1ksazZcRtOf&l4CJ#`^ZHC2wy^BoUG~olVrv z#~IXxi!tkNbm6qiQf9U+S%RmVRqAV(eh0yhVBZS*ZH>N=*{Qa822#`Jv{1-WoA}4+ z5Ki^@Hr!7bvjTDl-+ko3Z951V(%b+Kzei?OTcd;=DTXl{f3>~MC~ zYw*C=rVO#T^Q(U{;LofzRN%@%l(V9k-|&e%jWdye|mg^UEd8uw6_LyoRi^$o*s_83-)^_V;oe#Kn0G?v#4^FmR5o zQ?E5O)fr=!>n)%Thjd9}G6wJL`0zm)BX0($=0BcG$KK!EmG%iH3$@Ys@sVj#Qv1eMfx=Nx6bk(9&Es%{;kjW+ziS8-H!iscB`q3 zAzE-fPA4#THNX23gHUeEj+S$Qo04+4y)`ng{IF6&AzfHI@A%|!A#hzh_-xGoR|F^f zU(#b1KAT!|T%XU75=3;9@Pa>N*-}wXOg*{?M&$THw9}vf>{4bOljA3w9SD~-v7yPo zd9BVXt43fY3bX5n_9MTYRV+Z%6a^pL@@ehg$mL}LFQ7+S{oXF?nOEn@xE~!HEOn3X z6(xqtgda`&3?657hJDwf_kEvOX(})!pNnKdtHuch77t6vH=_dl0~acma}`U;1TPKV zV!Yf_KV|zCvV_V7T~pv#4U>iA@+530)Og<==AOk4A}f*oeX)K&({QU7GF zAZuX8ESK%;Ogyde_RI7TE$I#(c_FO)2rvN6oze=iyf@i{8i)m7{+R>nu(7>J@py~A zGtqFe>L+RJP`?{TuQS|U$SIX$Qk3-3WU8{MoS`%y>F*iigh7E#9Ac%4?p;vpK!*dF zJU9AgesdRKq5Id7kt}S2t6o5m6su1iKJztqokviYukCs)Hs4kPOmV9H&Bf+3X`}Se$foSOwJ9RIQwmxkp>!Bv9z8cbjff>$`MHb|=qOt(eeQ z0^+f8hu(M10fyd;4lp6whcwvA`$!SWX zw-9umkq~(K=7JDl~eSLy$DIg`36yc2Dez=9V-}*J0zwpF< zd+XvzV_*P7`mKUDIZk1zai63b`(XNzR}#J)q!we3o63Ltntv>A5ZVH7c>>Q)`Wq`T zPQ&z99uM*z7IS@v3>eV>bPe5w`VHHX)mA+f2_IMfl#0pviSqbbc zIJP>Tg+7`K9_$eCaDY~+h}Yh0;T4a=d)<%54jpy_Ml%YQ2M&LiF5aLHHOsq}`QeKw z$G6P_UlLXlB}D}$2R}oJVkxG4V@gUKb%)7SR%CR3QO~ipLfTg3{yAVy#fONaw(NGe z*`%x2f!7WF4e5bM(N|^jx^kKF8=>M^f1TG%U2df(A(cDhjOAgnr!Grqj3u#IhH3gSEG z>nfR(Z_A9wWsXNUAw_xc##wI{t}6YMt)-Rt;bMeotG2>>+JEfs6wAsk?}@F9W<}I& zw1Ud7}EBeVV!IUJ#|YbaZFUlFpWw6EZaA>u&Si@IYsPq)2hhp z1k|*cMT`i8jh6bN0R=jU;H_&dWB(gNe^@F#IZs=iyK?tP!|N`U+|p6Q&2)|cNQ*fn z%E?fm{9X5&Q2IQ#7{ix`x+IC55mVJ`b83_DHyx!bc2Dv2TwUy|3Tt{Xu_+jDVw`M` z*Rns?)m81xMn!EyKgEuu-Wh*)yuRYxGF7b_a`wJkEc^Y@pDnKOH?OFtXhKPo2(uGj z()G<>IzD_6T~IF{bWK};?cRFY#rpK52DbtaU#PM1&6AFzF@!f|Lt(C_L9?}B z4jY}=4qU;IL~Ur?-0nIio(l^1v%>W40M9tUqgTA0xQ@ALKUCP z?KE3Wolf^cF+T@5m#+7ceY|>f8Mt{>GOIDvoGBttyGcCwaAiKBj2S@4bJpbu|3bkS z68>c%CHX<$j(tnRQ}O{pP@>CDDz31m^jpr2!(7p~V48fRgRMw;jm-r2d(@O2UPm|JzlwkUSLjQ`$t6#=6&+eV zVs2Q6a(NP3x{T|!=OA*#>)^K(CJJn1n4j*+DSrxGCd$i55MmHY_&~e1+?WUPU8)6T zN+Gf8j8N6S5KKFCN>!>D-G(JSFEzqqO|TWNi~ZoEN0xK@DQ`hfAl6nDUH6-`4r_wy z{2YopqvPB;^xQg7Pfi<8-h%6xM7DKKs>8*ekUzcr>WCwy+!4_(drnU8YS>mUtu{h# z5OvjNbN)9Vw|9qPgpCPrXq^nU2}>YiAh3&zi6@_vPsin#0ms>6ay1F>B?629ws0v< z&B;9@W?REZ@hctJmfb^AHpYjyQQRv+D6eegEyeJpDl0>@f{he*sxwC$j4x}%kuCDxnBl~{++=#yzL z7NW`!-$|0H$S~#`Qmu?~lOnG`9;I*czl!W&e9|bMY!DrufUxy`s+=^>j}PYRR| zxx=2f1EP)tc$u%>$!Wiqw`isfU?7f-twa)Qf2?{}-!;#{XOf+*^aU_y^`zq{6t$(S z+2u>nnfK6JzBOuGB$PT>Z%c6~)K22ze8+I}^iVDTicQL2g-EXwqm~~MuHr;6-|0gzZy=H#n+#iZ zpb+&isMn%%_6la1UmdrsZv6yNhk0wj_e(O|%f{Y%2{E!S`01*E)0r4gKk!#dX7OY3 z?n6W)eVq>*K+-cjRy zRc?D5G&9C?VSt!MYzn$kg3wB6egurCMjDx3IFSU4ix>gNE?iB#!3?b@=uXfC^ zYbvHa8?q1AFzWrKAD~jj>%O&{LdG{=cm`)NJAzZD$FxOXjiDVYvLO24$KfV2vAW~B zY*aDZ+F6Lg*Y)VlA_kHgC$lFakRC(YClOAUaFh|vp`ZeRI=A57_`!0i%%^0R@q;FJA4Q=c}q$n)R@3g}Nb;wbmS9qjLZHCU(doj);Aif)Y0q z1|EK4OAvOq+L`NO=e}kY@KcjxAWa!&>8tw=3Vc6QaHQo7l~zR$ul66uI4O^g22AZ? z#K?1P{GQ=$zeA6??{q(yzmxL0_RdsDdbSUpi?JzxIn}SCTPO#(b zoJuD(csujXHGgb$SM3fU73TtS&j;>AIOx`uav-L*%R%e30dnpoI%8G~w(Qt91R8Nk z?|Y`#1E#8*dvPZ*ESaGoRs1Try2~2xQSQwQ?Kf43_7{|w^Zh16;oE1wys1UTD;@0* zc=8<$js?;~y)n+NL!H?b#G=zy1O6)EN1x~Df#JlGRMUaQJ=hLSk3jgIMtHaFdJh$& z>GzK-z@%0tjJ%Rfjn|s>9R;r6-a$_ANO~={9{7uVa*mPlz$>lq&nAgZ=_nJO1%v92 z;7M9ozm@C4?utrc%(tzJ?^BaA(7c_a{eAZ)EepC&V-4-KR|Aa3Fcllue{6GuQ40=) zG!+#_N}PZH^1Af+jM_>=78JNTsC3SQ4Q!IheUI`w)IIhpsDD&OtC4vy(# zspM5`8nLhFcP$1PE&1o2@5*M>dW6&5yd;$Td3r`)*eB%aCYDpi6?Tc;Jx2d!Y;DH1 z#xX||S9rA;}tY*Zi86fS1;HzGhGSYf3(yxSzbVj(s3O)@~4aAwf zy6U8PX}w~oIYDzq*4=?$xJRnN5RW=5DXf50%a1V9@+OY1i0zz`wT{YRk=fz#{kuee zu~j7TGr_8aEgblqc5Xw120sZZH(^eaRjsIIs3PJgJMAQrC66>);Q;wGv|X6C2;~7V8#D(H)%D)@G%$> zOO1tkU0fY5D3WTU+&~Z@vb%#im)x_OABL2@<*@1TPDNv~SsYi)ieb`&3-XEXc~dd^ zXjoWf0h~3$Dx4segjuMn0Vz6Ii?kXoL3%&~m04%b&M0fs&Kr2eCQ>cfE5A5yodSGw zG|OR694%krs8?nw+5Uj38|ztFESYxD+T4O8DCCn1jUk2+0p=^;P7G%y_a_eh`taz> z47>BG!kX1E?FP$Q`b{twAmLVzEL~@?lAa6vbYiMosW4QlIT|Y=}86 z=FDmh>ZGX6M8O4Y-n_0z;bKC>F4POu*V+}wA(Op>h-Gvdr8Qb!Rr!#kgjNFyFC5EC z2US&*^G5)YbSaHzdu^61+oB1A-<%tN^?9HijiP_r3>qA@=6P&Lclx_-Hz>`~GbM*< zOQrTvJ}ka3dZUMcknjx#L-4e?>?does$Ex%+j894J5VC`)Hz2jG1N*qDsDDe`_R?2 zOK@m?>Z%>9khb)NWMo$t?kJ+0y*^GVr@t6lB?LsRjn5pDg5h&5`xy;Q-cSxdYC$nl zRl5cjm+VEv8KtW?e<)HIGSN0F4dVCK7ftZ{`kh@GvnAk^KC4RinGBnr`e z4Gj`WAJQtT`}|eS5m*T|`%;fz4|M=D3twr$E_iyb!sU57TmxO|2J@*i zDqG(IpA6Yy6-7i2xso4L(G8wloi`H*O;p^5yGP0ODV{!IC5cP{EKai0O~vZ)6=o;h zJ=^JDsxyR_MjDrU1sh4fsqb3B43iNyDg!lO2zkKpOv(s-uD$srqEK~1JX%yv>Sr{e znAD=YM=JUo&3*$Wm|4BtGSqMDWm}GjzsKsg@@FfoFHO#{knq7z+qg zzD)+8FAOkHQcbTMx=fXbh^>hFpavfYQqd_%bABEC0^i%Q0|0R_k5 z(jIT^!>8_oIwI=4?733~13Aib-mwAl)^B3LP87f3zYI}F>T#1dDqtJKl1j2!x>>Ul zXmEyG^)RnLxIN$>|3EH*{{GH^0ru`lkcX+31Z(1NX#02lDG)4xdi zqpwMJ&{%Abc1aBs{1!Up5E6FI?l52L;KnPJFKv1lp-RG8A_|vb)UHTa`WEW$gC&4f z_~_$IenW!R*<{~fyEd$@mPA`uaH_F@0FpMau1iulYQ*hTlC=d3FqZxpgX6{Iq))uY zsWiTlMc-AAghb@Ig04MMjN`MhZMy)^eU+hXEQy+waC|gr;W4~C4DK9OgrIoN zq0u>p=<3|rNm`8~oxP9vNygczAegk;PjmWyHtrk+;r9 z>U86qQSDW=FW~DNHEZ4>ouHddyiIvsCEN?m5h9Zo8zOYhMox0j&zMrM0tV!^etcNp zL@AyIfK6o;y@pn?n%snkcGMmxNL-r;d)HIe2)TPs+(E=d;U8tO`ZJCLZR|17N}MP* zi0>#r@8V;58WKC1WxO%6!ZGy0?bw(wa^$Eux-KkIGRJ6uO}f)GN%-O^?|Z`!`YClf z6P?l96QxYRPgPbldNPeOd8K`Po%^Y*w+R_+BkZdh_;tAZGLOn~b0S$cgXZF}w^vQe zcK>vNQ;cEEoflL0yZdG!j-WUA?C`}O|JPf_oT@km!^x}x@0EpMVTrjDRcey3Z4BR~ zkDv50Zu!%;j*OZ*ds#VsctW?)*8*05;D_Gx2hAyKCvtcToahOm)YWqFw6I5~YJUUX z7ODty;1!?yZ1CwdfKlzT3EVbwRGThxEsa_|BDQZ7v0PnoQSxe7&3Bl=9uJ%Q&Y|I# zjE=r%lvXw{<%>ruwf7&&CL582AB6;IU?bROPNEvbJFl35J3xZwtBjeXoqGTs6v@&0rC%jnA>&RKSXFs z`q4!^nlrZ2NGEnvlUqd*mZh1%y7J;?&2orz@dZ%-+2zznDrHzW^%-gqHFZWl!Q^yr z>9ZivvE<65mk4sWHm--0x4i1~6WrJteKS5wqLn((_GuwDRQ%(-^Y8WPVg>jN6IXjY zJKAHK`})q@pI=DOO}7l2=99}bIZ(=9p|=iig5}pHgdf=j@{@&tJLmPISO@6f=nvNj zKkZ;3*4TC4-tC+ylcBE!1s*o7)Q(1rOk;~wYfqx&sOY(ZG{i}KlgrUWe98H7($+tj zVdfM!g(MSy77i(zbr3{O;fvftSmbTm8O^r6GW>+0&YUsOWSO&s<~$xb|~2#(X8RsL1{1HCzUX%|K-j5KR@C3rsY#jDG;9vAY= zbn@*opPH7a2&%O)$(OxGcb(z7(El=rT_&#%$+*9b>3T9igXsS37<4hMNuNwHW)9+) ziH?zPJH3pABaH79;8BvkC|fsq`zKvqy1^|msOUAmc+Dm9jk~a>oQ@&5Q--gu?(VFQ zcS?rOwo@&b0b6au>cHL&)e<9F?XT7FGPVasBXPwkHt z>g#KR;=xV$CHq9SdC6Kn{Bk)-FJ2FrIfdu#Tih|ra$ij7T;2Qk_dA~1`?}-yJV&=> zjdyf_qit=UPo4Q#Vzps{FQ4S(pYpfrqC0y1jaXSh(*Ru0`Y)@8^112cO`DYe-0Z56 z-jsVL_BN$$iyb@?61Hy63lEC&`SKe~i)x#v_0TAXR#@x$hWoS(<_UGle081$W<>!byg2~|Jh-(auZ|L3&p zv(&YP@87sSc<_)%R;;1C{nkIxxg4{s+E?sftMtxAu6?rJMY{v@cfYoD*$r&RFFmT4 z6ScM1HnLL2@6_R!dHQYt%w}aSoZfLa^zN}z9@eGb>Rxqy-yx|Z8GicfU8b29`V%^* zij}Bnm8k}X${a5Kp%N!$xAIo(?*8hjU%wsu7#z-&rjxo?`Pic?6B|xgvV;VCym^xH z|G&|WFLFn>{9HUE?CY{;qRbst$IpGt5Bn!q_K7F$(VhhB_X|&5d}vp|bD6DgWu;77 z=)CJudg9>vYvXfu`+q+k_m|#%;q-1hL&?`Y#~(8961Ei#Edy>>xiMAuo5c3b+SW-k z{!J9#d~c?+M`+{nE7AY9wc1F}cRz8Ze5UA{h5)H^89HgF&WNu8o>sayUBN6%lymO! zkM9;4@~w``ds%e-e5#+5AmjenGv143;uU9shYxoceVlr<<@&CzklB+HYXh&#giKwl zWUBS_%}tpPb3=COueEUC(`5g=Ae3QY=}ZalJZt&dP0g|MYx^!n#7-@{d-wU(qYHoU zUi@c*-=l>}2b%wh{#LMd5ljEiyX95a@_#sdf>F-yKjDKbJoxkn*Z(ZmS)u(~KoLgB{Emib7 zQ`-e&*zAs6IM-*t?PK@enkvZ{HkRw_N>f7+C19QP{edKUZ(* zku|BHPTEL8b!zm3MMu$V1h$j{nxFuCaQ1=zIF5lRAv| zKX5o%nS5QbWTorBG$vrNcHzq59glbP&pYOQKlkBf{d0w8mmSK~E}Y^lFPC@gpLaz0 z@Sazune%G(w&Vx99NQ>zS*5%7xZ&%Sh83^3F@lrQPT!2CHE9QcNdY)_`R8?oRQ%JJ zoGHmG4tdWKzTA>*X<=DyP!c3^*=g^rDi7#fto`% a|4*K+<@JW_K2Bu@AnNJvUZO4rZ=(kk65(#;T3Lw5=y4blzLN(~*--5?z^fV41lH}8$l z`#k4=zMhX~U)L}f>)!XCz4l(Q_gcRd`c_5u2^KjP5)#rAc{!=~NJwZ#NJuCYkI?~& zS&iU3;0x1UPTL6yiG=atgDn4^;Q%0FILj+bW2|94#bp$XB6n*2OOn=de(mD?(asU+ zN7;}ZK*DhbNK$4_U`I=PXG=Q>5)mdXJwV5LpiA1>dpKHJd~`-C!5b0=sJMTrj%LOW zU7tH!+L|HppW|TyPcR>zsM(o2yBRy0A?e%SKXk|bJGiA2*v1&>>WEa=RvitHA3u;a zjU6GD5DTO>ij81^hVjq)E{ksbfI}2WVlP+hyhcosRk6u50MEv5D!laaP_h3Ons;%?8TEvFcocVOm zbU}?dDPLnfWDCM^t58}4f(__ZW7h=fPriSrSV5@P_VmS5JGe9Ym&;oooI2!n-cJ9P ztmxoq3~#8##&t@&kW5kS7jh%!9F-{@D z?SV$E&qwgYqiL5bB1G;9JzXR0`x}Px^PdtEzjHidFt19ftmI8fmmTpnFfh2dxcEI& zMzss8>+OZX7&m#eN;QfVqdTh3zw^~dAPT+#o3Jopy8J7xd@$iEo@gyl{8ex z)5}J`*V6hEzZyD8f{*{ozEDL)wTlgz{qHo@wh+Z zcK;4b4hgBIwDu61=4DTOkG-Bx0y5WCF9PO1m&EMYDXqzmxM0S@>JxGPe&i-0A>kd_ z0!-BC1^MC0iOuxkIviY~#hs#*JY=p^pcWq=|Dg;U`$@i}(YJ|_{6{4Z3ol1e<$f&E zRKNTLNmNwqaLcHxQ;|kgS}O09g{#JhllvW{0?B^q09J3^$Du4dJqGUWlW=^5#KmRT z@kWw|JW?fG{n79E{;q6Ej|2{mHvxfLlNGsYQKkQmesqVI#l0C$ihKas40Q9NCu=jQ zc?+pAsnMy(xnBtnksIVQYBS>gZOr}K^57ABJV^?Rm?gT=$e(L+eN5fvBYy7Z{=a|Y ze>C@D9RJ$7qNep;bZx zT3=WA85SZ}Y|`dm7>tpLuBw1-E3btYh(U8>{4UU|BUMpx?s||5=@B|QAt7Y|A#_FI zOv>gi#v2O@3+a!?qQ~$aCSvO5m(+-Dp-Rf^)q zA~L@P{%u)$U^|D;9Oq&2x`T%YCtZ!rF_lNWAY!oxVbvjG*BBV!(0ZcL1f!@(=7`q? zHKm^k97Auc1EU<){=93Oc70y2#;tYgl3SlRg@s=7$PKF?FYhxTgi(}Y3Nz*9=2SDR z8J80RcFO_cx7IglcQe}QqAml^f+cd*3Y9=QM|S9V6#c)A=~M3EZ^FXDbl2dv{Z811 z_Vp_J_ihP|omN!?gM*iz3!Y^u_NaAB9)bW_-Ry|C&6Kyo4B=L?R8HVz`GbNU(6pGU z_C>IecN0Pp$y=C=wTkVMjgGD~t6N7Ur3NSKmG0AOXHoqQhwu?m49?R+PHup zlfJtnf3Hc>sv*Re`5^qo`Rg_qZJjV8#fDfYU@&U627ryLb?K;n7(O2tBqRRJK5*@Tm;0$$=PGd+dxYv1S{3O=YWEIhmAdg+g=ee>Gj%u z!Rzepr3lYYr}3Nb4-G3Ae$e&dip>yPLc+khPmWW_p@8y%yTgK$kiTE0xe7B?JwwVJ z>&@Bc5#+?2ATjjGGLSgSyAb;ZZ^|fXqX86m&P$K4wbHpGen_+KM zOFFZKgu=&lprbv0Bhxj~INH+qm(V1&9E0#P(@M{`MpNBjalx76hXOp~m9`C^@<+mC; zmI2&rl@BWj*ltrPrFjN7N&;N{P%E5mmFP9T^uMbh!(o&D&nL**wxE5IQxtL;kW$(E zL_XNj=)$N}it(?P$fH(h3wzk}zpXxmu>4^^{%M>!|5&Sko`tjgW0(IvTcP{!HJB20 zWBM+UW`)lRTWm1@rrfHw<7!bDn31Pf{!sq7>xnX*?Fw71s@_PfxbYrtA+bC|g9+TO z)qyi^fhy|drxe?8h?&t&H_pv5nt!(81i{`~!b+Kge!@C(G_N>tt zkSk<-0s@t+MIJqmZZgi+llLen^NkE&h?rH%Esr(c&v>`1itzOf4HT4=l*r($LYu!V zORnmX1d1diCRVNn(`euCq6^r~DX8orJ32bD&$!`YX3IuDM#uY^{4VL{OZe4U`{?Ls zBtba9b+ym37;~)qo&AdN7s8cQwVDpA9#e4{nGq}|J0%xG|I)T}Yt0yZtx<*Wls6N! zl~Fd&FMHP+Xe`HmNx|8~U!c$<-JR?S;P~q7ZiGl}*V-<3!>>H`t-T+IhSFUH(CYC( zP-YAW<^3)6VP*%HiqDdfTJ8drFNs1v5-$l=PuGudl(Hdv9n2Vd*l*a~`Tr z$TeAzXJ$s_-rU}onM{LKC$(H>GTaV+om`K)kAQol_)asWY76(j>ya#$vO_uUByw_d zkbonG&1`&6hu>XskL%R>+FEQ}+@M7kwEg1?$9*w39U%~O#YxjZ;pN^)<{1PWk(G@-9 z3Z*^%%nAaYu6W4vy;TM`*~y|j%GvH&e}hN%5g8Z)(|SKPM=U!!d-xhgAIqT2nhZ3A zevY(QlqDZf@|8iqeD=)d>OeX3EPVMYIBU5AGiGw=qRW0*QqujtVV4a0Gc21Hf;IEn zIuZdNw<0VL#@iHRz1+3}+@1SYf^^f>zTmd9_p~{0iq^%bUrgp5s_JNlGH`%V7HK)LaKEz~B_tqNTqA>Tt@Xz>-EBA;czQVGQnzOGo351BEj_$J zUC$LGPh{6#=sES}LFXnpj6~(Z%)H~!`TGn|_ZrE@R~Jz9nj-x(7|>mAEzxxks&Ki=Q9KjES(6Zh}w(J--MdI>yk{nY5$ zO^EdN_nwhXR&^;~gQ>L``zc&#IN4XwK`~hZNgEQCzZ-5maDzccYt3x;)yckDPVHv9%ARakQKGTq|&R`TC7M5~<(;*xOJzw-8 zJ%_s#>c&DD85u>z_V-J)Qs8;FYONQs{{Ck}9yc*e3+R4;izAJ_i`Klq^^6r{6qvRe~m`3uOwoAFt^^U%bAd#{xMR-Cvb|BHafV)$~K`B zFsncDb2zCxep%IR;ZgZw&Me(=Us4#Xv|t#3bumqweMzGYPlWtvNPoAy%^$Y+La7Cg z9Sx&H;L~6lk&?8VVBH492rJ}=7Knob+}~;ljq%>aC+l;WF&Hk-cBnqDWBd>vrZ`*A z8i^-+=Bs@qO+M;21R3mBhJV{?Tc95$vKI%0U zThjiOhaio2dH{?J-H_{bu+DdBy~8Hsj7>Tz~Vq*sHTe!)-m9xnt2DeV#Av zq=pgE(QfNUfvtB6+o@2k^Wi!djiE9n18I+j{C;@{z$e5wy=mQo!^iIY4ot>t#fB!c zj^O0)VM*O0OH8qYbg^`{S=*97yZP9kCwK%waFwN`$Qev8nn6BeLp5$K^0?;WIv3Px zJvT9n9EN->wh_8S<-mQQ8_LP(aT<(^cyMOV{4T3tv8IS=zs_;NMU~UdZ z;gQMs;LYX&F)m`s!woGd^5K1-; z1f9VS*J~2xtG!vtg7=pL+hf2|lG$<9ZNezl4wk()L{Dup`e)h$In6f$@$g~$bfTi7 z+wl9V&zMh1NDim{7JpQ^ygu5-!^GQnov$V7T={a)V;yb)WR$K`vh-o@_WY-6$~ zUu(QjFfGq)0RfYuQ|qKJVmhmQ8t3QDt|-8@mZ3wW9(11G7lAEHFjGN~Y@m)t&ZLHG znW89vv*;V`MAuK$JFkN`d)dVcUSTswdYU(W-)ZH;6u6oqxF#cm?oyKep&Rfvu6tOS z7XoO(Z>G(4&TX+Qmx)JXXv2_6QTQRFxb(ii^pzraWaGySKG_tM+hg>LkW?Ajom#)! ztw^2FE?;3h!dOr=`2boLKkJR{Ju6us`cdd9)U^53{FFjb&tIY^%#$FFHMn}`JXsT* zH9vF4I&Rf%$-7=|-uuRUw`djp&x5)4Cc-o(P#<;bJ`+(r_U6C&Im1yfe9G z6V^Xpm#%%P5Bu%DffHe2dWyMOVveOsZ31i28I>Q>o5m}u_gUn$2f>)5(7tiou_onZ zT6X+kfjsjR5p;|G5k>$b8=9?)?@yZ+?wa{?sB@UygC49Q7OcS+#9Sr6_%aR+!}w@+ zeW-k?B~z$9+wWsDBABs4OgQK0aPda*h5W57f!QM!h}oiFR!3o(&*%l*M^@vY`{W#@ z4?Ijdk?dQ3hMLw_nPyjQ>*UDpba(yqbg5D2y5@Z&v$GGvI{I2_(Q++0Y>PjG`5K3= zQoq}JNJnWe`$Me26a^?@HAnZw@@|nqTEc$J5@;lqf~# znHG4_Fi*UvzF(j=HWX*@Ha&NB5A%RAQF*#)81n+jOpb7cmo8mt6qY8-mF()N^Vm9?H5@3ji_ zoKb(ROUdVI=^E$XT1&dX=e5Ui8+A|C1sAveOeY|Hn>;+90IhuCA(mEYi^~0+_lvRQ z-dc9A4AJtW#pTXwZA5yv$?|$P^k|$toNAgeqBRk)q*J#2GjLRl%j*C?lv;%eKT(M+ zMPI&~YT^>w_IA<3Sx`WrNX&^JKapGGxoIWjwod8hcKC_#{hnCL4I*EY(sRVX-uDG| z)-?rBGpFe89eUuW+3>4M=YIAC4xE930djcfbcRZ%aQE@O_gFSnP*M`9+oA)-`J!0q zYoau?N7b8|jeBcHin2Vn*}-$o%vC*Cf=gF;oxwc>f~NKv*RoQdMNWprTz6i6`ov#Y zdwR;xYyZk-{j=@EQPkE@6qW6IalJw;_eWiy7m>@l(pB(>#v8F<-=@uvL&aq zrVm1pbw@;JEEKx%Bcc|h^rSl&nj}TPzOR7bSFIE}Dfa5@R^o_1dW36o6w*qts_Dn? zxL<)C3QY*%x%x~%%9mkACCqynKE)qfPLIK5Y5--iS`xJeewWu=xEV3q%V|HmIusi9 zod-E`jO_Kz@50ACA5<@pkbwhq_tO=tsmj^9=pS_`^&T@~_F9C4R^1_m67Np+U{^h; z=r9H=dT;^J4C8bt*hCbYh>5r041okAi@^FWbg8e_W9^>R0HVNGl-rH2B#ve+K>hu7 z)`kvB018D&uNShY+NJt(AzY`a8bj_feEhjhMxuiPxA+A^BN+?ma%22#IxSr)r{VJa!%pF3Xkqq-)nY)`pOG+Wf zyb-q5>5mfy!`^RYMZy~QufTCkCgEEyv_R*P?2Pu%0F*^{ge~VbtWZ6I|G~{_(DUZ7 zX@f_=x^Z!Q#wU0@agBbgPA!JYI%YY~6NPej`Zf73J$^9wv?iN6f#NV06-~~$BQgmX z^wQ-NAcP5MRmuGll?iJ*AKts!GSWX!?7!VxDeHTTazI;j?apKeAK-njbzv)vjKl2E zWv|QI*A#B1D_*Ovlj>v>j7XJ>6-zM_l9|t32hGMR7|*(!<7D(DBhf^>2B(PIa3BPx z6>eTkq{h;jzm0ix_}!|I-@{qmG4J3)hr~{Mq*Bz65M32412uR=CQLYUZoqW^q0tlX zAc|3ZNa=3*!{S_q3a4?GKEA5=W)#_{uVqBZ#LcNvUixo_;6-c2Lc#Ggq;V%|!pLK8 zhkb4CR}{2)2<4$rZGFBJtXGe~IkuZRl_D8>S!9qc3e|g8q`NNZ1!?!5m9VbT(ky$k zqp9@H)CJbOOcuKGPJ2j;(aU#*wpp{k5C*al@7}t5qYj?gJRgK-e&0KUk2mLF*!^N5 z#3(gdm<}^lbFVq{w{3NM=zz1Ftr>?u7jCc0jjoPZNV^tSO@7aVu0Krg<2jc(*zsg& zz5*FZt-owSjC;kG$S}p5pBQ4)KTQnkAEpzv0bw>XaTi?4W)(!t9HfArk%ix8Hg$A3 zzvokvXGgv<3E6+jHM5a_7u=A4{QQmo!SCV_ z`sVp-|j6R}BPPmrWEgKol*4lAN zvPviVLm^a(=~;MWVEI23J(ZCjC37)Sz6FBKTXQ(^8Eh!Mo=8_;~fxHPPJZF~oO%Ylq@{I-)C-sOfO}NVvCq zQUqdmBxOUIPBSbvQE=3^>SRTE9nRHiKIpc@w;j9mf*tappH*RF6c)pjMgxY!lQlJL zEZ52m;(djVw`-H@#E1#)T33PP!|?iidi>dF-JfsfU;E=MD(kk3G#0Cy6BktNzzY9R zRfb$3wJ}E^>l@FtgQm?afEy{*yJwieRWlmXDJV+2f?+JGNPI9q&*UFl#JwZB!zWyw z?&tIFCOG(0-8_dAdJXIOQP_Z@ELLA&%jV(va6TdwrWx^aDI1!pzU!C|^v zYQ>STof=Soiu{0C?Pp)PI(PH00|6b*(@#-&z#d&Kr8UX%J36+g+XNG3KI@|m!5dY1 zE1w$x!?&LQzVw|8QI9oQ)fFDJM8?Hksf2O87d>e1F(BvMaUM@nen4qQ^%t$iuW&2% zE$&$e*_QB-3h*tUlM=NF3>NB#nV+`$upoC!M_(d;{P9h|oW6l~^E1H}`wiMtW5VUO z31swneYI6gtP~=x<|Br>mH1`KeZTG2P%IjQ%G2RZPu5Uq$0mwaK>CUbt~D8H*LQSL zO`}cn`Kt|Uv+S~5k#&qh$f7=vLz_NZP9Wx>d3<#(Hy}0i`C7dCZR1SX`IDK}cx=-+ zv(&EfOFvV8npa3Oq9-^Fh6@AO82+lYaYBC1!y2f{QHaM4XFLvvAA3%pl->9RRLFwr z#K&&9oOUoLdzg%23P;365ELr{;2Okl=-b_NiA@=61C})$0Y?upu&{j3Y}VEI_|XD# zvGAFR@%GCTsyFU+W&DY^m3B0()WXj5wDkKEOA#C$%s zV9h7w2A^I$8+dg?PbKcBPjCTCld8C*hvC{5(}79&OgU+h5B~=QW#Dcr*eD5%HsQk{MZFD2~%|TJ_3Xcpvi_^_v(n z)yHq{D=6&ZA5;0{l%Xzzw#!zPVQju<`zqd&c(7kp*V7Kx4$YkejLRQfBJ<7VnYa9#V+A7a-c7}d23`@Uy<<*r_>M+RfmA!NS`hJL zvNVeLC!%(@NN}%ufwcsix@)q1LY_QH>ge-&-ogzv3`1j~0CKXWHM;2Xaql|(C5vdf z-$vxl8xykG(v{8gyPnnk{J7PZ7WKIhqIz?qVF8q8jHt33p_MPiWIAH%E6=3&6^nfN zGgzm_e%I4&iIuJNp5Fh?mPYgoFZy3lZ1qt1_9_eNE&bkwy+0z>sYh|`EOVy z3gU*x(vj;F0tLW8pUcaCnP*7?VzpNC)hj*V^{n{XwR7bH_2PH&K-b>B+kOYjh*q)7 zKdSIHbsHM@RLNO8DQq&;@#N5m6X?|F2oP^Q{gL{upgretMbiFkPre477b1qMd*I?w%&5OLR}){qCKSFG|P%fw@|9#m_l68oLqf zB@@J$qN4hF12Q*o_J`%l>$UsAY|-{&dDuvsS)<&-_x3L$seW6lV= zZ)aq6NXqp*)pPq?E6*(q)l=-9>n6_qy7|7qHg97__dFsq7@w7RU%6_C?@IRNt9f`{ zDMy5r6ux`)!F~!cTQlU(W{!mHU_8rN>W7KigXOYkq9Un%&(JN#;9G0b+MR_)R=Rq^@jk1w&sH zpC+rI2Iu_zm|nQDu=6M<=c;9{W-cqPbF}e%QfpeIfK(D)AD;KJ2ti4>5-(Ly3?zyx z#C(D~kJzDPurYb(*?h(a?eAEg^k!e)*5Qc5OC*{0b{N_Wb^E~ z(maU}Yf5C)C5gS*dUVz5L&U1AfZO=4O<%oEC9d~uhvcU9qoqSeRdt;ThyB7}n5EQ{ zG;ABQkzPOZ>8K~B@gG|LJbp|*G6~$%7uo~iWV+TB=`Ou&nQ8t849;jMJ(?;{wcOWW zB=Ves$$UNW%@S3}+?(Z)8AtQdH07Hk%#)?W#p?aet_G02Kf~a^Sb%3GKCLSV^wu=8 zsr#WuGK|H+flbwB;tfZd1kNLo$b~ zTJjyW>XIwk%+Or`CG(<|cY(reZL)U|Ns<2o5XlUt_MObW;)V1XWoF$g6)U!QdU%Xg zY2=jgh>D3F+Rp3^QB22HAS}Ydt(h#r*ZNY0Dv|Xy->7%zYv@HqZ-yv-$^$8|orOkV zdH;N88Hp~l9+@bpV9qX%?p#?hsXV`Xb3f~=A`%S*O66d+sqr_MT`pC(G%t!a^@rxN z`Y4$bYRxi0UtanBjb$K`fB#7Iujo=giO6?nuM*eQDy6a3A}TUOK8v&a!a~!QJ`zC8 z!M~+M7E0fvu_$aSTw77;W_B9dP|3^uwR}vzFk;t$pS}6=>uy7_!Mfg8g?qfXZCK;n z(csYA!}^HD3V*Ou|A@Ftwduz*mvg3a_P33KA7{uqc2BADrHT3cG%4^FcQK)b+l_1^ zCP&diWp=5e@5eXeVsV#^!6|S%I!t3Ko)y)hAfl8CGj{A$UIW#qYOlKa&-Ua{zIvw) zTkA1LbAQ_)Mg5eyR~)7n+mLI*%c)BdV6UdsZT*J~R;ej?z|x&u`aykaW_qd>xf$Bb zGtDosO{q3DvT2+*60p@5<-(aoNuWPw-ZpfmAIhNN*Z-p8^N86#*XH*Uw|jF$6_(V3 z(5LJtw&~RP{oi3(#*=x>eWP;AL9!c_ys)8KQks=hMRC*AMym~S@+1pxR3_0jb|UJw zYCArt=$!?Lj~$csRA7^P|ICdK+_Lb-D*lSi7-j_+>~AOn%*;u>n?o*gEx143k&d%c z6lXZ~^{C$D1_ikmfZqmE$W8r_J%1c*CL~mNZ-{8Q6~cYULXz9roiCvrz&l9mzp37v z-zvhI@)uWWgq@QCh{d!P2@oO{c6ByT{e2bt%S+c%7aceR6S&DQRwm+j@rPSH!laK) zo+;kr>H&KyGkfTn1V-ymosSE&Pdrn6)Dc(|`*b~@-_8LyOYWY@WqV#Ov3c+B`LwW6 zc0wLShKJpkR!wq;=>7WF%H|?jONfDr*}C3`q?8DookN5-Wnl75m8O{qE8=7K3)7%2 z(~J@=vf1b$&XNf^A;<5P0c=f!Pn61TFGanD!P{3{epOH}vRm+qbtIIV={&MDHM!_{ zvx!OVl<915AZ=Jhp!Gh+=TTE7Gu0`|ao3Eko5-ZJq=BZ%VB0vgPo*<9I4>-lsNp&; zk+4(nQTc@CL_vB9+aoMIa>L_83?*Yz*-d!DEJI4Me6hPqM6Hb)_{#9SK#J=0BJGD8!@nVLq75jbkHOJM!rv zC=8l2jSLx_1wTF?^-9hrZuL8nM7Dtl5#t1i<6{z+1&BsjN zBTPCv9Xn}rrzw69P0P}|f~gEqmoOmSzg>Q#x22rw*L5hpP-;yIq~|j{Gk+4U1_cFa zffAXN>zRO1nWF}q-oVL;++vOD#R?G+a0-gpN|HT01XU_1@LWmb6Fq%hKZb!tz6j%U z8=T3LmLb?g?fFXKalZX{ajxpq?xl7A5xL6!SKlr-8kKlU;zPr-FK|i9T1{(o9FxW0 z6%4xr9kcYAU5mMop>>3nI%uh?FEsI@nD6Ce2}h2Nw>1@0k`hLy0!=X6g6~K<7=&1Y z+|Dh^IYffnsGI-Lc(Q^UW$oQJUl3BbEVT&I>KF1s9X+xAIs$V;F#l+&*H{Ym{5&bN z(jc}dGuO|0&F~22u2Y-aSe&&{!d(B3b2?rcpN6orZ?E&&R$MzHtBZPxhG^7Tv6dq@ zp7&3_vm5uG*(&}G=UBn{xTPN;5$;bhV+60rz%raB+OBN-l<@8|A89G+o?op9?jC3B z(X;bHzCs?n)>^8pIM>%)GPS7QCi0XbS>LlHm`WdYNJ5!tD>WBp%KK-U73At*+5((m zZmxxKiewI?T|`R_bPZ<1w5PpA+x=*bwS*Ej__SxYzOd-EohPO##od_xDJ9K=){AEl zw(iej)4re`k+8{1trf|$xC`Z5;?y`URl0V*!1%10*h;Ppy&ST+bD1lc*Grw_zCNTr z>kfBivqi4Mu5KyguHf%~Qc5uAbuN<+!Wn7V&?ok!U}x8rePR+FXJjH#X8r5kAXsA- zN~;zG!JkN`>GQ$rmy<r)H zRmYx5ol=gjl|5-hylCoGdf!t}37pUaCZc{g$2wM#5fKFuJdRFRsno>U-&<1sbX)W6 zgY3HC)IK3_0lnl)@iakWHG9W!(h$>c?6Qx_U!0u#bI8zAnD^cmTjc5+HhVMPlF^VOdFm$S#Uwid!2BhZ$%%-zO~oC$ss$j@!enZH`a zWOTj@8!hSGc=LPHO`sZqM|SHK!~KmEvj*?&TUCMCbZHswr#vx4DVo<#<)>tp5-lHAYfq~q6+H?k zoFQ9(40(_zrLM9JufGY|K<_^Zyk$G)l^OGT1)@dgzMAsXD{y{)lp6}o(6TymsT-tU zm6J6Qj%KVlp4CANnVNB!shplYN>SxuwikEuJg4jWEh%?kUx1G1Hp?a9CKQ@xRr9WI zv2Em2ppCq_BpDc8$pYtXa^1;^YNUm1PDf8HnE**Ixg(#p_Mo=WeGTR+zZ=3k7KQCB zyR7$vUP7B_eR_OnVDkJN%>iu_EOMxFGz!vByDKNV5`a*>==c6MLSxsxbkqmk|F-?LGa01Wum!Kgrc~+GOzOuCyJG9!YBzXjzaGUfPyo_jt_o8je z&Q$a^4BK$7+qZb>wlz*{6$L(=nY+Xs-A0-3R_8#oaVi?}JWSR#2^xG%YSgfEsL@DW zWO4Gq?G|f~cS~}7r^i!`toqKsfE5h`Hu)tOd;gK#)slB2Ro{>KX{!Pt*t_8)l%~gi z+6Qj`IU_G*zyT>v>4@`4KqUF_2leYtS2ovAgR7ERLH)G0qmCpmX=#kv*qP1`G#2N0 zGwRi=5OOUVefmSgS)8VGpD2%pH-w`qJ~4`DOgbgfiL2-<4a9(-YWOvw>1vN?3ZrgGhwPypgG3tl+qOS##_nx+)eaMIHmdPQ)FiG*8agMoA@Cw*vFA%bJxJn=y$oQYI?z7Owqw6+dT<7c1vHPL7VT z^D`Ru^b_j6M4M>b{|NEfd8Xmp5|g0%g6R_L(dp)ur6$h{ruw28`?n0uy-F)T1jRRV zw<@0edA)=3B#J$jow_lU{YplI@%}boOYDY?`f5gD`pyZ3pvXdmK5)uPY&ENlPaf73 z6k2y%(NkGo{&qlNkn+m&iyLC#_&Ce#;9Gc_*SrD%ZzQgw_R8t0Y}{)K3@%vm>+y-E z5*eBFBAm-?$(4!t2Q-vwkPn+p-VQ@Gx}<~AqQEV~h< zJKk)3XRrNY(Ao1H@l(%BS#)&BC&1O>qucMIiiZr{I6i5!J26sbJLEE%sr3Edyf@n) z9cNyim_$JrxEF)#S#~?og;2M9BK&30OB#R5*d%5FC}S{^k&wwC*1i1_bK%0?rkEE} z$j(+O3?@y^<^?V7-3{6lfwPSpaTfbW0)dUz`&~-_+g4g3dfxV$+QU0aGUpwjF%PY4 zEK;55Q^wG9X}5uJIf~WFN1(Q^?SbxRTg+SdWLjVk07l{dXIZv?_Oyy!mCIJ{qebr} z%^(L!`rB_lGWw0qLg3Tl2S83pNWCn)Tye{gCr}x(XcfCa5fvhr+wcMzo7?*%rIWdY zjs@Xa3kJ36d8U$P@Gqu|+T(oL=sny)Jj$CX*4{cTP`dEe%YIGkv2003;JkRrbbE3g8dCj+Q?-p82feIi zTfuxd{ZmqsW~2-7_VVI2^;<%cgQJr!sJ=+>x)(x@OrRS81*RtsxderT*asiRBs3=l z1oXISK$rUCnEQuaY*PFTqN!Cxg8yOd#ZvmK&Gy_Tcg;y3YLx^aO9QDp2| zhMmudGP54k^Qn~2J{MzirWX6Qp>K6K?Ck71Iva&ROF%R}EF6(SRYBl8JP5XsLDa zC4~Sqlc;H=Db&f`)05Zih=zrelWFUoWJ)WkWfj9*?C#O%{jN40-N=He*1kbAWn%vQ z0qV7rW9XKPaaB|^->QWp9;MARj~?qwhGcOc695fZq^F^w(UZ#6YVxZa^#KHaCRCfh z|J}jczs2YJSB+wlIgRdvq)dt8Py;CCY&aG*x?3=P=^H}K!8kb8=McrAOLr6}IMt)# zl%FOwje##4<6#>fhuklksDGJMykum4KK_&>yqmSxG6qXaL{(L_VBu1BuW8ja*hRM$ z)-xn);dC%F?UmM4oIyh+?fl_Gq**X7)kZk91u|{=fmtQp$n2Z2*cH(E{h$dI0T@lS{jPuU9KkdZ;|G%w=nlD!EB>C0``w04W22QHm60 zrf*iF0_x$+M#um!?xq`odPMiS!7i3*bq7fp7MXGKT7X0WXr`WQRR|E*XlnW>9~b+T zLLi^#z9DD?Yb;;b4cGV$Rp{l~6iwyY5>&8Z#|zN5yTdnxW@cvmiH7%$n9i8k*5f>X z!G`nx<>If@Prm}O4_z=v7617IK$^lL+WV* zsiyO77dv*Cvo`w1av>o@&0lb+yVP5$Hp_2v<5g3xhrGkW$i-=A&Q7R?Qm%1;$m+q- zQI0+zMtJeFe-!fzUZj)O`M}D|#b&F)$|S2=Zd3{o!P(2Y!v|FLN5xI-5{|_U{~;O9 zcGkna%(gSRZy8BzIB@`r4#-UjbeeQq)iN6GKJ4ZqXL(*;^7#1sq%TbGlYnmpmH9B* zG+4{HEdT;m7aj34=M3be{$0*_8qVc$HFrrV;R}Bf)1WG1Xn5y-ZTd!1M5IJFr77&k zIYaDSXLR8%rq|J$yn(?D8NdHEBQ5)uvp z9+G)aA+@%ug-uOOne?;iq8_oDNiFR(kn3E@>o0won}>Zv!GC^b2TrV#K4@~npRd#r zLZfG&YMS2CNCEW{wiWlgqV`&04Tf#h z+1y4U?0zNyxZULe_MY)NRXb5JTaOcPuj;|Nrs46_4C3Xxw{II%O-GOGod#@6u72l| z_)sdlv|o-5rQEWd->$clN2A(A-}fx3(gBP|G@9T9aGxv+e+ty=XTP;2q=zWF)g9p4UP|?krLVK)|W0%b5dR@M@~XrF(Zi?go@ zyRXm(5H+K>yU(aSFWv<+>}=yn^mKLx3Pnpejtptoag!wjIa5jz-vG3G_c2;b?1Ro| zi9_I%ai|p|HoDr-DmJk}7zH3`4m&zpkAHPWJG@+~ps@!WomTbQ5@==ViMTnCMG}>` z*9MT!vnkmR81U-HfZgK!1CMLPX^9LU>27tJgBxddn}X*md@$-%$tJL zd2jBUX=1xk+s7BH3Nf@v0PbJ5Zj|~YH#snax3P* zBc&XVix4!hXrU^ahhm$~pMVk{oiw!yS`rr34opnMi9pi2ZY(yZFVkO0*|dhcZ*}|q zlBms!%XJb9Y;UuZ!P#6`x3izir%&@~V(*DCzpTtxXaS}!mp0wfETJi@-$Qi^L29$A zG!lZ8rB4DDJ+G!bF%fnrqt0Ns|Hlm#=ra9XB)z%0`SAQ4Iu!ntgc!gkuWc4`u23d))oVJp`%NDhLCKwUbo>1I_l!$;v@7&zgSrw`|~P3!|)T6Q-R=K zUS0xGdE*K#z0>b&Aix*Oyn9Cg5ZBh$>+0&%*vg)0xbQ&u za5p!rTo*jWZw=YJDl7Z?`_X{?CZrK@jvXFW@GsocQXf!S| zvb%@J^6u`!Z<9X0|63N9_e9v^hye|)R(I`T?D^ZYIp2@WbIguH5VmjdqS{A*C_4gP z{?Rkk&>ei0`(KL@+v1=1koA!sFd4r7r@AgiV9=!E?S~H~2JXPfY=Aic43%G%#n-wjoznQkM7Cu% z&eg50t?F9TDc1j6+18^CA^}7#XwIfltg1Y>Kw2mr1Ej-&%9jse_LA)|pc@IH`b z1Cd~B6cgvy=KTO_z0d=Z0Z9Q80~wj_rJ~XQTdYyGyu63>&++l$?})~K1scGj{(q_K z`2XQ+279>QI5EQTVth@RMWQWY^vk2+E26kr!V1|9WO3aQ#Kn!0qJ_`6jZT2NgWjx> zmW;>ec=WvG7|nq>Ay4*{1@GUw1wWKA{%zxIWF;Eb#eL=wp{787p{2^b-{!p74^>*0 zU;eaFN9+iH<{_XbgEwR~c0L^0{x%1SIwqrVg>VnI(Ow1%zk)o3Hk)uc24>7^{pC%u z<^Jyep8bEjs1vVCST3F44Vt^89(27;QX^4Q%rbzt%}n&I8MK0}_S51+{;mFuagqT} zRZCYM#P?Ur%2-1|93DEBj3_=R7st|Z7o9;waHBC$``RYUGjHREEQJucPN0rA8_x@IN z{GDzWqh6+e#{Dgw!BWk5Lg80|y)%OuKBwO=+=6NUU9c5rPUSZ7YGZ1e+oSwqTrP_k z>ygIv%`c;lZe;)Vp;K9}e6-_($XYv2x6^a@D5R)Qa7ba$w1)Y=1HGUwd-+F_VuSUP zE%MA`L{PNaIJ2=6C=B|iIgl4J8*Tcv%GqM%^^0GvD{lC;_AMCy%YDepAT^@$eY1j( z9UPXmGj648%|lQBXZUd&6$El4!kq*&YcY^GX?Tlq6CV{l*6*6PIUwhMmQgNFs1(I@ z@f^x>$)*DC9%$M(bod`mhF9Vr?dVECP1F_zEGQN7#tWKkn@*3}{`Z$mhgI505=f4r zG>gtMAUfQ;)6TS~2_%goIREkz!({1-;@UrQ&caP9Oix09fwu7`amRb~f7p2;U&XY{ z#>Qd3R;2sVj7NyCz&s7#0}YTVB)O5h2=%$FMj<*&TtiiQ1XGiwmz|$m@PEra&SEe; zcex-&Q}=TXQ6))JqSS)Y6?DeTSuGK5hz-vJ}yQB^PJkyzC#{>q2DWkQCIF)lw?Q^;S)|uJGG3kNWQKY2}UK z`VQ={`mLO+Z5++LCZ+U4nD|PptKRqynE2Xs>@n&lIo@aZnHHN79dYeD$IY#el(?&R!#?rHhKC&uL!(^T-Gp-&TfUW5}40tM8Y ztuWQYU1W9&MfOB5iu$HzX4K#d2gCtBx-;K2eE%)2-93uYI+P-sPfVa>tnlu1H7oR@ z4Ml%G?%34rXSzeQXl90M{9GHn(d)RcO(yGo7e}R_?Z#KM*=r6MZj_mxrkgASq{fA( zRdpU+AG#W3;ive$arMWCf$UOithrN;K59bZ3ywZ>F(QK|_GDf0u`%%2-`7S#? z4=io^oI9GGvcJl12+5;aG@Wj1M3&pR#)z$wD6UXG?moOoz;m)TA_?{X7YopP7F7%~ zR|5DdY55f#@{7X#u;>ha-v4G=m?ySM9~j^H*v--BL%%V}$lxZFxM5*1cmA*t5l}A* zPx|)CkUL}TA~eps_43jE<@VEiP9#uG)G~oo2mR~#DW@OXaR4@U;Nk?ozFM3+U#w!h{7%J(vL_#8tKGqNR~H4X}X z742HPzMfC1Qx|Ws2=B>mra9=Ulrv~)PVxf(brvxiP6$b%~VQ63m(vua!a38Zu#axbFA<(tKZDVYI2D{&U$Umem`5ukTQ36+-=Wbe;a|HT>;pAm2 zVn+3z2Xxgd9se~cbt`w&*MX(*+4@x;>Orw#PT3{%f!Y^G?4;EeTBB0x?E+ubdKd3R zsh2($%VmhO1}wQ*n`#4b$@H`c-`SQj5&11v!QOuid#OR3Cy+mOIT@m8(5m+%Bcg+T zzwudgjt!lS9>ZU!qKPencAD zlGhyarY=o#3Mc4j<3<_#s7*``d|}}N8(lGy5y!oM@oB{*^f6iHEhSaw^VZPYIcw+?oH7^0D%3s0ytI0`#?@bPMcNp_erzzXXX1(k|2?dB zo2Jh1MU3U{=Su>vGG31RKkU6_SDVWhIEoZ1SSh7Al(s-|cZU{Au>wVkySux)7AP7B z4#k}ioZ=ST-JJk|;N<362w3?6hr(wJle$=|N zi?vSQku=|S(M)eE{1%Z!i25Qg?2MPhIFmbF7tF(zXVj-f;(W#SuImUSF|^$9(?Y98 zR$74-vQ{cjRYgOcS@sGA-Iv0PZR0T>cUGyX2Ho1-?5UulX`#V@y@6ogg3GEw5Fd*vTKcsR&_#i`$83i2%vYeG`PI_qHORM>- zwK)<1_ZU<@Em2!#Xh=VT$~VW)kEuGt zo9`weCs0LdT2F2Vv8^f9Phlhj@^f;-$xoCO0q`94Qpl3ry(^tYv$)sc{!zP4n*A`3vILQ|Ws-Vs}5k+ce#*zX&5BUxePaW}U zM6X0$cVXPW+LYUnAIbZLzfd7`XIzFKZ)tW3#*48s$&wU&0nNGTo&DB8#P(|=O;5?|I4j(a-%(U^edSeq~#cToP3@)SSkD~86Ybp1w&E_X; zMgi?HP}acCA`;9^kLX@lKIPo-k=HSf09*h!Q;-;b-L)G;M)!;sGW%LZBdZ;M%zQ*J*+LSO-+oA ziA~I|%LQ#Gn&9Ji!5=r6_Unkh8!&uqDc(5yC<2iGD#78wjotAE>YGG2TbKkdu$&*I z!6-EP<>)ViWy-nNOIkLCanqans*AId^5e*zRO7eA58wOdySm$|A{8BFMb9nAu{Y;o zud_zhN-3(n2|+=3j~C=htqg)vyD~c5VV|Eu0Hdt^tN|O7`_>*_EMbbHM(b5p*5;jE z7T!2(<7ogF)W11GJOdx0KQnmme6gDpTwwAoZKg8m@Zq4CW()kCY-98qV>uE>WOsu9p_wkV5-R+vk4O-Eti4&Yd-(2!%3YeQw-0jRz1n6RgRYj+q^I1LI-^F`MH0> zhKez1z+nYl|Kh~14MCuQg5fyc-H`2KjCS(X*ROn@y%*4Imf2?0Ov3B)el$Hw)Ed#7 z*bW<_oEW?`tOX~U5C(-_v$JoWMzqp*oOzX0@?_}RA4HF(cgk6eRoCsJJ!ygvUd8XJ zx%Z|%%#wC+j5&zCp3J*lv*XW+#>iN@X=hsfDRBa#Vnd9)Y2ldHMImf-PfexSH+CWE z{S)CfQC|R_|9xhrJoA`o@?10#P?bI_$ZW8)R#X1UNwhjYhr~x(ZX@C@=*%+OBOeAz zYlpL~_LXl1*~*6FR!@>&&Kj#R4Rl=Jnd?%R$+XAc=i_PIN}rOU43}pcuboy2mlhAbv#>q|1fhp+Wlhw$K+ZMu9zh4(LHr((D57h(%>7 zhvfBpVAbBLsp7+-=-40qq8XG9y(I;-W~h2A{kX7t=eNAX@_ zi#SqBN5uS~xAve5Wv27nNt}I*MFh@&YN%~5Ay|BbK=cG&K9~Vqei>K6rrT?87h&G* zCNx>WLZdzuN34FA1GFbyPa;vG51UxlL^AY{-J8A>(mDl^T0p8z;Y^T@^swn!aE^A4CMXR!o&ssNcBf=MT=9y4tsQJf-E!J;9?WK!DJh6yJl?%G_ql4Vmm-p z_%YYoH{@3wp*?Nd6YQ^l|?O zK=f_JOLOkjo~S(8ph^_xAQE=Yba7pMp-X;;rxeE^vow)1uIm^2=CfhHKi5W_7uEF? zX_+`B7%+VVL2)Raa{3thsdTikrEOV?Y!1rv%f0D{abp+A{kzR{+9EA>o)wPDT>fW0 z)3$S=#CJAL`-UFQt$XES#UN8DdrgaQTKgSIxwy${Y_*tw*yhj3O@3uG1PTCzfH7q#3XbZ_&^> z6@SHND$-W3<^NtS#px=j8j5l04dRZOZIA7Fl?Z6rWP?w;TFNoU_U!DMwn$GO0`&9h z#gK2y?jgUod!chvlAYe|4_X0{Pr;WWH$-sqbQRkhYeP7+hm^o#A*4SRx500R^YKD{ zo&^)`{XjCngQN7&`t>S(|@D49l z?BD1jZ+QM>r?(H5#Ex7&9}8{z9S()nj{YtdE5 zn?9tG)faQE0bkO>jCEPphj^-p#2%Qr`s?vzBOhHA3hK3Kv@`xPqSYZ#Kob8RTD>a# zsq!VJJId>yDeA5DH|}XyTa{+?ZCmNDZ$B?dhUf8OFSxSR54Wa@t8uUD+sn6s1D=Lm zIxLlcw$b@&09}EhEWy9jJ+QE$kb zYTK)qOl3h^(a&vURKiw0UrsEOzaHgKZq>2a+Hz1SghMF;gFwI$?|ppB7hG?$_zc>) z4Tio+FnC>px66ZX(O>_(Oe~1evmh0KL!o>)%$ljAlgL_?dBzCJ3v-KIClmzFPFqOr z!0q@Bj9|a;Edw?7-Y%cq!iJ~HRMmB#b>v8vkK5GLVAbG*>2szg9X8O)!Ctdk9Vd}v z8hF}ExP!3_kD9V0ZFv|#Fr?n6Lo~(t#`N@|4gF~8rR4B=j~swK>bcWUePo3vbHxC! zZs*bwWcIS$<4El`R24rG>cUtkZNBeq2GvBpZwu=Rk~>6!1^EwKwoN+}2zaI9IPKJ! zUyY8v3*MI{cbk9v_uME0ReU-cY(0fNc6E43eOzMpUR&6ddqOn2BfAcdAVgV79hm{3 zb*s~zsNu>ZNbSa{fR$*C&x2oIX28SEJI>CNmRN7?Yb;iSebEa~G(ps`5^xpta_3PG z^~HeG*!iAzMBY_JfH%O`xDwX+N-_rCus=D)84N}c_AQl6IE6S%jW-oX-CEg927lAX zI<nR!?)5hnO|-McpRf11W7vh;&0_Yu z3Vl&hsbtXdA{}0K*m^wY94nL~Rj}3Sf4^ArwZ|hGPAR}Q`A!f~$Nw$q&&2b@QegY3 zP>4U#{8lnLS#$ljQiZI>xyBGrU8!SMea>=BhoXN_?#MUZ zkz%s4jbC`~zSFh}q@AKnk?kVmR0u2YtiMl(k=i<;zs)X1M?7brc4jhzJlLh|5`i>N zplI+F_T1rnFH+iKH;ddJYLvdSO_2E<#c4j2A;o!POgHM6{PGYmNqTgSTz<{L|j2htNt={&*`%8;0uWJr-2^`oz z;D)CmsenQo1?6S$HqAymb#~Ib(e!ifBnZx^CH!WhK`?n)FD|IkjedODQjPTOO z7d4=GWj=o~r&)C1>}uzdLaE1}POA*H%)(a|um#6~w1<`h{TW)y*gNjV_TmvYq8H@> ztD{j^H&{E+$Sc@JCu?yDR&OBV2T!X(uZlH!_dOT;BVInW?wyM$p_%!-gP#1rqoY+h z#F9P5G+FEjmYoxPc(AtaiwhI)(EV+bBB$lVkaY2+aoTDO+|J~=c5-3Pq2y@oX`29c z3D@NxtdH=$t_-(a`G-lhC{$UMRRU2Hm3?1EmR|9^TgITylvsQ`PRlO}V4fp2NJ{1_MTB3W;vd?;fzVOaOQ7HlaB{ zVD{7_xm(NdBoE( zddWWCvUdkxFdye7S;NVFM%Ryk%o0_r$yb!2E8m)O68^l`m`U)U1vn+Mrt2uK?X%uo z8*lr09kfY5FKXm~-YkzN5c#06a6ntB_}6pA{Yalw_AWi^pn(txrWWOgZ&^BzfMFUY zX?Z`pja5)wzg4MoqgS;#9~r*T&XoJY7UK#1hFZMyso`*9-WTP#$XOwI?(WZ#{tK^> z2Lt$?X=12Cq5jbT6-P;uWy=0U+PB~19g4KPW5tOUV?~Ki@fM+YvrLTiHzoUVlVdEw zcaI!dG8Cu~f)xA4bXn6x6JG}Iw@c!u+)!u2o645I5I#L`Oizi``Iw^tb=3O#Q{* zba|aiJ!y$JZ?cxT`;mPfIY&RnKL-?rlui+{-P^F zxl$HGLUqAckhu%FeUd+Qg0uLOca*pDy^cN-;U_RRk#;Ac2kYA{!OTlazY-=idmT5* zW+QBqD|fP7XlnQI%*WF+5^82tmfC|=_=2e3R(Ct3x(pfn?`E6z$oXaW z12=!1x-ZJgI}1ORkZ101=##(?=XR=S^t34JMrE44_M)BWITe;I z5$q+uP)XQ8T3tbx1r+*1RWXW|Z$e5bMn!hwH*0U!y3qL|;}$3D-G0-Hxi~)6N`Ne8 z74ro!JBZE-q~S!d@~&FH@FtCEpLXA0;&e^FUfhaF{|)k1AprU`3NF2Fygzs#R;GCP z0`OVmT~oLfnC!E)A*8EueOFn&kSn5` z!zy!}hQDGQzI#`{^Btw393(2v;ziivI0Cq4gV26#+Bj`aYVgG{|8ANapEr-9!Z_En z+G3DN=>`iYZ3rCM>8VUUa|n=sIg^L;U<(u&w^AI;yX}U+#qXhcoJbWlMDumpr?AR z_TAsDw8PZef3!^5QL@J$&LK`2c3h9dV2s8n6>nE@>n`DL`vQPa*R^E?M`}>j=ZlOR z;l!1pcQkq7_l8c{MUCP2(UaC5P+|f%KB8=!$r*i1igX_!l88}?m4FXPruu%(E5GtJ zMfP$tJ@IE&???wotEbB67cp(lBQdAIO@Y~y}sP^ zrbUt^f2z#;1tXNU)tc0KE8L$}i;>eB9RrQi!@loByt5ChKH6IC>+9%_@DW^b)UL9C zVmU3m&+iQl6;LUUBS@Evj`VdXLSHTyk^GcDx(9b3DbTgc5eUBTU2<;IyyDPOwme-d zG0uiccI_RY_QHR1p_VGx7AJoWZ_R<*O7;o-Y=| zUk!q`?@yl_9PCAQD!TPA-vsb8OGOvqzN~$lT*(rcbI5iARdw){%o17JLH#K{yvhq} z9nrV!Eko~S3a17;a1s@90HAH0!fSg|6`sepf8Qj0V%YpnRfXc$SdG_*r2yt&c6}J9 zeS2%9q)>lr?n8ZpQ@A34s~5z}h+A3e_{dDRk?MJ2dC z1GQOi65RT}_g;fK8}Q?IU0kJP+O_-7sAkT$+H6$u=2WXv@b-tktnxU+>?CjCSu{ws z_;Ph#zR`);-o0mS zQR%M<9J)7hLq*ITH-1(n8$C=N?`t*%+~_!&Uf&PuyQ zw-xQPCm)#I9adTI3)VPTyC1u;szt{~o~vUH!~?rX+Fch$>gV~0(gzP@_hBL8+;ERK3I zmAx$C?U$%$z&73_6M$iA^2?ykT9VLJh>G>VEG4h~YSts5pKOSAE}BwNMAmr)xilZ; zmKIVXw4yS(#EdTmEz5zfS8RvHS*Z`bsE+M1X5$&|C@q>?UG8x2{n8m;+|2+EtOjbw zoewoYE%~MStOzeJY6rU@)S*p#h>*-mPC-kS`%3`t(o+~At)Z=G10xu?=mb4%5F%k(>~vO6=G4Q%N8>o zYI^Ok@|x}Px#>Y(=Jl*r*0lZ0il%;E7CuZ}>QAGdsrM-&`iOZhLtWr!Y{IMJoX^ix zcI9%Vbz&6VSYlFLnj@+ohUtRS5EKS}Z$FKSL{pNCKH`uNEB0{ONeRu7O9%NqaiS6# zYT>T%{+b|PakCYn#hzATML|6rk@h|4G2`zwx}~{^3}FuGcr25@8%we%&dzib3z?~$ zKKpEnre{n$Wv+!>g+o~F2u^)VjOOi6fSq&LvKX86G1DI!FpurWa(=b z7XDs0XuA+Ir~8yvYk`_%ywc@eOKK-LQ{G!^Y`hz{Y%mzZW*|iG3*t=pvB{2XbwP&( z5O*c4FsQhBBYP@*Vdc>3^20x2^~Hc-;-9{K=$WNzP$>7yq|03`LCR|k&~8rw&G5A% z3$!Q8Od9^#RWmR;#^77j;j`oEU(^qp9KUM`y1Kb+d!lbr&b$t>hbCFiZ3awEFS6yG zQXYTS2%)E*NpMQ=?$j_0^e0PPH@v)E-WoW3k4}v59e>qc*6Znw=6(`l8f-UgGB5I8 z@CEyEA{;2hlTR2Ie5(e2ahE>svLrOK?BvgUxH+GcEN(mC;fNZfNalHQF!ay`%@6Za zMFr8;wc7F6xyI7DcHtsh+Z{M|6yXTpV$)i>`z_SlSDA0}e1iC;{R}>~zV;R!Ai;P| zCU0?Sxh`7-xaBaP)3?QPJf~CpgOnZB_4Y?0IExX2shtB7?|aNf0calOw)u+fou5`H zl-cKY2qi9LMGayG(4T zm6&Ot23-?d^6e%4)%dUS1^wG$4lk`MS&SXQRrCkv6A9|gwtG(GnW{ZRV=LL_*F3N~ zoVDf^@zr(~zgte#0Y>++H-O8`5Hx<7`L9h7e$iA378+Z9pwI10_5CPssdhZ@1w`kg z@j*LcC)q`|>*}K1X!;fz8~mSAp%KHP*XBJ>$Vl1_WA)BV+=x_-Ksmkhe>sEeS>2ZS ze=M}>G~LAY*#$3TNXPqCOB1cM-;+-7XIuRb)9+5!YEZ1J^voV-%+gEM=w=(+FVm!| z^mhM?qw+>36f8D@J>A}?an9Qe+oW6~?jQ1kPRgOi{~!VRoJyBPuR`IJ%vyT{V1hmC z9b+01h2q25KDqxL%_|nX4z!lnB7kNzJEy*qZ3b8MH5=sj=KogW_y;x}Mn4`0b}B^G zq)ur{Y5xN+j`HdML4bfQP6ry3yl+&!1yz$1fnx|6m5}l>?*GQquR3sys^O2*C%SF- zRCk-hcJ-IGIO%ve61qZE(Erf5Ria9VtW|gK{D!W5V3wcWrJCPj&6n!spQACl=kP=A zRhhq!LjQU=00gi)G`oGT@GGf&Qv$Je4;*VJ#IAWPAd{e2nuDFE2ZHqfV%1iC7x}*u zM)-Dq%>l^6hMP-6867*_1925R#a;~2{%+g6Gj{h`H^={t+aD1i z)$&dE&f?pzp^ZvE?Vd_GM{cdNT+yE*Bh&v=W-~l-Iu>r*TO_^X(>mJy1hVyy2wD0; z=zobgZkX_0ME%K+)q#HpU(Aa`i(+-ym#dBYc+b4LQ{{a`11aUrSGoZ+@|8uIZYY`Ff@33JVfahX*jx1f#1>Z% z>b=ZF`M1aT(j>J1ytU0m`8x~4Kdk{DQT}o+`KN5qzW8sz@`(S}G}GQ4mME%m)Xx0B zotlua#bXvrHlq}!sAByme+RFH^9_Y~5A^Yx|L+9q{}Y)1e|C`Cy9b22x8*;v zcKtR$36t8l$K)w2$tWp0tt9_WC_Wu`Zgm)4Or;gX1z2uAaU?~mx4Q{s)Fc7+#gtyPcP@#uNt z<;#5i#=nJvd<%7b%#H4%Km-CH^H&2i(Q49*#<+0S{j*d>vi6(}=JhL7G zT`bX**<$8iij;ezQTKn_@SURx*!$+y?&w2z2+R!S^!zSUR`ZVl1#|0#Rt|U(_0-x` zShwx?wfDaRjb~KOlZrVzw+S<=Jw*Ko5$!KnePPwATlBuL9e9V^C}$K$iv-@NoZ#O+ z-YKu9^Vmrm;i22llcSeY6rok6_%d!uIMAZ3FfUC0R?5?)`xlB&`EA^mQ^ZJH5mY2% ze;le+DPZWcW+0yXA7bm0+ROf1v4UZiq@@wEhViRcB6IsY3LH6$DDJ5Q|8l{1j@;E; zLiOFqx5h+Ic2UZd^#7gN_|ga(xJ5*Wzz`Va2pLCRDE;@{KiB+!RRP~>tUQALYWN-H z4GZ9nt@ZEezk?n9(>ZBwFJ$a@ZZ`OWoQo*P%n1eg z({V#=QmH(ttY=KNRVBXjaea6UKZ~Y~f)K%SwQfA-ko<1KRK{QyX3p04SJjNO1b|e% zRhi;oh*s$axvP!F=s8YUf3wDF1Q_#o#yhCKkd>OP$=!JFtwN-v2Ng31RUW=`Cb^=n z4_*KEcg(@0q6wI?$>B8A5MSE0%w%xS-1e9|u%cCJ5>a_q@#p+z!G7cd6_9+Ieu;pz z=CQlqY9bV6y+;HT!zkY$@)+=+$+cL~G?RNDlZ>ThLjr=su8@#soGPriqzNGRWAPx^ zhl#lLS4;}eqG=1Q&d+8^H17grQ)cel z-l^Z#O7>Z)X*!cgX(PN#t%<@;Hl7tG_C`_ zRK#&{{W6+=2@m#EYH5}L|Pi;!(Ot@cQDs1q~1W`TveP{eNDEU6Fh@^Gq0?`rf zDL=?9eYf&i0czU$KDpvYC}%5W!kB)n3Hlt7G6kkYmWIRx!DS|HG0W&!*j&|a&aFc4 zwD|V-X(2S?Ca%yN*+W4jd)UymC?ge#;zkK(ADf@ffUJjKA_K!?ACy;=S755UV9lME z>jg1BFIn(Sc^p~rw8pRsE23Hsi#A)P!%7<)IM0dKfvu=XFaB>csz*f;S<|9Dw^p^I z$0uqkL9YsP6|uv~Z!ljTS-7ole4D5P#odO1-tz&xp7`SmOHJgu@OHdz6t08a+{!qc zq+c1&kf~S$b3asDdU-w+NdHR*7+j`Z#lLC)l#x0xJ-jFn+R;Rax?D?ItzA0z&eokm zZ8LXEag0#pZfPGn*4% zGL+L~M_tzK4Sp1gzJxa>XO%+NL zb8e{&<{S1H8;9ok%Sy>3S#GFc%kvj_MpLOu(WEcK?LsaV9mW-IySj+EMbe+ICtcxb z*uRUgK^_OWuf3EWz8gi3w)GBfI+gmAcp>i|%G!)zavg~(JQRX;`_q3YBh}t~G$b#e zd1uI`q=-ws1h>$Z!5t8USKC}szDk_nw>=SG%+R?Cp?!wj%#gg(Xw~OD_vO_ zZ0L4Iq64HNDkaPxIS`-8DC~RL428|}@u%;?7mlJ{_#}v}NJs67vK9|R>+dp6nvqaG z!ll%F>qedBN~TztZ7zsoS18Td~fLX!Qn&SGh%ZeS>mqT zQjrxCeh(&A(gC4HKnwt0Wra|3BJBXFnB88I$W0jqJ-4&^ZTrq&^9ai-{anVIH2Y(@3C1IoBS_?2Dqo2)oblm=k3fs={t0T zH*Nh?nO!RJQ=i&I+Qof$NmI4k{v~^m%5SaLlF>s|6fZ5B>?4$zQ*K!s!!S2Av<)#* zCr^BFxL6m~h|GepW8P+Q^b95vOL~QpCt)?G?n05gTmQA0z(ikW!}1Ss&VW+S=$Rc= zYPXo8m(#+`BwFg@BS7wCosZt6VSV@^q}6AoWW$5Na~ECCZHH86r^uv+5h8wb(_v4` z$EV9u?$)&TIGto-a}15M(gV4XnL+k7f5kv%#u+O8e#|Aq;6rl@`J$}+K#ixD_kBgU z?3eU*0EN;Iz-Fr_qiIFtGwe2??XCLhq|2nQhrg8>)ooDz;zTnDEsRH?+OeOVo5*4X zre-}txE#%Ibbq+A{BX}_RQ5#PJceXXSf8y0)WwzN`D=4G^jEolmSFe!^U>M^bFfk> zj8kT*ExG%cEaE;(U4y@_hH(w!9A061v_-*_*B~LIAmCt?LI5(rW3>i${ca#kVVY|P zR{Jd&Pnt#CzzD+T+Kyf>BF5uP5Q2$0uF3TrJ5@eAoWtRaH8)k^n|jtJy+ktkk4_}D z5{zn}WR-c@UH^C{*no60M)40FHyP(YZXIh3W~bd9VcV;9pLGi}$t-o1^zU2icnSt2 z>2$E}RGqbFHIUR-9SQKn>iwA^>HPkCkKK|>n{9gYX`tgH$<;K%|0|U9)0gQ-m~}{f0in73zSRTTJw8@XvgP%i74yU zT{p}+Rk_RCY)F3F!)D^dnq+TYFhfaKFq|24uJZ(a9GhH!SHOcIK4wRZ)aEJY>6_-# z(hid=B3uYy>)49qs)su4$~1}7@jh=_E{#ZU2RK@D@;<_gFQG9^)ehHmn@lCV%WR>-9bT6hll5znjkLYyc?~>Xn51Br*Fw&}qngffc7f8=Y&Z1pPY ztsfO9aN*O~PT1Z_Hp<+kXq1K%nnV~bFEYA=Q(z1gUA#K>&w=#$L$KH3HOC^Y8J>y_ zqmHgGc8ed|vX-Ha?}&;lWBXn*F+Hlc*RsNtBxsT~`?-EIH2bYB#?ZSijW_$h2~S8i z-mn_Z+L}|a2P=Wx(La;ld<5$3(3$qlLQE`Yr(1-l8hTW4k(8(kOwBeXU|8kh@t!2& z%v#i(;Xcl|`*=Z$9};Qt{6>lareU z@d4M$=|qDpP61dw{(5YZRFuP2E2!>hH2gC6Mrj@>;Cr88Ul%HT**ku@D5O8r%*nJ+ z8xMi!G9=jEPl)m8Zkvhf!gGF5Pjca^!r7Ecwve_OOB6Gf#fwGbYF9;ezuE=Yt_8zRB1}`Wd10qH9WO&;(#N1yT?00(9h+q? zalN-5+z_0gvih>Q%h4!nAYFYUB9cOx$A729N}4d%I+7Y5`~b}m1xh98F>6&{9lHqT z{dqX6%V=*_=QtA^(ToGjJG`?>{xA>5FLLecB-|}WZ(CpgR1?SNAJjbWV);yoVsOOy zfUF@+Yhc2aEAKY>#7;f46c?uWC}OG=REgPyN1`y*+WO2IO}pPfPg|(k%vt6rwzc>z9L=b_o3sUs>^T!E2u`_ttZU1Vo6HA z@jO)n83$qjlnBM4>&IKemKIqUJg3I;raN((PA$Lq>~eoAP&81wlO?o@jye+I`Vi zwZFNp4`vg87Y9XH+cnYgWybe6fHq}$CoI?wS6-k`MEDq%7ehXo(K1me2HzyN@5`&= z<(nWDG+l*ftV&A{8Iz`!dT1&JQI6JiqRJ4UeU3SULv^pe7@kv zqKuFg{ZRw0N`@SP{|tpK;eN;QuxH3=&sjvv-OEDd_LS|9pcccYG$ubYJf&?tyt+BS zr`}Zl4?<*Wh4haXVKW@}aXWtwyJ=T$&QaBH*@-^TSTJST(9dCG>of(L%;2-C@r1We-j#~$j(H~V|E?3p@G|D?8i zkSH}&jtTQG750S0>o9KeJK9;GW`Q1#C;m(_M&DF(4zY-u2-VsEn<({~Gq~NfbbZcg zKeo_`i%oV~sXwIh+2O01rogYzF>NJTe%$YRKZEc7`yvaMau% z3Ja55H={`5>B)0^t9c*q<8+I^zgFL$PIc#~V7wu?P1qn}FuA}c5J(fJ0o>bp+02>w zBZsH*m^a%8s$4AdK}v3;wm|Y(O)-P36U7|6!@KQiT{kLYK83yr_TtC$D@#L9Uru2C$d8$IP*%dLXTUQplqO; zNo!@o;+b7#TDRDux<=6_r~B3dY`ug}&!t>Pw1(gToFtkt)=GIkN>aFePJi6jH~FJ$ zF#9QKN}%sBnc3PQ&TR4BRAF;BJskgYaU_l1>wJ|A*zmlc6Eq&!Uh z5`_LXW_fjsU^>TIssTstN$j4ECv3aMY1-j&;Lc5Gk-1&ikpaq5KawTGb*ro9rdYrO7#Mi#2MS!_TTca=9$L=XG z2d~=pY_DdytI?ipdUwIdaN3j4&QAmwunoKk2@4~bx>usLWkXA|UIIY2v;-D)K5s95 z2MT7w7g7S2!?5X`3-((KBwt00h9(_`z75k^WQxJNW#_5EvJ%JTbFkUZaHvH;XClZ*;}(v%M!eN)=C{|&yIHlnLkAC^9s>$h?d=k>;6tQ3n*q6A5Llipgw7t+ z=oH@Hk^)h@0ci-~lOTOS71F-bqL?kf z(dCHs(>NUO!|o?oM`^0hgk`t6e(uW-sWqWYzBOePvfQm7P%aM>`d;m5{ATJ7k;HPB zCC9*X&Ppg?WH|o^Pp%ztQ~XJ@&`)j)ppqQn%+qE8J|!k@viI!S4wymDO%v@s_rNWE zOj0udYBKVFIBt^b92w7u9p|CaklgX3ybP2LGj(e+i@OoIx%7i_}=tnHC-lmbB z?xOUK){S~=Yhc<-3e!v`{$z2WO9|?+R|=NVV@6GqKFR{_PSVXoSz=oA#8o_3HR6-@@J3g@yg#KE|Xui;P`RO;< z&+-nMn>h;bQm?(NB&&GN-NvFCgf%$V!U+dp-0`^iS)HXPt5lR3O}O&ewV#=Xw1IV+ zaOl7Xsll=3#2sAhW6gGrE)1|c?OnehvO%Y!$&*Nqs;=YcdR;o#syi`oHpqq%(QkjG z8bjeQ{qT9KPKHny%HpI`#Wh?^yJ)oi7YM(w+R(-rqJPwW9YPGJ3V&E+G|A15|DP>@ z5vti?W<|4~i{uY2(+BQ$(Y9PZz9K6X9-d%>MZGC+_KSMXh-MKu(>5+S~FGyI#kmkBiJy z(!rCXx;-85{j*n+BR(lp2w}jnL;Ym!=N0D#UK}r_2R(5D1yx!nWk5dgvq!{O&DL&J!iXRH zCxc^j^)%^ktE&>QtQ4hi>`zmX<`U@T0o~5AW@%XG8O{migoT~hQT7*8Q)1T?SILDi zv8FDcy}G&}>$nxbX(Kboss*-YkN?pCJX*}B;iptrSl5t}2u=ihcE*Q*Xa;DIUoiW*yf)S?uWc z?_9FMDFef`>$Ci_T~>Vyw&y#ivHgtstz69#c83RcVyz_PD`mNr@;GMVeBF{U-zB6B z>t7F-9|^=OMs)c{3Qo0TIGRw@-ZgdxFMkN32&P+o1I<=XC&J$Mgnbd-*6&@I5wy~J>R|RG%IT_4{gw2r#_mvWsFJjk$U`Ox z-$Fu8Ot(U;=~9h*g5vaP%o8^UX`db?Bq`k~IS5?)eh@Y@Q-V3Vv$T;7oh55t`V6lg zWlw%>Z#3I{1aXo@Sj_kuE1G$aDE5i$_Oift%dI^2>Atc;bTju1S%}VktLP8hSd08B zw^hpq_Np9-Rw@!)&u!32o)yv+7W41WeYznRR1+AgXqTG2tW>pbn{x?KPg`B-T0NVz ziK9)bDB98xl6`DQo(pmnKvXu+uAN52^ZztI=@5lEIfW)YvUx!VoR z7azp7#_R$2$AeDON{^^$n4E}hF2~&-r+nhCu_p!tlU^Euyg8E6)7H+XjN9pJ#w3fL zd!N)EcdE5ewfJq$79t5bB?iJ`rC6<*}9;L|iya z+~nQ)(+a6J(@5(lH2Kew3KfB=-1;%-P0i(|Mgor_gOB53oi~RKaDnH_(qA#vnvokQ zUjkxfrtsIYee#zs?kdFE()QB@+AcEzoK1uNzRaA8o8;$F6m7LIfL@ZAjnZsCEhb_< zD+A4TkiIk zrq&1-)$~*{)zcdZqlIT6UOa~?nn?ufS?CV%#z-yujVU+Gt`V9#pb}9fCT!J5`*^qV z`&(qYbibq>O@lOnl27N6>T@~iNhsAiDT|Dk&7c@8h!!PsGvcn7Je=PlJf^tNZ|K57 zhr-3t&jI7NLM!a+%osH8aG6k38g?)otjd1mZ6ze>l{91b)iFVX6Gn0?YRGw-^@UrT zn^|A6!1s$o!2a{}&RTwPgYkM@vu_$)`>WmhO#IRg;N&LY>U|>zgs(M;xkY2}1FF;4VDT%*dlR zK8*%iU+OLa`=kK4&G0@hTPytMvntU{Bbt|cdxH-_$CDLeDWH6q&9euhpH*-T-t>YVVvBb`5>r9&IaHIsN!{ z=Tyvc9z-SX6Yzi%Acxp}m3tIhXVcZ?vW@eL(XNzFkz>;47F1g1@%o1j6rw&F{d&=C-6H-csuVhHq;5YZ`gjzx8#%KVH_iJPkbW%6ZeH#QUjR zKp?EY&POp{!K^O+uZe4;=L5g{^2_ob5mN{>Gnju#^hSJ{D72W^QKw&n z`8Inb=JW4rgCStw4D|{pov2W@J2~b%o>mAeRz_Y}@uK8O*(>EJPRR_`M&XPo5z{`n z5w-GeezMCbH!}~X!MG#v!jozGd=_3d^oJgnQzV?=qCaV32o;d{Hmd^9!O3 zpOj52uNq#IR)TewA8*doT+4@3(on|wT&UA$y-xEfJ$*@kR zXWfSlT<)C#eX%i7OM9bplllL-KON?fa+N znUxLXYh!v3LOd>2fi9Fz^;|4}Nc;!~V%lHWTJfLxy=T00g<5zg{hZ<4;QhirdvTGP zXMyg=HwWk8o|XoXwxYIbDQJCji>^U|Pf|njTAns`zlRRu-Z6yK|FXfg7cZ9I{(hY% zcQgjEkvF-YS^3cXNaFiLfM`}yNS&_vFpd-#n16grI}tVLJ_CB{ro7{(FeNa!Qf}>? zpgJZLwknTBJyVy9T!)rIg~XK}rjyxVsmJP~067+}(20z4z}u`~81D=UgWr za^*^%dii8TyapmsV47dKGPK2TvYB+#{8_xe ze$&+5Ou8o32_E+2^RMnenmfhw@OMdH*6b>>fcaYRUGk-%lI*W??Acf!e-+*Gm(ErfVbUp0_`@W1+vy`shApzR z&viZD7v8bIMeuzX( z*WEA5nc(!VjyjMrCMu!uN2#@Q!;w+NQ59V*ktbbpzlE@R9d-#51P%)9$33AJYjd7v ziwwR%<>nre=&X#>wA`)mw_lA;Yl}rVx?1(%QR>Z$_ut}hAZe_#(bSIaLmW77&P>Le z@m1$gx73qYDa$SX2QL|H4PI1HY6*NKLHHWn9AJ#?GA^pPTa3L83xQBnj!c=|^mvq? z8Y0DNGLCvn$&60=r`5D-?CAAH)nV#h>U2s|LU)3`o7MISUXqiVCzAsVxyy4-d7r$( zISMXbK1%ZA=rx?LQtbY;a+kIpS2m#ey)^V=79^4-A6+<*+}nt;3vjdL>gycg#&Q0s z8Y6iaGEF@XC%1uO{3zqQd}!c z>k8qV-uVEXQ`0)1dlfAg_VH~)p0&CCWYS^HlqJ`VHlL##kf-4>-0O=>J<Eed;3s{cb;vM09oRS(sChn&(veB{J!P0Q- z;rtD2{N5FZ)9phG_;gzo(l&tRD}?pLy_L}{nx^+pA$MqHHQn_ZLz2Tw>;ZY+_=^2Uxqyw>UT2Xp=s=SMq(_01;N5Sn)yZ653s^ zljGiEdR6z*fveMa{>kQd9c-|*KpF93RudcL%dKK_!bUgjzGSQ{ok|BSvHW==2V|gx zWc`(5&UzS0T&1(H+(cWd3u0b8@JDB;)4&8gK=m%xp5e;TME71LD_XPLeFt9@YFwn3 z(X)`xuhdMp&7~6?4}2b=K->^>bSU_F&tTWr?3XufeeM4GRt|IT{(=M-;&wv?C+?c~ z8Lm!e?FJ63)V0{f;$%F>j?MJ(_ zTLa1(s*ZWkOTaEzt6_$jvr@^1y}f=h#=u908)jG@OHJ|PE3f%HL@>3bUd(lOcjJgW zNx5$9Q5-x>wRF>&#%B=6pAl8lv7(%o-3SL zG)OL-^!{4HfA^Vy9?YZsh)_lh;sE_r0mKz-M8sd81z{;L-!G(pa%Nz9=YU1wXz{+= z#N7_l-4R@{llQ`H93zYQ5s#ZKXQ|0+row;M|5y!pIfCked{gz+WX3NWhqa}9b$RLb6Ur_Q4-Eh%iRCQMLt2+q61F|k5-iiuDDW$!A$eB0 z=57B+OT9}ODVR!s+VT%@Vkk6EWbb%CPlOKcBLnkRX9m>U?j?mgwMOw7GQZVH`8snyE790 zKI;13m~;IUkh|Fp(ufrb(g?7mkhgJGWzX8 zqdZ(b2q!G!dGh6?xs{2_@DOwQ*YQT=*aO$7J2e?dmA~{IepJhaeo>OQ_rjr5de*_n z1@YfE;NvK)!XKIFi%*HcjmxmSZ7|1EM*|+#bv089ZH~gdvzGYkQr#5MHMglI4TYJy zV|H2{Z)lnF4##<lBU|PR(<<# z(5vq~s@7fNv>-n9LGxBqEA+Yb=!4At`X~V2vGP@bbyG%pXcl76WJ`-{z*uG5u*fgZ z94y*YK_0lnmz}IgoYz$>v1X(RE8(%msRcu=naOKx!XPAJX zyYuk{!%~Xw9L~WA{4kaDKSmvergunb8I^;PrWk3ax~mnqhNK(!bqf7hbmY2N7~4(k z2>H@lnsRkX+z+qB$gSw1l)gs@!+FV4Ni6@Iq^rYGh7s{U)l@o1s~k8Gk zoLfRSqR%c^UPCf3&>qGkZ-O9!Ga)YdR@_x+NlU7+hvO0xwQnm zy~0OIem-%0?oUoYez7FVl!xo~#n>Q26TF44&&A=MVjd3>iwuPY?orJ3jx=Nl_y)|d zYrRUGX@y@CVAS^6Qa(O*^S-+FkrIM&(BE3@U_JlJAt1K_oOw@oV4pIuTSOkWmi~a4 z??_UKA+s+&oI=CMo2>v7`8r$WyBaiVR3~4+&GXfoDQ0=t3$qQx$zpoEqP_iD*FLkS zmzGpzr6vt@pz zdUM$Lyj;`8=<^EAg^j5QqBel&}ag8kt*L0P5q1Uz^0bZn-vDUzj$MCCNsZU)8O}zv4uNB>Df#{JkNTmf; z4|rYG)C_<->>*x`dxI2Hx1Vm2o(CxTm_KS`lHQN*BtGdm1S_qnGN&wGbx)I;Rk?@N zTI%7L;F%wyB79_V%Hah6 zmyIcbyqoULicc9=vh#$nYDvzPPQS5i1YHk4E|H?dEP6cP>uDWrN1u`*HoHdG6E7+H zyT_f`3p&EB@_eZ=;MjwL7ph6q7p9u)Yr2X~(-qqozV^PZ`0?i&hLi<7fA&`_(0&nP zM*%JKABEhThenInbU5*&Y1{F2*n?;v&3MP4qOtY}%RzBV9sIuKL~6Q{_|bO**P%4! zEoG0`6=$vT_pOF%p>f&I^ZLNHHtW zQ~cm5j#!-1I@3gv-Oore(%4BlFBl-&O;UK#k>*EN>c_h7(D3G^f}1tSYd^vI$Kw()SX~P!QuJdfIgpmN<7esNI zds7UIDzxR#I%LHF?0f!l7Tm3O+W26N+|~W}mqzcmFG_OTs+UP%0(}fLyQ})>_qh!J zU`{hEwFavbx3ojm=%w;|?n+Di9%KUllWG9hQF!5P#g?>a__2s4GZ9MJ$s`D^`SQiL z68%kGEfr3Y`vaSoi&r>Ve#e$YNj$Sxo=dA=3;lZo04Q9oK`-eK=!^e8s&f1-@s&Ni zTgE~nZjtQ0e>QbUNy8!@iDNv1KiefyXdNHv`*&IU*hlZ|=-%PEMlrix+ON+8gN(!e z^%vKv=!ip^rz5xTkAyLtkCvi6gZ}3f@EbUuTQ%Up;|rJu<3T4?!S8?H^zXAG+|IW-)1pasO#dp|$Ct{7N{dabXHQWCqx4Y`b2CFxpkx!k{ zuHEuj(&mec%QC=`RefUMLenLET6Tl-@Yf($SCfCH;Cb9Ppg1PelIsVKEU=v{5r*83 zG!jOXtF*l=_)p@MqM5I$eB0NI(ruLC7&^EO*#>g|Pj2QDV@d^#NzH*A*c`jBL^Pn) zwJKK&;x7g`$t(Hn$HFq0e)X`Pc1K)Xh@Sh5O`z|qh%7SGOgdf3MuF{r(lVG3-%`-= zmA-)pIEP0|%6N{F*g;0LSEb|3>j=Y@+l#Us`m}_T*B6ZBcJ!}g74p#~rvLq5+Fzym zch8W2q1A;!^S_c^zQYXKv>uO_b6fI5+77|)n2>2viL<8nu;%>{dKpo=q2T8x z=GfX2&IJ{d>53KS#Q4`2^>1wJ@jK2srts&3yd!6*e5J~L)SMx^5XerfB3BZ?J1&b7X$q4q!!L{(=Xny&5iWf zKUflr8egg9tE@iZ{P%vr#3b7ofK|3quvGii2Te4-woF^B9A_{c`1-15SE74XC|>c5 z^i%Ot?V93`wp(8ZY%D-fIyxeh(VBfzs?#dC)0t}ie{m=f=D>8#a7qAy} zb?VgyE2H0j#@<23e^fj9mr^OU(>GP!t%#)w!(Re)bHC>O$bOowt)CH9ParxBPP-zqRV>D9S1vkfavrT1^jz zwO_hBKqBKpA{sx(EMI$khv%5z;3D>_YHow~sN_flaX_X+se?_$TNxjk8^gb;+WRS$ zn(pbh|LzvVa&GSJf4lMv-iDkgntQ)bN92QG57ElXu`R?Lr%94J#{N)kNG0r!ra^)? z-mvTlGq^<=NNK?{@@x2tB4d01f$o!(N1_+qp*f4tmBU4ig?d%+3Qd zhzF&DGTd=qHO82!G2+*KFWTB%YRLmwR3cCD?Um6Vf9fjyiOK1h2-&23@!cEuEtkUd zaS~88tvhFiu($&b#*IOSYg;DYfY!Mf2&jy(or@y7nb1=mhG zYptO~dq^Kw;|pw>&KzK28UuCoowg_P(Hv%5a2hon*cWh@fL(&m^U_4= zT}i}|$nX}Pib~xNYwsY%%+B>j1@L+GJN?p~)Ma9a%oi*9(s0vueT4#RJ`Y>4#8}2{ ztMz?;^(J4yuIxVL2HkaG^cE=wRc{%ll>C`6@IQSMn3$ftpgbhUHr{*_lgqzzdAXLS z17ye=6pF4b@1urdmMz0(Z^R)Cpn<5_-n~laC1|O&cX?$D?e)`|@{p(DKHqI`A7=WV zv!nXwx^o1;Vin;yBzq>9hKfV|7Kn(El({Xw^G^}6W)f}*Trxw~1jGw-W7HX^8UEQf zy7Ki3{qmP|X*bU=?_aC%SV)P4y(THjE+YO}XlA`=mxM^&6nA|dtvbwF=#j0ZC8%C` zWh32#{VcOEKCl_CBb1ei8Fh zlm2jd53B1Z{CSltFeH15U`$CQ^DFhrzx#QM*Ml*Unqy91(N)~zHNvS@bvx4@5DbML zeGx{!f|s%V|Liv|vey<-0Yo3^ z@WTRZ151i5jn)K^g-M$TW(`v@$C(bz*xd@6qF_N@MyQ+Y9XM`70({ z)*r1@(-sY;EgNU@2I>_q$hfnz#5Alqc5iR7ohaQvbXB#cnAIH$-u9jZl9jDj-S(+v zKd^tgamlzR_MBohQzatAZqMnmI#WCc<1I`wFQ4T{0l*7EuLuUzu(XMrPq8227Og5l zI8J)5717O~g?M|H*rz{ANsXVrENGN({ij=228rMUVHq8eK-tmKO;i@EaEUT4s`{zH zqkzA0Eu6gT*xj{}vtPkaSLoLo@l{Xil2GB-j@4()4Ug9x-&-eyeHvFml(CH7VEEAwxeknojW{N_cJCF7;2#lkekR7lg{%(S4=77qtuQTi zKyVC&3hQWY*yacX%)YJJb!(;S2$0HQ)%~B9-dcUsmihCn)y0phAuXLE#5JSR83X$t{ znPRHV!?yxQdk(6Yrzse0jQiqt*n0Z~^u(OT*NzFcZ9K|if$CBn`=0NRp<#`7@&QSns)lgm+0MVXSmtozR0It z4J>N!i4CWkq}R~-&QaBk3~_<9>M>@gK}Qz;Y=E5v#yjN|EU$57l!cYV`1{>&o*UfT zYpW{}sAqO_UStaA5skVHK2JZ$Ol;@Z8AEs~Dn7?ai3W0rDG!af)D+EjM}6eb0yP&p zdz>9m#I;aW9K1EPD)pS|u*iaJ788*t)kzD*M92;SLZkO4$(*7vivN$`!KV^gGmUL7 zQzhN5Z{ulq_vC?N4Q3$2q{s92hQX4t%Q92?KFkTQd`-xd``_I(?762o+t<^f4}wNR~9 z_G+KMnPAsN9U`z8y~`MxuN|2PSR4m=QF;uY00M~E9nsY6tPZD2#*ug^9K-D&UihH+ zQMpmB9#{1SIc0*@?#?pIhyQE_uP@5+-hK3NgwUrYhTan6Uo31t2Ch0={>1HJ&ILwA zW9hd;?C}gI#OscA(v-V5&xZTNPSc?nhP^4k-Je|Fn3EjdFHYk$pTCp4v6c2el(m+HX(#%jRT09=GZjmUC;DxD#8P z<4vB?d-1$S1ZTu#)hA9uBA$(s>s!+)yf>l&$3&B@d}SzAg?=%{mz|0UBuNs=Cx zfC1wye=NDsaZ4gD&QfMsAi!m70~BYW?{d3a*B6@^QHpiX-!c67vpP<4;nnHr=P0$X z3>~Ja+IP*&$oxm8sK4$fWyvEE3|nh(QsLNpO~5qrgu%tXW&FW17+N0kX^SGyzOoi# z(pukAA~7&TqF0BY#<}3;eksl5vf_l=MDDbsi*FUxg7nkq!5+H{QVB|^78z3PO_{I$Xnl&voPFAPRW5PX>7pr zpM^D=@4-3C5>(EdOiyTlp|$#{N1mIx6AfK5-Wfg6^21tj_Uksa$x7{#KIwtXVWu>z zt%utK*e`A?&QvMY0Ds#9wow12XV8Wc12|j%N3c1xy!?=r+1X#(Hos~RQzl9*P1#`X zBJ1(%p-+&w=|>7M7*beF7vQ)oLOQ*`@&Y#9!2SUEWLv6?ulzx`D~bOc^W5Ix&!F3t z*te1W(O)ub-6va(^B-cZy`B%gvLM^xZ}#`80sg#cj5O!4AN=LUdzoyhccshL9rA9f z-;1fkFEu;_C8c+1zLU>X^ZS$|WLkrr1$H_F~(OU^n4O9n54J>QtAg zCv50RL`vrd*8R3}IZ@eVz?i02@s(p{`&W_1=Pulv7@XZ!^7oJ1+PC>p(YNCtM0Igb z0pRbbkh@6qHQx=Xl+x*j`aQEJ;ryyI|CVr47ff~8<#Fi=MHD}92W7HmmKW>5C1sp{ z%CoGWh15)z2#5Xov8Q+_1ygC}zX z@mBZp9btWQv%B-}{ym;ia{MG*i;Y?KP2=@31=V7etmT#WSaKZpMN-5* zMezDv2LQR;{j_jRVQslTEE4&Wez*JqYf7AnnMF;QR5{xB|JVnwtz2wYEry}7hiqMo z9A8g0@Y=~PneE;_6P}z}{`iM*)SJrFOhwSNl4!V znanrxvC=}bJy&P#CZ@ygv;*!y1^LDc=bLPH#5}30h!)43_r`~3a})HA;Ikc7B+fIg z#kR{8jR+A1(kV{m-J-r){&EU!L>DjjqK_jNYQIHoVbZbU$)2|)LK_f0<~?0G-m&~O zZ^}!VbG`n4@1`NN;R4<7bHQ~X|BUyr@CEB=BTbqg9C{VjCWc)$`@%0bFsPaMEoT5J zKUw6uT7-inR~QjFR|Ovm`%h=@O?29(JX);hdc#FD<0*%9=86YB=VZg4QXqcE%uO-x z0R+o->4CO3%Vi5*^QYKYTK;rHbvqvs)xc;S^dR9j=934zHUqQ9pmwV65~|+YVn|=juE}Bs3pqekb@vn}VQGrv z51qq{FA{j!aQQx4QMr-nU5nox0<&1E=?_?Jgw7*U^j?R4auX)+) zJ!`9fP*Xazw{4$bS5t166?_H~UwYd_$gh=~BF3NgTeox=>Xfv}LVP&IU3J;Wfsz;% zonDYK24AeIeXoYS2;`IJLs-y~1KDSn+A?;UMk#HY6Lza%rS8-E&+KcJb4kQS_mrlE&7SBQ(o7Pd!XJ-I}4H2T%GZZzO z@zoz{zFi>&v@4=-4g>-s&Ao_JZU);LKprM4w)C@#zNPQ_HQA>;1NQXa`Bj1EbanJz zh;Lf`>RBUFp|&-7>j=m~x4Mr#nZ*GF{3wk*N}ino*;+z~RFn>{eTpkPyPnFAl3~r~ zFUa?O!>y2VaT_fWIF!sjjR~eM{iui1Ag5(}1Hs1~oTAPimF<(It#3}p^DHEpogsO* z0nWl1m83+8n^+3*=7HYJv`>{viz-iY5Wh7P(SpPU4AT{%;v)g$)V-&*3$h$DJhLy# zfsWrO-Gk$Wh_!X5^|ZZ`+@jq~R3w}V0taPr2SM%IZ}Dz;gm~F-EN8hz>JURXQe`e1 zPeKdFtiUTz-(92z3wE%M3>46BAm9jC~`?a$G$+l&@oEOI}*H}!XDlPc#go>sGt2;?ikb*Pm=$GhF- zZgzL?&Dln|?fr}H3XA8j^Yfl{bvU$Hd!8`k322MFtDA!-fl?F+P1ny@@Z~9pUEXOP%hEhc~#SQMGZE^Yt^b-Tu)h^HQm%BeV`nuq2yxc@5~icKp^*e6lyzfN=kPIZE}~V zge~eF(#orDd;93M9sD{+EG&ONzS|;yk$#^eE!Llndyt&);iTfq}`g`?#9paXA|9}-T z4l+=6Wovq1-&Esv5gD-sXRXVq1Je=++!;O00p~ZV4E`;J%TNbT?G`c@ev8^z?ra24 zj=8^Wq@wbWG;4?w+LPm8^P8|_xEi09`Yk#zo&MB4X-``DzL^zq`Ec?z$5fW3pGnXQ zKO%`gU3$1Di&o$((C+Qg2u6^?V{OT1eITarDuPde)aup^bpWH^ zuENx?OQT!3CdX2C$xV$LuTu5*!@|K4wz!(xmjkj;>0YITIpeFs zs>KenHYPWS89th`NKU;muoKkU$FwO<_#i$FuziMP0EoPk$EvTD=R+nTa?6hki_D%* z_sz}9sJ#tf_HO<#=lSgcQZW*gvWX~1HALI_(l0x3UquBLlXyl>SItqQz9kj~yK4h- zHmuCSN8&&%dAXCR^t6&3gGSgWi?&0F>)|pjQPTn6w{iystlE40O`G*Q1F}0wd874@ z_C-84&u*B3WKc)bi%Z0mIq#~b%6gutg5F?h;P3m9^&0-|39Z#=@z@(?XY*SG`(syr9uGww6Yx%ARI&(JQ%eJHT0$v+^jGo${N=v|x&2~0+ z-z|KGMhh_|z7a!eSpM(NdcLQ4kzn8kZP5;V4!yFkw4L#MOjO z6qxgVOWY|fmr~+Ap33qufVu<6lJ%(#j4khp8;5O6L*DIdMcYX@7sRTzIv8bb=;&Q- zp=R_d`?~iKKl4Z(BJBw|o0i@2D@0oPWt zQvl+(OD?#eW+<<|RW+oJwd$4(t(&9VGzPza@fHyOmcfw9@xCYZ*^@tNe(;hi^1FJJNfhZhYG(2BA=R{QO<%hbA?LN;2^a?>kG*^TVBSGJb;z{w zB!%APV1Jz47YBLKI-@9FhBEb;3m<*6OgFjb5;fb`^rB%#l>h^umEnr<@CR%UP(ANH z(@NBI_|7((QM~SXrTJlD`8>#GJtQ=3X&nph;$B*r@zlQ7YeGORT~%Itk<9Zjk>~ud z|3v7|9XCM}y0M&ZA*EPrn#xOU;g*{4qznDT-H3*8oxD(LUzTx+Xx1JbqjWTeh}+tw zK-6yYvIl*zTU-#PW@xpF!hEF0dJm=>@p%@(X?p#+h~TfQpFfpzQ~3w4h9!luhP@*- zm7BVH$pdWgpeLS7F!j434X&WlrM0h{8`vYTYr|9Ayl5(+Cy|q z>%DPq^%*N|$VYW3z7~U(UY22;854>X18+d0MMrCHogUqdJjOFV4DFmn6Li796#V2)ie}Bz`QTPZg13<$z)Yd%U|2)Df!@ zDQkXEH{QE9Rg3yE_-;V+aLV(`UOJ#14PG^W0`Rl5Mx!em{!zA!o?mF6_ zEhTYBL*-%@vCaXf4~eH{Ulau2`(aUcnXerxVBmHyY$9D*Xn1d?OIDwO1)Xk4{Om2i zqbA_4cw=F%F7I>}WVYNna7r`HXV)kk;P&8;GO>Z$zEd)23?>WlLQ9J`O#9l)rl(Q< zShoJqq^1XtM5G-Uf7G2}wCx4oN_=D>8|o!*+t0rKw9{+@MEC0U)Aw5EW=)H|gUuyg z)xD5DFtAzAYmr(+mF!$sbn4jeG4Db)!Ap!tFB<7-kN4#saVXl`Q(1eiDob!gG{AIz zLuz5Z|2*<6;s9gW6XN=gxs?k*2WF1(^`PmyfACXs(2N9^IHB@jEC~vS()IhxNDTBe>wgroy14|Dg5>A2y&Q~>5Ri60kdiBarvtvf1?XO_i|2lgtcq??_| z1vf39;#k3hEBXlBYge3Iw32b?&(EN}la`3{436cK=_3V6>t42?ai>&!FF(p-e`UEE z@g3(5OXuO4Yf!AK^zaF~x93^&{TA`thS`+KSysaD=|rwrN%ZHWF;bxVVIQ4~Q{0ur zSZC?ei#09st>6rl_;FaHA3^CJanoOn9sYsu**!;t>`cwYs1&DFT6qf}wZwAS@(m`L zh=H3&NOD41iBYvcft!!wwaj+W3z>@N45cr+C*XIK5DA~h)lceZ=?=DE@+J6j&pX=l z0S;}R@4s(&bcn}^4oh0EFr@@xv?(IMSWPS7p{(>g#-Al+S_JF3q*MhEHx~)E5l7`( zO!;oRipuMl$Pk28o7xO!b}1<&BDTT5jTPu)!^p?5O$^i};cViLQL78y){@D9WVW}7 ziRvM5QOluBqPNGN67|A&$?N17UBd&VoY6kctJ=4CwzCm`s+r(#?k_9pjP{-#OyC}C zi^RkuEJ-O_cXv_EiM!IHREKKe!RrT9y-gkMMK4kMtp1IO3k_-$N*7<4rxb@zFDH=+ zH%1=W54KxeF_2fjhUNYUOQF@HdS3A-)pZtgya;3l~Eg@mDewe(_+DQJ12@f%s zpMbUGlS-TMrbFQ&oPRV{g( z53cxpjSwTE9__)c;`)34zDg06SBwsk3d0@D5<_;JY&CushI(ED04HQvksF6Q&kC!Q zfwjj9S;-OYJ;U(~zr-m1ISZi59QQ;&eOPc&=4IKvG60RCdNhXcp9+8DV0!$MusZX; zrX9uZ<{{;`olU%na4?;Ugdi?0z8U8|*OonPck^8oJ$w5k$-6`fxTeMcR{qs$0e%c*gc3ekq10?3Bq z)M--AV_`c0Y2_@mV>7?)!}soQtz%w;=a{-*Xu;rqT6oxH;lURsQrevXjNHIM%yzsM z2}+LRJ_ui^Cv&Q^`y{}<46q4u%smxdH>0h`-kh9Myk-TOhwep$i-@`d!eB z%p_?q9eG#Bh{kD{Z9nkBz*7pAesk*XX8kOGaLRJF?p}h@@rWw`Cx5mv^Zec@uts%+ zQt|NV&&7k=BVo3gX{Mo^ab+}92+VuZSJNoOc*+HL1JY_Y)18*1b$xga;ysq_VvPW_ z6(T!C?Kn4m>BPq0+;92LPwrte59N2^xsGfhB3E6I1)Ez^a zWREP;%*e)ak`eeQlzQ5Ou;Gko)tQSKJ`(EgE4@9r%cm!Tm25zuyL|2=E@xp>9-Z;% z;b|*hnwW^Uf(G5KKuW!tzA1lP(o9&D3SM}W;Nc$=pxh44rr!s0F{NUAtNfx4F`k`) zc-0{!KhCz4<6RjDcGSAG4aK0^Tw`FMFwK^RPqgdPPMnEMgK*kMdnJ(NP9>evvB{pSav8TWGzxD0aCSN47@4KfZRp4a{rky$>nWCr1+f-`%_e3 zR>I7=7KP%xg}@$Vci_jM?@!rm=`ygN@LY^s71wCdAU3Cx2!Edm$3nwTK5Qx2tFq5l z@$YVMF?iI9z}q*5y`j(-5og9!vqjas5uLn8a!ZP%N#0QGVdf9evGYcY3vF;@+Pw zVj4wUr_E|fy5oy+ue}?)86q>n=fw*T${5$Zii7>!ebx1iYc)uZ-})j2m=X8zhSE)S zB7f0nNX*9ttLUg1}kvXHt^|JN;0lBuM-?UolaO>QQyLd>e)^#10vBvy3pshVk z`bxPfSn>c^OM4);p{9dnigCYkSYNhu-%p%&a9D^-kXfz)_9)R@I$g8(JR9Bi69&jK zAdeR3NvL3Buj`_pZq>}yzPq77mcaJDc-P~^$KHFqIZ7{SOLjkRoJB6*d@b<@7jATQ zUg^rupUmoru@_frU0W&~hC7B_HKW&`(P)j-afxZXG%Sn>@{t@85Dy3`UoJ*RE?iT> z*)bj^6Y`4djNJ9Ajria4yc|!%o_g54=FZ^VDG&1i_1WZCU2^U;2b+}y%wKm3PXa#k z-K8!0<{LU@r!TZ4iizLy#Vm^aAuhx`iNw9e!f_NTYw0e8d^Fw2M-A(QPRLyIGF!J5 zO~Ex?er;H8OI7gi5S7XV+1|fW6BFGPx-+Q7M)u~PLCZ(%V6oS@h*m30P>PP$LM(39 zBO>2Df`_N|--;y!M%ggi+7TC$WSiOET3BPmwJmOaQMd$6z@Cx=?FZ`?@jZiY1@-sT1ATl=ka>IBO13Ho~*@7uE2C*xL5D)zw$Rw*JVS&r^NPR_|t( z_F5ceJ|0O!>&*;yig;COIL~u30#oUK`UT7ccPevL7BC z-UNRngC<{EA-I#r3i4J}>KUm%2g(6tg}t!aaGC?HlP-;~7F@=7`0MlbQEevr_c$=* z5w2#WOfhVfj3KLXZluxW$~@6fKzH9UF##QtH)$R zdlnf}OL4er-XOH^9;yu2d_Qwu((w!Jb!6(U`rQF{hQsgzIU-cfAJ&|<&h&~hbLuv^nZdp9O#>B!V#Gp|X`t?tVYCO@cl|9URGRI-0pDWQwt36y`b2D_0WUuABS(%YrG zAJeM7*Y$~NJj1)p43C}Hv!;c@Hf1Y;7;~Ga3>voo% z1Pbm<|>%~Hq#i~8k$mj zQ+4nOeH6RbYi%_(2;&*+*V7hZgpRl_?)N1#!j&UQ=2Vh5u_$F)uQ^)XlOEhW1KVs5 zN>Q&-StTO68d_bC@C%EP`9D3lPvMEqI>d+DvFF1443@K-#)LNCyIH2>PCA}(cn2F(XX%BnYGZmcFCu6kyU%qI|*R#5_2|Cd5WfEQ=WgRl+jB>hb&&z z%4%@h)o73-$Z6k;r(90!b%XFgS;D+*J#T7TG;UdQ0>gyd{ZAo}YA=KzU;GF@n>YmB zMGjtt!l;cS7H=D7yU)VyPQ!#^X6D3>mwOrU23lMf+teK(2_dnAvACm2qA9It2gd_; z<+>gdY;H+d)YR4X`w1$SBNJc^J`2}QYCH}b&RE(jqaVeSi#@3J_NvwY=5_Zy5qL3M zf6u49=2dVqyKi3FL$>z$O?lb(K)q`BlBe1 zbY?HxOZQav3D|t(E1llVc}Op4MwmHNXjK#k7TM5lC1Xf$zj1h*o{r0M3wiiERoC-C z?kPZGyg{nwI)y_aVO7U#CeFsxws ziB)%Gl~z?>`|o_NA~nGnf9eDV=XWOjWiDTW!+^6Qee_JMX<{V6%ehxTIY+@mL>{ig z!Jff#mmkcOzifX+?Udx0bnRXmZ38c%30P}p#;Hlqy9qx8_{MqKH01UMYg$9}?9@#@ z4~i&Cp5HU7JaB6*xH4@zVl`^H;A8_i^X|xTv_e246jRmUK!&5a%w1O$Ydb9N z9m!)Q_|Me&AR&v-a00L+6ccC-)u1nKVHpveeNSVhk8;N zxZol9L%NFp$uEonZ4k4V&U9+c5H+>IaVMDVjQGF@M?dLRWA|&jrH?zgIELu@6ZgL& z+Y4!_#ySJ82%=k9VxXZnpyfJ5a2sq+Dn${I;#CRm z&8VD#A0vZa{l6yx)Kp|x1H|Gf)l==)(BS&k*o9WXtBlS9=+~WT9V(?0qZcgQiVe2= z$_FFm_5yM4>THXxJ&N$BhqY_))27hC5R!CVm+Gh8(+-^mj)B$+M>GIyYD#D+^`6Jhl%9?qPkkP;Q17* z8r4Vw-F-#KdlVWrtB#QoiHsKKI-_$p%wls_~M?Tj+(05UIFH zhEaKZ*qJku$|g%^5RMBAHus?)EDb_!+bm!CsMs~L%_=Z7!UqH`@9*=wQxR7^IUcL1 zrNuiuIXC3hJ#@xJ(3S2FW-t|bWH&jwRJvM^Dw~K(ON`G1r*n_npgGJWBeH;Rk?$rl z@0-AO$Ef7kw600^}N zOS`(%ZEm$Gf==!|?(VT#qe(Z)V4pD99>3mJTS{@kiZ$7US$12^cy0yHsx|x9Xp!Bd zQA@oVxg=y+LVDVTI~ppr?^HyNL}$?yUMF9-e2MyEUv%#d%NcHQ9E)aCMm0{>4uOQ; z&MZ}I)#`U!Uj(raKNAvG3ODjm4!!SLveiIfPbA%bbZj}xT$GelgQFTWeW3b9u<&b` z`-_*jjl-5w)VWLkjuG0^em#Fj#R473LrwFm&3GKA^!#7#y?G#8TlX;Rwsm#XQBB3| zEiF+LHPv)mHN;F3F>9-+XsR`qAf-iXmWm;!nnDtyhM=Zs6-CX0n5R&4#SjE})92~) z{QiHx@1O5`-~HD)d+)RMIxBk(d##nTKxbBhRCL6w95>%isUinihj``M)T7J;hntpt(?mn2FB-dO! zPbEu*Z6Oq=gFeL~+utbYP+3it>FtMW8(S`S&}w6hz{Ae>brlyslX(ysGKYsVns>Im z>3nr%ayp$K26g;n?!z9;4_F>-T{~o@KkGvszn(7G#uV89bcre}+{3WZWa$XnvL5z1 zXe#JPt|l6D2J)(*=2YjDoPFwg-ucf0^QXNkGlF{W?wsUk5Ld#Mm3ek+W;rnTl~B3w zfM<2;?s9N&RMxbMc!|>j7ij1ilB{R0&C&b1gD>jV!)G?>4rjV%{nHFMI3DEMxv5D3 zF)!C9?$^es79L@HKsf%{9P4N8S)$-khyJ(TyZ^z#@rvVL{hEhAD5)L2qv3E54^DRX zEpgugQCs#C9NFy%5Ho0oA~C{;R%@ai<=|*|ur4G1YpAknf65!KagCI@(qGT*N(DJ? z%}zR_IN4B-KVSplc;f*A>^bIRqeOC&SkDR-ouh>oF0%(l6Pvw!e0;clvfMIRI;h*S z3!e*=j{gG5ZaS~sqVvUo7uOC_-wu90xA*T}jtA$DSpL5Jc>Ir>zb`G{{0skIcQ@~G zoci5+`RXe+68~zE=NgXu`|6eUzma0!HT-?-Ksv!^G2(;$jF zc-ixN+`vUM4mUwndz4q-zQ3Lz*Ke}*{J>JBCE`ML0Hqv?bAt6cqfbP7n}7Yh?DpVx zwO=DNU>MCF&gM{b4tNx+^Y0OkhV)#*kqXIE(ct@kELROZ2BN4vfVGa8s|vp-aOhlI z>sXR2W?7m4#h&#>>zrY?G9sd%iYq4C#obX2@Bh!1;N!WYx5wPGhw_S6!ntj|ySl9<{XjevEp$PixWKd8;{1KvOYMZ5(WA;<+0Hj6+wHSRe6QZU2>qbdKT%U+#wYu zGd%L0#N-#glFp-JrPQdbXTNtONA?#)U;mj6$+42+U>ai61z3%DM7u%P{wxU(c__0LjJuV2Z9v}Z8C}cz*-zlqA zQtgNE|A!Z@xks`8Ezo{><4jYONq^PQYynsCm`#Mwf0^ZHNwgQ6tN+y|jkW*V|9_c? zO_KjjBIp^GLx&ExyaQ>jgIi13Xa04I%ga&Q*MF1wfnIYIe@=;FYIC%_SEaf|iEnh7 zvue7TzFvo*5@nO7kTMtjq>%gf?6ByEU&Yr`FFJjVieB{3xzJ$m<_dBffsVzt#0uso zCznLL<0q8J$_ltS=Kkl0%xN?#hAO#_c1H^;dCxQ(dE1i54{S%@)F{XX-RrMVnB~}x z#1i(Z8wVTM05H!h?ZO`3&wKG7{1p0bQ?}8%O3y|UM8_0@(pG_Km)ILy;?)^qKy-AS z!Nt`I-8{43vu}+K*V7B?4%~n}gg4PIpK@$88-0QP9`ubm;XA@3h)5E}v1`<)97YUf zy;Xh%-=kx48$SLA+vhc@Yz$-%-&Ix1b!WX5e+6glRU2;T_`d!PWzx6@?T48=LqZ1D zWkMNJ*&N%FCN-k2`&BOttA306$(TocVa>6EH~uB7*faLLL8xkj7r%wVq;W4g(8nn& zK0^Fe-NM%PlmD>)D6qP;i+J<4`FYNd>FMdHTsA4ShLwM>9HnDNb%9(w5l@{ zR{q}s{hl@rpy_Yu|DVt(k94a4$g%2>ap+d8WCc5hMg%3OOggFa+5uQUqY^R*`NGB@ zvB7~b@NOa$5$K+h}q; zPbDBla-?U2C-b7c5MkPR5l|kSZM=w51_(iNs|g7J8LlNzGm(X+)QlEJjdzLc)7E5dXKqbv{NXMFv(9}?)9 z4@{poofa8|rEI^I`%|D|>^)A`yd8{?wKyegTv;CY+J|(nDQ`=ThY;1&<<{{fA^uqp zTr7L$k0)+hp~a|NAHQLpk5X0Yw#4qv!HM@Zq``?gEM^fv%KvCCcDA@X(M8TlB>qpf zlA4sEq@QoFSC<)F_YjgGfZ^e5CSgXX%C5XZc`*Y6;iB&CnWEl=n+JB=x1f_T`W+r3 zniF>Fe5@fDydzUSTPnnR*)z#)DYc!eGENGpB6wKi@kM>2rvQKUEMfm;ncU&Sm5&x? z{>JHGG_+SVpMKndONx!?w{MWc@30k37k~yFciB10>-DWgyFG__}EM) zH`y{z3aRZLuXN0{Kd=phu#eBI0G(h47!2&3-dZl@09r`Ta7(~D2F1QovWMJND zvbSUQ=MO1oEZyE3%UR}#I2?Q1S17hrKE46sx#9+;gwtT(>#>|resFwRE{+lP*yh#o=sK-xLyoG8>d8f%fokeYnkwj*%LN!r z7mf(g#~%M>k2lVC>Rp_Z27P{l;rL}N+>$^^#vfcG)^9-NQZT~S*izopntth}Y z%bE+nNO`0$_XwR>@{gY%6*E4lolyzljj7K+2q$<~P?Y@AWUm5UV>sI!7EQBz5Wx-W z=(5E#G$g?a!W{2?2F+2kmzZyH7bi1?11G+E=^hr@5+kEw^w{{Pu?F#ucQsp}afx_2 zA#tfBLMJ0daOPsdTv~Cht;>&-*~G3ow~0;iiO^I?4MLNvPI_l2o-H(maoZx-PPC1b zTb;s&j)X}tQe|9S&D~yUCp5*n(k-+%By;TvxFbBzpEZ<{ zG2c?o+)6LBrKw>qcpxV{Zid2)MOr-iW3FWFQG z$O7MZL!*x>6A&0M=#y@RBxsv_=No$SPli5^yR`Wyq#VG}ns`$2JMmmhUfBIju z=mUxLqC|qA{O{cty1$&-+T9w)=6B}NQ6~ev>dlPc^=F&;MDk}{8E#W-$*v;*b-Nae z!N)9q3%^0*UgV8F@dBgXn8j(}ftFPOt7-*Qx@@kJ&ot#@-C9w3ZT=6AFW8swp`K)z z9Ceyvtj75r%)hyCNz?VE;t4im=pFlb-VHF8wPH6#c!Vya`yqGkSSs~ zppW`q;SZ^;0YQ+~Ss@~!$wm0NCAJFxivxK7E|`HrVkd;l?xn&$1=z2V4@zP6mc;PC zU5zbQs!gqPzo6vrmYFmCj1=rNiW}J(T~lZ0p3ou*w5TTzZ`LQTSu3~Z9fb;d&%Uhl z_!8=zuQ`xKKs{Y(^Lv`yZY_<*O*-g9me5frO60!#q&U~WM!86|K2K`~{bXLKzNPgT z;4rBUu!bq2zJ=5dQ+fvq@DnQ(e+IB<{Ab#ghw|@r(C&edCf?VF{p$T%gi-g}!gPh; zYwgMBBuS+9zD3n~TUNa#r(h}bxZVh)Y#st<nCaMmb_CX zBHCx2UClxan5n5-Y(Ilk^5r=`S8rUlKI+0|x?fMaVLOOqV&nVCE6a^Fa$0OS532|= z@}}G|g%+V2jf*Be8kQBN1*!Hrt|w|VneHFM<&o@p)-K~0O(YXs9+rjoZwJFviy0Hr z{lSwPd4!44jZy&q-ex5<1~#H80ycUJ6zZsG4(fWHco6}qY7tVF_J=cm*3jBsW<%pd zA}Y;jp}{{P7v)IK@aH=K%IesMkQwK;uu>wBV^`#S3~sE z?MPMR%j3hD-eii8ow7~V3TxJUc-q^#@|M6uo346X%iJAn@2Nr?T|DnMm9oJK%ot$2 z9!i5gv&*3l;4yu=5YN2=tmbywzZwWao$khq)0Yi6!MV(yzX<(zE>nyy!>S~knqd5RFDU$^C7 z_ua3Zw8i8Wi%Aj%N#&1&rk*89mqTDoay4nDg?p<2w^(4Y-j0BbU*~@>WPN~?It325 zQ_o>cjN*>+5=aPW%1OmgV#MYZ&4L5yyf`aVMEpjP?~hSpA^{uKn$pHP^rZ#-bvLYI zumbC-4GwN&+L@It3Q+cfST}~(lpmOcm1a;2YW;wRG_kIHr{Rru^G_p-ko`T4 zyk~Y;D>Jq65V5&uU^C)g5#B=$lY1Z*4O2dU$mgmuWsVljb8h9Y(62DS(tYc)0yrV) zUC9B&MjD_OYlnu#CnP5l<`Z4q21HpJTNoIAkF;HDmxYm(hD#a#fROmKHQ~c z+b~ZU=anbDoR%)-#|3r5!R>Kp$i7jjyp^;?NKkC6Us`>`KwU;*MVc zf7-4QbZP^4e7?70a-iL{qWgjNgZR%5EE3dQJJ~fC>mfwwg=P)!Z2TjL2=LwBQ>0gn%^-m0k;R__+yPvn7L@nwihEgeZXB5B8{p z^(xO-zRqku;OM!_p=!xiE#y^#czo{5mXk$7ZAG5&l~T>Uw3CTkkm1d$j&eJm8+f#) z(z(6c3H7{Hugdep-5UkivdHU%)4WjG%(F2^)1GpIq< zn-CR&aP;u5J;~>$Nz(NW)8<-!)FUv@rH1R8lcvq=fjf7ptL-EK=AzRHq#Eq`8e?X!*23La)LJ{SEEVCr~j&6fCOH^#ma zFQ6Z=tWs3CekOE^cxdRays1G@VY;Yq_5LZ9GPZGH?64uAX#5gkC3PGGNi`57w^K07 z@j`|&>pi*&79OSw&@qopo5FnO?I7)(QJ(rpcb85_^^nr5>ltRi5}8}?d<(l1$9WPI zwcdFq!N$Ur9TbL}%!QQWg%mf1QO9GOhL17>TBhF^7EwRex_or`>T0nHgMZ4`Tbdx& z<_$m39npARgg^LO+rZx6-h{I&ZWRvR?K%pXB{|XX=_32DL$atFP`8!o@kVduSwqbN zBX-%K*PTjM9&ik_2=QK& zC(+R&->6H9tSCR@ywx3?Pex*{52UI~Tm~M)vI4EX4qm%$^sOJ$A(?Q#zjNQhH}?6K z1r~Og85sQ2d;1YQP}XMMj_H;G;s;f_f`D~~q@|yqbF7mS)!%r2v|62+uZe9cUn}av z+z9b4)atYaWeB6I)JFfceli&9>sv7S*4<$+aT(H-vy{LyXR(#2SaVs8Z0vXT z&zO9%yMN%-&>n+&u161uk3Y0T1pKOU_lJmS@ z!8C6&Vn5&DFH2h7&DV;8CQtUuo8x`cki{H#9=6~#`j%G}`@z!Wf>{b-(7f<)6 z#MvmyUEX}bM21{Bg$OVH<9+^KjBFWESNIu70nr^w{VTBsQ-I&vs-7mZ|w{($hw>XUJB5!%uA9j+-wmi~)*@Gc} zoxc)!C+9txaVCE{V2|seJFudwor3x}BcrP&3KvPU`qYjHD@HvwFgJdVT)!J# zO3{^~-z{6^`_MgOlRA_@;g|R+(-hmWEG%dVS-LYIs|0_c-`=%SQ(OIS{p~o6#N}JX4IY9(3GvpY7l-w-SG1{TPD5z98%$N?5Sa1^b2tC>X09_ZZx{n#x`bOlQ<9(LYwe*xhv8XN;J_Bl!m9XP~ ze-?lJtFo_o!Mo@XP7~?=g6guBu`Xp{@310kxjA*w`3x9D55-7>E#;OMgl4_)n9C)+ zG$CPvkosp#x{g;jje;pB95|8_-(RE;cp4ZPL#?Y?)vn)=fS4BvcrTRZ5>IVZd*bQ( z=Ge5rH^J-gr$tH3qwiHJueiIqG8jl^!C=DthUXo`uBV-HpjnbM5?clxq4W+TA1@}S z_RR0O6lt~Z5UDUxyOaXUN_fM*d z!%kWTE-DDn>g>eM>(1=N8C#h#<8y69Tc-26z%%i=UMh3jTdp@GcI|;lIfJ7aE0G^o zUZb*g4*}oDPQLG@C9_3ck{Aw>Bw&bR%o+)GRR3J?v#Wk->>^{|Ppy`r^j=PmGk_&g z)zkhdgTanyCgiE72vTJSEpXG*|9CGpgw@D8*{kJa>N^<~J`>NSP@DN({pn<5k44of z?zT-8k8gQ#Th*VJk`r-JrkOeL2<-SZ*1D&?OP4`s)VX58xMNP=jZo5i^^F2CmtY5( zrRB3^=k|C^w>nsVNO5~h1O0cn{9UF&V5Y;$Cr>%_rBV?u=Qq`!f6+HY*_(sL-W=1@ zW-I$5T(oCf&@A#t%RbhZ<~p_mvf;-+9IB?sq5Ks)ilI)mMJ$-JiMF>20~_i0_G?J@ zMwOURKdc=wLM43Y=MOw~yW&!waXeuEYBR~kc}YOPF#}}9@+GwuS8tkiOgHd_Kx1+H zVT}FeCq^C8P|myq&&~nQ{}cGWcd!j*ecB)w&1c4 ztf|Xn3~X&uWW0^82{q{JcYzbf@)|Sr(+lmfR(6ewF9};cEk&pcxSvPWynmQ8lo%w@ zDl*{TNvQn+U(pO)dTcVKuxRe9@HDM=HL}nFzXORkWHDmY9sS6SW94Z>`9e*^KVl^% zfl^6F@0P5lUkI`_v@sl-sae?gP`>^MH$VieARD!6wfy+zn3Fh>369ozKrb>Q;=F1q68hT{vKC@?t#^K2 z>Bv|&YHDe2y|qUO5f()hHfy^WX*n7U`U)F#Pn9~Ok+!&6t^>y#P$>RO&L770TfB>_ zRX?I55hJb^jl99Sz9R<^?6?k^_s`XUxbyi@?oNQ2&nfzbdcDgC_k!uIdn@F;;hxj% zTrd9f+Xj7WMm?dC_3L`-`R%mo+2g9SdTS@h%b-45!1EY6teER`)FrW??Tm~G8^3ms zxsDH(egVrX@>kzW0XumWC5z^gxod3zgJONWaj8Z4y)pYDO?%@0nWa6xY))UI59P9Z z-+*I>T=XSc-A?W0O=16kQP24o_0|H4?3PzEY;!7dO`8~DB9UEkGme2}Y6iVDe>*zB zQ0!SGaZ|QALsr3#|7i8C^z7F6Vs`Pl&XjbeJlsR+p1LjkDSTpjK-WJ5n#yIRY5HnG zV558hBsG(0RY81*{zcxbAA48e+(igazfE^-hQ*?(Yn@>eV2O$xkl!d&F|HxZU$~&t z5!E|(vEtx!k$^k4_bGN%WVaa@wK!`NH1jBMW>Zl?$pF*Ch^zq&=^8wc@`fs6paRSv zCZeqgF6YqboLKU~)y8gTyAyz8MutBjg_s-Me_oe2{MMT&WuQ=}%kb5BG8Ft^9it5F zg-ld4mz9`t7-nr^+D=Nvrx7vtx(N0GjNUGJFRIU`IKubn6hWTFQ?%@@^lI1Y$DUn{ zdVzbDY4LTZFpVS|o5mQP^p_^xaVllJZcF;Qt|07Jb`w| z1kOjvO4-;9$j$z;zIC{sH47YLj`9qbi#Iu3?I+U5RKY>6$$~H3Bbd;TS`qC zK1{%2*iB$xK9}$(*xTy0 zOo3jSyvruo#MndJtwPj24`7^Zu8SVc7o*Cdc{*Av_puY2eS*h_^amZ0>_aAl)epmUuj|sLkM=nKLj}1H6QtLWqTS|}c)|jFHb}^2~ z_4y@dP945Oe=)A-Q8FsK0W>FYL*5w2V%pkhrMX3cd~0#nv`_-xlMi-G5kIW^F92NX zz*yG8NnfWc-Cmm?M;{8zt88U(_XEvCGM;zx-4o1_GL9+q;zy0H0u+Q;deX&@eea;1 z@5Z`(Z#R#zLseQgAtW1-iDOJP3l(aNaHao<%lAzP)y{h%r|)XwmLk6Pd-i5ojfpFC zw^-{9BIpcR0`2y8#wX_XV9nJ%0~4p%!`^Q%3lK*{O>|8kjBGk}ouiE4@eFRl_3srS zOe2aA_~8qZS{);^5~9$Q_i*qkuvAQ9p4uR4Ki6c=Q#-b#ymafeaOI-@nmHvhZ>o#I zC5NU6nJd6pBYBlE{DCE4)kCTK7}5eIYhxCl^vBq)hxa0Q^DDpfj>_q~x1IpotZMEh zDe~fKjp`$EGuQg|&a~flvpg&j$uDd&7JAu8J9TszKsv~makcOdGha*Ggw)wmqUl2} z;*NAbh~2v{*ZUG-v_|ys_Pezs^%Y*J8BDu~D--&3h_N@k4>|SJu$?m8Bw;r6{K@)6 zke=(>00BFftbf6pnG)a@c4gy&*M~x@j2Q%pSx@qx>k*x}Np&W`+Q)lh&RX-hCs~Kd z>m^-nnYQh?V}~DR$Lw%Fvn}Rm0I3~CT8xiEKln%Y39ZPW1of(s2Wvocyb*pYWALyt z7O>Sq)fbilVy$5@_?;DV1*&6SMZK0K({8@pbHkXX$vjH)vU5ThDF`8TZIHAYn#$o+ zUK@YR3rNibC`ZGGBAFlS_&qr(FYSPGCtxp^+bb<8;e$5y@)@&-27}qO6ps}=II>31 zM(vaTGrtOFBRVqC9%KYz%gjni@Dh4jsJ*;^k$h2Jr1#7e z;crHaaP%NG9}9c4AO$b6xC01mbvd^RQ(SAGnKw?eV&rWQeIR>{{|)Xn=AV!eNS_48Ye zfPC|~Z&Q6)8k0pon0L~blSy>#izKf4V1Bs=D=5&r{v{fQJU%E7dKzFIDMJFU^bPas zqt~Uvuf(`UB;l}SY=;P>Xqa2Vg+gByvuWGL@1(6AeWHAj!3}YeKt9uCYB{uR?Gf%g zFo4Ef1C_05)B<(eOFp$32Cz6QeZ}@<0k2}^H z0OQeMl ztZmC;+;HD&LuiSV_O48j!|(xY$3};%$#htrRcI83G(QD&wyCqt9JN00l@v8zO!I)>F~ycey1ItlUV6hMY1DKLur7-<%_3N;8??^wvwkQy)l<@FD;K+ z0zva`D{bw=r6WaHlUUeDyRH~;yUH@9XeHPtGk+G=^I#C(-v5ORG;8|oPYUoiO|@4R zcMOqvt{~Q=`4Qapo!GtITYuDY9_7^Q9s%BO*2GzcP2bRyf(N&i?QkW+`p))+=O1ZL z#OVr0Lv~AiD8j>79;dJiE9QMiHBEbBb`yT0#^JHx_AT7a%z$K`Tgc-(@n6#ww5ohu7Ta@0bu3xSc zeJ4BU`k<}lP6x-A*rr}qg7y7ET;K_kvCTtBgDlM|uY=$<@S{VbQhsw+(?>ygJV+Pf zjUVi*I3~5TzR`B#;f9!M7rCag0)*UAYOH` z{kBCxKOYZmsB5t6X{I3|Bbu&fsK(bivlQIqX+b68`|C*+hMZlP;nJ2Bk=G=J&7j1q zIk8B;9efPeK+a2P$kKs9mgLRoD#N1v@LhFe6-Le>^-$JA)d6X;stB|PopF(*Jg*r1 zQlacbE9O6x9p{Oz|9TQj3@C*zX;MdKipwq+LF|(`Uf!?wB|k}Y2N&q@xcl90I;acM zCssU5(S$Y2{0iNtM_)buw}LmDi@%>9#fU6cn4S`ow$1-?rhT)2`55&eGh0@}*fpkU zn0`vqIVgrwxZg2c;ulI6lF&~(SM`r#bBpWV({MTzK42pl=J;Jfi=W%!hl{@>TA?_z zt$BT+O>(GEA-1dA3t6KMN2x1-x(de%D6z4&xTwHY5BNb7Onu|I>4^1+lR$}nnw-|D z%SGJ-XX5Sty8a6bQY0F^m`WXe>XvjpSA1!K0(g1V0L107ZSoCVkDL&TRSKLUbeKMZ zVc8g1Obr)K?e=_jA7CiK#`gK^VfMwi>#+%G=lnORk6j+1gyv^@G6M*eUzaKBng+!< ztYV+9y+(2oTF|~{0Akz}PIb^}mV+NqJ=7Icf$L$S#kkAvg==Z!wbsUwXZ!xi?Db^! zxwyD?NES!w@$tZ$%Xf!2%V-bxIy%}A9|sZTViGP|UG-XuTCHVe<#R5n%!wNn%6T;R zftZeV((GsZgSj`#c`6>HRkX~HKHl+&FBrFvkS zck%CPQh5kp`@N)E9rC|86vkb<`W1$CcHQc7=t123fS+do%mK@DVeyQE1CIFk7 zlI^b--J4dB&05;HeMwWy&QEiE`7EoEuW6!&E&m$y`1+_+s>)EPbiisV@TJGJQqK5a z9B(5$xkwA79N5P^H}5IWMueoSPI$W$V5k?Oke0hIC5Ql5Jv!GZ)W0_vg9oCX{yIPH zzIr|L)(${POltSKi%P(G*H~DRjo52&{GjRgC82T`7~5uVy3Yb0{4p9lOp{i}|GA}k zpYzpWGJdx^Z}n5%YAUY3-d9&F zsse$9`a65&VX|6k^KeS&(Gk*^5TE8i3avb7*=(bhJMd*a^Pz{%9Y^n9sSH(c*%Q34 zRNHxyeAYH0Y6<8p)02lFOEg#ULPceY)G z6~Uf;uHnr=$H0_raA9RxnZ|}T_$^kP)7Tpyc2L&12GTbZTheCrNxu_l0l)MMN}(?M z6}caLyCs@}lGV5y(~<;mf3bI~^8)v1vs@y6l6om{v*x{r!=bqmJh zBdtv@x~!ak8)2THR^J1C;r12gzo=zRZ(IX7%4z2O0$o)Xy|BEzd}a9_uZDYqsFCr$ zbN_!cQFA_{u`*&n_8~vwrBHu3+a3L@{r@;|S=3qll!NP@ob}4TUzOvPDmTx6Q?ui* zLK=+8N)rDwYDW7qAFXB2^*?j|A7zE-EZ=;@UfAeYF2Mgggx+QS;jeZ^BjSVk-@o1n NsBL_oc<({T{{pYsfcgLc literal 0 HcmV?d00001 diff --git a/assets/images/help/dependabot/dependabot-tab-view-error-beta.png b/assets/images/help/dependabot/dependabot-tab-view-error-beta.png new file mode 100644 index 0000000000000000000000000000000000000000..2b7d81a0f0e248c81fdb967ec5f92425394a660c GIT binary patch literal 46990 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

w2l7qVEN@4;J{mgo2&{RsDFO!#Bqm4l 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 CDd|uE literal 0 HcmV?d00001 diff --git a/assets/images/help/dependabot/dependabot-version-update-error-beta.png b/assets/images/help/dependabot/dependabot-version-update-error-beta.png new file mode 100644 index 0000000000000000000000000000000000000000..656afdc47074d5c4e71a26141008ec5d3c6d11f6 GIT binary patch literal 90639 zcmd@6cTkj1^gf7!2?d3Z3X()ra*`lHKtKV>83rWhFbp|oFo6;!!;sSeLy|D$C<2mU z$U~AGh5<;7?fw{G3qs_jyz>%5)&^y$;j)9p7k71?{lG{gi11o!0S zq%{Z#ZUhk!Tvxb#3y|#j30(f%agx(@B_MdjborN1UW4&3AS7~=SAIvdOiWJp^p)9v ze+{lg@7}w;b$7FIbRj4#?UMsUcijMyw56-L3)smG?C3!7@Xj*^Ku&xqmvVISb^%-4 zxDgbS^@#vd(krQprRinTr*2?-O9Fu-vOB<+JC|QH9j)9vO zCA0vtTbIeSz;1Sy1O?kj76O8&1oF~vwY*ZdW&_`YESoPb63s9_GaqM_e}FpYxPE^u z&qc$@d{>rE`LW2S1^M!aW-NJDzv?5`>xdgv77do7l2t9NwN4`~WMfLP_hZ#%VzP5z zvAJ}9*Q^ku2#+**#8{{KeqLfSC4+YIX{{;V&meIE5m@YAcBF?k`t9Rdb|m(T=dKjc zG9dhYFEvZ|FG_%;yz}&5luY*8?WnI<|5e^S^dZ!mQ^Ai1baR%|iiV>2sf6)O zUl$UC{DQid^*`BJ}tT@k`l5Lc`rt3F9TYD;8-LFV>fpC zuU{oJ*vBywE@SfltIUYyZq{6JF0!5Wv(h}wa$|aef`5NUTZKu!ed2p4Pkxo0z$x4D z!JF9FDohmb-p&>tCj!zVaW}C}5L}BxJ(LuT$H*Z^TbRK|3DRG@j^r8tWwKe@B>#ZL zs{c9GRd}CR$l&NWw#UX56)+VEgUnSv0tp(#U#cb$N`-X-AN^1_)x&j3aO^v~?#ot7 zfl*#Rw&5ZFM$(DPX^{V~kvOq&dMQGaZsfyMm8X9~57o^ZSNVt5W?~6q7|RGcO6A6- zyYTRmp7WvAYNxA@1g}9Ys@Lb4_U*V*qhT@EV=OeW3oc?3OjT%i8e6TH*gTyhip@{v zEAY}pM*5o(WSYyT@AP;$v_8N}Q&@HB;oj3JMzYOGWhJ~=>b`+Q$j$&=kGNXFbI1q- z7^dC^B^T6>;{LXAQg!IAO|j)`IOX^VeZ9-hW-frZjzeiUikTg2ZFS-ya2-V*_JCdq z^nsDhsG(PzpQ-P%`bw#3kERLa_U+1_3}!wQ)`#k09@_(;x6Xw<1N=-2e*LCCCNklV zxRdg}-xr(4Y)_Mpt1>KAd7X1A-(AO9xOt@&=RYvs#qaf!XIpV+bm-HQ#6=i{+Ey^zYpg zs0g=Vd<;K>vaDc#jN{;@hUGaTf*^Z&WZc*nWydFjqxpmUhGAnNFXOAdL-r!ae>2nfPaPPeUgazm2Uf#1 zRv!NbwVj)@my47t<4;J#hChC$`f{}AcXWc-7*fj*_2lw7LHKh?s5YLF^I1a8mKG^| z9fOqmG%nXz>-Ab8LPq+t1MB<953m#!{oOktR;{;boQ7u$+9h%-I>RT}`O(5fuV!}b zHIAhY6DB(!T@Hp+WyN{w6!r=Y{+%zU9-8Bd)h}1rd)Rc;2X37V$PI5(E|HI7!Yu_s z?~!q*+3ze5G0pHY^{EAec)EeH`uplW=c-^mp6Zlv5IRAkUt`Z4+ye=`JD?AWt9<)T zcmsNzqSRE+_yaFz-v_0sC44mnjp4Tc6hWj;T?ry1kx}xI~bp zYHKq2d6=w)50|E(e7xf$xSjkD$@++SShkpcN{mDdOf{^wVp%o6>n*m~1f;G4tLD0_ z=D`PhIoJ`s#>JU7gUxzxFM)WxO+@)I+Rrc1UHQY%lFQ0Y7U;Rt={;)Eb&6?1G`;4uXuoh@nr5(7SE9Q z1jc>?!%05|TN(=Z#><~>4K=wqc8Zl{_;O<|&c*U|G%KbL*&|;%V};TJ%a6@a5?fYA zJx}Hxn{jgun1f#@+5?%YR*ycB8=2WrLS0&*=1v<-?YSiu2M;?3!5a1p!qK$`~sD@lq%0DV~;{VHTB{DsUr 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
9H<-aap6+`ZRFx>yI}k}Gi{WKM{5L%AloI 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 M07*qoM6N<$f|Mv)=>Px# literal 0 HcmV?d00001 diff --git a/content/github/administering-a-repository/about-github-dependabot-version-updates.md b/content/github/administering-a-repository/about-github-dependabot-version-updates.md index 167fff0c42c7..d765f55cfb0b 100644 --- a/content/github/administering-a-repository/about-github-dependabot-version-updates.md +++ b/content/github/administering-a-repository/about-github-dependabot-version-updates.md @@ -17,7 +17,7 @@ You enable {% data variables.product.prodname_dependabot_version_updates %} by c When {% data variables.product.prodname_dependabot_short %} identifies an outdated dependency, it raises a pull request to update the manifest to the latest version of the dependency. For vendored dependencies, {% data variables.product.prodname_dependabot_short %} raises a pull request to directly replace the outdated dependency with the new version. You check that your tests pass, review the changelog and release notes included in the pull request summary, and then merge it. For more information, see "[Enabling and disabling version updates](/github/administering-a-repository/enabling-and-disabling-version-updates)." -If you enable security updates, {% data variables.product.prodname_dependabot %} also raises pull requests to update vulnerable dependencies. For more information, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." +If you enable security updates, {% data variables.product.prodname_dependabot %} also raises pull requests to update vulnerable dependencies. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." {% data reusables.dependabot.dependabot-tos %} diff --git a/content/github/administering-a-repository/about-securing-your-repository.md b/content/github/administering-a-repository/about-securing-your-repository.md index dcce1ad09ebe..63214df2328e 100644 --- a/content/github/administering-a-repository/about-securing-your-repository.md +++ b/content/github/administering-a-repository/about-securing-your-repository.md @@ -21,10 +21,14 @@ The first step to securing a repository is to set up who can see and modify your Privately discuss and fix security vulnerabilities in your repository's code. You can then publish a security advisory to alert your community to the vulnerability and encourage them to upgrade. For more information, see "[About {% data variables.product.prodname_security_advisories %}](/github/managing-security-vulnerabilities/about-github-security-advisories)." -- **{% data variables.product.prodname_dependabot_short %} alerts** +- **{% data variables.product.prodname_dependabot_short %} alerts and security updates** - View alerts about dependencies that are known to contain security vulnerabilities, and choose whether to have pull requests generated automatically to update these dependencies. For more information, see "[Viewing and updating vulnerable dependencies in your repository](/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository)" - and "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." + View alerts about dependencies that are known to contain security vulnerabilities, and choose whether to have pull requests generated automatically to update these dependencies. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" + and "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." + +- **{% data variables.product.prodname_dependabot_short %} version updates** + + Use {% data variables.product.prodname_dependabot %} to automatically raise pull requests to keep your dependencies up-to-date. This helps reduce your exposure to older versions of dependencies. Using newer versions makes it easier to apply patches if security vulnerabilities are discovered, and also makes it easier for {% data variables.product.prodname_dependabot_security_updates %} to successfully raise pull requests to upgrade vulnerable dependencies. For more information, see "[About {% data variables.product.prodname_dependabot_version_updates %}](/github/administering-a-repository/about-github-dependabot-version-updates)." - **{% data variables.product.prodname_code_scanning_capc %} alerts** diff --git a/content/github/administering-a-repository/managing-pull-requests-for-dependency-updates.md b/content/github/administering-a-repository/managing-pull-requests-for-dependency-updates.md index d59bf97cc322..6f93905e1f99 100644 --- a/content/github/administering-a-repository/managing-pull-requests-for-dependency-updates.md +++ b/content/github/administering-a-repository/managing-pull-requests-for-dependency-updates.md @@ -9,9 +9,9 @@ versions: ### About {% data variables.product.prodname_dependabot %} pull requests -{% data variables.product.prodname_dependabot %} raises pull requests to update dependencies. Depending on how your repository is configured, {% data variables.product.prodname_dependabot_short %} may raise pull requests for version updates and/or for security updates. You manage these pull requests in the same way as any other pull request, but there are also some extra commands available. For information about enabling {% data variables.product.prodname_dependabot %} dependency updates, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)" and "[Enabling and disabling version updates](/github/administering-a-repository/enabling-and-disabling-version-updates)." +{% data reusables.dependabot.pull-request-introduction %} -When {% data variables.product.prodname_dependabot %} raises a pull request, you're notified by your chosen method for the repository. Each pull request contains detailed information about the proposed change, taken from the package management system. These pull requests follow the normal checks and tests defined in your repository. In addition, where enough information is available, you'll see a compatibility score. This may also help you decide whether or not to merge the change. For information about this score, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." +When {% data variables.product.prodname_dependabot %} raises a pull request, you're notified by your chosen method for the repository. Each pull request contains detailed information about the proposed change, taken from the package manager. These pull requests follow the normal checks and tests defined in your repository. In addition, where enough information is available, you'll see a compatibility score. This may also help you decide whether or not to merge the change. For information about this score, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." If you have many dependencies to manage, you may want to customize the configuration for each package manager so that pull requests have specific reviewers, assignees, and labels. For more information, see "[Customizing dependency updates](/github/administering-a-repository/customizing-dependency-updates)." 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 734552725a4d..b6e48cbaec83 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 @@ -49,7 +49,7 @@ You can also enable or disable {% data variables.product.prodname_dependabot %} {% endif %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} -When {% data variables.product.product_name %} identifies a vulnerable dependency, we send a {% data variables.product.prodname_dependabot_short %} alert to the maintainers of affected repositories with details of the vulnerability, a link to the affected file in the project, and information about a fixed version. {% if currentVersion == "free-pro-team@latest" %}For repositories that have enabled {% data variables.product.prodname_dependabot_security_updates %}, the alert also contains a link to a pull request to update the manifest or lock file to the minimum version that resolves the vulnerability. For more information, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)."{% endif %} +When {% data variables.product.product_name %} identifies a vulnerable dependency, we send a {% data variables.product.prodname_dependabot_short %} alert to the maintainers of affected repositories with details of the vulnerability, a link to the affected file in the project, and information about a fixed version. {% if currentVersion == "free-pro-team@latest" %}For repositories that have enabled {% data variables.product.prodname_dependabot_security_updates %}, the alert will also contain a link to a pull request to update the manifest or lock file to the minimum version that resolves the vulnerability. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)."{% endif %} {% endif %} {% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} @@ -79,6 +79,6 @@ We send security alerts to people with admin permissions in the affected reposit {% if currentVersion == "free-pro-team@latest" %} ### Further reading -- "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)" +- "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)" - "[Viewing and updating vulnerable dependencies in your repository](/articles/viewing-and-updating-vulnerable-dependencies-in-your-repository)" - "[Understanding how {% data variables.product.product_name %} uses and protects your data](/categories/understanding-how-github-uses-and-protects-your-data)"{% endif %} diff --git a/content/github/managing-security-vulnerabilities/about-github-dependabot-security-updates.md b/content/github/managing-security-vulnerabilities/about-github-dependabot-security-updates.md new file mode 100644 index 000000000000..4b7addb0493c --- /dev/null +++ b/content/github/managing-security-vulnerabilities/about-github-dependabot-security-updates.md @@ -0,0 +1,33 @@ +--- +title: About GitHub Dependabot security updates +intro: '{% data variables.product.prodname_dependabot %} can fix vulnerable dependencies for you by raising pull requests with security updates.' +shortTitle: About Dependabot security updates +versions: + free-pro-team: '*' +--- + +### About {% data variables.product.prodname_dependabot_security_updates %} + +{% data variables.product.prodname_dependabot_security_updates %} make it easier for you to fix vulnerable dependencies in your repository. If you enable this feature, when a {% data variables.product.prodname_dependabot_short %} alert is raised for a vulnerable dependency in the dependency graph of your repository, {% data variables.product.prodname_dependabot_short %} automatically tries to fix it. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" and "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." + +{% data variables.product.prodname_dependabot %} checks whether it's possible to upgrade the vulnerable dependency to a fixed version without disrupting the dependency graph for the repository. Then {% data variables.product.prodname_dependabot_short %} raises a pull request to update the dependency to the minimum version that includes the patch and links the pull request to the {% data variables.product.prodname_dependabot %} alert, or reports an error on the alert. For more information, see "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors)." + +{% note %} + +**Note** + +The {% data variables.product.prodname_dependabot_security_updates %} feature is available for repositories where you have enabled the dependency graph and {% data variables.product.prodname_dependabot_short %} alerts. You will see a {% data variables.product.prodname_dependabot_short %} alert for every vulnerable dependency identified in your full dependency graph. However, security updates are triggered only for dependencies that are specified in a manifest or lock file. {% data variables.product.prodname_dependabot_short %} is unable to update an indirect or transitive dependency that is not explicitly defined. For more information, see "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph#dependencies-included)." + +{% endnote %} + +### About pull requests for security updates + +Each pull request contains everything you need to quickly and safely review and merge a proposed fix into your project. This includes information about the vulnerability like release notes, changelog entries, and commit details. Details of which vulnerability a pull request resolves are hidden from anyone who does not have access to {% data variables.product.prodname_dependabot_short %} alerts for the repository. + +When you merge a pull request that contains a security update, the corresponding {% data variables.product.prodname_dependabot_short %} alert is marked as resolved for your repository. For more information about {% data variables.product.prodname_dependabot_short %} pull requests, see "[Managing pull requests for dependency updates](/github/administering-a-repository/managing-pull-requests-for-dependency-updates)." + +{% data reusables.dependabot.automated-tests-note %} + +### About compatibility scores + +{% data variables.product.prodname_dependabot_security_updates %} may include compatibility scores to let you know whether updating a vulnerability could cause breaking changes to your project. These are calculated from CI tests in other public repositories where the same security update has been generated. An update's compatibility score is the percentage of CI runs that passed when updating between specific versions of the dependency. diff --git a/content/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database.md b/content/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database.md index 19e110d291ff..4b58d7b89790 100644 --- a/content/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database.md +++ b/content/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database.md @@ -1,6 +1,7 @@ --- title: Browsing security vulnerabilities in the GitHub Advisory Database intro: 'The {% data variables.product.prodname_advisory_database %} allows you to browse or search for vulnerabilities that affect open source projects on {% data variables.product.company_short %}.' +shortTitle: Browsing the Advisory Database versions: free-pro-team: '*' --- diff --git a/content/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates.md b/content/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates.md index 990601c5bf82..2acde31d0aa3 100644 --- a/content/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates.md +++ b/content/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates.md @@ -5,30 +5,16 @@ redirect_from: - /articles/configuring-automated-security-fixes - /github/managing-security-vulnerabilities/configuring-automated-security-fixes - /github/managing-security-vulnerabilities/configuring-automated-security-updates +shortTitle: Configuring Dependabot security updates versions: free-pro-team: '*' --- -### About {% data variables.product.prodname_dependabot_security_updates %} +### About configuring {% data variables.product.prodname_dependabot_security_updates %} -{% data variables.product.prodname_dependabot_short %} monitors security advisories such as the {% data variables.product.prodname_advisory_database %} and [WhiteSource](https://www.whitesourcesoftware.com/vulnerability-database) and automatically triggers a pull request when it detects a new vulnerable dependency in the dependency graph of repositories. For more information about the {% data variables.product.prodname_advisory_database %}, see "[About the {% data variables.product.prodname_advisory_database %}](/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database#about-the-github-advisory-database)." +You can enable {% data variables.product.prodname_dependabot_security_updates %} for any repository that uses {% data variables.product.prodname_dependabot_short %} alerts and the dependency graph. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." -{% data reusables.dependabot.upgrade-dependency-to-minimum-secure-version %} - -{% data variables.product.prodname_dependabot_short %} includes a link to the pull request in the alert for the vulnerable dependency. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" and "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)." - -Each security update contains everything you need to quickly and safely review and merge a proposed fix into your project. This includes information about the vulnerability like release notes, changelog entries, and commit details. Details of which vulnerability a pull request resolves are hidden from anyone who does not have access to {% data variables.product.prodname_dependabot_short %} alerts for the repository. - -When you merge a pull request that contains a security update, the corresponding alert is marked as resolved for your repository. - -{% note %} - -**Note** -{% data variables.product.prodname_dependabot_security_updates %} only resolve security vulnerabilities in the dependencies tracked by your dependency graph. Security updates are not created to resolve vulnerabilities in private registries or packages hosted in private repositories. However, indirect or transitive dependencies are included if they are explicitly defined in a lock file, or similar. For more information, see "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)." Additionally, it's important to highlight that {% data variables.product.prodname_dependabot_security_updates %} automatically create pulls requests with proposed fixes to the lock files, for the dependencies detected as vulnerable. - -{% endnote %} - -You can enable {% data variables.product.prodname_dependabot_security_updates %} for any repository that uses {% data variables.product.prodname_dependabot_short %} alerts and the dependency graph. You can disable {% data variables.product.prodname_dependabot_security_updates %} for an individual repository or for all repositories owned by your user account or organization. For more information, see "[Managing {% data variables.product.prodname_dependabot_security_updates %} for your repositories](#managing-github-dependabot-security-updates-for-your-repositories)" below. +You can disable {% data variables.product.prodname_dependabot_security_updates %} for an individual repository or for all repositories owned by your user account or organization. For more information, see "[Managing {% data variables.product.prodname_dependabot_security_updates %} for your repositories](#managing-github-dependabot-security-updates-for-your-repositories)" below. {% data reusables.dependabot.dependabot-tos %} @@ -53,10 +39,6 @@ You can enable {% data variables.product.prodname_dependabot_security_updates %} If security updates are not enabled for your repository and you don't know why, first try enabling them using the instructions given in the procedural sections below. If security updates are still not working, you can [contact support](https://support.github.com/contact). -### About compatibility scores - -{% data variables.product.prodname_dependabot_security_updates %} also include compatibility scores to let you know whether updating a vulnerability could cause breaking changes to your project. We look at previously-passing CI tests from public repositories where we've generated a given security update to learn whether the update causes tests to fail. An update's compatibility score is the percentage of CI runs that passed when updating between relevant versions of the dependency. - ### Managing {% data variables.product.prodname_dependabot_security_updates %} for your repositories You can enable or disable {% data variables.product.prodname_dependabot_security_updates %} for an individual repository. diff --git a/content/github/managing-security-vulnerabilities/index.md b/content/github/managing-security-vulnerabilities/index.md index 33684e122b96..61c09009e14e 100644 --- a/content/github/managing-security-vulnerabilities/index.md +++ b/content/github/managing-security-vulnerabilities/index.md @@ -30,7 +30,9 @@ versions: {% link_in_list /about-alerts-for-vulnerable-dependencies %} {% link_in_list /configuring-notifications-for-vulnerable-dependencies %} + {% link_in_list /about-github-dependabot-security-updates %} {% link_in_list /configuring-github-dependabot-security-updates %} {% link_in_list /viewing-and-updating-vulnerable-dependencies-in-your-repository %} {% link_in_list /troubleshooting-the-detection-of-vulnerable-dependencies %} + {% link_in_list /troubleshooting-github-dependabot-errors %} diff --git a/content/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors.md b/content/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors.md new file mode 100644 index 000000000000..a376ff1995b2 --- /dev/null +++ b/content/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors.md @@ -0,0 +1,82 @@ +--- +title: Troubleshooting GitHub Dependabot errors +intro: 'Sometimes {% data variables.product.prodname_dependabot %} is unable to raise a pull request to update your dependencies. You can review the error and unblock {% data variables.product.prodname_dependabot_short %}.' +shortTitle: Troubleshooting errors +versions: + free-pro-team: '*' +--- + +{% data reusables.dependabot.beta-note %} + +### About {% data variables.product.prodname_dependabot %} errors + +{% data reusables.dependabot.pull-request-introduction %} + +If anything prevents {% data variables.product.prodname_dependabot_short %} from raising a pull request, this is reported as an error. + +### Investigating errors with {% data variables.product.prodname_dependabot_security_updates %} + +When {% data variables.product.prodname_dependabot_short %} is blocked from creating a pull request to fix a {% data variables.product.prodname_dependabot_short %} alert, it posts the error message on the alert. The {% data variables.product.prodname_dependabot_short %} alerts view shows a list of any alerts that have not been resolved yet. To access the alerts view, click **{% data variables.product.prodname_dependabot_short %} alerts** on the **Security** tab for the repository. Where a pull request that will fix the vulnerable dependency has been generated, the alert includes a link to that pull request. + +![{% data variables.product.prodname_dependabot_short %} alerts view showing a pull request link](/assets/images/help/dependabot/dependabot-alert-pr-link.png) + +There are three reasons why an alert may have no pull request link: + +1. {% data variables.product.prodname_dependabot_security_updates %} are not enabled for the repository. +1. The alert is for an indirect or transitive dependency that is not explicitly defined in a lock file. +1. An error blocked {% data variables.product.prodname_dependabot_short %} from creating a pull request. + +If an error blocked {% data variables.product.prodname_dependabot_short %} from creating a pull request, you can display details of the error by clicking the alert. + +![{% data variables.product.prodname_dependabot_short %} alert showing the error that blocked the creation of a pull request](/assets/images/help/dependabot/dependabot-security-update-error.png) + +### Investigating errors with {% data variables.product.prodname_dependabot_version_updates %} + +When {% data variables.product.prodname_dependabot_short %} is blocked from creating a pull request to update a dependency in an ecosystem, it posts the error icon on the manifest file. The manifest files that are managed by {% data variables.product.prodname_dependabot_short %} are listed on the {% data variables.product.prodname_dependabot_short %} tab. To access this tab, on the **Insights** tab for the repository click **Dependency graph**, and then click the **{% data variables.product.prodname_dependabot_short %}** tab. + +![{% data variables.product.prodname_dependabot_short %} view showing an error](/assets/images/help/dependabot/dependabot-tab-view-error-beta.png) + +To see the log file for any manifest file, click the **Last checked TIME ago** link. When you display the log file for a manifest that's shown with an error symbol (for example, Maven in the screenshot above), any errors are also displayed. + +![{% data variables.product.prodname_dependabot_short %} version update error and log ](/assets/images/help/dependabot/dependabot-version-update-error-beta.png) + +### Understanding {% data variables.product.prodname_dependabot_short %} errors + +Pull requests for security updates act to upgrade a vulnerable dependency to the minimum version that includes a fix for the vulnerability. In contrast, pull requests for version updates act to upgrade a dependency to the latest version allowed by the package manifest and {% data variables.product.prodname_dependabot_short %} configuration files. Consequently, some errors are specific to one type of update. + +#### {% data variables.product.prodname_dependabot_short %} cannot update DEPENDENCY to a non-vulnerable version + +**Security updates only.** {% data variables.product.prodname_dependabot_short %} cannot create a pull request to update the vulnerable dependency to a secure version without breaking other dependencies in the dependency graph for this repository. + +Every application that has dependencies has a dependency graph, that is, a directed acyclic graph of every package version that the application directly or indirectly depends on. Every time a dependency is updated, this graph must resolve otherwise the application won't build. When an ecosystem has a deep and complex dependency graph, for example, npm and RubyGems, it is often impossible to upgrade a single dependency without upgrading the whole ecosystem. + +The best way to avoid this problem is to stay up to date with the most recently released versions, for example, by enabling version updates. This increases the likelihood that a vulnerability in one dependency can be resolved by a simple upgrade that doesn't break the dependency graph. For more information, see "[Enabling and disabling version updates](/github/administering-a-repository/enabling-and-disabling-version-updates)." + +#### {% data variables.product.prodname_dependabot_short %} cannot update to the required version as there is already an open pull request for the latest version + +**Security updates only.** {% data variables.product.prodname_dependabot_short %} will not create a pull request to update the vulnerable dependency to a secure version because there is already an open pull request to update this dependency. You will see this error when a vulnerability is detected in a single dependency and there's already an open pull request to update the dependency to the latest version. + +There are two options: you can review the open pull request and merge it as soon as you are confident that the change is safe, or close that pull request and trigger a new security update pull request. For more information, see "[Triggering a {% data variables.product.prodname_dependabot_short %} pull request manually](#triggering-a-dependabot-pull-request-manually)." + +#### {% data variables.product.prodname_dependabot_short %} timed out during its update + +{% data variables.product.prodname_dependabot_short %} took longer than the maximum time allowed to assess the update required and prepare a pull request. This error is usually seen only for large repositories with many manifest files, for example, npm or yarn monorepo projects with hundreds of *package.json* files. Updates to the Composer ecosystem also take longer to assess and may time out. + +This error is difficult to address. If a version update times out, you could specify the most important dependencies to update using the `allow` parameter or, alternatively, use the `ignore` parameter to exclude some dependencies from updates. Updating your configuration might allow {% data variables.product.prodname_dependabot_short %} to review the version update and generate the pull request in the time available. + +If a security update times out, you can reduce the chances of this happening by keeping the dependencies updated, for example, by enabling version updates. For more information, see "[Enabling and disabling version updates](/github/administering-a-repository/enabling-and-disabling-version-updates)." + +#### {% data variables.product.prodname_dependabot_short %} cannot open any more pull requests + +There's a limit on the number of open pull requests {% data variables.product.prodname_dependabot_short %} will generate. When this limit is reached, no new pull requests are opened and this error is reported. The best way to resolve this error is to review and merge some of the open pull requests. + +There are separate limits for security and version update pull requests, so that open version update pull requests cannot block the creation of a security update pull request. The limit for security update pull requests is 10. By default, the limit for version updates is 5 but you can change this using the `open-pull-requests-limit` parameter in the configuration file. For more information, see "[Configuration options for dependency updates](/github/administering-a-repository/configuration-options-for-dependency-updates#open-pull-requests-limit)." + +The best way to resolve this error is to merge or close some of the existing pull requests and trigger a new pull request manually. For more information, see "[Triggering a {% data variables.product.prodname_dependabot_short %} pull request manually](#triggering-a-dependabot-pull-request-manually)." + +### Triggering a {% data variables.product.prodname_dependabot_short %} pull request manually + +If you unblock {% data variables.product.prodname_dependabot_short %}, you can manually trigger a fresh attempt to create a pull request. + +- **Security updates**—display the {% data variables.product.prodname_dependabot_short %} alert that shows the error you have fixed and click **Create {% data variables.product.prodname_dependabot_short %} security update**. +- **Version updates**—display the log file for the manifest that shows the error that you have fixed and click **Check for updates**. diff --git a/content/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies.md b/content/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies.md index 09109cb63f89..9926d8bcf2cf 100644 --- a/content/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies.md +++ b/content/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies.md @@ -1,6 +1,7 @@ --- title: Troubleshooting the detection of vulnerable dependencies intro: 'If the dependency information reported by {% data variables.product.product_name %} is not what you expected, there are a number of points to consider, and various things you can check.' +shortTitle: Troubleshooting detection versions: free-pro-team: '*' --- @@ -14,9 +15,9 @@ The results of dependency detection reported by {% data variables.product.produc * {% data variables.product.prodname_advisory_database %} is one of the data sources that {% data variables.product.prodname_dotcom %} uses to identify vulnerable dependencies. It's a free, curated database of vulnerability information for common package ecosystems on {% data variables.product.prodname_dotcom %}. It includes both data reported directly to {% data variables.product.prodname_dotcom %} from {% data variables.product.prodname_security_advisories %}, as well as official feeds and community sources. This data is reviewed and curated by {% data variables.product.prodname_dotcom %} to ensure that false or unactionable information is not shared with the development community. For more information, see "[Browsing security vulnerabilities in the {% data variables.product.prodname_advisory_database %}](/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database)" and "[About {% data variables.product.prodname_security_advisories %}](/github/managing-security-vulnerabilities/about-github-security-advisories)." * The dependency graph parses all known package manifest files in a user’s repository. For example, for npm it will parse the _package-lock.json_ file. It constructs a graph of all of the repository’s dependencies and public dependents. This happens when you enable the dependency graph and when anyone pushes to the default branch, and it includes commits that makes changes to a supported manifest format. For more information, see "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)." * {% data variables.product.prodname_dependabot_short %} scans any push, to the default branch, that contains a manifest file. When a new vulnerability record is added, it scans all existing repositories and generates an alert for each vulnerable repository. {% data variables.product.prodname_dependabot_short %} alerts are aggregated at the repository level, rather than creating one alert per vulnerability. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)." -* {% data variables.product.prodname_dependabot_security_updates %} are triggered when you receive a security alert about a vulnerable dependency in your repository. {% data variables.product.prodname_dotcom %} automatically creates a pull request in your repository to upgrade the vulnerable dependency to the minimum possible secure version needed to avoid the vulnerability. For more information, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." +* {% data variables.product.prodname_dependabot_security_updates %} are triggered when you receive an alert about a vulnerable dependency in your repository. Where possible, {% data variables.product.prodname_dependabot_short %} creates a pull request in your repository to upgrade the vulnerable dependency to the minimum possible secure version needed to avoid the vulnerability. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)" and "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors)." - {% data variables.product.prodname_dependabot_short %} doesn't scan repositories on a schedule, but rather when something changes. For example, a scan is triggered when a new dependency is added ({% data variables.product.prodname_dotcom %} checks for this on every push), or when a new vulnerability is discovered and added to the advisory database. + {% data variables.product.prodname_dependabot_short %} doesn't scan repositories for vulnerable dependencies on a schedule, but rather when something changes. For example, a scan is triggered when a new dependency is added ({% data variables.product.prodname_dotcom %} checks for this on every push), or when a new vulnerability is discovered and added to the advisory database. ### Why don't I get vulnerability alerts for some ecosystems? @@ -97,3 +98,4 @@ When you click to display the alert details, you can see how many vulnerabilitie - "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" - "[Viewing and updating vulnerable dependencies in your repository](/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository)" - "[Managing security and analysis settings for your repository](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)" +- "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors)" diff --git a/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md b/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md index bbb866e0cb9b..d60cba9bf6c8 100644 --- a/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md +++ b/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md @@ -4,16 +4,17 @@ intro: 'If {% data variables.product.product_name %} discovers vulnerable depend redirect_from: - /articles/viewing-and-updating-vulnerable-dependencies-in-your-repository permissions: Repository administrators and organization owners can view and update dependencies. +shortTitle: Viewing and updating vulnerable dependencies versions: free-pro-team: '*' --- Your repository's {% data variables.product.prodname_dependabot %} alerts tab lists all open and closed {% data variables.product.prodname_dependabot_alerts %} and corresponding {% data variables.product.prodname_dependabot_security_updates %}. You can sort the list of alerts using the drop-down menu, and you can click into specific alerts for more details. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)." -You can enable automatic security updates for any repository that uses {% data variables.product.prodname_dependabot_alerts %} and the dependency graph. For more information, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." +You can enable automatic security updates for any repository that uses {% data variables.product.prodname_dependabot_alerts %} and the dependency graph. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." ### About updates for vulnerable dependencies in your repository -{% data variables.product.product_name %} sends {% data variables.product.prodname_dependabot_alerts %} when we detect vulnerabilities affecting your repository. For repositories where {% data variables.product.prodname_dependabot_security_updates %} are enabled, when {% data variables.product.product_name %} detects a vulnerable dependency {% data variables.product.prodname_dependabot_short %} creates a pull request to fix it. {% data reusables.dependabot.upgrade-dependency-to-minimum-secure-version %} +{% data variables.product.product_name %} sends {% data variables.product.prodname_dependabot_alerts %} when we detect vulnerabilities affecting your repository. For repositories where {% data variables.product.prodname_dependabot_security_updates %} are enabled, when {% data variables.product.product_name %} detects a vulnerable dependency {% data variables.product.prodname_dependabot_short %} creates a pull request to fix it. The pull request will upgrade the dependency to the minimum possible secure version needed to avoid the vulnerability. ### Viewing and updating vulnerable dependencies @@ -35,3 +36,4 @@ You can enable automatic security updates for any repository that uses {% data v - "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)" - "[Managing security and analysis settings for your repository](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)" - "[Troubleshooting the detection of vulnerable dependencies](/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies)" +- "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors)" diff --git a/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md index be3bf1afa965..92257d168271 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md @@ -63,7 +63,7 @@ Organization members can have *owner*{% if currentVersion == "free-pro-team@late | Purchase, install, manage billing for, and cancel {% data variables.product.prodname_marketplace %} apps | **X** | | | | List apps in {% data variables.product.prodname_marketplace %} | **X** | | | | Receive [{% data variables.product.prodname_dependabot_alerts %} about vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies) for all of an organization's repositories | **X** | | | -| Manage {% data variables.product.prodname_dependabot_security_updates %} (see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)") | **X** | | | +| Manage {% data variables.product.prodname_dependabot_security_updates %} (see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)") | **X** | | | | [Manage the forking policy](/github/setting-up-and-managing-organizations-and-teams/managing-the-forking-policy-for-your-organization) | **X** | | | | [Limit activity in public repositories in an organization](/articles/limiting-interactions-in-your-organization) | **X** | | | | Pull (read), push (write), and clone (copy) *all repositories* in the organization | **X** | | | diff --git a/data/reusables/dependabot/upgrade-dependency-to-minimum-secure-version.md b/data/reusables/dependabot/automated-tests-note.md similarity index 80% rename from data/reusables/dependabot/upgrade-dependency-to-minimum-secure-version.md rename to data/reusables/dependabot/automated-tests-note.md index 52127e64ed30..1f15a27f8e03 100644 --- a/data/reusables/dependabot/upgrade-dependency-to-minimum-secure-version.md +++ b/data/reusables/dependabot/automated-tests-note.md @@ -1,5 +1,3 @@ -The pull request will upgrade the dependency to the minimum possible secure version needed to avoid the vulnerability. - {% note %} **Note:** It's good practice to have automated tests and acceptance processes in place so that checks are carried out before the pull request is merged. This is particularly important if the suggested version to upgrade to contains additional functionality, or a change that breaks your project's code. For more information about continuous integration, see "[About continuous integration](/actions/building-and-testing-code-with-continuous-integration/about-continuous-integration)." diff --git a/data/reusables/dependabot/pull-request-introduction.md b/data/reusables/dependabot/pull-request-introduction.md new file mode 100644 index 000000000000..7494d2105995 --- /dev/null +++ b/data/reusables/dependabot/pull-request-introduction.md @@ -0,0 +1 @@ +{% data variables.product.prodname_dependabot %} raises pull requests to update dependencies. Depending on how your repository is configured, {% data variables.product.prodname_dependabot_short %} may raise pull requests for version updates and/or for security updates. You manage these pull requests in the same way as any other pull request, but there are also some extra commands available. For information about enabling {% data variables.product.prodname_dependabot %} dependency updates, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)" and "[Enabling and disabling version updates](/github/administering-a-repository/enabling-and-disabling-version-updates)." \ No newline at end of file From 03a59f0a9f4017fd99c4045e6b24ad8a2cdf7f19 Mon Sep 17 00:00:00 2001 From: hubwriter <54933897+hubwriter@users.noreply.github.com> Date: Mon, 26 Oct 2020 15:30:29 +0000 Subject: [PATCH 110/275] Update docs to reflect default (#16170) --- .../enabling-code-scanning-for-a-repository.md | 4 ++-- .../triaging-code-scanning-alerts-in-pull-requests.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md index f4cabb2462b7..897fc3a74ff5 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md @@ -42,7 +42,7 @@ You decide how you generate {% data variables.product.prodname_code_scanning %} ![Choose where to commit](/assets/images/help/repository/start-commit-choose-where-to-commit.png) 8. Click **Commit new file** or **Propose new file**. -In the default {% data variables.product.prodname_codeql_workflow %}, {% data variables.product.prodname_code_scanning %} is configured to analyze your code each time you either push a change to the default branch or any protected branches, or raise a pull request against the default branch or any protected branches. As a result, {% data variables.product.prodname_code_scanning %} will now commence. +In the default {% data variables.product.prodname_codeql_workflow %}, {% data variables.product.prodname_code_scanning %} is configured to analyze your code each time you either push a change to the default branch or any protected branches, or raise a pull request against the default branch. As a result, {% data variables.product.prodname_code_scanning %} will now commence. ### Viewing the logging output from {% data variables.product.prodname_code_scanning %} @@ -90,7 +90,7 @@ After {% data variables.product.prodname_code_scanning %} has analyzed the code There are other situations where there may be no analysis for the latest commit to the base branch for a pull request. These include: -* The pull request has been raised against a branch other than the default branch or a protected branch, and this branch hasn't been analyzed. +* The pull request has been raised against a branch other than the default branch, and this branch hasn't been analyzed. To check whether a branch has been scanned, go to the {% data variables.product.prodname_code_scanning_capc %} page, click the **Branch** drop-down and select the relevant branch. diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md index 380e5917f1c5..ab7bf0dbc9ce 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md @@ -13,9 +13,9 @@ versions: ### About {% data variables.product.prodname_code_scanning %} results on pull requests -In repositories where {% data variables.product.prodname_code_scanning %} is configured as a pull request check, {% data variables.product.prodname_code_scanning %} checks the code in the pull request. By default, this is limited to pull requests that target the default branch or protected branches, but you can change this configuration within {% data variables.product.prodname_actions %} or in a third-party CI/CD system. If merging the changes would introduce new {% data variables.product.prodname_code_scanning %} alerts to the target branch, these are reported as check results in the pull request. The alerts are also shown as annotations in the **Files changed** tab of the pull request. If you have write permission for the repository, you can see any existing {% data variables.product.prodname_code_scanning %} alerts on the **Security** tab. For information about repository alerts, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository)." +In repositories where {% data variables.product.prodname_code_scanning %} is configured as a pull request check, {% data variables.product.prodname_code_scanning %} checks the code in the pull request. By default, this is limited to pull requests that target the default branch, but you can change this configuration within {% data variables.product.prodname_actions %} or in a third-party CI/CD system. If merging the changes would introduce new {% data variables.product.prodname_code_scanning %} alerts to the target branch, these are reported as check results in the pull request. The alerts are also shown as annotations in the **Files changed** tab of the pull request. If you have write permission for the repository, you can see any existing {% data variables.product.prodname_code_scanning %} alerts on the **Security** tab. For information about repository alerts, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository)." -If {% data variables.product.prodname_code_scanning %} has any results with a severity of `error`, the check fails and the error is reported in the check results. If all the results found by {% data variables.product.prodname_code_scanning %} have lower severities, the alerts are treated as warnings or notices and the check succeeds. If your pull request targets a protected branch, and the repository owner has configured required status checks, then you must either fix or {% if currentVersion == "enterprise-server@2.22" %}close{% else %}dismiss{% endif %} all error alerts before the pull request can be merged. For more information, see "[About required status checks](/github/administering-a-repository/about-required-status-checks)." +If {% data variables.product.prodname_code_scanning %} has any results with a severity of `error`, the check fails and the error is reported in the check results. If all the results found by {% data variables.product.prodname_code_scanning %} have lower severities, the alerts are treated as warnings or notices and the check succeeds. If your pull request targets a protected branch that has been enabled for {% data variables.product.prodname_code_scanning %}, and the repository owner has configured required status checks, then you must either fix or {% if currentVersion == "enterprise-server@2.22" %}close{% else %}dismiss{% endif %} all error alerts before the pull request can be merged. For more information, see "[About required status checks](/github/administering-a-repository/about-required-status-checks)." ![Failed {% data variables.product.prodname_code_scanning %} check on a pull request](/assets/images/help/repository/code-scanning-check-failure.png) From 222d419e0f0a7b3a0788f794357b1fe13ff99f5c Mon Sep 17 00:00:00 2001 From: Dirkjan Bussink Date: Mon, 26 Oct 2020 17:19:38 +0100 Subject: [PATCH 111/275] Remove MD5 hostkey references in documentation (#16148) --- .../githubs-ssh-key-fingerprints.md | 7 +------ .../testing-your-ssh-connection.md | 8 -------- .../githubs-ssh-key-fingerprints.md | 7 +------ .../testing-your-ssh-connection.md | 8 -------- .../githubs-ssh-key-fingerprints.md | 7 +------ .../testing-your-ssh-connection.md | 8 -------- .../githubs-ssh-key-fingerprints.md | 7 +------ .../testing-your-ssh-connection.md | 8 -------- .../githubs-ssh-key-fingerprints.md | 7 +------ .../testing-your-ssh-connection.md | 8 -------- .../githubs-ssh-key-fingerprints.md | 7 +------ .../testing-your-ssh-connection.md | 8 -------- .../githubs-ssh-key-fingerprints.md | 7 +------ .../testing-your-ssh-connection.md | 8 -------- .../githubs-ssh-key-fingerprints.md | 7 +------ .../testing-your-ssh-connection.md | 8 -------- 16 files changed, 8 insertions(+), 112 deletions(-) diff --git a/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md b/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md index 007a22af6d04..309b4e69c182 100644 --- a/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md +++ b/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md @@ -9,12 +9,7 @@ versions: free-pro-team: '*' --- -These are {% data variables.product.prodname_dotcom %}'s public key fingerprints (in hexadecimal format): - -- `16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48` (RSA) -- `ad:1c:08:a4:40:e3:6f:9c:f5:66:26:5d:4b:33:5d:8c` (DSA) - -These are the SHA256 hashes shown in OpenSSH 6.8 and newer (in base64 format): +These are {% data variables.product.prodname_dotcom %}'s public key fingerprints: - `SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8` (RSA) - `SHA256:br9IjFspm1vxR3iA35FWE+4VTyz1hYVLIE2t1/CeyWQ` (DSA) diff --git a/content/github/authenticating-to-github/testing-your-ssh-connection.md b/content/github/authenticating-to-github/testing-your-ssh-connection.md index b70b2278b2af..a1b650233776 100644 --- a/content/github/authenticating-to-github/testing-your-ssh-connection.md +++ b/content/github/authenticating-to-github/testing-your-ssh-connection.md @@ -24,14 +24,6 @@ When you test your connection, you'll need to authenticate this action using you You may see a warning like this: - ```shell - > The authenticity of host '{% data variables.command_line.codeblock %} (IP ADDRESS)' can't be established. - > RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. - > Are you sure you want to continue connecting (yes/no)? - ``` - - or like this: - ```shell > The authenticity of host '{% data variables.command_line.codeblock %} (IP ADDRESS)' can't be established. > RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. diff --git a/translations/de-DE/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md b/translations/de-DE/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md index e17a75f5987d..798c333ccd05 100644 --- a/translations/de-DE/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md +++ b/translations/de-DE/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md @@ -9,12 +9,7 @@ versions: free-pro-team: '*' --- -Dies sind die öffentlichen Schlüssel-Fingerprints von {% data variables.product.prodname_dotcom %} (im Hexadezimalformat): - -- `16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48` (RSA) -- `ad:1c:08:a4:40:e3:6f:9c:f5:66:26:5d:4b:33:5d:8c` (DSA) - -Dies sind die SHA256-Hashes, die in OpenSSH 6.8 und höher angezeigt werden (im base64-Format): +Dies sind die öffentlichen Schlüssel-Fingerprints von {% data variables.product.prodname_dotcom %}: - `SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8` (RSA) - `SHA256:br9IjFspm1vxR3iA35FWE+4VTyz1hYVLIE2t1/CeyWQ` (DSA) diff --git a/translations/de-DE/content/github/authenticating-to-github/testing-your-ssh-connection.md b/translations/de-DE/content/github/authenticating-to-github/testing-your-ssh-connection.md index 5aefc509ff32..e355a014a589 100644 --- a/translations/de-DE/content/github/authenticating-to-github/testing-your-ssh-connection.md +++ b/translations/de-DE/content/github/authenticating-to-github/testing-your-ssh-connection.md @@ -24,14 +24,6 @@ Für den Test Deiner Verbindung musst Du diese Aktion mit Deinem Passwort authen Eventuell erhälst Du eine Warnung wie die folgende: - ```shell - > The authenticity of host '{% data variables.command_line.codeblock %} (IP ADDRESS)' can't be established. - > RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. - > Are you sure you want to continue connecting (yes/no)? - ``` - - oder wie diese: - ```shell > The authenticity of host '{% data variables.command_line.codeblock %} (IP ADDRESS)' can't be established. > RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. diff --git a/translations/es-XL/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md b/translations/es-XL/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md index eba603ea79bf..759f2f751240 100644 --- a/translations/es-XL/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md +++ b/translations/es-XL/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md @@ -9,12 +9,7 @@ versions: free-pro-team: '*' --- -Estas son las huellas digitales de clave pública de {% data variables.product.prodname_dotcom %} (en formato hexadecimal): - -- `16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48` (RSA) -- `ad:1c:08:a4:40:e3:6f:9c:f5:66:26:5d:4b:33:5d:8c` (DSA) - -Estos son los hashes SHA256 que se muestran en OpenSSH 6.8 y versiones posteriores (en formato base64): +Estas son las huellas digitales de clave pública de {% data variables.product.prodname_dotcom %}: - `SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8` (RSA) - `SHA256:br9IjFspm1vxR3iA35FWE+4VTyz1hYVLIE2t1/CeyWQ` (DSA) diff --git a/translations/es-XL/content/github/authenticating-to-github/testing-your-ssh-connection.md b/translations/es-XL/content/github/authenticating-to-github/testing-your-ssh-connection.md index 7d5a7fcd0eb2..4bbfd236c749 100644 --- a/translations/es-XL/content/github/authenticating-to-github/testing-your-ssh-connection.md +++ b/translations/es-XL/content/github/authenticating-to-github/testing-your-ssh-connection.md @@ -24,14 +24,6 @@ Cuando pruebes tu conexión, tendrás que autenticar esta acción utilizando tu Puedes ver una advertencia como la siguiente: - ```shell - > La autenticidad del host '{% data variables.command_line.codeblock %} (DIRECCIÓN IP)' no se puede establecer. - > La clave de huella digital RSA es 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. - > ¿Estás seguro de que quieres continuar conectado (sí/no)? - ``` - - o como la siguiente: - ```shell > La autenticidad del host '{% data variables.command_line.codeblock %} (DIRECCIÓN IP)' no se puede establecer. > La clave de huella digital RSA es SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. diff --git a/translations/ja-JP/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md b/translations/ja-JP/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md index 4b85a5dfea0f..ae4767e0bada 100644 --- a/translations/ja-JP/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md +++ b/translations/ja-JP/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md @@ -9,12 +9,7 @@ versions: free-pro-team: '*' --- -{% data variables.product.prodname_dotcom %} のパブリックキーフィンガープリントを以下に示します (16 進形式): - -- `16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48` (RSA) -- `ad:1c:08:a4:40:e3:6f:9c:f5:66:26:5d:4b:33:5d:8c` (DSA) - -OpenSSH 6.8 以降で表示される SHA256 ハッシュを次に示します (base64 形式): +{% data variables.product.prodname_dotcom %} のパブリックキーフィンガープリントを以下に示します: - `SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8` (RSA) - `SHA256:br9IjFspm1vxR3iA35FWE+4VTyz1hYVLIE2t1/CeyWQ` (DSA) diff --git a/translations/ja-JP/content/github/authenticating-to-github/testing-your-ssh-connection.md b/translations/ja-JP/content/github/authenticating-to-github/testing-your-ssh-connection.md index 5fb98909378a..916809879e2e 100644 --- a/translations/ja-JP/content/github/authenticating-to-github/testing-your-ssh-connection.md +++ b/translations/ja-JP/content/github/authenticating-to-github/testing-your-ssh-connection.md @@ -24,14 +24,6 @@ SSH 接続をテストする前に、次のことを済ませておく必要が 以下のような警告が表示される場合があります: - ```shell - > The authenticity of host '{% data variables.command_line.codeblock %} (IP ADDRESS)' can't be established. - > RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. - > Are you sure you want to continue connecting (yes/no)? - ``` - - また、以下のように表示される場合もあります: - ```shell > The authenticity of host '{% data variables.command_line.codeblock %} (IP ADDRESS)' can't be established. > RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. diff --git a/translations/ko-KR/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md b/translations/ko-KR/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md index 007a22af6d04..309b4e69c182 100644 --- a/translations/ko-KR/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md +++ b/translations/ko-KR/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md @@ -9,12 +9,7 @@ versions: free-pro-team: '*' --- -These are {% data variables.product.prodname_dotcom %}'s public key fingerprints (in hexadecimal format): - -- `16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48` (RSA) -- `ad:1c:08:a4:40:e3:6f:9c:f5:66:26:5d:4b:33:5d:8c` (DSA) - -These are the SHA256 hashes shown in OpenSSH 6.8 and newer (in base64 format): +These are {% data variables.product.prodname_dotcom %}'s public key fingerprints: - `SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8` (RSA) - `SHA256:br9IjFspm1vxR3iA35FWE+4VTyz1hYVLIE2t1/CeyWQ` (DSA) diff --git a/translations/ko-KR/content/github/authenticating-to-github/testing-your-ssh-connection.md b/translations/ko-KR/content/github/authenticating-to-github/testing-your-ssh-connection.md index b70b2278b2af..a1b650233776 100644 --- a/translations/ko-KR/content/github/authenticating-to-github/testing-your-ssh-connection.md +++ b/translations/ko-KR/content/github/authenticating-to-github/testing-your-ssh-connection.md @@ -24,14 +24,6 @@ When you test your connection, you'll need to authenticate this action using you You may see a warning like this: - ```shell - > The authenticity of host '{% data variables.command_line.codeblock %} (IP ADDRESS)' can't be established. - > RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. - > Are you sure you want to continue connecting (yes/no)? - ``` - - or like this: - ```shell > The authenticity of host '{% data variables.command_line.codeblock %} (IP ADDRESS)' can't be established. > RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. diff --git a/translations/pt-BR/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md b/translations/pt-BR/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md index 111eaf040c4a..c43ad06c9455 100644 --- a/translations/pt-BR/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md +++ b/translations/pt-BR/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md @@ -9,12 +9,7 @@ versions: free-pro-team: '*' --- -Estas são as impressões digitais da chave pública do {% data variables.product.prodname_dotcom %} (em formato hexadecimal): - -- `16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48` (RSA) -- `ad:1c:08:a4:40:e3:6f:9c:f5:66:26:5d:4b:33:5d:8c` (DSA) - -Estas são as hashes apresentadas no OpenSSH 6.8 e posterior (no formato base64): +Estas são as impressões digitais da chave pública do {% data variables.product.prodname_dotcom %}: - `SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8` (RSA) - `SHA256:br9IjFspm1vxR3iA35FWE+4VTyz1hYVLIE2t1/CeyWQ` (DSA) diff --git a/translations/pt-BR/content/github/authenticating-to-github/testing-your-ssh-connection.md b/translations/pt-BR/content/github/authenticating-to-github/testing-your-ssh-connection.md index 31dd5c0229bc..5586b1f6c1ef 100644 --- a/translations/pt-BR/content/github/authenticating-to-github/testing-your-ssh-connection.md +++ b/translations/pt-BR/content/github/authenticating-to-github/testing-your-ssh-connection.md @@ -24,14 +24,6 @@ Quando você testar a conexão, precisará autenticar essa ação usando sua sen Você poderá receber um aviso como este: - ```shell - > Não é possível estabelecer a autenticidade do host '{% data variables.command_line.codeblock %} (IP ADDRESS)'. - > A impressão digital da chave RSA é 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. - > Tem certeza de que deseja continuar com a conexão (sim/não)? - ``` - - ou como este: - ```shell > Não é possível estabelecer a autenticidade do host '{% data variables.command_line.codeblock %} (IP ADDRESS)'. > A impressão digital da chave RSA é SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. diff --git a/translations/ru-RU/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md b/translations/ru-RU/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md index 007a22af6d04..309b4e69c182 100644 --- a/translations/ru-RU/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md +++ b/translations/ru-RU/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md @@ -9,12 +9,7 @@ versions: free-pro-team: '*' --- -These are {% data variables.product.prodname_dotcom %}'s public key fingerprints (in hexadecimal format): - -- `16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48` (RSA) -- `ad:1c:08:a4:40:e3:6f:9c:f5:66:26:5d:4b:33:5d:8c` (DSA) - -These are the SHA256 hashes shown in OpenSSH 6.8 and newer (in base64 format): +These are {% data variables.product.prodname_dotcom %}'s public key fingerprints: - `SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8` (RSA) - `SHA256:br9IjFspm1vxR3iA35FWE+4VTyz1hYVLIE2t1/CeyWQ` (DSA) diff --git a/translations/ru-RU/content/github/authenticating-to-github/testing-your-ssh-connection.md b/translations/ru-RU/content/github/authenticating-to-github/testing-your-ssh-connection.md index b70b2278b2af..a1b650233776 100644 --- a/translations/ru-RU/content/github/authenticating-to-github/testing-your-ssh-connection.md +++ b/translations/ru-RU/content/github/authenticating-to-github/testing-your-ssh-connection.md @@ -24,14 +24,6 @@ When you test your connection, you'll need to authenticate this action using you You may see a warning like this: - ```shell - > The authenticity of host '{% data variables.command_line.codeblock %} (IP ADDRESS)' can't be established. - > RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. - > Are you sure you want to continue connecting (yes/no)? - ``` - - or like this: - ```shell > The authenticity of host '{% data variables.command_line.codeblock %} (IP ADDRESS)' can't be established. > RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. diff --git a/translations/zh-CN/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md b/translations/zh-CN/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md index 821dc9d95709..1db4958f938b 100644 --- a/translations/zh-CN/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md +++ b/translations/zh-CN/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md @@ -9,12 +9,7 @@ versions: free-pro-team: '*' --- -以下是 {% data variables.product.prodname_dotcom %} 的公钥指纹(十六进制格式): - -- `16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48` (RSA) -- `ad:1c:08:a4:40:e3:6f:9c:f5:66:26:5d:4b:33:5d:8c` (DSA) - -以下是 OpenSSH 6.8 和更新版本中显示的 SHA256 哈希(base64 格式): +以下是 {% data variables.product.prodname_dotcom %} 的公钥指纹 : - `SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8` (RSA) - `SHA256:br9IjFspm1vxR3iA35FWE+4VTyz1hYVLIE2t1/CeyWQ` (DSA) diff --git a/translations/zh-CN/content/github/authenticating-to-github/testing-your-ssh-connection.md b/translations/zh-CN/content/github/authenticating-to-github/testing-your-ssh-connection.md index fa9f2c333b35..84794c469c25 100644 --- a/translations/zh-CN/content/github/authenticating-to-github/testing-your-ssh-connection.md +++ b/translations/zh-CN/content/github/authenticating-to-github/testing-your-ssh-connection.md @@ -24,14 +24,6 @@ versions: 您可能会看到类似如下的警告: - ```shell - > The authenticity of host '{% data variables.command_line.codeblock %} (IP ADDRESS)' can't be established. - > RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. - > Are you sure you want to continue connecting (yes/no)? - ``` - - 或类似如下: - ```shell > The authenticity of host '{% data variables.command_line.codeblock %} (IP ADDRESS)' can't be established. > RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. From 93849795e05dfafa1d19f5ebb84565d899d9120c Mon Sep 17 00:00:00 2001 From: Kevin Heis Date: Mon, 26 Oct 2020 10:18:42 -0700 Subject: [PATCH 112/275] Record redirect events (#16181) * Record redirect events * Update index.js * Update record-redirect.js * Only run when it can send to Hydro * Update record-redirect.js --- lib/hydro.js | 7 +++++++ middleware/index.js | 5 +++-- middleware/record-redirect.js | 27 +++++++++++++++++++++++++++ 3 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 middleware/record-redirect.js diff --git a/lib/hydro.js b/lib/hydro.js index 6ef062e7e7bc..2f246a09d9b3 100644 --- a/lib/hydro.js +++ b/lib/hydro.js @@ -21,6 +21,13 @@ module.exports = class Hydro { this.schemas = SCHEMAS } + /** + * Can check if it can actually send to Hydro + */ + maySend () { + return Boolean(this.secret && this.endpoint) + } + /** * Generate a SHA256 hash of the payload using the secret * to authenticate with Hydro diff --git a/middleware/index.js b/middleware/index.js index 225abb7c8935..98106e419ce6 100644 --- a/middleware/index.js +++ b/middleware/index.js @@ -16,6 +16,9 @@ module.exports = function (app) { app.use(require('morgan')('dev', { skip: (req, res) => !isDevelopment })) app.use(require('./rate-limit')) if (isDevelopment) app.use(require('./webpack')) + app.use(require('./cookie-parser')) + app.use(require('./req-utils')) + app.use(require('./record-redirect')) app.use(require('./redirects/external')) app.use(require('./redirects/help-to-docs')) app.use(require('./set-fastly-cache-headers')) @@ -24,9 +27,7 @@ module.exports = function (app) { app.use(require('./cors')) app.use(require('./csp')) app.use(require('helmet')()) - app.use(require('./req-utils')) app.use(require('./robots')) - app.use(require('./cookie-parser')) app.use(express.json()) // Must come before ./csrf app.use(require('./csrf')) app.use(require('./handle-csrf-errors')) diff --git a/middleware/record-redirect.js b/middleware/record-redirect.js new file mode 100644 index 000000000000..564f0d37d652 --- /dev/null +++ b/middleware/record-redirect.js @@ -0,0 +1,27 @@ +const { v4: uuidv4 } = require('uuid') +const { inRange } = require('lodash') + +module.exports = function (req, res, next) { + if (!req.hydro.maySend()) return next() + + res.on('finish', async function recordRedirect () { + if (!inRange(res.statusCode, 300, 400)) return + const schemaName = req.hydro.schemas.redirect + const redirectEvent = { + context: { + user: req.cookies['_docs-events'] || uuidv4(), + event_id: uuidv4(), + version: '1.0.0', + created: new Date().toISOString(), + path: req.path, + referrer: req.get('referer') + }, + redirect_from: req.originalUrl, + redirect_to: res.get('location') + } + const hydroRes = await req.hydro.publish(schemaName, redirectEvent) + if (!hydroRes.ok) console.log('Failed to record redirect to Hydro') + }) + + return next() +} From 73e445de556a0453b105f6611f7b9c96cd060c85 Mon Sep 17 00:00:00 2001 From: Jason Etcovitch Date: Mon, 26 Oct 2020 15:04:57 -0400 Subject: [PATCH 113/275] Updoot liquid and render-content (#16215) --- package-lock.json | 40 ++++++++++++++++++++-------------------- package.json | 4 ++-- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3ac9cb1d9c5b..63ae8cf871e5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1131,9 +1131,9 @@ } }, "@github-docs/render-content": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@github-docs/render-content/-/render-content-5.1.0.tgz", - "integrity": "sha512-d0Is3zPvumal5MYRYcZv0X2jwzEV3e5/OTwWTi2s9ZVWK53TwoHvO0r+I2Z0XQfHDKZgM6V0h2lZhRIJxcYsMg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@github-docs/render-content/-/render-content-5.2.0.tgz", + "integrity": "sha512-/rrDSvspp+xRn7xHD+0Wv7oobn8yw8qx1BN7rpoS2PpNIgmd9QBNW8m8aS8CI2Y41BF7wPSDvxxx8EYoKsXlDQ==", "requires": { "@primer/octicons": "^11.0.0", "cheerio": "^1.0.0-rc.3", @@ -1141,7 +1141,7 @@ "hastscript": "^6.0.0", "html-entities": "^1.2.1", "hubdown": "^2.6.0", - "liquid": "^5.0.0", + "liquid": "^5.1.0", "parse5": "^6.0.1", "remark-code-extra": "^1.0.1", "semver": "^5.7.1", @@ -4206,7 +4206,7 @@ }, "browserify-aes": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "requires": { "buffer-xor": "^1.0.3", @@ -4240,7 +4240,7 @@ }, "browserify-rsa": { "version": "4.0.1", - "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "requires": { "bn.js": "^4.1.0", @@ -5657,7 +5657,7 @@ }, "create-hash": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "requires": { "cipher-base": "^1.0.1", @@ -5669,7 +5669,7 @@ }, "create-hmac": { "version": "1.1.7", - "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "requires": { "cipher-base": "^1.0.3", @@ -6396,7 +6396,7 @@ }, "diffie-hellman": { "version": "5.0.3", - "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "requires": { "bn.js": "^4.1.0", @@ -9958,9 +9958,9 @@ "integrity": "sha512-Io1zA2yOA1YJslkr+AJlWSf2yWFkKjvkcL9Ni1XSUqnGLr/qRQe2UI3Cn/J9MsJht7yEVCe0SscY1HgVMujbgg==" }, "highlight.js": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.2.1.tgz", - "integrity": "sha512-A+sckVPIb9zQTUydC9lpRX1qRFO/N0OKEh0NwIr65ckvWA/oMY8v9P3+kGRK3w2ULSh9E8v5MszXafodQ6039g==" + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.3.1.tgz", + "integrity": "sha512-jeW8rdPdhshYKObedYg5XGbpVgb1/DT4AHvDFXhkU7UnGSIjy9kkJ7zHG7qplhFHMitTSzh5/iClKQk3Kb2RFQ==" }, "highlightjs-graphql": { "version": "1.0.2", @@ -14953,9 +14953,9 @@ "dev": true }, "liquid": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/liquid/-/liquid-5.0.0.tgz", - "integrity": "sha512-lpoE6D+nLSn4W0SwdV1B2EWX+DXFeroSAFk29+XLyO9Y+/k9yRZ4SyoGQCcAHw9kt/G6D/nJaHlStZbbknpsUg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/liquid/-/liquid-5.1.0.tgz", + "integrity": "sha512-bL1FuJSqKsmk4UVTiWnxpyuwR70YOJnV3eSztEVe3MbsHB+f9FsEPaSRM1upVJLxTQyv9A+FP5tZhoQq3S7EWQ==", "requires": { "strftime": "~0.9.2" }, @@ -15144,12 +15144,12 @@ "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" }, "lowlight": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.15.0.tgz", - "integrity": "sha512-GhG/R+2zt5Wg8kCfOhapH8wDdJSHSIvdDW/DOPXCeResVqgHYLnOHBp6g9DoUIPVIyBpvQYCG4SV7XeelYFpyA==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.16.0.tgz", + "integrity": "sha512-ECLdzIJvBEjK4ef51sWiGZyz21yx4IEPaF/62DRxLehoOHkWqN3OsLB1GUMfc6Mcf87rR5eW7z6lI9cNEXZDsQ==", "requires": { "fault": "^1.0.0", - "highlight.js": "~10.2.0" + "highlight.js": "~10.3.0" } }, "lru-cache": { @@ -19071,7 +19071,7 @@ }, "sha.js": { "version": "2.4.11", - "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "requires": { "inherits": "^2.0.1", diff --git a/package.json b/package.json index 8368be49c127..a7dd3bbd09ea 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "@babel/runtime": "^7.11.2", "@github-docs/data-directory": "^1.2.0", "@github-docs/frontmatter": "^1.3.1", - "@github-docs/render-content": "^5.1.0", + "@github-docs/render-content": "^5.2.0", "@github/rest-api-operations": "^3.1.4", "@octokit/rest": "^16.38.1", "@primer/css": "^15.1.0", @@ -50,7 +50,7 @@ "js-cookie": "^2.2.1", "js-yaml": "^3.14.0", "lil-env-thing": "^1.0.0", - "liquid": "^5.0.0", + "liquid": "^5.1.0", "lodash": "^4.17.19", "mini-css-extract-plugin": "^0.9.0", "mkdirp": "^1.0.3", From d743ff9512e5c3b2d6eec5aea7b4cc7bffb0f09c Mon Sep 17 00:00:00 2001 From: Kevin Heis Date: Mon, 26 Oct 2020 14:17:49 -0700 Subject: [PATCH 114/275] Remove more Google Analytics references (#16194) --- includes/footer.html | 24 +++++++++---------- javascripts/search.js | 8 +++---- middleware/csp.js | 5 +--- tests/rendering/server.js | 2 -- .../top-developer-site-path-redirects.js | 2 +- 5 files changed, 18 insertions(+), 23 deletions(-) diff --git a/includes/footer.html b/includes/footer.html index 23d9d70d368e..062c88a8c22a 100644 --- a/includes/footer.html +++ b/includes/footer.html @@ -2,29 +2,29 @@

    - {% for link in gettingStartedLinks %} + {% for link in featuredLinks.gettingStarted %}
  • {% include featured-link %}
  • {% endfor %}
diff --git a/content/index.md b/content/index.md index 1800e3661d03..c915b6dd27b7 100644 --- a/content/index.md +++ b/content/index.md @@ -1,16 +1,17 @@ --- title: '{% data variables.product.product_name %}{% if currentVersion == "free-pro-team@latest" %}.com{% endif %} Help Documentation' -gettingStartedLinks: - - /github/getting-started-with-github/set-up-git - - /github/authenticating-to-github/connecting-to-github-with-ssh - - /github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github - - /github/writing-on-github/basic-writing-and-formatting-syntax -popularLinks: - - /github/collaborating-with-issues-and-pull-requests/about-pull-requests - - /github/authenticating-to-github - - /github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line - - /github/using-git/managing-remote-repositories - - /github/working-with-github-pages +featuredLinks: + gettingStarted: + - /github/getting-started-with-github/set-up-git + - /github/authenticating-to-github/connecting-to-github-with-ssh + - /github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github + - /github/writing-on-github/basic-writing-and-formatting-syntax + popular: + - /github/collaborating-with-issues-and-pull-requests/about-pull-requests + - /github/authenticating-to-github + - /github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line + - /github/using-git/managing-remote-repositories + - /github/working-with-github-pages versions: '*' --- diff --git a/content/insights/index.md b/content/insights/index.md index 552ed3fe31a7..068ac882f760 100644 --- a/content/insights/index.md +++ b/content/insights/index.md @@ -2,14 +2,15 @@ title: GitHub Insights Documentation shortTitle: GitHub Insights intro: 'Understand and improve your software delivery process through data with {% data variables.product.prodname_insights %}. You can view customized reports based on data from {% data variables.product.prodname_enterprise %}.' -gettingStartedLinks: - - /insights/installing-and-configuring-github-insights/about-github-insights - - /insights/installing-and-configuring-github-insights/system-overview-for-github-insights - - /insights/installing-and-configuring-github-insights/installing-github-insights - - /insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports -popularLinks: - - /insights/installing-and-configuring-github-insights/about-data-in-github-insights - - /insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights +featuredLinks: + gettingStarted: + - /insights/installing-and-configuring-github-insights/about-github-insights + - /insights/installing-and-configuring-github-insights/system-overview-for-github-insights + - /insights/installing-and-configuring-github-insights/installing-github-insights + - /insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports + popular: + - /insights/installing-and-configuring-github-insights/about-data-in-github-insights + - /insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights redirect_from: - /github/installing-and-configuring-github-insights versions: diff --git a/content/packages/index.md b/content/packages/index.md index 8fc138d8891e..e00d89f22a59 100644 --- a/content/packages/index.md +++ b/content/packages/index.md @@ -2,18 +2,19 @@ title: GitHub Packages Documentation shortTitle: GitHub Packages intro: 'Learn to safely publish and consume packages, store your packages alongside your code, and share your packages privately with your team or publicly with the open source community. You can also automate your packages with {% data variables.product.prodname_actions %}.' -gettingStartedLinks: - - /packages/publishing-and-managing-packages/about-github-packages - - /packages/getting-started-with-github-container-registry/about-github-container-registry - - /packages/getting-started-with-github-container-registry - - /packages/managing-container-images-with-github-container-registry/pushing-and-pulling-docker-images - - /packages/publishing-and-managing-packages/publishing-a-package - - /packages/publishing-and-managing-packages/installing-a-package -popularLinks: - - /packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages - - /packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages - - /packages/managing-container-images-with-github-container-registry/pushing-and-pulling-docker-images - - /packages/using-github-packages-with-your-projects-ecosystem/using-github-packages-with-github-actions +featuredLinks: + gettingStarted: + - /packages/publishing-and-managing-packages/about-github-packages + - /packages/getting-started-with-github-container-registry/about-github-container-registry + - /packages/getting-started-with-github-container-registry + - /packages/managing-container-images-with-github-container-registry/pushing-and-pulling-docker-images + - /packages/publishing-and-managing-packages/publishing-a-package + - /packages/publishing-and-managing-packages/installing-a-package + popular: + - /packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages + - /packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages + - /packages/managing-container-images-with-github-container-registry/pushing-and-pulling-docker-images + - /packages/using-github-packages-with-your-projects-ecosystem/using-github-packages-with-github-actions redirect_from: - /github/managing-packages-with-github-packages - /categories/managing-packages-with-github-package-registry diff --git a/includes/article.html b/includes/article.html index 8719e347a972..e448c18d8f71 100644 --- a/includes/article.html +++ b/includes/article.html @@ -63,7 +63,7 @@

- {% if gettingStartedLinks and popularLinks %} + {% if featuredLinks.gettingStarted and featuredLinks.popular %} {% include featured-links %} {% endif %} {{ renderedPage }} diff --git a/includes/featured-links.html b/includes/featured-links.html index acd7c395a7ae..6fdbebc2fb19 100644 --- a/includes/featured-links.html +++ b/includes/featured-links.html @@ -7,7 +7,7 @@

{% data ui.toc.getting_started %}

- {% for link in gettingStartedLinks %} + {% for link in featuredLinks.gettingStarted %} {% include featured-link %} {% endfor %} @@ -18,7 +18,7 @@

{% data ui.to

{% data ui.toc.popular_articles %}

- {% for link in popularLinks %} + {% for link in featuredLinks.popular %} {% include featured-link %} {% endfor %} diff --git a/lib/frontmatter.js b/lib/frontmatter.js index f3e79a5325ba..888cda357f8c 100644 --- a/lib/frontmatter.js +++ b/lib/frontmatter.js @@ -52,15 +52,6 @@ const schema = { redirect_from: { type: ['array', 'string'] }, - gettingStartedLinks: { - type: 'array' - }, - popularLinks: { - type: 'array' - }, - guideLinks: { - type: 'array' - }, allowTitleToDifferFromFilename: { type: 'boolean' }, @@ -70,6 +61,16 @@ const schema = { quickstart: { type: 'string' }, learn: { type: 'string' } } + }, + featuredLinks: { + type: 'object', + additionalProperties: false, + patternProperties: { + '^[a-zA-Z-_]+$': { + type: 'array', + items: { type: 'string' } + } + } } } } diff --git a/lib/page.js b/lib/page.js index ef77844b6dfd..d08729b00400 100644 --- a/lib/page.js +++ b/lib/page.js @@ -59,15 +59,6 @@ class Page { this.rawProduct = this.product this.rawPermissions = this.permissions - // Store raw data so we can access/modify it later in middleware - this.rawGettingStartedLinks = this.gettingStartedLinks - this.rawPopularLinks = this.popularLinks - this.rawGuideLinks = this.guideLinks - // Do not need to keep the original props - delete this.gettingStartedLinks - delete this.popularLinks - delete this.guideLinks - // a page should only be available in versions that its parent product is available in const versionsParentProductIsNotAvailableIn = getApplicableVersions(this.versions, this.fullPath) // only the homepage will not have this.parentProduct diff --git a/middleware/featured-links.js b/middleware/featured-links.js index b75f24b018de..d8851c20204e 100644 --- a/middleware/featured-links.js +++ b/middleware/featured-links.js @@ -8,9 +8,12 @@ module.exports = async (req, res, next) => { if (!(req.context.page.relativePath.endsWith('index.md') || req.context.page.layout === 'product-landing')) return next() - req.context.gettingStartedLinks = await getLinkData(req.context.page.rawGettingStartedLinks, req.context) - req.context.popularLinks = await getLinkData(req.context.page.rawPopularLinks, req.context) - req.context.guideLinks = await getLinkData(req.context.page.rawGuideLinks, req.context) + if (!req.context.page.featuredLinks) return next() + + req.context.featuredLinks = {} + for (const key in req.context.page.featuredLinks) { + req.context.featuredLinks[key] = await getLinkData(req.context.page.featuredLinks[key], req.context) + } return next() } diff --git a/tests/content/featured-links.js b/tests/content/featured-links.js index 4605fd211011..21f010871a55 100644 --- a/tests/content/featured-links.js +++ b/tests/content/featured-links.js @@ -3,7 +3,7 @@ const enterpriseServerReleases = require('../../lib/enterprise-server-releases') const japaneseCharacters = require('japanese-characters') const nonEnterpriseDefaultVersion = require('../../lib/non-enterprise-default-version') -describe('gettingStartedLinks and popularLinks', () => { +describe('featuredLinks', () => { jest.setTimeout(3 * 60 * 1000) describe('rendering', () => { @@ -55,7 +55,7 @@ describe('gettingStartedLinks and popularLinks', () => { describe('context.page object', () => { test('returns modified array of links', async () => { - const gettingStartedLinks = await getJSON('/en?json=gettingStartedLinks') + const gettingStartedLinks = await getJSON('/en?json=featuredLinks.gettingStarted') const expectedFirstLink = { href: `/en/${nonEnterpriseDefaultVersion}/github/getting-started-with-github/set-up-git`, title: 'Set up Git' @@ -66,7 +66,7 @@ describe('gettingStartedLinks and popularLinks', () => { }) test('returns raw array of links on the page object', async () => { - const rawGettingStartedLinks = await getJSON('/en?json=page.rawGettingStartedLinks') + const rawGettingStartedLinks = await getJSON('/en?json=page.featuredLinks.gettingStarted') expect(rawGettingStartedLinks[0]).toEqual('/github/getting-started-with-github/set-up-git') }) }) diff --git a/translations/de-DE/content/actions/index.md b/translations/de-DE/content/actions/index.md index 7d6700497d35..b486e5addf73 100644 --- a/translations/de-DE/content/actions/index.md +++ b/translations/de-DE/content/actions/index.md @@ -2,15 +2,16 @@ title: Dokumentation zu GitHub Actions shortTitle: GitHub Actions intro: 'Mit {% data variables.product.prodname_actions %} kannst Du Deine Softwareentwicklungs-Workflows direkt in Ihrem Repository automatisieren, anpassen und ausführen. Du kannst Actions entdecken, erstellen und weitergeben, um beliebige Aufträge (einschließlich CI/CD) auszuführen. Du kannst auch Actions in einem vollständig angepassten Workflow kombinieren.' -gettingStartedLinks: - - /actions/quickstart - - /actions/learn-github-actions -guideLinks: - - /actions/managing-workflow-runs - - /actions/hosting-your-own-runners -popularLinks: - - /actions/reference/workflow-syntax-for-github-actions - - /actions/reference/events-that-trigger-workflows +featuredLinks: + gettingStarted: + - /actions/quickstart + - /actions/learn-github-actions + guide: + - /actions/managing-workflow-runs + - /actions/hosting-your-own-runners + popular: + - /actions/reference/workflow-syntax-for-github-actions + - /actions/reference/events-that-trigger-workflows redirect_from: - /articles/automating-your-workflow-with-github-actions/ - /articles/customizing-your-project-with-github-actions/ @@ -39,7 +40,7 @@ versions:

{% data ui.toc.getting_started %}

    - {% for link in gettingStartedLinks %} + {% for link in featuredLinks.gettingStarted %}
  • {% include featured-link %}
  • {% endfor %}
@@ -50,7 +51,7 @@ versions:

{% data ui.toc.popular_articles %}

    - {% for link in popularLinks %} + {% for link in featuredLinks.popular %}
  • {% include featured-link %}
  • {% endfor %}
@@ -61,7 +62,7 @@ versions:

Manage workflows

    - {% for link in guideLinks %} + {% for link in featuredLinks.guide %}
  • {% include featured-link %}
  • {% endfor %}
diff --git a/translations/de-DE/content/index.md b/translations/de-DE/content/index.md index 1800e3661d03..c915b6dd27b7 100644 --- a/translations/de-DE/content/index.md +++ b/translations/de-DE/content/index.md @@ -1,16 +1,17 @@ --- title: '{% data variables.product.product_name %}{% if currentVersion == "free-pro-team@latest" %}.com{% endif %} Help Documentation' -gettingStartedLinks: - - /github/getting-started-with-github/set-up-git - - /github/authenticating-to-github/connecting-to-github-with-ssh - - /github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github - - /github/writing-on-github/basic-writing-and-formatting-syntax -popularLinks: - - /github/collaborating-with-issues-and-pull-requests/about-pull-requests - - /github/authenticating-to-github - - /github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line - - /github/using-git/managing-remote-repositories - - /github/working-with-github-pages +featuredLinks: + gettingStarted: + - /github/getting-started-with-github/set-up-git + - /github/authenticating-to-github/connecting-to-github-with-ssh + - /github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github + - /github/writing-on-github/basic-writing-and-formatting-syntax + popular: + - /github/collaborating-with-issues-and-pull-requests/about-pull-requests + - /github/authenticating-to-github + - /github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line + - /github/using-git/managing-remote-repositories + - /github/working-with-github-pages versions: '*' --- diff --git a/translations/de-DE/content/insights/index.md b/translations/de-DE/content/insights/index.md index 552ed3fe31a7..068ac882f760 100644 --- a/translations/de-DE/content/insights/index.md +++ b/translations/de-DE/content/insights/index.md @@ -2,14 +2,15 @@ title: GitHub Insights Documentation shortTitle: GitHub Insights intro: 'Understand and improve your software delivery process through data with {% data variables.product.prodname_insights %}. You can view customized reports based on data from {% data variables.product.prodname_enterprise %}.' -gettingStartedLinks: - - /insights/installing-and-configuring-github-insights/about-github-insights - - /insights/installing-and-configuring-github-insights/system-overview-for-github-insights - - /insights/installing-and-configuring-github-insights/installing-github-insights - - /insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports -popularLinks: - - /insights/installing-and-configuring-github-insights/about-data-in-github-insights - - /insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights +featuredLinks: + gettingStarted: + - /insights/installing-and-configuring-github-insights/about-github-insights + - /insights/installing-and-configuring-github-insights/system-overview-for-github-insights + - /insights/installing-and-configuring-github-insights/installing-github-insights + - /insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports + popular: + - /insights/installing-and-configuring-github-insights/about-data-in-github-insights + - /insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights redirect_from: - /github/installing-and-configuring-github-insights versions: diff --git a/translations/de-DE/content/packages/index.md b/translations/de-DE/content/packages/index.md index 8fc138d8891e..e00d89f22a59 100644 --- a/translations/de-DE/content/packages/index.md +++ b/translations/de-DE/content/packages/index.md @@ -2,18 +2,19 @@ title: GitHub Packages Documentation shortTitle: GitHub Packages intro: 'Learn to safely publish and consume packages, store your packages alongside your code, and share your packages privately with your team or publicly with the open source community. You can also automate your packages with {% data variables.product.prodname_actions %}.' -gettingStartedLinks: - - /packages/publishing-and-managing-packages/about-github-packages - - /packages/getting-started-with-github-container-registry/about-github-container-registry - - /packages/getting-started-with-github-container-registry - - /packages/managing-container-images-with-github-container-registry/pushing-and-pulling-docker-images - - /packages/publishing-and-managing-packages/publishing-a-package - - /packages/publishing-and-managing-packages/installing-a-package -popularLinks: - - /packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages - - /packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages - - /packages/managing-container-images-with-github-container-registry/pushing-and-pulling-docker-images - - /packages/using-github-packages-with-your-projects-ecosystem/using-github-packages-with-github-actions +featuredLinks: + gettingStarted: + - /packages/publishing-and-managing-packages/about-github-packages + - /packages/getting-started-with-github-container-registry/about-github-container-registry + - /packages/getting-started-with-github-container-registry + - /packages/managing-container-images-with-github-container-registry/pushing-and-pulling-docker-images + - /packages/publishing-and-managing-packages/publishing-a-package + - /packages/publishing-and-managing-packages/installing-a-package + popular: + - /packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages + - /packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages + - /packages/managing-container-images-with-github-container-registry/pushing-and-pulling-docker-images + - /packages/using-github-packages-with-your-projects-ecosystem/using-github-packages-with-github-actions redirect_from: - /github/managing-packages-with-github-packages - /categories/managing-packages-with-github-package-registry diff --git a/translations/es-XL/content/actions/index.md b/translations/es-XL/content/actions/index.md index 9d02a4a7d256..c6364b57ee7c 100644 --- a/translations/es-XL/content/actions/index.md +++ b/translations/es-XL/content/actions/index.md @@ -2,15 +2,16 @@ title: Documentación de GitHub Actions shortTitle: GitHub Actions intro: 'Automatiza, personaliza y ejecuta tus flujos de trabajo de desarrollo de software directamente en tu repositorio con {% data variables.product.prodname_actions %}. Puedes descubrir, crear y compartir acciones para realizar cualquier trabajo que quieras, incluido CI/CD, y combinar acciones en un flujo de trabajo completamente personalizado.' -gettingStartedLinks: - - /actions/quickstart - - /actions/learn-github-actions -guideLinks: - - /actions/managing-workflow-runs - - /actions/hosting-your-own-runners -popularLinks: - - /actions/reference/workflow-syntax-for-github-actions - - /actions/reference/events-that-trigger-workflows +featuredLinks: + gettingStarted: + - /actions/quickstart + - /actions/learn-github-actions + guide: + - /actions/managing-workflow-runs + - /actions/hosting-your-own-runners + popular: + - /actions/reference/workflow-syntax-for-github-actions + - /actions/reference/events-that-trigger-workflows redirect_from: - /articles/automating-your-workflow-with-github-actions/ - /articles/customizing-your-project-with-github-actions/ @@ -39,7 +40,7 @@ versions:

{% data ui.toc.getting_started %}

    - {% for link in gettingStartedLinks %} + {% for link in featuredLinks.gettingStarted %}
  • {% include featured-link %}
  • {% endfor %}
@@ -50,7 +51,7 @@ versions:

{% data ui.toc.popular_articles %}

    - {% for link in popularLinks %} + {% for link in featuredLinks.popular %}
  • {% include featured-link %}
  • {% endfor %}
@@ -61,7 +62,7 @@ versions:

Administrar flujos de trabajo

    - {% for link in guideLinks %} + {% for link in featuredLinks.guide %}
  • {% include featured-link %}
  • {% endfor %}
diff --git a/translations/es-XL/content/index.md b/translations/es-XL/content/index.md index fb12960fd3f3..84fcd704822d 100644 --- a/translations/es-XL/content/index.md +++ b/translations/es-XL/content/index.md @@ -1,16 +1,17 @@ --- title: '{% data variables.product.product_name %}{% if currentVersion == "free-pro-team@latest" %}.com{% endif %} Documentación de Ayuda' -gettingStartedLinks: - - /github/getting-started-with-github/set-up-git - - /github/authenticating-to-github/connecting-to-github-with-ssh - - /github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github - - /github/writing-on-github/basic-writing-and-formatting-syntax -popularLinks: - - /github/collaborating-with-issues-and-pull-requests/about-pull-requests - - /github/authenticating-to-github - - /github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line - - /github/using-git/managing-remote-repositories - - /github/working-with-github-pages +featuredLinks: + gettingStarted: + - /github/getting-started-with-github/set-up-git + - /github/authenticating-to-github/connecting-to-github-with-ssh + - /github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github + - /github/writing-on-github/basic-writing-and-formatting-syntax + popular: + - /github/collaborating-with-issues-and-pull-requests/about-pull-requests + - /github/authenticating-to-github + - /github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line + - /github/using-git/managing-remote-repositories + - /github/working-with-github-pages versions: free-pro-team: '*' enterprise-server: '*' diff --git a/translations/es-XL/content/insights/index.md b/translations/es-XL/content/insights/index.md index 1a3403afb1b3..61fc5bc41427 100644 --- a/translations/es-XL/content/insights/index.md +++ b/translations/es-XL/content/insights/index.md @@ -2,14 +2,15 @@ title: Documentación de GitHub Insights shortTitle: GitHub Insights intro: 'Entiende y mejora tu proceso de entrega de software a través de datos con {% data variables.product.prodname_insights %}. Puedes ver informes personalizados basados en datos de {% data variables.product.prodname_enterprise %}.' -gettingStartedLinks: - - /insights/installing-and-configuring-github-insights/about-github-insights - - /insights/installing-and-configuring-github-insights/system-overview-for-github-insights - - /insights/installing-and-configuring-github-insights/installing-github-insights - - /insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports -popularLinks: - - /insights/installing-and-configuring-github-insights/about-data-in-github-insights - - /insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights +featuredLinks: + gettingStarted: + - /insights/installing-and-configuring-github-insights/about-github-insights + - /insights/installing-and-configuring-github-insights/system-overview-for-github-insights + - /insights/installing-and-configuring-github-insights/installing-github-insights + - /insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports + popular: + - /insights/installing-and-configuring-github-insights/about-data-in-github-insights + - /insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights redirect_from: - /github/installing-and-configuring-github-insights versions: diff --git a/translations/es-XL/content/packages/index.md b/translations/es-XL/content/packages/index.md index 193886e6fb2e..ef6941783b5d 100644 --- a/translations/es-XL/content/packages/index.md +++ b/translations/es-XL/content/packages/index.md @@ -2,18 +2,19 @@ title: Documentación de GitHub Packages shortTitle: Paquetes de GitHub intro: 'Aprende a publicar y consumir paquetes de forma segura, almacena tus paquetes junto con tu código y comparte tus paquetes de forma privada con tu equipo o de manera pública con la comunidad de código abierto. También puedes automatizar tus paquetes con {% data variables.product.prodname_actions %}.' -gettingStartedLinks: - - /packages/publishing-and-managing-packages/about-github-packages - - /packages/getting-started-with-github-container-registry/about-github-container-registry - - /packages/getting-started-with-github-container-registry - - /packages/managing-container-images-with-github-container-registry/pushing-and-pulling-docker-images - - /packages/publishing-and-managing-packages/publishing-a-package - - /packages/publishing-and-managing-packages/installing-a-package -popularLinks: - - /packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages - - /packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages - - /packages/managing-container-images-with-github-container-registry/pushing-and-pulling-docker-images - - /packages/using-github-packages-with-your-projects-ecosystem/using-github-packages-with-github-actions +featuredLinks: + gettingStarted: + - /packages/publishing-and-managing-packages/about-github-packages + - /packages/getting-started-with-github-container-registry/about-github-container-registry + - /packages/getting-started-with-github-container-registry + - /packages/managing-container-images-with-github-container-registry/pushing-and-pulling-docker-images + - /packages/publishing-and-managing-packages/publishing-a-package + - /packages/publishing-and-managing-packages/installing-a-package + popular: + - /packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages + - /packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages + - /packages/managing-container-images-with-github-container-registry/pushing-and-pulling-docker-images + - /packages/using-github-packages-with-your-projects-ecosystem/using-github-packages-with-github-actions redirect_from: - /github/managing-packages-with-github-packages - /categories/managing-packages-with-github-package-registry diff --git a/translations/ja-JP/content/actions/index.md b/translations/ja-JP/content/actions/index.md index 07577fec2beb..5bf3bb6184ae 100644 --- a/translations/ja-JP/content/actions/index.md +++ b/translations/ja-JP/content/actions/index.md @@ -2,15 +2,16 @@ title: GitHub Actionsのドキュメント shortTitle: GitHub Actions intro: '{% data variables.product.prodname_actions %}で、ソフトウェア開発ワークフローをリポジトリの中で自動化、カスタマイズ実行しましょう。 CI/CDを含む好きなジョブを実行してくれるアクションを、見つけたり、作成したり、共有したり、完全にカスタマイズされたワークフロー中でアクションを組み合わせたりできます。' -gettingStartedLinks: - - /actions/quickstart - - /actions/learn-github-actions -guideLinks: - - /actions/managing-workflow-runs - - /actions/hosting-your-own-runners -popularLinks: - - /actions/reference/workflow-syntax-for-github-actions - - /actions/reference/events-that-trigger-workflows +featuredLinks: + gettingStarted: + - /actions/quickstart + - /actions/learn-github-actions + guide: + - /actions/managing-workflow-runs + - /actions/hosting-your-own-runners + popular: + - /actions/reference/workflow-syntax-for-github-actions + - /actions/reference/events-that-trigger-workflows redirect_from: - /articles/automating-your-workflow-with-github-actions/ - /articles/customizing-your-project-with-github-actions/ @@ -39,7 +40,7 @@ versions:

{% data ui.toc.getting_started %}

    - {% for link in gettingStartedLinks %} + {% for link in featuredLinks.gettingStarted %}
  • {% include featured-link %}
  • {% endfor %}
@@ -50,7 +51,7 @@ versions:

{% data ui.toc.popular_articles %}

    - {% for link in popularLinks %} + {% for link in featuredLinks.popular %}
  • {% include featured-link %}
  • {% endfor %}
@@ -61,7 +62,7 @@ versions:

Manage workflows

    - {% for link in guideLinks %} + {% for link in featuredLinks.guide %}
  • {% include featured-link %}
  • {% endfor %}
diff --git a/translations/ja-JP/content/index.md b/translations/ja-JP/content/index.md index 1800e3661d03..c915b6dd27b7 100644 --- a/translations/ja-JP/content/index.md +++ b/translations/ja-JP/content/index.md @@ -1,16 +1,17 @@ --- title: '{% data variables.product.product_name %}{% if currentVersion == "free-pro-team@latest" %}.com{% endif %} Help Documentation' -gettingStartedLinks: - - /github/getting-started-with-github/set-up-git - - /github/authenticating-to-github/connecting-to-github-with-ssh - - /github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github - - /github/writing-on-github/basic-writing-and-formatting-syntax -popularLinks: - - /github/collaborating-with-issues-and-pull-requests/about-pull-requests - - /github/authenticating-to-github - - /github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line - - /github/using-git/managing-remote-repositories - - /github/working-with-github-pages +featuredLinks: + gettingStarted: + - /github/getting-started-with-github/set-up-git + - /github/authenticating-to-github/connecting-to-github-with-ssh + - /github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github + - /github/writing-on-github/basic-writing-and-formatting-syntax + popular: + - /github/collaborating-with-issues-and-pull-requests/about-pull-requests + - /github/authenticating-to-github + - /github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line + - /github/using-git/managing-remote-repositories + - /github/working-with-github-pages versions: '*' --- diff --git a/translations/ja-JP/content/insights/index.md b/translations/ja-JP/content/insights/index.md index 30254a78e0da..9e7c919d84fc 100644 --- a/translations/ja-JP/content/insights/index.md +++ b/translations/ja-JP/content/insights/index.md @@ -2,14 +2,15 @@ title: GitHub Insightsのドキュメント shortTitle: GitHub Insights intro: '{% data variables.product.prodname_insights %}とデータを通じてソフトウェアのデリバリプロセスを理解し、改善してください。 {% data variables.product.prodname_enterprise %}空のデータに基づくカスタマイズされたレポートを見ることができます。' -gettingStartedLinks: - - /insights/installing-and-configuring-github-insights/about-github-insights - - /insights/installing-and-configuring-github-insights/system-overview-for-github-insights - - /insights/installing-and-configuring-github-insights/installing-github-insights - - /insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports -popularLinks: - - /insights/installing-and-configuring-github-insights/about-data-in-github-insights - - /insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights +featuredLinks: + gettingStarted: + - /insights/installing-and-configuring-github-insights/about-github-insights + - /insights/installing-and-configuring-github-insights/system-overview-for-github-insights + - /insights/installing-and-configuring-github-insights/installing-github-insights + - /insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports + popular: + - /insights/installing-and-configuring-github-insights/about-data-in-github-insights + - /insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights redirect_from: - /github/installing-and-configuring-github-insights versions: diff --git a/translations/ja-JP/content/packages/index.md b/translations/ja-JP/content/packages/index.md index 4cfdb6b140d0..035960447b15 100644 --- a/translations/ja-JP/content/packages/index.md +++ b/translations/ja-JP/content/packages/index.md @@ -2,18 +2,19 @@ title: GitHub Packagesのドキュメント shortTitle: GitHub Packages intro: '安全にパッケージを公開及び利用し、コードと共にパッケージを保存し、パッケージをTeamとプライベートに、あるいはオープンソースコミュニティとパブリックに共有してください。 また、{% data variables.product.prodname_actions %}とパッケージを自動化することもできます。' -gettingStartedLinks: - - /packages/publishing-and-managing-packages/about-github-packages - - /packages/getting-started-with-github-container-registry/about-github-container-registry - - /packages/getting-started-with-github-container-registry - - /packages/managing-container-images-with-github-container-registry/pushing-and-pulling-docker-images - - /packages/publishing-and-managing-packages/publishing-a-package - - /packages/publishing-and-managing-packages/installing-a-package -popularLinks: - - /packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages - - /packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages - - /packages/managing-container-images-with-github-container-registry/pushing-and-pulling-docker-images - - /packages/using-github-packages-with-your-projects-ecosystem/using-github-packages-with-github-actions +featuredLinks: + gettingStarted: + - /packages/publishing-and-managing-packages/about-github-packages + - /packages/getting-started-with-github-container-registry/about-github-container-registry + - /packages/getting-started-with-github-container-registry + - /packages/managing-container-images-with-github-container-registry/pushing-and-pulling-docker-images + - /packages/publishing-and-managing-packages/publishing-a-package + - /packages/publishing-and-managing-packages/installing-a-package + popular: + - /packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages + - /packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages + - /packages/managing-container-images-with-github-container-registry/pushing-and-pulling-docker-images + - /packages/using-github-packages-with-your-projects-ecosystem/using-github-packages-with-github-actions redirect_from: - /github/managing-packages-with-github-packages - /categories/managing-packages-with-github-package-registry diff --git a/translations/ko-KR/content/actions/index.md b/translations/ko-KR/content/actions/index.md index 0696a46ac8ca..9cb200f06966 100644 --- a/translations/ko-KR/content/actions/index.md +++ b/translations/ko-KR/content/actions/index.md @@ -2,15 +2,16 @@ title: GitHub Actions Documentation shortTitle: GitHub Actions intro: 'Automate, customize, and execute your software development workflows right in your repository with {% data variables.product.prodname_actions %}. You can discover, create, and share actions to perform any job you''d like, including CI/CD, and combine actions in a completely customized workflow.' -gettingStartedLinks: - - /actions/quickstart - - /actions/learn-github-actions -guideLinks: - - /actions/managing-workflow-runs - - /actions/hosting-your-own-runners -popularLinks: - - /actions/reference/workflow-syntax-for-github-actions - - /actions/reference/events-that-trigger-workflows +featuredLinks: + gettingStarted: + - /actions/quickstart + - /actions/learn-github-actions + guide: + - /actions/managing-workflow-runs + - /actions/hosting-your-own-runners + popular: + - /actions/reference/workflow-syntax-for-github-actions + - /actions/reference/events-that-trigger-workflows redirect_from: - /articles/automating-your-workflow-with-github-actions/ - /articles/customizing-your-project-with-github-actions/ @@ -39,7 +40,7 @@ versions:

{% data ui.toc.getting_started %}

    - {% for link in gettingStartedLinks %} + {% for link in featuredLinks.gettingStarted %}
  • {% include featured-link %}
  • {% endfor %}
@@ -50,7 +51,7 @@ versions:

{% data ui.toc.popular_articles %}

    - {% for link in popularLinks %} + {% for link in featuredLinks.popular %}
  • {% include featured-link %}
  • {% endfor %}
@@ -61,7 +62,7 @@ versions:

Manage workflows

    - {% for link in guideLinks %} + {% for link in featuredLinks.guide %}
  • {% include featured-link %}
  • {% endfor %}
diff --git a/translations/ko-KR/content/index.md b/translations/ko-KR/content/index.md index 1800e3661d03..c915b6dd27b7 100644 --- a/translations/ko-KR/content/index.md +++ b/translations/ko-KR/content/index.md @@ -1,16 +1,17 @@ --- title: '{% data variables.product.product_name %}{% if currentVersion == "free-pro-team@latest" %}.com{% endif %} Help Documentation' -gettingStartedLinks: - - /github/getting-started-with-github/set-up-git - - /github/authenticating-to-github/connecting-to-github-with-ssh - - /github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github - - /github/writing-on-github/basic-writing-and-formatting-syntax -popularLinks: - - /github/collaborating-with-issues-and-pull-requests/about-pull-requests - - /github/authenticating-to-github - - /github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line - - /github/using-git/managing-remote-repositories - - /github/working-with-github-pages +featuredLinks: + gettingStarted: + - /github/getting-started-with-github/set-up-git + - /github/authenticating-to-github/connecting-to-github-with-ssh + - /github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github + - /github/writing-on-github/basic-writing-and-formatting-syntax + popular: + - /github/collaborating-with-issues-and-pull-requests/about-pull-requests + - /github/authenticating-to-github + - /github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line + - /github/using-git/managing-remote-repositories + - /github/working-with-github-pages versions: '*' --- diff --git a/translations/ko-KR/content/insights/index.md b/translations/ko-KR/content/insights/index.md index 552ed3fe31a7..068ac882f760 100644 --- a/translations/ko-KR/content/insights/index.md +++ b/translations/ko-KR/content/insights/index.md @@ -2,14 +2,15 @@ title: GitHub Insights Documentation shortTitle: GitHub Insights intro: 'Understand and improve your software delivery process through data with {% data variables.product.prodname_insights %}. You can view customized reports based on data from {% data variables.product.prodname_enterprise %}.' -gettingStartedLinks: - - /insights/installing-and-configuring-github-insights/about-github-insights - - /insights/installing-and-configuring-github-insights/system-overview-for-github-insights - - /insights/installing-and-configuring-github-insights/installing-github-insights - - /insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports -popularLinks: - - /insights/installing-and-configuring-github-insights/about-data-in-github-insights - - /insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights +featuredLinks: + gettingStarted: + - /insights/installing-and-configuring-github-insights/about-github-insights + - /insights/installing-and-configuring-github-insights/system-overview-for-github-insights + - /insights/installing-and-configuring-github-insights/installing-github-insights + - /insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports + popular: + - /insights/installing-and-configuring-github-insights/about-data-in-github-insights + - /insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights redirect_from: - /github/installing-and-configuring-github-insights versions: diff --git a/translations/ko-KR/content/packages/index.md b/translations/ko-KR/content/packages/index.md index 8fc138d8891e..e00d89f22a59 100644 --- a/translations/ko-KR/content/packages/index.md +++ b/translations/ko-KR/content/packages/index.md @@ -2,18 +2,19 @@ title: GitHub Packages Documentation shortTitle: GitHub Packages intro: 'Learn to safely publish and consume packages, store your packages alongside your code, and share your packages privately with your team or publicly with the open source community. You can also automate your packages with {% data variables.product.prodname_actions %}.' -gettingStartedLinks: - - /packages/publishing-and-managing-packages/about-github-packages - - /packages/getting-started-with-github-container-registry/about-github-container-registry - - /packages/getting-started-with-github-container-registry - - /packages/managing-container-images-with-github-container-registry/pushing-and-pulling-docker-images - - /packages/publishing-and-managing-packages/publishing-a-package - - /packages/publishing-and-managing-packages/installing-a-package -popularLinks: - - /packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages - - /packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages - - /packages/managing-container-images-with-github-container-registry/pushing-and-pulling-docker-images - - /packages/using-github-packages-with-your-projects-ecosystem/using-github-packages-with-github-actions +featuredLinks: + gettingStarted: + - /packages/publishing-and-managing-packages/about-github-packages + - /packages/getting-started-with-github-container-registry/about-github-container-registry + - /packages/getting-started-with-github-container-registry + - /packages/managing-container-images-with-github-container-registry/pushing-and-pulling-docker-images + - /packages/publishing-and-managing-packages/publishing-a-package + - /packages/publishing-and-managing-packages/installing-a-package + popular: + - /packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages + - /packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages + - /packages/managing-container-images-with-github-container-registry/pushing-and-pulling-docker-images + - /packages/using-github-packages-with-your-projects-ecosystem/using-github-packages-with-github-actions redirect_from: - /github/managing-packages-with-github-packages - /categories/managing-packages-with-github-package-registry diff --git a/translations/pt-BR/content/actions/index.md b/translations/pt-BR/content/actions/index.md index 09bd83f878a5..4826225e3793 100644 --- a/translations/pt-BR/content/actions/index.md +++ b/translations/pt-BR/content/actions/index.md @@ -2,15 +2,16 @@ title: Documentação do GitHub Actions shortTitle: GitHub Actions intro: 'Automatize, personalize e execute seus fluxos de trabalho de desenvolvimento do software diretamente no seu repositório com o {% data variables.product.prodname_actions %}. Você pode descobrir, criar e compartilhar ações para realizar qualquer trabalho que desejar, incluindo CI/CD, bem como combinar ações em um fluxo de trabalho completamente personalizado.' -gettingStartedLinks: - - /actions/quickstart - - /actions/learn-github-actions -guideLinks: - - /actions/managing-workflow-runs - - /actions/hosting-your-own-runners -popularLinks: - - /actions/reference/workflow-syntax-for-github-actions - - /actions/reference/events-that-trigger-workflows +featuredLinks: + gettingStarted: + - /actions/quickstart + - /actions/learn-github-actions + guide: + - /actions/managing-workflow-runs + - /actions/hosting-your-own-runners + popular: + - /actions/reference/workflow-syntax-for-github-actions + - /actions/reference/events-that-trigger-workflows redirect_from: - /articles/automating-your-workflow-with-github-actions/ - /articles/customizing-your-project-with-github-actions/ @@ -39,7 +40,7 @@ versions:

{% data ui.toc.getting_started %}

    - {% for link in gettingStartedLinks %} + {% for link in featuredLinks.gettingStarted %}
  • {% include featured-link %}
  • {% endfor %}
@@ -50,7 +51,7 @@ versions:

{% data ui.toc.popular_articles %}

    - {% for link in popularLinks %} + {% for link in featuredLinks.popular %}
  • {% include featured-link %}
  • {% endfor %}
@@ -61,7 +62,7 @@ versions:

Gerenciar fluxos de trabalho

    - {% for link in guideLinks %} + {% for link in featuredLinks.guide %}
  • {% include featured-link %}
  • {% endfor %}
diff --git a/translations/pt-BR/content/index.md b/translations/pt-BR/content/index.md index 97d640e20cba..4acba0acb22c 100644 --- a/translations/pt-BR/content/index.md +++ b/translations/pt-BR/content/index.md @@ -1,16 +1,17 @@ --- title: '{% data variables.product.product_name %}{% if currentVersion == "free-pro-team@latest" %}.com{% endif %} Documentação de ajuda' -gettingStartedLinks: - - /github/getting-started-with-github/set-up-git - - /github/authenticating-to-github/connecting-to-github-with-ssh - - /github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github - - /github/writing-on-github/basic-writing-and-formatting-syntax -popularLinks: - - /github/collaborating-with-issues-and-pull-requests/about-pull-requests - - /github/authenticating-to-github - - /github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line - - /github/using-git/managing-remote-repositories - - /github/working-with-github-pages +featuredLinks: + gettingStarted: + - /github/getting-started-with-github/set-up-git + - /github/authenticating-to-github/connecting-to-github-with-ssh + - /github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github + - /github/writing-on-github/basic-writing-and-formatting-syntax + popular: + - /github/collaborating-with-issues-and-pull-requests/about-pull-requests + - /github/authenticating-to-github + - /github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line + - /github/using-git/managing-remote-repositories + - /github/working-with-github-pages versions: '*' --- diff --git a/translations/pt-BR/content/insights/index.md b/translations/pt-BR/content/insights/index.md index e771b8febb0c..af0df86ad80b 100644 --- a/translations/pt-BR/content/insights/index.md +++ b/translations/pt-BR/content/insights/index.md @@ -2,14 +2,15 @@ title: Documentação do GitHub Insights shortTitle: GitHub Insights intro: 'Entenda e melhore seu processo de entrega de software por meio de dados com o {% data variables.product.prodname_insights %}. Você pode visualizar relatórios personalizados com base em dados do {% data variables.product.prodname_enterprise %}.' -gettingStartedLinks: - - /insights/installing-and-configuring-github-insights/about-github-insights - - /insights/installing-and-configuring-github-insights/system-overview-for-github-insights - - /insights/installing-and-configuring-github-insights/installing-github-insights - - /insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports -popularLinks: - - /insights/installing-and-configuring-github-insights/about-data-in-github-insights - - /insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights +featuredLinks: + gettingStarted: + - /insights/installing-and-configuring-github-insights/about-github-insights + - /insights/installing-and-configuring-github-insights/system-overview-for-github-insights + - /insights/installing-and-configuring-github-insights/installing-github-insights + - /insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports + popular: + - /insights/installing-and-configuring-github-insights/about-data-in-github-insights + - /insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights redirect_from: - /github/installing-and-configuring-github-insights versions: diff --git a/translations/pt-BR/content/packages/index.md b/translations/pt-BR/content/packages/index.md index 57180ca3eb07..e19eda88bcf3 100644 --- a/translations/pt-BR/content/packages/index.md +++ b/translations/pt-BR/content/packages/index.md @@ -2,18 +2,19 @@ title: Documentação de GitHub Packages shortTitle: GitHub Package Registry intro: 'Aprenda a publicar e consumir com segurança pacotes, armazene seus pacotes junto com o seu código e compartilhe seus pacotes de forma privada com sua equipe ou publicamente com a comunidade de código aberto. Você também pode automatizar seus pacotes com {% data variables.product.prodname_actions %}.' -gettingStartedLinks: - - /packages/publishing-and-managing-packages/about-github-packages - - /packages/getting-started-with-github-container-registry/about-github-container-registry - - /packages/getting-started-with-github-container-registry - - /packages/managing-container-images-with-github-container-registry/pushing-and-pulling-docker-images - - /packages/publishing-and-managing-packages/publishing-a-package - - /packages/publishing-and-managing-packages/installing-a-package -popularLinks: - - /packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages - - /packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages - - /packages/managing-container-images-with-github-container-registry/pushing-and-pulling-docker-images - - /packages/using-github-packages-with-your-projects-ecosystem/using-github-packages-with-github-actions +featuredLinks: + gettingStarted: + - /packages/publishing-and-managing-packages/about-github-packages + - /packages/getting-started-with-github-container-registry/about-github-container-registry + - /packages/getting-started-with-github-container-registry + - /packages/managing-container-images-with-github-container-registry/pushing-and-pulling-docker-images + - /packages/publishing-and-managing-packages/publishing-a-package + - /packages/publishing-and-managing-packages/installing-a-package + popular: + - /packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages + - /packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages + - /packages/managing-container-images-with-github-container-registry/pushing-and-pulling-docker-images + - /packages/using-github-packages-with-your-projects-ecosystem/using-github-packages-with-github-actions redirect_from: - /github/managing-packages-with-github-packages - /categories/managing-packages-with-github-package-registry diff --git a/translations/ru-RU/content/actions/index.md b/translations/ru-RU/content/actions/index.md index 888048e716a2..d4c9c0586935 100644 --- a/translations/ru-RU/content/actions/index.md +++ b/translations/ru-RU/content/actions/index.md @@ -2,15 +2,16 @@ title: GitHub Actions Documentation shortTitle: GitHub Actions intro: 'Automate, customize, and execute your software development workflows right in your repository with {% data variables.product.prodname_actions %}. You can discover, create, and share actions to perform any job you''d like, including CI/CD, and combine actions in a completely customized workflow.' -gettingStartedLinks: - - /actions/quickstart - - /actions/learn-github-actions -guideLinks: - - /actions/managing-workflow-runs - - /actions/hosting-your-own-runners -popularLinks: - - /actions/reference/workflow-syntax-for-github-actions - - /actions/reference/events-that-trigger-workflows +featuredLinks: + gettingStarted: + - /actions/quickstart + - /actions/learn-github-actions + guide: + - /actions/managing-workflow-runs + - /actions/hosting-your-own-runners + popular: + - /actions/reference/workflow-syntax-for-github-actions + - /actions/reference/events-that-trigger-workflows redirect_from: - /articles/automating-your-workflow-with-github-actions/ - /articles/customizing-your-project-with-github-actions/ @@ -39,7 +40,7 @@ versions:

{% data ui.toc.getting_started %}

    - {% for link in gettingStartedLinks %} + {% for link in featuredLinks.gettingStarted %}
  • {% include featured-link %}
  • {% endfor %}
@@ -50,7 +51,7 @@ versions:

{% data ui.toc.popular_articles %}

    - {% for link in popularLinks %} + {% for link in featuredLinks.popular %}
  • {% include featured-link %}
  • {% endfor %}
@@ -61,7 +62,7 @@ versions:

Manage workflows

    - {% for link in guideLinks %} + {% for link in featuredLinks.guide %}
  • {% include featured-link %}
  • {% endfor %}
diff --git a/translations/ru-RU/content/index.md b/translations/ru-RU/content/index.md index 1800e3661d03..c915b6dd27b7 100644 --- a/translations/ru-RU/content/index.md +++ b/translations/ru-RU/content/index.md @@ -1,16 +1,17 @@ --- title: '{% data variables.product.product_name %}{% if currentVersion == "free-pro-team@latest" %}.com{% endif %} Help Documentation' -gettingStartedLinks: - - /github/getting-started-with-github/set-up-git - - /github/authenticating-to-github/connecting-to-github-with-ssh - - /github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github - - /github/writing-on-github/basic-writing-and-formatting-syntax -popularLinks: - - /github/collaborating-with-issues-and-pull-requests/about-pull-requests - - /github/authenticating-to-github - - /github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line - - /github/using-git/managing-remote-repositories - - /github/working-with-github-pages +featuredLinks: + gettingStarted: + - /github/getting-started-with-github/set-up-git + - /github/authenticating-to-github/connecting-to-github-with-ssh + - /github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github + - /github/writing-on-github/basic-writing-and-formatting-syntax + popular: + - /github/collaborating-with-issues-and-pull-requests/about-pull-requests + - /github/authenticating-to-github + - /github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line + - /github/using-git/managing-remote-repositories + - /github/working-with-github-pages versions: '*' --- diff --git a/translations/ru-RU/content/insights/index.md b/translations/ru-RU/content/insights/index.md index 552ed3fe31a7..068ac882f760 100644 --- a/translations/ru-RU/content/insights/index.md +++ b/translations/ru-RU/content/insights/index.md @@ -2,14 +2,15 @@ title: GitHub Insights Documentation shortTitle: GitHub Insights intro: 'Understand and improve your software delivery process through data with {% data variables.product.prodname_insights %}. You can view customized reports based on data from {% data variables.product.prodname_enterprise %}.' -gettingStartedLinks: - - /insights/installing-and-configuring-github-insights/about-github-insights - - /insights/installing-and-configuring-github-insights/system-overview-for-github-insights - - /insights/installing-and-configuring-github-insights/installing-github-insights - - /insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports -popularLinks: - - /insights/installing-and-configuring-github-insights/about-data-in-github-insights - - /insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights +featuredLinks: + gettingStarted: + - /insights/installing-and-configuring-github-insights/about-github-insights + - /insights/installing-and-configuring-github-insights/system-overview-for-github-insights + - /insights/installing-and-configuring-github-insights/installing-github-insights + - /insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports + popular: + - /insights/installing-and-configuring-github-insights/about-data-in-github-insights + - /insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights redirect_from: - /github/installing-and-configuring-github-insights versions: diff --git a/translations/ru-RU/content/packages/index.md b/translations/ru-RU/content/packages/index.md index 8fc138d8891e..e00d89f22a59 100644 --- a/translations/ru-RU/content/packages/index.md +++ b/translations/ru-RU/content/packages/index.md @@ -2,18 +2,19 @@ title: GitHub Packages Documentation shortTitle: GitHub Packages intro: 'Learn to safely publish and consume packages, store your packages alongside your code, and share your packages privately with your team or publicly with the open source community. You can also automate your packages with {% data variables.product.prodname_actions %}.' -gettingStartedLinks: - - /packages/publishing-and-managing-packages/about-github-packages - - /packages/getting-started-with-github-container-registry/about-github-container-registry - - /packages/getting-started-with-github-container-registry - - /packages/managing-container-images-with-github-container-registry/pushing-and-pulling-docker-images - - /packages/publishing-and-managing-packages/publishing-a-package - - /packages/publishing-and-managing-packages/installing-a-package -popularLinks: - - /packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages - - /packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages - - /packages/managing-container-images-with-github-container-registry/pushing-and-pulling-docker-images - - /packages/using-github-packages-with-your-projects-ecosystem/using-github-packages-with-github-actions +featuredLinks: + gettingStarted: + - /packages/publishing-and-managing-packages/about-github-packages + - /packages/getting-started-with-github-container-registry/about-github-container-registry + - /packages/getting-started-with-github-container-registry + - /packages/managing-container-images-with-github-container-registry/pushing-and-pulling-docker-images + - /packages/publishing-and-managing-packages/publishing-a-package + - /packages/publishing-and-managing-packages/installing-a-package + popular: + - /packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages + - /packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages + - /packages/managing-container-images-with-github-container-registry/pushing-and-pulling-docker-images + - /packages/using-github-packages-with-your-projects-ecosystem/using-github-packages-with-github-actions redirect_from: - /github/managing-packages-with-github-packages - /categories/managing-packages-with-github-package-registry diff --git a/translations/zh-CN/content/actions/index.md b/translations/zh-CN/content/actions/index.md index c19ea3e41f34..3f1b7f729049 100644 --- a/translations/zh-CN/content/actions/index.md +++ b/translations/zh-CN/content/actions/index.md @@ -2,15 +2,16 @@ title: GitHub Actions文档 shortTitle: GitHub Actions intro: '在 {% data variables.product.prodname_actions %} 的仓库中自动化、自定义和执行软件开发工作流程。 您可以发现、创建和共享操作以执行您喜欢的任何作业(包括 CI/CD),并将操作合并到完全自定义的工作流程中。' -gettingStartedLinks: - - /actions/quickstart - - /actions/learn-github-actions -guideLinks: - - /actions/managing-workflow-runs - - /actions/hosting-your-own-runners -popularLinks: - - /actions/reference/workflow-syntax-for-github-actions - - /actions/reference/events-that-trigger-workflows +featuredLinks: + gettingStarted: + - /actions/quickstart + - /actions/learn-github-actions + guide: + - /actions/managing-workflow-runs + - /actions/hosting-your-own-runners + popular: + - /actions/reference/workflow-syntax-for-github-actions + - /actions/reference/events-that-trigger-workflows redirect_from: - /articles/automating-your-workflow-with-github-actions/ - /articles/customizing-your-project-with-github-actions/ @@ -39,7 +40,7 @@ versions:

{% data ui.toc.getting_started %}

    - {% for link in gettingStartedLinks %} + {% for link in featuredLinks.gettingStarted %}
  • {% include featured-link %}
  • {% endfor %}
@@ -50,7 +51,7 @@ versions:

{% data ui.toc.popular_articles %}

    - {% for link in popularLinks %} + {% for link in featuredLinks.popular %}
  • {% include featured-link %}
  • {% endfor %}
@@ -61,7 +62,7 @@ versions:

管理工作流程

    - {% for link in guideLinks %} + {% for link in featuredLinks.guide %}
  • {% include featured-link %}
  • {% endfor %}
diff --git a/translations/zh-CN/content/index.md b/translations/zh-CN/content/index.md index 237fd3250be2..c5d547abab88 100644 --- a/translations/zh-CN/content/index.md +++ b/translations/zh-CN/content/index.md @@ -1,16 +1,17 @@ --- title: '{% data variables.product.product_name %}{% if currentVersion == "free-pro-team@latest" %}.com{% endif %} 帮助文档' -gettingStartedLinks: - - /github/getting-started-with-github/set-up-git - - /github/authenticating-to-github/connecting-to-github-with-ssh - - /github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github - - /github/writing-on-github/basic-writing-and-formatting-syntax -popularLinks: - - /github/collaborating-with-issues-and-pull-requests/about-pull-requests - - /github/authenticating-to-github - - /github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line - - /github/using-git/managing-remote-repositories - - /github/working-with-github-pages +featuredLinks: + gettingStarted: + - /github/getting-started-with-github/set-up-git + - /github/authenticating-to-github/connecting-to-github-with-ssh + - /github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github + - /github/writing-on-github/basic-writing-and-formatting-syntax + popular: + - /github/collaborating-with-issues-and-pull-requests/about-pull-requests + - /github/authenticating-to-github + - /github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line + - /github/using-git/managing-remote-repositories + - /github/working-with-github-pages versions: '*' --- diff --git a/translations/zh-CN/content/insights/index.md b/translations/zh-CN/content/insights/index.md index d992cbb3dc7c..bf541533ae05 100644 --- a/translations/zh-CN/content/insights/index.md +++ b/translations/zh-CN/content/insights/index.md @@ -2,14 +2,15 @@ title: GitHub Insights 文档 shortTitle: GitHub Insights intro: '通过 {% data variables.product.prodname_insights %} 的数据了解和改进软件交付过程。 您可以从 {% data variables.product.prodname_enterprise %} 查看基于数据的自定义报告。' -gettingStartedLinks: - - /insights/installing-and-configuring-github-insights/about-github-insights - - /insights/installing-and-configuring-github-insights/system-overview-for-github-insights - - /insights/installing-and-configuring-github-insights/installing-github-insights - - /insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports -popularLinks: - - /insights/installing-and-configuring-github-insights/about-data-in-github-insights - - /insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights +featuredLinks: + gettingStarted: + - /insights/installing-and-configuring-github-insights/about-github-insights + - /insights/installing-and-configuring-github-insights/system-overview-for-github-insights + - /insights/installing-and-configuring-github-insights/installing-github-insights + - /insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports + popular: + - /insights/installing-and-configuring-github-insights/about-data-in-github-insights + - /insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights redirect_from: - /github/installing-and-configuring-github-insights versions: diff --git a/translations/zh-CN/content/packages/index.md b/translations/zh-CN/content/packages/index.md index ba1cb14a22b6..fe9b85b45c24 100644 --- a/translations/zh-CN/content/packages/index.md +++ b/translations/zh-CN/content/packages/index.md @@ -2,18 +2,19 @@ title: GitHub 包文档 shortTitle: GitHub Packages intro: '了解如何安全地发布和使用包,将包与代码存储在一起,以及与您的团队私下分享或与开源社区公开分享您的包。 还可以使用 {% data variables.product.prodname_actions %} 自动执行您的包。' -gettingStartedLinks: - - /packages/publishing-and-managing-packages/about-github-packages - - /packages/getting-started-with-github-container-registry/about-github-container-registry - - /packages/getting-started-with-github-container-registry - - /packages/managing-container-images-with-github-container-registry/pushing-and-pulling-docker-images - - /packages/publishing-and-managing-packages/publishing-a-package - - /packages/publishing-and-managing-packages/installing-a-package -popularLinks: - - /packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages - - /packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages - - /packages/managing-container-images-with-github-container-registry/pushing-and-pulling-docker-images - - /packages/using-github-packages-with-your-projects-ecosystem/using-github-packages-with-github-actions +featuredLinks: + gettingStarted: + - /packages/publishing-and-managing-packages/about-github-packages + - /packages/getting-started-with-github-container-registry/about-github-container-registry + - /packages/getting-started-with-github-container-registry + - /packages/managing-container-images-with-github-container-registry/pushing-and-pulling-docker-images + - /packages/publishing-and-managing-packages/publishing-a-package + - /packages/publishing-and-managing-packages/installing-a-package + popular: + - /packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages + - /packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages + - /packages/managing-container-images-with-github-container-registry/pushing-and-pulling-docker-images + - /packages/using-github-packages-with-your-projects-ecosystem/using-github-packages-with-github-actions redirect_from: - /github/managing-packages-with-github-packages - /categories/managing-packages-with-github-package-registry From 1fe4e51eaa3d0970ebcb5c3d38d450273bf81806 Mon Sep 17 00:00:00 2001 From: Rachael Sewell Date: Tue, 27 Oct 2020 11:28:33 -0700 Subject: [PATCH 123/275] update openapi schema name (#16231) --- lib/all-versions.js | 4 ++-- lib/rest.js | 4 ++++ package-lock.json | 6 +++--- package.json | 2 +- 4 files changed, 10 insertions(+), 6 deletions(-) diff --git a/lib/all-versions.js b/lib/all-versions.js index e233a61e6638..5f215de20ce7 100644 --- a/lib/all-versions.js +++ b/lib/all-versions.js @@ -13,7 +13,7 @@ const plans = [ releases: [latestNonNumberedRelease], latestRelease: latestNonNumberedRelease, nonEnterpriseDefault: true, // permanent way to refer to this plan if the name changes - openApiBaseName: 'dotcom' + openApiBaseName: 'api.github.com' }, { plan: 'enterprise-server', @@ -21,7 +21,7 @@ const plans = [ releases: enterpriseServerReleases.supported, latestRelease: enterpriseServerReleases.latest, hasNumberedReleases: true, - openApiBaseName: '' + openApiBaseName: 'ghes-' } ] diff --git a/lib/rest.js b/lib/rest.js index 426f78867850..c7b21a5ef9e5 100644 --- a/lib/rest.js +++ b/lib/rest.js @@ -7,6 +7,10 @@ let allCategories = [] allVersionKeys.forEach(currentVersion => { // Translate the versions from the openapi to versions used in the docs const openApiVersion = allVersions[currentVersion].openApiVersionName + + // Check that the openApiVersion is configured in the OpenAPI + if (!operations[openApiVersion]) return + operations[currentVersion] = operations[openApiVersion] delete operations[openApiVersion] diff --git a/package-lock.json b/package-lock.json index ecdbd69070ff..955e64ecb731 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1156,9 +1156,9 @@ } }, "@github/rest-api-operations": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@github/rest-api-operations/-/rest-api-operations-3.2.1.tgz", - "integrity": "sha512-GRJ5NtdWAvamDHXMfmwCNZ7O3TI/h79MyloWnHH+uWEN37DJadpbg3l3tIN2QyC/sZU1lk3o90YhiRaPC80muA==" + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@github/rest-api-operations/-/rest-api-operations-3.2.2.tgz", + "integrity": "sha512-mCZ3caASdKyR7dEBWMpEbdUpo54EHpWAKdiK57jIfXzgCUhlQqH48gPhcsrdiRTmofUDfsXHFmvH05ERdraZHQ==" }, "@hapi/address": { "version": "2.1.4", diff --git a/package.json b/package.json index af56ebc65bc3..84abcbfdc7b9 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "@github-docs/data-directory": "^1.2.0", "@github-docs/frontmatter": "^1.3.1", "@github-docs/render-content": "^5.2.0", - "@github/rest-api-operations": "^3.2.1", + "@github/rest-api-operations": "^3.2.2", "@octokit/rest": "^16.38.1", "@primer/css": "^15.1.0", "@primer/octicons": "^11.0.0", From 4936dacc7fb3b01cb4d7d7d9d2578038aa2c223f Mon Sep 17 00:00:00 2001 From: Lucas Costi Date: Wed, 28 Oct 2020 05:24:19 +1000 Subject: [PATCH 124/275] Update openapi preview script to clean tmp dir (#16232) --- script/preview-openapi-changes | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/script/preview-openapi-changes b/script/preview-openapi-changes index dc8109915e14..f5d1076a86b9 100755 --- a/script/preview-openapi-changes +++ b/script/preview-openapi-changes @@ -72,13 +72,17 @@ elif [[ $OPTION == "unstitch" ]]; then echo "🔥 🔥 Unstitching the repos..." set -o xtrace + # clear the dump directory + rm -rf /tmp/dump/* + + # Undo any docs-internal changes and reinstall rest-api-operations cd docs-internal git reset --hard HEAD npm install + # Undo any rest-api-operations changes cd ../rest-api-operations git reset --hard HEAD - npm install set +o xtrace echo "🏁 🏁 Finished unstitching the repos!" From 307741432608918a3243e2ee5e7e7d63bf8b3ae9 Mon Sep 17 00:00:00 2001 From: Sergey Dolin Date: Wed, 28 Oct 2020 01:33:30 +0500 Subject: [PATCH 125/275] Remove the mention of HOME environment variable (#328) Co-authored-by: Sergey Dolin --- content/actions/reference/environment-variables.md | 1 - 1 file changed, 1 deletion(-) diff --git a/content/actions/reference/environment-variables.md b/content/actions/reference/environment-variables.md index c8acb6a91c2a..0d2a15674f57 100644 --- a/content/actions/reference/environment-variables.md +++ b/content/actions/reference/environment-variables.md @@ -39,7 +39,6 @@ We strongly recommend that actions use environment variables to access the files | Environment variable | Description | | ---------------------|------------ | | `CI` | Always set to `true`. | -| `HOME` | The path to the {% data variables.product.prodname_dotcom %} home directory used to store user data. For example, `/github/home`. | | `GITHUB_WORKFLOW` | The name of the workflow. | | `GITHUB_RUN_ID` | {% data reusables.github-actions.run_id_description %} | | `GITHUB_RUN_NUMBER` | {% data reusables.github-actions.run_number_description %} | From 2c908294efd83ebabae3190500b6d9a82fde4316 Mon Sep 17 00:00:00 2001 From: Ben Emdon Date: Tue, 27 Oct 2020 16:36:51 -0400 Subject: [PATCH 126/275] Document the pull_requests array's behavior in the checks event (#15780) --- data/reusables/webhooks/check_run_properties.md | 1 + 1 file changed, 1 insertion(+) diff --git a/data/reusables/webhooks/check_run_properties.md b/data/reusables/webhooks/check_run_properties.md index 84e329d91de7..78fd8759ef92 100644 --- a/data/reusables/webhooks/check_run_properties.md +++ b/data/reusables/webhooks/check_run_properties.md @@ -6,5 +6,6 @@ Key | Type | Description `check_run[conclusion]`|`string` | The result of the completed check run. Can be one of `success`, `failure`, `neutral`, `cancelled`, `timed_out`, {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}`action_required` or `stale`{% else %}or `action_required`{% endif %}. This value will be `null` until the check run has `completed`. `check_run[name]`|`string` | The name of the check run. `check_run[check_suite][id]`|`integer` | The id of the check suite that this check run is part of. +`check_run[check_suite][pull_requests]`|`array`| An array of pull requests that match this check suite. A pull request matches a check suite if they have the same `head_sha` and `head_branch`. When the check suite's `head_branch` is in a forked repository it will be `null` and the `pull_requests` array will be empty. `requested_action`|`object` | The action requested by the user. `requested_action[identifier]`|`string` | The integrator reference of the action requested by the user. From a352fecee6c230030f29d097498afe00f9d7b394 Mon Sep 17 00:00:00 2001 From: Julia Metcalf <39204387+juliametcalf@users.noreply.github.com> Date: Tue, 27 Oct 2020 14:28:07 -0700 Subject: [PATCH 127/275] Update githubs-products.md (#16248) update from 99.95% to 99.9% --- content/github/getting-started-with-github/githubs-products.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/github/getting-started-with-github/githubs-products.md b/content/github/getting-started-with-github/githubs-products.md index 5b29e81ef466..22f2395c5732 100644 --- a/content/github/getting-started-with-github/githubs-products.md +++ b/content/github/getting-started-with-github/githubs-products.md @@ -83,7 +83,7 @@ In addition to the features available with {% data variables.product.prodname_te - {% data variables.contact.enterprise_support %}. For more information, see "
{% data variables.product.prodname_ghe_cloud %} support" and "{% data variables.product.prodname_ghe_cloud %} Addendum." - 50,000 {% data variables.product.prodname_actions %} minutes - 50GB {% data variables.product.prodname_registry %} storage -- A service level agreement for 99.95% monthly uptime +- A service level agreement for 99.9% monthly uptime - The option to centrally manage policy and billing for multiple {% data variables.product.prodname_dotcom_the_website %} organizations with an enterprise account. For more information, see "About enterprise accounts." You can set up a trial to evaluate {% data variables.product.prodname_ghe_cloud %}. For more information, see "[Setting up a trial of {% data variables.product.prodname_ghe_cloud %}](/articles/setting-up-a-trial-of-github-enterprise-cloud)." From b059af6d75a1c13c9d45b6a3cb8d81cf33a4f99f Mon Sep 17 00:00:00 2001 From: Octoglot Bot <44381218+octoglot@users.noreply.github.com> Date: Tue, 27 Oct 2020 15:10:42 -0700 Subject: [PATCH 128/275] New Crowdin translations by Github Action (#16108) * New Crowdin translations by Github Action * Revert broken translated files to English * Revert broken translated files to english Co-authored-by: Crowdin Bot Co-authored-by: Chiedo John <2156688+chiedo@users.noreply.github.com> Co-authored-by: Chiedo --- .../creating-a-composite-run-steps-action.md | 2 +- .../creating-a-javascript-action.md | 2 +- .../building-and-testing-java-with-maven.md | 2 +- .../guides/building-and-testing-nodejs.md | 2 +- .../guides/publishing-docker-images.md | 2 +- .../storing-workflow-data-as-artifacts.md | 4 +- .../about-self-hosted-runners.md | 2 +- .../adding-self-hosted-runners.md | 4 +- ...ess-to-self-hosted-runners-using-groups.md | 2 +- .../removing-self-hosted-runners.md | 4 +- translations/de-DE/content/actions/index.md | 32 +- .../finding-and-customizing-actions.md | 2 +- .../security-hardening-for-github-actions.md | 37 + .../disabling-and-enabling-a-workflow.md | 2 +- .../removing-workflow-artifacts.md | 2 +- .../de-DE/content/actions/quickstart.md | 2 +- ...nd-expression-syntax-for-github-actions.md | 10 +- ...pecifications-for-github-hosted-runners.md | 3 + ...usage-limits-billing-and-administration.md | 2 +- .../workflow-commands-for-github-actions.md | 4 +- .../workflow-syntax-for-github-actions.md | 4 +- ...ependencies-on-github-enterprise-server.md | 14 +- ...ng-a-failover-to-your-replica-appliance.md | 9 + .../upgrade-requirements.md | 4 +- .../about-github-enterprise-support.md | 2 +- .../providing-data-to-github-support.md | 14 +- .../enterprise-support/submitting-a-ticket.md | 4 +- ...-hosted-runners-without-internet-access.md | 2 +- ...erprise-server-on-google-cloud-platform.md | 4 +- ...managing-your-github-enterprise-license.md | 25 +- ...ctor-authentication-for-an-organization.md | 2 +- .../apps/authenticating-with-github-apps.md | 8 +- .../developers/apps/authorizing-oauth-apps.md | 101 ++- .../creating-a-github-app-from-a-manifest.md | 2 +- ...ating-a-github-app-using-url-parameters.md | 164 ++--- ...g-and-authorizing-users-for-github-apps.md | 68 +- .../developers/apps/installing-github-apps.md | 2 +- .../developers/apps/scopes-for-oauth-apps.md | 103 ++- .../about-github-marketplace.md | 2 +- .../overview/replacing-github-services.md | 2 +- .../webhooks-and-events/about-webhooks.md | 8 +- .../webhooks-and-events/creating-webhooks.md | 3 + .../webhooks-and-events/github-event-types.md | 4 +- .../webhooks-and-events/issue-event-types.md | 6 +- .../securing-your-webhooks.md | 1 + .../webhooks-and-events/testing-webhooks.md | 2 +- .../webhook-events-and-payloads.md | 30 +- ...fications-for-pushes-to-your-repository.md | 2 +- ...about-github-dependabot-version-updates.md | 2 +- .../about-required-commit-signing.md | 2 +- .../about-securing-your-repository.md | 8 +- ...classifying-your-repository-with-topics.md | 40 +- ...guration-options-for-dependency-updates.md | 14 +- ...imiting-github-actions-for-a-repository.md | 2 +- ...ling-force-pushes-to-a-protected-branch.md | 23 +- .../administering-a-repository/index.md | 2 +- ...ng-pull-requests-for-dependency-updates.md | 4 +- .../setting-repository-visibility.md | 2 +- ...deployment-activity-for-your-repository.md | 2 +- .../error-bad-file-number.md | 2 +- .../error-permission-denied-publickey.md | 81 ++- .../generating-a-new-gpg-key.md | 2 +- .../githubs-ssh-key-fingerprints.md | 2 +- ...moving-sensitive-data-from-a-repository.md | 4 +- .../reviewing-your-security-log.md | 357 +++++----- .../reviewing-your-ssh-keys.md | 47 +- .../adding-a-license-to-a-repository.md | 2 +- .../locking-conversations.md | 40 +- .../managing-disruptive-comments.md | 79 +-- ...ngle-issue-template-for-your-repository.md | 2 +- ...cking-a-user-from-your-personal-account.md | 2 +- .../about-pull-requests.md | 7 + .../about-status-checks.md | 2 +- ...nging-the-base-branch-of-a-pull-request.md | 6 + ...repositories-with-code-quality-features.md | 4 +- .../index.md | 2 +- .../resolving-a-merge-conflict-on-github.md | 65 +- .../syncing-a-fork.md | 14 +- ...sitory-is-deleted-or-changes-visibility.md | 2 +- .../changing-a-commit-message.md | 22 +- ...creating-a-commit-with-multiple-authors.md | 69 +- .../about-repository-visibility.md | 19 +- .../backing-up-a-repository.md | 36 +- .../creating-a-template-repository.md | 14 +- .../error-repository-not-found.md | 2 +- .../https-cloning-errors.md | 2 +- .../github-extensions-and-integrations.md | 10 +- .../about-integration-with-code-scanning.md | 2 +- .../configuring-code-scanning.md | 6 +- ...enabling-code-scanning-for-a-repository.md | 4 +- .../index.md | 2 + ...ode-scanning-alerts-for-your-repository.md | 72 +- ...ing-codeql-code-scanning-in-a-container.md | 69 ++ ...-codeql-code-scanning-in-your-ci-system.md | 17 +- .../sarif-support-for-code-scanning.md | 2 + ...g-code-scanning-alerts-in-pull-requests.md | 34 +- ...-codeql-code-scanning-in-your-ci-system.md | 2 +- .../troubleshooting-the-codeql-workflow.md | 29 +- .../githubs-products.md | 2 +- .../supported-browsers.md | 2 +- ...roject-to-github-using-the-command-line.md | 6 +- .../adding-a-file-to-a-repository.md | 2 +- .../navigating-code-on-github.md | 1 + ...g-with-jupyter-notebook-files-on-github.md | 4 +- .../about-git-large-file-storage.md | 8 +- .../conditions-for-large-files.md | 2 +- .../configuring-git-large-file-storage.md | 2 +- ...oving-files-from-git-large-file-storage.md | 38 +- ...bout-alerts-for-vulnerable-dependencies.md | 59 +- ...bout-github-dependabot-security-updates.md | 33 + ...ilities-in-the-github-advisory-database.md | 1 + ...ring-github-dependabot-security-updates.md | 26 +- ...tifications-for-vulnerable-dependencies.md | 58 ++ .../index.md | 3 + ...roubleshooting-github-dependabot-errors.md | 82 +++ ...he-detection-of-vulnerable-dependencies.md | 6 +- ...nerable-dependencies-in-your-repository.md | 6 +- .../configuring-notifications.md | 21 +- .../managing-notifications-from-your-inbox.md | 2 + .../managing-your-subscriptions.md | 2 +- .../about-automation-for-project-boards.md | 5 +- ...attachments-on-issues-and-pull-requests.md | 29 +- ...linking-a-repository-to-a-project-board.md | 8 +- ...tracking-progress-on-your-project-board.md | 8 +- .../finding-files-on-github.md | 2 +- .../searching-for-packages.md | 2 +- .../searching-issues-and-pull-requests.md | 2 +- .../about-billing-for-github-actions.md | 2 +- .../about-teams.md | 4 +- .../about-your-organization-dashboard.md | 2 +- .../adding-organization-members-to-a-team.md | 13 +- ...-collaborator-to-an-organization-member.md | 13 +- ...ng-github-actions-for-your-organization.md | 2 +- ...ithub-pages-sites-for-your-organization.md | 8 +- .../index.md | 2 +- .../permission-levels-for-an-organization.md | 2 +- ...llaborators-access-to-your-organization.md | 50 +- ...ing-the-audit-log-for-your-organization.md | 41 +- ...ur-organizations-installed-integrations.md | 19 +- ...ssions-for-adding-outside-collaborators.md | 13 +- .../about-enterprise-accounts.md | 4 + .../index.md | 1 + ...rganizations-in-your-enterprise-account.md | 1 - .../managing-your-enterprise-account.md | 1 + ...rganizations-in-your-enterprise-account.md | 1 - ...n-and-usage-for-your-enterprise-account.md | 9 +- .../viewing-contributions-on-your-profile.md | 2 +- ...tributions-not-showing-up-on-my-profile.md | 6 +- .../changing-your-github-username.md | 54 +- .../index.md | 2 +- ...on-levels-for-a-user-account-repository.md | 76 +-- ...ithub-enterprise-subscription-agreement.md | 2 +- .../github-sensitive-data-removal-policy.md | 2 +- .../github-subprocessors-and-cookies.md | 62 +- ...al-terms-for-microsoft-volume-licensing.md | 2 +- .../site-policy/github-trademark-policy.md | 2 +- .../using-git/changing-a-remotes-url.md | 2 +- .../pushing-commits-to-a-remote-repository.md | 1 + .../about-the-dependency-graph.md | 4 +- ...loring-the-dependencies-of-a-repository.md | 4 +- .../viewing-a-projects-contributors.md | 2 +- .../viewing-traffic-to-a-repository.md | 17 +- .../about-github-pages-and-jekyll.md | 2 +- .../about-github-pages.md | 2 +- ...reating-a-github-pages-site-with-jekyll.md | 61 +- ...for-your-github-pages-site-using-jekyll.md | 2 +- ...yll-build-errors-for-github-pages-sites.md | 150 ++--- .../writing-on-github/creating-gists.md | 4 +- .../updating-github-insights.md | 1 - ...ub-container-registry-for-docker-images.md | 2 +- .../about-github-packages.md | 2 +- ...ache-maven-for-use-with-github-packages.md | 28 +- ...ing-docker-for-use-with-github-packages.md | 39 +- ...dotnet-cli-for-use-with-github-packages.md | 6 +- ...ing-gradle-for-use-with-github-packages.md | 2 +- ...guring-npm-for-use-with-github-packages.md | 65 +- ...g-rubygems-for-use-with-github-packages.md | 75 +-- .../content/rest/overview/api-previews.md | 20 +- .../overview/resources-in-the-rest-api.md | 8 +- .../de-DE/content/rest/reference/apps.md | 9 + .../rest/reference/enterprise-admin.md | 6 +- .../de-DE/content/rest/reference/gists.md | 2 +- .../de-DE/content/rest/reference/orgs.md | 2 +- .../permissions-required-for-github-apps.md | 6 +- .../de-DE/content/rest/reference/repos.md | 6 +- .../reusables/actions/actions-not-verified.md | 2 +- .../data/reusables/actions/enterprise-beta.md | 2 +- .../enterprise-github-hosted-runners.md | 2 +- .../actions/enterprise-marketplace-actions.md | 2 +- .../actions/enterprise-setup-prereq.md | 2 +- .../deprecating_auth_with_query_parameters.md | 2 +- .../apps/deprecating_github_services_ghe.md | 2 +- .../apps/deprecating_password_auth.md | 2 +- .../deprecating_token_oauth_authorizations.md | 2 +- .../choose-alert-dismissal-reason.md | 1 + .../false-positive-fix-codeql.md | 2 +- .../dependabot/automated-tests-note.md | 5 + .../dependabot/pull-request-introduction.md | 1 + .../dependabot/supported-package-managers.md | 2 +- .../access-enterprise-on-dotcom.md | 5 + .../enterprise-accounts/access-enterprise.md | 16 +- .../enterprise-accounts/license-tab.md | 10 +- .../data/reusables/enterprise/rate_limit.md | 2 +- .../submit-support-ticket-first-section.md | 2 +- .../submit-support-ticket-second-section.md | 2 +- .../aws-recommended-instance-types.md | 2 +- .../aws-supported-instance-types.md | 6 +- .../de-DE/data/reusables/files/add-file.md | 2 +- .../reusables/gated-features/code-scanning.md | 2 +- .../reusables/gated-features/draft-prs.md | 2 +- .../gist/anonymous-gists-cannot-be-deleted.md | 2 +- .../github-actions/macos-runner-preview.md | 5 + ...-runner-management-permissions-required.md | 4 +- ...-runner-navigate-to-repo-org-enterprise.md | 4 +- .../supported-github-runners.md | 1 + .../github-actions/usage-matrix-limits.md | 2 +- .../notifications/outbound_email_tip.md | 2 +- ...ification-delivery-method-customization.md | 3 + ...nerable-dependency-notification-options.md | 33 + .../admins-can-configure-package-types.md | 2 +- .../docker_registry_deprecation_status.md | 2 +- .../packages-ghes-release-stage.md | 2 +- .../pages/build-failure-email-server.md | 2 +- .../pages/private_pages_are_public_warning.md | 2 +- .../pre-release-program/fury-pre-release.md | 2 +- .../machine-man-preview.md | 2 +- .../pre-release-program/sailor-v-preview.md | 2 +- .../user_profile_page_block_or_report.md | 2 +- .../project-progress-locations.md | 2 +- .../pull_request_merges_and_contributions.md | 2 +- .../repositories/about-internal-repos.md | 2 +- .../reusables/repositories/copy-clone-url.md | 2 +- ...forks_from_private_repositories_warning.md | 2 +- .../repositories/enable-security-alerts.md | 2 +- .../repositories/new-pull-request.md | 2 +- .../repositories/open-with-github-desktop.md | 2 +- .../data/reusables/repositories/releases.md | 2 +- .../repositories/tracks-vulnerabilities.md | 1 - .../reusables/repositories/you-can-fork.md | 4 +- .../data/reusables/search/syntax_tips.md | 2 +- .../data/reusables/two_fa/auth_methods_2fa.md | 10 +- .../webhooks/webhooks-rest-api-links.md | 4 + .../creating-a-composite-run-steps-action.md | 6 +- .../creating-a-javascript-action.md | 8 +- .../building-and-testing-java-with-maven.md | 2 +- .../guides/building-and-testing-nodejs.md | 2 +- .../guides/publishing-docker-images.md | 2 +- .../storing-workflow-data-as-artifacts.md | 4 +- .../about-self-hosted-runners.md | 2 +- .../adding-self-hosted-runners.md | 4 +- ...ess-to-self-hosted-runners-using-groups.md | 2 +- .../removing-self-hosted-runners.md | 4 +- translations/ja-JP/content/actions/index.md | 34 +- .../finding-and-customizing-actions.md | 2 +- .../introduction-to-github-actions.md | 24 +- ...-from-azure-pipelines-to-github-actions.md | 136 ++-- ...ting-from-gitlab-cicd-to-github-actions.md | 92 +-- .../security-hardening-for-github-actions.md | 37 + ...haring-workflows-with-your-organization.md | 18 +- .../disabling-and-enabling-a-workflow.md | 32 +- .../downloading-workflow-artifacts.md | 4 +- .../actions/managing-workflow-runs/index.md | 4 +- .../manually-running-a-workflow.md | 8 +- .../re-running-a-workflow.md | 6 +- .../removing-workflow-artifacts.md | 6 +- .../using-workflow-run-logs.md | 20 +- .../viewing-job-execution-time.md | 8 +- .../viewing-workflow-run-history.md | 4 +- .../ja-JP/content/actions/quickstart.md | 48 +- .../reference/authentication-in-a-workflow.md | 2 +- ...nd-expression-syntax-for-github-actions.md | 2 +- .../actions/reference/encrypted-secrets.md | 2 +- .../reference/environment-variables.md | 2 +- .../events-that-trigger-workflows.md | 56 +- .../ja-JP/content/actions/reference/index.md | 14 +- ...pecifications-for-github-hosted-runners.md | 17 +- ...usage-limits-billing-and-administration.md | 36 +- .../workflow-commands-for-github-actions.md | 64 +- .../workflow-syntax-for-github-actions.md | 10 +- .../content/admin/authentication/using-cas.md | 2 +- .../admin/authentication/using-saml.md | 4 +- .../configuration/command-line-utilities.md | 4 +- .../configuration/configuring-applications.md | 4 +- ...guring-code-scanning-for-your-appliance.md | 10 +- ...prise-server-to-github-enterprise-cloud.md | 4 +- ...ependencies-on-github-enterprise-server.md | 32 +- .../enabling-subdomain-isolation.md | 4 +- .../content/admin/configuration/index.md | 2 +- .../about-cluster-nodes.md | 2 +- .../enterprise-management/about-clustering.md | 4 +- .../about-geo-replication.md | 2 +- .../about-high-availability-configuration.md | 2 +- .../cluster-network-configuration.md | 2 +- .../configuring-collectd.md | 2 +- ...-availability-replication-for-a-cluster.md | 28 +- .../creating-a-high-availability-replica.md | 2 +- ...ng-a-failover-to-your-replica-appliance.md | 9 + ...ting-a-failover-to-your-replica-cluster.md | 4 +- ...o-github-enterprise-server-214-or-later.md | 2 +- .../upgrade-requirements.md | 4 +- .../about-github-enterprise-support.md | 2 +- .../providing-data-to-github-support.md | 12 +- .../enterprise-support/submitting-a-ticket.md | 4 +- ...com-actions-on-github-enterprise-server.md | 18 +- ...-githubcom-actions-using-github-connect.md | 12 +- ...-github-actions-and-configuring-storage.md | 20 +- ...ub-actions-policies-for-your-enterprise.md | 8 +- .../content/admin/github-actions/index.md | 2 +- ...naging-access-to-actions-from-githubcom.md | 2 +- ...manually-syncing-actions-from-githubcom.md | 14 +- ...-hosted-runners-without-internet-access.md | 14 +- translations/ja-JP/content/admin/index.md | 2 +- ...erprise-server-on-google-cloud-platform.md | 4 +- ...thub-enterprise-server-on-openstack-kvm.md | 4 +- ...managing-your-github-enterprise-license.md | 27 +- .../admin/user-management/about-migrations.md | 2 +- .../admin/user-management/audit-logging.md | 2 +- .../configuring-email-for-notifications.md | 2 +- ...-large-file-storage-for-your-enterprise.md | 4 +- ...tomizing-user-messages-on-your-instance.md | 2 +- ...exporting-migration-data-from-githubcom.md | 4 +- ...ing-migration-data-from-your-enterprise.md | 6 +- ...rom-third-party-version-control-systems.md | 2 +- .../user-management/managing-dormant-users.md | 2 +- .../migrating-data-to-your-enterprise.md | 10 +- ...ring-to-migrate-data-to-your-enterprise.md | 4 +- .../rebuilding-contributions-data.md | 2 +- ...ctor-authentication-for-an-organization.md | 2 +- .../suspending-and-unsuspending-users.md | 2 +- ...epository-from-github-to-github-desktop.md | 4 +- .../authenticating-to-github.md | 8 +- .../installing-github-desktop.md | 6 +- .../setting-up-github-desktop.md | 42 +- .../supported-operating-systems.md | 22 +- .../content/developers/apps/about-apps.md | 86 +-- .../apps/activating-beta-features-for-apps.md | 13 +- .../apps/authenticating-with-github-apps.md | 92 +-- .../developers/apps/authorizing-oauth-apps.md | 235 ++++--- .../developers/apps/building-github-apps.md | 4 +- .../developers/apps/building-oauth-apps.md | 4 +- ...ting-a-custom-badge-for-your-github-app.md | 22 +- ...ating-a-custom-badge-for-your-oauth-app.md | 26 +- .../creating-a-github-app-from-a-manifest.md | 16 +- ...ating-a-github-app-using-url-parameters.md | 164 ++--- .../developers/apps/creating-a-github-app.md | 36 +- .../developers/apps/creating-an-oauth-app.md | 2 +- ...g-and-authorizing-users-for-github-apps.md | 132 ++-- .../developers/apps/installing-github-apps.md | 2 +- ...refreshing-user-to-server-access-tokens.md | 2 +- .../developers/apps/scopes-for-oauth-apps.md | 103 ++- ...ment-environment-to-create-a-github-app.md | 4 +- .../suspending-a-github-app-installation.md | 3 +- .../about-github-marketplace.md | 52 +- .../github-marketplace/billing-customers.md | 36 +- ...a-webhook-to-notify-you-of-plan-changes.md | 24 +- .../creating-apps-for-github-marketplace.md | 4 +- .../drafting-a-listing-for-your-app.md | 42 +- .../handling-new-purchases-and-free-trials.md | 14 +- .../viewing-metrics-for-your-listing.md | 3 +- .../viewing-transactions-for-your-listing.md | 3 +- ...k-events-for-the-github-marketplace-api.md | 10 +- .../overview/managing-deploy-keys.md | 8 +- .../overview/replacing-github-services.md | 2 +- .../webhooks-and-events/about-webhooks.md | 8 +- .../webhooks-and-events/creating-webhooks.md | 7 +- .../webhooks-and-events/github-event-types.md | 10 +- .../webhooks-and-events/issue-event-types.md | 62 +- .../securing-your-webhooks.md | 1 + .../webhooks-and-events/testing-webhooks.md | 2 +- .../webhook-events-and-payloads.md | 76 ++- ...fications-for-pushes-to-your-repository.md | 2 +- ...about-github-dependabot-version-updates.md | 2 +- .../about-required-commit-signing.md | 2 +- .../about-securing-your-repository.md | 8 +- .../changing-the-default-branch.md | 2 +- ...classifying-your-repository-with-topics.md | 40 +- ...guration-options-for-dependency-updates.md | 14 +- ...imiting-github-actions-for-a-repository.md | 2 +- ...ling-force-pushes-to-a-protected-branch.md | 23 +- .../administering-a-repository/index.md | 2 +- ...ng-pull-requests-for-dependency-updates.md | 4 +- .../setting-repository-visibility.md | 2 +- ...deployment-activity-for-your-repository.md | 2 +- ...-factor-authentication-recovery-methods.md | 2 +- .../error-bad-file-number.md | 2 +- .../generating-a-new-gpg-key.md | 2 +- .../githubs-ssh-key-fingerprints.md | 2 +- ...moving-sensitive-data-from-a-repository.md | 4 +- .../reviewing-your-security-log.md | 357 +++++----- .../adding-a-license-to-a-repository.md | 2 +- .../locking-conversations.md | 40 +- .../managing-disruptive-comments.md | 79 +-- ...ngle-issue-template-for-your-repository.md | 2 +- ...cking-a-user-from-your-personal-account.md | 2 +- .../about-pull-requests.md | 7 + .../about-status-checks.md | 2 +- ...nging-the-base-branch-of-a-pull-request.md | 6 + ...repositories-with-code-quality-features.md | 4 +- .../index.md | 2 +- .../resolving-a-merge-conflict-on-github.md | 65 +- .../syncing-a-fork.md | 14 +- ...sitory-is-deleted-or-changes-visibility.md | 2 +- .../changing-a-commit-message.md | 22 +- ...creating-a-commit-with-multiple-authors.md | 69 +- .../about-repository-visibility.md | 21 +- .../backing-up-a-repository.md | 42 +- .../creating-a-template-repository.md | 14 +- .../error-repository-not-found.md | 2 +- .../https-cloning-errors.md | 2 +- .../github-extensions-and-integrations.md | 10 +- .../about-integration-with-code-scanning.md | 2 +- .../configuring-code-scanning.md | 6 +- ...enabling-code-scanning-for-a-repository.md | 4 +- .../index.md | 2 + ...ode-scanning-alerts-for-your-repository.md | 72 +- ...ing-codeql-code-scanning-in-a-container.md | 69 ++ ...-codeql-code-scanning-in-your-ci-system.md | 19 +- .../sarif-support-for-code-scanning.md | 2 + ...g-code-scanning-alerts-in-pull-requests.md | 34 +- ...-codeql-code-scanning-in-your-ci-system.md | 2 +- .../troubleshooting-the-codeql-workflow.md | 71 +- .../githubs-products.md | 2 +- .../saving-repositories-with-stars.md | 2 +- .../supported-browsers.md | 2 +- ...roject-to-github-using-the-command-line.md | 6 +- ...-differences-between-subversion-and-git.md | 4 +- .../adding-a-file-to-a-repository.md | 2 +- .../navigating-code-on-github.md | 1 + ...g-with-jupyter-notebook-files-on-github.md | 4 +- .../about-git-large-file-storage.md | 8 +- .../conditions-for-large-files.md | 2 +- .../configuring-git-large-file-storage.md | 2 +- ...oving-files-from-git-large-file-storage.md | 38 +- ...bout-alerts-for-vulnerable-dependencies.md | 37 +- ...bout-github-dependabot-security-updates.md | 33 + ...ilities-in-the-github-advisory-database.md | 1 + ...ring-github-dependabot-security-updates.md | 26 +- ...tifications-for-vulnerable-dependencies.md | 58 ++ .../index.md | 3 + ...roubleshooting-github-dependabot-errors.md | 82 +++ ...he-detection-of-vulnerable-dependencies.md | 6 +- ...nerable-dependencies-in-your-repository.md | 6 +- .../configuring-notifications.md | 21 +- .../managing-notifications-from-your-inbox.md | 2 + .../managing-your-subscriptions.md | 2 +- ...and-pull-requests-with-query-parameters.md | 18 +- .../about-automation-for-project-boards.md | 7 +- .../about-labels.md | 22 +- .../about-project-boards.md | 2 +- ...es-and-pull-requests-to-a-project-board.md | 2 +- ...ying-labels-to-issues-and-pull-requests.md | 2 +- ...and-pull-requests-to-other-github-users.md | 2 +- .../creating-a-label.md | 2 +- .../creating-a-project-board.md | 2 +- .../deleting-a-label.md | 2 +- .../disabling-issues.md | 4 +- .../editing-a-label.md | 2 +- ...attachments-on-issues-and-pull-requests.md | 27 +- .../filtering-cards-on-a-project-board.md | 6 +- ...g-issues-and-pull-requests-by-milestone.md | 2 +- .../linking-a-pull-request-to-an-issue.md | 16 +- ...linking-a-repository-to-a-project-board.md | 6 + ...tracking-progress-on-your-project-board.md | 8 +- ...sferring-an-issue-to-another-repository.md | 2 +- ...arch-to-filter-issues-and-pull-requests.md | 2 +- ...ng-all-of-your-issues-and-pull-requests.md | 2 +- .../about-notifications.md | 2 +- .../about-web-notifications.md | 2 +- ...to-and-unsubscribing-from-notifications.md | 2 +- .../watching-and-unwatching-repositories.md | 2 +- .../about-searching-on-github.md | 8 +- .../finding-files-on-github.md | 2 +- .../searching-code.md | 4 +- .../searching-for-packages.md | 6 +- .../searching-issues-and-pull-requests.md | 30 +- .../understanding-the-search-syntax.md | 8 +- .../about-billing-for-github-actions.md | 4 +- ...r-an-organization-on-behalf-of-a-client.md | 2 +- ...-your-spending-limit-for-github-actions.md | 8 +- ...your-spending-limit-for-github-packages.md | 8 +- .../upgrading-your-github-subscription.md | 4 +- .../viewing-your-github-actions-usage.md | 8 +- .../viewing-your-github-packages-usage.md | 6 +- .../about-ssh-certificate-authorities.md | 2 +- .../about-teams.md | 4 +- .../about-your-organization-dashboard.md | 2 +- .../about-your-organizations-news-feed.md | 2 +- ...f-your-identity-provider-is-unavailable.md | 2 +- ...to-a-project-board-in-your-organization.md | 4 +- ...ithub-app-managers-in-your-organization.md | 4 +- .../adding-organization-members-to-a-team.md | 13 +- ...artifacts-and-logs-in-your-organization.md | 6 +- ...ation-member-to-an-outside-collaborator.md | 2 +- ...-collaborator-to-an-organization-member.md | 19 +- ...reating-a-new-organization-from-scratch.md | 2 +- .../deleting-an-organization-account.md | 2 +- ...ng-github-actions-for-your-organization.md | 10 +- ...ithub-pages-sites-for-your-organization.md | 22 +- .../index.md | 2 +- ...nviting-users-to-join-your-organization.md | 4 +- ...access-to-an-organization-project-board.md | 4 +- ...ls-access-to-an-organization-repository.md | 2 +- ...anaging-membership-in-your-organization.md | 2 +- ...analysis-settings-for-your-organization.md | 2 +- ...e-for-repositories-in-your-organization.md | 2 +- ...he-forking-policy-for-your-organization.md | 6 +- ...ganizations-ssh-certificate-authorities.md | 2 +- .../permission-levels-for-an-organization.md | 176 ++--- ...tor-authentication-in-your-organization.md | 2 +- ...ng-a-former-member-of-your-organization.md | 4 +- ...llaborators-access-to-your-organization.md | 52 +- ...hub-app-managers-from-your-organization.md | 4 +- .../renaming-an-organization.md | 2 +- ...y-permission-levels-for-an-organization.md | 136 ++-- ...tor-authentication-in-your-organization.md | 18 +- ...epository-creation-in-your-organization.md | 6 +- ...ing-the-audit-log-for-your-organization.md | 636 +++++++++--------- ...ur-organizations-installed-integrations.md | 19 +- ...ng-base-permissions-for-an-organization.md | 2 +- ...ssions-for-adding-outside-collaborators.md | 13 +- .../transferring-organization-ownership.md | 2 +- ...ading-to-the-corporate-terms-of-service.md | 2 +- ...s-in-your-organization-have-2fa-enabled.md | 2 +- .../about-enterprise-accounts.md | 4 + ...ons-policies-in-your-enterprise-account.md | 2 +- ...ity-settings-in-your-enterprise-account.md | 2 +- .../index.md | 1 + ...rganizations-in-your-enterprise-account.md | 1 - .../managing-your-enterprise-account.md | 1 + ...rganizations-in-your-enterprise-account.md | 1 - ...n-and-usage-for-your-enterprise-account.md | 9 +- .../viewing-contributions-on-your-profile.md | 2 +- ...tributions-not-showing-up-on-my-profile.md | 6 +- .../changing-your-github-username.md | 54 +- .../index.md | 2 +- ...ss-to-your-user-accounts-project-boards.md | 4 +- ...fault-branch-name-for-your-repositories.md | 2 +- ...on-levels-for-a-user-account-repository.md | 76 +-- ...ithub-enterprise-subscription-agreement.md | 2 +- ...d-data-protection-for-your-organization.md | 4 +- .../github-sensitive-data-removal-policy.md | 2 +- .../github-subprocessors-and-cookies.md | 38 +- ...al-terms-for-microsoft-volume-licensing.md | 2 +- .../site-policy/github-trademark-policy.md | 2 +- .../using-git/changing-a-remotes-url.md | 2 +- .../pushing-commits-to-a-remote-repository.md | 1 + .../about-the-dependency-graph.md | 4 +- ...loring-the-dependencies-of-a-repository.md | 4 +- .../viewing-a-projects-contributors.md | 2 +- .../viewing-traffic-to-a-repository.md | 17 +- .../about-github-pages-and-jekyll.md | 2 +- .../about-github-pages.md | 4 +- ...shing-source-for-your-github-pages-site.md | 2 +- ...reating-a-github-pages-site-with-jekyll.md | 49 +- ...for-your-github-pages-site-using-jekyll.md | 2 +- ...yll-build-errors-for-github-pages-sites.md | 112 +-- .../unpublishing-a-github-pages-site.md | 2 +- .../writing-on-github/creating-gists.md | 4 +- .../graphql/overview/about-the-graphql-api.md | 2 +- ...n-github-insights-and-github-enterprise.md | 2 +- .../updating-github-insights.md | 1 - ...ub-container-registry-for-docker-images.md | 2 +- .../about-github-packages.md | 2 +- ...ache-maven-for-use-with-github-packages.md | 64 +- ...ing-docker-for-use-with-github-packages.md | 83 ++- ...dotnet-cli-for-use-with-github-packages.md | 7 +- ...ing-gradle-for-use-with-github-packages.md | 2 +- ...guring-npm-for-use-with-github-packages.md | 111 +-- ...g-rubygems-for-use-with-github-packages.md | 113 ++-- .../rest/guides/basics-of-authentication.md | 4 +- .../getting-started-with-the-rest-api.md | 1 - .../content/rest/overview/api-previews.md | 20 +- .../overview/resources-in-the-rest-api.md | 8 +- .../ja-JP/content/rest/reference/actions.md | 2 +- .../ja-JP/content/rest/reference/apps.md | 9 + .../rest/reference/enterprise-admin.md | 10 +- .../ja-JP/content/rest/reference/gists.md | 2 +- .../ja-JP/content/rest/reference/orgs.md | 2 +- .../permissions-required-for-github-apps.md | 6 +- .../ja-JP/content/rest/reference/repos.md | 10 +- .../reusables/actions/actions-not-verified.md | 2 +- .../data/reusables/actions/enterprise-beta.md | 4 +- .../enterprise-github-hosted-runners.md | 2 +- .../actions/enterprise-marketplace-actions.md | 2 +- .../actions/enterprise-setup-prereq.md | 2 +- .../deprecating_auth_with_query_parameters.md | 2 +- .../apps/deprecating_github_services_ghe.md | 2 +- .../apps/deprecating_password_auth.md | 2 +- .../deprecating_token_oauth_authorizations.md | 2 +- .../filter-issues-and-pull-requests-tip.md | 2 +- .../choose-alert-dismissal-reason.md | 1 + .../false-positive-fix-codeql.md | 2 +- .../dependabot/automated-tests-note.md | 5 + .../dependabot/pull-request-introduction.md | 1 + .../dependabot/supported-package-managers.md | 2 +- .../access-enterprise-on-dotcom.md | 5 + .../enterprise-accounts/access-enterprise.md | 16 +- .../enterprise-accounts/license-tab.md | 10 +- .../data/reusables/enterprise/rate_limit.md | 2 +- .../submit-support-ticket-first-section.md | 2 +- .../submit-support-ticket-second-section.md | 2 +- .../aws-recommended-instance-types.md | 2 +- .../aws-supported-instance-types.md | 6 +- .../ja-JP/data/reusables/files/add-file.md | 2 +- .../files/commit-author-email-options.md | 2 +- .../reusables/gated-features/code-scanning.md | 2 +- .../reusables/gated-features/draft-prs.md | 2 +- .../gist/anonymous-gists-cannot-be-deleted.md | 2 +- .../github-actions/macos-runner-preview.md | 5 + ...-runner-management-permissions-required.md | 4 +- ...-runner-navigate-to-repo-org-enterprise.md | 4 +- .../supported-github-runners.md | 1 + .../github-actions/usage-matrix-limits.md | 2 +- .../issue-event-common-properties.md | 20 +- .../marketplace/github_apps_preferred.md | 2 +- .../reusables/marketplace/unverified-apps.md | 2 +- .../notifications/outbound_email_tip.md | 2 +- ...ification-delivery-method-customization.md | 3 + ...nerable-dependency-notification-options.md | 33 + .../admins-can-configure-package-types.md | 2 +- .../docker_registry_deprecation_status.md | 2 +- .../packages-ghes-release-stage.md | 2 +- .../pages/build-failure-email-server.md | 2 +- .../pages/build-locally-download-cname.md | 2 +- .../pages/private_pages_are_public_warning.md | 2 +- .../pre-release-program/fury-pre-release.md | 2 +- .../machine-man-preview.md | 2 +- .../pre-release-program/sailor-v-preview.md | 2 +- .../user_profile_page_block_or_report.md | 2 +- .../project-progress-locations.md | 2 +- .../pull_request_merges_and_contributions.md | 2 +- .../repositories/about-internal-repos.md | 2 +- .../reusables/repositories/copy-clone-url.md | 2 +- ...forks_from_private_repositories_warning.md | 2 +- .../repositories/enable-security-alerts.md | 2 +- .../navigate-to-job-superlinter.md | 4 +- .../repositories/new-pull-request.md | 2 +- .../repositories/open-with-github-desktop.md | 2 +- .../data/reusables/repositories/releases.md | 2 +- .../repositories/tracks-vulnerabilities.md | 1 - .../reusables/repositories/you-can-fork.md | 4 +- .../data/reusables/search/syntax_tips.md | 2 +- .../data/reusables/two_fa/auth_methods_2fa.md | 10 +- .../user-settings/marketplace_apps.md | 2 +- .../webhooks/check_run_properties.md | 20 +- .../data/reusables/webhooks/content_type.md | 8 +- .../webhooks/project_card_properties.md | 14 +- .../webhooks/project_column_properties.md | 14 +- .../webhooks/webhooks-rest-api-links.md | 4 + .../creating-a-javascript-action.md | 2 +- .../guides/building-and-testing-nodejs.md | 2 +- .../guides/publishing-docker-images.md | 2 +- .../storing-workflow-data-as-artifacts.md | 2 +- .../about-self-hosted-runners.md | 2 +- .../adding-self-hosted-runners.md | 4 +- ...ess-to-self-hosted-runners-using-groups.md | 2 +- .../removing-self-hosted-runners.md | 4 +- translations/ko-KR/content/actions/index.md | 32 +- .../security-hardening-for-github-actions.md | 37 + .../disabling-and-enabling-a-workflow.md | 2 +- .../removing-workflow-artifacts.md | 2 +- .../ko-KR/content/actions/quickstart.md | 2 +- ...nd-expression-syntax-for-github-actions.md | 2 +- ...pecifications-for-github-hosted-runners.md | 3 + .../workflow-commands-for-github-actions.md | 4 +- .../workflow-syntax-for-github-actions.md | 4 +- ...ependencies-on-github-enterprise-server.md | 14 +- ...ng-a-failover-to-your-replica-appliance.md | 9 + .../upgrade-requirements.md | 4 +- .../about-github-enterprise-support.md | 2 +- .../providing-data-to-github-support.md | 4 +- .../enterprise-support/submitting-a-ticket.md | 4 +- ...-hosted-runners-without-internet-access.md | 2 +- ...erprise-server-on-google-cloud-platform.md | 4 +- ...managing-your-github-enterprise-license.md | 19 +- ...ctor-authentication-for-an-organization.md | 2 +- .../apps/authenticating-with-github-apps.md | 8 +- .../creating-a-github-app-from-a-manifest.md | 2 +- ...ating-a-github-app-using-url-parameters.md | 6 +- ...g-and-authorizing-users-for-github-apps.md | 8 +- .../developers/apps/installing-github-apps.md | 2 +- .../developers/apps/scopes-for-oauth-apps.md | 60 +- .../about-github-marketplace.md | 2 +- .../overview/replacing-github-services.md | 2 +- .../webhooks-and-events/about-webhooks.md | 4 +- .../webhooks-and-events/creating-webhooks.md | 3 + .../webhooks-and-events/github-event-types.md | 4 +- .../webhooks-and-events/issue-event-types.md | 6 +- .../securing-your-webhooks.md | 1 + .../webhooks-and-events/testing-webhooks.md | 2 +- .../webhook-events-and-payloads.md | 30 +- ...fications-for-pushes-to-your-repository.md | 2 +- ...about-github-dependabot-version-updates.md | 2 +- .../about-required-commit-signing.md | 2 +- .../about-securing-your-repository.md | 8 +- ...classifying-your-repository-with-topics.md | 2 +- ...guration-options-for-dependency-updates.md | 14 +- ...imiting-github-actions-for-a-repository.md | 2 +- ...ling-force-pushes-to-a-protected-branch.md | 2 +- .../administering-a-repository/index.md | 2 +- ...ng-pull-requests-for-dependency-updates.md | 4 +- .../setting-repository-visibility.md | 2 +- ...deployment-activity-for-your-repository.md | 2 +- .../generating-a-new-gpg-key.md | 2 +- ...moving-sensitive-data-from-a-repository.md | 4 +- .../reviewing-your-security-log.md | 26 +- .../adding-a-license-to-a-repository.md | 2 +- ...ngle-issue-template-for-your-repository.md | 2 +- ...cking-a-user-from-your-personal-account.md | 2 +- .../about-pull-requests.md | 7 + ...nging-the-base-branch-of-a-pull-request.md | 6 + ...repositories-with-code-quality-features.md | 2 +- .../index.md | 2 +- .../resolving-a-merge-conflict-on-github.md | 4 +- .../syncing-a-fork.md | 14 +- ...sitory-is-deleted-or-changes-visibility.md | 2 +- ...creating-a-commit-with-multiple-authors.md | 4 +- .../about-repository-visibility.md | 2 +- .../backing-up-a-repository.md | 4 +- .../creating-a-template-repository.md | 9 +- .../error-repository-not-found.md | 2 +- .../https-cloning-errors.md | 2 +- .../github-extensions-and-integrations.md | 10 +- .../about-integration-with-code-scanning.md | 2 +- .../configuring-code-scanning.md | 6 +- ...enabling-code-scanning-for-a-repository.md | 4 +- .../index.md | 2 + ...ode-scanning-alerts-for-your-repository.md | 72 +- ...ing-codeql-code-scanning-in-a-container.md | 69 ++ ...-codeql-code-scanning-in-your-ci-system.md | 8 +- .../sarif-support-for-code-scanning.md | 2 + ...g-code-scanning-alerts-in-pull-requests.md | 34 +- ...-codeql-code-scanning-in-your-ci-system.md | 2 +- .../troubleshooting-the-codeql-workflow.md | 8 +- .../uploading-a-sarif-file-to-github.md | 4 +- .../githubs-products.md | 2 +- .../supported-browsers.md | 2 +- ...roject-to-github-using-the-command-line.md | 6 +- ...-differences-between-subversion-and-git.md | 4 +- .../adding-a-file-to-a-repository.md | 2 +- .../navigating-code-on-github.md | 1 + .../about-git-large-file-storage.md | 8 +- .../conditions-for-large-files.md | 2 +- .../configuring-git-large-file-storage.md | 2 +- ...bout-alerts-for-vulnerable-dependencies.md | 40 +- ...bout-github-dependabot-security-updates.md | 33 + ...ilities-in-the-github-advisory-database.md | 1 + ...ring-github-dependabot-security-updates.md | 26 +- ...tifications-for-vulnerable-dependencies.md | 58 ++ .../index.md | 3 + ...roubleshooting-github-dependabot-errors.md | 82 +++ ...he-detection-of-vulnerable-dependencies.md | 6 +- ...nerable-dependencies-in-your-repository.md | 6 +- .../configuring-notifications.md | 21 +- .../managing-notifications-from-your-inbox.md | 2 + .../managing-your-subscriptions.md | 2 +- .../about-automation-for-project-boards.md | 5 +- ...attachments-on-issues-and-pull-requests.md | 4 +- ...linking-a-repository-to-a-project-board.md | 6 + ...tracking-progress-on-your-project-board.md | 8 +- .../finding-files-on-github.md | 2 +- .../searching-for-packages.md | 2 +- .../searching-issues-and-pull-requests.md | 2 +- .../about-billing-for-github-actions.md | 2 +- .../about-teams.md | 4 +- .../about-your-organization-dashboard.md | 2 +- ...ng-github-actions-for-your-organization.md | 2 +- ...ithub-pages-sites-for-your-organization.md | 2 +- .../index.md | 2 +- .../permission-levels-for-an-organization.md | 2 +- ...ing-the-audit-log-for-your-organization.md | 113 ++-- .../about-enterprise-accounts.md | 4 + .../index.md | 1 + ...rganizations-in-your-enterprise-account.md | 1 - .../managing-your-enterprise-account.md | 1 + ...rganizations-in-your-enterprise-account.md | 1 - ...n-and-usage-for-your-enterprise-account.md | 9 +- .../viewing-contributions-on-your-profile.md | 2 +- ...tributions-not-showing-up-on-my-profile.md | 4 +- .../index.md | 2 +- ...ithub-enterprise-subscription-agreement.md | 2 +- .../github-sensitive-data-removal-policy.md | 2 +- ...al-terms-for-microsoft-volume-licensing.md | 2 +- .../site-policy/github-trademark-policy.md | 2 +- .../using-git/changing-a-remotes-url.md | 2 +- .../pushing-commits-to-a-remote-repository.md | 1 + .../about-the-dependency-graph.md | 4 +- ...loring-the-dependencies-of-a-repository.md | 4 +- .../viewing-a-projects-contributors.md | 2 +- .../about-github-pages-and-jekyll.md | 2 +- .../about-github-pages.md | 2 +- ...reating-a-github-pages-site-with-jekyll.md | 2 +- ...for-your-github-pages-site-using-jekyll.md | 2 +- .../writing-on-github/creating-gists.md | 4 +- .../updating-github-insights.md | 1 - ...ub-container-registry-for-docker-images.md | 2 +- .../about-github-packages.md | 2 +- ...ache-maven-for-use-with-github-packages.md | 12 +- ...ing-docker-for-use-with-github-packages.md | 12 +- ...dotnet-cli-for-use-with-github-packages.md | 6 +- ...ing-gradle-for-use-with-github-packages.md | 2 +- ...guring-npm-for-use-with-github-packages.md | 36 +- ...g-rubygems-for-use-with-github-packages.md | 10 +- .../content/rest/overview/api-previews.md | 20 +- .../overview/resources-in-the-rest-api.md | 8 +- .../ko-KR/content/rest/reference/apps.md | 9 + .../rest/reference/enterprise-admin.md | 6 +- .../ko-KR/content/rest/reference/gists.md | 2 +- .../ko-KR/content/rest/reference/orgs.md | 2 +- .../permissions-required-for-github-apps.md | 6 +- .../ko-KR/content/rest/reference/repos.md | 6 +- .../reusables/actions/actions-not-verified.md | 2 +- .../data/reusables/actions/enterprise-beta.md | 2 +- .../enterprise-github-hosted-runners.md | 2 +- .../actions/enterprise-marketplace-actions.md | 2 +- .../actions/enterprise-setup-prereq.md | 2 +- .../deprecating_auth_with_query_parameters.md | 2 +- .../apps/deprecating_github_services_ghe.md | 2 +- .../apps/deprecating_password_auth.md | 2 +- .../deprecating_token_oauth_authorizations.md | 2 +- .../choose-alert-dismissal-reason.md | 1 + .../false-positive-fix-codeql.md | 2 +- .../dependabot/automated-tests-note.md | 5 + .../dependabot/pull-request-introduction.md | 1 + .../dependabot/supported-package-managers.md | 2 +- .../access-enterprise-on-dotcom.md | 5 + .../enterprise-accounts/access-enterprise.md | 16 +- .../enterprise-accounts/license-tab.md | 10 +- .../data/reusables/enterprise/rate_limit.md | 2 +- .../submit-support-ticket-first-section.md | 2 +- .../submit-support-ticket-second-section.md | 2 +- .../aws-recommended-instance-types.md | 2 +- .../aws-supported-instance-types.md | 6 +- .../ko-KR/data/reusables/files/add-file.md | 2 +- .../reusables/gated-features/code-scanning.md | 2 +- .../reusables/gated-features/draft-prs.md | 2 +- .../gist/anonymous-gists-cannot-be-deleted.md | 2 +- .../github-actions/macos-runner-preview.md | 5 + ...-runner-management-permissions-required.md | 4 +- ...-runner-navigate-to-repo-org-enterprise.md | 4 +- .../supported-github-runners.md | 1 + .../github-actions/usage-matrix-limits.md | 2 +- .../notifications/outbound_email_tip.md | 2 +- ...ification-delivery-method-customization.md | 3 + ...nerable-dependency-notification-options.md | 33 + .../admins-can-configure-package-types.md | 2 +- .../docker_registry_deprecation_status.md | 2 +- .../packages-ghes-release-stage.md | 2 +- .../pages/build-failure-email-server.md | 2 +- .../pages/private_pages_are_public_warning.md | 2 +- .../pre-release-program/fury-pre-release.md | 2 +- .../machine-man-preview.md | 2 +- .../pre-release-program/sailor-v-preview.md | 2 +- .../user_profile_page_block_or_report.md | 2 +- .../project-progress-locations.md | 2 +- .../pull_request_merges_and_contributions.md | 2 +- .../repositories/about-internal-repos.md | 2 +- .../reusables/repositories/copy-clone-url.md | 2 +- ...forks_from_private_repositories_warning.md | 2 +- .../repositories/enable-security-alerts.md | 2 +- .../repositories/new-pull-request.md | 2 +- .../repositories/open-with-github-desktop.md | 2 +- .../data/reusables/repositories/releases.md | 2 +- .../repositories/tracks-vulnerabilities.md | 1 - .../data/reusables/search/syntax_tips.md | 2 +- .../data/reusables/two_fa/auth_methods_2fa.md | 10 +- .../webhooks/webhooks-rest-api-links.md | 4 + .../creating-a-composite-run-steps-action.md | 8 +- .../creating-a-javascript-action.md | 2 +- .../building-and-testing-java-with-maven.md | 2 +- .../guides/building-and-testing-nodejs.md | 2 +- .../guides/publishing-docker-images.md | 2 +- .../storing-workflow-data-as-artifacts.md | 2 +- .../about-self-hosted-runners.md | 2 +- .../adding-self-hosted-runners.md | 4 +- ...ess-to-self-hosted-runners-using-groups.md | 2 +- .../removing-self-hosted-runners.md | 4 +- translations/pt-BR/content/actions/index.md | 32 +- ...ting-from-gitlab-cicd-to-github-actions.md | 2 +- .../security-hardening-for-github-actions.md | 37 + .../disabling-and-enabling-a-workflow.md | 2 +- .../removing-workflow-artifacts.md | 2 +- .../using-workflow-run-logs.md | 10 +- .../pt-BR/content/actions/quickstart.md | 2 +- ...nd-expression-syntax-for-github-actions.md | 2 +- ...pecifications-for-github-hosted-runners.md | 15 +- ...usage-limits-billing-and-administration.md | 2 +- .../workflow-commands-for-github-actions.md | 4 +- .../workflow-syntax-for-github-actions.md | 4 +- ...ependencies-on-github-enterprise-server.md | 14 +- ...ng-a-failover-to-your-replica-appliance.md | 9 + .../upgrade-requirements.md | 4 +- .../about-github-enterprise-support.md | 2 +- .../providing-data-to-github-support.md | 12 +- .../enterprise-support/submitting-a-ticket.md | 4 +- ...-hosted-runners-without-internet-access.md | 2 +- ...erprise-server-on-google-cloud-platform.md | 4 +- ...managing-your-github-enterprise-license.md | 21 +- ...ctor-authentication-for-an-organization.md | 2 +- .../apps/authenticating-with-github-apps.md | 8 +- .../creating-a-github-app-from-a-manifest.md | 2 +- .../creating-ci-tests-with-the-checks-api.md | 200 +++--- ...g-and-authorizing-users-for-github-apps.md | 8 +- .../developers/apps/installing-github-apps.md | 2 +- .../developers/apps/scopes-for-oauth-apps.md | 4 +- .../about-github-marketplace.md | 2 +- .../overview/replacing-github-services.md | 2 +- .../webhooks-and-events/about-webhooks.md | 4 +- .../webhooks-and-events/creating-webhooks.md | 3 + .../webhooks-and-events/issue-event-types.md | 4 +- .../securing-your-webhooks.md | 3 +- .../webhooks-and-events/testing-webhooks.md | 2 +- .../webhook-events-and-payloads.md | 22 +- ...fications-for-pushes-to-your-repository.md | 2 +- ...about-github-dependabot-version-updates.md | 2 +- .../about-required-commit-signing.md | 2 +- .../about-securing-your-repository.md | 8 +- ...classifying-your-repository-with-topics.md | 2 +- ...guration-options-for-dependency-updates.md | 14 +- ...imiting-github-actions-for-a-repository.md | 2 +- ...ling-force-pushes-to-a-protected-branch.md | 2 +- .../administering-a-repository/index.md | 2 +- ...ng-pull-requests-for-dependency-updates.md | 4 +- .../setting-repository-visibility.md | 2 +- ...deployment-activity-for-your-repository.md | 2 +- .../generating-a-new-gpg-key.md | 2 +- .../githubs-ssh-key-fingerprints.md | 2 +- ...moving-sensitive-data-from-a-repository.md | 4 +- .../reviewing-your-security-log.md | 6 +- .../adding-a-license-to-a-repository.md | 2 +- ...reating-a-default-community-health-file.md | 2 +- ...ngle-issue-template-for-your-repository.md | 2 +- ...cking-a-user-from-your-personal-account.md | 2 +- .../about-pull-requests.md | 7 + ...nging-the-base-branch-of-a-pull-request.md | 6 + ...repositories-with-code-quality-features.md | 2 +- .../index.md | 2 +- .../resolving-a-merge-conflict-on-github.md | 4 +- .../syncing-a-fork.md | 14 +- ...sitory-is-deleted-or-changes-visibility.md | 2 +- .../working-with-pre-receive-hooks.md | 2 +- .../changing-a-commit-message.md | 8 +- ...creating-a-commit-with-multiple-authors.md | 4 +- .../about-repository-visibility.md | 2 +- .../backing-up-a-repository.md | 4 +- .../creating-a-template-repository.md | 9 +- .../error-repository-not-found.md | 2 +- .../https-cloning-errors.md | 2 +- .../github-extensions-and-integrations.md | 10 +- .../about-integration-with-code-scanning.md | 2 +- .../configuring-code-scanning.md | 6 +- ...enabling-code-scanning-for-a-repository.md | 4 +- .../index.md | 2 + ...ode-scanning-alerts-for-your-repository.md | 72 +- ...ing-codeql-code-scanning-in-a-container.md | 69 ++ ...-codeql-code-scanning-in-your-ci-system.md | 7 +- .../sarif-support-for-code-scanning.md | 2 + ...g-code-scanning-alerts-in-pull-requests.md | 34 +- ...-codeql-code-scanning-in-your-ci-system.md | 2 +- .../troubleshooting-the-codeql-workflow.md | 105 +-- .../githubs-products.md | 2 +- .../supported-browsers.md | 2 +- ...roject-to-github-using-the-command-line.md | 6 +- .../adding-a-file-to-a-repository.md | 2 +- .../navigating-code-on-github.md | 1 + ...g-with-jupyter-notebook-files-on-github.md | 4 +- .../about-git-large-file-storage.md | 8 +- .../conditions-for-large-files.md | 2 +- .../configuring-git-large-file-storage.md | 2 +- ...bout-alerts-for-vulnerable-dependencies.md | 93 +-- ...bout-github-dependabot-security-updates.md | 33 + ...ilities-in-the-github-advisory-database.md | 1 + ...ring-github-dependabot-security-updates.md | 26 +- ...tifications-for-vulnerable-dependencies.md | 56 ++ .../index.md | 3 + ...roubleshooting-github-dependabot-errors.md | 82 +++ ...he-detection-of-vulnerable-dependencies.md | 6 +- ...nerable-dependencies-in-your-repository.md | 6 +- .../configuring-notifications.md | 21 +- .../managing-notifications-from-your-inbox.md | 2 + .../managing-your-subscriptions.md | 2 +- .../about-automation-for-project-boards.md | 5 +- ...attachments-on-issues-and-pull-requests.md | 4 +- .../linking-a-pull-request-to-an-issue.md | 4 +- ...linking-a-repository-to-a-project-board.md | 6 + ...tracking-progress-on-your-project-board.md | 8 +- .../finding-files-on-github.md | 2 +- .../searching-for-packages.md | 2 +- .../searching-issues-and-pull-requests.md | 2 +- .../about-billing-for-github-actions.md | 2 +- .../about-teams.md | 4 +- .../about-your-organization-dashboard.md | 2 +- ...ng-github-actions-for-your-organization.md | 2 +- ...ithub-pages-sites-for-your-organization.md | 2 +- .../index.md | 2 +- .../permission-levels-for-an-organization.md | 2 +- ...ing-the-audit-log-for-your-organization.md | 41 +- .../about-enterprise-accounts.md | 4 + ...cts-and-logs-in-your-enterprise-account.md | 6 +- .../index.md | 1 + ...rganizations-in-your-enterprise-account.md | 1 - .../managing-your-enterprise-account.md | 1 + ...rganizations-in-your-enterprise-account.md | 1 - ...n-and-usage-for-your-enterprise-account.md | 9 +- .../viewing-contributions-on-your-profile.md | 2 +- ...tributions-not-showing-up-on-my-profile.md | 6 +- .../index.md | 2 +- ...fault-branch-name-for-your-repositories.md | 6 +- ...ithub-enterprise-subscription-agreement.md | 2 +- ...d-data-protection-for-your-organization.md | 40 +- .../github-sensitive-data-removal-policy.md | 2 +- .../github-subprocessors-and-cookies.md | 88 +-- ...al-terms-for-microsoft-volume-licensing.md | 2 +- .../site-policy/github-trademark-policy.md | 2 +- .../using-git/changing-a-remotes-url.md | 2 +- .../using-git/managing-remote-repositories.md | 2 +- .../pushing-commits-to-a-remote-repository.md | 1 + .../about-the-dependency-graph.md | 4 +- ...loring-the-dependencies-of-a-repository.md | 4 +- .../viewing-a-projects-contributors.md | 2 +- .../about-github-pages-and-jekyll.md | 2 +- .../about-github-pages.md | 2 +- ...reating-a-github-pages-site-with-jekyll.md | 2 +- ...for-your-github-pages-site-using-jekyll.md | 2 +- .../writing-on-github/creating-gists.md | 4 +- .../updating-github-insights.md | 1 - ...ub-container-registry-for-docker-images.md | 2 +- .../about-github-packages.md | 2 +- ...ache-maven-for-use-with-github-packages.md | 12 +- ...ing-docker-for-use-with-github-packages.md | 12 +- ...dotnet-cli-for-use-with-github-packages.md | 6 +- ...ing-gradle-for-use-with-github-packages.md | 2 +- ...guring-npm-for-use-with-github-packages.md | 20 +- ...g-rubygems-for-use-with-github-packages.md | 10 +- .../rest/guides/basics-of-authentication.md | 4 +- .../getting-started-with-the-rest-api.md | 1 - .../content/rest/overview/api-previews.md | 20 +- .../overview/resources-in-the-rest-api.md | 8 +- .../pt-BR/content/rest/reference/apps.md | 9 + .../rest/reference/enterprise-admin.md | 6 +- .../pt-BR/content/rest/reference/gists.md | 2 +- .../pt-BR/content/rest/reference/orgs.md | 2 +- .../permissions-required-for-github-apps.md | 6 +- .../pt-BR/content/rest/reference/repos.md | 6 +- .../reusables/actions/actions-not-verified.md | 2 +- .../data/reusables/actions/enterprise-beta.md | 2 +- .../enterprise-github-hosted-runners.md | 2 +- .../actions/enterprise-marketplace-actions.md | 2 +- .../actions/enterprise-setup-prereq.md | 2 +- .../deprecating_auth_with_query_parameters.md | 2 +- .../apps/deprecating_github_services_ghe.md | 2 +- .../apps/deprecating_password_auth.md | 2 +- .../deprecating_token_oauth_authorizations.md | 2 +- .../choose-alert-dismissal-reason.md | 1 + .../false-positive-fix-codeql.md | 2 +- .../dependabot/automated-tests-note.md | 5 + .../dependabot/pull-request-introduction.md | 1 + .../dependabot/supported-package-managers.md | 2 +- .../access-enterprise-on-dotcom.md | 5 + .../enterprise-accounts/access-enterprise.md | 16 +- .../enterprise-accounts/license-tab.md | 10 +- .../data/reusables/enterprise/rate_limit.md | 2 +- .../submit-support-ticket-first-section.md | 2 +- .../submit-support-ticket-second-section.md | 2 +- .../aws-recommended-instance-types.md | 2 +- .../aws-supported-instance-types.md | 56 +- .../pt-BR/data/reusables/files/add-file.md | 2 +- .../reusables/gated-features/code-scanning.md | 2 +- .../reusables/gated-features/draft-prs.md | 2 +- .../gist/anonymous-gists-cannot-be-deleted.md | 2 +- .../github-actions/macos-runner-preview.md | 5 + ...-runner-management-permissions-required.md | 4 +- ...-runner-navigate-to-repo-org-enterprise.md | 4 +- .../supported-github-runners.md | 1 + .../github-actions/usage-matrix-limits.md | 2 +- .../notifications/outbound_email_tip.md | 2 +- ...ification-delivery-method-customization.md | 3 + ...nerable-dependency-notification-options.md | 33 + .../admins-can-configure-package-types.md | 2 +- .../docker_registry_deprecation_status.md | 2 +- .../packages-ghes-release-stage.md | 2 +- .../pages/build-failure-email-server.md | 2 +- .../pages/private_pages_are_public_warning.md | 2 +- .../pre-release-program/fury-pre-release.md | 2 +- .../machine-man-preview.md | 2 +- .../pre-release-program/sailor-v-preview.md | 2 +- .../user_profile_page_block_or_report.md | 2 +- .../project-progress-locations.md | 2 +- .../pull_request_merges_and_contributions.md | 2 +- .../repositories/about-internal-repos.md | 2 +- .../reusables/repositories/copy-clone-url.md | 2 +- ...forks_from_private_repositories_warning.md | 2 +- .../repositories/enable-security-alerts.md | 2 +- .../repositories/new-pull-request.md | 2 +- .../repositories/open-with-github-desktop.md | 2 +- .../data/reusables/repositories/releases.md | 2 +- .../repositories/tracks-vulnerabilities.md | 5 +- .../data/reusables/search/syntax_tips.md | 2 +- .../reusables/support/receiving-credits.md | 28 +- .../data/reusables/two_fa/auth_methods_2fa.md | 10 +- .../webhooks/check_run_properties.md | 20 +- .../webhooks/check_suite_properties.md | 20 +- .../reusables/webhooks/issue_properties.md | 2 +- .../webhooks/pull_request_properties.md | 2 +- .../pull_request_review_comment_properties.md | 2 +- .../webhooks/sponsorship_properties.md | 2 +- .../webhooks/webhooks-rest-api-links.md | 4 + .../data/reusables/webhooks/webhooks_intro.md | 2 +- .../data/reusables/webhooks/webhooks_ssl.md | 2 +- .../reusables/webhooks/workflow_run_desc.md | 4 +- translations/pt-BR/data/ui.yml | 36 +- translations/pt-BR/data/variables/contact.yml | 10 +- translations/pt-BR/data/variables/desktop.yml | 2 +- translations/pt-BR/data/variables/explore.yml | 6 +- translations/pt-BR/data/variables/gists.yml | 6 +- .../pt-BR/data/variables/migrations.yml | 6 +- .../pt-BR/data/variables/notifications.yml | 4 +- translations/pt-BR/data/variables/product.yml | 22 +- translations/pt-BR/data/variables/search.yml | 4 +- .../creating-a-javascript-action.md | 2 +- .../guides/building-and-testing-nodejs.md | 2 +- .../guides/publishing-docker-images.md | 2 +- .../storing-workflow-data-as-artifacts.md | 2 +- .../about-self-hosted-runners.md | 2 +- .../adding-self-hosted-runners.md | 4 +- ...ess-to-self-hosted-runners-using-groups.md | 2 +- .../removing-self-hosted-runners.md | 4 +- translations/ru-RU/content/actions/index.md | 32 +- .../security-hardening-for-github-actions.md | 37 + .../disabling-and-enabling-a-workflow.md | 2 +- .../removing-workflow-artifacts.md | 2 +- .../ru-RU/content/actions/quickstart.md | 2 +- ...nd-expression-syntax-for-github-actions.md | 2 +- ...pecifications-for-github-hosted-runners.md | 3 + .../workflow-commands-for-github-actions.md | 4 +- .../workflow-syntax-for-github-actions.md | 4 +- ...ependencies-on-github-enterprise-server.md | 14 +- ...ng-a-failover-to-your-replica-appliance.md | 9 + .../upgrade-requirements.md | 4 +- .../about-github-enterprise-support.md | 2 +- .../providing-data-to-github-support.md | 4 +- .../enterprise-support/submitting-a-ticket.md | 4 +- ...-hosted-runners-without-internet-access.md | 2 +- ...erprise-server-on-google-cloud-platform.md | 4 +- ...managing-your-github-enterprise-license.md | 19 +- ...ctor-authentication-for-an-organization.md | 2 +- .../apps/authenticating-with-github-apps.md | 8 +- .../creating-a-github-app-from-a-manifest.md | 2 +- .../creating-ci-tests-with-the-checks-api.md | 3 +- ...g-and-authorizing-users-for-github-apps.md | 8 +- .../developers/apps/installing-github-apps.md | 2 +- .../developers/apps/scopes-for-oauth-apps.md | 60 +- .../about-github-marketplace.md | 2 +- .../overview/replacing-github-services.md | 2 +- .../webhooks-and-events/about-webhooks.md | 4 +- .../webhooks-and-events/creating-webhooks.md | 3 + .../webhooks-and-events/github-event-types.md | 4 +- .../webhooks-and-events/issue-event-types.md | 6 +- .../securing-your-webhooks.md | 1 + .../webhooks-and-events/testing-webhooks.md | 2 +- .../webhook-events-and-payloads.md | 30 +- ...fications-for-pushes-to-your-repository.md | 2 +- ...about-github-dependabot-version-updates.md | 2 +- .../about-required-commit-signing.md | 2 +- .../about-securing-your-repository.md | 8 +- ...classifying-your-repository-with-topics.md | 2 +- ...guration-options-for-dependency-updates.md | 14 +- ...imiting-github-actions-for-a-repository.md | 2 +- ...ling-force-pushes-to-a-protected-branch.md | 2 +- .../administering-a-repository/index.md | 2 +- ...ng-pull-requests-for-dependency-updates.md | 4 +- .../setting-repository-visibility.md | 2 +- ...deployment-activity-for-your-repository.md | 2 +- .../error-bad-file-number.md | 2 +- .../generating-a-new-gpg-key.md | 2 +- ...moving-sensitive-data-from-a-repository.md | 4 +- .../reviewing-your-security-log.md | 26 +- .../adding-a-license-to-a-repository.md | 2 +- ...ngle-issue-template-for-your-repository.md | 2 +- ...cking-a-user-from-your-personal-account.md | 2 +- .../about-pull-requests.md | 7 + ...nging-the-base-branch-of-a-pull-request.md | 6 + ...repositories-with-code-quality-features.md | 2 +- .../index.md | 2 +- .../resolving-a-merge-conflict-on-github.md | 4 +- .../syncing-a-fork.md | 14 +- ...sitory-is-deleted-or-changes-visibility.md | 2 +- ...creating-a-commit-with-multiple-authors.md | 4 +- .../about-repository-visibility.md | 2 +- .../backing-up-a-repository.md | 4 +- .../creating-a-template-repository.md | 9 +- .../error-repository-not-found.md | 2 +- .../https-cloning-errors.md | 2 +- .../github-extensions-and-integrations.md | 10 +- .../about-integration-with-code-scanning.md | 2 +- .../configuring-code-scanning.md | 34 +- ...enabling-code-scanning-for-a-repository.md | 4 +- .../index.md | 2 + ...ode-scanning-alerts-for-your-repository.md | 72 +- ...ing-codeql-code-scanning-in-a-container.md | 69 ++ ...-codeql-code-scanning-in-your-ci-system.md | 8 +- .../sarif-support-for-code-scanning.md | 2 + ...g-code-scanning-alerts-in-pull-requests.md | 34 +- ...-codeql-code-scanning-in-your-ci-system.md | 2 +- .../troubleshooting-the-codeql-workflow.md | 8 +- .../githubs-products.md | 2 +- .../supported-browsers.md | 2 +- ...roject-to-github-using-the-command-line.md | 6 +- .../adding-a-file-to-a-repository.md | 2 +- .../navigating-code-on-github.md | 1 + .../about-git-large-file-storage.md | 8 +- .../conditions-for-large-files.md | 2 +- .../configuring-git-large-file-storage.md | 2 +- ...bout-alerts-for-vulnerable-dependencies.md | 40 +- ...bout-github-dependabot-security-updates.md | 33 + ...ilities-in-the-github-advisory-database.md | 1 + ...ring-github-dependabot-security-updates.md | 26 +- ...tifications-for-vulnerable-dependencies.md | 58 ++ .../index.md | 3 + ...roubleshooting-github-dependabot-errors.md | 82 +++ ...he-detection-of-vulnerable-dependencies.md | 6 +- ...nerable-dependencies-in-your-repository.md | 6 +- .../configuring-notifications.md | 21 +- .../managing-notifications-from-your-inbox.md | 2 + .../managing-your-subscriptions.md | 2 +- .../about-automation-for-project-boards.md | 5 +- ...attachments-on-issues-and-pull-requests.md | 4 +- ...linking-a-repository-to-a-project-board.md | 6 + ...tracking-progress-on-your-project-board.md | 8 +- .../finding-files-on-github.md | 2 +- .../searching-for-packages.md | 2 +- .../searching-issues-and-pull-requests.md | 2 +- .../about-billing-for-github-actions.md | 2 +- .../about-teams.md | 4 +- .../about-your-organization-dashboard.md | 2 +- ...ng-github-actions-for-your-organization.md | 2 +- ...ithub-pages-sites-for-your-organization.md | 2 +- .../index.md | 2 +- .../permission-levels-for-an-organization.md | 2 +- ...ing-the-audit-log-for-your-organization.md | 113 ++-- .../about-enterprise-accounts.md | 4 + .../index.md | 1 + ...rganizations-in-your-enterprise-account.md | 1 - .../managing-your-enterprise-account.md | 1 + ...rganizations-in-your-enterprise-account.md | 1 - ...n-and-usage-for-your-enterprise-account.md | 9 +- .../viewing-contributions-on-your-profile.md | 2 +- ...tributions-not-showing-up-on-my-profile.md | 4 +- .../index.md | 2 +- ...ithub-enterprise-subscription-agreement.md | 2 +- .../github-sensitive-data-removal-policy.md | 2 +- ...al-terms-for-microsoft-volume-licensing.md | 2 +- .../site-policy/github-trademark-policy.md | 2 +- .../using-git/changing-a-remotes-url.md | 2 +- .../pushing-commits-to-a-remote-repository.md | 1 + .../about-the-dependency-graph.md | 4 +- ...loring-the-dependencies-of-a-repository.md | 4 +- .../viewing-a-projects-contributors.md | 2 +- .../about-github-pages-and-jekyll.md | 2 +- .../about-github-pages.md | 2 +- ...reating-a-github-pages-site-with-jekyll.md | 2 +- ...for-your-github-pages-site-using-jekyll.md | 2 +- .../writing-on-github/creating-gists.md | 4 +- .../updating-github-insights.md | 1 - ...ub-container-registry-for-docker-images.md | 2 +- .../about-github-packages.md | 2 +- ...ache-maven-for-use-with-github-packages.md | 12 +- ...ing-docker-for-use-with-github-packages.md | 12 +- ...dotnet-cli-for-use-with-github-packages.md | 6 +- ...ing-gradle-for-use-with-github-packages.md | 2 +- ...guring-npm-for-use-with-github-packages.md | 36 +- ...g-rubygems-for-use-with-github-packages.md | 10 +- .../content/rest/overview/api-previews.md | 20 +- .../endpoints-available-for-github-apps.md | 2 +- .../overview/resources-in-the-rest-api.md | 9 +- .../ru-RU/content/rest/reference/apps.md | 9 + .../rest/reference/enterprise-admin.md | 6 +- .../ru-RU/content/rest/reference/gists.md | 2 +- .../ru-RU/content/rest/reference/orgs.md | 2 +- .../permissions-required-for-github-apps.md | 6 +- .../ru-RU/content/rest/reference/repos.md | 6 +- .../ru-RU/data/glossaries/external.yml | 8 +- .../ru-RU/data/glossaries/internal.yml | 4 +- .../reusables/actions/actions-not-verified.md | 2 +- .../data/reusables/actions/enterprise-beta.md | 2 +- .../enterprise-github-hosted-runners.md | 2 +- .../actions/enterprise-marketplace-actions.md | 2 +- .../actions/enterprise-setup-prereq.md | 2 +- .../deprecating_auth_with_query_parameters.md | 2 +- .../apps/deprecating_github_services_ghe.md | 2 +- .../apps/deprecating_password_auth.md | 2 +- .../deprecating_token_oauth_authorizations.md | 2 +- .../choose-alert-dismissal-reason.md | 1 + .../false-positive-fix-codeql.md | 2 +- .../dependabot/automated-tests-note.md | 5 + .../dependabot/pull-request-introduction.md | 1 + .../dependabot/supported-package-managers.md | 2 +- .../access-enterprise-on-dotcom.md | 5 + .../enterprise-accounts/access-enterprise.md | 16 +- .../enterprise-accounts/license-tab.md | 10 +- .../data/reusables/enterprise/rate_limit.md | 2 +- .../submit-support-ticket-first-section.md | 2 +- .../submit-support-ticket-second-section.md | 2 +- .../aws-recommended-instance-types.md | 2 +- .../aws-supported-instance-types.md | 6 +- .../ru-RU/data/reusables/files/add-file.md | 2 +- .../reusables/gated-features/code-scanning.md | 2 +- .../reusables/gated-features/draft-prs.md | 2 +- .../gist/anonymous-gists-cannot-be-deleted.md | 2 +- .../github-actions/macos-runner-preview.md | 5 + ...-runner-management-permissions-required.md | 4 +- ...-runner-navigate-to-repo-org-enterprise.md | 4 +- .../supported-github-runners.md | 1 + .../github-actions/usage-matrix-limits.md | 2 +- .../notifications/outbound_email_tip.md | 2 +- ...ification-delivery-method-customization.md | 3 + ...nerable-dependency-notification-options.md | 33 + .../admins-can-configure-package-types.md | 2 +- .../docker_registry_deprecation_status.md | 2 +- .../packages-ghes-release-stage.md | 2 +- .../pages/build-failure-email-server.md | 2 +- .../pages/private_pages_are_public_warning.md | 2 +- .../pre-release-program/fury-pre-release.md | 2 +- .../machine-man-preview.md | 2 +- .../pre-release-program/sailor-v-preview.md | 2 +- .../user_profile_page_block_or_report.md | 2 +- .../project-progress-locations.md | 2 +- .../pull_request_merges_and_contributions.md | 2 +- .../repositories/about-internal-repos.md | 2 +- .../reusables/repositories/copy-clone-url.md | 2 +- ...forks_from_private_repositories_warning.md | 2 +- .../repositories/enable-security-alerts.md | 2 +- .../repositories/new-pull-request.md | 2 +- .../repositories/open-with-github-desktop.md | 2 +- .../data/reusables/repositories/releases.md | 2 +- .../repositories/tracks-vulnerabilities.md | 1 - .../data/reusables/search/syntax_tips.md | 2 +- .../data/reusables/two_fa/auth_methods_2fa.md | 10 +- .../webhooks/webhooks-rest-api-links.md | 4 + .../creating-a-composite-run-steps-action.md | 6 +- .../creating-a-javascript-action.md | 2 +- .../guides/building-and-testing-nodejs.md | 2 +- ...hing-dependencies-to-speed-up-workflows.md | 12 +- .../storing-workflow-data-as-artifacts.md | 16 +- .../about-self-hosted-runners.md | 2 +- .../adding-self-hosted-runners.md | 4 +- ...ess-to-self-hosted-runners-using-groups.md | 2 +- .../removing-self-hosted-runners.md | 6 +- translations/zh-CN/content/actions/index.md | 36 +- .../essential-features-of-github-actions.md | 10 +- .../finding-and-customizing-actions.md | 54 +- .../actions/learn-github-actions/index.md | 6 +- .../introduction-to-github-actions.md | 48 +- ...ting-from-gitlab-cicd-to-github-actions.md | 2 +- .../security-hardening-for-github-actions.md | 37 + .../disabling-and-enabling-a-workflow.md | 2 +- .../removing-workflow-artifacts.md | 2 +- .../zh-CN/content/actions/quickstart.md | 2 +- ...nd-expression-syntax-for-github-actions.md | 6 +- ...pecifications-for-github-hosted-runners.md | 3 + ...usage-limits-billing-and-administration.md | 12 +- .../workflow-commands-for-github-actions.md | 4 +- .../workflow-syntax-for-github-actions.md | 4 +- ...dress-using-the-virtual-machine-console.md | 2 +- ...ependencies-on-github-enterprise-server.md | 14 +- .../initializing-the-cluster.md | 4 +- ...ng-a-failover-to-your-replica-appliance.md | 9 + .../upgrade-requirements.md | 4 +- .../about-github-enterprise-support.md | 30 +- .../providing-data-to-github-support.md | 4 +- .../enterprise-support/submitting-a-ticket.md | 4 +- ...-hosted-runners-without-internet-access.md | 2 +- ...erprise-server-on-google-cloud-platform.md | 4 +- ...managing-your-github-enterprise-license.md | 19 +- ...ctor-authentication-for-an-organization.md | 2 +- .../apps/authenticating-with-github-apps.md | 8 +- .../developers/apps/authorizing-oauth-apps.md | 175 +++-- .../creating-a-github-app-from-a-manifest.md | 2 +- ...ating-a-github-app-using-url-parameters.md | 164 ++--- ...g-and-authorizing-users-for-github-apps.md | 132 ++-- .../developers/apps/installing-github-apps.md | 2 +- .../developers/apps/scopes-for-oauth-apps.md | 103 ++- .../about-github-marketplace.md | 2 +- .../overview/replacing-github-services.md | 2 +- .../webhooks-and-events/about-webhooks.md | 8 +- .../webhooks-and-events/creating-webhooks.md | 3 + .../webhooks-and-events/github-event-types.md | 4 +- .../webhooks-and-events/issue-event-types.md | 6 +- .../securing-your-webhooks.md | 1 + .../webhooks-and-events/testing-webhooks.md | 2 +- .../webhook-events-and-payloads.md | 56 +- .../about-branch-restrictions.md | 2 +- ...fications-for-pushes-to-your-repository.md | 2 +- ...about-github-dependabot-version-updates.md | 2 +- .../about-required-commit-signing.md | 4 +- .../about-securing-your-repository.md | 8 +- ...classifying-your-repository-with-topics.md | 42 +- ...guration-options-for-dependency-updates.md | 14 +- ...imiting-github-actions-for-a-repository.md | 2 +- ...ling-force-pushes-to-a-protected-branch.md | 23 +- .../administering-a-repository/index.md | 2 +- ...ng-pull-requests-for-dependency-updates.md | 4 +- .../setting-repository-visibility.md | 2 +- ...deployment-activity-for-your-repository.md | 2 +- .../error-permission-denied-publickey.md | 75 +-- .../generating-a-new-gpg-key.md | 2 +- .../githubs-ssh-key-fingerprints.md | 2 +- ...moving-sensitive-data-from-a-repository.md | 4 +- .../reviewing-your-security-log.md | 357 +++++----- .../reviewing-your-ssh-keys.md | 47 +- .../adding-a-license-to-a-repository.md | 2 +- .../locking-conversations.md | 40 +- .../managing-disruptive-comments.md | 79 +-- ...ngle-issue-template-for-your-repository.md | 2 +- ...cking-a-user-from-your-personal-account.md | 2 +- .../about-pull-requests.md | 7 + .../about-status-checks.md | 2 +- ...nging-the-base-branch-of-a-pull-request.md | 6 + ...repositories-with-code-quality-features.md | 4 +- .../index.md | 2 +- .../resolving-a-merge-conflict-on-github.md | 65 +- .../syncing-a-fork.md | 14 +- ...sitory-is-deleted-or-changes-visibility.md | 2 +- .../changing-a-commit-message.md | 28 +- ...creating-a-commit-with-multiple-authors.md | 69 +- .../about-repository-visibility.md | 21 +- .../backing-up-a-repository.md | 42 +- .../creating-a-template-repository.md | 14 +- .../error-repository-not-found.md | 2 +- .../https-cloning-errors.md | 2 +- .../github-extensions-and-integrations.md | 10 +- .../about-integration-with-code-scanning.md | 2 +- .../configuring-code-scanning.md | 6 +- ...enabling-code-scanning-for-a-repository.md | 4 +- .../index.md | 2 + ...ode-scanning-alerts-for-your-repository.md | 72 +- ...ing-codeql-code-scanning-in-a-container.md | 69 ++ ...-codeql-code-scanning-in-your-ci-system.md | 103 +-- .../sarif-support-for-code-scanning.md | 2 + ...g-code-scanning-alerts-in-pull-requests.md | 34 +- ...-codeql-code-scanning-in-your-ci-system.md | 2 +- .../troubleshooting-the-codeql-workflow.md | 8 +- .../githubs-products.md | 2 +- .../supported-browsers.md | 2 +- .../about-github-importer.md | 12 +- ...roject-to-github-using-the-command-line.md | 6 +- .../adding-a-file-to-a-repository.md | 2 +- .../navigating-code-on-github.md | 1 + ...g-with-jupyter-notebook-files-on-github.md | 4 +- .../about-git-large-file-storage.md | 8 +- .../conditions-for-large-files.md | 2 +- .../configuring-git-large-file-storage.md | 2 +- ...oving-files-from-git-large-file-storage.md | 38 +- ...bout-alerts-for-vulnerable-dependencies.md | 37 +- ...bout-github-dependabot-security-updates.md | 33 + ...ilities-in-the-github-advisory-database.md | 1 + ...ring-github-dependabot-security-updates.md | 26 +- ...tifications-for-vulnerable-dependencies.md | 58 ++ .../index.md | 3 + ...roubleshooting-github-dependabot-errors.md | 82 +++ ...he-detection-of-vulnerable-dependencies.md | 6 +- ...nerable-dependencies-in-your-repository.md | 6 +- .../configuring-notifications.md | 21 +- .../managing-notifications-from-your-inbox.md | 2 + .../managing-your-subscriptions.md | 2 +- .../about-automation-for-project-boards.md | 5 +- ...attachments-on-issues-and-pull-requests.md | 29 +- ...linking-a-repository-to-a-project-board.md | 6 + ...tracking-progress-on-your-project-board.md | 8 +- .../finding-files-on-github.md | 2 +- .../searching-for-packages.md | 2 +- .../searching-issues-and-pull-requests.md | 2 +- .../about-billing-for-github-actions.md | 2 +- .../about-teams.md | 4 +- .../about-your-organization-dashboard.md | 2 +- .../adding-organization-members-to-a-team.md | 13 +- ...-collaborator-to-an-organization-member.md | 15 +- ...ng-github-actions-for-your-organization.md | 2 +- ...ithub-pages-sites-for-your-organization.md | 22 +- .../index.md | 2 +- .../permission-levels-for-an-organization.md | 2 +- ...llaborators-access-to-your-organization.md | 52 +- ...ing-the-audit-log-for-your-organization.md | 41 +- ...ur-organizations-installed-integrations.md | 19 +- ...ssions-for-adding-outside-collaborators.md | 13 +- .../about-enterprise-accounts.md | 4 + .../index.md | 1 + ...rganizations-in-your-enterprise-account.md | 1 - .../managing-your-enterprise-account.md | 1 + ...rganizations-in-your-enterprise-account.md | 1 - ...n-and-usage-for-your-enterprise-account.md | 9 +- .../viewing-contributions-on-your-profile.md | 2 +- ...tributions-not-showing-up-on-my-profile.md | 4 +- .../changing-your-github-username.md | 54 +- .../index.md | 2 +- ...fault-branch-name-for-your-repositories.md | 4 +- ...on-levels-for-a-user-account-repository.md | 80 +-- ...ithub-enterprise-subscription-agreement.md | 2 +- ...d-data-protection-for-your-organization.md | 40 +- .../github-sensitive-data-removal-policy.md | 2 +- .../github-subprocessors-and-cookies.md | 132 ++-- ...al-terms-for-microsoft-volume-licensing.md | 2 +- .../site-policy/github-trademark-policy.md | 2 +- .../using-git/changing-a-remotes-url.md | 2 +- .../pushing-commits-to-a-remote-repository.md | 1 + .../about-the-dependency-graph.md | 4 +- ...loring-the-dependencies-of-a-repository.md | 4 +- .../viewing-a-projects-contributors.md | 2 +- .../viewing-traffic-to-a-repository.md | 17 +- .../about-github-pages-and-jekyll.md | 2 +- .../about-github-pages.md | 2 +- ...reating-a-github-pages-site-with-jekyll.md | 51 +- ...for-your-github-pages-site-using-jekyll.md | 2 +- ...yll-build-errors-for-github-pages-sites.md | 152 ++--- .../writing-on-github/creating-gists.md | 4 +- .../updating-github-insights.md | 1 - .../about-github-packages.md | 4 +- ...ache-maven-for-use-with-github-packages.md | 64 +- ...ing-docker-for-use-with-github-packages.md | 65 +- ...dotnet-cli-for-use-with-github-packages.md | 6 +- ...ing-gradle-for-use-with-github-packages.md | 6 +- ...guring-npm-for-use-with-github-packages.md | 111 +-- ...g-rubygems-for-use-with-github-packages.md | 10 +- .../rest/guides/basics-of-authentication.md | 2 +- ...tting-started-with-the-git-database-api.md | 2 +- .../content/rest/overview/api-previews.md | 20 +- .../overview/resources-in-the-rest-api.md | 8 +- .../zh-CN/content/rest/reference/actions.md | 4 +- .../zh-CN/content/rest/reference/apps.md | 9 + .../rest/reference/enterprise-admin.md | 6 +- .../zh-CN/content/rest/reference/gists.md | 2 +- .../content/rest/reference/interactions.md | 6 +- .../zh-CN/content/rest/reference/orgs.md | 2 +- .../permissions-required-for-github-apps.md | 6 +- .../zh-CN/content/rest/reference/repos.md | 10 +- .../zh-CN/data/glossaries/external.yml | 4 +- .../reusables/actions/actions-not-verified.md | 2 +- .../data/reusables/actions/enterprise-beta.md | 2 +- .../enterprise-github-hosted-runners.md | 2 +- .../actions/enterprise-marketplace-actions.md | 2 +- .../actions/enterprise-setup-prereq.md | 2 +- .../deprecating_auth_with_query_parameters.md | 2 +- .../apps/deprecating_github_services_ghe.md | 2 +- .../apps/deprecating_password_auth.md | 2 +- .../deprecating_token_oauth_authorizations.md | 2 +- .../code-scanning/about-code-scanning.md | 2 +- .../choose-alert-dismissal-reason.md | 1 + .../false-positive-fix-codeql.md | 2 +- .../dependabot/automated-tests-note.md | 5 + .../dependabot/pull-request-introduction.md | 1 + .../dependabot/supported-package-managers.md | 2 +- .../access-enterprise-on-dotcom.md | 5 + .../enterprise-accounts/access-enterprise.md | 16 +- .../enterprise-accounts/license-tab.md | 10 +- .../data/reusables/enterprise/rate_limit.md | 2 +- .../submit-support-ticket-first-section.md | 2 +- .../submit-support-ticket-second-section.md | 2 +- .../aws-recommended-instance-types.md | 2 +- .../aws-supported-instance-types.md | 6 +- .../zh-CN/data/reusables/files/add-file.md | 2 +- .../reusables/gated-features/code-scanning.md | 2 +- .../reusables/gated-features/draft-prs.md | 2 +- .../gist/anonymous-gists-cannot-be-deleted.md | 2 +- .../github-actions/macos-runner-preview.md | 5 + ...-runner-management-permissions-required.md | 4 +- ...-runner-navigate-to-repo-org-enterprise.md | 4 +- .../supported-github-runners.md | 1 + .../github-actions/usage-matrix-limits.md | 2 +- .../notifications/outbound_email_tip.md | 2 +- ...ification-delivery-method-customization.md | 3 + ...nerable-dependency-notification-options.md | 33 + .../admins-can-configure-package-types.md | 2 +- .../docker_registry_deprecation_status.md | 2 +- .../packages-ghes-release-stage.md | 2 +- .../pages/build-failure-email-server.md | 2 +- .../pages/private_pages_are_public_warning.md | 2 +- .../pre-release-program/fury-pre-release.md | 2 +- .../machine-man-preview.md | 2 +- .../pre-release-program/sailor-v-preview.md | 2 +- .../user_profile_page_block_or_report.md | 2 +- .../project-progress-locations.md | 2 +- .../pull_request_merges_and_contributions.md | 2 +- .../repositories/about-internal-repos.md | 2 +- .../reusables/repositories/copy-clone-url.md | 2 +- ...forks_from_private_repositories_warning.md | 2 +- .../repositories/enable-security-alerts.md | 2 +- .../repositories/new-pull-request.md | 2 +- .../repositories/open-with-github-desktop.md | 2 +- .../data/reusables/repositories/releases.md | 2 +- .../repositories/tracks-vulnerabilities.md | 1 - .../reusables/repositories/you-can-fork.md | 4 +- .../data/reusables/search/syntax_tips.md | 2 +- .../data/reusables/two_fa/auth_methods_2fa.md | 10 +- .../webhooks/webhooks-rest-api-links.md | 4 + translations/zh-CN/data/variables/contact.yml | 10 +- translations/zh-CN/data/variables/explore.yml | 6 +- translations/zh-CN/data/variables/gists.yml | 4 +- 1597 files changed, 11060 insertions(+), 8353 deletions(-) create mode 100644 translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container.md create mode 100644 translations/de-DE/content/github/managing-security-vulnerabilities/about-github-dependabot-security-updates.md create mode 100644 translations/de-DE/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md create mode 100644 translations/de-DE/content/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors.md create mode 100644 translations/de-DE/data/reusables/code-scanning/choose-alert-dismissal-reason.md create mode 100644 translations/de-DE/data/reusables/dependabot/automated-tests-note.md create mode 100644 translations/de-DE/data/reusables/dependabot/pull-request-introduction.md create mode 100644 translations/de-DE/data/reusables/enterprise-accounts/access-enterprise-on-dotcom.md create mode 100644 translations/de-DE/data/reusables/github-actions/macos-runner-preview.md create mode 100644 translations/de-DE/data/reusables/notifications/vulnerable-dependency-notification-delivery-method-customization.md create mode 100644 translations/de-DE/data/reusables/notifications/vulnerable-dependency-notification-options.md create mode 100644 translations/de-DE/data/reusables/webhooks/webhooks-rest-api-links.md create mode 100644 translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container.md create mode 100644 translations/ja-JP/content/github/managing-security-vulnerabilities/about-github-dependabot-security-updates.md create mode 100644 translations/ja-JP/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md create mode 100644 translations/ja-JP/content/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors.md create mode 100644 translations/ja-JP/data/reusables/code-scanning/choose-alert-dismissal-reason.md create mode 100644 translations/ja-JP/data/reusables/dependabot/automated-tests-note.md create mode 100644 translations/ja-JP/data/reusables/dependabot/pull-request-introduction.md create mode 100644 translations/ja-JP/data/reusables/enterprise-accounts/access-enterprise-on-dotcom.md create mode 100644 translations/ja-JP/data/reusables/github-actions/macos-runner-preview.md create mode 100644 translations/ja-JP/data/reusables/notifications/vulnerable-dependency-notification-delivery-method-customization.md create mode 100644 translations/ja-JP/data/reusables/notifications/vulnerable-dependency-notification-options.md create mode 100644 translations/ja-JP/data/reusables/webhooks/webhooks-rest-api-links.md create mode 100644 translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container.md create mode 100644 translations/ko-KR/content/github/managing-security-vulnerabilities/about-github-dependabot-security-updates.md create mode 100644 translations/ko-KR/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md create mode 100644 translations/ko-KR/content/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors.md create mode 100644 translations/ko-KR/data/reusables/code-scanning/choose-alert-dismissal-reason.md create mode 100644 translations/ko-KR/data/reusables/dependabot/automated-tests-note.md create mode 100644 translations/ko-KR/data/reusables/dependabot/pull-request-introduction.md create mode 100644 translations/ko-KR/data/reusables/enterprise-accounts/access-enterprise-on-dotcom.md create mode 100644 translations/ko-KR/data/reusables/github-actions/macos-runner-preview.md create mode 100644 translations/ko-KR/data/reusables/notifications/vulnerable-dependency-notification-delivery-method-customization.md create mode 100644 translations/ko-KR/data/reusables/notifications/vulnerable-dependency-notification-options.md create mode 100644 translations/ko-KR/data/reusables/webhooks/webhooks-rest-api-links.md create mode 100644 translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container.md create mode 100644 translations/pt-BR/content/github/managing-security-vulnerabilities/about-github-dependabot-security-updates.md create mode 100644 translations/pt-BR/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md create mode 100644 translations/pt-BR/content/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors.md create mode 100644 translations/pt-BR/data/reusables/code-scanning/choose-alert-dismissal-reason.md create mode 100644 translations/pt-BR/data/reusables/dependabot/automated-tests-note.md create mode 100644 translations/pt-BR/data/reusables/dependabot/pull-request-introduction.md create mode 100644 translations/pt-BR/data/reusables/enterprise-accounts/access-enterprise-on-dotcom.md create mode 100644 translations/pt-BR/data/reusables/github-actions/macos-runner-preview.md create mode 100644 translations/pt-BR/data/reusables/notifications/vulnerable-dependency-notification-delivery-method-customization.md create mode 100644 translations/pt-BR/data/reusables/notifications/vulnerable-dependency-notification-options.md create mode 100644 translations/pt-BR/data/reusables/webhooks/webhooks-rest-api-links.md create mode 100644 translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container.md create mode 100644 translations/ru-RU/content/github/managing-security-vulnerabilities/about-github-dependabot-security-updates.md create mode 100644 translations/ru-RU/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md create mode 100644 translations/ru-RU/content/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors.md create mode 100644 translations/ru-RU/data/reusables/code-scanning/choose-alert-dismissal-reason.md create mode 100644 translations/ru-RU/data/reusables/dependabot/automated-tests-note.md create mode 100644 translations/ru-RU/data/reusables/dependabot/pull-request-introduction.md create mode 100644 translations/ru-RU/data/reusables/enterprise-accounts/access-enterprise-on-dotcom.md create mode 100644 translations/ru-RU/data/reusables/github-actions/macos-runner-preview.md create mode 100644 translations/ru-RU/data/reusables/notifications/vulnerable-dependency-notification-delivery-method-customization.md create mode 100644 translations/ru-RU/data/reusables/notifications/vulnerable-dependency-notification-options.md create mode 100644 translations/ru-RU/data/reusables/webhooks/webhooks-rest-api-links.md create mode 100644 translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container.md create mode 100644 translations/zh-CN/content/github/managing-security-vulnerabilities/about-github-dependabot-security-updates.md create mode 100644 translations/zh-CN/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md create mode 100644 translations/zh-CN/content/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors.md create mode 100644 translations/zh-CN/data/reusables/code-scanning/choose-alert-dismissal-reason.md create mode 100644 translations/zh-CN/data/reusables/dependabot/automated-tests-note.md create mode 100644 translations/zh-CN/data/reusables/dependabot/pull-request-introduction.md create mode 100644 translations/zh-CN/data/reusables/enterprise-accounts/access-enterprise-on-dotcom.md create mode 100644 translations/zh-CN/data/reusables/github-actions/macos-runner-preview.md create mode 100644 translations/zh-CN/data/reusables/notifications/vulnerable-dependency-notification-delivery-method-customization.md create mode 100644 translations/zh-CN/data/reusables/notifications/vulnerable-dependency-notification-options.md create mode 100644 translations/zh-CN/data/reusables/webhooks/webhooks-rest-api-links.md diff --git a/translations/de-DE/content/actions/creating-actions/creating-a-composite-run-steps-action.md b/translations/de-DE/content/actions/creating-actions/creating-a-composite-run-steps-action.md index a8e127b61a9e..1f7b6e07160b 100644 --- a/translations/de-DE/content/actions/creating-actions/creating-a-composite-run-steps-action.md +++ b/translations/de-DE/content/actions/creating-actions/creating-a-composite-run-steps-action.md @@ -93,7 +93,7 @@ Before you begin, you'll create a {% data variables.product.product_name %} repo git push ``` -1. From your terminal, add a tag. This example uses a tag called `v1`. Weitere Informationen finden Sie unter „[Informationen zu Aktionen](/actions/creating-actions/about-actions#using-release-management-for-actions)“. +1. From your terminal, add a tag. This example uses a tag called `v1`. For more information, see "[About actions](/actions/creating-actions/about-actions#using-release-management-for-actions)." ```shell git tag -a -m "Description of this release" v1 diff --git a/translations/de-DE/content/actions/creating-actions/creating-a-javascript-action.md b/translations/de-DE/content/actions/creating-actions/creating-a-javascript-action.md index d97b91537339..1d44eb633e00 100644 --- a/translations/de-DE/content/actions/creating-actions/creating-a-javascript-action.md +++ b/translations/de-DE/content/actions/creating-actions/creating-a-javascript-action.md @@ -262,4 +262,4 @@ Klicke in Deinem Repository auf die Registerkarte **Actions** (Aktionen), und w ![Ein Screenshot zur Verwendung Deiner Aktion in einem Workflow](/assets/images/help/repository/javascript-action-workflow-run-updated.png) {% else %} ![Ein Screenshot zur Verwendung Deiner Aktion in einem Workflow](/assets/images/help/repository/javascript-action-workflow-run.png) -{% endif %} \ No newline at end of file +{% endif %} diff --git a/translations/de-DE/content/actions/guides/building-and-testing-java-with-maven.md b/translations/de-DE/content/actions/guides/building-and-testing-java-with-maven.md index 15f2f8d495b5..039becb6c235 100644 --- a/translations/de-DE/content/actions/guides/building-and-testing-java-with-maven.md +++ b/translations/de-DE/content/actions/guides/building-and-testing-java-with-maven.md @@ -30,7 +30,7 @@ Du solltest ein grundlegendes Verständnis von Java und dem Framework Maven habe ### Einstieg mit einer Maven-Workflow-Vorlage -{% data variables.product.prodname_dotcom %} bietet eine Maven-Workflow-Vorlage, die für die meisten Maven-basierten Java-Projekte funktionieren wird. Weitere Informationen findest Du im [Workflow-Template für Maven](https://github.com/actions/starter-workflows/blob/main/ci/maven.yml). +{% data variables.product.prodname_dotcom %} bietet eine Maven-Workflow-Vorlage, die für die meisten Maven-basierten Java-Projekte funktionieren wird. For more information, see the [Maven workflow template](https://github.com/actions/starter-workflows/blob/main/ci/maven.yml). Um schnell loszulegen, kannst Du beim Erstellen eines neuen Workflows die vorkonfigurierte Maven-Vorlage auswählen. For more information, see the "[{% data variables.product.prodname_actions %} quickstart](/actions/quickstart)." diff --git a/translations/de-DE/content/actions/guides/building-and-testing-nodejs.md b/translations/de-DE/content/actions/guides/building-and-testing-nodejs.md index d3d0625e64c0..30ecea56d056 100644 --- a/translations/de-DE/content/actions/guides/building-and-testing-nodejs.md +++ b/translations/de-DE/content/actions/guides/building-and-testing-nodejs.md @@ -33,7 +33,7 @@ Wir empfehlen, dass Du ein grundlegendes Verständnis von Node.js, YAML, Workflo Um schnell loszulegen, füge die Vorlage in das Verzeichnis `.github/workflows` Deines Repositorys ein. {% raw %} -```yaml +```yaml{:copy} name: Node.js CI on: [push] diff --git a/translations/de-DE/content/actions/guides/publishing-docker-images.md b/translations/de-DE/content/actions/guides/publishing-docker-images.md index 2f09b1a6ed0f..16314b3d8eb3 100644 --- a/translations/de-DE/content/actions/guides/publishing-docker-images.md +++ b/translations/de-DE/content/actions/guides/publishing-docker-images.md @@ -50,7 +50,7 @@ Um zum „Docker Hub“ zu pushen, benötigst Du ein Benutzerkonto auf „Docker „Docker Hub“ benötigt für `build-push-action` die folgenden Optionen: -* `username` und `password`: Dies ist Dein Benutzername und Passwort auf „Docker Hub“. Wir empfehlen Dir, Deinen „Docker Hub“-Benutzernamen und das -Passwort als verschlüsselte Geheimnisse in Deinem {% data variables.product.prodname_dotcom %}-Repository zu speichern, damit diese nicht in Deiner Workflow-Datei enthüllt werden. Weitere Informationen findest Du unter „[Verschlüsselte Geheimnisse erstellen und verwenden](/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets)“. +* `username` und `password`: Dies ist Dein Benutzername und Passwort auf „Docker Hub“. We recommend storing your Docker Hub username and password as encrypted secrets in your {% data variables.product.prodname_dotcom %} repository so they aren't exposed in your workflow file. Weitere Informationen findest Du unter „[Verschlüsselte Geheimnisse erstellen und verwenden](/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets)“. * `repository`: Dein „Docker Hub“-Repository im Format `DOCKER-HUB-NAMESPACE/DOCKER-HUB-REPOSITORY`. {% raw %} diff --git a/translations/de-DE/content/actions/guides/storing-workflow-data-as-artifacts.md b/translations/de-DE/content/actions/guides/storing-workflow-data-as-artifacts.md index de50a668f6d4..29644967a4ce 100644 --- a/translations/de-DE/content/actions/guides/storing-workflow-data-as-artifacts.md +++ b/translations/de-DE/content/actions/guides/storing-workflow-data-as-artifacts.md @@ -48,7 +48,7 @@ Daten zwischen Aufträgen freigeben: * **Dateien hochladen**: Gib der hochgeladenen Datei einen Namen und lade die Daten hoch, bevor der Job endet. * **Dateien herunterladen**: Du kannst nur Artefakte herunterladen, die während des gleichen Workflow-Laufs hochgeladen wurden. Wenn Du eine Datei herunterlädst, kannst Du sie mit Namen referenzieren. -Die Steps („Schritte“) eines Jobs teilen sich die selbe Umgebung auf der Runner-Maschine, laufen aber in ihren eigenen individuellen Prozessen. Mithilfe von Ein- und Ausgaben können Sie Daten zwischen den Schritten in einem Auftrag weitergeben. Weitere Informationen zu Ein- und Ausgaben finden Sie unter „[Metadatensyntax für {% data variables.product.prodname_actions %}](/articles/metadata-syntax-for-github-actions)“. +Die Steps („Schritte“) eines Jobs teilen sich die selbe Umgebung auf der Runner-Maschine, laufen aber in ihren eigenen individuellen Prozessen. Mithilfe von Ein- und Ausgaben können Sie Daten zwischen den Schritten in einem Auftrag weitergeben. Weitere Informationen zu Ein- und Ausgaben findest Du unter „[Metadatensyntax für {% data variables.product.prodname_actions %}](/articles/metadata-syntax-for-github-actions)“. ### Build- und Testartefakte hochladen @@ -74,7 +74,7 @@ Zum Beispiel kann Dein Projektarchiv oder eine Webanwendung SASS- und TypeScript | ``` -In diesem Beispiel wird gezeigt, wie Du einen Workflow für ein Node.js-Projekt erstellst, das den Code im `src`-Verzeichnis `erstellt` und die Tests im `tests`-Verzeichnis ausführt. Wenn `npm test` ausgeführt wird, wird im Verzeichnis `output/test/` ein Bericht zur Codeabdeckung mit dem Namen `code-coverage.html` erstellt und gespeichert. +In diesem Beispiel wird gezeigt, wie Sie einen Workflow für ein Node.js-Projekt erstellen, das den Code im src-Verzeichnis `erstellt` und die Tests im `tests`-Verzeichnis ausführt. Wenn `npm test` ausgeführt wird, wird im Verzeichnis `output/test/` ein Bericht zur Codeabdeckung mit dem Namen `code-coverage.html` erstellt und gespeichert. Der Workflow lädt die Produktionsartefakte in das `dist` Verzeichnis, schließt jedoch alle Markdowndateien aus. Es lädt auch die `code-coverage.html` Bericht als ein weiteres Artefakt. diff --git a/translations/de-DE/content/actions/hosting-your-own-runners/about-self-hosted-runners.md b/translations/de-DE/content/actions/hosting-your-own-runners/about-self-hosted-runners.md index 8b0d0b02399b..8eba60c0ddf9 100644 --- a/translations/de-DE/content/actions/hosting-your-own-runners/about-self-hosted-runners.md +++ b/translations/de-DE/content/actions/hosting-your-own-runners/about-self-hosted-runners.md @@ -91,7 +91,7 @@ The following operating systems are supported for the self-hosted runner applica - macOS 10.13 (High Sierra) oder höher -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Kommunikation zwischen selbst-gehosteten Runnern und {% data variables.product.prodname_dotcom %} diff --git a/translations/de-DE/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md b/translations/de-DE/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md index eb0edcf9d292..d684018c960c 100644 --- a/translations/de-DE/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md +++ b/translations/de-DE/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md @@ -50,14 +50,14 @@ You can add self-hosted runners to an enterprise, where they can be assigned to {% if currentVersion == "free-pro-team@latest" %} To add a self-hosted runner to an enterprise account, you must be an enterprise owner. -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} To add a self-hosted runner at the enterprise level of {% data variables.product.product_location %}, you must be a site administrator. {% endif %} {% if currentVersion == "free-pro-team@latest" %} {% data reusables.enterprise-accounts.access-enterprise %} -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} {% endif %} diff --git a/translations/de-DE/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md b/translations/de-DE/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md index 00b4c59f4669..7c3e4a45e91f 100644 --- a/translations/de-DE/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md +++ b/translations/de-DE/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md @@ -56,7 +56,7 @@ When creating a group, you must choose a policy that grants access to all organi {% if currentVersion == "free-pro-team@latest" %} {% data reusables.enterprise-accounts.access-enterprise %} -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} {% endif %} diff --git a/translations/de-DE/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md b/translations/de-DE/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md index e2a86b7df42d..e1886a10adad 100644 --- a/translations/de-DE/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md +++ b/translations/de-DE/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md @@ -62,7 +62,7 @@ Um einen selbst-gehosteten Runner aus einer Organisation zu entfernen, musst Du {% if currentVersion == "free-pro-team@latest" %} To remove a self-hosted runner from an enterprise account, you must be an enterprise owner. We recommend that you also have access to the self-hosted runner machine. -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} To remove a self-hosted runner at the enterprise level of {% data variables.product.product_location %}, you must be a site administrator. We recommend that you also have access to the self-hosted runner machine. {% endif %} @@ -71,7 +71,7 @@ To remove a self-hosted runner at the enterprise level of {% if currentVersion == "free-pro-team@latest" %} {% data reusables.enterprise-accounts.access-enterprise %} -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} {% endif %} diff --git a/translations/de-DE/content/actions/index.md b/translations/de-DE/content/actions/index.md index b486e5addf73..38e5538695e0 100644 --- a/translations/de-DE/content/actions/index.md +++ b/translations/de-DE/content/actions/index.md @@ -37,7 +37,7 @@ versions:
    {% for link in featuredLinks.gettingStarted %} @@ -68,34 +68,10 @@ versions:
- -
-

Leitfäden

+

More guides

@@ -184,7 +160,7 @@ versions:

Publishing Node.js packages

Use GitHub Actions to push your Node.js package to GitHub Packages or npm.

- Java + JavaScript/TypeScript CI
@@ -196,5 +172,5 @@ versions:
- More guides {% octicon "arrow-right" %} + Show all guides {% octicon "arrow-right" %} diff --git a/translations/de-DE/content/actions/learn-github-actions/finding-and-customizing-actions.md b/translations/de-DE/content/actions/learn-github-actions/finding-and-customizing-actions.md index 6fe5b07a53eb..de40098d3f07 100644 --- a/translations/de-DE/content/actions/learn-github-actions/finding-and-customizing-actions.md +++ b/translations/de-DE/content/actions/learn-github-actions/finding-and-customizing-actions.md @@ -149,7 +149,7 @@ jobs: verwendet: docker://alpine:3.8 ``` -Einige Beispiele für Docker-Aktionen findest Du im [Docker-image.yml-Workflow](https://github.com/actions/starter-workflows/blob/main/ci/docker-image.yml) oder unter „[Eine Docker-Container-Aktion erstellen](/articles/creating-a-docker-container-action)“. +For some examples of Docker actions, see the [Docker-image.yml workflow](https://github.com/actions/starter-workflows/blob/main/ci/docker-image.yml) and "[Creating a Docker container action](/articles/creating-a-docker-container-action)." ### Nächste Schritte: diff --git a/translations/de-DE/content/actions/learn-github-actions/security-hardening-for-github-actions.md b/translations/de-DE/content/actions/learn-github-actions/security-hardening-for-github-actions.md index c63522aa45b1..14801aeb3ae0 100644 --- a/translations/de-DE/content/actions/learn-github-actions/security-hardening-for-github-actions.md +++ b/translations/de-DE/content/actions/learn-github-actions/security-hardening-for-github-actions.md @@ -95,3 +95,40 @@ As a result, self-hosted runners should almost [never be used for public reposit You should also consider the environment of the self-hosted runner machines: - What sensitive information resides on the machine configured as a self-hosted runner? For example, private SSH keys, API access tokens, among others. - Does the machine have network access to sensitive services? For example, Azure or AWS metadata services. The amount of sensitive information in this environment should be kept to a minimum, and you should always be mindful that any user capable of invoking workflows has access to this environment. + +### Auditing {% data variables.product.prodname_actions %} events + +You can use the audit log to monitor administrative tasks in an organization. The audit log records the type of action, when it was run, and which user account perfomed the action. + +For example, you can use the audit log to track the `action:org.update_actions_secret` event, which tracks changes to organization secrets: ![Audit log entries](/assets/images/help/repository/audit-log-entries.png) + +The following tables describe the {% data variables.product.prodname_actions %} events that you can find in the audit log. For more information on using the audit log, see "[Reviewing the audit log for your organization](/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization#searching-the-audit-log)." + +#### Events for secret management +| Aktion | Beschreibung | +| ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `action:org.create_actions_secret` | Triggered when a organization admin [creates a {% data variables.product.prodname_actions %} secret](/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-an-organization). | +| `action:org.remove_actions_secret` | Triggered when a organization admin removes a {% data variables.product.prodname_actions %} secret. | +| `action:org.update_actions_secret` | Triggered when a organization admin updates a {% data variables.product.prodname_actions %} secret. | +| `action:repo.create_actions_secret` | Triggered when a repository admin [creates a {% data variables.product.prodname_actions %} secret](/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-a-repository). | +| `action:repo.remove_actions_secret` | Triggered when a repository admin removes a {% data variables.product.prodname_actions %} secret. | +| `action:repo.update_actions_secret` | Triggered when a repository admin updates a {% data variables.product.prodname_actions %} secret. | + +#### Events for self-hosted runners +| Aktion | Beschreibung | +| ----------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `action:org.register_self_hosted_runner` | Triggered when an organization owner [registers a new self-hosted runner](/actions/hosting-your-own-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-an-organization). | +| `action:org.remove_self_hosted_runner` | Triggered when an organization owner [removes a self-hosted runner](/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-an-organization). | +| `action:repo.register_self_hosted_runner` | Triggered when a repository admin [registers a new self-hosted runner](/actions/hosting-your-own-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository). | +| `action:repo.remove_self_hosted_runner` | Triggered when a repository admin [removes a self-hosted runner](/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository). | + +#### Events for self-hosted runner groups +| Aktion | Beschreibung | +| ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `action:org.runner_group_created` | Triggered when an organization admin [creates a self-hosted runner group](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#creating-a-self-hosted-runner-group-for-an-organization). | +| `action:org.runner_group_removed` | Triggered when an organization admin removes a self-hosted runner group. | +| `action:org.runner_group_renamed` | Triggered when an organization admin renames a self-hosted runner group. | +| `action:org.runner_group_runners_added` | Triggered when an organization admin [adds a self-hosted runner to a group](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group). | +| `action:org.runner_group_runners_removed` | Triggered when an organization admin removes a self-hosted runner from a group. | + + diff --git a/translations/de-DE/content/actions/managing-workflow-runs/disabling-and-enabling-a-workflow.md b/translations/de-DE/content/actions/managing-workflow-runs/disabling-and-enabling-a-workflow.md index 37f4a8ab31d4..8e237cb48c4e 100644 --- a/translations/de-DE/content/actions/managing-workflow-runs/disabling-and-enabling-a-workflow.md +++ b/translations/de-DE/content/actions/managing-workflow-runs/disabling-and-enabling-a-workflow.md @@ -1,6 +1,6 @@ --- title: Disabling and enabling a workflow -intro: You can disable and re-enable a workflow using {% data variables.product.prodname_dotcom %} or the REST API. +intro: 'You can disable and re-enable a workflow using {% data variables.product.prodname_dotcom %} or the REST API.' product: '{% data reusables.gated-features.actions %}' versions: free-pro-team: '*' diff --git a/translations/de-DE/content/actions/managing-workflow-runs/removing-workflow-artifacts.md b/translations/de-DE/content/actions/managing-workflow-runs/removing-workflow-artifacts.md index 74f559eb570d..59250dcfca74 100644 --- a/translations/de-DE/content/actions/managing-workflow-runs/removing-workflow-artifacts.md +++ b/translations/de-DE/content/actions/managing-workflow-runs/removing-workflow-artifacts.md @@ -38,4 +38,4 @@ You can also define a custom retention period for individual artifacts using the ### Finding the expiration date of an artifact You can use the API to confirm the date that an artifact is scheduled to be deleted. For more information, see the `expires_at` value returned by "[List artifacts for a repository](/rest/reference/actions#artifacts)." -{% endif %} \ No newline at end of file +{% endif %} diff --git a/translations/de-DE/content/actions/quickstart.md b/translations/de-DE/content/actions/quickstart.md index 612ccf4cd08d..501739723c6d 100644 --- a/translations/de-DE/content/actions/quickstart.md +++ b/translations/de-DE/content/actions/quickstart.md @@ -21,7 +21,7 @@ You only need an existing {% data variables.product.prodname_dotcom %} repositor 1. From your repository on {% data variables.product.prodname_dotcom %}, create a new file in the `.github/workflows` directory named `superlinter.yml`. Weitere Informationen finden Sie unter „[Neue Dateien erstellen](/github/managing-files-in-a-repository/creating-new-files)“. 2. Copy the following YAML contents into the `superlinter.yml` file. **Note:** If your default branch is not `main`, update the value of `DEFAULT_BRANCH` to match your repository's default branch name. {% raw %} - ```yaml + ```yaml{:copy} name: Super-Linter # Run this workflow every time a new commit pushed to your repository diff --git a/translations/de-DE/content/actions/reference/context-and-expression-syntax-for-github-actions.md b/translations/de-DE/content/actions/reference/context-and-expression-syntax-for-github-actions.md index 8cf27ab82a27..069169249894 100644 --- a/translations/de-DE/content/actions/reference/context-and-expression-syntax-for-github-actions.md +++ b/translations/de-DE/content/actions/reference/context-and-expression-syntax-for-github-actions.md @@ -86,21 +86,21 @@ Der `github`-Kontext enthält Informationen zum Workflow-Lauf und zu dem Ereigni | `github` | `Objekt` | Der Top-Level-Kontext, der bei jedem Job oder Schritt im Workflow verfügbar ist. | | `github.action` | `string` | Der Name der aktuell laufenden Aktion. {% data variables.product.prodname_dotcom %} entfernt Sonderzeichen oder verwendet den Namen `run` wenn der aktuelle Schritt ein Skript ausführt. Wenn Du dieselbe Aktion mehr als einmal im selben Job verwendest, enthält der Name ein Suffix mit der Sequenznummer. Zum Beispiel wird das erste Skript, das Du ausführst, den Namen `run1`haben, und das zweite Skript heißt `run2`. Ebenso wird die zweite Anrufung von `actions/checkout` `actionscheckout2` sein. | | `github.action_path` | `string` | The path where your action is located. You can use this path to easily access files located in the same repository as your action. This attribute is only supported in composite run steps actions. | -| `github.actor` | `string` | Der Anmeldename des Benutzers, der den Workflow-Lauf initiiert hat. | +| `github.actor` | `string` | Der Anmeldename des Benutzers, der den Workflow-Lauf initiiert hat | | `github.base_ref` | `string` | Das `base_ref` oder der Ziel-Branch des Pull Requests in einem Workflow-Lauf. Diese Eigenschaft ist nur verfügbar, wenn das Ereignis, das einen Workflow auslöst, ein `pull_request` (Pull Request) ist. | | `github.event` | `Objekt` | Die vollständige Nutzlast des Ereignis-Webhooks. Weitere Informationen findest Du unter „[Ereignisse, die Workflows auslösen](/articles/events-that-trigger-workflows)“. You can access individual properties of the event using this context. | | `github.event_name` | `string` | Der Name des Ereignisses, das den Workflow-Lauf ausgelöst hat. | | `github.event_path` | `string` | Der Pfad zur vollständigen Event-Webhook-Nutzlast auf dem Runner. | | `github.head_ref` | `string` | Das `head_ref` oder der Quell-Branch des Pull Requests in einem Workflow-Lauf. Diese Eigenschaft ist nur verfügbar, wenn das Ereignis, das einen Workflow auslöst, ein `pull_request` (Pull Request) ist. | | `github.job` | `string` | Die [`job_id`](/actions/reference/workflow-syntax-for-github-actions#jobsjob_id) des aktuellen Jobs. | -| `github.ref` | `string` | Das Branch- oder Tag-Ref, das den Workflow-Lauf ausgelöst hat. | -| `github.repository` | `string` | Der Inhaber- und Repository-Name, Beispielsweise `Codertocat/Hello-World`. | +| `github.ref` | `string` | Das Branch- oder Tag-Ref, das den Workflow-Lauf ausgelöst hat. For branches this in the format `refs/heads/`, and for tags it is `refs/tags/`. | +| `github.repository` | `string` | Der Inhaber- und Repository-Name, z. B. `Codertocat/Hello-World`. | | `github.repository_owner` | `string` | Der Name des Repository-Besitzers. Beispielsweise `Codertocat`. | | `github.run_id` | `string` | {% data reusables.github-actions.run_id_description %} | `github.run_number` | `string` | {% data reusables.github-actions.run_number_description %} | `github.sha` | `string` | Die Commit-SHA, die den Workflow-Lauf ausgelöst hat. | | `github.token` | `string` | Ein Token zum Authentifizieren im Namen der in Deinem Repository installierten GitHub-App. Funktionell entspricht dies dem Geheimnis `GITHUB_TOKEN`. Weitere Informationen findest Du unter „[Authentifizierung mit dem GITHUB_TOKEN](/actions/automating-your-workflow-with-github-actions/authenticating-with-the-github_token)". | -| `github.workflow` | `string` | Der Name des Workflows. Wenn in der Workflow-Datei kein `name` festgelegt ist, entspricht der Wert dieser Eigenschaft dem vollständigen Pfad der Workflow-Datei im Repository. | +| `github.workflow` | `string` | Der Name des Workflows. Wenn in der Workflow-Datei kein `name` (Name) festgelegt ist, entspricht der Wert dieser Eigenschaft dem vollständigen Pfad der Workflow-Datei im Repository. | | `github.workspace` | `string` | Das Standardarbeitsverzeichnis für Schritte und der Standardspeicherort Deines Repositorys bei Verwendung der Aktion [ `checkout`](https://github.com/actions/checkout). | #### **`env`-Kontext** @@ -128,7 +128,7 @@ Der `job`-Kontext enthält Informationen zum gerade ausgeführten Auftrag. | `job.container.id` | `string` | Die ID des Containers | | `job.container.network` | `string` | Die ID des Container-Netzwerks. Der Runner erstellt das Netzwerk, das von allen Containern in einem Auftrag genutzt wird. | | `job.services` | `Objekt` | Die für einen Auftrag erstellten Dienstcontainer. Weitere Informationen zu Dienstcontainern findest Du unter „[Workflow-Syntax für {% data variables.product.prodname_actions %}](/articles/workflow-syntax-for-github-actions#jobsjob_idservices)“. | -| `job.services..id` | `string` | Die ID des Service-Containers. | +| `job.services..id` | `string` | Die ID des Dienstcontainers | | `job.services..network` | `string` | Die ID des Dienstcontainer-Netzwerks. Der Runner erstellt das Netzwerk, das von allen Containern in einem Auftrag genutzt wird. | | `job.services..ports` | `Objekt` | Die offengelegten Ports des Service-Containers | | `job.status` | `string` | Der aktuelle Status des Auftrags. Mögliche Werte sind `success` (erfolgreich), `failure` (fehlgeschlagen) oder `cancelled` (abgebrochen). | diff --git a/translations/de-DE/content/actions/reference/specifications-for-github-hosted-runners.md b/translations/de-DE/content/actions/reference/specifications-for-github-hosted-runners.md index edb3413aeb11..e77a19176cbc 100644 --- a/translations/de-DE/content/actions/reference/specifications-for-github-hosted-runners.md +++ b/translations/de-DE/content/actions/reference/specifications-for-github-hosted-runners.md @@ -50,6 +50,7 @@ Für jede virtuelle Maschine stehen die gleichen Hardware-Ressourcen zur Verfüg {% data reusables.github-actions.supported-github-runners %} {% data reusables.github-actions.ubuntu-runner-preview %} +{% data reusables.github-actions.macos-runner-preview %} Workflow logs list the runner used to run a job. For more information, see "[Viewing workflow run history](/actions/managing-workflow-runs/viewing-workflow-run-history)." @@ -63,8 +64,10 @@ The software tools included in {% data variables.product.prodname_dotcom %}-host * [Windows Server 2019](https://github.com/actions/virtual-environments/blob/main/images/win/Windows2019-Readme.md) * [Windows Server 2016](https://github.com/actions/virtual-environments/blob/main/images/win/Windows2016-Readme.md) * [MacOS 10.15](https://github.com/actions/virtual-environments/blob/main/images/macos/macos-10.15-Readme.md) +* [MacOS 11.0](https://github.com/actions/virtual-environments/blob/main/images/macos/macos-11.0-Readme.md) {% data reusables.github-actions.ubuntu-runner-preview %} +{% data reusables.github-actions.macos-runner-preview %} {% data variables.product.prodname_dotcom %}-gehostete Runner enthalten zusätzlich zu den oben aufgeführten Paketen die standardmäßig integrierten Tools des Betriebssystems. Zum Beispiel beinhalten Ubuntu und macOS Läufer `grep`, `find`, und `which` neben anderen Standard-Tools. diff --git a/translations/de-DE/content/actions/reference/usage-limits-billing-and-administration.md b/translations/de-DE/content/actions/reference/usage-limits-billing-and-administration.md index f8e212f33525..217da3c6f471 100644 --- a/translations/de-DE/content/actions/reference/usage-limits-billing-and-administration.md +++ b/translations/de-DE/content/actions/reference/usage-limits-billing-and-administration.md @@ -70,7 +70,7 @@ Weitere Informationen findest Du unter: - [Configuring the retention period for {% data variables.product.prodname_actions %} for artifacts and logs in your enterprise](/github/setting-up-and-managing-your-enterprise-account/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-enterprise-account) {% endif %} -### {% data variables.product.prodname_actions %} für Dein Repository oder Deine Organisation deaktivieren oder beschränken +### Disabling or limiting {% data variables.product.prodname_actions %} for your repository or organization {% data reusables.github-actions.disabling-github-actions %} diff --git a/translations/de-DE/content/actions/reference/workflow-commands-for-github-actions.md b/translations/de-DE/content/actions/reference/workflow-commands-for-github-actions.md index 86916dd1ce38..20c544a042b8 100644 --- a/translations/de-DE/content/actions/reference/workflow-commands-for-github-actions.md +++ b/translations/de-DE/content/actions/reference/workflow-commands-for-github-actions.md @@ -53,13 +53,15 @@ core.setOutput('SELECTED_COLOR', 'green'); You can use the `set-output` command in your workflow to set the same value: +{% raw %} ``` yaml - name: Set selected color run: echo '::set-output name=SELECTED_COLOR::green' id: random-color-generator - name: Get color - run: echo 'The selected color is' ${steps.random-color-generator.outputs.SELECTED_COLOR} + run: echo "The selected color is ${{ steps.random-color-generator.outputs.SELECTED_COLOR }}" ``` +{% endraw %} Die folgende Tabelle zeigt, welche Toolkit-Funktionen innerhalb eines Workflows verfügbar sind: diff --git a/translations/de-DE/content/actions/reference/workflow-syntax-for-github-actions.md b/translations/de-DE/content/actions/reference/workflow-syntax-for-github-actions.md index a7de591baf01..732091080a7e 100644 --- a/translations/de-DE/content/actions/reference/workflow-syntax-for-github-actions.md +++ b/translations/de-DE/content/actions/reference/workflow-syntax-for-github-actions.md @@ -946,7 +946,7 @@ jobs: #### **`jobs..container.image`** -Docker-Image, das beim Ausführen der Aktion als Container herangezogen wird. The value can be the Docker Hub image name or a {% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.23" %}public{% endif %} registry name. +Docker-Image, das beim Ausführen der Aktion als Container herangezogen wird. The value can be the Docker Hub image name or a {% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.23" %}public{% endif %} registry name. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} #### **`jobs..container.credentials`** @@ -1029,7 +1029,7 @@ services: #### **`jobs..services..image`** -Docker-Image, das beim Ausführen der Aktion als Dienstcontainer herangezogen wird. The value can be the Docker Hub image name or a {% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.23" %}public{% endif %} registry name. +Docker-Image, das beim Ausführen der Aktion als Dienstcontainer herangezogen wird. The value can be the Docker Hub image name or a {% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.23" %}public{% endif %} registry name. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} #### **`jobs..services..credentials`** diff --git a/translations/de-DE/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md b/translations/de-DE/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md index 75b38a5fe45b..e11acb05d7f5 100644 --- a/translations/de-DE/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md +++ b/translations/de-DE/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md @@ -18,10 +18,13 @@ You can connect {% data variables.product.product_location_enterprise %} to {% d After connecting {% data variables.product.product_location_enterprise %} to {% data variables.product.prodname_dotcom_the_website %} and enabling {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies, vulnerability data is synced from {% data variables.product.prodname_dotcom_the_website %} to your instance once every hour. Sie können die Schwachstellendaten auch jederzeit manuell synchronisieren. Es werden weder Code noch Informationen zu Code von {% data variables.product.product_location_enterprise %} auf {% data variables.product.prodname_dotcom_the_website %} hochgeladen. -{% if currentVersion ver_gt "enterprise-server@2.21" %}When {% data variables.product.product_location_enterprise %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and send {% data variables.product.prodname_dependabot_short %} alerts to owners and people with admin access in those repositories. They can customize how they receive {% data variables.product.prodname_dependabot_short %} alerts. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies/#configuring-notifications-for-github-dependabot-alerts)." | +{% if currentVersion ver_gt "enterprise-server@2.21" %}When {% data variables.product.product_location_enterprise %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and send {% data variables.product.prodname_dependabot_short %} alerts. You can customize how you receive {% data variables.product.prodname_dependabot_short %} alerts. For more information, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies/#configuring-notifications-for-github-dependabot-alerts)." {% endif %} -{% if currentVersion ver_lt "enterprise-server@2.21" or currentVersion == "enterprise-server@2.21" %}When {% data variables.product.product_location_enterprise %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and send security alerts to owners and people with admin access in those repositories. Sie können anpassen, wie sie Sicherheitsmeldungen empfangen möchten. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies/#configuring-notifications-for-security-alerts)." | +{% if currentVersion == "enterprise-server@2.21" %}When {% data variables.product.product_location_enterprise %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and send security alerts. You can customize how you receive security alerts. For more information, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies/#configuring-notifications-for-security-alerts)." +{% endif %} + +{% if currentVersion ver_lt "enterprise-server@2.21" %}When {% data variables.product.product_location_enterprise %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and send security alerts. You can customize how you receive security alerts. Weitere Informationen finden Sie unter „[Auslieferungsmethode für Ihre Benachrichtigungen wählen](/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications#choosing-the-delivery-method-for-security-alerts-for-vulnerable-dependencies)“. {% endif %} {% if currentVersion ver_gt "enterprise-server@2.21" %} @@ -45,7 +48,14 @@ Before enabling {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data v ``` shell $ ghe-dep-graph-enable ``` + {% note %} + + **Note**: For more information about enabling access to the administrative shell via SSH, see "[Accessing the administrative shell (SSH)](/enterprise/{{ currentVersion }}/admin/configuration/accessing-the-administrative-shell-ssh)." + + {% endnote %} + 3. Return to + {% data variables.product.prodname_ghe_server %}. {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} diff --git a/translations/de-DE/content/admin/enterprise-management/initiating-a-failover-to-your-replica-appliance.md b/translations/de-DE/content/admin/enterprise-management/initiating-a-failover-to-your-replica-appliance.md index 46c87986cfc2..88c402a15dc7 100644 --- a/translations/de-DE/content/admin/enterprise-management/initiating-a-failover-to-your-replica-appliance.md +++ b/translations/de-DE/content/admin/enterprise-management/initiating-a-failover-to-your-replica-appliance.md @@ -30,6 +30,15 @@ Die für das Failover erforderliche Zeit hängt davon ab, wie lange es dauert, d 5. Aktualisieren Sie den DNS-Eintrag so, dass er auf die IP-Adresse des Replikats verweist. Nach dem Verstreichen des TTL-Zeitraums wird der Traffic an das Replikat geleitet. Stellen Sie bei der Verwendung eines Load-Balancers sicher, dass er so konfiguriert ist, den Traffic an das Replikat zu senden. 6. Benachrichtigen Sie die Benutzer, dass sie die normalen Vorgänge wieder aufnehmen können. 7. Richten Sie bei Bedarf die Replikation von der neuen primären Instanz auf die bestehenden Appliances und die vorherige primäre Instanz ein. Weitere Informationen finden Sie unter „[Informationen zur Hochverfügbarkeitskonfiguration](/enterprise/{{ currentVersion }}/admin/guides/installation/about-high-availability-configuration/#utilities-for-replication-management)“. +8. Appliances you do not intend to setup replication to that were part of the high availability configuration prior the failover, need to be removed from the high availability configuration by UUID. + - On the former appliances, get their UUID via `cat /data/user/common/uuid`. + ```shell + $ cat /data/user/common/uuid + ``` + - On the new primary, remove the UUIDs using `ghe-repl-teardown`. Please replace *`UUID`* with a UUID you retrieved in the previous step. + ```shell + $ ghe-repl-teardown -u UUNID + ``` ### Weiterführende Informationen diff --git a/translations/de-DE/content/admin/enterprise-management/upgrade-requirements.md b/translations/de-DE/content/admin/enterprise-management/upgrade-requirements.md index e01ea72eda88..e7339bf2d223 100644 --- a/translations/de-DE/content/admin/enterprise-management/upgrade-requirements.md +++ b/translations/de-DE/content/admin/enterprise-management/upgrade-requirements.md @@ -21,7 +21,7 @@ versions: ### Empfehlungen -- Sie sollten möglichst wenig Upgrades in Ihren Upgrade-Prozess einbeziehen. Anstatt beispielsweise ein Upgrade von {% data variables.product.prodname_enterprise %} {{ enterpriseVersions.supported[2] }} auf {{ enterpriseVersions.supported[1] }} auf {{ enterpriseVersions.latest }} vorzunehmen, können Sie ein Upgrade von {% data variables.product.prodname_enterprise %} {{ enterpriseVersions.supported[2] }} auf {{ enterpriseVersions.latest }} vornehmen. +- Sie sollten möglichst wenig Upgrades in Ihren Upgrade-Prozess einbeziehen. For example, instead of upgrading from {% data variables.product.prodname_enterprise %} {{ enterpriseServerReleases.supported[2] }} to {{ enterpriseServerReleases.supported[1] }} to {{ enterpriseServerReleases.latest }}, you could upgrade from {% data variables.product.prodname_enterprise %} {{ enterpriseServerReleases.supported[2] }} to {{ enterpriseServerReleases.latest }}. - Wenn Sie mehrere Versionen zurückliegen, sollten Sie {% data variables.product.product_location_enterprise %} so weit wie möglich mit jedem Schritt Ihres Upgrade-Prozesses upgraden. Wenn Sie die nach Möglichkeit neueste Version für jedes Upgrade verwenden, können Sie von Leistungsverbesserungen und Bug-Korrekturen profitieren. So können Sie beispielsweise ein Upgrade von {% data variables.product.prodname_enterprise %} 2.7 auf 2.8 auf 2.10 vornehmen. Beim Upgrade von {% data variables.product.prodname_enterprise %} 2.7 auf 2.9 auf 2.10 wird im zweiten Schritt jedoch eine neuere Version verwendet. - Verwenden Sie beim Upgraden die neueste Patch-Veröffentlichung. {% data reusables.enterprise_installation.enterprise-download-upgrade-pkg %} - Verwenden Sie eine Testinstanz zum Testen der Upgrade-Schritte. Weitere Informationen finden Sie unter „[Testinstanz einrichten](/enterprise/{{ currentVersion }}/admin/guides/installation/setting-up-a-staging-instance/)“. @@ -29,7 +29,7 @@ versions: ### Anforderungen -- Sie müssen ein Upgrade von einer Feature-Veröffentlichung vornehmen, die **höchstens** zwei Versionen zurückliegt. Wenn Sie beispielsweise ein Upgrade auf {% data variables.product.prodname_enterprise %} {{ enterpriseVersions.latest }} vornehmen, müssen Sie {% data variables.product.prodname_enterprise %} {{ enterpriseVersions.supported[1] }} oder {{ enterpriseVersions.supported[2] }} verwenden. +- Sie müssen ein Upgrade von einer Feature-Veröffentlichung vornehmen, die **höchstens** zwei Versionen zurückliegt. For example, to upgrade to {% data variables.product.prodname_enterprise %} {{ enterpriseServerReleases.latest }}, you must be on {% data variables.product.prodname_enterprise %} {{ enterpriseServerReleases.supported[1] }} or {{ enterpriseServerReleases.supported[2] }}. - {% data reusables.enterprise_installation.hotpatching-explanation %} - Ein Hotpatch kann Ausfallzeiten nach sich ziehen, falls für die betroffenen Dienste (z. B. der Kernel, MySQL oder ElasticSearch) ein VM- oder Dienstneustart erforderlich ist. Sie werden benachrichtigt, falls ein Neustart erforderlich ist. Sie können den Neustart zu einem späteren Zeitpunkt abschließen. - Beim Upgrade mittels Hotpatching muss zusätzlicher Root-Storage verfügbar sein, da bis zum Abschluss des Upgrades mehrere Versionen bestimmter Dienste installiert werden. Preflight-Checks benachrichtigen Sie, falls nicht genügend Root-Disk-Storage verfügbar ist. diff --git a/translations/de-DE/content/admin/enterprise-support/about-github-enterprise-support.md b/translations/de-DE/content/admin/enterprise-support/about-github-enterprise-support.md index 1078991877e8..3bd963297d48 100644 --- a/translations/de-DE/content/admin/enterprise-support/about-github-enterprise-support.md +++ b/translations/de-DE/content/admin/enterprise-support/about-github-enterprise-support.md @@ -59,7 +59,7 @@ For urgent issues, we can help you in English 24 hours per day, 7 days per week, {% data variables.contact.enterprise_support %} beobachtet diese Feiertage in den USA. dessen ungeachtet steht unser Support-Team zur Verfügung, um dringende Tickets zu beantworten. -| U.S. Weihnachtsfeiertag | Beobachtetes Datum | +| U.S. Weihnachtsfeiertag | Date observed | | ----------------------- | ------------------------------ | | Neujahr | 1. Januar | | Martin Luther King Day | Dritter Montag im Januar | diff --git a/translations/de-DE/content/admin/enterprise-support/providing-data-to-github-support.md b/translations/de-DE/content/admin/enterprise-support/providing-data-to-github-support.md index 252b806643fb..651a49634f3c 100644 --- a/translations/de-DE/content/admin/enterprise-support/providing-data-to-github-support.md +++ b/translations/de-DE/content/admin/enterprise-support/providing-data-to-github-support.md @@ -99,12 +99,12 @@ Mit diesen Schritten können Sie ein Support-Bundle erstellen und freigeben, wen #### Ein Support-Paket wird mit Deinem Unternehmenskonto hochladen -{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.enterprise-licensing-tab %} -4. Klicke unter „{% data variables.product.prodname_enterprise %} Help“ (Hilfe zu {% data variables.product.prodname_enterprise %}) auf **Upload a support bundle** (Ein Support-Paket hochladen). ![Einen Link zum Support-Paket hochladen](/assets/images/enterprise/support/upload-support-bundle.png) +3. Klicke in der linken Seitenleiste auf **Enterprise licensing** (Enterprise-Lizenzierung). !["Enterprise licensing" tab in the enterprise account settings sidebar](/assets/images/help/enterprises/enterprise-licensing-tab.png) +4. Under "{% data variables.product.prodname_enterprise %} Help", click **Upload a support bundle**. ![Einen Link zum Support-Paket hochladen](/assets/images/enterprise/support/upload-support-bundle.png) 5. Wähle unter „Select an enterprise account“ (Unternehmenskonto auswählen) das zugehörige Konto des Support-Pakets aus dem Dropdown-Menü aus. ![Firmenkonto des Support-Pakets auswählen](/assets/images/enterprise/support/support-bundle-account.png) -6. Um Dein Support-Paket auszuwählen, klickst Du unter „Upload a support bundle for {% data variables.contact.enterprise_support %}“ (Ein Support-Bundle für {% data variables.contact.enterprise_support %} hochladen) auf **Choose file** (Datei auswählen) oder Du ziehst Deine Support-Paket-Datei auf **Choose file**. ![Support-Paket-Datei hochladen](/assets/images/enterprise/support/choose-support-bundle-file.png) +6. Under "Upload a support bundle for {% data variables.contact.enterprise_support %}", to select your support bundle, click **Choose file**, or drag your support bundle file onto **Choose file**. ![Support-Paket-Datei hochladen](/assets/images/enterprise/support/choose-support-bundle-file.png) 7. Klicke **Upload**. #### Support-Bundle mithilfe von SSH direkt hochladen @@ -120,13 +120,13 @@ Unter folgenden Voraussetzungen können Sie ein Support-Bundle direkt auf unsere ### Erweiterte Support-Bundles erstellen und freigeben -Support-Bundles beinhalten Protokolle der letzten zwei Tage, wohingegen _erweiterte_ Support-Bundles Protokolle der letzten sieben Tage beinhalten. Wenn die vom {% data variables.contact.github_support %} untersuchten Ereignisse vor mehr als zwei Tagen aufgetreten sind, bitten wir Sie möglicherweise, ein erweitertes Support-Bundle bereitzustellen. Sie benötigen SSH-Zugriff, um ein erweitertes Bundle herunterzuladen. Sie können ein erweitertes Bundle nicht über die {% data variables.enterprise.management_console %} herunterladen. +Support-Bundles beinhalten Protokolle der letzten zwei Tage, wohingegen _erweiterte_ Support-Bundles Protokolle der letzten sieben Tage beinhalten. If the events that {% data variables.contact.github_support %} is investigating occurred more than two days ago, we may ask you to share an extended support bundle. You will need SSH access to download an extended bundle - you cannot download an extended bundle from the {% data variables.enterprise.management_console %}. -Damit die Pakete nicht zu groß werden, enthalten sie nur Protokolle, die nicht rotiert und komprimiert wurden. Die Protokollrotation unter {% data variables.product.prodname_ghe_server %} erfolgt in verschiedenen Intervallen (täglich oder wöchentlich) für verschiedene Protokolldateien, je nachdem, wie groß die Protokolle schätzungsweise sein werden. +Damit die Pakete nicht zu groß werden, enthalten sie nur Protokolle, die nicht rotiert und komprimiert wurden. Log rotation on {% data variables.product.prodname_ghe_server %} happens at various frequencies (daily or weekly) for different log files, depending on how large we expect the logs to be. #### Erweitertes Support-Bundle mithilfe von SSH erstellen -Mit diesen Schritten können Sie ein erweitertes Support-Bundle erstellen und freigeben, wenn Sie SSH-Zugriff auf Ihre {% data variables.product.prodname_ghe_server %}-Appliance und ausgehenden Internetzugang haben. +You can use these steps to create and share an extended support bundle if you have SSH access to your {% data variables.product.prodname_ghe_server %} appliance and you have outbound internet access. 1. Laden Sie das erweiterte Support-Bundle über SSH herunter, indem Sie den Flag `-x` zum Befehl `ghe-support-bundle` hinzufügen: ```shell diff --git a/translations/de-DE/content/admin/enterprise-support/submitting-a-ticket.md b/translations/de-DE/content/admin/enterprise-support/submitting-a-ticket.md index b868882424df..e1c6b041762f 100644 --- a/translations/de-DE/content/admin/enterprise-support/submitting-a-ticket.md +++ b/translations/de-DE/content/admin/enterprise-support/submitting-a-ticket.md @@ -22,9 +22,9 @@ Nachdem Sie Ihre Supportanfrage und optionale Diagnoseinformationen abgesendet h ### Ein Ticket über Dein Firmenkonto einreichen -{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.enterprise-licensing-tab %} +3. Klicke in der linken Seitenleiste auf **Enterprise licensing** (Enterprise-Lizenzierung). !["Enterprise licensing" tab in the enterprise account settings sidebar](/assets/images/help/enterprises/enterprise-licensing-tab.png) 4. Klicke unter „{% data variables.product.prodname_enterprise %} Help“ (Hilfe für {% data variables.product.prodname_enterprise %}), auf **{% data variables.contact.enterprise_support %} Portal**. ![Link zum Navigieren zur Enterprise-Support-Seite](/assets/images/enterprise/support/enterprise-support-link.png) 5. Klicke auf **Submit a Ticket** (Ticket einreichen) ![Ein Ticket beim Enterprise-Support-Team einreichen](/assets/images/enterprise/support/submit-ticket-button.png) {% data reusables.enterprise_enterprise_support.submit-support-ticket-first-section %} diff --git a/translations/de-DE/content/admin/github-actions/setting-up-the-tool-cache-on-self-hosted-runners-without-internet-access.md b/translations/de-DE/content/admin/github-actions/setting-up-the-tool-cache-on-self-hosted-runners-without-internet-access.md index 3fb5f51521e1..3a62e6419298 100644 --- a/translations/de-DE/content/admin/github-actions/setting-up-the-tool-cache-on-self-hosted-runners-without-internet-access.md +++ b/translations/de-DE/content/admin/github-actions/setting-up-the-tool-cache-on-self-hosted-runners-without-internet-access.md @@ -34,7 +34,7 @@ You can populate the runner tool cache by running a {% data variables.product.pr ### Populating the tool cache for a self-hosted runner -1. On {% data variables.product.prodname_dotcom_the_website %}, navigate to a repostory that you can use to run a {% data variables.product.prodname_actions %} workflow. +1. On {% data variables.product.prodname_dotcom_the_website %}, navigate to a repository that you can use to run a {% data variables.product.prodname_actions %} workflow. 1. Create a new workflow file in the repository's `.github/workflows` folder that uploads an artifact containing the {% data variables.product.prodname_dotcom %}-hosted runner's tool cache. The following example demonstrates a workflow that uploads the tool cache for an Ubuntu 18.04 environment, using the `setup-node` action with Node.js versions 10 and 12. diff --git a/translations/de-DE/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md b/translations/de-DE/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md index a7a135e45298..3899b0ee7fe3 100644 --- a/translations/de-DE/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md +++ b/translations/de-DE/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md @@ -25,8 +25,7 @@ Bevor Sie {% data variables.product.product_location_enterprise %} auf Google Cl #### Unterstützte Maschinentypen {% data variables.product.prodname_ghe_server %} wird auf den folgenden Google Compute Engine-Maschinentypen (GCE) unterstützt. Weitere Informationen finden Sie im Google Cloud Platform-Artikel zu den „[Maschinentypen](https://cloud.google.com/compute/docs/machine-types)“. -| -{% if currentVersion != "free-pro-team@latest" %} + | | Oberer Speicher | | | --------------- | | | n1-highmem-4 | @@ -35,7 +34,6 @@ Bevor Sie {% data variables.product.product_location_enterprise %} auf Google Cl | | n1-highmem-32 | | | n1-highmem-64 | | | n1-highmem-96 | -{% endif %} #### Empfohlene Maschinentypen diff --git a/translations/de-DE/content/admin/overview/managing-your-github-enterprise-license.md b/translations/de-DE/content/admin/overview/managing-your-github-enterprise-license.md index 4982cb0787b7..27b6a28888a5 100644 --- a/translations/de-DE/content/admin/overview/managing-your-github-enterprise-license.md +++ b/translations/de-DE/content/admin/overview/managing-your-github-enterprise-license.md @@ -30,9 +30,9 @@ Nach dem Kauf einer neuen Lizenz oder einem Upgrade einer bestehenden Lizenz von Wenn Du Benutzerlizenzen erneuern oder zu {% data variables.product.prodname_enterprise %} hinzufügen möchtest, kontaktiere {% data variables.contact.contact_enterprise_sales %}. Ihre neue Lizenzdatei steht sofort nach dem Abschluss Ihrer Bestellung zum Download zur Verfügung. -{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.enterprise-licensing-tab %} +3. Klicke in der linken Seitenleiste auf **Enterprise licensing** (Enterprise-Lizenzierung). !["Enterprise licensing" tab in the enterprise account settings sidebar](/assets/images/help/enterprises/enterprise-licensing-tab.png) 4. Under "Enterprise Server Instances", click {% octicon "download" aria-label="The download icon" %} to download your license file. ![GitHub Enterprise Server-Lizenz herunterladen](/assets/images/help/business-accounts/download-ghes-license.png) 5. Log into your {% data variables.product.prodname_ghe_server %} instance as a site administrator. @@ -46,28 +46,29 @@ Wenn Du Benutzerlizenzen erneuern oder zu {% data variables.product.prodname_ent ### Lizenznutzung anzeigen -{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.enterprise-licensing-tab %} -4. Überprüfe Deine aktuelle {% data variables.product.prodname_enterprise %}-Lizenz sowie verbrauchte und verfügbare Benutzerlizenzen. +3. Klicke in der linken Seitenleiste auf **Enterprise licensing** (Enterprise-Lizenzierung). !["Enterprise licensing" tab in the enterprise account settings sidebar](/assets/images/help/enterprises/enterprise-licensing-tab.png) +4. Review your current {% data variables.product.prodname_enterprise %} license, as well as consumed and available user licenses. ### Nutzung der Benutzerlizenzen mit {% data variables.product.prodname_ghe_cloud %} automatisch synchronisieren -Mithilfe von {% data variables.product.prodname_github_connect %} können Sie die Anzahl und Nutzung der Benutzerlizenzen automatisch zwischen {% data variables.product.prodname_ghe_server %} und {% data variables.product.prodname_ghe_cloud %} synchronisieren. Weitere Informationen finden Sie unter „[Automatische Synchronisierung von Benutzerlizenzen zwischen {% data variables.product.prodname_ghe_server %} und {% data variables.product.prodname_ghe_cloud %} aktivieren](/enterprise/{{currentVersion}}/admin/installation/enabling-automatic-user-license-sync-between-github-enterprise-server-and-github-enterprise-cloud)“. +You can use {% data variables.product.prodname_github_connect %} to automatically sync user license count and usage between {% data variables.product.prodname_ghe_server %} and {% data variables.product.prodname_ghe_cloud %}. For more information, see "[Enabling automatic user license sync between {% data variables.product.prodname_ghe_server %} and {% data variables.product.prodname_ghe_cloud %}](/enterprise/{{currentVersion}}/admin/installation/enabling-automatic-user-license-sync-between-github-enterprise-server-and-github-enterprise-cloud)." ### Manuelle Synchronisierung der Benutzerlizenz-Nutzung zwischen {% data variables.product.prodname_ghe_server %} und {% data variables.product.prodname_ghe_cloud %} -Auf {% data variables.product.prodname_ghe_server %} können Sie eine JSON-Datei herunterladen und die Datei auf {% data variables.product.prodname_ghe_cloud %} hochladen, um die Nutzung der Benutzerlizenzen zwischen den zwei Bereitstellungen manuell zu synchronisieren. +You can download a JSON file from {% data variables.product.prodname_ghe_server %} and upload the file to {% data variables.product.prodname_ghe_cloud %} to manually sync user license usage between the two deployments. {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.license-tab %} -5. Klicken Sie unter „Quick links“ (Schnellzugriff) auf **Export license usage** (Lizenznutzung exportieren), um eine Datei herunterzuladen, in der Ihre aktuelle Lizenznutzung auf {% data variables.product.prodname_ghe_server %} enthalten ist. ![Link zum Exportieren der Lizenznutzung](/assets/images/enterprise/business-accounts/export-license-usage-link.png) -6. Navigate to -{% data variables.product.prodname_ghe_cloud %}. -{% data reusables.enterprise-accounts.access-enterprise %} +5. Under "Quick links", to download a file containing your current license usage on +{% data variables.product.prodname_ghe_server %}, click **Export license usage**. + ![Link zum Exportieren der Lizenznutzung](/assets/images/enterprise/business-accounts/export-license-usage-link.png) +{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.enterprise-licensing-tab %} +8. Klicke in der linken Seitenleiste auf **Enterprise licensing** (Enterprise-Lizenzierung). !["Enterprise licensing" tab in the enterprise account settings sidebar](/assets/images/help/enterprises/enterprise-licensing-tab.png) +{% data reusables.enterprise-accounts.license-tab %} 10. Klicke unter "Enterprise Server-Instanzen" auf **Servernutzung hinzufügen**. ![Link zum Hochladen der GitHub Enterprise Server-Nutzung](/assets/images/help/business-accounts/upload-ghe-server-usage-link.png) 11. Laden Sie die JSON-Datei hoch, die Sie von {% data variables.product.prodname_ghe_server %} heruntergeladen haben.![„Drag and drop or select a file to upload“ (Hochzuladende Datei per Drag-and-Drop auswählen oder suchen)](/assets/images/help/business-accounts/upload-ghe-server-usage-file.png) diff --git a/translations/de-DE/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md b/translations/de-DE/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md index 1c7390988688..da3a9b87ec20 100644 --- a/translations/de-DE/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md +++ b/translations/de-DE/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md @@ -11,7 +11,7 @@ Bei Verwendung von LDAP oder der integrierten Authentifizierung wird die Zwei-Fa {% data reusables.enterprise_user_management.external_auth_disables_2fa %} -Weitere Informationen finden Sie in „[dieser Tabelle zu den Authentifizierungsmethoden, welche die 2FA unterstützen](/enterprise/{{ currentVersion }}/user/articles/about-two-factor-authentication/#authentication-methods-that-support-2fa)“. +Weitere Informationen findest Du unter „[Informationen zur Zwei-Faktor-Authentifizierung](/github/authenticating-to-github/about-two-factor-authentication).“ ### Anforderungen für die Erzwingung der Zwei-Faktor-Authentifizierung diff --git a/translations/de-DE/content/developers/apps/authenticating-with-github-apps.md b/translations/de-DE/content/developers/apps/authenticating-with-github-apps.md index 79dd1fc6192e..db6f49743047 100644 --- a/translations/de-DE/content/developers/apps/authenticating-with-github-apps.md +++ b/translations/de-DE/content/developers/apps/authenticating-with-github-apps.md @@ -10,7 +10,7 @@ versions: enterprise-server: '*' --- -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% data reusables.pre-release-program.machine-man-preview %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} @@ -92,7 +92,7 @@ Use your {% data variables.product.prodname_github_app %}'s identifier (`YOUR_AP After creating the JWT, set it in the `Header` of the API request: -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ```shell $ curl -i -H "Authorization: Bearer YOUR_JWT" -H "Accept: application/vnd.github.machine-man-preview+json" {% data variables.product.api_url_pre %}/app ``` @@ -127,7 +127,7 @@ By default, installation access tokens are scoped to all the repositories that a To create an installation access token, include the JWT [generated above](#jwt-payload) in the Authorization header in the API request: -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ```shell $ curl -i -X POST \ -H "Authorization: Bearer YOUR_JWT" \ @@ -147,7 +147,7 @@ The response will include your installation access token, the expiration date, t To authenticate with an installation access token, include it in the Authorization header in the API request: -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ```shell $ curl -i \ -H "Authorization: token YOUR_INSTALLATION_ACCESS_TOKEN" \ diff --git a/translations/de-DE/content/developers/apps/authorizing-oauth-apps.md b/translations/de-DE/content/developers/apps/authorizing-oauth-apps.md index 87f8be697567..bbd78f5a8738 100644 --- a/translations/de-DE/content/developers/apps/authorizing-oauth-apps.md +++ b/translations/de-DE/content/developers/apps/authorizing-oauth-apps.md @@ -1,5 +1,5 @@ --- -title: Authorizing OAuth Apps +title: OAuth-Apps autorisieren intro: '{% data reusables.shortdesc.authorizing_oauth_apps %}' redirect_from: - /apps/building-integrations/setting-up-and-registering-oauth-apps/about-authorization-options-for-oauth-apps/ @@ -52,14 +52,14 @@ When your GitHub App specifies a `login` parameter, it prompts users with a spec ##### Parameters -Name | Type | Description ------|------|-------------- -`client_id`|`string` | **Required**. The client ID you received from GitHub when you {% if currentVersion == "free-pro-team@latest" %}[registered](https://github.com/settings/applications/new){% else %}registered{% endif %}. -`redirect_uri`|`string` | The URL in your application where users will be sent after authorization. See details below about [redirect urls](#redirect-urls). -`login` | `string` | Suggests a specific account to use for signing in and authorizing the app. -`scope`|`string` | A space-delimited list of [scopes](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). If not provided, `scope` defaults to an empty list for users that have not authorized any scopes for the application. For users who have authorized scopes for the application, the user won't be shown the OAuth authorization page with the list of scopes. Instead, this step of the flow will automatically complete with the set of scopes the user has authorized for the application. For example, if a user has already performed the web flow twice and has authorized one token with `user` scope and another token with `repo` scope, a third web flow that does not provide a `scope` will receive a token with `user` and `repo` scope. -`state` | `string` | {% data reusables.apps.state_description %} -`allow_signup`|`string` | Whether or not unauthenticated users will be offered an option to sign up for GitHub during the OAuth flow. The default is `true`. Use `false` when a policy prohibits signups. +| Name | Typ | Beschreibung | +| -------------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `client_id` | `string` | **Required**. The client ID you received from GitHub when you {% if currentVersion == "free-pro-team@latest" %}[registered](https://github.com/settings/applications/new){% else %}registered{% endif %}. | +| `redirect_uri` | `string` | The URL in your application where users will be sent after authorization. See details below about [redirect urls](#redirect-urls). | +| `login` | `string` | Suggests a specific account to use for signing in and authorizing the app. | +| `Umfang` | `string` | A space-delimited list of [scopes](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). If not provided, `scope` defaults to an empty list for users that have not authorized any scopes for the application. For users who have authorized scopes for the application, the user won't be shown the OAuth authorization page with the list of scopes. Instead, this step of the flow will automatically complete with the set of scopes the user has authorized for the application. For example, if a user has already performed the web flow twice and has authorized one token with `user` scope and another token with `repo` scope, a third web flow that does not provide a `scope` will receive a token with `user` and `repo` scope. | +| `state` | `string` | {% data reusables.apps.state_description %} +| `allow_signup` | `string` | Whether or not unauthenticated users will be offered an option to sign up for GitHub during the OAuth flow. The default is `true`. Use `false` when a policy prohibits signups. | #### 2. Users are redirected back to your site by GitHub @@ -71,13 +71,13 @@ Exchange this `code` for an access token: ##### Parameters -Name | Type | Description ------|------|-------------- -`client_id` | `string` | **Required.** The client ID you received from {% data variables.product.product_name %} for your {% data variables.product.prodname_github_app %}. -`client_secret` | `string` | **Required.** The client secret you received from {% data variables.product.product_name %} for your {% data variables.product.prodname_github_app %}. -`code` | `string` | **Required.** The code you received as a response to Step 1. -`redirect_uri` | `string` | The URL in your application where users are sent after authorization. -`state` | `string` | The unguessable random string you provided in Step 1. +| Name | Typ | Beschreibung | +| --------------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `client_id` | `string` | **Required.** The client ID you received from {% data variables.product.product_name %} for your {% data variables.product.prodname_github_app %}. | +| `client_secret` | `string` | **Required.** The client secret you received from {% data variables.product.product_name %} for your {% data variables.product.prodname_github_app %}. | +| `Code` | `string` | **Required.** The code you received as a response to Step 1. | +| `redirect_uri` | `string` | The URL in your application where users are sent after authorization. | +| `state` | `string` | The unguessable random string you provided in Step 1. | ##### Response @@ -85,12 +85,11 @@ By default, the response takes the following form: access_token=e72e16c7e42f292c6912e7710c838347ae178b4a&token_type=bearer -You can also receive the content in different formats depending on the Accept -header: +You can also receive the content in different formats depending on the Accept header: Accept: application/json {"access_token":"e72e16c7e42f292c6912e7710c838347ae178b4a", "scope":"repo,gist", "token_type":"bearer"} - + Accept: application/xml bearer @@ -136,10 +135,10 @@ Your app must request a user verification code and verification URL that the app ##### Input Parameters -Name | Type | Description ------|------|-------------- -`client_id` | `string` | **Required.** The client ID you received from {% data variables.product.product_name %} for your app. -`scope` | `string` | The scope that your app is requesting access to. +| Name | Typ | Beschreibung | +| ----------- | -------- | ----------------------------------------------------------------------------------------------------- | +| `client_id` | `string` | **Required.** The client ID you received from {% data variables.product.product_name %} for your app. | +| `Umfang` | `string` | The scope that your app is requesting access to. | ##### Response @@ -167,13 +166,13 @@ Name | Type | Description ##### Response parameters -Name | Type | Description ------|------|-------------- -`device_code` | `string` | The device verification code is 40 characters and used to verify the device. -`user_code` | `string` | The user verification code is displayed on the device so the user can enter the code in a browser. This code is 8 characters with a hyphen in the middle. -`verification_uri` | `string` | The verification URL where users need to enter the `user_code`: {% data variables.product.device_authorization_url %}. -`expires_in` | `integer`| The number of seconds before the `device_code` and `user_code` expire. The default is 900 seconds or 15 minutes. -`interval` | `integer` | The minimum number of seconds that must pass before you can make a new access token request (`POST {% data variables.product.oauth_host_code %}/login/oauth/access_token`) to complete the device authorization. For example, if the interval is 5, then you cannot make a new request until 5 seconds pass. If you make more than one request over 5 seconds, then you will hit the rate limit and receive a `slow_down` error. +| Name | Typ | Beschreibung | +| ------------------ | --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `device_code` | `string` | The device verification code is 40 characters and used to verify the device. | +| `user_code` | `string` | The user verification code is displayed on the device so the user can enter the code in a browser. This code is 8 characters with a hyphen in the middle. | +| `verification_uri` | `string` | The verification URL where users need to enter the `user_code`: {% data variables.product.device_authorization_url %}. | +| `expires_in` | `integer` | The number of seconds before the `device_code` and `user_code` expire. The default is 900 seconds or 15 minutes. | +| `interval` | `integer` | The minimum number of seconds that must pass before you can make a new access token request (`POST {% data variables.product.oauth_host_code %}/login/oauth/access_token`) to complete the device authorization. For example, if the interval is 5, then you cannot make a new request until 5 seconds pass. If you make more than one request over 5 seconds, then you will hit the rate limit and receive a `slow_down` error. | #### Step 2: Prompt the user to enter the user code in a browser @@ -193,11 +192,11 @@ Once the user has authorized, the app will receive an access token that can be u ##### Input parameters -Name | Type | Description ------|------|-------------- -`client_id` | `string` | **Required.** The client ID you received from {% data variables.product.product_name %} for your {% data variables.product.prodname_oauth_app %}. -`device_code` | `string` | **Required.** The device verification code you received from the `POST {% data variables.product.oauth_host_code %}/login/device/code` request. -`grant_type` | `string` | **Required.** The grant type must be `urn:ietf:params:oauth:grant-type:device_code`. +| Name | Typ | Beschreibung | +| ------------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | +| `client_id` | `string` | **Required.** The client ID you received from {% data variables.product.product_name %} for your {% data variables.product.prodname_oauth_app %}. | +| `device_code` | `string` | **Required.** The device verification code you received from the `POST {% data variables.product.oauth_host_code %}/login/device/code` request. | +| `grant_type` | `string` | **Required.** The grant type must be `urn:ietf:params:oauth:grant-type:device_code`. | ##### Response @@ -217,15 +216,15 @@ If you make more than one access token request (`POST {% data variables.product. #### Error codes for the device flow -| Error code | Description | -|----|----| -| `authorization_pending`| This error occurs when the authorization request is pending and the user hasn't entered the user code yet. The app is expected to keep polling the `POST {% data variables.product.oauth_host_code %}/login/oauth/access_token` request without exceeding the [`interval`](#response-parameters), which requires a minimum number of seconds between each request. | -| `slow_down` | When you receive the `slow_down` error, 5 extra seconds are added to the minimum `interval` or timeframe required between your requests using `POST {% data variables.product.oauth_host_code %}/login/oauth/access_token`. For example, if the starting interval required at least 5 seconds between requests and you get a `slow_down` error response, you must now wait a minimum of 10 seconds before making a new request for an OAuth access token. The error response includes the new `interval` that you must use. -| `expired_token` | If the device code expired, then you will see the `token_expired` error. You must make a new request for a device code. -| `unsupported_grant_type` | The grant type must be `urn:ietf:params:oauth:grant-type:device_code` and included as an input parameter when you poll the OAuth token request `POST {% data variables.product.oauth_host_code %}/login/oauth/access_token`. -| `incorrect_client_credentials` | For the device flow, you must pass your app's client ID, which you can find on your app settings page. The `client_secret` is not needed for the device flow. -| `incorrect_device_code` | The device_code provided is not valid. -| `access_denied` | When a user clicks cancel during the authorization process, you'll receive a `access_denied` error and the user won't be able to use the verification code again. +| Error code | Beschreibung | +| ------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `authorization_pending` | This error occurs when the authorization request is pending and the user hasn't entered the user code yet. The app is expected to keep polling the `POST {% data variables.product.oauth_host_code %}/login/oauth/access_token` request without exceeding the [`interval`](#response-parameters), which requires a minimum number of seconds between each request. | +| `slow_down` | When you receive the `slow_down` error, 5 extra seconds are added to the minimum `interval` or timeframe required between your requests using `POST {% data variables.product.oauth_host_code %}/login/oauth/access_token`. For example, if the starting interval required at least 5 seconds between requests and you get a `slow_down` error response, you must now wait a minimum of 10 seconds before making a new request for an OAuth access token. The error response includes the new `interval` that you must use. | +| `expired_token` | If the device code expired, then you will see the `token_expired` error. You must make a new request for a device code. | +| `unsupported_grant_type` | The grant type must be `urn:ietf:params:oauth:grant-type:device_code` and included as an input parameter when you poll the OAuth token request `POST {% data variables.product.oauth_host_code %}/login/oauth/access_token`. | +| `incorrect_client_credentials` | For the device flow, you must pass your app's client ID, which you can find on your app settings page. The `client_secret` is not needed for the device flow. | +| `incorrect_device_code` | The device_code provided is not valid. | +| `access_denied` | When a user clicks cancel during the authorization process, you'll receive a `access_denied` error and the user won't be able to use the verification code again. | For more information, see the "[OAuth 2.0 Device Authorization Grant](https://tools.ietf.org/html/rfc8628#section-3.5)." @@ -237,22 +236,16 @@ Non-web authentication is available for limited situations like testing. If you {% note %} -**Note:** When using the non-web application flow to create an OAuth2 token, make sure to understand how to [work with -two-factor authentication](/v3/auth/#working-with-two-factor-authentication) if -you or your users have two-factor authentication enabled. +**Note:** When using the non-web application flow to create an OAuth2 token, make sure to understand how to [work with two-factor authentication](/v3/auth/#working-with-two-factor-authentication) if you or your users have two-factor authentication enabled. {% endnote %} ### Redirect URLs -The `redirect_uri` parameter is optional. If left out, GitHub will -redirect users to the callback URL configured in the OAuth Application -settings. If provided, the redirect URL's host and port must exactly -match the callback URL. The redirect URL's path must reference a -subdirectory of the callback URL. +The `redirect_uri` parameter is optional. If left out, GitHub will redirect users to the callback URL configured in the OAuth Application settings. If provided, the redirect URL's host and port must exactly match the callback URL. The redirect URL's path must reference a subdirectory of the callback URL. CALLBACK: http://example.com/path - + GOOD: http://example.com/path GOOD: http://example.com/path/subdir/other BAD: http://example.com/bar @@ -295,7 +288,7 @@ To build this link, you'll need your OAuth Apps `client_id` that you received fr {% endtip %} -### Troubleshooting +### Problemlösungen * "[Troubleshooting authorization request errors](/apps/managing-oauth-apps/troubleshooting-authorization-request-errors)" * "[Troubleshooting OAuth App access token request errors](/apps/managing-oauth-apps/troubleshooting-oauth-app-access-token-request-errors)" diff --git a/translations/de-DE/content/developers/apps/creating-a-github-app-from-a-manifest.md b/translations/de-DE/content/developers/apps/creating-a-github-app-from-a-manifest.md index a9eea1a0df1c..9ac0aaad9d98 100644 --- a/translations/de-DE/content/developers/apps/creating-a-github-app-from-a-manifest.md +++ b/translations/de-DE/content/developers/apps/creating-a-github-app-from-a-manifest.md @@ -162,7 +162,7 @@ You must complete this step of the GitHub App Manifest flow within one hour. {% endnote %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} {% data reusables.pre-release-program.fury-pre-release %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} diff --git a/translations/de-DE/content/developers/apps/creating-a-github-app-using-url-parameters.md b/translations/de-DE/content/developers/apps/creating-a-github-app-using-url-parameters.md index d718d3f89bdd..e0f4137fa9fe 100644 --- a/translations/de-DE/content/developers/apps/creating-a-github-app-using-url-parameters.md +++ b/translations/de-DE/content/developers/apps/creating-a-github-app-using-url-parameters.md @@ -27,93 +27,93 @@ The complete list of available query parameters, permissions, and events is list ### {% data variables.product.prodname_github_app %} configuration parameters - Name | Type | Description ------|------|------------- -`name` | `string` | The name of the {% data variables.product.prodname_github_app %}. Give your app a clear and succinct name. Your app cannot have the same name as an existing GitHub user, unless it is your own user or organization name. A slugged version of your app's name will be shown in the user interface when your integration takes an action. -`description` | `string` | A description of the {% data variables.product.prodname_github_app %}. -`url` | `string` | The full URL of your {% data variables.product.prodname_github_app %}'s website homepage. -`callback_url` | `string` | The full URL to redirect to after someone authorizes an installation. This URL is used if your app needs to identify and authorize user-to-server requests. -`request_oauth_on_install` | `boolean` | If your app authorizes users using the OAuth flow, you can set this option to `true` to allow people to authorize the app when they install it, saving a step. If you select this option, the `setup_url` becomes unavailable and users will be redirected to your `callback_url` after installing the app. -`setup_url` | `string` | The full URL to redirect to after someone installs the {% data variables.product.prodname_github_app %} if the app requires additional setup after installation. -`setup_on_update` | `boolean` | Set to `true` to redirect people to the setup URL when installations have been updated, for example, after repositories are added or removed. -`public` | `boolean` | Set to `true` when your {% data variables.product.prodname_github_app %} is available to the public or `false` when it is only accessible to the owner of the app. -`webhook_url` | `string` | The full URL that you would like to send webhook event payloads to. -`webhook_secret` | `string` | You can specify a secret to secure your webhooks. See "[Securing your webhooks](/webhooks/securing/)" for more details. -`events` | `array of strings` | Webhook events. Some webhook events require `read` or `write` permissions for a resource before you can select the event when registering a new {% data variables.product.prodname_github_app %}. See the "[{% data variables.product.prodname_github_app %} webhook events](#github-app-webhook-events)" section for available events and their required permissions. You can select multiple events in a query string. For example, `events[]=public&events[]=label`. -`domain` | `string` | The URL of a content reference. -`single_file_name` | `string` | When you grant `read` or `write` access to the `single_file` permission, this field provides the path to the single file your {% data variables.product.prodname_github_app %} will manage. + | Name | Typ | Beschreibung | + | -------------------------- | ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + | `name` | `string` | The name of the {% data variables.product.prodname_github_app %}. Give your app a clear and succinct name. Your app cannot have the same name as an existing GitHub user, unless it is your own user or organization name. A slugged version of your app's name will be shown in the user interface when your integration takes an action. | + | `Beschreibung` | `string` | A description of the {% data variables.product.prodname_github_app %}. | + | `url` | `string` | The full URL of your {% data variables.product.prodname_github_app %}'s website homepage. | + | `callback_url` | `string` | The full URL to redirect to after someone authorizes an installation. This URL is used if your app needs to identify and authorize user-to-server requests. | + | `request_oauth_on_install` | `boolean` | If your app authorizes users using the OAuth flow, you can set this option to `true` to allow people to authorize the app when they install it, saving a step. If you select this option, the `setup_url` becomes unavailable and users will be redirected to your `callback_url` after installing the app. | + | `setup_url` | `string` | The full URL to redirect to after someone installs the {% data variables.product.prodname_github_app %} if the app requires additional setup after installation. | + | `setup_on_update` | `boolean` | Set to `true` to redirect people to the setup URL when installations have been updated, for example, after repositories are added or removed. | + | `public` | `boolean` | Set to `true` when your {% data variables.product.prodname_github_app %} is available to the public or `false` when it is only accessible to the owner of the app. | + | `webhook_url` | `string` | The full URL that you would like to send webhook event payloads to. | + | `webhook_secret` | `string` | You can specify a secret to secure your webhooks. See "[Securing your webhooks](/webhooks/securing/)" for more details. | + | `ereignisse` | `array of strings` | Webhook-Ereignisse. Some webhook events require `read` or `write` permissions for a resource before you can select the event when registering a new {% data variables.product.prodname_github_app %}. See the "[{% data variables.product.prodname_github_app %} webhook events](#github-app-webhook-events)" section for available events and their required permissions. You can select multiple events in a query string. For example, `events[]=public&events[]=label`. | + | `Domäne` | `string` | The URL of a content reference. | + | `single_file_name` | `string` | When you grant `read` or `write` access to the `single_file` permission, this field provides the path to the single file your {% data variables.product.prodname_github_app %} will manage. | ### {% data variables.product.prodname_github_app %} permissions You can select permissions in a query string using the permission name in the following table as the query parameter name and the permission type as the query value. For example, to select `Read & write` permissions in the user interface for `contents`, your query string would include `&contents=write`. To select `Read-only` permissions in the user interface for `blocking`, your query string would include `&blocking=read`. To select `no-access` in the user interface for `checks`, your query string would not include the `checks` permission. -Permission | Description ----------- | ----------- -[`administration`](/rest/reference/permissions-required-for-github-apps/#permission-on-administration) | Grants access to various endpoints for organization and repository administration. Can be one of: `none`, `read`, or `write`.{% if currentVersion == "free-pro-team@latest" %} -[`blocking`](/rest/reference/permissions-required-for-github-apps/#permission-on-blocking) | Grants access to the [Blocking Users API](/v3/users/blocking/). Can be one of: `none`, `read`, or `write`.{% endif %} -[`checks`](/rest/reference/permissions-required-for-github-apps/#permission-on-checks) | Grants access to the [Checks API](/v3/checks/). Can be one of: `none`, `read`, or `write`. -`content_references` | Grants access to the "[Create a content attachment](/v3/apps/installations/#create-a-content-attachment)" endpoint. Can be one of: `none`, `read`, or `write`. -[`contents`](/rest/reference/permissions-required-for-github-apps/#permission-on-contents) | Grants access to various endpoints that allow you to modify repository contents. Can be one of: `none`, `read`, or `write`. -[`deployments`](/rest/reference/permissions-required-for-github-apps/#permission-on-deployments) | Grants access to the [Deployments API](/rest/reference/repos#deployments). Can be one of: `none`, `read`, or `write`. -[`emails`](/rest/reference/permissions-required-for-github-apps/#permission-on-emails) | Grants access to the [Emails API](/v3/users/emails/). Can be one of: `none`, `read`, or `write`. -[`followers`](/rest/reference/permissions-required-for-github-apps/#permission-on-followers) | Grants access to the [Followers API](/v3/users/followers/). Can be one of: `none`, `read`, or `write`. -[`gpg_keys`](/rest/reference/permissions-required-for-github-apps/#permission-on-gpg-keys) | Grants access to the [GPG Keys API](/v3/users/gpg_keys/). Can be one of: `none`, `read`, or `write`. -[`issues`](/rest/reference/permissions-required-for-github-apps/#permission-on-issues) | Grants access to the [Issues API](/v3/issues/). Can be one of: `none`, `read`, or `write`. -[`keys`](/rest/reference/permissions-required-for-github-apps/#permission-on-keys) | Grants access to the [Public Keys API](/v3/users/keys/). Can be one of: `none`, `read`, or `write`. -[`members`](/rest/reference/permissions-required-for-github-apps/#permission-on-members) | Grants access to manage an organization's members. Can be one of: `none`, `read`, or `write`.{% if currentVersion == "free-pro-team@latest" %} -[`metadata`](/rest/reference/permissions-required-for-github-apps/#metadata-permissions) | Grants access to read-only endpoints that do not leak sensitive data. Can be `read` or `none`. Defaults to `read` when you set any permission, or defaults to `none` when you don't specify any permissions for the {% data variables.product.prodname_github_app %}. -[`organization_administration`](/rest/reference/permissions-required-for-github-apps/#permission-on-organization-administration) | Grants access to "[Update an organization](/v3/orgs/#update-an-organization)" endpoint and the [Organization Interaction Restrictions API](/v3/interactions/orgs/#set-interaction-restrictions-for-an-organization). Can be one of: `none`, `read`, or `write`.{% endif %} -[`organization_hooks`](/rest/reference/permissions-required-for-github-apps/#permission-on-organization-hooks) | Grants access to the [Organization Webhooks API](/rest/reference/orgs#webhooks/). Can be one of: `none`, `read`, or `write`. -`organization_plan` | Grants access to get information about an organization's plan using the "[Get an organization](/v3/orgs/#get-an-organization)" endpoint. Can be one of: `none` or `read`. -[`organization_projects`](/rest/reference/permissions-required-for-github-apps/#permission-on-organization-projects) | Grants access to the [Projects API](/v3/projects/). Can be one of: `none`, `read`, `write`, or `admin`.{% if currentVersion == "free-pro-team@latest" %} -[`organization_user_blocking`](/rest/reference/permissions-required-for-github-apps/#permission-on-organization-projects) | Grants access to the [Blocking Organization Users API](/v3/orgs/blocking/). Can be one of: `none`, `read`, or `write`.{% endif %} -[`pages`](/rest/reference/permissions-required-for-github-apps/#permission-on-pages) | Grants access to the [Pages API](/rest/reference/repos#pages). Can be one of: `none`, `read`, or `write`. -`plan` | Grants access to get information about a user's GitHub plan using the "[Get a user](/v3/users/#get-a-user)" endpoint. Can be one of: `none` or `read`. -[`pull_requests`](/rest/reference/permissions-required-for-github-apps/#permission-on-pull-requests) | Grants access to various pull request endpoints. Can be one of: `none`, `read`, or `write`. -[`repository_hooks`](/rest/reference/permissions-required-for-github-apps/#permission-on-repository-hooks) | Grants access to the [Repository Webhooks API](/v3/repos/hooks/). Can be one of: `none`, `read`, or `write`. -[`repository_projects`](/rest/reference/permissions-required-for-github-apps/#permission-on-repository-projects) | Grants access to the [Projects API](/v3/projects/). Can be one of: `none`, `read`, `write`, or `admin`. -[`single_file`](/rest/reference/permissions-required-for-github-apps/#permission-on-single-file) | Grants access to the [Contents API](/v3/repos/contents/). Can be one of: `none`, `read`, or `write`. -[`starring`](/rest/reference/permissions-required-for-github-apps/#permission-on-starring) | Grants access to the [Starring API](/v3/activity/starring/). Can be one of: `none`, `read`, or `write`. -[`statuses`](/rest/reference/permissions-required-for-github-apps/#permission-on-statuses) | Grants access to the [Statuses API](/v3/repos/statuses/). Can be one of: `none`, `read`, or `write`. -[`team_discussions`](/rest/reference/permissions-required-for-github-apps/#permission-on-team-discussions) | Grants access to the [Team Discussions API](/v3/teams/discussions/) and the [Team Discussion Comments API](/v3/teams/discussion_comments/). Can be one of: `none`, `read`, or `write`. -`vulnerability_alerts`| Grants access to receive security alerts for vulnerable dependencies in a repository. See "[About security alerts for vulnerable dependencies](/articles/about-security-alerts-for-vulnerable-dependencies)" to learn more. Can be one of: `none` or `read`. -`watching` | Grants access to list and change repositories a user is subscribed to. Can be one of: `none`, `read`, or `write`. +| Berechtigung | Beschreibung | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [`administration`](/rest/reference/permissions-required-for-github-apps/#permission-on-administration) | Grants access to various endpoints for organization and repository administration. Can be one of: `none`, `read`, or `write`.{% if currentVersion == "free-pro-team@latest" %} +| [`blocking`](/rest/reference/permissions-required-for-github-apps/#permission-on-blocking) | Grants access to the [Blocking Users API](/v3/users/blocking/). Can be one of: `none`, `read`, or `write`.{% endif %} +| [`checks (Prüfungen)`](/rest/reference/permissions-required-for-github-apps/#permission-on-checks) | Grants access to the [Checks API](/v3/checks/). Can be one of: `none`, `read`, or `write`. | +| `content_references` | Grants access to the "[Create a content attachment](/v3/apps/installations/#create-a-content-attachment)" endpoint. Can be one of: `none`, `read`, or `write`. | +| [`contents (Inhalte)`](/rest/reference/permissions-required-for-github-apps/#permission-on-contents) | Grants access to various endpoints that allow you to modify repository contents. Can be one of: `none`, `read`, or `write`. | +| [`deployments`](/rest/reference/permissions-required-for-github-apps/#permission-on-deployments) | Grants access to the [Deployments API](/rest/reference/repos#deployments). Can be one of: `none`, `read`, or `write`. | +| [`emails`](/rest/reference/permissions-required-for-github-apps/#permission-on-emails) | Grants access to the [Emails API](/v3/users/emails/). Can be one of: `none`, `read`, or `write`. | +| [`follower`](/rest/reference/permissions-required-for-github-apps/#permission-on-followers) | Grants access to the [Followers API](/v3/users/followers/). Can be one of: `none`, `read`, or `write`. | +| [`gpg_keys`](/rest/reference/permissions-required-for-github-apps/#permission-on-gpg-keys) | Grants access to the [GPG Keys API](/v3/users/gpg_keys/). Can be one of: `none`, `read`, or `write`. | +| [`Issues (Lieferungen)`](/rest/reference/permissions-required-for-github-apps/#permission-on-issues) | Grants access to the [Issues API](/v3/issues/). Can be one of: `none`, `read`, or `write`. | +| [`keys`](/rest/reference/permissions-required-for-github-apps/#permission-on-keys) | Grants access to the [Public Keys API](/v3/users/keys/). Can be one of: `none`, `read`, or `write`. | +| [`members`](/rest/reference/permissions-required-for-github-apps/#permission-on-members) | Grants access to manage an organization's members. Can be one of: `none`, `read`, or `write`.{% if currentVersion == "free-pro-team@latest" %} +| [`Metadaten`](/rest/reference/permissions-required-for-github-apps/#metadata-permissions) | Grants access to read-only endpoints that do not leak sensitive data. Can be `read` or `none`. Defaults to `read` when you set any permission, or defaults to `none` when you don't specify any permissions for the {% data variables.product.prodname_github_app %}. | +| [`organization_administration`](/rest/reference/permissions-required-for-github-apps/#permission-on-organization-administration) | Grants access to "[Update an organization](/v3/orgs/#update-an-organization)" endpoint and the [Organization Interaction Restrictions API](/v3/interactions/orgs/#set-interaction-restrictions-for-an-organization). Can be one of: `none`, `read`, or `write`.{% endif %} +| [`organization_hooks`](/rest/reference/permissions-required-for-github-apps/#permission-on-organization-hooks) | Grants access to the [Organization Webhooks API](/rest/reference/orgs#webhooks/). Can be one of: `none`, `read`, or `write`. | +| `organization_plan` | Grants access to get information about an organization's plan using the "[Get an organization](/v3/orgs/#get-an-organization)" endpoint. Can be one of: `none` or `read`. | +| [`organization_projects`](/rest/reference/permissions-required-for-github-apps/#permission-on-organization-projects) | Grants access to the [Projects API](/v3/projects/). Can be one of: `none`, `read`, `write`, or `admin`.{% if currentVersion == "free-pro-team@latest" %} +| [`organization_user_blocking`](/rest/reference/permissions-required-for-github-apps/#permission-on-organization-projects) | Grants access to the [Blocking Organization Users API](/v3/orgs/blocking/). Can be one of: `none`, `read`, or `write`.{% endif %} +| [`Seiten`](/rest/reference/permissions-required-for-github-apps/#permission-on-pages) | Grants access to the [Pages API](/rest/reference/repos#pages). Can be one of: `none`, `read`, or `write`. | +| `plan` | Grants access to get information about a user's GitHub plan using the "[Get a user](/v3/users/#get-a-user)" endpoint. Can be one of: `none` or `read`. | +| [`pull_requests`](/rest/reference/permissions-required-for-github-apps/#permission-on-pull-requests) | Grants access to various pull request endpoints. Can be one of: `none`, `read`, or `write`. | +| [`repository_hooks`](/rest/reference/permissions-required-for-github-apps/#permission-on-repository-hooks) | Grants access to the [Repository Webhooks API](/v3/repos/hooks/). Can be one of: `none`, `read`, or `write`. | +| [`repository_projects`](/rest/reference/permissions-required-for-github-apps/#permission-on-repository-projects) | Grants access to the [Projects API](/v3/projects/). Can be one of: `none`, `read`, `write`, or `admin`. | +| [`single_file`](/rest/reference/permissions-required-for-github-apps/#permission-on-single-file) | Grants access to the [Contents API](/v3/repos/contents/). Can be one of: `none`, `read`, or `write`. | +| [`starring`](/rest/reference/permissions-required-for-github-apps/#permission-on-starring) | Grants access to the [Starring API](/v3/activity/starring/). Can be one of: `none`, `read`, or `write`. | +| [`statuses (Statusangaben)`](/rest/reference/permissions-required-for-github-apps/#permission-on-statuses) | Grants access to the [Statuses API](/v3/repos/statuses/). Can be one of: `none`, `read`, or `write`. | +| [`team_discussions`](/rest/reference/permissions-required-for-github-apps/#permission-on-team-discussions) | Grants access to the [Team Discussions API](/v3/teams/discussions/) and the [Team Discussion Comments API](/v3/teams/discussion_comments/). Can be one of: `none`, `read`, or `write`. | +| `vulnerability_alerts` | Grants access to receive security alerts for vulnerable dependencies in a repository. See "[About security alerts for vulnerable dependencies](/articles/about-security-alerts-for-vulnerable-dependencies)" to learn more. Can be one of: `none` or `read`. | +| `beobachten` | Grants access to list and change repositories a user is subscribed to. Can be one of: `none`, `read`, or `write`. | ### {% data variables.product.prodname_github_app %} webhook events -Webhook event name | Required permission | Description ------------------- | ------------------- | ----------- -[`check_run`](/webhooks/event-payloads/#check_run) |`checks` | {% data reusables.webhooks.check_run_short_desc %} -[`check_suite`](/webhooks/event-payloads/#check_suite) |`checks` | {% data reusables.webhooks.check_suite_short_desc %} -[`commit_comment`](/webhooks/event-payloads/#commit_comment) | `contents` | {% data reusables.webhooks.commit_comment_short_desc %} -[`content_reference`](/webhooks/event-payloads/#content_reference) |`content_references` | {% data reusables.webhooks.content_reference_short_desc %} -[`create`](/webhooks/event-payloads/#create) | `contents` | {% data reusables.webhooks.create_short_desc %} -[`delete`](/webhooks/event-payloads/#delete) | `contents` | {% data reusables.webhooks.delete_short_desc %} -[`deployment`](/webhooks/event-payloads/#deployment) | `deployments` | {% data reusables.webhooks.deployment_short_desc %} -[`deployment_status`](/webhooks/event-payloads/#deployment_status) | `deployments` | {% data reusables.webhooks.deployment_status_short_desc %} -[`fork`](/webhooks/event-payloads/#fork) | `contents` | {% data reusables.webhooks.fork_short_desc %} -[`gollum`](/webhooks/event-payloads/#gollum) | `contents` | {% data reusables.webhooks.gollum_short_desc %} -[`issues`](/webhooks/event-payloads/#issues) | `issues` | {% data reusables.webhooks.issues_short_desc %} -[`issue_comment`](/webhooks/event-payloads/#issue_comment) | `issues` | {% data reusables.webhooks.issue_comment_short_desc %} -[`label`](/webhooks/event-payloads/#label) | `metadata` | {% data reusables.webhooks.label_short_desc %} -[`member`](/webhooks/event-payloads/#member) | `members` | {% data reusables.webhooks.member_short_desc %} -[`membership`](/webhooks/event-payloads/#membership) | `members` | {% data reusables.webhooks.membership_short_desc %} -[`milestone`](/webhooks/event-payloads/#milestone) | `pull_request` | {% data reusables.webhooks.milestone_short_desc %}{% if currentVersion == "free-pro-team@latest" %} -[`org_block`](/webhooks/event-payloads/#org_block) | `organization_administration` | {% data reusables.webhooks.org_block_short_desc %}{% endif %} -[`organization`](/webhooks/event-payloads/#organization) | `members` | {% data reusables.webhooks.organization_short_desc %} -[`page_build`](/webhooks/event-payloads/#page_build) | `pages` | {% data reusables.webhooks.page_build_short_desc %} -[`project`](/webhooks/event-payloads/#project) | `repository_projects` or `organization_projects` | {% data reusables.webhooks.project_short_desc %} -[`project_card`](/webhooks/event-payloads/#project_card) | `repository_projects` or `organization_projects` | {% data reusables.webhooks.project_card_short_desc %} -[`project_column`](/webhooks/event-payloads/#project_column) | `repository_projects` or `organization_projects` | {% data reusables.webhooks.project_column_short_desc %} -[`public`](/webhooks/event-payloads/#public) | `metadata` | {% data reusables.webhooks.public_short_desc %} -[`pull_request`](/webhooks/event-payloads/#pull_request) | `pull_requests` | {% data reusables.webhooks.pull_request_short_desc %} -[`pull_request_review`](/webhooks/event-payloads/#pull_request_review) | `pull_request` | {% data reusables.webhooks.pull_request_review_short_desc %} -[`pull_request_review_comment`](/webhooks/event-payloads/#pull_request_review_comment) | `pull_request` | {% data reusables.webhooks.pull_request_review_comment_short_desc %} -[`push`](/webhooks/event-payloads/#push) | `contents` | {% data reusables.webhooks.push_short_desc %} -[`release`](/webhooks/event-payloads/#release) | `contents` | {% data reusables.webhooks.release_short_desc %} -[`repository`](/webhooks/event-payloads/#repository) |`metadata` | {% data reusables.webhooks.repository_short_desc %}{% if currentVersion == "free-pro-team@latest"%} -[`repository_dispatch`](/webhooks/event-payloads/#repository_dispatch) | `contents` | Allows integrators using GitHub Actions to trigger custom events.{% endif %} -[`status`](/webhooks/event-payloads/#status) | `statuses` | {% data reusables.webhooks.status_short_desc %} -[`team`](/webhooks/event-payloads/#team) | `members` | {% data reusables.webhooks.team_short_desc %} -[`team_add`](/webhooks/event-payloads/#team_add) | `members` | {% data reusables.webhooks.team_add_short_desc %} -[`watch`](/webhooks/event-payloads/#watch) | `metadata` | {% data reusables.webhooks.watch_short_desc %} +| Name von Webhook-Ereignis | Required permission | Beschreibung | +| -------------------------------------------------------------------------------------- | ------------------------------------------------ | ----------------------------------------------------------------------------------------------------- | +| [`check_run`](/webhooks/event-payloads/#check_run) | `checks (Prüfungen)` | {% data reusables.webhooks.check_run_short_desc %} +| [`check_suite`](/webhooks/event-payloads/#check_suite) | `checks (Prüfungen)` | {% data reusables.webhooks.check_suite_short_desc %} +| [`commit_comment`](/webhooks/event-payloads/#commit_comment) | `contents (Inhalte)` | {% data reusables.webhooks.commit_comment_short_desc %} +| [`content_reference`](/webhooks/event-payloads/#content_reference) | `content_references` | {% data reusables.webhooks.content_reference_short_desc %} +| [`create`](/webhooks/event-payloads/#create) | `contents (Inhalte)` | {% data reusables.webhooks.create_short_desc %} +| [`delete`](/webhooks/event-payloads/#delete) | `contents (Inhalte)` | {% data reusables.webhooks.delete_short_desc %} +| [`deployment`](/webhooks/event-payloads/#deployment) | `deployments` | {% data reusables.webhooks.deployment_short_desc %} +| [`deployment_status`](/webhooks/event-payloads/#deployment_status) | `deployments` | {% data reusables.webhooks.deployment_status_short_desc %} +| [`Fork`](/webhooks/event-payloads/#fork) | `contents (Inhalte)` | {% data reusables.webhooks.fork_short_desc %} +| [`gollum`](/webhooks/event-payloads/#gollum) | `contents (Inhalte)` | {% data reusables.webhooks.gollum_short_desc %} +| [`Issues (Lieferungen)`](/webhooks/event-payloads/#issues) | `Issues (Lieferungen)` | {% data reusables.webhooks.issues_short_desc %} +| [`issue_comment`](/webhooks/event-payloads/#issue_comment) | `Issues (Lieferungen)` | {% data reusables.webhooks.issue_comment_short_desc %} +| [`Kennzeichnung`](/webhooks/event-payloads/#label) | `Metadaten` | {% data reusables.webhooks.label_short_desc %} +| [`Mitglied`](/webhooks/event-payloads/#member) | `members` | {% data reusables.webhooks.member_short_desc %} +| [`membership`](/webhooks/event-payloads/#membership) | `members` | {% data reusables.webhooks.membership_short_desc %} +| [`Meilensteine`](/webhooks/event-payloads/#milestone) | `pull_request` | {% data reusables.webhooks.milestone_short_desc %}{% if currentVersion == "free-pro-team@latest" %} +| [`org_block`](/webhooks/event-payloads/#org_block) | `organization_administration` | {% data reusables.webhooks.org_block_short_desc %}{% endif %} +| [`Organisation`](/webhooks/event-payloads/#organization) | `members` | {% data reusables.webhooks.organization_short_desc %} +| [`page_build`](/webhooks/event-payloads/#page_build) | `Seiten` | {% data reusables.webhooks.page_build_short_desc %} +| [`project (Projekt)`](/webhooks/event-payloads/#project) | `repository_projects` or `organization_projects` | {% data reusables.webhooks.project_short_desc %} +| [`project_card`](/webhooks/event-payloads/#project_card) | `repository_projects` or `organization_projects` | {% data reusables.webhooks.project_card_short_desc %} +| [`project_column`](/webhooks/event-payloads/#project_column) | `repository_projects` or `organization_projects` | {% data reusables.webhooks.project_column_short_desc %} +| [`public`](/webhooks/event-payloads/#public) | `Metadaten` | {% data reusables.webhooks.public_short_desc %} +| [`pull_request`](/webhooks/event-payloads/#pull_request) | `pull_requests` | {% data reusables.webhooks.pull_request_short_desc %} +| [`pull_request_review`](/webhooks/event-payloads/#pull_request_review) | `pull_request` | {% data reusables.webhooks.pull_request_review_short_desc %} +| [`pull_request_review_comment`](/webhooks/event-payloads/#pull_request_review_comment) | `pull_request` | {% data reusables.webhooks.pull_request_review_comment_short_desc %} +| [`Push`](/webhooks/event-payloads/#push) | `contents (Inhalte)` | {% data reusables.webhooks.push_short_desc %} +| [`Release`](/webhooks/event-payloads/#release) | `contents (Inhalte)` | {% data reusables.webhooks.release_short_desc %} +| [`Repository`](/webhooks/event-payloads/#repository) | `Metadaten` | {% data reusables.webhooks.repository_short_desc %}{% if currentVersion == "free-pro-team@latest"%} +| [`repository_dispatch`](/webhooks/event-payloads/#repository_dispatch) | `contents (Inhalte)` | Allows integrators using GitHub Actions to trigger custom events.{% endif %} +| [`Status`](/webhooks/event-payloads/#status) | `statuses (Statusangaben)` | {% data reusables.webhooks.status_short_desc %} +| [`Team`](/webhooks/event-payloads/#team) | `members` | {% data reusables.webhooks.team_short_desc %} +| [`team_add`](/webhooks/event-payloads/#team_add) | `members` | {% data reusables.webhooks.team_add_short_desc %} +| [`beobachten`](/webhooks/event-payloads/#watch) | `Metadaten` | {% data reusables.webhooks.watch_short_desc %} diff --git a/translations/de-DE/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md b/translations/de-DE/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md index 95d7ec2ffca2..ba8675436681 100644 --- a/translations/de-DE/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md +++ b/translations/de-DE/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md @@ -43,12 +43,12 @@ When your GitHub App specifies a `login` parameter, it prompts users with a spec ##### Parameters -Name | Type | Description ------|------|------------ -`client_id` | `string` | **Required.** The client ID for your GitHub App. You can find this in your [GitHub App settings](https://github.com/settings/apps) when you select your app. -`redirect_uri` | `string` | The URL in your application where users will be sent after authorization. This must be an exact match to the URL you provided in the **User authorization callback URL** field when setting up your GitHub App and can't contain any additional parameters. -`state` | `string` | This should contain a random string to protect against forgery attacks and could contain any other arbitrary data. -`login` | `string` | Suggests a specific account to use for signing in and authorizing the app. +| Name | Typ | Beschreibung | +| -------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `client_id` | `string` | **Required.** The client ID for your GitHub App. You can find this in your [GitHub App settings](https://github.com/settings/apps) when you select your app. | +| `redirect_uri` | `string` | The URL in your application where users will be sent after authorization. This must be an exact match to the URL you provided in the **User authorization callback URL** field when setting up your GitHub App and can't contain any additional parameters. | +| `state` | `string` | This should contain a random string to protect against forgery attacks and could contain any other arbitrary data. | +| `login` | `string` | Suggests a specific account to use for signing in and authorizing the app. | {% note %} @@ -74,13 +74,13 @@ Expiring user tokens are currently part of the user-to-server token expiration b ##### Parameters -Name | Type | Description ------|------|------------ -`client_id` | `string` | **Required.** The client ID for your GitHub App. -`client_secret` | `string` | **Required.** The client secret for your GitHub App. -`code` | `string` | **Required.** The code you received as a response to Step 1. -`redirect_uri` | `string` | The URL in your application where users are sent after authorization. -`state` | `string` | The unguessable random string you provided in Step 1. +| Name | Typ | Beschreibung | +| --------------- | -------- | --------------------------------------------------------------------- | +| `client_id` | `string` | **Required.** The client ID for your GitHub App. | +| `client_secret` | `string` | **Required.** The client secret for your GitHub App. | +| `Code` | `string` | **Required.** The code you received as a response to Step 1. | +| `redirect_uri` | `string` | The URL in your application where users are sent after authorization. | +| `state` | `string` | The unguessable random string you provided in Step 1. | ##### Response @@ -136,7 +136,7 @@ For more information about authorizing users using the device flow, see "[Author ### Check which installation's resources a user can access -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% data reusables.pre-release-program.machine-man-preview %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} @@ -226,7 +226,7 @@ While most of your API interaction should occur using your server-to-server inst * [List check runs in a check suite](/v3/checks/runs/#list-check-runs-in-a-check-suite) * [List check runs for a Git reference](/v3/checks/runs/#list-check-runs-for-a-git-reference) -##### Check Suites +##### Prüfsuiten * [Create a check suite](/v3/checks/suites/#create-a-check-suite) * [Get a check suite](/v3/checks/suites/#get-a-check-suite) @@ -245,14 +245,14 @@ While most of your API interaction should occur using your server-to-server inst * [Create a deployment status](/rest/reference/repos#create-a-deployment-status) * [Get a deployment status](/rest/reference/repos#get-a-deployment-status) -##### Deployments +##### Bereitstellungen * [List deployments](/rest/reference/repos#list-deployments) * [Create a deployment](/rest/reference/repos#create-a-deployment) * [Get a deployment](/rest/reference/repos#get-a-deployment){% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} * [Delete a deployment](/rest/reference/repos#delete-a-deployment){% endif %} -##### Events +##### Ereignisse * [List public events for a network of repositories](/rest/reference/activity#list-public-events-for-a-network-of-repositories) * [List public organization events](/rest/reference/activity#list-public-organization-events) @@ -336,7 +336,7 @@ While most of your API interaction should occur using your server-to-server inst * [List assignees](/v3/issues/assignees/#list-assignees) * [Check if a user can be assigned](/v3/issues/assignees/#check-if-a-user-can-be-assigned) * [List repository issues](/v3/issues/#list-repository-issues) -* [Create an issue](/v3/issues/#create-an-issue) +* [Hiermit wird ein Issue erstellt.](/v3/issues/#create-an-issue) * [Get an issue](/v3/issues/#get-an-issue) * [Update an issue](/v3/issues/#update-an-issue) * [Lock an issue](/v3/issues/#lock-an-issue) @@ -350,7 +350,7 @@ While most of your API interaction should occur using your server-to-server inst * [List jobs for a workflow run](/v3/actions/workflow-jobs/#list-jobs-for-a-workflow-run) {% endif %} -##### Labels +##### Kennzeichnungen * [List labels for an issue](/v3/issues/labels/#list-labels-for-an-issue) * [Add labels to an issue](/v3/issues/labels/#add-labels-to-an-issue) @@ -378,7 +378,7 @@ While most of your API interaction should occur using your server-to-server inst * [Meta](/v3/meta/#meta) -##### Milestones +##### Meilensteine * [List milestones](/v3/issues/milestones/#list-milestones) * [Create a milestone](/v3/issues/milestones/#create-a-milestone) @@ -422,7 +422,7 @@ While most of your API interaction should occur using your server-to-server inst * [Convert an organization member to outside collaborator](/v3/orgs/outside_collaborators/#convert-an-organization-member-to-outside-collaborator) * [Remove outside collaborator from an organization](/v3/orgs/outside_collaborators/#remove-outside-collaborator-from-an-organization) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ##### Organization Pre Receive Hooks * [List pre-receive hooks for an organization](/enterprise/user/rest/reference/enterprise-admin#list-pre-receive-hooks-for-an-organization) @@ -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) -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} * [Get a team](/v3/teams/#get-a-team) {% endif %} * [Update a team](/v3/teams/#update-a-team) @@ -475,7 +475,7 @@ While most of your API interaction should occur using your server-to-server inst * [List child teams](/v3/teams/#list-child-teams) * [List teams for the authenticated user](/v3/teams/#list-teams-for-the-authenticated-user) -##### Organizations +##### Organisationen * [List organizations](/v3/orgs/#list-organizations) * [Get an organization](/v3/orgs/#get-an-organization) @@ -524,7 +524,7 @@ While most of your API interaction should occur using your server-to-server inst * [Remove project collaborator](/v3/projects/collaborators/#remove-project-collaborator) * [Get project permission for a user](/v3/projects/collaborators/#get-project-permission-for-a-user) -##### Projects +##### Projekte * [List organization projects](/v3/projects/#list-organization-projects) * [Create an organization project](/v3/projects/#create-an-organization-project) @@ -607,9 +607,9 @@ While most of your API interaction should occur using your server-to-server inst * [Delete team discussion reaction](/v3/reactions/#delete-team-discussion-reaction) * [Delete team discussion comment reaction](/v3/reactions/#delete-team-discussion-comment-reaction){% endif %} -##### Repositories +##### Repositorys -* [List organization repositories](/v3/repos/#list-organization-repositories) +* [Repositorys einer Organisation auflisten](/v3/repos/#list-organization-repositories) * [Create a repository for the authenticated user](/v3/repos/#create-a-repository-for-the-authenticated-user) * [Get a repository](/v3/repos/#get-a-repository) * [Update a repository](/v3/repos/#update-a-repository) @@ -762,7 +762,7 @@ While most of your API interaction should occur using your server-to-server inst * [Get GitHub Pages build](/rest/reference/repos#get-github-pages-build) * [Get latest pages build](/rest/reference/repos#get-latest-pages-build) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ##### Repository Pre Receive Hooks * [List pre-receive hooks for a repository](/enterprise/user/rest/reference/enterprise-admin#list-pre-receive-hooks-for-a-repository) @@ -773,10 +773,10 @@ While most of your API interaction should occur using your server-to-server inst ##### Repository Releases -* [List releases](/rest/reference/repos/#list-releases) +* [Veröffentlichungen auflisten](/rest/reference/repos/#list-releases) * [Create a release](/rest/reference/repos/#create-a-release) * [Get a release](/rest/reference/repos/#get-a-release) -* [Update a release](/rest/reference/repos/#update-a-release) +* [Einen Release aktualisieren](/rest/reference/repos/#update-a-release) * [Delete a release](/rest/reference/repos/#delete-a-release) * [List release assets](/rest/reference/repos/#list-release-assets) * [Get a release asset](/rest/reference/repos/#get-a-release-asset) @@ -806,16 +806,16 @@ While most of your API interaction should occur using your server-to-server inst * [Emojis](/v3/emojis/#emojis) * [Get rate limit status for the authenticated user](/v3/rate_limit/#get-rate-limit-status-for-the-authenticated-user) -##### Search +##### Suche * [Search code](/v3/search/#search-code) * [Search commits](/v3/search/#search-commits) * [Search labels](/v3/search/#search-labels) -* [Search repositories](/v3/search/#search-repositories) +* [Repositorys suchen](/v3/search/#search-repositories) * [Search topics](/v3/search/#search-topics) * [Search users](/v3/search/#search-users) -##### Statuses +##### Status * [Get the combined status for a specific reference](/v3/repos/statuses/#get-the-combined-status-for-a-specific-reference) * [List commit statuses for a reference](/v3/repos/statuses/#list-commit-statuses-for-a-reference) @@ -834,7 +834,7 @@ While most of your API interaction should occur using your server-to-server inst * [Update a discussion comment](/v3/teams/discussion_comments/#update-a-discussion-comment) * [Delete a discussion comment](/v3/teams/discussion_comments/#delete-a-discussion-comment) -##### Topics +##### Themen * [Get all repository topics](/v3/repos#get-all-repository-topics) * [Replace all repository topics](/v3/repos/#replace-all-repository-topics) @@ -896,7 +896,7 @@ While most of your API interaction should occur using your server-to-server inst * [Delete a public SSH key for the authenticated user](/v3/users/keys/#delete-a-public-ssh-key-for-the-authenticated-user) * [List public keys for a user](/v3/users/keys/#list-public-keys-for-a-user) -##### Users +##### Benutzer * [Get the authenticated user](/v3/users/#get-the-authenticated-user) * [List app installations accessible to the user access token](/v3/apps/installations/#list-app-installations-accessible-to-the-user-access-token) diff --git a/translations/de-DE/content/developers/apps/installing-github-apps.md b/translations/de-DE/content/developers/apps/installing-github-apps.md index 85a635fff5d2..ff6dd370a96f 100644 --- a/translations/de-DE/content/developers/apps/installing-github-apps.md +++ b/translations/de-DE/content/developers/apps/installing-github-apps.md @@ -52,7 +52,7 @@ These steps assume you have [built a {% data variables.product.prodname_github_a You can simplify the authorization process by completing it during app installation. To do this, select **Request user authorization (OAuth) during installation** when creating or modifying your app in GitHub. See "[Creating a GitHub App](/apps/building-github-apps/creating-a-github-app/)" to learn more. -Once someone has installed your app, you will need to get an access token for the user. See steps 2 and 3 in "[Identifying a users on your site](/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps/#identifying-users-on-your-site)" to learn more. +Once someone has installed your app, you will need to get an access token for the user. See steps 2 and 3 in "[Identifying users on your site](/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps/#identifying-users-on-your-site)" to learn more. ### Preserving an application state during installation You can provide a `state` parameter in an app's installation URL to preserve the state of the application page and return people back to that state after they install, authenticate, or accept updates to your GitHub App. For example, you could use the `state` to correlate an installation to a user or account. diff --git a/translations/de-DE/content/developers/apps/scopes-for-oauth-apps.md b/translations/de-DE/content/developers/apps/scopes-for-oauth-apps.md index ff5b4dc33152..1cb0b4ab4f09 100644 --- a/translations/de-DE/content/developers/apps/scopes-for-oauth-apps.md +++ b/translations/de-DE/content/developers/apps/scopes-for-oauth-apps.md @@ -19,7 +19,8 @@ When setting up an OAuth App on GitHub, requested scopes are displayed to the us {% endnote %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} -If your {% data variables.product.prodname_oauth_app %} doesn't have access to a browser, such as a CLI tool, then you don't need to specify a scope for users to authenticate to your app. For more information, see "[Authorizing OAuth apps](/developers/apps/authorizing-oauth-apps#device-flow)." +If your +{% data variables.product.prodname_oauth_app %} doesn't have access to a browser, such as a CLI tool, then you don't need to specify a scope for users to authenticate to your app. For more information, see "[Authorizing OAuth apps](/developers/apps/authorizing-oauth-apps#device-flow)." {% endif %} Check headers to see what OAuth scopes you have, and what the API action accepts: @@ -36,47 +37,46 @@ X-Accepted-OAuth-Scopes: user ### Available scopes -Name | Description ------|-----------| -**`(no scope)`** | Grants read-only access to public information (includes public user profile info, public repository info, and gists){% if currentVersion != "free-pro-team@latest" %} -**`site_admin`** | Grants site administrators access to [{% data variables.product.prodname_ghe_server %} Administration API endpoints](/v3/enterprise-admin).{% endif %} -**`repo`** | Grants full access to private and public repositories. That includes read/write access to code, commit statuses, repository and organization projects, invitations, collaborators, adding team memberships, deployment statuses, and repository webhooks for public and private repositories and organizations. Also grants ability to manage user projects. - `repo:status`| Grants read/write access to public and private repository commit statuses. This scope is only necessary to grant other users or services access to private repository commit statuses *without* granting access to the code. - `repo_deployment`| Grants access to [deployment statuses](/v3/repos/deployments) for public and private repositories. This scope is only necessary to grant other users or services access to deployment statuses, *without* granting access to the code. - `public_repo`| Limits access to public repositories. That includes read/write access to code, commit statuses, repository projects, collaborators, and deployment statuses for public repositories and organizations. Also required for starring public repositories. - `repo:invite` | Grants accept/decline abilities for invitations to collaborate on a repository. This scope is only necessary to grant other users or services access to invites *without* granting access to the code.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21"%} - `security_events` | Grants read and write access to security events in the [{% data variables.product.prodname_code_scanning %} API](/v3/code-scanning).{% endif %} -**`admin:repo_hook`** | Grants read, write, ping, and delete access to repository hooks in public and private repositories. The `repo` and `public_repo` scopes grants full access to repositories, including repository hooks. Use the `admin:repo_hook` scope to limit access to only repository hooks. - `write:repo_hook` | Grants read, write, and ping access to hooks in public or private repositories. - `read:repo_hook`| Grants read and ping access to hooks in public or private repositories. -**`admin:org`** | Fully manage the organization and its teams, projects, and memberships. - `write:org`| Read and write access to organization membership, organization projects, and team membership. - `read:org`| Read-only access to organization membership, organization projects, and team membership. -**`admin:public_key`** | Fully manage public keys. - `write:public_key`| Create, list, and view details for public keys. - `read:public_key`| List and view details for public keys. -**`admin:org_hook`** | Grants read, write, ping, and delete access to organization hooks. **Note:** OAuth tokens will only be able to perform these actions on organization hooks which were created by the OAuth App. Personal access tokens will only be able to perform these actions on organization hooks created by a user. -**`gist`** | Grants write access to gists. -**`notifications`** | Grants:
* read access to a user's notifications
* mark as read access to threads
* watch and unwatch access to a repository, and
* read, write, and delete access to thread subscriptions. -**`user`** | Grants read/write access to profile info only. Note that this scope includes `user:email` and `user:follow`. - `read:user`| Grants access to read a user's profile data. - `user:email`| Grants read access to a user's email addresses. - `user:follow`| Grants access to follow or unfollow other users. -**`delete_repo`** | Grants access to delete adminable repositories. -**`write:discussion`** | Allows read and write access for team discussions. - `read:discussion` | Allows read access for team discussions.{% if currentVersion == "free-pro-team@latest" %} -**`write:packages`** | Grants access to upload or publish a package in {% data variables.product.prodname_registry %}. For more information, see "[Publishing a package](/github/managing-packages-with-github-packages/publishing-a-package)". -**`read:packages`** | Grants access to download or install packages from {% data variables.product.prodname_registry %}. For more information, see "[Installing a package](/github/managing-packages-with-github-packages/installing-a-package)". -**`delete:packages`** | Grants access to delete packages from {% data variables.product.prodname_registry %}. For more information, see "[Deleting packages](/github/managing-packages-with-github-packages/deleting-a-package)".{% endif %} -**`admin:gpg_key`** | Fully manage GPG keys. - `write:gpg_key`| Create, list, and view details for GPG keys. - `read:gpg_key`| List and view details for GPG keys.{% if currentVersion == "free-pro-team@latest" %} -**`workflow`** | Grants the ability to add and update {% data variables.product.prodname_actions %} workflow files. Workflow files can be committed without this scope if the same file (with both the same path and contents) exists on another branch in the same repository.{% endif %} +| Name | Beschreibung | +| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **`(no scope)`** | Grants read-only access to public information (includes public user profile info, public repository info, and gists){% if enterpriseServerVersions contains currentVersion %} +| **`site_admin`** | Grants site administrators access to [{% data variables.product.prodname_ghe_server %} Administration API endpoints](/v3/enterprise-admin).{% endif %} +| **`repo`** | Grants full access to private and public repositories. That includes read/write access to code, commit statuses, repository and organization projects, invitations, collaborators, adding team memberships, deployment statuses, and repository webhooks for public and private repositories and organizations. Also grants ability to manage user projects. | +|  `repo:status` | Grants read/write access to public and private repository commit statuses. This scope is only necessary to grant other users or services access to private repository commit statuses *without* granting access to the code. | +|  `repo_deployment` | Grants access to [deployment statuses](/v3/repos/deployments) for public and private repositories. This scope is only necessary to grant other users or services access to deployment statuses, *without* granting access to the code. | +|  `public_repo` | Limits access to public repositories. That includes read/write access to code, commit statuses, repository projects, collaborators, and deployment statuses for public repositories and organizations. Also required for starring public repositories. | +|  `repo:invite` | Grants accept/decline abilities for invitations to collaborate on a repository. This scope is only necessary to grant other users or services access to invites *without* granting access to the code.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21"%} +|  `security_events` | Grants read and write access to security events in the [{% data variables.product.prodname_code_scanning %} API](/v3/code-scanning).{% endif %} +| **`admin:repo_hook`** | Grants read, write, ping, and delete access to repository hooks in public and private repositories. The `repo` and `public_repo` scopes grants full access to repositories, including repository hooks. Use the `admin:repo_hook` scope to limit access to only repository hooks. | +|  `write:repo_hook` | Grants read, write, and ping access to hooks in public or private repositories. | +|  `read:repo_hook` | Grants read and ping access to hooks in public or private repositories. | +| **`admin:org`** | Fully manage the organization and its teams, projects, and memberships. | +|  `write:org` | Read and write access to organization membership, organization projects, and team membership. | +|  `read:org` | Read-only access to organization membership, organization projects, and team membership. | +| **`admin:public_key`** | Fully manage public keys. | +|  `write:public_key` | Create, list, and view details for public keys. | +|  `read:public_key` | List and view details for public keys. | +| **`admin:org_hook`** | Grants read, write, ping, and delete access to organization hooks. **Note:** OAuth tokens will only be able to perform these actions on organization hooks which were created by the OAuth App. Personal access tokens will only be able to perform these actions on organization hooks created by a user. | +| **`gist`** | Grants write access to gists. | +| **`benachrichtigungen`** | Grants:
* read access to a user's notifications
* mark as read access to threads
* watch and unwatch access to a repository, and
* read, write, and delete access to thread subscriptions. | +| **`Benutzer`** | Grants read/write access to profile info only. Note that this scope includes `user:email` and `user:follow`. | +|  `read:user` | Grants access to read a user's profile data. | +|  `user:email` | Grants read access to a user's email addresses. | +|  `user:follow` | Grants access to follow or unfollow other users. | +| **`delete_repo`** | Grants access to delete adminable repositories. | +| **`write:discussion`** | Allows read and write access for team discussions. | +|  `read:discussion` | Allows read access for team discussions.{% if currentVersion == "free-pro-team@latest" %} +| **`write:packages`** | Grants access to upload or publish a package in {% data variables.product.prodname_registry %}. For more information, see "[Publishing a package](/github/managing-packages-with-github-packages/publishing-a-package)". | +| **`read:packages`** | Grants access to download or install packages from {% data variables.product.prodname_registry %}. For more information, see "[Installing a package](/github/managing-packages-with-github-packages/installing-a-package)". | +| **`delete:packages`** | Grants access to delete packages from {% data variables.product.prodname_registry %}. For more information, see "[Deleting packages](/github/managing-packages-with-github-packages/deleting-a-package)".{% endif %} +| **`admin:gpg_key`** | Fully manage GPG keys. | +|  `write:gpg_key` | Create, list, and view details for GPG keys. | +|  `read:gpg_key` | List and view details for GPG keys.{% if currentVersion == "free-pro-team@latest" %} +| **`Workflow`** | Grants the ability to add and update {% data variables.product.prodname_actions %} workflow files. Workflow files can be committed without this scope if the same file (with both the same path and contents) exists on another branch in the same repository. Workflow files can expose `GITHUB_TOKEN` which may have a different set of scopes, see https://docs.github.com/en/free-pro-team@latest/actions/reference/authentication-in-a-workflow#permissions-for-the-github_token for details.{% endif %} {% note %} -**Note:** Your OAuth App can request the scopes in the initial redirection. You -can specify multiple scopes by separating them with a space: +**Note:** Your OAuth App can request the scopes in the initial redirection. You can specify multiple scopes by separating them with a space: https://github.com/login/oauth/authorize? client_id=...& @@ -86,29 +86,14 @@ can specify multiple scopes by separating them with a space: ### Requested scopes and granted scopes -The `scope` attribute lists scopes attached to the token that were granted by -the user. Normally, these scopes will be identical to what you requested. -However, users can edit their scopes, effectively -granting your application less access than you originally requested. Also, users -can edit token scopes after the OAuth flow is completed. -You should be aware of this possibility and adjust your application's behavior -accordingly. +The `scope` attribute lists scopes attached to the token that were granted by the user. Normally, these scopes will be identical to what you requested. However, users can edit their scopes, effectively granting your application less access than you originally requested. Also, users can edit token scopes after the OAuth flow is completed. You should be aware of this possibility and adjust your application's behavior accordingly. -It's important to handle error cases where a user chooses to grant you -less access than you originally requested. For example, applications can warn -or otherwise communicate with their users that they will see reduced -functionality or be unable to perform some actions. +It's important to handle error cases where a user chooses to grant you less access than you originally requested. For example, applications can warn or otherwise communicate with their users that they will see reduced functionality or be unable to perform some actions. -Also, applications can always send users back through the flow again to get -additional permission, but don’t forget that users can always say no. +Also, applications can always send users back through the flow again to get additional permission, but don’t forget that users can always say no. -Check out the [Basics of Authentication guide](/guides/basics-of-authentication/), which -provides tips on handling modifiable token scopes. +Check out the [Basics of Authentication guide](/guides/basics-of-authentication/), which provides tips on handling modifiable token scopes. ### Normalized scopes -When requesting multiple scopes, the token is saved with a normalized list -of scopes, discarding those that are implicitly included by another requested -scope. For example, requesting `user,gist,user:email` will result in a -token with `user` and `gist` scopes only since the access granted with -`user:email` scope is included in the `user` scope. +When requesting multiple scopes, the token is saved with a normalized list of scopes, discarding those that are implicitly included by another requested scope. For example, requesting `user,gist,user:email` will result in a token with `user` and `gist` scopes only since the access granted with `user:email` scope is included in the `user` scope. diff --git a/translations/de-DE/content/developers/github-marketplace/about-github-marketplace.md b/translations/de-DE/content/developers/github-marketplace/about-github-marketplace.md index 0322055eb91d..8f20b883d483 100644 --- a/translations/de-DE/content/developers/github-marketplace/about-github-marketplace.md +++ b/translations/de-DE/content/developers/github-marketplace/about-github-marketplace.md @@ -14,7 +14,7 @@ versions: {% data reusables.actions.actions-not-verified %} -To learn about publishing {% data variables.product.prodname_actions %} in the {% data variables.product.prodname_marketplace %}, see "[{% data variables.product.prodname_actions %} in the {% data variables.product.prodname_marketplace %}](/marketplace/actions/)." +To learn about publishing {% data variables.product.prodname_actions %} in the {% data variables.product.prodname_marketplace %}, see "[Publishing actions in GitHub Marketplace](/actions/creating-actions/publishing-actions-in-github-marketplace)." ### Apps diff --git a/translations/de-DE/content/developers/overview/replacing-github-services.md b/translations/de-DE/content/developers/overview/replacing-github-services.md index eb1925fc9e60..7cc93257bfde 100644 --- a/translations/de-DE/content/developers/overview/replacing-github-services.md +++ b/translations/de-DE/content/developers/overview/replacing-github-services.md @@ -29,7 +29,7 @@ As an alternative to the email service, you can now start using email notificati GitHub Services (sometimes referred to as Service Hooks) is the legacy method of integrating where GitHub hosted a portion of our integrator’s services via [the `github-services` repository](https://github.com/github/github-services). Actions performed on GitHub trigger these services, and you can use these services to trigger actions outside of GitHub. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Finding repositories that use GitHub Services We provide a command-line script that helps you identify which repositories on your appliance use GitHub Services. For more information, see [ghe-legacy-github-services-report](/enterprise/{{currentVersion}}/admin/articles/command-line-utilities/#ghe-legacy-github-services-report).{% endif %} diff --git a/translations/de-DE/content/developers/webhooks-and-events/about-webhooks.md b/translations/de-DE/content/developers/webhooks-and-events/about-webhooks.md index 64b973bcf586..a01e021f3ad2 100644 --- a/translations/de-DE/content/developers/webhooks-and-events/about-webhooks.md +++ b/translations/de-DE/content/developers/webhooks-and-events/about-webhooks.md @@ -1,5 +1,5 @@ --- -title: About webhooks +title: Informationen zu Webhooks intro: Learn the basics of how webhooks work to help you build and set up integrations. redirect_from: - /webhooks @@ -11,11 +11,11 @@ versions: Webhooks allow you to build or set up integrations, such as [{% data variables.product.prodname_github_app %}s](/apps/building-github-apps/) or [{% data variables.product.prodname_oauth_app %}s](/apps/building-oauth-apps/), which subscribe to certain events on GitHub.com. When one of those events is triggered, we'll send a HTTP POST payload to the webhook's configured URL. Webhooks can be used to update an external issue tracker, trigger CI builds, update a backup mirror, or even deploy to your production server. You're only limited by your imagination. -Webhooks can be installed on{% if currentVersion != "free-pro-team@latest" %} a [{% data variables.product.prodname_ghe_server %} instance](/rest/reference/enterprise-admin#global-webhooks/),{% endif %} an [organization][org-hooks], a specific [repository][repo-hooks], or a {% data variables.product.prodname_github_app %}. Once installed, the webhook will be sent each time one or more subscribed events occurs. +Webhooks can be installed on{% if enterpriseServerVersions contains currentVersion %} a [{% data variables.product.prodname_ghe_server %} instance](/rest/reference/enterprise-admin#global-webhooks/),{% endif %} an [organization][org-hooks], a specific [repository][repo-hooks], or a {% data variables.product.prodname_github_app %}. Once installed, the webhook will be sent each time one or more subscribed events occurs. -You can create up to {% if currentVersion != "free-pro-team@latest" %}250{% else %}20{% endif %} webhooks for each event on each installation target {% if currentVersion != "free-pro-team@latest" %}({% data variables.product.prodname_ghe_server %} instance, specific organization, or specific repository).{% else %}(specific organization or specific repository).{% endif %} +You can create up to {% if enterpriseServerVersions contains currentVersion %}250{% else %}20{% endif %} webhooks for each event on each installation target {% if enterpriseServerVersions contains currentVersion %}({% data variables.product.prodname_ghe_server %} instance, specific organization, or specific repository).{% else %}(specific organization or specific repository).{% endif %} -### Events +### Ereignisse {% data reusables.webhooks.webhooks_intro %} diff --git a/translations/de-DE/content/developers/webhooks-and-events/creating-webhooks.md b/translations/de-DE/content/developers/webhooks-and-events/creating-webhooks.md index 00d7754d8ce5..5a5107a721e6 100644 --- a/translations/de-DE/content/developers/webhooks-and-events/creating-webhooks.md +++ b/translations/de-DE/content/developers/webhooks-and-events/creating-webhooks.md @@ -14,6 +14,9 @@ Now that we understand [the basics of webhooks][webhooks-overview], let's go thr Creating a webhook is a two-step process. You'll first need to set up how you want your webhook to behave through {% data variables.product.product_name %}--what events should it listen to. After that, you'll set up your server to receive and manage the payload. + +{% data reusables.webhooks.webhooks-rest-api-links %} + ### Setting up a Webhook You can install webhooks on an organization or on a specific repository. diff --git a/translations/de-DE/content/developers/webhooks-and-events/github-event-types.md b/translations/de-DE/content/developers/webhooks-and-events/github-event-types.md index 8cecb61cebd6..293d6bba3fa9 100644 --- a/translations/de-DE/content/developers/webhooks-and-events/github-event-types.md +++ b/translations/de-DE/content/developers/webhooks-and-events/github-event-types.md @@ -28,13 +28,13 @@ The event objects returned from the Events API endpoints have the same structure | `actor.id` | The unique identifier for the actor. | | `actor.login` | The username of the actor. | | `actor.display_login` | The specific display format of the username. | -| `actor.gravatar_id` | The unique indentifier of the Gravatar profile for the actor. | +| `actor.gravatar_id` | The unique identifier of the Gravatar profile for the actor. | | `actor.url` | The REST API URL used to retrieve the user object, which includes additional user information. | | `actor.avatar_url` | The URL of the actor's profile image. | | `repo` | The repository object where the event occurred. | | `repo.id` | The unique identifier of the repository. | | `repo.name` | The name of the repository, which includes the owner and repository name. For example, `octocat/hello-world` is the name of the `hello-world` repository owned by the `octocat` user account. | -| `repo.url` | The REST API URL used to retrive the repository object, which includes additional repository information. | +| `repo.url` | The REST API URL used to retrieve the repository object, which includes additional repository information. | | `payload` | The event payload object is unique to the event type. See the event type below for the event API `payload` object. | #### Example WatchEvent event object diff --git a/translations/de-DE/content/developers/webhooks-and-events/issue-event-types.md b/translations/de-DE/content/developers/webhooks-and-events/issue-event-types.md index 80c4264671aa..fedad232532e 100644 --- a/translations/de-DE/content/developers/webhooks-and-events/issue-event-types.md +++ b/translations/de-DE/content/developers/webhooks-and-events/issue-event-types.md @@ -229,7 +229,7 @@ The issue or pull request was referenced from another issue or pull request. | --------------- | -------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `actor` | `Objekt` | The person who generated the event. | | `created_at` | `string` | The timestamp indicating when the cross-reference was added. | -| `updated_at` | `string` | The timestamp indicating when the cross-refererence was updated or created, if the cross-reference is never updated. | +| `updated_at` | `string` | The timestamp indicating when the cross-reference was updated or created, if the cross-reference is never updated. | | `source` | `Objekt` | The issue or pull request that added a cross-reference. | | `source[type]` | `string` | This value will always be `"issue"` because pull requests are of type issue. Only cross-reference events triggered by issues or pull requests are returned in the Timeline Events API. To determine if the issue that triggered the event is a pull request, you can check if the `source[issue][pull_request` object exists. | | `source[issue]` | `Objekt` | The `issue` object that added the cross-reference. | @@ -347,7 +347,7 @@ The issue or pull request was locked. #### Event object properties -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% data reusables.pre-release-program.sailor-v-preview %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} @@ -664,7 +664,7 @@ The issue was unlocked. #### Event object properties -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% data reusables.pre-release-program.sailor-v-preview %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} diff --git a/translations/de-DE/content/developers/webhooks-and-events/securing-your-webhooks.md b/translations/de-DE/content/developers/webhooks-and-events/securing-your-webhooks.md index 0a5ed843591b..09dd7373c1b6 100644 --- a/translations/de-DE/content/developers/webhooks-and-events/securing-your-webhooks.md +++ b/translations/de-DE/content/developers/webhooks-and-events/securing-your-webhooks.md @@ -12,6 +12,7 @@ versions: Once your server is configured to receive payloads, it'll listen for any payload sent to the endpoint you configured. For security reasons, you probably want to limit requests to those coming from GitHub. There are a few ways to go about this--for example, you could opt to allow requests from GitHub's IP address--but a far easier method is to set up a secret token and validate the information. +{% data reusables.webhooks.webhooks-rest-api-links %} ### Setting your secret token diff --git a/translations/de-DE/content/developers/webhooks-and-events/testing-webhooks.md b/translations/de-DE/content/developers/webhooks-and-events/testing-webhooks.md index 459c8bc69b0b..3e1f05829658 100644 --- a/translations/de-DE/content/developers/webhooks-and-events/testing-webhooks.md +++ b/translations/de-DE/content/developers/webhooks-and-events/testing-webhooks.md @@ -13,7 +13,7 @@ Now that you've [configured your local server](/webhooks/configuring/), you migh ### Listing recent deliveries -Every webhook has its own "Recent Deliveries" section, which lists, at a glance whether a deployment was successful (green check) or failed (red x). You can also identify when each delivery was attempted. +Every webhook has its own "Recent Deliveries" section, which lists, at a glance whether a delivery was successful (green check) or failed (red x). You can also identify when each delivery was attempted. {% data variables.product.product_name %} keeps a log of each webhook delivery for {% if currentVersion == "free-pro-team@latest" %} 30 {% else %} 8 {% endif %} days. diff --git a/translations/de-DE/content/developers/webhooks-and-events/webhook-events-and-payloads.md b/translations/de-DE/content/developers/webhooks-and-events/webhook-events-and-payloads.md index 458467a17387..fbfe457a967c 100644 --- a/translations/de-DE/content/developers/webhooks-and-events/webhook-events-and-payloads.md +++ b/translations/de-DE/content/developers/webhooks-and-events/webhook-events-and-payloads.md @@ -47,7 +47,7 @@ HTTP POST payloads that are delivered to your webhook's configured URL endpoint | Header | Beschreibung | | ----------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `X-GitHub-Event` | Name of the event that triggered the delivery. | -| `X-GitHub-Delivery` | A [GUID](http://en.wikipedia.org/wiki/Globally_unique_identifier) to identify the delivery.{% if currentVersion != "free-pro-team@latest" %} +| `X-GitHub-Delivery` | A [GUID](http://en.wikipedia.org/wiki/Globally_unique_identifier) to identify the delivery.{% if enterpriseServerVersions contains currentVersion %} | `X-GitHub-Enterprise-Version` | The version of the {% data variables.product.prodname_ghe_server %} instance that sent the HTTP POST payload. | | `X-GitHub-Enterprise-Host` | The hostname of the {% data variables.product.prodname_ghe_server %} instance that sent the HTTP POST payload.{% endif %}{% if currentVersion != "private-instances@latest" %} | `X-Hub-Signature` | This header is sent if the webhook is configured with a [`secret`](/v3/repos/hooks/#create-hook-config-params). This is the HMAC hex digest of the request body, and is generated using the SHA-1 hash function and the `secret` as the HMAC `key`.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} `X-Hub-Signature` is provided for compatibility with existing integrations, and we recommend that you use the more secure `X-Hub-Signature-256` instead.{% endif %}{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "private-instances@latest" %} @@ -61,7 +61,7 @@ Also, the `User-Agent` for the requests will have the prefix `GitHub-Hookshot/`. > POST /payload HTTP/1.1 > Host: localhost:4567 -> X-GitHub-Delivery: 72d3162e-cc78-11e3-81ab-4c9367dc0958{% if currentVersion != "free-pro-team@latest" %} +> X-GitHub-Delivery: 72d3162e-cc78-11e3-81ab-4c9367dc0958{% if enterpriseServerVersions contains currentVersion %} > X-GitHub-Enterprise-Version: 2.15.0 > X-GitHub-Enterprise-Host: example.com{% endif %}{% if currentVersion != "private-instances@latest" %} > X-Hub-Signature: sha1=7d38cdd689735b008b3c702edd92eea23791c5f6{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "private-instances@latest" %} @@ -332,7 +332,7 @@ Only {% data variables.product.prodname_github_app %}s can receive this event. { {{ webhookPayloadsForCurrentVersion.deployment_status }} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Unternehmen @@ -617,7 +617,7 @@ For a detailed description of this payload and the payload for each type of `act ### meta -The webhook this event is configured on was deleted. This event will only listen for changes to the particular hook the event is installed on. Therefore, it must be selected for each hook that you'd like to recieve meta events for. +The webhook this event is configured on was deleted. This event will only listen for changes to the particular hook the event is installed on. Therefore, it must be selected for each hook that you'd like to receive meta events for. #### Availability @@ -667,18 +667,18 @@ The webhook this event is configured on was deleted. This event will only listen #### Availability -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} - GitHub Enterprise webhooks only receive `created` and `deleted` events. For more information, "[Global webhooks](/rest/reference/enterprise-admin#global-webhooks/).{% endif %} - Organization webhooks only receive the `deleted`, `added`, `removed`, `renamed`, and `invited` events - {% data variables.product.prodname_github_app %}s with the `members` permission #### Webhook payload object -| Schlüssel | Typ | Beschreibung | -| ------------ | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `action` | `string` | die Aktion, die durchgeführt wurde. Can be one of:{% if currentVersion != "free-pro-team@latest" %} `created`,{% endif %} `deleted`, `renamed`, `member_added`, `member_removed`, or `member_invited`. | -| `Einladung` | `Objekt` | The invitation for the user or email if the action is `member_invited`. | -| `membership` | `Objekt` | The membership between the user and the organization. Not present when the action is `member_invited`. | +| Schlüssel | Typ | Beschreibung | +| ------------ | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `action` | `string` | die Aktion, die durchgeführt wurde. Can be one of:{% if enterpriseServerVersions contains currentVersion %} `created`,{% endif %} `deleted`, `renamed`, `member_added`, `member_removed`, or `member_invited`. | +| `Einladung` | `Objekt` | The invitation for the user or email if the action is `member_invited`. | +| `membership` | `Objekt` | The membership between the user and the organization. Not present when the action is `member_invited`. | {% data reusables.webhooks.org_desc %} {% data reusables.webhooks.app_desc %} {% data reusables.webhooks.sender_desc %} @@ -974,13 +974,17 @@ Deliveries for `review_requested` and `review_request_removed` events will have | `before` | `string` | The SHA of the most recent commit on `ref` before the push. | | `after` | `string` | The SHA of the most recent commit on `ref` after the push. | | `commits` | `array` | An array of commit objects describing the pushed commits. (The array includes a maximum of 20 commits. If necessary, you can use the [Commits API](/v3/repos/commits/) to fetch additional commits. This limit is applied to timeline events only and isn't applied to webhook deliveries.) | -| `commits[][sha]` | `string` | The SHA of the commit. | +| `commits[][id]` | `string` | The SHA of the commit. | +| `commits[][timestamp]` | `string` | The ISO 8601 timestamp of the commit. | | `commits[][message]` | `string` | The commit message. | | `commits[][author]` | `Objekt` | The git author of the commit. | | `commits[][author][name]` | `string` | The git author's name. | | `commits[][author][email]` | `string` | The git author's email address. | | `commits[][url]` | `url` | URL that points to the commit API resource. | | `commits[][distinct]` | `boolean` | Whether this commit is distinct from any that have been pushed before. | +| `commits[][added]` | `array` | An array of files added in the commit. | +| `commits[][modified]` | `array` | An array of files modified by the commit. | +| `commits[][removed]` | `array` | An array of files removed in the commit. | | `pusher` | `Objekt` | The user who pushed the commits. | {% data reusables.webhooks.repo_desc %} {% data reusables.webhooks.org_desc %} @@ -1042,7 +1046,7 @@ This event occurs when a {% data variables.product.prodname_github_app %} sends | Schlüssel | Typ | Beschreibung | | --------- | -------- | -------------------------------------------------------------------------------- | -| `action` | `string` | die Aktion, die durchgeführt wurde. This can be one of:
  • `created` - A repository is created.
  • `deleted` - A repository is deleted. This event type is only available to [organization hooks](/rest/reference/orgs#webhooks/)
  • `archived` - A repository is archived.
  • `unarchived` - A repository is unarchived.
  • {% if currentVersion != "free-pro-team@latest" %}
  • `anonymous_access_enabled` - A repository is [enabled for anonymous Git access](/v3/previews/#anonymous-git-access-to-repositories), `anonymous_access_disabled` - A repository is [disabled for anonymous Git access](/v3/previews/#anonymous-git-access-to-repositories)
  • {% endif %}
  • `edited` - A repository's information is edited.
  • `renamed` - A repository is renamed.
  • `transferred` - A repository is transferred.
  • `publicized` - A repository is made public.
  • `privatized` - A repository is made private.
| +| `action` | `string` | die Aktion, die durchgeführt wurde. This can be one of:
  • `created` - A repository is created.
  • `deleted` - A repository is deleted. This event type is only available to [organization hooks](/rest/reference/orgs#webhooks/)
  • `archived` - A repository is archived.
  • `unarchived` - A repository is unarchived.
  • {% if enterpriseServerVersions contains currentVersion %}
  • `anonymous_access_enabled` - A repository is [enabled for anonymous Git access](/v3/previews/#anonymous-git-access-to-repositories), `anonymous_access_disabled` - A repository is [disabled for anonymous Git access](/v3/previews/#anonymous-git-access-to-repositories)
  • {% endif %}
  • `edited` - A repository's information is edited.
  • `renamed` - A repository is renamed.
  • `transferred` - A repository is transferred.
  • `publicized` - A repository is made public.
  • `privatized` - A repository is made private.
| {% data reusables.webhooks.repo_desc %} {% data reusables.webhooks.org_desc %} {% data reusables.webhooks.app_desc %} @@ -1244,7 +1248,7 @@ You can only create a sponsorship webhook on {% data variables.product.prodname_ {{ webhookPayloadsForCurrentVersion.team_add }} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Benutzer diff --git a/translations/de-DE/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md b/translations/de-DE/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md index 684719ea5832..11e8ff903cec 100644 --- a/translations/de-DE/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md +++ b/translations/de-DE/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md @@ -12,7 +12,7 @@ versions: enterprise-server: '*' --- -{% if currentVersion != "free-pro-team@latest" %}{% data reusables.notifications.outbound_email_tip %}{% endif %} +{% if enterpriseServerVersions contains currentVersion %}{% data reusables.notifications.outbound_email_tip %}{% endif %} In jeder E-Mail-Benachrichtigung für einen Push an ein Repository werden die neuen Commits und Links zu einem Diff aufgelistet, der nur diese Commits enthält. In der E-Mail-Benachrichtigung siehst Du Folgendes: diff --git a/translations/de-DE/content/github/administering-a-repository/about-github-dependabot-version-updates.md b/translations/de-DE/content/github/administering-a-repository/about-github-dependabot-version-updates.md index b70d5e7e98d7..6462c187f5e2 100644 --- a/translations/de-DE/content/github/administering-a-repository/about-github-dependabot-version-updates.md +++ b/translations/de-DE/content/github/administering-a-repository/about-github-dependabot-version-updates.md @@ -17,7 +17,7 @@ You enable {% data variables.product.prodname_dependabot_version_updates %} by c When {% data variables.product.prodname_dependabot_short %} identifies an outdated dependency, it raises a pull request to update the manifest to the latest version of the dependency. For vendored dependencies, {% data variables.product.prodname_dependabot_short %} raises a pull request to directly replace the outdated dependency with the new version. You check that your tests pass, review the changelog and release notes included in the pull request summary, and then merge it. For more information, see "[Enabling and disabling version updates](/github/administering-a-repository/enabling-and-disabling-version-updates)." -If you enable security updates, {% data variables.product.prodname_dependabot %} also raises pull requests to update vulnerable dependencies. For more information, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." +If you enable security updates, {% data variables.product.prodname_dependabot %} also raises pull requests to update vulnerable dependencies. Weitere Informationen findest Du unter „[ Über {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." {% data reusables.dependabot.dependabot-tos %} diff --git a/translations/de-DE/content/github/administering-a-repository/about-required-commit-signing.md b/translations/de-DE/content/github/administering-a-repository/about-required-commit-signing.md index ca40db4f35a6..16575ddb8edd 100644 --- a/translations/de-DE/content/github/administering-a-repository/about-required-commit-signing.md +++ b/translations/de-DE/content/github/administering-a-repository/about-required-commit-signing.md @@ -11,7 +11,7 @@ versions: Wenn Du in Deinem Repository Branch-Schutzmaßnahmen erzwungen hast, kannst Du die obligatorische Commit-Signatur einrichten. Weitere Informationen findest Du unter „[Geschützte Branches konfigurieren](/articles/configuring-protected-branches/).“ -When you enable required commit signing on a branch, contibutors {% if currentVersion == "free-pro-team@latest" %}and bots{% endif %} can only push commits that have been signed and verified to the branch. Weitere Informationen findest Du unter „[Über die Verifikation von Commit-Signaturen](/articles/about-commit-signature-verification)." +When you enable required commit signing on a branch, contributors {% if currentVersion == "free-pro-team@latest" %}and bots{% endif %} can only push commits that have been signed and verified to the branch. Weitere Informationen findest Du unter „[Über die Verifikation von Commit-Signaturen](/articles/about-commit-signature-verification)." Du kannst jederzeit lokale Commits zum Branch übertragen, wenn die Commits signiert und verifiziert sind. {% if currentVersion == "free-pro-team@latest" %}You can also merge signed and verified commits into the branch using a pull request on {% data variables.product.product_name %}. However, you cannot squash and merge a pull request into the branch on {% data variables.product.product_name %} unless you are the author of the pull request.{% else %} However, you cannot merge pull requests into the branch on {% data variables.product.product_name %}.{% endif %} You can {% if currentVersion == "free-pro-team@latest" %}squash and {% endif %}merge pull requests locally. For more information, see "[Checking out pull requests locally](/github/collaborating-with-issues-and-pull-requests/checking-out-pull-requests-locally)."{% if currentVersion == "free-pro-team@latest" %} For more information about merge methods, see "[About merge methods on {% data variables.product.prodname_dotcom %}](/github/administering-a-repository/about-merge-methods-on-github)."{% endif %} diff --git a/translations/de-DE/content/github/administering-a-repository/about-securing-your-repository.md b/translations/de-DE/content/github/administering-a-repository/about-securing-your-repository.md index ea5782b898fa..024439503dd3 100644 --- a/translations/de-DE/content/github/administering-a-repository/about-securing-your-repository.md +++ b/translations/de-DE/content/github/administering-a-repository/about-securing-your-repository.md @@ -21,9 +21,13 @@ The first step to securing a repository is to set up who can see and modify your Privately discuss and fix security vulnerabilities in your repository's code. You can then publish a security advisory to alert your community to the vulnerability and encourage them to upgrade. Weitere Informationen findest Du unter „[ Über {% data variables.product.prodname_security_advisories %}](/github/managing-security-vulnerabilities/about-github-security-advisories)." -- **{% data variables.product.prodname_dependabot_short %} alerts** +- **{% data variables.product.prodname_dependabot_short %} alerts and security updates** - View alerts about dependencies that are known to contain security vulnerabilities, and choose whether to have pull requests generated automatically to update these dependencies. For more information, see "[Viewing and updating vulnerable dependencies in your repository](/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository)" and "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." + View alerts about dependencies that are known to contain security vulnerabilities, and choose whether to have pull requests generated automatically to update these dependencies. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" and "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." + +- **{% data variables.product.prodname_dependabot_short %} version updates** + + Use {% data variables.product.prodname_dependabot %} to automatically raise pull requests to keep your dependencies up-to-date. This helps reduce your exposure to older versions of dependencies. Using newer versions makes it easier to apply patches if security vulnerabilities are discovered, and also makes it easier for {% data variables.product.prodname_dependabot_security_updates %} to successfully raise pull requests to upgrade vulnerable dependencies. Weitere Informationen findest Du unter „[Informationen zu {% data variables.product.prodname_dependabot_version_updates %}](/github/administering-a-repository/about-github-dependabot-version-updates)“. - **{% data variables.product.prodname_code_scanning_capc %} alerts** diff --git a/translations/de-DE/content/github/administering-a-repository/classifying-your-repository-with-topics.md b/translations/de-DE/content/github/administering-a-repository/classifying-your-repository-with-topics.md index 1adf59df661f..37e2875ba097 100644 --- a/translations/de-DE/content/github/administering-a-repository/classifying-your-repository-with-topics.md +++ b/translations/de-DE/content/github/administering-a-repository/classifying-your-repository-with-topics.md @@ -1,6 +1,6 @@ --- -title: Classifying your repository with topics -intro: 'To help other people find and contribute to your project, you can add topics to your repository related to your project''s intended purpose, subject area, affinity groups, or other important qualities.' +title: Repository mit Themen klassifizieren +intro: 'Damit andere Personen Dein Projekt leichter finden und Beiträge dazu leisten können, kannst Du zu Deinem Repository Themen hinzufügen, die in Zusammenhang mit dem beabsichtigten Zweck, dem Themenbereich, verbundenen Gruppen oder anderen wichtigen Eigenschaften des Projekts stehen.' redirect_from: - /articles/about-topics/ - /articles/classifying-your-repository-with-topics @@ -9,36 +9,30 @@ versions: enterprise-server: '*' --- -### About topics +### Informationen zu Themen -With topics, you can explore repositories in a particular subject area, find projects to contribute to, and discover new solutions to a specific problem. Topics appear on the main page of a repository. You can click a topic name to {% if currentVersion == "free-pro-team@latest" %}see related topics and a list of other repositories classified with that topic{% else %}search for other repositories with that topic{% endif %}. +Mithilfe von Themen kannst Du Repositorys zu einem bestimmten Themenbereich erkunden, Projekte finden, zu denen Du einen Beitrag leisten kannst, und neue Lösungen für ein bestimmtes Problem entdecken. Themen werden auf der Hauptseite eines Repositorys angezeigt. You can click a topic name to {% if currentVersion == "free-pro-team@latest" %}see related topics and a list of other repositories classified with that topic{% else %}search for other repositories with that topic{% endif %}. -![Main page of the test repository showing topics](/assets/images/help/repository/os-repo-with-topics.png) +![Hauptseite des Test-Repositorys, auf der Themen angezeigt werden](/assets/images/help/repository/os-repo-with-topics.png) -To browse the most used topics, go to https://github.com/topics/. +Rufe https://github.com/topics/ auf, um die am häufigsten verwendeten Themen zu durchsuchen. {% if currentVersion == "free-pro-team@latest" %}You can contribute to {% data variables.product.product_name %}'s set of featured topics in the [github/explore](https://github.com/github/explore) repository. {% endif %} -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 %} +Repository-Administratoren können beliebige Themen zu einem Repository hinzufügen. 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. Die Inhalte privater Repositorys werden nicht analysiert, und es gibt keine Themenvorschläge für private Repositorys.{% endif %} -Public and private repositories can have topics, although you will only see private repositories that you have access to in topic search results. +Öffentliche und private Repositorys können Themen haben, aber in den Resultaten der Themensuche wirst Du nur die privaten Repositorys sehen, auf die Du Zugriff hast. -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)." +Du kannst nach Repositorys suchen, die mit einem bestimmten Thema verknüpft sind. Weitere Informationen finden Sie unter „[Nach Repositorys suchen](/articles/searching-for-repositories/#search-by-topic)“. Sie können auch nach einer Liste von Themen auf {% data variables.product.product_name %} suchen. Weitere Informationen findest Du unter „[Themen suchen](/articles/searching-topics).“ -### Adding topics to your repository +### Themen zum Repository hinzufügen -{% data reusables.repositories.navigate-to-repo %}{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} -2. Under your repository description, click **Add topics**. - ![Add topics link on a repository's main page](/assets/images/help/repository/add-topics-link.png) -3. Type the topic you want to add to your repository, then type a space. - ![Form to enter topics](/assets/images/help/repository/add-topic-form.png) -4. After you've finished adding topics, click **Done**. - ![Form with a list of topics and Done button](/assets/images/help/repository/add-topics-done-button.png) +{% data reusables.repositories.navigate-to-repo %}{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} +2. Klicke unter der Beschreibung des Repositorys auf **Add topics** (Themen hinzufügen). ![Link „Add topics“ (Themen hinzufügen) auf der Hauptseite eines Repositorys](/assets/images/help/repository/add-topics-link.png) +3. Gib das Thema ein, das Du zum Repository hinzufügen möchtest, gefolgt von einem Leerzeichen. ![Formular zur Eingabe von Themen](/assets/images/help/repository/add-topic-form.png) +4. Wenn Du mit dem Hinzufügen von Themen fertig bist, klicke auf **Done** (Fertig). ![Formular mit einer Liste an Themen und Schaltfläche „Done“ (Fertig)](/assets/images/help/repository/add-topics-done-button.png) {% else %} -2. To the right of "About", click {% octicon "gear" aria-label="The Gear icon" %}. - ![Gear icon on main page of a repository](/assets/images/help/repository/edit-repository-details-gear.png) -3. Under "Topics", type the topic you want to add to your repository, then type a space. - ![Form to enter topics](/assets/images/help/repository/add-topic-form.png) -4. After you've finished adding topics, click **Save changes**. - !["Save changes" button in "Edit repository details"](/assets/images/help/repository/edit-repository-details-save-changes-button.png) +2. To the right of "About", click {% octicon "gear" aria-label="The Gear icon" %}. ![Gear icon on main page of a repository](/assets/images/help/repository/edit-repository-details-gear.png) +3. Under "Topics", type the topic you want to add to your repository, then type a space. ![Formular zur Eingabe von Themen](/assets/images/help/repository/add-topic-form.png) +4. After you've finished adding topics, click **Save changes**. !["Save changes" button in "Edit repository details"](/assets/images/help/repository/edit-repository-details-save-changes-button.png) {% endif %} diff --git a/translations/de-DE/content/github/administering-a-repository/configuration-options-for-dependency-updates.md b/translations/de-DE/content/github/administering-a-repository/configuration-options-for-dependency-updates.md index 4e52277f6c6b..d700f7091b0c 100644 --- a/translations/de-DE/content/github/administering-a-repository/configuration-options-for-dependency-updates.md +++ b/translations/de-DE/content/github/administering-a-repository/configuration-options-for-dependency-updates.md @@ -545,12 +545,6 @@ updates: Use the `vendor` option to tell {% data variables.product.prodname_dependabot_short %} to vendor dependencies when updating them. -{% note %} - -Currently, {% data variables.product.prodname_dependabot_short %} only supports vendoring dependencies for Bundler. - -{% endnote %} - ```yaml # Configure version updates for both dependencies defined in manifests and vendored dependencies @@ -564,7 +558,13 @@ updates: interval: "weekly" ``` -{% data variables.product.prodname_dependabot_short %} only updates the vendored dependencies located in specific directories in a repository. For Bundler, the dependencies must be in the _vendor/cache_ directory. Other file paths are not supported. For more information, see the [`bundle cache` documentation](https://bundler.io/man/bundle-cache.1.html). +{% data variables.product.prodname_dependabot_short %} only updates the vendored dependencies located in specific directories in a repository. + +| Paketmanager | Required file path for vendored dependencies | Weitere Informationen | +| ------------ | ------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `bundler` | The dependencies must be in the _vendor/cache_ directory.
Other file paths are not supported. | [`bundle cache` documentation](https://bundler.io/man/bundle-cache.1.html) | +| `gomod` | No path requirement (dependencies are usually located in the _vendor_ directory) | [`go mod vendor` documentation](https://golang.org/ref/mod#go-mod-vendor) | + ### `versioning-strategy` diff --git a/translations/de-DE/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md b/translations/de-DE/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md index a48d92319d4b..9409ecd79a09 100644 --- a/translations/de-DE/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md +++ b/translations/de-DE/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md @@ -17,7 +17,7 @@ Du kannst {% data variables.product.prodname_actions %} für Dein Repository akt Alternativ kannst Du {% data variables.product.prodname_actions %} in Deinem Repository aktivieren, aber die Aktionen limitieren, die ein Workflow ausführen kann. {% data reusables.github-actions.enabled-local-github-actions %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.23" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.23" %} ### {% data variables.product.prodname_actions %}-Berechtigungen für Dein Repository verwalten diff --git a/translations/de-DE/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md b/translations/de-DE/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md index 3cb9b4f7ebf3..1919c425e0b9 100644 --- a/translations/de-DE/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md +++ b/translations/de-DE/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md @@ -1,32 +1,31 @@ --- -title: Enabling force pushes to a protected branch -intro: You can allow force pushes to a protected branch. +title: Erzwungene Pushes zu einem geschützten Branch aktivieren +intro: Du kannst erzwungene Pushes in einen geschützten Branch erlauben. product: '{% data reusables.gated-features.protected-branches %}' versions: free-pro-team: '*' enterprise-server: '>=2.20' --- -Anyone with admin permissions to a repository can enable force pushes. +Jeder Benutzer mit Administratorberechtigungen in einem Repository kann erzwungene Pushes aktivieren. -### About force pushes to protected branches +### Über erzwungene Pushes zu geschützten Branches -By default, force pushes are blocked on all protected branches. When you enable force pushes to a protected branch, anyone with at least write permissions to the repository can force push to the branch, including those with admin permissions. +Standardmäßig sind erzwungene Pushes auf allen geschützten Branches blockiert. Wenn Du erzwungene Pushes zu einem geschützten Branch aktivierst, kann jeder Benutzer mit mindestens Schreibberechtigungen im Repository Pushes zum Branch erzwingen, inbegriffen Benutzer mit Administratorberechtigungen. -Enabling force pushes will not override any other branch protection rules. For example, if a branch requires a linear commit history, you cannot force push merge commits to that branch. +Das Aktivieren erzwungener Pushes wird keine anderen Branch-Schutzregeln überschreiben. Wenn ein Branch beispielsweise einen linearen Commit-Verlauf verlangt, kannst Du keine Merge-Commit-Pushes zu diesem Branch erzwingen. -{% if currentVersion != "free-pro-team@latest" %}You cannot enable force pushes for a protected branch if a site administrator has blocked force pushes to all branches in your repository. For more information, see "[Blocking force pushes to repositories owned by a user account or organization](/enterprise/{{ currentVersion }}/admin/developer-workflow/blocking-force-pushes-to-repositories-owned-by-a-user-account-or-organization)." +{% if enterpriseServerVersions contains currentVersion %}Du kannst keine erzwungenen Pushes für einen geschützten Branch aktivieren, wenn ein Websiteadministrator erzwungene Pushes auf alle Branches in Deinem Repository blockiert hat. Weitere Informationen findest Du unter „[Blockieren von erzwungenen Pushes zu Repositorys, die einem Benutzerkonto oder einer Organisation gehören](/enterprise/{{ currentVersion }}/admin/developer-workflow/blocking-force-pushes-to-repositories-owned-by-a-user-account-or-organization)." -If a site administrator has blocked force pushes to the default branch only, you can still enable force pushes for any other protected branch.{% endif %} +Wenn ein Websiteadministrator erzwungene Pushes nur auf den Standardbranch blockiert hat, kannst Du erzwungene Pushes trotzdem für jeden anderen geschützten Branch aktivieren.{% endif %} {% data reusables.repositories.protected-branches-options %} -### Enabling force pushes +### Erzwungene Pushes aktivieren {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.repositories.repository-branches %} {% data reusables.repositories.add-branch-protection-rules %} -6. Under "Rules applied to everyone including administrators", select **Allow force pushes**. -![Allow force pushes option](/assets/images/help/repository/allow-force-pushes.png) -7. Click **Create**. +6. Wähle unter „Rules applied to everyone including administrators" (Regeln für jedermann, Administratoren inbegriffen) **Allow force pushes** (Erlaube erzwungene Pushes). ![Option „Allow force pushes" (Erlaube erzwungene Pushes)](/assets/images/help/repository/allow-force-pushes.png) +7. Klicke auf **Create** (Erstellen). diff --git a/translations/de-DE/content/github/administering-a-repository/index.md b/translations/de-DE/content/github/administering-a-repository/index.md index f664019edb2a..5351c63b9608 100644 --- a/translations/de-DE/content/github/administering-a-repository/index.md +++ b/translations/de-DE/content/github/administering-a-repository/index.md @@ -26,7 +26,7 @@ versions: {% link_in_list /viewing-deployment-activity-for-your-repository %} {% link_in_list /managing-the-forking-policy-for-your-repository %} - + {% link_in_list /configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository %} {% link_in_list /disabling-or-limiting-github-actions-for-a-repository %} {% link_in_list /managing-git-lfs-objects-in-archives-of-your-repository %} diff --git a/translations/de-DE/content/github/administering-a-repository/managing-pull-requests-for-dependency-updates.md b/translations/de-DE/content/github/administering-a-repository/managing-pull-requests-for-dependency-updates.md index d59bf97cc322..6f93905e1f99 100644 --- a/translations/de-DE/content/github/administering-a-repository/managing-pull-requests-for-dependency-updates.md +++ b/translations/de-DE/content/github/administering-a-repository/managing-pull-requests-for-dependency-updates.md @@ -9,9 +9,9 @@ versions: ### About {% data variables.product.prodname_dependabot %} pull requests -{% data variables.product.prodname_dependabot %} raises pull requests to update dependencies. Depending on how your repository is configured, {% data variables.product.prodname_dependabot_short %} may raise pull requests for version updates and/or for security updates. You manage these pull requests in the same way as any other pull request, but there are also some extra commands available. For information about enabling {% data variables.product.prodname_dependabot %} dependency updates, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)" and "[Enabling and disabling version updates](/github/administering-a-repository/enabling-and-disabling-version-updates)." +{% data reusables.dependabot.pull-request-introduction %} -When {% data variables.product.prodname_dependabot %} raises a pull request, you're notified by your chosen method for the repository. Each pull request contains detailed information about the proposed change, taken from the package management system. These pull requests follow the normal checks and tests defined in your repository. In addition, where enough information is available, you'll see a compatibility score. This may also help you decide whether or not to merge the change. For information about this score, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." +When {% data variables.product.prodname_dependabot %} raises a pull request, you're notified by your chosen method for the repository. Each pull request contains detailed information about the proposed change, taken from the package manager. These pull requests follow the normal checks and tests defined in your repository. In addition, where enough information is available, you'll see a compatibility score. This may also help you decide whether or not to merge the change. For information about this score, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." If you have many dependencies to manage, you may want to customize the configuration for each package manager so that pull requests have specific reviewers, assignees, and labels. For more information, see "[Customizing dependency updates](/github/administering-a-repository/customizing-dependency-updates)." diff --git a/translations/de-DE/content/github/administering-a-repository/setting-repository-visibility.md b/translations/de-DE/content/github/administering-a-repository/setting-repository-visibility.md index 41e916b277f5..9efcf5d60c9a 100644 --- a/translations/de-DE/content/github/administering-a-repository/setting-repository-visibility.md +++ b/translations/de-DE/content/github/administering-a-repository/setting-repository-visibility.md @@ -23,7 +23,7 @@ We recommend reviewing the following caveats before you change the visibility of {% 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 %} * Jede veröffentlichte {% data variables.product.prodname_pages %}-Website wird automatisch zurückgezogen. Wenn Sie Ihrer {% data variables.product.prodname_pages %}-Website eine benutzerdefinierte Domain hinzugefügt hatten, sollten Sie Ihre DNS-Einträge vor der Umschaltung des Repositorys in ein privates Repository entfernen oder aktualisieren, um das Risiko eines Domain-Takeovers auszuschließen. Weitere Informationen findest Du unter „[Eine benutzerdefinierte Domäne für Deine {% data variables.product.prodname_pages %}-Website verwalten](/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 currentVersion != "free-pro-team@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 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 %} #### Repository als öffentlich festlegen diff --git a/translations/de-DE/content/github/administering-a-repository/viewing-deployment-activity-for-your-repository.md b/translations/de-DE/content/github/administering-a-repository/viewing-deployment-activity-for-your-repository.md index 55b46777b15e..45209245cabf 100644 --- a/translations/de-DE/content/github/administering-a-repository/viewing-deployment-activity-for-your-repository.md +++ b/translations/de-DE/content/github/administering-a-repository/viewing-deployment-activity-for-your-repository.md @@ -14,7 +14,7 @@ versions: {% endnote %} -Personen mit Lesezugriff auf ein Repository können eine Zusammenfassung sämtlicher aktueller Bereitstellungen und ein Protokoll der letzten Bereitstellungsaktivitäten anzeigen, sofern der Bereitstellungs-Workflow des Repositorys über die API für Bereitstellungen oder über eine App aus [{% data variables.product.prodname_marketplace %}](https://github.com/marketplace/category/deployment) in {% data variables.product.product_name %} integriert ist. For more information, see "[Deployments](/v3/repos/deployments/)." +Personen mit Lesezugriff auf ein Repository können eine Zusammenfassung sämtlicher aktueller Bereitstellungen und ein Protokoll der letzten Bereitstellungsaktivitäten anzeigen, sofern der Bereitstellungs-Workflow des Repositorys über die API für Bereitstellungen oder über eine App aus [{% data variables.product.prodname_marketplace %}](https://github.com/marketplace/category/deployment) in {% data variables.product.product_name %} integriert ist. For more information, see "[Deployments](/rest/reference/repos#deployments)." Darüber hinaus können Bereitstellungsinformationen auf der Registerkarte „Conversation“ (Unterhaltung) eines Pull-Requests angezeigt werden. diff --git a/translations/de-DE/content/github/authenticating-to-github/error-bad-file-number.md b/translations/de-DE/content/github/authenticating-to-github/error-bad-file-number.md index f5f7598c33d1..9dd3635f86b0 100644 --- a/translations/de-DE/content/github/authenticating-to-github/error-bad-file-number.md +++ b/translations/de-DE/content/github/authenticating-to-github/error-bad-file-number.md @@ -12,7 +12,7 @@ Beim Ausführen von Remote-Git-Befehlen oder SSH kann es bei Deiner Verbindung z ```shell $ ssh -vT git@{% data variables.command_line.codeblock %} -> OpenSSH_5.8p1, OpenSSL 1.0.0d 8 Feb 2011 +> OpenSSH_8.1p1, LibreSSL 2.7.3 > debug1: Connecting to {% data variables.command_line.codeblock %} [207.97.227.239] port 22. > debug1: connect to address 207.97.227.239 port 22: Connection timed out > ssh: connect to host {% data variables.command_line.codeblock %} port 22: Connection timed out diff --git a/translations/de-DE/content/github/authenticating-to-github/error-permission-denied-publickey.md b/translations/de-DE/content/github/authenticating-to-github/error-permission-denied-publickey.md index 75af14ce4136..490e05943ac5 100644 --- a/translations/de-DE/content/github/authenticating-to-github/error-permission-denied-publickey.md +++ b/translations/de-DE/content/github/authenticating-to-github/error-permission-denied-publickey.md @@ -1,6 +1,6 @@ --- -title: 'Error: Permission denied (publickey)' -intro: 'A "Permission denied" error means that the server rejected your connection. There could be several reasons why, and the most common examples are explained below.' +title: 'Fehler: „Permission denied (publickey)“ (Berechtigung verweigert: öffentlicher Schlüssel)' +intro: 'Die Fehlermeldung „Permission denied“ (Berechtigung verweigert) bedeutet, dass der Server Deine Verbindung abgelehnt hat. Dafür kann es verschiedene Gründe geben. Die häufigsten werden nachfolgend erläutert.' redirect_from: - /articles/error-permission-denied-publickey versions: @@ -8,15 +8,15 @@ versions: enterprise-server: '*' --- -### Should the `sudo` command be used with Git? +### Kann ich den Befehl `sudo` bei Git verwenden? -You should not be using the `sudo` command with Git. If you have a *very good reason* you must use `sudo`, then ensure you are using it with every command (it's probably just better to use `su` to get a shell as root at that point). If you [generate SSH keys](/articles/generating-an-ssh-key) without `sudo` and then try to use a command like `sudo git push`, you won't be using the same keys that you generated. +Du solltest den Befehl `sudo` nicht bei Git verwenden. Wenn Du `sudo` aus einem *sehr guten Grund* verwenden musst, stelle sicher, dass Du ihn bei jedem Befehl verwendest (wahrscheinlich ist es besser, `su` zu verwenden, um an dieser Stelle eine Shell als Root zu bekommen). Wenn Du [SSH-Schlüssel](/articles/generating-an-ssh-key) ohne `sudo` erzeugst und dann versuchst, einen Befehl wie `sudo git push` auszuführen, verwendest Du andere Schlüssel als die von Dir erzeugten. -### Check that you are connecting to the correct server +### Überprüfen, ob Du eine Verbindung mit dem richtigen Server herstellst -Typing is hard, we all know it. Pay attention to what you type; you won't be able to connect to "githib.com" or "guthub.com". In some cases, a corporate network may cause issues resolving the DNS record as well. +Tippen ist fehleranfällig, das wissen wir alle. Achte darauf, was Du eingibst. Du kannst keine Verbindung mit „githib.com“ oder „guthub.com“ herstellen. In einigen Fällen kann ein Unternehmensnetzwerk auch Probleme bei der Auflösung des DNS-Eintrags verursachen. -To make sure you are connecting to the right domain, you can enter the following command: +Um sicherzustellen, dass Du die Verbindung mit der richtigen Domäne herstellst, kannst Du den folgenden Befehl eingeben: ```shell $ ssh -vT git@{% data variables.command_line.codeblock %} @@ -29,40 +29,40 @@ $ ssh -vT git@{% data variables.command_line.codeblock %} The connection should be made on port 22{% if currentVersion == "free-pro-team@latest" %}, unless you're overriding settings to use [SSH over HTTPS](/articles/using-ssh-over-the-https-port){% endif %}. -### Always use the "git" user +### Immer den „git“-Benutzer verwenden -All connections, including those for remote URLs, must be made as the "git" user. If you try to connect with your {% data variables.product.product_name %} username, it will fail: +Alle Verbindungen, auch die zu Remote-URLs, müssen als „git“-Benutzer hergestellt werden. Wenn Sie versuchen, die Verbindung unter Ihrem {% data variables.product.product_name %}-Benutzernamen herzustellen, tritt ein Fehler auf: ```shell $ ssh -T GITHUB-USERNAME@{% data variables.command_line.codeblock %} > Permission denied (publickey). ``` -If your connection failed and you're using a remote URL with your {% data variables.product.product_name %} username, you can [change the remote URL to use the "git" user](/articles/changing-a-remote-s-url/). +Wenn Ihre Verbindung fehlgeschlagen ist und Sie eine Remote-URL mit Ihrem {% data variables.product.product_name %}-Benutzernamen verwenden, können Sie [die Remote-URL für die Verwendung des „git“-Benutzers ändern](/articles/changing-a-remote-s-url/). -You should verify your connection by typing: +Du solltest Deine Verbindung mit der folgenden Eingabe überprüfen: ```shell $ ssh -T git@{% data variables.command_line.codeblock %} > Hi username! You've successfully authenticated... ``` -### Make sure you have a key that is being used +### Stelle sicher, dass Du einen Schlüssel hast, der verwendet wird {% mac %} {% data reusables.command_line.open_the_multi_os_terminal %} -2. Verify that you have a private key generated and loaded into SSH. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: +2. Überprüfen Sie, dass Sie einen privaten Schlüssel erzeugt und in SSH geladen haben. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: ```shell - # start the ssh-agent in the background + # starte den ssh-agent im Hintergrund $ eval "$(ssh-agent -s)" > Agent pid 59566 $ ssh-add -l > 2048 a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/you/.ssh/id_rsa (RSA) ``` - If you're using OpenSSH 6.8 or newer: + Bei Verwendung von OpenSSH 6.8 oder neuer: ```shell - # start the ssh-agent in the background + # starte den ssh-agent im Hintergrund $ eval "$(ssh-agent -s)" > Agent pid 59566 $ ssh-add -l -E md5 @@ -86,13 +86,13 @@ $ ssh -T git@{% data variables.command_line.codeblock %} 1. {% data reusables.desktop.windows_git_bash_turn_on_ssh_agent %} {% data reusables.desktop.windows_git_for_windows_turn_on_ssh_agent %} -2. Verify that you have a private key generated and loaded into SSH. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: +2. Überprüfen Sie, dass Sie einen privaten Schlüssel erzeugt und in SSH geladen haben. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: ```shell $ ssh-add -l > 2048 a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/you/.ssh/id_rsa (RSA) ``` - If you're using OpenSSH 6.8 or newer: + Bei Verwendung von OpenSSH 6.8 oder neuer: ```shell $ ssh-add -l -E md5 > 2048 MD5:a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/you/.ssh/id_rsa (RSA) @@ -108,7 +108,7 @@ $ ssh -T git@{% data variables.command_line.codeblock %} {% linux %} {% data reusables.command_line.open_the_multi_os_terminal %} -2. Verify that you have a private key generated and loaded into SSH. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: +2. Überprüfen Sie, dass Sie einen privaten Schlüssel erzeugt und in SSH geladen haben. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: ```shell # start the ssh-agent in the background $ eval "$(ssh-agent -s)" @@ -117,9 +117,9 @@ $ ssh -T git@{% data variables.command_line.codeblock %} > 2048 a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/you/.ssh/id_rsa (RSA) ``` - If you're using OpenSSH 6.8 or newer: + Bei Verwendung von OpenSSH 6.8 oder neuer: ```shell - # start the ssh-agent in the background + # starte den ssh-agent im Hintergrund $ eval "$(ssh-agent -s)" > Agent pid 59566 $ ssh-add -l -E md5 @@ -130,7 +130,7 @@ $ ssh -T git@{% data variables.command_line.codeblock %} $ ssh-add -l -E sha256 > 2048 SHA256:274ffWxgaxq/tSINAykStUL7XWyRNcRTlcST1Ei7gBQ /Users/USERNAME/.ssh/id_rsa (RSA) ```{% endif %} - + {% endlinux %} @@ -162,7 +162,7 @@ $ ssh -vT git@{% data variables.command_line.codeblock %} > Permission denied (publickey). ``` -In that example, we did not have any keys for SSH to use. The "-1" at the end of the "identity file" lines means SSH couldn't find a file to use. Later on, the "Trying private key" lines also indicate that no file was found. If a file existed, those lines would be "1" and "Offering public key", respectively: +In diesem Beispiel hatten wir keine Schlüssel, die SSH verwenden konnte. Die „-1“ am Ende der „identitiy file“-Zeilen bedeutet, dass SSH keine entsprechende Datei finden konnte. Weiter unten weisen auch die „Trying private key“-Zeilen darauf hin, dass keine Datei gefunden wurde. Wenn eine Datei vorhanden wäre, würde dort „1“ bzw. „Offering public key“ stehen: ```shell $ ssh -vT git@{% data variables.command_line.codeblock %} @@ -174,25 +174,25 @@ $ ssh -vT git@{% data variables.command_line.codeblock %} > debug1: Offering RSA public key: /Users/you/.ssh/id_rsa ``` -### Verify the public key is attached to your account +### Überprüfen, ob der öffentliche Schlüssel an Dein Konto angehängt ist -You must provide your public key to {% data variables.product.product_name %} to establish a secure connection. +Du musst Deinen öffentlichen Schlüssel für {% data variables.product.product_name %} bereitstellen, um eine sichere Verbindung herzustellen. {% mac %} -1. Open Terminal. -2. Start SSH agent in the background. +1. Öffne das Terminal. +2. Starten Sie den SSH-Agenten im Hintergrund. ```shell $ eval "$(ssh-agent -s)" > Agent pid 59566 ``` -3. Find and take a note of your public key fingerprint. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: +3. Suchen und notieren Sie Ihren öffentlichen Schlüssel-Fingerprint. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: ```shell $ ssh-add -l > 2048 a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/USERNAME/.ssh/id_rsa (RSA) ``` - If you're using OpenSSH 6.8 or newer: + Bei Verwendung von OpenSSH 6.8 oder neuer: ```shell $ ssh-add -l -E md5 > 2048 MD5:a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/USERNAME/.ssh/id_rsa (RSA) @@ -212,19 +212,19 @@ You must provide your public key to {% data variables.product.product_name %} to {% windows %} -1. Open the command line. -2. Start SSH agent in the background. +1. Öffnen Sie die Befehlszeile. +2. Starten Sie den SSH-Agenten im Hintergrund. ```shell $ ssh-agent -s > Agent pid 59566 ``` -3. Find and take a note of your public key fingerprint. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: +3. Suchen und notieren Sie Ihren öffentlichen Schlüssel-Fingerprint. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: ```shell $ ssh-add -l > 2048 a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/USERNAME/.ssh/id_rsa (RSA) ``` - If you're using OpenSSH 6.8 or newer: + Bei Verwendung von OpenSSH 6.8 oder neuer: ```shell $ ssh-add -l -E md5 > 2048 MD5:a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/USERNAME/.ssh/id_rsa (RSA) @@ -244,19 +244,19 @@ You must provide your public key to {% data variables.product.product_name %} to {% linux %} -1. Open Terminal. -2. Start SSH agent in the background. +1. Öffne das Terminal. +2. Starten Sie den SSH-Agenten im Hintergrund. ```shell $ eval "$(ssh-agent -s)" > Agent pid 59566 ``` -3. Find and take a note of your public key fingerprint. If you're using OpenSSH 6.7 or older: +3. Suchen und notieren Sie Ihren öffentlichen Schlüssel-Fingerprint. Bei Verwendung von OpenSSH 6.7 oder älter: ```shell $ ssh-add -l > 2048 a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/USERNAME/.ssh/id_rsa (RSA) ``` - If you're using OpenSSH 6.8 or newer: + Bei Verwendung von OpenSSH 6.8 oder neuer: ```shell $ ssh-add -l -E md5 > 2048 MD5:a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/USERNAME/.ssh/id_rsa (RSA) @@ -264,15 +264,14 @@ You must provide your public key to {% data variables.product.product_name %} to {% data reusables.user_settings.access_settings %} {% data reusables.user_settings.ssh %} -6. Compare the list of SSH keys with the output from the `ssh-add` command. -![SSH key listing in {% data variables.product.product_name %}](/assets/images/help/settings/ssh_key_listing.png) +6. Vergleichen Sie die Liste der SSH-Schlüssel mit der Ausgabe des Befehls `ssh-add`. ![SSH-Schlüssel-Auflistung in {% data variables.product.product_name %}](/assets/images/help/settings/ssh_key_listing.png) {% endlinux %} -If you don't see your public key in {% data variables.product.product_name %}, you'll need to [add your SSH key to {% data variables.product.product_name %}](/articles/adding-a-new-ssh-key-to-your-github-account) to associate it with your computer. +Wenn Du Deinen öffentlichen Schlüssel in {% data variables.product.product_name %} nicht siehst, musst Du [Deinen SSH-Schlüssel zu {% data variables.product.product_name %} hinzufügen](/articles/adding-a-new-ssh-key-to-your-github-account), um ihn mit Deinem Computer zu verknüpfen. {% warning %} -**Warning**: If you see an SSH key you're not familiar with on {% data variables.product.product_name %}, delete it immediately and contact {% data variables.contact.contact_support %}, for further help. An unidentified public key may indicate a possible security concern. For more information, see "[Reviewing your SSH keys](/articles/reviewing-your-ssh-keys)." +**Warnung:** Wenn Du einen SSH-Schlüssel siehst, der Dir auf {% data variables.product.product_name %} unbekannt ist, solltest Du ihn sofort löschen und Dich für weitere Hilfe an den {% data variables.contact.contact_support %} wenden. Ein Dir unbekannter öffentlicher Schlüssel kann ein Hinweis auf ein Sicherheitsproblem sein. Weitere Informationen finden Sie unter „[SSH-Schlüssel überprüfen](/articles/reviewing-your-ssh-keys)“. {% endwarning %} diff --git a/translations/de-DE/content/github/authenticating-to-github/generating-a-new-gpg-key.md b/translations/de-DE/content/github/authenticating-to-github/generating-a-new-gpg-key.md index c9cc24b220cc..5a83ebc61cdb 100644 --- a/translations/de-DE/content/github/authenticating-to-github/generating-a-new-gpg-key.md +++ b/translations/de-DE/content/github/authenticating-to-github/generating-a-new-gpg-key.md @@ -29,7 +29,7 @@ versions: ```shell $ gpg --default-new-key-algo rsa4096 --gen-key ``` -4. Lege bei der Eingabeaufforderung die Art des Schlüssels fest, den Du willst, oder drücke `Enter` (Eingabetaste), um die Standardeinstellung `RAS and DSA` zu akzeptieren. +4. Legen Sie bei der Eingabeaufforderung die gewünschte Schlüsselart fest, oder drücken Sie die **Eingabetaste**, um die Standardeinstellung `RSA and RSA` (RSA und RSA) zu akzeptieren. 5. Gib die gewünschte Schlüsselgröße ein. Den Schlüssel muss mindestens `4096` Bits sein. 6. Gib die Zeitdauer für die Gültigkeit des Schlüssels ein. Drücke `Enter` (Eingabetaste), um die Standardeinstellung festzulegen, die vorgibt, dass der Schlüssel nicht abläuft. 7. Überprüfe, dass Deine Einstellungen korrekt sind. diff --git a/translations/de-DE/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md b/translations/de-DE/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md index 798c333ccd05..df2b59be0655 100644 --- a/translations/de-DE/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md +++ b/translations/de-DE/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md @@ -9,7 +9,7 @@ versions: free-pro-team: '*' --- -Dies sind die öffentlichen Schlüssel-Fingerprints von {% data variables.product.prodname_dotcom %}: +These are {% data variables.product.prodname_dotcom %}'s public key fingerprints: - `SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8` (RSA) - `SHA256:br9IjFspm1vxR3iA35FWE+4VTyz1hYVLIE2t1/CeyWQ` (DSA) diff --git a/translations/de-DE/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md b/translations/de-DE/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md index 0d470f1c1084..1b413f51465f 100644 --- a/translations/de-DE/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md +++ b/translations/de-DE/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md @@ -134,7 +134,7 @@ Zur Veranschaulichung der Funktionsweise von `git filter-branch` zeigen wir Dir, {% endnote %} -## Versehentliche Commits künftig vermeiden +### Versehentliche Commits künftig vermeiden Durch einige einfache Tricks vermeidest Du den versehentlichen Commit von Änderungen, die nicht festgeschrieben werden sollen: @@ -145,5 +145,5 @@ Durch einige einfache Tricks vermeidest Du den versehentlichen Commit von Änder ### Weiterführende Informationen -- [Hauptseite zu `git filter-branch`](https://git-scm.com/docs/git-filter-branch) +- [`git filter-branch` man page](https://git-scm.com/docs/git-filter-branch) - [Pro Git: Git-Tools – Verlauf umschreiben](https://git-scm.com/book/en/Git-Tools-Rewriting-History) diff --git a/translations/de-DE/content/github/authenticating-to-github/reviewing-your-security-log.md b/translations/de-DE/content/github/authenticating-to-github/reviewing-your-security-log.md index 38e933477191..33fedf1606e4 100644 --- a/translations/de-DE/content/github/authenticating-to-github/reviewing-your-security-log.md +++ b/translations/de-DE/content/github/authenticating-to-github/reviewing-your-security-log.md @@ -1,6 +1,6 @@ --- -title: Reviewing your security log -intro: You can review the security log for your user account to better understand actions you've performed and actions others have performed that involve you. +title: Dein Sicherheitsprotokoll überprüfen +intro: Du kannst das Sicherheitsprotokoll für Dein Benutzerkonto überprüfen, um Dich betreffende Aktionen besser zu verstehen, die von Dir oder anderen Benutzern durchgeführt wurden. redirect_from: - /articles/reviewing-your-security-log versions: @@ -8,238 +8,233 @@ versions: enterprise-server: '*' --- -### Accessing your security log +### Zugriff auf Dein Sicherheitsprotokoll The security log lists all actions performed within the last 90 days{% if currentVersion ver_lt "enterprise-server@2.20" %}, up to 50{% endif %}. {% data reusables.user_settings.access_settings %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} -2. In the user settings sidebar, click **Security log**. - ![Security log tab](/assets/images/help/settings/audit-log-tab.png) +2. Klicke in der Seitenleiste für Benutzereinstellungen auf **Security log** (Sicherheitsprotokoll). ![Registerkarte „Security log" (Sicherheitsprotokoll)](/assets/images/help/settings/audit-log-tab.png) {% else %} {% data reusables.user_settings.security %} -3. Under "Security history," your log is displayed. - ![Security log](/assets/images/help/settings/user_security_log.png) -4. Click on an entry to see more information about the event. - ![Security log](/assets/images/help/settings/user_security_history_action.png) +3. Dein Protokoll wird unter dem Eintrag „Security history“ (Sicherheitsverlauf) angezeigt. ![Sicherheitsprotokoll](/assets/images/help/settings/user_security_log.png) +4. Klicken Sie auf einen Eintrag, um weitere Informationen zum betreffenden Ereignis anzuzeigen. ![Sicherheitsprotokoll](/assets/images/help/settings/user_security_history_action.png) {% endif %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} -### Searching your security log +### Dein Sicherheitsprotokoll durchsuchen {% data reusables.audit_log.audit-log-search %} -#### Search based on the action performed +#### Suche nach der Art der durchgeführten Aktion {% else %} -### Understanding events in your security log - -Actions listed in your security log are grouped within the following categories: -{% endif %} - -| Category Name | Description -|------------------|-------------------{% if currentVersion == "free-pro-team@latest" %} -| `account_recovery_token` | Contains all activities related to [adding a recovery token](/articles/configuring-two-factor-authentication-recovery-methods). -| `billing` | Contains all activities related to your billing information. -| `marketplace_agreement_signature` | Contains all activities related to signing the {% data variables.product.prodname_marketplace %} Developer Agreement. -| `marketplace_listing` | Contains all activities related to listing apps in {% data variables.product.prodname_marketplace %}.{% endif %} -| `oauth_access` | Contains all activities related to [{% data variables.product.prodname_oauth_app %}s](/articles/authorizing-oauth-apps) you've connected with.{% if currentVersion == "free-pro-team@latest" %} -| `payment_method` | Contains all activities related to paying for your {% data variables.product.prodname_dotcom %} subscription.{% endif %} -| `profile_picture` | Contains all activities related to your profile picture. -| `project` | Contains all activities related to project boards. -| `public_key` | Contains all activities related to [your public SSH keys](/articles/adding-a-new-ssh-key-to-your-github-account). -| `repo` | Contains all activities related to the repositories you own.{% if currentVersion == "free-pro-team@latest" %} -| `sponsors` | Contains all events related to {% data variables.product.prodname_sponsors %} and sponsor buttons (see "[About {% data variables.product.prodname_sponsors %}](/articles/about-github-sponsors)" and "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)"){% endif %}{% if currentVersion != "free-pro-team@latest" %} -| `team` | Contains all activities related to teams you are a part of.{% endif %} -| `two_factor_authentication` | Contains all activities related to [two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa). -| `user` | Contains all activities related to your account. - -A description of the events within these categories is listed below. +### Ereignisse im Sicherheitsprotokoll verstehen + +Die Aktionen in Deinem Sicherheitsprotokoll sind nach folgenden Kategorien gruppiert:{% endif %} +| Kategoriename | Beschreibung | +| --------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |{% if currentVersion == "free-pro-team@latest" %} +| `account_recovery_token` | Umfasst alle Aktivitäten in Verbindung mit dem [Hinzufügen eines Wiederherstellungstokens](/articles/configuring-two-factor-authentication-recovery-methods). | +| `Abrechnung` | Umfasst alle Aktivitäten in Verbindung mit Deinen Abrechnungsinformationen. | +| `marketplace_agreement_signature (Unterzeichnung Marketplace-Vereinbarung)` | Umfasst alle Aktivitäten in Verbindung mit der Signierung der {% data variables.product.prodname_marketplace %}-Entwicklervereinbarung. | +| `marketplace_listing (Eintrag auf Marketplace)` | Umfasst alle Aktivitäten in Verbindung mit dem Eintragen von Apps auf {% data variables.product.prodname_marketplace %}.{% endif %} +| `oauth_access` | Contains all activities related to [{% data variables.product.prodname_oauth_app %}s](/articles/authorizing-oauth-apps) you've connected with.{% if currentVersion == "free-pro-team@latest" %} +| `payment_method` | Umfasst alle Aktivitäten in Verbindung mit der Bezahlung Deines {% data variables.product.prodname_dotcom %}-Abonnements.{% endif %} +| `profile_picture` | Umfasst alle Aktivitäten in Verbindung mit Deinem Profilbild. | +| `project (Projekt)` | Umfasst alle Aktivitäten in Verbindung mit Projektboards. | +| `public_key` | Umfasst alle Aktivitäten in Verbindung mit [Deinen öffentlichen SSH-Schlüsseln](/articles/adding-a-new-ssh-key-to-your-github-account). | +| `repo` | Contains all activities related to the repositories you own.{% if currentVersion == "free-pro-team@latest" %} +| `sponsors` | Umfasst alle Ereignisse in Verbindung mit {% data variables.product.prodname_sponsors %} und Sponsorenschaltflächen (siehe „[Informationen zu {% data variables.product.prodname_sponsors %}](/articles/about-github-sponsors)“ und „[Sponsorenschaltfläche in Deinem Repository anzeigen](/articles/displaying-a-sponsor-button-in-your-repository)“){% endif %}{% if enterpriseServerVersions contains currentVersion %} +| `Team` | Umfasst alle Aktivitäten in Verbindung mit Teams, deren Mitglied Du bist.{% endif %} +| `two_factor_authentication` | Umfasst alle Aktivitäten in Verbindung mit der [Zwei-Faktor-Authentifizierung](/articles/securing-your-account-with-two-factor-authentication-2fa). | +| `Benutzer` | Umfasst alle Aktivitäten in Verbindung mit Deinem Konto. | + +Eine Beschreibung der Ereignisse dieser Kategorien findest Du nachfolgend. {% if currentVersion == "free-pro-team@latest" %} -#### The `account_recovery_token` category +#### Kategorie `account_recovery_token` -| Action | Description -|------------------|------------------- -| confirm | Triggered when you successfully [store a new token with a recovery provider](/articles/configuring-two-factor-authentication-recovery-methods). -| recover | Triggered when you successfully [redeem an account recovery token](/articles/recovering-your-account-if-you-lose-your-2fa-credentials). -| recover_error | Triggered when a token is used but {% data variables.product.prodname_dotcom %} is not able to validate it. +| Aktion | Beschreibung | +| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| confirm | Wird ausgelöst, wenn Du [ein neues Token erfolgreich bei einem Wiederherstellungsanbieter speicherst](/articles/configuring-two-factor-authentication-recovery-methods). | +| recover | Wird ausgelöst, wenn Du [ein Kontowiederherstellungstoken erfolgreich einlöst](/articles/recovering-your-account-if-you-lose-your-2fa-credentials). | +| recover_error | Wird ausgelöst, wenn ein Token verwendet wird, {% data variables.product.prodname_dotcom %} dieses aber nicht validieren kann. | -#### The `billing` category +#### Kategorie `billing` (Abrechnung) -| Action | Description -|------------------|------------------- -| change_billing_type | Triggered when you [change how you pay](/articles/adding-or-editing-a-payment-method) for {% data variables.product.prodname_dotcom %}. -| change_email | Triggered when you [change your email address](/articles/changing-your-primary-email-address). +| Aktion | Beschreibung | +| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | +| change_billing_type | Wird ausgelöst, wenn Sie Ihre [Zahlungsmethode](/articles/adding-or-editing-a-payment-method) für {% data variables.product.prodname_dotcom %} ändern. | +| change_email | Wird ausgelöst, wenn Du [Deine E-Mail-Adresse änderst](/articles/changing-your-primary-email-address). | -#### The `marketplace_agreement_signature` category +#### Kategorie `marketplace_agreement_signature` -| Action | Description -|------------------|------------------- -| create | Triggered when you sign the {% data variables.product.prodname_marketplace %} Developer Agreement. +| Aktion | Beschreibung | +| ------ | --------------------------------------------------------------------------------------------------------------- | +| create | Wird ausgelöst, wenn Du die {% data variables.product.prodname_marketplace %}-Entwicklervereinbarung signierst. | -#### The `marketplace_listing` category +#### Kategorie `marketplace_listing` (Eintrag auf Marketplace) -| Action | Description -|------------------|------------------- -| approve | Triggered when your listing is approved for inclusion in {% data variables.product.prodname_marketplace %}. -| create | Triggered when you create a listing for your app in {% data variables.product.prodname_marketplace %}. -| delist | Triggered when your listing is removed from {% data variables.product.prodname_marketplace %}. -| redraft | Triggered when your listing is sent back to draft state. -| reject | Triggered when your listing is not accepted for inclusion in {% data variables.product.prodname_marketplace %}. +| Aktion | Beschreibung | +| ---------- | ----------------------------------------------------------------------------------------------------------------------------- | +| genehmigen | Wird ausgelöst, wenn Dein Eintrag für die Aufnahme in {% data variables.product.prodname_marketplace %} genehmigt wird. | +| create | Wird ausgelöst, wenn Du einen Eintrag für Deine App in {% data variables.product.prodname_marketplace %} erstellst. | +| delist | Wird ausgelöst, wenn Ihr Listing von {% data variables.product.prodname_marketplace %} entfernt wird. | +| redraft | Wird ausgelöst, wenn Dein Eintrag in den Entwurfsstatus zurückversetzt wird. | +| reject | Wird ausgelöst, wenn Dein Eintrag für die Aufnahme in {% data variables.product.prodname_marketplace %} nicht genehmigt wird. | {% endif %} -#### The `oauth_access` category +#### Kategorie `oauth_access` -| Action | Description -|------------------|------------------- -| create | Triggered when you [grant access to an {% data variables.product.prodname_oauth_app %}](/articles/authorizing-oauth-apps). -| destroy | Triggered when you [revoke an {% data variables.product.prodname_oauth_app %}'s access to your account](/articles/reviewing-your-authorized-integrations). +| Aktion | Beschreibung | +| ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| create | Wird ausgelöst, wenn Sie einer [{% data variables.product.prodname_oauth_app %} Zugriff erteilen](/articles/authorizing-oauth-apps). | +| destroy | Wird ausgelöst, wenn Sie einer [{% data variables.product.prodname_oauth_app %} den Zugriff auf Ihr Konto entziehen](/articles/reviewing-your-authorized-integrations). | {% if currentVersion == "free-pro-team@latest" %} -#### The `payment_method` category +#### Kategorie `payment_method` -| Action | Description -|------------------|------------------- -| clear | Triggered when [a payment method](/articles/removing-a-payment-method) on file is removed. -| create | Triggered when a new payment method is added, such as a new credit card or PayPal account. -| update | Triggered when an existing payment method is updated. +| Aktion | Beschreibung | +| ------------- | ------------------------------------------------------------------------------------------------------------------- | +| clear | Wird ausgelöst, wenn eine [registrierte Zahlungsmethode](/articles/removing-a-payment-method) entfernt wird. | +| create | Wird ausgelöst, wenn eine Zahlungsmethode, beispielsweise eine Kreditkarte oder ein PayPal-Konto, hinzugefügt wird. | +| aktualisieren | Wird ausgelöst, wenn eine vorhandene Zahlungsmethode geändert wird. | {% endif %} -#### The `profile_picture` category - -| Action | Description -|------------------|------------------- -| update | Triggered when you [set or update your profile picture](/articles/setting-your-profile-picture/). - -#### The `project` category - -| Action | Description -|--------------------|--------------------- -| `create` | Triggered when a project board is created. -| `rename` | Triggered when a project board is renamed. -| `update` | Triggered when a project board is updated. -| `delete` | Triggered when a project board is deleted. -| `link` | Triggered when a repository is linked to a project board. -| `unlink` | Triggered when a repository is unlinked from a project board. -| `project.access` | Triggered when a project board's visibility is changed. -| `update_user_permission` | Triggered when an outside collaborator is added to or removed from a project board or has their permission level changed. - -#### The `public_key` category - -| Action | Description -|------------------|------------------- -| create | Triggered when you [add a new public SSH key to your {% data variables.product.product_name %} account](/articles/adding-a-new-ssh-key-to-your-github-account). -| delete | Triggered when you [remove a public SSH key to your {% data variables.product.product_name %} account](/articles/reviewing-your-ssh-keys). - -#### The `repo` category - -| Action | Description -|------------------|------------------- -| 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 currentVersion != "free-pro-team@latest" %} -| 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). -| config.unlock_anonymous_git_access | Triggered when a repository's [anonymous Git read access setting is unlocked](/enterprise/{{ currentVersion }}/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access).{% endif %} -| create | Triggered when [a new repository is created](/articles/creating-a-new-repository). -| destroy | Triggered when [a repository is deleted](/articles/deleting-a-repository).{% if currentVersion == "free-pro-team@latest" %} -| disable | Triggered when a repository is disabled (e.g., for [insufficient funds](/articles/unlocking-a-locked-account)).{% endif %}{% if currentVersion == "free-pro-team@latest" %} -| enable | Triggered when a repository is re-enabled.{% endif %} -| remove_member | Triggered when a {% data variables.product.product_name %} user is [removed from a repository as a collaborator](/articles/removing-a-collaborator-from-a-personal-repository). -| remove_topic | Triggered when a repository owner removes a topic from a repository. -| rename | Triggered when [a repository is renamed](/articles/renaming-a-repository). -| transfer | Triggered when [a repository is transferred](/articles/how-to-transfer-a-repository). -| transfer_start | Triggered when a repository transfer is about to occur. -| unarchived | Triggered when a repository owner unarchives a repository. +#### Kategorie `profile_picture` + +| Aktion | Beschreibung | +| ------------- | ---------------------------------------------------------------------------------------------------------- | +| aktualisieren | Wird ausgelöst, wenn Du [Dein Profilbild festlegst oder änderst](/articles/setting-your-profile-picture/). | + +#### Kategorie `project` + +| Aktion | Beschreibung | +| ------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------- | +| `create` | Wird bei der Erstellung eines Projektboards ausgelöst. | +| `rename` | Wird ausgelöst, wenn ein Projektboard umbenannt wird. | +| `aktualisieren` | Wird ausgelöst, wenn ein Projektboard geändert wird. | +| `delete` | Wird ausgelöst, wenn ein Projektboard gelöscht wird. | +| `link` | Wird ausgelöst, wenn ein Repository mit einem Projektboard verknüpft wird. | +| `unlink` | Wird ausgelöst, wenn die Verknüpfung eines Repositorys mit einem Projektboard aufgehoben wird. | +| `project.access` | Wird ausgelöst, wenn die Sichtbarkeit eines Projektboards geändert wird. | +| `update_user_permission` | Wird ausgelöst, wenn ein externer Mitarbeiter einem Projektboard hinzugefügt oder entfernt wird oder wenn sich seine Berechtigungsebene verändert. | + +#### Kategorie `public_key` + +| Aktion | Beschreibung | +| ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| create | Wird ausgelöst, wenn Sie [Ihrem {% data variables.product.product_name %}-Konto einen neuen öffentlichen SSH-Schlüssel hinzufügen](/articles/adding-a-new-ssh-key-to-your-github-account). | +| delete | Wird ausgelöst, wenn Sie [einen öffentlichen SSH-Schlüssel aus Ihrem {% data variables.product.product_name %}-Konto entfernen](/articles/reviewing-your-ssh-keys). | + +#### Kategorie `repo` + +| Aktion | Beschreibung | +| ------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| access | Wird ausgelöst, wenn die Sichtbarkeit eines Repositorys, dessen Inhaber Du bist, [von „privat“ auf „öffentlich“ gesetzt wird](/articles/making-a-private-repository-public) (oder umgekehrt). | +| 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 | Wird ausgelöst, wenn ein Repository-Inhaber einem Repository [ein Thema hinzufügt](/articles/classifying-your-repository-with-topics). | +| archived | Wird ausgelöst, wenn ein Repository-Inhaber ein [Repository archiviert](/articles/about-archiving-repositories).{% if enterpriseServerVersions contains currentVersion %} +| config.disable_anonymous_git_access | Wird ausgelöst, wenn für ein öffentliches Repository der [anonyme Git-Lesezugriff deaktiviert](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository) wird. | +| config.enable_anonymous_git_access | Wird ausgelöst, wenn für ein öffentliches Repository der [anonyme Git-Lesezugriff aktiviert](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository) wird. | +| config.lock_anonymous_git_access | Wird ausgelöst, wenn für ein Repository die [Einstellung für den anonymen Git-Lesezugriff gesperrt](/enterprise/{{ currentVersion }}/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access) wird. | +| config.unlock_anonymous_git_access | Wird ausgelöst, wenn für ein Repository die [Einstellungssperre für den anonymen Git-Lesezugriff aufgehoben](/enterprise/{{ currentVersion }}/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access) wird.{% endif %} +| create | Wird ausgelöst, wenn [ein neues Repository erstellt](/articles/creating-a-new-repository) wird. | +| destroy | Triggered when [a repository is deleted](/articles/deleting-a-repository).{% if currentVersion == "free-pro-team@latest" %} +| deaktivieren | Triggered when a repository is disabled (e.g., for [insufficient funds](/articles/unlocking-a-locked-account)).{% endif %}{% if currentVersion == "free-pro-team@latest" %} +| aktivieren | Wird ausgelöst, wenn ein Repository wieder aktiviert wird.{% endif %} +| remove_member | Wird ausgelöst, wenn ein {% data variables.product.product_name %}-Benutzer [als Mitarbeiter aus einem Repository entfernt wird](/articles/removing-a-collaborator-from-a-personal-repository). | +| remove_topic | Wird ausgelöst, wenn ein Repository-Inhaber ein Thema aus einem Repository entfernt. | +| rename | Wird ausgelöst, wenn ein [Repository umbenannt](/articles/renaming-a-repository) wird. | +| übertragen | Wird ausgelöst, wenn ein [Repository übertragen](/articles/how-to-transfer-a-repository) wird. | +| transfer_start | Wird ausgelöst, wenn die Übertragung eines Repositorys initiiert wurde. | +| unarchived | Wird ausgelöst, wenn ein Repository-Inhaber die Archivierung eines Repositorys aufhebt. | {% if currentVersion == "free-pro-team@latest" %} -#### The `sponsors` category - -| Action | Description -|------------------|------------------- -| repo_funding_link_button_toggle | Triggered when you enable or disable a sponsor button in your repository (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)") -| repo_funding_links_file_action | Triggered when you change the FUNDING file in your repository (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)") -| sponsor_sponsorship_cancel | Triggered when you cancel a sponsorship (see "[Downgrading a sponsorship](/articles/downgrading-a-sponsorship)") -| sponsor_sponsorship_create | Triggered when you sponsor a developer (see "[Sponsoring an open source contributor](/github/supporting-the-open-source-community-with-github-sponsors/sponsoring-an-open-source-contributor#sponsoring-a-developer)") -| sponsor_sponsorship_preference_change | Triggered when you change whether you receive email updates from a sponsored developer (see "[Managing your sponsorship](/articles/managing-your-sponsorship)") -| sponsor_sponsorship_tier_change | Triggered when you upgrade or downgrade your sponsorship (see "[Upgrading a sponsorship](/articles/upgrading-a-sponsorship)" and "[Downgrading a sponsorship](/articles/downgrading-a-sponsorship)") -| sponsored_developer_approve | Triggered when your {% data variables.product.prodname_sponsors %} account is approved (see "[Setting up {% data variables.product.prodname_sponsors %} for your user account](/github/supporting-the-open-source-community-with-github-sponsors/setting-up-github-sponsors-for-your-user-account)") -| sponsored_developer_create | Triggered when your {% data variables.product.prodname_sponsors %} account is created (see "[Setting up {% data variables.product.prodname_sponsors %} for your user account](/github/supporting-the-open-source-community-with-github-sponsors/setting-up-github-sponsors-for-your-user-account)") -| sponsored_developer_profile_update | Triggered when you edit your sponsored developer profile (see "[Editing your profile details for {% data variables.product.prodname_sponsors %}](/github/supporting-the-open-source-community-with-github-sponsors/editing-your-profile-details-for-github-sponsors)") -| sponsored_developer_request_approval | Triggered when you submit your application for {% data variables.product.prodname_sponsors %} for approval (see "[Setting up {% data variables.product.prodname_sponsors %} for your user account](/github/supporting-the-open-source-community-with-github-sponsors/setting-up-github-sponsors-for-your-user-account)") -| sponsored_developer_tier_description_update | Triggered when you change the description for a sponsorship tier (see "[Changing your sponsorship tiers](/articles/changing-your-sponsorship-tiers)") -| sponsored_developer_update_newsletter_send | Triggered when you send an email update to your sponsors (see "[Contacting your sponsors](/articles/contacting-your-sponsors)") -| waitlist_invite_sponsored_developer | Triggered when you are invited to join {% data variables.product.prodname_sponsors %} from the waitlist (see "[Setting up {% data variables.product.prodname_sponsors %} for your user account](/github/supporting-the-open-source-community-with-github-sponsors/setting-up-github-sponsors-for-your-user-account)") -| waitlist_join | Triggered when you join the waitlist to become a sponsored developer (see "[Setting up {% data variables.product.prodname_sponsors %} for your user account](/github/supporting-the-open-source-community-with-github-sponsors/setting-up-github-sponsors-for-your-user-account)") +#### Kategorie `sponsors` + +| Aktion | Beschreibung | +| ----------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| repo_funding_link_button_toggle | Wird ausgelöst, wenn Du eine Sponsorenschaltfläche in Deinem Repository aktivierst oder deaktivierst (siehe „[Sponsorenschaltfläche in Deinem Repository anzeigen](/articles/displaying-a-sponsor-button-in-your-repository)“) | +| repo_funding_links_file_action | Wird ausgelöst, wenn Du die FUNDING-Datei in Deinem Repository änderst (siehe „[Sponsorenschaltfläche in Deinem Repository anzeigen](/articles/displaying-a-sponsor-button-in-your-repository)“) | +| sponsor_sponsorship_cancel | Wird ausgelöst, wenn Du ein Sponsoring beendest (siehe „[Sponsoring herabstufen](/articles/downgrading-a-sponsorship)“) | +| sponsor_sponsorship_create | Wird ausgelöst, wenn Du einen Entwickler unterstützt (siehe „[Unterstützen eines Open-Source-Mitarbeiters](/github/supporting-the-open-source-community-with-github-sponsors/sponsoring-an-open-source-contributor#sponsoring-a-developer)") | +| sponsor_sponsorship_preference_change | Wird ausgelöst, wenn Du Deine Einstellung zum Empfangen von E-Mail-Updates von einem unterstützten Entwickler änderst (siehe „[Dein Sponsoring verwalten](/articles/managing-your-sponsorship)“) | +| sponsor_sponsorship_tier_change | Wird ausgelöst, wenn Du Dein Sponsoring herauf- oder herabstufst (siehe „[Sponsoring heraufstufen](/articles/upgrading-a-sponsorship)“ und „[Sponsoring herabstufen](/articles/downgrading-a-sponsorship)“) | +| sponsored_developer_approve | Wird ausgelöst, wenn Dein {% data variables.product.prodname_sponsors %}-Konto genehmigt ist (siehe „[{% data variables.product.prodname_sponsors %} für Dein Benutzerkonto aufsetzen](/github/supporting-the-open-source-community-with-github-sponsors/setting-up-github-sponsors-for-your-user-account)") | +| sponsored_developer_create | Wird aufgelöst, wenn Dein {% data variables.product.prodname_sponsors %}-Konto erstellt wird (siehe „[{% data variables.product.prodname_sponsors %} für Dein Benutzerkonto aufsetzen](/github/supporting-the-open-source-community-with-github-sponsors/setting-up-github-sponsors-for-your-user-account)") | +| sponsored_developer_profile_update | Wird ausgelöst, wenn Du Dein „unterstützter Benutzer"-Profil veränderst (siehe „[Deine Profildetails für {% data variables.product.prodname_sponsors %} verändern](/github/supporting-the-open-source-community-with-github-sponsors/editing-your-profile-details-for-github-sponsors)") | +| sponsored_developer_request_approval | Wird ausgelöst, wenn Du Deine Bewerbung für {% data variables.product.prodname_sponsors %} für die Bewilligung einreichst (siehe „[{% data variables.product.prodname_sponsors %} für Dein Benutzerkonto aufsetzen](/github/supporting-the-open-source-community-with-github-sponsors/setting-up-github-sponsors-for-your-user-account)") | +| sponsored_developer_tier_description_update | Wird ausgelöst, wenn Du die Beschreibung einer Sponsoring-Stufe änderst (siehe „[Sponsoring-Stufen ändern](/articles/changing-your-sponsorship-tiers)“) | +| sponsored_developer_update_newsletter_send | Wird ausgelöst, wenn Du Deinen Sponsoren einen E-Mail-Update sendest (siehe „[Sponsoren kontaktieren](/articles/contacting-your-sponsors)“) | +| waitlist_invite_sponsored_developer | Wird ausgelöst, wenn Du eingeladen wirst, {% data variables.product.prodname_sponsors %} von der Warteliste her beizutreten (siehe „[{% data variables.product.prodname_sponsors %} für Dein Benutzerkonto aufsetzen](/github/supporting-the-open-source-community-with-github-sponsors/setting-up-github-sponsors-for-your-user-account)") | +| waitlist_join | Wird ausgelöst, wenn Du der Warteliste beitrittst, um ein „unterstützter Entwickler" zu werden (siehe [{% data variables.product.prodname_sponsors %} für Dein Benutzerkonto aufsetzen](/github/supporting-the-open-source-community-with-github-sponsors/setting-up-github-sponsors-for-your-user-account)") | {% endif %} {% if currentVersion == "free-pro-team@latest" %} -#### The `successor_invitation` category - -| Action | Description -|------------------|------------------- -| accept | Triggered when you accept a succession invitation (see "[Maintaining ownership continuity of your user account's repositories](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)") -| cancel | Triggered when you cancel a succession invitation (see "[Maintaining ownership continuity of your user account's repositories](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)") -| create | Triggered when you create a succession invitation (see "[Maintaining ownership continuity of your user account's repositories](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)") -| decline | Triggered when you decline a succession invitation (see "[Maintaining ownership continuity of your user account's repositories](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)") -| revoke | Triggered when you revoke a succession invitation (see "[Maintaining ownership continuity of your user account's repositories](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)") +#### Kategorie `successor_invitation` + +| Aktion | Beschreibung | +| ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| accept | Wird ausgelöst, wenn du eine Erneuerungseinladung annimmst (siehe „[Inhaber-Kontinuität Deiner Benutzerkonto-Repositorys aufrechterhalten](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)") | +| cancel | Wird ausgelöst, wenn du eine Erneuerungseinladung kündigst (siehe „[Inhaber-Kontinuität Deiner Benutzerkonto-Repositorys aufrechterhalten](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)") | +| create | Wird ausgelöst, wenn du eine Erneuerungseinladung erstellst (siehe „[Inhaber-Kontinuität Deiner Benutzerkonto-Repositorys aufrechterhalten](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)") | +| decline | Wird ausgelöst, wenn du eine Erneuerungseinladung ablehnst (siehe „[Inhaber-Kontinuität Deiner Benutzerkonto-Repositorys aufrechterhalten](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)") | +| revoke | Wird ausgelöst, wenn du eine Erneuerungseinladung zurückziehst (siehe „[Inhaber-Kontinuität Deiner Benutzerkonto-Repositorys aufrechterhalten](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)") | {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} -#### The `team` category +#### Kategorie `team` -| Action | Description -|------------------|------------------- -| add_member | Triggered when a member of an organization you belong to [adds you to a team](/articles/adding-organization-members-to-a-team). -| add_repository | Triggered when a team you are a member of is given control of a repository. -| create | Triggered when a new team in an organization you belong to is created. -| destroy | Triggered when a team you are a member of is deleted from the organization. -| remove_member | Triggered when a member of an organization is [removed from a team](/articles/removing-organization-members-from-a-team) you are a member of. -| remove_repository | Triggered when a repository is no longer under a team's control. +| Aktion | Beschreibung | +| ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| add_member | Wird ausgelöst, wenn ein Mitglied einer Organisation, zu der Du gehörst, [Dich zu einem Team hinzufügt](/articles/adding-organization-members-to-a-team). | +| add_repository | Wird ausgelöst, wenn ein Team, dessen Mitglied Du bist, die Kontrolle über ein Repository erhält. | +| create | Wird ausgelöst, wenn in einer Organisation, zu der Du gehörst, ein neues Team erstellt wird. | +| destroy | Wird ausgelöst, wenn ein Team, dessen Mitglied Du bist, aus einer Organisation gelöscht wird. | +| remove_member | Wird ausgelöst, wenn ein Mitglied einer Organisation [aus einem Team entfernt wird](/articles/removing-organization-members-from-a-team), dessen Mitglied Du bist. | +| remove_repository | Wird ausgelöst, wenn ein Repository nicht mehr unter der Kontrolle eines Teams steht. | {% endif %} -#### The `two_factor_authentication` category - -| Action | Description -|------------------|------------------- -| enabled | Triggered when [two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa) is enabled. -| disabled | Triggered when two-factor authentication is disabled. - -#### The `user` category - -| Action | Description -|--------------------|--------------------- -| add_email | Triggered when you [add a new email address](/articles/changing-your-primary-email-address). -| create | Triggered when you create a new user account. -| remove_email | Triggered when you remove an email address. -| rename | Triggered when you rename your account. -| change_password | Triggered when you change your password. -| forgot_password | Triggered when you ask for [a password reset](/articles/how-can-i-reset-my-password). -| login | Triggered when you log in to {% data variables.product.product_location %}. -| failed_login | Triggered when you failed to log in successfully. -| two_factor_requested | Triggered when {% data variables.product.product_name %} asks you for [your two-factor authentication code](/articles/accessing-github-using-two-factor-authentication). -| show_private_contributions_count | Triggered when you [publicize private contributions on your profile](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile). +#### Kategorie `two_factor_authentication` + +| Aktion | Beschreibung | +| -------- | ------------------------------------------------------------------------------------------------------------------------------------------- | +| enabled | Wird bei der Aktivierung der [Zwei-Faktor-Authentifizierung](/articles/securing-your-account-with-two-factor-authentication-2fa) ausgelöst. | +| disabled | Wird bei der Deaktivierung der Zwei-Faktor-Authentifizierung ausgelöst. | + +#### Kategorie `user` + +| Aktion | Beschreibung | +| ---------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| add_email | Wird ausgelöst, wenn Du [eine neue E-Mail-Adresse hinzufügst](/articles/changing-your-primary-email-address). | +| create | Wird ausgelöst, wenn Du ein neues Benutzerkonto erstellst. | +| remove_email | Wird ausgelöst, wenn Du eine E-Mail-Adresse entfernst. | +| rename | Wird ausgelöst, wenn Du Dein Konto umbenennst. | +| change_password | Wird ausgelöst, wenn Du Dein Passwort änderst. | +| forgot_password | Wird ausgelöst, wenn Du die [Zurücksetzung Deines Passworts anforderst](/articles/how-can-i-reset-my-password). | +| login | Wird ausgelöst, wenn Du Dich bei {% data variables.product.product_location %} anmeldest. | +| failed_login | Wird ausgelöst, wenn Deine Anmeldung fehlschlägt. | +| two_factor_requested | Wird ausgelöst, wenn Du von {% data variables.product.product_name %} nach [Deinem Code für die Zwei-Faktor-Authentifizierung](/articles/accessing-github-using-two-factor-authentication) gefragt wirst. | +| show_private_contributions_count | Wird ausgelöst, wenn Du [private Beiträge in Deinem Profil veröffentlichst](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile). | | hide_private_contributions_count | Triggered when you [hide private contributions on your profile](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile).{% if currentVersion == "free-pro-team@latest" %} -| report_content | Triggered when you [report an issue or pull request, or a comment on an issue, pull request, or commit](/articles/reporting-abuse-or-spam).{% endif %} +| report_content | Wird ausgelöst, wenn Du [einen Issue oder Pull Request, oder einen Kommentar zu einem Issue, einem Pull Request oder einem Commit meldest](/articles/reporting-abuse-or-spam).{% endif %} -#### The `user_status` category +#### Kategorie `user_status` -| Action | Description -|--------------------|--------------------- -| update | Triggered when you set or change the status on your profile. For more information, see "[Setting a status](/articles/personalizing-your-profile/#setting-a-status)." -| destroy | Triggered when you clear the status on your profile. +| Aktion | Beschreibung | +| ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| aktualisieren | Wird ausgelöst, wenn Du den Status Deines Profils festlegst oder änderst. Weitere Informationen findest Du unter „[Status festlegen](/articles/personalizing-your-profile/#setting-a-status).“ | +| destroy | Wird ausgelöst, wenn Du den Status Deines Profils löschst. | {% if currentVersion == "free-pro-team@latest" %} -### Exporting your security log +### Dein Sicherheitsprotokoll exportieren {% data reusables.audit_log.export-log %} {% data reusables.audit_log.exported-log-keys-and-values %} diff --git a/translations/de-DE/content/github/authenticating-to-github/reviewing-your-ssh-keys.md b/translations/de-DE/content/github/authenticating-to-github/reviewing-your-ssh-keys.md index 71ea5e3d0586..d802609c3310 100644 --- a/translations/de-DE/content/github/authenticating-to-github/reviewing-your-ssh-keys.md +++ b/translations/de-DE/content/github/authenticating-to-github/reviewing-your-ssh-keys.md @@ -1,6 +1,6 @@ --- -title: Reviewing your SSH keys -intro: 'To keep your credentials secure, you should regularly audit your SSH keys, deploy keys, and review authorized applications that access your {% data variables.product.product_name %} account.' +title: SSH-Schlüssel überprüfen +intro: 'Zum Schutz Ihrer Anmeldeinformationen sollten Sie Ihre SSH- und Deployment-Schlüssel regelmäßig überprüfen. Dabei sollten Sie auch die für den Zugriff auf Ihr {% data variables.product.product_name %}-Konto autorisierten Anwendungen überprüfen.' redirect_from: - /articles/keeping-your-application-access-tokens-safe/ - /articles/keeping-your-ssh-keys-and-application-access-tokens-safe/ @@ -10,32 +10,31 @@ versions: enterprise-server: '*' --- -You can delete unauthorized (or possibly compromised) SSH keys to ensure that an attacker no longer has access to your repositories. You can also approve existing SSH keys that are valid. +Nicht autorisierte (oder möglicherweise kompromittierte) SSH-Schlüssel solltest Du löschen, um möglichen Angreifern den Zugriff auf Deine Repositorys zu verwehren. Vorhandene SSH-Schlüssel, die gültig sind, kannst Du genehmigen. {% mac %} {% data reusables.user_settings.access_settings %} {% data reusables.user_settings.ssh %} -3. On the SSH Settings page, take note of the SSH keys associated with your account. For those that you don't recognize, or that are out-of-date, click **Delete**. If there are valid SSH keys you'd like to keep, click **Approve**. - ![SSH key list](/assets/images/help/settings/settings-ssh-key-review.png) +3. Überprüfe auf der Seite mit den SSH-Einstellungen die Deinem Konto zugeordneten SSH-Schlüssel. Klicke bei Dir unbekannten oder veralteten Schlüsseln auf **Delete** (Löschen). Bei gültigen SSH-Schlüsseln, die Du behalten möchtest, klicke auf **Approve** (Genehmigen). ![Liste mit SSH-Schlüsseln](/assets/images/help/settings/settings-ssh-key-review.png) {% tip %} - **Note:** If you're auditing your SSH keys due to an unsuccessful Git operation, the unverified key that caused the [SSH key audit error](/articles/error-we-re-doing-an-ssh-key-audit) will be highlighted in the list of SSH keys. + **Hinweis:** Falls Du Deine SSH-Schlüssel aufgrund einer fehlgeschlagenen Git-Operation überprüfst, ist der nicht verifizierte Schlüssel, der den [SSH-Schlüssel-Auditfehler](/articles/error-we-re-doing-an-ssh-key-audit) verursacht hat, in der Liste der SSH-Schlüssel hervorgehoben. {% endtip %} -4. Open Terminal. +4. Öffne das Terminal. 5. {% data reusables.command_line.start_ssh_agent %} -6. Find and take a note of your public key fingerprint. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: +6. Suchen und notieren Sie Ihren öffentlichen Schlüssel-Fingerprint. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: ```shell $ ssh-add -l > 2048 a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/USERNAME/.ssh/id_rsa (RSA) ``` - If you're using OpenSSH 6.8 or newer: + Bei Verwendung von OpenSSH 6.8 oder neuer: ```shell $ ssh-add -l -E md5 > 2048 MD5:a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/USERNAME/.ssh/id_rsa (RSA) @@ -54,8 +53,8 @@ You can delete unauthorized (or possibly compromised) SSH keys to ensure that an {% data reusables.user_settings.access_settings %} {% data reusables.user_settings.ssh %} -3. On the SSH Settings page, take note of the SSH keys associated with your account. For those that you don't recognize, or that are out-of-date, click **Delete**. If there are valid SSH keys you'd like to keep, click **Approve**. - ![SSH key list](/assets/images/help/settings/settings-ssh-key-review.png) +3. Überprüfe auf der Seite mit den SSH-Einstellungen die Deinem Konto zugeordneten SSH-Schlüssel. For those that you don't recognize, or that are out-of-date, click **Delete**. If there are valid SSH keys you'd like to keep, click **Approve**. + ![SSH key list](/assets/images/help/settings/settings-ssh-key-review.png) {% tip %} @@ -63,19 +62,19 @@ You can delete unauthorized (or possibly compromised) SSH keys to ensure that an {% endtip %} -4. Open Git Bash. If you're using Git Shell, which is included in {% data variables.product.prodname_desktop %}, open Git Shell and skip to step 6. +4. Öffnen Sie Git Bash. Wenn Du das in {% data variables.product.prodname_desktop %} integrierte Git Shell verwendest, öffne Git Shell, und fahre mit Schritt 6 fort. 5. {% data reusables.desktop.windows_git_bash_turn_on_ssh_agent %} {% data reusables.desktop.windows_git_for_windows_turn_on_ssh_agent %} -6. Find and take a note of your public key fingerprint. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: +6. Suchen und notieren Sie Ihren öffentlichen Schlüssel-Fingerprint. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: ```shell $ ssh-add -l > 2048 a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/USERNAME/.ssh/id_rsa (RSA) ``` - If you're using OpenSSH 6.8 or newer: + Bei Verwendung von OpenSSH 6.8 oder neuer: ```shell $ ssh-add -l -E md5 > 2048 MD5:a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/USERNAME/.ssh/id_rsa (RSA) @@ -94,8 +93,8 @@ You can delete unauthorized (or possibly compromised) SSH keys to ensure that an {% data reusables.user_settings.access_settings %} {% data reusables.user_settings.ssh %} -3. On the SSH Settings page, take note of the SSH keys associated with your account. For those that you don't recognize, or that are out-of-date, click **Delete**. If there are valid SSH keys you'd like to keep, click **Approve**. - ![SSH key list](/assets/images/help/settings/settings-ssh-key-review.png) +3. Überprüfe auf der Seite mit den SSH-Einstellungen die Deinem Konto zugeordneten SSH-Schlüssel. For those that you don't recognize, or that are out-of-date, click **Delete**. If there are valid SSH keys you'd like to keep, click **Approve**. + ![SSH key list](/assets/images/help/settings/settings-ssh-key-review.png) {% tip %} @@ -103,33 +102,31 @@ You can delete unauthorized (or possibly compromised) SSH keys to ensure that an {% endtip %} -4. Open Terminal. +4. Öffne das Terminal. 5. {% data reusables.command_line.start_ssh_agent %} -6. Find and take a note of your public key fingerprint. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: +6. Suchen und notieren Sie Ihren öffentlichen Schlüssel-Fingerprint. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: ```shell $ ssh-add -l > 2048 a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/USERNAME/.ssh/id_rsa (RSA) ``` - If you're using OpenSSH 6.8 or newer: + Bei Verwendung von OpenSSH 6.8 oder neuer: ```shell $ ssh-add -l -E md5 > 2048 MD5:a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/USERNAME/.ssh/id_rsa (RSA) ``` {% else %} - ```shell - $ ssh-add -l -E sha256 - > 2048 SHA256:274ffWxgaxq/tSINAykStUL7XWyRNcRTlcST1Ei7gBQ /Users/USERNAME/.ssh/id_rsa (RSA) - ```{% endif %} +```shell $ ssh-add -l -E sha256 +> 2048 *SHA256:274ffWxgaxq/tSINAykStUL7XWyRNcRTlcST1Ei7gBQ* /Users/*USERNAME*/.ssh/id_rsa (RSA) ```{% endif %} -7. The SSH keys on {% data variables.product.product_name %} *should* match the same keys on your computer. +7. Die SSH-Schlüssel auf {% data variables.product.product_name %} *sollten* den zugehörigen Schlüsseln auf Deinem Computer entsprechen. {% endlinux %} {% warning %} -**Warning**: If you see an SSH key you're not familiar with on {% data variables.product.product_name %}, delete it immediately and contact {% data variables.contact.contact_support %} for further help. An unidentified public key may indicate a possible security concern. +**Warnung**: Wenn Du einen SSH-Schlüssel siehst, der Dir auf {% data variables.product.product_name %} unbekannt ist, solltest Du ihn sofort löschen und Dich für weitere Anweisungen an den {% data variables.contact.contact_support %} wenden. Ein Dir unbekannter öffentlicher Schlüssel kann ein Hinweis auf ein Sicherheitsproblem sein. {% endwarning %} diff --git a/translations/de-DE/content/github/building-a-strong-community/adding-a-license-to-a-repository.md b/translations/de-DE/content/github/building-a-strong-community/adding-a-license-to-a-repository.md index 6c8aab53cc91..b2a7207f10e6 100644 --- a/translations/de-DE/content/github/building-a-strong-community/adding-a-license-to-a-repository.md +++ b/translations/de-DE/content/github/building-a-strong-community/adding-a-license-to-a-repository.md @@ -32,7 +32,7 @@ Open-Source-Lizenzen ermöglichen es anderen, das Projekt in Deinem Repository k {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.files.add-file %} diff --git a/translations/de-DE/content/github/building-a-strong-community/locking-conversations.md b/translations/de-DE/content/github/building-a-strong-community/locking-conversations.md index 5e86b60383ee..735dfe97a8f7 100644 --- a/translations/de-DE/content/github/building-a-strong-community/locking-conversations.md +++ b/translations/de-DE/content/github/building-a-strong-community/locking-conversations.md @@ -1,6 +1,6 @@ --- -title: Locking conversations -intro: 'Repository owners and collaborators, and people with write access to a repository, can lock conversations on issues, pull requests, and commits permanently or temporarily to defuse a heated interaction.' +title: Unterhaltungen sperren +intro: 'Repository-Inhaber und -Mitarbeiter sowie Personen mit Schreibzugriff auf ein Repository können Unterhaltungen zu Issues, Pull-Requests und Commits dauerhaft oder temporär sperren, um eine hitzige Diskussion zu entschärfen.' redirect_from: - /articles/locking-conversations versions: @@ -8,32 +8,28 @@ versions: enterprise-server: '*' --- -It's appropriate to lock a conversation when the entire conversation is not constructive or violates your community's code of conduct{% if currentVersion == "free-pro-team@latest" %} or GitHub's [Community Guidelines](/articles/github-community-guidelines){% endif %}. When you lock a conversation, you can also specify a reason, which is publicly visible. +It's appropriate to lock a conversation when the entire conversation is not constructive or violates your community's code of conduct{% if currentVersion == "free-pro-team@latest" %} or GitHub's [Community Guidelines](/articles/github-community-guidelines){% endif %}. Wenn Du eine Unterhaltung sperrst, kannst Du auch einen Grund dafür angeben, der dann öffentlich sichtbar ist. -Locking a conversation creates a timeline event that is visible to anyone with read access to the repository. However, the username of the person who locked the conversation is only visible to people with write access to the repository. For anyone without write access, the timeline event is anonymized. +Das Sperren einer Unterhaltung erstellt ein Zeitleistenereignis, das für alle Benutzer mit Lesezugriff auf das Repository sichtbar ist. Der Benutzername der Person, die die Unterhaltung gesperrt hat, ist jedoch nur für Benutzer mit Schreibzugriff auf das Repository zu sehen. Für Personen ohne Schreibzugriff ist das Zeitleistenereignis anonymisiert. -![Anonymized timeline event for a locked conversation](/assets/images/help/issues/anonymized-timeline-entry-for-locked-conversation.png) +![Anonymisiertes Zeitleistenereignis für eine gesperrte Unterhaltung](/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. +Solange eine Unterhaltung gesperrt ist, können nur [Personen mit Schreibzugriff](/articles/repository-permission-levels-for-an-organization/) und [Repository-Inhaber und -Mitarbeiter](/articles/permission-levels-for-a-user-account-repository/#collaborator-access-on-a-repository-owned-by-a-user-account) Kommentare hinzufügen, ausblenden und löschen. -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)." +Um nach gesperrten Unterhaltungen in einem nicht archivierten Repository zu suchen, kannst Du die Qualifizierer `is:locked` und `archived:false` verwenden. In archivierten Repositorys sind Unterhaltungen automatisch gesperrt. Weitere Informationen findest Du unter „[Issues und Pull Requests durchsuchen](/articles/searching-issues-and-pull-requests#search-based-on-whether-a-conversation-is-locked).“ -1. Optionally, write a comment explaining why you're locking the conversation. -2. In the right margin of the issue or pull request, or above the comment box on the commit page, click **Lock conversation**. -![Lock conversation link](/assets/images/help/repository/lock-conversation.png) -3. Optionally, choose a reason for locking the conversation. -![Reason for locking a conversation menu](/assets/images/help/repository/locking-conversation-reason-menu.png) -4. Read the information about locking conversations and click **Lock conversation on this issue**, **Lock conversation on this pull request**, or **Lock conversation on this commit**. -![Confirm lock with a reason dialog box](/assets/images/help/repository/lock-conversation-confirm-with-reason.png) -5. When you're ready to unlock the conversation, click **Unlock conversation**. -![Unlock conversation link](/assets/images/help/repository/unlock-conversation.png) +1. Verfasse optional einen Kommentar, in dem Du erklärst, weshalb Du die Unterhaltung sperrst. +2. Klicke am rechten Rand des Issues respektive Pull Requests oder oberhalb des Kommentarfelds auf der Commit-Seite auf **Lock conversation** (Unterhaltung sperren). ![Link „Lock conversation“ (Unterhaltung sperren)](/assets/images/help/repository/lock-conversation.png) +3. Optional kannst Du einen Grund für das Sperren der Unterhaltung auswählen. ![Menü „Reason for locking a conversation" (Grund für das Sperren einer Unterhaltung)](/assets/images/help/repository/locking-conversation-reason-menu.png) +4. Lies die Informationen zum Sperren von Unterhaltungen, und klicke auf **Lock conversation on this issue** (Unterhaltung zu diesem Issue sperren), **Lock conversation on this pull request** (Unterhaltung zu diesem Pull Request sperren) oder **Lock conversation on this commit** (Unterhaltung zu diesem Commit sperren). ![Dialogfeld „Confirm lock with a reason" (Bestätigen der Sperre mit Begründung)](/assets/images/help/repository/lock-conversation-confirm-with-reason.png) +5. Wenn Du die Sperre der Unterhaltung beenden möchtest, klicke auf **Unlock conversation** (Unterhaltung entsperren). ![Link „Unlock conversation“ (Unterhaltung entsperren)](/assets/images/help/repository/unlock-conversation.png) -### Further reading +### Weiterführende Informationen -- "[Setting up your project for healthy contributions](/articles/setting-up-your-project-for-healthy-contributions)" -- "[Using templates to encourage useful issues and pull requests](/github/building-a-strong-community/using-templates-to-encourage-useful-issues-and-pull-requests)" +- „[Dein Projekt für sinnvolle Beiträge einrichten](/articles/setting-up-your-project-for-healthy-contributions)“ +- „[Vorlagen benutzen, um hilfreiche Issues und Pull Requests zu ermutigen](/github/building-a-strong-community/using-templates-to-encourage-useful-issues-and-pull-requests)" - "[Managing disruptive comments](/articles/managing-disruptive-comments)"{% if currentVersion == "free-pro-team@latest" %} -- "[Maintaining your safety on {% data variables.product.prodname_dotcom %}](/github/building-a-strong-community/maintaining-your-safety-on-github)" -- "[Reporting abuse or spam](/articles/reporting-abuse-or-spam)" -- "[Limiting interactions in your repository](/github/building-a-strong-community/limiting-interactions-in-your-repository)" +- „[Deine Sicherheit auf {% data variables.product.prodname_dotcom %} aufrechterhalten](/github/building-a-strong-community/maintaining-your-safety-on-github)" +- „[Missbrauch oder Spam melden](/articles/reporting-abuse-or-spam)“ +- „[Interaktionen in Deinem Repository einschränken](/github/building-a-strong-community/limiting-interactions-in-your-repository)" {% endif %} diff --git a/translations/de-DE/content/github/building-a-strong-community/managing-disruptive-comments.md b/translations/de-DE/content/github/building-a-strong-community/managing-disruptive-comments.md index 809825ccfb66..1edabc1ae3da 100644 --- a/translations/de-DE/content/github/building-a-strong-community/managing-disruptive-comments.md +++ b/translations/de-DE/content/github/building-a-strong-community/managing-disruptive-comments.md @@ -1,5 +1,5 @@ --- -title: Managing disruptive comments +title: Störende Kommentare verwalten intro: 'You can {% if currentVersion == "free-pro-team@latest" %}hide, edit,{% else %}edit{% endif %} or delete comments on issues, pull requests, and commits.' redirect_from: - /articles/editing-a-comment/ @@ -10,76 +10,69 @@ versions: enterprise-server: '*' --- -### Hiding a comment +### Einen Kommentar ausblenden -Anyone with write access to a repository can hide comments on issues, pull requests, and commits. +Jeder mit Schreibzugriff auf ein Repository kann Kommentare zu Issues, Pull Requests und Commits ausblenden. -If a comment is off-topic, outdated, or resolved, you may want to hide a comment to keep a discussion focused or make a pull request easier to navigate and review. Hidden comments are minimized but people with read access to the repository can expand them. +Wenn ein Kommentar nicht zum Thema passt, veraltet oder gelöst ist, kannst Du ihn ausblenden, damit die Diskussion zielgerichtet bleibt oder die Navigation sowie der Review eines Pull Requests vereinfacht wird. Ausgeblendete Kommentare werden minimiert, aber Personen mit Lesezugriff auf das Repository können sie einblenden. -![Minimized comment](/assets/images/help/repository/hidden-comment.png) +![Minimierter Kommentar](/assets/images/help/repository/hidden-comment.png) -1. Navigate to the comment you'd like to hide. -2. In the upper-right corner of the comment, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}, then click **Hide**. - ![The horizontal kebab icon and comment moderation menu showing the edit, hide, delete options](/assets/images/help/repository/comment-menu.png) -3. Using the "Choose a reason" drop-down menu, click a reason to hide the comment. Then click, **Hide comment**. +1. Navigiere zum Kommentar, den Du ausblenden möchtest. +2. Klicke oben rechts im Kommentar auf {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} und anschließend auf **Hide** (Ausblenden). ![Horizontales 3-Punkte-Symbol und Menü zum Moderieren der Unterhaltung mit den Optionen zum Bearbeiten, Ausblenden und Löschen](/assets/images/help/repository/comment-menu.png) +3. Wähle im Dropdownmenü „Choose a reason" (Grund auswählen) einen Grund für das Ausblenden des Kommentars aus. Klicke anschließend auf **Hide comment** (Kommentar ausblenden). {% if currentVersion == "free-pro-team@latest" %} - ![Choose reason for hiding comment drop-down menu](/assets/images/help/repository/choose-reason-for-hiding-comment.png) + ![Dropdownmenü zur Auswahl des Grundes für das Ausblenden des Kommentars](/assets/images/help/repository/choose-reason-for-hiding-comment.png) {% else %} - ![Choose reason for hiding comment drop-down menu](/assets/images/help/repository/choose-reason-for-hiding-comment-ghe.png) + ![Dropdownmenü zur Auswahl des Grundes für das Ausblenden des Kommentars](/assets/images/help/repository/choose-reason-for-hiding-comment-ghe.png) {% endif %} -### Unhiding a comment +### Einen ausgeblendeten Kommentar wieder anzeigen -Anyone with write access to a repository can unhide comments on issues, pull requests, and commits. +Jeder mit Schreibzugriff auf ein Repository kann Kommentare zu Issues, Pull Requests und Commits wieder anzeigen. -1. Navigate to the comment you'd like to unhide. -2. In the upper-right corner of the comment, click **{% octicon "fold" aria-label="The fold icon" %} Show comment**. - ![Show comment text](/assets/images/help/repository/hidden-comment-show.png) -3. On the right side of the expanded comment, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}, then **Unhide**. - ![The horizontal kebab icon and comment moderation menu showing the edit, unhide, delete options](/assets/images/help/repository/comment-menu-hidden.png) +1. Navigiere zu dem Kommentar, den Du wieder anzeigen möchten. +2. Klicke in der oberen rechten Ecke des Kommentars auf **{% octicon "fold" aria-label="The fold icon" %} Show comment** (Kommentar anzeigen). ![Text „Show comment“ (Kommentar anzeigen)](/assets/images/help/repository/hidden-comment-show.png) +3. Klicke auf der rechten Seite des angezeigten Kommentars auf {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} und anschließend auf **Unhide** (Wieder anzeigen). ![Horizontales 3-Punkte-Symbol und Menü zum Moderieren der Unterhaltung mit den Optionen zum Bearbeiten, Wiederanzeigen und Löschen](/assets/images/help/repository/comment-menu-hidden.png) -### Editing a comment +### Einen Kommentar bearbeiten -Anyone with write access to a repository can edit comments on issues, pull requests, and commits. +Jeder mit Schreibzugriff auf ein Repository kann Kommentare zu Issues, Pull Requests und Commits bearbeiten. It's appropriate to edit a comment and remove content that doesn't contribute to the conversation and violates your community's code of conduct{% if currentVersion == "free-pro-team@latest" %} or GitHub's [Community Guidelines](/articles/github-community-guidelines){% endif %}. -When you edit a comment, note the location that the content was removed from and optionally, the reason for removing it. +Wenn Du einen Kommentar bearbeitest, notiere den Ort, von dem der Inhalt entfernt wurde, und optional den Grund für das Entfernen. -Anyone with read access to a repository can view a comment's edit history. The **edited** dropdown at the top of the comment contains a history of edits showing the user and timestamp for each edit. +Jede Person mit Lesezugriff auf ein Repository kann den Änderungsverlauf eines Kommentars anzeigen. Das Dropdownmenü **edited** (Bearbeitet) oben im Kommentar enthält einen Verlauf der Bearbeitungen mit dem Benutzer und dem Zeitstempel für jede Bearbeitung. -![Comment with added note that content was redacted](/assets/images/help/repository/content-redacted-comment.png) +![Kommentar mit hinzugefügtem Hinweis, dass Inhalte redigiert wurden](/assets/images/help/repository/content-redacted-comment.png) -Comment authors and anyone with write access to a repository can also delete sensitive information from a comment's edit history. For more information, see "[Tracking changes in a comment](/github/building-a-strong-community/tracking-changes-in-a-comment)." +Verfasser von Kommentaren und Personen mit Schreibzugriff auf ein Repository können auch vertrauliche Informationen aus dem Änderungsverlauf eines Kommentars löschen. Weitere Informationen findest Du unter „[Änderungen in einem Kommentar verfolgen](/github/building-a-strong-community/tracking-changes-in-a-comment)." -1. Navigate to the comment you'd like to edit. -2. In the upper-right corner of the comment, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}, then click **Edit**. - ![The horizontal kebab icon and comment moderation menu showing the edit, hide, delete, and report options](/assets/images/help/repository/comment-menu.png) -3. In the comment window, delete the content you'd like to remove, then type `[REDACTED]` to replace it. - ![Comment window with redacted content](/assets/images/help/issues/redacted-content-comment.png) -4. At the bottom of the comment, type a note indicating that you have edited the comment, and optionally, why you edited the comment. - ![Comment window with added note that content was redacted](/assets/images/help/issues/note-content-redacted-comment.png) -5. Click **Update comment**. +1. Navigiere zu dem Kommentar, den Du bearbeiten möchtest. +2. Klicke oben rechts im Kommentar auf {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} und anschließend auf **Edit** (Bearbeiten). ![Horizontales 3-Punkte-Symbol und Menü zum Moderieren der Unterhaltung mit den Optionen zum Bearbeiten, Ausblenden, Löschen und Melden](/assets/images/help/repository/comment-menu.png) +3. Lösche im Kommentarfenster den Inhalt, den Du entfernen möchtest, und gib dann `[REDACTED]` ein, um ihn zu ersetzen. ![Kommentarfenster mit redigiertem Inhalt](/assets/images/help/issues/redacted-content-comment.png) +4. Gib unten im Kommentar eine Notiz ein, in der Du auf die Bearbeitung hinweist und optional den Grund dafür nennst. ![Kommentarfenster mit hinzugefügtem Hinweis, dass Inhalte redigiert wurden](/assets/images/help/issues/note-content-redacted-comment.png) +5. Klicke auf **Update comment** (Kommentar aktualisieren). -### Deleting a comment +### Einen Kommentar löschen -Anyone with write access to a repository can delete comments on issues, pull requests, and commits. Organization owners, team maintainers, and the comment author can also delete a comment on a team page. +Personen mit Schreibzugriff auf ein Repository können Kommentare zu Issues, Pull Requests und Commits löschen. Organisationsinhaber, Team-Betreuer und die Verfasser des Kommentars können auch einen Kommentar auf einer Teamseite löschen. -Deleting a comment is your last resort as a moderator. It's appropriate to delete a comment if the entire comment adds no constructive content to a conversation and violates your community's code of conduct{% if currentVersion == "free-pro-team@latest" %} or GitHub's [Community Guidelines](/articles/github-community-guidelines){% endif %}. +Das Löschen eines Kommentars ist die letzte Option für Dich als Moderator. It's appropriate to delete a comment if the entire comment adds no constructive content to a conversation and violates your community's code of conduct{% if currentVersion == "free-pro-team@latest" %} or GitHub's [Community Guidelines](/articles/github-community-guidelines){% endif %}. -Deleting a comment creates a timeline event that is visible to anyone with read access to the repository. However, the username of the person who deleted the comment is only visible to people with write access to the repository. For anyone without write access, the timeline event is anonymized. +Das Löschen eines Kommentars erstellt ein Zeitleistenereignis, das für alle Benutzer mit Lesezugriff auf das Repository sichtbar ist. Der Benutzername der Person, die den Kommentar gelöscht hat, ist jedoch nur für Benutzer mit Schreibzugriff auf das Repository zu sehen. Für Personen ohne Schreibzugriff ist das Zeitleistenereignis anonymisiert. -![Anonymized timeline event for a deleted comment](/assets/images/help/issues/anonymized-timeline-entry-for-deleted-comment.png) +![Anonymisiertes Zeitleistenereignis für einen gelöschten Kommentar](/assets/images/help/issues/anonymized-timeline-entry-for-deleted-comment.png) -If a comment contains some constructive content that adds to the conversation in the issue or pull request, you can edit the comment instead. +Wenn ein Kommentar auch Inhalte aufweist, die einen konstruktiven Beitrag zur Unterhaltung im Issue oder Pull Request darstellen, kannst Du den Kommentar bearbeiten, anstatt ihn komplett zu löschen. {% note %} -**Note:** The initial comment (or body) of an issue or pull request can't be deleted. Instead, you can edit issue and pull request bodies to remove unwanted content. +**Hinweis:** Der anfängliche Kommentar (oder Text) eines Issues oder Pull Requests kann nicht gelöscht werden. Stattdessen kannst Du den Text von Issues und Pull Requests bearbeiten und dabei unerwünschte Inhalte entfernen. {% endnote %} -1. Navigate to the comment you'd like to delete. -2. In the upper-right corner of the comment, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}, then click **Delete**. - ![The horizontal kebab icon and comment moderation menu showing the edit, hide, delete, and report options](/assets/images/help/repository/comment-menu.png) -3. Optionally, write a comment noting that you deleted a comment and why. +1. Navigiere zu dem Kommentar, den Du löschen möchtest. +2. Klicke oben rechts im Kommentar auf {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} und anschließend auf **Delete** (Löschen). ![Horizontales 3-Punkte-Symbol und Menü zum Moderieren der Unterhaltung mit den Optionen zum Bearbeiten, Ausblenden, Löschen und Melden](/assets/images/help/repository/comment-menu.png) +3. Verfasse optional einen Kommentar mit dem Hinweis, dass und warum Du einen Kommentar gelöscht hast. diff --git a/translations/de-DE/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md b/translations/de-DE/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md index bb994978bfac..0a12b440313b 100644 --- a/translations/de-DE/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md +++ b/translations/de-DE/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md @@ -28,7 +28,7 @@ assignees: octocat ``` {% note %} -**Hinweis:** Du musst reserviert YAML-Zeichen wie beispielsweise `:` in Anführungszeichen setzen. Beispiel: `":bug: Bug"`. +**Note:** If a front matter value includes a YAML-reserved character such as `:` , you must put the whole value in quotes. For example, `":bug: Bug"` or `":new: triage needed, :bug: bug"`. {% endnote %} diff --git a/translations/de-DE/content/github/building-a-strong-community/unblocking-a-user-from-your-personal-account.md b/translations/de-DE/content/github/building-a-strong-community/unblocking-a-user-from-your-personal-account.md index 6224f52da060..9c61526e1907 100644 --- a/translations/de-DE/content/github/building-a-strong-community/unblocking-a-user-from-your-personal-account.md +++ b/translations/de-DE/content/github/building-a-strong-community/unblocking-a-user-from-your-personal-account.md @@ -22,7 +22,7 @@ Du kannst eines Benutzers in Deinen Kontoeinstellungen oder auf der Profilseite ### Sperre eines Benutzers auf seiner Profilseite aufheben {% data reusables.profile.user_profile_page_navigation %} -2. Klicke in der linken Seitenleiste unter dem Profilbild des Benutzers auf **Unblock or report user** (Benutzer entsperren oder melden). ![Link „Unblock or report user" (Benutzer entsperren oder melden)](/assets/images/help/profile/profile-unblock-or-report-user.png) +2. In the left sidebar, under the user's profile picture, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}, then click **Unblock or report user**. ![Link „Unblock or report user" (Benutzer entsperren oder melden)](/assets/images/help/profile/profile-unblock-or-report-user.png) 3. Klicke auf **Unblock user** (Benutzer entsperren). ![Modales Feld mit Option zum Entsperren eines Benutzers oder Melden von Missbrauch](/assets/images/help/profile/profile-unblockuser.png) {% tip %} diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-pull-requests.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-pull-requests.md index f025565c2c39..e10d5da54a55 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-pull-requests.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-pull-requests.md @@ -53,6 +53,13 @@ Wenn Du einen Pull Request erstellst, kannst Du wählen, ob Du einen für den Re {% data reusables.pull_requests.mark-ready-review %} Du kannst einen Pull Request jederzeit in einen Entwurf umwandeln. Weitere Informationen findest Du unter „[Den Zustand eines Pull Requests ändern](/articles/changing-the-stage-of-a-pull-request).“ +### Differences between commits on compare and pull request pages + +The compare and pull request pages use different methods to calculate the diff for changed files: + +- Compare pages show the diff between the tip of the head ref and the current common ancestor (that is, the merge base) of the head and base ref. +- Pull request pages show the diff between the tip of the head ref and the common ancestor of the head and base ref at the time when the pull request was created. Consequently, the merge base used for the comparison might be different. + ### Weiterführende Informationen - „[Pull Request](/articles/github-glossary/#pull-request)“ im {% data variables.product.prodname_dotcom %}-Glossar diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-status-checks.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-status-checks.md index c1c2b28d028e..3386103b48ab 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-status-checks.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-status-checks.md @@ -46,7 +46,7 @@ Du kannst zwischen den Prüfungszusammenfassungen für verschiedene Commits in e #### Prüfungen für einzelne Commits überspringen und anfordern -Wenn ein Repository so konfiguriert ist, dass es automatisch Prüfungen für Pushes anfordert, kannst Du die Prüfungen für einen einzelnen Commit überspringen, den Du überträgst. Wenn ein Repository _nicht_ so konfiguriert ist, dass es automatisch Prüfungen für Pushes anfordert, kannst Du Prüfungen für einen einzelnen Commit anfordern, den Du überträgst. For more information on these settings, see "[Check Suites](/v3/checks/suites/#set-preferences-for-check-suites-on-a-repository)." +Wenn ein Repository so konfiguriert ist, dass es automatisch Prüfungen für Pushes anfordert, kannst Du die Prüfungen für einen einzelnen Commit überspringen, den Du überträgst. Wenn ein Repository _nicht_ so konfiguriert ist, dass es automatisch Prüfungen für Pushes anfordert, kannst Du Prüfungen für einen einzelnen Commit anfordern, den Du überträgst. For more information on these settings, see "[Check Suites](/rest/reference/checks#update-repository-preferences-for-check-suites)." Um Prüfungen für Deinen Commit zu überspringen oder anzufordern, füge eine der folgenden Trailerzeilen an das Ende Deiner Commit-Mitteilung an: diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md index d7fb13faab15..272c57a8a761 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md @@ -20,6 +20,12 @@ versions: 4. Wähle im Basis-Branch-Dropdownmenü den Basis-Branch aus, mit dem Du [die Änderungen vergleichen](/github/committing-changes-to-your-project/comparing-commits#comparing-branches) möchtest. ![Basis-Branch-Dropdownmenü ](/assets/images/help/pull_requests/pull-request-edit-base-branch.png) 5. Lies die Informationen zum Ändern des Basis-Branch, und klicke auf **Change base** (Basis ändern). ![Schaltfläche „Base branch change confirmation" (Bestätigen der Basis-Branch-Änderung) ](/assets/images/help/pull_requests/pull-request-base-branch-confirm.png) +{% tip %} + +**Tip:** When you open a pull request, {% data variables.product.product_name %} will set the base to the commit that branch references. If the branch is updated in the future, {% data variables.product.product_name %} will not update the base branch's commit. + +{% endtip %} + ### Weiterführende Informationen - „[Einen Pull Request erstellen](/articles/creating-a-pull-request)“ diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md index 95ca378e1e12..9c07db7c09c4 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md @@ -1,6 +1,6 @@ --- -title: Collaborating on repositories with code quality features -intro: 'Workflow quality features like statuses, {% if currentVersion != "free-pro-team@latest" %}pre-receive hooks, {% endif %}protected branches, and required status checks help collaborators make contributions that meet conditions set by organization and repository administrators.' +title: An Repositorys mit Codequalität-Funktionen zusammenarbeiten +intro: 'Workflow-Qualitätsfunktionen wie Status, {% if enterpriseServerVersions contains currentVersion %}Pre-Receive-Hooks, {% endif %}geschützte Branches und erforderliche Statuschecks helfen Mitarbeitern dabei, Beiträge zu leisten, die den Bedingungen der Organisations- und Repository-Administratoren entsprechen.' mapTopic: true redirect_from: - /articles/collaborating-on-repositories-with-code-quality-features-enabled/ diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/index.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/index.md index 44e594fadfd0..9e767b266553 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/index.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/index.md @@ -28,7 +28,7 @@ versions: {% link_in_list /what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility %} {% topic_link_in_list /collaborating-on-repositories-with-code-quality-features %} {% link_in_list /about-status-checks %} - + {% link_in_list /working-with-pre-receive-hooks %} {% topic_link_in_list /proposing-changes-to-your-work-with-pull-requests %} diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md index 1b9ed3f8d809..913b4ff79566 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md @@ -1,6 +1,6 @@ --- -title: Resolving a merge conflict on GitHub -intro: 'You can resolve simple merge conflicts that involve competing line changes on GitHub, using the conflict editor.' +title: Mergekonflikt auf GitHub beheben +intro: 'Einfache Mergekonflikte auf GitHub, bei denen Zeilenänderungen in Konflikt stehen, kannst Du mit dem Konflikteditor beheben.' redirect_from: - /articles/resolving-a-merge-conflict-on-github versions: @@ -8,56 +8,53 @@ versions: enterprise-server: '*' --- -You can only resolve merge conflicts on {% data variables.product.product_name %} that are caused by competing line changes, such as when people make different changes to the same line of the same file on different branches in your Git repository. For all other types of merge conflicts, you must resolve the conflict locally on the command line. For more information, see "[Resolving a merge conflict using the command line](/articles/resolving-a-merge-conflict-using-the-command-line/)." +Auf {% data variables.product.product_name %} können Sie nur Mergekonflikte beheben, die durch konkurrierende Zeilenänderungen verursacht werden, beispielsweise, wenn mehrere Personen unterschiedliche Änderungen an der gleichen Zeile in der gleichen Datei in verschiedenen Branches Ihres Git-Repositorys vornehmen. Alle anderen Mergekonflikte musst Du lokal in der Befehlszeile beheben. Weitere Informationen findest Du unter „[Einen Mergekonflikt in der Befehlszeile beheben](/articles/resolving-a-merge-conflict-using-the-command-line/).“ -{% if currentVersion != "free-pro-team@latest" %} -If a site administrator disables the merge conflict editor for pull requests between repositories, you cannot use the conflict editor on {% data variables.product.product_name %} and must resolve merge conflicts on the command line. For example, if the merge conflict editor is disabled, you cannot use it on a pull request between a fork and upstream repository. +{% if enterpriseServerVersions contains currentVersion %} +If a site administrator disables the merge conflict editor for pull requests between repositories, you cannot use the conflict editor on +{% data variables.product.product_name %} and must resolve merge conflicts on the command line. Beispielsweise können Sie den Mergekonflikteditor, sofern er deaktiviert ist, nicht für Pull Requests zwischen einem Fork und einem vorgelagerten Repository verwenden. {% endif %} {% warning %} {% if currentVersion ver_lt "enterprise-server@2.22" %} -**Warning:** When you resolve a merge conflict on {% data variables.product.product_name %}, the entire [base branch](/github/getting-started-with-github/github-glossary#base-branch) of your pull request is merged into the [head branch](/github/getting-started-with-github/github-glossary#head-branch), even if the head branch is the default branch of your repository or a protected branch. Make sure you really want to commit to this branch. +**Warning:** When you resolve a merge conflict on +{% data variables.product.product_name %}, the entire [base branch](/github/getting-started-with-github/github-glossary#base-branch) of your pull request is merged into the [head branch](/github/getting-started-with-github/github-glossary#head-branch), even if the head branch is the default branch of your repository or a protected branch. Vergewissern Sie sich, dass es wirklich dieser Branch ist, den Sie festschreiben möchten. {% else %} -**Warning:** When you resolve a merge conflict on {% data variables.product.product_name %}, the entire [base branch](/github/getting-started-with-github/github-glossary#base-branch) of your pull request is merged into the [head branch](/github/getting-started-with-github/github-glossary#head-branch). Make sure you really want to commit to this branch. If the head branch is the default branch of your repository, you'll be given the option of creating a new branch to serve as the head branch for your pull request. If the head branch is protected you won't be able to merge your conflict resolution into it, so you'll be prompted to create a new head branch. For more information, see "[About protected branches](/github/administering-a-repository/about-protected-branches)." +**Warning:** When you resolve a merge conflict on +{% data variables.product.product_name %}, the entire [base branch](/github/getting-started-with-github/github-glossary#base-branch) of your pull request is merged into the [head branch](/github/getting-started-with-github/github-glossary#head-branch). Vergewissern Sie sich, dass es wirklich dieser Branch ist, den Sie festschreiben möchten. If the head branch is the default branch of your repository, you'll be given the option of creating a new branch to serve as the head branch for your pull request. Wenn der Head-Branch geschützt ist, kannst Du Deine Konflikt-Auflösung nicht zusammenführen, deshalb wirst Du aufgefordert werden, einen neuen Head-Branch zu erstellen. Weitere Informationen findest Du unter „[Informationen zu geschützten Branches](/github/administering-a-repository/about-protected-branches).“ {% endif %} {% endwarning %} {% data reusables.repositories.sidebar-pr %} -1. In the "Pull Requests" list, click the pull request with a merge conflict that you'd like to resolve. -1. Near the bottom of your pull request, click **Resolve conflicts**. -![Resolve merge conflicts button](/assets/images/help/pull_requests/resolve-merge-conflicts-button.png) +1. Klicke in der Liste der Pull Requests auf den Pull Request mit dem Mergekonflikt, den Du beheben möchtest. +1. Klicke im unteren Teil Deines Pull Requests auf **Resolve conflicts** (Konflikte beheben). ![Schaltfläche „Resolve merge conflicts" (Mergekonflikte beheben)](/assets/images/help/pull_requests/resolve-merge-conflicts-button.png) {% tip %} - **Tip:** If the **Resolve conflicts** button is deactivated, your pull request's merge conflict is too complex to resolve on {% data variables.product.product_name %}{% if currentVersion != "free-pro-team@latest" %} or the site administrator has disabled the conflict editor for pull requests between repositories{% endif %}. You must resolve the merge conflict using an alternative Git client, or by using Git on the command line. For more information see "[Resolving a merge conflict using the command line](/articles/resolving-a-merge-conflict-using-the-command-line)." + **Tipp:** Wenn die Schaltfläche **Resolve conflicts** (Konflikte beheben) deaktiviert ist, ist der Mergekonflikt Deines Pull Requests für eine Behebung auf {% data variables.product.product_name %} zu komplex{% if enterpriseServerVersions contains currentVersion %} oder der Konflikteditor wurde vom Websiteadministrator für Pull Requests zwischen Repositorys deaktiviert{% endif %}. Du musst den Mergekonflikt mit einem alternativen Git-Client auflösen, oder durch Verwendung von Git auf der Befehlszeile. Weitere Informationen findest Du unter „[Mergekonflikt in der Befehlszeile beheben](/articles/resolving-a-merge-conflict-using-the-command-line).“ {% endtip %} {% data reusables.pull_requests.decide-how-to-resolve-competing-line-change-merge-conflict %} - ![View merge conflict example with conflict markers](/assets/images/help/pull_requests/view-merge-conflict-with-markers.png) -1. If you have more than one merge conflict in your file, scroll down to the next set of conflict markers and repeat steps four and five to resolve your merge conflict. -1. Once you've resolved all the conflicts in the file, click **Mark as resolved**. - ![Click mark as resolved button](/assets/images/help/pull_requests/mark-as-resolved-button.png) -1. If you have more than one file with a conflict, select the next file you want to edit on the left side of the page under "conflicting files" and repeat steps four through seven until you've resolved all of your pull request's merge conflicts. - ![Select next conflicting file if applicable](/assets/images/help/pull_requests/resolve-merge-conflict-select-conflicting-file.png) -1. Once you've resolved all your merge conflicts, click **Commit merge**. This merges the entire base branch into your head branch. - ![Resolve merge conflicts button](/assets/images/help/pull_requests/merge-conflict-commit-changes.png){% if currentVersion ver_lt "enterprise-server@2.22" %} -1. If prompted, review the branch that you are committing to. If you want to commit to this branch, click **I understand, update _BRANCH_**. -![Merge conflict confirmation window](/assets/images/help/pull_requests/merge-conflict-confirmation.png){% else %} -1. If prompted, review the branch that you are committing to. - - If the head branch is the default branch of the repository, you can choose either to update this branch with the changes you made to resolve the conflict, or to create a new branch and use this as the head branch of the pull request. - ![Prompt to review the branch that will be updated](/assets/images/help/pull_requests/conflict-resolution-merge-dialog-box.png) - - If you choose to create a new branch, enter a name for the branch. - - If the head branch of your pull request is protected you must create a new branch. You won't get the option to update the protected branch. - - Click **Create branch and update my pull request** or **I understand, continue updating _BRANCH_**. The button text corresponds to the action you are performing. + ![Beispiel für die Anzeige eines Mergekonflikts mit Konflikthinweisen](/assets/images/help/pull_requests/view-merge-conflict-with-markers.png) +1. Wenn Deine Datei mehrere Mergekonflikte enthält, scrolle nach unten zum nächsten Konflikthinweis, und wiederhole dort die Schritte 4 und 5, um auch diesen Mergekonflikt zu beheben. +1. Wenn Du alle Konflikte in der Datei behoben hast, klicke auf **Mark as resolved** (Als behoben markieren). ![Klicke die Schaltfläche „Mark as resolved“ (Als behoben markieren)](/assets/images/help/pull_requests/mark-as-resolved-button.png) +1. Wenn mehrere Dateien Konflikte enthalten, wähle auf der linken Seite unter „Conflicting files“ (Dateien mit Konflikten) die nächste Datei aus, und wiederhole die Schritte 4 bis 7, bis Du alle Mergekonflikte Deines Pull Request behoben hast. ![Wähle die nächste Datei mit Konflikten aus, sofern zutreffend](/assets/images/help/pull_requests/resolve-merge-conflict-select-conflicting-file.png) +1. Wenn alle Mergekonflikte behoben sind, klicke auf **Commit merge** (Merge freigeben). Dadurch wird der gesamte Basis-Branch in Deinen Head-Branch zusammengeführt. ![Resolve merge conflicts button](/assets/images/help/pull_requests/merge-conflict-commit-changes.png){% if currentVersion ver_lt "enterprise-server@2.22" %} +1. Sofern Du eine entsprechende Aufforderung erhältst, überprüfe den Branch, in den der Commit erfolgt. Wenn Du den Commit in diesen Branch durchführen möchtest, klicke auf **I understand, update _BRANCH_** (Ich habe verstanden und möchte *BRANCH* aktualisieren). ![Bestätigungsfenster zum Beheben von Mergekonflikten](/assets/images/help/pull_requests/merge-conflict-confirmation.png){% else %} +1. Sofern Du eine entsprechende Aufforderung erhältst, überprüfe den Branch, in den der Commit erfolgt. + + Wenn der Head-Branch der Standardbranch Deines Repositorys ist, kannst Du wählen, entweder diesen Branch mit den Änderungen zu aktualisieren, die Du zur Auflösung des Konfliktes gemacht hast, oder einen neuen Branch zu erstellen und diesen als Head-Branch des Pull Requests zu verwenden. ![Aufforderung zum Überprüfen des Branch, der aktualisiert wird](/assets/images/help/pull_requests/conflict-resolution-merge-dialog-box.png) + + Wenn Du Dich für einen neuen Branch entscheidest, gib den Namen für den Branch ein. + + Wenn der Head-Branch Deines Pull-Requests geschützt ist, musst Du einen neuen Branch erstellen. Du hast keine Möglichkeit, den geschützten Branch zu aktualisieren. + + Klicke auf **Create branch and update my pull request** (Erstelle den Branch und aktualisiere meinen Pull Request) oder **I understand, continue updating _BRANCH_** (Ich verstehe, bitte mit der Aktualisierung des BRANCH fortfahren). Der Text der Schaltfläche entspricht der Aktion, die Du durchführst. {% endif %} -1. To merge your pull request, click **Merge pull request**. For more information about other pull request merge options, see "[Merging a pull request](/articles/merging-a-pull-request/)." +1. Zum Zusammenführen Deines Pull Requests klicke auf **Merge pull request** (Pull Request zusammenführen). Weitere Informationen finden Sie unter „[Pull Request mergen](/articles/merging-a-pull-request/)“. -### Further reading +### Weiterführende Informationen -- "[About pull request merges](/articles/about-pull-request-merges)" +- „[Informationen zum Mergen von Pull Requests](/articles/about-pull-request-merges)“ diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md index 90f5febcc589..1110b0290dec 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md @@ -20,16 +20,16 @@ Bevor Du einen Fork mit dem ihm vorgelagerten Repository synchronisieren kannst, > remote: Total 62 (delta 27), reused 44 (delta 9) > Unpacking objects: 100% (62/62), done. > From https://{% data variables.command_line.codeblock %}/ORIGINAL_OWNER/ORIGINAL_REPOSITORY - > * [new branch] master -> upstream/master + > * [new branch] main -> upstream/main ``` -4. Checke den lokalen `master`-Branch Deiner Fork aus. +4. Check out your fork's local `main` branch. ```shell - $ git checkout master - > Switched to branch 'master' + $ git checkout main + > Switched to branch 'main' ``` -5. Führe die Änderungen aus dem Branch `upstream/master` in Deinen lokalen `master`-Branch zusammen. Dadurch wird der `master`-Branch Deiner Fork ohne Verlust der lokalen Änderungen mit dem vorgelagerten Repository synchronisiert. +5. Merge the changes from `upstream/main` into your local `main` branch. This brings your fork's `main` branch into sync with the upstream repository, without losing your local changes. ```shell - $ git merge upstream/master + $ git merge upstream/main > Updating a422352..5fdff0f > Fast-forward > README | 9 ------- @@ -39,7 +39,7 @@ Bevor Du einen Fork mit dem ihm vorgelagerten Repository synchronisieren kannst, > create mode 100644 README.md ``` If your local branch didn't have any unique commits, Git will instead perform a "fast-forward": ```shell - $ git merge upstream/master + $ git merge upstream/main > Updating 34e91da..16c56ad > Fast-forward > README.md | 5 +++-- diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md index 844e403d8d82..03d16b8ce350 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md @@ -29,7 +29,7 @@ Wenn ein öffentliches Repository auf privat festgelegt wird, werden die zugehö Die Forks eines öffentlichen Repositorys bleiben demnach in ihrem eigenen separaten Repository-Netzwerk öffentlich, selbst nachdem das übergeordnete Repository auf privat eingestellt wurde. Dadurch können Fork-Inhaber ohne Unterbrechung weiterhin arbeiten und zusammenarbeiten. Wenn öffentliche Forks nicht auf diese Weise in ein separates Netzwerk verschoben wurden, benötigen die Inhaber dieser Forks die entsprechenden [Zugriffsberechtigungen](/articles/access-permissions-on-github), um Änderungen vom (inzwischen privaten) übergeordneten Repository abzurufen und um Pull Requests an das übergeordnete Repository abzusenden, auch wenn sie zuvor diese Berechtigungen nicht benötigt haben. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} Wenn für ein öffentliches Repository der anonyme Git-Lesezugriff aktiviert ist und das Repository auf privat festgelegt wird, verlieren alle Forks des Repositorys den anonymen Git-Lesezugriff und verwenden wieder die standardmäßig deaktivierte Einstellung. Wenn ein geforktes Repository als öffentlich festgelegt wird, kann der anonyme Git-Lesezugriff durch die Repository-Administratoren wieder aktiviert werden. Weitere Informationen finden Sie unter „[Anonymen Git-Lesezugriff für ein Repository aktivieren](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository)“. {% endif %} diff --git a/translations/de-DE/content/github/committing-changes-to-your-project/changing-a-commit-message.md b/translations/de-DE/content/github/committing-changes-to-your-project/changing-a-commit-message.md index 802836e8eb05..9da0f8c8277f 100644 --- a/translations/de-DE/content/github/committing-changes-to-your-project/changing-a-commit-message.md +++ b/translations/de-DE/content/github/committing-changes-to-your-project/changing-a-commit-message.md @@ -13,11 +13,11 @@ versions: Die letzte Commit-Mitteilung kannst Du mit dem Befehl `git commit --amend` ändern. -In Git ist der Text der Commit-Mitteilung Teil des Commits. Durch das Ändern der Commit-Mitteilung ändert sich auch die Commit-ID, also die SHA1-Prüfsumme, die den Commit benennt. Effektiv erstellst Du einen neuen Commit, der den alten ersetzt. +In Git, the text of the commit message is part of the commit. Changing the commit message will change the commit ID--i.e., the SHA1 checksum that names the commit. Effectively, you are creating a new commit that replaces the old one. -### Commit wurde nicht online veröffentlicht +### Commit has not been pushed online -Wenn der Commit nur in Ihrem lokalen Repository vorhanden ist und nicht zu {% data variables.product.product_location %} gepusht wurde, können Sie die Commit-Mitteilung mit dem Befehl `git comimt --amend` ändern. +If the commit only exists in your local repository and has not been pushed to {% data variables.product.product_location %}, you can amend the commit message with the `git commit --amend` command. 1. Navigiere in der Befehlszeile zu dem Repository, das den Commit enthält, den Du ändern möchtest. 2. Gib `git commit --amend` ein, und drücke die **Eingabetaste**. @@ -31,17 +31,17 @@ Der neue Commit und die neue Commit-Mitteilung werden beim nächsten Push auf {% {% tip %} -Du kannst den standardmäßigen Texteditor für Git ändern, indem Du die Einstellung `core.editor` änderst. Weitere Informationen findest Du unter „[Grundlegende Client-Konfiguration](https://git-scm.com/book/en/Customizing-Git-Git-Configuration#_basic_client_configuration)“ im Git-Handbuch. +You can change the default text editor for Git by changing the `core.editor` setting. For more information, see "[Basic Client Configuration](https://git-scm.com/book/en/Customizing-Git-Git-Configuration#_basic_client_configuration)" in the Git manual. {% endtip %} -### Ältere oder mehrere Commit-Mitteilungen ändern +### Amending older or multiple commit messages -Wenn Sie den Commit bereits zu {% data variables.product.product_location %} gepusht haben, müssen Sie den Push des Commits mit einer geänderten Mitteilung erzwingen. +If you have already pushed the commit to {% data variables.product.product_location %}, you will have to force push a commit with an amended message. {% warning %} -Wir raten dringend von einem erzwungenen Push ab, da sich dadurch der Verlauf Deines Repositorys ändert. Wenn Du den Push erzwingst, müssen alle, die Dein Repository bereits geklont haben, ihren lokalen Verlauf manuell korrigieren. Weitere Informationen findest Du unter „[Von einem vorgelagerten Rebase wiederherstellen](https://git-scm.com/docs/git-rebase#_recovering_from_upstream_rebase)“ im Git-Handbuch. +We strongly discourage force pushing, since this changes the history of your repository. If you force push, people who have already cloned your repository will have to manually fix their local history. For more information, see "[Recovering from upstream rebase](https://git-scm.com/docs/git-rebase#_recovering_from_upstream_rebase)" in the Git manual. {% endwarning %} @@ -55,7 +55,7 @@ Wir raten dringend von einem erzwungenen Push ab, da sich dadurch der Verlauf De **Changing the message of older or multiple commit messages** -Wenn Du die Mitteilungen für mehrere Commits oder für ältere Commits ändern musst, kannst Du den interaktive Rebase nutzen und anschließend den Push zum Ändern des Commit-Verlaufs erzwingen. +If you need to amend the message for multiple commits or an older commit, you can use interactive rebase, then force push to change the commit history. 1. Navigiere in der Befehlszeile zu dem Repository, das den Commit enthält, den Du ändern möchtest. 2. Gib den Befehl `git rebase -i HEAD~n` ein, um eine Liste der letzten `n` Commits in Deinem standardmäßigen Texteditor anzuzeigen. @@ -102,17 +102,17 @@ Wenn Du die Mitteilungen für mehrere Commits oder für ältere Commits ändern $ git push --force example-branch ``` -Weitere Informationen zur interaktiven Rebase findest Du unter „[Interaktiver Modus](https://git-scm.com/docs/git-rebase#_interactive_mode)“ im Git-Handbuch. +For more information on interactive rebase, see "[Interactive mode](https://git-scm.com/docs/git-rebase#_interactive_mode)" in the Git manual. {% tip %} -Auch hier gilt: Das Ändern der Commit-Mitteilung führt zu einem neuen Commit mit einer neuen ID. In diesem Fall erhält aber auch jeder Commit, der nach dem geänderten Commit folgt, eine neue ID, da jeder Commit auch die ID des übergeordneten Commits enthält. +As before, amending the commit message will result in a new commit with a new ID. However, in this case, every commit that follows the amended commit will also get a new ID because each commit also contains the id of its parent. {% endtip %} {% warning %} -Wenn eine Commit-Mitteilung vertrauliche Informationen enthält, wird beim erzwungenen Push eines Commits mit geändertem Commit der ursprüngliche Commit möglicherweise nicht von {% data variables.product.product_name %} entfernt. Der alte Commit wird nicht Teil eines nachfolgenden Klons, kann aber noch auf {% data variables.product.product_name %} zwischengespeichert und über die Commit-ID zugänglich sein. Wenden Sie sich mit der alten Commit-ID an {% data variables.contact.contact_support %}, um ihn vom Remote-Repository löschen zu lassen. +If you have included sensitive information in a commit message, force pushing a commit with an amended commit may not remove the original commit from {% data variables.product.product_name %}. The old commit will not be a part of a subsequent clone; however, it may still be cached on {% data variables.product.product_name %} and accessible via the commit ID. You must contact {% data variables.contact.contact_support %} with the old commit ID to have it purged from the remote repository. {% endwarning %} diff --git a/translations/de-DE/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md b/translations/de-DE/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md index 079e81663f51..688dda601e71 100644 --- a/translations/de-DE/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md +++ b/translations/de-DE/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md @@ -1,6 +1,6 @@ --- -title: Creating a commit with multiple authors -intro: 'You can attribute a commit to more than one author by adding one or more `Co-authored-by` trailers to the commit''s message. Co-authored commits are visible on {% data variables.product.product_name %}{% if currentVersion != "free-pro-team@latest" %} and can be included in the profile contributions graph and the repository''s statistics{% endif %}.' +title: Einen Commit mit mehreren Autoren erstellen +intro: 'Du kannst einen Commit mehreren Autoren zuordnen, indem Du einen oder mehrere `Co-authored-by`-Trailer zur Commit-Mitteilung hinzufügst. Commits mit Co-Autor sind auf {% data variables.product.product_name %} sichtbar{% if enterpriseServerVersions contains currentVersion %} und können in das Beteiligungsdiagramm des Profils sowie in die Statistik des Repositorys aufgenommen werden{% endif %}.' redirect_from: - /articles/creating-a-commit-with-multiple-authors versions: @@ -8,41 +8,41 @@ versions: enterprise-server: '*' --- -### Required co-author information +### Erforderliche Co-Autor-Informationen -Before you can add a co-author to a commit, you must know the appropriate email to use for each co-author. For the co-author's commit to count as a contribution, you must use the email associated with their {% data variables.product.product_name %} account. +Bevor Du einen Co-Autor zu einem Commit hinzufügen kannst, musst Du die richtige E-Mail-Adresse für jeden Co-Autor kennen. Damit der Commit des Co-Autors als Beitrag zählt, musst Du die E-Mail-Adresse verwenden, die mit seinem {% data variables.product.product_name %}-Konto verknüpft ist. {% if currentVersion == "free-pro-team@latest" %} -If a person chooses to keep their email address private, you should use their {% data variables.product.product_name %}-provided `no-reply` email to protect their privacy. Otherwise, the co-author's email will be available to the public in the commit message. If you want to keep your email private, you can choose to use a {% data variables.product.product_name %}-provided `no-reply` email for Git operations and ask other co-authors to list your `no-reply` email in commit trailers. +Wenn ein Co-Autor seine E-Mail-Adresse als privat festgelegt hat, musst Du die von {% data variables.product.product_name %} bereitgestellte `no-reply`-E-Mail-Adresse verwenden, um die Daten des Co-Autors zu schützen. Andernfalls ist die E-Mail-Adresse des Co-Autors in der Commit-Mitteilung öffentlich einsehbar. Wenn Sie Ihre E-Mail-Adresse öffentlich machen möchten, können Sie die von {% data variables.product.product_name %} bereitgestellte `no-reply`-E-Mail-Adresse für Git-Vorgänge verwenden und andere Co-Autoren bitten, Ihre `no-reply`-Adresse in Commit-Trailern zu verwenden. -For more information, see "[Setting your commit email address](/articles/setting-your-commit-email-address)." +Weitere Informationen findest Du unter „[Deine Commit-E-Mail-Adresse festlegen](/articles/setting-your-commit-email-address).“ {% tip %} - **Tip:** You can help a co-author find their preferred email address by sharing this information: - - To find your {% data variables.product.product_name %}-provided `no-reply` email, navigate to your email settings page under "Keep my email address private." - - To find the email you used to configure Git on your computer, run `git config user.email` on the command line. + **Tipp:** Um Co-Autoren dabei zu helfen, die bevorzugte E-Mail-Adresse zu finden, gib die folgenden Informationen weiter: + - Die von {% data variables.product.product_name %} bereitgestellte `no-reply`-E-Mail-Adresse findest Du auf der Seite mit Deinen E-Mail-Einstellungen unter „Keep my email address private“ (E-Mail-Adresse privat halten). + - Um die E-Mail-Adresse zu ermitteln, die Du bei der Git-Konfiguration auf Deinem Computer verwendet hast, führe in der Befehlszeile `git config user.email` aus. {% endtip %} {% endif %} -### Creating co-authored commits using {% data variables.product.prodname_desktop %} +### Commits mit Co-Autor mit {% data variables.product.prodname_desktop %} erstellen -You can use {% data variables.product.prodname_desktop %} to create a commit with a co-author. For more information, see "[Write a commit message and push your changes](/desktop/contributing-to-projects/committing-and-reviewing-changes-to-your-project#3-write-a-commit-message-and-push-your-changes)" and [{% data variables.product.prodname_desktop %}](https://desktop.github.com). +Sie können mit {% data variables.product.prodname_desktop %} einen Commit mit einem Co-Autor erstellen. Weitere Informationen findest Du unter „[Commit-Mitteilung schreiben und Deine Änderungen via Push übertragen](/desktop/contributing-to-projects/committing-and-reviewing-changes-to-your-project#3-write-a-commit-message-and-push-your-changes)“ und „[{% data variables.product.prodname_desktop %}](https://desktop.github.com)“. -![Add a co-author to the commit message](/assets/images/help/desktop/co-authors-demo-hq.gif) +![Einen Co-Autor zur Commit-Mitteilung hinzufügen](/assets/images/help/desktop/co-authors-demo-hq.gif) -### Creating co-authored commits on the command line +### Commits mit Co-Autor in der Befehlszeile erstellen {% data reusables.pull_requests.collect-co-author-commit-git-config-info %} {% data reusables.pull_requests.commit-message-with-trailer-beginning %} -3. On the next line of the commit message, type `Co-authored-by: name ` with specific information for each co-author. After the co-author information, add a closing quotation mark. +3. Gib in der nächsten Zeile der Commit-Mitteilung `Co-authored-by: name ` mit spezifischen Informationen zu jedem Co-Autor ein. Füge nach den Angaben zu den Co-Autoren ein abschließendes Anführungszeichen ein. - If you're adding multiple co-authors, give each co-author their own line and `Co-authored-by:` commit trailer. + Wenn Sie mehrere Co-Autoren hinzufügen, fügen Sie für jeden Co-Autor eine eigene Zeile und einen eigenen `Co-authored-by:`-Commit-Trailer hinzu. ```shell $ git commit -m "Refactor usability tests. > @@ -51,27 +51,26 @@ You can use {% data variables.product.prodname_desktop %} to create a commit wit Co-authored-by: another-name <another-name@example.com>" ``` -The new commit and message will appear on {% data variables.product.product_location %} the next time you push. For more information, see "[Pushing changes to a remote repository](/articles/pushing-commits-to-a-remote-repository/)." +Der neue Commit und die neue Commit-Mitteilung werden beim nächsten Push auf {% data variables.product.product_location %} angezeigt. Weitere Informationen findest Du unter „[Änderungen zu einem Remote-Repository übertragen](/articles/pushing-commits-to-a-remote-repository/).“ -### Creating co-authored commits on {% data variables.product.product_name %} +### Commits mit Co-Autor auf {% data variables.product.product_name %} erstellen -After you've made changes in a file using the web editor on {% data variables.product.product_name %}, you can create a co-authored commit by adding a `Co-authored-by:` trailer to the commit's message. +Wenn Sie mit dem Web-Editor Änderungen an einer Datei auf {% data variables.product.product_name %} vorgenommen haben, können Sie einen Commit mit Co-Autor erstellen, indem Sie den Trailer `Co-authored-by:` zur Commit-Mitteilung hinzufügen. {% data reusables.pull_requests.collect-co-author-commit-git-config-info %} -2. After making your changes together, at the bottom of the page, type a short, meaningful commit message that describes the changes you made. - ![Commit message for your change](/assets/images/help/repository/write-commit-message-quick-pull.png) -3. In the text box below your commit message, add `Co-authored-by: name ` with specific information for each co-author. If you're adding multiple co-authors, give each co-author their own line and `Co-authored-by:` commit trailer. - - ![Commit message co-author trailer example in second commit message text box](/assets/images/help/repository/write-commit-message-co-author-trailer.png) -4. Click **Commit changes** or **Propose changes**. - -The new commit and message will appear on {% data variables.product.product_location %}. - -### Further reading -{% if currentVersion != "free-pro-team@latest" %} -- "[Viewing contributions on your profile](/articles/viewing-contributions-on-your-profile)" -- "[Why are my contributions not showing up on my profile?](/articles/why-are-my-contributions-not-showing-up-on-my-profile)"{% endif %} -- "[Viewing a summary of repository activity](/articles/viewing-a-summary-of-repository-activity)" -- "[Viewing a project's contributors](/articles/viewing-a-projects-contributors)" -- "[Changing a commit message](/articles/changing-a-commit-message)" -- "[Committing and reviewing changes to your project](/desktop/contributing-to-projects/committing-and-reviewing-changes-to-your-project#3-write-a-commit-message-and-push-your-changes)" in the {% data variables.product.prodname_desktop %} documentation +2. Nachdem Du alle Deine Änderungen vorgenommen hast, gib unten auf der Seite eine kurze, aussagekräftige Commit-Mitteilung ein, die die von Dir gemachten Änderungen beschreibt. ![Commit-Mitteilung für Deine Änderung](/assets/images/help/repository/write-commit-message-quick-pull.png) +3. Füge im Textfeld unter Deiner Commit-Mitteilung `Co-authored-by: name ` mit spezifischen Informationen für jeden Co-Autor ein. Wenn Sie mehrere Co-Autoren hinzufügen, fügen Sie für jeden Co-Autor eine eigene Zeile und einen eigenen `Co-authored-by:`-Commit-Trailer hinzu. + + ![Beispiel für Co-Autor-Trailer in Commit-Mitteilung im Textfeld der zweiten Commit-Mitteilung](/assets/images/help/repository/write-commit-message-co-author-trailer.png) +4. Klicken Sie auf **Commit changes** (Änderungen committen) oder **Propose changes** (Änderungen vorschlagen). + +Der neue Commit samt Mitteilung wird auf {% data variables.product.product_location %} angezeigt. + +### Weiterführende Informationen +{% if enterpriseServerVersions contains currentVersion %} +- „"[Beiträge auf Deinem Profil anzeigen](/articles/viewing-contributions-on-your-profile)“ +- „[Warum werden meine Beiträge nicht in meinem Profil angezeigt?](/articles/why-are-my-contributions-not-showing-up-on-my-profile)“{% endif %} +- „[Eine Zusammenfassung der Repository-Aktivitäten anzeigen](/articles/viewing-a-summary-of-repository-activity)“ +- „[Die Mitarbeiter eines Projekts anzeigen](/articles/viewing-a-projects-contributors)“ +- „[Eine Commit-Mitteilung ändern](/articles/changing-a-commit-message)“ +- „[Änderungen an Deinem Projekt freigeben und überprüfen](/desktop/contributing-to-projects/committing-and-reviewing-changes-to-your-project#3-write-a-commit-message-and-push-your-changes)“ in der {% data variables.product.prodname_desktop %}-Dokumentation diff --git a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md index d8c3f2ea37c5..fd7ac136059e 100644 --- a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md +++ b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md @@ -1,23 +1,23 @@ --- -title: About repository visibility +title: Informationen zur Sichtbarkeit eines Repositorys intro: 'You can restrict who has access to a repository by choosing a repository''s visibility: {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}public, internal, or private{% else %} public or private{% endif %}.' versions: free-pro-team: '*' enterprise-server: '*' --- -### About repository visibility +### Informationen zur Sichtbarkeit eines Repositorys -When you create a repository, you can choose to make the repository public or private. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}If you're creating the repository in an organization{% if currentVersion == "free-pro-team@latest" %} that is owned by an enterprise account{% endif %}, you can also choose to make the repository internal.{% endif %} +Wenn Du ein Repository erstellst, kannst Du es öffentlich oder privat machen. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}If you're creating the repository in an organization{% if currentVersion == "free-pro-team@latest" %} that is owned by an enterprise account{% endif %}, you can also choose to make the repository internal.{% endif %} -{% if currentVersion != "free-pro-team@latest" %}If {% data variables.product.product_location_enterprise %} is not in private mode or behind a firewall, p{% else %}P{% endif %}ublic repositories are accessible to everyone on the internet.{% if currentVersion != "free-pro-team@latest" %} Otherwise, public repositories are available to everyone using {% data variables.product.product_location_enterprise %}, including outside collaborators.{% endif %} Private repositories are only accessible to you, people you explicitly share access with, and, for organization repositories, [certain organization members](/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization). {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}Internal repositories are accessible to {% if currentVersion == "free-pro-team@latest" %}members of your enterprise account{% else %}members of any organization on your instance{% endif %}. For more information, see "[About internal repositories](#about-internal-repositories)."{% endif %} +{% if enterpriseServerVersions contains currentVersion %}If {% data variables.product.product_location_enterprise %} is not in private mode or behind a firewall, p{% else %}P{% endif %}ublic repositories are accessible to everyone on the internet.{% if enterpriseServerVersions contains currentVersion %} Otherwise, public repositories are available to everyone using {% data variables.product.product_location_enterprise %}, including outside collaborators.{% endif %} Private repositories are only accessible to you, people you explicitly share access with, and, for organization repositories, [certain organization members](/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization). {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}Internal repositories are accessible to members of your enterprise. Weitere Informationen findest Du unter "[Über interne Repositorys](#about-internal-repositories)."{% endif %} -Organization owners always have access to every repository created in an organization. For more information, see "[Repository permission levels for an organization](/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization)." +Organisationsinhaber haben immer Zugriff auf jedes Repository, das in einer Organisation erstellt wurde. Weitere Informationen findest Du unter„[Berechtigungsebenen für die Repositorys einer Organisation](/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization).“ -People with admin permissions for a repository can change an existing repository's visibility. For more information, see "[Setting repository visibility](/github/administering-a-repository/setting-repository-visibility)." +Personen mit Administratorberechtigungen für ein Repository können die Sichtbarkeit eines vorhandenen Repositorys ändern. Weitere Informationen findest Du unter „[Sichtbarkeit eines Repositorys festlegen](/github/administering-a-repository/setting-repository-visibility).“ {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} -### About internal repositories +### Informationen zu internen Repositorys {% note %} @@ -25,11 +25,12 @@ People with admin permissions for a repository can change an existing repository {% endnote %} -{% data reusables.repositories.about-internal-repos %} For more information on innersource, see {% data variables.product.prodname_dotcom %}'s whitepaper "[An introduction to innersource](https://resources.github.com/whitepapers/introduction-to-innersource/)." +{% data reusables.repositories.about-internal-repos %} Weitere Informationen zu innersource findest Du im Whitepaper von {% data variables.product.prodname_dotcom %} „[Eine Einführung zu innersource](https://resources.github.com/whitepapers/introduction-to-innersource/)." All {% if currentVersion == "free-pro-team@latest" %}enterprise members{% else %}organization members{% endif %} have read permissions to the internal repository, but internal repositories are not visible to people {% if currentVersion == "free-pro-team@latest" %}outside of the enterprise account{% else %}who are not members of an organization{% endif %}, including outside collaborators on organization repositories. For more information, see {% if currentVersion == "free-pro-team@latest" %}"[Roles for an enterprise account](/articles/roles-for-an-enterprise-account#enterprise-members)" and {% endif %}"[Repository permission levels for an organization](/articles/repository-permission-levels-for-an-organization)." {% data reusables.repositories.internal-repo-default %} +Wenn ein Benutzer entfernt wird von -If a user is removed from {% if currentVersion == "free-pro-team@latest" %}an enterprise account{% else %}all organizations on the instance{% endif %}, that user's forks of internal repositories are removed automatically. +{% if currentVersion == "free-pro-team@latest" %}an enterprise account{% else %}all organizations on the instance{% endif %}, that user's forks of internal repositories are removed automatically. {% endif %} diff --git a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md index 5364873fbeb0..a76cbf18bef5 100644 --- a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md +++ b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md @@ -1,41 +1,43 @@ --- -title: Backing up a repository -intro: 'You can use{% if currentVersion != "free-pro-team@latest" %} Git and{% endif %} the API {% if currentVersion == "free-pro-team@latest" %}or a third-party tool {% endif %}to back up your repository.' +title: Sicherung eines Repositorys durchführen +intro: 'You can use{% if enterpriseServerVersions contains currentVersion %} Git and{% endif %} the API {% if currentVersion == "free-pro-team@latest" %}or a third-party tool {% endif %}to back up your repository.' redirect_from: - /articles/backing-up-a-repository versions: free-pro-team: '*' enterprise-server: '*' --- + {% if currentVersion == "free-pro-team@latest" %} -To download an archive of your repository, you can use the API for user or organization migrations. For more information, see "[Migrations](/v3/migrations/)." +Um ein Archiv Deines Repositorys herunterzuladen, kannst du die API für die Migration von Benutzern oder Organisationen verwenden. For more information, see "[Migrations](/v3/migrations/)." {% else %} -You can download and back up your repositories manually: +Du kannst Deine Repositorys manuell herunterladen und sichern: -- To download a repository's Git data to your local machine, you'll need to clone the repository. For more information, see "[Cloning a repository](/articles/cloning-a-repository)." -- You can also download your repository's wiki. For more information, see "[Adding or editing wiki pages](/articles/adding-or-editing-wiki-pages)." +- Um die Git-Daten eines Repositorys auf Deinen lokalen Computer herunterzuladen, musst Du das Repository klonen. Weitere Informationen findest Du unter „[Ein Repository clonen](/articles/cloning-a-repository)“. +- Du kannst auch das Wiki Deines Repositorys herunterladen. Weitere Informationen findest Du unter „[Wiki-Seiten hinzufügen oder bearbeiten](/articles/adding-or-editing-wiki-pages).“ -When you clone a repository or wiki, only Git data, such as project files and commit history, is downloaded. You can use our API to export other elements of your {% data variables.product.product_name %} repository to your local machine: +Wenn Du ein Repository oder Wiki klonst, werden nur Git-Daten wie Projektdateien und der Commit-Verlauf heruntergeladen. Mithilfe unserer API kannst Du andere Elemente Deines {% data variables.product.product_name %}-Repositorys auf Deinen lokalen Computer herunterladen: - [Issues](/v3/issues/#list-issues-for-a-repository) -- [Pull requests](/v3/pulls/#list-pull-requests) +- [Pull Requests](/v3/pulls/#list-pull-requests) - [Forks](/rest/reference/repos#list-forks) -- [Comments](/rest/reference/issues#list-issue-comments-for-a-repository) -- [Milestones](/rest/reference/issues#list-milestones) -- [Labels](/rest/reference/issues#list-labels-for-a-repository) -- [Watchers](/rest/reference/activity#list-watchers) +- [Kommentare](/rest/reference/issues#list-issue-comments-for-a-repository) +- [Meilensteine](/rest/reference/issues#list-milestones) +- [Kennzeichnungen](/rest/reference/issues#list-labels-for-a-repository) +- [Watcher](/rest/reference/activity#list-watchers) - [Stargazers](/rest/reference/activity#list-stargazers) -- [Projects](/v3/projects/#list-repository-projects) +- [Projekte](/v3/projects/#list-repository-projects) {% endif %} -Once you have {% if currentVersion != "free-pro-team@latest" %}a local version of all the content you want to back up, you can create a zip archive and {% else %}downloaded your archive, you can {% endif %}copy it to an external hard drive and/or upload it to a cloud-based backup service such as [Google Drive](https://www.google.com/drive/) or [Dropbox](https://www.dropbox.com/). +Sobald Sie {% if enterpriseServerVersions contains currentVersion %}eine lokale Version aller Inhalte haben, die Sie sichern möchten, können Sie ein ZIP-Archiv erstellen und {% else %}Ihr Archiv heruntergeladen haben, können Sie {% endif %}es auf eine externe Festplatte kopieren und/oder auf einen Cloud-basierten Dienst wie [Google Drive](https://www.google.com/drive/) oder [Dropbox](https://www.dropbox.com/) hochladen. {% if currentVersion == "free-pro-team@latest" %} -### Third-party backup tools +### Backup-Tools (Sicherungswerkzeuge) von Drittanbietern -A number of self-service tools exist that automate backups of repositories. Unlike archival projects, which archive _all_ public repositories on {% data variables.product.product_name %} that have not opted out and make the data accessible to anyone, backup tools will download data from _specific_ repositories and organize it within a new branch or directory. For more information about archival projects, 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)." +Es sind mehrere Self-Service-Tools verfügbar, mit denen Du die Sicherung von Repositorys automatisieren kannst. Im Gegensatz zu Archivierungsprojekten, welche _alle_ nicht ausgeschlossenen öffentlichen Repositorys auf {% data variables.product.product_name %} archivieren und ihre Daten für jedermann zugänglich machen, werden Sicherungswerkzeuge die Daten von _spezifischen_ Repositorys herunterladen und sie in einem neuen Branch oder Verzeichnis organisieren. Weitere Informationen zu Archivierungsprojekten findest Du unter „[Über die Archivierung von Inhalt und Daten auf {% data variables.product.prodname_dotcom %}](/github/creating-cloning-and-archiving-repositories/about-archiving-content-and-data-on-github#about-the-github-archive-program)." +You can back up all of a repository's Git data (such as project files and commit history), as well as much data from -You can back up all of a repository's Git data (such as project files and commit history), as well as much data from {% data variables.product.product_name %} (such as issues and pull requests), with [BackHub](https://github.com/marketplace/backhub), which creates daily recurring backups of your repositories with snapshots up to 30 days back in time. BackHub is available in {% data variables.product.prodname_marketplace %}. +{% data variables.product.product_name %} (such as issues and pull requests), with [BackHub](https://github.com/marketplace/backhub), which creates daily recurring backups of your repositories with snapshots up to 30 days back in time. BackHub ist auf {% data variables.product.prodname_marketplace %} verfügbar. {% endif %} diff --git a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md index 985918901d8d..1aca2c1b721f 100644 --- a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md +++ b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md @@ -1,6 +1,7 @@ --- -title: Creating a template repository +title: Eine Repository-Vorlage erstellen intro: 'You can make an existing repository a template, so you and others can generate new repositories with the same directory structure{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}, branches,{% endif %} and files.' +permissions: 'Jeder, der über Administratorberechtigungen für ein Repository verfügt, kann das Repository zu einer Vorlage machen.' redirect_from: - /articles/creating-a-template-repository versions: @@ -8,13 +9,16 @@ versions: enterprise-server: '*' --- -Anyone with admin permissions to a repository can make the repository a template. +{% note %} -To create a template repository, you must create a repository, then make the repository a template. For more information about creating a repository, see "[Creating a new repository](/articles/creating-a-new-repository)." +**Note**: Your template repository cannot include files stored using {% data variables.large_files.product_name_short %}. + +{% endnote %} + +Um eine Repository-Vorlage zu erstellen, musst Du ein Repository erstellen und es anschließend zu einer Vorlage machen. Weitere Informationen zum Erstellen eines Repositorys findest Du unter „[Ein neues Repository erstellen](/articles/creating-a-new-repository).“ After you make your repository a template, anyone with access to the repository can generate a new repository with the same directory structure and files as your default branch.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} They can also choose to include all the other branches in your repository.{% endif %} For more information, see "[Creating a repository from a template](/articles/creating-a-repository-from-a-template)." {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -3. Select **Template repository**. - ![Checkbox to make a repository a template](/assets/images/help/repository/template-repository-checkbox.png) +1. Wähle **Template repository** (Repository-Vorlage) aus. ![Kontrollkästchen zum Umwandeln eines Repositorys in eine Vorlage](/assets/images/help/repository/template-repository-checkbox.png) diff --git a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md index bb6a246c3b5a..a4a45d2b9aeb 100644 --- a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md +++ b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md @@ -42,7 +42,7 @@ Wenn das Repository zu einer Organisation gehört und Du einen SSH-Schlüssel ve Weitere Informationen findest Du unter „[Einen neuen SSH-Schlüssel zum GitHub-Konto hinzufügen](/articles/adding-a-new-ssh-key-to-your-github-account)“. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Überprüfe, ob sich Deine Instanz im privaten Modus befindet diff --git a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md index 90eae58cbf40..53fe6a966f06 100644 --- a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md +++ b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md @@ -70,7 +70,7 @@ Wenn Du zur Eingabe eines Benutzernamens und Passworts aufgefordert wirst, stell {% tip %} -**Tip**: If you don't want to enter your credentials every time you interact with the remote repository, you can turn on [credential caching](/github/using-git/caching-your-github-credentials-in-git). +**Tip**: If you don't want to enter your credentials every time you interact with the remote repository, you can turn on [credential caching](/github/using-git/caching-your-github-credentials-in-git). If you are already using credential caching, please make sure that your computer has the correct credentials cached. Incorrect or out of date credentials will cause authentication to fail. {% endtip %} diff --git a/translations/de-DE/content/github/customizing-your-github-workflow/github-extensions-and-integrations.md b/translations/de-DE/content/github/customizing-your-github-workflow/github-extensions-and-integrations.md index cc8fb610157e..6f66c4eca77c 100644 --- a/translations/de-DE/content/github/customizing-your-github-workflow/github-extensions-and-integrations.md +++ b/translations/de-DE/content/github/customizing-your-github-workflow/github-extensions-and-integrations.md @@ -10,7 +10,7 @@ versions: ### Editor-Tools -Um Deinen Workflow zu optimieren, kannst Du in Editor-Werkzeugen von Drittanbietern wie Atom, Unity oder Visual Studio eine Verbindung zu {% data variables.product.product_name %} herstellen. +You can connect to {% data variables.product.product_name %} repositories within third-party editor tools, such as Atom, Unity, and Visual Studio. #### {% data variables.product.product_name %} für Atom @@ -30,8 +30,12 @@ Mit der {% data variables.product.prodname_dotcom %}-Erweiterung für Visual Stu ### Projektmanagement-Tools -Um Deinen Workflow zu optimieren, kannst Du Dein persönliches {% data variables.product.product_name %}-Konto oder Deine Organisation in Projektmanagement-Tools von Drittanbietern wie Jira integrieren. +You can integrate your {% data variables.product.product_name %} personal account or organization with third-party project management tools, such as Jira or Slack. #### Jira Cloud und {% data variables.product.product_name %}.com-Integration -Du kannst Jira Cloud in Dein persönliches Organisations-Konto integrieren, um Commits und Pull Requests zu scannen und relevante Metadaten und Hyperlinks in allen erwähnten Jira-Issues zu erstellen. +Sie können Jira Cloud in Ihr persönliches Konto oder Organisations-Konto integrieren, um Commits und Pull Requests zu scannen und relevante Metadaten und Hyperlinks in allen erwähnten Jira-Issues zu erstellen. For more information, visit the [Jira integration app](https://github.com/marketplace/jira-software-github) in the marketplace. + +#### Slack and {% data variables.product.product_name %} integration + +You can integrate Slack with your personal or organization account to subscribe for notifications, close or open issues, and provide rich references to issues and pull requests without leaving Slack. For more information, visit the [Slack integration app](https://github.com/marketplace/slack-github) in the marketplace. diff --git a/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/about-integration-with-code-scanning.md b/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/about-integration-with-code-scanning.md index fdbab9030d3b..3a3055bf0939 100644 --- a/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/about-integration-with-code-scanning.md +++ b/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/about-integration-with-code-scanning.md @@ -22,5 +22,5 @@ You can use {% data variables.product.prodname_code_scanning %} webhooks to buil ### Weiterführende Informationen * "[About {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning)" -* "[Using {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %} with your existing CI system +* "[Using {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %} with your existing CI system](/github/finding-security-vulnerabilities-and-errors-in-your-code/using-codeql-code-scanning-with-your-existing-ci-system)" * "[SARIF support for {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/sarif-support-for-code-scanning)" diff --git a/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning.md b/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning.md index af2300e7a3c5..0cc08d5b3c84 100644 --- a/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning.md +++ b/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning.md @@ -48,7 +48,7 @@ By default, the {% data variables.product.prodname_codeql_workflow %} uses the ` #### Scanning pull requests -The default {% data variables.product.prodname_codeql_workflow %} uses the `pull_request` event to trigger a code scan on the `HEAD` commit of a pull request against the default branch. {% if currentVersion ver_gt "enterprise-server@2.21" %}The `pull_request` event is not triggered if the pull request was opened from a private fork.{% else %}If a pull request is from a private fork, the `pull_request` event will only be triggered if you've selected the "Run workflows from fork pull requests" option in the repository settings. For more information, see "[Disabling or limiting {% data variables.product.prodname_actions %} for a repository](/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository#enabling-workflows-for-private-repository-forks)."{% endif %} +The default {% data variables.product.prodname_codeql_workflow %} uses the `pull_request` event to trigger a code scan on pull requests targeted against the default branch. {% if currentVersion ver_gt "enterprise-server@2.21" %}The `pull_request` event is not triggered if the pull request was opened from a private fork.{% else %}If a pull request is from a private fork, the `pull_request` event will only be triggered if you've selected the "Run workflows from fork pull requests" option in the repository settings. For more information, see "[Disabling or limiting {% data variables.product.prodname_actions %} for a repository](/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository#enabling-workflows-for-private-repository-forks)."{% endif %} For more information about the `pull_request` event, see "[Workflow syntax for {% data variables.product.prodname_actions %}](/actions/reference/workflow-syntax-for-github-actions#onpushpull_requestbranchestags)." @@ -150,8 +150,6 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@v2 - with: - fetch-depth: 2 - name: Set up Python uses: actions/setup-python@v2 with: @@ -165,8 +163,6 @@ jobs: # Set the `CODEQL-PYTHON` environment variable to the Python executable # that includes the dependencies echo "::set-env name=CODEQL_PYTHON::$(which python)" - - run: git checkout HEAD^2 - if: ${{ github.event_name == 'pull_request' }} - name: Initialize CodeQL uses: github/codeql-action/init@v1 with: diff --git a/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md b/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md index f4cabb2462b7..897fc3a74ff5 100644 --- a/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md +++ b/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md @@ -42,7 +42,7 @@ You decide how you generate {% data variables.product.prodname_code_scanning %} ![Choose where to commit](/assets/images/help/repository/start-commit-choose-where-to-commit.png) 8. Click **Commit new file** or **Propose new file**. -In the default {% data variables.product.prodname_codeql_workflow %}, {% data variables.product.prodname_code_scanning %} is configured to analyze your code each time you either push a change to the default branch or any protected branches, or raise a pull request against the default branch or any protected branches. As a result, {% data variables.product.prodname_code_scanning %} will now commence. +In the default {% data variables.product.prodname_codeql_workflow %}, {% data variables.product.prodname_code_scanning %} is configured to analyze your code each time you either push a change to the default branch or any protected branches, or raise a pull request against the default branch. As a result, {% data variables.product.prodname_code_scanning %} will now commence. ### Viewing the logging output from {% data variables.product.prodname_code_scanning %} @@ -90,7 +90,7 @@ After {% data variables.product.prodname_code_scanning %} has analyzed the code There are other situations where there may be no analysis for the latest commit to the base branch for a pull request. These include: -* The pull request has been raised against a branch other than the default branch or a protected branch, and this branch hasn't been analyzed. +* The pull request has been raised against a branch other than the default branch, and this branch hasn't been analyzed. To check whether a branch has been scanned, go to the {% data variables.product.prodname_code_scanning_capc %} page, click the **Branch** drop-down and select the relevant branch. diff --git a/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/index.md b/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/index.md index 75179c6a8f9b..dbbd09cc1c57 100644 --- a/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/index.md +++ b/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/index.md @@ -1,5 +1,6 @@ --- title: Finding security vulnerabilities and errors in your code +shortTitle: Finding vulnerabilities and coding errors product: '{% data reusables.gated-features.code-scanning %}' redirect_from: - /github/managing-security-vulnerabilities/finding-security-vulnerabilities-in-your-projects-code @@ -18,6 +19,7 @@ versions: {% link_in_list /configuring-code-scanning %} {% link_in_list /configuring-the-codeql-workflow-for-compiled-languages %} {% link_in_list /troubleshooting-the-codeql-workflow %} + {% link_in_list /running-codeql-code-scanning-in-a-container %} {% topic_link_in_list /managing-results-from-code-scanning %} {% link_in_list /about-integration-with-code-scanning %} {% link_in_list /uploading-a-sarif-file-to-github %} diff --git a/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md b/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md index 1a9ed7c53ae6..e5f49436a94b 100644 --- a/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md +++ b/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md @@ -1,7 +1,7 @@ --- title: Managing code scanning alerts for your repository shortTitle: Warnungen verwalten -intro: 'You can view, fix, and close alerts for potential vulnerabilities or errors in your project''s code.' +intro: 'You can view, fix, {% if currentVersion == "enterprise-server@2.22" %}or close{% else %}dismiss, or delete{% endif %} alerts for potential vulnerabilities or errors in your project''s code.' product: '{% data reusables.gated-features.code-scanning %}' permissions: 'People with write permission to a repository can manage {% data variables.product.prodname_code_scanning %} alerts for the repository.' versions: @@ -37,25 +37,89 @@ Anyone with read permission for a repository can see {% data variables.product.p {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-code-scanning-alerts %} -{% data reusables.code-scanning.click-alert-in-list %} -5. Optionally, if the alert highlights a problem with data flow, click **Show paths** to display the path from the data source to the sink where it's used. ![Example data-flow alert](/assets/images/help/repository/code-scanning-show-paths.png) +1. Under "{% data variables.product.prodname_code_scanning_capc %}," click the alert you'd like to explore. ![Summary of alerts](/assets/images/help/repository/code-scanning-click-alert.png) +1. Optionally, if the alert highlights a problem with data flow, click **Show paths** to display the path from the data source to the sink where it's used. ![The "Show paths" link on an alert](/assets/images/help/repository/code-scanning-show-paths.png) +1. Alerts from {% data variables.product.prodname_codeql %} analysis include a description of the problem. Click **Show more** for guidance on how to fix your code. ![Details for an alert](/assets/images/help/repository/code-scanning-alert-details.png) ### Fixing an alert Anyone with write permission for a repository can fix an alert by committing a correction to the code. If the repository has {% data variables.product.prodname_code_scanning %} scheduled to run on pull requests, it's best to raise a pull request with your correction. This will trigger {% data variables.product.prodname_code_scanning %} analysis of the changes and test that your fix doesn't introduce any new problems. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning)" and "[Triaging {% data variables.product.prodname_code_scanning %} alerts in pull requests](/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests)." +If you have write permission for a repository, you can view fixed alerts by viewing the summary of alerts and clicking **Closed**. For more information, see "[Viewing an alert](#viewing-an-alert)." The "Closed" list shows fixed alerts and alerts that users have {% if currentVersion == "enterprise-server@2.22" %}closed{% else %}dismissed{% endif %}. + +Alerts may be fixed in one branch but not in another. You can use the "Branch" drop-down menu, on the summary of alerts, to check whether an alert is fixed in a particular branch. + +![Filtering alerts by branch](/assets/images/help/repository/code-scanning-branch-filter.png) + +{% if currentVersion == "enterprise-server@2.22" %} + ### Closing an alert Closing an alert is a way to resolve an alert that you don't think needs to be fixed. {% data reusables.code-scanning.close-alert-examples %} +{% else %} + +### Dismissing or deleting alerts + +There are two ways of closing an alert. You can fix the problem in the code, or you can dismiss the alert. Alternatively, if you have admin permissions for the repository, you can delete alerts. Deleting alerts is useful in situations where you have enabled a {% data variables.product.prodname_code_scanning %} tool and then decided to remove it, or where you have enabled {% data variables.product.prodname_codeql %} analysis with a larger set of queries than you want to continue using, and you've then removed some queries from the tool. In both cases, deleting alerts allows you to clean up your {% data variables.product.prodname_code_scanning %} results. You can delete alerts from the summary list within the **Security** tab. + +Dismissing an alert is a way of closing an alert that you don't think needs to be fixed. {% data reusables.code-scanning.close-alert-examples %} You can dismiss alerts from {% data variables.product.prodname_code_scanning %} annotations in code, or from the summary list within the **Security** tab. + +When you dismiss an alert: + +- It's dismissed in all branches. +- The alert is removed from the number of current alerts for your project. +- The alert is moved to the "Closed" list in the summary of alerts, from where you can reopen it, if required. +- The reason why you closed the alert is recorded. +- Next time {% data variables.product.prodname_code_scanning %} runs, the same code won't generate an alert. + +When you delete an alert: + +- It's deleted in all branches. +- The alert is removed from the number of current alerts for your project. +- It is _not_ added to the "Closed" list in the summary of alerts. +- If the code that generated the alert stays the same, and the same {% data variables.product.prodname_code_scanning %} tool runs again without any configuration changes, the alert will be shown again in your analysis results. + +To dismiss or delete alerts: + +{% endif %} + {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-code-scanning-alerts %} +{% if currentVersion == "enterprise-server@2.22" %} {% data reusables.code-scanning.click-alert-in-list %} -5. Select the Close drop-down menu and click a reason for closing the alert. ![Choosing reason for closing the alert via the Close drop-down](/assets/images/help/repository/code-scanning-alert-close-drop-down.png) +1. Select the **Close** drop-down menu and click a reason for closing the alert. + ![Choosing reason for closing the alert via the Close drop-down](/assets/images/help/repository/code-scanning-alert-close-drop-down.png) {% data reusables.code-scanning.false-positive-fix-codeql %} +{% else %} + +1. If you have admin permissions for the repository, and you want to delete alerts for this {% data variables.product.prodname_code_scanning %} tool, select some or all of the check boxes and click **Delete**. + + ![Deleting alerts](/assets/images/help/repository/code-scanning-delete-alerts.png) + + Optionally, you can use the filters to display a subset of alerts and then delete all matching alerts at once. For example, if you have removed a query from {% data variables.product.prodname_codeql %} analysis, you can use the "Rule" filter to list just the alerts for that query and then select and delete all of those alerts. + + ![Filter alerts by rule](/assets/images/help/repository/code-scanning-filter-by-rule.png) + +1. If you want to dismiss an alert, it's important to explore the alert first, so that you can choose the correct dismissal reason. Click the alert you'd like to explore. + + ![Open an alert from the summary list](/assets/images/help/repository/code-scanning-click-alert.png) + +1. Review the alert, then click **Dismiss** and choose a reason for closing the alert. ![Choosing a reason for dismissing an alert](/assets/images/help/repository/code-scanning-alert-close-drop-down.png) + + {% data reusables.code-scanning.choose-alert-dismissal-reason %} + + {% data reusables.code-scanning.false-positive-fix-codeql %} + +#### Dismissing multiple alerts at once + +If a project has multiple alerts that you want to dismiss for the same reason, you can bulk dismiss them from the summary of alerts. Typically, you'll want to filter the list and then dismiss all of the matching alerts. For example, you might want to dismiss all of the current alerts in the project that have been tagged for a particular Common Weakness Enumeration (CWE) vulnerability. + +{% endif %} + ### Weiterführende Informationen - "[Triaging {% data variables.product.prodname_code_scanning %} alerts in pull requests](/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests)" diff --git a/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container.md b/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container.md new file mode 100644 index 000000000000..d32e59c2c270 --- /dev/null +++ b/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container.md @@ -0,0 +1,69 @@ +--- +title: Running CodeQL code scanning in a container +shortTitle: '{% data variables.product.prodname_code_scanning_capc %} in a container' +intro: 'You can run {% data variables.product.prodname_code_scanning %} in a container by ensuring that all processes run in the same container.' +product: '{% data reusables.gated-features.code-scanning %}' +versions: + free-pro-team: '*' + enterprise-server: '>=2.22' +--- + +{% data reusables.code-scanning.beta %} + +### About {% data variables.product.prodname_code_scanning %} with a containerized build + +If you're setting up {% data variables.product.prodname_code_scanning %} for a compiled language, and you're building the code in a containerized environment, the analysis may fail with the error message "No source code was seen during the build." This indicates that {% data variables.product.prodname_codeql %} was unable to monitor your code as it was compiled. + +You must run {% data variables.product.prodname_codeql %} in the same container in which you build your code. This applies whether you are using the {% data variables.product.prodname_codeql_runner %}, or {% data variables.product.prodname_actions %}. If you're using the {% data variables.product.prodname_codeql_runner %}, run it in the container where your code builds. For more information about the {% data variables.product.prodname_codeql_runner %}, see "[Running {% data variables.product.prodname_codeql %} in your CI system](/github/finding-security-vulnerabilities-and-errors-in-your-code/running-code-scanning-in-your-ci-system)." If you're using {% data variables.product.prodname_actions %}, configure your workflow to run all the actions in the same container. For more information, see "[Example workflow](#example-workflow)." + +### Dependencies + +You may have difficulty running {% data variables.product.prodname_code_scanning %} if the container you're using is missing certain dependencies (for example, Git must be installed and added to the PATH variable). If you encounter dependency issues, review the list of software typically included on {% data variables.product.prodname_dotcom %}'s virtual environments. For more information, see the version-specific `readme` files in these locations: + +* Linux: https://github.com/actions/virtual-environments/tree/main/images/linux +* MacOS: https://github.com/actions/virtual-environments/tree/main/images/macos +* Windows: https://github.com/actions/virtual-environments/tree/main/images/win + +### Example workflow + +This sample workflow uses {% data variables.product.prodname_actions %} to run {% data variables.product.prodname_codeql %} analysis in a containerized environment. The value of `container.image` identifies the container to use. In this example the image is named `codeql-container`, with a tag of `f0f91db`. For more information, see "[Workflow syntax for {% data variables.product.prodname_actions %}](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idcontainer)." + +``` yaml +name: "{% data variables.product.prodname_codeql %}" + +on: + push: + branches: [main] + pull_request: + branches: [main] + schedule: + - cron: '0 0 * * 0' + +jobs: + analyze: + name: Analyze + runs-on: ubuntu-latest + + strategy: + fail-fast: false + matrix: + language: [java] + + # Specify the container in which actions will run + container: + image: codeql-container:f0f91db + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + - name: Initialize {% data variables.product.prodname_codeql %} + uses: github/codeql-action/init@v1 + with: + languages: {% raw %}${{ matrix.language }}{% endraw %} + - name: Build + run: | + ./configure + make + - name: Perform {% data variables.product.prodname_codeql %} Analysis + uses: github/codeql-action/analyze@v1 +``` diff --git a/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md b/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md index 5b7faf0e62b0..539d8eca9a64 100644 --- a/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md +++ b/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md @@ -10,6 +10,8 @@ versions: enterprise-server: '>=2.22' --- + + {% data reusables.code-scanning.beta-codeql-runner %} {% data reusables.code-scanning.beta %} {% data reusables.code-scanning.enterprise-enable-code-scanning %} @@ -18,7 +20,7 @@ versions: If you use a continuous integration or continuous delivery/deployment (CI/CD) system other than {% data variables.product.prodname_actions %}, you can use your existing system to run {% data variables.product.prodname_dotcom %}'s {% data variables.product.prodname_codeql %} analysis and upload the results to {% data variables.product.prodname_dotcom %}. To do this, use the {% data variables.product.prodname_codeql_runner %}. -### About the {% data variables.product.prodname_codeql_runner %} +### Informationen zu {% data variables.product.prodname_codeql_runner %} {% data reusables.code-scanning.about-code-scanning %} For information, see "[About {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning)." @@ -49,7 +51,7 @@ On Windows, the `codeql-runner-win.exe` file usually requires no change to permi ### Adding the {% data variables.product.prodname_codeql_runner %} to your CI system -Once you have downloaded the {% data variables.product.prodname_codeql_runner %} and verified that it can be executed, you should make the runner available to each CI server that you intend to use for {% data variables.product.prodname_code_scanning %}. It is important to notice that each CI server that you intend to use for {% data variables.product.prodname_code_scanning %} needs to have the {% data variables.product.prodname_codeql_runner %}. You might configure each server to copy the runner from a central, internal location, or you could use the REST API to get the runner direct from GitHub, for example: +Once you have downloaded the {% data variables.product.prodname_codeql_runner %} and verified that it can be executed, you should make the runner available to each CI server that you intend to use for {% data variables.product.prodname_code_scanning %}. It is important to notice that each CI server that you intend to use for {% data variables.product.prodname_code_scanning %} needs to have the {% data variables.product.prodname_codeql_runner %}. You might configure each server to copy the runner from a central, internal location, or you could use the REST API to get the runner direct from GitHub, for example: ```shell wget https://github.com/github/codeql-action/releases/download/codeql-bundle-20200826/codeql-runner-linux @@ -64,8 +66,9 @@ In addition to this, each CI server also needs: The options for providing access to the {% data variables.product.prodname_codeql %} bundle are: 1. Allow the CI servers access to {% data variables.product.prodname_dotcom_the_website %} so that the {% data variables.product.prodname_codeql_runner %} can download the bundle automatically. -1. Manually download/extract the bundle, store it with other central resources, and use the `--codeql-path` flag to specify the location of the bundle in calls to initialize the {% data variables.product.prodname_codeql_runner %}. -{% if currentVersion != "free-pro-team@latest" %} +1. Manually download/extract the bundle, store it with other central resources, and use the `--codeql-path` flag to specify the location of the bundle in calls to initialize the +{% data variables.product.prodname_codeql_runner %}. +{% if enterpriseServerVersions contains currentVersion %} 1. You can mirror the `github/codeql-action` repository on {% data variables.product.product_location %}. Unless you specify the `--codeql-path` flag, the runner automatically checks for the bundle in this location and on {% data variables.product.prodname_dotcom_the_website %}.{% endif %} ### Calling the {% data variables.product.prodname_codeql_runner %} @@ -75,7 +78,7 @@ You should call the {% data variables.product.prodname_codeql_runner %} from the 1. `init` required to initialize the runner and create a {% data variables.product.prodname_codeql %} database for each language to be analyzed. These databases are populated and analyzed by subsequent commands. 1. `analyze` required to populate the {% data variables.product.prodname_codeql %} databases, analyze them, and upload results to {% data variables.product.product_location %}. -For both commands, you must specify the URL of {% data variables.product.product_location %}, the repository *OWNER/NAME*, and the GitHub Apps or personal access token to use for authentication. You also need to specify the location of the CodeQL bundle unless the CI server has access to download it directly from the `github/codeql-action` repository on {% data variables.product.prodname_dotcom_the_website %}{% if currentVersion != "free-pro-team@latest" %} or mirrored on {% data variables.product.product_location %}{% endif %}. +For both commands, you must specify the URL of {% data variables.product.product_location %}, the repository *OWNER/NAME*, and the GitHub Apps or personal access token to use for authentication. You also need to specify the location of the CodeQL bundle unless the CI server has access to download it directly from the `github/codeql-action` repository on {% data variables.product.prodname_dotcom_the_website %}{% if enterpriseServerVersions contains currentVersion %} or mirrored on {% data variables.product.product_location %}{% endif %}. You can configure where the {% data variables.product.prodname_codeql_runner %} stores the CodeQL bundle for future analysis on a server using the `--tools-dir` flag and where it stores temporary files during analysis using `--temp-dir`. @@ -109,7 +112,7 @@ This example runs {% data variables.product.prodname_codeql %} analysis on a Lin > Successfully uploaded results ``` -The server has access to download the {% data variables.product.prodname_codeql %} bundle directly from the `github/codeql-action` repository on {% data variables.product.prodname_dotcom_the_website %}{% if currentVersion != "free-pro-team@latest" %} or mirrored on {% data variables.product.product_location %}{% endif %}, so there is no need to use the `--codeql-path` flag. When the analysis is complete, the {% data variables.product.prodname_codeql_runner %} uploads the results to the {% data variables.product.prodname_code_scanning %} view. For more information, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository)." +The server has access to download the {% data variables.product.prodname_codeql %} bundle directly from the `github/codeql-action` repository on {% data variables.product.prodname_dotcom_the_website %}{% if enterpriseServerVersions contains currentVersion %} or mirrored on {% data variables.product.product_location %}{% endif %}, so there is no need to use the `--codeql-path` flag. When the analysis is complete, the {% data variables.product.prodname_codeql_runner %} uploads the results to the {% data variables.product.prodname_code_scanning %} view. For more information, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository)." #### Compiled language example @@ -155,7 +158,7 @@ This example is similar to the previous example, however this time the repositor {% endnote %} -### Further reading +### Weiterführende Informationen - "[Configuring {% data variables.product.prodname_code_scanning %} in your CI system](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-codeql-code-scanning-in-your-ci-system)" - "[Troubleshooting {% data variables.product.prodname_code_scanning %} in your CI system](/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-codeql-code-scanning-in-your-ci-system)" diff --git a/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/sarif-support-for-code-scanning.md b/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/sarif-support-for-code-scanning.md index 8c1b98ee4848..b04280345165 100644 --- a/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/sarif-support-for-code-scanning.md +++ b/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/sarif-support-for-code-scanning.md @@ -36,6 +36,8 @@ If you upload a SARIF file without fingerprint data using the `/code-scanning/sa ### Validating your SARIF file + + If your SARIF file doesn't include `partialFingerprints`, the `partialFingerprints` field will be calculated when you upload the SARIF file using {% data variables.product.prodname_actions %}. For more information, visit the [Microsoft SARIF validator](https://sarifweb.azurewebsites.net/). ### Supported SARIF output file properties diff --git a/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md b/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md index 88dcad87f002..e8d8e1298aba 100644 --- a/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md +++ b/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md @@ -13,11 +13,11 @@ versions: ### About {% data variables.product.prodname_code_scanning %} results on pull requests -In repositories where {% data variables.product.prodname_code_scanning %} is configured as a pull request check, {% data variables.product.prodname_code_scanning %} checks the code in the pull request. By default, this is limited to pull requests that target the default branch or protected branches, but you can change this configuration within {% data variables.product.prodname_actions %} or in a third-party CI/CD system. If merging the changes would introduce new {% data variables.product.prodname_code_scanning %} alerts to the target branch, these are reported as check results in the pull request. The alerts are also shown as annotations in the **Files changed** tab of the pull request. If you have write permission for the repository, you can see any existing {% data variables.product.prodname_code_scanning %} alerts on the **Security** tab. For information about repository alerts, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository)." +In repositories where {% data variables.product.prodname_code_scanning %} is configured as a pull request check, {% data variables.product.prodname_code_scanning %} checks the code in the pull request. By default, this is limited to pull requests that target the default branch, but you can change this configuration within {% data variables.product.prodname_actions %} or in a third-party CI/CD system. If merging the changes would introduce new {% data variables.product.prodname_code_scanning %} alerts to the target branch, these are reported as check results in the pull request. The alerts are also shown as annotations in the **Files changed** tab of the pull request. If you have write permission for the repository, you can see any existing {% data variables.product.prodname_code_scanning %} alerts on the **Security** tab. For information about repository alerts, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository)." -If {% data variables.product.prodname_code_scanning %} has any results with a severity of `error`, the check fails and the error is reported in the check results. If all the results found by {% data variables.product.prodname_code_scanning %} have lower severities, the alerts are treated as warnings or notices and the check succeeds. If your pull request targets a protected branch, and the repository owner has configured required status checks, then you must either fix or close any error alerts before the pull request can be merged. Weitere Informationen finden Sie unter „[Informationen zu erforderlichen Statuschecks](/github/administering-a-repository/about-required-status-checks)“. +If {% data variables.product.prodname_code_scanning %} has any results with a severity of `error`, the check fails and the error is reported in the check results. If all the results found by {% data variables.product.prodname_code_scanning %} have lower severities, the alerts are treated as warnings or notices and the check succeeds. If your pull request targets a protected branch that has been enabled for {% data variables.product.prodname_code_scanning %}, and the repository owner has configured required status checks, then you must either fix or {% if currentVersion == "enterprise-server@2.22" %}close{% else %}dismiss{% endif %} all error alerts before the pull request can be merged. Weitere Informationen finden Sie unter „[Informationen zu erforderlichen Statuschecks](/github/administering-a-repository/about-required-status-checks)“. -![Example pull request check status with {% data variables.product.prodname_code_scanning %} alert](/assets/images/help/repository/code-scanning-check-failure.png) +![Failed {% data variables.product.prodname_code_scanning %} check on a pull request](/assets/images/help/repository/code-scanning-check-failure.png) ### About {% data variables.product.prodname_code_scanning %} as a pull request check @@ -29,20 +29,38 @@ If the repository uses the {% data variables.product.prodname_codeql_workflow %} When you look at the **Files changed** tab for a pull request, you see annotations for any lines of code that triggered the alert. -![Example {% data variables.product.prodname_code_scanning %} alert shown as an annotation in the "Files changed" view of a pull request](/assets/images/help/repository/code-scanning-pr-annotation.png) +![Alert annotation within a pull request diff](/assets/images/help/repository/code-scanning-pr-annotation.png) Some annotations contain links with extra context for the alert. In the example above, from {% data variables.product.prodname_codeql %} analysis, you can click **user-provided value** to see where the untrusted data enters the data flow (this is referred to as the source). In this case you can view the full path from the source to the code that uses the data (the sink) by clicking **Show paths**. This makes it easy to check whether the data is untrusted or if the analysis failed to recognize a data sanitization step between the source and the sink. For information about analyzing data flow using {% data variables.product.prodname_codeql %}, see "[About data flow analysis](https://help.semmle.com/QL/learn-ql/intro-to-data-flow.html)." For more information about an alert, click **Show more details** on the annotation. This allows you to see all of the context and metadata provided by the tool in an alert view. In the example below, you can see tags showing the severity, type, and relevant common weakness enumerations (CWEs) for the problem. The view also shows which commit introduced the problem. -Alerts from some tools, like {% data variables.product.prodname_codeql %}, also include a description and a **Show more** link for guidance on how to fix the problem in the code. +In the detailed view for an alert, some {% data variables.product.prodname_code_scanning %} tools, like {% data variables.product.prodname_codeql %} analysis, also include a description of the problem and a **Show more** link for guidance on how to fix your code. -![Example of "Show more details" for a {% data variables.product.prodname_code_scanning %} alert in a pull request](/assets/images/help/repository/code-scanning-pr-alert.png) +![Alert description and link to show more information](/assets/images/help/repository/code-scanning-pr-alert.png) -### Resolving an alert on your pull request +### {% if currentVersion == "enterprise-server@2.22" %}Resolving{% else %}Fixing{% endif %} an alert on your pull request -Anyone with write permission for a repository can resolve alerts on a pull request. If you commit changes to the pull request this triggers a new run of the pull request checks. If your changes fix the problem, the alert is resolved and the annotation removed. +Anyone with write permission for a repository can fix a {% data variables.product.prodname_code_scanning %} alert that's identified on a pull request. If you commit changes to the pull request this triggers a new run of the pull request checks. If your changes fix the problem, the alert is closed and the annotation removed. + +{% if currentVersion == "enterprise-server@2.22" %} If you don't think that an alert needs to be fixed, you can close the alert manually. {% data reusables.code-scanning.close-alert-examples %} The **Close** button is available in annotations and in the alerts view if you have write permission for the repository. {% data reusables.code-scanning.false-positive-fix-codeql %} + +{% else %} + +### Dismissing an alert on your pull request + +An alternative way of closing an alert is to dismiss it. You can dismiss an alert if you don't think it needs to be fixed. {% data reusables.code-scanning.close-alert-examples %} If you have write permission for the repository, the **Dismiss** button is available in code annotations and in the alerts summary. When you click **Dismiss** you will be prompted to choose a reason for closing the alert. + +![Choosing a reason for dismissing an alert](/assets/images/help/repository/code-scanning-alert-close-drop-down.png) + +{% data reusables.code-scanning.choose-alert-dismissal-reason %} + +{% data reusables.code-scanning.false-positive-fix-codeql %} + +For more information about dismissing alerts, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository#dismissing-or-deleting-alerts)." + +{% endif %} \ No newline at end of file diff --git a/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-codeql-code-scanning-in-your-ci-system.md b/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-codeql-code-scanning-in-your-ci-system.md index 317698c3e0b0..05cc0e7610ba 100644 --- a/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-codeql-code-scanning-in-your-ci-system.md +++ b/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-codeql-code-scanning-in-your-ci-system.md @@ -49,4 +49,4 @@ If the `analyze` command for the {% data variables.product.prodname_codeql_runne {% endnote %} -1. The code is built in a container or on a separate machine. If you use a containerized build or if you outsource the build to another machine, make sure to run the {% data variables.product.prodname_codeql_runner %} in the container or on the machine where your build task takes place. +1. The code is built in a container or on a separate machine. If you use a containerized build or if you outsource the build to another machine, make sure to run the {% data variables.product.prodname_codeql_runner %} in the container or on the machine where your build task takes place. For more information, see "[Running CodeQL code scanning in a container](/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container)." diff --git a/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-the-codeql-workflow.md b/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-the-codeql-workflow.md index f42dbb3db617..fcbe2979c3d9 100644 --- a/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-the-codeql-workflow.md +++ b/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-the-codeql-workflow.md @@ -18,7 +18,7 @@ If an automatic build of code for a compiled language within your project fails, - Remove the `autobuild` step from your {% data variables.product.prodname_code_scanning %} workflow and add specific build steps. For information about editing the workflow, see "[Configuring {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#editing-a-code-scanning-workflow)." For more information about replacing the `autobuild` step, see "[Configuring the {% data variables.product.prodname_codeql %} workflow for compiled languages](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language)." -- If your workflow doesn't explicitly specify the languages to analyze, {% data variables.product.prodname_codeql %} implicitly detects the supported languages in your code base. In this configuration, out of the compiled languages C/C++, C#, and Java, {% data variables.product.prodname_codeql %} only analyzes the language with the most source files. Edit the workflow and add a build matrix specifying the languages you want to analyze. The default CodeQL analysis workflow uses such a matrix. +- If your workflow doesn't explicitly specify the languages to analyze, {% data variables.product.prodname_codeql %} implicitly detects the supported languages in your code base. In this configuration, out of the compiled languages C/C++, C#, and Java, {% data variables.product.prodname_codeql %} only analyzes the language with the most source files. Edit the workflow and add a build matrix specifying the languages you want to analyze. The default CodeQL analysis workflow uses such a matrix. The following extracts from a workflow show how you can use a matrix within the job strategy to specify languages, and then reference each language within the "Initialize {% data variables.product.prodname_codeql %}" step: @@ -38,7 +38,7 @@ If an automatic build of code for a compiled language within your project fails, with: languages: {% raw %}${{ matrix.language }}{% endraw %} ``` - + For more information about editing the workflow, see "[Configuring code scanning](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning)." ### No code found during the build @@ -58,12 +58,16 @@ If your workflow fails with an error `No source code was seen during the build` ``` For more information, see the workflow extract in "[Automatic build for a compiled language fails](#automatic-build-for-a-compiled-language-fails)" above. 1. Your {% data variables.product.prodname_code_scanning %} workflow is analyzing a compiled language (C, C++, C#, or Java), but the code was not compiled. By default, the {% data variables.product.prodname_codeql %} analysis workflow contains an `autobuild` step, however, this step represents a best effort process, and may not succeed in building your code, depending on your specific build environment. Compilation may also fail if you have removed the `autobuild` step and did not include build steps manually. For more information about specifying build steps, see "[Configuring the {% data variables.product.prodname_codeql %} workflow for compiled languages](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language)." -1. Your workflow is analyzing a compiled language (C, C++, C#, or Java), but portions of your build are cached to improve performance (most likely to occur with build systems like Gradle or Bazel). Since {% data variables.product.prodname_codeql %} observes the activity of the compiler to understand the data flows in a repository, {% data variables.product.prodname_codeql %} requires a complete build to take place in order to perform analysis. -1. Your workflow is analyzing a compiled language (C, C++, C#, or Java), but compilation does not occur between the `init` and `analyze` steps in the workflow. {% data variables.product.prodname_codeql %} requires that your build happens in between these two steps in order to observe the activity of the compiler and perform analysis. -1. Your compiled code (in C, C++, C#, or Java) was compiled successfully, but {% data variables.product.prodname_codeql %} was unable to detect the compiler invocations. The most common causes are certain configuration options like running your build process in a container, if you're building using a distributed build system external to {% data variables.product.prodname_actions %} using a daemon process, or if {% data variables.product.prodname_codeql %} isn't aware of the specific compiler you are using. +1. Your workflow is analyzing a compiled language (C, C++, C#, or Java), but portions of your build are cached to improve performance (most likely to occur with build systems like Gradle or Bazel). Since {% data variables.product.prodname_codeql %} observes the activity of the compiler to understand the data flows in a repository, {% data variables.product.prodname_codeql %} requires a complete build to take place in order to perform analysis. +1. Your workflow is analyzing a compiled language (C, C++, C#, or Java), but compilation does not occur between the `init` and `analyze` steps in the workflow. {% data variables.product.prodname_codeql %} requires that your build happens in between these two steps in order to observe the activity of the compiler and perform analysis. +1. Your compiled code (in C, C++, C#, or Java) was compiled successfully, but {% data variables.product.prodname_codeql %} was unable to detect the compiler invocations. The most common causes are: + + * Running your build process in a separate container to {% data variables.product.prodname_codeql %}. For more information, see "[Running CodeQL code scanning in a container](/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container)." + * Building using a distributed build system external to GitHub Actions, using a daemon process. + * {% data variables.product.prodname_codeql %} isn't aware of the specific compiler you are using. For C# projects using either `dotnet build` or `msbuild` which target .NET Core 2, you should specify `/p:UseSharedCompilation=false` in your workflow's `run` step, when you build your code. The `UseSharedCompilation` flag isn't necessary for .NET Core 3.0 and later. - + For example, the following configuration for C# will pass the flag during the first build step. ``` yaml @@ -73,7 +77,7 @@ For more information, see the workflow extract in "[Automatic build for a compil If you encounter another problem with your specific compiler or configuration, contact {% data variables.contact.contact_support %}. -For more information about specifying build steps, see "[Configuring the {% data variables.product.prodname_codeql %} workflow for compiled languages](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language)." +For more information about specifying build steps, see "[Configuring the {% data variables.product.prodname_codeql %} workflow for compiled languages](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language)." ### Portions of my repository were not analyzed using `autobuild` @@ -84,14 +88,15 @@ The {% data variables.product.prodname_codeql %} `autobuild` feature uses heuris If the run of a workflow for {% data variables.product.prodname_code_scanning %} fails due to a server error, try running the workflow again. If the problem persists, contact {% data variables.contact.contact_support %}. ### Error: "Out of disk" or "Out of memory" +On very large projects, -On very large projects, {% data variables.product.prodname_codeql %} may run out of disk or memory on the runner. +{% data variables.product.prodname_codeql %} may run out of disk or memory on the runner. {% if currentVersion == "free-pro-team@latest" %}If you encounter this issue on a hosted {% data variables.product.prodname_actions %} runner, contact {% data variables.contact.contact_support %} so that we can investigate the problem. {% else %}If you encounter this issue, try increasing the memory on the runner.{% endif %} ### The build takes too long -If your build with {% data variables.product.prodname_codeql %} analysis takes too long to run, there are several approaches you can try to reduce the build time. +If your build with {% data variables.product.prodname_codeql %} analysis takes too long to run, there are several approaches you can try to reduce the build time. #### Increase the memory or cores @@ -105,11 +110,11 @@ The default {% data variables.product.prodname_codeql_workflow %} uses a build m Analysis time is typically proportional to the amount of code being analyzed. You can reduce the analysis time by reducing the amount of code being analyzed at once, for example, by excluding test code, or breaking analysis into multiple workflows that analyze only a subset of your code at a time. -For compiled languages like Java, C, C++, and C#, {% data variables.product.prodname_codeql %} analyzes all of the code which was built during the workflow run. To limit the amount of code being analyzed, build only the code which you wish to analyze by specifying your own build steps in a `run` block. You can combine specifying your own build steps with using the `paths` or `paths-ignore` filters on the `pull_request` and `push` events to ensure that your workflow only runs when specific code is changed. For more information, see "[Workflow syntax for {% data variables.product.prodname_actions %}](/actions/reference/workflow-syntax-for-github-actions#onpushpull_requestpaths)." +For compiled languages like Java, C, C++, and C#, {% data variables.product.prodname_codeql %} analyzes all of the code which was built during the workflow run. To limit the amount of code being analyzed, build only the code which you wish to analyze by specifying your own build steps in a `run` block. You can combine specifying your own build steps with using the `paths` or `paths-ignore` filters on the `pull_request` and `push` events to ensure that your workflow only runs when specific code is changed. Weitere Informationen findest Du unter „[Workflow-Syntax für {% data variables.product.prodname_actions %}](/actions/reference/workflow-syntax-for-github-actions#onpushpull_requestpaths)“. For interpreted languages like Go, JavaScript, Python, and TypeScript, that {% data variables.product.prodname_codeql %} analyzes without a specific build, you can specify additional configuration options to limit the amount of code to analyze. For more information, see "[Specifying directories to scan](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#specifying-directories-to-scan)." -If you split your analysis into multiple workflows as described above, we still recommend that you have at least one workflow which runs on a `schedule` which analyzes all of the code in your repository. Because {% data variables.product.prodname_codeql %} analyzes data flows between components, some complex security behaviors may only be detected on a complete build. +If you split your analysis into multiple workflows as described above, we still recommend that you have at least one workflow which runs on a `schedule` which analyzes all of the code in your repository. Because {% data variables.product.prodname_codeql %} analyzes data flows between components, some complex security behaviors may only be detected on a complete build. #### Run only during a `schedule` event @@ -122,4 +127,4 @@ If you are analyzing code written in Python, you may see different results depen On GitHub-hosted runners that use Linux, the {% data variables.product.prodname_codeql_workflow %} tries to install and analyze Python dependencies, which could lead to more results. To disable the auto-install, add `setup-python-dependencies: false` to the "Initialize CodeQL" step of the workflow. For more information about configuring the analysis of Python dependencies, see "[Analyzing Python dependencies](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#analyzing-python-dependencies)." -{% endif %} \ No newline at end of file +{% endif %} diff --git a/translations/de-DE/content/github/getting-started-with-github/githubs-products.md b/translations/de-DE/content/github/getting-started-with-github/githubs-products.md index 7a3eda9b05f2..4d77c8db0c12 100644 --- a/translations/de-DE/content/github/getting-started-with-github/githubs-products.md +++ b/translations/de-DE/content/github/getting-started-with-github/githubs-products.md @@ -96,7 +96,7 @@ Um weitere Informationen über das Hosten Deiner eigenen [{% data variables.prod - {% data variables.contact.github_support %} {% data variables.product.premium_plus_support_plan %} - {% data variables.product.prodname_insights %} -- {% data variables.product.prodname_advanced_security %}{% if currentVersion == "free-pro-team@latest" %}. For more information, see "[About {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning)" and "[About {% data variables.product.prodname_secret_scanning %}](/github/administering-a-repository/about-secret-scanning) (beta)."{% endif %}{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %}. For more information, see "[About {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning) (beta)."{% endif %} +- {% data variables.product.prodname_advanced_security %}{% if currentVersion == "free-pro-team@latest" %}. For more information, see "[About {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning)" and "[About {% data variables.product.prodname_secret_scanning %}](/github/administering-a-repository/about-secret-scanning) (beta)."{% endif %}{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}. For more information, see "[About {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning) (beta)."{% endif %} - [{% data variables.product.prodname_learning %} für Organisationen](https://lab.github.com/organizations) Weitere Informationen zur Anmeldung für {% data variables.product.prodname_ghe_one %} erhältst Du beim [{% data variables.product.product_name %}-Vertriebsteam](https://enterprise.github.com/contact). diff --git a/translations/de-DE/content/github/getting-started-with-github/supported-browsers.md b/translations/de-DE/content/github/getting-started-with-github/supported-browsers.md index f83a69407790..bc190a2c5d55 100644 --- a/translations/de-DE/content/github/getting-started-with-github/supported-browsers.md +++ b/translations/de-DE/content/github/getting-started-with-github/supported-browsers.md @@ -4,7 +4,7 @@ redirect_from: - /articles/why-doesn-t-graphs-work-with-ie-8/ - /articles/why-don-t-graphs-work-with-ie8/ - /articles/supported-browsers -intro: '{% data variables.product.product_name %} wird ständig weiterentwickelt, um auch die neuesten Webbrowser zu unterstützen. We support the current versions of [Chrome](https://www.google.com/chrome/), [Firefox](http://www.mozilla.org/firefox/), [Safari](http://www.apple.com/safari/), {% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.16" %}Internet Explorer 11, {% endif %}and [Microsoft Edge](https://www.microsoft.com/en-us/windows/microsoft-edge).' +intro: '{% data variables.product.product_name %} wird ständig weiterentwickelt, um auch die neuesten Webbrowser zu unterstützen. We support the current versions of [Chrome](https://www.google.com/chrome/), [Firefox](http://www.mozilla.org/firefox/), [Safari](http://www.apple.com/safari/), and [Microsoft Edge](https://www.microsoft.com/en-us/windows/microsoft-edge).' versions: free-pro-team: '*' enterprise-server: '*' diff --git a/translations/de-DE/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md b/translations/de-DE/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md index ecf02f620b78..a0360a278300 100644 --- a/translations/de-DE/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md +++ b/translations/de-DE/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md @@ -29,7 +29,7 @@ versions: 3. Wechsle Dein aktuelles Arbeitsverzeichnis in das lokale Projekt. 4. Initialisiere das lokale Verzeichnis als Git-Repository. ```shell - $ git init + $ git init -b main ``` 5. Fügen Sie die Daten zum neuen lokalen Repository hinzu. Das bereitet sie für den ersten Commit vor. ```shell @@ -67,7 +67,7 @@ versions: 3. Wechsle Dein aktuelles Arbeitsverzeichnis in das lokale Projekt. 4. Initialisiere das lokale Verzeichnis als Git-Repository. ```shell - $ git init + $ git init -b main ``` 5. Fügen Sie die Daten zum neuen lokalen Repository hinzu. Das bereitet sie für den ersten Commit vor. ```shell @@ -105,7 +105,7 @@ versions: 3. Wechsle Dein aktuelles Arbeitsverzeichnis in das lokale Projekt. 4. Initialisiere das lokale Verzeichnis als Git-Repository. ```shell - $ git init + $ git init -b main ``` 5. Fügen Sie die Daten zum neuen lokalen Repository hinzu. Das bereitet sie für den ersten Commit vor. ```shell diff --git a/translations/de-DE/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md b/translations/de-DE/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md index 9cbc184bef28..b09ec6161cbb 100644 --- a/translations/de-DE/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md +++ b/translations/de-DE/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md @@ -19,7 +19,7 @@ Für Dateien, die Sie über einen Browser zu einem Repository hinzufügen, gilt {% endtip %} {% data reusables.repositories.navigate-to-repo %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 2. Klicke unter dem Namen des Repositorys auf **Upload files** (Dateien hochladen). ![Schaltfläche „Upload files“ (Dateien hochladen)](/assets/images/help/repository/upload-files-button.png) {% else %} 2. Above the list of files, using the **Add file** drop-down, click **Upload files**. !["Upload files" in the "Add file" dropdown](/assets/images/help/repository/upload-files-button.png) diff --git a/translations/de-DE/content/github/managing-files-in-a-repository/navigating-code-on-github.md b/translations/de-DE/content/github/managing-files-in-a-repository/navigating-code-on-github.md index aa7ff134aae3..bede1c05f551 100644 --- a/translations/de-DE/content/github/managing-files-in-a-repository/navigating-code-on-github.md +++ b/translations/de-DE/content/github/managing-files-in-a-repository/navigating-code-on-github.md @@ -10,6 +10,7 @@ versions: ### Über Code-Navigation auf {% data variables.product.prodname_dotcom %} Code-Navigationsfunktionen verwenden die [Semantik](https://github.com/github/semantic) der Open-Source-Bibliothek. Die folgenden Sprachen werden unterstützt: +- C# - CodeQL - Go - Java diff --git a/translations/de-DE/content/github/managing-files-in-a-repository/working-with-jupyter-notebook-files-on-github.md b/translations/de-DE/content/github/managing-files-in-a-repository/working-with-jupyter-notebook-files-on-github.md index 10e1f375d159..b360669a6698 100644 --- a/translations/de-DE/content/github/managing-files-in-a-repository/working-with-jupyter-notebook-files-on-github.md +++ b/translations/de-DE/content/github/managing-files-in-a-repository/working-with-jupyter-notebook-files-on-github.md @@ -9,9 +9,9 @@ versions: --- -Die interaktiven Features des Notebooks, beispielsweise benutzerdefinierte JavaScript-Plots, funktionieren in Ihrem Repository auf {% data variables.product.product_location %} nicht. Ein Beispiel findest Du unter [*Linking and Interactions.ipynb*](https://github.com/bokeh/bokeh-notebooks/blob/main/tutorial/06%20-%20Linking%20and%20Interactions.ipynb). +Die interaktiven Features des Notebooks, beispielsweise benutzerdefinierte JavaScript-Plots, funktionieren in Ihrem Repository auf {% data variables.product.product_location %} nicht. For an example, see [*Linking and Interactions.ipynb*](https://github.com/bokeh/bokeh-notebooks/blob/main/tutorial/06%20-%20Linking%20and%20Interactions.ipynb). -Du kannst [nbviewer](https://nbviewer.jupyter.org/) verwenden, um Dein Jupyter Notebook mit dargestelltem JavaScript-Inhalt anzuzeigen oder um Deine Notebook-Dateien mit anderen zu teilen. Ein Beispiel zu auf nbviewer gerenderten Elementen findest Du unter [*Linking and Interactions.ipynb*](https://nbviewer.jupyter.org/github/bokeh/bokeh-notebooks/blob/main/tutorial/06%20-%20Linking%20and%20Interactions.ipynb). +Du kannst [nbviewer](https://nbviewer.jupyter.org/) verwenden, um Dein Jupyter Notebook mit dargestelltem JavaScript-Inhalt anzuzeigen oder um Deine Notebook-Dateien mit anderen zu teilen. For an example, see [*Linking and Interactions.ipynb*](https://nbviewer.jupyter.org/github/bokeh/bokeh-notebooks/blob/main/tutorial/06%20-%20Linking%20and%20Interactions.ipynb) rendered on nbviewer. Wenn Du eine vollständig interaktive Version Deines Jupyter Notebook anzeigen möchtest, kannst Du einen Notebook-Server lokal einrichten. Weitere Informationen findest Du in der [offiziellen Dokumentation von Jupyter](http://jupyter.readthedocs.io/en/latest/index.html). diff --git a/translations/de-DE/content/github/managing-large-files/about-git-large-file-storage.md b/translations/de-DE/content/github/managing-large-files/about-git-large-file-storage.md index df0be247d65b..d4c3bed78710 100644 --- a/translations/de-DE/content/github/managing-large-files/about-git-large-file-storage.md +++ b/translations/de-DE/content/github/managing-large-files/about-git-large-file-storage.md @@ -41,11 +41,13 @@ size 84977953 Sie erfasst die `version` von {% data variables.large_files.product_name_short %}, die Sie verwenden, gefolgt von einem eindeutigen Kennzeichner für die Datei (`oid`). Außerdem speichert sie die Größe (`size`) der endgültigen Datei. -{% tip %} +{% note %} -**Tipp**: {% data variables.large_files.product_name_short %} kann nicht mit {% data variables.product.prodname_pages %}-Websites verwendet werden. +**Hinweise**: +- {% data variables.large_files.product_name_short %} cannot be used with {% data variables.product.prodname_pages %} sites. +- {% data variables.large_files.product_name_short %} cannot be used with template repositories. -{% endtip %} +{% endnote %} ### Weiterführende Informationen diff --git a/translations/de-DE/content/github/managing-large-files/conditions-for-large-files.md b/translations/de-DE/content/github/managing-large-files/conditions-for-large-files.md index 1ec6ea4a96d6..435318e8f37e 100644 --- a/translations/de-DE/content/github/managing-large-files/conditions-for-large-files.md +++ b/translations/de-DE/content/github/managing-large-files/conditions-for-large-files.md @@ -16,4 +16,4 @@ Wenn Du versuchst, eine Datei größer als {% data variables.large_files.warning ### Blockierte Pushs für große Dateien -{% if currentVersion != "free-pro-team@latest" %}By default, {% endif %}{% data variables.product.product_name %} blocks pushes that exceed {% data variables.large_files.max_github_size %}. {% if currentVersion != "free-pro-team@latest" %}However, a site administrator can configure a different limit for your {% data variables.product.prodname_ghe_server %} instance. Weitere Informationen findest Du unter „[Push-Begrenzungen für Git festlegen](/enterprise/{{ currentVersion }}/admin/guides/installation/setting-git-push-limits).“{% endif %} +{% data variables.product.product_name %} blockiert {% if enterpriseServerVersions contains currentVersion %}standardmäßig {% endif %}Übertragungen, welche {% data variables.large_files.max_github_size %} übersteigen. {% if enterpriseServerVersions contains currentVersion %}Ein Website-Administrator kann jedoch für Deine {% data variables.product.prodname_ghe_server %}-Instanz eine andere Limite konfigurieren. Weitere Informationen findest Du unter „[Push-Begrenzungen für Git festlegen](/enterprise/{{ currentVersion }}/admin/guides/installation/setting-git-push-limits).“{% endif %} diff --git a/translations/de-DE/content/github/managing-large-files/configuring-git-large-file-storage.md b/translations/de-DE/content/github/managing-large-files/configuring-git-large-file-storage.md index 282c1bd09be4..d43285ead219 100644 --- a/translations/de-DE/content/github/managing-large-files/configuring-git-large-file-storage.md +++ b/translations/de-DE/content/github/managing-large-files/configuring-git-large-file-storage.md @@ -13,7 +13,7 @@ Wenn in Ihrem Repository bereits Dateien vorhanden sind, für die Sie {% data va {% data reusables.large_files.resolving-upload-failures %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% tip %} diff --git a/translations/de-DE/content/github/managing-large-files/removing-files-from-git-large-file-storage.md b/translations/de-DE/content/github/managing-large-files/removing-files-from-git-large-file-storage.md index 9290d04394dc..89806df91e6f 100644 --- a/translations/de-DE/content/github/managing-large-files/removing-files-from-git-large-file-storage.md +++ b/translations/de-DE/content/github/managing-large-files/removing-files-from-git-large-file-storage.md @@ -1,6 +1,6 @@ --- -title: Removing files from Git Large File Storage -intro: 'If you''ve set up {% data variables.large_files.product_name_short %} for your repository, you can remove all files or a subset of files from {% data variables.large_files.product_name_short %}.' +title: Dateien aus dem Git Large File Storage entfernen +intro: 'Wenn Sie für Ihr Repository {% data variables.large_files.product_name_short %} eingerichtet haben, können Sie alle oder einen Teil der Dateien aus {% data variables.large_files.product_name_short %} entfernen.' redirect_from: - /articles/removing-files-from-git-large-file-storage versions: @@ -8,45 +8,45 @@ versions: enterprise-server: '*' --- -### Removing a single file +### Einzelne Datei entfernen -1. Remove the file from the repository's Git history using either the `filter-branch` command or BFG Repo-Cleaner. For detailed information on using these, see "[Removing sensitive data from a repository](/articles/removing-sensitive-data-from-a-repository)." -2. Navigate to your *.gitattributes* file. +1. Entferne die Datei mit dem Befehl `filter-branch` oder mit BFG Repo-Cleaner aus dem Git-Verlauf des Repositorys. Weitere Informationen zur Verwendung dieser Werkzeuge findest Du unter „[Vertrauliche Daten aus einem Repository entfernen](/articles/removing-sensitive-data-from-a-repository).“ +2. Navigiere zu Deiner *.gitattributes*-Datei. {% note %} - **Note:** Your *.gitattributes* file is generally saved within your local repository. In some cases, you may have created a global *.gitattributes* file that contains all of your {% data variables.large_files.product_name_short %} associations. + **Hinweis:** Die *.gitattributes*-Datei wird im Allgemeinen im lokalen Repository gespeichert. Eventuell hast Du aber auch eine globale *.gitattributes*-Datei mit allen Deinen {% data variables.large_files.product_name_short %}-Zuordnungen erstellt. {% endnote %} -3. Find and remove the associated {% data variables.large_files.product_name_short %} tracking rule within the *.gitattributes* file. -4. Save and exit the *.gitattributes* file. +3. Suche und entferne die zugeordnete {% data variables.large_files.product_name_short %}-Tracking-Regel (Nachverfolgungsregel) in der *.gitattributes*-Datei. +4. Speichere und schließe die *.gitattributes*-Datei. -### Removing all files within a {% data variables.large_files.product_name_short %} repository +### Alle Dateien eines {% data variables.large_files.product_name_short %}-Repositorys entfernen -1. Remove the files from the repository's Git history using either the `filter-branch` command or BFG Repo-Cleaner. For detailed information on using these, see "[Removing sensitive data from a repository](/articles/removing-sensitive-data-from-a-repository)." -2. Optionally, to uninstall {% data variables.large_files.product_name_short %} in the repository, run: +1. Entferne die Dateien mit dem Befehl `filter-branch` oder mit BFG Repo-Cleaner aus dem Git-Verlauf des Repositorys. Weitere Informationen zur Verwendung dieser Werkzeuge findest Du unter „[Vertrauliche Daten aus einem Repository entfernen](/articles/removing-sensitive-data-from-a-repository).“ +2. Führe optional folgenden Befehl aus, um {% data variables.large_files.product_name_short %} im Repository zu deinstallieren: ```shell $ git lfs uninstall ``` - For {% data variables.large_files.product_name_short %} versions below 1.1.0, run: + Führe bei {% data variables.large_files.product_name_short %}-Versionen vor 1.1.0 folgenden Befehl aus: ```shell $ git lfs uninit ``` -### {% data variables.large_files.product_name_short %} objects in your repository +### {% data variables.large_files.product_name_short %}-Objekte in Ihrem Repository After you remove files from {% data variables.large_files.product_name_short %}, the {% data variables.large_files.product_name_short %} objects still exist on the remote storage{% if currentVersion == "free-pro-team@latest" %} and will continue to count toward your {% data variables.large_files.product_name_short %} storage quota{% endif %}. -To remove {% data variables.large_files.product_name_short %} objects from a repository, {% if currentVersion == "free-pro-team@latest" %}delete and recreate the repository. When you delete a repository, any associated issues, stars, and forks are also deleted. For more information, see "[Deleting a repository](/github/administering-a-repository/deleting-a-repository)."{% else %}contact your {% data variables.product.prodname_enterprise %} administrator to archive the objects. Archived objects are purged after three months.{% endif %} +To remove {% data variables.large_files.product_name_short %} objects from a repository, {% if currentVersion == "free-pro-team@latest" %}delete and recreate the repository. Wenn Du ein Repository löschst, werden alle zugehörigen Issues, Sterne und Forks ebenfalls gelöscht. Weitere Informationen findest Du unter "[Löschen eines Repositories](/github/administering-a-repository/deleting-a-repository)."{% else %}kontaktiere Deinen {% data variables.product.prodname_enterprise %}-Administrator, um die Objekte zu archivieren. Archivierte Objekte werden nach drei Monaten gelöscht.{% endif %} {% note %} -**Note:** If you removed a single file and have other {% data variables.large_files.product_name_short %} objects that you'd like to keep in your repository, after deleting and recreating your repository, reconfigure your {% data variables.large_files.product_name_short %}-associated files. For more information, see "[Removing a single file](#removing-a-single-file)" and "[Configuring {% data variables.large_files.product_name_long %}](/github/managing-large-files/configuring-git-large-file-storage)." +**Hinweis:** Wenn Du eine einzelne Datei entfernt hast und andere {% data variables.large_files.product_name_short %}-Objekte hast, die Du in Deinem Repository behalten möchtest, rekonfiguriere Deine {% data variables.large_files.product_name_short %} zugeordneten Dateien,nachdem Du Dein Repository gelöscht und neu erstellt hast. Weitere Informationen findest Du unter "[Entferne eine einzelne Datei](#removing-a-single-file)" und "[Konfiguriere {% data variables.large_files.product_name_long %}](/github/managing-large-files/configuring-git-large-file-storage)." {% endnote %} -### Further reading +### Weiterführende Informationen -- "[About {% data variables.large_files.product_name_long %}](/articles/about-git-large-file-storage)" -- "[Collaboration with {% data variables.large_files.product_name_long %}](/articles/collaboration-with-git-large-file-storage/)" -- "[Installing {% data variables.large_files.product_name_long %}](/articles/installing-git-large-file-storage)" +- „[Informationen zu {% data variables.large_files.product_name_long %}](/articles/about-git-large-file-storage)“ +- „[Mit {% data variables.large_files.product_name_long %} zusammenarbeiten](/articles/collaboration-with-git-large-file-storage/)“ +- „[{% data variables.large_files.product_name_long %} installieren](/articles/installing-git-large-file-storage)“ diff --git a/translations/de-DE/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md b/translations/de-DE/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md index 0ce617f2fdb2..7296918095c8 100644 --- a/translations/de-DE/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md +++ b/translations/de-DE/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md @@ -21,7 +21,7 @@ When your code depends on a package that has a security vulnerability, this vuln {% if currentVersion == "free-pro-team@latest" %} - A new vulnerability is added to the {% data variables.product.prodname_advisory_database %}. For more information, see "[Browsing security vulnerabilities in the {% data variables.product.prodname_advisory_database %}](/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database)." -- New vulnerability data from [WhiteSource](https://www.whitesourcesoftware.com/vulnerability-database) is processed.{% else %} +- New vulnerability data from [WhiteSource](https://www.whitesourcesoftware.com/GitHubSecurityAlerts) is processed.{% else %} - New advisory data is synchronized to {% data variables.product.prodname_ghe_server %} each hour from {% data variables.product.prodname_dotcom_the_website %}. For more information about advisory data, see "Browsing security vulnerabilities in the {% data variables.product.prodname_advisory_database %}."{% endif %} - The dependency graph for a repository changes. For example, when a contributor pushes a commit to change the packages or versions it depends on{% if currentVersion == "free-pro-team@latest" %}, or when the code of one of the dependencies changes{% endif %}. For more information, see "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)." @@ -36,7 +36,7 @@ For a list of the ecosystems that {% data variables.product.product_name %} can {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" % %} ### {% data variables.product.prodname_dependabot %} alerts for vulnerable dependencies {% else %} -### Security alerts for vulnerable dependencies +### Sicherheitsmeldungen für angreifbare Abhängigkeiten {% endif %} {% data reusables.repositories.enable-security-alerts %} @@ -49,16 +49,18 @@ You can also enable or disable {% data variables.product.prodname_dependabot %} {% endif %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} -When {% data variables.product.product_name %} identifies a vulnerable dependency, we send a {% data variables.product.prodname_dependabot_short %} alert to the maintainers of affected repositories with details of the vulnerability, a link to the affected file in the project, and information about a fixed version. {% if currentVersion == "free-pro-team@latest" %}For repositories that have enabled {% data variables.product.prodname_dependabot_security_updates %}, the alert also contains a link to a pull request to update the manifest or lock file to the minimum version that resolves the vulnerability. For more information, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)."{% endif %} +When +{% data variables.product.product_name %} identifies a vulnerable dependency, we send a {% data variables.product.prodname_dependabot_short %} alert to the maintainers of affected repositories with details of the vulnerability, a link to the affected file in the project, and information about a fixed version. {% if currentVersion == "free-pro-team@latest" %}For repositories that have enabled {% data variables.product.prodname_dependabot_security_updates %}, the alert will also contain a link to a pull request to update the manifest or lock file to the minimum version that resolves the vulnerability. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)."{% endif %} {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} -When {% data variables.product.product_name %} identifies a vulnerable dependency, we send a security alert to the maintainers of affected repositories with details of the vulnerability, a link to the affected file in the project, and information about a fixed version. +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} +When +{% data variables.product.product_name %} identifies a vulnerable dependency, we send a security alert to the maintainers of affected repositories with details of the vulnerability, a link to the affected file in the project, and information about a fixed version. {% endif %} {% warning %} -**Note**: {% data variables.product.product_name %}'s security features do not claim to catch all vulnerabilities. Though we are always trying to update our vulnerability database and alert you with our most up-to-date information, we will not be able to catch everything or alert you to known vulnerabilities within a guaranteed time frame. These features are not substitutes for human review of each dependency for potential vulnerabilities or any other issues, and we recommend consulting with a security service or conducting a thorough vulnerability review when necessary. +**Note**: {% data variables.product.product_name %}'s security features do not claim to catch all vulnerabilities. Obwohl wir immer versuchen, unsere Datenbank an Sicherheitslücken zu aktualisieren und Ihnen unsere neuesten Informationen zur Verfügung zu stellen, können wir nicht alles erfassen oder Sie innerhalb eines garantierten Zeitrahmens über bekannte Sicherheitslücken informieren. Diese Funktionen ersetzen nicht die menschliche Überprüfung jeder Abhängigkeit auf potenzielle Sicherheitsrisiken oder andere Probleme. Daher empfehlen wir, einen Sicherheitsdienst zu konsultieren oder bei Bedarf eine gründliche Überprüfung der Sicherheitsrisiken durchzuführen. {% endwarning %} @@ -67,45 +69,20 @@ 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" %} -We send {% data variables.product.prodname_dependabot_short %} alerts to people with admin permissions in the affected repositories by default. {% data variables.product.product_name %} never publicly discloses identified vulnerabilities for any repository.{% if currentVersion == "free-pro-team@latest" %} You can also enable {% data variables.product.prodname_dependabot_short %} alerts for 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-github-dependabot-alerts)."{% endif %} +We send +{% data variables.product.prodname_dependabot_short %} alerts to people with admin permissions in the affected repositories by default. {% data variables.product.product_name %} never publicly discloses identified vulnerabilities for any repository.{% if currentVersion == "free-pro-team@latest" %} You can also enable {% data variables.product.prodname_dependabot_short %} alerts for 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-github-dependabot-alerts)."{% endif %} {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} -We send security alerts to people with admin permissions in the affected repositories by default. {% data variables.product.product_name %} never publicly discloses identified vulnerabilities for any repository. +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} +Standardmäßig senden wir Sicherheitsmeldungen an Personen mit Administratorrechten in den betroffenen Repositorys. +{% data variables.product.product_name %} never publicly discloses identified vulnerabilities for any repository. {% endif %} -### Configuring notifications for {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} +{% data reusables.notifications.vulnerable-dependency-notification-delivery-method-customization %}{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} For more information, see "[Choosing the delivery method for your notifications](/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications)."{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} For more information, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies)."{% endif %} {% if currentVersion == "free-pro-team@latest" %} -By default, you will receive {% data variables.product.prodname_dependabot_alerts %} by email, grouped by the specific vulnerability. You can also choose to receive {% data variables.product.prodname_dependabot_alerts %} in a weekly email summarizing alerts for up to 10 of your repositories, in your web notifications, or in the {% data variables.product.product_name %} user interface. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#github-dependabot-alerts-notification-options)." -{% endif %} - -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} -By default, if your site administrator has configured email for notifications on your instance, you will receive {% data variables.product.prodname_dependabot_alerts %} by email. You can also choose to receive {% data variables.product.prodname_dependabot_alerts %} in a weekly email summarizing alerts for up to 10 of your repositories, in your web notifications, or in the {% data variables.product.product_name %} user interface. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#github-dependabot-alerts-notification-options)." -{% endif %} - -{% if currentVersion != "free-pro-team@latest" and currentVersion == "enterprise-server@2.21" %} -By default, if your site administrator has configured email for notifications on your instance, you will receive security alerts by email. You can also choose to receive security alerts in a weekly email summarizing alerts for up to 10 of your repositories, in your web notifications, or in the {% data variables.product.product_name %} user interface. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#security-alert-notification-options)." -{% endif %} - -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} -By default, if your site administrator has configured email for notifications on your instance, you will receive security alerts by email. You can also choose to receive security alerts in a weekly email summarizing alerts for up to 10 of your repositories, in your web notifications, or in the {% data variables.product.product_name %} user interface. For more information, see "[Choosing the delivery method for your notifications -](/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications)." -{% endif %} - -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.20" % %} - -{% if currentVersion ver_gt "enterprise-server@2.21" %}Site administrators can also enable {% data variables.product.prodname_dependabot_alerts %} without notifications. For more information, see "[Enabling {% data variables.product.prodname_dependabot_short %} alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} - -{% if currentVersion ver_lt "enterprise-server@2.22" %}Site administrators can also enable security alerts without notifications. For more information, see "[Enabling security alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} - -{% endif %} - -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" % %}{% data reusables.repositories.security-alerts-x-github-severity %} For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#filtering-email-notifications){% else %}"[About email notifications](/github/receiving-notifications-about-activity-on-github/about-email-notifications){% endif %}."{% endif %} - -{% if currentVersion == "free-pro-team@latest" %} -### Further reading +### Weiterführende Informationen -- "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)" -- "[Viewing and updating vulnerable dependencies in your repository](/articles/viewing-and-updating-vulnerable-dependencies-in-your-repository)" -- "[Understanding how {% data variables.product.product_name %} uses and protects your data](/categories/understanding-how-github-uses-and-protects-your-data)"{% endif %} +- "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)" +- „[Angreifbare Abhängigkeiten in Deinem Repository anzeigen und aktualisieren](/articles/viewing-and-updating-vulnerable-dependencies-in-your-repository)“ +- „[Grundlegendes zur Verwendung und zum Schutz Deiner Daten in {% data variables.product.product_name %}](/categories/understanding-how-github-uses-and-protects-your-data)“{% endif %} diff --git a/translations/de-DE/content/github/managing-security-vulnerabilities/about-github-dependabot-security-updates.md b/translations/de-DE/content/github/managing-security-vulnerabilities/about-github-dependabot-security-updates.md new file mode 100644 index 000000000000..ce0eb58e8204 --- /dev/null +++ b/translations/de-DE/content/github/managing-security-vulnerabilities/about-github-dependabot-security-updates.md @@ -0,0 +1,33 @@ +--- +title: About GitHub Dependabot security updates +intro: '{% data variables.product.prodname_dependabot %} can fix vulnerable dependencies for you by raising pull requests with security updates.' +shortTitle: About Dependabot security updates +versions: + free-pro-team: '*' +--- + +### Informationen zu {% data variables.product.prodname_dependabot_security_updates %} + +{% data variables.product.prodname_dependabot_security_updates %} make it easier for you to fix vulnerable dependencies in your repository. If you enable this feature, when a {% data variables.product.prodname_dependabot_short %} alert is raised for a vulnerable dependency in the dependency graph of your repository, {% data variables.product.prodname_dependabot_short %} automatically tries to fix it. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" and "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." + +{% data variables.product.prodname_dependabot %} checks whether it's possible to upgrade the vulnerable dependency to a fixed version without disrupting the dependency graph for the repository. Then {% data variables.product.prodname_dependabot_short %} raises a pull request to update the dependency to the minimum version that includes the patch and links the pull request to the {% data variables.product.prodname_dependabot %} alert, or reports an error on the alert. For more information, see "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors)." + +{% note %} + +**Hinweis** + +The {% data variables.product.prodname_dependabot_security_updates %} feature is available for repositories where you have enabled the dependency graph and {% data variables.product.prodname_dependabot_short %} alerts. You will see a {% data variables.product.prodname_dependabot_short %} alert for every vulnerable dependency identified in your full dependency graph. However, security updates are triggered only for dependencies that are specified in a manifest or lock file. {% data variables.product.prodname_dependabot_short %} is unable to update an indirect or transitive dependency that is not explicitly defined. For more information, see "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph#dependencies-included)." + +{% endnote %} + +### About pull requests for security updates + +Each pull request contains everything you need to quickly and safely review and merge a proposed fix into your project. This includes information about the vulnerability like release notes, changelog entries, and commit details. Details of which vulnerability a pull request resolves are hidden from anyone who does not have access to {% data variables.product.prodname_dependabot_short %} alerts for the repository. + +When you merge a pull request that contains a security update, the corresponding {% data variables.product.prodname_dependabot_short %} alert is marked as resolved for your repository. For more information about {% data variables.product.prodname_dependabot_short %} pull requests, see "[Managing pull requests for dependency updates](/github/administering-a-repository/managing-pull-requests-for-dependency-updates)." + +{% data reusables.dependabot.automated-tests-note %} + +### Informationen zu Kompatibilitätsbewertungen + +{% data variables.product.prodname_dependabot_security_updates %} may include compatibility scores to let you know whether updating a vulnerability could cause breaking changes to your project. These are calculated from CI tests in other public repositories where the same security update has been generated. An update's compatibility score is the percentage of CI runs that passed when updating between specific versions of the dependency. diff --git a/translations/de-DE/content/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database.md b/translations/de-DE/content/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database.md index 0d893908c7ab..53f4ca138b20 100644 --- a/translations/de-DE/content/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database.md +++ b/translations/de-DE/content/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database.md @@ -1,6 +1,7 @@ --- title: Sicherheitslücken in der GitHub Advisory Database durchsuchen intro: 'Die {% data variables.product.prodname_advisory_database %} erlaubt Dir, nach Schwachstellen zu suchen, die Open-Source-Projekte auf {% data variables.product.company_short %} betreffen.' +shortTitle: Browsing the Advisory Database versions: free-pro-team: '*' --- diff --git a/translations/de-DE/content/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates.md b/translations/de-DE/content/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates.md index e264b2838210..e302c33794d6 100644 --- a/translations/de-DE/content/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates.md +++ b/translations/de-DE/content/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates.md @@ -5,30 +5,16 @@ redirect_from: - /articles/configuring-automated-security-fixes - /github/managing-security-vulnerabilities/configuring-automated-security-fixes - /github/managing-security-vulnerabilities/configuring-automated-security-updates +shortTitle: Configuring Dependabot security updates versions: free-pro-team: '*' --- -### Informationen zum {% data variables.product.prodname_dependabot_security_updates %} +### About configuring {% data variables.product.prodname_dependabot_security_updates %} -{% data variables.product.prodname_dependabot_short %} monitors security advisories such as the {% data variables.product.prodname_advisory_database %} and [WhiteSource](https://www.whitesourcesoftware.com/GitHubSecurityAlerts) and automatically triggers a pull request when it detects a new vulnerable dependency in the dependency graph of repositories. For more information about the {% data variables.product.prodname_advisory_database %}, see "[About the {% data variables.product.prodname_advisory_database %}](/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database#about-the-github-advisory-database)." +You can enable {% data variables.product.prodname_dependabot_security_updates %} for any repository that uses {% data variables.product.prodname_dependabot_short %} alerts and the dependency graph. Weitere Informationen findest Du unter „[ Über {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." -{% data reusables.dependabot.upgrade-dependency-to-minimum-secure-version %} - -{% data variables.product.prodname_dependabot_short %} includes a link to the pull request in the alert for the vulnerable dependency. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" and "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)." - -Each security update contains everything you need to quickly and safely review and merge a proposed fix into your project. This includes information about the vulnerability like release notes, changelog entries, and commit details. Details of which vulnerability a pull request resolves are hidden from anyone who does not have access to {% data variables.product.prodname_dependabot_short %} alerts for the repository. - -When you merge a pull request that contains a security update, the corresponding alert is marked as resolved for your repository. - -{% note %} - -**Hinweis** -{% data variables.product.prodname_dependabot_security_updates %} only resolve security vulnerabilities in the dependencies tracked by your dependency graph. Security updates are not created to resolve vulnerabilities in private registries or packages hosted in private repositories. However, indirect or transitive dependencies are included if they are explicitly defined in a lock file, or similar. For more information, see "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)." Additionally, it's important to highlight that {% data variables.product.prodname_dependabot_security_updates %} automatically create pulls requests with proposed fixes to the lock files, for the dependencies detected as vulnerable. - -{% endnote %} - -You can enable {% data variables.product.prodname_dependabot_security_updates %} for any repository that uses {% data variables.product.prodname_dependabot_short %} alerts and the dependency graph. You can disable {% data variables.product.prodname_dependabot_security_updates %} for an individual repository or for all repositories owned by your user account or organization. For more information, see "[Managing {% data variables.product.prodname_dependabot_security_updates %} for your repositories](#managing-github-dependabot-security-updates-for-your-repositories)" below. +You can disable {% data variables.product.prodname_dependabot_security_updates %} for an individual repository or for all repositories owned by your user account or organization. For more information, see "[Managing {% data variables.product.prodname_dependabot_security_updates %} for your repositories](#managing-github-dependabot-security-updates-for-your-repositories)" below. {% data reusables.dependabot.dependabot-tos %} @@ -53,10 +39,6 @@ You can enable {% data variables.product.prodname_dependabot_security_updates %} If security updates are not enabled for your repository and you don't know why, first try enabling them using the instructions given in the procedural sections below. If security updates are still not working, you can [contact support](https://support.github.com/contact). -### Informationen zu Kompatibilitätsbewertungen - -{% data variables.product.prodname_dependabot_security_updates %} also include compatibility scores to let you know whether updating a vulnerability could cause breaking changes to your project. We look at previously-passing CI tests from public repositories where we've generated a given security update to learn whether the update causes tests to fail. Die Kompatibilitätsbewertung einer Aktualisierung ist der Prozentsatz an CI-Ausführungen, die beim Aktualisieren zwischen relevanten Versionen der Abhängigkeit bestanden wurden. - ### Managing {% data variables.product.prodname_dependabot_security_updates %} for your repositories You can enable or disable {% data variables.product.prodname_dependabot_security_updates %} for an individual repository. diff --git a/translations/de-DE/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md b/translations/de-DE/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md new file mode 100644 index 000000000000..9b855a2cd899 --- /dev/null +++ b/translations/de-DE/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md @@ -0,0 +1,58 @@ +--- +title: Configuring notifications for vulnerable dependencies +shortTitle: Benachrichtigungen konfigurieren +intro: 'Optimize how you receive notifications about {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts.' +versions: + free-pro-team: '*' + enterprise-server: '>=2.21' +--- + +### About notifications for vulnerable dependencies + +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}When {% data variables.product.prodname_dependabot %} detects vulnerable dependencies in your repositories, we send you {% data variables.product.prodname_dependabot_short %} alerts.{% else %}When {% data variables.product.product_name %} detects vulnerable dependencies in your repositories, it sends security alerts.{% endif %}{% if currentVersion == "free-pro-team@latest" %} {% data variables.product.prodname_dependabot_short %} is enabled by default on all public repositories. For {% data variables.product.prodname_dependabot_alerts %}, by default, you will receive {% data variables.product.prodname_dependabot_alerts %} by email, grouped by the specific vulnerability. +{% endif %} + +{% if currentVersion == "free-pro-team@latest" %}If you're an organization owner, you can enable or disable {% data variables.product.prodname_dependabot_short %} alerts for all repositories in your organization with one click. You can also set whether the detection of vulnerable dependencies will be enabled or disabled for newly-created repositories. For more information, see "[Managing security and analysis settings for your organization](/github/setting-up-and-managing-organizations-and-teams/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-features-for-new-repositories)." +{% endif %} + +{% if enterpriseServerVersions contains currentVersion and currentVersion == "enterprise-server@2.21" %} +Your site administrator needs to enable security alerts for vulnerable dependencies for +{% data variables.product.product_location_enterprise %} before you can use the feature. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} + +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.20" %} +By default, if your site administrator has configured email for notifications on your instance, you will receive +{% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} by email.{% endif %} + +{% if currentVersion ver_gt "enterprise-server@2.21" %}Site administrators can also enable {% data variables.product.prodname_dependabot_alerts %} without notifications. For more information, see "[Enabling {% data variables.product.prodname_dependabot_short %} alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} + +{% if currentVersion ver_lt "enterprise-server@2.22" %}Site administrators can also enable security alerts without notifications. For more information, see "[Enabling security alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} + +### Configuring notifications for {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} + +You can configure notification settings for yourself or your organization from the Manage notifications drop-down {% octicon "bell" aria-label="The notifications bell" %} shown at the top of each page. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#choosing-your-notification-settings)." + +{% data reusables.notifications.vulnerable-dependency-notification-delivery-method-customization %} +{% data reusables.notifications.vulnerable-dependency-notification-options %} + +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} + ![{% data variables.product.prodname_dependabot_short %} alerts options](/assets/images/help/notifications-v2/dependabot-alerts-options.png) +{% else %} + ![Optionen für Sicherheitswarnungen](/assets/images/help/notifications-v2/security-alerts-options.png) +{% endif %} + +{% note %} + +**Note:** You can filter your {% data variables.product.company_short %} inbox notifications to show {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %} security{% endif %} alerts. For more information, see "[Managing notifications from your inbox](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#supported-queries-for-custom-filters)." + +{% endnote %} + +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" % %}{% data reusables.repositories.security-alerts-x-github-severity %} For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#filtering-email-notifications){% else %}"[About email notifications](/github/receiving-notifications-about-activity-on-github/about-email-notifications){% endif %}."{% endif %} + +### How to reduce the noise from notifications for vulnerable dependencies + +If you are concerned about receiving too many notifications for {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %}, we recommend you opt into the weekly email digest, or turn off notifications while keeping {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} enabled. You can still navigate to see your {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} in your repository's Security tab.{% if currentVersion == "free-pro-team@latest" %} For more information, see "[Viewing and updating vulnerable dependencies in your repository](/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository)."{% endif %} + +### Weiterführende Informationen + +- „[Benachrichtigungen konfigurieren](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications)" +- "[Managing notifications from your inbox](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#supported-is-queries)" diff --git a/translations/de-DE/content/github/managing-security-vulnerabilities/index.md b/translations/de-DE/content/github/managing-security-vulnerabilities/index.md index 16fc4dbc4b59..48a15eee5543 100644 --- a/translations/de-DE/content/github/managing-security-vulnerabilities/index.md +++ b/translations/de-DE/content/github/managing-security-vulnerabilities/index.md @@ -28,8 +28,11 @@ versions: {% link_in_list /browsing-security-vulnerabilities-in-the-github-advisory-database %} {% link_in_list /about-alerts-for-vulnerable-dependencies %} + {% link_in_list /configuring-notifications-for-vulnerable-dependencies %} + {% link_in_list /about-github-dependabot-security-updates %} {% link_in_list /configuring-github-dependabot-security-updates %} {% link_in_list /viewing-and-updating-vulnerable-dependencies-in-your-repository %} {% link_in_list /troubleshooting-the-detection-of-vulnerable-dependencies %} + {% link_in_list /troubleshooting-github-dependabot-errors %} diff --git a/translations/de-DE/content/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors.md b/translations/de-DE/content/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors.md new file mode 100644 index 000000000000..a376ff1995b2 --- /dev/null +++ b/translations/de-DE/content/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors.md @@ -0,0 +1,82 @@ +--- +title: Troubleshooting GitHub Dependabot errors +intro: 'Sometimes {% data variables.product.prodname_dependabot %} is unable to raise a pull request to update your dependencies. You can review the error and unblock {% data variables.product.prodname_dependabot_short %}.' +shortTitle: Troubleshooting errors +versions: + free-pro-team: '*' +--- + +{% data reusables.dependabot.beta-note %} + +### About {% data variables.product.prodname_dependabot %} errors + +{% data reusables.dependabot.pull-request-introduction %} + +If anything prevents {% data variables.product.prodname_dependabot_short %} from raising a pull request, this is reported as an error. + +### Investigating errors with {% data variables.product.prodname_dependabot_security_updates %} + +When {% data variables.product.prodname_dependabot_short %} is blocked from creating a pull request to fix a {% data variables.product.prodname_dependabot_short %} alert, it posts the error message on the alert. The {% data variables.product.prodname_dependabot_short %} alerts view shows a list of any alerts that have not been resolved yet. To access the alerts view, click **{% data variables.product.prodname_dependabot_short %} alerts** on the **Security** tab for the repository. Where a pull request that will fix the vulnerable dependency has been generated, the alert includes a link to that pull request. + +![{% data variables.product.prodname_dependabot_short %} alerts view showing a pull request link](/assets/images/help/dependabot/dependabot-alert-pr-link.png) + +There are three reasons why an alert may have no pull request link: + +1. {% data variables.product.prodname_dependabot_security_updates %} are not enabled for the repository. +1. The alert is for an indirect or transitive dependency that is not explicitly defined in a lock file. +1. An error blocked {% data variables.product.prodname_dependabot_short %} from creating a pull request. + +If an error blocked {% data variables.product.prodname_dependabot_short %} from creating a pull request, you can display details of the error by clicking the alert. + +![{% data variables.product.prodname_dependabot_short %} alert showing the error that blocked the creation of a pull request](/assets/images/help/dependabot/dependabot-security-update-error.png) + +### Investigating errors with {% data variables.product.prodname_dependabot_version_updates %} + +When {% data variables.product.prodname_dependabot_short %} is blocked from creating a pull request to update a dependency in an ecosystem, it posts the error icon on the manifest file. The manifest files that are managed by {% data variables.product.prodname_dependabot_short %} are listed on the {% data variables.product.prodname_dependabot_short %} tab. To access this tab, on the **Insights** tab for the repository click **Dependency graph**, and then click the **{% data variables.product.prodname_dependabot_short %}** tab. + +![{% data variables.product.prodname_dependabot_short %} view showing an error](/assets/images/help/dependabot/dependabot-tab-view-error-beta.png) + +To see the log file for any manifest file, click the **Last checked TIME ago** link. When you display the log file for a manifest that's shown with an error symbol (for example, Maven in the screenshot above), any errors are also displayed. + +![{% data variables.product.prodname_dependabot_short %} version update error and log ](/assets/images/help/dependabot/dependabot-version-update-error-beta.png) + +### Understanding {% data variables.product.prodname_dependabot_short %} errors + +Pull requests for security updates act to upgrade a vulnerable dependency to the minimum version that includes a fix for the vulnerability. In contrast, pull requests for version updates act to upgrade a dependency to the latest version allowed by the package manifest and {% data variables.product.prodname_dependabot_short %} configuration files. Consequently, some errors are specific to one type of update. + +#### {% data variables.product.prodname_dependabot_short %} cannot update DEPENDENCY to a non-vulnerable version + +**Security updates only.** {% data variables.product.prodname_dependabot_short %} cannot create a pull request to update the vulnerable dependency to a secure version without breaking other dependencies in the dependency graph for this repository. + +Every application that has dependencies has a dependency graph, that is, a directed acyclic graph of every package version that the application directly or indirectly depends on. Every time a dependency is updated, this graph must resolve otherwise the application won't build. When an ecosystem has a deep and complex dependency graph, for example, npm and RubyGems, it is often impossible to upgrade a single dependency without upgrading the whole ecosystem. + +The best way to avoid this problem is to stay up to date with the most recently released versions, for example, by enabling version updates. This increases the likelihood that a vulnerability in one dependency can be resolved by a simple upgrade that doesn't break the dependency graph. For more information, see "[Enabling and disabling version updates](/github/administering-a-repository/enabling-and-disabling-version-updates)." + +#### {% data variables.product.prodname_dependabot_short %} cannot update to the required version as there is already an open pull request for the latest version + +**Security updates only.** {% data variables.product.prodname_dependabot_short %} will not create a pull request to update the vulnerable dependency to a secure version because there is already an open pull request to update this dependency. You will see this error when a vulnerability is detected in a single dependency and there's already an open pull request to update the dependency to the latest version. + +There are two options: you can review the open pull request and merge it as soon as you are confident that the change is safe, or close that pull request and trigger a new security update pull request. For more information, see "[Triggering a {% data variables.product.prodname_dependabot_short %} pull request manually](#triggering-a-dependabot-pull-request-manually)." + +#### {% data variables.product.prodname_dependabot_short %} timed out during its update + +{% data variables.product.prodname_dependabot_short %} took longer than the maximum time allowed to assess the update required and prepare a pull request. This error is usually seen only for large repositories with many manifest files, for example, npm or yarn monorepo projects with hundreds of *package.json* files. Updates to the Composer ecosystem also take longer to assess and may time out. + +This error is difficult to address. If a version update times out, you could specify the most important dependencies to update using the `allow` parameter or, alternatively, use the `ignore` parameter to exclude some dependencies from updates. Updating your configuration might allow {% data variables.product.prodname_dependabot_short %} to review the version update and generate the pull request in the time available. + +If a security update times out, you can reduce the chances of this happening by keeping the dependencies updated, for example, by enabling version updates. For more information, see "[Enabling and disabling version updates](/github/administering-a-repository/enabling-and-disabling-version-updates)." + +#### {% data variables.product.prodname_dependabot_short %} cannot open any more pull requests + +There's a limit on the number of open pull requests {% data variables.product.prodname_dependabot_short %} will generate. When this limit is reached, no new pull requests are opened and this error is reported. The best way to resolve this error is to review and merge some of the open pull requests. + +There are separate limits for security and version update pull requests, so that open version update pull requests cannot block the creation of a security update pull request. The limit for security update pull requests is 10. By default, the limit for version updates is 5 but you can change this using the `open-pull-requests-limit` parameter in the configuration file. For more information, see "[Configuration options for dependency updates](/github/administering-a-repository/configuration-options-for-dependency-updates#open-pull-requests-limit)." + +The best way to resolve this error is to merge or close some of the existing pull requests and trigger a new pull request manually. For more information, see "[Triggering a {% data variables.product.prodname_dependabot_short %} pull request manually](#triggering-a-dependabot-pull-request-manually)." + +### Triggering a {% data variables.product.prodname_dependabot_short %} pull request manually + +If you unblock {% data variables.product.prodname_dependabot_short %}, you can manually trigger a fresh attempt to create a pull request. + +- **Security updates**—display the {% data variables.product.prodname_dependabot_short %} alert that shows the error you have fixed and click **Create {% data variables.product.prodname_dependabot_short %} security update**. +- **Version updates**—display the log file for the manifest that shows the error that you have fixed and click **Check for updates**. diff --git a/translations/de-DE/content/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies.md b/translations/de-DE/content/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies.md index 60c68cb3bdf4..bedd827f80ed 100644 --- a/translations/de-DE/content/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies.md +++ b/translations/de-DE/content/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies.md @@ -1,6 +1,7 @@ --- title: Troubleshooting the detection of vulnerable dependencies intro: 'If the dependency information reported by {% data variables.product.product_name %} is not what you expected, there are a number of points to consider, and various things you can check.' +shortTitle: Troubleshooting detection versions: free-pro-team: '*' --- @@ -14,9 +15,9 @@ The results of dependency detection reported by {% data variables.product.produc * {% data variables.product.prodname_advisory_database %} is one of the data sources that {% data variables.product.prodname_dotcom %} uses to identify vulnerable dependencies. It's a free, curated database of vulnerability information for common package ecosystems on {% data variables.product.prodname_dotcom %}. It includes both data reported directly to {% data variables.product.prodname_dotcom %} from {% data variables.product.prodname_security_advisories %}, as well as official feeds and community sources. This data is reviewed and curated by {% data variables.product.prodname_dotcom %} to ensure that false or unactionable information is not shared with the development community. For more information, see "[Browsing security vulnerabilities in the {% data variables.product.prodname_advisory_database %}](/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database)" and "[About {% data variables.product.prodname_security_advisories %}](/github/managing-security-vulnerabilities/about-github-security-advisories)." * The dependency graph parses all known package manifest files in a user’s repository. For example, for npm it will parse the _package-lock.json_ file. It constructs a graph of all of the repository’s dependencies and public dependents. This happens when you enable the dependency graph and when anyone pushes to the default branch, and it includes commits that makes changes to a supported manifest format. For more information, see "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)." * {% data variables.product.prodname_dependabot_short %} scans any push, to the default branch, that contains a manifest file. When a new vulnerability record is added, it scans all existing repositories and generates an alert for each vulnerable repository. {% data variables.product.prodname_dependabot_short %} alerts are aggregated at the repository level, rather than creating one alert per vulnerability. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)." | -* {% data variables.product.prodname_dependabot_security_updates %} are triggered when you receive a security alert about a vulnerable dependency in your repository. {% data variables.product.prodname_dotcom %} automatically creates a pull request in your repository to upgrade the vulnerable dependency to the minimum possible secure version needed to avoid the vulnerability. For more information, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." +* {% data variables.product.prodname_dependabot_security_updates %} are triggered when you receive an alert about a vulnerable dependency in your repository. Where possible, {% data variables.product.prodname_dependabot_short %} creates a pull request in your repository to upgrade the vulnerable dependency to the minimum possible secure version needed to avoid the vulnerability. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)" and "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors)." - {% data variables.product.prodname_dependabot_short %} doesn't scan repositories on a schedule, but rather when something changes. For example, a scan is triggered when a new dependency is added ({% data variables.product.prodname_dotcom %} checks for this on every push), or when a new vulnerability is discovered and added to the advisory database. + {% data variables.product.prodname_dependabot_short %} doesn't scan repositories for vulnerable dependencies on a schedule, but rather when something changes. For example, a scan is triggered when a new dependency is added ({% data variables.product.prodname_dotcom %} checks for this on every push), or when a new vulnerability is discovered and added to the advisory database. ### Why don't I get vulnerability alerts for some ecosystems? @@ -97,3 +98,4 @@ When you click to display the alert details, you can see how many vulnerabilitie - "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" - „[Angreifbare Abhängigkeiten in Ihrem Repository anzeigen und aktualisieren](/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository)“ - "[Managing security and analysis settings for your repository](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)" +- "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors)" diff --git a/translations/de-DE/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md b/translations/de-DE/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md index 981659fe19e8..32771ee7cfb4 100644 --- a/translations/de-DE/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md +++ b/translations/de-DE/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md @@ -4,17 +4,18 @@ intro: 'If {% data variables.product.product_name %} discovers vulnerable depend redirect_from: - /articles/viewing-and-updating-vulnerable-dependencies-in-your-repository permissions: Repository administrators and organization owners can view and update dependencies. +shortTitle: Viewing and updating vulnerable dependencies versions: free-pro-team: '*' --- Your repository's {% data variables.product.prodname_dependabot %} alerts tab lists all open and closed {% data variables.product.prodname_dependabot_alerts %} and corresponding {% data variables.product.prodname_dependabot_security_updates %}. Mithilfe des Dropdownmenü kannst Du die Liste der Warnungen sortieren, und Du kannst auf bestimmte Warnungen klicken, um weitere Details anzuzeigen. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)." | -You can enable automatic security updates for any repository that uses {% data variables.product.prodname_dependabot_alerts %} and the dependency graph. For more information, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." +You can enable automatic security updates for any repository that uses {% data variables.product.prodname_dependabot_alerts %} and the dependency graph. Weitere Informationen findest Du unter „[ Über {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." ### About updates for vulnerable dependencies in your repository -{% data variables.product.product_name %} sends {% data variables.product.prodname_dependabot_alerts %} when we detect vulnerabilities affecting your repository. For repositories where {% data variables.product.prodname_dependabot_security_updates %} are enabled, when {% data variables.product.product_name %} detects a vulnerable dependency {% data variables.product.prodname_dependabot_short %} creates a pull request to fix it. {% data reusables.dependabot.upgrade-dependency-to-minimum-secure-version %} +{% data variables.product.product_name %} sends {% data variables.product.prodname_dependabot_alerts %} when we detect vulnerabilities affecting your repository. For repositories where {% data variables.product.prodname_dependabot_security_updates %} are enabled, when {% data variables.product.product_name %} detects a vulnerable dependency {% data variables.product.prodname_dependabot_short %} creates a pull request to fix it. The pull request will upgrade the dependency to the minimum possible secure version needed to avoid the vulnerability. ### Viewing and updating vulnerable dependencies @@ -33,3 +34,4 @@ You can enable automatic security updates for any repository that uses {% data v - "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)" - "[Managing security and analysis settings for your repository](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)" - "[Troubleshooting the detection of vulnerable dependencies](/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies)" +- "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors)" diff --git a/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/configuring-notifications.md b/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/configuring-notifications.md index 64c110f04ec6..70d5c65d95d1 100644 --- a/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/configuring-notifications.md +++ b/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/configuring-notifications.md @@ -163,25 +163,10 @@ If you are a member of more than one organization, you can configure each one to ### Security alert notification options {% endif %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}Choose how you want to receive {% data variables.product.prodname_dependabot_alerts %} for repositories that you are watching. You can receive {% if page.version == 'dotcom' %} {% data variables.product.prodname_dependabot_alerts %} {% else %} security alerts {% endif %} in your inbox, as a banner on {% data variables.product.product_name %}, on the command line, through email, or some combination of these options. +{% data reusables.notifications.vulnerable-dependency-notification-delivery-method-customization %} +{% data reusables.notifications.vulnerable-dependency-notification-options %} -If you want to receive {% data variables.product.prodname_dependabot_alerts %} by email, choose whether you want a weekly email summary of vulnerabilities for up 10 repositories or a new email each time a vulnerability is detected. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)." |{% endif %} - -{% if currentVersion == "enterprise-server@2.21" %}Choose how you want to receive security alerts for repositories that you are watching. Du kannst Sicherheitswarnungen in Deinem Posteingang erhalten, als Banner auf {% data variables.product.product_name %}, auf der Befehlszeile, per E-Mail oder eine beliebige Kombination dieser Optionen. - -Wenn Du Sicherheitswarnungen per E-Mail erhalten möchtest, wähle, ob Du eine wöchentliche E-Mail-Zusammenfassung von Verwundbarkeiten für bis zu 10 Repositories erhalten möchtest, oder eine neue E-Mail jedes Mal, wenn eine Verwundbarkeit entdeckt wird. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)." |{% endif %} - -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} - ![{% data variables.product.prodname_dependabot_short %} alerts options](/assets/images/help/notifications-v2/dependabot-alerts-options.png) -{% else %} - ![Optionen für Sicherheitswarnungen](/assets/images/help/notifications-v2/security-alerts-options.png) -{% endif %} - -{% note %} - -**Note:** You can filter your {% data variables.product.company_short %} inbox notifications by {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %} security{% endif %} alerts. Weitere Informationen findest Du unter „[Benachrichtigungen über Deinen Posteingang verwalten](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#supported-queries-for-custom-filters)." - -{% endnote %} +For more information about the notification delivery methods available to you, and advice on optimizing your notifications for {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %}, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies)." {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} diff --git a/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md b/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md index 80387984b51f..afc248cea997 100644 --- a/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md +++ b/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md @@ -124,6 +124,8 @@ Um Benachrichtigungen nach bestimmten Aktivitäten auf {% data variables.product - `is:repository-advisory` - `is:team-discussion` +For information about reducing noise from notifications for {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %}, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies)." + Du kannst die Abfrage `is:` auch verwenden, um zu beschreiben, wie die Benachrichtigung selektiert wurde. - `is:saved` diff --git a/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions.md b/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions.md index 915e8b2a2a85..424de456c619 100644 --- a/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions.md +++ b/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions.md @@ -38,7 +38,7 @@ Wenn Du Benachrichtigungen in Deinem Posteingang abmeldest, werden diese automat {% data reusables.notifications.access_notifications %} 1. Wähle im Posteingang für Benachrichtigungen diejenige Benachrichtigungen aus, die Du abmelden möchtest. -2. Benutze das Dropdownmenü **selected** {% octicon "triangle-down" aria-label="The down triangle icon" %} (ausgewählt), und klicke auf **Unsubscribe** (Abmelden). ![Option „Unsubscribe" (Abmelden) aus dem Hauptposteingang](/assets/images/help/notifications-v2/unsubscribe-from-main-inbox.png) +2. Use the **selected** {% octicon "triangle-down" aria-label="The down triangle icon" %} drop-down to click **Unsubscribe.** ![Option „Unsubscribe" (Abmelden) aus dem Hauptposteingang](/assets/images/help/notifications-v2/unsubscribe-from-main-inbox.png) ### Abmeldung von Benachrichtigungen auf der Abonnementseite diff --git a/translations/de-DE/content/github/managing-your-work-on-github/about-automation-for-project-boards.md b/translations/de-DE/content/github/managing-your-work-on-github/about-automation-for-project-boards.md index 44c2e02b1914..31a181800590 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/about-automation-for-project-boards.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/about-automation-for-project-boards.md @@ -29,7 +29,10 @@ Durch die Automatisierung von Projektboards können Teams auch ein gemeinsames V | Done (Erledigt) |
  • Alle abgeschlossenen Issues hierhin verschieben
  • Alle zusammengeführten Pull Requests hierhin verschieben
  • Alle abgeschlossenen, nicht zusammengeführten Pull Requests hierhin verschieben
| ### Projektfortschrittsverfolgung -Die Automatisierung des Projektboards ermöglicht standardmäßig die Verfolgung des Fortschritts. Tickets in Spalten mit den Voreinstellungen „Zu Bearbeiten“, „In Bearbeitung“ oder „Abgeschlossen“ zählen zum Gesamtprojektfortschritt. {% data reusables.project-management.project-progress-locations %} + +You can track the progress on your project board. Cards in the "To do", "In progress", or "Done" columns count toward the overall project progress. {% data reusables.project-management.project-progress-locations %} + +For more information, see "[Tracking progress on your project board](/github/managing-your-work-on-github/tracking-progress-on-your-project-board)." ### Weiterführende Informationen - "[Configuring automation for project boards](/articles/configuring-automation-for-project-boards)"{% if currentVersion == "free-pro-team@latest" %} diff --git a/translations/de-DE/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md b/translations/de-DE/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md index 53a67879b052..ff5167f1c12d 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md @@ -1,6 +1,6 @@ --- -title: File attachments on issues and pull requests -intro: 'When you open issue or update a pull request, you can use issue attachments to upload images of proposed features or screenshots of bugs.' +title: Dateianhänge für Issues und Pull Requests +intro: 'Wenn Du einen Issue öffnest oder einen Pull Request aktualisierst, kannst Du mithilfe von Issue-Anhängen Bilder von vorgeschlagenen Funktionen oder Screenshots von Fehlern hochladen.' redirect_from: - /articles/issue-attachments/ - /articles/file-attachments-on-issues-and-pull-requests @@ -8,33 +8,34 @@ versions: free-pro-team: '*' enterprise-server: '*' --- + {% warning %} -**Warning:** If you add an image 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{% if currentVersion != "free-pro-team@latest" %}, or if private mode is enabled{% endif %}. To keep sensitive images private, serve them from a private network or server that requires authentication. {% if currentVersion == "free-pro-team@latest" %}For more information on anonymized URLs see "[About anonymized image URLs](/articles/about-anonymized-image-urls)".{% endif %} +**Warnung:** Wenn Du ein Bild zu einem Pull-Request- oder Issue-Kommentar hinzufügst, kann jeder die anonymisierte Bild-URL ohne Authentifizierung anzeigen, selbst wenn sich der Pull Request in einem privaten Repository befindet{% if enterpriseServerVersions contains currentVersion %} oder der private Modus aktiviert ist{% endif %}. Um vertraulicher Bilder zu schützen, stelle sie über ein privates Netzwerk oder einen Server bereit, der eine Authentifizierung vorschreibt. {% if currentVersion == "free-pro-team@latest" %}For more information on anonymized URLs see "[About anonymized image URLs](/articles/about-anonymized-image-urls)".{% endif %} {% endwarning %} -To attach a file to an issue or pull request conversation, drag and drop it into the comment box. Alternatively, you can click the bar at the bottom of the comment box to browse, select, and add a file from your computer. +Um eine Datei an eine Issue- oder eine Pull-Request-Unterhaltung anzuhängen, ziehe sie per Drag-and-Drop in das Kommentarfeld. Alternativ kannst Du die Leiste am unteren Rand des Kommentarfeldes anklicken, um eine Datei von Deinem Computer zu suchen, auszuwählen und hinzuzufügen. -![Select attachments from computer](/assets/images/help/pull_requests/select-bar.png) +![Anhänge vom Computer auswählen](/assets/images/help/pull_requests/select-bar.png) {% tip %} -**Tip:** If you're using Chrome, you can also copy-and-paste images directly into the box. +**Tip:** In many browsers, you can copy-and-paste images directly into the box. {% endtip %} -The maximum size for files is 25MB and the maximum size for images is 10MB. +Die Größe der Anhänge ist bei Dateien auf 25 MB und bei Bildern auf 10 MB beschränkt. -We support these files: +Wir unterstützen die folgenden Dateiformate: * PNG (*.png*) * GIF (*.gif*) * JPEG (*.jpg*) -* Log files (*.log*) -* Microsoft Word (*.docx*), Powerpoint (*.pptx*), and Excel (*.xlsx*) documents -* Text files (*.txt*) -* PDFs (*.pdf*) -* ZIP (*.zip*, *.gz*) +* Protokolldateien (*.log*) +* Microsoft Word-Dokumente (*.docx*), Powerpoint-Dokumente (*.pptx*) und Excel-Dokumente (*.xlsx*) +* Textdateien (*.txt*) +* PDF-Dateien (*.pdf*) +* ZIP-Dateien (*.zip*, *.gz*) -![Attachments animated GIF](/assets/images/help/pull_requests/dragging_images.gif) +![Animiertes GIF zu Anhängen](/assets/images/help/pull_requests/dragging_images.gif) diff --git a/translations/de-DE/content/github/managing-your-work-on-github/linking-a-repository-to-a-project-board.md b/translations/de-DE/content/github/managing-your-work-on-github/linking-a-repository-to-a-project-board.md index f5eb860e3dca..19670c3a45cd 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/linking-a-repository-to-a-project-board.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/linking-a-repository-to-a-project-board.md @@ -8,9 +8,15 @@ versions: enterprise-server: '*' --- +{% note %} + +**Note:** In order to link a repository to your organization or user owned project board the repository needs to have issues enabled. For information on how to see if issues are disabled for a repository, see "[Disabling issues](/github/managing-your-work-on-github/disabling-issues) ." + +{% endnote %} + Jeder, der Schreibberechtigung auf ein Projektboard hat, kann Repositories im Besitz dieser Organisation oder dieses Benutzerkontos mit dem Projektboard verknüpfen. Weitere Informationen findest Du unter „[Projektboardberechtigungen für eine Organisation](/articles/project-board-permissions-for-an-organization/)" oder „[Berechtigungsebenen für benutzereigene Projektboards](/articles/permission-levels-for-user-owned-project-boards/)." -{% data reusables.project-management.link-repos-to-project-board %} Du kannst Issues und Pull Requests von nicht verknüpften Repositorys hinzufügen, indem Du die URL des Issues oder Pull Requests in ein Ticket eingibst. Weitere Informationen findest Du unter „[Issues und Pull Requests zu einem Projektboard hinzufügen](/articles/adding-issues-and-pull-requests-to-a-project-board).“ +{% data reusables.project-management.link-repos-to-project-board %} Du kannst Issues und Pull Requests von nicht verknüpften Repositorys hinzufügen, indem Du die URL des Issues oder Pull Requests in ein Ticket eingibst. Weitere Informationen finden Sie unter „[Issues und Pull Requests zu einem Projektboard hinzufügen](/articles/adding-issues-and-pull-requests-to-a-project-board)“. 1. Navigiere zu dem Projektboard, zu dem Du ein Repository verknüpfen möchtest. {% data reusables.project-management.click-menu %} diff --git a/translations/de-DE/content/github/managing-your-work-on-github/tracking-progress-on-your-project-board.md b/translations/de-DE/content/github/managing-your-work-on-github/tracking-progress-on-your-project-board.md index 2eaf401b5e02..d67b1354a46b 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/tracking-progress-on-your-project-board.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/tracking-progress-on-your-project-board.md @@ -1,6 +1,6 @@ --- title: Fortschritt in Deinem Projektboard verfolgen -intro: 'Wenn für ein Projektboard die Automatisierung aktiviert ist, wird der Gesamtfortschritt des Projekts in der Fortschrittsanzeige angezeigt.' +intro: 'You can see the overall progress of your project in a progress bar.' redirect_from: - /articles/tracking-progress-on-your-project-board versions: @@ -10,7 +10,7 @@ versions: {% data reusables.project-management.project-progress-locations %} -1. Navigiere zum Projektboard, in dem die Projektfortschrittsverfolgung deaktiviert werden soll. +1. Navigate to the project board where you want to enable or disable project progress tracking. {% data reusables.project-management.click-menu %} -{% data reusables.project-management.access-collaboration-settings %} -4. Deaktiviere **Track project progress** (Projektfortschritt verfolgen). +{% data reusables.project-management.click-edit-sidebar-menu-project-board %} +4. Select or deselect **Track project progress**. diff --git a/translations/de-DE/content/github/searching-for-information-on-github/finding-files-on-github.md b/translations/de-DE/content/github/searching-for-information-on-github/finding-files-on-github.md index 1215bf26cdf6..97b479dbc56d 100644 --- a/translations/de-DE/content/github/searching-for-information-on-github/finding-files-on-github.md +++ b/translations/de-DE/content/github/searching-for-information-on-github/finding-files-on-github.md @@ -18,7 +18,7 @@ versions: {% endtip %} {% data reusables.repositories.navigate-to-repo %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 2. Klicke unter dem Namen des Repositorys auf **Find file** (Datei suchen). ![Schaltfläche „Find file“ (Datei finden)](/assets/images/help/search/find-file-button.png) {% else %} 2. Above the list of files, click **Go to file**. ![Schaltfläche „Find file“ (Datei finden)](/assets/images/help/search/find-file-button.png) diff --git a/translations/de-DE/content/github/searching-for-information-on-github/searching-for-packages.md b/translations/de-DE/content/github/searching-for-information-on-github/searching-for-packages.md index e0b586ee30b9..3fcd80365f80 100644 --- a/translations/de-DE/content/github/searching-for-information-on-github/searching-for-packages.md +++ b/translations/de-DE/content/github/searching-for-information-on-github/searching-for-packages.md @@ -14,7 +14,7 @@ versions: Du kannst global über das gesamte {% data variables.product.product_name %} nach Paketen suchen, oder nur innerhalb einer bestimmten Organisation. Weitere Informationen findest Du unter „[Informationen zur Suche auf {% data variables.product.prodname_dotcom %}](/articles/about-searching-on-github).“ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} You can only search for packages on {% data variables.product.product_location_enterprise %}, not {% data variables.product.prodname_dotcom_the_website %}, even if {% data variables.product.prodname_github_connect %} is enabled. {% endif %} diff --git a/translations/de-DE/content/github/searching-for-information-on-github/searching-issues-and-pull-requests.md b/translations/de-DE/content/github/searching-for-information-on-github/searching-issues-and-pull-requests.md index 4c609b8154a4..ee1f5d5c34d1 100644 --- a/translations/de-DE/content/github/searching-for-information-on-github/searching-issues-and-pull-requests.md +++ b/translations/de-DE/content/github/searching-for-information-on-github/searching-issues-and-pull-requests.md @@ -13,7 +13,7 @@ Sie können Issues und Pull Requests global auf {% data variables.product.produc {% tip %} -**Tips:**{% if currentVersion != "free-pro-team@latest" %} +**Tips:**{% if enterpriseServerVersions contains currentVersion %} - Dieser Artikel enthält Beispielsuchen für die Website {% data variables.product.prodname_dotcom %}.com. Die gleichen Suchfilter kannst Du jedoch auch auf {% data variables.product.product_location_enterprise %} verwenden.{% endif %} - Eine Liste mit Suchsyntax, die Du jedem Qualifizierer hinzufügen kannst, um Deine Ergebnisse zu verbessern, findest Du unter „[Grundlagen der Suchsyntax](/articles/understanding-the-search-syntax)“. - Schließe Suchbegriffe, die aus mehreren Wörtern bestehen, in Anführungszeichen ein. Möchtest Du beispielsweise nach Issues mit der Kennzeichnung „In progress“ suchen, gib `label:"in progress"` ein. Bei der Suche wird die Groß-/Kleinschreibung ignoriert. diff --git a/translations/de-DE/content/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-actions.md b/translations/de-DE/content/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-actions.md index a664903e8859..78f711138793 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-actions.md +++ b/translations/de-DE/content/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-actions.md @@ -51,7 +51,7 @@ Die Anzahl der Aufträge, die Du gleichzeitig über alle Repositories in Deinem Am Ende des Monats berechnet {% data variables.product.prodname_dotcom %} die Minuten- und Speicherkosten, die über den in Deinem Konto enthaltenen Kontingent liegen. Wenn Deine Organisation beispielsweise {% data variables.product.prodname_team %} verwendet und unbegrenzte Ausgaben zulässt, würde der Verbrauch von 15.000 Minuten die gesamten Speicher- und Minutenkosten um 56 $ überschreiten, abhängig von den Betriebssystemen, die zur Ausführung der Aufträge verwendet werden. - 5.000 (3.000 Linux und 2.000 Windows) Minuten = 56 $ (24 $ + 32 $). - - 3,000 Linux Minuten zu je 0.008 $ = 24 $. + - 3,000 Linux minutes at $0.008 per minute = $24. - 2.000 Windows Minuten zu je 0.016 $ = 32 $. Am Ende jedes Monates wird {% data variables.product.prodname_dotcom %} Deine Datenübertragung auf das nächste GB aufrunden. diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md index 59ae114ead2e..1bc69bc16bdf 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md @@ -19,7 +19,7 @@ Weitere Informationen findest Du unter: ![Bild einer Teamerwähnung](/assets/images/help/teams/team-mention.png) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} Sie können außerdem mit LDAP Sync {% data variables.product.product_location_enterprise %}-Teammitglieder und -Teamrollen mit Ihren bestehenden LDAP-Gruppen synchronisieren. Dadurch können Sie eine rollenbasierte Zugriffskontrolle für Benutzer von Ihrem LDAP-Server aus statt manuell innerhalb von {% data variables.product.product_location_enterprise %} einrichten. Weitere Informationen finden Sie unter „[LDAP-Synchronisierung aktivieren](/enterprise/{{ page.version }}/admin/guides/user-management/using-ldap#enabling-ldap-sync)“. @@ -55,7 +55,7 @@ Um zu verstehen, wer die Berechtigungen und Erwähnungen eines übergeordneten T Du kannst beim Erstellen des Teams ein übergeordnetes Team auswählen oder ein Team in der Hierarchie Deiner Organisation später verschieben. Weitere Informationen findest Du unter „[Team innerhalb der Hierarchie Deiner Organisation verschieben](/articles/moving-a-team-in-your-organization-s-hierarchy).“ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% data reusables.enterprise_user_management.ldap-sync-nested-teams %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/about-your-organization-dashboard.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/about-your-organization-dashboard.md index 21495154d682..818053aacc4f 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/about-your-organization-dashboard.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/about-your-organization-dashboard.md @@ -28,7 +28,7 @@ Im Abschnitt „Recent activity" (Neueste Aktivitäten) Deines Newsfeed kannst D Im Bereich "Alle Aktivitäten" Deines Newsfeed kannst Du Aktualisierungen von anderen Teams und Repositorys in Deiner Organisation ansehen. -Der Abschnitt "Alle Aktivitäten" zeigt alle aktuellen Aktivitäten in der Organisation, einschließlich Aktivitäten in Repositorys, die Du nicht abonniert hast, und von Personen, denen Du nicht folgst. For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}"[Watching and unwatching repositories](/github/receiving-notifications-about-activity-on-github/watching-and-unwatching-repositories){% endif %}" and "[Following people](/articles/following-people)." +Der Abschnitt "Alle Aktivitäten" zeigt alle aktuellen Aktivitäten in der Organisation, einschließlich Aktivitäten in Repositorys, die Du nicht abonniert hast, und von Personen, denen Du nicht folgst. For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}"[Watching and unwatching repositories](/github/receiving-notifications-about-activity-on-github/watching-and-unwatching-repositories){% endif %}" and "[Following people](/articles/following-people)." Beispielsweise werden im Newsfeed der Organisation Aktualisierungen angezeigt, wenn jemand in der Organisation: - einen neuen Branch erstellt, diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/adding-organization-members-to-a-team.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/adding-organization-members-to-a-team.md index 6b112565b6de..92572a11d218 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/adding-organization-members-to-a-team.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/adding-organization-members-to-a-team.md @@ -1,6 +1,6 @@ --- -title: Adding organization members to a team -intro: 'People with owner or team maintainer permissions can add organization members to teams. People with owner permissions can also {% if currentVersion == "free-pro-team@latest" %}invite non-members to join{% else %}add non-members to{% endif %} a team and the organization.' +title: Organisationsmitglieder zu einem Team hinzufügen +intro: 'Benutzer mit Inhaber- oder Team-Betreuer-Berechtigungen können Organisationsmitglieder zu Teams hinzufügen. People with owner permissions can also {% if currentVersion == "free-pro-team@latest" %}invite non-members to join{% else %}add non-members to{% endif %} a team and the organization.' redirect_from: - /articles/adding-organization-members-to-a-team-early-access-program/ - /articles/adding-organization-members-to-a-team @@ -15,14 +15,13 @@ versions: {% data reusables.profile.access_org %} {% data reusables.organizations.specific_team %} {% data reusables.organizations.team_members_tab %} -6. Above the list of team members, click **Add a member**. -![Add member button](/assets/images/help/teams/add-member-button.png) +6. Klicke oberhalb der Liste der Teammitglieder auf **Add a member** (Ein Mitglied hinzufügen). ![Schaltfläche „Add member“ (Mitglied hinzufügen)](/assets/images/help/teams/add-member-button.png) {% data reusables.organizations.invite_to_team %} {% data reusables.organizations.review-team-repository-access %} {% if currentVersion == "free-pro-team@latest" %}{% data reusables.organizations.cancel_org_invite %}{% endif %} -### Further reading +### Weiterführende Informationen -- "[About teams](/articles/about-teams)" -- "[Managing team access to an organization repository](/articles/managing-team-access-to-an-organization-repository)" +- „[Informationen zu Teams](/articles/about-teams)“ +- „[Den Teamzugriff auf ein Repository einer Organisation verwalten](/articles/managing-team-access-to-an-organization-repository)“ diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/converting-an-outside-collaborator-to-an-organization-member.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/converting-an-outside-collaborator-to-an-organization-member.md index be985f927923..e701ab494819 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/converting-an-outside-collaborator-to-an-organization-member.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/converting-an-outside-collaborator-to-an-organization-member.md @@ -1,5 +1,5 @@ --- -title: Converting an outside collaborator to an organization member +title: Einen externen Mitarbeiter in ein Organisationsmitglied umwandeln intro: 'If you would like to give an outside collaborator on your organization''s repositories broader permissions within your organization, you can {% if currentVersion == "free-pro-team@latest" %}invite them to become a member of{% else %}make them a member of{% endif %} the organization.' redirect_from: - /articles/converting-an-outside-collaborator-to-an-organization-member @@ -12,7 +12,7 @@ versions: **Tips**: - Only organization owners can {% if currentVersion == "free-pro-team@latest" %}invite users to join{% else %}add users to{% endif %} an organization. For more information, see "[Permission levels for an organization](/articles/permission-levels-for-an-organization)."{% if currentVersion == "free-pro-team@latest" %} -- If your organization is on a paid per-user subscription, an unused license must be available before you can invite a new member to join the organization or reinstate a former organization member. For more information, see "[About per-user pricing](/articles/about-per-user-pricing)." {% data reusables.organizations.org-invite-expiration %}{% endif %} +- Wenn Deine Organisation ein benutzerabhängiges Abonnement abgeschlossen hat, muss eine Lizenz verfügbar sein, bevor Du ein neues Mitglied zur Organisation einladen oder ein ehemaliges Organisationsmitglied wieder einsetzen kannst. Weitere Informationen finden Sie unter „[Informationen zur benutzerabhängigen Preisgestaltung](/articles/about-per-user-pricing)“. {% data reusables.organizations.org-invite-expiration %}{% endif %} - If your organization [requires members to use two-factor authentication](/articles/requiring-two-factor-authentication-in-your-organization), users {% if currentVersion == "free-pro-team@latest" %}you invite must [enable two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa) before they can accept the invitation.{% else %}must [enable two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa) before you can add them to the organization.{% endif %} {% endtip %} @@ -22,9 +22,10 @@ versions: {% data reusables.organizations.people %} {% data reusables.organizations.people_tab_outside_collaborators %} {% if currentVersion == "free-pro-team@latest" %} -5. To the right of the name of the outside collaborator you want to become a member, use the {% octicon "gear" aria-label="The gear icon" %} drop-down menu and click **Invite to organization**.![Invite outside collaborators to organization](/assets/images/help/organizations/invite_outside_collaborator_to_organization.png) +5. To the right of the name of the outside collaborator you want to become a member, use the +{% octicon "gear" aria-label="The gear icon" %} drop-down menu and click **Invite to organization**.![Externe Mitarbeiter zur Organisation einladen](/assets/images/help/organizations/invite_outside_collaborator_to_organization.png) {% else %} -5. To the right of the name of the outside collaborator you want to become a member, click **Invite to organization**.![Invite outside collaborators to organization](/assets/images/enterprise/orgs-and-teams/invite_outside_collabs_to_org.png) +5. Klicke rechts neben dem Namen des externen Mitarbeiters, der Mitglied werden soll, auf **Invite to organization** (Zur Organisation einladen).![Externe Mitarbeiter zur Organisation einladen](/assets/images/enterprise/orgs-and-teams/invite_outside_collabs_to_org.png) {% endif %} {% data reusables.organizations.choose-to-restore-privileges %} {% data reusables.organizations.choose-user-role-send-invitation %} @@ -32,6 +33,6 @@ versions: {% data reusables.organizations.user_must_accept_invite_email %} {% data reusables.organizations.cancel_org_invite %} {% endif %} -### Further reading +### Weiterführende Informationen -- "[Converting an organization member to an outside collaborator](/articles/converting-an-organization-member-to-an-outside-collaborator)" +- „[Ein Organisationsmitglied in einen externen Mitarbeiter umwandeln](/articles/converting-an-organization-member-to-an-outside-collaborator)“ diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md index 536c0ef6595e..2900fa4ff99f 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md @@ -17,7 +17,7 @@ Du kannst {% data variables.product.prodname_actions %} für alle Repositories i Alternativ kannst Du {% data variables.product.prodname_actions %} für alle Repository in Deiner Organisation aktivieren, aber die Aktionen limitieren, die ein Workflow ausführen kann. {% data reusables.github-actions.enabled-local-github-actions %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.23" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.23" %} ### {% data variables.product.prodname_actions %}-Berechtigungen für Deine Organisation verwalten diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md index f3231626ad45..a8405f2f6542 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md @@ -12,7 +12,7 @@ versions: You can control whether members of your organization can publish websites from repositories in your organization using {% data variables.product.prodname_pages %}. For more information about {% data variables.product.prodname_pages %}, see "[About {% data variables.product.prodname_pages %}](/github/working-with-github-pages/about-github-pages)." -{% if currentVersion != "free-pro-team@latest" %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %}. For more information, see{% if currentVersion != "free-pro-team@latest" %} "[Configuring {% data variables.product.prodname_pages %} on your appliance](/enterprise/admin/installation/configuring-github-pages-on-your-appliance#making-github-pages-publicly-accessible)" and{% endif %} "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." +{% if enterpriseServerVersions contains currentVersion %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %}. Weitere Informationen findest Du unter{% if enterpriseServerVersions contains currentVersion %} „[Konfigurieren {% data variables.product.prodname_pages %} auf Deiner Appliance](/enterprise/admin/installation/configuring-github-pages-on-your-appliance#making-github-pages-publicly-accessible)" und{% endif %} „[Über die Sichtbarkeit des Repositorys](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." ### Disabling publication of {% data variables.product.prodname_pages %} sites @@ -22,7 +22,5 @@ After you disable publication of {% data variables.product.prodname_pages %} sit {% data reusables.profile.access_org %} {% data reusables.organizations.org_settings %} {% data reusables.organizations.member-privileges %} -1. Under "Pages creation", unselect **Allow members to publish sites**. - ![Unselected checkbox for "Allow members to publish sites" option](/assets/images/help/organizations/org-settings-pages-disable-publication-checkbox.png) -1. Click **Save**. - !["Save" button for "Allow members to publish sites" option](/assets/images/help/organizations/org-settings-pages-disable-publication-save-button.png) +1. Under "Pages creation", unselect **Allow members to publish sites**. ![Unselected checkbox for "Allow members to publish sites" option](/assets/images/help/organizations/org-settings-pages-disable-publication-checkbox.png) +1. Klicke auf **Save** (Speichern). !["Save" button for "Allow members to publish sites" option](/assets/images/help/organizations/org-settings-pages-disable-publication-save-button.png) diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/index.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/index.md index 054b97ec77eb..b91c3debe2d5 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/index.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/index.md @@ -127,7 +127,7 @@ versions: {% link_in_list /disabling-publication-of-github-pages-sites-for-your-organization %} {% link_in_list /deleting-an-organization-account %} {% link_in_list /converting-an-organization-into-a-user %} - + {% link_in_list /integrating-jira-with-your-organization-project-board %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md index e3b6c6b4df8a..bbb836196127 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md @@ -63,7 +63,7 @@ Organization members can have *owner*{% if currentVersion == "free-pro-team@late | {% data variables.product.prodname_marketplace %}-Apps erwerben, installieren, kündigen und ihre Abrechnung verwalten | **X** | | | | Apps auf {% data variables.product.prodname_marketplace %} aufführen | **X** | | | | Receive [{% data variables.product.prodname_dependabot_alerts %} about vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies) for all of an organization's repositories | **X** | | | -| Manage {% data variables.product.prodname_dependabot_security_updates %} (see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)") | **X** | | | +| Manage {% data variables.product.prodname_dependabot_security_updates %} (see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)") | **X** | | | | [Die Forking-Richtlinie verwalten](/github/setting-up-and-managing-organizations-and-teams/managing-the-forking-policy-for-your-organization) | **X** | | | | [Aktivitäten in öffentlichen Repositorys in einer Organisation einschränken](/articles/limiting-interactions-in-your-organization) | **X** | | | | Lesen von (pull), Schreiben zu (push) und Kopieren von (clone) *allen Repositorys* der Organisation | **X** | | | diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/reinstating-a-former-outside-collaborators-access-to-your-organization.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/reinstating-a-former-outside-collaborators-access-to-your-organization.md index 90f63f350be0..1eed24c9be19 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/reinstating-a-former-outside-collaborators-access-to-your-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/reinstating-a-former-outside-collaborators-access-to-your-organization.md @@ -1,6 +1,6 @@ --- -title: Reinstating a former outside collaborator's access to your organization -intro: 'If you required two-factor authentication in your organization and an outside collaborator was removed from the organization for not having 2FA enabled, you can reinstate a former outside collaborator''s access permissions for organization repositories, forks, and settings.' +title: Zugriff eines ehemaligen externen Mitarbeiters auf Deine Organisation wieder einsetzen +intro: 'Wenn Du in Deiner Organisation die Zwei-Faktor-Authentifizierung eingeführt hast und ein externer Mitarbeiter aus der Organisation entfernt wurde, weil er die 2FA nicht aktiviert hatte, kannst Du dessen Zugriffsberechtigungen für die Repositorys, Forks und Einstellungen der Organisation wiederherstellen.' redirect_from: - /articles/reinstating-a-former-outside-collaborator-s-access-to-your-organization - /articles/reinstating-a-former-outside-collaborators-access-to-your-organization @@ -9,25 +9,25 @@ versions: enterprise-server: '*' --- -If an outside collaborator's access to your organization's private repositories is removed because you've [required members and outside collaborators to enable two-factor authentication](/articles/requiring-two-factor-authentication-in-your-organization), the user's access privileges and settings are saved for three months. You can restore the user's privileges if you {% if currentVersion == "free-pro-team@latest" %}invite{% else %}add{% endif %} them back to the organization within that time frame. +Wenn der Zugriff eines externen Mitarbeiters auf die privaten Repositorys Deiner Organisation entfernt wurde, weil Du von Deinen [Mitgliedern und externen Mitarbeitern die Aktivierung der Zwei-Faktor-Authentifizierung verlangst](/articles/requiring-two-factor-authentication-in-your-organization), bleiben die Zugriffsberechtigungen und Einstellungen des Benutzers drei Monate lang im System gespeichert. You can restore the user's privileges if you {% if currentVersion == "free-pro-team@latest" %}invite{% else %}add{% endif %} them back to the organization within that time frame. {% data reusables.two_fa.send-invite-to-reinstate-user-before-2fa-is-enabled %} -When you reinstate a former outside collaborator, you can restore: - - The user's former access to organization repositories - - Any private forks of repositories owned by the organization - - Membership in the organization's teams - - Previous access and permissions for the organization's repositories - - Stars for organization repositories - - Issue assignments in the organization - - Repository subscriptions (notification settings for watching, not watching, or ignoring a repository's activity) +Bei der Wiedereinsetzung eines ehemaligen externen Mitarbeiters kannst Du Folgendes wiederherstellen: + - Die früheren Zugriffsberechtigungen des Benutzers auf die Organisationsrepositorys + - Alle privaten Forks der Repositorys der Organisation + - Die Mitgliedschaft innerhalb der Organisationsteams + - Die früheren Zugriffsrechte und Berechtigungen für die Repositorys der Organisation + - Sterne für die Repositorys der Organisation + - Issue-Zuweisungen innerhalb der Organisation + - Repository-Abonnements (Benachrichtigungseinstellungen für das Beobachten, Nichtbeobachten oder Ignorieren der Repository-Aktivitäten) {% tip %} **Tips**: - - Only organization owners can reinstate outside collaborators' access to an organization. For more information, see "[Permission levels for an organization](/articles/permission-levels-for-an-organization)." + - Nur der Organisationsinhaber kann den Zugriff eines externen Mitarbeiters auf seine Organisation wieder einsetzen. Weitere Informationen finden Sie unter „[Berechtigungsebenen für eine Organisation](/articles/permission-levels-for-an-organization)". - The reinstating a member flow on {% data variables.product.product_location %} may use the term "member" to describe reinstating an outside collaborator but if you reinstate this person and keep their previous privileges, they will only have their previous [outside collaborator permissions](/articles/permission-levels-for-an-organization/#outside-collaborators).{% if currentVersion == "free-pro-team@latest" %} - - If your organization has a paid per-user subscription, an unused license must be available before you can invite a new member to join the organization or reinstate a former organization member. For more information, see "[About per-user pricing](/articles/about-per-user-pricing)."{% endif %} + - Wenn Deine Organisation ein benutzerabhängiges Abonnement abgeschlossen hat, muss eine Lizenz verfügbar sein, bevor Du ein neues Mitglied zur Organisation einladen oder ein ehemaliges Organisationsmitglied wieder einsetzen kannst. Weitere Informationen findest Du unter „[Informationen zu benutzerbasierten Preisen](/articles/about-per-user-pricing)“.{% endif %} {% endtip %} @@ -37,37 +37,35 @@ When you reinstate a former outside collaborator, you can restore: {% data reusables.organizations.invite_member_from_people_tab %} {% data reusables.organizations.reinstate-user-type-username %} {% if currentVersion == "free-pro-team@latest" %} -6. Choose to restore the outside collaborator's previous privileges in the organization by clicking **Invite and reinstate** or choose to clear their previous privileges and set new access permissions by clicking **Invite and start fresh**. +6. Klicke auf **Invite and reinstate** (Einladen und wieder einsetzen) oder auf **Invite and start fresh** (Einladen und neu beginnen), um festzulegen, ob Du den externen Mitarbeiter mit seinen früheren Zugriffsberechtigungen innerhalb der Organisation wieder einsetzen möchtest oder ob Du die früheren Berechtigungen löschen und neu festlegen möchtest. {% warning %} - **Warning:** If you want to upgrade the outside collaborator to a member of your organization, then choose **Invite and start fresh** and choose a new role for this person. Note, however, that this person's private forks of your organization's repositories will be lost if you choose to start fresh. To make the former outside collaborator a member of your organization *and* keep their private forks, choose **Invite and reinstate** instead. Once this person accepts the invitation, you can convert them to an organization member by [inviting them to join the organization as a member](/articles/converting-an-outside-collaborator-to-an-organization-member). + **Warnung:** Wenn Du einen externen Mitarbeiter in ein Mitglied Deiner Organisation umwandeln möchtest, klicke auf **Invite and start fresh** (Einladen und neu starten), und wähle eine neue Rolle für diese Person aus. Wenn Du jedoch seine Rolle und Berechtigungen neu festlegst, gehen seine privaten Forks der Repositorys der Organisation verloren. Sollen bei der Umwandlung des externen Mitarbeiters zu einem Mitglied Deiner Organisation dessen privaten Forks *erhalten bleiben*, wähle stattdessen **Invite and reinstate** (Einladen und wieder einsetzen) aus. Sobald diese Person die Einladung annimmt, kannst Du sie anschließend durch [Einladung zum Organisationsbeitritt als Mitglied](/articles/converting-an-outside-collaborator-to-an-organization-member) in ein Organisationsmitglied umwandeln. {% endwarning %} - ![Choose to restore settings or not](/assets/images/help/organizations/choose_whether_to_restore_org_member_info.png) + ![Auswählen, ob Einstellungen wiederhergestellt werden sollen](/assets/images/help/organizations/choose_whether_to_restore_org_member_info.png) {% else %} -6. Choose to restore the outside collaborator's previous privileges in the organization by clicking **Add and reinstate** or choose to clear their previous privileges and set new access permissions by clicking **Add and start fresh**. +6. Klicke auf **Add and reinstate** (Hinzufügen und wieder einsetzen) oder auf **Add and start fresh** (Hinzufügen und neu beginnen), um festzulegen, ob Du den externen Mitarbeiter mit seinen früheren Zugriffsberechtigungen innerhalb der Organisation wieder einsetzen möchtest oder ob Du die früheren Berechtigungen löschen und neu festlegen möchtest. {% warning %} - **Warning:** If you want to upgrade the outside collaborator to a member of your organization, then choose **Add and start fresh** and choose a new role for this person. Note, however, that this person's private forks of your organization's repositories will be lost if you choose to start fresh. To make the former outside collaborator a member of your organization *and* keep their private forks, choose **Add and reinstate** instead. Then, you can convert them to an organization member by [adding them to the organization as a member](/articles/converting-an-outside-collaborator-to-an-organization-member). + **Warnung:** Wenn Du einen externen Mitarbeiter in ein Mitglied Deiner Organisation umwandeln möchtest, klicke auf **Add and start fresh** (Hinzufügen und neu beginnen), und wähle eine neue Rolle für diese Person aus. Wenn Du jedoch seine Rolle und Berechtigungen neu festlegst, gehen seine privaten Forks der Repositorys der Organisation verloren. Sollen bei der Umwandlung des externen Mitarbeiters zu einem Mitglied Deiner Organisation dessen privaten Forks *erhalten bleiben*, wähle stattdessen **Add and reinstate** (Hinzufügen und wieder einsetzen) aus. Danach kannst Du diese Person durch [Hinzufügen zur Organisation als Mitglied](/articles/converting-an-outside-collaborator-to-an-organization-member) in ein Organisationsmitglied umwandeln. {% endwarning %} - ![Choose to restore settings or not](/assets/images/help/organizations/choose_whether_to_restore_org_member_info_ghe.png) + ![Auswählen, ob Einstellungen wiederhergestellt werden sollen](/assets/images/help/organizations/choose_whether_to_restore_org_member_info_ghe.png) {% endif %} {% if currentVersion == "free-pro-team@latest" %} -7. If you cleared the previous privileges for a former outside collaborator, choose a role for the user and optionally add them to some teams, then click **Send invitation**. - ![Role and team options and send invitation button](/assets/images/help/organizations/add-role-send-invitation.png) +7. Wenn Du die früheren Berechtigungen eines ehemaligen externen Mitarbeiters gelöscht hast, wähle eine neue Rolle für den Benutzer aus, und füge ihn optional zu einem oder mehreren Teams hinzu. Klicke dann auf **Send invitation** (Einladung senden). ![Rollen- und Teamoptionen und Schaltfläche „Send invitation“ (Einladung senden)](/assets/images/help/organizations/add-role-send-invitation.png) {% else %} -7. If you cleared the previous privileges for a former outside collaborator, choose a role for the user and optionally add them to some teams, then click **Add member**. - ![Role and team options and add member button](/assets/images/help/organizations/add-role-add-member.png) +7. Wenn Du die früheren Berechtigungen eines ehemaligen externen Mitarbeiters gelöscht hast, wähle eine neue Rolle für den Benutzer aus, und füge ihn optional zu einem oder mehreren Teams hinzu. Klicke dann auf **Add member** (Mitglied hinzufügen). ![Rollen- und Teamoptionen und Schaltfläche „Add member“ (Mitglied hinzufügen)](/assets/images/help/organizations/add-role-add-member.png) {% endif %} {% if currentVersion == "free-pro-team@latest" %} -8. The invited person will receive an email inviting them to the organization. They will need to accept the invitation before becoming an outside collaborator in the organization. {% data reusables.organizations.cancel_org_invite %} +8. Die eingeladene Person erhält per E-Mail eine Einladung zur Organisation. Um externer Mitarbeiter der Organisation zu werden, muss die eingeladene Person die Einladung annehmen. {% data reusables.organizations.cancel_org_invite %} {% endif %} -### Further Reading +### Weiterführende Informationen -- "[Repository permission levels for an organization](/articles/repository-permission-levels-for-an-organization)" +- „[Berechtigungsebenen für die Repositorys einer Organisation](/articles/repository-permission-levels-for-an-organization)“ diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md index b0029b8eeabf..66375ea0900f 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md @@ -47,7 +47,7 @@ To search for specific events, use the `action` qualifier in your query. Actions | `repository_content_analysis` | Contains all activities related to [enabling or disabling data use for a private repository](/articles/about-github-s-use-of-your-data). | `repository_dependency_graph` | Contains all activities related to [enabling or disabling the dependency graph for a private repository](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-and-dependents-of-a-repository).{% endif %} | `repository_vulnerability_alert` | Contains all activities related to [{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies).{% if currentVersion == "free-pro-team@latest" %} -| `sponsors` | Contains all events related to sponsor buttons (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)"){% endif %}{% if currentVersion != "free-pro-team@latest" %} +| `sponsors` | Contains all events related to sponsor buttons (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)"){% endif %}{% if enterpriseServerVersions contains currentVersion %} | `team` | Contains all activities related to teams in your organization.{% endif %} | `team_discussions` | Contains activities related to managing team discussions for an organization. @@ -85,7 +85,7 @@ This list describes the available categories and associated events: - [The `repository_content_analysis` category](#the-repository_content_analysis-category) - [The `repository_dependency_graph` category](#the-repository_dependency_graph-category){% endif %} - [The `repository_vulnerability_alert` category](#the-repository_vulnerability_alert-category){% if currentVersion == "free-pro-team@latest" %} -- [The `sponsors` category](#the-sponsors-category){% endif %}{% if currentVersion != "free-pro-team@latest" %} +- [The `sponsors` category](#the-sponsors-category){% endif %}{% if enterpriseServerVersions contains currentVersion %} - [The `team` category](#the-team-category){% endif %} - [The `team_discussions` category](#the-team_discussions-category) @@ -184,7 +184,8 @@ For more information, see "[Restricting publication of {% data variables.product |------------------|-------------------{% if currentVersion == "free-pro-team@latest"%} | `audit_log_export` | Triggered when an organization admin [creates an export of the organization audit log](#exporting-the-audit-log). If the export included a query, the log will list the query used and the number of audit log entries matching that query. | `block_user` | Triggered when an organization owner [blocks a user from accessing the organization's repositories](/articles/blocking-a-user-from-your-organization). -| `cancel_invitation` | Triggered when an organization invitation has been revoked. +| `cancel_invitation` | Triggered when an organization invitation has been revoked. {% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `create_actions_secret` | Triggered when a organization admin [creates a {% data variables.product.prodname_actions %} secret](/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-an-organization).{% endif %} {% if currentVersion == "free-pro-team@latest"%} | `disable_oauth_app_restrictions` | Triggered when an owner [disables {% data variables.product.prodname_oauth_app %} access restrictions](/articles/disabling-oauth-app-access-restrictions-for-your-organization) for your organization. | `disable_saml` | Triggered when an organization admin disables SAML single sign-on for an organization.{% endif %} | `disable_member_team_creation_permission` | Triggered when an organization owner limits team creation to owners. For more information, see "[Setting team creation permissions in your organization](/articles/setting-team-creation-permissions-in-your-organization)." | @@ -196,13 +197,22 @@ For more information, see "[Restricting publication of {% data variables.product | `invite_member` | Triggered when [a new user was invited to join your organization](/articles/adding-organization-members-to-a-team).{% if currentVersion == "free-pro-team@latest" %} | `oauth_app_access_approved` | Triggered when an owner [grants organization access to an {% data variables.product.prodname_oauth_app %}](/articles/approving-oauth-apps-for-your-organization/). | `oauth_app_access_denied` | Triggered when an owner [disables a previously approved {% data variables.product.prodname_oauth_app %}'s access](/articles/denying-access-to-a-previously-approved-oauth-app-for-your-organization) to your organization. -| `oauth_app_access_requested` | Triggered when an organization member requests that an owner grant an {% data variables.product.prodname_oauth_app %} access to your organization.{% endif %}{% if currentVersion == "free-pro-team@latest" %} +| `oauth_app_access_requested` | Triggered when an organization member requests that an owner grant an {% data variables.product.prodname_oauth_app %} access to your organization.{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `register_self_hosted_runner` | Triggered when an organization owner [registers a new self-hosted runner](/actions/hosting-your-own-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-an-organization). +| `remove_actions_secret` | Triggered when a organization admin removes a {% data variables.product.prodname_actions %} secret.{% endif %}{% if currentVersion == "free-pro-team@latest"%} | `remove_billing_manager` | Triggered when an [owner removes a billing manager from an organization](/articles/removing-a-billing-manager-from-your-organization/) or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and a billing manager doesn't use 2FA or disables 2FA. |{% endif %} | `remove_member` | Triggered when an [owner removes a member from an organization](/articles/removing-a-member-from-your-organization/) or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and an organization member doesn't use 2FA or disables 2FA. Also triggered when an [organization member removes themselves](/articles/removing-yourself-from-an-organization/) from an organization.| -| `remove_outside_collaborator` | Triggered when an owner removes an outside collaborator from an organization or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and an outside collaborator does not use 2FA or disables 2FA. |{% if currentVersion == "free-pro-team@latest" %} +| `remove_outside_collaborator` | Triggered when an owner removes an outside collaborator from an organization or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and an outside collaborator does not use 2FA or disables 2FA. |{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `remove_self_hosted_runner` | Triggered when an organization owner [removes a self-hosted runner](/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-an-organization). {% endif %}{% if currentVersion == "free-pro-team@latest" %} | `revoke_external_identity` | Triggered when an organization owner revokes a member's linked identity. For more information, see "[Viewing and managing a member's SAML access to your organization](/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity)." -| `revoke_sso_session` | Triggered when an organization owner revokes a member's SAML session. For more information, see "[Viewing and managing a member's SAML access to your organization](/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity)." -| `unblock_user` | Triggered when an organization owner [unblocks a user from an organization](/articles/unblocking-a-user-from-your-organization).{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +| `revoke_sso_session` | Triggered when an organization owner revokes a member's SAML session. For more information, see "[Viewing and managing a member's SAML access to your organization](/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity)." {% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `runner_group_created` | Triggered when an organization admin [creates a self-hosted runner group](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#creating-a-self-hosted-runner-group-for-an-organization). +| `runner_group_removed` | Triggered when an organization admin removes a self-hosted runner group. +| `runner_group_renamed` | Triggered when an organization admin renames a self-hosted runner group. +| `runner_group_runners_added` | Triggered when an organization admin [adds a self-hosted runner to a group](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group). +| `runner_group_runners_removed` | Triggered when an organization admin removes a self-hosted runner from a group. {% endif %}{% if currentVersion == "free-pro-team@latest"%} +| `unblock_user` | Triggered when an organization owner [unblocks a user from an organization](/articles/unblocking-a-user-from-your-organization).{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `update_actions_secret` | Triggered when a organization admin updates a {% data variables.product.prodname_actions %} secret.{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} | `update_new_repository_default_branch_setting` | Triggered when an owner changes the name of the default branch for new repositories in the organization. For more information, see "[Managing the default branch name for repositories in your organization](/github/setting-up-and-managing-organizations-and-teams/managing-the-default-branch-name-for-repositories-in-your-organization)."{% endif %} | `update_default_repository_permission` | Triggered when an owner changes the default repository permission level for organization members. | `update_member` | Triggered when an owner changes a person's role from owner to member or member to owner. @@ -300,21 +310,26 @@ For more information, see "[Restricting publication of {% data variables.product | `access` | Triggered when a repository owned by an organization is [switched from "private" to "public"](/articles/making-a-private-repository-public) (or vice versa). | `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 currentVersion != "free-pro-team@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). | `config.unlock_anonymous_git_access` | Triggered when a repository's [anonymous Git read access setting is unlocked](/enterprise/{{ currentVersion }}/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access).{% endif %} -| `create` | Triggered when [a new repository is created](/articles/creating-a-new-repository). +| `create` | Triggered when [a new repository is created](/articles/creating-a-new-repository).{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `create_actions_secret` | Triggered when a repository admin [creates a {% data variables.product.prodname_actions %} secret](/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-a-repository).{% endif %} | `destroy` | Triggered when [a repository is deleted](/articles/deleting-a-repository).{% if currentVersion == "free-pro-team@latest" %} | `disable` | Triggered when a repository is disabled (e.g., for [insufficient funds](/articles/unlocking-a-locked-account)).{% endif %} -| `enable` | Triggered when a repository is reenabled. -| `remove_member` | Triggered when a user is [removed from a repository as a collaborator](/articles/removing-a-collaborator-from-a-personal-repository). +| `enable` | Triggered when a repository is reenabled.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `remove_actions_secret` | Triggered when a repository admin removes a {% data variables.product.prodname_actions %} secret.{% endif %} +| `remove_member` | Triggered when a user is [removed from a repository as a collaborator](/articles/removing-a-collaborator-from-a-personal-repository).{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `register_self_hosted_runner` | Triggered when a repository admin [registers a new self-hosted runner](/actions/hosting-your-own-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository). +| `remove_self_hosted_runner` | Triggered when a repository admin [removes a self-hosted runner](/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository). {% endif %} | `remove_topic` | Triggered when a repository admin removes a topic from a repository. | `rename` | Triggered when [a repository is renamed](/articles/renaming-a-repository). | `transfer` | Triggered when [a repository is transferred](/articles/how-to-transfer-a-repository). | `transfer_start` | Triggered when a repository transfer is about to occur. -| `unarchived` | Triggered when a repository admin unarchives a repository. +| `unarchived` | Triggered when a repository admin unarchives a repository.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `update_actions_secret` | Triggered when a repository admin updates a {% data variables.product.prodname_actions %} secret.{% endif %} {% if currentVersion == "free-pro-team@latest" %} @@ -351,7 +366,7 @@ For more information, see "[Restricting publication of {% data variables.product | repo_funding_links_file_action | Triggered when you change the FUNDING file in your repository (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)") {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ##### The `team` category | Action | Description diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/reviewing-your-organizations-installed-integrations.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/reviewing-your-organizations-installed-integrations.md index 83bcbe3dd4f6..515c4749f09a 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/reviewing-your-organizations-installed-integrations.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/reviewing-your-organizations-installed-integrations.md @@ -1,6 +1,6 @@ --- -title: Reviewing your organization's installed integrations -intro: You can review the permission levels for your organization's installed integrations and configure each integration's access to organization repositories. +title: Installierte Integrationen Deiner Organisation überprüfen +intro: Du kannst die Berechtigungsebenen für die installierten Integrationen Deiner Organisation überprüfen und den Zugriff jeder Integration auf die Repositorys Deiner Organisation konfigurieren. redirect_from: - /articles/reviewing-your-organization-s-installed-integrations - /articles/reviewing-your-organizations-installed-integrations @@ -12,12 +12,9 @@ versions: {% data reusables.profile.access_profile %} {% data reusables.profile.access_org %} {% data reusables.organizations.org_settings %} -4. In the left sidebar, click **Installed {% data variables.product.prodname_github_app %}s**. - ![Installed {% data variables.product.prodname_github_app %}s tab in the organization settings sidebar](/assets/images/help/organizations/org-settings-installed-github-apps.png) -5. Next to the {% data variables.product.prodname_github_app %} you'd like to review, click **Configure**. - ![Configure button](/assets/images/help/organizations/configure-installed-integration-button.png) -6. Review the {% data variables.product.prodname_github_app %}'s permissions and repository access. - ![Option to give the {% data variables.product.prodname_github_app %} access to all repositories or specific repositories](/assets/images/help/organizations/toggle-integration-repo-access.png) - - To give the {% data variables.product.prodname_github_app %} access to all of your organization's repositories, select **All repositories**. - - To choose specific repositories to give the application access to, select **Only select repositories**, then type a repository name. -7. Click **Save**. +4. Klicke in der linken Seitenleiste auf **Installed {% data variables.product.prodname_github_app %}s** (Installierte Apps). ![Registerkarte „Installed {% data variables.product.prodname_github_app %}s“ (Installierte Apps) in der Seitenleiste mit den Organisationseinstellungen](/assets/images/help/organizations/org-settings-installed-github-apps.png) +5. Klicke neben der {% data variables.product.prodname_github_app %}, die Du überprüfen möchtest, auf **Configure** (Konfigurieren). ![Schaltfläche „Configure“ (Konfigurieren)](/assets/images/help/organizations/configure-installed-integration-button.png) +6. Überprüfe die Berechtigungen und den Repository-Zugriff der {% data variables.product.prodname_github_app %}s. ![Option zur Festlegung des Zugriffs der {% data variables.product.prodname_github_app %} auf alle oder ausgewählte Repositorys](/assets/images/help/organizations/toggle-integration-repo-access.png) + - Soll die {% data variables.product.prodname_github_app %} Zugriff auf alle Repositorys Deiner Organisation haben, klicke auf **All repositories** (Alle Repositorys). + - Soll die Anwendung nur auf bestimmte Repositorys Zugriff haben, wähle **Only select repositories** (Nur ausgewählte Repositorys) aus, und gib einen Repositorynamen ein. +7. Klicke auf **Save** (Speichern). diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/setting-permissions-for-adding-outside-collaborators.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/setting-permissions-for-adding-outside-collaborators.md index 9f038f84ec7b..56e1de5c7a46 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/setting-permissions-for-adding-outside-collaborators.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/setting-permissions-for-adding-outside-collaborators.md @@ -1,6 +1,6 @@ --- -title: Setting permissions for adding outside collaborators -intro: 'To protect your organization''s data and the number of paid licenses used in your organization, you can allow only owners to invite outside collaborators to organization repositories.' +title: Berechtigungen für das Hinzufügen von externen Mitarbeitern festlegen +intro: 'Zum Schutz Deiner Organisationsdaten und der Anzahl der bezahlten Lizenzen in Deiner Organisation kannst Du es ausschließlich Inhabern erlauben, externe Mitarbeiter zu Organisations-Repositorys einzuladen.' product: '{% data reusables.gated-features.restict-add-collaborator %}' redirect_from: - /articles/restricting-the-ability-to-add-outside-collaborators-to-organization-repositories/ @@ -10,7 +10,7 @@ versions: enterprise-server: '*' --- -Organization owners, and members with admin privileges for a repository, can invite outside collaborators to work on the repository. You can also restrict outside collaborator invite permissions to only organization owners. +Organisationsinhaber und Mitglieder mit Administratorberechtigungen für ein Repository können externe Mitarbeiter einladen, an dem Repository zu arbeiten. Du kannst das Recht, externe Mitarbeiter einzuladen, auf ausschließlich Organisationsinhaber einschränken. {% data reusables.organizations.outside-collaborators-use-seats %} @@ -18,7 +18,6 @@ Organization owners, and members with admin privileges for a repository, can inv {% data reusables.profile.access_org %} {% data reusables.organizations.org_settings %} {% data reusables.organizations.member-privileges %} -5. Under "Repository invitations", select **Allow members to invite outside collaborators to repositories for this organization**.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} - ![Checkbox to allow members to invite outside collaborators to organization repositories](/assets/images/help/organizations/repo-invitations-checkbox-updated.png){% else %} - ![Checkbox to allow members to invite outside collaborators to organization repositories](/assets/images/help/organizations/repo-invitations-checkbox.png){% endif %} -6. Click **Save**. +5. Under "Repository invitations", select **Allow members to invite outside collaborators to repositories for this organization**.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} ![Checkbox to allow members to invite outside collaborators to organization repositories](/assets/images/help/organizations/repo-invitations-checkbox-updated.png){% else %} +![Checkbox to allow members to invite outside collaborators to organization repositories](/assets/images/help/organizations/repo-invitations-checkbox.png){% endif %} +6. Klicke auf **Save** (Speichern). diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-enterprise-account/about-enterprise-accounts.md b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise-account/about-enterprise-accounts.md index 73f649b3d37b..a56a1a84769d 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-enterprise-account/about-enterprise-accounts.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise-account/about-enterprise-accounts.md @@ -27,6 +27,8 @@ Weitere Informationen zu Mitgliederzugang und -verwaltung findest Du unter „[B For more information about managing enterprise accounts using the GraphQL API, see "[Enterprise accounts](/v4/guides/managing-enterprise-accounts)." +{% if currentVersion == "free-pro-team@latest" %} + ### Mit Deinem Enterprise-Konto verknüpfte Organisationen verwalten Organisationen sind gemeinsame Konten, in denen Personengruppen projektübergreifend zusammenarbeiten können. Inhaber können den Mitgliederzugang zu den Daten und Projekten der Organisation mit komplexen Sicherheits- und Administrationsfunktionen verwalten. Weitere Informationen finden Sie unter „[Informationen zu Organisationen](/articles/about-organizations)“. @@ -35,6 +37,8 @@ Enterprise-Inhaber können Organisationen erstellen und mit dem Enterprise-Konto Weitere Informationen finden Sie unter „[Organisationen in Ihrem Enterprise-Konto verwalten](/articles/managing-organizations-in-your-enterprise-account)“ und „[Richtlinien für Organisationen in Ihrem Enterprise-Konto festlegen](/articles/setting-policies-for-organizations-in-your-enterprise-account)“. +{% endif %} + ### {% data variables.product.prodname_ghe_server %}-Lizenzen verwalten, die mit Deinem Unternehmens-Konto verknüpft sind {% data reusables.enterprise-accounts.admin-managing-licenses %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-enterprise-account/index.md b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise-account/index.md index acc040e33577..03663c15e35b 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-enterprise-account/index.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise-account/index.md @@ -6,6 +6,7 @@ redirect_from: - /categories/setting-up-and-managing-your-enterprise-account versions: free-pro-team: '*' + enterprise-server: '*' --- diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-enterprise-account/managing-organizations-in-your-enterprise-account.md b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise-account/managing-organizations-in-your-enterprise-account.md index 223dedf3a189..80afe795f4c0 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-enterprise-account/managing-organizations-in-your-enterprise-account.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise-account/managing-organizations-in-your-enterprise-account.md @@ -6,6 +6,5 @@ redirect_from: - /articles/managing-organizations-in-your-enterprise-account versions: free-pro-team: '*' - enterprise-server: '*' --- diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-enterprise-account/managing-your-enterprise-account.md b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise-account/managing-your-enterprise-account.md index d44bbb2935d5..f29b3d52ab97 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-enterprise-account/managing-your-enterprise-account.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise-account/managing-your-enterprise-account.md @@ -6,5 +6,6 @@ redirect_from: - /articles/managing-your-enterprise-account versions: free-pro-team: '*' + enterprise-server: '*' --- diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-enterprise-account/setting-policies-for-organizations-in-your-enterprise-account.md b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise-account/setting-policies-for-organizations-in-your-enterprise-account.md index d52e6ca99d04..af0dc1a4b287 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-enterprise-account/setting-policies-for-organizations-in-your-enterprise-account.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise-account/setting-policies-for-organizations-in-your-enterprise-account.md @@ -6,6 +6,5 @@ redirect_from: - /articles/setting-policies-for-organizations-in-your-enterprise-account versions: free-pro-team: '*' - enterprise-server: '*' --- diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-enterprise-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md index cf02cab864cd..629cfcc26473 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-enterprise-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md @@ -18,6 +18,9 @@ Enterprise-Konten sind derzeit für {% data variables.product.prodname_enterpris {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.enterprise-licensing-tab %} -4. Zeige unter „User licenses“ (Benutzerlizenzen) Deine Gesamtlizenzen, die Anzahl der genutzten Lizenzen und das Ablaufdatum Deines Abonnements an. ![Lizenz- und Abonnementinformationen in Enterprise-Abrechnungseinstellungen](/assets/images/help/business-accounts/billing-license-info.png) -5. Um Details zu den derzeit verwendeten Benutzerlizenzen zu sehen, klicke auf **View details** (Details anzeigen). +{% data reusables.enterprise-accounts.license-tab %} +4. Under "User +{% if currentVersion == "free-pro-team@latest" %}Licenses{% else %}licenses{% endif %}", view your total licenses, number of consumed licenses, and your subscription expiration date. + {% if currentVersion == "free-pro-team@latest" %}![License and subscription information in enterprise billing settings](/assets/images/help/business-accounts/billing-license-info.png){% else %} + ![Lizenz- und Abonnementinformationen in Enterprise-Abrechnungseinstellungen](/assets/images/enterprise/enterprises/enterprise-server-billing-license-info.png){% endif %} +5. To view details of the user licenses currently in use, click **View {% if currentVersion == "free-pro-team@latest" %}details{% else %}users{% endif %}**. diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/viewing-contributions-on-your-profile.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/viewing-contributions-on-your-profile.md index f5a90ef0d922..0ad0ed0285f3 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/viewing-contributions-on-your-profile.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/viewing-contributions-on-your-profile.md @@ -25,7 +25,7 @@ Bestimmte Aktionen zählen auf Deiner Profilseite als Beiträge: - Commits zum Standardbranch eines Repositorys oder zum Branch `gh-pages` - das Öffnen eines Issues - das Vorschlagen eines Pull Requests -- Submitting a pull request review{% if currentVersion != "free-pro-team@latest" %} +- das Absenden eines Pull-Request-Reviews{% if enterpriseServerVersions contains currentVersion %} - Commits mit Co-Autor im Standardbranch eines Repositorys oder im Branch `gh-pages`{% endif %} {% data reusables.pull_requests.pull_request_merges_and_contributions %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md index e0e75feccc58..801b9de8aab4 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md @@ -28,11 +28,11 @@ Außerdem muss **mindestens eine** der folgenden Voraussetzung erfüllt sein: - Du bist ein Repository-Mitarbeiter oder ein Mitglied der Organisation, welcher das Repository gehört. - Du hast das Repository geforkt. - Du hast einen Pull Request oder Issue im Repository geöffnet. -- Du hast das Repository mit Sternen versehen. -{% if currentVersion != "free-pro-team@latest" %} +- Sie haben das Repository mit Sternen versehen. + ### Allgemeine Ursachen für nicht gezählte Beiträge -{% data reusables.pull_requests.pull_request_merges_and_contributions %}{% endif %} +{% data reusables.pull_requests.pull_request_merges_and_contributions %} #### Die Commit-Erstellung liegt weniger als 24 Stunden zurück diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/changing-your-github-username.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/changing-your-github-username.md index 8140f491016e..ad98565160c7 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/changing-your-github-username.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/changing-your-github-username.md @@ -1,6 +1,6 @@ --- -title: Changing your GitHub username -intro: 'You can change your {% data variables.product.product_name %} username at any time.' +title: Deinen GitHub-Benutzernamen ändern +intro: 'Sie können Ihren {% data variables.product.product_name %}-Benutzernamen jederzeit ändern.' redirect_from: - /articles/how-to-change-your-username/ - /articles/changing-your-github-user-name/ @@ -12,50 +12,46 @@ versions: enterprise-server: '*' --- -### About username changes +### Informationen zu Änderungen des Benutzernamens You can change your username to another username that is not currently in use.{% if currentVersion == "free-pro-team@latest" %} If the username you want is not available, you'll see information about whether you can request the username to be released when you type in the desired username. -If the username is not eligible for release and you don't hold a trademark for the username, you can choose another username or keep your current username. {% data variables.contact.github_support %} cannot release the unavailable username for you. For more information, see "[Changing your username](#changing-your-username)."{% endif %} +Falls der Benutzername nicht freigegeben werden kann und Du für den Benutzernamen keine Handelsmarke führst, kannst Du einen anderen Benutzernamen auswählen oder Deinen aktuellen Benutzernamen beibehalten. {% data variables.contact.github_support %} kann den für Sie nicht verfügbaren Benutzernamen nicht freigeben. Weitere Informationen findest Du unter „[Benutzernamen ändern](#changing-your-username)“.{% endif %} -After changing your username, your old username becomes available for anyone else to claim. Most references to your repositories under the old username automatically change to the new username. However, some links to your profile won't automatically redirect. +Wenn Du Deinen Benutzernamen geändert hast, steht Dein alter Benutzername wieder der Allgemeinheit zur Verfügung. Die meisten Verweise auf Deine Repositorys unter dem alten Benutzernamen werden automatisch in den neuen Benutzernamen geändert. Einige Links auf Dein Profil werden jedoch nicht automatisch weitergeleitet. -{% data variables.product.product_name %} cannot set up redirects for: -- [@mentions](/articles/basic-writing-and-formatting-syntax/#mentioning-people-and-teams) using your old username -- Links to [gists](/articles/creating-gists) that include your old username +Für Folgendes kann {% data variables.product.product_name %} keine Weiterleitungen einrichten: +- [@Erwähnungen](/articles/basic-writing-and-formatting-syntax/#mentioning-people-and-teams) des alten Benutzernamens +- Links zu [Gists](/articles/creating-gists), die Deinen alten Benutzernamen enthalten -### Repository references +### Repository-Verweise -After you change your username, {% data variables.product.product_name %} will automatically redirect references to your repositories. -- Web links to your existing repositories will continue to work. This can take a few minutes to complete after you make the change. -- Command line pushes from your local repository clones to the old remote tracking URLs will continue to work. +Wenn Du Deinen Benutzernamen geändert hast, leitet {% data variables.product.product_name %} Verweise auf Deine Repositorys automatisch weiter. +- Weblinks zu Deinen vorhandenen Repositorys funktionieren auch weiterhin. Dieser Vorgang kann einige Minuten dauern, nachdem Du die Änderung vorgenommen hast. +- Befehlszeilen-Pushes von Deinen lokalen Repository-Klonen zu den alten Remote-Tracking-URLs funktionieren auch weiterhin. -If the new owner of your old username creates a repository with the same name as your repository, that will override the redirect entry and your redirect will stop working. Because of this possibility, we recommend you update all existing remote repository URLs after changing your username. For more information, see "[Changing a remote's URL](/articles/changing-a-remote-s-url)." +Wenn der neue Inhaber Deines alten Benutzernamens ein Repository mit demselben Namen wie Dein Repository erstellt, wird der Weiterleitungseintrag überschrieben und Deine Weiterleitung wird nicht mehr funktionieren. Angesichts dieser Möglichkeit empfehlen wir Dir, alle vorhandenen Remote-Repository-URLs nach dem Ändern Deines Benutzernamens zu aktualisieren. Weitere Informationen findest Du unter „[URL eines Remote-Repositorys ändern](/articles/changing-a-remote-s-url).“ -### Links to your previous profile page +### Links zu früheren Profilseiten -After changing your username, links to your previous profile page, such as `https://{% data variables.command_line.backticks %}/previoususername`, will return a 404 error. We recommend updating any links to your {% data variables.product.product_name %} account from elsewhere{% if currentVersion == "free-pro-team@latest" %}, such as your LinkedIn or Twitter profile{% endif %}. +Nach dem Ändern Deines Benutzernamens lösen Links zu Deinen früheren Profilseiten, z. B. `https://{% data variables.command_line.backticks %}/previoususername`, eine 404-Fehlermeldung aus. We recommend updating any links to your {% data variables.product.product_name %} account from elsewhere{% if currentVersion == "free-pro-team@latest" %}, such as your LinkedIn or Twitter profile{% endif %}. -### Your Git commits +### Deine Git-Commits -{% if currentVersion == "free-pro-team@latest"%}Git commits that were associated with your {% data variables.product.product_name %}-provided `noreply` email address won't be attributed to your new username and won't appear in your contributions graph.{% endif %} If your Git commits are associated with another email address you've [added to your GitHub account](/articles/adding-an-email-address-to-your-github-account), {% if currentVersion == "free-pro-team@latest"%}including the ID-based {% data variables.product.product_name %}-provided `noreply` email address, {% endif %}they'll continue to be attributed to you and appear in your contributions graph after you've changed your username. For more information on setting your email address, see "[Setting your commit email address](/articles/setting-your-commit-email-address)." +{% if currentVersion == "free-pro-team@latest"%}Git commits that were associated with your {% data variables.product.product_name %}-provided `noreply` email address won't be attributed to your new username and won't appear in your contributions graph.{% endif %} If your Git commits are associated with another email address you've [added to your GitHub account](/articles/adding-an-email-address-to-your-github-account), {% if currentVersion == "free-pro-team@latest"%}including the ID-based {% data variables.product.product_name %}-provided `noreply` email address, {% endif %}they'll continue to be attributed to you and appear in your contributions graph after you've changed your username. Weitere Informationen zum Einrichten Deiner E-Mail-Adresse findest Du unter „[Commit-E-Mail-Adresse festlegen](/articles/setting-your-commit-email-address).“ -### Changing your username +### Deinen Benutzernamen ändern {% data reusables.user_settings.access_settings %} {% data reusables.user_settings.account_settings %} -3. In the "Change username" section, click **Change username**. - ![Change Username button](/assets/images/help/settings/settings-change-username.png){% if currentVersion == "free-pro-team@latest" %} -4. Read the warnings about changing your username. If you still want to change your username, click **I understand, let's change my username**. - ![Change Username warning button](/assets/images/help/settings/settings-change-username-warning-button.png) -5. Type a new username. - ![New username field](/assets/images/help/settings/settings-change-username-enter-new-username.png) -6. If the username you've chosen is available, click **Change my username**. If the username you've chosen is unavailable, you can try a different username or one of the suggestions you see. - ![Change Username warning button](/assets/images/help/settings/settings-change-my-username-button.png) +3. Klicke im Abschnitt „Change username“ (Benutzername ändern) auf **Change username** (Benutzername ändern). ![Change Username button](/assets/images/help/settings/settings-change-username.png){% if currentVersion == "free-pro-team@latest" %} +4. Lies die Warnungen in Bezug auf das Ändern Deines Benutzernamens. Falls Du Deinen Benutzernamen dennoch ändern möchtest, klicke auf **I understand, let's change my username** (Ich habe verstanden, meinen Benutzernamen ändern). ![Schaltfläche mit Warnung zur Änderung des Benutzernamens](/assets/images/help/settings/settings-change-username-warning-button.png) +5. Gib einen neuen Benutzernamen ein. ![Feld für neuen Benutzernamen](/assets/images/help/settings/settings-change-username-enter-new-username.png) +6. Falls der gewünschte Benutzername verfügbar ist, klicke auf **Change my username** (Meinen Benutzernamen ändern). Falls der gewünschte Benutzername nicht verfügbar ist, kannst Du versuchen, einen anderen Benutzernamen oder einen der angezeigten Vorschläge zu verwenden. ![Schaltfläche mit Warnung zur Änderung des Benutzernamens](/assets/images/help/settings/settings-change-my-username-button.png) {% endif %} -### Further reading +### Weiterführende Informationen -- "[Changing a remote's URL](/articles/changing-a-remote-s-url)" +- „[URL eines Remote-Repositorys ändern](/articles/changing-a-remote-s-url)“ - "[Why are my commits linked to the wrong user?](/articles/why-are-my-commits-linked-to-the-wrong-user)"{% if currentVersion == "free-pro-team@latest" %} -- "[{% data variables.product.prodname_dotcom %} Username Policy](/articles/github-username-policy)"{% endif %} +- „[{% data variables.product.prodname_dotcom %}-Richtlinie zu Benutzernamen](/articles/github-username-policy)“{% endif %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/index.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/index.md index bea5bcd8f843..278dda333d75 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/index.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/index.md @@ -24,7 +24,7 @@ versions: {% link_in_list /managing-the-default-branch-name-for-your-repositories %} {% link_in_list /managing-security-and-analysis-settings-for-your-user-account %} {% link_in_list /managing-access-to-your-user-accounts-project-boards %} - + {% link_in_list /integrating-jira-with-your-personal-projects %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/permission-levels-for-a-user-account-repository.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/permission-levels-for-a-user-account-repository.md index c6ebc8a604b9..74866ede44e6 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/permission-levels-for-a-user-account-repository.md +++ b/translations/de-DE/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*.' +title: Berechtigungsebenen für ein Repository eines Benutzerkontos +intro: 'Ein Repository, das einem Benutzerkonto gehört, hat zwei Berechtigungsebenen: den *Repository-Inhaber* und die *Mitarbeiter*.' redirect_from: - /articles/permission-levels-for-a-user-account-repository versions: @@ -10,64 +10,64 @@ versions: {% 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)." +**Tipp:** Wenn Du einen feiner abgestuften Lese-/Schreibzugriff auf ein Repository benötigst, das Deinem Benutzerkonto gehört, kannst Du das Repository an eine Organisation übertragen. Weitere Informationen findest Du unter „[Ein Repository übertragen](/articles/transferring-a-repository).“ {% endtip %} -#### Owner access on a repository owned by a user account +#### Inhaberzugriff auf ein Repository eines Benutzerkontos -The repository owner has full control of the repository. In addition to all the permissions allowed by repository collaborators, the repository owner can: +Der Repository-Inhaber besitzt die vollständige Kontrolle über das Repository. Neben den Berechtigungen, die auch Repository-Mitarbeitern erteilt werden, stehen dem Repository-Inhaber zusätzlich folgende Möglichkeiten zur Verfügung: - {% 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) +- [Interaktionen mit einem Repository einschränken](/articles/limiting-interactions-with-your-repository){% endif %} +- Einen Pull Request auf einem geschützten Branch zusammenführen, selbst ohne genehmigende Reviews +- [Das Repository löschen](/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)." +- Pakete löschen. Weitere Informationen findest Du unter „[Ein Paket löschen](/github/managing-packages-with-github-packages/deleting-a-package)."{% endif %} +- soziale Tickets für Repositorys erstellen und bearbeiten (siehe „[Social-Media-Vorschau Ihres Repositorys anpassen](/articles/customizing-your-repositorys-social-media-preview)“) +- das Repository in eine Vorlage umwandeln Weitere Informationen findest Du unter „[Repository-Vorlage erstellen](/articles/creating-a-template-repository).“ - 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.{% 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)." +- 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) +- [Codeinhaber für das Repository definieren](/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 %} +- Sicherheitshinweise erstellen. Weitere Informationen findest Du unter „[ Über {% data variables.product.prodname_security_advisories %}](/github/managing-security-vulnerabilities/about-github-security-advisories)." +- eine Sponsorenschaltfläche anzeigen Weitere Informationen findest Du unter „[Sponsorenschaltfläche in Deinem Repository anzeigen](/articles/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)." +Bei einem Repository, das einem Benutzerkonto gehört, gibt es nur **einen Inhaber**. Diese Berechtigung kann nicht mit einem anderem Benutzerkonto geteilt werden. Informationen zur Übertragung der Repository-Inhaberschaft auf einen anderen Benutzer findest Du unter „[Ein Repository übertragen](/articles/how-to-transfer-a-repository).“ -#### Collaborator access on a repository owned by a user account +#### Mitarbeiterzugriff auf ein Repository eines Benutzerkontos {% note %} -**Note:** In a private repository, repository owners can only grant write access to collaborators. Collaborators can't have read-only access to repositories owned by a user account. +**Hinweis:** In einem privaten Repository können Repository-Inhaber Mitarbeitern nur Schreibzugriff gewähren. Mitarbeiter können nicht Nur-Lese-Zugriff auf Repositorys haben, die einem Benutzerkonto gehören. {% endnote %} -Collaborators on a personal repository can: +Mitarbeiter haben folgende Möglichkeiten in persönlichen Repositorys: -- 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)." +- Etwas zum Repository pushen (schreiben), etwas vom Repository abrufen (lesen) und das Repository forken (kopieren) +- Kennzeichnungen und Meilensteine erstellen, anwenden und löschen +- Issues öffnen, schließen, erneut öffnen und zuweisen +- Kommentare zu Commits, Pull Requests und Issues bearbeiten und löschen +- Issues und Pull Requests als Duplikate markieren Weitere Informationen findest Du unter „[Informationen zu Duplikaten von Issues und Pull Requests](/articles/about-duplicate-issues-and-pull-requests)“ +- Pull Requests öffnen, zusammenführen und schließen +- Vorgeschlagene Änderungen auf Pull Requests anwenden. Weitere Informationen findest Du unter „[Feedback in Deinen Pull Request aufnehmen](/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)." +- Pakete veröffentlichen, ansehen und installieren. Weitere Informationen findest Du unter „[Pakete veröffentlichen und verwalten](/github/managing-packages-with-github-packages/publishing-and-managing-packages)."{% endif %} +- Wikis erstellen und bearbeiten +- Erstellen und Bearbeiten von Releases. Weitere Informationen findest Du unter „[Releases in einem Repository verwalten](/github/administering-a-repository/managing-releases-in-a-repository). +- Sich selbst als Mitarbeiter aus dem Repository entfernen +- Einen Review zu einem Pull Request absenden, der seine Merge-Fähigkeit beeinflusst +- Als designierter Codeinhaber des Repositorys agieren. Weitere Informationen findest Du unter „[Informationen zu Codeinhabern](/articles/about-code-owners).“ +- Eine Unterhaltung sperren. For more information, see "[Locking conversations](/articles/locking-conversations)."{% if currentVersion == "free-pro-team@latest" %} +- missbräuchliche Inhalte an den {% data variables.contact.contact_support %} melden Weitere Informationen findest Du unter „[Missbrauch oder Spam melden](/articles/reporting-abuse-or-spam)“.{% endif %} +- einen Issue in ein anderes Repository übertragen Weitere Informationen finden Sie unter „[Einen Issue in ein anderes Repository übertragen](/articles/transferring-an-issue-to-another-repository)“. -### Further reading +### Weiterführende Informationen -- "[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)" +- „[Mitarbeiter in ein persönliches Repository einladen](/articles/inviting-collaborators-to-a-personal-repository)“ +- „[Berechtigungsebenen für die Repositorys einer Organisation](/articles/repository-permission-levels-for-an-organization)“ diff --git a/translations/de-DE/content/github/site-policy/github-enterprise-subscription-agreement.md b/translations/de-DE/content/github/site-policy/github-enterprise-subscription-agreement.md index 1accd904db5b..8f096ce814fe 100644 --- a/translations/de-DE/content/github/site-policy/github-enterprise-subscription-agreement.md +++ b/translations/de-DE/content/github/site-policy/github-enterprise-subscription-agreement.md @@ -330,7 +330,7 @@ Das Erscheinungsbild des Dienstes ist wie folgt urheberrechtlich geschützt: „ #### 3.5.2 Urheberrechtsverletzungen und DMCA-Richtlinie -Wenn der Kunde Urheberrechtsinhaber ist und der Ansicht ist, dass Inhalte im Dienst gegen die Urheberrechte des Kunden verstoßen, kann er sich nach der [Digital Millenium Copyright Act-Richtlinie](https://github.com/contact/dmca) von GitHub an GitHub wenden, indem er GitHub über das [DMCA-Formular](https://github.com/contact/dmca-notice) oder per E-Mail an copyright@github.com entsprechend informiert. +If Customer is a copyright owner and believes that Content on the Service violates Customer’s copyright, Customer may contact GitHub in accordance with GitHub's [Digital Millennium Copyright Act Policy](https://github.com/contact/dmca) by notifying GitHub via its [DMCA Form](https://github.com/contact/dmca-notice) or by emailing copyright@github.com. #### 3.5.3 Marken und Logos von GitHub diff --git a/translations/de-DE/content/github/site-policy/github-sensitive-data-removal-policy.md b/translations/de-DE/content/github/site-policy/github-sensitive-data-removal-policy.md index 0a05fc23a19a..79d879765dc5 100644 --- a/translations/de-DE/content/github/site-policy/github-sensitive-data-removal-policy.md +++ b/translations/de-DE/content/github/site-policy/github-sensitive-data-removal-policy.md @@ -76,7 +76,7 @@ Diese Richtlinien sollen die Bearbeitung von Anfragen zum Entfernen sensibler Da ### So senden Sie Ihre Anfrage -Sie können Ihre Anfrage zur Entfernung sensibler Daten über unser [-Kontaktformular](https://support.github.com/contact) senden. Bitte fügen Sie eine Textversion Ihrer Anfrage in den Text Ihrer Nachricht ein. Das Senden Ihrer Anfrage in einem Anhang kann zu Verzögerungen bei der Bearbeitung führen. +Sie können Ihre Anfrage zur Entfernung sensibler Daten über unser [-Kontaktformular](https://support.github.com/contact?tags=docs-sensitive-data) senden. Bitte fügen Sie eine Textversion Ihrer Anfrage in den Text Ihrer Nachricht ein. Das Senden Ihrer Anfrage in einem Anhang kann zu Verzögerungen bei der Bearbeitung führen. ### Streitfall diff --git a/translations/de-DE/content/github/site-policy/github-subprocessors-and-cookies.md b/translations/de-DE/content/github/site-policy/github-subprocessors-and-cookies.md index d06bb4878b0e..76412bb633a4 100644 --- a/translations/de-DE/content/github/site-policy/github-subprocessors-and-cookies.md +++ b/translations/de-DE/content/github/site-policy/github-subprocessors-and-cookies.md @@ -53,34 +53,34 @@ GitHub uses cookies and similar technologies (collectively, “cookies”) to pr Since the number and names of cookies may change,the table below may be updated from time to time. -| Service Provider | Cookie Name | Beschreibung | Expiration* | -|:------------------ |:------------------------------------ |:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |:------------------------------------------------------------- | -| GitHub | `app_manifest_token` | This cookie is used during the App Manifest flow to maintain the state of the flow during the redirect to fetch a user session. | five minutes | -| GitHub | `cookie-preferences` | This cookie is used to track user cookie preferences. | one year | -| GitHub | `_device_id` | This cookie is used to track recognized devices. | one year | -| GitHub | `dotcom_user` | Dieses Cookie wird verwendet, um uns zu signalisieren, dass der Benutzer bereits angemeldet ist. | one year | -| GitHub | `_gh_ent` | This cookie is used for temporary application and framework state between pages like what step the customer is on in a multiple step form. | two weeks | -| GitHub | `_gh_sess` | Dieses Cookie wird für temporäre Anwendungen und Framework-Status zwischen Seiten verwendet, z. B. in welchem Schritt sich der Benutzer in einem mehrstufigen Formular befindet. | Session, Sitzung | -| GitHub | `gist_oauth_csrf` | Dieses Cookie wird von Gist gesetzt, um sicherzustellen, dass der Benutzer, der den auth-Flow gestartet hat, derselbe Benutzer ist, der ihn abschließt. | deleted when oauth state is validated | -| GitHub | `gist_user_session` | Dieses Cookie wird von Gist verwendet, wenn es auf einem separaten Host ausgeführt wird. | two weeks | -| GitHub | `has_recent_activity` | This cookie is used to prevent showing the security interstitial to users that have visited the app recently. | one hour | -| GitHub | `__Host-gist_user_session_same_site` | Dieses Cookie wird so gesetzt, dass Browser, die SameSite-Cookies unterstützen, überprüfen können, ob eine Anfrage von GitHub stammt. | two weeks | -| GitHub | `__Host-user_session_same_site` | Dieses Cookie wird so gesetzt, dass Browser, die SameSite-Cookies unterstützen, überprüfen können, ob eine Anfrage von GitHub stammt. | two weeks | -| GitHub | `logged_in` | Dieses Cookie wird verwendet, um uns zu signalisieren, dass der Benutzer bereits angemeldet ist. | one year | -| GitHub | `marketplace_repository_ids` | This cookie is used for the marketplace installation flow. | one hour | -| GitHub | `marketplace_suggested_target_id` | This cookie is used for the marketplace installation flow. | one hour | -| GitHub | `_octo` | This cookie is used by our internal analytics service to distinguish unique users and clients. | one year | -| GitHub | `org_transform_notice` | This cookie is used to provide notice during organization transforms. | one hour | -| GitHub | `private_mode_user_session` | This cookie is used for Enterprise authentication requests. | two weeks | -| GitHub | `saml_csrf_token` | Dieses Cookie wird von der SAML auth path-Methode gesetzt, um dem Client ein Token zuzuordnen. | until user closes browser or completes authentication request | -| GitHub | `saml_csrf_token_legacy` | Dieses Cookie wird von der SAML auth path-Methode gesetzt, um dem Client ein Token zuzuordnen. | until user closes browser or completes authentication request | -| GitHub | `saml_return_to` | Dieses Cookie wird von der SAML auth path-Methode gesetzt, um den Status während der SAML-Authentifizierungsschleife beizubehalten. | until user closes browser or completes authentication request | -| GitHub | `saml_return_to_legacy` | Dieses Cookie wird von der SAML auth path-Methode gesetzt, um den Status während der SAML-Authentifizierungsschleife beizubehalten. | until user closes browser or completes authentication request | -| GitHub | `tz` | Mit diesem Cookie kann Ihr Browser uns mitteilen, in welcher Zeitzone Sie sich befinden. | Session, Sitzung | -| GitHub | `user_session` | Dieses Cookie wird verwendet, um Sie anzumelden. | two weeks | -| Google Analytics** | `_ga` | Dieses Cookie wird von Google Analytics verwendet. | two years | -| Google Analytics** | `_gat` | Dieses Cookie wird von Google Analytics verwendet. | one minute | -| Google Analytics** | `_gid` | Dieses Cookie wird von Google Analytics verwendet. | one day | +| Service Provider | Cookie Name | Beschreibung | Expiration* | +|:------------------ |:------------------------------------ |:------------------------------------------------------------------------------------------------------------------------------------------ |:------------------------------------------------------------- | +| GitHub | `app_manifest_token` | This cookie is used during the App Manifest flow to maintain the state of the flow during the redirect to fetch a user session. | five minutes | +| GitHub | `cookie-preferences` | This cookie is used to track user cookie preferences. | one year | +| GitHub | `_device_id` | This cookie is used to track recognized devices. | one year | +| GitHub | `dotcom_user` | This cookie is used to signal to us that the user is already logged in. | one year | +| GitHub | `_gh_ent` | This cookie is used for temporary application and framework state between pages like what step the customer is on in a multiple step form. | two weeks | +| GitHub | `_gh_sess` | This cookie is used for temporary application and framework state between pages like what step the user is on in a multiple step form. | Session, Sitzung | +| GitHub | `gist_oauth_csrf` | This cookie is set by Gist to ensure the user that started the oauth flow is the same user that completes it. | deleted when oauth state is validated | +| GitHub | `gist_user_session` | This cookie is used by Gist when running on a separate host. | two weeks | +| GitHub | `has_recent_activity` | This cookie is used to prevent showing the security interstitial to users that have visited the app recently. | one hour | +| GitHub | `__Host-gist_user_session_same_site` | This cookie is set to ensure that browsers that support SameSite cookies can check to see if a request originates from GitHub. | two weeks | +| GitHub | `__Host-user_session_same_site` | This cookie is set to ensure that browsers that support SameSite cookies can check to see if a request originates from GitHub. | two weeks | +| GitHub | `logged_in` | This cookie is used to signal to us that the user is already logged in. | one year | +| GitHub | `marketplace_repository_ids` | This cookie is used for the marketplace installation flow. | one hour | +| GitHub | `marketplace_suggested_target_id` | This cookie is used for the marketplace installation flow. | one hour | +| GitHub | `_octo` | This cookie is used by our internal analytics service to distinguish unique users and clients. | one year | +| GitHub | `org_transform_notice` | This cookie is used to provide notice during organization transforms. | one hour | +| GitHub | `private_mode_user_session` | This cookie is used for Enterprise authentication requests. | two weeks | +| GitHub | `saml_csrf_token` | This cookie is set by SAML auth path method to associate a token with the client. | until user closes browser or completes authentication request | +| GitHub | `saml_csrf_token_legacy` | This cookie is set by SAML auth path method to associate a token with the client. | until user closes browser or completes authentication request | +| GitHub | `saml_return_to` | This cookie is set by the SAML auth path method to maintain state during the SAML authentication loop. | until user closes browser or completes authentication request | +| GitHub | `saml_return_to_legacy` | This cookie is set by the SAML auth path method to maintain state during the SAML authentication loop. | until user closes browser or completes authentication request | +| GitHub | `tz` | This cookie allows your browser to tell us what time zone you're in. | Session, Sitzung | +| GitHub | `user_session` | This cookie is used to log you in. | two weeks | +| Google Analytics** | `_ga` | This cookie is used by Google Analytics. | two years | +| Google Analytics** | `_gat` | This cookie is used by Google Analytics. | one minute | +| Google Analytics** | `_gid` | This cookie is used by Google Analytics. | one day | _*_ The **expiration** dates for the cookies listed below generally apply on a rolling basis. @@ -88,10 +88,10 @@ _**_ We use **Google Analytics** as a third party analytics service to collect i You can control your Google Analytics cookie preferences through our cookie preference link located at the footer of our website. In addition, Google provides further information about its own privacy practices and [offers a browser add-on to opt out of Google Analytics tracking](https://tools.google.com/dlpage/gaoptout). -(!) Please note certain pages on our website may set other third party cookies. Beispielsweise können wir Inhalte, z. B. Videos, von einer anderen Website, die ein Cookie setzt, einbetten. Während wir versuchen, diese Cookies von Drittanbietern zu minimieren, können wir nicht immer kontrollieren, welche Cookies diese Inhalte von Drittanbietern setzen. +(!) Please note certain pages on our website may set other third party cookies. For example, we may embed content, such as videos, from another site that sets a cookie. While we try to minimize these third party cookies, we can’t always control what cookies this third party content sets. ### Tracking on GitHub -"[Do Not Track](https://www.eff.org/issues/do-not-track)" (DNT) is a privacy preference you can set in your browser if you do not want online services to collect and share certain kinds of information about your online activity from third party tracking services. GitHub reagiert auf Browser-DNT-Signale und folgt dem [W3C-Standard für das Reagieren auf DNT-Signale](https://www.w3.org/TR/tracking-dnt/). Wenn Sie diese Einstellung in Ihrem Browser setzen wollen, schauen Sie sich die Dokumentation Ihres Browsers an. Es gibt auch gute Anwendungen, die die Online-Verfolgung verhindern. Ein gutes Beispiel dafür ist [Privacy Badger](https://www.eff.org/privacybadger). +"[Do Not Track](https://www.eff.org/issues/do-not-track)" (DNT) is a privacy preference you can set in your browser if you do not want online services to collect and share certain kinds of information about your online activity from third party tracking services. GitHub reagiert auf Browser-DNT-Signale und folgt dem [W3C-Standard für das Reagieren auf DNT-Signale](https://www.w3.org/TR/tracking-dnt/). If you would like to set your browser to signal that you would not like to be tracked, please check your browser's documentation for how to enable that signal. There are also good applications that block online tracking, such as [Privacy Badger](https://www.eff.org/privacybadger). -Wenn Sie DNT auf einem Browser, der DNT unterstützt, nicht aktiviert haben, können Cookies an bestimmten Stellen unserer Website Ihre Online-Surfaktivitäten auf anderen Online-Diensten nachverfolgen, aber wir gestatten es keinen Dritten, außer unseren Analyse- und Dienstanbietern, die Aktivitäten von GitHub-Benutzern auf GitHub zu verfolgen. We have agreements with certain vendors, such as analytics providers, who help us track visitors' movements on certain pages on our website. Nur unsere Anbieter, die in unserem Namen personenbezogene Daten sammeln, dürfen Daten auf unseren Seiten sammeln, und wir haben Datenschutzvereinbarungen mit jedem Anbieter unterzeichnet, der diese Daten in unserem Namen erhebt. Wir verwenden die Daten, die wir von diesen Anbietern erhalten, um die Interessen unserer Besucher besser nachvollziehen zu können, um die Leistung unserer Website zu erfassen und um unsere Inhalte zu verbessern. Any analytics vendor will be listed in our [subprocessor list](#github-subprocessors), and you may see a list of every page where we collect this kind of data below. +If you have not enabled DNT on a browser that supports it, cookies on some parts of our website will track your online browsing activity on other online services over time, though we do not permit third parties other than our analytics and service providers to track GitHub users' activity over time on GitHub. We have agreements with certain vendors, such as analytics providers, who help us track visitors' movements on certain pages on our website. Only our vendors, who are collecting personal information on our behalf, may collect data on our pages, and we have signed data protection agreements with every vendor who collects this data on our behalf. We use the data we receive from these vendors to better understand our visitors' interests, to understand our website's performance, and to improve our content. Any analytics vendor will be listed in our [subprocessor list](#github-subprocessors), and you may see a list of every page where we collect this kind of data below. diff --git a/translations/de-DE/content/github/site-policy/github-supplemental-terms-for-microsoft-volume-licensing.md b/translations/de-DE/content/github/site-policy/github-supplemental-terms-for-microsoft-volume-licensing.md index 981e0d3e87e3..c1f0014a7956 100644 --- a/translations/de-DE/content/github/site-policy/github-supplemental-terms-for-microsoft-volume-licensing.md +++ b/translations/de-DE/content/github/site-policy/github-supplemental-terms-for-microsoft-volume-licensing.md @@ -175,7 +175,7 @@ Das Erscheinungsbild des Dienstes ist wie folgt urheberrechtlich geschützt: „ #### 2.5.2 Copyright Infringement and DMCA Policy. -Wenn der Kunde Urheberrechtsinhaber ist und der Ansicht ist, dass Inhalte im Dienst gegen die Urheberrechte des Kunden verstoßen, kann er sich nach der [Digital Millenium Copyright Act-Richtlinie](https://github.com/contact/dmca) von GitHub an GitHub wenden, indem er GitHub über das [DMCA-Formular](https://github.com/contact/dmca-notice) oder per E-Mail an copyright@github.com entsprechend informiert. +If Customer is a copyright owner and believes that Content on the Service violates Customer’s copyright, Customer may contact GitHub in accordance with GitHub's [Digital Millennium Copyright Act Policy](https://github.com/contact/dmca) by notifying GitHub via its [DMCA Form](https://github.com/contact/dmca-notice) or by emailing copyright@github.com. #### 2.5.3 GitHub Trademarks and Logos. diff --git a/translations/de-DE/content/github/site-policy/github-trademark-policy.md b/translations/de-DE/content/github/site-policy/github-trademark-policy.md index e1ebe743b8e5..c9813c48fe6d 100644 --- a/translations/de-DE/content/github/site-policy/github-trademark-policy.md +++ b/translations/de-DE/content/github/site-policy/github-trademark-policy.md @@ -23,7 +23,7 @@ Wenn wir Berichte über Verstöße gegen die Markenrichtlinien von Inhabern staa ### Wie melde ich einen Verstoß gegen die Markenrichtlinie? -Inhaber eingetragener Marken können mögliche Markenrechtsverletzungen über unser [Kontaktformular](https://support.github.com/contact) an GitHub melden. Bitte senden Sie markenbezogene Anfragen unter Verwendung Ihrer Firmen-E-Mail-Adresse und fügen Sie alle unten angeforderten Informationen ein, um unsere Antwort zu beschleunigen. Achten Sie auch darauf, uns klar zu beschreiben, warum das Konto Verwirrung mit Ihrer Marke verursachen kann oder wie das Konto Ihre Marke schädigen oder beeinträchtigen kann. +Inhaber eingetragener Marken können mögliche Markenrechtsverletzungen über unser [Kontaktformular](https://support.github.com/contact?tags=docs-trademark) an GitHub melden. Bitte senden Sie markenbezogene Anfragen unter Verwendung Ihrer Firmen-E-Mail-Adresse und fügen Sie alle unten angeforderten Informationen ein, um unsere Antwort zu beschleunigen. Achten Sie auch darauf, uns klar zu beschreiben, warum das Konto Verwirrung mit Ihrer Marke verursachen kann oder wie das Konto Ihre Marke schädigen oder beeinträchtigen kann. ### Welche Informationen sind erforderlich, wenn Markenrichtlinienverstöße gemeldet werden? diff --git a/translations/de-DE/content/github/using-git/changing-a-remotes-url.md b/translations/de-DE/content/github/using-git/changing-a-remotes-url.md index 028fa7694670..5d0570dbc21b 100644 --- a/translations/de-DE/content/github/using-git/changing-a-remotes-url.md +++ b/translations/de-DE/content/github/using-git/changing-a-remotes-url.md @@ -50,7 +50,7 @@ git@{% data variables.command_line.codeblock %}:USERNAME/REPOSITORY > origin https://{% data variables.command_line.codeblock %}/USERNAME/REPOSITORY.git (push) ``` -Wenn Du das nächste Mal den Befehl `git fetch`, `git pull` oder `git push` für das Remote-Repository ausführst, musst Du Deinen GitHub-Benutzernamen und Dein Passwort eingeben. +Wenn Du das nächste Mal den Befehl `git fetch`, `git pull` oder `git push` für das Remote-Repository ausführst, musst Du Deinen GitHub-Benutzernamen und Dein Passwort eingeben. {% data reusables.user_settings.password-authentication-deprecation %} - Wenn Du die [Zwei-Faktor-Authentifizierung](/articles/securing-your-account-with-two-factor-authentication-2fa) aktiviert hast, musst Du [ein persönliches Zugriffstoken erstellen](/github/authenticating-to-github/creating-a-personal-access-token), das Du anstelle Deines GitHub-Passworts verwendest. - Sie können einen [Credential-Helper](/github/using-git/caching-your-github-credentials-in-git) verwenden, damit Git Ihren GitHub-Benutzernamen und Ihr -Passwort für die Kommunikation mit GitHub speichert. diff --git a/translations/de-DE/content/github/using-git/pushing-commits-to-a-remote-repository.md b/translations/de-DE/content/github/using-git/pushing-commits-to-a-remote-repository.md index 7f167d0f3a9f..20a7ad860ca8 100644 --- a/translations/de-DE/content/github/using-git/pushing-commits-to-a-remote-repository.md +++ b/translations/de-DE/content/github/using-git/pushing-commits-to-a-remote-repository.md @@ -97,3 +97,4 @@ Weitere Informationen zur Arbeit mit Forks findest Du unter „[Fork synchronisi - [„`git remote`"-Handbuch-Seiten](https://git-scm.com/docs/git-remote.html) - „[Git-Merkzettel](/articles/git-cheatsheet)“ - „[Git-Workflows](/articles/git-workflows)“ +- "[Git Handbook](https://guides.github.com/introduction/git-handbook/)" diff --git a/translations/de-DE/content/github/visualizing-repository-data-with-graphs/about-the-dependency-graph.md b/translations/de-DE/content/github/visualizing-repository-data-with-graphs/about-the-dependency-graph.md index 069c3b38eda2..e674add35621 100644 --- a/translations/de-DE/content/github/visualizing-repository-data-with-graphs/about-the-dependency-graph.md +++ b/translations/de-DE/content/github/visualizing-repository-data-with-graphs/about-the-dependency-graph.md @@ -47,9 +47,9 @@ You can use the dependency graph to: {% if currentVersion == "free-pro-team@latest" %}To generate a dependency graph, {% data variables.product.product_name %} needs read-only access to the dependency manifest and lock files for a repository. The dependency graph is automatically generated for all public repositories and you can choose to enable it for private repositories. For information about enabling or disabling it for private repositories, see "[Exploring the dependencies of a repository](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository)."{% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %}If the dependency graph is not available in your system, your site administrator can enable the dependency graph and {% data variables.product.prodname_dependabot_short %} alerts. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}If the dependency graph is not available in your system, your site administrator can enable the dependency graph and {% data variables.product.prodname_dependabot_short %} alerts. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} If the dependency graph is not available in your system, your site administrator can enable the dependency graph and security alerts. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)." +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} If the dependency graph is not available in your system, your site administrator can enable the dependency graph and security alerts. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)." {% endif %} diff --git a/translations/de-DE/content/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository.md b/translations/de-DE/content/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository.md index d14239d94ff0..7ab0d25e9f89 100644 --- a/translations/de-DE/content/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository.md +++ b/translations/de-DE/content/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository.md @@ -35,7 +35,7 @@ If vulnerabilities have been detected in the repository, these are shown at the {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} Any direct and indirect dependencies that are specified in the repository's manifest or lock files are listed, grouped by ecosystem. If vulnerabilities have been detected in the repository, these are shown at the top of the view for users with access to {% data variables.product.prodname_dependabot_short %} alerts. @@ -55,7 +55,7 @@ Any direct and indirect dependencies that are specified in the repository's mani {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} Any direct and indirect dependencies that are specified in the repository's manifest or lock files are listed, grouped by ecosystem. If vulnerabilities have been detected in the repository, these are shown at the top of the view for users with access to security alerts. {% note %} diff --git a/translations/de-DE/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md b/translations/de-DE/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md index 8a5e0bbb8d9b..8d52ea7def5f 100644 --- a/translations/de-DE/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md +++ b/translations/de-DE/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md @@ -13,7 +13,7 @@ versions: ### Informationen zu Mitarbeitern -You can view the top 100 contributors to a repository{% if currentVersion != "free-pro-team@latest" %}, including commit co-authors,{% endif %} in the contributors graph. Merge- und leere Commits werden für dieses Diagramm nicht als Beiträge gezählt. +Im Mitarbeiterdiagramm kannst Du die Top 100 der Mitarbeiter an einem Repository anzeigen{% if enterpriseServerVersions contains currentVersion %}, darunter auch die Commit-Co-Autoren{% endif %}. Merge- und leere Commits werden für dieses Diagramm nicht als Beiträge gezählt. {% if currentVersion == "free-pro-team@latest" %} Darüber hinaus kannst Du eine Liste der Personen anzeigen, die Beiträge zu den Python-Abhängigkeiten des Projekts geliefert haben. Rufe `https://github.com/REPO-OWNER/REPO-NAME/community_contributors` auf, um auf diese Liste der Community-Mitarbeiter zuzugreifen. diff --git a/translations/de-DE/content/github/visualizing-repository-data-with-graphs/viewing-traffic-to-a-repository.md b/translations/de-DE/content/github/visualizing-repository-data-with-graphs/viewing-traffic-to-a-repository.md index 5597ba968207..8d312cfc0828 100644 --- a/translations/de-DE/content/github/visualizing-repository-data-with-graphs/viewing-traffic-to-a-repository.md +++ b/translations/de-DE/content/github/visualizing-repository-data-with-graphs/viewing-traffic-to-a-repository.md @@ -1,6 +1,6 @@ --- -title: Viewing traffic to a repository -intro: 'Anyone with push access to a repository can view its traffic, including full clones (not fetches), visitors from the past 14 days, referring sites, and popular content in the traffic graph.' +title: Traffic zu einem Repository anzeigen +intro: 'Personen mit Push-Zugriff auf ein Repository können den zugehörigen Traffic anzeigen, darunter die vollständigen Klone (keine Abrufe), die Besucher der letzten 14 Tage, die verweisenden Websites und die beliebten Inhalte im Traffic-Diagramm.' product: 'This repository insights graph 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 %}, and {% data variables.product.prodname_ghe_cloud %}.{% if currentVersion == "free-pro-team@latest" %} For more information, see "[About repository graphs](/articles/about-repository-graphs)" and "[{% data variables.product.prodname_dotcom %}''s products](/articles/github-s-products)."{% endif %}' redirect_from: - /articles/viewing-traffic-to-a-repository @@ -8,21 +8,20 @@ versions: free-pro-team: '*' --- -You can navigate to referring sites, excluding search engines and {% data variables.product.product_name %} itself, from the links the specific paths were referred from. The popular content links to the specific content that generated traffic. +Sie können zu den verweisenden Websites, mit Ausnahme der Suchmaschinen und {% data variables.product.product_name %} selbst, über die Links navigieren, von denen aus auf die spezifischen Pfade verwiesen wurde. Der beliebte Inhalt wird mit dem spezifischen Inhalt verknüpft, der Traffic generiert hat. -Referring sites and popular content are ordered by views and unique visitors. Full clones and visitor information update hourly, while referring sites and popular content sections update daily. All data in the traffic graph uses the UTC+0 timezone, regardless of your location. +Verweisende Websites und beliebte Inhalte sind nach Ansichten und eindeutigen Besuchern sortiert. Informationen zu vollständigen Klonen und Besuchern werden stündlich aktualisiert. Demgegenüber werden die Abschnitte zu verweisenden Websites und beliebten Inhalten täglich aktualisiert. Alle Daten im Traffic-Diagramm verwenden unabhängig von Deinem Standort die Zeitzone UTC+0. {% tip %} -**Tip:** You can hover over a specific day in the traffic graph to view the exact data for that day. +**Tipp:** Du kannst den Mauszeiger über einen bestimmten Tag im Traffic-Diagramm bewegen, um die exakten Daten für den jeweiligen Tag anzuzeigen. {% endtip %} -![Repository traffic graphs with tooltip](/assets/images/help/graphs/repo_traffic_graphs_tooltip_dotcom.png) +![Repository-Traffic-Diagramm mit QuickInfo](/assets/images/help/graphs/repo_traffic_graphs_tooltip_dotcom.png) -### Accessing the traffic graph +### Auf das Traffic-Diagramm zugreifen {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.accessing-repository-graphs %} -3. In the left sidebar, click **Traffic**. -![Traffic tab](/assets/images/help/graphs/traffic_tab.png) +3. Klicke auf der linken Seitenleiste auf **Traffic**. ![Registerkarte „Traffic“](/assets/images/help/graphs/traffic_tab.png) diff --git a/translations/de-DE/content/github/working-with-github-pages/about-github-pages-and-jekyll.md b/translations/de-DE/content/github/working-with-github-pages/about-github-pages-and-jekyll.md index 61fecdea9787..9e224d99a2f3 100644 --- a/translations/de-DE/content/github/working-with-github-pages/about-github-pages-and-jekyll.md +++ b/translations/de-DE/content/github/working-with-github-pages/about-github-pages-and-jekyll.md @@ -27,7 +27,7 @@ versions: Jekyll ist ein Generator für statische Websites mit integrierter Unterstützung von {% data variables.product.prodname_pages %} und einem vereinfachten Build-Prozess. Jekyll erstellt aus Markdown- und HTML-Dateien eine statische Website und nutzt dabei die von Dir ausgewählten Layouts. Jekyll unterstützt Markdown und Liquid, eine Vorlagensprache, die dynamische Inhalte auf Deiner Website lädt. Weitere Informationen findest Du auf der Website zu [Jekyll](https://jekyllrb.com/). -Jekyll wird von Windows nicht offiziell unterstützt. Weitere Informationen findest Du unter „[Jekyll on Windows](http://jekyllrb.com/docs/windows/#installation)“ (Jekyll unter Windows) in der Jekyll-Dokumentation. +Jekyll wird von Windows nicht offiziell unterstützt. For more information, see "[Jekyll on Windows](http://jekyllrb.com/docs/windows/#installation)" in the Jekyll documentation. Wir empfehlen, Jekyll mit {% data variables.product.prodname_pages %} zu verwenden. Wenn Du möchtest, kannst Du aber auch andere Generatoren für statische Websites verwenden oder Deinen eigenen Build-Prozess lokal oder auf einem anderen Server anpassen. Weitere Informationen findest Du unter „[Informationen zu {% data variables.product.prodname_pages %}](/articles/about-github-pages#static-site-generators).“ diff --git a/translations/de-DE/content/github/working-with-github-pages/about-github-pages.md b/translations/de-DE/content/github/working-with-github-pages/about-github-pages.md index bbd5628279f0..85c6a3f08f0f 100644 --- a/translations/de-DE/content/github/working-with-github-pages/about-github-pages.md +++ b/translations/de-DE/content/github/working-with-github-pages/about-github-pages.md @@ -45,7 +45,7 @@ Weitere Informationen dazu, wie sich die URL Ihrer Website bei benutzerdefiniert Sie können für jedes {% data variables.product.product_name %}-Konto nur eine Benutzer- oder Organisations-Website erstellen. Für Projekt-Websites gibt es keine Beschränkung, egal, ob sie einer Organisation oder einem Benutzerkonto gehören. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} The URL where your site is available depends on whether subdomain isolation is enabled for {% data variables.product.product_location %}. diff --git a/translations/de-DE/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md b/translations/de-DE/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md index 86907ab801db..29e1fbd28e6d 100644 --- a/translations/de-DE/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md +++ b/translations/de-DE/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md @@ -1,24 +1,24 @@ --- -title: Creating a GitHub Pages site with Jekyll -intro: 'You can use Jekyll to create a {% data variables.product.prodname_pages %} site in a new or existing repository.' +title: GitHub Pages-Website mit Jekyll erstellen +intro: 'Sie können mit Jekyll eine {% data variables.product.prodname_pages %}-Website in einem neuen oder vorhandenen Repository erstellen.' product: '{% data reusables.gated-features.pages %}' redirect_from: - /articles/creating-a-github-pages-site-with-jekyll -permissions: 'People with admin permissions for a repository can create a {% data variables.product.prodname_pages %} site with Jekyll.' +permissions: 'Personen mit Administratorberechtigungen für ein Repository können mit Jekyll eine {% data variables.product.prodname_pages %}-Website erstellen.' versions: free-pro-team: '*' enterprise-server: '*' --- -### Prerequisites +### Vorrausetzungen -Before you can use Jekyll to create a {% data variables.product.prodname_pages %} site, you must install Jekyll and Git. For more information, see [Installation](https://jekyllrb.com/docs/installation/) in the Jekyll documentation and "[Set up Git](/articles/set-up-git)." +Bevor Du mit Jekyll eine {% data variables.product.prodname_pages %}-Website erstellen kannst, musst Du Jekyll und Git installieren. Weitere Informationen finden Sie unter „[Installation](https://jekyllrb.com/docs/installation/)“ in der Jekyll-Dokumentation und unter „[Git einrichten](/articles/set-up-git)“. {% data reusables.pages.recommend-bundler %} {% data reusables.pages.jekyll-install-troubleshooting %} -### Creating a repository for your site +### Ein Repository für eine Website erstellen {% data reusables.pages.new-or-existing-repo %} @@ -29,59 +29,58 @@ Before you can use Jekyll to create a {% data variables.product.prodname_pages % {% data reusables.pages.create-repo-name %} {% data reusables.repositories.choose-repo-visibility %} -### Creating your site +### Eine Website erstellen {% data reusables.pages.must-have-repo-first %} {% data reusables.command_line.open_the_multi_os_terminal %} -2. If you don't already have a local copy of your repository, navigate to the location where you want to store your site's source files, replacing _PARENT-FOLDER_ with the folder you want to contain the folder for your repository. +2. Wenn Du noch keine lokale Kopie Deines Repositorys besitzt, navigiere zu dem Speicherort, an dem Du die Quelldateien Deiner Website speichern möchtest, und ersetze dabei _PARENT-FOLDER_ durch den Ordner, der den Ordner für Dein Repository enthalten soll. ```shell $ cd PARENT-FOLDER ``` -3. If you haven't already, initialize a local Git repository, replacing _REPOSITORY-NAME_ with the name of your repository. +3. Wenn Du dies noch nicht getan hast, initialisiere ein lokales Git-Repository, und ersetzen dabei _REPOSITORY-NAME_ durch den Namen Deines Repositorys. ```shell $ git init REPOSITORY-NAME > Initialized empty Git repository in /Users/octocat/my-site/.git/ - # Creates a new folder on your computer, initialized as a Git repository - ``` - 4. Change directories to the repository. + # Erstellt einen neuen Ordner auf Deinem Computer, der als Git-Repository initialisiert wird + ``` + 4. Wechsle in das Verzeichnis des Repositorys. ```shell $ cd REPOSITORY-NAME - # Changes the working directory + # Ändert das Arbeitsverzeichnis ``` {% data reusables.pages.decide-publishing-source %} {% data reusables.pages.navigate-publishing-source %} For example, if you chose to publish your site from the `docs` folder on the default branch, create and change directories to the `docs` folder. ```shell $ mkdir docs - # Creates a new folder called docs + # Erstellt einen neuen Ordner mit dem Namen docs $ cd docs ``` - If you chose to publish your site from the `gh-pages` branch, create and checkout the `gh-pages` branch. + Wenn Du Deine Website aus dem `gh-pages`-Branch veröffentlichen möchtest, erstelle den `gh-pages`-Branch und checke ihn aus. ```shell $ git checkout --orphan gh-pages - # Creates a new branch, with no history or contents, called gh-pages and switches to the gh-pages branch + # Erstellt einen neuen Branch, ohne Verlauf und Inhalte, mit dem namen gh-pages und wechselt zum gh-pages-Branch ``` - 7. To create a new Jekyll site, use the `jekyll new` command, replacing _VERSION_ with the current dependency version for Jekyll. For more information, see "[Dependency versions](https://pages.github.com/versions/)" on the {% data variables.product.prodname_pages %} site. - - If you installed Bundler: + 7. Um eine neue Jekyll-Website zu erstellen, führe den Befehl `jekyll new` aus. Ersetze dabei _VERSION_ durch die aktuelle Abhängigkeitsversion für Jekyll. Weitere Informationen findest Du unter „[Abhängigkeitsversionen](https://pages.github.com/versions/)“ auf der {% data variables.product.prodname_pages %}-Website. + - Wenn Du Bundler installiert hast: ```shell $ bundle exec jekyll VERSION new . - # Creates a Jekyll site in the current directory + # Erstellt eine Jekyll-Website im aktuellen Verzeichnis ``` - - If you don't have Bundler installed: + - Wenn Du Bundler nicht installiert hast: ```shell $ jekyll VERSION new . - # Creates a Jekyll site in the current directory + # Erstellt eine Jekyll-Website im aktuellen Verzeichnis ``` -8. Open the Gemfile that was created and follow the instructions in the Gemfile's comments to use {% data variables.product.prodname_pages %}. - ![Instructions for updating Gemfile](/assets/images/help/pages/gemfile-instructions.png) -9. Update the `gem "github-pages"` line so that the line looks like this, replacing _VERSION_ with the current dependency version for `github-pages`. For more information, see "[Dependency versions](https://pages.github.com/versions/)" on the {% data variables.product.prodname_pages %} site. +8. Öffne das gerade erstellte Gemfile, und befolge die Anweisungen in den Gemfile-Kommentaren, um {% data variables.product.prodname_pages %} zu verwenden. ![Anleitung zum Aktualisieren der Gemfile](/assets/images/help/pages/gemfile-instructions.png) +9. Aktualisiere die Zeile `gem "github-pages"` so, dass sie wie folgt aussieht. Ersetze dabei _VERSION_ durch die aktuelle Abhängigkeitsversion für `github-pages`. Weitere Informationen findest Du unter „[Abhängigkeitsversionen](https://pages.github.com/versions/)“ auf der {% data variables.product.prodname_pages %}-Website. ```shell gem "github-pages", "~> VERSION", group: :jekyll_plugins ``` -10. Save and close the Gemfile. -11. Optionally, test your site locally. For more information, see "[Testing your {% data variables.product.prodname_pages %} site locally with Jekyll](/articles/testing-your-github-pages-site-locally-with-jekyll)." -12. Add your {% data variables.product.product_name %} repository as a remote, replacing {% if currentVersion != "free-pro-team@latest" %}_HOSTNAME_ with your appliance's hostname,{% endif %} _USER_ with the account that owns the repository{% if currentVersion != "free-pro-team@latest" %},{% endif %} and _REPOSITORY_ with the name of the repository. +10. Speichere und schließe das Gemfile. +11. Teste Deine Website optional lokal. Weitere Informationen findest Du unter „[Deine {% data variables.product.prodname_pages %}-Website lokal mit Jekyll testen](/articles/testing-your-github-pages-site-locally-with-jekyll).“ +12. Fügen Sie Ihr {% data variables.product.product_name %}-Repository als Remote-Repository hinzu. Ersetzen Sie dabei {% if enterpriseServerVersions contains currentVersion %}_HOSTNAME_ durch den Hostnamen Ihrer Appliance,{% endif %} _USER_ durch das Konto, das das Repository besitzt{% if enterpriseServerVersions contains currentVersion %},{% endif %} und _REPOSITORY_ durch den Namen des Repositorys. ```shell {% if currentVersion == "free-pro-team@latest" %} $ git remote add origin https://github.com/USER/REPOSITORY.git @@ -89,7 +88,7 @@ $ git remote add origin https://github.com/USER/REPOSITORY.git $ git remote add origin https://HOSTNAME/USER/REPOSITORY.git {% endif %} ``` -13. Push the repository to {% data variables.product.product_name %}, replacing _BRANCH_ with the name of the branch you're working on. +13. Übertrage das Repository zu {% data variables.product.product_name %}, und ersetze dabei _BRANCH_ durch den Namen des Branches, auf dem Du gerade arbeitest. ```shell $ git push -u origin BRANCH ``` @@ -100,8 +99,8 @@ $ git remote add origin https://HOSTNAME/USER/REPOSITORY ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ``` @@ -119,11 +119,11 @@ If your instance has subdomain isolation disabled: ``` {% endif %} -#### Authenticating with the `GITHUB_TOKEN` +#### #### Authenticating with the `GITHUB_TOKEN` {% data reusables.package_registry.package-registry-with-github-tokens %} -### Publishing a package +### Ein Paket veröffentlichen {% data reusables.package_registry.default-name %} For example, {% data variables.product.prodname_dotcom %} will publish a package named `com.example:test` in a repository called `OWNER/test`. @@ -131,8 +131,10 @@ If you would like to publish multiple packages to the same repository, you can i For more information on creating a package, see the [maven.apache.org documentation](https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html). -1. Edit the `distributionManagement` element of the *pom.xml* file located in your package directory, replacing {% if currentVersion != "free-pro-team@latest" %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %}`OWNER` with the name of the user or organization account that owns the repository and `REPOSITORY` with the name of the repository containing your project. - {% if currentVersion != "free-pro-team@latest" %} +1. Edit the `distributionManagement` element of the *pom.xml* file located in your package directory, replacing `OWNER` with the name of the user or organization account that owns the repository and `REPOSITORY` with the name of the repository containing your project. + +{% if enterpriseServerVersions contains currentVersion %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %}`OWNER` with the name of the user or organization account that owns the repository and `REPOSITORY` with the name of the repository containing your project. + {% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation enabled: {% endif %} ``` @@ -144,7 +146,7 @@ For more information on creating a package, see the [maven.apache.org documentat ``` - {% if currentVersion != "free-pro-team@latest" %} + {% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ``` @@ -164,7 +166,7 @@ For more information on creating a package, see the [maven.apache.org documentat {% data reusables.package_registry.viewing-packages %} -### Installing a package +### Ein Paket installieren To install an Apache Maven package from {% data variables.product.prodname_registry %}, edit the *pom.xml* file to include the package as a dependency. If you want to install packages from more than one repository, add a `repository` tag for each. For more information on using a *pom.xml* file in your project, see "[Introduction to the POM](https://maven.apache.org/guides/introduction/introduction-to-the-pom.html)" in the Apache Maven documentation. @@ -180,13 +182,13 @@ To install an Apache Maven package from {% data variables.product.prodname_regis ``` -3. Install the package. +3. Installieren Sie das Paket. ```shell $ mvn install ``` -### Further reading +### Weiterführende Informationen - "[Configuring Gradle for use with {% data variables.product.prodname_registry %}](/packages/using-github-packages-with-your-projects-ecosystem/configuring-gradle-for-use-with-github-packages)" - "[Deleting a package](/packages/publishing-and-managing-packages/deleting-a-package/)" diff --git a/translations/de-DE/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md b/translations/de-DE/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md index 59c0d2c8b81b..920cc9b83625 100644 --- a/translations/de-DE/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md +++ b/translations/de-DE/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md @@ -1,6 +1,6 @@ --- title: Configuring Docker for use with GitHub Packages -intro: 'You can configure the Docker client to use {% data variables.product.prodname_registry %} to publish and retrieve docker images.' +intro: 'Sie können den Docker-Client für die Nutzung von {% data variables.product.prodname_registry %} zum Veröffentlichen und Abrufen von Docker-Images konfigurieren.' product: '{% data reusables.gated-features.packages %}' redirect_from: - /articles/configuring-docker-for-use-with-github-package-registry @@ -13,21 +13,21 @@ versions: {% data reusables.package_registry.packages-ghes-release-stage %} -{% data reusables.package_registry.admins-can-configure-package-types %} +**Note:** When installing or publishing a docker image, {% data variables.product.prodname_registry %} does not currently support foreign layers, such as Windows images. -### About Docker and {% data variables.product.prodname_registry %} +### Bei {% data variables.product.prodname_registry %} authentifizieren {% data reusables.package_registry.docker_registry_deprecation_status %} When installing or publishing a docker image, {% data variables.product.prodname_registry %} does not currently support foreign layers, such as Windows images. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} Before you can use the Docker registry on {% data variables.product.prodname_registry %}, the site administrator for {% data variables.product.product_location_enterprise %} must enable Docker support and subdomain isolation for your instance. For more information, see "[Managing GitHub Packages for your enterprise](/enterprise/admin/packages)." {% endif %} -### Authenticating to {% data variables.product.prodname_registry %} +### Bei {% data variables.product.prodname_registry %} authentifizieren {% data reusables.package_registry.docker_registry_deprecation_status %} @@ -49,7 +49,7 @@ To keep your credentials secure, we recommend you save your personal access toke {% endraw %} {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% raw %} ```shell $ cat ~/TOKEN.txt | docker login docker.HOSTNAME -u USERNAME --password-stdin @@ -57,19 +57,19 @@ To keep your credentials secure, we recommend you save your personal access toke {% endraw %} {% endif %} -To use this example login command, replace `USERNAME` with your {% data variables.product.product_name %} username{% if currentVersion != "free-pro-team@latest" %}, `HOSTNAME` with the URL for {% data variables.product.product_location_enterprise %},{% endif %} and `~/TOKEN.txt` with the file path to your personal access token for {% data variables.product.product_name %}. +To use this example login command, replace `USERNAME` with your {% data variables.product.product_name %} username{% if enterpriseServerVersions contains currentVersion %}, `HOSTNAME` with the URL for {% data variables.product.product_location_enterprise %},{% endif %} and `~/TOKEN.txt` with the file path to your personal access token for {% data variables.product.product_name %}. For more information, see "[Docker login](https://docs.docker.com/engine/reference/commandline/login/#provide-a-password-using-stdin)." -#### Authenticating with the `GITHUB_TOKEN` +#### #### Authenticating with the `GITHUB_TOKEN` {% data reusables.package_registry.package-registry-with-github-tokens %} -### Publishing a package +### Ein Paket veröffentlichen {% data reusables.package_registry.docker_registry_deprecation_status %} -{% data variables.product.prodname_registry %} supports multiple top-level Docker images per repository. A repository can have any number of image tags. You may experience degraded service publishing or installing Docker images larger than 10GB, layers are capped at 5GB each. For more information, see "[Docker tag](https://docs.docker.com/engine/reference/commandline/tag/)" in the Docker documentation. +{% data variables.product.prodname_registry %} unterstützt mehrere Top-Level-Docker-Images pro Repository. A repository can have any number of image tags. You may experience degraded service publishing or installing Docker images larger than 10GB, layers are capped at 5GB each. For more information, see "[Docker tag](https://docs.docker.com/engine/reference/commandline/tag/)" in the Docker documentation. {% data reusables.package_registry.lowercase-name-field %} @@ -82,17 +82,19 @@ For more information, see "[Docker login](https://docs.docker.com/engine/referen > REPOSITORY TAG IMAGE ID CREATED SIZE > IMAGE_NAME VERSION IMAGE_ID 4 weeks ago 1.11MB ``` -2. Using the Docker image ID, tag the docker image, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image,{% if currentVersion != "free-pro-team@latest" %} *HOSTNAME* with the hostname of {% data variables.product.product_location_enterprise %},{% endif %} and *VERSION* with package version at build time. +2. Using the Docker image ID, tag the docker image, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image, and *VERSION* with package version at build time. +{% if enterpriseServerVersions contains currentVersion %} *HOSTNAME* with the hostname of {% data variables.product.product_location_enterprise %},{% endif %} and *VERSION* with package version at build time. {% if currentVersion == "free-pro-team@latest" %} ```shell $ docker tag IMAGE_ID docker.pkg.github.com/OWNER/REPOSITORY/IMAGE_NAME:VERSION ``` {% else %} ```shell - $ docker tag IMAGE_ID docker.HOSTNAME/OWNER/REPOSITORY/IMAGE_NAME:VERSION + If you haven't already built a docker image for the package, build the image, replacing OWNER with the name of the user or organization account that owns the repository, REPOSITORY with the name of the repository containing your project, IMAGE_NAME with name of the package or image, VERSION with package version at build time, and PATH to the image if it isn't in the current working directory. ``` {% endif %} -3. If you haven't already built a docker image for the package, build the image, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image, *VERSION* with package version at build time,{% if currentVersion != "free-pro-team@latest" %} *HOSTNAME* with the hostname of {% data variables.product.product_location_enterprise %},{% endif %} and *PATH* to the image if it isn't in the current working directory.s +3. If you haven't already built a docker image for the package, build the image, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image, *VERSION* with package version at build time, +{% if enterpriseServerVersions contains currentVersion %} *HOSTNAME* with the hostname of {% data variables.product.product_location_enterprise %},{% endif %} and *PATH* to the image if it isn't in the current working directory.s {% if currentVersion == "free-pro-team@latest" %} ```shell $ docker build -t docker.pkg.github.com/OWNER/REPOSITORY/IMAGE_NAME:VERSION PATH @@ -102,7 +104,8 @@ For more information, see "[Docker login](https://docs.docker.com/engine/referen $ docker build -t docker.HOSTNAME/OWNER/REPOSITORY/IMAGE_NAME:VERSION PATH ``` {% endif %} -4. Publish the image to {% data variables.product.prodname_registry %}. +4. Publish the image to +{% data variables.product.prodname_registry %}. {% if currentVersion == "free-pro-team@latest" %} ```shell $ docker push docker.pkg.github.com/OWNER/REPOSITORY/IMAGE_NAME:VERSION @@ -163,7 +166,7 @@ You can publish a new Docker image for the first time and name it `monalisa`. # Assumes Dockerfile resides in the current working directory (.) $ docker build -t docker.pkg.github.com/octocat/octo-app/monalisa:1.0 . -# Push the image to {% data variables.product.prodname_registry %} +# Pusht das Image zu {% data variables.product.prodname_registry %} $ docker push docker.pkg.github.com/octocat/octo-app/monalisa:1.0 ``` @@ -178,11 +181,11 @@ $ docker push docker.HOSTNAME/octocat/octo-app/monalisa:1.0 ``` {% endif %} -### Installing a package +### Ein Paket installieren {% data reusables.package_registry.docker_registry_deprecation_status %} -You can use the `docker pull` command to install a docker image from {% data variables.product.prodname_registry %}, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image,{% if currentVersion != "free-pro-team@latest" %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %} and *TAG_NAME* with tag for the image you want to install. {% data reusables.package_registry.lowercase-name-field %} +You can use the `docker pull` command to install a docker image from {% data variables.product.prodname_registry %}, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image,{% if enterpriseServerVersions contains currentVersion %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %} and *TAG_NAME* with tag for the image you want to install. {% data reusables.package_registry.lowercase-name-field %} {% if currentVersion == "free-pro-team@latest" %} ```shell @@ -200,6 +203,6 @@ $ docker pull docker.HOSTNAME/OWNER/REPOSITORY/IMAGE_NAME:TAG_NAME {% endnote %} -### Further reading +### Weiterführende Informationen - "[Deleting a package](/packages/publishing-and-managing-packages/deleting-a-package/)" diff --git a/translations/de-DE/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-dotnet-cli-for-use-with-github-packages.md b/translations/de-DE/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-dotnet-cli-for-use-with-github-packages.md index 86804a187cf3..b2e0c5cf27f1 100644 --- a/translations/de-DE/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-dotnet-cli-for-use-with-github-packages.md +++ b/translations/de-DE/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-dotnet-cli-for-use-with-github-packages.md @@ -29,7 +29,7 @@ To authenticate to {% data variables.product.prodname_registry %} with the `dotn You must replace: - `USERNAME` with the name of your user account on {% data variables.product.prodname_dotcom %}. - `TOKEN` with your personal access token. -- `OWNER` with the name of the user or organization account that owns the repository containing your project.{% if currentVersion != "free-pro-team@latest" %} +- `OWNER` with the name of the user or organization account that owns the repository containing your project.{% if enterpriseServerVersions contains currentVersion %} - `HOSTNAME` with the host name for your {% data variables.product.prodname_ghe_server %} instance. If your instance has subdomain isolation enabled: @@ -51,7 +51,7 @@ If your instance has subdomain isolation enabled: ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ```xml @@ -90,7 +90,7 @@ You can publish a package to {% data variables.product.prodname_registry %} by a 3. Add your project's specific information to your project's file, which ends in *.csproj*. You must replace: - `OWNER` with the name of the user or organization account that owns the repository containing your project. - `REPOSITORY` with the name of the repository containing the package you want to publish. - - `1.0.0` with the version number of the package.{% if currentVersion != "free-pro-team@latest" %} + - `1.0.0` with the version number of the package.{% if enterpriseServerVersions contains currentVersion %} - `HOSTNAME` with the host name for your {% data variables.product.prodname_ghe_server %} instance.{% endif %} ``` xml diff --git a/translations/de-DE/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-gradle-for-use-with-github-packages.md b/translations/de-DE/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-gradle-for-use-with-github-packages.md index 3a2e36154882..f9c89adc44dc 100644 --- a/translations/de-DE/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-gradle-for-use-with-github-packages.md +++ b/translations/de-DE/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-gradle-for-use-with-github-packages.md @@ -25,7 +25,7 @@ versions: You can authenticate to {% data variables.product.prodname_registry %} with Gradle using either Gradle Groovy or Kotlin DSL by editing your *build.gradle* file (Gradle Groovy) or *build.gradle.kts* file (Kotlin DSL) file to include your personal access token. You can also configure Gradle Groovy and Kotlin DSL to recognize a single package or multiple packages in a repository. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} Replace *REGISTRY-URL* with the URL for your instance's Maven registry. If your instance has subdomain isolation enabled, use `maven.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/maven`. In either case, replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance. {% endif %} diff --git a/translations/de-DE/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages.md b/translations/de-DE/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages.md index efc0e2d45072..866741929a27 100644 --- a/translations/de-DE/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages.md +++ b/translations/de-DE/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages.md @@ -1,6 +1,6 @@ --- title: Configuring npm for use with GitHub Packages -intro: 'You can configure npm to publish packages to {% data variables.product.prodname_registry %} and to use packages stored on {% data variables.product.prodname_registry %} as dependencies in an npm project.' +intro: 'Sie können NPM für die Veröffentlichung von Paketen auf {% data variables.product.prodname_registry %} und für die Nutzung von auf {% data variables.product.prodname_registry %} gespeicherten Paketen als Abhängigkeiten in einem NPM-Projekt konfigurieren.' product: '{% data reusables.gated-features.packages %}' redirect_from: - /articles/configuring-npm-for-use-with-github-package-registry @@ -13,9 +13,9 @@ versions: {% data reusables.package_registry.packages-ghes-release-stage %} -{% data reusables.package_registry.admins-can-configure-package-types %} +**Note:** When installing or publishing a docker image, {% data variables.product.prodname_registry %} does not currently support foreign layers, such as Windows images. -### Authenticating to {% data variables.product.prodname_registry %} +### Bei {% data variables.product.prodname_registry %} authentifizieren {% data reusables.package_registry.authenticate-packages %} @@ -25,9 +25,9 @@ versions: You can authenticate to {% data variables.product.prodname_registry %} with npm by either editing your per-user *~/.npmrc* file to include your personal access token or by logging in to npm on the command line using your username and personal access token. -To authenticate by adding your personal access token to your *~/.npmrc* file, edit the *~/.npmrc* file for your project to include the following line, replacing {% if currentVersion != "free-pro-team@latest" %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance and {% endif %}*TOKEN* with your personal access token. Create a new *~/.npmrc* file if one doesn't exist. +To authenticate by adding your personal access token to your *~/.npmrc* file, edit the *~/.npmrc* file for your project to include the following line, replacing {% if enterpriseServerVersions contains currentVersion %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance and {% endif %}*TOKEN* with your personal access token. Create a new *~/.npmrc* file if one doesn't exist. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation enabled: {% endif %} @@ -35,17 +35,20 @@ If your instance has subdomain isolation enabled: //{% if currentVersion == "free-pro-team@latest" %}npm.pkg.github.com{% else %}npm.HOSTNAME/{% endif %}/:_authToken=TOKEN ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ```shell -//HOSTNAME/_registry/npm/:_authToken=TOKEN +$ npm login --registry=https://npm.pkg.github.com +> Username: USERNAME +> Password: TOKEN +> Email: PUBLIC-EMAIL-ADDRESS ``` {% endif %} To authenticate by logging in to npm, use the `npm login` command, replacing *USERNAME* with your {% data variables.product.prodname_dotcom %} username, *TOKEN* with your personal access token, and *PUBLIC-EMAIL-ADDRESS* with your email address. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation enabled: {% endif %} @@ -56,28 +59,27 @@ $ npm login --registry=https://{% if currentVersion == "free-pro-team@latest" %} > Email: PUBLIC-EMAIL-ADDRESS ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ```shell -$ npm login --registry=https://HOSTNAME/_registry/npm/ -> Username: USERNAME -> Password: TOKEN -> Email: PUBLIC-EMAIL-ADDRESS +registry=https://npm.pkg.github.com/OWNER +@OWNER:registry=https://npm.pkg.github.com +@OWNER:registry=https://npm.pkg.github.com ``` {% endif %} -#### Authenticating with the `GITHUB_TOKEN` +#### #### Authenticating with the `GITHUB_TOKEN` {% data reusables.package_registry.package-registry-with-github-tokens %} -### Publishing a package +### Ein Paket veröffentlichen -By default, {% data variables.product.prodname_registry %} publishes a package in the {% data variables.product.prodname_dotcom %} repository you specify in the name field of the *package.json* file. For example, you would publish a package named `@my-org/test` to the `my-org/test` {% data variables.product.prodname_dotcom %} repository. You can add a summary for the package listing page by including a *README.md* file in your package directory. For more information, see "[Working with package.json](https://docs.npmjs.com/getting-started/using-a-package.json)" and "[How to create Node.js Modules](https://docs.npmjs.com/getting-started/creating-node-modules)" in the npm documentation. +By default, {% data variables.product.prodname_registry %} publishes a package in the {% data variables.product.prodname_dotcom %} repository you specify in the name field of the *package.json* file. Ein Paket namens `@my-org/test` würde beispielsweise im Repository `my-org/test` auf {% data variables.product.prodname_dotcom %} veröffentlicht. You can add a summary for the package listing page by including a *README.md* file in your package directory. For more information, see "[Working with package.json](https://docs.npmjs.com/getting-started/using-a-package.json)" and "[How to create Node.js Modules](https://docs.npmjs.com/getting-started/creating-node-modules)" in the npm documentation. You can publish multiple packages to the same {% data variables.product.prodname_dotcom %} repository by including a `URL` field in the *package.json* file. For more information, see "[Publishing multiple packages to the same repository](#publishing-multiple-packages-to-the-same-repository)." -You can set up the scope mapping for your project using either a local *.npmrc* file in the project or using the `publishConfig` option in the *package.json*. {% data variables.product.prodname_registry %} only supports scoped npm packages. Scoped packages have names with the format of `@owner/name`. Scoped packages always begin with an `@` symbol. You may need to update the name in your *package.json* to use the scoped name. For example, `"name": "@codertocat/hello-world-npm"`. +Die Scope-Zuordnung für Ihr Projekt können Sie entweder über die lokale *.npmrc*-Datei im Projekt oder die Option `publishConfig` in der Datei *package.json* festlegen. {% data variables.product.prodname_registry %} only supports scoped npm packages. Pakete mit Scopes weisen Namen im Format `@owner/name` auf. Pakete mit Scopes beginnen immer mit dem Symbol `@`. Eventuell müssen Sie den Namen in der Datei *package.json* aktualisieren, um den Namen mit Scope zu verwenden. Beispiel: `"name": "@codertocat/hello-world-npm"`. {% data reusables.package_registry.viewing-packages %} @@ -88,16 +90,17 @@ You can use an *.npmrc* file to configure the scope mapping for your project. In {% data reusables.package_registry.authenticate-step %} {% data reusables.package_registry.create-npmrc-owner-step %} {% data reusables.package_registry.add-npmrc-to-repo-step %} -4. Verify the name of your package in your project's *package.json*. The `name` field must contain the scope and the name of the package. For example, if your package is called "test", and you are publishing to the "My-org" {% data variables.product.prodname_dotcom %} organization, the `name` field in your *package.json* should be `@my-org/test`. +4. Überprüfen Sie den Namen Ihres Pakets in der Datei *package.json* Ihres Projekts. Das Feld `name` (Name) muss den Scope und den Namen des Pakets enthalten. For example, if your package is called "test", and you are publishing to the "My-org" +{% data variables.product.prodname_dotcom %} organization, the `name` field in your *package.json* should be `@my-org/test`. {% data reusables.package_registry.verify_repository_field %} {% data reusables.package_registry.publish_package %} #### Publishing a package using `publishConfig` in the *package.json* file -You can use `publishConfig` element in the *package.json* file to specify the registry where you want the package published. For more information, see "[publishConfig](https://docs.npmjs.com/files/package.json#publishconfig)" in the npm documentation. +You can use `publishConfig` element in the *package.json* file to specify the registry where you want the package published. Weitere Informationen finden Sie unter „[publishConfig](https://docs.npmjs.com/files/package.json#publishconfig)“ in der NPM-Dokumentation. -1. Edit the *package.json* file for your package and include a `publishConfig` entry. - {% if currentVersion != "free-pro-team@latest" %} +1. Bearbeiten Sie die Datei *package.json* für Ihr Paket, und fügen Sie den Eintrag `publishConfig` hinzu. + {% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation enabled: {% endif %} ```shell @@ -105,7 +108,7 @@ You can use `publishConfig` element in the *package.json* file to specify the re "registry":"https://{% if currentVersion == "free-pro-team@latest" %}npm.pkg.github.com{% else %}npm.HOSTNAME/{% endif %}" }, ``` - {% if currentVersion != "free-pro-team@latest" %} + {% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ```shell "publishConfig": { @@ -132,13 +135,13 @@ To ensure the repository's URL is correct, replace REPOSITORY with the name of t }, ``` -### Installing a package +### Ein Paket installieren -You can install packages from {% data variables.product.prodname_registry %} by adding the packages as dependencies in the *package.json* file for your project. For more information on using a *package.json* in your project, see "[Working with package.json](https://docs.npmjs.com/getting-started/using-a-package.json)" in the npm documentation. +You can install packages from {% data variables.product.prodname_registry %} by adding the packages as dependencies in the *package.json* file for your project. Weitere Informationen zum Verwenden einer *package.json*-Datei in Ihrem Projekt finden Sie unter „[Mit package.json arbeiten](https://docs.npmjs.com/getting-started/using-a-package.json)“ in der npm-Dokumentation. By default, you can add packages from one organization. For more information, see "[Installing packages from other organizations](#installing-packages-from-other-organizations)." -You also need to add the *.npmrc* file to your project so all requests to install packages will go through {% data variables.product.prodname_registry %}. When you route all package requests through {% data variables.product.prodname_registry %}, you can use both scoped and unscoped packages from *npmjs.com*. For more information, see "[npm-scope](https://docs.npmjs.com/misc/scope)" in the npm documentation. +You also need to add the *.npmrc* file to your project so all requests to install packages will go through {% data variables.product.prodname_registry %}. When you route all package requests through {% data variables.product.prodname_registry %}, you can use both scoped and unscoped packages from *npmjs.com*. Weitere Informationen finden Sie unter „[npm-scope](https://docs.npmjs.com/misc/scope) in der npm-Dokumentation. {% data reusables.package_registry.authenticate-step %} {% data reusables.package_registry.create-npmrc-owner-step %} @@ -158,17 +161,17 @@ You also need to add the *.npmrc* file to your project so all requests to instal } } ``` -5. Install the package. +5. Installieren Sie das Paket. ```shell $ npm install ``` -#### Installing packages from other organizations +#### Pakete von anderen Organisationen installieren -By default, you can only use {% data variables.product.prodname_registry %} packages from one organization. If you'd like to route package requests to multiple organizations and users, you can add additional lines to your *.npmrc* file, replacing {% if currentVersion != "free-pro-team@latest" %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance and {% endif %}*OWNER* with the name of the user or organization account that owns the repository containing your project. {% data reusables.package_registry.lowercase-name-field %} +Standardmäßig können Sie nur {% data variables.product.prodname_registry %}-Pakete von einer Organisation verwenden. If you'd like to route package requests to multiple organizations and users, you can add additional lines to your *.npmrc* file, replacing {% if enterpriseServerVersions contains currentVersion %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance and {% endif %}*OWNER* with the name of the user or organization account that owns the repository containing your project. {% data reusables.package_registry.lowercase-name-field %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation enabled: {% endif %} @@ -178,7 +181,7 @@ registry=https://{% if currentVersion == "free-pro-team@latest" %}npm.pkg.github @OWNER:registry={% if currentVersion == "free-pro-team@latest" %}npm.pkg.github.com{% else %}npm.HOSTNAME/{% endif %} ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ```shell @@ -188,6 +191,6 @@ registry=https://HOSTNAME/_registry/npm/OWNER ``` {% endif %} -### Further reading +### Weiterführende Informationen - "[Deleting a package](/packages/publishing-and-managing-packages/deleting-a-package/)" diff --git a/translations/de-DE/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-rubygems-for-use-with-github-packages.md b/translations/de-DE/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-rubygems-for-use-with-github-packages.md index 35f32a1ae337..807e7e75ab81 100644 --- a/translations/de-DE/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-rubygems-for-use-with-github-packages.md +++ b/translations/de-DE/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-rubygems-for-use-with-github-packages.md @@ -13,55 +13,54 @@ versions: {% data reusables.package_registry.packages-ghes-release-stage %} -{% data reusables.package_registry.admins-can-configure-package-types %} +**Note:** When installing or publishing a docker image, {% data variables.product.prodname_registry %} does not currently support foreign layers, such as Windows images. -### Prerequisites +### Vorrausetzungen - You must have rubygems 2.4.1 or higher. To find your rubygems version: ```shell $ gem --version ``` - + - You must have bundler 1.6.4 or higher. To find your Bundler version: ```shell $ bundle --version Bundler version 1.13.7 ``` - + - Install keycutter to manage multiple credentials. To install keycutter: ```shell $ gem install keycutter ``` - -### Authenticating to {% data variables.product.prodname_registry %} - + +### Bei {% data variables.product.prodname_registry %} authentifizieren + {% data reusables.package_registry.authenticate-packages %} - + #### Authenticating with a personal access token - + {% data reusables.package_registry.required-scopes %} - + You can authenticate to {% data variables.product.prodname_registry %} with RubyGems by editing the *~/.gem/credentials* file for publishing gems, editing the *~/.gemrc* file for installing a single gem, or using Bundler for tracking and installing one or more gems. - + To publish new gems, you need to authenticate to {% data variables.product.prodname_registry %} with RubyGems by editing your *~/.gem/credentials* file to include your personal access token. Create a new *~/.gem/credentials* file if this file doesn't exist. - + For example, you would create or edit a *~/.gem/credentials* to include the following, replacing *TOKEN* with your personal access token. - + ```shell ---- -:github: Bearer TOKEN +gem.metadata = { "github_repo" => "ssh://github.com/OWNER/REPOSITORY" } ``` - + To install gems, you need to authenticate to {% data variables.product.prodname_registry %} by editing the *~/.gemrc* file for your project to include `https://USERNAME:TOKEN@{% if currentVersion == "free-pro-team@latest" %}rubygems.pkg.github.com{% else %}REGISTRY-URL{% endif %}/OWNER/`. You must replace: - `USERNAME` with your {% data variables.product.prodname_dotcom %} username. - `TOKEN` with your personal access token. - - `OWNER` with the name of the user or organization account that owns the repository containing your project.{% if currentVersion != "free-pro-team@latest" %} + - `OWNER` with the name of the user or organization account that owns the repository containing your project.{% if enterpriseServerVersions contains currentVersion %} - `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the hostname of your {% data variables.product.prodname_ghe_server %} instance. -{% endif %} - +{% endif %} + If you don't have a *~/.gemrc* file, create a new *~/.gemrc* file using this example. - + ```shell --- :backtrace: false @@ -73,31 +72,31 @@ If you don't have a *~/.gemrc* file, create a new *~/.gemrc* file using this exa :verbose: true ``` - -To authenticate with Bundler, configure Bundler to use your personal access token, replacing *USERNAME* with your {% data variables.product.prodname_dotcom %} username, *TOKEN* with your personal access token, and *OWNER* with the name of the user or organization account that owns the repository containing your project.{% if currentVersion != "free-pro-team@latest" %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the hostname of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} - + +To authenticate with Bundler, configure Bundler to use your personal access token, replacing *USERNAME* with your {% data variables.product.prodname_dotcom %} username, *TOKEN* with your personal access token, and *OWNER* with the name of the user or organization account that owns the repository containing your project.{% if enterpriseServerVersions contains currentVersion %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the hostname of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} + {% data reusables.package_registry.lowercase-name-field %} - + ```shell $ bundle config https://{% if currentVersion == "free-pro-team@latest" %}rubygems.pkg.github.com{% else %}REGISTRY-URL{% endif %}/OWNER USERNAME:TOKEN ``` - -#### Authenticating with the `GITHUB_TOKEN` - + +#### #### Authenticating with the `GITHUB_TOKEN` + {% data reusables.package_registry.package-registry-with-github-tokens %} - -### Publishing a package -{% data reusables.package_registry.default-name %} For example, when you publish `octo-gem` to the `octo-org` organization, {% data variables.product.prodname_registry %} publishes the gem to the `octo-org/octo-gem` repository. For more information on creating your gem, see "[Make your own gem](http://guides.rubygems.org/make-your-own-gem/)" in the RubyGems documentation. - +### Ein Paket veröffentlichen + +{% data reusables.package_registry.default-name %} For example, when you publish `octo-gem` to the `octo-org` organization, {% data variables.product.prodname_registry %} publishes the gem to the `octo-org/octo-gem` repository. Weitere Informationen zum Erstellen einer Gem finden Sie unter „[Eine eigene Gem erstellen](http://guides.rubygems.org/make-your-own-gem/)“ in der RubyGems-Dokumentation. + {% data reusables.package_registry.viewing-packages %} - + {% data reusables.package_registry.authenticate-step %} 2. Build the package from the *gemspec* to create the *.gem* package. ```shell gem build OCTO-GEM.gemspec ``` -3. Publish a package to {% data variables.product.prodname_registry %}, replacing `OWNER` with the name of the user or organization account that owns the repository containing your project and `OCTO-GEM` with the name of your gem package.{% if currentVersion != "free-pro-team@latest" %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} +3. Publish a package to {% data variables.product.prodname_registry %}, replacing `OWNER` with the name of the user or organization account that owns the repository containing your project and `OCTO-GEM` with the name of your gem package.{% if enterpriseServerVersions contains currentVersion %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} ```shell $ gem push --key github \ @@ -107,18 +106,18 @@ $ bundle config https://{% if currentVersion == "free-pro-team@latest" %}rubygem ### Publishing multiple packages to the same repository -To publish multiple gems to the same repository, you can include the URL to the {% data variables.product.prodname_dotcom %} repository in the `github_repo` field in `gem.metadata`. If you include this field, {% data variables.product.prodname_dotcom %} matches the repository based on this value, instead of using the gem name.{% if currentVersion != "free-pro-team@latest" %} Replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} +To publish multiple gems to the same repository, you can include the URL to the {% data variables.product.prodname_dotcom %} repository in the `github_repo` field in `gem.metadata`. If you include this field, {% data variables.product.prodname_dotcom %} matches the repository based on this value, instead of using the gem name.{% if enterpriseServerVersions contains currentVersion %} Replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} ``` gem.metadata = { "github_repo" => "ssh://{% if currentVersion == "free-pro-team@latest" %}github.com{% else %}HOSTNAME{% endif %}/OWNER/REPOSITORY" } ``` -### Installing a package +### Ein Paket installieren You can use gems from {% data variables.product.prodname_registry %} much like you use gems from *rubygems.org*. You need to authenticate to {% data variables.product.prodname_registry %} by adding your {% data variables.product.prodname_dotcom %} user or organization as a source in the *~/.gemrc* file or by using Bundler and editing you *Gemfile*. {% data reusables.package_registry.authenticate-step %} -2. For Bundler, add your {% data variables.product.prodname_dotcom %} user or organization as a source in your *Gemfile* to fetch gems from this new source. For example, you can add a new `source` block to your *Gemfile* that uses {% data variables.product.prodname_registry %} only for the packages you specify, replacing *GEM NAME* with the package you want to install from {% data variables.product.prodname_registry %} and *OWNER* with the user or organization that owns the repository containing the gem you want to install.{% if currentVersion != "free-pro-team@latest" %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} +2. For Bundler, add your {% data variables.product.prodname_dotcom %} user or organization as a source in your *Gemfile* to fetch gems from this new source. For example, you can add a new `source` block to your *Gemfile* that uses {% data variables.product.prodname_registry %} only for the packages you specify, replacing *GEM NAME* with the package you want to install from {% data variables.product.prodname_registry %} and *OWNER* with the user or organization that owns the repository containing the gem you want to install.{% if enterpriseServerVersions contains currentVersion %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} ``` source "https://rubygems.org" @@ -140,11 +139,11 @@ You can use gems from {% data variables.product.prodname_registry %} much like y gem "GEM NAME" ``` -4. Install the package: +4. Installieren Sie das Paket: ```shell $ gem install octo-gem --version "0.1.1" ``` -### Further reading +### Weiterführende Informationen - "[Deleting a package](/packages/publishing-and-managing-packages/deleting-a-package/)" diff --git a/translations/de-DE/content/rest/overview/api-previews.md b/translations/de-DE/content/rest/overview/api-previews.md index 26f7fc14f4a9..e602d47db17b 100644 --- a/translations/de-DE/content/rest/overview/api-previews.md +++ b/translations/de-DE/content/rest/overview/api-previews.md @@ -42,7 +42,7 @@ Get a [list of events](/v3/issues/timeline/) for an issue or pull request. **Custom media type:** `mockingbird-preview` **Announced:** [2016-05-23](https://developer.github.com/changes/2016-05-23-timeline-preview-api/) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Pre-receive environments Create, list, update, and delete environments for pre-receive hooks. @@ -50,7 +50,7 @@ Create, list, update, and delete environments for pre-receive hooks. **Custom media type:** `eye-scream-preview` **Announced:** [2015-07-29](/rest/reference/enterprise-admin#pre-receive-environments) {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ### Integrations Manage [integrations](/early-access/integrations/) through the API. @@ -98,7 +98,7 @@ View all [codes of conduct](/v3/codes_of_conduct) or get which code of conduct a **Custom media type:** `scarlet-witch-preview` -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} ### Verschachtelte Teams Include nested team content in [team](/v3/teams/) payloads. @@ -107,7 +107,7 @@ Include nested team content in [team](/v3/teams/) payloads. {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Global webhooks @@ -117,7 +117,7 @@ Enables [global webhooks](/rest/reference/enterprise-admin#global-webhooks/) for {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} ### Repository transfer Transfer a [repository](/v3/repos/) to an organization or user. @@ -125,7 +125,7 @@ Transfer a [repository](/v3/repos/) to an organization or user. **Custom media type:** `nightshade-preview` **Announced:** [2017-11-09](https://developer.github.com/changes/2017-11-09-repository-transfer-api-preview) {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ### Add lock reason You can now add a reason when you [lock an issue](/v3/issues/#lock-an-issue). @@ -145,7 +145,7 @@ You can now [require multiple approving reviews](/v3/repos/branches) for a pull **Custom media type:** `luke-cage-preview` **Announced:** [2018-03-16](https://developer.github.com/changes/2018-03-16-protected-branches-required-approving-reviews) -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.19" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.19" %} ### Retrieve hovercard information Retrieve information from [someone's hovercard](/v3/users/#get-contextual-information-for-a-user). @@ -162,7 +162,7 @@ Allows a GitHub App to run external checks on a repository's code. See the [Chec **Custom media type:** `antiope-preview` **Announced:** [2018-05-07](https://developer.github.com/changes/2018-05-07-new-checks-api-public-beta/) {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Anonymous Git access to repositories @@ -216,7 +216,7 @@ Allows you to temporarily restrict interactions, such as commenting, opening iss {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} ### Entwürfe für Pull Requests You can use the Draft Pull Requests API and its [pull request](/v3/pulls/) endpoints to see whether a pull request is in draft state. To learn more about draft pull requests, see "[About pull requests](/articles/about-pull-requests/)". @@ -237,7 +237,7 @@ You can use two new endpoints in the [Commits API](/v3/repos/commits/) to list b **Custom media types:** `groot-preview` **Announced:** [2019-04-11](https://developer.github.com/changes/2019-04-11-pulls-branches-for-commit/) -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} ### Uninstall a GitHub App Owners of GitHub Apps can now uninstall an app using the [Apps API](/v3/apps/#delete-an-installation-for-the-authenticated-app). diff --git a/translations/de-DE/content/rest/overview/resources-in-the-rest-api.md b/translations/de-DE/content/rest/overview/resources-in-the-rest-api.md index 8aa9e2a0bae1..74c0efe14b95 100644 --- a/translations/de-DE/content/rest/overview/resources-in-the-rest-api.md +++ b/translations/de-DE/content/rest/overview/resources-in-the-rest-api.md @@ -40,7 +40,7 @@ $ curl -i {% data variables.product.api_url_pre %}/users/octocat/orgs > X-GitHub-Media-Type: github.v3 > X-RateLimit-Limit: 5000 > X-RateLimit-Remaining: 4987 -> X-RateLimit-Reset: 1350085394{% if currentVersion != "free-pro-team@latest" %} +> X-RateLimit-Reset: 1350085394{% if enterpriseServerVersions contains currentVersion %} > X-GitHub-Enterprise-Version: {{ currentVersion }}.0{% endif %} > Content-Length: 5 > Cache-Control: max-age=0, private, must-revalidate @@ -107,7 +107,7 @@ curl -u my_client_id:my_client_secret '{% data variables.product.api_url_pre %}/ Using your `client_id` and `client_secret` does _not_ authenticate as a user, it will only identify your OAuth application to increase your rate limit. Permissions are only granted to users, not applications, and you will only get back data that an unauthenticated user would see. For this reason, you should only use the OAuth2 key/secret in server-to-server scenarios. Don't leak your OAuth application's client secret to your users. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} You will be unable to authenticate using your OAuth2 key and secret while in private mode, and trying to authenticate will return `401 Unauthorized`. For more information, see "[Enabling private mode](/enterprise/admin/installation/enabling-private-mode)". {% endif %} {% if currentVersion == "free-pro-team@latest" %} @@ -163,10 +163,10 @@ $ curl -i -u username -d '{"scopes":["public_repo"]}' {% data variables.product. You can issue a `GET` request to the root endpoint to get all the endpoint categories that the REST API supports: ```shell -$ curl {% if currentVersion != "free-pro-team@latest" %}-u username:password {% endif %}{% data variables.product.api_url_pre %} +$ curl {% if enterpriseServerVersions contains currentVersion %}-u username:password {% endif %}{% data variables.product.api_url_pre %} ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% note %} diff --git a/translations/de-DE/content/rest/reference/apps.md b/translations/de-DE/content/rest/reference/apps.md index 191557815b87..f84a5dc93fa3 100644 --- a/translations/de-DE/content/rest/reference/apps.md +++ b/translations/de-DE/content/rest/reference/apps.md @@ -61,3 +61,12 @@ Be sure to replace stubbed endpoints with production endpoints before deploying {% endfor %} {% endif %} + +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +## Webhooks + +{% for operation in currentRestOperations %} + {% if operation.subcategory == 'webhooks' %}{% include rest_operation %}{% endif %} +{% endfor %} + +{% endif %} \ No newline at end of file diff --git a/translations/de-DE/content/rest/reference/enterprise-admin.md b/translations/de-DE/content/rest/reference/enterprise-admin.md index 6c1045bb89f5..5183827b355e 100644 --- a/translations/de-DE/content/rest/reference/enterprise-admin.md +++ b/translations/de-DE/content/rest/reference/enterprise-admin.md @@ -21,7 +21,7 @@ You can use these {{ site.data.variables.product.prodname_ghe_cloud }} endpoints {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Endpoint URLs @@ -39,7 +39,7 @@ http(s)://hostname/ ### Authentifizierung -Your {% data variables.product.product_name %} installation's API endpoints accept [the same authentication methods](/rest/overview/resources-in-the-rest-api#authentication) as the GitHub.com API. You can authenticate yourself with **[OAuth tokens](/apps/building-integrations/setting-up-and-registering-oauth-apps/)** (which can be created using the [Authorizations API](/rest/reference/oauth-authorizations#create-a-new-authorization)) or **[basic authentication](/rest/overview/resources-in-the-rest-api#basic-authentication)**. {% if currentVersion != "free-pro-team@latest" %} OAuth tokens must have the `site_admin` [OAuth scope](/developers/apps/scopes-for-oauth-apps#available-scopes) when used with Enterprise-specific endpoints.{% endif %} +Your {% data variables.product.product_name %} installation's API endpoints accept [the same authentication methods](/rest/overview/resources-in-the-rest-api#authentication) as the GitHub.com API. You can authenticate yourself with **[OAuth tokens](/apps/building-integrations/setting-up-and-registering-oauth-apps/)** (which can be created using the [Authorizations API](/rest/reference/oauth-authorizations#create-a-new-authorization)) or **[basic authentication](/rest/overview/resources-in-the-rest-api#basic-authentication)**. {% if enterpriseServerVersions contains currentVersion %} OAuth tokens must have the `site_admin` [OAuth scope](/developers/apps/scopes-for-oauth-apps#available-scopes) when used with Enterprise-specific endpoints.{% endif %} Enterprise administration API endpoints are only accessible to authenticated {% data variables.product.product_name %} site administrators, except for the [Management Console](#management-console) API, which requires the [Management Console password](/enterprise/admin/articles/accessing-the-management-console/). @@ -135,7 +135,7 @@ GET /scim/v2/enterprises/{enterprise}/Users/{scim_user_id} {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ## Admin stats diff --git a/translations/de-DE/content/rest/reference/gists.md b/translations/de-DE/content/rest/reference/gists.md index 92b7d9d964c0..2e6fe3ccd64f 100644 --- a/translations/de-DE/content/rest/reference/gists.md +++ b/translations/de-DE/content/rest/reference/gists.md @@ -9,7 +9,7 @@ versions: ### Authentifizierung -You can read public gists {% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "2.9" %}and create them for anonymous users without a token.{% else %} anonymously, but you must be signed into GitHub to create gists.{% endif %} To read or write gists on a user's behalf, you need the gist OAuth scope and a token. For more information, see "[Scopes for OAuth Apps](/developers/apps/scopes-for-oauth-apps)." +You can read public gists {% if enterpriseServerVersions contains currentVersion %}and create them for anonymous users without a token.{% else %} anonymously, but you must be signed into GitHub to create gists.{% endif %} To read or write gists on a user's behalf, you need the gist OAuth scope and a token. For more information, see "[Scopes for OAuth Apps](/developers/apps/scopes-for-oauth-apps)." diff --git a/translations/de-DE/content/rest/reference/orgs.md b/translations/de-DE/content/rest/reference/orgs.md index 9389a03b8dc7..506438cb699f 100644 --- a/translations/de-DE/content/rest/reference/orgs.md +++ b/translations/de-DE/content/rest/reference/orgs.md @@ -56,5 +56,5 @@ For more best practices, [see our guide](/guides/best-practices-for-integrators/ {% data variables.product.product_name %} will send along several HTTP headers to differentiate between event types and payload identifiers. See [webhook headers](/webhooks/event-payloads/#delivery-headers) for details. {% for operation in currentRestOperations %} - {% if operation.subcategory == 'hooks' %}{% include rest_operation %}{% endif %} + {% if operation.subcategory == 'webhooks' %}{% include rest_operation %}{% endif %} {% endfor %} diff --git a/translations/de-DE/content/rest/reference/permissions-required-for-github-apps.md b/translations/de-DE/content/rest/reference/permissions-required-for-github-apps.md index 6533185089ef..84b0dd3b0022 100644 --- a/translations/de-DE/content/rest/reference/permissions-required-for-github-apps.md +++ b/translations/de-DE/content/rest/reference/permissions-required-for-github-apps.md @@ -577,7 +577,7 @@ _Teams_ - [`GET /orgs/:org/teams`](/v3/teams/#list-teams) (:read) - [`POST /orgs/:org/teams`](/v3/teams/#create-a-team) (:write) - [`GET /orgs/:org/teams/:team_slug`](/v3/teams/#get-a-team-by-name) (:read) -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} - [`GET /teams/:team_id`](/v3/teams/#get-a-team) (:read) {% endif %} - [`PATCH /teams/:team_id`](/v3/teams/#update-a-team) (:write) @@ -619,7 +619,7 @@ _Teams_ _Teams_ - [`DELETE /teams/:team_id/projects/:project_id`](/v3/teams/#remove-a-project-from-a-team) (:read) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Permission on "organization pre receive hooks" - [`GET /orgs/:org/pre-receive-hooks`](/v3/enterprise-admin/org_pre_receive_hooks/#list-pre-receive-hooks-for-an-organization) (:read) @@ -766,7 +766,7 @@ _Reviews_ - [`POST /repos/:owner/:repo/hooks/:hook_id/pings`](/v3/repos/hooks/#ping-a-repository-webhook) (:read) - [`POST /repos/:owner/:repo/hooks/:hook_id/tests`](/v3/repos/hooks/#test-the-push-repository-webhook) (:read) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Permission on "repository pre receive hooks" - [`GET /repos/:owner/:repo/pre-receive-hooks`](/v3/enterprise-admin/repo_pre_receive_hooks/#list-pre-receive-hooks-for-a-repository) (:read) diff --git a/translations/de-DE/content/rest/reference/repos.md b/translations/de-DE/content/rest/reference/repos.md index 6d7ca1e37da4..083cecf0dcd1 100644 --- a/translations/de-DE/content/rest/reference/repos.md +++ b/translations/de-DE/content/rest/reference/repos.md @@ -263,7 +263,7 @@ The Repository Webhooks API allows repository admins to manage the post-receive If you would like to set up a single webhook to receive events from all of your organization's repositories, see our API documentation for [Organization Webhooks](/rest/reference/orgs#webhooks). {% for operation in currentRestOperations %} - {% if operation.subcategory == 'hooks' %}{% include rest_operation %}{% endif %} + {% if operation.subcategory == 'webhooks' %}{% include rest_operation %}{% endif %} {% endfor %} ### Receiving Webhooks @@ -292,14 +292,14 @@ The default format is what [existing post-receive hooks should expect](/post-rec #### Callback URLs Callback URLs can use the `http://` protocol. -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %}You can also `github://` callbacks to specify a GitHub service. +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %}You can also `github://` callbacks to specify a GitHub service. {% data reusables.apps.deprecating_github_services_ghe %} {% endif %} # Send updates to postbin.org http://postbin.org/123 -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} # Send updates to Campfire github://campfire?subdomain=github&room=Commits&token=abc123 {% endif %} diff --git a/translations/de-DE/data/reusables/actions/actions-not-verified.md b/translations/de-DE/data/reusables/actions/actions-not-verified.md index cb26fa9d61f6..2ab85ce6c125 100644 --- a/translations/de-DE/data/reusables/actions/actions-not-verified.md +++ b/translations/de-DE/data/reusables/actions/actions-not-verified.md @@ -1 +1 @@ -Anyone can publish an action in {% data variables.product.prodname_marketplace %} as long as they meet the terms of service. Unlike apps, {% data variables.product.prodname_actions %} listed in {% data variables.product.prodname_marketplace %} are not verified by {% data variables.product.prodname_dotcom %}. +Anyone can publish an action in {% data variables.product.prodname_marketplace %}. {% data variables.product.prodname_dotcom %} verifies some partner organizations, but unlike verified apps, {% data variables.product.prodname_dotcom %} does not review or verify individual actions listed in {% data variables.product.prodname_marketplace %}. diff --git a/translations/de-DE/data/reusables/actions/enterprise-beta.md b/translations/de-DE/data/reusables/actions/enterprise-beta.md index 30eac75a9196..5c456da70dfd 100644 --- a/translations/de-DE/data/reusables/actions/enterprise-beta.md +++ b/translations/de-DE/data/reusables/actions/enterprise-beta.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion == "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion == "enterprise-server@2.22" %} {% note %} **Note:** {% data variables.product.prodname_actions %} support on {% data variables.product.prodname_ghe_server %} 2.22 is a limited public beta. To review the external storage requirements and request access to the beta, see "[Enabling {% data variables.product.prodname_actions %} and configuring storage](/enterprise/admin/github-actions/enabling-github-actions-and-configuring-storage)." diff --git a/translations/de-DE/data/reusables/actions/enterprise-github-hosted-runners.md b/translations/de-DE/data/reusables/actions/enterprise-github-hosted-runners.md index 178bf09abe72..948121d88157 100644 --- a/translations/de-DE/data/reusables/actions/enterprise-github-hosted-runners.md +++ b/translations/de-DE/data/reusables/actions/enterprise-github-hosted-runners.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} {% note %} **Note:** {% data variables.product.prodname_dotcom %}-hosted runners are not currently supported on {% data variables.product.prodname_ghe_server %}. You can see more information about planned future support on the [{% data variables.product.prodname_roadmap %}](https://github.com/github/roadmap/issues/72). diff --git a/translations/de-DE/data/reusables/actions/enterprise-marketplace-actions.md b/translations/de-DE/data/reusables/actions/enterprise-marketplace-actions.md index 3f63d1669894..4794c03cfbb6 100644 --- a/translations/de-DE/data/reusables/actions/enterprise-marketplace-actions.md +++ b/translations/de-DE/data/reusables/actions/enterprise-marketplace-actions.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% note %} diff --git a/translations/de-DE/data/reusables/actions/enterprise-setup-prereq.md b/translations/de-DE/data/reusables/actions/enterprise-setup-prereq.md index 3ead3e20f902..664651119243 100644 --- a/translations/de-DE/data/reusables/actions/enterprise-setup-prereq.md +++ b/translations/de-DE/data/reusables/actions/enterprise-setup-prereq.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} #### Using self-hosted runners on {% data variables.product.prodname_ghe_server %} diff --git a/translations/de-DE/data/reusables/apps/deprecating_auth_with_query_parameters.md b/translations/de-DE/data/reusables/apps/deprecating_auth_with_query_parameters.md index c7642634c7eb..68d632051faa 100644 --- a/translations/de-DE/data/reusables/apps/deprecating_auth_with_query_parameters.md +++ b/translations/de-DE/data/reusables/apps/deprecating_auth_with_query_parameters.md @@ -3,7 +3,7 @@ **Deprecation Notice:** {% data variables.product.prodname_dotcom %} will discontinue authentication to the API using query parameters. Authenticating to the API should be done with [HTTP basic authentication](/v3/auth/#via-oauth-and-personal-access-tokens).{% if currentVersion == "free-pro-team@latest" %} Using query parameters to authenticate to the API will no longer work on May 5, 2021. {% endif %} For more information, including scheduled brownouts, see the [blog post](https://developer.github.com/changes/2020-02-10-deprecating-auth-through-query-param/). -{% if currentVersion != "free-pro-team@latest" %} Authentication to the API using query parameters while available is no longer supported due to security concerns. Instead we recommend integrators move their access token, `client_id`, or `client_secret` in the header. {% data variables.product.prodname_dotcom %} will announce the removal of authentication by query parameters with advanced notice. {% endif %} +{% if enterpriseServerVersions contains currentVersion %} Authentication to the API using query parameters while available is no longer supported due to security concerns. Instead we recommend integrators move their access token, `client_id`, or `client_secret` in the header. {% data variables.product.prodname_dotcom %} will announce the removal of authentication by query parameters with advanced notice. {% endif %} {% endwarning %} {% endif %} diff --git a/translations/de-DE/data/reusables/apps/deprecating_github_services_ghe.md b/translations/de-DE/data/reusables/apps/deprecating_github_services_ghe.md index ebdcd4af063d..72e5d399fbb1 100644 --- a/translations/de-DE/data/reusables/apps/deprecating_github_services_ghe.md +++ b/translations/de-DE/data/reusables/apps/deprecating_github_services_ghe.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} {% note %} **Note:** GitHub Enterprise release 2.17 and higher no longer allows admins to install new GitHub Services, and existing services will stop working in GitHub Enterprise release 2.20 and higher. You can use the [Replacing GitHub Services guide](/v3/guides/replacing-github-services) to help you update your services to webhooks. diff --git a/translations/de-DE/data/reusables/apps/deprecating_password_auth.md b/translations/de-DE/data/reusables/apps/deprecating_password_auth.md index d10ba259e186..9fd86310d384 100644 --- a/translations/de-DE/data/reusables/apps/deprecating_password_auth.md +++ b/translations/de-DE/data/reusables/apps/deprecating_password_auth.md @@ -3,7 +3,7 @@ **Deprecation Notice:** {% data variables.product.prodname_dotcom %} will discontinue password authentication to the API. You must now authenticate to the {% data variables.product.prodname_dotcom %} API with an API token, such as an OAuth access token, GitHub App installation access token, or personal access token, depending on what you need to do with the token.{% if currentVersion == "free-pro-team@latest" %} Password authentication to the API will be removed on November 13, 2020.{% endif %} For more information,{% if currentVersion == "free-pro-team@latest" %} including scheduled brownouts,{% endif %} see the [blog post](https://developer.github.com/changes/2020-02-14-deprecating-password-auth/). -{% if currentVersion != "free-pro-team@latest" %} Authenticating to the API using a password is currently available and not yet deprecated in {% data variables.product.prodname_ghe_server %}. {% data variables.product.prodname_dotcom %} will announce the deprecation and provide advanced notice before removing support for this feature.{% endif %} +{% if enterpriseServerVersions contains currentVersion %} Authenticating to the API using a password is currently available and not yet deprecated in {% data variables.product.prodname_ghe_server %}. {% data variables.product.prodname_dotcom %} will announce the deprecation and provide advanced notice before removing support for this feature.{% endif %} {% endwarning %} {% endif %} diff --git a/translations/de-DE/data/reusables/apps/deprecating_token_oauth_authorizations.md b/translations/de-DE/data/reusables/apps/deprecating_token_oauth_authorizations.md index 7bd0d4951679..333f7b3f536a 100644 --- a/translations/de-DE/data/reusables/apps/deprecating_token_oauth_authorizations.md +++ b/translations/de-DE/data/reusables/apps/deprecating_token_oauth_authorizations.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} {% warning %} **Deprecation Notice:** The `token` attribute is deprecated in some OAuth Authorizations API responses: diff --git a/translations/de-DE/data/reusables/code-scanning/choose-alert-dismissal-reason.md b/translations/de-DE/data/reusables/code-scanning/choose-alert-dismissal-reason.md new file mode 100644 index 000000000000..e7abf5ece751 --- /dev/null +++ b/translations/de-DE/data/reusables/code-scanning/choose-alert-dismissal-reason.md @@ -0,0 +1 @@ +It's important to choose the appropriate reason from the drop-down menu as this may affect whether a query continues to be included in future analysis. \ No newline at end of file diff --git a/translations/de-DE/data/reusables/code-scanning/false-positive-fix-codeql.md b/translations/de-DE/data/reusables/code-scanning/false-positive-fix-codeql.md index db3da9c9d538..011f129f1224 100644 --- a/translations/de-DE/data/reusables/code-scanning/false-positive-fix-codeql.md +++ b/translations/de-DE/data/reusables/code-scanning/false-positive-fix-codeql.md @@ -1 +1 @@ -If you close a {% data variables.product.prodname_codeql %} alert as a false positive result, for example because the code uses a sanitization library that isn't supported, consider contributing to the {% data variables.product.prodname_codeql %} repository and improving the analysis. For more information about {% data variables.product.prodname_codeql %}, see "[Contributing to {% data variables.product.prodname_codeql %}](https://github.com/github/codeql/blob/main/CONTRIBUTING.md)." +If you {% if currentVersion == "enterprise-server@2.22" %}close{% else %}dismiss{% endif %} a {% data variables.product.prodname_codeql %} alert as a false positive result, for example because the code uses a sanitization library that isn't supported, consider contributing to the {% data variables.product.prodname_codeql %} repository and improving the analysis. For more information about {% data variables.product.prodname_codeql %}, see "[Contributing to {% data variables.product.prodname_codeql %}](https://github.com/github/codeql/blob/main/CONTRIBUTING.md)." diff --git a/translations/de-DE/data/reusables/dependabot/automated-tests-note.md b/translations/de-DE/data/reusables/dependabot/automated-tests-note.md new file mode 100644 index 000000000000..1f15a27f8e03 --- /dev/null +++ b/translations/de-DE/data/reusables/dependabot/automated-tests-note.md @@ -0,0 +1,5 @@ +{% note %} + +**Note:** It's good practice to have automated tests and acceptance processes in place so that checks are carried out before the pull request is merged. This is particularly important if the suggested version to upgrade to contains additional functionality, or a change that breaks your project's code. For more information about continuous integration, see "[About continuous integration](/actions/building-and-testing-code-with-continuous-integration/about-continuous-integration)." + +{% endnote %} diff --git a/translations/de-DE/data/reusables/dependabot/pull-request-introduction.md b/translations/de-DE/data/reusables/dependabot/pull-request-introduction.md new file mode 100644 index 000000000000..7494d2105995 --- /dev/null +++ b/translations/de-DE/data/reusables/dependabot/pull-request-introduction.md @@ -0,0 +1 @@ +{% data variables.product.prodname_dependabot %} raises pull requests to update dependencies. Depending on how your repository is configured, {% data variables.product.prodname_dependabot_short %} may raise pull requests for version updates and/or for security updates. You manage these pull requests in the same way as any other pull request, but there are also some extra commands available. For information about enabling {% data variables.product.prodname_dependabot %} dependency updates, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)" and "[Enabling and disabling version updates](/github/administering-a-repository/enabling-and-disabling-version-updates)." \ No newline at end of file diff --git a/translations/de-DE/data/reusables/dependabot/supported-package-managers.md b/translations/de-DE/data/reusables/dependabot/supported-package-managers.md index 48c5b661f2d2..2f01ce66bbf8 100644 --- a/translations/de-DE/data/reusables/dependabot/supported-package-managers.md +++ b/translations/de-DE/data/reusables/dependabot/supported-package-managers.md @@ -7,7 +7,7 @@ | Elm: `elm` | | | git submodule: `gitsubmodule` | | | GitHub Actions: `github-actions` | | -| Go modules: `gomod` | | +| Go modules: `gomod` | **X** | | Gradle: `gradle` | | | Maven: `maven` | | | Mix: `mix` | | diff --git a/translations/de-DE/data/reusables/enterprise-accounts/access-enterprise-on-dotcom.md b/translations/de-DE/data/reusables/enterprise-accounts/access-enterprise-on-dotcom.md new file mode 100644 index 000000000000..0a4573b062a3 --- /dev/null +++ b/translations/de-DE/data/reusables/enterprise-accounts/access-enterprise-on-dotcom.md @@ -0,0 +1,5 @@ +1. Navigieren Sie zu {% data variables.product.prodname_dotcom_the_website %} + +1. In the top-right corner of {% data variables.product.prodname_dotcom_the_website %}, click your profile photo, then click **Your enterprises**. !["Your enterprises" in drop-down menu for profile photo on {% data variables.product.product_name %}](/assets/images/help/enterprises/your-enterprises.png) + +1. In the list of enterprises, click the enterprise you want to view. ![Name of an enterprise in list of your enterprises](/assets/images/help/enterprises/your-enterprises-list.png) diff --git a/translations/de-DE/data/reusables/enterprise-accounts/access-enterprise.md b/translations/de-DE/data/reusables/enterprise-accounts/access-enterprise.md index 2a7bee222c99..66edf2043357 100644 --- a/translations/de-DE/data/reusables/enterprise-accounts/access-enterprise.md +++ b/translations/de-DE/data/reusables/enterprise-accounts/access-enterprise.md @@ -1,3 +1,17 @@ -1. In the top-right corner of {% data variables.product.product_name %}, click your profile photo, then click **Your enterprises**. !["Your enterprises" in drop-down menu for profile photo on GitHub](/assets/images/help/enterprises/your-enterprises.png) +{% if currentVersion == "free-pro-team@latest" %} + +1. In the top-right corner of {% data variables.product.product_name %}, click your profile photo, then click **Your enterprises**. !["Your enterprises" in drop-down menu for profile photo on {% data variables.product.product_name %}](/assets/images/help/enterprises/your-enterprises.png) 1. In the list of enterprises, click the enterprise you want to view. ![Name of an enterprise in list of your enterprises](/assets/images/help/enterprises/your-enterprises-list.png) + +{% endif %} + +{% if currentVersion ver_lt "enterprise-server@2.22" %} + +1. Navigate to your enterprise account by visiting {% raw %}https://HOSTNAME/enterprises/ENTERPRISE-NAME{% endraw %}, replacing `HOSTNAME` with your instance's hostname and `ENTERPRISE-NAME` with your enterprise account's name. + +{% elsif enterpriseServerVersions contains currentVersion %} + +1. In the top-right corner of {% data variables.product.product_name %}, click your profile photo, then click **Enterprise settings**. !["Enterprise settings" in drop-down menu for profile photo on {% data variables.product.product_name %}](/assets/images/enterprise/settings/enterprise-settings.png) + +{% endif %} diff --git a/translations/de-DE/data/reusables/enterprise-accounts/license-tab.md b/translations/de-DE/data/reusables/enterprise-accounts/license-tab.md index 363b2e5cd40e..8c417ca37b6e 100644 --- a/translations/de-DE/data/reusables/enterprise-accounts/license-tab.md +++ b/translations/de-DE/data/reusables/enterprise-accounts/license-tab.md @@ -1 +1,9 @@ -1. Klicke auf der linken Seitenleiste auf **License** (Lizenz). ![Registerkarte „License" (Lizenz) auf der Seitenleiste der Einstellungen von 'Enterprise Server'](/assets/images/enterprise/business-accounts/license-tab.png) +{% if currentVersion == "free-pro-team@latest" %} + +1. Klicke in der linken Seitenleiste auf **Enterprise licensing** (Enterprise-Lizenzierung). !["Enterprise licensing" tab in the enterprise account settings sidebar](/assets/images/help/enterprises/enterprise-licensing-tab.png) + +{% else %} + +1. Klicke auf der linken Seitenleiste auf **License** (Lizenz). !["License" tab in the enterprise account settings sidebar](/assets/images/enterprise/enterprises/license.png) + +{% endif %} diff --git a/translations/de-DE/data/reusables/enterprise/rate_limit.md b/translations/de-DE/data/reusables/enterprise/rate_limit.md index ddf01e8d889f..7412078c1343 100644 --- a/translations/de-DE/data/reusables/enterprise/rate_limit.md +++ b/translations/de-DE/data/reusables/enterprise/rate_limit.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} Note that the limits mentioned above are the default rate limits for a {% data variables.product.prodname_ghe_server %} instance. Contact your site administrator to confirm if rate limits are enabled and how they are configured. {% endif %} diff --git a/translations/de-DE/data/reusables/enterprise_enterprise_support/submit-support-ticket-first-section.md b/translations/de-DE/data/reusables/enterprise_enterprise_support/submit-support-ticket-first-section.md index 0c54f101dab9..9c6f22056911 100644 --- a/translations/de-DE/data/reusables/enterprise_enterprise_support/submit-support-ticket-first-section.md +++ b/translations/de-DE/data/reusables/enterprise_enterprise_support/submit-support-ticket-first-section.md @@ -9,7 +9,7 @@ - Choose **{% data variables.product.support_ticket_priority_urgent %}** to report {% if currentVersion == "free-pro-team@latest" %}critical system failure{% else %}fatal system failures, outages impacting critical system operations, security incidents, and expired licenses{% endif %}. - Choose **{% data variables.product.support_ticket_priority_high %}** to report issues impacting business operations, including {% if currentVersion == "free-pro-team@latest" %}removing sensitive data (commits, issues, pull requests, uploaded attachments) from your own accounts and organization restorations{% else %}system performance issues{% endif %}, or to report critical bugs. - Choose **{% data variables.product.support_ticket_priority_normal %}** to {% if currentVersion == "free-pro-team@latest" %}request account recovery or spam unflagging, report user login issues{% else %}make technical requests like configuration changes and third-party integrations{% endif %}, and to report non-critical bugs. - - Choose **{% data variables.product.support_ticket_priority_low %}** to ask general questions and submit requests for new features, purchases, training, or health checks.{% if currentVersion != "free-pro-team@latest" %} + - Wähle **{% data variables.product.support_ticket_priority_low %}** um allgemeine Fragen zu stellen und um Anfragen für neue Funktionen, Käufe, Ausbildung oder Systemdiagnosen einzureichen.{% if enterpriseServerVersions contains currentVersion %} 1. From the " {% data variables.product.prodname_enterprise %} Series" drop-down menu, select the version of {% data variables.product.prodname_ghe_server %} you're using. ![Dropdownmenü „{% data variables.product.prodname_enterprise %} Series“ ({% data variables.product.prodname_enterprise %}-Serie)](/assets/images/enterprise/support/support-ticket-ghes-series.png) diff --git a/translations/de-DE/data/reusables/enterprise_enterprise_support/submit-support-ticket-second-section.md b/translations/de-DE/data/reusables/enterprise_enterprise_support/submit-support-ticket-second-section.md index 81f2575d813f..6c8ca1d7fac7 100644 --- a/translations/de-DE/data/reusables/enterprise_enterprise_support/submit-support-ticket-second-section.md +++ b/translations/de-DE/data/reusables/enterprise_enterprise_support/submit-support-ticket-second-section.md @@ -1,5 +1,5 @@ 1. Klicke auf **Submit** (Einreichen). -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If you chose not to include diagnostics with your support ticket, you can share diagnostic information with {% data variables.product.prodname_enterprise %} Support after submitting your support request. Weitere Informationen findest Du unter „[Daten für den {% data variables.product.prodname_dotcom %}-Support bereitstellen](/enterprise/admin/guides/enterprise-support/providing-data-to-github-support)“.{% endif %} diff --git a/translations/de-DE/data/reusables/enterprise_installation/aws-recommended-instance-types.md b/translations/de-DE/data/reusables/enterprise_installation/aws-recommended-instance-types.md index fca1b6bc4970..7944554a9d3e 100644 --- a/translations/de-DE/data/reusables/enterprise_installation/aws-recommended-instance-types.md +++ b/translations/de-DE/data/reusables/enterprise_installation/aws-recommended-instance-types.md @@ -1,5 +1,5 @@ Basierend auf der Anzahl Deiner Benutzerlizenzen empfehlen wir die folgenden Instanztypen. | -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} | Benutzerlizenzen | Empfohlener Typ | |:---------------------------------------------------------- | ---------------:| | Test, Demo oder 10 Benutzer mit eingeschränkten Funktionen | r4.large | diff --git a/translations/de-DE/data/reusables/enterprise_installation/aws-supported-instance-types.md b/translations/de-DE/data/reusables/enterprise_installation/aws-supported-instance-types.md index 465a9f2940c4..d5877937e697 100644 --- a/translations/de-DE/data/reusables/enterprise_installation/aws-supported-instance-types.md +++ b/translations/de-DE/data/reusables/enterprise_installation/aws-supported-instance-types.md @@ -28,9 +28,9 @@ | ---------------- | -------------------------------------------------------------------- | | R4 | r4.large, r4.xlarge, r4.2xlarge, r4.4xlarge, r4.8xlarge, r4.16xlarge | -| EC2-Instance-Typ | Modell | -| ---------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| R5 | r5.large, r5.xlarge, r5.2xlarge, r5.4xlarge, r5.12xlarge, r5.24xlarge{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.19" %}, r5n.large, r5n.xlarge, r5n.2xlarge, r5n.4xlarge, r5n.12xlarge, r5n.24xlarge, r5a.large, r5a.xlarge, r5a.2xlarge, r5a.4xlarge, r5a.12xlarge, r5a.24xlarge{% endif %} +| EC2-Instance-Typ | Modell | +| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| R5 | r5.large, r5.xlarge, r5.2xlarge, r5.4xlarge, r5.12xlarge, r5.24xlarge{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.19" %}, r5n.large, r5n.xlarge, r5n.2xlarge, r5n.4xlarge, r5n.12xlarge, r5n.24xlarge, r5a.large, r5a.xlarge, r5a.2xlarge, r5a.4xlarge, r5a.12xlarge, r5a.24xlarge{% endif %} | EC2-Instance-Typ | Modell | | ---------------- | ------------------------ | diff --git a/translations/de-DE/data/reusables/files/add-file.md b/translations/de-DE/data/reusables/files/add-file.md index daf8d37dba61..9eaecc80e441 100644 --- a/translations/de-DE/data/reusables/files/add-file.md +++ b/translations/de-DE/data/reusables/files/add-file.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. Above the list of files, click **Create new file**. !["Create new file" button](/assets/images/help/repository/create_new_file.png) {% else %} 1. Above the list of files, using the **Add file** drop-down, click **Create new file**. !["Create new file" in the "Add file" dropdown](/assets/images/help/repository/create_new_file.png) diff --git a/translations/de-DE/data/reusables/gated-features/code-scanning.md b/translations/de-DE/data/reusables/gated-features/code-scanning.md index a1aca3e675eb..2bcd80c1d4af 100644 --- a/translations/de-DE/data/reusables/gated-features/code-scanning.md +++ b/translations/de-DE/data/reusables/gated-features/code-scanning.md @@ -1 +1 @@ -{% data variables.product.prodname_code_scanning_capc %} is available in public repositories, and in public and private repositories owned by organizations with a license for {% data variables.product.prodname_advanced_security %}. {% if currentVersion == "free-pro-team@latest" %}{% data reusables.gated-features.more-info %}{% endif %} +{% data variables.product.prodname_code_scanning_capc %} is available {% if currentVersion == "free-pro-team@latest" %}in public repositories, and in private repositories owned by organizations with {% else %}if you have {% endif %}an {% data variables.product.prodname_advanced_security %} license. {% data reusables.gated-features.more-info %} diff --git a/translations/de-DE/data/reusables/gated-features/draft-prs.md b/translations/de-DE/data/reusables/gated-features/draft-prs.md index 0379025602e7..52b7344ec85b 100644 --- a/translations/de-DE/data/reusables/gated-features/draft-prs.md +++ b/translations/de-DE/data/reusables/gated-features/draft-prs.md @@ -1 +1 @@ -Draft pull requests are available in public repositories with {% data variables.product.prodname_free_team %} for organizations and legacy per-repository billing plans, and in public and private repositories with {% data variables.product.prodname_team %}{% if currentVersion != "free-pro-team@latest" %}, {% data variables.product.prodname_ghe_server %} 2.17+,{% endif %} and {% data variables.product.prodname_ghe_cloud %}. {% if currentVersion == "free-pro-team@latest" %}{% data reusables.gated-features.more-info %}{% endif %} +Draft pull requests are available in public repositories with {% data variables.product.prodname_free_team %} for organizations and legacy per-repository billing plans, and in public and private repositories with {% data variables.product.prodname_team %}{% if enterpriseServerVersions contains currentVersion %}, {% data variables.product.prodname_ghe_server %} 2.17+,{% endif %} and {% data variables.product.prodname_ghe_cloud %}. {% if currentVersion == "free-pro-team@latest" %}{% data reusables.gated-features.more-info %}{% endif %} diff --git a/translations/de-DE/data/reusables/gist/anonymous-gists-cannot-be-deleted.md b/translations/de-DE/data/reusables/gist/anonymous-gists-cannot-be-deleted.md index c0797a38e9da..a3d7967cebab 100644 --- a/translations/de-DE/data/reusables/gist/anonymous-gists-cannot-be-deleted.md +++ b/translations/de-DE/data/reusables/gist/anonymous-gists-cannot-be-deleted.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% warning %} **Warnung:** Anonyme Gists können nicht aus dem Webbrowser gelöscht werden. Um einen anonymen Gist löschen zu lassen, wende Dich an {% data variables.contact.contact_support %}. Bitte gib die URL des Gist an, den Du löschen möchtest. diff --git a/translations/de-DE/data/reusables/github-actions/macos-runner-preview.md b/translations/de-DE/data/reusables/github-actions/macos-runner-preview.md new file mode 100644 index 000000000000..88a2d482c4e6 --- /dev/null +++ b/translations/de-DE/data/reusables/github-actions/macos-runner-preview.md @@ -0,0 +1,5 @@ +{% note %} + +**Note:** The MacOS 11.0 virtual environment is currently provided as a preview only. The `macos-latest` YAML workflow label still uses the MacOS 10.15 virtual environment. + +{% endnote %} diff --git a/translations/de-DE/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md b/translations/de-DE/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md index 3c69be1b97e4..07b7463b64d0 100644 --- a/translations/de-DE/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md +++ b/translations/de-DE/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md @@ -1,9 +1,9 @@ -A self-hosted runner can be located in either your repository, organization, or {% if currentVersion == "free-pro-team@latest" %}enterprise account settings on {% data variables.product.prodname_dotcom %}{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} enterprise settings on {% data variables.product.product_location %}{% endif %}. Um einen selbst-gehosteten Läufer zu verwalten, musst Du über die folgenden Berechtigungen verfügen, abhängig davon, wo der selbst-gehostete Läufer hinzugefügt wurde: +A self-hosted runner can be located in either your repository, organization, or {% if currentVersion == "free-pro-team@latest" %}enterprise account settings on {% data variables.product.prodname_dotcom %}{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} enterprise settings on {% data variables.product.product_location %}{% endif %}. Um einen selbst-gehosteten Läufer zu verwalten, musst Du über die folgenden Berechtigungen verfügen, abhängig davon, wo der selbst-gehostete Läufer hinzugefügt wurde: - **User repository**: You must be the repository owner. - **Organization**: You must be an organization owner. - **Organization repository**: You must be an organization owner, or have admin access to the repository. {% if currentVersion == "free-pro-team@latest" %} - **Enterprise account**: You must be an enterprise owner. -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} - **Enterprise**: You must be a {% data variables.product.prodname_enterprise %} site administrator. {% endif %} diff --git a/translations/de-DE/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md b/translations/de-DE/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md index 7e1fa03773d1..b55b0354ff43 100644 --- a/translations/de-DE/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md +++ b/translations/de-DE/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md @@ -1,6 +1,6 @@ 1. Navigate to where your self-hosted runner is registered: * **In an organization or repository**: navigate to the main page and click {% octicon "gear" aria-label="The Settings gear" %} **Settings**. - * {% if currentVersion == "free-pro-team@latest" %}**If using an enterprise account**: navigate to your enterprise account by visiting `https://github.com/enterprises/ENTERPRISE-NAME`, replacing `ENTERPRISE-NAME` with your enterprise account's name.{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %}**If using an enterprise-level runner**: + * {% if currentVersion == "free-pro-team@latest" %}**If using an enterprise account**: navigate to your enterprise account by visiting `https://github.com/enterprises/ENTERPRISE-NAME`, replacing `ENTERPRISE-NAME` with your enterprise account's name.{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}**If using an enterprise-level runner**: 1. Klicke in der oberen rechten Ecke einer beliebigen Seite auf {% octicon "rocket" aria-label="The rocket ship" %}. 1. In the left sidebar, click **Enterprise overview**. @@ -9,4 +9,4 @@ * **In an organization or repository**: click **Actions** in the left sidebar. ![Aktionseinstellungen](/assets/images/help/settings/settings-sidebar-actions.png) - * {% if currentVersion == "free-pro-team@latest" %}**If using an enterprise account**{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %}**If using an enterprise-level runner**{% endif %}: click **Actions** under "{% octicon "law" aria-label="The law icon" %} Policies". + * {% if currentVersion == "free-pro-team@latest" %}**If using an enterprise account**{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}**If using an enterprise-level runner**{% endif %}: click **Actions** under "{% octicon "law" aria-label="The law icon" %} Policies". diff --git a/translations/de-DE/data/reusables/github-actions/supported-github-runners.md b/translations/de-DE/data/reusables/github-actions/supported-github-runners.md index fe9d9e0bf548..ea9376ffde80 100644 --- a/translations/de-DE/data/reusables/github-actions/supported-github-runners.md +++ b/translations/de-DE/data/reusables/github-actions/supported-github-runners.md @@ -4,4 +4,5 @@ | Ubuntu 20.04 | `ubuntu-20.04` | | Ubuntu 18.04 | `ubuntu-latest` oder `ubuntu-18.04` | | Ubuntu 16.04 | `ubuntu-16.04` | +| macOS Big Sur 11.0 | `macos-11.0` | | macOS Catalina 10.15 | `macos-latest` or `macos-10.15` | diff --git a/translations/de-DE/data/reusables/github-actions/usage-matrix-limits.md b/translations/de-DE/data/reusables/github-actions/usage-matrix-limits.md index 73eaef2f9ceb..6d10e805fbea 100644 --- a/translations/de-DE/data/reusables/github-actions/usage-matrix-limits.md +++ b/translations/de-DE/data/reusables/github-actions/usage-matrix-limits.md @@ -1 +1 @@ -- **Job matrix** - A job matrix can generate a maximum of 256 jobs per workflow run. Dieses Limit gilt auch für selbst-gehostete Läufer. +Eine Auftragsmatrix kann maximal 256 Aufträge pro Workflow-Ausführung generieren. Dieses Limit gilt auch für selbst-gehostete Läufer. diff --git a/translations/de-DE/data/reusables/notifications/outbound_email_tip.md b/translations/de-DE/data/reusables/notifications/outbound_email_tip.md index cb4068938eda..c720ce09bba9 100644 --- a/translations/de-DE/data/reusables/notifications/outbound_email_tip.md +++ b/translations/de-DE/data/reusables/notifications/outbound_email_tip.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% tip %} Du wirst nur dann E-Mail-Benachrichtigungen erhalten, wenn der ausgehende E-Mail-Support auf {% data variables.product.product_location_enterprise %} aktiviert ist. Für weitere Informationen kontaktiere Deinen Websiteadministrator. diff --git a/translations/de-DE/data/reusables/notifications/vulnerable-dependency-notification-delivery-method-customization.md b/translations/de-DE/data/reusables/notifications/vulnerable-dependency-notification-delivery-method-customization.md new file mode 100644 index 000000000000..6b3de47d4c8b --- /dev/null +++ b/translations/de-DE/data/reusables/notifications/vulnerable-dependency-notification-delivery-method-customization.md @@ -0,0 +1,3 @@ +You can choose the delivery method for notifications about {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} on repositories that you are watching, as well as the frequency at which the notifications are sent to you. + + diff --git a/translations/de-DE/data/reusables/notifications/vulnerable-dependency-notification-options.md b/translations/de-DE/data/reusables/notifications/vulnerable-dependency-notification-options.md new file mode 100644 index 000000000000..29e67dd447f6 --- /dev/null +++ b/translations/de-DE/data/reusables/notifications/vulnerable-dependency-notification-options.md @@ -0,0 +1,33 @@ +{% if currentVersion == "free-pro-team@latest" %} +By default, you will receive +{% data variables.product.prodname_dependabot_alerts %}: +- by email, an email is sent every time a vulnerability is found (**Email each time a vulnerability is found** option) +- in the user interface, as warnings in your repository's file and code views (**UI alerts** option) +- on the command line, as warnings that are displayed as callbacks when you push to repositories with vulnerabilities (**Command Line** option) +- in your inbox, as web notifications (**Web** option) +You can customize the way you are notified about + +{% data variables.product.prodname_dependabot_alerts %}. For example, you can receive a weekly digest email summarizing alerts for up to 10 of your repositories using the **Email a digest summary of vulnerabilities** and **Weekly security email digest** options. +{% endif %} + +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} +By default, if your site administrator has configured email for notifications on your instance, you will receive +{% data variables.product.prodname_dependabot_alerts %}: +- by email, an email is sent every time a vulnerability is found (**Email each time a vulnerability is found** option) +- in the user interface, as warnings in your repository's file and code views (**UI alerts** option) +- on the command line, as warnings that are displayed as callbacks when you push to repositories with vulnerabilities (**Command Line** option) +- in your inbox, as web notifications (**Web** option) +You can customize the way you are notified about + +{% data variables.product.prodname_dependabot_alerts %}. For example, you can receive a weekly digest email summarizing alerts for up to 10 of your repositories using the **Email a digest summary of vulnerabilities** and **Weekly security email digest** options. +{% endif %} + +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} +By default, if your site administrator has configured email for notifications on your instance, you will receive security alerts: +- by email, an email is sent every time a vulnerability is found (**Email each time a vulnerability is found** option) +- in the user interface, as warnings in your repository's file and code views (**UI alerts** option) +- on the command line, as warnings that are displayed as callbacks when you push to repositories with vulnerabilities (**Command Line** option) +- in your inbox, as web notifications (**Web** option) + +You can customize the way you are notified about security alerts. For example, you can receive a weekly digest email summarizing alerts for up to 10 of your repositories using the **Email a digest summary of vulnerabilities** and **Weekly security email digest** options. +{% endif %} diff --git a/translations/de-DE/data/reusables/package_registry/admins-can-configure-package-types.md b/translations/de-DE/data/reusables/package_registry/admins-can-configure-package-types.md index efe344932d49..23e237356b15 100644 --- a/translations/de-DE/data/reusables/package_registry/admins-can-configure-package-types.md +++ b/translations/de-DE/data/reusables/package_registry/admins-can-configure-package-types.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% note %} **Note:** This package type may not be available for your instance, because site administrators can enable or disable each supported package type. For more information, see "[Configuring packages support for your enterprise](/enterprise/admin/packages/configuring-packages-support-for-your-enterprise)." diff --git a/translations/de-DE/data/reusables/package_registry/docker_registry_deprecation_status.md b/translations/de-DE/data/reusables/package_registry/docker_registry_deprecation_status.md index 79e9650f348f..2df9364c317f 100644 --- a/translations/de-DE/data/reusables/package_registry/docker_registry_deprecation_status.md +++ b/translations/de-DE/data/reusables/package_registry/docker_registry_deprecation_status.md @@ -1,5 +1,5 @@ {% warning %} -**Note:** The {% data variables.product.prodname_registry %} Docker registry will be superseded by {% data variables.product.prodname_github_container_registry %}{% if currentVersion != "free-pro-team@latest" %} in a future {% data variables.product.product_name %} release{% endif %}.{% if currentVersion == "free-pro-team@latest" %} To learn how to migrate your existing Docker images and any workflows using them, see "[Migrating to {% data variables.product.prodname_github_container_registry %} for Docker images](/packages/getting-started-with-github-container-registry/migrating-to-github-container-registry-for-docker-images)" and "[Getting started with {% data variables.product.prodname_github_container_registry %}](/packages/getting-started-with-github-container-registry)."{% endif %} +**Note:** The {% data variables.product.prodname_registry %} Docker registry will be superseded by {% data variables.product.prodname_github_container_registry %}{% if enterpriseServerVersions contains currentVersion %} in a future {% data variables.product.product_name %} release{% endif %}.{% if currentVersion == "free-pro-team@latest" %} To learn how to migrate your existing Docker images and any workflows using them, see "[Migrating to {% data variables.product.prodname_github_container_registry %} for Docker images](/packages/getting-started-with-github-container-registry/migrating-to-github-container-registry-for-docker-images)" and "[Getting started with {% data variables.product.prodname_github_container_registry %}](/packages/getting-started-with-github-container-registry)."{% endif %} {% endwarning %} diff --git a/translations/de-DE/data/reusables/package_registry/packages-ghes-release-stage.md b/translations/de-DE/data/reusables/package_registry/packages-ghes-release-stage.md index 66d73926c699..03d9b25f8416 100644 --- a/translations/de-DE/data/reusables/package_registry/packages-ghes-release-stage.md +++ b/translations/de-DE/data/reusables/package_registry/packages-ghes-release-stage.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% note %} **Note:** {% data variables.product.prodname_registry %} is currently in beta for {% data variables.product.prodname_ghe_server %} 2.22. To join the beta for your instance, use the [sign-up form](https://resources.github.com/beta-signup/). diff --git a/translations/de-DE/data/reusables/pages/build-failure-email-server.md b/translations/de-DE/data/reusables/pages/build-failure-email-server.md index dd553157a636..78ca9666efce 100644 --- a/translations/de-DE/data/reusables/pages/build-failure-email-server.md +++ b/translations/de-DE/data/reusables/pages/build-failure-email-server.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% tip %} Du erhältst nur dann eine E-Mail, wenn der Support für ausgehende E-Mails auf {% data variables.product.product_location_enterprise %} aktiviert ist. Für weitere Informationen kontaktiere Deinen Websiteadministrator. diff --git a/translations/de-DE/data/reusables/pages/private_pages_are_public_warning.md b/translations/de-DE/data/reusables/pages/private_pages_are_public_warning.md index 2579c5d10f51..2ddfcb97a9da 100644 --- a/translations/de-DE/data/reusables/pages/private_pages_are_public_warning.md +++ b/translations/de-DE/data/reusables/pages/private_pages_are_public_warning.md @@ -1,5 +1,5 @@ {% warning %} - **Warning**: {% if currentVersion != "free-pro-team@latest" %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %}. If you have sensitive data in your site's repository, you may want to remove it before publishing. For more information, see{% if currentVersion != "free-pro-team@latest" %} "[Configuring {% data variables.product.prodname_pages %} on your appliance](/enterprise/admin/installation/configuring-github-pages-on-your-appliance#making-github-pages-publicly-accessible)" and{% endif %} "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." + **Warning**: {% if enterpriseServerVersions contains currentVersion %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %}. Wenn Du sensitive Daten im Repository Deiner Website hast, solltest Du diese vor der Veröffentlichung entfernen. Weitere Informationen findest Du unter{% if enterpriseServerVersions contains currentVersion %} „[Konfigurieren {% data variables.product.prodname_pages %} auf Deiner Appliance](/enterprise/admin/installation/configuring-github-pages-on-your-appliance#making-github-pages-publicly-accessible)" und{% endif %} „[Über die Sichtbarkeit des Repositorys](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." {% endwarning %} diff --git a/translations/de-DE/data/reusables/pre-release-program/fury-pre-release.md b/translations/de-DE/data/reusables/pre-release-program/fury-pre-release.md index 5e63be71606a..25b74a97ea78 100644 --- a/translations/de-DE/data/reusables/pre-release-program/fury-pre-release.md +++ b/translations/de-DE/data/reusables/pre-release-program/fury-pre-release.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} {% note %} **Note:** {% data variables.product.prodname_github_app %} Manifests are currently available for developers to preview. To access this API during the preview period, you must provide a custom [media type](/v3/media) in the `Accept` header: diff --git a/translations/de-DE/data/reusables/pre-release-program/machine-man-preview.md b/translations/de-DE/data/reusables/pre-release-program/machine-man-preview.md index bdcee03dec6f..d18399b6630f 100644 --- a/translations/de-DE/data/reusables/pre-release-program/machine-man-preview.md +++ b/translations/de-DE/data/reusables/pre-release-program/machine-man-preview.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% note %} **Note:** To access the API with your GitHub App, you must provide a custom [media type](/v3/media) in the `Accept` Header for your requests. diff --git a/translations/de-DE/data/reusables/pre-release-program/sailor-v-preview.md b/translations/de-DE/data/reusables/pre-release-program/sailor-v-preview.md index 271ed23002c8..fcf2e98e68a3 100644 --- a/translations/de-DE/data/reusables/pre-release-program/sailor-v-preview.md +++ b/translations/de-DE/data/reusables/pre-release-program/sailor-v-preview.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% note %} **Note:** You can now use the REST API to add a reason when you lock an issue, and you will see lock reasons in responses that include issues or pull requests. You will also see lock reasons in `locked` events. This feature is currently available for developers to preview. See the [blog post](https://developer.github.com/changes/2018-01-10-lock-reason-api-preview) for full details. To access this feature, you must provide a custom [media type](/v3/media) in the `Accept` header: diff --git a/translations/de-DE/data/reusables/profile/user_profile_page_block_or_report.md b/translations/de-DE/data/reusables/profile/user_profile_page_block_or_report.md index e13872b65dfb..1455b80d1845 100644 --- a/translations/de-DE/data/reusables/profile/user_profile_page_block_or_report.md +++ b/translations/de-DE/data/reusables/profile/user_profile_page_block_or_report.md @@ -1 +1 @@ -1. Klicke in der linken Seitenleiste unter dem Benutzer-Profilbild auf **Block or report user** (Blockiere oder melde Benutzer). ![Link „Block or report user" (Blockiere oder melde einen Benutzer)](/assets/images/help/profile/profile-block-or-report-button.png) +1. In the left sidebar, under the user's profile picture, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}, then click **Block or report user**. ![Link „Block or report user" (Blockiere oder melde einen Benutzer)](/assets/images/help/profile/profile-block-or-report-button.png) diff --git a/translations/de-DE/data/reusables/project-management/project-progress-locations.md b/translations/de-DE/data/reusables/project-management/project-progress-locations.md index c5e3e8604e79..9ac6c41be933 100644 --- a/translations/de-DE/data/reusables/project-management/project-progress-locations.md +++ b/translations/de-DE/data/reusables/project-management/project-progress-locations.md @@ -1 +1 @@ -Bei aktivierter Projektboard-Automatisierung wird oberhalb des Projektboards, auf der Seite mit der Projektauflistung, auf der Issue-Seitenleiste und in den Verweisen auf das Projekt in anderen Projektboards eine Fortschrittsanzeige angezeigt. +If progress tracking is enabled, a progress bar appears above the project board, on the project listing page, in the issue sidebar, and in references to the project on other project boards. diff --git a/translations/de-DE/data/reusables/pull_requests/pull_request_merges_and_contributions.md b/translations/de-DE/data/reusables/pull_requests/pull_request_merges_and_contributions.md index 60c2dc8da08f..52eeec91a4fc 100644 --- a/translations/de-DE/data/reusables/pull_requests/pull_request_merges_and_contributions.md +++ b/translations/de-DE/data/reusables/pull_requests/pull_request_merges_and_contributions.md @@ -1,6 +1,6 @@ {% note %} -**Notes:**{% if currentVersion != "free-pro-team@latest" %} +**Notes:**{% if enterpriseServerVersions contains currentVersion %} - Damit Commits mit Co-Autor auf Profil-Beteiligungsdiagrammen angezeigt werden, müssen sie dieselben Kriterien wie Commits mit einem Autor erfüllen.{% endif %} - Beim Rebasing von Commits erhalten die ursprünglichen Autoren des Commits und die Person, welche die Commits rebaset hat, den Beitragscredit, unabhängig davon, ob sie die Commits an der Befehlszeile oder auf {% data variables.product.product_location %} rebaset haben. diff --git a/translations/de-DE/data/reusables/repositories/about-internal-repos.md b/translations/de-DE/data/reusables/repositories/about-internal-repos.md index d921cfd13384..cfa9b361982e 100644 --- a/translations/de-DE/data/reusables/repositories/about-internal-repos.md +++ b/translations/de-DE/data/reusables/repositories/about-internal-repos.md @@ -1 +1 @@ -You can use internal repositories to practice "innersource" within your {% if currentVersion == "free-pro-team@latest" %}enterprise account{% else %}instance{% endif %}. Members of {% if currentVersion == "free-pro-team@latest" %}your enterprise account{% else %}any organization on your instance{% endif %} can collaborate using open source methodologies without sharing proprietary information publicly{% if currentVersion != "free-pro-team@latest" %}, even with private mode disabled{% endif %}. +You can use internal repositories to practice "innersource" within your {% if currentVersion == "free-pro-team@latest" %}enterprise account{% else %}instance{% endif %}. Members of {% if currentVersion == "free-pro-team@latest" %}your enterprise account{% else %}any organization on your instance{% endif %} can collaborate using open source methodologies without sharing proprietary information publicly{% if enterpriseServerVersions contains currentVersion %}, even with private mode disabled{% endif %}. diff --git a/translations/de-DE/data/reusables/repositories/copy-clone-url.md b/translations/de-DE/data/reusables/repositories/copy-clone-url.md index a4d353a81498..66960d311557 100644 --- a/translations/de-DE/data/reusables/repositories/copy-clone-url.md +++ b/translations/de-DE/data/reusables/repositories/copy-clone-url.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. Klicke unter dem Repository-Namen auf **Clone or download** (Klonen oder herunterladen). ![Schaltfläche „Clone or download“ (Klonen oder herunterladen)](/assets/images/help/repository/clone-repo-clone-url-button.png) 2. To clone the repository using HTTPS, under "Clone with HTTPS", click {% octicon "clippy" aria-label="The clipboard icon" %}. diff --git a/translations/de-DE/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md b/translations/de-DE/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md index 14ae8e36cf0c..2d9773680ff8 100644 --- a/translations/de-DE/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md +++ b/translations/de-DE/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md @@ -2,7 +2,7 @@ **Warnung:** -- Wenn Du den Zugriff einer Person auf ein privates Repository entfernst, werden all ihre Forks in diesem privaten Repositorys gelöscht. Lokale Klone des privaten Repositorys werden beibehalten. If a team's access to a private repository is revoked or a team with access to a private repository is deleted, and team members do not have access to the repository through another team, private forks of the repository will be deleted.{% if currentVersion != "free-pro-team@latest" %} +- Wenn Du den Zugriff einer Person auf ein privates Repository entfernst, werden all ihre Forks in diesem privaten Repositorys gelöscht. Lokale Klone des privaten Repositorys werden beibehalten. Wenn der Zugriff eines Teams auf ein privates Repository widerrufen wird oder ein Team mit Zugriff auf ein privates Repository gelöscht wird und die Teammitglieder nicht über ein anderes Team auf das Repository zugreifen können, werden die privaten Forks des Repositorys gelöscht.{% if enterpriseServerVersions contains currentVersion %} - Wenn Du [bei aktivierter LDAP-Synchronisation](/enterprise/{{ page.version }}/admin/guides/user-management/using-ldap/#enabling-ldap-sync) eine Person aus einem Repository entfernst, verliert diese den Zugriff, aber ihre Forks werden nicht gelöscht. Wenn die Person innerhalb von drei Monaten einem Team mit Zugriff auf das ursprüngliche Organisations-Repository hinzugefügt wird, wird ihr Zugriff auf die Forks bei der nächsten Synchronisierung automatisch wiederhergestellt.{% endif %} - Sie sind dafür verantwortlich, dass die Personen, denen Sie den Zugriff auf ein Repository entziehen, vertrauliche Informationen oder geistiges Eigentum von ihren Systemen löschen. diff --git a/translations/de-DE/data/reusables/repositories/enable-security-alerts.md b/translations/de-DE/data/reusables/repositories/enable-security-alerts.md index 4ab63edcb311..d47e84d4f619 100644 --- a/translations/de-DE/data/reusables/repositories/enable-security-alerts.md +++ b/translations/de-DE/data/reusables/repositories/enable-security-alerts.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} Your site administrator must enable {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies for {% data variables.product.product_location_enterprise %} before you can use this feature. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)." {% endif %} diff --git a/translations/de-DE/data/reusables/repositories/new-pull-request.md b/translations/de-DE/data/reusables/repositories/new-pull-request.md index a04487b75522..0a1407ee12d3 100644 --- a/translations/de-DE/data/reusables/repositories/new-pull-request.md +++ b/translations/de-DE/data/reusables/repositories/new-pull-request.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. Klicke auf der rechten Seite des Branch-Menü auf **New pull request** (Neuer Pull Request). !["Pull request" link above list of files](/assets/images/help/pull_requests/pull-request-start-review-button.png) {% else %} 1. Above the list of files, click diff --git a/translations/de-DE/data/reusables/repositories/open-with-github-desktop.md b/translations/de-DE/data/reusables/repositories/open-with-github-desktop.md index fe235be96002..cc7265e26e62 100644 --- a/translations/de-DE/data/reusables/repositories/open-with-github-desktop.md +++ b/translations/de-DE/data/reusables/repositories/open-with-github-desktop.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. Klicke unter dem Namen Deines Repositorys auf **Clone or download** (Klonen oder herunterladen). ![Schaltfläche „Clone or download“ (Klonen oder herunterladen)](/assets/images/help/repository/clone-repo-clone-url-button.png) 1. Click **Open in Desktop** to clone the repository and open it in über {% data variables.product.prodname_desktop %}. diff --git a/translations/de-DE/data/reusables/repositories/releases.md b/translations/de-DE/data/reusables/repositories/releases.md index 988ec84d925c..ebc71fc29da3 100644 --- a/translations/de-DE/data/reusables/repositories/releases.md +++ b/translations/de-DE/data/reusables/repositories/releases.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. Klicke unter Deinem Repository-Namen auf **Releases**. ![Registerkarte „Releases"](/assets/images/help/releases/release-link.png) diff --git a/translations/de-DE/data/reusables/repositories/tracks-vulnerabilities.md b/translations/de-DE/data/reusables/repositories/tracks-vulnerabilities.md index 0f672566e52a..34da36c59e05 100644 --- a/translations/de-DE/data/reusables/repositories/tracks-vulnerabilities.md +++ b/translations/de-DE/data/reusables/repositories/tracks-vulnerabilities.md @@ -3,4 +3,3 @@ We add vulnerabilities to the {% data variables.product.prodname_advisory_databa - Eine Kombination aus maschinellem Lernen und menschlichem Review zum Erkennen von Sicherheitsrisiken in öffentlichen Commits auf {% data variables.product.prodname_dotcom %} - Security advisories reported on {% data variables.product.prodname_dotcom %} - The [npm Security advisories](https://www.npmjs.com/advisories) database -- [FriendsOfPHP](https://github.com/FriendsOfPHP/security-advisories) diff --git a/translations/de-DE/data/reusables/repositories/you-can-fork.md b/translations/de-DE/data/reusables/repositories/you-can-fork.md index 2d290ce6cde4..c2de2edf8f60 100644 --- a/translations/de-DE/data/reusables/repositories/you-can-fork.md +++ b/translations/de-DE/data/reusables/repositories/you-can-fork.md @@ -1,3 +1,3 @@ -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)." +Du kannst jedes öffentliche Repository zu Deinem Benutzerkonto oder zu jeder Organisation forken, in der Du die Berechtigung zum Erstellen von Repositorys hast. Weitere Informationen finden Sie unter „[Berechtigungsebenen für eine Organisation](/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 %} +Du kannst jedes private Repository, auf das Du Zugriff hast, zu Deinem Benutzerkonto oder zu jeder Organisation auf {% data variables.product.prodname_team %} oder {% data variables.product.prodname_enterprise %} forken, in denen Du die Berechtigung zum Erstellen von Repositorys hast. 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 %} diff --git a/translations/de-DE/data/reusables/search/syntax_tips.md b/translations/de-DE/data/reusables/search/syntax_tips.md index 83266f1938fa..619c005c4cc6 100644 --- a/translations/de-DE/data/reusables/search/syntax_tips.md +++ b/translations/de-DE/data/reusables/search/syntax_tips.md @@ -1,6 +1,6 @@ {% tip %} -**Tips:**{% if currentVersion != "free-pro-team@latest" %} +**Tips:**{% if enterpriseServerVersions contains currentVersion %} - Dieser Artikel enthält Beispielsuchen für die Website {% data variables.product.prodname_dotcom %}.com. Die gleichen Suchfilter kannst Du jedoch auch auf {% data variables.product.product_location_enterprise %} verwenden.{% endif %} - Eine Liste mit Suchsyntax, die Du jedem Qualifizierer hinzufügen kannst, um Deine Ergebnisse zu verbessern, findest Du unter „[Grundlagen der Suchsyntax](/articles/understanding-the-search-syntax)“. - Schließe Suchbegriffe, die aus mehreren Wörtern bestehen, in Anführungszeichen ein. Möchtest Du beispielsweise nach Issues mit der Kennzeichnung „In progress“ suchen, gib `label:"in progress"` ein. Bei der Suche wird die Groß-/Kleinschreibung ignoriert. diff --git a/translations/de-DE/data/reusables/two_fa/auth_methods_2fa.md b/translations/de-DE/data/reusables/two_fa/auth_methods_2fa.md index 60697f9581be..51ffaa9c3c74 100644 --- a/translations/de-DE/data/reusables/two_fa/auth_methods_2fa.md +++ b/translations/de-DE/data/reusables/two_fa/auth_methods_2fa.md @@ -1,10 +1,10 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Authentifizierungsmethoden, die 2FA unterstützen -| Authentifizierungsmethode | Beschreibung | Unterstützung der Zwei-Faktor-Authentifizierung | -| ---------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| Integriert | Die Authentifizierung erfolgt über Benutzerkonten, die in der {% data variables.product.prodname_ghe_server %}-Appliance gespeichert sind. | Wird in der {% data variables.product.prodname_ghe_server %}-Appliance unterstützt und verwaltet. Organisationsadministratoren können vorschreiben, dass die Zwei-Faktor-Authentifizierung für Mitglieder der Organisation aktiviert werden muss. |{% if currentVersion != "free-pro-team@latest" %} +| Authentifizierungsmethode | Beschreibung | Unterstützung der Zwei-Faktor-Authentifizierung | +| ---------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Integriert | Die Authentifizierung erfolgt über Benutzerkonten, die in der {% data variables.product.prodname_ghe_server %}-Appliance gespeichert sind. | Wird in der {% data variables.product.prodname_ghe_server %}-Appliance unterstützt und verwaltet. Organisationsadministratoren können vorschreiben, dass die Zwei-Faktor-Authentifizierung für Mitglieder der Organisation aktiviert werden muss. |{% if enterpriseServerVersions contains currentVersion %} | Integrierte Authentifizierung mit einem Identitätsanbieter | Die Authentifizierung erfolgt über Benutzerkonten, die beim Identitätsanbieter gespeichert sind. | Ist vom Identitätsanbieter abhängig.{% endif %} -| LDAP | Erlaubt die Integration in Deinen Unternehmens-Verzeichnisdienst für Authentifizierung. | Wird in der {% data variables.product.prodname_ghe_server %}-Appliance unterstützt und verwaltet. Organisationsadministratoren können vorschreiben, dass die Zwei-Faktor-Authentifizierung für Mitglieder der Organisation aktiviert werden muss. | +| LDAP | Erlaubt die Integration in Deinen Unternehmens-Verzeichnisdienst für Authentifizierung. | Wird in der {% data variables.product.prodname_ghe_server %}-Appliance unterstützt und verwaltet. Organisationsadministratoren können vorschreiben, dass die Zwei-Faktor-Authentifizierung für Mitglieder der Organisation aktiviert werden muss. | | SAML | Die Authentifizierung erfolgt über einen externen Identitätsanbieter. | {% data reusables.two_fa.2fa_not_supported_with_saml_and_cas %} | CAS | Der Single Sign-On-Dienst wird von einem externen Server bereitgestellt. | {% data reusables.two_fa.2fa_not_supported_with_saml_and_cas %}{% endif %} diff --git a/translations/de-DE/data/reusables/webhooks/webhooks-rest-api-links.md b/translations/de-DE/data/reusables/webhooks/webhooks-rest-api-links.md new file mode 100644 index 000000000000..3882222b0545 --- /dev/null +++ b/translations/de-DE/data/reusables/webhooks/webhooks-rest-api-links.md @@ -0,0 +1,4 @@ +You can use the repository, organization, and app webhook REST APIs to create, update, delete, and ping webhooks. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %}You can also use the REST API to change the configuration of the webhook. For example, you can modify the payload URL, content type, SSL verification, and secret. {% endif %}For more information, see: +- [Repository Webhooks REST API](/rest/reference/repos#webhooks) +- [Organization Webhooks REST API](/rest/reference/orgs#webhooks){% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +- [GitHub App Webhooks REST API](/rest/reference/apps#webhooks){% endif %} diff --git a/translations/ja-JP/content/actions/creating-actions/creating-a-composite-run-steps-action.md b/translations/ja-JP/content/actions/creating-actions/creating-a-composite-run-steps-action.md index 1db1450e5791..6f608341b2b6 100644 --- a/translations/ja-JP/content/actions/creating-actions/creating-a-composite-run-steps-action.md +++ b/translations/ja-JP/content/actions/creating-actions/creating-a-composite-run-steps-action.md @@ -32,7 +32,7 @@ versions: エコー"さようなら" ``` -3. 端末から、`goodbye.sh` を実行可能にします。 +3. ターミナルから、`goodbye.sh` を実行可能にします。 ```shell chmod +x goodbye.sh @@ -82,7 +82,7 @@ versions:

github.action_path`の使用方法の詳細については、「github コンテキスト](/actions/creating-actions/metadata-syntax-for-github-actions#outputs-for-composite-run-steps-actions)の `」を参照してください。

-
  • 端末から、action.yml` ファイルを確認します。 +

  • ターミナルから、action.yml` ファイルをチェックインします。 @@ -93,7 +93,7 @@ versions: ```

  • -1 端末から、タグを追加します。 この例では、`v1` というタグを使用しています。 詳細については、「[アクションについて](/actions/creating-actions/about-actions#using-release-management-for-actions)」を参照してください。 +1 ターミナルから、タグを追加します。 この例では、`v1` というタグを使用しています。 詳しい情報については、「[アクションについて](/actions/creating-actions/about-actions#using-release-management-for-actions)」を参照してください。 diff --git a/translations/ja-JP/content/actions/creating-actions/creating-a-javascript-action.md b/translations/ja-JP/content/actions/creating-actions/creating-a-javascript-action.md index 6799ccc71321..8267e77f3edf 100644 --- a/translations/ja-JP/content/actions/creating-actions/creating-a-javascript-action.md +++ b/translations/ja-JP/content/actions/creating-actions/creating-a-javascript-action.md @@ -77,9 +77,9 @@ runs: アクションのツールキットは、Node.js パッケージのコレクションで、より一貫性を保ちつつ、JavaScript を素早く作成するためのものです。 -ツールキットの [`@actions/core`](https://github.com/actions/toolkit/tree/main/packages/core)パッケージは、ワークフローのコマンド、入力および出力変数、終了ステータス、ならびにデバッグメッセージに対してインターフェースを提供します。 +ツールキットの [`@actions/core`](https://github.com/actions/toolkit/tree/main/packages/core) パッケージは、ワークフローコマンド、入力変数と出力変数、終了ステータス、およびデバッグメッセージへのインターフェースを提供します。 -このツールキットはまた、認証を受けたOctokit RESTクライアント及びGitHub Actionsコンテキストへのアクセスを返す[`@actions/github`](https://github.com/actions/toolkit/tree/main/packages/github)パッケージも提供します。 +このツールキットは、認証された Octokit REST クライアントと GitHub Actions コンテキストへのアクセスを返す [`@actions/github`](https://github.com/actions/toolkit/tree/main/packages/github) パッケージも提供します。 ツールキットは、`core` や `github` パッケージ以外のものも提供しています。 詳しい情報については、[actions/toolkit](https://github.com/actions/toolkit) リポジトリ以下を参照してください。 @@ -119,7 +119,7 @@ try { } ``` -上記のサンプルの`index.js`でエラーが投げられた場合、`core.setFailed(error.message);`はアクションツールキットの[`@actions/core`](https://github.com/actions/toolkit/tree/main/packages/core)パッケージを使ってメッセージをログに記録し、失敗の終了コードを設定します。 詳しい情報については「[アクションの終了コードの設定](/actions/creating-actions/setting-exit-codes-for-actions)」を参照してください。 +上記の `index.js` の例でエラーがスローされた場合、`core.setFailed(error.message);` はアクションツールキット [`@actions/core`](https://github.com/actions/toolkit/tree/main/packages/core) パッケージを使用してメッセージをログに記録し、失敗の終了コードを設定します。 詳しい情報については「[アクションの終了コードの設定](/actions/creating-actions/setting-exit-codes-for-actions)」を参照してください。 ### READMEの作成 @@ -262,4 +262,4 @@ jobs: ![ワークフローでアクションを使用しているスクリーンショット](/assets/images/help/repository/javascript-action-workflow-run-updated.png) {% else %} ![ワークフローでアクションを使用しているスクリーンショット](/assets/images/help/repository/javascript-action-workflow-run.png) -{% endif %} \ No newline at end of file +{% endif %} diff --git a/translations/ja-JP/content/actions/guides/building-and-testing-java-with-maven.md b/translations/ja-JP/content/actions/guides/building-and-testing-java-with-maven.md index 0d8eb6c2eac4..e79f37fcd6d6 100644 --- a/translations/ja-JP/content/actions/guides/building-and-testing-java-with-maven.md +++ b/translations/ja-JP/content/actions/guides/building-and-testing-java-with-maven.md @@ -30,7 +30,7 @@ Java及びMavenフレームワークの基本的な理解をしておくこと ### Mavenワークフローテンプレートで始める -{% data variables.product.prodname_dotcom %}は、ほとんどのMavenベースのJavaプロジェクトで使えるMavenワークフローテンプレートを提供しています。 詳しい情報については[Mavenワークフローテンプレート](https://github.com/actions/starter-workflows/blob/main/ci/maven.yml)を参照してください。 +{% data variables.product.prodname_dotcom %}は、ほとんどのMavenベースのJavaプロジェクトで使えるMavenワークフローテンプレートを提供しています。 詳しい情報については、[Maven ワークフローテンプレート](https://github.com/actions/starter-workflows/blob/main/ci/maven.yml)を参照してください。 素早く始めるには、新しいワークフローを作成する際に事前設定されたMavenテンプレートを選択できます。 詳しい情報については、「[{% data variables.product.prodname_actions %} のクイックスタート](/actions/quickstart)」を参照してください。 diff --git a/translations/ja-JP/content/actions/guides/building-and-testing-nodejs.md b/translations/ja-JP/content/actions/guides/building-and-testing-nodejs.md index d49aba3fa542..4b55c1a9e3ed 100644 --- a/translations/ja-JP/content/actions/guides/building-and-testing-nodejs.md +++ b/translations/ja-JP/content/actions/guides/building-and-testing-nodejs.md @@ -33,7 +33,7 @@ Node.js、YAML、ワークフローの設定オプションと、ワークフロ 手早く始めるために、テンプレートをリポジトリの`.github/workflows`ディレクトリに追加してください。 {% raw %} -```yaml +```yaml{:copy} name: Node.js CI on: [push] diff --git a/translations/ja-JP/content/actions/guides/publishing-docker-images.md b/translations/ja-JP/content/actions/guides/publishing-docker-images.md index 366b0a882379..0c92831b995a 100644 --- a/translations/ja-JP/content/actions/guides/publishing-docker-images.md +++ b/translations/ja-JP/content/actions/guides/publishing-docker-images.md @@ -50,7 +50,7 @@ Docker Hubにプッシュするためには、Docker Hubのアカウントを持 Docker Hubに必要な`build-push-action`のオプションは以下のとおりです。 -* `username`及び`password`: Docker Hubのユーザ名とパスワードです。 Docker Hubのユーザ名とパスワードは、{% data variables.product.prodname_dotcom %}リポジトリに暗号化されたシークレットとして保存し、ワークフローファイルで公開しないことをおすすめします。 詳しい情報については、「[暗号化されたシークレットの作成と利用](/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets)」を参照してください。 +* `username`及び`password`: Docker Hubのユーザ名とパスワードです。 We recommend storing your Docker Hub username and password as encrypted secrets in your {% data variables.product.prodname_dotcom %} repository so they aren't exposed in your workflow file. 詳しい情報については、「[暗号化されたシークレットの作成と利用](/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets)」を参照してください。 * `repository`: `DOCKER-HUB-NAMESPACE/DOCKER-HUB-REPOSITORY`フォーマットでのDocker Hubのリポジトリ。 {% raw %} diff --git a/translations/ja-JP/content/actions/guides/storing-workflow-data-as-artifacts.md b/translations/ja-JP/content/actions/guides/storing-workflow-data-as-artifacts.md index 39a95d745ad8..a8b4862141c6 100644 --- a/translations/ja-JP/content/actions/guides/storing-workflow-data-as-artifacts.md +++ b/translations/ja-JP/content/actions/guides/storing-workflow-data-as-artifacts.md @@ -41,7 +41,7 @@ versions: 成果物はワークフローの実行中にアップロードされ、成果物の名前とサイズはUIで見ることができます。 {% data variables.product.product_name %}のUIを使って成果物がダウンロードされる場合、成果物の一部として個別にアップロードされたすべてのファイルはzipして1つのファイルにまとめられます。 これはすなわち、支払いはこのzipファイルのサイズではなく、アップロードされた成果物のサイズを元に計算されるということです。 -{% data variables.product.product_name %}には、ビルドアーティファクトのアップロードとダウンロードに使用できるアクションが2つあります。 詳しい情報については、 {% data variables.product.product_location %} 上の {% if currentVersion == "free-pro-team@latest" %}[actions/upload-artifact](https://github.com/actions/upload-artifact) および [download-artifact](https://github.com/actions/download-artifact) アクション{% else %} `actions/upload-artifact` および `download-artifact` アクション{% endif %}を参照してください。 +{% data variables.product.product_name %}には、ビルドの成果物のアップロードとダウンロードに使用できるアクションが2つあります。 詳しい情報については、 {% data variables.product.product_location %} 上の {% if currentVersion == "free-pro-team@latest" %}[actions/upload-artifact](https://github.com/actions/upload-artifact) および [download-artifact](https://github.com/actions/download-artifact) アクション{% else %} `actions/upload-artifact` および `download-artifact` アクション{% endif %}を参照してください。 ジョブ間でデータを共有するには: @@ -74,7 +74,7 @@ versions: | ``` -この例では、`src`ディレクトリにコードを`builds`して、`tests`ディレクトリでテストを実行するNode.jsプロジェクトのワークフローを作成しています。 実行中の`npm test`が、`code-coverage.html`という名前で、`output/test/`ディレクトリに保存されるコード網羅率レポートを生成すると想定できます。 +この例では、srcディレクトリにコードを`builds`して、`tests`ディレクトリでテストを実行するNode.jsプロジェクトのワークフローを作成しています。 実行中の`npm test`が、`code-coverage.html`という名前で、`output/test/`ディレクトリに保存されるコード網羅率レポートを生成すると想定できます。 ワークフローは、 `dist` ディレクトリにプロダクション アーティファクトをアップロードしますが、マークダウン ファイルは除きます。 また、 `の code-coverage.html` レポートを別のアーティファクトとしてアップロードします。 diff --git a/translations/ja-JP/content/actions/hosting-your-own-runners/about-self-hosted-runners.md b/translations/ja-JP/content/actions/hosting-your-own-runners/about-self-hosted-runners.md index cbae31fa8bb4..2b1f058b87e7 100644 --- a/translations/ja-JP/content/actions/hosting-your-own-runners/about-self-hosted-runners.md +++ b/translations/ja-JP/content/actions/hosting-your-own-runners/about-self-hosted-runners.md @@ -91,7 +91,7 @@ versions: - macOS 10.13 (High Sierra)以降 -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### セルフホストランナーと{% data variables.product.prodname_dotcom %}との通信 diff --git a/translations/ja-JP/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md b/translations/ja-JP/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md index d5dd92e58036..f20213f38983 100644 --- a/translations/ja-JP/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md +++ b/translations/ja-JP/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md @@ -50,14 +50,14 @@ versions: {% if currentVersion == "free-pro-team@latest" %} セルフホストランナーを Enterprise アカウントに追加するには、Enterprise のオーナーである必要があります。 -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} セルフホストランナーを {% data variables.product.product_location %} の Enterprise レベルでを追加するには、サイト管理者である必要があります。 {% endif %} {% if currentVersion == "free-pro-team@latest" %} {% data reusables.enterprise-accounts.access-enterprise %} -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} {% endif %} diff --git a/translations/ja-JP/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md b/translations/ja-JP/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md index e971f16f2162..001e086db141 100644 --- a/translations/ja-JP/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md +++ b/translations/ja-JP/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md @@ -56,7 +56,7 @@ Enterprise は、セルフホストランナーをグループに追加して、 {% if currentVersion == "free-pro-team@latest" %} {% data reusables.enterprise-accounts.access-enterprise %} -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} {% endif %} diff --git a/translations/ja-JP/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md b/translations/ja-JP/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md index 8f1f09c03ec6..a1931e13243f 100644 --- a/translations/ja-JP/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md +++ b/translations/ja-JP/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md @@ -62,7 +62,7 @@ Organizationからセルフホストランナーを削除するには、Organiza {% if currentVersion == "free-pro-team@latest" %} セルフホストランナーを Enterprise アカウントから削除するには、Enterprise のオーナーである必要があります。 セルフホストランナーのマシンへもアクセスできるようにしておくことをおすすめします。 -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} 次の Enterprise レベルでセルフホストランナーを削除するには、 {% data variables.product.product_location %} の Enterprise レベルでを追加するには、サイト管理者である必要があります。 セルフホストランナーのマシンへもアクセスできるようにしておくことをおすすめします。 {% endif %} @@ -71,7 +71,7 @@ Organizationからセルフホストランナーを削除するには、Organiza {% if currentVersion == "free-pro-team@latest" %} {% data reusables.enterprise-accounts.access-enterprise %} -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} {% endif %} diff --git a/translations/ja-JP/content/actions/index.md b/translations/ja-JP/content/actions/index.md index 5bf3bb6184ae..433fd3032227 100644 --- a/translations/ja-JP/content/actions/index.md +++ b/translations/ja-JP/content/actions/index.md @@ -37,7 +37,7 @@ versions:
      {% for link in featuredLinks.gettingStarted %} @@ -59,7 +59,7 @@ versions:
        {% for link in featuredLinks.guide %} @@ -68,34 +68,10 @@ versions:
    - -
    -

    ガイド

    +

    その他のガイド

    @@ -184,7 +160,7 @@ versions:

    Publishing Node.js packages

    Use GitHub Actions to push your Node.js package to GitHub Packages or npm.

    - Java + JavaScript/TypeScript CI
    @@ -196,5 +172,5 @@ versions:
    - More guides {% octicon "arrow-right" %} + すべてのガイド表示 {% octicon "arrow-right" %}
    diff --git a/translations/ja-JP/content/actions/learn-github-actions/finding-and-customizing-actions.md b/translations/ja-JP/content/actions/learn-github-actions/finding-and-customizing-actions.md index 4ae6970322d7..6f977ea354f3 100644 --- a/translations/ja-JP/content/actions/learn-github-actions/finding-and-customizing-actions.md +++ b/translations/ja-JP/content/actions/learn-github-actions/finding-and-customizing-actions.md @@ -149,7 +149,7 @@ outputs: 私の最初のステップ: docker://alpine:3.8 ``` -Dockerアクションの例については、[Docker-image.ymlのワークフロー](https://github.com/actions/starter-workflows/blob/main/ci/docker-image.yml)及び「[Dockerコンテナのアクションの作成](/articles/creating-a-docker-container-action)」を参照してください。 +Docker アクションの例については、[Docker-image.yml のワークフロー](https://github.com/actions/starter-workflows/blob/main/ci/docker-image.yml) および「[Docker コンテナのアクションを作成する](/articles/creating-a-docker-container-action)」を参照してください。 ### 次のステップ diff --git a/translations/ja-JP/content/actions/learn-github-actions/introduction-to-github-actions.md b/translations/ja-JP/content/actions/learn-github-actions/introduction-to-github-actions.md index 1bac7acb62e0..2dc0bcf3d0fe 100644 --- a/translations/ja-JP/content/actions/learn-github-actions/introduction-to-github-actions.md +++ b/translations/ja-JP/content/actions/learn-github-actions/introduction-to-github-actions.md @@ -20,13 +20,13 @@ versions: この図は、{% data variables.product.prodname_actions %} を使用してソフトウェアテストスクリプトを自動的に実行する方法を示しています。 イベントは、_ジョブ_を含む_ワークフロー_を自動的にトリガーします。 次に、ジョブは_ステップ_を使用して、_アクション_が実行される順序を制御します。 これらのアクションは、ソフトウェアテストを自動化するコマンドです。 -![Workflow overview](/assets/images/help/images/overview-actions-simple.png) +![ワークフローの概要](/assets/images/help/images/overview-actions-simple.png) ### {% data variables.product.prodname_actions %} のコンポーネント 以下は、ジョブを実行するために連動する複数の {% data variables.product.prodname_actions %} コンポーネントのリストです。 これらのコンポーネントがどのように相互作用するかを確認できます。 -![Component and service overview](/assets/images/help/images/overview-actions-design.png) +![コンポーネントとサービスの概要](/assets/images/help/images/overview-actions-design.png) #### ワークフロー @@ -197,28 +197,28 @@ YAML 構文を使用してワークフローファイルを作成する方法を #### ワークフローファイルの視覚化 -In this diagram, you can see the workflow file you just created and how the {% data variables.product.prodname_actions %} components are organized in a hierarchy. Each step executes a single action. Steps 1 and 2 use prebuilt community actions. To find more prebuilt actions for your workflows, see "[Finding and customizing actions](/actions/learn-github-actions/finding-and-customizing-actions)." +この図では、作成したワークフローファイルと、{% data variables.product.prodname_actions %} コンポーネントが階層にどのように整理されているかを確認できます。 各ステップでは、単一のアクションが実行されます。 ステップ 1 と 2 は、ビルド済みのコミュニティアクションを使用します。 ワークフローのビルド済みアクションの詳細については、「[アクションの検索とカスタマイズ](/actions/learn-github-actions/finding-and-customizing-actions)」を参照してください。 -![Workflow overview](/assets/images/help/images/overview-actions-event.png) +![ワークフローの概要](/assets/images/help/images/overview-actions-event.png) -### Viewing the job's activity +### ジョブのアクティビティを表示する -Once your job has started running, you can view each step's activity on {% data variables.product.prodname_dotcom %}. +ジョブの実行が開始されると、{% data variables.product.prodname_dotcom %} で各ステップのアクティビティを表示できます。 {% data reusables.repositories.navigate-to-repo %} -1. リポジトリ名の下で**Actions(アクション)**をクリックしてください。 ![Navigate to repository](/assets/images/help/images/learn-github-actions-repository.png) -1. In the left sidebar, click the workflow you want to see. ![Screenshot of workflow results](/assets/images/help/images/learn-github-actions-workflow.png) -1. Under "Workflow runs", click the name of the run you want to see. ![Screenshot of workflow runs](/assets/images/help/images/learn-github-actions-run.png) +1. リポジトリ名の下で**Actions(アクション)**をクリックしてください。 ![リポジトリに移動](/assets/images/help/images/learn-github-actions-repository.png) +1. 左サイドバーで、表示するワークフローをクリックします。 ![ワークフロー結果のスクリーンショット](/assets/images/help/images/learn-github-actions-workflow.png) +1. [Workflow runs] で、表示する実行の名前をクリックします。 ![ワークフロー実行のスクリーンショット](/assets/images/help/images/learn-github-actions-run.png) {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} -1. Click on the job name to see the results of each step. ![Screenshot of workflow run details](/assets/images/help/images/overview-actions-result-updated.png) +1. ジョブ名をクリックして、各ステップの結果を確認します。 ![ワークフロー実行の詳細のスクリーンショット](/assets/images/help/images/overview-actions-result-updated.png) {% else %} -1. Click on the job name to see the results of each step. ![Screenshot of workflow run details](/assets/images/help/images/overview-actions-result.png) +1. ジョブ名をクリックして、各ステップの結果を確認します。 ![ワークフロー実行の詳細のスクリーンショット](/assets/images/help/images/overview-actions-result.png) {% endif %} ### 次のステップ -To continue learning about {% data variables.product.prodname_actions %}, see "[Finding and customizing actions](/actions/learn-github-actions/finding-and-customizing-actions)." +{% data variables.product.prodname_actions %} について詳しくは、「[アクションの検索とカスタマイズ](/actions/learn-github-actions/finding-and-customizing-actions)」を参照してください。 ### サポートへの連絡 diff --git a/translations/ja-JP/content/actions/learn-github-actions/migrating-from-azure-pipelines-to-github-actions.md b/translations/ja-JP/content/actions/learn-github-actions/migrating-from-azure-pipelines-to-github-actions.md index c27988992679..4225be96c452 100644 --- a/translations/ja-JP/content/actions/learn-github-actions/migrating-from-azure-pipelines-to-github-actions.md +++ b/translations/ja-JP/content/actions/learn-github-actions/migrating-from-azure-pipelines-to-github-actions.md @@ -1,6 +1,6 @@ --- -title: Migrating from Azure Pipelines to GitHub Actions -intro: '{% data variables.product.prodname_actions %} and Azure Pipelines share several configuration similarities, which makes migrating to {% data variables.product.prodname_actions %} relatively straightforward.' +title: Azure PipelinesからGitHub Actionsへの移行 +intro: '{% data variables.product.prodname_actions %}とAzure Pipelinesは、いくつかの点で設定が似ており、そのため{% data variables.product.prodname_actions %}への移行は比較的単純です。' redirect_from: - /actions/migrating-to-github-actions/migrating-from-azure-pipelines-to-github-actions versions: @@ -8,44 +8,44 @@ versions: enterprise-server: '>=2.22' --- -{% data reusables.actions.enterprise-beta %} -{% data reusables.actions.enterprise-github-hosted-runners %} +{% data variables.product.prodname_actions %} の支払いを管理する +{% data variables.product.prodname_dotcom %}は、macOSランナーのホストに[MacStadium](https://www.macstadium.com/)を使用しています。 -### Introduction +### はじめに -Azure Pipelines and {% data variables.product.prodname_actions %} both allow you to create workflows that automatically build, test, publish, release, and deploy code. Azure Pipelines and {% data variables.product.prodname_actions %} share some similarities in workflow configuration: +Azure Pipelinesと{% data variables.product.prodname_actions %}は、どちらも自動的にコードのビルド、テスト、公開、リリース、デプロイを行うワークフローを作成できます。 Azure Pipelinesと{% data variables.product.prodname_actions %}は、ワークフローの設定において似ているところがあります。 -- Workflow configuration files are written in YAML and are stored in the code's repository. -- Workflows include one or more jobs. -- Jobs include one or more steps or individual commands. -- Steps or tasks can be reused and shared with the community. +- ワークフローの設定ファイルはYAMLで書かれ、コードのリポジトリに保存されます。 +- ワークフローには1つ以上のジョブが含まれます。 +- ジョブには1つ以上のステップもしくは個別のコマンドが含まれます。 +- ステップもしくはタスクは、再利用とコミュニティとの共有が可能です。 -For more information, see "[Core concepts for {% data variables.product.prodname_actions %}](/actions/getting-started-with-github-actions/core-concepts-for-github-actions)." +詳しい情報については、「[{% data variables.product.prodname_actions %}の中核的概念](/actions/getting-started-with-github-actions/core-concepts-for-github-actions)」を参照してください。 -### Key differences +### 主要な差異 -When migrating from Azure Pipelines, consider the following differences: +Azure Pipelinesから移行する際には、以下の差異を考慮してください。 -- Azure Pipelines supports a legacy _classic editor_, which lets you define your CI configuration in a GUI editor instead of creating the pipeline definition in a YAML file. {% data variables.product.prodname_actions %} uses YAML files to define workflows and does not support a graphical editor. -- Azure Pipelines allows you to omit some structure in job definitions. For example, if you only have a single job, you don't need to define the job and only need to define its steps. {% data variables.product.prodname_actions %} requires explicit configuration, and YAML structure cannot be omitted. -- Azure Pipelines supports _stages_ defined in the YAML file, which can be used to create deployment workflows. {% data variables.product.prodname_actions %} requires you to separate stages into separate YAML workflow files. -- On-premises Azure Pipelines build agents can be selected with capabilities. {% data variables.product.prodname_actions %} self-hosted runners can be selected with labels. +- Azure Pipelineはレガシーの_クラシックエディタ_をサポートしています。これはCIの設定を、YAMLファイルでパイプラインの定義を作成する代わりに、GUIのエディタで定義できるようにするものです。 {% data variables.product.prodname_actions %}はワークフローの定義にYAMLファイルを使い、グラフィカルなエディタはサポートしていません。 +- Azure Pipelinesでは、ジョブの定義中の一部の構造を省略できます。 たとえば、ジョブが1つだけしかないなら、ジョブを定義する必要はなく、ステップだけを定義すれば済みます。 {% data variables.product.prodname_actions %}は明示的な設定が必要であり、YAMLの構造は省略できません。 +- Azure PipelinesはYAMLファイル中で定義される_ステージ_をサポートしています。ステージは、デプロイメントのワークフローの作成に利用できます。 {% data variables.product.prodname_actions %}では、ステージは個別のYAMLワークフローファイルに分割しなければなりません。 +- オンプレミスのAzure Pipelinesビルドエージェントは、機能で選択できます。 {% data variables.product.prodname_actions %}のセルフホストランナーは、ラベルで選択できます。 -### Migrating jobs and steps +### ジョブとステップの移行 -Jobs and steps in Azure Pipelines are very similar to jobs and steps in {% data variables.product.prodname_actions %}. In both systems, jobs have the following characteristics: +Azure Pipelinesのジョブとステップは、{% data variables.product.prodname_actions %}のジョブとステップによく似ています。 どちらのシステムでも、ジョブは以下の特徴を持ちます。 -* Jobs contain a series of steps that run sequentially. -* Jobs run on separate virtual machines or in separate containers. -* Jobs run in parallel by default, but can be configured to run sequentially. +* ジョブは、順番に実行される一連のステップを持ちます。 +* ジョブは、個別の仮想マシンまたは個別のコンテナで実行されます。 +* ジョブは、デフォルトでは並列に実行されますが、順次実行するように設定することもできます。 -### Migrating script steps +### スクリプトのステップの移行 -You can run a script or a shell command as a step in a workflow. In Azure Pipelines, script steps can be specified using the `script` key, or with the `bash`, `powershell`, or `pwsh` keys. Scripts can also be specified as an input to the [Bash task](https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/utility/bash?view=azure-devops) or the [PowerShell task](https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/utility/powershell?view=azure-devops). +スクリプトやシェルのコマンドを、ワークフロー中のステップとして実行できます。 Azure Pipelinesでは、スクリプトのステップは`script`キー、あるいは`bash`、`powershell`、`pwsh`といったキーで指定できます。 スクリプトはまた、[Bashタスク](https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/utility/bash?view=azure-devops)あるいは[PowerShellタスク](https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/utility/powershell?view=azure-devops)への入力としても指定できます。 -In {% data variables.product.prodname_actions %}, all scripts are specified using the `run` key. To select a particular shell, you can specify the `shell` key when providing the script. For more information, see "[Workflow syntax for {% data variables.product.prodname_actions %}](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idstepsrun)." +{% data variables.product.prodname_actions %}では、すべてのスクリプトは`run`キーを使って指定されます。 特定のシェルを選択するには、スクリプトを提供する際に`shell`キーを指定します。 詳細については、「[{% data variables.product.prodname_actions %}のワークフロー構文](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idstepsrun)」を参照してください。 -Below is an example of the syntax for each system: +以下が、それぞれのシステムの構文の例です。 @@ -94,19 +94,19 @@ jobs:
    -### Differences in script error handling +### スクリプトのエラー処理の差異 -In Azure Pipelines, scripts can be configured to error if any output is sent to `stderr`. {% data variables.product.prodname_actions %} does not support this configuration. +Azure Pipelinesでは、`stderr`への出力があればスクリプトがエラーとなるように設定できます。 {% data variables.product.prodname_actions %}はこの設定をサポートしていません。 -{% data variables.product.prodname_actions %} configures shells to "fail fast" whenever possible, which stops the script immediately if one of the commands in a script exits with an error code. In contrast, Azure Pipelines requires explicit configuration to exit immediately on an error. For more information, see "[Workflow syntax for {% data variables.product.prodname_actions %}](/actions/reference/workflow-syntax-for-github-actions#exit-codes-and-error-action-preference)." +{% data variables.product.prodname_actions %}は、可能な場合にはシェルを"fail fast"に設定します。これは、スクリプト中のコマンドの1つがエラーコードで終了した場合に即座にスクリプトを停止させるものです。 これに対し、Azure Pipelinesではエラーの際に即座に終了させるためには、明示的に設定しなければなりません。 詳細については、「[{% data variables.product.prodname_actions %}のワークフロー構文](/actions/reference/workflow-syntax-for-github-actions#exit-codes-and-error-action-preference)」を参照してください。 -### Differences in the default shell on Windows +### Windows上でのデフォルトシェルの差異 -In Azure Pipelines, the default shell for scripts on Windows platforms is the Command shell (_cmd.exe_). In {% data variables.product.prodname_actions %}, the default shell for scripts on Windows platforms is PowerShell. PowerShell has several differences in built-in commands, variable expansion, and flow control. +Azure Pipelinesでは、Windowsプラットフォーム上のスクリプトのためのデフォルトシェルはコマンドシェル(_cmd.exe_)です。 {% data variables.product.prodname_actions %}では、Windowsプラットフォーム上のスクリプトのためのデフォルトシェルはPowerShellです。 PowerShellは、組み込みコマンド、変数の展開、フロー制御で多少の差異があります。 -If you're running a simple command, you might be able to run a Command shell script in PowerShell without any changes. But in most cases, you will either need to update your script with PowerShell syntax or instruct {% data variables.product.prodname_actions %} to run the script with the Command shell instead of PowerShell. You can do this by specifying `shell` as `cmd`. +シンプルなコマンドを実行するなら、コマンドシェルのスクリプトを変更なしにPowerShellで実行できるかもしれません。 しかしほとんどの場合は、PowerShellの構文でスクリプトをアップデートするか、{% data variables.product.prodname_actions %}に対してスクリプトをPowerShellではなくコマンドシェルで実行するように指定することになります。 それには、`shell`を`cmd`と指定します。 -Below is an example of the syntax for each system: +以下が、それぞれのシステムの構文の例です。 @@ -146,15 +146,15 @@ jobs:
    -For more information, see "[Workflow syntax for {% data variables.product.prodname_actions %}](/actions/reference/workflow-syntax-for-github-actions#using-a-specific-shell)." +詳細については、「[{% data variables.product.prodname_actions %}のワークフロー構文](/actions/reference/workflow-syntax-for-github-actions#using-a-specific-shell)」を参照してください。 -### Migrating conditionals and expression syntax +### 条件と式の構文の移行 -Azure Pipelines and {% data variables.product.prodname_actions %} can both run steps conditionally. In Azure Pipelines, conditional expressions are specified using the `condition` key. In {% data variables.product.prodname_actions %}, conditional expressions are specified using the `if` key. +Azure Pipelinesと{% data variables.product.prodname_actions %}は、どちらもステップを条件付きで実行できます。 Azure Pipelinesでは、条件式は`condition`キーを使って指定します。 {% data variables.product.prodname_actions %}では、条件式は`if`キーを使って指定します。 -Azure Pipelines uses functions within expressions to execute steps conditionally. In contrast, {% data variables.product.prodname_actions %} uses an infix notation. For example, you must replace the `eq` function in Azure Pipelines with the `==` operator in {% data variables.product.prodname_actions %}. +Azure Pipelinesは、ステップを条件付きで実行するために、式の中で関数を使います。 それに対し、{% data variables.product.prodname_actions %}はinfix表記を使います。 たとえば、Azure Pipelinesにおける`eq`関数は、{% data variables.product.prodname_actions %}では`==`演算子に置き換えなければなりません。 -Below is an example of the syntax for each system: +以下が、それぞれのシステムの構文の例です。 @@ -194,13 +194,13 @@ jobs:
    -For more information, see "[Context and expression syntax for {% data variables.product.prodname_actions %}](/actions/reference/context-and-expression-syntax-for-github-actions)." +詳しい情報については、「[{% data variables.product.prodname_actions %} のコンテキストと式構文](/actions/reference/context-and-expression-syntax-for-github-actions)」を参照してください。 -### Dependencies between jobs +### ジョブ間の依存関係 -Both Azure Pipelines and {% data variables.product.prodname_actions %} allow you to set dependencies for a job. In both systems, jobs run in parallel by default, but job dependencies can be specified explicitly. In Azure Pipelines, this is done with the `dependsOn` key. In {% data variables.product.prodname_actions %}, this is done with the `needs` key. +Azure Pipelinesと{% data variables.product.prodname_actions %}は、どちらもジョブの依存関係を設定できます。 どちらのシステムでも、デフォルトではジョブは並行に実行されますが、ジョブの依存関係を明示的に指定できます。 Azure Pipelinesでは、これは`dependsOn`キーで行います。 {% data variables.product.prodname_actions %}では、`needs`キーを使って行います。 -Below is an example of the syntax for each system. The workflows start a first job named `initial`, and when that job completes, two jobs named `fanout1` and `fanout2` will run. Finally, when those jobs complete, the job `fanin` will run. +以下は、それぞれのシステムにおける構文の例です。 このワークフローは、`initial`という名前の最初のジョブを開始し、そのジョブが終わると`fanout1`と`fanout2`という名前の2つのジョブが実行されます。 最後に、それらのジョブが完了すると、`fanin`というジョブが実行されます。 @@ -246,38 +246,42 @@ jobs: {% raw %} ```yaml jobs: - initial: - runs-on: ubuntu-latest - steps: - - run: echo "This job will be run first." - fanout1: - runs-on: ubuntu-latest - needs: initial - steps: - - run: echo "This job will run after the initial job, in parallel with fanout2." - fanout2: - runs-on: ubuntu-latest - needs: initial - steps: - - run: echo "This job will run after the initial job, in parallel with fanout1." - fanin: - runs-on: ubuntu-latest - needs: [fanout1, fanout2] - steps: - - run: echo "This job will run after fanout1 and fanout2 have finished." +- job: initial + pool: + vmImage: 'ubuntu-latest' + steps: + - script: echo "This job will be run first." + - job: fanout1 + pool: + vmImage: 'ubuntu-latest' + dependsOn: initial + steps: + - script: echo "This job will run after the initial job, in parallel with fanout2." + - job: fanout2 + pool: + vmImage: 'ubuntu-latest' + dependsOn: initial + steps: + - script: echo "This job will run after the initial job, in parallel with fanout1." + - job: fanin: + pool: + vmImage: 'ubuntu-latest' + dependsOn: [fanout1, fanout2] + steps: + - script: echo "This job will run after fanout1 and fanout2 have finished." ``` {% endraw %}
    -For more information, see "[Workflow syntax for {% data variables.product.prodname_actions %}](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idneeds)." +詳細については、「[{% data variables.product.prodname_actions %}のワークフロー構文](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idneeds)」を参照してください。 -### Migrating tasks to actions +### タスクのアクションへの移行 -Azure Pipelines uses _tasks_, which are application components that can be re-used in multiple workflows. {% data variables.product.prodname_actions %} uses _actions_, which can be used to perform tasks and customize your workflow. In both systems, you can specify the name of the task or action to run, along with any required inputs as key/value pairs. +Azure Pipelinesは_タスク_を使います。これは、複数のワークフローで再利用できるアプリケーションのコンポーネントです。 {% data variables.product.prodname_actions %}は_アクション_を使います。これは、タスクの実行とワークフローのカスタマイズに利用できます。 どちらのシステムでも、実行するタスクやアクションの名前を、必要な入力のキー/値のペアとともに指定できます。 -Below is an example of the syntax for each system: +以下が、それぞれのシステムの構文の例です。 @@ -323,5 +327,5 @@ jobs:
    -You can find actions that you can use in your workflow in [{% data variables.product.prodname_marketplace %}](https://github.com/marketplace?type=actions), or you can create your own actions. For more information, see "[Creating actions](/actions/creating-actions)." +ワークフロー中で利用できるアクションは、[{% data variables.product.prodname_marketplace %}](https://github.com/marketplace?type=actions)で見つけることも、独自のactionsを作成することもできます。 詳細については、「[アクションを作成する](/actions/creating-actions)」を参照してください。 diff --git a/translations/ja-JP/content/actions/learn-github-actions/migrating-from-gitlab-cicd-to-github-actions.md b/translations/ja-JP/content/actions/learn-github-actions/migrating-from-gitlab-cicd-to-github-actions.md index aad477296ab6..ffcc860a6950 100644 --- a/translations/ja-JP/content/actions/learn-github-actions/migrating-from-gitlab-cicd-to-github-actions.md +++ b/translations/ja-JP/content/actions/learn-github-actions/migrating-from-gitlab-cicd-to-github-actions.md @@ -1,6 +1,6 @@ --- -title: Migrating from GitLab CI/CD to GitHub Actions -intro: '{% data variables.product.prodname_actions %} and GitLab CI/CD share several configuration similarities, which makes migrating to {% data variables.product.prodname_actions %} relatively straightforward.' +title: GitLab CI/CD から GitHub Actions への移行 +intro: '{% data variables.product.prodname_actions %} と GitLab CI/CDはいくつかの点で設定が似ているため、{% data variables.product.prodname_actions %} への移行は比較的簡単です。' versions: free-pro-team: '*' enterprise-server: '>=2.22' @@ -11,24 +11,24 @@ versions: ### はじめに -GitLab CI/CD and {% data variables.product.prodname_actions %} both allow you to create workflows that automatically build, test, publish, release, and deploy code. GitLab CI/CD and {% data variables.product.prodname_actions %} share some similarities in workflow configuration: +GitLab CI/CD と {% data variables.product.prodname_actions %} は、どちらも自動的にコードのビルド、テスト、公開、リリース、デプロイを行うワークフローを作成できます。 GitLab CI/CD と {% data variables.product.prodname_actions %} は、ワークフローの設定において似ているところがあります。 - ワークフローの設定ファイルはYAMLで書かれ、コードのリポジトリに保存されます。 - ワークフローには1つ以上のジョブが含まれます。 - ジョブには1つ以上のステップもしくは個別のコマンドが含まれます。 -- Jobs can run on either managed or self-hosted machines. +- ジョブは、マネージドマシンまたはセルフホストマシンのいずれかで実行できます。 -There are a few differences, and this guide will show you the important differences so that you can migrate your workflow to {% data variables.product.prodname_actions %}. +いくつかの違いがありますので、このガイドでは、ワークフローを {% data variables.product.prodname_actions %} に移行できるようにする際の重要な違いを説明します。 ### Jobs -Jobs in GitLab CI/CD are very similar to jobs in {% data variables.product.prodname_actions %}. どちらのシステムでも、ジョブは以下の特徴を持ちます。 +GitLab CI/CD のジョブは、{% data variables.product.prodname_actions %} のジョブと非常によく似ています。 どちらのシステムでも、ジョブは以下の特徴を持ちます。 -* Jobs contain a series of steps or scripts that run sequentially. -* Jobs can run on separate machines or in separate containers. +* ジョブには、順番に実行される一連のステップまたはスクリプトが含まれています。 +* ジョブは、個別のマシンまたは個別のコンテナで実行できます。 * ジョブは、デフォルトでは並列に実行されますが、順次実行するように設定することもできます。 -You can run a script or a shell command in a job. In GitLab CI/CD, script steps are specified using the `script` key. {% data variables.product.prodname_actions %}では、すべてのスクリプトは`run`キーを使って指定されます。 +ジョブ内でスクリプトまたはシェルコマンドを実行できます。 GitLab CI/CD では、`script` キーを使用してスクリプトステップを指定します。 {% data variables.product.prodname_actions %}では、すべてのスクリプトは`run`キーを使って指定されます。 以下が、それぞれのシステムの構文の例です。 @@ -69,7 +69,7 @@ jobs: ### ランナー -Runners are machines on which the jobs run. Both GitLab CI/CD and {% data variables.product.prodname_actions %} offer managed and self-hosted variants of runners. In GitLab CI/CD, `tags` are used to run jobs on different platforms, while in {% data variables.product.prodname_actions %} it is done with the `runs-on` key. +ランナーは、ジョブが実行されるマシンです。 GitLab CI/CD と {% data variables.product.prodname_actions %} はどちらも、マネージドおよびセルフホストのランナーのバリエーションを提供しています。 GitLab CI/CD では、さまざまなプラットフォームでジョブを実行するために `tags` を使用しますが、{% data variables.product.prodname_actions %} では `runs-on` を使用します。 以下が、それぞれのシステムの構文の例です。 @@ -118,11 +118,11 @@ linux_job: -For more information, see "[Workflow syntax for {% data variables.product.prodname_actions %}](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idruns-on)." +詳しい情報については、「[{% data variables.product.prodname_actions %} のワークフロー構文](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idruns-on)」を参照してください。 -### Docker images +### Docker イメージ -Both GitLab CI/CD and {% data variables.product.prodname_actions %} support running jobs in a Docker image. In GitLab CI/CD, Docker images are defined with a `image` key, while in {% data variables.product.prodname_actions %} it is done with the `container` key. +GitLab CI/CD と {% data variables.product.prodname_actions %} はどちらも、Docker イメージ内でのジョブの実行をサポートしています。 GitLab CI/CD では、Docker イメージは `image` キーで定義しますが、{% data variables.product.prodname_actions %} では `container` キーで定義します。 以下が、それぞれのシステムの構文の例です。 @@ -156,11 +156,11 @@ jobs: -For more information, see "[Workflow syntax for {% data variables.product.prodname_actions %}](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idcontainer)." +詳しい情報については、「[{% data variables.product.prodname_actions %} のワークフロー構文](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idcontainer)」を参照してください。 -### Condition and expression syntax +### 条件と式の構文 -GitLab CI/CD uses `rules` to determine if a job will run for a specific condition. {% data variables.product.prodname_actions %} uses the `if` keyword to prevent a job from running unless a condition is met. +GitLab CI/CD は、特定の条件でジョブを実行するかどうかを決定するために `rules` を使用します。 {% data variables.product.prodname_actions %} は、`if` キーワードを使用して、条件が満たされない限りジョブが実行されないようにします。 以下が、それぞれのシステムの構文の例です。 @@ -203,11 +203,11 @@ jobs: 詳しい情報については、「[{% data variables.product.prodname_actions %} のコンテキストと式構文](/actions/reference/context-and-expression-syntax-for-github-actions)」を参照してください。 -### Dependencies between Jobs +### ジョブ間の依存関係 -Both GitLab CI/CD and {% data variables.product.prodname_actions %} allow you to set dependencies for a job. In both systems, jobs run in parallel by default, but job dependencies in {% data variables.product.prodname_actions %} can be specified explicitly with the `needs` key. GitLab CI/CD also has a concept of `stages`, where jobs in a stage run concurrently, but the next stage will start when all the jobs in the previous stage have completed. You can recreate this scenario in {% data variables.product.prodname_actions %} with the `needs` key. +GitLab CI/CD と {% data variables.product.prodname_actions %} の両方で、ジョブの依存関係を設定できます。 どちらのシステムでも、ジョブはデフォルトで並行して実行されますが、{% data variables.product.prodname_actions %} のジョブの依存関係は `needs` キーで明示的に指定できます。 GitLab CI/CD には、`stages` の概念もあります。ステージ内のジョブは同時に実行されますが、次のステージは、前のステージのすべてのジョブが完了すると開始されます。 このシナリオは、`needs` キーを使用して {% data variables.product.prodname_actions %} で再作成できます。 -以下は、それぞれのシステムにおける構文の例です。 The workflows start with two jobs named `build_a` and `build_b` running in parallel, and when those jobs complete, another job called `test_ab` will run. Finally, when `test_ab` completes, the `deploy_ab` job will run. +以下は、それぞれのシステムにおける構文の例です。 ワークフローは、`build_a` と `build_b` という名前の 2 つのジョブを並行して実行することから始まり、これらのジョブが完了すると、`test_ab` という別のジョブが実行されます。 最後に、`test_ab` が完了すると、`deploy_ab` ジョブが実行されます。 @@ -282,21 +282,21 @@ jobs: 詳細については、「[{% data variables.product.prodname_actions %}のワークフロー構文](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idneeds)」を参照してください。 -### Scheduling workflows +### ワークフローのスケジューリング -Both GitLab CI/CD and {% data variables.product.prodname_actions %} allow you to run workflows at a specific interval. In GitLab CI/CD, pipeline schedules are configured with the UI, while in {% data variables.product.prodname_actions %} you can trigger a workflow on a scheduled interval with the "on" key. +GitLab CI/CD と {% data variables.product.prodname_actions %} の両方を使用すると、特定の間隔でワークフローを実行できます。 GitLab CI/CD では、パイプラインスケジュールは UI で設定されますが、{% data variables.product.prodname_actions %} では、「on」キーを使用してスケジュールされた間隔でワークフローをトリガーできます。 -For more information, see "[Events that trigger workflows](/actions/reference/events-that-trigger-workflows#scheduled-events)." +詳しい情報については、「[ワークフローをトリガーするイベント](/actions/reference/events-that-trigger-workflows#scheduled-events)」を参照してください。 -### Variables and secrets +### 変数とシークレット -GitLab CI/CD and {% data variables.product.prodname_actions %} support setting environment variables in the pipeline or workflow configuration file, and creating secrets using the GitLab or {% data variables.product.product_name %} UI. +GitLab CI/CD および {% data variables.product.prodname_actions %} は、パイプラインまたはワークフロー設定ファイルでの環境変数の設定、および GitLab または {% data variables.product.product_name %} UI を使用したシークレットの作成をサポートしています。 -For more information, see "[Environment variables](/actions/reference/environment-variables)" and "[Encrypted secrets](/actions/reference/encrypted-secrets)." +詳しい情報については、「[環境変数](/actions/reference/environment-variables)」および「[暗号化されたシークレット](/actions/reference/encrypted-secrets)」を参照してください。 ### キャッシング -GitLab CI/CD and {% data variables.product.prodname_actions %} provide a method in the configuration file to manually cache workflow files. +GitLab CI/CD と {% data variables.product.prodname_actions %} では、設定ファイルにワークフローファイルを手動でキャッシュするためのメソッドがあります。 以下が、それぞれのシステムの構文の例です。 @@ -346,11 +346,11 @@ jobs:
    -For more information, see "[Caching dependencies to speed up workflows](/actions/guides/caching-dependencies-to-speed-up-workflows)." +詳しい情報については、「[ワークフローを高速化するための依存関係のキャッシュ](/actions/guides/caching-dependencies-to-speed-up-workflows)」を参照してください。 ### 成果物 -Both GitLab CI/CD and {% data variables.product.prodname_actions %} can upload files and directories created by a job as artifacts. In {% data variables.product.prodname_actions %}, artifacts can be used to persist data across multiple jobs. +GitLab CI/CD と {% data variables.product.prodname_actions %} はどちらも、ジョブによって作成されたファイルとディレクトリをアーティファクトとしてアップロードできます。 {% data variables.product.prodname_actions %} では、アーティファクトを使用して、複数のジョブ間でデータを永続化できます。 以下が、それぞれのシステムの構文の例です。 @@ -388,13 +388,13 @@ artifacts: -For more information, see "[Storing workflow data as artifacts](/actions/guides/storing-workflow-data-as-artifacts)." +詳しい情報については、「[ワークフローデータをアーティファクトとして保存する](/actions/guides/storing-workflow-data-as-artifacts)」を参照してください。 -### Databases and service containers +### データベースとサービスコンテナ どちらのシステムでも、データベース、キャッシング、あるいはその他の依存関係のための追加コンテナを含めることができます。 -In GitLab CI/CD, a container for the job is specified with the `image` key, while {% data variables.product.prodname_actions %} uses the `container` key. In both systems, additional service containers are specified with the `services` key. +GitLab CI/CD では、ジョブのコンテナは `image` キーで指定しますが、{% data variables.product.prodname_actions %} は `container` キーを使用します。 どちらのシステムでも、追加のサービスコンテナは `services` キーで指定します。 以下が、それぞれのシステムの構文の例です。 @@ -414,20 +414,20 @@ GitLab CI/CD container-job: variables: POSTGRES_PASSWORD: postgres - # The hostname used to communicate with the - # PostgreSQL service container + # PostgreSQL サービスコンテナとの通信に + # 使用されるホスト名 POSTGRES_HOST: postgres - # The default PostgreSQL port + # デフォルトの PostgreSQL ポート POSTGRES_PORT: 5432 image: node:10.18-jessie services: - postgres script: - # Performs a clean installation of all dependencies - # in the `package.json` file + # 「package.json」ファイル内のすべての依存関係の + # クリーンインストールを実行する - npm ci - # Runs a script that creates a PostgreSQL client, - # populates the client with data, and retrieves data + # PostgreSQL クライアントを作成してクライアントにデータを入力し + # データを取得するスクリプトを実行する - node client.js tags: - docker @@ -452,20 +452,20 @@ jobs: - name: Check out repository code uses: actions/checkout@v2 - # Performs a clean installation of all dependencies - # in the `package.json` file + # 「package.json」ファイル内のすべての依存関係の + # クリーンインストールを実行する - name: Install dependencies run: npm ci - name: Connect to PostgreSQL - # Runs a script that creates a PostgreSQL client, - # populates the client with data, and retrieves data + # PostgreSQL クライアントを作成してクライアントにデータを入力し + # データを取得するスクリプトを実行する run: node client.js env: - # The hostname used to communicate with the - # PostgreSQL service container + # PostgreSQL サービスコンテナとの通信に + # 使用されるホスト名 POSTGRES_HOST: postgres - # The default PostgreSQL port + # デフォルトの PostgreSQL ポート POSTGRES_PORT: 5432 ``` {% endraw %} @@ -473,4 +473,4 @@ jobs: -For more information, see "[About service containers](/actions/guides/about-service-containers)." +詳しい情報については、「[サービスコンテナについて](/actions/guides/about-service-containers)」を参照してください。 diff --git a/translations/ja-JP/content/actions/learn-github-actions/security-hardening-for-github-actions.md b/translations/ja-JP/content/actions/learn-github-actions/security-hardening-for-github-actions.md index a1291e657466..18a61c3b8a14 100644 --- a/translations/ja-JP/content/actions/learn-github-actions/security-hardening-for-github-actions.md +++ b/translations/ja-JP/content/actions/learn-github-actions/security-hardening-for-github-actions.md @@ -95,3 +95,40 @@ versions: 次のように、セルフホストランナーマシンの環境も考慮する必要があります。 - セルフホストランナーとして設定されたマシンにはどのような機密情報が存在するか。 たとえば、SSH 秘密鍵、API アクセストークンなどです。 - マシンが機密性の高いサービスにネットワークアクセス可能か。 たとえば、Azure または AWS メタデータサービスなどです。 この環境での機密情報量は最小限に抑える必要があります。ワークフローを呼び出すことができるすべてのユーザがこの環境にアクセスできることを常に意識しておいてください。 + +### Auditing {% data variables.product.prodname_actions %} events + +You can use the audit log to monitor administrative tasks in an organization. The audit log records the type of action, when it was run, and which user account perfomed the action. + +For example, you can use the audit log to track the `action:org.update_actions_secret` event, which tracks changes to organization secrets: ![Audit log entries](/assets/images/help/repository/audit-log-entries.png) + +The following tables describe the {% data variables.product.prodname_actions %} events that you can find in the audit log. For more information on using the audit log, see "[Reviewing the audit log for your organization](/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization#searching-the-audit-log)." + +#### Events for secret management +| アクション | 説明 | +| ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `action:org.create_actions_secret` | Triggered when a organization admin [creates a {% data variables.product.prodname_actions %} secret](/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-an-organization). | +| `action:org.remove_actions_secret` | Triggered when a organization admin removes a {% data variables.product.prodname_actions %} secret. | +| `action:org.update_actions_secret` | Triggered when a organization admin updates a {% data variables.product.prodname_actions %} secret. | +| `action:repo.create_actions_secret` | Triggered when a repository admin [creates a {% data variables.product.prodname_actions %} secret](/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-a-repository). | +| `action:repo.remove_actions_secret` | Triggered when a repository admin removes a {% data variables.product.prodname_actions %} secret. | +| `action:repo.update_actions_secret` | Triggered when a repository admin updates a {% data variables.product.prodname_actions %} secret. | + +#### Events for self-hosted runners +| アクション | 説明 | +| ----------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `action:org.register_self_hosted_runner` | Triggered when an organization owner [registers a new self-hosted runner](/actions/hosting-your-own-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-an-organization). | +| `action:org.remove_self_hosted_runner` | Triggered when an organization owner [removes a self-hosted runner](/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-an-organization). | +| `action:repo.register_self_hosted_runner` | Triggered when a repository admin [registers a new self-hosted runner](/actions/hosting-your-own-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository). | +| `action:repo.remove_self_hosted_runner` | Triggered when a repository admin [removes a self-hosted runner](/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository). | + +#### Events for self-hosted runner groups +| アクション | 説明 | +| ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `action:org.runner_group_created` | Triggered when an organization admin [creates a self-hosted runner group](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#creating-a-self-hosted-runner-group-for-an-organization). | +| `action:org.runner_group_removed` | Triggered when an organization admin removes a self-hosted runner group. | +| `action:org.runner_group_renamed` | Triggered when an organization admin renames a self-hosted runner group. | +| `action:org.runner_group_runners_added` | Triggered when an organization admin [adds a self-hosted runner to a group](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group). | +| `action:org.runner_group_runners_removed` | Triggered when an organization admin removes a self-hosted runner from a group. | + + diff --git a/translations/ja-JP/content/actions/learn-github-actions/sharing-workflows-with-your-organization.md b/translations/ja-JP/content/actions/learn-github-actions/sharing-workflows-with-your-organization.md index 84b72b4d0bab..a0576bc49109 100644 --- a/translations/ja-JP/content/actions/learn-github-actions/sharing-workflows-with-your-organization.md +++ b/translations/ja-JP/content/actions/learn-github-actions/sharing-workflows-with-your-organization.md @@ -1,7 +1,7 @@ --- -title: Sharing workflows with your organization -shortTitle: Sharing workflows with your organization -intro: 'Learn how you can use organization features to collaborate with your team, by sharing workflow templates, secrets, and self-hosted runners.' +title: ワークフローを Organization と共有する +shortTitle: ワークフローを Organization と共有する +intro: 'ワークフローテンプレート、シークレット、およびセルフホストランナーを共有することで、Organization 機能を使用して Team とコラボレーションする方法を学びます。' redirect_from: - /actions/configuring-and-managing-workflows/sharing-workflow-templates-within-your-organization versions: @@ -14,7 +14,7 @@ versions: ### 概要 -If you need to share workflows and other {% data variables.product.prodname_actions %} features with your team, then consider collaborating within a {% data variables.product.prodname_dotcom %} organization. An organization allows you to centrally store and and manage secrets, artifacts, and self-hosted runners. You can also create workflow templates in the `.github` repository and share them with other users in your organization. +ワークフローやその他の {% data variables.product.prodname_actions %} 機能を Team と共有する必要がある場合は、{% data variables.product.prodname_dotcom %} Organization 内でのコラボレーションを検討します。 Organization を使用すると、シークレット、アーティファクト、およびセルフホストランナーを一元的に保存および管理できます。 `.github` リポジトリにワークフローテンプレートを作成して、Organization 内の他のユーザと共有することもできます。 ### ワークフロー テンプレートの作成 @@ -83,9 +83,9 @@ If you need to share workflows and other {% data variables.product.prodname_acti 組織のワークフロー テンプレートは、組織名で作成されたワークフロー
    "というタイトルの独自 _セクションにあります。 使いたいテンプレート名の下で、**Set up this workflow(このワークフローをセットアップする)**をクリックしてください。 ![このワークフローを設定します](/assets/images/help/settings/actions-create-starter-workflow.png)

    -### Sharing secrets within an organization +### Organization 内でシークレットを共有する -You can centrally manage your secrets within an organization, and then make them available to selected repositories. This also means that you can update a secret in one location, and have the change apply to all repository workflows that use the secret. +Organization 内でシークレットを一元管理し、選択したリポジトリで使用できるようにすることができます。 これは、1 つの場所でシークレットを更新し、その変更をシークレットを使用するすべてのリポジトリワークフローに適用できるということを示します。 組織でシークレットを作成する場合、ポリシーを使用して、そのシークレットにアクセスできるリポジトリを制限できます。 たとえば、すべてのリポジトリにアクセスを許可したり、プライベート リポジトリまたは指定したリポジトリ のリストのみにアクセスを制限したりできます。 @@ -100,13 +100,13 @@ You can centrally manage your secrets within an organization, and then make them 1 [ **リポジトリアクセス** ドロップダウン リストから、アクセス ポリシーを選択します。 1 [**Add secret**] をクリックします。 -### Share self-hosted runners within an organization +### Organization 内でセルフホストランナーを共有する -Organization admins can add their self-hosted runners to groups, and then create policies that control which repositories can access the group. +Organization の管理者は、セルフホストランナーをグループに追加してから、グループにアクセスできるリポジトリを制御するポリシーを作成できます。 詳しい情報については、「[グループを使用したセルフホストランナーへのアクセスを管理する](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups)」を参照してください。 ### 次のステップ -To continue learning about {% data variables.product.prodname_actions %}, see "[Security hardening for {% data variables.product.prodname_actions %}](/actions/learn-github-actions/security-hardening-for-github-actions)." +{% data variables.product.prodname_actions %} の詳細については、「[{% data variables.product.prodname_actions %} のセキュリティ強化](/actions/learn-github-actions/security-hardening-for-github-actions)」を参照してください。 diff --git a/translations/ja-JP/content/actions/managing-workflow-runs/disabling-and-enabling-a-workflow.md b/translations/ja-JP/content/actions/managing-workflow-runs/disabling-and-enabling-a-workflow.md index afcf83474940..5cc85172efd2 100644 --- a/translations/ja-JP/content/actions/managing-workflow-runs/disabling-and-enabling-a-workflow.md +++ b/translations/ja-JP/content/actions/managing-workflow-runs/disabling-and-enabling-a-workflow.md @@ -1,5 +1,5 @@ --- -title: Disabling and enabling a workflow +title: ワークフローの無効化と有効化 intro: '{% data variables.product.prodname_dotcom %} または REST API を使用して、ワークフローを無効化したり、再度有効化したりすることができます。' product: '{% data reusables.gated-features.actions %}' versions: @@ -10,14 +10,14 @@ versions: {% data variables.product.prodname_actions %} の支払いを管理する {% data variables.product.prodname_dotcom %}は、macOSランナーのホストに[MacStadium](https://www.macstadium.com/)を使用しています。 -Disabling a workflow allows you to stop a workflow from being triggered without having to delete the file from the repo. You can easily re-enable the workflow again on {% data variables.product.prodname_dotcom %}. REST API を使用して、ワークフローを無効化または有効化することもできます。 詳しい情報については、「[アクション REST API](/rest/reference/actions#workflows)」を参照してください。 +ワークフローを無効にすると、リポジトリからファイルを削除することなく、ワークフローがトリガーされないようにすることができます。 {% data variables.product.prodname_dotcom %} でワークフローを簡単に再度有効にすることができます。 REST API を使用して、ワークフローを無効化または有効化することもできます。 詳しい情報については、「[アクション REST API](/rest/reference/actions#workflows)」を参照してください。 -Temporarily disabling a workflow can be useful in many scenarios. These are a few examples where disabling a workflow might be helpful: +ワークフローを一時的に無効にすると、多くのシナリオで便利です。 以下は、ワークフローを無効すると便利な場合の例の一部です。 -- A workflow error that produces too many or wrong requests, impacting external services negatively. -- A workflow that is not critical and is consuming too many minutes on your account. -- A workflow that sends requests to a service that is down. -- Workflows on a forked repository that aren't needed (for example, scheduled workflows). +- リクエストが多すぎるまたは間違っていて、外部サービスに悪影響を与えるワークフローエラー。 +- 重要ではないが、アカウントで時間がかかりすぎるワークフロー。 +- ダウンしているサービスにリクエストを送信するワークフロー。 +- フォークされたリポジトリ上の不要なワークフロー(スケジュールされたワークフローなど)。 {% warning %} @@ -25,21 +25,21 @@ Temporarily disabling a workflow can be useful in many scenarios. These are a fe {% endwarning %} -### Disabling a workflow +### ワークフローの無効化 -You can manually disable a workflow so that it won't execute any workflow runs. A disabled workflow is not deleted, and can be re-enabled. +ワークフローを手動で無効にして、ワークフロー実行が行われないようにすることができます。 無効にしたワークフローは削除されず、再度有効にすることができます。 {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.actions-tab %} -1. In the left sidebar, click the workflow you want to disable. ![アクション選択ワークフロー](/assets/images/actions-select-workflow.png) -1. Click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}. ![actions kebab menu](/assets/images/help/repository/actions-workflow-menu-kebab.png) -1. Click **Disable workflow**. ![actions disable workflow](/assets/images/help/repository/actions-disable-workflow.png) The disabled workflow is marked {% octicon "stop" aria-label="The stop icon" %} to indicate its status. ![actions list disabled workflow](/assets/images/help/repository/actions-find-disabled-workflow.png) +1. 左サイドバーで、無効にするワークフローをクリックします。 ![アクション選択ワークフロー](/assets/images/actions-select-workflow.png) +1. {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} をクリックします。 ![アクションケバブメニュー](/assets/images/help/repository/actions-workflow-menu-kebab.png) +1. [**Disable workflow**] をクリックします。 ![actions disable workflow](/assets/images/help/repository/actions-disable-workflow.png)無効化されたワークフローには、そのステータスを示すために {% octicon "stop" aria-label="The stop icon" %} のマークが付けられます。 ![無効なワークフローをリストするアクション](/assets/images/help/repository/actions-find-disabled-workflow.png) -### Enabling a workflow +### ワークフローの有効化 -You can re-enable a workflow that was previously disabled. +以前、無効化したワークフローを再度有効化することができます。 {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.actions-tab %} -1. In the left sidebar, click the workflow you want to enable. ![actions select disabled workflow](/assets/images/help/repository/actions-select-disabled-workflow.png) -1. Click **Enable workflow**. ![actions enable workflow](/assets/images/help/repository/actions-enable-workflow.png) +1. 左サイドバーで、有効にするワークフローをクリックします。 ![無効なワークフローを選択するアクション](/assets/images/help/repository/actions-select-disabled-workflow.png) +1. [**Enable workflow**] をクリックします。 ![ワークフローを有効にするアクション](/assets/images/help/repository/actions-enable-workflow.png) diff --git a/translations/ja-JP/content/actions/managing-workflow-runs/downloading-workflow-artifacts.md b/translations/ja-JP/content/actions/managing-workflow-runs/downloading-workflow-artifacts.md index ddfd6150e183..59f6eb8e7d83 100644 --- a/translations/ja-JP/content/actions/managing-workflow-runs/downloading-workflow-artifacts.md +++ b/translations/ja-JP/content/actions/managing-workflow-runs/downloading-workflow-artifacts.md @@ -1,5 +1,5 @@ --- -title: Downloading workflow artifacts +title: ワークフロー アーティファクトをダウンロードする intro: アーカイブされたアーティファクトは、自動的に有効期限切れになる前にダウンロードできます。 product: '{% data reusables.gated-features.actions %}' versions: @@ -19,4 +19,4 @@ versions: {% data reusables.repositories.actions-tab %} {% data reusables.repositories.navigate-to-workflow %} {% data reusables.repositories.view-run %} -1. Under **Artifacts**, click the artifact you want to download. ![成果物のダウンロードのドロップダウンメニュー](/assets/images/help/repository/artifact-drop-down.png) +1. [**Artifacts**] の下で、ダウンロードするアーティファクトをクリックします。 ![成果物のダウンロードのドロップダウンメニュー](/assets/images/help/repository/artifact-drop-down.png) diff --git a/translations/ja-JP/content/actions/managing-workflow-runs/index.md b/translations/ja-JP/content/actions/managing-workflow-runs/index.md index c7011ffc4ef4..cac7f39a3f14 100644 --- a/translations/ja-JP/content/actions/managing-workflow-runs/index.md +++ b/translations/ja-JP/content/actions/managing-workflow-runs/index.md @@ -1,6 +1,6 @@ --- -title: Managing workflow runs -shortTitle: Managing workflow runs +title: ワークフロー実行を管理する +shortTitle: ワークフロー実行を管理する intro: 'ワークフローの各ステップのステータスと結果の表示、保留中のワークフローのキャンセル、請求可能なジョブ実行時間の表示、失敗したワークフローのデバッグと再実行、ログの検索とダウンロード、アーティファクトのダウンロードを行うことができます。' redirect_from: - /actions/configuring-and-managing-workflows/managing-a-workflow-run diff --git a/translations/ja-JP/content/actions/managing-workflow-runs/manually-running-a-workflow.md b/translations/ja-JP/content/actions/managing-workflow-runs/manually-running-a-workflow.md index c5265ebf5383..6529e43adba6 100644 --- a/translations/ja-JP/content/actions/managing-workflow-runs/manually-running-a-workflow.md +++ b/translations/ja-JP/content/actions/managing-workflow-runs/manually-running-a-workflow.md @@ -1,6 +1,6 @@ --- title: ワークフローの手動実行 -intro: 'When a workflow is configured to run on the `workflow_dispatch` event, you can run the workflow using the REST API or from the Actions tab on {% data variables.product.prodname_dotcom %}.' +intro: 'ワークフローが「workflow_dispatch」イベントで実行されるように設定されている場合、REST API を使用するか、{% data variables.product.prodname_dotcom %} の [Actions] タブからワークフローを実行できます。' product: '{% data reusables.gated-features.actions %}' versions: free-pro-team: '*' @@ -10,9 +10,9 @@ versions: {% data variables.product.prodname_actions %} の支払いを管理する {% data variables.product.prodname_dotcom %}は、macOSランナーのホストに[MacStadium](https://www.macstadium.com/)を使用しています。 -To run a workflow manually, the workflow must be configured to run on the `workflow_dispatch` event. 詳しい情報については、「[ワークフローをトリガーするイベント](/actions/reference/events-that-trigger-workflows)」を参照してください。 +ワークフローを手動で実行するには、`workflow_dispatch` イベントで実行するようにワークフローを設定する必要があります。 詳しい情報については、「[ワークフローをトリガーするイベント](/actions/reference/events-that-trigger-workflows)」を参照してください。 -### Running a workflow on {% data variables.product.prodname_dotcom %} +### {% data variables.product.prodname_dotcom %} でワークフローを実行する {% data variables.product.prodname_dotcom %} で `workflow_dispatch` イベントをトリガーするには、ワークフローがデフォルトブランチに含まれている必要があります。 ワークフローの実行を手動でトリガーするには、次の手順に従います。 @@ -24,7 +24,7 @@ To run a workflow manually, the workflow must be configured to run on the `workf 1. ワークフロー実行の一覧の上にある [ワークフローの実行 ****を実行する] を選択します。 ![アクション ワークフローのディスパッチ](/assets/images/actions-workflow-dispatch.png) 1. ワークフローを実行する分岐を選択し、ワークフローで使用される入力パラメータを入力します。 [ ワークフロー**実行 ] をクリックします。 ![アクションはワークフローを手動で実行します](/assets/images/actions-manually-run-workflow.png)

    -### Running a workflow using the REST API +### REST API を使用してワークフローを実行する REST API を使用する場合は、 `入力` を構成し、要求本文パラメーターとして ref
    します。 入力を省略すると、ワークフロー ファイルで定義されている既定値が使用されます。

    diff --git a/translations/ja-JP/content/actions/managing-workflow-runs/re-running-a-workflow.md b/translations/ja-JP/content/actions/managing-workflow-runs/re-running-a-workflow.md index c33fb907291b..e4794d650a4d 100644 --- a/translations/ja-JP/content/actions/managing-workflow-runs/re-running-a-workflow.md +++ b/translations/ja-JP/content/actions/managing-workflow-runs/re-running-a-workflow.md @@ -1,6 +1,6 @@ --- -title: Re-running a workflow -intro: You can re-run an instance of a workflow. Re-running a workflow uses the same `GITHUB_SHA` (commit SHA) and `GITHUB_REF` (Git ref) of the original event that triggered the workflow run. +title: ワークフローを再実行する +intro: ワークフローのインスタンスを再実行できます。 ワークフローの再実行では、ワークフローの実行をトリガーした元のイベントと同じ 「GITHUB_SHA」(コミット SHA)と「GITHUB_REF」(Git ref)が使用されます。 product: '{% data reusables.gated-features.actions %}' versions: free-pro-team: '*' @@ -16,4 +16,4 @@ versions: {% data reusables.repositories.actions-tab %} {% data reusables.repositories.navigate-to-workflow %} {% data reusables.repositories.view-run %} -1. In the upper-right corner of the workflow, use the **Re-run jobs** drop-down menu, and select **Re-run all jobs**. ![[Re-run checks] ドロップダウンメニュー](/assets/images/help/repository/rerun-checks-drop-down.png) +1. ワークフローの右上隅にある [**Re-run jobs**] ドロップダウンメニューを使用して、[**Re-run all jobs**] を選択します。 ![[Re-run checks] ドロップダウンメニュー](/assets/images/help/repository/rerun-checks-drop-down.png) diff --git a/translations/ja-JP/content/actions/managing-workflow-runs/removing-workflow-artifacts.md b/translations/ja-JP/content/actions/managing-workflow-runs/removing-workflow-artifacts.md index fc1449ed6b16..955cdc6b49f3 100644 --- a/translations/ja-JP/content/actions/managing-workflow-runs/removing-workflow-artifacts.md +++ b/translations/ja-JP/content/actions/managing-workflow-runs/removing-workflow-artifacts.md @@ -1,5 +1,5 @@ --- -title: Removing workflow artifacts +title: ワークフロー アーティファクトを削除する intro: '{% data variables.product.product_name %} で期限切れになる前にアーティファクトを削除することで、使用済みの {% data variables.product.prodname_actions %} ストレージを再利用できます。' product: '{% data reusables.gated-features.actions %}' versions: @@ -26,7 +26,7 @@ versions: {% data reusables.repositories.actions-tab %} {% data reusables.repositories.navigate-to-workflow %} {% data reusables.repositories.view-run %} -1. Under **Artifacts**, click {% octicon "trashcan" aria-label="The trashcan icon" %} next to the artifact you want to remove. ![成果物の削除のドロップダウンメニュー](/assets/images/help/repository/actions-delete-artifact.png) +1. [**Artifacts**] で、削除するアーティファクトの横にある {% octicon "trashcan" aria-label="The trashcan icon" %} をクリックします。 ![成果物の削除のドロップダウンメニュー](/assets/images/help/repository/actions-delete-artifact.png) {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} ### アーティファクトの保持期間を設定する @@ -38,4 +38,4 @@ versions: ### アーティファクトの有効期限を探す API を使用して、アーティファクトの削除がスケジュールされている日付を確認できます。 詳しい情報については、「[リポジトリのアーティファクトの一覧表示](/rest/reference/actions#artifacts)」によって返される `expires_at` 値を参照してください。 -{% endif %} \ No newline at end of file +{% endif %} diff --git a/translations/ja-JP/content/actions/managing-workflow-runs/using-workflow-run-logs.md b/translations/ja-JP/content/actions/managing-workflow-runs/using-workflow-run-logs.md index 15ece802c5a1..7663b434beb1 100644 --- a/translations/ja-JP/content/actions/managing-workflow-runs/using-workflow-run-logs.md +++ b/translations/ja-JP/content/actions/managing-workflow-runs/using-workflow-run-logs.md @@ -1,6 +1,6 @@ --- -title: Using workflow run logs -intro: 'You can view, search, and download the logs for each job in a workflow run.' +title: ワークフロー実行ログを使用する +intro: 'ワークフロー実行の各ジョブのログを表示、検索、およびダウンロードできます。' product: '{% data reusables.gated-features.actions %}' versions: free-pro-team: '*' @@ -22,7 +22,7 @@ versions: ワークフローの実行を失敗した場合には、どのステップが失敗の原因になったかを確認し、失敗したステップのビルドログを確かめてトラブルシューティングすることができます。 各ステップの実行にかかった時間もわかります。 ログファイルの特定の行のパーマリンクをコピーして、チームで共有することもできます。 {% data reusables.repositories.permissions-statement-read %} -In addition to the steps configured in the workflow file, {% data variables.product.prodname_dotcom %} adds two additional steps to each job to set up and complete the job's execution. These steps are logged in the workflow run with the names "Set up job" and "Complete job". +ワークフローファイルで設定されたステップに加えて、{% data variables.product.prodname_dotcom %} はジョブの実行をセットアップして完了するために、各ジョブに 2 つの追加ステップを追加します。 これらのステップは、「Set up job」および「Complete job」として実行されるワークフローに記録されます。 {% data variables.product.prodname_dotcom %}ホストランナー上のジョブの実行では、"Set up job"はランナーの仮想環境の詳細を記録し、ランナーマシン上にあったプリインストールされたツールのリストへのリンクを含みます。 @@ -60,12 +60,12 @@ In addition to the steps configured in the workflow file, {% data variables.prod {% data reusables.repositories.view-run-superlinter %} {% data reusables.repositories.navigate-to-job-superlinter %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} -1. In the upper right corner, click -{% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} and select **Download log archive**. +1. 右上隅にある +{% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} をクリックし、[**Download log archive**] を選択します。 ![[Download logs] ドロップダウンメニュー](/assets/images/help/repository/download-logs-drop-down-updated.png) {% else %} -1. In the upper right corner, click -{% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} and select **Download log archive**. +1. 右上隅にある +{% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} をクリックし、[**Download log archive**] を選択します。 ![[Download logs] ドロップダウンメニュー](/assets/images/help/repository/download-logs-drop-down.png) {% endif %} @@ -78,9 +78,9 @@ In addition to the steps configured in the workflow file, {% data variables.prod {% data reusables.repositories.navigate-to-workflow-superlinter %} {% data reusables.repositories.view-run-superlinter %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} -1. In the upper right corner, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}. ![Kebab-horizontal icon](/assets/images/help/repository/workflow-run-kebab-horizontal-icon-updated.png) +1. 右上隅にある {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} をクリックします。 ![水平ケバブアイコン](/assets/images/help/repository/workflow-run-kebab-horizontal-icon-updated.png) 2. ログファイルを削除するには、**Delete all logs(すべてのログを削除)**ボタンをクリックして、確認の要求を見てください 。 ![Delete all logs](/assets/images/help/repository/delete-all-logs-updated.png) ログを削除すると、**Delete all logs(すべてのログを削除)**ボタンはなくなり、ワークフローの実行中にログファイルが残っていないことを示します。 {% else %} -1. In the upper right corner, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}. ![Kebab-horizontal icon](/assets/images/help/repository/workflow-run-kebab-horizontal-icon.png) -2. ログファイルを削除するには、**Delete all logs(すべてのログを削除)**ボタンをクリックして、確認の要求を見てください 。 ![Delete all logs](/assets/images/help/repository/delete-all-logs.png) After the logs have been deleted, the **Delete all logs** button is removed to indicate that no log files remain in the workflow run. +1. 右上隅にある {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} をクリックします。 ![水平ケバブアイコン](/assets/images/help/repository/workflow-run-kebab-horizontal-icon.png) +2. ログファイルを削除するには、**Delete all logs(すべてのログを削除)**ボタンをクリックして、確認の要求を見てください 。 ![Delete all logs](/assets/images/help/repository/delete-all-logs.png)ログが削除されると、[**Delete all logs**] ボタンが削除され、ワークフローの実行にログファイルが残っていないことを示します。 {% endif %} diff --git a/translations/ja-JP/content/actions/managing-workflow-runs/viewing-job-execution-time.md b/translations/ja-JP/content/actions/managing-workflow-runs/viewing-job-execution-time.md index b17372dc547d..cdedcc2c0694 100644 --- a/translations/ja-JP/content/actions/managing-workflow-runs/viewing-job-execution-time.md +++ b/translations/ja-JP/content/actions/managing-workflow-runs/viewing-job-execution-time.md @@ -1,5 +1,5 @@ --- -title: Viewing job execution time +title: ジョブの実行時間を表示する intro: 'ジョブの実行時間 (ジョブの発生した支払対象の分を含む) を表示できます。' product: '{% data reusables.gated-features.actions %}' versions: @@ -9,16 +9,16 @@ versions: {% data variables.product.prodname_actions %} の支払いを管理する {% data variables.product.prodname_dotcom %}は、macOSランナーのホストに[MacStadium](https://www.macstadium.com/)を使用しています。 -Billable job execution minutes are only shown for jobs run on private repositories that use {% data variables.product.prodname_dotcom %}-hosted runners. There are no billable minutes when using {% data variables.product.prodname_actions %} in public repositories or for jobs run on self-hosted runners. +請求可能なジョブ実行時間(分)は、{% data variables.product.prodname_dotcom %} ホストランナーを使用するプライベートリポジトリで実行されるジョブに対してのみ表示されます。 パブリックリポジトリで {% data variables.product.prodname_actions %} を使用する場合、またはセルフホストランナーで実行されるジョブの場合、請求対象となる実行時間はありません。 {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.actions-tab %} {% data reusables.repositories.navigate-to-workflow %} {% data reusables.repositories.view-run %} -1. Under the job summary, you can view the job's execution time. To view the billable job execution time, click **Run and billable time details**. ![実行および支払請求可能な時間の詳細リンク](/assets/images/help/repository/view-run-billable-time.png) +1. ジョブの概要の下で、ジョブの実行時間を表示できます。 請求対象となるジョブの実行時間を表示するには、[**Run and billable time details**] をクリックします。 ![実行および支払請求可能な時間の詳細リンク](/assets/images/help/repository/view-run-billable-time.png) {% note %} - **注:** 表示される請求可能な時間には、丸めや分数の乗数は含まれません。 To view your total {% data variables.product.prodname_actions %} usage, including rounding and minute multipliers, see "[Viewing your {% data variables.product.prodname_actions %} usage](/github/setting-up-and-managing-billing-and-payments-on-github/viewing-your-github-actions-usage)." + **注:** 表示される請求可能な時間には、丸めや分数の乗数は含まれません。 四捨五入や分乗数を含む {% data variables.product.prodname_actions %} の使用状況の合計を表示するには、「[{% data variables.product.prodname_actions %} の使用状況を表示する](/github/setting-up-and-managing-billing-and-payments-on-github/viewing-your-github-actions-usage)」を参照してください。 {% endnote %} diff --git a/translations/ja-JP/content/actions/managing-workflow-runs/viewing-workflow-run-history.md b/translations/ja-JP/content/actions/managing-workflow-runs/viewing-workflow-run-history.md index 4d75478ddc2f..43aabb1d9c40 100644 --- a/translations/ja-JP/content/actions/managing-workflow-runs/viewing-workflow-run-history.md +++ b/translations/ja-JP/content/actions/managing-workflow-runs/viewing-workflow-run-history.md @@ -1,6 +1,6 @@ --- -title: Viewing workflow run history -intro: You can view logs for each run of a workflow. Logs include the status for each job and step in a workflow. +title: ワークフロー実行の履歴を表示する +intro: ワークフロー実行ごとにログを表示できます。 ログには、ワークフローの各ジョブとステップのステータスが含まれます。 product: '{% data reusables.gated-features.actions %}' versions: free-pro-team: '*' diff --git a/translations/ja-JP/content/actions/quickstart.md b/translations/ja-JP/content/actions/quickstart.md index f22ebf039150..e62b5c554209 100644 --- a/translations/ja-JP/content/actions/quickstart.md +++ b/translations/ja-JP/content/actions/quickstart.md @@ -1,6 +1,6 @@ --- -title: Quickstart for GitHub Actions -intro: 'Add a {% data variables.product.prodname_actions %} workflow to an existing repository in 5 minutes or less.' +title: GitHub Actions のクイックスタート +intro: '{% data variables.product.prodname_actions %} ワークフローを 5 分以内に既存のリポジトリに追加します。' allowTitleToDifferFromFilename: true redirect_from: - /actions/getting-started-with-github-actions/starting-with-preconfigured-workflow-templates @@ -14,34 +14,34 @@ versions: ### はじめに -You only need an existing {% data variables.product.prodname_dotcom %} repository to create and run a {% data variables.product.prodname_actions %} workflow. In this guide, you'll add a workflow that lints multiple coding languages using the [{% data variables.product.prodname_dotcom %} Super-Linter action](https://github.com/github/super-linter). The workflow uses Super-Linter to validate your source code every time a new commit is pushed to your repository. +{% data variables.product.prodname_actions %} ワークフローを作成して実行するには、既存の {% data variables.product.prodname_dotcom %} リポジトリのみが必要です。 このガイドでは、[{% data variables.product.prodname_dotcom %}Super-Linter アクション](https://github.com/github/super-linter)を使用して複数のコーディング言語の文法チェックを行うワークフローを追加します。 ワークフローは Super-Linter を使用して、新しいコミットがリポジトリにプッシュされるたびにソースコードを検証します。 -### Creating your first workflow +### 最初のワークフローを作成する -1. From your repository on {% data variables.product.prodname_dotcom %}, create a new file in the `.github/workflows` directory named `superlinter.yml`. 詳細は「[新しいファイルを作成する](/github/managing-files-in-a-repository/creating-new-files)」を参照してください。 -2. Copy the following YAML contents into the `superlinter.yml` file. **Note:** If your default branch is not `main`, update the value of `DEFAULT_BRANCH` to match your repository's default branch name. +1. {% data variables.product.prodname_dotcom %} のリポジトリから、`superlinter.yml` という名前の新しいファイルを `.github/workflows` ディレクトリに作成します。 詳細は「[新しいファイルを作成する](/github/managing-files-in-a-repository/creating-new-files)」を参照してください。 +2. 次の YAML コンテンツを `superlinter.yml` ファイルにコピーします。 **注釈:** デフォルトブランチが `main` でない場合は、リポジトリのデフォルトブランチ名と一致するように `DEFAULT_BRANCH` の値を更新してください。 {% raw %} - ```yaml + ```yaml{:copy} name: Super-Linter - # Run this workflow every time a new commit pushed to your repository + # 新しいコミットがリポジトリにプッシュされるたびにこのワークフローを実行する on: push jobs: - # Set the job key. The key is displayed as the job name - # when a job name is not provided + # ジョブキーを設定する。 ジョブ名が指定されていない場合、 + # キーはジョブ名として表示される super-lint: - # Name the Job + # ジョブ名を付ける name: Lint code base - # Set the type of machine to run on + # 実行するマシンのタイプを設定する runs-on: ubuntu-latest steps: - # Checks out a copy of your repository on the ubuntu-latest machine + # ubuntu-latest マシンでリポジトリのコピーをチェックアウトする - name: Checkout code uses: actions/checkout@v2 - # Runs the Super-Linter action + # Super-Linter アクションを実行する - name: Run Super-Linter uses: github/super-linter@v3 env: @@ -49,27 +49,27 @@ You only need an existing {% data variables.product.prodname_dotcom %} repositor GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} ``` {% endraw %} -3. To run your workflow, scroll to the bottom of the page and select **Create a new branch for this commit and start a pull request**. Then, to create a pull request, click **Propose new file**. ![Commit workflow file](/assets/images/commit-workflow-file.png) +3. ワークフローを実行するには、ページの一番下までスクロールし、[**Create a new branch for this commit and start a pull request**] を選択します。 次に、[**Propose new file**] をクリックしてプルリクエストを作成します。 ![ワークフローファイルのコミット](/assets/images/commit-workflow-file.png) -Committing the workflow file in your repository triggers the `push` event and runs your workflow. +リポジトリ内のワークフローファイルをコミットすると、`push` イベントがトリガーされ、ワークフローが実行されます。 -### Viewing your workflow results +### ワークフローの結果を表示する {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.actions-tab %} {% data reusables.repositories.navigate-to-workflow-superlinter %} {% data reusables.repositories.view-run-superlinter %} -1. In the left sidebar, click the **Lint code base** job. ![Lint code base job](/assets/images/help/repository/superlinter-lint-code-base-job.png) +1. 左サイドバーで、[**Lint code base**] をクリックします。 ![Lint コードベースジョブ](/assets/images/help/repository/superlinter-lint-code-base-job.png) {% data reusables.repositories.view-failed-job-results-superlinter %} -### More starter workflows +### その他のスターターワークフロー -{% data variables.product.prodname_dotcom %} provides preconfigured workflow templates that you can start from to automate or create a continuous integration workflows. You can browse the full list of workflow templates in the {% if currentVersion == "free-pro-team@latest" %}[actions/starter-workflows](https://github.com/actions/starter-workflows) repository{% else %} `actions/starter-workflows` repository on {% data variables.product.product_location %}{% endif %}. +{% data variables.product.prodname_dotcom %} では、事前設定されたワークフローテンプレートが用意されており、継続的インテグレーションワークフローの自動化や作成が可能です。 {% if currentVersion == "free-pro-team@latest" %}[actions/starter-workflows](https://github.com/actions/starter-workflows) リポジトリ{% else %} {% data variables.product.product_location %} の `actions/starter-workflows` リポジトリで、ワークフローテンプレートの完全なリストを閲覧できます{% endif %}。 ### 次のステップ -The super-linter workflow you just added runs any time code is pushed to your repository to help you spot errors and inconsistencies in your code. But, this is only the beginning of what you can do with {% data variables.product.prodname_actions %}. Your repository can contain multiple workflows that trigger different jobs based on different events. {% data variables.product.prodname_actions %} can help you automate nearly every aspect of your application development processes. Ready to get started? Here are some helpful resources for taking your next steps with {% data variables.product.prodname_actions %}: +追加した super-linter ワークフローは、コードがリポジトリにプッシュされるたびに実行され、コードのエラーや不整合を見つけます。 ただし、これは {% data variables.product.prodname_actions %} でできることの一部にすぎません。 リポジトリには、さまざまなイベントに基づいてさまざまなジョブをトリガーする複数のワークフローを含めることができます。 {% data variables.product.prodname_actions %} は、アプリケーション開発プロセスのほぼすべての要素を自動化するのに役立ちます。 開始する場合、 {% data variables.product.prodname_actions %} で次のステップに進む際に役立つ、以下のようなリソースを参照してください。 -- "[Learn {% data variables.product.prodname_actions %}](/actions/learn-github-actions)" for an in-depth tutorial -- "[Guides](/actions/guides)" for specific uses cases and examples -- [github/super-linter](https://github.com/github/super-linter) for more details about configuring the Super-Linter action +- 詳細なチュートリアルは、「[{% data variables.product.prodname_actions %}を学ぶ](/actions/learn-github-actions)」 +- 特定の使用例とサンプルについては、「[ガイド](/actions/guides)」 +- Super-Linter アクションの設定の詳細については、[github/super-linter](https://github.com/github/super-linter) diff --git a/translations/ja-JP/content/actions/reference/authentication-in-a-workflow.md b/translations/ja-JP/content/actions/reference/authentication-in-a-workflow.md index e8cb006fa91b..3d44f57e2c43 100644 --- a/translations/ja-JP/content/actions/reference/authentication-in-a-workflow.md +++ b/translations/ja-JP/content/actions/reference/authentication-in-a-workflow.md @@ -1,5 +1,5 @@ --- -title: Authentication in a workflow +title: ワークフローで認証する intro: '{% data variables.product.prodname_dotcom %}は、{% data variables.product.prodname_actions %}の代理で認証を受けるために利用できるトークンを提供します。' product: '{% data reusables.gated-features.actions %}' redirect_from: diff --git a/translations/ja-JP/content/actions/reference/context-and-expression-syntax-for-github-actions.md b/translations/ja-JP/content/actions/reference/context-and-expression-syntax-for-github-actions.md index 74f5ea370c65..04696f10e6c3 100644 --- a/translations/ja-JP/content/actions/reference/context-and-expression-syntax-for-github-actions.md +++ b/translations/ja-JP/content/actions/reference/context-and-expression-syntax-for-github-actions.md @@ -93,7 +93,7 @@ env: | `github.event_path` | `string` | ランナー上の完全なイベントwebhookペイロードへのパス。 | | `github.head_ref` | `string` | ワークフローの実行における `head_ref` またはプルリクエストのソースブランチ。 このプロパティは、ワークフローの実行をトリガーしたイベントが `pull_request` の場合のみ使用できます。 | | `github.job` | `string` | 現在のジョブの[`job_id`](/actions/reference/workflow-syntax-for-github-actions#jobsjob_id)。 | -| `github.ref` | `string` | ワークフローの実行をトリガーしたブランチまたはタグ ref。 | +| `github.ref` | `string` | ワークフローの実行をトリガーしたブランチまたはタグ ref。 ブランチの場合、これは `refs/heads/` の形式で、タグの場合は `refs/tags/` です。 | | `github.repository` | `string` | 所有者およびリポジトリの名前。 `Codertocat/Hello-World`などです。 | | `github.repository_owner` | `string` | リポジトリのオーナーの名前。 たとえば`Codertocat`。 | | `github.run_id` | `string` | {% data reusables.github-actions.run_id_description %} diff --git a/translations/ja-JP/content/actions/reference/encrypted-secrets.md b/translations/ja-JP/content/actions/reference/encrypted-secrets.md index 6c202cb6f39b..e51c0f200a51 100644 --- a/translations/ja-JP/content/actions/reference/encrypted-secrets.md +++ b/translations/ja-JP/content/actions/reference/encrypted-secrets.md @@ -1,5 +1,5 @@ --- -title: Encrypted secrets +title: 暗号化されたシークレット intro: 暗号化されたシークレットを使用すると、機密情報をリポジトリまたは Organization に保存できます。 product: '{% data reusables.gated-features.actions %}' redirect_from: diff --git a/translations/ja-JP/content/actions/reference/environment-variables.md b/translations/ja-JP/content/actions/reference/environment-variables.md index db63723a6583..1dbdacb513f5 100644 --- a/translations/ja-JP/content/actions/reference/environment-variables.md +++ b/translations/ja-JP/content/actions/reference/environment-variables.md @@ -54,7 +54,7 @@ steps: | `GITHUB_REF` | ワークフローをトリガーしたブランチまたはタグref。 たとえば、`refs/heads/feature-branch-1`です。 イベントタイプのブランチもタグも利用できない場合、変数は存在しません。 | | `GITHUB_HEAD_REF` | フォークしたリポジトリのみに設定。 headリポジトリのブランチです。 | | `GITHUB_BASE_REF` | フォークしたリポジトリのみに設定。 ベースリポジトリのブランチです。 | -| `GITHUB_SERVER_URL` | Returns the URL of the {% data variables.product.product_name %} server. For example: `https://github.com`. | +| `GITHUB_SERVER_URL` | {% data variables.product.product_name %} サーバーの URL を返します。 For example: `https://github.com`. | | `GITHUB_API_URL` | API URL を返します。 For example: `https://api.github.com`. | | `GITHUB_GRAPHQL_URL` | グラフ QL API の URL を返します。 For example: `https://api.github.com/graphql`. | diff --git a/translations/ja-JP/content/actions/reference/events-that-trigger-workflows.md b/translations/ja-JP/content/actions/reference/events-that-trigger-workflows.md index 247df2c9dbfb..7ab4eee37ba6 100644 --- a/translations/ja-JP/content/actions/reference/events-that-trigger-workflows.md +++ b/translations/ja-JP/content/actions/reference/events-that-trigger-workflows.md @@ -15,9 +15,9 @@ versions: {% data variables.product.prodname_actions %} の支払いを管理する {% data variables.product.prodname_dotcom %}は、macOSランナーのホストに[MacStadium](https://www.macstadium.com/)を使用しています。 -### Configuring workflow events +### ワークフローイベントを設定する -You can configure workflows to run for one or more events using the `on` workflow syntax. 詳細については、「[{% data variables.product.prodname_actions %}のワークフロー構文](/articles/workflow-syntax-for-github-actions#on)」を参照してください。 +`on` ワークフロー構文を使用して、1 つ以上のイベントに対して実行するようにワークフローを設定できます。 詳細については、「[{% data variables.product.prodname_actions %}のワークフロー構文](/articles/workflow-syntax-for-github-actions#on)」を参照してください。 {% data reusables.github-actions.actions-on-examples %} @@ -29,7 +29,7 @@ You can configure workflows to run for one or more events using the `on` workflo ワークフローの実行がトリガーされるには、以下のステップが生じます。 -1. An event occurs on your repository, and the resulting event has an associated commit SHA and Git ref. +1. リポジトリでイベントが発生し、結果のイベントにはコミット SHA と Git ref が関連付けられます。 2. リポジトリ内の関連づけられたコミットSHAもしくはGit refにおける `.github/workflows`ディレクトリ内でワークフローファイルが検索される。 ワークフローファイルは、コミットSHAあるいはGit refを考慮した上で存在していなければなりません。 たとえば、イベントが特定のリポジトリブランチで発生したなら、ワークフローファイルはそのブランチ上でリポジトリ内に存在しなければなりません。 @@ -90,15 +90,15 @@ You can configure workflows to run for one or more events using the `on` workflo | ---------------------------------------------------------------- | ---------- | -------------------------- | --------------- | | [workflow_dispatch](/webhooks/event-payloads/#workflow_dispatch) | n/a | `GITHUB_REF` ブランチ上の直近のコミット | ディスパッチを受信したブランチ | -You can configure custom-defined input properties, default input values, and required inputs for the event directly in your workflow. ワークフローが実行されると、 `github.event.inputs` コンテキスト内の入力値にアクセスできます。 詳しい情報については、「[{% data variables.product.prodname_actions %} のコンテキストと式構文](/actions/reference/context-and-expression-syntax-for-github-actions#github-context)」を参照してください。 +カスタム定義の入力プロパティ、デフォルトの入力値、イベントに必要な入力をワークフローで直接設定できます。 ワークフローが実行されると、 `github.event.inputs` コンテキスト内の入力値にアクセスできます。 詳しい情報については、「[{% data variables.product.prodname_actions %} のコンテキストと式構文](/actions/reference/context-and-expression-syntax-for-github-actions#github-context)」を参照してください。 -You can manually trigger a workflow run using the {% data variables.product.prodname_dotcom %} API and from {% data variables.product.prodname_dotcom %}. For more information, see "[Manually running a workflow](/actions/managing-workflow-runs/manually-running-a-workflow)." +You can manually trigger a workflow run using the {% data variables.product.prodname_dotcom %} API and from {% data variables.product.prodname_dotcom %}. 詳しい情報については、「[ワークフローを手動で実行する](/actions/managing-workflow-runs/manually-running-a-workflow)」を参照してください。 - {% data variables.product.prodname_dotcom %} でイベントをトリガーすると、{% data variables.product.prodname_dotcom %} で `ref` と `inputs` を直接入力できます。 For more information, see "[Using inputs and outputs with an action](/actions/learn-github-actions/finding-and-customizing-actions#using-inputs-and-outputs-with-an-action)." + {% data variables.product.prodname_dotcom %} でイベントをトリガーすると、{% data variables.product.prodname_dotcom %} で `ref` と `inputs` を直接入力できます。 詳しい情報については、「[アクションで入力と出力を使用する](/actions/learn-github-actions/finding-and-customizing-actions#using-inputs-and-outputs-with-an-action)」を参照してください。 REST API を使用してカスタム `workflow_dispatch` webhook イベントをトリガーするには、`POST` リクエストを {% data variables.product.prodname_dotcom %} API エンドポイントに送信し、`ref` および必要な `inputs` を入力する必要があります。 詳細については、「[ワークフローディスパッチイベントの作成](/rest/reference/actions/#create-a-workflow-dispatch-event)」REST API エンドポイントを参照してください。 -##### Example workflow configuration +##### ワークフロー設定の例 この例では、 `名` 定義し、入力
    ` github.event.inputs.name` を使用してそれらを出力し、github.event.inputs.home コンテキスト `します。 ` `名が指定されていない場合は、既定値の 「Mona the Octocat」 が表示されます。

    @@ -244,7 +244,7 @@ on: #### `delete` -誰かがブランチまたはタグを作成し、それによって `create` イベントがトリガーされるときにワークフローを実行します。 REST API の詳細については、「[リファレンスの削除](/v3/git/refs/#delete-a-reference)」を参照してください。 +誰かがブランチまたはタグを作成し、それによって `delete` イベントがトリガーされるときにワークフローを実行します。 REST API の詳細については、「[リファレンスの削除](/v3/git/refs/#delete-a-reference)」を参照してください。 {% data reusables.github-actions.branch-requirement %} @@ -307,7 +307,7 @@ on: -#### `フォーク` +#### `fork` 誰かがリポジトリをフォークし、それによって `deployment_status` イベントがトリガーされるときにワークフローを実行します。 REST API の詳細については、「[フォークの作成](/v3/repos/forks/#create-a-fork)」を参照してください。 @@ -315,7 +315,7 @@ on: | webhook イベントのペイロード | アクティビティタイプ | `GITHUB_SHA` | `GITHUB_REF` | | ---------------------------------------- | ---------- | ----------------- | ------------ | -| [`フォーク`](/webhooks/event-payloads/#fork) | n/a | デフォルトブランチの直近のコミット | デフォルトブランチ | +| [`fork`](/webhooks/event-payloads/#fork) | n/a | デフォルトブランチの直近のコミット | デフォルトブランチ | たとえば、`fork` イベントが発生したときにワークフローを実行する例は、次のとおりです。 @@ -405,15 +405,15 @@ on: -#### `ラベル` +#### `label` `label` イベントが発生したときにワークフローを実行します。 {% data reusables.developer-site.multiple_activity_types %} REST API の詳細については、「[ラベル](/v3/issues/labels/)」を参照してください。 {% data reusables.github-actions.branch-requirement %} -| webhook イベントのペイロード | アクティビティタイプ | `GITHUB_SHA` | `GITHUB_REF` | -| ---------------------------------------- | ----------------------------------------------------------------- | ----------------- | ------------ | -| [`ラベル`](/webhooks/event-payloads/#label) | - `created`
    - `edited`
    - `deleted`
    | デフォルトブランチの直近のコミット | デフォルトブランチ | +| webhook イベントのペイロード | アクティビティタイプ | `GITHUB_SHA` | `GITHUB_REF` | +| ------------------------------------------ | ----------------------------------------------------------------- | ----------------- | ------------ | +| [`label`](/webhooks/event-payloads/#label) | - `created`
    - `edited`
    - `deleted`
    | デフォルトブランチの直近のコミット | デフォルトブランチ | {% data reusables.developer-site.limit_workflow_to_activity_types %} @@ -431,15 +431,15 @@ on: -#### `マイルストーン` +#### `milestone` `milestone` イベントが発生したときにワークフローを実行します。 {% data reusables.developer-site.multiple_activity_types %} REST API の詳細については、「[マイルストーン](/v3/issues/milestones/)」を参照してください。 {% data reusables.github-actions.branch-requirement %} -| webhook イベントのペイロード | アクティビティタイプ | `GITHUB_SHA` | `GITHUB_REF` | -| ------------------------------------------------ | ----------------------------------------------------------------------------------------------------------- | ----------------- | ------------ | -| [`マイルストーン`](/webhooks/event-payloads/#milestone) | - `created`
    - `closed`
    - `opened`
    - `edited`
    - `deleted`
    | デフォルトブランチの直近のコミット | デフォルトブランチ | +| webhook イベントのペイロード | アクティビティタイプ | `GITHUB_SHA` | `GITHUB_REF` | +| -------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------- | ------------ | +| [`milestone`](/webhooks/event-payloads/#milestone) | - `created`
    - `closed`
    - `opened`
    - `edited`
    - `deleted`
    | デフォルトブランチの直近のコミット | デフォルトブランチ | {% data reusables.developer-site.limit_workflow_to_activity_types %} @@ -688,7 +688,7 @@ on: pull_request_target -#### `プッシュ` +#### `push` {% note %} @@ -700,7 +700,7 @@ on: pull_request_target | webhook イベントのペイロード | アクティビティタイプ | `GITHUB_SHA` | `GITHUB_REF` | | ---------------------------------------- | ---------- | --------------------------------------------- | ------------ | -| [`プッシュ`](/webhooks/event-payloads/#push) | n/a | プッシュされたコミット、ただし (デフォルトブランチの際に) ブランチを削除する場合を除く | 更新された ref | +| [`push`](/webhooks/event-payloads/#push) | n/a | プッシュされたコミット、ただし (デフォルトブランチの際に) ブランチを削除する場合を除く | 更新された ref | たとえば、`push` イベントが発生したときにワークフローを実行する例は、次のとおりです。 @@ -739,7 +739,7 @@ on: -#### `リリース` +#### `release` {% note %} @@ -749,9 +749,9 @@ on: `release` イベントが発生したときにワークフローを実行します。 {% data reusables.developer-site.multiple_activity_types %} REST API の詳細については、「[リリース](/v3/repos/releases/)」を参照してください。 -| webhook イベントのペイロード | アクティビティタイプ | `GITHUB_SHA` | `GITHUB_REF` | -| ------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------ | ------------ | -| [`リリース`](/webhooks/event-payloads/#release) | - `published`
    - `unpublished`
    - `created`
    - `edited`
    - `deleted`
    - `prereleased`
    - `released` | リリースのタグが付いた直近のコミット | リリースのタグ | +| webhook イベントのペイロード | アクティビティタイプ | `GITHUB_SHA` | `GITHUB_REF` | +| ---------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------ | ------------ | +| [`release`](/webhooks/event-payloads/#release) | - `published`
    - `unpublished`
    - `created`
    - `edited`
    - `deleted`
    - `prereleased`
    - `released` | リリースのタグが付いた直近のコミット | リリースのタグ | {% data reusables.developer-site.limit_workflow_to_activity_types %} @@ -769,15 +769,15 @@ on: -#### `ステータス` +#### `status` Git コミットのステータスが変更された、それによって `status` イベントがトリガーされるときにワークフローを実行します。 REST API の詳細については、「[ステータス](/v3/repos/statuses/)」を参照してください。 {% data reusables.github-actions.branch-requirement %} -| webhook イベントのペイロード | アクティビティタイプ | `GITHUB_SHA` | `GITHUB_REF` | -| ------------------------------------------- | ---------- | ----------------- | ------------ | -| [`ステータス`](/webhooks/event-payloads/#status) | n/a | デフォルトブランチの直近のコミット | n/a | +| webhook イベントのペイロード | アクティビティタイプ | `GITHUB_SHA` | `GITHUB_REF` | +| -------------------------------------------- | ---------- | ----------------- | ------------ | +| [`status`](/webhooks/event-payloads/#status) | n/a | デフォルトブランチの直近のコミット | n/a | たとえば、`status` イベントが発生したときにワークフローを実行する例は、次のとおりです。 diff --git a/translations/ja-JP/content/actions/reference/index.md b/translations/ja-JP/content/actions/reference/index.md index 58c27a44bbc3..45a4375628ec 100644 --- a/translations/ja-JP/content/actions/reference/index.md +++ b/translations/ja-JP/content/actions/reference/index.md @@ -1,6 +1,6 @@ --- title: リファレンス -intro: 'Reference documentation for creating workflows, using GitHub-hosted runners, and authentication.' +intro: 'ワークフローの作成、GitHub ホストランナーの使用、および認証に関するリファレンスドキュメント。' redirect_from: - /actions/configuring-and-managing-workflows/using-variables-and-secrets-in-a-workflow versions: @@ -13,7 +13,7 @@ versions: ### ワークフロー構文 -The workflow file is written in YAML. In the YAML workflow file, you can use expression syntax to evaluate contextual information, literals, operators, and functions. Contextual information includes workflow, environment variables, secrets, and the events that triggered the workflow. When you use [`run`](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idstepsrun) in a workflow step to run shell commands, you can use specific workflow command syntax to set environment variables, set output parameters for subsequent steps, and set error or debug messages. +ワークフローファイルは YAML で記述されています。 YAML ワークフローファイルでは、式の構文を使用して、コンテキスト情報、リテラル、演算子、および関数を評価できます。 コンテキスト情報には、ワークフロー、環境変数、シークレット、およびワークフローをトリガーしたイベントが含まれます。 ワークフローステップで [`run`](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idstepsrun) を使用してシェルコマンドを実行する場合、特定のワークフローコマンド構文を使用して環境変数を設定し、後続のステップの出力パラメーターを設定して、エラーメッセージまたはデバッグメッセージを設定できます。 {% link_in_list /workflow-syntax-for-github-actions %} {% link_in_list /context-and-expression-syntax-for-github-actions %} @@ -21,20 +21,20 @@ The workflow file is written in YAML. In the YAML workflow file, you can use exp ### イベント -You can configure workflows to run when specific GitHub events occur, at a scheduled time, manually, or when events outside of GitHub occur. +特定の GitHub イベントが発生したとき、スケジュールされた時間で実行、手動で実行、または GitHub 外のイベントが発生したときに実行するようにワークフローを設定できます。 {% link_in_list /events-that-trigger-workflows %} -### Authentication and secrets +### 認証とシークレット -{% data variables.product.prodname_dotcom %}は、{% data variables.product.prodname_actions %}の代理で認証を受けるために利用できるトークンを提供します。 You can also store sensitive information as a secret in your organization or repository. {% data variables.product.prodname_dotcom %} encrypts all secrets. +{% data variables.product.prodname_dotcom %}は、{% data variables.product.prodname_actions %}の代理で認証を受けるために利用できるトークンを提供します。 機密情報をシークレットとして Organization またはリポジトリに保存することもできます。 {% data variables.product.prodname_dotcom %} はすべてのシークレットを暗号化します。 {% link_in_list /authentication-in-a-workflow %} {% link_in_list /encrypted-secrets %} ### {% data variables.product.prodname_dotcom %}ホストランナー -GitHub offers hosted virtual machines to run workflows. The virtual machine contains an environment with tools, packages, and environment variables for GitHub Actions to use. +GitHub は、ワークフローを実行するホストされた仮想マシンを提供します。 仮想マシンには、GitHub Actions が使用するツール、パッケージ、および環境変数を備えた環境が含まれます。 {% link_in_list /environment-variables %} {% link_in_list /specifications-for-github-hosted-runners %} @@ -42,7 +42,7 @@ GitHub offers hosted virtual machines to run workflows. The virtual machine cont {% if currentVersion == "free-pro-team@latest" %} ### 管理 -When you run workflows on {% data variables.product.prodname_dotcom %}-hosted runners, there are usage limits and potential usage charges. You can also disable or restrict the usage of {% data variables.product.prodname_actions %} in a repository and organization. +{% data variables.product.prodname_dotcom %} ホストランナーでワークフローを実行する場合、使用制限が適用されたり使用料がかかったりする場合があります。 リポジトリおよび Organization での {% data variables.product.prodname_actions %} の使用を無効化または制限することもできます。 {% link_in_list /usage-limits-billing-and-administration %} diff --git a/translations/ja-JP/content/actions/reference/specifications-for-github-hosted-runners.md b/translations/ja-JP/content/actions/reference/specifications-for-github-hosted-runners.md index a480f22e01cf..32030cf3f390 100644 --- a/translations/ja-JP/content/actions/reference/specifications-for-github-hosted-runners.md +++ b/translations/ja-JP/content/actions/reference/specifications-for-github-hosted-runners.md @@ -1,5 +1,5 @@ --- -title: Specifications for GitHub-hosted runners +title: GitHub ホストランナーの仕様 intro: '{% data variables.product.prodname_dotcom %}は、ワークフローを実行するためのホストされた仮想マシンを提供します。 仮想マシンには、{% data variables.product.prodname_actions %}で使用できるツール、パッケージ、および設定の環境が含まれています。' product: '{% data reusables.gated-features.actions %}' redirect_from: @@ -50,12 +50,13 @@ Windowsの仮想マシンは、ユーザアカウント制御(UAC)が無効 {% data reusables.github-actions.supported-github-runners %} {% data reusables.github-actions.ubuntu-runner-preview %} +{% data reusables.github-actions.macos-runner-preview %} -Workflow logs list the runner used to run a job. For more information, see "[Viewing workflow run history](/actions/managing-workflow-runs/viewing-workflow-run-history)." +ワークフローログには、ジョブの実行に使用されたランナーが一覧表示されます。 詳しい情報については、「[ワークフロー実行の履歴を表示する](/actions/managing-workflow-runs/viewing-workflow-run-history)」を参照してください。 -### Supported software +### サポートされているソフトウェア -The software tools included in {% data variables.product.prodname_dotcom %}-hosted runners are updated weekly. 各ランナーオペレーティングシステム用に含まれるツールの最新のリストについては、以下のリンクを参照してください。 +{% data variables.product.prodname_dotcom %} ホストランナーに含まれているソフトウェアツールは毎週更新されます。 各ランナーオペレーティングシステム用に含まれるツールの最新のリストについては、以下のリンクを参照してください。 * [Ubuntu 20.04 LTS](https://github.com/actions/virtual-environments/blob/main/images/linux/Ubuntu2004-README.md) * [Ubuntu 18.04 LTS](https://github.com/actions/virtual-environments/blob/main/images/linux/Ubuntu1804-README.md) @@ -63,16 +64,18 @@ The software tools included in {% data variables.product.prodname_dotcom %}-host * [Windows Server 2019](https://github.com/actions/virtual-environments/blob/main/images/win/Windows2019-Readme.md) * [Windows Server 2016](https://github.com/actions/virtual-environments/blob/main/images/win/Windows2016-Readme.md) * [MacOS 10.15](https://github.com/actions/virtual-environments/blob/main/images/macos/macos-10.15-Readme.md) +* [MacOS 11.0](https://github.com/actions/virtual-environments/blob/main/images/macos/macos-11.0-Readme.md) {% data reusables.github-actions.ubuntu-runner-preview %} +{% data reusables.github-actions.macos-runner-preview %} {% data variables.product.prodname_dotcom %}ホストランナーには、オペレーティングシステムのデフォルトの組み込みツールに加え、上のリファレンスのリスト内のパッケージにが含まれています。 たとえば、Ubuntu及びmacOSのランナーには、`grep`、`find`、`which`やその他のデフォルトのツールが含まれています。 -Workflow logs include a link to the preinstalled tools on the runner. For more information, see "[Viewing workflow run history](/actions/managing-workflow-runs/viewing-workflow-run-history)." +ワークフローログには、ランナーにプリインストールされているツールへのリンクが含まれています。 詳しい情報については、「[ワークフロー実行の履歴を表示する](/actions/managing-workflow-runs/viewing-workflow-run-history)」を参照してください。 リクエストしたいツールがある場合、[actions/virtual-environments](https://github.com/actions/virtual-environments) で Issue を開いてください。 -### IP addresses +### IP アドレス {% note %} @@ -119,7 +122,7 @@ JSONファイルには、`values`という配列があります。 この配列 } ``` -### File systems +### ファイルシステム {% data variables.product.prodname_dotcom %}は、仮想マシン上の特定のディレクトリでアクションとシェルコマンドを実行します。 仮想マシン上のファイルパスは静的なものではありません。 `home`、`workspace`、`workflow` ディレクトリのファイルパスを構築するには、{% data variables.product.prodname_dotcom %}が提供している環境変数を使用してください。 diff --git a/translations/ja-JP/content/actions/reference/usage-limits-billing-and-administration.md b/translations/ja-JP/content/actions/reference/usage-limits-billing-and-administration.md index a23e696092e7..18c324aa3832 100644 --- a/translations/ja-JP/content/actions/reference/usage-limits-billing-and-administration.md +++ b/translations/ja-JP/content/actions/reference/usage-limits-billing-and-administration.md @@ -1,6 +1,6 @@ --- -title: 'Usage limits, billing, and administration' -intro: 'There are usage limits for {% data variables.product.prodname_actions %} workflows. Usage charges apply to repositories that go beyond the amount of free minutes and storage for a repository.' +title: '使用制限、支払い、管理' +intro: '{% data variables.product.prodname_actions %} ワークフローには使用制限があります。 使用料は、リポジトリの空き時間とストレージの量を超えるリポジトリに適用されます。' product: '{% data reusables.gated-features.actions %}' redirect_from: - /actions/getting-started-with-github-actions/usage-and-billing-information-for-github-actions @@ -17,19 +17,19 @@ versions: {% if currentVersion == "free-pro-team@latest" %} {% data reusables.github-actions.actions-billing %} 詳細は「[{% data variables.product.prodname_actions %} の支払いについて](/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-actions)」を参照してください。 {% else %} -GitHub Actions usage is free for -{% data variables.product.prodname_ghe_server %} that use self-hosted runners. +GitHub アクションの使用は、 +セルフホストランナーを使用する {% data variables.product.prodname_ghe_server %} では無料です。 {% endif %} ### 使用制限 {% if currentVersion == "free-pro-team@latest" %} -There are some limits on -{% data variables.product.prodname_actions %} usage when using {% data variables.product.prodname_dotcom %}-hosted runners. これらの制限は変更されることがあります。 +ー +{% data variables.product.prodname_dotcom %} ホストランナーを使用する場合、{% data variables.product.prodname_actions %} の使用にはいくつかの制限があります。 これらの制限は変更されることがあります。 {% note %} -**Note:** For self-hosted runners, different usage limits apply. 詳しい情報については「[セルフホストランナーについて](/actions/hosting-your-own-runners/about-self-hosted-runners/#usage-limits)」を参照してください。 +**注釈:** セルフホストランナーの場合、さまざまな使用制限が適用されます。 詳しい情報については「[セルフホストランナーについて](/actions/hosting-your-own-runners/about-self-hosted-runners/#usage-limits)」を参照してください。 {% endnote %} @@ -46,20 +46,20 @@ There are some limits on | Enterprise | 180 | 50 | - **ジョブマトリックス** - {% data reusables.github-actions.usage-matrix-limits %} {% else %} -Usage limits apply to self-hosted runners. 詳しい情報については「[セルフホストランナーについて](/actions/hosting-your-own-runners/about-self-hosted-runners/#usage-limits)」を参照してください。 +使用制限は、セルフホストランナーに適用されます。 詳しい情報については「[セルフホストランナーについて](/actions/hosting-your-own-runners/about-self-hosted-runners/#usage-limits)」を参照してください。 {% endif %} {% if currentVersion == "free-pro-team@latest" %} ### 利用のポリシー -In addition to the usage limits, you must ensure that you use +使用制限に加えて、 -{% data variables.product.prodname_actions %} within the [GitHub Terms of Service](/articles/github-terms-of-service/). {% data variables.product.prodname_actions %}の固有の規約に関する詳しい情報については、[GitHubの追加製品規約](/github/site-policy/github-additional-product-terms#a-actions-usage)を参照してください。 +[GitHub 利用規約](/articles/github-terms-of-service/)で {% data variables.product.prodname_actions %} を使用していることを確認する必要があります。 {% data variables.product.prodname_actions %}の固有の規約に関する詳しい情報については、[GitHubの追加製品規約](/github/site-policy/github-additional-product-terms#a-actions-usage)を参照してください。 {% endif %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} ### アーティファクトとログの保持ポリシー -リポジトリ、Organization、または Enterprise アカウントのアーティファクトとログの保持期間を構成できます。 +リポジトリ、Organization、または Enterprise アカウントのアーティファクトとログの保持期間を設定できます。 {% data reusables.actions.about-artifact-log-retention %} @@ -70,19 +70,19 @@ In addition to the usage limits, you must ensure that you use - [Enterprise 内のアーティファクトとログの {% data variables.product.prodname_actions %} の保持期間を設定する](/github/setting-up-and-managing-your-enterprise-account/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-enterprise-account) {% endif %} -### リポジトリあるいはOrganizationでの{% data variables.product.prodname_actions %}の無効化もしくは制限 +### リポジトリまたは Organization の {% data variables.product.prodname_actions %} を無効化または制限する {% data reusables.github-actions.disabling-github-actions %} 詳しい情報については、以下を参照してください。 -- "[Disabling or limiting {% data variables.product.prodname_actions %} for a repository](/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository)" -- "[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-account/enforcing-github-actions-policies-in-your-enterprise-account)" for {% data variables.product.prodname_ghe_cloud %}{% endif %} +- 「[リポジトリの {% data variables.product.prodname_actions %} を無効化または制限する](/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository)」 +- 「[Organization の {% data variables.product.prodname_actions %} を無効化または制限する](/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization)」{% if currentVersion == "free-pro-team@latest" %} +- {% data variables.product.prodname_ghe_cloud %}{% endif %} の「[Enterprise アカウントで {% data variables.product.prodname_actions %} ポリシーを適用する](/github/setting-up-and-managing-your-enterprise-account/enforcing-github-actions-policies-in-your-enterprise-account)」 -### Disabling and enabling workflows +### ワークフローの無効化と有効化 -You can enable and disable individual workflows in your repository on {% data variables.product.prodname_dotcom %}. +{% data variables.product.prodname_dotcom %} のリポジトリで個々のワークフローを有効化または無効化できます。 {% data reusables.actions.scheduled-workflows-disabled %} -For more information, see "[Disabling and enabling a workflow](/actions/managing-workflow-runs/disabling-and-enabling-a-workflow)." +詳しい情報については、「[ワークフローの無効化と有効化](/actions/managing-workflow-runs/disabling-and-enabling-a-workflow)」を参照してください。 diff --git a/translations/ja-JP/content/actions/reference/workflow-commands-for-github-actions.md b/translations/ja-JP/content/actions/reference/workflow-commands-for-github-actions.md index 90dcca04543a..3c73319d792e 100644 --- a/translations/ja-JP/content/actions/reference/workflow-commands-for-github-actions.md +++ b/translations/ja-JP/content/actions/reference/workflow-commands-for-github-actions.md @@ -22,7 +22,7 @@ versions: アクションは、 環境変数を設定する、他のアクションに利用される値を出力する、デバッグメッセージを出力ログに追加するなどのタスクを行うため、ランナーマシンとやりとりできます。 {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} -Most workflow commands use the `echo` command in a specific format, while others are invoked by writing to a file. For more information, see ["Environment files".](#environment-files) +ほとんどのワークフローコマンドは特定の形式で `echo` コマンドを使用しますが、他のワークフローコマンドはファイルへの書き込みによって呼び出されます。 詳しい情報については、「[環境ファイル](#environment-files)」を参照してください。 {% else %} ワークフローコマンドは、特定のフォーマットで `echo` コマンドを使います。 {% endif %} @@ -45,44 +45,46 @@ echo "::workflow-command parameter1={data},parameter2={data}::{command value}" ### ワークフローコマンドを使ったツールキット関数へのアクセス -[actions/toolkit](https://github.com/actions/toolkit)には、ワークフローコマンドとして実行できる多くの関数があります。 `::`構文を使って、YAMLファイル内でワークフローコマンドを実行してください。それらのコマンドは`stdout`を通じてランナーに送信されます。 For example, instead of using code to set an output, as below: +[actions/toolkit](https://github.com/actions/toolkit)には、ワークフローコマンドとして実行できる多くの関数があります。 `::`構文を使って、YAMLファイル内でワークフローコマンドを実行してください。それらのコマンドは`stdout`を通じてランナーに送信されます。 たとえば、コードを使用して出力を設定する代わりに、以下のようにします。 ```javascript core.setOutput('SELECTED_COLOR', 'green'); ``` -You can use the `set-output` command in your workflow to set the same value: +ワークフローで `set-output` コマンドを使用して、同じ値を設定できます。 +{% raw %} ``` yaml - name: Set selected color run: echo '::set-output name=SELECTED_COLOR::green' id: random-color-generator - name: Get color - run: echo 'The selected color is' ${steps.random-color-generator.outputs.SELECTED_COLOR} + run: echo "The selected color is ${{ steps.random-color-generator.outputs.SELECTED_COLOR }}" ``` +{% endraw %} 以下の表は、ワークフロー内で使えるツールキット関数を示しています。 -| ツールキット関数 | 等価なワークフローのコマンド | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------- | -| `core.addPath` | | -| {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %}Accessible using environment file `GITHUB_PATH`{% else %} `add-path` {% endif %} | | -| | | -| `core.debug` | `debug` | -| `core.error` | `エラー` | -| `core.endGroup` | `endgroup` | -| `core.exportVariable` | | -| {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %}Accessible using environment file `GITHUB_ENV`{% else %} `set-env` {% endif %} | | -| | | -| `core.getInput` | 環境変数の`INPUT_{NAME}`を使ってアクセス可能 | -| `core.getState` | 環境変数の`STATE_{NAME}`を使ってアクセス可能 | -| `core.isDebug` | 環境変数の`RUNNER_DEBUG`を使ってアクセス可能 | -| `core.saveState` | `save-state` | -| `core.setFailed` | `::error`及び`exit 1`のショートカットとして使われる | -| `core.setOutput` | `set-output` | -| `core.setSecret` | `add-mask` | -| `core.startGroup` | `group` | -| `core.warning` | `warning file` | +| ツールキット関数 | 等価なワークフローのコマンド | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------- | +| `core.addPath` | | +| {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %}環境ファイル `GITHUB_PATH` を使用してアクセス可能{% else %} `add-path` {% endif %} | | +| | | +| `core.debug` | `debug` | +| `core.error` | `エラー` | +| `core.endGroup` | `endgroup` | +| `core.exportVariable` | | +| {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %}環境ファイル `GITHUB_ENV` を使用してアクセス可能{% else %} `set-env` {% endif %} | | +| | | +| `core.getInput` | 環境変数の`INPUT_{NAME}`を使ってアクセス可能 | +| `core.getState` | 環境変数の`STATE_{NAME}`を使ってアクセス可能 | +| `core.isDebug` | 環境変数の`RUNNER_DEBUG`を使ってアクセス可能 | +| `core.saveState` | `save-state` | +| `core.setFailed` | `::error`及び`exit 1`のショートカットとして使われる | +| `core.setOutput` | `set-output` | +| `core.setSecret` | `add-mask` | +| `core.startGroup` | `group` | +| `core.warning` | `warning file` | {% if currentVersion ver_lt "enterprise-server@2.23" %} ### 環境変数の設定 @@ -130,7 +132,7 @@ echo "::add-path::/path/to/dir" `::debug::{message}` -デバッグメッセージをログに出力します。 ログでこのコマンドにより設定されたデバッグメッセージを表示するには、`ACTIONS_STEP_DEBUG` という名前のシークレットを作成し、値を `true` に設定する必要があります。 For more information, see "[Enabling debug logging](/actions/managing-workflow-runs/enabling-debug-logging)." +デバッグメッセージをログに出力します。 ログでこのコマンドにより設定されたデバッグメッセージを表示するには、`ACTIONS_STEP_DEBUG` という名前のシークレットを作成し、値を `true` に設定する必要があります。 詳しい情報については、「[デバッグログの有効化](/actions/managing-workflow-runs/enabling-debug-logging)」を参照してください。 #### サンプル @@ -228,13 +230,13 @@ console.log("The running PID from the main action is: " + process.env.STATE_pro ``` {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} -## Environment Files +## 環境ファイル -During the execution of a workflow, the runner generates temporary files that can be used to perform certain actions. The path to these files are exposed via environment variables. You will need to use UTF-8 encoding when writing to these files to ensure proper processing of the commands. Multiple commands can be written to the same file, separated by newlines. +ワークフローの実行中に、ランナーは特定のアクションを実行する際に使用できる一時ファイルを生成します。 これらのファイルへのパスは、環境変数を介して公開されます。 コマンドを適切に処理するには、これらのファイルに書き込むときに UTF-8 エンコーディングを使用する必要があります。 複数のコマンドを、改行で区切って同じファイルに書き込むことができます。 {% warning %} -**Warning:** Powershell does not use UTF-8 by default. Make sure you write files using the correct encoding. For example, you need to set UTF-8 encoding when you set the path: +**警告:** Powershell はデフォルト設定で UTF-8 を使用しません。 正しいエンコーディングを使用してファイルを書き込むようにしてください。 たとえば、パスを設定するときに UTF-8 エンコーディングを設定する必要があります。 ``` steps: @@ -255,9 +257,9 @@ steps: echo "action_state=yellow" >> $GITHUB_ENV ``` -Running `$action_state` in a future step will now return `yellow` +将来のステップで `$action_state` を実行すると `yellow` が返されるようになりました -#### Multline strings +#### 複数行の文字列 複数行の文字列の場合、次の構文で区切り文字を使用できます。 ``` @@ -267,7 +269,7 @@ Running `$action_state` in a future step will now return `yellow` ``` #### サンプル -In this example, we use `EOF` as a delimiter and set the `JSON_RESPONSE` environment variable to the value of the curl response. +この例では、区切り文字として `EOF` を使用し、`JSON_RESPONSE` 環境変数を cURL レスポンスの値に設定します。 ``` steps: - name: Set the value diff --git a/translations/ja-JP/content/actions/reference/workflow-syntax-for-github-actions.md b/translations/ja-JP/content/actions/reference/workflow-syntax-for-github-actions.md index 500c35b3359d..151efca57250 100644 --- a/translations/ja-JP/content/actions/reference/workflow-syntax-for-github-actions.md +++ b/translations/ja-JP/content/actions/reference/workflow-syntax-for-github-actions.md @@ -225,7 +225,7 @@ defaults: それぞれのジョブは、`runs-on`で指定された環境で実行されます。 -ワークフローの利用限度内であれば、実行するジョブ数に限度はありません。 For more information, see "[Usage limits and billing](/actions/reference/usage-limits-billing-and-administration)" for {% data variables.product.prodname_dotcom %}-hosted runners and "[About self-hosted runners](/actions/hosting-your-own-runners/about-self-hosted-runners/#usage-limits)" for self-hosted runner usage limits. +ワークフローの利用限度内であれば、実行するジョブ数に限度はありません。 詳細については、{% data variables.product.prodname_dotcom %} ホストランナーの「[使用制限と支払い](/actions/reference/usage-limits-billing-and-administration)」、およびセルフホストランナーの使用制限については「[セルフホストランナーについて](/actions/hosting-your-own-runners/about-self-hosted-runners/#usage-limits)」を参照してください。 ワークフローの実行中で動作しているジョブのユニークな識別子が必要な場合は、{% data variables.product.prodname_dotcom %} APIが利用できます。 詳しい情報については、「[ワークフロージョブ](/v3/actions/workflow-jobs)」を参照してください。 @@ -289,7 +289,7 @@ jobs: ##### **サンプル** ```yaml -ランオン:Ubuntu-最新 +runs-on: ubuntu-latest ``` 詳しい情報については「[{% data variables.product.prodname_dotcom %}ホストランナーの仮想環境](/github/automating-your-workflow-with-github-actions/virtual-environments-for-github-hosted-runners)」を参照してください。 @@ -389,7 +389,7 @@ jobs: 1つのジョブには、`steps` (ステップ) と呼ばれる一連のタスクがあります。 ステップでは、コマンドを実行する、設定タスクを実行する、あるいはリポジトリやパブリックリポジトリ、Dockerレジストリで公開されたアクションを実行することができます。 すべてのステップでアクションを実行するとは限りませんが、すべてのアクションはステップとして実行されます。 各ステップは、ランナー環境のそれ自体のプロセスで実行され、ワークスペースとファイルシステムにアクセスします。 ステップはそれ自体のプロセスで実行されるため、環境変数を変更しても、ステップ間では反映されません。 {% data variables.product.prodname_dotcom %}には、ジョブを設定して完了するステップが組み込まれています。 -ワークフローの利用限度内であれば、実行するステップ数に限度はありません。 For more information, see "[Usage limits and billing](/actions/reference/usage-limits-billing-and-administration)" for {% data variables.product.prodname_dotcom %}-hosted runners and "[About self-hosted runners](/actions/hosting-your-own-runners/about-self-hosted-runners/#usage-limits)" for self-hosted runner usage limits. +ワークフローの利用限度内であれば、実行するステップ数に限度はありません。 詳細については、{% data variables.product.prodname_dotcom %} ホストランナーの「[使用制限と支払い](/actions/reference/usage-limits-billing-and-administration)」、およびセルフホストランナーの使用制限については「[セルフホストランナーについて](/actions/hosting-your-own-runners/about-self-hosted-runners/#usage-limits)」を参照してください。 #### サンプル @@ -946,7 +946,7 @@ jobs: #### **`jobs..container.image`** -アクションを実行するコンテナとして使用するDockerイメージ。 The value can be the Docker Hub image name or a {% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.23" %}public{% endif %} registry name. +アクションを実行するコンテナとして使用するDockerイメージ。 The value can be the Docker Hub image name or a {% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.23" %}public{% endif %} registry name. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} #### **`jobs..container.credentials`** @@ -1029,7 +1029,7 @@ services: #### **`jobs..services..image`** -アクションを実行するサービスコンテナとして使用するDockerイメージ。 The value can be the Docker Hub image name or a {% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.23" %}public{% endif %} registry name. +アクションを実行するサービスコンテナとして使用するDockerイメージ。 The value can be the Docker Hub image name or a {% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.23" %}public{% endif %} registry name. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} #### **`jobs..services..credentials`** diff --git a/translations/ja-JP/content/admin/authentication/using-cas.md b/translations/ja-JP/content/admin/authentication/using-cas.md index 4219a41b8415..cd35c475177e 100644 --- a/translations/ja-JP/content/admin/authentication/using-cas.md +++ b/translations/ja-JP/content/admin/authentication/using-cas.md @@ -5,7 +5,7 @@ redirect_from: - /enterprise/admin/articles/about-cas-authentication/ - /enterprise/admin/user-management/using-cas - /enterprise/admin/authentication/using-cas -intro: 'CAS は、複数の Web アプリケーションのためのシングルサインオン (SSO) プロトコルです。 A CAS user account does not take up a {% if currentVersion ver_gt "enterprise-server@2.16" %}user license{% else %}seat{% endif %} until the user signs in.' +intro: 'CAS は、複数の Web アプリケーションのためのシングルサインオン (SSO) プロトコルです。 CAS ユーザアカウントは、ユーザがサインインするまで、{% if currentVersion ver_gt "enterprise-server@2.16" %}ユーザライセンス{% else %}シート{% endif %}を消費しません。' versions: enterprise-server: '*' --- diff --git a/translations/ja-JP/content/admin/authentication/using-saml.md b/translations/ja-JP/content/admin/authentication/using-saml.md index 928555742b23..c810ccd47af7 100644 --- a/translations/ja-JP/content/admin/authentication/using-saml.md +++ b/translations/ja-JP/content/admin/authentication/using-saml.md @@ -33,7 +33,7 @@ versions: {% note %} -**注釈**: ユーザの `NameID` が IdP で変更された場合、ユーザが {% data variables.product.prodname_ghe_server %} インスタンスにサインインしようとすると、エラーメッセージが表示されます。 {% if currentVersion ver_gt "enterprise-server@2.21" %}To restore the user's access, you'll need to update the user account's `NameID` mapping. 詳しい情報については、「[ユーザの SAML `NameID` を更新する](#updating-a-users-saml-nameid)」を参照してください。{% else %} 詳しい情報については、「[エラー: '別のユーザーがすでにアカウントを所有しています'](#error-another-user-already-owns-the-account)」を参照してください。{% endif %} +**注釈**: ユーザの `NameID` が IdP で変更された場合、ユーザが {% data variables.product.prodname_ghe_server %} インスタンスにサインインしようとすると、エラーメッセージが表示されます。 {% if currentVersion ver_gt "enterprise-server@2.21" %} ユーザのアクセスを復元するには、ユーザアカウントの `NameID` マッピングを更新する必要があります。 詳しい情報については、「[ユーザの SAML `NameID` を更新する](#updating-a-users-saml-nameid)」を参照してください。{% else %} 詳しい情報については、「[エラー: '別のユーザーがすでにアカウントを所有しています'](#error-another-user-already-owns-the-account)」を参照してください。{% endif %} {% endnote %} @@ -144,7 +144,7 @@ versions: > 別のユーザが既にアカウントを所有しています。 管理者に認証ログを確認するようご依頼ください。 -このメッセージは通常、その人のユーザ名またはメールアドレスが IdP で変更されたということを示します。 {% if currentVersion ver_gt "enterprise-server@2.21" %}Ensure that the `NameID` mapping for the user account on {% data variables.product.prodname_ghe_server %} matches the user's `NameID` on your IdP. 詳しい情報については、「[ユーザの SAML `NameID` の更新](#updating-a-users-saml-nameid)」を参照してください。{% else %} `NameID` マッピングの更新については、{% data variables.contact.contact_ent_support %} にお問い合わせください。{% endif %} +このメッセージは通常、その人のユーザ名またはメールアドレスが IdP で変更されたということを示します。 {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_ghe_server %} のユーザアカウントの `NameID` マッピングが IdP のユーザの `NameID` とマッチすることを確認します。 詳しい情報については、「[ユーザの SAML `NameID` の更新](#updating-a-users-saml-nameid)」を参照してください。{% else %} `NameID` マッピングの更新については、{% data variables.contact.contact_ent_support %} にお問い合わせください。{% endif %} #### SAMLレスポンスが署名されていなかった場合、あるいは署名が内容とマッチしなかった場合、authログに以下のエラーメッセージが残されます。 diff --git a/translations/ja-JP/content/admin/configuration/command-line-utilities.md b/translations/ja-JP/content/admin/configuration/command-line-utilities.md index b8616ed08786..98a04169a232 100644 --- a/translations/ja-JP/content/admin/configuration/command-line-utilities.md +++ b/translations/ja-JP/content/admin/configuration/command-line-utilities.md @@ -20,8 +20,8 @@ SSH 管理ユーザとしてサインインした後では、VM 上のどこか このユーティリティは、あらゆる {% data variables.product.prodname_enterprise %} ページの上部にバナーを設定します。 これを使用すればユーザにメッセージを配信することができます。 {% if currentVersion ver_gt "enterprise-server@2.21" %} -You can also set an announcement banner using the enterprise settings on -{% data variables.product.product_name %}. 詳しい情報については「[インスタンス上でのユーザメッセージをカスタマイズする](/enterprise/admin/user-management/customizing-user-messages-on-your-instance#creating-a-global-announcement-banner)」を参照してください。 +また、 +{% data variables.product.product_name %} の Enterprise 設定を使用してアナウンスバナーを設定することもできます。 詳しい情報については「[インスタンス上でのユーザメッセージをカスタマイズする](/enterprise/admin/user-management/customizing-user-messages-on-your-instance#creating-a-global-announcement-banner)」を参照してください。 {% endif %} ```shell diff --git a/translations/ja-JP/content/admin/configuration/configuring-applications.md b/translations/ja-JP/content/admin/configuration/configuring-applications.md index eb02f839391c..b00ed254e9cd 100644 --- a/translations/ja-JP/content/admin/configuration/configuring-applications.md +++ b/translations/ja-JP/content/admin/configuration/configuring-applications.md @@ -15,7 +15,7 @@ versions: {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} 3. 左のサイドバーで、**Applications(アプリケーション)** をクリックしてください。 ![[Settings] サイドバーでの [Applications] タブ](/assets/images/enterprise/management-console/sidebar-applications.png) -4. Under "Avatar image cache time (seconds)", type the number of seconds that you would like -{% data variables.product.product_location_enterprise %} to cache avatar images. +4. [Avatar image cache time (seconds)] で、 +{% data variables.product.product_location_enterprise %} がアバター画像をキャッシュする秒数を入力します。 ![アバター画像キャッシュのフォームフィールド](/assets/images/enterprise/management-console/add-image-caching-value-field.png) {% data reusables.enterprise_management_console.save-settings %} diff --git a/translations/ja-JP/content/admin/configuration/configuring-code-scanning-for-your-appliance.md b/translations/ja-JP/content/admin/configuration/configuring-code-scanning-for-your-appliance.md index bd377a043f21..7a61d66b3368 100644 --- a/translations/ja-JP/content/admin/configuration/configuring-code-scanning-for-your-appliance.md +++ b/translations/ja-JP/content/admin/configuration/configuring-code-scanning-for-your-appliance.md @@ -37,8 +37,8 @@ versions: {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.advanced-security-tab %} -1. Under " -{% data variables.product.prodname_advanced_security %}," click **{% data variables.product.prodname_code_scanning_capc %}**. +1. [ +{% data variables.product.prodname_advanced_security %}] の下にある [**{% data variables.product.prodname_code_scanning_capc %}**] をクリックします。 ![{% data variables.product.prodname_code_scanning %} を有効化または無効化するチェックボックス](/assets/images/enterprise/management-console/enable-code-scanning-checkbox.png) {% data reusables.enterprise_management_console.save-settings %} @@ -49,7 +49,7 @@ versions: {% data variables.product.prodname_actions %} ベータに登録している場合、{% data variables.product.prodname_ghe_server %} は {% data variables.product.prodname_actions %} ワークフローを使用して {% data variables.product.prodname_code_scanning %} を実行できます。 まず、環境内に 1 つ以上のセルフホスト {% data variables.product.prodname_actions %} ランナーをプロビジョニングする必要があります。 セルフホストランナーは、リポジトリ、Organization、または Enterprise アカウントレベルでプロビジョニングできます。 詳しい情報については、「[セルフホストランナーについて](/actions/hosting-your-own-runners/about-self-hosted-runners)」および「[セルフホストランナーを追加する](/actions/hosting-your-own-runners/adding-self-hosted-runners)」を参照してください。 -You must ensure that Git is in the PATH variable on any self-hosted runners you use to run {% data variables.product.prodname_codeql %} actions. +{% data variables.product.prodname_codeql %} アクションを実行するために使用するセルフホストランナーの PATH 変数に Git が含まれていることを確認する必要があります。 #### アクションをプロビジョニングする {% data variables.product.prodname_ghe_server %} で {% data variables.product.prodname_actions %} を使用して {% data variables.product.prodname_code_scanning %} を実行するには、適切なアクションがローカルで使用可能である必要があります。 アクションを 3 つの方法で利用可能にすることができます。 @@ -80,7 +80,7 @@ Organization が {% data variables.product.prodname_actions %} のベータに {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.advanced-security-tab %} -1. Under " -{% data variables.product.prodname_advanced_security %}", unselect **{% data variables.product.prodname_code_scanning_capc %}**. +1. [ +[{% data variables.product.prodname_advanced_security %}] の下にある [**{% data variables.product.prodname_code_scanning_capc %}**] を選択解除します。 ![{% data variables.product.prodname_code_scanning %} を有効化または無効化するチェックボックス](/assets/images/enterprise/management-console/code-scanning-disable.png) {% data reusables.enterprise_management_console.save-settings %} diff --git a/translations/ja-JP/content/admin/configuration/connecting-github-enterprise-server-to-github-enterprise-cloud.md b/translations/ja-JP/content/admin/configuration/connecting-github-enterprise-server-to-github-enterprise-cloud.md index d76fe5bd6413..51685dd851bc 100644 --- a/translations/ja-JP/content/admin/configuration/connecting-github-enterprise-server-to-github-enterprise-cloud.md +++ b/translations/ja-JP/content/admin/configuration/connecting-github-enterprise-server-to-github-enterprise-cloud.md @@ -40,9 +40,9 @@ versions: GraphQL APIを利用したEnterpriseアカウントの管理に関する詳しい情報については、「[Enterprise アカウント](/v4/guides/managing-enterprise-accounts)」を参照してください。 ### {% data variables.product.prodname_github_connect %} の有効化 -1. Sign in to +1. まず、 -{% data variables.product.product_location_enterprise %} and {% data variables.product.prodname_dotcom_the_website %}. +{% data variables.product.product_location_enterprise %} および {% data variables.product.prodname_dotcom_the_website %} にサインインします。 {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} {% data reusables.enterprise-accounts.settings-tab %} diff --git a/translations/ja-JP/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md b/translations/ja-JP/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md index 0685f36002eb..61bbd12783c5 100644 --- a/translations/ja-JP/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md +++ b/translations/ja-JP/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md @@ -1,11 +1,11 @@ --- title: GitHub Enterprise Serverで脆弱性のある依存関係に対するアラートを有効化する -intro: 'You can connect {% data variables.product.product_location_enterprise %} to {% data variables.product.prodname_ghe_cloud %} and enable {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies in repositories in your instance.' +intro: '{% data variables.product.product_location_enterprise %} を {% data variables.product.prodname_ghe_cloud %} に接続し、インスタンス内のリポジトリの脆弱な依存関係に対して{% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}セキュリティ{% endif %}アラートを有効にすることができます。' redirect_from: - /enterprise/admin/installation/enabling-security-alerts-for-vulnerable-dependencies-on-github-enterprise-server - /enterprise/admin/configuration/enabling-security-alerts-for-vulnerable-dependencies-on-github-enterprise-server - /enterprise/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server -permissions: 'Site administrators for {% data variables.product.prodname_ghe_server %} who are also owners of the connected {% data variables.product.prodname_ghe_cloud %} organization or enterprise account can enable {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}.' +permissions: '接続された {% data variables.product.prodname_ghe_cloud %} Organization または Enterprise アカウントの所有者でもある {% data variables.product.prodname_ghe_server %} のサイト管理者は、{% data variables.product.prodname_ghe_server %} の脆弱性のある依存関係に対して{% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %} セキュリティ{% endif %}アラートを有効にできます。' versions: enterprise-server: '*' --- @@ -14,14 +14,17 @@ versions: {% data reusables.repositories.tracks-vulnerabilities %} 詳しい情報については、「[脆弱性のある依存関係に対するアラートについて](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)」を参照してください。 -You can connect {% data variables.product.product_location_enterprise %} to {% data variables.product.prodname_dotcom_the_website %}, then sync vulnerability data to your instance and generate {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts in repositories with a vulnerable dependency. +{% data variables.product.product_location_enterprise %} を {% data variables.product.prodname_dotcom_the_website %} に接続し、脆弱性データをインスタンスに同期して、脆弱性のある依存関係を持つリポジトリで {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}セキュリティ{% endif %}アラートを生成できます。 -After connecting {% data variables.product.product_location_enterprise %} to {% data variables.product.prodname_dotcom_the_website %} and enabling {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies, vulnerability data is synced from {% data variables.product.prodname_dotcom_the_website %} to your instance once every hour. また、脆弱性データはいつでも手動で同期することができます。 {% data variables.product.product_location_enterprise %} からのコードまたはコードに関する情報は、{% data variables.product.prodname_dotcom_the_website %} にアップロードされません。 +{% data variables.product.product_location_enterprise %} を {% data variables.product.prodname_dotcom_the_website %} に接続し、脆弱性のある依存関係に対して {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}セキュリティ{% endif %}アラートを有効化すると、脆弱性データは 1 時間に 1 回 {% data variables.product.prodname_dotcom_the_website %} からインスタンスに同期されます。 また、脆弱性データはいつでも手動で同期することができます。 {% data variables.product.product_location_enterprise %} からのコードまたはコードに関する情報は、{% data variables.product.prodname_dotcom_the_website %} にアップロードされません。 -{% if currentVersion ver_gt "enterprise-server@2.21" %}When {% data variables.product.product_location_enterprise %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and send {% data variables.product.prodname_dependabot_short %} alerts to owners and people with admin access in those repositories. {% data variables.product.prodname_dependabot_short %} アラートを受け取る方法をカスタマイズできます。 詳しい情報については、「[脆弱性のある依存関係に対するアラートについて](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies/#configuring-notifications-for-github-dependabot-alerts)」を参照してください。 +{% if currentVersion ver_gt "enterprise-server@2.21" %}When {% data variables.product.product_location_enterprise %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and send {% data variables.product.prodname_dependabot_short %} alerts. You can customize how you receive {% data variables.product.prodname_dependabot_short %} alerts. For more information, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies/#configuring-notifications-for-github-dependabot-alerts)." {% endif %} -{% if currentVersion ver_lt "enterprise-server@2.21" or currentVersion == "enterprise-server@2.21" %}When {% data variables.product.product_location_enterprise %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and send security alerts to owners and people with admin access in those repositories. セキュリティアラートの受信方法をカスタマイズすることができます。 詳しい情報については、「[脆弱性のある依存関係に対するアラートについて](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies/#configuring-notifications-for-security-alerts)」を参照してください。 +{% if currentVersion == "enterprise-server@2.21" %}When {% data variables.product.product_location_enterprise %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and send security alerts. You can customize how you receive security alerts. For more information, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies/#configuring-notifications-for-security-alerts)." +{% endif %} + +{% if currentVersion ver_lt "enterprise-server@2.21" %}When {% data variables.product.product_location_enterprise %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and send security alerts. You can customize how you receive security alerts. 詳しい情報については「[通知の配信方法を選択する](/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications#choosing-the-delivery-method-for-security-alerts-for-vulnerable-dependencies)」を参照してください。 {% endif %} {% if currentVersion ver_gt "enterprise-server@2.21" %} @@ -30,22 +33,29 @@ After connecting {% data variables.product.product_location_enterprise %} to {% ### {% data variables.product.prodname_ghe_server %}で脆弱性のある依存関係に対するアラートを有効化する {% endif %} -Before enabling {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies on {% data variables.product.product_location_enterprise %}, you must connect {% data variables.product.product_location_enterprise %} to {% data variables.product.prodname_dotcom_the_website %}. 詳細は、「[{% data variables.product.prodname_ghe_server %}を{% data variables.product.prodname_ghe_cloud %}に接続する](/enterprise/{{ currentVersion }}/admin/guides/installation/connecting-github-enterprise-server-to-github-enterprise-cloud)」を参照してください。 +{% data variables.product.product_location_enterprise %} 上の脆弱性のある依存関係に対する {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %} セキュリティ{% endif %}アラートを有効にする前に、{% data variables.product.product_location_enterprise %} を {% data variables.product.prodname_dotcom_the_website %} に接続する必要があります。 詳細は、「[{% data variables.product.prodname_ghe_server %}を{% data variables.product.prodname_ghe_cloud %}に接続する](/enterprise/{{ currentVersion }}/admin/guides/installation/connecting-github-enterprise-server-to-github-enterprise-cloud)」を参照してください。 {% if currentVersion ver_gt "enterprise-server@2.20" %} -{% if currentVersion ver_gt "enterprise-server@2.21" %}We recommend configuring {% data variables.product.prodname_dependabot_short %} alerts without notifications for the first few days to avoid an overload of emails. 数日後、通知を有効化すれば、通常どおり {% data variables.product.prodname_dependabot_short %} アラートを受信できます。{% endif %} +{% if currentVersion ver_gt "enterprise-server@2.21" %}メールの過負荷を避けるため、最初の数日間は {% data variables.product.prodname_dependabot_short %} アラートを通知なしに設定することをお勧めします。 数日後、通知を有効化すれば、通常どおり {% data variables.product.prodname_dependabot_short %} アラートを受信できます。{% endif %} -{% if currentVersion == "enterprise-server@2.21" %}We recommend configuring security alerts without notifications for the first few days to avoid an overload of emails. 数日後、通知を有効化すれば、通常どおりセキュリティアラートを受信できます。{% endif %} +{% if currentVersion == "enterprise-server@2.21" %}メールの過負荷を避けるため、最初の数日間はセキュリティアラートを通知なしに設定することをお勧めします。 数日後、通知を有効化すれば、通常どおりセキュリティアラートを受信できます。{% endif %} {% endif %} {% data reusables.enterprise_site_admin_settings.sign-in %} -1. In the administrative shell, enable the {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies on {% data variables.product.product_location_enterprise %}: +1. 管理シェルで、{% data variables.product.product_location_enterprise %} の脆弱性のある依存関係に対する {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}セキュリティ{% endif %}アラートを有効にします。 ``` shell $ ghe-dep-graph-enable ``` -3. Return to + {% note %} + + **Note**: For more information about enabling access to the administrative shell via SSH, see "[Accessing the administrative shell (SSH)](/enterprise/{{ currentVersion }}/admin/configuration/accessing-the-administrative-shell-ssh)." + + {% endnote %} + +3. 次に、 + {% data variables.product.prodname_ghe_server %}. {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} diff --git a/translations/ja-JP/content/admin/configuration/enabling-subdomain-isolation.md b/translations/ja-JP/content/admin/configuration/enabling-subdomain-isolation.md index 004ec9506800..54300ed792e8 100644 --- a/translations/ja-JP/content/admin/configuration/enabling-subdomain-isolation.md +++ b/translations/ja-JP/content/admin/configuration/enabling-subdomain-isolation.md @@ -16,8 +16,8 @@ Subdomain Isolationは、クロスサイトスクリプティングや関連す Subdomain Isolation が有効な場合、{% data variables.product.prodname_ghe_server %} はいくつかのパスをサブドメインで置き換えます。 {% if currentVersion ver_gt "enterprise-server@2.21" %} -To use Docker with -{% data variables.product.prodname_registry %}, you must also enable subdomain isolation. 詳しい情報については、「[{% data variables.product.prodname_registry %} で使用するために Docker を設定する](/enterprise/{{ currentVersion }}/user/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages)」を参照してください。 +Docker を +{% data variables.product.prodname_registry %} で使用するには、Subdomain Isolation も有効にする必要があります。 詳しい情報については、「[{% data variables.product.prodname_registry %} で使用するために Docker を設定する](/enterprise/{{ currentVersion }}/user/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages)」を参照してください。 {% data reusables.package_registry.packages-ghes-release-stage %} | diff --git a/translations/ja-JP/content/admin/configuration/index.md b/translations/ja-JP/content/admin/configuration/index.md index c179646b07f5..a88efd2cd5b9 100644 --- a/translations/ja-JP/content/admin/configuration/index.md +++ b/translations/ja-JP/content/admin/configuration/index.md @@ -53,7 +53,7 @@ versions: {% if currentVersion ver_gt "enterprise-server@2.21" %} {% note %} -**Note:** To configure {% data variables.product.prodname_actions %} or {% data variables.product.prodname_registry %} for your enterprise, see "[Managing GitHub Actions for your enterprise](/admin/github-actions)" or "[Managing GitHub Packages for your enterprise](/admin/packages)." +**注釈:** Enterprise 向けに {% data variables.product.prodname_actions %} または {% data variables.product.prodname_registry %} を設定するには、「[GitHub Actions を Enterprise 向けに管理する](/admin/github-actions)」または「[GitHub Packages を Enterprise 向けに管理する](/admin/packages)」を参照してください。 {% endnote %} {% endif %} diff --git a/translations/ja-JP/content/admin/enterprise-management/about-cluster-nodes.md b/translations/ja-JP/content/admin/enterprise-management/about-cluster-nodes.md index c4f02a14ae7e..4e38776fd974 100644 --- a/translations/ja-JP/content/admin/enterprise-management/about-cluster-nodes.md +++ b/translations/ja-JP/content/admin/enterprise-management/about-cluster-nodes.md @@ -63,7 +63,7 @@ versions: #### クラスタの図の例 {% note %} -**注意:これは例に過ぎません。**組織にとって最適なクラスタの設計は、組織に特有の要求に依存します。 Talk to your dedicated representative or {% data variables.contact.contact_enterprise_sales %} so we can help you determine the best cluster configuration. +**注意:これは例に過ぎません。**組織にとって最適なクラスタの設計は、組織に特有の要求に依存します。 専任の担当者または {% data variables.contact.contact_enterprise_sales %} にご相談ください。最適なクラスタ設定を決めるためのお手伝いをいたします。 {% endnote %} diff --git a/translations/ja-JP/content/admin/enterprise-management/about-clustering.md b/translations/ja-JP/content/admin/enterprise-management/about-clustering.md index 583bab024d16..2c67a5e322e6 100644 --- a/translations/ja-JP/content/admin/enterprise-management/about-clustering.md +++ b/translations/ja-JP/content/admin/enterprise-management/about-clustering.md @@ -14,7 +14,7 @@ versions: {% data variables.product.prodname_ghe_server %}は、一連のサービスから構成されています。 クラスタでは、これらのサービスは複数のノードにまたがって動作し、リクエストはそれらのノード間でロードバランスされます。 変更は、冗長なコピーと共に個別のノードに自動的に保存されます。 ほとんどのサービスは、同じサービスの他のインスタンスと同等のピア群です。 ただし`mysql-server`と`redis-server`サービスは例外です。 これらは1つの_プライマリ_ノードと、1つ以上の_レプリカ_ノード上で動作します。 -Learn more about [services required for clustering](/enterprise/{{ currentVersion }}/admin/enterprise-management/about-cluster-nodes#services-required-for-clustering). +[クラスタリングに必要なサービスの詳細](/enterprise/{{ currentVersion }}/admin/enterprise-management/about-cluster-nodes#services-required-for-clustering)をご覧ください。 ### クラスタリングは組織に適切か? @@ -26,4 +26,4 @@ Learn more about [services required for clustering](/enterprise/{{ currentVersio ### クラスタリングを利用するには? -クラスタリングは特定のスケーリングの状況のために設計されており、すべての組織を対象としたものではありません。 If clustering is something you'd like to consider, please contact your dedicated representative or {% data variables.contact.contact_enterprise_sales %}. +クラスタリングは特定のスケーリングの状況のために設計されており、すべての組織を対象としたものではありません。 クラスタリングをご検討される場合は、専任の担当者または {% data variables.contact.contact_enterprise_sales %} にお問い合わせください。 diff --git a/translations/ja-JP/content/admin/enterprise-management/about-geo-replication.md b/translations/ja-JP/content/admin/enterprise-management/about-geo-replication.md index a8cba2fc7453..b78cc042b79b 100644 --- a/translations/ja-JP/content/admin/enterprise-management/about-geo-replication.md +++ b/translations/ja-JP/content/admin/enterprise-management/about-geo-replication.md @@ -18,7 +18,7 @@ Geo-replicationがスムーズに動作するためには、[Amazon's Route 53 ### 制限事項 -レプリカへの書き込みリクエストには、データをプライマリとすべてのレプリカへ送信することが必要です。 This means that the performance of all writes are limited by the slowest replica, although new geo-replicas can seed the majority of their data from existing co-located geo-replicas, rather than from the primary. Geo-replication は、{% data variables.product.prodname_ghe_server %} インスタンスに容量を追加したり、不十分な CPU やメモリリソースに関連するパフォーマンスの問題を解決したりしません。 プライマリのアプライアンスがオフラインである場合、アクティブなレプリカはいかなる読み込みや書き込みのリクエストも処理できません。 +レプリカへの書き込みリクエストには、データをプライマリとすべてのレプリカへ送信することが必要です。 これは、すべての書き込みのパフォーマンスが最も遅いレプリカによって制限されることを意味しますが、新しいジオレプリカは、プライマリからではなく、既存の同じ場所に配置された Geo レプリカからデータの大部分をシードできます。 Geo-replication は、{% data variables.product.prodname_ghe_server %} インスタンスに容量を追加したり、不十分な CPU やメモリリソースに関連するパフォーマンスの問題を解決したりしません。 プライマリのアプライアンスがオフラインである場合、アクティブなレプリカはいかなる読み込みや書き込みのリクエストも処理できません。 ### Geo-replication設定のモニタリング diff --git a/translations/ja-JP/content/admin/enterprise-management/about-high-availability-configuration.md b/translations/ja-JP/content/admin/enterprise-management/about-high-availability-configuration.md index d9c28e97fcab..0f4f99de73e7 100644 --- a/translations/ja-JP/content/admin/enterprise-management/about-high-availability-configuration.md +++ b/translations/ja-JP/content/admin/enterprise-management/about-high-availability-configuration.md @@ -52,7 +52,7 @@ Geo-replication を使用している場合は、トラフィックを最も近 `ghe-repl-setup` コマンドは、{% data variables.product.prodname_ghe_server %} アプライアンスをレプリカスタンバイモードにします。 - - An encrypted WireGuard VPN tunnel is configured for communication between the two appliances. + - 2 つのアプライアンス間の通信のために、暗号化された WireGuard VPN トンネルが設定されます。 - レプリケーションのためのデータベースサービスが設定され、起動されます。 - アプリケーションサービスは無効化されます。 HTTP、Git、あるいはその他のサポートされているプロトコルでレプリカアプライアンスへアクセスしようとすると、"appliance in replica mode"メンテナンスページあるいはエラーメッセージが返されます。 diff --git a/translations/ja-JP/content/admin/enterprise-management/cluster-network-configuration.md b/translations/ja-JP/content/admin/enterprise-management/cluster-network-configuration.md index bf7c71f90e8a..69e1d81b529a 100644 --- a/translations/ja-JP/content/admin/enterprise-management/cluster-network-configuration.md +++ b/translations/ja-JP/content/admin/enterprise-management/cluster-network-configuration.md @@ -12,7 +12,7 @@ versions: クラスタリングのための最もシンプルなネットワーク設計は、ノード群を単一のLANに置くことです。 If a cluster must span subnets, we do not recommend configuring any firewall rules between the networks. The latency between nodes should be less than 1 millisecond. -{% if currentVersion ver_gt "enterprise-server@2.21" %}For high availability, the latency between the network with the active nodes and the network with the passive nodes must be less than 70 milliseconds. We don't recommend configuring a firewall between the two networks.{% endif %} +{% if currentVersion ver_gt "enterprise-server@2.21" %} 高可用性を実現するには、アクティブノードを備えたネットワークとパッシブノードを備えたネットワーク間の遅延が 70 ミリ秒未満である必要があります。 We don't recommend configuring a firewall between the two networks.{% endif %} #### エンドユーザーのためのアプリケーションポート diff --git a/translations/ja-JP/content/admin/enterprise-management/configuring-collectd.md b/translations/ja-JP/content/admin/enterprise-management/configuring-collectd.md index 796402b09e3f..8107efa345bf 100644 --- a/translations/ja-JP/content/admin/enterprise-management/configuring-collectd.md +++ b/translations/ja-JP/content/admin/enterprise-management/configuring-collectd.md @@ -53,6 +53,6 @@ ssh -p 122 admin@[hostname] -- 'ghe-export-graphs' && scp -P 122 admin@[hostname #### 中心の collectd サーバはデータを受信していない -{% data variables.product.prodname_enterprise %} ships with `collectd` version 5.x. `collectd` 5.x is not backwards compatible with the 4.x release series. {% data variables.product.product_location_enterprise %}から送られるデータを受信するには、中心の`collectd`サーバは 5.x 以上のバージョンでなければなりません。 +{% data variables.product.prodname_enterprise %} は `collectd` バージョン 5.x に付属しています。 `collectd` 5.x is not backwards compatible with the 4.x release series. {% data variables.product.product_location_enterprise %}から送られるデータを受信するには、中心の`collectd`サーバは 5.x 以上のバージョンでなければなりません。 他に質問や問題がある場合、{% data variables.contact.contact_ent_support %}までお問い合わせください。 diff --git a/translations/ja-JP/content/admin/enterprise-management/configuring-high-availability-replication-for-a-cluster.md b/translations/ja-JP/content/admin/enterprise-management/configuring-high-availability-replication-for-a-cluster.md index 56c0a6a2a3bf..9ba73f331eb7 100644 --- a/translations/ja-JP/content/admin/enterprise-management/configuring-high-availability-replication-for-a-cluster.md +++ b/translations/ja-JP/content/admin/enterprise-management/configuring-high-availability-replication-for-a-cluster.md @@ -1,6 +1,6 @@ --- title: Configuring high availability replication for a cluster -intro: 'You can configure a passive replica of your entire {% data variables.product.prodname_ghe_server %} cluster in a different location, allowing your cluster to fail over to redundant nodes.' +intro: '{% data variables.product.prodname_ghe_server %} クラスタ全体のパッシブレプリカを別の場所に設定することで、クラスタを冗長ノードにフェイルオーバーできるようにすることができます。' miniTocMaxHeadingLevel: 4 redirect_from: - /enterprise/admin/enterprise-management/configuring-high-availability-replication-for-a-cluster @@ -10,11 +10,11 @@ versions: ### About high availability replication for clusters -You can configure a cluster deployment of {% data variables.product.prodname_ghe_server %} for high availability, where an identical set of passive nodes sync with the nodes in your active cluster. If hardware or software failures affect the datacenter with your active cluster, you can manually fail over to the replica nodes and continue processing user requests without data loss. +High Availability を実現するために、{% data variables.product.prodname_ghe_server %} のクラスタデプロイメントを設定できます。この場合、パッシブノードの同一のセットがアクティブクラスタ内のノードと同期されます。 If hardware or software failures affect the datacenter with your active cluster, you can manually fail over to the replica nodes and continue processing user requests without data loss. In high availability mode, each active node syncs regularly with a corresponding passive node. The passive node runs in standby and does not serve applications or process user requests. -We recommend configuring high availability as a part of a comprehensive disaster recovery plan for {% data variables.product.prodname_ghe_server %}. We also recommend performing regular backups. 詳しくは、"[ アプライアンスでのバックアップの設定](/enterprise/admin/configuration/configuring-backups-on-your-appliance)。"を参照してください。 +{% data variables.product.prodname_ghe_server %} の包括的なシステム災害復旧計画の一部として High Availability を設定することをお勧めします。 We also recommend performing regular backups. 詳しくは、"[ アプライアンスでのバックアップの設定](/enterprise/admin/configuration/configuring-backups-on-your-appliance)。"を参照してください。 ### 必要な環境 @@ -22,11 +22,11 @@ We recommend configuring high availability as a part of a comprehensive disaster For each existing node in your active cluster, you'll need to provision a second virtual machine with identical hardware resources. For example, if your cluster has 11 nodes and each node has 12 vCPUs, 96 GB of RAM, and 750 GB of attached storage, you must provision 11 new virtual machines that each have 12 vCPUs, 64 GB of RAM, and 750 GB of attached storage. -On each new virtual machine, install the same version of {% data variables.product.prodname_ghe_server %} that runs on the nodes in your active cluster. You don't need to upload a license or perform any additional configuration. 詳細は「[{% data variables.product.prodname_ghe_server %}インスタンスをセットアップする](/enterprise/admin/installation/setting-up-a-github-enterprise-server-instance)」を参照してください。 +新しい仮想マシンごとに、アクティブクラスタ内のノードで実行されているものと同じバージョンの {% data variables.product.prodname_ghe_server %} をインストールします。 You don't need to upload a license or perform any additional configuration. 詳細は「[{% data variables.product.prodname_ghe_server %}インスタンスをセットアップする](/enterprise/admin/installation/setting-up-a-github-enterprise-server-instance)」を参照してください。 {% note %} -**Note**: The nodes that you intend to use for high availability replication should be standalone {% data variables.product.prodname_ghe_server %} instances. Don't initialize the passive nodes as a second cluster. +**Note**: High Availability レプリケーションに使用する予定のノードは、スタンドアロンの {% data variables.product.prodname_ghe_server %} インスタンスである必要があります。 Don't initialize the passive nodes as a second cluster. {% endnote %} @@ -61,7 +61,7 @@ Before you define a secondary datacenter for your passive nodes, ensure that you - Optionally, change the name of the primary datacenter to something more descriptive or accurate by editing the value of `primary-datacenter`. -4. {% data reusables.enterprise_clustering.configuration-file-heading %} Under each node's heading, add a new key-value pair to assign the node to a datacenter. Use the same value as `primary-datacenter` from step 3 above. For example, if you want to use the default name (`default`), add the following key-value pair to the section for each node. +4. {% data reusables.enterprise_clustering.configuration-file-heading %} 各ノードの見出しの下に、新しいキー/値ペアのペアを追加して、ノードをデータセンターに割り当てます。 Use the same value as `primary-datacenter` from step 3 above. For example, if you want to use the default name (`default`), add the following key-value pair to the section for each node. datacenter = default @@ -88,7 +88,7 @@ Before you define a secondary datacenter for your passive nodes, ensure that you {% data reusables.enterprise_clustering.configuration-finished %} -After {% data variables.product.prodname_ghe_server %} returns you to the prompt, you've finished assigning your nodes to the cluster's primary datacenter. +{% data variables.product.prodname_ghe_server %} がプロンプトに戻ったら、ノードをクラスタのプライマリデータセンターに割り当てます。 #### Adding passive nodes to the cluster configuration file @@ -101,7 +101,7 @@ To configure high availability, you must define a corresponding passive node for For an example configuration, see "[Example configuration](#example-configuration)." -1. For each node in your cluster, provision a matching virtual machine with identical specifications, running the same version of {% data variables.product.prodname_ghe_server %}. Note the IPv4 address and hostname for each new cluster node. For more information, see "[Prerequisites](#prerequisites)." +1. クラスタ内のノードごとに、同じバージョンの {% data variables.product.prodname_ghe_server %} を実行して、同じ仕様で一致する仮想マシンをプロビジョニングします。 Note the IPv4 address and hostname for each new cluster node. For more information, see "[Prerequisites](#prerequisites)." {% note %} @@ -204,7 +204,7 @@ For an example configuration, see "[Example configuration](#example-configuratio ghe-cluster-config-init ``` -14. After the initialization finishes, {% data variables.product.prodname_ghe_server %} displays the following message. +14. 初期化が完了すると、{% data variables.product.prodname_ghe_server %} は次のメッセージを表示します。 ```shell Finished cluster initialization @@ -260,7 +260,7 @@ The configuration for an active node in your cluster's storage tier should look The configuration for the corresponding passive node in the storage tier should look like the following example. - Important differences from the corresponding active node are **bold**. -- {% data variables.product.prodname_ghe_server %} assigns values for `vpn`, `uuid`, and `wireguard-pubkey` automatically, so you shouldn't define the values for passive nodes that you will initialize. +- {% data variables.product.prodname_ghe_server %} は、`vpn`、`uuid`、`wireguard-pubkey` の値を自動的に割り当てるため、初期化するパッシブノードの値を定義しないでください。 - The server roles, defined by `*-server` keys, match the corresponding active node. ```shell @@ -288,9 +288,9 @@ The configuration for the corresponding passive node in the storage tier should ### Monitoring replication between active and passive cluster nodes -Initial replication between the active and passive nodes in your cluster takes time. The amount of time depends on the amount of data to replicate and the activity levels for {% data variables.product.prodname_ghe_server %}. +Initial replication between the active and passive nodes in your cluster takes time. 時間は、複製するデータの量と {% data variables.product.prodname_ghe_server %} のアクティビティレベルによって異なります。 -You can monitor the progress on any node in the cluster, using command-line tools available via the {% data variables.product.prodname_ghe_server %} administrative shell. For more information about the administrative shell, see "[Accessing the administrative shell (SSH)](/enterprise/admin/configuration/accessing-the-administrative-shell-ssh)." +{% data variables.product.prodname_ghe_server %} 管理シェルから利用できるコマンドラインツールを使用して、クラスタ内の任意のノードの進行状況を監視できます。 For more information about the administrative shell, see "[Accessing the administrative shell (SSH)](/enterprise/admin/configuration/accessing-the-administrative-shell-ssh)." - Monitor replication of databases: @@ -327,7 +327,7 @@ The process for reconfiguring high availability is identical to the initial conf ### Disabling high availability replication for a cluster -You can stop replication to the passive nodes for your cluster deployment of {% data variables.product.prodname_ghe_server %}. +{% data variables.product.prodname_ghe_server %} のクラスタデプロイメントのパッシブノードへのレプリケーションを停止できます。 {% data reusables.enterprise_clustering.ssh-to-a-node %} @@ -341,4 +341,4 @@ You can stop replication to the passive nodes for your cluster deployment of {% {% data reusables.enterprise_clustering.configuration-finished %} -After {% data variables.product.prodname_ghe_server %} returns you to the prompt, you've finished disabling high availability replication. +{% data variables.product.prodname_ghe_server %} がプロンプトに戻ったら、High Availability レプリケーションの無効化が完了したことになります。 diff --git a/translations/ja-JP/content/admin/enterprise-management/creating-a-high-availability-replica.md b/translations/ja-JP/content/admin/enterprise-management/creating-a-high-availability-replica.md index 0c50324891fe..acf19ae64652 100644 --- a/translations/ja-JP/content/admin/enterprise-management/creating-a-high-availability-replica.md +++ b/translations/ja-JP/content/admin/enterprise-management/creating-a-high-availability-replica.md @@ -49,7 +49,7 @@ versions: (replica2)$ ghe-repl-setup --add PRIMARY IP (replica2)$ ghe-repl-start ``` -3. By default, replicas are configured to the same datacenter, and will now attempt to seed from an existing node in the same datacenter. レプリカを別のデータセンターに設定するには、datacenter オプションに異なる値を設定します。 具体的な値は、それらが互いに異なる限り、どのようなものでもかまいません。 各ノードで `ghe-repl-node` コマンドを実行し、データセンターを指定します。 +3. デフォルトでは、レプリカは同じデータセンターに設定され、同じノードにある既存のノードからシードを試行します。 レプリカを別のデータセンターに設定するには、datacenter オプションに異なる値を設定します。 具体的な値は、それらが互いに異なる限り、どのようなものでもかまいません。 各ノードで `ghe-repl-node` コマンドを実行し、データセンターを指定します。 プライマリでは以下のコマンドを実行します。 ```shell diff --git a/translations/ja-JP/content/admin/enterprise-management/initiating-a-failover-to-your-replica-appliance.md b/translations/ja-JP/content/admin/enterprise-management/initiating-a-failover-to-your-replica-appliance.md index 7ab5af5b8dd3..c78787cf469b 100644 --- a/translations/ja-JP/content/admin/enterprise-management/initiating-a-failover-to-your-replica-appliance.md +++ b/translations/ja-JP/content/admin/enterprise-management/initiating-a-failover-to-your-replica-appliance.md @@ -30,6 +30,15 @@ versions: 5. レプリカの IP アドレスを指すように DNS レコードを更新します。 TTL 期間が経過すると、トラフィックはレプリカに転送されます。 ロードバランサを使用している場合は、トラフィックがレプリカに送信されるように設定されていることを確認します。 6. 通常の操作が再開できることをユーザーに通知します。 7. 必要に応じて、新しいプライマリから既存のアプライアンスや以前のプライマリへのレプリケーションをセットアップします。 詳細は「[High Availability の設定について](/enterprise/{{ currentVersion }}/admin/guides/installation/about-high-availability-configuration/#utilities-for-replication-management)」を参照してください。 +8. Appliances you do not intend to setup replication to that were part of the high availability configuration prior the failover, need to be removed from the high availability configuration by UUID. + - On the former appliances, get their UUID via `cat /data/user/common/uuid`. + ```shell + $ cat /data/user/common/uuid + ``` + - On the new primary, remove the UUIDs using `ghe-repl-teardown`. Please replace *`UUID`* with a UUID you retrieved in the previous step. + ```shell + $ ghe-repl-teardown -u UUNID + ``` ### 参考リンク diff --git a/translations/ja-JP/content/admin/enterprise-management/initiating-a-failover-to-your-replica-cluster.md b/translations/ja-JP/content/admin/enterprise-management/initiating-a-failover-to-your-replica-cluster.md index 4a335aa7d199..2b2776c248b8 100644 --- a/translations/ja-JP/content/admin/enterprise-management/initiating-a-failover-to-your-replica-cluster.md +++ b/translations/ja-JP/content/admin/enterprise-management/initiating-a-failover-to-your-replica-cluster.md @@ -1,6 +1,6 @@ --- title: Initiating a failover to your replica cluster -intro: 'If your {% data variables.product.prodname_ghe_server %} cluster fails, you can fail over to the passive replica .' +intro: '{% data variables.product.prodname_ghe_server %} クラスタに障害が発生した場合は、パッシブレプリカにフェイルオーバーできます。' redirect_from: - /enterprise/admin/enterprise-management/initiating-a-failover-to-your-replica-cluster versions: @@ -33,4 +33,4 @@ To fail over to passive replica nodes, you must have configured high availabilit 3. Update the DNS record to point to the IP address of the load balancer for your passive cluster. TTL 期間が経過すると、トラフィックはレプリカに転送されます。 -After {% data variables.product.prodname_ghe_server %} returns you to the prompt and your DNS updates have propagated, you've finished failing over. Users can access {% data variables.product.prodname_ghe_server %} using the usual hostname for your cluster. +{% data variables.product.prodname_ghe_server %} がプロンプトに戻り、DNS 更新が伝播されたら、フェイルオーバーが完了となります。 ユーザは、クラスタの通常のホスト名を使用して {% data variables.product.prodname_ghe_server %} にアクセスできます。 diff --git a/translations/ja-JP/content/admin/enterprise-management/migrating-elasticsearch-indices-to-github-enterprise-server-214-or-later.md b/translations/ja-JP/content/admin/enterprise-management/migrating-elasticsearch-indices-to-github-enterprise-server-214-or-later.md index b5078c6f58fc..3cb0cfed0773 100644 --- a/translations/ja-JP/content/admin/enterprise-management/migrating-elasticsearch-indices-to-github-enterprise-server-214-or-later.md +++ b/translations/ja-JP/content/admin/enterprise-management/migrating-elasticsearch-indices-to-github-enterprise-server-214-or-later.md @@ -13,7 +13,7 @@ versions: -{% data variables.product.prodname_ghe_server %} 2.14 includes an upgrade to Elasticsearch 5.6. Before upgrading to {% data variables.product.prodname_ghe_server %} 2.14 or later from 2.12 or 2.13, we recommend you download, install, and run the Elasticsearch migration tools, so your largest indices are migrated online while your appliance still has online access. +{% data variables.product.prodname_ghe_server %} 2.14 には、Elasticsearch 5.6 へのアップグレードが含まれています。 2.12 または 2.13 から {% data variables.product.prodname_ghe_server %} 2.14 以降にアップグレードする前に、Elasticsearch 移行ツールをダウンロード、インストール、実行することをお勧めします。これにより、アプライアンスはオンラインアクセスを維持しながら、最大のインデックスがオンラインで移行されます。 ### 検索インデックス diff --git a/translations/ja-JP/content/admin/enterprise-management/upgrade-requirements.md b/translations/ja-JP/content/admin/enterprise-management/upgrade-requirements.md index 8ac08214c503..682b5082debc 100644 --- a/translations/ja-JP/content/admin/enterprise-management/upgrade-requirements.md +++ b/translations/ja-JP/content/admin/enterprise-management/upgrade-requirements.md @@ -21,7 +21,7 @@ versions: ### 推奨される対応 -- アップグレードのプロセスに含めるアップグレードは、できるだけ少なくしてください。 たとえば {% data variables.product.prodname_enterprise %} {{ enterpriseVersions.supported[2] }} から {{ enterpriseVersions.supported[1] }} を経て {{ enterpriseVersions.latest }} にアップグレードする代わりに、{% data variables.product.prodname_enterprise %} {{ enterpriseVersions.supported[2] }} から {{ enterpriseVersions.latest }} にアップグレードできます。 +- アップグレードのプロセスに含めるアップグレードは、できるだけ少なくしてください。 たとえば {% data variables.product.prodname_enterprise %} {{ enterpriseServerReleases.supported[2] }} から {{ enterpriseServerReleases.supported[1] }} を経て {{ enterpriseServerReleases.latest }} にアップグレードする代わりに、{% data variables.product.prodname_enterprise %} {{ enterpriseServerReleases.supported[2] }} から {{ enterpriseServerReleases.latest }} にアップグレードできます。 - バージョンが数バージョン古いのであれば、{% data variables.product.product_location_enterprise %}をアップグレードのプロセスの各ステップでできる限り先までアップグレードしてください。 各アップグレードで可能な限りの最新バージョンを使うことで、パフォーマンスの改善やバグフィックスのメリットが得られます。 たとえば{% data variables.product.prodname_enterprise %}2.7から2.8を経て2.10へアップグレードすることができますが、{% data variables.product.prodname_enterprise %}2.7から2.9を経て2.10へのアップグレードすれば、2番目のステップでより新しいバージョンを利用できます。 - アップグレードの際には、最新のパッチリリースを使ってください。 {% data reusables.enterprise_installation.enterprise-download-upgrade-pkg %} - アップグレードのステップのテストには、ステージングインスタンスを使ってください。 詳しい情報については "[ステージングインスタンスのセットアップ](/enterprise/{{ currentVersion }}/admin/guides/installation/setting-up-a-staging-instance/)"を参照してください。 @@ -29,7 +29,7 @@ versions: ### 要件 -- アップグレードは、**最大でも**2リリース前のフィーチャリリースから行わなければなりません。 たとえば {% data variables.product.prodname_enterprise %} {{ enterpriseVersions.latest }} にアップグレードするためには、{% data variables.product.prodname_enterprise %} {{ enterpriseVersions.supported[1] }} あるいは {{ enterpriseVersions.supported[2] }} でなければなりません。 +- アップグレードは、**最大でも**2リリース前のフィーチャリリースから行わなければなりません。 たとえば {% data variables.product.prodname_enterprise %} {{ enterpriseServerReleases.latest }} にアップグレードするためには、{% data variables.product.prodname_enterprise %} {{ enterpriseServerReleases.supported[1] }} あるいは {{ enterpriseServerReleases.supported[2] }} でなければなりません。 - {% data reusables.enterprise_installation.hotpatching-explanation %} - ホットパッチは、影響するサービス(カーネル、MySQL、Elasticsearchなど)がVMの再起動やサービスの再起動を必要とするなら、ダウンタイムが必要になります。 リブートや再起動が必要になったときには通知されます。 リブートや再起動は後で完了させることができます。 - ホットパッチでアップグレードをする場合、アップグレードの完了までに特定のサービスの複数バージョンがインストールされることから、追加のルートストレージが利用できなければなりません。 十分なルートディスクストレージがなければ、事前チェックで通知されます。 diff --git a/translations/ja-JP/content/admin/enterprise-support/about-github-enterprise-support.md b/translations/ja-JP/content/admin/enterprise-support/about-github-enterprise-support.md index 659dbb5bbf41..e331f637ecac 100644 --- a/translations/ja-JP/content/admin/enterprise-support/about-github-enterprise-support.md +++ b/translations/ja-JP/content/admin/enterprise-support/about-github-enterprise-support.md @@ -59,7 +59,7 @@ versions: {% data variables.contact.enterprise_support %} は、以下の米国の祝日を休日としています。 ただし、緊急サポートチケットにはグローバルサポートチームが対応しています。 -| アメリカ合衆国の祝日 祝日 | Date observed | +| アメリカ合衆国の祝日 祝日 | 対象日付 | | --------------------------- | --------------------------- | | New Year's Day | January 1 | | Martin Luther King, Jr. Day | Third Monday in January | diff --git a/translations/ja-JP/content/admin/enterprise-support/providing-data-to-github-support.md b/translations/ja-JP/content/admin/enterprise-support/providing-data-to-github-support.md index 459d688b9a96..aee3a71600fd 100644 --- a/translations/ja-JP/content/admin/enterprise-support/providing-data-to-github-support.md +++ b/translations/ja-JP/content/admin/enterprise-support/providing-data-to-github-support.md @@ -99,12 +99,12 @@ Web べースの {% data variables.enterprise.management_console %} と外部の #### Enterprise アカウントを使用して Support Bundle をアップロードする -{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.enterprise-licensing-tab %} -4. [{% data variables.product.prodname_enterprise %} Help] の下で、[**Upload a support bundle**] をクリックします。 ![Support Bundle リンクをアップロードする](/assets/images/enterprise/support/upload-support-bundle.png) +3. 左のサイドバーで、** Enterprise licensing(Enterpriseライセンス)**をクリックしてください。 ![[Enterprise account settings] サイトバーの "Enterprise licensing"](/assets/images/help/enterprises/enterprise-licensing-tab.png) +4. [{% data variables.product.prodname_enterprise %} Help] の下にある [**Upload a support bundle**] をクリックします。 ![Support Bundle リンクをアップロードする](/assets/images/enterprise/support/upload-support-bundle.png) 5. [Select an enterprise account] で、ドロップダウンメニューから Support Bundle に関連付けられているアカウントを選択します。 ![Support Bundle の Enterprise アカウントを選択する](/assets/images/enterprise/support/support-bundle-account.png) -6. [Upload a support bundle for {% data variables.contact.enterprise_support %}] で、Support Bundle を選択するには、[**Choose file**] をクリックするか、Support Bundle ファイルを [**Choose file**] にドラッグします。 ![Support Bundle ファイルをアップロードする](/assets/images/enterprise/support/choose-support-bundle-file.png) +6. [Upload a support bundle for {% data variables.contact.enterprise_support %}] で Support Bundle を選択するには、[**Choose file**] をクリックするか、Support Bundle ファイルを [**Choose file**] にドラッグします。 ![Support Bundle ファイルをアップロードする](/assets/images/enterprise/support/choose-support-bundle-file.png) 7. [**Upload**] をクリックします。 #### SSHを使ったSupport Bundleの直接アップロード @@ -120,13 +120,13 @@ Web べースの {% data variables.enterprise.management_console %} と外部の ### 拡張Support Bundleの作成と提供 -Support Bundleには過去2日分のログが含まれますが、_拡張_Support Bundleには過去7日分のログが含まれます。 {% data variables.contact.github_support %} が調査しているイベントが 2 日以上前に起きたのであれば、拡張Support Bundleの共有をお願いすることがあります。 拡張Support BundleのダウンロードにはSSHアクセスが必要です。拡張Support Bundleを{% data variables.enterprise.management_console %}からダウンロードすることはできません。 +Support Bundleには過去2日分のログが含まれますが、_拡張_Support Bundleには過去7日分のログが含まれます。 {% data variables.contact.github_support %} が調査しているイベントが 2 日以上前に発生した場合は、拡張 Support Bundle の共有をお願いする場合があります。 拡張 Support Bundle をダウンロードするには、SSH アクセスが必要です。{% data variables.enterprise.management_console %} から拡張 Support Bundle をダウンロードすることはできません。 バンドルが大きくなりすぎるのを避けるために、バンドルにはローテーションや圧縮されていないログだけが含まれます。 {% data variables.product.prodname_ghe_server %} でのログのローテーションは、それぞれのログがどの程度の大きさになるかの予想に応じて、ログごとに様々な頻度 (日次あるいは週次) で行われます。 #### SSHを使った拡張Support Bundleの作成 -{% data variables.product.prodname_ghe_server %} アプライアンスにSSHでアクセスでき、外部のインターネットへアクセスできるのであれば、以下の手順で拡張Support Bundleを作成し、共有できます。 +{% data variables.product.prodname_ghe_server %} アプライアンスに SSH でアクセスでき、外部のインターネットへアクセスできるのであれば、以下の手順で拡張 Support Bundle を作成し、共有できます。 1. `ghe-support-bundle`コマンドに`-x`フラグを追加して、SSH経由で拡張Support Bundleをダウンロードしてください。 ```shell diff --git a/translations/ja-JP/content/admin/enterprise-support/submitting-a-ticket.md b/translations/ja-JP/content/admin/enterprise-support/submitting-a-ticket.md index 6e4ceff79155..e78caaa2ec00 100644 --- a/translations/ja-JP/content/admin/enterprise-support/submitting-a-ticket.md +++ b/translations/ja-JP/content/admin/enterprise-support/submitting-a-ticket.md @@ -22,9 +22,9 @@ versions: ### Enterprise アカウントを使用してチケットをサブミットする -{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.enterprise-licensing-tab %} +3. 左のサイドバーで、** Enterprise licensing(Enterpriseライセンス)**をクリックしてください。 ![[Enterprise account settings] サイトバーの "Enterprise licensing"](/assets/images/help/enterprises/enterprise-licensing-tab.png) 4. [{% data variables.product.prodname_enterprise %} Help] の下で、[**{% data variables.contact.enterprise_support %} Portal**] をクリックします。 ![Enterprise Support サイトに移動するリンク](/assets/images/enterprise/support/enterprise-support-link.png) 5. [**Submit a Ticket**] をクリックします。 ![Enterprise Support チームにチケットをサブミットする](/assets/images/enterprise/support/submit-ticket-button.png) {% data reusables.enterprise_enterprise_support.submit-support-ticket-first-section %} diff --git a/translations/ja-JP/content/admin/github-actions/about-using-githubcom-actions-on-github-enterprise-server.md b/translations/ja-JP/content/admin/github-actions/about-using-githubcom-actions-on-github-enterprise-server.md index 74f1bdabd5bc..fdc405255eba 100644 --- a/translations/ja-JP/content/admin/github-actions/about-using-githubcom-actions-on-github-enterprise-server.md +++ b/translations/ja-JP/content/admin/github-actions/about-using-githubcom-actions-on-github-enterprise-server.md @@ -1,6 +1,6 @@ --- title: About using GitHub.com actions on GitHub Enterprise Server -intro: '{% data variables.product.prodname_ghe_server %} includes most {% data variables.product.prodname_dotcom %}-authored actions, and has options for enabling access to other actions from {% data variables.product.prodname_dotcom_the_website %} and {% data variables.product.prodname_marketplace %}.' +intro: '{% data variables.product.prodname_ghe_server %} には、ほとんどの {% data variables.product.prodname_dotcom %} 作成のアクションが含まれ、{% data variables.product.prodname_dotcom_the_website %} および {% data variables.product.prodname_marketplace %} からの他のアクションへのアクセスを有効にするためのオプションがあります。' redirect_from: - /enterprise/admin/github-actions/about-using-githubcom-actions-on-github-enterprise-server versions: @@ -12,24 +12,24 @@ versions: {% data reusables.actions.enterprise-no-internet-actions %} -### Official actions bundled with {% data variables.product.prodname_ghe_server %} +### {% data variables.product.prodname_ghe_server %} にバンドルされている公式アクション -Most official {% data variables.product.prodname_dotcom %}-authored actions are automatically bundled with {% data variables.product.prodname_ghe_server %}, and are captured at a point in time from {% data variables.product.prodname_marketplace %}. When your {% data variables.product.prodname_ghe_server %} instance receives updates, the bundled official actions are also updated. +ほとんどの公式の {% data variables.product.prodname_dotcom %} 作成のアクションは自動的に {% data variables.product.prodname_ghe_server %} にバンドルされ、{% data variables.product.prodname_marketplace %} からある時点でキャプチャされます。 {% data variables.product.prodname_ghe_server %} インスタンスが更新を受信すると、バンドルされている公式アクションも更新されます。 -The bundled official actions include `actions/checkout`, `actions/upload-artifact`, `actions/download-artifact`, `actions/labeler`, and various `actions/setup-` actions, among others. To see all the official actions included on your enterprise instance, browse to the `actions` organization on your instance: https://{% data variables.product.product_url %}/actions. +The bundled official actions include `actions/checkout`, `actions/upload-artifact`, `actions/download-artifact`, `actions/labeler`, and various `actions/setup-` actions, among others. Enterprise インスタンスに含まれるすべての公式アクションを表示するには、インスタンスの `actions` Organization を参照します (https://{% data variables.product.product_url %}/actions)。 Each action is a repository in the `actions` organization, and each action repository includes the necessary tags, branches, and commit SHAs that your workflows can use to reference the action. {% note %} -**Note:** When using setup actions (such as `actions/setup-LANGUAGE`) on {% data variables.product.prodname_ghe_server %} with self-hosted runners, you might need to set up the tools cache on runners that do not have internet access. For more information, see "[Setting up the tool cache on self-hosted runners without internet access](/enterprise/admin/github-actions/setting-up-the-tool-cache-on-self-hosted-runners-without-internet-access)." +**注釈:** セルフホストランナーを使用して {% data variables.product.prodname_ghe_server %} でセットアップアクション(`actions/setup-LANGUAGE` など)を使用する場合、インターネットにアクセスできないランナーでツールキャッシュをセットアップする必要がある場合があります。 For more information, see "[Setting up the tool cache on self-hosted runners without internet access](/enterprise/admin/github-actions/setting-up-the-tool-cache-on-self-hosted-runners-without-internet-access)." {% endnote %} -### Configuring access to actions on {% data variables.product.prodname_dotcom_the_website %} +### {% data variables.product.prodname_dotcom_the_website %} でアクションへのアクセスを設定する -If users on your enterprise instance need access to other actions from {% data variables.product.prodname_dotcom_the_website %} or {% data variables.product.prodname_marketplace %}, there are a few configuration options. +Enterprise インスタンスのユーザが {% data variables.product.prodname_dotcom_the_website %} または {% data variables.product.prodname_marketplace %} から他のアクションにアクセスする必要がある場合、いくつかの設定オプションがあります。 -You can manually download and sync actions onto your enterprise instance using the `actions-sync` tool. For more information, see "[Manually syncing actions from {% data variables.product.prodname_dotcom_the_website %}](/enterprise/admin/github-actions/manually-syncing-actions-from-githubcom)." +You can manually download and sync actions onto your enterprise instance using the `actions-sync` tool. 詳しい情報については、「[{% data variables.product.prodname_dotcom_the_website %} からのアクションを手動で同期する](/enterprise/admin/github-actions/manually-syncing-actions-from-githubcom)」を参照してください。 -Alternatively, you can enable automatic access to all actions from {% data variables.product.prodname_dotcom_the_website %} by connecting {% data variables.product.prodname_ghe_server %} to {% data variables.product.prodname_ghe_cloud %} using {% data variables.product.prodname_github_connect %}. For more information, see "[Enabling automatic access to {% data variables.product.prodname_dotcom_the_website %} actions using {% data variables.product.prodname_github_connect %}](/enterprise/admin/github-actions/enabling-automatic-access-to-githubcom-actions-using-github-connect)". +または、{% data variables.product.prodname_github_connect %} を使用して {% data variables.product.prodname_ghe_server %} を {% data variables.product.prodname_ghe_cloud %} に接続することにより、{% data variables.product.prodname_dotcom_the_website %} からのすべてのアクションへの自動アクセスを有効にすることができます。 詳しい情報については、「[{% data variables.product.prodname_github_connect %} を使用した {% data variables.product.prodname_dotcom_the_website %} アクションへの自動アクセスを有効化する](/enterprise/admin/github-actions/enabling-automatic-access-to-githubcom-actions-using-github-connect)」を参照してください。 diff --git a/translations/ja-JP/content/admin/github-actions/enabling-automatic-access-to-githubcom-actions-using-github-connect.md b/translations/ja-JP/content/admin/github-actions/enabling-automatic-access-to-githubcom-actions-using-github-connect.md index df9dd1d405f2..28da2234b93c 100644 --- a/translations/ja-JP/content/admin/github-actions/enabling-automatic-access-to-githubcom-actions-using-github-connect.md +++ b/translations/ja-JP/content/admin/github-actions/enabling-automatic-access-to-githubcom-actions-using-github-connect.md @@ -1,7 +1,7 @@ --- title: Enabling automatic access to GitHub.com actions using GitHub Connect -intro: 'To allow {% data variables.product.prodname_actions %} on your enterprise instance to use actions from {% data variables.product.prodname_dotcom_the_website %}, you can connect {% data variables.product.product_location_enterprise %} to {% data variables.product.prodname_ghe_cloud %}.' -permissions: 'Site administrators for {% data variables.product.prodname_ghe_server %} who are also owners of the connected {% data variables.product.prodname_ghe_cloud %} organization or enterprise account can enable access to all {% data variables.product.prodname_dotcom_the_website %} actions.' +intro: 'Enterprise インスタンスの {% data variables.product.prodname_actions %} が {% data variables.product.prodname_dotcom_the_website %} のアクションを使用できるようにするには、{% data variables.product.product_location_enterprise %} を {% data variables.product.prodname_ghe_cloud %} に接続します。' +permissions: '接続された {% data variables.product.prodname_ghe_cloud %} Organization または Enterprise アカウントの所有者でもある {% data variables.product.prodname_ghe_server %} のサイト管理者は、すべての {% data variables.product.prodname_dotcom_the_website %} アクションへのアクセスを有効にできます。' redirect_from: - /enterprise/admin/github-actions/enabling-automatic-access-to-githubcom-actions-using-github-connect versions: @@ -11,13 +11,13 @@ versions: {% data variables.product.prodname_actions %} の支払いを管理する {% data variables.product.prodname_dotcom %}は、macOSランナーのホストに[MacStadium](https://www.macstadium.com/)を使用しています。 -By default, {% data variables.product.prodname_actions %} workflows on {% data variables.product.prodname_ghe_server %} cannot use actions directly from {% data variables.product.prodname_dotcom_the_website %} or [{% data variables.product.prodname_marketplace %}](https://github.com/marketplace?type=actions). +デフォルトでは、{% data variables.product.prodname_ghe_server %} の {% data variables.product.prodname_actions %} ワークフローは {% data variables.product.prodname_dotcom_the_website %} または [{% data variables.product.prodname_marketplace %}](https://github.com/marketplace?type=actions) から直接アクションを使用できません。 -To make all actions from {% data variables.product.prodname_dotcom_the_website %} available on your enterprise instance, you can connect {% data variables.product.prodname_ghe_server %} to {% data variables.product.prodname_ghe_cloud %} using {% data variables.product.prodname_github_connect %}. For other ways of accessing actions from {% data variables.product.prodname_dotcom_the_website %}, see "[About using {% data variables.product.prodname_dotcom_the_website %} actions on {% data variables.product.prodname_ghe_server %}](/enterprise/admin/github-actions/about-using-githubcom-actions-on-github-enterprise-server)." +{% data variables.product.prodname_dotcom_the_website %} からのすべてのアクションを Enterprise インスタンスで使用できるようにするには、{% data variables.product.prodname_github_connect %} を使用して{% data variables.product.prodname_ghe_server %} を {% data variables.product.prodname_ghe_cloud %} に接続します。 {% data variables.product.prodname_dotcom_the_website %} からアクションにアクセスする他の方法については、「[{% data variables.product.prodname_ghe_server %} での {% data variables.product.prodname_dotcom_the_website %} アクションの使用について](/enterprise/admin/github-actions/about-using-githubcom-actions-on-github-enterprise-server)」を参照してください。 -### Enabling automatic access to all {% data variables.product.prodname_dotcom_the_website %} actions +### すべての {% data variables.product.prodname_dotcom_the_website %} アクションへの自動アクセスを有効化する -Before enabling access to all actions from {% data variables.product.prodname_dotcom_the_website %} on {% data variables.product.product_location_enterprise %}, you must connect {% data variables.product.product_location_enterprise %} to {% data variables.product.prodname_dotcom_the_website %}. 詳細は、「[{% data variables.product.prodname_ghe_server %}を{% data variables.product.prodname_ghe_cloud %}に接続する](/enterprise/{{ currentVersion }}/admin/guides/installation/connecting-github-enterprise-server-to-github-enterprise-cloud)」を参照してください。 +{% data variables.product.product_location_enterprise %} 上の {% data variables.product.prodname_dotcom_the_website %} からのすべてのアクションへのアクセスを有効にする前に、{% data variables.product.product_location_enterprise %} を {% data variables.product.prodname_dotcom_the_website %} に接続する必要があります。 詳細は、「[{% data variables.product.prodname_ghe_server %}を{% data variables.product.prodname_ghe_cloud %}に接続する](/enterprise/{{ currentVersion }}/admin/guides/installation/connecting-github-enterprise-server-to-github-enterprise-cloud)」を参照してください。 {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} diff --git a/translations/ja-JP/content/admin/github-actions/enabling-github-actions-and-configuring-storage.md b/translations/ja-JP/content/admin/github-actions/enabling-github-actions-and-configuring-storage.md index 02e76413083b..ab320cf89ffc 100644 --- a/translations/ja-JP/content/admin/github-actions/enabling-github-actions-and-configuring-storage.md +++ b/translations/ja-JP/content/admin/github-actions/enabling-github-actions-and-configuring-storage.md @@ -1,7 +1,7 @@ --- title: Enabling GitHub Actions and configuring storage -intro: 'External storage must be configured as part of enabling {% data variables.product.prodname_actions %} on {% data variables.product.prodname_ghe_server %}.' -permissions: 'Site administrators can enable {% data variables.product.prodname_actions %} and configure enterprise settings.' +intro: '{% data variables.product.prodname_ghe_server %} で {% data variables.product.prodname_actions %} を有効化する一環として、外部ストレージを設定する必要があります。' +permissions: 'サイト管理者は、{% data variables.product.prodname_actions %} を有効化して、Enterprise 設定を構成できます。' redirect_from: - /enterprise/admin/github-actions/enabling-github-actions-and-configuring-storage versions: @@ -11,7 +11,7 @@ versions: {% if currentVersion == "enterprise-server@2.22" %} {% note %} -**Note:** {% data variables.product.prodname_actions %} support on {% data variables.product.prodname_ghe_server %} 2.22 is a limited public beta. Review the external storage requirements below and [sign up for the beta](https://resources.github.com/beta-signup/). +**注釈:** {% data variables.product.prodname_ghe_server %} 2.22 での {% data variables.product.prodname_actions %} サポートは、限定パブリックベータです。 Review the external storage requirements below and [sign up for the beta](https://resources.github.com/beta-signup/). {% endnote %} {% endif %} @@ -19,11 +19,11 @@ versions: ### About external storage requirements -To enable {% data variables.product.prodname_actions %} on {% data variables.product.prodname_ghe_server %}, you must have access to external blob storage. +{% data variables.product.prodname_ghe_server %} で {% data variables.product.prodname_actions %} を有効にするには、外部 Blob ストレージにアクセスできる必要があります。 -{% data variables.product.prodname_actions %} uses blob storage to store artifacts generated by workflow runs, such as workflow logs and user-uploaded build artifacts. 必要なストレージ容量は、{% data variables.product.prodname_actions %} の使用状況によって異なります。 +{% data variables.product.prodname_actions %} は、blob ストレージを使用して、ワークフローログやユーザがアップロードしたビルドアーティファクトなど、ワークフロー実行によって生成されたアーティファクトを保存します。 必要なストレージ容量は、{% data variables.product.prodname_actions %} の使用状況によって異なります。 -{% data variables.product.prodname_actions %} supports these storage providers: +{% data variables.product.prodname_actions %} は、次のストレージプロバイダをサポートしています。 * Amazon S3 * Azure Blob storage @@ -31,7 +31,7 @@ To enable {% data variables.product.prodname_actions %} on {% data variables.pro #### Amazon S3 permissions -If you use Amazon S3, {% data variables.product.prodname_actions %} requires the following permissions for your AWS access key ID and secret: +Amazon S3 を使用する場合、{% data variables.product.prodname_actions %} には AWS アクセスキー ID とシークレットに対して次の権限が必要です。 * `s3:PutObject` * `s3:GetObject` @@ -40,12 +40,12 @@ If you use Amazon S3, {% data variables.product.prodname_actions %} requires the * `s3:AbortMultipartUpload` * `s3:DeleteObject` -### Enabling {% data variables.product.prodname_actions %} +### {% data variables.product.prodname_actions %} の有効化 {% if currentVersion == "enterprise-server@2.22" %} -{% data variables.product.prodname_actions %} support on {% data variables.product.prodname_ghe_server %} 2.22 is a limited public beta. [Sign up for the beta](https://resources.github.com/beta-signup/). +{% data variables.product.prodname_ghe_server %} 2.22 での {% data variables.product.prodname_actions %} サポートは、限定パブリックベータです。 [Sign up for the beta](https://resources.github.com/beta-signup/). {% endif %} ### 参考リンク -- "Hardware considerations" for your platform in "[Setting up a {% data variables.product.prodname_ghe_server %} instance](/enterprise/admin/installation/setting-up-a-github-enterprise-server-instance)" +- 「[{% data variables.product.prodname_ghe_server %} インスタンスを設定する](/enterprise/admin/installation/setting-up-a-github-enterprise-server-instance)」のプラットフォームに関する「ハードウェアの留意点」 diff --git a/translations/ja-JP/content/admin/github-actions/enforcing-github-actions-policies-for-your-enterprise.md b/translations/ja-JP/content/admin/github-actions/enforcing-github-actions-policies-for-your-enterprise.md index 6668def0a584..0340d460e8d7 100644 --- a/translations/ja-JP/content/admin/github-actions/enforcing-github-actions-policies-for-your-enterprise.md +++ b/translations/ja-JP/content/admin/github-actions/enforcing-github-actions-policies-for-your-enterprise.md @@ -1,6 +1,6 @@ --- title: Enforcing GitHub Actions policies for your enterprise -intro: 'Enterprise administrators can manage access to {% data variables.product.prodname_actions %} in an enterprise.' +intro: 'Enterprise 管理者は、Enterprise 内の {% data variables.product.prodname_actions %} へのアクセスを管理できます。' redirect_from: - /enterprise/admin/github-actions/enforcing-github-actions-policies-for-your-enterprise versions: @@ -10,11 +10,11 @@ versions: {% data variables.product.prodname_actions %} の支払いを管理する {% data variables.product.prodname_dotcom %}は、macOSランナーのホストに[MacStadium](https://www.macstadium.com/)を使用しています。 -### About {% data variables.product.prodname_actions %} permissions for your enterprise +### Enterprise の {% data variables.product.prodname_actions %} 権限について -When you enable {% data variables.product.prodname_actions %} on {% data variables.product.prodname_ghe_server %}, it is enabled for all organizations in your enterprise. You can choose to disable {% data variables.product.prodname_actions %} for all organizations in your enterprise, or only allow specific organizations. You can also limit the use of public actions, so that people can only use local actions that exist in an organization. +{% data variables.product.prodname_ghe_server %} で {% data variables.product.prodname_actions %} を有効にすると、企業内のすべての Organization で有効になります。 Enterprise 内のすべての Organization に対して {% data variables.product.prodname_actions %} を無効化するか、特定の Organization のみを許可するかを選択できます。 You can also limit the use of public actions, so that people can only use local actions that exist in an organization. -### Managing {% data variables.product.prodname_actions %} permissions for your enterprise +### Enterprise の {% data variables.product.prodname_actions %} 権限の管理 {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} diff --git a/translations/ja-JP/content/admin/github-actions/index.md b/translations/ja-JP/content/admin/github-actions/index.md index 254751127a76..f07be6dc31e9 100644 --- a/translations/ja-JP/content/admin/github-actions/index.md +++ b/translations/ja-JP/content/admin/github-actions/index.md @@ -1,6 +1,6 @@ --- title: Managing GitHub Actions for your enterprise -intro: 'Enable {% data variables.product.prodname_actions %} on {% data variables.product.prodname_ghe_server %}, and manage {% data variables.product.prodname_actions %} policies and settings.' +intro: '{% data variables.product.prodname_ghe_server %} で {% data variables.product.prodname_actions %} を有効にし、{% data variables.product.prodname_actions %} のポリシーと設定を管理します。' redirect_from: - /enterprise/admin/github-actions versions: diff --git a/translations/ja-JP/content/admin/github-actions/managing-access-to-actions-from-githubcom.md b/translations/ja-JP/content/admin/github-actions/managing-access-to-actions-from-githubcom.md index 51d601c89f2e..8bf718279df4 100644 --- a/translations/ja-JP/content/admin/github-actions/managing-access-to-actions-from-githubcom.md +++ b/translations/ja-JP/content/admin/github-actions/managing-access-to-actions-from-githubcom.md @@ -1,6 +1,6 @@ --- title: Managing access to actions from GitHub.com -intro: 'Controlling which actions on {% data variables.product.prodname_dotcom_the_website %} and {% data variables.product.prodname_marketplace %} can be used in your enterprise.' +intro: '{% data variables.product.prodname_dotcom_the_website %} および {% data variables.product.prodname_marketplace %} で Enterprise で使用できるアクションを制御します。' mapTopic: true redirect_from: - /enterprise/admin/github-actions/managing-access-to-actions-from-githubcom diff --git a/translations/ja-JP/content/admin/github-actions/manually-syncing-actions-from-githubcom.md b/translations/ja-JP/content/admin/github-actions/manually-syncing-actions-from-githubcom.md index 93c2a6b11d96..e7bf1addedeb 100644 --- a/translations/ja-JP/content/admin/github-actions/manually-syncing-actions-from-githubcom.md +++ b/translations/ja-JP/content/admin/github-actions/manually-syncing-actions-from-githubcom.md @@ -1,6 +1,6 @@ --- title: Manually syncing actions from GitHub.com -intro: 'For users that need access to actions from {% data variables.product.prodname_dotcom_the_website %}, you can sync specific actions to your {% data variables.product.prodname_ghe_server %} instance.' +intro: '{% data variables.product.prodname_dotcom_the_website %} からのアクションにアクセスする必要があるユーザは、特定のアクションを {% data variables.product.prodname_ghe_server %} インスタンスに同期できます。' redirect_from: - /enterprise/admin/github-actions/manually-syncing-actions-from-githubcom versions: @@ -12,15 +12,15 @@ versions: {% data reusables.actions.enterprise-no-internet-actions %} -To make specific actions from {% data variables.product.prodname_dotcom_the_website %} available to use in workflows, you can use {% data variables.product.company_short %}'s open source [`actions-sync`](https://github.com/actions/actions-sync) tool to sync action repositories from {% data variables.product.prodname_dotcom_the_website %} to your enterprise instance. For other ways of accessing actions from {% data variables.product.prodname_dotcom_the_website %}, see "[About using {% data variables.product.prodname_dotcom_the_website %} actions on {% data variables.product.prodname_ghe_server %}](/enterprise/admin/github-actions/about-using-githubcom-actions-on-github-enterprise-server)." +{% data variables.product.prodname_dotcom_the_website %} の特定のアクションをワークフローで使用できるようにするには、{% data variables.product.company_short %} のオープンソースの [`actions-sync`](https://github.com/actions/actions-sync) ツールを使用して、アクションリポジトリを {% data variables.product.prodname_dotcom_the_website %} から Enterprise インスタンスに同期します。 {% data variables.product.prodname_dotcom_the_website %} からアクションにアクセスする他の方法については、「[{% data variables.product.prodname_ghe_server %} での {% data variables.product.prodname_dotcom_the_website %} アクションの使用について](/enterprise/admin/github-actions/about-using-githubcom-actions-on-github-enterprise-server)」を参照してください。 ### About the `actions-sync` tool -The `actions-sync` tool must be run on a machine that can access the {% data variables.product.prodname_dotcom_the_website %} API and your {% data variables.product.prodname_ghe_server %} instance's API. The machine doesn't need to be connected to both at the same time. +`actions-sync` ツールは、{% data variables.product.prodname_dotcom_the_website %} API と {% data variables.product.prodname_ghe_server %} インスタンスの API にアクセスできるマシンで実行する必要があります。 The machine doesn't need to be connected to both at the same time. If your machine has access to both systems at the same time, you can do the sync with a single `actions-sync sync` command. If you can only access one system at a time, you can use the `actions-sync pull` and `push` commands. -The `actions-sync` tool can only download actions from {% data variables.product.prodname_dotcom_the_website %} that are stored in public repositories. +`actions-sync` ツールは、パブリックリポジトリに保存されている {% data variables.product.prodname_dotcom_the_website %} からのみアクションをダウンロードできます。 ### 必要な環境 @@ -29,11 +29,11 @@ The `actions-sync` tool can only download actions from {% data variables.product ### Example: Using the `actions-sync` tool -This example demonstrates using the `actions-sync` tool to sync an individual action from {% data variables.product.prodname_dotcom_the_website %} to an enterprise instance. +この例は、`actions-sync` ツールを使用して、個々のアクションを {% data variables.product.prodname_dotcom_the_website %} から Enterprise インスタンスに同期する方法を示しています。 {% note %} -**Note:** This example uses the `actions-sync sync` command, which requires concurrent access to both the {% data variables.product.prodname_dotcom_the_website %} API and your {% data variables.product.prodname_ghe_server %} instance's API from your machine. If you can only access one system at a time, you can use the `actions-sync pull` and `push` commands. For more information, see the [`actions-sync` README](https://github.com/actions/actions-sync#not-connected-instances). +**注釈:** この例では、`actions-sync sync` コマンドを使用します。これには、マシンから {% data variables.product.prodname_dotcom_the_website %} API と {% data variables.product.prodname_ghe_server %} インスタンスの API の両方への同時アクセスが必要です。 If you can only access one system at a time, you can use the `actions-sync pull` and `push` commands. For more information, see the [`actions-sync` README](https://github.com/actions/actions-sync#not-connected-instances). {% endnote %} @@ -56,7 +56,7 @@ This example demonstrates using the `actions-sync` tool to sync an individual ac * `--destination-url`: The URL of the destination enterprise instance. * `--repo-name`: The action repository to sync. This takes the format of `owner/repository:destination_owner/destination_repository`. - * The above example syncs the [`docker/build-push-action`](https://github.com/docker/build-push-action) repository to the `synced-actions/docker-build-push-action` repository on the destination {% data variables.product.prodname_ghe_server %} instance. You must create the organization named `synced-actions` on your enterprise instance before running the above command. + * 上記の例では、[`docker/build-push-action`](https://github.com/docker/build-push-action) リポジトリを宛先 {% data variables.product.prodname_ghe_server %} インスタンスの `synced-actions/docker-build-push-action` リポジトリに同期します。 You must create the organization named `synced-actions` on your enterprise instance before running the above command. * If you omit `:destination_owner/destination_repository`, the tool uses the original owner and repository name for your enterprise instance. Before running the command, you must create a new organization on your instance that matches the owner name of the action. Consider using a central organization to store the synced actions on your instance, as this means you will not need to create multiple new organizations if you sync actions from different owners. * You can sync multiple actions by replacing the `--repo-name` parameter with `--repo-name-list` or `--repo-name-list-file`. For more information, see the [`actions-sync` README](https://github.com/actions/actions-sync#actions-sync). 1. After the action repository is created on your enterprise instance, people in your enterprise can use the destination repository to reference the action in their workflows. For the example action shown above: diff --git a/translations/ja-JP/content/admin/github-actions/setting-up-the-tool-cache-on-self-hosted-runners-without-internet-access.md b/translations/ja-JP/content/admin/github-actions/setting-up-the-tool-cache-on-self-hosted-runners-without-internet-access.md index 60e44c854d30..2e5fa0dbed94 100644 --- a/translations/ja-JP/content/admin/github-actions/setting-up-the-tool-cache-on-self-hosted-runners-without-internet-access.md +++ b/translations/ja-JP/content/admin/github-actions/setting-up-the-tool-cache-on-self-hosted-runners-without-internet-access.md @@ -14,28 +14,28 @@ versions: {% data reusables.actions.enterprise-no-internet-actions %} -Most official {% data variables.product.prodname_dotcom %}-authored actions are automatically bundled with {% data variables.product.prodname_ghe_server %}. However, self-hosted runners without internet access will require some configuration before they can use the included `actions/setup-LANGUAGE` actions, such as `setup-node`. +ほとんどの公式の {% data variables.product.prodname_dotcom %} 作成のアクションは自動的に {% data variables.product.prodname_ghe_server %} にバンドルされます。 However, self-hosted runners without internet access will require some configuration before they can use the included `actions/setup-LANGUAGE` actions, such as `setup-node`. The `actions/setup-LANGUAGE` actions normally need internet access to download the required environment binaries into the runner's tool cache. Self-hosted runners without internet access can't download the binaries, so you must manually populate the tool cache on the runner. -You can populate the runner tool cache by running a {% data variables.product.prodname_actions %} workflow on {% data variables.product.prodname_dotcom_the_website %} that uploads a {% data variables.product.prodname_dotcom %}-hosted runner's tool cache as an artifact, which you can then transfer and extract on your internet-disconnected self-hosted runner. +{% data variables.product.prodname_dotcom_the_website %} で {% data variables.product.prodname_actions %} ワークフローを実行してランナーツールキャッシュにデータを入力できます。このワークフローは、{% data variables.product.prodname_dotcom %} ホストランナーのツールキャッシュをアーティファクトとしてアップロードし、インターネットで切断されたセルフホストランナーで転送および抽出できます。 {% note %} -**Note:** You can only use a {% data variables.product.prodname_dotcom %}-hosted runner's tool cache for a self-hosted runner that has an identical operating system and architecture. For example, if you are using a `ubuntu-18.04` {% data variables.product.prodname_dotcom %}-hosted runner to generate a tool cache, your self-hosted runner must be a 64-bit Ubuntu 18.04 machine. For more information on {% data variables.product.prodname_dotcom %}-hosted runners, see "Virtual environments for GitHub-hosted runners." +**注釈:** {% data variables.product.prodname_dotcom %} ホストランナーのツールキャッシュは、同じオペレーティングシステムとアーキテクチャを含むセルフホストランナーにのみ使用できます。 たとえば、`ubuntu-18.04` {% data variables.product.prodname_dotcom %} ホストランナーを使用してツールキャッシュを生成している場合、セルフホストランナーは 64 ビットの Ubuntu18.04 マシンである必要があります。 サポートされている {% data variables.product.prodname_dotcom %} ホストランナーに関する詳しい情報については、「GitHub ホストランナーの仮想環境」を参照してください。 {% endnote %} ### 必要な環境 * Determine which development environments your self-hosted runners will need. The following example demonstrates how to populate a tool cache for the `setup-node` action, using Node.js versions 10 and 12. -* Access to a repository on {% data variables.product.prodname_dotcom_the_website %} that you can use to run a workflow. +* ワークフロー実行に使用できる {% data variables.product.prodname_dotcom_the_website %} のリポジトリへのアクセス。 * Access to your self-hosted runner's file system to populate the tool cache folder. ### Populating the tool cache for a self-hosted runner -1. On {% data variables.product.prodname_dotcom_the_website %}, navigate to a repostory that you can use to run a {% data variables.product.prodname_actions %} workflow. -1. Create a new workflow file in the repository's `.github/workflows` folder that uploads an artifact containing the {% data variables.product.prodname_dotcom %}-hosted runner's tool cache. +1. On {% data variables.product.prodname_dotcom_the_website %}, navigate to a repository that you can use to run a {% data variables.product.prodname_actions %} workflow. +1. {% data variables.product.prodname_dotcom %} ホストランナーのツールキャッシュを含むアーティファクトをアップロードする、リポジトリの `.github/workflows` フォルダに新しいワークフローファイルを作成します。 The following example demonstrates a workflow that uploads the tool cache for an Ubuntu 18.04 environment, using the `setup-node` action with Node.js versions 10 and 12. @@ -69,7 +69,7 @@ You can populate the runner tool cache by running a {% data variables.product.pr path: ${{runner.tool_cache}}/tool_cache.tar.gz ``` {% endraw %} -1. Download the tool cache artifact from the workflow run. Download the tool cache artifact from the workflow run. +1. Download the tool cache artifact from the workflow run. アーティファクトのダウンロード手順については、「[ワークフローアーティファクトをダウンロードする](/actions/managing-workflow-runs/downloading-workflow-artifacts)」を参照してください。 1. Transfer the tool cache artifact to your self hosted runner and extract it to the local tool cache directory. The default tool cache directory is `RUNNER_DIR/_work/_tool`. If the runner hasn't processed any jobs yet, you might need to create the `_work/_tool` directories. After extracting the tool cache artifact uploaded in the above example, you should have a directory structure on your self-hosted runner that is similar to the following example: diff --git a/translations/ja-JP/content/admin/index.md b/translations/ja-JP/content/admin/index.md index f2f44bf2326d..4e75d9922481 100644 --- a/translations/ja-JP/content/admin/index.md +++ b/translations/ja-JP/content/admin/index.md @@ -1,5 +1,5 @@ --- -title: Enterprise Administrators +title: Enterprise 管理者 redirect_from: - /enterprise/admin/hidden/migrating-from-github-fi/ - /enterprise/admin diff --git a/translations/ja-JP/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md b/translations/ja-JP/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md index 6a75ab2ba92b..a84ce7cd5dde 100644 --- a/translations/ja-JP/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md +++ b/translations/ja-JP/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md @@ -25,8 +25,7 @@ Google Cloud Platformde{% data variables.product.product_location_enterprise %} #### サポートされているマシンタイプ {% data variables.product.prodname_ghe_server %} は、次の Google Compute Engine (GCE) マシンタイプでサポートされています。 詳しい情報については[Google Cloud Platformのマシンタイプの記事](https://cloud.google.com/compute/docs/machine-types)を参照してください。 -| -{% if currentVersion != "free-pro-team@latest" %} + | | ハイメモリ | | | ------------- | | | n1-highmem-4 | @@ -35,7 +34,6 @@ Google Cloud Platformde{% data variables.product.product_location_enterprise %} | | n1-highmem-32 | | | n1-highmem-64 | | | n1-highmem-96 | -{% endif %} #### 推奨マシンタイプ diff --git a/translations/ja-JP/content/admin/installation/installing-github-enterprise-server-on-openstack-kvm.md b/translations/ja-JP/content/admin/installation/installing-github-enterprise-server-on-openstack-kvm.md index c56f1a4ae6de..dd265a1a031e 100644 --- a/translations/ja-JP/content/admin/installation/installing-github-enterprise-server-on-openstack-kvm.md +++ b/translations/ja-JP/content/admin/installation/installing-github-enterprise-server-on-openstack-kvm.md @@ -29,9 +29,9 @@ versions: {% data reusables.enterprise_installation.create-ghe-instance %} -1. In OpenStack Horizon, upload the +1. OpenStack Horizon で、 -{% data variables.product.prodname_ghe_server %} image you downloaded. 手順については、OpenStack ガイドの「[Upload and manage images](https://docs.openstack.org/horizon/latest/user/manage-images.html)」の 「Upload an image」セクションを参照してください。 +ダウンロードした {% data variables.product.prodname_ghe_server %} の画像をアップロードします。 手順については、OpenStack ガイドの「[Upload and manage images](https://docs.openstack.org/horizon/latest/user/manage-images.html)」の 「Upload an image」セクションを参照してください。 {% data reusables.enterprise_installation.create-attached-storage-volume %} 手順については、OpenStack ガイドの「[Create and manage volumes](https://docs.openstack.org/horizon/latest/user/manage-volumes.html)」を参照してください。 3. セキュリティグループを作成し、下の表の各ポートについて新しいセキュリティグループルールを追加してください。 その方法についてはOpenStackのガイド"[Configure access and security for instances](https://docs.openstack.org/horizon/latest/user/configure-access-and-security-for-instances.html)"を参照してください。 diff --git a/translations/ja-JP/content/admin/overview/managing-your-github-enterprise-license.md b/translations/ja-JP/content/admin/overview/managing-your-github-enterprise-license.md index e5307b4c6106..05f661a9cbb6 100644 --- a/translations/ja-JP/content/admin/overview/managing-your-github-enterprise-license.md +++ b/translations/ja-JP/content/admin/overview/managing-your-github-enterprise-license.md @@ -30,12 +30,12 @@ versions: {% data variables.product.prodname_enterprise %} のユーザライセンスを更新または追加する場合は、{% data variables.contact.contact_enterprise_sales %} にお問い合わせください。 注文完了したら、新しいライセンスのファイルが直ちにダウンロード可能となります。 -{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.enterprise-licensing-tab %} +3. 左のサイドバーで、** Enterprise licensing(Enterpriseライセンス)**をクリックしてください。 ![[Enterprise account settings] サイトバーの "Enterprise licensing"](/assets/images/help/enterprises/enterprise-licensing-tab.png) 4. [Enterprise Server Instances] で、{% octicon "download" aria-label="The download icon" %} をクリックしてライセンスファイルをダウンロードします。 ![GitHub Enterprise Server ライセンスをダウンロードする](/assets/images/help/business-accounts/download-ghes-license.png) -5. Log into your -{% data variables.product.prodname_ghe_server %} instance as a site administrator. +5. サイト管理者として +{% data variables.product.prodname_ghe_server %} インスタンスにログインします。 {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} {% data reusables.enterprise-accounts.settings-tab %} @@ -46,28 +46,29 @@ versions: ### ライセンス使用状況を表示する -{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.enterprise-licensing-tab %} +3. 左のサイドバーで、** Enterprise licensing(Enterpriseライセンス)**をクリックしてください。 ![[Enterprise account settings] サイトバーの "Enterprise licensing"](/assets/images/help/enterprises/enterprise-licensing-tab.png) 4. 現在の {% data variables.product.prodname_enterprise %} ライセンスと、使用済みで利用可能なユーザライセンスを確認します。 ### ユーザライセンスの使用状況を自動で{% data variables.product.prodname_ghe_cloud %}と同期する -{% data variables.product.prodname_github_connect %}を使用して、{% data variables.product.prodname_ghe_server %}と{% data variables.product.prodname_ghe_cloud %}の間でユーザライセンスの数と使用状況を自動で同期できます。 詳細は、「[{% data variables.product.prodname_ghe_server %}と{% data variables.product.prodname_ghe_cloud %}の間で自動ユーザライセンス同期を有効化する](/enterprise/{{currentVersion}}/admin/installation/enabling-automatic-user-license-sync-between-github-enterprise-server-and-github-enterprise-cloud)」を参照してください。 +{% data variables.product.prodname_github_connect %} を使用して、{% data variables.product.prodname_ghe_server %} と {% data variables.product.prodname_ghe_cloud %} の間でユーザライセンスの数と使用状況を自動で同期できます。 詳しい情報については、「[{% data variables.product.prodname_ghe_server %} と {% data variables.product.prodname_ghe_cloud %} の間で自動ユーザライセンス同期を有効化する](/enterprise/{{currentVersion}}/admin/installation/enabling-automatic-user-license-sync-between-github-enterprise-server-and-github-enterprise-cloud)」を参照してください。 ### {% data variables.product.prodname_ghe_server %} と {% data variables.product.prodname_ghe_cloud %} の間でユーザライセンスの使用状況を手動で同期する -{% data variables.product.prodname_ghe_server %}からJSONファイルをダウンロードして{% data variables.product.prodname_ghe_cloud %}にそのファイルをアップロードし、2つのデプロイメント間でユーザライセンスの使用状況を手動で同期できます。 +{% data variables.product.prodname_ghe_server %} から JSON ファイルをダウンロードして {% data variables.product.prodname_ghe_cloud %} にそのファイルをアップロードし、2 つのデプロイメント間でユーザライセンスの使用状況を手動で同期できます。 {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.license-tab %} -5. [Quick links] で、{% data variables.product.prodname_ghe_server %}上の現在のライセンスを含むファイルをダウンロードするには、[**Export license usage**] をクリックします。 ![ライセンス使用状況リンクをエクスポートする](/assets/images/enterprise/business-accounts/export-license-usage-link.png) -6. Navigate to -{% data variables.product.prodname_ghe_cloud %}. -{% data reusables.enterprise-accounts.access-enterprise %} +5. [Quick links] で、 +{% data variables.product.prodname_ghe_server %} に現在のライセンス使用状況を含むファイルをダウンロードするには、[**Export license usage**] をクリックします。 + ![ライセンス使用状況リンクをエクスポートする](/assets/images/enterprise/business-accounts/export-license-usage-link.png) +{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.enterprise-licensing-tab %} +8. 左のサイドバーで、** Enterprise licensing(Enterpriseライセンス)**をクリックしてください。 ![[Enterprise account settings] サイトバーの "Enterprise licensing"](/assets/images/help/enterprises/enterprise-licensing-tab.png) +{% data reusables.enterprise-accounts.license-tab %} 10. [Enterprise Server Instances] の下で、[**Add server usage**] をクリックします。 ![GitHub Enterprise Serversの使用状況リンクをアップロードする](/assets/images/help/business-accounts/upload-ghe-server-usage-link.png) 11. {% data variables.product.prodname_ghe_server %}からダウンロードしたJSONファイルをアップロードします。 ![アップロードするファイルをドラッグアンドドロップまたは選択する](/assets/images/help/business-accounts/upload-ghe-server-usage-file.png) diff --git a/translations/ja-JP/content/admin/user-management/about-migrations.md b/translations/ja-JP/content/admin/user-management/about-migrations.md index 2c24984bc996..15d860a4f7c4 100644 --- a/translations/ja-JP/content/admin/user-management/about-migrations.md +++ b/translations/ja-JP/content/admin/user-management/about-migrations.md @@ -33,7 +33,7 @@ versions: | Team | チームの**@メンション**はターゲットにマッチするよう書き換えられます。 | | マイルストーン | タイムスタンプは保持されます。 | | プロジェクトボード | リポジトリやリポジトリを所有するOrganizationに関連するプロジェクトボードは移行されます。 | -| 問題 | Issueへの参照とタイムスタンプは保持されます。 | +| Issue | Issueへの参照とタイムスタンプは保持されます。 | | Issueのコメント | コメントへの相互参照は、ターゲットインスタンスに合わせて書き換えられます。 | | プルリクエスト | プルリクエストへの相互参照はターゲットにマッチするよう書き換えられます。 タイムスタンプは保持されます。 | | プルリクエストのレビュー | プルリクエストのレビューと関連データは移行されます。 | diff --git a/translations/ja-JP/content/admin/user-management/audit-logging.md b/translations/ja-JP/content/admin/user-management/audit-logging.md index 832b84dc5b5f..92f79ea03525 100644 --- a/translations/ja-JP/content/admin/user-management/audit-logging.md +++ b/translations/ja-JP/content/admin/user-management/audit-logging.md @@ -9,7 +9,7 @@ versions: enterprise-server: '*' --- -For a full list, see "[Audited actions](/enterprise/{{ currentVersion }}/admin/guides/installation/audited-actions)." For more information on finding a particular action, see "[Searching the audit log](/enterprise/{{ currentVersion }}/admin/guides/installation/searching-the-audit-log)." +リスト全体については「[監査されたアクション](/enterprise/{{ currentVersion }}/admin/guides/installation/audited-actions)」を参照してください。 特定のアクションの検索についての詳細は、「[Audit log を検索する](/enterprise/{{ currentVersion }}/admin/guides/installation/searching-the-audit-log)」を参照してください。 ### プッシュのログ diff --git a/translations/ja-JP/content/admin/user-management/configuring-email-for-notifications.md b/translations/ja-JP/content/admin/user-management/configuring-email-for-notifications.md index 07fd846e2c42..2337db1aca1a 100644 --- a/translations/ja-JP/content/admin/user-management/configuring-email-for-notifications.md +++ b/translations/ja-JP/content/admin/user-management/configuring-email-for-notifications.md @@ -44,7 +44,7 @@ versions: 1. インスタンスのポート25がSMTPサーバにアクセスできることを確認してください。 2. `reply.[hostname]`を指すAレコードを作成してください。 DNSプロバイダとインスタンスのホスト設定によっては、 `*.[hostname]`を指す単一のAレコードを作成できる場合があります。 3. `reply.[hostname]`を指すMXレコードを作成して、このドメインへのメールがインスタンスにルーティングされるようにしてください。 -4. `noreply.[hostname]` が `[hostname]` を指すようにする MX レコードを作成し、 通知メールの `cc` アドレスへの返信がインスタンスにルーティングされるようにしてください。 For more information, see {% if currentVersion ver_gt "enterprise-server@2.20" %}"[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications){% else %}"[About email notifications](/github/receiving-notifications-about-activity-on-github/about-email-notifications){% endif %}." +4. `noreply.[hostname]` が `[hostname]` を指すようにする MX レコードを作成し、 通知メールの `cc` アドレスへの返信がインスタンスにルーティングされるようにしてください。 詳しい情報については、{% if currentVersion ver_gt "enterprise-server@2.20" %}「[通知を設定する](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications){% else %}「[メール通知について](/github/receiving-notifications-about-activity-on-github/about-email-notifications)」を参照してください{% endif %}。 DNSの設定ができたら、うまく動作するかをテストできます。 diff --git a/translations/ja-JP/content/admin/user-management/configuring-git-large-file-storage-for-your-enterprise.md b/translations/ja-JP/content/admin/user-management/configuring-git-large-file-storage-for-your-enterprise.md index 038cd701e262..2c3792c1271f 100644 --- a/translations/ja-JP/content/admin/user-management/configuring-git-large-file-storage-for-your-enterprise.md +++ b/translations/ja-JP/content/admin/user-management/configuring-git-large-file-storage-for-your-enterprise.md @@ -94,11 +94,11 @@ versions: $ git add .lfsconfig $ git commit -m "Adding LFS config file" ``` -3. 既存の {% data variables.large_files.product_name_short %} アセットを移行します。 For more information, see "[Migrating to a different {% data variables.large_files.product_name_long %} server](#migrating-to-a-different-git-large-file-storage-server)." +3. 既存の {% data variables.large_files.product_name_short %} アセットを移行します。 詳しい情報については、「[異なる {% data variables.large_files.product_name_long %} サーバーへ移行する](#migrating-to-a-different-git-large-file-storage-server)」を参照してください。 ### 異なるGit Large File Storageサーバへの移行 -異なる{% data variables.large_files.product_name_long %}サーバに移行する前に、サードパーティサーバを使うよう{% data variables.large_files.product_name_short %}を設定しなければなりません。 For more information, see "[Configuring {% data variables.large_files.product_name_long %} to use a third party server](#configuring-git-large-file-storage-to-use-a-third-party-server)." +異なる{% data variables.large_files.product_name_long %}サーバに移行する前に、サードパーティサーバを使うよう{% data variables.large_files.product_name_short %}を設定しなければなりません。 詳しい情報については、「[サードパーティサーバーを使用するように {% data variables.large_files.product_name_long %} を設定する](#configuring-git-large-file-storage-to-use-a-third-party-server)」を参照してください。 1. 2 番目のリモートでリポジトリを設定します。 ```shell diff --git a/translations/ja-JP/content/admin/user-management/customizing-user-messages-on-your-instance.md b/translations/ja-JP/content/admin/user-management/customizing-user-messages-on-your-instance.md index ed725857c93c..eebef4b2b6a1 100644 --- a/translations/ja-JP/content/admin/user-management/customizing-user-messages-on-your-instance.md +++ b/translations/ja-JP/content/admin/user-management/customizing-user-messages-on-your-instance.md @@ -3,7 +3,7 @@ title: インスタンス上でのユーザメッセージをカスタマイズ redirect_from: - /enterprise/admin/user-management/creating-a-custom-sign-in-message/ - /enterprise/admin/user-management/customizing-user-messages-on-your-instance -intro: 'You can create custom messages that users will see on the sign in and sign out pages{% if currentVersion ver_gt "enterprise-server@2.21" %} or in an announcement banner at the top of every page{% endif %}.' +intro: 'サインインおよびサインアウトページ {% if currentVersion ver_gt "enterprise-server@2.21" %}、またはすべてのページの上部にあるアナウンスバナーでユーザに表示されるカスタムメッセージを作成できます{% endif %}。' versions: enterprise-server: '*' --- diff --git a/translations/ja-JP/content/admin/user-management/exporting-migration-data-from-githubcom.md b/translations/ja-JP/content/admin/user-management/exporting-migration-data-from-githubcom.md index eed55fbae3d6..0031546919dc 100644 --- a/translations/ja-JP/content/admin/user-management/exporting-migration-data-from-githubcom.md +++ b/translations/ja-JP/content/admin/user-management/exporting-migration-data-from-githubcom.md @@ -1,6 +1,6 @@ --- title: GitHub.comからの移行データのエクスポート -intro: 'You can export migration data from an organization on {% data variables.product.prodname_dotcom_the_website %} by using the API to select repositories to migrate, then generating a migration archive that you can import into a {% data variables.product.prodname_ghe_server %} instance.' +intro: 'API を使用して移行するリポジトリを選択し、{% data variables.product.prodname_ghe_server %} インスタンスにインポートできる移行アーカイブを生成することで、{% data variables.product.prodname_dotcom_the_website %} 上の Organization から移行データをエクスポートできます。' redirect_from: - /enterprise/admin/guides/migrations/exporting-migration-data-from-github-com - /enterprise/admin/migrations/exporting-migration-data-from-githubcom @@ -13,7 +13,7 @@ versions: enterprise-server: '*' --- -### Preparing the source organization on {% data variables.product.prodname_dotcom %} +### {% data variables.product.prodname_dotcom %} でソース Organization を準備する 1. ソースOrganizationのリポジトリに[オーナー権限](/articles/permission-levels-for-an-organization/)を持っていることを確認してください。 diff --git a/translations/ja-JP/content/admin/user-management/exporting-migration-data-from-your-enterprise.md b/translations/ja-JP/content/admin/user-management/exporting-migration-data-from-your-enterprise.md index 49cf64912afa..377bf5ff9dee 100644 --- a/translations/ja-JP/content/admin/user-management/exporting-migration-data-from-your-enterprise.md +++ b/translations/ja-JP/content/admin/user-management/exporting-migration-data-from-your-enterprise.md @@ -1,6 +1,6 @@ --- title: Exporting migration data from your enterprise -intro: 'To change platforms or move from a trial instance to a production instance, you can export migration data from a {% data variables.product.prodname_ghe_server %} instance by preparing the instance, locking the repositories, and generating a migration archive.' +intro: 'プラットフォームの変更、およびトライアルインスタンスから本番インスタンスに移行するには、インスタンスを準備して、リポジトリをロックし、移行アーカイブを生成することで、{% data variables.product.prodname_ghe_server %} インスタンスから移行データをエクスポートできます。' redirect_from: - /enterprise/admin/guides/migrations/exporting-migration-data-from-github-enterprise/ - /enterprise/admin/migrations/exporting-migration-data-from-github-enterprise-server @@ -13,7 +13,7 @@ versions: enterprise-server: '*' --- -### Preparing the {% data variables.product.prodname_ghe_server %} source instance +### {% data variables.product.prodname_ghe_server %} ソースインスタンスを準備する 1. {% data variables.product.prodname_ghe_server %} ソースのサイト管理者であることを確認します。 そのための最善の方法は、[インスタンスへのSSH](/enterprise/admin/guides/installation/accessing-the-administrative-shell-ssh/)が可能であることを確認することです。 @@ -21,7 +21,7 @@ versions: {% data reusables.enterprise_migrations.make-a-list %} -### Exporting the {% data variables.product.prodname_ghe_server %} source repositories +### {% data variables.product.prodname_ghe_server %} ソースリポジトリをエクスポートする {% data reusables.enterprise_migrations.locking-repositories %} diff --git a/translations/ja-JP/content/admin/user-management/importing-data-from-third-party-version-control-systems.md b/translations/ja-JP/content/admin/user-management/importing-data-from-third-party-version-control-systems.md index 0f229aa045e9..a958c3331a82 100644 --- a/translations/ja-JP/content/admin/user-management/importing-data-from-third-party-version-control-systems.md +++ b/translations/ja-JP/content/admin/user-management/importing-data-from-third-party-version-control-systems.md @@ -70,4 +70,4 @@ versions: ### 参考リンク -- "[Command-line-utilities](/enterprise/{{ currentVersion }}/admin/guides/installation/command-line-utilities/#import-and-export)" +- "[コマンドラインユーティリティ](/enterprise/{{ currentVersion }}/admin/guides/installation/command-line-utilities/#import-and-export)" diff --git a/translations/ja-JP/content/admin/user-management/managing-dormant-users.md b/translations/ja-JP/content/admin/user-management/managing-dormant-users.md index aafde4061a82..f795fb9ba8b8 100644 --- a/translations/ja-JP/content/admin/user-management/managing-dormant-users.md +++ b/translations/ja-JP/content/admin/user-management/managing-dormant-users.md @@ -14,7 +14,7 @@ versions: - {% data variables.product.prodname_ghe_server %} へのサインイン。 - Issue やプルリクエストへのコメント。 - リポジトリの作成、削除、Watch、スター付け。 -- Pushing commits.{% if currentVersion ver_gt "enterprise-server@2.21" %} +- コミットのプッシュ。{% if currentVersion ver_gt "enterprise-server@2.21" %} - Accessing resources by using a personal access token or SSH key.{% endif %} ### 休眠ユーザの表示 diff --git a/translations/ja-JP/content/admin/user-management/migrating-data-to-your-enterprise.md b/translations/ja-JP/content/admin/user-management/migrating-data-to-your-enterprise.md index 119a1db8c920..453ba1123692 100644 --- a/translations/ja-JP/content/admin/user-management/migrating-data-to-your-enterprise.md +++ b/translations/ja-JP/content/admin/user-management/migrating-data-to-your-enterprise.md @@ -15,7 +15,7 @@ versions: enterprise-server: '*' --- -### Applying the imported data on {% data variables.product.prodname_ghe_server %} +### インポートしたデータを {% data variables.product.prodname_ghe_server %} に適用する {% data reusables.enterprise_installation.ssh-into-target-instance %} @@ -106,7 +106,7 @@ $ ghe-migrator audit -s failed_import,failed_map,failed_rename,failed_merge -g < 失敗したインポートに関する懸念があるなら、{% data variables.contact.contact_ent_support %}に連絡してください。 -### Completing the import on {% data variables.product.prodname_ghe_server %} +### {% data variables.product.prodname_ghe_server %} でインポートを完了する After your migration is applied to your target instance and you have reviewed the migration, you''ll unlock the repositories and delete them off the source. ソースデータを削除する前に、すべてが期待どおりに機能していることを確認するため2週間ほど待つことをおすすめします。 @@ -117,7 +117,7 @@ After your migration is applied to your target instance and you have reviewed th ### ソース上でのリポジトリのアンロック -#### Unlocking repositories from an organization on {% data variables.product.prodname_dotcom_the_website %} +#### {% data variables.product.prodname_dotcom_the_website %} で Organization からリポジトリのロックを解除する {% data variables.product.prodname_dotcom_the_website %} Organization のリポジトリをアンロックするには、`DELETE` リクエストを移行アンロックエンドポイントに送信します。 以下が必要です: * 認証のためのアクセストークン @@ -129,9 +129,9 @@ curl -H "Authorization: token GITHUB_ACCESS_TOKEN" -X DELETE \ https://api.github.com/orgs/orgname/migrations/id/repos/repo_name/lock ``` -#### Deleting repositories from an organization on {% data variables.product.prodname_dotcom_the_website %} +#### {% data variables.product.prodname_dotcom_the_website %} で Organization からリポジトリを削除する -After unlocking the {% data variables.product.prodname_dotcom_the_website %} organization's repositories, you should delete every repository you previously migrated using [the repository delete endpoint](/enterprise/{{ currentVersion }}/v3/repos/#delete-a-repository). 認証のためのアクセストークンが必要になります。 +{% data variables.product.prodname_dotcom_the_website %} Organization のリポジトリをロック解除した後、[リポジトリ削除エンドポイント](/enterprise/{{ currentVersion }}/v3/repos/#delete-a-repository)を使用して以前に移行したすべてのリポジトリを削除する必要があります。 認証のためのアクセストークンが必要になります。 ```shell curl -H "Authorization: token GITHUB_ACCESS_TOKEN" -X DELETE \ https://api.github.com/repos/orgname/repo_name diff --git a/translations/ja-JP/content/admin/user-management/preparing-to-migrate-data-to-your-enterprise.md b/translations/ja-JP/content/admin/user-management/preparing-to-migrate-data-to-your-enterprise.md index 523b1d66bd1e..ab158fba4a2c 100644 --- a/translations/ja-JP/content/admin/user-management/preparing-to-migrate-data-to-your-enterprise.md +++ b/translations/ja-JP/content/admin/user-management/preparing-to-migrate-data-to-your-enterprise.md @@ -12,7 +12,7 @@ versions: enterprise-server: '*' --- -### Preparing the migrated data for import to {% data variables.product.prodname_ghe_server %} +### 移行したデータを {% data variables.product.prodname_ghe_server %} にインポートするための準備 1. [`scp`](https://linuxacademy.com/blog/linux/ssh-and-scp-howto-tips-tricks#scp) コマンドを使って、ソースインスタンスまたは Organization から生成された移行アーカイブを {% data variables.product.prodname_ghe_server %} ターゲットにコピーします: @@ -120,7 +120,7 @@ $ ghe-migrator audit -m user -g MIGRATION_GUID > users.csv たとえばユーザ`octocat`の名前をターゲット`https://example-gh.target`上で`monalisa`に変更したいのであれば、以下の内容の行を作成します。 -| `model_name` | `source_url` | `target_url` | `状態` | +| `model_name` | `source_url` | `target_url` | `state` | | ------------ | ----------------------------------- | ------------------------------------ | -------- | | `ユーザ` | `https://example-gh.source/octocat` | `https://example-gh.target/monalisa` | `rename` | diff --git a/translations/ja-JP/content/admin/user-management/rebuilding-contributions-data.md b/translations/ja-JP/content/admin/user-management/rebuilding-contributions-data.md index 74a23fd7b01c..0ecd2c08cba5 100644 --- a/translations/ja-JP/content/admin/user-management/rebuilding-contributions-data.md +++ b/translations/ja-JP/content/admin/user-management/rebuilding-contributions-data.md @@ -15,5 +15,5 @@ versions: 3. ページ左にある、**Admin** をクリックする。 ![[Admin] タブ](/assets/images/enterprise/site-admin-settings/admin-tab.png) 4. **Contributions data** で、**Rebuild** をクリックする。 ![[Rebuild] ボタン](/assets/images/enterprise/site-admin-settings/rebuild-button.png) -{% data variables.product.prodname_enterprise %} will now start background jobs to re-link commits with that user's account. +{% data variables.product.prodname_enterprise %} は、コミットをユーザアカウントに再度リンクするためのバックグラウンドジョブを開始します。 ![待ち行列に入っている再構築ジョブ](/assets/images/enterprise/site-admin-settings/rebuild-jobs.png) diff --git a/translations/ja-JP/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md b/translations/ja-JP/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md index b1e190a5a343..082e2c779a66 100644 --- a/translations/ja-JP/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md +++ b/translations/ja-JP/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md @@ -11,7 +11,7 @@ LDAP あるいはビルトイン認証を使っている場合、{% data variabl {% data reusables.enterprise_user_management.external_auth_disables_2fa %} -詳しい情報については[2FAをサポートする認証方式に関するこのチャート](/enterprise/{{ currentVersion }}/user/articles/about-two-factor-authentication/#authentication-methods-that-support-2fa)を参照してください。 +詳しい情報については「[2 要素認証について](/github/authenticating-to-github/about-two-factor-authentication)」を参照してください。 ### 2 要素認証実施にあたっての要件 diff --git a/translations/ja-JP/content/admin/user-management/suspending-and-unsuspending-users.md b/translations/ja-JP/content/admin/user-management/suspending-and-unsuspending-users.md index f67a97998afb..247c69c6906e 100644 --- a/translations/ja-JP/content/admin/user-management/suspending-and-unsuspending-users.md +++ b/translations/ja-JP/content/admin/user-management/suspending-and-unsuspending-users.md @@ -84,4 +84,4 @@ fatal: The remote end hung up unexpectedly ``` ### 参考リンク -- "[Suspend a user](/enterprise/{{ currentVersion }}/v3/enterprise-admin/users/#suspend-a-user)" +- 「[ユーザーをサスペンドする](/enterprise/{{ currentVersion }}/v3/enterprise-admin/users/#suspend-a-user)」 diff --git a/translations/ja-JP/content/desktop/contributing-and-collaborating-using-github-desktop/cloning-a-repository-from-github-to-github-desktop.md b/translations/ja-JP/content/desktop/contributing-and-collaborating-using-github-desktop/cloning-a-repository-from-github-to-github-desktop.md index f904f7d0b1cb..d0a2f3527a67 100644 --- a/translations/ja-JP/content/desktop/contributing-and-collaborating-using-github-desktop/cloning-a-repository-from-github-to-github-desktop.md +++ b/translations/ja-JP/content/desktop/contributing-and-collaborating-using-github-desktop/cloning-a-repository-from-github-to-github-desktop.md @@ -15,7 +15,7 @@ versions: {% mac %} -1. Sign in to +1. まず、 {% data variables.product.product_location %} and {% data variables.product.prodname_desktop %} before you start to clone. {% data reusables.repositories.navigate-to-repo %} @@ -34,7 +34,7 @@ versions: {% windows %} -1. Sign in to +1. まず、 {% data variables.product.product_location %} and {% data variables.product.prodname_desktop %} before you start to clone. {% data reusables.repositories.navigate-to-repo %} diff --git a/translations/ja-JP/content/desktop/installing-and-configuring-github-desktop/authenticating-to-github.md b/translations/ja-JP/content/desktop/installing-and-configuring-github-desktop/authenticating-to-github.md index 1f3077a57ace..2a3cf56e234a 100644 --- a/translations/ja-JP/content/desktop/installing-and-configuring-github-desktop/authenticating-to-github.md +++ b/translations/ja-JP/content/desktop/installing-and-configuring-github-desktop/authenticating-to-github.md @@ -37,8 +37,8 @@ versions: {% data reusables.desktop.mac-select-desktop-menu %} {% data reusables.desktop.mac-select-accounts %} {% data reusables.desktop.choose-product-authenticate %} -4. To add a -{% data variables.product.prodname_enterprise %} account, type your credentials under "Enterprise server address," then click **Continue**. +4. 次に、 +{% data variables.product.prodname_enterprise %} アカウントを追加するには、[Enterprise server address] の下に認証情報を入力し、[**Continue**] をクリックします。 ![GitHub EnterpriseのSign Inボタン](/assets/images/help/desktop/mac-sign-in-button-enterprise.png) {% data reusables.desktop.retrieve-2fa %} @@ -67,8 +67,8 @@ versions: {% data reusables.desktop.windows-choose-options %} {% data reusables.desktop.windows-select-accounts %} {% data reusables.desktop.choose-product-authenticate %} -4. To add a -{% data variables.product.prodname_enterprise %} account, type your credentials under "Enterprise server address," then click **Continue**. +4. 次に、 +{% data variables.product.prodname_enterprise %} アカウントを追加するには、[Enterprise server address] の下に認証情報を入力し、[**Continue**] をクリックします。 ![GitHub EnterpriseのSign Inボタン](/assets/images/help/desktop/windows-sign-in-button-enterprise.png) {% data reusables.desktop.retrieve-2fa %} diff --git a/translations/ja-JP/content/desktop/installing-and-configuring-github-desktop/installing-github-desktop.md b/translations/ja-JP/content/desktop/installing-and-configuring-github-desktop/installing-github-desktop.md index 655cfa5b2dfa..70701385e8da 100644 --- a/translations/ja-JP/content/desktop/installing-and-configuring-github-desktop/installing-github-desktop.md +++ b/translations/ja-JP/content/desktop/installing-and-configuring-github-desktop/installing-github-desktop.md @@ -1,16 +1,16 @@ --- title: GitHub Desktopのインストール方法 shortTitle: インストール -intro: You can install GitHub Desktop on supported Windows or macOS operating systems. +intro: サポートされている Windows または macOS オペレーティングシステムに GitHub デスクトップをインストールできます。 redirect_from: - /desktop/getting-started-with-github-desktop/installing-github-desktop versions: free-pro-team: '*' --- -### About {% data variables.product.prodname_desktop %} installation +### {% data variables.product.prodname_desktop %} のインストールについて -You can install {% data variables.product.prodname_desktop %} on supported operating systems. If you have an account on {% data variables.product.prodname_dotcom %} or {% data variables.product.prodname_enterprise %}, you can connect your account to {% data variables.product.prodname_desktop %}. For more information about creating an account, see "[Signing up for a new {% data variables.product.prodname_dotcom %} account](/articles/signing-up-for-a-new-github-account/)" or contact your {% data variables.product.prodname_enterprise %} site administrator. +サポートされているオペレーティングシステムに {% data variables.product.prodname_desktop %} をインストールできます。 {% data variables.product.prodname_dotcom %} または {% data variables.product.prodname_enterprise %} にアカウントをお持ちの場合は、アカウントを {% data variables.product.prodname_desktop %} に接続できます。 アカウントの作成の詳細については、「[新しい {% data variables.product.prodname_dotcom %} アカウントへのサインアップ](/articles/signing-up-for-a-new-github-account/)」を参照するか、{% data variables.product.prodname_enterprise %} のサイト管理者にお問い合わせください。 {% windows %} diff --git a/translations/ja-JP/content/desktop/installing-and-configuring-github-desktop/setting-up-github-desktop.md b/translations/ja-JP/content/desktop/installing-and-configuring-github-desktop/setting-up-github-desktop.md index 31cc0cc6dff0..6477368678d1 100644 --- a/translations/ja-JP/content/desktop/installing-and-configuring-github-desktop/setting-up-github-desktop.md +++ b/translations/ja-JP/content/desktop/installing-and-configuring-github-desktop/setting-up-github-desktop.md @@ -1,43 +1,43 @@ --- title: GitHub Desktopの設定方法 -shortTitle: Setup -intro: 'You can set up {% data variables.product.prodname_desktop %} to suit your needs and contribute to projects.' +shortTitle: セットアップ +intro: 'ニーズに合わせて {% data variables.product.prodname_desktop %} を設定し、プロジェクトに貢献することができます。' redirect_from: - /desktop/getting-started-with-github-desktop/setting-up-github-desktop versions: free-pro-team: '*' --- -### Part 1: Installing {% data variables.product.prodname_desktop %} +### パート 1: {% data variables.product.prodname_desktop %} のインストール方法 -You can install {% data variables.product.prodname_desktop %} on any supported operating system. For more information, see "[Supported Operating Systems](/desktop/getting-started-with-github-desktop/supported-operating-systems)." +You can install {% data variables.product.prodname_desktop %} on any supported operating system. 詳しい情報については、「[サポートされているオペレーティングシステム](/desktop/getting-started-with-github-desktop/supported-operating-systems)」を参照してください。 -To install {% data variables.product.prodname_desktop %}, navigate to [https://desktop.github.com/](https://desktop.github.com/) and download the appropriate version of {% data variables.product.prodname_desktop %} for your operating system. Follow the prompts to complete the installation. 詳しい情報については「[{% data variables.product.prodname_desktop %}のインストール](/desktop/getting-started-with-github-desktop/installing-github-desktop)」を参照してください。 +{% data variables.product.prodname_desktop %} をインストールするには、[https://desktop.github.com/](https://desktop.github.com/) に移動し、オペレーティングシステムに適したバージョンの {% data variables.product.prodname_desktop %} をダウンロードします。 プロンプトに従って、インストールを完了します。 詳しい情報については「[{% data variables.product.prodname_desktop %}のインストール](/desktop/getting-started-with-github-desktop/installing-github-desktop)」を参照してください。 -### Part 2: Configuring your account +### パート 2: アカウントの設定 -If you have an account on {% data variables.product.prodname_dotcom %} or {% data variables.product.prodname_enterprise %}, you can use {% data variables.product.prodname_desktop %} to exchange data between your local and remote repositories. +{% data variables.product.prodname_dotcom %} または {% data variables.product.prodname_enterprise %} にアカウントがある場合は、{% data variables.product.prodname_desktop %} を使用してローカルリポジトリとリモートリポジトリの間でデータを交換できます。 -#### Creating an account -If you do not already have an account on {% data variables.product.prodname_dotcom %}, see "[Signing up for a new {% data variables.product.prodname_dotcom %} account](/articles/signing-up-for-a-new-github-account/)." +#### アカウントを作成する +{% data variables.product.prodname_dotcom %} のアカウントをまだお持ちでない場合は、「[新しい{% data variables.product.prodname_dotcom %} アカウントにサインアップする](/articles/signing-up-for-a-new-github-account/)」を参照してください。 -If you are part of an organization that uses {% data variables.product.prodname_enterprise %} and you do not have an account, contact your {% data variables.product.prodname_enterprise %} site administrator. +{% data variables.product.prodname_enterprise %} を使用している Organization に所属していて、アカウントを持っていない場合は、{% data variables.product.prodname_enterprise %} のサイト管理者に連絡してください。 #### {% data variables.product.prodname_dotcom %} への認証を行う -To connect to {% data variables.product.prodname_desktop %} with {% data variables.product.prodname_dotcom %}, you'll need to authenticate your account. 詳しい情報については「[{% data variables.product.prodname_desktop %}への認証を行う](/desktop/getting-started-with-github-desktop/authenticating-to-github)」を参照してください。 +{% data variables.product.prodname_dotcom %} を使用して {% data variables.product.prodname_desktop %} に接続するには、アカウントを認証する必要があります。 詳しい情報については「[{% data variables.product.prodname_desktop %}への認証を行う](/desktop/getting-started-with-github-desktop/authenticating-to-github)」を参照してください。 -After authenticating your account, you are ready to manage and contribute to projects with {% data variables.product.prodname_desktop %}. +アカウントを認証すると、{% data variables.product.prodname_desktop %} を使用してプロジェクトを管理し、貢献を開始できます。 -### Part 3: Configuring Git -You must have Git installed before using {% data variables.product.prodname_desktop %}. If you do not already have Git installed, you can download and install the latest version of Git from [https://git-scm.com/downloads](https://git-scm.com/downloads). +### パート 3: Git の設定 +{% data variables.product.prodname_desktop %} を使用する前に Git をインストールしておく必要があります。 Git をまだインストールしていない場合は、[https://git-scm.com/downloads](https://git-scm.com/downloads) から最新バージョンの Git をダウンロードしてインストールできます。 -After you have Git installed, you'll need to configure Git for {% data variables.product.prodname_desktop %}. For more information, see "[Configuring Git for {% data variables.product.prodname_desktop %}](/desktop/getting-started-with-github-desktop/configuring-git-for-github-desktop)." +Git をインストールしたら、{% data variables.product.prodname_desktop %} 用に Git を設定する必要があります。 詳しい情報については、「[{% data variables.product.prodname_desktop %} の Git を設定する](/desktop/getting-started-with-github-desktop/configuring-git-for-github-desktop)」を参照してください。 -### Part 4: Customizing {% data variables.product.prodname_desktop %} -You can adjust defaults and settings to tailor {% data variables.product.prodname_desktop %} to your needs. +### パート 4: {% data variables.product.prodname_desktop %} のカスタマイズ +デフォルトや設定を変更して、{% data variables.product.prodname_desktop %} をニーズに合わせて調整できます。 -#### Choosing a default text editor -You can open a text editor from {% data variables.product.prodname_desktop %} to manipulate files and repositories. {% data variables.product.prodname_desktop %} supports a variety of text editors and integrated development environments (IDEs) for Windows and macOS. You can choose a default editor in the {% data variables.product.prodname_desktop %} settings. For more information, see "[Configuring a default editor](/desktop/getting-started-with-github-desktop/configuring-a-default-editor)." +#### デフォルトのテキストエディタを選択する +{% data variables.product.prodname_desktop %} からテキストエディタを開いて、ファイルとリポジトリを操作できます。 {% data variables.product.prodname_desktop %} は、Windows および macOS 用のさまざまなテキストエディタと統合開発環境 (IDE) をサポートしています。 {% data variables.product.prodname_desktop %} 設定でデフォルトのエディタを選択できます。 For more information, see "[Configuring a default editor](/desktop/getting-started-with-github-desktop/configuring-a-default-editor)." -#### Choosing a theme -{% data variables.product.prodname_desktop %} has multiple themes available to customize the look and feel of the app. You can choose a theme in the {% data variables.product.prodname_desktop %} settings. For more information, see "[Setting a theme for {% data variables.product.prodname_desktop %}](/desktop/getting-started-with-github-desktop/setting-a-theme-for-github-desktop)." +#### テーマを選択する +{% data variables.product.prodname_desktop %} には、アプリの見た目をカスタマイズする際に利用できる複数のテーマがあります。 {% data variables.product.prodname_desktop %} 設定でテーマを選択できます。 詳しい情報については、「[{% data variables.product.prodname_desktop %} のテーマを設定する](/desktop/getting-started-with-github-desktop/setting-a-theme-for-github-desktop)」を参照してください。 diff --git a/translations/ja-JP/content/desktop/installing-and-configuring-github-desktop/supported-operating-systems.md b/translations/ja-JP/content/desktop/installing-and-configuring-github-desktop/supported-operating-systems.md index 3714e5a98c28..5e88191f5c16 100644 --- a/translations/ja-JP/content/desktop/installing-and-configuring-github-desktop/supported-operating-systems.md +++ b/translations/ja-JP/content/desktop/installing-and-configuring-github-desktop/supported-operating-systems.md @@ -24,8 +24,8 @@ macOS で {% data variables.product.prodname_desktop %} を使用して問題が このエラーのトラブルシューティングを行うには、次のステップを実行します。 1. 「Keychain Access」アプリケーションを開きます。 -2. [**login**] を右クリックして、[**Lock Keychain "login"**] をクリックします。 ![The "Lock Keychain "login" option](/assets/images/help/desktop/mac-lock-keychain.png) -3. [**login**] を右クリックして、[**Unlock Keychain "login"**] をクリックします。 画面の指示に従って、Keychain "login" のロック解除を完了します。 ![The "Unlock Keychain "login" option](/assets/images/help/desktop/mac-unlock-keychain.png) +2. [**login**] を右クリックして、[**Lock Keychain "login"**] をクリックします。 !["Lock Keychain "login" オプション](/assets/images/help/desktop/mac-lock-keychain.png) +3. [**login**] を右クリックして、[**Unlock Keychain "login"**] をクリックします。 画面の指示に従って、Keychain "login" のロック解除を完了します。 !["Unlock Keychain "login" オプション](/assets/images/help/desktop/mac-unlock-keychain.png) 4. {% data variables.product.prodname_dotcom %} または {% data variables.product.prodname_enterprise %} でアカウントを再認証します。 #### アップデート確認時のエラー:`Could not create temporary directory: Permission denied`(一時ディレクトリを作成できませんでした:権限が拒否されました) @@ -38,24 +38,24 @@ macOS で {% data variables.product.prodname_desktop %} を使用して問題が 2. 「Finder」を開き、`~/Library/Caches/` に移動します。 3. `com.github.GitHubClient.ShipIt` を右クリックし、[**Get Info**] をクリックします。 4. [Sharing & Permissions] の左にある矢印をクリックします。 -5. ユーザアカウントの右にある権限に「Read & Write」と表示されていない場合は、テキストをクリックして、[**Read & Write**] をクリックします。 ![The "Sharing & Permissions" options](/assets/images/help/desktop/mac-adjust-permissions.png) +5. ユーザアカウントの右にある権限に「Read & Write」と表示されていない場合は、テキストをクリックして、[**Read & Write**] をクリックします。 !["Sharing & Permissions" オプション](/assets/images/help/desktop/mac-adjust-permissions.png) 6. {% data variables.product.prodname_desktop %} を開き、更新を確認します。 ### Windows に関する問題のトラブルシューティング Windows で {% data variables.product.prodname_desktop %} を使用して問題が発生した場合は、以下の解決策を試してください。 詳しい情報については、[`known-issues`](https://github.com/desktop/desktop/blob/development/docs/known-issues.md) を参照してください。 -#### `The revocation function was unable to check revocation for the certificate.` error +#### エラー: `The revocation function was unable to check revocation for the certificate.`(失効機能で証明書の失効を確認できませんでした。) -This error can occur if you are using {% data variables.product.prodname_desktop %} on a corporate network that blocks Windows from checking the revocation status of a certificate. +このエラーは、Windows が証明書の失効ステータスチェックをブロックする企業ネットワークで {% data variables.product.prodname_desktop %} を使用している場合に発生する可能性があります。 -To troubleshoot, contact your system administrator. +トラブルシューティングを行うには、システム管理者にお問い合わせください。 -#### `git clone failed` error while cloning a repository configured with Folder Redirection +#### エラー: `git clone failed` (フォルダリダイレクトで設定されたリポジトリのクローン作成中にエラーが発生しました) -{% data variables.product.prodname_desktop %} does not support repositories configured with Folder Redirection. +{% data variables.product.prodname_desktop %} は、フォルダリダイレクトで設定されたリポジトリをサポートしていません。 -#### `cygheap base mismatch detected` error +#### エラー: `cygheap base mismatch detected` (cygheap ベースの不一致が検出されました) -This error can occur when Mandatory ASLR is enabled. Enabling Mandatory ASLR affects the MSYS2 core library, which {% data variables.product.prodname_desktop %} relies upon to emulate process forking. +このエラーは、必須 ASLR が有効になっている場合に発生する可能性があります。 必須 ASLR を有効にすると、{% data variables.product.prodname_desktop %} がプロセスのフォークをエミュレートするために依存している MSYS2 コアライブラリに影響します。 -To troubleshoot this error, either disable Mandatory ASLR or explicitly allow all executables under `\usr\bin` which depend on MSYS2. +このエラーのトラブルシューティングを行うには、必須 ASLR を無効にするか、MSYS2 に依存する `\usr\bin` 下のすべての実行可能ファイルを明示的に許可します。 diff --git a/translations/ja-JP/content/developers/apps/about-apps.md b/translations/ja-JP/content/developers/apps/about-apps.md index 8c0d306e7398..463ae39f877a 100644 --- a/translations/ja-JP/content/developers/apps/about-apps.md +++ b/translations/ja-JP/content/developers/apps/about-apps.md @@ -1,6 +1,6 @@ --- -title: About apps -intro: 'You can build integrations with the {% data variables.product.prodname_dotcom %} APIs to add flexibility and reduce friction in your own workflow. You can also share integrations with others on [{% data variables.product.prodname_marketplace %}](https://github.com/marketplace).' +title: アプリケーションについて +intro: '{% data variables.product.prodname_dotcom %} API でインテグレーションを構築し、ワークフローにおいて柔軟性を高めて摩擦を軽減できます。 また、[{% data variables.product.prodname_marketplace %}](https://github.com/marketplace) でインテグレーションを共有することも可能です。' redirect_from: - /apps/building-integrations/setting-up-a-new-integration/ - /apps/building-integrations/ @@ -11,89 +11,89 @@ versions: enterprise-server: '*' --- -Apps on {% data variables.product.prodname_dotcom %} allow you to automate and improve your workflow. You can build apps to improve your workflow.{% if currentVersion == "free-pro-team@latest" %} You can also share or sell apps in [{% data variables.product.prodname_marketplace %}](https://github.com/marketplace). To learn how to list an app on {% data variables.product.prodname_marketplace %}, see "[Getting started with GitHub Marketplace](/marketplace/getting-started/)."{% endif %} +{% data variables.product.prodname_dotcom %} のアプリケーションを使用すると、ワークフローを自動化し改善できます。 アプリケーションを構築して、ワークフローを改善できます。{% if currentVersion == "free-pro-team@latest" %} また、[{% data variables.product.prodname_marketplace %}](https://github.com/marketplace) でアプリケーションを共有または販売することも可能です。 {% data variables.product.prodname_marketplace %} にアプリを掲載する方法については、「[GitHub Marketplace を使ってみる](/marketplace/getting-started/)」を参照してください。{% endif %} -{% data reusables.marketplace.github_apps_preferred %}, but GitHub supports both {% data variables.product.prodname_oauth_app %}s and {% data variables.product.prodname_github_apps %}. For information on choosing a type of app, see "[About apps](/apps/about-apps/)" and "[Differences between apps](/apps/differences-between-apps/)." +{% data reusables.marketplace.github_apps_preferred %}。ただし、GitHub は {% data variables.product.prodname_oauth_app %} と {% data variables.product.prodname_github_apps %} の両方をサポートしています。 アプリケーションのタイプ選択に関する情報については、「[アプリケーションについて](/apps/about-apps/)」および「[アプリケーション間の違いについて](/apps/differences-between-apps/)」を参照してください。 {% data reusables.apps.general-apps-restrictions %} -For a walkthrough of the process of building a {% data variables.product.prodname_github_app %}, see "[Building Your First {% data variables.product.prodname_github_app %}](/apps/building-your-first-github-app)." +{% data variables.product.prodname_github_app %} を構築する手順については、「[はじめての {% data variables.product.prodname_github_app %} 構築](/apps/building-your-first-github-app)」を参照してください。 ### {% data variables.product.prodname_github_apps %} について -{% data variables.product.prodname_github_apps %} are first-class actors within GitHub. A {% data variables.product.prodname_github_app %} acts on its own behalf, taking actions via the API directly using its own identity, which means you don't need to maintain a bot or service account as a separate user. +{% data variables.product.prodname_github_apps %} は GitHub の中でも主役級の存在です。 {% data variables.product.prodname_github_app %} は独自で動作し、独自の ID を使用して API 経由で直接アクションを実行します。つまり、ボットやサービスアカウントを別途維持する必要がありません。 -{% data variables.product.prodname_github_apps %} can be installed directly on organizations and user accounts and granted access to specific repositories. They come with built-in webhooks and narrow, specific permissions. When you set up your {% data variables.product.prodname_github_app %}, you can select the repositories you want it to access. For example, you can set up an app called `MyGitHub` that writes issues in the `octocat` repository and _only_ the `octocat` repository. To install a {% data variables.product.prodname_github_app %}, you must be an organization owner or have admin permissions in a repository. +{% data variables.product.prodname_github_apps %} は、Organization やユーザアカウントに直接インストールでき、特定のリポジトリへのアクセス権を付与できます。 精細なアクセス権限が付いており、webhook が組み込まれています。 {% data variables.product.prodname_github_app %} をセットアップする際、アクセスさせるリポジトリを選択できます。 たとえば、`octocat` リポジトリ _のみ_ に IssueIssue を書き込む、`MyGitHub` というアプリケーションをセットアップできます。 {% data variables.product.prodname_github_app %} をインストールするには、Organization のオーナーであるか、リポジトリで管理者権限を持っている必要があります。 {% data reusables.apps.app_manager_role %} -{% data variables.product.prodname_github_apps %} are applications that need to be hosted somewhere. For step-by-step instructions that cover servers and hosting, see "[Building Your First {% data variables.product.prodname_github_app %}](/apps/building-your-first-github-app)." +{% data variables.product.prodname_github_apps %} は、どこかにホストする必要があるアプリケーションです。 サーバーとホスティングに関するステップバイステップガイドについては、[はじめての {% data variables.product.prodname_github_app %} 構築](/apps/building-your-first-github-app)」を参照してください。 -To improve your workflow, you can create a {% data variables.product.prodname_github_app %} that contains multiple scripts or an entire application, and then connect that app to many other tools. For example, you can connect {% data variables.product.prodname_github_apps %} to GitHub, Slack, other in-house apps you may have, email programs, or other APIs. +ワークフローを改善するため、複数のスクリプトまたはアプリケーション全体を含む {% data variables.product.prodname_github_app %} を作成し、それをその他の数多くのツールと接続できます。 たとえば、{% data variables.product.prodname_github_apps %} を GitHub、Slack、その他の社内アプリケーション、電子メールプログラム、その他の API などに接続できます。 -Keep these ideas in mind when creating {% data variables.product.prodname_github_apps %}: +{% data variables.product.prodname_github_apps %} を作成する際は、以下に気を付けてください。 {% if currentVersion == "free-pro-team@latest" %} * {% data reusables.apps.maximum-github-apps-allowed %} {% endif %} -* A {% data variables.product.prodname_github_app %} should take actions independent of a user (unless the app is using a [user-to-server](/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps#user-to-server-requests) token). {% data reusables.apps.expiring_user_authorization_tokens %} +* {% data variables.product.prodname_github_app %} は、ユーザと独立したアクションを実行する必要があります (アプリケーションが [user-to-server](/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps#user-to-server-requests) トークンを使用する場合を除きます)。 {% data reusables.apps.expiring_user_authorization_tokens %} -* Make sure the {% data variables.product.prodname_github_app %} integrates with specific repositories. -* The {% data variables.product.prodname_github_app %} should connect to a personal account or an organization. -* Don't expect the {% data variables.product.prodname_github_app %} to know and do everything a user can. -* Don't use a {% data variables.product.prodname_github_app %} if you just need a "Login with GitHub" service. But a {% data variables.product.prodname_github_app %} can use a [user identification flow](/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps/) to log users in _and_ do other things. -* Don't build a {% data variables.product.prodname_github_app %} if you _only_ want to act as a GitHub user and do everything that user can do.{% if currentVersion == "free-pro-team@latest" %} +* {% data variables.product.prodname_github_app %} は、必ず特定のリポジトリと統合するようにしてください。 +* {% data variables.product.prodname_github_app %} は個人アカウントまたは Organization に接続する必要があります。 +* ユーザができる全てのことを {% data variables.product.prodname_github_app %} が知り、行えるとは思わないでください。 +* 単に「GitHub でログイン」するサービスが必要な場合は、{% data variables.product.prodname_github_app %} を使用しないでください。 [ユーザ識別フロー](/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps/)でユーザをログインさせ、_かつ_他のことを行う場合は、{% data variables.product.prodname_github_app %} を使用できます。 +* GitHub ユーザとして振る舞い、ユーザが実行できることを全て実行したい_だけ_の場合は、{% data variables.product.prodname_github_app %} を構築しないでください。{% if currentVersion == "free-pro-team@latest" %} * {% data reusables.apps.general-apps-restrictions %}{% endif %} -To begin developing {% data variables.product.prodname_github_apps %}, start with "[Creating a {% data variables.product.prodname_github_app %}](/apps/building-github-apps/creating-a-github-app/)."{% if currentVersion == "free-pro-team@latest" %} To learn how to use {% data variables.product.prodname_github_app %} Manifests, which allow people to create preconfigured {% data variables.product.prodname_github_apps %}, see "[Creating {% data variables.product.prodname_github_apps %} from a manifest](/apps/building-github-apps/creating-github-apps-from-a-manifest/)."{% endif %} +{% data variables.product.prodname_github_apps %} アプリケーションの開発を始めるには、「[{% data variables.product.prodname_github_app %} を作成する](/apps/building-github-apps/creating-a-github-app/)」から取りかかってください。{% if currentVersion == "free-pro-team@latest" %}事前設定された {% data variables.product.prodname_github_apps %} を作成できる {% data variables.product.prodname_github_app %} マニフェストの使い方については、「[マニフェストから {% data variables.product.prodname_github_apps %} を作成する](/apps/building-github-apps/creating-github-apps-from-a-manifest/)」を参照してください。{% endif %} -### About {% data variables.product.prodname_oauth_app %}s +### {% data variables.product.prodname_oauth_app %} について -OAuth2 is a protocol that lets external applications request authorization to private details in a user's {% data variables.product.prodname_dotcom %} account without accessing their password. This is preferred over Basic Authentication because tokens can be limited to specific types of data and can be revoked by users at any time. +OAuth2 は、外部アプリケーションがパスワードにアクセスすることなく、ユーザの {% data variables.product.prodname_dotcom %} アカウントの個人情報への認証を要求できるようにするプロトコルです。 これは Basic 認証よりも好ましい方法です。なぜなら、トークンは特定の種類のデータに限定でき、ユーザがいつでも取り消すことができるからです。 {% data reusables.apps.deletes_ssh_keys %} -An {% data variables.product.prodname_oauth_app %} uses {% data variables.product.prodname_dotcom %} as an identity provider to authenticate as the user who grants access to the app. This means when a user grants an {% data variables.product.prodname_oauth_app %} access, they grant permissions to _all_ repositories they have access to in their account, and also to any organizations they belong to that haven't blocked third-party access. +{% data variables.product.prodname_oauth_app %} は、アプリケーションにアクセス権を付与するユーザを認証するため、アイデンティティプロバイダとして {% data variables.product.prodname_dotcom %} を使用します。 つまり、ユーザが {% data variables.product.prodname_oauth_app %} にアクセス権を付与すると、アカウントでアクセスできる _すべての_ リポジトリ、およびサードパーティのアクセスをブロックしていないあらゆる Organization に対してアクセスを許可することになります。 -Building an {% data variables.product.prodname_oauth_app %} is a good option if you are creating more complex processes than a simple script can handle. Note that {% data variables.product.prodname_oauth_app %}s are applications that need to be hosted somewhere. +単純なスクリプトで処理できるよりも複雑なプロセスを作成する場合、{% data variables.product.prodname_oauth_app %} を構築するのは良い選択肢です。 {% data variables.product.prodname_oauth_app %} は、どこかにホストする必要があるアプリケーションであることに注意してください。 -Keep these ideas in mind when creating {% data variables.product.prodname_oauth_app %}s: +{% data variables.product.prodname_oauth_app %} を作成する際は、以下に気を付けてください。 {% if currentVersion == "free-pro-team@latest" %} * {% data reusables.apps.maximum-oauth-apps-allowed %} {% endif %} -* An {% data variables.product.prodname_oauth_app %} should always act as the authenticated {% data variables.product.prodname_dotcom %} user across all of {% data variables.product.prodname_dotcom %} (for example, when providing user notifications). -* An {% data variables.product.prodname_oauth_app %} can be used as an identity provider by enabling a "Login with {% data variables.product.prodname_dotcom %}" for the authenticated user. -* Don't build an {% data variables.product.prodname_oauth_app %} if you want your application to act on a single repository. With the `repo` OAuth scope, {% data variables.product.prodname_oauth_app %}s can act on _all_ of the authenticated user's repositories. -* Don't build an {% data variables.product.prodname_oauth_app %} to act as an application for your team or company. {% data variables.product.prodname_oauth_app %}s authenticate as a single user, so if one person creates an {% data variables.product.prodname_oauth_app %} for a company to use, and then they leave the company, no one else will have access to it.{% if currentVersion == "free-pro-team@latest" %} +* {% data variables.product.prodname_oauth_app %} は、{% data variables.product.prodname_dotcom %} 全体にわたって、常に認証された {% data variables.product.prodname_dotcom %} ユーザとして振る舞う必要があります (たとえば、ユーザ通知を行う場合など)。 +* 認証されたユーザに対して「{% data variables.product.prodname_dotcom %} でログイン」を有効化することにより、{% data variables.product.prodname_oauth_app %} をアイデンティティプロバイダとして使用できます。 +* 単一のリポジトリで動作するアプリケーションが必要な場合、{% data variables.product.prodname_oauth_app %} を構築しないでください。 `repo` OAuth スコープを使用すると、{% data variables.product.prodname_oauth_app %} は認証されたユーザの_全ての_リポジトリで動作します。 +* Team や企業を代理するアプリケーションとして {% data variables.product.prodname_oauth_app %} を構築しないでください。 {% data variables.product.prodname_oauth_app %} は単一のユーザとして認証を行うので、ある人が {% data variables.product.prodname_oauth_app %} を会社が使用するものとして作成し、その人が会社を辞めた場合は、他の人がアクセスできなくなります。{% if currentVersion == "free-pro-team@latest" %} * {% data reusables.apps.oauth-apps-restrictions %}{% endif %} -For more on {% data variables.product.prodname_oauth_app %}s, see "[Creating an {% data variables.product.prodname_oauth_app %}](/apps/building-oauth-apps/creating-an-oauth-app/)" and "[Registering your app](/v3/guides/basics-of-authentication/#registering-your-app)." +{% data variables.product.prodname_oauth_app %} の詳細については、「[{% data variables.product.prodname_oauth_app %} を作成する](/apps/building-oauth-apps/creating-an-oauth-app/)」および「[アプリケーションを登録する](/v3/guides/basics-of-authentication/#registering-your-app)」を参照してください。 ### 個人アクセストークン -A [personal access token](/articles/creating-a-personal-access-token-for-the-command-line/) is a string of characters that functions similarly to an [OAuth token](/apps/building-oauth-apps/authorizing-oauth-apps/) in that you can specify its permissions via [scopes](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). A personal access token is also similar to a password, but you can have many of them and you can revoke access to each one at any time. +[個人アクセストークン](/articles/creating-a-personal-access-token-for-the-command-line/)は、権限を[スコープ](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/)で特定できる点において、[OAuth トークン](/apps/building-oauth-apps/authorizing-oauth-apps/)と機能が似ている文字列です。 また、個人アクセストークンはパスワードとも似ています。ただし、個人アクセストークンは複数所有でき、それぞれのアクセス権をいつでも取り消すことができます。 -As an example, you can enable a personal access token to write to your repositories. If then you run a cURL command or write a script that [creates an issue](/v3/issues/#create-an-issue) in your repository, you would pass the personal access token to authenticate. You can store the personal access token as an environment variable to avoid typing it every time you use it. +たとえば、個人アクセストークンにリポジトリへの書き込みをできるように設定できます。 そして、リポジトリで[Issue を作成する](/v3/issues/#create-an-issue) cURL コマンドを実行するかスクリプトを記述する場合、個人アクセストークンを渡して認証します。 個人アクセストークンを環境変数として保存することで、使用のたびに入力することを避けることができます。 -Keep these ideas in mind when using personal access tokens: +個人アクセストークンを使用する際は、以下に気を付けてください。 -* Remember to use this token to represent yourself only. -* You can perform one-off cURL requests. -* You can run personal scripts. -* Don't set up a script for your whole team or company to use. -* Don't set up a shared user account to act as a bot user. +* トークンは自分自身のみを表すものとして使用してください。 +* 1 回限りの cURL リクエストを実行できます。 +* 個人用のスクリプトを実行できます。 +* Team や会社全体が使用するスクリプトは設定しないでください。 +* ボットユーザとして振る舞う共有ユーザアカウントは設定しないでください。 -### Determining which integration to build +### 構築すべきインテグレーションを決定する -Before you get started creating integrations, you need to determine the best way to access, authenticate, and interact with the {% data variables.product.prodname_dotcom %} APIs. The following image offers some questions to ask yourself when deciding whether to use personal access tokens, {% data variables.product.prodname_github_apps %}, or {% data variables.product.prodname_oauth_app %}s for your integration. +インテグレーションの作成に取りかかる前に、{% data variables.product.prodname_dotcom %} API を使用したアクセス、認証、対話に最善の方法を見極める必要があります。 以下の画像にある質問に答えていくと、個人アクセストークン、{% data variables.product.prodname_github_apps %}、{% data variables.product.prodname_oauth_app %} のどれをインテグレーションとして使用するかを決めることができます。 -![Intro to apps question flow](/assets/images/intro-to-apps-flow.png) +![アプリケーションの質問フローの紹介](/assets/images/intro-to-apps-flow.png) -Consider these questions about how your integration needs to behave and what it needs to access: +インテグレーションがどう振る舞うべきか、何にアクセスできるべきかについては、以下の質問を検討してください。 -* Will my integration act only as me, or will it act more like an application? -* Do I want it to act independently of me as its own entity? -* Will it access everything that I can access, or do I want to limit its access? -* Is it simple or complex? For example, personal access tokens are good for simple scripts and cURLs, whereas an {% data variables.product.prodname_oauth_app %} can handle more complex scripting. +* インテグレーションは自分自身としてのみ振る舞うのか、それともアプリケーションのように振る舞うのか? +* 独自のエンティティとして、自分から独立して動作させるのか? +* 自分がアクセスできるもの全てにアクセスするのか、それともアクセスを制限するのか? +* 単純か、それとも複雑か? たとえば、個人アクセストークンは単純なスクリプトや cURL に適し、{% data variables.product.prodname_oauth_app %} はより複雑なスクリプトを処理できます。 ### サポートのリクエスト diff --git a/translations/ja-JP/content/developers/apps/activating-beta-features-for-apps.md b/translations/ja-JP/content/developers/apps/activating-beta-features-for-apps.md index f349501d5f0c..074c71b42734 100644 --- a/translations/ja-JP/content/developers/apps/activating-beta-features-for-apps.md +++ b/translations/ja-JP/content/developers/apps/activating-beta-features-for-apps.md @@ -1,25 +1,24 @@ --- -title: Activating beta features for apps -intro: 'You can test new app features released in public beta for your {% data variables.product.prodname_github_apps %} and {% data variables.product.prodname_oauth_app %}s.' +title: アプリケーションのベータ版機能を有効化する +intro: 'パブリックベータでリリースたれた新しいアプリケーションの機能を、{% data variables.product.prodname_github_apps %} および {% data variables.product.prodname_oauth_app %} でテストできます。' versions: free-pro-team: '*' --- {% warning %} -**Warning:** Features available in public beta are subject to change. +**警告:** パブリックベータで利用できる機能は変更される場合があります。 {% endwarning %} -### Activating beta features for {% data variables.product.prodname_github_apps %} +### {% data variables.product.prodname_github_apps %} でベータ版機能を有効化する {% data reusables.user-settings.access_settings %} {% data reusables.user-settings.developer_settings %} -3. Select the -{% data variables.product.prodname_github_app %} you want to enable a beta feature for. +3. ベータ版機能を有効化する {% data variables.product.prodname_github_app %} を選択します。 {% data reusables.apps.beta_feature_activation %} -### Activating beta features for {% data variables.product.prodname_oauth_app %}s +### {% data variables.product.prodname_oauth_app %} でベータ版機能を有効化する {% data reusables.user-settings.access_settings %} {% data reusables.user-settings.developer_settings %} diff --git a/translations/ja-JP/content/developers/apps/authenticating-with-github-apps.md b/translations/ja-JP/content/developers/apps/authenticating-with-github-apps.md index 79dd1fc6192e..e1c7fd0d75f0 100644 --- a/translations/ja-JP/content/developers/apps/authenticating-with-github-apps.md +++ b/translations/ja-JP/content/developers/apps/authenticating-with-github-apps.md @@ -1,5 +1,5 @@ --- -title: Authenticating with GitHub Apps +title: GitHub App による認証 intro: '{% data reusables.shortdesc.authenticating_with_github_apps %}' redirect_from: - /apps/building-integrations/setting-up-and-registering-github-apps/about-authentication-options-for-github-apps/ @@ -10,57 +10,57 @@ versions: enterprise-server: '*' --- -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% data reusables.pre-release-program.machine-man-preview %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} -### Generating a private key +### 秘密鍵を生成する -After you create a GitHub App, you'll need to generate one or more private keys. You'll use the private key to sign access token requests. +GitHub App の作成後は、1 つ以上の秘密鍵を生成する必要があります。 アクセストークンのリクエストに署名するには、この秘密鍵を使用します。 -You can create multiple private keys and rotate them to prevent downtime if a key is compromised or lost. To verify that a private key matches a public key, see [Verifying private keys](#verifying-private-keys). +鍵が危殆化したり、鍵を紛失した場合にダウンタイムを回避するため、複数の秘密鍵を作成してローテーションすることができます。 秘密鍵が公開鍵と適合することを確認するには、[秘密鍵を検証する](#verifying-private-keys)を参照してください。 -To generate a private key: +秘密鍵を生成するには、以下の手順に従います。 {% data reusables.user-settings.access_settings %} {% data reusables.user-settings.developer_settings %} {% data reusables.user-settings.github_apps %} {% data reusables.user-settings.modify_github_app %} -5. In "Private keys," click **Generate a private key**. ![Generate private key](/assets/images/github-apps/github_apps_generate_private_keys.png) -6. You will see a private key in PEM format downloaded to your computer. Make sure to store this file because GitHub only stores the public portion of the key. +5. [Private keys] で、[**Generate a private key**] をクリックします。 ![秘密鍵の生成](/assets/images/github-apps/github_apps_generate_private_keys.png) +6. お手元のコンピュータにダウンロードされた PEM フォーマットの秘密鍵が表示されます。 このファイルは必ず保存してください。GitHub では公開鍵の部分しか保存しません。 {% note %} -**Note:** If you're using a library that requires a specific file format, the PEM file you download will be in `PKCS#1 RSAPrivateKey` format. +**注釈:** 特定のファイルフォーマットが必要なライブラリを使用している場合、ダウンロードする PEM ファイルは `PKCS#1 RSAPrivateKey` フォーマットになります。 {% endnote %} -### Verifying private keys -{% data variables.product.product_name %} generates a fingerprint for each private and public key pair using the {% if currentVersion ver_lt "enterprise-server@2.23" %}SHA-1{% else %}SHA-256{% endif %} hash function. You can verify that your private key matches the public key stored on {% data variables.product.product_name %} by generating the fingerprint of your private key and comparing it to the fingerprint shown on {% data variables.product.product_name %}. +### 秘密鍵を検証する +{% data variables.product.product_name %} は、 {% if currentVersion ver_lt "enterprise-server@2.23" %}SHA-1{% else %}SHA-256{% endif %} ハッシュ関数を使用して、秘密鍵と公開鍵との各ペアに対してフィンガープリントを生成します。 秘密鍵のフィンガープリントを生成し、{% data variables.product.product_name %} で表示されているフィンガープリントと比較することにより、秘密鍵が {% data variables.product.product_name %} に保存宇されている公開鍵と適合することを検証できます。 -To verify a private key: +秘密鍵を検証するには、以下の手順に従います。 -1. Find the fingerprint for the private and public key pair you want to verify in the "Private keys" section of your {% data variables.product.prodname_github_app %}'s developer settings page. For more information, see [Generating a private key](#generating-a-private-key). ![Private key fingerprint](/assets/images/github-apps/github_apps_private_key_fingerprint.png) -2. Generate the fingerprint of your private key (PEM) locally by using the following command: +1. {% data variables.product.prodname_github_app %} の開発者設定ページにある [Private keys] セクションで、検証する秘密鍵と公開鍵のペアを見つけます。 詳しい情報については、[秘密鍵を生成する](#generating-a-private-key)を参照してください。 ![秘密鍵のフィンガープリント](/assets/images/github-apps/github_apps_private_key_fingerprint.png) +2. 次のコマンドを使用して、秘密鍵 (PEM) のフィンガープリントをローカルで生成します。 ```shell $ openssl rsa -in PATH_TO_PEM_FILE -pubout -outform DER | openssl {% if currentVersion ver_lt "enterprise-server@2.23" %}sha1 -c{% else %}sha256 -binary | openssl base64{% endif %} ``` -3. Compare the results of the locally generated fingerprint to the fingerprint you see in {% data variables.product.product_name %}. +3. ローカルで生成されたフィンガープリントの結果と、{% data variables.product.product_name %} に表示されているフィンガープリントを比較します。 -### Deleting private keys -You can remove a lost or compromised private key by deleting it, but you must have at least one private key. When you only have one key, you will need to generate a new one before deleting the old one. ![Deleting last private key](/assets/images/github-apps/github_apps_delete_key.png) +### 秘密鍵を削除する +紛失や危殆化した秘密鍵は削除できますが、最低 1 つは秘密鍵を所有する必要があります。 鍵が 1 つしかない場合、その鍵を削除する前に新しい鍵を生成する必要があります。 ![直近の秘密鍵を削除する](/assets/images/github-apps/github_apps_delete_key.png) -### Authenticating as a {% data variables.product.prodname_github_app %} +### {% data variables.product.prodname_github_app %} として認証を行う -Authenticating as a {% data variables.product.prodname_github_app %} lets you do a couple of things: +{% data variables.product.prodname_github_app %} として認証を行うと、以下のことが可能になります。 -* You can retrieve high-level management information about your {% data variables.product.prodname_github_app %}. -* You can request access tokens for an installation of the app. +* {% data variables.product.prodname_github_app %} について管理情報の概要を取得できます。 +* アプリケーションのインストールのため、アクセストークンをリクエストできます。 -To authenticate as a {% data variables.product.prodname_github_app %}, [generate a private key](#generating-a-private-key) in PEM format and download it to your local machine. You'll use this key to sign a [JSON Web Token (JWT)](https://jwt.io/introduction) and encode it using the `RS256` algorithm. {% data variables.product.product_name %} checks that the request is authenticated by verifying the token with the app's stored public key. +{% data variables.product.prodname_github_app %} として認証するには、PEM フォーマットで[秘密鍵を生成](#generating-a-private-key)し、ローカルマシンにダウンロードします。 この鍵を使用して [JSON Web Token (JWT)](https://jwt.io/introduction) に署名し、`RS256` アルゴリズムを使用してエンコードします。 {% data variables.product.product_name %} は、トークンをアプリケーションが保存する公開鍵で検証することにより、リクエストが認証されていることを確認します。 -Here's a quick Ruby script you can use to generate a JWT. Note you'll have to run `gem install jwt` before using it. +JWT を生成するために使用できる簡単な Ruby スクリプトを掲載します。 `gem install jwt` を実行してから、このスクリプトを使用してください。 @@ -86,13 +86,13 @@ jwt = JWT.encode(payload, private_key, "RS256") puts jwt ``` -`YOUR_PATH_TO_PEM` and `YOUR_APP_ID` are the values you must replace. +`YOUR_PATH_TO_PEM` と `YOUR_APP_ID` の値は置き換えてください。 -Use your {% data variables.product.prodname_github_app %}'s identifier (`YOUR_APP_ID`) as the value for the JWT [iss](https://tools.ietf.org/html/rfc7519#section-4.1.1) (issuer) claim. You can obtain the {% data variables.product.prodname_github_app %} identifier via the initial webhook ping after [creating the app](/apps/building-github-apps/creating-a-github-app/), or at any time from the app settings page in the GitHub.com UI. +{% data variables.product.prodname_github_app %} の識別子 (`YOUR_APP_ID`) を、JWT [iss](https://tools.ietf.org/html/rfc7519#section-4.1.1) (発行者) クレームの値として使用します。 {% data variables.product.prodname_github_app %} 識別子は、[アプリケーションを作成](/apps/building-github-apps/creating-a-github-app/)後の最初の webhook ping から、または GitHub.com UI のアプリケーション設定ページからいつでも取得できます。 -After creating the JWT, set it in the `Header` of the API request: +JWT を作成後は、それを API リクエストの `Header` に設定します。 -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ```shell $ curl -i -H "Authorization: Bearer YOUR_JWT" -H "Accept: application/vnd.github.machine-man-preview+json" {% data variables.product.api_url_pre %}/app ``` @@ -102,9 +102,9 @@ $ curl -i -H "Authorization: Bearer YOUR_JWT" -H "Accept: application/vnd.github ``` {% endif %} -`YOUR_JWT` is the value you must replace. +`YOUR_JWT` の値は置き換えてください。 -The example above uses the maximum expiration time of 10 minutes, after which the API will start returning a `401` error: +上記の例では、最大有効期限として 10 分間を設定し、その後は API が `401` エラーを返し始めます。 ```json { @@ -113,21 +113,21 @@ The example above uses the maximum expiration time of 10 minutes, after which th } ``` -You'll need to create a new JWT after the time expires. +有効期限が経過した後は、JWT を新しく作成する必要があります。 -### Accessing API endpoints as a {% data variables.product.prodname_github_app %} +### {% data variables.product.prodname_github_app %} として API エンドポイントにアクセスする -For a list of REST API endpoints you can use to get high-level information about a {% data variables.product.prodname_github_app %}, see "[GitHub Apps](/v3/apps/)." +{% data variables.product.prodname_github_app %} の概要を取得するために使用できる REST API エンドポイントの一覧については、「[GitHub App](/v3/apps/)」を参照してください。 -### Authenticating as an installation +### インストールとして認証を行う -Authenticating as an installation lets you perform actions in the API for that installation. Before authenticating as an installation, you must create an installation access token. These installation access tokens are used by {% data variables.product.prodname_github_app %}s to authenticate. +インストールとして認証を行うと、そのインストールの API でアクションを実行できます。 インストールとして認証を行う前に、インストールアクセストークンを作成する必要があります。 インストールアクセストークンは、認証を行うため {% data variables.product.prodname_github_app %} により使用されます。 -By default, installation access tokens are scoped to all the repositories that an installation can access. You can limit the scope of the installation access token to specific repositories by using the `repository_ids` parameter. See the [Create an installation access token for an app](/v3/apps/#create-an-installation-access-token-for-an-app) endpoint for more details. Installation access tokens have the permissions configured by the {% data variables.product.prodname_github_app %} and expire after one hour. +デフォルトでは、インストールトークンのスコープは、インストールがアクセスできるすべてのリポジトリにアクセスできるよう設定されています。 `repository_ids` パラメータを使用すると、インストールアクセストークンのスコープを特定のリポジトリに限定できます。 詳細については、[アプリケーション (エンドポイント) に対するアクセストークンの作成](/v3/apps/#create-an-installation-access-token-for-an-app)を参照してください。 インストールアクセストークンは {% data variables.product.prodname_github_app %} によって設定された権限を持ち、1 時間後に期限切れになります。 -To create an installation access token, include the JWT [generated above](#jwt-payload) in the Authorization header in the API request: +インストールアクセストークンを作成するには、[上記で生成した](#jwt-payload) JWT を API リクエストの Authorization ヘッダに含めます。 -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ```shell $ curl -i -X POST \ -H "Authorization: Bearer YOUR_JWT" \ @@ -143,11 +143,11 @@ $ curl -i -X POST \ ``` {% endif %} -The response will include your installation access token, the expiration date, the token's permissions, and the repositories that the token can access. For more information about the response format, see the [Create an installation access token for an app](/v3/apps/#create-an-installation-access-token-for-an-app) endpoint. +レスポンスには、インストールアクセストークン、有効期限、トークンの権限、およびトークンがアクセスできるリポジトリが含まれます。 レスポンスのフォーマットに関する詳しい情報については、[アプリケーション (エンドポイント) に対するアクセストークンの作成](/v3/apps/#create-an-installation-access-token-for-an-app)を参照してください。 -To authenticate with an installation access token, include it in the Authorization header in the API request: +インストールアクセストークンで認証を行うには、インストールアクセストークンを API リクエストの Authorization ヘッダに含めます。 -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ```shell $ curl -i \ -H "Authorization: token YOUR_INSTALLATION_ACCESS_TOKEN" \ @@ -163,17 +163,17 @@ $ curl -i \ ``` {% endif %} -`YOUR_INSTALLATION_ACCESS_TOKEN` is the value you must replace. +`YOUR_INSTALLATION_ACCESS_TOKEN` の値は置き換えてください。 -### Accessing API endpoints as an installation +### インストールとして API エンドポイントにアクセスする -For a list of REST API endpoints that are available for use by {% data variables.product.prodname_github_app %}s using an installation access token, see "[Available Endpoints](/v3/apps/available-endpoints/)." +インストールアクセストークンを使用して {% data variables.product.prodname_github_app %} の概要を取得するために利用できる REST API エンドポイントの一覧については、「[利用可能なエンドポイント](/v3/apps/available-endpoints/)」を参照してください。 -For a list of endpoints related to installations, see "[Installations](/v3/apps/installations/)." +インストールに関連するエンドポイントの一覧については、「[インストール](/v3/apps/installations/)」を参照してください。 -### HTTP-based Git access by an installation +### インストールによる HTTP ベースの Git アクセス -Installations with [permissions](/apps/building-github-apps/setting-permissions-for-github-apps/) on `contents` of a repository, can use their installation access tokens to authenticate for Git access. Use the installation access token as the HTTP password: +リポジトリの `contents` に[権限](/apps/building-github-apps/setting-permissions-for-github-apps/)があるインストールは、インストールアクセストークンを使用して Git へのアクセスを認証できます。 インストールアクセストークンを HTTP パスワードとして使用してください。 ```shell git clone https://x-access-token:<token>@github.com/owner/repo.git diff --git a/translations/ja-JP/content/developers/apps/authorizing-oauth-apps.md b/translations/ja-JP/content/developers/apps/authorizing-oauth-apps.md index 87f8be697567..837ccb238f07 100644 --- a/translations/ja-JP/content/developers/apps/authorizing-oauth-apps.md +++ b/translations/ja-JP/content/developers/apps/authorizing-oauth-apps.md @@ -1,5 +1,5 @@ --- -title: Authorizing OAuth Apps +title: OAuth アプリケーションの認可 intro: '{% data reusables.shortdesc.authorizing_oauth_apps %}' redirect_from: - /apps/building-integrations/setting-up-and-registering-oauth-apps/about-authorization-options-for-oauth-apps/ @@ -13,84 +13,83 @@ versions: enterprise-server: '*' --- -{% data variables.product.product_name %}'s OAuth implementation supports the standard [authorization code grant type](https://tools.ietf.org/html/rfc6749#section-4.1){% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} and the OAuth 2.0 [Device Authorization Grant](https://tools.ietf.org/html/rfc8628) for apps that don't have access to a web browser{% endif %}. +{% data variables.product.product_name %}のOAuthの実装は、標準の[認可コード許可タイプ](https://tools.ietf.org/html/rfc6749#section-4.1){% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}及びWebブラウザを利用できないアプリケーションのためのOAuth 2.0の[Device Authorization Grant](https://tools.ietf.org/html/rfc8628){% endif %}をサポートしています。 -If you want to skip authorizing your app in the standard way, such as when testing your app, you can use the [non-web application flow](#non-web-application-flow). +アプリケーションをテストする場合のように、標準的な方法でのアプリケーションの認可をスキップしたい場合には[非Webアプリケーションフロー](#non-web-application-flow)を利用できます。 {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} -To authorize your OAuth app, consider which authorization flow best fits your app. +OAuthアプリケーションを認可する場合は、そのアプリケーションにどの認可フローが最も適切かを考慮してください。 -- [web application flow](#web-application-flow): Used to authorize users for standard OAuth apps that run in the browser. (The [implicit grant type](https://tools.ietf.org/html/rfc6749#section-4.2) is not supported.) -- [device flow](#device-flow): Used for headless apps, such as CLI tools. +- [Webアプリケーションフロー](#web-application-flow): ブラウザで実行される標準的なOAuthアプリケーションのためのユーザを認可するために使われます。 ([暗黙の許可タイプ](https://tools.ietf.org/html/rfc6749#section-4.2)はサポートされません) +- [でバイスフロー](#device-flow): CLIツールなど、ヘッドレスアプリケーションに使われます。 {% else %} -For standard apps that run in the browser, use the [web application flow](#web-application-flow) to obtain an authorization code and exchange it for a token. (The [implicit grant type](https://tools.ietf.org/html/rfc6749#section-4.2) is not supported.) +ブラウザ上で実行される標準的なアプリケーションでは、認可コードを取得してトークンと交換するために[Webアプリケーションフロー](#web-application-flow)を利用してください。 ([暗黙の許可タイプ](https://tools.ietf.org/html/rfc6749#section-4.2)はサポートされません) {% endif %} -### Web application flow +### Web アプリケーションフロー {% note %} -**Note:** If you are building a GitHub App, you can still use the OAuth web application flow, but the setup has some important differences. See "[Identifying and authorizing users for GitHub Apps](/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps/)" for more information. +**ノート:** GitHub Appを構築しているなら、OAuth Webアプリケーションフローを使うこともできますが、セットアップには多少の重要な違いがあります。 詳しい情報については「[GitHub Appのユーザの特定と認可](/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps/)」を参照してください。 {% endnote %} -The web application flow to authorize users for your app is: +アプリケーションのユーザの認可のためのWebアプリケーションフローは以下のとおりです。 -1. Users are redirected to request their GitHub identity -2. Users are redirected back to your site by GitHub -3. Your app accesses the API with the user's access token +1. ユーザはGitHubのアイデンティティをリクエストするためにリダイレクトされます +2. ユーザはGitHubによってサイトにリダイレクトして戻されます +3. アプリケーションはユーザのアクセストークンと共にAPIにアクセスします -#### 1. Request a user's GitHub identity +#### 1. ユーザのGitHubアイデンティティのリクエスト GET {% data variables.product.oauth_host_code %}/login/oauth/authorize -When your GitHub App specifies a `login` parameter, it prompts users with a specific account they can use for signing in and authorizing your app. +GitHub Appが`login`パラメータを指定すると、ユーザに対して利用できる特定のアカウントでサインインしてアプリケーションを認可するよう求めます。 -##### Parameters +##### パラメータ -Name | Type | Description ------|------|-------------- -`client_id`|`string` | **Required**. The client ID you received from GitHub when you {% if currentVersion == "free-pro-team@latest" %}[registered](https://github.com/settings/applications/new){% else %}registered{% endif %}. -`redirect_uri`|`string` | The URL in your application where users will be sent after authorization. See details below about [redirect urls](#redirect-urls). -`login` | `string` | Suggests a specific account to use for signing in and authorizing the app. -`scope`|`string` | A space-delimited list of [scopes](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). If not provided, `scope` defaults to an empty list for users that have not authorized any scopes for the application. For users who have authorized scopes for the application, the user won't be shown the OAuth authorization page with the list of scopes. Instead, this step of the flow will automatically complete with the set of scopes the user has authorized for the application. For example, if a user has already performed the web flow twice and has authorized one token with `user` scope and another token with `repo` scope, a third web flow that does not provide a `scope` will receive a token with `user` and `repo` scope. -`state` | `string` | {% data reusables.apps.state_description %} -`allow_signup`|`string` | Whether or not unauthenticated users will be offered an option to sign up for GitHub during the OAuth flow. The default is `true`. Use `false` when a policy prohibits signups. +| 名前 | 種類 | 説明 | +| -------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `client_id` | `string` | **必須**。 ユーザが{% if currentVersion == "free-pro-team@latest" %}[登録](https://github.com/settings/applications/new){% else %}登録{% endif %}されたときに受け取るクライアントID。 | +| `redirect_uri` | `string` | 認可の後にユーザが送られるアプリケーション中のURL。 [リダイレクトURL](#redirect-urls)に関する詳細については下を参照してください。 | +| `login` | `string` | サインインとアプリケーションの認可に使われるアカウントを指示します。 | +| `scope` | `string` | スペース区切りの[スコープ](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/)のリスト。 渡されなかった場合、ユーザの`スコープ`のデフォルトは空のリストになり、アプリケーションにはどのスコープも認可されません。 アプリケーションに対して認可したスコープがあるユーザに対しては、スコープのリストを含むOAuthの認可ページは示されません。 その代わりに、フローのこのステップはユーザがアプリケーションに認可したスコープ群で自動的に完了します。 たとえば、ユーザがすでにWebフローを2回行っており、1つのトークンで`user`スコープを、もう1つのトークンで`repo`スコープを認可している場合、3番目のWebフローで`scope`が渡されなければ、`user`及び`repo`スコープを持つトークンが返されます。 | +| `state` | `string` | {% data reusables.apps.state_description %} +| `allow_signup` | `string` | OAuthフローの間に、認証されていないユーザに対してGitHubへのサインアップの選択肢が提示されるかどうか。 デフォルトは `true` です。 ポリシーでサインアップが禁止されている場合は`false`を使ってください。 | -#### 2. Users are redirected back to your site by GitHub +#### 2. GitHubによるサイトへのユーザのリダイレクト -If the user accepts your request, {% data variables.product.product_name %} redirects back to your site with a temporary `code` in a code parameter as well as the state you provided in the previous step in a `state` parameter. The temporary code will expire after 10 minutes. If the states don't match, then a third party created the request, and you should abort the process. +ユーザがリクエストを受け付けると、{% data variables.product.product_name %}は一時的な`コード`をcodeパラメータに、そして前のステップで渡された状態を`state`パラメータに入れてリダイレクトさせ、サイトに戻します。 一時コードは10分後に期限切れになります。 状態が一致しない場合は、リクエストを作成したサードパーティとユーザはこのプロセスを中止しなければなりません。 -Exchange this `code` for an access token: +この`コード`のアクセストークンとの交換 POST {% data variables.product.oauth_host_code %}/login/oauth/access_token -##### Parameters +##### パラメータ -Name | Type | Description ------|------|-------------- -`client_id` | `string` | **Required.** The client ID you received from {% data variables.product.product_name %} for your {% data variables.product.prodname_github_app %}. -`client_secret` | `string` | **Required.** The client secret you received from {% data variables.product.product_name %} for your {% data variables.product.prodname_github_app %}. -`code` | `string` | **Required.** The code you received as a response to Step 1. -`redirect_uri` | `string` | The URL in your application where users are sent after authorization. -`state` | `string` | The unguessable random string you provided in Step 1. +| 名前 | 種類 | 説明 | +| --------------- | -------- | --------------------------------------------------------------------------------------------------------------------------- | +| `client_id` | `string` | **必須。** {% data variables.product.prodname_github_app %}に対して{% data variables.product.product_name %}から受け取ったクライアントID。 | +| `client_secret` | `string` | **必須。** {% data variables.product.prodname_github_app %}に対して{% data variables.product.product_name %}から受け取ったクライアントシークレット。 | +| `code` | `string` | **必須。** ステップ1でレスポンスとして受け取ったコード。 | +| `redirect_uri` | `string` | 認可の後にユーザが送られるアプリケーション中のURL。 | +| `state` | `string` | ステップ1で提供した推測できないランダムな文字列。 | -##### Response +##### レスポンス -By default, the response takes the following form: +デフォルトでは、レスポンスは以下の形式になります。 access_token=e72e16c7e42f292c6912e7710c838347ae178b4a&token_type=bearer -You can also receive the content in different formats depending on the Accept -header: +Acceptヘッダに応じて、異なる形式でコンテンツを受け取ることもできます。 Accept: application/json {"access_token":"e72e16c7e42f292c6912e7710c838347ae178b4a", "scope":"repo,gist", "token_type":"bearer"} - + Accept: application/xml bearer @@ -98,50 +97,50 @@ header: e72e16c7e42f292c6912e7710c838347ae178b4a -#### 3. Use the access token to access the API +#### 3. アクセストークンを使ったAPIへのアクセス -The access token allows you to make requests to the API on a behalf of a user. +このアクセストークンを使えば、ユーザの代わりにAPIへのリクエストを発行できます。 Authorization: token OAUTH-TOKEN GET {% data variables.product.api_url_code %}/user -For example, in curl you can set the Authorization header like this: +たとえば、curlでは以下のようにAuthorizationヘッダを設定できます。 ```shell curl -H "Authorization: token OAUTH-TOKEN" {% data variables.product.api_url_pre %}/user ``` {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} -### Device flow +### デバイスフロー {% 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 %} +**ノート:** デバイスフローはパブリックベータであり、変更されることがあります。{% if currentVersion == "free-pro-team@latest" %} このベータの機能を有効化するには、「[アプリケーションのベータ機能のアクティベート](/developers/apps/activating-beta-features-for-apps)」を参照してください。{% endif %} {% endnote %} -The device flow allows you to authorize users for a headless app, such as a CLI tool or Git credential manager. +デバイスフローを使えば、CLIツールやGit認証情報マネージャーなどのヘッドレスアプリケーションのユーザを認可できます。 -#### Overview of the device flow +#### デバイスフローの概要 -1. Your app requests device and user verification codes and gets the authorization URL where the user will enter the user verification code. -2. The app prompts the user to enter a user verification code at {% data variables.product.device_authorization_url %}. -3. The app polls for the user authentication status. Once the user has authorized the device, the app will be able to make API calls with a new access token. +1. アプリケーションはデバイスとユーザの検証コードをリクエストし、ユーザがユーザ検証コードを入力する認可URLを取得します。 +2. アプリケーションは{% data variables.product.device_authorization_url %}でユーザ検証コードを入力するようユーザに求めます。 +3. アプリケーションはユーザ認証のステータスをポーリングします。 ユーザがデバイスを認可すると、アプリケーションは新しいアクセストークンと共にAPIコールを発行できるようになります。 -#### Step 1: App requests the device and user verification codes from GitHub +#### ステップ1: アプリケーションによるGitHubからのデバイス及びユーザ検証コードの要求 POST {% data variables.product.oauth_host_code %}/login/device/code -Your app must request a user verification code and verification URL that the app will use to prompt the user to authenticate in the next step. This request also returns a device verification code that the app must use to receive an access token and check the status of user authentication. +アプリケーションは、次のステップでユーザに認可を求めるために使うユーザ検証コードと検証URLをリクエストしなければなりません。 このリクエストには、アプリケーションがアクセストークンの受け取りとユーザの認可のステータスチェックに使わなければならないデバイス検証コードも返されます。 -##### Input Parameters +##### 入力パラメータ -Name | Type | Description ------|------|-------------- -`client_id` | `string` | **Required.** The client ID you received from {% data variables.product.product_name %} for your app. -`scope` | `string` | The scope that your app is requesting access to. +| 名前 | 種類 | 説明 | +| ----------- | -------- | ---------------------------------------------------------------------------- | +| `client_id` | `string` | **必須。** {% data variables.product.product_name %}から受け取るアプリケーションのためのクライアントID。 | +| `scope` | `string` | アプリケーションがアクセスをリクエストしているスコープ。 | -##### Response +##### レスポンス {% if currentVersion == "free-pro-team@latest" %} ```JSON @@ -165,41 +164,41 @@ Name | Type | Description ``` {% endif %} -##### Response parameters +##### レスポンスのパラメータ -Name | Type | Description ------|------|-------------- -`device_code` | `string` | The device verification code is 40 characters and used to verify the device. -`user_code` | `string` | The user verification code is displayed on the device so the user can enter the code in a browser. This code is 8 characters with a hyphen in the middle. -`verification_uri` | `string` | The verification URL where users need to enter the `user_code`: {% data variables.product.device_authorization_url %}. -`expires_in` | `integer`| The number of seconds before the `device_code` and `user_code` expire. The default is 900 seconds or 15 minutes. -`interval` | `integer` | The minimum number of seconds that must pass before you can make a new access token request (`POST {% data variables.product.oauth_host_code %}/login/oauth/access_token`) to complete the device authorization. For example, if the interval is 5, then you cannot make a new request until 5 seconds pass. If you make more than one request over 5 seconds, then you will hit the rate limit and receive a `slow_down` error. +| 名前 | 種類 | 説明 | +| ------------------ | --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `device_code` | `string` | デバイス検証コードは40文字で、デバイスの検証に使われます。 | +| `user_code` | `string` | ユーザ検証コードは、ユーザがブラウザに入力できるようにデバイスに表示されます。 このコードは8文字で、途中にハイフンがあります。 | +| `verification_uri` | `string` | ユーザが`user_code`を入力しなければならない検証URL: {% data variables.product.device_authorization_url %}。 | +| `expires_in` | `integer` | `device_code`及び`user_code`が期限切れになるまでの秒数。 デフォルトは900秒、すなわち15分です。 | +| `interval` | `integer` | デバイスの認可を完了するための新しいアクセストークンのリクエスト(`POST {% data variables.product.oauth_host_code %}/login/oauth/access_token`)を発行できるようになるまでに経過しなければならない最小の秒数。 たとえばintervalが5であれば、5秒が経過するまでは新しいリクエストを発行できません。 5秒間に複数のリクエストを発行すると、レート制限に達して`slow_down`エラーが返されます。 | -#### Step 2: Prompt the user to enter the user code in a browser +#### ステップ2: ブラウザでユーザコードの入力をユーザに促す -Your device will show the user verification code and prompt the user to enter the code at {% data variables.product.device_authorization_url %}. +デバイスはユーザ検証コードを表示し、ユーザに対してこのコードを{% data variables.product.device_authorization_url %}で入力するように求めます。 - ![Field to enter the user verification code displayed on your device](/assets/images/github-apps/device_authorization_page_for_user_code.png) + ![デバイスに表示されたユーザ検証コードの入力フィールド](/assets/images/github-apps/device_authorization_page_for_user_code.png) -#### Step 3: App polls GitHub to check if the user authorized the device +#### ステップ3: ユーザがデバイスを認証したか、アプリケーションがGitHubをポーリング POST {% data variables.product.oauth_host_code %}/login/oauth/access_token -Your app will make device authorization requests that poll `POST {% data variables.product.oauth_host_code %}/login/oauth/access_token`, until the device and user codes expire or the user has successfully authorized the app with a valid user code. The app must use the minimum polling `interval` retrieved in step 1 to avoid rate limit errors. For more information, see "[Rate limits for the device flow](#rate-limits-for-the-device-flow)." +アプリケーションは、デバイス及びユーザコードが期限切れになるか、有効なユーザコードでアプリケーションが認可されるまで、`POST {% data variables.product.oauth_host_code %}/login/oauth/access_token`をポーリングするデバイス認可リクエストを発行します。 アプリケーションは、レート制限エラーを避けるために、ステップ1で取得したポーリングの最小`interval`を使います。 詳しい情報については「[デバイスフローのためのレート制限](#rate-limits-for-the-device-flow)」を参照してください。 -The user must enter a valid code within 15 minutes (or 900 seconds). After 15 minutes, you will need to request a new device authorization code with `POST {% data variables.product.oauth_host_code %}/login/device/code`. +ユーザは、15分(あるいは900秒)以内に有効なコードを入力しなければなりません。 15分が経過すると、新たなデバイス認可コードを`POST {% data variables.product.oauth_host_code %}/login/device/code`でリクエストしなければなりません。 -Once the user has authorized, the app will receive an access token that can be used to make requests to the API on behalf of a user. +ユーザが認可されると、アプリケーションはユーザの代わりにAPIにリクエストを発行するために利用できるアクセストークンを受け取ります。 -##### Input parameters +##### 入力パラメータ -Name | Type | Description ------|------|-------------- -`client_id` | `string` | **Required.** The client ID you received from {% data variables.product.product_name %} for your {% data variables.product.prodname_oauth_app %}. -`device_code` | `string` | **Required.** The device verification code you received from the `POST {% data variables.product.oauth_host_code %}/login/device/code` request. -`grant_type` | `string` | **Required.** The grant type must be `urn:ietf:params:oauth:grant-type:device_code`. +| 名前 | 種類 | 説明 | +| ------------- | -------- | ---------------------------------------------------------------------------------------------------------------------- | +| `client_id` | `string` | **必須。** {% data variables.product.prodname_oauth_app %}に対して{% data variables.product.product_name %}から受け取ったクライアントID。 | +| `device_code` | `string` | **必須。** `POST {% data variables.product.oauth_host_code %}/login/device/code`リクエストから受け取ったデバイス検証コード。 | +| `grant_type` | `string` | **必須。** 許可タイプは`urn:ietf:params:oauth:grant-type:device_code`でなければなりません。 | -##### Response +##### レスポンス ```json { @@ -209,50 +208,44 @@ Name | Type | Description } ``` -#### Rate limits for the device flow +#### デバイスフローのレート制限 -When a user submits the verification code on the browser, there is a there is a rate limit of 50 submissions in an hour per application. +ユーザがブラウザ上で検証コードをサブミットする場合、アプリケーションごとに1時間に50回のサブミットというレート制限があります。 -If you make more than one access token request (`POST {% data variables.product.oauth_host_code %}/login/oauth/access_token`) within the required minimum timeframe between requests (or `interval`), you'll hit the rate limit and receive a `slow_down` error response. The `slow_down` error response adds 5 seconds to the last `interval`. For more information, see the [Errors for the device flow](#errors-for-the-device-flow). +リクエスト間で要求される最小の時間間隔(あるいは`interval`)内で複数のアクセストークンリクエスト(`POST {% data variables.product.oauth_host_code %}/login/oauth/access_token`)を発行すると、レート制限に達し、`slow_down`のエラーレスポンスが返されます。 `slow_down`エラーレスポンスは、最後の`interval`に5秒を追加します。 詳しい情報については[デバイスフローのエラー](#errors-for-the-device-flow)を参照してください。 -#### Error codes for the device flow +#### デバイスフローのエラーコード -| Error code | Description | -|----|----| -| `authorization_pending`| This error occurs when the authorization request is pending and the user hasn't entered the user code yet. The app is expected to keep polling the `POST {% data variables.product.oauth_host_code %}/login/oauth/access_token` request without exceeding the [`interval`](#response-parameters), which requires a minimum number of seconds between each request. | -| `slow_down` | When you receive the `slow_down` error, 5 extra seconds are added to the minimum `interval` or timeframe required between your requests using `POST {% data variables.product.oauth_host_code %}/login/oauth/access_token`. For example, if the starting interval required at least 5 seconds between requests and you get a `slow_down` error response, you must now wait a minimum of 10 seconds before making a new request for an OAuth access token. The error response includes the new `interval` that you must use. -| `expired_token` | If the device code expired, then you will see the `token_expired` error. You must make a new request for a device code. -| `unsupported_grant_type` | The grant type must be `urn:ietf:params:oauth:grant-type:device_code` and included as an input parameter when you poll the OAuth token request `POST {% data variables.product.oauth_host_code %}/login/oauth/access_token`. -| `incorrect_client_credentials` | For the device flow, you must pass your app's client ID, which you can find on your app settings page. The `client_secret` is not needed for the device flow. -| `incorrect_device_code` | The device_code provided is not valid. -| `access_denied` | When a user clicks cancel during the authorization process, you'll receive a `access_denied` error and the user won't be able to use the verification code again. +| エラーコード | 説明 | +| ------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `authorization_pending` | このエラーコードは、認可リクエストが保留中で、ユーザがユーザコードをまだ入力していない場合に生じます。 アプリケーションには[`interval`](#response-parameters)を超えない範囲で`POST {% data variables.product.oauth_host_code %}/login/oauth/access_token`リクエストをポーリングし続けることが期待されます。この際には、リクエスト間に最小の秒数を空けることが必要です。 | +| `slow_down` | `slow_down`エラーが返された場合、最小の`interval`、あるいは`POST {% data variables.product.oauth_host_code %}/login/oauth/access_token`を利用するリクエストの間に必要な時間間隔に5秒が追加されます。 たとえば、開始時のインターバルとしてリクエスト間に最小で5秒の間隔が必要だった場合に、`slow_down`エラーレスポンスが返されたなら、OAuthアクセストークンを求める新しいリクエストを発行するまでに最短でも10秒待たなければならなくなります。 エラーレスポンスには、使用しなければならない新しい`interval`が含まれます。 | +| `expired_token` | デバイスコードの有効期限が切れると、`token_expired`エラーが返されます。 デバイスコードを求める新しいリクエストを発行しなければなりません。 | +| `unsupported_grant_type` | OAuthトークンリクエストの`POST {% data variables.product.oauth_host_code %}/login/oauth/access_token`でポーリングする際には、許可タイプを`urn:ietf:params:oauth:grant-type:device_code`として、入力パラメータに含めなければなりません。 | +| `incorrect_client_credentials` | デバイスフローでは、アプリケーションのクライアントIDを渡さなければなりません。これは、アプリケーションの設定ページにあります。 デバイスフローでは`client_secret`は必要ありません。 | +| `incorrect_device_code` | 渡されたdevice_codeが有効ではありません。 | +| `access_denied` | 認可プロセスの間でユーザがキャンセルをクリックした場合、`access_denied`エラーが返され、ユーザは検証コードを再度利用することができなくなります。 | -For more information, see the "[OAuth 2.0 Device Authorization Grant](https://tools.ietf.org/html/rfc8628#section-3.5)." +詳しい情報については、「[OAuth 2.0デバイス認可の許可](https://tools.ietf.org/html/rfc8628#section-3.5)」を参照してください。 {% endif %} -### Non-Web application flow +### 非Webアプリケーションフロー -Non-web authentication is available for limited situations like testing. If you need to, you can use [Basic Authentication](/v3/auth#basic-authentication) to create a personal access token using your [Personal access tokens settings page](/articles/creating-an-access-token-for-command-line-use). This technique enables the user to revoke access at any time. +テストのような限定的な状況では、非Web認証が利用できます。 必要な場合は、[個人アクセストークン設定ページ](/articles/creating-an-access-token-for-command-line-use)を使い、[Basic認証](/v3/auth#basic-authentication)を利用して個人アクセストークンを作成できます。 この手法を使えば、ユーザはいつでもアクセスを取り消せます。 {% note %} -**Note:** When using the non-web application flow to create an OAuth2 token, make sure to understand how to [work with -two-factor authentication](/v3/auth/#working-with-two-factor-authentication) if -you or your users have two-factor authentication enabled. +**ノート:** 非Webアプリケーションフローを使ってOAuth2トークンを作成する場合で、ユーザが2要素認証を有効化しているなら[2要素認証の利用](/v3/auth/#working-with-two-factor-authentication)方法を必ず理解しておいてください。 {% endnote %} -### Redirect URLs +### リダイレクトURL -The `redirect_uri` parameter is optional. If left out, GitHub will -redirect users to the callback URL configured in the OAuth Application -settings. If provided, the redirect URL's host and port must exactly -match the callback URL. The redirect URL's path must reference a -subdirectory of the callback URL. +`redirect_uri`パラメータはオプションです。 指定しなかった場合、GitHubはOAuthアプリケーションで設定されているコールバックURLにユーザをリダイレクトさせます。 指定する場合、リダイレクトURLのホストとポートはコールバックURLと完全に一致していなければなりません。 リダイレクトURLのパスは、コールバックURLのサブディレクトリを参照していなければなりません。 CALLBACK: http://example.com/path - + GOOD: http://example.com/path GOOD: http://example.com/path/subdir/other BAD: http://example.com/bar @@ -261,29 +254,29 @@ subdirectory of the callback URL. BAD: http://oauth.example.com:8080/path BAD: http://example.org -#### Localhost redirect urls +#### ローカルホストのリダイレクトURL -The optional `redirect_uri` parameter can also be used for localhost URLs. If the application specifies a localhost URL and a port, then after authorizing the application users will be redirected to the provided URL and port. The `redirect_uri` does not need to match the port specified in the callback url for the app. +オプションの`redirect_uri`パラメータは、ローカルホストURLにも使用できます。 アプリケーションがローカルホストのURLとポートを指定した場合、アプリケーションを認可した後ユーザは渡されたURLとポートにリダイレクトされます。 `redirect_uri`は、アプリケーションのコールバックURLで指定されたポートにマッチしている必要はありません。 -For the `http://localhost/path` callback URL, you can use this `redirect_uri`: +`http://localhost/path`というコールバックURLに対して、以下の`redirect_uri`が利用できます。 http://localhost:1234/path -### Creating multiple tokens for OAuth Apps +### OAuthアプリケーションに複数のトークンを作成する -You can create multiple tokens for a user/application/scope combination to create tokens for specific use cases. +ユーザ/アプリケーション/スコープの組み合わせに対して複数のトークンを作成し、特定のユースケースに対応できます。 -This is useful if your OAuth App supports one workflow that uses GitHub for sign-in and only requires basic user information. Another workflow may require access to a user's private repositories. Using multiple tokens, your OAuth App can perform the web flow for each use case, requesting only the scopes needed. If a user only uses your application to sign in, they are never required to grant your OAuth App access to their private repositories. +OAuthアプリケーションが、サインインにGitHubを利用し、基本的なユーザ情報しか必要としないワークフローを1つサポートするだけであれば、これは有益です。 別のワークフローはユーザのプライベートリポジトリへのアクセスを必要としていてもかまいません。 複数のトークンを使えば、OAuthアプリケーションはそれぞれのユースケースに対してWebフローを実行でき、必要なスコープだけをリクエストします。 ユーザがサインインにアプリケーションだけを使うなら、ユーザは自分のプライベートリポジトリへのアクセスをOAuthアプリケーションに許可する必要はありません。 -There is a limit to the number of tokens that are issued per user/application/scope combination. If your application requests enough tokens to go over one of the limits, older tokens _with the same scope being requested_ will stop working. +ユーザ/アプリケーション/スコープの組み合わせごとに、発行できるトークン数には制限があります。 アプリケーションが制限のいずれかを超えるトークンをリクエストした場合、_リクエストされたのと同じスコープを持つ_古いトークンは働かなくなります。 {% data reusables.apps.deletes_ssh_keys %} -### Directing users to review their access +### ユーザにアクセスをレビューしてもらう -You can link to authorization information for an OAuth App so that users can review and revoke their application authorizations. +OAuthアプリケーションへの認可情報へリンクし、ユーザがアプリケーションの認可をレビューし、取り消しできるようにすることができます。 -To build this link, you'll need your OAuth Apps `client_id` that you received from GitHub when you registered the application. +このリンクを構築するには、アプリケーションを登録したときにGitHubから受け取ったOAuthアプリケーションの`client_id`が必要です。 ``` {% data variables.product.oauth_host_code %}/settings/connections/applications/:client_id @@ -291,14 +284,14 @@ To build this link, you'll need your OAuth Apps `client_id` that you received fr {% tip %} -**Tip:** To learn more about the resources that your OAuth App can access for a user, see "[Discovering resources for a user](/v3/guides/discovering-resources-for-a-user/)." +**Tip:** OAuthアプリケーションがユーザのためにアクセスできるリソースについてさらに学ぶには、「[ユーザのためにリソースを見つける](/v3/guides/discovering-resources-for-a-user/)」を参照してください。 {% endtip %} -### Troubleshooting +### トラブルシューティング -* "[Troubleshooting authorization request errors](/apps/managing-oauth-apps/troubleshooting-authorization-request-errors)" -* "[Troubleshooting OAuth App access token request errors](/apps/managing-oauth-apps/troubleshooting-oauth-app-access-token-request-errors)" +* 「[認可リクエストエラーのトラブルシューティング](/apps/managing-oauth-apps/troubleshooting-authorization-request-errors)」 +* 「[OAuthアプリケーションのアクセストークンのリクエストエラー](/apps/managing-oauth-apps/troubleshooting-oauth-app-access-token-request-errors)」 {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} -* "[Device flow errors](#errors-for-the-device-flow)" +* 「[デバイスフローのエラー](#errors-for-the-device-flow)」 {% endif %} diff --git a/translations/ja-JP/content/developers/apps/building-github-apps.md b/translations/ja-JP/content/developers/apps/building-github-apps.md index a0868276380a..d153d36af756 100644 --- a/translations/ja-JP/content/developers/apps/building-github-apps.md +++ b/translations/ja-JP/content/developers/apps/building-github-apps.md @@ -1,6 +1,6 @@ --- -title: Building GitHub Apps -intro: You can build GitHub Apps for personal or public use. Learn how to register and set up permissions and authentication options for GitHub Apps. +title: GitHub App を構築する +intro: GitHub App を、個人用または一般用として構築できます。 GitHub App の登録と、権限および認証オプションの設定方法について学びましょう。 mapTopic: true redirect_from: - /apps/building-integrations/setting-up-and-registering-github-apps/ diff --git a/translations/ja-JP/content/developers/apps/building-oauth-apps.md b/translations/ja-JP/content/developers/apps/building-oauth-apps.md index 61e6a69762f8..0fc9e79379c2 100644 --- a/translations/ja-JP/content/developers/apps/building-oauth-apps.md +++ b/translations/ja-JP/content/developers/apps/building-oauth-apps.md @@ -1,6 +1,6 @@ --- -title: Building OAuth Apps -intro: You can build OAuth Apps for personal or public use. Learn how to register and set up permissions and authorization options for OAuth Apps. +title: OAuth App を構築する +intro: OAuth App を、個人用または一般用として構築できます。 OAuth App の登録と、権限および認可オプションの設定方法について学びましょう。 mapTopic: true redirect_from: - /apps/building-integrations/setting-up-and-registering-oauth-apps/ diff --git a/translations/ja-JP/content/developers/apps/creating-a-custom-badge-for-your-github-app.md b/translations/ja-JP/content/developers/apps/creating-a-custom-badge-for-your-github-app.md index b81a5b51938b..5b00503a5cff 100644 --- a/translations/ja-JP/content/developers/apps/creating-a-custom-badge-for-your-github-app.md +++ b/translations/ja-JP/content/developers/apps/creating-a-custom-badge-for-your-github-app.md @@ -1,5 +1,5 @@ --- -title: Creating a custom badge for your GitHub App +title: GitHub App のカスタムバッジを作成する intro: '{% data reusables.shortdesc.creating_custom_badges_github_apps %}' redirect_from: - /apps/building-github-apps/creating-custom-badges-for-github-apps @@ -8,34 +8,34 @@ versions: enterprise-server: '*' --- -By default, a new GitHub App will have an automatically generated [identicon](https://github.com/blog/1586-identicons). An identicon badge looks something like this: +デフォルトでは、新しい GitHub App に対して、[アイデンティコン](https://github.com/blog/1586-identicons)が自動的に生成されます。 アイデンティコンバッジとは、次のようなものです。 -![Identicon](/assets/images/identicon.png) +![アイデンティコン](/assets/images/identicon.png) -After you create a GitHub App, you can customize your app's badge by uploading a logo and selecting a background color. A badge is a square logo image inside of a circular badge. You can choose a background color for the badge, which can visually distinguish your app. +GitHub App の作成後、ロゴをアップロードし、背景色を設定することで、アプリケーションのバッジをカスタマイズできます。 バッジは、丸の中に正方形のロゴ画像があります。 バッジの背景色を選んで、他のアプリケーションと視覚的に区別させることができます。 -Your logo should be a PNG, JPG, or GIF file under 1 MB in size. For the best quality rendering, we recommend an image size of at least 200px x 200px. {% if currentVersion == "free-pro-team@latest" %}See "[Tips for logo and badge images](/marketplace/listing-on-github-marketplace/writing-github-marketplace-listing-descriptions/#guidelines-for-logos)" for more guidance on customizing badges.{% endif %} +ロゴは、1 MB 未満の PNG、JPG または GIF ファイルである必要があります。 最高の画質を得るため、画像の大きさは 200 x 200 ピクセル以上にすることをお勧めします。 {% if currentVersion == "free-pro-team@latest" %}バッジのカスタマイズに関する詳細については、「[ロゴとバッジ画像のためのヒント](/marketplace/listing-on-github-marketplace/writing-github-marketplace-listing-descriptions/#guidelines-for-logos)」を参照してください。{% endif %} {% if currentVersion == "free-pro-team@latest" %} -You can change a custom badge for a GitHub App that already has an approved Marketplace listing by navigating to https://github.com/marketplace/manage. +Marketplace に掲載が承認されている GitHub App のカスタムバッジを変更するには、https://github.com/marketplace/manage に移動します。 {% endif %} -To create a custom badge: +カスタムバッジを作成するには、以下の手順に従います。 {% data reusables.user-settings.access_settings %} {% data reusables.user-settings.developer_settings %} {% data reusables.user-settings.github_apps %} {% data reusables.user-settings.modify_github_app %} -5. In "Display information", drag-and-drop an image from a local folder or click **Upload a logo** to select an image from your computer. ![Upload a logo](/assets/images/github-apps/github_apps_upload_logo.png) -6. 画像をクロッピングします。 When you're done, click **Set new avatar**. ![Crop and set logo ](/assets/images/github-apps/github_apps_crop_and_set_avatar.png) -7. In "Badge background color", type the [hexadecimal color code](http://www.color-hex.com/) of the background color for your badge. {% if currentVersion == "free-pro-team@latest" %}**Note:** The "Badge background color" input field will only appear after you upload an application logo.{% endif %} ![Badge background color](/assets/images/github-apps/github_apps_badge_background_color.png) +5. [Display information] にローカルフォルダの画像をドラッグアンドドロップするか、[**Upload a logo**] をクリックして、お手元のコンピューターから画像を選択します。 ![ロゴをアップロード](/assets/images/github-apps/github_apps_upload_logo.png) +6. 画像をクロッピングします。 完了したら、[ **Set new avatar**] をクリックします。 ![ロゴをトリミングして設定 ](/assets/images/github-apps/github_apps_crop_and_set_avatar.png) +7. [Badge background color] に、バッジの背景色を[16 進数カラーコード](http://www.color-hex.com/)で入力します。 {% if currentVersion == "free-pro-team@latest" %}**注釈:** [Badge background color] 入力フィールドは、アプリケーションロゴをアップロードした後に表示されます。{% endif %} ![バッジの背景色](/assets/images/github-apps/github_apps_badge_background_color.png) {% if currentVersion == "free-pro-team@latest" %} ### 次のステップ -For more information about creating a Marketplace listing for this app, see "[Listing on GitHub Marketplace](/marketplace/listing-on-github-marketplace/)". +このアプリケーションを Marketplace に掲載する方法の詳細については、「[GitHub Marketplace に掲載する](/marketplace/listing-on-github-marketplace/)」を参照してください。 {% endif %} diff --git a/translations/ja-JP/content/developers/apps/creating-a-custom-badge-for-your-oauth-app.md b/translations/ja-JP/content/developers/apps/creating-a-custom-badge-for-your-oauth-app.md index a917d8ba0b87..c9a1ee2029ab 100644 --- a/translations/ja-JP/content/developers/apps/creating-a-custom-badge-for-your-oauth-app.md +++ b/translations/ja-JP/content/developers/apps/creating-a-custom-badge-for-your-oauth-app.md @@ -1,5 +1,5 @@ --- -title: Creating a custom badge for your OAuth App +title: OAuth App のカスタムバッジを作成する intro: '{% data reusables.shortdesc.creating_custom_badges_oauth_apps %}' redirect_from: - /apps/building-oauth-apps/creating-custom-badges-for-oauth-apps @@ -8,37 +8,37 @@ versions: enterprise-server: '*' --- -By default, a new OAuth App will have an automatically generated [identicon](https://github.com/blog/1586-identicons). An identicon badge looks something like this: +デフォルトでは、新しい OAuth App に対して、[アイデンティコン](https://github.com/blog/1586-identicons)が自動的に生成されます。 アイデンティコンバッジとは、次のようなものです。 -![Identicon](/assets/images/identicon.png) +![アイデンティコン](/assets/images/identicon.png) -After you create an OAuth App, you can customize the app's badge by uploading a logo and selecting a background color. A badge is a square logo image inside of a circular badge. You can choose a background color for the badge, which can be used to visually distinguish your app. +OAuth App の作成後、ロゴをアップロードし、背景色を設定することで、アプリケーションのバッジをカスタマイズできます。 バッジは、丸の中に正方形のロゴ画像があります。 バッジの背景色を選ぶと、他のアプリケーションと視覚的に区別させることができます。 -Your logo should be a PNG, JPG, or GIF file under 1 MB in size. For the best quality rendering, we recommend an image size of at least 200px x 200px. {% if currentVersion == "free-pro-team@latest" %}See "[Tips for logo and badge images](/marketplace/listing-on-github-marketplace/writing-github-marketplace-listing-descriptions/#guidelines-for-logos)" for more guidance on customizing badges.{% endif %} +ロゴは、1 MB 未満の PNG、JPG または GIF ファイルである必要があります。 最高の画質を得るため、画像の大きさは 200 x 200 ピクセル以上にすることをお勧めします。 {% if currentVersion == "free-pro-team@latest" %}バッジのカスタマイズに関する詳細については、「[ロゴとバッジ画像のためのヒント](/marketplace/listing-on-github-marketplace/writing-github-marketplace-listing-descriptions/#guidelines-for-logos)」を参照してください。{% endif %} {% if currentVersion == "free-pro-team@latest" %} -You can change a custom badge for a GitHub App that already has an approved Marketplace listing by navigating to https://github.com/marketplace/manage. +Marketplace に掲載が承認されている GitHub App のカスタムバッジを変更するには、https://github.com/marketplace/manage に移動します。 {% endif %} -To create a custom badge: +カスタムバッジを作成するには、以下の手順に従います。 {% data reusables.user-settings.access_settings %} {% data reusables.user-settings.developer_settings %} {% data reusables.user-settings.oauth_apps %} {% data reusables.user-settings.modify_oauth_app %} -1. In "Application logo", drag-and-drop an image from a local folder or click **Upload new logo** to select an image from your computer. ![Upload a logo](/assets/images/oauth-apps/oauth_apps_upload_logo.png) -6. 画像をクロッピングします。 When you're done, click **Set new application logo**. ![Crop and set logo](/assets/images/oauth-apps/oauth_apps_crop_and_set_logo.png) -7. In "Badge background color", type the [hexadecimal color code](http://www.color-hex.com/) of the background color for your badge. -{% if currentVersion == "free-pro-team@latest" %}**Note:** The "Badge background color" input field will be visible after an application logo has been uploaded.{% endif %} -![Badge background color](/assets/images/oauth-apps/oauth_apps_badge_background_color.png) +1. [Application logo] にローカルフォルダの画像をドラッグアンドドロップするか、[**Upload new logo**] をクリックして、お手元のコンピューターから画像を選択します。 ![ロゴをアップロード](/assets/images/oauth-apps/oauth_apps_upload_logo.png) +6. 画像をクロッピングします。 完了したら、[**Set new application logo**] をクリックします。 ![ロゴをトリミングして設定](/assets/images/oauth-apps/oauth_apps_crop_and_set_logo.png) +7. [Badge background color] に、バッジの背景色を[16 進数カラーコード](http://www.color-hex.com/)で入力します。 +{% if currentVersion == "free-pro-team@latest" %}**注釈:** [Badge background color] 入力フィールドは、アプリケーションロゴをアップロードした後に表示されます。{% endif %} +![バッジの背景色](/assets/images/oauth-apps/oauth_apps_badge_background_color.png) {% data reusables.user-settings.update_oauth_app %} {% if currentVersion == "free-pro-team@latest" %} ### 次のステップ -For more information about creating a Marketplace listing for this app, see "[Listing on GitHub Marketplace](/marketplace/listing-on-github-marketplace/)". +このアプリケーションを Marketplace に掲載する方法の詳細については、「[GitHub Marketplace に掲載する](/marketplace/listing-on-github-marketplace/)」を参照してください。 {% endif %} diff --git a/translations/ja-JP/content/developers/apps/creating-a-github-app-from-a-manifest.md b/translations/ja-JP/content/developers/apps/creating-a-github-app-from-a-manifest.md index 7bce4a260080..84afa02fafd7 100644 --- a/translations/ja-JP/content/developers/apps/creating-a-github-app-from-a-manifest.md +++ b/translations/ja-JP/content/developers/apps/creating-a-github-app-from-a-manifest.md @@ -1,6 +1,6 @@ --- -title: Creating a GitHub App from a manifest -intro: 'A GitHub App Manifest is a preconfigured GitHub App you can share with anyone who wants to use your app in their personal repositories. The manifest flow allows someone to quickly create, install, and start extending a GitHub App without needing to register the app or connect the registration to the hosted app code.' +title: マニフェストから GitHub App を作成する +intro: 'GitHub App マニフェストは、アプリケーションを個人のリポジトリで使いたい人と共有できる、事前設定された GitHub App です。 マニフェストフローにより、ユーザはアプリケーションを登録したり、ホストされたアプリケーションコードに登録を接続したりすることなく、GitHub App の拡張を素早く作成、インストール、開始できるようになります。' redirect_from: - /apps/building-github-apps/creating-github-apps-from-a-manifest versions: @@ -9,9 +9,9 @@ versions: --- -### About GitHub App Manifests +### GitHub App マニフェストについて -When someone creates a GitHub App from a manifest, they only need to follow a URL and name the app. The manifest includes the permissions, events, and webhook URL needed to automatically register the app. The manifest flow creates the GitHub App registration and retrieves the app's webhook secret, private key (PEM file), and GitHub App ID. The person who creates the app from the manifest will own the app and can choose to [edit the app's configuration settings](/apps/managing-github-apps/modifying-a-github-app/), delete it, or transfer it to another person on GitHub. +GitHub App をマニフェストから作成する場合、URL とアプリケーションの名前をフォローするだけで済みます。 マニフェストには、アプリケーションを自動的に登録するために必要な権限、イベント、webhook URL が含まれています。 マニフェストフローは、GitHub App の登録を作成し、アプリケーションの webhook シークレット、秘密鍵 (PEM ファイル)、および GitHub App ID を取得します。 マニフェストからアプリケーションを作成した人はそのアプリケーションを所有し、[アプリケーションの構成設定を編集](/apps/managing-github-apps/modifying-a-github-app/)、削除、または GitHub 上の他のユーザに移譲することを選択できます。 You can use [Probot](https://probot.github.io/) to get started with GitHub App Manifests or see an example implementation. See "[Using Probot to implement the GitHub App Manifest flow](#using-probot-to-implement-the-github-app-manifest-flow)" to learn more. @@ -71,9 +71,9 @@ The `hook_attributes` object has the following key: ##### パラメータ - | 名前 | 種類 | 説明 | - | ---- | -------- | ------------------------------------------- | - | `状態` | `string` | {% data reusables.apps.state_description %} + | 名前 | 種類 | 説明 | + | ------- | -------- | ------------------------------------------- | + | `state` | `string` | {% data reusables.apps.state_description %} ##### サンプル @@ -162,7 +162,7 @@ You must complete this step of the GitHub App Manifest flow within one hour. {% endnote %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} {% data reusables.pre-release-program.fury-pre-release %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} diff --git a/translations/ja-JP/content/developers/apps/creating-a-github-app-using-url-parameters.md b/translations/ja-JP/content/developers/apps/creating-a-github-app-using-url-parameters.md index d718d3f89bdd..2c963c933c5d 100644 --- a/translations/ja-JP/content/developers/apps/creating-a-github-app-using-url-parameters.md +++ b/translations/ja-JP/content/developers/apps/creating-a-github-app-using-url-parameters.md @@ -27,93 +27,93 @@ The complete list of available query parameters, permissions, and events is list ### {% data variables.product.prodname_github_app %} configuration parameters - Name | Type | Description ------|------|------------- -`name` | `string` | The name of the {% data variables.product.prodname_github_app %}. Give your app a clear and succinct name. Your app cannot have the same name as an existing GitHub user, unless it is your own user or organization name. A slugged version of your app's name will be shown in the user interface when your integration takes an action. -`description` | `string` | A description of the {% data variables.product.prodname_github_app %}. -`url` | `string` | The full URL of your {% data variables.product.prodname_github_app %}'s website homepage. -`callback_url` | `string` | The full URL to redirect to after someone authorizes an installation. This URL is used if your app needs to identify and authorize user-to-server requests. -`request_oauth_on_install` | `boolean` | If your app authorizes users using the OAuth flow, you can set this option to `true` to allow people to authorize the app when they install it, saving a step. If you select this option, the `setup_url` becomes unavailable and users will be redirected to your `callback_url` after installing the app. -`setup_url` | `string` | The full URL to redirect to after someone installs the {% data variables.product.prodname_github_app %} if the app requires additional setup after installation. -`setup_on_update` | `boolean` | Set to `true` to redirect people to the setup URL when installations have been updated, for example, after repositories are added or removed. -`public` | `boolean` | Set to `true` when your {% data variables.product.prodname_github_app %} is available to the public or `false` when it is only accessible to the owner of the app. -`webhook_url` | `string` | The full URL that you would like to send webhook event payloads to. -`webhook_secret` | `string` | You can specify a secret to secure your webhooks. See "[Securing your webhooks](/webhooks/securing/)" for more details. -`events` | `array of strings` | Webhook events. Some webhook events require `read` or `write` permissions for a resource before you can select the event when registering a new {% data variables.product.prodname_github_app %}. See the "[{% data variables.product.prodname_github_app %} webhook events](#github-app-webhook-events)" section for available events and their required permissions. You can select multiple events in a query string. For example, `events[]=public&events[]=label`. -`domain` | `string` | The URL of a content reference. -`single_file_name` | `string` | When you grant `read` or `write` access to the `single_file` permission, this field provides the path to the single file your {% data variables.product.prodname_github_app %} will manage. + | 名前 | 種類 | 説明 | + | -------------------------- | ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + | `name` | `string` | The name of the {% data variables.product.prodname_github_app %}. Give your app a clear and succinct name. Your app cannot have the same name as an existing GitHub user, unless it is your own user or organization name. A slugged version of your app's name will be shown in the user interface when your integration takes an action. | + | `説明` | `string` | A description of the {% data variables.product.prodname_github_app %}. | + | `url` | `string` | The full URL of your {% data variables.product.prodname_github_app %}'s website homepage. | + | `callback_url` | `string` | The full URL to redirect to after someone authorizes an installation. This URL is used if your app needs to identify and authorize user-to-server requests. | + | `request_oauth_on_install` | `boolean` | If your app authorizes users using the OAuth flow, you can set this option to `true` to allow people to authorize the app when they install it, saving a step. If you select this option, the `setup_url` becomes unavailable and users will be redirected to your `callback_url` after installing the app. | + | `setup_url` | `string` | The full URL to redirect to after someone installs the {% data variables.product.prodname_github_app %} if the app requires additional setup after installation. | + | `setup_on_update` | `boolean` | Set to `true` to redirect people to the setup URL when installations have been updated, for example, after repositories are added or removed. | + | `public` | `boolean` | Set to `true` when your {% data variables.product.prodname_github_app %} is available to the public or `false` when it is only accessible to the owner of the app. | + | `webhook_url` | `string` | The full URL that you would like to send webhook event payloads to. | + | `webhook_secret` | `string` | You can specify a secret to secure your webhooks. See "[Securing your webhooks](/webhooks/securing/)" for more details. | + | `イベント` | `array of strings` | webhook イベント. Some webhook events require `read` or `write` permissions for a resource before you can select the event when registering a new {% data variables.product.prodname_github_app %}. See the "[{% data variables.product.prodname_github_app %} webhook events](#github-app-webhook-events)" section for available events and their required permissions. You can select multiple events in a query string. For example, `events[]=public&events[]=label`. | + | `ドメイン` | `string` | The URL of a content reference. | + | `single_file_name` | `string` | When you grant `read` or `write` access to the `single_file` permission, this field provides the path to the single file your {% data variables.product.prodname_github_app %} will manage. | ### {% data variables.product.prodname_github_app %} permissions You can select permissions in a query string using the permission name in the following table as the query parameter name and the permission type as the query value. For example, to select `Read & write` permissions in the user interface for `contents`, your query string would include `&contents=write`. To select `Read-only` permissions in the user interface for `blocking`, your query string would include `&blocking=read`. To select `no-access` in the user interface for `checks`, your query string would not include the `checks` permission. -Permission | Description ----------- | ----------- -[`administration`](/rest/reference/permissions-required-for-github-apps/#permission-on-administration) | Grants access to various endpoints for organization and repository administration. Can be one of: `none`, `read`, or `write`.{% if currentVersion == "free-pro-team@latest" %} -[`blocking`](/rest/reference/permissions-required-for-github-apps/#permission-on-blocking) | Grants access to the [Blocking Users API](/v3/users/blocking/). Can be one of: `none`, `read`, or `write`.{% endif %} -[`checks`](/rest/reference/permissions-required-for-github-apps/#permission-on-checks) | Grants access to the [Checks API](/v3/checks/). Can be one of: `none`, `read`, or `write`. -`content_references` | Grants access to the "[Create a content attachment](/v3/apps/installations/#create-a-content-attachment)" endpoint. Can be one of: `none`, `read`, or `write`. -[`contents`](/rest/reference/permissions-required-for-github-apps/#permission-on-contents) | Grants access to various endpoints that allow you to modify repository contents. Can be one of: `none`, `read`, or `write`. -[`deployments`](/rest/reference/permissions-required-for-github-apps/#permission-on-deployments) | Grants access to the [Deployments API](/rest/reference/repos#deployments). Can be one of: `none`, `read`, or `write`. -[`emails`](/rest/reference/permissions-required-for-github-apps/#permission-on-emails) | Grants access to the [Emails API](/v3/users/emails/). Can be one of: `none`, `read`, or `write`. -[`followers`](/rest/reference/permissions-required-for-github-apps/#permission-on-followers) | Grants access to the [Followers API](/v3/users/followers/). Can be one of: `none`, `read`, or `write`. -[`gpg_keys`](/rest/reference/permissions-required-for-github-apps/#permission-on-gpg-keys) | Grants access to the [GPG Keys API](/v3/users/gpg_keys/). Can be one of: `none`, `read`, or `write`. -[`issues`](/rest/reference/permissions-required-for-github-apps/#permission-on-issues) | Grants access to the [Issues API](/v3/issues/). Can be one of: `none`, `read`, or `write`. -[`keys`](/rest/reference/permissions-required-for-github-apps/#permission-on-keys) | Grants access to the [Public Keys API](/v3/users/keys/). Can be one of: `none`, `read`, or `write`. -[`members`](/rest/reference/permissions-required-for-github-apps/#permission-on-members) | Grants access to manage an organization's members. Can be one of: `none`, `read`, or `write`.{% if currentVersion == "free-pro-team@latest" %} -[`metadata`](/rest/reference/permissions-required-for-github-apps/#metadata-permissions) | Grants access to read-only endpoints that do not leak sensitive data. Can be `read` or `none`. Defaults to `read` when you set any permission, or defaults to `none` when you don't specify any permissions for the {% data variables.product.prodname_github_app %}. -[`organization_administration`](/rest/reference/permissions-required-for-github-apps/#permission-on-organization-administration) | Grants access to "[Update an organization](/v3/orgs/#update-an-organization)" endpoint and the [Organization Interaction Restrictions API](/v3/interactions/orgs/#set-interaction-restrictions-for-an-organization). Can be one of: `none`, `read`, or `write`.{% endif %} -[`organization_hooks`](/rest/reference/permissions-required-for-github-apps/#permission-on-organization-hooks) | Grants access to the [Organization Webhooks API](/rest/reference/orgs#webhooks/). Can be one of: `none`, `read`, or `write`. -`organization_plan` | Grants access to get information about an organization's plan using the "[Get an organization](/v3/orgs/#get-an-organization)" endpoint. Can be one of: `none` or `read`. -[`organization_projects`](/rest/reference/permissions-required-for-github-apps/#permission-on-organization-projects) | Grants access to the [Projects API](/v3/projects/). Can be one of: `none`, `read`, `write`, or `admin`.{% if currentVersion == "free-pro-team@latest" %} -[`organization_user_blocking`](/rest/reference/permissions-required-for-github-apps/#permission-on-organization-projects) | Grants access to the [Blocking Organization Users API](/v3/orgs/blocking/). Can be one of: `none`, `read`, or `write`.{% endif %} -[`pages`](/rest/reference/permissions-required-for-github-apps/#permission-on-pages) | Grants access to the [Pages API](/rest/reference/repos#pages). Can be one of: `none`, `read`, or `write`. -`plan` | Grants access to get information about a user's GitHub plan using the "[Get a user](/v3/users/#get-a-user)" endpoint. Can be one of: `none` or `read`. -[`pull_requests`](/rest/reference/permissions-required-for-github-apps/#permission-on-pull-requests) | Grants access to various pull request endpoints. Can be one of: `none`, `read`, or `write`. -[`repository_hooks`](/rest/reference/permissions-required-for-github-apps/#permission-on-repository-hooks) | Grants access to the [Repository Webhooks API](/v3/repos/hooks/). Can be one of: `none`, `read`, or `write`. -[`repository_projects`](/rest/reference/permissions-required-for-github-apps/#permission-on-repository-projects) | Grants access to the [Projects API](/v3/projects/). Can be one of: `none`, `read`, `write`, or `admin`. -[`single_file`](/rest/reference/permissions-required-for-github-apps/#permission-on-single-file) | Grants access to the [Contents API](/v3/repos/contents/). Can be one of: `none`, `read`, or `write`. -[`starring`](/rest/reference/permissions-required-for-github-apps/#permission-on-starring) | Grants access to the [Starring API](/v3/activity/starring/). Can be one of: `none`, `read`, or `write`. -[`statuses`](/rest/reference/permissions-required-for-github-apps/#permission-on-statuses) | Grants access to the [Statuses API](/v3/repos/statuses/). Can be one of: `none`, `read`, or `write`. -[`team_discussions`](/rest/reference/permissions-required-for-github-apps/#permission-on-team-discussions) | Grants access to the [Team Discussions API](/v3/teams/discussions/) and the [Team Discussion Comments API](/v3/teams/discussion_comments/). Can be one of: `none`, `read`, or `write`. -`vulnerability_alerts`| Grants access to receive security alerts for vulnerable dependencies in a repository. See "[About security alerts for vulnerable dependencies](/articles/about-security-alerts-for-vulnerable-dependencies)" to learn more. Can be one of: `none` or `read`. -`watching` | Grants access to list and change repositories a user is subscribed to. Can be one of: `none`, `read`, or `write`. +| 権限 | 説明 | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [`管理`](/rest/reference/permissions-required-for-github-apps/#permission-on-administration) | Grants access to various endpoints for organization and repository administration. Can be one of: `none`, `read`, or `write`.{% if currentVersion == "free-pro-team@latest" %} +| [`blocking`](/rest/reference/permissions-required-for-github-apps/#permission-on-blocking) | Grants access to the [Blocking Users API](/v3/users/blocking/). Can be one of: `none`, `read`, or `write`.{% endif %} +| [`チェック`](/rest/reference/permissions-required-for-github-apps/#permission-on-checks) | Grants access to the [Checks API](/v3/checks/). Can be one of: `none`, `read`, or `write`. | +| `content_references` | Grants access to the "[Create a content attachment](/v3/apps/installations/#create-a-content-attachment)" endpoint. Can be one of: `none`, `read`, or `write`. | +| [`コンテンツ`](/rest/reference/permissions-required-for-github-apps/#permission-on-contents) | Grants access to various endpoints that allow you to modify repository contents. Can be one of: `none`, `read`, or `write`. | +| [`デプロイメント`](/rest/reference/permissions-required-for-github-apps/#permission-on-deployments) | Grants access to the [Deployments API](/rest/reference/repos#deployments). Can be one of: `none`, `read`, or `write`. | +| [`emails`](/rest/reference/permissions-required-for-github-apps/#permission-on-emails) | Grants access to the [Emails API](/v3/users/emails/). Can be one of: `none`, `read`, or `write`. | +| [`フォロワー`](/rest/reference/permissions-required-for-github-apps/#permission-on-followers) | Grants access to the [Followers API](/v3/users/followers/). Can be one of: `none`, `read`, or `write`. | +| [`gpg_keys`](/rest/reference/permissions-required-for-github-apps/#permission-on-gpg-keys) | Grants access to the [GPG Keys API](/v3/users/gpg_keys/). Can be one of: `none`, `read`, or `write`. | +| [`issues`](/rest/reference/permissions-required-for-github-apps/#permission-on-issues) | Grants access to the [Issues API](/v3/issues/). Can be one of: `none`, `read`, or `write`. | +| [`キー`](/rest/reference/permissions-required-for-github-apps/#permission-on-keys) | Grants access to the [Public Keys API](/v3/users/keys/). Can be one of: `none`, `read`, or `write`. | +| [`members`](/rest/reference/permissions-required-for-github-apps/#permission-on-members) | Grants access to manage an organization's members. Can be one of: `none`, `read`, or `write`.{% if currentVersion == "free-pro-team@latest" %} +| [`メタデータ`](/rest/reference/permissions-required-for-github-apps/#metadata-permissions) | Grants access to read-only endpoints that do not leak sensitive data. Can be `read` or `none`. Defaults to `read` when you set any permission, or defaults to `none` when you don't specify any permissions for the {% data variables.product.prodname_github_app %}. | +| [`organization_administration`](/rest/reference/permissions-required-for-github-apps/#permission-on-organization-administration) | Grants access to "[Update an organization](/v3/orgs/#update-an-organization)" endpoint and the [Organization Interaction Restrictions API](/v3/interactions/orgs/#set-interaction-restrictions-for-an-organization). Can be one of: `none`, `read`, or `write`.{% endif %} +| [`organization_hooks`](/rest/reference/permissions-required-for-github-apps/#permission-on-organization-hooks) | Grants access to the [Organization Webhooks API](/rest/reference/orgs#webhooks/). Can be one of: `none`, `read`, or `write`. | +| `organization_plan` | Grants access to get information about an organization's plan using the "[Get an organization](/v3/orgs/#get-an-organization)" endpoint. Can be one of: `none` or `read`. | +| [`organization_projects`](/rest/reference/permissions-required-for-github-apps/#permission-on-organization-projects) | Grants access to the [Projects API](/v3/projects/). Can be one of: `none`, `read`, `write`, or `admin`.{% if currentVersion == "free-pro-team@latest" %} +| [`organization_user_blocking`](/rest/reference/permissions-required-for-github-apps/#permission-on-organization-projects) | Grants access to the [Blocking Organization Users API](/v3/orgs/blocking/). Can be one of: `none`, `read`, or `write`.{% endif %} +| [`ページ`](/rest/reference/permissions-required-for-github-apps/#permission-on-pages) | Grants access to the [Pages API](/rest/reference/repos#pages). Can be one of: `none`, `read`, or `write`. | +| `plan` | Grants access to get information about a user's GitHub plan using the "[Get a user](/v3/users/#get-a-user)" endpoint. Can be one of: `none` or `read`. | +| [`pull_requests`](/rest/reference/permissions-required-for-github-apps/#permission-on-pull-requests) | Grants access to various pull request endpoints. Can be one of: `none`, `read`, or `write`. | +| [`repository_hooks`](/rest/reference/permissions-required-for-github-apps/#permission-on-repository-hooks) | Grants access to the [Repository Webhooks API](/v3/repos/hooks/). Can be one of: `none`, `read`, or `write`. | +| [`repository_projects`](/rest/reference/permissions-required-for-github-apps/#permission-on-repository-projects) | Grants access to the [Projects API](/v3/projects/). Can be one of: `none`, `read`, `write`, or `admin`. | +| [`single_file`](/rest/reference/permissions-required-for-github-apps/#permission-on-single-file) | Grants access to the [Contents API](/v3/repos/contents/). Can be one of: `none`, `read`, or `write`. | +| [`star`](/rest/reference/permissions-required-for-github-apps/#permission-on-starring) | Grants access to the [Starring API](/v3/activity/starring/). Can be one of: `none`, `read`, or `write`. | +| [`ステータス`](/rest/reference/permissions-required-for-github-apps/#permission-on-statuses) | Grants access to the [Statuses API](/v3/repos/statuses/). Can be one of: `none`, `read`, or `write`. | +| [`team_discussions`](/rest/reference/permissions-required-for-github-apps/#permission-on-team-discussions) | Grants access to the [Team Discussions API](/v3/teams/discussions/) and the [Team Discussion Comments API](/v3/teams/discussion_comments/). Can be one of: `none`, `read`, or `write`. | +| `vulnerability_alerts` | Grants access to receive security alerts for vulnerable dependencies in a repository. See "[About security alerts for vulnerable dependencies](/articles/about-security-alerts-for-vulnerable-dependencies)" to learn more. Can be one of: `none` or `read`. | +| `Watch` | Grants access to list and change repositories a user is subscribed to. Can be one of: `none`, `read`, or `write`. | ### {% data variables.product.prodname_github_app %} webhook events -Webhook event name | Required permission | Description ------------------- | ------------------- | ----------- -[`check_run`](/webhooks/event-payloads/#check_run) |`checks` | {% data reusables.webhooks.check_run_short_desc %} -[`check_suite`](/webhooks/event-payloads/#check_suite) |`checks` | {% data reusables.webhooks.check_suite_short_desc %} -[`commit_comment`](/webhooks/event-payloads/#commit_comment) | `contents` | {% data reusables.webhooks.commit_comment_short_desc %} -[`content_reference`](/webhooks/event-payloads/#content_reference) |`content_references` | {% data reusables.webhooks.content_reference_short_desc %} -[`create`](/webhooks/event-payloads/#create) | `contents` | {% data reusables.webhooks.create_short_desc %} -[`delete`](/webhooks/event-payloads/#delete) | `contents` | {% data reusables.webhooks.delete_short_desc %} -[`deployment`](/webhooks/event-payloads/#deployment) | `deployments` | {% data reusables.webhooks.deployment_short_desc %} -[`deployment_status`](/webhooks/event-payloads/#deployment_status) | `deployments` | {% data reusables.webhooks.deployment_status_short_desc %} -[`fork`](/webhooks/event-payloads/#fork) | `contents` | {% data reusables.webhooks.fork_short_desc %} -[`gollum`](/webhooks/event-payloads/#gollum) | `contents` | {% data reusables.webhooks.gollum_short_desc %} -[`issues`](/webhooks/event-payloads/#issues) | `issues` | {% data reusables.webhooks.issues_short_desc %} -[`issue_comment`](/webhooks/event-payloads/#issue_comment) | `issues` | {% data reusables.webhooks.issue_comment_short_desc %} -[`label`](/webhooks/event-payloads/#label) | `metadata` | {% data reusables.webhooks.label_short_desc %} -[`member`](/webhooks/event-payloads/#member) | `members` | {% data reusables.webhooks.member_short_desc %} -[`membership`](/webhooks/event-payloads/#membership) | `members` | {% data reusables.webhooks.membership_short_desc %} -[`milestone`](/webhooks/event-payloads/#milestone) | `pull_request` | {% data reusables.webhooks.milestone_short_desc %}{% if currentVersion == "free-pro-team@latest" %} -[`org_block`](/webhooks/event-payloads/#org_block) | `organization_administration` | {% data reusables.webhooks.org_block_short_desc %}{% endif %} -[`organization`](/webhooks/event-payloads/#organization) | `members` | {% data reusables.webhooks.organization_short_desc %} -[`page_build`](/webhooks/event-payloads/#page_build) | `pages` | {% data reusables.webhooks.page_build_short_desc %} -[`project`](/webhooks/event-payloads/#project) | `repository_projects` or `organization_projects` | {% data reusables.webhooks.project_short_desc %} -[`project_card`](/webhooks/event-payloads/#project_card) | `repository_projects` or `organization_projects` | {% data reusables.webhooks.project_card_short_desc %} -[`project_column`](/webhooks/event-payloads/#project_column) | `repository_projects` or `organization_projects` | {% data reusables.webhooks.project_column_short_desc %} -[`public`](/webhooks/event-payloads/#public) | `metadata` | {% data reusables.webhooks.public_short_desc %} -[`pull_request`](/webhooks/event-payloads/#pull_request) | `pull_requests` | {% data reusables.webhooks.pull_request_short_desc %} -[`pull_request_review`](/webhooks/event-payloads/#pull_request_review) | `pull_request` | {% data reusables.webhooks.pull_request_review_short_desc %} -[`pull_request_review_comment`](/webhooks/event-payloads/#pull_request_review_comment) | `pull_request` | {% data reusables.webhooks.pull_request_review_comment_short_desc %} -[`push`](/webhooks/event-payloads/#push) | `contents` | {% data reusables.webhooks.push_short_desc %} -[`release`](/webhooks/event-payloads/#release) | `contents` | {% data reusables.webhooks.release_short_desc %} -[`repository`](/webhooks/event-payloads/#repository) |`metadata` | {% data reusables.webhooks.repository_short_desc %}{% if currentVersion == "free-pro-team@latest"%} -[`repository_dispatch`](/webhooks/event-payloads/#repository_dispatch) | `contents` | Allows integrators using GitHub Actions to trigger custom events.{% endif %} -[`status`](/webhooks/event-payloads/#status) | `statuses` | {% data reusables.webhooks.status_short_desc %} -[`team`](/webhooks/event-payloads/#team) | `members` | {% data reusables.webhooks.team_short_desc %} -[`team_add`](/webhooks/event-payloads/#team_add) | `members` | {% data reusables.webhooks.team_add_short_desc %} -[`watch`](/webhooks/event-payloads/#watch) | `metadata` | {% data reusables.webhooks.watch_short_desc %} +| Webhook イベント名 | Required permission | 説明 | +| -------------------------------------------------------------------------------------- | ------------------------------------------------ | ----------------------------------------------------------------------------------------------------- | +| [`check_run`](/webhooks/event-payloads/#check_run) | `チェック` | {% data reusables.webhooks.check_run_short_desc %} +| [`check_suite`](/webhooks/event-payloads/#check_suite) | `チェック` | {% data reusables.webhooks.check_suite_short_desc %} +| [`commit_comment`](/webhooks/event-payloads/#commit_comment) | `コンテンツ` | {% data reusables.webhooks.commit_comment_short_desc %} +| [`content_reference`](/webhooks/event-payloads/#content_reference) | `content_references` | {% data reusables.webhooks.content_reference_short_desc %} +| [`create`](/webhooks/event-payloads/#create) | `コンテンツ` | {% data reusables.webhooks.create_short_desc %} +| [`delete`](/webhooks/event-payloads/#delete) | `コンテンツ` | {% data reusables.webhooks.delete_short_desc %} +| [`deployment`](/webhooks/event-payloads/#deployment) | `デプロイメント` | {% data reusables.webhooks.deployment_short_desc %} +| [`deployment_status`](/webhooks/event-payloads/#deployment_status) | `デプロイメント` | {% data reusables.webhooks.deployment_status_short_desc %} +| [`フォーク`](/webhooks/event-payloads/#fork) | `コンテンツ` | {% data reusables.webhooks.fork_short_desc %} +| [`gollum`](/webhooks/event-payloads/#gollum) | `コンテンツ` | {% data reusables.webhooks.gollum_short_desc %} +| [`issues`](/webhooks/event-payloads/#issues) | `issues` | {% data reusables.webhooks.issues_short_desc %} +| [`issue_comment`](/webhooks/event-payloads/#issue_comment) | `issues` | {% data reusables.webhooks.issue_comment_short_desc %} +| [`ラベル`](/webhooks/event-payloads/#label) | `メタデータ` | {% data reusables.webhooks.label_short_desc %} +| [`member`](/webhooks/event-payloads/#member) | `members` | {% data reusables.webhooks.member_short_desc %} +| [`membership`](/webhooks/event-payloads/#membership) | `members` | {% data reusables.webhooks.membership_short_desc %} +| [`マイルストーン`](/webhooks/event-payloads/#milestone) | `pull_request` | {% data reusables.webhooks.milestone_short_desc %}{% if currentVersion == "free-pro-team@latest" %} +| [`org_block`](/webhooks/event-payloads/#org_block) | `organization_administration` | {% data reusables.webhooks.org_block_short_desc %}{% endif %} +| [`Organization`](/webhooks/event-payloads/#organization) | `members` | {% data reusables.webhooks.organization_short_desc %} +| [`page_build`](/webhooks/event-payloads/#page_build) | `ページ` | {% data reusables.webhooks.page_build_short_desc %} +| [`project`](/webhooks/event-payloads/#project) | `repository_projects` or `organization_projects` | {% data reusables.webhooks.project_short_desc %} +| [`project_card`](/webhooks/event-payloads/#project_card) | `repository_projects` or `organization_projects` | {% data reusables.webhooks.project_card_short_desc %} +| [`project_column`](/webhooks/event-payloads/#project_column) | `repository_projects` or `organization_projects` | {% data reusables.webhooks.project_column_short_desc %} +| [`public`](/webhooks/event-payloads/#public) | `メタデータ` | {% data reusables.webhooks.public_short_desc %} +| [`pull_request`](/webhooks/event-payloads/#pull_request) | `pull_requests` | {% data reusables.webhooks.pull_request_short_desc %} +| [`pull_request_review`](/webhooks/event-payloads/#pull_request_review) | `pull_request` | {% data reusables.webhooks.pull_request_review_short_desc %} +| [`pull_request_review_comment`](/webhooks/event-payloads/#pull_request_review_comment) | `pull_request` | {% data reusables.webhooks.pull_request_review_comment_short_desc %} +| [`プッシュ`](/webhooks/event-payloads/#push) | `コンテンツ` | {% data reusables.webhooks.push_short_desc %} +| [`リリース`](/webhooks/event-payloads/#release) | `コンテンツ` | {% data reusables.webhooks.release_short_desc %} +| [`リポジトリ`](/webhooks/event-payloads/#repository) | `メタデータ` | {% data reusables.webhooks.repository_short_desc %}{% if currentVersion == "free-pro-team@latest"%} +| [`repository_dispatch`](/webhooks/event-payloads/#repository_dispatch) | `コンテンツ` | Allows integrators using GitHub Actions to trigger custom events.{% endif %} +| [`ステータス`](/webhooks/event-payloads/#status) | `ステータス` | {% data reusables.webhooks.status_short_desc %} +| [`Team`](/webhooks/event-payloads/#team) | `members` | {% data reusables.webhooks.team_short_desc %} +| [`team_add`](/webhooks/event-payloads/#team_add) | `members` | {% data reusables.webhooks.team_add_short_desc %} +| [`Watch`](/webhooks/event-payloads/#watch) | `メタデータ` | {% data reusables.webhooks.watch_short_desc %} diff --git a/translations/ja-JP/content/developers/apps/creating-a-github-app.md b/translations/ja-JP/content/developers/apps/creating-a-github-app.md index 8781979ce09d..177a6468557b 100644 --- a/translations/ja-JP/content/developers/apps/creating-a-github-app.md +++ b/translations/ja-JP/content/developers/apps/creating-a-github-app.md @@ -1,5 +1,5 @@ --- -title: Creating a GitHub App +title: GitHub App を作成する intro: '{% data reusables.shortdesc.creating_github_apps %}' redirect_from: - /early-access/integrations/creating-an-integration/ @@ -10,7 +10,7 @@ versions: enterprise-server: '*' --- -{% if currentVersion == "free-pro-team@latest" %}To learn how to use GitHub App Manifests, which allow people to create preconfigured GitHub Apps, see "[Creating GitHub Apps from a manifest](/apps/building-github-apps/creating-github-apps-from-a-manifest/)."{% endif %} +{% if currentVersion == "free-pro-team@latest" %}事前設定された GitHub App を作成できる GitHub App Manifest の使い方については、「[マニフェストから GitHub App を作成する](/apps/building-github-apps/creating-github-apps-from-a-manifest/)」を参照してください。{% endif %} {% if currentVersion == "free-pro-team@latest" %} {% note %} @@ -23,37 +23,37 @@ versions: {% data reusables.user-settings.access_settings %} {% data reusables.user-settings.developer_settings %} {% data reusables.user-settings.github_apps %} -4. Click **New GitHub App**. ![Button to create a new GitHub App](/assets/images/github-apps/github_apps_new.png) -5. In "GitHub App name", type the name of your app. ![Field for the name of your GitHub App](/assets/images/github-apps/github_apps_app_name.png) +4. [**New GitHub App**] をクリックします。 ![新しい GitHub App を作成するボタン](/assets/images/github-apps/github_apps_new.png) +5. [GitHub App name] に、アプリケーションの名前を入力します。 ![GitHub App の名前フィールド](/assets/images/github-apps/github_apps_app_name.png) Give your app a clear and succinct name. Your app cannot have the same name as an existing GitHub user, unless it is your own user or organization name. A slugged version of your app's name will be shown in the user interface when your integration takes an action. -6. Optionally, in "Description", type a description of your app that users will see. ![Field for a description of your GitHub App](/assets/images/github-apps/github_apps_description.png) -7. In "Homepage URL", type the full URL to your app's website. ![Field for the homepage URL of your GitHub App](/assets/images/github-apps/github_apps_homepage_url.png) -8. In "User authorization callback URL", type the full URL to redirect to after a user authorizes an installation. This URL is used if your app needs to identify and authorize user-to-server requests. ![Field for the user authorization callback URL of your GitHub App](/assets/images/github-apps/github_apps_user_authorization.png) +6. 必要に応じて、ユーザーに表示されるアプリケーションの説明を [Description] に入力します。 ![GitHub App の説明フィールド](/assets/images/github-apps/github_apps_description.png) +7. [Homepage URL] に、アプリケーションのウェブサイトの完全な URL を入力します。 ![GitHub App のホームページ URL フィールド](/assets/images/github-apps/github_apps_homepage_url.png) +8. [User authorization callback URL] に、ユーザーがインストールを認可した後にリダイレクトされる URL を完全な形で入力します。 This URL is used if your app needs to identify and authorize user-to-server requests. ![GitHub App のユーザ認可コールバック URL フィールド](/assets/images/github-apps/github_apps_user_authorization.png) {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} -9. By default, to improve your app's security, your app will use expiring user authorization tokens. To opt-out of using expiring user tokens, you must deselect "Expire user authorization tokens". To learn more about setting up a refresh token flow and the benefits of expiring user tokens, see "[Refreshing user-to-server access tokens](/apps/building-github-apps/refreshing-user-to-server-access-tokens/)." ![Option to opt-in to expiring user tokens during GitHub Apps setup](/assets/images/github-apps/expire-user-tokens-selection.png) +9. デフォルトでは、アプリケーションのセキュリティを高めるため、アプリケーションは期限付きのユーザ認可トークンを使用します。 期限付きのユーザトークンの使用をオプトアウトするには、[Expire user authorization tokens] の選択を解除する必要があります。 リフレッシュトークンフローの設定と、期限付きユーザトークンの利点に関する詳細については、「[ユーザからサーバーに対するアクセストークンをリフレッシュする](/apps/building-github-apps/refreshing-user-to-server-access-tokens/)」を参照してください。 ![GitHub App のセットアップ中に期限付きユーザトークンをオプトインするオプション](/assets/images/github-apps/expire-user-tokens-selection.png) {% endif %} -9. If your app authorizes users using the OAuth flow, you can select **Request user authorization (OAuth) during installation** to allow people to authorize the app when they install it, saving a step. If you select this option, the "Setup URL" becomes unavailable and users will be redirected to your "User authorization callback URL" after installing the app. See "[Authorizing users during installation](/apps/installing-github-apps/#authorizing-users-during-installation)" for more information. ![Request user authorization during installation](/assets/images/github-apps/github_apps_request_auth_upon_install.png) -10. If additional setup is required after installation, add a "Setup URL" to redirect users to after they install your app. ![Field for the setup URL of your GitHub App ](/assets/images/github-apps/github_apps_setup_url.png) +9. アプリケーションが OAuth フローを使用してユーザを認可する場合、[**Request user authorization (OAuth) during installation**] を選択して、ユーザーかアプリをインストール時に認可するようにできます。 このオプションを選択した場合、[Setup URL] が利用できなくなり、アプリケーションのインストール後にユーザはあなたが設定した [User authorization callback URL] にリダイレクトされます。 詳しい情報については「[インストール中にユーザを認可する](/apps/installing-github-apps/#authorizing-users-during-installation)」を参照してください。 ![インストール時にユーザの認可を要求する](/assets/images/github-apps/github_apps_request_auth_upon_install.png) +10. インストール後に追加の設定が必要な場合、[Setup URL] を追加して、アプリケーションをインストールした後にユーザをリダイレクトします。 ![GitHub App のセットアップ URL フィールド ](/assets/images/github-apps/github_apps_setup_url.png) {% note %} - **Note:** When you select **Request user authorization (OAuth) during installation** in the previous step, this field becomes unavailable and people will be redirected to the "User authorization callback URL" after installing the app. + **注釈:** 前のステップで [**Request user authorization (OAuth) during installation**] を選択した場合、このフィールドは利用できなくなり、アプリケーションのインストール後にユーザは [User authorization callback URL] にリダイレクトされます。 {% endnote %} -11. In "Webhook URL", type the URL that events will POST to. Each app receives its own webhook which will notify you every time the app is installed or modified, as well as any other events the app subscribes to. ![Field for the webhook URL of your GitHub App](/assets/images/github-apps/github_apps_webhook_url.png) +11. [Webhook URL] に、イベントが POST する URL を入力します。 各アプリケーションは、アプリケーションがインストールまたは変更されたり、アプリケーションがサブスクライブしているその他のイベントが発生したりするたびに、アプリケーションで設定した webhook を受信します。 ![GitHub App の webhook URL フィールド](/assets/images/github-apps/github_apps_webhook_url.png) -12. Optionally, in "Webhook Secret", type an optional secret token used to secure your webhooks. ![Field to add a secret token for your webhook](/assets/images/github-apps/github_apps_webhook_secret.png) +12. 必要に応じて、webhook を保護するための、オプションのシークレットトークンを [Webhook Secret] に入力します。 ![webhook にシークレットトークンを追加するフィールド](/assets/images/github-apps/github_apps_webhook_secret.png) {% note %} - **Note:** We highly recommend that you set a secret token. 詳しい情報については「[webhookをセキュアにする](/webhooks/securing/)」を参照してください。 + **注釈:** シークレットトークンは、設定することを強くお勧めします。 詳しい情報については「[webhookをセキュアにする](/webhooks/securing/)」を参照してください。 {% endnote %} -13. In "Permissions", choose the permissions your app will request. For each type of permission, use the drop-down menu and click **Read-only**, **Read & write**, or **No access**. ![Various permissions for your GitHub App](/assets/images/github-apps/github_apps_new_permissions_post2dot13.png) -14. In "Subscribe to events", choose whether to subscribe your app to **Label**, **Public**, **Repository**, or **Watch** events. ![Subscribe to events options for your GitHub App](/assets/images/github-apps/github_apps_subscribe_to_events.png) -15. To choose where the app can be installed, select either **Only on this account** or **Any account**. For more information on installation options, see "[Making a GitHub App public or private](/apps/managing-github-apps/making-a-github-app-public-or-private/)." ![Installation options for your GitHub App](/assets/images/github-apps/github_apps_installation_options.png) -16. Click **Create GitHub App**. ![Button to create your GitHub App](/assets/images/github-apps/github_apps_create_github_app.png) +13. [Permissions] で、アプリケーションが要求する権限を選択します。 権限の各タイプで、ドロップダウンメニューを使用して [**Read-only**]、[**Read & write**]、または[**No access**] をクリックします。 ![GitHub App のさまざまな権限](/assets/images/github-apps/github_apps_new_permissions_post2dot13.png) +14. [Subscribe to events] で、アプリケーションが [**Label**]、[**Public**]、 [**Repository**]、[**Watch**] イベントにサブスクライブするかどうかを選択します。 ![GitHub App のイベントオプションにサブスクライブする](/assets/images/github-apps/github_apps_subscribe_to_events.png) +15. アプリケーションをインストールする場所を、[**Only on this account**] (このアカウントのみ) と [**Any account**] (すべてのアカウント) から選びます。 これらのオプションに関する詳しい情報については、「[GitHub App をパブリックまたはプライベートにする](/apps/managing-github-apps/making-a-github-app-public-or-private/)」を参照してください。 ![GitHub App のインストールオプション](/assets/images/github-apps/github_apps_installation_options.png) +16. [**Create GitHub App**] をクリックします。 ![GitHub App を作成するボタン](/assets/images/github-apps/github_apps_create_github_app.png) diff --git a/translations/ja-JP/content/developers/apps/creating-an-oauth-app.md b/translations/ja-JP/content/developers/apps/creating-an-oauth-app.md index 0e9f469f29e6..071d823544f1 100644 --- a/translations/ja-JP/content/developers/apps/creating-an-oauth-app.md +++ b/translations/ja-JP/content/developers/apps/creating-an-oauth-app.md @@ -35,7 +35,7 @@ versions: {% endwarning %} -7. In "Homepage URL", type the full URL to your app's website. ![Field for the homepage URL of your app](/assets/images/oauth-apps/oauth_apps_homepage_url.png) +7. [Homepage URL] に、アプリケーションのウェブサイトの完全な URL を入力します。 ![Field for the homepage URL of your app](/assets/images/oauth-apps/oauth_apps_homepage_url.png) 8. Optionally, in "Application description", type a description of your app that users will see. ![Field for a description of your app](/assets/images/oauth-apps/oauth_apps_application_description.png) 9. In "Authorization callback URL", type the callback URL of your app. ![Field for the authorization callback URL of your app](/assets/images/oauth-apps/oauth_apps_authorization_callback_url.png) 10. **Register application** をクリックする。 ![Button to register an application](/assets/images/oauth-apps/oauth_apps_register_application.png) diff --git a/translations/ja-JP/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md b/translations/ja-JP/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md index 95d7ec2ffca2..7224f52b6981 100644 --- a/translations/ja-JP/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md +++ b/translations/ja-JP/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md @@ -25,30 +25,30 @@ To authorize users for standard apps that run in the browser, use the [web appli To authorize users for headless apps without direct access to the browser, such as CLI tools or Git credential managers, use the [device flow](#device-flow). The device flow uses the OAuth 2.0 [Device Authorization Grant](https://tools.ietf.org/html/rfc8628). {% endif %} -### Web application flow +### Web アプリケーションフロー Using the web application flow, the process to identify users on your site is: -1. Users are redirected to request their GitHub identity -2. Users are redirected back to your site by GitHub +1. ユーザはGitHubのアイデンティティをリクエストするためにリダイレクトされます +2. ユーザはGitHubによってサイトにリダイレクトして戻されます 3. Your GitHub App accesses the API with the user's access token If you select **Request user authorization (OAuth) during installation** when creating or modifying your app, step 1 will be completed during app installation. For more information, see "[Authorizing users during installation](/apps/installing-github-apps/#authorizing-users-during-installation)." -#### 1. Request a user's GitHub identity +#### 1. ユーザのGitHubアイデンティティのリクエスト GET {% data variables.product.oauth_host_code %}/login/oauth/authorize -When your GitHub App specifies a `login` parameter, it prompts users with a specific account they can use for signing in and authorizing your app. +GitHub Appが`login`パラメータを指定すると、ユーザに対して利用できる特定のアカウントでサインインしてアプリケーションを認可するよう求めます。 -##### Parameters +##### パラメータ -Name | Type | Description ------|------|------------ -`client_id` | `string` | **Required.** The client ID for your GitHub App. You can find this in your [GitHub App settings](https://github.com/settings/apps) when you select your app. -`redirect_uri` | `string` | The URL in your application where users will be sent after authorization. This must be an exact match to the URL you provided in the **User authorization callback URL** field when setting up your GitHub App and can't contain any additional parameters. -`state` | `string` | This should contain a random string to protect against forgery attacks and could contain any other arbitrary data. -`login` | `string` | Suggests a specific account to use for signing in and authorizing the app. +| 名前 | 種類 | 説明 | +| -------------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `client_id` | `string` | **Required.** The client ID for your GitHub App. You can find this in your [GitHub App settings](https://github.com/settings/apps) when you select your app. | +| `redirect_uri` | `string` | 認可の後にユーザが送られるアプリケーション中のURL。 This must be an exact match to the URL you provided in the **User authorization callback URL** field when setting up your GitHub App and can't contain any additional parameters. | +| `state` | `string` | This should contain a random string to protect against forgery attacks and could contain any other arbitrary data. | +| `login` | `string` | サインインとアプリケーションの認可に使われるアカウントを指示します。 | {% note %} @@ -56,7 +56,7 @@ Name | Type | Description {% endnote %} -#### 2. Users are redirected back to your site by GitHub +#### 2. ユーザはGitHubによってサイトにリダイレクトして戻されます If the user accepts your request, GitHub redirects back to your site with a temporary `code` in a code parameter as well as the state you provided in the previous step in a `state` parameter. If the states don't match, the request was created by a third party and the process should be aborted. @@ -72,17 +72,17 @@ Expiring user tokens are currently part of the user-to-server token expiration b POST {% data variables.product.oauth_host_code %}/login/oauth/access_token -##### Parameters +##### パラメータ -Name | Type | Description ------|------|------------ -`client_id` | `string` | **Required.** The client ID for your GitHub App. -`client_secret` | `string` | **Required.** The client secret for your GitHub App. -`code` | `string` | **Required.** The code you received as a response to Step 1. -`redirect_uri` | `string` | The URL in your application where users are sent after authorization. -`state` | `string` | The unguessable random string you provided in Step 1. +| 名前 | 種類 | 説明 | +| --------------- | -------- | ----------------------------------------------------- | +| `client_id` | `string` | **Required.** The client ID for your GitHub App. | +| `client_secret` | `string` | **Required.** The client secret for your GitHub App. | +| `コード` | `string` | **必須。** ステップ1でレスポンスとして受け取ったコード。 | +| `redirect_uri` | `string` | 認可の後にユーザが送られるアプリケーション中のURL。 | +| `state` | `string` | ステップ1で提供した推測できないランダムな文字列。 | -##### Response +##### レスポンス {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} @@ -100,7 +100,7 @@ By default, the response takes the following form. The response parameters `expi ``` {% else %} -By default, the response takes the following form: +デフォルトでは、レスポンスは以下の形式になります。 access_token=e72e16c7e42f292c6912e7710c838347ae178b4a&token_type=bearer @@ -113,22 +113,22 @@ The user's access token allows the GitHub App to make requests to the API on beh Authorization: token OAUTH-TOKEN GET {% data variables.product.api_url_code %}/user -For example, in curl you can set the Authorization header like this: +たとえば、curlでは以下のようにAuthorizationヘッダを設定できます。 ```shell curl -H "Authorization: token OAUTH-TOKEN" {% data variables.product.api_url_pre %}/user ``` {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} -### Device flow +### デバイスフロー {% 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 %} +**ノート:** デバイスフローはパブリックベータであり、変更されることがあります。{% if currentVersion == "free-pro-team@latest" %} このベータの機能を有効化するには、「[アプリケーションのベータ機能のアクティベート](/developers/apps/activating-beta-features-for-apps)」を参照してください。{% endif %} {% endnote %} -The device flow allows you to authorize users for a headless app, such as a CLI tool or Git credential manager. +デバイスフローを使えば、CLIツールやGit認証情報マネージャーなどのヘッドレスアプリケーションのユーザを認可できます。 For more information about authorizing users using the device flow, see "[Authorizing OAuth Apps](/developers/apps/authorizing-oauth-apps#device-flow)". @@ -136,7 +136,7 @@ For more information about authorizing users using the device flow, see "[Author ### Check which installation's resources a user can access -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% data reusables.pre-release-program.machine-man-preview %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} @@ -208,7 +208,7 @@ While most of your API interaction should occur using your server-to-server inst {% endif %} {% if currentVersion == "free-pro-team@latest" %} -##### Artifacts +##### 成果物 * [List artifacts for a repository](/v3/actions/artifacts/#list-artifacts-for-a-repository) * [List workflow run artifacts](/v3/actions/artifacts/#list-workflow-run-artifacts) @@ -217,7 +217,7 @@ While most of your API interaction should occur using your server-to-server inst * [Download an artifact](/v3/actions/artifacts/#download-an-artifact) {% endif %} -##### Check Runs +##### チェックラン * [Create a check run](/v3/checks/runs/#create-a-check-run) * [Get a check run](/v3/checks/runs/#get-a-check-run) @@ -226,7 +226,7 @@ While most of your API interaction should occur using your server-to-server inst * [List check runs in a check suite](/v3/checks/runs/#list-check-runs-in-a-check-suite) * [List check runs for a Git reference](/v3/checks/runs/#list-check-runs-for-a-git-reference) -##### Check Suites +##### チェックスイート * [Create a check suite](/v3/checks/suites/#create-a-check-suite) * [Get a check suite](/v3/checks/suites/#get-a-check-suite) @@ -245,19 +245,19 @@ While most of your API interaction should occur using your server-to-server inst * [Create a deployment status](/rest/reference/repos#create-a-deployment-status) * [Get a deployment status](/rest/reference/repos#get-a-deployment-status) -##### Deployments +##### デプロイメント * [List deployments](/rest/reference/repos#list-deployments) * [Create a deployment](/rest/reference/repos#create-a-deployment) * [Get a deployment](/rest/reference/repos#get-a-deployment){% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} * [Delete a deployment](/rest/reference/repos#delete-a-deployment){% endif %} -##### Events +##### イベント * [List public events for a network of repositories](/rest/reference/activity#list-public-events-for-a-network-of-repositories) * [List public organization events](/rest/reference/activity#list-public-organization-events) -##### Feeds +##### フィード * [Get feeds](/rest/reference/activity#get-feeds) @@ -330,13 +330,13 @@ While most of your API interaction should occur using your server-to-server inst * [List timeline events for an issue](/v3/issues/timeline/#list-timeline-events-for-an-issue) -##### Issues +##### 問題 * [List issues assigned to the authenticated user](/v3/issues/#list-issues-assigned-to-the-authenticated-user) * [List assignees](/v3/issues/assignees/#list-assignees) * [Check if a user can be assigned](/v3/issues/assignees/#check-if-a-user-can-be-assigned) * [List repository issues](/v3/issues/#list-repository-issues) -* [Create an issue](/v3/issues/#create-an-issue) +* [Issue を作成します](/v3/issues/#create-an-issue) * [Get an issue](/v3/issues/#get-an-issue) * [Update an issue](/v3/issues/#update-an-issue) * [Lock an issue](/v3/issues/#lock-an-issue) @@ -350,7 +350,7 @@ While most of your API interaction should occur using your server-to-server inst * [List jobs for a workflow run](/v3/actions/workflow-jobs/#list-jobs-for-a-workflow-run) {% endif %} -##### Labels +##### ラベル * [List labels for an issue](/v3/issues/labels/#list-labels-for-an-issue) * [Add labels to an issue](/v3/issues/labels/#add-labels-to-an-issue) @@ -364,7 +364,7 @@ While most of your API interaction should occur using your server-to-server inst * [Delete a label](/v3/issues/labels/#delete-a-label) * [Get labels for every issue in a milestone](/v3/issues/labels/#list-labels-for-issues-in-a-milestone) -##### Licenses +##### ライセンス * [Get all commonly used licenses](/v3/licenses/#get-all-commonly-used-licenses) * [Get a license](/v3/licenses/#get-a-license) @@ -374,11 +374,11 @@ While most of your API interaction should occur using your server-to-server inst * [Render a Markdown document](/v3/markdown/#render-a-markdown-document) * [Render a markdown document in raw mode](/v3/markdown/#render-a-markdown-document-in-raw-mode) -##### Meta +##### メタ情報 -* [Meta](/v3/meta/#meta) +* [メタ情報](/v3/meta/#meta) -##### Milestones +##### マイルストーン * [List milestones](/v3/issues/milestones/#list-milestones) * [Create a milestone](/v3/issues/milestones/#create-a-milestone) @@ -422,7 +422,7 @@ While most of your API interaction should occur using your server-to-server inst * [Convert an organization member to outside collaborator](/v3/orgs/outside_collaborators/#convert-an-organization-member-to-outside-collaborator) * [Remove outside collaborator from an organization](/v3/orgs/outside_collaborators/#remove-outside-collaborator-from-an-organization) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ##### Organization Pre Receive Hooks * [List pre-receive hooks for an organization](/enterprise/user/rest/reference/enterprise-admin#list-pre-receive-hooks-for-an-organization) @@ -442,7 +442,7 @@ While most of your API interaction should occur using your server-to-server inst ##### Organization Team Repositories -* [List team repositories](/v3/teams/#list-team-repositories) +* [Team リポジトリの一覧表示](/v3/teams/#list-team-repositories) * [Check team permissions for a repository](/v3/teams/#check-team-permissions-for-a-repository) * [Add or update team repository permissions](/v3/teams/#add-or-update-team-repository-permissions) * [Remove a repository from a team](/v3/teams/#remove-a-repository-from-a-team) @@ -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) -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} * [Get a team](/v3/teams/#get-a-team) {% endif %} * [Update a team](/v3/teams/#update-a-team) @@ -475,7 +475,7 @@ While most of your API interaction should occur using your server-to-server inst * [List child teams](/v3/teams/#list-child-teams) * [List teams for the authenticated user](/v3/teams/#list-teams-for-the-authenticated-user) -##### Organizations +##### Organization * [List organizations](/v3/orgs/#list-organizations) * [Get an organization](/v3/orgs/#get-an-organization) @@ -524,7 +524,7 @@ While most of your API interaction should occur using your server-to-server inst * [Remove project collaborator](/v3/projects/collaborators/#remove-project-collaborator) * [Get project permission for a user](/v3/projects/collaborators/#get-project-permission-for-a-user) -##### Projects +##### プロジェクト * [List organization projects](/v3/projects/#list-organization-projects) * [Create an organization project](/v3/projects/#create-an-organization-project) @@ -585,7 +585,7 @@ While most of your API interaction should occur using your server-to-server inst * [Check if a pull request has been merged](/v3/pulls/#check-if-a-pull-request-has-been-merged) * [Merge a pull request (Merge Button)](/v3/pulls/#merge-a-pull-request) -##### Reactions +##### リアクション {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}* [Delete a reaction](/v3/reactions/#delete-a-reaction-legacy){% else %}* [Delete a reaction](/v3/reactions/#delete-a-reaction){% endif %} * [List reactions for a commit comment](/v3/reactions/#list-reactions-for-a-commit-comment) @@ -607,16 +607,16 @@ While most of your API interaction should occur using your server-to-server inst * [Delete team discussion reaction](/v3/reactions/#delete-team-discussion-reaction) * [Delete team discussion comment reaction](/v3/reactions/#delete-team-discussion-comment-reaction){% endif %} -##### Repositories +##### リポジトリ -* [List organization repositories](/v3/repos/#list-organization-repositories) +* [Organization リポジトリの一覧表示](/v3/repos/#list-organization-repositories) * [Create a repository for the authenticated user](/v3/repos/#create-a-repository-for-the-authenticated-user) -* [Get a repository](/v3/repos/#get-a-repository) +* [リポジトリの Get](/v3/repos/#get-a-repository) * [Update a repository](/v3/repos/#update-a-repository) * [Delete a repository](/v3/repos/#delete-a-repository) * [Compare two commits](/v3/repos/commits/#compare-two-commits) * [List repository contributors](/v3/repos/#list-repository-contributors) -* [List forks](/rest/reference/repos#list-forks) +* [一覧表示のフォーク](/rest/reference/repos#list-forks) * [Create a fork](/v3/repos/forks/#create-a-fork) * [List repository languages](/v3/repos/#list-repository-languages) * [List repository tags](/v3/repos/#list-repository-tags) @@ -624,7 +624,7 @@ While most of your API interaction should occur using your server-to-server inst * [Transfer a repository](/v3/repos/#transfer-a-repository) * [List public repositories](/v3/repos/#list-public-repositories) * [List repositories for the authenticated user](/v3/repos/#list-repositories-for-the-authenticated-user) -* [List repositories for a user](/v3/repos/#list-repositories-for-a-user) +* [ユーザのリポジトリの一覧表示](/v3/repos/#list-repositories-for-a-user) * [Create repository using a repository template](/v3/repos/#create-repository-using-a-repository-template) ##### Repository Activity @@ -635,7 +635,7 @@ While most of your API interaction should occur using your server-to-server inst * [Check if a repository is starred by the authenticated user](/rest/reference/activity#check-if-a-repository-is-starred-by-the-authenticated-user) * [Star a repository for the authenticated user](/rest/reference/activity#star-a-repository-for-the-authenticated-user) * [Unstar a repository for the authenticated user](/rest/reference/activity#unstar-a-repository-for-the-authenticated-user) -* [List repositories watched by a user](/rest/reference/activity#list-repositories-watched-by-a-user) +* [ユーザが Watch しているリポジトリの一覧表示](/rest/reference/activity#list-repositories-watched-by-a-user) {% if currentVersion == "free-pro-team@latest" %} ##### Repository Automated Security Fixes @@ -762,7 +762,7 @@ While most of your API interaction should occur using your server-to-server inst * [Get GitHub Pages build](/rest/reference/repos#get-github-pages-build) * [Get latest pages build](/rest/reference/repos#get-latest-pages-build) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ##### Repository Pre Receive Hooks * [List pre-receive hooks for a repository](/enterprise/user/rest/reference/enterprise-admin#list-pre-receive-hooks-for-a-repository) @@ -773,10 +773,10 @@ While most of your API interaction should occur using your server-to-server inst ##### Repository Releases -* [List releases](/rest/reference/repos/#list-releases) +* [リリースの一覧表示](/rest/reference/repos/#list-releases) * [Create a release](/rest/reference/repos/#create-a-release) * [Get a release](/rest/reference/repos/#get-a-release) -* [Update a release](/rest/reference/repos/#update-a-release) +* [リリースの更新](/rest/reference/repos/#update-a-release) * [Delete a release](/rest/reference/repos/#delete-a-release) * [List release assets](/rest/reference/repos/#list-release-assets) * [Get a release asset](/rest/reference/repos/#get-a-release-asset) @@ -794,28 +794,28 @@ While most of your API interaction should occur using your server-to-server inst * [Get the hourly commit count for each day](/v3/repos/statistics/#get-the-hourly-commit-count-for-each-day) {% if currentVersion == "free-pro-team@latest" %} -##### Repository Vulnerability Alerts +##### リポジトリ脆弱性アラート * [Enable vulnerability alerts](/v3/repos/#enable-vulnerability-alerts) * [Disable vulnerability alerts](/v3/repos/#disable-vulnerability-alerts) {% endif %} -##### Root +##### ルート -* [Root endpoint](/v3/#root-endpoint) -* [Emojis](/v3/emojis/#emojis) +* [ルートエンドポイント](/v3/#root-endpoint) +* [絵文字](/v3/emojis/#emojis) * [Get rate limit status for the authenticated user](/v3/rate_limit/#get-rate-limit-status-for-the-authenticated-user) -##### Search +##### 検索 * [Search code](/v3/search/#search-code) * [Search commits](/v3/search/#search-commits) * [Search labels](/v3/search/#search-labels) -* [Search repositories](/v3/search/#search-repositories) +* [リポジトリを検索](/v3/search/#search-repositories) * [Search topics](/v3/search/#search-topics) * [Search users](/v3/search/#search-users) -##### Statuses +##### ステータス * [Get the combined status for a specific reference](/v3/repos/statuses/#get-the-combined-status-for-a-specific-reference) * [List commit statuses for a reference](/v3/repos/statuses/#list-commit-statuses-for-a-reference) @@ -840,7 +840,7 @@ While most of your API interaction should occur using your server-to-server inst * [Replace all repository topics](/v3/repos/#replace-all-repository-topics) {% if currentVersion == "free-pro-team@latest" %} -##### Traffic +##### トラフィック * [Get repository clones](/v3/repos/traffic/#get-repository-clones) * [Get top referral paths](/v3/repos/traffic/#get-top-referral-paths) @@ -896,7 +896,7 @@ While most of your API interaction should occur using your server-to-server inst * [Delete a public SSH key for the authenticated user](/v3/users/keys/#delete-a-public-ssh-key-for-the-authenticated-user) * [List public keys for a user](/v3/users/keys/#list-public-keys-for-a-user) -##### Users +##### ユーザ * [Get the authenticated user](/v3/users/#get-the-authenticated-user) * [List app installations accessible to the user access token](/v3/apps/installations/#list-app-installations-accessible-to-the-user-access-token) @@ -920,7 +920,7 @@ While most of your API interaction should occur using your server-to-server inst {% endif %} {% if currentVersion == "free-pro-team@latest" %} -##### Workflows +##### ワークフロー * [List repository workflows](/v3/actions/workflows/#list-repository-workflows) * [Get a workflow](/v3/actions/workflows/#get-a-workflow) diff --git a/translations/ja-JP/content/developers/apps/installing-github-apps.md b/translations/ja-JP/content/developers/apps/installing-github-apps.md index 85a635fff5d2..ff6dd370a96f 100644 --- a/translations/ja-JP/content/developers/apps/installing-github-apps.md +++ b/translations/ja-JP/content/developers/apps/installing-github-apps.md @@ -52,7 +52,7 @@ These steps assume you have [built a {% data variables.product.prodname_github_a You can simplify the authorization process by completing it during app installation. To do this, select **Request user authorization (OAuth) during installation** when creating or modifying your app in GitHub. See "[Creating a GitHub App](/apps/building-github-apps/creating-a-github-app/)" to learn more. -Once someone has installed your app, you will need to get an access token for the user. See steps 2 and 3 in "[Identifying a users on your site](/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps/#identifying-users-on-your-site)" to learn more. +Once someone has installed your app, you will need to get an access token for the user. See steps 2 and 3 in "[Identifying users on your site](/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps/#identifying-users-on-your-site)" to learn more. ### Preserving an application state during installation You can provide a `state` parameter in an app's installation URL to preserve the state of the application page and return people back to that state after they install, authenticate, or accept updates to your GitHub App. For example, you could use the `state` to correlate an installation to a user or account. diff --git a/translations/ja-JP/content/developers/apps/refreshing-user-to-server-access-tokens.md b/translations/ja-JP/content/developers/apps/refreshing-user-to-server-access-tokens.md index f98f8f752373..a2bc9aec73e3 100644 --- a/translations/ja-JP/content/developers/apps/refreshing-user-to-server-access-tokens.md +++ b/translations/ja-JP/content/developers/apps/refreshing-user-to-server-access-tokens.md @@ -64,7 +64,7 @@ When you create a new {% data variables.product.prodname_github_app %}, by defau If you want your app to use non-expiring user-to-server access tokens, you can deselect "Expire user authorization tokens" on the app settings page. -![Option to opt-in to expiring user tokens during GitHub Apps setup](/assets/images/github-apps/expire-user-tokens-selection.png) +![GitHub App のセットアップ中に期限付きユーザトークンをオプトインするオプション](/assets/images/github-apps/expire-user-tokens-selection.png) Existing {% data variables.product.prodname_github_app %}s using user-to-server authorization tokens are only affected by this new flow when the app owner enables expiring user tokens for their app. diff --git a/translations/ja-JP/content/developers/apps/scopes-for-oauth-apps.md b/translations/ja-JP/content/developers/apps/scopes-for-oauth-apps.md index ff5b4dc33152..b6aabe3b5612 100644 --- a/translations/ja-JP/content/developers/apps/scopes-for-oauth-apps.md +++ b/translations/ja-JP/content/developers/apps/scopes-for-oauth-apps.md @@ -19,7 +19,8 @@ When setting up an OAuth App on GitHub, requested scopes are displayed to the us {% endnote %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} -If your {% data variables.product.prodname_oauth_app %} doesn't have access to a browser, such as a CLI tool, then you don't need to specify a scope for users to authenticate to your app. For more information, see "[Authorizing OAuth apps](/developers/apps/authorizing-oauth-apps#device-flow)." +If your +{% data variables.product.prodname_oauth_app %} doesn't have access to a browser, such as a CLI tool, then you don't need to specify a scope for users to authenticate to your app. For more information, see "[Authorizing OAuth apps](/developers/apps/authorizing-oauth-apps#device-flow)." {% endif %} Check headers to see what OAuth scopes you have, and what the API action accepts: @@ -36,47 +37,46 @@ X-Accepted-OAuth-Scopes: user ### Available scopes -Name | Description ------|-----------| -**`(no scope)`** | Grants read-only access to public information (includes public user profile info, public repository info, and gists){% if currentVersion != "free-pro-team@latest" %} -**`site_admin`** | Grants site administrators access to [{% data variables.product.prodname_ghe_server %} Administration API endpoints](/v3/enterprise-admin).{% endif %} -**`repo`** | Grants full access to private and public repositories. That includes read/write access to code, commit statuses, repository and organization projects, invitations, collaborators, adding team memberships, deployment statuses, and repository webhooks for public and private repositories and organizations. Also grants ability to manage user projects. - `repo:status`| Grants read/write access to public and private repository commit statuses. This scope is only necessary to grant other users or services access to private repository commit statuses *without* granting access to the code. - `repo_deployment`| Grants access to [deployment statuses](/v3/repos/deployments) for public and private repositories. This scope is only necessary to grant other users or services access to deployment statuses, *without* granting access to the code. - `public_repo`| Limits access to public repositories. That includes read/write access to code, commit statuses, repository projects, collaborators, and deployment statuses for public repositories and organizations. Also required for starring public repositories. - `repo:invite` | Grants accept/decline abilities for invitations to collaborate on a repository. This scope is only necessary to grant other users or services access to invites *without* granting access to the code.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21"%} - `security_events` | Grants read and write access to security events in the [{% data variables.product.prodname_code_scanning %} API](/v3/code-scanning).{% endif %} -**`admin:repo_hook`** | Grants read, write, ping, and delete access to repository hooks in public and private repositories. The `repo` and `public_repo` scopes grants full access to repositories, including repository hooks. Use the `admin:repo_hook` scope to limit access to only repository hooks. - `write:repo_hook` | Grants read, write, and ping access to hooks in public or private repositories. - `read:repo_hook`| Grants read and ping access to hooks in public or private repositories. -**`admin:org`** | Fully manage the organization and its teams, projects, and memberships. - `write:org`| Read and write access to organization membership, organization projects, and team membership. - `read:org`| Read-only access to organization membership, organization projects, and team membership. -**`admin:public_key`** | Fully manage public keys. - `write:public_key`| Create, list, and view details for public keys. - `read:public_key`| List and view details for public keys. -**`admin:org_hook`** | Grants read, write, ping, and delete access to organization hooks. **Note:** OAuth tokens will only be able to perform these actions on organization hooks which were created by the OAuth App. Personal access tokens will only be able to perform these actions on organization hooks created by a user. -**`gist`** | Grants write access to gists. -**`notifications`** | Grants:
    * read access to a user's notifications
    * mark as read access to threads
    * watch and unwatch access to a repository, and
    * read, write, and delete access to thread subscriptions. -**`user`** | Grants read/write access to profile info only. Note that this scope includes `user:email` and `user:follow`. - `read:user`| Grants access to read a user's profile data. - `user:email`| Grants read access to a user's email addresses. - `user:follow`| Grants access to follow or unfollow other users. -**`delete_repo`** | Grants access to delete adminable repositories. -**`write:discussion`** | Allows read and write access for team discussions. - `read:discussion` | Allows read access for team discussions.{% if currentVersion == "free-pro-team@latest" %} -**`write:packages`** | Grants access to upload or publish a package in {% data variables.product.prodname_registry %}. For more information, see "[Publishing a package](/github/managing-packages-with-github-packages/publishing-a-package)". -**`read:packages`** | Grants access to download or install packages from {% data variables.product.prodname_registry %}. For more information, see "[Installing a package](/github/managing-packages-with-github-packages/installing-a-package)". -**`delete:packages`** | Grants access to delete packages from {% data variables.product.prodname_registry %}. For more information, see "[Deleting packages](/github/managing-packages-with-github-packages/deleting-a-package)".{% endif %} -**`admin:gpg_key`** | Fully manage GPG keys. - `write:gpg_key`| Create, list, and view details for GPG keys. - `read:gpg_key`| List and view details for GPG keys.{% if currentVersion == "free-pro-team@latest" %} -**`workflow`** | Grants the ability to add and update {% data variables.product.prodname_actions %} workflow files. Workflow files can be committed without this scope if the same file (with both the same path and contents) exists on another branch in the same repository.{% endif %} +| 名前 | 説明 | +| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **`(no scope)`** | Grants read-only access to public information (includes public user profile info, public repository info, and gists){% if enterpriseServerVersions contains currentVersion %} +| **`site_admin`** | Grants site administrators access to [{% data variables.product.prodname_ghe_server %} Administration API endpoints](/v3/enterprise-admin).{% endif %} +| **`repo`** | Grants full access to private and public repositories. That includes read/write access to code, commit statuses, repository and organization projects, invitations, collaborators, adding team memberships, deployment statuses, and repository webhooks for public and private repositories and organizations. Also grants ability to manage user projects. | +|  `repo:status` | Grants read/write access to public and private repository commit statuses. This scope is only necessary to grant other users or services access to private repository commit statuses *without* granting access to the code. | +|  `repo_deployment` | Grants access to [deployment statuses](/v3/repos/deployments) for public and private repositories. This scope is only necessary to grant other users or services access to deployment statuses, *without* granting access to the code. | +|  `public_repo` | Limits access to public repositories. That includes read/write access to code, commit statuses, repository projects, collaborators, and deployment statuses for public repositories and organizations. Also required for starring public repositories. | +|  `repo:invite` | Grants accept/decline abilities for invitations to collaborate on a repository. This scope is only necessary to grant other users or services access to invites *without* granting access to the code.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21"%} +|  `security_events` | Grants read and write access to security events in the [{% data variables.product.prodname_code_scanning %} API](/v3/code-scanning).{% endif %} +| **`admin:repo_hook`** | Grants read, write, ping, and delete access to repository hooks in public and private repositories. The `repo` and `public_repo` scopes grants full access to repositories, including repository hooks. Use the `admin:repo_hook` scope to limit access to only repository hooks. | +|  `write:repo_hook` | Grants read, write, and ping access to hooks in public or private repositories. | +|  `read:repo_hook` | Grants read and ping access to hooks in public or private repositories. | +| **`admin:org`** | Fully manage the organization and its teams, projects, and memberships. | +|  `write:org` | Read and write access to organization membership, organization projects, and team membership. | +|  `read:org` | Read-only access to organization membership, organization projects, and team membership. | +| **`admin:public_key`** | Fully manage public keys. | +|  `write:public_key` | Create, list, and view details for public keys. | +|  `read:public_key` | List and view details for public keys. | +| **`admin:org_hook`** | Grants read, write, ping, and delete access to organization hooks. **Note:** OAuth tokens will only be able to perform these actions on organization hooks which were created by the OAuth App. Personal access tokens will only be able to perform these actions on organization hooks created by a user. | +| **`gist`** | Grants write access to gists. | +| **`通知`** | Grants:
    * read access to a user's notifications
    * mark as read access to threads
    * watch and unwatch access to a repository, and
    * read, write, and delete access to thread subscriptions. | +| **`ユーザ`** | Grants read/write access to profile info only. Note that this scope includes `user:email` and `user:follow`. | +|  `read:user` | Grants access to read a user's profile data. | +|  `user:email` | Grants read access to a user's email addresses. | +|  `user:follow` | Grants access to follow or unfollow other users. | +| **`delete_repo`** | Grants access to delete adminable repositories. | +| **`write:discussion`** | Allows read and write access for team discussions. | +|  `read:discussion` | Allows read access for team discussions.{% if currentVersion == "free-pro-team@latest" %} +| **`write:packages`** | Grants access to upload or publish a package in {% data variables.product.prodname_registry %}. For more information, see "[Publishing a package](/github/managing-packages-with-github-packages/publishing-a-package)". | +| **`read:packages`** | Grants access to download or install packages from {% data variables.product.prodname_registry %}. For more information, see "[Installing a package](/github/managing-packages-with-github-packages/installing-a-package)". | +| **`delete:packages`** | Grants access to delete packages from {% data variables.product.prodname_registry %}. For more information, see "[Deleting packages](/github/managing-packages-with-github-packages/deleting-a-package)".{% endif %} +| **`admin:gpg_key`** | Fully manage GPG keys. | +|  `write:gpg_key` | Create, list, and view details for GPG keys. | +|  `read:gpg_key` | List and view details for GPG keys.{% if currentVersion == "free-pro-team@latest" %} +| **`ワークフロー`** | Grants the ability to add and update {% data variables.product.prodname_actions %} workflow files. Workflow files can be committed without this scope if the same file (with both the same path and contents) exists on another branch in the same repository. Workflow files can expose `GITHUB_TOKEN` which may have a different set of scopes, see https://docs.github.com/en/free-pro-team@latest/actions/reference/authentication-in-a-workflow#permissions-for-the-github_token for details.{% endif %} {% note %} -**Note:** Your OAuth App can request the scopes in the initial redirection. You -can specify multiple scopes by separating them with a space: +**Note:** Your OAuth App can request the scopes in the initial redirection. You can specify multiple scopes by separating them with a space: https://github.com/login/oauth/authorize? client_id=...& @@ -86,29 +86,14 @@ can specify multiple scopes by separating them with a space: ### Requested scopes and granted scopes -The `scope` attribute lists scopes attached to the token that were granted by -the user. Normally, these scopes will be identical to what you requested. -However, users can edit their scopes, effectively -granting your application less access than you originally requested. Also, users -can edit token scopes after the OAuth flow is completed. -You should be aware of this possibility and adjust your application's behavior -accordingly. +The `scope` attribute lists scopes attached to the token that were granted by the user. Normally, these scopes will be identical to what you requested. However, users can edit their scopes, effectively granting your application less access than you originally requested. Also, users can edit token scopes after the OAuth flow is completed. You should be aware of this possibility and adjust your application's behavior accordingly. -It's important to handle error cases where a user chooses to grant you -less access than you originally requested. For example, applications can warn -or otherwise communicate with their users that they will see reduced -functionality or be unable to perform some actions. +It's important to handle error cases where a user chooses to grant you less access than you originally requested. For example, applications can warn or otherwise communicate with their users that they will see reduced functionality or be unable to perform some actions. -Also, applications can always send users back through the flow again to get -additional permission, but don’t forget that users can always say no. +Also, applications can always send users back through the flow again to get additional permission, but don’t forget that users can always say no. -Check out the [Basics of Authentication guide](/guides/basics-of-authentication/), which -provides tips on handling modifiable token scopes. +Check out the [Basics of Authentication guide](/guides/basics-of-authentication/), which provides tips on handling modifiable token scopes. ### Normalized scopes -When requesting multiple scopes, the token is saved with a normalized list -of scopes, discarding those that are implicitly included by another requested -scope. For example, requesting `user,gist,user:email` will result in a -token with `user` and `gist` scopes only since the access granted with -`user:email` scope is included in the `user` scope. +When requesting multiple scopes, the token is saved with a normalized list of scopes, discarding those that are implicitly included by another requested scope. For example, requesting `user,gist,user:email` will result in a token with `user` and `gist` scopes only since the access granted with `user:email` scope is included in the `user` scope. diff --git a/translations/ja-JP/content/developers/apps/setting-up-your-development-environment-to-create-a-github-app.md b/translations/ja-JP/content/developers/apps/setting-up-your-development-environment-to-create-a-github-app.md index 3bb17e644242..bcb936899a46 100644 --- a/translations/ja-JP/content/developers/apps/setting-up-your-development-environment-to-create-a-github-app.md +++ b/translations/ja-JP/content/developers/apps/setting-up-your-development-environment-to-create-a-github-app.md @@ -251,7 +251,7 @@ You'll learn about authenticating as an installation in the [next section](#auth [Authenticating as a GitHub App](/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) lets you do a couple of things: * You can retrieve high-level management information about your GitHub App. - * You can request access tokens for an installation of the app. + * アプリケーションのインストールのため、アクセストークンをリクエストできます。 For example, you would authenticate as a GitHub App to retrieve a list of the accounts (organization and personal) that have installed your app. But this authentication method doesn't allow you to do much with the API. To access a repository's data and perform operations on behalf of the installation, you need to authenticate as an installation. To do that, you'll need to authenticate as a GitHub App first to request an installation access token. @@ -285,7 +285,7 @@ end The code above generates a [JSON Web Token (JWT)](https://jwt.io/introduction) and uses it (along with your app's private key) to initialize the Octokit client. GitHub checks a request's authentication by verifying the token with the app's stored public key. To learn more about how this code works, see "[Authenticating as a GitHub App](/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app)." -##### Authenticating as an installation +##### インストールとして認証を行う _インストレーション_とは、アプリケーションをインストールしたユーザまたは Organization のアカウントを指します。 Even if someone installs the app on more than one repository, it only counts as one installation because it's within the same account. The last helper method `authenticate_installation` initializes an [Octokit client](http://octokit.github.io/octokit.rb/Octokit/Client.html) authenticated as an installation. This Octokit client is what you'd use to make authenticated API calls. diff --git a/translations/ja-JP/content/developers/apps/suspending-a-github-app-installation.md b/translations/ja-JP/content/developers/apps/suspending-a-github-app-installation.md index 2a6beab9998d..1bb9ceeee008 100644 --- a/translations/ja-JP/content/developers/apps/suspending-a-github-app-installation.md +++ b/translations/ja-JP/content/developers/apps/suspending-a-github-app-installation.md @@ -24,8 +24,7 @@ People who have installed a GitHub App, also called installation owners, can onl {% data reusables.user-settings.access_settings %} {% data reusables.user-settings.developer_settings %} {% data reusables.user-settings.github_apps %} -4. Select the -{% data variables.product.prodname_github_app %} you want to suspend. +4. {% data variables.product.prodname_github_app %} you want to suspend. ![App selection](/assets/images/github-apps/github_apps_select-app.png) {% data reusables.user-settings.github_apps_advanced %} 6. Next to the suspension settings for the installation, click **Suspend** or **Unsuspend**. ![Suspend a GitHub App](/assets/images/github-apps/suspend-a-github-app.png) diff --git a/translations/ja-JP/content/developers/github-marketplace/about-github-marketplace.md b/translations/ja-JP/content/developers/github-marketplace/about-github-marketplace.md index 470acef422d1..a7fd7721f31a 100644 --- a/translations/ja-JP/content/developers/github-marketplace/about-github-marketplace.md +++ b/translations/ja-JP/content/developers/github-marketplace/about-github-marketplace.md @@ -1,6 +1,6 @@ --- title: GitHub Marketplaceについて -intro: 'Learn the basics to prepare your app for review before joining {% data variables.product.prodname_marketplace %}.' +intro: '{% data variables.product.prodname_marketplace %}に参加する前に、アプリケーションをレビューに備えるための基本を学んでください。' redirect_from: - /apps/marketplace/getting-started/ - /marketplace/getting-started @@ -8,58 +8,58 @@ versions: free-pro-team: '*' --- -[{% data variables.product.prodname_marketplace %}](https://github.com/marketplace) connects you to developers who want to extend and improve their {% data variables.product.prodname_dotcom %} workflows. You can list free and paid tools for developers to use in {% data variables.product.prodname_marketplace %}. {% data variables.product.prodname_marketplace %} offers developers two types of tools: {% data variables.product.prodname_actions %} and Apps, and each tool requires different steps for adding it to {% data variables.product.prodname_marketplace %}. +[{% data variables.product.prodname_marketplace %}](https://github.com/marketplace)は、{% data variables.product.prodname_dotcom %}のワークフローを拡張し、改善したい開発者とあなたをつなぎます。 {% data variables.product.prodname_marketplace %}で利用する、開発者のための無料及び有料のツールをリストできます。 {% data variables.product.prodname_marketplace %}は、開発者に{% data variables.product.prodname_actions %}とアプリケーションという2種類のツールを提供します。それぞれのツールは、{% data variables.product.prodname_marketplace %}への追加に際して異なるステップを必要とします。 ### GitHub Actions {% data reusables.actions.actions-not-verified %} -To learn about publishing {% data variables.product.prodname_actions %} in the {% data variables.product.prodname_marketplace %}, see "[{% data variables.product.prodname_actions %} in the {% data variables.product.prodname_marketplace %}](/marketplace/actions/)." +{% data variables.product.prodname_marketplace %}での{% data variables.product.prodname_actions %}の公開について学ぶには、「[GitHub Marketplaceでのactionsの公開](/actions/creating-actions/publishing-actions-in-github-marketplace)」を参照してください。 -### アプリ +### アプリケーション -You can list verified and unverified apps in {% data variables.product.prodname_marketplace %}. Unverified apps do not go through the security, testing, and verification cycle {% data variables.product.prodname_dotcom %} requires for verified apps. +{% data variables.product.prodname_marketplace %}において、検証済み及び未検証のアプリケーションをリストできます。 未検証のアプリケーションは、検証済みのアプリケーションに{% data variables.product.prodname_dotcom %}が求めるセキュリティ、テスト、検証のサイクルを通っていません。 -Verified apps have a green badge in {% data variables.product.prodname_marketplace %}. Unverified apps have a grey badge next to their listing and are only available as free apps. +検証済みのアプリケーションは、{% data variables.product.prodname_marketplace %}で緑のバッジが付きます。 未検証のアプリケーションは、リストの隣に灰色のバッジが付き、無料のアプリケーションとしてのみ利用できます。 -![Green verified and grey unverified badge](/assets/images/marketplace/marketplace_verified_badges.png) +![検証済みの緑と未検証の灰色のバッジ](/assets/images/marketplace/marketplace_verified_badges.png) -If you're interested in creating an app for {% data variables.product.prodname_marketplace %}, but you're new to {% data variables.product.prodname_github_apps %} and {% data variables.product.prodname_oauth_app %}s, see "[Building apps](/apps/)." +{% data variables.product.prodname_marketplace %}のアプリケーションの作成に関心があるものの、{% data variables.product.prodname_github_apps %}や{% data variables.product.prodname_oauth_app %}については初心者なら、「[アプリケーションの構築](/apps/)」を参照してください。 -{% data reusables.marketplace.github_apps_preferred %}, although you can list both OAuth and {% data variables.product.prodname_github_app %}s in {% data variables.product.prodname_marketplace %}. See "[Differences between GitHub and OAuth apps](/apps/differences-between-apps/)" for more details. To learn more about switching from OAuth to {% data variables.product.prodname_github_apps %}, see [Migrating OAuth Apps to {% data variables.product.prodname_github_app %}s](/apps/migrating-oauth-apps-to-github-apps/). +{% data reusables.marketplace.github_apps_preferred %}、{% data variables.product.prodname_marketplace %}ではOAuthと{% data variables.product.prodname_github_app %}をどちらもリストできます。 詳細については「[GitHubとOAuthのアプリケーションの違い](/apps/differences-between-apps/)」を参照してください。 OAuthから{% data variables.product.prodname_github_apps %}への切り替えについてさらに学ぶには、[OAuth Appsから{% data variables.product.prodname_github_app %}への移行](/apps/migrating-oauth-apps-to-github-apps/)を参照してください。 -If you have questions about {% data variables.product.prodname_marketplace %}, please contact {% data variables.contact.contact_support %} directly. +{% data variables.product.prodname_marketplace %}に関する質問がある場合は、{% data variables.contact.contact_support %}に直接お問い合わせください。 -#### Unverified Apps +#### 未検証のアプリケーション -Unverified apps do not need to meet the "[Requirements for listing an app on {% data variables.product.prodname_marketplace %}](/marketplace/getting-started/requirements-for-listing-an-app-on-github-marketplace/)" or go through the "[Security review process](/marketplace/getting-started/security-review-process/)". +未検証のアプリケーションは、「[{% data variables.product.prodname_marketplace %}でのアプリケーションのリストの要件](/marketplace/getting-started/requirements-for-listing-an-app-on-github-marketplace/)」を満たしていたり、「[セキュリティレビューのプロセス](/marketplace/getting-started/security-review-process/)」を通る必要はありません。 -{% data reusables.marketplace.unverified-apps %} Having a published paid plan will prevent you from being able to submit an unverified app. You must remove paid plans or keep them in draft mode before publishing an unverified app. +{% data reusables.marketplace.unverified-apps %} 有料プランを公開すると、未検証のアプリケーションはサブミットできなくなります。 未検証のアプリケーションを公開する前には、有料プランを削除するか、有料プランをドラフトモードにしておかなければなりません。 -To list your unverified app in {% data variables.product.prodname_marketplace %}, you only need to create a "[Listing on {% data variables.product.prodname_marketplace %}](/marketplace/listing-on-github-marketplace/)" and submit it as an unverified listing. +{% data variables.product.prodname_marketplace %}で未検証のアプリケションをリストするには、「[{% data variables.product.prodname_marketplace %}上でリスト](/marketplace/listing-on-github-marketplace/)」を作成し、それを未検証のリストとしてサブミットするだけです。 {% data reusables.marketplace.launch-with-free %} -#### Verified Apps +#### 検証済みアプリケーション -If you've already built an app and you're interested in submitting a verified listing in {% data variables.product.prodname_marketplace %}, start here: +すでにアプリケーションを構築済みで、{% data variables.product.prodname_marketplace %}に検証済みのリストをサブミットしたい場合には、以下から始めてください。 -1. [Getting started with {% data variables.product.prodname_marketplace %}](/marketplace/getting-started/)
    Learn about requirements, guidelines, and the app submission process. +1. [{% data variables.product.prodname_marketplace %}を始める](/marketplace/getting-started/)
    要件、ガイドライン、アプリケーションのサブミットのプロセスについて学んでください。 -1. [Integrating with the {% data variables.product.prodname_marketplace %} API](/marketplace/integrating-with-the-github-marketplace-api/)
    Before you can list your app on {% data variables.product.prodname_marketplace %}, you'll need to integrate billing flows using the {% data variables.product.prodname_marketplace %} API and webhook events. +1. [{% data variables.product.prodname_marketplace %} APIとのインテグレーション](/marketplace/integrating-with-the-github-marketplace-api/)
    アプリケーションを{% data variables.product.prodname_marketplace %}でリストできるようにするには、{% data variables.product.prodname_marketplace %} APIとwebhookイベントを使って支払いフローをインテグレーションしなければなりません。 -1. [Listing on {% data variables.product.prodname_marketplace %}](/marketplace/listing-on-github-marketplace/)
    Create a draft {% data variables.product.prodname_marketplace %} listing, configure webhook settings, and set up pricing plans. +1. [{% data variables.product.prodname_marketplace %}でのリスト](/marketplace/listing-on-github-marketplace/)
    ドラフトの{% data variables.product.prodname_marketplace %}のリストを作成し、webhookを設定し、価格プランをセットアップします。 -1. [Selling your app](/marketplace/selling-your-app/)
    Learn about pricing plans, billing cycles, and how to receive payment from {% data variables.product.prodname_dotcom %} for your app. +1. [アプリケーションの販売](/marketplace/selling-your-app/)
    価格プラン、支払いサイクル、アプリケーションに対する{% data variables.product.prodname_dotcom %}カラの支払いの受け取り方を学んでください。 -1. [{% data variables.product.prodname_marketplace %} Insights](/marketplace/github-marketplace-insights/)
    See how your app is performing in {% data variables.product.prodname_marketplace %}. You can use metrics collected by {% data variables.product.prodname_dotcom %} to guide your marketing campaign and be successful in {% data variables.product.prodname_marketplace %}. +1. [{% data variables.product.prodname_marketplace %}のインサイト](/marketplace/github-marketplace-insights/)
    {% data variables.product.prodname_marketplace %}でのアプリケーションのパフォーマンスを見てください。 {% data variables.product.prodname_dotcom %}が収集したメトリクスを使ってマーケティングキャンペーンを導き、{% data variables.product.prodname_marketplace %}で成功してください。 -1. [{% data variables.product.prodname_marketplace %} transactions](/marketplace/github-marketplace-transactions/)
    Download and view transaction data for your {% data variables.product.prodname_marketplace %} listing. +1. [{% data variables.product.prodname_marketplace %}のトランザクション](/marketplace/github-marketplace-transactions/)
    {% data variables.product.prodname_marketplace %}のリストからトランザクションデータをダウンロードして見てください。 -### Reviewing your app +### アプリケーションのレビュー -We want to make sure that the apps offered on {% data variables.product.prodname_marketplace %} are safe, secure, and well tested. The {% data variables.product.prodname_marketplace %} onboarding specialists will review your app to ensure that it meets all requirements. Follow the guidelines in these articles before submitting your app: +弊社は、{% data variables.product.prodname_marketplace %}から提供されているアプリケーションが安全であり、十分テストされていることを確実にしたいと考えています。 {% data variables.product.prodname_marketplace %}のオンボーディングスペシャリストがアプリケーションをレビューし、すべての要件を満たしていることを確認します。 アプリケーションをサブミットする前に、以下の記事のガイドラインに従ってください。 -* [Requirements for listing an app on {% data variables.product.prodname_marketplace %}](/marketplace/getting-started/requirements-for-listing-an-app-on-github-marketplace/) -* [Security review process](/marketplace/getting-started/security-review-process/) +* [{% data variables.product.prodname_marketplace %}でのアプリケーションのリストに対する要件](/marketplace/getting-started/requirements-for-listing-an-app-on-github-marketplace/) +* [セキュリティレビュープロセス](/marketplace/getting-started/security-review-process/) diff --git a/translations/ja-JP/content/developers/github-marketplace/billing-customers.md b/translations/ja-JP/content/developers/github-marketplace/billing-customers.md index 8eba62aa3489..270b7aa97a64 100644 --- a/translations/ja-JP/content/developers/github-marketplace/billing-customers.md +++ b/translations/ja-JP/content/developers/github-marketplace/billing-customers.md @@ -1,6 +1,6 @@ --- -title: Billing customers -intro: 'Apps on {% data variables.product.prodname_marketplace %} should adhere to GitHub''s billing guidelines and support recommended services. Following our guidelines helps customers navigate the billing process without any surprises.' +title: 顧客への課金 +intro: '{% data variables.product.prodname_marketplace %}上のアプリケーションは、GitHubの課金ガイドラインと、推奨サービスのサポートを遵守しなければなりません。 弊社のガイドラインに従うことで、顧客は予想外のことなく支払いプロセスを進んで行きやすくなります。' redirect_from: - /apps/marketplace/administering-listing-plans-and-user-accounts/billing-customers-in-github-marketplace/ - /apps/marketplace/selling-your-app/billing-customers-in-github-marketplace/ @@ -11,38 +11,38 @@ versions: -### Understanding the billing cycle +### 支払いを理解する -Customers can choose a monthly or yearly billing cycle when they purchase your app. All changes customers make to the billing cycle and plan selection will trigger a `marketplace_purchase` event. You can refer to the `marketplace_purchase` webhook payload to see which billing cycle a customer selects and when the next billing date begins (`effective_date`). For more information about webhook payloads, see "[{% data variables.product.prodname_marketplace %} webhook events](/marketplace/integrating-with-the-github-marketplace-api/github-marketplace-webhook-events/)." +顧客は、アプリケーションの購入時に月次あるいは年次の支払いサイクルを選択できます。 顧客が行う支払いサイクルとプランの選択に対するすべての変更は、`marketplace_purchase`イベントを発生させます。 `marketplace_purchase` webhookのペイロードを参照すれば、顧客がどの支払いサイクルを選択したのか、そして次の支払日がいつ始まるのか(`effective_date`)を知ることができます。 webhookのペイロードに関する詳しい情報については「[{% data variables.product.prodname_marketplace %}のwebhookイベント](/marketplace/integrating-with-the-github-marketplace-api/github-marketplace-webhook-events/)」を参照してください。 -### Providing billing services in your app's UI +### アプリケーションのUIにおける支払いサービスの提供 -Customers must be able to perform the following actions from your app's website: -- Customers must be able to modify or cancel their {% data variables.product.prodname_marketplace %} plans for personal and organizational accounts separately. +アプリケーションのWebサイトでは、顧客が以下のアクションを行えなければなりません。 +- 顧客は個人及びOrganizationアカウントで別々に{% data variables.product.prodname_marketplace %}のプランを変更したりキャンセルしたりできなければなりません。 {% data reusables.marketplace.marketplace-billing-ui-requirements %} -### Billing services for upgrades, downgrades, and cancellations +### アップグレード、ダウングレード、キャンセルのための支払いサービス -Follow these guidelines for upgrades, downgrades, and cancellations to maintain a clear and consistent billing process. For more detailed instructions about the {% data variables.product.prodname_marketplace %} purchase events, see "[Billing flows](/marketplace/integrating-with-the-github-marketplace-api/#billing-flows)." +明確で一貫性のある支払いプロセスを保つために、アップグレード、ダウングレード、キャンセルについて以下のガイドラインに従ってください。 {% data variables.product.prodname_marketplace %}の購入イベントに関する詳細な手順については「[支払いのフロー](/marketplace/integrating-with-the-github-marketplace-api/#billing-flows)」を参照してください。 -You can use the `marketplace_purchase` webhook's `effective_date` key to determine when a plan change will occur and periodically synchronize the [List accounts for a plan](/v3/apps/marketplace/#list-accounts-for-a-plan). +`marketplace_purchase` webhookの`effective_date`キーを使えば、プランの変更がいつ生じるのかを確認し、定期的に[プランのアカウントのリスト](/v3/apps/marketplace/#list-accounts-for-a-plan)を同期できます。 #### アップグレード -When a customer upgrades their pricing plan or changes their billing cycle from monthly to yearly, you should make the change effective for them immediately. You need to apply a pro-rated discount to the new plan and change the billing cycle. +顧客が価格プランをアップグレードしたり、月次から年次へ支払いサイクルを変更したりした場合、その変更をすぐに有効にしなければなりません。 新しいプランに対して日割引を適用し、支払いサイクルを変更しなければなりません。 {% data reusables.marketplace.marketplace-failed-purchase-event %} -For information about building upgrade and downgrade workflows into your app, see "[Upgrading and downgrading plans](/marketplace/integrating-with-the-github-marketplace-api/upgrading-and-downgrading-plans/)." +アプリケーションへのアップグレードやダウングレードのワークフローの構築に関する情報については「[プランのアップグレード及びダウングレード](/marketplace/integrating-with-the-github-marketplace-api/upgrading-and-downgrading-plans/)」を参照してください。 -#### Downgrades and cancellations +#### ダウングレードとキャンセル -Downgrades occur when a customer moves to a free plan from a paid plan, selects a plan with a lower cost than their current plan, or changes their billing cycle from yearly to monthly. When downgrades or cancellations occur, you don't need to provide a refund. Instead, the current plan will remain active until the last day of the current billing cycle. The `marketplace_purchase` event will be sent when the new plan takes effect at the beginning of the customer's next billing cycle. +ダウングレードは、顧客がFreeプランから有料プランに移行し、現在のプランよりも低コストなプランを選択するか、支払いサイクルを年次から月次に変更した場合に生じます。 ダウングレードもしくはキャンセルが生じた場合、返金は必要ありません。 その代わりに、現在のプランは現在の支払いサイクルの最終日まで有効です。 顧客の次の支払いサイクルの開始時点で、新しいプランが有効になると、`marketplace_purchase`イベントが送信されます。 -When a customer cancels a plan, you must: -- Automatically downgrade them to the free plan, if it exists. +顧客がプランをキャンセルした場合、以下を行わなければなりません。 +- Freeプランがある場合には、自動的にFreeプランにダウングレードします。 {% data reusables.marketplace.cancellation-clarification %} -- Enable them to upgrade the plan through GitHub if they would like to continue the plan at a later time. +- 顧客が後でプランを継続したくなった場合には、GitHubを通じてプランをアップグレードできるようにします。 -For information about building cancellation workflows into your app, see "[Cancelling plans](/marketplace/integrating-with-the-github-marketplace-api/cancelling-plans/)." +アプリケーションへのキャンセルのワークフローの構築に関する情報については「[プランのキャンセル](/marketplace/integrating-with-the-github-marketplace-api/cancelling-plans/)」を参照してください。 diff --git a/translations/ja-JP/content/developers/github-marketplace/configuring-a-webhook-to-notify-you-of-plan-changes.md b/translations/ja-JP/content/developers/github-marketplace/configuring-a-webhook-to-notify-you-of-plan-changes.md index bcedc91429b9..f66397331378 100644 --- a/translations/ja-JP/content/developers/github-marketplace/configuring-a-webhook-to-notify-you-of-plan-changes.md +++ b/translations/ja-JP/content/developers/github-marketplace/configuring-a-webhook-to-notify-you-of-plan-changes.md @@ -1,9 +1,9 @@ --- -title: Configuring a webhook to notify you of plan changes -intro: 'After [creating a draft {% data variables.product.prodname_marketplace %} listing](/marketplace/listing-on-github-marketplace/creating-a-draft-github-marketplace-listing/), you can configure a webhook that notifies you when changes to customer account plans occur. After you configure the webhook, you can [handle the `marketplace_purchase` event types](/marketplace/integrating-with-the-github-marketplace-api/github-marketplace-webhook-events/) in your app.' +title: プランの変更を通知するようwebhookを設定する +intro: '[ドラフトの{% data variables.product.prodname_marketplace %}リストを作成](/marketplace/listing-on-github-marketplace/creating-a-draft-github-marketplace-listing/)したあと、顧客のアカウントのプランに変更があった場合に通知するよう、webhookを設定できます。 webhookを設定すると、アプリケーション中で[`marketplace_purchase`イベントタイプを処理](/marketplace/integrating-with-the-github-marketplace-api/github-marketplace-webhook-events/)できるようになります。' redirect_from: - /apps/adding-integrations/managing-listings-on-github-marketplace/adding-webhooks-for-a-github-marketplace-listing/ - - /apps/marketplace/managing-github-marketplace-listings/adding-webhooks-for-a-github-marketplace-listing/ + - /apps/adding-integrations/managing-listings-on-github-marketplace/adding-webhooks-for-a-github-marketplace-listing/ - /apps/marketplace/setting-up-github-marketplace-webhooks/creating-a-webhook-for-a-github-marketplace-listing/ - /apps/marketplace/listing-on-github-marketplace/configuring-the-github-marketplace-webhook/ - /marketplace/listing-on-github-marketplace/configuring-the-github-marketplace-webhook @@ -13,11 +13,11 @@ versions: -The {% data variables.product.prodname_marketplace %} event webhook can only be set up from your application's {% data variables.product.prodname_marketplace %} listing page. You can configure all other events from your [application's developer settings page](https://github.com/settings/developers). If you haven't created a {% data variables.product.prodname_marketplace %} listing, read "[Creating a draft {% data variables.product.prodname_marketplace %} listing](/marketplace/listing-on-github-marketplace/creating-a-draft-github-marketplace-listing/)" to learn how. +{% data variables.product.prodname_marketplace %}のイベントwebhookは、アプリケーションの{% data variables.product.prodname_marketplace %}リストページからのみセットアップできます。 他のすべてのイベントは、[アプリケーションの開発者設定ページ](https://github.com/settings/developers)から設定できます。 {% data variables.product.prodname_marketplace %}のリストを作成していない場合は、「[ドラフトの{% data variables.product.prodname_marketplace %}リストの作成](/marketplace/listing-on-github-marketplace/creating-a-draft-github-marketplace-listing/)」を読んで、その方法を学んでください。 -### Creating a webhook +### webhookの作成 -To create a webhook for your {% data variables.product.prodname_marketplace %} listing, click **Webhook** in the left sidebar of your [{% data variables.product.prodname_marketplace %} listing page](https://github.com/marketplace/manage). You'll see the following webhook configuration options needed to configure your webhook: +{% data variables.product.prodname_marketplace %}リストのwebhookを作成するには、[{% data variables.product.prodname_marketplace %}リストページ](https://github.com/marketplace/manage)の左のサイドバーで**Webhook**をクリックしてください。 webhookを設定するのに必要な、以下のwebhookの設定オプションが表示されます。 #### Payload URL @@ -25,18 +25,18 @@ To create a webhook for your {% data variables.product.prodname_marketplace %} l #### Content type -{% data reusables.webhooks.content_type %} GitHub recommends using the `application/json` content type. +{% data reusables.webhooks.content_type %} GitHubは、`application/json`コンテンツタイプの利用をおすすめします。 #### Secret {% data reusables.webhooks.secret %} -#### アクティブ +#### Active -By default, webhook deliveries are "Active." You can choose to disable the delivery of webhook payloads during development by deselecting "Active." If you've disabled webhook deliveries, you will need to select "Active" before you submit your app for review. +デフォルトでは、webhookの配信は「Active」です。 「Active」の選択を解除すれば、開発の間webhookペイロードの配信を無効にできます。 webhookの配信を無効にした場合、レビューのためにアプリケーションをサブミットする前には「Active」を選択しなければなりません。 -### Viewing webhook deliveries +### webhookの配信の表示 -Once you've configured your {% data variables.product.prodname_marketplace %} webhook, you'll be able to inspect `POST` request payloads from the **Webhook** page of your application's [{% data variables.product.prodname_marketplace %} listing](https://github.com/marketplace/manage). GitHub doesn't resend failed delivery attempts. Ensure your app can receive all webhook payloads sent by GitHub. +{% data variables.product.prodname_marketplace %} webhookを設定すると、アプリケーションの[{% data variables.product.prodname_marketplace %}リスト](https://github.com/marketplace/manage)の**Webhook**ページから、`POST`リクエストのペイロードを調べることができるようになります。 GitHubは、失敗した配信の試行を再送信しません。 GitHubが送信したすべてのwebhookのペイロードを、アプリケーションが確実に受信できるようにしてください。 -![Inspect recent {% data variables.product.prodname_marketplace %} webhook deliveries](/assets/images/marketplace/marketplace_webhook_deliveries.png) +![最近の{% data variables.product.prodname_marketplace %} webhookの配信の調査](/assets/images/marketplace/marketplace_webhook_deliveries.png) diff --git a/translations/ja-JP/content/developers/github-marketplace/creating-apps-for-github-marketplace.md b/translations/ja-JP/content/developers/github-marketplace/creating-apps-for-github-marketplace.md index 9252c41ece19..22a14d8619e6 100644 --- a/translations/ja-JP/content/developers/github-marketplace/creating-apps-for-github-marketplace.md +++ b/translations/ja-JP/content/developers/github-marketplace/creating-apps-for-github-marketplace.md @@ -1,6 +1,6 @@ --- -title: Creating apps for GitHub Marketplace -intro: 'You can list free and paid tools for developers to use in {% data variables.product.prodname_marketplace %}.' +title: GitHub Marketplace用のアプリケーションの作成 +intro: '{% data variables.product.prodname_marketplace %}で利用する、開発者のための無料及び有料のツールをリストできます。' mapTopic: true versions: free-pro-team: '*' diff --git a/translations/ja-JP/content/developers/github-marketplace/drafting-a-listing-for-your-app.md b/translations/ja-JP/content/developers/github-marketplace/drafting-a-listing-for-your-app.md index 7bc6b6e54221..170ba843a491 100644 --- a/translations/ja-JP/content/developers/github-marketplace/drafting-a-listing-for-your-app.md +++ b/translations/ja-JP/content/developers/github-marketplace/drafting-a-listing-for-your-app.md @@ -1,6 +1,6 @@ --- -title: Drafting a listing for your app -intro: 'When you create a {% data variables.product.prodname_marketplace %} listing, GitHub saves it in draft mode until you submit the app for approval. Your listing shows customers how they can use your app.' +title: アプリケーションのリストのドラフト +intro: '{% data variables.product.prodname_marketplace %}のリストを作成すると、GitHubは承認のためにアプリケーションがサブミットされるまで、そのリストをドラフトモードで保存します。 このリストは、顧客に対してアプリケーションがどのように使えるのかを示します。' redirect_from: - /apps/adding-integrations/listing-apps-on-github-marketplace/listing-an-app-on-github-marketplace/ - /apps/marketplace/listing-apps-on-github-marketplace/listing-an-app-on-github-marketplace/ @@ -18,50 +18,50 @@ versions: -### Create a new draft {% data variables.product.prodname_marketplace %} listing +### 新しいドラフトの{% data variables.product.prodname_marketplace %}リストの作成 -You can only create draft listings for apps that are public. Before creating your draft listing, you can read the following guidelines for writing and configuring settings in your {% data variables.product.prodname_marketplace %} listing: +パブリックなアプリケーションについては、ドラフトのリストだけが作成できます。 ドラフトのリストを作成する前に、{% data variables.product.prodname_marketplace %}リストの設定を書いて構成するための以下のガイドラインを読んでください。 -* [Writing {% data variables.product.prodname_marketplace %} listing descriptions](/marketplace/listing-on-github-marketplace/writing-github-marketplace-listing-descriptions/) -* [Setting a {% data variables.product.prodname_marketplace %} listing's pricing plan](/marketplace/listing-on-github-marketplace/setting-a-github-marketplace-listing-s-pricing-plan/) -* [Configuring the {% data variables.product.prodname_marketplace %} Webhook](/marketplace/listing-on-github-marketplace/configuring-the-github-marketplace-webhook/) +* [{% data variables.product.prodname_marketplace %}リストの説明を書く](/marketplace/listing-on-github-marketplace/writing-github-marketplace-listing-descriptions/) +* [{% data variables.product.prodname_marketplace %}リストの価格プランの設定](/marketplace/listing-on-github-marketplace/setting-a-github-marketplace-listing-s-pricing-plan/) +* [{% data variables.product.prodname_marketplace %} webhookの設定](/marketplace/listing-on-github-marketplace/configuring-the-github-marketplace-webhook/) -To create a {% data variables.product.prodname_marketplace %} listing: +{% data variables.product.prodname_marketplace %}のリストを作成するには、以下のようにします。 {% data reusables.user-settings.access_settings %} {% data reusables.user-settings.developer_settings %} -3. In the left sidebar, click either **OAuth Apps** or **GitHub Apps** depending on the app you're adding to {% data variables.product.prodname_marketplace %}. +3. 左のサイドバーで、{% data variables.product.prodname_marketplace %}に追加しようとしているアプリケーションに応じて、**OAuth Apps**もしくは**GitHub Apps**をクリックしてください。 {% note %} - **Note**: You can also add a listing by navigating to https://github.com/marketplace/new, viewing your available apps, and clicking **Create draft listing**. + **ノート**: https://github.com/marketplace/new にアクセスし、利用可能なアプリケーションを見て、**Create draft listing(ドラフトのリストの作成)**をクリックしても、リストを追加できます。 {% endnote %} - ![App type selection](/assets/images/settings/apps_choose_app.png) + ![アプリケーションの種類の選択](/assets/images/settings/apps_choose_app.png) -4. Select the app you'd like to add to +4. 追加したいアプリケーションを選択してください。 {% data variables.product.prodname_marketplace %}. -![App selection for {% data variables.product.prodname_marketplace %} listing](/assets/images/github-apps/github_apps_select-app.png) +![{% data variables.product.prodname_marketplace %}リストのアプリケーションの選択](/assets/images/github-apps/github_apps_select-app.png) {% data reusables.user-settings.edit_marketplace_listing %} -5. Once you've created a new draft listing, you'll see an overview of the sections that you'll need to visit before your {% data variables.product.prodname_marketplace %} listing will be complete. ![GitHub Marketplace listing](/assets/images/marketplace/marketplace_listing_overview.png) +5. 新しいドラフトのリストを作成すると、{% data variables.product.prodname_marketplace %}のリストの完成前にアクセスしておかなければならないセクションの概要が表示されます。 ![GitHub Marketplaceのリスト](/assets/images/marketplace/marketplace_listing_overview.png) {% note %} -**Note:** In the "Contact info" section of your listing, we recommend using individual email addresses, rather than group emails addresses like support@domain.com. GitHub will use these email addresses to contact you about updates to {% data variables.product.prodname_marketplace %} that might affect your listing, new feature releases, marketing opportunities, payouts, and information on conferences and sponsorships. +**ノート:** リストの"Contact info(連絡先の情報)"セクションでは、support@domain.comというようなグループメールアドレスよりは、個人のメールアドレスを使うことをおすすめします。 GitHubはこれらのメールアドレスを、リストに影響するかもしれない{% data variables.product.prodname_marketplace %}のアップデート、新機能、マーケティングの機会、支払い、カンファレンスやスポンサーシップに関する情報などに関する連絡に使用します。 {% endnote %} -### Editing your listing +### リストの編集 -Once you've created a {% data variables.product.prodname_marketplace %} draft listing, you can come back to modify information in your listing anytime. If your app is already approved and in {% data variables.product.prodname_marketplace %}, you can edit the information and images in your listing, but you will not be able to change existing published pricing plans. See "[Setting a {% data variables.product.prodname_marketplace %} listing's pricing plan](/marketplace/listing-on-github-marketplace/setting-a-github-marketplace-listing-s-pricing-plan/)." +{% data variables.product.prodname_marketplace %}のドラフトリストを作成した後は、いつでもリスト内の情報を変更するために戻ってくることができます。 アプリケーションが検証済みで{% data variables.product.prodname_marketplace %}にあるなら、リスト中の情報や画像を編集することはできますが、公開された既存の価格プランを変更することはできません。 「[{% data variables.product.prodname_marketplace %}リストの価格プランの設定](/marketplace/listing-on-github-marketplace/setting-a-github-marketplace-listing-s-pricing-plan/)」を参照してください。 -### Submitting your app +### アプリケーションのサブミット -Once you've completed your {% data variables.product.prodname_marketplace %} listing, you can submit your listing for review from the **Overview** page. You'll need to read and accept the "[{% data variables.product.prodname_marketplace %} Developer Agreement](/articles/github-marketplace-developer-agreement/)," and then you can click **Submit for review**. After you submit your app for review, the {% data variables.product.prodname_marketplace %} onboarding team will contact you with additional information about the onboarding process. You can learn more about the onboarding and security review process in "[Getting started with {% data variables.product.prodname_marketplace %}](/marketplace/getting-started/)." +{% data variables.product.prodname_marketplace %}リストが完成したら、**Overview(概要)**ページからレビューのためにリストをサブミットできます。 「[{% data variables.product.prodname_marketplace %}の開発者契約](/articles/github-marketplace-developer-agreement/)」を読んで同意しなければなりません。続いて**Submit for review(レビューのためにサブミット)**をクリックできます。 レビューのためにアプリケーションをサブミットした後、{% data variables.product.prodname_marketplace %}のオンボーディングチームから、オンボーディングのプロセスに関する追加情報と併せて連絡が来ます。 オンボーディングとセキュリティレビューのプロセスに関する詳細については「[{% data variables.product.prodname_marketplace %}を使い始める](/marketplace/getting-started/)」を参照してください。 -### Removing a {% data variables.product.prodname_marketplace %} listing +### {% data variables.product.prodname_marketplace %}リストの削除 -If you no longer want to list your app in {% data variables.product.prodname_marketplace %}, contact [marketplace@github.com](mailto:marketplace@github.com) to remove your listing. +アプリケーションを{% data variables.product.prodname_marketplace %}のリストに載せたくなくなったなら、リストを削除するために[marketplace@github.com](mailto:marketplace@github.com)に連絡してください。 diff --git a/translations/ja-JP/content/developers/github-marketplace/handling-new-purchases-and-free-trials.md b/translations/ja-JP/content/developers/github-marketplace/handling-new-purchases-and-free-trials.md index 5e0f635e0825..a162fefef9d4 100644 --- a/translations/ja-JP/content/developers/github-marketplace/handling-new-purchases-and-free-trials.md +++ b/translations/ja-JP/content/developers/github-marketplace/handling-new-purchases-and-free-trials.md @@ -1,6 +1,6 @@ --- -title: Handling new purchases and free trials -intro: 'When a customer purchases a paid plan, free trial, or the free version of your {% data variables.product.prodname_marketplace %} app, you''ll receive the [`marketplace_purchase` event](/marketplace/integrating-with-the-github-marketplace-api/github-marketplace-webhook-events) webhook with the `purchased` action, which kicks off the purchasing flow.' +title: 新しい購入や無料トライアルの処理 +intro: '顧客が有料プラン、無料のトライアル、あるいは{% data variables.product.prodname_marketplace %}アプリケーションの無料バージョンを購入した場合、`purchased`アクションが付いた[`marketplace_purchase`イベント](/marketplace/integrating-with-the-github-marketplace-api/github-marketplace-webhook-events) webhookを受信することになり、それによって購入フローが開始されます。' redirect_from: - /apps/marketplace/administering-listing-plans-and-user-accounts/supporting-purchase-plans-for-github-apps/ - /apps/marketplace/administering-listing-plans-and-user-accounts/supporting-purchase-plans-for-oauth-apps/ @@ -14,17 +14,17 @@ versions: {% warning %} -If you offer a GitHub App in {% data variables.product.prodname_marketplace %}, your app must identify users following the OAuth authorization flow. You don't need to set up a separate OAuth App to support this flow. See "[Identifying and authorizing users for GitHub Apps](/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps/)" for more information. +{% data variables.product.prodname_marketplace %}でGitHub Appを提供している場合、アプリケーションはOAuthの認可フローに従ってユーザを識別しなければなりません。 このフローをサポートするために、個別のOAuth Appをセットアップする必要はありません。 詳しい情報については「[GitHub Appのユーザの特定と認可](/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps/)」を参照してください。 {% endwarning %} -### ステップ 1. Initial purchase and webhook event +### ステップ 1. 最初の購入とwebhookイベント -Before a customer purchases your {% data variables.product.prodname_marketplace %} app, they select a [listing plan](/marketplace/selling-your-app/github-marketplace-pricing-plans/). They also choose whether to purchase the app from their personal account or an organization account. +{% data variables.product.prodname_marketplace %}アプリケーションを購入する前に、顧客は[リストプラン](/marketplace/selling-your-app/github-marketplace-pricing-plans/)を選択します。 顧客は、アプリケーションの購入を自分の個人アカウントから行うのか、あるいはOrganizationアカウントから行うのかも選択します。 -The customer completes the purchase by clicking **Complete order and begin installation**. +**Complete order and begin installation(注文を完了してインストールを開始)**をクリックすることで、顧客は購入を完了します。 -GitHub then sends the [`marketplace_purchase`](/webhooks/event-payloads/#marketplace_purchase) webhook with the `purchased` action to your app. +そうすると、GitHubは[`marketplace_purchase`](/webhooks/event-payloads/#marketplace_purchase) webhookに`purchased`アクションを付けてアプリケーションに送信します。 Read the `effective_date` and `marketplace_purchase` object from the `marketplace_purchase` webhook to determine which plan the customer purchased, when the billing cycle starts, and when the next billing cycle begins. diff --git a/translations/ja-JP/content/developers/github-marketplace/viewing-metrics-for-your-listing.md b/translations/ja-JP/content/developers/github-marketplace/viewing-metrics-for-your-listing.md index 045237bda979..f5c01d6a33de 100644 --- a/translations/ja-JP/content/developers/github-marketplace/viewing-metrics-for-your-listing.md +++ b/translations/ja-JP/content/developers/github-marketplace/viewing-metrics-for-your-listing.md @@ -47,8 +47,7 @@ To access {% data variables.product.prodname_marketplace %} Insights: {% data reusables.user-settings.access_settings %} {% data reusables.user-settings.developer_settings %} {% data reusables.user-settings.marketplace_apps %} -4. Select the -{% data variables.product.prodname_github_app %} that you'd like to view Insights for. +4. {% data variables.product.prodname_github_app %} that you'd like to view Insights for. {% data reusables.user-settings.edit_marketplace_listing %} 6. Click the **Insights** tab. 7. Optionally, select a different time period by clicking the Period dropdown in the upper-right corner of the Insights page. ![Marketplace time period](/assets/images/marketplace/marketplace_insights_time_period.png) diff --git a/translations/ja-JP/content/developers/github-marketplace/viewing-transactions-for-your-listing.md b/translations/ja-JP/content/developers/github-marketplace/viewing-transactions-for-your-listing.md index 15ede21ee304..4d9660677e28 100644 --- a/translations/ja-JP/content/developers/github-marketplace/viewing-transactions-for-your-listing.md +++ b/translations/ja-JP/content/developers/github-marketplace/viewing-transactions-for-your-listing.md @@ -39,8 +39,7 @@ To access {% data variables.product.prodname_marketplace %} transactions: {% data reusables.user-settings.access_settings %} {% data reusables.user-settings.developer_settings %} {% data reusables.user-settings.marketplace_apps %} -4. Select the -{% data variables.product.prodname_github_app %} that you'd like to view transactions for. +4. {% data variables.product.prodname_github_app %} that you'd like to view transactions for. {% data reusables.user-settings.edit_marketplace_listing %} 6. Click the **Transactions** tab. 7. Optionally, select a different time period by clicking the Period dropdown in the upper-right corner of the Transactions page. ![Marketplace time period](/assets/images/marketplace/marketplace_insights_time_period.png) diff --git a/translations/ja-JP/content/developers/github-marketplace/webhook-events-for-the-github-marketplace-api.md b/translations/ja-JP/content/developers/github-marketplace/webhook-events-for-the-github-marketplace-api.md index 64c0fd209725..4c45d9bd0794 100644 --- a/translations/ja-JP/content/developers/github-marketplace/webhook-events-for-the-github-marketplace-api.md +++ b/translations/ja-JP/content/developers/github-marketplace/webhook-events-for-the-github-marketplace-api.md @@ -13,7 +13,7 @@ versions: ### {% data variables.product.prodname_marketplace %} purchase webhook payload -Webhooks `POST` requests have special headers. See "[Webhook delivery headers](/webhooks/event-payloads/#delivery-headers)" for more details. GitHub doesn't resend failed delivery attempts. Ensure your app can receive all webhook payloads sent by GitHub. +Webhooks `POST` requests have special headers. See "[Webhook delivery headers](/webhooks/event-payloads/#delivery-headers)" for more details. GitHubは、失敗した配信の試行を再送信しません。 GitHubが送信したすべてのwebhookのペイロードを、アプリケーションが確実に受信できるようにしてください。 Cancellations and downgrades take effect on the first day of the next billing cycle. Events for downgrades and cancellations are sent when the new plan takes effect at the beginning of the next billing cycle. Events for new purchases and upgrades begin immediately. Use the `effective_date` in the webhook payload to determine when a change will begin. @@ -35,7 +35,7 @@ The `marketplace_purchase` object has the following keys: | -------------------- | --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `アカウント` | `オブジェクト` | The `organization` or `user` account associated with the subscription. Organization accounts will include `organization_billing_email`, which is the organization's administrative email address. To find email addresses for personal accounts, you can use the [Get the authenticated user](/v3/users/#get-the-authenticated-user) endpoint. | | `billing_cycle` | `string` | Can be `yearly` or `monthly`. When the `account` owner has a free GitHub plan and has purchased a free {% data variables.product.prodname_marketplace %} plan, `billing_cycle` will be `nil`. | -| `unit_count` | `整数` | Number of units purchased. | +| `unit_count` | `integer` | Number of units purchased. | | `on_free_trial` | `boolean` | `true` when the `account` is on a free trial. | | `free_trial_ends_on` | `string` | The date the free trial will expire. | | `next_billing_date` | `string` | The date that the next billing cycle will start. When the `account` owner has a free GitHub.com plan and has purchased a free {% data variables.product.prodname_marketplace %} plan, `next_billing_date` will be `nil`. | @@ -45,11 +45,11 @@ The `plan` object has the following keys: | キー | 種類 | 説明 | | ------------------------ | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------- | -| `id` | `整数` | The unique identifier for this plan. | +| `id` | `integer` | The unique identifier for this plan. | | `name` | `string` | The plan's name. | | `説明` | `string` | This plan's description. | -| `monthly_price_in_cents` | `整数` | The monthly price of this plan in cents (US currency). For example, a listing that costs 10 US dollars per month will be 1000 cents. | -| `yearly_price_in_cents` | `整数` | The yearly price of this plan in cents (US currency). For example, a listing that costs 100 US dollars per month will be 10000 cents. | +| `monthly_price_in_cents` | `integer` | The monthly price of this plan in cents (US currency). For example, a listing that costs 10 US dollars per month will be 1000 cents. | +| `yearly_price_in_cents` | `integer` | The yearly price of this plan in cents (US currency). For example, a listing that costs 100 US dollars per month will be 10000 cents. | | `price_model` | `string` | The pricing model for this listing. Can be one of `flat-rate`, `per-unit`, or `free`. | | `has_free_trial` | `boolean` | `true` when this listing offers a free trial. | | `unit_name` | `string` | The name of the unit. If the pricing model is not `per-unit` this will be `nil`. | diff --git a/translations/ja-JP/content/developers/overview/managing-deploy-keys.md b/translations/ja-JP/content/developers/overview/managing-deploy-keys.md index cfe952c333e9..be524ad04b78 100644 --- a/translations/ja-JP/content/developers/overview/managing-deploy-keys.md +++ b/translations/ja-JP/content/developers/overview/managing-deploy-keys.md @@ -27,7 +27,7 @@ In many cases, especially in the beginning of a project, SSH agent forwarding is * Users **must** SSH in to deploy; automated deploy processes can't be used. * SSH agent forwarding can be troublesome to run for Windows users. -##### Setup +##### セットアップ 1. Turn on agent forwarding locally. See [our guide on SSH agent forwarding][ssh-agent-forwarding] for more information. 2. Set your deploy scripts to use agent forwarding. For example, on a bash script, enabling agent forwarding would look something like this: `ssh -A serverA 'bash -s' < deploy.sh` @@ -49,7 +49,7 @@ If you don't want to use SSH keys, you can use [HTTPS with OAuth tokens][git-aut * You must make sure that you configure your token with the correct access scopes. * Tokens are essentially passwords, and must be protected the same way. -##### Setup +##### セットアップ See [our guide on Git automation with tokens][git-automation]. @@ -70,7 +70,7 @@ See [our guide on Git automation with tokens][git-automation]. * Deploy keys only grant access to a single repository. More complex projects may have many repositories to pull to the same server. * Deploy keys are usually not protected by a passphrase, making the key easily accessible if the server is compromised. -##### Setup +##### セットアップ 1. [Run the `ssh-keygen` procedure][generating-ssh-keys] on your server, and remember where you save the generated public/private rsa key pair. 2. In the upper-right corner of any {% data variables.product.product_name %} page, click your profile photo, then click **Your profile**. ![Navigation to profile](/assets/images/profile-page.png) @@ -110,7 +110,7 @@ This means that you cannot automate the creation of accounts. But if you want to * Only organizations can restrict machine users to read-only access. Personal repositories always grant collaborators read/write access. * Machine user keys, like deploy keys, are usually not protected by a passphrase. -##### Setup +##### セットアップ 1. [Run the `ssh-keygen` procedure][generating-ssh-keys] on your server and attach the public key to the machine user account. 2. Give the machine user account access to the repositories you want to automate. You can do this by adding the account as a [collaborator][collaborator], as an [outside collaborator][outside-collaborator], or to a [team][team] in an organization. diff --git a/translations/ja-JP/content/developers/overview/replacing-github-services.md b/translations/ja-JP/content/developers/overview/replacing-github-services.md index eb1925fc9e60..7cc93257bfde 100644 --- a/translations/ja-JP/content/developers/overview/replacing-github-services.md +++ b/translations/ja-JP/content/developers/overview/replacing-github-services.md @@ -29,7 +29,7 @@ As an alternative to the email service, you can now start using email notificati GitHub Services (sometimes referred to as Service Hooks) is the legacy method of integrating where GitHub hosted a portion of our integrator’s services via [the `github-services` repository](https://github.com/github/github-services). Actions performed on GitHub trigger these services, and you can use these services to trigger actions outside of GitHub. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Finding repositories that use GitHub Services We provide a command-line script that helps you identify which repositories on your appliance use GitHub Services. For more information, see [ghe-legacy-github-services-report](/enterprise/{{currentVersion}}/admin/articles/command-line-utilities/#ghe-legacy-github-services-report).{% endif %} diff --git a/translations/ja-JP/content/developers/webhooks-and-events/about-webhooks.md b/translations/ja-JP/content/developers/webhooks-and-events/about-webhooks.md index 64b973bcf586..f49b64820b93 100644 --- a/translations/ja-JP/content/developers/webhooks-and-events/about-webhooks.md +++ b/translations/ja-JP/content/developers/webhooks-and-events/about-webhooks.md @@ -1,5 +1,5 @@ --- -title: About webhooks +title: webhook について intro: Learn the basics of how webhooks work to help you build and set up integrations. redirect_from: - /webhooks @@ -11,11 +11,11 @@ versions: Webhooks allow you to build or set up integrations, such as [{% data variables.product.prodname_github_app %}s](/apps/building-github-apps/) or [{% data variables.product.prodname_oauth_app %}s](/apps/building-oauth-apps/), which subscribe to certain events on GitHub.com. When one of those events is triggered, we'll send a HTTP POST payload to the webhook's configured URL. Webhooks can be used to update an external issue tracker, trigger CI builds, update a backup mirror, or even deploy to your production server. You're only limited by your imagination. -Webhooks can be installed on{% if currentVersion != "free-pro-team@latest" %} a [{% data variables.product.prodname_ghe_server %} instance](/rest/reference/enterprise-admin#global-webhooks/),{% endif %} an [organization][org-hooks], a specific [repository][repo-hooks], or a {% data variables.product.prodname_github_app %}. Once installed, the webhook will be sent each time one or more subscribed events occurs. +Webhooks can be installed on{% if enterpriseServerVersions contains currentVersion %} a [{% data variables.product.prodname_ghe_server %} instance](/rest/reference/enterprise-admin#global-webhooks/),{% endif %} an [organization][org-hooks], a specific [repository][repo-hooks], or a {% data variables.product.prodname_github_app %}. Once installed, the webhook will be sent each time one or more subscribed events occurs. -You can create up to {% if currentVersion != "free-pro-team@latest" %}250{% else %}20{% endif %} webhooks for each event on each installation target {% if currentVersion != "free-pro-team@latest" %}({% data variables.product.prodname_ghe_server %} instance, specific organization, or specific repository).{% else %}(specific organization or specific repository).{% endif %} +You can create up to {% if enterpriseServerVersions contains currentVersion %}250{% else %}20{% endif %} webhooks for each event on each installation target {% if enterpriseServerVersions contains currentVersion %}({% data variables.product.prodname_ghe_server %} instance, specific organization, or specific repository).{% else %}(specific organization or specific repository).{% endif %} -### Events +### イベント {% data reusables.webhooks.webhooks_intro %} diff --git a/translations/ja-JP/content/developers/webhooks-and-events/creating-webhooks.md b/translations/ja-JP/content/developers/webhooks-and-events/creating-webhooks.md index 8b00282ba7a1..69fd86152506 100644 --- a/translations/ja-JP/content/developers/webhooks-and-events/creating-webhooks.md +++ b/translations/ja-JP/content/developers/webhooks-and-events/creating-webhooks.md @@ -14,6 +14,9 @@ Now that we understand [the basics of webhooks][webhooks-overview], let's go thr Creating a webhook is a two-step process. You'll first need to set up how you want your webhook to behave through {% data variables.product.product_name %}--what events should it listen to. After that, you'll set up your server to receive and manage the payload. + +{% data reusables.webhooks.webhooks-rest-api-links %} + ### Setting up a Webhook You can install webhooks on an organization or on a specific repository. @@ -42,9 +45,9 @@ Since we're developing locally for our tutorial, let's set it to `http://localho {% data reusables.webhooks.webhooks_ssl %} -### アクティブ +### Active -By default, webhook deliveries are "Active." You can choose to disable the delivery of webhook payloads by deselecting "Active." +デフォルトでは、webhookの配信は「Active」です。 You can choose to disable the delivery of webhook payloads by deselecting "Active." ### イベント diff --git a/translations/ja-JP/content/developers/webhooks-and-events/github-event-types.md b/translations/ja-JP/content/developers/webhooks-and-events/github-event-types.md index d88565f8cf05..eecee1469fd8 100644 --- a/translations/ja-JP/content/developers/webhooks-and-events/github-event-types.md +++ b/translations/ja-JP/content/developers/webhooks-and-events/github-event-types.md @@ -28,13 +28,13 @@ The event objects returned from the Events API endpoints have the same structure | `actor.id` | The unique identifier for the actor. | | `actor.login` | The username of the actor. | | `actor.display_login` | The specific display format of the username. | -| `actor.gravatar_id` | The unique indentifier of the Gravatar profile for the actor. | +| `actor.gravatar_id` | The unique identifier of the Gravatar profile for the actor. | | `actor.url` | The REST API URL used to retrieve the user object, which includes additional user information. | | `actor.avatar_url` | The URL of the actor's profile image. | | `repo` | The repository object where the event occurred. | | `repo.id` | The unique identifier of the repository. | | `repo.name` | The name of the repository, which includes the owner and repository name. For example, `octocat/hello-world` is the name of the `hello-world` repository owned by the `octocat` user account. | -| `repo.url` | The REST API URL used to retrive the repository object, which includes additional repository information. | +| `repo.url` | The REST API URL used to retrieve the repository object, which includes additional repository information. | | `payload` | The event payload object is unique to the event type. See the event type below for the event API `payload` object. | #### Example WatchEvent event object @@ -199,9 +199,9 @@ This event returns an empty `payload` object. | キー | 種類 | 説明 | | -------------------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `push_id` | `整数` | Unique identifier for the push. | -| `size` | `整数` | The number of commits in the push. | -| `distinct_size` | `整数` | The number of distinct commits in the push. | +| `push_id` | `integer` | Unique identifier for the push. | +| `size` | `integer` | The number of commits in the push. | +| `distinct_size` | `integer` | The number of distinct commits in the push. | | `ref` | `string` | The full [`git ref`](/v3/git/refs/) that was pushed. Example: `refs/heads/main`. | | `head` | `string` | The SHA of the most recent commit on `ref` after the push. | | `before` | `string` | The SHA of the most recent commit on `ref` before the push. | diff --git a/translations/ja-JP/content/developers/webhooks-and-events/issue-event-types.md b/translations/ja-JP/content/developers/webhooks-and-events/issue-event-types.md index 1c6ac7c3b2ab..0d087c58595c 100644 --- a/translations/ja-JP/content/developers/webhooks-and-events/issue-event-types.md +++ b/translations/ja-JP/content/developers/webhooks-and-events/issue-event-types.md @@ -122,20 +122,20 @@ A comment was added to the issue or pull request. {% data reusables.issue-events.timeline_events_object_properties %} -| 名前 | 種類 | 説明 | -| -------------------- | -------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | -| `url` | `string` | The REST API URL to retrieve the issue comment. | -| `html_url` | `string` | The HTML URL of the issue comment. | -| `issue_url` | `string` | The HTML URL of the issue. | -| `id` | `整数` | The unique identifier of the event. | -| `node_id` | `string` | The [Global Node ID](/v4/guides/using-global-node-ids) of the event. | -| `ユーザ` | `オブジェクト` | The person who commented on the issue. | -| `created_at` | `string` | The timestamp indicating when the comment was added. | -| `updated_at` | `string` | The timestamp indicating when the comment was updated or created, if the comment is never updated. | -| `author_association` | `string` | The permissions the user has in the issue's repository. For example, the value would be `"OWNER"` if the owner of repository created a comment. | -| `body` | `string` | The comment body text. | -| `event` | `string` | The event value is `"commented"`. | -| `actor` | `オブジェクト` | The person who generated the event. | +| 名前 | 種類 | 説明 | +| -------------------- | --------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | +| `url` | `string` | The REST API URL to retrieve the issue comment. | +| `html_url` | `string` | The HTML URL of the issue comment. | +| `issue_url` | `string` | The HTML URL of the issue. | +| `id` | `integer` | The unique identifier of the event. | +| `node_id` | `string` | The [Global Node ID](/v4/guides/using-global-node-ids) of the event. | +| `ユーザ` | `オブジェクト` | The person who commented on the issue. | +| `created_at` | `string` | The timestamp indicating when the comment was added. | +| `updated_at` | `string` | The timestamp indicating when the comment was updated or created, if the comment is never updated. | +| `author_association` | `string` | The permissions the user has in the issue's repository. For example, the value would be `"OWNER"` if the owner of repository created a comment. | +| `body` | `string` | The comment body text. | +| `event` | `string` | The event value is `"commented"`. | +| `actor` | `オブジェクト` | The person who generated the event. | ### committed @@ -229,7 +229,7 @@ The issue or pull request was referenced from another issue or pull request. | --------------- | -------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `actor` | `オブジェクト` | The person who generated the event. | | `created_at` | `string` | The timestamp indicating when the cross-reference was added. | -| `updated_at` | `string` | The timestamp indicating when the cross-refererence was updated or created, if the cross-reference is never updated. | +| `updated_at` | `string` | The timestamp indicating when the cross-reference was updated or created, if the cross-reference is never updated. | | `資料` | `オブジェクト` | The issue or pull request that added a cross-reference. | | `source[type]` | `string` | This value will always be `"issue"` because pull requests are of type issue. Only cross-reference events triggered by issues or pull requests are returned in the Timeline Events API. To determine if the issue that triggered the event is a pull request, you can check if the `source[issue][pull_request` object exists. | | `source[issue]` | `オブジェクト` | The `issue` object that added the cross-reference. | @@ -347,7 +347,7 @@ The issue or pull request was locked. #### Event object properties -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% data reusables.pre-release-program.sailor-v-preview %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} @@ -579,20 +579,20 @@ The pull request was reviewed. {% data reusables.issue-events.timeline_events_object_properties %} -| 名前 | 種類 | 説明 | -| -------------------- | -------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | -| `id` | `整数` | The unique identifier of the event. | -| `node_id` | `string` | The [Global Node ID](/v4/guides/using-global-node-ids) of the event. | -| `ユーザ` | `オブジェクト` | The person who commented on the issue. | -| `body` | `string` | The review summary text. | -| `commit_id` | `string` | The SHA of the latest commit in the pull request at the time of the review. | -| `submitted_at` | `string` | The timestamp indicating when the review was submitted. | -| `状態` | `string` | The state of the submitted review. Can be one of: `commented`, `changes_requested`, or `approved`. | -| `html_url` | `string` | The HTML URL of the review. | -| `pull_request_url` | `string` | The REST API URL to retrieve the pull request. | -| `author_association` | `string` | The permissions the user has in the issue's repository. For example, the value would be `"OWNER"` if the owner of repository created a comment. | -| `_links` | `オブジェクト` | The `html_url` and `pull_request_url`. | -| `event` | `string` | The event value is `"reviewed"`. | +| 名前 | 種類 | 説明 | +| -------------------- | --------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | +| `id` | `integer` | The unique identifier of the event. | +| `node_id` | `string` | The [Global Node ID](/v4/guides/using-global-node-ids) of the event. | +| `ユーザ` | `オブジェクト` | The person who commented on the issue. | +| `body` | `string` | The review summary text. | +| `commit_id` | `string` | The SHA of the latest commit in the pull request at the time of the review. | +| `submitted_at` | `string` | The timestamp indicating when the review was submitted. | +| `state` | `string` | The state of the submitted review. Can be one of: `commented`, `changes_requested`, or `approved`. | +| `html_url` | `string` | The HTML URL of the review. | +| `pull_request_url` | `string` | The REST API URL to retrieve the pull request. | +| `author_association` | `string` | The permissions the user has in the issue's repository. For example, the value would be `"OWNER"` if the owner of repository created a comment. | +| `_links` | `オブジェクト` | The `html_url` and `pull_request_url`. | +| `event` | `string` | The event value is `"reviewed"`. | ### subscribed @@ -664,7 +664,7 @@ The issue was unlocked. #### Event object properties -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% data reusables.pre-release-program.sailor-v-preview %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} diff --git a/translations/ja-JP/content/developers/webhooks-and-events/securing-your-webhooks.md b/translations/ja-JP/content/developers/webhooks-and-events/securing-your-webhooks.md index 0a5ed843591b..09dd7373c1b6 100644 --- a/translations/ja-JP/content/developers/webhooks-and-events/securing-your-webhooks.md +++ b/translations/ja-JP/content/developers/webhooks-and-events/securing-your-webhooks.md @@ -12,6 +12,7 @@ versions: Once your server is configured to receive payloads, it'll listen for any payload sent to the endpoint you configured. For security reasons, you probably want to limit requests to those coming from GitHub. There are a few ways to go about this--for example, you could opt to allow requests from GitHub's IP address--but a far easier method is to set up a secret token and validate the information. +{% data reusables.webhooks.webhooks-rest-api-links %} ### Setting your secret token diff --git a/translations/ja-JP/content/developers/webhooks-and-events/testing-webhooks.md b/translations/ja-JP/content/developers/webhooks-and-events/testing-webhooks.md index 1d4d43045cba..eb59c1e9cb8b 100644 --- a/translations/ja-JP/content/developers/webhooks-and-events/testing-webhooks.md +++ b/translations/ja-JP/content/developers/webhooks-and-events/testing-webhooks.md @@ -13,7 +13,7 @@ Now that you've [configured your local server](/webhooks/configuring/), you migh ### Listing recent deliveries -Every webhook has its own "Recent Deliveries" section, which lists, at a glance whether a deployment was successful (green check) or failed (red x). You can also identify when each delivery was attempted. +Every webhook has its own "Recent Deliveries" section, which lists, at a glance whether a delivery was successful (green check) or failed (red x). You can also identify when each delivery was attempted. {% data variables.product.product_name %} keeps a log of each webhook delivery for {% if currentVersion == "free-pro-team@latest" %} 30 {% else %} 8 {% endif %} days. diff --git a/translations/ja-JP/content/developers/webhooks-and-events/webhook-events-and-payloads.md b/translations/ja-JP/content/developers/webhooks-and-events/webhook-events-and-payloads.md index 79eede76ea96..8c9cbe227dc1 100644 --- a/translations/ja-JP/content/developers/webhooks-and-events/webhook-events-and-payloads.md +++ b/translations/ja-JP/content/developers/webhooks-and-events/webhook-events-and-payloads.md @@ -47,7 +47,7 @@ HTTP POST payloads that are delivered to your webhook's configured URL endpoint | ヘッダ | 説明 | | ----------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `X-GitHub-Event` | Name of the event that triggered the delivery. | -| `X-GitHub-Delivery` | A [GUID](http://en.wikipedia.org/wiki/Globally_unique_identifier) to identify the delivery.{% if currentVersion != "free-pro-team@latest" %} +| `X-GitHub-Delivery` | A [GUID](http://en.wikipedia.org/wiki/Globally_unique_identifier) to identify the delivery.{% if enterpriseServerVersions contains currentVersion %} | `X-GitHub-Enterprise-Version` | The version of the {% data variables.product.prodname_ghe_server %} instance that sent the HTTP POST payload. | | `X-GitHub-Enterprise-Host` | The hostname of the {% data variables.product.prodname_ghe_server %} instance that sent the HTTP POST payload.{% endif %}{% if currentVersion != "private-instances@latest" %} | `X-Hub-Signature` | This header is sent if the webhook is configured with a [`secret`](/v3/repos/hooks/#create-hook-config-params). This is the HMAC hex digest of the request body, and is generated using the SHA-1 hash function and the `secret` as the HMAC `key`.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} `X-Hub-Signature` is provided for compatibility with existing integrations, and we recommend that you use the more secure `X-Hub-Signature-256` instead.{% endif %}{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "private-instances@latest" %} @@ -61,7 +61,7 @@ Also, the `User-Agent` for the requests will have the prefix `GitHub-Hookshot/`. > POST /payload HTTP/1.1 > Host: localhost:4567 -> X-GitHub-Delivery: 72d3162e-cc78-11e3-81ab-4c9367dc0958{% if currentVersion != "free-pro-team@latest" %} +> X-GitHub-Delivery: 72d3162e-cc78-11e3-81ab-4c9367dc0958{% if enterpriseServerVersions contains currentVersion %} > X-GitHub-Enterprise-Version: 2.15.0 > X-GitHub-Enterprise-Host: example.com{% endif %}{% if currentVersion != "private-instances@latest" %} > X-Hub-Signature: sha1=7d38cdd689735b008b3c702edd92eea23791c5f6{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "private-instances@latest" %} @@ -332,7 +332,7 @@ Only {% data variables.product.prodname_github_app %}s can receive this event. { {{ webhookPayloadsForCurrentVersion.deployment_status }} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### enterprise @@ -617,7 +617,7 @@ For a detailed description of this payload and the payload for each type of `act ### メタ情報 -The webhook this event is configured on was deleted. This event will only listen for changes to the particular hook the event is installed on. Therefore, it must be selected for each hook that you'd like to recieve meta events for. +The webhook this event is configured on was deleted. This event will only listen for changes to the particular hook the event is installed on. Therefore, it must be selected for each hook that you'd like to receive meta events for. #### Availability @@ -626,11 +626,11 @@ The webhook this event is configured on was deleted. This event will only listen #### Webhook payload object -| キー | 種類 | 説明 | -| --------- | -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `action` | `string` | 実行されたアクション。 Can be `deleted`. | -| `hook_id` | `整数` | The id of the modified webhook. | -| `フック` | `オブジェクト` | The modified webhook. This will contain different keys based on the type of webhook it is: repository, organization, business, app, or GitHub Marketplace. | +| キー | 種類 | 説明 | +| --------- | --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `action` | `string` | 実行されたアクション。 Can be `deleted`. | +| `hook_id` | `integer` | The id of the modified webhook. | +| `フック` | `オブジェクト` | The modified webhook. This will contain different keys based on the type of webhook it is: repository, organization, business, app, or GitHub Marketplace. | {% data reusables.webhooks.repo_desc %} {% data reusables.webhooks.org_desc %} {% data reusables.webhooks.sender_desc %} @@ -667,18 +667,18 @@ The webhook this event is configured on was deleted. This event will only listen #### Availability -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} - GitHub Enterprise webhooks only receive `created` and `deleted` events. For more information, "[Global webhooks](/rest/reference/enterprise-admin#global-webhooks/).{% endif %} - Organization webhooks only receive the `deleted`, `added`, `removed`, `renamed`, and `invited` events - {% data variables.product.prodname_github_app %}s with the `members` permission #### Webhook payload object -| キー | 種類 | 説明 | -| ------------ | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `action` | `string` | 実行されたアクション. Can be one of:{% if currentVersion != "free-pro-team@latest" %} `created`,{% endif %} `deleted`, `renamed`, `member_added`, `member_removed`, or `member_invited`. | -| `招待` | `オブジェクト` | The invitation for the user or email if the action is `member_invited`. | -| `membership` | `オブジェクト` | The membership between the user and the organization. Not present when the action is `member_invited`. | +| キー | 種類 | 説明 | +| ------------ | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `action` | `string` | 実行されたアクション. Can be one of:{% if enterpriseServerVersions contains currentVersion %} `created`,{% endif %} `deleted`, `renamed`, `member_added`, `member_removed`, or `member_invited`. | +| `招待` | `オブジェクト` | The invitation for the user or email if the action is `member_invited`. | +| `membership` | `オブジェクト` | The membership between the user and the organization. Not present when the action is `member_invited`. | {% data reusables.webhooks.org_desc %} {% data reusables.webhooks.app_desc %} {% data reusables.webhooks.sender_desc %} @@ -745,10 +745,10 @@ Activity related to {% data variables.product.prodname_registry %}. {% data reus #### Webhook payload object -| キー | 種類 | 説明 | -| ----- | -------- | -------------------------------------------------------------------------------------- | -| `id` | `整数` | The unique identifier of the page build. | -| `ビルド` | `オブジェクト` | The [List GitHub Pages builds](/rest/reference/repos#list-github-pages-builds) itself. | +| キー | 種類 | 説明 | +| ----- | --------- | -------------------------------------------------------------------------------------- | +| `id` | `integer` | The unique identifier of the page build. | +| `ビルド` | `オブジェクト` | The [List GitHub Pages builds](/rest/reference/repos#list-github-pages-builds) itself. | {% data reusables.webhooks.repo_desc %} {% data reusables.webhooks.org_desc %} {% data reusables.webhooks.app_desc %} @@ -770,12 +770,12 @@ Activity related to {% data variables.product.prodname_registry %}. {% data reus #### Webhook payload object -| キー | 種類 | 説明 | -| -------------- | -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `zen` | `string` | Random string of GitHub zen. | -| `hook_id` | `整数` | The ID of the webhook that triggered the ping. | -| `フック` | `オブジェクト` | The [webhook configuration](/v3/repos/hooks/#get-a-repository-webhook). | -| `hook[app_id]` | `整数` | When you register a new {% data variables.product.prodname_github_app %}, {% data variables.product.product_name %} sends a ping event to the **webhook URL** you specified during registration. The event contains the `app_id`, which is required for [authenticating](/apps/building-integrations/setting-up-and-registering-github-apps/about-authentication-options-for-github-apps/) an app. | +| キー | 種類 | 説明 | +| -------------- | --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `zen` | `string` | Random string of GitHub zen. | +| `hook_id` | `integer` | The ID of the webhook that triggered the ping. | +| `フック` | `オブジェクト` | The [webhook configuration](/v3/repos/hooks/#get-a-repository-webhook). | +| `hook[app_id]` | `integer` | When you register a new {% data variables.product.prodname_github_app %}, {% data variables.product.product_name %} sends a ping event to the **webhook URL** you specified during registration. The event contains the `app_id`, which is required for [authenticating](/apps/building-integrations/setting-up-and-registering-github-apps/about-authentication-options-for-github-apps/) an app. | {% data reusables.webhooks.repo_desc %} {% data reusables.webhooks.org_desc %} {% data reusables.webhooks.sender_desc %} @@ -974,13 +974,17 @@ Deliveries for `review_requested` and `review_request_removed` events will have | `before` | `string` | The SHA of the most recent commit on `ref` before the push. | | `after` | `string` | The SHA of the most recent commit on `ref` after the push. | | `commits` | `array` | An array of commit objects describing the pushed commits. (The array includes a maximum of 20 commits. If necessary, you can use the [Commits API](/v3/repos/commits/) to fetch additional commits. This limit is applied to timeline events only and isn't applied to webhook deliveries.) | -| `commits[][sha]` | `string` | コミットのSHA。 | +| `commits[][id]` | `string` | コミットのSHA。 | +| `commits[][timestamp]` | `string` | The ISO 8601 timestamp of the commit. | | `commits[][message]` | `string` | コミットメッセージ。 | | `commits[][author]` | `オブジェクト` | The git author of the commit. | | `commits[][author][name]` | `string` | The git author's name. | | `commits[][author][email]` | `string` | The git author's email address. | | `commits[][url]` | `url` | URL that points to the commit API resource. | | `commits[][distinct]` | `boolean` | Whether this commit is distinct from any that have been pushed before. | +| `commits[][added]` | `array` | An array of files added in the commit. | +| `commits[][modified]` | `array` | An array of files modified by the commit. | +| `commits[][removed]` | `array` | An array of files removed in the commit. | | `pusher` | `オブジェクト` | The user who pushed the commits. | {% data reusables.webhooks.repo_desc %} {% data reusables.webhooks.org_desc %} @@ -1042,7 +1046,7 @@ This event occurs when a {% data variables.product.prodname_github_app %} sends | キー | 種類 | 説明 | | -------- | -------- | -------------------------------------------------------- | -| `action` | `string` | 実行されたアクション. This can be one of:
    • `created` - A repository is created.
    • `deleted` - A repository is deleted. This event type is only available to [organization hooks](/rest/reference/orgs#webhooks/)
    • `archived` - A repository is archived.
    • `unarchived` - A repository is unarchived.
    • {% if currentVersion != "free-pro-team@latest" %}
    • `anonymous_access_enabled` - A repository is [enabled for anonymous Git access](/v3/previews/#anonymous-git-access-to-repositories), `anonymous_access_disabled` - A repository is [disabled for anonymous Git access](/v3/previews/#anonymous-git-access-to-repositories)
    • {% endif %}
    • `edited` - A repository's information is edited.
    • `renamed` - A repository is renamed.
    • `transferred` - A repository is transferred.
    • `publicized` - A repository is made public.
    • `privatized` - A repository is made private.
    | +| `action` | `string` | 実行されたアクション. This can be one of:
    • `created` - A repository is created.
    • `deleted` - A repository is deleted. This event type is only available to [organization hooks](/rest/reference/orgs#webhooks/)
    • `archived` - A repository is archived.
    • `unarchived` - A repository is unarchived.
    • {% if enterpriseServerVersions contains currentVersion %}
    • `anonymous_access_enabled` - A repository is [enabled for anonymous Git access](/v3/previews/#anonymous-git-access-to-repositories), `anonymous_access_disabled` - A repository is [disabled for anonymous Git access](/v3/previews/#anonymous-git-access-to-repositories)
    • {% endif %}
    • `edited` - A repository's information is edited.
    • `renamed` - A repository is renamed.
    • `transferred` - A repository is transferred.
    • `publicized` - A repository is made public.
    • `privatized` - A repository is made private.
    | {% data reusables.webhooks.repo_desc %} {% data reusables.webhooks.org_desc %} {% data reusables.webhooks.app_desc %} @@ -1173,14 +1177,14 @@ You can only create a sponsorship webhook on {% data variables.product.prodname_ #### Webhook payload object -| キー | 種類 | 説明 | -| ------------ | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `id` | `整数` | The unique identifier of the status. | -| `sha` | `string` | The Commit SHA. | -| `状態` | `string` | The new state. Can be `pending`, `success`, `failure`, or `error`. | -| `説明` | `string` | The optional human-readable description added to the status. | -| `target_url` | `string` | The optional link added to the status. | -| `ブランチ` | `array` | An array of branch objects containing the status' SHA. Each branch contains the given SHA, but the SHA may or may not be the head of the branch. The array includes a maximum of 10 branches. | +| キー | 種類 | 説明 | +| ------------ | --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `id` | `integer` | The unique identifier of the status. | +| `sha` | `string` | The Commit SHA. | +| `state` | `string` | The new state. Can be `pending`, `success`, `failure`, or `error`. | +| `説明` | `string` | The optional human-readable description added to the status. | +| `target_url` | `string` | The optional link added to the status. | +| `ブランチ` | `array` | An array of branch objects containing the status' SHA. Each branch contains the given SHA, but the SHA may or may not be the head of the branch. The array includes a maximum of 10 branches. | {% data reusables.webhooks.repo_desc %} {% data reusables.webhooks.org_desc %} {% data reusables.webhooks.app_desc %} @@ -1244,7 +1248,7 @@ You can only create a sponsorship webhook on {% data variables.product.prodname_ {{ webhookPayloadsForCurrentVersion.team_add }} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### ユーザ diff --git a/translations/ja-JP/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md b/translations/ja-JP/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md index 42a0a4f73a67..225e99d19f4b 100644 --- a/translations/ja-JP/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md +++ b/translations/ja-JP/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md @@ -12,7 +12,7 @@ versions: enterprise-server: '*' --- -{% if currentVersion != "free-pro-team@latest" %}{% data reusables.notifications.outbound_email_tip %}{% endif %} +{% if enterpriseServerVersions contains currentVersion %}{% data reusables.notifications.outbound_email_tip %}{% endif %} リポジトリへのプッシュに対する各メール通知は、新しいコミットとそれらのコミットだけを含む diff へのリンクのリストを含みます。 このメール通知には以下が含まれます: diff --git a/translations/ja-JP/content/github/administering-a-repository/about-github-dependabot-version-updates.md b/translations/ja-JP/content/github/administering-a-repository/about-github-dependabot-version-updates.md index 0aff48b5e138..9be1e30d4cf8 100644 --- a/translations/ja-JP/content/github/administering-a-repository/about-github-dependabot-version-updates.md +++ b/translations/ja-JP/content/github/administering-a-repository/about-github-dependabot-version-updates.md @@ -17,7 +17,7 @@ versions: {% data variables.product.prodname_dependabot_short %} が古い依存関係を特定すると、プルリクエストを発行して、マニフェストを依存関係の最新バージョンに更新します。 For vendored dependencies, {% data variables.product.prodname_dependabot_short %} raises a pull request to directly replace the outdated dependency with the new version. テストに合格したことを確認し、プルリクエストの概要に含まれている変更履歴とリリースノートを確認して、マージします。 詳しい情報については、「[バージョン更新の有効化と無効化](/github/administering-a-repository/enabling-and-disabling-version-updates)」を参照してください。 -セキュリティアップデートを有効にすると、{% data variables.product.prodname_dependabot %} はプルリクエストを発行し、脆弱性のある依存関係を更新します。 詳しい情報については、「[{% data variables.product.prodname_dependabot_security_updates %} を設定する](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)」を参照してください。 +セキュリティアップデートを有効にすると、{% data variables.product.prodname_dependabot %} はプルリクエストを発行し、脆弱性のある依存関係を更新します。 詳しい情報については、「[{% data variables.product.prodname_dependabot_security_updates %} について](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)」を参照してください。 {% data reusables.dependabot.dependabot-tos %} diff --git a/translations/ja-JP/content/github/administering-a-repository/about-required-commit-signing.md b/translations/ja-JP/content/github/administering-a-repository/about-required-commit-signing.md index 97b5afd5b15c..60d556eee537 100644 --- a/translations/ja-JP/content/github/administering-a-repository/about-required-commit-signing.md +++ b/translations/ja-JP/content/github/administering-a-repository/about-required-commit-signing.md @@ -11,7 +11,7 @@ versions: リポジトリでブランチ保護を強制している場合、必須コミット署名をセットアップできます。 詳しい情報については[保護されたブランチの設定](/articles/configuring-protected-branches/)を参照してください。 -When you enable required commit signing on a branch, contibutors {% if currentVersion == "free-pro-team@latest" %}and bots{% endif %} can only push commits that have been signed and verified to the branch. 詳細については、「[コミット署名の検証について](/articles/about-commit-signature-verification)」を参照してください。 +When you enable required commit signing on a branch, contributors {% if currentVersion == "free-pro-team@latest" %}and bots{% endif %} can only push commits that have been signed and verified to the branch. 詳細については、「[コミット署名の検証について](/articles/about-commit-signature-verification)」を参照してください。 コミットが署名および検証されている場合は、いつでもローカルコミットをブランチにプッシュできます。 {% if currentVersion == "free-pro-team@latest" %}You can also merge signed and verified commits into the branch using a pull request on {% data variables.product.product_name %}. However, you cannot squash and merge a pull request into the branch on {% data variables.product.product_name %} unless you are the author of the pull request.{% else %} However, you cannot merge pull requests into the branch on {% data variables.product.product_name %}.{% endif %} You can {% if currentVersion == "free-pro-team@latest" %}squash and {% endif %}merge pull requests locally. For more information, see "[Checking out pull requests locally](/github/collaborating-with-issues-and-pull-requests/checking-out-pull-requests-locally)."{% if currentVersion == "free-pro-team@latest" %} For more information about merge methods, see "[About merge methods on {% data variables.product.prodname_dotcom %}](/github/administering-a-repository/about-merge-methods-on-github)."{% endif %} diff --git a/translations/ja-JP/content/github/administering-a-repository/about-securing-your-repository.md b/translations/ja-JP/content/github/administering-a-repository/about-securing-your-repository.md index 7932f33b4924..bc531d3540a6 100644 --- a/translations/ja-JP/content/github/administering-a-repository/about-securing-your-repository.md +++ b/translations/ja-JP/content/github/administering-a-repository/about-securing-your-repository.md @@ -21,9 +21,13 @@ versions: リポジトリのコードのセキュリティの脆弱性について、非公開で議論して修正します。 その後、セキュリティアドバイザリを公開して、コミュニティに脆弱性を警告し、アップグレードするように促すことができます。 詳しい情報については「[{% data variables.product.prodname_security_advisories %}について](/github/managing-security-vulnerabilities/about-github-security-advisories)」を参照してください。 -- **{% data variables.product.prodname_dependabot_short %} アラート** +- **{% data variables.product.prodname_dependabot_short %} alerts and security updates** - セキュリティの脆弱性を含むことを把握している依存関係に関するアラートを表示し、プルリクエストを自動的に生成してこれらの依存関係を更新するかどうかを選択します。 詳しい情報については、「[リポジトリ内の脆弱な依存関係を表示・更新する](/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository)」および「[{% data variables.product.prodname_dependabot_security_updates %} を設定する](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)」を参照してください。 + セキュリティの脆弱性を含むことを把握している依存関係に関するアラートを表示し、プルリクエストを自動的に生成してこれらの依存関係を更新するかどうかを選択します。 For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" and "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." + +- **{% data variables.product.prodname_dependabot_short %} version updates** + + Use {% data variables.product.prodname_dependabot %} to automatically raise pull requests to keep your dependencies up-to-date. This helps reduce your exposure to older versions of dependencies. Using newer versions makes it easier to apply patches if security vulnerabilities are discovered, and also makes it easier for {% data variables.product.prodname_dependabot_security_updates %} to successfully raise pull requests to upgrade vulnerable dependencies. 詳しい情報については、「[{% data variables.product.prodname_dependabot_version_updates %} について](/github/administering-a-repository/about-github-dependabot-version-updates)」を参照してください。 - **{% data variables.product.prodname_code_scanning_capc %} アラート** diff --git a/translations/ja-JP/content/github/administering-a-repository/changing-the-default-branch.md b/translations/ja-JP/content/github/administering-a-repository/changing-the-default-branch.md index cae6ce3ea83d..98700ec2f93e 100644 --- a/translations/ja-JP/content/github/administering-a-repository/changing-the-default-branch.md +++ b/translations/ja-JP/content/github/administering-a-repository/changing-the-default-branch.md @@ -12,7 +12,7 @@ redirect_from: ### About changing the default branch -You can choose the default branch for a repository. The default branch is the base branch for pull requests and code commits. For more information about the default branch, see "[About branches](/github/collaborating-with-issues-and-pull-requests/about-branches#about-the-default-branch)." +You can choose the default branch for a repository. The default branch is the base branch for pull requests and code commits. デフォルトブランチの詳細については、「[ブランチについて](/github/collaborating-with-issues-and-pull-requests/about-branches#about-the-default-branch)」を参照してください。 {% note %} diff --git a/translations/ja-JP/content/github/administering-a-repository/classifying-your-repository-with-topics.md b/translations/ja-JP/content/github/administering-a-repository/classifying-your-repository-with-topics.md index 1adf59df661f..1c6357623539 100644 --- a/translations/ja-JP/content/github/administering-a-repository/classifying-your-repository-with-topics.md +++ b/translations/ja-JP/content/github/administering-a-repository/classifying-your-repository-with-topics.md @@ -1,6 +1,6 @@ --- -title: Classifying your repository with topics -intro: 'To help other people find and contribute to your project, you can add topics to your repository related to your project''s intended purpose, subject area, affinity groups, or other important qualities.' +title: トピックでリポジトリを分類する +intro: 'あなたのプロジェクトを他の人が見つけて貢献しやすくするために、プロジェクトの目的、分野、主催グループなどの、リポジトリに関するトピックを追加できます。' redirect_from: - /articles/about-topics/ - /articles/classifying-your-repository-with-topics @@ -9,36 +9,30 @@ versions: enterprise-server: '*' --- -### About topics +### Topics について -With topics, you can explore repositories in a particular subject area, find projects to contribute to, and discover new solutions to a specific problem. Topics appear on the main page of a repository. You can click a topic name to {% if currentVersion == "free-pro-team@latest" %}see related topics and a list of other repositories classified with that topic{% else %}search for other repositories with that topic{% endif %}. +Topics を利用すれば、特定の領域に関するリポジトリを調べたり、コントリビュートするプロジェクトを見つけたり、特定の問題に対する新たなソリューションを見つけ出すことができます。 Topics は、リポジトリのメインページに表示されます。 You can click a topic name to {% if currentVersion == "free-pro-team@latest" %}see related topics and a list of other repositories classified with that topic{% else %}search for other repositories with that topic{% endif %}. -![Main page of the test repository showing topics](/assets/images/help/repository/os-repo-with-topics.png) +![Topics を表示しているテストリポジトリのメインページ](/assets/images/help/repository/os-repo-with-topics.png) -To browse the most used topics, go to https://github.com/topics/. +最も利用されているトピックをブラウズするには https://github.com/topics/ にアクセスしてください。 {% if currentVersion == "free-pro-team@latest" %}You can contribute to {% data variables.product.product_name %}'s set of featured topics in the [github/explore](https://github.com/github/explore) repository. {% endif %} -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 %} +リポジトリの管理者は、リポジトリに好きなトピックを追加できます。 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. プライベートリポジトリの内容は分析されず、Topics が推奨されることはありません。{% endif %} -Public and private repositories can have topics, although you will only see private repositories that you have access to in topic search results. +パブリックリポジトリもプライベートリポジトリも Topics を持つことができますが、Topics の検索結果で見えるプライベートリポジトリはアクセス権を持っているものだけです。 -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)." +特定のトピックに関連付けられているリポジトリを検索できます。 詳しい情報については[リポジトリの検索](/articles/searching-for-repositories#search-by-topic)を参照してください。 また、{% data variables.product.product_name %} 上でトピックのリストを検索することもできます。 詳細は「[トピックを検索する](/articles/searching-topics)」を参照してください。 -### Adding topics to your repository +### Topics をリポジトリに追加する -{% data reusables.repositories.navigate-to-repo %}{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} -2. Under your repository description, click **Add topics**. - ![Add topics link on a repository's main page](/assets/images/help/repository/add-topics-link.png) -3. Type the topic you want to add to your repository, then type a space. - ![Form to enter topics](/assets/images/help/repository/add-topic-form.png) -4. After you've finished adding topics, click **Done**. - ![Form with a list of topics and Done button](/assets/images/help/repository/add-topics-done-button.png) +{% data reusables.repositories.navigate-to-repo %}{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} +2. リポジトリの説明の下にある [**Add topics**] をクリックします。 ![リポジトリのメインページにトピックリンクを追加](/assets/images/help/repository/add-topics-link.png) +3. リポジトリに追加したいトピックを入力してから、スペースを入力します。 ![トピックの入力フォーム](/assets/images/help/repository/add-topic-form.png) +4. トピックの追加が終わり次第、[**Done**] をクリックします。 ![トピックのリストと [Done] ボタンが表示されているフォーム](/assets/images/help/repository/add-topics-done-button.png) {% else %} -2. To the right of "About", click {% octicon "gear" aria-label="The Gear icon" %}. - ![Gear icon on main page of a repository](/assets/images/help/repository/edit-repository-details-gear.png) -3. Under "Topics", type the topic you want to add to your repository, then type a space. - ![Form to enter topics](/assets/images/help/repository/add-topic-form.png) -4. After you've finished adding topics, click **Save changes**. - !["Save changes" button in "Edit repository details"](/assets/images/help/repository/edit-repository-details-save-changes-button.png) +2. [About] の右にある {% octicon "gear" aria-label="The Gear icon" %} をクリックします。 ![リポジトリのメイン ページにある歯車アイコン](/assets/images/help/repository/edit-repository-details-gear.png) +3. [Topics] で、リポジトリに追加するトピックを入力してから、スペースを入力します。 ![トピックの入力フォーム](/assets/images/help/repository/add-topic-form.png) +4. トピックの追加が完了したら、[**Save changes**] をクリックします。 ![[Save changes] の [Edit repository details] ボタン](/assets/images/help/repository/edit-repository-details-save-changes-button.png) {% endif %} diff --git a/translations/ja-JP/content/github/administering-a-repository/configuration-options-for-dependency-updates.md b/translations/ja-JP/content/github/administering-a-repository/configuration-options-for-dependency-updates.md index 457904d90df9..cb15877b9ee0 100644 --- a/translations/ja-JP/content/github/administering-a-repository/configuration-options-for-dependency-updates.md +++ b/translations/ja-JP/content/github/administering-a-repository/configuration-options-for-dependency-updates.md @@ -544,12 +544,6 @@ updates: Use the `vendor` option to tell {% data variables.product.prodname_dependabot_short %} to vendor dependencies when updating them. -{% note %} - -Currently, {% data variables.product.prodname_dependabot_short %} only supports vendoring dependencies for Bundler. - -{% endnote %} - ```yaml # Configure version updates for both dependencies defined in manifests and vendored dependencies @@ -563,7 +557,13 @@ updates: interval: "weekly" ``` -{% data variables.product.prodname_dependabot_short %} only updates the vendored dependencies located in specific directories in a repository. For Bundler, the dependencies must be in the _vendor/cache_ directory. Other file paths are not supported. For more information, see the [`bundle cache` documentation](https://bundler.io/man/bundle-cache.1.html). +{% data variables.product.prodname_dependabot_short %} only updates the vendored dependencies located in specific directories in a repository. + +| パッケージマネージャー | Required file path for vendored dependencies | 詳細情報 | +| ----------- | ------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `bundler` | The dependencies must be in the _vendor/cache_ directory.
    Other file paths are not supported. | [`bundle cache` documentation](https://bundler.io/man/bundle-cache.1.html) | +| `gomod` | No path requirement (dependencies are usually located in the _vendor_ directory) | [`go mod vendor` documentation](https://golang.org/ref/mod#go-mod-vendor) | + ### `versioning-strategy` diff --git a/translations/ja-JP/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md b/translations/ja-JP/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md index 386a75c9e0a5..0a9ab1f64c77 100644 --- a/translations/ja-JP/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md +++ b/translations/ja-JP/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md @@ -17,7 +17,7 @@ versions: または、リポジトリで {% data variables.product.prodname_actions %} を有効化して、ワークフローで実行できるアクションを制限することもできます。 {% data reusables.github-actions.enabled-local-github-actions %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.23" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.23" %} ### リポジトリの {% data variables.product.prodname_actions %} 権限を管理する diff --git a/translations/ja-JP/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md b/translations/ja-JP/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md index 3cb9b4f7ebf3..2fba0efa099e 100644 --- a/translations/ja-JP/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md +++ b/translations/ja-JP/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md @@ -1,32 +1,31 @@ --- -title: Enabling force pushes to a protected branch -intro: You can allow force pushes to a protected branch. +title: 保護されたブランチへのフォースプッシュを有効化する +intro: 保護されたブランチへのフォースプッシュを有効化することができます。 product: '{% data reusables.gated-features.protected-branches %}' versions: free-pro-team: '*' enterprise-server: '>=2.20' --- -Anyone with admin permissions to a repository can enable force pushes. +リポジトリに対する管理者権限があるユーザは、フォースプッシュを有効化できます。 -### About force pushes to protected branches +### 保護されたブランチへのフォースプッシュについて -By default, force pushes are blocked on all protected branches. When you enable force pushes to a protected branch, anyone with at least write permissions to the repository can force push to the branch, including those with admin permissions. +デフォルトでは、フォースプッシュはすべての保護されたブランチでブロックされます。 保護されたブランチのフォースプッシュを有効にすると、少なくともリポジトリへの書き込み権限を持つユーザは、管理者権限を持つブランチを含め、ブランチをフォースプッシュできます。 -Enabling force pushes will not override any other branch protection rules. For example, if a branch requires a linear commit history, you cannot force push merge commits to that branch. +フォースプッシュを有効化しても、他のブランチ保護ルールは上書きされません。 たとえば、ブランチに直線状のコミット履歴が必要な場合、そのブランチにマージコミットをフォースプッシュすることはできません。 -{% if currentVersion != "free-pro-team@latest" %}You cannot enable force pushes for a protected branch if a site administrator has blocked force pushes to all branches in your repository. For more information, see "[Blocking force pushes to repositories owned by a user account or organization](/enterprise/{{ currentVersion }}/admin/developer-workflow/blocking-force-pushes-to-repositories-owned-by-a-user-account-or-organization)." +{% if enterpriseServerVersions contains currentVersion %}サイト管理者がリポジトリ内のすべてのブランチへのフォースプッシュをブロックしている場合、保護されたブランチのフォースプッシュを有効にすることはできません。 詳しい情報については、「[ユーザアカウントもしくはOrganizationが所有するリポジトリへのフォースプッシュのブロック](/enterprise/{{ currentVersion }}/admin/developer-workflow/blocking-force-pushes-to-repositories-owned-by-a-user-account-or-organization)」を参照してください。 -If a site administrator has blocked force pushes to the default branch only, you can still enable force pushes for any other protected branch.{% endif %} +サイト管理者がデフォルトブランチへのフォースプッシュのみをブロックしている場合、他の保護されたブランチに対してフォースプッシュを有効にできます。{% endif %} {% data reusables.repositories.protected-branches-options %} -### Enabling force pushes +### フォースプッシュの有効化 {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.repositories.repository-branches %} {% data reusables.repositories.add-branch-protection-rules %} -6. Under "Rules applied to everyone including administrators", select **Allow force pushes**. -![Allow force pushes option](/assets/images/help/repository/allow-force-pushes.png) -7. Click **Create**. +6. [Rules applied to everyone including administrators] で、 [**Allow force pushes**] を選択します。 ![フォースプッシュオプションを許可する](/assets/images/help/repository/allow-force-pushes.png) +7. ** Create(作成)**をクリックしてください。 diff --git a/translations/ja-JP/content/github/administering-a-repository/index.md b/translations/ja-JP/content/github/administering-a-repository/index.md index a918fbf189ce..7cd0fae66e26 100644 --- a/translations/ja-JP/content/github/administering-a-repository/index.md +++ b/translations/ja-JP/content/github/administering-a-repository/index.md @@ -26,7 +26,7 @@ versions: {% link_in_list /viewing-deployment-activity-for-your-repository %} {% link_in_list /managing-the-forking-policy-for-your-repository %} - + {% link_in_list /setting-the-default-branch %} {% link_in_list /disabling-or-limiting-github-actions-for-a-repository %} {% link_in_list /managing-git-lfs-objects-in-archives-of-your-repository %} diff --git a/translations/ja-JP/content/github/administering-a-repository/managing-pull-requests-for-dependency-updates.md b/translations/ja-JP/content/github/administering-a-repository/managing-pull-requests-for-dependency-updates.md index 59f178c3c1d1..e80309195c18 100644 --- a/translations/ja-JP/content/github/administering-a-repository/managing-pull-requests-for-dependency-updates.md +++ b/translations/ja-JP/content/github/administering-a-repository/managing-pull-requests-for-dependency-updates.md @@ -9,9 +9,9 @@ versions: ### {% data variables.product.prodname_dependabot %} のプルリクエストについて -{% data variables.product.prodname_dependabot %} は、依存関係を更新するプルリクエストを生成します。 リポジトリの設定によっては、{% data variables.product.prodname_dependabot_short %} がバージョン更新やセキュリティアップデートのプルリクエストを発行する場合があります。 これらのプルリクエストは、他のプルリクエストと同じ方法で管理しますが、追加のコマンドもいくつか用意されています。 {% data variables.product.prodname_dependabot %} 依存関係の更新を有効にする方法については、「[{% data variables.product.prodname_dependabot_security_updates %} を構成する](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)」および「[バージョン更新の有効化と無効化](/github/administering-a-repository/enabling-and-disabling-version-updates)」を参照してください。 +{% data reusables.dependabot.pull-request-introduction %} -{% data variables.product.prodname_dependabot %} がプルリクエストを発行すると、リポジトリに対して選択した方法で通知されます。 各プルリクエストには、パッケージ管理システムから取得した、提案された変更に関する詳細情報が含まれています。 これらのプルリクエストは、リポジトリで定義されている通常のチェックとテストに従います。 また、十分な情報がある場合は、互換性スコアが表示されます。 これは、変更をマージするかどうかを決める際にも役立ちます。 このスコアについての詳しい情報は、「[{% data variables.product.prodname_dependabot_security_updates %} を設定する](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)」を参照してください。 +{% data variables.product.prodname_dependabot %} がプルリクエストを発行すると、リポジトリに対して選択した方法で通知されます。 Each pull request contains detailed information about the proposed change, taken from the package manager. これらのプルリクエストは、リポジトリで定義されている通常のチェックとテストに従います。 また、十分な情報がある場合は、互換性スコアが表示されます。 これは、変更をマージするかどうかを決める際にも役立ちます。 For information about this score, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." 管理する依存関係が多数ある場合は、各パッケージマネージャーの設定をカスタマイズして、プルリクエストに特定のレビュー担当者、アサインされた人、ラベルを付けることができます。 詳しい情報については、「[依存関係の更新をカスタマイズする](/github/administering-a-repository/customizing-dependency-updates)」をご覧ください。 diff --git a/translations/ja-JP/content/github/administering-a-repository/setting-repository-visibility.md b/translations/ja-JP/content/github/administering-a-repository/setting-repository-visibility.md index f3c4f2d6c6b8..5c2f95797fe7 100644 --- a/translations/ja-JP/content/github/administering-a-repository/setting-repository-visibility.md +++ b/translations/ja-JP/content/github/administering-a-repository/setting-repository-visibility.md @@ -23,7 +23,7 @@ Organization のオーナーは、リポジトリの可視性を変更する機 {% 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 %} * すべての公開済みの {% data variables.product.prodname_pages %} サイトは自動的に取り下げられます。 {% data variables.product.prodname_pages %} サイトにカスタムドメインを追加した場合、ドメインの乗っ取りリスクを回避するために、リポジトリをプライベートに設定する前に DNS レコードを削除または更新してください。 詳しい情報については、「[{% data variables.product.prodname_pages %} サイト用のカスタムドメインを管理する](/articles/managing-a-custom-domain-for-your-github-pages-site)」を参照してください。 * 今後、{% data variables.product.prodname_dotcom %} は {% data variables.product.prodname_archive %} にリポジトリを含まなくなります。 詳しい情報については、「[{% 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 currentVersion != "free-pro-team@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 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 %} #### リポジトリをパブリックにする diff --git a/translations/ja-JP/content/github/administering-a-repository/viewing-deployment-activity-for-your-repository.md b/translations/ja-JP/content/github/administering-a-repository/viewing-deployment-activity-for-your-repository.md index 6defaae2a28f..06dc56524ef8 100644 --- a/translations/ja-JP/content/github/administering-a-repository/viewing-deployment-activity-for-your-repository.md +++ b/translations/ja-JP/content/github/administering-a-repository/viewing-deployment-activity-for-your-repository.md @@ -14,7 +14,7 @@ versions: {% endnote %} -リポジトリへの読み取りアクセス権を持つ人は、リポジトリのデプロイメントワークフローが、Deployments API または[{% data variables.product.prodname_marketplace %}](https://github.com/marketplace/category/deployment) のアプリケーションを通して、{% data variables.product.product_name %} に統合されている場合、現在のすべてのデプロイメントの概要と過去のデプロイメントアクティビティのログを見ることができます。 詳しい情報については、「[デプロイメント](/rest/reference/repos#deployments)」を参照してください。 +リポジトリへの読み取りアクセス権を持つ人は、リポジトリのデプロイメントワークフローが、Deployments API または[{% data variables.product.prodname_marketplace %}](https://github.com/marketplace/category/deployment) のアプリケーションを通して、{% data variables.product.product_name %} に統合されている場合、現在のすべてのデプロイメントの概要と過去のデプロイメントアクティビティのログを見ることができます。 For more information, see "[Deployments](/rest/reference/repos#deployments)." プルリクエストの [Conversation] タブにもデプロイメント情報が表示されます。 diff --git a/translations/ja-JP/content/github/authenticating-to-github/configuring-two-factor-authentication-recovery-methods.md b/translations/ja-JP/content/github/authenticating-to-github/configuring-two-factor-authentication-recovery-methods.md index 0c2c85baea3e..f1a1dfce5578 100644 --- a/translations/ja-JP/content/github/authenticating-to-github/configuring-two-factor-authentication-recovery-methods.md +++ b/translations/ja-JP/content/github/authenticating-to-github/configuring-two-factor-authentication-recovery-methods.md @@ -93,7 +93,7 @@ Recovery Accounts Elsewhere を使用して、あなたの {% data variables.pro 1. Sign in to your Facebook account, then return to -{% data variables.product.product_name %}. +{% data variables.product.product_name %} の Enterprise 設定を使用してアナウンスバナーを設定することもできます。 {% data reusables.user_settings.access_settings %} {% data reusables.user_settings.security %} 4. 新しいトークンを生成するため、[Recovery tokens] の下にある [**Store new token**] をクリックします。 ![新しいリカバリトークンを保存するボタン](/assets/images/help/settings/store-new-recovery-token.png) diff --git a/translations/ja-JP/content/github/authenticating-to-github/error-bad-file-number.md b/translations/ja-JP/content/github/authenticating-to-github/error-bad-file-number.md index 49c61d1c47c7..ec96e02b005d 100644 --- a/translations/ja-JP/content/github/authenticating-to-github/error-bad-file-number.md +++ b/translations/ja-JP/content/github/authenticating-to-github/error-bad-file-number.md @@ -12,7 +12,7 @@ versions: ```shell $ ssh -vT git@{% data variables.command_line.codeblock %} -> OpenSSH_5.8p1, OpenSSL 1.0.0d 8 Feb 2011 +> OpenSSH_8.1p1, LibreSSL 2.7.3 > debug1: Connecting to {% data variables.command_line.codeblock %} [207.97.227.239] port 22. > debug1: connect to address 207.97.227.239 port 22: Connection timed out > ssh: connect to host {% data variables.command_line.codeblock %} port 22: Connection timed out diff --git a/translations/ja-JP/content/github/authenticating-to-github/generating-a-new-gpg-key.md b/translations/ja-JP/content/github/authenticating-to-github/generating-a-new-gpg-key.md index 17f663baa655..7d781c7ab9ea 100644 --- a/translations/ja-JP/content/github/authenticating-to-github/generating-a-new-gpg-key.md +++ b/translations/ja-JP/content/github/authenticating-to-github/generating-a-new-gpg-key.md @@ -29,7 +29,7 @@ versions: ```shell $ gpg --default-new-key-algo rsa4096 --gen-key ``` -4. プロンプトで、必要なキーの種類を指定するか、`Enter` キーを押してデフォルトの `RSA and DSA` を受け入れます。 +4. プロンプトで、必要なキーの種類を指定するか、`Enter` キーを押してデフォルトの `RSA and RSA` を受け入れます。 5. 希望のキーサイズを入力します。 キーは少なくとも `4096` ビットである必要があります。 6. キーの有効期間を入力します。 `Enter` キーを押して、無期限を示すデフォルトの選択を指定します。 7. 選択内容が正しいことを確認します。 diff --git a/translations/ja-JP/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md b/translations/ja-JP/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md index ae4767e0bada..ee37d20e2ba2 100644 --- a/translations/ja-JP/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md +++ b/translations/ja-JP/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md @@ -9,7 +9,7 @@ versions: free-pro-team: '*' --- -{% data variables.product.prodname_dotcom %} のパブリックキーフィンガープリントを以下に示します: +These are {% data variables.product.prodname_dotcom %}'s public key fingerprints: - `SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8` (RSA) - `SHA256:br9IjFspm1vxR3iA35FWE+4VTyz1hYVLIE2t1/CeyWQ` (DSA) diff --git a/translations/ja-JP/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md b/translations/ja-JP/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md index 367f41378f7a..54a26a5a8c8c 100644 --- a/translations/ja-JP/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md +++ b/translations/ja-JP/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md @@ -134,7 +134,7 @@ $ bfg --replace-text passwords.txt {% endnote %} -## 将来にわたって誤ったコミットを回避する +### 将来にわたって誤ったコミットを回避する コミット対象でないものがコミットされるのを回避するためのシンプルな方法がいくつかあります。 @@ -145,5 +145,5 @@ $ bfg --replace-text passwords.txt ### 参考リンク -- [`git filter-branch` メインページ](https://git-scm.com/docs/git-filter-branch) +- [`git filter-branch` man page](https://git-scm.com/docs/git-filter-branch) - [Pro Git:Git ツール - 履歴の書き換え](https://git-scm.com/book/en/Git-Tools-Rewriting-History) diff --git a/translations/ja-JP/content/github/authenticating-to-github/reviewing-your-security-log.md b/translations/ja-JP/content/github/authenticating-to-github/reviewing-your-security-log.md index 38e933477191..9da41aa0b796 100644 --- a/translations/ja-JP/content/github/authenticating-to-github/reviewing-your-security-log.md +++ b/translations/ja-JP/content/github/authenticating-to-github/reviewing-your-security-log.md @@ -1,6 +1,6 @@ --- -title: Reviewing your security log -intro: You can review the security log for your user account to better understand actions you've performed and actions others have performed that involve you. +title: セキュリティログをレビューする +intro: ユーザアカウントのセキュリティログをレビューして、自分が実行したアクションと、他のユーザが実行したアクションについて詳しく知ることができます。 redirect_from: - /articles/reviewing-your-security-log versions: @@ -8,238 +8,233 @@ versions: enterprise-server: '*' --- -### Accessing your security log +### セキュリティログにアクセスする The security log lists all actions performed within the last 90 days{% if currentVersion ver_lt "enterprise-server@2.20" %}, up to 50{% endif %}. {% data reusables.user_settings.access_settings %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} -2. In the user settings sidebar, click **Security log**. - ![Security log tab](/assets/images/help/settings/audit-log-tab.png) +2. ユーザ設定サイドバーで [**Security log**] をクリックします。 ![セキュリティログのタブ](/assets/images/help/settings/audit-log-tab.png) {% else %} {% data reusables.user_settings.security %} -3. Under "Security history," your log is displayed. - ![Security log](/assets/images/help/settings/user_security_log.png) -4. Click on an entry to see more information about the event. - ![Security log](/assets/images/help/settings/user_security_history_action.png) +3. [Security history] の下に、自分のログが表示されます。 ![セキュリティ ログ](/assets/images/help/settings/user_security_log.png) +4. エントリをクリックして、イベントに関する詳細情報を表示します。 ![セキュリティ ログ](/assets/images/help/settings/user_security_history_action.png) {% endif %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} -### Searching your security log +### セキュリティログを検索する {% data reusables.audit_log.audit-log-search %} -#### Search based on the action performed +#### 実行されたアクションに基づく検索 {% else %} -### Understanding events in your security log - -Actions listed in your security log are grouped within the following categories: -{% endif %} - -| Category Name | Description -|------------------|-------------------{% if currentVersion == "free-pro-team@latest" %} -| `account_recovery_token` | Contains all activities related to [adding a recovery token](/articles/configuring-two-factor-authentication-recovery-methods). -| `billing` | Contains all activities related to your billing information. -| `marketplace_agreement_signature` | Contains all activities related to signing the {% data variables.product.prodname_marketplace %} Developer Agreement. -| `marketplace_listing` | Contains all activities related to listing apps in {% data variables.product.prodname_marketplace %}.{% endif %} -| `oauth_access` | Contains all activities related to [{% data variables.product.prodname_oauth_app %}s](/articles/authorizing-oauth-apps) you've connected with.{% if currentVersion == "free-pro-team@latest" %} -| `payment_method` | Contains all activities related to paying for your {% data variables.product.prodname_dotcom %} subscription.{% endif %} -| `profile_picture` | Contains all activities related to your profile picture. -| `project` | Contains all activities related to project boards. -| `public_key` | Contains all activities related to [your public SSH keys](/articles/adding-a-new-ssh-key-to-your-github-account). -| `repo` | Contains all activities related to the repositories you own.{% if currentVersion == "free-pro-team@latest" %} -| `sponsors` | Contains all events related to {% data variables.product.prodname_sponsors %} and sponsor buttons (see "[About {% data variables.product.prodname_sponsors %}](/articles/about-github-sponsors)" and "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)"){% endif %}{% if currentVersion != "free-pro-team@latest" %} -| `team` | Contains all activities related to teams you are a part of.{% endif %} -| `two_factor_authentication` | Contains all activities related to [two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa). -| `user` | Contains all activities related to your account. - -A description of the events within these categories is listed below. +### セキュリティログでのイベントを理解する + +セキュリティログに一覧表示されるアクションは以下のカテゴリに分類されます。 |{% endif %} +| カテゴリー名 | 説明 | +| ------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |{% if currentVersion == "free-pro-team@latest" %} +| `account_recovery_token` | [リカバリトークンの追加](/articles/configuring-two-factor-authentication-recovery-methods)に関連するすべての活動が対象です。 | +| `支払い` | 自分の支払い情報に関連するすべての活動が対象です。 | +| `marketplace_agreement_signature` | {% data variables.product.prodname_marketplace %} Developer Agreement の署名に関連するすべての活動が対象です。 | +| `marketplace_listing` | {% data variables.product.prodname_marketplace %} に一覧表示しているアプリに関連するすべての活動が対象です。{% endif %} +| `oauth_access` | Contains all activities related to [{% data variables.product.prodname_oauth_app %}s](/articles/authorizing-oauth-apps) you've connected with.{% if currentVersion == "free-pro-team@latest" %} +| `payment_method` | {% data variables.product.prodname_dotcom %} プランに対する支払いに関連するすべての活動が対象です。{% endif %} +| `profile_picture` | 自分のプロファイル写真に関連するすべての活動が対象です。 | +| `project` | プロジェクト ボードに関連するすべての活動が対象です。 | +| `public_key` | [公開 SSH キー](/articles/adding-a-new-ssh-key-to-your-github-account)に関連するすべての活動が対象です。 | +| `repo` | Contains all activities related to the repositories you own.{% if currentVersion == "free-pro-team@latest" %} +| `sponsors` | {% data variables.product.prodname_sponsors %}およびスポンサーボタンに関連するすべての活動が対象です (「[{% data variables.product.prodname_sponsors %}について](/articles/about-github-sponsors)」と「[リポジトリにスポンサーボタンを表示する](/articles/displaying-a-sponsor-button-in-your-repository)」を参照){% endif %}{% if enterpriseServerVersions contains currentVersion %} +| `Team` | 自分が所属する Team に関連するすべての活動が対象です。{% endif %} +| `two_factor_authentication` | [2 要素認証](/articles/securing-your-account-with-two-factor-authentication-2fa)に関連するすべての活動が対象です。 | +| `ユーザ` | アカウントに関連するすべての活動が対象です。 | + +これらのカテゴリ内のイベントの説明は以下のとおりです。 {% if currentVersion == "free-pro-team@latest" %} -#### The `account_recovery_token` category +#### `account_recovery_token` カテゴリ -| Action | Description -|------------------|------------------- -| confirm | Triggered when you successfully [store a new token with a recovery provider](/articles/configuring-two-factor-authentication-recovery-methods). -| recover | Triggered when you successfully [redeem an account recovery token](/articles/recovering-your-account-if-you-lose-your-2fa-credentials). -| recover_error | Triggered when a token is used but {% data variables.product.prodname_dotcom %} is not able to validate it. +| アクション | 説明 | +| ------------- | ----------------------------------------------------------------------------------------------------------- | +| confirm | 正常に[リカバリプロバイダ付きの新たなトークンを保存する](/articles/configuring-two-factor-authentication-recovery-methods)ときにトリガーされます。 | +| recover | 正常に[アカウント リカバリ トークンを引き換える](/articles/recovering-your-account-if-you-lose-your-2fa-credentials)ときにトリガーされます。 | +| recover_error | トークンが使用されているにもかかわらず {% data variables.product.prodname_dotcom %} がそれを有効にできないときにトリガーされます。 | -#### The `billing` category +#### `billing` カテゴリ -| Action | Description -|------------------|------------------- -| change_billing_type | Triggered when you [change how you pay](/articles/adding-or-editing-a-payment-method) for {% data variables.product.prodname_dotcom %}. -| change_email | Triggered when you [change your email address](/articles/changing-your-primary-email-address). +| アクション | 説明 | +| --------------------- | -------------------------------------------------------------------------------------------------------------------- | +| change_billing_type | {% data variables.product.prodname_dotcom %} の[支払い方法を変更する](/articles/adding-or-editing-a-payment-method)ときにトリガーされます。 | +| change_email | [自分のメール アドレスを変更する](/articles/changing-your-primary-email-address)ときにトリガーされます。 | -#### The `marketplace_agreement_signature` category +#### `marketplace_agreement_signature` カテゴリ -| Action | Description -|------------------|------------------- -| create | Triggered when you sign the {% data variables.product.prodname_marketplace %} Developer Agreement. +| アクション | 説明 | +| ------ | --------------------------------------------------------------------------------------- | +| create | {% data variables.product.prodname_marketplace %} Developer Agreement に署名するときにトリガーされます。 | -#### The `marketplace_listing` category +#### `marketplace_listing` カテゴリ -| Action | Description -|------------------|------------------- -| approve | Triggered when your listing is approved for inclusion in {% data variables.product.prodname_marketplace %}. -| create | Triggered when you create a listing for your app in {% data variables.product.prodname_marketplace %}. -| delist | Triggered when your listing is removed from {% data variables.product.prodname_marketplace %}. -| redraft | Triggered when your listing is sent back to draft state. -| reject | Triggered when your listing is not accepted for inclusion in {% data variables.product.prodname_marketplace %}. +| アクション | 説明 | +| ------- | ----------------------------------------------------------------------------------- | +| 承認 | 一覧表を {% data variables.product.prodname_marketplace %}に掲載することが承認されるときにトリガーされます。 | +| create | {% data variables.product.prodname_marketplace %} で自分のアプリケーションの一覧表を作成するときにトリガーされます。 | +| delist | 一覧表が {% data variables.product.prodname_marketplace %} から削除されるときにトリガーされます。 | +| redraft | 一覧表がドラフト状態に戻されるときにトリガーされます。 | +| reject | 一覧表が {% data variables.product.prodname_marketplace %} に掲載することを認められないときにトリガーされます。 | {% endif %} -#### The `oauth_access` category +#### `oauth_access` カテゴリ -| Action | Description -|------------------|------------------- -| create | Triggered when you [grant access to an {% data variables.product.prodname_oauth_app %}](/articles/authorizing-oauth-apps). -| destroy | Triggered when you [revoke an {% data variables.product.prodname_oauth_app %}'s access to your account](/articles/reviewing-your-authorized-integrations). +| アクション | 説明 | +| ------- | ---------------------------------------------------------------------------------------------------------------------------------------- | +| create | [{% data variables.product.prodname_oauth_app %} へのアクセスを許可する](/articles/authorizing-oauth-apps)ときにトリガーされます。 | +| destroy | [自分のアカウントへの {% data variables.product.prodname_oauth_app %} のアクセス権を取り消す](/articles/reviewing-your-authorized-integrations)ときにトリガーされます。 | {% if currentVersion == "free-pro-team@latest" %} -#### The `payment_method` category +#### `payment_method` カテゴリ -| Action | Description -|------------------|------------------- -| clear | Triggered when [a payment method](/articles/removing-a-payment-method) on file is removed. -| create | Triggered when a new payment method is added, such as a new credit card or PayPal account. -| update | Triggered when an existing payment method is updated. +| アクション | 説明 | +| ------ | -------------------------------------------------------------------- | +| clear | ファイルでの[支払い方法](/articles/removing-a-payment-method)が削除されるときにトリガーされます。 | +| create | 新しいクレジット カードや PayPal アカウントなど、新たな支払い方法が追加されるときにトリガーされます。 | +| update | 既存の支払い方法が更新されるときにトリガーされます。 | {% endif %} -#### The `profile_picture` category - -| Action | Description -|------------------|------------------- -| update | Triggered when you [set or update your profile picture](/articles/setting-your-profile-picture/). - -#### The `project` category - -| Action | Description -|--------------------|--------------------- -| `create` | Triggered when a project board is created. -| `rename` | Triggered when a project board is renamed. -| `update` | Triggered when a project board is updated. -| `delete` | Triggered when a project board is deleted. -| `link` | Triggered when a repository is linked to a project board. -| `unlink` | Triggered when a repository is unlinked from a project board. -| `project.access` | Triggered when a project board's visibility is changed. -| `update_user_permission` | Triggered when an outside collaborator is added to or removed from a project board or has their permission level changed. - -#### The `public_key` category - -| Action | Description -|------------------|------------------- -| create | Triggered when you [add a new public SSH key to your {% data variables.product.product_name %} account](/articles/adding-a-new-ssh-key-to-your-github-account). -| delete | Triggered when you [remove a public SSH key to your {% data variables.product.product_name %} account](/articles/reviewing-your-ssh-keys). - -#### The `repo` category - -| Action | Description -|------------------|------------------- -| 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 currentVersion != "free-pro-team@latest" %} -| 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). -| config.unlock_anonymous_git_access | Triggered when a repository's [anonymous Git read access setting is unlocked](/enterprise/{{ currentVersion }}/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access).{% endif %} -| create | Triggered when [a new repository is created](/articles/creating-a-new-repository). -| destroy | Triggered when [a repository is deleted](/articles/deleting-a-repository).{% if currentVersion == "free-pro-team@latest" %} -| disable | Triggered when a repository is disabled (e.g., for [insufficient funds](/articles/unlocking-a-locked-account)).{% endif %}{% if currentVersion == "free-pro-team@latest" %} -| enable | Triggered when a repository is re-enabled.{% endif %} -| remove_member | Triggered when a {% data variables.product.product_name %} user is [removed from a repository as a collaborator](/articles/removing-a-collaborator-from-a-personal-repository). -| remove_topic | Triggered when a repository owner removes a topic from a repository. -| rename | Triggered when [a repository is renamed](/articles/renaming-a-repository). -| transfer | Triggered when [a repository is transferred](/articles/how-to-transfer-a-repository). -| transfer_start | Triggered when a repository transfer is about to occur. -| unarchived | Triggered when a repository owner unarchives a repository. +#### `profile_picture` カテゴリ + +| アクション | 説明 | +| ------ | ---------------------------------------------------------------------------- | +| update | [自分のプロフィール写真を設定または更新する](/articles/setting-your-profile-picture/)ときにトリガーされます。 | + +#### `project` カテゴリ + +| アクション | 説明 | +| ------------------------ | ------------------------------------------------------------------------------------------------------------------------- | +| `create` | プロジェクト ボードが作成されるときにトリガーされます。 | +| `rename` | プロジェクトボードの名前が変更されるときにトリガーされます。 | +| `update` | プロジェクト ボードが更新されるときにトリガーされます。 | +| `delete` | プロジェクトボードが削除されるときにトリガーされます。 | +| `link` | リポジトリがプロジェクト ボードにリンクされるときにトリガーされます。 | +| `unlink` | リポジトリがプロジェクトボードからリンク解除されるときにトリガーされます。 | +| `project.access` | プロジェクト ボードの可視性が変更されるときにトリガーされます。 | +| `update_user_permission` | Triggered when an outside collaborator is added to or removed from a project board or has their permission level changed. | + +#### `public_key` カテゴリ + +| アクション | 説明 | +| ------ | ------------------------------------------------------------------------------------------------------------------------------------------ | +| create | [新たな公開 SSH キーを自分の {% data variables.product.product_name %} アカウントに追加する](/articles/adding-a-new-ssh-key-to-your-github-account)ときにトリガーされます。 | +| delete | [公開 SSH キーを自分の {% data variables.product.product_name %} アカウントから削除する](/articles/reviewing-your-ssh-keys)ときにトリガーされます。 | + +#### `repo` カテゴリ + +| アクション | 説明 | +| ------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| access | 自分が所有するリポジトリが["プライベート" から "パブリック" に切り替えられる](/articles/making-a-private-repository-public) (またはその逆) ときにトリガーされます。 | +| 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 | リポジトリのオーナーがリポジトリに[トピックを追加する](/articles/classifying-your-repository-with-topics)ときにトリガーされます。 | +| archived | リポジトリのオーナーが[リポジトリをアーカイブする](/articles/about-archiving-repositories)ときにトリガーされます。{% if enterpriseServerVersions contains currentVersion %} +| config.disable_anonymous_git_access | 公開リポジトリで[匿名の Git 読み取りアクセスが無効になる](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository)ときにトリガーされます。 | +| config.enable_anonymous_git_access | 公開リポジトリで[匿名の Git 読み取りアクセスが有効になる](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository)ときにトリガーされます。 | +| config.lock_anonymous_git_access | リポジトリの[匿名の Git 読み取りアクセス設定がロックされる](/enterprise/{{ currentVersion }}/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access)ときにトリガーされます。 | +| config.unlock_anonymous_git_access | リポジトリの[匿名の Git 読み取りアクセス設定がロック解除される](/enterprise/{{ currentVersion }}/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access)ときにトリガーされます。{% endif %} +| create | [新たなリポジトリが作成される](/articles/creating-a-new-repository)ときにトリガーされます。 | +| destroy | Triggered when [a repository is deleted](/articles/deleting-a-repository).{% if currentVersion == "free-pro-team@latest" %} +| disable | Triggered when a repository is disabled (e.g., for [insufficient funds](/articles/unlocking-a-locked-account)).{% endif %}{% if currentVersion == "free-pro-team@latest" %} +| enable | リポジトリが再び有効になるときにトリガーされます。{% endif %} +| remove_member | {% data variables.product.product_name %}ユーザが[リポジトリのコラボレーターではなくなる](/articles/removing-a-collaborator-from-a-personal-repository)ときにトリガーされます。 | +| remove_topic | リポジトリのオーナーがリポジトリからトピックを削除するときにトリガーされます。 | +| rename | [リポジトリの名前が変更される](/articles/renaming-a-repository)ときにトリガーされます。 | +| 移譲 | [リポジトリが移譲される](/articles/how-to-transfer-a-repository)ときにトリガーされます。 | +| transfer_start | リポジトリの移譲が行われようとしているときにトリガーされます。 | +| unarchived | リポジトリのオーナーがリポジトリをアーカイブ解除するときにトリガーされます。 | {% if currentVersion == "free-pro-team@latest" %} -#### The `sponsors` category - -| Action | Description -|------------------|------------------- -| repo_funding_link_button_toggle | Triggered when you enable or disable a sponsor button in your repository (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)") -| repo_funding_links_file_action | Triggered when you change the FUNDING file in your repository (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)") -| sponsor_sponsorship_cancel | Triggered when you cancel a sponsorship (see "[Downgrading a sponsorship](/articles/downgrading-a-sponsorship)") -| sponsor_sponsorship_create | Triggered when you sponsor a developer (see "[Sponsoring an open source contributor](/github/supporting-the-open-source-community-with-github-sponsors/sponsoring-an-open-source-contributor#sponsoring-a-developer)") -| sponsor_sponsorship_preference_change | Triggered when you change whether you receive email updates from a sponsored developer (see "[Managing your sponsorship](/articles/managing-your-sponsorship)") -| sponsor_sponsorship_tier_change | Triggered when you upgrade or downgrade your sponsorship (see "[Upgrading a sponsorship](/articles/upgrading-a-sponsorship)" and "[Downgrading a sponsorship](/articles/downgrading-a-sponsorship)") -| sponsored_developer_approve | Triggered when your {% data variables.product.prodname_sponsors %} account is approved (see "[Setting up {% data variables.product.prodname_sponsors %} for your user account](/github/supporting-the-open-source-community-with-github-sponsors/setting-up-github-sponsors-for-your-user-account)") -| sponsored_developer_create | Triggered when your {% data variables.product.prodname_sponsors %} account is created (see "[Setting up {% data variables.product.prodname_sponsors %} for your user account](/github/supporting-the-open-source-community-with-github-sponsors/setting-up-github-sponsors-for-your-user-account)") -| sponsored_developer_profile_update | Triggered when you edit your sponsored developer profile (see "[Editing your profile details for {% data variables.product.prodname_sponsors %}](/github/supporting-the-open-source-community-with-github-sponsors/editing-your-profile-details-for-github-sponsors)") -| sponsored_developer_request_approval | Triggered when you submit your application for {% data variables.product.prodname_sponsors %} for approval (see "[Setting up {% data variables.product.prodname_sponsors %} for your user account](/github/supporting-the-open-source-community-with-github-sponsors/setting-up-github-sponsors-for-your-user-account)") -| sponsored_developer_tier_description_update | Triggered when you change the description for a sponsorship tier (see "[Changing your sponsorship tiers](/articles/changing-your-sponsorship-tiers)") -| sponsored_developer_update_newsletter_send | Triggered when you send an email update to your sponsors (see "[Contacting your sponsors](/articles/contacting-your-sponsors)") -| waitlist_invite_sponsored_developer | Triggered when you are invited to join {% data variables.product.prodname_sponsors %} from the waitlist (see "[Setting up {% data variables.product.prodname_sponsors %} for your user account](/github/supporting-the-open-source-community-with-github-sponsors/setting-up-github-sponsors-for-your-user-account)") -| waitlist_join | Triggered when you join the waitlist to become a sponsored developer (see "[Setting up {% data variables.product.prodname_sponsors %} for your user account](/github/supporting-the-open-source-community-with-github-sponsors/setting-up-github-sponsors-for-your-user-account)") +#### `sponsors` カテゴリ + +| アクション | 説明 | +| ----------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| repo_funding_link_button_toggle | リポジトリでスポンサーボタンの表示を有効化または無効化したときにトリガーされます (「[リポジトリにスポンサーボタンを表示する](/articles/displaying-a-sponsor-button-in-your-repository)」を参照) | +| repo_funding_links_file_action | リポジトリで FUNDING ファイルを変更したときにトリガーされます (「[リポジトリにスポンサーボタンを表示する](/articles/displaying-a-sponsor-button-in-your-repository)」を参照) | +| sponsor_sponsorship_cancel | スポンサーシップをキャンセルしたときにトリガーされます (「[スポンサーシップをダウングレードする](/articles/downgrading-a-sponsorship)」を参照) | +| sponsor_sponsorship_create | 開発者をスポンサーするとトリガーされます (「[オープンソースコントリビューターに対するスポンサー](/github/supporting-the-open-source-community-with-github-sponsors/sponsoring-an-open-source-contributor#sponsoring-a-developer)」を参照) | +| sponsor_sponsorship_preference_change | スポンサード開発者からメールで最新情報を受け取るかどうかを変更したときにトリガーされます (「[スポンサーシップを管理する](/articles/managing-your-sponsorship)」を参照) | +| sponsor_sponsorship_tier_change | スポンサーシップをアップグレードまたはダウングレードしたときにトリガーされます (「[スポンサーシップをアップグレードする](/articles/upgrading-a-sponsorship)」および「[スポンサーシップをダウングレードする](/articles/downgrading-a-sponsorship)」を参照) | +| sponsored_developer_approve | {% data variables.product.prodname_sponsors %}アカウントが承認されるとトリガーされます(「[ユーザアカウントに{% data variables.product.prodname_sponsors %}を設定する](/github/supporting-the-open-source-community-with-github-sponsors/setting-up-github-sponsors-for-your-user-account)」を参照) | +| sponsored_developer_create | {% data variables.product.prodname_sponsors %}アカウントが作成されるとトリガーされます(「[ユーザアカウントに{% data variables.product.prodname_sponsors %}を設定する](/github/supporting-the-open-source-community-with-github-sponsors/setting-up-github-sponsors-for-your-user-account)」を参照) | +| sponsored_developer_profile_update | スポンサード開発者のプロフィールを編集するとトリガーされます(「[{% data variables.product.prodname_sponsors %}のプロフィール詳細を編集する](/github/supporting-the-open-source-community-with-github-sponsors/editing-your-profile-details-for-github-sponsors)」を参照) | +| sponsored_developer_request_approval | 承認のために{% data variables.product.prodname_sponsors %}のアプリケーションをサブミットするとトリガーされます(「[ユーザアカウントに{% data variables.product.prodname_sponsors %}を設定する](/github/supporting-the-open-source-community-with-github-sponsors/setting-up-github-sponsors-for-your-user-account)」を参照) | +| sponsored_developer_tier_description_update | スポンサーシップ層の説明を変更したときにトリガーされます (「[スポンサーシップ層を変更する](/articles/changing-your-sponsorship-tiers)」を参照) | +| sponsored_developer_update_newsletter_send | スポンサーにメールで最新情報を送信したときにトリガーされます (「[スポンサーに連絡する](/articles/contacting-your-sponsors)」を参照) | +| waitlist_invite_sponsored_developer | 待ちリストから{% data variables.product.prodname_sponsors %}に参加するよう招待されたときにトリガーされます(「[ユーザアカウントに{% data variables.product.prodname_sponsors %}を設定する](/github/supporting-the-open-source-community-with-github-sponsors/setting-up-github-sponsors-for-your-user-account)」を参照) | +| waitlist_join | スポンサード開発者になるために待ちリストに参加するとトリガーされます(「[ユーザアカウントに{% data variables.product.prodname_sponsors %}を設定する](/github/supporting-the-open-source-community-with-github-sponsors/setting-up-github-sponsors-for-your-user-account)」を参照) | {% endif %} {% if currentVersion == "free-pro-team@latest" %} -#### The `successor_invitation` category - -| Action | Description -|------------------|------------------- -| accept | Triggered when you accept a succession invitation (see "[Maintaining ownership continuity of your user account's repositories](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)") -| cancel | Triggered when you cancel a succession invitation (see "[Maintaining ownership continuity of your user account's repositories](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)") -| create | Triggered when you create a succession invitation (see "[Maintaining ownership continuity of your user account's repositories](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)") -| decline | Triggered when you decline a succession invitation (see "[Maintaining ownership continuity of your user account's repositories](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)") -| revoke | Triggered when you revoke a succession invitation (see "[Maintaining ownership continuity of your user account's repositories](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)") +#### `successor_invitation` カテゴリ + +| アクション | 説明 | +| ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| accept | 継承の招待を承諾するとトリガーされます(「[ユーザアカウントのリポジトリの所有権の継続性を管理する](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)」を参照) | +| cancel | 継承の招待をキャンセルするとトリガーされます(「[ユーザアカウントのリポジトリの所有権の継続性を管理する](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)」を参照) | +| create | 継承の招待を作成するとトリガーされます(「[ユーザアカウントのリポジトリの所有権の継続性を管理する](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)」を参照) | +| decline | 継承の招待を拒否するとトリガーされます(「[ユーザアカウントのリポジトリの所有権の継続性を管理する](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)」を参照) | +| revoke | 継承の招待を取り消すとトリガーされます(「[ユーザアカウントのリポジトリの所有権の継続性を管理する](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)」を参照) | {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} -#### The `team` category +#### `team` カテゴリ -| Action | Description -|------------------|------------------- -| add_member | Triggered when a member of an organization you belong to [adds you to a team](/articles/adding-organization-members-to-a-team). -| add_repository | Triggered when a team you are a member of is given control of a repository. -| create | Triggered when a new team in an organization you belong to is created. -| destroy | Triggered when a team you are a member of is deleted from the organization. -| remove_member | Triggered when a member of an organization is [removed from a team](/articles/removing-organization-members-from-a-team) you are a member of. -| remove_repository | Triggered when a repository is no longer under a team's control. +| アクション | 説明 | +| ----------------- | ------------------------------------------------------------------------------------------------------------- | +| add_member | 自分が所属している Organization のメンバーが[自分を Team に追加する](/articles/adding-organization-members-to-a-team)ときにトリガーされます。 | +| add_repository | 自分がメンバーである Team にリポジトリの管理が任せられるときにトリガーされます。 | +| create | 自分が所属している Organization で新たな Team が作成されるときにトリガーされます。 | +| destroy | 自分がメンバーである Team が Organization から削除されるときにトリガーされます。 | +| remove_member | Organization のメンバーが自分がメンバーである [Team から削除される](/articles/removing-organization-members-from-a-team)ときにトリガーされます。 | +| remove_repository | リポジトリが Team の管理下でなくなるときにトリガーされます。 | {% endif %} -#### The `two_factor_authentication` category - -| Action | Description -|------------------|------------------- -| enabled | Triggered when [two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa) is enabled. -| disabled | Triggered when two-factor authentication is disabled. - -#### The `user` category - -| Action | Description -|--------------------|--------------------- -| add_email | Triggered when you [add a new email address](/articles/changing-your-primary-email-address). -| create | Triggered when you create a new user account. -| remove_email | Triggered when you remove an email address. -| rename | Triggered when you rename your account. -| change_password | Triggered when you change your password. -| forgot_password | Triggered when you ask for [a password reset](/articles/how-can-i-reset-my-password). -| login | Triggered when you log in to {% data variables.product.product_location %}. -| failed_login | Triggered when you failed to log in successfully. -| two_factor_requested | Triggered when {% data variables.product.product_name %} asks you for [your two-factor authentication code](/articles/accessing-github-using-two-factor-authentication). -| show_private_contributions_count | Triggered when you [publicize private contributions on your profile](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile). +#### `two_factor_authentication` カテゴリ + +| アクション | 説明 | +| -------- | ---------------------------------------------------------------------------------------------- | +| enabled | [2 要素認証](/articles/securing-your-account-with-two-factor-authentication-2fa)が有効になるときにトリガーされます。 | +| disabled | 2 要素認証が無効になるときにトリガーされます。 | + +#### `user` カテゴリ + +| アクション | 説明 | +| ---------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| add_email | [新たなメール アドレスを追加する](/articles/changing-your-primary-email-address)ときにトリガーされます。 | +| create | 新たなユーザ アカウントを作成するときにトリガーされます。 | +| remove_email | メール アドレスを削除するときにトリガーされます。 | +| rename | 自分のアカウント名を変更するときにトリガーされます。 | +| change_password | 自分のパスワードを変更するときにトリガーされます。 | +| forgot_password | [パスワード のリセット](/articles/how-can-i-reset-my-password)を依頼するときにトリガーされます。 | +| login | {% data variables.product.product_location %} にログインするときにトリガーされます | +| failed_login | 正常にログインできなかったときにトリガーされます | +| two_factor_requested | {% data variables.product.product_name %} が[自分の 2 要素認証コード](/articles/accessing-github-using-two-factor-authentication)を要求するときにトリガーされます。 | +| show_private_contributions_count | [自分のプロフィールでプライベート コントリビューションを公開する](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile)ときにトリガーされます。 | | hide_private_contributions_count | Triggered when you [hide private contributions on your profile](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile).{% if currentVersion == "free-pro-team@latest" %} -| report_content | Triggered when you [report an issue or pull request, or a comment on an issue, pull request, or commit](/articles/reporting-abuse-or-spam).{% endif %} +| report_content | [Issue または Pull Request、あるいは Issue、Pull Request、または Commit でのコメントを報告する](/articles/reporting-abuse-or-spam)ときにトリガーされます。{% endif %} -#### The `user_status` category +#### `user_status` カテゴリ -| Action | Description -|--------------------|--------------------- -| update | Triggered when you set or change the status on your profile. For more information, see "[Setting a status](/articles/personalizing-your-profile/#setting-a-status)." -| destroy | Triggered when you clear the status on your profile. +| アクション | 説明 | +| ------- | ------------------------------------------------------------------------------------------------------------------------- | +| update | 自分のプロファイルでステータスを設定または変更するときにトリガーされます。 詳細は「[ステータスを設定する](/articles/personalizing-your-profile/#setting-a-status)」を参照してください。 | +| destroy | 自分のプロファイルでステータスを消去するときにトリガーされます。 | {% if currentVersion == "free-pro-team@latest" %} -### Exporting your security log +### セキュリティログをエクスポートする {% data reusables.audit_log.export-log %} {% data reusables.audit_log.exported-log-keys-and-values %} diff --git a/translations/ja-JP/content/github/building-a-strong-community/adding-a-license-to-a-repository.md b/translations/ja-JP/content/github/building-a-strong-community/adding-a-license-to-a-repository.md index ed29754de433..b26e96b89cb2 100644 --- a/translations/ja-JP/content/github/building-a-strong-community/adding-a-license-to-a-repository.md +++ b/translations/ja-JP/content/github/building-a-strong-community/adding-a-license-to-a-repository.md @@ -32,7 +32,7 @@ versions: {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.files.add-file %} diff --git a/translations/ja-JP/content/github/building-a-strong-community/locking-conversations.md b/translations/ja-JP/content/github/building-a-strong-community/locking-conversations.md index 5e86b60383ee..2eb75c87d53b 100644 --- a/translations/ja-JP/content/github/building-a-strong-community/locking-conversations.md +++ b/translations/ja-JP/content/github/building-a-strong-community/locking-conversations.md @@ -1,6 +1,6 @@ --- -title: Locking conversations -intro: 'Repository owners and collaborators, and people with write access to a repository, can lock conversations on issues, pull requests, and commits permanently or temporarily to defuse a heated interaction.' +title: 会話をロックする +intro: 'リポジトリのオーナーおよびコラボレーター、そしてリポジトリへの書き込みアクセスを持つユーザは、過熱した議論を和らげるために、Issue、プルリクエスト、およびコミットに関する会話を、恒久的または一時的にロックすることができます。' redirect_from: - /articles/locking-conversations versions: @@ -8,32 +8,28 @@ versions: enterprise-server: '*' --- -It's appropriate to lock a conversation when the entire conversation is not constructive or violates your community's code of conduct{% if currentVersion == "free-pro-team@latest" %} or GitHub's [Community Guidelines](/articles/github-community-guidelines){% endif %}. When you lock a conversation, you can also specify a reason, which is publicly visible. +It's appropriate to lock a conversation when the entire conversation is not constructive or violates your community's code of conduct{% if currentVersion == "free-pro-team@latest" %} or GitHub's [Community Guidelines](/articles/github-community-guidelines){% endif %}. 会話をロックするとき、理由を指定することもできます。これは誰にでも見ることができます。 -Locking a conversation creates a timeline event that is visible to anyone with read access to the repository. However, the username of the person who locked the conversation is only visible to people with write access to the repository. For anyone without write access, the timeline event is anonymized. +会話をロックすると、リポジトリに対する読み取りアクセスを持つユーザなら誰でも見ることのできるタイムラインイベントが作成されます。 ただし、会話をロックしたユーザの名前は、リポジトリへの書き込みアクセスを持つユーザにしか見えません。 書き込みアクセスを持たないユーザから見ると、タイムラインイベントは匿名化されています。 -![Anonymized timeline event for a locked conversation](/assets/images/help/issues/anonymized-timeline-entry-for-locked-conversation.png) +![ロックした会話について匿名化されたタイムラインイベント](/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. +会話がロックされている間も、[書き込みアクセスを持つユーザ](/articles/repository-permission-levels-for-an-organization/)と[リポジトリのオーナーおよびコラボレーター](/articles/permission-levels-for-a-user-account-repository/#collaborator-access-on-a-repository-owned-by-a-user-account)はコメントを追加または削除したり、非表示にしたりできます。 -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)." +アーカイブされていないリポジトリでロックされた会話を検索するには、検索修飾子 `is:locked` および `archived:false` を使用できます。 会話はアーカイブされたリポジトリで自動的にロックされます。 詳細は「[Issue およびプルリクエストを検索する](/articles/searching-issues-and-pull-requests#search-based-on-whether-a-conversation-is-locked)」を参照してください。 -1. Optionally, write a comment explaining why you're locking the conversation. -2. In the right margin of the issue or pull request, or above the comment box on the commit page, click **Lock conversation**. -![Lock conversation link](/assets/images/help/repository/lock-conversation.png) -3. Optionally, choose a reason for locking the conversation. -![Reason for locking a conversation menu](/assets/images/help/repository/locking-conversation-reason-menu.png) -4. Read the information about locking conversations and click **Lock conversation on this issue**, **Lock conversation on this pull request**, or **Lock conversation on this commit**. -![Confirm lock with a reason dialog box](/assets/images/help/repository/lock-conversation-confirm-with-reason.png) -5. When you're ready to unlock the conversation, click **Unlock conversation**. -![Unlock conversation link](/assets/images/help/repository/unlock-conversation.png) +1. オプションで、会話をロックする理由を説明するコメントを書いてください。 +2. Issue またはプルリクエストの右マージン、またはコメント ページのコメント ボックスの上で、[**Lock conversation**] をクリックします。 ![[Lock conversation] リンク](/assets/images/help/repository/lock-conversation.png) +3. オプションで、会話をロックする理由を選択します。 ![会話をロックする理由のメニュー](/assets/images/help/repository/locking-conversation-reason-menu.png) +4. 会話のロックに関する情報を読み、[**Lock conversation on this issue**]、[**Lock conversation on this pull request**]、または [ **Lock conversation on this commit**] をクリックします。 ![ロックを確定するダイアログ ボックス](/assets/images/help/repository/lock-conversation-confirm-with-reason.png) +5. 会話のロックを解除できるようになったら、[**Unlock conversation**] をクリックします。 ![[Unlock conversation] リンク](/assets/images/help/repository/unlock-conversation.png) -### Further reading +### 参考リンク -- "[Setting up your project for healthy contributions](/articles/setting-up-your-project-for-healthy-contributions)" -- "[Using templates to encourage useful issues and pull requests](/github/building-a-strong-community/using-templates-to-encourage-useful-issues-and-pull-requests)" +- [健全なコントリビューションを促すプロジェクトをセットアップする](/articles/setting-up-your-project-for-healthy-contributions) +- 「[テンプレートを使用して便利な Issue およびプルリクエストを推進する](/github/building-a-strong-community/using-templates-to-encourage-useful-issues-and-pull-requests)」 - "[Managing disruptive comments](/articles/managing-disruptive-comments)"{% if currentVersion == "free-pro-team@latest" %} -- "[Maintaining your safety on {% data variables.product.prodname_dotcom %}](/github/building-a-strong-community/maintaining-your-safety-on-github)" -- "[Reporting abuse or spam](/articles/reporting-abuse-or-spam)" -- "[Limiting interactions in your repository](/github/building-a-strong-community/limiting-interactions-in-your-repository)" +- 「[{% data variables.product.prodname_dotcom %} での安全性を維持する](/github/building-a-strong-community/maintaining-your-safety-on-github)」 +- [悪用あるいはスパムのレポート](/articles/reporting-abuse-or-spam) +- 「[リポジトリでのインタラクションを制限する](/github/building-a-strong-community/limiting-interactions-in-your-repository)」 {% endif %} diff --git a/translations/ja-JP/content/github/building-a-strong-community/managing-disruptive-comments.md b/translations/ja-JP/content/github/building-a-strong-community/managing-disruptive-comments.md index 809825ccfb66..13395dbb4428 100644 --- a/translations/ja-JP/content/github/building-a-strong-community/managing-disruptive-comments.md +++ b/translations/ja-JP/content/github/building-a-strong-community/managing-disruptive-comments.md @@ -1,5 +1,5 @@ --- -title: Managing disruptive comments +title: 混乱を生むコメントを管理する intro: 'You can {% if currentVersion == "free-pro-team@latest" %}hide, edit,{% else %}edit{% endif %} or delete comments on issues, pull requests, and commits.' redirect_from: - /articles/editing-a-comment/ @@ -10,76 +10,69 @@ versions: enterprise-server: '*' --- -### Hiding a comment +### コメントを非表示にする -Anyone with write access to a repository can hide comments on issues, pull requests, and commits. +リポジトリに対する書き込み権限があるユーザは、Issue、プルリクエスト、 およびコミットに対するコメントを非表示にすることができます。 -If a comment is off-topic, outdated, or resolved, you may want to hide a comment to keep a discussion focused or make a pull request easier to navigate and review. Hidden comments are minimized but people with read access to the repository can expand them. +1 つのディスカッションに集中し、プルリクエストのナビゲーションとレビューがしやすいように、トピックから外れている、古い、または解決済みのコメントは非表示にすることができます。 非表示のコメントは最小化されますが、リポジトリに対する読み取りアクセスがあるユーザは展開することができます。 -![Minimized comment](/assets/images/help/repository/hidden-comment.png) +![最小化されたコメント](/assets/images/help/repository/hidden-comment.png) -1. Navigate to the comment you'd like to hide. -2. In the upper-right corner of the comment, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}, then click **Hide**. - ![The horizontal kebab icon and comment moderation menu showing the edit, hide, delete options](/assets/images/help/repository/comment-menu.png) -3. Using the "Choose a reason" drop-down menu, click a reason to hide the comment. Then click, **Hide comment**. +1. 非表示にするコメントに移動します。 +2. コメントの右上隅にある {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} をクリックしてから、[**Hide**] をクリックします。 ![編集、非表示、削除のオプションが表示されている水平の kebab アイコンとコメント モデレーション メニュー](/assets/images/help/repository/comment-menu.png) +3. [Choose a reason] ドロップダウン メニューで、コメントを非表示にする理由をクリックします。 次に、[**Hide comment**] をクリックします。 {% if currentVersion == "free-pro-team@latest" %} - ![Choose reason for hiding comment drop-down menu](/assets/images/help/repository/choose-reason-for-hiding-comment.png) + ![[Choose reason for hiding comment] ドロップダウンメニュー](/assets/images/help/repository/choose-reason-for-hiding-comment.png) {% else %} - ![Choose reason for hiding comment drop-down menu](/assets/images/help/repository/choose-reason-for-hiding-comment-ghe.png) + ![[Choose reason for hiding comment] ドロップダウンメニュー](/assets/images/help/repository/choose-reason-for-hiding-comment-ghe.png) {% endif %} -### Unhiding a comment +### コメントを再表示する -Anyone with write access to a repository can unhide comments on issues, pull requests, and commits. +リポジトリに対する書き込み権限があるユーザは、Issue、プルリクエスト、 およびコミットに対するコメントを再表示することができます。 -1. Navigate to the comment you'd like to unhide. -2. In the upper-right corner of the comment, click **{% octicon "fold" aria-label="The fold icon" %} Show comment**. - ![Show comment text](/assets/images/help/repository/hidden-comment-show.png) -3. On the right side of the expanded comment, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}, then **Unhide**. - ![The horizontal kebab icon and comment moderation menu showing the edit, unhide, delete options](/assets/images/help/repository/comment-menu-hidden.png) +1. 再表示するコメントに移動します。 +2. コメントの右上隅にある [**{% octicon "fold" aria-label="The fold icon" %}Show comment**] をクリックします。 ![コメント テキストの表示](/assets/images/help/repository/hidden-comment-show.png) +3. 展開したコメントの右側にある {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}をクリックしてから、[**Unhide**] をクリックします。 ![編集、再表示、削除のオプションが表示されている水平の kebab アイコンとコメント モデレーションメニュー](/assets/images/help/repository/comment-menu-hidden.png) -### Editing a comment +### コメントを編集する -Anyone with write access to a repository can edit comments on issues, pull requests, and commits. +リポジトリに対する書き込み権限があるユーザは、Issue、プルリクエスト、およびコミットに対するコメントを編集することができます。 It's appropriate to edit a comment and remove content that doesn't contribute to the conversation and violates your community's code of conduct{% if currentVersion == "free-pro-team@latest" %} or GitHub's [Community Guidelines](/articles/github-community-guidelines){% endif %}. -When you edit a comment, note the location that the content was removed from and optionally, the reason for removing it. +コメントを編集する際には、削除した内容があった元の場所がわかるように記録し、オプションで削除の理由を示します。 -Anyone with read access to a repository can view a comment's edit history. The **edited** dropdown at the top of the comment contains a history of edits showing the user and timestamp for each edit. +リポジトリの読み取りアクセスがあれば、誰でもコミットの編集履歴を見ることができます。 コメントの上部にある [**edited**] ドロップダウンには編集履歴があり、編集したユーザとタイムスタンプが表示されます。 -![Comment with added note that content was redacted](/assets/images/help/repository/content-redacted-comment.png) +![内容を削除編集したというメモを追加したコメント](/assets/images/help/repository/content-redacted-comment.png) -Comment authors and anyone with write access to a repository can also delete sensitive information from a comment's edit history. For more information, see "[Tracking changes in a comment](/github/building-a-strong-community/tracking-changes-in-a-comment)." +コメントの作者とリポジトリの書き込みアクセスがあるユーザは、コメントの編集履歴から機密情報を削除できます。 詳しい情報については、「[コメントの変更を追跡する](/github/building-a-strong-community/tracking-changes-in-a-comment)」を参照してください。 -1. Navigate to the comment you'd like to edit. -2. In the upper-right corner of the comment, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}, then click **Edit**. - ![The horizontal kebab icon and comment moderation menu showing the edit, hide, delete, and report options](/assets/images/help/repository/comment-menu.png) -3. In the comment window, delete the content you'd like to remove, then type `[REDACTED]` to replace it. - ![Comment window with redacted content](/assets/images/help/issues/redacted-content-comment.png) -4. At the bottom of the comment, type a note indicating that you have edited the comment, and optionally, why you edited the comment. - ![Comment window with added note that content was redacted](/assets/images/help/issues/note-content-redacted-comment.png) -5. Click **Update comment**. +1. 編集したいコメントに移動します。 +2. コメントの右上隅にある {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} をクリックし、次に [**Edit**] をクリックします。 ![編集、非表示、削除、レポートのオプションが表示されている水平の kebab アイコンとコメント モデレーション メニュー](/assets/images/help/repository/comment-menu.png) +3. コメント ウィンドウで、問題のある部分を削除し、その場所に `[REDACTED]` と入力します。 ![内容を削除したコメント ウィンドウ](/assets/images/help/issues/redacted-content-comment.png) +4. コメントの下部に、コメントを編集したことを示すメモを入力し、オプションで編集した理由も入力します。 ![内容を削除したというメモを追加したコメント ウィンドウ](/assets/images/help/issues/note-content-redacted-comment.png) +5. [**Update comment**] をクリックします。 -### Deleting a comment +### コメントを削除する -Anyone with write access to a repository can delete comments on issues, pull requests, and commits. Organization owners, team maintainers, and the comment author can also delete a comment on a team page. +リポジトリに対する書き込み権限があるユーザは、Issue、プルリクエスト、 およびコミットに対するコメントを削除することができます。 Organization オーナー、チームメンテナ、コメント作成者は、チームのページのコメントを削除することもできます。 -Deleting a comment is your last resort as a moderator. It's appropriate to delete a comment if the entire comment adds no constructive content to a conversation and violates your community's code of conduct{% if currentVersion == "free-pro-team@latest" %} or GitHub's [Community Guidelines](/articles/github-community-guidelines){% endif %}. +コメントの削除は、モデレーターとしての最終手段です。 It's appropriate to delete a comment if the entire comment adds no constructive content to a conversation and violates your community's code of conduct{% if currentVersion == "free-pro-team@latest" %} or GitHub's [Community Guidelines](/articles/github-community-guidelines){% endif %}. -Deleting a comment creates a timeline event that is visible to anyone with read access to the repository. However, the username of the person who deleted the comment is only visible to people with write access to the repository. For anyone without write access, the timeline event is anonymized. +コメントを削除すると、リポジトリに対する読み取りアクセスを持つユーザなら誰でも見ることのできるタイムラインイベントが作成されます。 ただし、コメントを削除したユーザの名前は、リポジトリへの書き込みアクセスを持つユーザにしか見えません。 書き込みアクセスを持たないユーザから見ると、タイムラインイベントは匿名化されています。 -![Anonymized timeline event for a deleted comment](/assets/images/help/issues/anonymized-timeline-entry-for-deleted-comment.png) +![削除したコメントについて匿名化されたタイムラインイベント](/assets/images/help/issues/anonymized-timeline-entry-for-deleted-comment.png) -If a comment contains some constructive content that adds to the conversation in the issue or pull request, you can edit the comment instead. +Issue やプルリクエストで、会話に役立つ建設的な内容が部分的に含まれているコメントは、削除せず編集してください。 {% note %} -**Note:** The initial comment (or body) of an issue or pull request can't be deleted. Instead, you can edit issue and pull request bodies to remove unwanted content. +**メモ:** Issue またはプルリクエストの最初のコメント (本文) は削除できません。 かわりに、Issue やプルリクエストの本文を編集して、不要な内容を削除してください。 {% endnote %} -1. Navigate to the comment you'd like to delete. -2. In the upper-right corner of the comment, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}, then click **Delete**. - ![The horizontal kebab icon and comment moderation menu showing the edit, hide, delete, and report options](/assets/images/help/repository/comment-menu.png) -3. Optionally, write a comment noting that you deleted a comment and why. +1. 削除したいコメントに移動します。 +2. コメントの右上隅にある {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} をクリックしてから、[**Delete**] をクリックします。 ![編集、非表示、削除、レポートのオプションが表示されている水平の kebab アイコンとコメント モデレーション メニュー](/assets/images/help/repository/comment-menu.png) +3. オプションで、コメントを削除したことを示すコメントとその理由を入力します。 diff --git a/translations/ja-JP/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md b/translations/ja-JP/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md index 0293158786ec..784a9eb0eb9d 100644 --- a/translations/ja-JP/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md +++ b/translations/ja-JP/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md @@ -28,7 +28,7 @@ assignees: octocat ``` {% note %} -**注釈:** YAML で予約済みの文字を `:` などの引用符で囲む必要があります。 たとえば、`":bug: Bug"` です。 +**Note:** If a front matter value includes a YAML-reserved character such as `:` , you must put the whole value in quotes. For example, `":bug: Bug"` or `":new: triage needed, :bug: bug"`. {% endnote %} diff --git a/translations/ja-JP/content/github/building-a-strong-community/unblocking-a-user-from-your-personal-account.md b/translations/ja-JP/content/github/building-a-strong-community/unblocking-a-user-from-your-personal-account.md index e3bfb0e46f05..5194edf2a50e 100644 --- a/translations/ja-JP/content/github/building-a-strong-community/unblocking-a-user-from-your-personal-account.md +++ b/translations/ja-JP/content/github/building-a-strong-community/unblocking-a-user-from-your-personal-account.md @@ -22,7 +22,7 @@ versions: ### プロフィールページからのユーザのブロックの解除 {% data reusables.profile.user_profile_page_navigation %} -2. 左サイドバーで、ユーザプロフィール画像の下にある [**Unblock or report user**] をクリックします。 ![ユーザリンクのブロックの解除または報告](/assets/images/help/profile/profile-unblock-or-report-user.png) +2. In the left sidebar, under the user's profile picture, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}, then click **Unblock or report user**. ![ユーザリンクのブロックの解除または報告](/assets/images/help/profile/profile-unblock-or-report-user.png) 3. [**Unblock user**] をクリックします。 ![ユーザのブロックの解除あるいは悪用のレポートの選択肢を持つモーダルボックス](/assets/images/help/profile/profile-unblockuser.png) {% tip %} diff --git a/translations/ja-JP/content/github/collaborating-with-issues-and-pull-requests/about-pull-requests.md b/translations/ja-JP/content/github/collaborating-with-issues-and-pull-requests/about-pull-requests.md index 14b5d1902c72..6067cf24d911 100644 --- a/translations/ja-JP/content/github/collaborating-with-issues-and-pull-requests/about-pull-requests.md +++ b/translations/ja-JP/content/github/collaborating-with-issues-and-pull-requests/about-pull-requests.md @@ -53,6 +53,13 @@ You can see information about the branch's current deployment status and past de {% data reusables.pull_requests.mark-ready-review %} プルリクエストはいつでもドラフトに変換できます。 詳しい情報については、「[プルリクエストのステージの変更](/articles/changing-the-stage-of-a-pull-request)」を参照してください。 +### Differences between commits on compare and pull request pages + +The compare and pull request pages use different methods to calculate the diff for changed files: + +- Compare pages show the diff between the tip of the head ref and the current common ancestor (that is, the merge base) of the head and base ref. +- Pull request pages show the diff between the tip of the head ref and the common ancestor of the head and base ref at the time when the pull request was created. Consequently, the merge base used for the comparison might be different. + ### 参考リンク - {% data variables.product.prodname_dotcom %} 用語集中の[プルリクエスト](/articles/github-glossary/#pull-request) diff --git a/translations/ja-JP/content/github/collaborating-with-issues-and-pull-requests/about-status-checks.md b/translations/ja-JP/content/github/collaborating-with-issues-and-pull-requests/about-status-checks.md index 1f234bccaa5b..a8fcd592de64 100644 --- a/translations/ja-JP/content/github/collaborating-with-issues-and-pull-requests/about-status-checks.md +++ b/translations/ja-JP/content/github/collaborating-with-issues-and-pull-requests/about-status-checks.md @@ -46,7 +46,7 @@ Organization オーナー、およびリポジトリにプッシュアクセス #### 個々のコミットに関するチェックのスキップとリクエスト -リポジトリがプッシュに対して自動的にチェックをリクエストするように設定されている場合、プッシュする個々のコミットについてチェックをスキップできます。 リポジトリがプッシュに対して自動的にチェックをリクエストするよう設定されて_いない_場合、プッシュする個々のコミットについてチェックをリクエストできます。 これらの設定についての詳しい情報は、「[チェックスイート](/rest/reference/checks#update-repository-preferences-for-check-suites)」を参照してください。 +リポジトリがプッシュに対して自動的にチェックをリクエストするように設定されている場合、プッシュする個々のコミットについてチェックをスキップできます。 リポジトリがプッシュに対して自動的にチェックをリクエストするよう設定されて_いない_場合、プッシュする個々のコミットについてチェックをリクエストできます。 For more information on these settings, see "[Check Suites](/rest/reference/checks#update-repository-preferences-for-check-suites)." コミットに対するチェックをスキップもしくはリクエストするには、以下の追加行のいずれかをコミットメッセージの末尾に追加します: diff --git a/translations/ja-JP/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md b/translations/ja-JP/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md index 14a7f4cb9db8..0a2def8bf6c7 100644 --- a/translations/ja-JP/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md +++ b/translations/ja-JP/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md @@ -20,6 +20,12 @@ versions: 4. ベースブランチのドロップダウンメニューで、 [変更の比較対象](/github/committing-changes-to-your-project/comparing-commits#comparing-branches)にするベースブランチを選択します。 ![ベースブランチのドロップダウンメニュー ](/assets/images/help/pull_requests/pull-request-edit-base-branch.png) 5. ベースブランチの変更に関する情報を読み、[**Change base**] をクリックします。 ![ベースブランチの変更確認ボタン ](/assets/images/help/pull_requests/pull-request-base-branch-confirm.png) +{% tip %} + +**Tip:** When you open a pull request, {% data variables.product.product_name %} will set the base to the commit that branch references. If the branch is updated in the future, {% data variables.product.product_name %} will not update the base branch's commit. + +{% endtip %} + ### 参考リンク - [プルリクエストの作成](/articles/creating-a-pull-request) diff --git a/translations/ja-JP/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md b/translations/ja-JP/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md index 95ca378e1e12..01de983a0a70 100644 --- a/translations/ja-JP/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md +++ b/translations/ja-JP/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md @@ -1,6 +1,6 @@ --- -title: Collaborating on repositories with code quality features -intro: 'Workflow quality features like statuses, {% if currentVersion != "free-pro-team@latest" %}pre-receive hooks, {% endif %}protected branches, and required status checks help collaborators make contributions that meet conditions set by organization and repository administrators.' +title: コード品質保証機能を使ってリポジトリでコラボレーションする +intro: 'ステータス、{% if enterpriseServerVersions contains currentVersion %}pre-receive フック、{% endif %}保護されたブランチ、必須ステータスチェックなどの、ワークフローの品質保証機能は、コラボレーターが Organization やリポジトリの管理者が設定した条件に合うようにコントリビューションを行うために役立ちます。' mapTopic: true redirect_from: - /articles/collaborating-on-repositories-with-code-quality-features-enabled/ diff --git a/translations/ja-JP/content/github/collaborating-with-issues-and-pull-requests/index.md b/translations/ja-JP/content/github/collaborating-with-issues-and-pull-requests/index.md index b0162ca2fd61..0b988f0522aa 100644 --- a/translations/ja-JP/content/github/collaborating-with-issues-and-pull-requests/index.md +++ b/translations/ja-JP/content/github/collaborating-with-issues-and-pull-requests/index.md @@ -28,7 +28,7 @@ versions: {% link_in_list /what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility %} {% topic_link_in_list /collaborating-on-repositories-with-code-quality-features %} {% link_in_list /about-status-checks %} - + {% link_in_list /working-with-pre-receive-hooks %} {% topic_link_in_list /proposing-changes-to-your-work-with-pull-requests %} diff --git a/translations/ja-JP/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md b/translations/ja-JP/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md index 1b9ed3f8d809..0cf80e9eb9df 100644 --- a/translations/ja-JP/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md +++ b/translations/ja-JP/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md @@ -1,6 +1,6 @@ --- -title: Resolving a merge conflict on GitHub -intro: 'You can resolve simple merge conflicts that involve competing line changes on GitHub, using the conflict editor.' +title: GitHub でのマージ コンフリクトを解決する +intro: 'コンフリクト エディターを使用すれば、GitHub で行の変更が競合している単純なマージ コンフリクトを解決できます。' redirect_from: - /articles/resolving-a-merge-conflict-on-github versions: @@ -8,56 +8,53 @@ versions: enterprise-server: '*' --- -You can only resolve merge conflicts on {% data variables.product.product_name %} that are caused by competing line changes, such as when people make different changes to the same line of the same file on different branches in your Git repository. For all other types of merge conflicts, you must resolve the conflict locally on the command line. For more information, see "[Resolving a merge conflict using the command line](/articles/resolving-a-merge-conflict-using-the-command-line/)." +{% data variables.product.product_name %}で解決できるマージコンフリクトは、Git リポジトリの別々のブランチで、同じファイルの同じ行に異なる変更がなされた場合など、互いに矛盾する行変更を原因とするもののみです。 その他すべての種類のマージ コンフリクトについては、コマンド ラインでコンフリクトをローカルに解決する必要があります。 詳細は「[コマンド ラインを使用してマージコンフリクトを解決する](/articles/resolving-a-merge-conflict-using-the-command-line)」を参照してください。 -{% if currentVersion != "free-pro-team@latest" %} -If a site administrator disables the merge conflict editor for pull requests between repositories, you cannot use the conflict editor on {% data variables.product.product_name %} and must resolve merge conflicts on the command line. For example, if the merge conflict editor is disabled, you cannot use it on a pull request between a fork and upstream repository. +{% if enterpriseServerVersions contains currentVersion %} +If a site administrator disables the merge conflict editor for pull requests between repositories, you cannot use the conflict editor on +{% data variables.product.product_name %} and must resolve merge conflicts on the command line. たとえば、マージ コンフリクト エディターが無効な場合、フォークと上流リポジトリの間の Pull Request ではそれを使用できません。 {% endif %} {% warning %} {% if currentVersion ver_lt "enterprise-server@2.22" %} -**Warning:** When you resolve a merge conflict on {% data variables.product.product_name %}, the entire [base branch](/github/getting-started-with-github/github-glossary#base-branch) of your pull request is merged into the [head branch](/github/getting-started-with-github/github-glossary#head-branch), even if the head branch is the default branch of your repository or a protected branch. Make sure you really want to commit to this branch. +**Warning:** When you resolve a merge conflict on +{% data variables.product.product_name %}, the entire [base branch](/github/getting-started-with-github/github-glossary#base-branch) of your pull request is merged into the [head branch](/github/getting-started-with-github/github-glossary#head-branch), even if the head branch is the default branch of your repository or a protected branch. このブランチにコミットすることが間違いでないことを確認してください。 {% else %} -**Warning:** When you resolve a merge conflict on {% data variables.product.product_name %}, the entire [base branch](/github/getting-started-with-github/github-glossary#base-branch) of your pull request is merged into the [head branch](/github/getting-started-with-github/github-glossary#head-branch). Make sure you really want to commit to this branch. If the head branch is the default branch of your repository, you'll be given the option of creating a new branch to serve as the head branch for your pull request. If the head branch is protected you won't be able to merge your conflict resolution into it, so you'll be prompted to create a new head branch. For more information, see "[About protected branches](/github/administering-a-repository/about-protected-branches)." +**Warning:** When you resolve a merge conflict on +{% data variables.product.product_name %}, the entire [base branch](/github/getting-started-with-github/github-glossary#base-branch) of your pull request is merged into the [head branch](/github/getting-started-with-github/github-glossary#head-branch). このブランチにコミットすることが間違いでないことを確認してください。 If the head branch is the default branch of your repository, you'll be given the option of creating a new branch to serve as the head branch for your pull request. head ブランチが保護されている場合、コンフリクトの解決をマージすることができないため、新しい head ブランチを作成するように求められます。 詳しい情報については[保護されたブランチについて](/github/administering-a-repository/about-protected-branches)を参照してください。 {% endif %} {% endwarning %} {% data reusables.repositories.sidebar-pr %} -1. In the "Pull Requests" list, click the pull request with a merge conflict that you'd like to resolve. -1. Near the bottom of your pull request, click **Resolve conflicts**. -![Resolve merge conflicts button](/assets/images/help/pull_requests/resolve-merge-conflicts-button.png) +1. [Pull Requests] リストで、解決するマージ コンフリクトを起こしている Pull Request をクリックします。 +1. 指定した Pull Request の下部周辺で、[**Resolve conflicts**] をクリックします。 ![[Resolve merge conflicts] ボタン](/assets/images/help/pull_requests/resolve-merge-conflicts-button.png) {% tip %} - **Tip:** If the **Resolve conflicts** button is deactivated, your pull request's merge conflict is too complex to resolve on {% data variables.product.product_name %}{% if currentVersion != "free-pro-team@latest" %} or the site administrator has disabled the conflict editor for pull requests between repositories{% endif %}. You must resolve the merge conflict using an alternative Git client, or by using Git on the command line. For more information see "[Resolving a merge conflict using the command line](/articles/resolving-a-merge-conflict-using-the-command-line)." + **ヒント:** [**Resolve conflicts**] ボタンが作動しない場合、指定した Pull Request のマージ コンフリクトは {% data variables.product.product_name %} で解決するには複雑すぎ{% if enterpriseServerVersions contains currentVersion %} るか、サイトの管理者がリポジトリ間の Pull Request に対してコンフリクト エディターを無効にしてい{% endif %}ます。 別の Git クライアントを使用するか、コマンドラインで Git を使用して、マージのコンフリクトを解決する必要があります。 詳細は「[コマンド ラインを使用してマージコンフリクトを解決する](/articles/resolving-a-merge-conflict-using-the-command-line)」を参照してください。 {% endtip %} {% data reusables.pull_requests.decide-how-to-resolve-competing-line-change-merge-conflict %} - ![View merge conflict example with conflict markers](/assets/images/help/pull_requests/view-merge-conflict-with-markers.png) -1. If you have more than one merge conflict in your file, scroll down to the next set of conflict markers and repeat steps four and five to resolve your merge conflict. -1. Once you've resolved all the conflicts in the file, click **Mark as resolved**. - ![Click mark as resolved button](/assets/images/help/pull_requests/mark-as-resolved-button.png) -1. If you have more than one file with a conflict, select the next file you want to edit on the left side of the page under "conflicting files" and repeat steps four through seven until you've resolved all of your pull request's merge conflicts. - ![Select next conflicting file if applicable](/assets/images/help/pull_requests/resolve-merge-conflict-select-conflicting-file.png) -1. Once you've resolved all your merge conflicts, click **Commit merge**. This merges the entire base branch into your head branch. - ![Resolve merge conflicts button](/assets/images/help/pull_requests/merge-conflict-commit-changes.png){% if currentVersion ver_lt "enterprise-server@2.22" %} -1. If prompted, review the branch that you are committing to. If you want to commit to this branch, click **I understand, update _BRANCH_**. -![Merge conflict confirmation window](/assets/images/help/pull_requests/merge-conflict-confirmation.png){% else %} -1. If prompted, review the branch that you are committing to. - - If the head branch is the default branch of the repository, you can choose either to update this branch with the changes you made to resolve the conflict, or to create a new branch and use this as the head branch of the pull request. - ![Prompt to review the branch that will be updated](/assets/images/help/pull_requests/conflict-resolution-merge-dialog-box.png) - - If you choose to create a new branch, enter a name for the branch. - - If the head branch of your pull request is protected you must create a new branch. You won't get the option to update the protected branch. - - Click **Create branch and update my pull request** or **I understand, continue updating _BRANCH_**. The button text corresponds to the action you are performing. + ![コンフリクトマーカー付きのマージコンフリクトの例を表示する](/assets/images/help/pull_requests/view-merge-conflict-with-markers.png) +1. ファイルに複数のマージ コンフリクトがある場合は、次の一連のコンフリクト マーカーまで下にスクロールし、ステップ 4 と 5 を繰り返してマージ コンフリクトを解決します。 +1. ファイル内のコンフリクトをすべて解決したら、[**Mark as resolved**] をクリックします。 ![[Mark as resolved] ボタンをクリックする](/assets/images/help/pull_requests/mark-as-resolved-button.png) +1. コンフリクトしているファイルが複数ある場合は、[conflicting files] の下のページの左側で編集する次のファイルを選択し、Pull Request のマージ コンフリクトをすべて解決するまでステップ 4 から 7 を繰り返します。 ![コンフリクトしている次のファイルを選択する(該当する場合)](/assets/images/help/pull_requests/resolve-merge-conflict-select-conflicting-file.png) +1. マージ コンフリクトをすべて解決したら、[**Commit merge**] をクリックします。 これにより、Base ブランチ全体が Head ブランチにマージされます。 ![Resolve merge conflicts button](/assets/images/help/pull_requests/merge-conflict-commit-changes.png){% if currentVersion ver_lt "enterprise-server@2.22" %} +1. プロンプトに従い、コミット先のブランチをレビューします。 このブランチにコミットする場合は [**I understand, update _BRANCH_**] をクリックします。 ![マージコンフリクト確認ウィンドウ](/assets/images/help/pull_requests/merge-conflict-confirmation.png){% else %} +1. プロンプトに従い、コミット先のブランチをレビューします。 + + head ブランチがリポジトリのデフォルトブランチである場合、コンフリクトを解決するために加えた変更でこのブランチを更新するか、新しいブランチを作成してこれをプルリクエストのヘッドブランチとして使用するかを選択できます。 ![更新するブランチの確認を求める](/assets/images/help/pull_requests/conflict-resolution-merge-dialog-box.png) + + 新しいブランチを作成する場合は、ブランチの名前を入力します。 + + プルリクエストの head ブランチが保護されている場合は、新しいブランチを作成する必要があります。 保護されたブランチを更新するオプションはありません。 + + [**Create branch and update my pull request**] または [**I understand, continue updating _BRANCH_**] をクリックします。 ボタンテキストは、実行中のアクションに対応しています。 {% endif %} -1. To merge your pull request, click **Merge pull request**. For more information about other pull request merge options, see "[Merging a pull request](/articles/merging-a-pull-request/)." +1. Pull Request をマージするには、[**Merge pull request**] をクリックします。 Pull Request のマージ オプションの詳細については、「 [Pull Request をマージする](/articles/merging-a-pull-request/)」を参照してください。 -### Further reading +### 参考リンク -- "[About pull request merges](/articles/about-pull-request-merges)" +- [プルリクエストのマージについて](/articles/about-pull-request-merges) diff --git a/translations/ja-JP/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md b/translations/ja-JP/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md index 295720604d93..5ae5f6172d4c 100644 --- a/translations/ja-JP/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md +++ b/translations/ja-JP/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md @@ -20,16 +20,16 @@ versions: > remote: Total 62 (delta 27), reused 44 (delta 9) > Unpacking objects: 100% (62/62), done. > From https://{% data variables.command_line.codeblock %}/ORIGINAL_OWNER/ORIGINAL_REPOSITORY - > * [new branch] master -> upstream/master + > * [new branch] main -> upstream/main ``` -4. フォークのローカル `master` ブランチをチェックアウトします。 +4. Check out your fork's local `main` branch. ```shell - $ git checkout master - > Switched to branch 'master' + $ git checkout main + > Switched to branch 'main' ``` -5. `upstream/master` からローカル `master` ブランチに変更をマージします。 これによって、ローカルの変更を失うことなく、フォークの `master` ブランチを上流リポジトリと同期します。 +5. Merge the changes from `upstream/main` into your local `main` branch. This brings your fork's `main` branch into sync with the upstream repository, without losing your local changes. ```shell - $ git merge upstream/master + $ git merge upstream/main > Updating a422352..5fdff0f > Fast-forward > README | 9 ------- @@ -39,7 +39,7 @@ versions: > create mode 100644 README.md ``` If your local branch didn't have any unique commits, Git will instead perform a "fast-forward": ```shell - $ git merge upstream/master + $ git merge upstream/main > Updating 34e91da..16c56ad > Fast-forward > README.md | 5 +++-- diff --git a/translations/ja-JP/content/github/collaborating-with-issues-and-pull-requests/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md b/translations/ja-JP/content/github/collaborating-with-issues-and-pull-requests/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md index f84a7f911639..a61ea9653d30 100644 --- a/translations/ja-JP/content/github/collaborating-with-issues-and-pull-requests/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md +++ b/translations/ja-JP/content/github/collaborating-with-issues-and-pull-requests/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md @@ -29,7 +29,7 @@ versions: 言い換えれば、パブリックリポジトリのフォークは、親リポジトリが非公開にされた後も、独自の別のリポジトリネットワークで公開されたままになります。 これにより、フォークオーナーは作業を中断せずに作業を継続できます。 このようにパブリックフォークが別のネットワークに移動されなかった場合、それらのフォークのオーナーは適切な[アクセス許可](/articles/access-permissions-on-github)を取得してプルする必要があります。 以前はこれらのアクセス権が必要ではなかったとしても、(現在はプライベートになっている) 親リポジトリからの変更を取得して送信します。 -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} パブリックリポジトリで匿名の Git 読み取りアクセスが有効になっていて、そのリポジトリが非公開になっている場合、リポジトリのすべてのフォークは匿名の Git 読み取りアクセスを失い、デフォルトの無効設定に戻ります。 分岐したリポジトリが公開された場合、リポジトリ管理者は匿名の Git 読み取りアクセスを再度有効にすることができます。 詳細は「[リポジトリに対する匿名 Git 読み取りアクセスを有効化する](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository)」を参照してください。 {% endif %} diff --git a/translations/ja-JP/content/github/committing-changes-to-your-project/changing-a-commit-message.md b/translations/ja-JP/content/github/committing-changes-to-your-project/changing-a-commit-message.md index a0e31b2609df..92c98b362d2c 100644 --- a/translations/ja-JP/content/github/committing-changes-to-your-project/changing-a-commit-message.md +++ b/translations/ja-JP/content/github/committing-changes-to-your-project/changing-a-commit-message.md @@ -13,11 +13,11 @@ versions: `git commit --amend` コマンドで、直近のコミットメッセージを変更できます。 -Git では、コミットメッセージのテキストはコミットの一部として扱われます。 コミットメッセージを変更すると、コミット ID (コミットの SHA1 チェックサム) も変更されます。 実質的には、古いコミットに代わる新しいコミットを作成することになります。 +In Git, the text of the commit message is part of the commit. Changing the commit message will change the commit ID--i.e., the SHA1 checksum that names the commit. Effectively, you are creating a new commit that replaces the old one. -### オンラインにプッシュされていないコミット +### Commit has not been pushed online -コミットがローカルリポジトリにのみ存在し、{% data variables.product.product_location %}にプッシュされていない場合、`git commit --amend` コマンドでコミットメッセージを修正できます。 +If the commit only exists in your local repository and has not been pushed to {% data variables.product.product_location %}, you can amend the commit message with the `git commit --amend` command. 1. コマンドラインで、修正したいコミットのあるリポジトリに移動します。 2. `git commit --amend` と入力し、**Enter** を押します。 @@ -31,17 +31,17 @@ Git では、コミットメッセージのテキストはコミットの一部 {% tip %} -Git で使うデフォルトのテキストエディタは、`core.editor` の設定で変更できます。 詳しい情報については、Git のマニュアルにある「[基本クライアント設定](https://git-scm.com/book/en/Customizing-Git-Git-Configuration#_basic_client_configuration)」を参照してください。 +You can change the default text editor for Git by changing the `core.editor` setting. For more information, see "[Basic Client Configuration](https://git-scm.com/book/en/Customizing-Git-Git-Configuration#_basic_client_configuration)" in the Git manual. {% endtip %} -### 古いまたは複数のコミットメッセージの修正 +### Amending older or multiple commit messages -すでにコミットを {% data variables.product.product_location %}にプッシュしている場合、修正済みのメッセージでコミットをフォースプッシュする必要があります。 +If you have already pushed the commit to {% data variables.product.product_location %}, you will have to force push a commit with an amended message. {% warning %} -リポジトリの履歴が変更されるため、フォースプッシュは推奨されません。 フォースプッシュを行った場合、リポジトリをすでにクローンした人はローカルの履歴を手動で修正する必要があります。 詳しい情報については、Git のマニュアルにある「[上流リベースからのリカバリ](https://git-scm.com/docs/git-rebase#_recovering_from_upstream_rebase)」を参照してください。 +We strongly discourage force pushing, since this changes the history of your repository. If you force push, people who have already cloned your repository will have to manually fix their local history. For more information, see "[Recovering from upstream rebase](https://git-scm.com/docs/git-rebase#_recovering_from_upstream_rebase)" in the Git manual. {% endwarning %} @@ -55,7 +55,7 @@ Git で使うデフォルトのテキストエディタは、`core.editor` の **Changing the message of older or multiple commit messages** -複数のコミットまたは古いコミットの、メッセージを修正する必要がある場合は、インタラクティブなリベースを利用した後にフォースプッシュして、コミットの履歴を変更できます。 +If you need to amend the message for multiple commits or an older commit, you can use interactive rebase, then force push to change the commit history. 1. コマンドラインで、修正したいコミットのあるリポジトリに移動します。 2. `git rebase -i HEAD~n` コマンドで、デフォルトのテキストエディタに直近 `n` コミットの一覧を表示できます。 @@ -102,17 +102,17 @@ Git で使うデフォルトのテキストエディタは、`core.editor` の $ git push --force example-branch ``` -インタラクティブリベースに関する詳しい情報については、Git のマニュアルにある「[インタラクティブモード](https://git-scm.com/docs/git-rebase#_interactive_mode)」を参照してください。 +For more information on interactive rebase, see "[Interactive mode](https://git-scm.com/docs/git-rebase#_interactive_mode)" in the Git manual. {% tip %} -この方法でも、コミットメッセージを修正すると、ID が新しい新たなコミットメッセージが作成されます。 ただしこの方法では、修正したコミットに続く各コミットも新しい ID を取得します。各コミットには、親の ID が含まれているためです。 +As before, amending the commit message will result in a new commit with a new ID. However, in this case, every commit that follows the amended commit will also get a new ID because each commit also contains the id of its parent. {% endtip %} {% warning %} -修正したコミットをフォースプッシュしても元のコミットは {% data variables.product.product_name %}から削除されない場合がありますので、元のコミットメッセージに機密情報が含まれている場合は注意してください。 古いコミットは、以降のクローンには含まれませんが、{% data variables.product.product_name %}にキャッシュされ、コミット ID でアクセスできます。 リモートリポジトリから古いコミットメッセージをパージするには、古いコミット ID を添えて {% data variables.contact.contact_support %}にお問い合わせください。 +If you have included sensitive information in a commit message, force pushing a commit with an amended commit may not remove the original commit from {% data variables.product.product_name %}. The old commit will not be a part of a subsequent clone; however, it may still be cached on {% data variables.product.product_name %} and accessible via the commit ID. You must contact {% data variables.contact.contact_support %} with the old commit ID to have it purged from the remote repository. {% endwarning %} diff --git a/translations/ja-JP/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md b/translations/ja-JP/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md index 079e81663f51..1542f5186c8c 100644 --- a/translations/ja-JP/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md +++ b/translations/ja-JP/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md @@ -1,6 +1,6 @@ --- -title: Creating a commit with multiple authors -intro: 'You can attribute a commit to more than one author by adding one or more `Co-authored-by` trailers to the commit''s message. Co-authored commits are visible on {% data variables.product.product_name %}{% if currentVersion != "free-pro-team@latest" %} and can be included in the profile contributions graph and the repository''s statistics{% endif %}.' +title: 複数の作者を持つコミットを作成する +intro: 'コミットのメッセージに、1 つ以上の "Co-authored-by" トレーラーを追加することで、1 つのコミットに複数の作者を追加できます。 共作されたコミットは {% data variables.product.product_name %}{% if enterpriseServerVersions contains currentVersion %} で表示され、プロフィールコントリビューショングラフとリポジトリの統計に含めることができます。{% endif %}' redirect_from: - /articles/creating-a-commit-with-multiple-authors versions: @@ -8,41 +8,41 @@ versions: enterprise-server: '*' --- -### Required co-author information +### 必要な共作者情報 -Before you can add a co-author to a commit, you must know the appropriate email to use for each co-author. For the co-author's commit to count as a contribution, you must use the email associated with their {% data variables.product.product_name %} account. +コミットに共作者を追加する前に、各共作者に使う適切なメールアドレスを知っておく必要があります。 共作者のコミットがコントリビューションとしてカウントされるためには、{% data variables.product.product_name %} アカウントに関連付けられているメールアドレスを使う必要があります。 {% if currentVersion == "free-pro-team@latest" %} -If a person chooses to keep their email address private, you should use their {% data variables.product.product_name %}-provided `no-reply` email to protect their privacy. Otherwise, the co-author's email will be available to the public in the commit message. If you want to keep your email private, you can choose to use a {% data variables.product.product_name %}-provided `no-reply` email for Git operations and ask other co-authors to list your `no-reply` email in commit trailers. +メールアドレスをプライベートにしておきたい人がいる場合、その人のプライバシーを保護するために、{% data variables.product.product_name %} が提供する `no-reply` メールを使わなければなりません。 そうしない場合、コミットメッセージで共作者のメールアドレスが公開されます。 自分のメールアドレスをプライベートにしておきたい場合、Git の操作のために {% data variables.product.product_name %} が提供する `no-reply` メールアドレスを使い、他の共作者に、`no-reply` メールアドレスをコミットのトレーラーに載せるよう依頼できます。 -For more information, see "[Setting your commit email address](/articles/setting-your-commit-email-address)." +詳細は「[コミットメールアドレスを設定する](/articles/setting-your-commit-email-address)」を参照してください。 {% tip %} - **Tip:** You can help a co-author find their preferred email address by sharing this information: - - To find your {% data variables.product.product_name %}-provided `no-reply` email, navigate to your email settings page under "Keep my email address private." - - To find the email you used to configure Git on your computer, run `git config user.email` on the command line. + **ヒント:** 以下の情報を伝えることで、共作者が好みのメールアドレスを見つける手助けができます: + - {% data variables.product.product_name %} が提供する `no-reply` メールアドレスを表示するには、[Keep my email address private] のメールアドレス設定に移動します。 + - Git を設定するためのメールアドレスを手元のコンピュータで表示するには、コマンドラインで `git config user.email` を実行します。 {% endtip %} {% endif %} -### Creating co-authored commits using {% data variables.product.prodname_desktop %} +### {% data variables.product.prodname_desktop %} で co-authored コミットを作成する -You can use {% data variables.product.prodname_desktop %} to create a commit with a co-author. For more information, see "[Write a commit message and push your changes](/desktop/contributing-to-projects/committing-and-reviewing-changes-to-your-project#3-write-a-commit-message-and-push-your-changes)" and [{% data variables.product.prodname_desktop %}](https://desktop.github.com). +{% data variables.product.prodname_desktop %} で、共作者を持つコミットを作成できます。 詳細は「[コミットメッセージの入力と変更のプッシュ](/desktop/contributing-to-projects/committing-and-reviewing-changes-to-your-project#3-write-a-commit-message-and-push-your-changes)」および [{% data variables.product.prodname_desktop %}](https://desktop.github.com) を参照してください。 -![Add a co-author to the commit message](/assets/images/help/desktop/co-authors-demo-hq.gif) +![コミットメッセージに共作者を追加](/assets/images/help/desktop/co-authors-demo-hq.gif) -### Creating co-authored commits on the command line +### コマンドライン上で co-authored コミットを作成する {% data reusables.pull_requests.collect-co-author-commit-git-config-info %} {% data reusables.pull_requests.commit-message-with-trailer-beginning %} -3. On the next line of the commit message, type `Co-authored-by: name ` with specific information for each co-author. After the co-author information, add a closing quotation mark. +3. コミットメッセージの次の行に、各共作者の情報を `Co-authored-by: name ` という形式で入力します。 共同作者の情報の後に、閉じる引用符を追加します。 - If you're adding multiple co-authors, give each co-author their own line and `Co-authored-by:` commit trailer. + 複数の共作者を追加する場合は、共作者それぞれに 1 行をとり、`Co-authored-by:` コミットトレーラーを付けてください。 ```shell $ git commit -m "Refactor usability tests. > @@ -51,27 +51,26 @@ You can use {% data variables.product.prodname_desktop %} to create a commit wit Co-authored-by: another-name <another-name@example.com>" ``` -The new commit and message will appear on {% data variables.product.product_location %} the next time you push. For more information, see "[Pushing changes to a remote repository](/articles/pushing-commits-to-a-remote-repository/)." +次回のプッシュ時に、{% data variables.product.product_location %}に新たなコミットとメッセージが表示されます。 詳細は「[リモートリポジトリに変更をプッシュする](/articles/pushing-commits-to-a-remote-repository/)」を参照してください。 -### Creating co-authored commits on {% data variables.product.product_name %} +### {% data variables.product.product_name %} で co-authored コミットを作成する -After you've made changes in a file using the web editor on {% data variables.product.product_name %}, you can create a co-authored commit by adding a `Co-authored-by:` trailer to the commit's message. +{% data variables.product.product_name %} のウェブエディタでファイルを変更してから、コミットのメッセージに `Co-authored-by:` トレーラーを追加することで、co-authored コミットを作成できます。 {% data reusables.pull_requests.collect-co-author-commit-git-config-info %} -2. After making your changes together, at the bottom of the page, type a short, meaningful commit message that describes the changes you made. - ![Commit message for your change](/assets/images/help/repository/write-commit-message-quick-pull.png) -3. In the text box below your commit message, add `Co-authored-by: name ` with specific information for each co-author. If you're adding multiple co-authors, give each co-author their own line and `Co-authored-by:` commit trailer. - - ![Commit message co-author trailer example in second commit message text box](/assets/images/help/repository/write-commit-message-co-author-trailer.png) -4. Click **Commit changes** or **Propose changes**. - -The new commit and message will appear on {% data variables.product.product_location %}. - -### Further reading -{% if currentVersion != "free-pro-team@latest" %} -- "[Viewing contributions on your profile](/articles/viewing-contributions-on-your-profile)" -- "[Why are my contributions not showing up on my profile?](/articles/why-are-my-contributions-not-showing-up-on-my-profile)"{% endif %} -- "[Viewing a summary of repository activity](/articles/viewing-a-summary-of-repository-activity)" -- "[Viewing a project's contributors](/articles/viewing-a-projects-contributors)" -- "[Changing a commit message](/articles/changing-a-commit-message)" -- "[Committing and reviewing changes to your project](/desktop/contributing-to-projects/committing-and-reviewing-changes-to-your-project#3-write-a-commit-message-and-push-your-changes)" in the {% data variables.product.prodname_desktop %} documentation +2. 共同で変更を行った後は、ページの下部に、変更について説明する、短くて意味のあるコミットメッセージを入力します。 ![変更のコミットメッセージ](/assets/images/help/repository/write-commit-message-quick-pull.png) +3. コミットメッセージの下にあるテキストボックスに、各共同作者の情報を `Co-authored-by: name ` という形式で入力します。 複数の共作者を追加する場合は、共作者それぞれに 1 行をとり、`Co-authored-by:` コミットトレーラーを付けてください。 + + ![2 つ目のコミットメッセージテキストボックスにある、コミットメッセージの共同作者トレーラー例](/assets/images/help/repository/write-commit-message-co-author-trailer.png) +4. [**Commit changes**] または [**Propose changes**] をクリックします。 + +{% data variables.product.product_location %} に新たなコミットとメッセージが表示されます。 + +### 参考リンク +{% if enterpriseServerVersions contains currentVersion %} +- [プロフィール上でのコントリビューションの表示](/articles/viewing-contributions-on-your-profile) +- [プロフィール上でコントリビューションが表示されない理由](/articles/why-are-my-contributions-not-showing-up-on-my-profile){% endif %} +- [リポジトリアクティビティの概要を表示する](/articles/viewing-a-summary-of-repository-activity) +- [プロジェクトのコントリビューターを表示する](/articles/viewing-a-projects-contributors) +- [コミットメッセージの変更](/articles/changing-a-commit-message) +- {% data variables.product.prodname_desktop %} ドキュメンテーションの「[プロジェクトへの変更をコミットまたはレビューする](/desktop/contributing-to-projects/committing-and-reviewing-changes-to-your-project#3-write-a-commit-message-and-push-your-changes)」 diff --git a/translations/ja-JP/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md b/translations/ja-JP/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md index d8c3f2ea37c5..b13b08434e77 100644 --- a/translations/ja-JP/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md +++ b/translations/ja-JP/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md @@ -1,35 +1,36 @@ --- -title: About repository visibility +title: リポジトリの可視性について intro: 'You can restrict who has access to a repository by choosing a repository''s visibility: {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}public, internal, or private{% else %} public or private{% endif %}.' versions: free-pro-team: '*' enterprise-server: '*' --- -### About repository visibility +### リポジトリの可視性について -When you create a repository, you can choose to make the repository public or private. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}If you're creating the repository in an organization{% if currentVersion == "free-pro-team@latest" %} that is owned by an enterprise account{% endif %}, you can also choose to make the repository internal.{% endif %} +リポジトリを作成するときに、リポジトリをパブリックにするかプライベートにするかを選択できます。 {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}If you're creating the repository in an organization{% if currentVersion == "free-pro-team@latest" %} that is owned by an enterprise account{% endif %}, you can also choose to make the repository internal.{% endif %} -{% if currentVersion != "free-pro-team@latest" %}If {% data variables.product.product_location_enterprise %} is not in private mode or behind a firewall, p{% else %}P{% endif %}ublic repositories are accessible to everyone on the internet.{% if currentVersion != "free-pro-team@latest" %} Otherwise, public repositories are available to everyone using {% data variables.product.product_location_enterprise %}, including outside collaborators.{% endif %} Private repositories are only accessible to you, people you explicitly share access with, and, for organization repositories, [certain organization members](/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization). {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}Internal repositories are accessible to {% if currentVersion == "free-pro-team@latest" %}members of your enterprise account{% else %}members of any organization on your instance{% endif %}. For more information, see "[About internal repositories](#about-internal-repositories)."{% endif %} +{% if enterpriseServerVersions contains currentVersion %}If {% data variables.product.product_location_enterprise %} is not in private mode or behind a firewall, p{% else %}P{% endif %}ublic repositories are accessible to everyone on the internet.{% if enterpriseServerVersions contains currentVersion %} Otherwise, public repositories are available to everyone using {% data variables.product.product_location_enterprise %}, including outside collaborators.{% endif %} Private repositories are only accessible to you, people you explicitly share access with, and, for organization repositories, [certain organization members](/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization). {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}Internal repositories are accessible to members of your enterprise. 詳しい情報については、「[内部リポジトリについて](#about-internal-repositories)」を参照してください。{% endif %} -Organization owners always have access to every repository created in an organization. For more information, see "[Repository permission levels for an organization](/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization)." +Organization のオーナーは、Organization 内で作成されたすべてのリポジトリにいつでもアクセスできます。 詳細は「[Organization のリポジトリ権限レベル](/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization)」を参照してください。 -People with admin permissions for a repository can change an existing repository's visibility. For more information, see "[Setting repository visibility](/github/administering-a-repository/setting-repository-visibility)." +リポジトリの管理者権限を持つユーザは、既存のリポジトリの可視性を変更できます。 詳細は「[リポジトリの可視性を設定する](/github/administering-a-repository/setting-repository-visibility)」を参照してください。 {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} -### About internal repositories +### インターナルリポジトリについて {% note %} -**Note:** {% data reusables.gated-features.internal-repos %} +**メモ:** {% data reusables.gated-features.internal-repos %} {% endnote %} -{% data reusables.repositories.about-internal-repos %} For more information on innersource, see {% data variables.product.prodname_dotcom %}'s whitepaper "[An introduction to innersource](https://resources.github.com/whitepapers/introduction-to-innersource/)." +{% data reusables.repositories.about-internal-repos %}インナーソースに関する詳しい情報については、{% data variables.product.prodname_dotcom %}のホワイトペーパー「[インナーソース入門](https://resources.github.com/whitepapers/introduction-to-innersource/)」を参照してください。 All {% if currentVersion == "free-pro-team@latest" %}enterprise members{% else %}organization members{% endif %} have read permissions to the internal repository, but internal repositories are not visible to people {% if currentVersion == "free-pro-team@latest" %}outside of the enterprise account{% else %}who are not members of an organization{% endif %}, including outside collaborators on organization repositories. For more information, see {% if currentVersion == "free-pro-team@latest" %}"[Roles for an enterprise account](/articles/roles-for-an-enterprise-account#enterprise-members)" and {% endif %}"[Repository permission levels for an organization](/articles/repository-permission-levels-for-an-organization)." {% data reusables.repositories.internal-repo-default %} +ユーザが -If a user is removed from {% if currentVersion == "free-pro-team@latest" %}an enterprise account{% else %}all organizations on the instance{% endif %}, that user's forks of internal repositories are removed automatically. +{% if currentVersion == "free-pro-team@latest" %}an enterprise account{% else %}all organizations on the instance{% endif %}, that user's forks of internal repositories are removed automatically. {% endif %} diff --git a/translations/ja-JP/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md b/translations/ja-JP/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md index 5364873fbeb0..5bc1d72cf7a2 100644 --- a/translations/ja-JP/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md +++ b/translations/ja-JP/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md @@ -1,41 +1,43 @@ --- -title: Backing up a repository -intro: 'You can use{% if currentVersion != "free-pro-team@latest" %} Git and{% endif %} the API {% if currentVersion == "free-pro-team@latest" %}or a third-party tool {% endif %}to back up your repository.' +title: リポジトリのバックアップ +intro: 'You can use{% if enterpriseServerVersions contains currentVersion %} Git and{% endif %} the API {% if currentVersion == "free-pro-team@latest" %}or a third-party tool {% endif %}to back up your repository.' redirect_from: - /articles/backing-up-a-repository versions: free-pro-team: '*' enterprise-server: '*' --- + {% if currentVersion == "free-pro-team@latest" %} -To download an archive of your repository, you can use the API for user or organization migrations. For more information, see "[Migrations](/v3/migrations/)." +リポジトリのアーカイブをダウンロードするには、ユーザあるいは Organization のマイグレーション用の API が利用できます。 詳しい情報については、「[移行](/v3/migrations/)」を参照してください。 {% else %} -You can download and back up your repositories manually: +リポジトリのダウンロードおよびバックアップを手動で実行できます。 -- To download a repository's Git data to your local machine, you'll need to clone the repository. For more information, see "[Cloning a repository](/articles/cloning-a-repository)." -- You can also download your repository's wiki. For more information, see "[Adding or editing wiki pages](/articles/adding-or-editing-wiki-pages)." +- リポジトリの Git データをローカルマシンにダウンロードするには、リポジトリをクローンする必要があります。 詳しい情報については[リポジトリのクローン](/articles/cloning-a-repository)を参照してください。 +- また、リポジトリの wiki をダウンロードすることもできます。 詳細は「[ウィキページを追加または編集する](/articles/adding-or-editing-wiki-pages)」を参照してください。 -When you clone a repository or wiki, only Git data, such as project files and commit history, is downloaded. You can use our API to export other elements of your {% data variables.product.product_name %} repository to your local machine: +リポジトリもしくは wiki をクローンすると、プロジェクトのファイルやコミット履歴などの Git のデータだけがダウンロードされます。 {% data variables.product.product_name %}リポジトリの他の要素をローカルマシンにエクスポートするには、弊社の API が利用できます。 -- [Issues](/v3/issues/#list-issues-for-a-repository) -- [Pull requests](/v3/pulls/#list-pull-requests) -- [Forks](/rest/reference/repos#list-forks) -- [Comments](/rest/reference/issues#list-issue-comments-for-a-repository) -- [Milestones](/rest/reference/issues#list-milestones) -- [Labels](/rest/reference/issues#list-labels-for-a-repository) -- [Watchers](/rest/reference/activity#list-watchers) -- [Stargazers](/rest/reference/activity#list-stargazers) -- [Projects](/v3/projects/#list-repository-projects) +- [問題](/v3/issues/#list-issues-for-a-repository) +- [プルリクエスト](/v3/pulls/#list-pull-requests) +- [フォーク](/rest/reference/repos#list-forks) +- [コメント](/rest/reference/issues#list-issue-comments-for-a-repository) +- [マイルストーン](/rest/reference/issues#list-milestones) +- [ラベル](/rest/reference/issues#list-labels-for-a-repository) +- [Watcher](/rest/reference/activity#list-watchers) +- [Starを付けたユーザ](/rest/reference/activity#list-stargazers) +- [プロジェクト](/v3/projects/#list-repository-projects) {% endif %} -Once you have {% if currentVersion != "free-pro-team@latest" %}a local version of all the content you want to back up, you can create a zip archive and {% else %}downloaded your archive, you can {% endif %}copy it to an external hard drive and/or upload it to a cloud-based backup service such as [Google Drive](https://www.google.com/drive/) or [Dropbox](https://www.dropbox.com/). +{% if enterpriseServerVersions contains currentVersion %}バックアップしたいすべての内容のローカルバージョンができたなら、zipアーカイブを作成して{% else %}アーカイブがダウンロードできたなら{% endif %}外部ハードディスクにコピーするか、[Google Drive](https://www.google.com/drive/)あるいは[ Dropbox](https://www.dropbox.com/)などのクラウドベースのバックアップサービスにアップロードしてください。 {% if currentVersion == "free-pro-team@latest" %} -### Third-party backup tools +### サードパーティのバックアップツール -A number of self-service tools exist that automate backups of repositories. Unlike archival projects, which archive _all_ public repositories on {% data variables.product.product_name %} that have not opted out and make the data accessible to anyone, backup tools will download data from _specific_ repositories and organize it within a new branch or directory. For more information about archival projects, 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)." +リポジトリのバックアップを自動化するセルフサービスのツールはたくさんあります。 オプトアウトしておらず、誰でもデータにアクセスできるようにする {% data variables.product.product_name %} 上の_すべての_パブリックリポジトリをアーカイブするアーカイブプロジェクトとは異なり、バックアップツールは_特定の_リポジトリからデータをダウンロードし、新しいブランチまたはディレクトリ内に整理します。 アーカイブプロジェクトの詳細については、「[{% data variables.product.prodname_dotcom %} のコンテンツとデータのアーカイブについて](/github/creating-cloning-and-archiving-repositories/about-archiving-content-and-data-on-github#about-the-github-archive-program)」を参照してください。 +You can back up all of a repository's Git data (such as project files and commit history), as well as much data from -You can back up all of a repository's Git data (such as project files and commit history), as well as much data from {% data variables.product.product_name %} (such as issues and pull requests), with [BackHub](https://github.com/marketplace/backhub), which creates daily recurring backups of your repositories with snapshots up to 30 days back in time. BackHub is available in {% data variables.product.prodname_marketplace %}. +{% data variables.product.product_name %} (such as issues and pull requests), with [BackHub](https://github.com/marketplace/backhub), which creates daily recurring backups of your repositories with snapshots up to 30 days back in time. BackHub は {% data variables.product.prodname_marketplace %}から利用できます。 {% endif %} diff --git a/translations/ja-JP/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md b/translations/ja-JP/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md index 985918901d8d..a00c7f8782ee 100644 --- a/translations/ja-JP/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md +++ b/translations/ja-JP/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md @@ -1,6 +1,7 @@ --- -title: Creating a template repository +title: テンプレートリポジトリを作成する intro: 'You can make an existing repository a template, so you and others can generate new repositories with the same directory structure{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}, branches,{% endif %} and files.' +permissions: 'リポジトリに対する管理者権限があるユーザなら誰でも、リポジトリをテンプレート化できます。' redirect_from: - /articles/creating-a-template-repository versions: @@ -8,13 +9,16 @@ versions: enterprise-server: '*' --- -Anyone with admin permissions to a repository can make the repository a template. +{% note %} -To create a template repository, you must create a repository, then make the repository a template. For more information about creating a repository, see "[Creating a new repository](/articles/creating-a-new-repository)." +**Note**: Your template repository cannot include files stored using {% data variables.large_files.product_name_short %}. + +{% endnote %} + +テンプレートリポジトリを作成するには、リポジトリを作成して、そのリポジトリをテンプレート化する必要があります。 リポジトリの作成に関する詳細は「[新しいリポジトリの作成](/articles/creating-a-new-repository)」を参照してください。 After you make your repository a template, anyone with access to the repository can generate a new repository with the same directory structure and files as your default branch.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} They can also choose to include all the other branches in your repository.{% endif %} For more information, see "[Creating a repository from a template](/articles/creating-a-repository-from-a-template)." {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -3. Select **Template repository**. - ![Checkbox to make a repository a template](/assets/images/help/repository/template-repository-checkbox.png) +1. [**Template repository**] を選択します。 ![リポジトリをテンプレート化するチェックボックス](/assets/images/help/repository/template-repository-checkbox.png) diff --git a/translations/ja-JP/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md b/translations/ja-JP/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md index 6456ff9d8656..f39f2c4e7333 100644 --- a/translations/ja-JP/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md +++ b/translations/ja-JP/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md @@ -42,7 +42,7 @@ $ ssh -T git@{% data variables.command_line.codeblock %} 詳細は「[GitHub アカウントに新しい GPG キーを追加する](/articles/adding-a-new-gpg-key-to-your-github-account)」を参照してください。 -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### インスタンスがプライベートモードであるかを確認する diff --git a/translations/ja-JP/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md b/translations/ja-JP/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md index 17e6fd50bd5a..6d201646b621 100644 --- a/translations/ja-JP/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md +++ b/translations/ja-JP/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md @@ -70,7 +70,7 @@ $ git remote -v {% tip %} -**ヒント**: リモートリポジトリを操作するときの毎回の認証情報の入力を省くには、[認証情報のキャッシュ](/github/using-git/caching-your-github-credentials-in-git)をオンにします。 +**ヒント**: リモートリポジトリを操作するときの毎回の認証情報の入力を省くには、[認証情報のキャッシュ](/github/using-git/caching-your-github-credentials-in-git)をオンにします。 If you are already using credential caching, please make sure that your computer has the correct credentials cached. Incorrect or out of date credentials will cause authentication to fail. {% endtip %} diff --git a/translations/ja-JP/content/github/customizing-your-github-workflow/github-extensions-and-integrations.md b/translations/ja-JP/content/github/customizing-your-github-workflow/github-extensions-and-integrations.md index 33eb38558ca0..9e9b899aec2e 100644 --- a/translations/ja-JP/content/github/customizing-your-github-workflow/github-extensions-and-integrations.md +++ b/translations/ja-JP/content/github/customizing-your-github-workflow/github-extensions-and-integrations.md @@ -10,7 +10,7 @@ versions: ### エディタツール -ワークフローをスムーズにするために、Atom、Unity、Visual Studioといったサードパーティのエディタツール内から {% data variables.product.product_name %} リポジトリに接続できます。 +You can connect to {% data variables.product.product_name %} repositories within third-party editor tools, such as Atom, Unity, and Visual Studio. #### {% data variables.product.product_name %} for Atom @@ -30,8 +30,12 @@ versions: ### プロジェクト管理ツール -ワークフローをスムーズにするために、{% data variables.product.product_name %} 個人アカウントや Organization を、Jira などのサードパーティーのプロジェクト管理ツールと統合できます。 +You can integrate your {% data variables.product.product_name %} personal account or organization with third-party project management tools, such as Jira or Slack. #### Jira Cloud と {% data variables.product.product_name %}.com の統合 -Jira Cloud を個人または Organization のアカウントに統合すると、コミットとプルリクエストをスキャンし、メンションされている JIRA の Issue で、関連するメタデータとハイパーリンクを作成できます。 +Jira Cloud を個人または Organization のアカウントに統合すると、コミットとプルリクエストをスキャンし、メンションされている JIRA の Issue で、関連するメタデータとハイパーリンクを作成できます。 For more information, visit the [Jira integration app](https://github.com/marketplace/jira-software-github) in the marketplace. + +#### Slack and {% data variables.product.product_name %} integration + +You can integrate Slack with your personal or organization account to subscribe for notifications, close or open issues, and provide rich references to issues and pull requests without leaving Slack. For more information, visit the [Slack integration app](https://github.com/marketplace/slack-github) in the marketplace. diff --git a/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/about-integration-with-code-scanning.md b/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/about-integration-with-code-scanning.md index df5c583f1bc5..d99eca5f7ed4 100644 --- a/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/about-integration-with-code-scanning.md +++ b/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/about-integration-with-code-scanning.md @@ -22,5 +22,5 @@ You can use {% data variables.product.prodname_code_scanning %} webhooks to buil ### 参考リンク * "[About code scanning](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning)" -* "[Configuring code scanning in your CI system](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning-in-your-ci-system)" +* "[Using {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %} with your existing CI system](/github/finding-security-vulnerabilities-and-errors-in-your-code/using-codeql-code-scanning-with-your-existing-ci-system)" * "[SARIF support for code scanning](/github/finding-security-vulnerabilities-and-errors-in-your-code/sarif-support-for-code-scanning)" diff --git a/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning.md b/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning.md index af2300e7a3c5..0cc08d5b3c84 100644 --- a/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning.md +++ b/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning.md @@ -48,7 +48,7 @@ By default, the {% data variables.product.prodname_codeql_workflow %} uses the ` #### Scanning pull requests -The default {% data variables.product.prodname_codeql_workflow %} uses the `pull_request` event to trigger a code scan on the `HEAD` commit of a pull request against the default branch. {% if currentVersion ver_gt "enterprise-server@2.21" %}The `pull_request` event is not triggered if the pull request was opened from a private fork.{% else %}If a pull request is from a private fork, the `pull_request` event will only be triggered if you've selected the "Run workflows from fork pull requests" option in the repository settings. For more information, see "[Disabling or limiting {% data variables.product.prodname_actions %} for a repository](/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository#enabling-workflows-for-private-repository-forks)."{% endif %} +The default {% data variables.product.prodname_codeql_workflow %} uses the `pull_request` event to trigger a code scan on pull requests targeted against the default branch. {% if currentVersion ver_gt "enterprise-server@2.21" %}The `pull_request` event is not triggered if the pull request was opened from a private fork.{% else %}If a pull request is from a private fork, the `pull_request` event will only be triggered if you've selected the "Run workflows from fork pull requests" option in the repository settings. For more information, see "[Disabling or limiting {% data variables.product.prodname_actions %} for a repository](/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository#enabling-workflows-for-private-repository-forks)."{% endif %} For more information about the `pull_request` event, see "[Workflow syntax for {% data variables.product.prodname_actions %}](/actions/reference/workflow-syntax-for-github-actions#onpushpull_requestbranchestags)." @@ -150,8 +150,6 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@v2 - with: - fetch-depth: 2 - name: Set up Python uses: actions/setup-python@v2 with: @@ -165,8 +163,6 @@ jobs: # Set the `CODEQL-PYTHON` environment variable to the Python executable # that includes the dependencies echo "::set-env name=CODEQL_PYTHON::$(which python)" - - run: git checkout HEAD^2 - if: ${{ github.event_name == 'pull_request' }} - name: Initialize CodeQL uses: github/codeql-action/init@v1 with: diff --git a/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md b/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md index f4cabb2462b7..897fc3a74ff5 100644 --- a/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md +++ b/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md @@ -42,7 +42,7 @@ You decide how you generate {% data variables.product.prodname_code_scanning %} ![Choose where to commit](/assets/images/help/repository/start-commit-choose-where-to-commit.png) 8. Click **Commit new file** or **Propose new file**. -In the default {% data variables.product.prodname_codeql_workflow %}, {% data variables.product.prodname_code_scanning %} is configured to analyze your code each time you either push a change to the default branch or any protected branches, or raise a pull request against the default branch or any protected branches. As a result, {% data variables.product.prodname_code_scanning %} will now commence. +In the default {% data variables.product.prodname_codeql_workflow %}, {% data variables.product.prodname_code_scanning %} is configured to analyze your code each time you either push a change to the default branch or any protected branches, or raise a pull request against the default branch. As a result, {% data variables.product.prodname_code_scanning %} will now commence. ### Viewing the logging output from {% data variables.product.prodname_code_scanning %} @@ -90,7 +90,7 @@ After {% data variables.product.prodname_code_scanning %} has analyzed the code There are other situations where there may be no analysis for the latest commit to the base branch for a pull request. These include: -* The pull request has been raised against a branch other than the default branch or a protected branch, and this branch hasn't been analyzed. +* The pull request has been raised against a branch other than the default branch, and this branch hasn't been analyzed. To check whether a branch has been scanned, go to the {% data variables.product.prodname_code_scanning_capc %} page, click the **Branch** drop-down and select the relevant branch. diff --git a/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/index.md b/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/index.md index fba325cc271f..eaf6f35ba997 100644 --- a/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/index.md +++ b/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/index.md @@ -1,5 +1,6 @@ --- title: コード内のセキュリティの脆弱性とエラーを検出する +shortTitle: Finding vulnerabilities and coding errors product: '{% data reusables.gated-features.code-scanning %}' redirect_from: - /github/managing-security-vulnerabilities/finding-security-vulnerabilities-in-your-projects-code @@ -18,6 +19,7 @@ versions: {% link_in_list /configuring-code-scanning %} {% link_in_list /configuring-the-codeql-workflow-for-compiled-languages %} {% link_in_list /troubleshooting-the-codeql-workflow %} + {% link_in_list /running-codeql-code-scanning-in-a-container %} {% topic_link_in_list /managing-results-from-code-scanning %} {% link_in_list /about-integration-with-code-scanning %} {% link_in_list /uploading-a-sarif-file-to-github %} diff --git a/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md b/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md index 258dcff05d19..de667d0205c4 100644 --- a/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md +++ b/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md @@ -1,7 +1,7 @@ --- title: Managing code scanning alerts for your repository shortTitle: アラートを管理する -intro: 'プロジェクトのコードの潜在的な脆弱性またはエラーのアラートを表示、修正、およびクローズすることができます。' +intro: 'You can view, fix, {% if currentVersion == "enterprise-server@2.22" %}or close{% else %}dismiss, or delete{% endif %} alerts for potential vulnerabilities or errors in your project''s code.' product: '{% data reusables.gated-features.code-scanning %}' permissions: 'People with write permission to a repository can manage {% data variables.product.prodname_code_scanning %} alerts for the repository.' versions: @@ -37,25 +37,89 @@ Anyone with read permission for a repository can see {% data variables.product.p {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-code-scanning-alerts %} -{% data reusables.code-scanning.click-alert-in-list %} -5. Optionally, if the alert highlights a problem with data flow, click **Show paths** to display the path from the data source to the sink where it's used. ![データフローアラートの例](/assets/images/help/repository/code-scanning-show-paths.png) +1. Under "{% data variables.product.prodname_code_scanning_capc %}," click the alert you'd like to explore. ![Summary of alerts](/assets/images/help/repository/code-scanning-click-alert.png) +1. Optionally, if the alert highlights a problem with data flow, click **Show paths** to display the path from the data source to the sink where it's used. ![The "Show paths" link on an alert](/assets/images/help/repository/code-scanning-show-paths.png) +1. Alerts from {% data variables.product.prodname_codeql %} analysis include a description of the problem. Click **Show more** for guidance on how to fix your code. ![Details for an alert](/assets/images/help/repository/code-scanning-alert-details.png) ### Fixing an alert Anyone with write permission for a repository can fix an alert by committing a correction to the code. If the repository has {% data variables.product.prodname_code_scanning %} scheduled to run on pull requests, it's best to raise a pull request with your correction. This will trigger {% data variables.product.prodname_code_scanning %} analysis of the changes and test that your fix doesn't introduce any new problems. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning)" and "[Triaging {% data variables.product.prodname_code_scanning %} alerts in pull requests](/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests)." +If you have write permission for a repository, you can view fixed alerts by viewing the summary of alerts and clicking **Closed**. For more information, see "[Viewing an alert](#viewing-an-alert)." The "Closed" list shows fixed alerts and alerts that users have {% if currentVersion == "enterprise-server@2.22" %}closed{% else %}dismissed{% endif %}. + +Alerts may be fixed in one branch but not in another. You can use the "Branch" drop-down menu, on the summary of alerts, to check whether an alert is fixed in a particular branch. + +![Filtering alerts by branch](/assets/images/help/repository/code-scanning-branch-filter.png) + +{% if currentVersion == "enterprise-server@2.22" %} + ### アラートを閉じる Closing an alert is a way to resolve an alert that you don't think needs to be fixed. {% data reusables.code-scanning.close-alert-examples %} +{% else %} + +### Dismissing or deleting alerts + +There are two ways of closing an alert. You can fix the problem in the code, or you can dismiss the alert. Alternatively, if you have admin permissions for the repository, you can delete alerts. Deleting alerts is useful in situations where you have enabled a {% data variables.product.prodname_code_scanning %} tool and then decided to remove it, or where you have enabled {% data variables.product.prodname_codeql %} analysis with a larger set of queries than you want to continue using, and you've then removed some queries from the tool. In both cases, deleting alerts allows you to clean up your {% data variables.product.prodname_code_scanning %} results. You can delete alerts from the summary list within the **Security** tab. + +Dismissing an alert is a way of closing an alert that you don't think needs to be fixed. {% data reusables.code-scanning.close-alert-examples %} You can dismiss alerts from {% data variables.product.prodname_code_scanning %} annotations in code, or from the summary list within the **Security** tab. + +When you dismiss an alert: + +- It's dismissed in all branches. +- The alert is removed from the number of current alerts for your project. +- The alert is moved to the "Closed" list in the summary of alerts, from where you can reopen it, if required. +- The reason why you closed the alert is recorded. +- Next time {% data variables.product.prodname_code_scanning %} runs, the same code won't generate an alert. + +When you delete an alert: + +- It's deleted in all branches. +- The alert is removed from the number of current alerts for your project. +- It is _not_ added to the "Closed" list in the summary of alerts. +- If the code that generated the alert stays the same, and the same {% data variables.product.prodname_code_scanning %} tool runs again without any configuration changes, the alert will be shown again in your analysis results. + +To dismiss or delete alerts: + +{% endif %} + {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-code-scanning-alerts %} +{% if currentVersion == "enterprise-server@2.22" %} {% data reusables.code-scanning.click-alert-in-list %} -5. Select the Close drop-down menu and click a reason for closing the alert. ![Choosing reason for closing the alert via the Close drop-down](/assets/images/help/repository/code-scanning-alert-close-drop-down.png) +1. Select the **Close** drop-down menu and click a reason for closing the alert. + ![Choosing reason for closing the alert via the Close drop-down](/assets/images/help/repository/code-scanning-alert-close-drop-down.png) {% data reusables.code-scanning.false-positive-fix-codeql %} +{% else %} + +1. If you have admin permissions for the repository, and you want to delete alerts for this {% data variables.product.prodname_code_scanning %} tool, select some or all of the check boxes and click **Delete**. + + ![Deleting alerts](/assets/images/help/repository/code-scanning-delete-alerts.png) + + Optionally, you can use the filters to display a subset of alerts and then delete all matching alerts at once. For example, if you have removed a query from {% data variables.product.prodname_codeql %} analysis, you can use the "Rule" filter to list just the alerts for that query and then select and delete all of those alerts. + + ![Filter alerts by rule](/assets/images/help/repository/code-scanning-filter-by-rule.png) + +1. If you want to dismiss an alert, it's important to explore the alert first, so that you can choose the correct dismissal reason. Click the alert you'd like to explore. + + ![Open an alert from the summary list](/assets/images/help/repository/code-scanning-click-alert.png) + +1. Review the alert, then click **Dismiss** and choose a reason for closing the alert. ![Choosing a reason for dismissing an alert](/assets/images/help/repository/code-scanning-alert-close-drop-down.png) + + {% data reusables.code-scanning.choose-alert-dismissal-reason %} + + {% data reusables.code-scanning.false-positive-fix-codeql %} + +#### Dismissing multiple alerts at once + +If a project has multiple alerts that you want to dismiss for the same reason, you can bulk dismiss them from the summary of alerts. Typically, you'll want to filter the list and then dismiss all of the matching alerts. For example, you might want to dismiss all of the current alerts in the project that have been tagged for a particular Common Weakness Enumeration (CWE) vulnerability. + +{% endif %} + ### 参考リンク - "[Triaging {% data variables.product.prodname_code_scanning %} alerts in pull requests](/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests)" diff --git a/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container.md b/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container.md new file mode 100644 index 000000000000..ec7563654b7c --- /dev/null +++ b/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container.md @@ -0,0 +1,69 @@ +--- +title: Running CodeQL code scanning in a container +shortTitle: '{% data variables.product.prodname_code_scanning_capc %} in a container' +intro: 'You can run {% data variables.product.prodname_code_scanning %} in a container by ensuring that all processes run in the same container.' +product: '{% data reusables.gated-features.code-scanning %}' +versions: + free-pro-team: '*' + enterprise-server: '>=2.22' +--- + +{% data reusables.code-scanning.beta %} + +### About {% data variables.product.prodname_code_scanning %} with a containerized build + +If you're setting up {% data variables.product.prodname_code_scanning %} for a compiled language, and you're building the code in a containerized environment, the analysis may fail with the error message "No source code was seen during the build." This indicates that {% data variables.product.prodname_codeql %} was unable to monitor your code as it was compiled. + +You must run {% data variables.product.prodname_codeql %} in the same container in which you build your code. This applies whether you are using the {% data variables.product.prodname_codeql_runner %}, or {% data variables.product.prodname_actions %}. If you're using the {% data variables.product.prodname_codeql_runner %}, run it in the container where your code builds. For more information about the {% data variables.product.prodname_codeql_runner %}, see "[Running {% data variables.product.prodname_codeql %} in your CI system](/github/finding-security-vulnerabilities-and-errors-in-your-code/running-code-scanning-in-your-ci-system)." If you're using {% data variables.product.prodname_actions %}, configure your workflow to run all the actions in the same container. For more information, see "[Example workflow](#example-workflow)." + +### 依存関係 + +You may have difficulty running {% data variables.product.prodname_code_scanning %} if the container you're using is missing certain dependencies (for example, Git must be installed and added to the PATH variable). If you encounter dependency issues, review the list of software typically included on {% data variables.product.prodname_dotcom %}'s virtual environments. For more information, see the version-specific `readme` files in these locations: + +* Linux: https://github.com/actions/virtual-environments/tree/main/images/linux +* MacOS: https://github.com/actions/virtual-environments/tree/main/images/macos +* Windows: https://github.com/actions/virtual-environments/tree/main/images/win + +### Example workflow + +This sample workflow uses {% data variables.product.prodname_actions %} to run {% data variables.product.prodname_codeql %} analysis in a containerized environment. The value of `container.image` identifies the container to use. In this example the image is named `codeql-container`, with a tag of `f0f91db`. 詳しい情報については、「[{% data variables.product.prodname_actions %} のワークフロー構文](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idcontainer)」を参照してください。 + +``` yaml +name: "{% data variables.product.prodname_codeql %}" + +on: + push: + branches: [main] + pull_request: + branches: [main] + schedule: + - cron: '0 0 * * 0' + +jobs: + analyze: + name: Analyze + runs-on: ubuntu-latest + + strategy: + fail-fast: false + matrix: + language: [java] + + # Specify the container in which actions will run + container: + image: codeql-container:f0f91db + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + - name: Initialize {% data variables.product.prodname_codeql %} + uses: github/codeql-action/init@v1 + with: + languages: {% raw %}${{ matrix.language }}{% endraw %} + - name: Build + run: | + ./configure + make + - name: Perform {% data variables.product.prodname_codeql %} Analysis + uses: github/codeql-action/analyze@v1 +``` diff --git a/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md b/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md index 5b7faf0e62b0..78adfe31cee6 100644 --- a/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md +++ b/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md @@ -10,6 +10,8 @@ versions: enterprise-server: '>=2.22' --- + + {% data reusables.code-scanning.beta-codeql-runner %} {% data reusables.code-scanning.beta %} {% data reusables.code-scanning.enterprise-enable-code-scanning %} @@ -18,7 +20,7 @@ versions: If you use a continuous integration or continuous delivery/deployment (CI/CD) system other than {% data variables.product.prodname_actions %}, you can use your existing system to run {% data variables.product.prodname_dotcom %}'s {% data variables.product.prodname_codeql %} analysis and upload the results to {% data variables.product.prodname_dotcom %}. To do this, use the {% data variables.product.prodname_codeql_runner %}. -### About the {% data variables.product.prodname_codeql_runner %} +### {% data variables.product.prodname_codeql_runner %} について {% data reusables.code-scanning.about-code-scanning %} For information, see "[About {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning)." @@ -38,7 +40,7 @@ On Linux: chmod +x codeql-runner-linux ``` -On MacOS: +macOSの場合: ```shell chmod +x codeql-runner-macos @@ -49,7 +51,7 @@ On Windows, the `codeql-runner-win.exe` file usually requires no change to permi ### Adding the {% data variables.product.prodname_codeql_runner %} to your CI system -Once you have downloaded the {% data variables.product.prodname_codeql_runner %} and verified that it can be executed, you should make the runner available to each CI server that you intend to use for {% data variables.product.prodname_code_scanning %}. It is important to notice that each CI server that you intend to use for {% data variables.product.prodname_code_scanning %} needs to have the {% data variables.product.prodname_codeql_runner %}. You might configure each server to copy the runner from a central, internal location, or you could use the REST API to get the runner direct from GitHub, for example: +Once you have downloaded the {% data variables.product.prodname_codeql_runner %} and verified that it can be executed, you should make the runner available to each CI server that you intend to use for {% data variables.product.prodname_code_scanning %}. It is important to notice that each CI server that you intend to use for {% data variables.product.prodname_code_scanning %} needs to have the {% data variables.product.prodname_codeql_runner %}. You might configure each server to copy the runner from a central, internal location, or you could use the REST API to get the runner direct from GitHub, for example: ```shell wget https://github.com/github/codeql-action/releases/download/codeql-bundle-20200826/codeql-runner-linux @@ -64,8 +66,9 @@ In addition to this, each CI server also needs: The options for providing access to the {% data variables.product.prodname_codeql %} bundle are: 1. Allow the CI servers access to {% data variables.product.prodname_dotcom_the_website %} so that the {% data variables.product.prodname_codeql_runner %} can download the bundle automatically. -1. Manually download/extract the bundle, store it with other central resources, and use the `--codeql-path` flag to specify the location of the bundle in calls to initialize the {% data variables.product.prodname_codeql_runner %}. -{% if currentVersion != "free-pro-team@latest" %} +1. Manually download/extract the bundle, store it with other central resources, and use the `--codeql-path` flag to specify the location of the bundle in calls to initialize the +{% data variables.product.prodname_codeql_runner %}. +{% if enterpriseServerVersions contains currentVersion %} 1. You can mirror the `github/codeql-action` repository on {% data variables.product.product_location %}. Unless you specify the `--codeql-path` flag, the runner automatically checks for the bundle in this location and on {% data variables.product.prodname_dotcom_the_website %}.{% endif %} ### Calling the {% data variables.product.prodname_codeql_runner %} @@ -75,7 +78,7 @@ You should call the {% data variables.product.prodname_codeql_runner %} from the 1. `init` required to initialize the runner and create a {% data variables.product.prodname_codeql %} database for each language to be analyzed. These databases are populated and analyzed by subsequent commands. 1. `analyze` required to populate the {% data variables.product.prodname_codeql %} databases, analyze them, and upload results to {% data variables.product.product_location %}. -For both commands, you must specify the URL of {% data variables.product.product_location %}, the repository *OWNER/NAME*, and the GitHub Apps or personal access token to use for authentication. You also need to specify the location of the CodeQL bundle unless the CI server has access to download it directly from the `github/codeql-action` repository on {% data variables.product.prodname_dotcom_the_website %}{% if currentVersion != "free-pro-team@latest" %} or mirrored on {% data variables.product.product_location %}{% endif %}. +For both commands, you must specify the URL of {% data variables.product.product_location %}, the repository *OWNER/NAME*, and the GitHub Apps or personal access token to use for authentication. You also need to specify the location of the CodeQL bundle unless the CI server has access to download it directly from the `github/codeql-action` repository on {% data variables.product.prodname_dotcom_the_website %}{% if enterpriseServerVersions contains currentVersion %} or mirrored on {% data variables.product.product_location %}{% endif %}. You can configure where the {% data variables.product.prodname_codeql_runner %} stores the CodeQL bundle for future analysis on a server using the `--tools-dir` flag and where it stores temporary files during analysis using `--temp-dir`. @@ -109,7 +112,7 @@ This example runs {% data variables.product.prodname_codeql %} analysis on a Lin > Successfully uploaded results ``` -The server has access to download the {% data variables.product.prodname_codeql %} bundle directly from the `github/codeql-action` repository on {% data variables.product.prodname_dotcom_the_website %}{% if currentVersion != "free-pro-team@latest" %} or mirrored on {% data variables.product.product_location %}{% endif %}, so there is no need to use the `--codeql-path` flag. When the analysis is complete, the {% data variables.product.prodname_codeql_runner %} uploads the results to the {% data variables.product.prodname_code_scanning %} view. For more information, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository)." +The server has access to download the {% data variables.product.prodname_codeql %} bundle directly from the `github/codeql-action` repository on {% data variables.product.prodname_dotcom_the_website %}{% if enterpriseServerVersions contains currentVersion %} or mirrored on {% data variables.product.product_location %}{% endif %}, so there is no need to use the `--codeql-path` flag. When the analysis is complete, the {% data variables.product.prodname_codeql_runner %} uploads the results to the {% data variables.product.prodname_code_scanning %} view. For more information, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository)." #### Compiled language example @@ -155,7 +158,7 @@ This example is similar to the previous example, however this time the repositor {% endnote %} -### Further reading +### 参考リンク - "[Configuring {% data variables.product.prodname_code_scanning %} in your CI system](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-codeql-code-scanning-in-your-ci-system)" - "[Troubleshooting {% data variables.product.prodname_code_scanning %} in your CI system](/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-codeql-code-scanning-in-your-ci-system)" diff --git a/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/sarif-support-for-code-scanning.md b/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/sarif-support-for-code-scanning.md index 270e23be650a..023a59982288 100644 --- a/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/sarif-support-for-code-scanning.md +++ b/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/sarif-support-for-code-scanning.md @@ -36,6 +36,8 @@ If you upload a SARIF file without fingerprint data using the `/code-scanning/sa ### Validating your SARIF file + + You can check a SARIF file is compatible with {% data variables.product.prodname_code_scanning %} by testing it against the {% data variables.product.prodname_dotcom %} ingestion rules. For more information, visit the [Microsoft SARIF validator](https://sarifweb.azurewebsites.net/). ### サポートされている SARIF 出力ファイルのプロパティ diff --git a/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md b/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md index 931419d50117..ea1297c8d9ac 100644 --- a/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md +++ b/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md @@ -13,11 +13,11 @@ versions: ### About {% data variables.product.prodname_code_scanning %} results on pull requests -In repositories where {% data variables.product.prodname_code_scanning %} is configured as a pull request check, {% data variables.product.prodname_code_scanning %} checks the code in the pull request. By default, this is limited to pull requests that target the default branch or protected branches, but you can change this configuration within {% data variables.product.prodname_actions %} or in a third-party CI/CD system. If merging the changes would introduce new {% data variables.product.prodname_code_scanning %} alerts to the target branch, these are reported as check results in the pull request. The alerts are also shown as annotations in the **Files changed** tab of the pull request. If you have write permission for the repository, you can see any existing {% data variables.product.prodname_code_scanning %} alerts on the **Security** tab. For information about repository alerts, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository)." +In repositories where {% data variables.product.prodname_code_scanning %} is configured as a pull request check, {% data variables.product.prodname_code_scanning %} checks the code in the pull request. By default, this is limited to pull requests that target the default branch, but you can change this configuration within {% data variables.product.prodname_actions %} or in a third-party CI/CD system. If merging the changes would introduce new {% data variables.product.prodname_code_scanning %} alerts to the target branch, these are reported as check results in the pull request. The alerts are also shown as annotations in the **Files changed** tab of the pull request. If you have write permission for the repository, you can see any existing {% data variables.product.prodname_code_scanning %} alerts on the **Security** tab. For information about repository alerts, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository)." -If {% data variables.product.prodname_code_scanning %} has any results with a severity of `error`, the check fails and the error is reported in the check results. If all the results found by {% data variables.product.prodname_code_scanning %} have lower severities, the alerts are treated as warnings or notices and the check succeeds. If your pull request targets a protected branch, and the repository owner has configured required status checks, then you must either fix or close any error alerts before the pull request can be merged. For more information, see "[About required status checks](/github/administering-a-repository/about-required-status-checks)." +If {% data variables.product.prodname_code_scanning %} has any results with a severity of `error`, the check fails and the error is reported in the check results. If all the results found by {% data variables.product.prodname_code_scanning %} have lower severities, the alerts are treated as warnings or notices and the check succeeds. If your pull request targets a protected branch that has been enabled for {% data variables.product.prodname_code_scanning %}, and the repository owner has configured required status checks, then you must either fix or {% if currentVersion == "enterprise-server@2.22" %}close{% else %}dismiss{% endif %} all error alerts before the pull request can be merged. For more information, see "[About required status checks](/github/administering-a-repository/about-required-status-checks)." -![Example pull request check status with {% data variables.product.prodname_code_scanning %} alert](/assets/images/help/repository/code-scanning-check-failure.png) +![Failed {% data variables.product.prodname_code_scanning %} check on a pull request](/assets/images/help/repository/code-scanning-check-failure.png) ### About {% data variables.product.prodname_code_scanning %} as a pull request check @@ -29,20 +29,38 @@ If the repository uses the {% data variables.product.prodname_codeql_workflow %} When you look at the **Files changed** tab for a pull request, you see annotations for any lines of code that triggered the alert. -![Example {% data variables.product.prodname_code_scanning %} alert shown as an annotation in the "Files changed" view of a pull request](/assets/images/help/repository/code-scanning-pr-annotation.png) +![Alert annotation within a pull request diff](/assets/images/help/repository/code-scanning-pr-annotation.png) Some annotations contain links with extra context for the alert. In the example above, from {% data variables.product.prodname_codeql %} analysis, you can click **user-provided value** to see where the untrusted data enters the data flow (this is referred to as the source). In this case you can view the full path from the source to the code that uses the data (the sink) by clicking **Show paths**. This makes it easy to check whether the data is untrusted or if the analysis failed to recognize a data sanitization step between the source and the sink. For information about analyzing data flow using {% data variables.product.prodname_codeql %}, see "[About data flow analysis](https://help.semmle.com/QL/learn-ql/intro-to-data-flow.html)." For more information about an alert, click **Show more details** on the annotation. This allows you to see all of the context and metadata provided by the tool in an alert view. In the example below, you can see tags showing the severity, type, and relevant common weakness enumerations (CWEs) for the problem. The view also shows which commit introduced the problem. -Alerts from some tools, like {% data variables.product.prodname_codeql %}, also include a description and a **Show more** link for guidance on how to fix the problem in the code. +In the detailed view for an alert, some {% data variables.product.prodname_code_scanning %} tools, like {% data variables.product.prodname_codeql %} analysis, also include a description of the problem and a **Show more** link for guidance on how to fix your code. -![Example of "Show more details" for a {% data variables.product.prodname_code_scanning %} alert in a pull request](/assets/images/help/repository/code-scanning-pr-alert.png) +![Alert description and link to show more information](/assets/images/help/repository/code-scanning-pr-alert.png) -### Resolving an alert on your pull request +### {% if currentVersion == "enterprise-server@2.22" %}Resolving{% else %}Fixing{% endif %} an alert on your pull request -Anyone with write permission for a repository can resolve alerts on a pull request. If you commit changes to the pull request this triggers a new run of the pull request checks. If your changes fix the problem, the alert is resolved and the annotation removed. +Anyone with write permission for a repository can fix a {% data variables.product.prodname_code_scanning %} alert that's identified on a pull request. If you commit changes to the pull request this triggers a new run of the pull request checks. If your changes fix the problem, the alert is closed and the annotation removed. + +{% if currentVersion == "enterprise-server@2.22" %} If you don't think that an alert needs to be fixed, you can close the alert manually. {% data reusables.code-scanning.close-alert-examples %} The **Close** button is available in annotations and in the alerts view if you have write permission for the repository. {% data reusables.code-scanning.false-positive-fix-codeql %} + +{% else %} + +### Dismissing an alert on your pull request + +An alternative way of closing an alert is to dismiss it. You can dismiss an alert if you don't think it needs to be fixed. {% data reusables.code-scanning.close-alert-examples %} If you have write permission for the repository, the **Dismiss** button is available in code annotations and in the alerts summary. When you click **Dismiss** you will be prompted to choose a reason for closing the alert. + +![Choosing a reason for dismissing an alert](/assets/images/help/repository/code-scanning-alert-close-drop-down.png) + +{% data reusables.code-scanning.choose-alert-dismissal-reason %} + +{% data reusables.code-scanning.false-positive-fix-codeql %} + +For more information about dismissing alerts, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository#dismissing-or-deleting-alerts)." + +{% endif %} \ No newline at end of file diff --git a/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-codeql-code-scanning-in-your-ci-system.md b/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-codeql-code-scanning-in-your-ci-system.md index de07f8176806..4b0e0ffff8ea 100644 --- a/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-codeql-code-scanning-in-your-ci-system.md +++ b/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-codeql-code-scanning-in-your-ci-system.md @@ -49,4 +49,4 @@ If the `analyze` command for the {% data variables.product.prodname_codeql_runne {% endnote %} -1. The code is built in a container or on a separate machine. If you use a containerized build or if you outsource the build to another machine, make sure to run the {% data variables.product.prodname_codeql_runner %} in the container or on the machine where your build task takes place. +1. The code is built in a container or on a separate machine. If you use a containerized build or if you outsource the build to another machine, make sure to run the {% data variables.product.prodname_codeql_runner %} in the container or on the machine where your build task takes place. For more information, see "[Running CodeQL code scanning in a container](/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container)." diff --git a/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-the-codeql-workflow.md b/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-the-codeql-workflow.md index f42dbb3db617..17adbfc0670f 100644 --- a/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-the-codeql-workflow.md +++ b/translations/ja-JP/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-the-codeql-workflow.md @@ -12,13 +12,13 @@ versions: {% data reusables.code-scanning.beta %} -### Automatic build for a compiled language fails +### コンパイル言語の自動ビルドの失敗 -If an automatic build of code for a compiled language within your project fails, try the following troubleshooting steps. +プロジェクト内のコンパイル言語のコードの自動ビルドが失敗した場合は、次のトラブルシューティングのステップを試してください。 -- Remove the `autobuild` step from your {% data variables.product.prodname_code_scanning %} workflow and add specific build steps. For information about editing the workflow, see "[Configuring {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#editing-a-code-scanning-workflow)." For more information about replacing the `autobuild` step, see "[Configuring the {% data variables.product.prodname_codeql %} workflow for compiled languages](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language)." +- {% data variables.product.prodname_code_scanning %} ワークフローから `autobuild` ステップを削除し、特定のビルドステップを追加します。 ワークフローの編集に関する詳しい情報は、「[{% data variables.product.prodname_code_scanning %} を設定する](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#editing-a-code-scanning-workflow)」を参照してください。 For more information about replacing the `autobuild` step, see "[Configuring the {% data variables.product.prodname_codeql %} workflow for compiled languages](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language)." -- If your workflow doesn't explicitly specify the languages to analyze, {% data variables.product.prodname_codeql %} implicitly detects the supported languages in your code base. In this configuration, out of the compiled languages C/C++, C#, and Java, {% data variables.product.prodname_codeql %} only analyzes the language with the most source files. Edit the workflow and add a build matrix specifying the languages you want to analyze. The default CodeQL analysis workflow uses such a matrix. +- If your workflow doesn't explicitly specify the languages to analyze, {% data variables.product.prodname_codeql %} implicitly detects the supported languages in your code base. In this configuration, out of the compiled languages C/C++, C#, and Java, {% data variables.product.prodname_codeql %} only analyzes the language with the most source files. Edit the workflow and add a build matrix specifying the languages you want to analyze. The default CodeQL analysis workflow uses such a matrix. The following extracts from a workflow show how you can use a matrix within the job strategy to specify languages, and then reference each language within the "Initialize {% data variables.product.prodname_codeql %}" step: @@ -38,14 +38,14 @@ If an automatic build of code for a compiled language within your project fails, with: languages: {% raw %}${{ matrix.language }}{% endraw %} ``` - + For more information about editing the workflow, see "[Configuring code scanning](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning)." -### No code found during the build +### ビルド中にコードが見つからない -If your workflow fails with an error `No source code was seen during the build` or `The process '/opt/hostedtoolcache/CodeQL/0.0.0-20200630/x64/codeql/codeql' failed with exit code 32`, this indicates that {% data variables.product.prodname_codeql %} was unable to monitor your code. Several reasons can explain such a failure: +If your workflow fails with an error `No source code was seen during the build` or `The process '/opt/hostedtoolcache/CodeQL/0.0.0-20200630/x64/codeql/codeql' failed with exit code 32`, this indicates that {% data variables.product.prodname_codeql %} was unable to monitor your code. このようなエラーが発生する理由として、次のようなものがあります。 -1. Automatic language detection identified a supported language, but there is no analyzable code of that language in the repository. A typical example is when our language detection service finds a file associated with a particular programming language like a `.h`, or `.gyp` file, but no corresponding executable code is present in the repository. To solve the problem, you can manually define the languages you want to analyze by updating the list of languages in the `language` matrix. For example, the following configuration will analyze only Go, and JavaScript. +1. 自動言語検出により、サポートされている言語が特定されたが、リポジトリにその言語の分析可能なコードがない。 一般的な例としては、言語検出サービスが `.h` や `.gyp` ファイルなどの特定のプログラミング言語に関連付けられたファイルを見つけたが、対応する実行可能コードがリポジトリに存在しない場合です。 To solve the problem, you can manually define the languages you want to analyze by updating the list of languages in the `language` matrix. たとえば、次の設定では Go と JavaScript のみを分析します。 ```yaml strategy: @@ -57,13 +57,17 @@ If your workflow fails with an error `No source code was seen during the build` language: ['go', 'javascript'] ``` For more information, see the workflow extract in "[Automatic build for a compiled language fails](#automatic-build-for-a-compiled-language-fails)" above. -1. Your {% data variables.product.prodname_code_scanning %} workflow is analyzing a compiled language (C, C++, C#, or Java), but the code was not compiled. By default, the {% data variables.product.prodname_codeql %} analysis workflow contains an `autobuild` step, however, this step represents a best effort process, and may not succeed in building your code, depending on your specific build environment. Compilation may also fail if you have removed the `autobuild` step and did not include build steps manually. For more information about specifying build steps, see "[Configuring the {% data variables.product.prodname_codeql %} workflow for compiled languages](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language)." -1. Your workflow is analyzing a compiled language (C, C++, C#, or Java), but portions of your build are cached to improve performance (most likely to occur with build systems like Gradle or Bazel). Since {% data variables.product.prodname_codeql %} observes the activity of the compiler to understand the data flows in a repository, {% data variables.product.prodname_codeql %} requires a complete build to take place in order to perform analysis. -1. Your workflow is analyzing a compiled language (C, C++, C#, or Java), but compilation does not occur between the `init` and `analyze` steps in the workflow. {% data variables.product.prodname_codeql %} requires that your build happens in between these two steps in order to observe the activity of the compiler and perform analysis. -1. Your compiled code (in C, C++, C#, or Java) was compiled successfully, but {% data variables.product.prodname_codeql %} was unable to detect the compiler invocations. The most common causes are certain configuration options like running your build process in a container, if you're building using a distributed build system external to {% data variables.product.prodname_actions %} using a daemon process, or if {% data variables.product.prodname_codeql %} isn't aware of the specific compiler you are using. +1. {% data variables.product.prodname_code_scanning %} ワークフローはコンパイルされた言語(C、C++、C#、または Java)を分析しているが、コードはコンパイルされていない。 デフォルトでは、{% data variables.product.prodname_codeql %} 分析ワークフローには `autobuild` ステップが含まれていますが、このステップはベスト エフォートプロセスを表しており、特定のビルド環境によっては、コードのビルドに失敗する可能性があります。 `autobuild` ステップを削除し、ビルドステップを手動で含めない場合も、コンパイルが失敗する可能性があります。 For more information about specifying build steps, see "[Configuring the {% data variables.product.prodname_codeql %} workflow for compiled languages](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language)." +1. ワークフローはコンパイルされた言語(C、C++、C#、または Java)を分析しているが、パフォーマンスを向上させるためにビルドの一部がキャッシュされている(Gradle や Bazel などのビルドシステムで発生する可能性が最も高い)。 {% data variables.product.prodname_codeql %} はコンパイラのアクティビティを監視してリポジトリ内のデータフローを理解するため、{% data variables.product.prodname_codeql %} は分析を実行するために完全なビルドを実行する必要があります。 +1. ワークフローはコンパイルされた言語(C、C++、C#、または Java)を分析しているが、ワークフローの `init` ステップと `analyze` ステップの間でコンパイルが行われていない。 {% data variables.product.prodname_codeql %} では、コンパイラのアクティビティを監視して分析を実行するために、これらの 2 つのステップ間でビルドを行う必要があります。 +1. コンパイルされたコード(C、C++、C#、または Java)は正常にコンパイルされたが、{% data variables.product.prodname_codeql %} がコンパイラの呼び出しを検出できない。 The most common causes are: + + * Running your build process in a separate container to {% data variables.product.prodname_codeql %}. For more information, see "[Running CodeQL code scanning in a container](/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container)." + * Building using a distributed build system external to GitHub Actions, using a daemon process. + * {% data variables.product.prodname_codeql %} isn't aware of the specific compiler you are using. + + .NET Core 2 をターゲットとする `dotnet build` または `msbuild` を使用する C# プロジェクトでは、コードをビルドするときに、ワークフローの `run` ステップで `/p:UseSharedCompilation=false` を指定する必要があります。 .NET Core 3.0 以降では、`UseSharedCompilation` フラグは必要ありません。 - For C# projects using either `dotnet build` or `msbuild` which target .NET Core 2, you should specify `/p:UseSharedCompilation=false` in your workflow's `run` step, when you build your code. The `UseSharedCompilation` flag isn't necessary for .NET Core 3.0 and later. - For example, the following configuration for C# will pass the flag during the first build step. ``` yaml @@ -71,49 +75,50 @@ For more information, see the workflow extract in "[Automatic build for a compil dotnet build /p:UseSharedCompilation=false ``` - If you encounter another problem with your specific compiler or configuration, contact {% data variables.contact.contact_support %}. + 特定のコンパイラまたは設定で別の問題が発生した場合は、{% data variables.contact.contact_support %} までお問い合わせください。 -For more information about specifying build steps, see "[Configuring the {% data variables.product.prodname_codeql %} workflow for compiled languages](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language)." +For more information about specifying build steps, see "[Configuring the {% data variables.product.prodname_codeql %} workflow for compiled languages](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language)." -### Portions of my repository were not analyzed using `autobuild` +### リポジトリの一部が `autobuild` を使用して分析されない -The {% data variables.product.prodname_codeql %} `autobuild` feature uses heuristics to build the code in a repository, however, sometimes this approach results in incomplete analysis of a repository. For example, when multiple `build.sh` commands exist in a single repository, the analysis may not complete since the `autobuild` step will only execute one of the commands. The solution is to replace the `autobuild` step with build steps which build all of the source code which you wish to analyze. For more information, see "[Configuring the {% data variables.product.prodname_codeql %} workflow for compiled languages](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language)." +{% data variables.product.prodname_codeql %} の `autobuild` 機能は、ヒューリスティックスを使用してリポジトリにコードをビルドしますが、このアプローチでは、リポジトリの分析が不完全になることがあります。 たとえば、単一のリポジトリに複数の `build.sh` コマンドが存在する場合、`autobuild` ステップはコマンドの 1 つしか実行しないため、分析が完了しない場合があります。 これを解決するには、`autobuild` ステップを、分析するすべてのソースコードをビルドするビルドステップに置き換えます。 For more information, see "[Configuring the {% data variables.product.prodname_codeql %} workflow for compiled languages](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language)." -### Error: "Server error" +### エラー: 「サーバーエラー」 -If the run of a workflow for {% data variables.product.prodname_code_scanning %} fails due to a server error, try running the workflow again. If the problem persists, contact {% data variables.contact.contact_support %}. +サーバーエラーにより {% data variables.product.prodname_code_scanning %} のワークフローが実行できない場合は、ワークフローを再実行してください。 問題が解決しない場合は、{% data variables.contact.contact_support %} にお問い合わせください。 -### Error: "Out of disk" or "Out of memory" +### エラー:「ディスク不足」または「メモリ不足」 +On very large projects, -On very large projects, {% data variables.product.prodname_codeql %} may run out of disk or memory on the runner. +{% data variables.product.prodname_codeql %} may run out of disk or memory on the runner. {% if currentVersion == "free-pro-team@latest" %}If you encounter this issue on a hosted {% data variables.product.prodname_actions %} runner, contact {% data variables.contact.contact_support %} so that we can investigate the problem. {% else %}If you encounter this issue, try increasing the memory on the runner.{% endif %} -### The build takes too long +### ビルドに時間がかかりすぎる -If your build with {% data variables.product.prodname_codeql %} analysis takes too long to run, there are several approaches you can try to reduce the build time. +{% data variables.product.prodname_codeql %} 分析でのビルドの実行に時間がかかりすぎる場合は、ビルド時間を短縮するための方法がいくつかあります。 #### Increase the memory or cores If you use self-hosted runners to run {% data variables.product.prodname_codeql %} analysis, you can increase the memory or the number of cores on those runners. -#### Use matrix builds to parallelize the analysis +#### マトリックスビルドを使用して分析を並列化する The default {% data variables.product.prodname_codeql_workflow %} uses a build matrix of languages, which causes the analysis of each language to run in parallel. If you have specified the languages you want to analyze directly in the "Initialize CodeQL" step, analysis of each language will happen sequentially. To speed up analysis of multiple languages, modify your workflow to use a matrix. For more information, see the workflow extract in "[Automatic build for a compiled language fails](#automatic-build-for-a-compiled-language-fails)" above. -#### Reduce the amount of code being analyzed in a single workflow +#### 1 つのワークフローで分析されるコードの量を減らす -Analysis time is typically proportional to the amount of code being analyzed. You can reduce the analysis time by reducing the amount of code being analyzed at once, for example, by excluding test code, or breaking analysis into multiple workflows that analyze only a subset of your code at a time. +一般的に、分析時間は分析されるコードの量に比例します。 たとえば、テストコードを除外したり、一度にコードのサブセットのみを分析する複数のワークフローに分析を分割したりするなど、一度に分析されるコードの量を減らすことで、分析時間を短縮できます。 -For compiled languages like Java, C, C++, and C#, {% data variables.product.prodname_codeql %} analyzes all of the code which was built during the workflow run. To limit the amount of code being analyzed, build only the code which you wish to analyze by specifying your own build steps in a `run` block. You can combine specifying your own build steps with using the `paths` or `paths-ignore` filters on the `pull_request` and `push` events to ensure that your workflow only runs when specific code is changed. For more information, see "[Workflow syntax for {% data variables.product.prodname_actions %}](/actions/reference/workflow-syntax-for-github-actions#onpushpull_requestpaths)." +Java、C、C++、C# などのコンパイルされた言語の場合、{% data variables.product.prodname_codeql %} はワークフローの実行中に作成されたすべてのコードを分析します。 分析するコードの量を制限するには、`run` ブロックで独自のビルドステップを指定して、分析するコードのみをビルドします。 独自のビルドステップの指定と、`pull_request` および `push` イベントの `paths` または `paths-ignore` フィルタの使用を組み合わせて、特定のコードが変更されたときにのみワークフローが実行されるようにすることができます。 詳細については、「[{% data variables.product.prodname_actions %}のワークフロー構文](/actions/reference/workflow-syntax-for-github-actions#onpushpull_requestpaths)」を参照してください。 -For interpreted languages like Go, JavaScript, Python, and TypeScript, that {% data variables.product.prodname_codeql %} analyzes without a specific build, you can specify additional configuration options to limit the amount of code to analyze. For more information, see "[Specifying directories to scan](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#specifying-directories-to-scan)." +指定のビルドなしで {% data variables.product.prodname_codeql %} が分析する Go、JavaScript、Python、TypeScript などのインタプリタ言語の場合、追加の設定オプションを指定して分析するコードの量を制限できます。 詳しい情報については、「[スキャンするディレクトリを指定する](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#specifying-directories-to-scan)」を参照してください。 -If you split your analysis into multiple workflows as described above, we still recommend that you have at least one workflow which runs on a `schedule` which analyzes all of the code in your repository. Because {% data variables.product.prodname_codeql %} analyzes data flows between components, some complex security behaviors may only be detected on a complete build. +上記のように分析を複数のワークフローに分割する場合でも、リポジトリ内のすべてのコードを分析する `schedule` で実行されるワークフローを少なくとも 1 つ用意することをお勧めします。 {% data variables.product.prodname_codeql %} はコンポーネント間のデータフローを分析するため、一部の複雑なセキュリティ動作は完全なビルドでのみ検出される場合があります。 -#### Run only during a `schedule` event +#### `schedule` イベント中にのみ実行する -If your analysis is still too slow to be run during `push` or `pull_request` events, then you may want to only trigger analysis on the `schedule` event. For more information, see "[Events](/actions/learn-github-actions/introduction-to-github-actions#events)." +それでも分析が遅すぎるために、`push` または `pull_request` イベント中に実行できない場合は、`schedule` イベントでのみ分析をトリガーすることをお勧めします。 For more information, see "[Events](/actions/learn-github-actions/introduction-to-github-actions#events)." {% if currentVersion == "free-pro-team@latest" %} ### Results differ between analysis platforms @@ -122,4 +127,4 @@ If you are analyzing code written in Python, you may see different results depen On GitHub-hosted runners that use Linux, the {% data variables.product.prodname_codeql_workflow %} tries to install and analyze Python dependencies, which could lead to more results. To disable the auto-install, add `setup-python-dependencies: false` to the "Initialize CodeQL" step of the workflow. For more information about configuring the analysis of Python dependencies, see "[Analyzing Python dependencies](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#analyzing-python-dependencies)." -{% endif %} \ No newline at end of file +{% endif %} diff --git a/translations/ja-JP/content/github/getting-started-with-github/githubs-products.md b/translations/ja-JP/content/github/getting-started-with-github/githubs-products.md index da82abc93320..01f7e677e5bc 100644 --- a/translations/ja-JP/content/github/getting-started-with-github/githubs-products.md +++ b/translations/ja-JP/content/github/getting-started-with-github/githubs-products.md @@ -96,7 +96,7 @@ Organizationの{% data variables.product.prodname_free_team %}で利用できる - {% data variables.contact.github_support %} {% data variables.product.premium_plus_support_plan %} - {% data variables.product.prodname_insights %} -- {% data variables.product.prodname_advanced_security %}{% if currentVersion == "free-pro-team@latest" %}. For more information, see "[About {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning)" and "[About {% data variables.product.prodname_secret_scanning %}](/github/administering-a-repository/about-secret-scanning) (beta)."{% endif %}{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %}. For more information, see "[About {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning) (beta)."{% endif %} +- {% data variables.product.prodname_advanced_security %}{% if currentVersion == "free-pro-team@latest" %}. For more information, see "[About {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning)" and "[About {% data variables.product.prodname_secret_scanning %}](/github/administering-a-repository/about-secret-scanning) (beta)."{% endif %}{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}. For more information, see "[About {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning) (beta)."{% endif %} - [Organization の {% data variables.product.prodname_learning %}](https://lab.github.com/organizations) {% data variables.product.prodname_ghe_one %} へのサインアップの詳細については、[{% data variables.product.product_name %} の販売チーム](https://enterprise.github.com/contact)にお問い合わせください。 diff --git a/translations/ja-JP/content/github/getting-started-with-github/saving-repositories-with-stars.md b/translations/ja-JP/content/github/getting-started-with-github/saving-repositories-with-stars.md index 55186f77b4ff..f15e9f02f3ba 100644 --- a/translations/ja-JP/content/github/getting-started-with-github/saving-repositories-with-stars.md +++ b/translations/ja-JP/content/github/getting-started-with-github/saving-repositories-with-stars.md @@ -20,7 +20,7 @@ Star を付けることで、リポジトリやトピックが後で見つけや {% if currentVersion == "free-pro-team@latest" %} You can star repositories and topics to discover similar projects on -{% data variables.product.product_name %}. リポジトリあるいはトピックに Star を付けると、{% data variables.product.product_name %} はニュースフィードの discovery ビューで関連するコンテンツを推薦することがあります。 詳しい情報については、「[{% data variables.product.prodname_dotcom %} でオープンソースにコントリビュートする方法を見つける](/github/getting-started-with-github/finding-ways-to-contribute-to-open-source-on-github)」を参照してください。 +{% data variables.product.product_name %} の Enterprise 設定を使用してアナウンスバナーを設定することもできます。 リポジトリあるいはトピックに Star を付けると、{% data variables.product.product_name %} はニュースフィードの discovery ビューで関連するコンテンツを推薦することがあります。 詳しい情報については、「[{% data variables.product.prodname_dotcom %} でオープンソースにコントリビュートする方法を見つける](/github/getting-started-with-github/finding-ways-to-contribute-to-open-source-on-github)」を参照してください。 {% endif %} リポジトリに Star を付けるということは、リポジトリメンテナに対してその作業についての感謝を示すことでもあります。 {% data variables.product.prodname_dotcom %} のリポジトリランキングの多くは、リポジトリに付けられた Star の数を考慮しています。 また、[Explore](https://github.com/explore) は、リポジトリに付けられた Star の数に基づいて、人気のあるリポジトリを表示しています。 diff --git a/translations/ja-JP/content/github/getting-started-with-github/supported-browsers.md b/translations/ja-JP/content/github/getting-started-with-github/supported-browsers.md index 396e8ab441c2..571d32d5f2db 100644 --- a/translations/ja-JP/content/github/getting-started-with-github/supported-browsers.md +++ b/translations/ja-JP/content/github/getting-started-with-github/supported-browsers.md @@ -4,7 +4,7 @@ redirect_from: - /articles/why-doesn-t-graphs-work-with-ie-8/ - /articles/why-don-t-graphs-work-with-ie8/ - /articles/supported-browsers -intro: '{% data variables.product.product_name %} は、最新の Web ブラウザをサポートするよう設計されています。 We support the current versions of [Chrome](https://www.google.com/chrome/), [Firefox](http://www.mozilla.org/firefox/), [Safari](http://www.apple.com/safari/), {% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.16" %}Internet Explorer 11, {% endif %}and [Microsoft Edge](https://www.microsoft.com/en-us/windows/microsoft-edge).' +intro: '{% data variables.product.product_name %} は、最新の Web ブラウザをサポートするよう設計されています。 We support the current versions of [Chrome](https://www.google.com/chrome/), [Firefox](http://www.mozilla.org/firefox/), [Safari](http://www.apple.com/safari/), and [Microsoft Edge](https://www.microsoft.com/en-us/windows/microsoft-edge).' versions: free-pro-team: '*' enterprise-server: '*' diff --git a/translations/ja-JP/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md b/translations/ja-JP/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md index d06ec5e27991..2eedfc15aa7a 100644 --- a/translations/ja-JP/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md +++ b/translations/ja-JP/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md @@ -29,7 +29,7 @@ versions: 3. ワーキングディレクトリをローカルプロジェクトに変更します。 4. ローカルディレクトリを Git リポジトリとして初期化します。 ```shell - $ git init + $ git init -b main ``` 5. ファイルを新しいローカルリポジトリに追加します。 これで、それらのファイルが最初のコミットに備えてステージングされます。 ```shell @@ -67,7 +67,7 @@ versions: 3. ワーキングディレクトリをローカルプロジェクトに変更します。 4. ローカルディレクトリを Git リポジトリとして初期化します。 ```shell - $ git init + $ git init -b main ``` 5. ファイルを新しいローカルリポジトリに追加します。 これで、それらのファイルが最初のコミットに備えてステージングされます。 ```shell @@ -105,7 +105,7 @@ versions: 3. ワーキングディレクトリをローカルプロジェクトに変更します。 4. ローカルディレクトリを Git リポジトリとして初期化します。 ```shell - $ git init + $ git init -b main ``` 5. ファイルを新しいローカルリポジトリに追加します。 これで、それらのファイルが最初のコミットに備えてステージングされます。 ```shell diff --git a/translations/ja-JP/content/github/importing-your-projects-to-github/what-are-the-differences-between-subversion-and-git.md b/translations/ja-JP/content/github/importing-your-projects-to-github/what-are-the-differences-between-subversion-and-git.md index e9bb672fcba6..64239a6cddf2 100644 --- a/translations/ja-JP/content/github/importing-your-projects-to-github/what-are-the-differences-between-subversion-and-git.md +++ b/translations/ja-JP/content/github/importing-your-projects-to-github/what-are-the-differences-between-subversion-and-git.md @@ -35,9 +35,9 @@ Git プロジェクトも、単一のディレクトリに保管されます。 Git のワークフローは以下のようになります: * Git リポジトリは、ブランチおよびタグのすべての履歴を、*.git* ディレクトリ内に保管します。 -* 最新の安定したリリースは、`master` ブランチ内に含まれます。 +* The latest stable release is contained within the default branch. * アクティブな feature は、別のブランチで開発されます。 -* feature が完了したとき、フィーチャブランチは `master` にマージされ消去されます。 +* When a feature is finished, the feature branch is merged into the default branch and deleted. Git はディレクトリ構造は同じままですが、SVN とは違い、ファイルの変更内容はブランチベースです。 diff --git a/translations/ja-JP/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md b/translations/ja-JP/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md index ee76304b389c..0da70074788a 100644 --- a/translations/ja-JP/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md +++ b/translations/ja-JP/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md @@ -19,7 +19,7 @@ versions: {% endtip %} {% data reusables.repositories.navigate-to-repo %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 2. リポジトリ名の下で [**Upload files**] をクリックします。 ![ファイルのアップロードボタン](/assets/images/help/repository/upload-files-button.png) {% else %} 2. ファイルリストの上にある [**Add file**] プルダウンを使用して、[**Upload files**] をクリックします。 ![[Add file] ドロップダウンの [Upload files]](/assets/images/help/repository/upload-files-button.png) diff --git a/translations/ja-JP/content/github/managing-files-in-a-repository/navigating-code-on-github.md b/translations/ja-JP/content/github/managing-files-in-a-repository/navigating-code-on-github.md index 8dc8b64c2b85..5643f5d2d3e8 100644 --- a/translations/ja-JP/content/github/managing-files-in-a-repository/navigating-code-on-github.md +++ b/translations/ja-JP/content/github/managing-files-in-a-repository/navigating-code-on-github.md @@ -10,6 +10,7 @@ versions: ### {% data variables.product.prodname_dotcom %} のナビゲーションコードについて コードナビゲーションの機能は、オープンソースの ライブラリ[`semantic`](https://github.com/github/semantic)を使用しています。 以下の言語がサポートされています: +- C# - CodeQL - Go - Java diff --git a/translations/ja-JP/content/github/managing-files-in-a-repository/working-with-jupyter-notebook-files-on-github.md b/translations/ja-JP/content/github/managing-files-in-a-repository/working-with-jupyter-notebook-files-on-github.md index 9538a574e16c..ff5af29f6f24 100644 --- a/translations/ja-JP/content/github/managing-files-in-a-repository/working-with-jupyter-notebook-files-on-github.md +++ b/translations/ja-JP/content/github/managing-files-in-a-repository/working-with-jupyter-notebook-files-on-github.md @@ -9,9 +9,9 @@ versions: --- -カスタム JavaScript プロットなど、Notebook のインタラクティブ機能は、{% data variables.product.product_location %} のリポジトリでは機能しません。 例については、[*リンキングおよび Interactions.ipynb*](https://github.com/bokeh/bokeh-notebooks/blob/main/tutorial/06%20-%20Linking%20and%20Interactions.ipynb) を参照してください。 +カスタム JavaScript プロットなど、Notebook のインタラクティブ機能は、{% data variables.product.product_location %} のリポジトリでは機能しません。 For an example, see [*Linking and Interactions.ipynb*](https://github.com/bokeh/bokeh-notebooks/blob/main/tutorial/06%20-%20Linking%20and%20Interactions.ipynb). -レンダリングした JavaScript コンテンツで Jupyter notebook を表示する、または、notebook ファイルを他のユーザーと共有する場合、[nbviewer](https://nbviewer.jupyter.org/) を使用できます。 例については、[*nbviewerでレンダリングされたリンキングおよびInteractions.ipynb*](https://nbviewer.jupyter.org/github/bokeh/bokeh-notebooks/blob/main/tutorial/06%20-%20Linking%20and%20Interactions.ipynb) を参照してください。 +レンダリングした JavaScript コンテンツで Jupyter notebook を表示する、または、notebook ファイルを他のユーザーと共有する場合、[nbviewer](https://nbviewer.jupyter.org/) を使用できます。 For an example, see [*Linking and Interactions.ipynb*](https://nbviewer.jupyter.org/github/bokeh/bokeh-notebooks/blob/main/tutorial/06%20-%20Linking%20and%20Interactions.ipynb) rendered on nbviewer. Jupyter notebook の完全にインタラクティブなバージョンを表示するには、notebook サーバーをローカルに設定します。 詳細は [Jupyter の公式ドキュメント](http://jupyter.readthedocs.io/en/latest/index.html)を参照してください。 diff --git a/translations/ja-JP/content/github/managing-large-files/about-git-large-file-storage.md b/translations/ja-JP/content/github/managing-large-files/about-git-large-file-storage.md index 7b335afec6fa..ec89d5781535 100644 --- a/translations/ja-JP/content/github/managing-large-files/about-git-large-file-storage.md +++ b/translations/ja-JP/content/github/managing-large-files/about-git-large-file-storage.md @@ -41,11 +41,13 @@ size 84977953 これは、使用している{% data variables.large_files.product_name_short %}の`version`を追跡し、その後にファイルのユニークな識別子(`oid`)が続きます。 また、最終のファイルの`size` も保存します。 -{% tip %} +{% note %} -**Tip:**{% data variables.large_files.product_name_short %}は{% data variables.product.prodname_pages %}サイトと使うことはできません。 +設定ファイルでクエリスイートを指定すると、{% data variables.product.prodname_codeql %} 分析エンジンは、デフォルトのクエリセットに加えて、スイートに含まれるクエリを実行します。 +- {% data variables.large_files.product_name_short %} cannot be used with {% data variables.product.prodname_pages %} sites. +- {% data variables.large_files.product_name_short %} cannot be used with template repositories. -{% endtip %} +{% endnote %} ### 参考リンク diff --git a/translations/ja-JP/content/github/managing-large-files/conditions-for-large-files.md b/translations/ja-JP/content/github/managing-large-files/conditions-for-large-files.md index 69dffb106f0e..3c085be5b8ab 100644 --- a/translations/ja-JP/content/github/managing-large-files/conditions-for-large-files.md +++ b/translations/ja-JP/content/github/managing-large-files/conditions-for-large-files.md @@ -16,4 +16,4 @@ versions: ### 大きなファイルのブロックされたプッシュ -{% if currentVersion != "free-pro-team@latest" %}By default, {% endif %}{% data variables.product.product_name %} blocks pushes that exceed {% data variables.large_files.max_github_size %}. {% if currentVersion != "free-pro-team@latest" %}However, a site administrator can configure a different limit for your {% data variables.product.prodname_ghe_server %} instance. 詳しい情報については 、「[Git のプッシュ制限を設定する](/enterprise/{{ currentVersion }}/admin/guides/installation/setting-git-push-limits)」を参照してください。{% endif %} +{% if enterpriseServerVersions contains currentVersion %}デフォルトでは、{% endif %}{% data variables.product.product_name %}は{% data variables.large_files.max_github_size %}以上のプッシュをブロックします。 {% if enterpriseServerVersions contains currentVersion %}ただし、サイト管理者は、{% data variables.product.prodname_ghe_server %}インスタンスに別の制限を構成できます。 詳しい情報については 、「[Git のプッシュ制限を設定する](/enterprise/{{ currentVersion }}/admin/guides/installation/setting-git-push-limits)」を参照してください。{% endif %} diff --git a/translations/ja-JP/content/github/managing-large-files/configuring-git-large-file-storage.md b/translations/ja-JP/content/github/managing-large-files/configuring-git-large-file-storage.md index 75c91d5c1a42..4616b84913a9 100644 --- a/translations/ja-JP/content/github/managing-large-files/configuring-git-large-file-storage.md +++ b/translations/ja-JP/content/github/managing-large-files/configuring-git-large-file-storage.md @@ -13,7 +13,7 @@ versions: {% data reusables.large_files.resolving-upload-failures %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% tip %} diff --git a/translations/ja-JP/content/github/managing-large-files/removing-files-from-git-large-file-storage.md b/translations/ja-JP/content/github/managing-large-files/removing-files-from-git-large-file-storage.md index 9290d04394dc..d670a79b521b 100644 --- a/translations/ja-JP/content/github/managing-large-files/removing-files-from-git-large-file-storage.md +++ b/translations/ja-JP/content/github/managing-large-files/removing-files-from-git-large-file-storage.md @@ -1,6 +1,6 @@ --- -title: Removing files from Git Large File Storage -intro: 'If you''ve set up {% data variables.large_files.product_name_short %} for your repository, you can remove all files or a subset of files from {% data variables.large_files.product_name_short %}.' +title: ファイルを Git Large File Storage から削除する +intro: 'リポジトリに {% data variables.large_files.product_name_short %} をセットアップしてあれば、{% data variables.large_files.product_name_short %} からは、すべてのファイルを削除することも、ファイルのサブセットを削除することもできます。' redirect_from: - /articles/removing-files-from-git-large-file-storage versions: @@ -8,45 +8,45 @@ versions: enterprise-server: '*' --- -### Removing a single file +### 1 つのファイルを削除する -1. Remove the file from the repository's Git history using either the `filter-branch` command or BFG Repo-Cleaner. For detailed information on using these, see "[Removing sensitive data from a repository](/articles/removing-sensitive-data-from-a-repository)." -2. Navigate to your *.gitattributes* file. +1. `filter-branch` コマンドか BFG Repo-Cleaner を使用して、リポジトリの Git 履歴からファイルを削除します。 これらを使用する詳しい情報については、「[機密データをリポジトリから削除する](/articles/removing-sensitive-data-from-a-repository)」を参照してください。 +2. *.gitattributes* ファイルに移動します。 {% note %} - **Note:** Your *.gitattributes* file is generally saved within your local repository. In some cases, you may have created a global *.gitattributes* file that contains all of your {% data variables.large_files.product_name_short %} associations. + **メモ:** *.gitattributes* ファイルは通常、ローカルリポジトリ内に保存されます。 場合によっては、{% data variables.large_files.product_name_short %} 関連をすべて含むグローバル *.gitattributes* ファイルが作成されている可能性があります。 {% endnote %} -3. Find and remove the associated {% data variables.large_files.product_name_short %} tracking rule within the *.gitattributes* file. -4. Save and exit the *.gitattributes* file. +3. *.gitattributes* ファイル内で、関連付けられている {% data variables.large_files.product_name_short %} 追跡ルールを検索して削除します。 +4. *.gitattributes* ファイルを保存して終了します。 -### Removing all files within a {% data variables.large_files.product_name_short %} repository +### {% data variables.large_files.product_name_short %} リポジトリ内にあるすべてのファイルを削除する -1. Remove the files from the repository's Git history using either the `filter-branch` command or BFG Repo-Cleaner. For detailed information on using these, see "[Removing sensitive data from a repository](/articles/removing-sensitive-data-from-a-repository)." -2. Optionally, to uninstall {% data variables.large_files.product_name_short %} in the repository, run: +1. `filter-branch` コマンドか BFG Repo-Cleaner のいずれかを使用して、リポジトリの Git 履歴から ファイルを削除します。 これらを使用する詳しい情報については、「[機密データをリポジトリから削除する](/articles/removing-sensitive-data-from-a-repository)」を参照してください。 +2. オプションで、リポジトリにある {% data variables.large_files.product_name_short %} をアンインストールするには、次を実行します: ```shell $ git lfs uninstall ``` - For {% data variables.large_files.product_name_short %} versions below 1.1.0, run: + バージョンが 1.1.0 より前の {% data variables.large_files.product_name_short %} については、次を実行します: ```shell $ git lfs uninit ``` -### {% data variables.large_files.product_name_short %} objects in your repository +### リポジトリにある {% data variables.large_files.product_name_short %}オブジェクト After you remove files from {% data variables.large_files.product_name_short %}, the {% data variables.large_files.product_name_short %} objects still exist on the remote storage{% if currentVersion == "free-pro-team@latest" %} and will continue to count toward your {% data variables.large_files.product_name_short %} storage quota{% endif %}. -To remove {% data variables.large_files.product_name_short %} objects from a repository, {% if currentVersion == "free-pro-team@latest" %}delete and recreate the repository. When you delete a repository, any associated issues, stars, and forks are also deleted. For more information, see "[Deleting a repository](/github/administering-a-repository/deleting-a-repository)."{% else %}contact your {% data variables.product.prodname_enterprise %} administrator to archive the objects. Archived objects are purged after three months.{% endif %} +To remove {% data variables.large_files.product_name_short %} objects from a repository, {% if currentVersion == "free-pro-team@latest" %}delete and recreate the repository. リポジトリを削除すると、関連する Issue、Star、フォークもすべて削除されます。 詳しい情報については、「[リポジトリを削除する](/github/administering-a-repository/deleting-a-repository)」を参照するか、{% else %}{% data variables.product.prodname_enterprise %} 管理者に連絡してオブジェクトをアーカイブします。 アーカイブ化されたオブジェクトは、3 か月後にパージされます。{% endif %} {% note %} -**Note:** If you removed a single file and have other {% data variables.large_files.product_name_short %} objects that you'd like to keep in your repository, after deleting and recreating your repository, reconfigure your {% data variables.large_files.product_name_short %}-associated files. For more information, see "[Removing a single file](#removing-a-single-file)" and "[Configuring {% data variables.large_files.product_name_long %}](/github/managing-large-files/configuring-git-large-file-storage)." +**注釈:** ファイルを 1 つ削除しても、それ以外の {% data variables.large_files.product_name_short %} オブジェクトはリポジトリに保持する場合は、リポジトリを削除して再作成してから、{% data variables.large_files.product_name_short %} に関連付けられたファイルを再設定してください。 詳しい情報については、「[1 つのファイルを削除する](#removing-a-single-file)」および「[{% data variables.large_files.product_name_long %}を設定する](/github/managing-large-files/configuring-git-large-file-storage)」を参照してください。 {% endnote %} -### Further reading +### 参考リンク -- "[About {% data variables.large_files.product_name_long %}](/articles/about-git-large-file-storage)" -- "[Collaboration with {% data variables.large_files.product_name_long %}](/articles/collaboration-with-git-large-file-storage/)" -- "[Installing {% data variables.large_files.product_name_long %}](/articles/installing-git-large-file-storage)" +- [{% data variables.large_files.product_name_long %}について](/articles/about-git-large-file-storage) +- [{% data variables.large_files.product_name_long %} でのコラボレーション](/articles/collaboration-with-git-large-file-storage/) +- 「[{% data variables.large_files.product_name_long %}をインストールする](/articles/installing-git-large-file-storage)」 diff --git a/translations/ja-JP/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md b/translations/ja-JP/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md index 0ce617f2fdb2..b6e48cbaec83 100644 --- a/translations/ja-JP/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md +++ b/translations/ja-JP/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md @@ -49,10 +49,10 @@ You can also enable or disable {% data variables.product.prodname_dependabot %} {% endif %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} -When {% data variables.product.product_name %} identifies a vulnerable dependency, we send a {% data variables.product.prodname_dependabot_short %} alert to the maintainers of affected repositories with details of the vulnerability, a link to the affected file in the project, and information about a fixed version. {% if currentVersion == "free-pro-team@latest" %}For repositories that have enabled {% data variables.product.prodname_dependabot_security_updates %}, the alert also contains a link to a pull request to update the manifest or lock file to the minimum version that resolves the vulnerability. For more information, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)."{% endif %} +When {% data variables.product.product_name %} identifies a vulnerable dependency, we send a {% data variables.product.prodname_dependabot_short %} alert to the maintainers of affected repositories with details of the vulnerability, a link to the affected file in the project, and information about a fixed version. {% if currentVersion == "free-pro-team@latest" %}For repositories that have enabled {% data variables.product.prodname_dependabot_security_updates %}, the alert will also contain a link to a pull request to update the manifest or lock file to the minimum version that resolves the vulnerability. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)."{% endif %} {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} When {% data variables.product.product_name %} identifies a vulnerable dependency, we send a security alert to the maintainers of affected repositories with details of the vulnerability, a link to the affected file in the project, and information about a fixed version. {% endif %} @@ -70,42 +70,15 @@ You can see all of the alerts that affect a particular project{% if currentVersi We send {% data variables.product.prodname_dependabot_short %} alerts to people with admin permissions in the affected repositories by default. {% data variables.product.product_name %} never publicly discloses identified vulnerabilities for any repository.{% if currentVersion == "free-pro-team@latest" %} You can also enable {% data variables.product.prodname_dependabot_short %} alerts for 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-github-dependabot-alerts)."{% endif %} {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} We send security alerts to people with admin permissions in the affected repositories by default. {% data variables.product.product_name %} never publicly discloses identified vulnerabilities for any repository. {% endif %} -### Configuring notifications for {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} - -{% if currentVersion == "free-pro-team@latest" %} -By default, you will receive {% data variables.product.prodname_dependabot_alerts %} by email, grouped by the specific vulnerability. You can also choose to receive {% data variables.product.prodname_dependabot_alerts %} in a weekly email summarizing alerts for up to 10 of your repositories, in your web notifications, or in the {% data variables.product.product_name %} user interface. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#github-dependabot-alerts-notification-options)." -{% endif %} - -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} -By default, if your site administrator has configured email for notifications on your instance, you will receive {% data variables.product.prodname_dependabot_alerts %} by email. You can also choose to receive {% data variables.product.prodname_dependabot_alerts %} in a weekly email summarizing alerts for up to 10 of your repositories, in your web notifications, or in the {% data variables.product.product_name %} user interface. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#github-dependabot-alerts-notification-options)." -{% endif %} - -{% if currentVersion != "free-pro-team@latest" and currentVersion == "enterprise-server@2.21" %} -By default, if your site administrator has configured email for notifications on your instance, you will receive security alerts by email. You can also choose to receive security alerts in a weekly email summarizing alerts for up to 10 of your repositories, in your web notifications, or in the {% data variables.product.product_name %} user interface. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#security-alert-notification-options)." -{% endif %} - -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} -By default, if your site administrator has configured email for notifications on your instance, you will receive security alerts by email. You can also choose to receive security alerts in a weekly email summarizing alerts for up to 10 of your repositories, in your web notifications, or in the {% data variables.product.product_name %} user interface. For more information, see "[Choosing the delivery method for your notifications -](/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications)." -{% endif %} - -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.20" % %} - -{% if currentVersion ver_gt "enterprise-server@2.21" %}Site administrators can also enable {% data variables.product.prodname_dependabot_alerts %} without notifications. For more information, see "[Enabling {% data variables.product.prodname_dependabot_short %} alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} - -{% if currentVersion ver_lt "enterprise-server@2.22" %}Site administrators can also enable security alerts without notifications. For more information, see "[Enabling security alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} - -{% endif %} - -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" % %}{% data reusables.repositories.security-alerts-x-github-severity %} For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#filtering-email-notifications){% else %}"[About email notifications](/github/receiving-notifications-about-activity-on-github/about-email-notifications){% endif %}."{% endif %} +{% data reusables.notifications.vulnerable-dependency-notification-delivery-method-customization %}{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} For more information, see "[Choosing the delivery method for your notifications](/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications)."{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} For more information, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies)."{% endif %} {% if currentVersion == "free-pro-team@latest" %} ### Further reading -- "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)" +- "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)" - "[Viewing and updating vulnerable dependencies in your repository](/articles/viewing-and-updating-vulnerable-dependencies-in-your-repository)" - "[Understanding how {% data variables.product.product_name %} uses and protects your data](/categories/understanding-how-github-uses-and-protects-your-data)"{% endif %} diff --git a/translations/ja-JP/content/github/managing-security-vulnerabilities/about-github-dependabot-security-updates.md b/translations/ja-JP/content/github/managing-security-vulnerabilities/about-github-dependabot-security-updates.md new file mode 100644 index 000000000000..cf4664c91e76 --- /dev/null +++ b/translations/ja-JP/content/github/managing-security-vulnerabilities/about-github-dependabot-security-updates.md @@ -0,0 +1,33 @@ +--- +title: About GitHub Dependabot security updates +intro: '{% data variables.product.prodname_dependabot %} can fix vulnerable dependencies for you by raising pull requests with security updates.' +shortTitle: About Dependabot security updates +versions: + free-pro-team: '*' +--- + +### {% data variables.product.prodname_dependabot_security_updates %} について + +{% data variables.product.prodname_dependabot_security_updates %} make it easier for you to fix vulnerable dependencies in your repository. If you enable this feature, when a {% data variables.product.prodname_dependabot_short %} alert is raised for a vulnerable dependency in the dependency graph of your repository, {% data variables.product.prodname_dependabot_short %} automatically tries to fix it. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" and "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." + +{% data variables.product.prodname_dependabot %} checks whether it's possible to upgrade the vulnerable dependency to a fixed version without disrupting the dependency graph for the repository. Then {% data variables.product.prodname_dependabot_short %} raises a pull request to update the dependency to the minimum version that includes the patch and links the pull request to the {% data variables.product.prodname_dependabot %} alert, or reports an error on the alert. For more information, see "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors)." + +{% note %} + +**注釈** + +The {% data variables.product.prodname_dependabot_security_updates %} feature is available for repositories where you have enabled the dependency graph and {% data variables.product.prodname_dependabot_short %} alerts. You will see a {% data variables.product.prodname_dependabot_short %} alert for every vulnerable dependency identified in your full dependency graph. However, security updates are triggered only for dependencies that are specified in a manifest or lock file. {% data variables.product.prodname_dependabot_short %} is unable to update an indirect or transitive dependency that is not explicitly defined. 詳しい情報については、「[依存関係グラフについて](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph#dependencies-included)」を参照してください。 + +{% endnote %} + +### About pull requests for security updates + +Each pull request contains everything you need to quickly and safely review and merge a proposed fix into your project. これには、リリースノート、変更ログエントリ、コミットの詳細などの脆弱性に関する情報が含まれます。 プルリクエストが解決する脆弱性の詳細は、リポジトリの {% data variables.product.prodname_dependabot_short %} アラートにアクセスできないユーザには表示されません。 + +When you merge a pull request that contains a security update, the corresponding {% data variables.product.prodname_dependabot_short %} alert is marked as resolved for your repository. For more information about {% data variables.product.prodname_dependabot_short %} pull requests, see "[Managing pull requests for dependency updates](/github/administering-a-repository/managing-pull-requests-for-dependency-updates)." + +{% data reusables.dependabot.automated-tests-note %} + +### 互換性スコアについて + +{% data variables.product.prodname_dependabot_security_updates %} may include compatibility scores to let you know whether updating a vulnerability could cause breaking changes to your project. These are calculated from CI tests in other public repositories where the same security update has been generated. An update's compatibility score is the percentage of CI runs that passed when updating between specific versions of the dependency. diff --git a/translations/ja-JP/content/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database.md b/translations/ja-JP/content/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database.md index bb08cb6864b4..4962fa72857a 100644 --- a/translations/ja-JP/content/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database.md +++ b/translations/ja-JP/content/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database.md @@ -1,6 +1,7 @@ --- title: GitHub Advisory Database のセキュリティ脆弱性を参照する intro: '{% data variables.product.prodname_advisory_database %} を使用すると、{% data variables.product.company_short %} のオープンソースプロジェクトに影響を与える脆弱性を参照または検索できます。' +shortTitle: Browsing the Advisory Database versions: free-pro-team: '*' --- diff --git a/translations/ja-JP/content/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates.md b/translations/ja-JP/content/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates.md index dc1d9f3c0c95..11be5e4a760c 100644 --- a/translations/ja-JP/content/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates.md +++ b/translations/ja-JP/content/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates.md @@ -5,30 +5,16 @@ redirect_from: - /articles/configuring-automated-security-fixes - /github/managing-security-vulnerabilities/configuring-automated-security-fixes - /github/managing-security-vulnerabilities/configuring-automated-security-updates +shortTitle: Configuring Dependabot security updates versions: free-pro-team: '*' --- -### {% data variables.product.prodname_dependabot_security_updates %} について +### About configuring {% data variables.product.prodname_dependabot_security_updates %} -{% data variables.product.prodname_dependabot_short %} は {% data variables.product.prodname_advisory_database %} や [WhiteSource](https://www.whitesourcesoftware.com/vulnerability-database) などのセキュリティアドバイザリを監視し、リポジトリの依存関係グラフで新たに脆弱性のある依存関係を検出すると、プルリクエストを自動的にトリガーします。 {% data variables.product.prodname_advisory_database %} の詳細については、「[{% data variables.product.prodname_advisory_database %} について](/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database#about-the-github-advisory-database)」を参照してください。 +{% data variables.product.prodname_dependabot_short %} アラートと依存関係グラフを使用する任意のリポジトリで {% data variables.product.prodname_dependabot_security_updates %} を有効にすることができます。 詳しい情報については、「[{% data variables.product.prodname_dependabot_security_updates %} について](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)」を参照してください。 -{% data reusables.dependabot.upgrade-dependency-to-minimum-secure-version %} - -{% data variables.product.prodname_dependabot_short %} は、脆弱性のある依存関係のアラートにプルリクエストへのリンクを含めます。 詳しい情報については、「[脆弱性のある依存関係に対するアラートについて](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)」および「[依存関係グラフについて](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)」を参照してください。 - -各セキュリティアップデートには、提案された修正を迅速かつ安全に確認してプロジェクトにマージするために必要なすべてのものが含まれています。 これには、リリースノート、変更ログエントリ、コミットの詳細などの脆弱性に関する情報が含まれます。 プルリクエストが解決する脆弱性の詳細は、リポジトリの {% data variables.product.prodname_dependabot_short %} アラートにアクセスできないユーザには表示されません。 - -セキュリティアップデートを含むプルリクエストをマージすると、対応するアラートがリポジトリに対して解決済みとしてマークされます。 - -{% note %} - -**注釈** -{% data variables.product.prodname_dependabot_security_updates %} only resolve security vulnerabilities in the dependencies tracked by your dependency graph. セキュリティアップデートは、プライベートリポジトリでホストされているプライベートレジストリまたはパッケージの脆弱性を解決するために作成されていません。 ただし、間接的または推移的な依存関係は、ロックファイルなどで明示的に定義されている場合に含まれます。 詳しい情報については、「[依存関係グラフについて](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)」を参照してください。 さらに、依存関係が脆弱であると検出された場合、{% data variables.product.prodname_dependabot_security_updates %} がロックファイルへの修正案を含むプルリクエストを自動的に作成することを強調することが重要です。 - -{% endnote %} - -{% data variables.product.prodname_dependabot_short %} アラートと依存関係グラフを使用する任意のリポジトリで {% data variables.product.prodname_dependabot_security_updates %} を有効にすることができます。 個々のリポジトリ、またはユーザアカウントまたは Organization が所有するすべてのリポジトリに対して {% data variables.product.prodname_dependabot_security_updates %} を無効にすることができます。 詳しい情報については、以下の「[リポジトリの {% data variables.product.prodname_dependabot_security_updates %} を管理する](#managing-github-dependabot-security-updates-for-your-repositories)」を参照してください。 +個々のリポジトリ、またはユーザアカウントまたは Organization が所有するすべてのリポジトリに対して {% data variables.product.prodname_dependabot_security_updates %} を無効にすることができます。 詳しい情報については、以下の「[リポジトリの {% data variables.product.prodname_dependabot_security_updates %} を管理する](#managing-github-dependabot-security-updates-for-your-repositories)」を参照してください。 {% data reusables.dependabot.dependabot-tos %} @@ -53,10 +39,6 @@ versions: リポジトリでセキュリティアップデートが有効になっておらず、理由が不明の場合は、まず以下の手順のセクションに記載されている指示に従って有効にしてみてください。 それでもセキュリティアップデートが機能しない場合は、[サポートにお問い合わせください](https://support.github.com/contact)。 -### 互換性スコアについて - -{% data variables.product.prodname_dependabot_security_updates %} には、互換性スコアも含まれています。これは、脆弱性を更新することでプロジェクトに重大な変更が発生する可能性があるかどうかを知らせるものです。 弊社では、アップデートによりテストが失敗するかどうかを確認するため、既存のセキュリティアップデートを生成したパブリックリポジトリから、以前にパスした CI テストを調べます。 更新の互換性スコアは、依存関係に関するバージョンの更新前後で、実行した CI がパスした割合です。 - ### リポジトリの {% data variables.product.prodname_dependabot_security_updates %} を管理する 個別のリポジトリに対して {% data variables.product.prodname_dependabot_security_updates %} を有効または無効にできます。 diff --git a/translations/ja-JP/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md b/translations/ja-JP/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md new file mode 100644 index 000000000000..b1b06e227f46 --- /dev/null +++ b/translations/ja-JP/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md @@ -0,0 +1,58 @@ +--- +title: Configuring notifications for vulnerable dependencies +shortTitle: 通知を設定する +intro: 'Optimize how you receive notifications about {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts.' +versions: + free-pro-team: '*' + enterprise-server: '>=2.21' +--- + +### About notifications for vulnerable dependencies + +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}When {% data variables.product.prodname_dependabot %} detects vulnerable dependencies in your repositories, we send you {% data variables.product.prodname_dependabot_short %} alerts.{% else %}When {% data variables.product.product_name %} detects vulnerable dependencies in your repositories, it sends security alerts.{% endif %}{% if currentVersion == "free-pro-team@latest" %} {% data variables.product.prodname_dependabot_short %} is enabled by default on all public repositories. For {% data variables.product.prodname_dependabot_alerts %}, by default, you will receive {% data variables.product.prodname_dependabot_alerts %} by email, grouped by the specific vulnerability. +{% endif %} + +{% if currentVersion == "free-pro-team@latest" %}If you're an organization owner, you can enable or disable {% data variables.product.prodname_dependabot_short %} alerts for all repositories in your organization with one click. You can also set whether the detection of vulnerable dependencies will be enabled or disabled for newly-created repositories. For more information, see "[Managing security and analysis settings for your organization](/github/setting-up-and-managing-organizations-and-teams/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-features-for-new-repositories)." +{% endif %} + +{% if enterpriseServerVersions contains currentVersion and currentVersion == "enterprise-server@2.21" %} +Your site administrator needs to enable security alerts for vulnerable dependencies for +{% data variables.product.product_location_enterprise %} before you can use the feature. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} + +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.20" %} +By default, if your site administrator has configured email for notifications on your instance, you will receive +{% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} by email.{% endif %} + +{% if currentVersion ver_gt "enterprise-server@2.21" %}Site administrators can also enable {% data variables.product.prodname_dependabot_alerts %} without notifications. For more information, see "[Enabling {% data variables.product.prodname_dependabot_short %} alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} + +{% if currentVersion ver_lt "enterprise-server@2.22" %}Site administrators can also enable security alerts without notifications. For more information, see "[Enabling security alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} + +### Configuring notifications for {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} + +You can configure notification settings for yourself or your organization from the Manage notifications drop-down {% octicon "bell" aria-label="The notifications bell" %} shown at the top of each page. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#choosing-your-notification-settings)." + +{% data reusables.notifications.vulnerable-dependency-notification-delivery-method-customization %} +{% data reusables.notifications.vulnerable-dependency-notification-options %} + +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} + ![{% data variables.product.prodname_dependabot_short %} アラートオプション](/assets/images/help/notifications-v2/dependabot-alerts-options.png) +{% else %} + ![Security alerts options](/assets/images/help/notifications-v2/security-alerts-options.png) +{% endif %} + +{% note %} + +**Note:** You can filter your {% data variables.product.company_short %} inbox notifications to show {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %} security{% endif %} alerts. 詳しい情報については「[インボックスからの通知の管理](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#supported-queries-for-custom-filters)」を参照してください。 + +{% endnote %} + +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" % %}{% data reusables.repositories.security-alerts-x-github-severity %} For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#filtering-email-notifications){% else %}"[About email notifications](/github/receiving-notifications-about-activity-on-github/about-email-notifications){% endif %}."{% endif %} + +### How to reduce the noise from notifications for vulnerable dependencies + +If you are concerned about receiving too many notifications for {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %}, we recommend you opt into the weekly email digest, or turn off notifications while keeping {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} enabled. You can still navigate to see your {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} in your repository's Security tab.{% if currentVersion == "free-pro-team@latest" %} For more information, see "[Viewing and updating vulnerable dependencies in your repository](/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository)."{% endif %} + +### 参考リンク + +- [通知を設定する](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications) +- "[Managing notifications from your inbox](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#supported-is-queries)" diff --git a/translations/ja-JP/content/github/managing-security-vulnerabilities/index.md b/translations/ja-JP/content/github/managing-security-vulnerabilities/index.md index b2e976d16663..73b4a8ea29b2 100644 --- a/translations/ja-JP/content/github/managing-security-vulnerabilities/index.md +++ b/translations/ja-JP/content/github/managing-security-vulnerabilities/index.md @@ -28,8 +28,11 @@ versions: {% link_in_list /browsing-security-vulnerabilities-in-the-github-advisory-database %} {% link_in_list /about-alerts-for-vulnerable-dependencies %} + {% link_in_list /configuring-notifications-for-vulnerable-dependencies %} + {% link_in_list /about-github-dependabot-security-updates %} {% link_in_list /configuring-github-dependabot-security-updates %} {% link_in_list /viewing-and-updating-vulnerable-dependencies-in-your-repository %} {% link_in_list /troubleshooting-the-detection-of-vulnerable-dependencies %} + {% link_in_list /troubleshooting-github-dependabot-errors %} diff --git a/translations/ja-JP/content/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors.md b/translations/ja-JP/content/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors.md new file mode 100644 index 000000000000..aa3e67fd3a07 --- /dev/null +++ b/translations/ja-JP/content/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors.md @@ -0,0 +1,82 @@ +--- +title: Troubleshooting GitHub Dependabot errors +intro: 'Sometimes {% data variables.product.prodname_dependabot %} is unable to raise a pull request to update your dependencies. You can review the error and unblock {% data variables.product.prodname_dependabot_short %}.' +shortTitle: エラーのトラブルシューティング +versions: + free-pro-team: '*' +--- + +{% data reusables.dependabot.beta-note %} + +### About {% data variables.product.prodname_dependabot %} errors + +{% data reusables.dependabot.pull-request-introduction %} + +If anything prevents {% data variables.product.prodname_dependabot_short %} from raising a pull request, this is reported as an error. + +### Investigating errors with {% data variables.product.prodname_dependabot_security_updates %} + +When {% data variables.product.prodname_dependabot_short %} is blocked from creating a pull request to fix a {% data variables.product.prodname_dependabot_short %} alert, it posts the error message on the alert. The {% data variables.product.prodname_dependabot_short %} alerts view shows a list of any alerts that have not been resolved yet. To access the alerts view, click **{% data variables.product.prodname_dependabot_short %} alerts** on the **Security** tab for the repository. Where a pull request that will fix the vulnerable dependency has been generated, the alert includes a link to that pull request. + +![{% data variables.product.prodname_dependabot_short %} alerts view showing a pull request link](/assets/images/help/dependabot/dependabot-alert-pr-link.png) + +There are three reasons why an alert may have no pull request link: + +1. {% data variables.product.prodname_dependabot_security_updates %} are not enabled for the repository. +1. The alert is for an indirect or transitive dependency that is not explicitly defined in a lock file. +1. An error blocked {% data variables.product.prodname_dependabot_short %} from creating a pull request. + +If an error blocked {% data variables.product.prodname_dependabot_short %} from creating a pull request, you can display details of the error by clicking the alert. + +![{% data variables.product.prodname_dependabot_short %} alert showing the error that blocked the creation of a pull request](/assets/images/help/dependabot/dependabot-security-update-error.png) + +### Investigating errors with {% data variables.product.prodname_dependabot_version_updates %} + +When {% data variables.product.prodname_dependabot_short %} is blocked from creating a pull request to update a dependency in an ecosystem, it posts the error icon on the manifest file. The manifest files that are managed by {% data variables.product.prodname_dependabot_short %} are listed on the {% data variables.product.prodname_dependabot_short %} tab. To access this tab, on the **Insights** tab for the repository click **Dependency graph**, and then click the **{% data variables.product.prodname_dependabot_short %}** tab. + +![{% data variables.product.prodname_dependabot_short %} view showing an error](/assets/images/help/dependabot/dependabot-tab-view-error-beta.png) + +To see the log file for any manifest file, click the **Last checked TIME ago** link. When you display the log file for a manifest that's shown with an error symbol (for example, Maven in the screenshot above), any errors are also displayed. + +![{% data variables.product.prodname_dependabot_short %} version update error and log ](/assets/images/help/dependabot/dependabot-version-update-error-beta.png) + +### Understanding {% data variables.product.prodname_dependabot_short %} errors + +Pull requests for security updates act to upgrade a vulnerable dependency to the minimum version that includes a fix for the vulnerability. In contrast, pull requests for version updates act to upgrade a dependency to the latest version allowed by the package manifest and {% data variables.product.prodname_dependabot_short %} configuration files. Consequently, some errors are specific to one type of update. + +#### {% data variables.product.prodname_dependabot_short %} cannot update DEPENDENCY to a non-vulnerable version + +**Security updates only.** {% data variables.product.prodname_dependabot_short %} cannot create a pull request to update the vulnerable dependency to a secure version without breaking other dependencies in the dependency graph for this repository. + +Every application that has dependencies has a dependency graph, that is, a directed acyclic graph of every package version that the application directly or indirectly depends on. Every time a dependency is updated, this graph must resolve otherwise the application won't build. When an ecosystem has a deep and complex dependency graph, for example, npm and RubyGems, it is often impossible to upgrade a single dependency without upgrading the whole ecosystem. + +The best way to avoid this problem is to stay up to date with the most recently released versions, for example, by enabling version updates. This increases the likelihood that a vulnerability in one dependency can be resolved by a simple upgrade that doesn't break the dependency graph. 詳しい情報については、「[バージョン更新の有効化と無効化](/github/administering-a-repository/enabling-and-disabling-version-updates)」を参照してください。 + +#### {% data variables.product.prodname_dependabot_short %} cannot update to the required version as there is already an open pull request for the latest version + +**Security updates only.** {% data variables.product.prodname_dependabot_short %} will not create a pull request to update the vulnerable dependency to a secure version because there is already an open pull request to update this dependency. You will see this error when a vulnerability is detected in a single dependency and there's already an open pull request to update the dependency to the latest version. + +There are two options: you can review the open pull request and merge it as soon as you are confident that the change is safe, or close that pull request and trigger a new security update pull request. For more information, see "[Triggering a {% data variables.product.prodname_dependabot_short %} pull request manually](#triggering-a-dependabot-pull-request-manually)." + +#### {% data variables.product.prodname_dependabot_short %} timed out during its update + +{% data variables.product.prodname_dependabot_short %} took longer than the maximum time allowed to assess the update required and prepare a pull request. This error is usually seen only for large repositories with many manifest files, for example, npm or yarn monorepo projects with hundreds of *package.json* files. Updates to the Composer ecosystem also take longer to assess and may time out. + +This error is difficult to address. If a version update times out, you could specify the most important dependencies to update using the `allow` parameter or, alternatively, use the `ignore` parameter to exclude some dependencies from updates. Updating your configuration might allow {% data variables.product.prodname_dependabot_short %} to review the version update and generate the pull request in the time available. + +If a security update times out, you can reduce the chances of this happening by keeping the dependencies updated, for example, by enabling version updates. 詳しい情報については、「[バージョン更新の有効化と無効化](/github/administering-a-repository/enabling-and-disabling-version-updates)」を参照してください。 + +#### {% data variables.product.prodname_dependabot_short %} cannot open any more pull requests + +There's a limit on the number of open pull requests {% data variables.product.prodname_dependabot_short %} will generate. When this limit is reached, no new pull requests are opened and this error is reported. The best way to resolve this error is to review and merge some of the open pull requests. + +There are separate limits for security and version update pull requests, so that open version update pull requests cannot block the creation of a security update pull request. The limit for security update pull requests is 10. By default, the limit for version updates is 5 but you can change this using the `open-pull-requests-limit` parameter in the configuration file. 詳しい情報については、「[依存関係の更新の設定オプション](/github/administering-a-repository/configuration-options-for-dependency-updates#open-pull-requests-limit) 」を参照してください。 + +The best way to resolve this error is to merge or close some of the existing pull requests and trigger a new pull request manually. For more information, see "[Triggering a {% data variables.product.prodname_dependabot_short %} pull request manually](#triggering-a-dependabot-pull-request-manually)." + +### Triggering a {% data variables.product.prodname_dependabot_short %} pull request manually + +If you unblock {% data variables.product.prodname_dependabot_short %}, you can manually trigger a fresh attempt to create a pull request. + +- **Security updates**—display the {% data variables.product.prodname_dependabot_short %} alert that shows the error you have fixed and click **Create {% data variables.product.prodname_dependabot_short %} security update**. +- **Version updates**—display the log file for the manifest that shows the error that you have fixed and click **Check for updates**. diff --git a/translations/ja-JP/content/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies.md b/translations/ja-JP/content/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies.md index 108ae346f773..be6f18eeb9b7 100644 --- a/translations/ja-JP/content/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies.md +++ b/translations/ja-JP/content/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies.md @@ -1,6 +1,7 @@ --- title: Troubleshooting the detection of vulnerable dependencies intro: 'If the dependency information reported by {% data variables.product.product_name %} is not what you expected, there are a number of points to consider, and various things you can check.' +shortTitle: Troubleshooting detection versions: free-pro-team: '*' --- @@ -14,9 +15,9 @@ The results of dependency detection reported by {% data variables.product.produc * {% data variables.product.prodname_advisory_database %} is one of the data sources that {% data variables.product.prodname_dotcom %} uses to identify vulnerable dependencies. It's a free, curated database of vulnerability information for common package ecosystems on {% data variables.product.prodname_dotcom %}. It includes both data reported directly to {% data variables.product.prodname_dotcom %} from {% data variables.product.prodname_security_advisories %}, as well as official feeds and community sources. This data is reviewed and curated by {% data variables.product.prodname_dotcom %} to ensure that false or unactionable information is not shared with the development community. For more information, see "[Browsing security vulnerabilities in the {% data variables.product.prodname_advisory_database %}](/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database)" and "[About {% data variables.product.prodname_security_advisories %}](/github/managing-security-vulnerabilities/about-github-security-advisories)." * The dependency graph parses all known package manifest files in a user’s repository. For example, for npm it will parse the _package-lock.json_ file. It constructs a graph of all of the repository’s dependencies and public dependents. This happens when you enable the dependency graph and when anyone pushes to the default branch, and it includes commits that makes changes to a supported manifest format. 詳しい情報については、「[依存関係グラフについて](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)」を参照してください。 * {% data variables.product.prodname_dependabot_short %} scans any push, to the default branch, that contains a manifest file. When a new vulnerability record is added, it scans all existing repositories and generates an alert for each vulnerable repository. {% data variables.product.prodname_dependabot_short %} alerts are aggregated at the repository level, rather than creating one alert per vulnerability. 詳しい情報については、「[脆弱性のある依存関係に対するアラートについて](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)」を参照してください。 -* {% data variables.product.prodname_dependabot_security_updates %} are triggered when you receive a security alert about a vulnerable dependency in your repository. {% data variables.product.prodname_dotcom %} automatically creates a pull request in your repository to upgrade the vulnerable dependency to the minimum possible secure version needed to avoid the vulnerability. 詳しい情報については、「[{% data variables.product.prodname_dependabot_security_updates %} を設定する](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)」を参照してください。 +* {% data variables.product.prodname_dependabot_security_updates %} are triggered when you receive an alert about a vulnerable dependency in your repository. Where possible, {% data variables.product.prodname_dependabot_short %} creates a pull request in your repository to upgrade the vulnerable dependency to the minimum possible secure version needed to avoid the vulnerability. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)" and "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors)." - {% data variables.product.prodname_dependabot_short %} doesn't scan repositories on a schedule, but rather when something changes. For example, a scan is triggered when a new dependency is added ({% data variables.product.prodname_dotcom %} checks for this on every push), or when a new vulnerability is discovered and added to the advisory database. + {% data variables.product.prodname_dependabot_short %} doesn't scan repositories for vulnerable dependencies on a schedule, but rather when something changes. For example, a scan is triggered when a new dependency is added ({% data variables.product.prodname_dotcom %} checks for this on every push), or when a new vulnerability is discovered and added to the advisory database. ### Why don't I get vulnerability alerts for some ecosystems? @@ -97,3 +98,4 @@ When you click to display the alert details, you can see how many vulnerabilitie - 「[脆弱性のある依存関係に対するアラートについて](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)」 - [リポジトリ内の脆弱な依存関係を表示・更新する](/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository) - "[Managing security and analysis settings for your repository](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)" +- "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors)" diff --git a/translations/ja-JP/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md b/translations/ja-JP/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md index ce32d5d083da..9b81bd50e8e9 100644 --- a/translations/ja-JP/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md +++ b/translations/ja-JP/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md @@ -4,17 +4,18 @@ intro: '{% data variables.product.product_name %} がプロジェクト内の脆 redirect_from: - /articles/viewing-and-updating-vulnerable-dependencies-in-your-repository permissions: リポジトリ管理者と Organization のオーナーは、依存関係を表示および更新できます。 +shortTitle: 脆弱性のある依存関係を表示して更新する versions: free-pro-team: '*' --- リポジトリの {% data variables.product.prodname_dependabot %} アラートタブには、オープンおよびクローズしている {% data variables.product.prodname_dependabot_alerts %}、および対応する {% data variables.product.prodname_dependabot_security_updates %} がすべて一覧表示されます。 ドロップダウンメニューを使用してアラートのリストを並べ替えることができます。また、特定のアラートをクリックしてその詳細を表示することもできます。 詳しい情報については、「[脆弱性のある依存関係に対するアラートについて](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)」を参照してください。 -{% data variables.product.prodname_dependabot_alerts %} と依存関係グラフを使用するリポジトリの自動セキュリティ更新を有効にすることができます。 詳しい情報については、「[{% data variables.product.prodname_dependabot_security_updates %} を設定する](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)」を参照してください。 +{% data variables.product.prodname_dependabot_alerts %} と依存関係グラフを使用するリポジトリの自動セキュリティ更新を有効にすることができます。 詳しい情報については、「[{% data variables.product.prodname_dependabot_security_updates %} について](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)」を参照してください。 ### リポジトリ内の脆弱性のある依存関係の更新について -リポジトリに影響を与える脆弱性を検出すると、{% data variables.product.product_name %} は {% data variables.product.prodname_dependabot_alerts %} を送信します。 {% data variables.product.prodname_dependabot_security_updates %} が有効になっているリポジトリで {% data variables.product.product_name %} が脆弱性のある依存関係を検出すると、{% data variables.product.prodname_dependabot_short %} はプルリクエストを作成して修正します。 {% data reusables.dependabot.upgrade-dependency-to-minimum-secure-version %} +リポジトリに影響を与える脆弱性を検出すると、{% data variables.product.product_name %} は {% data variables.product.prodname_dependabot_alerts %} を送信します。 {% data variables.product.prodname_dependabot_security_updates %} が有効になっているリポジトリで {% data variables.product.product_name %} が脆弱性のある依存関係を検出すると、{% data variables.product.prodname_dependabot_short %} はプルリクエストを作成して修正します。 プルリクエストは、脆弱性を回避するために必要最低限の安全なバージョンに依存関係をアップグレードします。 ### 脆弱性のある依存関係を表示して更新する @@ -33,3 +34,4 @@ versions: - 「[{% data variables.product.prodname_dependabot_security_updates %} を設定する](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)」 - "[Managing security and analysis settings for your repository](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)" - "[Troubleshooting the detection of vulnerable dependencies](/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies)" +- "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors)" diff --git a/translations/ja-JP/content/github/managing-subscriptions-and-notifications-on-github/configuring-notifications.md b/translations/ja-JP/content/github/managing-subscriptions-and-notifications-on-github/configuring-notifications.md index 67b15b0e07de..010b674d4487 100644 --- a/translations/ja-JP/content/github/managing-subscriptions-and-notifications-on-github/configuring-notifications.md +++ b/translations/ja-JP/content/github/managing-subscriptions-and-notifications-on-github/configuring-notifications.md @@ -163,25 +163,10 @@ If you are a member of more than one organization, you can configure each one to ### Security alert options {% endif %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}Choose how you want to receive {% data variables.product.prodname_dependabot_alerts %} for repositories that you are watching. {% if page.version == 'dotcom' %}{% data variables.product.prodname_dependabot_alerts %}{% else %}セキュリティアラート{% endif %}は、インボックス、{% data variables.product.product_name %} のバナー、コマンドライン、メール、またはこれらのオプションの組み合わせで受信できます。 +{% data reusables.notifications.vulnerable-dependency-notification-delivery-method-customization %} +{% data reusables.notifications.vulnerable-dependency-notification-options %} -If you want to receive {% data variables.product.prodname_dependabot_alerts %} by email, choose whether you want a weekly email summary of vulnerabilities for up 10 repositories or a new email each time a vulnerability is detected. 詳しい情報については、「[脆弱性のある依存関係に対するアラートについて](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)」を参照してください。 {% endif %} - -{% if currentVersion == "enterprise-server@2.21" %}Choose how you want to receive security alerts for repositories that you are watching. You can receive security alerts in your inbox, as a banner on {% data variables.product.product_name %}, on the command line, through email, or some combination of these options. - -If you want to receive security alerts by email, choose whether you want a weekly email summary of vulnerabilities for up 10 repositories or a new email each time a vulnerability is detected. 詳しい情報については、「[脆弱性のある依存関係に対するアラートについて](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)」を参照してください。 {% endif %} - -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} - ![{% data variables.product.prodname_dependabot_short %} アラートオプション](/assets/images/help/notifications-v2/dependabot-alerts-options.png) -{% else %} - ![Security alerts options](/assets/images/help/notifications-v2/security-alerts-options.png) -{% endif %} - -{% note %} - -If you are a member of more than one organization, you can configure each one to send notifications to any of{% if currentVersion == "free-pro-team@latest" %} your verified email addresses{% else %} the email addressed you've added to your {% data variables.product.product_name %} account{% endif %}. 詳しい情報については「[インボックスからの通知の管理](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#supported-queries-for-custom-filters)」を参照してください。 - -{% endnote %} +For more information about the notification delivery methods available to you, and advice on optimizing your notifications for {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %}, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies)." {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} diff --git a/translations/ja-JP/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md b/translations/ja-JP/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md index 4a2aeb95a67c..f4b77c734cde 100644 --- a/translations/ja-JP/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md +++ b/translations/ja-JP/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md @@ -124,6 +124,8 @@ To filter notifications by why you've received an update, you can use the `reaso - `is:repository-advisory` - `is:team-discussion` +For information about reducing noise from notifications for {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %}, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies)." + You can also use the `is:` query to describe how the notification was triaged. - `is:saved` diff --git a/translations/ja-JP/content/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions.md b/translations/ja-JP/content/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions.md index dfad6716fd30..b2e7da2ec9bb 100644 --- a/translations/ja-JP/content/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions.md +++ b/translations/ja-JP/content/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions.md @@ -38,7 +38,7 @@ When you unsubscribe from notifications in your inbox, they will automatically d {% data reusables.notifications.access_notifications %} 1. 通知インボックスから、サブスクライブ解除する通知を選択します。 -2. **選択した** {% octicon "triangle-down" aria-label="The down triangle icon" %} ドロップダウンを使用して、[**Unsubscribe**] をクリックします。 ![メインインボックスからの [Unsubcribe] オプション](/assets/images/help/notifications-v2/unsubscribe-from-main-inbox.png) +2. Use the **selected** {% octicon "triangle-down" aria-label="The down triangle icon" %} drop-down to click **Unsubscribe.** ![メインインボックスからの [Unsubcribe] オプション](/assets/images/help/notifications-v2/unsubscribe-from-main-inbox.png) ### サブスクリプションページで通知をサブスクライブ解除する diff --git a/translations/ja-JP/content/github/managing-your-work-on-github/about-automation-for-issues-and-pull-requests-with-query-parameters.md b/translations/ja-JP/content/github/managing-your-work-on-github/about-automation-for-issues-and-pull-requests-with-query-parameters.md index 01c24fac4af6..b5abea0c0a64 100644 --- a/translations/ja-JP/content/github/managing-your-work-on-github/about-automation-for-issues-and-pull-requests-with-query-parameters.md +++ b/translations/ja-JP/content/github/managing-your-work-on-github/about-automation-for-issues-and-pull-requests-with-query-parameters.md @@ -22,15 +22,15 @@ versions: ### サポートされているクエリパラメータ -| クエリパラメータ | サンプル | -| ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `body` | `https://github.com/octo-org/octo-repo/compare/main...pull-request-test?quick_pull=1&body=Fixes+the+problem.` creates a pull request, comparing the branches `main` and `pull-request-test`, with the comment "Fixes the problem" in the pull request body. | -| `title` | `https://github.com/octo-org/octo-repo/issues/new?labels=bug&title=New+bug+report` は、"bug" というラベルと "New bug report" というタイトルを付けて Issue を作成します。 | -| `labels` | `https://github.com/octo-org/octo-repo/compare/main...pull-request-test?quick_pull=1&labels=bug` creates a pull request, comparing the branches `main` and `pull-request-test`, with the label "bug." | -| `template` | `https://github.com/octo-org/octo-repo/issues/new?template=issue_template.md` は、ボディにテンプレートを付けて Issue を作成します。 | -| `マイルストーン` | `https://github.com/octo-org/octo-repo/issues/new?milestone=testing+milestones` は、"testing milestones" というマイルストーンを持たせて Issue を作成します。 | -| `assignees` | `https://github.com/octo-org/octo-repo/issues/new?assignees=octocat` は、Issue を作成して @octocat に割り当てます。 | -| `projects` | `https://github.com/octo-org/octo-repo/issues/new?title=Bug+fix&projects=octo-org/1` は、"Bug fix" というタイトルを付けて Issue を作成し、それを Organization のプロジェクトボード 1 に追加します。 | +| クエリパラメータ | サンプル | +| ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `body` | `https://github.com/octo-org/octo-repo/compare/master...pull-request-test?quick_pull=1&body=Fixes+the+problem.` は、`master` と `pull-request-test` のブランチを比較して、ボディに "Fixes the problem" というコメントを付けてプルリクエストを作成します。 | +| `title` | `https://github.com/octo-org/octo-repo/issues/new?labels=bug&title=New+bug+report` は、"bug" というラベルと "New bug report" というタイトルを付けて Issue を作成します。 | +| `labels` | `https://github.com/octo-org/octo-repo/compare/master...pull-request-test?quick_pull=1&labels=bug` は、`master` ブランチと `pull-request-test` ブランチを比較して、"bug" というラベルを付けてプルリクエストを作成します。 | +| `template` | `https://github.com/octo-org/octo-repo/issues/new?template=issue_template.md` は、ボディにテンプレートを付けて Issue を作成します。 | +| `milestone` | `https://github.com/octo-org/octo-repo/issues/new?milestone=testing+milestones` は、"testing milestones" というマイルストーンを持たせて Issue を作成します。 | +| `assignees` | `https://github.com/octo-org/octo-repo/issues/new?assignees=octocat` は、Issue を作成して @octocat に割り当てます。 | +| `projects` | `https://github.com/octo-org/octo-repo/issues/new?title=Bug+fix&projects=octo-org/1` は、"Bug fix" というタイトルを付けて Issue を作成し、それを Organization のプロジェクトボード 1 に追加します。 | ### カスタムテンプレートでIssueやプルリクエストを記入する diff --git a/translations/ja-JP/content/github/managing-your-work-on-github/about-automation-for-project-boards.md b/translations/ja-JP/content/github/managing-your-work-on-github/about-automation-for-project-boards.md index e340630a4f54..2f91f649c4ac 100644 --- a/translations/ja-JP/content/github/managing-your-work-on-github/about-automation-for-project-boards.md +++ b/translations/ja-JP/content/github/managing-your-work-on-github/about-automation-for-project-boards.md @@ -29,9 +29,12 @@ versions: | 完了 |
    • クローズされたすべてのIssueをここに移動させる
    • マージされたすべてのプルリクエストをここに移動させる
    • マージされずにクローズされたすべてのプルリクエストをここに移動させる
    | ### プロジェクトの進捗の追跡 -プロジェクトボードの自動化によって、デフォルトで進捗を追跡できるようになります。 "To do"、"In progress"、"Done" がプリセットされた列内のカードは、プロジェクト全体の進捗に対してカウントされます。 {% data reusables.project-management.project-progress-locations %} + +You can track the progress on your project board. Cards in the "To do", "In progress", or "Done" columns count toward the overall project progress. {% data reusables.project-management.project-progress-locations %} + +For more information, see "[Tracking progress on your project board](/github/managing-your-work-on-github/tracking-progress-on-your-project-board)." ### 参考リンク -- "[Configuring automation for project boards](/articles/configuring-automation-for-project-boards)"{% if currentVersion == "free-pro-team@latest" %} +- [プロジェクトボードの自動化を設定する](/articles/configuring-automation-for-project-boards){% if currentVersion == "free-pro-team@latest" %} - [プロジェクトボードのコピー](/articles/copying-a-project-board) {% endif %} diff --git a/translations/ja-JP/content/github/managing-your-work-on-github/about-labels.md b/translations/ja-JP/content/github/managing-your-work-on-github/about-labels.md index 402bddaa1164..0fb6e0839046 100644 --- a/translations/ja-JP/content/github/managing-your-work-on-github/about-labels.md +++ b/translations/ja-JP/content/github/managing-your-work-on-github/about-labels.md @@ -16,17 +16,17 @@ versions: {% data variables.product.product_name %} は、すべての新しいリポジトリにデフォルトのラベルを提供します。 これらのデフォルトのラベルを使って、リポジトリの標準的なワークフローを作成しやすくできます。 -| ラベル | 説明 | -| ------------------ | --------------------------------------------------------------- | -| `bug` | Indicates an unexpected problem or unintended behavior | -| `documentation` | Indicates a need for improvements or additions to documentation | -| `duplicate` | 同様の Issue あるいはプルリクエストを示します | -| `enhancement` | 新しい機能のリクエストを示します | -| `good first issue` | 初回のコントリビューターに適した Issue を示します | -| `help wanted` | メンテナーが Issue もしくはプルリクエストに助けを求めていることを示します | -| `invalid` | Issue あるいはプルリクエストに関連性がなくなったことを示します | -| `question` | Issue あるいはプルリクエストにさらなる情報が必要なことを示します | -| `wontfix` | Issue あるいはプルリクエストの作業が継続されないことを示します | +| ラベル | 説明 | +| ------------------ | ---------------------------------------- | +| `bug` | 予想外の問題あるいは意図しない振る舞いを示します | +| `documentation` | ドキュメンテーションに改善や追加が必要であることを示します | +| `duplicate` | 同様の Issue あるいはプルリクエストを示します | +| `enhancement` | 新しい機能のリクエストを示します | +| `good first issue` | 初回のコントリビューターに適した Issue を示します | +| `help wanted` | メンテナーが Issue もしくはプルリクエストに助けを求めていることを示します | +| `invalid` | Issue あるいはプルリクエストに関連性がなくなったことを示します | +| `question` | Issue あるいはプルリクエストにさらなる情報が必要なことを示します | +| `wontfix` | Issue あるいはプルリクエストの作業が継続されないことを示します | リポジトリの作成時に、すべての新しいリポジトリにデフォルトのラベルが含められますが、後でそのラベルを編集または削除できます。 詳細は「[ラベルの削除](/articles/deleting-a-label/)」を参照してください。 diff --git a/translations/ja-JP/content/github/managing-your-work-on-github/about-project-boards.md b/translations/ja-JP/content/github/managing-your-work-on-github/about-project-boards.md index 8f48e0f0cebe..43322d29ff6a 100644 --- a/translations/ja-JP/content/github/managing-your-work-on-github/about-project-boards.md +++ b/translations/ja-JP/content/github/managing-your-work-on-github/about-project-boards.md @@ -59,7 +59,7 @@ Organization が所有するプロジェクトボードに、あなたが表示 ### 参考リンク - [プロジェクトボードの作成](/articles/creating-a-project-board) -- "[Editing a project board](/articles/editing-a-project-board)"{% if currentVersion == "free-pro-team@latest" %} +- [プロジェクトボードの自動化を設定する](/articles/editing-a-project-board){% if currentVersion == "free-pro-team@latest" %} - [プロジェクトボードのコピー](/articles/copying-a-project-board) {% endif %} - [プロジェクトボードへの Issue およびプルリクエストの追加](/articles/adding-issues-and-pull-requests-to-a-project-board) diff --git a/translations/ja-JP/content/github/managing-your-work-on-github/adding-issues-and-pull-requests-to-a-project-board.md b/translations/ja-JP/content/github/managing-your-work-on-github/adding-issues-and-pull-requests-to-a-project-board.md index 87b433edf9b3..f6572a44e97a 100644 --- a/translations/ja-JP/content/github/managing-your-work-on-github/adding-issues-and-pull-requests-to-a-project-board.md +++ b/translations/ja-JP/content/github/managing-your-work-on-github/adding-issues-and-pull-requests-to-a-project-board.md @@ -54,7 +54,7 @@ versions: 1. Issue あるいはプルリクエストの右側で、[**Projects {% octicon "gear" aria-label="The Gear icon" %}**] をクリックします。 ![サイドバーのプロジェクトボードボタン](/assets/images/help/projects/sidebar-project.png) 2. 追加したいプロジェクトボードの [**Recent**]、[**Repository**]、[**User**]、[**Organization**] タブをクリックします。 ![Recent、Repository、Organization タブ](/assets/images/help/projects/sidebar-project-tabs.png) 3. [**Filter projects**] フィールドにプロジェクト名を入力します。 ![プロジェクトボードの検索ボックス](/assets/images/help/projects/sidebar-search-project.png) -4. Select one or more project boards where you want to add the issue or pull request. ![選択されたプロジェクトボード](/assets/images/help/projects/sidebar-select-project.png) +4. Issueまたはプルリクエストを追加する1つ以上のプロジェクトボードを選択します。 ![選択されたプロジェクトボード](/assets/images/help/projects/sidebar-select-project.png) 5. {% octicon "triangle-down" aria-label="The down triangle icon" %} をクリックし、Issueまたはプルリクエストが必要な列をクリックします。 カードが、選択したプロジェクトボードの列の下部に移動します。 ![[Move card to column] メニュー](/assets/images/help/projects/sidebar-select-project-board-column-menu.png) ### 参考リンク diff --git a/translations/ja-JP/content/github/managing-your-work-on-github/applying-labels-to-issues-and-pull-requests.md b/translations/ja-JP/content/github/managing-your-work-on-github/applying-labels-to-issues-and-pull-requests.md index 4e2610a43638..3545fc96d697 100644 --- a/translations/ja-JP/content/github/managing-your-work-on-github/applying-labels-to-issues-and-pull-requests.md +++ b/translations/ja-JP/content/github/managing-your-work-on-github/applying-labels-to-issues-and-pull-requests.md @@ -18,7 +18,7 @@ versions: {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-issue-pr %} {% data reusables.repositories.select-items-in-issue-or-pr-list %} -4. 右上で [**Label**] をクリックし、続けて既存のラベル名を入力してください。 ラベルの名前をクリックして、選択されたアイテムに関連付けてください。 You can also apply a label in the Labels drop-down menu within an issue or pull request. ![Issue のマイルストーン割り当てドロップダウンメニュー](/assets/images/help/issues/issues_applying_labels_dropdown.png) +4. 右上で [**Label**] をクリックし、続けて既存のラベル名を入力してください。 ラベルの名前をクリックして、選択されたアイテムに関連付けてください。 ヒント: ラベルは Issue あるいはプルリクエストの Labels (ラベル) ドロップダウンメニューからも適用できます。 ![Issue のマイルストーン割り当てドロップダウンメニュー](/assets/images/help/issues/issues_applying_labels_dropdown.png) ### 参考リンク diff --git a/translations/ja-JP/content/github/managing-your-work-on-github/assigning-issues-and-pull-requests-to-other-github-users.md b/translations/ja-JP/content/github/managing-your-work-on-github/assigning-issues-and-pull-requests-to-other-github-users.md index d783f1cf165f..e185922bb72b 100644 --- a/translations/ja-JP/content/github/managing-your-work-on-github/assigning-issues-and-pull-requests-to-other-github-users.md +++ b/translations/ja-JP/content/github/managing-your-work-on-github/assigning-issues-and-pull-requests-to-other-github-users.md @@ -10,7 +10,7 @@ versions: リポジトリへの書き込み権限があるユーザなら誰でもIssue およびプルリクエストをアサインできます。 -You can assign up to 10 people to each issue or pull request, including yourself, anyone who has commented on the issue or pull request, anyone with write permissions to the repository, and organization members with read permissions to the repository. 詳細は「[{% data variables.product.prodname_dotcom %} 上のアクセス権限](/articles/access-permissions-on-github)」を参照してください。 +自身、該当する Issue またはプルリクエストにコメントした任意の人、リポジトリへの書き込み権限がある任意の人、およびリポジトリの読み取り権限がある Organization メンバーを含めて、最大 10 人まで各 Issue またはプルリクエストにアサインできます。 詳細は「[{% data variables.product.prodname_dotcom %} 上のアクセス権限](/articles/access-permissions-on-github)」を参照してください。 {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-issue-pr %} diff --git a/translations/ja-JP/content/github/managing-your-work-on-github/creating-a-label.md b/translations/ja-JP/content/github/managing-your-work-on-github/creating-a-label.md index 98a5fb69b5a6..8e5466affa29 100644 --- a/translations/ja-JP/content/github/managing-your-work-on-github/creating-a-label.md +++ b/translations/ja-JP/content/github/managing-your-work-on-github/creating-a-label.md @@ -29,6 +29,6 @@ versions: - [ラベルについて](/articles/about-labels) - "[Issue およびプルリクエストにラベルを適用する](/articles/applying-labels-to-issues-and-pull-requests)" - "[ラベルの編集](/articles/editing-a-label)" -- "[Filtering issues and pull requests by labels](/articles/filtering-issues-and-pull-requests-by-labels)"{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +- [Issue およびプルリクエストをラベルでフィルタリングする](/articles/filtering-issues-and-pull-requests-by-labels){% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} - [Organization 内のリポジトリのためのデフォルトラベルを管理する](/articles/managing-default-labels-for-repositories-in-your-organization) {% endif %} diff --git a/translations/ja-JP/content/github/managing-your-work-on-github/creating-a-project-board.md b/translations/ja-JP/content/github/managing-your-work-on-github/creating-a-project-board.md index 893ce7abcbc3..d4b7a1de4050 100644 --- a/translations/ja-JP/content/github/managing-your-work-on-github/creating-a-project-board.md +++ b/translations/ja-JP/content/github/managing-your-work-on-github/creating-a-project-board.md @@ -82,7 +82,7 @@ versions: ### 参考リンク - "[プロジェクトボードについて](/articles/about-project-boards)" -- "[Editing a project board](/articles/editing-a-project-board)"{% if currentVersion == "free-pro-team@latest" %} +- [プロジェクトボードの自動化を設定する](/articles/editing-a-project-board){% if currentVersion == "free-pro-team@latest" %} - [プロジェクトボードのコピー](/articles/copying-a-project-board) {% endif %} - "[プロジェクトボードをクローズする](/articles/closing-a-project-board)" diff --git a/translations/ja-JP/content/github/managing-your-work-on-github/deleting-a-label.md b/translations/ja-JP/content/github/managing-your-work-on-github/deleting-a-label.md index 6d29eaa2cdf8..8873b3990253 100644 --- a/translations/ja-JP/content/github/managing-your-work-on-github/deleting-a-label.md +++ b/translations/ja-JP/content/github/managing-your-work-on-github/deleting-a-label.md @@ -18,6 +18,6 @@ versions: ### 参考リンク - "[Issue およびプルリクエストにラベルを適用する](/articles/applying-labels-to-issues-and-pull-requests)" -- "[Filtering issues and pull requests by labels](/articles/filtering-issues-and-pull-requests-by-labels)"{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +- [Issue およびプルリクエストをラベルでフィルタリングする](/articles/filtering-issues-and-pull-requests-by-labels){% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} - [Organization 内のリポジトリのためのデフォルトラベルを管理する](/articles/managing-default-labels-for-repositories-in-your-organization) {% endif %} diff --git a/translations/ja-JP/content/github/managing-your-work-on-github/disabling-issues.md b/translations/ja-JP/content/github/managing-your-work-on-github/disabling-issues.md index a29fb29f5ced..3819a92b9335 100644 --- a/translations/ja-JP/content/github/managing-your-work-on-github/disabling-issues.md +++ b/translations/ja-JP/content/github/managing-your-work-on-github/disabling-issues.md @@ -17,9 +17,9 @@ versions: {% if currentVersion == "free-pro-team@latest" %} {% tip %} -Please contact +お問い合わせください。 -{% data variables.contact.contact_support %} if you want to turn off issues because of abuse from strangers. +他者による悪用を防ぐため Issues をオフにしたい場合は、{% data variables.contact.contact_support %} までご連絡ください。 {% data reusables.policies.abuse %} {% endtip %} diff --git a/translations/ja-JP/content/github/managing-your-work-on-github/editing-a-label.md b/translations/ja-JP/content/github/managing-your-work-on-github/editing-a-label.md index ea61011ad5de..ab6183e2b88d 100644 --- a/translations/ja-JP/content/github/managing-your-work-on-github/editing-a-label.md +++ b/translations/ja-JP/content/github/managing-your-work-on-github/editing-a-label.md @@ -23,6 +23,6 @@ versions: - "[ラベルの作成](/articles/creating-a-label)" - "[ラベルの削除](/articles/deleting-a-label)" - "[Issue およびプルリクエストにラベルを適用する](/articles/applying-labels-to-issues-and-pull-requests)" -- "[Filtering issues and pull requests by labels](/articles/filtering-issues-and-pull-requests-by-labels)"{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +- [Issue およびプルリクエストをラベルでフィルタリングする](/articles/filtering-issues-and-pull-requests-by-labels){% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} - [Organization 内のリポジトリのためのデフォルトラベルを管理する](/articles/managing-default-labels-for-repositories-in-your-organization) {% endif %} diff --git a/translations/ja-JP/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md b/translations/ja-JP/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md index 53a67879b052..944b396ada1c 100644 --- a/translations/ja-JP/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md +++ b/translations/ja-JP/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md @@ -1,6 +1,6 @@ --- -title: File attachments on issues and pull requests -intro: 'When you open issue or update a pull request, you can use issue attachments to upload images of proposed features or screenshots of bugs.' +title: Issue およびプルリクエストのファイル添付 +intro: 'Issue を開いたりプルリクエストを更新したりする際に、Issue の添付を使用して機能の提案やバグのスクリーンショットの画像をアップロードできます。' redirect_from: - /articles/issue-attachments/ - /articles/file-attachments-on-issues-and-pull-requests @@ -8,33 +8,34 @@ versions: free-pro-team: '*' enterprise-server: '*' --- + {% warning %} -**Warning:** If you add an image 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{% if currentVersion != "free-pro-team@latest" %}, or if private mode is enabled{% endif %}. To keep sensitive images private, serve them from a private network or server that requires authentication. {% if currentVersion == "free-pro-team@latest" %}For more information on anonymized URLs see "[About anonymized image URLs](/articles/about-anonymized-image-urls)".{% endif %} +**警告:**Pull Request や Issue へのコメントに画像添付を追加した場合、その Pull Request がプライベートリポジトリのものである場合、{% if enterpriseServerVersions contains currentVersion %}またはプライベートモードが有効化されている場合も、{% endif %}匿名化した画像 URL は認証なしに誰もが見ることができます。 機密の画像をプライベートにしておきたい場合は、それらを認証が必要なプライベートなネットワークあるいはサーバーから提供するようにしてください。 {% if currentVersion == "free-pro-team@latest" %}匿名化した URL の詳細については、「[匿名化された画像 URL について](/articles/about-anonymized-image-urls)」を参照してください。{% endif %} {% endwarning %} -To attach a file to an issue or pull request conversation, drag and drop it into the comment box. Alternatively, you can click the bar at the bottom of the comment box to browse, select, and add a file from your computer. +Issue やプルリクエストの会話にファイルを添付するには、コメントボックスにファイルをドラッグアンドドロップします。 または、コメントボックスの下部にあるバーをクリックしてコンピュータからファイルを参照、選択、追加することもできます。 -![Select attachments from computer](/assets/images/help/pull_requests/select-bar.png) +![コンピュータから添付ファイルを選択する](/assets/images/help/pull_requests/select-bar.png) {% tip %} -**Tip:** If you're using Chrome, you can also copy-and-paste images directly into the box. +**Tip:** In many browsers, you can copy-and-paste images directly into the box. {% endtip %} -The maximum size for files is 25MB and the maximum size for images is 10MB. +ファイルの最大サイズは 25MB で、画像の最大サイズは 10MB です。 -We support these files: +以下のファイルがサポートされています: * PNG (*.png*) * GIF (*.gif*) * JPEG (*.jpg*) -* Log files (*.log*) -* Microsoft Word (*.docx*), Powerpoint (*.pptx*), and Excel (*.xlsx*) documents -* Text files (*.txt*) -* PDFs (*.pdf*) +* ログファイル (*.log*) +* Microsoft Word (*.docx*)、Powerpoint (*.pptx*)、および Excel (*.xlsx*) 文書 +* テキストファイル (*.txt*) +* PDF (*.pdf*) * ZIP (*.zip*, *.gz*) -![Attachments animated GIF](/assets/images/help/pull_requests/dragging_images.gif) +![添付アニメーション GIF](/assets/images/help/pull_requests/dragging_images.gif) diff --git a/translations/ja-JP/content/github/managing-your-work-on-github/filtering-cards-on-a-project-board.md b/translations/ja-JP/content/github/managing-your-work-on-github/filtering-cards-on-a-project-board.md index ab7b8f17e359..9928b289d022 100644 --- a/translations/ja-JP/content/github/managing-your-work-on-github/filtering-cards-on-a-project-board.md +++ b/translations/ja-JP/content/github/managing-your-work-on-github/filtering-cards-on-a-project-board.md @@ -8,20 +8,20 @@ versions: enterprise-server: '*' --- -On a card, you can click any assignee, milestone, or label to filter the project board by that qualifier. To clear the search, you can click the same assignee, milestone, or label again. +カードでは、任意のアサインされた人、マイルストーン、またはラベルをクリックして、その修飾子でプロジェクトをフィルタリングできます。 検索をクリアするには、同じアサインされた人、マイルストーン、またはラベルを再度クリックします。 また、各プロジェクトボードの上部にある [Filter cards] 検索バーを使用して、カードを検索することも可能です。 以下の検索修飾子をさまざまに組み合わせて使用したり、検索したいテキストを入力したりすることで、カードをフィルタリングできます。 - `author:USERNAME` を使用してカードを作者でフィルタする - `assignee:USERNAME` または `no:assignee` を使用して、カードをアサインされた人でフィルタリングする -- Filter cards by label using `label:LABEL`, `label:"MULTI-WORD LABEL NAME"`, or `no:label` +- `label:LABEL`、`label:"MULTI-WORD LABEL NAME"`、または `no:label` を使用して、カードをラベルでフィルタリングする - `milestone:MY-MILESTONE` を使用して、カードをマイルストーンでフィルタリングする - `state:open`、`state:closed`、または `state:merged` を使用して、カードを状態でフィルタリングする - `review:none`、`review:required`、`review:approved`、または `review:changes_requested` を使用して、カードをレビューステータスでフィルタリングする - `status:pending`、`status:success`、または `status:failure` を使用して、カードをチェックステータスでフィルタリングする - `type:issue`、`type:pr`、または `type:note` を使用して、カードをタイプでフィルタリングする - `is:open`、`is:closed`、または `is:merged`と、`is:issue`、`is:pr`、または `is:note` とを使用して、カードをステータスとタイプでフィルタリングする -- Filter cards by issues that are linked to a pull request by a closing reference using `linked:pr`{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +- `linked:pr`を使用してクローズしているリファレンスによってプルリクエストにリンクされている Issue でカードをフィルタリングする{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} - `repo:ORGANIZATION/REPOSITORY` を使用して、Organization 全体のプロジェクトボード内のリポジトリでカードをフィルタリングする{% endif %} 1. フィルタリングしたいカードが含まれるプロジェクトボードに移動します。 diff --git a/translations/ja-JP/content/github/managing-your-work-on-github/filtering-issues-and-pull-requests-by-milestone.md b/translations/ja-JP/content/github/managing-your-work-on-github/filtering-issues-and-pull-requests-by-milestone.md index c599e789adcd..53c5258a6c07 100644 --- a/translations/ja-JP/content/github/managing-your-work-on-github/filtering-issues-and-pull-requests-by-milestone.md +++ b/translations/ja-JP/content/github/managing-your-work-on-github/filtering-issues-and-pull-requests-by-milestone.md @@ -14,7 +14,7 @@ versions: - 検索バーを使用して Issue とプルリクエストをフィルタリングしたい場合は、マイルストーンの検索構文を使用できます。 My Milestone という名前のマイルストーンであれば、検索構文は `milestone:"My Milestone"` となります。 - フィルタの選択をクリアするには、[**Clear current search query, filters, and sorts**] をクリックします。 -- {% data variables.product.prodname_cli %} を使用して Issue またはプルリクエストをフィルタすることもできます。 For more information, see "[`gh issue list`](https://cli.github.com/manual/gh_issue_list)" or "[`gh pr list`](https://cli.github.com/manual/gh_pr_list)" in the {% data variables.product.prodname_cli %} documentation. +- {% data variables.product.prodname_cli %} を使用して Issue またはプルリクエストをフィルタすることもできます。 詳しい情報については、ドキュメントの「[`gh issue list`](https://cli.github.com/manual/gh_issue_list)」または「[`gh pr list`](https://cli.github.com/manual/gh_pr_list)」{% data variables.product.prodname_cli %} を参照してください。 {% endtip %} diff --git a/translations/ja-JP/content/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue.md b/translations/ja-JP/content/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue.md index 532599ac64f4..10b845cf751e 100644 --- a/translations/ja-JP/content/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue.md +++ b/translations/ja-JP/content/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue.md @@ -1,6 +1,6 @@ --- title: プルリクエストをIssueにリンクする -intro: 'You can link a pull request to an issue to{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.18" %} show that a fix is in progress and to{% endif %} automatically close the issue when the pull request is merged.' +intro: 'プルリクエストをIssueにリンクして、{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.18" %}修正が進行中であることを示し、{% endif %} プルリクエストがマージされるときIssueを自動的にクローズすることができます。' redirect_from: - /articles/closing-issues-via-commit-message/ - /articles/closing-issues-via-commit-messages/ @@ -13,17 +13,17 @@ versions: {% note %} -**Note:** The special keywords in a pull request description are interpreted when the pull request targets the repository's *default* branch. However, if the PR's base is *any other branch*, then these keywords are ignored, no links are created and merging the PR has no effect on the issues. **If you want to link a pull request to an issue using a keyword, the PR must be on the default branch.** +**注釈:** プルリクエストにおける特別なキーワードは、プルリクエストがリポジトリの*デフォルト* ブランチをターゲットするときに解釈されます。 ただし、PRのベースが*それ以外のブランチ*である場合、それらのキーワードは無視され、リンクは作成されません。PRのマージはこのIssueに対して何の効果も持ちません。 **キーワードの1つを使用してプルリクエストをIssueにリンクしたい場合は、PRがデフォルトブランチ上になければなりません。** {% endnote %} ### リンクされたIssueとプルリクエストについて -You can link an issue to a pull request {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}manually or {% endif %}using a supported keyword in the pull request description. +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}手動で、または{% endif %}プルリクエストの説明でサポートされているキーワードを使用して、Issueをプルリクエストにリンクすることができます。 -プルリクエストが対処するIssueにそのプルリクエストにリンクすると、コラボレータは、誰かがそのIssueに取り組んでいることを確認できます。 {% if currentVersion ver_lt "enterprise-server@2.21" %}If the pull request and the issue are in different repositories, {% data variables.product.product_name %} will display the link after the pull request is merged, if the person who merges the pull request also has permission to close the issue.{% endif %} +プルリクエストが対処するIssueにそのプルリクエストにリンクすると、コラボレータは、誰かがそのIssueに取り組んでいることを確認できます。 {% if currentVersion ver_lt "enterprise-server@2.21" %}プルリクエストとIssueが別のリポジトリにある場合は、プルリクエストをマージするユーザーにIssueをクローズする権限もあれば、そのマージが実行された後で{% data variables.product.product_name %}にリンクが表示されます。{% endif %} -リンクされたプルリクエストをリポジトリのデフォルトブランチにマージすると、それにリンクされているIssueは自動的にクローズされます。 For more information about the default branch, see "[Changing the default branch](/github/administering-a-repository/changing-the-default-branch)." +リンクされたプルリクエストをリポジトリのデフォルトブランチにマージすると、それにリンクされているIssueは自動的にクローズされます。 デフォルトブランチの詳細については、「[デフォルトブランチを変更する](/github/administering-a-repository/changing-the-default-branch)」を参照してください。 {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} ### 手動でプルリクエストをIssueにリンクする @@ -41,7 +41,7 @@ You can link an issue to a pull request {% if currentVersion == "free-pro-team@l ### キーワードを使用してプルリクエストをIssueにリンクする -You can link a pull request to an issue by using a supported keyword in the pull request's description or in a commit message (please note that the pull request must be on the default branch). +プルリクエストの説明で、またはコミットメッセージで、サポートされているキーワードを使用してプルリクエストにIssueにリンクすることができます (プルリクエストはデフォルトブランチになければなりません)。 * close * closes @@ -61,9 +61,9 @@ You can link a pull request to an issue by using a supported keyword in the pull | Issueが別のリポジトリにある | *KEYWORD* *OWNER*/*REPOSITORY*#*ISSUE-NUMBER* | `Fixes octo-org/octo-repo#100` | | 複数の Issue | Issueごとに完全な構文を使用 | `Resolves #10, resolves #123, resolves octo-org/octo-repo#100` | -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}Only manually linked pull requests can be manually unlinked. キーワードを使用してリンクしたIssueのリンクを解除するには、プルリクエストの説明を編集してそのキーワードを削除する必要があります。{% endif %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}手動でリンクを解除できるのは、手動でリンクされたプルリクエストだけです。 キーワードを使用してリンクしたIssueのリンクを解除するには、プルリクエストの説明を編集してそのキーワードを削除する必要があります。{% endif %} -クローズするキーワードは、コミットメッセージでも使用できます。 The issue will be closed when you merge the commit into the default branch, but the pull request that contains the commit will not be listed as a linked pull request. +クローズするキーワードは、コミットメッセージでも使用できます。 デフォルトブランチにコミットをマージするとIssueはクローズされますが、そのコミットを含むプルリクエストは、リンクされたプルリクエストとしてリストされません。 ### 参考リンク diff --git a/translations/ja-JP/content/github/managing-your-work-on-github/linking-a-repository-to-a-project-board.md b/translations/ja-JP/content/github/managing-your-work-on-github/linking-a-repository-to-a-project-board.md index b1c9945efbd2..6d13409008cc 100644 --- a/translations/ja-JP/content/github/managing-your-work-on-github/linking-a-repository-to-a-project-board.md +++ b/translations/ja-JP/content/github/managing-your-work-on-github/linking-a-repository-to-a-project-board.md @@ -8,6 +8,12 @@ versions: enterprise-server: '*' --- +{% note %} + +**注釈:** 自分の Organization またはユーザ所有のプロジェクトボードにリポジトリをリンクするには、リポジトリで Issue が有効になっている必要があります。 リポジトリに対して Issue が有効かどうかを確認する方法にいては、「[Issue を無効化する](/github/managing-your-work-on-github/disabling-issues)」を参照してください。 + +{% endnote %} + プロジェクトボードへの書き込み権限があれば誰でも、その Organization またはユーザアカウントが所有するリポジトリをプロジェクトボードにリンクできます。 詳細は「[Organization のプロジェクトボード権限](/articles/project-board-permissions-for-an-organization/)」または「[ユーザ所有のプロジェクトボードの権限レベル](/articles/permission-levels-for-user-owned-project-boards/)」を参照してください。 {% data reusables.project-management.link-repos-to-project-board %}Issue またはプルリクエストの URL をカードに入力すると、リンクされていないリポジトリから Issue またはプルリクエストを追加できます。 詳しい情報については、「[プロジェクトボードに Issue およびプルリクエストを追加する](/articles/adding-issues-and-pull-requests-to-a-project-board)」を参照してください。 diff --git a/translations/ja-JP/content/github/managing-your-work-on-github/tracking-progress-on-your-project-board.md b/translations/ja-JP/content/github/managing-your-work-on-github/tracking-progress-on-your-project-board.md index f79ccb901d1c..15cd40c36c92 100644 --- a/translations/ja-JP/content/github/managing-your-work-on-github/tracking-progress-on-your-project-board.md +++ b/translations/ja-JP/content/github/managing-your-work-on-github/tracking-progress-on-your-project-board.md @@ -1,6 +1,6 @@ --- title: プロジェクトボードで進捗を追跡する -intro: 'デフォルトでは、プロジェクトボードの自動化を有効化すると、プロジェクト全体の進捗がプログレスバーで追跡されます。' +intro: 'You can see the overall progress of your project in a progress bar.' redirect_from: - /articles/tracking-progress-on-your-project-board versions: @@ -10,7 +10,7 @@ versions: {% data reusables.project-management.project-progress-locations %} -1. プロジェクトの進捗の追跡を無効にするプロジェクトボードに移動します。 +1. Navigate to the project board where you want to enable or disable project progress tracking. {% data reusables.project-management.click-menu %} -{% data reusables.project-management.access-collaboration-settings %} -4. [**Track project progress**] の選択を解除します。 +{% data reusables.project-management.click-edit-sidebar-menu-project-board %} +4. Select or deselect **Track project progress**. diff --git a/translations/ja-JP/content/github/managing-your-work-on-github/transferring-an-issue-to-another-repository.md b/translations/ja-JP/content/github/managing-your-work-on-github/transferring-an-issue-to-another-repository.md index 53b08d733ad5..927fdb5fd07c 100644 --- a/translations/ja-JP/content/github/managing-your-work-on-github/transferring-an-issue-to-another-repository.md +++ b/translations/ja-JP/content/github/managing-your-work-on-github/transferring-an-issue-to-another-repository.md @@ -12,7 +12,7 @@ versions: 同じユーザまたは Organization アカウントが所有するリポジトリ間においてのみ、Issue を移譲できます。 プライベートリポジトリからパブリックリポジトリへは、Issue を移譲できません。 -Issueを委譲する場合、コメントとアサインされた人は保持されます。 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. 詳細は「[プロジェクトボードについて](/articles/about-project-boards)」を参照してください。 +Issueを委譲する場合、コメントとアサインされた人は保持されます。 Issue のラベルとマイルストーンは保持されません。 このIssueは、ユーザー所有または組織全体のプロジェクトボードにとどまり、リポジトリのプロジェクトボードから削除されます。 詳細は「[プロジェクトボードについて](/articles/about-project-boards)」を参照してください。 Issue でメンションされた人や Team は、Issue が新しいリポジトリに移譲されたことを知らせる通知を受け取ります。 当初の URL は、新しい Issue の URL にリダイレクトします。 新しいリポジトリの読み取り権限がない人には、アクセスできない新しいリポジトリに Issue が移譲されたことを知らせるバナーが表示されます。 diff --git a/translations/ja-JP/content/github/managing-your-work-on-github/using-search-to-filter-issues-and-pull-requests.md b/translations/ja-JP/content/github/managing-your-work-on-github/using-search-to-filter-issues-and-pull-requests.md index 02a03e315e44..4ba7768cf37d 100644 --- a/translations/ja-JP/content/github/managing-your-work-on-github/using-search-to-filter-issues-and-pull-requests.md +++ b/translations/ja-JP/content/github/managing-your-work-on-github/using-search-to-filter-issues-and-pull-requests.md @@ -39,7 +39,7 @@ Issueについては、以下も検索に利用できます。 - レビュー担当者が変更を要求したプルリクエストのフィルタリング: `state:open type:pr review:changes_requested` - [レビュー担当者](/articles/about-pull-request-reviews/)によるプルリクエストのフィルタリング: `state:open type:pr reviewed-by:octocat` - [レビューを要求された](/articles/requesting-a-pull-request-review)特定のユーザーによるプルリクエストのフィルタリング: `state:open type:pr review-requested:octocat` -- Filter pull requests by the team requested for review: `state:open type:pr team-review-requested:github/atom`{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +- レビューを要求されたチームによるプルリクエストのフィルタリング: `state:open type:pr team-review-requested:github/atom`{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} - プルリクエストでクローズできるIssueにリンクされているプルリクエストのフィルタリング: `linked:issue`{% endif %} ### 参考リンク diff --git a/translations/ja-JP/content/github/managing-your-work-on-github/viewing-all-of-your-issues-and-pull-requests.md b/translations/ja-JP/content/github/managing-your-work-on-github/viewing-all-of-your-issues-and-pull-requests.md index a3d049371094..abfc7ec81e5a 100644 --- a/translations/ja-JP/content/github/managing-your-work-on-github/viewing-all-of-your-issues-and-pull-requests.md +++ b/translations/ja-JP/content/github/managing-your-work-on-github/viewing-all-of-your-issues-and-pull-requests.md @@ -15,4 +15,4 @@ Issue およびプルリクエストダッシュボードは、すべてのペ ### 参考リンク -- {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}”[Viewing your subscriptions](/github/managing-subscriptions-and-notifications-on-github/viewing-your-subscriptions#reviewing-repositories-that-youre-watching){% else %}”[Listing the repositories you're watching](/github/receiving-notifications-about-activity-on-github/listing-the-repositories-youre-watching){% endif %}" +- {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}[サブスクリプションを表示する](/github/managing-subscriptions-and-notifications-on-github/viewing-your-subscriptions#reviewing-repositories-that-youre-watching){% else %}[Watch しているリポジトリのリスト](/github/receiving-notifications-about-activity-on-github/listing-the-repositories-youre-watching){% endif %} diff --git a/translations/ja-JP/content/github/receiving-notifications-about-activity-on-github/about-notifications.md b/translations/ja-JP/content/github/receiving-notifications-about-activity-on-github/about-notifications.md index abff2b0dd0f2..1ce94154e213 100644 --- a/translations/ja-JP/content/github/receiving-notifications-about-activity-on-github/about-notifications.md +++ b/translations/ja-JP/content/github/receiving-notifications-about-activity-on-github/about-notifications.md @@ -33,7 +33,7 @@ versions: #### Watch 対象の通知 -{% data variables.product.product_name %} は、あなたが Watch しているリポジトリあるいは Team のディスカッションに更新があった場合、*Watch* 通知を送信します。 {% data reusables.notifications.auto-watch %}For more information, see "[Watching and unwatching repositories](/enterprise/{{ currentVersion }}/user/github/receiving-notifications-about-activity-on-github/watching-and-unwatching-repositories)." +{% data variables.product.product_name %} は、あなたが Watch しているリポジトリあるいは Team のディスカッションに更新があった場合、*Watch* 通知を送信します。 {% data reusables.notifications.auto-watch %} 詳細は、「[リポジトリの Watch と Watch 解除](/enterprise/{{ currentVersion }}/user/github/receiving-notifications-about-activity-on-github/watching-and-unwatching-repositories)」を参照してください。 通知は以下の場合に送られます: - Issue がオープンされた場合。 - コミットがオープンな Issue に追加された場合。 diff --git a/translations/ja-JP/content/github/receiving-notifications-about-activity-on-github/about-web-notifications.md b/translations/ja-JP/content/github/receiving-notifications-about-activity-on-github/about-web-notifications.md index 667e7a35be91..8bb312aa7015 100644 --- a/translations/ja-JP/content/github/receiving-notifications-about-activity-on-github/about-web-notifications.md +++ b/translations/ja-JP/content/github/receiving-notifications-about-activity-on-github/about-web-notifications.md @@ -7,7 +7,7 @@ versions: *参加*と *Watch* 対象との通知の違いについては、「[通知について](/enterprise/{{ currentVersion }}/user/github/receiving-notifications-about-activity-on-github/about-notifications)」を参照してください。 -アカウントで Web 通知が有効化したなら、通知ページ上のアイテムをクリックすると通知が参照している会話へリダイレクトされます。 For more information on enabling web notifications, see "[Choosing the delivery method for your notifications](/enterprise/{{ currentVersion }}/user/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications)." Web 通知の有効化に関する詳しい情報については「[通知の配信方法を選択する](/enterprise/{{ currentVersion }}/user/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications)」を参照してください。 +アカウントで Web 通知が有効化したなら、通知ページ上のアイテムをクリックすると通知が参照している会話へリダイレクトされます。 Web 通知の有効化に関する詳しい情報については「[通知の配信方法を選択する](/enterprise/{{ currentVersion }}/user/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications)」を参照してください。 Web 通知の有効化に関する詳しい情報については「[通知の配信方法を選択する](/enterprise/{{ currentVersion }}/user/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications)」を参照してください。 {% data reusables.notifications.shared_state %} diff --git a/translations/ja-JP/content/github/receiving-notifications-about-activity-on-github/subscribing-to-and-unsubscribing-from-notifications.md b/translations/ja-JP/content/github/receiving-notifications-about-activity-on-github/subscribing-to-and-unsubscribing-from-notifications.md index 679cbf4bd0a6..7b209b815069 100644 --- a/translations/ja-JP/content/github/receiving-notifications-about-activity-on-github/subscribing-to-and-unsubscribing-from-notifications.md +++ b/translations/ja-JP/content/github/receiving-notifications-about-activity-on-github/subscribing-to-and-unsubscribing-from-notifications.md @@ -12,7 +12,7 @@ versions: 3. サブスクライブの設定を行う Issue またはプルリクエストを選択します。 4. 右サイドバーで [**Subscribe**] または [**Unsubscribe**] をクリックします。 ![Conversation サブスクライブボタン](/assets/images/help/notifications/subscribe_button_with_gear.png) 5. 通知をカスタマイズするには {% octicon "gear" aria-label="The gear icon" %} をクリックします。 ![Conversation サブスクライブの隣にある歯車ボタン](/assets/images/help/notifications/subscribe_button_with_gear_chosen.png) -6. この Conversation で受信したいタイプの通知を選択して、[**Save**] をクリックします。 ![Conversation Subscribe options list](/assets/images/help/notifications/subscribe_options.png) You can see a list of all the issues and pull requests you're subscribed to. 詳細は「[サブスクライブしている Issue とプルリクエストをリストする](/enterprise/{{ currentVersion }}/user/github/receiving-notifications-about-activity-on-github/listing-the-issues-and-pull-requests-youre-subscribed-to)」を参照してください。 +6. この Conversation で受信したいタイプの通知を選択して、[**Save**] をクリックします。 ![Conversation Subscribe options list](/assets/images/help/notifications/subscribe_options.png) サブスクライブしている Issue およびプルリクエストの一覧を表示できます。 詳細は「[サブスクライブしている Issue とプルリクエストをリストする](/enterprise/{{ currentVersion }}/user/github/receiving-notifications-about-activity-on-github/listing-the-issues-and-pull-requests-youre-subscribed-to)」を参照してください。 ### Team ディスカッションをサブスクライブする diff --git a/translations/ja-JP/content/github/receiving-notifications-about-activity-on-github/watching-and-unwatching-repositories.md b/translations/ja-JP/content/github/receiving-notifications-about-activity-on-github/watching-and-unwatching-repositories.md index 738aef725cde..91c391c1a7a6 100644 --- a/translations/ja-JP/content/github/receiving-notifications-about-activity-on-github/watching-and-unwatching-repositories.md +++ b/translations/ja-JP/content/github/receiving-notifications-about-activity-on-github/watching-and-unwatching-repositories.md @@ -33,7 +33,7 @@ versions: {% note %} -**メモ:** リポジトリを無視することもできます。 リポジトリを無視した場合、通知は届きません。 あなたが @メンションされても通知されなくなるため、リポジトリを無視することはおすすめしません。 {% if currentVersion == "free-pro-team@latest" %}If you experiencing abuse and want to ignore a repository, please [contact support](/contact) so we can help. {% data reusables.policies.abuse %}{% endif %} +**メモ:** リポジトリを無視することもできます。 リポジトリを無視した場合、通知は届きません。 あなたが @メンションされても通知されなくなるため、リポジトリを無視することはおすすめしません。 {% if currentVersion == "free-pro-team@latest" %}乱用を経験し、Team を無視したい場合は、私たちがサポートしますので、[サポートに連絡してください](/contact)。 {% data reusables.policies.abuse %}{% endif %} {% endnote %} diff --git a/translations/ja-JP/content/github/searching-for-information-on-github/about-searching-on-github.md b/translations/ja-JP/content/github/searching-for-information-on-github/about-searching-on-github.md index 6ed39dcf9ad7..65a600dd1c4b 100644 --- a/translations/ja-JP/content/github/searching-for-information-on-github/about-searching-on-github.md +++ b/translations/ja-JP/content/github/searching-for-information-on-github/about-searching-on-github.md @@ -1,6 +1,6 @@ --- title: GitHub での検索について -intro: 'Our integrated search covers the many repositories, users, and lines of code on {% data variables.product.product_name %}.' +intro: 'GitHub の統合検索機能は、{% data variables.product.product_name %}上の多くのリポジトリ、ユーザ、コードの行が対象です。' redirect_from: - /articles/using-the-command-bar/ - /articles/github-search-basics/ @@ -24,8 +24,8 @@ versions: - {% data reusables.search.required_login %} - {% data variables.product.prodname_pages %}サイトは、{% data variables.product.product_name %}上では検索できません。 ただし、コンテンツのソースがリポジトリのデフォルトブランチにある場合は、コード検索を使って検索できます。 詳しい情報については[コードの検索](/articles/searching-code)を参照してください。 {% data variables.product.prodname_pages %}に関する詳しい情報については、[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. +- 現在、GitHub の検索は完全一致をサポートしていません。 +- コードファイルのどこを検索しても、返されるのは各ファイルで最初の 2 つの結果のみです。 {% endnote %} @@ -42,7 +42,7 @@ versions: - [Issue およびプルリクエスト](/articles/searching-issues-and-pull-requests) - [コード](/articles/searching-code) - [コミット](/articles/searching-commits) -- [Users](/articles/searching-users){% if currentVersion == "free-pro-team@latest" %} +- [ユーザ](/articles/searching-users){% if currentVersion == "free-pro-team@latest" %} - [パッケージ](/github/searching-for-information-on-github/searching-for-packages){% endif %} - [Wiki](/articles/searching-wikis) diff --git a/translations/ja-JP/content/github/searching-for-information-on-github/finding-files-on-github.md b/translations/ja-JP/content/github/searching-for-information-on-github/finding-files-on-github.md index 71de0fda8e15..775b18a842a4 100644 --- a/translations/ja-JP/content/github/searching-for-information-on-github/finding-files-on-github.md +++ b/translations/ja-JP/content/github/searching-for-information-on-github/finding-files-on-github.md @@ -18,7 +18,7 @@ versions: {% endtip %} {% data reusables.repositories.navigate-to-repo %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 2. リポジトリ名の下で、[**Find file**] をクリックします。 ![[Find file] ボタン](/assets/images/help/search/find-file-button.png) {% else %} 2. ファイルの一覧の上にある [**Go to file**] をクリックします。 ![[Find file] ボタン](/assets/images/help/search/find-file-button.png) diff --git a/translations/ja-JP/content/github/searching-for-information-on-github/searching-code.md b/translations/ja-JP/content/github/searching-for-information-on-github/searching-code.md index 8607346483b2..178ab2838e2e 100644 --- a/translations/ja-JP/content/github/searching-for-information-on-github/searching-code.md +++ b/translations/ja-JP/content/github/searching-for-information-on-github/searching-code.md @@ -22,7 +22,7 @@ versions: - {% data reusables.search.required_login %} - [フォーク](/articles/about-forks)のコードは、親リポジトリより Star が多い場合に限って検索可能です。 親リポジトリより Star が少ないフォークは、コード検索ではインデックス**されません。** 親リポジトリより Star が多いフォークを検索結果に含めるためには、クエリに `fork:true` または `fork:only` を追加する必要があります。 詳細は「[フォーク内で検索する](/articles/searching-in-forks)」を参照してください。 -- Only the _default branch_ is indexed for code search.{% if currentVersion == "free-pro-team@latest" %} +- コード検索では、_デフォルトブランチ_のみインデックスされます。{% if currentVersion == "free-pro-team@latest" %} - 384 KB より小さいファイルのみ検索可能です。{% else %}* 5 MB より小さいファイルのみ検索可能です。 - 各ファイルの最初の 500 KB のみ検索可能です。{% endif %} - 500,000 より少ないファイル数のリポジトリのみ検索可能です。 @@ -101,5 +101,5 @@ versions: ### 参考リンク - 「[検索結果をソートする](/articles/sorting-search-results/)」 -- "[Searching in forks](/articles/searching-in-forks)"{% if currentVersion == "free-pro-team@latest" %} +- [フォーク内を検索する](/articles/searching-in-forks){% if currentVersion == "free-pro-team@latest" %} - "[ {% data variables.product.prodname_dotcom %} 上のコード間を移動する](/github/managing-files-in-a-repository/navigating-code-on-github)"{% endif %} diff --git a/translations/ja-JP/content/github/searching-for-information-on-github/searching-for-packages.md b/translations/ja-JP/content/github/searching-for-information-on-github/searching-for-packages.md index 39167bd6fc00..7491f8bdb11a 100644 --- a/translations/ja-JP/content/github/searching-for-information-on-github/searching-for-packages.md +++ b/translations/ja-JP/content/github/searching-for-information-on-github/searching-for-packages.md @@ -14,9 +14,9 @@ versions: {% data variables.product.product_name %} 全体にわたってグローバルにパッケージを検索できます。あるいは、特定の Organization のみのパッケージの検索もできます。 詳細は「[{% data variables.product.prodname_dotcom %} での検索について](/articles/about-searching-on-github)」を参照してください。 -{% if currentVersion != "free-pro-team@latest" %} -You can only search for packages on -{% data variables.product.product_location_enterprise %}, not {% data variables.product.prodname_dotcom_the_website %}, even if {% data variables.product.prodname_github_connect %} is enabled. +{% if enterpriseServerVersions contains currentVersion %} +パッケージを検索できるのは +{% data variables.product.product_location_enterprise %} だけで、たとえ {% data variables.product.prodname_github_connect %} 有効にしていても{% data variables.product.prodname_dotcom_the_website %} では検索できません。 {% endif %} {% data reusables.search.syntax_tips %} diff --git a/translations/ja-JP/content/github/searching-for-information-on-github/searching-issues-and-pull-requests.md b/translations/ja-JP/content/github/searching-for-information-on-github/searching-issues-and-pull-requests.md index 255293e25d06..85dcbe032e4e 100644 --- a/translations/ja-JP/content/github/searching-for-information-on-github/searching-issues-and-pull-requests.md +++ b/translations/ja-JP/content/github/searching-for-information-on-github/searching-issues-and-pull-requests.md @@ -13,7 +13,7 @@ versions: {% tip %} -**Tips:**{% if currentVersion != "free-pro-team@latest" %} +**ヒント:**{% if enterpriseServerVersions contains currentVersion %} - この記事には、{% data variables.product.prodname_dotcom %}.com のウェブサイトでの検索例が含まれています。ですが、同じ検索フィルターを {% data variables.product.product_location_enterprise %} で使えます。{% endif %} - 検索結果を改良する検索修飾子を追加できる検索構文のリストについては、「[検索構文を理解する](/articles/understanding-the-search-syntax)」を参照してください。 - 複数単語の検索用語は引用符で囲みます。 たとえば "In progress" というラベルを持つ Issue を検索したい場合は、`label:"in progress"` とします。 検索では、大文字と小文字は区別されません。 @@ -229,11 +229,11 @@ versions: ### ドラフトプルリクエストを検索 ドラフトプルリクエストをフィルタリングすることができます。 詳しい情報については[プルリクエストについて](/articles/about-pull-requests#draft-pull-requests)を参照してください。 -| Qualifier | Example | ------------- | -------------{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} | `draft:true` | [**draft:true**](https://github.com/search?q=draft%3Atrue) matches draft pull requests. | `draft:false` | [**draft:false**](https://github.com/search?q=draft%3Afalse) は、レビューの準備ができたプルリクエストに一致します。{% else %} | `is:draft` | [**is:draft**](https://github.com/search?q=is%3Adraft) はドラフトプルリクエストに一致します。{% endif %} +| Qualifier | Example | ------------- | -------------{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} | `draft:true` | [**draft:true**](https://github.com/search?q=draft%3Atrue) はドラフトプルリクエストに一致します。 | `draft:false` | [**draft:false**](https://github.com/search?q=draft%3Afalse) は、レビューの準備ができたプルリクエストに一致します。{% else %} | `is:draft` | [**is:draft**](https://github.com/search?q=is%3Adraft) はドラフトプルリクエストに一致します。{% endif %} ### プルリクエストレビューのステータスおよびレビュー担当者で検索 -You can filter pull requests based on their [review status](/articles/about-pull-request-reviews) (_none_, _required_, _approved_, or _changes requested_), by reviewer, and by requested reviewer. +レビュー担当者およびレビューリクエストを受けた人で、[レビューステータス](/articles/about-pull-request-reviews) (_none_、_required_、_approved_、または _changes requested_) でプルリクエストをフィルタリングできます。 | 修飾子 | サンプル | | -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -253,10 +253,10 @@ You can filter pull requests based on their [review status](/articles/about-pull {% data reusables.search.date_gt_lt %} -| 修飾子 | サンプル | -| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| created:YYYY-MM-DD | [**language:c# created:<2011-01-01 state:open**](https://github.com/search?q=language%3Ac%23+created%3A%3C2011-01-01+state%3Aopen&type=Issues) matches open issues that were created before 2011 in repositories written in C#. | -| updated:YYYY-MM-DD | [**weird in:body updated:>=2013-02-01**](https://github.com/search?q=weird+in%3Abody+updated%3A%3E%3D2013-02-01&type=Issues) matches issues with the word "weird" in the body that were updated after February 2013. | +| 修飾子 | サンプル | +| -------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| created:YYYY-MM-DD | [**language:c# created:<2011-01-01 state:open**](https://github.com/search?q=language%3Ac%23+created%3A%3C2011-01-01+state%3Aopen&type=Issues) は、C# で記述されたリポジトリの 2011 年より前に作成されたオープンな Issue にマッチします。 | +| updated:YYYY-MM-DD | [**weird in:body updated:>=2013-02-01**](https://github.com/search?q=weird+in%3Abody+updated%3A%3E%3D2013-02-01&type=Issues) は、2013 年 2 月以降に更新された、本文に「weird」という単語を含む Issue にマッチします。 | ### Issue やプルリクエストがクローズされた時期で検索 @@ -266,10 +266,10 @@ You can filter pull requests based on their [review status](/articles/about-pull {% data reusables.search.date_gt_lt %} -| 修飾子 | サンプル | -| -------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| closed:YYYY-MM-DD | [**language:swift closed:>2014-06-11**](https://github.com/search?q=language%3Aswift+closed%3A%3E2014-06-11&type=Issues) matches issues and pull requests in Swift that were closed after June 11, 2014. | -| | [**data in:body closed:<2012-10-01**](https://github.com/search?utf8=%E2%9C%93&q=data+in%3Abody+closed%3A%3C2012-10-01+&type=Issues) matches issues and pull requests with the word "data" in the body that were closed before October 2012. | +| 修飾子 | サンプル | +| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| closed:YYYY-MM-DD | [**language:swift closed:>2014-06-11**](https://github.com/search?q=language%3Aswift+closed%3A%3E2014-06-11&type=Issues) は、2014 年 6 月 11 日より後にクローズした Swift の Issue およびプルリクエストにマッチします。 | +| | [**data in:body closed:<2012-10-01**](https://github.com/search?utf8=%E2%9C%93&q=data+in%3Abody+closed%3A%3C2012-10-01+&type=Issues) は、2012 年 10 月より前にクローズされた、body に「data」という単語がある Issue およびプルリクエストにマッチします。 | ### プルリクエストがマージされた時期で検索 @@ -279,10 +279,10 @@ You can filter pull requests based on their [review status](/articles/about-pull {% data reusables.search.date_gt_lt %} -| 修飾子 | サンプル | -| -------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| merged:YYYY-MM-DD | [**language:javascript merged:<2011-01-01**](https://github.com/search?q=language%3Ajavascript+merged%3A%3C2011-01-01+&type=Issues) matches pull requests in JavaScript repositories that were merged before 2011. | -| | [**fast in:title language:ruby merged:>=2014-05-01**](https://github.com/search?q=fast+in%3Atitle+language%3Aruby+merged%3A%3E%3D2014-05-01+&type=Issues) matches pull requests in Ruby with the word "fast" in the title that were merged after May 2014. | +| 修飾子 | サンプル | +| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| merged:YYYY-MM-DD | [**language:javascript merged:<2011-01-01**](https://github.com/search?q=language%3Ajavascript+merged%3A%3C2011-01-01+&type=Issues) は、2011 年より前にマージされた JavaScript のリポジトリにあるプルリクエストにマッチします。 | +| | [**fast in:title language:ruby merged:>=2014-05-01**](https://github.com/search?q=fast+in%3Atitle+language%3Aruby+merged%3A%3E%3D2014-05-01+&type=Issues)は、2014 年 5 月以降にマージされた、タイトルに「fast」という単語がある Ruby のプルリクエストにマッチします。 | ### プルリクエストがマージされているかどうかで検索 diff --git a/translations/ja-JP/content/github/searching-for-information-on-github/understanding-the-search-syntax.md b/translations/ja-JP/content/github/searching-for-information-on-github/understanding-the-search-syntax.md index 73e3897c6cab..830b029af6e2 100644 --- a/translations/ja-JP/content/github/searching-for-information-on-github/understanding-the-search-syntax.md +++ b/translations/ja-JP/content/github/searching-for-information-on-github/understanding-the-search-syntax.md @@ -51,10 +51,10 @@ versions: {% data reusables.time_date.time_format %} -| クエリ | サンプル | -| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| YYYY-MM-DDTHH:MM:SS+00:00 | **[cats created:2017-01-01T01:00:00+07:00..2017-03-01T15:30:15+07:00](https://github.com/search?utf8=%E2%9C%93&q=cats+created%3A2017-01-01T01%3A00%3A00%2B07%3A00..2017-03-01T15%3A30%3A15%2B07%3A00&type=Issues)** 2017 年 1 月 1 日午前 1 時(世界協定時`+7時間`)と 2017 年 3 月 1 日午後 3 時(世界協定時 `+7時間`)の間に作成された Issue にマッチします。 with a UTC offset of `07:00` and March 1, 2017 at 3 p.m. with a UTC offset of `07:00`. | -| YYYY-MM-DDTHH:MM:SSZ | **[cats created:2016-03-21T14:11:00Z..2016-04-07T20:45:00Z](https://github.com/search?utf8=%E2%9C%93&q=cats+created%3A2016-03-21T14%3A11%3A00Z..2016-04-07T20%3A45%3A00Z&type=Issues)** は、2016 年 3 月 21 日午後 2 時 11 分と 2016 年 4 月 7 日 8 時 45 分の間に作成された Issue にマッチします。 | +| クエリ | サンプル | +| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| YYYY-MM-DDTHH:MM:SS+00:00 | **[cats created:2017-01-01T01:00:00+07:00..2017-03-01T15:30:15+07:00](https://github.com/search?utf8=%E2%9C%93&q=cats+created%3A2017-01-01T01%3A00%3A00%2B07%3A00..2017-03-01T15%3A30%3A15%2B07%3A00&type=Issues)** 2017 年 1 月 1 日午前 1 時(世界協定時`+7時間`)と 2017 年 3 月 1 日午後 3 時(世界協定時 `+7時間`)の間に作成された Issue にマッチします。 (世界協定時`+7時間`)と 2017 年 3 月 1 日午後 3 時 (世界協定時 `+7時間`)の間に作成された Issue にマッチします。 | +| YYYY-MM-DDTHH:MM:SSZ | **[cats created:2016-03-21T14:11:00Z..2016-04-07T20:45:00Z](https://github.com/search?utf8=%E2%9C%93&q=cats+created%3A2016-03-21T14%3A11%3A00Z..2016-04-07T20%3A45%3A00Z&type=Issues)** は、2016 年 3 月 21 日午後 2 時 11 分と 2016 年 4 月 7 日 8 時 45 分の間に作成された Issue にマッチします。 | ### 一定の検索結果の除外 diff --git a/translations/ja-JP/content/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-actions.md b/translations/ja-JP/content/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-actions.md index 0162793b2329..ba9d067f18aa 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-actions.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-actions.md @@ -44,14 +44,14 @@ versions: | macOS | $0.08 | | Windows | $0.016 | -アカウントもしくはOrganization内のすべてのリポジトリにわたって同時に実行できるジョブ数は、あなたのGitHubのプランによります。 For more information, see "[Usage limits and billing](/actions/reference/usage-limits-billing-and-administration)" for {% data variables.product.prodname_dotcom %}-hosted runners and "[About self-hosted runners](/actions/hosting-your-own-runners/about-self-hosted-runners/#usage-limits)" for self-hosted runner usage limits. +アカウントもしくはOrganization内のすべてのリポジトリにわたって同時に実行できるジョブ数は、あなたのGitHubのプランによります。 詳細については、{% data variables.product.prodname_dotcom %} ホストランナーの「[使用制限と支払い](/actions/reference/usage-limits-billing-and-administration)」、およびセルフホストランナーの使用制限については「[セルフホストランナーについて](/actions/hosting-your-own-runners/about-self-hosted-runners/#usage-limits)」を参照してください。 ### 利用時間 (分) とストレージ消費量の計算 月末に、{% data variables.product.prodname_dotcom %}はアカウントに含まれている量に対して使用された分とストレージのコストを計算します。 たとえば、Organizationが{% data variables.product.prodname_team %}を使用しており、使用量に制限をしていない場合、15,000分を使用すればジョブを実行しているオペレーティングシステムによって、合計でストレージと分は56ドルの超過コストになるかもしれません。 - 5,000 (3,000 Linux と 2,000 Windows) 分 = $56 ($24 + $32)。 - - 単価$0.008で3,000 Linux分 = $24。 + - 3,000 Linux minutes at $0.008 per minute = $24. - 単価$0.016で2,000 Windows分 = $32。 月末に、{% data variables.product.prodname_dotcom %}はデータ転送を最も近いGBに丸めます。 diff --git a/translations/ja-JP/content/github/setting-up-and-managing-billing-and-payments-on-github/creating-and-paying-for-an-organization-on-behalf-of-a-client.md b/translations/ja-JP/content/github/setting-up-and-managing-billing-and-payments-on-github/creating-and-paying-for-an-organization-on-behalf-of-a-client.md index a710b78f54e9..0d4546e98812 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-billing-and-payments-on-github/creating-and-paying-for-an-organization-on-behalf-of-a-client.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-billing-and-payments-on-github/creating-and-paying-for-an-organization-on-behalf-of-a-client.md @@ -36,7 +36,7 @@ versions: {% data reusables.organizations.organization-name %} 5. [Contact email] で、クライアントの連絡先メールアドレスを入力します。 ![[Contact email] フィールド](/assets/images/help/organizations/contact-email-field.png) {% data reusables.dotcom_billing.owned_by_business %} -8. Click **Next**. +8. [**Next**] をクリックします。 ### ステップ 3: Organization を年次支払いプランへ アップグレードする diff --git a/translations/ja-JP/content/github/setting-up-and-managing-billing-and-payments-on-github/managing-your-spending-limit-for-github-actions.md b/translations/ja-JP/content/github/setting-up-and-managing-billing-and-payments-on-github/managing-your-spending-limit-for-github-actions.md index 3626bda64a84..6a3d5ba72202 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-billing-and-payments-on-github/managing-your-spending-limit-for-github-actions.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-billing-and-payments-on-github/managing-your-spending-limit-for-github-actions.md @@ -10,7 +10,7 @@ versions: {% data reusables.github-actions.actions-billing %} {% data reusables.github-actions.actions-spending-limit %} -設定する利用上限を引き上げたり、一部のアカウントについて無制限に設定することができます。 OrganizationまたはEnterprise アカウントの分を請求書で支払っている場合、超過分を前払いして、利用上限を引き上げることができます。 The spending limit applies to your combined overages for {% data variables.product.prodname_actions %} and {% data variables.product.prodname_registry %}. For more information about pricing for {% data variables.product.prodname_actions %} usage, see "[About billing for {% data variables.product.prodname_actions %}](/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-actions)." +設定する利用上限を引き上げたり、一部のアカウントについて無制限に設定することができます。 OrganizationまたはEnterprise アカウントの分を請求書で支払っている場合、超過分を前払いして、利用上限を引き上げることができます。 利用上限は、{% data variables.product.prodname_actions %} と {% data variables.product.prodname_registry %} を組み合わせた範囲に適用されます。 {% data variables.product.prodname_actions %}の価格に関する詳細な情報については、「[{% data variables.product.prodname_actions %}の支払いについて](/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-actions)」を参照してください。 利用上限を$0より高く設定すると、過去に発生した超過分についても請求が生じます。 たとえば、Organizationで {% data variables.product.prodname_team %} を使用していて超過を許可しておらず、月あたりのストレージ使用量が1.9GBから2.1GBに増えるワークフローアーティファクトを作成した場合、ストレージは製品に含まれる2GBをわずかに超えることになります。 @@ -42,15 +42,15 @@ Organizationアカウントに対して請求書での支払いをしている ### Enterprise アカウントの {% data variables.product.prodname_actions %} に対する利用上限を管理する -Enterprise owners and billing managers can manage the spending limit for {% data variables.product.prodname_actions %} for an enterprise account. +Enterprise アカウントの {% data variables.product.prodname_actions %} については、Enterprise オーナーと支払いマネージャーが利用上限を管理できます。 {% data reusables.github-actions.spending-limit-enterprise-account %} {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.billing-tab %} -1. Under " -{% data variables.product.prodname_actions %} and Packages monthly usage", click **Cost management**. +1. [ +[{% data variables.product.prodname_actions %} and Packages monthly usage] で、[**Cost management**] をクリックします。 ![コスト管理タブ](/assets/images/help/settings/cost-management-tab-enterprise.png) {% data reusables.dotcom_billing.monthly-spending-limit %} {% data reusables.dotcom_billing.update-spending-limit %} diff --git a/translations/ja-JP/content/github/setting-up-and-managing-billing-and-payments-on-github/managing-your-spending-limit-for-github-packages.md b/translations/ja-JP/content/github/setting-up-and-managing-billing-and-payments-on-github/managing-your-spending-limit-for-github-packages.md index ff0952c0c48a..8d107d7eaa4e 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-billing-and-payments-on-github/managing-your-spending-limit-for-github-packages.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-billing-and-payments-on-github/managing-your-spending-limit-for-github-packages.md @@ -10,7 +10,7 @@ versions: {% data reusables.package_registry.packages-billing %} -設定する利用上限を引き上げたり、一部のアカウントについて無制限に設定することができます。 OrganizationまたはEnterprise アカウントの分を請求書で支払っている場合、超過分を前払いして、利用上限を引き上げることができます。 The spending limit applies to your combined overages for {% data variables.product.prodname_registry %} and {% data variables.product.prodname_actions %}. For more information about pricing for {% data variables.product.prodname_registry %} usage, see "[About billing for {% data variables.product.prodname_registry %}](/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-packages)." +設定する利用上限を引き上げたり、一部のアカウントについて無制限に設定することができます。 OrganizationまたはEnterprise アカウントの分を請求書で支払っている場合、超過分を前払いして、利用上限を引き上げることができます。 利用上限は、{% data variables.product.prodname_registry %} と {% data variables.product.prodname_actions %} を組み合わせた範囲に適用されます。 {% data variables.product.prodname_registry %}の価格に関する詳細な情報については、「[{% data variables.product.prodname_registry %}の支払いについて](/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-packages)」を参照してください。 利用上限を$0より高く設定すると、過去に発生した超過分についても請求が生じます。 たとえば、Organizationで {% data variables.product.prodname_team %} を使用していて超過を許可しておらず、月あたりのストレージ使用量が1.9GBから2.1GBに増えるプライベートパッケージの新しいバージョンを発行した場合、ストレージは製品に含まれる2GBをわずかに超えることになります。 @@ -42,15 +42,15 @@ Organizationアカウントに対して請求書での支払いをしている ### Enterprise アカウントの {% data variables.product.prodname_registry %} に対する利用上限を管理する -Enterprise owners and billing managers can manage the spending limit for {% data variables.product.prodname_registry %} for an enterprise account. +Enterprise アカウントの {% data variables.product.prodname_registry %} については、Enterprise オーナーと支払いマネージャーが利用上限を管理できます。 {% data reusables.package_registry.spending-limit-enterprise-account %} {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.billing-tab %} -1. Under " -{% data variables.product.prodname_actions %} and Packages monthly usage", click **Cost management**. +1. [ +[{% data variables.product.prodname_actions %} and Packages monthly usage] で、[**Cost management**] をクリックします。 ![コスト管理タブ](/assets/images/help/settings/cost-management-tab-enterprise.png) {% data reusables.dotcom_billing.monthly-spending-limit %} {% data reusables.dotcom_billing.update-spending-limit %} diff --git a/translations/ja-JP/content/github/setting-up-and-managing-billing-and-payments-on-github/upgrading-your-github-subscription.md b/translations/ja-JP/content/github/setting-up-and-managing-billing-and-payments-on-github/upgrading-your-github-subscription.md index dbf0e6a31676..680d62de2138 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-billing-and-payments-on-github/upgrading-your-github-subscription.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-billing-and-payments-on-github/upgrading-your-github-subscription.md @@ -28,8 +28,8 @@ versions: {% data reusables.user_settings.access_settings %} {% data reusables.user_settings.billing %} {% data reusables.user_settings.subscriptions-tab %} -4. Next to " -{% data variables.product.prodname_free_user %}", click **Upgrade**. +4. [ +{% data variables.product.prodname_free_user %}] の隣で、[**Upgrade**] をクリックします。 ![アップグレードボタン](/assets/images/help/billing/settings_billing_user_upgrade.png) {% data reusables.dotcom_billing.choose-monthly-or-yearly-billing %} {% data reusables.dotcom_billing.show-plan-details %} diff --git a/translations/ja-JP/content/github/setting-up-and-managing-billing-and-payments-on-github/viewing-your-github-actions-usage.md b/translations/ja-JP/content/github/setting-up-and-managing-billing-and-payments-on-github/viewing-your-github-actions-usage.md index b0a10f689c9b..6807814f8859 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-billing-and-payments-on-github/viewing-your-github-actions-usage.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-billing-and-payments-on-github/viewing-your-github-actions-usage.md @@ -6,7 +6,7 @@ versions: free-pro-team: '*' --- -個々のワークフロー実行について、請求可能なジョブ実行の時間(分)を確認することもできます。 For more information, see "[Viewing job execution time](/actions/managing-workflow-runs/viewing-job-execution-time)." +個々のワークフロー実行について、請求可能なジョブ実行の時間(分)を確認することもできます。 詳しい情報については、「[ジョブの実行時間を表示する](/actions/managing-workflow-runs/viewing-job-execution-time)」を参照してください。 ### ユーザアカウントの {% data variables.product.prodname_actions %} の使用状況を表示する @@ -32,7 +32,7 @@ Organization については、Organization のオーナーと支払いマネー ### Enterprise アカウントの {% data variables.product.prodname_actions %} の使用状況を表示する -Enterprise owners and billing managers can view {% data variables.product.prodname_actions %} usage for an enterprise account. +Enterprise アカウントについては、Enterprise オーナーと支払いマネージャーが {% data variables.product.prodname_actions %} の使用状況を確認できます。 {% note %} @@ -43,8 +43,8 @@ Enterprise owners and billing managers can view {% data variables.product.prodna {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.billing-tab %} -1. Under " -{% data variables.product.prodname_actions %}", view details of usage of data transfer by each organization in your enterprise account. +1. [ +[{% data variables.product.prodname_actions %}] で、Enterprise アカウントの Organization ごとにデータ転送の使用状況の詳細を表示します。 ![利用時間 (分) の詳細](/assets/images/help/billing/actions-minutes-enterprise.png) {% data reusables.dotcom_billing.actions-packages-storage-enterprise-account %} {% data reusables.enterprise-accounts.actions-packages-report-download-enterprise-accounts %} diff --git a/translations/ja-JP/content/github/setting-up-and-managing-billing-and-payments-on-github/viewing-your-github-packages-usage.md b/translations/ja-JP/content/github/setting-up-and-managing-billing-and-payments-on-github/viewing-your-github-packages-usage.md index 3b5e067c2699..2d848874e7e3 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-billing-and-payments-on-github/viewing-your-github-packages-usage.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-billing-and-payments-on-github/viewing-your-github-packages-usage.md @@ -30,7 +30,7 @@ Organization については、Organization のオーナーと支払いマネー ### Enterprise アカウントの {% data variables.product.prodname_registry %} の使用状況を表示する -Enterprise owners and billing managers can view {% data variables.product.prodname_registry %} usage for an enterprise account. +Enterprise アカウントについては、Enterprise オーナーと支払いマネージャーが {% data variables.product.prodname_registry %} の使用状況を確認できます。 {% note %} @@ -41,8 +41,8 @@ Enterprise owners and billing managers can view {% data variables.product.prodna {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.billing-tab %} -1. Under " -{% data variables.product.prodname_registry %}", view details of usage of data transfer by each organization in your enterprise account. +1. [ +[{% data variables.product.prodname_registry %}] で、Enterprise アカウントの Organization ごとにデータ転送の使用状況の詳細を表示します。 ![データ転送の利用状況の詳細](/assets/images/help/billing/packages-data-enterprise.png) {% data reusables.dotcom_billing.actions-packages-storage-enterprise-account %} {% data reusables.enterprise-accounts.actions-packages-report-download-enterprise-accounts %} diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/about-ssh-certificate-authorities.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/about-ssh-certificate-authorities.md index c205dc90e803..3fc5864e300e 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/about-ssh-certificate-authorities.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/about-ssh-certificate-authorities.md @@ -11,7 +11,7 @@ versions: SSH証明書とは、1つのSSHキーでもうひとつのSSHキーに署名する仕組みです。 SSH認証局 (CA) を利用して、Organizationのメンバーに署名済みのSSH証明書を提供すると、EnterpriseアカウントまたはOrganizationにCAを追加できるため、Organizationのメンバーはそれぞれの証明書を使用してOrganizationのリソースにアクセスできるようになります。 詳細については、「[OrganizationのSSH認証局を管理する](/articles/managing-your-organizations-ssh-certificate-authorities)」を参照してください。 -SSH CAをOrganizationまたはEnterpriseアカウントに追加すると、そのCAを利用して、OrganizationメンバーのクライアントSSH証明書に署名できるようになります。 Organizationのメンバーは、署名済みの証明書を使用して、GitでOrganizationのリポジトリにアクセスできます (ただし、自分のOrganizationのリポジトリに限る)。 You can require that members use SSH certificates to access organization resources.{% if currentVersion == "free-pro-team@latest" %} For more information, see "[Enforcing security settings in your enterprise account](/articles/enforcing-security-settings-in-your-enterprise-account#managing-your-enterprise-accounts-ssh-certificate-authorities)."{% endif %} +SSH CAをOrganizationまたはEnterpriseアカウントに追加すると、そのCAを利用して、OrganizationメンバーのクライアントSSH証明書に署名できるようになります。 Organizationのメンバーは、署名済みの証明書を使用して、GitでOrganizationのリポジトリにアクセスできます (ただし、自分のOrganizationのリポジトリに限る)。 メンバーがOrganizationのリソースにアクセスするときに、SSH証明書の使用を必須にすることができます。.{% if currentVersion == "free-pro-team@latest" %}詳細については、「[Enterprise アカウントでセキュリティ設定を強制する](/articles/enforcing-security-settings-in-your-enterprise-account#managing-your-enterprise-accounts-ssh-certificate-authorities)」を参照してください。{% endif %} たとえば、毎朝新しい証明書を開発者に発行する内部システムなども構築できます。 各開発者は、その日の証明書を使用して、{% data variables.product.product_name %}でOrganizationのリポジトリを扱うことができます。 1日の最後になると証明書は自動的に失効するので、証明書が侵害されることがあっても、リポジトリは保護されます。 diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md index 981908df46cb..a7619ed2ac4e 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md @@ -19,7 +19,7 @@ Organization のオーナーとチームメンテナは、Team に対して、Or ![Team のメンションの画像](/assets/images/help/teams/team-mention.png) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} また、LDAP Sync を使って {% data variables.product.product_location_enterprise %}の Team メンバーと Team ロールを、既成の LDAP グループと同期させることができます。 そうすることで、{% data variables.product.product_location_enterprise %}内で手動で行う代わりに、LDAP サーバーのユーザのロールベースアクセス制御を確立できます。 詳しい情報については[LDAP Syncの有効化](/enterprise/{{ page.version }}/admin/guides/user-management/using-ldap#enabling-ldap-sync)を参照してください。 @@ -55,7 +55,7 @@ Organization のメンバーは、Team 内のディスカッションを作成 Team を作るときには親を選択できます。あるいは、作成済みの Team を Organization の階層の中で移動させることもできます。 詳しい情報については[Organization 階層内での Team の移動](/articles/moving-a-team-in-your-organization-s-hierarchy)を参照してください。 -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% data reusables.enterprise_user_management.ldap-sync-nested-teams %} diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/about-your-organization-dashboard.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/about-your-organization-dashboard.md index d4ea442dfd44..51b5ce3f9a4d 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/about-your-organization-dashboard.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/about-your-organization-dashboard.md @@ -28,7 +28,7 @@ versions: ニュースフィードの [All activity] セクションでは、Organization 内の他の Team やリポジトリからの更新情報を見ることができます。 -\[All activity] セクションは、Organization 内のすべての最近のアクティビティを表示します。これにはあなたがサブスクライブしていないリポジトリでのアクティビティや、フォローしていない人々のアクティビティも含まれます。 For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"About notifications\](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}"[Watching and unwatching repositories](/github/receiving-notifications-about-activity-on-github/watching-and-unwatching-repositories){% endif %}" and "[Following people](/articles/following-people)." +[All activity] セクションは、Organization 内のすべての最近のアクティビティを表示します。これにはあなたがサブスクライブしていないリポジトリでのアクティビティや、フォローしていない人々のアクティビティも含まれます。 詳細は、{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}「[通知について](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}」[リポジトリの Watch と Watch 解除](/github/receiving-notifications-about-activity-on-github/watching-and-unwatching-repositories){% endif %}」および「[人をフォローする](/articles/following-people)」を参照してください。 たとえば Organization のニュースフィードは Organization 内の誰かが以下のようなことをしたときに 更新情報を知らせます: - 新しいブランチを作成する diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/about-your-organizations-news-feed.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/about-your-organizations-news-feed.md index d87c2f2bc215..d70ba0dde7f7 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/about-your-organizations-news-feed.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/about-your-organizations-news-feed.md @@ -17,5 +17,5 @@ Organization のニュースフィードは、その Organization が所有し 1. 自分の {% data variables.product.product_name %}アカウントに {% data variables.product.signin_link %}します。 2. 自分の {% data reusables.user_settings.personal_dashboard %}を開きます。 3. ページの左上隅にあるアカウントコンテキストスイッチャーをクリックします。 ![Enterprise のコンテキストスイッチャーボタン](/assets/images/help/organizations/account_context_switcher.png) -4. Select an organization from the drop-down menu.{% if currentVersion == "free-pro-team@latest" %} ![Context switcher menu in dotcom](/assets/images/help/organizations/account-context-switcher-selected-dotcom.png){% else %} +4. ドロップダウンメニューから Organization を選択します。{% if currentVersion == "free-pro-team@latest" %} ![Context switcher menu in dotcom](/assets/images/help/organizations/account-context-switcher-selected-dotcom.png){% else %} ![Context switcher menu in Enterprise](/assets/images/help/organizations/account_context_switcher.png){% endif %} diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/accessing-your-organization-if-your-identity-provider-is-unavailable.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/accessing-your-organization-if-your-identity-provider-is-unavailable.md index 66ec05b664f2..72fa10ae3e23 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/accessing-your-organization-if-your-identity-provider-is-unavailable.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/accessing-your-organization-if-your-identity-provider-is-unavailable.md @@ -18,7 +18,7 @@ Organization の管理者は、シングルサインオンをバイパスする 1. シングルサインオンをバイパスするには、シングルサインオンダイアログの下部で、[**Use a recovery code**] をクリックします。 ![リカバリコードを入力するためのリンク](/assets/images/help/saml/saml_use_recovery_code.png) 2. [Recovery Code] フィールドにリカバリコードを入力します。 ![リカバリコードを入力するフィールド](/assets/images/help/saml/saml_recovery_code_entry.png) -3. Click **Verify**. ![リカバリコードを検証するボタン](/assets/images/help/saml/saml_verify_recovery_codes.png) +3. [**Verify**] をクリックします。 ![リカバリコードを検証するボタン](/assets/images/help/saml/saml_verify_recovery_codes.png) 一度使用したリカバリコードは二度と使用できないということを覚えておいてください。 リカバリコードは再利用できません。 diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/adding-an-outside-collaborator-to-a-project-board-in-your-organization.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/adding-an-outside-collaborator-to-a-project-board-in-your-organization.md index eadb3343dcc8..4228d584bf3c 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/adding-an-outside-collaborator-to-a-project-board-in-your-organization.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/adding-an-outside-collaborator-to-a-project-board-in-your-organization.md @@ -17,8 +17,8 @@ versions: {% data reusables.project-management.click-menu %} {% data reusables.project-management.access-collaboration-settings %} {% data reusables.project-management.collaborator-option %} -9. Under "Search by username, full name or email address", type the outside collaborator's name, username, or -{% data variables.product.prodname_dotcom %} email. +9. \[Search by username, full name or email address\] (ユーザ名、フルネーム、メールアドレスでの検索) の下で、外部のコラボレータの名前、ユーザ名、 +{% data variables.product.prodname_dotcom %}メールを入力してください。 ![Octocat のユーザ名が検索フィールドに入力されているコラボレーターセクション](/assets/images/help/projects/org-project-collaborators-find-name.png) {% data reusables.project-management.add-collaborator %} {% data reusables.project-management.collaborator-permissions %} diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/adding-github-app-managers-in-your-organization.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/adding-github-app-managers-in-your-organization.md index b8c14ae6447a..ea820dc9501f 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/adding-github-app-managers-in-your-organization.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/adding-github-app-managers-in-your-organization.md @@ -24,8 +24,8 @@ versions: {% data reusables.profile.access_org %} {% data reusables.organizations.org_settings %} {% data reusables.organizations.github-apps-settings-sidebar %} -1. Under " -{% data variables.product.prodname_github_app %}s", click on the avatar of the app you'd like to add a {% data variables.product.prodname_github_app %} manager for. +1. [ +[{% data variables.product.prodname_github_app %}s] で、{% data variables.product.prodname_github_app %} マネージャーを追加したいアプリケーションのアバターをクリックします。 ![{% data variables.product.prodname_github_app %} を選択](/assets/images/help/organizations/select-github-app.png) {% data reusables.organizations.app-managers-settings-sidebar %} 1. [App managers] の下で、そのアプリケーションの GitHub App マネージャーとして指名したい人物のユーザ名を入力し、[**Grant**] をクリックしてください。 ![特定のアプリケーションに {% data variables.product.prodname_github_app %} マネージャーを追加](/assets/images/help/organizations/add-github-app-manager-for-app.png) diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/adding-organization-members-to-a-team.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/adding-organization-members-to-a-team.md index 6b112565b6de..b013aa32d6ca 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/adding-organization-members-to-a-team.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/adding-organization-members-to-a-team.md @@ -1,6 +1,6 @@ --- -title: Adding organization members to a team -intro: 'People with owner or team maintainer permissions can add organization members to teams. People with owner permissions can also {% if currentVersion == "free-pro-team@latest" %}invite non-members to join{% else %}add non-members to{% endif %} a team and the organization.' +title: Team への Organization メンバーの追加 +intro: 'オーナーあるいはチームメンテナ権限を持っている人は、Organization のメンバーを Team に加えることができます。 オーナー権限を持っている人は、{% if currentVersion == "free-pro-team@latest" %}メンバーではない人を Team および Organization に参加するよう招待{% else %}メンバーではない人を Team および Organization に追加{% endif %}することもできます。' redirect_from: - /articles/adding-organization-members-to-a-team-early-access-program/ - /articles/adding-organization-members-to-a-team @@ -15,14 +15,13 @@ versions: {% data reusables.profile.access_org %} {% data reusables.organizations.specific_team %} {% data reusables.organizations.team_members_tab %} -6. Above the list of team members, click **Add a member**. -![Add member button](/assets/images/help/teams/add-member-button.png) +6. Team メンバーのリストの上部で、[**Add a member**] をクリックします。 ![[Add member] ボタン](/assets/images/help/teams/add-member-button.png) {% data reusables.organizations.invite_to_team %} {% data reusables.organizations.review-team-repository-access %} {% if currentVersion == "free-pro-team@latest" %}{% data reusables.organizations.cancel_org_invite %}{% endif %} -### Further reading +### 参考リンク -- "[About teams](/articles/about-teams)" -- "[Managing team access to an organization repository](/articles/managing-team-access-to-an-organization-repository)" +- [Team について](/articles/about-teams) +- [OrganizationのリポジトリへのTeamのアクセスの管理](/articles/managing-team-access-to-an-organization-repository) diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-organization.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-organization.md index 5934c0738154..45dcd03330d2 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-organization.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-organization.md @@ -1,6 +1,6 @@ --- -title: Configuring the retention period for GitHub Actions artifacts and logs in your organization -intro: 'You can configure the retention period for {% data variables.product.prodname_actions %} artifacts and logs in your organization.' +title: Organization 内の GitHub Actions アーティファクトとログの保持期間を設定する +intro: 'Organization 内の {% data variables.product.prodname_actions %} アーティファクトとログの保持期間を設定することができます。' versions: free-pro-team: '*' enterprise-server: '>=2.23' @@ -8,7 +8,7 @@ versions: {% data reusables.actions.about-artifact-log-retention %} -## Setting the retention period for an organization +## Organization の保持期間を設定する {% data reusables.organizations.navigate-to-org %} {% data reusables.organizations.org_settings %} diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/converting-an-organization-member-to-an-outside-collaborator.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/converting-an-organization-member-to-an-outside-collaborator.md index fc35b7d82944..10893b210c63 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/converting-an-organization-member-to-an-outside-collaborator.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/converting-an-organization-member-to-an-outside-collaborator.md @@ -23,7 +23,7 @@ Organization のメンバーが外部コラボレーターに変換された後 アクセスが期待通りであることを確実にするために、Organization メンバーの、リポジトリへのアクセスを確認することをおすすめします。 詳細は、「[Organization のリポジトリへの個人のアクセスを管理する](/articles/managing-an-individual-s-access-to-an-organization-repository)」を参照してください。 -When you convert an organization member to an outside collaborator, their privileges as organization members are saved for three months so that you can restore their membership privileges if you{% if currentVersion == "free-pro-team@latest" %} invite them to rejoin{% else %} add them back to{% endif %} your organization within that time frame. 詳しい情報については、「[Organization の以前のメンバーを回復する](/articles/reinstating-a-former-member-of-your-organization)」を参照してください。 +Organization のメンバーを外部コラボレーターに変換する際、Organization メンバーとしての権限は 3 か月保存されるので、この期間内に、そのユーザを Organization に{% if currentVersion == "free-pro-team@latest" %}再参加するよう招待{% else %}再追加{% endif %}すれば、メンバーとしての権限を回復できます。 詳しい情報については、「[Organization の以前のメンバーを回復する](/articles/reinstating-a-former-member-of-your-organization)」を参照してください。 {% data reusables.profile.access_profile %} {% data reusables.profile.access_org %} diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/converting-an-outside-collaborator-to-an-organization-member.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/converting-an-outside-collaborator-to-an-organization-member.md index be985f927923..774807f08ded 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/converting-an-outside-collaborator-to-an-organization-member.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/converting-an-outside-collaborator-to-an-organization-member.md @@ -1,6 +1,6 @@ --- -title: Converting an outside collaborator to an organization member -intro: 'If you would like to give an outside collaborator on your organization''s repositories broader permissions within your organization, you can {% if currentVersion == "free-pro-team@latest" %}invite them to become a member of{% else %}make them a member of{% endif %} the organization.' +title: 外部コラボレーターを Organization メンバーに変換する +intro: 'Organization のリポジトリ上の外部コラボレーターに、Organization 内において、より幅広い権限を与えたい場合、Organization のメンバーとして{% if currentVersion == "free-pro-team@latest" %}ユーザーを招待{% else %}ユーザーを追加{% endif %}することができます。' redirect_from: - /articles/converting-an-outside-collaborator-to-an-organization-member versions: @@ -11,9 +11,9 @@ versions: {% tip %} **Tips**: -- Only organization owners can {% if currentVersion == "free-pro-team@latest" %}invite users to join{% else %}add users to{% endif %} an organization. For more information, see "[Permission levels for an organization](/articles/permission-levels-for-an-organization)."{% if currentVersion == "free-pro-team@latest" %} -- If your organization is on a paid per-user subscription, an unused license must be available before you can invite a new member to join the organization or reinstate a former organization member. For more information, see "[About per-user pricing](/articles/about-per-user-pricing)." {% data reusables.organizations.org-invite-expiration %}{% endif %} -- If your organization [requires members to use two-factor authentication](/articles/requiring-two-factor-authentication-in-your-organization), users {% if currentVersion == "free-pro-team@latest" %}you invite must [enable two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa) before they can accept the invitation.{% else %}must [enable two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa) before you can add them to the organization.{% endif %} +- Organization オーナーのみが、Organization に{% if currentVersion == "free-pro-team@latest" %ユーザーを招待{% else %}ユーザーを追加{% endif %}できます。 詳しい情報については「[Organization の権限レベル](/articles/permission-levels-for-an-organization)」を参照してください。{% if currentVersion == "free-pro-team@latest" %} +- Organization がユーザ単位の有料プランである場合、新しいメンバーを招待して参加させる、または Organization の以前のメンバーを復帰させる前に、そのためのライセンスが用意されている必要があります。 詳細は「[ユーザごとの価格付けについて](/articles/about-per-user-pricing)」を参照してください。 {% data reusables.organizations.org-invite-expiration %}{% endif %} +- Organization が[メンバーに 2 要素認証を使うことを要求](/articles/requiring-two-factor-authentication-in-your-organization)している場合、 {% if currentVersion == "free-pro-team@latest" %}招待されるユーザは招待を受諾する前に手元で [2 要素認証を有効化](/articles/securing-your-account-with-two-factor-authentication-2fa)しておく必要があります。{% else %}ユーザを Organization に追加する前にそのユーザは手元で [2 要素認証を有効化](/articles/securing-your-account-with-two-factor-authentication-2fa)しておく必要があります。{% endif %} {% endtip %} @@ -22,9 +22,10 @@ versions: {% data reusables.organizations.people %} {% data reusables.organizations.people_tab_outside_collaborators %} {% if currentVersion == "free-pro-team@latest" %} -5. To the right of the name of the outside collaborator you want to become a member, use the {% octicon "gear" aria-label="The gear icon" %} drop-down menu and click **Invite to organization**.![Invite outside collaborators to organization](/assets/images/help/organizations/invite_outside_collaborator_to_organization.png) +5. メンバーにしたい外部のコラボレーターの名前の右側で、 +{% octicon "gear" aria-label="The gear icon" %} ドロップダウンメニューを使用して [**Invite to organization**] をクリックします。![外部のコラボレーターを Organization に招待](/assets/images/help/organizations/invite_outside_collaborator_to_organization.png) {% else %} -5. To the right of the name of the outside collaborator you want to become a member, click **Invite to organization**.![Invite outside collaborators to organization](/assets/images/enterprise/orgs-and-teams/invite_outside_collabs_to_org.png) +5. メンバーにしたい外部のコラボレーターの名前の右側で、[**Invite to organization**] をクリックします。![外部のコラボレーターを Organization に招待](/assets/images/enterprise/orgs-and-teams/invite_outside_collabs_to_org.png) {% endif %} {% data reusables.organizations.choose-to-restore-privileges %} {% data reusables.organizations.choose-user-role-send-invitation %} @@ -32,6 +33,6 @@ versions: {% data reusables.organizations.user_must_accept_invite_email %} {% data reusables.organizations.cancel_org_invite %} {% endif %} -### Further reading +### 参考リンク -- "[Converting an organization member to an outside collaborator](/articles/converting-an-organization-member-to-an-outside-collaborator)" +- [Organizatin のメンバーを外部のコラボレータに変換する](/articles/converting-an-organization-member-to-an-outside-collaborator) diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/creating-a-new-organization-from-scratch.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/creating-a-new-organization-from-scratch.md index 61f81d562e87..dd656a9a171e 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/creating-a-new-organization-from-scratch.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/creating-a-new-organization-from-scratch.md @@ -13,7 +13,7 @@ versions: {% data reusables.user_settings.access_settings %} {% data reusables.user_settings.organizations %} {% data reusables.organizations.new-organization %} -4. プロンプトに従って Organization を作成します。 {% if currentVersion == "free-pro-team@latest" %}For more information about the plans available for your team, see "[{% data variables.product.prodname_dotcom %}'s products](/articles/githubs-products)."{% endif %} +4. プロンプトに従って Organization を作成します。 {% if currentVersion == "free-pro-team@latest" %}Team で利用できるプランに関する詳しい情報については、「[{% data variables.product.prodname_dotcom %} の製品](/articles/githubs-products)」を参照してください。{% endif %} ### 参考リンク diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/deleting-an-organization-account.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/deleting-an-organization-account.md index 5ca02df73594..7de6c89b6d95 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/deleting-an-organization-account.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/deleting-an-organization-account.md @@ -1,6 +1,6 @@ --- title: Organization アカウントの削除 -intro: 'Organization を削除すると、リポジトリ、プライベートリポジトリのフォーク、ウィキ、Issue、プルリクエスト、プロジェクトページや Organization ページもすべて削除されます。 {% if currentVersion == "free-pro-team@latest" %}The organization name becomes available for use on a new user or organization account, and your billing will end.{% endif %}' +intro: 'Organization を削除すると、リポジトリ、プライベートリポジトリのフォーク、ウィキ、Issue、プルリクエスト、プロジェクトページや Organization ページもすべて削除されます。 {% if currentVersion == "free-pro-team@latest" %}Organization 名は新しいユーザや Organization のアカウントで使用できるようになり、支払いは終了します。{% endif %}' redirect_from: - /articles/deleting-an-organization-account versions: diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md index a978773450e5..6fb6c1f9b441 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md @@ -17,7 +17,7 @@ Organization のすべてのリポジトリについて {% data variables.produc あるいは、Organization のすべてのリポジトリについて {% data variables.product.prodname_actions %} を有効化したうえで、ワークフローで実行できるアクションを制限することができます。 {% data reusables.github-actions.enabled-local-github-actions %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.23" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.23" %} ### Organization の {% data variables.product.prodname_actions %} 権限の管理 @@ -34,13 +34,13 @@ Organization のすべてのリポジトリについて {% data variables.produc ### Organization の {% data variables.product.prodname_actions %} 権限の管理 -You can disable all workflows for an organization or set a policy that configures which actions can be used in an organization. +Organization のワークフローをすべて無効にすることも、Organization でどのアクションを使用できるかを設定するポリシーを設定することもできます。 {% data reusables.actions.actions-use-policy-settings %} {% note %} -**Note:** You might not be able to manage these settings if your organization is managed by an enterprise that has overriding policy. For more information, {% if currentVersion == "free-pro-team@latest" %}"[Enforcing {% data variables.product.prodname_actions %} policies in your enterprise account](/github/setting-up-and-managing-your-enterprise-account/enforcing-github-actions-policies-in-your-enterprise-account)."{% else %}"[Enforcing {% data variables.product.prodname_actions %} policies for your enterprise](/enterprise/admin/github-actions/enforcing-github-actions-policies-for-your-enterprise)."{% endif %} +**注釈:** Organizationが、優先ポリシーのある Enterprise アカウントによって管理されている場合、これらの設定を管理できない場合があります。 詳しい情報については、 {% if currentVersion == "free-pro-team@latest" %}「[Enterprise アカウントで {% data variables.product.prodname_actions %} のポリシーを施行する](/github/setting-up-and-managing-your-enterprise-account/enforcing-github-actions-policies-in-your-enterprise-account)」{% else %}"[Enterprise で{% data variables.product.prodname_actions %} のポリシーを施行する](/enterprise/admin/github-actions/enforcing-github-actions-policies-for-your-enterprise)」{% endif %}を参照してください。 {% endnote %} @@ -48,7 +48,7 @@ You can disable all workflows for an organization or set a policy that configure {% data reusables.profile.access_org %} {% data reusables.organizations.org_settings %} {% data reusables.organizations.settings-sidebar-actions %} -1. Under **Policies**, select an option. ![Set actions policy for this organization](/assets/images/help/organizations/actions-policy.png) +1. [**Policies**] でオプションを選択します。 ![Set actions policy for this organization](/assets/images/help/organizations/actions-policy.png) 1. [**Save**] をクリックします。 ### Allowing specific actions to run @@ -59,7 +59,7 @@ You can disable all workflows for an organization or set a policy that configure {% data reusables.profile.access_org %} {% data reusables.organizations.org_settings %} {% data reusables.organizations.settings-sidebar-actions %} -1. Under **Policies**, select **Allow specific actions** and add your required actions to the list. ![Add actions to allow list](/assets/images/help/organizations/actions-policy-allow-list.png) +1. [**Policies**] で [**Allow specific actions**] を選択し、必要なアクションをリストに追加します。 ![Add actions to allow list](/assets/images/help/organizations/actions-policy-allow-list.png) 1. [**Save**] をクリックします。 {% endif %} diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md index f3231626ad45..eb0aaf562cea 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md @@ -1,28 +1,26 @@ --- -title: Disabling publication of GitHub Pages sites for your organization -intro: 'You can prevent members of your organization from publishing {% data variables.product.prodname_pages %} sites from repositories in the organization.' -permissions: 'Organization owners can disable publication of {% data variables.product.prodname_pages %} sites from repositories in the organization.' +title: Organization の GitHub Pages サイトの公開を無効化する +intro: 'Organization のメンバーが Organization のリポジトリから {% data variables.product.prodname_pages %} サイトを公開できないようにすることができます。' +permissions: 'Organization のオーナーは、Organization のリポジトリからの {% data variables.product.prodname_pages %} サイトの公開を無効化できます。' product: '{% data reusables.gated-features.pages %}' versions: free-pro-team: '*' enterprise-server: '>2.22' --- -### About restrictions on publication of {% data variables.product.prodname_pages %} sites +### {% data variables.product.prodname_pages %} サイトの公開に関する制限について -You can control whether members of your organization can publish websites from repositories in your organization using {% data variables.product.prodname_pages %}. For more information about {% data variables.product.prodname_pages %}, see "[About {% data variables.product.prodname_pages %}](/github/working-with-github-pages/about-github-pages)." +{% data variables.product.prodname_pages %} を使用して Organization のメンバーが Organization のリポジトリから Web サイトを公開できるかどうかを制御できます。 {% data variables.product.prodname_pages %} の詳細については、「[{% data variables.product.prodname_pages %} について](/github/working-with-github-pages/about-github-pages)」を参照してください。 -{% if currentVersion != "free-pro-team@latest" %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %}. For more information, see{% if currentVersion != "free-pro-team@latest" %} "[Configuring {% data variables.product.prodname_pages %} on your appliance](/enterprise/admin/installation/configuring-github-pages-on-your-appliance#making-github-pages-publicly-accessible)" and{% endif %} "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." +{% if enterpriseServerVersions contains currentVersion %}サイト管理者がPublic Pagesを有効化している場合、{% endif %}サイトのリポジトリがプライベート{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}または内部{% endif %}の場合でも、{% data variables.product.prodname_pages %}サイトはインターネット上でパブリックにアクセスできるようになります。 詳しい情報については{% if enterpriseServerVersions contains currentVersion %}「[アプライアンス上での{% data variables.product.prodname_pages %}の設定](/enterprise/admin/installation/configuring-github-pages-on-your-appliance#making-github-pages-publicly-accessible)」及び{% endif %}「[リポジトリの可視性について](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)」を参照してください。 -### Disabling publication of {% data variables.product.prodname_pages %} sites +### {% data variables.product.prodname_pages %} サイトの公開を無効化する -After you disable publication of {% data variables.product.prodname_pages %} sites, any published site will remain published. You can manually unpublish the site. For more information, see "[Unpublishing a {% data variables.product.prodname_pages %} site](/github/working-with-github-pages/unpublishing-a-github-pages-site)." +{% data variables.product.prodname_pages %} サイトの公開を無効化した後でも、すでに公開されているサイトは公開されたままになります。 そのサイトは手動で取り下げることができます。 詳細は「[{% data variables.product.prodname_pages %}サイトの取り下げ](/github/working-with-github-pages/unpublishing-a-github-pages-site)」を参照してください。 {% data reusables.profile.access_profile %} {% data reusables.profile.access_org %} {% data reusables.organizations.org_settings %} {% data reusables.organizations.member-privileges %} -1. Under "Pages creation", unselect **Allow members to publish sites**. - ![Unselected checkbox for "Allow members to publish sites" option](/assets/images/help/organizations/org-settings-pages-disable-publication-checkbox.png) -1. Click **Save**. - !["Save" button for "Allow members to publish sites" option](/assets/images/help/organizations/org-settings-pages-disable-publication-save-button.png) +1. [Pages creation] で、[**Allow members to publish sites**] の選択を解除します。 ![[Allow members to publish sites] オプションの [Unselected] チェックボックス](/assets/images/help/organizations/org-settings-pages-disable-publication-checkbox.png) +1. [**Save**] をクリックします。 ![[Allow members to publish sites] オプションの [Save] ボタン](/assets/images/help/organizations/org-settings-pages-disable-publication-save-button.png) diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/index.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/index.md index a703af9e27c0..2e545325e619 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/index.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/index.md @@ -127,7 +127,7 @@ versions: {% link_in_list /disabling-publication-of-github-pages-sites-for-your-organization %} {% link_in_list /deleting-an-organization-account %} {% link_in_list /converting-an-organization-into-a-user %} - + {% link_in_list /integrating-jira-with-your-organization-project-board %} diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/inviting-users-to-join-your-organization.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/inviting-users-to-join-your-organization.md index 4e9cde7e40b4..25a6de5f2f94 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/inviting-users-to-join-your-organization.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/inviting-users-to-join-your-organization.md @@ -1,7 +1,7 @@ --- title: Organization に参加するようユーザを招待する intro: 'Organization のメンバーとして追加したい人がいれば、その人の {% data variables.product.product_name %} ユーザ名またはメール アドレスを使用して招待することができます。' -permissions: Organization owners can invite users to join an organization. +permissions: Organization オーナーは Organization に参加するようユーザを招待できます。 redirect_from: - /articles/adding-or-inviting-members-to-a-team-in-an-organization/ - /articles/inviting-users-to-join-your-organization @@ -13,7 +13,7 @@ versions: **Tips**: - Organization がユーザ単位の有料プランである場合、新しいメンバーを招待して参加させる、または Organization の以前のメンバーを復帰させる前に、そのためのライセンスが用意されている必要があります。 詳細は「[ユーザごとの価格付けについて](/articles/about-per-user-pricing)」を参照してください。 {% data reusables.organizations.org-invite-expiration %} -- If your organization requires members to use two-factor authentication, users that you invite must enable two-factor authentication before accepting the invitation. For more information, see "[Requiring two-factor authentication in your organization](/github/setting-up-and-managing-organizations-and-teams/requiring-two-factor-authentication-in-your-organization)" and "[Securing your account with two-factor authentication (2FA)](/github/authenticating-to-github/securing-your-account-with-two-factor-authentication-2fa)." +- Organization がメンバーに 2 要素認証を使うことを要求している場合、招待するユーザは招待を受ける前に 2 要素認証を有効化する必要があります。 詳細については、「[Organization で 2 要素認証を要求する](/github/setting-up-and-managing-organizations-and-teams/requiring-two-factor-authentication-in-your-organization)」と「[2要素認証 (2FA) でアカウントをセキュアにする](/github/authenticating-to-github/securing-your-account-with-two-factor-authentication-2fa)」を参照してください。 {% endtip %} diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/managing-an-individuals-access-to-an-organization-project-board.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/managing-an-individuals-access-to-an-organization-project-board.md index e0a85b5c2d17..9bca979ea1a0 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/managing-an-individuals-access-to-an-organization-project-board.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/managing-an-individuals-access-to-an-organization-project-board.md @@ -24,8 +24,8 @@ versions: {% data reusables.project-management.click-menu %} {% data reusables.project-management.access-collaboration-settings %} {% data reusables.project-management.collaborator-option %} -9. Under "Search by username, full name or email address", type the collaborator's name, username, or -{% data variables.product.prodname_dotcom %} email. +9. \[Search by username, full name or email address\] (ユーザ名、フルネーム、メールアドレスでの検索) の下で、コラボレータの名前、ユーザ名、または +{% data variables.product.prodname_dotcom %}メールを入力してください。 ![Octocat のユーザ名が検索フィールドに入力されているコラボレーターセクション](/assets/images/help/projects/org-project-collaborators-find-name.png) {% data reusables.project-management.add-collaborator %} {% data reusables.project-management.collaborator-permissions %} diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/managing-an-individuals-access-to-an-organization-repository.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/managing-an-individuals-access-to-an-organization-repository.md index 3dac4e999368..7d52c69a18b1 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/managing-an-individuals-access-to-an-organization-repository.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/managing-an-individuals-access-to-an-organization-repository.md @@ -30,5 +30,5 @@ Organization のリポジトリからコラボレーターを削除すると、 ### 参考リンク -{% if currentVersion == "free-pro-team@latest" %}- "[Limiting interactions with your repository](/articles/limiting-interactions-with-your-repository)"{% endif %} +{% if currentVersion == "free-pro-team@latest" %}- [リポジトリ内での操作を制限する](/articles/limiting-interactions-with-your-repository){% endif %} - [Organization のリポジトリ権限レベル](/articles/repository-permission-levels-for-an-organization) diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/managing-membership-in-your-organization.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/managing-membership-in-your-organization.md index ba0d4a656c14..7aef968e640b 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/managing-membership-in-your-organization.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/managing-membership-in-your-organization.md @@ -1,6 +1,6 @@ --- title: Organization でメンバーシップを管理する -intro: 'After you create your organization, you can {% if currentVersion == "free-pro-team@latest" %}invite people to become{% else %}add people as{% endif %} members of the organization. メンバーの削除や、元のメンバーの復帰も可能です。' +intro: 'Organization を作成すると、Organization のメンバーとして{% if currentVersion == "free-pro-team@latest" %}ユーザを招待{% else %}ユーザを追加{% endif %}することができます。 メンバーの削除や、元のメンバーの復帰も可能です。' redirect_from: - /articles/removing-a-user-from-your-organization/ - /articles/managing-membership-in-your-organization diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/managing-security-and-analysis-settings-for-your-organization.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/managing-security-and-analysis-settings-for-your-organization.md index f67398764541..ce254beaa823 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/managing-security-and-analysis-settings-for-your-organization.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/managing-security-and-analysis-settings-for-your-organization.md @@ -35,7 +35,7 @@ versions: ### 参考リンク -{% if currentVersion == "free-pro-team@latest" %}- "[About securing your repository](/github/administering-a-repository/about-securing-your-repository)" +{% if currentVersion == "free-pro-team@latest" %}- [リポジトリのセキュリティ保護について](/github/administering-a-repository/about-securing-your-repository) - [シークレットスキャンニングについて](/github/administering-a-repository/about-secret-scanning) - [依存関係を自動的に更新する](/github/administering-a-repository/keeping-your-dependencies-updated-automatically) {% endif %} diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/managing-the-default-branch-name-for-repositories-in-your-organization.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/managing-the-default-branch-name-for-repositories-in-your-organization.md index ed5818f342e4..6f617d40119d 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/managing-the-default-branch-name-for-repositories-in-your-organization.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/managing-the-default-branch-name-for-repositories-in-your-organization.md @@ -9,7 +9,7 @@ versions: ### デフォルトブランチ名について -When a member of your organization creates a new repository in your organization, the repository contains one branch, which is the default branch. Organization のメンバーが新しいリポジトリを作成するとき、{% data variables.product.prodname_dotcom %} はブランチを 1 つ作成し、それをリポジトリのデフォルトブランチに設定します。 For more information about the default branch, see "[About branches](/github/collaborating-with-issues-and-pull-requests/about-branches#about-the-default-branch)." +Organization のメンバーが Organization で新しいリポジトリを作成するとき、リポジトリにはブランチが 1 つ含まれます。これがデフォルトブランチです。 Organization のメンバーが新しいリポジトリを作成するとき、{% data variables.product.prodname_dotcom %} はブランチを 1 つ作成し、それをリポジトリのデフォルトブランチに設定します。 デフォルトブランチの詳細については、「[ブランチについて](/github/collaborating-with-issues-and-pull-requests/about-branches#about-the-default-branch)」を参照してください。 {% data reusables.branches.set-default-branch %} diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/managing-the-forking-policy-for-your-organization.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/managing-the-forking-policy-for-your-organization.md index 915986401c88..cfb013fb807c 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/managing-the-forking-policy-for-your-organization.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/managing-the-forking-policy-for-your-organization.md @@ -1,6 +1,6 @@ --- title: Organization のフォークポリシーを管理する -intro: 'You can can allow or prevent the forking of any private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} and internal{% endif %} repositories owned by your organization.' +intro: 'Organization が所有するプライベート{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}および内部{% endif %}リポジトリのフォークを許可または禁止できます。' redirect_from: - /articles/allowing-people-to-fork-private-repositories-in-your-organization - /github/setting-up-and-managing-organizations-and-teams/allowing-people-to-fork-private-repositories-in-your-organization @@ -10,9 +10,9 @@ versions: enterprise-server: '*' --- -By default, new organizations are configured to disallow the forking of private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} and internal{% endif %} repositories. +デフォルトでは、新しい Organization はプライベート{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} および内部{% endif %}リポジトリのフォークを禁止するように設定されます。 -If you allow forking of private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} and internal{% endif %} repositories at the organization level, you can also configure the ability to fork a specific private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %} repository. 詳細は「[リポジトリのフォークポリシーを管理する](/github/administering-a-repository/managing-the-forking-policy-for-your-repository)」を参照してください。 +Organization レベルでプライベート{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}および内部{% endif %}リポジトリのフォークを許可する場合は、特定のプライベート{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}または内部{% endif %}リポジトリをフォークする機能も設定することができます。 詳細は「[リポジトリのフォークポリシーを管理する](/github/administering-a-repository/managing-the-forking-policy-for-your-repository)」を参照してください。 {% data reusables.organizations.internal-repos-enterprise %} diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/managing-your-organizations-ssh-certificate-authorities.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/managing-your-organizations-ssh-certificate-authorities.md index 3c53fae9b500..cc3fcae1b7ba 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/managing-your-organizations-ssh-certificate-authorities.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/managing-your-organizations-ssh-certificate-authorities.md @@ -11,7 +11,7 @@ versions: Organizationのオーナーは、OrganizationのSSH認証局 (CAN) を管理できます。 -SSH CAをOrganizationに追加すると、メンバーはあなたが提供したSSH証明書を使用してOrganizationにアクセスできるようになります。 {% data reusables.organizations.can-require-ssh-cert %}詳細については、「[SSS認証局について](/articles/about-ssh-certificate-authorities)」を参照してください。 +SSH CAをOrganizationに追加すると、メンバーはあなたが提供したSSH証明書を使用してOrganizationにアクセスできるようになります。 {% data reusables.organizations.can-require-ssh-cert %}詳細については、「[SSH認証局について](/articles/about-ssh-certificate-authorities)」を参照してください。 ### SSH 認証局を追加する diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md index fd8450304d50..7e963300f60c 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md @@ -11,7 +11,7 @@ versions: ### Organization の権限レベル -Organization members can have *owner*{% if currentVersion == "free-pro-team@latest" %}, *billing manager*,{% endif %} or *member* roles: +Organization のメンバーは、*owner (オーナー)*{% if currentVersion == "free-pro-team@latest" %}、*billing manager (支払いマネージャー)*、{% endif %}あるいは *member (メンバー)* ロールを持つことができます。 - **オーナー**は、Organization について完全な管理アクセスを持ちます。 このロールは制限する必要がありますが、Organization で少なくとも 2 人は指定する必要があります。 詳細は、「[Organization の所有権の継続性を管理する](/github/setting-up-and-managing-organizations-and-teams/maintaining-ownership-continuity-for-your-organization)」を参照してください。 {% if currentVersion == "free-pro-team@latest" %} @@ -22,103 +22,103 @@ Organization members can have *owner*{% if currentVersion == "free-pro-team@late {% if currentVersion == "free-pro-team@latest" %} -| Organization のアクション | オーナー | メンバー | 支払いマネージャー | -|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |:-----:|:-----:|:--------------------------------------------------:| -| リポジトリの作成 (詳細については「[Organization 内でリポジトリの作成を制限する](/articles/restricting-repository-creation-in-your-organization)」を参照) | **X** | **X** | | -| 支払い情報を表示および編集する | **X** | | **X** | -| Organization に参加するようユーザを招待する | **X** | | | -| Organization に参加する招待を編集およびキャンセルする | **X** | | | -| Organization からメンバーを削除する | **X** | | | -| 以前のメンバーを Oraganization に復帰させる | **X** | | | -| **すべての Team** に対してユーザーを追加および削除する | **X** | | | -| Organization メンバーを*チームメンテナ*に昇格させる | **X** | | | -| コードレビューの割り当てを設定する ([「Team のコードレビューの割り当てを管理する」](/github/setting-up-and-managing-organizations-and-teams/managing-code-review-assignment-for-your-team)を参照) | **X** | | | -| スケジュールされたリマインダーを設定する (「[プルリクエストのスケジュールされたリマインダーを管理する](/github/setting-up-and-managing-organizations-and-teams/managing-scheduled-reminders-for-pull-requests)」を参照) | **X** | | | -| **すべてのリポジトリに**コラボレーターを追加する | **X** | | | -| Organization 参加ログにアクセスする | **X** | | | -| Organization のプロフィールページを変更する (詳細は「[Organization のプロフィールについて](/articles/about-your-organization-s-profile)」を参照) | **X** | | | -| Organization のドメインを検証する (詳細は「[Organization のドメインを検証する](/articles/verifying-your-organization-s-domain)」を参照) | **X** | | | -| **すべての Team** を削除する | **X** | | | -| すべてのリポジトリを含めて Organization のアカウントを削除する | **X** | | | -| Team を作成する (詳細は「[Organization のチーム作成権限を設定する](/articles/setting-team-creation-permissions-in-your-organization)」を参照) | **X** | **X** | | -| [Organization の階層で Team を移動する](/articles/moving-a-team-in-your-organization-s-hierarchy) | **X** | | | -| プロジェクトボードを作成する (詳細は「[Organization のプロジェクトボード権限](/articles/project-board-permissions-for-an-oganization)」を参照) | **X** | **X** | | -| Organization の全メンバーおよび Team の表示 | **X** | **X** | | -| 参照可能なチームへの @メンション | **X** | **X** | | -| *チームメンテナ*に指定できる | **X** | **X** | | -| Organization のインサイトを表示する (詳細は「[Organization のインサイトを表示する](/articles/viewing-insights-for-your-organization)」を参照) | **X** | **X** | | -| パブリック Team のディスカッションを表示し、**すべての Team** に投稿する (詳細は「[Team ディスカッションについて](/articles/about-team-discussions)」を参照) | **X** | **X** | | -| プライベート Team のディスカッションを表示し、**すべての Team** に投稿する (詳細は「[Team ディスカッションについて](/articles/about-team-discussions)」を参照) | **X** | | | -| **すべての Team** で Team ディスカッションを編集および削除する (詳細は「[混乱を生むコメントを管理する](/articles/managing-disruptive-comments)」を参照) | **X** | | | -| コミット、プルリクエスト、Issue についてコメントを非表示にする (詳細は「[混乱を生むコメントを管理する](/articles/managing-disruptive-comments)」を参照) | **X** | **X** | | -| Organization の Team ディスカッションを無効にする (詳細は「[Organization の Team ディスカッションを無効化する](/articles/disabling-team-discussions-for-your-organization)」を参照) | **X** | | |{% if currentVersion == "free-pro-team@latest" %} -| Organization dependency insights の可視性を管理する (詳細は「[Organization dependency insights の可視性を変更する](/articles/changing-the-visibility-of-your-organizations-dependency-insights)」を参照) | **X** | | |{% endif %} -| **すべての Team** で Team プロフィール画像を設定する (詳細は「[Team のプロフィール画像を設定する](/articles/setting-your-team-s-profile-picture)」を参照) | **X** | | | -| Disable publication of {% data variables.product.prodname_pages %} sites from repositories in the organization (see "[Disabling publication of {% data variables.product.prodname_pages %} sites for your organization](/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization)" for details) | **X** | | | -| Organization のセキュリティおよび分析設定を管理する (詳細は「[Organization のセキュリティおよび分析設定を管理する](/github/setting-up-and-managing-organizations-and-teams/managing-security-and-analysis-settings-for-your-organization)」を参照) | **X** | | | -| [SAML シングルサインオン](/articles/about-identity-and-access-management-with-saml-single-sign-on)を有効にして強制する | **X** | | | -| [組織へのユーザーの SAML アクセスを管理する](/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization) | **X** | | | -| Organization の SSH 認証局を管理する (詳細は「[Organization の SSH 認証局を管理する](/articles/managing-your-organizations-ssh-certificate-authorities)」を参照) | **X** | | | -| リポジトリを移譲する | **X** | | | -| {% data variables.product.prodname_marketplace %} アプリケーションを購入、インストール、支払い管理、キャンセルする | **X** | | | -| {% data variables.product.prodname_marketplace %} のアプリケーションをリストする | **X** | | | -| Organization のリポジトリすべてについて、脆弱な依存関係についての [{% data variables.product.prodname_dependabot_alerts %}](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies) アラートを受け取る | **X** | | | -| {% data variables.product.prodname_dependabot_security_updates %} の管理 (「[{% data variables.product.prodname_dependabot_security_updates %} の設定](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)」を参照) | **X** | | | -| [フォークポリシーの管理](/github/setting-up-and-managing-organizations-and-teams/managing-the-forking-policy-for-your-organization) | **X** | | | -| [Organization のパブリックリポジトリでのアクティビティを制限する](/articles/limiting-interactions-in-your-organization) | **X** | | | -| Organization にある*すべてのリポジトリ*のプル (読み取り)、プッシュ (書き込み)、クローン作成 (コピー) | **X** | | | -| Organization メンバーの[外部コラボレーター](#outside-collaborators)への変換 | **X** | | | -| [Organization リポジトリへのアクセス権がある人を表示する](/articles/viewing-people-with-access-to-your-repository) | **X** | | | -| [Organization リポジトリへのアクセス権がある人のリストをエクスポートする](/articles/viewing-people-with-access-to-your-repository/#exporting-a-list-of-people-with-access-to-your-repository) | **X** | | | -| Manage the default branch name (see "[Managing the default branch name for repositories in your organization](/github/setting-up-and-managing-organizations-and-teams/managing-the-default-branch-name-for-repositories-in-your-organization)") | **X** | | | -| デフォルトラベルの管理 (「[Organization 内のリポジトリのためのデフォルトラベルを管理する](/articles/managing-default-labels-for-repositories-in-your-organization)」を参照) | **X** | | | -| Team の同期を有効化する (「[Organization の Team 同期を管理する](/github/setting-up-and-managing-organizations-and-teams/managing-team-synchronization-for-your-organization)」を参照) | **X** | | | +| Organization のアクション | オーナー | メンバー | 支払いマネージャー | +|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |:-----:|:-----:|:--------------------------------------------------:| +| リポジトリの作成 (詳細については「[Organization 内でリポジトリの作成を制限する](/articles/restricting-repository-creation-in-your-organization)」を参照) | **X** | **X** | | +| 支払い情報を表示および編集する | **X** | | **X** | +| Organization に参加するようユーザを招待する | **X** | | | +| Organization に参加する招待を編集およびキャンセルする | **X** | | | +| Organization からメンバーを削除する | **X** | | | +| 以前のメンバーを Oraganization に復帰させる | **X** | | | +| **すべての Team** に対してユーザーを追加および削除する | **X** | | | +| Organization メンバーを*チームメンテナ*に昇格させる | **X** | | | +| コードレビューの割り当てを設定する ([「Team のコードレビューの割り当てを管理する」](/github/setting-up-and-managing-organizations-and-teams/managing-code-review-assignment-for-your-team)を参照) | **X** | | | +| スケジュールされたリマインダーを設定する (「[プルリクエストのスケジュールされたリマインダーを管理する](/github/setting-up-and-managing-organizations-and-teams/managing-scheduled-reminders-for-pull-requests)」を参照) | **X** | | | +| **すべてのリポジトリに**コラボレーターを追加する | **X** | | | +| Organization 参加ログにアクセスする | **X** | | | +| Organization のプロフィールページを変更する (詳細は「[Organization のプロフィールについて](/articles/about-your-organization-s-profile)」を参照) | **X** | | | +| Organization のドメインを検証する (詳細は「[Organization のドメインを検証する](/articles/verifying-your-organization-s-domain)」を参照) | **X** | | | +| **すべての Team** を削除する | **X** | | | +| すべてのリポジトリを含めて Organization のアカウントを削除する | **X** | | | +| Team を作成する (詳細は「[Organization のチーム作成権限を設定する](/articles/setting-team-creation-permissions-in-your-organization)」を参照) | **X** | **X** | | +| [Organization の階層で Team を移動する](/articles/moving-a-team-in-your-organization-s-hierarchy) | **X** | | | +| プロジェクトボードを作成する (詳細は「[Organization のプロジェクトボード権限](/articles/project-board-permissions-for-an-oganization)」を参照) | **X** | **X** | | +| Organization の全メンバーおよび Team の表示 | **X** | **X** | | +| 参照可能なチームへの @メンション | **X** | **X** | | +| *チームメンテナ*に指定できる | **X** | **X** | | +| Organization のインサイトを表示する (詳細は「[Organization のインサイトを表示する](/articles/viewing-insights-for-your-organization)」を参照) | **X** | **X** | | +| パブリック Team のディスカッションを表示し、**すべての Team** に投稿する (詳細は「[Team ディスカッションについて](/articles/about-team-discussions)」を参照) | **X** | **X** | | +| プライベート Team のディスカッションを表示し、**すべての Team** に投稿する (詳細は「[Team ディスカッションについて](/articles/about-team-discussions)」を参照) | **X** | | | +| **すべての Team** で Team ディスカッションを編集および削除する (詳細は「[混乱を生むコメントを管理する](/articles/managing-disruptive-comments)」を参照) | **X** | | | +| コミット、プルリクエスト、Issue についてコメントを非表示にする (詳細は「[混乱を生むコメントを管理する](/articles/managing-disruptive-comments)」を参照) | **X** | **X** | | +| Organization の Team ディスカッションを無効にする (詳細は「[Organization の Team ディスカッションを無効化する](/articles/disabling-team-discussions-for-your-organization)」を参照) | **X** | | |{% if currentVersion == "free-pro-team@latest" %} +| Organization dependency insights の可視性を管理する (詳細は「[Organization dependency insights の可視性を変更する](/articles/changing-the-visibility-of-your-organizations-dependency-insights)」を参照) | **X** | | |{% endif %} +| **すべての Team** で Team プロフィール画像を設定する (詳細は「[Team のプロフィール画像を設定する](/articles/setting-your-team-s-profile-picture)」を参照) | **X** | | | +| Organization のリポジトリから {% data variables.product.prodname_pages %} サイトを公開するのを無効にする (詳細、「[Organization の {% data variables.product.prodname_pages %} サイトの公開を無効化する](/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization)」を参照) | **X** | | | +| Organization のセキュリティおよび分析設定を管理する (詳細は「[Organization のセキュリティおよび分析設定を管理する](/github/setting-up-and-managing-organizations-and-teams/managing-security-and-analysis-settings-for-your-organization)」を参照) | **X** | | | +| [SAML シングルサインオン](/articles/about-identity-and-access-management-with-saml-single-sign-on)を有効にして強制する | **X** | | | +| [組織へのユーザーの SAML アクセスを管理する](/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization) | **X** | | | +| Organization の SSH 認証局を管理する (詳細は「[Organization の SSH 認証局を管理する](/articles/managing-your-organizations-ssh-certificate-authorities)」を参照) | **X** | | | +| リポジトリを移譲する | **X** | | | +| {% data variables.product.prodname_marketplace %} アプリケーションを購入、インストール、支払い管理、キャンセルする | **X** | | | +| {% data variables.product.prodname_marketplace %} のアプリケーションをリストする | **X** | | | +| Organization のリポジトリすべてについて、脆弱な依存関係についての [{% data variables.product.prodname_dependabot_alerts %}](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies) アラートを受け取る | **X** | | | +| Manage {% data variables.product.prodname_dependabot_security_updates %} (see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)") | **X** | | | +| [フォークポリシーの管理](/github/setting-up-and-managing-organizations-and-teams/managing-the-forking-policy-for-your-organization) | **X** | | | +| [Organization のパブリックリポジトリでのアクティビティを制限する](/articles/limiting-interactions-in-your-organization) | **X** | | | +| Organization にある*すべてのリポジトリ*のプル (読み取り)、プッシュ (書き込み)、クローン作成 (コピー) | **X** | | | +| Organization メンバーの[外部コラボレーター](#outside-collaborators)への変換 | **X** | | | +| [Organization リポジトリへのアクセス権がある人を表示する](/articles/viewing-people-with-access-to-your-repository) | **X** | | | +| [Organization リポジトリへのアクセス権がある人のリストをエクスポートする](/articles/viewing-people-with-access-to-your-repository/#exporting-a-list-of-people-with-access-to-your-repository) | **X** | | | +| デフォルブランチ名を管理する (「[Organization のリポジトリのデフォルブランチ名を管理する](/github/setting-up-and-managing-organizations-and-teams/managing-the-default-branch-name-for-repositories-in-your-organization)」を参照) | **X** | | | +| デフォルトラベルの管理 (「[Organization 内のリポジトリのためのデフォルトラベルを管理する](/articles/managing-default-labels-for-repositories-in-your-organization)」を参照) | **X** | | | +| Team の同期を有効化する (「[Organization の Team 同期を管理する](/github/setting-up-and-managing-organizations-and-teams/managing-team-synchronization-for-your-organization)」を参照) | **X** | | | {% else %} -| Organization のアクション | オーナー | メンバー | -|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |:-----:|:-----------------------------------------------------------:| -| Organization に参加するようユーザを招待する | **X** | | -| Organization に参加する招待を編集およびキャンセルする | **X** | | -| Organization からメンバーを削除する | **X** | | | -| 以前のメンバーを Oraganization に復帰させる | **X** | | | -| **すべての Team** に対してユーザーを追加および削除する | **X** | | -| Organization メンバーを*チームメンテナ*に昇格させる | **X** | |{% if currentVersion ver_gt "enterprise-server@2.19" %} -| コードレビューの割り当てを設定する ([「Team のコードレビューの割り当てを管理する」](/github/setting-up-and-managing-organizations-and-teams/managing-code-review-assignment-for-your-team)を参照) | **X** | |{% endif %} -| **すべてのリポジトリに**コラボレーターを追加する | **X** | | -| Organization 参加ログにアクセスする | **X** | | -| Organization のプロフィールページを変更する (詳細は「[Organization のプロフィールについて](/articles/about-your-organization-s-profile)」を参照) | **X** | | | -| **すべての Team** を削除する | **X** | | -| すべてのリポジトリを含めて Organization のアカウントを削除する | **X** | | -| Team を作成する (詳細は「[Organization のチーム作成権限を設定する](/articles/setting-team-creation-permissions-in-your-organization)」を参照) | **X** | **X** | -| Organization の全メンバーおよび Team の表示 | **X** | **X** | -| 参照可能なチームへの @メンション | **X** | **X** | -| *チームメンテナ*に指定できる | **X** | **X** | -| リポジトリを移譲する | **X** | | -| Organization の SSH 認証局を管理する (詳細は「[Organization の SSH 認証局を管理する](/articles/managing-your-organizations-ssh-certificate-authorities)」を参照) | **X** | | -| プロジェクトボードを作成する (詳細は「[Organization のプロジェクトボード権限](/articles/project-board-permissions-for-an-oganization)」を参照) | **X** | **X** | | -| パブリック Team のディスカッションを表示し、**すべての Team** に投稿する (詳細は「[Team ディスカッションについて](/articles/about-team-discussions)」を参照) | **X** | **X** | | -| プライベート Team のディスカッションを表示し、**すべての Team** に投稿する (詳細は「[Team ディスカッションについて](/articles/about-team-discussions)」を参照) | **X** | | | -| **すべての Team** で Team ディスカッションを編集および削除する (「[混乱を生むコメントを管理する](/articles/managing-disruptive-comments)」を参照) | **X** | | | -| コミット、プルリクエスト、Issue についてコメントを非表示にする (詳細は「[混乱を生むコメントを管理する](/articles/managing-disruptive-comments)」を参照) | **X** | **X** | **X** | -| Organization の Team ディスカッションを無効にする (詳細は「[Organization の Team ディスカッションを無効化する](/articles/disabling-team-discussions-for-your-organization)」を参照) | **X** | | | -| **すべての Team** で Team プロフィール画像を設定する (詳細は「[Team のプロフィール画像を設定する](/articles/setting-your-team-s-profile-picture)」を参照) | **X** | | |{% if currentVersion ver_gt "enterprise-server@2.22" %} -| Disable publication of {% data variables.product.prodname_pages %} sites from repositories in the organization (see "[Disabling publication of {% data variables.product.prodname_pages %} sites for your organization](/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization)" for details) | **X** | | |{% endif %} -| [Organization の階層で Team を移動する](/articles/moving-a-team-in-your-organization-s-hierarchy) | **X** | | | -| Organization にある*すべてのリポジトリ*のプル (読み取り)、プッシュ (書き込み)、クローン作成 (コピー) | **X** | | -| Organization メンバーの[外部コラボレーター](#outside-collaborators)への変換 | **X** | | -| [Organization リポジトリへのアクセス権がある人を表示する](/articles/viewing-people-with-access-to-your-repository) | **X** | | -| [Organization リポジトリへのアクセス権がある人のリストをエクスポートする](/articles/viewing-people-with-access-to-your-repository/#exporting-a-list-of-people-with-access-to-your-repository) | **X** | |{% if currentVersion ver_gt "enterprise-server@2.19" %} -| デフォルトラベルの管理 (「[Organization 内のリポジトリのためのデフォルトラベルを管理する](/articles/managing-default-labels-for-repositories-in-your-organization)」を参照) | **X** | |{% endif %} +| Organization のアクション | オーナー | メンバー | +|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |:-----:|:-----------------------------------------------------------:| +| Organization に参加するようユーザを招待する | **X** | | +| Organization に参加する招待を編集およびキャンセルする | **X** | | +| Organization からメンバーを削除する | **X** | | | +| 以前のメンバーを Oraganization に復帰させる | **X** | | | +| **すべての Team** に対してユーザーを追加および削除する | **X** | | +| Organization メンバーを*チームメンテナ*に昇格させる | **X** | |{% if currentVersion ver_gt "enterprise-server@2.19" %} +| コードレビューの割り当てを設定する ([「Team のコードレビューの割り当てを管理する」](/github/setting-up-and-managing-organizations-and-teams/managing-code-review-assignment-for-your-team)を参照) | **X** | |{% endif %} +| **すべてのリポジトリに**コラボレーターを追加する | **X** | | +| Organization 参加ログにアクセスする | **X** | | +| Organization のプロフィールページを変更する (詳細は「[Organization のプロフィールについて](/articles/about-your-organization-s-profile)」を参照) | **X** | | | +| **すべての Team** を削除する | **X** | | +| すべてのリポジトリを含めて Organization のアカウントを削除する | **X** | | +| Team を作成する (詳細は「[Organization のチーム作成権限を設定する](/articles/setting-team-creation-permissions-in-your-organization)」を参照) | **X** | **X** | +| Organization の全メンバーおよび Team の表示 | **X** | **X** | +| 参照可能なチームへの @メンション | **X** | **X** | +| *チームメンテナ*に指定できる | **X** | **X** | +| リポジトリを移譲する | **X** | | +| Organization の SSH 認証局を管理する (詳細は「[Organization の SSH 認証局を管理する](/articles/managing-your-organizations-ssh-certificate-authorities)」を参照) | **X** | | +| プロジェクトボードを作成する (詳細は「[Organization のプロジェクトボード権限](/articles/project-board-permissions-for-an-oganization)」を参照) | **X** | **X** | | +| パブリック Team のディスカッションを表示し、**すべての Team** に投稿する (詳細は「[Team ディスカッションについて](/articles/about-team-discussions)」を参照) | **X** | **X** | | +| プライベート Team のディスカッションを表示し、**すべての Team** に投稿する (詳細は「[Team ディスカッションについて](/articles/about-team-discussions)」を参照) | **X** | | | +| **すべての Team** で Team ディスカッションを編集および削除する (「[混乱を生むコメントを管理する](/articles/managing-disruptive-comments)」を参照) | **X** | | | +| コミット、プルリクエスト、Issue についてコメントを非表示にする (詳細は「[混乱を生むコメントを管理する](/articles/managing-disruptive-comments)」を参照) | **X** | **X** | **X** | +| Organization の Team ディスカッションを無効にする (詳細は「[Organization の Team ディスカッションを無効化する](/articles/disabling-team-discussions-for-your-organization)」を参照) | **X** | | | +| **すべての Team** で Team プロフィール画像を設定する (詳細は「[Team のプロフィール画像を設定する](/articles/setting-your-team-s-profile-picture)」を参照) | **X** | | |{% if currentVersion ver_gt "enterprise-server@2.22" %} +| Organization のリポジトリから {% data variables.product.prodname_pages %} サイトを公開するのを無効にする (詳細、「[Organization の {% data variables.product.prodname_pages %} サイトの公開を無効化する](/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization)」を参照) | **X** | | |{% endif %} +| [Organization の階層で Team を移動する](/articles/moving-a-team-in-your-organization-s-hierarchy) | **X** | | | +| Organization にある*すべてのリポジトリ*のプル (読み取り)、プッシュ (書き込み)、クローン作成 (コピー) | **X** | | +| Organization メンバーの[外部コラボレーター](#outside-collaborators)への変換 | **X** | | +| [Organization リポジトリへのアクセス権がある人を表示する](/articles/viewing-people-with-access-to-your-repository) | **X** | | +| [Organization リポジトリへのアクセス権がある人のリストをエクスポートする](/articles/viewing-people-with-access-to-your-repository/#exporting-a-list-of-people-with-access-to-your-repository) | **X** | |{% if currentVersion ver_gt "enterprise-server@2.19" %} +| デフォルトラベルの管理 (「[Organization 内のリポジトリのためのデフォルトラベルを管理する](/articles/managing-default-labels-for-repositories-in-your-organization)」を参照) | **X** | |{% endif %} {% endif %} ### {% data variables.product.prodname_github_app %} マネージャー -By default, only organization owners can manage the settings of {% data variables.product.prodname_github_app %}s owned by an organization. To allow additional users to manage {% data variables.product.prodname_github_app %}s owned by an organization, an owner can grant them {% data variables.product.prodname_github_app %} manager permissions. +デフォルトでは、Organization によって所有されている {% data variables.product.prodname_github_app %} の設定を管理できるのは Organization のオーナーだけです。 Organization によって所有されている {% data variables.product.prodname_github_app %} の管理を追加のユーザーに許可するために、オーナーは {% data variables.product.prodname_github_app %} マネージャーに権限を付与する必要があります。 -When you designate a user as a {% data variables.product.prodname_github_app %} manager in your organization, you can grant them access to manage the settings of some or all {% data variables.product.prodname_github_app %}s owned by the organization. 詳しい情報については、以下を参照してください。 +ユーザーを Organization の {% data variables.product.prodname_github_app %} マネージャーとして指定すると、Organization によって所有されている一部またはすべての {% data variables.product.prodname_github_app %} の設定を管理するアクセス権を付与できます。 詳しい情報については、以下を参照してください。 - [GitHub App マネージャーを Organization に追加する](/articles/adding-github-app-managers-in-your-organization) - [GitHub App マネージャーを Organization から削除する](/articles/removing-github-app-managers-from-your-organization) diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/preparing-to-require-two-factor-authentication-in-your-organization.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/preparing-to-require-two-factor-authentication-in-your-organization.md index 170da0c08dbb..d7c022ea671d 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/preparing-to-require-two-factor-authentication-in-your-organization.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/preparing-to-require-two-factor-authentication-in-your-organization.md @@ -8,7 +8,7 @@ versions: enterprise-server: '*' --- -We recommend that you notify {% if currentVersion == "free-pro-team@latest" %}organization members, outside collaborators, and billing managers{% else %}organization members and outside collaborators{% endif %} at least one week before you require 2FA in your organization. +Organization で 2 要素認証を義務付ける 1 週間以上前に、{% if currentVersion == "free-pro-team@latest" %}Organization のメンバー、外部コラボレーター、支払いマネージャー {% else %}Organization のメンバーと外部コラボレーター{% endif %}に通知することをおすすめします。 Organization で 2 要素認証を必須にすると、2 要素認証を使わないメンバー、外部コラボレーター、および支払いマネージャー (ボットアカウントを含む) は Organization から削除され、そのリポジトリにアクセスできなくなります。 Organization のプライベートリポジトリのフォークへのアクセスも失います。 diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/reinstating-a-former-member-of-your-organization.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/reinstating-a-former-member-of-your-organization.md index 09502c756cbc..664174138d1d 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/reinstating-a-former-member-of-your-organization.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/reinstating-a-former-member-of-your-organization.md @@ -1,6 +1,6 @@ --- title: Oraganization の以前のメンバーを復帰させる -intro: 'Organization owners can {% if currentVersion == "free-pro-team@latest" %}invite former organization members to rejoin{% else %}add former members to{% endif%} your organization, and choose whether to restore the person''s former role, access permissions, forks, and settings.' +intro: 'Organizationのオーナーは {% if currentVersion == "free-pro-team@latest" %}Oraganization の以前のメンバーを招待して Oraganization に復帰させて{% else %}以前のメンバーを Oraganization に追加して{% endif%}、その個人の以前のロール、アクセス権、フォーク、設定をリストアするかどうかを選択することができます。' redirect_from: - /articles/reinstating-a-former-member-of-your-organization versions: @@ -8,7 +8,7 @@ versions: enterprise-server: '*' --- -[ユーザを Organization から削除する](/articles/removing-a-member-from-your-organization)場合、[Organization のメンバーを外部のコラボレータに変換する](/articles/converting-an-organization-member-to-an-outside-collaborator)場合、または[メンバーと外部のコラボレータに 2要素認証(2FA)を有効化するよう要求](/articles/requiring-two-factor-authentication-in-your-organization)したためにユーザが Organization から削除される場合、そのユーザのアクセス権限と設定は 3 か月間保存されます。 You can restore the user's privileges if you {% if currentVersion =="free-pro-team@latest" %}invite{% else %}add{% endif %} them back to the organization within that time frame. +[ユーザを Organization から削除する](/articles/removing-a-member-from-your-organization)場合、[Organization のメンバーを外部のコラボレータに変換する](/articles/converting-an-organization-member-to-an-outside-collaborator)場合、または[メンバーと外部のコラボレータに 2要素認証(2FA)を有効化するよう要求](/articles/requiring-two-factor-authentication-in-your-organization)したためにユーザが Organization から削除される場合、そのユーザのアクセス権限と設定は 3 か月間保存されます。 そのタイムフレーム内にユーザを Organization へ再度{% if currentVersion =="free-pro-team@latest" %}招待{% else %}追加{% endif %}した場合、そのユーザの権限をリストアできます。 {% data reusables.two_fa.send-invite-to-reinstate-user-before-2fa-is-enabled %} diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/reinstating-a-former-outside-collaborators-access-to-your-organization.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/reinstating-a-former-outside-collaborators-access-to-your-organization.md index 90f63f350be0..56cdb57f016c 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/reinstating-a-former-outside-collaborators-access-to-your-organization.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/reinstating-a-former-outside-collaborators-access-to-your-organization.md @@ -1,6 +1,6 @@ --- -title: Reinstating a former outside collaborator's access to your organization -intro: 'If you required two-factor authentication in your organization and an outside collaborator was removed from the organization for not having 2FA enabled, you can reinstate a former outside collaborator''s access permissions for organization repositories, forks, and settings.' +title: 以前の外部のコラボレータの Organization へのアクセスを復帰させる +intro: 'Organization で 2 要素認証を要求しており、外部コラボレーターが 2 要素認証を有効化していないために Organization から削除された場合、以前の外部コラボレーターの Organization リポジトリへのアクセス権、フォーク、設定を復帰させることができます。' redirect_from: - /articles/reinstating-a-former-outside-collaborator-s-access-to-your-organization - /articles/reinstating-a-former-outside-collaborators-access-to-your-organization @@ -9,25 +9,25 @@ versions: enterprise-server: '*' --- -If an outside collaborator's access to your organization's private repositories is removed because you've [required members and outside collaborators to enable two-factor authentication](/articles/requiring-two-factor-authentication-in-your-organization), the user's access privileges and settings are saved for three months. You can restore the user's privileges if you {% if currentVersion == "free-pro-team@latest" %}invite{% else %}add{% endif %} them back to the organization within that time frame. +[メンバーと外部コラボレーターに 2 要素認証を有効化するよう要求](/articles/requiring-two-factor-authentication-in-your-organization)したために Organization のプライベートリポジトリへの 外部コラボレーターのアクセスが削除される場合、そのユーザのアクセス権限と設定は 3 か月間保存されます。 そのタイムフレーム内にユーザを Organization へ再度{% if currentVersion == "free-pro-team@latest" %}招待{% else %}追加{% endif %}した場合、そのユーザの権限をリストアできます。 {% data reusables.two_fa.send-invite-to-reinstate-user-before-2fa-is-enabled %} -When you reinstate a former outside collaborator, you can restore: - - The user's former access to organization repositories - - Any private forks of repositories owned by the organization - - Membership in the organization's teams - - Previous access and permissions for the organization's repositories - - Stars for organization repositories - - Issue assignments in the organization - - Repository subscriptions (notification settings for watching, not watching, or ignoring a repository's activity) +以前の外部コラボレーターを復帰させると、次のことがリストアできます: + - ユーザの Organization リポジトリへの以前のアクセス + - Organization が所有しているリポジトリのあらゆるプライベートフォーク + - Organization のチームでのメンバーシップ + - Organization のリポジトリへの以前のアクセスと権限 + - Organization リポジトリでの Star + - Organization での Issue 割り当て + - リポジトリプラン (リポジトリのアクティビティを Watch するか Watch しないか無視するかについての通知設定) {% tip %} **Tips**: - - Only organization owners can reinstate outside collaborators' access to an organization. For more information, see "[Permission levels for an organization](/articles/permission-levels-for-an-organization)." - - The reinstating a member flow on {% data variables.product.product_location %} may use the term "member" to describe reinstating an outside collaborator but if you reinstate this person and keep their previous privileges, they will only have their previous [outside collaborator permissions](/articles/permission-levels-for-an-organization/#outside-collaborators).{% if currentVersion == "free-pro-team@latest" %} - - If your organization has a paid per-user subscription, an unused license must be available before you can invite a new member to join the organization or reinstate a former organization member. For more information, see "[About per-user pricing](/articles/about-per-user-pricing)."{% endif %} + - 外部コラボレーターの Organization へのアクセスを復帰させることができるのは、Organization のオーナーだけです。 詳細は「[Organization の権限レベル](/articles/permission-levels-for-an-organization)」を参照してください。 + - {% data variables.product.product_location %} のメンバー復帰フローでは、外部コラボレーターの復帰を説明するために「メンバー」という用語を使用することがありますが、この個人を復帰させて以前の権限を保持しても、付与されるのはその[外部コラボレーターの以前の権限](/articles/permission-levels-for-an-organization/#outside-collaborators)のみです。{% if currentVersion == "free-pro-team@latest" %} + - Organization がユーザ単位の有料プランである場合、新しいメンバーを招待して参加させる、または Organization の以前のメンバーを復帰させる前に、そのためのライセンスが用意されている必要があります。 詳しい情報については、「[ユーザごとの価格付けについて](/articles/about-per-user-pricing)」を参照してください。{% endif %} {% endtip %} @@ -37,37 +37,35 @@ When you reinstate a former outside collaborator, you can restore: {% data reusables.organizations.invite_member_from_people_tab %} {% data reusables.organizations.reinstate-user-type-username %} {% if currentVersion == "free-pro-team@latest" %} -6. Choose to restore the outside collaborator's previous privileges in the organization by clicking **Invite and reinstate** or choose to clear their previous privileges and set new access permissions by clicking **Invite and start fresh**. +6. [**Invite and reinstate**] をクリックして外部コラボレーターの Organization での以前の権限をリストアすることを選択するか、[**Invite and start fresh**] をクリックして以前の権限をクリアして新たにアクセス権を設定することを選択します。 {% warning %} - **Warning:** If you want to upgrade the outside collaborator to a member of your organization, then choose **Invite and start fresh** and choose a new role for this person. Note, however, that this person's private forks of your organization's repositories will be lost if you choose to start fresh. To make the former outside collaborator a member of your organization *and* keep their private forks, choose **Invite and reinstate** instead. Once this person accepts the invitation, you can convert them to an organization member by [inviting them to join the organization as a member](/articles/converting-an-outside-collaborator-to-an-organization-member). + **警告:** 外部コラボレーターを Organization のメンバーにアップグレードする場合は、[**Invite and start fresh**] を選択して、その個人の新しいロールを選択します。 ただし、[start fresh] を選択する場合、その個人のプライベートフォークは Organization のリポジトリから失われますので、注意が必要です。 以前の外部コラボレーターを Organization のメンバーにし、*かつ*そのコラボレーターのプライベートフォークを保持するには、代わりに [**Invite and reinstate**] を選択します。 その個人が招待を承認したら、[Organization にメンバーとして参加するよう招待する](/articles/converting-an-outside-collaborator-to-an-organization-member)ことにより、その個人を Organization メンバーに変換できます。 {% endwarning %} - ![Choose to restore settings or not](/assets/images/help/organizations/choose_whether_to_restore_org_member_info.png) + ![設定をリストアするか否かの選択](/assets/images/help/organizations/choose_whether_to_restore_org_member_info.png) {% else %} -6. Choose to restore the outside collaborator's previous privileges in the organization by clicking **Add and reinstate** or choose to clear their previous privileges and set new access permissions by clicking **Add and start fresh**. +6. [**Add and reinstate**] をクリックして外部のコラボレータの Organization での以前の権限をリストアすることを選択するか、[**Add and start fresh**] をクリックして以前の権限をクリアして新たにアクセス権を設定することを選択します。 {% warning %} - **Warning:** If you want to upgrade the outside collaborator to a member of your organization, then choose **Add and start fresh** and choose a new role for this person. Note, however, that this person's private forks of your organization's repositories will be lost if you choose to start fresh. To make the former outside collaborator a member of your organization *and* keep their private forks, choose **Add and reinstate** instead. Then, you can convert them to an organization member by [adding them to the organization as a member](/articles/converting-an-outside-collaborator-to-an-organization-member). + **警告:** 外部コラボレーターを Organization メンバーにアップグレードする場合は、[**Add and start fresh**] を選択して、その個人に新しいロールを選択してください。 ただし、[start fresh] を選択する場合、その個人のプライベートフォークは Organization のリポジトリから失われますので、注意が必要です。 以前の外部コラボレーターを Organization のメンバーにして、*かつ*そのプライベートフォークを保持するには、代わりに [**Add and reinstate**] を選択します。 それから、[Organization にメンバーとして追加する](/articles/converting-an-outside-collaborator-to-an-organization-member)ことにより、その個人を Organization メンバーに変換できます。 {% endwarning %} - ![Choose to restore settings or not](/assets/images/help/organizations/choose_whether_to_restore_org_member_info_ghe.png) + ![設定をリストアするか否かの選択](/assets/images/help/organizations/choose_whether_to_restore_org_member_info_ghe.png) {% endif %} {% if currentVersion == "free-pro-team@latest" %} -7. If you cleared the previous privileges for a former outside collaborator, choose a role for the user and optionally add them to some teams, then click **Send invitation**. - ![Role and team options and send invitation button](/assets/images/help/organizations/add-role-send-invitation.png) +7. 以前の外部コラボレーターの以前の権限をクリアした場合は、そのユーザのロールを選択し、オプションでいくつかのチームに追加してから、[**Send invitation**] をクリックします。 ![ロールとTeamオプションと招待の送信ボタン](/assets/images/help/organizations/add-role-send-invitation.png) {% else %} -7. If you cleared the previous privileges for a former outside collaborator, choose a role for the user and optionally add them to some teams, then click **Add member**. - ![Role and team options and add member button](/assets/images/help/organizations/add-role-add-member.png) +7. 以前の外部コラボレーターの以前の権限をクリアした場合は、そのユーザのロールを選択し、オプションでいくつかのチームに追加してから、[**Add member**] をクリックします。 ![ロールと Team のオプションと [add member] ボタン](/assets/images/help/organizations/add-role-add-member.png) {% endif %} {% if currentVersion == "free-pro-team@latest" %} -8. The invited person will receive an email inviting them to the organization. They will need to accept the invitation before becoming an outside collaborator in the organization. {% data reusables.organizations.cancel_org_invite %} +8. 招待された人物は、Organizationへの招待メールを受け取ります。 Organization で 外部コラボレーターになるには、招待を受諾する必要があります。 {% data reusables.organizations.cancel_org_invite %} {% endif %} -### Further Reading +### 参考リンク -- "[Repository permission levels for an organization](/articles/repository-permission-levels-for-an-organization)" +- [Organization のリポジトリ権限レベル](/articles/repository-permission-levels-for-an-organization) diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/removing-github-app-managers-from-your-organization.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/removing-github-app-managers-from-your-organization.md index 9da956c1aa82..d4343fdab452 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/removing-github-app-managers-from-your-organization.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/removing-github-app-managers-from-your-organization.md @@ -24,8 +24,8 @@ versions: {% data reusables.profile.access_org %} {% data reusables.organizations.org_settings %} {% data reusables.organizations.github-apps-settings-sidebar %} -1. Under " -{% data variables.product.prodname_github_app %}s", click on the avatar of the app you'd like to remove a {% data variables.product.prodname_github_app %} manager from. +1. [ +[{% data variables.product.prodname_github_app %}] で、{% data variables.product.prodname_github_app %} マネージャーを削除するアプリケーションのアバターをクリックします。 ![{% data variables.product.prodname_github_app %} を選択](/assets/images/help/organizations/select-github-app.png) {% data reusables.organizations.app-managers-settings-sidebar %} 1. [App managers] の下で、{% data variables.product.prodname_github_app %} マネージャー権限を削除する個人のユーザ名を探し、 [**Revoke**] をクリックします。 ![{% data variables.product.prodname_github_app %} マネージャー権限の削除](/assets/images/help/organizations/github-app-manager-revoke-permissions-individual-app.png) diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/renaming-an-organization.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/renaming-an-organization.md index 7b136409d40a..0a3ac4d14195 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/renaming-an-organization.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/renaming-an-organization.md @@ -28,7 +28,7 @@ Organization の名前を変更したら、古い Organization 名は他の個 #### 自動ではない変更 Organization の名前を変更したら、次のようになります: -- 以前の Organization プロフィールページ (`https://{% data variables.command_line.backticks %}/previousorgname` など) にリンクすると、404 エラーが返されます。 We recommend you update links to your organization from other sites{% if currentVersion == "free-pro-team@latest" %}, such as your LinkedIn or Twitter profiles{% endif %}. +- 以前の Organization プロフィールページ (`https://{% data variables.command_line.backticks %}/previousorgname` など) にリンクすると、404 エラーが返されます。 他のサイト{% if currentVersion == "free-pro-team@latest" %} (LinkedIn や Twitter のプロフィールなど) {% endif %}からの Organization へのリンクを更新するよう推奨します。 - 古い Organization 名を使用する API リクエストでは、404 エラーが返されます。 API リクエストにある古い Organization 名を更新するようおすすめします。 - 古い Organization 名を使用する Team へは、自動での [@mention](/articles/basic-writing-and-formatting-syntax/#mentioning-people-and-teams) リダイレクトはありません。 diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization.md index b6a7b126d903..7f47b3be3dc7 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization.md @@ -42,74 +42,74 @@ Organization レベルの設定を管理することに加え、Organization の ### 各権限レベルが可能なリポジトリへのアクセス -| リポジトリアクション | Read | Triage | Write | Maintain | Admin | -|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |:-----:|:------:|:-----:|:--------:|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:| -| 個人または Team の割り当てリポジトリからのプル | **X** | **X** | **X** | **X** | **X** | -| 個人または Team の割り当てリポジトリのフォーク | **X** | **X** | **X** | **X** | **X** | -| 自分のコメントの編集および削除 | **X** | **X** | **X** | **X** | **X** | -| Issue のオープン | **X** | **X** | **X** | **X** | **X** | -| 自分でオープンした Issue のクローズ | **X** | **X** | **X** | **X** | **X** | -| 自分でクローズした Issue を再オープン | **X** | **X** | **X** | **X** | **X** | -| 自分に割り当てられた Issue の取得 | **X** | **X** | **X** | **X** | **X** | -| Team の割り当てリポジトリのフォークからのプルリクエストの送信 | **X** | **X** | **X** | **X** | **X** | -| プルリクエストについてのレビューのサブミット | **X** | **X** | **X** | **X** | **X** | -| 公開済みリリースの表示 | **X** | **X** | **X** | **X** | **X** |{% if currentVersion == "free-pro-team@latest" %} -| [[GitHub Actions workflow runs](/actions/automating-your-workflow-with-github-actions/managing-a-workflow-run)] の表示 | **X** | **X** | **X** | **X** | **X** |{% endif %} -| wiki の編集 | **X** | **X** | **X** | **X** | **X** |{% if currentVersion == "free-pro-team@latest" %} -| [悪用あるいはスパムの可能性があるコンテンツのレポート](/articles/reporting-abuse-or-spam) | **X** | **X** | **X** | **X** | **X** |{% endif %} -| ラベルの適用 | | **X** | **X** | **X** | **X** | -| すべての Issue およびプルリクエストのクローズ、再オープン、割り当て | | **X** | **X** | **X** | **X** | -| マイルストーンの適用 | | **X** | **X** | **X** | **X** | -| [重複した Issue とプルリクエスト](/articles/about-duplicate-issues-and-pull-requests)のマーク付け | | **X** | **X** | **X** | **X** | -| [プルリクエストのレビュー](/articles/requesting-a-pull-request-review)の要求 | | **X** | **X** | **X** | **X** | -| 個人または Team の割り当てリポジトリへのプッシュ (書き込み) | | | **X** | **X** | **X** | -| コミット、プルリクエスト、Issue についての他者によるコメントの編集と削除 | | | **X** | **X** | **X** | -| [他者によるコメントの非表示](/articles/managing-disruptive-comments) | | | **X** | **X** | **X** | -| [会話のロック](/articles/locking-conversations) | | | **X** | **X** | **X** | -| Issue の移譲 (詳細は「[他のリポジトリへ Issue を移譲する](/articles/transferring-an-issue-to-another-repository)」を参照) | | | **X** | **X** | **X** | -| [リポジトリに指定されたコードオーナーとしてのアクション](/articles/about-code-owners) | | | **X** | **X** | **X** | -| [プルリクエストのドラフトに、レビューの準備ができたことを示すマークを付ける](/articles/changing-the-stage-of-a-pull-request) | | | **X** | **X** | **X** |{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} -| [プルリクエストをドラフトに変換する](/articles/changing-the-stage-of-a-pull-request) | | | **X** | **X** | **X** |{% endif %} -| プルリクエストのマージ可能性に影響するレビューのサブミット | | | **X** | **X** | **X** | -| プルリクエストに[提案された変更を適用する](/articles/incorporating-feedback-in-your-pull-request) | | | **X** | **X** | **X** | -| [ステータスチェック](/articles/about-status-checks)の作成 | | | **X** | **X** | **X** |{% if currentVersion == "free-pro-team@latest" %} -| Create, edit, run, re-run, and cancel [GitHub Actions workflows](/actions/automating-your-workflow-with-github-actions/) | | | **X** | **X** | **X** |{% endif %} -| リリースの作成と編集 | | | **X** | **X** | **X** | -| ドラフトリリースの表示 | | | **X** | **X** | **X** | -| リポジトリの説明の編集 | | | | **X** | **X** |{% if currentVersion == "free-pro-team@latest" %} -| [View and install packages](/packages/publishing-and-managing-packages) | **X** | **X** | **X** | **X** | **X** | -| [Publish packages](/packages/publishing-and-managing-packages/publishing-a-package) | | | **X** | **X** | **X** | -| [Delete packages](/packages/publishing-and-managing-packages/deleting-a-package) | | | | | **X** |{% endif %} -| [Topics](/articles/classifying-your-repository-with-topics) の管理 | | | | **X** | **X** | -| Wiki の有効化および Wiki 編集者の制限 | | | | **X** | **X** | -| プロジェクトボードの有効化 | | | | **X** | **X** | -| [プルリクエストのマージ](/articles/configuring-pull-request-merges)の設定 | | | | **X** | **X** | -| [{% data variables.product.prodname_pages %} の公開ソース](/articles/configuring-a-publishing-source-for-github-pages)の設定 | | | | **X** | **X** | -| [保護されたブランチへのプッシュ](/articles/about-protected-branches) | | | | **X** | **X** | -| [リポジトリソーシャルカードの作成と編集](/articles/customizing-your-repositorys-social-media-preview) | | | | **X** | **X** |{% if currentVersion == "free-pro-team@latest" %} -| [リポジトリでのインタラクション](/github/building-a-strong-community/limiting-interactions-in-your-repository)を制限する | | | | **X** | **X** |{% endif %} -| Issue の削除 (「[Issue を削除する](/articles/deleting-an-issue)」を参照) | | | | | **X** | -| 保護されたブランチでのプルリクエストのマージ(レビューの承認がなくても) | | | | | **X** | -| [リポジトリのコードオーナーの定義](/articles/about-code-owners) | | | | | **X** | -| リポジトリを Team に追加する (詳細は「[Organization リポジトリへの Team のアクセスを管理する](/github/setting-up-and-managing-organizations-and-teams/managing-team-access-to-an-organization-repository#giving-a-team-access-to-a-repository)」を参照) | | | | | **X** | -| [外部のコラボレータのリポジトリへのアクセスの管理](/articles/adding-outside-collaborators-to-repositories-in-your-organization) | | | | | **X** | -| [リポジトリの可視性の変更](/articles/restricting-repository-visibility-changes-in-your-organization) | | | | | **X** | -| リポジトリのテンプレート化 (「[テンプレートリポジトリを作成する](/articles/creating-a-template-repository)」を参照) | | | | | **X** | -| リポジトリ設定の変更 | | | | | **X** | -| Team およびコラボレータのリポジトリへのアクセス管理 | | | | | **X** | -| リポジトリのデフォルトブランチ編集 | | | | | **X** | -| Webhookおよびデプロイキーの管理 | | | | | **X** |{% if currentVersion == "free-pro-team@latest" %} -| プライベートリポジトリの[依存関係グラフの有効化](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-and-dependents-of-a-repository) | | | | | **X** | -| リポジトリでの[脆弱性のある依存関係に対する{% data variables.product.prodname_dependabot_alerts %}](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)を受信 | | | | | **X** | -| [{% data variables.product.prodname_dependabot_alerts %} を閉じる](/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository) | | | | | **X** | -| 脆弱な依存関係についての[{% data variables.product.prodname_dependabot_alerts %}を受信する個人または Team の追加指定](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository) | | | | | **X** | -| [プライベートリポジトリ用のデータ利用設定を管理する](/github/understanding-how-github-uses-and-protects-your-data/managing-data-use-settings-for-your-private-repository) | | | | | **X** |{% endif %}{% if currentVersion == "free-pro-team@latest" %}| Create [security advisories](/github/managing-security-vulnerabilities/about-github-security-advisories) | | | | | **X** |{% endif %} -| [リポジトリのフォークポリシーを管理する](/github/administering-a-repository/managing-the-forking-policy-for-your-repository) | | | | | **X** | -| [リポジトリの Organization への移譲](/articles/restricting-repository-creation-in-your-organization) | | | | | **X** | -| [リポジトリの削除または Organization 外への移譲](/articles/setting-permissions-for-deleting-or-transferring-repositories) | | | | | **X** | -| [リポジトリのアーカイブ](/articles/about-archiving-repositories) | | | | | **X** |{% if currentVersion == "free-pro-team@latest" %} -| スポンサーボタンの表示 (「[リポジトリにスポンサーボタンを表示する](/articles/displaying-a-sponsor-button-in-your-repository)」を参照) | | | | | **X** |{% endif %} -| JIRA や Zendesk などの外部リソースに対する自動リンク参照を作成します (「[外部リソースを参照する自動リンクの設定](/articles/configuring-autolinks-to-reference-external-resources)」を参照)。 | | | | | **X** | +| リポジトリアクション | Read | Triage | Write | Maintain | Admin | +|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |:-----:|:------:|:-----:|:--------:|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:| +| 個人または Team の割り当てリポジトリからのプル | **X** | **X** | **X** | **X** | **X** | +| 個人または Team の割り当てリポジトリのフォーク | **X** | **X** | **X** | **X** | **X** | +| 自分のコメントの編集および削除 | **X** | **X** | **X** | **X** | **X** | +| Issue のオープン | **X** | **X** | **X** | **X** | **X** | +| 自分でオープンした Issue のクローズ | **X** | **X** | **X** | **X** | **X** | +| 自分でクローズした Issue を再オープン | **X** | **X** | **X** | **X** | **X** | +| 自分に割り当てられた Issue の取得 | **X** | **X** | **X** | **X** | **X** | +| Team の割り当てリポジトリのフォークからのプルリクエストの送信 | **X** | **X** | **X** | **X** | **X** | +| プルリクエストについてのレビューのサブミット | **X** | **X** | **X** | **X** | **X** | +| 公開済みリリースの表示 | **X** | **X** | **X** | **X** | **X** |{% if currentVersion == "free-pro-team@latest" %} +| [[GitHub Actions workflow runs](/actions/automating-your-workflow-with-github-actions/managing-a-workflow-run)] の表示 | **X** | **X** | **X** | **X** | **X** |{% endif %} +| wiki の編集 | **X** | **X** | **X** | **X** | **X** |{% if currentVersion == "free-pro-team@latest" %} +| [悪用あるいはスパムの可能性があるコンテンツのレポート](/articles/reporting-abuse-or-spam) | **X** | **X** | **X** | **X** | **X** |{% endif %} +| ラベルの適用 | | **X** | **X** | **X** | **X** | +| すべての Issue およびプルリクエストのクローズ、再オープン、割り当て | | **X** | **X** | **X** | **X** | +| マイルストーンの適用 | | **X** | **X** | **X** | **X** | +| [重複した Issue とプルリクエスト](/articles/about-duplicate-issues-and-pull-requests)のマーク付け | | **X** | **X** | **X** | **X** | +| [プルリクエストのレビュー](/articles/requesting-a-pull-request-review)の要求 | | **X** | **X** | **X** | **X** | +| 個人または Team の割り当てリポジトリへのプッシュ (書き込み) | | | **X** | **X** | **X** | +| コミット、プルリクエスト、Issue についての他者によるコメントの編集と削除 | | | **X** | **X** | **X** | +| [他者によるコメントの非表示](/articles/managing-disruptive-comments) | | | **X** | **X** | **X** | +| [会話のロック](/articles/locking-conversations) | | | **X** | **X** | **X** | +| Issue の移譲 (詳細は「[他のリポジトリへ Issue を移譲する](/articles/transferring-an-issue-to-another-repository)」を参照) | | | **X** | **X** | **X** | +| [リポジトリに指定されたコードオーナーとしてのアクション](/articles/about-code-owners) | | | **X** | **X** | **X** | +| [プルリクエストのドラフトに、レビューの準備ができたことを示すマークを付ける](/articles/changing-the-stage-of-a-pull-request) | | | **X** | **X** | **X** |{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +| [プルリクエストをドラフトに変換する](/articles/changing-the-stage-of-a-pull-request) | | | **X** | **X** | **X** |{% endif %} +| プルリクエストのマージ可能性に影響するレビューのサブミット | | | **X** | **X** | **X** | +| プルリクエストに[提案された変更を適用する](/articles/incorporating-feedback-in-your-pull-request) | | | **X** | **X** | **X** | +| [ステータスチェック](/articles/about-status-checks)の作成 | | | **X** | **X** | **X** |{% if currentVersion == "free-pro-team@latest" %} +| [GitHub Actions ワークフロー](/actions/automating-your-workflow-with-github-actions/) の作成、編集、実行、再実行、キャンセル | | | **X** | **X** | **X** |{% endif %} +| リリースの作成と編集 | | | **X** | **X** | **X** | +| ドラフトリリースの表示 | | | **X** | **X** | **X** | +| リポジトリの説明の編集 | | | | **X** | **X** |{% if currentVersion == "free-pro-team@latest" %} +| [パッケージの表示とインストール](/packages/publishing-and-managing-packages) | **X** | **X** | **X** | **X** | **X** | +| [パッケージの公開](/packages/publishing-and-managing-packages/publishing-a-package) | | | **X** | **X** | **X** | +| [パッケージの削除](/packages/publishing-and-managing-packages/deleting-a-package) | | | | | **X** |{% endif %} +| [Topics](/articles/classifying-your-repository-with-topics) の管理 | | | | **X** | **X** | +| Wiki の有効化および Wiki 編集者の制限 | | | | **X** | **X** | +| プロジェクトボードの有効化 | | | | **X** | **X** | +| [プルリクエストのマージ](/articles/configuring-pull-request-merges)の設定 | | | | **X** | **X** | +| [{% data variables.product.prodname_pages %} の公開ソース](/articles/configuring-a-publishing-source-for-github-pages)の設定 | | | | **X** | **X** | +| [保護されたブランチへのプッシュ](/articles/about-protected-branches) | | | | **X** | **X** | +| [リポジトリソーシャルカードの作成と編集](/articles/customizing-your-repositorys-social-media-preview) | | | | **X** | **X** |{% if currentVersion == "free-pro-team@latest" %} +| [リポジトリでのインタラクション](/github/building-a-strong-community/limiting-interactions-in-your-repository)を制限する | | | | **X** | **X** |{% endif %} +| Issue の削除 (「[Issue を削除する](/articles/deleting-an-issue)」を参照) | | | | | **X** | +| 保護されたブランチでのプルリクエストのマージ(レビューの承認がなくても) | | | | | **X** | +| [リポジトリのコードオーナーの定義](/articles/about-code-owners) | | | | | **X** | +| リポジトリを Team に追加する (詳細は「[Organization リポジトリへの Team のアクセスを管理する](/github/setting-up-and-managing-organizations-and-teams/managing-team-access-to-an-organization-repository#giving-a-team-access-to-a-repository)」を参照) | | | | | **X** | +| [外部のコラボレータのリポジトリへのアクセスの管理](/articles/adding-outside-collaborators-to-repositories-in-your-organization) | | | | | **X** | +| [リポジトリの可視性の変更](/articles/restricting-repository-visibility-changes-in-your-organization) | | | | | **X** | +| リポジトリのテンプレート化 (「[テンプレートリポジトリを作成する](/articles/creating-a-template-repository)」を参照) | | | | | **X** | +| リポジトリ設定の変更 | | | | | **X** | +| Team およびコラボレータのリポジトリへのアクセス管理 | | | | | **X** | +| リポジトリのデフォルトブランチ編集 | | | | | **X** | +| Webhookおよびデプロイキーの管理 | | | | | **X** |{% if currentVersion == "free-pro-team@latest" %} +| プライベートリポジトリの[依存関係グラフの有効化](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-and-dependents-of-a-repository) | | | | | **X** | +| リポジトリでの[脆弱性のある依存関係に対する{% data variables.product.prodname_dependabot_alerts %}](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)を受信 | | | | | **X** | +| [{% data variables.product.prodname_dependabot_alerts %} を閉じる](/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository) | | | | | **X** | +| 脆弱な依存関係についての[{% data variables.product.prodname_dependabot_alerts %}を受信する個人または Team の追加指定](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository) | | | | | **X** | +| [プライベートリポジトリ用のデータ利用設定を管理する](/github/understanding-how-github-uses-and-protects-your-data/managing-data-use-settings-for-your-private-repository) | | | | | **X** |{% endif %}{% if currentVersion == "free-pro-team@latest" %}| [セキュリティアドバイザリ](/github/managing-security-vulnerabilities/about-github-security-advisories)の作成 | | | | | **X** |{% endif %} +| [リポジトリのフォークポリシーを管理する](/github/administering-a-repository/managing-the-forking-policy-for-your-repository) | | | | | **X** | +| [リポジトリの Organization への移譲](/articles/restricting-repository-creation-in-your-organization) | | | | | **X** | +| [リポジトリの削除または Organization 外への移譲](/articles/setting-permissions-for-deleting-or-transferring-repositories) | | | | | **X** | +| [リポジトリのアーカイブ](/articles/about-archiving-repositories) | | | | | **X** |{% if currentVersion == "free-pro-team@latest" %} +| スポンサーボタンの表示 (「[リポジトリにスポンサーボタンを表示する](/articles/displaying-a-sponsor-button-in-your-repository)」を参照) | | | | | **X** |{% endif %} +| JIRA や Zendesk などの外部リソースに対する自動リンク参照を作成します (「[外部リソースを参照する自動リンクの設定](/articles/configuring-autolinks-to-reference-external-resources)」を参照)。 | | | | | **X** | ### 参考リンク diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/requiring-two-factor-authentication-in-your-organization.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/requiring-two-factor-authentication-in-your-organization.md index 5474ce5cbb10..4c2e88732cb1 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/requiring-two-factor-authentication-in-your-organization.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/requiring-two-factor-authentication-in-your-organization.md @@ -1,6 +1,6 @@ --- title: Organization で 2 要素認証を要求する -intro: 'Organization owners can require {% if currentVersion == "free-pro-team@latest" %}organization members, outside collaborators, and billing managers{% else %}organization members and outside collaborators{% endif %} to enable two-factor authentication for their personal accounts, making it harder for malicious actors to access an organization''s repositories and settings.' +intro: 'Organization のオーナーは、{% if currentVersion == "free-pro-team@latest" %}Organization のメンバー、外部コラボレーター、支払いマネージャー {% else %}Organization のメンバーおよび外部のコラボレーター{% endif %}に、それぞれの個人アカウントに対する 2 要素認証を有効にするように義務付けることで、悪意のある行為者が Organization のリポジトリや設定にアクセスしにくくすることができます。' redirect_from: - /articles/requiring-two-factor-authentication-in-your-organization versions: @@ -8,13 +8,13 @@ versions: enterprise-server: '*' --- -### About two-factor authentication for organizations +### Organization の2 要素認証について -{% data reusables.two_fa.about-2fa %} You can require all {% if currentVersion == "free-pro-team@latest" %}members, outside collaborators, and billing managers{% else %}members and outside collaborators{% endif %} in your organization to enable two-factor authentication on {% data variables.product.product_name %}. For more information about two-factor authentication, see "[Securing your account with two-factor authentication (2FA)](/github/authenticating-to-github/securing-your-account-with-two-factor-authentication-2fa)." +{% data reusables.two_fa.about-2fa %} Organization のすべての{% if currentVersion == "free-pro-team@latest" %}メンバー、外部コラボレーター、支払いマネージャー{% else %}メンバーおよび外部コラボレーター{% endif %}に、{% data variables.product.product_name %} で 2 要素認証を有効にすることを義務付けることができます。 2 要素認証の詳細は「[2 要素認証 (2FA) でアカウントを保護する](/github/authenticating-to-github/securing-your-account-with-two-factor-authentication-2fa)」を参照してください。 {% if currentVersion == "free-pro-team@latest" %} -You can also require two-factor authentication for organizations in an enterprise. 詳細は、「[Enterprise アカウントでセキュリティ設定を強制する](/github/setting-up-and-managing-your-enterprise-account/enforcing-security-settings-in-your-enterprise-account#requiring-two-factor-authentication-for-organizations-in-your-enterprise-account)」を参照してください。 +Enterprise で Organization の 2 要素認証を必須にすることもできます。 詳細は、「[Enterprise アカウントでセキュリティ設定を強制する](/github/setting-up-and-managing-your-enterprise-account/enforcing-security-settings-in-your-enterprise-account#requiring-two-factor-authentication-for-organizations-in-your-enterprise-account)」を参照してください。 {% endif %} @@ -22,8 +22,8 @@ You can also require two-factor authentication for organizations in an enterpris **警告:** -- When you require use of two-factor authentication for your organization, {% if currentVersion == "free-pro-team@latest" %}members, outside collaborators, and billing managers{% else %}members and outside collaborators{% endif %} (including bot accounts) who do not use 2FA will be removed from the organization and lose access to its repositories. Organization のプライベートリポジトリのフォークへのアクセスも失います。 Organization から削除されてから 3 か月以内に、個人アカウントに対して 2 要素認証を有効にすれば、[それらのアカウントが持っていたアクセス特権と設定を復元](/articles/reinstating-a-former-member-of-your-organization)できます。 -- If an organization owner, member,{% if currentVersion == "free-pro-team@latest" %} billing manager,{% endif %} or outside collaborator disables 2FA for their personal account after you've enabled required two-factor authentication, they will automatically be removed from the organization. +- Organization に対して 2 要素認証の使用を義務付ける場合、2FA を使用しない{% if currentVersion == "free-pro-team@latest" %}メンバー、外部コラボレーター、支払いマネージャー {% else %}メンバーおよび外部コラボレーター{% endif %} (ボット アカウントを含む) は Organization から削除され、そのリポジトリへのアクセス権が失われます。 Organization のプライベートリポジトリのフォークへのアクセスも失います。 Organization から削除されてから 3 か月以内に、個人アカウントに対して 2 要素認証を有効にすれば、[それらのアカウントが持っていたアクセス特権と設定を復元](/articles/reinstating-a-former-member-of-your-organization)できます。 +- 義務付けられた 2 要素認証を有効にした後に、Organization のオーナー、メンバー、{% if currentVersion == "free-pro-team@latest" %}支払いマネージャー、{% endif %} または外部コラボレーターがそれぞれの個人アカウントで 2 要素認証を無効にすると、それらは Organization から自動的に削除されます。 - あなたが、2 要素認証を義務付けている Organization の唯一のオーナーである場合、その Organization での 2 要素認証義務を無効にしなければ、あなたの個人アカウントの 2 要素認証を無効にすることはできません。 {% endwarning %} @@ -32,9 +32,9 @@ You can also require two-factor authentication for organizations in an enterpris ### 必要な環境 -Before you can require {% if currentVersion == "free-pro-team@latest" %}organization members, outside collaborators, and billing managers{% else %}organization members and outside collaborators{% endif %} to use two-factor authentication, you must enable two-factor authentication for your account on {% data variables.product.product_name %}. 詳細は「[2 要素認証 (2FA) でアカウントを保護する](/github/authenticating-to-github/securing-your-account-with-two-factor-authentication-2fa)」を参照してください。 +{% if currentVersion == "free-pro-team@latest" %}Organization のメンバー、外部コラボレーター、支払いマネージャー {% else %}Organization のメンバーおよび外部コラボレーター{% endif %}に、 2 要素認証を使用することを義務付けるには、まず{% data variables.product.product_name %} の自分自身の個人アカウントで 2 要素認証を有効にする必要があります。 詳細は「[2 要素認証 (2FA) でアカウントを保護する](/github/authenticating-to-github/securing-your-account-with-two-factor-authentication-2fa)」を参照してください。 -Before you require use of two-factor authentication, we recommend notifying {% if currentVersion == "free-pro-team@latest" %}organization members, outside collaborators, and billing managers{% else %}organization members and outside collaborators{% endif %} and asking them to set up 2FA for their accounts. You can see if members and outside collaborators already use 2FA. 詳細は「[Organization 内のユーザが 2 要素認証を有効にしているか確認する](/github/setting-up-and-managing-organizations-and-teams/viewing-whether-users-in-your-organization-have-2fa-enabled)」を参照してください。 +2 要素認証の使用を義務付ける前に、{% if currentVersion == "free-pro-team@latest" %}Organization のメンバー、外部コラボレーター、支払いマネージャー {% else %}Organization のメンバーおよび外部コラボレータ{% endif %}に通知して、それぞれのアカウントで 2 要素認証をセットアップするように依頼することをおすすめします。 メンバーと外部のコラボレーターがすでに 2 要素認証を使用しているかどうかを確認できます。 詳細は「[Organization 内のユーザが 2 要素認証を有効にしているか確認する](/github/setting-up-and-managing-organizations-and-teams/viewing-whether-users-in-your-organization-have-2fa-enabled)」を参照してください。 ### Organization で 2 要素認証を要求する @@ -59,7 +59,7 @@ Before you require use of two-factor authentication, we recommend notifying {% i {% data reusables.audit_log.audit_log_sidebar_for_org_admins %} 4. 検索クエリを入力します。 以下のように検索します: - 削除された Organization のメンバーを検索するには、検索クエリで `action:org.remove_member` を使用します - - Outside collaborators removed, use `action:org.remove_outside_collaborator` in your search query{% if currentVersion == "free-pro-team@latest" %} + - 削除された外部コラボレーターを検索するには、検索クエリで `action:org.remove_outside_collaborator` を使用します{% if currentVersion == "free-pro-team@latest" %} - 削除された支払いマネージャーを検索するには、検索クエリで `action:org.remove_billing_manager` を使用します{% endif %} また、検索で[時間枠](/articles/reviewing-the-audit-log-for-your-organization/#search-based-on-time-of-action)を使用すれば、Organization から削除された人々を表示できます。 diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/restricting-repository-creation-in-your-organization.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/restricting-repository-creation-in-your-organization.md index 4b5f4b8b5fb6..68d9b730849f 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/restricting-repository-creation-in-your-organization.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/restricting-repository-creation-in-your-organization.md @@ -8,11 +8,11 @@ versions: enterprise-server: '*' --- -メンバーが Organization でリポジトリを作成できるかどうかを選択できます。 If you allow members to create repositories, you can choose which types of repositories members can create.{% if currentVersion == "free-pro-team@latest" %} To allow members to create private repositories only, your organization must use {% data variables.product.prodname_ghe_cloud %}.{% endif %} For more information, see "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." +メンバーが Organization でリポジトリを作成できるかどうかを選択できます。 メンバーにリポジトリの作成を許可する場合、メンバーが作成できるリポジトリの種類を選択できます。{% if currentVersion == "free-pro-team@latest" %}メンバーがプライベートリポジトリのみを作成することを許可する場合、Organization は {% data variables.product.prodname_ghe_cloud %} を使用する必要があります。{% endif %} 詳細は「[リポジトリの可視性について](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)」を参照してください。 Organization のオーナーは、いつでもどんなタイプの Team でも作成できます。 -{% if currentVersion == "free-pro-team@latest" %}Enterprise owners{% else %}Site administrators{% endif %} can restrict the options you have available for your organization's repository creation policy. For more information, see {% if currentVersion == "free-pro-team@latest" %}"[Enforcing repository management policies in your enterprise account](/github/setting-up-and-managing-your-enterprise-account/enforcing-repository-management-policies-in-your-enterprise-account)."{% else %}"[Restricting repository creation in your instance](/enterprise/admin/user-management/restricting-repository-creation-in-your-instance)."{% endif %} +{% if currentVersion == "free-pro-team@latest" %}Enterprise オーナー{% else %}サイト管理者{% endif %}は、Organization のリポジトリ作成ポリシーで使用できるオプションを制限できます。 詳細は、{% if currentVersion == "free-pro-team@latest" %}"「[Enterprise アカウントでリポジトリ管理ポリシーを施行する](/github/setting-up-and-managing-your-enterprise-account/enforcing-repository-management-policies-in-your-enterprise-account)」{% else %}"[インスタンス内でのリポジトリの作成を制限する](/enterprise/admin/user-management/restricting-repository-creation-in-your-instance)」{% endif %}を参照してください。 {% warning %} @@ -26,5 +26,5 @@ Organization のオーナーは、いつでもどんなタイプの Team でも {% data reusables.profile.access_org %} {% data reusables.organizations.org_settings %} {% data reusables.organizations.member-privileges %} -5. Under "Repository creation", select one or more options. ![リポジトリ作成のオプション](/assets/images/help/organizations/repo-creation-perms-radio-buttons.png) +5. [Repository creation] で、1 つ以上のオプションを選択します。 ![リポジトリ作成のオプション](/assets/images/help/organizations/repo-creation-perms-radio-buttons.png) 6. [**Save**] をクリックします。 diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md index b0029b8eeabf..1dab2420a744 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md @@ -1,6 +1,6 @@ --- -title: Reviewing the audit log for your organization -intro: 'The audit log allows organization admins to quickly review the actions performed by members of your organization. It includes details such as who performed the action, what the action was, and when it was performed.' +title: Organization の Audit log をレビューする +intro: 'Audit log により、Organization の管理者は Organization のメンバーによって行われたアクションをすばやくレビューできます。 これには、誰がいつ何のアクションを実行したかなどの詳細が残されます。' redirect_from: - /articles/reviewing-the-audit-log-for-your-organization versions: @@ -8,418 +8,434 @@ versions: enterprise-server: '*' --- -### Accessing the audit log +### Audit log にアクセスする -The audit log lists actions performed within the last 90 days. Only owners can access an organization's audit log. +Audit log には、過去 90 日間に行われた行動が一覧表示されます。 Organization の Audit log にアクセスできるのはオーナーのみです。 {% data reusables.profile.access_profile %} {% data reusables.profile.access_org %} {% data reusables.organizations.org_settings %} {% data reusables.audit_log.audit_log_sidebar_for_org_admins %} -### Searching the audit log +### Audit log を検索する {% data reusables.audit_log.audit-log-search %} -#### Search based on the action performed - -To search for specific events, use the `action` qualifier in your query. Actions listed in the audit log are grouped within the following categories: - -| Category Name | Description -|------------------|-------------------{% if currentVersion == "free-pro-team@latest" %} -| `account` | Contains all activities related to your organization account.{% endif %}{% if currentVersion == "free-pro-team@latest" %} -| `billing` | Contains all activities related to your organization's billing.{% endif %} -| `discussion_post` | Contains all activities related to discussions posted to a team page. -| `discussion_post_reply` | Contains all activities related to replies to discussions posted to a team page. -| `hook` | Contains all activities related to webhooks. -| `integration_installation_request` | Contains all activities related to organization member requests for owners to approve integrations for use in the organization. |{% if currentVersion == "free-pro-team@latest" %} -| `marketplace_agreement_signature` | Contains all activities related to signing the {% data variables.product.prodname_marketplace %} Developer Agreement. -| `marketplace_listing` | Contains all activities related to listing apps in {% data variables.product.prodname_marketplace %}.{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} -| `members_can_create_pages` | Contains all activities related to disabling the publication of {% data variables.product.prodname_pages %} sites for repositories in the organization. For more information, see "[Restricting publication of {% data variables.product.prodname_pages %} sites for your organization](/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization)." | {% endif %} -| `org` | Contains all activities related to organization membership{% if currentVersion == "free-pro-team@latest" %} -| `org_credential_authorization` | Contains all activities related to authorizing credentials for use with SAML single sign-on.{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} -| `organization_label` | Contains all activities related to default labels for repositories in your organization.{% endif %}{% if currentVersion == "free-pro-team@latest" %} -| `payment_method` | Contains all activities related to how your organization pays for GitHub.{% endif %} -| `profile_picture` | Contains all activities related to your organization's profile picture. -| `project` | Contains all activities related to project boards. -| `protected_branch` | Contains all activities related to protected branches. -| `repo` | Contains all activities related to the repositories owned by your organization.{% if currentVersion == "free-pro-team@latest" %} -| `repository_content_analysis` | Contains all activities related to [enabling or disabling data use for a private repository](/articles/about-github-s-use-of-your-data). -| `repository_dependency_graph` | Contains all activities related to [enabling or disabling the dependency graph for a private repository](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-and-dependents-of-a-repository).{% endif %} -| `repository_vulnerability_alert` | Contains all activities related to [{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies).{% if currentVersion == "free-pro-team@latest" %} -| `sponsors` | Contains all events related to sponsor buttons (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)"){% endif %}{% if currentVersion != "free-pro-team@latest" %} -| `team` | Contains all activities related to teams in your organization.{% endif %} -| `team_discussions` | Contains activities related to managing team discussions for an organization. - -You can search for specific sets of actions using these terms. For example: - - * `action:team` finds all events grouped within the team category. - * `-action:hook` excludes all events in the webhook category. - -Each category has a set of associated events that you can filter on. For example: - - * `action:team.create` finds all events where a team was created. - * `-action:hook.events_changed` excludes all events where the events on a webhook have been altered. - -This list describes the available categories and associated events: - -{% if currentVersion == "free-pro-team@latest" %}- [The `account` category](#the-account-category) -- [The `billing` category](#the-billing-category){% endif %} -- [The `discussion_post` category](#the-discussion_post-category) -- [The `discussion_post_reply` category](#the-discussion_post_reply-category) -- [The `hook` category](#the-hook-category) -- [The `integration_installation_request` category](#the-integration_installation_request-category) -- [The `issue` category](#the-issue-category){% if currentVersion == "free-pro-team@latest" %} -- [The `marketplace_agreement_signature` category](#the-marketplace_agreement_signature-category) -- [The `marketplace_listing` category](#the-marketplace_listing-category){% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} -- [The `members_can_create_pages` category](#the-members_can_create_pages-category){% endif %} -- [The `org` category](#the-org-category){% if currentVersion == "free-pro-team@latest" %} -- [The `org_credential_authorization` category](#the-org_credential_authorization-category){% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} -- [The `organization_label` category](#the-organization_label-category){% endif %} -- [The `oauth_application` category](#the-oauth_application-category){% if currentVersion == "free-pro-team@latest" %} -- [The `payment_method` category](#the-payment_method-category){% endif %} -- [The `profile_picture` category](#the-profile_picture-category) -- [The `project` category](#the-project-category) -- [The `protected_branch` category](#the-protected_branch-category) -- [The `repo` category](#the-repo-category){% if currentVersion == "free-pro-team@latest" %} -- [The `repository_content_analysis` category](#the-repository_content_analysis-category) -- [The `repository_dependency_graph` category](#the-repository_dependency_graph-category){% endif %} -- [The `repository_vulnerability_alert` category](#the-repository_vulnerability_alert-category){% if currentVersion == "free-pro-team@latest" %} -- [The `sponsors` category](#the-sponsors-category){% endif %}{% if currentVersion != "free-pro-team@latest" %} -- [The `team` category](#the-team-category){% endif %} -- [The `team_discussions` category](#the-team_discussions-category) +#### 実行されたアクションに基づく検索 + +特定のイベントを検索するには、クエリで `action` 修飾子を使用します。 Audit log に一覧表示されるアクションは以下のカテゴリに分類されます。 + +| カテゴリー名 | 説明 | +| ------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |{% if currentVersion == "free-pro-team@latest" %} +| `アカウント` | Organization アカウントに関連するすべてのアクティビティが対象です。{% endif %}{% if currentVersion == "free-pro-team@latest" %} +| `支払い` | Organization の支払いに関連するすべてのアクティビティが対象です。{% endif %} +| `discussion_post` | Team ページに投稿されたディスカッションに関連するすべてのアクティビティが対象です。 | +| `discussion_post_reply` | Team ページに投稿されたディスカッションへの返答に関連するすべてのアクティビティが対象です。 | +| `フック` | webhookに関連するすべてのアクティビティを含みます。 | +| `integration_installation_request` | Organization 内で使用するインテグレーションをオーナーが承認するよう求める、 Organization メンバーからのリクエストに関連するすべてのアクティビティが対象です。 |{% if currentVersion == "free-pro-team@latest" %} +| `marketplace_agreement_signature` | {% data variables.product.prodname_marketplace %} Developer Agreement の署名に関連するすべての活動が対象です。 | +| `marketplace_listing` | {% data variables.product.prodname_marketplace %}.{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} でのアプリのリストに関連するすべてのアクティビティが対象です。 | +| `members_can_create_pages` | Organization のリポジトリについて {% data variables.product.prodname_pages %} サイトの公開を無効化することに関連するすべてのアクティビティが対象です。 詳細については、「[Organization について {% data variables.product.prodname_pages %} サイトの公開を制限する](/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization)」を参照してください。 |{% endif %} +| `org` | Organization メンバーシップに関連するすべてのアクティビティが対象です。{% if currentVersion == "free-pro-team@latest" %} +| `org_credential_authorization` | SAML シングルサインオンで使用する認証情報の認可に関連するすべてのアクティビティが対象です。{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +| `organization_label` | Organization のリポジトリのデフォルトラベルに関連するすべてのアクティビティが対象です。{% endif %}{% if currentVersion == "free-pro-team@latest" %} +| `payment_method` | Organization の GitHub への支払い方法に関連するすべてのアクティビティが対象です。{% endif %} +| `profile_picture` | Organization のプロフィール画像に関連するすべてのアクティビティが対象です。 | +| `project` | プロジェクト ボードに関連するすべての活動が対象です。 | +| `protected_branch` | 保護されたブランチ関連するすべてのアクティビティが対象です。 | +| `repo` | Organization によって所有されていリポジトリに関連するすべてのアクティビティが対象です。{% if currentVersion == "free-pro-team@latest" %} +| `repository_content_analysis` | [プライベート リポジトリに対するデータの使用を有効または無効にする](/articles/about-github-s-use-of-your-data)に関連するすべての活動が対象です。 | +| `repository_dependency_graph` | [プライベート リポジトリに対して依存関係グラフを有効または無効にする](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-and-dependents-of-a-repository)ことに関連するすべてのアクティビティが対象です。{% endif %} +| `repository_vulnerability_alert` | 脆弱な依存関係についての[{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}セキュリティ{% endif %}アラートすべてが対象です](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)。{% if currentVersion == "free-pro-team@latest" %} +| `sponsors` | スポンサーボタンに関連するすべてのアクティビティが対象です (「[リポジトリにスポンサーボタンを表示する](/articles/displaying-a-sponsor-button-in-your-repository)」を参照){% endif %}{% if enterpriseServerVersions contains currentVersion %} +| `Team` | Organization の Team に関連するすべてのアクティビティが対処です。{% endif %} +| `team_discussions` | Organization の Team ディスカッションに関連するすべてのアクティビティが対象です。 | + +次の用語を使用すれば、特定の一連の行動を検索できます。 例: + + * `action:team`はteamカテゴリ内でグループ化されたすべてのイベントを検索します。 + * `-action:hook` は webhook カテゴリ内のすべてのイベントを除外します。 + +各カテゴリには、フィルタリングできる一連の関連イベントがあります。 例: + + * `action:team.create`はTeamが作成されたすべてのイベントを検索します。 + * `-action:hook.events_changed` は webhook の変更されたすべてのイベントを除外します。 + +以下リストで、使用できるカテゴリと関連するイベントを説明します。 + +{% if currentVersion == "free-pro-team@latest" %}- [`account` カテゴリ](#the-account-category) +- [`billing` カテゴリ](#the-billing-category){% endif %} +- [`discussion_post` カテゴリ](#the-discussion_post-category) +- [`discussion_post_reply` カテゴリ](#the-discussion_post_reply-category) +- [`hook` カテゴリ](#the-hook-category) +- [`integration_installation_request` カテゴリ](#the-integration_installation_request-category) +- [`issue` カテゴリ](#the-issue-category){% if currentVersion == "free-pro-team@latest" %} +- [`marketplace_agreement_signature` カテゴリ](#the-marketplace_agreement_signature-category) +- [ `marketplace_listing` カテゴリ](#the-marketplace_listing-category){% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +- [`members_can_create_pages` カテゴリ](#the-members_can_create_pages-category){% endif %} +- [`org` カテゴリ](#the-org-category){% if currentVersion == "free-pro-team@latest" %} +- [`org_credential_authorization` カテゴリ](#the-org_credential_authorization-category){% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +- [`organization_label` カテゴリ](#the-organization_label-category){% endif %} +- [`oauth_application` カテゴリ](#the-oauth_application-category){% if currentVersion == "free-pro-team@latest" %} +- [`payment_method` カテゴリ](#the-payment_method-category){% endif %} +- [`profile_picture` カテゴリ](#the-profile_picture-category) +- [`project` カテゴリ](#the-project-category) +- [`protected_branch` カテゴリ](#the-protected_branch-category) +- [`repo` カテゴリ](#the-repo-category){% if currentVersion == "free-pro-team@latest" %} +- [`repository_content_analysis` カテゴリ](#the-repository_content_analysis-category) +- [`repository_dependency_graph` カテゴリ](#the-repository_dependency_graph-category){% endif %} +- [`repository_vulnerability_alert` カテゴリ](#the-repository_vulnerability_alert-category){% if currentVersion == "free-pro-team@latest" %} +- [`sponsors` カテゴリ](#the-sponsors-category){% endif %}{% if enterpriseServerVersions contains currentVersion %} +- [`team` カテゴリ](#the-team-category){% endif %} +- [`team_discussions` カテゴリ](#the-team_discussions-category) {% if currentVersion == "free-pro-team@latest" %} -##### The `account` category +##### `account` カテゴリ -| Action | Description -|------------------|------------------- -| `billing_plan_change` | Triggered when an organization's [billing cycle](/articles/changing-the-duration-of-your-billing-cycle) changes. -| `plan_change` | Triggered when an organization's [subscription](/articles/about-billing-for-github-accounts) changes. -| `pending_plan_change` | Triggered when an organization owner or billing manager [cancels or downgrades a paid subscription](/articles/how-does-upgrading-or-downgrading-affect-the-billing-process/). -| `pending_subscription_change` | Triggered when a [{% data variables.product.prodname_marketplace %} free trial starts or expires](/articles/about-billing-for-github-marketplace/). +| アクション | 説明 | +| ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `billing_plan_change` | Organization の[支払いサイクル](/articles/changing-the-duration-of-your-billing-cycle)が変わるときにトリガーされます。 | +| `plan_change` | Organization の[プラン](/articles/about-billing-for-github-accounts)が変わるときにトリガーされます。 | +| `pending_plan_change` | Organization のオーナーまたは支払いマネージャーが[支払い済みサブスクリプションをキャンセルまたはダウングレードする](/articles/how-does-upgrading-or-downgrading-affect-the-billing-process/)ときにトリガーされます。 | +| `pending_subscription_change` | [{% data variables.product.prodname_marketplace %} の無料トライアルが始まるか期限切れになる](/articles/about-billing-for-github-marketplace/)ときにトリガーされます。 | -##### The `billing` category +##### `billing` カテゴリ -| Action | Description -|------------------|------------------- -| `change_billing_type` | Triggered when your organization [changes how it pays for {% data variables.product.prodname_dotcom %}](/articles/adding-or-editing-a-payment-method). -| `change_email` | Triggered when your organization's [billing email address](/articles/setting-your-billing-email) changes. +| アクション | 説明 | +| --------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| `change_billing_type` | Organization が[{% data variables.product.prodname_dotcom %} の支払い方法を変更する](/articles/adding-or-editing-a-payment-method)ときにトリガーされます。 | +| `change_email` | Organization の[支払い請求先メール アドレス](/articles/setting-your-billing-email)が変わるときにトリガーされます。 | {% endif %} -##### The `discussion_post` category +##### `discussion_post` カテゴリ -| Action | Description -|------------------|------------------- -| `update` | Triggered when [a team discussion post is edited](/articles/managing-disruptive-comments/#editing-a-comment). -| `destroy` | Triggered when [a team discussion post is deleted](/articles/managing-disruptive-comments/#deleting-a-comment). +| アクション | 説明 | +| --------- | ------------------------------------------------------------------------------------------------ | +| `update` | [Team ディスカッションの投稿が編集される](/articles/managing-disruptive-comments/#editing-a-comment)ときにトリガーされます。 | +| `destroy` | [Team ディスカッションの投稿が削除される](/articles/managing-disruptive-comments/#deleting-a-comment)ときにトリガーされます。 | -##### The `discussion_post_reply` category +##### `discussion_post_reply` カテゴリ -| Action | Description -|------------------|------------------- -| `update` | Triggered when [a reply to a team discussion post is edited](/articles/managing-disruptive-comments/#editing-a-comment). -| `destroy` | Triggered when [a reply to a team discussion post is deleted](/articles/managing-disruptive-comments/#deleting-a-comment). +| アクション | 説明 | +| --------- | ---------------------------------------------------------------------------------------------------- | +| `update` | [Team ディスカッションの投稿への返答が編集される](/articles/managing-disruptive-comments/#editing-a-comment)ときにトリガーされます。 | +| `destroy` | [Team ディスカッションの投稿への返答が削除される](/articles/managing-disruptive-comments/#deleting-a-comment)ときにトリガーされます。 | -##### The `hook` category +##### `hook` カテゴリ -| Action | Description -|------------------|------------------- -| `create` | Triggered when [a new hook was added](/articles/creating-webhooks) to a repository owned by your organization. -| `config_changed` | Triggered when an existing hook has its configuration altered. -| `destroy` | Triggered when an existing hook was removed from a repository. -| `events_changed` | Triggered when the events on a hook have been altered. +| アクション | 説明 | +| ---------------- | ------------------------------------------------------------------------------- | +| `create` | Organization が所有するリポジトリに[新たなフックが追加された](/articles/creating-webhooks)ときにトリガーされます。 | +| `config_changed` | 既存のフックに変更された設定がある場合にトリガーされます。 | +| `destroy` | 既存のフックがリポジトリから削除されたときにトリガーされます。 | +| `events_changed` | フックでのイベントが変更された場合にトリガーされます。 | -##### The `integration_installation_request` category +##### `integration_installation_request` カテゴリ -| Action | Description -|------------------|------------------- -| `create` | Triggered when an organization member requests that an organization owner install an integration for use in the organization. -| `close` | Triggered when a request to install an integration for use in an organization is either approved or denied by an organization owner, or canceled by the organization member who opened the request. +| アクション | 説明 | +| -------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| `create` | Organization のメンバーが、Organization 内で使用するために、Organization のオーナーにインテグレーションをインストールすることを要求するときにトリガーされます。 | +| `close` | Organization 内で使用するためにインテグレーションをインストールする要求が、Organization のオーナーにより承認または拒否されるか、あるいは要求を公開した Organization のメンバーによりキャンセルされるときにトリガーされます。 | -##### The `issue` category +##### `issue` カテゴリ -| Action | Description -|------------------|------------------- -| `destroy` | Triggered when an organization owner or someone with admin permissions in a repository deletes an issue from an organization-owned repository. +| アクション | 説明 | +| --------- | -------------------------------------------------------------------------------------- | +| `destroy` | リポジトリで管理者権限を所有する Organization のオーナーまたは誰かが、Organization が所有するリポジトリから問題を削除するときにトリガーされます。 | {% if currentVersion == "free-pro-team@latest" %} -##### The `marketplace_agreement_signature` category +##### `marketplace_agreement_signature` カテゴリ -| Action | Description -|------------------|------------------- -| `create` | Triggered when you sign the {% data variables.product.prodname_marketplace %} Developer Agreement. +| アクション | 説明 | +| -------- | --------------------------------------------------------------------------------------- | +| `create` | {% data variables.product.prodname_marketplace %} Developer Agreement に署名するときにトリガーされます。 | -##### The `marketplace_listing` category +##### `marketplace_listing` カテゴリ -| Action | Description -|------------------|------------------- -| `approve` | Triggered when your listing is approved for inclusion in {% data variables.product.prodname_marketplace %}. -| `create` | Triggered when you create a listing for your app in {% data variables.product.prodname_marketplace %}. -| `delist` | Triggered when your listing is removed from {% data variables.product.prodname_marketplace %}. -| `redraft` | Triggered when your listing is sent back to draft state. -| `reject` | Triggered when your listing is not accepted for inclusion in {% data variables.product.prodname_marketplace %}. +| アクション | 説明 | +| --------- | ----------------------------------------------------------------------------------- | +| `承認` | 一覧表を {% data variables.product.prodname_marketplace %}に掲載することが承認されるときにトリガーされます。 | +| `create` | {% data variables.product.prodname_marketplace %} で自分のアプリケーションの一覧表を作成するときにトリガーされます。 | +| `delist` | 一覧表が {% data variables.product.prodname_marketplace %} から削除されるときにトリガーされます。 | +| `redraft` | 一覧表がドラフト状態に戻されるときにトリガーされます。 | +| `reject` | 一覧表が {% data variables.product.prodname_marketplace %} に掲載することを認められないときにトリガーされます。 | {% endif %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} -##### The `members_can_create_pages` category +##### `members_can_create_pages` カテゴリ -For more information, see "[Restricting publication of {% data variables.product.prodname_pages %} sites for your organization](/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization)." +詳細については、「[Organization について {% data variables.product.prodname_pages %} サイトの公開を制限する](/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization)」を参照してください。 -| Action | Description | -| :- | :- | -| `enable` | Triggered when an organization owner enables publication of {% data variables.product.prodname_pages %} sites for repositories in the organization. | -| `disable` | Triggered when an organization owner disables publication of {% data variables.product.prodname_pages %} sites for repositories in the organization. | +| アクション | 説明 | +|:--------- |:-------------------------------------------------------------------------------------------------------------- | +| `enable` | Organizationのオーナーが Organization のリポジトリについて {% data variables.product.prodname_pages %} サイトの公開を有効化するときトリガーされます。 | +| `disable` | Organizationのオーナーが Organization のリポジトリについて {% data variables.product.prodname_pages %} サイトの公開を無効化するときトリガーされます。 | {% endif %} -##### The `org` category - -| Action | Description -|------------------|-------------------{% if currentVersion == "free-pro-team@latest"%} -| `audit_log_export` | Triggered when an organization admin [creates an export of the organization audit log](#exporting-the-audit-log). If the export included a query, the log will list the query used and the number of audit log entries matching that query. -| `block_user` | Triggered when an organization owner [blocks a user from accessing the organization's repositories](/articles/blocking-a-user-from-your-organization). -| `cancel_invitation` | Triggered when an organization invitation has been revoked. -| `disable_oauth_app_restrictions` | Triggered when an owner [disables {% data variables.product.prodname_oauth_app %} access restrictions](/articles/disabling-oauth-app-access-restrictions-for-your-organization) for your organization. -| `disable_saml` | Triggered when an organization admin disables SAML single sign-on for an organization.{% endif %} -| `disable_member_team_creation_permission` | Triggered when an organization owner limits team creation to owners. For more information, see "[Setting team creation permissions in your organization](/articles/setting-team-creation-permissions-in-your-organization)." | -| `disable_two_factor_requirement` | Triggered when an owner disables a two-factor authentication requirement for all members{% if currentVersion == "free-pro-team@latest" %}, billing managers,{% endif %} and outside collaborators in an organization.{% if currentVersion == "free-pro-team@latest" %} -| `enable_oauth_app_restrictions` | Triggered when an owner [enables {% data variables.product.prodname_oauth_app %} access restrictions](/articles/enabling-oauth-app-access-restrictions-for-your-organization) for your organization. -| `enable_saml` | Triggered when an organization admin [enables SAML single sign-on](/articles/enabling-and-testing-saml-single-sign-on-for-your-organization) for an organization.{% endif %} -| `enable_member_team_creation_permission` | Triggered when an organization owner allows members to create teams. For more information, see "[Setting team creation permissions in your organization](/articles/setting-team-creation-permissions-in-your-organization)." | -| `enable_two_factor_requirement` | Triggered when an owner requires two-factor authentication for all members{% if currentVersion == "free-pro-team@latest" %}, billing managers,{% endif %} and outside collaborators in an organization. -| `invite_member` | Triggered when [a new user was invited to join your organization](/articles/adding-organization-members-to-a-team).{% if currentVersion == "free-pro-team@latest" %} -| `oauth_app_access_approved` | Triggered when an owner [grants organization access to an {% data variables.product.prodname_oauth_app %}](/articles/approving-oauth-apps-for-your-organization/). -| `oauth_app_access_denied` | Triggered when an owner [disables a previously approved {% data variables.product.prodname_oauth_app %}'s access](/articles/denying-access-to-a-previously-approved-oauth-app-for-your-organization) to your organization. -| `oauth_app_access_requested` | Triggered when an organization member requests that an owner grant an {% data variables.product.prodname_oauth_app %} access to your organization.{% endif %}{% if currentVersion == "free-pro-team@latest" %} -| `remove_billing_manager` | Triggered when an [owner removes a billing manager from an organization](/articles/removing-a-billing-manager-from-your-organization/) or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and a billing manager doesn't use 2FA or disables 2FA. |{% endif %} -| `remove_member` | Triggered when an [owner removes a member from an organization](/articles/removing-a-member-from-your-organization/) or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and an organization member doesn't use 2FA or disables 2FA. Also triggered when an [organization member removes themselves](/articles/removing-yourself-from-an-organization/) from an organization.| -| `remove_outside_collaborator` | Triggered when an owner removes an outside collaborator from an organization or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and an outside collaborator does not use 2FA or disables 2FA. |{% if currentVersion == "free-pro-team@latest" %} -| `revoke_external_identity` | Triggered when an organization owner revokes a member's linked identity. For more information, see "[Viewing and managing a member's SAML access to your organization](/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity)." -| `revoke_sso_session` | Triggered when an organization owner revokes a member's SAML session. For more information, see "[Viewing and managing a member's SAML access to your organization](/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity)." -| `unblock_user` | Triggered when an organization owner [unblocks a user from an organization](/articles/unblocking-a-user-from-your-organization).{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} -| `update_new_repository_default_branch_setting` | Triggered when an owner changes the name of the default branch for new repositories in the organization. For more information, see "[Managing the default branch name for repositories in your organization](/github/setting-up-and-managing-organizations-and-teams/managing-the-default-branch-name-for-repositories-in-your-organization)."{% endif %} -| `update_default_repository_permission` | Triggered when an owner changes the default repository permission level for organization members. -| `update_member` | Triggered when an owner changes a person's role from owner to member or member to owner. -| `update_member_repository_creation_permission` | Triggered when an owner changes the create repository permission for organization members.{% if currentVersion == "free-pro-team@latest" %} -| `update_saml_provider_settings` | Triggered when an organization's SAML provider settings are updated. -| `update_terms_of_service` | Triggered when an organization changes between the Standard Terms of Service and the Corporate Terms of Service. For more information, see "[Upgrading to the Corporate Terms of Service](/articles/upgrading-to-the-corporate-terms-of-service)."{% endif %} +##### `org` カテゴリ + +| アクション | 説明 | +| -------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |{% if currentVersion == "free-pro-team@latest"%} +| `audit_log_export` | Organization の管理者が [Organization の Audit log のエクスポートを作成する](#exporting-the-audit-log)ときにトリガーされます。 エクスポートにクエリが含まれていた場合、ログには使用されたクエリとそのクエリに一致する Audit log エントリの数が一覧表示されます。 | +| `block_user` | Organization のオーナーが[Organization のリポジトリにユーザーがアクセスするのをブロックする](/articles/blocking-a-user-from-your-organization)ときにトリガーされます。 | +| `cancel_invitation` | Organization の招待が取り消されている場合にトリガーされます。 |{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `create_actions_secret` | Triggered when a organization admin [creates a {% data variables.product.prodname_actions %} secret](/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-an-organization).{% endif %} |{% if currentVersion == "free-pro-team@latest"%} +| `disable_oauth_app_restrictions` | オーナーが Organization に対して[{% data variables.product.prodname_oauth_app %} のアクセス制限を無効にする](/articles/disabling-oauth-app-access-restrictions-for-your-organization)ときにトリガーされます。 | +| `disable_saml` | Organization の管理者が Organization に対して SML シングルサインオンを無効にするときにトリガーされます。{% endif %} +| `disable_member_team_creation_permission` | Organization のオーナーがオーナーに Team 作成を制限するときにトリガーされます。 詳細は「[Organization のチーム作成権限を設定する](/articles/setting-team-creation-permissions-in-your-organization)」を参照してください。 | +| `disable_two_factor_requirement` | Organization のすべてのメンバー{% if currentVersion == "free-pro-team@latest" %}、支払いマネージャー、{% endif %}および外部のコラボレータに対してオーナーが 2 要素認証を無効化するときにトリガーされます。{% if currentVersion == "free-pro-team@latest" %} +| `enable_oauth_app_restrictions` | オーナーが Organization に対して[{% data variables.product.prodname_oauth_app %} のアクセス制限を有効にする](/articles/enabling-oauth-app-access-restrictions-for-your-organization)ときにトリガーされます。 | +| `enable_saml` | Organization の管理者が Organization に対して [SAML シングルサインオン を有効にする](/articles/enabling-and-testing-saml-single-sign-on-for-your-organization)ときにトリガーされます。{% endif %} +| `enable_member_team_creation_permission` | メンバーが Team を作成するのを Organizationのオーナーが許可するときにトリガーされます。 詳細は「[Organization のチーム作成権限を設定する](/articles/setting-team-creation-permissions-in-your-organization)」を参照してください。 | +| `enable_two_factor_requirement` | Organization のすべてのメンバー{% if currentVersion == "free-pro-team@latest" %}、支払いマネージャー、{% endif %}および外部のコラボレータに対してオーナーが 2 要素認証を有効化するときにトリガーされます。 | +| `invite_member` | [新しいユーザーがOrganization に参加するよう招待](/articles/adding-organization-members-to-a-team)されたにトリガーされます。{% if currentVersion == "free-pro-team@latest" %} +| `oauth_app_access_approved` | オーナーが [{% data variables.product.prodname_oauth_app %} へのアクセスを許可する](/articles/approving-oauth-apps-for-your-organization/)ときにトリガーされます。 | +| `oauth_app_access_denied` | オーナーが Organization への[以前に承認した {% data variables.product.prodname_oauth_app %} のアクセス権を無効にする](/articles/denying-access-to-a-previously-approved-oauth-app-for-your-organization)ときにトリガーされます。 | +| `oauth_app_access_requested` | Triggered when an organization member requests that an owner grant an {% data variables.product.prodname_oauth_app %} access to your organization.{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `register_self_hosted_runner` | Triggered when an organization owner [registers a new self-hosted runner](/actions/hosting-your-own-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-an-organization). | +| `remove_actions_secret` | Triggered when a organization admin removes a {% data variables.product.prodname_actions %} secret.{% endif %}{% if currentVersion == "free-pro-team@latest"%} +| `remove_billing_manager` | [オーナーが Organization から支払いマネージャーを削除する](/articles/removing-a-billing-manager-from-your-organization/)とき、または [Organization で 2 要素認証が義務付けられている](/articles/requiring-two-factor-authentication-in-your-organization)が、支払いマネージャーが 2 要素認証を使用しないか 2 要素認証を無効にしているときにトリガーされます。 |{% endif %} +| `remove_member` | [オーナーが Organization からメンバーを削除する](/articles/removing-a-member-from-your-organization/)とき、または [Organization で 2 要素認証が義務付けられている](/articles/requiring-two-factor-authentication-in-your-organization)が、Organization のメンバーが 2 要素認証を使用しないか 2 要素認証を無効にしているときにトリガーされます。 Organization から [Organization のメンバーが自身を削除](/articles/removing-yourself-from-an-organization/)するときにもトリガーされます。 | +| `remove_outside_collaborator` | オーナーが Organization から外部のコラボレータを削除するとき、または [Organization で 2 要素認証が義務付けられている](/articles/requiring-two-factor-authentication-in-your-organization)が、外部のコラボレータが 2 要素認証を使用しないか 2 要素認証を無効にしているときにトリガーされます。 |{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `remove_self_hosted_runner` | Triggered when an organization owner [removes a self-hosted runner](/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-an-organization). |{% endif %}{% if currentVersion == "free-pro-team@latest" %} +| `revoke_external_identity` | Organization のオーナーがメンバーのリンクされたアイデンティティを取り消すときにトリガーされます。 詳細は、「[組織へのメンバーの SAML アクセスの表示と管理](/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity)」を参照してください。 | +| `revoke_sso_session` | Organization のオーナーがメンバーの SAML セッションを取り消すときにトリガーされます。 詳細は、「[組織へのメンバーの SAML アクセスの表示と管理](/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity)」を参照してください。 |{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `runner_group_created` | Triggered when an organization admin [creates a self-hosted runner group](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#creating-a-self-hosted-runner-group-for-an-organization). | +| `runner_group_removed` | Triggered when an organization admin removes a self-hosted runner group. | +| `runner_group_renamed` | Triggered when an organization admin renames a self-hosted runner group. | +| `runner_group_runners_added` | Triggered when an organization admin [adds a self-hosted runner to a group](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group). | +| `runner_group_runners_removed` | Triggered when an organization admin removes a self-hosted runner from a group. |{% endif %}{% if currentVersion == "free-pro-team@latest"%} +| `unblock_user` | Organizationのオーナーが[ Organization からユーザりブロックを解除](/articles/unblocking-a-user-from-your-organization)するときにトリガーされます。{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `update_actions_secret` | Triggered when a organization admin updates a {% data variables.product.prodname_actions %} secret.{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +| `update_new_repository_default_branch_setting` | オーナーが Organization の新しいリポジトリのデフォルトブランチの名前を変更するときにトリガーされます。 詳しい情報については、「[Organization のリポジトリのデフォルブランチ名を管理する](/github/setting-up-and-managing-organizations-and-teams/managing-the-default-branch-name-for-repositories-in-your-organization)」を参照してください。{% endif %} +| `update_default_repository_permission` | オーナーが Organization のメンバーのデフォルトリポジトリの権限レベルを変更するときにトリガーされます。 | +| `update_member` | オーナーがユーザーのロールをオーナーからメンバーに、またはメンバーからオーナーに変更するときにトリガーされます。 | +| `update_member_repository_creation_permission` | オーナーが Organization のメンバーのリポジトリ作成権限を変更するときにトリガーされます。{% if currentVersion == "free-pro-team@latest" %} +| `update_saml_provider_settings` | Organization の SAML プロバイダ設定が更新されるときにトリガーされます。 | +| `update_terms_of_service` | Organization が標準利用規約と企業向け利用規約を切り替えるときにトリガーされます。 詳細は「[企業利用規約にアップグレードする](/articles/upgrading-to-the-corporate-terms-of-service)」を参照してください。{% endif %} {% if currentVersion == "free-pro-team@latest" %} -##### The `org_credential_authorization` category +##### `org_credential_authorization` カテゴリ -| Action | Description -|------------------|------------------- -| `grant` | Triggered when a member [authorizes credentials for use with SAML single sign-on](/github/authenticating-to-github/authenticating-with-saml-single-sign-on). -| `deauthorized` | Triggered when a member [deauthorizes credentials for use with SAML single sign-on](/github/authenticating-to-github/authenticating-with-saml-single-sign-on). -| `revoke` | Triggered when an owner [revokes authorized credentials](/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization). +| アクション | 説明 | +| -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `grant` | [SAML シングルサインオンに使用するクレデンシャルをメンバーが認可する](/github/authenticating-to-github/authenticating-with-saml-single-sign-on)ときにトリガーされます。 | +| `deauthorized` | [SAML シングルサインオンに使用するクレデンシャルの認可をメンバーが取り消す](/github/authenticating-to-github/authenticating-with-saml-single-sign-on)ときにトリガーされます。 | +| `revoke` | オーナーが[認可されたクレデンシャルを取り消す](/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization)ときにトリガーされます。 | {% endif %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} -##### The `organization_label` category +##### `organization_label` カテゴリ -| Action | Description -|------------------|------------------- -| `create` | Triggered when a default label is created. -| `update` | Triggered when a default label is edited. -| `destroy` | Triggered when a default label is deleted. +| アクション | 説明 | +| --------- | -------------------------- | +| `create` | デフォルトラベルが作成されるときにトリガーされます。 | +| `update` | デフォルトラベルが編集されるときにトリガーされます。 | +| `destroy` | デフォルトラベルが削除されるときにトリガーされます。 | {% endif %} -##### The `oauth_application` category +##### `oauth_application` カテゴリ -| Action | Description -|------------------|------------------- -| `create` | Triggered when a new {% data variables.product.prodname_oauth_app %} is created. -| `destroy` | Triggered when an existing {% data variables.product.prodname_oauth_app %} is deleted. -| `reset_secret` | Triggered when an {% data variables.product.prodname_oauth_app %}'s client secret is reset. -| `revoke_tokens` | Triggered when an {% data variables.product.prodname_oauth_app %}'s user tokens are revoked. -| `transfer` | Triggered when an existing {% data variables.product.prodname_oauth_app %} is transferred to a new organization. +| アクション | 説明 | +| --------------- | ------------------------------------------------------------------------------------------ | +| `create` | 新たな {% data variables.product.prodname_oauth_app %} が作成されるときにトリガーされます。 | +| `destroy` | 既存の {% data variables.product.prodname_oauth_app %} が削除されるときにトリガーされます。 | +| `reset_secret` | {% data variables.product.prodname_oauth_app %} のクライアント シークレットがリセットされるときにトリガーされます。 | +| `revoke_tokens` | {% data variables.product.prodname_oauth_app %} のユーザートークンが取り消されるときにトリガーされます。 | +| `移譲` | 既存の {% data variables.product.prodname_oauth_app %} が新しい Organization に移譲されるときにトリガーされます。 | {% if currentVersion == "free-pro-team@latest" %} -##### The `payment_method` category +##### `payment_method` カテゴリ -| Action | Description -|------------------|------------------- -| `clear` | Triggered when a payment method on file is [removed](/articles/removing-a-payment-method). -| `create` | Triggered when a new payment method is added, such as a new credit card or PayPal account. -| `update` | Triggered when an existing payment method is updated. +| アクション | 説明 | +| -------- | -------------------------------------------------------------------- | +| `clear` | ファイル上の支払い方法が[削除される](/articles/removing-a-payment-method)ときにトリガーされます。 | +| `create` | 新しいクレジット カードや PayPal アカウントなど、新たな支払い方法が追加されるときにトリガーされます。 | +| `update` | 既存の支払い方法が更新されるときにトリガーされます。 | {% endif %} -##### The `profile_picture` category -| Action | Description -|------------------|------------------- -| update | Triggered when you set or update your organization's profile picture. - -##### The `project` category - -| Action | Description -|--------------------|--------------------- -| `create` | Triggered when a project board is created. -| `link` | Triggered when a repository is linked to a project board. -| `rename` | Triggered when a project board is renamed. -| `update` | Triggered when a project board is updated. -| `delete` | Triggered when a project board is deleted. -| `unlink` | Triggered when a repository is unlinked from a project board. -| `update_org_permission` | Triggered when the base-level permission for all organization members is changed or removed. | -| `update_team_permission` | Triggered when a team's project board permission level is changed or when a team is added or removed from a project board. | -| `update_user_permission` | Triggered when an organization member or outside collaborator is added to or removed from a project board or has their permission level changed.| - -##### The `protected_branch` category - -| Action | Description -|--------------------|--------------------- -| `create ` | Triggered when branch protection is enabled on a branch. -| `destroy` | Triggered when branch protection is disabled on a branch. -| `update_admin_enforced ` | Triggered when branch protection is enforced for repository administrators. -| `update_require_code_owner_review ` | Triggered when enforcement of required Code Owner review is updated on a branch. -| `dismiss_stale_reviews ` | Triggered when enforcement of dismissing stale pull requests is updated on a branch. -| `update_signature_requirement_enforcement_level ` | Triggered when enforcement of required commit signing is updated on a branch. -| `update_pull_request_reviews_enforcement_level ` | Triggered when enforcement of required pull request reviews is updated on a branch. -| `update_required_status_checks_enforcement_level ` | Triggered when enforcement of required status checks is updated on a branch. -| `update_strict_required_status_checks_policy` | Triggered when the requirement for a branch to be up to date before merging is changed. -| `rejected_ref_update ` | Triggered when a branch update attempt is rejected. -| `policy_override ` | Triggered when a branch protection requirement is overridden by a repository administrator.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} -| `update_allow_force_pushes_enforcement_level ` | Triggered when force pushes are enabled or disabled for a protected branch. -| `update_allow_deletions_enforcement_level ` | Triggered when branch deletion is enabled or disabled for a protected branch. -| `update_linear_history_requirement_enforcement_level ` | Triggered when required linear commit history is enabled or disabled for a protected branch. +##### `profile_picture` カテゴリ +| アクション | 説明 | +| ------ | -------------------------------------------- | +| update | Organization のプロファイル写真を設定または更新するときにトリガーされます。 | + +##### `project` カテゴリ + +| アクション | 説明 | +| ------------------------ | -------------------------------------------------------------------------------------- | +| `create` | プロジェクト ボードが作成されるときにトリガーされます。 | +| `link` | リポジトリがプロジェクト ボードにリンクされるときにトリガーされます。 | +| `rename` | プロジェクトボードの名前が変更されるときにトリガーされます。 | +| `update` | プロジェクト ボードが更新されるときにトリガーされます。 | +| `delete` | プロジェクトボードが削除されるときにトリガーされます。 | +| `unlink` | リポジトリがプロジェクトボードからリンク解除されるときにトリガーされます。 | +| `update_org_permission` | Organization のすべてのメンバーに対して、基本レベルの権限が変更または削除されるときにトリガーされます。 | +| `update_team_permission` | Team のプロジェクト ボードの権限レベルが変更されるとき、または Team がプロジェクト ボードに追加または削除されるときにトリガーされます。 | +| `update_user_permission` | Organization のメンバーまたは外部コラボレーターがプロジェクト ボードに追加または削除されるとき、または彼らの権限レベルが変更されている場合にトリガーされます。 | + +##### `protected_branch` カテゴリ + +| アクション | 説明 | +| ----------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | +| `create` | ブランチでブランチの保護が有効になるときにトリガーされます。 | +| `destroy` | ブランチでブランチの保護が無効になるときにトリガーされます。 | +| `update_admin_enforced` | リポジトリの管理者に対してブランチの保護が実施されるときにトリガーされます。 | +| `update_require_code_owner_review` | 必須コードオーナーレビューの実施がブランチで更新されるときにトリガーされます。 | +| `dismiss_stale_reviews` | 古い Pull Request の却下の実施がブランチで更新されるときにトリガーされます。 | +| `update_signature_requirement_enforcement_level` | 必須コミット署名の実施がブランチで更新されるときにトリガーされます。 | +| `update_pull_request_reviews_enforcement_level` | 必須 Pull Request レビューの実施がブランチで更新されるときにトリガーされます。 | +| `update_required_status_checks_enforcement_level` | 必須ステータスチェックの実施がブランチで更新されるときにトリガーされます。 | +| `update_strict_required_status_checks_policy` | マージする前に最新にする必要があるブランチの要件が変更されるときにトリガーされます。 | +| `rejected_ref_update` | ブランチ更新の試行が拒否されるときにトリガーされます。 | +| `policy_override` | ブランチ保護の要件がリポジトリ管理者によってオーバーライドされるときにトリガーされます。{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +| `update_allow_force_pushes_enforcement_level` | 保護されたブランチについて、フォースプッシュが有効化または無効化されるときにトリガーされます。 | +| `update_allow_deletions_enforcement_level` | 保護されたブランチについて、ブランチ削除が有効化または無効化されるときにトリガーされます。 | +| `update_linear_history_requirement_enforcement_level` | 保護されたブランチについて、必須の直線状のコミット履歴が有効化または無効化されるときにトリガーされます。 | {% endif %} -##### The `repo` category - -| 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). -| `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 currentVersion != "free-pro-team@latest" %} -| `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). -| `config.unlock_anonymous_git_access` | Triggered when a repository's [anonymous Git read access setting is unlocked](/enterprise/{{ currentVersion }}/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access).{% endif %} -| `create` | Triggered when [a new repository is created](/articles/creating-a-new-repository). -| `destroy` | Triggered when [a repository is deleted](/articles/deleting-a-repository).{% if currentVersion == "free-pro-team@latest" %} -| `disable` | Triggered when a repository is disabled (e.g., for [insufficient funds](/articles/unlocking-a-locked-account)).{% endif %} -| `enable` | Triggered when a repository is reenabled. -| `remove_member` | Triggered when a user is [removed from a repository as a collaborator](/articles/removing-a-collaborator-from-a-personal-repository). -| `remove_topic` | Triggered when a repository admin removes a topic from a repository. -| `rename` | Triggered when [a repository is renamed](/articles/renaming-a-repository). -| `transfer` | Triggered when [a repository is transferred](/articles/how-to-transfer-a-repository). -| `transfer_start` | Triggered when a repository transfer is about to occur. -| `unarchived` | Triggered when a repository admin unarchives a repository. +##### `repo` カテゴリ + +| アクション | 説明 | +| ------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `access` | Organization が所有するリポジトリが["プライベート" から "パブリック" に切り替えられる](/articles/making-a-private-repository-public) (またはその逆) ときにトリガーされます。 | +| `add_member` | ユーザーが[リポジトリへのコラボレーションアクセスへの招待](/articles/inviting-collaborators-to-a-personal-repository)を受諾するときにトリガーされます。 | +| `add_topic` | リポジトリの管理者がリポジトリに[トピックを追加する](/articles/classifying-your-repository-with-topics)ときにトリガーされます。 | +| `archived` | リポジトリの管理者が[リポジトリをアーカイブする](/articles/about-archiving-repositories)ときにトリガーされます。{% if enterpriseServerVersions contains currentVersion %} +| `config.disable_anonymous_git_access` | 公開リポジトリで[匿名の Git 読み取りアクセスが無効になる](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository)ときにトリガーされます。 | +| `config.enable_anonymous_git_access` | 公開リポジトリで[匿名の Git 読み取りアクセスが有効になる](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository)ときにトリガーされます。 | +| `config.lock_anonymous_git_access` | リポジトリの[匿名の Git 読み取りアクセス設定がロックされる](/enterprise/{{ currentVersion }}/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access)ときにトリガーされます。 | +| `config.unlock_anonymous_git_access` | リポジトリの[匿名の Git 読み取りアクセス設定がロック解除される](/enterprise/{{ currentVersion }}/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access)ときにトリガーされます。{% endif %} +| `create` | Triggered when [a new repository is created](/articles/creating-a-new-repository).{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `create_actions_secret` | Triggered when a repository admin [creates a {% data variables.product.prodname_actions %} secret](/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-a-repository).{% endif %} +| `destroy` | Triggered when [a repository is deleted](/articles/deleting-a-repository).{% if currentVersion == "free-pro-team@latest" %} +| `disable` | リポジトリが無効になるときにトリガーされます ([残高不足](/articles/unlocking-a-locked-account)などの場合)。{% endif %} +| `enable` | Triggered when a repository is reenabled.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `remove_actions_secret` | Triggered when a repository admin removes a {% data variables.product.prodname_actions %} secret.{% endif %} +| `remove_member` | Triggered when a user is [removed from a repository as a collaborator](/articles/removing-a-collaborator-from-a-personal-repository).{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `register_self_hosted_runner` | Triggered when a repository admin [registers a new self-hosted runner](/actions/hosting-your-own-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository). | +| `remove_self_hosted_runner` | Triggered when a repository admin [removes a self-hosted runner](/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository). |{% endif %} +| `remove_topic` | リポジトリの管理者がリポジトリからトピックを削除するときにトリガーされます。 | +| `rename` | [リポジトリの名前が変更される](/articles/renaming-a-repository)ときにトリガーされます。 | +| `移譲` | [リポジトリが移譲される](/articles/how-to-transfer-a-repository)ときにトリガーされます。 | +| `transfer_start` | リポジトリの移譲が行われようとしているときにトリガーされます。 | +| `unarchived` | Triggered when a repository admin unarchives a repository.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `update_actions_secret` | Triggered when a repository admin updates a {% data variables.product.prodname_actions %} secret.{% endif %} {% if currentVersion == "free-pro-team@latest" %} -##### The `repository_content_analysis` category +##### `repository_content_analysis` カテゴリ -| Action | Description -|------------------|------------------- -| `enable` | Triggered when an organization owner or person with admin access to the repository [enables data use settings for a private repository](/github/understanding-how-github-uses-and-protects-your-data/managing-data-use-settings-for-your-private-repository). -| `disable` | Triggered when an organization owner or person with admin access to the repository [disables data use settings for a private repository](/github/understanding-how-github-uses-and-protects-your-data/managing-data-use-settings-for-your-private-repository). +| アクション | 説明 | +| --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `enable` | Organization のオーナーまたはリポジトリへの管理者アクセス権を所有する人が[プライベート リポジトリに対してデータ使用設定を有効にする](/github/understanding-how-github-uses-and-protects-your-data/managing-data-use-settings-for-your-private-repository)ときにトリガーされます。 | +| `disable` | Organization のオーナーまたはリポジトリへの管理者アクセス権を所有する人が[プライベート リポジトリに対してデータ使用設定を無効にする](/github/understanding-how-github-uses-and-protects-your-data/managing-data-use-settings-for-your-private-repository)ときにトリガーされます。 | -##### The `repository_dependency_graph` category +##### `repository_dependency_graph` カテゴリ -| Action | Description -|------------------|------------------- -| `enable` | Triggered when a repository owner or person with admin access to the repository [enables the dependency graph for a private repository](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-and-dependents-of-a-repository). -| `disable` | Triggered when a repository owner or person with admin access to the repository [disables the dependency graph for a private repository](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-and-dependents-of-a-repository). +| アクション | 説明 | +| --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `enable` | リポジトリのオーナーまたはリポジトリへの管理者アクセス権を所有する人が[プライベート リポジトリに対して依存グラフを有効にする](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-and-dependents-of-a-repository)ときにトリガーされます。 | +| `disable` | リポジトリのオーナーまたはリポジトリへの管理者アクセス権を所有する人が[プライベート リポジトリに対して依存グラフを無効にする](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-and-dependents-of-a-repository)ときにトリガーされます。 | {% endif %} -##### The `repository_vulnerability_alert` category +##### `repository_vulnerability_alert` カテゴリ -| Action | Description -|------------------|------------------- -| `create` | Triggered when {% data variables.product.product_name %} creates a [{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alert for a vulnerable dependency](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies) in a particular repository. -| `resolve` | Triggered when someone with write access to a repository [pushes changes to update and resolve a vulnerability](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies) in a project dependency. -| `dismiss` | Triggered when an organization owner or person with admin access to the repository dismisses a {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alert about a vulnerable dependency.{% if currentVersion == "free-pro-team@latest" %} -| `authorized_users_teams` | Triggered when an organization owner or a member with admin permissions to the repository [updates the list of people or teams authorized to receive {% data variables.product.prodname_dependabot_short %} alerts](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-github-dependabot-alerts) for vulnerable dependencies in the repository.{% endif %} +| アクション | 説明 | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `create` | {% data variables.product.product_name %} が特定のリポジトリで[脆弱な依存性に対する{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}セキュリティ{% endif %}アラート](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)を作成するときにトリガーされます。 | +| `解決` | リポジトリへの書き込みアクセス権を所有する人が、プロジェクトの依存関係で、[脆弱性を更新して解決するために変更をプッシュする](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)ときにトリガーされます。 | +| `却下` | Organization のオーナーまたはリポジトリへの管理者アクセス権を所有する人は | +| 脆弱な依存関係についての {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}セキュリティ{% endif %}アラートを却下するときにトリガーされます。{% if currentVersion == "free-pro-team@latest" %} | | +| `authorized_users_teams` | Organization のオーナーまたはリポジトリへの管理者権限を所有するメンバーが、リポジトリ内の脆弱な依存関係に対する[{% data variables.product.prodname_dependabot_short %}{% endif %}アラートを受信する権限が与えられた人または Team のリストを更新する](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-github-dependabot-alerts)ときにトリガーされます。 | {% if currentVersion == "free-pro-team@latest" %} -##### The `sponsors` category +##### `sponsors` カテゴリ -| Action | Description -|------------------|------------------- -| repo_funding_link_button_toggle | Triggered when you enable or disable a sponsor button in your repository (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)") -| repo_funding_links_file_action | Triggered when you change the FUNDING file in your repository (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)") +| アクション | 説明 | +| ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | +| repo_funding_link_button_toggle | リポジトリでスポンサーボタンの表示を有効化または無効化したときにトリガーされます (「[リポジトリにスポンサーボタンを表示する](/articles/displaying-a-sponsor-button-in-your-repository)」を参照) | +| repo_funding_links_file_action | リポジトリで FUNDING ファイルを変更したときにトリガーされます (「[リポジトリにスポンサーボタンを表示する](/articles/displaying-a-sponsor-button-in-your-repository)」を参照) | {% endif %} -{% if currentVersion != "free-pro-team@latest" %} -##### The `team` category - -| Action | Description -|------------------|------------------- -| `add_member` | Triggered when a member of an organization is [added to a team](/articles/adding-organization-members-to-a-team). -| `add_repository` | Triggered when a team is given control of a repository. -| `change_parent_team` | Triggered when a child team is created or [a child team's parent is changed](/articles/moving-a-team-in-your-organization-s-hierarchy). -| `change_privacy` | Triggered when a team's privacy level is changed. -| `create` | Triggered when a new team is created. -| `destroy` | Triggered when a team is deleted from the organization. -| `remove_member` | Triggered when a member of an organization is [removed from a team](/articles/removing-organization-members-from-a-team). -| `remove_repository` | Triggered when a repository is no longer under a team's control. +{% if enterpriseServerVersions contains currentVersion %} +##### `team` カテゴリ + +| アクション | 説明 | +| -------------------- | ---------------------------------------------------------------------------------------------------- | +| `add_member` | Organization のメンバーが[Team に追加される](/articles/adding-organization-members-to-a-team)ときにトリガーされます。 | +| `add_repository` | リポジトリの管理が Team に任せられるときにトリガーされます。 | +| `change_parent_team` | 子チームが作成されるとき、または[子チームの親が変更される](/articles/moving-a-team-in-your-organization-s-hierarchy)ときにトリガーされます。 | +| `change_privacy` | Team のプライバシー レベルが変更されるときにトリガーされます。 | +| `create` | 新たな Team が作成されるときにトリガーされます。 | +| `destroy` | Team が Organization から削除されるときにトリガーされます。 | +| `remove_member` | Organization のメンバーが[Team から削除される](/articles/removing-organization-members-from-a-team)ときにトリガーされます。 | +| `remove_repository` | リポジトリが Team の管理下でなくなるときにトリガーされます。 | {% endif %} -##### The `team_discussions` category +##### `team_discussions` カテゴリ -| Action | Description -|---|---| -| `disable` | Triggered when an organization owner disables team discussions for an organization. For more information, see "[Disabling team discussions for your organization](/articles/disabling-team-discussions-for-your-organization)." -| `enable` | Triggered when an organization owner enables team discussions for an organization. +| アクション | 説明 | +| --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `disable` | Organization のオーナーが Organization の Team ディスカッションを無効にするときにトリガーされます。 詳しい情報については [Organization の Team ディスカッションの無効化](/articles/disabling-team-discussions-for-your-organization)を参照してください。 | +| `enable` | Organization のオーナーが Organization の Team ディスカッションを有効にするときにトリガーされます。 | -#### Search based on time of action +#### アクション時間に基づく検索 -Use the `created` qualifier to filter actions in the audit log based on when they occurred. {% data reusables.time_date.date_format %} {% data reusables.time_date.time_format %} +`created` 修飾子を使用して、行われた日時に基づいて Audit log 内の行動をフィルタリングします。 {% data reusables.time_date.date_format %} {% data reusables.time_date.time_format %} -{% data reusables.search.date_gt_lt %} For example: +{% data reusables.search.date_gt_lt %} 例: - * `created:2014-07-08` finds all events that occurred on July 8th, 2014. - * `created:>=2014-07-08` finds all events that occurred on or after July 8th, 2014. - * `created:<=2014-07-08` finds all events that occurred on or before July 8th, 2014. - * `created:2014-07-01..2014-07-31` finds all events that occurred in the month of July 2014. + * `created:2014-07-08` は、2014 年 7 月 8 日に発生したイベントをすべて検索します。 + * `created:>=2014-07-08` は、2014 年 7 月 8 日かそれ以降に生じたすべてのイベントを検索します。 + * `created:<=2014-07-08`は、2014 年 7 月 8 日かそれ以前に生じたすべてのイベントを検索します。 + * `created:2014-07-01..2014-07-31`は、2014 年 7 月に起きたすべてのイベントを検索します。 -The audit log contains data for the past 90 days, but you can use the `created` qualifier to search for events earlier than that. +Audit log には過去 90 日間のデータが存在しますが、`created` 修飾子を使用すればそれより前のイベントを検索できます。 -#### Search based on location +#### 場所に基づく検索 -Using the qualifier `country`, you can filter actions in the audit log based on the originating country. You can use a country's two-letter short code or its full name. Keep in mind that countries with spaces in their name will need to be wrapped in quotation marks. For example: +修飾子 `country` を使用すれば、発信元の国に基づいて Audit log 内の行動をフィルタリングできます。 国の 2 文字のショートコードまたはフル ネームを使用できます。 名前に空白がある国は引用符で囲む必要があることに注意してください。 例: - * `country:de` finds all events that occurred in Germany. - * `country:Mexico` finds all events that occurred in Mexico. - * `country:"United States"` all finds events that occurred in the United States. + * `country:de` は、ドイツで発生したイベントをすべて検索します。 + * `country:Mexico` はメキシコで発生したすべてのイベントを検索します。 + * `country:"United States"` はアメリカ合衆国で発生したすべてのイベントを検索します。 {% if currentVersion == "free-pro-team@latest" %} -### Exporting the audit log +### Audit log をエクスポートする {% data reusables.audit_log.export-log %} {% data reusables.audit_log.exported-log-keys-and-values %} {% endif %} -### Using the Audit log API +### Audit log API を使用する {% note %} -**Note**: The Audit log API is available for organizations using {% data variables.product.prodname_enterprise %}. {% data reusables.gated-features.more-info-org-products %} +**メモ**: Audit log API は、{% data variables.product.prodname_enterprise %} を使用している Organization が利用できます。 {% data reusables.gated-features.more-info-org-products %} {% endnote %} -To ensure a secure IP and maintain compliance for your organization, you can use the Audit log API to keep copies of your audit log data and monitor: -* Access to your organization or repository settings. -* Changes in permissions. -* Added or removed users in an organization, repository, or team. -* Users being promoted to admin. -* Changes to permissions of a GitHub App. +IP の安全性を保ち、Organization のコンプライアンスを守るため、Audit log API を使って、Audit log データのコピーを保存し、モニタリングできます。 +* Organization またはリポジトリの設定へのアクセス +* 権限の変更 +* Organization、リポジトリ、または Team におけるユーザの追加や削除 +* 管理者に昇格しているユーザ +* GitHub App の権限の変更 -The GraphQL response can include data for up to 90 to 120 days. +GraphQL のレスポンスには、90 日から 120 日までのデータを含めることができます。 -For example, you can make a GraphQL request to see all the new organization members added to your organization. For more information, see the "[GraphQL API Audit Log](/graphql/reference/interfaces#auditentry/)." +たとえば、GraphQL にリクエストして、Organization に新しく追加された Organization メンバー全員を表示できます。 詳細は「[GraphQL API Audit Log](/graphql/reference/interfaces#auditentry/)」を参照してください。 -### Further reading +### 参考リンク -- "[Keeping your organization secure](/articles/keeping-your-organization-secure)" +- "[Organization を安全に保つ](/articles/keeping-your-organization-secure)" diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/reviewing-your-organizations-installed-integrations.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/reviewing-your-organizations-installed-integrations.md index 83bcbe3dd4f6..d4d14b9212eb 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/reviewing-your-organizations-installed-integrations.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/reviewing-your-organizations-installed-integrations.md @@ -1,6 +1,6 @@ --- -title: Reviewing your organization's installed integrations -intro: You can review the permission levels for your organization's installed integrations and configure each integration's access to organization repositories. +title: Organization のインストール済みインテグレーションをレビューする +intro: Organization のインストール済みインテグレーションの権限レベルをレビューして、各インテグレーションの Organization リポジトリへのアクセス権を設定できます。 redirect_from: - /articles/reviewing-your-organization-s-installed-integrations - /articles/reviewing-your-organizations-installed-integrations @@ -12,12 +12,9 @@ versions: {% data reusables.profile.access_profile %} {% data reusables.profile.access_org %} {% data reusables.organizations.org_settings %} -4. In the left sidebar, click **Installed {% data variables.product.prodname_github_app %}s**. - ![Installed {% data variables.product.prodname_github_app %}s tab in the organization settings sidebar](/assets/images/help/organizations/org-settings-installed-github-apps.png) -5. Next to the {% data variables.product.prodname_github_app %} you'd like to review, click **Configure**. - ![Configure button](/assets/images/help/organizations/configure-installed-integration-button.png) -6. Review the {% data variables.product.prodname_github_app %}'s permissions and repository access. - ![Option to give the {% data variables.product.prodname_github_app %} access to all repositories or specific repositories](/assets/images/help/organizations/toggle-integration-repo-access.png) - - To give the {% data variables.product.prodname_github_app %} access to all of your organization's repositories, select **All repositories**. - - To choose specific repositories to give the application access to, select **Only select repositories**, then type a repository name. -7. Click **Save**. +4. 左サイドバーで [**Installed {% data variables.product.prodname_github_app %}s**] をクリックします。 ![Organization の Settings サイドバーでの [Installed {% data variables.product.prodname_github_app %}s] タブ](/assets/images/help/organizations/org-settings-installed-github-apps.png) +5. レビューする {% data variables.product.prodname_github_app %}の横にある [**Configure**] をクリックします。 ![[Configure] ボタン](/assets/images/help/organizations/configure-installed-integration-button.png) +6. {% data variables.product.prodname_github_app %} の権限とリポジトリのアクセス権をレビューします。 ![{% data variables.product.prodname_github_app %} にすべてのリポジトリまたは特定のリポジトリへのアクセス権を付与するためのオプション](/assets/images/help/organizations/toggle-integration-repo-access.png) + - {% data variables.product.prodname_github_app %} に Organization のすべてのリポジトリへのアクセス権を付与するには、[**All repositories**] をクリックします。 + - アプリケーションにアクセス権を付与する特定のリポジトリを選択するには、[**Only select repositories**] を選択し、続いてリポジトリ名を入力します。 +7. [**Save**] をクリックします。 diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/setting-base-permissions-for-an-organization.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/setting-base-permissions-for-an-organization.md index 0a344b6edf36..eb43c57b20b5 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/setting-base-permissions-for-an-organization.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/setting-base-permissions-for-an-organization.md @@ -11,7 +11,7 @@ versions: Organization のリポジトリにアクセスするとき Organization の全メンバーに適用される基本レベルの権限を設定できます。 基本レベルの権限は、外部のコラボレーターには適用されません。 -{% if currentVersion == "free-pro-team@latest" %}By default, members of an organization will have **Read** permissions to the organization's repositories.{% endif %} +{% if currentVersion == "free-pro-team@latest" %}デフォルトでは、Organization のメンバーは Organization のリポジトリに対する**読み取り**権限を付与されます。{% endif %} Organization のリポジトリに対する管理者権限があるユーザが、リポジトリに対してそれより高いレベルの権限を付与すると、基本レベルの権限は、付与された高い権限によってオーバーライドされます。 diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/setting-permissions-for-adding-outside-collaborators.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/setting-permissions-for-adding-outside-collaborators.md index 9f038f84ec7b..a01c1491a477 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/setting-permissions-for-adding-outside-collaborators.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/setting-permissions-for-adding-outside-collaborators.md @@ -1,6 +1,6 @@ --- -title: Setting permissions for adding outside collaborators -intro: 'To protect your organization''s data and the number of paid licenses used in your organization, you can allow only owners to invite outside collaborators to organization repositories.' +title: 外部のコラボレーターを追加するための権限を設定する +intro: 'Organization のデータを保護し、Organization 内で使用されている有料ライセンスの数が無駄遣いされないようにするために、外部コラボレーターを Organization のリポジトリに招待することをオーナーのみに許可できます。' product: '{% data reusables.gated-features.restict-add-collaborator %}' redirect_from: - /articles/restricting-the-ability-to-add-outside-collaborators-to-organization-repositories/ @@ -10,7 +10,7 @@ versions: enterprise-server: '*' --- -Organization owners, and members with admin privileges for a repository, can invite outside collaborators to work on the repository. You can also restrict outside collaborator invite permissions to only organization owners. +リポジトリに対する管理者権限を持つ Organization のオーナーとメンバーは、リポジトリで作業するように外部のコラボレーターを招待できます。 外部のコラボレーターの招待権限を、Organization のオーナーに制限することもできます。 {% data reusables.organizations.outside-collaborators-use-seats %} @@ -18,7 +18,6 @@ Organization owners, and members with admin privileges for a repository, can inv {% data reusables.profile.access_org %} {% data reusables.organizations.org_settings %} {% data reusables.organizations.member-privileges %} -5. Under "Repository invitations", select **Allow members to invite outside collaborators to repositories for this organization**.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} - ![Checkbox to allow members to invite outside collaborators to organization repositories](/assets/images/help/organizations/repo-invitations-checkbox-updated.png){% else %} - ![Checkbox to allow members to invite outside collaborators to organization repositories](/assets/images/help/organizations/repo-invitations-checkbox.png){% endif %} -6. Click **Save**. +5. [Repository invitations] で、[**Allow members to invite outside collaborators to repositories for this organization**] を選択します。.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} ![Checkbox to allow members to invite outside collaborators to organization repositories](/assets/images/help/organizations/repo-invitations-checkbox-updated.png){% else %} +![Checkbox to allow members to invite outside collaborators to organization repositories](/assets/images/help/organizations/repo-invitations-checkbox.png){% endif %} +6. [**Save**] をクリックします。 diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/transferring-organization-ownership.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/transferring-organization-ownership.md index 975bf1e762ce..76b86e8f5491 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/transferring-organization-ownership.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/transferring-organization-ownership.md @@ -3,7 +3,7 @@ title: Organization の所有権を移譲する redirect_from: - /articles/needs-polish-how-do-i-give-ownership-to-an-organization-to-someone-else/ - /articles/transferring-organization-ownership -intro: 'To make someone else the owner of an organization account, you must add a new owner{% if currentVersion == "free-pro-team@latest" %}, ensure that the billing information is updated,{% endif %} and then remove yourself from the account.' +intro: '他の誰かを Organization アカウントのオーナーにするには、新しいオーナーを追加し、{% if currentVersion == "free-pro-team@latest" %}請求情報が更新されることを確認し、{% endif %}アカウントから自分を削除します。' versions: free-pro-team: '*' enterprise-server: '*' diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/upgrading-to-the-corporate-terms-of-service.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/upgrading-to-the-corporate-terms-of-service.md index 9d7455778020..a1fa805d473a 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/upgrading-to-the-corporate-terms-of-service.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/upgrading-to-the-corporate-terms-of-service.md @@ -11,7 +11,7 @@ versions: 1. お問い合わせ -{% data variables.contact.contact_support %} to request an upgrade to the Corporate Terms of Service. 彼らは、Organization のダッシュボード上のバナーを有効にします。それにより、企業利用規約を受け入れることができます。 +企業利用規約へのアップグレードをリクエストするには、{% data variables.contact.contact_support %} にお問い合わせください。 彼らは、Organization のダッシュボード上のバナーを有効にします。それにより、企業利用規約を受け入れることができます。 {% data reusables.dashboard.access-org-dashboard %} 3. ページ上部の利用規約バナーの右側にある [**Sign now**] をクリックします。 ![[Sign now] ボタン](/assets/images/help/organizations/sign-now-button.png) 4. 企業利用規約に関する情報を読み、[**Yes, I want to sign these terms on behalf of my business.**] を選択します。 ![会社を代表して署名するためのチェックボックス](/assets/images/help/organizations/sign-on-behalf-business.png) diff --git a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/viewing-whether-users-in-your-organization-have-2fa-enabled.md b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/viewing-whether-users-in-your-organization-have-2fa-enabled.md index 66b0ed9db454..56a6cf235ebe 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/viewing-whether-users-in-your-organization-have-2fa-enabled.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-organizations-and-teams/viewing-whether-users-in-your-organization-have-2fa-enabled.md @@ -10,7 +10,7 @@ versions: {% note %} -**Note:** You can require that all members{% if currentVersion == "free-pro-team@latest" %}, including, owners, billing managers and{% else %} and{% endif %} outside collaborators in your organization have two-factor authentication enabled. 詳しい情報については [Organization で 2 要素認証を要求する](/articles/requiring-two-factor-authentication-in-your-organization)を参照してください。 +**注釈:** {% if currentVersion == "free-pro-team@latest" %}オーナー、支払いマネージャーおよび{% else %}{% endif %}外部コラボレーターを含むすべてのメンバーに、2 要素認証を有効にするよう要求できます。 詳しい情報については [Organization で 2 要素認証を要求する](/articles/requiring-two-factor-authentication-in-your-organization)を参照してください。 {% endnote %} diff --git a/translations/ja-JP/content/github/setting-up-and-managing-your-enterprise-account/about-enterprise-accounts.md b/translations/ja-JP/content/github/setting-up-and-managing-your-enterprise-account/about-enterprise-accounts.md index feb229a23869..9a42591730de 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-your-enterprise-account/about-enterprise-accounts.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-your-enterprise-account/about-enterprise-accounts.md @@ -27,6 +27,8 @@ Enterprise アカウントでは、複数の {% data variables.product.prodname_ GraphQL APIを利用したEnterpriseアカウントの管理に関する詳しい情報については、「[Enterprise アカウント](/v4/guides/managing-enterprise-accounts)」を参照してください。 +{% if currentVersion == "free-pro-team@latest" %} + ### Enterprise アカウントにリンクされた Organization を管理する Organization は、多くの人がいくつものプロジェクトにわたって同時にコラボレーションできる共有アカウントです。 オーナーは、Organization のデータとプロジェクトへのメンバーのアクセスを、洗練されたセキュリティおよび管理機能で管理できます。 詳細は「[Organization について](/articles/about-organizations)」を参照してください。 @@ -35,6 +37,8 @@ Enterprise のオーナーは、Organization を作成して Enterprise にリ 詳細は「[Enterprise アカウントで Organization を管理する](/articles/managing-organizations-in-your-enterprise-account)」および「[Enterprise アカウント内の Organization に対するポリシーを設定する](/articles/setting-policies-for-organizations-in-your-enterprise-account)」を参照してください。 +{% endif %} + ### Enterprise アカウントにリンクされている {% data variables.product.prodname_ghe_server %} ライセンスの管理 {% data reusables.enterprise-accounts.admin-managing-licenses %} diff --git a/translations/ja-JP/content/github/setting-up-and-managing-your-enterprise-account/enforcing-github-actions-policies-in-your-enterprise-account.md b/translations/ja-JP/content/github/setting-up-and-managing-your-enterprise-account/enforcing-github-actions-policies-in-your-enterprise-account.md index 83c4d8d65053..6de29a397a06 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-your-enterprise-account/enforcing-github-actions-policies-in-your-enterprise-account.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-your-enterprise-account/enforcing-github-actions-policies-in-your-enterprise-account.md @@ -32,7 +32,7 @@ You can disable all workflows for an enterprise or set a policy that configures {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} -1. Under **Policies**, select **Allow specific actions** and add your required actions to the list. ![Add actions to allow list](/assets/images/help/organizations/enterprise-actions-policy-allow-list.png) +1. [**Policies**] で [**Allow specific actions**] を選択し、必要なアクションをリストに追加します。 ![Add actions to allow list](/assets/images/help/organizations/enterprise-actions-policy-allow-list.png) ### プライベートリポジトリのフォークのワークフローを有効にする diff --git a/translations/ja-JP/content/github/setting-up-and-managing-your-enterprise-account/enforcing-security-settings-in-your-enterprise-account.md b/translations/ja-JP/content/github/setting-up-and-managing-your-enterprise-account/enforcing-security-settings-in-your-enterprise-account.md index 4f0648f37fee..06c1b000ed7f 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-your-enterprise-account/enforcing-security-settings-in-your-enterprise-account.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-your-enterprise-account/enforcing-security-settings-in-your-enterprise-account.md @@ -182,7 +182,7 @@ Enterprise アカウントに対して Team の同期を有効化する前提条 Enterprise オーナーは、Enterprise アカウントの SSH 認証局 (CA) を追加および削除できます。 -Enterprise アカウントに SSH CA を追加することにより、その Enterprise アカウントが所有する Organization のメンバー誰でも、その Enterprise アカウントが提供する SSH 認証を使用して Organization のリポジトリにアクセスできるようになります。 {% data reusables.organizations.can-require-ssh-cert %}詳細については、「[SSS認証局について](/articles/about-ssh-certificate-authorities)」を参照してください。 +Enterprise アカウントに SSH CA を追加することにより、その Enterprise アカウントが所有する Organization のメンバー誰でも、その Enterprise アカウントが提供する SSH 認証を使用して Organization のリポジトリにアクセスできるようになります。 {% data reusables.organizations.can-require-ssh-cert %}詳細については、「[SSH認証局について](/articles/about-ssh-certificate-authorities)」を参照してください。 #### SSH 認証局を追加する diff --git a/translations/ja-JP/content/github/setting-up-and-managing-your-enterprise-account/index.md b/translations/ja-JP/content/github/setting-up-and-managing-your-enterprise-account/index.md index edcdfe6119da..53a3af3c7562 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-your-enterprise-account/index.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-your-enterprise-account/index.md @@ -6,6 +6,7 @@ redirect_from: - /categories/setting-up-and-managing-your-enterprise-account versions: free-pro-team: '*' + enterprise-server: '*' --- diff --git a/translations/ja-JP/content/github/setting-up-and-managing-your-enterprise-account/managing-organizations-in-your-enterprise-account.md b/translations/ja-JP/content/github/setting-up-and-managing-your-enterprise-account/managing-organizations-in-your-enterprise-account.md index 9c6c4a918564..9cf197f078a4 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-your-enterprise-account/managing-organizations-in-your-enterprise-account.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-your-enterprise-account/managing-organizations-in-your-enterprise-account.md @@ -6,6 +6,5 @@ redirect_from: - /articles/managing-organizations-in-your-enterprise-account versions: free-pro-team: '*' - enterprise-server: '*' --- diff --git a/translations/ja-JP/content/github/setting-up-and-managing-your-enterprise-account/managing-your-enterprise-account.md b/translations/ja-JP/content/github/setting-up-and-managing-your-enterprise-account/managing-your-enterprise-account.md index 2b374cd647b9..6215470f5b34 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-your-enterprise-account/managing-your-enterprise-account.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-your-enterprise-account/managing-your-enterprise-account.md @@ -6,5 +6,6 @@ redirect_from: - /articles/managing-your-enterprise-account versions: free-pro-team: '*' + enterprise-server: '*' --- diff --git a/translations/ja-JP/content/github/setting-up-and-managing-your-enterprise-account/setting-policies-for-organizations-in-your-enterprise-account.md b/translations/ja-JP/content/github/setting-up-and-managing-your-enterprise-account/setting-policies-for-organizations-in-your-enterprise-account.md index 439803fea822..75b582828966 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-your-enterprise-account/setting-policies-for-organizations-in-your-enterprise-account.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-your-enterprise-account/setting-policies-for-organizations-in-your-enterprise-account.md @@ -6,6 +6,5 @@ redirect_from: - /articles/setting-policies-for-organizations-in-your-enterprise-account versions: free-pro-team: '*' - enterprise-server: '*' --- diff --git a/translations/ja-JP/content/github/setting-up-and-managing-your-enterprise-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md b/translations/ja-JP/content/github/setting-up-and-managing-your-enterprise-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md index 0ff8b6cff990..fd2d5f27151f 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-your-enterprise-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-your-enterprise-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md @@ -18,6 +18,9 @@ versions: {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.enterprise-licensing-tab %} -4. [User licenses] の下に、合計ライセンス数、消費ライセンス数、プランの有効期限が表示されます。 ![Enterprise 支払い設定のライセンスおよびプラン情報](/assets/images/help/business-accounts/billing-license-info.png) -5. 現在使用中のユーザライセンスについての詳細を表示するには、[**View details**] をクリックします。 +{% data reusables.enterprise-accounts.license-tab %} +4. Under "User +{% if currentVersion == "free-pro-team@latest" %}Licenses{% else %}licenses{% endif %}", view your total licenses, number of consumed licenses, and your subscription expiration date. + {% if currentVersion == "free-pro-team@latest" %}![License and subscription information in enterprise billing settings](/assets/images/help/business-accounts/billing-license-info.png){% else %} + ![Enterprise 支払い設定のライセンスおよびプラン情報](/assets/images/enterprise/enterprises/enterprise-server-billing-license-info.png){% endif %} +5. To view details of the user licenses currently in use, click **View {% if currentVersion == "free-pro-team@latest" %}details{% else %}users{% endif %}**. diff --git a/translations/ja-JP/content/github/setting-up-and-managing-your-github-profile/viewing-contributions-on-your-profile.md b/translations/ja-JP/content/github/setting-up-and-managing-your-github-profile/viewing-contributions-on-your-profile.md index 1f84ad87d4ba..afd29d487955 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-your-github-profile/viewing-contributions-on-your-profile.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-your-github-profile/viewing-contributions-on-your-profile.md @@ -25,7 +25,7 @@ versions: - リポジトリのデフォルトブランチまたは `gh-pages` ブランチにコミットすること - Issue を開くこと - プルリクエストを提案すること -- Submitting a pull request review{% if currentVersion != "free-pro-team@latest" %} +- プルリクエストレビューのサブミット{% if enterpriseServerVersions contains currentVersion %} - リポジトリのデフォルトのブランチまたは `gh-pages` ブランチでコミットを共作{% endif %} {% data reusables.pull_requests.pull_request_merges_and_contributions %} diff --git a/translations/ja-JP/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md b/translations/ja-JP/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md index d7410997184d..8239b3de9bd6 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md @@ -29,10 +29,10 @@ Issue とプルリクエストは、フォークではなく、スタンドア - リポジトリをフォークしたこと。 - リポジトリでプルリクエストまたは Issue を開いていること。 - リポジトリに Star を付けたこと。 -{% if currentVersion != "free-pro-team@latest" %} + ### コントリビューションがカウントされない一般的な理由 -{% data reusables.pull_requests.pull_request_merges_and_contributions %}{% endif %} +{% data reusables.pull_requests.pull_request_merges_and_contributions %} #### コミットしてからまだ 24 時間経過していない @@ -67,7 +67,7 @@ Subject: [PATCH] より良いウェルカムメッセージのためのインデ コミットがデフォルト以外または `gh-pages` 以外のブランチにあり、コントリビューションにカウントする場合は、以下のうち 1 つを行う必要があります: - 変更をデフォルトのブランチまたは `gh-pages` ブランチにマージするには、[プルリクエストを開きます](/articles/creating-a-pull-request)。 -- リポジトリの[デフォルトブランチを変更します](/github/administering-a-repository/changing-the-default-branch)。 +- [Change the default branch](/github/administering-a-repository/changing-the-default-branch) of the repository. {% warning %} diff --git a/translations/ja-JP/content/github/setting-up-and-managing-your-github-user-account/changing-your-github-username.md b/translations/ja-JP/content/github/setting-up-and-managing-your-github-user-account/changing-your-github-username.md index 8140f491016e..d6aada49b093 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-your-github-user-account/changing-your-github-username.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-your-github-user-account/changing-your-github-username.md @@ -1,6 +1,6 @@ --- -title: Changing your GitHub username -intro: 'You can change your {% data variables.product.product_name %} username at any time.' +title: GitHub ユーザ名の変更 +intro: '{% data variables.product.product_name %}ユーザ名はいつでも変更できます。' redirect_from: - /articles/how-to-change-your-username/ - /articles/changing-your-github-user-name/ @@ -12,50 +12,46 @@ versions: enterprise-server: '*' --- -### About username changes +### ユーザ名の変更について You can change your username to another username that is not currently in use.{% if currentVersion == "free-pro-team@latest" %} If the username you want is not available, you'll see information about whether you can request the username to be released when you type in the desired username. -If the username is not eligible for release and you don't hold a trademark for the username, you can choose another username or keep your current username. {% data variables.contact.github_support %} cannot release the unavailable username for you. For more information, see "[Changing your username](#changing-your-username)."{% endif %} +ユーザ名がリリースできず、かつそのユーザ名の商標を持っていない場合、別のユーザ名を選択するか、現在のユーザ名をそのまま使うことができます。 {% data variables.contact.github_support %} では、利用できないユーザ名をリリースできません。 詳細は「[ユーザ名を変更する](#changing-your-username)」を参照してください。{% endif %} -After changing your username, your old username becomes available for anyone else to claim. Most references to your repositories under the old username automatically change to the new username. However, some links to your profile won't automatically redirect. +ユーザ名を変更すると、変更前のユーザ名は誰でも取得できるようになります。 古いユーザ名の下にあるリポジトリへの参照のほとんどが、自動で新しいユーザ名に変わります。 ただし、プロフィールへのリンクによっては、自動的にリダイレクトされません。 -{% data variables.product.product_name %} cannot set up redirects for: -- [@mentions](/articles/basic-writing-and-formatting-syntax/#mentioning-people-and-teams) using your old username -- Links to [gists](/articles/creating-gists) that include your old username +{% data variables.product.product_name %} は、次のリダイレクトを設定できません: +- 古いユーザ名を使用する [@メンション](/articles/basic-writing-and-formatting-syntax/#mentioning-people-and-teams) +- 古いユーザ名を含む [Gist](/articles/creating-gists) にリンクする -### Repository references +### リポジトリ参照 -After you change your username, {% data variables.product.product_name %} will automatically redirect references to your repositories. -- Web links to your existing repositories will continue to work. This can take a few minutes to complete after you make the change. -- Command line pushes from your local repository clones to the old remote tracking URLs will continue to work. +ユーザ名を変更した後、{% data variables.product.product_name %} は自動的にあなたのリポジトリへの参照をリダイレクトします。 +- 既存のリポジトリへの Web リンクは引き続き機能します。 変更を加えてから完了するまでに数分かかることがあります。 +- ローカルリポジトリのクローンから古いリモートトラッキング URL へのコマンドラインプッシュは引き続き機能します。 -If the new owner of your old username creates a repository with the same name as your repository, that will override the redirect entry and your redirect will stop working. Because of this possibility, we recommend you update all existing remote repository URLs after changing your username. For more information, see "[Changing a remote's URL](/articles/changing-a-remote-s-url)." +古いユーザ名の新しい所有者が、あなたのリポジトリと同じ名前のリポジトリを作成すると、リダイレクトエントリが上書きされ、リダイレクトは機能しなくなります。 こうしたことが起こることを防ぐため、ユーザ名を変更したら、既存のすべてのリモートリポジトリ URL を更新することをお勧めします。 詳しい情報については、「[リモートの URL を変更する](/articles/changing-a-remote-s-url)」を参照してください。 -### Links to your previous profile page +### 前のプロフィールページにリンクする -After changing your username, links to your previous profile page, such as `https://{% data variables.command_line.backticks %}/previoususername`, will return a 404 error. We recommend updating any links to your {% data variables.product.product_name %} account from elsewhere{% if currentVersion == "free-pro-team@latest" %}, such as your LinkedIn or Twitter profile{% endif %}. +ユーザ名を変更した後、`https://{% data variables.command_line.backticks %}/previoususername` のように前のプロフィールページにリンクすると 404 エラーが返されます。 We recommend updating any links to your {% data variables.product.product_name %} account from elsewhere{% if currentVersion == "free-pro-team@latest" %}, such as your LinkedIn or Twitter profile{% endif %}. -### Your Git commits +### Git コミット -{% if currentVersion == "free-pro-team@latest"%}Git commits that were associated with your {% data variables.product.product_name %}-provided `noreply` email address won't be attributed to your new username and won't appear in your contributions graph.{% endif %} If your Git commits are associated with another email address you've [added to your GitHub account](/articles/adding-an-email-address-to-your-github-account), {% if currentVersion == "free-pro-team@latest"%}including the ID-based {% data variables.product.product_name %}-provided `noreply` email address, {% endif %}they'll continue to be attributed to you and appear in your contributions graph after you've changed your username. For more information on setting your email address, see "[Setting your commit email address](/articles/setting-your-commit-email-address)." +{% if currentVersion == "free-pro-team@latest"%}Git commits that were associated with your {% data variables.product.product_name %}-provided `noreply` email address won't be attributed to your new username and won't appear in your contributions graph.{% endif %} If your Git commits are associated with another email address you've [added to your GitHub account](/articles/adding-an-email-address-to-your-github-account), {% if currentVersion == "free-pro-team@latest"%}including the ID-based {% data variables.product.product_name %}-provided `noreply` email address, {% endif %}they'll continue to be attributed to you and appear in your contributions graph after you've changed your username. メールアドレスの設定に関する詳細は「[コミットメールアドレスを設定する](/articles/setting-your-commit-email-address)」を参照してください。 -### Changing your username +### ユーザ名を変更する {% data reusables.user_settings.access_settings %} {% data reusables.user_settings.account_settings %} -3. In the "Change username" section, click **Change username**. - ![Change Username button](/assets/images/help/settings/settings-change-username.png){% if currentVersion == "free-pro-team@latest" %} -4. Read the warnings about changing your username. If you still want to change your username, click **I understand, let's change my username**. - ![Change Username warning button](/assets/images/help/settings/settings-change-username-warning-button.png) -5. Type a new username. - ![New username field](/assets/images/help/settings/settings-change-username-enter-new-username.png) -6. If the username you've chosen is available, click **Change my username**. If the username you've chosen is unavailable, you can try a different username or one of the suggestions you see. - ![Change Username warning button](/assets/images/help/settings/settings-change-my-username-button.png) +3. [Change username] セクションで [**Change username**] をクリックします。 ![Change Username button](/assets/images/help/settings/settings-change-username.png){% if currentVersion == "free-pro-team@latest" %} +4. ユーザ名を変更することに関する警告を読みます。 ユーザ名を変更したい場合は、[**I understand, let's change my username**] をクリックします。 ![[Change Username] 警告ボタン](/assets/images/help/settings/settings-change-username-warning-button.png) +5. 新しいユーザ名を入力します。 ![新しいユーザ名のフィールド](/assets/images/help/settings/settings-change-username-enter-new-username.png) +6. 選択したユーザ名が利用できる場合、[**Change my username**] をクリックします。 選択したユーザ名が利用できない場合、別のユーザ名を入力するか、提案されたユーザ名を利用できます。 ![[Change Username] 警告ボタン](/assets/images/help/settings/settings-change-my-username-button.png) {% endif %} -### Further reading +### 参考リンク -- "[Changing a remote's URL](/articles/changing-a-remote-s-url)" +- 「[リモートの URL を変更する](/articles/changing-a-remote-s-url)」 - "[Why are my commits linked to the wrong user?](/articles/why-are-my-commits-linked-to-the-wrong-user)"{% if currentVersion == "free-pro-team@latest" %} -- "[{% data variables.product.prodname_dotcom %} Username Policy](/articles/github-username-policy)"{% endif %} +- 「[{% data variables.product.prodname_dotcom %} ユーザ名に関するポリシー](/articles/github-username-policy)"{% endif %} diff --git a/translations/ja-JP/content/github/setting-up-and-managing-your-github-user-account/index.md b/translations/ja-JP/content/github/setting-up-and-managing-your-github-user-account/index.md index c9e78af353c8..a03118b7d23d 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-your-github-user-account/index.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-your-github-user-account/index.md @@ -24,7 +24,7 @@ versions: {% link_in_list /managing-the-default-branch-name-for-your-repositories %} {% link_in_list /managing-security-and-analysis-settings-for-your-user-account %} {% link_in_list /managing-access-to-your-user-accounts-project-boards %} - + {% link_in_list /integrating-jira-with-your-personal-projects %} diff --git a/translations/ja-JP/content/github/setting-up-and-managing-your-github-user-account/managing-access-to-your-user-accounts-project-boards.md b/translations/ja-JP/content/github/setting-up-and-managing-your-github-user-account/managing-access-to-your-user-accounts-project-boards.md index 09d15752361b..5dc5b557a030 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-your-github-user-account/managing-access-to-your-user-accounts-project-boards.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-your-github-user-account/managing-access-to-your-user-accounts-project-boards.md @@ -18,8 +18,8 @@ versions: {% data reusables.project-management.click-menu %} {% data reusables.project-management.access-collaboration-settings %} {% data reusables.project-management.collaborator-option %} -5. Under "Search by username, full name or email address", type the collaborator's name, username, or -{% data variables.product.prodname_dotcom %} email. +5. \[Search by username, full name or email address\] (ユーザ名、フルネーム、メールアドレスでの検索) の下で、コラボレータの名前、ユーザ名、または +{% data variables.product.prodname_dotcom %}メールを入力してください。 ![Octocat のユーザ名が検索フィールドに入力されているコラボレーターセクション](/assets/images/help/projects/org-project-collaborators-find-name.png) {% data reusables.project-management.add-collaborator %} 7. 新しいコラボレーターは、デフォルトで読み取り権限を持ちます。 オプションで、新しいコラボレータの名前の隣にあるドロップダウン メニューを使って、権限レベルを変更することもできます。 ![[Collaborators] セクションで [Permissions] ドロップダウン メニューを選択](/assets/images/help/projects/user-project-collaborators-edit-permissions.png) diff --git a/translations/ja-JP/content/github/setting-up-and-managing-your-github-user-account/managing-the-default-branch-name-for-your-repositories.md b/translations/ja-JP/content/github/setting-up-and-managing-your-github-user-account/managing-the-default-branch-name-for-your-repositories.md index 2ed2c8fcacd4..1ff5eca709d6 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-your-github-user-account/managing-the-default-branch-name-for-your-repositories.md +++ b/translations/ja-JP/content/github/setting-up-and-managing-your-github-user-account/managing-the-default-branch-name-for-your-repositories.md @@ -8,7 +8,7 @@ versions: ### デフォルトブランチ名について -When you create a new repository on {% data variables.product.product_location %}, the repository contains one branch, which is the default branch. You can change the name that {% data variables.product.product_name %} uses for the default branch in new repositories you create. For more information about the default branch, see "[About branches](/github/collaborating-with-issues-and-pull-requests/about-branches#about-the-default-branch)." +When you create a new repository on {% data variables.product.product_location %}, the repository contains one branch, which is the default branch. You can change the name that {% data variables.product.product_name %} uses for the default branch in new repositories you create. デフォルトブランチの詳細については、「[ブランチについて](/github/collaborating-with-issues-and-pull-requests/about-branches#about-the-default-branch)」を参照してください。 {% data reusables.branches.set-default-branch %} diff --git a/translations/ja-JP/content/github/setting-up-and-managing-your-github-user-account/permission-levels-for-a-user-account-repository.md b/translations/ja-JP/content/github/setting-up-and-managing-your-github-user-account/permission-levels-for-a-user-account-repository.md index c6ebc8a604b9..6c676496718b 100644 --- a/translations/ja-JP/content/github/setting-up-and-managing-your-github-user-account/permission-levels-for-a-user-account-repository.md +++ b/translations/ja-JP/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*.' +title: ユーザーアカウントのリポジトリ権限レベル +intro: 'ユーザーアカウントが所有するリポジトリは、*リポジトリオーナー*と*コラボレーター*という 2 つの権限レベルを持ちます。' redirect_from: - /articles/permission-levels-for-a-user-account-repository versions: @@ -10,64 +10,64 @@ versions: {% 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)." +**ヒント:** ユーザーアカウントが所有しているリポジトリに対して、より精細な読み取り/書き込みアクセス権が必要な場合には、リポジトリを Organization に移譲することを検討してください。 詳細は「[リポジトリを移譲する](/articles/transferring-a-repository)」を参照してください。 {% endtip %} -#### Owner access on 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: +リポジトリオーナーは、リポジトリを完全に制御することができます。 リポジトリコラボレータによって許可されるすべての権限に加えて、リポジトリオーナーは次の操作が可能です: - {% 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) +- [リポジトリでのインタラクションを制限する](/articles/limiting-interactions-with-your-repository){% endif %} +- 保護されたブランチで、レビューの承認がなくてもプルリクエストをマージする +- [リポジトリを削除する](/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)." +- パッケージを削除する。 詳細は「[>パッケージを削除する](/github/managing-packages-with-github-packages/deleting-a-package)」を参照してください。{% endif %} +- リポジトリソーシャルカードを作成および編集する。 詳細は「[リポジトリのソーシャルメディア向けプレビューをカスタマイズする](/articles/customizing-your-repositorys-social-media-preview)」を参照してください。 +- リポジトリをテンプレートにする。 詳細は「[テンプレートリポジトリを作成する](/articles/creating-a-template-repository)」を参照してください。 - 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.{% 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) +- リポジトリで {% data variables.product.prodname_dependabot_alerts %} を閉じます。 詳細については、「[リポジトリ内の脆弱な依存関係を表示・更新する](/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository)」を参照してください。 +- [プライベートリポジトリのデータ使用を管理する](/github/understanding-how-github-uses-and-protects-your-data/managing-data-use-settings-for-your-private-repository){% endif %} +- [リポジトリのコードオーナーを定義する](/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 %} +- セキュリティアドバイザリを作成する。 詳しい情報については「[{% data variables.product.prodname_security_advisories %}について](/github/managing-security-vulnerabilities/about-github-security-advisories)」を参照してください。 +- スポンサーボタンを表示する。 詳細は「[リポジトリにスポンサーボタンを表示する](/articles/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)." +ユーザアカウントが所有するリポジトリの**オーナーは 1 人**だけです。この権限を他のユーザアカウントと共有することはできません。 リポジトリの所有権を他のユーザに委譲するには、「[リポジトリを委譲する方法](/articles/how-to-transfer-a-repository)」を参照してください。 -#### Collaborator access on a repository owned by a user account +#### ユーザーアカウントが所有しているリポジトリに対するコラボレーターアクセス権 {% note %} -**Note:** In a private repository, repository owners can only grant write access to collaborators. Collaborators can't have read-only access to repositories owned by a user account. +**メモ:** プライベートリポジトリでは、リポジトリオーナーはコラボレーターに書き込みアクセスしか付与できません。 コラボレーターが、ユーザアカウントによって所有されているリポジトリに対して「読み取りのみ」アクセス権を持つことはできません。 {% endnote %} -Collaborators on a personal repository can: +個人リポジトリでのコラボレーターは、次の操作が可能です: -- 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)." +- リポジトリに対してプッシュする (書き込む)、プル (読み取る)、フォーク (コピーする) +- ラベルとマイルストーンを作成、適用、削除する +- Issue をオープン、再オープン、割り当てする +- コミット、プルリクエスト、Issue に対するコメントを編集および削除する +- Issue またはプルリクエストを重複としてマークする。 詳細は「[重複した Issue やプルリクエストについて](/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)." +- 提案された変更をプルリクエストに適用する。 詳細は「[プルリクエストでのフィードバックを取り込む](/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)." +- パッケージを公開、表示、インストールする。 詳細は、「[パッケージの公開と管理](/github/managing-packages-with-github-packages/publishing-and-managing-packages)」を参照してください。{% endif %} +- ウィキを作成および編集する +- リリースの作成と編集。 詳細は「[リポジトリのリリースを管理する](/github/administering-a-repository/managing-releases-in-a-repository)」を参照してください。 +- リポジトリでコラボレーターである自身を削除する +- マージ可能性に影響するプルリクエストレビューをサブミットする +- リポジトリに指定されたコードオーナーとして行動する。 詳細は「[コードオーナーについて](/articles/about-code-owners)」を参照してください。 +- 会話をロックする。 For more information, see "[Locking conversations](/articles/locking-conversations)."{% if currentVersion == "free-pro-team@latest" %} +- 乱用コンテンツを {% data variables.contact.contact_support %} にレポートする 詳細は「[乱用やスパムをレポートする](/articles/reporting-abuse-or-spam)」を参照してください。{% endif %} +- 他のリポジトリへ Issue を移譲する。 詳細は「[他のリポジトリへ Issue を移譲する](/articles/transferring-an-issue-to-another-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)" +- [個人リポジトリへのコラボレータの招待](/articles/inviting-collaborators-to-a-personal-repository) +- [Organization のリポジトリ権限レベル](/articles/repository-permission-levels-for-an-organization) diff --git a/translations/ja-JP/content/github/site-policy/github-enterprise-subscription-agreement.md b/translations/ja-JP/content/github/site-policy/github-enterprise-subscription-agreement.md index 549467ffe8c4..d54791e2ab83 100644 --- a/translations/ja-JP/content/github/site-policy/github-enterprise-subscription-agreement.md +++ b/translations/ja-JP/content/github/site-policy/github-enterprise-subscription-agreement.md @@ -330,7 +330,7 @@ GitHubがお客様のプライベートリポジトリにアクセスするの #### 3.5.2 著作権侵害とDMCAポリシー -お客様が著作権所有者であり、「サービス」上のコンテンツがお客様の著作権を侵害していると考えられる場合、お客様は[GitHubのデジタルミレニアム著作権法 (DMCA) ポリシー](https://github.com/contact/dmca)に従って、[DMCAの様式](https://github.com/contact/dmca-notice)でGitHubに通知するか、またはcopyright@github.com.に電子メールを送信すして、GitHubに連絡することができます。 +If Customer is a copyright owner and believes that Content on the Service violates Customer’s copyright, Customer may contact GitHub in accordance with GitHub's [Digital Millennium Copyright Act Policy](https://github.com/contact/dmca) by notifying GitHub via its [DMCA Form](https://github.com/contact/dmca-notice) or by emailing copyright@github.com. #### 3.5.3 GitHubのトレードマークとロゴ diff --git a/translations/ja-JP/content/github/site-policy/github-insights-and-data-protection-for-your-organization.md b/translations/ja-JP/content/github/site-policy/github-insights-and-data-protection-for-your-organization.md index c079aa0894c1..451558b5524d 100644 --- a/translations/ja-JP/content/github/site-policy/github-insights-and-data-protection-for-your-organization.md +++ b/translations/ja-JP/content/github/site-policy/github-insights-and-data-protection-for-your-organization.md @@ -29,7 +29,7 @@ You have full control over which metrics, reports, repositories, and contributor - **Decide which repositories to include**: Before you start an analysis in {% data variables.product.prodname_insights %}, consider which repositories to include. Administrators can include repositories when adding organizations and can enable and disable repositories at any time. For more information on adding organizations to {% data variables.product.prodname_insights %}, see "[Managing organizations](/insights/installing-and-configuring-github-insights/managing-organizations)." For more information on enabling and disabling repositories, see "[Managing repositories](/insights/installing-and-configuring-github-insights/managing-repositories)." -- **Decide which metrics and reports to include**: Administrators can enable and disable metrics and reports available for all users at any time. Administrators control the {% data variables.product.prodname_insights %} data that users have access to in your installation of {% data variables.product.prodname_ghe_server %}. For more information, see "[Managing available metrics and reports](/insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports)." +- **Decide which metrics and reports to include**: Administrators can enable and disable metrics and reports available for all users at any time. Administrators control the {% data variables.product.prodname_insights %} data that users have access to in your installation of {% data variables.product.prodname_ghe_server %}. 詳しい情報については「[利用できるメトリクスとレポートの管理](/insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports)」を参照してください。 - **Decide which contributors to include**: Administrators can disable a specific contributor’s data from being processed in the metrics and reports. For more information on managing contributor data, see "[Managing contributors and teams](/insights/installing-and-configuring-github-insights/managing-contributors-and-teams)." @@ -37,7 +37,7 @@ You have full control over which metrics, reports, repositories, and contributor Under various data protection regulations, such as the General Data Protection Regulation (GDPR), users may have the right to request exclusion from processing, access, and correction, or to request deletion of their personal data. As the data controller, your organization should evaluate whether a particular user request is valid and, if appropriate, take action to fulfill the request. -- **Exclusion of processing**: Users may have the right to have their personal data excluded from being processed. Administrators have the ability to remove a contributor’s data from being processed in {% data variables.product.prodname_insights %}, and the resulting reports and metrics will exclude the contributor’s data accordingly. For more information, see "[Managing contributors and teams](/insights/installing-and-configuring-github-insights/managing-contributors-and-teams)." +- **Exclusion of processing**: Users may have the right to have their personal data excluded from being processed. Administrators have the ability to remove a contributor’s data from being processed in {% data variables.product.prodname_insights %}, and the resulting reports and metrics will exclude the contributor’s data accordingly. 詳しい情報については「[コントリビューターとTeamの管理](/insights/installing-and-configuring-github-insights/managing-contributors-and-teams)」を参照してください。 - **Access**: Users may have the right to demand to see what personal data is being processed. Each metric and report has a detailed description of what personal data is being processed. For more information, see "[Metrics available with {% data variables.product.prodname_insights %}](/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights)." Raw data is available through the {% data variables.product.prodname_enterprise %} API. Your organization is responsible for any decisions to process personal data and for fulfilling any such requests. diff --git a/translations/ja-JP/content/github/site-policy/github-sensitive-data-removal-policy.md b/translations/ja-JP/content/github/site-policy/github-sensitive-data-removal-policy.md index 67de44540f5d..80488f74c8dd 100644 --- a/translations/ja-JP/content/github/site-policy/github-sensitive-data-removal-policy.md +++ b/translations/ja-JP/content/github/site-policy/github-sensitive-data-removal-policy.md @@ -76,7 +76,7 @@ GitHub がホストするコンテンツの種類(主にソフトウェアコ ### リクエストの提出方法 -機密データの削除リクエストは、[連絡フォーム](https://support.github.com/contact)から提出できます。 メッセージの本文には平文版のリクエストを含めてください。 添付ファイルでリクエストを送信した場合、処理に時間がかかる場合があります。 +機密データの削除リクエストは、[連絡フォーム](https://support.github.com/contact?tags=docs-sensitive-data)から提出できます。 メッセージの本文には平文版のリクエストを含めてください。 添付ファイルでリクエストを送信した場合、処理に時間がかかる場合があります。 ### 異議申し立て diff --git a/translations/ja-JP/content/github/site-policy/github-subprocessors-and-cookies.md b/translations/ja-JP/content/github/site-policy/github-subprocessors-and-cookies.md index 0f3f6c0d4882..85492a447419 100644 --- a/translations/ja-JP/content/github/site-policy/github-subprocessors-and-cookies.md +++ b/translations/ja-JP/content/github/site-policy/github-subprocessors-and-cookies.md @@ -58,29 +58,29 @@ Since the number and names of cookies may change,the table below may be updated | GitHub | `app_manifest_token` | This cookie is used during the App Manifest flow to maintain the state of the flow during the redirect to fetch a user session. | five minutes | | GitHub | `cookie-preferences` | This cookie is used to track user cookie preferences. | one year | | GitHub | `_device_id` | This cookie is used to track recognized devices. | one year | -| GitHub | `dotcom_user` | このクッキーは、ユーザがすでにログインしていることを当社に通知するために使用されます。 | one year | +| GitHub | `dotcom_user` | This cookie is used to signal to us that the user is already logged in. | one year | | GitHub | `_gh_ent` | This cookie is used for temporary application and framework state between pages like what step the customer is on in a multiple step form. | two weeks | -| GitHub | `_gh_sess` | このクッキーは、ユーザが複数のステップのうちどのステップにあるのかなど、一時アプリケーションおよびフレームワークにおけるページ間での状態を記録するために使用されます。 | セッション | -| GitHub | `gist_oauth_csrf` | このクッキーは、OAuthフローを開始したユーザが、それを完了したユーザと同一であることを保証するために、Gistによって設定されます。 | deleted when oauth state is validated | -| GitHub | `gist_user_session` | このクッキーは、別のホストで実行されている場合にGistによって使用されます。 | two weeks | +| GitHub | `_gh_sess` | This cookie is used for temporary application and framework state between pages like what step the user is on in a multiple step form. | セッション | +| GitHub | `gist_oauth_csrf` | This cookie is set by Gist to ensure the user that started the oauth flow is the same user that completes it. | deleted when oauth state is validated | +| GitHub | `gist_user_session` | This cookie is used by Gist when running on a separate host. | two weeks | | GitHub | `has_recent_activity` | This cookie is used to prevent showing the security interstitial to users that have visited the app recently. | one hour | -| GitHub | `__Host-gist_user_session_same_site` | このクッキーは、SameSiteクッキーをサポートするブラウザが、リクエストがGitHubから発信されているかどうかを確認できるように設定されます。 | two weeks | -| GitHub | `__Host-user_session_same_site` | このクッキーは、SameSiteクッキーをサポートするブラウザが、リクエストがGitHubから発信されているかどうかを確認できるように設定されます。 | two weeks | -| GitHub | `logged_in` | このクッキーは、ユーザがすでにログインしていることを当社に通知するために使用されます。 | one year | +| GitHub | `__Host-gist_user_session_same_site` | This cookie is set to ensure that browsers that support SameSite cookies can check to see if a request originates from GitHub. | two weeks | +| GitHub | `__Host-user_session_same_site` | This cookie is set to ensure that browsers that support SameSite cookies can check to see if a request originates from GitHub. | two weeks | +| GitHub | `logged_in` | This cookie is used to signal to us that the user is already logged in. | one year | | GitHub | `marketplace_repository_ids` | This cookie is used for the marketplace installation flow. | one hour | | GitHub | `marketplace_suggested_target_id` | This cookie is used for the marketplace installation flow. | one hour | | GitHub | `_octo` | This cookie is used by our internal analytics service to distinguish unique users and clients. | one year | | GitHub | `org_transform_notice` | This cookie is used to provide notice during organization transforms. | one hour | | GitHub | `private_mode_user_session` | This cookie is used for Enterprise authentication requests. | two weeks | -| GitHub | `saml_csrf_token` | このクッキーは、トークンをクライアントに関連付けるために、SAML認証パスメソッドによって設定されます。 | until user closes browser or completes authentication request | -| GitHub | `saml_csrf_token_legacy` | このクッキーは、トークンをクライアントに関連付けるために、SAML認証パスメソッドによって設定されます。 | until user closes browser or completes authentication request | -| GitHub | `saml_return_to` | このクッキーは、SAML認証ループ時に、状態を維持するためSAML認証パスメソッドによって設定されます。 | until user closes browser or completes authentication request | -| GitHub | `saml_return_to_legacy` | このクッキーは、SAML認証ループ時に、状態を維持するためSAML認証パスメソッドによって設定されます。 | until user closes browser or completes authentication request | -| GitHub | `tz` | このクッキーにより、ブラウザがどのお客様がどのタイムゾーンにいるか、ブラウザから当社に通知されます。 | セッション | -| GitHub | `user_session` | このクッキーはログインに使用されます。 | two weeks | -| Google Analytics** | `_ga` | このクッキーは、Googleアナリティクスにより使用されます。 | two years | -| Google Analytics** | `_gat` | このクッキーは、Googleアナリティクスにより使用されます。 | one minute | -| Google Analytics** | `_gid` | このクッキーは、Googleアナリティクスにより使用されます。 | one day | +| GitHub | `saml_csrf_token` | This cookie is set by SAML auth path method to associate a token with the client. | until user closes browser or completes authentication request | +| GitHub | `saml_csrf_token_legacy` | This cookie is set by SAML auth path method to associate a token with the client. | until user closes browser or completes authentication request | +| GitHub | `saml_return_to` | This cookie is set by the SAML auth path method to maintain state during the SAML authentication loop. | until user closes browser or completes authentication request | +| GitHub | `saml_return_to_legacy` | This cookie is set by the SAML auth path method to maintain state during the SAML authentication loop. | until user closes browser or completes authentication request | +| GitHub | `tz` | This cookie allows your browser to tell us what time zone you're in. | セッション | +| GitHub | `user_session` | This cookie is used to log you in. | two weeks | +| Google Analytics** | `_ga` | This cookie is used by Google Analytics. | two years | +| Google Analytics** | `_gat` | This cookie is used by Google Analytics. | one minute | +| Google Analytics** | `_gid` | This cookie is used by Google Analytics. | one day | _*_ The **expiration** dates for the cookies listed below generally apply on a rolling basis. @@ -88,10 +88,10 @@ _**_ We use **Google Analytics** as a third party analytics service to collect i You can control your Google Analytics cookie preferences through our cookie preference link located at the footer of our website. In addition, Google provides further information about its own privacy practices and [offers a browser add-on to opt out of Google Analytics tracking](https://tools.google.com/dlpage/gaoptout). -(!) Please note certain pages on our website may set other third party cookies. たとえば、クッキーを設定するサイトから、動画などのコンテンツを埋め込むことがあります。 第三者のクッキーは最小限に保つよう努めていますが、当社は第三者のコンテンツが設定するクッキーを常に管理できるわけではありません。 +(!) Please note certain pages on our website may set other third party cookies. For example, we may embed content, such as videos, from another site that sets a cookie. While we try to minimize these third party cookies, we can’t always control what cookies this third party content sets. ### GitHub上のトラッキング -"[Do Not Track](https://www.eff.org/issues/do-not-track)" (DNT) is a privacy preference you can set in your browser if you do not want online services to collect and share certain kinds of information about your online activity from third party tracking services. GitHubは、ブラウザのDNTシグナルに応答し、[DNTシグナルへの応答についてのW3C基準](https://www.w3.org/TR/tracking-dnt/)に従います。 トラッキングを望まないことを通知するようブラウザに対して設定したい場合、この通知を有効化する方法について、ブラウザのドキュメントをご確認ください。 [Privacy Badger](https://www.eff.org/privacybadger)など、トラッキングをブロックする良いアプリケーションもあります。 +"[Do Not Track](https://www.eff.org/issues/do-not-track)" (DNT) is a privacy preference you can set in your browser if you do not want online services to collect and share certain kinds of information about your online activity from third party tracking services. GitHubは、ブラウザのDNTシグナルに応答し、[DNTシグナルへの応答についてのW3C基準](https://www.w3.org/TR/tracking-dnt/)に従います。 If you would like to set your browser to signal that you would not like to be tracked, please check your browser's documentation for how to enable that signal. There are also good applications that block online tracking, such as [Privacy Badger](https://www.eff.org/privacybadger). -DNTをサポートするブラウザでDNTを有効にしていない場合、当社のウェブサイ」のうち一部は、お客様の他のサービスにおけるオンラインブラウジングアクティビティを繰り返しトラッキングします。ただし、当社は、当社のアナリティクスおよびサービスプロバイダ以外の第三者に対して、GitHub上のユーザのアクティビティを繰り返しトラッキングすることを許可しません。 We have agreements with certain vendors, such as analytics providers, who help us track visitors' movements on certain pages on our website. 当社を代行して個人情報を収集しているベンダーのみが、当社のページ上のデータを収集することができます。当社は、当社を代行してこのデータを収集する各ベンダーとデータ保護契約を締結しています。 当社は、これらのベンダーから受け取ったデータを使用して、訪問者の関心をより深く理解し、当社のウェブサイトのパフォーマンスを把握し、コンテンツを改善します。 Any analytics vendor will be listed in our [subprocessor list](#github-subprocessors), and you may see a list of every page where we collect this kind of data below. +If you have not enabled DNT on a browser that supports it, cookies on some parts of our website will track your online browsing activity on other online services over time, though we do not permit third parties other than our analytics and service providers to track GitHub users' activity over time on GitHub. We have agreements with certain vendors, such as analytics providers, who help us track visitors' movements on certain pages on our website. Only our vendors, who are collecting personal information on our behalf, may collect data on our pages, and we have signed data protection agreements with every vendor who collects this data on our behalf. We use the data we receive from these vendors to better understand our visitors' interests, to understand our website's performance, and to improve our content. Any analytics vendor will be listed in our [subprocessor list](#github-subprocessors), and you may see a list of every page where we collect this kind of data below. diff --git a/translations/ja-JP/content/github/site-policy/github-supplemental-terms-for-microsoft-volume-licensing.md b/translations/ja-JP/content/github/site-policy/github-supplemental-terms-for-microsoft-volume-licensing.md index 9e8830d22be4..6603a05741cd 100644 --- a/translations/ja-JP/content/github/site-policy/github-supplemental-terms-for-microsoft-volume-licensing.md +++ b/translations/ja-JP/content/github/site-policy/github-supplemental-terms-for-microsoft-volume-licensing.md @@ -175,7 +175,7 @@ If GitHub has reason to believe the Content of a Private Repository is in violat #### 2.5.2 Copyright Infringement and DMCA Policy. -お客様が著作権所有者であり、「サービス」上のコンテンツがお客様の著作権を侵害していると考えられる場合、お客様は[GitHubのデジタルミレニアム著作権法 (DMCA) ポリシー](https://github.com/contact/dmca)に従って、[DMCAの様式](https://github.com/contact/dmca-notice)でGitHubに通知するか、またはcopyright@github.com.に電子メールを送信すして、GitHubに連絡することができます。 +If Customer is a copyright owner and believes that Content on the Service violates Customer’s copyright, Customer may contact GitHub in accordance with GitHub's [Digital Millennium Copyright Act Policy](https://github.com/contact/dmca) by notifying GitHub via its [DMCA Form](https://github.com/contact/dmca-notice) or by emailing copyright@github.com. #### 2.5.3 GitHub Trademarks and Logos. diff --git a/translations/ja-JP/content/github/site-policy/github-trademark-policy.md b/translations/ja-JP/content/github/site-policy/github-trademark-policy.md index fc6583ad4425..725c1e82d0b7 100644 --- a/translations/ja-JP/content/github/site-policy/github-trademark-policy.md +++ b/translations/ja-JP/content/github/site-policy/github-trademark-policy.md @@ -23,7 +23,7 @@ versions: ### トレードマークポリシーの違反を報告するには? -トレードマークポリシー違反の可能性がある場合、登録商標の所有者は[連絡フォーム](https://support.github.com/contact)から GitHub に報告できます。 商標関連のリクエストを送信する場合は、商標を所有する会社のメールアドレスをお使いください。また、当社が迅速に対応できるよう、以下の情報をすべて記載してください。 また、アカウントが商標と混同される理由や、アカウントによって商標が毀損される理由を明確に説明してください。 +トレードマークポリシー違反の可能性がある場合、登録商標の所有者は[連絡フォーム](https://support.github.com/contact?tags=docs-trademark)から GitHub に報告できます。 商標関連のリクエストを送信する場合は、商標を所有する会社のメールアドレスをお使いください。また、当社が迅速に対応できるよう、以下の情報をすべて記載してください。 また、アカウントが商標と混同される理由や、アカウントによって商標が毀損される理由を明確に説明してください。 ### トレードマークポリシーの違反を報告する際に必要な情報は? diff --git a/translations/ja-JP/content/github/using-git/changing-a-remotes-url.md b/translations/ja-JP/content/github/using-git/changing-a-remotes-url.md index 3298fef9ec04..a81bc16125d9 100644 --- a/translations/ja-JP/content/github/using-git/changing-a-remotes-url.md +++ b/translations/ja-JP/content/github/using-git/changing-a-remotes-url.md @@ -50,7 +50,7 @@ git@{% data variables.command_line.codeblock %}:USERNAME/REPOSITORY > origin https://{% data variables.command_line.codeblock %}/USERNAME/REPOSITORY.git (push) ``` -次にリモートリポジトリに対して `git fetch`、`git pull`、または `git push` を実行するときに、GitHub ユーザ名とパスワードを求められます。 +次にリモートリポジトリに対して `git fetch`、`git pull`、または `git push` を実行するときに、GitHub ユーザ名とパスワードを求められます。 {% data reusables.user_settings.password-authentication-deprecation %} - [2要素認証](/articles/securing-your-account-with-two-factor-authentication-2fa) を有効にしている場合は、[パーソナルアクセストークンを作成](/github/authenticating-to-github/creating-a-personal-access-token)して、GitHub パスワードのかわりに使用することができます。 - Git が GitHub と通信するたびに GitHub のユーザ名とパスワードを思い出すよう、[認証情報ヘルパーを使用する](/github/using-git/caching-your-github-credentials-in-git)ことができます。 diff --git a/translations/ja-JP/content/github/using-git/pushing-commits-to-a-remote-repository.md b/translations/ja-JP/content/github/using-git/pushing-commits-to-a-remote-repository.md index c90441571b69..d755d9bc170d 100644 --- a/translations/ja-JP/content/github/using-git/pushing-commits-to-a-remote-repository.md +++ b/translations/ja-JP/content/github/using-git/pushing-commits-to-a-remote-repository.md @@ -97,3 +97,4 @@ git fetch upstream - [`git remote` の man ページ](https://git-scm.com/docs/git-remote.html) - [Git チートシート](/articles/git-cheatsheet) - [Git のワークフロー](/articles/git-workflows) +- "[Git Handbook](https://guides.github.com/introduction/git-handbook/)" diff --git a/translations/ja-JP/content/github/visualizing-repository-data-with-graphs/about-the-dependency-graph.md b/translations/ja-JP/content/github/visualizing-repository-data-with-graphs/about-the-dependency-graph.md index 069c3b38eda2..e674add35621 100644 --- a/translations/ja-JP/content/github/visualizing-repository-data-with-graphs/about-the-dependency-graph.md +++ b/translations/ja-JP/content/github/visualizing-repository-data-with-graphs/about-the-dependency-graph.md @@ -47,9 +47,9 @@ You can use the dependency graph to: {% if currentVersion == "free-pro-team@latest" %}To generate a dependency graph, {% data variables.product.product_name %} needs read-only access to the dependency manifest and lock files for a repository. The dependency graph is automatically generated for all public repositories and you can choose to enable it for private repositories. For information about enabling or disabling it for private repositories, see "[Exploring the dependencies of a repository](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository)."{% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %}If the dependency graph is not available in your system, your site administrator can enable the dependency graph and {% data variables.product.prodname_dependabot_short %} alerts. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}If the dependency graph is not available in your system, your site administrator can enable the dependency graph and {% data variables.product.prodname_dependabot_short %} alerts. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} If the dependency graph is not available in your system, your site administrator can enable the dependency graph and security alerts. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)." +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} If the dependency graph is not available in your system, your site administrator can enable the dependency graph and security alerts. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)." {% endif %} diff --git a/translations/ja-JP/content/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository.md b/translations/ja-JP/content/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository.md index f646fc20e1c6..86f97e1e9be2 100644 --- a/translations/ja-JP/content/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository.md +++ b/translations/ja-JP/content/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository.md @@ -35,7 +35,7 @@ If vulnerabilities have been detected in the repository, these are shown at the {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} Any direct and indirect dependencies that are specified in the repository's manifest or lock files are listed, grouped by ecosystem. If vulnerabilities have been detected in the repository, these are shown at the top of the view for users with access to {% data variables.product.prodname_dependabot_short %} アラート. @@ -55,7 +55,7 @@ Any direct and indirect dependencies that are specified in the repository's mani {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} Any direct and indirect dependencies that are specified in the repository's manifest or lock files are listed, grouped by ecosystem. If vulnerabilities have been detected in the repository, these are shown at the top of the view for users with access to security alerts. {% note %} diff --git a/translations/ja-JP/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md b/translations/ja-JP/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md index 52b844cabb53..605416e5ac10 100644 --- a/translations/ja-JP/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md +++ b/translations/ja-JP/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md @@ -13,7 +13,7 @@ versions: ### コントリビューターについて -You can view the top 100 contributors to a repository{% if currentVersion != "free-pro-team@latest" %}, including commit co-authors,{% endif %} in the contributors graph. マージコミットと空のコミットは、このグラフでコントリビューションとして数えられません。 +コントリビューターグラフで{% if enterpriseServerVersions contains currentVersion %}、コミットの共作者を含めて{% endif %}、リポジトリに貢献した上位 100 人のコントリビューターを表示できます。 マージコミットと空のコミットは、このグラフでコントリビューションとして数えられません。 {% if currentVersion == "free-pro-team@latest" %} You can also see a list of people who have contributed to the project's Python dependencies. この、コミュニティコントリビューターのリストを表示するには、`https://github.com/REPO-OWNER/REPO-NAME/community_contributors` にアクセスしてください。 diff --git a/translations/ja-JP/content/github/visualizing-repository-data-with-graphs/viewing-traffic-to-a-repository.md b/translations/ja-JP/content/github/visualizing-repository-data-with-graphs/viewing-traffic-to-a-repository.md index 5597ba968207..c80e01bdfe78 100644 --- a/translations/ja-JP/content/github/visualizing-repository-data-with-graphs/viewing-traffic-to-a-repository.md +++ b/translations/ja-JP/content/github/visualizing-repository-data-with-graphs/viewing-traffic-to-a-repository.md @@ -1,6 +1,6 @@ --- -title: Viewing traffic to a repository -intro: 'Anyone with push access to a repository can view its traffic, including full clones (not fetches), visitors from the past 14 days, referring sites, and popular content in the traffic graph.' +title: リポジトリへのトラフィックを表示する +intro: 'フルクローン (フェッチではない)、過去 14 日間の訪問者、参照サイト、トラフィックグラフの人気コンテンツなど、リポジトリへのプッシュアクセスを持つユーザは誰でもそのトラフィックを表示できます。' product: 'This repository insights graph 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 %}, and {% data variables.product.prodname_ghe_cloud %}.{% if currentVersion == "free-pro-team@latest" %} For more information, see "[About repository graphs](/articles/about-repository-graphs)" and "[{% data variables.product.prodname_dotcom %}''s products](/articles/github-s-products)."{% endif %}' redirect_from: - /articles/viewing-traffic-to-a-repository @@ -8,21 +8,20 @@ versions: free-pro-team: '*' --- -You can navigate to referring sites, excluding search engines and {% data variables.product.product_name %} itself, from the links the specific paths were referred from. The popular content links to the specific content that generated traffic. +特定のパスが参照されていたリンクから、検索エンジンと {% data variables.product.product_name %} 自体を除く、参照元サイトに移動できます。 人気のあるコンテンツは、トラフィックを発生させた特定のコンテンツにリンクしています。 -Referring sites and popular content are ordered by views and unique visitors. Full clones and visitor information update hourly, while referring sites and popular content sections update daily. All data in the traffic graph uses the UTC+0 timezone, regardless of your location. +参照サイトと人気のあるコンテンツは、ビューと一意の訪問者によって並べ替えられます。 フルクローンと訪問者情報は 1 時間ごとに更新され、参照サイトと人気のあるコンテンツセクションは毎日更新されます。 現在地に関係なく、トラフィックグラフのすべてのデータは、UTC+0 タイムゾーンを使用します。 {% tip %} -**Tip:** You can hover over a specific day in the traffic graph to view the exact data for that day. +**ヒント:** トラフィックグラフで特定の日にカーソルを合わせると、その日の正確なデータを表示できます。 {% endtip %} -![Repository traffic graphs with tooltip](/assets/images/help/graphs/repo_traffic_graphs_tooltip_dotcom.png) +![ツールチップを使用したリポジトリトラフィックグラフ](/assets/images/help/graphs/repo_traffic_graphs_tooltip_dotcom.png) -### Accessing the traffic graph +### トラフィックグラフにアクセスする {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.accessing-repository-graphs %} -3. In the left sidebar, click **Traffic**. -![Traffic tab](/assets/images/help/graphs/traffic_tab.png) +3. 左側のサイドバーで、[**Traffic**] をクリックします。 ![[Traffic] タブ](/assets/images/help/graphs/traffic_tab.png) diff --git a/translations/ja-JP/content/github/working-with-github-pages/about-github-pages-and-jekyll.md b/translations/ja-JP/content/github/working-with-github-pages/about-github-pages-and-jekyll.md index be0ce8dbb76c..68e68e710c6c 100644 --- a/translations/ja-JP/content/github/working-with-github-pages/about-github-pages-and-jekyll.md +++ b/translations/ja-JP/content/github/working-with-github-pages/about-github-pages-and-jekyll.md @@ -27,7 +27,7 @@ versions: Jekyllは、{% data variables.product.prodname_pages %}に組み込まれている静的サイトジェネレータで、ビルドプロセスを容易化できます。 JekyllはMarkdownおよびHTMLファイルを取り込み、選択したレイアウトに基づいて、完成された静的ウェブサイトを作成します。 Jekyllは、Markdownと、サイトに動的コンテンツを読み込むテンプレート言語のLiquidをサポートします。 詳しい情報については、[Jekyll](https://jekyllrb.com/)を参照してください。 -Windows は、Jekyll を公式にはサポートしていません。 詳しい情報については、Jekyllのドキュメンテーションの「[Jekyll on Windows](http://jekyllrb.com/docs/windows/#installation)」を参照してください。 +Windows は、Jekyll を公式にはサポートしていません。 For more information, see "[Jekyll on Windows](http://jekyllrb.com/docs/windows/#installation)" in the Jekyll documentation. {% data variables.product.prodname_pages %} ではJekyllを使用することをおすすめします。 お好みに応じて、別の静的サイトジェネレータを使用することも、ローカルまたは別のサーバーにおけるビルドプロセスをカスタマイズすることもできます。 詳しい情報については「[{% data variables.product.prodname_pages %}について](/articles/about-github-pages#static-site-generators)」を参照してください。 diff --git a/translations/ja-JP/content/github/working-with-github-pages/about-github-pages.md b/translations/ja-JP/content/github/working-with-github-pages/about-github-pages.md index 890d04243be5..36cec95c1338 100644 --- a/translations/ja-JP/content/github/working-with-github-pages/about-github-pages.md +++ b/translations/ja-JP/content/github/working-with-github-pages/about-github-pages.md @@ -45,7 +45,7 @@ To publish a user site, you must create a repository owned by your user account {% data variables.product.product_name %} アカウントごとに、ユーザまたは Organization サイトを 1 つだけ作成できます。 プロジェクトサイトの数については、Organization アカウントでもユーザアカウントでも、無制限です。 -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} The URL where your site is available depends on whether subdomain isolation is enabled for {% data variables.product.product_location %}. @@ -124,7 +124,7 @@ If you choose the `/docs` folder of any branch as your publishing source, {% dat #### 禁止される用途 -{% data variables.product.prodname_pages %} は、オンラインビジネス、eコマースサイト、主に商取引の円滑化またはサービスとしての商用ソフトウェアの提供 (SaaS) のどちらかを目的とるす、その他のウェブサイトを運営するための無料のウェブホスティングサービスとしての使用を意図したものではなく、またそのような使用を許可するものでもありません。 +{% data variables.product.prodname_pages %} は、オンラインビジネス、eコマースサイト、主に商取引の円滑化またはサービスとしての商用ソフトウェアの提供 (SaaS) のどちらかを目的とする、その他のウェブサイトを運営するための無料のウェブホスティングサービスとしての使用を意図したものではなく、またそのような使用を許可するものでもありません。 さらに、{% data variables.product.prodname_pages %} サイトでは、以下を禁じています: diff --git a/translations/ja-JP/content/github/working-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site.md b/translations/ja-JP/content/github/working-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site.md index 7a450cc84d5b..28f2775ceeaa 100644 --- a/translations/ja-JP/content/github/working-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site.md +++ b/translations/ja-JP/content/github/working-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site.md @@ -24,7 +24,7 @@ Before you configure a publishing source, make sure the branch{% if currentVersi 4. Optionally, use the drop-down menu to select a folder for your publishing source. ![Drop-down menu to select a folder for publishing source](/assets/images/help/pages/publishing-source-folder-drop-down.png) 5. [**Save**] をクリックします。 ![Button to save changes to publishing source settings](/assets/images/help/pages/publishing-source-save.png) {% else %} -3. Under " +3. [ {% data variables.product.prodname_pages %}", use the **Source** drop-down menu and select a publishing source. ![公開元を選択するドロップダウンメニュー](/assets/images/help/pages/publishing-source-drop-down.png) {% endif %} diff --git a/translations/ja-JP/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md b/translations/ja-JP/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md index 86907ab801db..ffc8d118dd67 100644 --- a/translations/ja-JP/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md +++ b/translations/ja-JP/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md @@ -1,24 +1,24 @@ --- -title: Creating a GitHub Pages site with Jekyll -intro: 'You can use Jekyll to create a {% data variables.product.prodname_pages %} site in a new or existing repository.' +title: Jekyll を使用して GitHub Pages サイトを作成する +intro: '新規または既存のリポジトリ内に、{% data variables.product.prodname_pages %} Jekyll を使用してサイトを作成できます。' product: '{% data reusables.gated-features.pages %}' redirect_from: - /articles/creating-a-github-pages-site-with-jekyll -permissions: 'People with admin permissions for a repository can create a {% data variables.product.prodname_pages %} site with Jekyll.' +permissions: 'リポジトリの管理者権限があるユーザは、Jekyll を使用して {% data variables.product.prodname_pages %} サイトにコンテンツを作成できます。' versions: free-pro-team: '*' enterprise-server: '*' --- -### Prerequisites +### 必要な環境 -Before you can use Jekyll to create a {% data variables.product.prodname_pages %} site, you must install Jekyll and Git. For more information, see [Installation](https://jekyllrb.com/docs/installation/) in the Jekyll documentation and "[Set up Git](/articles/set-up-git)." +Jekyll を使用して {% data variables.product.prodname_pages %} サイトを作成する前に、Jekyll と Git をインストールする必要があります。 詳しい情報については、Jekyll ドキュメンテーションの [Installation](https://jekyllrb.com/docs/installation/) および「[Git のセットアップ](/articles/set-up-git)」を参照してください。 {% data reusables.pages.recommend-bundler %} {% data reusables.pages.jekyll-install-troubleshooting %} -### Creating a repository for your site +### サイト用にリポジトリを作成する {% data reusables.pages.new-or-existing-repo %} @@ -29,22 +29,22 @@ Before you can use Jekyll to create a {% data variables.product.prodname_pages % {% data reusables.pages.create-repo-name %} {% data reusables.repositories.choose-repo-visibility %} -### Creating your site +### サイトを作成する {% data reusables.pages.must-have-repo-first %} {% data reusables.command_line.open_the_multi_os_terminal %} -2. If you don't already have a local copy of your repository, navigate to the location where you want to store your site's source files, replacing _PARENT-FOLDER_ with the folder you want to contain the folder for your repository. +2. リポジトリのローカルコピーがまだない場合、サイトのソースファイルを保存したい場所に移動します。_PARENT-FOLDER_ は、リポジトリを保存したいフォルダの名前に置き換えてください。 ```shell $ cd PARENT-FOLDER ``` -3. If you haven't already, initialize a local Git repository, replacing _REPOSITORY-NAME_ with the name of your repository. +3. ローカルの Git リポジトリをまだ初期化していない場合は、初期化します。 _REPOSITORY-NAME_ は、リポジトリの名前に置き換えてください。 ```shell $ git init REPOSITORY-NAME > Initialized empty Git repository in /Users/octocat/my-site/.git/ # Creates a new folder on your computer, initialized as a Git repository - ``` - 4. Change directories to the repository. + ``` + 4. ディレクトリをリポジトリに変更します。 ```shell $ cd REPOSITORY-NAME # Changes the working directory @@ -57,31 +57,30 @@ Before you can use Jekyll to create a {% data variables.product.prodname_pages % # Creates a new folder called docs $ cd docs ``` - If you chose to publish your site from the `gh-pages` branch, create and checkout the `gh-pages` branch. + サイトを `gh-pages` ブランチから公開する場合には、`gh-pages` ブランチを作成してチェックアウトします。 ```shell $ git checkout --orphan gh-pages # Creates a new branch, with no history or contents, called gh-pages and switches to the gh-pages branch ``` - 7. To create a new Jekyll site, use the `jekyll new` command, replacing _VERSION_ with the current dependency version for Jekyll. For more information, see "[Dependency versions](https://pages.github.com/versions/)" on the {% data variables.product.prodname_pages %} site. - - If you installed Bundler: + 7. 新しい Jekyll サイトを作成するには、`jekyll new` コマンドを使用します。_VERSION_ は、Jekyll の現在の依存関係バージョンに置き換えてください。 詳しい情報については、{% data variables.product.prodname_pages %} サイトで「[依存関係のバージョン](https://pages.github.com/versions/)」を参照してください。 + - Bundler をインストールしている場合、以下のコマンドを入力します。 ```shell $ bundle exec jekyll VERSION new . # Creates a Jekyll site in the current directory ``` - - If you don't have Bundler installed: + - Bundler をインストールしていない場合、以下のコマンドを入力します。 ```shell $ jekyll VERSION new . # Creates a Jekyll site in the current directory ``` -8. Open the Gemfile that was created and follow the instructions in the Gemfile's comments to use {% data variables.product.prodname_pages %}. - ![Instructions for updating Gemfile](/assets/images/help/pages/gemfile-instructions.png) -9. Update the `gem "github-pages"` line so that the line looks like this, replacing _VERSION_ with the current dependency version for `github-pages`. For more information, see "[Dependency versions](https://pages.github.com/versions/)" on the {% data variables.product.prodname_pages %} site. +8. 作成された Gemfile を開き、Gemfile のコメントに従って {% data variables.product.prodname_pages %} を使用します。 ![Gemfile の更新手順](/assets/images/help/pages/gemfile-instructions.png) +9. `gem "github-pages"` の行を以下のように更新します。_VERSION_ は、`github-pages` の現在の依存関係バージョンに置き換えてください。 詳しい情報については、{% data variables.product.prodname_pages %} サイトで「[依存関係のバージョン](https://pages.github.com/versions/)」を参照してください。 ```shell gem "github-pages", "~> VERSION", group: :jekyll_plugins ``` -10. Save and close the Gemfile. -11. Optionally, test your site locally. For more information, see "[Testing your {% data variables.product.prodname_pages %} site locally with Jekyll](/articles/testing-your-github-pages-site-locally-with-jekyll)." -12. Add your {% data variables.product.product_name %} repository as a remote, replacing {% if currentVersion != "free-pro-team@latest" %}_HOSTNAME_ with your appliance's hostname,{% endif %} _USER_ with the account that owns the repository{% if currentVersion != "free-pro-team@latest" %},{% endif %} and _REPOSITORY_ with the name of the repository. +10. Gemfile を保存して閉じます。 +11. 必要に応じて、サイトをローカルでテストします。 詳しい情報については、「[Jekyll を使用して {% data variables.product.prodname_pages %} サイトをローカルでテストする](/articles/testing-your-github-pages-site-locally-with-jekyll)」を参照してください。 +12. {% data variables.product.product_name %} リポジトリをリモートとして追加します。{% if enterpriseServerVersions contains currentVersion %}_HOSTNAME_ はアプライアンスのホスト名に、{% endif %}_USER_ はリポジトリ所有者のアカウントに{% if enterpriseServerVersions contains currentVersion %}、{% endif %}そして _REPOSITORY_ はリポジトリの名前に置き換えてください。 ```shell {% if currentVersion == "free-pro-team@latest" %} $ git remote add origin https://github.com/USER/REPOSITORY.git @@ -89,7 +88,7 @@ $ git remote add origin https://github.com/USER/REPOSITORY.git $ git remote add origin https://HOSTNAME/USER/REPOSITORY.git {% endif %} ``` -13. Push the repository to {% data variables.product.product_name %}, replacing _BRANCH_ with the name of the branch you're working on. +13. リポジトリを {% data variables.product.product_name %} にプッシュします。 _BRANCH_ は、作業を行なっているブランチの名前に置き換えてください。 ```shell $ git push -u origin BRANCH ``` @@ -100,8 +99,8 @@ $ git remote add origin https://HOSTNAME/USER/REPOSITORY ``` -{% if currentVersion != "free-pro-team@latest" %} -If your instance has subdomain isolation disabled: +{% if enterpriseServerVersions contains currentVersion %} +たとえば、以下の*OctodogApp*と*OctocatApp*は同じリポジトリに公開されます。 ``` ` element of the *pom.xml* file. {% data variables.product.prodname_dotcom %} will match the repository based on that field. Since the repository name is also part of the `distributionManagement` element, there are no additional steps to publish multiple packages to the same repository. +同じリポジトリに複数のパッケージを公開したい場合には、そのリポジトリのURLを*pom.xml*ファイルの``要素に含めてください。 {% data variables.product.prodname_dotcom %} は、このこのフィールドを元にしてリポジトリを照合します。 リポジトリ名も`distributionManagement`要素の一部なので、複数のパッケージを同じリポジトリに公開するための追加手順はありません。 -For more information on creating a package, see the [maven.apache.org documentation](https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html). +パッケージの作成に関する詳しい情報については[maven.apache.orgのドキュメンテーション](https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html)を参照してください。 -1. Edit the `distributionManagement` element of the *pom.xml* file located in your package directory, replacing {% if currentVersion != "free-pro-team@latest" %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %}`OWNER` with the name of the user or organization account that owns the repository and `REPOSITORY` with the name of the repository containing your project. - {% if currentVersion != "free-pro-team@latest" %} - If your instance has subdomain isolation enabled: +1. パッケージディレクトリ内にある*pom.xml*ファイルの`distributionManagement`要素を編集し、`OWNER`をリポジトリを所有しているユーザもしくはOrganizationアカウントの名前で、`REPOSITORY`をプロジェクトを含むリポジトリの名前で置き換えてください。 + +{% if enterpriseServerVersions contains currentVersion %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %}`OWNER` with the name of the user or organization account that owns the repository and `REPOSITORY` with the name of the repository containing your project. + {% if enterpriseServerVersions contains currentVersion %} + パッケージの作成に関する詳しい情報については[maven.apache.orgのドキュメンテーション](https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html)を参照してください。 {% endif %} ``` @@ -144,8 +146,8 @@ For more information on creating a package, see the [maven.apache.org documentat ``` - {% if currentVersion != "free-pro-team@latest" %} - If your instance has subdomain isolation disabled: + {% if enterpriseServerVersions contains currentVersion %} + たとえば、以下の*OctodogApp*と*OctocatApp*は同じリポジトリに公開されます。 ``` @@ -156,7 +158,7 @@ For more information on creating a package, see the [maven.apache.org documentat ``` {% endif %} -2. Publish the package. +2. パッケージを公開します。 ```shell $ mvn deploy @@ -164,12 +166,12 @@ For more information on creating a package, see the [maven.apache.org documentat {% data reusables.package_registry.viewing-packages %} -### Installing a package +### パッケージをインストールする -To install an Apache Maven package from {% data variables.product.prodname_registry %}, edit the *pom.xml* file to include the package as a dependency. If you want to install packages from more than one repository, add a `repository` tag for each. For more information on using a *pom.xml* file in your project, see "[Introduction to the POM](https://maven.apache.org/guides/introduction/introduction-to-the-pom.html)" in the Apache Maven documentation. +{% data variables.product.prodname_registry %}からApache Mavenパッケージをインストールするには、*pom.xml*ファイルを編集してパッケージを依存関係として含めてください。 複数のリポジトリからパッケージをインストールしたい場合は、それぞれについて`repository`タグを追加してください。 プロジェクト内での*pom.xml*ファイルの利用に関する詳しい情報については、Apache Mavenドキュメンテーション中の「[ Introduction to the POM](https://maven.apache.org/guides/introduction/introduction-to-the-pom.html)」を参照してください。 {% data reusables.package_registry.authenticate-step %} -2. Add the package dependencies to the `dependencies` element of your project *pom.xml* file, replacing `com.example:test` with your package. +2. パッケージの依存関係をプロジェクトの*pom.xml*ファルの`dependencies`要素に追加し、`com.example:test`をパッケージで置き換えてください。 ``` @@ -180,13 +182,13 @@ To install an Apache Maven package from {% data variables.product.prodname_regis ``` -3. Install the package. +3. パッケージをインストールします。 ```shell $ mvn install ``` -### Further reading +### 参考リンク -- "[Configuring Gradle for use with {% data variables.product.prodname_registry %}](/packages/using-github-packages-with-your-projects-ecosystem/configuring-gradle-for-use-with-github-packages)" -- "[Deleting a package](/packages/publishing-and-managing-packages/deleting-a-package/)" +- [{% data variables.product.prodname_registry %}で利用するためのGradleの設定](/packages/using-github-packages-with-your-projects-ecosystem/configuring-gradle-for-use-with-github-packages) +- [パッケージの削除](/packages/publishing-and-managing-packages/deleting-a-package/) diff --git a/translations/ja-JP/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md b/translations/ja-JP/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md index 59c0d2c8b81b..db0f9032ba1c 100644 --- a/translations/ja-JP/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md +++ b/translations/ja-JP/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md @@ -1,6 +1,6 @@ --- -title: Configuring Docker for use with GitHub Packages -intro: 'You can configure the Docker client to use {% data variables.product.prodname_registry %} to publish and retrieve docker images.' +title: GitHub Packagesで利用するために Docker を設定する +intro: 'Docker クライアントが、{% data variables.product.prodname_registry %} を利用して Docker イメージを公開および取得できるよう設定できます。' product: '{% data reusables.gated-features.packages %}' redirect_from: - /articles/configuring-docker-for-use-with-github-package-registry @@ -13,33 +13,33 @@ versions: {% data reusables.package_registry.packages-ghes-release-stage %} -{% data reusables.package_registry.admins-can-configure-package-types %} +{% data reusables.package_registry.default-name %} たとえば、{% data variables.product.prodname_dotcom %}は`OWNER/test`というリポジトリ内の`com.example:test`という名前のパッケージを公開します。 -### About Docker and {% data variables.product.prodname_registry %} +### {% data variables.product.prodname_registry %} への認証を行う {% data reusables.package_registry.docker_registry_deprecation_status %} -When installing or publishing a docker image, {% data variables.product.prodname_registry %} does not currently support foreign layers, such as Windows images. +`docker` loginコマンドを使い、Dockerで{% data variables.product.prodname_registry %}の認証を受けることができます。 -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} -Before you can use the Docker registry on {% data variables.product.prodname_registry %}, the site administrator for {% data variables.product.product_location_enterprise %} must enable Docker support and subdomain isolation for your instance. For more information, see "[Managing GitHub Packages for your enterprise](/enterprise/admin/packages)." +Docker レジストリを {% data variables.product.prodname_registry %} で使用する前に、{% data variables.product.product_location_enterprise %} のサイト管理者がインスタンスに対し Docker のサポートとand Subdomain Isolation を有効化する必要があります。 詳しい情報については、「[Enterprise 向けの GitHub Packages を管理する](/enterprise/admin/packages)」を参照してください。 {% endif %} -### Authenticating to {% data variables.product.prodname_registry %} +### {% data variables.product.prodname_registry %} への認証を行う {% data reusables.package_registry.docker_registry_deprecation_status %} {% data reusables.package_registry.authenticate-packages %} -#### Authenticating with a personal access token +#### 個人アクセストークンでの認証 {% data reusables.package_registry.required-scopes %} -You can authenticate to {% data variables.product.prodname_registry %} with Docker using the `docker` login command. +`docker` loginコマンドを使い、Dockerで{% data variables.product.prodname_registry %}の認証を受けることができます。 -To keep your credentials secure, we recommend you save your personal access token in a local file on your computer and use Docker's `--password-stdin` flag, which reads your token from a local file. +クレデンシャルをセキュアに保つ貯めに、個人アクセストークンは自分のコンピュータのローカルファイルに保存し、ローカルファイルからトークンを読み取るDockerの`--password-stdin`フラグを使うことをおすすめします。 {% if currentVersion == "free-pro-team@latest" %} {% raw %} @@ -49,40 +49,50 @@ To keep your credentials secure, we recommend you save your personal access toke {% endraw %} {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% raw %} ```shell - $ cat ~/TOKEN.txt | docker login docker.HOSTNAME -u USERNAME --password-stdin + $ docker images + +> REPOSITORY TAG IMAGE ID CREATED SIZE +> monalisa 1.0 c75bebcdd211 4 weeks ago 1.11MB + +# OWNER/REPO/IMAGE_NAMEでイメージにタグ付けする +$ docker tag c75bebcdd211 docker.pkg.github.com/octocat/octo-app/monalisa:1.0 + +# {{ site.data.variables.product.prodname_registry }}にイメージをプッシュ +$ docker push docker.pkg.github.com/octocat/octo-app/monalisa:1.0 ``` {% endraw %} {% endif %} -To use this example login command, replace `USERNAME` with your {% data variables.product.product_name %} username{% if currentVersion != "free-pro-team@latest" %}, `HOSTNAME` with the URL for {% data variables.product.product_location_enterprise %},{% endif %} and `~/TOKEN.txt` with the file path to your personal access token for {% data variables.product.product_name %}. +To use this example login command, replace `USERNAME` with your {% data variables.product.product_name %} username{% if enterpriseServerVersions contains currentVersion %}, `HOSTNAME` with the URL for {% data variables.product.product_location_enterprise %},{% endif %} and `~/TOKEN.txt` with the file path to your personal access token for {% data variables.product.product_name %}. -For more information, see "[Docker login](https://docs.docker.com/engine/reference/commandline/login/#provide-a-password-using-stdin)." +詳しい情報については「[Docker login](https://docs.docker.com/engine/reference/commandline/login/#provide-a-password-using-stdin)」を参照してください。 -#### Authenticating with the `GITHUB_TOKEN` +#### `GITHUB_TOKEN`での認証 {% data reusables.package_registry.package-registry-with-github-tokens %} -### Publishing a package +### パッケージを公開する {% data reusables.package_registry.docker_registry_deprecation_status %} -{% data variables.product.prodname_registry %} supports multiple top-level Docker images per repository. A repository can have any number of image tags. You may experience degraded service publishing or installing Docker images larger than 10GB, layers are capped at 5GB each. For more information, see "[Docker tag](https://docs.docker.com/engine/reference/commandline/tag/)" in the Docker documentation. +{% data variables.product.prodname_registry %} は、リポジトリごとに複数の最上位 Docker イメージをサポートしています。 リポジトリは任意の数のイメージタグを持つことができます。 10GB以上のDockerイメージの公開やインストールの際には、サービスのパフォーマンスが低下するかもしれず、各レイヤーは5GBが上限です。 詳しい情報については、Dockerのドキュメンテーションの「[Docker tag](https://docs.docker.com/engine/reference/commandline/tag/)」を参照してください。 {% data reusables.package_registry.lowercase-name-field %} {% data reusables.package_registry.viewing-packages %} -1. Determine the image name and ID for your docker image using `docker images`. +1. `docker images`を使って、Dockerイメージのイメージ名とIDを確認してください。 ```shell $ docker images > < > > REPOSITORY TAG IMAGE ID CREATED SIZE > IMAGE_NAME VERSION IMAGE_ID 4 weeks ago 1.11MB ``` -2. Using the Docker image ID, tag the docker image, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image,{% if currentVersion != "free-pro-team@latest" %} *HOSTNAME* with the hostname of {% data variables.product.product_location_enterprise %},{% endif %} and *VERSION* with package version at build time. +2. 新しいDockerイメージを初めて公開し、`monalisa`という名前にできます。 +{% if enterpriseServerVersions contains currentVersion %} *HOSTNAME* with the hostname of {% data variables.product.product_location_enterprise %},{% endif %} and *VERSION* with package version at build time. {% if currentVersion == "free-pro-team@latest" %} ```shell $ docker tag IMAGE_ID docker.pkg.github.com/OWNER/REPOSITORY/IMAGE_NAME:VERSION @@ -92,7 +102,8 @@ For more information, see "[Docker login](https://docs.docker.com/engine/referen $ docker tag IMAGE_ID docker.HOSTNAME/OWNER/REPOSITORY/IMAGE_NAME:VERSION ``` {% endif %} -3. If you haven't already built a docker image for the package, build the image, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image, *VERSION* with package version at build time,{% if currentVersion != "free-pro-team@latest" %} *HOSTNAME* with the hostname of {% data variables.product.product_location_enterprise %},{% endif %} and *PATH* to the image if it isn't in the current working directory.s +3. パッケージ用のDockerイメージをまだ構築していないなら、イメージを構築してください。 *OWNER*をリポジトリを所有しているユーザあるいはOrganizationのアカウント名で、*REPOSITORY*をプロジェクトを含むリポジトリ名で、*IMAGE_NAME*をパッケージもしくはイメージの名前で、*VERSION*をビルド時点のパッケージバージョンで置き換え、イメージが現在のワーキングディレクトリにないなら*PATH*をイメージへのパスで置き換えてください。 +{% if enterpriseServerVersions contains currentVersion %} *HOSTNAME* with the hostname of {% data variables.product.product_location_enterprise %},{% endif %} and *PATH* to the image if it isn't in the current working directory.s {% if currentVersion == "free-pro-team@latest" %} ```shell $ docker build -t docker.pkg.github.com/OWNER/REPOSITORY/IMAGE_NAME:VERSION PATH @@ -102,7 +113,8 @@ For more information, see "[Docker login](https://docs.docker.com/engine/referen $ docker build -t docker.HOSTNAME/OWNER/REPOSITORY/IMAGE_NAME:VERSION PATH ``` {% endif %} -4. Publish the image to {% data variables.product.prodname_registry %}. +4. イメージを +{% data variables.product.prodname_registry %}. {% if currentVersion == "free-pro-team@latest" %} ```shell $ docker push docker.pkg.github.com/OWNER/REPOSITORY/IMAGE_NAME:VERSION @@ -114,15 +126,15 @@ For more information, see "[Docker login](https://docs.docker.com/engine/referen {% endif %} {% note %} - **Note:** You must push your image using `IMAGE_NAME:VERSION` and not using `IMAGE_NAME:SHA`. + **ノート:** イメージのプッシュは`IMAGE_NAME:SHA`を使うのではなく、`IMAGE_NAME:VERSION`を使って行ってください。 {% endnote %} -#### Example publishing a Docker image +#### Dockerイメージのプッシュの例 {% data reusables.package_registry.docker_registry_deprecation_status %} -You can publish version 1.0 of the `monalisa` image to the `octocat/octo-app` repository using an image ID. +`monalisa`イメージのバージョン1.0を、イメージIDを使って`octocat/octo-app`に公開できます。 {% if currentVersion == "free-pro-team@latest" %} ```shell @@ -131,10 +143,10 @@ $ docker images > REPOSITORY TAG IMAGE ID CREATED SIZE > monalisa 1.0 c75bebcdd211 4 weeks ago 1.11MB -# Tag the image with OWNER/REPO/IMAGE_NAME +# OWNER/REPO/IMAGE_NAMEでイメージにタグ付けする $ docker tag c75bebcdd211 docker.pkg.github.com/octocat/octo-app/monalisa:1.0 -# Push the image to {% data variables.product.prodname_registry %} +# {% data variables.product.prodname_registry %}にイメージをプッシュ $ docker push docker.pkg.github.com/octocat/octo-app/monalisa:1.0 ``` @@ -155,12 +167,13 @@ $ docker push docker.HOSTNAME/octocat/octo-app/monalisa:1.0 {% endif %} -You can publish a new Docker image for the first time and name it `monalisa`. +新しいDockerイメージを初めて公開し、`monalisa`という名前にできます。 {% if currentVersion == "free-pro-team@latest" %} ```shell -# Build the image with docker.pkg.github.com/OWNER/REPOSITORY/IMAGE_NAME:VERSION -# Assumes Dockerfile resides in the current working directory (.) +# docker.pkg.github.com/OWNER/REPOSITORY/IMAGE_NAME:VERSION でイメージを構築 +# Dockerfileはカレントワーキングディレクトリ (.)にあるものとする +$ docker build -t docker.pkg.github.com/octocat/octo-app/monalisa:1.0 . $ docker build -t docker.pkg.github.com/octocat/octo-app/monalisa:1.0 . # Push the image to {% data variables.product.prodname_registry %} @@ -178,11 +191,11 @@ $ docker push docker.HOSTNAME/octocat/octo-app/monalisa:1.0 ``` {% endif %} -### Installing a package +### パッケージをインストールする {% data reusables.package_registry.docker_registry_deprecation_status %} -You can use the `docker pull` command to install a docker image from {% data variables.product.prodname_registry %}, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image,{% if currentVersion != "free-pro-team@latest" %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %} and *TAG_NAME* with tag for the image you want to install. {% data reusables.package_registry.lowercase-name-field %} +You can use the `docker pull` command to install a docker image from {% data variables.product.prodname_registry %}, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image,{% if enterpriseServerVersions contains currentVersion %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %} and *TAG_NAME* with tag for the image you want to install. {% data reusables.package_registry.lowercase-name-field %} {% if currentVersion == "free-pro-team@latest" %} ```shell @@ -196,10 +209,10 @@ $ docker pull docker.HOSTNAME/OWNER/REPOSITORY/IMAGE_NAME:TAG_NAME {% note %} -**Note:** You must pull the image using `IMAGE_NAME:VERSION` and not using `IMAGE_NAME:SHA`. +**ノート:** イメージのプルは`IMAGE_NAME:SHA`を使うのではなく、`IMAGE_NAME:VERSION`を使って行ってください。 {% endnote %} -### Further reading +### 参考リンク -- "[Deleting a package](/packages/publishing-and-managing-packages/deleting-a-package/)" +- [パッケージの削除](/packages/publishing-and-managing-packages/deleting-a-package/) diff --git a/translations/ja-JP/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-dotnet-cli-for-use-with-github-packages.md b/translations/ja-JP/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-dotnet-cli-for-use-with-github-packages.md index ac368d8beef3..0bd602f9a344 100644 --- a/translations/ja-JP/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-dotnet-cli-for-use-with-github-packages.md +++ b/translations/ja-JP/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-dotnet-cli-for-use-with-github-packages.md @@ -29,7 +29,7 @@ versions: 以下のように置き換えてください。 - `USERNAME`を{% data variables.product.prodname_dotcom %}上のユーザアカウント名で。 - `TOKEN`を個人アクセストークンで。 -- `OWNER`を、プロジェクトを含むリポジトリを所有しているユーザもしくはOrganizationアカウント名で。{% if currentVersion != "free-pro-team@latest" %} +- `OWNER` with the name of the user or organization account that owns the repository containing your project.{% if enterpriseServerVersions contains currentVersion %} - `HOSTNAME`を、{% data variables.product.prodname_ghe_server %}インスタンスのホスト名で。 パッケージの作成に関する詳しい情報については[maven.apache.orgのドキュメンテーション](https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html)を参照してください。 @@ -51,7 +51,7 @@ versions: ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} たとえば、以下の*OctodogApp*と*OctocatApp*は同じリポジトリに公開されます。 ```xml @@ -90,8 +90,7 @@ versions: 3. プロジェクト固有の情報をプロジェクトファイルに追加してください。プロジェクトファイルは*.csproj*で終わります。 以下のように置き換えてください。 - `OWNER`を、プロジェクトを含むリポジトリを所有しているユーザもしくはOrganizationアカウント名で。 - `REPOSITORY`を、公開したいパッケージを含むリポジトリの名前で。 - - `1.0.0`を、パッケージのバージョン番号で。 -{% if currentVersion != "free-pro-team@latest" %} + - `1.0.0` with the version number of the package.{% if enterpriseServerVersions contains currentVersion %} - `HOSTNAME`を、{% data variables.product.prodname_ghe_server %}インスタンスのホスト名で。{% endif %} ``` xml diff --git a/translations/ja-JP/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-gradle-for-use-with-github-packages.md b/translations/ja-JP/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-gradle-for-use-with-github-packages.md index 1e3edaaa61d7..8f2b8d9af9c0 100644 --- a/translations/ja-JP/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-gradle-for-use-with-github-packages.md +++ b/translations/ja-JP/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-gradle-for-use-with-github-packages.md @@ -25,7 +25,7 @@ versions: Gradle GroovyもしくはKotlin DSLを使って、Gradleで{% data variables.product.prodname_registry %}に認証を受けることができます。それには、*build.gradle*ファイル(Gradle Groovy)もしくは*build.gradle.kts*ファイル(Kotlin DSL)ファイルを編集して、個人アクセストークンを含めます。 リポジトリ中の単一のパッケージもしくは複数パッケージを認識するようにGradle Groovy及びKotlin DSLを設定することもできます。 -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} *REGISTRY-URL* をインスタンスの Maven レジストリの URL に置き換えます。 インスタンスで Subdomain Isolation が有効になっている場合は、`maven.HOSTNAME` を使用します。 インスタンスで Subdomain Isolation が無効になっている場合は、`HOSTNAME/_registry/maven` を使用します。 いずれの場合でも、*HOSTNAME* を {% data variables.product.prodname_ghe_server %} インスタンスのホスト名に置き換えてください。 {% endif %} diff --git a/translations/ja-JP/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages.md b/translations/ja-JP/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages.md index efc0e2d45072..2fe0d525a430 100644 --- a/translations/ja-JP/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages.md +++ b/translations/ja-JP/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages.md @@ -1,6 +1,6 @@ --- -title: Configuring npm for use with GitHub Packages -intro: 'You can configure npm to publish packages to {% data variables.product.prodname_registry %} and to use packages stored on {% data variables.product.prodname_registry %} as dependencies in an npm project.' +title: GitHub Packagesで利用するためにnpmを設定する +intro: '{% data variables.product.prodname_registry %} にパッケージを公開するよう npm を設定し、{% data variables.product.prodname_registry %} に保存されたパッケージを依存関係として npm プロジェクトで利用できます。' product: '{% data reusables.gated-features.packages %}' redirect_from: - /articles/configuring-npm-for-use-with-github-package-registry @@ -13,40 +13,43 @@ versions: {% data reusables.package_registry.packages-ghes-release-stage %} -{% data reusables.package_registry.admins-can-configure-package-types %} +{% data reusables.package_registry.default-name %} たとえば、{% data variables.product.prodname_dotcom %}は`OWNER/test`というリポジトリ内の`com.example:test`という名前のパッケージを公開します。 -### Authenticating to {% data variables.product.prodname_registry %} +### {% data variables.product.prodname_registry %} への認証を行う {% data reusables.package_registry.authenticate-packages %} -#### Authenticating with a personal access token +#### 個人アクセストークンでの認証 {% data reusables.package_registry.required-scopes %} -You can authenticate to {% data variables.product.prodname_registry %} with npm by either editing your per-user *~/.npmrc* file to include your personal access token or by logging in to npm on the command line using your username and personal access token. +ユーザごとの*~/.npmrc*ファイルを編集して個人アクセストークンを含めるか、コマンドラインからユーザ名と個人アクセストークンを使ってnpmにログインすることによって、npmで{% data variables.product.prodname_registry %}の認証を受けられます。 -To authenticate by adding your personal access token to your *~/.npmrc* file, edit the *~/.npmrc* file for your project to include the following line, replacing {% if currentVersion != "free-pro-team@latest" %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance and {% endif %}*TOKEN* with your personal access token. Create a new *~/.npmrc* file if one doesn't exist. +To authenticate by adding your personal access token to your *~/.npmrc* file, edit the *~/.npmrc* file for your project to include the following line, replacing {% if enterpriseServerVersions contains currentVersion %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance and {% endif %}*TOKEN* with your personal access token. *~/.npmrc*ファイルが存在しない場合は、新しく作成してください。 -{% if currentVersion != "free-pro-team@latest" %} -If your instance has subdomain isolation enabled: +{% if enterpriseServerVersions contains currentVersion %} +パッケージの作成に関する詳しい情報については[maven.apache.orgのドキュメンテーション](https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html)を参照してください。 {% endif %} ```shell //{% if currentVersion == "free-pro-team@latest" %}npm.pkg.github.com{% else %}npm.HOSTNAME/{% endif %}/:_authToken=TOKEN ``` -{% if currentVersion != "free-pro-team@latest" %} -If your instance has subdomain isolation disabled: +{% if enterpriseServerVersions contains currentVersion %} +たとえば、以下の*OctodogApp*と*OctocatApp*は同じリポジトリに公開されます。 ```shell -//HOSTNAME/_registry/npm/:_authToken=TOKEN +$ npm login --registry=https://npm.pkg.github.com +> Username: USERNAME +> Password: TOKEN +> Email: PUBLIC-EMAIL-ADDRESS ``` {% endif %} -To authenticate by logging in to npm, use the `npm login` command, replacing *USERNAME* with your {% data variables.product.prodname_dotcom %} username, *TOKEN* with your personal access token, and *PUBLIC-EMAIL-ADDRESS* with your email address. +npmにログインすることで認証を受けるには、`npm login`コマンドを使ってください。*USERNAME*は{% data variables.product.prodname_dotcom %}のユーザ名で、*TOKEN*は個人アクセストークンで、*PUBLIC-EMAIL-ADDRESS*はメールアドレスで置き換えてください。 -{% if currentVersion != "free-pro-team@latest" %} -If your instance has subdomain isolation enabled: +{% if enterpriseServerVersions contains currentVersion %} +パッケージの作成に関する詳しい情報については[maven.apache.orgのドキュメンテーション](https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html)を参照してください。 {% endif %} ```shell @@ -56,57 +59,57 @@ $ npm login --registry=https://{% if currentVersion == "free-pro-team@latest" %} > Email: PUBLIC-EMAIL-ADDRESS ``` -{% if currentVersion != "free-pro-team@latest" %} -If your instance has subdomain isolation disabled: +{% if enterpriseServerVersions contains currentVersion %} +たとえば、以下の*OctodogApp*と*OctocatApp*は同じリポジトリに公開されます。 ```shell -$ npm login --registry=https://HOSTNAME/_registry/npm/ -> Username: USERNAME -> Password: TOKEN -> Email: PUBLIC-EMAIL-ADDRESS +registry=https://npm.pkg.github.com/OWNER +@OWNER:registry=https://npm.pkg.github.com +@OWNER:registry=https://npm.pkg.github.com ``` {% endif %} -#### Authenticating with the `GITHUB_TOKEN` +#### `GITHUB_TOKEN`での認証 {% data reusables.package_registry.package-registry-with-github-tokens %} -### Publishing a package +### パッケージを公開する -By default, {% data variables.product.prodname_registry %} publishes a package in the {% data variables.product.prodname_dotcom %} repository you specify in the name field of the *package.json* file. For example, you would publish a package named `@my-org/test` to the `my-org/test` {% data variables.product.prodname_dotcom %} repository. You can add a summary for the package listing page by including a *README.md* file in your package directory. For more information, see "[Working with package.json](https://docs.npmjs.com/getting-started/using-a-package.json)" and "[How to create Node.js Modules](https://docs.npmjs.com/getting-started/creating-node-modules)" in the npm documentation. +デフォルトでは、{% data variables.product.prodname_registry %}は*package.json*ファイルのnameフィールドで指定された{% data variables.product.prodname_dotcom %}のリポジトリにパッケージを公開します。 たとえば`@my-org/test`という名前のパッケージを{% data variables.product.prodname_dotcom %}リポジトリの`my-org/test`に公開します。 パッケージディレクトリに*README.md*ファイルを置くことで、パッケージリスティングページのためのまとめを追加できます。 詳しい情報については、npmのドキュメンテーション中の「[Working with package.json](https://docs.npmjs.com/getting-started/using-a-package.json)」及び「[How to create Node.js Modules](https://docs.npmjs.com/getting-started/creating-node-modules)」を参照してください。 -You can publish multiple packages to the same {% data variables.product.prodname_dotcom %} repository by including a `URL` field in the *package.json* file. For more information, see "[Publishing multiple packages to the same repository](#publishing-multiple-packages-to-the-same-repository)." +`URL`フィールドを*package.json*ファイルに含めることで、同じ{% data variables.product.prodname_dotcom %}のリポジトリに複数のパッケージを公開できます。 詳しい情報については「[同じリポジトリへの複数パッケージの公開](#publishing-multiple-packages-to-the-same-repository)」を参照してください。 -You can set up the scope mapping for your project using either a local *.npmrc* file in the project or using the `publishConfig` option in the *package.json*. {% data variables.product.prodname_registry %} only supports scoped npm packages. Scoped packages have names with the format of `@owner/name`. Scoped packages always begin with an `@` symbol. You may need to update the name in your *package.json* to use the scoped name. For example, `"name": "@codertocat/hello-world-npm"`. +プロジェクト内にあるローカルの *.npmrc* ファイルか、*package.json* の `publishConfig` オプションを使って、スコープのマッピングを設定できます。 {% data variables.product.prodname_registry %}はスコープ付きのnpmパッケージのみをサポートしています。 スコープ付きパッケージには、`@owner/name` というフォーマットの名前が付いています。 スコープ付きパッケージの先頭には常に `@` 記号が付いています。 スコープ付きの名前を使うには、*package.json* の名前を更新する必要がある場合があります。 たとえば、`"name": "@codertocat/hello-world-npm"` のようになります。 {% data reusables.package_registry.viewing-packages %} -#### Publishing a package using a local *.npmrc* file +#### ローカルの*.npmrc*ファイルを使ったパッケージの公開 -You can use an *.npmrc* file to configure the scope mapping for your project. In the *.npmrc* file, use the {% data variables.product.prodname_registry %} URL and account owner so {% data variables.product.prodname_registry %} knows where to route package requests. Using an *.npmrc* file prevents other developers from accidentally publishing the package to npmjs.org instead of {% data variables.product.prodname_registry %}. {% data reusables.package_registry.lowercase-name-field %} +*.npmrc*ファイルを使って、プロジェクトのスコープのマッピングを設定できます。 *.npmrc*ファイル中で{% data variables.product.prodname_registry %} URLとアカウントオーナーを使い、{% data variables.product.prodname_registry %}がどこへパッケージリクエストをまわせばいいか把握できるようにしてください。 *.npmrc*を使う事で、他の開発者が{% data variables.product.prodname_registry %}の代わりにうっかりパッケージをnpmjs.orgに公開してしまうのを避けることができます。 {% data reusables.package_registry.lowercase-name-field %} {% data reusables.package_registry.authenticate-step %} {% data reusables.package_registry.create-npmrc-owner-step %} {% data reusables.package_registry.add-npmrc-to-repo-step %} -4. Verify the name of your package in your project's *package.json*. The `name` field must contain the scope and the name of the package. For example, if your package is called "test", and you are publishing to the "My-org" {% data variables.product.prodname_dotcom %} organization, the `name` field in your *package.json* should be `@my-org/test`. +4. プロジェクトの*package.json*中のパッケージ名を確認してください。 `name`フィールドは、スコープとパッケージの名前を含まなければなりません。 たとえば、パッケージの名前が "test" で、それを "My-org" という +{% data variables.product.prodname_dotcom %} Organizationに公開する場合、*package.json*の`name`フィールドは `@my-org/test`とする必要があります。 {% data reusables.package_registry.verify_repository_field %} {% data reusables.package_registry.publish_package %} -#### Publishing a package using `publishConfig` in the *package.json* file +#### *package.json*ファイル中の`publishConfig`を利用したパッケージの公開 -You can use `publishConfig` element in the *package.json* file to specify the registry where you want the package published. For more information, see "[publishConfig](https://docs.npmjs.com/files/package.json#publishconfig)" in the npm documentation. +*package.json*ファイル中の`publishConfig`要素を使い、パッケージを公開したいレジストリを指定できます。 詳しい情報についてはnpmドキュメンテーションの「[Configの公開](https://docs.npmjs.com/files/package.json#publishconfig)」を参照してください。 -1. Edit the *package.json* file for your package and include a `publishConfig` entry. - {% if currentVersion != "free-pro-team@latest" %} - If your instance has subdomain isolation enabled: +1. パッケージの*package.json*ファイルを編集して、`publishConfig`エントリを含めてください。 + {% if enterpriseServerVersions contains currentVersion %} + パッケージの作成に関する詳しい情報については[maven.apache.orgのドキュメンテーション](https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html)を参照してください。 {% endif %} ```shell "publishConfig": { "registry":"https://{% if currentVersion == "free-pro-team@latest" %}npm.pkg.github.com{% else %}npm.HOSTNAME/{% endif %}" }, ``` - {% if currentVersion != "free-pro-team@latest" %} - If your instance has subdomain isolation disabled: + {% if enterpriseServerVersions contains currentVersion %} + たとえば、以下の*OctodogApp*と*OctocatApp*は同じリポジトリに公開されます。 ```shell "publishConfig": { "registry":"https://HOSTNAME/_registry/npm/" @@ -116,13 +119,13 @@ You can use `publishConfig` element in the *package.json* file to specify the re {% data reusables.package_registry.verify_repository_field %} {% data reusables.package_registry.publish_package %} -### Publishing multiple packages to the same repository +### 同じリポジトリへの複数パッケージの公開 -To publish multiple packages to the same repository, you can include the URL of the {% data variables.product.prodname_dotcom %} repository in the `repository` field of the *package.json* file for each package. +複数のパッケージを同じリポジトリに公開するには、{% data variables.product.prodname_dotcom %}リポジトリのURLを各パッケージの*package.json*ファイル中の`repository`フィールドに含めることができます。 -To ensure the repository's URL is correct, replace REPOSITORY with the name of the repository containing the package you want to publish, and OWNER with the name of the user or organization account on {% data variables.product.prodname_dotcom %} that owns the repository. +リポジトリのURLが正しいことを確認するには、REPOSITORYを公開したいパッケージを含むリポジトリ名で、OWNERをリポジトリを所有している{% data variables.product.prodname_dotcom %}のユーザもしくはOrganizationアカウント名で置き換えてください。 -{% data variables.product.prodname_registry %} will match the repository based on the URL, instead of based on the package name. If you store the *package.json* file outside the root directory of your repository, you can use the `directory` field to specify the location where {% data variables.product.prodname_registry %} can find the *package.json* files. +{% data variables.product.prodname_registry %} は、パッケージ名の代わりに、このURLを元にしてリポジトリを照合します。 *package.json*ファイルをリポジトリのルートディレクトリ外に保存しているなら、`directory`フィールドを使って{% data variables.product.prodname_registry %}が*package.json*ファイルを見つけられる場所を指定できます。 ```shell "repository" : { @@ -132,18 +135,18 @@ To ensure the repository's URL is correct, replace REPOSITORY with the name of t }, ``` -### Installing a package +### パッケージをインストールする -You can install packages from {% data variables.product.prodname_registry %} by adding the packages as dependencies in the *package.json* file for your project. For more information on using a *package.json* in your project, see "[Working with package.json](https://docs.npmjs.com/getting-started/using-a-package.json)" in the npm documentation. +プロジェクトの*package.json*ファイルに依存関係としてパッケージを追加することで、{% data variables.product.prodname_registry %}からパッケージをインストールできます。 プロジェクトにおける *package.json* の利用に関する詳しい情報については、npm ドキュメンテーションの「[package.json を使って作業する](https://docs.npmjs.com/getting-started/using-a-package.json)」を参照してください。 -By default, you can add packages from one organization. For more information, see "[Installing packages from other organizations](#installing-packages-from-other-organizations)." +デフォルトでは、パッケージは1つのOrganizationから追加できます。 For more information, see "[Installing packages from other organizations](#installing-packages-from-other-organizations)." -You also need to add the *.npmrc* file to your project so all requests to install packages will go through {% data variables.product.prodname_registry %}. When you route all package requests through {% data variables.product.prodname_registry %}, you can use both scoped and unscoped packages from *npmjs.com*. For more information, see "[npm-scope](https://docs.npmjs.com/misc/scope)" in the npm documentation. +また、*.npmrc*ファイルをプロジェクトに追加して、パッケージのインストールのすべてのリクエストが{% data variables.product.prodname_registry %}を経由するようにしなければなりません。 すべてのパッケージリクエストを{% data variables.product.prodname_registry %}を経由させると、*npmjs.com*からスコープ付き及びスコープ付きではないパッケージの両方を利用できます。 詳しい情報については npm ドキュメンテーションの「[npm-scope](https://docs.npmjs.com/misc/scope)」を参照してください。 {% data reusables.package_registry.authenticate-step %} {% data reusables.package_registry.create-npmrc-owner-step %} {% data reusables.package_registry.add-npmrc-to-repo-step %} -4. Configure *package.json* in your project to use the package you are installing. To add your package dependencies to the *package.json* file for {% data variables.product.prodname_registry %}, specify the full-scoped package name, such as `@my-org/server`. For packages from *npmjs.com*, specify the full name, such as `@babel/core` or `@lodash`. For example, this following *package.json* uses the `@octo-org/octo-app` package as a dependency. +4. インストールしているパッケージを使うには、プロジェクトの*package.json*を設定してください。 {% data variables.product.prodname_registry %}のためにパッケージの依存関係を*package.json*ファイルに追加するには、`@my-org/server`というように完全なスコープ付きのパッケージ名を指定してください。 *npmjs.com*からのパッケージについては、`@babel/core`あるいは`@lodash`というような完全な名前を指定してください。 たとえば、以下の*package.json*は`@octo-org/octo-app`パッケージを依存関係として使っています。 ``` { @@ -158,18 +161,18 @@ You also need to add the *.npmrc* file to your project so all requests to instal } } ``` -5. Install the package. +5. パッケージをインストールします。 ```shell $ npm install ``` -#### Installing packages from other organizations +#### 他のOrganizationからのパッケージのインストール -By default, you can only use {% data variables.product.prodname_registry %} packages from one organization. If you'd like to route package requests to multiple organizations and users, you can add additional lines to your *.npmrc* file, replacing {% if currentVersion != "free-pro-team@latest" %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance and {% endif %}*OWNER* with the name of the user or organization account that owns the repository containing your project. {% data reusables.package_registry.lowercase-name-field %} +デフォルトでは、1つのOrganizationからのみ{% data variables.product.prodname_registry %}パッケージを利用できます。 If you'd like to route package requests to multiple organizations and users, you can add additional lines to your *.npmrc* file, replacing {% if enterpriseServerVersions contains currentVersion %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance and {% endif %}*OWNER* with the name of the user or organization account that owns the repository containing your project. {% data reusables.package_registry.lowercase-name-field %} -{% if currentVersion != "free-pro-team@latest" %} -If your instance has subdomain isolation enabled: +{% if enterpriseServerVersions contains currentVersion %} +パッケージの作成に関する詳しい情報については[maven.apache.orgのドキュメンテーション](https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html)を参照してください。 {% endif %} ```shell @@ -178,8 +181,8 @@ registry=https://{% if currentVersion == "free-pro-team@latest" %}npm.pkg.github @OWNER:registry={% if currentVersion == "free-pro-team@latest" %}npm.pkg.github.com{% else %}npm.HOSTNAME/{% endif %} ``` -{% if currentVersion != "free-pro-team@latest" %} -If your instance has subdomain isolation disabled: +{% if enterpriseServerVersions contains currentVersion %} +たとえば、以下の*OctodogApp*と*OctocatApp*は同じリポジトリに公開されます。 ```shell registry=https://HOSTNAME/_registry/npm/OWNER @@ -188,6 +191,6 @@ registry=https://HOSTNAME/_registry/npm/OWNER ``` {% endif %} -### Further reading +### 参考リンク -- "[Deleting a package](/packages/publishing-and-managing-packages/deleting-a-package/)" +- [パッケージの削除](/packages/publishing-and-managing-packages/deleting-a-package/) diff --git a/translations/ja-JP/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-rubygems-for-use-with-github-packages.md b/translations/ja-JP/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-rubygems-for-use-with-github-packages.md index 35f32a1ae337..5a700026bdec 100644 --- a/translations/ja-JP/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-rubygems-for-use-with-github-packages.md +++ b/translations/ja-JP/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-rubygems-for-use-with-github-packages.md @@ -1,6 +1,6 @@ --- -title: Configuring RubyGems for use with GitHub Packages -intro: 'You can configure RubyGems to publish a package to {% data variables.product.prodname_registry %} and to use packages stored on {% data variables.product.prodname_registry %} as dependencies in a Ruby project with Bundler.' +title: GitHub Packagesで利用するために RubyGems を設定する +intro: '{% data variables.product.prodname_registry %} にパッケージを公開し、{% data variables.product.prodname_registry %} に保存されたパッケージを依存関係としてBundlerを使うRubyのプロジェクトで利用するよう、RubyGemsを設定できます。' product: '{% data reusables.gated-features.packages %}' redirect_from: - /articles/configuring-rubygems-for-use-with-github-package-registry @@ -13,55 +13,54 @@ versions: {% data reusables.package_registry.packages-ghes-release-stage %} -{% data reusables.package_registry.admins-can-configure-package-types %} +{% data reusables.package_registry.default-name %} たとえば、{% data variables.product.prodname_dotcom %}は`OWNER/test`というリポジトリ内の`com.example:test`という名前のパッケージを公開します。 -### Prerequisites +### 必要な環境 -- You must have rubygems 2.4.1 or higher. To find your rubygems version: +- rubygems 2.4.1 以上. rubygemsのバージョンは以下のようにすればわかります。 ```shell $ gem --version ``` - - - You must have bundler 1.6.4 or higher. To find your Bundler version: + + - Bundler 1.6.4 以上. Bundlerのバージョンは以下のようにすれば分かります。 ```shell $ bundle --version Bundler version 1.13.7 ``` - - - Install keycutter to manage multiple credentials. To install keycutter: + + - 複数の認証情報を扱うには、keycutter をインストールしてください. keycutterは以下のようにすればインストールできます。 ```shell $ gem install keycutter ``` - -### Authenticating to {% data variables.product.prodname_registry %} - + +### {% data variables.product.prodname_registry %} への認証を行う + {% data reusables.package_registry.authenticate-packages %} - -#### Authenticating with a personal access token - + +#### 個人アクセストークンでの認証 + {% data reusables.package_registry.required-scopes %} - -You can authenticate to {% data variables.product.prodname_registry %} with RubyGems by editing the *~/.gem/credentials* file for publishing gems, editing the *~/.gemrc* file for installing a single gem, or using Bundler for tracking and installing one or more gems. - -To publish new gems, you need to authenticate to {% data variables.product.prodname_registry %} with RubyGems by editing your *~/.gem/credentials* file to include your personal access token. Create a new *~/.gem/credentials* file if this file doesn't exist. - -For example, you would create or edit a *~/.gem/credentials* to include the following, replacing *TOKEN* with your personal access token. - + +gemの公開なら*~/.gem/credentials*ファイルを編集することで、単一のgemのインストールなら*~/.gemrc*ファイルを編集することで、Bundlerを使って1つ以上のgemを追跡してインストールするなら*~/.gemrc*ファイルを編集することで、RubyGemsで{% data variables.product.prodname_registry %}に認証を受けることができます。 + +新しいgemsを公開するには、*~/.gem/credentials*ファイルを編集して個人アクセストークンを含めることによって、RubyGemsで{% data variables.product.prodname_registry %}に認証を受けなければなりません。 *~/.gem/credentials*ファイルが存在しない場合、新しく作成してください。 + +たとえば、*~/.gem/credentials*を作成もしくは編集して、以下を含めてください。*TOKEN*は個人アクセストークンで置き換えてください。 + ```shell ---- -:github: Bearer TOKEN +gem.metadata = { "github_repo" => "ssh://github.com/OWNER/REPOSITORY" } ``` - -To install gems, you need to authenticate to {% data variables.product.prodname_registry %} by editing the *~/.gemrc* file for your project to include `https://USERNAME:TOKEN@{% if currentVersion == "free-pro-team@latest" %}rubygems.pkg.github.com{% else %}REGISTRY-URL{% endif %}/OWNER/`. You must replace: - - `USERNAME` with your {% data variables.product.prodname_dotcom %} username. - - `TOKEN` with your personal access token. - - `OWNER` with the name of the user or organization account that owns the repository containing your project.{% if currentVersion != "free-pro-team@latest" %} - - `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the hostname of your {% data variables.product.prodname_ghe_server %} instance. -{% endif %} - -If you don't have a *~/.gemrc* file, create a new *~/.gemrc* file using this example. - + +gemをインストールするには、プロジェクトの*~/.gemrc*ファイルを編集し、`https://USERNAME:TOKEN@{% if currentVersion == "free-pro-team@latest" %}rubygems.pkg.github.com{% else %}REGISTRY-URL{% endif %}/OWNER/`を含めることによって{% data variables.product.prodname_registry %}の認証を受けなければなりません。 以下のように置き換えてください。 + - `USERNAME`を{% data variables.product.prodname_dotcom %}のユーザ名で。 + - `TOKEN`を個人アクセストークンで。 + - `OWNER` with the name of the user or organization account that owns the repository containing your project.{% if enterpriseServerVersions contains currentVersion %} + - `REGISTRY-URL` をインスタンスの Rubygems レジストリの URL で。 インスタンスで Subdomain Isolation が有効になっている場合は、`rubygems.HOSTNAME` を使用します。 インスタンスで Subdomain Isolation が無効になっている場合は、`HOSTNAME/_registry/rubygems` を使用します。 いずれの場合でも、 *HOSTNAME* を {% data variables.product.prodname_ghe_server %} インスタンスのホスト名に置き換えてください。 +{% endif %} + +*~/.gemrc*ファイルがないなら、以下の例を使って新しい*~/.gemrc*ファイルを作成してください。 + ```shell --- :backtrace: false @@ -73,31 +72,31 @@ If you don't have a *~/.gemrc* file, create a new *~/.gemrc* file using this exa :verbose: true ``` - -To authenticate with Bundler, configure Bundler to use your personal access token, replacing *USERNAME* with your {% data variables.product.prodname_dotcom %} username, *TOKEN* with your personal access token, and *OWNER* with the name of the user or organization account that owns the repository containing your project.{% if currentVersion != "free-pro-team@latest" %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the hostname of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} - + +To authenticate with Bundler, configure Bundler to use your personal access token, replacing *USERNAME* with your {% data variables.product.prodname_dotcom %} username, *TOKEN* with your personal access token, and *OWNER* with the name of the user or organization account that owns the repository containing your project.{% if enterpriseServerVersions contains currentVersion %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. インスタンスで Subdomain Isolation が有効になっている場合は、`rubygems.HOSTNAME` を使用します。 インスタンスで Subdomain Isolation が無効になっている場合は、`HOSTNAME/_registry/rubygems` を使用します。 いずれの場合でも、 *HOSTNAME* を {% data variables.product.prodname_ghe_server %} インスタンスのホスト名に置き換えてください。{% endif %} + {% data reusables.package_registry.lowercase-name-field %} - + ```shell $ bundle config https://{% if currentVersion == "free-pro-team@latest" %}rubygems.pkg.github.com{% else %}REGISTRY-URL{% endif %}/OWNER USERNAME:TOKEN ``` - -#### Authenticating with the `GITHUB_TOKEN` - + +#### `GITHUB_TOKEN`での認証 + {% data reusables.package_registry.package-registry-with-github-tokens %} - -### Publishing a package -{% data reusables.package_registry.default-name %} For example, when you publish `octo-gem` to the `octo-org` organization, {% data variables.product.prodname_registry %} publishes the gem to the `octo-org/octo-gem` repository. For more information on creating your gem, see "[Make your own gem](http://guides.rubygems.org/make-your-own-gem/)" in the RubyGems documentation. - +### パッケージを公開する + +{% data reusables.package_registry.default-name %} たとえば、`octo-gem`を`octo-org`というOrganizationに公開するなら、{% data variables.product.prodname_registry %}はそのgemを`octo-org/octo-gem`リポジトリに公開します。 gem の作成に関する詳しい情報については、RubyGems ドキュメンテーションの「[gem の作成](http://guides.rubygems.org/make-your-own-gem/)」を参照してください。 + {% data reusables.package_registry.viewing-packages %} - + {% data reusables.package_registry.authenticate-step %} -2. Build the package from the *gemspec* to create the *.gem* package. +2. *gemspec*からパッケージをビルドして、*.gem*パッケージを作成してください。 ```shell gem build OCTO-GEM.gemspec ``` -3. Publish a package to {% data variables.product.prodname_registry %}, replacing `OWNER` with the name of the user or organization account that owns the repository containing your project and `OCTO-GEM` with the name of your gem package.{% if currentVersion != "free-pro-team@latest" %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} +3. Publish a package to {% data variables.product.prodname_registry %}, replacing `OWNER` with the name of the user or organization account that owns the repository containing your project and `OCTO-GEM` with the name of your gem package.{% if enterpriseServerVersions contains currentVersion %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. インスタンスで Subdomain Isolation が有効になっている場合は、`rubygems.HOSTNAME` を使用します。 インスタンスで Subdomain Isolation が無効になっている場合は、`HOSTNAME/_registry/rubygems` を使用します。 いずれの場合でも、 *HOSTNAME* を {% data variables.product.prodname_ghe_server %} インスタンスのホスト名に置き換えてください。{% endif %} ```shell $ gem push --key github \ @@ -105,20 +104,20 @@ $ bundle config https://{% if currentVersion == "free-pro-team@latest" %}rubygem OCTO-GEM-0.0.1.gem ``` -### Publishing multiple packages to the same repository +### 同じリポジトリへの複数パッケージの公開 -To publish multiple gems to the same repository, you can include the URL to the {% data variables.product.prodname_dotcom %} repository in the `github_repo` field in `gem.metadata`. If you include this field, {% data variables.product.prodname_dotcom %} matches the repository based on this value, instead of using the gem name.{% if currentVersion != "free-pro-team@latest" %} Replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} +複数のgemを同じリポジトリに公開したい場合は、{% data variables.product.prodname_dotcom %}リポジトリの`gem.metadata`にある`github_repo`フィールドに、URL を記述できます。 If you include this field, {% data variables.product.prodname_dotcom %} matches the repository based on this value, instead of using the gem name.{% if enterpriseServerVersions contains currentVersion %} Replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} ``` gem.metadata = { "github_repo" => "ssh://{% if currentVersion == "free-pro-team@latest" %}github.com{% else %}HOSTNAME{% endif %}/OWNER/REPOSITORY" } ``` -### Installing a package +### パッケージをインストールする -You can use gems from {% data variables.product.prodname_registry %} much like you use gems from *rubygems.org*. You need to authenticate to {% data variables.product.prodname_registry %} by adding your {% data variables.product.prodname_dotcom %} user or organization as a source in the *~/.gemrc* file or by using Bundler and editing you *Gemfile*. +{% data variables.product.prodname_registry %}からのgemsは、*rubygems.org*からのgemsを使うのと同じように利用できます。 {% data variables.product.prodname_dotcom %}ユーザあるいはOrganizationをソースとして*~/.gemrc*ファイルに追加するか、Bundlerを使い、*Gemfile*を編集することで、{% data variables.product.prodname_registry %}の認証を受けなければなりません。 {% data reusables.package_registry.authenticate-step %} -2. For Bundler, add your {% data variables.product.prodname_dotcom %} user or organization as a source in your *Gemfile* to fetch gems from this new source. For example, you can add a new `source` block to your *Gemfile* that uses {% data variables.product.prodname_registry %} only for the packages you specify, replacing *GEM NAME* with the package you want to install from {% data variables.product.prodname_registry %} and *OWNER* with the user or organization that owns the repository containing the gem you want to install.{% if currentVersion != "free-pro-team@latest" %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} +2. Bundlerについては、{% data variables.product.prodname_dotcom %}ユーザもしくはOrganizationをソースとして*Gemfile*に追加して、この新しいソースからgemsをフェッチするようにしてください。 For example, you can add a new `source` block to your *Gemfile* that uses {% data variables.product.prodname_registry %} only for the packages you specify, replacing *GEM NAME* with the package you want to install from {% data variables.product.prodname_registry %} and *OWNER* with the user or organization that owns the repository containing the gem you want to install.{% if enterpriseServerVersions contains currentVersion %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. インスタンスで Subdomain Isolation が有効になっている場合は、`rubygems.HOSTNAME` を使用します。 インスタンスで Subdomain Isolation が無効になっている場合は、`HOSTNAME/_registry/rubygems` を使用します。 いずれの場合でも、 *HOSTNAME* を {% data variables.product.prodname_ghe_server %} インスタンスのホスト名に置き換えてください。{% endif %} ``` source "https://rubygems.org" @@ -130,7 +129,7 @@ You can use gems from {% data variables.product.prodname_registry %} much like y end ``` -3. For Bundler versions earlier than 1.7.0, you need to add a new global `source`. For more information on using Bundler, see the [bundler.io documentation](http://bundler.io/v1.5/gemfile.html). +3. 1.7.0以前のバージョンのBundlerの場合、新しいグローバルな`source`を追加する必要があります。 Bundlerの利用に関する詳しい情報については[bundler.ioのドキュメンテーション](http://bundler.io/v1.5/gemfile.html)を参照してください。 ``` source "https://{% if currentVersion == "free-pro-team@latest" %}rubygems.pkg.github.com{% else %}REGISTRY-URL{% endif %}/OWNER" @@ -140,11 +139,11 @@ You can use gems from {% data variables.product.prodname_registry %} much like y gem "GEM NAME" ``` -4. Install the package: +4. パッケージをインストールしてください。 ```shell $ gem install octo-gem --version "0.1.1" ``` -### Further reading +### 参考リンク -- "[Deleting a package](/packages/publishing-and-managing-packages/deleting-a-package/)" +- [パッケージの削除](/packages/publishing-and-managing-packages/deleting-a-package/) diff --git a/translations/ja-JP/content/rest/guides/basics-of-authentication.md b/translations/ja-JP/content/rest/guides/basics-of-authentication.md index a8c9bb881347..e9cfd36c41b5 100644 --- a/translations/ja-JP/content/rest/guides/basics-of-authentication.md +++ b/translations/ja-JP/content/rest/guides/basics-of-authentication.md @@ -21,7 +21,7 @@ versions: ### アプリケーションの登録 -まず、[アプリケーションの登録][new oauth app]が必要です。 登録された各 OAuth アプリケーションには、一意のクライアント ID とクライアントシークレットが割り当てられます。 クライアントシークレットは共有しないでください。 共有には、文字列をリポジトリにチェックインすることも含まれます。 +First, you'll need to [register your application][new oauth app]. 登録された各 OAuth アプリケーションには、一意のクライアント ID とクライアントシークレットが割り当てられます。 クライアントシークレットは共有しないでください。 共有には、文字列をリポジトリにチェックインすることも含まれます。 どのような情報を入力しても構いませんが、**認証コールバック URL** は例外です。 これが、アプリケーションの設定にあたってもっとも重要な情報と言えるでしょう。 認証の成功後に {% data variables.product.product_name %} がユーザに返すのは、コールバックURLなのです。 @@ -46,7 +46,7 @@ get '/' do end ``` -クライアント ID とクライアントシークレットは、[アプリケーションの設定ページ][app settings]から取得されます。 You should **never, _ever_** store these values in +Your client ID and client secret keys come from [your application's configuration page][app settings]. You should **never, _ever_** store these values in {% data variables.product.product_name %}--or any other public place, for that matter. We recommend storing them as [environment variables][about env vars]--which is exactly what we've done here. diff --git a/translations/ja-JP/content/rest/guides/getting-started-with-the-rest-api.md b/translations/ja-JP/content/rest/guides/getting-started-with-the-rest-api.md index 91e2d1fe6e29..3d6ccc50cab9 100644 --- a/translations/ja-JP/content/rest/guides/getting-started-with-the-rest-api.md +++ b/translations/ja-JP/content/rest/guides/getting-started-with-the-rest-api.md @@ -54,7 +54,6 @@ $ curl -i {% data variables.product.api_url_pre %}/users/defunkt > Server: GitHub.com > Date: Sun, 11 Nov 2012 18:43:28 GMT > Content-Type: application/json; charset=utf-8 -> Connection: keep-alive > Status: 200 OK > ETag: "bfd85cbf23ac0b0c8a29bee02e7117c6" > X-RateLimit-Limit: 60 diff --git a/translations/ja-JP/content/rest/overview/api-previews.md b/translations/ja-JP/content/rest/overview/api-previews.md index 84c2ef0ac5bc..f835f8ef1823 100644 --- a/translations/ja-JP/content/rest/overview/api-previews.md +++ b/translations/ja-JP/content/rest/overview/api-previews.md @@ -42,7 +42,7 @@ Issue またはプルリクエストの[イベントのリスト](/v3/issues/tim **カスタムメディアタイプ:** `mockingbird-preview` **発表日:** [2016-05-23](https://developer.github.com/changes/2016-05-23-timeline-preview-api/) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### pre-receive 環境 pre-receive フックの環境を作成、一覧表示、更新、削除します。 @@ -50,7 +50,7 @@ pre-receive フックの環境を作成、一覧表示、更新、削除しま **カスタムメディアタイプ:** `eye-scream-preview` **発表日:** [2015-07-29](/rest/reference/enterprise-admin#pre-receive-environments) {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ### インテグレーション API を介して[インテグレーション](/early-access/integrations/)を管理します。 @@ -98,7 +98,7 @@ API を介して[インテグレーション](/early-access/integrations/)を管 **カスタムメディアタイプ:** `scarlet-witch-preview` -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} ### 入れ子チーム 入れ子チームコンテンツを [Team](/v3/teams/) ペイロードに含めます。 @@ -107,7 +107,7 @@ API を介して[インテグレーション](/early-access/integrations/)を管 {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### グローバル webhook @@ -117,7 +117,7 @@ API を介して[インテグレーション](/early-access/integrations/)を管 {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} ### リポジトリ移譲 [リポジトリ](/v3/repos/)を Organization またはユーザに移譲します。 @@ -125,7 +125,7 @@ API を介して[インテグレーション](/early-access/integrations/)を管 **カスタムメディアタイプ:** `nightshade-preview` **発表日:** [2017-11-09](https://developer.github.com/changes/2017-11-09-repository-transfer-api-preview) {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ### ロック理由の追加 [Issue をロック](/v3/issues/#lock-an-issue)するときに理由を追加できるようになりました。 @@ -145,7 +145,7 @@ API を使用して、プルリクエストに対して[複数の承認レビュ **カスタムメディアタイプ:** `luke-cage-preview` **発表日:** [2018-03-16](https://developer.github.com/changes/2018-03-16-protected-branches-required-approving-reviews) -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.19" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.19" %} ### ホバーカード情報の取得 [ユーザのホバーカード](/v3/users/#get-contextual-information-for-a-user)から情報を取得します。 @@ -162,7 +162,7 @@ GitHub App がリポジトリのコードに対して外部チェックを実行 **カスタムメディアタイプ:** `antiope-preview` **発表日:** [2018-05-07](https://developer.github.com/changes/2018-05-07-new-checks-api-public-beta/) {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### リポジトリへの匿名 Git アクセス @@ -216,7 +216,7 @@ Organization メンバーによるリポジトリの作成可否、および作 {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} ### ドラフトプルリクエスト ドラフトプルリクエスト API とその[プルリクエスト](/v3/pulls/)エンドポイントを使用して、プルリクエストがドラフト状態かどうかを確認できます。 ドラフトプルリクエストについての詳細は、「[プルリクエストについて](/articles/about-pull-requests/)」を参照してください。 @@ -237,7 +237,7 @@ Organization メンバーによるリポジトリの作成可否、および作 **カスタムメディアタイプ:** `groot-preview` **発表日:** [2019-04-11](https://developer.github.com/changes/2019-04-11-pulls-branches-for-commit/) -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} ### GitHub App のアンインストール GitHub App の所有者は、[Apps API](/v3/apps/#delete-an-installation-for-the-authenticated-app) を使用してアプリケーションをアンインストールできるようになりました。 diff --git a/translations/ja-JP/content/rest/overview/resources-in-the-rest-api.md b/translations/ja-JP/content/rest/overview/resources-in-the-rest-api.md index 29d9b4b891db..54f3991e71c6 100644 --- a/translations/ja-JP/content/rest/overview/resources-in-the-rest-api.md +++ b/translations/ja-JP/content/rest/overview/resources-in-the-rest-api.md @@ -40,7 +40,7 @@ $ curl -i {% data variables.product.api_url_pre %}/users/octocat/orgs > X-GitHub-Media-Type: github.v3 > X-RateLimit-Limit: 5000 > X-RateLimit-Remaining: 4987 -> X-RateLimit-Reset: 1350085394{% if currentVersion != "free-pro-team@latest" %} +> X-RateLimit-Reset: 1350085394{% if enterpriseServerVersions contains currentVersion %} > X-GitHub-Enterprise-Version: {{ currentVersion }}.0{% endif %} > Content-Length: 5 > Cache-Control: max-age=0, private, must-revalidate @@ -107,7 +107,7 @@ curl -u my_client_id:my_client_secret '{% data variables.product.api_url_pre %}/ `client_id` と `client_secret` を使用してもユーザとして認証_されず_、OAuth アプリケーションを識別してレート制限を増やすだけです。 アクセス許可はユーザにのみ付与され、アプリケーションには付与されません。また、認証されていないユーザに表示されるデータのみが返されます。 このため、サーバー間のシナリオでのみ OAuth2 キー/シークレットを使用する必要があります。 OAuth アプリケーションのクライアントシークレットをユーザーに漏らさないようにしてください。 -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} プライベートモードでは、OAuth2 キーとシークレットを使用して認証することはできません。認証しようとすると `401 Unauthorized` が返されます。 詳しい情報については、 「[プライベートモードを有効化する](/enterprise/admin/installation/enabling-private-mode)」を参照してください。 {% endif %} {% if currentVersion == "free-pro-team@latest" %} @@ -163,10 +163,10 @@ $ curl -i -u username -d '{"scopes":["public_repo"]}' {% data variables.product. ルートエンドポイントに `GET` リクエストを発行して、REST API がサポートするすべてのエンドポイントカテゴリを取得できます。 ```shell -$ curl {% if currentVersion != "free-pro-team@latest" %}-u username:password {% endif %}{% data variables.product.api_url_pre %} +$ curl {% if enterpriseServerVersions contains currentVersion %}-u username:password {% endif %}{% data variables.product.api_url_pre %} ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% note %} diff --git a/translations/ja-JP/content/rest/reference/actions.md b/translations/ja-JP/content/rest/reference/actions.md index ace06f21332d..060eafd3197e 100644 --- a/translations/ja-JP/content/rest/reference/actions.md +++ b/translations/ja-JP/content/rest/reference/actions.md @@ -26,7 +26,7 @@ versions: ## 権限 -The Permissions API allows you to set permissions for what organizations and repositories are allowed to run {% data variables.product.prodname_actions %}, and what actions are allowed to run. For more information, see "[Usage limits, billing, and administration](/actions/reference/usage-limits-billing-and-administration#disabling-or-limiting-github-actions-for-your-repository-or-organization)." +The Permissions API allows you to set permissions for what organizations and repositories are allowed to run {% data variables.product.prodname_actions %}, and what actions are allowed to run. 詳しい情報については、「[使用制限、支払い、および管理](/actions/reference/usage-limits-billing-and-administration#disabling-or-limiting-github-actions-for-your-repository-or-organization)」を参照してください。 You can also set permissions for an enterprise. 詳しい情報については、「[{% data variables.product.prodname_dotcom %} Enterprise 管理](/rest/reference/enterprise-admin#github-actions)」REST API を参照してください。 diff --git a/translations/ja-JP/content/rest/reference/apps.md b/translations/ja-JP/content/rest/reference/apps.md index 996fefb712ff..8569b85d399f 100644 --- a/translations/ja-JP/content/rest/reference/apps.md +++ b/translations/ja-JP/content/rest/reference/apps.md @@ -61,3 +61,12 @@ Organization のすべての GitHub App インストレーションを一覧表 {% endfor %} {% endif %} + +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +## webhook + +{% for operation in currentRestOperations %} + {% if operation.subcategory == 'webhooks' %}{% include rest_operation %}{% endif %} +{% endfor %} + +{% endif %} \ No newline at end of file diff --git a/translations/ja-JP/content/rest/reference/enterprise-admin.md b/translations/ja-JP/content/rest/reference/enterprise-admin.md index 41ed2381ac2e..a098b5d9ebba 100644 --- a/translations/ja-JP/content/rest/reference/enterprise-admin.md +++ b/translations/ja-JP/content/rest/reference/enterprise-admin.md @@ -21,7 +21,7 @@ You can use these {{ site.data.variables.product.prodname_ghe_cloud }} endpoints {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### エンドポイント URL @@ -39,7 +39,7 @@ http(s)://hostname/ ### 認証 -{% data variables.product.product_name %} のインストールの API エンドポイントは、GitHub.com APIと[同じ認証方法](/rest/overview/resources-in-the-rest-api#authentication)を受け入れます。 **[OAuth トークン](/apps/building-integrations/setting-up-and-registering-oauth-apps/)**([認証 API](/rest/reference/oauth-authorizations#create-a-new-authorization) を使用して作成可能)または **[Basic 認証](/rest/overview/resources-in-the-rest-api#basic-authentication)**で自分自身を認証できます。 {% if currentVersion != "free-pro-team@latest" %} OAuth tokens must have the `site_admin` [OAuth scope](/developers/apps/scopes-for-oauth-apps#available-scopes) when used with Enterprise-specific endpoints.{% endif %} +{% data variables.product.product_name %} のインストールの API エンドポイントは、GitHub.com APIと[同じ認証方法](/rest/overview/resources-in-the-rest-api#authentication)を受け入れます。 **[OAuth トークン](/apps/building-integrations/setting-up-and-registering-oauth-apps/)**([認証 API](/rest/reference/oauth-authorizations#create-a-new-authorization) を使用して作成可能)または **[Basic 認証](/rest/overview/resources-in-the-rest-api#basic-authentication)**で自分自身を認証できます。 {% if enterpriseServerVersions contains currentVersion %}Enterprise 固有のエンドポイントで使用する場合、OAuthトークンには `site_admin` [OAuth スコープ](/developers/apps/scopes-for-oauth-apps#available-scopes)が必要です。{% endif %} Enterprise 管理 API エンドポイントには、認証された {% data variables.product.product_name %} サイト管理者のみがアクセスできます。ただし、[Management Console のパスワード](/enterprise/admin/articles/accessing-the-management-console/)が必要な [Management Console](#management-console) API は除きます。 @@ -135,7 +135,7 @@ GET /scim/v2/enterprises/{enterprise}/Users/{scim_user_id} {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ## 管理統計 @@ -250,13 +250,13 @@ pre-receive 環境 API を使用すると、pre-receive フックの環境を作 | `image_url` | `string` | ダウンロードおよび抽出される tarball への URL。 | | `default_environment` | `boolean` | これが {% data variables.product.prodname_ghe_server %} に同梱されるデフォルト環境かどうか。 | | `download` | `オブジェクト` | この環境のダウンロードステータス。 | -| `hooks_count` | `整数` | この環境を使用する pre-receive フックの数。 | +| `hooks_count` | `integer` | この環境を使用する pre-receive フックの数。 | #### pre-receive 環境のダウンロード | 名前 | 種類 | 説明 | | --------------- | -------- | --------------------- | -| `状態` | `string` | 最新のダウンロードの状態。 | +| `state` | `string` | 最新のダウンロードの状態。 | | `downloaded_at` | `string` | 最新のダウンロードの開始時刻。 | | `message` | `string` | 失敗時に、エラーメッセージが生成されます。 | diff --git a/translations/ja-JP/content/rest/reference/gists.md b/translations/ja-JP/content/rest/reference/gists.md index e93581b893ae..037431376106 100644 --- a/translations/ja-JP/content/rest/reference/gists.md +++ b/translations/ja-JP/content/rest/reference/gists.md @@ -9,7 +9,7 @@ versions: ### 認証 -You can read public gists {% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "2.9" %}and create them for anonymous users without a token.{% else %} anonymously, but you must be signed into GitHub to create gists.{% endif %} To read or write gists on a user's behalf, you need the gist OAuth scope and a token. 詳しい情報については、「[OAuth App のスコープ](/developers/apps/scopes-for-oauth-apps)」を参照してください。 +パブリック Gist {% if enterpriseServerVersions contains currentVersion %} を読んで、トークンなしで匿名ユーザ向けに作成できます。{% else %} 匿名でも、Gist を作成するには GitHub にサインインする必要があります。{% endif %}ユーザに代わって Gist を読み書きするには、Gist OAuth スコープとトークンが必要です。 詳しい情報については、「[OAuth App のスコープ](/developers/apps/scopes-for-oauth-apps)」を参照してください。 diff --git a/translations/ja-JP/content/rest/reference/orgs.md b/translations/ja-JP/content/rest/reference/orgs.md index 70bb02e1171e..b72f52f7d0df 100644 --- a/translations/ja-JP/content/rest/reference/orgs.md +++ b/translations/ja-JP/content/rest/reference/orgs.md @@ -56,5 +56,5 @@ webhook 設定に存在する可能性がある機密データを保護するた {% data variables.product.product_name %} は、イベントタイプとペイロード識別子を区別するために、複数の HTTP ヘッダーも送信します。 詳細は「[webhook ヘッダー](/webhooks/event-payloads/#delivery-headers)」を参照してください。 {% for operation in currentRestOperations %} - {% if operation.subcategory == 'hooks' %}{% include rest_operation %}{% endif %} + {% if operation.subcategory == 'webhooks' %}{% include rest_operation %}{% endif %} {% endfor %} diff --git a/translations/ja-JP/content/rest/reference/permissions-required-for-github-apps.md b/translations/ja-JP/content/rest/reference/permissions-required-for-github-apps.md index 7dbe0e191c58..3580455f08c9 100644 --- a/translations/ja-JP/content/rest/reference/permissions-required-for-github-apps.md +++ b/translations/ja-JP/content/rest/reference/permissions-required-for-github-apps.md @@ -577,7 +577,7 @@ _Team_ - [`GET /orgs/:org/teams`](/v3/teams/#list-teams) (:read) - [`POST /orgs/:org/teams`](/v3/teams/#create-a-team) (:write) - [`GET /orgs/:org/teams/:team_slug`](/v3/teams/#get-a-team-by-name) (:read) -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} - [`GET /teams/:team_id`](/v3/teams/#get-a-team) (:read) {% endif %} - [`PATCH /teams/:team_id`](/v3/teams/#update-a-team) (:write) @@ -619,7 +619,7 @@ _Team_ _Team_ - [`DELETE /teams/:team_id/projects/:project_id`](/v3/teams/#remove-a-project-from-a-team) (:read) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### "organization pre receive hooks"に対する権限 - [`GET /orgs/:org/pre-receive-hooks`](/enterprise/user/rest/reference/enterprise-admin#list-pre-receive-hooks-for-an-organization) (:read) @@ -766,7 +766,7 @@ _レビュー_ - [`POST /repos/:owner/:repo/hooks/:hook_id/pings`](/v3/repos/hooks/#ping-a-repository-webhook) (:read) - [`POST /repos/:owner/:repo/hooks/:hook_id/tests`](/v3/repos/hooks/#test-the-push-repository-webhook) (:read) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### "repository pre receive hooks"に対する権限 - [`GET /repos/:owner/:repo/pre-receive-hooks`](/enterprise/user/rest/reference/enterprise-admin#list-pre-receive-hooks-for-a-repository) (:read) diff --git a/translations/ja-JP/content/rest/reference/repos.md b/translations/ja-JP/content/rest/reference/repos.md index dead667bd2e2..d024bff1620e 100644 --- a/translations/ja-JP/content/rest/reference/repos.md +++ b/translations/ja-JP/content/rest/reference/repos.md @@ -263,7 +263,7 @@ Repository Webhooks API を使用すると、リポジトリ管理者がリポ Organization のすべてのリポジトリからイベントを受信するため単一の webhook を設定する場合は、[Organization Webhooks](/rest/reference/orgs#webhooks) の API ドキュメントを参照してください。 {% for operation in currentRestOperations %} - {% if operation.subcategory == 'hooks' %}{% include rest_operation %}{% endif %} + {% if operation.subcategory == 'webhooks' %}{% include rest_operation %}{% endif %} {% endfor %} ### webhook の受信 @@ -292,14 +292,14 @@ GitHub は、すべてのリポジトリに対する [PubSubHubbub](https://gith #### コールバック URL コールバック URL は `http://` プロトコルを使用できます。 -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %}You can also `github://` callbacks to specify a GitHub service. +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %}You can also `github://` callbacks to specify a GitHub service. {% data reusables.apps.deprecating_github_services_ghe %} {% endif %} # Send updates to postbin.org http://postbin.org/123 -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} # Send updates to Campfire github://campfire?subdomain=github&room=Commits&token=abc123 {% endif %} @@ -321,7 +321,7 @@ PubSubHubbub リクエストは複数回送信できます。 フックがすで | 名前 | 種類 | 説明 | | -------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `hub.mode` | `string` | **Required**. `subscribe` または `unsubscribe`。 | -| `hub.topic` | `string` | **Required**. GitHub リポジトリがサブスクライブする URI。 パスのフォーマットは `/{owner}/{repo}/events/{event}` としてください。 | +| `hub.mode` | `string` | **必須**。 `subscribe` または `unsubscribe`。 | +| `hub.topic` | `string` | **必須**。 GitHub リポジトリがサブスクライブする URI。 パスのフォーマットは `/{owner}/{repo}/events/{event}` としてください。 | | `hub.callback` | `string` | トピックの更新を受信する URI。 | | `hub.secret` | `string` | 送信する本文コンテンツの SHA1 HMAC を生成する共有秘密鍵。 Raw 形式のリクエスト本文と、`X-Hub-Signature` ヘッダのコンテンツを比較することで、 GitHub からのプッシュを検証できます。 詳細は、 [PubSubHubbub のドキュメント](https://pubsubhubbub.github.io/PubSubHubbub/pubsubhubbub-core-0.4.html#authednotify)を参照してください。 | diff --git a/translations/ja-JP/data/reusables/actions/actions-not-verified.md b/translations/ja-JP/data/reusables/actions/actions-not-verified.md index cb26fa9d61f6..2ab85ce6c125 100644 --- a/translations/ja-JP/data/reusables/actions/actions-not-verified.md +++ b/translations/ja-JP/data/reusables/actions/actions-not-verified.md @@ -1 +1 @@ -Anyone can publish an action in {% data variables.product.prodname_marketplace %} as long as they meet the terms of service. Unlike apps, {% data variables.product.prodname_actions %} listed in {% data variables.product.prodname_marketplace %} are not verified by {% data variables.product.prodname_dotcom %}. +Anyone can publish an action in {% data variables.product.prodname_marketplace %}. {% data variables.product.prodname_dotcom %} verifies some partner organizations, but unlike verified apps, {% data variables.product.prodname_dotcom %} does not review or verify individual actions listed in {% data variables.product.prodname_marketplace %}. diff --git a/translations/ja-JP/data/reusables/actions/enterprise-beta.md b/translations/ja-JP/data/reusables/actions/enterprise-beta.md index 30eac75a9196..7a869095a132 100644 --- a/translations/ja-JP/data/reusables/actions/enterprise-beta.md +++ b/translations/ja-JP/data/reusables/actions/enterprise-beta.md @@ -1,7 +1,7 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion == "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion == "enterprise-server@2.22" %} {% note %} -**Note:** {% data variables.product.prodname_actions %} support on {% data variables.product.prodname_ghe_server %} 2.22 is a limited public beta. To review the external storage requirements and request access to the beta, see "[Enabling {% data variables.product.prodname_actions %} and configuring storage](/enterprise/admin/github-actions/enabling-github-actions-and-configuring-storage)." +**注釈:** {% data variables.product.prodname_ghe_server %} 2.22 での {% data variables.product.prodname_actions %} サポートは、限定パブリックベータです。 To review the external storage requirements and request access to the beta, see "[Enabling {% data variables.product.prodname_actions %} and configuring storage](/enterprise/admin/github-actions/enabling-github-actions-and-configuring-storage)." {% endnote %} {% endif %} diff --git a/translations/ja-JP/data/reusables/actions/enterprise-github-hosted-runners.md b/translations/ja-JP/data/reusables/actions/enterprise-github-hosted-runners.md index 178bf09abe72..948121d88157 100644 --- a/translations/ja-JP/data/reusables/actions/enterprise-github-hosted-runners.md +++ b/translations/ja-JP/data/reusables/actions/enterprise-github-hosted-runners.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} {% note %} **Note:** {% data variables.product.prodname_dotcom %}-hosted runners are not currently supported on {% data variables.product.prodname_ghe_server %}. You can see more information about planned future support on the [{% data variables.product.prodname_roadmap %}](https://github.com/github/roadmap/issues/72). diff --git a/translations/ja-JP/data/reusables/actions/enterprise-marketplace-actions.md b/translations/ja-JP/data/reusables/actions/enterprise-marketplace-actions.md index e67f66b1d42e..a4e6cdf8dec0 100644 --- a/translations/ja-JP/data/reusables/actions/enterprise-marketplace-actions.md +++ b/translations/ja-JP/data/reusables/actions/enterprise-marketplace-actions.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% note %} diff --git a/translations/ja-JP/data/reusables/actions/enterprise-setup-prereq.md b/translations/ja-JP/data/reusables/actions/enterprise-setup-prereq.md index 3ead3e20f902..664651119243 100644 --- a/translations/ja-JP/data/reusables/actions/enterprise-setup-prereq.md +++ b/translations/ja-JP/data/reusables/actions/enterprise-setup-prereq.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} #### Using self-hosted runners on {% data variables.product.prodname_ghe_server %} diff --git a/translations/ja-JP/data/reusables/apps/deprecating_auth_with_query_parameters.md b/translations/ja-JP/data/reusables/apps/deprecating_auth_with_query_parameters.md index 0754e55f81e4..084b47984591 100644 --- a/translations/ja-JP/data/reusables/apps/deprecating_auth_with_query_parameters.md +++ b/translations/ja-JP/data/reusables/apps/deprecating_auth_with_query_parameters.md @@ -3,7 +3,7 @@ **非推奨の注意:** {% data variables.product.prodname_dotcom %}は、クエリパラメータを使ったAPIの認証を廃止します。 Authenticating to the API should be done with [HTTP basic authentication](/v3/auth/#via-oauth-and-personal-access-tokens).{% if currentVersion == "free-pro-team@latest" %} Using query parameters to authenticate to the API will no longer work on May 5, 2021. {% endif %}予定された一時停止を含む詳しい情報については[ブログポスト](https://developer.github.com/changes/2020-02-10-deprecating-auth-through-query-param/)を参照してください。 -{% if currentVersion != "free-pro-team@latest" %} Authentication to the API using query parameters while available is no longer supported due to security concerns. その代わりに、インテグレータはアクセストークン、`client_id`もしくは`client_secret`をヘッダに移すことをおすすめします。 {% data variables.product.prodname_dotcom %}は、クエリパラメータによる認証の削除を、事前に通知します。 {% endif %} +{% if enterpriseServerVersions contains currentVersion %}クエリパラメータを使ったAPIの認証は、利用はできるものの、セキュリティ上の懸念からサポートされなくなりました。 その代わりに、インテグレータはアクセストークン、`client_id`もしくは`client_secret`をヘッダに移すことをおすすめします。 {% data variables.product.prodname_dotcom %}は、クエリパラメータによる認証の削除を、事前に通知します。 {% endif %} {% endwarning %} {% endif %} diff --git a/translations/ja-JP/data/reusables/apps/deprecating_github_services_ghe.md b/translations/ja-JP/data/reusables/apps/deprecating_github_services_ghe.md index 0690e7c2269f..b3c74c5bfda2 100644 --- a/translations/ja-JP/data/reusables/apps/deprecating_github_services_ghe.md +++ b/translations/ja-JP/data/reusables/apps/deprecating_github_services_ghe.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} {% note %} **ノート:** GitHub Enterprise リリース2.17以降では、管理者が新しいGitHub Servicesをインストールすることはできなくなっており、既存のサービスはGitHub Enterprise 2.20以降で動作しなくなります。 サービスをwebhookに更新するためには、[GitHub Servicesの置き換えガイド](/v3/guides/replacing-github-services)が利用できます。 diff --git a/translations/ja-JP/data/reusables/apps/deprecating_password_auth.md b/translations/ja-JP/data/reusables/apps/deprecating_password_auth.md index db78ef5d5171..d4c9690fbca4 100644 --- a/translations/ja-JP/data/reusables/apps/deprecating_password_auth.md +++ b/translations/ja-JP/data/reusables/apps/deprecating_password_auth.md @@ -3,7 +3,7 @@ **非推奨の注意:** {% data variables.product.prodname_dotcom %}は、APIのパスワード認証を廃止します。 You must now authenticate to the {% data variables.product.prodname_dotcom %} API with an API token, such as an OAuth access token, GitHub App installation access token, or personal access token, depending on what you need to do with the token.{% if currentVersion == "free-pro-team@latest" %} Password authentication to the API will be removed on November 13, 2020.{% endif %} For more information,{% if currentVersion == "free-pro-team@latest" %} including scheduled brownouts,{% endif %} see the [blog post](https://developer.github.com/changes/2020-02-14-deprecating-password-auth/). -{% if currentVersion != "free-pro-team@latest" %} Authenticating to the API using a password is currently available and not yet deprecated in {% data variables.product.prodname_ghe_server %}. {% data variables.product.prodname_dotcom %}は、この機能のサポートの削除に先立って、非推奨化を告知し、通知を行います。{% endif %} +{% if enterpriseServerVersions contains currentVersion %} Authenticating to the API using a password is currently available and not yet deprecated in {% data variables.product.prodname_ghe_server %}. {% data variables.product.prodname_dotcom %}は、この機能のサポートの削除に先立って、非推奨化を告知し、通知を行います。{% endif %} {% endwarning %} {% endif %} diff --git a/translations/ja-JP/data/reusables/apps/deprecating_token_oauth_authorizations.md b/translations/ja-JP/data/reusables/apps/deprecating_token_oauth_authorizations.md index 7bd0d4951679..333f7b3f536a 100644 --- a/translations/ja-JP/data/reusables/apps/deprecating_token_oauth_authorizations.md +++ b/translations/ja-JP/data/reusables/apps/deprecating_token_oauth_authorizations.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} {% warning %} **Deprecation Notice:** The `token` attribute is deprecated in some OAuth Authorizations API responses: diff --git a/translations/ja-JP/data/reusables/cli/filter-issues-and-pull-requests-tip.md b/translations/ja-JP/data/reusables/cli/filter-issues-and-pull-requests-tip.md index 949b7938dbd4..3bea719f94f5 100644 --- a/translations/ja-JP/data/reusables/cli/filter-issues-and-pull-requests-tip.md +++ b/translations/ja-JP/data/reusables/cli/filter-issues-and-pull-requests-tip.md @@ -1,7 +1,7 @@ {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} {% tip %} -**Tip**: You can also filter issues or pull requests using the {% data variables.product.prodname_cli %}. For more information, see "[`gh issue list`](https://cli.github.com/manual/gh_issue_list)" or "[`gh pr list`](https://cli.github.com/manual/gh_pr_list)" in the {% data variables.product.prodname_cli %} documentation. +**Tip**: You can also filter issues or pull requests using the {% data variables.product.prodname_cli %}. 詳しい情報については、ドキュメントの「[`gh issue list`](https://cli.github.com/manual/gh_issue_list)」または「[`gh pr list`](https://cli.github.com/manual/gh_pr_list)」{% data variables.product.prodname_cli %} を参照してください。 {% endtip %} {% endif %} diff --git a/translations/ja-JP/data/reusables/code-scanning/choose-alert-dismissal-reason.md b/translations/ja-JP/data/reusables/code-scanning/choose-alert-dismissal-reason.md new file mode 100644 index 000000000000..e7abf5ece751 --- /dev/null +++ b/translations/ja-JP/data/reusables/code-scanning/choose-alert-dismissal-reason.md @@ -0,0 +1 @@ +It's important to choose the appropriate reason from the drop-down menu as this may affect whether a query continues to be included in future analysis. \ No newline at end of file diff --git a/translations/ja-JP/data/reusables/code-scanning/false-positive-fix-codeql.md b/translations/ja-JP/data/reusables/code-scanning/false-positive-fix-codeql.md index db3da9c9d538..011f129f1224 100644 --- a/translations/ja-JP/data/reusables/code-scanning/false-positive-fix-codeql.md +++ b/translations/ja-JP/data/reusables/code-scanning/false-positive-fix-codeql.md @@ -1 +1 @@ -If you close a {% data variables.product.prodname_codeql %} alert as a false positive result, for example because the code uses a sanitization library that isn't supported, consider contributing to the {% data variables.product.prodname_codeql %} repository and improving the analysis. For more information about {% data variables.product.prodname_codeql %}, see "[Contributing to {% data variables.product.prodname_codeql %}](https://github.com/github/codeql/blob/main/CONTRIBUTING.md)." +If you {% if currentVersion == "enterprise-server@2.22" %}close{% else %}dismiss{% endif %} a {% data variables.product.prodname_codeql %} alert as a false positive result, for example because the code uses a sanitization library that isn't supported, consider contributing to the {% data variables.product.prodname_codeql %} repository and improving the analysis. For more information about {% data variables.product.prodname_codeql %}, see "[Contributing to {% data variables.product.prodname_codeql %}](https://github.com/github/codeql/blob/main/CONTRIBUTING.md)." diff --git a/translations/ja-JP/data/reusables/dependabot/automated-tests-note.md b/translations/ja-JP/data/reusables/dependabot/automated-tests-note.md new file mode 100644 index 000000000000..1f15a27f8e03 --- /dev/null +++ b/translations/ja-JP/data/reusables/dependabot/automated-tests-note.md @@ -0,0 +1,5 @@ +{% note %} + +**Note:** It's good practice to have automated tests and acceptance processes in place so that checks are carried out before the pull request is merged. This is particularly important if the suggested version to upgrade to contains additional functionality, or a change that breaks your project's code. For more information about continuous integration, see "[About continuous integration](/actions/building-and-testing-code-with-continuous-integration/about-continuous-integration)." + +{% endnote %} diff --git a/translations/ja-JP/data/reusables/dependabot/pull-request-introduction.md b/translations/ja-JP/data/reusables/dependabot/pull-request-introduction.md new file mode 100644 index 000000000000..8fabb1f45519 --- /dev/null +++ b/translations/ja-JP/data/reusables/dependabot/pull-request-introduction.md @@ -0,0 +1 @@ +{% data variables.product.prodname_dependabot %} は、依存関係を更新するプルリクエストを生成します。 リポジトリの設定によっては、{% data variables.product.prodname_dependabot_short %} がバージョン更新やセキュリティアップデートのプルリクエストを発行する場合があります。 これらのプルリクエストは、他のプルリクエストと同じ方法で管理しますが、追加のコマンドもいくつか用意されています。 {% data variables.product.prodname_dependabot %} 依存関係の更新を有効にする方法については、「[{% data variables.product.prodname_dependabot_security_updates %} を構成する](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)」および「[バージョン更新の有効化と無効化](/github/administering-a-repository/enabling-and-disabling-version-updates)」を参照してください。 \ No newline at end of file diff --git a/translations/ja-JP/data/reusables/dependabot/supported-package-managers.md b/translations/ja-JP/data/reusables/dependabot/supported-package-managers.md index 0dd99cb10417..b8ed930cec58 100644 --- a/translations/ja-JP/data/reusables/dependabot/supported-package-managers.md +++ b/translations/ja-JP/data/reusables/dependabot/supported-package-managers.md @@ -7,7 +7,7 @@ | Elm: `elm` | | | gitサブモジュール:`gitsubmodule` | | | GitHub Actions: `github-actions` | | -| Goモジュール:`gomod` | | +| Goモジュール:`gomod` | **X** | | Gradle: `gradle` | | | Maven: `maven` | | | Mix: `mix` | | diff --git a/translations/ja-JP/data/reusables/enterprise-accounts/access-enterprise-on-dotcom.md b/translations/ja-JP/data/reusables/enterprise-accounts/access-enterprise-on-dotcom.md new file mode 100644 index 000000000000..3c14a761857d --- /dev/null +++ b/translations/ja-JP/data/reusables/enterprise-accounts/access-enterprise-on-dotcom.md @@ -0,0 +1,5 @@ +1. {% data variables.product.prodname_dotcom_the_website %}に移動します。 + +1. In the top-right corner of {% data variables.product.prodname_dotcom_the_website %}, click your profile photo, then click **Your enterprises**. !["Your enterprises" in drop-down menu for profile photo on {% data variables.product.product_name %}](/assets/images/help/enterprises/your-enterprises.png) + +1. In the list of enterprises, click the enterprise you want to view. ![Name of an enterprise in list of your enterprises](/assets/images/help/enterprises/your-enterprises-list.png) diff --git a/translations/ja-JP/data/reusables/enterprise-accounts/access-enterprise.md b/translations/ja-JP/data/reusables/enterprise-accounts/access-enterprise.md index 2a7bee222c99..66edf2043357 100644 --- a/translations/ja-JP/data/reusables/enterprise-accounts/access-enterprise.md +++ b/translations/ja-JP/data/reusables/enterprise-accounts/access-enterprise.md @@ -1,3 +1,17 @@ -1. In the top-right corner of {% data variables.product.product_name %}, click your profile photo, then click **Your enterprises**. !["Your enterprises" in drop-down menu for profile photo on GitHub](/assets/images/help/enterprises/your-enterprises.png) +{% if currentVersion == "free-pro-team@latest" %} + +1. In the top-right corner of {% data variables.product.product_name %}, click your profile photo, then click **Your enterprises**. !["Your enterprises" in drop-down menu for profile photo on {% data variables.product.product_name %}](/assets/images/help/enterprises/your-enterprises.png) 1. In the list of enterprises, click the enterprise you want to view. ![Name of an enterprise in list of your enterprises](/assets/images/help/enterprises/your-enterprises-list.png) + +{% endif %} + +{% if currentVersion ver_lt "enterprise-server@2.22" %} + +1. Navigate to your enterprise account by visiting {% raw %}https://HOSTNAME/enterprises/ENTERPRISE-NAME{% endraw %}, replacing `HOSTNAME` with your instance's hostname and `ENTERPRISE-NAME` with your enterprise account's name. + +{% elsif enterpriseServerVersions contains currentVersion %} + +1. In the top-right corner of {% data variables.product.product_name %}, click your profile photo, then click **Enterprise settings**. !["Enterprise settings" in drop-down menu for profile photo on {% data variables.product.product_name %}](/assets/images/enterprise/settings/enterprise-settings.png) + +{% endif %} diff --git a/translations/ja-JP/data/reusables/enterprise-accounts/license-tab.md b/translations/ja-JP/data/reusables/enterprise-accounts/license-tab.md index 752a146b2c08..1e99849fde98 100644 --- a/translations/ja-JP/data/reusables/enterprise-accounts/license-tab.md +++ b/translations/ja-JP/data/reusables/enterprise-accounts/license-tab.md @@ -1 +1,9 @@ -1. 左のサイドバーで**License(ライセンス)**をクリックしてください。 ![Enterpriseサーバー設定サイドバー内のライセンスタブ](/assets/images/enterprise/business-accounts/license-tab.png) +{% if currentVersion == "free-pro-team@latest" %} + +1. 左のサイドバーで、** Enterprise licensing(Enterpriseライセンス)**をクリックしてください。 ![[Enterprise account settings] サイトバーの "Enterprise licensing"](/assets/images/help/enterprises/enterprise-licensing-tab.png) + +{% else %} + +1. 左のサイドバーで**License(ライセンス)**をクリックしてください。 !["License" tab in the enterprise account settings sidebar](/assets/images/enterprise/enterprises/license.png) + +{% endif %} diff --git a/translations/ja-JP/data/reusables/enterprise/rate_limit.md b/translations/ja-JP/data/reusables/enterprise/rate_limit.md index 29a4b2e9a9fd..edb687fcaacf 100644 --- a/translations/ja-JP/data/reusables/enterprise/rate_limit.md +++ b/translations/ja-JP/data/reusables/enterprise/rate_limit.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} Note that the limits mentioned above are the default rate limits for a {% data variables.product.prodname_ghe_server %} インスタンスのホスト名に置き換えてください。 Contact your site administrator to confirm if rate limits are enabled and how they are configured. {% endif %} diff --git a/translations/ja-JP/data/reusables/enterprise_enterprise_support/submit-support-ticket-first-section.md b/translations/ja-JP/data/reusables/enterprise_enterprise_support/submit-support-ticket-first-section.md index 387360d2141d..ad53520f2bef 100644 --- a/translations/ja-JP/data/reusables/enterprise_enterprise_support/submit-support-ticket-first-section.md +++ b/translations/ja-JP/data/reusables/enterprise_enterprise_support/submit-support-ticket-first-section.md @@ -9,7 +9,7 @@ - Choose **{% data variables.product.support_ticket_priority_urgent %}** to report {% if currentVersion == "free-pro-team@latest" %}critical system failure{% else %}fatal system failures, outages impacting critical system operations, security incidents, and expired licenses{% endif %}. - Choose **{% data variables.product.support_ticket_priority_high %}** to report issues impacting business operations, including {% if currentVersion == "free-pro-team@latest" %}removing sensitive data (commits, issues, pull requests, uploaded attachments) from your own accounts and organization restorations{% else %}system performance issues{% endif %}, or to report critical bugs. - Choose **{% data variables.product.support_ticket_priority_normal %}** to {% if currentVersion == "free-pro-team@latest" %}request account recovery or spam unflagging, report user login issues{% else %}make technical requests like configuration changes and third-party integrations{% endif %}, and to report non-critical bugs. - - Choose **{% data variables.product.support_ticket_priority_low %}** to ask general questions and submit requests for new features, purchases, training, or health checks.{% if currentVersion != "free-pro-team@latest" %} + - 一般的な質問や、新機能のリクエストのサブミット、購入、トレーニング、ヘルスチェックについては**{% data variables.product.support_ticket_priority_low %}**を選択してください。{% if enterpriseServerVersions contains currentVersion %} 1. From the " {% data variables.product.prodname_enterprise %} Series" drop-down menu, select the version of {% data variables.product.prodname_ghe_server %} you're using. ![{% data variables.product.prodname_enterprise %} シリーズ ドロップダウンメニュー](/assets/images/enterprise/support/support-ticket-ghes-series.png) diff --git a/translations/ja-JP/data/reusables/enterprise_enterprise_support/submit-support-ticket-second-section.md b/translations/ja-JP/data/reusables/enterprise_enterprise_support/submit-support-ticket-second-section.md index c93bc74a4ceb..22a95b7230ed 100644 --- a/translations/ja-JP/data/reusables/enterprise_enterprise_support/submit-support-ticket-second-section.md +++ b/translations/ja-JP/data/reusables/enterprise_enterprise_support/submit-support-ticket-second-section.md @@ -1,5 +1,5 @@ 1. **Submit(サブミット)**をクリックしてください。 -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If you chose not to include diagnostics with your support ticket, you can share diagnostic information with {% data variables.product.prodname_enterprise %} Support after submitting your support request. 詳細は「[{% data variables.product.prodname_dotcom %} Support にデータを提供する](/enterprise/admin/guides/enterprise-support/providing-data-to-github-support)」を参照してください。{% endif %} diff --git a/translations/ja-JP/data/reusables/enterprise_installation/aws-recommended-instance-types.md b/translations/ja-JP/data/reusables/enterprise_installation/aws-recommended-instance-types.md index ae85302b0deb..a822d494201f 100644 --- a/translations/ja-JP/data/reusables/enterprise_installation/aws-recommended-instance-types.md +++ b/translations/ja-JP/data/reusables/enterprise_installation/aws-recommended-instance-types.md @@ -1,5 +1,5 @@ ユーザライセンス数に応じて、以下のインスタンスタイプをおすすめします。 | -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} | ユーザライセンス | 推奨タイプ | |:---------------------- | ----------:| | トライアル、デモ、あるいは10人の軽量ユーザ | r4.large | diff --git a/translations/ja-JP/data/reusables/enterprise_installation/aws-supported-instance-types.md b/translations/ja-JP/data/reusables/enterprise_installation/aws-supported-instance-types.md index 7251adf59c0e..264172e0c237 100644 --- a/translations/ja-JP/data/reusables/enterprise_installation/aws-supported-instance-types.md +++ b/translations/ja-JP/data/reusables/enterprise_installation/aws-supported-instance-types.md @@ -28,9 +28,9 @@ | ------------ | -------------------------------------------------------------------- | | R4 | r4.large, r4.xlarge, r4.2xlarge, r4.4xlarge, r4.8xlarge, r4.16xlarge | -| EC2インスタンスタイプ | モデル | -| ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| R5 | r5.large, r5.xlarge, r5.2xlarge, r5.4xlarge, r5.12xlarge, r5.24xlarge{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.19" %}, r5n.large, r5n.xlarge, r5n.2xlarge, r5n.4xlarge, r5n.12xlarge, r5n.24xlarge, r5a.large, r5a.xlarge, r5a.2xlarge, r5a.4xlarge, r5a.12xlarge, r5a.24xlarge{% endif %} +| EC2インスタンスタイプ | モデル | +| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| R5 | r5.large, r5.xlarge, r5.2xlarge, r5.4xlarge, r5.12xlarge, r5.24xlarge{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.19" %}, r5n.large, r5n.xlarge, r5n.2xlarge, r5n.4xlarge, r5n.12xlarge, r5n.24xlarge, r5a.large, r5a.xlarge, r5a.2xlarge, r5a.4xlarge, r5a.12xlarge, r5a.24xlarge{% endif %} | EC2インスタンスタイプ | モデル | | ------------ | ------------------------ | diff --git a/translations/ja-JP/data/reusables/files/add-file.md b/translations/ja-JP/data/reusables/files/add-file.md index daf8d37dba61..9eaecc80e441 100644 --- a/translations/ja-JP/data/reusables/files/add-file.md +++ b/translations/ja-JP/data/reusables/files/add-file.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. Above the list of files, click **Create new file**. !["Create new file" button](/assets/images/help/repository/create_new_file.png) {% else %} 1. Above the list of files, using the **Add file** drop-down, click **Create new file**. !["Create new file" in the "Add file" dropdown](/assets/images/help/repository/create_new_file.png) diff --git a/translations/ja-JP/data/reusables/files/commit-author-email-options.md b/translations/ja-JP/data/reusables/files/commit-author-email-options.md index d715584694fa..c911684a114d 100644 --- a/translations/ja-JP/data/reusables/files/commit-author-email-options.md +++ b/translations/ja-JP/data/reusables/files/commit-author-email-options.md @@ -1,4 +1,4 @@ {% if currentVersion == "free-pro-team@latest" %} If you haven't enabled email address privacy, you can choose which verified email address to author changes with when you edit, delete, or create files or merge a pull request on -{% data variables.product.product_name %}. メールアドレスのプライバシーを有効化しているなら、コミット作者のメールアドレスは変更できず、デフォルトで`@users.noreply.github.com`になります。 +{% data variables.product.product_name %} の Enterprise 設定を使用してアナウンスバナーを設定することもできます。 メールアドレスのプライバシーを有効化しているなら、コミット作者のメールアドレスは変更できず、デフォルトで`@users.noreply.github.com`になります。 {% endif %} diff --git a/translations/ja-JP/data/reusables/gated-features/code-scanning.md b/translations/ja-JP/data/reusables/gated-features/code-scanning.md index a1aca3e675eb..2bcd80c1d4af 100644 --- a/translations/ja-JP/data/reusables/gated-features/code-scanning.md +++ b/translations/ja-JP/data/reusables/gated-features/code-scanning.md @@ -1 +1 @@ -{% data variables.product.prodname_code_scanning_capc %} is available in public repositories, and in public and private repositories owned by organizations with a license for {% data variables.product.prodname_advanced_security %}. {% if currentVersion == "free-pro-team@latest" %}{% data reusables.gated-features.more-info %}{% endif %} +{% data variables.product.prodname_code_scanning_capc %} is available {% if currentVersion == "free-pro-team@latest" %}in public repositories, and in private repositories owned by organizations with {% else %}if you have {% endif %}an {% data variables.product.prodname_advanced_security %} license. {% data reusables.gated-features.more-info %} diff --git a/translations/ja-JP/data/reusables/gated-features/draft-prs.md b/translations/ja-JP/data/reusables/gated-features/draft-prs.md index 0379025602e7..52b7344ec85b 100644 --- a/translations/ja-JP/data/reusables/gated-features/draft-prs.md +++ b/translations/ja-JP/data/reusables/gated-features/draft-prs.md @@ -1 +1 @@ -Draft pull requests are available in public repositories with {% data variables.product.prodname_free_team %} for organizations and legacy per-repository billing plans, and in public and private repositories with {% data variables.product.prodname_team %}{% if currentVersion != "free-pro-team@latest" %}, {% data variables.product.prodname_ghe_server %} 2.17+,{% endif %} and {% data variables.product.prodname_ghe_cloud %}. {% if currentVersion == "free-pro-team@latest" %}{% data reusables.gated-features.more-info %}{% endif %} +Draft pull requests are available in public repositories with {% data variables.product.prodname_free_team %} for organizations and legacy per-repository billing plans, and in public and private repositories with {% data variables.product.prodname_team %}{% if enterpriseServerVersions contains currentVersion %}, {% data variables.product.prodname_ghe_server %} 2.17+,{% endif %} and {% data variables.product.prodname_ghe_cloud %}. {% if currentVersion == "free-pro-team@latest" %}{% data reusables.gated-features.more-info %}{% endif %} diff --git a/translations/ja-JP/data/reusables/gist/anonymous-gists-cannot-be-deleted.md b/translations/ja-JP/data/reusables/gist/anonymous-gists-cannot-be-deleted.md index aa2c0491afd7..19a2f699f245 100644 --- a/translations/ja-JP/data/reusables/gist/anonymous-gists-cannot-be-deleted.md +++ b/translations/ja-JP/data/reusables/gist/anonymous-gists-cannot-be-deleted.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% warning %} **警告:** 匿名GistはWebブラウザーからは削除できません。 匿名Gistを削除するには、{% data variables.contact.contact_support %}に連絡してください。 削除したいGistのURLを提供してください。 diff --git a/translations/ja-JP/data/reusables/github-actions/macos-runner-preview.md b/translations/ja-JP/data/reusables/github-actions/macos-runner-preview.md new file mode 100644 index 000000000000..88a2d482c4e6 --- /dev/null +++ b/translations/ja-JP/data/reusables/github-actions/macos-runner-preview.md @@ -0,0 +1,5 @@ +{% note %} + +**Note:** The MacOS 11.0 virtual environment is currently provided as a preview only. The `macos-latest` YAML workflow label still uses the MacOS 10.15 virtual environment. + +{% endnote %} diff --git a/translations/ja-JP/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md b/translations/ja-JP/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md index 0313546827fa..939efb7367bc 100644 --- a/translations/ja-JP/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md +++ b/translations/ja-JP/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md @@ -1,9 +1,9 @@ -A self-hosted runner can be located in either your repository, organization, or {% if currentVersion == "free-pro-team@latest" %}enterprise account settings on {% data variables.product.prodname_dotcom %}{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} enterprise settings on {% data variables.product.product_location %}{% endif %}. セルフホストランナーを管理するには、セルフホストランナーが追加された場所に応じて以下の権限が必要になります。 +A self-hosted runner can be located in either your repository, organization, or {% if currentVersion == "free-pro-team@latest" %}enterprise account settings on {% data variables.product.prodname_dotcom %}{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} enterprise settings on {% data variables.product.product_location %}{% endif %}. セルフホストランナーを管理するには、セルフホストランナーが追加された場所に応じて以下の権限が必要になります。 - **User repository**: You must be the repository owner. - **Organization**: You must be an organization owner. - **Organization repository**: You must be an organization owner, or have admin access to the repository. {% if currentVersion == "free-pro-team@latest" %} - **Enterprise account**: You must be an enterprise owner. -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} - **Enterprise**: You must be a {% data variables.product.prodname_enterprise %} site administrator. {% endif %} diff --git a/translations/ja-JP/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md b/translations/ja-JP/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md index fc334669d68f..a8ad1ec018d2 100644 --- a/translations/ja-JP/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md +++ b/translations/ja-JP/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md @@ -1,6 +1,6 @@ 1. Navigate to where your self-hosted runner is registered: * **In an organization or repository**: navigate to the main page and click {% octicon "gear" aria-label="The Settings gear" %} **Settings**. - * {% if currentVersion == "free-pro-team@latest" %}**If using an enterprise account**: navigate to your enterprise account by visiting `https://github.com/enterprises/ENTERPRISE-NAME`, replacing `ENTERPRISE-NAME` with your enterprise account's name.{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %}**If using an enterprise-level runner**: + * {% if currentVersion == "free-pro-team@latest" %}**If using an enterprise account**: navigate to your enterprise account by visiting `https://github.com/enterprises/ENTERPRISE-NAME`, replacing `ENTERPRISE-NAME` with your enterprise account's name.{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}**If using an enterprise-level runner**: 1. 任意のページの右上で {% octicon "rocket" aria-label="The rocket ship" %} をクリックします。 1. In the left sidebar, click **Enterprise overview**. @@ -9,4 +9,4 @@ * **In an organization or repository**: click **Actions** in the left sidebar. ![アクションの設定](/assets/images/help/settings/settings-sidebar-actions.png) - * {% if currentVersion == "free-pro-team@latest" %}**If using an enterprise account**{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %}**If using an enterprise-level runner**{% endif %}: click **Actions** under "{% octicon "law" aria-label="The law icon" %} Policies". + * {% if currentVersion == "free-pro-team@latest" %}**If using an enterprise account**{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}**If using an enterprise-level runner**{% endif %}: click **Actions** under "{% octicon "law" aria-label="The law icon" %} Policies". diff --git a/translations/ja-JP/data/reusables/github-actions/supported-github-runners.md b/translations/ja-JP/data/reusables/github-actions/supported-github-runners.md index d02d11e319c4..38516f39fcfe 100644 --- a/translations/ja-JP/data/reusables/github-actions/supported-github-runners.md +++ b/translations/ja-JP/data/reusables/github-actions/supported-github-runners.md @@ -4,4 +4,5 @@ | Ubuntu 20.04 | `ubuntu-20.04` | | Ubuntu 18.04 | `ubuntu-latest`または`ubuntu-18.04` | | Ubuntu 16.04 | `ubuntu-16.04` | +| macOS Big Sur 11.0 | `macos-11.0` | | macOS Catalina 10.15 | `macos-latest`もしくは`macos-10.15` | diff --git a/translations/ja-JP/data/reusables/github-actions/usage-matrix-limits.md b/translations/ja-JP/data/reusables/github-actions/usage-matrix-limits.md index 203db11d3001..f9f09e4e19e9 100644 --- a/translations/ja-JP/data/reusables/github-actions/usage-matrix-limits.md +++ b/translations/ja-JP/data/reusables/github-actions/usage-matrix-limits.md @@ -1 +1 @@ -- **Job matrix** - A job matrix can generate a maximum of 256 jobs per workflow run. この制限は、セルフホストランナーにも適用されます。 +ジョブマトリックスは、ワークフローの実行ごとに最大で256のジョブを生成できます。 この制限は、セルフホストランナーにも適用されます。 diff --git a/translations/ja-JP/data/reusables/issue-events/issue-event-common-properties.md b/translations/ja-JP/data/reusables/issue-events/issue-event-common-properties.md index 2d756da5f02f..6872d48d33c7 100644 --- a/translations/ja-JP/data/reusables/issue-events/issue-event-common-properties.md +++ b/translations/ja-JP/data/reusables/issue-events/issue-event-common-properties.md @@ -1,10 +1,10 @@ -| 名前 | 種類 | 説明 | -| ------------ | -------- | -------------------------------------------------------------------- | -| `id` | `整数` | The unique identifier of the event. | -| `node_id` | `string` | The [Global Node ID](/v4/guides/using-global-node-ids) of the event. | -| `url` | `string` | The REST API URL for fetching the event. | -| `actor` | `オブジェクト` | The person who generated the event. | -| `event` | `string` | Identifies the actual type of event that occurred. | -| `commit_id` | `string` | The SHA of the commit that referenced this issue. | -| `commit_url` | `string` | The GitHub REST API link to the commit that referenced this issue. | -| `created_at` | `string` | The timestamp indicating when the event occurred. | +| 名前 | 種類 | 説明 | +| ------------ | --------- | -------------------------------------------------------------------- | +| `id` | `integer` | The unique identifier of the event. | +| `node_id` | `string` | The [Global Node ID](/v4/guides/using-global-node-ids) of the event. | +| `url` | `string` | The REST API URL for fetching the event. | +| `actor` | `オブジェクト` | The person who generated the event. | +| `event` | `string` | Identifies the actual type of event that occurred. | +| `commit_id` | `string` | The SHA of the commit that referenced this issue. | +| `commit_url` | `string` | The GitHub REST API link to the commit that referenced this issue. | +| `created_at` | `string` | The timestamp indicating when the event occurred. | diff --git a/translations/ja-JP/data/reusables/marketplace/github_apps_preferred.md b/translations/ja-JP/data/reusables/marketplace/github_apps_preferred.md index c9ccbece0da2..5cd2a753aa60 100644 --- a/translations/ja-JP/data/reusables/marketplace/github_apps_preferred.md +++ b/translations/ja-JP/data/reusables/marketplace/github_apps_preferred.md @@ -1 +1 @@ -GitHub Apps are the officially recommended way to integrate with GitHub because they offer much more granular permissions to access data +GitHub Appsは、データへのアクセスについてより細やかな権限を提供することから、GitHubとのインテグレーションのための公式に推奨される方式ですが diff --git a/translations/ja-JP/data/reusables/marketplace/unverified-apps.md b/translations/ja-JP/data/reusables/marketplace/unverified-apps.md index b7ce68277e1c..f2a5380110db 100644 --- a/translations/ja-JP/data/reusables/marketplace/unverified-apps.md +++ b/translations/ja-JP/data/reusables/marketplace/unverified-apps.md @@ -1 +1 @@ -Unverified apps are only offered with free plans. To list paid plans, you must submit a verified app. +未検証のアプリケーションは、Freeプランでのみ提供されます。 有料プランでリストされるには、検証済みアプリケーションをサブミットしなければなりません。 diff --git a/translations/ja-JP/data/reusables/notifications/outbound_email_tip.md b/translations/ja-JP/data/reusables/notifications/outbound_email_tip.md index c8b4b59d3652..9b604f166ee1 100644 --- a/translations/ja-JP/data/reusables/notifications/outbound_email_tip.md +++ b/translations/ja-JP/data/reusables/notifications/outbound_email_tip.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% tip %} {% data variables.product.product_location_enterprise %}上でアウトバウンドメールのサポートが有効化されている場合にのみ、メール通知を受信することになります。 詳しい情報については、サイト管理者にお問い合わせください。 diff --git a/translations/ja-JP/data/reusables/notifications/vulnerable-dependency-notification-delivery-method-customization.md b/translations/ja-JP/data/reusables/notifications/vulnerable-dependency-notification-delivery-method-customization.md new file mode 100644 index 000000000000..6b3de47d4c8b --- /dev/null +++ b/translations/ja-JP/data/reusables/notifications/vulnerable-dependency-notification-delivery-method-customization.md @@ -0,0 +1,3 @@ +You can choose the delivery method for notifications about {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} on repositories that you are watching, as well as the frequency at which the notifications are sent to you. + + diff --git a/translations/ja-JP/data/reusables/notifications/vulnerable-dependency-notification-options.md b/translations/ja-JP/data/reusables/notifications/vulnerable-dependency-notification-options.md new file mode 100644 index 000000000000..29e67dd447f6 --- /dev/null +++ b/translations/ja-JP/data/reusables/notifications/vulnerable-dependency-notification-options.md @@ -0,0 +1,33 @@ +{% if currentVersion == "free-pro-team@latest" %} +By default, you will receive +{% data variables.product.prodname_dependabot_alerts %}: +- by email, an email is sent every time a vulnerability is found (**Email each time a vulnerability is found** option) +- in the user interface, as warnings in your repository's file and code views (**UI alerts** option) +- on the command line, as warnings that are displayed as callbacks when you push to repositories with vulnerabilities (**Command Line** option) +- in your inbox, as web notifications (**Web** option) +You can customize the way you are notified about + +{% data variables.product.prodname_dependabot_alerts %}. For example, you can receive a weekly digest email summarizing alerts for up to 10 of your repositories using the **Email a digest summary of vulnerabilities** and **Weekly security email digest** options. +{% endif %} + +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} +By default, if your site administrator has configured email for notifications on your instance, you will receive +{% data variables.product.prodname_dependabot_alerts %}: +- by email, an email is sent every time a vulnerability is found (**Email each time a vulnerability is found** option) +- in the user interface, as warnings in your repository's file and code views (**UI alerts** option) +- on the command line, as warnings that are displayed as callbacks when you push to repositories with vulnerabilities (**Command Line** option) +- in your inbox, as web notifications (**Web** option) +You can customize the way you are notified about + +{% data variables.product.prodname_dependabot_alerts %}. For example, you can receive a weekly digest email summarizing alerts for up to 10 of your repositories using the **Email a digest summary of vulnerabilities** and **Weekly security email digest** options. +{% endif %} + +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} +By default, if your site administrator has configured email for notifications on your instance, you will receive security alerts: +- by email, an email is sent every time a vulnerability is found (**Email each time a vulnerability is found** option) +- in the user interface, as warnings in your repository's file and code views (**UI alerts** option) +- on the command line, as warnings that are displayed as callbacks when you push to repositories with vulnerabilities (**Command Line** option) +- in your inbox, as web notifications (**Web** option) + +You can customize the way you are notified about security alerts. For example, you can receive a weekly digest email summarizing alerts for up to 10 of your repositories using the **Email a digest summary of vulnerabilities** and **Weekly security email digest** options. +{% endif %} diff --git a/translations/ja-JP/data/reusables/package_registry/admins-can-configure-package-types.md b/translations/ja-JP/data/reusables/package_registry/admins-can-configure-package-types.md index 029a2131212e..19d73a41f735 100644 --- a/translations/ja-JP/data/reusables/package_registry/admins-can-configure-package-types.md +++ b/translations/ja-JP/data/reusables/package_registry/admins-can-configure-package-types.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% note %} **Note:** This package type may not be available for your instance, because site administrators can enable or disable each supported package type. 詳しい情報については、「[Enterprise 向けのパッケージサポートを設定する](/enterprise/admin/packages/configuring-packages-support-for-your-enterprise)」を参照してください。 diff --git a/translations/ja-JP/data/reusables/package_registry/docker_registry_deprecation_status.md b/translations/ja-JP/data/reusables/package_registry/docker_registry_deprecation_status.md index 79e9650f348f..2df9364c317f 100644 --- a/translations/ja-JP/data/reusables/package_registry/docker_registry_deprecation_status.md +++ b/translations/ja-JP/data/reusables/package_registry/docker_registry_deprecation_status.md @@ -1,5 +1,5 @@ {% warning %} -**Note:** The {% data variables.product.prodname_registry %} Docker registry will be superseded by {% data variables.product.prodname_github_container_registry %}{% if currentVersion != "free-pro-team@latest" %} in a future {% data variables.product.product_name %} release{% endif %}.{% if currentVersion == "free-pro-team@latest" %} To learn how to migrate your existing Docker images and any workflows using them, see "[Migrating to {% data variables.product.prodname_github_container_registry %} for Docker images](/packages/getting-started-with-github-container-registry/migrating-to-github-container-registry-for-docker-images)" and "[Getting started with {% data variables.product.prodname_github_container_registry %}](/packages/getting-started-with-github-container-registry)."{% endif %} +**Note:** The {% data variables.product.prodname_registry %} Docker registry will be superseded by {% data variables.product.prodname_github_container_registry %}{% if enterpriseServerVersions contains currentVersion %} in a future {% data variables.product.product_name %} release{% endif %}.{% if currentVersion == "free-pro-team@latest" %} To learn how to migrate your existing Docker images and any workflows using them, see "[Migrating to {% data variables.product.prodname_github_container_registry %} for Docker images](/packages/getting-started-with-github-container-registry/migrating-to-github-container-registry-for-docker-images)" and "[Getting started with {% data variables.product.prodname_github_container_registry %}](/packages/getting-started-with-github-container-registry)."{% endif %} {% endwarning %} diff --git a/translations/ja-JP/data/reusables/package_registry/packages-ghes-release-stage.md b/translations/ja-JP/data/reusables/package_registry/packages-ghes-release-stage.md index 66d73926c699..03d9b25f8416 100644 --- a/translations/ja-JP/data/reusables/package_registry/packages-ghes-release-stage.md +++ b/translations/ja-JP/data/reusables/package_registry/packages-ghes-release-stage.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% note %} **Note:** {% data variables.product.prodname_registry %} is currently in beta for {% data variables.product.prodname_ghe_server %} 2.22. To join the beta for your instance, use the [sign-up form](https://resources.github.com/beta-signup/). diff --git a/translations/ja-JP/data/reusables/pages/build-failure-email-server.md b/translations/ja-JP/data/reusables/pages/build-failure-email-server.md index df9faf50db83..8f16d38a7d8f 100644 --- a/translations/ja-JP/data/reusables/pages/build-failure-email-server.md +++ b/translations/ja-JP/data/reusables/pages/build-failure-email-server.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% tip %} {% data variables.product.product_location_enterprise %}上でアウトバウンドメールのサポートが有効化されている場合にのみ、メールを受信することになります。 詳しい情報については、サイト管理者にお問い合わせください。 diff --git a/translations/ja-JP/data/reusables/pages/build-locally-download-cname.md b/translations/ja-JP/data/reusables/pages/build-locally-download-cname.md index e552ba15b3f0..5d47eaad1462 100644 --- a/translations/ja-JP/data/reusables/pages/build-locally-download-cname.md +++ b/translations/ja-JP/data/reusables/pages/build-locally-download-cname.md @@ -1 +1 @@ -1. 静的サイトジェネレータを使ってローカルでサイトを構築し、生成されたファイルを{% data variables.product.product_name %}にプッシュしてイルなら、ローカルのリポジトリに_CNAME_ファイルを追加したコミットをプルしてください。 詳しい情報については「[カスタムドメインと{% data variables.product.prodname_pages %}のトラブルシューティング](/articles/troubleshooting-custom-domains-and-github-pages#cname-errors)」を参照してください。 +1. 静的サイトジェネレータを使ってローカルでサイトを構築し、生成されたファイルを{% data variables.product.product_name %}にプッシュしているなら、ローカルのリポジトリに_CNAME_ファイルを追加したコミットをプルしてください。 詳しい情報については「[カスタムドメインと{% data variables.product.prodname_pages %}のトラブルシューティング](/articles/troubleshooting-custom-domains-and-github-pages#cname-errors)」を参照してください。 diff --git a/translations/ja-JP/data/reusables/pages/private_pages_are_public_warning.md b/translations/ja-JP/data/reusables/pages/private_pages_are_public_warning.md index 2579c5d10f51..f6006eee2c43 100644 --- a/translations/ja-JP/data/reusables/pages/private_pages_are_public_warning.md +++ b/translations/ja-JP/data/reusables/pages/private_pages_are_public_warning.md @@ -1,5 +1,5 @@ {% warning %} - **Warning**: {% if currentVersion != "free-pro-team@latest" %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %}. If you have sensitive data in your site's repository, you may want to remove it before publishing. For more information, see{% if currentVersion != "free-pro-team@latest" %} "[Configuring {% data variables.product.prodname_pages %} on your appliance](/enterprise/admin/installation/configuring-github-pages-on-your-appliance#making-github-pages-publicly-accessible)" and{% endif %} "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." + **Warning**: {% if enterpriseServerVersions contains currentVersion %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %}. サイトのリポジトリにセンシティブなデータがあるなら、公開前にそれを取り除くのが良いでしょう。 詳しい情報については{% if enterpriseServerVersions contains currentVersion %}「[アプライアンス上での{% data variables.product.prodname_pages %}の設定](/enterprise/admin/installation/configuring-github-pages-on-your-appliance#making-github-pages-publicly-accessible)」及び{% endif %}「[リポジトリの可視性について](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)」を参照してください。 {% endwarning %} diff --git a/translations/ja-JP/data/reusables/pre-release-program/fury-pre-release.md b/translations/ja-JP/data/reusables/pre-release-program/fury-pre-release.md index 5e63be71606a..25b74a97ea78 100644 --- a/translations/ja-JP/data/reusables/pre-release-program/fury-pre-release.md +++ b/translations/ja-JP/data/reusables/pre-release-program/fury-pre-release.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} {% note %} **Note:** {% data variables.product.prodname_github_app %} Manifests are currently available for developers to preview. To access this API during the preview period, you must provide a custom [media type](/v3/media) in the `Accept` header: diff --git a/translations/ja-JP/data/reusables/pre-release-program/machine-man-preview.md b/translations/ja-JP/data/reusables/pre-release-program/machine-man-preview.md index bdcee03dec6f..d18399b6630f 100644 --- a/translations/ja-JP/data/reusables/pre-release-program/machine-man-preview.md +++ b/translations/ja-JP/data/reusables/pre-release-program/machine-man-preview.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% note %} **Note:** To access the API with your GitHub App, you must provide a custom [media type](/v3/media) in the `Accept` Header for your requests. diff --git a/translations/ja-JP/data/reusables/pre-release-program/sailor-v-preview.md b/translations/ja-JP/data/reusables/pre-release-program/sailor-v-preview.md index 271ed23002c8..fcf2e98e68a3 100644 --- a/translations/ja-JP/data/reusables/pre-release-program/sailor-v-preview.md +++ b/translations/ja-JP/data/reusables/pre-release-program/sailor-v-preview.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% note %} **Note:** You can now use the REST API to add a reason when you lock an issue, and you will see lock reasons in responses that include issues or pull requests. You will also see lock reasons in `locked` events. This feature is currently available for developers to preview. See the [blog post](https://developer.github.com/changes/2018-01-10-lock-reason-api-preview) for full details. To access this feature, you must provide a custom [media type](/v3/media) in the `Accept` header: diff --git a/translations/ja-JP/data/reusables/profile/user_profile_page_block_or_report.md b/translations/ja-JP/data/reusables/profile/user_profile_page_block_or_report.md index d58624452e3a..10747dfaf184 100644 --- a/translations/ja-JP/data/reusables/profile/user_profile_page_block_or_report.md +++ b/translations/ja-JP/data/reusables/profile/user_profile_page_block_or_report.md @@ -1 +1 @@ -1. 左サイドバーで、ユーザプロフィール画像の下にある**Block or report user(ユーザをブロックもしくはレポート)**をクリックします。 ![ユーザのブロックもしくはレポートのリンク](/assets/images/help/profile/profile-block-or-report-button.png) +1. In the left sidebar, under the user's profile picture, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}, then click **Block or report user**. ![ユーザのブロックもしくはレポートのリンク](/assets/images/help/profile/profile-block-or-report-button.png) diff --git a/translations/ja-JP/data/reusables/project-management/project-progress-locations.md b/translations/ja-JP/data/reusables/project-management/project-progress-locations.md index c56f59c5cd46..9ac6c41be933 100644 --- a/translations/ja-JP/data/reusables/project-management/project-progress-locations.md +++ b/translations/ja-JP/data/reusables/project-management/project-progress-locations.md @@ -1 +1 @@ -プロジェクトボードの自動化が有効になっていると、プロジェクトボードの上部、プロジェクトのリストのページ、Issue サイドバー、他のプロジェクトボード上のプロジェクトの参照にプログレスバーが表示されます。 +If progress tracking is enabled, a progress bar appears above the project board, on the project listing page, in the issue sidebar, and in references to the project on other project boards. diff --git a/translations/ja-JP/data/reusables/pull_requests/pull_request_merges_and_contributions.md b/translations/ja-JP/data/reusables/pull_requests/pull_request_merges_and_contributions.md index a6ba58a5a6e5..bacc21c99b98 100644 --- a/translations/ja-JP/data/reusables/pull_requests/pull_request_merges_and_contributions.md +++ b/translations/ja-JP/data/reusables/pull_requests/pull_request_merges_and_contributions.md @@ -1,6 +1,6 @@ {% note %} -**Notes:**{% if currentVersion != "free-pro-team@latest" %} +**Notes:**{% if enterpriseServerVersions contains currentVersion %} - プロフィールのコントリビューショングラフに表示されるためには、co-authoredコミットは一人の作者によるコミットと同じ条件を満たさなければなりません。{% endif %} - コミットをリベースする際には、コミットのオリジナルの作者と、コマンドラインか{% data variables.product.product_location %}かによらずコミットをリベースした人が、コントリビューションクレジットを受け取ります。 diff --git a/translations/ja-JP/data/reusables/repositories/about-internal-repos.md b/translations/ja-JP/data/reusables/repositories/about-internal-repos.md index d921cfd13384..cfa9b361982e 100644 --- a/translations/ja-JP/data/reusables/repositories/about-internal-repos.md +++ b/translations/ja-JP/data/reusables/repositories/about-internal-repos.md @@ -1 +1 @@ -You can use internal repositories to practice "innersource" within your {% if currentVersion == "free-pro-team@latest" %}enterprise account{% else %}instance{% endif %}. Members of {% if currentVersion == "free-pro-team@latest" %}your enterprise account{% else %}any organization on your instance{% endif %} can collaborate using open source methodologies without sharing proprietary information publicly{% if currentVersion != "free-pro-team@latest" %}, even with private mode disabled{% endif %}. +You can use internal repositories to practice "innersource" within your {% if currentVersion == "free-pro-team@latest" %}enterprise account{% else %}instance{% endif %}. Members of {% if currentVersion == "free-pro-team@latest" %}your enterprise account{% else %}any organization on your instance{% endif %} can collaborate using open source methodologies without sharing proprietary information publicly{% if enterpriseServerVersions contains currentVersion %}, even with private mode disabled{% endif %}. diff --git a/translations/ja-JP/data/reusables/repositories/copy-clone-url.md b/translations/ja-JP/data/reusables/repositories/copy-clone-url.md index f397023830c2..5126e5bca6fc 100644 --- a/translations/ja-JP/data/reusables/repositories/copy-clone-url.md +++ b/translations/ja-JP/data/reusables/repositories/copy-clone-url.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. リポジトリ名の下で**Clone or download(クローンもしくはダウンロード)**をクリックしてください。 ![Clone or downloadボタン](/assets/images/help/repository/clone-repo-clone-url-button.png) 2. To clone the repository using HTTPS, under "Clone with HTTPS", click {% octicon "clippy" aria-label="The clipboard icon" %}. diff --git a/translations/ja-JP/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md b/translations/ja-JP/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md index 84f425d31969..72bc9e47c06e 100644 --- a/translations/ja-JP/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md +++ b/translations/ja-JP/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md @@ -2,7 +2,7 @@ **警告:** -- プライベートリポジトリへの個人のアクセス権を削除すると、そのプライベートリポジトリからその人が作成したフォークはすべて削除されます。 プライベートリポジトリのローカルクローンは残ります。 If a team's access to a private repository is revoked or a team with access to a private repository is deleted, and team members do not have access to the repository through another team, private forks of the repository will be deleted.{% if currentVersion != "free-pro-team@latest" %} +- プライベートリポジトリへの個人のアクセス権を削除すると、そのプライベートリポジトリからその人が作成したフォークはすべて削除されます。 プライベートリポジトリのローカルクローンは残ります。 プライベートリポジトリへのTeamのアクセス権が削除されたり、プライベートリポジトリへのアクセス権を持つTeamが削除された場合、Teamのメンバーが他のTeamを通じてそのリポジトリへのアクセス権を持っていなければ、そのリポジトリのプライベートフォークは削除されます。{% if enterpriseServerVersions contains currentVersion %} - [LDAP Syncが有効化されている](/enterprise/{{ page.version }}/admin/guides/user-management/using-ldap/#enabling-ldap-sync)場合、リポジトリから個人を削除すると、その人はアクセス権を失いますが、その人のフォークは削除されません。 元々のOrganizationのリポジトリへのアクセスできるように3ヶ月以内にその人がTeamに追加されたなら、次回の同期の際にフォークへのアクセスは自動的に回復されます。{% endif %} - リポジトリへのアクセスを失った個人に、機密情報や知的財産を確実に削除してもらうのは、あなたの責任です。 diff --git a/translations/ja-JP/data/reusables/repositories/enable-security-alerts.md b/translations/ja-JP/data/reusables/repositories/enable-security-alerts.md index 4ab63edcb311..d47e84d4f619 100644 --- a/translations/ja-JP/data/reusables/repositories/enable-security-alerts.md +++ b/translations/ja-JP/data/reusables/repositories/enable-security-alerts.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} Your site administrator must enable {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies for {% data variables.product.product_location_enterprise %} before you can use this feature. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)." {% endif %} diff --git a/translations/ja-JP/data/reusables/repositories/navigate-to-job-superlinter.md b/translations/ja-JP/data/reusables/repositories/navigate-to-job-superlinter.md index ff66205b87cb..a389d235a19d 100644 --- a/translations/ja-JP/data/reusables/repositories/navigate-to-job-superlinter.md +++ b/translations/ja-JP/data/reusables/repositories/navigate-to-job-superlinter.md @@ -1,5 +1,5 @@ {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} -1. 左のサイドバーで、表示させたいジョブをクリックしてください。 ![Lint code base job](/assets/images/help/repository/superlinter-lint-code-base-job.png) +1. 左のサイドバーで、表示させたいジョブをクリックしてください。 ![Lint コードベースジョブ](/assets/images/help/repository/superlinter-lint-code-base-job.png) {% else %} -1. 左のサイドバーで、表示させたいジョブをクリックしてください。 ![Select a workflow job](/assets/images/help/repository/workflow-job.png) +1. 左のサイドバーで、表示させたいジョブをクリックしてください。 ![ワークフロージョブを選択](/assets/images/help/repository/workflow-job.png) {% endif %} \ No newline at end of file diff --git a/translations/ja-JP/data/reusables/repositories/new-pull-request.md b/translations/ja-JP/data/reusables/repositories/new-pull-request.md index 81d8b119f22e..a55d4f0c5cd4 100644 --- a/translations/ja-JP/data/reusables/repositories/new-pull-request.md +++ b/translations/ja-JP/data/reusables/repositories/new-pull-request.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. Branchメニューの右の**New pull request(新規プルリクエスト)**をクリックしてください。 !["Pull request" link above list of files](/assets/images/help/pull_requests/pull-request-start-review-button.png) {% else %} 1. Above the list of files, click diff --git a/translations/ja-JP/data/reusables/repositories/open-with-github-desktop.md b/translations/ja-JP/data/reusables/repositories/open-with-github-desktop.md index 7f9439758280..ba7b80569368 100644 --- a/translations/ja-JP/data/reusables/repositories/open-with-github-desktop.md +++ b/translations/ja-JP/data/reusables/repositories/open-with-github-desktop.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. リポジトリ名の下にある**Clone or download**をクリックします。 ![Clone or downloadボタン](/assets/images/help/repository/clone-repo-clone-url-button.png) 1. Click **Open in Desktop** to clone the repository and open it in {% data variables.product.prodname_desktop %}. diff --git a/translations/ja-JP/data/reusables/repositories/releases.md b/translations/ja-JP/data/reusables/repositories/releases.md index 52d0db5b49d0..199023d712ea 100644 --- a/translations/ja-JP/data/reusables/repositories/releases.md +++ b/translations/ja-JP/data/reusables/repositories/releases.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. リポジトリ名の下で**Releases(リリース)**をクリックしてください。 ![リリースタブ](/assets/images/help/releases/release-link.png) diff --git a/translations/ja-JP/data/reusables/repositories/tracks-vulnerabilities.md b/translations/ja-JP/data/reusables/repositories/tracks-vulnerabilities.md index 6738271fc366..7b131594a372 100644 --- a/translations/ja-JP/data/reusables/repositories/tracks-vulnerabilities.md +++ b/translations/ja-JP/data/reusables/repositories/tracks-vulnerabilities.md @@ -3,4 +3,3 @@ We add vulnerabilities to the {% data variables.product.prodname_advisory_databa - {% data variables.product.prodname_dotcom %}上のパブリックなコミット内の脆弱性の検出に、機械学習と人間によるレビューの組み合わせ - Security advisories reported on {% data variables.product.prodname_dotcom %} - The [npm Security advisories](https://www.npmjs.com/advisories) database -- [FriendsOfPHP](https://github.com/FriendsOfPHP/security-advisories) diff --git a/translations/ja-JP/data/reusables/repositories/you-can-fork.md b/translations/ja-JP/data/reusables/repositories/you-can-fork.md index 2d290ce6cde4..6ba41cc13ba7 100644 --- a/translations/ja-JP/data/reusables/repositories/you-can-fork.md +++ b/translations/ja-JP/data/reusables/repositories/you-can-fork.md @@ -1,3 +1,3 @@ -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)." +任意のパブリックなリポジトリを、自分のユーザアカウントあるいはリポジトリの作成権限を持っている任意のOrganization にフォークできます。 詳細は「[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 %} +アクセス権を持っている任意のプライベートリポジトリを、自分のユーザアカウント及びリポジトリの作成権限を持っている{% data variables.product.prodname_team %}もしくは{% data variables.product.prodname_enterprise %}上の任意のOrganizationにフォークできます。 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 %} diff --git a/translations/ja-JP/data/reusables/search/syntax_tips.md b/translations/ja-JP/data/reusables/search/syntax_tips.md index 7526b8dc6904..a4c23d8864d5 100644 --- a/translations/ja-JP/data/reusables/search/syntax_tips.md +++ b/translations/ja-JP/data/reusables/search/syntax_tips.md @@ -1,6 +1,6 @@ {% tip %} -**Tips:**{% if currentVersion != "free-pro-team@latest" %} +**ヒント:**{% if enterpriseServerVersions contains currentVersion %} - この記事には、{% data variables.product.prodname_dotcom %}.com のウェブサイトでの検索例が含まれています。ですが、同じ検索フィルターを {% data variables.product.product_location_enterprise %} で使えます。{% endif %} - 検索結果を改良する検索修飾子を追加できる検索構文のリストについては、「[検索構文を理解する](/articles/understanding-the-search-syntax)」を参照してください。 - 複数単語の検索用語は引用符で囲みます。 たとえば "In progress" というラベルを持つ Issue を検索したい場合は、`label:"in progress"` とします。 検索では、大文字と小文字は区別されません。 diff --git a/translations/ja-JP/data/reusables/two_fa/auth_methods_2fa.md b/translations/ja-JP/data/reusables/two_fa/auth_methods_2fa.md index 92b6fc1662f2..f26636bd5f6f 100644 --- a/translations/ja-JP/data/reusables/two_fa/auth_methods_2fa.md +++ b/translations/ja-JP/data/reusables/two_fa/auth_methods_2fa.md @@ -1,10 +1,10 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### 2FAをサポートする認証方式 -| 認証方式 | 説明 | 2要素認証のサポート | -| ----------------------- | -------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| ビルトイン | 認証は{% data variables.product.prodname_ghe_server %}アプライアンスに保存されているユーザアカウントに対して行われます。 | {% data variables.product.prodname_ghe_server %}アプライアンスでサポートされ、管理されます。 Organizationの管理者は、Organizationのメンバーに対して2FAの有効化を要求できます。 |{% if currentVersion != "free-pro-team@latest" %} +| 認証方式 | 説明 | 2要素認証のサポート | +| ----------------------- | -------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| ビルトイン | 認証は{% data variables.product.prodname_ghe_server %}アプライアンスに保存されているユーザアカウントに対して行われます。 | {% data variables.product.prodname_ghe_server %}アプライアンスでサポートされ、管理されます。 Organizationの管理者は、Organizationのメンバーに対して2FAの有効化を要求できます。 |{% if enterpriseServerVersions contains currentVersion %} | アイデンティティプロバイダ付きのビルトイン認証 | 認証は、アイデンティティプロバイダに保存されたユーザアカウントに対して行われます。 | アイデンティティプロバイダに依存します。{% endif %} -| LDAP | 会社のディレクトリサービスとの認証のインテグレーションができます。 | {% data variables.product.prodname_ghe_server %}アプライアンスでサポートされ、管理されます。 Organizationの管理者は、Organizationのメンバーに対して2FAの有効化を要求できます。 | +| LDAP | 会社のディレクトリサービスとの認証のインテグレーションができます。 | {% data variables.product.prodname_ghe_server %}アプライアンスでサポートされ、管理されます。 Organizationの管理者は、Organizationのメンバーに対して2FAの有効化を要求できます。 | | SAML | 認証は外部のアイデンティティプロバイダに対して行われます。 | {% data reusables.two_fa.2fa_not_supported_with_saml_and_cas %} | CAS | 外部のサーバーによってシングルサインオンサービスが提供されます。 | {% data reusables.two_fa.2fa_not_supported_with_saml_and_cas %}{% endif %} diff --git a/translations/ja-JP/data/reusables/user-settings/marketplace_apps.md b/translations/ja-JP/data/reusables/user-settings/marketplace_apps.md index ca67c90f8769..11ffb16b03e7 100644 --- a/translations/ja-JP/data/reusables/user-settings/marketplace_apps.md +++ b/translations/ja-JP/data/reusables/user-settings/marketplace_apps.md @@ -1,4 +1,4 @@ {% if currentVersion == "free-pro-team@latest" %} -1. In the left sidebar, click either **OAuth Apps** or **GitHub Apps** depending on the {% data variables.product.prodname_marketplace %} listing you'd like to manage. **Note:** You can also manage your listing by navigating to https://github.com/marketplace/manage. ![App type selection](/assets/images/settings/apps_choose_app.png) +1. In the left sidebar, click either **OAuth Apps** or **GitHub Apps** depending on the {% data variables.product.prodname_marketplace %} listing you'd like to manage. **Note:** You can also manage your listing by navigating to https://github.com/marketplace/manage. ![アプリケーションの種類の選択](/assets/images/settings/apps_choose_app.png) {% endif %} diff --git a/translations/ja-JP/data/reusables/webhooks/check_run_properties.md b/translations/ja-JP/data/reusables/webhooks/check_run_properties.md index f5a304e4dcb9..f28b12304629 100644 --- a/translations/ja-JP/data/reusables/webhooks/check_run_properties.md +++ b/translations/ja-JP/data/reusables/webhooks/check_run_properties.md @@ -1,10 +1,10 @@ -| キー | 種類 | 説明 | -| ------------------------------ | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `action` | `string` | 実行されたアクション。 Can be one of:
    • `created` - A new check run was created.
    • `completed` - The `status` of the check run is `completed`.
    • `rerequested` - Someone requested to re-run your check run from the pull request UI. See "[About status checks](/articles/about-status-checks#checks)" for more details about the GitHub UI. When you receive a `rerequested` action, you'll need to [create a new check run](/v3/checks/runs/#create-a-check-run). Only the {% data variables.product.prodname_github_app %} that someone requests to re-run the check will receive the `rerequested` payload.
    • `requested_action` - Someone requested an action your app provides to be taken. Only the {% data variables.product.prodname_github_app %} someone requests to perform an action will receive the `requested_action` payload. To learn more about check runs and requested actions, see "[Check runs and requested actions](/v3/checks/runs/#check-runs-and-requested-actions)."
    | -| `check_run` | `オブジェクト` | The [check_run](/v3/checks/runs/#get-a-check-run). | -| `check_run[status]` | `string` | The current status of the check run. Can be `queued`, `in_progress`, or `completed`. | -| `check_run[conclusion]` | `string` | The result of the completed check run. Can be one of `success`, `failure`, `neutral`, `cancelled`, `timed_out`, {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}`action_required` or `stale`{% else %}or `action_required`{% endif %}. This value will be `null` until the check run has `completed`. | -| `check_run[name]` | `string` | The name of the check run. | -| `check_run[check_suite][id]` | `整数` | The id of the check suite that this check run is part of. | -| `requested_action` | `オブジェクト` | The action requested by the user. | -| `requested_action[identifier]` | `string` | The integrator reference of the action requested by the user. | +| キー | 種類 | 説明 | +| ------------------------------ | --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `action` | `string` | 実行されたアクション。 Can be one of:
    • `created` - A new check run was created.
    • `completed` - The `status` of the check run is `completed`.
    • `rerequested` - Someone requested to re-run your check run from the pull request UI. See "[About status checks](/articles/about-status-checks#checks)" for more details about the GitHub UI. When you receive a `rerequested` action, you'll need to [create a new check run](/v3/checks/runs/#create-a-check-run). Only the {% data variables.product.prodname_github_app %} that someone requests to re-run the check will receive the `rerequested` payload.
    • `requested_action` - Someone requested an action your app provides to be taken. Only the {% data variables.product.prodname_github_app %} someone requests to perform an action will receive the `requested_action` payload. To learn more about check runs and requested actions, see "[Check runs and requested actions](/v3/checks/runs/#check-runs-and-requested-actions)."
    | +| `check_run` | `オブジェクト` | The [check_run](/v3/checks/runs/#get-a-check-run). | +| `check_run[status]` | `string` | The current status of the check run. Can be `queued`, `in_progress`, or `completed`. | +| `check_run[conclusion]` | `string` | The result of the completed check run. Can be one of `success`, `failure`, `neutral`, `cancelled`, `timed_out`, {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}`action_required` or `stale`{% else %}or `action_required`{% endif %}. This value will be `null` until the check run has `completed`. | +| `check_run[name]` | `string` | The name of the check run. | +| `check_run[check_suite][id]` | `integer` | The id of the check suite that this check run is part of. | +| `requested_action` | `オブジェクト` | The action requested by the user. | +| `requested_action[identifier]` | `string` | The integrator reference of the action requested by the user. | diff --git a/translations/ja-JP/data/reusables/webhooks/content_type.md b/translations/ja-JP/data/reusables/webhooks/content_type.md index 23245b2dfc3f..6d5c98e3f118 100644 --- a/translations/ja-JP/data/reusables/webhooks/content_type.md +++ b/translations/ja-JP/data/reusables/webhooks/content_type.md @@ -1,6 +1,6 @@ -Webhooks can be delivered using different content types: +webhookは、様々なコンテンツタイプを使って配信できます。 -- The `application/json` content type will deliver the JSON payload directly as the body of the `POST` request. -- The `application/x-www-form-urlencoded` content type will send the JSON payload as a form parameter called `payload`. +- `application/json`コンテンツタイプは、JSONペイロードを`POST`リクエストのボディとして直接配信します。 +- `application/x-www-form-urlencoded`コンテンツタイプは、JSONペイロードを`payload`と呼ばれるフォームのパラメータとして送信します。 -Choose the one that best fits your needs. +要求に最適なものを選んでください。 diff --git a/translations/ja-JP/data/reusables/webhooks/project_card_properties.md b/translations/ja-JP/data/reusables/webhooks/project_card_properties.md index 386b7fb63ed2..acd386a7395e 100644 --- a/translations/ja-JP/data/reusables/webhooks/project_card_properties.md +++ b/translations/ja-JP/data/reusables/webhooks/project_card_properties.md @@ -1,7 +1,7 @@ -| キー | 種類 | 説明 | -| --------------------- | -------- | ---------------------------------------------------------------------------------------------------------------------------- | -| `action` | `string` | The action performed on the project card. Can be `created`, `edited`, `moved`, `converted`, or `deleted`. | -| `変更` | `オブジェクト` | The changes to the project card if the action was `edited` or `converted`. | -| `changes[note][from]` | `string` | The previous version of the note if the action was `edited` or `converted`. | -| `after_id` | `整数` | The id of the card that this card now follows if the action was "moved". Will be `null` if it is the first card in a column. | -| `project_card` | `オブジェクト` | The [project card](/v3/projects/cards) itself. | +| キー | 種類 | 説明 | +| --------------------- | --------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `action` | `string` | The action performed on the project card. Can be `created`, `edited`, `moved`, `converted`, or `deleted`. | +| `変更` | `オブジェクト` | The changes to the project card if the action was `edited` or `converted`. | +| `changes[note][from]` | `string` | The previous version of the note if the action was `edited` or `converted`. | +| `after_id` | `integer` | The id of the card that this card now follows if the action was "moved". Will be `null` if it is the first card in a column. | +| `project_card` | `オブジェクト` | The [project card](/v3/projects/cards) itself. | diff --git a/translations/ja-JP/data/reusables/webhooks/project_column_properties.md b/translations/ja-JP/data/reusables/webhooks/project_column_properties.md index 401b11b24575..87f5eed7100e 100644 --- a/translations/ja-JP/data/reusables/webhooks/project_column_properties.md +++ b/translations/ja-JP/data/reusables/webhooks/project_column_properties.md @@ -1,7 +1,7 @@ -| キー | 種類 | 説明 | -| --------------------- | -------- | ----------------------------------------------------------------------------------------------------------------------------------- | -| `action` | `string` | The action that was performed on the project column. Can be one of `created`, `edited`, `moved` or `deleted`. | -| `変更` | `オブジェクト` | The changes to the project column if the action was `edited`. | -| `changes[name][from]` | `string` | The previous version of the name if the action was `edited`. | -| `after_id` | `整数` | The id of the column that this column now follows if the action was "moved". Will be `null` if it is the first column in a project. | -| `project_column` | `オブジェクト` | The [project column](/v3/projects/columns) itself. | +| キー | 種類 | 説明 | +| --------------------- | --------- | ----------------------------------------------------------------------------------------------------------------------------------- | +| `action` | `string` | The action that was performed on the project column. Can be one of `created`, `edited`, `moved` or `deleted`. | +| `変更` | `オブジェクト` | The changes to the project column if the action was `edited`. | +| `changes[name][from]` | `string` | The previous version of the name if the action was `edited`. | +| `after_id` | `integer` | The id of the column that this column now follows if the action was "moved". Will be `null` if it is the first column in a project. | +| `project_column` | `オブジェクト` | The [project column](/v3/projects/columns) itself. | diff --git a/translations/ja-JP/data/reusables/webhooks/webhooks-rest-api-links.md b/translations/ja-JP/data/reusables/webhooks/webhooks-rest-api-links.md new file mode 100644 index 000000000000..3882222b0545 --- /dev/null +++ b/translations/ja-JP/data/reusables/webhooks/webhooks-rest-api-links.md @@ -0,0 +1,4 @@ +You can use the repository, organization, and app webhook REST APIs to create, update, delete, and ping webhooks. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %}You can also use the REST API to change the configuration of the webhook. For example, you can modify the payload URL, content type, SSL verification, and secret. {% endif %}For more information, see: +- [Repository Webhooks REST API](/rest/reference/repos#webhooks) +- [Organization Webhooks REST API](/rest/reference/orgs#webhooks){% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +- [GitHub App Webhooks REST API](/rest/reference/apps#webhooks){% endif %} diff --git a/translations/ko-KR/content/actions/creating-actions/creating-a-javascript-action.md b/translations/ko-KR/content/actions/creating-actions/creating-a-javascript-action.md index 60cb037c1dc5..8bcad0757321 100644 --- a/translations/ko-KR/content/actions/creating-actions/creating-a-javascript-action.md +++ b/translations/ko-KR/content/actions/creating-actions/creating-a-javascript-action.md @@ -262,4 +262,4 @@ From your repository, click the **Actions** tab, and select the latest workflow ![A screenshot of using your action in a workflow](/assets/images/help/repository/javascript-action-workflow-run-updated.png) {% else %} ![A screenshot of using your action in a workflow](/assets/images/help/repository/javascript-action-workflow-run.png) -{% endif %} \ No newline at end of file +{% endif %} diff --git a/translations/ko-KR/content/actions/guides/building-and-testing-nodejs.md b/translations/ko-KR/content/actions/guides/building-and-testing-nodejs.md index 96f5ccf70ea2..69d1a978adf4 100644 --- a/translations/ko-KR/content/actions/guides/building-and-testing-nodejs.md +++ b/translations/ko-KR/content/actions/guides/building-and-testing-nodejs.md @@ -33,7 +33,7 @@ We recommend that you have a basic understanding of Node.js, YAML, workflow conf To get started quickly, add the template to the `.github/workflows` directory of your repository. {% raw %} -```yaml +```yaml{:copy} name: Node.js CI on: [push] diff --git a/translations/ko-KR/content/actions/guides/publishing-docker-images.md b/translations/ko-KR/content/actions/guides/publishing-docker-images.md index 7778800a8061..14b0cade150b 100644 --- a/translations/ko-KR/content/actions/guides/publishing-docker-images.md +++ b/translations/ko-KR/content/actions/guides/publishing-docker-images.md @@ -50,7 +50,7 @@ To push to Docker Hub, you will need to have a Docker Hub account, and have a Do The `build-push-action` options required for Docker Hub are: -* `username` and `password`: This is your Docker Hub username and password. We recommend storing your Docker Hub username and password as encrypted secrets in the your {% data variables.product.prodname_dotcom %} repository so they aren't exposed in your workflow file. For more information, see "[Creating and using encrypted secrets](/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets)." +* `username` and `password`: This is your Docker Hub username and password. We recommend storing your Docker Hub username and password as encrypted secrets in your {% data variables.product.prodname_dotcom %} repository so they aren't exposed in your workflow file. For more information, see "[Creating and using encrypted secrets](/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets)." * `repository`: Your Docker Hub repository in the format `DOCKER-HUB-NAMESPACE/DOCKER-HUB-REPOSITORY`. {% raw %} diff --git a/translations/ko-KR/content/actions/guides/storing-workflow-data-as-artifacts.md b/translations/ko-KR/content/actions/guides/storing-workflow-data-as-artifacts.md index 059ed8a8584f..42c560255959 100644 --- a/translations/ko-KR/content/actions/guides/storing-workflow-data-as-artifacts.md +++ b/translations/ko-KR/content/actions/guides/storing-workflow-data-as-artifacts.md @@ -74,7 +74,7 @@ For example, your repository or a web application might contain SASS and TypeScr | ``` -This example shows you how to create a workflow for a Node.js project that `builds` the code in the `src` directory and runs the tests in the `tests` directory. You can assume that running `npm test` produces a code coverage report named `code-coverage.html` stored in the `output/test/` directory. +This example shows you how to create a workflow for a Node.js project that builds the code in the `src` directory and runs the tests in the `tests` directory. You can assume that running `npm test` produces a code coverage report named `code-coverage.html` stored in the `output/test/` directory. The workflow uploads the production artifacts in the `dist` directory, but excludes any markdown files. It also and uploads the `code-coverage.html` report as another artifact. diff --git a/translations/ko-KR/content/actions/hosting-your-own-runners/about-self-hosted-runners.md b/translations/ko-KR/content/actions/hosting-your-own-runners/about-self-hosted-runners.md index 48ba5968ca2a..49fe56fbdcea 100644 --- a/translations/ko-KR/content/actions/hosting-your-own-runners/about-self-hosted-runners.md +++ b/translations/ko-KR/content/actions/hosting-your-own-runners/about-self-hosted-runners.md @@ -91,7 +91,7 @@ The following operating systems are supported for the self-hosted runner applica - macOS 10.13 (High Sierra) or later -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Supported actions on self-hosted runners diff --git a/translations/ko-KR/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md b/translations/ko-KR/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md index 6f0d8a18b8c3..ad4b2a21e9d1 100644 --- a/translations/ko-KR/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md +++ b/translations/ko-KR/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md @@ -50,14 +50,14 @@ You can add self-hosted runners to an enterprise, where they can be assigned to {% if currentVersion == "free-pro-team@latest" %} To add a self-hosted runner to an enterprise account, you must be an enterprise owner. -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} To add a self-hosted runner at the enterprise level of {% data variables.product.product_location %}, you must be a site administrator. {% endif %} {% if currentVersion == "free-pro-team@latest" %} {% data reusables.enterprise-accounts.access-enterprise %} -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} {% endif %} diff --git a/translations/ko-KR/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md b/translations/ko-KR/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md index 00b4c59f4669..7c3e4a45e91f 100644 --- a/translations/ko-KR/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md +++ b/translations/ko-KR/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md @@ -56,7 +56,7 @@ When creating a group, you must choose a policy that grants access to all organi {% if currentVersion == "free-pro-team@latest" %} {% data reusables.enterprise-accounts.access-enterprise %} -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} {% endif %} diff --git a/translations/ko-KR/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md b/translations/ko-KR/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md index 58f8548dc79c..02e76d0794d1 100644 --- a/translations/ko-KR/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md +++ b/translations/ko-KR/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md @@ -62,7 +62,7 @@ To remove a self-hosted runner from an organization, you must be an organization {% if currentVersion == "free-pro-team@latest" %} To remove a self-hosted runner from an enterprise account, you must be an enterprise owner. We recommend that you also have access to the self-hosted runner machine. -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} To remove a self-hosted runner at the enterprise level of {% data variables.product.product_location %}, you must be a site administrator. We recommend that you also have access to the self-hosted runner machine. {% endif %} @@ -71,7 +71,7 @@ To remove a self-hosted runner at the enterprise level of {% if currentVersion == "free-pro-team@latest" %} {% data reusables.enterprise-accounts.access-enterprise %} -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} {% endif %} diff --git a/translations/ko-KR/content/actions/index.md b/translations/ko-KR/content/actions/index.md index 9cb200f06966..804cd3e8eac7 100644 --- a/translations/ko-KR/content/actions/index.md +++ b/translations/ko-KR/content/actions/index.md @@ -37,7 +37,7 @@ versions:
      {% for link in featuredLinks.gettingStarted %} @@ -68,34 +68,10 @@ versions:
    - -
    -

    안내서

    +

    More guides

    @@ -184,7 +160,7 @@ versions:

    Publishing Node.js packages

    Use GitHub Actions to push your Node.js package to GitHub Packages or npm.

    - Java + JavaScript/TypeScript CI
    @@ -196,5 +172,5 @@ versions:
    - More guides {% octicon "arrow-right" %} + Show all guides {% octicon "arrow-right" %} diff --git a/translations/ko-KR/content/actions/learn-github-actions/security-hardening-for-github-actions.md b/translations/ko-KR/content/actions/learn-github-actions/security-hardening-for-github-actions.md index 2b5ceae9d572..abe224464630 100644 --- a/translations/ko-KR/content/actions/learn-github-actions/security-hardening-for-github-actions.md +++ b/translations/ko-KR/content/actions/learn-github-actions/security-hardening-for-github-actions.md @@ -95,3 +95,40 @@ As a result, self-hosted runners should almost [never be used for public reposit You should also consider the environment of the self-hosted runner machines: - What sensitive information resides on the machine configured as a self-hosted runner? For example, private SSH keys, API access tokens, among others. - Does the machine have network access to sensitive services? For example, Azure or AWS metadata services. The amount of sensitive information in this environment should be kept to a minimum, and you should always be mindful that any user capable of invoking workflows has access to this environment. + +### Auditing {% data variables.product.prodname_actions %} events + +You can use the audit log to monitor administrative tasks in an organization. The audit log records the type of action, when it was run, and which user account perfomed the action. + +For example, you can use the audit log to track the `action:org.update_actions_secret` event, which tracks changes to organization secrets: ![Audit log entries](/assets/images/help/repository/audit-log-entries.png) + +The following tables describe the {% data variables.product.prodname_actions %} events that you can find in the audit log. For more information on using the audit log, see "[Reviewing the audit log for your organization](/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization#searching-the-audit-log)." + +#### Events for secret management +| 동작 | 설명 | +| ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `action:org.create_actions_secret` | Triggered when a organization admin [creates a {% data variables.product.prodname_actions %} secret](/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-an-organization). | +| `action:org.remove_actions_secret` | Triggered when a organization admin removes a {% data variables.product.prodname_actions %} secret. | +| `action:org.update_actions_secret` | Triggered when a organization admin updates a {% data variables.product.prodname_actions %} secret. | +| `action:repo.create_actions_secret` | Triggered when a repository admin [creates a {% data variables.product.prodname_actions %} secret](/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-a-repository). | +| `action:repo.remove_actions_secret` | Triggered when a repository admin removes a {% data variables.product.prodname_actions %} secret. | +| `action:repo.update_actions_secret` | Triggered when a repository admin updates a {% data variables.product.prodname_actions %} secret. | + +#### Events for self-hosted runners +| 동작 | 설명 | +| ----------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `action:org.register_self_hosted_runner` | Triggered when an organization owner [registers a new self-hosted runner](/actions/hosting-your-own-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-an-organization). | +| `action:org.remove_self_hosted_runner` | Triggered when an organization owner [removes a self-hosted runner](/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-an-organization). | +| `action:repo.register_self_hosted_runner` | Triggered when a repository admin [registers a new self-hosted runner](/actions/hosting-your-own-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository). | +| `action:repo.remove_self_hosted_runner` | Triggered when a repository admin [removes a self-hosted runner](/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository). | + +#### Events for self-hosted runner groups +| 동작 | 설명 | +| ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `action:org.runner_group_created` | Triggered when an organization admin [creates a self-hosted runner group](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#creating-a-self-hosted-runner-group-for-an-organization). | +| `action:org.runner_group_removed` | Triggered when an organization admin removes a self-hosted runner group. | +| `action:org.runner_group_renamed` | Triggered when an organization admin renames a self-hosted runner group. | +| `action:org.runner_group_runners_added` | Triggered when an organization admin [adds a self-hosted runner to a group](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group). | +| `action:org.runner_group_runners_removed` | Triggered when an organization admin removes a self-hosted runner from a group. | + + diff --git a/translations/ko-KR/content/actions/managing-workflow-runs/disabling-and-enabling-a-workflow.md b/translations/ko-KR/content/actions/managing-workflow-runs/disabling-and-enabling-a-workflow.md index a95381aadd6b..0b46fd51a507 100644 --- a/translations/ko-KR/content/actions/managing-workflow-runs/disabling-and-enabling-a-workflow.md +++ b/translations/ko-KR/content/actions/managing-workflow-runs/disabling-and-enabling-a-workflow.md @@ -1,6 +1,6 @@ --- title: Disabling and enabling a workflow -intro: You can disable and re-enable a workflow using {% data variables.product.prodname_dotcom %} or the REST API. +intro: 'You can disable and re-enable a workflow using {% data variables.product.prodname_dotcom %} or the REST API.' product: '{% data reusables.gated-features.actions %}' versions: free-pro-team: '*' diff --git a/translations/ko-KR/content/actions/managing-workflow-runs/removing-workflow-artifacts.md b/translations/ko-KR/content/actions/managing-workflow-runs/removing-workflow-artifacts.md index df297ba2b660..a7eb83e1c643 100644 --- a/translations/ko-KR/content/actions/managing-workflow-runs/removing-workflow-artifacts.md +++ b/translations/ko-KR/content/actions/managing-workflow-runs/removing-workflow-artifacts.md @@ -38,4 +38,4 @@ You can also define a custom retention period for individual artifacts using the ### Finding the expiration date of an artifact You can use the API to confirm the date that an artifact is scheduled to be deleted. For more information, see the `expires_at` value returned by "[List artifacts for a repository](/rest/reference/actions#artifacts)." -{% endif %} \ No newline at end of file +{% endif %} diff --git a/translations/ko-KR/content/actions/quickstart.md b/translations/ko-KR/content/actions/quickstart.md index 474258c04966..32ca2a56db85 100644 --- a/translations/ko-KR/content/actions/quickstart.md +++ b/translations/ko-KR/content/actions/quickstart.md @@ -21,7 +21,7 @@ You only need an existing {% data variables.product.prodname_dotcom %} repositor 1. From your repository on {% data variables.product.prodname_dotcom %}, create a new file in the `.github/workflows` directory named `superlinter.yml`. For more information, see "[Creating new files](/github/managing-files-in-a-repository/creating-new-files)." 2. Copy the following YAML contents into the `superlinter.yml` file. **Note:** If your default branch is not `main`, update the value of `DEFAULT_BRANCH` to match your repository's default branch name. {% raw %} - ```yaml + ```yaml{:copy} name: Super-Linter # Run this workflow every time a new commit pushed to your repository diff --git a/translations/ko-KR/content/actions/reference/context-and-expression-syntax-for-github-actions.md b/translations/ko-KR/content/actions/reference/context-and-expression-syntax-for-github-actions.md index d29bd96190e7..1f6b29d9876c 100644 --- a/translations/ko-KR/content/actions/reference/context-and-expression-syntax-for-github-actions.md +++ b/translations/ko-KR/content/actions/reference/context-and-expression-syntax-for-github-actions.md @@ -93,7 +93,7 @@ The `github` context contains information about the workflow run and the event t | `github.event_path` | `문자열` | The path to the full event webhook payload on the runner. | | `github.head_ref` | `문자열` | The `head_ref` or source branch of the pull request in a workflow run. This property is only available when the event that triggers a workflow run is a `pull_request`. | | `github.job` | `문자열` | The [`job_id`](/actions/reference/workflow-syntax-for-github-actions#jobsjob_id) of the current job. | -| `github.ref` | `문자열` | The branch or tag ref that triggered the workflow run. | +| `github.ref` | `문자열` | The branch or tag ref that triggered the workflow run. For branches this in the format `refs/heads/`, and for tags it is `refs/tags/`. | | `github.repository` | `문자열` | The owner and repository name. For example, `Codertocat/Hello-World`. | | `github.repository_owner` | `문자열` | The repository owner's name. For example, `Codertocat`. | | `github.run_id` | `문자열` | {% data reusables.github-actions.run_id_description %} diff --git a/translations/ko-KR/content/actions/reference/specifications-for-github-hosted-runners.md b/translations/ko-KR/content/actions/reference/specifications-for-github-hosted-runners.md index 586204ead703..6176c4ce2ac4 100644 --- a/translations/ko-KR/content/actions/reference/specifications-for-github-hosted-runners.md +++ b/translations/ko-KR/content/actions/reference/specifications-for-github-hosted-runners.md @@ -50,6 +50,7 @@ Each virtual machine has the same hardware resources available. {% data reusables.github-actions.supported-github-runners %} {% data reusables.github-actions.ubuntu-runner-preview %} +{% data reusables.github-actions.macos-runner-preview %} Workflow logs list the runner used to run a job. For more information, see "[Viewing workflow run history](/actions/managing-workflow-runs/viewing-workflow-run-history)." @@ -63,8 +64,10 @@ The software tools included in {% data variables.product.prodname_dotcom %}-host * [Windows Server 2019](https://github.com/actions/virtual-environments/blob/main/images/win/Windows2019-Readme.md) * [Windows Server 2016](https://github.com/actions/virtual-environments/blob/main/images/win/Windows2016-Readme.md) * [MacOS 10.15](https://github.com/actions/virtual-environments/blob/main/images/macos/macos-10.15-Readme.md) +* [MacOS 11.0](https://github.com/actions/virtual-environments/blob/main/images/macos/macos-11.0-Readme.md) {% data reusables.github-actions.ubuntu-runner-preview %} +{% data reusables.github-actions.macos-runner-preview %} {% data variables.product.prodname_dotcom %}-hosted runners include the operating system's default built-in tools, in addition to the packages listed in the above references. For example, Ubuntu and macOS runners include `grep`, `find`, and `which`, among other default tools. diff --git a/translations/ko-KR/content/actions/reference/workflow-commands-for-github-actions.md b/translations/ko-KR/content/actions/reference/workflow-commands-for-github-actions.md index 4d9ce7b4b895..1c6dee2ed795 100644 --- a/translations/ko-KR/content/actions/reference/workflow-commands-for-github-actions.md +++ b/translations/ko-KR/content/actions/reference/workflow-commands-for-github-actions.md @@ -53,13 +53,15 @@ core.setOutput('SELECTED_COLOR', 'green'); You can use the `set-output` command in your workflow to set the same value: +{% raw %} ``` yaml - name: Set selected color run: echo '::set-output name=SELECTED_COLOR::green' id: random-color-generator - name: Get color - run: echo 'The selected color is' ${steps.random-color-generator.outputs.SELECTED_COLOR} + run: echo "The selected color is ${{ steps.random-color-generator.outputs.SELECTED_COLOR }}" ``` +{% endraw %} The following table shows which toolkit functions are available within a workflow: diff --git a/translations/ko-KR/content/actions/reference/workflow-syntax-for-github-actions.md b/translations/ko-KR/content/actions/reference/workflow-syntax-for-github-actions.md index 6b684f4357c1..74c04380da0b 100644 --- a/translations/ko-KR/content/actions/reference/workflow-syntax-for-github-actions.md +++ b/translations/ko-KR/content/actions/reference/workflow-syntax-for-github-actions.md @@ -946,7 +946,7 @@ jobs: #### **`jobs..container.image`** -The Docker image to use as the container to run the action. The value can be the Docker Hub image name or a {% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.23" %}public{% endif %} registry name. +The Docker image to use as the container to run the action. The value can be the Docker Hub image name or a {% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.23" %}public{% endif %} registry name. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} #### **`jobs..container.credentials`** @@ -1029,7 +1029,7 @@ services: #### **`jobs..services..image`** -The Docker image to use as the service container to run the action. The value can be the Docker Hub image name or a {% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.23" %}public{% endif %} registry name. +The Docker image to use as the service container to run the action. The value can be the Docker Hub image name or a {% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.23" %}public{% endif %} registry name. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} #### **`jobs..services..credentials`** diff --git a/translations/ko-KR/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md b/translations/ko-KR/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md index f6a08240e304..90a226a78b42 100644 --- a/translations/ko-KR/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md +++ b/translations/ko-KR/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md @@ -18,10 +18,13 @@ You can connect {% data variables.product.product_location_enterprise %} to {% d After connecting {% data variables.product.product_location_enterprise %} to {% data variables.product.prodname_dotcom_the_website %} and enabling {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies, vulnerability data is synced from {% data variables.product.prodname_dotcom_the_website %} to your instance once every hour. You can also choose to manually sync vulnerability data at any time. No code or information about code from {% data variables.product.product_location_enterprise %} is uploaded to {% data variables.product.prodname_dotcom_the_website %}. -{% if currentVersion ver_gt "enterprise-server@2.21" %}When {% data variables.product.product_location_enterprise %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and send {% data variables.product.prodname_dependabot_short %} alerts to owners and people with admin access in those repositories. They can customize how they receive {% data variables.product.prodname_dependabot_short %} alerts. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies/#configuring-notifications-for-github-dependabot-alerts)." +{% if currentVersion ver_gt "enterprise-server@2.21" %}When {% data variables.product.product_location_enterprise %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and send {% data variables.product.prodname_dependabot_short %} alerts. You can customize how you receive {% data variables.product.prodname_dependabot_short %} alerts. For more information, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies/#configuring-notifications-for-github-dependabot-alerts)." {% endif %} -{% if currentVersion ver_lt "enterprise-server@2.21" or currentVersion == "enterprise-server@2.21" %}When {% data variables.product.product_location_enterprise %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and send security alerts to owners and people with admin access in those repositories. They can customize how they receive security alerts. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies/#configuring-notifications-for-security-alerts)." +{% if currentVersion == "enterprise-server@2.21" %}When {% data variables.product.product_location_enterprise %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and send security alerts. You can customize how you receive security alerts. For more information, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies/#configuring-notifications-for-security-alerts)." +{% endif %} + +{% if currentVersion ver_lt "enterprise-server@2.21" %}When {% data variables.product.product_location_enterprise %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and send security alerts. You can customize how you receive security alerts. For more information, see "[Choosing the delivery method for your notifications](/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications#choosing-the-delivery-method-for-security-alerts-for-vulnerable-dependencies)." {% endif %} {% if currentVersion ver_gt "enterprise-server@2.21" %} @@ -45,7 +48,14 @@ Before enabling {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data v ``` shell $ ghe-dep-graph-enable ``` + {% note %} + + **Note**: For more information about enabling access to the administrative shell via SSH, see "[Accessing the administrative shell (SSH)](/enterprise/{{ currentVersion }}/admin/configuration/accessing-the-administrative-shell-ssh)." + + {% endnote %} + 3. Return to + {% data variables.product.prodname_ghe_server %}. {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} diff --git a/translations/ko-KR/content/admin/enterprise-management/initiating-a-failover-to-your-replica-appliance.md b/translations/ko-KR/content/admin/enterprise-management/initiating-a-failover-to-your-replica-appliance.md index e9276b758ce7..4353629ea230 100644 --- a/translations/ko-KR/content/admin/enterprise-management/initiating-a-failover-to-your-replica-appliance.md +++ b/translations/ko-KR/content/admin/enterprise-management/initiating-a-failover-to-your-replica-appliance.md @@ -30,6 +30,15 @@ The time required to failover depends on how long it takes to manually promote t 5. Update the DNS record to point to the IP address of the replica. Traffic is directed to the replica after the TTL period elapses. If you are using a load balancer, ensure it is configured to send traffic to the replica. 6. Notify users that they can resume normal operations. 7. If desired, set up replication from the new primary to existing appliances and the previous primary. For more information, see "[About high availability configuration](/enterprise/{{ currentVersion }}/admin/guides/installation/about-high-availability-configuration/#utilities-for-replication-management)." +8. Appliances you do not intend to setup replication to that were part of the high availability configuration prior the failover, need to be removed from the high availability configuration by UUID. + - On the former appliances, get their UUID via `cat /data/user/common/uuid`. + ```shell + $ cat /data/user/common/uuid + ``` + - On the new primary, remove the UUIDs using `ghe-repl-teardown`. Please replace *`UUID`* with a UUID you retrieved in the previous step. + ```shell + $ ghe-repl-teardown -u UUNID + ``` ### 더 읽을거리 diff --git a/translations/ko-KR/content/admin/enterprise-management/upgrade-requirements.md b/translations/ko-KR/content/admin/enterprise-management/upgrade-requirements.md index ae3bf31f238e..cbe53d18f50a 100644 --- a/translations/ko-KR/content/admin/enterprise-management/upgrade-requirements.md +++ b/translations/ko-KR/content/admin/enterprise-management/upgrade-requirements.md @@ -21,7 +21,7 @@ versions: ### Recommendations -- Include as few upgrades as possible in your upgrade process. For example, instead of upgrading from {% data variables.product.prodname_enterprise %} {{ enterpriseVersions.supported[2] }} to {{ enterpriseVersions.supported[1] }} to {{ enterpriseVersions.latest }}, you could upgrade from {% data variables.product.prodname_enterprise %} {{ enterpriseVersions.supported[2] }} to {{ enterpriseVersions.latest }}. +- Include as few upgrades as possible in your upgrade process. For example, instead of upgrading from {% data variables.product.prodname_enterprise %} {{ enterpriseServerReleases.supported[2] }} to {{ enterpriseServerReleases.supported[1] }} to {{ enterpriseServerReleases.latest }}, you could upgrade from {% data variables.product.prodname_enterprise %} {{ enterpriseServerReleases.supported[2] }} to {{ enterpriseServerReleases.latest }}. - If you’re several versions behind, upgrade {% data variables.product.product_location_enterprise %} as far forward as possible with each step of your upgrade process. Using the latest version possible on each upgrade allows you to take advantage of performance improvements and bug fixes. For example, you could upgrade from {% data variables.product.prodname_enterprise %} 2.7 to 2.8 to 2.10, but upgrading from {% data variables.product.prodname_enterprise %} 2.7 to 2.9 to 2.10 uses a later version in the second step. - Use the latest patch release when upgrading. {% data reusables.enterprise_installation.enterprise-download-upgrade-pkg %} - Use a staging instance to test the upgrade steps. For more information, see "[Setting up a staging instance](/enterprise/{{ currentVersion }}/admin/guides/installation/setting-up-a-staging-instance/)." @@ -29,7 +29,7 @@ versions: ### 요구 사항 -- You must upgrade from a feature release that's **at most** two releases behind. For example, to upgrade to {% data variables.product.prodname_enterprise %} {{ enterpriseVersions.latest }}, you must be on {% data variables.product.prodname_enterprise %} {{ enterpriseVersions.supported[1] }} or {{ enterpriseVersions.supported[2] }}. +- You must upgrade from a feature release that's **at most** two releases behind. For example, to upgrade to {% data variables.product.prodname_enterprise %} {{ enterpriseServerReleases.latest }}, you must be on {% data variables.product.prodname_enterprise %} {{ enterpriseServerReleases.supported[1] }} or {{ enterpriseServerReleases.supported[2] }}. - {% data reusables.enterprise_installation.hotpatching-explanation %} - A hotpatch may require downtime if the affected services (like kernel, MySQL, or Elasticsearch) require a VM reboot or a service restart. You'll be notified when a reboot or restart is required. You can complete the reboot or restart at a later time. - Additional root storage must be available when upgrading through hotpatching, as it installs multiple versions of certain services until the upgrade is complete. Pre-flight checks will notify you if you don't have enough root disk storage. diff --git a/translations/ko-KR/content/admin/enterprise-support/about-github-enterprise-support.md b/translations/ko-KR/content/admin/enterprise-support/about-github-enterprise-support.md index a607ebcc7745..64a386a96897 100644 --- a/translations/ko-KR/content/admin/enterprise-support/about-github-enterprise-support.md +++ b/translations/ko-KR/content/admin/enterprise-support/about-github-enterprise-support.md @@ -59,7 +59,7 @@ For urgent issues, we can help you in English 24 hours per day, 7 days per week, {% data variables.contact.enterprise_support %} observes these U.S. holidays, although our global support team is available to answer urgent tickets. -| U.S. holiday | Date observed | +| U.S. holiday | Date observed | | --------------------------- | --------------------------- | | New Year's Day | January 1 | | Martin Luther King, Jr. Day | Third Monday in January | diff --git a/translations/ko-KR/content/admin/enterprise-support/providing-data-to-github-support.md b/translations/ko-KR/content/admin/enterprise-support/providing-data-to-github-support.md index de0c01fdd8dd..3214c079fb75 100644 --- a/translations/ko-KR/content/admin/enterprise-support/providing-data-to-github-support.md +++ b/translations/ko-KR/content/admin/enterprise-support/providing-data-to-github-support.md @@ -99,9 +99,9 @@ You can use these steps to create and share a support bundle if you have SSH acc #### Uploading a support bundle using your enterprise account -{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.enterprise-licensing-tab %} +3. In the left sidebar, click **Enterprise licensing**. !["Enterprise licensing" tab in the enterprise account settings sidebar](/assets/images/help/enterprises/enterprise-licensing-tab.png) 4. Under "{% data variables.product.prodname_enterprise %} Help", click **Upload a support bundle**. ![Upload a support bundle link](/assets/images/enterprise/support/upload-support-bundle.png) 5. Under "Select an enterprise account", select the support bundle's associated account from the drop-down menu. ![Choose the support bundle's enterprise account](/assets/images/enterprise/support/support-bundle-account.png) 6. Under "Upload a support bundle for {% data variables.contact.enterprise_support %}", to select your support bundle, click **Choose file**, or drag your support bundle file onto **Choose file**. ![Upload support bundle file](/assets/images/enterprise/support/choose-support-bundle-file.png) diff --git a/translations/ko-KR/content/admin/enterprise-support/submitting-a-ticket.md b/translations/ko-KR/content/admin/enterprise-support/submitting-a-ticket.md index 71a73580cdf8..f213fafae7f3 100644 --- a/translations/ko-KR/content/admin/enterprise-support/submitting-a-ticket.md +++ b/translations/ko-KR/content/admin/enterprise-support/submitting-a-ticket.md @@ -22,9 +22,9 @@ After submitting your support request and optional diagnostic information, {% da ### Submitting a ticket using your enterprise account -{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.enterprise-licensing-tab %} +3. In the left sidebar, click **Enterprise licensing**. !["Enterprise licensing" tab in the enterprise account settings sidebar](/assets/images/help/enterprises/enterprise-licensing-tab.png) 4. Under "{% data variables.product.prodname_enterprise %} Help", click **{% data variables.contact.enterprise_support %} Portal**. ![Link to navigate to Enterprise support site](/assets/images/enterprise/support/enterprise-support-link.png) 5. Click **Submit a Ticket** ![Submit a ticket to Enterprise Support team](/assets/images/enterprise/support/submit-ticket-button.png) {% data reusables.enterprise_enterprise_support.submit-support-ticket-first-section %} diff --git a/translations/ko-KR/content/admin/github-actions/setting-up-the-tool-cache-on-self-hosted-runners-without-internet-access.md b/translations/ko-KR/content/admin/github-actions/setting-up-the-tool-cache-on-self-hosted-runners-without-internet-access.md index c17404e32c4a..9e060a0a5bc7 100644 --- a/translations/ko-KR/content/admin/github-actions/setting-up-the-tool-cache-on-self-hosted-runners-without-internet-access.md +++ b/translations/ko-KR/content/admin/github-actions/setting-up-the-tool-cache-on-self-hosted-runners-without-internet-access.md @@ -34,7 +34,7 @@ You can populate the runner tool cache by running a {% data variables.product.pr ### Populating the tool cache for a self-hosted runner -1. On {% data variables.product.prodname_dotcom_the_website %}, navigate to a repostory that you can use to run a {% data variables.product.prodname_actions %} workflow. +1. On {% data variables.product.prodname_dotcom_the_website %}, navigate to a repository that you can use to run a {% data variables.product.prodname_actions %} workflow. 1. Create a new workflow file in the repository's `.github/workflows` folder that uploads an artifact containing the {% data variables.product.prodname_dotcom %}-hosted runner's tool cache. The following example demonstrates a workflow that uploads the tool cache for an Ubuntu 18.04 environment, using the `setup-node` action with Node.js versions 10 and 12. diff --git a/translations/ko-KR/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md b/translations/ko-KR/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md index 33ca918b2254..b9c6c45e8861 100644 --- a/translations/ko-KR/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md +++ b/translations/ko-KR/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md @@ -25,8 +25,7 @@ Before launching {% data variables.product.product_location_enterprise %} on Goo #### Supported machine types {% data variables.product.prodname_ghe_server %} is supported on the following Google Compute Engine (GCE) machine types. For more information, see [the Google Cloud Platform machine types article](https://cloud.google.com/compute/docs/machine-types). -| -{% if currentVersion != "free-pro-team@latest" %} + | | High-memory | | | ------------- | | | n1-highmem-4 | @@ -35,7 +34,6 @@ Before launching {% data variables.product.product_location_enterprise %} on Goo | | n1-highmem-32 | | | n1-highmem-64 | | | n1-highmem-96 | -{% endif %} #### Recommended machine types diff --git a/translations/ko-KR/content/admin/overview/managing-your-github-enterprise-license.md b/translations/ko-KR/content/admin/overview/managing-your-github-enterprise-license.md index a35377b399b2..207a78cfa557 100644 --- a/translations/ko-KR/content/admin/overview/managing-your-github-enterprise-license.md +++ b/translations/ko-KR/content/admin/overview/managing-your-github-enterprise-license.md @@ -30,9 +30,9 @@ After you purchase a new license or upgrade an existing license from {% data var If you'd like to renew or add user licenses to {% data variables.product.prodname_enterprise %}, contact {% data variables.contact.contact_enterprise_sales %}. Your new license file will be available for download immediately after you complete your order. -{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.enterprise-licensing-tab %} +3. In the left sidebar, click **Enterprise licensing**. !["Enterprise licensing" tab in the enterprise account settings sidebar](/assets/images/help/enterprises/enterprise-licensing-tab.png) 4. Under "Enterprise Server Instances", click {% octicon "download" aria-label="The download icon" %} to download your license file. ![Download GitHub Enterprise Server license](/assets/images/help/business-accounts/download-ghes-license.png) 5. Log into your {% data variables.product.prodname_ghe_server %} instance as a site administrator. @@ -46,9 +46,9 @@ If you'd like to renew or add user licenses to {% data variables.product.prodnam ### Viewing license usage -{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.enterprise-licensing-tab %} +3. In the left sidebar, click **Enterprise licensing**. !["Enterprise licensing" tab in the enterprise account settings sidebar](/assets/images/help/enterprises/enterprise-licensing-tab.png) 4. Review your current {% data variables.product.prodname_enterprise %} license, as well as consumed and available user licenses. ### Automatically syncing user license usage with {% data variables.product.prodname_ghe_cloud %} @@ -63,11 +63,12 @@ You can download a JSON file from {% data variables.product.prodname_ghe_server {% data reusables.enterprise_site_admin_settings.business %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.license-tab %} -5. Under "Quick links", to download a file containing your current license usage on {% data variables.product.prodname_ghe_server %}, click **Export license usage**. ![Export license usage link](/assets/images/enterprise/business-accounts/export-license-usage-link.png) -6. Navigate to -{% data variables.product.prodname_ghe_cloud %}. -{% data reusables.enterprise-accounts.access-enterprise %} +5. Under "Quick links", to download a file containing your current license usage on +{% data variables.product.prodname_ghe_server %}, click **Export license usage**. + ![Export license usage link](/assets/images/enterprise/business-accounts/export-license-usage-link.png) +{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.enterprise-licensing-tab %} +8. In the left sidebar, click **Enterprise licensing**. !["Enterprise licensing" tab in the enterprise account settings sidebar](/assets/images/help/enterprises/enterprise-licensing-tab.png) +{% data reusables.enterprise-accounts.license-tab %} 10. Under "Enterprise Server Instances", click **Add server usage**. ![Upload GitHub Enterprise Servers usage link](/assets/images/help/business-accounts/upload-ghe-server-usage-link.png) 11. Upload the JSON file you downloaded from {% data variables.product.prodname_ghe_server %}. ![Drag and drop or select a file to upload](/assets/images/help/business-accounts/upload-ghe-server-usage-file.png) diff --git a/translations/ko-KR/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md b/translations/ko-KR/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md index d6fbe184733c..6f0b7fc6668b 100644 --- a/translations/ko-KR/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md +++ b/translations/ko-KR/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md @@ -11,7 +11,7 @@ When using LDAP or built-in authentication, two-factor authentication is support {% data reusables.enterprise_user_management.external_auth_disables_2fa %} -For more information, see [this chart on authentication methods that support 2FA](/enterprise/{{ currentVersion }}/user/articles/about-two-factor-authentication/#authentication-methods-that-support-2fa). +For more information, see "[About two-factor authentication](/github/authenticating-to-github/about-two-factor-authentication)." ### Requirements for enforcing two-factor authentication diff --git a/translations/ko-KR/content/developers/apps/authenticating-with-github-apps.md b/translations/ko-KR/content/developers/apps/authenticating-with-github-apps.md index 79dd1fc6192e..db6f49743047 100644 --- a/translations/ko-KR/content/developers/apps/authenticating-with-github-apps.md +++ b/translations/ko-KR/content/developers/apps/authenticating-with-github-apps.md @@ -10,7 +10,7 @@ versions: enterprise-server: '*' --- -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% data reusables.pre-release-program.machine-man-preview %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} @@ -92,7 +92,7 @@ Use your {% data variables.product.prodname_github_app %}'s identifier (`YOUR_AP After creating the JWT, set it in the `Header` of the API request: -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ```shell $ curl -i -H "Authorization: Bearer YOUR_JWT" -H "Accept: application/vnd.github.machine-man-preview+json" {% data variables.product.api_url_pre %}/app ``` @@ -127,7 +127,7 @@ By default, installation access tokens are scoped to all the repositories that a To create an installation access token, include the JWT [generated above](#jwt-payload) in the Authorization header in the API request: -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ```shell $ curl -i -X POST \ -H "Authorization: Bearer YOUR_JWT" \ @@ -147,7 +147,7 @@ The response will include your installation access token, the expiration date, t To authenticate with an installation access token, include it in the Authorization header in the API request: -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ```shell $ curl -i \ -H "Authorization: token YOUR_INSTALLATION_ACCESS_TOKEN" \ diff --git a/translations/ko-KR/content/developers/apps/creating-a-github-app-from-a-manifest.md b/translations/ko-KR/content/developers/apps/creating-a-github-app-from-a-manifest.md index 7feef22370e9..0a47d6e3a911 100644 --- a/translations/ko-KR/content/developers/apps/creating-a-github-app-from-a-manifest.md +++ b/translations/ko-KR/content/developers/apps/creating-a-github-app-from-a-manifest.md @@ -162,7 +162,7 @@ You must complete this step of the GitHub App Manifest flow within one hour. {% endnote %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} {% data reusables.pre-release-program.fury-pre-release %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} diff --git a/translations/ko-KR/content/developers/apps/creating-a-github-app-using-url-parameters.md b/translations/ko-KR/content/developers/apps/creating-a-github-app-using-url-parameters.md index 367169ee68cd..49c8e71daaab 100644 --- a/translations/ko-KR/content/developers/apps/creating-a-github-app-using-url-parameters.md +++ b/translations/ko-KR/content/developers/apps/creating-a-github-app-using-url-parameters.md @@ -54,7 +54,7 @@ You can select permissions in a query string using the permission name in the fo | [`checks`](/rest/reference/permissions-required-for-github-apps/#permission-on-checks) | Grants access to the [Checks API](/v3/checks/). Can be one of: `none`, `read`, or `write`. | | `content_references` | Grants access to the "[Create a content attachment](/v3/apps/installations/#create-a-content-attachment)" endpoint. Can be one of: `none`, `read`, or `write`. | | [`contents`](/rest/reference/permissions-required-for-github-apps/#permission-on-contents) | Grants access to various endpoints that allow you to modify repository contents. Can be one of: `none`, `read`, or `write`. | -| [`deployments`](/rest/reference/permissions-required-for-github-apps/#permission-on-deployments) | Grants access to the [Deployments API](/v3/repos/deployments/). Can be one of: `none`, `read`, or `write`. | +| [`deployments`](/rest/reference/permissions-required-for-github-apps/#permission-on-deployments) | Grants access to the [Deployments API](/rest/reference/repos#deployments). Can be one of: `none`, `read`, or `write`. | | [`emails`](/rest/reference/permissions-required-for-github-apps/#permission-on-emails) | Grants access to the [Emails API](/v3/users/emails/). Can be one of: `none`, `read`, or `write`. | | [`followers`](/rest/reference/permissions-required-for-github-apps/#permission-on-followers) | Grants access to the [Followers API](/v3/users/followers/). Can be one of: `none`, `read`, or `write`. | | [`gpg_keys`](/rest/reference/permissions-required-for-github-apps/#permission-on-gpg-keys) | Grants access to the [GPG Keys API](/v3/users/gpg_keys/). Can be one of: `none`, `read`, or `write`. | @@ -63,11 +63,11 @@ You can select permissions in a query string using the permission name in the fo | [`members`](/rest/reference/permissions-required-for-github-apps/#permission-on-members) | Grants access to manage an organization's members. Can be one of: `none`, `read`, or `write`.{% if currentVersion == "free-pro-team@latest" %} | [`메타데이터`](/rest/reference/permissions-required-for-github-apps/#metadata-permissions) | Grants access to read-only endpoints that do not leak sensitive data. Can be `read` or `none`. Defaults to `read` when you set any permission, or defaults to `none` when you don't specify any permissions for the {% data variables.product.prodname_github_app %}. | | [`organization_administration`](/rest/reference/permissions-required-for-github-apps/#permission-on-organization-administration) | Grants access to "[Update an organization](/v3/orgs/#update-an-organization)" endpoint and the [Organization Interaction Restrictions API](/v3/interactions/orgs/#set-interaction-restrictions-for-an-organization). Can be one of: `none`, `read`, or `write`.{% endif %} -| [`organization_hooks`](/rest/reference/permissions-required-for-github-apps/#permission-on-organization-hooks) | Grants access to the [Organization Webhooks API](/v3/orgs/hooks/). Can be one of: `none`, `read`, or `write`. | +| [`organization_hooks`](/rest/reference/permissions-required-for-github-apps/#permission-on-organization-hooks) | Grants access to the [Organization Webhooks API](/rest/reference/orgs#webhooks/). Can be one of: `none`, `read`, or `write`. | | `organization_plan` | Grants access to get information about an organization's plan using the "[Get an organization](/v3/orgs/#get-an-organization)" endpoint. Can be one of: `none` or `read`. | | [`organization_projects`](/rest/reference/permissions-required-for-github-apps/#permission-on-organization-projects) | Grants access to the [Projects API](/v3/projects/). Can be one of: `none`, `read`, `write`, or `admin`.{% if currentVersion == "free-pro-team@latest" %} | [`organization_user_blocking`](/rest/reference/permissions-required-for-github-apps/#permission-on-organization-projects) | Grants access to the [Blocking Organization Users API](/v3/orgs/blocking/). Can be one of: `none`, `read`, or `write`.{% endif %} -| [`pages`](/rest/reference/permissions-required-for-github-apps/#permission-on-pages) | Grants access to the [Pages API](/v3/repos/pages/). Can be one of: `none`, `read`, or `write`. | +| [`pages`](/rest/reference/permissions-required-for-github-apps/#permission-on-pages) | Grants access to the [Pages API](/rest/reference/repos#pages). Can be one of: `none`, `read`, or `write`. | | `plan` | Grants access to get information about a user's GitHub plan using the "[Get a user](/v3/users/#get-a-user)" endpoint. Can be one of: `none` or `read`. | | [`pull_requests`](/rest/reference/permissions-required-for-github-apps/#permission-on-pull-requests) | Grants access to various pull request endpoints. Can be one of: `none`, `read`, or `write`. | | [`repository_hooks`](/rest/reference/permissions-required-for-github-apps/#permission-on-repository-hooks) | Grants access to the [Repository Webhooks API](/v3/repos/hooks/). Can be one of: `none`, `read`, or `write`. | diff --git a/translations/ko-KR/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md b/translations/ko-KR/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md index 96441ecb7be2..af8d3e16554a 100644 --- a/translations/ko-KR/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md +++ b/translations/ko-KR/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md @@ -136,7 +136,7 @@ For more information about authorizing users using the device flow, see "[Author ### Check which installation's resources a user can access -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% data reusables.pre-release-program.machine-man-preview %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} @@ -422,7 +422,7 @@ While most of your API interaction should occur using your server-to-server inst * [Convert an organization member to outside collaborator](/v3/orgs/outside_collaborators/#convert-an-organization-member-to-outside-collaborator) * [Remove outside collaborator from an organization](/v3/orgs/outside_collaborators/#remove-outside-collaborator-from-an-organization) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ##### Organization Pre Receive Hooks * [List pre-receive hooks for an organization](/enterprise/user/rest/reference/enterprise-admin#list-pre-receive-hooks-for-an-organization) @@ -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) -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} * [Get a team](/v3/teams/#get-a-team) {% endif %} * [Update a team](/v3/teams/#update-a-team) @@ -762,7 +762,7 @@ While most of your API interaction should occur using your server-to-server inst * [Get GitHub Pages build](/rest/reference/repos#get-github-pages-build) * [Get latest pages build](/rest/reference/repos#get-latest-pages-build) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ##### Repository Pre Receive Hooks * [List pre-receive hooks for a repository](/enterprise/user/rest/reference/enterprise-admin#list-pre-receive-hooks-for-a-repository) diff --git a/translations/ko-KR/content/developers/apps/installing-github-apps.md b/translations/ko-KR/content/developers/apps/installing-github-apps.md index 85a635fff5d2..ff6dd370a96f 100644 --- a/translations/ko-KR/content/developers/apps/installing-github-apps.md +++ b/translations/ko-KR/content/developers/apps/installing-github-apps.md @@ -52,7 +52,7 @@ These steps assume you have [built a {% data variables.product.prodname_github_a You can simplify the authorization process by completing it during app installation. To do this, select **Request user authorization (OAuth) during installation** when creating or modifying your app in GitHub. See "[Creating a GitHub App](/apps/building-github-apps/creating-a-github-app/)" to learn more. -Once someone has installed your app, you will need to get an access token for the user. See steps 2 and 3 in "[Identifying a users on your site](/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps/#identifying-users-on-your-site)" to learn more. +Once someone has installed your app, you will need to get an access token for the user. See steps 2 and 3 in "[Identifying users on your site](/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps/#identifying-users-on-your-site)" to learn more. ### Preserving an application state during installation You can provide a `state` parameter in an app's installation URL to preserve the state of the application page and return people back to that state after they install, authenticate, or accept updates to your GitHub App. For example, you could use the `state` to correlate an installation to a user or account. diff --git a/translations/ko-KR/content/developers/apps/scopes-for-oauth-apps.md b/translations/ko-KR/content/developers/apps/scopes-for-oauth-apps.md index 94be43cb22a6..87cecfd62f0a 100644 --- a/translations/ko-KR/content/developers/apps/scopes-for-oauth-apps.md +++ b/translations/ko-KR/content/developers/apps/scopes-for-oauth-apps.md @@ -37,42 +37,42 @@ X-Accepted-OAuth-Scopes: user ### Available scopes -| 이름 | 설명 | -| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| **`(no scope)`** | Grants read-only access to public information (includes public user profile info, public repository info, and gists){% if currentVersion != "free-pro-team@latest" %} +| 이름 | 설명 | +| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **`(no scope)`** | Grants read-only access to public information (includes public user profile info, public repository info, and gists){% if enterpriseServerVersions contains currentVersion %} | **`site_admin`** | Grants site administrators access to [{% data variables.product.prodname_ghe_server %} Administration API endpoints](/v3/enterprise-admin).{% endif %} -| **`repo`** | Grants full access to private and public repositories. That includes read/write access to code, commit statuses, repository and organization projects, invitations, collaborators, adding team memberships, deployment statuses, and repository webhooks for public and private repositories and organizations. Also grants ability to manage user projects. | -|  `repo:status` | Grants read/write access to public and private repository commit statuses. This scope is only necessary to grant other users or services access to private repository commit statuses *without* granting access to the code. | -|  `repo_deployment` | Grants access to [deployment statuses](/v3/repos/deployments) for public and private repositories. This scope is only necessary to grant other users or services access to deployment statuses, *without* granting access to the code. | -|  `public_repo` | Limits access to public repositories. That includes read/write access to code, commit statuses, repository projects, collaborators, and deployment statuses for public repositories and organizations. Also required for starring public repositories. | +| **`repo`** | Grants full access to private and public repositories. That includes read/write access to code, commit statuses, repository and organization projects, invitations, collaborators, adding team memberships, deployment statuses, and repository webhooks for public and private repositories and organizations. Also grants ability to manage user projects. | +|  `repo:status` | Grants read/write access to public and private repository commit statuses. This scope is only necessary to grant other users or services access to private repository commit statuses *without* granting access to the code. | +|  `repo_deployment` | Grants access to [deployment statuses](/v3/repos/deployments) for public and private repositories. This scope is only necessary to grant other users or services access to deployment statuses, *without* granting access to the code. | +|  `public_repo` | Limits access to public repositories. That includes read/write access to code, commit statuses, repository projects, collaborators, and deployment statuses for public repositories and organizations. Also required for starring public repositories. | |  `repo:invite` | Grants accept/decline abilities for invitations to collaborate on a repository. This scope is only necessary to grant other users or services access to invites *without* granting access to the code.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21"%} |  `security_events` | Grants read and write access to security events in the [{% data variables.product.prodname_code_scanning %} API](/v3/code-scanning).{% endif %} -| **`admin:repo_hook`** | Grants read, write, ping, and delete access to repository hooks in public and private repositories. The `repo` and `public_repo` scopes grants full access to repositories, including repository hooks. Use the `admin:repo_hook` scope to limit access to only repository hooks. | -|  `write:repo_hook` | Grants read, write, and ping access to hooks in public or private repositories. | -|  `read:repo_hook` | Grants read and ping access to hooks in public or private repositories. | -| **`admin:org`** | Fully manage the organization and its teams, projects, and memberships. | -|  `write:org` | Read and write access to organization membership, organization projects, and team membership. | -|  `read:org` | Read-only access to organization membership, organization projects, and team membership. | -| **`admin:public_key`** | Fully manage public keys. | -|  `write:public_key` | Create, list, and view details for public keys. | -|  `read:public_key` | List and view details for public keys. | -| **`admin:org_hook`** | Grants read, write, ping, and delete access to organization hooks. **Note:** OAuth tokens will only be able to perform these actions on organization hooks which were created by the OAuth App. Personal access tokens will only be able to perform these actions on organization hooks created by a user. | -| **`gist`** | Grants write access to gists. | -| **`알림(Notifications)`** | Grants:
    * read access to a user's notifications
    * mark as read access to threads
    * watch and unwatch access to a repository, and
    * read, write, and delete access to thread subscriptions. | -| **`사용자`** | Grants read/write access to profile info only. Note that this scope includes `user:email` and `user:follow`. | -|  `read:user` | Grants access to read a user's profile data. | -|  `user:email` | Grants read access to a user's email addresses. | -|  `user:follow` | Grants access to follow or unfollow other users. | -| **`delete_repo`** | Grants access to delete adminable repositories. | -| **`write:discussion`** | Allows read and write access for team discussions. | +| **`admin:repo_hook`** | Grants read, write, ping, and delete access to repository hooks in public and private repositories. The `repo` and `public_repo` scopes grants full access to repositories, including repository hooks. Use the `admin:repo_hook` scope to limit access to only repository hooks. | +|  `write:repo_hook` | Grants read, write, and ping access to hooks in public or private repositories. | +|  `read:repo_hook` | Grants read and ping access to hooks in public or private repositories. | +| **`admin:org`** | Fully manage the organization and its teams, projects, and memberships. | +|  `write:org` | Read and write access to organization membership, organization projects, and team membership. | +|  `read:org` | Read-only access to organization membership, organization projects, and team membership. | +| **`admin:public_key`** | Fully manage public keys. | +|  `write:public_key` | Create, list, and view details for public keys. | +|  `read:public_key` | List and view details for public keys. | +| **`admin:org_hook`** | Grants read, write, ping, and delete access to organization hooks. **Note:** OAuth tokens will only be able to perform these actions on organization hooks which were created by the OAuth App. Personal access tokens will only be able to perform these actions on organization hooks created by a user. | +| **`gist`** | Grants write access to gists. | +| **`알림(Notifications)`** | Grants:
    * read access to a user's notifications
    * mark as read access to threads
    * watch and unwatch access to a repository, and
    * read, write, and delete access to thread subscriptions. | +| **`사용자`** | Grants read/write access to profile info only. Note that this scope includes `user:email` and `user:follow`. | +|  `read:user` | Grants access to read a user's profile data. | +|  `user:email` | Grants read access to a user's email addresses. | +|  `user:follow` | Grants access to follow or unfollow other users. | +| **`delete_repo`** | Grants access to delete adminable repositories. | +| **`write:discussion`** | Allows read and write access for team discussions. | |  `read:discussion` | Allows read access for team discussions.{% if currentVersion == "free-pro-team@latest" %} -| **`write:packages`** | Grants access to upload or publish a package in {% data variables.product.prodname_registry %}. For more information, see "[Publishing a package](/github/managing-packages-with-github-packages/publishing-a-package)". | -| **`read:packages`** | Grants access to download or install packages from {% data variables.product.prodname_registry %}. For more information, see "[Installing a package](/github/managing-packages-with-github-packages/installing-a-package)". | +| **`write:packages`** | Grants access to upload or publish a package in {% data variables.product.prodname_registry %}. For more information, see "[Publishing a package](/github/managing-packages-with-github-packages/publishing-a-package)". | +| **`read:packages`** | Grants access to download or install packages from {% data variables.product.prodname_registry %}. For more information, see "[Installing a package](/github/managing-packages-with-github-packages/installing-a-package)". | | **`delete:packages`** | Grants access to delete packages from {% data variables.product.prodname_registry %}. For more information, see "[Deleting packages](/github/managing-packages-with-github-packages/deleting-a-package)".{% endif %} -| **`admin:gpg_key`** | Fully manage GPG keys. | -|  `write:gpg_key` | Create, list, and view details for GPG keys. | +| **`admin:gpg_key`** | Fully manage GPG keys. | +|  `write:gpg_key` | Create, list, and view details for GPG keys. | |  `read:gpg_key` | List and view details for GPG keys.{% if currentVersion == "free-pro-team@latest" %} -| **`워크플로`** | Grants the ability to add and update {% data variables.product.prodname_actions %} workflow files. Workflow files can be committed without this scope if the same file (with both the same path and contents) exists on another branch in the same repository.{% endif %} +| **`워크플로`** | Grants the ability to add and update {% data variables.product.prodname_actions %} workflow files. Workflow files can be committed without this scope if the same file (with both the same path and contents) exists on another branch in the same repository. Workflow files can expose `GITHUB_TOKEN` which may have a different set of scopes, see https://docs.github.com/en/free-pro-team@latest/actions/reference/authentication-in-a-workflow#permissions-for-the-github_token for details.{% endif %} {% note %} diff --git a/translations/ko-KR/content/developers/github-marketplace/about-github-marketplace.md b/translations/ko-KR/content/developers/github-marketplace/about-github-marketplace.md index 5749868a6fab..0ea91b55cb86 100644 --- a/translations/ko-KR/content/developers/github-marketplace/about-github-marketplace.md +++ b/translations/ko-KR/content/developers/github-marketplace/about-github-marketplace.md @@ -14,7 +14,7 @@ versions: {% data reusables.actions.actions-not-verified %} -To learn about publishing {% data variables.product.prodname_actions %} in the {% data variables.product.prodname_marketplace %}, see "[{% data variables.product.prodname_actions %} in the {% data variables.product.prodname_marketplace %}](/marketplace/actions/)." +To learn about publishing {% data variables.product.prodname_actions %} in the {% data variables.product.prodname_marketplace %}, see "[Publishing actions in GitHub Marketplace](/actions/creating-actions/publishing-actions-in-github-marketplace)." ### 앱 diff --git a/translations/ko-KR/content/developers/overview/replacing-github-services.md b/translations/ko-KR/content/developers/overview/replacing-github-services.md index eb1925fc9e60..7cc93257bfde 100644 --- a/translations/ko-KR/content/developers/overview/replacing-github-services.md +++ b/translations/ko-KR/content/developers/overview/replacing-github-services.md @@ -29,7 +29,7 @@ As an alternative to the email service, you can now start using email notificati GitHub Services (sometimes referred to as Service Hooks) is the legacy method of integrating where GitHub hosted a portion of our integrator’s services via [the `github-services` repository](https://github.com/github/github-services). Actions performed on GitHub trigger these services, and you can use these services to trigger actions outside of GitHub. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Finding repositories that use GitHub Services We provide a command-line script that helps you identify which repositories on your appliance use GitHub Services. For more information, see [ghe-legacy-github-services-report](/enterprise/{{currentVersion}}/admin/articles/command-line-utilities/#ghe-legacy-github-services-report).{% endif %} diff --git a/translations/ko-KR/content/developers/webhooks-and-events/about-webhooks.md b/translations/ko-KR/content/developers/webhooks-and-events/about-webhooks.md index 048e5dd70366..2023a28e0e85 100644 --- a/translations/ko-KR/content/developers/webhooks-and-events/about-webhooks.md +++ b/translations/ko-KR/content/developers/webhooks-and-events/about-webhooks.md @@ -11,9 +11,9 @@ versions: Webhooks allow you to build or set up integrations, such as [{% data variables.product.prodname_github_app %}s](/apps/building-github-apps/) or [{% data variables.product.prodname_oauth_app %}s](/apps/building-oauth-apps/), which subscribe to certain events on GitHub.com. When one of those events is triggered, we'll send a HTTP POST payload to the webhook's configured URL. Webhooks can be used to update an external issue tracker, trigger CI builds, update a backup mirror, or even deploy to your production server. You're only limited by your imagination. -Webhooks can be installed on{% if currentVersion != "free-pro-team@latest" %} a [{% data variables.product.prodname_ghe_server %} instance](/rest/reference/enterprise-admin#global-webhooks/),{% endif %} an [organization][org-hooks], a specific [repository][repo-hooks], or a {% data variables.product.prodname_github_app %}. Once installed, the webhook will be sent each time one or more subscribed events occurs. +Webhooks can be installed on{% if enterpriseServerVersions contains currentVersion %} a [{% data variables.product.prodname_ghe_server %} instance](/rest/reference/enterprise-admin#global-webhooks/),{% endif %} an [organization][org-hooks], a specific [repository][repo-hooks], or a {% data variables.product.prodname_github_app %}. Once installed, the webhook will be sent each time one or more subscribed events occurs. -You can create up to {% if currentVersion != "free-pro-team@latest" %}250{% else %}20{% endif %} webhooks for each event on each installation target {% if currentVersion != "free-pro-team@latest" %}({% data variables.product.prodname_ghe_server %} instance, specific organization, or specific repository).{% else %}(specific organization or specific repository).{% endif %} +You can create up to {% if enterpriseServerVersions contains currentVersion %}250{% else %}20{% endif %} webhooks for each event on each installation target {% if enterpriseServerVersions contains currentVersion %}({% data variables.product.prodname_ghe_server %} instance, specific organization, or specific repository).{% else %}(specific organization or specific repository).{% endif %} ### 이벤트 diff --git a/translations/ko-KR/content/developers/webhooks-and-events/creating-webhooks.md b/translations/ko-KR/content/developers/webhooks-and-events/creating-webhooks.md index 9dfc16c27c76..d59fe79115d2 100644 --- a/translations/ko-KR/content/developers/webhooks-and-events/creating-webhooks.md +++ b/translations/ko-KR/content/developers/webhooks-and-events/creating-webhooks.md @@ -14,6 +14,9 @@ Now that we understand [the basics of webhooks][webhooks-overview], let's go thr Creating a webhook is a two-step process. You'll first need to set up how you want your webhook to behave through {% data variables.product.product_name %}--what events should it listen to. After that, you'll set up your server to receive and manage the payload. + +{% data reusables.webhooks.webhooks-rest-api-links %} + ### Setting up a Webhook You can install webhooks on an organization or on a specific repository. diff --git a/translations/ko-KR/content/developers/webhooks-and-events/github-event-types.md b/translations/ko-KR/content/developers/webhooks-and-events/github-event-types.md index 4adf87a23a86..8176385d8454 100644 --- a/translations/ko-KR/content/developers/webhooks-and-events/github-event-types.md +++ b/translations/ko-KR/content/developers/webhooks-and-events/github-event-types.md @@ -28,13 +28,13 @@ The event objects returned from the Events API endpoints have the same structure | `actor.id` | The unique identifier for the actor. | | `actor.login` | The username of the actor. | | `actor.display_login` | The specific display format of the username. | -| `actor.gravatar_id` | The unique indentifier of the Gravatar profile for the actor. | +| `actor.gravatar_id` | The unique identifier of the Gravatar profile for the actor. | | `actor.url` | The REST API URL used to retrieve the user object, which includes additional user information. | | `actor.avatar_url` | The URL of the actor's profile image. | | `repo` | The repository object where the event occurred. | | `repo.id` | The unique identifier of the repository. | | `repo.name` | The name of the repository, which includes the owner and repository name. For example, `octocat/hello-world` is the name of the `hello-world` repository owned by the `octocat` user account. | -| `repo.url` | The REST API URL used to retrive the repository object, which includes additional repository information. | +| `repo.url` | The REST API URL used to retrieve the repository object, which includes additional repository information. | | `payload` | The event payload object is unique to the event type. See the event type below for the event API `payload` object. | #### Example WatchEvent event object diff --git a/translations/ko-KR/content/developers/webhooks-and-events/issue-event-types.md b/translations/ko-KR/content/developers/webhooks-and-events/issue-event-types.md index 3a48cff1cbd9..b6e71b6e29b4 100644 --- a/translations/ko-KR/content/developers/webhooks-and-events/issue-event-types.md +++ b/translations/ko-KR/content/developers/webhooks-and-events/issue-event-types.md @@ -229,7 +229,7 @@ The issue or pull request was referenced from another issue or pull request. | --------------- | ----- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `actor` | `개체` | The person who generated the event. | | `created_at` | `문자열` | The timestamp indicating when the cross-reference was added. | -| `updated_at` | `문자열` | The timestamp indicating when the cross-refererence was updated or created, if the cross-reference is never updated. | +| `updated_at` | `문자열` | The timestamp indicating when the cross-reference was updated or created, if the cross-reference is never updated. | | `source` | `개체` | The issue or pull request that added a cross-reference. | | `source[type]` | `문자열` | This value will always be `"issue"` because pull requests are of type issue. Only cross-reference events triggered by issues or pull requests are returned in the Timeline Events API. To determine if the issue that triggered the event is a pull request, you can check if the `source[issue][pull_request` object exists. | | `source[issue]` | `개체` | The `issue` object that added the cross-reference. | @@ -347,7 +347,7 @@ The issue or pull request was locked. #### Event object properties -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% data reusables.pre-release-program.sailor-v-preview %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} @@ -664,7 +664,7 @@ The issue was unlocked. #### Event object properties -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% data reusables.pre-release-program.sailor-v-preview %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} diff --git a/translations/ko-KR/content/developers/webhooks-and-events/securing-your-webhooks.md b/translations/ko-KR/content/developers/webhooks-and-events/securing-your-webhooks.md index 0a5ed843591b..09dd7373c1b6 100644 --- a/translations/ko-KR/content/developers/webhooks-and-events/securing-your-webhooks.md +++ b/translations/ko-KR/content/developers/webhooks-and-events/securing-your-webhooks.md @@ -12,6 +12,7 @@ versions: Once your server is configured to receive payloads, it'll listen for any payload sent to the endpoint you configured. For security reasons, you probably want to limit requests to those coming from GitHub. There are a few ways to go about this--for example, you could opt to allow requests from GitHub's IP address--but a far easier method is to set up a secret token and validate the information. +{% data reusables.webhooks.webhooks-rest-api-links %} ### Setting your secret token diff --git a/translations/ko-KR/content/developers/webhooks-and-events/testing-webhooks.md b/translations/ko-KR/content/developers/webhooks-and-events/testing-webhooks.md index be8a04c41b59..afa9a1ca842c 100644 --- a/translations/ko-KR/content/developers/webhooks-and-events/testing-webhooks.md +++ b/translations/ko-KR/content/developers/webhooks-and-events/testing-webhooks.md @@ -13,7 +13,7 @@ Now that you've [configured your local server](/webhooks/configuring/), you migh ### Listing recent deliveries -Every webhook has its own "Recent Deliveries" section, which lists, at a glance whether a deployment was successful (green check) or failed (red x). You can also identify when each delivery was attempted. +Every webhook has its own "Recent Deliveries" section, which lists, at a glance whether a delivery was successful (green check) or failed (red x). You can also identify when each delivery was attempted. {% data variables.product.product_name %} keeps a log of each webhook delivery for {% if currentVersion == "free-pro-team@latest" %} 30 {% else %} 8 {% endif %} days. diff --git a/translations/ko-KR/content/developers/webhooks-and-events/webhook-events-and-payloads.md b/translations/ko-KR/content/developers/webhooks-and-events/webhook-events-and-payloads.md index 14c6ba12c9ed..18797bb5ce6b 100644 --- a/translations/ko-KR/content/developers/webhooks-and-events/webhook-events-and-payloads.md +++ b/translations/ko-KR/content/developers/webhooks-and-events/webhook-events-and-payloads.md @@ -47,7 +47,7 @@ HTTP POST payloads that are delivered to your webhook's configured URL endpoint | Header | 설명 | | ----------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `X-GitHub-Event` | Name of the event that triggered the delivery. | -| `X-GitHub-Delivery` | A [GUID](http://en.wikipedia.org/wiki/Globally_unique_identifier) to identify the delivery.{% if currentVersion != "free-pro-team@latest" %} +| `X-GitHub-Delivery` | A [GUID](http://en.wikipedia.org/wiki/Globally_unique_identifier) to identify the delivery.{% if enterpriseServerVersions contains currentVersion %} | `X-GitHub-Enterprise-Version` | The version of the {% data variables.product.prodname_ghe_server %} instance that sent the HTTP POST payload. | | `X-GitHub-Enterprise-Host` | The hostname of the {% data variables.product.prodname_ghe_server %} instance that sent the HTTP POST payload.{% endif %}{% if currentVersion != "private-instances@latest" %} | `X-Hub-Signature` | This header is sent if the webhook is configured with a [`secret`](/v3/repos/hooks/#create-hook-config-params). This is the HMAC hex digest of the request body, and is generated using the SHA-1 hash function and the `secret` as the HMAC `key`.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} `X-Hub-Signature` is provided for compatibility with existing integrations, and we recommend that you use the more secure `X-Hub-Signature-256` instead.{% endif %}{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "private-instances@latest" %} @@ -61,7 +61,7 @@ Also, the `User-Agent` for the requests will have the prefix `GitHub-Hookshot/`. > POST /payload HTTP/1.1 > Host: localhost:4567 -> X-GitHub-Delivery: 72d3162e-cc78-11e3-81ab-4c9367dc0958{% if currentVersion != "free-pro-team@latest" %} +> X-GitHub-Delivery: 72d3162e-cc78-11e3-81ab-4c9367dc0958{% if enterpriseServerVersions contains currentVersion %} > X-GitHub-Enterprise-Version: 2.15.0 > X-GitHub-Enterprise-Host: example.com{% endif %}{% if currentVersion != "private-instances@latest" %} > X-Hub-Signature: sha1=7d38cdd689735b008b3c702edd92eea23791c5f6{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "private-instances@latest" %} @@ -332,7 +332,7 @@ Only {% data variables.product.prodname_github_app %}s can receive this event. { {{ webhookPayloadsForCurrentVersion.deployment_status }} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### 엔터프라이즈 @@ -617,7 +617,7 @@ For a detailed description of this payload and the payload for each type of `act ### meta -The webhook this event is configured on was deleted. This event will only listen for changes to the particular hook the event is installed on. Therefore, it must be selected for each hook that you'd like to recieve meta events for. +The webhook this event is configured on was deleted. This event will only listen for changes to the particular hook the event is installed on. Therefore, it must be selected for each hook that you'd like to receive meta events for. #### Availability @@ -667,18 +667,18 @@ The webhook this event is configured on was deleted. This event will only listen #### Availability -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} - GitHub Enterprise webhooks only receive `created` and `deleted` events. For more information, "[Global webhooks](/rest/reference/enterprise-admin#global-webhooks/).{% endif %} - Organization webhooks only receive the `deleted`, `added`, `removed`, `renamed`, and `invited` events - {% data variables.product.prodname_github_app %}s with the `members` permission #### Webhook payload object -| 키 | 유형 | 설명 | -| ------------ | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `동작` | `문자열` | The action that was performed. Can be one of:{% if currentVersion != "free-pro-team@latest" %} `created`,{% endif %} `deleted`, `renamed`, `member_added`, `member_removed`, or `member_invited`. | -| `초대` | `개체` | The invitation for the user or email if the action is `member_invited`. | -| `membership` | `개체` | The membership between the user and the organization. Not present when the action is `member_invited`. | +| 키 | 유형 | 설명 | +| ------------ | ----- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `동작` | `문자열` | The action that was performed. Can be one of:{% if enterpriseServerVersions contains currentVersion %} `created`,{% endif %} `deleted`, `renamed`, `member_added`, `member_removed`, or `member_invited`. | +| `초대` | `개체` | The invitation for the user or email if the action is `member_invited`. | +| `membership` | `개체` | The membership between the user and the organization. Not present when the action is `member_invited`. | {% data reusables.webhooks.org_desc %} {% data reusables.webhooks.app_desc %} {% data reusables.webhooks.sender_desc %} @@ -974,13 +974,17 @@ Deliveries for `review_requested` and `review_request_removed` events will have | `before` | `문자열` | The SHA of the most recent commit on `ref` before the push. | | `after` | `문자열` | The SHA of the most recent commit on `ref` after the push. | | `commits` | `array` | An array of commit objects describing the pushed commits. (The array includes a maximum of 20 commits. If necessary, you can use the [Commits API](/v3/repos/commits/) to fetch additional commits. This limit is applied to timeline events only and isn't applied to webhook deliveries.) | -| `commits[][sha]` | `문자열` | The SHA of the commit. | +| `commits[][id]` | `문자열` | The SHA of the commit. | +| `commits[][timestamp]` | `문자열` | The ISO 8601 timestamp of the commit. | | `commits[][message]` | `문자열` | The commit message. | | `commits[][author]` | `개체` | The git author of the commit. | | `commits[][author][name]` | `문자열` | The git author's name. | | `commits[][author][email]` | `문자열` | The git author's email address. | | `commits[][url]` | `url` | URL that points to the commit API resource. | | `commits[][distinct]` | `boolean` | Whether this commit is distinct from any that have been pushed before. | +| `commits[][added]` | `array` | An array of files added in the commit. | +| `commits[][modified]` | `array` | An array of files modified by the commit. | +| `commits[][removed]` | `array` | An array of files removed in the commit. | | `pusher` | `개체` | The user who pushed the commits. | {% data reusables.webhooks.repo_desc %} {% data reusables.webhooks.org_desc %} @@ -1042,7 +1046,7 @@ This event occurs when a {% data variables.product.prodname_github_app %} sends | 키 | 유형 | 설명 | | ---- | ----- | --------------------------------------------------------------------------- | -| `동작` | `문자열` | The action that was performed. This can be one of:
    • `created` - A repository is created.
    • `deleted` - A repository is deleted. This event type is only available to [organization hooks](/rest/reference/orgs#webhooks/)
    • `archived` - A repository is archived.
    • `unarchived` - A repository is unarchived.
    • {% if currentVersion != "free-pro-team@latest" %}
    • `anonymous_access_enabled` - A repository is [enabled for anonymous Git access](/v3/previews/#anonymous-git-access-to-repositories), `anonymous_access_disabled` - A repository is [disabled for anonymous Git access](/v3/previews/#anonymous-git-access-to-repositories)
    • {% endif %}
    • `edited` - A repository's information is edited.
    • `renamed` - A repository is renamed.
    • `transferred` - A repository is transferred.
    • `publicized` - A repository is made public.
    • `privatized` - A repository is made private.
    | +| `동작` | `문자열` | The action that was performed. This can be one of:
    • `created` - A repository is created.
    • `deleted` - A repository is deleted. This event type is only available to [organization hooks](/rest/reference/orgs#webhooks/)
    • `archived` - A repository is archived.
    • `unarchived` - A repository is unarchived.
    • {% if enterpriseServerVersions contains currentVersion %}
    • `anonymous_access_enabled` - A repository is [enabled for anonymous Git access](/v3/previews/#anonymous-git-access-to-repositories), `anonymous_access_disabled` - A repository is [disabled for anonymous Git access](/v3/previews/#anonymous-git-access-to-repositories)
    • {% endif %}
    • `edited` - A repository's information is edited.
    • `renamed` - A repository is renamed.
    • `transferred` - A repository is transferred.
    • `publicized` - A repository is made public.
    • `privatized` - A repository is made private.
    | {% data reusables.webhooks.repo_desc %} {% data reusables.webhooks.org_desc %} {% data reusables.webhooks.app_desc %} @@ -1244,7 +1248,7 @@ You can only create a sponsorship webhook on {% data variables.product.prodname_ {{ webhookPayloadsForCurrentVersion.team_add }} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### 사용자 diff --git a/translations/ko-KR/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md b/translations/ko-KR/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md index 0eb73197dadc..1887c9a44a31 100644 --- a/translations/ko-KR/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md +++ b/translations/ko-KR/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md @@ -12,7 +12,7 @@ versions: enterprise-server: '*' --- -{% if currentVersion != "free-pro-team@latest" %}{% data reusables.notifications.outbound_email_tip %}{% endif %} +{% if enterpriseServerVersions contains currentVersion %}{% data reusables.notifications.outbound_email_tip %}{% endif %} Each email notification for a push to a repository lists the new commits and links to a diff containing just those commits. In the email notification you'll see: diff --git a/translations/ko-KR/content/github/administering-a-repository/about-github-dependabot-version-updates.md b/translations/ko-KR/content/github/administering-a-repository/about-github-dependabot-version-updates.md index 617d1c7778a6..8978a112903b 100644 --- a/translations/ko-KR/content/github/administering-a-repository/about-github-dependabot-version-updates.md +++ b/translations/ko-KR/content/github/administering-a-repository/about-github-dependabot-version-updates.md @@ -17,7 +17,7 @@ You enable {% data variables.product.prodname_dependabot_version_updates %} by c When {% data variables.product.prodname_dependabot_short %} identifies an outdated dependency, it raises a pull request to update the manifest to the latest version of the dependency. For vendored dependencies, {% data variables.product.prodname_dependabot_short %} raises a pull request to directly replace the outdated dependency with the new version. You check that your tests pass, review the changelog and release notes included in the pull request summary, and then merge it. For more information, see "[Enabling and disabling version updates](/github/administering-a-repository/enabling-and-disabling-version-updates)." -If you enable security updates, {% data variables.product.prodname_dependabot %} also raises pull requests to update vulnerable dependencies. For more information, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." +If you enable security updates, {% data variables.product.prodname_dependabot %} also raises pull requests to update vulnerable dependencies. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." {% data reusables.dependabot.dependabot-tos %} diff --git a/translations/ko-KR/content/github/administering-a-repository/about-required-commit-signing.md b/translations/ko-KR/content/github/administering-a-repository/about-required-commit-signing.md index a26d860dc3f2..a9d35353f647 100644 --- a/translations/ko-KR/content/github/administering-a-repository/about-required-commit-signing.md +++ b/translations/ko-KR/content/github/administering-a-repository/about-required-commit-signing.md @@ -11,7 +11,7 @@ versions: If you've enforced branch protections in your repository, you can set up required commit signing. For more information, see "[Configuring protected branches](/articles/configuring-protected-branches/)." -When you enable required commit signing on a branch, contibutors {% if currentVersion == "free-pro-team@latest" %}and bots{% endif %} can only push commits that have been signed and verified to the branch. For more information, see "[About commit signature verification](/articles/about-commit-signature-verification)." +When you enable required commit signing on a branch, contributors {% if currentVersion == "free-pro-team@latest" %}and bots{% endif %} can only push commits that have been signed and verified to the branch. For more information, see "[About commit signature verification](/articles/about-commit-signature-verification)." You can always push local commits to the branch if the commits are signed and verified. {% if currentVersion == "free-pro-team@latest" %}You can also merge signed and verified commits into the branch using a pull request on {% data variables.product.product_name %}. However, you cannot squash and merge a pull request into the branch on {% data variables.product.product_name %} unless you are the author of the pull request.{% else %} However, you cannot merge pull requests into the branch on {% data variables.product.product_name %}.{% endif %} You can {% if currentVersion == "free-pro-team@latest" %}squash and {% endif %}merge pull requests locally. For more information, see "[Checking out pull requests locally](/github/collaborating-with-issues-and-pull-requests/checking-out-pull-requests-locally)."{% if currentVersion == "free-pro-team@latest" %} For more information about merge methods, see "[About merge methods on {% data variables.product.prodname_dotcom %}](/github/administering-a-repository/about-merge-methods-on-github)."{% endif %} diff --git a/translations/ko-KR/content/github/administering-a-repository/about-securing-your-repository.md b/translations/ko-KR/content/github/administering-a-repository/about-securing-your-repository.md index 2b7c963ec18d..9b1b79977a19 100644 --- a/translations/ko-KR/content/github/administering-a-repository/about-securing-your-repository.md +++ b/translations/ko-KR/content/github/administering-a-repository/about-securing-your-repository.md @@ -21,9 +21,13 @@ The first step to securing a repository is to set up who can see and modify your Privately discuss and fix security vulnerabilities in your repository's code. You can then publish a security advisory to alert your community to the vulnerability and encourage them to upgrade. For more information, see "[About {% data variables.product.prodname_security_advisories %}](/github/managing-security-vulnerabilities/about-github-security-advisories)." -- **{% data variables.product.prodname_dependabot_short %} alerts** +- **{% data variables.product.prodname_dependabot_short %} alerts and security updates** - View alerts about dependencies that are known to contain security vulnerabilities, and choose whether to have pull requests generated automatically to update these dependencies. For more information, see "[Viewing and updating vulnerable dependencies in your repository](/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository)" and "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." + View alerts about dependencies that are known to contain security vulnerabilities, and choose whether to have pull requests generated automatically to update these dependencies. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" and "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." + +- **{% data variables.product.prodname_dependabot_short %} version updates** + + Use {% data variables.product.prodname_dependabot %} to automatically raise pull requests to keep your dependencies up-to-date. This helps reduce your exposure to older versions of dependencies. Using newer versions makes it easier to apply patches if security vulnerabilities are discovered, and also makes it easier for {% data variables.product.prodname_dependabot_security_updates %} to successfully raise pull requests to upgrade vulnerable dependencies. For more information, see "[About {% data variables.product.prodname_dependabot_version_updates %}](/github/administering-a-repository/about-github-dependabot-version-updates)." - **{% data variables.product.prodname_code_scanning_capc %} alerts** diff --git a/translations/ko-KR/content/github/administering-a-repository/classifying-your-repository-with-topics.md b/translations/ko-KR/content/github/administering-a-repository/classifying-your-repository-with-topics.md index bb919c1771aa..db10d95a24c2 100644 --- a/translations/ko-KR/content/github/administering-a-repository/classifying-your-repository-with-topics.md +++ b/translations/ko-KR/content/github/administering-a-repository/classifying-your-repository-with-topics.md @@ -27,7 +27,7 @@ You can search for repositories that are associated with a particular topic. For ### Adding topics to your repository -{% data reusables.repositories.navigate-to-repo %}{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% data reusables.repositories.navigate-to-repo %}{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 2. Under your repository description, click **Add topics**. ![Add topics link on a repository's main page](/assets/images/help/repository/add-topics-link.png) 3. Type the topic you want to add to your repository, then type a space. ![Form to enter topics](/assets/images/help/repository/add-topic-form.png) 4. After you've finished adding topics, click **Done**. ![Form with a list of topics and Done button](/assets/images/help/repository/add-topics-done-button.png) diff --git a/translations/ko-KR/content/github/administering-a-repository/configuration-options-for-dependency-updates.md b/translations/ko-KR/content/github/administering-a-repository/configuration-options-for-dependency-updates.md index ac223fe9c4a7..2ac0938a19dc 100644 --- a/translations/ko-KR/content/github/administering-a-repository/configuration-options-for-dependency-updates.md +++ b/translations/ko-KR/content/github/administering-a-repository/configuration-options-for-dependency-updates.md @@ -545,12 +545,6 @@ updates: Use the `vendor` option to tell {% data variables.product.prodname_dependabot_short %} to vendor dependencies when updating them. -{% note %} - -Currently, {% data variables.product.prodname_dependabot_short %} only supports vendoring dependencies for Bundler. - -{% endnote %} - ```yaml # Configure version updates for both dependencies defined in manifests and vendored dependencies @@ -564,7 +558,13 @@ updates: interval: "weekly" ``` -{% data variables.product.prodname_dependabot_short %} only updates the vendored dependencies located in specific directories in a repository. For Bundler, the dependencies must be in the _vendor/cache_ directory. Other file paths are not supported. For more information, see the [`bundle cache` documentation](https://bundler.io/man/bundle-cache.1.html). +{% data variables.product.prodname_dependabot_short %} only updates the vendored dependencies located in specific directories in a repository. + +| Package manager | Required file path for vendored dependencies | More information | +| --------------- | ------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `bundler` | The dependencies must be in the _vendor/cache_ directory.
    Other file paths are not supported. | [`bundle cache` documentation](https://bundler.io/man/bundle-cache.1.html) | +| `gomod` | No path requirement (dependencies are usually located in the _vendor_ directory) | [`go mod vendor` documentation](https://golang.org/ref/mod#go-mod-vendor) | + ### `versioning-strategy` diff --git a/translations/ko-KR/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md b/translations/ko-KR/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md index dc98637951aa..cde1f08871de 100644 --- a/translations/ko-KR/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md +++ b/translations/ko-KR/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md @@ -17,7 +17,7 @@ You can enable {% data variables.product.prodname_actions %} for your repository Alternatively, you can enable {% data variables.product.prodname_actions %} in your repository but limit the actions a workflow can run. {% data reusables.github-actions.enabled-local-github-actions %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.23" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.23" %} ### Managing {% data variables.product.prodname_actions %} permissions for your repository diff --git a/translations/ko-KR/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md b/translations/ko-KR/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md index 8e8fa472770c..c2f06eb4584c 100644 --- a/translations/ko-KR/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md +++ b/translations/ko-KR/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md @@ -15,7 +15,7 @@ By default, force pushes are blocked on all protected branches. When you enable Enabling force pushes will not override any other branch protection rules. For example, if a branch requires a linear commit history, you cannot force push merge commits to that branch. -{% if currentVersion != "free-pro-team@latest" %}You cannot enable force pushes for a protected branch if a site administrator has blocked force pushes to all branches in your repository. For more information, see "[Blocking force pushes to repositories owned by a user account or organization](/enterprise/{{ currentVersion }}/admin/developer-workflow/blocking-force-pushes-to-repositories-owned-by-a-user-account-or-organization)." +{% if enterpriseServerVersions contains currentVersion %}You cannot enable force pushes for a protected branch if a site administrator has blocked force pushes to all branches in your repository. For more information, see "[Blocking force pushes to repositories owned by a user account or organization](/enterprise/{{ currentVersion }}/admin/developer-workflow/blocking-force-pushes-to-repositories-owned-by-a-user-account-or-organization)." If a site administrator has blocked force pushes to the default branch only, you can still enable force pushes for any other protected branch.{% endif %} diff --git a/translations/ko-KR/content/github/administering-a-repository/index.md b/translations/ko-KR/content/github/administering-a-repository/index.md index b7d660caa499..0d1558ccfce6 100644 --- a/translations/ko-KR/content/github/administering-a-repository/index.md +++ b/translations/ko-KR/content/github/administering-a-repository/index.md @@ -26,7 +26,7 @@ versions: {% link_in_list /viewing-deployment-activity-for-your-repository %} {% link_in_list /managing-the-forking-policy-for-your-repository %} - + {% link_in_list /setting-the-default-branch %} {% link_in_list /disabling-or-limiting-github-actions-for-a-repository %} {% link_in_list /managing-git-lfs-objects-in-archives-of-your-repository %} diff --git a/translations/ko-KR/content/github/administering-a-repository/managing-pull-requests-for-dependency-updates.md b/translations/ko-KR/content/github/administering-a-repository/managing-pull-requests-for-dependency-updates.md index d59bf97cc322..6f93905e1f99 100644 --- a/translations/ko-KR/content/github/administering-a-repository/managing-pull-requests-for-dependency-updates.md +++ b/translations/ko-KR/content/github/administering-a-repository/managing-pull-requests-for-dependency-updates.md @@ -9,9 +9,9 @@ versions: ### About {% data variables.product.prodname_dependabot %} pull requests -{% data variables.product.prodname_dependabot %} raises pull requests to update dependencies. Depending on how your repository is configured, {% data variables.product.prodname_dependabot_short %} may raise pull requests for version updates and/or for security updates. You manage these pull requests in the same way as any other pull request, but there are also some extra commands available. For information about enabling {% data variables.product.prodname_dependabot %} dependency updates, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)" and "[Enabling and disabling version updates](/github/administering-a-repository/enabling-and-disabling-version-updates)." +{% data reusables.dependabot.pull-request-introduction %} -When {% data variables.product.prodname_dependabot %} raises a pull request, you're notified by your chosen method for the repository. Each pull request contains detailed information about the proposed change, taken from the package management system. These pull requests follow the normal checks and tests defined in your repository. In addition, where enough information is available, you'll see a compatibility score. This may also help you decide whether or not to merge the change. For information about this score, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." +When {% data variables.product.prodname_dependabot %} raises a pull request, you're notified by your chosen method for the repository. Each pull request contains detailed information about the proposed change, taken from the package manager. These pull requests follow the normal checks and tests defined in your repository. In addition, where enough information is available, you'll see a compatibility score. This may also help you decide whether or not to merge the change. For information about this score, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." If you have many dependencies to manage, you may want to customize the configuration for each package manager so that pull requests have specific reviewers, assignees, and labels. For more information, see "[Customizing dependency updates](/github/administering-a-repository/customizing-dependency-updates)." diff --git a/translations/ko-KR/content/github/administering-a-repository/setting-repository-visibility.md b/translations/ko-KR/content/github/administering-a-repository/setting-repository-visibility.md index 2f13e6b62a0e..0c744152a8ed 100644 --- a/translations/ko-KR/content/github/administering-a-repository/setting-repository-visibility.md +++ b/translations/ko-KR/content/github/administering-a-repository/setting-repository-visibility.md @@ -23,7 +23,7 @@ We recommend reviewing the following caveats before you change the visibility of {% 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 currentVersion != "free-pro-team@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 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 %} #### Making a repository public diff --git a/translations/ko-KR/content/github/administering-a-repository/viewing-deployment-activity-for-your-repository.md b/translations/ko-KR/content/github/administering-a-repository/viewing-deployment-activity-for-your-repository.md index 73ec8b99c4f3..235d62608600 100644 --- a/translations/ko-KR/content/github/administering-a-repository/viewing-deployment-activity-for-your-repository.md +++ b/translations/ko-KR/content/github/administering-a-repository/viewing-deployment-activity-for-your-repository.md @@ -14,7 +14,7 @@ versions: {% endnote %} -People with read access to a repository can see an overview of all current deployments and a log of past deployment activity, if the repository's deployment workflow is integrated with {% data variables.product.product_name %} through the Deployments API or an app from [{% data variables.product.prodname_marketplace %}](https://github.com/marketplace/category/deployment). For more information, see "[Deployments](/v3/repos/deployments/)." +People with read access to a repository can see an overview of all current deployments and a log of past deployment activity, if the repository's deployment workflow is integrated with {% data variables.product.product_name %} through the Deployments API or an app from [{% data variables.product.prodname_marketplace %}](https://github.com/marketplace/category/deployment). For more information, see "[Deployments](/rest/reference/repos#deployments)." You can also see deployment information on the "Conversation" tab of a pull request. diff --git a/translations/ko-KR/content/github/authenticating-to-github/generating-a-new-gpg-key.md b/translations/ko-KR/content/github/authenticating-to-github/generating-a-new-gpg-key.md index 3cbddd8df79a..7738dcaaae55 100644 --- a/translations/ko-KR/content/github/authenticating-to-github/generating-a-new-gpg-key.md +++ b/translations/ko-KR/content/github/authenticating-to-github/generating-a-new-gpg-key.md @@ -29,7 +29,7 @@ versions: ```shell $ gpg --default-new-key-algo rsa4096 --gen-key ``` -4. At the prompt, specify the kind of key you want, or press `Enter` to accept the default `RSA and DSA`. +4. At the prompt, specify the kind of key you want, or press `Enter` to accept the default `RSA and RSA`. 5. Enter the desired key size. Your key must be at least `4096` bits. 6. Enter the length of time the key should be valid. Press `Enter` to specify the default selection, indicating that the key doesn't expire. 7. Verify that your selections are correct. diff --git a/translations/ko-KR/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md b/translations/ko-KR/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md index 0e73552ba473..b8337d57fe6a 100644 --- a/translations/ko-KR/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md +++ b/translations/ko-KR/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md @@ -134,7 +134,7 @@ To illustrate how `git filter-branch` works, we'll show you how to remove your f {% endnote %} -## Avoiding accidental commits in the future +### Avoiding accidental commits in the future There are a few simple tricks to avoid committing things you don't want committed: @@ -145,5 +145,5 @@ There are a few simple tricks to avoid committing things you don't want committe ### 더 읽을거리 -- [`git filter-branch` main page](https://git-scm.com/docs/git-filter-branch) +- [`git filter-branch` man page](https://git-scm.com/docs/git-filter-branch) - [Pro Git: Git Tools - Rewriting History](https://git-scm.com/book/en/Git-Tools-Rewriting-History) diff --git a/translations/ko-KR/content/github/authenticating-to-github/reviewing-your-security-log.md b/translations/ko-KR/content/github/authenticating-to-github/reviewing-your-security-log.md index fe9db34d9624..b51060974e7b 100644 --- a/translations/ko-KR/content/github/authenticating-to-github/reviewing-your-security-log.md +++ b/translations/ko-KR/content/github/authenticating-to-github/reviewing-your-security-log.md @@ -31,22 +31,22 @@ The security log lists all actions performed within the last 90 days{% if curren ### Understanding events in your security log Actions listed in your security log are grouped within the following categories: |{% endif %} -| Category Name | 설명 | -| ------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |{% if currentVersion == "free-pro-team@latest" %} -| `account_recovery_token` | Contains all activities related to [adding a recovery token](/articles/configuring-two-factor-authentication-recovery-methods). | -| `결제` | Contains all activities related to your billing information. | -| `marketplace_agreement_signature` | Contains all activities related to signing the {% data variables.product.prodname_marketplace %} Developer Agreement. | +| Category Name | 설명 | +| ------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |{% if currentVersion == "free-pro-team@latest" %} +| `account_recovery_token` | Contains all activities related to [adding a recovery token](/articles/configuring-two-factor-authentication-recovery-methods). | +| `결제` | Contains all activities related to your billing information. | +| `marketplace_agreement_signature` | Contains all activities related to signing the {% data variables.product.prodname_marketplace %} Developer Agreement. | | `marketplace_listing` | Contains all activities related to listing apps in {% data variables.product.prodname_marketplace %}.{% endif %} | `oauth_access` | Contains all activities related to [{% data variables.product.prodname_oauth_app %}s](/articles/authorizing-oauth-apps) you've connected with.{% if currentVersion == "free-pro-team@latest" %} | `payment_method` | Contains all activities related to paying for your {% data variables.product.prodname_dotcom %} subscription.{% endif %} -| `profile_picture` | Contains all activities related to your profile picture. | -| `프로젝트` | Contains all activities related to project boards. | -| `public_key` | Contains all activities related to [your public SSH keys](/articles/adding-a-new-ssh-key-to-your-github-account). | +| `profile_picture` | Contains all activities related to your profile picture. | +| `프로젝트` | Contains all activities related to project boards. | +| `public_key` | Contains all activities related to [your public SSH keys](/articles/adding-a-new-ssh-key-to-your-github-account). | | `repo` | Contains all activities related to the repositories you own.{% if currentVersion == "free-pro-team@latest" %} -| `sponsors` | Contains all events related to {% data variables.product.prodname_sponsors %} and sponsor buttons (see "[About {% data variables.product.prodname_sponsors %}](/articles/about-github-sponsors)" and "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)"){% endif %}{% if currentVersion != "free-pro-team@latest" %} +| `sponsors` | Contains all events related to {% data variables.product.prodname_sponsors %} and sponsor buttons (see "[About {% data variables.product.prodname_sponsors %}](/articles/about-github-sponsors)" and "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)"){% endif %}{% if enterpriseServerVersions contains currentVersion %} | `팀` | Contains all activities related to teams you are a part of.{% endif %} -| `two_factor_authentication` | Contains all activities related to [two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa). | -| `사용자` | Contains all activities related to your account. | +| `two_factor_authentication` | Contains all activities related to [two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa). | +| `사용자` | Contains all activities related to your account. | A description of the events within these categories is listed below. @@ -137,7 +137,7 @@ A description of the events within these categories is listed below. | 액세스 | 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 currentVersion != "free-pro-team@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). | @@ -186,7 +186,7 @@ A description of the events within these categories is listed below. | revoke | Triggered when you revoke a succession invitation (see "[Maintaining ownership continuity of your user account's repositories](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)") | {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} #### The `team` category diff --git a/translations/ko-KR/content/github/building-a-strong-community/adding-a-license-to-a-repository.md b/translations/ko-KR/content/github/building-a-strong-community/adding-a-license-to-a-repository.md index b22101e882a8..b32db0ca9cd5 100644 --- a/translations/ko-KR/content/github/building-a-strong-community/adding-a-license-to-a-repository.md +++ b/translations/ko-KR/content/github/building-a-strong-community/adding-a-license-to-a-repository.md @@ -32,7 +32,7 @@ Open source licenses enable others to freely use, change, and distribute the pro {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.files.add-file %} diff --git a/translations/ko-KR/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md b/translations/ko-KR/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md index bb7eea59e7bd..a94b44254f1d 100644 --- a/translations/ko-KR/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md +++ b/translations/ko-KR/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md @@ -28,7 +28,7 @@ assignees: octocat ``` {% note %} -**Note:** You must put YAML-reserved characters such as `:` in quotes. For example, `":bug: Bug"`. +**Note:** If a front matter value includes a YAML-reserved character such as `:` , you must put the whole value in quotes. For example, `":bug: Bug"` or `":new: triage needed, :bug: bug"`. {% endnote %} diff --git a/translations/ko-KR/content/github/building-a-strong-community/unblocking-a-user-from-your-personal-account.md b/translations/ko-KR/content/github/building-a-strong-community/unblocking-a-user-from-your-personal-account.md index e5cfa229a50d..302bedce24a5 100644 --- a/translations/ko-KR/content/github/building-a-strong-community/unblocking-a-user-from-your-personal-account.md +++ b/translations/ko-KR/content/github/building-a-strong-community/unblocking-a-user-from-your-personal-account.md @@ -22,7 +22,7 @@ You can unblock a user in your account settings or from the user's profile page. ### Unblocking a user from their profile page {% data reusables.profile.user_profile_page_navigation %} -2. In the left sidebar, under the user's profile picture, click **Unblock or report user**. ![Unblock or report user link](/assets/images/help/profile/profile-unblock-or-report-user.png) +2. In the left sidebar, under the user's profile picture, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}, then click **Unblock or report user**. ![Unblock or report user link](/assets/images/help/profile/profile-unblock-or-report-user.png) 3. Click **Unblock user**. ![Modal box with option to unblock user or report abuse](/assets/images/help/profile/profile-unblockuser.png) {% tip %} diff --git a/translations/ko-KR/content/github/collaborating-with-issues-and-pull-requests/about-pull-requests.md b/translations/ko-KR/content/github/collaborating-with-issues-and-pull-requests/about-pull-requests.md index a6ec747ad757..c15a2f09c5b2 100644 --- a/translations/ko-KR/content/github/collaborating-with-issues-and-pull-requests/about-pull-requests.md +++ b/translations/ko-KR/content/github/collaborating-with-issues-and-pull-requests/about-pull-requests.md @@ -53,6 +53,13 @@ When you create a pull request, you can choose to create a pull request that is {% data reusables.pull_requests.mark-ready-review %} You can convert a pull request to a draft at any time. For more information, see "[Changing the stage of a pull request](/articles/changing-the-stage-of-a-pull-request)." +### Differences between commits on compare and pull request pages + +The compare and pull request pages use different methods to calculate the diff for changed files: + +- Compare pages show the diff between the tip of the head ref and the current common ancestor (that is, the merge base) of the head and base ref. +- Pull request pages show the diff between the tip of the head ref and the common ancestor of the head and base ref at the time when the pull request was created. Consequently, the merge base used for the comparison might be different. + ### 더 읽을거리 - "[Pull request](/articles/github-glossary/#pull-request)" in the {% data variables.product.prodname_dotcom %} glossary diff --git a/translations/ko-KR/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md b/translations/ko-KR/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md index 6e407c98cdf5..ec96f158547a 100644 --- a/translations/ko-KR/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md +++ b/translations/ko-KR/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md @@ -20,6 +20,12 @@ versions: 4. In the base branch drop-down menu, select the base branch you'd like to [compare changes against](/github/committing-changes-to-your-project/comparing-commits#comparing-branches). ![Base branch drop-down menu ](/assets/images/help/pull_requests/pull-request-edit-base-branch.png) 5. Read the information about changing the base branch and click **Change base**. ![Base branch change confirmation button ](/assets/images/help/pull_requests/pull-request-base-branch-confirm.png) +{% tip %} + +**Tip:** When you open a pull request, {% data variables.product.product_name %} will set the base to the commit that branch references. If the branch is updated in the future, {% data variables.product.product_name %} will not update the base branch's commit. + +{% endtip %} + ### 더 읽을거리 - "[Creating a pull request](/articles/creating-a-pull-request)" diff --git a/translations/ko-KR/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md b/translations/ko-KR/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md index 95ca378e1e12..0d6e6b63f5bd 100644 --- a/translations/ko-KR/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md +++ b/translations/ko-KR/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md @@ -1,6 +1,6 @@ --- title: Collaborating on repositories with code quality features -intro: 'Workflow quality features like statuses, {% if currentVersion != "free-pro-team@latest" %}pre-receive hooks, {% endif %}protected branches, and required status checks help collaborators make contributions that meet conditions set by organization and repository administrators.' +intro: 'Workflow quality features like statuses, {% if enterpriseServerVersions contains currentVersion %}pre-receive hooks, {% endif %}protected branches, and required status checks help collaborators make contributions that meet conditions set by organization and repository administrators.' mapTopic: true redirect_from: - /articles/collaborating-on-repositories-with-code-quality-features-enabled/ diff --git a/translations/ko-KR/content/github/collaborating-with-issues-and-pull-requests/index.md b/translations/ko-KR/content/github/collaborating-with-issues-and-pull-requests/index.md index 96b1e50d2211..63d76c463f4c 100644 --- a/translations/ko-KR/content/github/collaborating-with-issues-and-pull-requests/index.md +++ b/translations/ko-KR/content/github/collaborating-with-issues-and-pull-requests/index.md @@ -28,7 +28,7 @@ versions: {% link_in_list /what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility %} {% topic_link_in_list /collaborating-on-repositories-with-code-quality-features %} {% link_in_list /about-status-checks %} - + {% link_in_list /working-with-pre-receive-hooks %} {% topic_link_in_list /proposing-changes-to-your-work-with-pull-requests %} diff --git a/translations/ko-KR/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md b/translations/ko-KR/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md index 82a9f8a80409..b9a1967de7dd 100644 --- a/translations/ko-KR/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md +++ b/translations/ko-KR/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md @@ -10,7 +10,7 @@ versions: You can only resolve merge conflicts on {% data variables.product.product_name %} that are caused by competing line changes, such as when people make different changes to the same line of the same file on different branches in your Git repository. For all other types of merge conflicts, you must resolve the conflict locally on the command line. For more information, see "[Resolving a merge conflict using the command line](/articles/resolving-a-merge-conflict-using-the-command-line/)." -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If a site administrator disables the merge conflict editor for pull requests between repositories, you cannot use the conflict editor on {% data variables.product.product_name %} and must resolve merge conflicts on the command line. For example, if the merge conflict editor is disabled, you cannot use it on a pull request between a fork and upstream repository. {% endif %} @@ -33,7 +33,7 @@ If a site administrator disables the merge conflict editor for pull requests bet {% tip %} - **Tip:** If the **Resolve conflicts** button is deactivated, your pull request's merge conflict is too complex to resolve on {% data variables.product.product_name %}{% if currentVersion != "free-pro-team@latest" %} or the site administrator has disabled the conflict editor for pull requests between repositories{% endif %}. You must resolve the merge conflict using an alternative Git client, or by using Git on the command line. For more information see "[Resolving a merge conflict using the command line](/articles/resolving-a-merge-conflict-using-the-command-line)." + **Tip:** If the **Resolve conflicts** button is deactivated, your pull request's merge conflict is too complex to resolve on {% data variables.product.product_name %}{% if enterpriseServerVersions contains currentVersion %} or the site administrator has disabled the conflict editor for pull requests between repositories{% endif %}. You must resolve the merge conflict using an alternative Git client, or by using Git on the command line. For more information see "[Resolving a merge conflict using the command line](/articles/resolving-a-merge-conflict-using-the-command-line)." {% endtip %} {% data reusables.pull_requests.decide-how-to-resolve-competing-line-change-merge-conflict %} diff --git a/translations/ko-KR/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md b/translations/ko-KR/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md index 458bfa66d631..a3d3ac7f76be 100644 --- a/translations/ko-KR/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md +++ b/translations/ko-KR/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md @@ -20,16 +20,16 @@ Before you can sync your fork with an upstream repository, you must [configure a > remote: Total 62 (delta 27), reused 44 (delta 9) > Unpacking objects: 100% (62/62), done. > From https://{% data variables.command_line.codeblock %}/ORIGINAL_OWNER/ORIGINAL_REPOSITORY - > * [new branch] master -> upstream/master + > * [new branch] main -> upstream/main ``` -4. Check out your fork's local `master` branch. +4. Check out your fork's local `main` branch. ```shell - $ git checkout master - > Switched to branch 'master' + $ git checkout main + > Switched to branch 'main' ``` -5. Merge the changes from `upstream/master` into your local `master` branch. This brings your fork's `master` branch into sync with the upstream repository, without losing your local changes. +5. Merge the changes from `upstream/main` into your local `main` branch. This brings your fork's `main` branch into sync with the upstream repository, without losing your local changes. ```shell - $ git merge upstream/master + $ git merge upstream/main > Updating a422352..5fdff0f > Fast-forward > README | 9 ------- @@ -39,7 +39,7 @@ Before you can sync your fork with an upstream repository, you must [configure a > create mode 100644 README.md ``` If your local branch didn't have any unique commits, Git will instead perform a "fast-forward": ```shell - $ git merge upstream/master + $ git merge upstream/main > Updating 34e91da..16c56ad > Fast-forward > README.md | 5 +++-- diff --git a/translations/ko-KR/content/github/collaborating-with-issues-and-pull-requests/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md b/translations/ko-KR/content/github/collaborating-with-issues-and-pull-requests/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md index 59b8bae1a4f5..c72f5b383021 100644 --- a/translations/ko-KR/content/github/collaborating-with-issues-and-pull-requests/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md +++ b/translations/ko-KR/content/github/collaborating-with-issues-and-pull-requests/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md @@ -29,7 +29,7 @@ If a public repository is made private, its public forks are split off into a ne In other words, a public repository's forks will remain public in their own separate repository network even after the parent repository is made private. This allows the fork owners to continue to work and collaborate without interruption. If public forks were not moved into a separate network in this way, the owners of those forks would need to get the appropriate [access permissions](/articles/access-permissions-on-github) to pull changes from and submit pull requests to the (now private) parent repository—even though they didn't need those permissions before. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If a public repository has anonymous Git read access enabled and the repository is made private, all of the repository's forks will lose anonymous Git read access and return to the default disabled setting. If a forked repository is made public, repository administrators can re-enable anonymous Git read access. 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 %} diff --git a/translations/ko-KR/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md b/translations/ko-KR/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md index bb4f9cce6ea0..004c239549dd 100644 --- a/translations/ko-KR/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md +++ b/translations/ko-KR/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md @@ -1,6 +1,6 @@ --- title: Creating a commit with multiple authors -intro: 'You can attribute a commit to more than one author by adding one or more `Co-authored-by` trailers to the commit''s message. Co-authored commits are visible on {% data variables.product.product_name %}{% if currentVersion != "free-pro-team@latest" %} and can be included in the profile contributions graph and the repository''s statistics{% endif %}.' +intro: 'You can attribute a commit to more than one author by adding one or more `Co-authored-by` trailers to the commit''s message. Co-authored commits are visible on {% data variables.product.product_name %}{% if enterpriseServerVersions contains currentVersion %} and can be included in the profile contributions graph and the repository''s statistics{% endif %}.' redirect_from: - /articles/creating-a-commit-with-multiple-authors versions: @@ -67,7 +67,7 @@ After you've made changes in a file using the web editor on {% data variables.pr The new commit and message will appear on {% data variables.product.product_location %}. ### 더 읽을거리 -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} - "[Viewing contributions on your profile](/articles/viewing-contributions-on-your-profile)" - "[Why are my contributions not showing up on my profile?](/articles/why-are-my-contributions-not-showing-up-on-my-profile)"{% endif %} - "[Viewing a summary of repository activity](/articles/viewing-a-summary-of-repository-activity)" diff --git a/translations/ko-KR/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md b/translations/ko-KR/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md index b27145281cce..0c73f568d7e7 100644 --- a/translations/ko-KR/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md +++ b/translations/ko-KR/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md @@ -10,7 +10,7 @@ versions: When you create a repository, you can choose to make the repository public or private. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}If you're creating the repository in an organization{% if currentVersion == "free-pro-team@latest" %} that is owned by an enterprise account{% endif %}, you can also choose to make the repository internal.{% endif %} -{% if currentVersion != "free-pro-team@latest" %}If {% data variables.product.product_location_enterprise %} is not in private mode or behind a firewall, p{% else %}P{% endif %}ublic repositories are accessible to everyone on the internet.{% if currentVersion != "free-pro-team@latest" %} Otherwise, public repositories are available to everyone using {% data variables.product.product_location_enterprise %}, including outside collaborators.{% endif %} Private repositories are only accessible to you, people you explicitly share access with, and, for organization repositories, [certain organization members](/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization). {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}Internal repositories are accessible to {% if currentVersion == "free-pro-team@latest" %}members of your enterprise account{% else %}members of any organization on your instance{% endif %}. For more information, see "[About internal repositories](#about-internal-repositories)."{% endif %} +{% if enterpriseServerVersions contains currentVersion %}If {% data variables.product.product_location_enterprise %} is not in private mode or behind a firewall, p{% else %}P{% endif %}ublic repositories are accessible to everyone on the internet.{% if enterpriseServerVersions contains currentVersion %} Otherwise, public repositories are available to everyone using {% data variables.product.product_location_enterprise %}, including outside collaborators.{% endif %} Private repositories are only accessible to you, people you explicitly share access with, and, for organization repositories, [certain organization members](/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization). {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}Internal repositories are accessible to members of your enterprise. For more information, see "[About internal repositories](#about-internal-repositories)."{% endif %} Organization owners always have access to every repository created in an organization. For more information, see "[Repository permission levels for an organization](/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization)." diff --git a/translations/ko-KR/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md b/translations/ko-KR/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md index a7c42ff26320..d87a77c6c84d 100644 --- a/translations/ko-KR/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md +++ b/translations/ko-KR/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md @@ -1,6 +1,6 @@ --- title: Backing up a repository -intro: 'You can use{% if currentVersion != "free-pro-team@latest" %} Git and{% endif %} the API {% if currentVersion == "free-pro-team@latest" %}or a third-party tool {% endif %}to back up your repository.' +intro: 'You can use{% if enterpriseServerVersions contains currentVersion %} Git and{% endif %} the API {% if currentVersion == "free-pro-team@latest" %}or a third-party tool {% endif %}to back up your repository.' redirect_from: - /articles/backing-up-a-repository versions: @@ -31,7 +31,7 @@ When you clone a repository or wiki, only Git data, such as project files and co - [Projects](/v3/projects/#list-repository-projects) {% endif %} -Once you have {% if currentVersion != "free-pro-team@latest" %}a local version of all the content you want to back up, you can create a zip archive and {% else %}downloaded your archive, you can {% endif %}copy it to an external hard drive and/or upload it to a cloud-based backup service such as [Google Drive](https://www.google.com/drive/) or [Dropbox](https://www.dropbox.com/). +Once you have {% if enterpriseServerVersions contains currentVersion %}a local version of all the content you want to back up, you can create a zip archive and {% else %}downloaded your archive, you can {% endif %}copy it to an external hard drive and/or upload it to a cloud-based backup service such as [Google Drive](https://www.google.com/drive/) or [Dropbox](https://www.dropbox.com/). {% if currentVersion == "free-pro-team@latest" %} ### Third-party backup tools diff --git a/translations/ko-KR/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md b/translations/ko-KR/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md index fdf937803523..50231fa57885 100644 --- a/translations/ko-KR/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md +++ b/translations/ko-KR/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md @@ -1,6 +1,7 @@ --- title: Creating a template repository intro: 'You can make an existing repository a template, so you and others can generate new repositories with the same directory structure{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}, branches,{% endif %} and files.' +permissions: 'Anyone with admin permissions to a repository can make the repository a template.' redirect_from: - /articles/creating-a-template-repository versions: @@ -8,7 +9,11 @@ versions: enterprise-server: '*' --- -Anyone with admin permissions to a repository can make the repository a template. +{% note %} + +**Note**: Your template repository cannot include files stored using {% data variables.large_files.product_name_short %}. + +{% endnote %} To create a template repository, you must create a repository, then make the repository a template. For more information about creating a repository, see "[Creating a new repository](/articles/creating-a-new-repository)." @@ -16,4 +21,4 @@ After you make your repository a template, anyone with access to the repository {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -3. Select **Template repository**. ![Checkbox to make a repository a template](/assets/images/help/repository/template-repository-checkbox.png) +1. Select **Template repository**. ![Checkbox to make a repository a template](/assets/images/help/repository/template-repository-checkbox.png) diff --git a/translations/ko-KR/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md b/translations/ko-KR/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md index 134004c04517..e8ca80005d42 100644 --- a/translations/ko-KR/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md +++ b/translations/ko-KR/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md @@ -42,7 +42,7 @@ If the repository belongs to an organization and you're using an SSH key generat For more information, see [Adding a new SSH key to your GitHub account](/articles/adding-a-new-ssh-key-to-your-github-account). -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Check if your instance is in private mode diff --git a/translations/ko-KR/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md b/translations/ko-KR/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md index 4e50f0caec99..8a24bb5005b2 100644 --- a/translations/ko-KR/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md +++ b/translations/ko-KR/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md @@ -70,7 +70,7 @@ When prompted for a username and password, make sure you use an account that has {% tip %} -**Tip**: If you don't want to enter your credentials every time you interact with the remote repository, you can turn on [credential caching](/github/using-git/caching-your-github-credentials-in-git). +**Tip**: If you don't want to enter your credentials every time you interact with the remote repository, you can turn on [credential caching](/github/using-git/caching-your-github-credentials-in-git). If you are already using credential caching, please make sure that your computer has the correct credentials cached. Incorrect or out of date credentials will cause authentication to fail. {% endtip %} diff --git a/translations/ko-KR/content/github/customizing-your-github-workflow/github-extensions-and-integrations.md b/translations/ko-KR/content/github/customizing-your-github-workflow/github-extensions-and-integrations.md index e10171796c58..9d49e1b75b5e 100644 --- a/translations/ko-KR/content/github/customizing-your-github-workflow/github-extensions-and-integrations.md +++ b/translations/ko-KR/content/github/customizing-your-github-workflow/github-extensions-and-integrations.md @@ -10,7 +10,7 @@ versions: ### Editor tools -To streamline your workflow, you can connect to {% data variables.product.product_name %} repositories within third-party editor tools, such as Atom, Unity, and Visual Studio. +You can connect to {% data variables.product.product_name %} repositories within third-party editor tools, such as Atom, Unity, and Visual Studio. #### {% data variables.product.product_name %} for Atom @@ -30,8 +30,12 @@ With the {% data variables.product.prodname_dotcom %} for Visual Studio Code ext ### Project management tools -To streamline your workflow, you can integrate your {% data variables.product.product_name %} personal account or organization with third-party project management tools, such as Jira. +You can integrate your {% data variables.product.product_name %} personal account or organization with third-party project management tools, such as Jira or Slack. #### Jira Cloud and {% data variables.product.product_name %}.com integration -You can integrate Jira Cloud with your personal or organization account to scan commits and pull requests, creating relevant metadata and hyperlinks in any mentioned Jira issues. +You can integrate Jira Cloud with your personal or organization account to scan commits and pull requests, creating relevant metadata and hyperlinks in any mentioned Jira issues. For more information, visit the [Jira integration app](https://github.com/marketplace/jira-software-github) in the marketplace. + +#### Slack and {% data variables.product.product_name %} integration + +You can integrate Slack with your personal or organization account to subscribe for notifications, close or open issues, and provide rich references to issues and pull requests without leaving Slack. For more information, visit the [Slack integration app](https://github.com/marketplace/slack-github) in the marketplace. diff --git a/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/about-integration-with-code-scanning.md b/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/about-integration-with-code-scanning.md index 65a9359fb4e4..ce3a04d00184 100644 --- a/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/about-integration-with-code-scanning.md +++ b/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/about-integration-with-code-scanning.md @@ -22,5 +22,5 @@ You can use {% data variables.product.prodname_code_scanning %} webhooks to buil ### 더 읽을거리 * "[About code scanning](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning)" -* "[Configuring code scanning in your CI system](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning-in-your-ci-system)" +* "[Using {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %} with your existing CI system](/github/finding-security-vulnerabilities-and-errors-in-your-code/using-codeql-code-scanning-with-your-existing-ci-system)" * "[SARIF support for code scanning](/github/finding-security-vulnerabilities-and-errors-in-your-code/sarif-support-for-code-scanning)" diff --git a/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning.md b/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning.md index f9ed946bfb24..f6a0e3abd4b4 100644 --- a/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning.md +++ b/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning.md @@ -46,7 +46,7 @@ By default, the {% data variables.product.prodname_codeql_workflow %} uses the ` #### Scanning pull requests -The default {% data variables.product.prodname_codeql_workflow %} uses the `pull_request` event to trigger a code scan on the `HEAD` commit of a pull request against the default branch. {% if currentVersion ver_gt "enterprise-server@2.21" %}The `pull_request` event is not triggered if the pull request was opened from a private fork.{% else %}If a pull request is from a private fork, the `pull_request` event will only be triggered if you've selected the "Run workflows from fork pull requests" option in the repository settings. For more information, see "[Disabling or limiting {% data variables.product.prodname_actions %} for a repository](/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository#enabling-workflows-for-private-repository-forks)."{% endif %} +The default {% data variables.product.prodname_codeql_workflow %} uses the `pull_request` event to trigger a code scan on pull requests targeted against the default branch. {% if currentVersion ver_gt "enterprise-server@2.21" %}The `pull_request` event is not triggered if the pull request was opened from a private fork.{% else %}If a pull request is from a private fork, the `pull_request` event will only be triggered if you've selected the "Run workflows from fork pull requests" option in the repository settings. For more information, see "[Disabling or limiting {% data variables.product.prodname_actions %} for a repository](/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository#enabling-workflows-for-private-repository-forks)."{% endif %} For more information about the `pull_request` event, see "[Workflow syntax for {% data variables.product.prodname_actions %}](/actions/reference/workflow-syntax-for-github-actions#onpushpull_requestbranchestags)." @@ -148,8 +148,6 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@v2 - with: - fetch-depth: 2 - name: Set up Python uses: actions/setup-python@v2 with: @@ -163,8 +161,6 @@ jobs: # Set the `CODEQL-PYTHON` environment variable to the Python executable # that includes the dependencies echo "::set-env name=CODEQL_PYTHON::$(which python)" - - run: git checkout HEAD^2 - if: ${{ github.event_name == 'pull_request' }} - name: Initialize CodeQL uses: github/codeql-action/init@v1 with: diff --git a/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md b/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md index d30c234f29d7..d7bb51ccfcd1 100644 --- a/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md +++ b/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md @@ -38,7 +38,7 @@ You decide how you generate {% data variables.product.prodname_code_scanning %} 7. Choose whether you'd like to commit directly to the default branch, or create a new branch and start a pull request. ![Choose where to commit](/assets/images/help/repository/start-commit-choose-where-to-commit.png) 8. Click **Commit new file** or **Propose new file**. -In the default {% data variables.product.prodname_codeql_workflow %}, {% data variables.product.prodname_code_scanning %} is configured to analyze your code each time you either push a change to the default branch or any protected branches, or raise a pull request against the default branch or any protected branches. As a result, {% data variables.product.prodname_code_scanning %} will now commence. +In the default {% data variables.product.prodname_codeql_workflow %}, {% data variables.product.prodname_code_scanning %} is configured to analyze your code each time you either push a change to the default branch or any protected branches, or raise a pull request against the default branch. As a result, {% data variables.product.prodname_code_scanning %} will now commence. ### Viewing the logging output from {% data variables.product.prodname_code_scanning %} @@ -86,7 +86,7 @@ After {% data variables.product.prodname_code_scanning %} has analyzed the code There are other situations where there may be no analysis for the latest commit to the base branch for a pull request. These include: -* The pull request has been raised against a branch other than the default branch or a protected branch, and this branch hasn't been analyzed. +* The pull request has been raised against a branch other than the default branch, and this branch hasn't been analyzed. To check whether a branch has been scanned, go to the {% data variables.product.prodname_code_scanning_capc %} page, click the **Branch** drop-down and select the relevant branch. diff --git a/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/index.md b/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/index.md index d6cf4c05968e..0ccb22e86c16 100644 --- a/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/index.md +++ b/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/index.md @@ -1,5 +1,6 @@ --- title: Finding security vulnerabilities and errors in your code +shortTitle: Finding vulnerabilities and coding errors product: '{% data reusables.gated-features.code-scanning %}' redirect_from: - /github/managing-security-vulnerabilities/finding-security-vulnerabilities-in-your-projects-code @@ -18,6 +19,7 @@ versions: {% link_in_list /configuring-code-scanning %} {% link_in_list /configuring-the-codeql-workflow-for-compiled-languages %} {% link_in_list /troubleshooting-the-codeql-workflow %} + {% link_in_list /running-codeql-code-scanning-in-a-container %} {% topic_link_in_list /integrating-with-code-scanning %} {% link_in_list /about-integration-with-code-scanning %} {% link_in_list /uploading-a-sarif-file-to-github %} diff --git a/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md b/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md index 87ca81fed562..16beb1f4e101 100644 --- a/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md +++ b/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md @@ -1,7 +1,7 @@ --- title: Managing code scanning alerts for your repository shortTitle: Managing alerts -intro: 'You can view, fix, and close alerts for potential vulnerabilities or errors in your project''s code.' +intro: 'You can view, fix, {% if currentVersion == "enterprise-server@2.22" %}or close{% else %}dismiss, or delete{% endif %} alerts for potential vulnerabilities or errors in your project''s code.' product: '{% data reusables.gated-features.code-scanning %}' permissions: 'People with write permission to a repository can manage {% data variables.product.prodname_code_scanning %} alerts for the repository.' versions: @@ -37,25 +37,89 @@ Anyone with read permission for a repository can see {% data variables.product.p {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-code-scanning-alerts %} -{% data reusables.code-scanning.click-alert-in-list %} -5. Optionally, if the alert highlights a problem with data flow, click **Show paths** to display the path from the data source to the sink where it's used. ![Example data-flow alert](/assets/images/help/repository/code-scanning-show-paths.png) +1. Under "{% data variables.product.prodname_code_scanning_capc %}," click the alert you'd like to explore. ![Summary of alerts](/assets/images/help/repository/code-scanning-click-alert.png) +1. Optionally, if the alert highlights a problem with data flow, click **Show paths** to display the path from the data source to the sink where it's used. ![The "Show paths" link on an alert](/assets/images/help/repository/code-scanning-show-paths.png) +1. Alerts from {% data variables.product.prodname_codeql %} analysis include a description of the problem. Click **Show more** for guidance on how to fix your code. ![Details for an alert](/assets/images/help/repository/code-scanning-alert-details.png) ### Fixing an alert Anyone with write permission for a repository can fix an alert by committing a correction to the code. If the repository has {% data variables.product.prodname_code_scanning %} scheduled to run on pull requests, it's best to raise a pull request with your correction. This will trigger {% data variables.product.prodname_code_scanning %} analysis of the changes and test that your fix doesn't introduce any new problems. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning)" and "[Triaging {% data variables.product.prodname_code_scanning %} alerts in pull requests](/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests)." +If you have write permission for a repository, you can view fixed alerts by viewing the summary of alerts and clicking **Closed**. For more information, see "[Viewing an alert](#viewing-an-alert)." The "Closed" list shows fixed alerts and alerts that users have {% if currentVersion == "enterprise-server@2.22" %}closed{% else %}dismissed{% endif %}. + +Alerts may be fixed in one branch but not in another. You can use the "Branch" drop-down menu, on the summary of alerts, to check whether an alert is fixed in a particular branch. + +![Filtering alerts by branch](/assets/images/help/repository/code-scanning-branch-filter.png) + +{% if currentVersion == "enterprise-server@2.22" %} + ### Closing an alert Closing an alert is a way to resolve an alert that you don't think needs to be fixed. {% data reusables.code-scanning.close-alert-examples %} +{% else %} + +### Dismissing or deleting alerts + +There are two ways of closing an alert. You can fix the problem in the code, or you can dismiss the alert. Alternatively, if you have admin permissions for the repository, you can delete alerts. Deleting alerts is useful in situations where you have enabled a {% data variables.product.prodname_code_scanning %} tool and then decided to remove it, or where you have enabled {% data variables.product.prodname_codeql %} analysis with a larger set of queries than you want to continue using, and you've then removed some queries from the tool. In both cases, deleting alerts allows you to clean up your {% data variables.product.prodname_code_scanning %} results. You can delete alerts from the summary list within the **Security** tab. + +Dismissing an alert is a way of closing an alert that you don't think needs to be fixed. {% data reusables.code-scanning.close-alert-examples %} You can dismiss alerts from {% data variables.product.prodname_code_scanning %} annotations in code, or from the summary list within the **Security** tab. + +When you dismiss an alert: + +- It's dismissed in all branches. +- The alert is removed from the number of current alerts for your project. +- The alert is moved to the "Closed" list in the summary of alerts, from where you can reopen it, if required. +- The reason why you closed the alert is recorded. +- Next time {% data variables.product.prodname_code_scanning %} runs, the same code won't generate an alert. + +When you delete an alert: + +- It's deleted in all branches. +- The alert is removed from the number of current alerts for your project. +- It is _not_ added to the "Closed" list in the summary of alerts. +- If the code that generated the alert stays the same, and the same {% data variables.product.prodname_code_scanning %} tool runs again without any configuration changes, the alert will be shown again in your analysis results. + +To dismiss or delete alerts: + +{% endif %} + {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-code-scanning-alerts %} +{% if currentVersion == "enterprise-server@2.22" %} {% data reusables.code-scanning.click-alert-in-list %} -5. Select the Close drop-down menu and click a reason for closing the alert. ![Choosing reason for closing the alert via the Close drop-down](/assets/images/help/repository/code-scanning-alert-close-drop-down.png) +1. Select the **Close** drop-down menu and click a reason for closing the alert. + ![Choosing reason for closing the alert via the Close drop-down](/assets/images/help/repository/code-scanning-alert-close-drop-down.png) {% data reusables.code-scanning.false-positive-fix-codeql %} +{% else %} + +1. If you have admin permissions for the repository, and you want to delete alerts for this {% data variables.product.prodname_code_scanning %} tool, select some or all of the check boxes and click **Delete**. + + ![Deleting alerts](/assets/images/help/repository/code-scanning-delete-alerts.png) + + Optionally, you can use the filters to display a subset of alerts and then delete all matching alerts at once. For example, if you have removed a query from {% data variables.product.prodname_codeql %} analysis, you can use the "Rule" filter to list just the alerts for that query and then select and delete all of those alerts. + + ![Filter alerts by rule](/assets/images/help/repository/code-scanning-filter-by-rule.png) + +1. If you want to dismiss an alert, it's important to explore the alert first, so that you can choose the correct dismissal reason. Click the alert you'd like to explore. + + ![Open an alert from the summary list](/assets/images/help/repository/code-scanning-click-alert.png) + +1. Review the alert, then click **Dismiss** and choose a reason for closing the alert. ![Choosing a reason for dismissing an alert](/assets/images/help/repository/code-scanning-alert-close-drop-down.png) + + {% data reusables.code-scanning.choose-alert-dismissal-reason %} + + {% data reusables.code-scanning.false-positive-fix-codeql %} + +#### Dismissing multiple alerts at once + +If a project has multiple alerts that you want to dismiss for the same reason, you can bulk dismiss them from the summary of alerts. Typically, you'll want to filter the list and then dismiss all of the matching alerts. For example, you might want to dismiss all of the current alerts in the project that have been tagged for a particular Common Weakness Enumeration (CWE) vulnerability. + +{% endif %} + ### 더 읽을거리 - "[Triaging {% data variables.product.prodname_code_scanning %} alerts in pull requests](/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests)" diff --git a/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container.md b/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container.md new file mode 100644 index 000000000000..d32e59c2c270 --- /dev/null +++ b/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container.md @@ -0,0 +1,69 @@ +--- +title: Running CodeQL code scanning in a container +shortTitle: '{% data variables.product.prodname_code_scanning_capc %} in a container' +intro: 'You can run {% data variables.product.prodname_code_scanning %} in a container by ensuring that all processes run in the same container.' +product: '{% data reusables.gated-features.code-scanning %}' +versions: + free-pro-team: '*' + enterprise-server: '>=2.22' +--- + +{% data reusables.code-scanning.beta %} + +### About {% data variables.product.prodname_code_scanning %} with a containerized build + +If you're setting up {% data variables.product.prodname_code_scanning %} for a compiled language, and you're building the code in a containerized environment, the analysis may fail with the error message "No source code was seen during the build." This indicates that {% data variables.product.prodname_codeql %} was unable to monitor your code as it was compiled. + +You must run {% data variables.product.prodname_codeql %} in the same container in which you build your code. This applies whether you are using the {% data variables.product.prodname_codeql_runner %}, or {% data variables.product.prodname_actions %}. If you're using the {% data variables.product.prodname_codeql_runner %}, run it in the container where your code builds. For more information about the {% data variables.product.prodname_codeql_runner %}, see "[Running {% data variables.product.prodname_codeql %} in your CI system](/github/finding-security-vulnerabilities-and-errors-in-your-code/running-code-scanning-in-your-ci-system)." If you're using {% data variables.product.prodname_actions %}, configure your workflow to run all the actions in the same container. For more information, see "[Example workflow](#example-workflow)." + +### Dependencies + +You may have difficulty running {% data variables.product.prodname_code_scanning %} if the container you're using is missing certain dependencies (for example, Git must be installed and added to the PATH variable). If you encounter dependency issues, review the list of software typically included on {% data variables.product.prodname_dotcom %}'s virtual environments. For more information, see the version-specific `readme` files in these locations: + +* Linux: https://github.com/actions/virtual-environments/tree/main/images/linux +* MacOS: https://github.com/actions/virtual-environments/tree/main/images/macos +* Windows: https://github.com/actions/virtual-environments/tree/main/images/win + +### Example workflow + +This sample workflow uses {% data variables.product.prodname_actions %} to run {% data variables.product.prodname_codeql %} analysis in a containerized environment. The value of `container.image` identifies the container to use. In this example the image is named `codeql-container`, with a tag of `f0f91db`. For more information, see "[Workflow syntax for {% data variables.product.prodname_actions %}](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idcontainer)." + +``` yaml +name: "{% data variables.product.prodname_codeql %}" + +on: + push: + branches: [main] + pull_request: + branches: [main] + schedule: + - cron: '0 0 * * 0' + +jobs: + analyze: + name: Analyze + runs-on: ubuntu-latest + + strategy: + fail-fast: false + matrix: + language: [java] + + # Specify the container in which actions will run + container: + image: codeql-container:f0f91db + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + - name: Initialize {% data variables.product.prodname_codeql %} + uses: github/codeql-action/init@v1 + with: + languages: {% raw %}${{ matrix.language }}{% endraw %} + - name: Build + run: | + ./configure + make + - name: Perform {% data variables.product.prodname_codeql %} Analysis + uses: github/codeql-action/analyze@v1 +``` diff --git a/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md b/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md index ed70c40db43f..c1f4131223e8 100644 --- a/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md +++ b/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md @@ -10,6 +10,8 @@ versions: enterprise-server: '>=2.22' --- + + {% data reusables.code-scanning.beta-codeql-runner %} {% data reusables.code-scanning.beta %} {% data reusables.code-scanning.enterprise-enable-code-scanning %} @@ -66,7 +68,7 @@ The options for providing access to the {% data variables.product.prodname_codeq 1. Allow the CI servers access to {% data variables.product.prodname_dotcom_the_website %} so that the {% data variables.product.prodname_codeql_runner %} can download the bundle automatically. 1. Manually download/extract the bundle, store it with other central resources, and use the `--codeql-path` flag to specify the location of the bundle in calls to initialize the {% data variables.product.prodname_codeql_runner %}. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} 1. You can mirror the `github/codeql-action` repository on {% data variables.product.product_location %}. Unless you specify the `--codeql-path` flag, the runner automatically checks for the bundle in this location and on {% data variables.product.prodname_dotcom_the_website %}.{% endif %} ### Calling the {% data variables.product.prodname_codeql_runner %} @@ -76,7 +78,7 @@ You should call the {% data variables.product.prodname_codeql_runner %} from the 1. `init` required to initialize the runner and create a {% data variables.product.prodname_codeql %} database for each language to be analyzed. These databases are populated and analyzed by subsequent commands. 1. `analyze` required to populate the {% data variables.product.prodname_codeql %} databases, analyze them, and upload results to {% data variables.product.product_location %}. -For both commands, you must specify the URL of {% data variables.product.product_location %}, the repository *OWNER/NAME*, and the GitHub Apps or personal access token to use for authentication. You also need to specify the location of the CodeQL bundle unless the CI server has access to download it directly from the `github/codeql-action` repository on {% data variables.product.prodname_dotcom_the_website %}{% if currentVersion != "free-pro-team@latest" %} or mirrored on {% data variables.product.product_location %}{% endif %}. +For both commands, you must specify the URL of {% data variables.product.product_location %}, the repository *OWNER/NAME*, and the GitHub Apps or personal access token to use for authentication. You also need to specify the location of the CodeQL bundle unless the CI server has access to download it directly from the `github/codeql-action` repository on {% data variables.product.prodname_dotcom_the_website %}{% if enterpriseServerVersions contains currentVersion %} or mirrored on {% data variables.product.product_location %}{% endif %}. You can configure where the {% data variables.product.prodname_codeql_runner %} stores the CodeQL bundle for future analysis on a server using the `--tools-dir` flag and where it stores temporary files during analysis using `--temp-dir`. @@ -110,7 +112,7 @@ This example runs {% data variables.product.prodname_codeql %} analysis on a Lin > Successfully uploaded results ``` -The server has access to download the {% data variables.product.prodname_codeql %} bundle directly from the `github/codeql-action` repository on {% data variables.product.prodname_dotcom_the_website %}{% if currentVersion != "free-pro-team@latest" %} or mirrored on {% data variables.product.product_location %}{% endif %}, so there is no need to use the `--codeql-path` flag. When the analysis is complete, the {% data variables.product.prodname_codeql_runner %} uploads the results to the {% data variables.product.prodname_code_scanning %} view. For more information, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository)." +The server has access to download the {% data variables.product.prodname_codeql %} bundle directly from the `github/codeql-action` repository on {% data variables.product.prodname_dotcom_the_website %}{% if enterpriseServerVersions contains currentVersion %} or mirrored on {% data variables.product.product_location %}{% endif %}, so there is no need to use the `--codeql-path` flag. When the analysis is complete, the {% data variables.product.prodname_codeql_runner %} uploads the results to the {% data variables.product.prodname_code_scanning %} view. For more information, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository)." #### Compiled language example diff --git a/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/sarif-support-for-code-scanning.md b/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/sarif-support-for-code-scanning.md index eeafd05dff2e..8e382ca4b8cd 100644 --- a/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/sarif-support-for-code-scanning.md +++ b/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/sarif-support-for-code-scanning.md @@ -36,6 +36,8 @@ If you upload a SARIF file without fingerprint data using the `/code-scanning/sa ### Validating your SARIF file + + You can check a SARIF file is compatible with {% data variables.product.prodname_code_scanning %} by testing it against the {% data variables.product.prodname_dotcom %} ingestion rules. For more information, visit the [Microsoft SARIF validator](https://sarifweb.azurewebsites.net/). ### Supported SARIF output file properties diff --git a/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md b/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md index 931419d50117..ea1297c8d9ac 100644 --- a/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md +++ b/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md @@ -13,11 +13,11 @@ versions: ### About {% data variables.product.prodname_code_scanning %} results on pull requests -In repositories where {% data variables.product.prodname_code_scanning %} is configured as a pull request check, {% data variables.product.prodname_code_scanning %} checks the code in the pull request. By default, this is limited to pull requests that target the default branch or protected branches, but you can change this configuration within {% data variables.product.prodname_actions %} or in a third-party CI/CD system. If merging the changes would introduce new {% data variables.product.prodname_code_scanning %} alerts to the target branch, these are reported as check results in the pull request. The alerts are also shown as annotations in the **Files changed** tab of the pull request. If you have write permission for the repository, you can see any existing {% data variables.product.prodname_code_scanning %} alerts on the **Security** tab. For information about repository alerts, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository)." +In repositories where {% data variables.product.prodname_code_scanning %} is configured as a pull request check, {% data variables.product.prodname_code_scanning %} checks the code in the pull request. By default, this is limited to pull requests that target the default branch, but you can change this configuration within {% data variables.product.prodname_actions %} or in a third-party CI/CD system. If merging the changes would introduce new {% data variables.product.prodname_code_scanning %} alerts to the target branch, these are reported as check results in the pull request. The alerts are also shown as annotations in the **Files changed** tab of the pull request. If you have write permission for the repository, you can see any existing {% data variables.product.prodname_code_scanning %} alerts on the **Security** tab. For information about repository alerts, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository)." -If {% data variables.product.prodname_code_scanning %} has any results with a severity of `error`, the check fails and the error is reported in the check results. If all the results found by {% data variables.product.prodname_code_scanning %} have lower severities, the alerts are treated as warnings or notices and the check succeeds. If your pull request targets a protected branch, and the repository owner has configured required status checks, then you must either fix or close any error alerts before the pull request can be merged. For more information, see "[About required status checks](/github/administering-a-repository/about-required-status-checks)." +If {% data variables.product.prodname_code_scanning %} has any results with a severity of `error`, the check fails and the error is reported in the check results. If all the results found by {% data variables.product.prodname_code_scanning %} have lower severities, the alerts are treated as warnings or notices and the check succeeds. If your pull request targets a protected branch that has been enabled for {% data variables.product.prodname_code_scanning %}, and the repository owner has configured required status checks, then you must either fix or {% if currentVersion == "enterprise-server@2.22" %}close{% else %}dismiss{% endif %} all error alerts before the pull request can be merged. For more information, see "[About required status checks](/github/administering-a-repository/about-required-status-checks)." -![Example pull request check status with {% data variables.product.prodname_code_scanning %} alert](/assets/images/help/repository/code-scanning-check-failure.png) +![Failed {% data variables.product.prodname_code_scanning %} check on a pull request](/assets/images/help/repository/code-scanning-check-failure.png) ### About {% data variables.product.prodname_code_scanning %} as a pull request check @@ -29,20 +29,38 @@ If the repository uses the {% data variables.product.prodname_codeql_workflow %} When you look at the **Files changed** tab for a pull request, you see annotations for any lines of code that triggered the alert. -![Example {% data variables.product.prodname_code_scanning %} alert shown as an annotation in the "Files changed" view of a pull request](/assets/images/help/repository/code-scanning-pr-annotation.png) +![Alert annotation within a pull request diff](/assets/images/help/repository/code-scanning-pr-annotation.png) Some annotations contain links with extra context for the alert. In the example above, from {% data variables.product.prodname_codeql %} analysis, you can click **user-provided value** to see where the untrusted data enters the data flow (this is referred to as the source). In this case you can view the full path from the source to the code that uses the data (the sink) by clicking **Show paths**. This makes it easy to check whether the data is untrusted or if the analysis failed to recognize a data sanitization step between the source and the sink. For information about analyzing data flow using {% data variables.product.prodname_codeql %}, see "[About data flow analysis](https://help.semmle.com/QL/learn-ql/intro-to-data-flow.html)." For more information about an alert, click **Show more details** on the annotation. This allows you to see all of the context and metadata provided by the tool in an alert view. In the example below, you can see tags showing the severity, type, and relevant common weakness enumerations (CWEs) for the problem. The view also shows which commit introduced the problem. -Alerts from some tools, like {% data variables.product.prodname_codeql %}, also include a description and a **Show more** link for guidance on how to fix the problem in the code. +In the detailed view for an alert, some {% data variables.product.prodname_code_scanning %} tools, like {% data variables.product.prodname_codeql %} analysis, also include a description of the problem and a **Show more** link for guidance on how to fix your code. -![Example of "Show more details" for a {% data variables.product.prodname_code_scanning %} alert in a pull request](/assets/images/help/repository/code-scanning-pr-alert.png) +![Alert description and link to show more information](/assets/images/help/repository/code-scanning-pr-alert.png) -### Resolving an alert on your pull request +### {% if currentVersion == "enterprise-server@2.22" %}Resolving{% else %}Fixing{% endif %} an alert on your pull request -Anyone with write permission for a repository can resolve alerts on a pull request. If you commit changes to the pull request this triggers a new run of the pull request checks. If your changes fix the problem, the alert is resolved and the annotation removed. +Anyone with write permission for a repository can fix a {% data variables.product.prodname_code_scanning %} alert that's identified on a pull request. If you commit changes to the pull request this triggers a new run of the pull request checks. If your changes fix the problem, the alert is closed and the annotation removed. + +{% if currentVersion == "enterprise-server@2.22" %} If you don't think that an alert needs to be fixed, you can close the alert manually. {% data reusables.code-scanning.close-alert-examples %} The **Close** button is available in annotations and in the alerts view if you have write permission for the repository. {% data reusables.code-scanning.false-positive-fix-codeql %} + +{% else %} + +### Dismissing an alert on your pull request + +An alternative way of closing an alert is to dismiss it. You can dismiss an alert if you don't think it needs to be fixed. {% data reusables.code-scanning.close-alert-examples %} If you have write permission for the repository, the **Dismiss** button is available in code annotations and in the alerts summary. When you click **Dismiss** you will be prompted to choose a reason for closing the alert. + +![Choosing a reason for dismissing an alert](/assets/images/help/repository/code-scanning-alert-close-drop-down.png) + +{% data reusables.code-scanning.choose-alert-dismissal-reason %} + +{% data reusables.code-scanning.false-positive-fix-codeql %} + +For more information about dismissing alerts, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository#dismissing-or-deleting-alerts)." + +{% endif %} \ No newline at end of file diff --git a/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-codeql-code-scanning-in-your-ci-system.md b/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-codeql-code-scanning-in-your-ci-system.md index 317698c3e0b0..05cc0e7610ba 100644 --- a/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-codeql-code-scanning-in-your-ci-system.md +++ b/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-codeql-code-scanning-in-your-ci-system.md @@ -49,4 +49,4 @@ If the `analyze` command for the {% data variables.product.prodname_codeql_runne {% endnote %} -1. The code is built in a container or on a separate machine. If you use a containerized build or if you outsource the build to another machine, make sure to run the {% data variables.product.prodname_codeql_runner %} in the container or on the machine where your build task takes place. +1. The code is built in a container or on a separate machine. If you use a containerized build or if you outsource the build to another machine, make sure to run the {% data variables.product.prodname_codeql_runner %} in the container or on the machine where your build task takes place. For more information, see "[Running CodeQL code scanning in a container](/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container)." diff --git a/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-the-codeql-workflow.md b/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-the-codeql-workflow.md index a34e7f6ac2a9..120f8640c163 100644 --- a/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-the-codeql-workflow.md +++ b/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-the-codeql-workflow.md @@ -60,7 +60,11 @@ For more information, see the workflow extract in "[Automatic build for a compil 1. Your {% data variables.product.prodname_code_scanning %} workflow is analyzing a compiled language (C, C++, C#, or Java), but the code was not compiled. By default, the {% data variables.product.prodname_codeql %} analysis workflow contains an `autobuild` step, however, this step represents a best effort process, and may not succeed in building your code, depending on your specific build environment. Compilation may also fail if you have removed the `autobuild` step and did not include build steps manually. For more information about specifying build steps, see "[Configuring the {% data variables.product.prodname_codeql %} workflow for compiled languages](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language)." 1. Your workflow is analyzing a compiled language (C, C++, C#, or Java), but portions of your build are cached to improve performance (most likely to occur with build systems like Gradle or Bazel). Since {% data variables.product.prodname_codeql %} observes the activity of the compiler to understand the data flows in a repository, {% data variables.product.prodname_codeql %} requires a complete build to take place in order to perform analysis. 1. Your workflow is analyzing a compiled language (C, C++, C#, or Java), but compilation does not occur between the `init` and `analyze` steps in the workflow. {% data variables.product.prodname_codeql %} requires that your build happens in between these two steps in order to observe the activity of the compiler and perform analysis. -1. Your compiled code (in C, C++, C#, or Java) was compiled successfully, but {% data variables.product.prodname_codeql %} was unable to detect the compiler invocations. The most common causes are certain configuration options like running your build process in a container, if you're building using a distributed build system external to {% data variables.product.prodname_actions %} using a daemon process, or if {% data variables.product.prodname_codeql %} isn't aware of the specific compiler you are using. +1. Your compiled code (in C, C++, C#, or Java) was compiled successfully, but {% data variables.product.prodname_codeql %} was unable to detect the compiler invocations. The most common causes are: + + * Running your build process in a separate container to {% data variables.product.prodname_codeql %}. For more information, see "[Running CodeQL code scanning in a container](/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container)." + * Building using a distributed build system external to GitHub Actions, using a daemon process. + * {% data variables.product.prodname_codeql %} isn't aware of the specific compiler you are using. For C# projects using either `dotnet build` or `msbuild` which target .NET Core 2, you should specify `/p:UseSharedCompilation=false` in your workflow's `run` step, when you build your code. The `UseSharedCompilation` flag isn't necessary for .NET Core 3.0 and later. @@ -123,4 +127,4 @@ If you are analyzing code written in Python, you may see different results depen On GitHub-hosted runners that use Linux, the {% data variables.product.prodname_codeql_workflow %} tries to install and analyze Python dependencies, which could lead to more results. To disable the auto-install, add `setup-python-dependencies: false` to the "Initialize CodeQL" step of the workflow. For more information about configuring the analysis of Python dependencies, see "[Analyzing Python dependencies](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#analyzing-python-dependencies)." -{% endif %} \ No newline at end of file +{% endif %} diff --git a/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/uploading-a-sarif-file-to-github.md b/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/uploading-a-sarif-file-to-github.md index 01caf5341f7b..fc2866d1fa26 100644 --- a/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/uploading-a-sarif-file-to-github.md +++ b/translations/ko-KR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/uploading-a-sarif-file-to-github.md @@ -24,7 +24,7 @@ You can upload the results using {% data variables.product.prodname_actions %}{% - {% data variables.product.prodname_actions %} to run the {% data variables.product.prodname_codeql %} action, there is no further action required. The {% data variables.product.prodname_codeql %} action uploads the SARIF file automatically when it completes analysis. - {% data variables.product.prodname_actions %} to run a SARIF-compatible analysis tool, you could update the workflow to include a final step that uploads the results (see below). -- The {% data variables.product.prodname_codeql_runner %}, to run {% data variables.product.prodname_code_scanning %} in your CI system, by default the runner automatically uploads results to {% data variables.product.prodname_dotcom %} on completion. The {% data variables.product.prodname_codeql_runner %}, to run {% data variables.product.prodname_code_scanning %} in your CI system, by default the runner automatically uploads results to {% data variables.product.prodname_dotcom %} on completion. +- The {% data variables.product.prodname_codeql_runner %}, to run {% data variables.product.prodname_code_scanning %} in your CI system, by default the runner automatically uploads results to {% data variables.product.prodname_dotcom %} on completion. If you block the automatic upload, when you are ready to upload results you can use the `upload` command (for more information, see "[Running {% data variables.product.prodname_code_scanning %} in your CI system](/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system)"). - A tool that generates results as an artifact outside of your repository, you can use the {% data variables.product.prodname_code_scanning %} API to upload the file (for more information, see "[Upload a SARIF file](/rest/reference/code-scanning#upload-a-sarif-file)"). ### Uploading a {% data variables.product.prodname_code_scanning %} analysis with {% data variables.product.prodname_actions %} @@ -110,5 +110,5 @@ jobs: - "[Workflow syntax for {% data variables.product.prodname_actions %}](/actions/reference/workflow-syntax-for-github-actions)" - "[Viewing your workflow history](/actions/managing-workflow-runs/viewing-workflow-run-history)" -- "[Running {% data variables.product.prodname_code_scanning %} in your CI system](/github/finding-security-vulnerabilities-and-errors-in-your-code/running-code-scanning-in-your-ci-system)" +- "[Running {% data variables.product.prodname_code_scanning %} in your CI system](/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system)" - "[Upload a SARIF file](/rest/reference/code-scanning#upload-a-sarif-file)" diff --git a/translations/ko-KR/content/github/getting-started-with-github/githubs-products.md b/translations/ko-KR/content/github/getting-started-with-github/githubs-products.md index 441315fb55b2..5b29e81ef466 100644 --- a/translations/ko-KR/content/github/getting-started-with-github/githubs-products.md +++ b/translations/ko-KR/content/github/getting-started-with-github/githubs-products.md @@ -96,7 +96,7 @@ For more information about hosting your own instance of [{% data variables.produ - {% data variables.contact.github_support %} {% data variables.product.premium_plus_support_plan %} - {% data variables.product.prodname_insights %} -- {% data variables.product.prodname_advanced_security %}{% if currentVersion == "free-pro-team@latest" %}. For more information, see "[About {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning)" and "[About {% data variables.product.prodname_secret_scanning %}](/github/administering-a-repository/about-secret-scanning) (beta)."{% endif %}{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %}. For more information, see "[About {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning) (beta)."{% endif %} +- {% data variables.product.prodname_advanced_security %}{% if currentVersion == "free-pro-team@latest" %}. For more information, see "[About {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning)" and "[About {% data variables.product.prodname_secret_scanning %}](/github/administering-a-repository/about-secret-scanning) (beta)."{% endif %}{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}. For more information, see "[About {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning) (beta)."{% endif %} - [{% data variables.product.prodname_learning %} for organizations](https://lab.github.com/organizations) For more information about signing up for {% data variables.product.prodname_ghe_one %}, contact [{% data variables.product.product_name %}'s Sales team](https://enterprise.github.com/contact). diff --git a/translations/ko-KR/content/github/getting-started-with-github/supported-browsers.md b/translations/ko-KR/content/github/getting-started-with-github/supported-browsers.md index 57d8e0ab96cb..4432a1f0f3f6 100644 --- a/translations/ko-KR/content/github/getting-started-with-github/supported-browsers.md +++ b/translations/ko-KR/content/github/getting-started-with-github/supported-browsers.md @@ -4,7 +4,7 @@ redirect_from: - /articles/why-doesn-t-graphs-work-with-ie-8/ - /articles/why-don-t-graphs-work-with-ie8/ - /articles/supported-browsers -intro: 'We design {% data variables.product.product_name %} to support the latest web browsers. We support the current versions of [Chrome](https://www.google.com/chrome/), [Firefox](http://www.mozilla.org/firefox/), [Safari](http://www.apple.com/safari/), {% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.16" %}Internet Explorer 11, {% endif %}and [Microsoft Edge](https://www.microsoft.com/en-us/windows/microsoft-edge).' +intro: 'We design {% data variables.product.product_name %} to support the latest web browsers. We support the current versions of [Chrome](https://www.google.com/chrome/), [Firefox](http://www.mozilla.org/firefox/), [Safari](http://www.apple.com/safari/), and [Microsoft Edge](https://www.microsoft.com/en-us/windows/microsoft-edge).' versions: free-pro-team: '*' enterprise-server: '*' diff --git a/translations/ko-KR/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md b/translations/ko-KR/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md index f8910e819a6f..8bee9ef2077e 100644 --- a/translations/ko-KR/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md +++ b/translations/ko-KR/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md @@ -29,7 +29,7 @@ versions: 3. Change the current working directory to your local project. 4. Initialize the local directory as a Git repository. ```shell - $ git init + $ git init -b main ``` 5. Add the files in your new local repository. This stages them for the first commit. ```shell @@ -67,7 +67,7 @@ versions: 3. Change the current working directory to your local project. 4. Initialize the local directory as a Git repository. ```shell - $ git init + $ git init -b main ``` 5. Add the files in your new local repository. This stages them for the first commit. ```shell @@ -105,7 +105,7 @@ versions: 3. Change the current working directory to your local project. 4. Initialize the local directory as a Git repository. ```shell - $ git init + $ git init -b main ``` 5. Add the files in your new local repository. This stages them for the first commit. ```shell diff --git a/translations/ko-KR/content/github/importing-your-projects-to-github/what-are-the-differences-between-subversion-and-git.md b/translations/ko-KR/content/github/importing-your-projects-to-github/what-are-the-differences-between-subversion-and-git.md index 1332f03f9d06..cd49a649927b 100644 --- a/translations/ko-KR/content/github/importing-your-projects-to-github/what-are-the-differences-between-subversion-and-git.md +++ b/translations/ko-KR/content/github/importing-your-projects-to-github/what-are-the-differences-between-subversion-and-git.md @@ -35,9 +35,9 @@ Git projects are also stored within a single directory. However, Git obscures th A Git workflow looks like this: * A Git repository stores the full history of all of its branches and tags within the *.git* directory. -* The latest stable release is contained within the `master` branch. +* The latest stable release is contained within the default branch. * Active feature work is developed in separate branches. -* When a feature is finished, the feature branch is merged into `master` and deleted. +* When a feature is finished, the feature branch is merged into the default branch and deleted. Unlike SVN, with Git the directory structure remains the same, but the contents of the files change based on your branch. diff --git a/translations/ko-KR/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md b/translations/ko-KR/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md index 43002584fcd4..79d291be764a 100644 --- a/translations/ko-KR/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md +++ b/translations/ko-KR/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md @@ -19,7 +19,7 @@ Files that you add to a repository via a browser are limited to {% data variable {% endtip %} {% data reusables.repositories.navigate-to-repo %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 2. Under your repository name, click **Upload files**. ![Upload files button](/assets/images/help/repository/upload-files-button.png) {% else %} 2. Above the list of files, using the **Add file** drop-down, click **Upload files**. !["Upload files" in the "Add file" dropdown](/assets/images/help/repository/upload-files-button.png) diff --git a/translations/ko-KR/content/github/managing-files-in-a-repository/navigating-code-on-github.md b/translations/ko-KR/content/github/managing-files-in-a-repository/navigating-code-on-github.md index e71b9d858f9e..316807351bec 100644 --- a/translations/ko-KR/content/github/managing-files-in-a-repository/navigating-code-on-github.md +++ b/translations/ko-KR/content/github/managing-files-in-a-repository/navigating-code-on-github.md @@ -10,6 +10,7 @@ versions: ### About navigating code on {% data variables.product.prodname_dotcom %} Navigating code functions use the open source library [`semantic`](https://github.com/github/semantic). The following languages are supported: +- C# - CodeQL - Go - Java diff --git a/translations/ko-KR/content/github/managing-large-files/about-git-large-file-storage.md b/translations/ko-KR/content/github/managing-large-files/about-git-large-file-storage.md index ff9b1cd02225..086ae4c04e29 100644 --- a/translations/ko-KR/content/github/managing-large-files/about-git-large-file-storage.md +++ b/translations/ko-KR/content/github/managing-large-files/about-git-large-file-storage.md @@ -41,11 +41,13 @@ size 84977953 It tracks the `version` of {% data variables.large_files.product_name_short %} you're using, followed by a unique identifier for the file (`oid`). It also stores the `size` of the final file. -{% tip %} +{% note %} -**Tip**: {% data variables.large_files.product_name_short %} cannot be used with {% data variables.product.prodname_pages %} sites. +**Notes**: +- {% data variables.large_files.product_name_short %} cannot be used with {% data variables.product.prodname_pages %} sites. +- {% data variables.large_files.product_name_short %} cannot be used with template repositories. -{% endtip %} +{% endnote %} ### 더 읽을거리 diff --git a/translations/ko-KR/content/github/managing-large-files/conditions-for-large-files.md b/translations/ko-KR/content/github/managing-large-files/conditions-for-large-files.md index 3daf4fef53dc..262eaddd69e4 100644 --- a/translations/ko-KR/content/github/managing-large-files/conditions-for-large-files.md +++ b/translations/ko-KR/content/github/managing-large-files/conditions-for-large-files.md @@ -16,4 +16,4 @@ If you attempt to add or update a file that is larger than {% data variables.lar ### Blocked pushes for large files -{% if currentVersion != "free-pro-team@latest" %}By default, {% endif %}{% data variables.product.product_name %} blocks pushes that exceed {% data variables.large_files.max_github_size %}. {% if currentVersion != "free-pro-team@latest" %}However, a site administrator can configure a different limit for your {% data variables.product.prodname_ghe_server %} instance. For more information, see "[Setting Git push limits](/enterprise/{{ currentVersion }}/admin/guides/installation/setting-git-push-limits)".{% endif %} +{% if enterpriseServerVersions contains currentVersion %}By default, {% endif %}{% data variables.product.product_name %} blocks pushes that exceed {% data variables.large_files.max_github_size %}. {% if enterpriseServerVersions contains currentVersion %}However, a site administrator can configure a different limit for your {% data variables.product.prodname_ghe_server %} instance. For more information, see "[Setting Git push limits](/enterprise/{{ currentVersion }}/admin/guides/installation/setting-git-push-limits)".{% endif %} diff --git a/translations/ko-KR/content/github/managing-large-files/configuring-git-large-file-storage.md b/translations/ko-KR/content/github/managing-large-files/configuring-git-large-file-storage.md index 8561dae6a792..413aa437377c 100644 --- a/translations/ko-KR/content/github/managing-large-files/configuring-git-large-file-storage.md +++ b/translations/ko-KR/content/github/managing-large-files/configuring-git-large-file-storage.md @@ -13,7 +13,7 @@ If there are existing files in your repository that you'd like to use {% data va {% data reusables.large_files.resolving-upload-failures %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% tip %} diff --git a/translations/ko-KR/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md b/translations/ko-KR/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md index 53709021f129..82f9ed31d4e4 100644 --- a/translations/ko-KR/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md +++ b/translations/ko-KR/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md @@ -50,10 +50,10 @@ You can also enable or disable {% data variables.product.prodname_dependabot %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} When -{% data variables.product.product_name %} identifies a vulnerable dependency, we send a {% data variables.product.prodname_dependabot_short %} alert to the maintainers of affected repositories with details of the vulnerability, a link to the affected file in the project, and information about a fixed version. {% if currentVersion == "free-pro-team@latest" %}For repositories that have enabled {% data variables.product.prodname_dependabot_security_updates %}, the alert also contains a link to a pull request to update the manifest or lock file to the minimum version that resolves the vulnerability. For more information, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)."{% endif %} +{% data variables.product.product_name %} identifies a vulnerable dependency, we send a {% data variables.product.prodname_dependabot_short %} alert to the maintainers of affected repositories with details of the vulnerability, a link to the affected file in the project, and information about a fixed version. {% if currentVersion == "free-pro-team@latest" %}For repositories that have enabled {% data variables.product.prodname_dependabot_security_updates %}, the alert will also contain a link to a pull request to update the manifest or lock file to the minimum version that resolves the vulnerability. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)."{% endif %} {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} When {% data variables.product.product_name %} identifies a vulnerable dependency, we send a security alert to the maintainers of affected repositories with details of the vulnerability, a link to the affected file in the project, and information about a fixed version. {% endif %} @@ -73,46 +73,16 @@ We send {% data variables.product.prodname_dependabot_short %} alerts to people with admin permissions in the affected repositories by default. {% data variables.product.product_name %} never publicly discloses identified vulnerabilities for any repository.{% if currentVersion == "free-pro-team@latest" %} You can also enable {% data variables.product.prodname_dependabot_short %} alerts for 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-github-dependabot-alerts)."{% endif %} {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} We send security alerts to people with admin permissions in the affected repositories by default. {% data variables.product.product_name %} never publicly discloses identified vulnerabilities for any repository. {% endif %} -### Configuring notifications for {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} - -{% if currentVersion == "free-pro-team@latest" %} -By default, you will receive -{% data variables.product.prodname_dependabot_alerts %} by email, grouped by the specific vulnerability. You can also choose to receive {% data variables.product.prodname_dependabot_alerts %} in a weekly email summarizing alerts for up to 10 of your repositories, in your web notifications, or in the {% data variables.product.product_name %} user interface. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#github-dependabot-alerts-notification-options)." -{% endif %} - -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} -By default, if your site administrator has configured email for notifications on your instance, you will receive -{% data variables.product.prodname_dependabot_alerts %} by email. You can also choose to receive {% data variables.product.prodname_dependabot_alerts %} in a weekly email summarizing alerts for up to 10 of your repositories, in your web notifications, or in the {% data variables.product.product_name %} user interface. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#github-dependabot-alerts-notification-options)." -{% endif %} - -{% if currentVersion != "free-pro-team@latest" and currentVersion == "enterprise-server@2.21" %} -By default, if your site administrator has configured email for notifications on your instance, you will receive security alerts by email. You can also choose to receive security alerts in a weekly email summarizing alerts for up to 10 of your repositories, in your web notifications, or in the -{% data variables.product.product_name %} user interface. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#security-alert-notification-options)." -{% endif %} - -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} -By default, if your site administrator has configured email for notifications on your instance, you will receive security alerts by email. You can also choose to receive security alerts in a weekly email summarizing alerts for up to 10 of your repositories, in your web notifications, or in the -{% data variables.product.product_name %} user interface. For more information, see "[Choosing the delivery method for your notifications ](/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications)." -{% endif %} - -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.20" % %} - -{% if currentVersion ver_gt "enterprise-server@2.21" %}Site administrators can also enable {% data variables.product.prodname_dependabot_alerts %} without notifications. For more information, see "[Enabling {% data variables.product.prodname_dependabot_short %} alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} - -{% if currentVersion ver_lt "enterprise-server@2.22" %}Site administrators can also enable security alerts without notifications. For more information, see "[Enabling security alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} - -{% endif %} - -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" % %}{% data reusables.repositories.security-alerts-x-github-severity %} For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#filtering-email-notifications){% else %}"[About email notifications](/github/receiving-notifications-about-activity-on-github/about-email-notifications){% endif %}."{% endif %} +{% data reusables.notifications.vulnerable-dependency-notification-delivery-method-customization %}{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} For more information, see "[Choosing the delivery method for your notifications](/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications)."{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} For more information, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies)."{% endif %} {% if currentVersion == "free-pro-team@latest" %} ### 더 읽을거리 -- "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)" +- "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)" - "[Viewing and updating vulnerable dependencies in your repository](/articles/viewing-and-updating-vulnerable-dependencies-in-your-repository)" - "[Understanding how {% data variables.product.product_name %} uses and protects your data](/categories/understanding-how-github-uses-and-protects-your-data)"{% endif %} diff --git a/translations/ko-KR/content/github/managing-security-vulnerabilities/about-github-dependabot-security-updates.md b/translations/ko-KR/content/github/managing-security-vulnerabilities/about-github-dependabot-security-updates.md new file mode 100644 index 000000000000..786d16ce1d1d --- /dev/null +++ b/translations/ko-KR/content/github/managing-security-vulnerabilities/about-github-dependabot-security-updates.md @@ -0,0 +1,33 @@ +--- +title: About GitHub Dependabot security updates +intro: '{% data variables.product.prodname_dependabot %} can fix vulnerable dependencies for you by raising pull requests with security updates.' +shortTitle: About Dependabot security updates +versions: + free-pro-team: '*' +--- + +### About {% data variables.product.prodname_dependabot_security_updates %} + +{% data variables.product.prodname_dependabot_security_updates %} make it easier for you to fix vulnerable dependencies in your repository. If you enable this feature, when a {% data variables.product.prodname_dependabot_short %} alert is raised for a vulnerable dependency in the dependency graph of your repository, {% data variables.product.prodname_dependabot_short %} automatically tries to fix it. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" and "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." + +{% data variables.product.prodname_dependabot %} checks whether it's possible to upgrade the vulnerable dependency to a fixed version without disrupting the dependency graph for the repository. Then {% data variables.product.prodname_dependabot_short %} raises a pull request to update the dependency to the minimum version that includes the patch and links the pull request to the {% data variables.product.prodname_dependabot %} alert, or reports an error on the alert. For more information, see "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors)." + +{% note %} + +**참고** + +The {% data variables.product.prodname_dependabot_security_updates %} feature is available for repositories where you have enabled the dependency graph and {% data variables.product.prodname_dependabot_short %} alerts. You will see a {% data variables.product.prodname_dependabot_short %} alert for every vulnerable dependency identified in your full dependency graph. However, security updates are triggered only for dependencies that are specified in a manifest or lock file. {% data variables.product.prodname_dependabot_short %} is unable to update an indirect or transitive dependency that is not explicitly defined. For more information, see "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph#dependencies-included)." + +{% endnote %} + +### About pull requests for security updates + +Each pull request contains everything you need to quickly and safely review and merge a proposed fix into your project. This includes information about the vulnerability like release notes, changelog entries, and commit details. Details of which vulnerability a pull request resolves are hidden from anyone who does not have access to {% data variables.product.prodname_dependabot_short %} alerts for the repository. + +When you merge a pull request that contains a security update, the corresponding {% data variables.product.prodname_dependabot_short %} alert is marked as resolved for your repository. For more information about {% data variables.product.prodname_dependabot_short %} pull requests, see "[Managing pull requests for dependency updates](/github/administering-a-repository/managing-pull-requests-for-dependency-updates)." + +{% data reusables.dependabot.automated-tests-note %} + +### About compatibility scores + +{% data variables.product.prodname_dependabot_security_updates %} may include compatibility scores to let you know whether updating a vulnerability could cause breaking changes to your project. These are calculated from CI tests in other public repositories where the same security update has been generated. An update's compatibility score is the percentage of CI runs that passed when updating between specific versions of the dependency. diff --git a/translations/ko-KR/content/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database.md b/translations/ko-KR/content/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database.md index 24d119a1a920..4b01db6af595 100644 --- a/translations/ko-KR/content/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database.md +++ b/translations/ko-KR/content/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database.md @@ -1,6 +1,7 @@ --- title: Browsing security vulnerabilities in the GitHub Advisory Database intro: 'The {% data variables.product.prodname_advisory_database %} allows you to browse or search for vulnerabilities that affect open source projects on {% data variables.product.company_short %}.' +shortTitle: Browsing the Advisory Database versions: free-pro-team: '*' --- diff --git a/translations/ko-KR/content/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates.md b/translations/ko-KR/content/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates.md index 06b60a9a3ffc..5ecac3ac32aa 100644 --- a/translations/ko-KR/content/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates.md +++ b/translations/ko-KR/content/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates.md @@ -5,30 +5,16 @@ redirect_from: - /articles/configuring-automated-security-fixes - /github/managing-security-vulnerabilities/configuring-automated-security-fixes - /github/managing-security-vulnerabilities/configuring-automated-security-updates +shortTitle: Configuring Dependabot security updates versions: free-pro-team: '*' --- -### About {% data variables.product.prodname_dependabot_security_updates %} +### About configuring {% data variables.product.prodname_dependabot_security_updates %} -{% data variables.product.prodname_dependabot_short %} monitors security advisories such as the {% data variables.product.prodname_advisory_database %} and [WhiteSource](https://www.whitesourcesoftware.com/vulnerability-database) and automatically triggers a pull request when it detects a new vulnerable dependency in the dependency graph of repositories. For more information about the {% data variables.product.prodname_advisory_database %}, see "[About the {% data variables.product.prodname_advisory_database %}](/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database#about-the-github-advisory-database)." +You can enable {% data variables.product.prodname_dependabot_security_updates %} for any repository that uses {% data variables.product.prodname_dependabot_short %} alerts and the dependency graph. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." -{% data reusables.dependabot.upgrade-dependency-to-minimum-secure-version %} - -{% data variables.product.prodname_dependabot_short %} includes a link to the pull request in the alert for the vulnerable dependency. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" and "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)." - -Each security update contains everything you need to quickly and safely review and merge a proposed fix into your project. This includes information about the vulnerability like release notes, changelog entries, and commit details. Details of which vulnerability a pull request resolves are hidden from anyone who does not have access to {% data variables.product.prodname_dependabot_short %} alerts for the repository. - -When you merge a pull request that contains a security update, the corresponding alert is marked as resolved for your repository. - -{% note %} - -**참고** -{% data variables.product.prodname_dependabot_security_updates %} only resolve security vulnerabilities in the dependencies tracked by your dependency graph. Security updates are not created to resolve vulnerabilities in private registries or packages hosted in private repositories. However, indirect or transitive dependencies are included if they are explicitly defined in a lock file, or similar. For more information, see "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)." Additionally, it's important to highlight that {% data variables.product.prodname_dependabot_security_updates %} automatically create pulls requests with proposed fixes to the lock files, for the dependencies detected as vulnerable. - -{% endnote %} - -You can enable {% data variables.product.prodname_dependabot_security_updates %} for any repository that uses {% data variables.product.prodname_dependabot_short %} alerts and the dependency graph. You can disable {% data variables.product.prodname_dependabot_security_updates %} for an individual repository or for all repositories owned by your user account or organization. For more information, see "[Managing {% data variables.product.prodname_dependabot_security_updates %} for your repositories](#managing-github-dependabot-security-updates-for-your-repositories)" below. +You can disable {% data variables.product.prodname_dependabot_security_updates %} for an individual repository or for all repositories owned by your user account or organization. For more information, see "[Managing {% data variables.product.prodname_dependabot_security_updates %} for your repositories](#managing-github-dependabot-security-updates-for-your-repositories)" below. {% data reusables.dependabot.dependabot-tos %} @@ -53,10 +39,6 @@ You can enable {% data variables.product.prodname_dependabot_security_updates %} If security updates are not enabled for your repository and you don't know why, first try enabling them using the instructions given in the procedural sections below. If security updates are still not working, you can [contact support](https://support.github.com/contact). -### About compatibility scores - -{% data variables.product.prodname_dependabot_security_updates %} also include compatibility scores to let you know whether updating a vulnerability could cause breaking changes to your project. We look at previously-passing CI tests from public repositories where we've generated a given security update to learn whether the update causes tests to fail. An update's compatibility score is the percentage of CI runs that passed when updating between relevant versions of the dependency. - ### Managing {% data variables.product.prodname_dependabot_security_updates %} for your repositories You can enable or disable {% data variables.product.prodname_dependabot_security_updates %} for an individual repository. diff --git a/translations/ko-KR/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md b/translations/ko-KR/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md new file mode 100644 index 000000000000..e1c1fe531861 --- /dev/null +++ b/translations/ko-KR/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md @@ -0,0 +1,58 @@ +--- +title: Configuring notifications for vulnerable dependencies +shortTitle: Configuring notifications +intro: 'Optimize how you receive notifications about {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts.' +versions: + free-pro-team: '*' + enterprise-server: '>=2.21' +--- + +### About notifications for vulnerable dependencies + +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}When {% data variables.product.prodname_dependabot %} detects vulnerable dependencies in your repositories, we send you {% data variables.product.prodname_dependabot_short %} alerts.{% else %}When {% data variables.product.product_name %} detects vulnerable dependencies in your repositories, it sends security alerts.{% endif %}{% if currentVersion == "free-pro-team@latest" %} {% data variables.product.prodname_dependabot_short %} is enabled by default on all public repositories. For {% data variables.product.prodname_dependabot_alerts %}, by default, you will receive {% data variables.product.prodname_dependabot_alerts %} by email, grouped by the specific vulnerability. +{% endif %} + +{% if currentVersion == "free-pro-team@latest" %}If you're an organization owner, you can enable or disable {% data variables.product.prodname_dependabot_short %} alerts for all repositories in your organization with one click. You can also set whether the detection of vulnerable dependencies will be enabled or disabled for newly-created repositories. For more information, see "[Managing security and analysis settings for your organization](/github/setting-up-and-managing-organizations-and-teams/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-features-for-new-repositories)." +{% endif %} + +{% if enterpriseServerVersions contains currentVersion and currentVersion == "enterprise-server@2.21" %} +Your site administrator needs to enable security alerts for vulnerable dependencies for +{% data variables.product.product_location_enterprise %} before you can use the feature. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} + +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.20" %} +By default, if your site administrator has configured email for notifications on your instance, you will receive +{% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} by email.{% endif %} + +{% if currentVersion ver_gt "enterprise-server@2.21" %}Site administrators can also enable {% data variables.product.prodname_dependabot_alerts %} without notifications. For more information, see "[Enabling {% data variables.product.prodname_dependabot_short %} alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} + +{% if currentVersion ver_lt "enterprise-server@2.22" %}Site administrators can also enable security alerts without notifications. For more information, see "[Enabling security alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} + +### Configuring notifications for {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} + +You can configure notification settings for yourself or your organization from the Manage notifications drop-down {% octicon "bell" aria-label="The notifications bell" %} shown at the top of each page. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#choosing-your-notification-settings)." + +{% data reusables.notifications.vulnerable-dependency-notification-delivery-method-customization %} +{% data reusables.notifications.vulnerable-dependency-notification-options %} + +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} + ![{% data variables.product.prodname_dependabot_short %} alerts options](/assets/images/help/notifications-v2/dependabot-alerts-options.png) +{% else %} + ![Security alerts options](/assets/images/help/notifications-v2/security-alerts-options.png) +{% endif %} + +{% note %} + +**Note:** You can filter your {% data variables.product.company_short %} inbox notifications to show {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %} security{% endif %} alerts. For more information, see "[Managing notifications from your inbox](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#supported-queries-for-custom-filters)." + +{% endnote %} + +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" % %}{% data reusables.repositories.security-alerts-x-github-severity %} For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#filtering-email-notifications){% else %}"[About email notifications](/github/receiving-notifications-about-activity-on-github/about-email-notifications){% endif %}."{% endif %} + +### How to reduce the noise from notifications for vulnerable dependencies + +If you are concerned about receiving too many notifications for {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %}, we recommend you opt into the weekly email digest, or turn off notifications while keeping {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} enabled. You can still navigate to see your {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} in your repository's Security tab.{% if currentVersion == "free-pro-team@latest" %} For more information, see "[Viewing and updating vulnerable dependencies in your repository](/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository)."{% endif %} + +### 더 읽을거리 + +- "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications)" +- "[Managing notifications from your inbox](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#supported-is-queries)" diff --git a/translations/ko-KR/content/github/managing-security-vulnerabilities/index.md b/translations/ko-KR/content/github/managing-security-vulnerabilities/index.md index a4285a6d86d7..61c09009e14e 100644 --- a/translations/ko-KR/content/github/managing-security-vulnerabilities/index.md +++ b/translations/ko-KR/content/github/managing-security-vulnerabilities/index.md @@ -28,8 +28,11 @@ versions: {% link_in_list /browsing-security-vulnerabilities-in-the-github-advisory-database %} {% link_in_list /about-alerts-for-vulnerable-dependencies %} + {% link_in_list /configuring-notifications-for-vulnerable-dependencies %} + {% link_in_list /about-github-dependabot-security-updates %} {% link_in_list /configuring-github-dependabot-security-updates %} {% link_in_list /viewing-and-updating-vulnerable-dependencies-in-your-repository %} {% link_in_list /troubleshooting-the-detection-of-vulnerable-dependencies %} + {% link_in_list /troubleshooting-github-dependabot-errors %} diff --git a/translations/ko-KR/content/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors.md b/translations/ko-KR/content/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors.md new file mode 100644 index 000000000000..a376ff1995b2 --- /dev/null +++ b/translations/ko-KR/content/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors.md @@ -0,0 +1,82 @@ +--- +title: Troubleshooting GitHub Dependabot errors +intro: 'Sometimes {% data variables.product.prodname_dependabot %} is unable to raise a pull request to update your dependencies. You can review the error and unblock {% data variables.product.prodname_dependabot_short %}.' +shortTitle: Troubleshooting errors +versions: + free-pro-team: '*' +--- + +{% data reusables.dependabot.beta-note %} + +### About {% data variables.product.prodname_dependabot %} errors + +{% data reusables.dependabot.pull-request-introduction %} + +If anything prevents {% data variables.product.prodname_dependabot_short %} from raising a pull request, this is reported as an error. + +### Investigating errors with {% data variables.product.prodname_dependabot_security_updates %} + +When {% data variables.product.prodname_dependabot_short %} is blocked from creating a pull request to fix a {% data variables.product.prodname_dependabot_short %} alert, it posts the error message on the alert. The {% data variables.product.prodname_dependabot_short %} alerts view shows a list of any alerts that have not been resolved yet. To access the alerts view, click **{% data variables.product.prodname_dependabot_short %} alerts** on the **Security** tab for the repository. Where a pull request that will fix the vulnerable dependency has been generated, the alert includes a link to that pull request. + +![{% data variables.product.prodname_dependabot_short %} alerts view showing a pull request link](/assets/images/help/dependabot/dependabot-alert-pr-link.png) + +There are three reasons why an alert may have no pull request link: + +1. {% data variables.product.prodname_dependabot_security_updates %} are not enabled for the repository. +1. The alert is for an indirect or transitive dependency that is not explicitly defined in a lock file. +1. An error blocked {% data variables.product.prodname_dependabot_short %} from creating a pull request. + +If an error blocked {% data variables.product.prodname_dependabot_short %} from creating a pull request, you can display details of the error by clicking the alert. + +![{% data variables.product.prodname_dependabot_short %} alert showing the error that blocked the creation of a pull request](/assets/images/help/dependabot/dependabot-security-update-error.png) + +### Investigating errors with {% data variables.product.prodname_dependabot_version_updates %} + +When {% data variables.product.prodname_dependabot_short %} is blocked from creating a pull request to update a dependency in an ecosystem, it posts the error icon on the manifest file. The manifest files that are managed by {% data variables.product.prodname_dependabot_short %} are listed on the {% data variables.product.prodname_dependabot_short %} tab. To access this tab, on the **Insights** tab for the repository click **Dependency graph**, and then click the **{% data variables.product.prodname_dependabot_short %}** tab. + +![{% data variables.product.prodname_dependabot_short %} view showing an error](/assets/images/help/dependabot/dependabot-tab-view-error-beta.png) + +To see the log file for any manifest file, click the **Last checked TIME ago** link. When you display the log file for a manifest that's shown with an error symbol (for example, Maven in the screenshot above), any errors are also displayed. + +![{% data variables.product.prodname_dependabot_short %} version update error and log ](/assets/images/help/dependabot/dependabot-version-update-error-beta.png) + +### Understanding {% data variables.product.prodname_dependabot_short %} errors + +Pull requests for security updates act to upgrade a vulnerable dependency to the minimum version that includes a fix for the vulnerability. In contrast, pull requests for version updates act to upgrade a dependency to the latest version allowed by the package manifest and {% data variables.product.prodname_dependabot_short %} configuration files. Consequently, some errors are specific to one type of update. + +#### {% data variables.product.prodname_dependabot_short %} cannot update DEPENDENCY to a non-vulnerable version + +**Security updates only.** {% data variables.product.prodname_dependabot_short %} cannot create a pull request to update the vulnerable dependency to a secure version without breaking other dependencies in the dependency graph for this repository. + +Every application that has dependencies has a dependency graph, that is, a directed acyclic graph of every package version that the application directly or indirectly depends on. Every time a dependency is updated, this graph must resolve otherwise the application won't build. When an ecosystem has a deep and complex dependency graph, for example, npm and RubyGems, it is often impossible to upgrade a single dependency without upgrading the whole ecosystem. + +The best way to avoid this problem is to stay up to date with the most recently released versions, for example, by enabling version updates. This increases the likelihood that a vulnerability in one dependency can be resolved by a simple upgrade that doesn't break the dependency graph. For more information, see "[Enabling and disabling version updates](/github/administering-a-repository/enabling-and-disabling-version-updates)." + +#### {% data variables.product.prodname_dependabot_short %} cannot update to the required version as there is already an open pull request for the latest version + +**Security updates only.** {% data variables.product.prodname_dependabot_short %} will not create a pull request to update the vulnerable dependency to a secure version because there is already an open pull request to update this dependency. You will see this error when a vulnerability is detected in a single dependency and there's already an open pull request to update the dependency to the latest version. + +There are two options: you can review the open pull request and merge it as soon as you are confident that the change is safe, or close that pull request and trigger a new security update pull request. For more information, see "[Triggering a {% data variables.product.prodname_dependabot_short %} pull request manually](#triggering-a-dependabot-pull-request-manually)." + +#### {% data variables.product.prodname_dependabot_short %} timed out during its update + +{% data variables.product.prodname_dependabot_short %} took longer than the maximum time allowed to assess the update required and prepare a pull request. This error is usually seen only for large repositories with many manifest files, for example, npm or yarn monorepo projects with hundreds of *package.json* files. Updates to the Composer ecosystem also take longer to assess and may time out. + +This error is difficult to address. If a version update times out, you could specify the most important dependencies to update using the `allow` parameter or, alternatively, use the `ignore` parameter to exclude some dependencies from updates. Updating your configuration might allow {% data variables.product.prodname_dependabot_short %} to review the version update and generate the pull request in the time available. + +If a security update times out, you can reduce the chances of this happening by keeping the dependencies updated, for example, by enabling version updates. For more information, see "[Enabling and disabling version updates](/github/administering-a-repository/enabling-and-disabling-version-updates)." + +#### {% data variables.product.prodname_dependabot_short %} cannot open any more pull requests + +There's a limit on the number of open pull requests {% data variables.product.prodname_dependabot_short %} will generate. When this limit is reached, no new pull requests are opened and this error is reported. The best way to resolve this error is to review and merge some of the open pull requests. + +There are separate limits for security and version update pull requests, so that open version update pull requests cannot block the creation of a security update pull request. The limit for security update pull requests is 10. By default, the limit for version updates is 5 but you can change this using the `open-pull-requests-limit` parameter in the configuration file. For more information, see "[Configuration options for dependency updates](/github/administering-a-repository/configuration-options-for-dependency-updates#open-pull-requests-limit)." + +The best way to resolve this error is to merge or close some of the existing pull requests and trigger a new pull request manually. For more information, see "[Triggering a {% data variables.product.prodname_dependabot_short %} pull request manually](#triggering-a-dependabot-pull-request-manually)." + +### Triggering a {% data variables.product.prodname_dependabot_short %} pull request manually + +If you unblock {% data variables.product.prodname_dependabot_short %}, you can manually trigger a fresh attempt to create a pull request. + +- **Security updates**—display the {% data variables.product.prodname_dependabot_short %} alert that shows the error you have fixed and click **Create {% data variables.product.prodname_dependabot_short %} security update**. +- **Version updates**—display the log file for the manifest that shows the error that you have fixed and click **Check for updates**. diff --git a/translations/ko-KR/content/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies.md b/translations/ko-KR/content/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies.md index 0d5738a80553..2ca896617a16 100644 --- a/translations/ko-KR/content/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies.md +++ b/translations/ko-KR/content/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies.md @@ -1,6 +1,7 @@ --- title: Troubleshooting the detection of vulnerable dependencies intro: 'If the dependency information reported by {% data variables.product.product_name %} is not what you expected, there are a number of points to consider, and various things you can check.' +shortTitle: Troubleshooting detection versions: free-pro-team: '*' --- @@ -14,9 +15,9 @@ The results of dependency detection reported by {% data variables.product.produc * {% data variables.product.prodname_advisory_database %} is one of the data sources that {% data variables.product.prodname_dotcom %} uses to identify vulnerable dependencies. It's a free, curated database of vulnerability information for common package ecosystems on {% data variables.product.prodname_dotcom %}. It includes both data reported directly to {% data variables.product.prodname_dotcom %} from {% data variables.product.prodname_security_advisories %}, as well as official feeds and community sources. This data is reviewed and curated by {% data variables.product.prodname_dotcom %} to ensure that false or unactionable information is not shared with the development community. For more information, see "[Browsing security vulnerabilities in the {% data variables.product.prodname_advisory_database %}](/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database)" and "[About {% data variables.product.prodname_security_advisories %}](/github/managing-security-vulnerabilities/about-github-security-advisories)." * The dependency graph parses all known package manifest files in a user’s repository. For example, for npm it will parse the _package-lock.json_ file. It constructs a graph of all of the repository’s dependencies and public dependents. This happens when you enable the dependency graph and when anyone pushes to the default branch, and it includes commits that makes changes to a supported manifest format. For more information, see "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)." * {% data variables.product.prodname_dependabot_short %} scans any push, to the default branch, that contains a manifest file. When a new vulnerability record is added, it scans all existing repositories and generates an alert for each vulnerable repository. {% data variables.product.prodname_dependabot_short %} alerts are aggregated at the repository level, rather than creating one alert per vulnerability. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)." -* {% data variables.product.prodname_dependabot_security_updates %} are triggered when you receive a security alert about a vulnerable dependency in your repository. {% data variables.product.prodname_dotcom %} automatically creates a pull request in your repository to upgrade the vulnerable dependency to the minimum possible secure version needed to avoid the vulnerability. For more information, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." +* {% data variables.product.prodname_dependabot_security_updates %} are triggered when you receive an alert about a vulnerable dependency in your repository. Where possible, {% data variables.product.prodname_dependabot_short %} creates a pull request in your repository to upgrade the vulnerable dependency to the minimum possible secure version needed to avoid the vulnerability. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)" and "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors)." - {% data variables.product.prodname_dependabot_short %} doesn't scan repositories on a schedule, but rather when something changes. For example, a scan is triggered when a new dependency is added ({% data variables.product.prodname_dotcom %} checks for this on every push), or when a new vulnerability is discovered and added to the advisory database. + {% data variables.product.prodname_dependabot_short %} doesn't scan repositories for vulnerable dependencies on a schedule, but rather when something changes. For example, a scan is triggered when a new dependency is added ({% data variables.product.prodname_dotcom %} checks for this on every push), or when a new vulnerability is discovered and added to the advisory database. ### Why don't I get vulnerability alerts for some ecosystems? @@ -97,3 +98,4 @@ When you click to display the alert details, you can see how many vulnerabilitie - "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" - "[Viewing and updating vulnerable dependencies in your repository](/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository)" - "[Managing security and analysis settings for your repository](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)" +- "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors)" diff --git a/translations/ko-KR/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md b/translations/ko-KR/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md index 6e1205f5387c..6489e80de0c7 100644 --- a/translations/ko-KR/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md +++ b/translations/ko-KR/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md @@ -4,17 +4,18 @@ intro: 'If {% data variables.product.product_name %} discovers vulnerable depend redirect_from: - /articles/viewing-and-updating-vulnerable-dependencies-in-your-repository permissions: Repository administrators and organization owners can view and update dependencies. +shortTitle: Viewing and updating vulnerable dependencies versions: free-pro-team: '*' --- Your repository's {% data variables.product.prodname_dependabot %} alerts tab lists all open and closed {% data variables.product.prodname_dependabot_alerts %} and corresponding {% data variables.product.prodname_dependabot_security_updates %}. You can sort the list of alerts using the drop-down menu, and you can click into specific alerts for more details. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)." -You can enable automatic security updates for any repository that uses {% data variables.product.prodname_dependabot_alerts %} and the dependency graph. For more information, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." +You can enable automatic security updates for any repository that uses {% data variables.product.prodname_dependabot_alerts %} and the dependency graph. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." ### About updates for vulnerable dependencies in your repository -{% data variables.product.product_name %} sends {% data variables.product.prodname_dependabot_alerts %} when we detect vulnerabilities affecting your repository. For repositories where {% data variables.product.prodname_dependabot_security_updates %} are enabled, when {% data variables.product.product_name %} detects a vulnerable dependency {% data variables.product.prodname_dependabot_short %} creates a pull request to fix it. {% data reusables.dependabot.upgrade-dependency-to-minimum-secure-version %} +{% data variables.product.product_name %} sends {% data variables.product.prodname_dependabot_alerts %} when we detect vulnerabilities affecting your repository. For repositories where {% data variables.product.prodname_dependabot_security_updates %} are enabled, when {% data variables.product.product_name %} detects a vulnerable dependency {% data variables.product.prodname_dependabot_short %} creates a pull request to fix it. The pull request will upgrade the dependency to the minimum possible secure version needed to avoid the vulnerability. ### Viewing and updating vulnerable dependencies @@ -33,3 +34,4 @@ You can enable automatic security updates for any repository that uses {% data v - "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)" - "[Managing security and analysis settings for your repository](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)" - "[Troubleshooting the detection of vulnerable dependencies](/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies)" +- "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors)" diff --git a/translations/ko-KR/content/github/managing-subscriptions-and-notifications-on-github/configuring-notifications.md b/translations/ko-KR/content/github/managing-subscriptions-and-notifications-on-github/configuring-notifications.md index 3ffc67fcc2e5..d7e9b5640a9f 100644 --- a/translations/ko-KR/content/github/managing-subscriptions-and-notifications-on-github/configuring-notifications.md +++ b/translations/ko-KR/content/github/managing-subscriptions-and-notifications-on-github/configuring-notifications.md @@ -163,25 +163,10 @@ If you are a member of more than one organization, you can configure each one to ### Security alert notification options {% endif %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}Choose how you want to receive {% data variables.product.prodname_dependabot_alerts %} for repositories that you are watching. You can receive {% data variables.product.prodname_dependabot_alerts %} in your inbox, as a banner on {% data variables.product.product_name %}, on the command line, through email, or some combination of these options. +{% data reusables.notifications.vulnerable-dependency-notification-delivery-method-customization %} +{% data reusables.notifications.vulnerable-dependency-notification-options %} -If you want to receive {% data variables.product.prodname_dependabot_alerts %} by email, choose whether you want a weekly email summary of vulnerabilities for up 10 repositories or a new email each time a vulnerability is detected. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)."{% endif %} - -{% if currentVersion == "enterprise-server@2.21" %}Choose how you want to receive security alerts for repositories that you are watching. You can receive security alerts in your inbox, as a banner on {% data variables.product.product_name %}, on the command line, through email, or some combination of these options. - -If you want to receive security alerts by email, choose whether you want a weekly email summary of vulnerabilities for up 10 repositories or a new email each time a vulnerability is detected. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)."{% endif %} - -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} - ![{% data variables.product.prodname_dependabot_short %} alerts options](/assets/images/help/notifications-v2/dependabot-alerts-options.png) -{% else %} - ![Security alerts options](/assets/images/help/notifications-v2/security-alerts-options.png) -{% endif %} - -{% note %} - -**Note:** You can filter your {% data variables.product.company_short %} inbox notifications by {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %} security{% endif %} alerts. For more information, see "[Managing notifications from your inbox](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#supported-queries-for-custom-filters)." - -{% endnote %} +For more information about the notification delivery methods available to you, and advice on optimizing your notifications for {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %}, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies)." {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} diff --git a/translations/ko-KR/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md b/translations/ko-KR/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md index d5593a412eb2..48472c95d7e2 100644 --- a/translations/ko-KR/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md +++ b/translations/ko-KR/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md @@ -124,6 +124,8 @@ To filter notifications for specific activity on {% data variables.product.produ - `is:repository-advisory` - `is:team-discussion` +For information about reducing noise from notifications for {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %}, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies)." + You can also use the `is:` query to describe how the notification was triaged. - `is:saved` diff --git a/translations/ko-KR/content/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions.md b/translations/ko-KR/content/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions.md index 15708a2bf8be..c230f8978afb 100644 --- a/translations/ko-KR/content/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions.md +++ b/translations/ko-KR/content/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions.md @@ -38,7 +38,7 @@ When you unsubscribe from notifications in your inbox, they will automatically d {% data reusables.notifications.access_notifications %} 1. From the notifications inbox, select the notifications you want to unsubscribe to. -2. Use the the **selected** {% octicon "triangle-down" aria-label="The down triangle icon" %} drop-down to click **Unsubscribe.** ![Unsubcribe option from main inbox](/assets/images/help/notifications-v2/unsubscribe-from-main-inbox.png) +2. Use the **selected** {% octicon "triangle-down" aria-label="The down triangle icon" %} drop-down to click **Unsubscribe.** ![Unsubcribe option from main inbox](/assets/images/help/notifications-v2/unsubscribe-from-main-inbox.png) ### Unsubscribing from notifications on the subscriptions page diff --git a/translations/ko-KR/content/github/managing-your-work-on-github/about-automation-for-project-boards.md b/translations/ko-KR/content/github/managing-your-work-on-github/about-automation-for-project-boards.md index 44a38b32bf76..749af10f1e38 100644 --- a/translations/ko-KR/content/github/managing-your-work-on-github/about-automation-for-project-boards.md +++ b/translations/ko-KR/content/github/managing-your-work-on-github/about-automation-for-project-boards.md @@ -29,7 +29,10 @@ Project board automation can also help teams develop a shared understanding of a | Done |
    • Move all closed issues here
    • Move all merged pull requests here
    • Move all closed, unmerged pull requests here
    | ### Project progress tracking -Project board automation enables progress tracking by default. Cards in columns with the "To do", "In progress", or "Done" presets count toward the overall project progress. {% data reusables.project-management.project-progress-locations %} + +You can track the progress on your project board. Cards in the "To do", "In progress", or "Done" columns count toward the overall project progress. {% data reusables.project-management.project-progress-locations %} + +For more information, see "[Tracking progress on your project board](/github/managing-your-work-on-github/tracking-progress-on-your-project-board)." ### 더 읽을거리 - "[Configuring automation for project boards](/articles/configuring-automation-for-project-boards)"{% if currentVersion == "free-pro-team@latest" %} diff --git a/translations/ko-KR/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md b/translations/ko-KR/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md index a1db5e617746..46c6b67fc035 100644 --- a/translations/ko-KR/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md +++ b/translations/ko-KR/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md @@ -11,7 +11,7 @@ versions: {% warning %} -**Warning:** If you add an image 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{% if currentVersion != "free-pro-team@latest" %}, or if private mode is enabled{% endif %}. To keep sensitive images private, serve them from a private network or server that requires authentication. {% if currentVersion == "free-pro-team@latest" %}For more information on anonymized URLs see "[About anonymized image URLs](/articles/about-anonymized-image-urls)".{% endif %} +**Warning:** If you add an image 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{% if enterpriseServerVersions contains currentVersion %}, or if private mode is enabled{% endif %}. To keep sensitive images private, serve them from a private network or server that requires authentication. {% if currentVersion == "free-pro-team@latest" %}For more information on anonymized URLs see "[About anonymized image URLs](/articles/about-anonymized-image-urls)".{% endif %} {% endwarning %} @@ -21,7 +21,7 @@ To attach a file to an issue or pull request conversation, drag and drop it into {% tip %} -**Tip:** If you're using Chrome, you can also copy-and-paste images directly into the box. +**Tip:** In many browsers, you can copy-and-paste images directly into the box. {% endtip %} diff --git a/translations/ko-KR/content/github/managing-your-work-on-github/linking-a-repository-to-a-project-board.md b/translations/ko-KR/content/github/managing-your-work-on-github/linking-a-repository-to-a-project-board.md index ae23e04eef4c..105d351184c0 100644 --- a/translations/ko-KR/content/github/managing-your-work-on-github/linking-a-repository-to-a-project-board.md +++ b/translations/ko-KR/content/github/managing-your-work-on-github/linking-a-repository-to-a-project-board.md @@ -8,6 +8,12 @@ versions: enterprise-server: '*' --- +{% note %} + +**Note:** In order to link a repository to your organization or user owned project board the repository needs to have issues enabled. For information on how to see if issues are disabled for a repository, see "[Disabling issues](/github/managing-your-work-on-github/disabling-issues) ." + +{% endnote %} + Anyone with write permissions to a project board can link repositories owned by that organization or user account to the project board. For more information, see "[Project board permissions for an organization](/articles/project-board-permissions-for-an-organization/)" or "[Permission levels for user-owned project boards](/articles/permission-levels-for-user-owned-project-boards/)." {% data reusables.project-management.link-repos-to-project-board %} You can add issues and pull requests from any unlinked repositories by typing the issue or pull request URL in a card. For more information, see "[Adding issues and pull requests to a project board](/articles/adding-issues-and-pull-requests-to-a-project-board)." diff --git a/translations/ko-KR/content/github/managing-your-work-on-github/tracking-progress-on-your-project-board.md b/translations/ko-KR/content/github/managing-your-work-on-github/tracking-progress-on-your-project-board.md index 67d7e715477a..de986e8ae323 100644 --- a/translations/ko-KR/content/github/managing-your-work-on-github/tracking-progress-on-your-project-board.md +++ b/translations/ko-KR/content/github/managing-your-work-on-github/tracking-progress-on-your-project-board.md @@ -1,6 +1,6 @@ --- title: Tracking progress on your project board -intro: 'By default, when you enable automation on a project board, the overall progress of the project is tracked in a progress bar.' +intro: 'You can see the overall progress of your project in a progress bar.' redirect_from: - /articles/tracking-progress-on-your-project-board versions: @@ -10,7 +10,7 @@ versions: {% data reusables.project-management.project-progress-locations %} -1. Navigate to the project board where you want to disable project progress tracking. +1. Navigate to the project board where you want to enable or disable project progress tracking. {% data reusables.project-management.click-menu %} -{% data reusables.project-management.access-collaboration-settings %} -4. Unselect **Track project progress**. +{% data reusables.project-management.click-edit-sidebar-menu-project-board %} +4. Select or deselect **Track project progress**. diff --git a/translations/ko-KR/content/github/searching-for-information-on-github/finding-files-on-github.md b/translations/ko-KR/content/github/searching-for-information-on-github/finding-files-on-github.md index 610d104f6369..4e0d800ead0b 100644 --- a/translations/ko-KR/content/github/searching-for-information-on-github/finding-files-on-github.md +++ b/translations/ko-KR/content/github/searching-for-information-on-github/finding-files-on-github.md @@ -18,7 +18,7 @@ versions: {% endtip %} {% data reusables.repositories.navigate-to-repo %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 2. Under your repository name, click **Find file**. ![Find file button](/assets/images/help/search/find-file-button.png) {% else %} 2. Above the list of files, click **Go to file**. ![Find file button](/assets/images/help/search/find-file-button.png) diff --git a/translations/ko-KR/content/github/searching-for-information-on-github/searching-for-packages.md b/translations/ko-KR/content/github/searching-for-information-on-github/searching-for-packages.md index 9bbf4f8b1585..402d19543ae3 100644 --- a/translations/ko-KR/content/github/searching-for-information-on-github/searching-for-packages.md +++ b/translations/ko-KR/content/github/searching-for-information-on-github/searching-for-packages.md @@ -14,7 +14,7 @@ versions: You can search for packages globally across all of {% data variables.product.product_name %}, or search for packages within a particular organization. For more information, see "[About searching on {% data variables.product.prodname_dotcom %}](/articles/about-searching-on-github)." -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} You can only search for packages on {% data variables.product.product_location_enterprise %}, not {% data variables.product.prodname_dotcom_the_website %}, even if {% data variables.product.prodname_github_connect %} is enabled. {% endif %} diff --git a/translations/ko-KR/content/github/searching-for-information-on-github/searching-issues-and-pull-requests.md b/translations/ko-KR/content/github/searching-for-information-on-github/searching-issues-and-pull-requests.md index 413c940e5564..0d2a94490c82 100644 --- a/translations/ko-KR/content/github/searching-for-information-on-github/searching-issues-and-pull-requests.md +++ b/translations/ko-KR/content/github/searching-for-information-on-github/searching-issues-and-pull-requests.md @@ -13,7 +13,7 @@ You can search for issues and pull requests globally across all of {% data varia {% tip %} -**Tips:**{% if currentVersion != "free-pro-team@latest" %} +**Tips:**{% if enterpriseServerVersions contains currentVersion %} - 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_enterprise %}.{% 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/translations/ko-KR/content/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-actions.md b/translations/ko-KR/content/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-actions.md index 6fd847871730..582f7db2aaea 100644 --- a/translations/ko-KR/content/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-actions.md +++ b/translations/ko-KR/content/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-actions.md @@ -51,7 +51,7 @@ The number of jobs you can run concurrently across all repositories in your user At the end of the month, {% data variables.product.prodname_dotcom %} calculates the cost of minutes and storage used over the amount included in your account. For example, if your organization uses {% data variables.product.prodname_team %} and allows unlimited spending, using 15,000 minutes could have a total storage and minute overage cost of $56, depending on the operating systems used to run jobs. - 5,000 (3,000 Linux and 2,000 Windows) minutes = $56 ($24 + $32). - - 3,000 Linux minutes at $0.008 per = $24. + - 3,000 Linux minutes at $0.008 per minute = $24. - 2,000 Windows minutes at $0.016 per minute = $32. At the end of the month, {% data variables.product.prodname_dotcom %} rounds your data transfer to the nearest GB. diff --git a/translations/ko-KR/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md b/translations/ko-KR/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md index d5923a639958..62e034ee2430 100644 --- a/translations/ko-KR/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md +++ b/translations/ko-KR/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md @@ -19,7 +19,7 @@ For more information, see: ![Image of a team mention](/assets/images/help/teams/team-mention.png) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} You can also use LDAP Sync to synchronize {% data variables.product.product_location_enterprise %} team members and team roles against your established LDAP groups. This lets you establish role-based access control for users from your LDAP server instead of manually within {% data variables.product.product_location_enterprise %}. For more information, see "[Enabling LDAP Sync](/enterprise/admin/authentication/using-ldap#enabling-ldap-sync)." @@ -55,7 +55,7 @@ To easily understand who shares a parent team's permissions and mentions, you ca You can choose a parent when you create the team, or you can move a team in your organization's hierarchy later. For more information see, "[Moving a team in your organization’s hierarchy](/articles/moving-a-team-in-your-organization-s-hierarchy)." -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% data reusables.enterprise_user_management.ldap-sync-nested-teams %} diff --git a/translations/ko-KR/content/github/setting-up-and-managing-organizations-and-teams/about-your-organization-dashboard.md b/translations/ko-KR/content/github/setting-up-and-managing-organizations-and-teams/about-your-organization-dashboard.md index 589383548545..70fd57ed1ee5 100644 --- a/translations/ko-KR/content/github/setting-up-and-managing-organizations-and-teams/about-your-organization-dashboard.md +++ b/translations/ko-KR/content/github/setting-up-and-managing-organizations-and-teams/about-your-organization-dashboard.md @@ -28,7 +28,7 @@ In the left sidebar of your dashboard, you can access your organization's top re In the "All activity" section of your news feed, you can view updates from other teams and repositories in your organization. -The "All activity" section shows all recent activity in the organization, including activity in repositories you're not subscribed to and of people you're not following. For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}"[Watching and unwatching repositories](/github/receiving-notifications-about-activity-on-github/watching-and-unwatching-repositories){% endif %}" and "[Following people](/articles/following-people)." +The "All activity" section shows all recent activity in the organization, including activity in repositories you're not subscribed to and of people you're not following. For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}"[Watching and unwatching repositories](/github/receiving-notifications-about-activity-on-github/watching-and-unwatching-repositories){% endif %}" and "[Following people](/articles/following-people)." For instance, the organization news feed shows updates when someone in the organization: - Creates a new branch. diff --git a/translations/ko-KR/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md b/translations/ko-KR/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md index 2a6807c27ca2..1c3b0ddfa88e 100644 --- a/translations/ko-KR/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md +++ b/translations/ko-KR/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md @@ -17,7 +17,7 @@ You can enable {% data variables.product.prodname_actions %} for all repositorie Alternatively, you can enable {% data variables.product.prodname_actions %} for all repositories in your organization but limit the actions a workflow can run. {% data reusables.github-actions.enabled-local-github-actions %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.23" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.23" %} ### Managing {% data variables.product.prodname_actions %} permissions for your organization diff --git a/translations/ko-KR/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md b/translations/ko-KR/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md index 4af92ee86beb..874d4ba6cee9 100644 --- a/translations/ko-KR/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md +++ b/translations/ko-KR/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md @@ -12,7 +12,7 @@ versions: You can control whether members of your organization can publish websites from repositories in your organization using {% data variables.product.prodname_pages %}. For more information about {% data variables.product.prodname_pages %}, see "[About {% data variables.product.prodname_pages %}](/github/working-with-github-pages/about-github-pages)." -{% if currentVersion != "free-pro-team@latest" %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %}. For more information, see{% if currentVersion != "free-pro-team@latest" %} "[Configuring {% data variables.product.prodname_pages %} on your appliance](/enterprise/admin/installation/configuring-github-pages-on-your-appliance#making-github-pages-publicly-accessible)" and{% endif %} "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." +{% if enterpriseServerVersions contains currentVersion %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %}. For more information, see{% if enterpriseServerVersions contains currentVersion %} "[Configuring {% data variables.product.prodname_pages %} on your appliance](/enterprise/admin/installation/configuring-github-pages-on-your-appliance#making-github-pages-publicly-accessible)" and{% endif %} "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." ### Disabling publication of {% data variables.product.prodname_pages %} sites diff --git a/translations/ko-KR/content/github/setting-up-and-managing-organizations-and-teams/index.md b/translations/ko-KR/content/github/setting-up-and-managing-organizations-and-teams/index.md index 771bfe8a8d43..b4da2b12e378 100644 --- a/translations/ko-KR/content/github/setting-up-and-managing-organizations-and-teams/index.md +++ b/translations/ko-KR/content/github/setting-up-and-managing-organizations-and-teams/index.md @@ -127,7 +127,7 @@ versions: {% link_in_list /disabling-publication-of-github-pages-sites-for-your-organization %} {% link_in_list /deleting-an-organization-account %} {% link_in_list /converting-an-organization-into-a-user %} - + {% link_in_list /integrating-jira-with-your-organization-project-board %} diff --git a/translations/ko-KR/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md b/translations/ko-KR/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md index 918c3f0f2cbb..a6a1d6d3bace 100644 --- a/translations/ko-KR/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md +++ b/translations/ko-KR/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md @@ -63,7 +63,7 @@ Organization members can have *owner*{% if currentVersion == "free-pro-team@late | Purchase, install, manage billing for, and cancel {% data variables.product.prodname_marketplace %} apps | **X** | | | | List apps in {% data variables.product.prodname_marketplace %} | **X** | | | | Receive [{% data variables.product.prodname_dependabot_alerts %} about vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies) for all of an organization's repositories | **X** | | | -| Manage {% data variables.product.prodname_dependabot_security_updates %} (see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)") | **X** | | | +| Manage {% data variables.product.prodname_dependabot_security_updates %} (see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)") | **X** | | | | [Manage the forking policy](/github/setting-up-and-managing-organizations-and-teams/managing-the-forking-policy-for-your-organization) | **X** | | | | [Limit activity in public repositories in an organization](/articles/limiting-interactions-in-your-organization) | **X** | | | | Pull (read), push (write), and clone (copy) *all repositories* in the organization | **X** | | | diff --git a/translations/ko-KR/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md b/translations/ko-KR/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md index daee59b400a1..952fe98c1794 100644 --- a/translations/ko-KR/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md +++ b/translations/ko-KR/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md @@ -47,7 +47,7 @@ To search for specific events, use the `action` qualifier in your query. Actions | `repository_content_analysis` | Contains all activities related to [enabling or disabling data use for a private repository](/articles/about-github-s-use-of-your-data). | | `repository_dependency_graph` | Contains all activities related to [enabling or disabling the dependency graph for a private repository](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-and-dependents-of-a-repository).{% endif %} | `repository_vulnerability_alert` | Contains all activities related to [{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies).{% if currentVersion == "free-pro-team@latest" %} -| `sponsors` | Contains all events related to sponsor buttons (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)"){% endif %}{% if currentVersion != "free-pro-team@latest" %} +| `sponsors` | Contains all events related to sponsor buttons (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)"){% endif %}{% if enterpriseServerVersions contains currentVersion %} | `팀` | Contains all activities related to teams in your organization.{% endif %} | `team_discussions` | Contains activities related to managing team discussions for an organization. | @@ -85,7 +85,7 @@ This list describes the available categories and associated events: - [The `repository_content_analysis` category](#the-repository_content_analysis-category) - [The `repository_dependency_graph` category](#the-repository_dependency_graph-category){% endif %} - [The `repository_vulnerability_alert` category](#the-repository_vulnerability_alert-category){% if currentVersion == "free-pro-team@latest" %} -- [The `sponsors` category](#the-sponsors-category){% endif %}{% if currentVersion != "free-pro-team@latest" %} +- [The `sponsors` category](#the-sponsors-category){% endif %}{% if enterpriseServerVersions contains currentVersion %} - [The `team` category](#the-team-category){% endif %} - [The `team_discussions` category](#the-team_discussions-category) @@ -180,35 +180,45 @@ For more information, see "[Restricting publication of {% data variables.product ##### The `org` category -| 동작 | 설명 | -| ------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |{% if currentVersion == "free-pro-team@latest"%} -| `audit_log_export` | Triggered when an organization admin [creates an export of the organization audit log](#exporting-the-audit-log). If the export included a query, the log will list the query used and the number of audit log entries matching that query. | -| `block_user` | Triggered when an organization owner [blocks a user from accessing the organization's repositories](/articles/blocking-a-user-from-your-organization). | -| `cancel_invitation` | Triggered when an organization invitation has been revoked. | -| `disable_oauth_app_restrictions` | Triggered when an owner [disables {% data variables.product.prodname_oauth_app %} access restrictions](/articles/disabling-oauth-app-access-restrictions-for-your-organization) for your organization. | -| `disable_saml` | Triggered when an organization admin disables SAML single sign-on for an organization.{% endif %} -| `disable_member_team_creation_permission` | Triggered when an organization owner limits team creation to owners. For more information, see "[Setting team creation permissions in your organization](/articles/setting-team-creation-permissions-in-your-organization)." | -| `disable_two_factor_requirement` | Triggered when an owner disables a two-factor authentication requirement for all members{% if currentVersion == "free-pro-team@latest" %}, billing managers,{% endif %} and outside collaborators in an organization.{% if currentVersion == "free-pro-team@latest" %} -| `enable_oauth_app_restrictions` | Triggered when an owner [enables {% data variables.product.prodname_oauth_app %} access restrictions](/articles/enabling-oauth-app-access-restrictions-for-your-organization) for your organization. | -| `enable_saml` | Triggered when an organization admin [enables SAML single sign-on](/articles/enabling-and-testing-saml-single-sign-on-for-your-organization) for an organization.{% endif %} -| `enable_member_team_creation_permission` | Triggered when an organization owner allows members to create teams. For more information, see "[Setting team creation permissions in your organization](/articles/setting-team-creation-permissions-in-your-organization)." | -| `enable_two_factor_requirement` | Triggered when an owner requires two-factor authentication for all members{% if currentVersion == "free-pro-team@latest" %}, billing managers,{% endif %} and outside collaborators in an organization. | -| `invite_member` | Triggered when [a new user was invited to join your organization](/articles/adding-organization-members-to-a-team).{% if currentVersion == "free-pro-team@latest" %} -| `oauth_app_access_approved` | Triggered when an owner [grants organization access to an {% data variables.product.prodname_oauth_app %}](/articles/approving-oauth-apps-for-your-organization/). | -| `oauth_app_access_denied` | Triggered when an owner [disables a previously approved {% data variables.product.prodname_oauth_app %}'s access](/articles/denying-access-to-a-previously-approved-oauth-app-for-your-organization) to your organization. | -| `oauth_app_access_requested` | Triggered when an organization member requests that an owner grant an {% data variables.product.prodname_oauth_app %} access to your organization.{% endif %}{% if currentVersion == "free-pro-team@latest" %} -| `remove_billing_manager` | Triggered when an [owner removes a billing manager from an organization](/articles/removing-a-billing-manager-from-your-organization/) or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and a billing manager doesn't use 2FA or disables 2FA. |{% endif %} -| `remove_member` | Triggered when an [owner removes a member from an organization](/articles/removing-a-member-from-your-organization/) or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and an organization member doesn't use 2FA or disables 2FA. Also triggered when an [organization member removes themselves](/articles/removing-yourself-from-an-organization/) from an organization. | -| `remove_outside_collaborator` | Triggered when an owner removes an outside collaborator from an organization or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and an outside collaborator does not use 2FA or disables 2FA. |{% if currentVersion == "free-pro-team@latest" %} -| `revoke_external_identity` | Triggered when an organization owner revokes a member's linked identity. For more information, see "[Viewing and managing a member's SAML access to your organization](/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity)." | -| `revoke_sso_session` | Triggered when an organization owner revokes a member's SAML session. For more information, see "[Viewing and managing a member's SAML access to your organization](/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity)." | -| `unblock_user` | Triggered when an organization owner [unblocks a user from an organization](/articles/unblocking-a-user-from-your-organization).{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} -| `update_new_repository_default_branch_setting` | Triggered when an owner changes the name of the default branch for new repositories in the organization. For more information, see "[Managing the default branch name for repositories in your organization](/github/setting-up-and-managing-organizations-and-teams/managing-the-default-branch-name-for-repositories-in-your-organization)."{% endif %} -| `update_default_repository_permission` | Triggered when an owner changes the default repository permission level for organization members. | -| `update_member` | Triggered when an owner changes a person's role from owner to member or member to owner. | -| `update_member_repository_creation_permission` | Triggered when an owner changes the create repository permission for organization members.{% if currentVersion == "free-pro-team@latest" %} -| `update_saml_provider_settings` | Triggered when an organization's SAML provider settings are updated. | -| `update_terms_of_service` | Triggered when an organization changes between the Standard Terms of Service and the Corporate Terms of Service. For more information, see "[Upgrading to the Corporate Terms of Service](/articles/upgrading-to-the-corporate-terms-of-service)."{% endif %} +| 동작 | 설명 | +| -------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |{% if currentVersion == "free-pro-team@latest"%} +| `audit_log_export` | Triggered when an organization admin [creates an export of the organization audit log](#exporting-the-audit-log). If the export included a query, the log will list the query used and the number of audit log entries matching that query. | +| `block_user` | Triggered when an organization owner [blocks a user from accessing the organization's repositories](/articles/blocking-a-user-from-your-organization). | +| `cancel_invitation` | Triggered when an organization invitation has been revoked. |{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `create_actions_secret` | Triggered when a organization admin [creates a {% data variables.product.prodname_actions %} secret](/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-an-organization).{% endif %} |{% if currentVersion == "free-pro-team@latest"%} +| `disable_oauth_app_restrictions` | Triggered when an owner [disables {% data variables.product.prodname_oauth_app %} access restrictions](/articles/disabling-oauth-app-access-restrictions-for-your-organization) for your organization. | +| `disable_saml` | Triggered when an organization admin disables SAML single sign-on for an organization.{% endif %} +| `disable_member_team_creation_permission` | Triggered when an organization owner limits team creation to owners. For more information, see "[Setting team creation permissions in your organization](/articles/setting-team-creation-permissions-in-your-organization)." | +| `disable_two_factor_requirement` | Triggered when an owner disables a two-factor authentication requirement for all members{% if currentVersion == "free-pro-team@latest" %}, billing managers,{% endif %} and outside collaborators in an organization.{% if currentVersion == "free-pro-team@latest" %} +| `enable_oauth_app_restrictions` | Triggered when an owner [enables {% data variables.product.prodname_oauth_app %} access restrictions](/articles/enabling-oauth-app-access-restrictions-for-your-organization) for your organization. | +| `enable_saml` | Triggered when an organization admin [enables SAML single sign-on](/articles/enabling-and-testing-saml-single-sign-on-for-your-organization) for an organization.{% endif %} +| `enable_member_team_creation_permission` | Triggered when an organization owner allows members to create teams. For more information, see "[Setting team creation permissions in your organization](/articles/setting-team-creation-permissions-in-your-organization)." | +| `enable_two_factor_requirement` | Triggered when an owner requires two-factor authentication for all members{% if currentVersion == "free-pro-team@latest" %}, billing managers,{% endif %} and outside collaborators in an organization. | +| `invite_member` | Triggered when [a new user was invited to join your organization](/articles/adding-organization-members-to-a-team).{% if currentVersion == "free-pro-team@latest" %} +| `oauth_app_access_approved` | Triggered when an owner [grants organization access to an {% data variables.product.prodname_oauth_app %}](/articles/approving-oauth-apps-for-your-organization/). | +| `oauth_app_access_denied` | Triggered when an owner [disables a previously approved {% data variables.product.prodname_oauth_app %}'s access](/articles/denying-access-to-a-previously-approved-oauth-app-for-your-organization) to your organization. | +| `oauth_app_access_requested` | Triggered when an organization member requests that an owner grant an {% data variables.product.prodname_oauth_app %} access to your organization.{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `register_self_hosted_runner` | Triggered when an organization owner [registers a new self-hosted runner](/actions/hosting-your-own-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-an-organization). | +| `remove_actions_secret` | Triggered when a organization admin removes a {% data variables.product.prodname_actions %} secret.{% endif %}{% if currentVersion == "free-pro-team@latest"%} +| `remove_billing_manager` | Triggered when an [owner removes a billing manager from an organization](/articles/removing-a-billing-manager-from-your-organization/) or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and a billing manager doesn't use 2FA or disables 2FA. |{% endif %} +| `remove_member` | Triggered when an [owner removes a member from an organization](/articles/removing-a-member-from-your-organization/) or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and an organization member doesn't use 2FA or disables 2FA. Also triggered when an [organization member removes themselves](/articles/removing-yourself-from-an-organization/) from an organization. | +| `remove_outside_collaborator` | Triggered when an owner removes an outside collaborator from an organization or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and an outside collaborator does not use 2FA or disables 2FA. |{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `remove_self_hosted_runner` | Triggered when an organization owner [removes a self-hosted runner](/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-an-organization). |{% endif %}{% if currentVersion == "free-pro-team@latest" %} +| `revoke_external_identity` | Triggered when an organization owner revokes a member's linked identity. For more information, see "[Viewing and managing a member's SAML access to your organization](/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity)." | +| `revoke_sso_session` | Triggered when an organization owner revokes a member's SAML session. For more information, see "[Viewing and managing a member's SAML access to your organization](/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity)." |{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `runner_group_created` | Triggered when an organization admin [creates a self-hosted runner group](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#creating-a-self-hosted-runner-group-for-an-organization). | +| `runner_group_removed` | Triggered when an organization admin removes a self-hosted runner group. | +| `runner_group_renamed` | Triggered when an organization admin renames a self-hosted runner group. | +| `runner_group_runners_added` | Triggered when an organization admin [adds a self-hosted runner to a group](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group). | +| `runner_group_runners_removed` | Triggered when an organization admin removes a self-hosted runner from a group. |{% endif %}{% if currentVersion == "free-pro-team@latest"%} +| `unblock_user` | Triggered when an organization owner [unblocks a user from an organization](/articles/unblocking-a-user-from-your-organization).{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `update_actions_secret` | Triggered when a organization admin updates a {% data variables.product.prodname_actions %} secret.{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +| `update_new_repository_default_branch_setting` | Triggered when an owner changes the name of the default branch for new repositories in the organization. For more information, see "[Managing the default branch name for repositories in your organization](/github/setting-up-and-managing-organizations-and-teams/managing-the-default-branch-name-for-repositories-in-your-organization)."{% endif %} +| `update_default_repository_permission` | Triggered when an owner changes the default repository permission level for organization members. | +| `update_member` | Triggered when an owner changes a person's role from owner to member or member to owner. | +| `update_member_repository_creation_permission` | Triggered when an owner changes the create repository permission for organization members.{% if currentVersion == "free-pro-team@latest" %} +| `update_saml_provider_settings` | Triggered when an organization's SAML provider settings are updated. | +| `update_terms_of_service` | Triggered when an organization changes between the Standard Terms of Service and the Corporate Terms of Service. For more information, see "[Upgrading to the Corporate Terms of Service](/articles/upgrading-to-the-corporate-terms-of-service)."{% endif %} {% if currentVersion == "free-pro-team@latest" %} ##### The `org_credential_authorization` category @@ -295,26 +305,31 @@ For more information, see "[Restricting publication of {% data variables.product ##### The `repo` category -| 동작 | 설명 | -| ------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `액세스` | Triggered when a repository owned by an organization is [switched from "private" to "public"](/articles/making-a-private-repository-public) (or vice versa). | -| `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 currentVersion != "free-pro-team@latest" %} -| `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). | +| 동작 | 설명 | +| ------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `액세스` | Triggered when a repository owned by an organization is [switched from "private" to "public"](/articles/making-a-private-repository-public) (or vice versa). | +| `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 %} +| `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). | | `config.unlock_anonymous_git_access` | Triggered when a repository's [anonymous Git read access setting is unlocked](/enterprise/{{ currentVersion }}/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access).{% endif %} -| `create` | Triggered when [a new repository is created](/articles/creating-a-new-repository). | +| `create` | Triggered when [a new repository is created](/articles/creating-a-new-repository).{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `create_actions_secret` | Triggered when a repository admin [creates a {% data variables.product.prodname_actions %} secret](/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-a-repository).{% endif %} | `destroy` | Triggered when [a repository is deleted](/articles/deleting-a-repository).{% if currentVersion == "free-pro-team@latest" %} | `비활성화` | Triggered when a repository is disabled (e.g., for [insufficient funds](/articles/unlocking-a-locked-account)).{% endif %} -| `활성화` | Triggered when a repository is reenabled. | -| `remove_member` | Triggered when a user is [removed from a repository as a collaborator](/articles/removing-a-collaborator-from-a-personal-repository). | -| `remove_topic` | Triggered when a repository admin removes a topic from a repository. | -| `rename` | Triggered when [a repository is renamed](/articles/renaming-a-repository). | -| `전송` | Triggered when [a repository is transferred](/articles/how-to-transfer-a-repository). | -| `transfer_start` | Triggered when a repository transfer is about to occur. | -| `unarchived` | Triggered when a repository admin unarchives a repository. | +| `활성화` | Triggered when a repository is reenabled.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `remove_actions_secret` | Triggered when a repository admin removes a {% data variables.product.prodname_actions %} secret.{% endif %} +| `remove_member` | Triggered when a user is [removed from a repository as a collaborator](/articles/removing-a-collaborator-from-a-personal-repository).{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `register_self_hosted_runner` | Triggered when a repository admin [registers a new self-hosted runner](/actions/hosting-your-own-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository). | +| `remove_self_hosted_runner` | Triggered when a repository admin [removes a self-hosted runner](/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository). |{% endif %} +| `remove_topic` | Triggered when a repository admin removes a topic from a repository. | +| `rename` | Triggered when [a repository is renamed](/articles/renaming-a-repository). | +| `전송` | Triggered when [a repository is transferred](/articles/how-to-transfer-a-repository). | +| `transfer_start` | Triggered when a repository transfer is about to occur. | +| `unarchived` | Triggered when a repository admin unarchives a repository.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `update_actions_secret` | Triggered when a repository admin updates a {% data variables.product.prodname_actions %} secret.{% endif %} {% if currentVersion == "free-pro-team@latest" %} @@ -352,7 +367,7 @@ For more information, see "[Restricting publication of {% data variables.product | repo_funding_links_file_action | Triggered when you change the FUNDING file in your repository (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)") | {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ##### The `team` category | 동작 | 설명 | diff --git a/translations/ko-KR/content/github/setting-up-and-managing-your-enterprise-account/about-enterprise-accounts.md b/translations/ko-KR/content/github/setting-up-and-managing-your-enterprise-account/about-enterprise-accounts.md index 794f20cd77f9..0486b796b5cc 100644 --- a/translations/ko-KR/content/github/setting-up-and-managing-your-enterprise-account/about-enterprise-accounts.md +++ b/translations/ko-KR/content/github/setting-up-and-managing-your-enterprise-account/about-enterprise-accounts.md @@ -27,6 +27,8 @@ For more information about member access and management, see "[Managing users in For more information about managing enterprise accounts using the GraphQL API, see "[Enterprise accounts](/v4/guides/managing-enterprise-accounts)." +{% if currentVersion == "free-pro-team@latest" %} + ### Managing organizations linked to your enterprise account Organizations are shared accounts where groups of people can collaborate across many projects at once. Owners can manage member access to the organization's data and projects with sophisticated security and administrative features. For more information, see "[About organizations](/articles/about-organizations)." @@ -35,6 +37,8 @@ Enterprise owners can create organizations and link them to the enterprise. Afte For more information, see "[Managing organizations in your enterprise account](/articles/managing-organizations-in-your-enterprise-account)" and "[Setting policies for organizations in your enterprise account](/articles/setting-policies-for-organizations-in-your-enterprise-account)." +{% endif %} + ### Managing {% data variables.product.prodname_ghe_server %} licenses linked to your enterprise account {% data reusables.enterprise-accounts.admin-managing-licenses %} diff --git a/translations/ko-KR/content/github/setting-up-and-managing-your-enterprise-account/index.md b/translations/ko-KR/content/github/setting-up-and-managing-your-enterprise-account/index.md index 2eac95839d7b..647d15530f21 100644 --- a/translations/ko-KR/content/github/setting-up-and-managing-your-enterprise-account/index.md +++ b/translations/ko-KR/content/github/setting-up-and-managing-your-enterprise-account/index.md @@ -6,6 +6,7 @@ redirect_from: - /categories/setting-up-and-managing-your-enterprise-account versions: free-pro-team: '*' + enterprise-server: '*' --- diff --git a/translations/ko-KR/content/github/setting-up-and-managing-your-enterprise-account/managing-organizations-in-your-enterprise-account.md b/translations/ko-KR/content/github/setting-up-and-managing-your-enterprise-account/managing-organizations-in-your-enterprise-account.md index 614a01214c38..9bce247ef165 100644 --- a/translations/ko-KR/content/github/setting-up-and-managing-your-enterprise-account/managing-organizations-in-your-enterprise-account.md +++ b/translations/ko-KR/content/github/setting-up-and-managing-your-enterprise-account/managing-organizations-in-your-enterprise-account.md @@ -6,6 +6,5 @@ redirect_from: - /articles/managing-organizations-in-your-enterprise-account versions: free-pro-team: '*' - enterprise-server: '*' --- diff --git a/translations/ko-KR/content/github/setting-up-and-managing-your-enterprise-account/managing-your-enterprise-account.md b/translations/ko-KR/content/github/setting-up-and-managing-your-enterprise-account/managing-your-enterprise-account.md index a85f74127e2b..348926c13c18 100644 --- a/translations/ko-KR/content/github/setting-up-and-managing-your-enterprise-account/managing-your-enterprise-account.md +++ b/translations/ko-KR/content/github/setting-up-and-managing-your-enterprise-account/managing-your-enterprise-account.md @@ -6,5 +6,6 @@ redirect_from: - /articles/managing-your-enterprise-account versions: free-pro-team: '*' + enterprise-server: '*' --- diff --git a/translations/ko-KR/content/github/setting-up-and-managing-your-enterprise-account/setting-policies-for-organizations-in-your-enterprise-account.md b/translations/ko-KR/content/github/setting-up-and-managing-your-enterprise-account/setting-policies-for-organizations-in-your-enterprise-account.md index 05032da4ee63..4d664620adb3 100644 --- a/translations/ko-KR/content/github/setting-up-and-managing-your-enterprise-account/setting-policies-for-organizations-in-your-enterprise-account.md +++ b/translations/ko-KR/content/github/setting-up-and-managing-your-enterprise-account/setting-policies-for-organizations-in-your-enterprise-account.md @@ -6,6 +6,5 @@ redirect_from: - /articles/setting-policies-for-organizations-in-your-enterprise-account versions: free-pro-team: '*' - enterprise-server: '*' --- diff --git a/translations/ko-KR/content/github/setting-up-and-managing-your-enterprise-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md b/translations/ko-KR/content/github/setting-up-and-managing-your-enterprise-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md index 11c6b3b94e65..da7c1cbeb3ee 100644 --- a/translations/ko-KR/content/github/setting-up-and-managing-your-enterprise-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md +++ b/translations/ko-KR/content/github/setting-up-and-managing-your-enterprise-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md @@ -18,6 +18,9 @@ Enterprise accounts are currently available to {% data variables.product.prodnam {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.enterprise-licensing-tab %} -4. Under "User licenses", view your total licenses, number of consumed licenses, and your subscription expiration date. ![License and subscription information in enterprise billing settings](/assets/images/help/business-accounts/billing-license-info.png) -5. To view details of the user licenses currently in use, click **View details**. +{% data reusables.enterprise-accounts.license-tab %} +4. Under "User +{% if currentVersion == "free-pro-team@latest" %}Licenses{% else %}licenses{% endif %}", view your total licenses, number of consumed licenses, and your subscription expiration date. + {% if currentVersion == "free-pro-team@latest" %}![License and subscription information in enterprise billing settings](/assets/images/help/business-accounts/billing-license-info.png){% else %} + ![License and subscription information in enterprise billing settings](/assets/images/enterprise/enterprises/enterprise-server-billing-license-info.png){% endif %} +5. To view details of the user licenses currently in use, click **View {% if currentVersion == "free-pro-team@latest" %}details{% else %}users{% endif %}**. diff --git a/translations/ko-KR/content/github/setting-up-and-managing-your-github-profile/viewing-contributions-on-your-profile.md b/translations/ko-KR/content/github/setting-up-and-managing-your-github-profile/viewing-contributions-on-your-profile.md index 53f33afce5cc..340e4084a38f 100644 --- a/translations/ko-KR/content/github/setting-up-and-managing-your-github-profile/viewing-contributions-on-your-profile.md +++ b/translations/ko-KR/content/github/setting-up-and-managing-your-github-profile/viewing-contributions-on-your-profile.md @@ -25,7 +25,7 @@ On your profile page, certain actions count as contributions: - Committing to a repository's default branch or `gh-pages` branch - Opening an issue - Proposing a pull request -- Submitting a pull request review{% if currentVersion != "free-pro-team@latest" %} +- Submitting a pull request review{% if enterpriseServerVersions contains currentVersion %} - Co-authoring commits in a repository's default branch or `gh-pages` branch{% endif %} {% data reusables.pull_requests.pull_request_merges_and_contributions %} diff --git a/translations/ko-KR/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md b/translations/ko-KR/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md index d51d3d119b66..447317b73476 100644 --- a/translations/ko-KR/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md +++ b/translations/ko-KR/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md @@ -29,10 +29,10 @@ In addition, **at least one** of the following must be true: - You have forked the repository. - You have opened a pull request or issue in the repository. - You have starred the repository. -{% if currentVersion != "free-pro-team@latest" %} + ### Common reasons that contributions are not counted -{% data reusables.pull_requests.pull_request_merges_and_contributions %}{% endif %} +{% data reusables.pull_requests.pull_request_merges_and_contributions %} #### Commit was made less than 24 hours ago diff --git a/translations/ko-KR/content/github/setting-up-and-managing-your-github-user-account/index.md b/translations/ko-KR/content/github/setting-up-and-managing-your-github-user-account/index.md index aaf38e64314a..5ea0fb1d8b82 100644 --- a/translations/ko-KR/content/github/setting-up-and-managing-your-github-user-account/index.md +++ b/translations/ko-KR/content/github/setting-up-and-managing-your-github-user-account/index.md @@ -24,7 +24,7 @@ versions: {% link_in_list /managing-the-default-branch-name-for-your-repositories %} {% link_in_list /managing-security-and-analysis-settings-for-your-user-account %} {% link_in_list /managing-access-to-your-user-accounts-project-boards %} - + {% link_in_list /integrating-jira-with-your-personal-projects %} diff --git a/translations/ko-KR/content/github/site-policy/github-enterprise-subscription-agreement.md b/translations/ko-KR/content/github/site-policy/github-enterprise-subscription-agreement.md index b6bcac169a43..50ad30b4a792 100644 --- a/translations/ko-KR/content/github/site-policy/github-enterprise-subscription-agreement.md +++ b/translations/ko-KR/content/github/site-policy/github-enterprise-subscription-agreement.md @@ -330,7 +330,7 @@ The look and feel of the Service is copyright © GitHub, Inc. All rights reserve #### 3.5.2 Copyright Infringement and DMCA Policy. -If Customer is a copyright owner and believes that Content on the Service violates Customer’s copyright, Customer may contact GitHub in accordance with GitHub's [Digital Millenium Copyright Act Policy](https://github.com/contact/dmca) by notifying GitHub via its [DMCA Form](https://github.com/contact/dmca-notice) or by emailing copyright@github.com. +If Customer is a copyright owner and believes that Content on the Service violates Customer’s copyright, Customer may contact GitHub in accordance with GitHub's [Digital Millennium Copyright Act Policy](https://github.com/contact/dmca) by notifying GitHub via its [DMCA Form](https://github.com/contact/dmca-notice) or by emailing copyright@github.com. #### 3.5.3 GitHub Trademarks and Logos. diff --git a/translations/ko-KR/content/github/site-policy/github-sensitive-data-removal-policy.md b/translations/ko-KR/content/github/site-policy/github-sensitive-data-removal-policy.md index b19c2c50611f..f6ba5904ac7f 100644 --- a/translations/ko-KR/content/github/site-policy/github-sensitive-data-removal-policy.md +++ b/translations/ko-KR/content/github/site-policy/github-sensitive-data-removal-policy.md @@ -76,7 +76,7 @@ These guidelines are designed to make the processing of requests to remove sensi ### How to Submit Your Request -You can submit your request to remove sensitive data via our [contact form](https://support.github.com/contact). Please include a plain-text version of your request in the body of your message. Sending your request in an attachment may result in processing delays. +You can submit your request to remove sensitive data via our [contact form](https://support.github.com/contact?tags=docs-sensitive-data). Please include a plain-text version of your request in the body of your message. Sending your request in an attachment may result in processing delays. ### Disputes diff --git a/translations/ko-KR/content/github/site-policy/github-supplemental-terms-for-microsoft-volume-licensing.md b/translations/ko-KR/content/github/site-policy/github-supplemental-terms-for-microsoft-volume-licensing.md index 76f5daf6d732..06dfda34d074 100644 --- a/translations/ko-KR/content/github/site-policy/github-supplemental-terms-for-microsoft-volume-licensing.md +++ b/translations/ko-KR/content/github/site-policy/github-supplemental-terms-for-microsoft-volume-licensing.md @@ -175,7 +175,7 @@ The look and feel of the Service is copyright © GitHub, Inc. All rights reserve #### 2.5.2 Copyright Infringement and DMCA Policy. -If Customer is a copyright owner and believes that Content on the Service violates Customer’s copyright, Customer may contact GitHub in accordance with GitHub's [Digital Millenium Copyright Act Policy](https://github.com/contact/dmca) by notifying GitHub via its [DMCA Form](https://github.com/contact/dmca-notice) or by emailing copyright@github.com. +If Customer is a copyright owner and believes that Content on the Service violates Customer’s copyright, Customer may contact GitHub in accordance with GitHub's [Digital Millennium Copyright Act Policy](https://github.com/contact/dmca) by notifying GitHub via its [DMCA Form](https://github.com/contact/dmca-notice) or by emailing copyright@github.com. #### 2.5.3 GitHub Trademarks and Logos. diff --git a/translations/ko-KR/content/github/site-policy/github-trademark-policy.md b/translations/ko-KR/content/github/site-policy/github-trademark-policy.md index 1ecf0a7a6c7c..0b49956f29e4 100644 --- a/translations/ko-KR/content/github/site-policy/github-trademark-policy.md +++ b/translations/ko-KR/content/github/site-policy/github-trademark-policy.md @@ -23,7 +23,7 @@ When we receive reports of trademark policy violations from holders of federal o ### How Do I Report a Trademark Policy Violation? -Holders of registered trademarks can report possible trademark policy violations to GitHub via our [contact form](https://support.github.com/contact). Please submit trademark-related requests using your company email address and include all the information requested below to help expedite our response. Also be sure to clearly describe to us why the account may cause confusion with your mark or how the account may dilute or tarnish your mark. +Holders of registered trademarks can report possible trademark policy violations to GitHub via our [contact form](https://support.github.com/contact?tags=docs-trademark). Please submit trademark-related requests using your company email address and include all the information requested below to help expedite our response. Also be sure to clearly describe to us why the account may cause confusion with your mark or how the account may dilute or tarnish your mark. ### What Information is Required When Reporting Trademark Policy Violations? diff --git a/translations/ko-KR/content/github/using-git/changing-a-remotes-url.md b/translations/ko-KR/content/github/using-git/changing-a-remotes-url.md index e07074d76d76..3cc2034bb087 100644 --- a/translations/ko-KR/content/github/using-git/changing-a-remotes-url.md +++ b/translations/ko-KR/content/github/using-git/changing-a-remotes-url.md @@ -50,7 +50,7 @@ git@{% data variables.command_line.codeblock %}:USERNAME/REPOSITORY > origin https://{% data variables.command_line.codeblock %}/USERNAME/REPOSITORY.git (push) ``` -The next time you `git fetch`, `git pull`, or `git push` to the remote repository, you'll be asked for your GitHub username and password. +The next time you `git fetch`, `git pull`, or `git push` to the remote repository, you'll be asked for your GitHub username and password. {% data reusables.user_settings.password-authentication-deprecation %} - If you have [two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa) enabled, you must [create a personal access token](/github/authenticating-to-github/creating-a-personal-access-token) to use instead of your GitHub password. - You can [use a credential helper](/github/using-git/caching-your-github-credentials-in-git) so Git will remember your GitHub username and password every time it talks to GitHub. diff --git a/translations/ko-KR/content/github/using-git/pushing-commits-to-a-remote-repository.md b/translations/ko-KR/content/github/using-git/pushing-commits-to-a-remote-repository.md index 8984350f015b..532fcc2a645a 100644 --- a/translations/ko-KR/content/github/using-git/pushing-commits-to-a-remote-repository.md +++ b/translations/ko-KR/content/github/using-git/pushing-commits-to-a-remote-repository.md @@ -97,3 +97,4 @@ For more information on working with forks, see "[Syncing a fork](/articles/sync - [`git remote` man page](https://git-scm.com/docs/git-remote.html) - "[Git cheatsheet](/articles/git-cheatsheet)" - "[Git workflows](/articles/git-workflows)" +- "[Git Handbook](https://guides.github.com/introduction/git-handbook/)" diff --git a/translations/ko-KR/content/github/visualizing-repository-data-with-graphs/about-the-dependency-graph.md b/translations/ko-KR/content/github/visualizing-repository-data-with-graphs/about-the-dependency-graph.md index a1b5ac9cf60a..c6d15949badb 100644 --- a/translations/ko-KR/content/github/visualizing-repository-data-with-graphs/about-the-dependency-graph.md +++ b/translations/ko-KR/content/github/visualizing-repository-data-with-graphs/about-the-dependency-graph.md @@ -47,9 +47,9 @@ You can use the dependency graph to: {% if currentVersion == "free-pro-team@latest" %}To generate a dependency graph, {% data variables.product.product_name %} needs read-only access to the dependency manifest and lock files for a repository. The dependency graph is automatically generated for all public repositories and you can choose to enable it for private repositories. For information about enabling or disabling it for private repositories, see "[Exploring the dependencies of a repository](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository)."{% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %}If the dependency graph is not available in your system, your site administrator can enable the dependency graph and {% data variables.product.prodname_dependabot_short %} alerts. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}If the dependency graph is not available in your system, your site administrator can enable the dependency graph and {% data variables.product.prodname_dependabot_short %} alerts. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} If the dependency graph is not available in your system, your site administrator can enable the dependency graph and security alerts. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)." +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} If the dependency graph is not available in your system, your site administrator can enable the dependency graph and security alerts. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)." {% endif %} diff --git a/translations/ko-KR/content/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository.md b/translations/ko-KR/content/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository.md index d0b201ffb12a..72eb0a08a8b6 100644 --- a/translations/ko-KR/content/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository.md +++ b/translations/ko-KR/content/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository.md @@ -35,7 +35,7 @@ If vulnerabilities have been detected in the repository, these are shown at the {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} Any direct and indirect dependencies that are specified in the repository's manifest or lock files are listed, grouped by ecosystem. If vulnerabilities have been detected in the repository, these are shown at the top of the view for users with access to {% data variables.product.prodname_dependabot_short %} alerts. @@ -55,7 +55,7 @@ Any direct and indirect dependencies that are specified in the repository's mani {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} Any direct and indirect dependencies that are specified in the repository's manifest or lock files are listed, grouped by ecosystem. If vulnerabilities have been detected in the repository, these are shown at the top of the view for users with access to security alerts. {% note %} diff --git a/translations/ko-KR/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md b/translations/ko-KR/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md index f70a3bb2d63e..f8a642bf2fda 100644 --- a/translations/ko-KR/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md +++ b/translations/ko-KR/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md @@ -13,7 +13,7 @@ versions: ### About contributors -You can view the top 100 contributors to a repository{% if currentVersion != "free-pro-team@latest" %}, including commit co-authors,{% endif %} in the contributors graph. Merge commits and empty commits aren't counted as contributions for this graph. +You can view the top 100 contributors to a repository{% if enterpriseServerVersions contains currentVersion %}, including commit co-authors,{% endif %} in the contributors graph. Merge commits and empty commits aren't counted as contributions for this graph. {% if currentVersion == "free-pro-team@latest" %} You can also see a list of people who have contributed to the project's Python dependencies. To access this list of community contributors, visit `https://github.com/REPO-OWNER/REPO-NAME/community_contributors`. diff --git a/translations/ko-KR/content/github/working-with-github-pages/about-github-pages-and-jekyll.md b/translations/ko-KR/content/github/working-with-github-pages/about-github-pages-and-jekyll.md index 80bc0ea4cc70..39bad3c9df78 100644 --- a/translations/ko-KR/content/github/working-with-github-pages/about-github-pages-and-jekyll.md +++ b/translations/ko-KR/content/github/working-with-github-pages/about-github-pages-and-jekyll.md @@ -27,7 +27,7 @@ versions: Jekyll is a static site generator with built-in support for {% data variables.product.prodname_pages %} and a simplified build process. Jekyll takes Markdown and HTML files and creates a complete static website based on your choice of layouts. Jekyll supports Markdown and Liquid, a templating language that loads dynamic content on your site. For more information, see [Jekyll](https://jekyllrb.com/). -Jekyll is not officially supported for Windows. For more information, see "[Jekyll on Windows](http://jekyllrb.com/docs/windows/#installation)" in the Jekyll documenation. +Jekyll is not officially supported for Windows. For more information, see "[Jekyll on Windows](http://jekyllrb.com/docs/windows/#installation)" in the Jekyll documentation. We recommend using Jekyll with {% data variables.product.prodname_pages %}. If you prefer, you can use other static site generators or customize your own build process locally or on another server. For more information, see "[About {% data variables.product.prodname_pages %}](/articles/about-github-pages#static-site-generators)." diff --git a/translations/ko-KR/content/github/working-with-github-pages/about-github-pages.md b/translations/ko-KR/content/github/working-with-github-pages/about-github-pages.md index bb3bd3def29b..ff9f7ed4f9dc 100644 --- a/translations/ko-KR/content/github/working-with-github-pages/about-github-pages.md +++ b/translations/ko-KR/content/github/working-with-github-pages/about-github-pages.md @@ -45,7 +45,7 @@ For more information about how custom domains affect the URL for your site, see You can only create one user or organization site for each {% data variables.product.product_name %} account. Project sites, whether owned by an organization or a user account, are unlimited. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} The URL where your site is available depends on whether subdomain isolation is enabled for {% data variables.product.product_location %}. diff --git a/translations/ko-KR/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md b/translations/ko-KR/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md index 88219778a278..9984ecb5a58c 100644 --- a/translations/ko-KR/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md +++ b/translations/ko-KR/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md @@ -80,7 +80,7 @@ gem "github-pages", "~> VERSION", group: :jekyll_plugins ``` 10. Save and close the Gemfile. 11. Optionally, test your site locally. For more information, see "[Testing your {% data variables.product.prodname_pages %} site locally with Jekyll](/articles/testing-your-github-pages-site-locally-with-jekyll)." -12. Add your {% data variables.product.product_name %} repository as a remote, replacing {% if currentVersion != "free-pro-team@latest" %}_HOSTNAME_ with your appliance's hostname,{% endif %} _USER_ with the account that owns the repository{% if currentVersion != "free-pro-team@latest" %},{% endif %} and _REPOSITORY_ with the name of the repository. +12. Add your {% data variables.product.product_name %} repository as a remote, replacing {% if enterpriseServerVersions contains currentVersion %}_HOSTNAME_ with your appliance's hostname,{% endif %} _USER_ with the account that owns the repository{% if enterpriseServerVersions contains currentVersion %},{% endif %} and _REPOSITORY_ with the name of the repository. ```shell {% if currentVersion == "free-pro-team@latest" %} $ git remote add origin https://github.com/USER/REPOSITORY.git diff --git a/translations/ko-KR/content/github/working-with-github-pages/setting-a-markdown-processor-for-your-github-pages-site-using-jekyll.md b/translations/ko-KR/content/github/working-with-github-pages/setting-a-markdown-processor-for-your-github-pages-site-using-jekyll.md index af2dfb775df7..d41d2813b2cd 100644 --- a/translations/ko-KR/content/github/working-with-github-pages/setting-a-markdown-processor-for-your-github-pages-site-using-jekyll.md +++ b/translations/ko-KR/content/github/working-with-github-pages/setting-a-markdown-processor-for-your-github-pages-site-using-jekyll.md @@ -13,7 +13,7 @@ versions: People with write permissions for a repository can set the Markdown processor for a {% data variables.product.prodname_pages %} site. -{% data variables.product.prodname_pages %} supports two Markdown processors: [kramdown](http://kramdown.gettalong.org/) and {% data variables.product.prodname_dotcom %}'s own extended [CommonMark](https://commonmark.org/) processer, which is used to render {% data variables.product.prodname_dotcom %} Flavored Markdown throughout {% data variables.product.product_name %}. For more information, see "[About writing and formatting on {% data variables.product.prodname_dotcom %}](/articles/about-writing-and-formatting-on-github)." +{% data variables.product.prodname_pages %} supports two Markdown processors: [kramdown](http://kramdown.gettalong.org/) and {% data variables.product.prodname_dotcom %}'s own extended [CommonMark](https://commonmark.org/) processor, which is used to render {% data variables.product.prodname_dotcom %} Flavored Markdown throughout {% data variables.product.product_name %}. For more information, see "[About writing and formatting on {% data variables.product.prodname_dotcom %}](/articles/about-writing-and-formatting-on-github)." You can use {% data variables.product.prodname_dotcom %} Flavored Markdown with either processor, but only our CommonMark processor will always match the results you see on {% data variables.product.product_name %}. diff --git a/translations/ko-KR/content/github/writing-on-github/creating-gists.md b/translations/ko-KR/content/github/writing-on-github/creating-gists.md index 495822dd4931..588b471cfda9 100644 --- a/translations/ko-KR/content/github/writing-on-github/creating-gists.md +++ b/translations/ko-KR/content/github/writing-on-github/creating-gists.md @@ -17,9 +17,9 @@ Every gist is a Git repository, which means that it can be forked and cloned. If Gists can be public or secret. Public gists show up in {% data variables.gists.discover_url %}, where people can browse new gists as they're created. They're also searchable, so you can use them if you'd like other people to find and see your work. {% data reusables.gist.cannot-convert-public-gists-to-secret %} -Secret gists don't show up in {% data variables.gists.discover_url %}{% if currentVersion != "free-pro-team@latest" %},{% endif %} and are not searchable. {% data reusables.gist.cannot-convert-public-gists-to-secret %} Secret gists aren't private. If you send the URL of a secret gist to a friend, they'll be able to see it. However, if someone you don't know discovers the URL, they'll also be able to see your gist. If you need to keep your code away from prying eyes, you may want to [create a private repository](/articles/creating-a-new-repository) instead. +Secret gists don't show up in {% data variables.gists.discover_url %} and are not searchable. {% data reusables.gist.cannot-convert-public-gists-to-secret %} Secret gists aren't private. If you send the URL of a secret gist to a friend, they'll be able to see it. However, if someone you don't know discovers the URL, they'll also be able to see your gist. If you need to keep your code away from prying eyes, you may want to [create a private repository](/articles/creating-a-new-repository) instead. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your site administrator has disabled private mode, you can also use anonymous gists, which can be public or secret. diff --git a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/updating-github-insights.md b/translations/ko-KR/content/insights/installing-and-configuring-github-insights/updating-github-insights.md index df02d3fc47aa..e17b23f341d4 100644 --- a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/updating-github-insights.md +++ b/translations/ko-KR/content/insights/installing-and-configuring-github-insights/updating-github-insights.md @@ -6,7 +6,6 @@ redirect_from: - /github/installing-and-configuring-github-insights/updating-github-insights permissions: 'People with read permissions to the `github/insights-releases` repository and administrative access to the application server can update {% data variables.product.prodname_insights %}.' versions: - free-pro-team: '*' enterprise-server: '*' --- diff --git a/translations/ko-KR/content/packages/getting-started-with-github-container-registry/migrating-to-github-container-registry-for-docker-images.md b/translations/ko-KR/content/packages/getting-started-with-github-container-registry/migrating-to-github-container-registry-for-docker-images.md index 702b2af741e8..8516292b8195 100644 --- a/translations/ko-KR/content/packages/getting-started-with-github-container-registry/migrating-to-github-container-registry-for-docker-images.md +++ b/translations/ko-KR/content/packages/getting-started-with-github-container-registry/migrating-to-github-container-registry-for-docker-images.md @@ -78,7 +78,7 @@ If you have a {% data variables.product.prodname_actions %} workflow that uses a 2. In your {% data variables.product.prodname_actions %} workflow file, update the package url from `https://docker.pkg.github.com` to `ghcr.io`. -3. Add your new {% data variables.product.prodname_container_registry %} authentication personal access token (PAT) as a GitHub ACtions secret. {% data variables.product.prodname_github_container_registry %} does not support using `GITHUB_TOKEN` for your PAT so you must use a different custom variable, such as `CR_PAT`. For more information, see "[Creating and storing encrypted secrets](/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets)." +3. Add your new {% data variables.product.prodname_container_registry %} authentication personal access token (PAT) as a GitHub Actions secret. {% data variables.product.prodname_github_container_registry %} does not support using `GITHUB_TOKEN` for your PAT so you must use a different custom variable, such as `CR_PAT`. For more information, see "[Creating and storing encrypted secrets](/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets)." 4. In your {% data variables.product.prodname_actions %} workflow file, update the authentication PAT by replacing your Docker registry PAT ({% raw %}`${{ secrets.GITHUB_TOKEN }}`{% endraw %}) with a new variable for your {% data variables.product.prodname_container_registry %} PAT, such as {% raw %}`${{ secrets.CR_PAT }}`{% endraw %}. diff --git a/translations/ko-KR/content/packages/publishing-and-managing-packages/about-github-packages.md b/translations/ko-KR/content/packages/publishing-and-managing-packages/about-github-packages.md index 18b81364ff01..82aec1472ebe 100644 --- a/translations/ko-KR/content/packages/publishing-and-managing-packages/about-github-packages.md +++ b/translations/ko-KR/content/packages/publishing-and-managing-packages/about-github-packages.md @@ -100,7 +100,7 @@ If {% data variables.product.product_location_enterprise %} has subdomain isolat | Ruby | RubyGems package manager | `Gemfile` | `gem` | `rubygems.pkg.github.com/OWNER/REPOSITORY/IMAGE-NAME` | | Java | Apache Maven project management and comprehension tool | `pom.xml` | `mvn` | `maven.HOSTNAME/OWNER/REPOSITORY/IMAGE-NAME` | | Java | Gradle build automation tool for Java | `build.gradle` or `build.gradle.kts` | `gradle` | `maven.HOSTNAME/OWNER/REPOSITORY/IMAGE-NAME` | -| .NET | NuGet package management for .NET | `nupkg` | `dotnet` CLI | nuget.pkg.github.com/OWNER/REPOSITORY/IMAGE-NAME` | +| .NET | NuGet package management for .NET | `nupkg` | `dotnet` CLI | `nuget.pkg.github.com/OWNER/REPOSITORY/IMAGE-NAME` | {% else %} diff --git a/translations/ko-KR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-apache-maven-for-use-with-github-packages.md b/translations/ko-KR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-apache-maven-for-use-with-github-packages.md index e454688bed50..75a8d2a91957 100644 --- a/translations/ko-KR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-apache-maven-for-use-with-github-packages.md +++ b/translations/ko-KR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-apache-maven-for-use-with-github-packages.md @@ -27,13 +27,13 @@ You can authenticate to {% data variables.product.prodname_registry %} with Apac In the `servers` tag, add a child `server` tag with an `id`, replacing *USERNAME* with your {% data variables.product.prodname_dotcom %} username, and *TOKEN* with your personal access token. -In the `repositories` tag, configure a repository by mapping the `id` of the repository to the `id` you added in the `server` tag containing your credentials. Replace {% if currentVersion != "free-pro-team@latest" %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %}*REPOSITORY* with the name of the repository you'd like to publish a package to or install a package from, and *OWNER* with the name of the user or organization account that owns the repository. {% data reusables.package_registry.lowercase-name-field %} +In the `repositories` tag, configure a repository by mapping the `id` of the repository to the `id` you added in the `server` tag containing your credentials. Replace {% if enterpriseServerVersions contains currentVersion %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %}*REPOSITORY* with the name of the repository you'd like to publish a package to or install a package from, and *OWNER* with the name of the user or organization account that owns the repository. {% data reusables.package_registry.lowercase-name-field %} If you want to interact with multiple repositories, you can add each repository to separate `repository` children in the `repositories` tag, mapping the `id` of each to the credentials in the `servers` tag. {% data reusables.package_registry.apache-maven-snapshot-versions-supported %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation enabled: {% endif %} @@ -76,7 +76,7 @@ If your instance has subdomain isolation enabled:
    ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ``` @@ -133,8 +133,8 @@ For more information on creating a package, see the [maven.apache.org documentat 1. Edit the `distributionManagement` element of the *pom.xml* file located in your package directory, replacing -{% if currentVersion != "free-pro-team@latest" %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %}`OWNER` with the name of the user or organization account that owns the repository and `REPOSITORY` with the name of the repository containing your project. - {% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %}`OWNER` with the name of the user or organization account that owns the repository and `REPOSITORY` with the name of the repository containing your project. + {% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation enabled: {% endif %} ``` @@ -146,7 +146,7 @@ For more information on creating a package, see the [maven.apache.org documentat ``` - {% if currentVersion != "free-pro-team@latest" %} + {% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ``` diff --git a/translations/ko-KR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md b/translations/ko-KR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md index 7613721792d7..ca4ffebdd4a2 100644 --- a/translations/ko-KR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md +++ b/translations/ko-KR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md @@ -21,7 +21,7 @@ versions: When installing or publishing a docker image, {% data variables.product.prodname_registry %} does not currently support foreign layers, such as Windows images. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} Before you can use the Docker registry on {% data variables.product.prodname_registry %}, the site administrator for {% data variables.product.product_location_enterprise %} must enable Docker support and subdomain isolation for your instance. For more information, see "[Managing GitHub Packages for your enterprise](/enterprise/admin/packages)." @@ -49,7 +49,7 @@ To keep your credentials secure, we recommend you save your personal access toke {% endraw %} {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% raw %} ```shell $ cat ~/TOKEN.txt | docker login docker.HOSTNAME -u USERNAME --password-stdin @@ -57,7 +57,7 @@ To keep your credentials secure, we recommend you save your personal access toke {% endraw %} {% endif %} -To use this example login command, replace `USERNAME` with your {% data variables.product.product_name %} username{% if currentVersion != "free-pro-team@latest" %}, `HOSTNAME` with the URL for {% data variables.product.product_location_enterprise %},{% endif %} and `~/TOKEN.txt` with the file path to your personal access token for {% data variables.product.product_name %}. +To use this example login command, replace `USERNAME` with your {% data variables.product.product_name %} username{% if enterpriseServerVersions contains currentVersion %}, `HOSTNAME` with the URL for {% data variables.product.product_location_enterprise %},{% endif %} and `~/TOKEN.txt` with the file path to your personal access token for {% data variables.product.product_name %}. For more information, see "[Docker login](https://docs.docker.com/engine/reference/commandline/login/#provide-a-password-using-stdin)." @@ -83,7 +83,7 @@ For more information, see "[Docker login](https://docs.docker.com/engine/referen > IMAGE_NAME VERSION IMAGE_ID 4 weeks ago 1.11MB ``` 2. Using the Docker image ID, tag the docker image, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image, -{% if currentVersion != "free-pro-team@latest" %} *HOSTNAME* with the hostname of {% data variables.product.product_location_enterprise %},{% endif %} and *VERSION* with package version at build time. +{% if enterpriseServerVersions contains currentVersion %} *HOSTNAME* with the hostname of {% data variables.product.product_location_enterprise %},{% endif %} and *VERSION* with package version at build time. {% if currentVersion == "free-pro-team@latest" %} ```shell $ docker tag IMAGE_ID docker.pkg.github.com/OWNER/REPOSITORY/IMAGE_NAME:VERSION @@ -94,7 +94,7 @@ For more information, see "[Docker login](https://docs.docker.com/engine/referen ``` {% endif %} 3. If you haven't already built a docker image for the package, build the image, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image, *VERSION* with package version at build time, -{% if currentVersion != "free-pro-team@latest" %} *HOSTNAME* with the hostname of {% data variables.product.product_location_enterprise %},{% endif %} and *PATH* to the image if it isn't in the current working directory.s +{% if enterpriseServerVersions contains currentVersion %} *HOSTNAME* with the hostname of {% data variables.product.product_location_enterprise %},{% endif %} and *PATH* to the image if it isn't in the current working directory.s {% if currentVersion == "free-pro-team@latest" %} ```shell $ docker build -t docker.pkg.github.com/OWNER/REPOSITORY/IMAGE_NAME:VERSION PATH @@ -185,7 +185,7 @@ $ docker push docker.HOSTNAME/octocat/octo-app/monalisa:1.0 {% data reusables.package_registry.docker_registry_deprecation_status %} -You can use the `docker pull` command to install a docker image from {% data variables.product.prodname_registry %}, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image,{% if currentVersion != "free-pro-team@latest" %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %} and *TAG_NAME* with tag for the image you want to install. {% data reusables.package_registry.lowercase-name-field %} +You can use the `docker pull` command to install a docker image from {% data variables.product.prodname_registry %}, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image,{% if enterpriseServerVersions contains currentVersion %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %} and *TAG_NAME* with tag for the image you want to install. {% data reusables.package_registry.lowercase-name-field %} {% if currentVersion == "free-pro-team@latest" %} ```shell diff --git a/translations/ko-KR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-dotnet-cli-for-use-with-github-packages.md b/translations/ko-KR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-dotnet-cli-for-use-with-github-packages.md index 91bcc0b7f512..84ea3515d0e0 100644 --- a/translations/ko-KR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-dotnet-cli-for-use-with-github-packages.md +++ b/translations/ko-KR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-dotnet-cli-for-use-with-github-packages.md @@ -29,7 +29,7 @@ To authenticate to {% data variables.product.prodname_registry %} with the `dotn You must replace: - `USERNAME` with the name of your user account on {% data variables.product.prodname_dotcom %}. - `TOKEN` with your personal access token. -- `OWNER` with the name of the user or organization account that owns the repository containing your project.{% if currentVersion != "free-pro-team@latest" %} +- `OWNER` with the name of the user or organization account that owns the repository containing your project.{% if enterpriseServerVersions contains currentVersion %} - `HOSTNAME` with the host name for your {% data variables.product.prodname_ghe_server %} instance. If your instance has subdomain isolation enabled: @@ -51,7 +51,7 @@ If your instance has subdomain isolation enabled: ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ```xml @@ -89,7 +89,7 @@ You can publish a package to {% data variables.product.prodname_registry %} by a 3. Add your project's specific information to your project's file, which ends in *.csproj*. You must replace: - `OWNER` with the name of the user or organization account that owns the repository containing your project. - `REPOSITORY` with the name of the repository containing the package you want to publish. - - `1.0.0` with the version number of the package.{% if currentVersion != "free-pro-team@latest" %} + - `1.0.0` with the version number of the package.{% if enterpriseServerVersions contains currentVersion %} - `HOSTNAME` with the host name for your {% data variables.product.prodname_ghe_server %} instance.{% endif %} ``` xml diff --git a/translations/ko-KR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-gradle-for-use-with-github-packages.md b/translations/ko-KR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-gradle-for-use-with-github-packages.md index f483f359fff6..c3a614d19da3 100644 --- a/translations/ko-KR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-gradle-for-use-with-github-packages.md +++ b/translations/ko-KR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-gradle-for-use-with-github-packages.md @@ -25,7 +25,7 @@ versions: You can authenticate to {% data variables.product.prodname_registry %} with Gradle using either Gradle Groovy or Kotlin DSL by editing your *build.gradle* file (Gradle Groovy) or *build.gradle.kts* file (Kotlin DSL) file to include your personal access token. You can also configure Gradle Groovy and Kotlin DSL to recognize a single package or multiple packages in a repository. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} Replace *REGISTRY-URL* with the URL for your instance's Maven registry. If your instance has subdomain isolation enabled, use `maven.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/maven`. In either case, replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance. {% endif %} diff --git a/translations/ko-KR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages.md b/translations/ko-KR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages.md index 342be9c5c329..7f1e63aabbe2 100644 --- a/translations/ko-KR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages.md +++ b/translations/ko-KR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages.md @@ -25,9 +25,9 @@ versions: You can authenticate to {% data variables.product.prodname_registry %} with npm by either editing your per-user *~/.npmrc* file to include your personal access token or by logging in to npm on the command line using your username and personal access token. -To authenticate by adding your personal access token to your *~/.npmrc* file, edit the *~/.npmrc* file for your project to include the following line, replacing {% if currentVersion != "free-pro-team@latest" %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance and {% endif %}*TOKEN* with your personal access token. Create a new *~/.npmrc* file if one doesn't exist. +To authenticate by adding your personal access token to your *~/.npmrc* file, edit the *~/.npmrc* file for your project to include the following line, replacing {% if enterpriseServerVersions contains currentVersion %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance and {% endif %}*TOKEN* with your personal access token. Create a new *~/.npmrc* file if one doesn't exist. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation enabled: {% endif %} @@ -35,7 +35,7 @@ If your instance has subdomain isolation enabled: //{% if currentVersion == "free-pro-team@latest" %}npm.pkg.github.com{% else %}npm.HOSTNAME/{% endif %}/:_authToken=TOKEN ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ```shell @@ -45,7 +45,7 @@ If your instance has subdomain isolation disabled: To authenticate by logging in to npm, use the `npm login` command, replacing *USERNAME* with your {% data variables.product.prodname_dotcom %} username, *TOKEN* with your personal access token, and *PUBLIC-EMAIL-ADDRESS* with your email address. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation enabled: {% endif %} @@ -56,7 +56,7 @@ $ npm login --registry=https://{% if currentVersion == "free-pro-team@latest" %} > Email: PUBLIC-EMAIL-ADDRESS ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ```shell @@ -98,20 +98,20 @@ You can use an *.npmrc* file to configure the scope mapping for your project. In You can use `publishConfig` element in the *package.json* file to specify the registry where you want the package published. For more information, see "[publishConfig](https://docs.npmjs.com/files/package.json#publishconfig)" in the npm documentation. 1. Edit the *package.json* file for your package and include a `publishConfig` entry. - {% if currentVersion != "free-pro-team@latest" %} + {% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation enabled: {% endif %} ```shell - "publishConfig": { - "registry":"https://{% if currentVersion == "free-pro-team@latest" %}npm.pkg.github.com{% else %}npm.HOSTNAME/{% endif %}" - }, + "publishConfig": { + "registry":"https://{% if currentVersion == "free-pro-team@latest" %}npm.pkg.github.com{% else %}npm.HOSTNAME/{% endif %}" + }, ``` - {% if currentVersion != "free-pro-team@latest" %} + {% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ```shell - "publishConfig": { - "registry":"https://HOSTNAME/_registry/npm/" - }, + "publishConfig": { + "registry":"https://HOSTNAME/_registry/npm/" + }, ``` {% endif %} {% data reusables.package_registry.verify_repository_field %} @@ -137,7 +137,7 @@ To ensure the repository's URL is correct, replace REPOSITORY with the name of t You can install packages from {% data variables.product.prodname_registry %} by adding the packages as dependencies in the *package.json* file for your project. For more information on using a *package.json* in your project, see "[Working with package.json](https://docs.npmjs.com/getting-started/using-a-package.json)" in the npm documentation. -By default, you can add packages from one organization. For more information, see [Installing packages from other organizations](#installing-packages-from-other-organizations) +By default, you can add packages from one organization. For more information, see "[Installing packages from other organizations](#installing-packages-from-other-organizations)." You also need to add the *.npmrc* file to your project so all requests to install packages will go through {% data variables.product.prodname_registry %}. When you route all package requests through {% data variables.product.prodname_registry %}, you can use both scoped and unscoped packages from *npmjs.com*. For more information, see "[npm-scope](https://docs.npmjs.com/misc/scope)" in the npm documentation. @@ -167,19 +167,19 @@ You also need to add the *.npmrc* file to your project so all requests to instal #### Installing packages from other organizations -By default, you can only use {% data variables.product.prodname_registry %} packages from one organization. If you'd like to route package requests to multiple organizations and users, you can add additional lines to your *.npmrc* file, replacing {% if currentVersion != "free-pro-team@latest" %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance and {% endif %}*OWNER* with the name of the user or organization account that owns the repository containing your project. {% data reusables.package_registry.lowercase-name-field %} +By default, you can only use {% data variables.product.prodname_registry %} packages from one organization. If you'd like to route package requests to multiple organizations and users, you can add additional lines to your *.npmrc* file, replacing {% if enterpriseServerVersions contains currentVersion %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance and {% endif %}*OWNER* with the name of the user or organization account that owns the repository containing your project. {% data reusables.package_registry.lowercase-name-field %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation enabled: {% endif %} ```shell -registry=https://{% if currentVersion == "free-pro-team@latest" %}npm.pkg.github.com{% else %}npm.HOSTNAME/{% endif %}OWNER +registry=https://{% if currentVersion == "free-pro-team@latest" %}npm.pkg.github.com{% else %}npm.HOSTNAME{% endif %}/OWNER @OWNER:registry={% if currentVersion == "free-pro-team@latest" %}npm.pkg.github.com{% else %}npm.HOSTNAME/{% endif %} @OWNER:registry={% if currentVersion == "free-pro-team@latest" %}npm.pkg.github.com{% else %}npm.HOSTNAME/{% endif %} ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ```shell diff --git a/translations/ko-KR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-rubygems-for-use-with-github-packages.md b/translations/ko-KR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-rubygems-for-use-with-github-packages.md index e323207206cf..7f347260b15c 100644 --- a/translations/ko-KR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-rubygems-for-use-with-github-packages.md +++ b/translations/ko-KR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-rubygems-for-use-with-github-packages.md @@ -56,7 +56,7 @@ For example, you would create or edit a *~/.gem/credentials* to include the foll To install gems, you need to authenticate to {% data variables.product.prodname_registry %} by editing the *~/.gemrc* file for your project to include `https://USERNAME:TOKEN@{% if currentVersion == "free-pro-team@latest" %}rubygems.pkg.github.com{% else %}REGISTRY-URL{% endif %}/OWNER/`. You must replace: - `USERNAME` with your {% data variables.product.prodname_dotcom %} username. - `TOKEN` with your personal access token. - - `OWNER` with the name of the user or organization account that owns the repository containing your project.{% if currentVersion != "free-pro-team@latest" %} + - `OWNER` with the name of the user or organization account that owns the repository containing your project.{% if enterpriseServerVersions contains currentVersion %} - `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the hostname of your {% data variables.product.prodname_ghe_server %} instance. {% endif %} @@ -74,7 +74,7 @@ If you don't have a *~/.gemrc* file, create a new *~/.gemrc* file using this exa ``` -To authenticate with Bundler, configure Bundler to use your personal access token, replacing *USERNAME* with your {% data variables.product.prodname_dotcom %} username, *TOKEN* with your personal access token, and *OWNER* with the name of the user or organization account that owns the repository containing your project.{% if currentVersion != "free-pro-team@latest" %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the hostname of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} +To authenticate with Bundler, configure Bundler to use your personal access token, replacing *USERNAME* with your {% data variables.product.prodname_dotcom %} username, *TOKEN* with your personal access token, and *OWNER* with the name of the user or organization account that owns the repository containing your project.{% if enterpriseServerVersions contains currentVersion %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the hostname of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} {% data reusables.package_registry.lowercase-name-field %} @@ -97,7 +97,7 @@ $ bundle config https://{% if currentVersion == "free-pro-team@latest" %}rubygem ```shell gem build OCTO-GEM.gemspec ``` -3. Publish a package to {% data variables.product.prodname_registry %}, replacing `OWNER` with the name of the user or organization account that owns the repository containing your project and `OCTO-GEM` with the name of your gem package.{% if currentVersion != "free-pro-team@latest" %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} +3. Publish a package to {% data variables.product.prodname_registry %}, replacing `OWNER` with the name of the user or organization account that owns the repository containing your project and `OCTO-GEM` with the name of your gem package.{% if enterpriseServerVersions contains currentVersion %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} ```shell $ gem push --key github \ @@ -107,7 +107,7 @@ $ bundle config https://{% if currentVersion == "free-pro-team@latest" %}rubygem ### Publishing multiple packages to the same repository -To publish multiple gems to the same repository, you can include the URL to the {% data variables.product.prodname_dotcom %} repository in the `github_repo` field in `gem.metadata`. If you include this field, {% data variables.product.prodname_dotcom %} matches the repository based on this value, instead of using the gem name.{% if currentVersion != "free-pro-team@latest" %} Replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} +To publish multiple gems to the same repository, you can include the URL to the {% data variables.product.prodname_dotcom %} repository in the `github_repo` field in `gem.metadata`. If you include this field, {% data variables.product.prodname_dotcom %} matches the repository based on this value, instead of using the gem name.{% if enterpriseServerVersions contains currentVersion %} Replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} ``` gem.metadata = { "github_repo" => "ssh://{% if currentVersion == "free-pro-team@latest" %}github.com{% else %}HOSTNAME{% endif %}/OWNER/REPOSITORY" } @@ -118,7 +118,7 @@ gem.metadata = { "github_repo" => "ssh://{% if currentVersion == "free-pro-team@ You can use gems from {% data variables.product.prodname_registry %} much like you use gems from *rubygems.org*. You need to authenticate to {% data variables.product.prodname_registry %} by adding your {% data variables.product.prodname_dotcom %} user or organization as a source in the *~/.gemrc* file or by using Bundler and editing you *Gemfile*. {% data reusables.package_registry.authenticate-step %} -2. For Bundler, add your {% data variables.product.prodname_dotcom %} user or organization as a source in your *Gemfile* to fetch gems from this new source. For example, you can add a new `source` block to your *Gemfile* that uses {% data variables.product.prodname_registry %} only for the packages you specify, replacing *GEM NAME* with the package you want to install from {% data variables.product.prodname_registry %} and *OWNER* with the user or organization that owns the repository containing the gem you want to install.{% if currentVersion != "free-pro-team@latest" %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} +2. For Bundler, add your {% data variables.product.prodname_dotcom %} user or organization as a source in your *Gemfile* to fetch gems from this new source. For example, you can add a new `source` block to your *Gemfile* that uses {% data variables.product.prodname_registry %} only for the packages you specify, replacing *GEM NAME* with the package you want to install from {% data variables.product.prodname_registry %} and *OWNER* with the user or organization that owns the repository containing the gem you want to install.{% if enterpriseServerVersions contains currentVersion %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} ``` source "https://rubygems.org" diff --git a/translations/ko-KR/content/rest/overview/api-previews.md b/translations/ko-KR/content/rest/overview/api-previews.md index 4ba2d6b8b558..2cdd00b81252 100644 --- a/translations/ko-KR/content/rest/overview/api-previews.md +++ b/translations/ko-KR/content/rest/overview/api-previews.md @@ -42,7 +42,7 @@ Get a [list of events](/v3/issues/timeline/) for an issue or pull request. **Custom media type:** `mockingbird-preview` **Announced:** [2016-05-23](https://developer.github.com/changes/2016-05-23-timeline-preview-api/) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Pre-receive environments Create, list, update, and delete environments for pre-receive hooks. @@ -50,7 +50,7 @@ Create, list, update, and delete environments for pre-receive hooks. **Custom media type:** `eye-scream-preview` **Announced:** [2015-07-29](/rest/reference/enterprise-admin#pre-receive-environments) {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ### Integrations Manage [integrations](/early-access/integrations/) through the API. @@ -98,7 +98,7 @@ View all [codes of conduct](/v3/codes_of_conduct) or get which code of conduct a **Custom media type:** `scarlet-witch-preview` -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} ### Nested teams Include nested team content in [team](/v3/teams/) payloads. @@ -107,7 +107,7 @@ Include nested team content in [team](/v3/teams/) payloads. {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Global webhooks @@ -117,7 +117,7 @@ Enables [global webhooks](/rest/reference/enterprise-admin#global-webhooks/) for {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} ### Repository transfer Transfer a [repository](/v3/repos/) to an organization or user. @@ -125,7 +125,7 @@ Transfer a [repository](/v3/repos/) to an organization or user. **Custom media type:** `nightshade-preview` **Announced:** [2017-11-09](https://developer.github.com/changes/2017-11-09-repository-transfer-api-preview) {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ### Add lock reason You can now add a reason when you [lock an issue](/v3/issues/#lock-an-issue). @@ -145,7 +145,7 @@ You can now [require multiple approving reviews](/v3/repos/branches) for a pull **Custom media type:** `luke-cage-preview` **Announced:** [2018-03-16](https://developer.github.com/changes/2018-03-16-protected-branches-required-approving-reviews) -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.19" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.19" %} ### Retrieve hovercard information Retrieve information from [someone's hovercard](/v3/users/#get-contextual-information-for-a-user). @@ -162,7 +162,7 @@ Allows a GitHub App to run external checks on a repository's code. See the [Chec **Custom media type:** `antiope-preview` **Announced:** [2018-05-07](https://developer.github.com/changes/2018-05-07-new-checks-api-public-beta/) {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Anonymous Git access to repositories @@ -216,7 +216,7 @@ Allows you to temporarily restrict interactions, such as commenting, opening iss {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} ### Draft pull requests You can use the Draft Pull Requests API and its [pull request](/v3/pulls/) endpoints to see whether a pull request is in draft state. To learn more about draft pull requests, see "[About pull requests](/articles/about-pull-requests/)". @@ -237,7 +237,7 @@ You can use two new endpoints in the [Commits API](/v3/repos/commits/) to list b **Custom media types:** `groot-preview` **Announced:** [2019-04-11](https://developer.github.com/changes/2019-04-11-pulls-branches-for-commit/) -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} ### Uninstall a GitHub App Owners of GitHub Apps can now uninstall an app using the [Apps API](/v3/apps/#delete-an-installation-for-the-authenticated-app). diff --git a/translations/ko-KR/content/rest/overview/resources-in-the-rest-api.md b/translations/ko-KR/content/rest/overview/resources-in-the-rest-api.md index 0bc5ddb440b7..bdb377156827 100644 --- a/translations/ko-KR/content/rest/overview/resources-in-the-rest-api.md +++ b/translations/ko-KR/content/rest/overview/resources-in-the-rest-api.md @@ -40,7 +40,7 @@ $ curl -i {% data variables.product.api_url_pre %}/users/octocat/orgs > X-GitHub-Media-Type: github.v3 > X-RateLimit-Limit: 5000 > X-RateLimit-Remaining: 4987 -> X-RateLimit-Reset: 1350085394{% if currentVersion != "free-pro-team@latest" %} +> X-RateLimit-Reset: 1350085394{% if enterpriseServerVersions contains currentVersion %} > X-GitHub-Enterprise-Version: {{ currentVersion }}.0{% endif %} > Content-Length: 5 > Cache-Control: max-age=0, private, must-revalidate @@ -107,7 +107,7 @@ curl -u my_client_id:my_client_secret '{% data variables.product.api_url_pre %}/ Using your `client_id` and `client_secret` does _not_ authenticate as a user, it will only identify your OAuth application to increase your rate limit. Permissions are only granted to users, not applications, and you will only get back data that an unauthenticated user would see. For this reason, you should only use the OAuth2 key/secret in server-to-server scenarios. Don't leak your OAuth application's client secret to your users. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} You will be unable to authenticate using your OAuth2 key and secret while in private mode, and trying to authenticate will return `401 Unauthorized`. For more information, see "[Enabling private mode](/enterprise/admin/installation/enabling-private-mode)". {% endif %} {% if currentVersion == "free-pro-team@latest" %} @@ -163,10 +163,10 @@ $ curl -i -u username -d '{"scopes":["public_repo"]}' {% data variables.product. You can issue a `GET` request to the root endpoint to get all the endpoint categories that the REST API supports: ```shell -$ curl {% if currentVersion != "free-pro-team@latest" %}-u username:password {% endif %}{% data variables.product.api_url_pre %} +$ curl {% if enterpriseServerVersions contains currentVersion %}-u username:password {% endif %}{% data variables.product.api_url_pre %} ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% note %} diff --git a/translations/ko-KR/content/rest/reference/apps.md b/translations/ko-KR/content/rest/reference/apps.md index cc22cb8172f5..482032970c00 100644 --- a/translations/ko-KR/content/rest/reference/apps.md +++ b/translations/ko-KR/content/rest/reference/apps.md @@ -61,3 +61,12 @@ Be sure to replace stubbed endpoints with production endpoints before deploying {% endfor %} {% endif %} + +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +## Webhooks + +{% for operation in currentRestOperations %} + {% if operation.subcategory == 'webhooks' %}{% include rest_operation %}{% endif %} +{% endfor %} + +{% endif %} \ No newline at end of file diff --git a/translations/ko-KR/content/rest/reference/enterprise-admin.md b/translations/ko-KR/content/rest/reference/enterprise-admin.md index ad8f07a1dfe4..c14017111e9d 100644 --- a/translations/ko-KR/content/rest/reference/enterprise-admin.md +++ b/translations/ko-KR/content/rest/reference/enterprise-admin.md @@ -21,7 +21,7 @@ You can use these endpoints to administer your enterprise. {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Endpoint URLs @@ -39,7 +39,7 @@ http(s)://hostname/ ### Authentication -Your {% data variables.product.product_name %} installation's API endpoints accept [the same authentication methods](/rest/overview/resources-in-the-rest-api#authentication) as the GitHub.com API. You can authenticate yourself with **[OAuth tokens](/apps/building-integrations/setting-up-and-registering-oauth-apps/)** (which can be created using the [Authorizations API](/rest/reference/oauth-authorizations#create-a-new-authorization)) or **[basic authentication](/rest/overview/resources-in-the-rest-api#basic-authentication)**. {% if currentVersion != "free-pro-team@latest" %} OAuth tokens must have the `site_admin` [OAuth scope](/developers/apps/scopes-for-oauth-apps#available-scopes) when used with Enterprise-specific endpoints.{% endif %} +Your {% data variables.product.product_name %} installation's API endpoints accept [the same authentication methods](/rest/overview/resources-in-the-rest-api#authentication) as the GitHub.com API. You can authenticate yourself with **[OAuth tokens](/apps/building-integrations/setting-up-and-registering-oauth-apps/)** (which can be created using the [Authorizations API](/rest/reference/oauth-authorizations#create-a-new-authorization)) or **[basic authentication](/rest/overview/resources-in-the-rest-api#basic-authentication)**. {% if enterpriseServerVersions contains currentVersion %} OAuth tokens must have the `site_admin` [OAuth scope](/developers/apps/scopes-for-oauth-apps#available-scopes) when used with Enterprise-specific endpoints.{% endif %} Enterprise administration API endpoints are only accessible to authenticated {% data variables.product.product_name %} site administrators, except for the [Management Console](#management-console) API, which requires the [Management Console password](/enterprise/admin/articles/accessing-the-management-console/). @@ -135,7 +135,7 @@ GET /scim/v2/enterprises/{enterprise}/Users/{scim_user_id} {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ## Admin stats diff --git a/translations/ko-KR/content/rest/reference/gists.md b/translations/ko-KR/content/rest/reference/gists.md index fff45f6fc69d..14e6eed91246 100644 --- a/translations/ko-KR/content/rest/reference/gists.md +++ b/translations/ko-KR/content/rest/reference/gists.md @@ -9,7 +9,7 @@ versions: ### Authentication -You can read public gists {% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "2.9" %}and create them for anonymous users without a token.{% else %} anonymously, but you must be signed into GitHub to create gists.{% endif %} To read or write gists on a user's behalf, you need the gist OAuth scope and a token. For more information, see "[Scopes for OAuth Apps](/developers/apps/scopes-for-oauth-apps)." +You can read public gists {% if enterpriseServerVersions contains currentVersion %}and create them for anonymous users without a token.{% else %} anonymously, but you must be signed into GitHub to create gists.{% endif %} To read or write gists on a user's behalf, you need the gist OAuth scope and a token. For more information, see "[Scopes for OAuth Apps](/developers/apps/scopes-for-oauth-apps)." diff --git a/translations/ko-KR/content/rest/reference/orgs.md b/translations/ko-KR/content/rest/reference/orgs.md index 07eaed5dcf4b..19fc2c63e2a9 100644 --- a/translations/ko-KR/content/rest/reference/orgs.md +++ b/translations/ko-KR/content/rest/reference/orgs.md @@ -56,5 +56,5 @@ For more best practices, [see our guide](/guides/best-practices-for-integrators/ {% data variables.product.product_name %} will send along several HTTP headers to differentiate between event types and payload identifiers. See [webhook headers](/webhooks/event-payloads/#delivery-headers) for details. {% for operation in currentRestOperations %} - {% if operation.subcategory == 'hooks' %}{% include rest_operation %}{% endif %} + {% if operation.subcategory == 'webhooks' %}{% include rest_operation %}{% endif %} {% endfor %} diff --git a/translations/ko-KR/content/rest/reference/permissions-required-for-github-apps.md b/translations/ko-KR/content/rest/reference/permissions-required-for-github-apps.md index 0342b02d29b7..ee4b9452d188 100644 --- a/translations/ko-KR/content/rest/reference/permissions-required-for-github-apps.md +++ b/translations/ko-KR/content/rest/reference/permissions-required-for-github-apps.md @@ -577,7 +577,7 @@ _Teams_ - [`GET /orgs/:org/teams`](/v3/teams/#list-teams) (:read) - [`POST /orgs/:org/teams`](/v3/teams/#create-a-team) (:write) - [`GET /orgs/:org/teams/:team_slug`](/v3/teams/#get-a-team-by-name) (:read) -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} - [`GET /teams/:team_id`](/v3/teams/#get-a-team) (:read) {% endif %} - [`PATCH /teams/:team_id`](/v3/teams/#update-a-team) (:write) @@ -619,7 +619,7 @@ _Teams_ _Teams_ - [`DELETE /teams/:team_id/projects/:project_id`](/v3/teams/#remove-a-project-from-a-team) (:read) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Permission on "organization pre receive hooks" - [`GET /orgs/:org/pre-receive-hooks`](/enterprise/user/rest/reference/enterprise-admin#list-pre-receive-hooks-for-an-organization) (:read) @@ -766,7 +766,7 @@ _Reviews_ - [`POST /repos/:owner/:repo/hooks/:hook_id/pings`](/v3/repos/hooks/#ping-a-repository-webhook) (:read) - [`POST /repos/:owner/:repo/hooks/:hook_id/tests`](/v3/repos/hooks/#test-the-push-repository-webhook) (:read) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Permission on "repository pre receive hooks" - [`GET /repos/:owner/:repo/pre-receive-hooks`](/enterprise/user/rest/reference/enterprise-admin#list-pre-receive-hooks-for-a-repository) (:read) diff --git a/translations/ko-KR/content/rest/reference/repos.md b/translations/ko-KR/content/rest/reference/repos.md index cf176b490966..aa24343b7f88 100644 --- a/translations/ko-KR/content/rest/reference/repos.md +++ b/translations/ko-KR/content/rest/reference/repos.md @@ -263,7 +263,7 @@ The Repository Webhooks API allows repository admins to manage the post-receive If you would like to set up a single webhook to receive events from all of your organization's repositories, see our API documentation for [Organization Webhooks](/rest/reference/orgs#webhooks). {% for operation in currentRestOperations %} - {% if operation.subcategory == 'hooks' %}{% include rest_operation %}{% endif %} + {% if operation.subcategory == 'webhooks' %}{% include rest_operation %}{% endif %} {% endfor %} ### Receiving Webhooks @@ -292,14 +292,14 @@ The default format is what [existing post-receive hooks should expect](/post-rec #### Callback URLs Callback URLs can use the `http://` protocol. -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %}You can also `github://` callbacks to specify a GitHub service. +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %}You can also `github://` callbacks to specify a GitHub service. {% data reusables.apps.deprecating_github_services_ghe %} {% endif %} # Send updates to postbin.org http://postbin.org/123 -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} # Send updates to Campfire github://campfire?subdomain=github&room=Commits&token=abc123 {% endif %} diff --git a/translations/ko-KR/data/reusables/actions/actions-not-verified.md b/translations/ko-KR/data/reusables/actions/actions-not-verified.md index cb26fa9d61f6..2ab85ce6c125 100644 --- a/translations/ko-KR/data/reusables/actions/actions-not-verified.md +++ b/translations/ko-KR/data/reusables/actions/actions-not-verified.md @@ -1 +1 @@ -Anyone can publish an action in {% data variables.product.prodname_marketplace %} as long as they meet the terms of service. Unlike apps, {% data variables.product.prodname_actions %} listed in {% data variables.product.prodname_marketplace %} are not verified by {% data variables.product.prodname_dotcom %}. +Anyone can publish an action in {% data variables.product.prodname_marketplace %}. {% data variables.product.prodname_dotcom %} verifies some partner organizations, but unlike verified apps, {% data variables.product.prodname_dotcom %} does not review or verify individual actions listed in {% data variables.product.prodname_marketplace %}. diff --git a/translations/ko-KR/data/reusables/actions/enterprise-beta.md b/translations/ko-KR/data/reusables/actions/enterprise-beta.md index 30eac75a9196..5c456da70dfd 100644 --- a/translations/ko-KR/data/reusables/actions/enterprise-beta.md +++ b/translations/ko-KR/data/reusables/actions/enterprise-beta.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion == "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion == "enterprise-server@2.22" %} {% note %} **Note:** {% data variables.product.prodname_actions %} support on {% data variables.product.prodname_ghe_server %} 2.22 is a limited public beta. To review the external storage requirements and request access to the beta, see "[Enabling {% data variables.product.prodname_actions %} and configuring storage](/enterprise/admin/github-actions/enabling-github-actions-and-configuring-storage)." diff --git a/translations/ko-KR/data/reusables/actions/enterprise-github-hosted-runners.md b/translations/ko-KR/data/reusables/actions/enterprise-github-hosted-runners.md index 178bf09abe72..948121d88157 100644 --- a/translations/ko-KR/data/reusables/actions/enterprise-github-hosted-runners.md +++ b/translations/ko-KR/data/reusables/actions/enterprise-github-hosted-runners.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} {% note %} **Note:** {% data variables.product.prodname_dotcom %}-hosted runners are not currently supported on {% data variables.product.prodname_ghe_server %}. You can see more information about planned future support on the [{% data variables.product.prodname_roadmap %}](https://github.com/github/roadmap/issues/72). diff --git a/translations/ko-KR/data/reusables/actions/enterprise-marketplace-actions.md b/translations/ko-KR/data/reusables/actions/enterprise-marketplace-actions.md index 5b5987de4b7e..6d326f2fb2c9 100644 --- a/translations/ko-KR/data/reusables/actions/enterprise-marketplace-actions.md +++ b/translations/ko-KR/data/reusables/actions/enterprise-marketplace-actions.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% note %} diff --git a/translations/ko-KR/data/reusables/actions/enterprise-setup-prereq.md b/translations/ko-KR/data/reusables/actions/enterprise-setup-prereq.md index 3ead3e20f902..664651119243 100644 --- a/translations/ko-KR/data/reusables/actions/enterprise-setup-prereq.md +++ b/translations/ko-KR/data/reusables/actions/enterprise-setup-prereq.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} #### Using self-hosted runners on {% data variables.product.prodname_ghe_server %} diff --git a/translations/ko-KR/data/reusables/apps/deprecating_auth_with_query_parameters.md b/translations/ko-KR/data/reusables/apps/deprecating_auth_with_query_parameters.md index c7642634c7eb..68d632051faa 100644 --- a/translations/ko-KR/data/reusables/apps/deprecating_auth_with_query_parameters.md +++ b/translations/ko-KR/data/reusables/apps/deprecating_auth_with_query_parameters.md @@ -3,7 +3,7 @@ **Deprecation Notice:** {% data variables.product.prodname_dotcom %} will discontinue authentication to the API using query parameters. Authenticating to the API should be done with [HTTP basic authentication](/v3/auth/#via-oauth-and-personal-access-tokens).{% if currentVersion == "free-pro-team@latest" %} Using query parameters to authenticate to the API will no longer work on May 5, 2021. {% endif %} For more information, including scheduled brownouts, see the [blog post](https://developer.github.com/changes/2020-02-10-deprecating-auth-through-query-param/). -{% if currentVersion != "free-pro-team@latest" %} Authentication to the API using query parameters while available is no longer supported due to security concerns. Instead we recommend integrators move their access token, `client_id`, or `client_secret` in the header. {% data variables.product.prodname_dotcom %} will announce the removal of authentication by query parameters with advanced notice. {% endif %} +{% if enterpriseServerVersions contains currentVersion %} Authentication to the API using query parameters while available is no longer supported due to security concerns. Instead we recommend integrators move their access token, `client_id`, or `client_secret` in the header. {% data variables.product.prodname_dotcom %} will announce the removal of authentication by query parameters with advanced notice. {% endif %} {% endwarning %} {% endif %} diff --git a/translations/ko-KR/data/reusables/apps/deprecating_github_services_ghe.md b/translations/ko-KR/data/reusables/apps/deprecating_github_services_ghe.md index ebdcd4af063d..72e5d399fbb1 100644 --- a/translations/ko-KR/data/reusables/apps/deprecating_github_services_ghe.md +++ b/translations/ko-KR/data/reusables/apps/deprecating_github_services_ghe.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} {% note %} **Note:** GitHub Enterprise release 2.17 and higher no longer allows admins to install new GitHub Services, and existing services will stop working in GitHub Enterprise release 2.20 and higher. You can use the [Replacing GitHub Services guide](/v3/guides/replacing-github-services) to help you update your services to webhooks. diff --git a/translations/ko-KR/data/reusables/apps/deprecating_password_auth.md b/translations/ko-KR/data/reusables/apps/deprecating_password_auth.md index d10ba259e186..9fd86310d384 100644 --- a/translations/ko-KR/data/reusables/apps/deprecating_password_auth.md +++ b/translations/ko-KR/data/reusables/apps/deprecating_password_auth.md @@ -3,7 +3,7 @@ **Deprecation Notice:** {% data variables.product.prodname_dotcom %} will discontinue password authentication to the API. You must now authenticate to the {% data variables.product.prodname_dotcom %} API with an API token, such as an OAuth access token, GitHub App installation access token, or personal access token, depending on what you need to do with the token.{% if currentVersion == "free-pro-team@latest" %} Password authentication to the API will be removed on November 13, 2020.{% endif %} For more information,{% if currentVersion == "free-pro-team@latest" %} including scheduled brownouts,{% endif %} see the [blog post](https://developer.github.com/changes/2020-02-14-deprecating-password-auth/). -{% if currentVersion != "free-pro-team@latest" %} Authenticating to the API using a password is currently available and not yet deprecated in {% data variables.product.prodname_ghe_server %}. {% data variables.product.prodname_dotcom %} will announce the deprecation and provide advanced notice before removing support for this feature.{% endif %} +{% if enterpriseServerVersions contains currentVersion %} Authenticating to the API using a password is currently available and not yet deprecated in {% data variables.product.prodname_ghe_server %}. {% data variables.product.prodname_dotcom %} will announce the deprecation and provide advanced notice before removing support for this feature.{% endif %} {% endwarning %} {% endif %} diff --git a/translations/ko-KR/data/reusables/apps/deprecating_token_oauth_authorizations.md b/translations/ko-KR/data/reusables/apps/deprecating_token_oauth_authorizations.md index 7bd0d4951679..333f7b3f536a 100644 --- a/translations/ko-KR/data/reusables/apps/deprecating_token_oauth_authorizations.md +++ b/translations/ko-KR/data/reusables/apps/deprecating_token_oauth_authorizations.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} {% warning %} **Deprecation Notice:** The `token` attribute is deprecated in some OAuth Authorizations API responses: diff --git a/translations/ko-KR/data/reusables/code-scanning/choose-alert-dismissal-reason.md b/translations/ko-KR/data/reusables/code-scanning/choose-alert-dismissal-reason.md new file mode 100644 index 000000000000..e7abf5ece751 --- /dev/null +++ b/translations/ko-KR/data/reusables/code-scanning/choose-alert-dismissal-reason.md @@ -0,0 +1 @@ +It's important to choose the appropriate reason from the drop-down menu as this may affect whether a query continues to be included in future analysis. \ No newline at end of file diff --git a/translations/ko-KR/data/reusables/code-scanning/false-positive-fix-codeql.md b/translations/ko-KR/data/reusables/code-scanning/false-positive-fix-codeql.md index db3da9c9d538..011f129f1224 100644 --- a/translations/ko-KR/data/reusables/code-scanning/false-positive-fix-codeql.md +++ b/translations/ko-KR/data/reusables/code-scanning/false-positive-fix-codeql.md @@ -1 +1 @@ -If you close a {% data variables.product.prodname_codeql %} alert as a false positive result, for example because the code uses a sanitization library that isn't supported, consider contributing to the {% data variables.product.prodname_codeql %} repository and improving the analysis. For more information about {% data variables.product.prodname_codeql %}, see "[Contributing to {% data variables.product.prodname_codeql %}](https://github.com/github/codeql/blob/main/CONTRIBUTING.md)." +If you {% if currentVersion == "enterprise-server@2.22" %}close{% else %}dismiss{% endif %} a {% data variables.product.prodname_codeql %} alert as a false positive result, for example because the code uses a sanitization library that isn't supported, consider contributing to the {% data variables.product.prodname_codeql %} repository and improving the analysis. For more information about {% data variables.product.prodname_codeql %}, see "[Contributing to {% data variables.product.prodname_codeql %}](https://github.com/github/codeql/blob/main/CONTRIBUTING.md)." diff --git a/translations/ko-KR/data/reusables/dependabot/automated-tests-note.md b/translations/ko-KR/data/reusables/dependabot/automated-tests-note.md new file mode 100644 index 000000000000..1f15a27f8e03 --- /dev/null +++ b/translations/ko-KR/data/reusables/dependabot/automated-tests-note.md @@ -0,0 +1,5 @@ +{% note %} + +**Note:** It's good practice to have automated tests and acceptance processes in place so that checks are carried out before the pull request is merged. This is particularly important if the suggested version to upgrade to contains additional functionality, or a change that breaks your project's code. For more information about continuous integration, see "[About continuous integration](/actions/building-and-testing-code-with-continuous-integration/about-continuous-integration)." + +{% endnote %} diff --git a/translations/ko-KR/data/reusables/dependabot/pull-request-introduction.md b/translations/ko-KR/data/reusables/dependabot/pull-request-introduction.md new file mode 100644 index 000000000000..7494d2105995 --- /dev/null +++ b/translations/ko-KR/data/reusables/dependabot/pull-request-introduction.md @@ -0,0 +1 @@ +{% data variables.product.prodname_dependabot %} raises pull requests to update dependencies. Depending on how your repository is configured, {% data variables.product.prodname_dependabot_short %} may raise pull requests for version updates and/or for security updates. You manage these pull requests in the same way as any other pull request, but there are also some extra commands available. For information about enabling {% data variables.product.prodname_dependabot %} dependency updates, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)" and "[Enabling and disabling version updates](/github/administering-a-repository/enabling-and-disabling-version-updates)." \ No newline at end of file diff --git a/translations/ko-KR/data/reusables/dependabot/supported-package-managers.md b/translations/ko-KR/data/reusables/dependabot/supported-package-managers.md index 22b7b8679281..4d60df37bb40 100644 --- a/translations/ko-KR/data/reusables/dependabot/supported-package-managers.md +++ b/translations/ko-KR/data/reusables/dependabot/supported-package-managers.md @@ -7,7 +7,7 @@ | Elm: `elm` | | | git submodule: `gitsubmodule` | | | GitHub Actions: `github-actions` | | -| Go modules: `gomod` | | +| Go modules: `gomod` | **X** | | Gradle: `gradle` | | | Maven: `maven` | | | Mix: `mix` | | diff --git a/translations/ko-KR/data/reusables/enterprise-accounts/access-enterprise-on-dotcom.md b/translations/ko-KR/data/reusables/enterprise-accounts/access-enterprise-on-dotcom.md new file mode 100644 index 000000000000..11f71b27bd76 --- /dev/null +++ b/translations/ko-KR/data/reusables/enterprise-accounts/access-enterprise-on-dotcom.md @@ -0,0 +1,5 @@ +1. Navigate to {% data variables.product.prodname_dotcom_the_website %}. + +1. In the top-right corner of {% data variables.product.prodname_dotcom_the_website %}, click your profile photo, then click **Your enterprises**. !["Your enterprises" in drop-down menu for profile photo on {% data variables.product.product_name %}](/assets/images/help/enterprises/your-enterprises.png) + +1. In the list of enterprises, click the enterprise you want to view. ![Name of an enterprise in list of your enterprises](/assets/images/help/enterprises/your-enterprises-list.png) diff --git a/translations/ko-KR/data/reusables/enterprise-accounts/access-enterprise.md b/translations/ko-KR/data/reusables/enterprise-accounts/access-enterprise.md index 2a7bee222c99..66edf2043357 100644 --- a/translations/ko-KR/data/reusables/enterprise-accounts/access-enterprise.md +++ b/translations/ko-KR/data/reusables/enterprise-accounts/access-enterprise.md @@ -1,3 +1,17 @@ -1. In the top-right corner of {% data variables.product.product_name %}, click your profile photo, then click **Your enterprises**. !["Your enterprises" in drop-down menu for profile photo on GitHub](/assets/images/help/enterprises/your-enterprises.png) +{% if currentVersion == "free-pro-team@latest" %} + +1. In the top-right corner of {% data variables.product.product_name %}, click your profile photo, then click **Your enterprises**. !["Your enterprises" in drop-down menu for profile photo on {% data variables.product.product_name %}](/assets/images/help/enterprises/your-enterprises.png) 1. In the list of enterprises, click the enterprise you want to view. ![Name of an enterprise in list of your enterprises](/assets/images/help/enterprises/your-enterprises-list.png) + +{% endif %} + +{% if currentVersion ver_lt "enterprise-server@2.22" %} + +1. Navigate to your enterprise account by visiting {% raw %}https://HOSTNAME/enterprises/ENTERPRISE-NAME{% endraw %}, replacing `HOSTNAME` with your instance's hostname and `ENTERPRISE-NAME` with your enterprise account's name. + +{% elsif enterpriseServerVersions contains currentVersion %} + +1. In the top-right corner of {% data variables.product.product_name %}, click your profile photo, then click **Enterprise settings**. !["Enterprise settings" in drop-down menu for profile photo on {% data variables.product.product_name %}](/assets/images/enterprise/settings/enterprise-settings.png) + +{% endif %} diff --git a/translations/ko-KR/data/reusables/enterprise-accounts/license-tab.md b/translations/ko-KR/data/reusables/enterprise-accounts/license-tab.md index 45482a5843ff..f6f2068da335 100644 --- a/translations/ko-KR/data/reusables/enterprise-accounts/license-tab.md +++ b/translations/ko-KR/data/reusables/enterprise-accounts/license-tab.md @@ -1 +1,9 @@ -1. In the left sidebar, click **License**. ![License tab in the enterprise server settings sidebar](/assets/images/enterprise/business-accounts/license-tab.png) +{% if currentVersion == "free-pro-team@latest" %} + +1. In the left sidebar, click **Enterprise licensing**. !["Enterprise licensing" tab in the enterprise account settings sidebar](/assets/images/help/enterprises/enterprise-licensing-tab.png) + +{% else %} + +1. In the left sidebar, click **License**. !["License" tab in the enterprise account settings sidebar](/assets/images/enterprise/enterprises/license.png) + +{% endif %} diff --git a/translations/ko-KR/data/reusables/enterprise/rate_limit.md b/translations/ko-KR/data/reusables/enterprise/rate_limit.md index ddf01e8d889f..7412078c1343 100644 --- a/translations/ko-KR/data/reusables/enterprise/rate_limit.md +++ b/translations/ko-KR/data/reusables/enterprise/rate_limit.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} Note that the limits mentioned above are the default rate limits for a {% data variables.product.prodname_ghe_server %} instance. Contact your site administrator to confirm if rate limits are enabled and how they are configured. {% endif %} diff --git a/translations/ko-KR/data/reusables/enterprise_enterprise_support/submit-support-ticket-first-section.md b/translations/ko-KR/data/reusables/enterprise_enterprise_support/submit-support-ticket-first-section.md index 42247032b40f..7b4c3f1ab590 100644 --- a/translations/ko-KR/data/reusables/enterprise_enterprise_support/submit-support-ticket-first-section.md +++ b/translations/ko-KR/data/reusables/enterprise_enterprise_support/submit-support-ticket-first-section.md @@ -9,7 +9,7 @@ - Choose **{% data variables.product.support_ticket_priority_urgent %}** to report {% if currentVersion == "free-pro-team@latest" %}critical system failure{% else %}fatal system failures, outages impacting critical system operations, security incidents, and expired licenses{% endif %}. - Choose **{% data variables.product.support_ticket_priority_high %}** to report issues impacting business operations, including {% if currentVersion == "free-pro-team@latest" %}removing sensitive data (commits, issues, pull requests, uploaded attachments) from your own accounts and organization restorations{% else %}system performance issues{% endif %}, or to report critical bugs. - Choose **{% data variables.product.support_ticket_priority_normal %}** to {% if currentVersion == "free-pro-team@latest" %}request account recovery or spam unflagging, report user login issues{% else %}make technical requests like configuration changes and third-party integrations{% endif %}, and to report non-critical bugs. - - Choose **{% data variables.product.support_ticket_priority_low %}** to ask general questions and submit requests for new features, purchases, training, or health checks.{% if currentVersion != "free-pro-team@latest" %} + - Choose **{% data variables.product.support_ticket_priority_low %}** to ask general questions and submit requests for new features, purchases, training, or health checks.{% if enterpriseServerVersions contains currentVersion %} 1. From the " {% data variables.product.prodname_enterprise %} Series" drop-down menu, select the version of {% data variables.product.prodname_ghe_server %} you're using. ![{% data variables.product.prodname_enterprise %} Series drop-down menu](/assets/images/enterprise/support/support-ticket-ghes-series.png) diff --git a/translations/ko-KR/data/reusables/enterprise_enterprise_support/submit-support-ticket-second-section.md b/translations/ko-KR/data/reusables/enterprise_enterprise_support/submit-support-ticket-second-section.md index 67f68c6f7e05..7ee7b5cb83d6 100644 --- a/translations/ko-KR/data/reusables/enterprise_enterprise_support/submit-support-ticket-second-section.md +++ b/translations/ko-KR/data/reusables/enterprise_enterprise_support/submit-support-ticket-second-section.md @@ -1,5 +1,5 @@ 1. Click **Submit**. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If you chose not to include diagnostics with your support ticket, you can share diagnostic information with {% data variables.product.prodname_enterprise %} Support after submitting your support request. For more information, see "[Providing data to {% data variables.product.prodname_dotcom %} Support](/enterprise/admin/guides/enterprise-support/providing-data-to-github-support)."{% endif %} diff --git a/translations/ko-KR/data/reusables/enterprise_installation/aws-recommended-instance-types.md b/translations/ko-KR/data/reusables/enterprise_installation/aws-recommended-instance-types.md index bd0ccf27d432..c70974f1cf4f 100644 --- a/translations/ko-KR/data/reusables/enterprise_installation/aws-recommended-instance-types.md +++ b/translations/ko-KR/data/reusables/enterprise_installation/aws-recommended-instance-types.md @@ -1,5 +1,5 @@ Based on your user license count, we recommend the following instance types. | -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} | User licenses | Recommended type | |:------------------------------ | ----------------:| | Trial, demo, or 10 light users | r4.large | diff --git a/translations/ko-KR/data/reusables/enterprise_installation/aws-supported-instance-types.md b/translations/ko-KR/data/reusables/enterprise_installation/aws-supported-instance-types.md index 7b4af4b392a5..5cf0c5069354 100644 --- a/translations/ko-KR/data/reusables/enterprise_installation/aws-supported-instance-types.md +++ b/translations/ko-KR/data/reusables/enterprise_installation/aws-supported-instance-types.md @@ -28,9 +28,9 @@ | ----------------- | -------------------------------------------------------------------- | | R4 | r4.large, r4.xlarge, r4.2xlarge, r4.4xlarge, r4.8xlarge, r4.16xlarge | -| EC2 instance type | Model | -| ----------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| R5 | r5.large, r5.xlarge, r5.2xlarge, r5.4xlarge, r5.12xlarge, r5.24xlarge{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.19" %}, r5n.large, r5n.xlarge, r5n.2xlarge, r5n.4xlarge, r5n.12xlarge, r5n.24xlarge, r5a.large, r5a.xlarge, r5a.2xlarge, r5a.4xlarge, r5a.12xlarge, r5a.24xlarge{% endif %} +| EC2 instance type | Model | +| ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| R5 | r5.large, r5.xlarge, r5.2xlarge, r5.4xlarge, r5.12xlarge, r5.24xlarge{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.19" %}, r5n.large, r5n.xlarge, r5n.2xlarge, r5n.4xlarge, r5n.12xlarge, r5n.24xlarge, r5a.large, r5a.xlarge, r5a.2xlarge, r5a.4xlarge, r5a.12xlarge, r5a.24xlarge{% endif %} | EC2 instance type | Model | | ----------------- | ------------------------ | diff --git a/translations/ko-KR/data/reusables/files/add-file.md b/translations/ko-KR/data/reusables/files/add-file.md index daf8d37dba61..9eaecc80e441 100644 --- a/translations/ko-KR/data/reusables/files/add-file.md +++ b/translations/ko-KR/data/reusables/files/add-file.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. Above the list of files, click **Create new file**. !["Create new file" button](/assets/images/help/repository/create_new_file.png) {% else %} 1. Above the list of files, using the **Add file** drop-down, click **Create new file**. !["Create new file" in the "Add file" dropdown](/assets/images/help/repository/create_new_file.png) diff --git a/translations/ko-KR/data/reusables/gated-features/code-scanning.md b/translations/ko-KR/data/reusables/gated-features/code-scanning.md index a1aca3e675eb..2bcd80c1d4af 100644 --- a/translations/ko-KR/data/reusables/gated-features/code-scanning.md +++ b/translations/ko-KR/data/reusables/gated-features/code-scanning.md @@ -1 +1 @@ -{% data variables.product.prodname_code_scanning_capc %} is available in public repositories, and in public and private repositories owned by organizations with a license for {% data variables.product.prodname_advanced_security %}. {% if currentVersion == "free-pro-team@latest" %}{% data reusables.gated-features.more-info %}{% endif %} +{% data variables.product.prodname_code_scanning_capc %} is available {% if currentVersion == "free-pro-team@latest" %}in public repositories, and in private repositories owned by organizations with {% else %}if you have {% endif %}an {% data variables.product.prodname_advanced_security %} license. {% data reusables.gated-features.more-info %} diff --git a/translations/ko-KR/data/reusables/gated-features/draft-prs.md b/translations/ko-KR/data/reusables/gated-features/draft-prs.md index 0379025602e7..52b7344ec85b 100644 --- a/translations/ko-KR/data/reusables/gated-features/draft-prs.md +++ b/translations/ko-KR/data/reusables/gated-features/draft-prs.md @@ -1 +1 @@ -Draft pull requests are available in public repositories with {% data variables.product.prodname_free_team %} for organizations and legacy per-repository billing plans, and in public and private repositories with {% data variables.product.prodname_team %}{% if currentVersion != "free-pro-team@latest" %}, {% data variables.product.prodname_ghe_server %} 2.17+,{% endif %} and {% data variables.product.prodname_ghe_cloud %}. {% if currentVersion == "free-pro-team@latest" %}{% data reusables.gated-features.more-info %}{% endif %} +Draft pull requests are available in public repositories with {% data variables.product.prodname_free_team %} for organizations and legacy per-repository billing plans, and in public and private repositories with {% data variables.product.prodname_team %}{% if enterpriseServerVersions contains currentVersion %}, {% data variables.product.prodname_ghe_server %} 2.17+,{% endif %} and {% data variables.product.prodname_ghe_cloud %}. {% if currentVersion == "free-pro-team@latest" %}{% data reusables.gated-features.more-info %}{% endif %} diff --git a/translations/ko-KR/data/reusables/gist/anonymous-gists-cannot-be-deleted.md b/translations/ko-KR/data/reusables/gist/anonymous-gists-cannot-be-deleted.md index 44325424b349..ade80ffc334a 100644 --- a/translations/ko-KR/data/reusables/gist/anonymous-gists-cannot-be-deleted.md +++ b/translations/ko-KR/data/reusables/gist/anonymous-gists-cannot-be-deleted.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% warning %} **Warning:** Anonymous gists cannot be deleted from the web browser. To have an anonymous gist deleted, contact {% data variables.contact.contact_support %}. Please provide the URL of the gist you wish to delete. diff --git a/translations/ko-KR/data/reusables/github-actions/macos-runner-preview.md b/translations/ko-KR/data/reusables/github-actions/macos-runner-preview.md new file mode 100644 index 000000000000..88a2d482c4e6 --- /dev/null +++ b/translations/ko-KR/data/reusables/github-actions/macos-runner-preview.md @@ -0,0 +1,5 @@ +{% note %} + +**Note:** The MacOS 11.0 virtual environment is currently provided as a preview only. The `macos-latest` YAML workflow label still uses the MacOS 10.15 virtual environment. + +{% endnote %} diff --git a/translations/ko-KR/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md b/translations/ko-KR/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md index d23a89887687..35bb62913532 100644 --- a/translations/ko-KR/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md +++ b/translations/ko-KR/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md @@ -1,9 +1,9 @@ -A self-hosted runner can be located in either your repository, organization, or {% if currentVersion == "free-pro-team@latest" %}enterprise account settings on {% data variables.product.prodname_dotcom %}{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} enterprise settings on {% data variables.product.product_location %}{% endif %}. To manage a self-hosted runner, you must have the following permissions, depending on where the self-hosted runner was added: +A self-hosted runner can be located in either your repository, organization, or {% if currentVersion == "free-pro-team@latest" %}enterprise account settings on {% data variables.product.prodname_dotcom %}{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} enterprise settings on {% data variables.product.product_location %}{% endif %}. To manage a self-hosted runner, you must have the following permissions, depending on where the self-hosted runner was added: - **User repository**: You must be the repository owner. - **Organization**: You must be an organization owner. - **Organization repository**: You must be an organization owner, or have admin access to the repository. {% if currentVersion == "free-pro-team@latest" %} - **Enterprise account**: You must be an enterprise owner. -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} - **Enterprise**: You must be a {% data variables.product.prodname_enterprise %} site administrator. {% endif %} diff --git a/translations/ko-KR/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md b/translations/ko-KR/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md index 51b89e7e7a30..37ea26c669ad 100644 --- a/translations/ko-KR/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md +++ b/translations/ko-KR/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md @@ -1,6 +1,6 @@ 1. Navigate to where your self-hosted runner is registered: * **In an organization or repository**: navigate to the main page and click {% octicon "gear" aria-label="The Settings gear" %} **Settings**. - * {% if currentVersion == "free-pro-team@latest" %}**If using an enterprise account**: navigate to your enterprise account by visiting `https://github.com/enterprises/ENTERPRISE-NAME`, replacing `ENTERPRISE-NAME` with your enterprise account's name.{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %}**If using an enterprise-level runner**: + * {% if currentVersion == "free-pro-team@latest" %}**If using an enterprise account**: navigate to your enterprise account by visiting `https://github.com/enterprises/ENTERPRISE-NAME`, replacing `ENTERPRISE-NAME` with your enterprise account's name.{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}**If using an enterprise-level runner**: 1. In the upper-right corner of any page, click {% octicon "rocket" aria-label="The rocket ship" %}. 1. In the left sidebar, click **Enterprise overview**. @@ -9,4 +9,4 @@ * **In an organization or repository**: click **Actions** in the left sidebar. ![Actions setting](/assets/images/help/settings/settings-sidebar-actions.png) - * {% if currentVersion == "free-pro-team@latest" %}**If using an enterprise account**{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %}**If using an enterprise-level runner**{% endif %}: click **Actions** under "{% octicon "law" aria-label="The law icon" %} Policies". + * {% if currentVersion == "free-pro-team@latest" %}**If using an enterprise account**{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}**If using an enterprise-level runner**{% endif %}: click **Actions** under "{% octicon "law" aria-label="The law icon" %} Policies". diff --git a/translations/ko-KR/data/reusables/github-actions/supported-github-runners.md b/translations/ko-KR/data/reusables/github-actions/supported-github-runners.md index 0812cf7d0573..37caf3e2cc49 100644 --- a/translations/ko-KR/data/reusables/github-actions/supported-github-runners.md +++ b/translations/ko-KR/data/reusables/github-actions/supported-github-runners.md @@ -4,4 +4,5 @@ | Ubuntu 20.04 | `ubuntu-20.04` | | Ubuntu 18.04 | `ubuntu-latest` or `ubuntu-18.04` | | Ubuntu 16.04 | `ubuntu-16.04` | +| macOS Big Sur 11.0 | `macos-11.0` | | macOS Catalina 10.15 | `macos-latest` or `macos-10.15` | diff --git a/translations/ko-KR/data/reusables/github-actions/usage-matrix-limits.md b/translations/ko-KR/data/reusables/github-actions/usage-matrix-limits.md index 8ffadd1225bc..76d5a907a4fa 100644 --- a/translations/ko-KR/data/reusables/github-actions/usage-matrix-limits.md +++ b/translations/ko-KR/data/reusables/github-actions/usage-matrix-limits.md @@ -1 +1 @@ -- **Job matrix** - A job matrix can generate a maximum of 256 jobs per workflow run. This limit also applies to self-hosted runners. +A job matrix can generate a maximum of 256 jobs per workflow run. This limit also applies to self-hosted runners. diff --git a/translations/ko-KR/data/reusables/notifications/outbound_email_tip.md b/translations/ko-KR/data/reusables/notifications/outbound_email_tip.md index 5a7b57bc3571..292e34810aa1 100644 --- a/translations/ko-KR/data/reusables/notifications/outbound_email_tip.md +++ b/translations/ko-KR/data/reusables/notifications/outbound_email_tip.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% tip %} You'll only receive email notifications if outbound email support is enabled on {% data variables.product.product_location_enterprise %}. For more information, contact your site administrator. diff --git a/translations/ko-KR/data/reusables/notifications/vulnerable-dependency-notification-delivery-method-customization.md b/translations/ko-KR/data/reusables/notifications/vulnerable-dependency-notification-delivery-method-customization.md new file mode 100644 index 000000000000..6b3de47d4c8b --- /dev/null +++ b/translations/ko-KR/data/reusables/notifications/vulnerable-dependency-notification-delivery-method-customization.md @@ -0,0 +1,3 @@ +You can choose the delivery method for notifications about {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} on repositories that you are watching, as well as the frequency at which the notifications are sent to you. + + diff --git a/translations/ko-KR/data/reusables/notifications/vulnerable-dependency-notification-options.md b/translations/ko-KR/data/reusables/notifications/vulnerable-dependency-notification-options.md new file mode 100644 index 000000000000..29e67dd447f6 --- /dev/null +++ b/translations/ko-KR/data/reusables/notifications/vulnerable-dependency-notification-options.md @@ -0,0 +1,33 @@ +{% if currentVersion == "free-pro-team@latest" %} +By default, you will receive +{% data variables.product.prodname_dependabot_alerts %}: +- by email, an email is sent every time a vulnerability is found (**Email each time a vulnerability is found** option) +- in the user interface, as warnings in your repository's file and code views (**UI alerts** option) +- on the command line, as warnings that are displayed as callbacks when you push to repositories with vulnerabilities (**Command Line** option) +- in your inbox, as web notifications (**Web** option) +You can customize the way you are notified about + +{% data variables.product.prodname_dependabot_alerts %}. For example, you can receive a weekly digest email summarizing alerts for up to 10 of your repositories using the **Email a digest summary of vulnerabilities** and **Weekly security email digest** options. +{% endif %} + +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} +By default, if your site administrator has configured email for notifications on your instance, you will receive +{% data variables.product.prodname_dependabot_alerts %}: +- by email, an email is sent every time a vulnerability is found (**Email each time a vulnerability is found** option) +- in the user interface, as warnings in your repository's file and code views (**UI alerts** option) +- on the command line, as warnings that are displayed as callbacks when you push to repositories with vulnerabilities (**Command Line** option) +- in your inbox, as web notifications (**Web** option) +You can customize the way you are notified about + +{% data variables.product.prodname_dependabot_alerts %}. For example, you can receive a weekly digest email summarizing alerts for up to 10 of your repositories using the **Email a digest summary of vulnerabilities** and **Weekly security email digest** options. +{% endif %} + +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} +By default, if your site administrator has configured email for notifications on your instance, you will receive security alerts: +- by email, an email is sent every time a vulnerability is found (**Email each time a vulnerability is found** option) +- in the user interface, as warnings in your repository's file and code views (**UI alerts** option) +- on the command line, as warnings that are displayed as callbacks when you push to repositories with vulnerabilities (**Command Line** option) +- in your inbox, as web notifications (**Web** option) + +You can customize the way you are notified about security alerts. For example, you can receive a weekly digest email summarizing alerts for up to 10 of your repositories using the **Email a digest summary of vulnerabilities** and **Weekly security email digest** options. +{% endif %} diff --git a/translations/ko-KR/data/reusables/package_registry/admins-can-configure-package-types.md b/translations/ko-KR/data/reusables/package_registry/admins-can-configure-package-types.md index efe344932d49..23e237356b15 100644 --- a/translations/ko-KR/data/reusables/package_registry/admins-can-configure-package-types.md +++ b/translations/ko-KR/data/reusables/package_registry/admins-can-configure-package-types.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% note %} **Note:** This package type may not be available for your instance, because site administrators can enable or disable each supported package type. For more information, see "[Configuring packages support for your enterprise](/enterprise/admin/packages/configuring-packages-support-for-your-enterprise)." diff --git a/translations/ko-KR/data/reusables/package_registry/docker_registry_deprecation_status.md b/translations/ko-KR/data/reusables/package_registry/docker_registry_deprecation_status.md index 79e9650f348f..2df9364c317f 100644 --- a/translations/ko-KR/data/reusables/package_registry/docker_registry_deprecation_status.md +++ b/translations/ko-KR/data/reusables/package_registry/docker_registry_deprecation_status.md @@ -1,5 +1,5 @@ {% warning %} -**Note:** The {% data variables.product.prodname_registry %} Docker registry will be superseded by {% data variables.product.prodname_github_container_registry %}{% if currentVersion != "free-pro-team@latest" %} in a future {% data variables.product.product_name %} release{% endif %}.{% if currentVersion == "free-pro-team@latest" %} To learn how to migrate your existing Docker images and any workflows using them, see "[Migrating to {% data variables.product.prodname_github_container_registry %} for Docker images](/packages/getting-started-with-github-container-registry/migrating-to-github-container-registry-for-docker-images)" and "[Getting started with {% data variables.product.prodname_github_container_registry %}](/packages/getting-started-with-github-container-registry)."{% endif %} +**Note:** The {% data variables.product.prodname_registry %} Docker registry will be superseded by {% data variables.product.prodname_github_container_registry %}{% if enterpriseServerVersions contains currentVersion %} in a future {% data variables.product.product_name %} release{% endif %}.{% if currentVersion == "free-pro-team@latest" %} To learn how to migrate your existing Docker images and any workflows using them, see "[Migrating to {% data variables.product.prodname_github_container_registry %} for Docker images](/packages/getting-started-with-github-container-registry/migrating-to-github-container-registry-for-docker-images)" and "[Getting started with {% data variables.product.prodname_github_container_registry %}](/packages/getting-started-with-github-container-registry)."{% endif %} {% endwarning %} diff --git a/translations/ko-KR/data/reusables/package_registry/packages-ghes-release-stage.md b/translations/ko-KR/data/reusables/package_registry/packages-ghes-release-stage.md index 66d73926c699..03d9b25f8416 100644 --- a/translations/ko-KR/data/reusables/package_registry/packages-ghes-release-stage.md +++ b/translations/ko-KR/data/reusables/package_registry/packages-ghes-release-stage.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% note %} **Note:** {% data variables.product.prodname_registry %} is currently in beta for {% data variables.product.prodname_ghe_server %} 2.22. To join the beta for your instance, use the [sign-up form](https://resources.github.com/beta-signup/). diff --git a/translations/ko-KR/data/reusables/pages/build-failure-email-server.md b/translations/ko-KR/data/reusables/pages/build-failure-email-server.md index d61fac9ecc05..bd6581b55369 100644 --- a/translations/ko-KR/data/reusables/pages/build-failure-email-server.md +++ b/translations/ko-KR/data/reusables/pages/build-failure-email-server.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% tip %} You will only receive an email if outbound email support is enabled on {% data variables.product.product_location_enterprise %}. For more information, contact your site administrator. diff --git a/translations/ko-KR/data/reusables/pages/private_pages_are_public_warning.md b/translations/ko-KR/data/reusables/pages/private_pages_are_public_warning.md index 2579c5d10f51..eb8dfe837d11 100644 --- a/translations/ko-KR/data/reusables/pages/private_pages_are_public_warning.md +++ b/translations/ko-KR/data/reusables/pages/private_pages_are_public_warning.md @@ -1,5 +1,5 @@ {% warning %} - **Warning**: {% if currentVersion != "free-pro-team@latest" %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %}. If you have sensitive data in your site's repository, you may want to remove it before publishing. For more information, see{% if currentVersion != "free-pro-team@latest" %} "[Configuring {% data variables.product.prodname_pages %} on your appliance](/enterprise/admin/installation/configuring-github-pages-on-your-appliance#making-github-pages-publicly-accessible)" and{% endif %} "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." + **Warning**: {% if enterpriseServerVersions contains currentVersion %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %}. If you have sensitive data in your site's repository, you may want to remove it before publishing. For more information, see{% if enterpriseServerVersions contains currentVersion %} "[Configuring {% data variables.product.prodname_pages %} on your appliance](/enterprise/admin/installation/configuring-github-pages-on-your-appliance#making-github-pages-publicly-accessible)" and{% endif %} "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." {% endwarning %} diff --git a/translations/ko-KR/data/reusables/pre-release-program/fury-pre-release.md b/translations/ko-KR/data/reusables/pre-release-program/fury-pre-release.md index 5e63be71606a..25b74a97ea78 100644 --- a/translations/ko-KR/data/reusables/pre-release-program/fury-pre-release.md +++ b/translations/ko-KR/data/reusables/pre-release-program/fury-pre-release.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} {% note %} **Note:** {% data variables.product.prodname_github_app %} Manifests are currently available for developers to preview. To access this API during the preview period, you must provide a custom [media type](/v3/media) in the `Accept` header: diff --git a/translations/ko-KR/data/reusables/pre-release-program/machine-man-preview.md b/translations/ko-KR/data/reusables/pre-release-program/machine-man-preview.md index bdcee03dec6f..d18399b6630f 100644 --- a/translations/ko-KR/data/reusables/pre-release-program/machine-man-preview.md +++ b/translations/ko-KR/data/reusables/pre-release-program/machine-man-preview.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% note %} **Note:** To access the API with your GitHub App, you must provide a custom [media type](/v3/media) in the `Accept` Header for your requests. diff --git a/translations/ko-KR/data/reusables/pre-release-program/sailor-v-preview.md b/translations/ko-KR/data/reusables/pre-release-program/sailor-v-preview.md index 271ed23002c8..fcf2e98e68a3 100644 --- a/translations/ko-KR/data/reusables/pre-release-program/sailor-v-preview.md +++ b/translations/ko-KR/data/reusables/pre-release-program/sailor-v-preview.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% note %} **Note:** You can now use the REST API to add a reason when you lock an issue, and you will see lock reasons in responses that include issues or pull requests. You will also see lock reasons in `locked` events. This feature is currently available for developers to preview. See the [blog post](https://developer.github.com/changes/2018-01-10-lock-reason-api-preview) for full details. To access this feature, you must provide a custom [media type](/v3/media) in the `Accept` header: diff --git a/translations/ko-KR/data/reusables/profile/user_profile_page_block_or_report.md b/translations/ko-KR/data/reusables/profile/user_profile_page_block_or_report.md index 0af470cffdd4..65e0ff56f135 100644 --- a/translations/ko-KR/data/reusables/profile/user_profile_page_block_or_report.md +++ b/translations/ko-KR/data/reusables/profile/user_profile_page_block_or_report.md @@ -1 +1 @@ -1. In the left sidebar, under the user's profile picture, click **Block or report user**. ![Block or report user link](/assets/images/help/profile/profile-block-or-report-button.png) +1. In the left sidebar, under the user's profile picture, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}, then click **Block or report user**. ![Block or report user link](/assets/images/help/profile/profile-block-or-report-button.png) diff --git a/translations/ko-KR/data/reusables/project-management/project-progress-locations.md b/translations/ko-KR/data/reusables/project-management/project-progress-locations.md index d8863f3c3b77..9ac6c41be933 100644 --- a/translations/ko-KR/data/reusables/project-management/project-progress-locations.md +++ b/translations/ko-KR/data/reusables/project-management/project-progress-locations.md @@ -1 +1 @@ -When project board automation is enabled, a progress bar appears above the project board, on the project listing page, in the issue sidebar and in references to the project on other project boards. +If progress tracking is enabled, a progress bar appears above the project board, on the project listing page, in the issue sidebar, and in references to the project on other project boards. diff --git a/translations/ko-KR/data/reusables/pull_requests/pull_request_merges_and_contributions.md b/translations/ko-KR/data/reusables/pull_requests/pull_request_merges_and_contributions.md index 1117b51b1e29..10c8bdf4b3df 100644 --- a/translations/ko-KR/data/reusables/pull_requests/pull_request_merges_and_contributions.md +++ b/translations/ko-KR/data/reusables/pull_requests/pull_request_merges_and_contributions.md @@ -1,6 +1,6 @@ {% note %} -**Notes:**{% if currentVersion != "free-pro-team@latest" %} +**Notes:**{% if enterpriseServerVersions contains currentVersion %} - To appear on your profile contributions graph, co-authored commits must meet the same criteria as commits with one author.{% endif %} - When rebasing commits, the original authors of the commit and the person who rebased the commits, whether on the command line or on {% data variables.product.product_location %}, receive contribution credit. diff --git a/translations/ko-KR/data/reusables/repositories/about-internal-repos.md b/translations/ko-KR/data/reusables/repositories/about-internal-repos.md index d921cfd13384..cfa9b361982e 100644 --- a/translations/ko-KR/data/reusables/repositories/about-internal-repos.md +++ b/translations/ko-KR/data/reusables/repositories/about-internal-repos.md @@ -1 +1 @@ -You can use internal repositories to practice "innersource" within your {% if currentVersion == "free-pro-team@latest" %}enterprise account{% else %}instance{% endif %}. Members of {% if currentVersion == "free-pro-team@latest" %}your enterprise account{% else %}any organization on your instance{% endif %} can collaborate using open source methodologies without sharing proprietary information publicly{% if currentVersion != "free-pro-team@latest" %}, even with private mode disabled{% endif %}. +You can use internal repositories to practice "innersource" within your {% if currentVersion == "free-pro-team@latest" %}enterprise account{% else %}instance{% endif %}. Members of {% if currentVersion == "free-pro-team@latest" %}your enterprise account{% else %}any organization on your instance{% endif %} can collaborate using open source methodologies without sharing proprietary information publicly{% if enterpriseServerVersions contains currentVersion %}, even with private mode disabled{% endif %}. diff --git a/translations/ko-KR/data/reusables/repositories/copy-clone-url.md b/translations/ko-KR/data/reusables/repositories/copy-clone-url.md index 2f24104d3ca8..6d0bfc9d9c16 100644 --- a/translations/ko-KR/data/reusables/repositories/copy-clone-url.md +++ b/translations/ko-KR/data/reusables/repositories/copy-clone-url.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. Under the repository name, click **Clone or download**. ![Clone or download button](/assets/images/help/repository/clone-repo-clone-url-button.png) 2. To clone the repository using HTTPS, under "Clone with HTTPS", click {% octicon "clippy" aria-label="The clipboard icon" %}. diff --git a/translations/ko-KR/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md b/translations/ko-KR/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md index 9a8ba68745a5..3e567182d178 100644 --- a/translations/ko-KR/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md +++ b/translations/ko-KR/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md @@ -2,7 +2,7 @@ **Warning:** -- If you remove a person’s access to a private repository, any of their forks of that private repository are deleted. Local clones of the private repository are retained. If a team's access to a private repository is revoked or a team with access to a private repository is deleted, and team members do not have access to the repository through another team, private forks of the repository will be deleted.{% if currentVersion != "free-pro-team@latest" %} +- If you remove a person’s access to a private repository, any of their forks of that private repository are deleted. Local clones of the private repository are retained. If a team's access to a private repository is revoked or a team with access to a private repository is deleted, and team members do not have access to the repository through another team, private forks of the repository will be deleted.{% if enterpriseServerVersions contains currentVersion %} - When [LDAP Sync is enabled](/enterprise/admin/authentication/using-ldap#enabling-ldap-sync), if you remove a person from a repository, they will lose access but their forks will not be deleted. If the person is added to a team with access to the original organization repository within three months, their access to the forks will be automatically restored on the next sync.{% endif %} - You are responsible for ensuring that people who have lost access to a repository delete any confidential information or intellectual property. diff --git a/translations/ko-KR/data/reusables/repositories/enable-security-alerts.md b/translations/ko-KR/data/reusables/repositories/enable-security-alerts.md index 4ab63edcb311..d47e84d4f619 100644 --- a/translations/ko-KR/data/reusables/repositories/enable-security-alerts.md +++ b/translations/ko-KR/data/reusables/repositories/enable-security-alerts.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} Your site administrator must enable {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies for {% data variables.product.product_location_enterprise %} before you can use this feature. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)." {% endif %} diff --git a/translations/ko-KR/data/reusables/repositories/new-pull-request.md b/translations/ko-KR/data/reusables/repositories/new-pull-request.md index 59aa6d504b6c..6f072a62714f 100644 --- a/translations/ko-KR/data/reusables/repositories/new-pull-request.md +++ b/translations/ko-KR/data/reusables/repositories/new-pull-request.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. To the right of the Branch menu, click **New pull request**. !["Pull request" link above list of files](/assets/images/help/pull_requests/pull-request-start-review-button.png) {% else %} 1. Above the list of files, click diff --git a/translations/ko-KR/data/reusables/repositories/open-with-github-desktop.md b/translations/ko-KR/data/reusables/repositories/open-with-github-desktop.md index 175929214321..068cce834cd0 100644 --- a/translations/ko-KR/data/reusables/repositories/open-with-github-desktop.md +++ b/translations/ko-KR/data/reusables/repositories/open-with-github-desktop.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. Under your repository name, click **Clone or download**. ![Clone or download button](/assets/images/help/repository/clone-repo-clone-url-button.png) 1. Click **Open in Desktop** to clone the repository and open it in {% data variables.product.prodname_desktop %}. diff --git a/translations/ko-KR/data/reusables/repositories/releases.md b/translations/ko-KR/data/reusables/repositories/releases.md index 8805fe71add0..0281e389b255 100644 --- a/translations/ko-KR/data/reusables/repositories/releases.md +++ b/translations/ko-KR/data/reusables/repositories/releases.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. Under your repository name, click **Releases**. ![Releases tab](/assets/images/help/releases/release-link.png) diff --git a/translations/ko-KR/data/reusables/repositories/tracks-vulnerabilities.md b/translations/ko-KR/data/reusables/repositories/tracks-vulnerabilities.md index d2ad199b797f..f0d6decd8fea 100644 --- a/translations/ko-KR/data/reusables/repositories/tracks-vulnerabilities.md +++ b/translations/ko-KR/data/reusables/repositories/tracks-vulnerabilities.md @@ -3,4 +3,3 @@ We add vulnerabilities to the {% data variables.product.prodname_advisory_databa - A combination of machine learning and human review to detect vulnerabilities in public commits on {% data variables.product.prodname_dotcom %} - Security advisories reported on {% data variables.product.prodname_dotcom %} - The [npm Security advisories](https://www.npmjs.com/advisories) database -- [FriendsOfPHP](https://github.com/FriendsOfPHP/security-advisories) diff --git a/translations/ko-KR/data/reusables/search/syntax_tips.md b/translations/ko-KR/data/reusables/search/syntax_tips.md index 6dc749ad9441..d757af82e4d5 100644 --- a/translations/ko-KR/data/reusables/search/syntax_tips.md +++ b/translations/ko-KR/data/reusables/search/syntax_tips.md @@ -1,6 +1,6 @@ {% tip %} -**Tips:**{% if currentVersion != "free-pro-team@latest" %} +**Tips:**{% if enterpriseServerVersions contains currentVersion %} - 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_enterprise %}.{% 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/translations/ko-KR/data/reusables/two_fa/auth_methods_2fa.md b/translations/ko-KR/data/reusables/two_fa/auth_methods_2fa.md index c6ecc76d27f9..85b72e3b6379 100644 --- a/translations/ko-KR/data/reusables/two_fa/auth_methods_2fa.md +++ b/translations/ko-KR/data/reusables/two_fa/auth_methods_2fa.md @@ -1,10 +1,10 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Authentication methods that support 2FA -| Authentication Method | 설명 | Two-factor authentication support | -| ------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Built-in | Authentication is performed against user accounts that are stored on the {% data variables.product.prodname_ghe_server %} appliance. | Supported and managed on the {% data variables.product.prodname_ghe_server %} appliance. Organization administrators can require 2FA to be enabled for members of the organization. |{% if currentVersion != "free-pro-team@latest" %} +| Authentication Method | 설명 | Two-factor authentication support | +| ------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| Built-in | Authentication is performed against user accounts that are stored on the {% data variables.product.prodname_ghe_server %} appliance. | Supported and managed on the {% data variables.product.prodname_ghe_server %} appliance. Organization administrators can require 2FA to be enabled for members of the organization. |{% if enterpriseServerVersions contains currentVersion %} | Built-in authentication with an identity provider | Authentication is performed against user accounts that are stored on the identity provider. | Dependant on the identity provider.{% endif %} -| LDAP | Allows integration with your company directory service for authentication. | Supported and managed on the {% data variables.product.prodname_ghe_server %} appliance. Organization administrators can require 2FA to be enabled for members of the organization. | +| LDAP | Allows integration with your company directory service for authentication. | Supported and managed on the {% data variables.product.prodname_ghe_server %} appliance. Organization administrators can require 2FA to be enabled for members of the organization. | | SAML | Authentication is performed on an external identity provider. | {% data reusables.two_fa.2fa_not_supported_with_saml_and_cas %} | CAS | Single sign-on service is provided by an external server. | {% data reusables.two_fa.2fa_not_supported_with_saml_and_cas %}{% endif %} diff --git a/translations/ko-KR/data/reusables/webhooks/webhooks-rest-api-links.md b/translations/ko-KR/data/reusables/webhooks/webhooks-rest-api-links.md new file mode 100644 index 000000000000..3882222b0545 --- /dev/null +++ b/translations/ko-KR/data/reusables/webhooks/webhooks-rest-api-links.md @@ -0,0 +1,4 @@ +You can use the repository, organization, and app webhook REST APIs to create, update, delete, and ping webhooks. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %}You can also use the REST API to change the configuration of the webhook. For example, you can modify the payload URL, content type, SSL verification, and secret. {% endif %}For more information, see: +- [Repository Webhooks REST API](/rest/reference/repos#webhooks) +- [Organization Webhooks REST API](/rest/reference/orgs#webhooks){% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +- [GitHub App Webhooks REST API](/rest/reference/apps#webhooks){% endif %} diff --git a/translations/pt-BR/content/actions/creating-actions/creating-a-composite-run-steps-action.md b/translations/pt-BR/content/actions/creating-actions/creating-a-composite-run-steps-action.md index 4d8ab5337e56..87d5f9ffaf12 100644 --- a/translations/pt-BR/content/actions/creating-actions/creating-a-composite-run-steps-action.md +++ b/translations/pt-BR/content/actions/creating-actions/creating-a-composite-run-steps-action.md @@ -36,7 +36,7 @@ Antes de começar, você criará um repositório {% data variables.product.produ echo "Goodbye" ``` -3. From your terminal, make `goodbye.sh` executable. +3. No seu terminal, torne `goodbye.sh` executável. ```shell chmod +x goodbye.sh @@ -85,7 +85,7 @@ Antes de começar, você criará um repositório {% data variables.product.produ Para obter mais informações sobre como usar `github.action_path`, consulte "[`github context`](/actions/reference/context-and-expression-syntax-for-github-actions#github-context)". -1. No terminal, verifique no seu arquivo `action.yml`. +1. No seu terminal, verifique o seu arquivo `action.yml`. ```shell git add action.yml @@ -93,7 +93,7 @@ Antes de começar, você criará um repositório {% data variables.product.produ git push ``` -1. From your terminal, add a tag. This example uses a tag called `v1`. Para obter mais informações, consulte "[Sobre ações](/actions/creating-actions/about-actions#using-release-management-for-actions)". +1. No seu terminal, adicione uma tag. Este exemplo usa uma tag denominada `v1`. Para obter mais informações, consulte "[Sobre ações](/actions/creating-actions/about-actions#using-release-management-for-actions)". ```shell git tag -a -m "Description of this release" v1 @@ -104,7 +104,7 @@ Antes de começar, você criará um repositório {% data variables.product.produ O código de fluxo de trabalho a seguir usa a ação hello world completa que você fez em "[Criando uma ação arquivo de metadados](/actions/creating-actions/creating-a-composite-run-steps-action#creating-an-action-metadata-file)". -Copy the workflow code into a `.github/workflows/main.yml` file in another repository, but replace `actions/hello-world-composite-run-steps-action@v1` with the repository and tag you created. Você também pode substituir a entrada `who-to-greet` pelo seu nome. +Copie o código do fluxo de trabalho em um arquivo `.github/workflows/main.yml` em outro repositório, mas substitua `actions/hello-world-composite-run-steps-action@v1` pelo repositório e a tag que você criou. Você também pode substituir a entrada `who-to-greet` pelo seu nome. {% raw %} **.github/workflows/main.yml** diff --git a/translations/pt-BR/content/actions/creating-actions/creating-a-javascript-action.md b/translations/pt-BR/content/actions/creating-actions/creating-a-javascript-action.md index 3e920af82b9f..26268052931a 100644 --- a/translations/pt-BR/content/actions/creating-actions/creating-a-javascript-action.md +++ b/translations/pt-BR/content/actions/creating-actions/creating-a-javascript-action.md @@ -262,4 +262,4 @@ No seu repositório, clique na aba **Ações** e selecione a última execução ![Uma captura de tela de sua ação em um fluxo de trabalho](/assets/images/help/repository/javascript-action-workflow-run-updated.png) {% else %} ![Uma captura de tela de sua ação em um fluxo de trabalho](/assets/images/help/repository/javascript-action-workflow-run.png) -{% endif %} \ No newline at end of file +{% endif %} diff --git a/translations/pt-BR/content/actions/guides/building-and-testing-java-with-maven.md b/translations/pt-BR/content/actions/guides/building-and-testing-java-with-maven.md index a2c46a5af98e..549704f853a6 100644 --- a/translations/pt-BR/content/actions/guides/building-and-testing-java-with-maven.md +++ b/translations/pt-BR/content/actions/guides/building-and-testing-java-with-maven.md @@ -30,7 +30,7 @@ Recomendamos que você tenha um entendimento básico da estrutura do Java e do M ### Introdução com um modelo de fluxo de trabalho do Maven -{% data variables.product.prodname_dotcom %} fornece um modelo de fluxo de trabalho Maven que funcionará para a maioria dos projetos Java baseados no Maven. Para obter mais informações, consulte o [modelo do fluxo de trabalho do Maven](https://github.com/actions/starter-workflows/blob/main/ci/maven.yml). +{% data variables.product.prodname_dotcom %} fornece um modelo de fluxo de trabalho Maven que funcionará para a maioria dos projetos Java baseados no Maven. Para obter mais informações, consulte o [Modelo do fluxo de trabalho do Maven](https://github.com/actions/starter-workflows/blob/main/ci/maven.yml). Para começar rapidamente, você pode escolher o modelo do Maven pré-configurado ao criar um novo fluxo de trabalho. Para obter mais informações, consulte o início rápido "[{% data variables.product.prodname_actions %}](/actions/quickstart)". diff --git a/translations/pt-BR/content/actions/guides/building-and-testing-nodejs.md b/translations/pt-BR/content/actions/guides/building-and-testing-nodejs.md index 1746a423e8bd..a7fa1605cc7a 100644 --- a/translations/pt-BR/content/actions/guides/building-and-testing-nodejs.md +++ b/translations/pt-BR/content/actions/guides/building-and-testing-nodejs.md @@ -33,7 +33,7 @@ O {% data variables.product.prodname_dotcom %} fornece um modelo de fluxo de tra Para iniciar rapidamente, adicione o modelo ao diretório `.github/workflows` do repositório. {% raw %} -```yaml +```yaml{:copy} Nome: Node.js CI em: [push] diff --git a/translations/pt-BR/content/actions/guides/publishing-docker-images.md b/translations/pt-BR/content/actions/guides/publishing-docker-images.md index 7b4704474356..e7f9aa9fe304 100644 --- a/translations/pt-BR/content/actions/guides/publishing-docker-images.md +++ b/translations/pt-BR/content/actions/guides/publishing-docker-images.md @@ -50,7 +50,7 @@ Para fazer push para o Docker Hub, você deverá ter uma conta Docker Hub e ter As opções `build-push-action` necessárias para o Docker Hub são: -* `nome de usuário` e `senha`: Este é o seu nome de usuário e senha do Docker Hub. Recomendamos armazenar seu nome de usuário e senha do Docker Hub como segredos encriptados no repositório {% data variables.product.prodname_dotcom %} para que não sejam expostos no seu arquivo de fluxo de trabalho. Para obter mais informações, consulte "[Criando e usando segredos encriptados](/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets)". +* `nome de usuário` e `senha`: Este é o seu nome de usuário e senha do Docker Hub. Recomendamos armazenar seu nome de usuário e senha do Docker Hub como segredos encriptados no seu repositório de {% data variables.product.prodname_dotcom %} para que não sejam expostos no seu arquivo de fluxo de trabalho. Para obter mais informações, consulte "[Criando e usando segredos encriptados](/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets)". * `repositório`: Seu repositório do Docker Hub no formato `DOCKER-HUB-NAMESPACE/DOCKER-HUB-REPOSITORY`. {% raw %} diff --git a/translations/pt-BR/content/actions/guides/storing-workflow-data-as-artifacts.md b/translations/pt-BR/content/actions/guides/storing-workflow-data-as-artifacts.md index ba042a23d1d1..bf6b137692c7 100644 --- a/translations/pt-BR/content/actions/guides/storing-workflow-data-as-artifacts.md +++ b/translations/pt-BR/content/actions/guides/storing-workflow-data-as-artifacts.md @@ -74,7 +74,7 @@ Por exemplo, o seu repositório ou um aplicativo web pode conter arquivos SASS e | ``` -Esse exemplo mostra como criar um fluxo de trabalho para um projeto Node.js que `builds` (compila) o código no diretório `src` e executa os testes no diretório `tests`. Você pode partir do princípio que executar `npm test` produz um relatório de cobertura de código denominado `code-coverage.html`, armazenado no diretório `output/test/`. +Esse exemplo mostra como criar um fluxo de trabalho para um projeto Node.js que builds (compila) o código no diretório `src` e executa os testes no diretório `tests`. Você pode partir do princípio que executar `npm test` produz um relatório de cobertura de código denominado `code-coverage.html`, armazenado no diretório `output/test/`. O fluxo de trabalho faz o upload dos artefatos de produção no diretório `dist`, mas exclui todos os arquivos de markdown. Ele também e faz o upload do relatório de `code-coverage.html` como outro artefato. diff --git a/translations/pt-BR/content/actions/hosting-your-own-runners/about-self-hosted-runners.md b/translations/pt-BR/content/actions/hosting-your-own-runners/about-self-hosted-runners.md index 2a3a148714ca..8d59440c733b 100644 --- a/translations/pt-BR/content/actions/hosting-your-own-runners/about-self-hosted-runners.md +++ b/translations/pt-BR/content/actions/hosting-your-own-runners/about-self-hosted-runners.md @@ -91,7 +91,7 @@ Os sistemas operacionais a seguir são compatíveis com o aplicativo de execuç - macOS 10.13 (High Sierra) or versão posterior -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Comunicação entre executores auto-hospedados e {% data variables.product.prodname_dotcom %} diff --git a/translations/pt-BR/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md b/translations/pt-BR/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md index ddda813cb8c6..21ba4cd41a9a 100644 --- a/translations/pt-BR/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md +++ b/translations/pt-BR/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md @@ -50,14 +50,14 @@ Você pode adicionar executores auto-hospedados a uma empresa, onde podem ser at {% if currentVersion == "free-pro-team@latest" %} Para adicionar um executor auto-hospedado a uma conta corporativa, você deve ser proprietário da organização. -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} Para adicionar um executor auto-hospedado no nível de empresa de {% data variables.product.product_location %}, você deve ser um administrador do site. {% endif %} {% if currentVersion == "free-pro-team@latest" %} {% data reusables.enterprise-accounts.access-enterprise %} -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} {% endif %} diff --git a/translations/pt-BR/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md b/translations/pt-BR/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md index 838a0bc8a672..fffc49dd6f2c 100644 --- a/translations/pt-BR/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md +++ b/translations/pt-BR/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md @@ -57,7 +57,7 @@ Ao criar um grupo, é necessário escolher uma política que conceda acesso a to {% if currentVersion == "free-pro-team@latest" %} {% data reusables.enterprise-accounts.access-enterprise %} -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} {% endif %} diff --git a/translations/pt-BR/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md b/translations/pt-BR/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md index a28c7f47f6a3..2443d482ce65 100644 --- a/translations/pt-BR/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md +++ b/translations/pt-BR/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md @@ -62,7 +62,7 @@ Para remover um executor auto-hospedado de uma organização, você deve ser um {% if currentVersion == "free-pro-team@latest" %} Para remover um executor auto-hospedado de uma conta corporativa, você deve ser um proprietário corporativo. Recomendamos que você também tenha acesso à máquina do executor auto-hospedado. -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} Para remover um executor auto-hospedado no nível da empresa de {% data variables.product.product_location %}, você deve ser um administrador do site. Recomendamos que você também tenha acesso à máquina do executor auto-hospedado. {% endif %} @@ -71,7 +71,7 @@ Para remover um executor auto-hospedado no nível da empresa de {% if currentVersion == "free-pro-team@latest" %} {% data reusables.enterprise-accounts.access-enterprise %} -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} {% endif %} diff --git a/translations/pt-BR/content/actions/index.md b/translations/pt-BR/content/actions/index.md index 4826225e3793..9ee7f49fb9c9 100644 --- a/translations/pt-BR/content/actions/index.md +++ b/translations/pt-BR/content/actions/index.md @@ -37,7 +37,7 @@ versions:
      {% for link in featuredLinks.gettingStarted %} @@ -68,34 +68,10 @@ versions:
    - -
    -

    Guias

    +

    Mais guias

    @@ -184,7 +160,7 @@ versions:

    Publishing Node.js packages

    Use GitHub Actions to push your Node.js package to GitHub Packages or npm.

    - Java + JavaScript/TypeScript CI
    @@ -196,5 +172,5 @@ versions:
    - Mais guias {% octicon "arrow-right" %} + Mostrar todos os guias {% octicon "arrow-right" %} diff --git a/translations/pt-BR/content/actions/learn-github-actions/migrating-from-gitlab-cicd-to-github-actions.md b/translations/pt-BR/content/actions/learn-github-actions/migrating-from-gitlab-cicd-to-github-actions.md index 2172d1ef1c2e..113166500d60 100644 --- a/translations/pt-BR/content/actions/learn-github-actions/migrating-from-gitlab-cicd-to-github-actions.md +++ b/translations/pt-BR/content/actions/learn-github-actions/migrating-from-gitlab-cicd-to-github-actions.md @@ -290,7 +290,7 @@ Para obter mais informações, consulte "[Eventos que acionam fluxos de trabalho ### Variáveis e segredos -O GitLab CI/CD e {% data variables.product.prodname_actions %} são compatíveis com as variáveis de ambiente no pipeline u no arquivo de configuração do fluxo de trabalho e ao criar segredos usando o GitLab ou a interface de usuário de {% data variables.product.product_name %}. +O GitLab CI/CD e {% data variables.product.prodname_actions %} são compatíveis com as variáveis de ambiente no pipeline ou no arquivo de configuração do fluxo de trabalho e ao criar segredos usando o GitLab ou a interface de usuário de {% data variables.product.product_name %}. Para obter mais informações, consulte "[Variáveis de ambiente](/actions/reference/environment-variables)" e "[Segredos criptografados](/actions/reference/encrypted-secrets)". diff --git a/translations/pt-BR/content/actions/learn-github-actions/security-hardening-for-github-actions.md b/translations/pt-BR/content/actions/learn-github-actions/security-hardening-for-github-actions.md index 057658578bd2..99a20f95f184 100644 --- a/translations/pt-BR/content/actions/learn-github-actions/security-hardening-for-github-actions.md +++ b/translations/pt-BR/content/actions/learn-github-actions/security-hardening-for-github-actions.md @@ -95,3 +95,40 @@ Como resultado, os executores auto-hospedados quase [nunca devem ser usados para Você também deve considerar o ambiente das máquinas de executores auto-hospedadas: - Que informação sensível reside na máquina configurada como um executor auto-hospedado? Por exemplo, chaves SSH privadas, tokens de acesso à API, entre outros. - A máquina tem acesso à rede a serviços sensíveis? Por exemplo, serviços de metadados do Azure ou AWS. A quantidade de informações confidenciais neste ambiente deve ser limitada ao mínimo, e você deve estar sempre ciente de que qualquer usuário capaz de invocar fluxos de trabalho terá acesso a esse ambiente. + +### Auditar eventos de {% data variables.product.prodname_actions %} + +Você pode usar o log de auditoria para monitorar tarefas administrativas em uma organização. O log de auditoria registra o tipo de ação, quando foi executado e qual conta de usuário realizou a ação. + +Por exemplo, você pode usar o log de auditoria para monitorar o evento de `action:org.update_actions_secret`, que controla as alterações nos segredos da organização: ![Entradas do log de auditoria](/assets/images/help/repository/audit-log-entries.png) + +As tabelas a seguir descrevem os eventos de {% data variables.product.prodname_actions %} que você pode encontrar no log de auditoria. Para obter mais informações sobre como usar o registro de auditoria, consulte [Revisar o log de auditoria para a sua organização](/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization#searching-the-audit-log)". + +#### Eventos para gerenciamento de segredo +| Ação | Descrição | +| ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `action:org.create_actions_secret` | Acionado quando um administrador da organização [cria um segredo de {% data variables.product.prodname_actions %}](/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-an-organization). . | +| `action:org.remove_actions_secret` | Acionado quando um administrador da organização remove um segredo de {% data variables.product.prodname_actions %}. | +| `action:org.update_actions_secret` | Acionado quando um administrador da organização atualiza um segredo de {% data variables.product.prodname_actions %}. | +| `action:repo.create_actions_secret` | Acionado quando um administrador do repositório [cria um segredo de {% data variables.product.prodname_actions %}](/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-a-repository). | +| `action:repo.remove_actions_secret` | Acionado quando um administrador do repositório remove um segredo de {% data variables.product.prodname_actions %}. | +| `action:repo.update_actions_secret` | Acionado quando um administrador do repositório atualiza um segredo de {% data variables.product.prodname_actions %}. | + +#### Eventos para executores auto-hospedados +| Ação | Descrição | +| ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `action:org.register_self_hosted_runner` | Acionado quando um proprietário da organização [registra um novo executor auto-hospedado](/actions/hosting-your-own-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-an-organization). | +| `action:org.remove_self_hosted_runner` | Acionado quando um proprietário da organização [remove um executor auto-hospedado](/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-an-organization). | +| `action:repo.register_self_hosted_runner` | Acionado quando um administrador do repositório [registra um novo executor auto-hospedado](/actions/hosting-your-own-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository). | +| `action:repo.remove_self_hosted_runner` | Acionado quando um administrador do repositório [remove um executor auto-hospedado](/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository). | + +#### Eventos para grupos de executores auto-hospedados +| Ação | Descrição | +| ----------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `action:org.runner_group_created` | Acionada quando um administrador da organização [cria um grupo de executores auto-hospedados](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#creating-a-self-hosted-runner-group-for-an-organization). | +| `action:org.runner_group_removed` | Acionado quando um administrador da organização remove um grupo de executores auto-hospedados. | +| `action:org.runner_group_renamed` | Acionado quando um administrador da organização renomeia um grupo de executores auto-hospedados. | +| `action:org.runner_group_runners_added` | Acionada quando um administrador da organização [adiciona um executor auto-hospedado a um grupo](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group). | +| `action:org.runner_group_runners_removed` | Triggered when an organization admin removes a self-hosted runner from a group. | + + diff --git a/translations/pt-BR/content/actions/managing-workflow-runs/disabling-and-enabling-a-workflow.md b/translations/pt-BR/content/actions/managing-workflow-runs/disabling-and-enabling-a-workflow.md index 7675c2e57948..8c5a7954cdd5 100644 --- a/translations/pt-BR/content/actions/managing-workflow-runs/disabling-and-enabling-a-workflow.md +++ b/translations/pt-BR/content/actions/managing-workflow-runs/disabling-and-enabling-a-workflow.md @@ -1,6 +1,6 @@ --- title: Desabilitar e habilitar um fluxo de trabalho -intro: Você pode desabilitar e reabilitar um fluxo de trabalho usando {% data variables.product.prodname_dotcom %} ou a API REST. +intro: 'Você pode desabilitar e reabilitar um fluxo de trabalho usando {% data variables.product.prodname_dotcom %} ou a API REST.' product: '{% data reusables.gated-features.actions %}' versions: free-pro-team: '*' diff --git a/translations/pt-BR/content/actions/managing-workflow-runs/removing-workflow-artifacts.md b/translations/pt-BR/content/actions/managing-workflow-runs/removing-workflow-artifacts.md index 13f31fd2653f..227e551f7c0f 100644 --- a/translations/pt-BR/content/actions/managing-workflow-runs/removing-workflow-artifacts.md +++ b/translations/pt-BR/content/actions/managing-workflow-runs/removing-workflow-artifacts.md @@ -38,4 +38,4 @@ Você também pode definir um período de retenção personalizado para artefato ### Localizar a data de expiração de um artefato Você pode usar a API para confirmar a data em que um artefato está agendado para ser excluído. Para obter mais informações, consulte o valor `expires_at` valor retornado por "[Listar artefatos para um repositório](/rest/reference/actions#artifacts). " -{% endif %} \ No newline at end of file +{% endif %} diff --git a/translations/pt-BR/content/actions/managing-workflow-runs/using-workflow-run-logs.md b/translations/pt-BR/content/actions/managing-workflow-runs/using-workflow-run-logs.md index 1ef38c4f7b2f..39f2e7c6102d 100644 --- a/translations/pt-BR/content/actions/managing-workflow-runs/using-workflow-run-logs.md +++ b/translations/pt-BR/content/actions/managing-workflow-runs/using-workflow-run-logs.md @@ -60,12 +60,12 @@ Você pode fazer o download dos arquivos de registro da execução do seu fluxo {% data reusables.repositories.view-run-superlinter %} {% data reusables.repositories.navigate-to-job-superlinter %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} -1. In the upper right corner, click -{% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} and select **Download log archive**. +1. No canto superior direito, clique em +{% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} e selecione **Fazer o download o arquivo de registro**. ![Menu suspenso Download logs (Baixar logs)](/assets/images/help/repository/download-logs-drop-down-updated.png) {% else %} -1. In the upper right corner, click -{% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} and select **Download log archive**. +1. No canto superior direito, clique em +{% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} e selecione **Fazer o download o arquivo de registro**. ![Menu suspenso Download logs (Baixar logs)](/assets/images/help/repository/download-logs-drop-down.png) {% endif %} @@ -82,5 +82,5 @@ Você pode excluir arquivos de registro da execução do seu fluxo de trabalho. 2. Para excluir os arquivos de registro, clique no botão **Excluir todos os registros** e revise a instrução de confirmação. ![Delete all logs](/assets/images/help/repository/delete-all-logs-updated.png)Após excluir os registros, o botão **Excluir todos os registros** será removido para indicar que não restaram arquivos de registro na execução do fluxo de trabalho. {% else %} 1. No canto superior direito, clique em {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}. ![Ícone horizontal do kebab](/assets/images/help/repository/workflow-run-kebab-horizontal-icon.png) -2. Para excluir os arquivos de registro, clique no botão **Excluir todos os registros** e revise a instrução de confirmação. ![Delete all logs](/assets/images/help/repository/delete-all-logs.png) After the logs have been deleted, the **Delete all logs** button is removed to indicate that no log files remain in the workflow run. +2. Para excluir os arquivos de registro, clique no botão **Excluir todos os registros** e revise a instrução de confirmação. ![Delete all logs](/assets/images/help/repository/delete-all-logs.png) Depois que os registros forem excluídos, o botão **Excluir todos os registros** é removido para indicar que nenhum arquivo de registro permanece na execução do fluxo de trabalho. {% endif %} diff --git a/translations/pt-BR/content/actions/quickstart.md b/translations/pt-BR/content/actions/quickstart.md index 0b381cfc2806..1388f9bd7767 100644 --- a/translations/pt-BR/content/actions/quickstart.md +++ b/translations/pt-BR/content/actions/quickstart.md @@ -21,7 +21,7 @@ Você só precisa de um repositório de {% data variables.product.prodname_dotco 1. Do seu repositório no {% data variables.product.prodname_dotcom %}, crie um novo arquivo no diretório `.github/workflows` denominado `superlinter.yml`. Para obter mais informações, consulte "[Criar arquivos](/github/managing-files-in-a-repository/creating-new-files)". 2. Copie o conteúdo de YAML a seguir para o arquivo `superlinter.yml`. **Observação:** Se seu branch-padrão não for `principal`, atualize o valor de `DEFAULT_BRANCH` para corresponder ao nome do branch-padrão do seu repositório. {% raw %} - ```yaml + ```yaml{:copy} name: Super-Linter # Run this workflow every time a new commit pushed to your repository diff --git a/translations/pt-BR/content/actions/reference/context-and-expression-syntax-for-github-actions.md b/translations/pt-BR/content/actions/reference/context-and-expression-syntax-for-github-actions.md index 0bc9771e71e3..fd52b14239f4 100644 --- a/translations/pt-BR/content/actions/reference/context-and-expression-syntax-for-github-actions.md +++ b/translations/pt-BR/content/actions/reference/context-and-expression-syntax-for-github-actions.md @@ -93,7 +93,7 @@ O contexto `github` context contém informações sobre a execução do fluxo de | `github.event_path` | `string` | O caminho para a carga completa do evento do webhook no executor. | | `github.head_ref` | `string` | `head_ref` ou branch de origem da pull request em uma execução de fluxo de trabalho. Essa propriedade só está disponível quando o evento que aciona a execução do fluxo de trabalho é uma `pull_request`. | | `github.job` | `string` | O [`job_id`](/actions/reference/workflow-syntax-for-github-actions#jobsjob_id) do trabalho atual. | -| `github.ref` | `string` | Branch ou ref tag que acionou a execução do fluxo de trabalho. | +| `github.ref` | `string` | Branch ou ref tag que acionou a execução do fluxo de trabalho. Para branches, está no formato `refs/heads/`, e, para tags, está em `refs/tags/`. | | `github.repository` | `string` | Nome do repositório e o proprietário. Por exemplo, `Codertocat/Hello-World`. | | `github.repository_owner` | `string` | O nome do proprietário do repositório. Por exemplo, `Codertocat`. | | `github.run_id` | `string` | {% data reusables.github-actions.run_id_description %} diff --git a/translations/pt-BR/content/actions/reference/specifications-for-github-hosted-runners.md b/translations/pt-BR/content/actions/reference/specifications-for-github-hosted-runners.md index 7c9a854e15a9..7d3320c747b7 100644 --- a/translations/pt-BR/content/actions/reference/specifications-for-github-hosted-runners.md +++ b/translations/pt-BR/content/actions/reference/specifications-for-github-hosted-runners.md @@ -50,6 +50,7 @@ Cada máquina virtual tem os mesmos recursos de hardware disponíveis. {% data reusables.github-actions.supported-github-runners %} {% data reusables.github-actions.ubuntu-runner-preview %} +{% data reusables.github-actions.macos-runner-preview %} Lista de registros de fluxo de trabalho do executor usado para executar um trabalho. Para obter mais informações, consulte "[Visualizar histórico de execução de fluxo de trabalho](/actions/managing-workflow-runs/viewing-workflow-run-history)". @@ -63,8 +64,10 @@ As ferramentas do software incluídas em executores hospedados em {% data variab * [Windows Server 2019](https://github.com/actions/virtual-environments/blob/main/images/win/Windows2019-Readme.md) * [Windows Server 2016](https://github.com/actions/virtual-environments/blob/main/images/win/Windows2016-Readme.md) * [MacOS 10.15](https://github.com/actions/virtual-environments/blob/main/images/macos/macos-10.15-Readme.md) +* [MacOS 11.0](https://github.com/actions/virtual-environments/blob/main/images/macos/macos-11.0-Readme.md) {% data reusables.github-actions.ubuntu-runner-preview %} +{% data reusables.github-actions.macos-runner-preview %} Executores hospedados no {% data variables.product.prodname_dotcom %} incluem as ferramentas integradas padrão do sistema operacional, além dos pacotes listados nas referências acima. Por exemplo, os executores do Ubuntu e do macOS incluem `grep`, `find` e `which`, entre outras ferramentas-padrão. @@ -90,7 +93,7 @@ Executores do Windows e Ubuntu são hospedados no Azure e têm os mesmos interva A Microsoft atualiza os intervalos de endereços IP Azure semanalmente em um arquivo JSON que você pode baixar no site [Azure intervalos IP e tags de serviço - nuvem pública](https://www.microsoft.com/en-us/download/details.aspx?id=56519). Você pode usar esse intervalo de endereços IP se precisar de uma lista de permissão para evitar acesso não-autorizado em seus recursos internos. -O arquivo JSON contém um array chamado `values` (valores). Dentro desse array, você pode encontrar os endereços IP suportados em um objeto com `nome` e `id` da região Azure, por exemplo `"AzureCloud. astus2"`. +O arquivo JSON contém um array chamado `values` (valores). Dentro desse array, você pode encontrar os endereços IP suportados em um objeto com `name` e `id` da região Azure, por exemplo `"AzureCloud. astus2"`. Você pode encontrar os intervalos de endereços IP compatíveis no objeto `"addressPrefixes"`. Este é um exemplo resumido do arquivo JSON. @@ -123,11 +126,11 @@ Você pode encontrar os intervalos de endereços IP compatíveis no objeto `"add O {% data variables.product.prodname_dotcom %} executa ações e comandos de shell em diretórios específicos na máquina virtual. Os caminhos dos arquivos nas máquinas virtuais não são estáticos. Use as variáveis de ambiente que {% data variables.product.prodname_dotcom %} fornece para construir caminhos de arquivos para os diretórios `home`, `workspace` e `workflow`. -| Diretório | Variável de ambiente | Descrição | -| --------------------- | -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `casa` | `HOME` | Contém dados relacionados ao usuário. Por exemplo, esse diretório pode conter credenciais de uma tentativa de login. | -| `área de trabalho` | `GITHUB_WORKSPACE` | As ações e comandos do shell executados neste diretório. Uma ação pode modificar o conteúdo desse diretório, que fica acessível nas ações subsequentes. | -| `workflow/event.json` | `GITHUB_EVENT_PATH` | A carga `POST` do evento webhook que acionou o fluxo de trabalho. O {% data variables.product.prodname_dotcom %} o rescreve sempre que uma ação é executada para isolar o conteúdo do arquivo entre as ações. | +| Diretório | Variável de ambiente | Descrição | +| --------------------- | -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `home` | `HOME` | Contém dados relacionados ao usuário. Por exemplo, esse diretório pode conter credenciais de uma tentativa de login. | +| `workspace` | `GITHUB_WORKSPACE` | As ações e comandos do shell executados neste diretório. Uma ação pode modificar o conteúdo desse diretório, que fica acessível nas ações subsequentes. | +| `workflow/event.json` | `GITHUB_EVENT_PATH` | O payload do `POST` do evento webhook que acionou o fluxo de trabalho. O {% data variables.product.prodname_dotcom %} o rescreve sempre que uma ação é executada para isolar o conteúdo do arquivo entre as ações. | Para obter uma lista das variáveis de ambiente que {% data variables.product.prodname_dotcom %} cria para cada fluxo de trabalho, consulte "[Usar variáveis de ambiente](/github/automating-your-workflow-with-github-actions/using-environment-variables)". diff --git a/translations/pt-BR/content/actions/reference/usage-limits-billing-and-administration.md b/translations/pt-BR/content/actions/reference/usage-limits-billing-and-administration.md index a3a5ea800c9e..0f16ce7db8eb 100644 --- a/translations/pt-BR/content/actions/reference/usage-limits-billing-and-administration.md +++ b/translations/pt-BR/content/actions/reference/usage-limits-billing-and-administration.md @@ -70,7 +70,7 @@ Para obter mais informações, consulte: - [Configurar o período de retenção para {% data variables.product.prodname_actions %} para artefatos e registros na sua empresa](/github/setting-up-and-managing-your-enterprise-account/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-enterprise-account) {% endif %} -### Desativar ou limitar {% data variables.product.prodname_actions %} para o seu repositório ou organização +### Desabilitar ou limitar {% data variables.product.prodname_actions %} para o seu repositório ou organização {% data reusables.github-actions.disabling-github-actions %} diff --git a/translations/pt-BR/content/actions/reference/workflow-commands-for-github-actions.md b/translations/pt-BR/content/actions/reference/workflow-commands-for-github-actions.md index 002343cf6b74..169068c62a81 100644 --- a/translations/pt-BR/content/actions/reference/workflow-commands-for-github-actions.md +++ b/translations/pt-BR/content/actions/reference/workflow-commands-for-github-actions.md @@ -53,13 +53,15 @@ core.setOutput('SELECTED_COLOR', 'green'); Você pode usar o comando `set-output` no seu fluxo de trabalho para definir o mesmo valor: +{% raw %} ``` yaml - name: Set selected color run: echo '::set-output name=SELECTED_COLOR::green' id: random-color-generator - name: Get color - run: echo 'The selected color is' ${steps.random-color-generator.outputs.SELECTED_COLOR} + run: echo "The selected color is ${{ steps.random-color-generator.outputs.SELECTED_COLOR }}" ``` +{% endraw %} A tabela a seguir mostra quais funções do conjunto de ferramentas estão disponíveis dentro de um fluxo de trabalho: diff --git a/translations/pt-BR/content/actions/reference/workflow-syntax-for-github-actions.md b/translations/pt-BR/content/actions/reference/workflow-syntax-for-github-actions.md index 3087efbc82fe..8992fecfdec2 100644 --- a/translations/pt-BR/content/actions/reference/workflow-syntax-for-github-actions.md +++ b/translations/pt-BR/content/actions/reference/workflow-syntax-for-github-actions.md @@ -946,7 +946,7 @@ jobs: #### **`jobs..container.image`** -Imagem Docker a ser usada como contêiner para executar a ação. O valor pode ser o nome da imagem do Docker Hub ou um {% if currentVersion != "free-pro-team@latest" e currentVersion ver_lt "enterprise-server@2.23" %}nome de registro público{% endif %}. +Imagem Docker a ser usada como contêiner para executar a ação. O valor pode ser o nome da imagem do Docker Hub ou um {% if enterpriseServerVersions contém currentVersion e currentVersion ver_lt "enterprise-server@2.23" %}nome de registro{% endif %} público. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} #### **`jobs..container.credentials`** @@ -1029,7 +1029,7 @@ serviços: #### **`jobs..services..image`** -Imagem Docker a ser usada como contêiner de serviço para executar a ação. O valor pode ser o nome da imagem do Docker Hub ou um {% if currentVersion != "free-pro-team@latest" e currentVersion ver_lt "enterprise-server@2.23" %}nome de registro público{% endif %}. +Imagem Docker a ser usada como contêiner de serviço para executar a ação. O valor pode ser o nome da imagem do Docker Hub ou um {% if enterpriseServerVersions contém currentVersion e currentVersion ver_lt "enterprise-server@2.23" %}nome de registro{% endif %} público. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} #### **`jobs..services..credentials`** diff --git a/translations/pt-BR/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md b/translations/pt-BR/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md index e2d5058e0c6f..195a537d7c80 100644 --- a/translations/pt-BR/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md +++ b/translations/pt-BR/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md @@ -18,10 +18,13 @@ Você pode conectar {% data variables.product.product_location_enterprise %} a { Depois de conectar {% data variables.product.product_location_enterprise %} a {% data variables.product.prodname_dotcom_the_website %} e habilitar {% if currentVersion ver_gt "enterprise-server@2. 1" %}{% data variables.product.prodname_dependabot_short %}{% else %}alertas de segurança{% endif %} para dependências vulneráveis, os dados de vulnerabilidade serão sincronizados de {% data variables.product.prodname_dotcom_the_website %} para a sua instância uma vez por hora. Também é possível sincronizar os dados de vulnerabilidade manualmente a qualquer momento. Nenhum código ou informações sobre o código da {% data variables.product.product_location_enterprise %} são carregados para o {% data variables.product.prodname_dotcom_the_website %}. -{% if currentVersion ver_gt "enterprise-server@2. 1" %}Quando {% data variables.product.product_location_enterprise %} recebe informações sobre uma vulnerabilidade, ele identificará repositórios na sua instância que usam a versão afetada da dependência e enviará alertas de {% data variables.product.prodname_dependabot_short %} para proprietários e pessoas com acesso de administrador nesses repositórios. Eles podem personalizar a forma como recebem os alertas de {% data variables.product.prodname_dependabot_short %}. Para obter mais informações, consulte "[Sobre alertas para dependências vulneráveis](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies/#configuring-notifications-for-github-dependabot-alerts)" +{% if currentVersion ver_gt "enterprise-server@2. 1" %}Quando {% data variables.product.product_location_enterprise %} recebe informações sobre uma vulnerabilidade, ele identifica repositórios na sua instância que usam a versão afetada da dependência e enviará alertas de {% data variables.product.prodname_dependabot_short %}. Você pode personalizar como receber alertas de {% data variables.product.prodname_dependabot_short %}. Para obter mais informações, consulte "[Configurar notificações para dependências vulneráveis](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies/#configuring-notifications-for-github-dependabot-alerts)". {% endif %} -{% if currentVersion ver_lt "enterprise-server@2.21" or currentVersion == "enterprise-server@2. 1" %}Quando {% data variables.product.product_location_enterprise %} recebe informações sobre uma vulnerabilidade, ele identificará repositórios na sua instância que usam a versão afetada da dependência e enviará alertas de segurança a proprietários e pessoas com acesso de administrador nesses repositórios. É possível personalizar o recebimento dos alertas de segurança. Para obter mais informações, consulte "[Sobre alertas para dependências vulneráveis](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies/#configuring-notifications-for-security-alerts)" +{% if currentVersion == "enterprise-server@2. 1" %}Quando {% data variables.product.product_location_enterprise %} recebe informações sobre uma vulnerabilidade, ele identifica repositórios na sua instância que usam a versão afetada da dependência e envia alertas de segurança. Você pode personalizar a forma como recebe os alertas de segurança. Para obter mais informações, consulte "[Configurar notificações para dependências vulneráveis](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies/#configuring-notifications-for-security-alerts)". +{% endif %} + +{% if currentVersion ver_lt "enterprise-server@2. 1" %}Quando {% data variables.product.product_location_enterprise %} recebe informações sobre uma vulnerabilidade, ele identifica repositórios na sua instância que usam a versão afetada da dependência e envia alertas de segurança. Você pode personalizar a forma como recebe os alertas de segurança. Para obter mais informações, consulte "[Escolher o método de entrega das suas notificações](/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications#choosing-the-delivery-method-for-security-alerts-for-vulnerable-dependencies)". {% endif %} {% if currentVersion ver_gt "enterprise-server@2.21" %} @@ -45,7 +48,14 @@ Antes de habilitar {% if currentVersion ver_gt "enterprise-server@2. 1" %}{% dat ``` shell $ ghe-dep-graph-enable ``` + {% note %} + + **Observação**: Para obter mais informações sobre como habilitar o acesso ao shell administrativo via SSH, veja "[Acessar o shell administrativo (SSH)](/enterprise/{{ currentVersion }}/admin/configuration/accessing-the-administrative-shell-ssh)". + + {% endnote %} + 3. Retornar para + {% data variables.product.prodname_ghe_server %}. {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} diff --git a/translations/pt-BR/content/admin/enterprise-management/initiating-a-failover-to-your-replica-appliance.md b/translations/pt-BR/content/admin/enterprise-management/initiating-a-failover-to-your-replica-appliance.md index 1d384693ebb4..acaa155a21d7 100644 --- a/translations/pt-BR/content/admin/enterprise-management/initiating-a-failover-to-your-replica-appliance.md +++ b/translations/pt-BR/content/admin/enterprise-management/initiating-a-failover-to-your-replica-appliance.md @@ -30,6 +30,15 @@ O tempo do failover dependerá do tempo necessário para promover manualmente a 5. Atualize o registro DNS para apontar para o endereço IP do appliance réplica. O tráfego é direcionado para o réplica após o término do período TTL. Se você estiver usando um balanceador de carga, verifique se ele está configurado para enviar tráfego para o réplica. 6. Avise aos usuários que eles podem voltar a trabalhar normalmente. 7. Se desejar, configure a replicação do novo primário para os appliances existentes e o primário anterior. Para obter mais informações, consulte "[Sobre a configuração de alta disponibilidade](/enterprise/{{ currentVersion }}/admin/guides/installation/about-high-availability-configuration/#utilities-for-replication-management)". +8. Appliances para os quais você não pretende configurar replicação faziam parte da configuração de alta disponibilidade antes da falha precisam ser removidos da configuração de alta disponibilidade por UUID. + - Nos appliances anteriores, obtenha seu UUID via `cat /data/user/common/uid`. + ```shell + $ cat /data/user/common/uuid + ``` + - No novo primário, remova os UUIDs usando `ghe-repl-teardown`. Substitua *`UUID`* por um UUID que você recuperou na etapa anterior. + ```shell + $ ghe-repl-teardown -u UUNID + ``` ### Leia mais diff --git a/translations/pt-BR/content/admin/enterprise-management/upgrade-requirements.md b/translations/pt-BR/content/admin/enterprise-management/upgrade-requirements.md index c8bb53fd4a28..d53c0a06597e 100644 --- a/translations/pt-BR/content/admin/enterprise-management/upgrade-requirements.md +++ b/translations/pt-BR/content/admin/enterprise-management/upgrade-requirements.md @@ -21,7 +21,7 @@ versions: ### Recomendações -- Inclua o mínimo possível de atualizações no seu processo. Por exemplo, em vez de atualizar do {% data variables.product.prodname_enterprise %} {{ enterpriseVersions.supported[2] }} para o {{ enterpriseVersions.supported[1] }} e depois para o {{ enterpriseVersions.latest }}, atualize do {% data variables.product.prodname_enterprise %} {{ enterpriseVersions.supported[2] }} para o {{ enterpriseVersions.latest }}. +- Inclua o mínimo possível de atualizações no seu processo. Por exemplo, em vez de atualizar do {% data variables.product.prodname_enterprise %} {{ enterpriseServerReleases.supported[2] }} para o {{ enterpriseServerReleases.supported[1] }} e depois para o {{ enterpriseServerReleases.latest }}, atualize do {% data variables.product.prodname_enterprise %} {{ enterpriseServerReleases.supported[2] }} para o {{ enterpriseServerReleases.latest }}. - Se a sua versão estiver muito defasada, atualize a {% data variables.product.product_location_enterprise %} para a versão mais atual disponível a cada etapa do processo. Ao usar a versão mais recente em cada atualização, você pode aproveitar as melhorias de desempenho e as correções de erros. Por exemplo, você poderia atualizar do {% data variables.product.prodname_enterprise %} 2.7 para o 2.8 e depois para o 2.10. No entanto, atualizar do {% data variables.product.prodname_enterprise %} 2.7 para o 2.9 e depois para o 2.10 usa uma versão mais recente na segunda etapa. - Ao atualizar, use a versão mais recente do patch. {% data reusables.enterprise_installation.enterprise-download-upgrade-pkg %} - Use uma instância de preparo para testar as etapas da atualização. Para obter mais informações, consulte "[Configurar instância de preparo](/enterprise/{{ currentVersion }}/admin/guides/installation/setting-up-a-staging-instance/)". @@ -29,7 +29,7 @@ versions: ### Requisitos -- Você deve atualizar quando a versão do recurso estiver defasada por **no máximo** duas versões. Por exemplo, ao atualizar para o {% data variables.product.prodname_enterprise %} {{ enterpriseVersions.latest }}, você deve estar nas versões {% data variables.product.prodname_enterprise %} {{ enterpriseVersions.supported[1] }} ou {{ enterpriseVersions.supported[2] }}. +- Você deve atualizar quando a versão do recurso estiver defasada por **no máximo** duas versões. Por exemplo, ao atualizar para o {% data variables.product.prodname_enterprise %} {{ enterpriseServerReleases.latest }}, você deve estar nas versões {% data variables.product.prodname_enterprise %} {{ enterpriseServerReleases.supported[1] }} ou {{ enterpriseServerReleases.supported[2] }}. - {% data reusables.enterprise_installation.hotpatching-explanation %} - Um hotpatch pode causar tempo de inatividade se os serviços afetados (como kernel, MySQL ou Elasticsearch) exigirem reinicialização da VM ou do serviço. Você receberá uma notificação quando/se a reinicialização for necessária. Será possível reinicializar em outro momento. - Procure disponibilizar um armazenamento adicional na raiz durante a atualização, já que o hotpatching instala várias versões de alguns serviços até a conclusão da atualização. Caso não haja espaço suficiente, você receberá uma notificação das verificações preliminares. diff --git a/translations/pt-BR/content/admin/enterprise-support/about-github-enterprise-support.md b/translations/pt-BR/content/admin/enterprise-support/about-github-enterprise-support.md index d095af1049ea..efa6ba5d53c3 100644 --- a/translations/pt-BR/content/admin/enterprise-support/about-github-enterprise-support.md +++ b/translations/pt-BR/content/admin/enterprise-support/about-github-enterprise-support.md @@ -59,7 +59,7 @@ Para problemas urgentes, fornecemos suporte em inglês 44 horas por dia, 7 dias O {% data variables.contact.enterprise_support %} observa esses feriados dos EUA. O {{ site.data.variables.contact.enterprise_support }} observa os feriados americanos, embora nossa equipe de suporte global esteja disponível para responder tíquetes urgentes. -| EUA Feriado | Data observada | +| EUA Feriado | Data de observação | | ----------------------- | ----------------------------- | | Fraternidade Universal | 1º de janeiro | | Martin Luther King, Jr. | 3ª segunda-feira de janeiro | diff --git a/translations/pt-BR/content/admin/enterprise-support/providing-data-to-github-support.md b/translations/pt-BR/content/admin/enterprise-support/providing-data-to-github-support.md index ae33cd606d56..c1f8b8341aa6 100644 --- a/translations/pt-BR/content/admin/enterprise-support/providing-data-to-github-support.md +++ b/translations/pt-BR/content/admin/enterprise-support/providing-data-to-github-support.md @@ -99,10 +99,10 @@ Você pode usar estas etapas para criar e compartilhar um pacote de suporte se t #### Carregar um pacote de suporte usando sua conta corporativa -{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.enterprise-licensing-tab %} -4. Em "Ajuda {% data variables.product.prodname_enterprise %}", clique em **Fazer upload de um pacote de suporte**. ![Fazer upload de um link para pacote de suporte](/assets/images/enterprise/support/upload-support-bundle.png) +3. Na barra lateral esquerda, clique em **Enterprise licensing** (Licenciamento Empresarial). ![Aba "Licenciamento empresarial" na barra lateral de configurações da conta corporativa](/assets/images/help/enterprises/enterprise-licensing-tab.png) +4. Em "Ajuda de {% data variables.product.prodname_enterprise %}", clique em **Fazer upload de um pacote de suporte**. ![Fazer upload de um link para pacote de suporte](/assets/images/enterprise/support/upload-support-bundle.png) 5. Em "Selecione uma conta corporativa", selecione a conta associada ao pacote de suporte no menu suspenso. ![Escolher a conta corporativa do pacote de suporte](/assets/images/enterprise/support/support-bundle-account.png) 6. Em "Fazer upload de um pacote de suporte para {% data variables.contact.enterprise_support %}", selecione seu pacote de suporte, clique **Escolher arquivo** ou arraste seu arquivo de pacote de suporte para **Escolher arquivo**. ![Fazer upload de um arquivo para pacote de suporte](/assets/images/enterprise/support/choose-support-bundle-file.png) 7. Clique em **Fazer upload**. @@ -120,13 +120,13 @@ Você pode fazer upload diretamente de um pacote de suporte para o nosso servido ### Criar e compartilhar pacotes de suporte estendidos -Os pacotes de suporte incluem logs dos últimos dois dias, enquanto os pacotes de suporte _estendidos_ incluem logs dos últimos sete dias. Se os eventos que o {% data variables.contact.github_support %} está investigando tiverem ocorrido há mais de dois dias, poderemos solicitar que você compartilhe um pacote de suporte estendido. Você precisará do acesso SSH para baixar um pacote estendido, e não é possível baixar um pacote estendido no {% data variables.enterprise.management_console %}. +Os pacotes de suporte incluem logs dos últimos dois dias, enquanto os pacotes de suporte _estendidos_ incluem logs dos últimos sete dias. Se os eventos que o {% data variables.contact.github_support %} está investigando tiverem ocorrido há mais de dois dias, poderemos solicitar que você compartilhe um pacote de suporte estendido. Você precisará do acesso SSH para baixar um pacote estendido, e não é possível fazer o download de um pacote estendido no {% data variables.enterprise.management_console %}. -Para evitar que fiquem grandes demais, os pacotes só têm logs que não passaram por rotação nem compactação. A rotação de arquivos de log no {% data variables.product.prodname_ghe_server %} acontece em várias frequências (diária ou semanalmente) para diferentes arquivos, dependendo das expectativas de tamanho dos logs. +Para evitar que fiquem grandes demais, os pacotes só têm logs que não passaram por rotação nem compactação. A rotação de arquivos de registro no {% data variables.product.prodname_ghe_server %} acontece em várias frequências (diária ou semanalmente) para diferentes arquivos, dependendo das expectativas de tamanho dos registros. #### Criar um pacote de suporte estendido usando SSH -Você pode usar essas etapas para criar e compartilhar um pacote de suporte estendido se tiver acesso SSH ao seu appliance do {% data variables.product.prodname_ghe_server %} e se tiver acesso à internet. +Você pode usar essas etapas para criar e compartilhar um pacote de suporte estendido se tiver acesso SSH ao seu dispositivo do {% data variables.product.prodname_ghe_server %} e se você tiver acesso à internet. 1. Baixe o pacote de suporte estendido via SSH adicionando o sinalizador `-x` ao comando `ghe-support-bundle`: ```shell diff --git a/translations/pt-BR/content/admin/enterprise-support/submitting-a-ticket.md b/translations/pt-BR/content/admin/enterprise-support/submitting-a-ticket.md index 77f87248707d..948c93145df9 100644 --- a/translations/pt-BR/content/admin/enterprise-support/submitting-a-ticket.md +++ b/translations/pt-BR/content/admin/enterprise-support/submitting-a-ticket.md @@ -22,9 +22,9 @@ Depois de enviar sua solicitação de suporte e as informações opcionais de di ### Enviando um tíquete usando sua conta corporativa -{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.enterprise-licensing-tab %} +3. Na barra lateral esquerda, clique em **Enterprise licensing** (Licenciamento Empresarial). ![Aba "Licenciamento empresarial" na barra lateral de configurações da conta corporativa](/assets/images/help/enterprises/enterprise-licensing-tab.png) 4. Em "Ajuda {% data variables.product.prodname_enterprise %}", clique em Portal **{% data variables.contact.enterprise_support %}**. ![Link para navegar para o site de Suporte do Enterprise](/assets/images/enterprise/support/enterprise-support-link.png) 5. Clique em **Enviar um tíquete** ![Enviar um tíquete para a equipe de Suporte do Enterprise](/assets/images/enterprise/support/submit-ticket-button.png) {% data reusables.enterprise_enterprise_support.submit-support-ticket-first-section %} diff --git a/translations/pt-BR/content/admin/github-actions/setting-up-the-tool-cache-on-self-hosted-runners-without-internet-access.md b/translations/pt-BR/content/admin/github-actions/setting-up-the-tool-cache-on-self-hosted-runners-without-internet-access.md index 3297b3aca2e8..8690d46bec42 100644 --- a/translations/pt-BR/content/admin/github-actions/setting-up-the-tool-cache-on-self-hosted-runners-without-internet-access.md +++ b/translations/pt-BR/content/admin/github-actions/setting-up-the-tool-cache-on-self-hosted-runners-without-internet-access.md @@ -34,7 +34,7 @@ Você pode preencher o cache da ferramenta do executor, executando um fluxo de t ### Preencher o cache de ferramentas para um executor auto-hospedado -1. Em {% data variables.product.prodname_dotcom_the_website %}, navegue até um repositório que você pode usar para executar um fluxo de trabalho de {% data variables.product.prodname_actions %}. +1. Em {% data variables.product.prodname_dotcom_the_website %}, acesse um repositório que você pode usar para executar um fluxo de trabalho de {% data variables.product.prodname_actions %}. 1. Crie um novo arquivo de fluxo de trabalho na pasta `.github/workflows` do repositório que faz o upload de um artefato que contém o cache da ferramenta do executor armazenado em {% data variables.product.prodname_dotcom %}. O exemplo a seguir demonstra um fluxo de trabalho que faz o upload do cache da ferramenta para um ambiente do Ubuntu 18.04, usando a ação `setup-node` com as versões 10 e 12 do Node.js. diff --git a/translations/pt-BR/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md b/translations/pt-BR/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md index d87d5a4f73f8..85c9619accfa 100644 --- a/translations/pt-BR/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md +++ b/translations/pt-BR/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md @@ -25,8 +25,7 @@ Antes de iniciar a {% data variables.product.product_location_enterprise %} no G #### Tipos de máquina compatíveis O {% data variables.product.prodname_ghe_server %} é compatível nos seguintes tipos de máquina do Google Compute Engine (GCE). Para obter mais informações, consulte o [artigo sobre tipos de máquina do Google Cloud Platform](https://cloud.google.com/compute/docs/machine-types). -| -{% if currentVersion != "free-pro-team@latest" %} + | | Memória alta | | | ------------- | | | n1-highmem-4 | @@ -35,7 +34,6 @@ O {% data variables.product.prodname_ghe_server %} é compatível nos seguintes | | n1-highmem-32 | | | n1-highmem-64 | | | n1-highmem-96 | -{% endif %} #### Tipos de máquina recomendados diff --git a/translations/pt-BR/content/admin/overview/managing-your-github-enterprise-license.md b/translations/pt-BR/content/admin/overview/managing-your-github-enterprise-license.md index 41d8536fa1e5..19a975b6f05b 100644 --- a/translations/pt-BR/content/admin/overview/managing-your-github-enterprise-license.md +++ b/translations/pt-BR/content/admin/overview/managing-your-github-enterprise-license.md @@ -30,11 +30,11 @@ Depois de comprar uma nova licença ou atualizar uma licença existente de {% da Caso queira renovar ou adicionar licenças de usuário com o {% data variables.product.prodname_enterprise %}, entre em contato com {% data variables.contact.contact_enterprise_sales %}. Seu novo arquivo de licença estará disponível para download logo após a conclusão do pedido. -{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.enterprise-licensing-tab %} +3. Na barra lateral esquerda, clique em **Enterprise licensing** (Licenciamento Empresarial). ![Aba "Licenciamento empresarial" na barra lateral de configurações da conta corporativa](/assets/images/help/enterprises/enterprise-licensing-tab.png) 4. Em "Enterprise Server Instances", clique em {% octicon "download" aria-label="The download icon" %} para fazer o download do seu arquivo de licença. ![Baixar licença do GitHub Enterprise Server](/assets/images/help/business-accounts/download-ghes-license.png) -5. Faça login no seu +5. Faça login na sua Instância de {% data variables.product.prodname_ghe_server %} como administrador do site. {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} @@ -46,9 +46,9 @@ Instância de {% data variables.product.prodname_ghe_server %} como administrado ### Exibir o uso de licenças -{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.enterprise-licensing-tab %} +3. Na barra lateral esquerda, clique em **Enterprise licensing** (Licenciamento Empresarial). ![Aba "Licenciamento empresarial" na barra lateral de configurações da conta corporativa](/assets/images/help/enterprises/enterprise-licensing-tab.png) 4. Revise sua licença atual de {% data variables.product.prodname_enterprise %}, bem como licenças de usuário consumidas e disponíveis. ### Sincronizar automaticamente o uso da licença de usuário com o {% data variables.product.prodname_ghe_cloud %} @@ -63,11 +63,12 @@ Para sincronizar manualmente o uso das licenças de usuário entre as duas impla {% data reusables.enterprise_site_admin_settings.business %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.license-tab %} -5. Em "Quick links" (Links rápidos), para baixar um arquivo com o uso da sua licença atual no {% data variables.product.prodname_ghe_server %}, clique em **Export license usage** (Exportar uso de licença). ![Exportar link de uso de licença](/assets/images/enterprise/business-accounts/export-license-usage-link.png) -6. Navegar para -{% data variables.product.prodname_ghe_cloud %}. -{% data reusables.enterprise-accounts.access-enterprise %} +5. Em "Links rápidos", para fazer o download de um arquivo que contém a sua licença atual em +{% data variables.product.prodname_ghe_server %}, clique em **Exportar uso de licença**. + ![Exportar link de uso de licença](/assets/images/enterprise/business-accounts/export-license-usage-link.png) +{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.enterprise-licensing-tab %} +8. Na barra lateral esquerda, clique em **Enterprise licensing** (Licenciamento Empresarial). ![Aba "Licenciamento empresarial" na barra lateral de configurações da conta corporativa](/assets/images/help/enterprises/enterprise-licensing-tab.png) +{% data reusables.enterprise-accounts.license-tab %} 10. Em "Instâncias Enterprise Server", clique em **Add server usage** (Adicionar uso de servidor). ![Fazer upload do link de uso do GitHub Enterprise Server](/assets/images/help/business-accounts/upload-ghe-server-usage-link.png) 11. Faça upload do arquivo JSON que você baixou do {% data variables.product.prodname_ghe_server %}.![Arrastar e soltar ou selecionar um arquivo para upload](/assets/images/help/business-accounts/upload-ghe-server-usage-file.png) diff --git a/translations/pt-BR/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md b/translations/pt-BR/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md index ba0b2492eb27..9cebcfe87035 100644 --- a/translations/pt-BR/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md +++ b/translations/pt-BR/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md @@ -11,7 +11,7 @@ Ao usar LDAP ou autenticação integrada, a autenticação de dois fatores é co {% data reusables.enterprise_user_management.external_auth_disables_2fa %} -Para obter mais informações, consulte [este gráfico sobre métodos de autenticação compatíveis com 2FA](/enterprise/{{ currentVersion }}/user/articles/about-two-factor-authentication/#authentication-methods-that-support-2fa). +Para obter mais informações, consulte "[Sobre a autenticação de dois fatores](/github/authenticating-to-github/about-two-factor-authentication)". ### Requisitos para exigir a autenticação de dois fatores diff --git a/translations/pt-BR/content/developers/apps/authenticating-with-github-apps.md b/translations/pt-BR/content/developers/apps/authenticating-with-github-apps.md index 35bb00954c2c..9ea77b868e9a 100644 --- a/translations/pt-BR/content/developers/apps/authenticating-with-github-apps.md +++ b/translations/pt-BR/content/developers/apps/authenticating-with-github-apps.md @@ -10,7 +10,7 @@ versions: enterprise-server: '*' --- -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% data reusables.pre-release-program.machine-man-preview %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} @@ -92,7 +92,7 @@ Use o seu identificador de {% data variables.product.prodname_github_app %}(`YOU Após criar o JWT, defina-o no `Cabeçalho` da solicitação de API: -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ```shell $ curl -i -H "Authorization: Bearer YOUR_JWT" -H "Accept: application/vnd.github.machine-man-preview+json" {% data variables.product.api_url_pre %}/app ``` @@ -127,7 +127,7 @@ Por padrão, os tokens de acesso de instalação são limitados em todos os repo Para criar um token de acesso de instalação, inclua o JWT [gerado acima](#jwt-payload) no cabeçalho de autorização na solicitação de API: -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ```shell $ curl -i -X POST \ -H "Authorization: Bearer YOUR_JWT" \ @@ -147,7 +147,7 @@ A resposta incluirá seu token de acesso de instalação, a data de validade, as Para efetuar a autenticação com um token de acesso de instalação, inclua-o no cabeçalho de autorização na solicitação de API: -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ```shell $ curl -i \ -H "Authorization: token YOUR_INSTALLATION_ACCESS_TOKEN" \ diff --git a/translations/pt-BR/content/developers/apps/creating-a-github-app-from-a-manifest.md b/translations/pt-BR/content/developers/apps/creating-a-github-app-from-a-manifest.md index cfd8744a4e78..d1d96529f72e 100644 --- a/translations/pt-BR/content/developers/apps/creating-a-github-app-from-a-manifest.md +++ b/translations/pt-BR/content/developers/apps/creating-a-github-app-from-a-manifest.md @@ -162,7 +162,7 @@ Você deve concluir esta etapa do fluxo do manifesto do aplicativo GitHub em uma {% endnote %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} {% data reusables.pre-release-program.fury-pre-release %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} diff --git a/translations/pt-BR/content/developers/apps/creating-ci-tests-with-the-checks-api.md b/translations/pt-BR/content/developers/apps/creating-ci-tests-with-the-checks-api.md index 96346b1dfa7f..c64367e27631 100644 --- a/translations/pt-BR/content/developers/apps/creating-ci-tests-with-the-checks-api.md +++ b/translations/pt-BR/content/developers/apps/creating-ci-tests-with-the-checks-api.md @@ -154,17 +154,17 @@ end ``` {% else %} ``` ruby -# Criar uma nova execução de verificação com o status em fila +# Create a new check run with the status queued def create_check_run - # # No momento da gravação, o Octokit não é compatível ainda com a API de verificações, mas - # fornece métodos HTTP genéticos que você pode usar: + # # At the time of writing, Octokit does not support the Checks API yet, but + # it does provide generic HTTP methods you can use: # /v3/checks/runs/#create-a-check-run check_run = @installation_client.post( "repos/#{@payload['repository']['full_name']}/check-runs", { - # Este cabeçalho permite acesso beta à API de verificação - aceitar: 'application/vnd.github.antiope-preview+json', - # O nome da sua execução de verificação. + # This header allows for beta access to Checks API + accept: 'application/vnd.github.antiope-preview+json', + # The name of your check run. nome: 'Octo RuboCop', # A estrutura da carga difere dependendo da ocorrência de um evento de execução de verificação ou de conjunto de verificações. head_sha: @payload['check_run'].nil? ? @payload['check_suite']['head_sha'] : @payload['check_run']['head_sha'] @@ -196,7 +196,7 @@ Agora abra um pull request no repositório em que você instalou seu aplicativo. ![Execução de verificação enfileirada](/assets/images/github-apps/github_apps_queued_check_run.png) -Se você vir outros aplicativos na aba Verificações, isso significa que você tem outros aplicativos instalados no seu repositório que têm acesso de **leitura & gravação ** para verificações que estão inscritos em eventos **Conjunto de verificaçõessuite** e **Execução de verificações**. +Se você vir outros aplicativos na aba Verificações, isso significa que você tem outros aplicativos instalados no seu repositório que têm acesso de **leitura & gravação ** para verificações e que estão inscritos em eventos **Conjunto de verificações** e **Execução de verificações**. Ótimo! Você disse ao GitHub para criar uma execução de verificação. Você pode ver que o status da execução de verificação está definido como `enfileirado` ao lado de um ícone amarelo. Em seguida, você irá aguardar que o GitHub crie a execução de verificação e atualize seu status. @@ -204,14 +204,14 @@ Se você vir outros aplicativos na aba Verificações, isso significa que você Quando o seu método `create_check_run` é executado, ele pede ao GitHub para criar uma nova execução de verificação. Quando o Github terminar de criar a execução de verificação, você receberá o evento do webhook `check_run` com a ação `criada`. Esse evento é o sinal para começar a executar a verificação. -Você vai atualizar o manipulador do evento para procurar a ação `criada`. Enquanto você está atualizando o manipulador de eventos, você pode adicionar uma condição para a ação `ressolicitada`. Quando alguém executa novamente um único teste no GitHub clicando no botão "Reexecutar", o GitHub envia o evento da execução de verificação `ressolicitado` para o seu aplicativo. Quando a execução de uma verificação `ressolicitada`, você irá iniciar todo o processo e criar uma nova execução de verificação. +Você vai atualizar o manipulador do evento para procurar a ação `criada`. Enquanto você está atualizando o manipulador de eventos, você pode adicionar uma condição para a ação `ressolicitada`. Quando alguém executa novamente um único teste no GitHub clicando no botão "Reexecutar", o GitHub envia o evento da execução de verificação `ressolicitado` para o seu aplicativo. Quando a execução de uma verificação é `ressolicitada`, você irá iniciar todo o processo e criar uma nova execução de verificação. -Para incluir uma condição para o evento `check_run` no encaminhamento `post '/event_handler'`, adicione o seguinte código em `solicitação de caso.env['HTTP_X_GITHUB_EVENT']`: +Para incluir uma condição para o evento `check_run` no encaminhamento `post '/event_handler'`, adicione o seguinte código em `case request.env['HTTP_X_GITHUB_EVENT']`: ``` ruby when 'check_run' - # Verifica se o evento está sendo enviado para este aplicativo - se @payload['check_run']['app']['id'].to_s === APP_IDENTIFIER + # Check that the event is being sent to this app + if @payload['check_run']['app']['id'].to_s === APP_IDENTIFIER case @payload['action'] when 'created' initiate_check_run @@ -231,11 +231,11 @@ Vamos criar o método `initiate_check_run` e atualizar o status da execução de {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} ``` ruby -# Iniciar o processo de CI +# Start the CI process def initiate_check_run - # Uma vez criada a execução de verificação, você irá atualizar o status da verificação de execução - # para 'in_progress' e executar o processo de CI. Após a conclusão da CI, você - # irá atualizar o status da execução de verificação para "concluído" e irá adicionar os resultados de CI. + # Once the check run is created, you'll update the status of the check run + # to 'in_progress' and run the CI process. When the CI finishes, you'll + # update the check run status to 'completed' and add the CI results. # Octokit doesn't yet support the Checks API, but it does provide generic # HTTP methods you can use: @@ -267,20 +267,20 @@ end ``` {% else %} ``` ruby -# Iniciar o processo de CI +# Start the CI process def initiate_check_run - # Uma vez criada a execução de verificação, você irá atualizar o status da verificação de execução - # para 'in_progress' e executar o processo de CI. Após a conclusão da CI, você - # irá atualizar o status da execução de verificação para "concluído" e irá adicionar os resultados de CI. + # Once the check run is created, you'll update the status of the check run + # to 'in_progress' and run the CI process. When the CI finishes, you'll + # update the check run status to 'completed' and add the CI results. - # O Octokit ainda não é compatível com a a API de verificações, mas fornece métodos HTTP genéticos - # que você pode usar: + # Octokit doesn't yet support the Checks API, but it does provide generic + # HTTP methods you can use: # /v3/checks/runs/#update-a-check-run updated_check_run = @installation_client.patch( "repos/#{@payload['repository']['full_name']}/check-runs/#{@payload['check_run']['id']}", { - accept: 'application/vnd.github.antiope-preview+json', # Este cabeçalho é necessário para o acesso beta à API de verificação - nome: 'Octo RuboCop', + accept: 'application/vnd.github.antiope-preview+json', # This header is necessary for beta access to Checks API + name: 'Octo RuboCop', status: 'in_progress', started_at: Time.now.utc.iso8601 } @@ -288,15 +288,15 @@ def initiate_check_run # ***** RUN A CI TEST ***** - # Marque a execução de verificação como concluída! + # Mark the check run as complete! updated_check_run = @installation_client.patch( "repos/#{@payload['repository']['full_name']}/check-runs/#{@payload['check_run']['id']}", { - # Este cabeçalho é necessário para o acesso beta à API deverificação - aceita: 'application/vnd.github.antiope-preview+json', - nome: 'Octo RuboCop', + # This header is necessary for beta access to Checks API + accept: 'application/vnd.github.antiope-preview+json', + name: 'Octo RuboCop', status: 'completed', - conclusão: 'success', + conclusion: 'success', completed_at: Time.now.utc.iso8601 } ) @@ -304,9 +304,9 @@ end ``` {% endif %} -O código acima chama o ponto final da API "[Atualizar uma execução de verificação](/v3/checks/runs/#update-a-check-run)" usando o método genérico [`patch` HTTP](http://octokit.github.io/octokit.rb/Octokit/Connection.html#patch-instance_method) para atualizar a verificação que você já criou. +O código acima chama o ponto de extremidade da API "[Atualizar uma execução de verificação](/v3/checks/runs/#update-a-check-run)" usando o método genérico [`patch` HTTP](http://octokit.github.io/octokit.rb/Octokit/Connection.html#patch-instance_method) para atualizar a execução de verificação que você já criou. -Veja o que este código está fazendo. Primeiro, ele atualiza o status de verificação de execução para `in_progress` e define o tempo do `started_at` para o tempo atual. Na [Parte 2](#part-2-creating-the-octo-rubocop-ci-test) deste início rápido, você irá adicionar cum ódigo que inicia um teste de CI real em `***** EXECUTAR UM TEST DE CI *****`. Por enquanto, você sairá da seção como um espaço reservado, para que o código que o segue apenas simule que o processo de CI seja bem-sucedido e todos os testes sejam aprovados. Finalmente, o código atualiza o status da execução de verificação novamente para `concluído`. +Veja o que este código está fazendo. Primeiro, ele atualiza o status de verificação de execução para `in_progress` e define o tempo do `started_at` para o tempo atual. Na [Parte 2](#part-2-creating-the-octo-rubocop-ci-test) deste início rápido, você irá adicionar um código que inicia um teste de CI real em `***** EXECUTAR UM TEST DE CI *****`. Por enquanto, você sairá da seção como um espaço reservado, para que o código que o segue apenas simule que o processo de CI seja bem-sucedido e todos os testes sejam aprovados. Finalmente, o código atualiza o status da execução de verificação novamente para `concluído`. Você observará na documentação "[Atualizar uma execução de verificação](/v3/checks/runs/#update-a-check-run)" que, quando você fornece um status de `concluído`, os parâmetros `conclusão` e `completed_at` são necessários. A conclusão `` resume o resultado de uma verificação de resultado e pode ser `sucesso`, `falha`, `neutro`, `cancelado`, `timed_out` ou `action_required`. Você irá definir a conclusão como `sucesso`, o tempo `completed_at` como a hora atual e o status como `concluído`. @@ -316,7 +316,7 @@ Você também pode fornecer mais informações sobre o que a sua verificação e $ ruby template_server.rb ``` -Vá para seu pull request aberta e clique na aba **Verificações**. Clique no botão "Executar tudo novamente" no canto superior esquerdo. Você deverá ver a execução da verificação mover de `pendente` para `in_progress` e terminar com `sucesso`: +Vá para seu pull request aberto e clique na aba **Verificações**. Clique no botão "Executar tudo novamente" no canto superior esquerdo. Você deverá ver a execução da verificação mover de `pendente` para `in_progress` e terminar com `sucesso`: ![Execução de verificação concluída](/assets/images/github-apps/github_apps_complete_check_run.png) @@ -353,10 +353,10 @@ Vamos começar! Estas são as etapas que você concluirá nesta seção: Você pode passar arquivos específicos ou diretórios inteiros para o RuboCop verificar. Nesse início rápido, você irá executar o RuboCop em um diretório inteiro. Como RuboCop verifica apenas códigos Ruby, será necessário pelo menos um arquivo Ruby no seu repositório que contém erros. O arquivo de exemplo fornecido abaixo contém alguns erros. Adicione este exemplo de arquivo Ruby ao repositório onde seu aplicativo está instalado (certifique-se de nomear o arquivo com uma extensão `.rb`, como em `myfile.rb`): ```ruby -# A classe do Octocat informa os diferentes tipos do Octocat +# The Octocat class tells you about different breeds of Octocat class Octocat def initialize(name, *breeds) - # Variáveis da instânciavariables + # Instance variables @name = name @breeds = breeds end @@ -374,7 +374,7 @@ m.display ### Etapa 2.2. Clonar um repositório -O RuboCop está disponível como um utilitário da linha de comando. Isso significa que o seu aplicativo GitHub deverá clonar uma cópia local do repositório no servidor da CI para que RuboCop possa analisar os arquivos. Para executar operações do Git no seu aplicativo Ruby, você pode usar a gem de [ruby-git](https://github.com/ruby-git/ruby-git). +O RuboCop está disponível como um utilitário da linha de comando. Isso significa que o seu aplicativo GitHub deverá clonar uma cópia local do repositório no servidor da CI para que RuboCop possa analisar os arquivos. Para executar operações do Git no seu aplicativo Ruby, você pode usar o gem de [ruby-git](https://github.com/ruby-git/ruby-git). O `Gemfile` no repositório `building-a-checks-api-ci-server` já inclui a gem de ruby-git, e você o instalou quando executou a `instalação em conjunto` nas [etapas requisitadas](#prerequisites). Para usar a gem, adicione este código à parte superior do seu arquivo `template_server.rb`: @@ -396,15 +396,15 @@ git clone https://x-access-token:@github.com//.git O código acima clone um repositório por HTTP. Isto exige o nome completo do repositório, que inclui o proprietário do repositório (usuário ou organização) e o nome do repositório. Por exemplo, o nome completo do repositório [octocat Hello-World](https://github.com/octocat/Hello-World) é `octocat/hello-world`. -Depois que seu aplicativo clonar repositório, ele deverá resgatar as alterações mais recentes do código fazer checkout do Git ref específico. O código para fazer tudo isto encaixa-se perfeitamente no seu próprio método. Para realizar essas operações, o método precisa do nome e nome completo do repositório e que o ref faça checkout. O ref pode ser um commit SHA, branch ou tag. Adicione o método a seguir à seção do método auxiliar no `template_server.rb`: +Depois que seu aplicativo clonar o repositório, ele deverá resgatar as alterações mais recentes do código fazer checkout do Git ref específico. O código para fazer tudo isto encaixa-se perfeitamente no seu próprio método. Para realizar essas operações, o método precisa do nome e nome completo do repositório e que o ref faça checkout. O ref pode ser um commit SHA, branch ou tag. Adicione o método a seguir à seção do método auxiliar no `template_server.rb`: ``` ruby -# Clona o repositório para o diretório de trabalho atual, atualiza o -# conteúdo usando o pull do Git e faz o check out do ref. +# Clones the repository to the current working directory, updates the +# contents using Git pull, and checks out the ref. # # full_repo_name - The owner and repo. Ex: octocat/hello-world -# repositório - O nome do repositório -# ref - O commit SHA do branch ou tag a fazer checkout +# repository - The repository name +# ref - The branch, commit SHA, or tag to check out def clone_repository(full_repo_name, repository, ref) @git = Git.clone("https://x-access-token:#{@installation_token.to_s}@github.com/#{full_repo_name}.git", repository) pwd = Dir.getwd() @@ -439,7 +439,7 @@ O código acima obtém o nome completo do repositório e o SHA principal do comm O código a seguir executa RuboCop e salva os erros do código de estilo no formato JSON. Adicione este código abaixo da chamada para `clone_repository` que você adicionou na [etapa anterior](#step-22-cloning-the-repository) e acima do código que atualiza a execução de verificação para concluir. ``` ruby -# Execute RuboCop em todos os arquivos do repositório +# Run RuboCop on all files in the repository @report = `rubocop '#{repository}' --format json` logger.debug @report `rm -rf #{repository}` @@ -479,7 +479,7 @@ Você deve ver os erros de linting na saída de depuração, embora não sejam i "offenses": [ { "severity": "convention", - "message": "Style/StringLiterals: Prefira strings com aspas simples quando você não precisar de interpolação de strings ou símbolos especiais.", + "message": "Style/StringLiterals: Prefer single-quoted strings when you don't need string interpolation or special symbols.", "cop_name": "Style/StringLiterals", "corrected": false, "location": { @@ -494,7 +494,7 @@ Você deve ver os erros de linting na saída de depuração, embora não sejam i }, { "severity": "convention", - "message": "Style/StringLiterals: Prefira strings com aspas simples quando você não precisar de interpolação de strings ou símbolos especiais.", + "message": "Style/StringLiterals: Prefer single-quoted strings when you don't need string interpolation or special symbols.", "cop_name": "Style/StringLiterals", "corrected": false, "location": { @@ -524,35 +524,35 @@ A variável `@output` contém os resultados do JSON analisados do relatório do A API de verificação permite que você crie anotações para linhas específicas do código. Ao criar ou atualizar uma execução de verificação, você pode adicionar anotações. Neste início rápido, você está [atualizando a execução de verificações](/v3/checks/runs/#update-a-check-run) com anotações. -A API de verificação limita o número de anotações a um máximo de 50 por solicitação de API. Para criar mais de 50 anotações, você deve fazer várias solicitações para o ponto final [Atualizar uma execução de verificação](/v3/checks/runs/#update-a-check-run). Por exemplo, para criar 105 anotações você deve chamar o ponto final [Atualizar uma execução de verificação](/v3/checks/runs/#update-a-check-run) três vezes. Cada uma das duas primeiras solicitações teria 50 anotações e a terceira solicitação incluiria as cinco anotações restantes. Cada vez que você atualizar a execução de verificação, as anotações são anexadas à lista de anotações que já existem para a execução de verificação. +A API de verificação limita o número de anotações a um máximo de 50 por solicitação de API. Para criar mais de 50 anotações, você deve fazer várias solicitações para o ponto de extremidade [Atualizar uma execução de verificação](/v3/checks/runs/#update-a-check-run). Por exemplo, para criar 105 anotações você deve chamar o ponto de extremidade[Atualizar uma execução de verificação](/v3/checks/runs/#update-a-check-run) três vezes. Cada uma das duas primeiras solicitações teria 50 anotações e a terceira solicitação incluiria as cinco anotações restantes. Cada vez que você atualizar a execução de verificação, as anotações são anexadas à lista de anotações que já existem para a execução de verificação. -Uma execução de verificação espera anotações como um array de objetos. Cada objeto de anotação deve incluir o `caminho`, `start_line`,, `end_line`, `annotation_level` e `mensagem`. O RuboCop também fornece `start_column` e `end_column`. Portanto, você pode incluir esses parâmetros opcionais na anotação. As anotações são compatíveis apenas com `start_column` e `end_column` na mesma linha. Para obter mais informações, consulte a documentação de referência do [`anotações` objeto](/v3/checks/runs/#annotations-object-1). +Uma execução de verificação espera anotações como um array de objetos. Cada objeto de anotação deve incluir o `caminho`, `start_line`,, `end_line`, `annotation_level` e `mensagem`. O RuboCop também fornece `start_column` e `end_column`. Portanto, você pode incluir esses parâmetros opcionais na anotação. As anotações são compatíveis apenas com `start_column` e `end_column` na mesma linha. Para obter mais informações, consulte a documentação de referência do [`objeto` anotações](/v3/checks/runs/#annotations-object-1). Você irá extrair as informações necessárias do RuboCop para criar cada anotação. Acrescente o seguinte código ao código que você adicionou na [seção anterior](#step-23-running-rubocop): ``` ruby -anotações = [] -# Você pode criar um máximo de 50 anotações por solicitação para as verificações -# API. Para adicionar mais de 50 anotações, use a API "Atualizar uma execução de verificação" -# ponto final. Este código de exemplo limita o número de anotações a 50. -# Consulte /v3/checks/runs/#update-a-check-run -# para obter informações. +annotations = [] +# You can create a maximum of 50 annotations per request to the Checks +# API. To add more than 50 annotations, use the "Update a check run" API +# endpoint. Este código de exemplo limita o número de anotações a 50. +# See /v3/checks/runs/#update-a-check-run +# for details. max_annotations = 50 -# O RuboCop relata o número de erros encontrados em "offense_count" +# RuboCop reports the number of errors found in "offense_count" if @output['summary']['offense_count'] == 0 - conclusão= 'success' -ou - conclusão= 'neutral' + conclusion = 'success' +else + conclusion = 'neutral' @output['files'].each do |file| - # Analise somente ofensas para arquivos no repositório deste aplicativo + # Only parse offenses for files in this app's repository file_path = file['path'].gsub(/#{repository}\//,'') annotation_level = 'notice' - # Analisa cada ofensa para obter informações e a localização + # Parse each offense to get details and location file['offenses'].each do |offense| - # Limita o número de anotações a 50 + # Limit the number of annotations to 50 next if max_annotations == 0 max_annotations -= 1 @@ -562,17 +562,17 @@ ou end_column = offense['location']['last_column'] message = offense['message'] - # Cria uma nova anotação para cada erro - anotação= { - caminho: file_path, + # Create a new annotation for each error + annotation = { + path: file_path, start_line: start_line, end_line: end_line, start_column: start_column, end_column: end_column, annotation_level: annotation_level, - mensagem: message + message: message } - # As anotações são compatíveis apenas com colunas iniciais e finais na mesma linha + # Annotations only support start and end columns on the same line if start_line == end_line annotation.merge({start_column: start_column, end_column: end_column}) end @@ -589,7 +589,7 @@ Quando o `offense_count` é zero, o teste de CI é um `sucesso`. Se houver erros Quando os erros são relatados, o código acima afirma por meio da array de `arquivos` no relatório do RuboCop. Para cada arquivo, ele extrai o caminho do arquivo e define o nível de anotação como `aviso`. Você pode ir além e definir os níveis específicos de aviso para cada tipo de [RuboCop Cop](https://rubocop.readthedocs.io/en/latest/cops/), mas simplificar as coisas neste início rápido, todos os erros são definidos para um nível de `aviso`. -Este código também é afirmado por meio de cada erro no array de `ofensas` e coleta o local da mensagem de erro e de abuso. Após extrair as informações necessárias, o código cria uma anotação para cada erro e a armazena no array de `anotações`. Uma vez que as anotações são compatíveis apenas com colunas iniciais e finais na mesma linha, `start_column` e `end_column` só são adicionados ao objeto `anotação` se os valores da linha inicial e final forem iguais. +Este código também é afirmado por meio de cada erro no array de `ofensas` e coleta o local da mensagem de erro e de ofensa. Após extrair as informações necessárias, o código cria uma anotação para cada erro e a armazena no array de `anotações`. Uma vez que as anotações são compatíveis apenas com colunas iniciais e finais na mesma linha, `start_column` e `end_column` só são adicionados ao objeto `anotação` se os valores da linha inicial e final forem iguais. Esse código ainda não cria uma anotação para a execução de verificação. Você irá adicionar esse código na próxima seção. @@ -600,7 +600,7 @@ Cada execução de verificação no GitHub contém um objeto de `saída` que inc Para o `resumo`, este exemplo usa a informação de resumo do RuboCop e adiciona algumas novas linhas (`\n`) para formatar a saída. É possível personalizar o que você adiciona ao parâmetro `texto`, mas este exemplo define o parâmetro `texto` para a versão do RuboCop. Para definir o `resumo` e o `texto`, adicione este código ao código que você adicionou na [seção anterior](#step-24-collecting-rubocop-errors): ``` ruby -# Resumo da execução de verificação atualizada e parâmetros de texto +# Updated check run summary and text parameters summary = "Octo RuboCop summary\n-Offense count: #{@output['summary']['offense_count']}\n-File count: #{@output['summary']['target_file_count']}\n-Target file count: #{@output['summary']['inspected_file_count']}" text = "Octo RuboCop version: #{@output['metadata']['rubocop_version']}" ``` @@ -609,7 +609,7 @@ Agora você tem todas as informações de que precisa para atualizar sua execuç {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} ``` ruby -# Marque a verificação como concluída! +# Mark the check run as complete! updated_check_run = @installation_client.patch( "repos/#{@payload['repository']['full_name']}/check-runs/#{@payload['check_run']['id']}", { @@ -623,25 +623,25 @@ updated_check_run = @installation_client.patch( ``` {% else %} ``` ruby -# Marque a verificação como concluída! +# Mark the check run as complete! updated_check_run = @installation_client.patch( "repos/#{@payload['repository']['full_name']}/check-runs/#{@payload['check_run']['id']}", { - aceitar: 'application/vnd.github.antiope-preview+json', # Este cabeçalho é necessário para o acesso beta à API de verificação - nome: 'Octo RuboCop', + accept: 'application/vnd.github.antiope-preview+json', # This header is necessary for beta access to Checks API + name: 'Octo RuboCop', status: 'completed', - conclusão: 'success', + conclusion: 'success', completed_at: Time.now.utc.iso8601 } ) ``` {% endif %} -Você deverá atualizar esse código para usar a variável de `Conclusão` definida com base nos resultados do RuboCop (para `sucesso` Ou `neutro`). Você pode atualizar o código com o seguinte: +Você deverá atualizar esse código para usar a variável de `conclusão` definida com base nos resultados do RuboCop (para `sucesso` ou `neutro`). Você pode atualizar o código com o seguinte: {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} ``` ruby -# Marque a verificação como concluída! E, se houver avisos, compartilhe-os. +# Mark the check run as complete! E, se houver avisos, compartilhe-os. updated_check_run = @installation_client.patch( "repos/#{@payload['repository']['full_name']}/check-runs/#{@payload['check_run']['id']}", { @@ -666,25 +666,25 @@ updated_check_run = @installation_client.patch( ``` {% else %} ``` ruby -# Marque a verificação como concluída! E, se houver avisos, compartilhe-os. +# Mark the check run as complete! E, se houver avisos, compartilhe-os. updated_check_run = @installation_client.patch( "repos/#{@payload['repository']['full_name']}/check-runs/#{@payload['check_run']['id']}", { - aceitar: 'application/vnd.github.antiope-preview+json', - nome: 'Octo RuboCop', + accept: 'application/vnd.github.antiope-preview+json', + name: 'Octo RuboCop', status: 'completed', - conclusão: conclusion, + conclusion: conclusion, completed_at: Time.now.utc.iso8601, - saída: { - título: 'Octo RuboCop', - resumo: summary, - texto: text, - anotações: annotations + output: { + title: 'Octo RuboCop', + summary: summary, + text: text, + annotations: annotations }, - ações: [{ - etiqueta: 'Fix this', - descrição: 'Fixar automaticamente todas os avisos do linter.', - identificador: 'fix_rubocop_notices' + actions: [{ + label: 'Fix this', + description: 'Automatically fix all linter notices.', + identifier: 'fix_rubocop_notices' }] } ) @@ -735,8 +735,8 @@ Quando alguém clica no botão "Corrija isso", seu aplicativo recebe o [webhook Na [Etapa 1.4. Ao atualizar uma verificação, ](#step-14-updating-a-check-run) você atualizou o seu `event_handler` para lidar com a procura de ações no evento `check_run`. Você já tem uma afirmação de caso para lidar com os tipos de ação `criado` e `ressolicitado`: ``` ruby -quando 'check_run' - # Verifica se o evento está sendo enviado para este aplicativo +when 'check_run' + # Check that the event is being sent to this app if @payload['check_run']['app']['id'].to_s === APP_IDENTIFIER case @payload['action'] when 'created' @@ -757,21 +757,21 @@ quando 'requested_action' Este código chama um novo método que irá lidar com todos os eventos `requested_action` para seu aplicativo. Adicione o seguinte método à seção de métodos auxiliares do seu código: ``` ruby -# Lida com o evento execução de verificação `requested_action` -# Consulte /webhooks/event-payloads/#check_run +# Handles the check run `requested_action` event +# See /webhooks/event-payloads/#check_run def take_requested_action full_repo_name = @payload['repository']['full_name'] - repositório = @payload['repository']['name'] + repository = @payload['repository']['name'] head_branch = @payload['check_run']['check_suite']['head_branch'] - se (@payload['requested_action']['identifier'] == 'fix_rubocop_notices') + if (@payload['requested_action']['identifier'] == 'fix_rubocop_notices') clone_repository(full_repo_name, repository, head_branch) - # Define o nome de usuário e o e-mail do seu commit + # Sets your commit username and email address @git.config('user.name', ENV['GITHUB_APP_USER_NAME']) @git.config('user.email', ENV['GITHUB_APP_USER_EMAIL']) - # Corrige os erros de estilo do RuboCop automaticamente + # Automatically correct RuboCop style errors @report = `rubocop '#{repository}/*' --format json --auto-correct` pwd = Dir.getwd() @@ -781,7 +781,7 @@ def take_requested_action @git.push("https://x-access-token:#{@installation_token.to_s}@github.com/#{full_repo_name}.git", head_branch) rescue # Nothing to commit! - coloca 'Nothing to commit' + puts 'Nothing to commit' end Dir.chdir(pwd) `rm -rf '#{repository}'` @@ -815,18 +815,18 @@ Você pode encontrar o código concluído para o aplicativo que você acabou de ### Etapa 2.7. Dicas de segurança -O modelo de código do aplicativo GitHub já possui um método para verificar os as cargas do webhook de entrada para garantir que sejam de uma fonte confiável. Se você não estiver validando as cargas do webhook, você deverá garantir que, quando nomes do repositório estiverem incluídos na carga do webhook, este não conterá comandos arbitrários que possam ser usados maliciosamente. O código abaixo valida que o nome do repositório contém apenas caracteres alfabéticos latinos, hifens e sublinhados. Para dar um exemplo completo, o código completo completo `server.rb` disponível no [repositório complementar](https://github.com/github-developer/creating-ci-tests-with-the-checks-api) para este início rápido inclui tanto o método de validação de recebimento das cargas do webhook quanto esta verificação do nome do repositório. +O modelo de código do aplicativo GitHub já possui um método para verificar as cargas do webhook de entrada para garantir que sejam de uma fonte confiável. Se você não estiver validando as cargas do webhook, você deverá garantir que, quando nomes do repositório estiverem incluídos na carga do webhook, este não conterá comandos arbitrários que possam ser usados maliciosamente. O código abaixo valida que o nome do repositório contém apenas caracteres alfabéticos latinos, hifens e sublinhados. Para dar um exemplo completo, o código completo completo `server.rb` disponível no [repositório complementar](https://github.com/github-developer/creating-ci-tests-with-the-checks-api) para este início rápido inclui tanto o método de validação de recebimento das cargas do webhook quanto esta verificação do nome do repositório. ``` ruby -# Este exemplo de início rápido usa o nome do repositório no webhook com -# utilitários de linha de comando. Por motivos de segurança você deve validar o -# nome do repositório para garantir que um ator ruim não tente executar -# comandos arbitrários ou injetar nomes de repositório falsos. Se um nome de repositório +# This quickstart example uses the repository name in the webhook with +# command-line utilities. For security reasons, you should validate the +# repository name to ensure that a bad actor isn't attempting to execute +# arbitrary commands or inject false repository names. Se um nome de repositório # for fornecido no webhook, certifique-se de que consiste apenas de # caracteres alfabéticos latinos `-`, e `_`. -a menos que @payload['repositório'].nil? +unless @payload['repository'].nil? halt 400 if (@payload['repository']['name'] =~ /[0-9A-Za-z\-\_]+/).nil? -fim +end ``` ### Solução de Problemas diff --git a/translations/pt-BR/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md b/translations/pt-BR/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md index 95d7ec2ffca2..9aa4f1b0eee4 100644 --- a/translations/pt-BR/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md +++ b/translations/pt-BR/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md @@ -136,7 +136,7 @@ For more information about authorizing users using the device flow, see "[Author ### Check which installation's resources a user can access -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% data reusables.pre-release-program.machine-man-preview %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} @@ -422,7 +422,7 @@ While most of your API interaction should occur using your server-to-server inst * [Convert an organization member to outside collaborator](/v3/orgs/outside_collaborators/#convert-an-organization-member-to-outside-collaborator) * [Remove outside collaborator from an organization](/v3/orgs/outside_collaborators/#remove-outside-collaborator-from-an-organization) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ##### Organization Pre Receive Hooks * [List pre-receive hooks for an organization](/enterprise/user/rest/reference/enterprise-admin#list-pre-receive-hooks-for-an-organization) @@ -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) -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} * [Get a team](/v3/teams/#get-a-team) {% endif %} * [Update a team](/v3/teams/#update-a-team) @@ -762,7 +762,7 @@ While most of your API interaction should occur using your server-to-server inst * [Get GitHub Pages build](/rest/reference/repos#get-github-pages-build) * [Get latest pages build](/rest/reference/repos#get-latest-pages-build) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ##### Repository Pre Receive Hooks * [List pre-receive hooks for a repository](/enterprise/user/rest/reference/enterprise-admin#list-pre-receive-hooks-for-a-repository) diff --git a/translations/pt-BR/content/developers/apps/installing-github-apps.md b/translations/pt-BR/content/developers/apps/installing-github-apps.md index e4bfd3a3201e..0a954cbc05ce 100644 --- a/translations/pt-BR/content/developers/apps/installing-github-apps.md +++ b/translations/pt-BR/content/developers/apps/installing-github-apps.md @@ -52,7 +52,7 @@ Essas etapas pressupõem que você [criou um {% data variables.product.prodname_ Você pode simplificar o processo de autorização concluindo-o durante a instalação do aplicativo. Para fazer isso, selecione **Solicitar autorização de usuário (OAuth) durante a instalação** ao criar ou modificar seu aplicativo no GitHub. Consulte "[Criando um aplicativo GitHub](/apps/building-github-apps/creating-a-github-app/)" para saber mais. -Assim que alguém tiver instalado seu aplicativo, você deverá obter um token de acesso para o usuário. Veja as etapas 2 e 3 em "[Identificando usuários em seu site](/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps/#identifying-users-on-your-site)" para saber mais. +Assim que alguém tiver instalado seu aplicativo, você deverá obter um token de acesso para o usuário. See steps 2 and 3 in "[Identifying users on your site](/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps/#identifying-users-on-your-site)" to learn more. ### Preservar o estado do aplicativo durante a instalação Você pode fornecer um parâmetro de `estado` na URL de instalação de um aplicativo para preservar o estado da página do aplicativo e fazer com que as pessoas retornem para seu estado após efetuarem a instalação, autenticação ou aceitarem as atualizações no seu aplicativo GitHub. Por exemplo, você poderia usar o `estado` para correlacionar uma instalação a um usuário ou conta. diff --git a/translations/pt-BR/content/developers/apps/scopes-for-oauth-apps.md b/translations/pt-BR/content/developers/apps/scopes-for-oauth-apps.md index ff5b4dc33152..9a74ae87c217 100644 --- a/translations/pt-BR/content/developers/apps/scopes-for-oauth-apps.md +++ b/translations/pt-BR/content/developers/apps/scopes-for-oauth-apps.md @@ -38,7 +38,7 @@ X-Accepted-OAuth-Scopes: user Name | Description -----|-----------| -**`(no scope)`** | Grants read-only access to public information (includes public user profile info, public repository info, and gists){% if currentVersion != "free-pro-team@latest" %} +**`(no scope)`** | Grants read-only access to public information (includes public user profile info, public repository info, and gists){% if enterpriseServerVersions contains currentVersion %} **`site_admin`** | Grants site administrators access to [{% data variables.product.prodname_ghe_server %} Administration API endpoints](/v3/enterprise-admin).{% endif %} **`repo`** | Grants full access to private and public repositories. That includes read/write access to code, commit statuses, repository and organization projects, invitations, collaborators, adding team memberships, deployment statuses, and repository webhooks for public and private repositories and organizations. Also grants ability to manage user projects.  `repo:status`| Grants read/write access to public and private repository commit statuses. This scope is only necessary to grant other users or services access to private repository commit statuses *without* granting access to the code. @@ -71,7 +71,7 @@ Name | Description **`admin:gpg_key`** | Fully manage GPG keys.  `write:gpg_key`| Create, list, and view details for GPG keys.  `read:gpg_key`| List and view details for GPG keys.{% if currentVersion == "free-pro-team@latest" %} -**`workflow`** | Grants the ability to add and update {% data variables.product.prodname_actions %} workflow files. Workflow files can be committed without this scope if the same file (with both the same path and contents) exists on another branch in the same repository.{% endif %} +**`workflow`** | Grants the ability to add and update {% data variables.product.prodname_actions %} workflow files. Workflow files can be committed without this scope if the same file (with both the same path and contents) exists on another branch in the same repository. Workflow files can expose `GITHUB_TOKEN` which may have a different set of scopes, see https://docs.github.com/en/free-pro-team@latest/actions/reference/authentication-in-a-workflow#permissions-for-the-github_token for details.{% endif %} {% note %} diff --git a/translations/pt-BR/content/developers/github-marketplace/about-github-marketplace.md b/translations/pt-BR/content/developers/github-marketplace/about-github-marketplace.md index 58f2be36f87d..bde4ed44e8ec 100644 --- a/translations/pt-BR/content/developers/github-marketplace/about-github-marketplace.md +++ b/translations/pt-BR/content/developers/github-marketplace/about-github-marketplace.md @@ -14,7 +14,7 @@ versions: {% data reusables.actions.actions-not-verified %} -Para saber mais sobre a publicação do {% data variables.product.prodname_actions %} no {% data variables.product.prodname_marketplace %}, consulte "[{% data variables.product.prodname_actions %} no {% data variables.product.prodname_marketplace %}](/marketplace/actions/)". +Para saber mais sobre publicação de {% data variables.product.prodname_actions %} em {% data variables.product.prodname_marketplace %}, consulte "[Publicar ações no GitHub Marketplace](/actions/creating-actions/publishing-actions-in-github-marketplace)". ### Aplicativos diff --git a/translations/pt-BR/content/developers/overview/replacing-github-services.md b/translations/pt-BR/content/developers/overview/replacing-github-services.md index 60aebb918fda..03a9e78eacf6 100644 --- a/translations/pt-BR/content/developers/overview/replacing-github-services.md +++ b/translations/pt-BR/content/developers/overview/replacing-github-services.md @@ -29,7 +29,7 @@ Como uma alternativa ao serviço de e-mail, agora você pode começar a usar not P GitHub Services (às vezes referido como Hooks de Serviço) é o método legado de integração, em que o GitHub hospedou uma parte dos serviços do nosso integrador por meio do [repositório `github-services`](https://github.com/github/github-services). Ações executadas no GitHub acionam esses serviços e você pode usá-los para acionar ações fora do GitHub. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Encontrar repositórios que usam o GitHub Services Fornecemos um script de linha de comando que ajuda a identificar quais repositórios usam o GitHub Services. Para obter mais informações, consulte [ghe-legacy-github-services-report](/enterprise/{{currentVersion}}/admin/articles/command-line-utilities/#ghe-legacy-github-services-report).{% endif %} diff --git a/translations/pt-BR/content/developers/webhooks-and-events/about-webhooks.md b/translations/pt-BR/content/developers/webhooks-and-events/about-webhooks.md index 64b973bcf586..cc5ab95fdda9 100644 --- a/translations/pt-BR/content/developers/webhooks-and-events/about-webhooks.md +++ b/translations/pt-BR/content/developers/webhooks-and-events/about-webhooks.md @@ -11,9 +11,9 @@ versions: Webhooks allow you to build or set up integrations, such as [{% data variables.product.prodname_github_app %}s](/apps/building-github-apps/) or [{% data variables.product.prodname_oauth_app %}s](/apps/building-oauth-apps/), which subscribe to certain events on GitHub.com. When one of those events is triggered, we'll send a HTTP POST payload to the webhook's configured URL. Webhooks can be used to update an external issue tracker, trigger CI builds, update a backup mirror, or even deploy to your production server. You're only limited by your imagination. -Webhooks can be installed on{% if currentVersion != "free-pro-team@latest" %} a [{% data variables.product.prodname_ghe_server %} instance](/rest/reference/enterprise-admin#global-webhooks/),{% endif %} an [organization][org-hooks], a specific [repository][repo-hooks], or a {% data variables.product.prodname_github_app %}. Once installed, the webhook will be sent each time one or more subscribed events occurs. +Webhooks can be installed on{% if enterpriseServerVersions contains currentVersion %} a [{% data variables.product.prodname_ghe_server %} instance](/rest/reference/enterprise-admin#global-webhooks/),{% endif %} an [organization][org-hooks], a specific [repository][repo-hooks], or a {% data variables.product.prodname_github_app %}. Once installed, the webhook will be sent each time one or more subscribed events occurs. -You can create up to {% if currentVersion != "free-pro-team@latest" %}250{% else %}20{% endif %} webhooks for each event on each installation target {% if currentVersion != "free-pro-team@latest" %}({% data variables.product.prodname_ghe_server %} instance, specific organization, or specific repository).{% else %}(specific organization or specific repository).{% endif %} +You can create up to {% if enterpriseServerVersions contains currentVersion %}250{% else %}20{% endif %} webhooks for each event on each installation target {% if enterpriseServerVersions contains currentVersion %}({% data variables.product.prodname_ghe_server %} instance, specific organization, or specific repository).{% else %}(specific organization or specific repository).{% endif %} ### Events diff --git a/translations/pt-BR/content/developers/webhooks-and-events/creating-webhooks.md b/translations/pt-BR/content/developers/webhooks-and-events/creating-webhooks.md index 1ce13a4efd34..329bdd82b890 100644 --- a/translations/pt-BR/content/developers/webhooks-and-events/creating-webhooks.md +++ b/translations/pt-BR/content/developers/webhooks-and-events/creating-webhooks.md @@ -14,6 +14,9 @@ Agora que entendemos [os conceitos básicos de webhooks][webhooks-overview], vam Criar um webhook é um processo de duas etapas. Primeiro, você deverá configurar como deseja que seu webhook se comporte através do {% data variables.product.product_name %} - quais eventos devem ser ouvidos. Em seguida, você irá configurar seu servidor para receber e gerenciar a carga. + +{% data reusables.webhooks.webhooks-rest-api-links %} + ### Configurar um Webhook É possível instalar webhooks em uma organização ou em um repositório específico. diff --git a/translations/pt-BR/content/developers/webhooks-and-events/issue-event-types.md b/translations/pt-BR/content/developers/webhooks-and-events/issue-event-types.md index f10d6deafcf3..d40d8a2edbcb 100644 --- a/translations/pt-BR/content/developers/webhooks-and-events/issue-event-types.md +++ b/translations/pt-BR/content/developers/webhooks-and-events/issue-event-types.md @@ -347,7 +347,7 @@ O problema ou pull request foi bloqueado. #### Propriedades do objeto do evento -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% data reusables.pre-release-program.sailor-v-preview %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} @@ -713,7 +713,7 @@ O problema estava desbloqueado. #### Propriedades do objeto do evento -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% data reusables.pre-release-program.sailor-v-preview %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} diff --git a/translations/pt-BR/content/developers/webhooks-and-events/securing-your-webhooks.md b/translations/pt-BR/content/developers/webhooks-and-events/securing-your-webhooks.md index 1035e10af1c0..612fd7f19765 100644 --- a/translations/pt-BR/content/developers/webhooks-and-events/securing-your-webhooks.md +++ b/translations/pt-BR/content/developers/webhooks-and-events/securing-your-webhooks.md @@ -12,6 +12,7 @@ versions: Assim que seu servidor estiver configurado para receber cargas, ele ouvirá qualquer carga enviada para o ponto de extremidade que você configurou. Por motivos de segurança, você provavelmente vai querer limitar os pedidos para aqueles provenientes do GitHub. Existem algumas maneiras de fazer isso. Você poderia, por exemplo, optar por permitir solicitações do endereço IP do GitHub. No entanto, um método muito mais fácil é configurar um token secreto e validar a informação. +{% data reusables.webhooks.webhooks-rest-api-links %} ### Definir seu token secreto @@ -33,7 +34,7 @@ $ export SECRET_TOKEN=your_token ### Validar cargas do GitHub -Quando seu token secreto está definido, {% data variables.product.product_name %} use-o para criar uma assinatura de hash com cada carga. Esta assinatura de hash está incluída com os cabeçalhos de cada solicitação como {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2. 2" ou versão atual == "private-instances@latest" %}`X-Hub-Signature-256`{% else if currentVersion ver_lt "enterprise-server@2.23" %}`X-Hub-Signature`{% endif %}. +Quando seu token secreto está definido, {% data variables.product.product_name %} o utiliza para criar uma assinatura de hash com cada carga. Esta assinatura de hash está incluída com os cabeçalhos de cada solicitação como {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2. 2" ou versão atual == "private-instances@latest" %}`X-Hub-Signature-256`{% else if currentVersion ver_lt "enterprise-server@2.23" %}`X-Hub-Signature`{% endif %}. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "private-instances@latest" %} {% note %} diff --git a/translations/pt-BR/content/developers/webhooks-and-events/testing-webhooks.md b/translations/pt-BR/content/developers/webhooks-and-events/testing-webhooks.md index a248aec068c3..a571fb97d8f6 100644 --- a/translations/pt-BR/content/developers/webhooks-and-events/testing-webhooks.md +++ b/translations/pt-BR/content/developers/webhooks-and-events/testing-webhooks.md @@ -13,7 +13,7 @@ Agora que você [configurou seu servidor local](/webhooks/configuring/), você p ### Listar as entregas recentes -Cada webhook tem sua própria seção "Entregas Recentes", que lista, de forma resumida, se uma implementação foi bem-sucedida (sinal verde) ou falhou (x vermelho). Você também pode identificar quando se tentou cada entrega. +Cada webhook tem sua própria seção "Entregas Recentes", que lista, se uma entrega foi bem sucedida (verificação verde) ou falhou (vermelho x). Você também pode identificar quando se tentou cada entrega. {% data variables.product.product_name %} mantém um registro de cada entrega de webhook para {% if currentVersion == "free-pro-team@latest" %} 30 {% else %} 8 {% endif %} dias. diff --git a/translations/pt-BR/content/developers/webhooks-and-events/webhook-events-and-payloads.md b/translations/pt-BR/content/developers/webhooks-and-events/webhook-events-and-payloads.md index 8493562c897e..896d116a59cc 100644 --- a/translations/pt-BR/content/developers/webhooks-and-events/webhook-events-and-payloads.md +++ b/translations/pt-BR/content/developers/webhooks-and-events/webhook-events-and-payloads.md @@ -47,7 +47,7 @@ As cargas de HTTP POST que são entregues no ponto de extremidade da URL configu | Header | Descrição | | ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `X-GitHub-Event` | Nome do evento que ativou a entrega. | -| `X-GitHub-Delivery` | Um [GUID](http://en.wikipedia.org/wiki/Globally_unique_identifier) para identificar a entrega.{% if currentVersion != "free-pro-team@latest" %} +| `X-GitHub-Delivery` | Um [GUID](http://en.wikipedia.org/wiki/Globally_unique_identifier) para identificar a entrega.{% if enterpriseServerVersions contains currentVersion %} | `X-GitHub-Enterprise-Version` | A versão da instância do {% data variables.product.prodname_ghe_server %} que enviou a carga do HTTP POST. | | `X-GitHub-Enterprise-Host` | O nome de host da instância do {% data variables.product.prodname_ghe_server %} que enviou a carga HTTP POST.{% endif %}{% if currentVersion != "private-instances@latest" %} | `X-Hub-Signature` | Este cabeçalho é enviado se o webhook for configurado com um [`secreto`](/v3/repos/hooks/#create-hook-config-params). Este é o resumo hexadecimal HMAC do texto da solicitação e é gerado usando a função hash SHA-1 e o `segredo` como a `chave` HMAC.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} `X-Hub-Signature` é fornecido para compatibilidade com integrações existentes, e recomendamos que você use um `X-Hub-Signature-256` mais seguro.{% endif %}{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "private-instances@latest" %} @@ -61,7 +61,7 @@ Além disso, o `User-Agent` para as solicitações terá o prefixo `GitHub-Hooks > POST /payload HTTP/1.1 > Host: localhost:4567 -> X-GitHub-Delivery: 72d3162e-cc78-11e3-81ab-4c9367dc0958{% if currentVersion != "free-pro-team@latest" %} +> X-GitHub-Delivery: 72d3162e-cc78-11e3-81ab-4c9367dc0958{% if enterpriseServerVersions contains currentVersion %} > X-GitHub-Enterprise-Version: 2.15.0 > X-GitHub-Enterprise-Host: example.com{% endif %}{% if currentVersion != "private-instances@latest" %} > X-Hub-Signature: sha1=7d38cdd689735b008b3c702edd92eea23791c5f6{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "private-instances@latest" %} @@ -332,7 +332,7 @@ Apenas os {% data variables.product.prodname_github_app %}s podem receber este e {{ webhookPayloadsForCurrentVersion.deployment_status }} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### enterprise @@ -340,7 +340,7 @@ Apenas os {% data variables.product.prodname_github_app %}s podem receber este e #### Disponibilidade -- Webhooks do GitHub Enterprise. Para obter mais informações, consulte "[Webhooks globais](/rest/reference/enterprise-admin#global-webhooks/)". +- Webhooks do GitHub Enterprise. Para mais informações, consulte "[Webhooks globais](/rest/reference/enterprise-admin#global-webhooks/)." #### Objeto da carga do webhook @@ -756,7 +756,7 @@ Para obter uma descrição detalhada desta carga e da carga para cada tipo de `a #### Disponibilidade -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} - Os webhooks do GitHub Enterprise recebem apenas eventos `criados` e `excluídos`. Para mais informações, consulte "[Webhooks globais](/rest/reference/enterprise-admin#global-webhooks/).{% endif %} - Os webhooks da organização recebem apenas os eventos `excluídos`, `adicionados`, `removidos`, `renomeado` e `convidados` - Os {% data variables.product.prodname_github_app %}s com a permissão membros` @@ -1072,13 +1072,17 @@ As entregas para eventos `review_requested` e `review_request_removed` terão um | `antes` | `string` | O SHA do último commit em `ref` antes do push. | | `depois` | `string` | O SHA do último commit no `ref` após o push. | | `commits` | `array` | Um array de objetos de commit, que descreve os commits carregados. (O array inclui um máximo de 20 commits. Se necessário, você poderá usar a [API de commits](/v3/repos/commits/) para recuperar commits adicionais. Este limite é aplicado apenas aos eventos da linha do tempo e não é aplicado às entregas do webhook.) | -| `commits[][sha]` | `string` | O SHA do commit. | +| `commits[][id]` | `string` | O SHA do commit. | +| `commits[][timestamp]` | `string` | O carimbo de tempo ISO 8601 do commit. | | `commits[][message]` | `string` | A mensagem do commit. | | `commits[][author]` | `objeto` | O autor do git do commit. | | `commits[][author][name]` | `string` | O nome do autor do git. | | `commits[][author][email]` | `string` | O endereço de e-mail do autor do git. | | `commits[][url]` | `url` | URL que aponta para o recurso de commit de API. | | `commits[][distinct]` | `boolean` | Se este compromisso é diferente de qualquer outro que tenha sido carregado anteriormente. | +| `commits[][added]` | `array` | Um array de arquivos adicionados no commit. | +| `commits[][modified]` | `array` | Um array de arquivos modificados pelo commit. | +| `commits[][removed]` | `array` | Um array de arquivos removidos no commit. | | `pusher` | `objeto` | O usuário que fez o push dos commits. | {% data reusables.webhooks.repo_desc %} {% data reusables.webhooks.org_desc %} @@ -1140,7 +1144,7 @@ Este evento ocorre quando um {% data variables.product.prodname_github_app %} en | Tecla | Tipo | Descrição | | ------ | -------- | ---------------------------------------------------------------------------------- | -| `Ação` | `string` | A ação que foi executada. Este pode ser um dos seguintes:
    • `created` - Um repositório foi criado.
    • `deleted` - Um repositório foi excluído. Este tipo de evento está disponível apenas para [hooks de organização](/rest/reference/orgs#webhooks/)
    • `archived` - Um repositório está arquivado.
    • `unarchived` - Um repositório não está arquivado.
    • {% if currentVersion != "free-pro-team@latest" %}
    • `anonymous_access_enabled` - Um repositório está [habilitado para acesso anônimo do Git](/v3/previews/#anonymous-git-access-to-repositories), `anonymous_access_disabled` - Um repositório está [desabilitado para acesso anônimo do Git](/v3/previews/#anonymous-git-access-to-repositories)
    • {% endif %}
    • `edited` - As informações de um repositório são editadas.
    • `renamed` - Um repositório é renomeado.
    • `transferred` - Um repositório é transferido.
    • `publicized` - Um repositório é publicado.
    • `privatizado` - Um repositório é privatizado.
    | +| `Ação` | `string` | A ação que foi executada. Este pode ser um dos seguintes:
    • `created` - Um repositório foi criado.
    • `deleted` - Um repositório foi excluído. Este tipo de evento está disponível apenas para [hooks de organização](/rest/reference/orgs#webhooks/)
    • `archived` - Um repositório está arquivado.
    • `unarchived` - Um repositório não está arquivado.
    • {% if enterpriseServerVersions contains currentVersion %}
    • `anonymous_access_enabled` - Um repositório está [habilitado para acesso anônimo do Git](/v3/previews/#anonymous-git-access-to-repositories), `anonymous_access_disabled` - Um repositório está [desabilitado para acesso anônimo do Git](/v3/previews/#anonymous-git-access-to-repositories)
    • {% endif %}
    • `edited` - As informações de um repositório são editadas.
    • `renamed` - Um repositório é renomeado.
    • `transferred` - Um repositório é transferido.
    • `publicized` - Um repositório é publicado.
    • `privatizado` - Um repositório é privatizado.
    | {% data reusables.webhooks.repo_desc %} {% data reusables.webhooks.org_desc %} {% data reusables.webhooks.app_desc %} @@ -1354,14 +1358,14 @@ Você só pode criar um webhook de patrocínio em {% data variables.product.prod {{ webhookPayloadsForCurrentVersion.team_add }} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### usuário Quando um usuário é `criado` ou `excluído`. #### Disponibilidade -- Webhooks do GitHub Enterprise. Para obter mais informações, consulte "[Webhooks globais](/rest/reference/enterprise-admin#global-webhooks/)". +- Webhooks do GitHub Enterprise. Para mais informações, consulte "[Webhooks globais](/rest/reference/enterprise-admin#global-webhooks/)." #### Exemplo de carga de webhook diff --git a/translations/pt-BR/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md b/translations/pt-BR/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md index 2f6ef8691c07..52e8eb6063f3 100644 --- a/translations/pt-BR/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md +++ b/translations/pt-BR/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md @@ -12,7 +12,7 @@ versions: enterprise-server: '*' --- -{% if currentVersion != "free-pro-team@latest" %}{% data reusables.notifications.outbound_email_tip %}{% endif %} +{% if enterpriseServerVersions contains currentVersion %}{% data reusables.notifications.outbound_email_tip %}{% endif %} Cada notificação de e-mail para um push no repositório lista os novos commits e os vincula a um diff contendo apenas esses commits. Na notificação de e-mail, você verá: diff --git a/translations/pt-BR/content/github/administering-a-repository/about-github-dependabot-version-updates.md b/translations/pt-BR/content/github/administering-a-repository/about-github-dependabot-version-updates.md index 3f3f7b03d8bd..1c5584887353 100644 --- a/translations/pt-BR/content/github/administering-a-repository/about-github-dependabot-version-updates.md +++ b/translations/pt-BR/content/github/administering-a-repository/about-github-dependabot-version-updates.md @@ -17,7 +17,7 @@ Você habilita o {% data variables.product.prodname_dependabot_version_updates % Quando {% data variables.product.prodname_dependabot_short %} identifica uma dependência desatualizada, ele cria uma pull request para atualizar o manifesto para a última versão da dependência. Para dependências de vendor, {% data variables.product.prodname_dependabot_short %} levanta um pull request para substituir diretamente a dependência desatualizada pela nova versão. Você verifica se os seus testes passam, revisa o changelog e lança observações incluídas no resumo do pull request e, em seguida, faz a mesclagem. Para obter detalhes, consulte "[Habilitando e desabilitando atualizações da versão](/github/administering-a-repository/enabling-and-disabling-version-updates)." -Se você habilitar atualizações de segurança, {% data variables.product.prodname_dependabot %} também promove pull requests para atualizar dependências vulneráveis. Para obter mais informações, consulte "[Configurando {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." +Se você habilitar atualizações de segurança, {% data variables.product.prodname_dependabot %} também promove pull requests para atualizar dependências vulneráveis. Para obter mais informações, consulte "[Sobre {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)". {% data reusables.dependabot.dependabot-tos %} diff --git a/translations/pt-BR/content/github/administering-a-repository/about-required-commit-signing.md b/translations/pt-BR/content/github/administering-a-repository/about-required-commit-signing.md index 1caf99d276bf..f611410edb01 100644 --- a/translations/pt-BR/content/github/administering-a-repository/about-required-commit-signing.md +++ b/translations/pt-BR/content/github/administering-a-repository/about-required-commit-signing.md @@ -11,7 +11,7 @@ versions: Se você aplicou proteções de branch no repositório, será possível configurar a assinatura de commit obrigatória. Para obter mais informações, consulte "[Configurar branches protegidos](/articles/configuring-protected-branches/)". -Ao habilitar o login de commit necessário em um branch, os contribuidores de {% if currentVersion == "free-pro-team@latest" %}e bots{% endif %} só podem fazer push de commits que foram assinados e verificados no branch. Para obter mais informações, consulte "[Sobre verificação de assinatura commit](/articles/about-commit-signature-verification)". +Ao habilitar a assinatura de commit obrigatória em um branch, os contribuidores {% if currentVersion == "free-pro-team@latest" %}e bots{% endif %} só podem fazer push de commits que foram assinados e verificados no branch. Para obter mais informações, consulte "[Sobre verificação de assinatura commit](/articles/about-commit-signature-verification)". Você sempre pode fazer push de commits locais para o branch se os commits forem assinados e verificados. {% if currentVersion == "free-pro-team@latest" %}Você também pode fazer merge de commits assinados e verificados no branch usando um pull request em {% data variables.product.product_name %}. No entanto, você não pode realizar a combinação por squash e fazer o merge de um pull request no branch em {% data variables.product.product_name %} a menos que você seja o autor do pull request.{% else %}No entanto, você não pode fazer merge de pull requests no branch em {% data variables.product.product_name %}.{% endif %} Você pode {% if currentVersion == "free-pro-team@latest" %}fazer combinação por squash e {% endif %} fazer merge de pull requests localmente. Para obter mais informações, consulte "[Verificar de pull requests localmente](/github/collaborating-with-issues-and-pull-requests/checking-out-pull-requests-locally). {% if currentVersion == "free-pro-team@latest" %} Para obter mais informações sobre métodos de merge, consulte "[Sobre métodos de merge em {% data variables.product.prodname_dotcom %}](/github/administering-a-repository/about-merge-methods-on-github).{% endif %} diff --git a/translations/pt-BR/content/github/administering-a-repository/about-securing-your-repository.md b/translations/pt-BR/content/github/administering-a-repository/about-securing-your-repository.md index 9d67144de8e0..ac6eccab0763 100644 --- a/translations/pt-BR/content/github/administering-a-repository/about-securing-your-repository.md +++ b/translations/pt-BR/content/github/administering-a-repository/about-securing-your-repository.md @@ -21,9 +21,13 @@ O primeiro passo para proteger um repositório é configurar quem pode ver e mod Discute em particular e corrige vulnerabilidades de segurança no código do seu repositório. Em seguida, você pode publicar uma consultoria de segurança para alertar a sua comunidade sobre a vulnerabilidade e incentivá-los a fazer a atualização. Para obter mais informações, consulte "[Sobre {% data variables.product.prodname_security_advisories %}](/github/managing-security-vulnerabilities/about-github-security-advisories)". -- **Alertas de {% data variables.product.prodname_dependabot_short %}** +- **{% data variables.product.prodname_dependabot_short %} alerts and security updates** - Ver alertas sobre dependências conhecidas por conter vulnerabilidades de segurança e escolher se deseja gerar pull requests para atualizar essas dependências automaticamente. Para obter mais informações, consulte "[Visualizar e atualizar dependências vulneráveis no seu repositório](/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository)" e "[Configurar {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)". + Ver alertas sobre dependências conhecidas por conter vulnerabilidades de segurança e escolher se deseja gerar pull requests para atualizar essas dependências automaticamente. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" and "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." + +- **{% data variables.product.prodname_dependabot_short %} version updates** + + Use {% data variables.product.prodname_dependabot %} to automatically raise pull requests to keep your dependencies up-to-date. This helps reduce your exposure to older versions of dependencies. Using newer versions makes it easier to apply patches if security vulnerabilities are discovered, and also makes it easier for {% data variables.product.prodname_dependabot_security_updates %} to successfully raise pull requests to upgrade vulnerable dependencies. Para obter mais informações, consulte "[Sobre o {% data variables.product.prodname_dependabot_version_updates %}](/github/administering-a-repository/about-github-dependabot-version-updates)". - **Alertas de {% data variables.product.prodname_code_scanning_capc %}** diff --git a/translations/pt-BR/content/github/administering-a-repository/classifying-your-repository-with-topics.md b/translations/pt-BR/content/github/administering-a-repository/classifying-your-repository-with-topics.md index 1adf59df661f..f2eb90a25e86 100644 --- a/translations/pt-BR/content/github/administering-a-repository/classifying-your-repository-with-topics.md +++ b/translations/pt-BR/content/github/administering-a-repository/classifying-your-repository-with-topics.md @@ -27,7 +27,7 @@ You can search for repositories that are associated with a particular topic. For ### Adding topics to your repository -{% data reusables.repositories.navigate-to-repo %}{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% data reusables.repositories.navigate-to-repo %}{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 2. Under your repository description, click **Add topics**. ![Add topics link on a repository's main page](/assets/images/help/repository/add-topics-link.png) 3. Type the topic you want to add to your repository, then type a space. diff --git a/translations/pt-BR/content/github/administering-a-repository/configuration-options-for-dependency-updates.md b/translations/pt-BR/content/github/administering-a-repository/configuration-options-for-dependency-updates.md index a54314f5da61..a7539933f93a 100644 --- a/translations/pt-BR/content/github/administering-a-repository/configuration-options-for-dependency-updates.md +++ b/translations/pt-BR/content/github/administering-a-repository/configuration-options-for-dependency-updates.md @@ -545,12 +545,6 @@ updates: Use a opção `vendor` para dizer {% data variables.product.prodname_dependabot_short %} para dependências de vendor ao atualizá-las. -{% note %} - -Atualmente, {% data variables.product.prodname_dependabot_short %} é compatível apenas com as dependências de vendoring para o Bundler. - -{% endnote %} - ```yaml # Configure version updates for both dependencies defined in manifests and vendored dependencies @@ -564,7 +558,13 @@ updates: interval: "weekly" ``` -{% data variables.product.prodname_dependabot_short %} atualiza apenas as dependências de vendor localizadas em diretórios específicos em um repositório. Para o Bundler, as dependências devem estar no diretório _vendor/cache_. Outros caminhos de arquivo não são compatíveis. Para obter mais informações, consulte a documentação [`cache do bundle`](https://bundler.io/man/bundle-cache.1.html). +{% data variables.product.prodname_dependabot_short %} atualiza apenas as dependências de vendor localizadas em diretórios específicos em um repositório. + +| Gerenciador de pacotes | Caminho de arquivo necessário para dependências delegadas | Mais informações | +| ---------------------- | ----------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | +| `bundler` | As dependências devem estar no diretório _vendor/cache_.
    Outros caminhos de arquivo não são compatíveis. | [documentação de `bundle cache`](https://bundler.io/man/bundle-cache.1.html) | +| `gomod` | Nenhuma exigência de caminho (as dependências geralmente estão localizadas no diretório do _vendor_ do diretório) | [documentação de `go mod vendor`](https://golang.org/ref/mod#go-mod-vendor) | + ### `versioning-strategy` diff --git a/translations/pt-BR/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md b/translations/pt-BR/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md index 1fbefd369a80..ee18fd8c4c2c 100644 --- a/translations/pt-BR/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md +++ b/translations/pt-BR/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md @@ -17,7 +17,7 @@ versions: Como alternativa, você pode habilitar o {% data variables.product.prodname_actions %} em seu repositório, mas limitar as ações que um fluxo de trabalho pode ser executado. {% data reusables.github-actions.enabled-local-github-actions %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.23" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.23" %} ### Gerenciando as permissões do {% data variables.product.prodname_actions %} para o seu repositório diff --git a/translations/pt-BR/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md b/translations/pt-BR/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md index 3cb9b4f7ebf3..73d9b1a99ece 100644 --- a/translations/pt-BR/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md +++ b/translations/pt-BR/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md @@ -15,7 +15,7 @@ By default, force pushes are blocked on all protected branches. When you enable Enabling force pushes will not override any other branch protection rules. For example, if a branch requires a linear commit history, you cannot force push merge commits to that branch. -{% if currentVersion != "free-pro-team@latest" %}You cannot enable force pushes for a protected branch if a site administrator has blocked force pushes to all branches in your repository. For more information, see "[Blocking force pushes to repositories owned by a user account or organization](/enterprise/{{ currentVersion }}/admin/developer-workflow/blocking-force-pushes-to-repositories-owned-by-a-user-account-or-organization)." +{% if enterpriseServerVersions contains currentVersion %}You cannot enable force pushes for a protected branch if a site administrator has blocked force pushes to all branches in your repository. For more information, see "[Blocking force pushes to repositories owned by a user account or organization](/enterprise/{{ currentVersion }}/admin/developer-workflow/blocking-force-pushes-to-repositories-owned-by-a-user-account-or-organization)." If a site administrator has blocked force pushes to the default branch only, you can still enable force pushes for any other protected branch.{% endif %} diff --git a/translations/pt-BR/content/github/administering-a-repository/index.md b/translations/pt-BR/content/github/administering-a-repository/index.md index 75e575261776..4981136b75ee 100644 --- a/translations/pt-BR/content/github/administering-a-repository/index.md +++ b/translations/pt-BR/content/github/administering-a-repository/index.md @@ -26,7 +26,7 @@ versions: {% link_in_list /viewing-deployment-activity-for-your-repository %} {% link_in_list /managing-the-forking-policy-for-your-repository %} - + {% link_in_list /configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository %} {% link_in_list /disabling-or-limiting-github-actions-for-a-repository %} {% link_in_list /managing-git-lfs-objects-in-archives-of-your-repository %} diff --git a/translations/pt-BR/content/github/administering-a-repository/managing-pull-requests-for-dependency-updates.md b/translations/pt-BR/content/github/administering-a-repository/managing-pull-requests-for-dependency-updates.md index b57eb52f95d3..64bb6356ea2d 100644 --- a/translations/pt-BR/content/github/administering-a-repository/managing-pull-requests-for-dependency-updates.md +++ b/translations/pt-BR/content/github/administering-a-repository/managing-pull-requests-for-dependency-updates.md @@ -9,9 +9,9 @@ versions: ### Sobre pull requests {% data variables.product.prodname_dependabot %} -O {% data variables.product.prodname_dependabot %} gera pull requests para atualizar dependências. Dependendo de como seu repositório está configurado, o {% data variables.product.prodname_dependabot_short %} pode gerar pull requests para atualizações de versão e/ou para atualizações de segurança. Você gerencia essas pull requests da mesma forma que qualquer outra pull request, mas também existem alguns comandos extras disponíveis. Para obter mais informações sobre habilitar atualizações de dependência {% data variables.product.prodname_dependabot %}, consulte "[Configurando {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)" e "[Habilitando e desabilitando atualizações de versão](/github/administering-a-repository/enabling-and-disabling-version-updates)." +{% data reusables.dependabot.pull-request-introduction %} -Quando o {% data variables.product.prodname_dependabot %} cria uma pull request, você é notificado pelo método escolhido para o repositório. Cada pull request contém informações detalhadas sobre a alteração proposta, retiradas do sistema de gerenciamento de pacotes. Essas pull requests seguem as verificações e testes normais definidas no seu repositório. Além disso, onde informações suficientes estão disponíveis, você verá uma pontuação de compatibilidade. Isso também pode ajudá-lo a decidir se deve ou não mesclar a alteração. Para obter mais informações sobre esta pontuação, consulte "[Configurando {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." +Quando o {% data variables.product.prodname_dependabot %} cria uma pull request, você é notificado pelo método escolhido para o repositório. Each pull request contains detailed information about the proposed change, taken from the package manager. Essas pull requests seguem as verificações e testes normais definidas no seu repositório. Além disso, onde informações suficientes estão disponíveis, você verá uma pontuação de compatibilidade. Isso também pode ajudá-lo a decidir se deve ou não mesclar a alteração. For information about this score, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." Se você tem muitas dependências para gerenciar, você pode querer personalizar a configuração para cada gerenciador de pacotes para que as pull requests tenham revisores, responsáveis e etiquetas específicos. Para obter mais informações, consulte "[Personalizar atualizações de dependência](/github/administering-a-repository/customizing-dependency-updates)". diff --git a/translations/pt-BR/content/github/administering-a-repository/setting-repository-visibility.md b/translations/pt-BR/content/github/administering-a-repository/setting-repository-visibility.md index 17a75233fbbc..8406bead5b7e 100644 --- a/translations/pt-BR/content/github/administering-a-repository/setting-repository-visibility.md +++ b/translations/pt-BR/content/github/administering-a-repository/setting-repository-visibility.md @@ -23,7 +23,7 @@ Recomendamos revisar as seguintes advertências antes de alterar a visibilidade {% if currentVersion == "free-pro-team@latest" %}* Se você estiver usando {% data variables.product.prodname_free_user %} para contas de usuários ou organizações, alguns recursos não estarão disponíveis no repositório depois que você alterar a visibilidade para privada. {% data reusables.gated-features.more-info %} * Qualquer site publicado do {% data variables.product.prodname_pages %} terá sua publicação cancelada automaticamente. Se você adicionou um domínio personalizado ao site do {% data variables.product.prodname_pages %}, deverá remover ou atualizar os registros de DNS antes de tornar o repositório privado para evitar o risco de uma aquisição de domínio. Para obter mais informações, consulte "[Gerenciar um domínio personalizado para seu site do {% data variables.product.prodname_pages %}](/articles/managing-a-custom-domain-for-your-github-pages-site)". * O {% data variables.product.prodname_dotcom %} não incluirá mais o repositório no {% data variables.product.prodname_archive %}. Para obter mais informações, consulte "[Sobre como arquivar conteúdo e dados no {% 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 currentVersion != "free-pro-team@latest" %}* Anonymous Git read access is no longer available. Para obter mais informações, consulte "[Habilitar acesso de leitura anônimo do Git para um repositório](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository)".{% endif %} + {% if enterpriseServerVersions contains currentVersion %}* Acesso de leitura anônimo do Git não está mais disponível. Para obter mais informações, consulte "[Habilitar acesso de leitura anônimo do Git para um repositório](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository)".{% endif %} #### Tornar um repositório público diff --git a/translations/pt-BR/content/github/administering-a-repository/viewing-deployment-activity-for-your-repository.md b/translations/pt-BR/content/github/administering-a-repository/viewing-deployment-activity-for-your-repository.md index 74702ebea7fb..1f5fa9831582 100644 --- a/translations/pt-BR/content/github/administering-a-repository/viewing-deployment-activity-for-your-repository.md +++ b/translations/pt-BR/content/github/administering-a-repository/viewing-deployment-activity-for-your-repository.md @@ -14,7 +14,7 @@ versions: {% endnote %} -Se o fluxo de trabalho de implantação de um repositório estiver integrado ao {% data variables.product.product_name %} por meio da API de implantações ou de um app do [{% data variables.product.prodname_marketplace %}](https://github.com/marketplace/category/deployment), pessoas com acesso de leitura ao repositório poderão ter uma visão geral de todas as implantações atuais e ver um log de atividades de implantação passadas. Para obter mais informações, consulte "[Deployments](/rest/reference/repos#deployments)" (Implantações). +Se o fluxo de trabalho de implantação de um repositório estiver integrado ao {% data variables.product.product_name %} por meio da API de implantações ou de um app do [{% data variables.product.prodname_marketplace %}](https://github.com/marketplace/category/deployment), pessoas com acesso de leitura ao repositório poderão ter uma visão geral de todas as implantações atuais e ver um log de atividades de implantação passadas. Para obter mais informações, consulte "[Implantações](/rest/reference/repos#deployments)". Também é possível ver informações de implantação na guia "Conversation" (Conversa) de uma pull request. diff --git a/translations/pt-BR/content/github/authenticating-to-github/generating-a-new-gpg-key.md b/translations/pt-BR/content/github/authenticating-to-github/generating-a-new-gpg-key.md index fc00e6cf3c79..9c13eddbdccb 100644 --- a/translations/pt-BR/content/github/authenticating-to-github/generating-a-new-gpg-key.md +++ b/translations/pt-BR/content/github/authenticating-to-github/generating-a-new-gpg-key.md @@ -29,7 +29,7 @@ versions: ```shell $ gpg --default-new-key-algo rsa4096 --gen-key ``` -4. No prompt, especifique o tipo de tecla que você quer ou pressione `Enter` para aceitar o padrão `RSA e DSA`. +4. No prompt, especifique o tipo de chave desejada ou pressione `Enter` para aceitar o `RSA e RSA` padrão. 5. Insira o tamanho de chave desejado. Sua chave deve ter, no mínimo, `4096` bits. 6. Digite o prazo de validade da chave. Pressione `Enter` para estipular a seleção padrão, indicando que chave não expira. 7. Verifique se suas seleções estão corretas. diff --git a/translations/pt-BR/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md b/translations/pt-BR/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md index c43ad06c9455..f225fe1a3878 100644 --- a/translations/pt-BR/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md +++ b/translations/pt-BR/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md @@ -9,7 +9,7 @@ versions: free-pro-team: '*' --- -Estas são as impressões digitais da chave pública do {% data variables.product.prodname_dotcom %}: +These are {% data variables.product.prodname_dotcom %}'s public key fingerprints: - `SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8` (RSA) - `SHA256:br9IjFspm1vxR3iA35FWE+4VTyz1hYVLIE2t1/CeyWQ` (DSA) diff --git a/translations/pt-BR/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md b/translations/pt-BR/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md index 697f8f1e69e7..79264763370b 100644 --- a/translations/pt-BR/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md +++ b/translations/pt-BR/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md @@ -134,7 +134,7 @@ Para demonstrar como o `git filter-branch` funciona, mostraremos como remover o {% endnote %} -## Evitar commits acidentais no futuro +### Evitar commits acidentais no futuro Há alguns truques simples para evitar fazer commit de coisas não desejadas: @@ -145,5 +145,5 @@ Há alguns truques simples para evitar fazer commit de coisas não desejadas: ### Leia mais -- [Página principal do `git filter-branch`](https://git-scm.com/docs/git-filter-branch) +- [man page de `git filter-branch`](https://git-scm.com/docs/git-filter-branch) - [Pro Git: Ferramentas do Git - Reescrevendo o Histórico](https://git-scm.com/book/en/Git-Tools-Rewriting-History) diff --git a/translations/pt-BR/content/github/authenticating-to-github/reviewing-your-security-log.md b/translations/pt-BR/content/github/authenticating-to-github/reviewing-your-security-log.md index 38e933477191..976a5ad5421d 100644 --- a/translations/pt-BR/content/github/authenticating-to-github/reviewing-your-security-log.md +++ b/translations/pt-BR/content/github/authenticating-to-github/reviewing-your-security-log.md @@ -48,7 +48,7 @@ Actions listed in your security log are grouped within the following categories: | `project` | Contains all activities related to project boards. | `public_key` | Contains all activities related to [your public SSH keys](/articles/adding-a-new-ssh-key-to-your-github-account). | `repo` | Contains all activities related to the repositories you own.{% if currentVersion == "free-pro-team@latest" %} -| `sponsors` | Contains all events related to {% data variables.product.prodname_sponsors %} and sponsor buttons (see "[About {% data variables.product.prodname_sponsors %}](/articles/about-github-sponsors)" and "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)"){% endif %}{% if currentVersion != "free-pro-team@latest" %} +| `sponsors` | Contains all events related to {% data variables.product.prodname_sponsors %} and sponsor buttons (see "[About {% data variables.product.prodname_sponsors %}](/articles/about-github-sponsors)" and "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)"){% endif %}{% if enterpriseServerVersions contains currentVersion %} | `team` | Contains all activities related to teams you are a part of.{% endif %} | `two_factor_authentication` | Contains all activities related to [two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa). | `user` | Contains all activities related to your account. @@ -142,7 +142,7 @@ A description of the events within these categories is listed below. | 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 currentVersion != "free-pro-team@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). @@ -191,7 +191,7 @@ A description of the events within these categories is listed below. | revoke | Triggered when you revoke a succession invitation (see "[Maintaining ownership continuity of your user account's repositories](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)") {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} #### The `team` category diff --git a/translations/pt-BR/content/github/building-a-strong-community/adding-a-license-to-a-repository.md b/translations/pt-BR/content/github/building-a-strong-community/adding-a-license-to-a-repository.md index 5915531a119a..febea468b50e 100644 --- a/translations/pt-BR/content/github/building-a-strong-community/adding-a-license-to-a-repository.md +++ b/translations/pt-BR/content/github/building-a-strong-community/adding-a-license-to-a-repository.md @@ -32,7 +32,7 @@ As licenças de código aberto permitem que outras pessoas usem, alterem e distr {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.files.add-file %} diff --git a/translations/pt-BR/content/github/building-a-strong-community/creating-a-default-community-health-file.md b/translations/pt-BR/content/github/building-a-strong-community/creating-a-default-community-health-file.md index ab58d57f7b28..5b444bb16ac5 100644 --- a/translations/pt-BR/content/github/building-a-strong-community/creating-a-default-community-health-file.md +++ b/translations/pt-BR/content/github/building-a-strong-community/creating-a-default-community-health-file.md @@ -42,7 +42,7 @@ Você não pode criar um arquivo de licença padrão. Os arquivos de licença de {% data reusables.repositories.create_new %} 2. Use o menu suspenso **Proprietário** e selecione a organização{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2. 9" %} ou conta de usuário{% endif %} para a qual você deseja criar arquivos-padrão. ![Menu suspenso Owner (Proprietário)](/assets/images/help/repository/create-repository-owner.png) 3. Digite **.github** como o nome para seu repositório e uma descrição opcional. ![Campo Create repository (Criar repositório)](/assets/images/help/repository/default-file-repository-name.png) -4. Make sure the repository status is set to **Public** (a repository for default files cannot be private). ![Botões de opção para selecionar status privado ou público](/assets/images/help/repository/create-repository-public-private.png) +4. Certifique-se de que o status do repositório está definido como **Público** (um repositório-padrão para arquivos não pode ser privado). ![Botões de opção para selecionar status privado ou público](/assets/images/help/repository/create-repository-public-private.png) {% data reusables.repositories.initialize-with-readme %} {% data reusables.repositories.create-repo %} 7. No repositório, crie um dos arquivos compatíveis de integridade da comunidade. Os modelos de problema{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2. 9" %} e o seu arquivo de configuração{% endif %} devem estar em uma pasta denominada `.github/ISSUE_TEMPLATE`. Todos os outros arquivos compatíveis devem estar na raiz do repositório. Para obter mais informações, consulte "[Criar arquivos](/articles/creating-new-files/)". diff --git a/translations/pt-BR/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md b/translations/pt-BR/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md index 002329bf856e..e7f41262d6c4 100644 --- a/translations/pt-BR/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md +++ b/translations/pt-BR/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md @@ -28,7 +28,7 @@ assignees: octocat ``` {% note %} -**Observação:** Você deve colocar caracteres reservados YAML, como `:` entre aspas. Por exemplo, `":bug: Bug"`. +**Nota:** Se um valor da matéria frontal incluir um caractere reservado em YAML como `:`, você deverá colocar todo o valor entre aspas. Por exemplo, `":bug: Bug"` ou `":new: triagem necessária, :bug: bug"`. {% endnote %} diff --git a/translations/pt-BR/content/github/building-a-strong-community/unblocking-a-user-from-your-personal-account.md b/translations/pt-BR/content/github/building-a-strong-community/unblocking-a-user-from-your-personal-account.md index 4020e9b49bba..44ff772a731c 100644 --- a/translations/pt-BR/content/github/building-a-strong-community/unblocking-a-user-from-your-personal-account.md +++ b/translations/pt-BR/content/github/building-a-strong-community/unblocking-a-user-from-your-personal-account.md @@ -22,7 +22,7 @@ Você pode desbloquear um usuário nas configurações da sua conta ou na págin ### Desbloquear usuários na página de perfil deles {% data reusables.profile.user_profile_page_navigation %} -2. Na barra lateral esquerda, na foto de perfil do usuário, clique em **Unblock or report user** (Desbloquear ou denunciar usuário). ![Link Unblock or report user (Desbloquear ou denunciar usuário)](/assets/images/help/profile/profile-unblock-or-report-user.png) +2. Na barra lateral esquerda, abaixo da imagem de perfil do usuário, clique em {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} e, em seguida, clique em **Desbloquear ou relatar usuário**. ![Link Unblock or report user (Desbloquear ou denunciar usuário)](/assets/images/help/profile/profile-unblock-or-report-user.png) 3. Clique em **Unblock user** (Desbloquear usuário). ![Caixa de diálogo modal com opção para desbloquear o usuário ou denunciar um abuso](/assets/images/help/profile/profile-unblockuser.png) {% tip %} diff --git a/translations/pt-BR/content/github/collaborating-with-issues-and-pull-requests/about-pull-requests.md b/translations/pt-BR/content/github/collaborating-with-issues-and-pull-requests/about-pull-requests.md index e47d2fb3238b..064b5c2cd911 100644 --- a/translations/pt-BR/content/github/collaborating-with-issues-and-pull-requests/about-pull-requests.md +++ b/translations/pt-BR/content/github/collaborating-with-issues-and-pull-requests/about-pull-requests.md @@ -53,6 +53,13 @@ Ao criar uma pull request, você pode optar por criar uma que já está pronta p {% data reusables.pull_requests.mark-ready-review %} Você pode converter uma pull request em rascunho a qualquer momento. Para obter mais informações, consulte "[Alterar o stage de uma pull request](/articles/changing-the-stage-of-a-pull-request)". +### Diferenças entre commits em páginas de comparação e pull request + +As páginas de comparação e pull request usam métodos diferentes para calcular o diff para os arquivos alterados: + +- As páginas de comparação mostram a diferença entre a ponta do ref principal e o ancestral comum atual (ou seja, a base de merge) do ref principal e de base. +- As páginas de pull request mostram a diferença entre a ponta do ref principal e o ancestral comum do ref principal e de base no momento em que o pull request foi criado. Consequentemente, a base de merge utilizada para a comparação pode ser diferente. + ### Leia mais - "[pull request](/articles/github-glossary/#pull-request)" no glossário do {% data variables.product.prodname_dotcom %} diff --git a/translations/pt-BR/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md b/translations/pt-BR/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md index 6927bda70c00..b271ebbe296a 100644 --- a/translations/pt-BR/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md +++ b/translations/pt-BR/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md @@ -20,6 +20,12 @@ versions: 4. No menu suspenso do branch base, selecione o branch base em relação ao qual deseja [comparar as alterações](/github/committing-changes-to-your-project/comparing-commits#comparing-branches). ![Menu suspenso do branch base ](/assets/images/help/pull_requests/pull-request-edit-base-branch.png) 5. Leia as informações sobre como alterar o branch base e clique em **Change base** (Alterar base). ![Botão de confirmação de alteração do branch base ](/assets/images/help/pull_requests/pull-request-base-branch-confirm.png) +{% tip %} + +**Dica:** Ao abrir um pull request, {% data variables.product.product_name %} definirá a base para o commit das referências de branches. Se o branch for atualizado no futuro, {% data variables.product.product_name %} não irá atualizar o commit do branch de base. + +{% endtip %} + ### Leia mais - "[Criar uma pull request](/articles/creating-a-pull-request)" diff --git a/translations/pt-BR/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md b/translations/pt-BR/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md index 95ca378e1e12..0d6e6b63f5bd 100644 --- a/translations/pt-BR/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md +++ b/translations/pt-BR/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md @@ -1,6 +1,6 @@ --- title: Collaborating on repositories with code quality features -intro: 'Workflow quality features like statuses, {% if currentVersion != "free-pro-team@latest" %}pre-receive hooks, {% endif %}protected branches, and required status checks help collaborators make contributions that meet conditions set by organization and repository administrators.' +intro: 'Workflow quality features like statuses, {% if enterpriseServerVersions contains currentVersion %}pre-receive hooks, {% endif %}protected branches, and required status checks help collaborators make contributions that meet conditions set by organization and repository administrators.' mapTopic: true redirect_from: - /articles/collaborating-on-repositories-with-code-quality-features-enabled/ diff --git a/translations/pt-BR/content/github/collaborating-with-issues-and-pull-requests/index.md b/translations/pt-BR/content/github/collaborating-with-issues-and-pull-requests/index.md index 1cef4612d677..19095e00d6d6 100644 --- a/translations/pt-BR/content/github/collaborating-with-issues-and-pull-requests/index.md +++ b/translations/pt-BR/content/github/collaborating-with-issues-and-pull-requests/index.md @@ -28,7 +28,7 @@ versions: {% link_in_list /what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility %} {% topic_link_in_list /collaborating-on-repositories-with-code-quality-features %} {% link_in_list /about-status-checks %} - + {% link_in_list /working-with-pre-receive-hooks %} {% topic_link_in_list /proposing-changes-to-your-work-with-pull-requests %} diff --git a/translations/pt-BR/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md b/translations/pt-BR/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md index 1b9ed3f8d809..1ee0772fd001 100644 --- a/translations/pt-BR/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md +++ b/translations/pt-BR/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md @@ -10,7 +10,7 @@ versions: You can only resolve merge conflicts on {% data variables.product.product_name %} that are caused by competing line changes, such as when people make different changes to the same line of the same file on different branches in your Git repository. For all other types of merge conflicts, you must resolve the conflict locally on the command line. For more information, see "[Resolving a merge conflict using the command line](/articles/resolving-a-merge-conflict-using-the-command-line/)." -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If a site administrator disables the merge conflict editor for pull requests between repositories, you cannot use the conflict editor on {% data variables.product.product_name %} and must resolve merge conflicts on the command line. For example, if the merge conflict editor is disabled, you cannot use it on a pull request between a fork and upstream repository. {% endif %} @@ -31,7 +31,7 @@ If a site administrator disables the merge conflict editor for pull requests bet {% tip %} - **Tip:** If the **Resolve conflicts** button is deactivated, your pull request's merge conflict is too complex to resolve on {% data variables.product.product_name %}{% if currentVersion != "free-pro-team@latest" %} or the site administrator has disabled the conflict editor for pull requests between repositories{% endif %}. You must resolve the merge conflict using an alternative Git client, or by using Git on the command line. For more information see "[Resolving a merge conflict using the command line](/articles/resolving-a-merge-conflict-using-the-command-line)." + **Tip:** If the **Resolve conflicts** button is deactivated, your pull request's merge conflict is too complex to resolve on {% data variables.product.product_name %}{% if enterpriseServerVersions contains currentVersion %} or the site administrator has disabled the conflict editor for pull requests between repositories{% endif %}. You must resolve the merge conflict using an alternative Git client, or by using Git on the command line. For more information see "[Resolving a merge conflict using the command line](/articles/resolving-a-merge-conflict-using-the-command-line)." {% endtip %} {% data reusables.pull_requests.decide-how-to-resolve-competing-line-change-merge-conflict %} diff --git a/translations/pt-BR/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md b/translations/pt-BR/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md index a2c24774484a..73001a044f0e 100644 --- a/translations/pt-BR/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md +++ b/translations/pt-BR/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md @@ -20,16 +20,16 @@ Para poder sincronizar a bifurcação com o repositório upstream, você deve [c > remote: Total 62 (delta 27), reused 44 (delta 9) > Unpacking objects: 100% (62/62), done. > From https://{% data variables.command_line.codeblock %}/ORIGINAL_OWNER/ORIGINAL_REPOSITORY - > * [new branch] master -> upstream/master + > * [new branch] main -> upstream/main ``` -4. Faça checkout do branch `master` local da bifurcação. +4. Check out your fork's local `main` branch. ```shell - $ git checkout master - > Switched to branch 'master' + $ git checkout main + > Switched to branch 'main' ``` -5. Faça merge das alterações de `upstream/master` para o branch `master` local. Isso coloca o branch `master` da bifurcação em sincronia com o repositório upstream, sem perder as alterações locais. +5. Merge the changes from `upstream/main` into your local `main` branch. This brings your fork's `main` branch into sync with the upstream repository, without losing your local changes. ```shell - $ git merge upstream/master + $ git merge upstream/main > Updating a422352..5fdff0f > Fast-forward > README | 9 ------- @@ -39,7 +39,7 @@ Para poder sincronizar a bifurcação com o repositório upstream, você deve [c > create mode 100644 README.md ``` If your local branch didn't have any unique commits, Git will instead perform a "fast-forward": ```shell - $ git merge upstream/master + $ git merge upstream/main > Updating 34e91da..16c56ad > Fast-forward > README.md | 5 +++-- diff --git a/translations/pt-BR/content/github/collaborating-with-issues-and-pull-requests/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md b/translations/pt-BR/content/github/collaborating-with-issues-and-pull-requests/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md index bd0b2405f6f9..21e2652bfcb3 100644 --- a/translations/pt-BR/content/github/collaborating-with-issues-and-pull-requests/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md +++ b/translations/pt-BR/content/github/collaborating-with-issues-and-pull-requests/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md @@ -29,7 +29,7 @@ Se um repositório público passa a ser privado, as bifurcações públicas dele Ou seja, as bifurcações de um repositório público permanecerão públicas na própria rede de repositório separada, mesmo depois que o repositório principal se tornar privado. Isso permite que os proprietários da bifurcação continuem trabalhando e colaborando sem interrupção. Se as bifurcações públicas não tiverem sido movidas para uma rede separada dessa forma, os proprietários dessas bifurcações precisarão obter as [permissões de acesso](/articles/access-permissions-on-github) apropriadas para fazer pull de alterações do repositório principal (agora privado) e enviar pull requests para ele, ainda que antes não precisassem dessas permissões. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} Se um repositório público tiver acesso de leitura anônimo do Git habilitado e o repositório passar a ser privado, todas as bifurcações do repositório perderão o acesso de leitura anônimo do Git e retornarão à configuração padrão desabilitada. Se um repositório bifurcado passar a ser público, os administradores dele poderão reabilitar o acesso de leitura anônimo do Git. Para obter mais informações, consulte "[Habilitar acesso de leitura anônimo do Git para um repositório](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository)". {% endif %} diff --git a/translations/pt-BR/content/github/collaborating-with-issues-and-pull-requests/working-with-pre-receive-hooks.md b/translations/pt-BR/content/github/collaborating-with-issues-and-pull-requests/working-with-pre-receive-hooks.md index 7bce5080750f..536216cd5a1f 100644 --- a/translations/pt-BR/content/github/collaborating-with-issues-and-pull-requests/working-with-pre-receive-hooks.md +++ b/translations/pt-BR/content/github/collaborating-with-issues-and-pull-requests/working-with-pre-receive-hooks.md @@ -21,7 +21,7 @@ Total 3 (delta 0), reused 0 (delta 0) remote: always_reject.sh: failed with exit status 1 remote: error: rejecting all pushes To https://54.204.174.51/hodor/nope.git - ! [remote rejected] master -> master (pre-receive hook declined) + ! [remote rejected] main -> main (pre-receive hook declined) error: failed to push some refs to 'https://54.204.174.51/hodor/nope.git' ``` diff --git a/translations/pt-BR/content/github/committing-changes-to-your-project/changing-a-commit-message.md b/translations/pt-BR/content/github/committing-changes-to-your-project/changing-a-commit-message.md index ba8395fc1441..dc18165c3b41 100644 --- a/translations/pt-BR/content/github/committing-changes-to-your-project/changing-a-commit-message.md +++ b/translations/pt-BR/content/github/committing-changes-to-your-project/changing-a-commit-message.md @@ -13,9 +13,9 @@ versions: Você pode alterar a mensagem do commit mais recente usando o comando `git commit --amend`. -No Git, o texto da mensagem do commit faz parte do commit. Alterar a mensagem do commit mudará a ID do commit, isto é, a soma de verificação SHA1 que nomeia o commit. Efetivamente, você está criando um commit que substitui o antigo. +No Git, o texto da mensagem do commit faz parte do commit. Alterar a mensagem do commit mudará o ID do commit, isto é, a soma de verificação SHA1 que nomeia o commit. Efetivamente, você está criando um commit que substitui o antigo. -### Não foi feito push online do commit +### Não foi feito push on-line do commit Se o commit existir em seu repositório local e não tiver sido publicado no {% data variables.product.product_location %}, você poderá corrigir a mensagem do commit com o comando `git commit --amend`. @@ -106,13 +106,13 @@ Para obter mais informações sobre rebase interativo, consulte a seção sobre {% tip %} -Tal como antes, corrigir a mensagem do commit resultará em um novo commit com uma nova ID. No entanto, nesse caso, cada commit que segue o commit corrigido também obterá uma nova ID, pois cada commit também contém a id de seu principal. +Tal como antes, corrigir a mensagem do commit resultará em um novo commit com um novo ID. No entanto, nesse caso, cada commit que segue o commit corrigido também obterá um novo ID, pois cada commit também contém o id de seu principal. {% endtip %} {% warning %} -Se você incluiu informações confidenciais em uma mensagem do commit, forçar o push de um commit com um commit corrigido pode não remover o commit original do {% data variables.product.product_name %}. O commit antigo não fará parte de um clone subsequente. No entanto, ele ainda poderá ser armazenado no cache do {% data variables.product.product_name %} e ser acessado por meio da ID do commit. Você deve contatar o {% data variables.contact.contact_support %} com a ID do commit antigo para que ele seja apagado do repositório remoto. +Se você incluiu informações confidenciais em uma mensagem do commit, forçar o push de um commit com um commit corrigido pode não remover o commit original do {% data variables.product.product_name %}. O commit antigo não fará parte de um clone subsequente. No entanto, ele ainda poderá ser armazenado no cache do {% data variables.product.product_name %} e ser acessado por meio do ID do commit. Você deve contatar o {% data variables.contact.contact_support %} com o ID do commit antigo para que ele seja apagado do repositório remoto. {% endwarning %} diff --git a/translations/pt-BR/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md b/translations/pt-BR/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md index 079e81663f51..7176500a25ca 100644 --- a/translations/pt-BR/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md +++ b/translations/pt-BR/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md @@ -1,6 +1,6 @@ --- title: Creating a commit with multiple authors -intro: 'You can attribute a commit to more than one author by adding one or more `Co-authored-by` trailers to the commit''s message. Co-authored commits are visible on {% data variables.product.product_name %}{% if currentVersion != "free-pro-team@latest" %} and can be included in the profile contributions graph and the repository''s statistics{% endif %}.' +intro: 'You can attribute a commit to more than one author by adding one or more `Co-authored-by` trailers to the commit''s message. Co-authored commits are visible on {% data variables.product.product_name %}{% if enterpriseServerVersions contains currentVersion %} and can be included in the profile contributions graph and the repository''s statistics{% endif %}.' redirect_from: - /articles/creating-a-commit-with-multiple-authors versions: @@ -68,7 +68,7 @@ After you've made changes in a file using the web editor on {% data variables.pr The new commit and message will appear on {% data variables.product.product_location %}. ### Further reading -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} - "[Viewing contributions on your profile](/articles/viewing-contributions-on-your-profile)" - "[Why are my contributions not showing up on my profile?](/articles/why-are-my-contributions-not-showing-up-on-my-profile)"{% endif %} - "[Viewing a summary of repository activity](/articles/viewing-a-summary-of-repository-activity)" diff --git a/translations/pt-BR/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md b/translations/pt-BR/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md index d8c3f2ea37c5..8eae27e8aec4 100644 --- a/translations/pt-BR/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md +++ b/translations/pt-BR/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md @@ -10,7 +10,7 @@ versions: When you create a repository, you can choose to make the repository public or private. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}If you're creating the repository in an organization{% if currentVersion == "free-pro-team@latest" %} that is owned by an enterprise account{% endif %}, you can also choose to make the repository internal.{% endif %} -{% if currentVersion != "free-pro-team@latest" %}If {% data variables.product.product_location_enterprise %} is not in private mode or behind a firewall, p{% else %}P{% endif %}ublic repositories are accessible to everyone on the internet.{% if currentVersion != "free-pro-team@latest" %} Otherwise, public repositories are available to everyone using {% data variables.product.product_location_enterprise %}, including outside collaborators.{% endif %} Private repositories are only accessible to you, people you explicitly share access with, and, for organization repositories, [certain organization members](/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization). {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}Internal repositories are accessible to {% if currentVersion == "free-pro-team@latest" %}members of your enterprise account{% else %}members of any organization on your instance{% endif %}. For more information, see "[About internal repositories](#about-internal-repositories)."{% endif %} +{% if enterpriseServerVersions contains currentVersion %}If {% data variables.product.product_location_enterprise %} is not in private mode or behind a firewall, p{% else %}P{% endif %}ublic repositories are accessible to everyone on the internet.{% if enterpriseServerVersions contains currentVersion %} Otherwise, public repositories are available to everyone using {% data variables.product.product_location_enterprise %}, including outside collaborators.{% endif %} Private repositories are only accessible to you, people you explicitly share access with, and, for organization repositories, [certain organization members](/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization). {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}Internal repositories are accessible to members of your enterprise. For more information, see "[About internal repositories](#about-internal-repositories)."{% endif %} Organization owners always have access to every repository created in an organization. For more information, see "[Repository permission levels for an organization](/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization)." diff --git a/translations/pt-BR/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md b/translations/pt-BR/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md index 5364873fbeb0..9d4131276c48 100644 --- a/translations/pt-BR/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md +++ b/translations/pt-BR/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md @@ -1,6 +1,6 @@ --- title: Backing up a repository -intro: 'You can use{% if currentVersion != "free-pro-team@latest" %} Git and{% endif %} the API {% if currentVersion == "free-pro-team@latest" %}or a third-party tool {% endif %}to back up your repository.' +intro: 'You can use{% if enterpriseServerVersions contains currentVersion %} Git and{% endif %} the API {% if currentVersion == "free-pro-team@latest" %}or a third-party tool {% endif %}to back up your repository.' redirect_from: - /articles/backing-up-a-repository versions: @@ -30,7 +30,7 @@ When you clone a repository or wiki, only Git data, such as project files and co - [Projects](/v3/projects/#list-repository-projects) {% endif %} -Once you have {% if currentVersion != "free-pro-team@latest" %}a local version of all the content you want to back up, you can create a zip archive and {% else %}downloaded your archive, you can {% endif %}copy it to an external hard drive and/or upload it to a cloud-based backup service such as [Google Drive](https://www.google.com/drive/) or [Dropbox](https://www.dropbox.com/). +Once you have {% if enterpriseServerVersions contains currentVersion %}a local version of all the content you want to back up, you can create a zip archive and {% else %}downloaded your archive, you can {% endif %}copy it to an external hard drive and/or upload it to a cloud-based backup service such as [Google Drive](https://www.google.com/drive/) or [Dropbox](https://www.dropbox.com/). {% if currentVersion == "free-pro-team@latest" %} ### Third-party backup tools diff --git a/translations/pt-BR/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md b/translations/pt-BR/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md index 985918901d8d..7fe2328494ad 100644 --- a/translations/pt-BR/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md +++ b/translations/pt-BR/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md @@ -1,6 +1,7 @@ --- title: Creating a template repository intro: 'You can make an existing repository a template, so you and others can generate new repositories with the same directory structure{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}, branches,{% endif %} and files.' +permissions: 'Anyone with admin permissions to a repository can make the repository a template.' redirect_from: - /articles/creating-a-template-repository versions: @@ -8,7 +9,11 @@ versions: enterprise-server: '*' --- -Anyone with admin permissions to a repository can make the repository a template. +{% note %} + +**Note**: Your template repository cannot include files stored using {% data variables.large_files.product_name_short %}. + +{% endnote %} To create a template repository, you must create a repository, then make the repository a template. For more information about creating a repository, see "[Creating a new repository](/articles/creating-a-new-repository)." @@ -16,5 +21,5 @@ After you make your repository a template, anyone with access to the repository {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -3. Select **Template repository**. +1. Select **Template repository**. ![Checkbox to make a repository a template](/assets/images/help/repository/template-repository-checkbox.png) diff --git a/translations/pt-BR/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md b/translations/pt-BR/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md index 7dbef3c63f5c..45aab42a1de8 100644 --- a/translations/pt-BR/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md +++ b/translations/pt-BR/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md @@ -42,7 +42,7 @@ Se o repositório pertencer a uma organização e você estiver usando uma chave Para obter mais informações, consulte [Adicionar uma nova chave SSH à sua conta GitHub](/articles/adding-a-new-ssh-key-to-your-github-account). -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Verifique se sua instância está em modo privado diff --git a/translations/pt-BR/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md b/translations/pt-BR/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md index a219262354d3..fed9f964eb54 100644 --- a/translations/pt-BR/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md +++ b/translations/pt-BR/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md @@ -70,7 +70,7 @@ Quando for solicitado um nome e senha, certifique-se de usar uma conta que tenha {% tip %} -**Dica**: Se você não desejar inserir suas credenciais toda vez que interagir com o repositório remoto, você poderá ativar o [armazenamento de credenciais](/github/using-git/caching-your-github-credentials-in-git). +**Dica**: Se você não desejar inserir suas credenciais toda vez que interagir com o repositório remoto, você poderá ativar o [armazenamento de credenciais](/github/using-git/caching-your-github-credentials-in-git). Se você já está usando o cache de credenciais, certifique-se de que o seu computador tem as credenciais corretas armazenadas em cache. Credenciais incorretas ou desatualizadas causarão falha na autenticação. {% endtip %} diff --git a/translations/pt-BR/content/github/customizing-your-github-workflow/github-extensions-and-integrations.md b/translations/pt-BR/content/github/customizing-your-github-workflow/github-extensions-and-integrations.md index c0f7c3d3f248..f57f1a174782 100644 --- a/translations/pt-BR/content/github/customizing-your-github-workflow/github-extensions-and-integrations.md +++ b/translations/pt-BR/content/github/customizing-your-github-workflow/github-extensions-and-integrations.md @@ -10,7 +10,7 @@ versions: ### Ferramentas de edição -Para otimizar seu fluxo de trabalho, é possível conectar-se a repositórios {% data variables.product.product_name %} em ferramentas de edição de terceiros, como Atom, Unity e Visual Studio. +Você pode conectar-se aos repositórios de {% data variables.product.product_name %} de ferramentas de editores de terceiros, como o Atom, Unity e o Visual Studio. #### {% data variables.product.product_name %} para Atom @@ -30,8 +30,12 @@ A extensão {% data variables.product.product_name %} para Visual Studio, permit ### Ferramentas de gerenciamento de projetos -Para agilizar o fluxo de trabalho, você pode integrar sua conta pessoal {% data variables.product.product_name %} ou organização a ferramentas de gerenciamento de projetos de terceiros, como o Jira. +Você pode integrar sua conta pessoal de {% data variables.product.product_name %} ou organização com ferramentas de gerenciamento de projetos de terceiros, como o Jira ou Slack. #### Integração Jira Cloud e {% data variables.product.product_name %}.com -É possível integrar o Jira Cloud à sua conta pessoal ou de sua organização para analisar commits e pull requests e criar metadados e hyperlinks relevantes em qualquer problema mencionado no Jira. +É possível integrar o Jira Cloud à sua conta pessoal ou de sua organização para analisar commits e pull requests e criar metadados e hyperlinks relevantes em qualquer problema mencionado no Jira. Para obter mais informações, visite o [aplicativo de integração do Jira](https://github.com/marketplace/jira-software-github) no marketplace. + +#### Integração com Slack e {% data variables.product.product_name %} + +Você pode integrar o Slack à sua conta pessoal ou da organização para assinar notificações, fechar ou abrir problemas e fornecer referências ricas para problemas e pull requests sem sair do Slack. Para obter mais informações, visite o [aplicativo de integração do Slack](https://github.com/marketplace/slack-github) no Marketplace. diff --git a/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/about-integration-with-code-scanning.md b/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/about-integration-with-code-scanning.md index cdb4640984c7..8c301c8f1abc 100644 --- a/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/about-integration-with-code-scanning.md +++ b/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/about-integration-with-code-scanning.md @@ -22,5 +22,5 @@ Você pode usar {% data variables.product.prodname_code_scanning %} webhooks par ### Leia mais * "[Sobre {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning)" -* "[Usar {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %} com seu sistema de CI existente +* "[Usar {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %} com seu sistema CI existente](/github/finding-security-vulnerabilities-and-errors-in-your-code/using-codeql-code-scanning-with-your-existing-ci-system)" * "[Suporte do SARIF para {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/sarif-support-for-code-scanning)" diff --git a/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning.md b/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning.md index af2300e7a3c5..0cc08d5b3c84 100644 --- a/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning.md +++ b/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning.md @@ -48,7 +48,7 @@ By default, the {% data variables.product.prodname_codeql_workflow %} uses the ` #### Scanning pull requests -The default {% data variables.product.prodname_codeql_workflow %} uses the `pull_request` event to trigger a code scan on the `HEAD` commit of a pull request against the default branch. {% if currentVersion ver_gt "enterprise-server@2.21" %}The `pull_request` event is not triggered if the pull request was opened from a private fork.{% else %}If a pull request is from a private fork, the `pull_request` event will only be triggered if you've selected the "Run workflows from fork pull requests" option in the repository settings. For more information, see "[Disabling or limiting {% data variables.product.prodname_actions %} for a repository](/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository#enabling-workflows-for-private-repository-forks)."{% endif %} +The default {% data variables.product.prodname_codeql_workflow %} uses the `pull_request` event to trigger a code scan on pull requests targeted against the default branch. {% if currentVersion ver_gt "enterprise-server@2.21" %}The `pull_request` event is not triggered if the pull request was opened from a private fork.{% else %}If a pull request is from a private fork, the `pull_request` event will only be triggered if you've selected the "Run workflows from fork pull requests" option in the repository settings. For more information, see "[Disabling or limiting {% data variables.product.prodname_actions %} for a repository](/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository#enabling-workflows-for-private-repository-forks)."{% endif %} For more information about the `pull_request` event, see "[Workflow syntax for {% data variables.product.prodname_actions %}](/actions/reference/workflow-syntax-for-github-actions#onpushpull_requestbranchestags)." @@ -150,8 +150,6 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@v2 - with: - fetch-depth: 2 - name: Set up Python uses: actions/setup-python@v2 with: @@ -165,8 +163,6 @@ jobs: # Set the `CODEQL-PYTHON` environment variable to the Python executable # that includes the dependencies echo "::set-env name=CODEQL_PYTHON::$(which python)" - - run: git checkout HEAD^2 - if: ${{ github.event_name == 'pull_request' }} - name: Initialize CodeQL uses: github/codeql-action/init@v1 with: diff --git a/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md b/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md index f4cabb2462b7..897fc3a74ff5 100644 --- a/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md +++ b/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md @@ -42,7 +42,7 @@ You decide how you generate {% data variables.product.prodname_code_scanning %} ![Choose where to commit](/assets/images/help/repository/start-commit-choose-where-to-commit.png) 8. Click **Commit new file** or **Propose new file**. -In the default {% data variables.product.prodname_codeql_workflow %}, {% data variables.product.prodname_code_scanning %} is configured to analyze your code each time you either push a change to the default branch or any protected branches, or raise a pull request against the default branch or any protected branches. As a result, {% data variables.product.prodname_code_scanning %} will now commence. +In the default {% data variables.product.prodname_codeql_workflow %}, {% data variables.product.prodname_code_scanning %} is configured to analyze your code each time you either push a change to the default branch or any protected branches, or raise a pull request against the default branch. As a result, {% data variables.product.prodname_code_scanning %} will now commence. ### Viewing the logging output from {% data variables.product.prodname_code_scanning %} @@ -90,7 +90,7 @@ After {% data variables.product.prodname_code_scanning %} has analyzed the code There are other situations where there may be no analysis for the latest commit to the base branch for a pull request. These include: -* The pull request has been raised against a branch other than the default branch or a protected branch, and this branch hasn't been analyzed. +* The pull request has been raised against a branch other than the default branch, and this branch hasn't been analyzed. To check whether a branch has been scanned, go to the {% data variables.product.prodname_code_scanning_capc %} page, click the **Branch** drop-down and select the relevant branch. diff --git a/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/index.md b/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/index.md index 873f202e7af2..15e533264918 100644 --- a/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/index.md +++ b/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/index.md @@ -1,5 +1,6 @@ --- title: Encontrar vulnerabilidades e erros de segurança no seu código +shortTitle: Encontrar vulnerabilidades e erros de codificação product: '{% data reusables.gated-features.code-scanning %}' redirect_from: - /github/managing-security-vulnerabilities/finding-security-vulnerabilities-in-your-projects-code @@ -18,6 +19,7 @@ versions: {% link_in_list /configuring-code-scanning %} {% link_in_list /configuring-the-codeql-workflow-for-compiled-languages %} {% link_in_list /troubleshooting-the-codeql-workflow %} + {% link_in_list /running-codeql-code-scanning-in-a-container %} {% topic_link_in_list /managing-results-from-code-scanning %} {% link_in_list /about-integration-with-code-scanning %} {% link_in_list /uploading-a-sarif-file-to-github %} diff --git a/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md b/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md index aaac7cc98dba..3d6cc952dca2 100644 --- a/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md +++ b/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md @@ -1,7 +1,7 @@ --- title: Gerenciar alertas de verificação de código para o seu repositório shortTitle: Gerenciando alertas -intro: 'Você pode visualizar, corrigir e fechar alertas de possíveis vulnerabilidades ou erros no código do seu projeto.' +intro: 'You can view, fix, {% if currentVersion == "enterprise-server@2.22" %}or close{% else %}dismiss, or delete{% endif %} alerts for potential vulnerabilities or errors in your project''s code.' product: '{% data reusables.gated-features.code-scanning %}' permissions: 'As pessoas com permissão de gravação em um repositório podem gerenciar alertas de {% data variables.product.prodname_code_scanning %} do repositório.' versions: @@ -37,25 +37,89 @@ Qualquer pessoa com permissão de leitura para um repositório pode ver alertas {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-code-scanning-alerts %} -{% data reusables.code-scanning.click-alert-in-list %} -5. Opcionalmente, se o alerta destacar um problema com o fluxo de dados, clique em **Mostrar caminhos** para exibir o caminho da fonte de dados até o destino onde é usado. ![Exemplo de alerta de fluxo de dados](/assets/images/help/repository/code-scanning-show-paths.png) +1. Em "{% data variables.product.prodname_code_scanning_capc %}", clique no alerta que você gostaria de explorar. ![Resumo dos alertas](/assets/images/help/repository/code-scanning-click-alert.png) +1. Opcionalmente, se o alerta destacar um problema com o fluxo de dados, clique em **Mostrar caminhos** para exibir o caminho da fonte de dados até o destino onde é usado. ![O link "Exibir caminhos" em um alerta](/assets/images/help/repository/code-scanning-show-paths.png) +1. Alertas da análise de {% data variables.product.prodname_codeql %} incluem uma descrição do problema. Clique em **Mostrar mais** para obter orientação sobre como corrigir seu código. ![Detalhes para um alerta](/assets/images/help/repository/code-scanning-alert-details.png) ### Corrigir um alerta Qualquer pessoa com permissão de gravação para um repositório pode corrigir um alerta, fazendo o commit de uma correção do código. Se o repositório tiver {% data variables.product.prodname_code_scanning %} agendado para ser executado em pull requests, recomenda-se registrar um pull request com sua correção. Isso ativará a análise de {% data variables.product.prodname_code_scanning %} referente às alterações e irá testar se sua correção não apresenta nenhum problema novo. Para obter mais informações, consulte "[Configurar {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning)" e " "[Testar alertas de {% data variables.product.prodname_code_scanning %} em pull requests](/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests)". +Se você tem permissão de escrita em um repositório, você pode visualizar alertas corrigidos, vendo o resumo de alertas e clicando em **Fechado**. Para obter mais informações, consulte "[Visualizar um alerta](#viewing-an-alert). The "Closed" list shows fixed alerts and alerts that users have {% if currentVersion == "enterprise-server@2.22" %}closed{% else %}dismissed{% endif %}. + +Alertas podem ser corrigidos em um branch, mas não em outro. Você pode usar o menu suspenso "Branch", no resumo dos alertas, para verificar se um alerta é corrigido em um branch específico. + +![Filtrar alertas por branch](/assets/images/help/repository/code-scanning-branch-filter.png) + +{% if currentVersion == "enterprise-server@2.22" %} + ### Fechar um alerta Fechar um alerta é uma maneira de resolver um alerta que você considera que não precisa ser corrigido. {% data reusables.code-scanning.close-alert-examples %} +{% else %} + +### Ignorar ou excluir alertas + +Há duas formas de fechar um alerta. Você pode corrigir o problema no código ou pode ignorar o alerta. Alternatively, if you have admin permissions for the repository, you can delete alerts. Excluir alertas é útil em situações em que você habilitou uma ferramenta {% data variables.product.prodname_code_scanning %} e, em seguida, decidiu removê-la ou em situações em que você habilitou a análise de {% data variables.product.prodname_codeql %} com um conjunto de consultas maior do que você deseja continuar usando, e, em seguida, você removeu algumas consultas da ferramenta. Em ambos os casos, excluir alertas permite limpar os seus resultados de {% data variables.product.prodname_code_scanning %}. Você pode excluir alertas da lista de resumo dentro da aba **Segurança**. + +Ignorar um alerta é uma maneira de fechar um alerta que você considera que não precisa ser corrigido. {% data reusables.code-scanning.close-alert-examples %} Você pode ignorar alertas de anotações de {% data variables.product.prodname_code_scanning %} no código ou da lista de resumo dentro na aba **Segurança**. + +Ao descartar um alerta: + +- Ele é ignorado em todos os branches. +- O alerta é removido do número de alertas atuais para o seu projeto. +- O alerta é movido para a lista "Fechado" no resumo dos alertas, onde você pode reabri-lo, se necessário. +- O motivo pelo qual você fechou o alerta foi gravado. +- Da próxima vez que {% data variables.product.prodname_code_scanning %} for executado, o mesmo código não gerará um alerta. + +Ao excluir um alerta: + +- Ele é excluído em todos os branches. +- O alerta é removido do número de alertas atuais para o seu projeto. +- Ele _não é_ adicionado à lista "Fechado" no resumo dos alertas. +- Se o código que gerou o alerta permanecer o mesmo, e a mesma ferramenta {% data variables.product.prodname_code_scanning %} for executada novamente sem qualquer alteração de configuração, o alerta será exibido novamente nos resultados das análises. + +Para ignorar ou excluir alertas: + +{% endif %} + {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-code-scanning-alerts %} +{% if currentVersion == "enterprise-server@2.22" %} {% data reusables.code-scanning.click-alert-in-list %} -5. Selecione o menu suspenso de Fechar e clique em um motivo para fechar o alerta. ![Escolher o motivo para fechar o alerta no menu suspenso Fechar](/assets/images/help/repository/code-scanning-alert-close-drop-down.png) +1. Select the **Close** drop-down menu and click a reason for closing the alert. + ![Escolher o motivo para fechar o alerta no menu suspenso Fechar](/assets/images/help/repository/code-scanning-alert-close-drop-down.png) {% data reusables.code-scanning.false-positive-fix-codeql %} +{% else %} + +1. If you have admin permissions for the repository, and you want to delete alerts for this {% data variables.product.prodname_code_scanning %} tool, select some or all of the check boxes and click **Delete**. + + ![Excluir alertas](/assets/images/help/repository/code-scanning-delete-alerts.png) + + Opcionalmente, você pode usar os filtros para exibir um subconjunto de alertas e, em seguida, excluir todos os alertas de correspondência de uma só vez. Por exemplo, se você removeu uma consulta da análise de {% data variables.product.prodname_codeql %}, você pode usar o filtro "Regra" para listar apenas os alertas dessa consulta e, em seguida, selecionar e apagar todos esses alertas. + + ![Filtrar alertas por regra](/assets/images/help/repository/code-scanning-filter-by-rule.png) + +1. Se você deseja ignorar um alerta, é importante explorar primeiro o alerta para que você possa escolher o motivo correto para ignorá-lo. Clique no alerta que você deseja explorar. + + ![Abrir um alerta da lista de resumo](/assets/images/help/repository/code-scanning-click-alert.png) + +1. Revise o alerta e clique em **Ignorar** e escolha um motivo para fechar o alerta. ![Escolher um motivo para ignorar um alerta](/assets/images/help/repository/code-scanning-alert-close-drop-down.png) + + {% data reusables.code-scanning.choose-alert-dismissal-reason %} + + {% data reusables.code-scanning.false-positive-fix-codeql %} + +#### Ignorar múltiplos alertas de uma vez + +Se um projeto tem vários alertas que você deseja ignorar pelo mesmo motivo, você pode ignorá-los em massa do resumo de alertas. Normalmente, você pode querer filtrar a lista e, em seguida, ignorar todos os alertas correspondentes. Por exemplo, você pode querer ignorar todos os alertas atuais no projeto que foram marcados para uma vulnerabilidade específica de Enumeração de Fraqueza Comum (CWE). + +{% endif %} + ### Leia mais - "[Triar alertas de {% data variables.product.prodname_code_scanning %} em pull requests](/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests)" diff --git a/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container.md b/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container.md new file mode 100644 index 000000000000..832b143ee81f --- /dev/null +++ b/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container.md @@ -0,0 +1,69 @@ +--- +title: Executar a varredura de código CodeQL em um contêiner +shortTitle: '{% data variables.product.prodname_code_scanning_capc %} em um contêiner' +intro: 'Você pode executar {% data variables.product.prodname_code_scanning %} em um contêiner garantindo que todos os processos sejam executados no mesmo container.' +product: '{% data reusables.gated-features.code-scanning %}' +versions: + free-pro-team: '*' + enterprise-server: '>=2.22' +--- + +{% data reusables.code-scanning.beta %} + +### Sobre {% data variables.product.prodname_code_scanning %} com uma compilação de contêiner + +Se você estiver configurando {% data variables.product.prodname_code_scanning %} para um idioma compilado e estiver criando o código em um ambiente de contêiner, a análise pode falhar com a mensagem de erro "Nenhum código fonte foi visto durante a compilação." Isso indica que {% data variables.product.prodname_codeql %} não conseguiu monitorar seu código da forma como foi compilado. + +Você precisa executar {% data variables.product.prodname_codeql %} no mesmo contêiner em que você cria o seu código. Isto se aplica independentemente de você usar {% data variables.product.prodname_codeql_runner %} ou {% data variables.product.prodname_actions %}. Se você estiver usando {% data variables.product.prodname_codeql_runner %}, execute-o no contêiner onde seu código é criado. Para obter mais informações sobre o {% data variables.product.prodname_codeql_runner %}, consulte "[Executar {% data variables.product.prodname_codeql %} no seu sistema de CI](/github/finding-security-vulnerabilities-and-errors-in-your-code/running-code-scanning-in-your-ci-system)". Se estiver usando {% data variables.product.prodname_actions %}, configure seu fluxo de trabalho para executar todas as ações no mesmo contêiner. Para obter mais informações, consulte "[Exemplo de fluxo de trabalho](#example-workflow)". + +### Dependências + +Você pode ter dificuldade para executar {% data variables.product.prodname_code_scanning %} se o contêiner que você está usando estiver com certas dependências ausentes (por exemplo, o Git deve ser instalado e adicionado à variável PATH). Se você encontrar problemas de dependência, revise a lista de software geralmente incluída nos ambientes virtuais de {% data variables.product.prodname_dotcom %}. Para obter mais informações, consulte os arquivos de `readme` específicos da versão nesses locais: + +* Linux: https://github.com/actions/virtual-environments/tree/main/images/linux +* MacOS: https://github.com/actions/virtual-environments/tree/main/images/macos +* Windows: https://github.com/actions/virtual-environments/tree/main/images/win + +### Exemplo de fluxo de trabalho + +Este fluxo de trabalho de amostra usa {% data variables.product.prodname_actions %} para executar a análise de {% data variables.product.prodname_codeql %} em um ambiente de contêiner. O valor do `container.image` identifica o contêiner a ser usado. Neste exemplo, a imagem é denominada `codeql-container`, com uma tag de `f0f91db`. Para obter mais informações, consulte "[Sintaxe de fluxo de trabalho para o {% data variables.product.prodname_actions %}](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idcontainer)". + +``` yaml +name: "{% data variables.product.prodname_codeql %}" + +on: + push: + branches: [main] + pull_request: + branches: [main] + schedule: + - cron: '0 0 * * 0' + +jobs: + analyze: + name: Analyze + runs-on: ubuntu-latest + + strategy: + fail-fast: false + matrix: + language: [java] + + # Specify the container in which actions will run + container: + image: codeql-container:f0f91db + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + - name: Initialize {% data variables.product.prodname_codeql %} + uses: github/codeql-action/init@v1 + with: + languages: {% raw %}${{ matrix.language }}{% endraw %} + - name: Build + run: | + ./configure + make + - name: Perform {% data variables.product.prodname_codeql %} Analysis + uses: github/codeql-action/analyze@v1 +``` diff --git a/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md b/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md index 5b7faf0e62b0..30b3bdd81f77 100644 --- a/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md +++ b/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md @@ -9,6 +9,7 @@ versions: free-pro-team: '*' enterprise-server: '>=2.22' --- + {% data reusables.code-scanning.beta-codeql-runner %} {% data reusables.code-scanning.beta %} @@ -65,7 +66,7 @@ The options for providing access to the {% data variables.product.prodname_codeq 1. Allow the CI servers access to {% data variables.product.prodname_dotcom_the_website %} so that the {% data variables.product.prodname_codeql_runner %} can download the bundle automatically. 1. Manually download/extract the bundle, store it with other central resources, and use the `--codeql-path` flag to specify the location of the bundle in calls to initialize the {% data variables.product.prodname_codeql_runner %}. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} 1. You can mirror the `github/codeql-action` repository on {% data variables.product.product_location %}. Unless you specify the `--codeql-path` flag, the runner automatically checks for the bundle in this location and on {% data variables.product.prodname_dotcom_the_website %}.{% endif %} ### Calling the {% data variables.product.prodname_codeql_runner %} @@ -75,7 +76,7 @@ You should call the {% data variables.product.prodname_codeql_runner %} from the 1. `init` required to initialize the runner and create a {% data variables.product.prodname_codeql %} database for each language to be analyzed. These databases are populated and analyzed by subsequent commands. 1. `analyze` required to populate the {% data variables.product.prodname_codeql %} databases, analyze them, and upload results to {% data variables.product.product_location %}. -For both commands, you must specify the URL of {% data variables.product.product_location %}, the repository *OWNER/NAME*, and the GitHub Apps or personal access token to use for authentication. You also need to specify the location of the CodeQL bundle unless the CI server has access to download it directly from the `github/codeql-action` repository on {% data variables.product.prodname_dotcom_the_website %}{% if currentVersion != "free-pro-team@latest" %} or mirrored on {% data variables.product.product_location %}{% endif %}. +For both commands, you must specify the URL of {% data variables.product.product_location %}, the repository *OWNER/NAME*, and the GitHub Apps or personal access token to use for authentication. You also need to specify the location of the CodeQL bundle unless the CI server has access to download it directly from the `github/codeql-action` repository on {% data variables.product.prodname_dotcom_the_website %}{% if enterpriseServerVersions contains currentVersion %} or mirrored on {% data variables.product.product_location %}{% endif %}. You can configure where the {% data variables.product.prodname_codeql_runner %} stores the CodeQL bundle for future analysis on a server using the `--tools-dir` flag and where it stores temporary files during analysis using `--temp-dir`. @@ -109,7 +110,7 @@ This example runs {% data variables.product.prodname_codeql %} analysis on a Lin > Successfully uploaded results ``` -The server has access to download the {% data variables.product.prodname_codeql %} bundle directly from the `github/codeql-action` repository on {% data variables.product.prodname_dotcom_the_website %}{% if currentVersion != "free-pro-team@latest" %} or mirrored on {% data variables.product.product_location %}{% endif %}, so there is no need to use the `--codeql-path` flag. When the analysis is complete, the {% data variables.product.prodname_codeql_runner %} uploads the results to the {% data variables.product.prodname_code_scanning %} view. For more information, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository)." +The server has access to download the {% data variables.product.prodname_codeql %} bundle directly from the `github/codeql-action` repository on {% data variables.product.prodname_dotcom_the_website %}{% if enterpriseServerVersions contains currentVersion %} or mirrored on {% data variables.product.product_location %}{% endif %}, so there is no need to use the `--codeql-path` flag. When the analysis is complete, the {% data variables.product.prodname_codeql_runner %} uploads the results to the {% data variables.product.prodname_code_scanning %} view. For more information, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository)." #### Compiled language example diff --git a/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/sarif-support-for-code-scanning.md b/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/sarif-support-for-code-scanning.md index 6030b3a435ab..49535badc33c 100644 --- a/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/sarif-support-for-code-scanning.md +++ b/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/sarif-support-for-code-scanning.md @@ -36,6 +36,8 @@ Se o seu arquivo SARIF não incluir `partialFingerprints`, o campo `partialFinge ### Validar seu arquivo SARIF + + Você pode marcar um arquivo SARIF compatível com {% data variables.product.prodname_code_scanning %} testando-o com as regras de ingestão de {% data variables.product.prodname_dotcom %}. Para obter mais informações, acesse o [validador do Microsoft SARIF](https://sarifweb.azurewebsites.net/). ### Propriedades compatíveis do arquivo de saída SARIF diff --git a/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md b/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md index 126fbaa52934..2463ff971325 100644 --- a/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md +++ b/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md @@ -13,11 +13,11 @@ versions: ### Sobre os resultados de {% data variables.product.prodname_code_scanning %} em pull requests -Em repositórios onde {% data variables.product.prodname_code_scanning %} está configurado como uma verificação de pull request, {% data variables.product.prodname_code_scanning %} verifica o código no pull request. Por padrão, isso é limitado a pull requests que visam o branch-padrão ou os branches protegidos, mas você pode alterar esta configuração em {% data variables.product.prodname_actions %} ou em um sistema de CI/CD de terceiros. Se o merge das alterações introduziria novos alertas de {% data variables.product.prodname_code_scanning %} no branch de destino, estes serão relatados como resultados de verificação no pull request. Os alertas também são exibidos como anotações na aba **Arquivos alterados** do pull request. Se você tiver permissão de gravação no repositório, você poderá ver qualquer alerta de {% data variables.product.prodname_code_scanning %} existente na aba **Segurança**. Para obter informações sobre os alertas do repositório, consulte "[Gerenciar alertas de {% data variables.product.prodname_code_scanning %} do repositório](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository)". +Em repositórios onde {% data variables.product.prodname_code_scanning %} está configurado como uma verificação de pull request, {% data variables.product.prodname_code_scanning %} verifica o código no pull request. By default, this is limited to pull requests that target the default branch, but you can change this configuration within {% data variables.product.prodname_actions %} or in a third-party CI/CD system. Se o merge das alterações introduziria novos alertas de {% data variables.product.prodname_code_scanning %} no branch de destino, estes serão relatados como resultados de verificação no pull request. Os alertas também são exibidos como anotações na aba **Arquivos alterados** do pull request. Se você tiver permissão de gravação no repositório, você poderá ver qualquer alerta de {% data variables.product.prodname_code_scanning %} existente na aba **Segurança**. Para obter informações sobre os alertas do repositório, consulte "[Gerenciar alertas de {% data variables.product.prodname_code_scanning %} do repositório](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository)". -Se {% data variables.product.prodname_code_scanning %} tiver algum resultado com uma gravidade de `erro`, ocorre uma falha na verificação e o erro é relatado nos resultados de verificação. Se todos os resultados encontrados por {% data variables.product.prodname_code_scanning %} tiverem gravidades menores, os alertas são tratados como avisos ou notas e a verificação é considerada bem-sucedida. Se seu pull request for direcionado a um branch protegido, e o proprietário do repositório tiver configurado as verificações de status necessárias, você deverá corrigir ou fechar todos alertas de erro antes que o pull request possa ser mesclado. Para obter mais informações, consulte "[Sobre verificações de status obrigatórias](/github/administering-a-repository/about-required-status-checks)". +Se {% data variables.product.prodname_code_scanning %} tiver algum resultado com uma gravidade de `erro`, ocorre uma falha na verificação e o erro é relatado nos resultados de verificação. Se todos os resultados encontrados por {% data variables.product.prodname_code_scanning %} tiverem gravidades menores, os alertas são tratados como avisos ou notas e a verificação é considerada bem-sucedida. If your pull request targets a protected branch that has been enabled for {% data variables.product.prodname_code_scanning %}, and the repository owner has configured required status checks, then you must either fix or {% if currentVersion == "enterprise-server@2.22" %}close{% else %}dismiss{% endif %} all error alerts before the pull request can be merged. Para obter mais informações, consulte "[Sobre verificações de status obrigatórias](/github/administering-a-repository/about-required-status-checks)". -![Exemplo de status de verificação de pull request com alerta de {% data variables.product.prodname_code_scanning %}](/assets/images/help/repository/code-scanning-check-failure.png) +![Ocorreu uma falha na verificação de {% data variables.product.prodname_code_scanning %} em um pull request](/assets/images/help/repository/code-scanning-check-failure.png) ### Sobre {% data variables.product.prodname_code_scanning %} como uma verificação de pull request @@ -29,20 +29,38 @@ Se o repositório usar a {% data variables.product.prodname_codeql_workflow %} u Quando você olha para a aba **Arquivos alterados** para um pull request, você vê anotações para todas as linhas de código que acionaram o alerta. -![Exemplo de alerta de {% data variables.product.prodname_code_scanning %} exibido como uma anotação na visualização "Arquivos alterados" de um pull request](/assets/images/help/repository/code-scanning-pr-annotation.png) +![Alerta de anotação em um diff de pull request](/assets/images/help/repository/code-scanning-pr-annotation.png) Algumas anotações contêm links com contexto extra para o alerta. No exemplo acima, da análise de {% data variables.product.prodname_codeql %}, você pode clicar em **valor fornecido pelo usuário** para ver onde os dados não confiáveis entram no fluxo de dados (isso é referido como a fonte). Neste caso, você pode visualizar o caminho completo da fonte até o código que usa os dados (o destino), clicando em **Mostrar caminhos**. Isto faz com que seja fácil verificar se os dados não são confiáveis ou se a análise não reconheceu uma etapa de sanitização de dados entre a fonte e o destino. Para obter informações sobre a análise do fluxo de dados usando {% data variables.product.prodname_codeql %}, consulte "[Sobre a análise do fluxo de dados](https://help.semmle.com/QL/learn-ql/intro-to-data-flow.html)". Para obter mais informações sobre um alerta, clique em **Mostrar mais informações** na anotação. Isso permite que você veja todos os contextos e metadados fornecidos pela ferramenta em uma exibição de alerta. No exemplo abaixo, você pode ver tags que mostram a gravidade, o tipo e as enumerações de fraquezas comuns relevantes (CWEs) para o problema. A vista mostra também quais commits introduziram o problema. -Alertas de algumas ferramentas, como {% data variables.product.prodname_codeql %}, também incluem uma descrição e um link **Mostrar mais** para orientação sobre como corrigir o problema no código. +Na visualização detalhada de um alerta, algumas ferramentas de {% data variables.product.prodname_code_scanning %}, como a análise de {% data variables.product.prodname_codeql %} também incluem uma descrição do problema e um link **Mostrar mais** para obter orientações sobre como corrigir seu código. -![Exemplo de "Mostrar mais informações" para uma alerta de {% data variables.product.prodname_code_scanning %} em um pull request](/assets/images/help/repository/code-scanning-pr-alert.png) +![Descrição do alerta e link para mostrar mais informações](/assets/images/help/repository/code-scanning-pr-alert.png) -### Resolver um alerta no seu pull request +### {% if currentVersion == "enterprise-server@2.22" %}Resolving{% else %}Fixing{% endif %} an alert on your pull request -Qualquer pessoa com permissão de gravação em um repositório pode resolver alertas em um pull request. Se você fizer commit de alterações na solicitação do pull request, isto acionará uma nova execução das verificações do pull request. Se suas alterações corrigirem o problema, o alerta será resolvido e a anotação removida. +Qualquer pessoa com permissão de gravação em um repositório pode corrigir um alerta de {% data variables.product.prodname_code_scanning %} identificado em um pull request. Se você fizer commit de alterações na solicitação do pull request, isto acionará uma nova execução das verificações do pull request. Se suas alterações corrigirem o problema, o alerta será fechado e a anotação removida. + +{% if currentVersion == "enterprise-server@2.22" %} Se você não considerar que um alerta deve ser corrigido, você poderá fechar o alerta manualmente. {% data reusables.code-scanning.close-alert-examples %} O botão **Fechar** está disponível nas anotações e no modo de exibição de alertas se você tiver permissão de gravação no repositório. {% data reusables.code-scanning.false-positive-fix-codeql %} + +{% else %} + +### Ignorar um alerta no seu pull request + +Uma forma alternativa de fechar um alerta é ignorá-lo. Você pode descartar um alerta se não acha que ele precisa ser corrigido. {% data reusables.code-scanning.close-alert-examples %} Se você tem permissão de gravação no repositório, o botão **Ignorar** estará disponível nas anotações de código e no resumo de alertas. Ao clicar em **Ignorar** será solicitado que você escolha um motivo para fechar o alerta. + +![Escolher um motivo para ignorar um alerta](/assets/images/help/repository/code-scanning-alert-close-drop-down.png) + +{% data reusables.code-scanning.choose-alert-dismissal-reason %} + +{% data reusables.code-scanning.false-positive-fix-codeql %} + +Para obter mais informações sobre alertas ignorados, consulte "[Gerenciar alertas de {% data variables.product.prodname_code_scanning %} para o seu repositório](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository#dismissing-or-deleting-alerts)". + +{% endif %} \ No newline at end of file diff --git a/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-codeql-code-scanning-in-your-ci-system.md b/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-codeql-code-scanning-in-your-ci-system.md index 62c9477e4800..e5e86c2b05d0 100644 --- a/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-codeql-code-scanning-in-your-ci-system.md +++ b/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-codeql-code-scanning-in-your-ci-system.md @@ -49,4 +49,4 @@ Se o comando `analisar` para o {% data variables.product.prodname_codeql_runner {% endnote %} -1. O código é criado em um contêiner ou em uma máquina separada. Se você usar uma criação em contêiner ou se você externalizar a criação para outra máquina, certifique-se de executar {% data variables.product.prodname_codeql_runner %} no contêiner ou na máquina onde a tarefa de criação ocorrer. +1. O código é criado em um contêiner ou em uma máquina separada. Se você usar uma criação em contêiner ou se você externalizar a criação para outra máquina, certifique-se de executar {% data variables.product.prodname_codeql_runner %} no contêiner ou na máquina onde a tarefa de criação ocorrer. Para obter mais informações, consulte "[Executar a varredura de código do CodeQL em um contêiner](/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container)". diff --git a/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-the-codeql-workflow.md b/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-the-codeql-workflow.md index f42dbb3db617..3ddc1056facb 100644 --- a/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-the-codeql-workflow.md +++ b/translations/pt-BR/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-the-codeql-workflow.md @@ -1,7 +1,7 @@ --- -title: Troubleshooting the CodeQL workflow -shortTitle: Troubleshooting CodeQL -intro: 'If you''re having problems with {% data variables.product.prodname_code_scanning %}, you can troubleshoot by using these tips for resolving issues.' +title: Solucionar problemas no fluxo de trabalho do CodeQL +shortTitle: Solucionar problemas do CodeQL +intro: 'Se você estiver tendo problemas com {% data variables.product.prodname_code_scanning %}, você usar estas dicas para resolver problemas.' product: '{% data reusables.gated-features.code-scanning %}' redirect_from: - /github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-code-scanning @@ -12,15 +12,15 @@ versions: {% data reusables.code-scanning.beta %} -### Automatic build for a compiled language fails +### Ocorreu uma falha durante a criação automática para uma linguagem compilada -If an automatic build of code for a compiled language within your project fails, try the following troubleshooting steps. +Se ocorrer uma falha na uma criação automática de código para uma linguagem compilada dentro de seu projeto, tente as seguintes etapas para a solução de problemas. -- Remove the `autobuild` step from your {% data variables.product.prodname_code_scanning %} workflow and add specific build steps. For information about editing the workflow, see "[Configuring {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#editing-a-code-scanning-workflow)." For more information about replacing the `autobuild` step, see "[Configuring the {% data variables.product.prodname_codeql %} workflow for compiled languages](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language)." +- Remova a etapa de `autobuild` do seu fluxo de trabalho de {% data variables.product.prodname_code_scanning %} e adicione etapas de criação específicas. Para obter informações sobre a edição do fluxo de trabalho, consulte "[Configurar {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#editing-a-code-scanning-workflow)". Para obter mais informações sobre a substituição da etapa `autobuild`, consulte "[Configurar o fluxo de trabalho de {% data variables.product.prodname_codeql %} para linguagens compiladas](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language)." -- If your workflow doesn't explicitly specify the languages to analyze, {% data variables.product.prodname_codeql %} implicitly detects the supported languages in your code base. In this configuration, out of the compiled languages C/C++, C#, and Java, {% data variables.product.prodname_codeql %} only analyzes the language with the most source files. Edit the workflow and add a build matrix specifying the languages you want to analyze. The default CodeQL analysis workflow uses such a matrix. +- Se seu fluxo de trabalho não especificar explicitamente linguagens para analisar, {% data variables.product.prodname_codeql %} irá detectar implicitamente as linguagens compiladas na sua base de código. Nesta configuração, das linguagens compiladas de C/C++, C#, e Java, {% data variables.product.prodname_codeql %} analisa apenas a linguagem com mais arquivos-fonte. Edite o fluxo de trabalho e adicione uma matriz de compilação especificando as linguagens que você deseja analisar. O fluxo de trabalho de análise do CodeQL padrão usa essa matriz. - The following extracts from a workflow show how you can use a matrix within the job strategy to specify languages, and then reference each language within the "Initialize {% data variables.product.prodname_codeql %}" step: + Os seguintes extratos de um fluxo de trabalho mostram como usar uma matriz dentro da estratégia de trabalho para especificar linguagens e, em seguida, fazer referência a cada linguagem dentro da etapa "Inicializar {% data variables.product.prodname_codeql %}: ```yaml jobs: @@ -38,88 +38,91 @@ If an automatic build of code for a compiled language within your project fails, with: languages: {% raw %}${{ matrix.language }}{% endraw %} ``` - - For more information about editing the workflow, see "[Configuring code scanning](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning)." -### No code found during the build + Para obter mais informações sobre a edição do fluxo de trabalho, consulte "[Configurar a varredura de código](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning)". -If your workflow fails with an error `No source code was seen during the build` or `The process '/opt/hostedtoolcache/CodeQL/0.0.0-20200630/x64/codeql/codeql' failed with exit code 32`, this indicates that {% data variables.product.prodname_codeql %} was unable to monitor your code. Several reasons can explain such a failure: +### Nenhum código encontrado durante a criação -1. Automatic language detection identified a supported language, but there is no analyzable code of that language in the repository. A typical example is when our language detection service finds a file associated with a particular programming language like a `.h`, or `.gyp` file, but no corresponding executable code is present in the repository. To solve the problem, you can manually define the languages you want to analyze by updating the list of languages in the `language` matrix. For example, the following configuration will analyze only Go, and JavaScript. +Se seu fluxo de trabalho falhar com um erro `Nenhum código fonte foi visto durante a criação` ou `O processo '/opt/hostedtoolcache/CodeQL/0. .0-20200630/x64/codeql/codeql' falhou com o código de saída 32`, isto indica que {% data variables.product.prodname_codeql %} não foi capaz de monitorar o seu código. Há várias explicações para essa falha: - ```yaml - strategy: +1. A detecção automática da linguagem identificou uma linguagem compatível, mas não há código analisável dessa linguagem no repositório. Um exemplo típico é quando nosso serviço de detecção de linguagem encontra um arquivo associado a uma determinada linguagem de programação, como um arquivo `.h`, or `.gyp`, mas nenhum código executável correspondente está presente no repositório. Para resolver o problema, você pode definir manualmente as linguagens que você deseja analisar atualizando a lista de linguagens na matriz de linguagem`. Por exemplo, a configuração a seguir analisará somente Go, e JavaScript. +
      strategy:
         fail-fast: false
         matrix:
           # Override automatic language detection by changing the list below
           # Supported options are:
           # ['csharp', 'cpp', 'go', 'java', 'javascript', 'python']
           language: ['go', 'javascript']
    -  ```
    -For more information, see the workflow extract in "[Automatic build for a compiled language fails](#automatic-build-for-a-compiled-language-fails)" above.
    -1. Your {% data variables.product.prodname_code_scanning %} workflow is analyzing a compiled language (C, C++, C#, or Java), but the code was not compiled. By default, the {% data variables.product.prodname_codeql %} analysis workflow contains an `autobuild` step, however, this step represents a best effort process, and may not succeed in building your code, depending on your specific build environment. Compilation may also fail if you have removed the `autobuild` step and did not include build steps manually.  For more information about specifying build steps, see "[Configuring the {% data variables.product.prodname_codeql %} workflow for compiled languages](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language)."
    -1. Your workflow is analyzing a compiled language (C, C++, C#, or Java), but portions of your build are cached to improve performance (most likely to occur with build systems like Gradle or Bazel). Since {% data variables.product.prodname_codeql %} observes the activity of the compiler to understand the data flows in a repository, {% data variables.product.prodname_codeql %} requires a complete build to take place in order to perform analysis. 
    -1. Your workflow is analyzing a compiled language (C, C++, C#, or Java), but compilation does not occur between the `init` and `analyze` steps in the workflow. {% data variables.product.prodname_codeql %} requires that your build happens in between these two steps in order to observe the activity of the compiler and perform analysis. 
    -1. Your compiled code (in C, C++, C#, or Java) was compiled successfully, but {% data variables.product.prodname_codeql %} was unable to detect the compiler invocations. The most common causes are certain configuration options like running your build process in a container, if you're building using a distributed build system external to {% data variables.product.prodname_actions %} using a daemon process, or if {% data variables.product.prodname_codeql %} isn't aware of the specific compiler you are using. 
    +`
    +Para obter mais informações, consulte a extração de fluxo de trabalho em "[Criação automática para falhas de linguagem compilada](#automatic-build-for-a-compiled-language-fails)" acima. +1. O seu fluxo de trabalho de {% data variables.product.prodname_code_scanning %} está analisando uma linguagem compilada (C, C++, C#, ou Java), mas o código não foi compilado. Por padrão, o fluxo de trabalho da análise do {% data variables.product.prodname_codeql %} contém uma etapa `autobuild`. No entanto, esta etapa representa um melhor processo de esforço, e pode não ter sucesso na criação do seu código, dependendo do seu ambiente de criação específico. Também pode ocorrer uma falha na criação se você removeu a etapa de `autobuild` e não incluiu as etapas de criação manualmente. Para obter mais informações sobre a especificação de etapas de criação, consulte "[Configurar o fluxo de trabalho do {% data variables.product.prodname_codeql %} para linguagens compiladas](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language)". +1. O seu fluxo de trabalho está analisando uma linguagem compilada (C, C++, C#, ou Java), mas partes de sua compilação são armazenadas em cache para melhorar o desempenho (é mais provável que ocorra com sistemas de criação como o Gradle ou Bazel). Uma vez que o {% data variables.product.prodname_codeql %} observa a atividade do compilador para entender os fluxos de dados em um repositório, {% data variables.product.prodname_codeql %} exige uma compilação completa para realizar a análise. +1. O seu fluxo de trabalho está analisando uma linguagem compilada (C, C++, C#, ou Java), mas a compilação não ocorre entre as etapas `init` e `analisar` no fluxo de trabalho. O {% data variables.product.prodname_codeql %} exige que a sua compilação aconteça entre essas duas etapas para observar a atividade do compilador e realizar a análise. +1. Seu código compilado (em C, C++, C#, ou Java) foi compilado com sucesso, mas o {% data variables.product.prodname_codeql %} não conseguiu detectar as chamadas do compilador. As causas mais comuns são: + + * Executar seu processo de criação em um contêiner separado para {% data variables.product.prodname_codeql %}. Para obter mais informações, consulte "[Executar a varredura de código do CodeQL em um contêiner](/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container)". + * Criar usando um sistema de compilação distribuído externo às Ações GitHub, usando um processo de daemon. + * {% data variables.product.prodname_codeql %} não está ciente do compilador específico que você está usando. + + Para projetos de C# usando `dotnet build` ou `msbuild` qual abordam .NET Core 2, você deverá especificar `/p:UseSharedCompilation=false` na sua etapa de `execução` do fluxo de trabalho ao criar o seu código. O sinalizador `UseSharedCompilation` não é necessário para o .NET Core 3.0 ou versão superior. - For C# projects using either `dotnet build` or `msbuild` which target .NET Core 2, you should specify `/p:UseSharedCompilation=false` in your workflow's `run` step, when you build your code. The `UseSharedCompilation` flag isn't necessary for .NET Core 3.0 and later. - - For example, the following configuration for C# will pass the flag during the first build step. + Por exemplo, a seguinte configuração para C# irá passar o sinalizador durante a primeira etapa de criação. ``` yaml - run: | dotnet build /p:UseSharedCompilation=false ``` - If you encounter another problem with your specific compiler or configuration, contact {% data variables.contact.contact_support %}. + Se você encontrar outro problema com seu compilador específico ou configuração, entre em contato com {% data variables.contact.contact_support %}. -For more information about specifying build steps, see "[Configuring the {% data variables.product.prodname_codeql %} workflow for compiled languages](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language)." +Para obter mais informações sobre a especificação de etapas de criação, consulte "[Configurar o fluxo de trabalho do {% data variables.product.prodname_codeql %} para linguagens compiladas](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language)". -### Portions of my repository were not analyzed using `autobuild` +### Partes do meu repositório não foram analisadas usando `build automático` -The {% data variables.product.prodname_codeql %} `autobuild` feature uses heuristics to build the code in a repository, however, sometimes this approach results in incomplete analysis of a repository. For example, when multiple `build.sh` commands exist in a single repository, the analysis may not complete since the `autobuild` step will only execute one of the commands. The solution is to replace the `autobuild` step with build steps which build all of the source code which you wish to analyze. For more information, see "[Configuring the {% data variables.product.prodname_codeql %} workflow for compiled languages](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language)." +O recurso de {% data variables.product.prodname_codeql %} `autobuild` usa heurística para criar o código em um repositório. No entanto, às vezes, essa abordagem resulta em uma análise incompleta de um repositório. Por exemplo, quando uma compilação múltipla de `build.sh` existe em um único repositório, é possível que a análise não seja concluída, já que a etapa `autobuild` executará apenas um dos comandos. A solução é substituir a etapa `autobuild` pelas etapas de criação que criam todo o código-fonte que você deseja analisar. Para obter mais informações, consulte "[Configurar o fluxo de trabalho do {% data variables.product.prodname_codeql %} para linguagens compiladas](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language)". -### Error: "Server error" +### Error: "Erro do servidor" -If the run of a workflow for {% data variables.product.prodname_code_scanning %} fails due to a server error, try running the workflow again. If the problem persists, contact {% data variables.contact.contact_support %}. +Se a execução de um fluxo de trabalho para {% data variables.product.prodname_code_scanning %} falhar devido a um erro no servidor, tente executar o fluxo de trabalho novamente. Se o problema persistir, entre em contato com {% data variables.contact.contact_support %}. -### Error: "Out of disk" or "Out of memory" +### Erro: "Fora do disco" ou "Sem memória" +Em projetos muito grandes, -On very large projects, {% data variables.product.prodname_codeql %} may run out of disk or memory on the runner. -{% if currentVersion == "free-pro-team@latest" %}If you encounter this issue on a hosted {% data variables.product.prodname_actions %} runner, contact {% data variables.contact.contact_support %} so that we can investigate the problem. -{% else %}If you encounter this issue, try increasing the memory on the runner.{% endif %} +{% data variables.product.prodname_codeql %} pode ficar sem disco ou memória no executor. +{% if currentVersion == "free-pro-team@latest" %}Se encontrar esse problema em um executor de {% data variables.product.prodname_actions %} hospedado, entre em contato com {% data variables.contact.contact_support %} para que possamos investigar o problema. +{% else %}Se você encontrar esse problema, tente aumentar a memória no executor.{% endif %} -### The build takes too long +### A criação demora muito tempo -If your build with {% data variables.product.prodname_codeql %} analysis takes too long to run, there are several approaches you can try to reduce the build time. +Se a sua criação com a análise de {% data variables.product.prodname_codeql %} demorar muito para ser executada, existem várias abordagens que você pode tentar para reduzir o tempo de criação. -#### Increase the memory or cores +#### Usar criações da matriz para paralelizar a análise -If you use self-hosted runners to run {% data variables.product.prodname_codeql %} analysis, you can increase the memory or the number of cores on those runners. +Se você usar executores auto-hospedados para executar a análise do {% data variables.product.prodname_codeql %}, você poderá aumentar a memória ou o número de núcleos nesses executores. -#### Use matrix builds to parallelize the analysis +#### Usar criações da matriz para paralelizar a análise -The default {% data variables.product.prodname_codeql_workflow %} uses a build matrix of languages, which causes the analysis of each language to run in parallel. If you have specified the languages you want to analyze directly in the "Initialize CodeQL" step, analysis of each language will happen sequentially. To speed up analysis of multiple languages, modify your workflow to use a matrix. For more information, see the workflow extract in "[Automatic build for a compiled language fails](#automatic-build-for-a-compiled-language-fails)" above. +O {% data variables.product.prodname_codeql_workflow %} padrão usa uma matriz de criação de linguagens, o que faz com que a análise de cada linguagem seja executada em paralelo. Se você especificou as linguagens que deseja analisar diretamente na etapa "Inicializar CodeQL", a análise de cada linguagem acontecerá sequencialmente. Para acelerar a análise de várias linguagens, modifique o seu fluxo de trabalho para usar uma matriz. Para obter mais informações, consulte a extração de fluxo de trabalho em "[Criação automática para falhas de linguagem compilada](#automatic-build-for-a-compiled-language-fails)" acima. -#### Reduce the amount of code being analyzed in a single workflow +#### Reduz a quantidade de código em análise em um único fluxo de trabalho -Analysis time is typically proportional to the amount of code being analyzed. You can reduce the analysis time by reducing the amount of code being analyzed at once, for example, by excluding test code, or breaking analysis into multiple workflows that analyze only a subset of your code at a time. +O tempo de análise é tipicamente proporcional à quantidade de código em análise. Você pode reduzir o tempo de análise reduzindo a quantidade de código em análise de uma vez, por exemplo, excluindo o código de teste, ou dividindo a análise em vários fluxos de trabalho que analisam apenas um subconjunto do seu código por vez. -For compiled languages like Java, C, C++, and C#, {% data variables.product.prodname_codeql %} analyzes all of the code which was built during the workflow run. To limit the amount of code being analyzed, build only the code which you wish to analyze by specifying your own build steps in a `run` block. You can combine specifying your own build steps with using the `paths` or `paths-ignore` filters on the `pull_request` and `push` events to ensure that your workflow only runs when specific code is changed. For more information, see "[Workflow syntax for {% data variables.product.prodname_actions %}](/actions/reference/workflow-syntax-for-github-actions#onpushpull_requestpaths)." +Para linguagens compiladas como Java, C, C++ e C#, o {% data variables.product.prodname_codeql %} analisa todo o código construído durante a execução do fluxo de trabalho. Para limitar a quantidade de código em análise, crie apenas o código que você deseja analisar especificando suas próprias etapas de criação em um bloco `Executar`. Você pode combinar a especificação das suas próprias etapas de criação ao usar os filtros `caminhos` ou `paths-ignore` nos eventos `pull_request` e `push` para garantir que o seu fluxo de trabalho só será executado quando o código específico for alterado. Para obter mais informações, consulte "[Sintaxe de fluxo de trabalho para o {% data variables.product.prodname_actions %}](/actions/reference/workflow-syntax-for-github-actions#onpushpull_requestpaths)". -For interpreted languages like Go, JavaScript, Python, and TypeScript, that {% data variables.product.prodname_codeql %} analyzes without a specific build, you can specify additional configuration options to limit the amount of code to analyze. For more information, see "[Specifying directories to scan](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#specifying-directories-to-scan)." +Para linguagens interpretadas como Go, JavaScript, Python e TypeScript, que {% data variables.product.prodname_codeql %} analisa sem uma criação específica, você pode especificar opções de configuração adicionais para limitar a quantidade de código a ser analisado. Para obter mais informações, consulte "[Especificar diretórios a serem varridos](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#specifying-directories-to-scan)". -If you split your analysis into multiple workflows as described above, we still recommend that you have at least one workflow which runs on a `schedule` which analyzes all of the code in your repository. Because {% data variables.product.prodname_codeql %} analyzes data flows between components, some complex security behaviors may only be detected on a complete build. +Se você dividir sua análise em vários fluxos de trabalho, conforme descrito acima, ainda assim recomendamos que você tenha pelo menos um fluxo de trabalho que seja executado em um `agendamento` que analise todo o código no seu repositório. Já que o {% data variables.product.prodname_codeql %} analisa os fluxos de dados entre os componentes, alguns comportamentos de segurança complexos só podem ser detectados em uma criação completa. -#### Run only during a `schedule` event +#### Executar somente durante um evento de agendamento`

    -If your analysis is still too slow to be run during `push` or `pull_request` events, then you may want to only trigger analysis on the `schedule` event. For more information, see "[Events](/actions/learn-github-actions/introduction-to-github-actions#events)." +

    Se sua análise ainda é muito lenta para ser executada durante eventos push` ou `pull_request`, você poderá acionar apenas a análise no evento `agendamento`. Para obter mais informações, consulte "[Eventos](/actions/learn-github-actions/introduction-to-github-actions#events)".

    {% if currentVersion == "free-pro-team@latest" %} -### Results differ between analysis platforms +### Os resultados diferem entre as plataformas de análise -If you are analyzing code written in Python, you may see different results depending on whether you run the {% data variables.product.prodname_codeql_workflow %} on Linux, macOS, or Windows. +Se você estiver analisando o código escrito no Python, você poderá ver resultados diferentes dependendo se você executa o {% data variables.product.prodname_codeql_workflow %} no Linux, macOS ou Windows. -On GitHub-hosted runners that use Linux, the {% data variables.product.prodname_codeql_workflow %} tries to install and analyze Python dependencies, which could lead to more results. To disable the auto-install, add `setup-python-dependencies: false` to the "Initialize CodeQL" step of the workflow. For more information about configuring the analysis of Python dependencies, see "[Analyzing Python dependencies](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#analyzing-python-dependencies)." +Nos executores hospedados no GitHub que usam o Linux, o {% data variables.product.prodname_codeql_workflow %} tenta instalar e analisar as dependências do Python, o que pode gerar mais resultados. Para desabilitar a instalação automática, adicione `setup-python-dependencies: false` à etapa "Inicializar CodeQL" do fluxo de trabalho. Para obter mais informações sobre a configuração da análise de dependências do Python, consulte "[Analisar as dependências do Python](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#analyzing-python-dependencies)". -{% endif %} \ No newline at end of file +{% endif %} diff --git a/translations/pt-BR/content/github/getting-started-with-github/githubs-products.md b/translations/pt-BR/content/github/getting-started-with-github/githubs-products.md index 06bb3eaa00a9..3e0d2602b032 100644 --- a/translations/pt-BR/content/github/getting-started-with-github/githubs-products.md +++ b/translations/pt-BR/content/github/getting-started-with-github/githubs-products.md @@ -96,7 +96,7 @@ O {% data variables.product.prodname_ghe_one %} inclui [{% data variables.produc - {% data variables.contact.github_support %} {% data variables.product.premium_plus_support_plan %} - {% data variables.product.prodname_insights %} -- {% data variables.product.prodname_advanced_security %}{% if currentVersion == "free-pro-team@latest" %}. Para obter mais informações, consulte "[Sobre {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning)" e "[Sobre {% data variables.product.prodname_secret_scanning %}](/github/administering-a-repository/about-secret-scanning) (beta).{% endif %}{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %}. Para obter mais informações, consulte "[Sobre {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning) (beta)."{% endif %} +- {% data variables.product.prodname_advanced_security %}{% if currentVersion == "free-pro-team@latest" %}. Para obter mais informações, consulte "[Sobre {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning)" e "[Sobre {% data variables.product.prodname_secret_scanning %}](/github/administering-a-repository/about-secret-scanning) (beta).{% endif %}{% if enterpriseServerVersions contém currentVersion e currentVersion ver_gt "enterprise-server@2.21" %}. Para obter mais informações, consulte "[Sobre {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning) (beta)."{% endif %} - [{% data variables.product.prodname_learning %} para organizações](https://lab.github.com/organizations) Para obter mais informações sobre a inscrição em {% data variables.product.prodname_ghe_one %}, entre em contato com a equipe de vendas do [{% data variables.product.product_name %}](https://enterprise.github.com/contact). diff --git a/translations/pt-BR/content/github/getting-started-with-github/supported-browsers.md b/translations/pt-BR/content/github/getting-started-with-github/supported-browsers.md index 0d8c6d938f3d..fbd134dbf1ec 100644 --- a/translations/pt-BR/content/github/getting-started-with-github/supported-browsers.md +++ b/translations/pt-BR/content/github/getting-started-with-github/supported-browsers.md @@ -4,7 +4,7 @@ redirect_from: - /articles/why-doesn-t-graphs-work-with-ie-8/ - /articles/why-don-t-graphs-work-with-ie8/ - /articles/supported-browsers -intro: 'Nós projetamos o {% data variables.product.product_name %} para ser compatível com os navegadores web mais recentes. Nós suportamos as versões atuais de [Chrome](https://www.google.com/chrome/), [Firefox](http://www.mozilla.org/firefox/), [Safari](http://www.apple. om/safari/), {% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.16" %}Internet Explorer 11, {% endif %}and [Microsoft Edge](https://www.microsoft.com/en-us/windows/microsoft-edge).' +intro: 'Nós projetamos o {% data variables.product.product_name %} para ser compatível com os navegadores web mais recentes. Oferecemos suporte às versões atuais de [Chrome](https://www.google.com/chrome/), [Firefox](http://www.mozilla.org/firefox/), [Safari](http://www.apple.com/safari/) e [Microsoft Edge](https://www.microsoft.com/en-us/windows/microsoft-edge).' versions: free-pro-team: '*' enterprise-server: '*' diff --git a/translations/pt-BR/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md b/translations/pt-BR/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md index f292767d3f9b..d81a78c333a8 100644 --- a/translations/pt-BR/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md +++ b/translations/pt-BR/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md @@ -29,7 +29,7 @@ versions: 3. Altere o diretório de trabalho atual referente ao seu projeto local. 4. Inicialize o diretório local como um repositório Git. ```shell - $ git init + $ git init -b main ``` 5. Adicione os arquivos ao novo repositório local. Isso faz stage deles para o primeiro commit. ```shell @@ -67,7 +67,7 @@ versions: 3. Altere o diretório de trabalho atual referente ao seu projeto local. 4. Inicialize o diretório local como um repositório Git. ```shell - $ git init + $ git init -b main ``` 5. Adicione os arquivos ao novo repositório local. Isso faz stage deles para o primeiro commit. ```shell @@ -105,7 +105,7 @@ versions: 3. Altere o diretório de trabalho atual referente ao seu projeto local. 4. Inicialize o diretório local como um repositório Git. ```shell - $ git init + $ git init -b main ``` 5. Adicione os arquivos ao novo repositório local. Isso faz stage deles para o primeiro commit. ```shell diff --git a/translations/pt-BR/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md b/translations/pt-BR/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md index 1b8b0f1c49d8..9e2796cfd35d 100644 --- a/translations/pt-BR/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md +++ b/translations/pt-BR/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md @@ -19,7 +19,7 @@ Os arquivos que você adiciona a um repositório por meio do navegador são limi {% endtip %} {% data reusables.repositories.navigate-to-repo %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 2. Abaixo do nome do repositório, clique em **Upload files** (Fazer upload de arquivos). ![Butão Upload files (Fazer upload de arquivos)](/assets/images/help/repository/upload-files-button.png) {% else %} 2. Acima da lista de arquivos, usando o menu suspenso **Adicionar arquivo** clique em **Fazer upload de arquivos**. !["Fazer upload de arquivos" no menu suspenso "Adicionar arquivo"](/assets/images/help/repository/upload-files-button.png) diff --git a/translations/pt-BR/content/github/managing-files-in-a-repository/navigating-code-on-github.md b/translations/pt-BR/content/github/managing-files-in-a-repository/navigating-code-on-github.md index a8ce9f7a4ca1..6cd7ac646d0e 100644 --- a/translations/pt-BR/content/github/managing-files-in-a-repository/navigating-code-on-github.md +++ b/translations/pt-BR/content/github/managing-files-in-a-repository/navigating-code-on-github.md @@ -10,6 +10,7 @@ versions: ### Sobre a navegação do código no {% data variables.product.prodname_dotcom %} As funções de navegar por código usam a biblioteca de código aberto [`semântica`](https://github.com/github/semantic). As linguagens a seguir são compatíveis: +- C# - CodeQL - Go - Java diff --git a/translations/pt-BR/content/github/managing-files-in-a-repository/working-with-jupyter-notebook-files-on-github.md b/translations/pt-BR/content/github/managing-files-in-a-repository/working-with-jupyter-notebook-files-on-github.md index b289b73483b0..1ddb6462e603 100644 --- a/translations/pt-BR/content/github/managing-files-in-a-repository/working-with-jupyter-notebook-files-on-github.md +++ b/translations/pt-BR/content/github/managing-files-in-a-repository/working-with-jupyter-notebook-files-on-github.md @@ -9,9 +9,9 @@ versions: --- -Os recursos interativos do notebook, como plots personalizados de JavaScript, não funcionam no seu repositório no {% data variables.product.product_location %}. Para ver um exemplo, consulte [*Linking and Interactions.ipynb*](https://github.com/bokeh/bokeh-notebooks/blob/main/tutorial/06%20-%20Linking%20and%20Interactions.ipynb). +Os recursos interativos do notebook, como plots personalizados de JavaScript, não funcionam no seu repositório no {% data variables.product.product_location %}. Para ver um exemplo, consulte [*Linking e Interactions.ipynb*](https://github.com/bokeh/bokeh-notebooks/blob/main/tutorial/06%20-%20Linking%20and%20Interactions.ipynb). -Para exibir o Jupyter Notebook com conteúdo JavaScript renderizado ou compartilhar arquivos do seu notebook com outras pessoas, use [nbviewer](https://nbviewer.jupyter.org/). Para ver um exemplo, consulte [*Linking and Interactions.ipynb*](https://nbviewer.jupyter.org/github/bokeh/bokeh-notebooks/blob/main/tutorial/06%20-%20Linking%20and%20Interactions.ipynb) renderizado no nbviewer. +Para exibir o Jupyter Notebook com conteúdo JavaScript renderizado ou compartilhar arquivos do seu notebook com outras pessoas, use [nbviewer](https://nbviewer.jupyter.org/). Para ver um exemplo, consulte [*Linking e Interactions.ipynb*](https://nbviewer.jupyter.org/github/bokeh/bokeh-notebooks/blob/main/tutorial/06%20-%20Linking%20and%20Interactions.ipynb) representados no nbviewer. Para exibir uma versão totalmente interativa do Jupyter Notebook, configure um servidor de notebook localmente. Para obter mais informações, consulte a [documentação oficial do Jupyter](http://jupyter.readthedocs.io/en/latest/index.html). diff --git a/translations/pt-BR/content/github/managing-large-files/about-git-large-file-storage.md b/translations/pt-BR/content/github/managing-large-files/about-git-large-file-storage.md index 81c3b123eedb..ffd942151194 100644 --- a/translations/pt-BR/content/github/managing-large-files/about-git-large-file-storage.md +++ b/translations/pt-BR/content/github/managing-large-files/about-git-large-file-storage.md @@ -41,11 +41,13 @@ size 84977953 Ele rastreia a `version` (versão) do {% data variables.large_files.product_name_short %} que você está usando, seguida por um identificador exclusivo para o arquivo (`oid`). Ele também armazena o `size` (tamanho) do arquivo final. -{% tip %} +{% note %} -**Dica**: o {% data variables.large_files.product_name_short %} não pode ser usado com os sites do {% data variables.product.prodname_pages %}. +**Atenção**: +- {% data variables.large_files.product_name_short %} não pode ser usado com sites de {% data variables.product.prodname_pages %}. +- {% data variables.large_files.product_name_short %} não pode ser usado com repositórios de modelos. -{% endtip %} +{% endnote %} ### Leia mais diff --git a/translations/pt-BR/content/github/managing-large-files/conditions-for-large-files.md b/translations/pt-BR/content/github/managing-large-files/conditions-for-large-files.md index 1331e8abd0c5..6393d99d0870 100644 --- a/translations/pt-BR/content/github/managing-large-files/conditions-for-large-files.md +++ b/translations/pt-BR/content/github/managing-large-files/conditions-for-large-files.md @@ -16,4 +16,4 @@ Se você tentar adicionar ou atualizar um arquivo maior do que {% data variables ### Pushes bloqueados para arquivos grandes -{% if currentVersion != "free-pro-team@latest" %}Por padrão, blocos do {% endif %}{% data variables.product.product_name %} fazem pushes que excedem {% data variables.large_files.max_github_size %}. {% if currentVersion != "free-pro-team@latest" %}No entanto, um administrador do site pode configurar um limite diferente para a sua instância de {% data variables.product.prodname_ghe_server %}. Para obter mais informações, consulte "[Definir limites de push do Git](/enterprise/{{ currentVersion }}/admin/guides/installation/setting-git-push-limits)".{% endif %} +{% if enterpriseServerVersions contains currentVersion %}Por padrão, {% endif %}{% data variables.product.product_name %} bloqueia pushes que excedem {% data variables.large_files.max_github_size %}. {% if enterpriseServerVersions contains currentVersion %}No entanto, um administrador do site pode configurar um limite diferente para sua instância do {% data variables.product.prodname_ghe_server %}. Para obter mais informações, consulte "[Definir limites de push do Git](/enterprise/{{ currentVersion }}/admin/guides/installation/setting-git-push-limits)".{% endif %} diff --git a/translations/pt-BR/content/github/managing-large-files/configuring-git-large-file-storage.md b/translations/pt-BR/content/github/managing-large-files/configuring-git-large-file-storage.md index dc493198df97..22e36706ed75 100644 --- a/translations/pt-BR/content/github/managing-large-files/configuring-git-large-file-storage.md +++ b/translations/pt-BR/content/github/managing-large-files/configuring-git-large-file-storage.md @@ -13,7 +13,7 @@ Se houver arquivos no seu repositório com os quais deseja usar o {% data variab {% data reusables.large_files.resolving-upload-failures %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% tip %} diff --git a/translations/pt-BR/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md b/translations/pt-BR/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md index 0ce617f2fdb2..5f052b8a2408 100644 --- a/translations/pt-BR/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md +++ b/translations/pt-BR/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md @@ -1,6 +1,6 @@ --- -title: About alerts for vulnerable dependencies -intro: '{% data variables.product.product_name %} sends {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} when we detect vulnerabilities affecting your repository.' +title: Sobre alertas para dependências vulneráveis +intro: '{% data variables.product.product_name %} envia {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}alertas de segurança{% endif %} quando detectarmos vulnerabilidades que afetam o repositório.' redirect_from: - /articles/about-security-alerts-for-vulnerable-dependencies - /github/managing-security-vulnerabilities/about-security-alerts-for-vulnerable-dependencies @@ -9,103 +9,80 @@ versions: enterprise-server: '*' --- -### About vulnerable dependencies +### Sobre as dependências vulneráveis {% data reusables.repositories.a-vulnerability-is %} -When your code depends on a package that has a security vulnerability, this vulnerable dependency can cause a range of problems for your project or the people who use it. +Quando o seu código depende de um pacote que tenha uma vulnerabilidade de segurança, essa dependência vulnerável pode causar uma série de problemas para o seu projeto ou para as pessoas que o usam. -### Detection of vulnerable dependencies +### Detecção de dependências vulneráveis - {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot %} detects vulnerable dependencies and sends {% data variables.product.prodname_dependabot_short %} alerts{% else %}{% data variables.product.product_name %} detects vulnerable dependencies and sends security alerts{% endif %} when: + {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2. 1" %}{% data variables.product.prodname_dependabot %} detecta dependências vulneráveis e envia {% data variables.product.prodname_dependabot_short %} alertas{% else %}{% data variables.product.product_name %} detecta dependências vulneráveis e envia alertas de segurança{% endif %} quando: {% if currentVersion == "free-pro-team@latest" %} -- A new vulnerability is added to the {% data variables.product.prodname_advisory_database %}. For more information, see "[Browsing security vulnerabilities in the {% data variables.product.prodname_advisory_database %}](/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database)." -- New vulnerability data from [WhiteSource](https://www.whitesourcesoftware.com/vulnerability-database) is processed.{% else %} -- New advisory data is synchronized to {% data variables.product.prodname_ghe_server %} each hour from {% data variables.product.prodname_dotcom_the_website %}. For more information about advisory data, see "Browsing security vulnerabilities in the {% data variables.product.prodname_advisory_database %}."{% endif %} -- The dependency graph for a repository changes. For example, when a contributor pushes a commit to change the packages or versions it depends on{% if currentVersion == "free-pro-team@latest" %}, or when the code of one of the dependencies changes{% endif %}. For more information, see "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)." +- Uma nova vulnerabilidade foi adicionada ao {% data variables.product.prodname_advisory_database %}. Para obter mais informações, consulte "[Pesquisar vulnerabilidades de segurança no {% data variables.product.prodname_advisory_database %}](/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database)". +- São processados dados de nova vulnerabilidade retirados de [WhiteSource](https://www.whitesourcesoftware.com/vulnerability-database).{% else %} +- São sincronizados novos dados de consultoria com {% data variables.product.prodname_ghe_server %} a cada hora a partir de {% data variables.product.prodname_dotcom_the_website %}. Para obter mais informações sobre dados de consultoria, consulte "Procurar vulnerabilidades de segurança no {% data variables.product.prodname_advisory_database %}{% endif %} +- O gráfico de dependências para alterações de repositório. Por exemplo, quando um colaborador faz push de um commit para alterar os pacotes ou versões de que depende{% if currentVersion == "free-pro-team@latest" %} ou quando o código de uma das dependências muda{% endif %}. Para obter mais informações, consulte "[Sobre o gráfico de dependência](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)". -For a list of the ecosystems that {% data variables.product.product_name %} can detect vulnerabilities and dependencies for, see "[Supported package ecosystems](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph#supported-package-ecosystems)." +Para obter uma lista dos ecossistemas para os quais o {% data variables.product.product_name %} pode detectar vulnerabilidades e dependências, consulte "[Ecossistemas de pacotes compatíveis](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph#supported-package-ecosystems)". {% note %} -**Note:** It is important to keep your manifest and lock files up to date. If the dependency graph doesn't accurately reflect your current dependencies and versions, then you could miss alerts for vulnerable dependencies that you use. You may also get alerts for dependencies that you no longer use. +**Observação:** É importante manter seus manifestos atualizados e seu arquivos bloqueados. Se o gráfico de dependências não refletir corretamente suas dependências e versões atuais, você poderá perder alertas para dependências vulneráveis que você usar. Você também pode receber alertas de dependências que você já não usa. {% endnote %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" % %} -### {% data variables.product.prodname_dependabot %} alerts for vulnerable dependencies +### Alertas do {% data variables.product.prodname_dependabot %} para dependências vulneráveis {% else %} -### Security alerts for vulnerable dependencies +### Alertas de segurança para dependências vulneráveis {% endif %} {% data reusables.repositories.enable-security-alerts %} -{% if currentVersion == "free-pro-team@latest" %}{% data variables.product.prodname_dotcom %} detects and alerts users to vulnerable dependencies in _public_ repositories by default. Owners of private repositories, or people with admin access, can enable {% data variables.product.prodname_dependabot_alerts %} by enabling the dependency graph and {% data variables.product.prodname_dependabot_alerts %} for their repositories. +{% if currentVersion == "free-pro-team@latest" %}{% data variables.product.prodname_dotcom %} detecta e alerta usuários para dependências vulneráveis em repositórios _públicos_ por padrão. Os proprietários de repositórios privados ou pessoas com acesso de administrador, podem habilitar o {% data variables.product.prodname_dependabot_alerts %} ativando o gráfico de dependências e {% data variables.product.prodname_dependabot_alerts %} para seus repositórios. -You can also enable or disable {% data variables.product.prodname_dependabot %} alerts for all repositories owned by your user account or organization. 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)" or "[Managing security and analysis settings for your organization](/github/setting-up-and-managing-organizations-and-teams/managing-security-and-analysis-settings-for-your-organization)." +Você também pode habilitar ou desabilitar alertas do {% data variables.product.prodname_dependabot %} para todos os repositórios pertencentes à sua conta de usuário ou organização. Para mais informações consulte "[Gerenciar as configurações de segurança e análise da sua conta de usuário](/github/setting-up-and-managing-your-github-user-account/managing-security-and-analysis-settings-for-your-user-account)" ou "[Gerenciar as configurações de segurança e análise da sua organização](/github/setting-up-and-managing-organizations-and-teams/managing-security-and-analysis-settings-for-your-organization)". -{% data variables.product.product_name %} starts generating the dependency graph immediately and sends alerts for any vulnerable dependencies as soon as they are identified. The graph is usually populated within minutes but this may take longer for repositories with many dependencies. For more information, see "[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)." +{% data variables.product.product_name %} começa a gerar o gráfico de dependências imediatamente e envia alertas para quaisquer dependências vulneráveis assim que forem identificadas. O gráfico geralmente é preenchido em minutos, mas isso pode levar mais tempo para repositórios com muitas dependências. Para obter mais informações, consulte "[Gerenciando configurações do uso de dados de seu repositório privado](/github/understanding-how-github-uses-and-protects-your-data/managing-data-use-settings-for-your-private-repository)". {% endif %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} -When {% data variables.product.product_name %} identifies a vulnerable dependency, we send a {% data variables.product.prodname_dependabot_short %} alert to the maintainers of affected repositories with details of the vulnerability, a link to the affected file in the project, and information about a fixed version. {% if currentVersion == "free-pro-team@latest" %}For repositories that have enabled {% data variables.product.prodname_dependabot_security_updates %}, the alert also contains a link to a pull request to update the manifest or lock file to the minimum version that resolves the vulnerability. For more information, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)."{% endif %} +Quando +{% data variables.product.product_name %} identifica uma dependência vulnerável, enviamos um alerta de {% data variables.product.prodname_dependabot_short %} aos mantenedores dos repositórios afetados com informações sobre a vulnerabilidade, um link para o arquivo afetado no projeto e informações sobre uma versão corrigida. {% if currentVersion == "free-pro-team@latest" %}For repositories that have enabled {% data variables.product.prodname_dependabot_security_updates %}, the alert will also contain a link to a pull request to update the manifest or lock file to the minimum version that resolves the vulnerability. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)."{% endif %} {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} -When {% data variables.product.product_name %} identifies a vulnerable dependency, we send a security alert to the maintainers of affected repositories with details of the vulnerability, a link to the affected file in the project, and information about a fixed version. +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} +Quando +{% data variables.product.product_name %} identifica uma dependência vulnerável, enviamos um alerta de segurança aos mantenedores dos repositórios afetados, com informações sobre a vulnerabilidade, um link para o arquivo afetado no projeto e informações sobre uma versão corrigida. {% endif %} {% warning %} -**Note**: {% data variables.product.product_name %}'s security features do not claim to catch all vulnerabilities. Though we are always trying to update our vulnerability database and alert you with our most up-to-date information, we will not be able to catch everything or alert you to known vulnerabilities within a guaranteed time frame. These features are not substitutes for human review of each dependency for potential vulnerabilities or any other issues, and we recommend consulting with a security service or conducting a thorough vulnerability review when necessary. +**Observação**: Os recursos de segurança de {% data variables.product.product_name %} não reivindicam garantem que todas as vulnerabilidades sejam detectadas. Embora estejamos sempre tentando atualizar nosso banco de dados de vulnerabilidades e alertar você com nossas informações mais atualizadas, não podemos capturar tudo nem alertar sobre vulnerabilidades conhecidas dentro de um prazo garantido. Esses recursos não substituem a revisão humana de cada dependência em busca de possíveis vulnerabilidades ou algum outro problema, e nossa sugestão é consultar um serviço de segurança ou realizar uma revisão completa de vulnerabilidade quando necessário. {% endwarning %} -### Access to {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts +### Acesso a {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}alertas de segurança{% endif %} -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 %} +É possível ver todos os alertas que afetam um determinado projeto{% if currentVersion == "free-pro-team@latest" %} na aba Segurança do repositório ou{% endif %} no gráfico de dependências do repositório.{% if currentVersion == "free-pro-team@latest" %} Para obter mais informações, consulte "[Visualizar e atualizar dependências vulneráveis no seu repositório](/articles/viewing-and-updating-vulnerable-dependencies-in-your-repository){% endif %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} -We send {% data variables.product.prodname_dependabot_short %} alerts to people with admin permissions in the affected repositories by default. {% data variables.product.product_name %} never publicly discloses identified vulnerabilities for any repository.{% if currentVersion == "free-pro-team@latest" %} You can also enable {% data variables.product.prodname_dependabot_short %} alerts for 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-github-dependabot-alerts)."{% endif %} +Nós enviamos +alertas de {% data variables.product.prodname_dependabot_short %} a pessoas com permissões de administrador nos repositórios afetados por padrão. {% data variables.product.product_name %} nunca divulga publicamente vulnerabilidades identificadas para qualquer repositório.{% if currentVersion == "free-pro-team@latest" %} Você também pode habilitar alertas de {% data variables.product.prodname_dependabot_short %} para repositórios de trabalho adicionais de equipes que você possui ou tem permissões de administrador. Para obter mais informações, consulte "[Gerenciar configurações de segurança e análise do repositório](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-github-dependabot-alerts)".{% endif %} {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} -We send security alerts to people with admin permissions in the affected repositories by default. {% data variables.product.product_name %} never publicly discloses identified vulnerabilities for any repository. +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} +Enviamos alertas de segurança para as pessoas com permissões de administrador nos repositórios afetados por padrão. +O {% data variables.product.product_name %} nunca divulga publicamente vulnerabilidades identificadas para qualquer repositório. {% endif %} -### Configuring notifications for {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} +{% data reusables.notifications.vulnerable-dependency-notification-delivery-method-customization %}{% if enterpriseServerVersions contém currentVersion e currentVersion ver_lt "enterprise-server@2. 1" %} Para mais informações, consulte "[Escolher o método de entrega para suas notificações](/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications).{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2. 0" %} Para mais informações, consulte "[Configurar notificações para dependências vulneráveis](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies)."{% endif %} {% if currentVersion == "free-pro-team@latest" %} -By default, you will receive {% data variables.product.prodname_dependabot_alerts %} by email, grouped by the specific vulnerability. You can also choose to receive {% data variables.product.prodname_dependabot_alerts %} in a weekly email summarizing alerts for up to 10 of your repositories, in your web notifications, or in the {% data variables.product.product_name %} user interface. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#github-dependabot-alerts-notification-options)." -{% endif %} - -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} -By default, if your site administrator has configured email for notifications on your instance, you will receive {% data variables.product.prodname_dependabot_alerts %} by email. You can also choose to receive {% data variables.product.prodname_dependabot_alerts %} in a weekly email summarizing alerts for up to 10 of your repositories, in your web notifications, or in the {% data variables.product.product_name %} user interface. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#github-dependabot-alerts-notification-options)." -{% endif %} - -{% if currentVersion != "free-pro-team@latest" and currentVersion == "enterprise-server@2.21" %} -By default, if your site administrator has configured email for notifications on your instance, you will receive security alerts by email. You can also choose to receive security alerts in a weekly email summarizing alerts for up to 10 of your repositories, in your web notifications, or in the {% data variables.product.product_name %} user interface. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#security-alert-notification-options)." -{% endif %} - -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} -By default, if your site administrator has configured email for notifications on your instance, you will receive security alerts by email. You can also choose to receive security alerts in a weekly email summarizing alerts for up to 10 of your repositories, in your web notifications, or in the {% data variables.product.product_name %} user interface. For more information, see "[Choosing the delivery method for your notifications -](/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications)." -{% endif %} - -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.20" % %} - -{% if currentVersion ver_gt "enterprise-server@2.21" %}Site administrators can also enable {% data variables.product.prodname_dependabot_alerts %} without notifications. For more information, see "[Enabling {% data variables.product.prodname_dependabot_short %} alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} - -{% if currentVersion ver_lt "enterprise-server@2.22" %}Site administrators can also enable security alerts without notifications. For more information, see "[Enabling security alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} - -{% endif %} - -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" % %}{% data reusables.repositories.security-alerts-x-github-severity %} For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#filtering-email-notifications){% else %}"[About email notifications](/github/receiving-notifications-about-activity-on-github/about-email-notifications){% endif %}."{% endif %} - -{% if currentVersion == "free-pro-team@latest" %} -### Further reading +### Leia mais -- "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)" -- "[Viewing and updating vulnerable dependencies in your repository](/articles/viewing-and-updating-vulnerable-dependencies-in-your-repository)" -- "[Understanding how {% data variables.product.product_name %} uses and protects your data](/categories/understanding-how-github-uses-and-protects-your-data)"{% endif %} +- "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)" +- "[Exibir e atualizar dependências vulneráveis no repositório](/articles/viewing-and-updating-vulnerable-dependencies-in-your-repository)" +- "[Entender como o {% data variables.product.product_name %} usa e protege seus dados](/categories/understanding-how-github-uses-and-protects-your-data)"{% endif %} diff --git a/translations/pt-BR/content/github/managing-security-vulnerabilities/about-github-dependabot-security-updates.md b/translations/pt-BR/content/github/managing-security-vulnerabilities/about-github-dependabot-security-updates.md new file mode 100644 index 000000000000..b727305ceba7 --- /dev/null +++ b/translations/pt-BR/content/github/managing-security-vulnerabilities/about-github-dependabot-security-updates.md @@ -0,0 +1,33 @@ +--- +title: About GitHub Dependabot security updates +intro: '{% data variables.product.prodname_dependabot %} can fix vulnerable dependencies for you by raising pull requests with security updates.' +shortTitle: About Dependabot security updates +versions: + free-pro-team: '*' +--- + +### Sobre o {% data variables.product.prodname_dependabot_security_updates %} + +{% data variables.product.prodname_dependabot_security_updates %} make it easier for you to fix vulnerable dependencies in your repository. If you enable this feature, when a {% data variables.product.prodname_dependabot_short %} alert is raised for a vulnerable dependency in the dependency graph of your repository, {% data variables.product.prodname_dependabot_short %} automatically tries to fix it. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" and "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." + +{% data variables.product.prodname_dependabot %} checks whether it's possible to upgrade the vulnerable dependency to a fixed version without disrupting the dependency graph for the repository. Then {% data variables.product.prodname_dependabot_short %} raises a pull request to update the dependency to the minimum version that includes the patch and links the pull request to the {% data variables.product.prodname_dependabot %} alert, or reports an error on the alert. For more information, see "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors)." + +{% note %} + +**Observação** + +The {% data variables.product.prodname_dependabot_security_updates %} feature is available for repositories where you have enabled the dependency graph and {% data variables.product.prodname_dependabot_short %} alerts. You will see a {% data variables.product.prodname_dependabot_short %} alert for every vulnerable dependency identified in your full dependency graph. However, security updates are triggered only for dependencies that are specified in a manifest or lock file. {% data variables.product.prodname_dependabot_short %} is unable to update an indirect or transitive dependency that is not explicitly defined. Para obter mais informações, consulte "[Sobre o gráfico de dependência](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph#dependencies-included)". + +{% endnote %} + +### About pull requests for security updates + +Each pull request contains everything you need to quickly and safely review and merge a proposed fix into your project. Isto inclui informações sobre a vulnerabilidade como, por exemplo, notas de lançamento, entradas de registros de mudanças e detalhes do commit. Detalhes de quais vulnerabilidades são resolvidas por um pull request de qualquer pessoa que não tem acesso aos alertas do {% data variables.product.prodname_dependabot_short %} para o repositório. + +When you merge a pull request that contains a security update, the corresponding {% data variables.product.prodname_dependabot_short %} alert is marked as resolved for your repository. For more information about {% data variables.product.prodname_dependabot_short %} pull requests, see "[Managing pull requests for dependency updates](/github/administering-a-repository/managing-pull-requests-for-dependency-updates)." + +{% data reusables.dependabot.automated-tests-note %} + +### Sobre pontuações de compatibilidade + +{% data variables.product.prodname_dependabot_security_updates %} may include compatibility scores to let you know whether updating a vulnerability could cause breaking changes to your project. These are calculated from CI tests in other public repositories where the same security update has been generated. An update's compatibility score is the percentage of CI runs that passed when updating between specific versions of the dependency. diff --git a/translations/pt-BR/content/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database.md b/translations/pt-BR/content/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database.md index db51731db081..235627fcba9b 100644 --- a/translations/pt-BR/content/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database.md +++ b/translations/pt-BR/content/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database.md @@ -1,6 +1,7 @@ --- title: Pesquisar vulnerabilidades de segurança no banco de dados de consultoria do GitHub intro: 'O {% data variables.product.prodname_advisory_database %} permite que você pesquise vulnerabilidades que afetam projetos de código aberto no {% data variables.product.company_short %}.' +shortTitle: Browsing the Advisory Database versions: free-pro-team: '*' --- diff --git a/translations/pt-BR/content/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates.md b/translations/pt-BR/content/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates.md index 32072a2aac18..795dfe631d19 100644 --- a/translations/pt-BR/content/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates.md +++ b/translations/pt-BR/content/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates.md @@ -5,30 +5,16 @@ redirect_from: - /articles/configuring-automated-security-fixes - /github/managing-security-vulnerabilities/configuring-automated-security-fixes - /github/managing-security-vulnerabilities/configuring-automated-security-updates +shortTitle: Configuring Dependabot security updates versions: free-pro-team: '*' --- -### Sobre o {% data variables.product.prodname_dependabot_security_updates %} +### About configuring {% data variables.product.prodname_dependabot_security_updates %} -O {% data variables.product.prodname_dependabot_short %} monitora as consultorias de segurança, como o {% data variables.product.prodname_advisory_database %} e o [WhiteSource](https://www.whitesourcesoftware.com/vulnerability-database) e aciona automaticamente um pull request quando detecta uma nova dependência vulnerável no gráfico de dependências dos repositórios. Para obter mais informações sobre o {% data variables.product.prodname_advisory_database %}, consulte "[Sobre o {% data variables.product.prodname_advisory_database %}](/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database#about-the-github-advisory-database)". +É possível habilitar o {% data variables.product.prodname_dependabot_security_updates %} para qualquer repositório que use alertas de {% data variables.product.prodname_dependabot_short %} e o gráfico de dependências. Para obter mais informações, consulte "[Sobre {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)". -{% data reusables.dependabot.upgrade-dependency-to-minimum-secure-version %} - -{% data variables.product.prodname_dependabot_short %} inclui um link para um pull request no alerta para a dependência vulnerável. Para obter mais informações, consulte "[Sobre alertas para dependências vulneráveis](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" e "[Sobre o gráfico de dependências](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)". - -Cada atualização de segurança contém tudo o que você precisa para revisar e mesclar, de forma rápida e segura, uma correção proposta no seu projeto. Isto inclui informações sobre a vulnerabilidade como, por exemplo, notas de lançamento, entradas de registros de mudanças e detalhes do commit. Detalhes de quais vulnerabilidades são resolvidas por um pull request de qualquer pessoa que não tem acesso aos alertas do {% data variables.product.prodname_dependabot_short %} para o repositório. - -Ao mesclar um pull request que contém uma atualização de segurança, o alerta correspondente será marcado como resolvido no seu repositório. - -{% note %} - -**Observação** -{% data variables.product.prodname_dependabot_security_updates %} resolve apenas vulnerabilidades de segurança nas dependências rastreadas pelo seu gráfico de dependências. As atualizações de segurança não são criadas para resolver vulnerabilidades em registros privados ou pacotes hospedados em repositórios privados. No entanto, as dependências indiretas ou transitórias são incluídas se forem definidas explicitamente em um arquivo bloqueado ou similar. Para obter mais informações, consulte "[Sobre o gráfico de dependência](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)". Além disso, é importante destacar que o {% data variables.product.prodname_dependabot_security_updates %} cria automaticamente pull requests com correções propostas para os arquivos bloqueados, para as dependências identificadas como vulneráveis. - -{% endnote %} - -É possível habilitar o {% data variables.product.prodname_dependabot_security_updates %} para qualquer repositório que use alertas de {% data variables.product.prodname_dependabot_short %} e o gráfico de dependências. Você pode desativar as {% data variables.product.prodname_dependabot_security_updates %} em um repositório individual ou para todos os repositórios que pertencem à sua conta de usuário ou organização. Para obter mais informações, consulte "[Gerenciar o {% data variables.product.prodname_dependabot_security_updates %} para seus repositórios](#managing-github-dependabot-security-updates-for-your-repositories) abaixo". +Você pode desativar as {% data variables.product.prodname_dependabot_security_updates %} em um repositório individual ou para todos os repositórios que pertencem à sua conta de usuário ou organização. Para obter mais informações, consulte "[Gerenciar o {% data variables.product.prodname_dependabot_security_updates %} para seus repositórios](#managing-github-dependabot-security-updates-for-your-repositories) abaixo". {% data reusables.dependabot.dependabot-tos %} @@ -53,10 +39,6 @@ O {% data variables.product.prodname_dotcom %} habilita automaticamente o {% dat Se as atualizações de segurança não estiverem habilitadas para o seu repositório e você não souber o motivo, primeiro tente habilitá-las utilizando as instruções fornecidas nas seções de procedimento abaixo. Se, ainda assim, as atualizações de segurança não funcionarem, você poderá [entrar em contato com o suporte](https://support.github.com/contact). -### Sobre pontuações de compatibilidade - -O {% data variables.product.prodname_dependabot_security_updates %} também inclui uma pontuação de compatibilidade para que você saiba se atualizar uma vulnerabilidade pode causar alterações significativas no seu projeto. Analisamos os testes de CI de execução anteriores a partir de repositórios públicos onde geramos uma determinada atualização de segurança para saber se a atualização faz com que ocorra uma falha nos testes. Uma pontuação de compatibilidade da atualização é a porcentagem de execuções de CI que foram aprovadas durante a atualização entre versões relevantes da dependência. - ### Gerenciar {% data variables.product.prodname_dependabot_security_updates %} para seus repositórios Você pode habilitar ou desabilitar {% data variables.product.prodname_dependabot_security_updates %} em um repositório individual. diff --git a/translations/pt-BR/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md b/translations/pt-BR/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md new file mode 100644 index 000000000000..dbf47ece953d --- /dev/null +++ b/translations/pt-BR/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md @@ -0,0 +1,56 @@ +--- +title: Configuring notifications for vulnerable dependencies +shortTitle: Configuring notifications +intro: 'Optimize how you receive notifications about {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts.' +versions: + free-pro-team: '*' + enterprise-server: '>=2.21' +--- + +### About notifications for vulnerable dependencies + +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}When {% data variables.product.prodname_dependabot %} detects vulnerable dependencies in your repositories, we send you {% data variables.product.prodname_dependabot_short %} alerts.{% else %}When {% data variables.product.product_name %} detects vulnerable dependencies in your repositories, it sends security alerts.{% endif %}{% if currentVersion == "free-pro-team@latest" %} {% data variables.product.prodname_dependabot_short %} is enabled by default on all public repositories. For {% data variables.product.prodname_dependabot_alerts %}, by default, you will receive {% data variables.product.prodname_dependabot_alerts %} by email, grouped by the specific vulnerability. +{% endif %} + +{% if currentVersion == "free-pro-team@latest" %}If you're an organization owner, you can enable or disable {% data variables.product.prodname_dependabot_short %} alerts for all repositories in your organization with one click. You can also set whether the detection of vulnerable dependencies will be enabled or disabled for newly-created repositories. For more information, see "[Managing security and analysis settings for your organization](/github/setting-up-and-managing-organizations-and-teams/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-features-for-new-repositories)." +{% endif %} + +{% if enterpriseServerVersions contains currentVersion and currentVersion == "enterprise-server@2.21" %} +Your site administrator needs to enable security alerts for vulnerable dependencies for {% data variables.product.product_location_enterprise %} before you can use the feature. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} + +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.20" %} +By default, if your site administrator has configured email for notifications on your instance, you will receive {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} by email.{% endif %} + +{% if currentVersion ver_gt "enterprise-server@2.21" %}Site administrators can also enable {% data variables.product.prodname_dependabot_alerts %} without notifications. For more information, see "[Enabling {% data variables.product.prodname_dependabot_short %} alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} + +{% if currentVersion ver_lt "enterprise-server@2.22" %}Site administrators can also enable security alerts without notifications. For more information, see "[Enabling security alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} + +### Configuring notifications for {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} + +You can configure notification settings for yourself or your organization from the Manage notifications drop-down {% octicon "bell" aria-label="The notifications bell" %} shown at the top of each page. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#choosing-your-notification-settings)." + +{% data reusables.notifications.vulnerable-dependency-notification-delivery-method-customization %} +{% data reusables.notifications.vulnerable-dependency-notification-options %} + +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} + ![{% data variables.product.prodname_dependabot_short %} alerts options](/assets/images/help/notifications-v2/dependabot-alerts-options.png) +{% else %} + ![Security alerts options](/assets/images/help/notifications-v2/security-alerts-options.png) +{% endif %} + +{% note %} + +**Note:** You can filter your {% data variables.product.company_short %} inbox notifications to show {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %} security{% endif %} alerts. For more information, see "[Managing notifications from your inbox](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#supported-queries-for-custom-filters)." + +{% endnote %} + +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" % %}{% data reusables.repositories.security-alerts-x-github-severity %} For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#filtering-email-notifications){% else %}"[About email notifications](/github/receiving-notifications-about-activity-on-github/about-email-notifications){% endif %}."{% endif %} + +### How to reduce the noise from notifications for vulnerable dependencies + +If you are concerned about receiving too many notifications for {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %}, we recommend you opt into the weekly email digest, or turn off notifications while keeping {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} enabled. You can still navigate to see your {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} in your repository's Security tab.{% if currentVersion == "free-pro-team@latest" %} For more information, see "[Viewing and updating vulnerable dependencies in your repository](/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository)."{% endif %} + +### Further reading + +- "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications)" +- "[Managing notifications from your inbox](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#supported-is-queries)" diff --git a/translations/pt-BR/content/github/managing-security-vulnerabilities/index.md b/translations/pt-BR/content/github/managing-security-vulnerabilities/index.md index 226c3a0d7fd9..efcc006abbd5 100644 --- a/translations/pt-BR/content/github/managing-security-vulnerabilities/index.md +++ b/translations/pt-BR/content/github/managing-security-vulnerabilities/index.md @@ -28,8 +28,11 @@ versions: {% link_in_list /browsing-security-vulnerabilities-in-the-github-advisory-database %} {% link_in_list /about-alerts-for-vulnerable-dependencies %} + {% link_in_list /configuring-notifications-for-vulnerable-dependencies %} + {% link_in_list /about-github-dependabot-security-updates %} {% link_in_list /configuring-github-dependabot-security-updates %} {% link_in_list /viewing-and-updating-vulnerable-dependencies-in-your-repository %} {% link_in_list /troubleshooting-the-detection-of-vulnerable-dependencies %} + {% link_in_list /troubleshooting-github-dependabot-errors %} diff --git a/translations/pt-BR/content/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors.md b/translations/pt-BR/content/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors.md new file mode 100644 index 000000000000..2d5a8e650f66 --- /dev/null +++ b/translations/pt-BR/content/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors.md @@ -0,0 +1,82 @@ +--- +title: Troubleshooting GitHub Dependabot errors +intro: 'Sometimes {% data variables.product.prodname_dependabot %} is unable to raise a pull request to update your dependencies. You can review the error and unblock {% data variables.product.prodname_dependabot_short %}.' +shortTitle: Solução de erros +versions: + free-pro-team: '*' +--- + +{% data reusables.dependabot.beta-note %} + +### About {% data variables.product.prodname_dependabot %} errors + +{% data reusables.dependabot.pull-request-introduction %} + +If anything prevents {% data variables.product.prodname_dependabot_short %} from raising a pull request, this is reported as an error. + +### Investigating errors with {% data variables.product.prodname_dependabot_security_updates %} + +When {% data variables.product.prodname_dependabot_short %} is blocked from creating a pull request to fix a {% data variables.product.prodname_dependabot_short %} alert, it posts the error message on the alert. The {% data variables.product.prodname_dependabot_short %} alerts view shows a list of any alerts that have not been resolved yet. To access the alerts view, click **{% data variables.product.prodname_dependabot_short %} alerts** on the **Security** tab for the repository. Where a pull request that will fix the vulnerable dependency has been generated, the alert includes a link to that pull request. + +![{% data variables.product.prodname_dependabot_short %} alerts view showing a pull request link](/assets/images/help/dependabot/dependabot-alert-pr-link.png) + +There are three reasons why an alert may have no pull request link: + +1. {% data variables.product.prodname_dependabot_security_updates %} are not enabled for the repository. +1. The alert is for an indirect or transitive dependency that is not explicitly defined in a lock file. +1. An error blocked {% data variables.product.prodname_dependabot_short %} from creating a pull request. + +If an error blocked {% data variables.product.prodname_dependabot_short %} from creating a pull request, you can display details of the error by clicking the alert. + +![{% data variables.product.prodname_dependabot_short %} alert showing the error that blocked the creation of a pull request](/assets/images/help/dependabot/dependabot-security-update-error.png) + +### Investigating errors with {% data variables.product.prodname_dependabot_version_updates %} + +When {% data variables.product.prodname_dependabot_short %} is blocked from creating a pull request to update a dependency in an ecosystem, it posts the error icon on the manifest file. The manifest files that are managed by {% data variables.product.prodname_dependabot_short %} are listed on the {% data variables.product.prodname_dependabot_short %} tab. To access this tab, on the **Insights** tab for the repository click **Dependency graph**, and then click the **{% data variables.product.prodname_dependabot_short %}** tab. + +![{% data variables.product.prodname_dependabot_short %} view showing an error](/assets/images/help/dependabot/dependabot-tab-view-error-beta.png) + +To see the log file for any manifest file, click the **Last checked TIME ago** link. When you display the log file for a manifest that's shown with an error symbol (for example, Maven in the screenshot above), any errors are also displayed. + +![{% data variables.product.prodname_dependabot_short %} version update error and log ](/assets/images/help/dependabot/dependabot-version-update-error-beta.png) + +### Understanding {% data variables.product.prodname_dependabot_short %} errors + +Pull requests for security updates act to upgrade a vulnerable dependency to the minimum version that includes a fix for the vulnerability. In contrast, pull requests for version updates act to upgrade a dependency to the latest version allowed by the package manifest and {% data variables.product.prodname_dependabot_short %} configuration files. Consequently, some errors are specific to one type of update. + +#### {% data variables.product.prodname_dependabot_short %} cannot update DEPENDENCY to a non-vulnerable version + +**Security updates only.** {% data variables.product.prodname_dependabot_short %} cannot create a pull request to update the vulnerable dependency to a secure version without breaking other dependencies in the dependency graph for this repository. + +Every application that has dependencies has a dependency graph, that is, a directed acyclic graph of every package version that the application directly or indirectly depends on. Every time a dependency is updated, this graph must resolve otherwise the application won't build. When an ecosystem has a deep and complex dependency graph, for example, npm and RubyGems, it is often impossible to upgrade a single dependency without upgrading the whole ecosystem. + +The best way to avoid this problem is to stay up to date with the most recently released versions, for example, by enabling version updates. This increases the likelihood that a vulnerability in one dependency can be resolved by a simple upgrade that doesn't break the dependency graph. Para obter detalhes, consulte "[Habilitando e desabilitando atualizações da versão](/github/administering-a-repository/enabling-and-disabling-version-updates)." + +#### {% data variables.product.prodname_dependabot_short %} cannot update to the required version as there is already an open pull request for the latest version + +**Security updates only.** {% data variables.product.prodname_dependabot_short %} will not create a pull request to update the vulnerable dependency to a secure version because there is already an open pull request to update this dependency. You will see this error when a vulnerability is detected in a single dependency and there's already an open pull request to update the dependency to the latest version. + +There are two options: you can review the open pull request and merge it as soon as you are confident that the change is safe, or close that pull request and trigger a new security update pull request. For more information, see "[Triggering a {% data variables.product.prodname_dependabot_short %} pull request manually](#triggering-a-dependabot-pull-request-manually)." + +#### {% data variables.product.prodname_dependabot_short %} timed out during its update + +{% data variables.product.prodname_dependabot_short %} took longer than the maximum time allowed to assess the update required and prepare a pull request. This error is usually seen only for large repositories with many manifest files, for example, npm or yarn monorepo projects with hundreds of *package.json* files. Updates to the Composer ecosystem also take longer to assess and may time out. + +This error is difficult to address. If a version update times out, you could specify the most important dependencies to update using the `allow` parameter or, alternatively, use the `ignore` parameter to exclude some dependencies from updates. Updating your configuration might allow {% data variables.product.prodname_dependabot_short %} to review the version update and generate the pull request in the time available. + +If a security update times out, you can reduce the chances of this happening by keeping the dependencies updated, for example, by enabling version updates. Para obter detalhes, consulte "[Habilitando e desabilitando atualizações da versão](/github/administering-a-repository/enabling-and-disabling-version-updates)." + +#### {% data variables.product.prodname_dependabot_short %} cannot open any more pull requests + +There's a limit on the number of open pull requests {% data variables.product.prodname_dependabot_short %} will generate. When this limit is reached, no new pull requests are opened and this error is reported. The best way to resolve this error is to review and merge some of the open pull requests. + +There are separate limits for security and version update pull requests, so that open version update pull requests cannot block the creation of a security update pull request. The limit for security update pull requests is 10. By default, the limit for version updates is 5 but you can change this using the `open-pull-requests-limit` parameter in the configuration file. Para obter mais informações, consulte "[Opções de configuração para atualizações de dependências](/github/administering-a-repository/configuration-options-for-dependency-updates#open-pull-requests-limit)". + +The best way to resolve this error is to merge or close some of the existing pull requests and trigger a new pull request manually. For more information, see "[Triggering a {% data variables.product.prodname_dependabot_short %} pull request manually](#triggering-a-dependabot-pull-request-manually)." + +### Triggering a {% data variables.product.prodname_dependabot_short %} pull request manually + +If you unblock {% data variables.product.prodname_dependabot_short %}, you can manually trigger a fresh attempt to create a pull request. + +- **Security updates**—display the {% data variables.product.prodname_dependabot_short %} alert that shows the error you have fixed and click **Create {% data variables.product.prodname_dependabot_short %} security update**. +- **Version updates**—display the log file for the manifest that shows the error that you have fixed and click **Check for updates**. diff --git a/translations/pt-BR/content/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies.md b/translations/pt-BR/content/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies.md index f823bf4a773c..1522435ed3be 100644 --- a/translations/pt-BR/content/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies.md +++ b/translations/pt-BR/content/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies.md @@ -1,6 +1,7 @@ --- title: Solução de problemas de detecção de dependências vulneráveis intro: 'Se as informações sobre dependências relatadas por {% data variables.product.product_name %} não são o que você esperava, há uma série de pontos a considerar, e várias coisas que você pode verificar.' +shortTitle: Troubleshooting detection versions: free-pro-team: '*' --- @@ -14,9 +15,9 @@ O {% data variables.product.prodname_dotcom %} gera e exibe dados de dependênci * {% data variables.product.prodname_advisory_database %} é uma das fontes de dados que {% data variables.product.prodname_dotcom %} usa para identificar dependências vulneráveis. É um banco de dados gratuito e curado com informações sobre vulnerabilidade para ecossistemas de pacote comum em {% data variables.product.prodname_dotcom %}. Inclui tanto dados relatados diretamente para {% data variables.product.prodname_dotcom %} de {% data variables.product.prodname_security_advisories %} quanto os feeds oficiais e as fontes comunitárias. Estes dados são revisados e curados por {% data variables.product.prodname_dotcom %} para garantir que informações falsas ou não acionáveis não sejam compartilhadas com a comunidade de desenvolvimento. Para obter mais informações, consulte "[Pesquisar vulnerabilidades de segurança no {% data variables.product.prodname_advisory_database %}](/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database)" e "[Sobre {% data variables.product.prodname_security_advisories %}](/github/managing-security-vulnerabilities/about-github-security-advisories)". * O gráfico de dependências analisa todos os arquivos conhecidos de manifesto de pacote no repositório de um usuário. Por exemplo, para o npm, ele irá analisar o arquivo _package-lock.json_. Ele constrói um gráfico de todas as dependências do repositório e dependências públicas. Isso acontece quando você habilita o gráfico de dependências e quando alguém faz push para o branch-padrão, e inclui commits que fazem alterações em um formato de manifesto compatível. Para obter mais informações, consulte "[Sobre o gráfico de dependência](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)". * {% data variables.product.prodname_dependabot_short %} verifica qualquer push, para o branch-padrão, que contém um arquivo de manifesto. Quando um novo registro de vulnerabilidade é adicionado, ele verifica todos os repositórios existentes e gera um alerta para cada repositório vulnerável. Os alertas do {% data variables.product.prodname_dependabot_short %} são agregados ao nível do repositório, em vez de criar um alerta por vulnerabilidade. Para obter mais informações, consulte "[Sobre alertas para dependências vulneráveis](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" -* {% data variables.product.prodname_dependabot_security_updates %} são acionados quando você recebe um alerta de segurança sobre uma dependência vulnerável em seu repositório. {% data variables.product.prodname_dotcom %} cria, automaticamente, uma pull request no seu repositório de modo a atualizar a dependência vulnerável para a mínima versão segura possível para evitar a vulnerabilidade. Para obter mais informações, consulte "[Configurando {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." +* {% data variables.product.prodname_dependabot_security_updates %} are triggered when you receive an alert about a vulnerable dependency in your repository. Where possible, {% data variables.product.prodname_dependabot_short %} creates a pull request in your repository to upgrade the vulnerable dependency to the minimum possible secure version needed to avoid the vulnerability. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)" and "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors)." - O {% data variables.product.prodname_dependabot_short %} não faz a varredura de repositórios de forma programada, mas sim, quando algo muda. Por exemplo, uma varredura é acionada quando uma nova dependência é adicionada ({% data variables.product.prodname_dotcom %} verifica isso em cada push), ou quando uma nova vulnerabilidade é descoberta e adicionada ao banco de dados consultivo. + {% data variables.product.prodname_dependabot_short %} doesn't scan repositories for vulnerable dependencies on a schedule, but rather when something changes. Por exemplo, uma varredura é acionada quando uma nova dependência é adicionada ({% data variables.product.prodname_dotcom %} verifica isso em cada push), ou quando uma nova vulnerabilidade é descoberta e adicionada ao banco de dados consultivo. ### Por que não recebo alertas de vulnerabilidade em alguns ecossistemas? @@ -97,3 +98,4 @@ Ao clicar para exibir os detalhes de alerta, você pode ver quantas vulnerabilid - "[Sobre alertas para dependências vulneráveis](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" - "[Visualizar e atualizar dependências vulneráveis no seu repositório](/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository)" - "[Gerenciar as configurações de segurança e análise para o seu repositório](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)" +- "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors)" diff --git a/translations/pt-BR/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md b/translations/pt-BR/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md index 350a1d93e8fd..a42f22b48996 100644 --- a/translations/pt-BR/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md +++ b/translations/pt-BR/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md @@ -4,17 +4,18 @@ intro: 'Se o {% data variables.product.product_name %} descobrir dependências v redirect_from: - /articles/viewing-and-updating-vulnerable-dependencies-in-your-repository permissions: Os administradores e proprietários da organização podem visualizar e atualizar dependências. +shortTitle: Visualizar e atualizar dependências vulneráveis versions: free-pro-team: '*' --- A aba de alertas do {% data variables.product.prodname_dependabot %} do seu repositório lista todos {% data variables.product.prodname_dependabot_alerts %} e as {% data variables.product.prodname_dependabot_security_updates %} correspondente. Você pode classificar a lista de alertas usando o menu suspenso e clicar em determinados alertas para ver mais detalhes. Para obter mais informações, consulte "[Sobre alertas para dependências vulneráveis](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" -É possível habilitar atualizações de segurança automáticas para qualquer repositório que usa o {% data variables.product.prodname_dependabot_alerts %} e o gráfico de dependências. Para obter mais informações, consulte "[Configurando {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." +É possível habilitar atualizações de segurança automáticas para qualquer repositório que usa o {% data variables.product.prodname_dependabot_alerts %} e o gráfico de dependências. Para obter mais informações, consulte "[Sobre {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)". ### Sobre atualizações para dependências vulneráveis no seu repositório -O {% data variables.product.product_name %} envia {% data variables.product.prodname_dependabot_alerts %} quando detectamos vulnerabilidades que afetam o seu repositório. Para repositórios em que o {% data variables.product.prodname_dependabot_security_updates %} está ativado, quando {% data variables.product.product_name %} detecta uma dependência vulnerável, {% data variables.product.prodname_dependabot_short %} cria um pull request para corrigi-la. {% data reusables.dependabot.upgrade-dependency-to-minimum-secure-version %} +O {% data variables.product.product_name %} envia {% data variables.product.prodname_dependabot_alerts %} quando detectamos vulnerabilidades que afetam o seu repositório. Para repositórios em que o {% data variables.product.prodname_dependabot_security_updates %} está ativado, quando {% data variables.product.product_name %} detecta uma dependência vulnerável, {% data variables.product.prodname_dependabot_short %} cria um pull request para corrigi-la. O pull request irá atualizar a dependência para a versão minimamente segura possível, o que é necessário para evitar a vulnerabilidade. ### Visualizar e atualizar dependências vulneráveis @@ -33,3 +34,4 @@ O {% data variables.product.product_name %} envia {% data variables.product.prod - "[Configurar {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)" - "[Gerenciar as configurações de segurança e análise para o seu repositório](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)" - "[Solução de problemas na detecção de dependências vulneráveis](/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies)" +- "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors)" diff --git a/translations/pt-BR/content/github/managing-subscriptions-and-notifications-on-github/configuring-notifications.md b/translations/pt-BR/content/github/managing-subscriptions-and-notifications-on-github/configuring-notifications.md index 82721ad95ff1..16873ff45071 100644 --- a/translations/pt-BR/content/github/managing-subscriptions-and-notifications-on-github/configuring-notifications.md +++ b/translations/pt-BR/content/github/managing-subscriptions-and-notifications-on-github/configuring-notifications.md @@ -163,25 +163,10 @@ Se você for integrante de mais de uma organização, você poderá configurar c ### Opções de notificação de alerta de segurança {% endif %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}Escolha como deseja receber {% data variables.product.prodname_dependabot_alerts %} para os repositórios que você está inspecionando. Você pode receber {% if page.version == 'dotcom' %} {% data variables.product.prodname_dependabot_alerts %} {% else %} alertas de segurança {% endif %} na sua caixa de entrada, como um banner no {% data variables.product.product_name %}, na linha de comando, por email ou alguma combinação dessas opções. +{% data reusables.notifications.vulnerable-dependency-notification-delivery-method-customization %} +{% data reusables.notifications.vulnerable-dependency-notification-options %} -Se quiser receber {% data variables.product.prodname_dependabot_alerts %} por e-mail, escolha se você deseja receber um resumo semanal de vulnerabilidades para até 10 repositórios ou se deseja receber um novo email cada vez que uma vulnerabilidade for detectada. Para obter mais informações, consulte "[Sobre alertas para dependências vulneráveis](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)". {% endif %} - -{% if currentVersion == "enterprise-server@2.21" %}Escolha como deseja receber alertas de segurança para os repositórios que você está inspecionando. Você pode receber alertas de segurança na sua caixa de entrada, como um banner no {% data variables.product.product_name %}, na linha de comando, por e-mail ou alguma combinação dessas opções. - -Se você desejar receber alertas de segurança por e-mail, escolha se você deseja receber um resumo semanal de vulnerabilidades para até 10 repositórios ou se deseja receber um novo e-mail cada vez que uma vulnerabilidade for detectada. Para obter mais informações, consulte "[Sobre alertas para dependências vulneráveis](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)". {% endif %} - -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} - ![Opções de alertas {% data variables.product.prodname_dependabot_short %} ](/assets/images/help/notifications-v2/dependabot-alerts-options.png) -{% else %} - ![Opções de alerta de segurança](/assets/images/help/notifications-v2/security-alerts-options.png) -{% endif %} - -{% note %} - -**Observação:** Você pode filtrar as notificações da sua caixa de entrada de {% data variables.product.company_short %} por {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2. 1" %}{% data variables.product.prodname_dependabot_short %}{% else %} alertas de segurança{% endif %}. Para obter mais informações, consulte "[Gerenciando notificações de sua caixa de entrada](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#supported-queries-for-custom-filters)". - -{% endnote %} +Para mais informações sobre os métodos de entrega de notificação disponíveis para você e aconselhamento sobre como otimizar as notificações para {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2. 1" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}alertas de segurança{% endif %}, consulte "[Configurar notificações para dependências vulneráveis](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies)". {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} diff --git a/translations/pt-BR/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md b/translations/pt-BR/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md index 74b9fb8fc5c3..2e6d8acf0fb6 100644 --- a/translations/pt-BR/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md +++ b/translations/pt-BR/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md @@ -124,6 +124,8 @@ Para filtrar notificações para uma atividade específica no {% data variables. - `is:repository-advisory` - `is:team-discussion` +Para informações sobre a redução de ruído de notificações para {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2. 1" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}alertas de segurança{% endif %}, consulte "[Configurar notificações para dependências vulneráveis](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies)". + Você também pode usar a consulta `is:` para descrever como a notificação passou pela triagem. - `is:saved` diff --git a/translations/pt-BR/content/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions.md b/translations/pt-BR/content/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions.md index fde2dea8c2a8..8719b244d1c0 100644 --- a/translations/pt-BR/content/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions.md +++ b/translations/pt-BR/content/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions.md @@ -38,7 +38,7 @@ Ao cancelar a assinatura de notificações em sua caixa de entrada, elas desapar {% data reusables.notifications.access_notifications %} 1. Na caixa de entrada de notificações, selecione as notificações das quais você deseja cancelar sua assinatura. -2. Use o menu suspenso **selecionado** {% octicon "triangle-down" aria-label="The down triangle icon" %} para clicar em **Cancelar assinatura**. ![Opção de cancelamento de assinatura da caixa de entrada principal](/assets/images/help/notifications-v2/unsubscribe-from-main-inbox.png) +2. Use o menu suspenso **selecionado** {% octicon "triangle-down" aria-label="The down triangle icon" %} para clicar em **Cancelar inscrição.** ![Opção de cancelamento de assinatura da caixa de entrada principal](/assets/images/help/notifications-v2/unsubscribe-from-main-inbox.png) ### Cancelar assinatura de notificações na página de assinaturas diff --git a/translations/pt-BR/content/github/managing-your-work-on-github/about-automation-for-project-boards.md b/translations/pt-BR/content/github/managing-your-work-on-github/about-automation-for-project-boards.md index b2236a36c8ee..333c92f88eb3 100644 --- a/translations/pt-BR/content/github/managing-your-work-on-github/about-automation-for-project-boards.md +++ b/translations/pt-BR/content/github/managing-your-work-on-github/about-automation-for-project-boards.md @@ -29,7 +29,10 @@ A automação do quadro de projeto também pode ajudar as equipes a desenvolver | Concluído |
    • Mover todos os problemas fechados aqui
    • Mover todas as pull requests mescladas aqui
    • Mover todas as pull requests fechadas e não mescladas aqui
    | ### Acompanhamento do andamento do projeto -A automação do quadro de projeto permite o acompanhamento do andamento por padrão. Os cartões em colunas com as predefinições "Tarefas pendentes", "Em andamento" ou "Concluído" contam no andamento geral do projeto. {% data reusables.project-management.project-progress-locations %} + +Você pode acompanhar o progresso no seu quadro de projeto. Cartões nas colunas "Pendente", "Em progresso" ou "Concluído" contam para o progresso geral do projeto. {% data reusables.project-management.project-progress-locations %} + +Para obter mais informações, consulte "[Acompanhamento do progresso no quadro de projeto](/github/managing-your-work-on-github/tracking-progress-on-your-project-board)". ### Leia mais - "[Configurar automação para quadros de projeto](/articles/configuring-automation-for-project-boards)"{% if currentVersion == "free-pro-team@latest" %} diff --git a/translations/pt-BR/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md b/translations/pt-BR/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md index 53a67879b052..f6f3178e42fa 100644 --- a/translations/pt-BR/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md +++ b/translations/pt-BR/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md @@ -10,7 +10,7 @@ versions: --- {% warning %} -**Warning:** If you add an image 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{% if currentVersion != "free-pro-team@latest" %}, or if private mode is enabled{% endif %}. To keep sensitive images private, serve them from a private network or server that requires authentication. {% if currentVersion == "free-pro-team@latest" %}For more information on anonymized URLs see "[About anonymized image URLs](/articles/about-anonymized-image-urls)".{% endif %} +**Warning:** If you add an image 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{% if enterpriseServerVersions contains currentVersion %}, or if private mode is enabled{% endif %}. To keep sensitive images private, serve them from a private network or server that requires authentication. {% if currentVersion == "free-pro-team@latest" %}For more information on anonymized URLs see "[About anonymized image URLs](/articles/about-anonymized-image-urls)".{% endif %} {% endwarning %} @@ -20,7 +20,7 @@ To attach a file to an issue or pull request conversation, drag and drop it into {% tip %} -**Tip:** If you're using Chrome, you can also copy-and-paste images directly into the box. +**Tip:** In many browsers, you can copy-and-paste images directly into the box. {% endtip %} diff --git a/translations/pt-BR/content/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue.md b/translations/pt-BR/content/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue.md index 9c64551c3d1c..12af8adfe48d 100644 --- a/translations/pt-BR/content/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue.md +++ b/translations/pt-BR/content/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue.md @@ -13,7 +13,7 @@ versions: {% note %} -**Note:** The special keywords in a pull request description are interpreted when the pull request targets the repository's *default* branch. However, if the PR's base is *any other branch*, then these keywords are ignored, no links are created and merging the PR has no effect on the issues. **If you want to link a pull request to an issue using a keyword, the PR must be on the default branch.** +**Observação:** As palavras-chave especiais na descrição de um pull request são interpretadas quando o pull request aponta para o branch-padrão do *repositório*. No entanto, se a base do PR's for *qualquer outro branch*, essas palavras-chave serão ignoradas, nenhum link será criado e o merge do PR não terá efeito sobre os problemas. **Se você deseja vincular um pull request a um problema usando uma palavra-chave, o PR deverá estar no branch-padrão.** {% endnote %} @@ -41,7 +41,7 @@ Você pode vincular manualmente até dez problemas para cada pull request. O pro ### Vinculando uma pull request a um problema usando uma palavra-chave -You can link a pull request to an issue by using a supported keyword in the pull request's description or in a commit message (please note that the pull request must be on the default branch). +Você pode vincular uma solicitação de pull a um problema usando uma palavra-chave compatível na descrição do pull request ou em uma mensagem de commit (observe que a solicitação do pull deve estar no branch-padrão). * close * closes diff --git a/translations/pt-BR/content/github/managing-your-work-on-github/linking-a-repository-to-a-project-board.md b/translations/pt-BR/content/github/managing-your-work-on-github/linking-a-repository-to-a-project-board.md index a18706490c67..87f582f89401 100644 --- a/translations/pt-BR/content/github/managing-your-work-on-github/linking-a-repository-to-a-project-board.md +++ b/translations/pt-BR/content/github/managing-your-work-on-github/linking-a-repository-to-a-project-board.md @@ -8,6 +8,12 @@ versions: enterprise-server: '*' --- +{% note %} + +**Observação:** Para vincular um repositório à sua organização ou quadro de projeto de propriedade de usuário, o repositório precisa ter problemas habilitados. Para obter informações sobre como ver se os problemas estão desabilitados em um repositório, consulte "[Desabilitar problemas](/github/managing-your-work-on-github/disabling-issues)". + +{% endnote %} + Qualquer pessoa com permissões de gravação em um quadro de projeto pode vincular repositórios pertencentes a essa organização ou conta de usuário ao quadro de projeto. Para obter mais informações, consulte "[Permissões de quadro de projeto da organização](/articles/project-board-permissions-for-an-organization/)" ou "[Níveis de permissão para quadros de projetos de propriedade de usuários](/articles/permission-levels-for-user-owned-project-boards/)". {% data reusables.project-management.link-repos-to-project-board %} Você pode adicionar problemas e pull requests de quaisquer repositórios desvinculados digitando a URL do problema ou pull request em um cartão. Para obter mais informações, consulte "[Adicionar problemas e pull requests a um quadro de projeto](/articles/adding-issues-and-pull-requests-to-a-project-board)". diff --git a/translations/pt-BR/content/github/managing-your-work-on-github/tracking-progress-on-your-project-board.md b/translations/pt-BR/content/github/managing-your-work-on-github/tracking-progress-on-your-project-board.md index 5174a629f283..6ac7e7f9c1c0 100644 --- a/translations/pt-BR/content/github/managing-your-work-on-github/tracking-progress-on-your-project-board.md +++ b/translations/pt-BR/content/github/managing-your-work-on-github/tracking-progress-on-your-project-board.md @@ -1,6 +1,6 @@ --- title: Acompanhar o andamento do quadro de projeto -intro: 'Por padrão, quando você habilita a automação em um quadro de projeto, pode acompanhar o andamento geral do projeto em uma barra de progresso.' +intro: 'Você pode ver o progresso geral do seu projeto na barra de progresso.' redirect_from: - /articles/tracking-progress-on-your-project-board versions: @@ -10,7 +10,7 @@ versions: {% data reusables.project-management.project-progress-locations %} -1. Navegue para o quadro de projeto no qual você deseja desabilitar o acompanhamento do andamento do projeto. +1. Acesse o quadro de projeto onde você deseja habilitar ou desabilitar o acompanhamento do progresso do projeto. {% data reusables.project-management.click-menu %} -{% data reusables.project-management.access-collaboration-settings %} -4. Desmarque **Track project progress** (Acompanhar andamento do projeto). +{% data reusables.project-management.click-edit-sidebar-menu-project-board %} +4. Selecione ou desmarque **Acompanhar o progresso do projeto**. diff --git a/translations/pt-BR/content/github/searching-for-information-on-github/finding-files-on-github.md b/translations/pt-BR/content/github/searching-for-information-on-github/finding-files-on-github.md index da9f4fb4ab13..0b10b5d04d5a 100644 --- a/translations/pt-BR/content/github/searching-for-information-on-github/finding-files-on-github.md +++ b/translations/pt-BR/content/github/searching-for-information-on-github/finding-files-on-github.md @@ -18,7 +18,7 @@ versions: {% endtip %} {% data reusables.repositories.navigate-to-repo %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 2. No nome do repositório, clique em **Find file** (Localizar arquivo). ![Botão Find file (Localizar arquivo)](/assets/images/help/search/find-file-button.png) {% else %} 2. Acima da lista de arquivos, clique em **Ir para o arquivo**. ![Botão Find file (Localizar arquivo)](/assets/images/help/search/find-file-button.png) diff --git a/translations/pt-BR/content/github/searching-for-information-on-github/searching-for-packages.md b/translations/pt-BR/content/github/searching-for-information-on-github/searching-for-packages.md index f6d2f519931d..22abbc6261ba 100644 --- a/translations/pt-BR/content/github/searching-for-information-on-github/searching-for-packages.md +++ b/translations/pt-BR/content/github/searching-for-information-on-github/searching-for-packages.md @@ -14,7 +14,7 @@ versions: É possível procurar pacotes globalmente em todos os {% data variables.product.product_name %} ou pesquisar pacotes dentro de uma determinada organização. Para obter mais informações, consulte "[Sobre a pesquisa no {% data variables.product.prodname_dotcom %}](/articles/about-searching-on-github)". -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} Você só pode pesquisar pacotes em {% data variables.product.product_location_enterprise %}, não em {% data variables.product.prodname_dotcom_the_website %}, mesmo se {% data variables.product.prodname_github_connect %} estiver habilitado. {% endif %} diff --git a/translations/pt-BR/content/github/searching-for-information-on-github/searching-issues-and-pull-requests.md b/translations/pt-BR/content/github/searching-for-information-on-github/searching-issues-and-pull-requests.md index e10b204a261d..123a67328637 100644 --- a/translations/pt-BR/content/github/searching-for-information-on-github/searching-issues-and-pull-requests.md +++ b/translations/pt-BR/content/github/searching-for-information-on-github/searching-issues-and-pull-requests.md @@ -13,7 +13,7 @@ Você pode pesquisar problemas e pull requests globalmente no {% data variables. {% tip %} -**Dicas:**{% if currentVersion != "free-pro-team@latest" %} +**Tips:**{% if enterpriseServerVersions contains currentVersion %} - Este artigo tem exemplos de pesquisa no site {% data variables.product.prodname_dotcom %}.com, mas você pode usar os mesmos filtros de pesquisa na {% data variables.product.product_location_enterprise %}.{% endif %} - Para obter uma lista de sintaxes de pesquisa que podem ser adicionadas a qualquer qualificador de pesquisa para melhorar ainda mais os resultados, consulte "[Entender a sintaxe de pesquisa](/articles/understanding-the-search-syntax)". - Use aspas em termos de pesquisa com várias palavras. Por exemplo, se quiser pesquisar problemas com a etiqueta "In progress," pesquise `label:"in progress"`. A pesquisa não faz distinção entre maiúsculas e minúsculas. diff --git a/translations/pt-BR/content/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-actions.md b/translations/pt-BR/content/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-actions.md index 814c3ffc1efa..58a10ab88fdb 100644 --- a/translations/pt-BR/content/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-actions.md +++ b/translations/pt-BR/content/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-actions.md @@ -51,7 +51,7 @@ O número de trabalhos que você pode executar simultaneamente em todos os repos No final do mês, {% data variables.product.prodname_dotcom %} calcula o custo de minutos e armazenamento usado sobre o valor incluído em sua conta. Por exemplo, se sua organização usa {% data variables.product.prodname_team %} e permite gastos ilimitados, usando 15.000 minutos, poderia ter um custo total de armazenamento e custo médio de minuto de $56, dependendo dos sistemas operacionais usados para executar trabalhos. - 5.000 (3.000 Linux e 2.000 Windows) minutos = $56 ($24 + $32). - - 3.000 minutos Linux a $0,008 por = $24. + - 3,000 Linux minutes at $0.008 per minute = $24. - 2.000 minutos do Windows a $0,016 por minuto = $32. No final do mês, {% data variables.product.prodname_dotcom %} arredonda sua transferência de dados para o GB mais próximo. diff --git a/translations/pt-BR/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md b/translations/pt-BR/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md index a84b2414425a..bc41b1f22b4c 100644 --- a/translations/pt-BR/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md +++ b/translations/pt-BR/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md @@ -19,7 +19,7 @@ Para obter mais informações, consulte: ![Imagem de uma menção de equipe](/assets/images/help/teams/team-mention.png) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} Você também pode usar a sincronização LDAP para sincronizar os integrantes e funções da equipe da {% data variables.product.product_location_enterprise %} com os grupos LDAP estabelecidos. Isso permite estabelecer o controle de acesso baseado em função para usuários do servidor LDAP em vez de manualmente na {% data variables.product.product_location_enterprise %}. Para obter mais informações, consulte "[Habilitar a Sincronização LDAP](/enterprise/{{ page.version }}/admin/guides/user-management/using-ldap#enabling-ldap-sync)". @@ -55,7 +55,7 @@ Para entender facilmente quem compartilha permissões da equipe principal e faz Você pode escolher uma principal quando criar a equipe ou pode mover uma equipe na hierarquia da organização posteriormente. Para obter mais informações, consulte "[Mover uma equipe na hierarquia da sua organização](/articles/moving-a-team-in-your-organization-s-hierarchy)". -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% data reusables.enterprise_user_management.ldap-sync-nested-teams %} diff --git a/translations/pt-BR/content/github/setting-up-and-managing-organizations-and-teams/about-your-organization-dashboard.md b/translations/pt-BR/content/github/setting-up-and-managing-organizations-and-teams/about-your-organization-dashboard.md index 40d77f2390fc..dbbc9bfe2c01 100644 --- a/translations/pt-BR/content/github/setting-up-and-managing-organizations-and-teams/about-your-organization-dashboard.md +++ b/translations/pt-BR/content/github/setting-up-and-managing-organizations-and-teams/about-your-organization-dashboard.md @@ -28,7 +28,7 @@ Na barra lateral esquerda do painel, é possível acessar os principais reposit Na seção "All activity" (Todas as atividades) do seu feed de notícias, você pode ver atualizações de outras equipes e repositórios em sua organização. -A seção "All activity" (Todas as atividades) mostra todas as últimas atividades na organização, inclusive atividades em repositórios que você não assina e de pessoas que você não está seguindo. Para obter mais informações, consulte {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2. 0" %}"Sobre notificações](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}"[Inspecionar e deixar de inspecionar repositórios](/github/receiving-notifications-about-activity-on-github/watching-and-unwatching-repositories){% endif %}" e "[Seguir pessoas](/articles/following-people)." +A seção "All activity" (Todas as atividades) mostra todas as últimas atividades na organização, inclusive atividades em repositórios que você não assina e de pessoas que você não está seguindo. For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}"[Watching and unwatching repositories](/github/receiving-notifications-about-activity-on-github/watching-and-unwatching-repositories){% endif %}" and "[Following people](/articles/following-people)." Por exemplo, o feed de notícias da organização mostra atualizações quando alguém na organização: - Cria um branch. diff --git a/translations/pt-BR/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md b/translations/pt-BR/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md index 88ac265be8e1..ae045f3f1f0e 100644 --- a/translations/pt-BR/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md +++ b/translations/pt-BR/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md @@ -17,7 +17,7 @@ Você pode habilitar o {% data variables.product.prodname_actions %} para todos Como alternativa, você pode habilitar o {% data variables.product.prodname_actions %} para todos os repositórios na sua organização e limitar as ações que um fluxo de trabalho pode executar. {% data reusables.github-actions.enabled-local-github-actions %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.23" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.23" %} ### Gerenciar as permissões de {% data variables.product.prodname_actions %} para a sua organização diff --git a/translations/pt-BR/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md b/translations/pt-BR/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md index f3231626ad45..51ef231c91ee 100644 --- a/translations/pt-BR/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md +++ b/translations/pt-BR/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md @@ -12,7 +12,7 @@ versions: You can control whether members of your organization can publish websites from repositories in your organization using {% data variables.product.prodname_pages %}. For more information about {% data variables.product.prodname_pages %}, see "[About {% data variables.product.prodname_pages %}](/github/working-with-github-pages/about-github-pages)." -{% if currentVersion != "free-pro-team@latest" %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %}. For more information, see{% if currentVersion != "free-pro-team@latest" %} "[Configuring {% data variables.product.prodname_pages %} on your appliance](/enterprise/admin/installation/configuring-github-pages-on-your-appliance#making-github-pages-publicly-accessible)" and{% endif %} "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." +{% if enterpriseServerVersions contains currentVersion %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %}. For more information, see{% if enterpriseServerVersions contains currentVersion %} "[Configuring {% data variables.product.prodname_pages %} on your appliance](/enterprise/admin/installation/configuring-github-pages-on-your-appliance#making-github-pages-publicly-accessible)" and{% endif %} "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." ### Disabling publication of {% data variables.product.prodname_pages %} sites diff --git a/translations/pt-BR/content/github/setting-up-and-managing-organizations-and-teams/index.md b/translations/pt-BR/content/github/setting-up-and-managing-organizations-and-teams/index.md index a999fc78c203..60222923b7ce 100644 --- a/translations/pt-BR/content/github/setting-up-and-managing-organizations-and-teams/index.md +++ b/translations/pt-BR/content/github/setting-up-and-managing-organizations-and-teams/index.md @@ -127,7 +127,7 @@ versions: {% link_in_list /disabling-publication-of-github-pages-sites-for-your-organization %} {% link_in_list /deleting-an-organization-account %} {% link_in_list /converting-an-organization-into-a-user %} - + {% link_in_list /integrating-jira-with-your-organization-project-board %} diff --git a/translations/pt-BR/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md b/translations/pt-BR/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md index c645cd71b889..acf51aae464d 100644 --- a/translations/pt-BR/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md +++ b/translations/pt-BR/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md @@ -63,7 +63,7 @@ Os integrantes da organização podem ter funções de *proprietário*{% if curr | Comprar, instalar, gerenciar cobranças e cancelar aplicativos do {% data variables.product.prodname_marketplace %} | **X** | | | | Listar aplicativos no {% data variables.product.prodname_marketplace %} | **X** | | | | Recebe [{% data variables.product.prodname_dependabot_alerts %} sobre dependências vulneráveis](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies) para todos os repositórios de uma organização | **X** | | | -| Gerenciar {% data variables.product.prodname_dependabot_security_updates %} (consulte "[Configurar {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)") | **X** | | | +| Manage {% data variables.product.prodname_dependabot_security_updates %} (see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)") | **X** | | | | [Gerenciar a política de bifurcação](/github/setting-up-and-managing-organizations-and-teams/managing-the-forking-policy-for-your-organization) | **X** | | | | [Limitar a atividade em repositórios públicos na organização](/articles/limiting-interactions-in-your-organization) | **X** | | | | Fazer pull (ler), fazer push (gravar) e clonar (copiar) *todos os repositórios* na organização | **X** | | | diff --git a/translations/pt-BR/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md b/translations/pt-BR/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md index b0029b8eeabf..66375ea0900f 100644 --- a/translations/pt-BR/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md +++ b/translations/pt-BR/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md @@ -47,7 +47,7 @@ To search for specific events, use the `action` qualifier in your query. Actions | `repository_content_analysis` | Contains all activities related to [enabling or disabling data use for a private repository](/articles/about-github-s-use-of-your-data). | `repository_dependency_graph` | Contains all activities related to [enabling or disabling the dependency graph for a private repository](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-and-dependents-of-a-repository).{% endif %} | `repository_vulnerability_alert` | Contains all activities related to [{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies).{% if currentVersion == "free-pro-team@latest" %} -| `sponsors` | Contains all events related to sponsor buttons (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)"){% endif %}{% if currentVersion != "free-pro-team@latest" %} +| `sponsors` | Contains all events related to sponsor buttons (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)"){% endif %}{% if enterpriseServerVersions contains currentVersion %} | `team` | Contains all activities related to teams in your organization.{% endif %} | `team_discussions` | Contains activities related to managing team discussions for an organization. @@ -85,7 +85,7 @@ This list describes the available categories and associated events: - [The `repository_content_analysis` category](#the-repository_content_analysis-category) - [The `repository_dependency_graph` category](#the-repository_dependency_graph-category){% endif %} - [The `repository_vulnerability_alert` category](#the-repository_vulnerability_alert-category){% if currentVersion == "free-pro-team@latest" %} -- [The `sponsors` category](#the-sponsors-category){% endif %}{% if currentVersion != "free-pro-team@latest" %} +- [The `sponsors` category](#the-sponsors-category){% endif %}{% if enterpriseServerVersions contains currentVersion %} - [The `team` category](#the-team-category){% endif %} - [The `team_discussions` category](#the-team_discussions-category) @@ -184,7 +184,8 @@ For more information, see "[Restricting publication of {% data variables.product |------------------|-------------------{% if currentVersion == "free-pro-team@latest"%} | `audit_log_export` | Triggered when an organization admin [creates an export of the organization audit log](#exporting-the-audit-log). If the export included a query, the log will list the query used and the number of audit log entries matching that query. | `block_user` | Triggered when an organization owner [blocks a user from accessing the organization's repositories](/articles/blocking-a-user-from-your-organization). -| `cancel_invitation` | Triggered when an organization invitation has been revoked. +| `cancel_invitation` | Triggered when an organization invitation has been revoked. {% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `create_actions_secret` | Triggered when a organization admin [creates a {% data variables.product.prodname_actions %} secret](/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-an-organization).{% endif %} {% if currentVersion == "free-pro-team@latest"%} | `disable_oauth_app_restrictions` | Triggered when an owner [disables {% data variables.product.prodname_oauth_app %} access restrictions](/articles/disabling-oauth-app-access-restrictions-for-your-organization) for your organization. | `disable_saml` | Triggered when an organization admin disables SAML single sign-on for an organization.{% endif %} | `disable_member_team_creation_permission` | Triggered when an organization owner limits team creation to owners. For more information, see "[Setting team creation permissions in your organization](/articles/setting-team-creation-permissions-in-your-organization)." | @@ -196,13 +197,22 @@ For more information, see "[Restricting publication of {% data variables.product | `invite_member` | Triggered when [a new user was invited to join your organization](/articles/adding-organization-members-to-a-team).{% if currentVersion == "free-pro-team@latest" %} | `oauth_app_access_approved` | Triggered when an owner [grants organization access to an {% data variables.product.prodname_oauth_app %}](/articles/approving-oauth-apps-for-your-organization/). | `oauth_app_access_denied` | Triggered when an owner [disables a previously approved {% data variables.product.prodname_oauth_app %}'s access](/articles/denying-access-to-a-previously-approved-oauth-app-for-your-organization) to your organization. -| `oauth_app_access_requested` | Triggered when an organization member requests that an owner grant an {% data variables.product.prodname_oauth_app %} access to your organization.{% endif %}{% if currentVersion == "free-pro-team@latest" %} +| `oauth_app_access_requested` | Triggered when an organization member requests that an owner grant an {% data variables.product.prodname_oauth_app %} access to your organization.{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `register_self_hosted_runner` | Triggered when an organization owner [registers a new self-hosted runner](/actions/hosting-your-own-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-an-organization). +| `remove_actions_secret` | Triggered when a organization admin removes a {% data variables.product.prodname_actions %} secret.{% endif %}{% if currentVersion == "free-pro-team@latest"%} | `remove_billing_manager` | Triggered when an [owner removes a billing manager from an organization](/articles/removing-a-billing-manager-from-your-organization/) or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and a billing manager doesn't use 2FA or disables 2FA. |{% endif %} | `remove_member` | Triggered when an [owner removes a member from an organization](/articles/removing-a-member-from-your-organization/) or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and an organization member doesn't use 2FA or disables 2FA. Also triggered when an [organization member removes themselves](/articles/removing-yourself-from-an-organization/) from an organization.| -| `remove_outside_collaborator` | Triggered when an owner removes an outside collaborator from an organization or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and an outside collaborator does not use 2FA or disables 2FA. |{% if currentVersion == "free-pro-team@latest" %} +| `remove_outside_collaborator` | Triggered when an owner removes an outside collaborator from an organization or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and an outside collaborator does not use 2FA or disables 2FA. |{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `remove_self_hosted_runner` | Triggered when an organization owner [removes a self-hosted runner](/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-an-organization). {% endif %}{% if currentVersion == "free-pro-team@latest" %} | `revoke_external_identity` | Triggered when an organization owner revokes a member's linked identity. For more information, see "[Viewing and managing a member's SAML access to your organization](/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity)." -| `revoke_sso_session` | Triggered when an organization owner revokes a member's SAML session. For more information, see "[Viewing and managing a member's SAML access to your organization](/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity)." -| `unblock_user` | Triggered when an organization owner [unblocks a user from an organization](/articles/unblocking-a-user-from-your-organization).{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +| `revoke_sso_session` | Triggered when an organization owner revokes a member's SAML session. For more information, see "[Viewing and managing a member's SAML access to your organization](/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity)." {% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `runner_group_created` | Triggered when an organization admin [creates a self-hosted runner group](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#creating-a-self-hosted-runner-group-for-an-organization). +| `runner_group_removed` | Triggered when an organization admin removes a self-hosted runner group. +| `runner_group_renamed` | Triggered when an organization admin renames a self-hosted runner group. +| `runner_group_runners_added` | Triggered when an organization admin [adds a self-hosted runner to a group](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group). +| `runner_group_runners_removed` | Triggered when an organization admin removes a self-hosted runner from a group. {% endif %}{% if currentVersion == "free-pro-team@latest"%} +| `unblock_user` | Triggered when an organization owner [unblocks a user from an organization](/articles/unblocking-a-user-from-your-organization).{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `update_actions_secret` | Triggered when a organization admin updates a {% data variables.product.prodname_actions %} secret.{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} | `update_new_repository_default_branch_setting` | Triggered when an owner changes the name of the default branch for new repositories in the organization. For more information, see "[Managing the default branch name for repositories in your organization](/github/setting-up-and-managing-organizations-and-teams/managing-the-default-branch-name-for-repositories-in-your-organization)."{% endif %} | `update_default_repository_permission` | Triggered when an owner changes the default repository permission level for organization members. | `update_member` | Triggered when an owner changes a person's role from owner to member or member to owner. @@ -300,21 +310,26 @@ For more information, see "[Restricting publication of {% data variables.product | `access` | Triggered when a repository owned by an organization is [switched from "private" to "public"](/articles/making-a-private-repository-public) (or vice versa). | `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 currentVersion != "free-pro-team@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). | `config.unlock_anonymous_git_access` | Triggered when a repository's [anonymous Git read access setting is unlocked](/enterprise/{{ currentVersion }}/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access).{% endif %} -| `create` | Triggered when [a new repository is created](/articles/creating-a-new-repository). +| `create` | Triggered when [a new repository is created](/articles/creating-a-new-repository).{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `create_actions_secret` | Triggered when a repository admin [creates a {% data variables.product.prodname_actions %} secret](/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-a-repository).{% endif %} | `destroy` | Triggered when [a repository is deleted](/articles/deleting-a-repository).{% if currentVersion == "free-pro-team@latest" %} | `disable` | Triggered when a repository is disabled (e.g., for [insufficient funds](/articles/unlocking-a-locked-account)).{% endif %} -| `enable` | Triggered when a repository is reenabled. -| `remove_member` | Triggered when a user is [removed from a repository as a collaborator](/articles/removing-a-collaborator-from-a-personal-repository). +| `enable` | Triggered when a repository is reenabled.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `remove_actions_secret` | Triggered when a repository admin removes a {% data variables.product.prodname_actions %} secret.{% endif %} +| `remove_member` | Triggered when a user is [removed from a repository as a collaborator](/articles/removing-a-collaborator-from-a-personal-repository).{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `register_self_hosted_runner` | Triggered when a repository admin [registers a new self-hosted runner](/actions/hosting-your-own-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository). +| `remove_self_hosted_runner` | Triggered when a repository admin [removes a self-hosted runner](/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository). {% endif %} | `remove_topic` | Triggered when a repository admin removes a topic from a repository. | `rename` | Triggered when [a repository is renamed](/articles/renaming-a-repository). | `transfer` | Triggered when [a repository is transferred](/articles/how-to-transfer-a-repository). | `transfer_start` | Triggered when a repository transfer is about to occur. -| `unarchived` | Triggered when a repository admin unarchives a repository. +| `unarchived` | Triggered when a repository admin unarchives a repository.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `update_actions_secret` | Triggered when a repository admin updates a {% data variables.product.prodname_actions %} secret.{% endif %} {% if currentVersion == "free-pro-team@latest" %} @@ -351,7 +366,7 @@ For more information, see "[Restricting publication of {% data variables.product | repo_funding_links_file_action | Triggered when you change the FUNDING file in your repository (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)") {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ##### The `team` category | Action | Description diff --git a/translations/pt-BR/content/github/setting-up-and-managing-your-enterprise-account/about-enterprise-accounts.md b/translations/pt-BR/content/github/setting-up-and-managing-your-enterprise-account/about-enterprise-accounts.md index 85468de630e6..eb76b713f13a 100644 --- a/translations/pt-BR/content/github/setting-up-and-managing-your-enterprise-account/about-enterprise-accounts.md +++ b/translations/pt-BR/content/github/setting-up-and-managing-your-enterprise-account/about-enterprise-accounts.md @@ -27,6 +27,8 @@ Para obter mais informações sobre acesso e gerenciamento de integrantes, consu Para obter mais informações sobre o gerenciamento de contas corporativas usando a API GraphQL, consulte "[Contas corporativas](/v4/guides/managing-enterprise-accounts)". +{% if currentVersion == "free-pro-team@latest" %} + ### Gerenciar organizações vinculadas à sua conta corporativa As organizações são contas compartilhadas, onde grupos de pessoas podem colaborar em vários projetos de uma vez. Os proprietários podem gerenciar o acesso dos integrantes aos dados e projetos da organização com recursos sofisticados de segurança e administrativos. Para obter mais informações, consulte "[Sobre organizações](/articles/about-organizations)". @@ -35,6 +37,8 @@ Os proprietários corporativos podem criar organizações e vinculá-las à empr Para obter mais informações, consulte "[Gerenciar organizações na sua conta corporativa](/articles/managing-organizations-in-your-enterprise-account)" e "[Configurar políticas para organizações em sua conta corporativa](/articles/setting-policies-for-organizations-in-your-enterprise-account)". +{% endif %} + ### Gerenciando as licenças {% data variables.product.prodname_ghe_server %} vinculadas à sua conta corporativa {% data reusables.enterprise-accounts.admin-managing-licenses %} diff --git a/translations/pt-BR/content/github/setting-up-and-managing-your-enterprise-account/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-enterprise-account.md b/translations/pt-BR/content/github/setting-up-and-managing-your-enterprise-account/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-enterprise-account.md index 2dd90d2327b6..7a75d8c7a30d 100644 --- a/translations/pt-BR/content/github/setting-up-and-managing-your-enterprise-account/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-enterprise-account.md +++ b/translations/pt-BR/content/github/setting-up-and-managing-your-enterprise-account/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-enterprise-account.md @@ -1,6 +1,6 @@ --- -title: Configurar o período de retenção para artefatos e registros do GitHub Actions na sua conta corporativa -intro: 'Os proprietários de empresas podem configurar o período de retenção para artefatos e registros de {% data variables.product.prodname_actions %} de uma conta corporativa.' +title: Configuring the retention period for GitHub Actions artifacts and logs in your enterprise account +intro: 'Enterprise owners can configure the retention period for {% data variables.product.prodname_actions %} artifacts and logs in an enterprise account.' product: '{% data reusables.gated-features.enterprise-accounts %}' miniTocMaxHeadingLevel: 4 versions: @@ -10,7 +10,7 @@ versions: {% data reusables.actions.about-artifact-log-retention %} -## Definir o período de retenção para uma empresa +## Setting the retention period for an enterprise {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} diff --git a/translations/pt-BR/content/github/setting-up-and-managing-your-enterprise-account/index.md b/translations/pt-BR/content/github/setting-up-and-managing-your-enterprise-account/index.md index 9eaddb3935b2..629ce0b394e3 100644 --- a/translations/pt-BR/content/github/setting-up-and-managing-your-enterprise-account/index.md +++ b/translations/pt-BR/content/github/setting-up-and-managing-your-enterprise-account/index.md @@ -6,6 +6,7 @@ redirect_from: - /categories/setting-up-and-managing-your-enterprise-account versions: free-pro-team: '*' + enterprise-server: '*' --- diff --git a/translations/pt-BR/content/github/setting-up-and-managing-your-enterprise-account/managing-organizations-in-your-enterprise-account.md b/translations/pt-BR/content/github/setting-up-and-managing-your-enterprise-account/managing-organizations-in-your-enterprise-account.md index a335ad13cf13..4370448c9c0d 100644 --- a/translations/pt-BR/content/github/setting-up-and-managing-your-enterprise-account/managing-organizations-in-your-enterprise-account.md +++ b/translations/pt-BR/content/github/setting-up-and-managing-your-enterprise-account/managing-organizations-in-your-enterprise-account.md @@ -6,6 +6,5 @@ redirect_from: - /articles/managing-organizations-in-your-enterprise-account versions: free-pro-team: '*' - enterprise-server: '*' --- diff --git a/translations/pt-BR/content/github/setting-up-and-managing-your-enterprise-account/managing-your-enterprise-account.md b/translations/pt-BR/content/github/setting-up-and-managing-your-enterprise-account/managing-your-enterprise-account.md index 8e5e58b2b0e7..17f0cecad460 100644 --- a/translations/pt-BR/content/github/setting-up-and-managing-your-enterprise-account/managing-your-enterprise-account.md +++ b/translations/pt-BR/content/github/setting-up-and-managing-your-enterprise-account/managing-your-enterprise-account.md @@ -6,5 +6,6 @@ redirect_from: - /articles/managing-your-enterprise-account versions: free-pro-team: '*' + enterprise-server: '*' --- diff --git a/translations/pt-BR/content/github/setting-up-and-managing-your-enterprise-account/setting-policies-for-organizations-in-your-enterprise-account.md b/translations/pt-BR/content/github/setting-up-and-managing-your-enterprise-account/setting-policies-for-organizations-in-your-enterprise-account.md index bb0d289531c7..53d0de627d38 100644 --- a/translations/pt-BR/content/github/setting-up-and-managing-your-enterprise-account/setting-policies-for-organizations-in-your-enterprise-account.md +++ b/translations/pt-BR/content/github/setting-up-and-managing-your-enterprise-account/setting-policies-for-organizations-in-your-enterprise-account.md @@ -6,6 +6,5 @@ redirect_from: - /articles/setting-policies-for-organizations-in-your-enterprise-account versions: free-pro-team: '*' - enterprise-server: '*' --- diff --git a/translations/pt-BR/content/github/setting-up-and-managing-your-enterprise-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md b/translations/pt-BR/content/github/setting-up-and-managing-your-enterprise-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md index 67d63d7c711c..2f5f609b2463 100644 --- a/translations/pt-BR/content/github/setting-up-and-managing-your-enterprise-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md +++ b/translations/pt-BR/content/github/setting-up-and-managing-your-enterprise-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md @@ -18,6 +18,9 @@ As contas corporativas atualmente estão disponíveis para clientes do {% data v {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.enterprise-licensing-tab %} -4. Em "User licenses" (Licenças de usuário), exiba o total de licenças, o número de licenças consumidas e a data de expiração da sua assinatura. ![Informações de assinaturas e licenças nas configurações de cobrança da empresa](/assets/images/help/business-accounts/billing-license-info.png) -5. Para ver as informações das licenças de usuário em uso atualmente, clique em **Ver informações**. +{% data reusables.enterprise-accounts.license-tab %} +4. Under "User +{% if currentVersion == "free-pro-team@latest" %}Licenses{% else %}licenses{% endif %}", view your total licenses, number of consumed licenses, and your subscription expiration date. + {% if currentVersion == "free-pro-team@latest" %}![License and subscription information in enterprise billing settings](/assets/images/help/business-accounts/billing-license-info.png){% else %} + ![Informações de assinaturas e licenças nas configurações de cobrança da empresa](/assets/images/enterprise/enterprises/enterprise-server-billing-license-info.png){% endif %} +5. To view details of the user licenses currently in use, click **View {% if currentVersion == "free-pro-team@latest" %}details{% else %}users{% endif %}**. diff --git a/translations/pt-BR/content/github/setting-up-and-managing-your-github-profile/viewing-contributions-on-your-profile.md b/translations/pt-BR/content/github/setting-up-and-managing-your-github-profile/viewing-contributions-on-your-profile.md index 7235446fd174..20f7558cbe23 100644 --- a/translations/pt-BR/content/github/setting-up-and-managing-your-github-profile/viewing-contributions-on-your-profile.md +++ b/translations/pt-BR/content/github/setting-up-and-managing-your-github-profile/viewing-contributions-on-your-profile.md @@ -25,7 +25,7 @@ Na sua página de perfil, determinadas ações contam como contribuições: - Fazer commit no branch `gh-pages` ou no branch padrão de um repositório - Abrir um problema - Propor uma pull request -- Enviar um pull request{% if currentVersion != "free-pro-team@latest" %} +- Enviar uma revisão de pull request{% if enterpriseServerVersions contains currentVersion %} - Fazer coautoria de commits no branch `gh-pages` ou no branch padrão do repositório{% endif %} {% data reusables.pull_requests.pull_request_merges_and_contributions %} diff --git a/translations/pt-BR/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md b/translations/pt-BR/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md index bd1d0e0c78b7..9aa583468cb8 100644 --- a/translations/pt-BR/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md +++ b/translations/pt-BR/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md @@ -29,10 +29,10 @@ Além disso, **pelo menos uma** das seguintes afirmativas devem ser verdadeiras: - Você bifurcou o repositório. - Você abriu uma pull request ou um problema no repositório. - Você marcou o repositório como favorito. -{% if currentVersion != "free-pro-team@latest" %} + ### Motivos comuns para as contribuições não serem contabilizadas -{% data reusables.pull_requests.pull_request_merges_and_contributions %}{% endif %} +{% data reusables.pull_requests.pull_request_merges_and_contributions %} #### O commit foi criado menos de 24 horas atrás @@ -67,7 +67,7 @@ Os commits só são contados se forem feitos no branch-padrão ou no branch `gh- Se os commits estiverem em um branch que não seja `gh-pages` ou o padrão e você quiser que eles sejam contabilizados para suas contribuições, precisará seguir um destes procedimentos: - [Abrir uma pull request](/articles/creating-a-pull-request) para que ocorra o merge das alterações no branch `gh-pages` ou padrão. -- [Alterar o branch padrão](/github/administering-a-repository/changing-the-default-branch) do repositório. +- [Change the default branch](/github/administering-a-repository/changing-the-default-branch) of the repository. {% warning %} diff --git a/translations/pt-BR/content/github/setting-up-and-managing-your-github-user-account/index.md b/translations/pt-BR/content/github/setting-up-and-managing-your-github-user-account/index.md index 5e2f1795d685..515d53354720 100644 --- a/translations/pt-BR/content/github/setting-up-and-managing-your-github-user-account/index.md +++ b/translations/pt-BR/content/github/setting-up-and-managing-your-github-user-account/index.md @@ -24,7 +24,7 @@ versions: {% link_in_list /managing-the-default-branch-name-for-your-repositories %} {% link_in_list /managing-security-and-analysis-settings-for-your-user-account %} {% link_in_list /managing-access-to-your-user-accounts-project-boards %} - + {% link_in_list /integrating-jira-with-your-personal-projects %} diff --git a/translations/pt-BR/content/github/setting-up-and-managing-your-github-user-account/managing-the-default-branch-name-for-your-repositories.md b/translations/pt-BR/content/github/setting-up-and-managing-your-github-user-account/managing-the-default-branch-name-for-your-repositories.md index b612becec80f..57a370e6764f 100644 --- a/translations/pt-BR/content/github/setting-up-and-managing-your-github-user-account/managing-the-default-branch-name-for-your-repositories.md +++ b/translations/pt-BR/content/github/setting-up-and-managing-your-github-user-account/managing-the-default-branch-name-for-your-repositories.md @@ -1,6 +1,6 @@ --- title: Gerenciar o nome do branch-padrão para seus repositórios -intro: 'Você pode definir os novos repositórios com nome do branch-padrão que você cria em {% data variables.product.product_location %}.' +intro: 'You can set the default branch name new repositories that you create on {% data variables.product.product_location %}.' versions: free-pro-team: '*' enterprise-server: '>=2.23' @@ -8,7 +8,7 @@ versions: ### Sobre o gerenciamento do nome do brancc-padrão -Ao criar um novo repositório em {% data variables.product.product_location %}, o repositório conterá um branch, que será o branch-padrão. Você pode alterar o nome que {% data variables.product.product_name %} usa para o branch-padrão em novos repositórios que você criar. Para obter mais informações sobre o branch padrão, consulte "[Sobre branches](/github/collaborating-with-issues-and-pull-requests/about-branches#about-the-default-branch)". +When you create a new repository on {% data variables.product.product_location %}, the repository contains one branch, which is the default branch. You can change the name that {% data variables.product.product_name %} uses for the default branch in new repositories you create. Para obter mais informações sobre o branch padrão, consulte "[Sobre branches](/github/collaborating-with-issues-and-pull-requests/about-branches#about-the-default-branch)". {% data reusables.branches.change-default-branch %} @@ -22,4 +22,4 @@ Ao criar um novo repositório em {% data variables.product.product_location %}, ### Leia mais -- "[Gerenciar o nome do branch-padrão para repositórios na sua organização](/github/setting-up-and-managing-organizations-and-teams/managing-the-default-branch-name-for-repositories-in-your-organization)" +- "[Managing the default branch name for repositories in your organization](/github/setting-up-and-managing-organizations-and-teams/managing-the-default-branch-name-for-repositories-in-your-organization)" diff --git a/translations/pt-BR/content/github/site-policy/github-enterprise-subscription-agreement.md b/translations/pt-BR/content/github/site-policy/github-enterprise-subscription-agreement.md index 1f5917ae86e7..133d214dda34 100644 --- a/translations/pt-BR/content/github/site-policy/github-enterprise-subscription-agreement.md +++ b/translations/pt-BR/content/github/site-policy/github-enterprise-subscription-agreement.md @@ -330,7 +330,7 @@ A aparência do Serviço é Copyright © GitHub, Inc. Todos os direitos reservad #### 3.5.2 Violação de direitos autorais e política DMCA. -Se o Cliente for proprietário de direitos autorais e acreditar que o Conteúdo no Serviço viola seus direitos autorais, ele poderá notificar o GitHub de acordo com a [Lei dos Direitos Autorais do Milênio Digital](https://github.com/contact/dmca) (DMCA – Digital Millenium Copyright Act Policy) usando o [Formulário DMCA](https://github.com/contact/dmca-notice) ou pelo e-mail copyright@github.com. +If Customer is a copyright owner and believes that Content on the Service violates Customer’s copyright, Customer may contact GitHub in accordance with GitHub's [Digital Millennium Copyright Act Policy](https://github.com/contact/dmca) by notifying GitHub via its [DMCA Form](https://github.com/contact/dmca-notice) or by emailing copyright@github.com. #### 3.5.3 Logotipos e marcas registradas do GitHub. diff --git a/translations/pt-BR/content/github/site-policy/github-insights-and-data-protection-for-your-organization.md b/translations/pt-BR/content/github/site-policy/github-insights-and-data-protection-for-your-organization.md index c079aa0894c1..a8ca41da39a3 100644 --- a/translations/pt-BR/content/github/site-policy/github-insights-and-data-protection-for-your-organization.md +++ b/translations/pt-BR/content/github/site-policy/github-insights-and-data-protection-for-your-organization.md @@ -1,6 +1,6 @@ --- -title: GitHub Insights and data protection for your organization -intro: '{% data variables.product.prodname_insights %} analyzes your {% data variables.product.prodname_ghe_server %} data. This data could include personal data of individuals in your organization who may have the right to understand how such personal data is being used.' +title: O GitHub Insights e a proteção de dados para sua organização +intro: '{% data variables.product.prodname_insights %} analisa seus dados {% data variables.product.prodname_ghe_server %}. Esses dados podem incluir dados pessoais de indivíduos em sua organização que podem ter o direito de entender como esses dados pessoais estão sendo usados.' product: '{% data reusables.gated-features.github-insights %}' redirect_from: - /github/installing-and-configuring-github-insights/github-insights-and-data-protection-for-your-organization @@ -9,38 +9,38 @@ versions: enterprise-server: '*' --- -For more information about the terms that govern {% data variables.product.prodname_insights %}, see your {% data variables.product.prodname_ghe_one %} subscription agreement. +Para obter mais informações sobre os termos que regem {% data variables.product.prodname_insights %}, consulte o seu contrato de assinatura do {% data variables.product.prodname_ghe_one %}. -For the avoidance of doubt, none of the foregoing information should be considered legal advice provided by {% data variables.product.prodname_dotcom %}. You are responsible for securing your own legal analysis of the information provided herein and for your compliance with privacy and data protection laws. It is up to you whether to use {% data variables.product.prodname_insights %} to process your employees’ and users’ data, and if you do so, you are solely responsible for conducting such processing in compliance with applicable law. +Para evitar dúvidas, nenhuma das informações acima devem ser consideradas aconselhamento legal fornecido por {% data variables.product.prodname_dotcom %}. Você é responsável por proteger sua própria análise legal das informações fornecidas neste documento e pelo seu cumprimento das leis de privacidade e proteção de dados. Fica a seu critério exclusivo usar {% data variables.product.prodname_insights %} para processar os dados dos seus funcionários e usuários e, se você fizer isso, você é o único responsável por realizar esse processamento em conformidade com a lei aplicável. -### The organization’s roles and responsibilities +### Funções e responsabilidades da organização -When using {% data variables.product.prodname_insights %}, your organization is the data controller because your organization determines whether, how, and why {% data variables.product.prodname_insights %} will process any individual’s personal data. Your organization is solely responsible for ensuring that you are complying with all applicable laws in processing data with {% data variables.product.prodname_insights %}. +Ao usar o {% data variables.product.prodname_insights %}, sua organização é o controlador de dados porque sua organização determina se, como e por que {% data variables.product.prodname_insights %} processará os dados pessoais de qualquer indivíduo. Sua organização é a única responsável por garantir que você esteja cumprindo com todas as leis aplicáveis no processamento de dados com {% data variables.product.prodname_insights %}. -### Data privacy recommendations +### Recomendação de privacidade de dados -You have full control over which metrics, reports, repositories, and contributors to include before beginning use of {% data variables.product.prodname_insights %}. The data you process with {% data variables.product.prodname_insights %} can only be pulled from your installation of {% data variables.product.prodname_ghe_server %}. Consider balancing the risks versus the benefits of analyzing personal data. +Você tem total controle sobre quais métricas, relatórios, repositórios e contribuidores incluir antes de iniciar o uso do {% data variables.product.prodname_insights %}. Os dados que você processa com {% data variables.product.prodname_insights %} só podem ser retirados da sua instalação do {% data variables.product.prodname_ghe_server %}. Considere equilibrar os riscos versus os benefícios da análise de dados pessoais. -- **Develop a clear analysis plan**: You must understand clearly what you want to analyze and why, and then consider how {% data variables.product.prodname_insights %} may help you find those answers. +- **Desenvolva um plano de análise claro**: você deve entender claramente o que você quer analisar e por quê, e, em seguida, considere como {% data variables.product.prodname_insights %} pode ajudá-lo a encontrar essas respostas. -- **Consider a data protection impact assessment**: If your proposed use of {% data variables.product.prodname_insights %} involves processing personal data, consider completing a data protection impact assessment or otherwise completing formal legal analysis of your planned use. +- **Considere uma avaliação de impacto de proteção de dados**: Se seu uso proposto de {% data variables.product.prodname_insights %} envolver processamento de dados pessoais, considere a conclusão de uma avaliação de impacto de proteção de dados ou a conclusão de uma análise jurídica formal do seu uso planejado. -### Decide what data to use +### Decida quais dados usar -- **Decide which repositories to include**: Before you start an analysis in {% data variables.product.prodname_insights %}, consider which repositories to include. Administrators can include repositories when adding organizations and can enable and disable repositories at any time. For more information on adding organizations to {% data variables.product.prodname_insights %}, see "[Managing organizations](/insights/installing-and-configuring-github-insights/managing-organizations)." For more information on enabling and disabling repositories, see "[Managing repositories](/insights/installing-and-configuring-github-insights/managing-repositories)." +- **Decida quais repositórios incluir**: Antes de iniciar uma análise em {% data variables.product.prodname_insights %}, considere quais repositórios incluir. Os administradores podem incluir repositórios quando estiverem adicionando organizações e podem habilitar e desabilitar repositórios a qualquer momento. Para obter mais informações sobre como adicionar organizações ao {% data variables.product.prodname_insights %}, consulte "[Gerenciar organizações](/insights/installing-and-configuring-github-insights/managing-organizations). Para obter mais informações sobre como ativar e desativar repositórios, consulte "[Gerenciar repositórios](/insights/installing-and-configuring-github-insights/managing-repositories)". -- **Decide which metrics and reports to include**: Administrators can enable and disable metrics and reports available for all users at any time. Administrators control the {% data variables.product.prodname_insights %} data that users have access to in your installation of {% data variables.product.prodname_ghe_server %}. For more information, see "[Managing available metrics and reports](/insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports)." +- **Decida quais métricas e relatórios incluir**: Os administradores podem ativar e desativar as métricas e relatórios disponíveis para todos os usuários a qualquer momento. Os administradores controlam os dados do {% data variables.product.prodname_insights %} aos quais os usuários têm acesso na sua instalação do {% data variables.product.prodname_ghe_server %}. Para obter mais informações, consulte "[Gerenciar métricas e relatórios disponíveis](/insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports)" -- **Decide which contributors to include**: Administrators can disable a specific contributor’s data from being processed in the metrics and reports. For more information on managing contributor data, see "[Managing contributors and teams](/insights/installing-and-configuring-github-insights/managing-contributors-and-teams)." +- **Decida quais contribuidores incluir**: Os administradores podem desativar os dados de um colaborador específico de serem processados nas métricas e relatórios. Para obter mais informações sobre o gerenciamento de dados do contribuidor, consulte "[Gerenciar contribuidores e equipes](/insights/installing-and-configuring-github-insights/managing-contributors-and-teams)". -### User rights +### Direitos do usuário -Under various data protection regulations, such as the General Data Protection Regulation (GDPR), users may have the right to request exclusion from processing, access, and correction, or to request deletion of their personal data. As the data controller, your organization should evaluate whether a particular user request is valid and, if appropriate, take action to fulfill the request. +Sob vários regulamentos de proteção de dados, como o Regulamento Geral de Proteção de Dados (RGPD), usuários podem ter o direito de solicitar a exclusão de processamento, acesso e correção ou solicitar a exclusão de seus dados pessoais. Como controlador de dados, sua organização deve avaliar se uma solicitação específica do usuário é válida e, se for o caso, tomar medidas para atender à solicitação. -- **Exclusion of processing**: Users may have the right to have their personal data excluded from being processed. Administrators have the ability to remove a contributor’s data from being processed in {% data variables.product.prodname_insights %}, and the resulting reports and metrics will exclude the contributor’s data accordingly. For more information, see "[Managing contributors and teams](/insights/installing-and-configuring-github-insights/managing-contributors-and-teams)." +- **Exclusão de processamento**: Os usuários podem ter o direito de ter seus dados pessoais excluídos do processamento. Os administradores têm a capacidade de remover do processamento os dados de um contribuinte em {% data variables.product.prodname_insights %} e os relatórios e métricas resultantes excluirão os dados do contribuidor apropriadamente. Para obter mais informações, consulte "[Gerenciar contribuidores e equipes](/insights/installing-and-configuring-github-insights/managing-contributors-and-teams)." -- **Access**: Users may have the right to demand to see what personal data is being processed. Each metric and report has a detailed description of what personal data is being processed. For more information, see "[Metrics available with {% data variables.product.prodname_insights %}](/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights)." Raw data is available through the {% data variables.product.prodname_enterprise %} API. Your organization is responsible for any decisions to process personal data and for fulfilling any such requests. +- **Acesso**: Os usuários podem ter o direito de exigir quais dados pessoais estão sendo processados. Cada métrica e cada relatório tem uma descrição detalhada dos dados pessoais que estão sendo processados. Para obter mais informações, consulte "[Mérticas disponíveis com o {% data variables.product.prodname_insights %}](/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights)". Os dados brutos estão disponíveis através da API do {% data variables.product.prodname_enterprise %}. Sua organização é responsável por quaisquer decisões de processamento de dados pessoais e pelo cumprimento de tais solicitações. -- **Correction and deletion**: Users may have the right to rectify or delete their personal data. The data used in {% data variables.product.prodname_insights %} is derived from the existing data you add to or generate from your {% data variables.product.prodname_ghe_server %} installation. Correction and deletion should follow your organization's existing process to correct and delete data from {% data variables.product.prodname_ghe_server %}. +- **Correção e exclusão**: Os usuários podem ter o direito de corrigir ou excluir seus dados pessoais. Os dados usados em {% data variables.product.prodname_insights %} são derivados de dados existentes que você adiciona ou gera a partir da instalação do seu {% data variables.product.prodname_ghe_server %}. A correção e a exclusão devem seguir o processo existente da sua organização para corrigir e excluir dados de {% data variables.product.prodname_ghe_server %}. -- **Transparency regarding processing**: Each metric and report has a detailed description of what personal data is being processed. For more information, see "[Metrics available with {% data variables.product.prodname_insights %}](/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights)." +- **Transparência em relação ao processamento**: Cada métrica e relatório tem uma descrição detalhada de quais dados pessoais estão sendo processados. Para obter mais informações, consulte "[Mérticas disponíveis com o {% data variables.product.prodname_insights %}](/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights)". diff --git a/translations/pt-BR/content/github/site-policy/github-sensitive-data-removal-policy.md b/translations/pt-BR/content/github/site-policy/github-sensitive-data-removal-policy.md index 8fe35d7226d3..0e0e6987c567 100644 --- a/translations/pt-BR/content/github/site-policy/github-sensitive-data-removal-policy.md +++ b/translations/pt-BR/content/github/site-policy/github-sensitive-data-removal-policy.md @@ -76,7 +76,7 @@ Essas diretrizes destinam-se a tornar o processamento de solicitação de remoç ### Como enviar sua solicitação -Você pode enviar sua solicitação para remover dados confidenciais através do nosso [formulário de contato](https://support.github.com/contact). Por favor, inclua uma versão simples de texto da sua solicitação no corpo da mensagem. Enviar sua solicitação em um anexo pode resultar em atrasos. +Você pode enviar sua solicitação para remover dados confidenciais através do nosso [formulário de contato](https://support.github.com/contact?tags=docs-sensitive-data). Por favor, inclua uma versão simples de texto da sua solicitação no corpo da mensagem. Enviar sua solicitação em um anexo pode resultar em atrasos. ### Disputas diff --git a/translations/pt-BR/content/github/site-policy/github-subprocessors-and-cookies.md b/translations/pt-BR/content/github/site-policy/github-subprocessors-and-cookies.md index 0d15a034ff17..05b1c7f992a6 100644 --- a/translations/pt-BR/content/github/site-policy/github-subprocessors-and-cookies.md +++ b/translations/pt-BR/content/github/site-policy/github-subprocessors-and-cookies.md @@ -10,7 +10,7 @@ versions: free-pro-team: '*' --- -Data de vigência: **2 de outubro 2020** +Effective date: **October 2, 2020** O GitHub fornece um grande acordo de transparência em relação à forma como usamos seus dados, como os coletamos e com quem compartilhamos. Para tanto, nós fornecemos esta página, que detalha [nossos subprocessadores](#github-subprocessors), como usamos [cookies](#cookies-on-github), e onde e como executamos qualquer [rastreamento no GitHub](#tracking-on-github). @@ -28,7 +28,7 @@ Quando compartilhamos suas informações com terceiros subprocessadores, tais co | DiscoverOrg | Serviço de enriquecimento de dados de marketing | Estados Unidos | Estados Unidos | | Eloqua | Automatização da campanha marketing | Estados Unidos | Estados Unidos | | Google Apps | Infraestrutura interna da empresa | Estados Unidos | Estados Unidos | -| Google Analytics | Análise e desempenho | Estados Unidos | Estados Unidos | +| Google Analytics | Analytics and performance | Estados Unidos | Estados Unidos | | LinkedIn Navigator | Serviço de enriquecimento de dados de marketing | Estados Unidos | Estados Unidos | | Magic Robot | Relatórios de campanha (Complemento para Vendas) | Estados Unidos | Estados Unidos | | MailChimp | Fornecedor de serviços de correio para emissão de bilhetes a clientes | Estados Unidos | Estados Unidos | @@ -49,49 +49,49 @@ Quando trouxermos um novo subprocessador que lida com as Informações Pessoais ### Cookies no GitHub -O GitHub usa cookies e tecnologias semelhantes (coletivamente denominados “cookies”) para fornecer e proteger nossos sites, bem como analisar o uso dos nossos sites, para oferecer a você uma ótima experiência de usuário. Consulte nossa [Declaração de privacidade](/github/site-policy/github-privacy-statement#our-use-of-cookies-and-tracking) se você quiser saber mais informações sobre cookies e sobre como e por que os usamos. - -Como o número e os nomes dos cookies podem mudar, a tabela abaixo pode ser atualizada de vez em quando. - -| Provedor de serviço | Nome do cookie | Descrição | Vencimento* | -|:------------------- |:------------------------------------ |:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |:---------------------------------------------------------------------------- | -| GitHub | `app_manifest_token` | Este cookie é usado durante o fluxo do manifesto do aplicativo para manter o estado do fluxo durante o redirecionamento para buscar uma sessão do usuário. | cinco minutos | -| GitHub | `cookie-preferences` | Este cookie é usado para rastrear preferências de cookie do usuário. | um ano | -| GitHub | `_device_id` | Este cookie é usado para rastrear dispositivos reconhecidos. | um ano | -| GitHub | `dotcom_user` | Este cookie é usado para sinalizar que o usuário já está logado. | um ano | -| GitHub | `_gh_ent` | Este cookie é usado para aplicação temporária e para o estado da estrutura entre páginas, como em que etapa o cliente se encontra em um processo de várias etapas. | duas semanas | -| GitHub | `_gh_sess` | Este cookie é usado para aplicação temporária e para o estado do framework entre páginas, como por exemplo, em qual etapa o usuário está em um formulário de várias etapas. | sessão | -| GitHub | `gist_oauth_csrf` | Este cookie é definido pelo Gist para garantir que o usuário que iniciou o fluxo de autenticação seja o mesmo usuário que o completa. | excluído quando o estado do oauth é validado | -| GitHub | `gist_user_session` | Este cookie é usado pelo Gist ao ser executado em um host separado. | duas semanas | -| GitHub | `has_recent_activity` | Este cookie é usado para impedir a exibição de intersticial de segurança para usuários que visitaram o aplicativo recentemente. | uma hora | -| GitHub | `__Host-gist_user_session_same_site` | Este cookie foi definido para garantir que os navegadores que suportam cookies do SameSite possam verificar se uma solicitação é originária do GitHub. | duas semanas | -| GitHub | `__Host-user_session_same_site` | Este cookie foi definido para garantir que os navegadores que suportam cookies do SameSite possam verificar se uma solicitação é originária do GitHub. | duas semanas | -| GitHub | `logged_in` | Este cookie é usado para sinalizar que o usuário já está logado. | um ano | -| GitHub | `marketplace_repository_ids` | Este cookie é usado para o fluxo de instalação do marketplace. | uma hora | -| GitHub | `marketplace_suggested_target_id` | Este cookie é usado para o fluxo de instalação do marketplace. | uma hora | -| GitHub | `_octo` | Este cookie é usado pelo nosso serviço interno de análise para distinguir usuários e clientes únicos. | um ano | -| GitHub | `org_transform_notice` | Este cookie é usado para fornecer aviso durante a transformação da organização. | uma hora | -| GitHub | `private_mode_user_session` | Este cookie é usado para solicitações de autenticação da empresa. | duas semanas | -| GitHub | `saml_csrf_token` | Este cookie é definido pelo método de caminho de autenticação SAML para associar um token ao cliente. | até que o usuário feche o navegador ou conclua a solicitação de autenticação | -| GitHub | `saml_csrf_token_legacy` | Este cookie é definido pelo método de caminho de autenticação SAML para associar um token ao cliente. | até que o usuário feche o navegador ou conclua a solicitação de autenticação | -| GitHub | `saml_return_to` | Este cookie é definido pelo método de caminho de autenticação SAML para manter o estado durante o loop de autenticação SAML. | até que o usuário feche o navegador ou conclua a solicitação de autenticação | -| GitHub | `saml_return_to_legacy` | Este cookie é definido pelo método de caminho de autenticação SAML para manter o estado durante o loop de autenticação SAML. | até que o usuário feche o navegador ou conclua a solicitação de autenticação | -| GitHub | `tz` | Este cookie permite que seu navegador nos diga em que fuso horário você está. | sessão | -| GitHub | `user_session` | Este cookie é usado para fazer seu login. | duas semanas | -| Google Analytics** | `_ga` | Este cookie é usado pelo Google Analytics. | dois anos | -| Google Analytics** | `_gat` | Este cookie é usado pelo Google Analytics. | um minuto | -| Google Analytics** | `_gid` | Este cookie é usado pelo Google Analytics. | um dia | - -_*_ A data de **expiração** para os cookies listados abaixo geralmente se aplicam em uma base contínua. - -_**_ Utilizamos o **Google Analytics** como um serviço de análise de terceiros para coletar informações sobre o desempenho do nosso site e como nossos usuários navegam e usam o GitHub de modo geral. Isso nos ajuda a avaliar o uso do GitHub pelos nossos usuários, compilar relatórios estatísticos sobre atividades e melhorar nosso conteúdo e desempenho do site. - -Você pode controlar suas preferências de cookie do Google Analytics através do nosso link de preferência de cookie, localizado no rodapé do nosso site. Além disso, o Google fornece mais informações sobre suas próprias práticas de privacidade e [oferece um complemento do navegador para desativar o acompanhamento do Google Analytics](https://tools.google.com/dlpage/gaoptout). - -(!) Observe que certas páginas do nosso site podem definir outros cookies de terceiros. Por exemplo, podemos incorporar conteúdo, como vídeos, de outro site que define um cookie. Embora tentemos minimizar esses cookies de terceiros, nem sempre podemos controlar quais cookies esse conteúdo de terceiros define. +GitHub uses cookies and similar technologies (collectively, “cookies”) to provide and secure our websites, as well as to analyze the usage of our websites, in order to offer you a great user experience. Please take a look at our [Privacy Statement](/github/site-policy/github-privacy-statement#our-use-of-cookies-and-tracking) if you’d like more information about cookies, and on how and why we use them. + +Since the number and names of cookies may change,the table below may be updated from time to time. + +| Service Provider | Cookie Name | Descrição | Expiration* | +|:------------------ |:------------------------------------ |:------------------------------------------------------------------------------------------------------------------------------------------ |:------------------------------------------------------------- | +| GitHub | `app_manifest_token` | This cookie is used during the App Manifest flow to maintain the state of the flow during the redirect to fetch a user session. | five minutes | +| GitHub | `cookie-preferences` | This cookie is used to track user cookie preferences. | one year | +| GitHub | `_device_id` | This cookie is used to track recognized devices. | one year | +| GitHub | `dotcom_user` | This cookie is used to signal to us that the user is already logged in. | one year | +| GitHub | `_gh_ent` | This cookie is used for temporary application and framework state between pages like what step the customer is on in a multiple step form. | two weeks | +| GitHub | `_gh_sess` | This cookie is used for temporary application and framework state between pages like what step the user is on in a multiple step form. | sessão | +| GitHub | `gist_oauth_csrf` | This cookie is set by Gist to ensure the user that started the oauth flow is the same user that completes it. | deleted when oauth state is validated | +| GitHub | `gist_user_session` | This cookie is used by Gist when running on a separate host. | two weeks | +| GitHub | `has_recent_activity` | This cookie is used to prevent showing the security interstitial to users that have visited the app recently. | one hour | +| GitHub | `__Host-gist_user_session_same_site` | This cookie is set to ensure that browsers that support SameSite cookies can check to see if a request originates from GitHub. | two weeks | +| GitHub | `__Host-user_session_same_site` | This cookie is set to ensure that browsers that support SameSite cookies can check to see if a request originates from GitHub. | two weeks | +| GitHub | `logged_in` | This cookie is used to signal to us that the user is already logged in. | one year | +| GitHub | `marketplace_repository_ids` | This cookie is used for the marketplace installation flow. | one hour | +| GitHub | `marketplace_suggested_target_id` | This cookie is used for the marketplace installation flow. | one hour | +| GitHub | `_octo` | This cookie is used by our internal analytics service to distinguish unique users and clients. | one year | +| GitHub | `org_transform_notice` | This cookie is used to provide notice during organization transforms. | one hour | +| GitHub | `private_mode_user_session` | This cookie is used for Enterprise authentication requests. | two weeks | +| GitHub | `saml_csrf_token` | This cookie is set by SAML auth path method to associate a token with the client. | until user closes browser or completes authentication request | +| GitHub | `saml_csrf_token_legacy` | This cookie is set by SAML auth path method to associate a token with the client. | until user closes browser or completes authentication request | +| GitHub | `saml_return_to` | This cookie is set by the SAML auth path method to maintain state during the SAML authentication loop. | until user closes browser or completes authentication request | +| GitHub | `saml_return_to_legacy` | This cookie is set by the SAML auth path method to maintain state during the SAML authentication loop. | until user closes browser or completes authentication request | +| GitHub | `tz` | This cookie allows your browser to tell us what time zone you're in. | sessão | +| GitHub | `user_session` | This cookie is used to log you in. | two weeks | +| Google Analytics** | `_ga` | This cookie is used by Google Analytics. | two years | +| Google Analytics** | `_gat` | This cookie is used by Google Analytics. | one minute | +| Google Analytics** | `_gid` | This cookie is used by Google Analytics. | one day | + +_*_ The **expiration** dates for the cookies listed below generally apply on a rolling basis. + +_**_ We use **Google Analytics** as a third party analytics service to collect information about how our website performs and how our users, in general, navigate through and use GitHub. This helps us evaluate our users' use of GitHub, compile statistical reports on activity, and improve our content and website performance. + +You can control your Google Analytics cookie preferences through our cookie preference link located at the footer of our website. In addition, Google provides further information about its own privacy practices and [offers a browser add-on to opt out of Google Analytics tracking](https://tools.google.com/dlpage/gaoptout). + +(!) Please note certain pages on our website may set other third party cookies. For example, we may embed content, such as videos, from another site that sets a cookie. While we try to minimize these third party cookies, we can’t always control what cookies this third party content sets. ### Rastreamento no GitHub -"[Não rastrear](https://www.eff.org/issues/do-not-track)" (DNT) é uma preferência de privacidade que você pode definir no seu navegador se não quiser que os serviços on-line coletem e compartilhem certos tipos de informações sobre asua atividade on-line de serviços de rastreamento de terceiros. O GitHub responde aos sinais de DNT dos navegadores e segue o [padrão do W3C de resposta aos sinais de DNT](https://www.w3.org/TR/tracking-dnt/). Se você deseja configurar seu navegador para sinalizar que não gostaria de ser rastreado, verifique a documentação do seu navegador para saber como ativar essa sinalização. Há também bons aplicativos que bloqueiam o rastreamento online, como [Badger de Privacidade](https://www.eff.org/privacybadger). +"[Do Not Track](https://www.eff.org/issues/do-not-track)" (DNT) is a privacy preference you can set in your browser if you do not want online services to collect and share certain kinds of information about your online activity from third party tracking services. O GitHub responde aos sinais de DNT dos navegadores e segue o [padrão do W3C de resposta aos sinais de DNT](https://www.w3.org/TR/tracking-dnt/). If you would like to set your browser to signal that you would not like to be tracked, please check your browser's documentation for how to enable that signal. There are also good applications that block online tracking, such as [Privacy Badger](https://www.eff.org/privacybadger). -Caso você não tenha habilitado o DNT em um navegador compatível com esse recurso, os cookies de algumas partes do nosso site rastrearão sua atividade de navegação online em outros serviços online ao longo do tempo, embora não permitamos que terceiros além de nossos provedores de análise e serviços monitorem a atividade dos usuários do GitHub ao longo do tempo no GitHub. Temos acordos com certos fornecedores, como fornecedores de análise, que nos ajudam a rastrear os movimentos dos visitantes em determinadas páginas no nosso site. Apenas nossos fornecedores, que estão coletando informações pessoais em nosso nome, podem coletar dados em nossas páginas, e assinamos contratos de proteção de dados com cada fornecedor que recolhe esses dados em nosso nome. Usamos os dados que recebemos desses fornecedores para entender melhor os interesses de nossos visitantes, entender o desempenho de nosso site e melhorar nosso conteúdo. Qualquer fornecedor de análise será listado na nossa [lista de subprocessadores](#github-subprocessors), e você pode ver uma lista de cada página em que coletamos esse tipo de dados abaixo. +If you have not enabled DNT on a browser that supports it, cookies on some parts of our website will track your online browsing activity on other online services over time, though we do not permit third parties other than our analytics and service providers to track GitHub users' activity over time on GitHub. We have agreements with certain vendors, such as analytics providers, who help us track visitors' movements on certain pages on our website. Only our vendors, who are collecting personal information on our behalf, may collect data on our pages, and we have signed data protection agreements with every vendor who collects this data on our behalf. We use the data we receive from these vendors to better understand our visitors' interests, to understand our website's performance, and to improve our content. Any analytics vendor will be listed in our [subprocessor list](#github-subprocessors), and you may see a list of every page where we collect this kind of data below. diff --git a/translations/pt-BR/content/github/site-policy/github-supplemental-terms-for-microsoft-volume-licensing.md b/translations/pt-BR/content/github/site-policy/github-supplemental-terms-for-microsoft-volume-licensing.md index c55011a2c814..6ee1de86ebb6 100644 --- a/translations/pt-BR/content/github/site-policy/github-supplemental-terms-for-microsoft-volume-licensing.md +++ b/translations/pt-BR/content/github/site-policy/github-supplemental-terms-for-microsoft-volume-licensing.md @@ -175,7 +175,7 @@ A aparência do Serviço é Copyright © GitHub, Inc. Todos os direitos reservad #### 2.5.2 Violação de direitos autorais e política DMCA. -Se o Cliente for proprietário de direitos autorais e acreditar que o Conteúdo no Serviço viola seus direitos autorais, ele poderá notificar o GitHub de acordo com a [Lei dos Direitos Autorais do Milênio Digital](https://github.com/contact/dmca) (DMCA – Digital Millenium Copyright Act Policy) usando o [Formulário DMCA](https://github.com/contact/dmca-notice) ou pelo e-mail copyright@github.com. +If Customer is a copyright owner and believes that Content on the Service violates Customer’s copyright, Customer may contact GitHub in accordance with GitHub's [Digital Millennium Copyright Act Policy](https://github.com/contact/dmca) by notifying GitHub via its [DMCA Form](https://github.com/contact/dmca-notice) or by emailing copyright@github.com. #### 2.5.3 Logotipos e marcas registradas do GitHub. diff --git a/translations/pt-BR/content/github/site-policy/github-trademark-policy.md b/translations/pt-BR/content/github/site-policy/github-trademark-policy.md index 243267488127..68e7acb7b6bd 100644 --- a/translations/pt-BR/content/github/site-policy/github-trademark-policy.md +++ b/translations/pt-BR/content/github/site-policy/github-trademark-policy.md @@ -23,7 +23,7 @@ Quando recebemos relatórios de violações de políticas de marcas de propriet ### Como faço para denunciar uma violação da Política de Marca? -Os proprietários de marcas registradas podem relatar possíveis violações de política de marcas registradas ao GitHub, via [formulário de contato](https://support.github.com/contact). Por favor, envie solicitações relacionadas a marcas registradas a partir do seu endereço de e-mail comercial e inclua todas as informações solicitadas abaixo para ajudar a acelerar nossa resposta. Também certifique-se de nos descrever claramente por que razão a conta pode causar confusão com a sua marca ou como a conta pode mitigar ou manchar sua marca. +Os proprietários de marcas registradas podem relatar possíveis violações de política de marcas registradas ao GitHub, via [formulário de contato](https://support.github.com/contact?tags=docs-trademark). Por favor, envie solicitações relacionadas a marcas registradas a partir do seu endereço de e-mail comercial e inclua todas as informações solicitadas abaixo para ajudar a acelerar nossa resposta. Também certifique-se de nos descrever claramente por que razão a conta pode causar confusão com a sua marca ou como a conta pode mitigar ou manchar sua marca. ### Quais informações são necessárias para denunciar violação de Política de Marca? diff --git a/translations/pt-BR/content/github/using-git/changing-a-remotes-url.md b/translations/pt-BR/content/github/using-git/changing-a-remotes-url.md index 35f179f74d99..2878fbac3f05 100644 --- a/translations/pt-BR/content/github/using-git/changing-a-remotes-url.md +++ b/translations/pt-BR/content/github/using-git/changing-a-remotes-url.md @@ -50,7 +50,7 @@ git@{% data variables.command_line.codeblock %}:USERNAME/REPOSITORY > origin https://{% data variables.command_line.codeblock %}/USERNAME/REPOSITORY.git (push) ``` -Na próxima vez que você aplicar `git fetch`, `git pull` ou `git push` no repositório remote, precisará fornecer seu nome de usuário e a senha do GitHub. +Na próxima vez que você aplicar `git fetch`, `git pull` ou `git push` no repositório remote, precisará fornecer seu nome de usuário e a senha do GitHub. {% data reusables.user_settings.password-authentication-deprecation %} - Se você tiver habilitado a [autenticação de dois fatores](/articles/securing-your-account-with-two-factor-authentication-2fa), precisará [criar um token de acesso pessoal](/github/authenticating-to-github/creating-a-personal-access-token) para ser usado no lugar da senha do GitHub. - Você pode [usar um auxiliar de credenciais](/github/using-git/caching-your-github-credentials-in-git) para que o Git se lembre do seu nome de usuário e da sua senha do GitHub sempre que ele conversar com o GitHub. diff --git a/translations/pt-BR/content/github/using-git/managing-remote-repositories.md b/translations/pt-BR/content/github/using-git/managing-remote-repositories.md index d27857e6c3e0..2c4adbf965ad 100644 --- a/translations/pt-BR/content/github/using-git/managing-remote-repositories.md +++ b/translations/pt-BR/content/github/using-git/managing-remote-repositories.md @@ -1,5 +1,5 @@ --- -title: Gerenciar repositórios remote +title: Gerenciar repositórios remotos intro: 'Aprenda a trabalhar com seus repositórios locais no seu computador e repositórios remotos hospedados no {% data variables.product.product_name %}.' mapTopic: true redirect_from: diff --git a/translations/pt-BR/content/github/using-git/pushing-commits-to-a-remote-repository.md b/translations/pt-BR/content/github/using-git/pushing-commits-to-a-remote-repository.md index 8864fa8c2426..f71231a0ec7f 100644 --- a/translations/pt-BR/content/github/using-git/pushing-commits-to-a-remote-repository.md +++ b/translations/pt-BR/content/github/using-git/pushing-commits-to-a-remote-repository.md @@ -97,3 +97,4 @@ Para obter mais informações sobre como trabalhar com bifurcações, consulte " - [Página do manual `git remote`](https://git-scm.com/docs/git-remote.html) - "[Folha de consultas Git](/articles/git-cheatsheet)" - "[Fluxos de trabalho Git](/articles/git-workflows)" +- "[Git Handbook](https://guides.github.com/introduction/git-handbook/)" diff --git a/translations/pt-BR/content/github/visualizing-repository-data-with-graphs/about-the-dependency-graph.md b/translations/pt-BR/content/github/visualizing-repository-data-with-graphs/about-the-dependency-graph.md index 069c3b38eda2..e674add35621 100644 --- a/translations/pt-BR/content/github/visualizing-repository-data-with-graphs/about-the-dependency-graph.md +++ b/translations/pt-BR/content/github/visualizing-repository-data-with-graphs/about-the-dependency-graph.md @@ -47,9 +47,9 @@ You can use the dependency graph to: {% if currentVersion == "free-pro-team@latest" %}To generate a dependency graph, {% data variables.product.product_name %} needs read-only access to the dependency manifest and lock files for a repository. The dependency graph is automatically generated for all public repositories and you can choose to enable it for private repositories. For information about enabling or disabling it for private repositories, see "[Exploring the dependencies of a repository](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository)."{% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %}If the dependency graph is not available in your system, your site administrator can enable the dependency graph and {% data variables.product.prodname_dependabot_short %} alerts. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}If the dependency graph is not available in your system, your site administrator can enable the dependency graph and {% data variables.product.prodname_dependabot_short %} alerts. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} If the dependency graph is not available in your system, your site administrator can enable the dependency graph and security alerts. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)." +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} If the dependency graph is not available in your system, your site administrator can enable the dependency graph and security alerts. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)." {% endif %} diff --git a/translations/pt-BR/content/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository.md b/translations/pt-BR/content/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository.md index e36be4de5df1..5944335f4764 100644 --- a/translations/pt-BR/content/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository.md +++ b/translations/pt-BR/content/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository.md @@ -35,7 +35,7 @@ Se foram detectadas vulnerabilidades no repositório, estas são exibidas na par {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} Todas as dependências diretas e indiretas especificadas no manifesto do repositório ou arquivos de bloqueio são listadas e agrupadas pelo ecossistema. Se foram detectadas vulnerabilidades no repositório, estas serão exibidas na parte superior da visualização para usuários com acesso ao Alertas de {% data variables.product.prodname_dependabot_short %}. @@ -55,7 +55,7 @@ Alertas de {% data variables.product.prodname_dependabot_short %}. {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} Todas as dependências diretas e indiretas especificadas no manifesto do repositório ou arquivos de bloqueio são listadas e agrupadas pelo ecossistema. Se foram detectadas vulnerabilidades no repositório, estas são exibidas na parte superior da visualização para usuários com acesso a alertas de segurança. {% note %} diff --git a/translations/pt-BR/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md b/translations/pt-BR/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md index 6fd41a710498..0ee7070c294d 100644 --- a/translations/pt-BR/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md +++ b/translations/pt-BR/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md @@ -13,7 +13,7 @@ versions: ### Sobre contribuidores -Você pode visualizar os 100 principais contribuidores de um repositório{% if currentVersion != "free-pro-team@latest" %}, incluindo coautores,{% endif %} no gráfico de contribuidores. Commits de merge e commits vazios não são contabilizados como contribuições para este gráfico. +No gráfico de contribuidores, você pode visualizar os 100 principais contribuidores de um repositório{% if enterpriseServerVersions contains currentVersion %}, incluindo coautores de commits{% endif %}. Commits de merge e commits vazios não são contabilizados como contribuições para este gráfico. {% if currentVersion == "free-pro-team@latest" %} Você também pode ver uma lista de pessoas que contribuíram para as dependências Python do projeto. Para acessar essa lista de contribuidores da comunidade, visite `https://github.com/REPO-OWNER/REPO-NAME/community_contributors`. diff --git a/translations/pt-BR/content/github/working-with-github-pages/about-github-pages-and-jekyll.md b/translations/pt-BR/content/github/working-with-github-pages/about-github-pages-and-jekyll.md index 471a793cc72a..87ba5d594f3e 100644 --- a/translations/pt-BR/content/github/working-with-github-pages/about-github-pages-and-jekyll.md +++ b/translations/pt-BR/content/github/working-with-github-pages/about-github-pages-and-jekyll.md @@ -27,7 +27,7 @@ versions: O Jekyll é um gerador de site estático com suporte integrado para {% data variables.product.prodname_pages %} e um processo de compilação simplificado. O Jekyll usa arquivos Markdown e HTML, além de criar um site estático completo com base na sua escolha de layouts. O Jekyll aceita Markdown e Liquid, uma linguagem de modelagem que carrega conteúdo dinâmico no site. Para obter mais informações, consulte [Jekyll](https://jekyllrb.com/). -O Jekyll não é oficialmente compatível com o Windows. Para obter mais informações, consulte "[Jekyll no Windows](http://jekyllrb.com/docs/windows/#installation)" na documentação do Jekyll. +O Jekyll não é oficialmente compatível com o Windows. For more information, see "[Jekyll on Windows](http://jekyllrb.com/docs/windows/#installation)" in the Jekyll documentation. É recomendável usar o Jekyll com o {% data variables.product.prodname_pages %}. Se preferir, você pode usar outros geradores de site estáticos ou personalizar seu próprio processo de compilação localmente ou em outro servidor. Para obter mais informações, consulte "[Sobre {% data variables.product.prodname_pages %}](/articles/about-github-pages#static-site-generators)". diff --git a/translations/pt-BR/content/github/working-with-github-pages/about-github-pages.md b/translations/pt-BR/content/github/working-with-github-pages/about-github-pages.md index fa9b721ea8ba..3595674fabf1 100644 --- a/translations/pt-BR/content/github/working-with-github-pages/about-github-pages.md +++ b/translations/pt-BR/content/github/working-with-github-pages/about-github-pages.md @@ -45,7 +45,7 @@ Para obter mais informações sobre como os domínios personalizados afetam o UR Você pode criar apenas um site de usuário ou organização para cada conta do {% data variables.product.product_name %}. Os sites de projeto, sejam eles de uma conta de organização ou de usuário, são ilimitados. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} A URL em que o site está disponível depende da habilitação do isolamento de subdomínio para {% data variables.product.product_location %}. diff --git a/translations/pt-BR/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md b/translations/pt-BR/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md index 86907ab801db..c0ea333bf795 100644 --- a/translations/pt-BR/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md +++ b/translations/pt-BR/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md @@ -81,7 +81,7 @@ gem "github-pages", "~> VERSION", group: :jekyll_plugins ``` 10. Save and close the Gemfile. 11. Optionally, test your site locally. For more information, see "[Testing your {% data variables.product.prodname_pages %} site locally with Jekyll](/articles/testing-your-github-pages-site-locally-with-jekyll)." -12. Add your {% data variables.product.product_name %} repository as a remote, replacing {% if currentVersion != "free-pro-team@latest" %}_HOSTNAME_ with your appliance's hostname,{% endif %} _USER_ with the account that owns the repository{% if currentVersion != "free-pro-team@latest" %},{% endif %} and _REPOSITORY_ with the name of the repository. +12. Add your {% data variables.product.product_name %} repository as a remote, replacing {% if enterpriseServerVersions contains currentVersion %}_HOSTNAME_ with your appliance's hostname,{% endif %} _USER_ with the account that owns the repository{% if enterpriseServerVersions contains currentVersion %},{% endif %} and _REPOSITORY_ with the name of the repository. ```shell {% if currentVersion == "free-pro-team@latest" %} $ git remote add origin https://github.com/USER/REPOSITORY.git diff --git a/translations/pt-BR/content/github/working-with-github-pages/setting-a-markdown-processor-for-your-github-pages-site-using-jekyll.md b/translations/pt-BR/content/github/working-with-github-pages/setting-a-markdown-processor-for-your-github-pages-site-using-jekyll.md index e3f94e31c9e5..265c0668b9a9 100644 --- a/translations/pt-BR/content/github/working-with-github-pages/setting-a-markdown-processor-for-your-github-pages-site-using-jekyll.md +++ b/translations/pt-BR/content/github/working-with-github-pages/setting-a-markdown-processor-for-your-github-pages-site-using-jekyll.md @@ -13,7 +13,7 @@ versions: Pessoas com permissões de gravação para um repositório podem definir um processador markdown para um site do {% data variables.product.prodname_pages %}. -O {% data variables.product.prodname_pages %} é compatível com dois processadores markdown: [kramdown](http://kramdown.gettalong.org/) e o próprio processador [CommonMark](https://commonmark.org/) estendido do {% data variables.product.prodname_dotcom %}, que é usado para renderizar markdown em estilo {% data variables.product.prodname_dotcom %} em todo o {% data variables.product.product_name %}. Para obter mais informações, consulte "[Sobre gravação e formatação no {% data variables.product.prodname_dotcom %}](/articles/about-writing-and-formatting-on-github)". +{% data variables.product.prodname_pages %} supports two Markdown processors: [kramdown](http://kramdown.gettalong.org/) and {% data variables.product.prodname_dotcom %}'s own extended [CommonMark](https://commonmark.org/) processor, which is used to render {% data variables.product.prodname_dotcom %} Flavored Markdown throughout {% data variables.product.product_name %}. Para obter mais informações, consulte "[Sobre gravação e formatação no {% data variables.product.prodname_dotcom %}](/articles/about-writing-and-formatting-on-github)". Você pode usar o markdown em estilo {% data variables.product.prodname_dotcom %} com qualquer um dos processadores, mas apenas o processador CommonMark é que sempre corresponderá aos resultados que você vê no {% data variables.product.product_name %}. diff --git a/translations/pt-BR/content/github/writing-on-github/creating-gists.md b/translations/pt-BR/content/github/writing-on-github/creating-gists.md index 227740563169..cd43129854df 100644 --- a/translations/pt-BR/content/github/writing-on-github/creating-gists.md +++ b/translations/pt-BR/content/github/writing-on-github/creating-gists.md @@ -17,9 +17,9 @@ Cada gist é um repositório Git, o que significa que ele pode ser bifurcado e c Os gists podem ser públicos ou secretos. Os gists públicos são mostrados no {% data variables.gists.discover_url %}, onde as pessoas podem navegar por novos gists à medida que eles são criados. Eles também são pesquisáveis, de modo que é possível usá-los se desejar que outras pessoas encontrem e vejam seu trabalho. {% data reusables.gist.cannot-convert-public-gists-to-secret %} -Os gists de segredos não aparecem em {% data variables.gists.discover_url %}{% if currentVersion != "free-pro-team@latest" %},{% endif %} e não são pesquisáveis. {% data reusables.gist.cannot-convert-public-gists-to-secret %} Os gists secretos não são privados. Se você enviar a URL de um gist secreto a uma amigo, ele poderá vê-la. No entanto, se alguém que você não conhece descobrir a URL, ele também poderá ver seu gist. Se precisar manter seu código longe de olhares curiosos, pode ser mais conveniente [criar um repositório privado](/articles/creating-a-new-repository). +Secret gists don't show up in {% data variables.gists.discover_url %} and are not searchable. {% data reusables.gist.cannot-convert-public-gists-to-secret %} Os gists secretos não são privados. Se você enviar a URL de um gist secreto a uma amigo, ele poderá vê-la. No entanto, se alguém que você não conhece descobrir a URL, ele também poderá ver seu gist. Se precisar manter seu código longe de olhares curiosos, pode ser mais conveniente [criar um repositório privado](/articles/creating-a-new-repository). -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} Se o administrador do site tiver desabilitado o modo privado, você também poderá usar gists anônimos, que podem ser públicos ou secretos. diff --git a/translations/pt-BR/content/insights/installing-and-configuring-github-insights/updating-github-insights.md b/translations/pt-BR/content/insights/installing-and-configuring-github-insights/updating-github-insights.md index b6abe731a629..f0cf20248b3c 100644 --- a/translations/pt-BR/content/insights/installing-and-configuring-github-insights/updating-github-insights.md +++ b/translations/pt-BR/content/insights/installing-and-configuring-github-insights/updating-github-insights.md @@ -6,7 +6,6 @@ redirect_from: - /github/installing-and-configuring-github-insights/updating-github-insights permissions: 'As pessoas com permissões de leitura para o repositório `github/insights-releases` e acesso administrativo ao servidor do aplicativo podem atualizar {% data variables.product.prodname_insights %}.' versions: - free-pro-team: '*' enterprise-server: '*' --- diff --git a/translations/pt-BR/content/packages/getting-started-with-github-container-registry/migrating-to-github-container-registry-for-docker-images.md b/translations/pt-BR/content/packages/getting-started-with-github-container-registry/migrating-to-github-container-registry-for-docker-images.md index 9e1d50fdc565..bf45b9e0e2cd 100644 --- a/translations/pt-BR/content/packages/getting-started-with-github-container-registry/migrating-to-github-container-registry-for-docker-images.md +++ b/translations/pt-BR/content/packages/getting-started-with-github-container-registry/migrating-to-github-container-registry-for-docker-images.md @@ -78,7 +78,7 @@ Se tiver um fluxo de trabalho de {% data variables.product.prodname_actions %} q 2. No seu arquivo de fluxo de trabalho do {% data variables.product.prodname_actions %}, atualize a URL do pacote de `https://docker.pkg.github.com` para `ghcr.io`. -3. Adicione seu novo token de acesso pessoal (PAT) do {% data variables.product.prodname_container_registry %} como um segredo do GitHub ACtions. {% data variables.product.prodname_github_container_registry %} não é compatível com o uso do `GITHUB_TOKEN` para o seu PAT. Portanto, você deve usar uma variável personalizada diferente, como `CR_PAT`. Para obter mais informações, consulte "[Criar e armazenar segredos encriptados](/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets)". +3. Add your new {% data variables.product.prodname_container_registry %} authentication personal access token (PAT) as a GitHub Actions secret. {% data variables.product.prodname_github_container_registry %} não é compatível com o uso do `GITHUB_TOKEN` para o seu PAT. Portanto, você deve usar uma variável personalizada diferente, como `CR_PAT`. Para obter mais informações, consulte "[Criar e armazenar segredos encriptados](/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets)". 4. No seu arquivo de fluxo de trabalho de {% data variables.product.prodname_actions %} atualize a autenticação do PAT substituindo o seu PAT do registro do Docker ({% raw %}`${{ secrets.GITHUB_TOKEN }}`{% endraw %}) por uma nova variável para o seu PAT de {% data variables.product.prodname_container_registry %}, como, por exemplo, {% raw %}`${{ secrets.CR_PAT }}`{% endraw %}. diff --git a/translations/pt-BR/content/packages/publishing-and-managing-packages/about-github-packages.md b/translations/pt-BR/content/packages/publishing-and-managing-packages/about-github-packages.md index 58223a88b763..dfb10af446f1 100644 --- a/translations/pt-BR/content/packages/publishing-and-managing-packages/about-github-packages.md +++ b/translations/pt-BR/content/packages/publishing-and-managing-packages/about-github-packages.md @@ -100,7 +100,7 @@ Se o {% data variables.product.product_location_enterprise %} tiver o isolamento | Ruby | Gerenciador de pacotes de RubyGems | `Gemfile` | `gem` | `rubygems.pkg.github.com/OWNER/REPOSITORY/IMAGE-NAME` | | Java | Ferramenta de gerenciamento de projetos e compreensão do Apache Maven | `pom.xml` | `mvn` | `maven.HOSTNAME/OWNER/REPOSITORY/IMAGE-NAME` | | Java | Ferramenta de automação do build Gradle para Java | `build.gradle` ou `build.gradle.kts` | `gradle` | `maven.HOSTNAME/OWNER/REPOSITORY/IMAGE-NAME` | -| .NET | Gerenciamento de pacotes NuGet para .NET | `nupkg` | `dotnet` CLI | nuget.pkg.github.com/OWNER/REPOSITORY/IMAGE-NAME` | +| .NET | Gerenciamento de pacotes NuGet para .NET | `nupkg` | `dotnet` CLI | `nuget.pkg.github.com/OWNER/REPOSITORY/IMAGE-NAME` | {% else %} diff --git a/translations/pt-BR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-apache-maven-for-use-with-github-packages.md b/translations/pt-BR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-apache-maven-for-use-with-github-packages.md index 13b5a865bcc4..9ac1b3572eb0 100644 --- a/translations/pt-BR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-apache-maven-for-use-with-github-packages.md +++ b/translations/pt-BR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-apache-maven-for-use-with-github-packages.md @@ -27,13 +27,13 @@ You can authenticate to {% data variables.product.prodname_registry %} with Apac In the `servers` tag, add a child `server` tag with an `id`, replacing *USERNAME* with your {% data variables.product.prodname_dotcom %} username, and *TOKEN* with your personal access token. -In the `repositories` tag, configure a repository by mapping the `id` of the repository to the `id` you added in the `server` tag containing your credentials. Replace {% if currentVersion != "free-pro-team@latest" %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %}*REPOSITORY* with the name of the repository you'd like to publish a package to or install a package from, and *OWNER* with the name of the user or organization account that owns the repository. {% data reusables.package_registry.lowercase-name-field %} +In the `repositories` tag, configure a repository by mapping the `id` of the repository to the `id` you added in the `server` tag containing your credentials. Replace {% if enterpriseServerVersions contains currentVersion %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %}*REPOSITORY* with the name of the repository you'd like to publish a package to or install a package from, and *OWNER* with the name of the user or organization account that owns the repository. {% data reusables.package_registry.lowercase-name-field %} If you want to interact with multiple repositories, you can add each repository to separate `repository` children in the `repositories` tag, mapping the `id` of each to the credentials in the `servers` tag. {% data reusables.package_registry.apache-maven-snapshot-versions-supported %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation enabled: {% endif %} @@ -76,7 +76,7 @@ If your instance has subdomain isolation enabled: ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ``` @@ -131,8 +131,8 @@ If you would like to publish multiple packages to the same repository, you can i For more information on creating a package, see the [maven.apache.org documentation](https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html). -1. Edit the `distributionManagement` element of the *pom.xml* file located in your package directory, replacing {% if currentVersion != "free-pro-team@latest" %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %}`OWNER` with the name of the user or organization account that owns the repository and `REPOSITORY` with the name of the repository containing your project. - {% if currentVersion != "free-pro-team@latest" %} +1. Edit the `distributionManagement` element of the *pom.xml* file located in your package directory, replacing {% if enterpriseServerVersions contains currentVersion %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %}`OWNER` with the name of the user or organization account that owns the repository and `REPOSITORY` with the name of the repository containing your project. + {% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation enabled: {% endif %} ``` @@ -144,7 +144,7 @@ For more information on creating a package, see the [maven.apache.org documentat ``` - {% if currentVersion != "free-pro-team@latest" %} + {% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ``` diff --git a/translations/pt-BR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md b/translations/pt-BR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md index 59c0d2c8b81b..09665952b53a 100644 --- a/translations/pt-BR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md +++ b/translations/pt-BR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md @@ -21,7 +21,7 @@ versions: When installing or publishing a docker image, {% data variables.product.prodname_registry %} does not currently support foreign layers, such as Windows images. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} Before you can use the Docker registry on {% data variables.product.prodname_registry %}, the site administrator for {% data variables.product.product_location_enterprise %} must enable Docker support and subdomain isolation for your instance. For more information, see "[Managing GitHub Packages for your enterprise](/enterprise/admin/packages)." @@ -49,7 +49,7 @@ To keep your credentials secure, we recommend you save your personal access toke {% endraw %} {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% raw %} ```shell $ cat ~/TOKEN.txt | docker login docker.HOSTNAME -u USERNAME --password-stdin @@ -57,7 +57,7 @@ To keep your credentials secure, we recommend you save your personal access toke {% endraw %} {% endif %} -To use this example login command, replace `USERNAME` with your {% data variables.product.product_name %} username{% if currentVersion != "free-pro-team@latest" %}, `HOSTNAME` with the URL for {% data variables.product.product_location_enterprise %},{% endif %} and `~/TOKEN.txt` with the file path to your personal access token for {% data variables.product.product_name %}. +To use this example login command, replace `USERNAME` with your {% data variables.product.product_name %} username{% if enterpriseServerVersions contains currentVersion %}, `HOSTNAME` with the URL for {% data variables.product.product_location_enterprise %},{% endif %} and `~/TOKEN.txt` with the file path to your personal access token for {% data variables.product.product_name %}. For more information, see "[Docker login](https://docs.docker.com/engine/reference/commandline/login/#provide-a-password-using-stdin)." @@ -82,7 +82,7 @@ For more information, see "[Docker login](https://docs.docker.com/engine/referen > REPOSITORY TAG IMAGE ID CREATED SIZE > IMAGE_NAME VERSION IMAGE_ID 4 weeks ago 1.11MB ``` -2. Using the Docker image ID, tag the docker image, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image,{% if currentVersion != "free-pro-team@latest" %} *HOSTNAME* with the hostname of {% data variables.product.product_location_enterprise %},{% endif %} and *VERSION* with package version at build time. +2. Using the Docker image ID, tag the docker image, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image,{% if enterpriseServerVersions contains currentVersion %} *HOSTNAME* with the hostname of {% data variables.product.product_location_enterprise %},{% endif %} and *VERSION* with package version at build time. {% if currentVersion == "free-pro-team@latest" %} ```shell $ docker tag IMAGE_ID docker.pkg.github.com/OWNER/REPOSITORY/IMAGE_NAME:VERSION @@ -92,7 +92,7 @@ For more information, see "[Docker login](https://docs.docker.com/engine/referen $ docker tag IMAGE_ID docker.HOSTNAME/OWNER/REPOSITORY/IMAGE_NAME:VERSION ``` {% endif %} -3. If you haven't already built a docker image for the package, build the image, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image, *VERSION* with package version at build time,{% if currentVersion != "free-pro-team@latest" %} *HOSTNAME* with the hostname of {% data variables.product.product_location_enterprise %},{% endif %} and *PATH* to the image if it isn't in the current working directory.s +3. If you haven't already built a docker image for the package, build the image, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image, *VERSION* with package version at build time,{% if enterpriseServerVersions contains currentVersion %} *HOSTNAME* with the hostname of {% data variables.product.product_location_enterprise %},{% endif %} and *PATH* to the image if it isn't in the current working directory.s {% if currentVersion == "free-pro-team@latest" %} ```shell $ docker build -t docker.pkg.github.com/OWNER/REPOSITORY/IMAGE_NAME:VERSION PATH @@ -182,7 +182,7 @@ $ docker push docker.HOSTNAME/octocat/octo-app/monalisa:1.0 {% data reusables.package_registry.docker_registry_deprecation_status %} -You can use the `docker pull` command to install a docker image from {% data variables.product.prodname_registry %}, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image,{% if currentVersion != "free-pro-team@latest" %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %} and *TAG_NAME* with tag for the image you want to install. {% data reusables.package_registry.lowercase-name-field %} +You can use the `docker pull` command to install a docker image from {% data variables.product.prodname_registry %}, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image,{% if enterpriseServerVersions contains currentVersion %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %} and *TAG_NAME* with tag for the image you want to install. {% data reusables.package_registry.lowercase-name-field %} {% if currentVersion == "free-pro-team@latest" %} ```shell diff --git a/translations/pt-BR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-dotnet-cli-for-use-with-github-packages.md b/translations/pt-BR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-dotnet-cli-for-use-with-github-packages.md index e12505cae4a9..ce6492639bef 100644 --- a/translations/pt-BR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-dotnet-cli-for-use-with-github-packages.md +++ b/translations/pt-BR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-dotnet-cli-for-use-with-github-packages.md @@ -29,7 +29,7 @@ Para efetuar a autenticação em {% data variables.product.prodname_registry %} Você deve substituir: - `USUÁRIO` pelo o nome da sua conta de usuário em {% data variables.product.prodname_dotcom %}. - `TOKEN` pelo seu token de acesso pessoal. -- `PROPRIETÁRIO` com o nome do usuário ou conta da organização à qual pertence o repositório que contém o seu projeto.{% if currentVersion != "free-pro-team@latest" %} +- `OWNER` with the name of the user or organization account that owns the repository containing your project.{% if enterpriseServerVersions contains currentVersion %} - `HOSTNAME` com o nome de host para sua instância de {% data variables.product.prodname_ghe_server %}. Se sua instância tem o isolamento de subdomínio habilitado: @@ -51,7 +51,7 @@ Se sua instância tem o isolamento de subdomínio habilitado: ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} Se sua instância tem o isolamento de subdomínio desabilitado: ```xml @@ -89,7 +89,7 @@ Você pode publicar um pacote no {% data variables.product.prodname_registry %}, 3. Adicione informações específicas do seu projeto ao arquivo do seu projeto, que termina em *.csproj*. Você deve substituir: - `PROPRIETÁRIO` com o nome do usuário ou conta da organização proprietária do repositório que contém o seu projeto. - `REPOSITÓRIO` pelo nome do repositório que contém o pacote que você deseja publicar. - - `1.0.0` com o número de versão do pacote.{% if currentVersion != "free-pro-team@latest" %} + - `1.0.0` with the version number of the package.{% if enterpriseServerVersions contains currentVersion %} - `HOSTNAME` com o nome de host para sua instância de {% data variables.product.prodname_ghe_server %} .{% endif %} ``` xml diff --git a/translations/pt-BR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-gradle-for-use-with-github-packages.md b/translations/pt-BR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-gradle-for-use-with-github-packages.md index ae19d06c8ec0..935d45194d42 100644 --- a/translations/pt-BR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-gradle-for-use-with-github-packages.md +++ b/translations/pt-BR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-gradle-for-use-with-github-packages.md @@ -25,7 +25,7 @@ versions: Você pode efetuar a autenticação no {% data variables.product.prodname_registry %} com Gradle usando Gradle Groovy ou Kotlin DSL e editando o seu arquivo *build.gradle* (Gradle Groovy) ou o arquivo *build.gradle.kts* (Kotlin DSL) para incluir seu token de acesso pessoal. Também é possível configurar o Gradle Groovy e o Kotlin DSL para reconhecer um único pacote ou vários pacotes em um repositório. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} Substitua *REGISTRY-URL* pela URL do registro do Maven para a sua instância. Se sua instância tiver o isolamento de subdomínio habilitado, use `maven.HOSTNAME`. Se sua instância estiver com o isolamento de subdomínio desabilitado, use `HOSTNAME/registry/maven`. Em ambos os casos, substitua *HOSTNAME* pelo nome do host da sua instância de {% data variables.product.prodname_ghe_server %}. {% endif %} diff --git a/translations/pt-BR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages.md b/translations/pt-BR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages.md index efc0e2d45072..77b4552fe5d2 100644 --- a/translations/pt-BR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages.md +++ b/translations/pt-BR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages.md @@ -25,9 +25,9 @@ versions: You can authenticate to {% data variables.product.prodname_registry %} with npm by either editing your per-user *~/.npmrc* file to include your personal access token or by logging in to npm on the command line using your username and personal access token. -To authenticate by adding your personal access token to your *~/.npmrc* file, edit the *~/.npmrc* file for your project to include the following line, replacing {% if currentVersion != "free-pro-team@latest" %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance and {% endif %}*TOKEN* with your personal access token. Create a new *~/.npmrc* file if one doesn't exist. +To authenticate by adding your personal access token to your *~/.npmrc* file, edit the *~/.npmrc* file for your project to include the following line, replacing {% if enterpriseServerVersions contains currentVersion %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance and {% endif %}*TOKEN* with your personal access token. Create a new *~/.npmrc* file if one doesn't exist. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation enabled: {% endif %} @@ -35,7 +35,7 @@ If your instance has subdomain isolation enabled: //{% if currentVersion == "free-pro-team@latest" %}npm.pkg.github.com{% else %}npm.HOSTNAME/{% endif %}/:_authToken=TOKEN ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ```shell @@ -45,7 +45,7 @@ If your instance has subdomain isolation disabled: To authenticate by logging in to npm, use the `npm login` command, replacing *USERNAME* with your {% data variables.product.prodname_dotcom %} username, *TOKEN* with your personal access token, and *PUBLIC-EMAIL-ADDRESS* with your email address. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation enabled: {% endif %} @@ -56,7 +56,7 @@ $ npm login --registry=https://{% if currentVersion == "free-pro-team@latest" %} > Email: PUBLIC-EMAIL-ADDRESS ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ```shell @@ -97,7 +97,7 @@ You can use an *.npmrc* file to configure the scope mapping for your project. In You can use `publishConfig` element in the *package.json* file to specify the registry where you want the package published. For more information, see "[publishConfig](https://docs.npmjs.com/files/package.json#publishconfig)" in the npm documentation. 1. Edit the *package.json* file for your package and include a `publishConfig` entry. - {% if currentVersion != "free-pro-team@latest" %} + {% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation enabled: {% endif %} ```shell @@ -105,7 +105,7 @@ You can use `publishConfig` element in the *package.json* file to specify the re "registry":"https://{% if currentVersion == "free-pro-team@latest" %}npm.pkg.github.com{% else %}npm.HOSTNAME/{% endif %}" }, ``` - {% if currentVersion != "free-pro-team@latest" %} + {% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ```shell "publishConfig": { @@ -166,9 +166,9 @@ You also need to add the *.npmrc* file to your project so all requests to instal #### Installing packages from other organizations -By default, you can only use {% data variables.product.prodname_registry %} packages from one organization. If you'd like to route package requests to multiple organizations and users, you can add additional lines to your *.npmrc* file, replacing {% if currentVersion != "free-pro-team@latest" %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance and {% endif %}*OWNER* with the name of the user or organization account that owns the repository containing your project. {% data reusables.package_registry.lowercase-name-field %} +By default, you can only use {% data variables.product.prodname_registry %} packages from one organization. If you'd like to route package requests to multiple organizations and users, you can add additional lines to your *.npmrc* file, replacing {% if enterpriseServerVersions contains currentVersion %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance and {% endif %}*OWNER* with the name of the user or organization account that owns the repository containing your project. {% data reusables.package_registry.lowercase-name-field %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation enabled: {% endif %} @@ -178,7 +178,7 @@ registry=https://{% if currentVersion == "free-pro-team@latest" %}npm.pkg.github @OWNER:registry={% if currentVersion == "free-pro-team@latest" %}npm.pkg.github.com{% else %}npm.HOSTNAME/{% endif %} ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ```shell diff --git a/translations/pt-BR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-rubygems-for-use-with-github-packages.md b/translations/pt-BR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-rubygems-for-use-with-github-packages.md index 35f32a1ae337..da2523152173 100644 --- a/translations/pt-BR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-rubygems-for-use-with-github-packages.md +++ b/translations/pt-BR/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-rubygems-for-use-with-github-packages.md @@ -56,7 +56,7 @@ For example, you would create or edit a *~/.gem/credentials* to include the foll To install gems, you need to authenticate to {% data variables.product.prodname_registry %} by editing the *~/.gemrc* file for your project to include `https://USERNAME:TOKEN@{% if currentVersion == "free-pro-team@latest" %}rubygems.pkg.github.com{% else %}REGISTRY-URL{% endif %}/OWNER/`. You must replace: - `USERNAME` with your {% data variables.product.prodname_dotcom %} username. - `TOKEN` with your personal access token. - - `OWNER` with the name of the user or organization account that owns the repository containing your project.{% if currentVersion != "free-pro-team@latest" %} + - `OWNER` with the name of the user or organization account that owns the repository containing your project.{% if enterpriseServerVersions contains currentVersion %} - `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the hostname of your {% data variables.product.prodname_ghe_server %} instance. {% endif %} @@ -74,7 +74,7 @@ If you don't have a *~/.gemrc* file, create a new *~/.gemrc* file using this exa ``` -To authenticate with Bundler, configure Bundler to use your personal access token, replacing *USERNAME* with your {% data variables.product.prodname_dotcom %} username, *TOKEN* with your personal access token, and *OWNER* with the name of the user or organization account that owns the repository containing your project.{% if currentVersion != "free-pro-team@latest" %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the hostname of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} +To authenticate with Bundler, configure Bundler to use your personal access token, replacing *USERNAME* with your {% data variables.product.prodname_dotcom %} username, *TOKEN* with your personal access token, and *OWNER* with the name of the user or organization account that owns the repository containing your project.{% if enterpriseServerVersions contains currentVersion %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the hostname of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} {% data reusables.package_registry.lowercase-name-field %} @@ -97,7 +97,7 @@ $ bundle config https://{% if currentVersion == "free-pro-team@latest" %}rubygem ```shell gem build OCTO-GEM.gemspec ``` -3. Publish a package to {% data variables.product.prodname_registry %}, replacing `OWNER` with the name of the user or organization account that owns the repository containing your project and `OCTO-GEM` with the name of your gem package.{% if currentVersion != "free-pro-team@latest" %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} +3. Publish a package to {% data variables.product.prodname_registry %}, replacing `OWNER` with the name of the user or organization account that owns the repository containing your project and `OCTO-GEM` with the name of your gem package.{% if enterpriseServerVersions contains currentVersion %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} ```shell $ gem push --key github \ @@ -107,7 +107,7 @@ $ bundle config https://{% if currentVersion == "free-pro-team@latest" %}rubygem ### Publishing multiple packages to the same repository -To publish multiple gems to the same repository, you can include the URL to the {% data variables.product.prodname_dotcom %} repository in the `github_repo` field in `gem.metadata`. If you include this field, {% data variables.product.prodname_dotcom %} matches the repository based on this value, instead of using the gem name.{% if currentVersion != "free-pro-team@latest" %} Replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} +To publish multiple gems to the same repository, you can include the URL to the {% data variables.product.prodname_dotcom %} repository in the `github_repo` field in `gem.metadata`. If you include this field, {% data variables.product.prodname_dotcom %} matches the repository based on this value, instead of using the gem name.{% if enterpriseServerVersions contains currentVersion %} Replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} ``` gem.metadata = { "github_repo" => "ssh://{% if currentVersion == "free-pro-team@latest" %}github.com{% else %}HOSTNAME{% endif %}/OWNER/REPOSITORY" } @@ -118,7 +118,7 @@ gem.metadata = { "github_repo" => "ssh://{% if currentVersion == "free-pro-team@ You can use gems from {% data variables.product.prodname_registry %} much like you use gems from *rubygems.org*. You need to authenticate to {% data variables.product.prodname_registry %} by adding your {% data variables.product.prodname_dotcom %} user or organization as a source in the *~/.gemrc* file or by using Bundler and editing you *Gemfile*. {% data reusables.package_registry.authenticate-step %} -2. For Bundler, add your {% data variables.product.prodname_dotcom %} user or organization as a source in your *Gemfile* to fetch gems from this new source. For example, you can add a new `source` block to your *Gemfile* that uses {% data variables.product.prodname_registry %} only for the packages you specify, replacing *GEM NAME* with the package you want to install from {% data variables.product.prodname_registry %} and *OWNER* with the user or organization that owns the repository containing the gem you want to install.{% if currentVersion != "free-pro-team@latest" %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} +2. For Bundler, add your {% data variables.product.prodname_dotcom %} user or organization as a source in your *Gemfile* to fetch gems from this new source. For example, you can add a new `source` block to your *Gemfile* that uses {% data variables.product.prodname_registry %} only for the packages you specify, replacing *GEM NAME* with the package you want to install from {% data variables.product.prodname_registry %} and *OWNER* with the user or organization that owns the repository containing the gem you want to install.{% if enterpriseServerVersions contains currentVersion %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} ``` source "https://rubygems.org" diff --git a/translations/pt-BR/content/rest/guides/basics-of-authentication.md b/translations/pt-BR/content/rest/guides/basics-of-authentication.md index c98da6906cb5..636114bcb714 100644 --- a/translations/pt-BR/content/rest/guides/basics-of-authentication.md +++ b/translations/pt-BR/content/rest/guides/basics-of-authentication.md @@ -21,7 +21,7 @@ Você pode fazer o download do código-fonte completo para este projeto[no repos ### Registrar seu aplicativo -Primeiro, você precisará [registrar o seu aplicativo][new oauth app]. A cada aplicativo OAuth registrado recebe um ID de Cliente único e um Segredo de Cliente. O Segredo do Cliente não deve ser compartilhado! Isso inclui verificar o string de caracteres no seu repositório. +First, you'll need to [register your application][new oauth app]. A cada aplicativo OAuth registrado recebe um ID de Cliente único e um Segredo de Cliente. O Segredo do Cliente não deve ser compartilhado! Isso inclui verificar o string de caracteres no seu repositório. Você pode preencher cada informação da forma que preferir, exceto a **URL de chamada de retorno de autorização**. Esta é facilmente a parte mais importante para configurar o seu aplicativo. É a URL de chamada de retorno que o {% data variables.product.product_name %} retorna ao usuário após a autenticação bem-sucedida. @@ -46,7 +46,7 @@ get '/' do end ``` -O seu ID de cliente e as chaves secretas de cliente vêm da [página de configuração do seu aplicativo][app settings]. Você **nunca __** armazene esses valores em +Your client ID and client secret keys come from [your application's configuration page][app settings]. Você **nunca __** armazene esses valores em {% data variables.product.product_name %} ou qualquer outro lugar público para essa questão. Recomendamos armazená-los como [Variáveis de ambiente][about env vars]--que é exatamente o que fizemos aqui. diff --git a/translations/pt-BR/content/rest/guides/getting-started-with-the-rest-api.md b/translations/pt-BR/content/rest/guides/getting-started-with-the-rest-api.md index 730c36fc9386..44fdfa348e5e 100644 --- a/translations/pt-BR/content/rest/guides/getting-started-with-the-rest-api.md +++ b/translations/pt-BR/content/rest/guides/getting-started-with-the-rest-api.md @@ -54,7 +54,6 @@ $ curl -i {% data variables.product.api_url_pre %}/users/defunkt > Server: GitHub.com > Date: Sun, 11 Nov 2012 18:43:28 GMT > Content-Type: application/json; charset=utf-8 -> Connection: keep-alive > Status: 200 OK > ETag: "bfd85cbf23ac0b0c8a29bee02e7117c6" > X-RateLimit-Limit: 60 diff --git a/translations/pt-BR/content/rest/overview/api-previews.md b/translations/pt-BR/content/rest/overview/api-previews.md index 02037b51e71e..bbd898784913 100644 --- a/translations/pt-BR/content/rest/overview/api-previews.md +++ b/translations/pt-BR/content/rest/overview/api-previews.md @@ -45,7 +45,7 @@ Obter uma [lista de eventos](/v3/issues/timeline/) para um problema ou pull requ **Tipo de mídia personalizada:** `mockingbird-preview` **Anunciado em:** [2016-05-23](https://developer.github.com/changes/2016-05-23-timeline-preview-api/) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Ambientes pre-receive @@ -56,7 +56,7 @@ Cria, lista, atualiza e exclui ambientes para hooks pre-receive. {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ### Integrações @@ -121,7 +121,7 @@ Veja todos os [códigos de conduta](/v3/codes_of_conduct) ou obtenha qual códig **Tipo de mídia personalizado:** `scarlet-witch-preview` -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} ### Equipes aninhadas @@ -132,7 +132,7 @@ Inclua o conteúdo aninhado das cargas da [equipe](/v3/teams/). {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} @@ -144,7 +144,7 @@ Habilita [webhooks globais](/rest/reference/enterprise-admin#global-webhooks/) p {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} ### Transferência de repositório @@ -155,7 +155,7 @@ Transfira um [repositório](/v3/repos/) para uma organização ou usuário. {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ### Adicionar motivo do bloqueio @@ -182,7 +182,7 @@ Agora você pode [exigir múltiplas revisões de aprovação](/v3/repos/branches **Tipo de mídia personalizada:** `luke-cage-preview` **Anunciado em:** [2018-03-16](https://developer.github.com/changes/2018-03-16-protected-branches-required-approving-reviews) -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.19" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.19" %} ### Recuperar informações do hovercard @@ -204,7 +204,7 @@ Permite que um aplicativo GitHub execute verificações externas no código de u {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} @@ -272,7 +272,7 @@ Permite que você restrinja temporariamente interações, como comentários, pro {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} ### Pull requests de rascunho @@ -299,7 +299,7 @@ Você pode usar dois novos pontos de extremidade na [API de commits](/v3/repos/c **Tipos de mídia personalizada:** `groot-preview` **Anunciado:** [2019-04-11](https://developer.github.com/changes/2019-04-11-pulls-branches-for-commit/) -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} ### Desinstalar um aplicativo do GitHub diff --git a/translations/pt-BR/content/rest/overview/resources-in-the-rest-api.md b/translations/pt-BR/content/rest/overview/resources-in-the-rest-api.md index fe23827fea9b..b48bee74a2d6 100644 --- a/translations/pt-BR/content/rest/overview/resources-in-the-rest-api.md +++ b/translations/pt-BR/content/rest/overview/resources-in-the-rest-api.md @@ -40,7 +40,7 @@ $ curl -i {% data variables.product.api_url_pre %}/users/octocat/orgs > X-GitHub-Media-Type: github.v3 > X-RateLimit-Limit: 5000 > X-RateLimit-Remaining: 4987 -> X-RateLimit-Reset: 1350085394{% if currentVersion != "free-pro-team@latest" %} +> X-RateLimit-Reset: 1350085394{% if enterpriseServerVersions contains currentVersion %} > X-GitHub-Enterprise-Version: {{ currentVersion }}.0{% endif %} > Content-Length: 5 > Cache-Control: max-age=0, private, must-revalidate @@ -107,7 +107,7 @@ curl -u my_client_id:my_client_secret '{% data variables.product.api_url_pre %}/ Usar o seu `client_id` e `client_secret` _ não_ autenticam você como usuário. Isso apenas irá identificar o seu aplicativo OAuth para aumentar o seu limite de taxa. As permissões só são concedidas a usuários, não aplicativos, e você só obterá dados que um usuário não autenticado visualizaria. Por este motivo, você só deve usar a chave/segredo OAuth2 em cenários de servidor para servidor. Não compartilhe o segredo do cliente do aplicativo OAuth com os seus usuários. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} Você não conseguirá efetuar a autenticação usando sua chave e segredo do OAuth2 enquanto estiver no modo privado e essa tentativa de autenticação irá retornar `401 Unauthorized`. Para obter mais informações, consulte "[Habilitar o modo privado](/enterprise/admin/installation/enabling-private-mode)". {% endif %} {% if currentVersion == "free-pro-team@latest" %} @@ -163,10 +163,10 @@ $ curl -i -u username -d '{"scopes":["public_repo"]}' {% data variables.product. Você pode emitir uma solicitação `GET` para o ponto de extremidade de raiz para obter todas as categorias do ponto de extremidade com a qual a API REST é compatível: ```shell -$ curl {% if currentVersion != "free-pro-team@latest" %}-u username:password {% endif %}{% data variables.product.api_url_pre %} +$ curl {% if enterpriseServerVersions contains currentVersion %}-u username:password {% endif %}{% data variables.product.api_url_pre %} ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% note %} diff --git a/translations/pt-BR/content/rest/reference/apps.md b/translations/pt-BR/content/rest/reference/apps.md index 2bb2743b7b17..b83fe6ae79cc 100644 --- a/translations/pt-BR/content/rest/reference/apps.md +++ b/translations/pt-BR/content/rest/reference/apps.md @@ -61,3 +61,12 @@ Certifique-se de substituir pontos de extremidades de amostra pelos pontos de ex {% endfor %} {% endif %} + +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +## Webhooks + +{% for operation in currentRestOperations %} + {% if operation.subcategory == 'webhooks' %}{% include rest_operation %}{% endif %} +{% endfor %} + +{% endif %} \ No newline at end of file diff --git a/translations/pt-BR/content/rest/reference/enterprise-admin.md b/translations/pt-BR/content/rest/reference/enterprise-admin.md index 00531e06b7b0..f7be62b6a532 100644 --- a/translations/pt-BR/content/rest/reference/enterprise-admin.md +++ b/translations/pt-BR/content/rest/reference/enterprise-admin.md @@ -21,7 +21,7 @@ You can use these {{ site.data.variables.product.prodname_ghe_cloud }} endpoints {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### URLs do ponto de extremidade @@ -39,7 +39,7 @@ http(s)://hostname/ ### Autenticação -Os endpoints de API da sua instalação do {% data variables.product.product_name %} aceitam [os mesmos métodos de autenticação](/rest/overview/resources-in-the-rest-api#authentication) da API do GitHub.com. Você pode se autenticar com **[tokens OAuth](/apps/building-integrations/setting-up-and-registering-oauth-apps/)** (que podem ser criados usando a [API de Autorizações](/rest/reference/oauth-authorizations#create-a-new-authorization)) ou **[autenticação básica](/rest/overview/resources-in-the-rest-api#basic-authentication)**. {% if currentVersion != "free-pro-team@latest" %} Os tokens OAuth devem ter o escopo do OAuth `site_admin` [](/developers/apps/scopes-for-oauth-apps#available-scopes) quando usados com pontos de extremidades específicos da empresa.{% endif %} +Os endpoints de API da sua instalação do {% data variables.product.product_name %} aceitam [os mesmos métodos de autenticação](/rest/overview/resources-in-the-rest-api#authentication) da API do GitHub.com. Você pode se autenticar com **[tokens OAuth](/apps/building-integrations/setting-up-and-registering-oauth-apps/)** (que podem ser criados usando a [API de Autorizações](/rest/reference/oauth-authorizations#create-a-new-authorization)) ou **[autenticação básica](/rest/overview/resources-in-the-rest-api#basic-authentication)**. {% if enterpriseServerVersions contains currentVersion %} Os tokens OAuth devem ter o `site_admin` [escopo OAuth](/developers/apps/scopes-for-oauth-apps#available-scopes) quando usados com endpoints específicos da Enterprise.{% endif %} Os endpoints da API de administração da empresa somente são acessíveis para administradores do site autenticados pelo {% data variables.product.product_name %}, exceto a API [Console de gerenciamento](#management-console), que requer a [senha do Console de Gerenciamento](/enterprise/admin/articles/accessing-the-management-console/). @@ -135,7 +135,7 @@ GET /scim/v2/enterprises/{enterprise}/Users/{scim_user_id} {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ## Estatísticas de admin diff --git a/translations/pt-BR/content/rest/reference/gists.md b/translations/pt-BR/content/rest/reference/gists.md index 878140435014..bce3141c2af5 100644 --- a/translations/pt-BR/content/rest/reference/gists.md +++ b/translations/pt-BR/content/rest/reference/gists.md @@ -9,7 +9,7 @@ versions: ### Autenticação -Você pode ler gists públicos {% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "2.9" %}e criá-los para usuários anônimos sem um token.{% else %} anonimamente,. No entanto, você deve entrar no GitHub para criar gists.{% endif %} Para ler ou escrever gists em nome do usuário, você precisa do escopo do OAuth e um token. Para obter mais informações, consulte "[Escopos para aplicativos OAuth](/developers/apps/scopes-for-oauth-apps)." +Você pode ler listas públicas {% if enterpriseServerVersions contains currentVersion %}e criá-las para usuários anônimos sem um token.{% else %} anonimamente, mas você precisa conectar-se ao GitHub para criar gist.{% endif %} Para ler ou escrever gists em nome de um usuário, você precisa do escopo do OAuth e de um token. Para obter mais informações, consulte "[Escopos para aplicativos OAuth](/developers/apps/scopes-for-oauth-apps)." diff --git a/translations/pt-BR/content/rest/reference/orgs.md b/translations/pt-BR/content/rest/reference/orgs.md index 93df7c620986..bb52dc253db2 100644 --- a/translations/pt-BR/content/rest/reference/orgs.md +++ b/translations/pt-BR/content/rest/reference/orgs.md @@ -56,5 +56,5 @@ Para obter mais práticas recomendadas, [consulte nosso guia](/guides/best-pract {% data variables.product.product_name %} enviará ao longo de vários cabeçalhos de HTTP para diferenciar entre tipos de evento e identificadores de carga. Consulte [cabeçalhos de webhook](/webhooks/event-payloads/#delivery-headers) para obter informações. {% for operation in currentRestOperations %} - {% if operation.subcategory == 'hooks' %}{% include rest_operation %}{% endif %} + {% if operation.subcategory == 'webhooks' %}{% include rest_operation %}{% endif %} {% endfor %} diff --git a/translations/pt-BR/content/rest/reference/permissions-required-for-github-apps.md b/translations/pt-BR/content/rest/reference/permissions-required-for-github-apps.md index 616103e4c8cf..9785f382ce8d 100644 --- a/translations/pt-BR/content/rest/reference/permissions-required-for-github-apps.md +++ b/translations/pt-BR/content/rest/reference/permissions-required-for-github-apps.md @@ -577,7 +577,7 @@ _Equipes_ - [`GET /orgs/:org/teams`](/v3/teams/#list-teams) (:read) - [`POST /orgs/:org/teams`](/v3/teams/#create-a-team) (:write) - [`GET /orgs/:org/teams/:team_slug`](/v3/teams/#get-a-team-by-name) (:read) -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} - [`GET /teams/:team_id`](/v3/teams/#get-a-team) (:read) {% endif %} - [`PATCH /teams/:team_id`](/v3/teams/#update-a-team) (:write) @@ -619,7 +619,7 @@ _Equipes_ _Equipes_ - [`DELETE /teams/:team_id/projects/:project_id`](/v3/teams/#remove-a-project-from-a-team) (:read) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Permissão em "hooks pre-receive da organização" - [`GET /orgs/:org/pre-receive-hooks`](/v3/enterprise-admin/org_pre_receive_hooks/#list-pre-receive-hooks-for-an-organization) (:read) @@ -766,7 +766,7 @@ _Revisões_ - [`POST /repos/:owner/:repo/hooks/:hook_id/pings`](/v3/repos/hooks/#ping-a-repository-webhook) (:read) - [`POST /repos/:owner/:repo/hooks/:hook_id/tests`](/v3/repos/hooks/#test-the-push-repository-webhook) (:read) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Permission on "repository pre receive hooks" - [`GET /repos/:owner/:repo/pre-receive-hooks`](/v3/enterprise-admin/repo_pre_receive_hooks/#list-pre-receive-hooks-for-a-repository) (:read) diff --git a/translations/pt-BR/content/rest/reference/repos.md b/translations/pt-BR/content/rest/reference/repos.md index 194f7185046e..62baecae3d0b 100644 --- a/translations/pt-BR/content/rest/reference/repos.md +++ b/translations/pt-BR/content/rest/reference/repos.md @@ -263,7 +263,7 @@ A API de Webhooks do Repositório permite que os administradores do repositório Se você deseja configurar um único webhook para receber eventos de todos os repositórios da organização, consulte nossa documentação de API para [Webhooks de organização](/rest/reference/orgs#webhooks). {% for operation in currentRestOperations %} - {% if operation.subcategory == 'hooks' %}{% include rest_operation %}{% endif %} + {% if operation.subcategory == 'webhooks' %}{% include rest_operation %}{% endif %} {% endfor %} ### Receber Webhooks @@ -292,14 +292,14 @@ O formato padrão é o que [os hooks post-receive existentes devem esperar](/pos #### URLs de chamada de retorno As URLs de chamada de retorno podem usar o protocolo `http://`. -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %}Você também pode `github://` fazer chamada de retorno para especificar um serviço do GitHub. +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %}You can also `github://` callbacks to specify a GitHub service. {% data reusables.apps.deprecating_github_services_ghe %} {% endif %} # Send updates to postbin.org http://postbin.org/123 -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} # Send updates to Campfire github://campfire?subdomain=github&room=Commits&token=abc123 {% endif %} diff --git a/translations/pt-BR/data/reusables/actions/actions-not-verified.md b/translations/pt-BR/data/reusables/actions/actions-not-verified.md index 7e12068cc33c..61c3a7cdfaa0 100644 --- a/translations/pt-BR/data/reusables/actions/actions-not-verified.md +++ b/translations/pt-BR/data/reusables/actions/actions-not-verified.md @@ -1 +1 @@ -Qualquer pessoa pode publicar uma ação em {% data variables.product.prodname_marketplace %} desde que cumpram os termos de serviço. Ao contrário dos aplicativos, {% data variables.product.prodname_actions %} listados em {% data variables.product.prodname_marketplace %} não são verificados por {% data variables.product.prodname_dotcom %}. +Qualquer pessoa pode publicar uma ação em {% data variables.product.prodname_marketplace %}. {% data variables.product.prodname_dotcom %} verifica algumas organizações parceiras, mas, diferentemente dos aplicativos verificados, {% data variables.product.prodname_dotcom %} não revisa ou verifica ações individuais listadas em {% data variables.product.prodname_marketplace %}. diff --git a/translations/pt-BR/data/reusables/actions/enterprise-beta.md b/translations/pt-BR/data/reusables/actions/enterprise-beta.md index 34984da35078..d86df3736c44 100644 --- a/translations/pt-BR/data/reusables/actions/enterprise-beta.md +++ b/translations/pt-BR/data/reusables/actions/enterprise-beta.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion == "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion == "enterprise-server@2.22" %} {% note %} **Observação:** O suporte de {% data variables.product.prodname_actions %} em {% data variables.product.prodname_ghe_server %} 2.22 é beta pública limitada. Para revisar os requisitos de armazenamento externo e solicitar acesso ao beta, consulte "[Habilitar {% data variables.product.prodname_actions %} e configurar o armazenamento](/enterprise/admin/github-actions/enabling-github-actions-and-configuring-storage)". diff --git a/translations/pt-BR/data/reusables/actions/enterprise-github-hosted-runners.md b/translations/pt-BR/data/reusables/actions/enterprise-github-hosted-runners.md index 798a8e1d86f1..5a97a48e4918 100644 --- a/translations/pt-BR/data/reusables/actions/enterprise-github-hosted-runners.md +++ b/translations/pt-BR/data/reusables/actions/enterprise-github-hosted-runners.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} {% note %} **Observação:** Executores hospedados em {% data variables.product.prodname_dotcom %} não são atualmente compatíveis com {% data variables.product.prodname_ghe_server %}. Você pode ver mais informações sobre suporte futuro planejado no [{% data variables.product.prodname_roadmap %}](https://github.com/github/roadmap/issues/72). diff --git a/translations/pt-BR/data/reusables/actions/enterprise-marketplace-actions.md b/translations/pt-BR/data/reusables/actions/enterprise-marketplace-actions.md index 5ef7d584b791..e73516061ce2 100644 --- a/translations/pt-BR/data/reusables/actions/enterprise-marketplace-actions.md +++ b/translations/pt-BR/data/reusables/actions/enterprise-marketplace-actions.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% note %} diff --git a/translations/pt-BR/data/reusables/actions/enterprise-setup-prereq.md b/translations/pt-BR/data/reusables/actions/enterprise-setup-prereq.md index d17d43a29f46..336e3483907f 100644 --- a/translations/pt-BR/data/reusables/actions/enterprise-setup-prereq.md +++ b/translations/pt-BR/data/reusables/actions/enterprise-setup-prereq.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} #### Usar executores auto-hospedados no {% data variables.product.prodname_ghe_server %} diff --git a/translations/pt-BR/data/reusables/apps/deprecating_auth_with_query_parameters.md b/translations/pt-BR/data/reusables/apps/deprecating_auth_with_query_parameters.md index 06df84b48c4d..777215eb07a5 100644 --- a/translations/pt-BR/data/reusables/apps/deprecating_auth_with_query_parameters.md +++ b/translations/pt-BR/data/reusables/apps/deprecating_auth_with_query_parameters.md @@ -3,7 +3,7 @@ **Aviso de método obsoleto:** {% data variables.product.prodname_dotcom %} irá descontinuar a autenticação para a API usando parâmetros de consulta. A autenticação para a API deve ser feita com a [autenticação básica HTTP](/v3/auth/#via-oauth-and-personal-access-tokens).{% if currentVersion == "free-pro-team@latest" %} Usar parâmetros de consulta para efetuar a autenticação na API não funcionará mais a partir de 5 de maio de 2021. {% endif %} Para mais informações, incluindo brownouts agendadas, veja [blog post](https://developer.github.com/changes/2020-02-10-deprecating-auth-through-query-param/). -{% if currentVersion != "free-pro-team@latest" %} Embora disponível, a autenticação da API usando parâmetros de consulta não é mais compatível devido a questões de segurança. Em vez disso, recomendamos que integradores movam seu token de acesso, `client_id`, or `client_secret` no cabeçalho. {% data variables.product.prodname_dotcom %} anunciará a remoção da autenticação por parâmetros de consulta com aviso prévio. {% endif %} +{% if enterpriseServerVersions contains currentVersion %} Autenticação à API usando parâmetros de consulta, enquanto disponível não é mais suportada devido a questões de segurança. Em vez disso, recomendamos que integradores movam seu token de acesso, `client_id`, or `client_secret` no cabeçalho. {% data variables.product.prodname_dotcom %} anunciará a remoção da autenticação por parâmetros de consulta com aviso prévio. {% endif %} {% endwarning %} {% endif %} diff --git a/translations/pt-BR/data/reusables/apps/deprecating_github_services_ghe.md b/translations/pt-BR/data/reusables/apps/deprecating_github_services_ghe.md index e1475ae8ffc8..6ac8784e412e 100644 --- a/translations/pt-BR/data/reusables/apps/deprecating_github_services_ghe.md +++ b/translations/pt-BR/data/reusables/apps/deprecating_github_services_ghe.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} {% note %} **Nota:** GitHub Enterprise versão 2. 7 e superiores não permitem mais que os administradores instalem novos Serviços GitHub e os serviços existentes deixarão de funcionar no GitHub Enterprise versão 2.20 ou superior. Você pode usar o [Replacing GitHub Services guide](/v3/guides/replacing-github-services) para ajudá-lo a atualizar seus serviços para webhooks. diff --git a/translations/pt-BR/data/reusables/apps/deprecating_password_auth.md b/translations/pt-BR/data/reusables/apps/deprecating_password_auth.md index 9c1c13c503c4..2f2a40a098c2 100644 --- a/translations/pt-BR/data/reusables/apps/deprecating_password_auth.md +++ b/translations/pt-BR/data/reusables/apps/deprecating_password_auth.md @@ -3,7 +3,7 @@ **Aviso de Depreciação:** {% data variables.product.prodname_dotcom %} irá descontinuar a autenticação de senha com a API. Agora, você deve efetuar a autenticação na API de {% data variables.product.prodname_dotcom %} com um token da API, como, por exemplo, um token de acesso do OAuth, token de acesso de instalação do aplicativo GitHub ou token de acesso pessoal, dependendo do que você precisa fazer com o token.{% if currentVersion == "free-pro-team@latest" %} A autenticação de senha na API será removida em 13 de Novembro de 2020.{% endif %} Para mais informações{% if currentVersion == "free-pro-team@latest" %} incluindo períodos de inatividade agendados,{% endif %} veja o [post no blogue](https://developer.github.com/changes/2020-02-14-deprecating-password-auth/). -{% if currentVersion != "free-pro-team@latest" %} A autenticação na API que usa uma senha está atualmente disponível e ainda não está obsoleta em {% data variables.product.prodname_ghe_server %}. {% data variables.product.prodname_dotcom %} anunciará a depreciação e fornecerá um aviso antecipadamente antes de remover o suporte para este recurso.{% endif %} +{% if enterpriseServerVersions contains currentVersion %} A autenticação na API usando uma senha está disponível e ainda não está obsoleta em {% data variables.product.prodname_ghe_server %}. {% data variables.product.prodname_dotcom %} anunciará a depreciação e fornecerá um aviso antecipadamente antes de remover o suporte para este recurso.{% endif %} {% endwarning %} {% endif %} diff --git a/translations/pt-BR/data/reusables/apps/deprecating_token_oauth_authorizations.md b/translations/pt-BR/data/reusables/apps/deprecating_token_oauth_authorizations.md index d26d7a658a5c..73904fa8d5f7 100644 --- a/translations/pt-BR/data/reusables/apps/deprecating_token_oauth_authorizations.md +++ b/translations/pt-BR/data/reusables/apps/deprecating_token_oauth_authorizations.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} {% warning %} **Aviso de Depreciação:** O atributo `token` está obsoleto em algumas respostas da API de Autorizações OAuth: diff --git a/translations/pt-BR/data/reusables/code-scanning/choose-alert-dismissal-reason.md b/translations/pt-BR/data/reusables/code-scanning/choose-alert-dismissal-reason.md new file mode 100644 index 000000000000..0d91433f48cb --- /dev/null +++ b/translations/pt-BR/data/reusables/code-scanning/choose-alert-dismissal-reason.md @@ -0,0 +1 @@ +É importante escolher o motivo apropriado no menu suspenso, pois isso pode afetar se uma consulta continua sendo incluída em análise futura. \ No newline at end of file diff --git a/translations/pt-BR/data/reusables/code-scanning/false-positive-fix-codeql.md b/translations/pt-BR/data/reusables/code-scanning/false-positive-fix-codeql.md index 59bdff96b876..9204038e05d5 100644 --- a/translations/pt-BR/data/reusables/code-scanning/false-positive-fix-codeql.md +++ b/translations/pt-BR/data/reusables/code-scanning/false-positive-fix-codeql.md @@ -1 +1 @@ -Se você fechar um alerta de {% data variables.product.prodname_codeql %} como um falso resultado positivo, por exemplo, porque o código usa uma biblioteca de sanitização incompatível, considere contribuir ao repositório de {% data variables.product.prodname_codeql %} e melhorar a análise. Para obter mais informações sobre {% data variables.product.prodname_codeql %}, consulte "[Contribuir para {% data variables.product.prodname_codeql %}](https://github.com/github/codeql/blob/main/CONTRIBUTING.md)". +If you {% if currentVersion == "enterprise-server@2.22" %}close{% else %}dismiss{% endif %} a {% data variables.product.prodname_codeql %} alert as a false positive result, for example because the code uses a sanitization library that isn't supported, consider contributing to the {% data variables.product.prodname_codeql %} repository and improving the analysis. Para obter mais informações sobre {% data variables.product.prodname_codeql %}, consulte "[Contribuir para {% data variables.product.prodname_codeql %}](https://github.com/github/codeql/blob/main/CONTRIBUTING.md)". diff --git a/translations/pt-BR/data/reusables/dependabot/automated-tests-note.md b/translations/pt-BR/data/reusables/dependabot/automated-tests-note.md new file mode 100644 index 000000000000..03e6861ba98e --- /dev/null +++ b/translations/pt-BR/data/reusables/dependabot/automated-tests-note.md @@ -0,0 +1,5 @@ +{% note %} + +**Observação:** É uma prática recomendada ter testes automatizados e processos de aceitação em vigor para que as verificações sejam realizadas antes do merge do pull request. Isso é especialmente importante se a versão sugerida a ser atualizada contiver funcionalidades adicionais ou se uma mudança que quebrar o código do seu projeto. Para obter mais informações sobre a integração contínua, consulte "[Sobre integração contínua](/actions/building-and-testing-code-with-continuous-integration/about-continuous-integration)". + +{% endnote %} diff --git a/translations/pt-BR/data/reusables/dependabot/pull-request-introduction.md b/translations/pt-BR/data/reusables/dependabot/pull-request-introduction.md new file mode 100644 index 000000000000..e90899b87f4c --- /dev/null +++ b/translations/pt-BR/data/reusables/dependabot/pull-request-introduction.md @@ -0,0 +1 @@ +O {% data variables.product.prodname_dependabot %} gera pull requests para atualizar dependências. Dependendo de como seu repositório está configurado, o {% data variables.product.prodname_dependabot_short %} pode gerar pull requests para atualizações de versão e/ou para atualizações de segurança. Você gerencia essas pull requests da mesma forma que qualquer outra pull request, mas também existem alguns comandos extras disponíveis. Para obter mais informações sobre habilitar atualizações de dependência {% data variables.product.prodname_dependabot %}, consulte "[Configurando {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)" e "[Habilitando e desabilitando atualizações de versão](/github/administering-a-repository/enabling-and-disabling-version-updates)." \ No newline at end of file diff --git a/translations/pt-BR/data/reusables/dependabot/supported-package-managers.md b/translations/pt-BR/data/reusables/dependabot/supported-package-managers.md index d3641aac4608..3bfa04903d0d 100644 --- a/translations/pt-BR/data/reusables/dependabot/supported-package-managers.md +++ b/translations/pt-BR/data/reusables/dependabot/supported-package-managers.md @@ -7,7 +7,7 @@ | Elm: `elm` | | | git submodule: `gitsubmodule` | | | GitHub Actions: `github-actions` | | -| Go modules: `gomod` | | +| Go modules: `gomod` | **X** | | Gradle: `gradle` | | | Maven: `maven` | | | Mix: `mix` | | diff --git a/translations/pt-BR/data/reusables/enterprise-accounts/access-enterprise-on-dotcom.md b/translations/pt-BR/data/reusables/enterprise-accounts/access-enterprise-on-dotcom.md new file mode 100644 index 000000000000..e08c095288fa --- /dev/null +++ b/translations/pt-BR/data/reusables/enterprise-accounts/access-enterprise-on-dotcom.md @@ -0,0 +1,5 @@ +1. Navegue até o {% data variables.product.prodname_dotcom_the_website %}. + +1. No canto superior direito de {% data variables.product.prodname_dotcom_the_website %}, clique na sua foto de perfil e, em seguida, clique em **Suas empresas**. !["Suas empresas" no menu suspenso para a foto do perfil em {% data variables.product.product_name %}](/assets/images/help/enterprises/your-enterprises.png) + +1. Na lista de empresas, clique na empresa que você deseja visualizar. ![Nome de uma empresa na lista das suas empresas](/assets/images/help/enterprises/your-enterprises-list.png) diff --git a/translations/pt-BR/data/reusables/enterprise-accounts/access-enterprise.md b/translations/pt-BR/data/reusables/enterprise-accounts/access-enterprise.md index 4bd1144960fb..dbbbd4a8316b 100644 --- a/translations/pt-BR/data/reusables/enterprise-accounts/access-enterprise.md +++ b/translations/pt-BR/data/reusables/enterprise-accounts/access-enterprise.md @@ -1,3 +1,17 @@ -1. No canto superior direito de {% data variables.product.product_name %}, clique na sua foto de perfil e, em seguida, clique em **Suas empresas**. !["Suas empresas" no menu suspenso para a foto do perfil no GitHub](/assets/images/help/enterprises/your-enterprises.png) +{% if currentVersion == "free-pro-team@latest" %} + +1. No canto superior direito de {% data variables.product.product_name %}, clique na sua foto de perfil e, em seguida, clique em **Suas empresas**. !["Suas empresas" no menu suspenso para a foto do perfil em {% data variables.product.product_name %}](/assets/images/help/enterprises/your-enterprises.png) 1. Na lista de empresas, clique na empresa que você deseja visualizar. ![Nome de uma empresa na lista das suas empresas](/assets/images/help/enterprises/your-enterprises-list.png) + +{% endif %} + +{% if currentVersion ver_lt "enterprise-server@2.22" %} + +1. Acesse a conta corporativa visitando {% raw %}https://HOSTNAME/enterprises/ENTERPRISE-NAME{% endraw %}, substituindo `HOSTNAME` pelo nome de host da sua instância e `ENTERPRISE-NAME` pelo nome da conta da sua empresa. + +{% elsif enterpriseServerVersions contains currentVersion %} + +1. No canto superior direito de {% data variables.product.product_name %}, clique na sua foto de perfil e, em seguida, clique em **Configurações da empresa**. !["Configurações da empresa" no menu suspenso para foto do perfil em {% data variables.product.product_name %}](/assets/images/enterprise/settings/enterprise-settings.png) + +{% endif %} diff --git a/translations/pt-BR/data/reusables/enterprise-accounts/license-tab.md b/translations/pt-BR/data/reusables/enterprise-accounts/license-tab.md index afa5562dc60c..d6f060404e78 100644 --- a/translations/pt-BR/data/reusables/enterprise-accounts/license-tab.md +++ b/translations/pt-BR/data/reusables/enterprise-accounts/license-tab.md @@ -1 +1,9 @@ -1. Na barra lateral esquerda, clique em **License**. ![Aba de licença na barra lateral de configurações do servidor empresarial](/assets/images/enterprise/business-accounts/license-tab.png) +{% if currentVersion == "free-pro-team@latest" %} + +1. Na barra lateral esquerda, clique em **Enterprise licensing** (Licenciamento Empresarial). ![Aba "Licenciamento empresarial" na barra lateral de configurações da conta corporativa](/assets/images/help/enterprises/enterprise-licensing-tab.png) + +{% else %} + +1. Na barra lateral esquerda, clique em **License**. ![Aba "Licença" na barra lateral de configurações da conta corporativa](/assets/images/enterprise/enterprises/license.png) + +{% endif %} diff --git a/translations/pt-BR/data/reusables/enterprise/rate_limit.md b/translations/pt-BR/data/reusables/enterprise/rate_limit.md index 3e86f46d9c2d..6829a81fd123 100644 --- a/translations/pt-BR/data/reusables/enterprise/rate_limit.md +++ b/translations/pt-BR/data/reusables/enterprise/rate_limit.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} Observe que os limites mencionados acima são os limites de taxa padrão para um instância de {% data variables.product.prodname_ghe_server %}. Entre em contato com o administrador do site para confirmar se os limites de taxa estão habilitados e como eles estão configurados. {% endif %} diff --git a/translations/pt-BR/data/reusables/enterprise_enterprise_support/submit-support-ticket-first-section.md b/translations/pt-BR/data/reusables/enterprise_enterprise_support/submit-support-ticket-first-section.md index 4ef8e862bdb4..2af04f118daf 100644 --- a/translations/pt-BR/data/reusables/enterprise_enterprise_support/submit-support-ticket-first-section.md +++ b/translations/pt-BR/data/reusables/enterprise_enterprise_support/submit-support-ticket-first-section.md @@ -9,7 +9,7 @@ - Escolha **{% data variables.product.support_ticket_priority_urgent %}** para relatar {% if currentVersion == "free-pro-team@latest" %}uma falha crítica do sistema{% else %}falhas fatais do sistema, interrupções que afetam as operações críticas do sistema, incidentes de segurança e licenças expiradas{% endif %}. - Escolha **{% data variables.product.support_ticket_priority_high %}** para relatar problemas que afetam as operações de negócio, incluindo {% if currentVersion == "free-pro-team@latest" %}a remoção de dados confidenciais (commits, problemas, pull requests, anexos enviados) das suas próprias contas e restaurações de organização{% else %}problemas de desempenho do sistema{% endif %}ou para relatar erros críticos. - Escolha **{% data variables.product.support_ticket_priority_normal %}** para {% if currentVersion == "free-pro-team@latest" %}solicitar recuperação de conta ou remoção de sinalizador de spam, relatar problemas de login do usuário{% else %}fazer solicitações técnicas, como alterações de configuração e integrações de terceiros{% endif %}e para relatar erros não críticos. - - Escolha **{% data variables.product.support_ticket_priority_low %}** para fazer perguntas gerais e enviar solicitações para novos recursos, compras, treinamentos ou verificações de integridade.{% if currentVersion != "free-pro-team@latest" %} + - Escolha **{% data variables.product.support_ticket_priority_low %}** para fazer perguntas gerais e enviar solicitações para novos recursos, compras, treinamentos ou check-ups do ambiente de segurança de Ti.{% if enterpriseServerVersions contains currentVersion %} 1. No " menu suspenso séries de {% data variables.product.prodname_enterprise %}", selecione a versão de {% data variables.product.prodname_ghe_server %} que você está usando. ![{% data variables.product.prodname_enterprise %} Series drop-down menu](/assets/images/enterprise/support/support-ticket-ghes-series.png) diff --git a/translations/pt-BR/data/reusables/enterprise_enterprise_support/submit-support-ticket-second-section.md b/translations/pt-BR/data/reusables/enterprise_enterprise_support/submit-support-ticket-second-section.md index ba34269b0d7c..dc8494631792 100644 --- a/translations/pt-BR/data/reusables/enterprise_enterprise_support/submit-support-ticket-second-section.md +++ b/translations/pt-BR/data/reusables/enterprise_enterprise_support/submit-support-ticket-second-section.md @@ -1,5 +1,5 @@ 1. Clique em **Enviar**. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} Se você escolheu não incluir diagnósticos no seu tíquete de suporte, você pode compartilhar informações de diagnóstico com suporte de {% data variables.product.prodname_enterprise %} após enviar a sua solicitação de suporte. Para obter mais informações, consulte "[Providing data to {% data variables.product.prodname_dotcom %} Support](/enterprise/admin/guides/enterprise-support/providing-data-to-github-support)."{% endif %} diff --git a/translations/pt-BR/data/reusables/enterprise_installation/aws-recommended-instance-types.md b/translations/pt-BR/data/reusables/enterprise_installation/aws-recommended-instance-types.md index a74f2a9550a3..3d34978276f7 100644 --- a/translations/pt-BR/data/reusables/enterprise_installation/aws-recommended-instance-types.md +++ b/translations/pt-BR/data/reusables/enterprise_installation/aws-recommended-instance-types.md @@ -1,5 +1,5 @@ Com base na contagem de licenças de usuário, recomendamos os seguintes tipos de instâncias. | -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} | Licenças de usuário | Tipo recomendado | |:---------------------------------------- | ----------------:| | Teste, demonstração ou 10 usuários leves | r4.large | diff --git a/translations/pt-BR/data/reusables/enterprise_installation/aws-supported-instance-types.md b/translations/pt-BR/data/reusables/enterprise_installation/aws-supported-instance-types.md index 5e30521f31d6..2c5a7a83dde0 100644 --- a/translations/pt-BR/data/reusables/enterprise_installation/aws-supported-instance-types.md +++ b/translations/pt-BR/data/reusables/enterprise_installation/aws-supported-instance-types.md @@ -1,37 +1,37 @@ -{% data variables.product.prodname_ghe_server %} é suportado nos seguintes tipos de instância do EC2. Para obter mais informações, consulte [the AWS EC2 instance type overview page](http://aws.amazon.com/ec2/instance-types/). +{% data variables.product.prodname_ghe_server %} is supported on the following EC2 instance types. For more information, see [the AWS EC2 instance type overview page](http://aws.amazon.com/ec2/instance-types/). -| Tipo de instância EC2 | Modelo | -| --------------------- | ---------------------------------- | -| C3 | c3.2xlarge, c3.4xlarge, c3.8xlarge | +| EC2 instance type | Model | +| ----------------- | ----- | +| C3 | c3.2xlarge, c3.4xlarge, c3.8xlarge | -| Tipo de instância EC2 | Modelo | -| --------------------- | ---------------------------------- | -| C4 | c4.2xlarge, c4.4xlarge, c4.8xlarge | +| EC2 instance type | Model | +| ----------------- | ----- | +| C4 | c4.2xlarge, c4.4xlarge, c4.8xlarge | -| Tipo de instância EC2 | Modelo | -| --------------------- | -------------------------------------------------------------------- | -| C5 | c5.large, c5.xlarge, c5.2xlarge, c5.4xlarge, c5.9xlarge, c5.18xlarge | +| EC2 instance type | Model | +| ----------------- | ----- | +| C5 | c5.large, c5.xlarge, c5.2xlarge, c5.4xlarge, c5.9xlarge, c5.18xlarge | -| Tipo de instância EC2 | Modelo | -| --------------------- | --------------------- | -| M3 | m3.xlarge, m3.2xlarge | +| EC2 instance type | Model | +| ----------------- | ----- | +| M3 | m3.xlarge, m3.2xlarge | -| Tipo de instância EC2 | Modelo | -| --------------------- | ----------------------------------------------------------- | -| M4 | m4.xlarge, m4.2xlarge, m4.4xlarge, m4.10xlarge, m4.16xlarge | +| EC2 instance type | Model | +| ----------------- | ----- | +| M4 | m4.xlarge, m4.2xlarge, m4.4xlarge, m4.10xlarge, m4.16xlarge | -| Tipo de instância EC2 | Modelo | -| --------------------- | --------------------------------------------------------------------- | -| M5 | m5.large, m5.xlarge, m5.2xlarge, m5.4xlarge, m5.12xlarge, m5.24xlarge | +| EC2 instance type | Model | +| ----------------- | ----- | +| M5 | m5.large, m5.xlarge, m5.2xlarge, m5.4xlarge, m5.12xlarge, m5.24xlarge | -| Tipo de instância EC2 | Modelo | -| --------------------- | -------------------------------------------------------------------- | -| R4 | r4.large, r4.xlarge, r4.2xlarge, r4.4xlarge, r4.8xlarge, r4.16xlarge | +| EC2 instance type | Model | +| ----------------- | ----- | +| R4 | r4.large, r4.xlarge, r4.2xlarge, r4.4xlarge, r4.8xlarge, r4.16xlarge | -| Tipo de instância EC2 | Modelo | -| --------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| R5 | r5.large, r5.xlarge, r5.2xlarge, r5.4xlarge, r5.12xlarge, r5.24xlarge{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.19" %}, r5n.large, r5n.xlarge, r5n.2xlarge, r5n.4xlarge, r5n.12xlarge, r5n.24xlarge, r5a.large, r5a.xlarge, r5a.2xlarge, r5a.4xlarge, r5a.12xlarge, r5a.24xlarge{% endif %} +| EC2 instance type | Model | +| ----------------- | ----- | +| R5 | r5.large, r5.xlarge, r5.2xlarge, r5.4xlarge, r5.12xlarge, r5.24xlarge{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.19" %}, r5n.large, r5n.xlarge, r5n.2xlarge, r5n.4xlarge, r5n.12xlarge, r5n.24xlarge, r5a.large, r5a.xlarge, r5a.2xlarge, r5a.4xlarge, r5a.12xlarge, r5a.24xlarge{% endif %} | -| Tipo de instância EC2 | Modelo | -| --------------------- | ------------------------ | -| X1 | x1.16xlarge, x1.32xlarge | +| EC2 instance type | Model | +| ----------------- | ----- | +| X1 | x1.16xlarge, x1.32xlarge | diff --git a/translations/pt-BR/data/reusables/files/add-file.md b/translations/pt-BR/data/reusables/files/add-file.md index 6a1c0af0ebda..d347f1765c34 100644 --- a/translations/pt-BR/data/reusables/files/add-file.md +++ b/translations/pt-BR/data/reusables/files/add-file.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. Acima da lista de arquivos, clique em **Create new file** (Criar novo arquivo). !["Criar novo arquivo" botão](/assets/images/help/repository/create_new_file.png) {% else %} 1. Acima da lista de arquivos, utilizando o menu suspenso **Add file** (Adicionar arquivo), clique em **Create new file** (Criar novo arquivo). !["Criar novo arquivo" no menu suspenso "Adicionar arquivo"](/assets/images/help/repository/create_new_file.png) diff --git a/translations/pt-BR/data/reusables/gated-features/code-scanning.md b/translations/pt-BR/data/reusables/gated-features/code-scanning.md index fc21cc622337..2bcd80c1d4af 100644 --- a/translations/pt-BR/data/reusables/gated-features/code-scanning.md +++ b/translations/pt-BR/data/reusables/gated-features/code-scanning.md @@ -1 +1 @@ -{% data variables.product.prodname_code_scanning_capc %} está disponível em repositórios públicos e em repositórios públicos e privados pertencentes a organizações com uma licença para {% data variables.product.prodname_advanced_security %}. {% if currentVersion == "free-pro-team@latest" %}{% data reusables.gated-features.more-info %}{% endif %} +{% data variables.product.prodname_code_scanning_capc %} is available {% if currentVersion == "free-pro-team@latest" %}in public repositories, and in private repositories owned by organizations with {% else %}if you have {% endif %}an {% data variables.product.prodname_advanced_security %} license. {% data reusables.gated-features.more-info %} diff --git a/translations/pt-BR/data/reusables/gated-features/draft-prs.md b/translations/pt-BR/data/reusables/gated-features/draft-prs.md index 0379025602e7..52b7344ec85b 100644 --- a/translations/pt-BR/data/reusables/gated-features/draft-prs.md +++ b/translations/pt-BR/data/reusables/gated-features/draft-prs.md @@ -1 +1 @@ -Draft pull requests are available in public repositories with {% data variables.product.prodname_free_team %} for organizations and legacy per-repository billing plans, and in public and private repositories with {% data variables.product.prodname_team %}{% if currentVersion != "free-pro-team@latest" %}, {% data variables.product.prodname_ghe_server %} 2.17+,{% endif %} and {% data variables.product.prodname_ghe_cloud %}. {% if currentVersion == "free-pro-team@latest" %}{% data reusables.gated-features.more-info %}{% endif %} +Draft pull requests are available in public repositories with {% data variables.product.prodname_free_team %} for organizations and legacy per-repository billing plans, and in public and private repositories with {% data variables.product.prodname_team %}{% if enterpriseServerVersions contains currentVersion %}, {% data variables.product.prodname_ghe_server %} 2.17+,{% endif %} and {% data variables.product.prodname_ghe_cloud %}. {% if currentVersion == "free-pro-team@latest" %}{% data reusables.gated-features.more-info %}{% endif %} diff --git a/translations/pt-BR/data/reusables/gist/anonymous-gists-cannot-be-deleted.md b/translations/pt-BR/data/reusables/gist/anonymous-gists-cannot-be-deleted.md index 915bdb8e15bc..91b836542955 100644 --- a/translations/pt-BR/data/reusables/gist/anonymous-gists-cannot-be-deleted.md +++ b/translations/pt-BR/data/reusables/gist/anonymous-gists-cannot-be-deleted.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% warning %} **Aviso:** Os gists anônimos não podem ser excluídos do navegador da Web. Para ter um gist anônimo excluído, entre em contato com {% data variables.contact.contact_support %}. Por favor, forneça a URL do gist que você deseja excluir. diff --git a/translations/pt-BR/data/reusables/github-actions/macos-runner-preview.md b/translations/pt-BR/data/reusables/github-actions/macos-runner-preview.md new file mode 100644 index 000000000000..88a2d482c4e6 --- /dev/null +++ b/translations/pt-BR/data/reusables/github-actions/macos-runner-preview.md @@ -0,0 +1,5 @@ +{% note %} + +**Note:** The MacOS 11.0 virtual environment is currently provided as a preview only. The `macos-latest` YAML workflow label still uses the MacOS 10.15 virtual environment. + +{% endnote %} diff --git a/translations/pt-BR/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md b/translations/pt-BR/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md index ba64ff08795d..79243cb61161 100644 --- a/translations/pt-BR/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md +++ b/translations/pt-BR/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md @@ -1,9 +1,9 @@ -Um executor auto-hospedado pode estar localizado no seu repositório, organização ou {% if currentVersion == "free-pro-team@latest" %}configurações da conta corporativa em {% data variables.product.prodname_dotcom %}{% else se currentVersion ! "free-pro-team@latest" e currentVersion ver_gt "enterprise-server@2. 1" %} configurações empresariais em {% data variables.product.product_location %}{% endif %}. Para gerenciar um executor auto-hospedado, você deve ter as seguintes permissões, dependendo de onde o executor auto-hospedado foi adicionado: +A self-hosted runner can be located in either your repository, organization, or {% if currentVersion == "free-pro-team@latest" %}enterprise account settings on {% data variables.product.prodname_dotcom %}{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} enterprise settings on {% data variables.product.product_location %}{% endif %}. Para gerenciar um executor auto-hospedado, você deve ter as seguintes permissões, dependendo de onde o executor auto-hospedado foi adicionado: - **Repositório de Usuário**: Você deve ser o proprietário do repositório. - **Organização**: Você deve ser um proprietário da organização. - **Repositório da organização**: Você deve ser o proprietário da organização ou ter acesso de administrador ao repositório. {% if currentVersion == "free-pro-team@latest" %} - **Conta corporativa**: Você deve ser proprietário de uma empresa. -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} - **Empresa**: Você deve ser um administrador do site de {% data variables.product.prodname_enterprise %} {% endif %} diff --git a/translations/pt-BR/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md b/translations/pt-BR/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md index 6a14a881ff81..e76339afec4f 100644 --- a/translations/pt-BR/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md +++ b/translations/pt-BR/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md @@ -1,6 +1,6 @@ 1. Navegue por onde seu runner auto-hospedado está registrado: * **Em uma organização ou repositório**: navegue até a página principal e clique em {% octicon "gear" aria-label="The Settings gear" %} **Configurações**. - * {% if currentVersion == "free-pro-team@latest" %}**Se você estiver usando uma conta corporativa**: navegue até a conta corporativa acessando`https://github. om/enterprises/ENTERPRISE-NAME`, substituindo `ENTERPRISE-NAME` pelo nome da conta corporativa.{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %}**Se estiver usando um executor de nível empresarial**: + * {% if currentVersion == "free-pro-team@latest" %}**If using an enterprise account**: navigate to your enterprise account by visiting `https://github.com/enterprises/ENTERPRISE-NAME`, replacing `ENTERPRISE-NAME` with your enterprise account's name.{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}**If using an enterprise-level runner**: 1. No canto superior direito de qualquer página, clique em {% octicon "rocket" aria-label="The rocket ship" %}. 1. Na barra lateral esquerda, clique em **Visão geral da empresa**. @@ -9,4 +9,4 @@ * **Em uma organização ou um repositório**: clique em **Ações** na barra lateral esquerda. ![Configuração de ações](/assets/images/help/settings/settings-sidebar-actions.png) - * {% if currentVersion == "free-pro-team@latest" %}**Se estiver usando uma conta corporativa**{% else if currentVersion != "free-pro-team@latest" e currentVersion ver_gt "enterprise-server@2. 1" %}**Se usar um executor de nível empresarial**{% endif %}: clique **Ações** em "Políticas de {% octicon "law" aria-label="The law icon" %}". + * {% if currentVersion == "free-pro-team@latest" %}**If using an enterprise account**{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}**If using an enterprise-level runner**{% endif %}: click **Actions** under "{% octicon "law" aria-label="The law icon" %} Policies". diff --git a/translations/pt-BR/data/reusables/github-actions/supported-github-runners.md b/translations/pt-BR/data/reusables/github-actions/supported-github-runners.md index 08a1ef84235e..eb59a94fbb65 100644 --- a/translations/pt-BR/data/reusables/github-actions/supported-github-runners.md +++ b/translations/pt-BR/data/reusables/github-actions/supported-github-runners.md @@ -4,4 +4,5 @@ | Ubuntu 20.04 | `ubuntu-20.04` | | Ubuntu 18.04 | `ubuntu-latest` ou `ubuntu-18.04` | | Ubuntu 16.04 | `ubuntu-16.04` | +| macOS Big Sur 11.0 | `macos-11.0` | | macOS Catalina 10.15 | `macos-latest` or `macos-10.15` | diff --git a/translations/pt-BR/data/reusables/github-actions/usage-matrix-limits.md b/translations/pt-BR/data/reusables/github-actions/usage-matrix-limits.md index b83297c5cc58..33318a57d86f 100644 --- a/translations/pt-BR/data/reusables/github-actions/usage-matrix-limits.md +++ b/translations/pt-BR/data/reusables/github-actions/usage-matrix-limits.md @@ -1 +1 @@ -- **Matriz de trabalho** - A matriz de trabalho pode gerar no máximo 256 trabalhos por execução de fluxo de trabalho. Este limite também se aplica a executores auto-hospedados. +Uma matriz de tarefas pode gerar 256 tarefas no máximo por execução do fluxo de trabalho. Este limite também se aplica a executores auto-hospedados. diff --git a/translations/pt-BR/data/reusables/notifications/outbound_email_tip.md b/translations/pt-BR/data/reusables/notifications/outbound_email_tip.md index 9dd957ca5ede..ba84e8a1e329 100644 --- a/translations/pt-BR/data/reusables/notifications/outbound_email_tip.md +++ b/translations/pt-BR/data/reusables/notifications/outbound_email_tip.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% tip %} Você só receberá notificações por e-mail se o suporte a e-mails de saída estiver ativado no {% data variables.product.product_location_enterprise %}. Para mais informações, entre em contato com o administrador do site. diff --git a/translations/pt-BR/data/reusables/notifications/vulnerable-dependency-notification-delivery-method-customization.md b/translations/pt-BR/data/reusables/notifications/vulnerable-dependency-notification-delivery-method-customization.md new file mode 100644 index 000000000000..6b3de47d4c8b --- /dev/null +++ b/translations/pt-BR/data/reusables/notifications/vulnerable-dependency-notification-delivery-method-customization.md @@ -0,0 +1,3 @@ +You can choose the delivery method for notifications about {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} on repositories that you are watching, as well as the frequency at which the notifications are sent to you. + + diff --git a/translations/pt-BR/data/reusables/notifications/vulnerable-dependency-notification-options.md b/translations/pt-BR/data/reusables/notifications/vulnerable-dependency-notification-options.md new file mode 100644 index 000000000000..58d9eab58215 --- /dev/null +++ b/translations/pt-BR/data/reusables/notifications/vulnerable-dependency-notification-options.md @@ -0,0 +1,33 @@ +{% if currentVersion == "free-pro-team@latest" %} +Por padrão, você receberá +{% data variables.product.prodname_dependabot_alerts %}: +- by email, an email is sent every time a vulnerability is found (**Email each time a vulnerability is found** option) +- in the user interface, as warnings in your repository's file and code views (**UI alerts** option) +- on the command line, as warnings that are displayed as callbacks when you push to repositories with vulnerabilities (**Command Line** option) +- in your inbox, as web notifications (**Web** option) +You can customize the way you are notified about + +{% data variables.product.prodname_dependabot_alerts %}. For example, you can receive a weekly digest email summarizing alerts for up to 10 of your repositories using the **Email a digest summary of vulnerabilities** and **Weekly security email digest** options. +{% endif %} + +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} +Por padrão, se o administrador do site tiver configurado e-mail para notificações na sua instância, você receberá +{% data variables.product.prodname_dependabot_alerts %}: +- by email, an email is sent every time a vulnerability is found (**Email each time a vulnerability is found** option) +- in the user interface, as warnings in your repository's file and code views (**UI alerts** option) +- on the command line, as warnings that are displayed as callbacks when you push to repositories with vulnerabilities (**Command Line** option) +- in your inbox, as web notifications (**Web** option) +You can customize the way you are notified about + +{% data variables.product.prodname_dependabot_alerts %}. For example, you can receive a weekly digest email summarizing alerts for up to 10 of your repositories using the **Email a digest summary of vulnerabilities** and **Weekly security email digest** options. +{% endif %} + +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} +By default, if your site administrator has configured email for notifications on your instance, you will receive security alerts: +- by email, an email is sent every time a vulnerability is found (**Email each time a vulnerability is found** option) +- in the user interface, as warnings in your repository's file and code views (**UI alerts** option) +- on the command line, as warnings that are displayed as callbacks when you push to repositories with vulnerabilities (**Command Line** option) +- in your inbox, as web notifications (**Web** option) + +You can customize the way you are notified about security alerts. For example, you can receive a weekly digest email summarizing alerts for up to 10 of your repositories using the **Email a digest summary of vulnerabilities** and **Weekly security email digest** options. +{% endif %} diff --git a/translations/pt-BR/data/reusables/package_registry/admins-can-configure-package-types.md b/translations/pt-BR/data/reusables/package_registry/admins-can-configure-package-types.md index c73d529f01ee..f7d1e469d1dd 100644 --- a/translations/pt-BR/data/reusables/package_registry/admins-can-configure-package-types.md +++ b/translations/pt-BR/data/reusables/package_registry/admins-can-configure-package-types.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% note %} **Nota:** Este tipo de pacote pode não estar disponível para sua instância, porque os administradores do site podem habilitar ou desabilitar cada tipo de pacote compatível. Para obter mais informações, consulte "[Configurar pacotes de suporte para a sua empresa](/enterprise/admin/packages/configuring-packages-support-for-your-enterprise)". diff --git a/translations/pt-BR/data/reusables/package_registry/docker_registry_deprecation_status.md b/translations/pt-BR/data/reusables/package_registry/docker_registry_deprecation_status.md index 79e9650f348f..2df9364c317f 100644 --- a/translations/pt-BR/data/reusables/package_registry/docker_registry_deprecation_status.md +++ b/translations/pt-BR/data/reusables/package_registry/docker_registry_deprecation_status.md @@ -1,5 +1,5 @@ {% warning %} -**Note:** The {% data variables.product.prodname_registry %} Docker registry will be superseded by {% data variables.product.prodname_github_container_registry %}{% if currentVersion != "free-pro-team@latest" %} in a future {% data variables.product.product_name %} release{% endif %}.{% if currentVersion == "free-pro-team@latest" %} To learn how to migrate your existing Docker images and any workflows using them, see "[Migrating to {% data variables.product.prodname_github_container_registry %} for Docker images](/packages/getting-started-with-github-container-registry/migrating-to-github-container-registry-for-docker-images)" and "[Getting started with {% data variables.product.prodname_github_container_registry %}](/packages/getting-started-with-github-container-registry)."{% endif %} +**Note:** The {% data variables.product.prodname_registry %} Docker registry will be superseded by {% data variables.product.prodname_github_container_registry %}{% if enterpriseServerVersions contains currentVersion %} in a future {% data variables.product.product_name %} release{% endif %}.{% if currentVersion == "free-pro-team@latest" %} To learn how to migrate your existing Docker images and any workflows using them, see "[Migrating to {% data variables.product.prodname_github_container_registry %} for Docker images](/packages/getting-started-with-github-container-registry/migrating-to-github-container-registry-for-docker-images)" and "[Getting started with {% data variables.product.prodname_github_container_registry %}](/packages/getting-started-with-github-container-registry)."{% endif %} {% endwarning %} diff --git a/translations/pt-BR/data/reusables/package_registry/packages-ghes-release-stage.md b/translations/pt-BR/data/reusables/package_registry/packages-ghes-release-stage.md index 08d901be5fc7..445ac117f31a 100644 --- a/translations/pt-BR/data/reusables/package_registry/packages-ghes-release-stage.md +++ b/translations/pt-BR/data/reusables/package_registry/packages-ghes-release-stage.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% note %} **Observação:** {% data variables.product.prodname_registry %} está atualmente em beta para {% data variables.product.prodname_ghe_server %} 2.22. Para participar da versão beta da sua instância, use o [formulário de inscrição](https://resources.github.com/beta-signup/). diff --git a/translations/pt-BR/data/reusables/pages/build-failure-email-server.md b/translations/pt-BR/data/reusables/pages/build-failure-email-server.md index 036e9d077525..aa8f6b956267 100644 --- a/translations/pt-BR/data/reusables/pages/build-failure-email-server.md +++ b/translations/pt-BR/data/reusables/pages/build-failure-email-server.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% tip %} Você só receberá um e-mail se o suporte a e-mails de saída estiver habilitado no {% data variables.product.product_location_enterprise %}. Para mais informações, entre em contato com o administrador do site. diff --git a/translations/pt-BR/data/reusables/pages/private_pages_are_public_warning.md b/translations/pt-BR/data/reusables/pages/private_pages_are_public_warning.md index 2579c5d10f51..eb8dfe837d11 100644 --- a/translations/pt-BR/data/reusables/pages/private_pages_are_public_warning.md +++ b/translations/pt-BR/data/reusables/pages/private_pages_are_public_warning.md @@ -1,5 +1,5 @@ {% warning %} - **Warning**: {% if currentVersion != "free-pro-team@latest" %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %}. If you have sensitive data in your site's repository, you may want to remove it before publishing. For more information, see{% if currentVersion != "free-pro-team@latest" %} "[Configuring {% data variables.product.prodname_pages %} on your appliance](/enterprise/admin/installation/configuring-github-pages-on-your-appliance#making-github-pages-publicly-accessible)" and{% endif %} "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." + **Warning**: {% if enterpriseServerVersions contains currentVersion %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %}. If you have sensitive data in your site's repository, you may want to remove it before publishing. For more information, see{% if enterpriseServerVersions contains currentVersion %} "[Configuring {% data variables.product.prodname_pages %} on your appliance](/enterprise/admin/installation/configuring-github-pages-on-your-appliance#making-github-pages-publicly-accessible)" and{% endif %} "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." {% endwarning %} diff --git a/translations/pt-BR/data/reusables/pre-release-program/fury-pre-release.md b/translations/pt-BR/data/reusables/pre-release-program/fury-pre-release.md index ff784fff6dd2..f105880c144d 100644 --- a/translations/pt-BR/data/reusables/pre-release-program/fury-pre-release.md +++ b/translations/pt-BR/data/reusables/pre-release-program/fury-pre-release.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} {% note %} **Observação:** Os manifestos de {% data variables.product.prodname_github_app %} estão atualmente disponíveis para pré-visualização dos desenvolvedores. Para acessar essa API durante o período de pré-visualização, você deve fornecer um [tipo de mídia](/v3/media) personalizado no cabeçalho `Aceitar`: diff --git a/translations/pt-BR/data/reusables/pre-release-program/machine-man-preview.md b/translations/pt-BR/data/reusables/pre-release-program/machine-man-preview.md index d4c31918ea72..0134c2291c9b 100644 --- a/translations/pt-BR/data/reusables/pre-release-program/machine-man-preview.md +++ b/translations/pt-BR/data/reusables/pre-release-program/machine-man-preview.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% note %} **Observação:** Para acessar a API com o seu aplicativo GitHub, você deve fornecer um [tipo de mídia](/v3/media) personalizado no cabeçalho `Aceitar` para as suas solicitações. diff --git a/translations/pt-BR/data/reusables/pre-release-program/sailor-v-preview.md b/translations/pt-BR/data/reusables/pre-release-program/sailor-v-preview.md index 80d4cf79b0b8..676c8c9745b5 100644 --- a/translations/pt-BR/data/reusables/pre-release-program/sailor-v-preview.md +++ b/translations/pt-BR/data/reusables/pre-release-program/sailor-v-preview.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% note %} **Observação:** Agora você pode usar a API REST para adicionar um motivo ao bloquear um problema e você verá as razões de bloqueio nas respostas que incluem problemas ou pull requests. Você também verá razões de bloqueio em eventos `bloqueados`. Esse recurso está atualmente disponível para pré-visualização dos desenvolvedores. Consulte o [post do blogue](https://developer.github.com/changes/2018-01-10-lock-reason-api-preview) para obter informações completas. Para acessar este recurso, você deve fornecer um [tipo de mídia](/v3/media) personalizado no cabeçalho `Aceitar`: diff --git a/translations/pt-BR/data/reusables/profile/user_profile_page_block_or_report.md b/translations/pt-BR/data/reusables/profile/user_profile_page_block_or_report.md index d14480f75ad8..4dd58d815142 100644 --- a/translations/pt-BR/data/reusables/profile/user_profile_page_block_or_report.md +++ b/translations/pt-BR/data/reusables/profile/user_profile_page_block_or_report.md @@ -1 +1 @@ -1. Na barra lateral esquerda, abaixo da imagem de perfil do usuário, clique em **Bloquear ou relatar usuário**. ![Link para bloquear ou relatar usuário](/assets/images/help/profile/profile-block-or-report-button.png) +1. In the left sidebar, under the user's profile picture, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}, then click **Block or report user**. ![Link para bloquear ou relatar usuário](/assets/images/help/profile/profile-block-or-report-button.png) diff --git a/translations/pt-BR/data/reusables/project-management/project-progress-locations.md b/translations/pt-BR/data/reusables/project-management/project-progress-locations.md index b6d063e885f2..9ac6c41be933 100644 --- a/translations/pt-BR/data/reusables/project-management/project-progress-locations.md +++ b/translations/pt-BR/data/reusables/project-management/project-progress-locations.md @@ -1 +1 @@ -Quando a automação do quadro de projeto está habilitada, uma barra de progresso aparece acima do quadro de projeto, na página de listagem de projetos, na barra lateral do problema e nas referências ao projeto em outros quadros de projeto. +If progress tracking is enabled, a progress bar appears above the project board, on the project listing page, in the issue sidebar, and in references to the project on other project boards. diff --git a/translations/pt-BR/data/reusables/pull_requests/pull_request_merges_and_contributions.md b/translations/pt-BR/data/reusables/pull_requests/pull_request_merges_and_contributions.md index bf75017c4ff6..a0348ed0f58a 100644 --- a/translations/pt-BR/data/reusables/pull_requests/pull_request_merges_and_contributions.md +++ b/translations/pt-BR/data/reusables/pull_requests/pull_request_merges_and_contributions.md @@ -1,6 +1,6 @@ {% note %} -**Observações:**{% if currentVersion != "free-pro-team@latest" %} +**Observações:**{% if enterpriseServerVersions contains currentVersion %} - Para aparecer no gráfico de contribuições do seu perfil, os commits de criação conjunta devem atender aos mesmos critérios que os commits com um autor.{% endif %} - Ao fazer rebase dos commits, os autores originais do commit e a pessoa que fez o rebase dos commits, seja na linha de comando ou em {% data variables.product.product_location %}, receberá o crédito de contribuição. diff --git a/translations/pt-BR/data/reusables/repositories/about-internal-repos.md b/translations/pt-BR/data/reusables/repositories/about-internal-repos.md index d921cfd13384..cfa9b361982e 100644 --- a/translations/pt-BR/data/reusables/repositories/about-internal-repos.md +++ b/translations/pt-BR/data/reusables/repositories/about-internal-repos.md @@ -1 +1 @@ -You can use internal repositories to practice "innersource" within your {% if currentVersion == "free-pro-team@latest" %}enterprise account{% else %}instance{% endif %}. Members of {% if currentVersion == "free-pro-team@latest" %}your enterprise account{% else %}any organization on your instance{% endif %} can collaborate using open source methodologies without sharing proprietary information publicly{% if currentVersion != "free-pro-team@latest" %}, even with private mode disabled{% endif %}. +You can use internal repositories to practice "innersource" within your {% if currentVersion == "free-pro-team@latest" %}enterprise account{% else %}instance{% endif %}. Members of {% if currentVersion == "free-pro-team@latest" %}your enterprise account{% else %}any organization on your instance{% endif %} can collaborate using open source methodologies without sharing proprietary information publicly{% if enterpriseServerVersions contains currentVersion %}, even with private mode disabled{% endif %}. diff --git a/translations/pt-BR/data/reusables/repositories/copy-clone-url.md b/translations/pt-BR/data/reusables/repositories/copy-clone-url.md index 34848bc345fb..fdfc92c5a1fa 100644 --- a/translations/pt-BR/data/reusables/repositories/copy-clone-url.md +++ b/translations/pt-BR/data/reusables/repositories/copy-clone-url.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. No nome do repositório, clique em **Clonar ou fazer download**. ![Botão Clone or download (Clonar ou baixar)](/assets/images/help/repository/clone-repo-clone-url-button.png) 2. Para clonar o repositório usando HTTPS, em "Clonar com HTTPS", clique em {% octicon "clippy" aria-label="The clipboard icon" %}. diff --git a/translations/pt-BR/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md b/translations/pt-BR/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md index 2c2457772d05..3f57f32090ef 100644 --- a/translations/pt-BR/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md +++ b/translations/pt-BR/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md @@ -2,7 +2,7 @@ **Aviso:** -- Se você remover o acesso de uma pessoa a um repositório privado, todas as suas bifurcações desse repositório privado serão excluídas. Os clones locais do repositório privado são mantidos. Se o acesso de uma equipe a um repositório privado for revogado ou uma equipe com acesso a um repositório privado for excluída, e os integrantes da equipe não tiverem acesso ao repositório por meio de outra equipe, as bifurcações privadas do repositório serão excluídos.{% if currentVersion != "free-pro-team@latest" %} +- Se você remover o acesso de uma pessoa a um repositório privado, todas as suas bifurcações desse repositório privado serão excluídas. Os clones locais do repositório privado são mantidos. Se o acesso de uma equipe a um repositório privado for revogado ou uma equipe com acesso a um repositório privado for excluída, e os integrantes da equipe não tiverem acesso ao repositório por meio de outra equipe, as bifurcações privadas do repositório serão excluídas.{% if enterpriseServerVersions contains currentVersion %} - When [LDAP Sync is enabled](/enterprise/{{ page.version }}/admin/guides/user-management/using-ldap/#enabling-ldap-sync), if you remove a person from a repository, they will lose access but their forks will not be deleted. Se a pessoa for adicionada a uma equipe com acesso ao repositório original da organização dentro de três meses, seu acesso às bifurcações será automaticamente restaurado na próxima sincronização.{% endif %} - Você é responsável por garantir que as pessoas que perderam o acesso a um repositório excluam qualquer informação confidencial ou de propriedade intelectual. diff --git a/translations/pt-BR/data/reusables/repositories/enable-security-alerts.md b/translations/pt-BR/data/reusables/repositories/enable-security-alerts.md index 987463ed215d..9d2f072bebb1 100644 --- a/translations/pt-BR/data/reusables/repositories/enable-security-alerts.md +++ b/translations/pt-BR/data/reusables/repositories/enable-security-alerts.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} O seu administrador do site deve habilitar {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}alertas de segurança{% endif %} para dependências vulneráveis para {% data variables.product.product_location_enterprise %} antes de você poder usar este recurso. Para obter mais informações, consulte "[Habilitar alertas para dependências vulneráveis em {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)". {% endif %} diff --git a/translations/pt-BR/data/reusables/repositories/new-pull-request.md b/translations/pt-BR/data/reusables/repositories/new-pull-request.md index 217a407ff170..7aff906c0aa4 100644 --- a/translations/pt-BR/data/reusables/repositories/new-pull-request.md +++ b/translations/pt-BR/data/reusables/repositories/new-pull-request.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. À direita do menu do Branch, clique em **Novo pull request**. ![link de "pul request" acima da lista de arquivos](/assets/images/help/pull_requests/pull-request-start-review-button.png) {% else %} 1. Acima da lista de arquivos, clique em diff --git a/translations/pt-BR/data/reusables/repositories/open-with-github-desktop.md b/translations/pt-BR/data/reusables/repositories/open-with-github-desktop.md index 46b6018ae39d..eb0cbbccb1f8 100644 --- a/translations/pt-BR/data/reusables/repositories/open-with-github-desktop.md +++ b/translations/pt-BR/data/reusables/repositories/open-with-github-desktop.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. No nome do seu repositório, clique em **Clone or download** (Clonar ou baixar). ![Botão Clone or download (Clonar ou baixar)](/assets/images/help/repository/clone-repo-clone-url-button.png) 1. Clique em **Abrir no Desktop** para clonar o repositório e abra-o no {% data variables.product.prodname_desktop %}. diff --git a/translations/pt-BR/data/reusables/repositories/releases.md b/translations/pt-BR/data/reusables/repositories/releases.md index 51d50e411384..161af43961b2 100644 --- a/translations/pt-BR/data/reusables/repositories/releases.md +++ b/translations/pt-BR/data/reusables/repositories/releases.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. No nome do repositório, clique em **Versões**. ![Aba de versões](/assets/images/help/releases/release-link.png) diff --git a/translations/pt-BR/data/reusables/repositories/tracks-vulnerabilities.md b/translations/pt-BR/data/reusables/repositories/tracks-vulnerabilities.md index 2e668126c802..82e127b005ad 100644 --- a/translations/pt-BR/data/reusables/repositories/tracks-vulnerabilities.md +++ b/translations/pt-BR/data/reusables/repositories/tracks-vulnerabilities.md @@ -2,7 +2,4 @@ Adicionamos vulnerabilidades a {% data variables.product.prodname_advisory_datab - A [Base de Dados de Vulnerabilidade Nacional](https://nvd.nist.gov/) - Uma combinação de aprendizado de máquina e revisão humana para detectar vulnerabilidades em commits públicos em {% data variables.product.prodname_dotcom %} - Consultorias de segurança relatadas em {% data variables.product.prodname_dotcom %} -- O banco de dados de Consultorias de segurança de npm - - - - [FriendsOfPHP](https://github.com/FriendsOfPHP/security-advisories) +- O banco de dados de Consultorias de segurança de npm diff --git a/translations/pt-BR/data/reusables/search/syntax_tips.md b/translations/pt-BR/data/reusables/search/syntax_tips.md index bab8a7e3d913..a99e6f8ce4f7 100644 --- a/translations/pt-BR/data/reusables/search/syntax_tips.md +++ b/translations/pt-BR/data/reusables/search/syntax_tips.md @@ -1,6 +1,6 @@ {% tip %} -**Dicas:**{% if currentVersion != "free-pro-team@latest" %} +**Tips:**{% if enterpriseServerVersions contains currentVersion %} - Este artigo tem exemplos de pesquisa no site {% data variables.product.prodname_dotcom %}.com, mas você pode usar os mesmos filtros de pesquisa na {% data variables.product.product_location_enterprise %}.{% endif %} - Para obter uma lista de sintaxes de pesquisa que podem ser adicionadas a qualquer qualificador de pesquisa para melhorar ainda mais os resultados, consulte "[Entender a sintaxe de pesquisa](/articles/understanding-the-search-syntax)". - Use aspas em termos de pesquisa com várias palavras. Por exemplo, se quiser pesquisar problemas com a etiqueta "In progress," pesquise `label:"in progress"`. A pesquisa não faz distinção entre maiúsculas e minúsculas. diff --git a/translations/pt-BR/data/reusables/support/receiving-credits.md b/translations/pt-BR/data/reusables/support/receiving-credits.md index 01c593337e32..40c0b9bb9ea8 100644 --- a/translations/pt-BR/data/reusables/support/receiving-credits.md +++ b/translations/pt-BR/data/reusables/support/receiving-credits.md @@ -1,19 +1,19 @@ -### Receiving credits for missed responses to support tickets +### Receber créditos para respostas perdidas para tíquetes de suporte -If you don't receive an initial response within the guaranteed response time to more than four tickets in a given quarter based on {% data variables.product.company_short %}'s fiscal year, you're eligible for a credit. To honor the SLA, {% data variables.product.company_short %} will refund 20% of the quarterly {% data variables.contact.premium_support %} fee in cash. To receive the refund, you must submit a credit request. +Se você não receber uma resposta inicial dentro do tempo de resposta garantido para mais de quatro tíquetes em um determinado trimestre com base no ano fiscal de {% data variables.product.company_short %}, você será elegível a um crédito. Para honrar o SLA, {% data variables.product.company_short %} reembolsará 20% da taxa trimestral de {% data variables.contact.premium_support %} em dinheiro. Para receber o reembolso, você deve enviar uma solicitação de crédito. -The credit request must be made within 30 days of the end of the quarter during which {% data variables.contact.premium_support %} did not respond to your tickets within the designated response time. Credit requests will not be honored if the respective deadline has passed. Once the respective deadline passes, you have waived the ability to claim a refund for the qualified credit. +A solicitação de crédito deve ser feita dentro de 30 dias do final do trimestre durante o qual {% data variables.contact.premium_support %} não respondeu aos seus tíquetes dentro do tempo de resposta indicado. As solicitações de crédito não serão cumpridas se o respectivo prazo tiver passado. Uma vez esgotado o respectivo prazo, você renunciou à capacidade de reivindicar um reembolso pelo crédito qualificado. -To receive a refund, you must submit a completed credit request to . To be eligible, the credit request must: -- Be sent from an email address associated with your {% data variables.product.product_name %} account -- Be received by {% data variables.product.company_short %} by the end of the 30th day after the quarter in which the four qualifying credits occurred -- Include "Credit Request" in the subject line +Para receber um reembolso, você deve enviar uma solicitação de crédito completa para . Para ser elegível, a solicitação de crédito deve: +- Ser enviada de um endereço de e-mail associado à sua conta de {% data variables.product.product_name %} +- Ser recebida por {% data variables.product.company_short %} até o final do 30 dia após o trimestre em que ocorreram os quatro créditos qualificados +- Incluir "Solicitação de Crédito" na linha de assunto -The following information **must be included** in your credit request: -- **Date** (The date must be within 30 days after the quarter based on {% data variables.product.company_short %}’s fiscal year end in which the claims occurred [January 31, April 30, July 31, or October 31].) -- **Customer contact** (You must specify both name and email address.) -- **Customer address** -- **Qualifying credits** (You must provide the date of each qualifying credit and the associated ticket number.){% if currentVersion == "free-pro-team@latest" %} -- **Name of {% data variables.product.prodname_ghe_cloud %} organization**{% endif %} -- **Ticket numbers** +As seguintes informações **devem ser incluídas** na sua solicitação de crédito: +- **Data** (A data deve ser dentro de 30 dias após o trimestre baseado no final do ano fiscal de {% data variables.product.company_short %} em que as reivindicações ocorreram [31 de janeiro, 30 de abril, 31 de julho ou 31 de outubro.) +- **Contato do cliente** (Você deve especificar nome e endereço de e-mail) +- **Endereço do cliente** +- **Créditos qualificados** (Deve indicar a data de cada crédito qualificado e o número do tíquete associado.){% if currentVersion == "free-pro-team@latest" %} +- **Nome da organização de {% data variables.product.prodname_ghe_cloud %} **{% endif %} +- **Números do tíquete** diff --git a/translations/pt-BR/data/reusables/two_fa/auth_methods_2fa.md b/translations/pt-BR/data/reusables/two_fa/auth_methods_2fa.md index a7bb7fb624df..e2ffd3565a62 100644 --- a/translations/pt-BR/data/reusables/two_fa/auth_methods_2fa.md +++ b/translations/pt-BR/data/reusables/two_fa/auth_methods_2fa.md @@ -1,10 +1,10 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Métodos de autenticação compatíveis com a 2FA -| Método de autenticação | Descrição | Suporte para autenticação de dois fatores | -| ---------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Integrado | A autenticação é feita para as contas de usuário armazenadas no dispositivo de {% data variables.product.prodname_ghe_server %}. | Recebe suporte e gerenciamento no dispositivo de {% data variables.product.prodname_ghe_server %}. Os administradores da organização podem exigir que a 2FA seja habilitada para integrantes da organização. |{% if currentVersion != "free-pro-team@latest" %} +| Método de autenticação | Descrição | Suporte para autenticação de dois fatores | +| ---------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Integrado | A autenticação é feita para as contas de usuário armazenadas no dispositivo de {% data variables.product.prodname_ghe_server %}. | Recebe suporte e gerenciamento no dispositivo de {% data variables.product.prodname_ghe_server %}. Os administradores da organização podem exigir que a 2FA seja habilitada para integrantes da organização. |{% if enterpriseServerVersions contains currentVersion %} | Autenticação integrada com um provedor de identidade | A autenticação é realizada para as contas de usuário armazenadas no provedor de identidade. | Depende do provedor de identidade.{% endif %} -| LDAP | Permite integração com seus diretórios da empresa para autenticação. | Recebe suporte e gerenciamento no dispositivo de {% data variables.product.prodname_ghe_server %}. Os administradores da organização podem exigir que a 2FA seja habilitada para integrantes da organização. | +| LDAP | Permite integração com seus diretórios da empresa para autenticação. | Recebe suporte e gerenciamento no dispositivo de {% data variables.product.prodname_ghe_server %}. Os administradores da organização podem exigir que a 2FA seja habilitada para integrantes da organização. | | SAML | A autenticação é realizada em um provedor de identidade externo. | {% data reusables.two_fa.2fa_not_supported_with_saml_and_cas %} | CAS | Serviço de logon único é fornecido por um servidor externo. | {% data reusables.two_fa.2fa_not_supported_with_saml_and_cas %}{% endif %} diff --git a/translations/pt-BR/data/reusables/webhooks/check_run_properties.md b/translations/pt-BR/data/reusables/webhooks/check_run_properties.md index 327331acb0e8..4379e26d0fe6 100644 --- a/translations/pt-BR/data/reusables/webhooks/check_run_properties.md +++ b/translations/pt-BR/data/reusables/webhooks/check_run_properties.md @@ -1,10 +1,10 @@ -| Tecla | Tipo | Descrição | -| ------------------------------ | --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `Ação` | `string` | A ação realizada. Pode ser uma das ações a seguir:
    • `created` - A new check run was created.
    • `completed` - The `status` of the check run is `completed`.
    • `rerequested` - Someone requested to re-run your check run from the pull request UI. See "[About status checks](/articles/about-status-checks#checks)" for more details about the GitHub UI. When you receive a `rerequested` action, you'll need to [create a new check run](/v3/checks/runs/#create-a-check-run). Only the {% data variables.product.prodname_github_app %} that someone requests to re-run the check will receive the `rerequested` payload.
    • `requested_action` - Someone requested an action your app provides to be taken. Only the {% data variables.product.prodname_github_app %} someone requests to perform an action will receive the `requested_action` payload. To learn more about check runs and requested actions, see "[Check runs and requested actions](/v3/checks/runs/#check-runs-and-requested-actions)."
    | -| `check_run` | `objeto` | The [check_run](/v3/checks/runs/#get-a-check-run). | -| `check_run[status]` | `string` | The current status of the check run. Can be `queued`, `in_progress`, or `completed`. | -| `check_run[conclusion]` | `string` | The result of the completed check run. Can be one of `success`, `failure`, `neutral`, `cancelled`, `timed_out`, {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}`action_required` or `stale`{% else %}or `action_required`{% endif %}. This value will be `null` until the check run has `completed`. | -| `check_run[name]` | `string` | The name of the check run. | -| `check_run[check_suite][id]` | `inteiro` | The id of the check suite that this check run is part of. | -| `requested_action` | `objeto` | The action requested by the user. | -| `requested_action[identifier]` | `string` | The integrator reference of the action requested by the user. | +| Tecla | Tipo | Descrição | +| ------------------------------ | --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `Ação` | `string` | A ação realizada. Pode ser uma das ações a seguir:
    • `created` - Uma nova execução de verificação foi criada.
    • `completed` - O `status` da execução da verificação está `completed`.
    • `rerequested` - Alguém pediu para executar novamente sua verificação a partir da interface de usuário do pull request. Veja "[Sobre verificações de status](/articles/about-status-checks#checks)" para mais informações sobre a interface do usuário do GitHub. Ao receber uma ação `rerequested`, você deverá [criar uma nova execução de verificação](/v3/checks/runs/#create-a-check-run). Apenas o {% data variables.product.prodname_github_app %} que alguém solicitar para repetir a verificação receberá a carga `rerequested`.
    • `requested_action` - Alguém solicitou novamente que se tome uma ação fornecida pelo seu aplicativo. Apenas o {% data variables.product.prodname_github_app %} para o qual alguém solicitou uma ação receberá a carga `requested_action`. Para saber mais sobre verificações executadas e ações solicitadas, consulte "[Verificar executa e ações solicitadas](/v3/checks/runs/#check-runs-and-requested-actions)".
    | +| `check_run` | `objeto` | O [check_run](/v3/checks/runs/#get-a-check-run). | +| `check_run[status]` | `string` | O status atual da execução da verificação. Pode ser `queued`, `in_progress` ou `completed`. | +| `check_run[conclusion]` | `string` | O resultado da execução de verificação concluída. Pode ser `success`, `failure`, `neutral`, `cancelled`, `timed_out`, {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}`action_required` ou `stale`{% else %}ou `action_required`{% endif %}. Este valor será `null` até que a execução da verificação seja `completed`. | +| `check_run[name]` | `string` | O nome da execução da verificação. | +| `check_run[check_suite][id]` | `inteiro` | A identificação do conjunto de verificações do qual a execução de verificação faz parte. | +| `requested_action` | `objeto` | A ação solicitada pelo usuário. | +| `requested_action[identifier]` | `string` | A referência de integrador da ação solicitada pelo usuário. | diff --git a/translations/pt-BR/data/reusables/webhooks/check_suite_properties.md b/translations/pt-BR/data/reusables/webhooks/check_suite_properties.md index e365b9d239da..226a4d7f12b8 100644 --- a/translations/pt-BR/data/reusables/webhooks/check_suite_properties.md +++ b/translations/pt-BR/data/reusables/webhooks/check_suite_properties.md @@ -1,10 +1,10 @@ -| Tecla | Tipo | Descrição | -| ---------------------------- | -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `Ação` | `string` | A ação realizada. Can be:
    • `completed` - All check runs in a check suite have completed.
    • `requested` - Occurs when new code is pushed to the app's repository. When you receive the `requested` action events, you'll need to [create a new check run](/v3/checks/runs/#create-a-check-run).
    • `rerequested` - Occurs when someone requests to re-run the entire check suite from the pull request UI. When you receive the `rerequested` action events, you'll need to [create a new check run](/v3/checks/runs/#create-a-check-run). See "[About status checks](/articles/about-status-checks#checks)" for more details about the GitHub UI.
    | -| `check_suite` | `objeto` | The [check_suite](/v3/checks/suites/). | -| `check_suite[head_branch]` | `string` | The head branch name the changes are on. | -| `check_suite[head_sha]` | `string` | The SHA of the most recent commit for this check suite. | -| `check_suite[status]` | `string` | The summary status for all check runs that are part of the check suite. Can be `requested`, `in_progress`, or `completed`. | -| `check_suite[conclusion]` | `string` | The summary conclusion for all check runs that are part of the check suite. Can be one of `success`, `failure`, `neutral`, `cancelled`, `timed_out`, {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}`action_required` or `stale`{% else %}or `action_required`{% endif %}. This value will be `null` until the check run has `completed`. | -| `check_suite[url]` | `string` | URL that points to the check suite API resource. | -| `check_suite[pull_requests]` | `array` | An array of pull requests that match this check suite. A pull request matches a check suite if they have the same `head_sha` and `head_branch`. When the check suite's `head_branch` is in a forked repository it will be `null` and the `pull_requests` array will be empty. | +| Tecla | Tipo | Descrição | +| ---------------------------- | -------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `Ação` | `string` | A ação realizada. Pode ser:
    • `completed` - Todas as verificações executadas em um conjunto de verificações foram concluídas.
    • `requested` - Ocorre quando o novo código é carregado para o repositório do aplicativo. Quando você receber os eventos de ação `requested`, você deverá [criar uma nova execução de verificação](/v3/checks/runs/#create-a-check-run).
    • `rerequested` - Ocorre quando alguém solicita uma nova execução de todo o conjunto de verificação da interface de usuário do pull request. Ao receber os eventos da ação `rerequested`, você deverá [criar uma nova execução de verificação](/v3/checks/runs/#create-a-check-run). Veja "[Sobre verificações de status](/articles/about-status-checks#checks)" para mais informações sobre a interface do usuário do GitHub.
    | +| `check_suite` | `objeto` | O [check_suite](/v3/checks/suites/). | +| `check_suite[head_branch]` | `string` | O nome do branch principal em que as alterações se encontram. | +| `check_suite[head_sha]` | `string` | A SHA do commit mais recente para este conjunto de verificações. | +| `check_suite[status]` | `string` | O status de resumo para todas as verificações que fazem parte do conjunto de verificações. Pode ser `requested`, `in_progress` ou `completed`. | +| `check_suite[conclusion]` | `string` | O resumo da conclusão para todas as verificações que fazem parte do conjunto de verificações. Pode ser `success`, `failure`, `neutral`, `cancelled`, `timed_out`, {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}`action_required` ou `stale`{% else %}ou `action_required`{% endif %}. Este valor será `null` até que a execução da verificação seja `completed`. | +| `check_suite[url]` | `string` | A URL que aponta para o recurso da API do conjunto de verificações. | +| `check_suite[pull_requests]` | `array` | Um array de pull requests que correspondem a este conjunto de verificações. Um pull request corresponde a um conjunto de verificações se tiverem os mesmos `head_sha` e `head_branch`. Quando o `head_branch` do conjunto de verificações estiver em um repositório bifurcado, ele será `null` e o array `pull_requests` ficará vazio. | diff --git a/translations/pt-BR/data/reusables/webhooks/issue_properties.md b/translations/pt-BR/data/reusables/webhooks/issue_properties.md index c146faa96802..cda10c54b9a2 100644 --- a/translations/pt-BR/data/reusables/webhooks/issue_properties.md +++ b/translations/pt-BR/data/reusables/webhooks/issue_properties.md @@ -1 +1 @@ -`issue`|`object` | The [issue](/v3/issues) itself. `changes`|`object`| The changes to the issue if the action was `edited`. `changes[title][from]`|`string` | The previous version of the title if the action was `edited`. `changes[body][from]`|`string` | The previous version of the body if the action was `edited`. `assignee`|`object` | The optional user who was assigned or unassigned from the issue. `label`|`object` | The optional label that was added or removed from the issue. +`problema`|`objeto` | O próprio [problema](/v3/issues). `alterações`|`objeto`| As alterações feitas no problemas se a ação foi `editada`. `alterações[title][from]`|`string` | A versão anterior do título se a ação foi `editada`. `alterações[body][from]`|`string` | A versão anterior do texto se a ação foi `editada`. `responsável`|`objeto` | O usuário opcional ao qual foi atribuído ou não foi atribuído o problema. `etiqueta`|`objeto` | A etiqueta opcional adicionada ou removida do problema. diff --git a/translations/pt-BR/data/reusables/webhooks/pull_request_properties.md b/translations/pt-BR/data/reusables/webhooks/pull_request_properties.md index fdc0563b1e92..943737d6f1f4 100644 --- a/translations/pt-BR/data/reusables/webhooks/pull_request_properties.md +++ b/translations/pt-BR/data/reusables/webhooks/pull_request_properties.md @@ -1 +1 @@ -`número`|`inteiro` | O número do pull request. `alterações`|`objeto`| As alterações no comentário se a ação foi `editada`. `changes[title][from]`|`string` | The previous version of the title if the action was `edited`. `changes[body][from]`|`string` | The previous version of the body if the action was `edited`. `pull_request`|`objeto` | O próprio [pull request](/v3/pulls). +`número`|`inteiro` | O número do pull request. `alterações`|`objeto`| As alterações no comentário se a ação foi `editada`. `alterações[title][from]`|`string` | A versão anterior do título se a ação foi `editada`. `alterações[body][from]`|`string` | A versão anterior do texto se a ação foi `editada`. `pull_request`|`objeto` | O próprio [pull request](/v3/pulls). diff --git a/translations/pt-BR/data/reusables/webhooks/pull_request_review_comment_properties.md b/translations/pt-BR/data/reusables/webhooks/pull_request_review_comment_properties.md index 631fd5ae3e93..a756fd6bfe0d 100644 --- a/translations/pt-BR/data/reusables/webhooks/pull_request_review_comment_properties.md +++ b/translations/pt-BR/data/reusables/webhooks/pull_request_review_comment_properties.md @@ -1 +1 @@ -`alterações`|`objeto`| As alterações no comentário se a ação foi `editada`. `changes[body][from]`|`string` | The previous version of the body if the action was `edited`. `pull_request`|`objeto` | O [pull request](/v3/pulls/) ao qual o comentário pertence. `comentário`|`objeto` | O próprio [comentário](/v3/pulls/comments). +`alterações`|`objeto`| As alterações no comentário se a ação foi `editada`. `alterações[body][from]`|`string` | A versão anterior do texto se a ação foi `editada`. `pull_request`|`objeto` | O [pull request](/v3/pulls/) ao qual o comentário pertence. `comentário`|`objeto` | O próprio [comentário](/v3/pulls/comments). diff --git a/translations/pt-BR/data/reusables/webhooks/sponsorship_properties.md b/translations/pt-BR/data/reusables/webhooks/sponsorship_properties.md index 939d7fd0ea13..1004fb000e40 100644 --- a/translations/pt-BR/data/reusables/webhooks/sponsorship_properties.md +++ b/translations/pt-BR/data/reusables/webhooks/sponsorship_properties.md @@ -1 +1 @@ -`effective_date` | `string` | The `pending_cancellation` and `pending_tier_change` event types will include the date the cancellation or tier change will take effect. `changes[tier][from]` | `object` | The `tier_changed` and `pending_tier_change` will include the original tier before the change or pending change. For more information, see the [pending tier change payload](/webhooks/event-payloads#webhook-payload-example-when-someone-downgrades-a-sponsorship). `changes[privacy_level][from]` | `string` | The `edited` event types include the details about the change when someone edits a sponsorship to change the privacy. +`effective_date` | `string` | Os tipos de evento `pending_cancellation` and `pending_tier_change` incluirão a data de cancelamento ou a alteração da camada entrará em vigor. `alterações[tier][from]` | `objeto` | `tier_changed` e `pending_tier_change` incluirão a camada antes da alteração ou da alteração penente. Para obter mais informações, consulte a [carga de alteração da camada pendente](/webhooks/event-payloads#webhook-payload-example-when-someone-downgrades-a-sponsorship). `alterações[privacy_level][from]` | `string` | Os tipos de eventos `editados` incluem as informações sobre a alteração quando alguém edita um patrocínio para alterar a privacidade. diff --git a/translations/pt-BR/data/reusables/webhooks/webhooks-rest-api-links.md b/translations/pt-BR/data/reusables/webhooks/webhooks-rest-api-links.md new file mode 100644 index 000000000000..3882222b0545 --- /dev/null +++ b/translations/pt-BR/data/reusables/webhooks/webhooks-rest-api-links.md @@ -0,0 +1,4 @@ +You can use the repository, organization, and app webhook REST APIs to create, update, delete, and ping webhooks. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %}You can also use the REST API to change the configuration of the webhook. For example, you can modify the payload URL, content type, SSL verification, and secret. {% endif %}For more information, see: +- [Repository Webhooks REST API](/rest/reference/repos#webhooks) +- [Organization Webhooks REST API](/rest/reference/orgs#webhooks){% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +- [GitHub App Webhooks REST API](/rest/reference/apps#webhooks){% endif %} diff --git a/translations/pt-BR/data/reusables/webhooks/webhooks_intro.md b/translations/pt-BR/data/reusables/webhooks/webhooks_intro.md index eb7b4353766e..fe42d8803144 100644 --- a/translations/pt-BR/data/reusables/webhooks/webhooks_intro.md +++ b/translations/pt-BR/data/reusables/webhooks/webhooks_intro.md @@ -1 +1 @@ -When configuring a webhook, you can use the UI or API to choose which events will send you payloads. Only subscribing to the specific events you plan on handling limits the number of HTTP requests to your server. You can also subscribe to all current and future events. By default, webhooks are only subscribed to the push event. You can change the list of subscribed events anytime. +Ao configurar um webhook, você pode usar a interface do usuário ou API para escolher quais eventos enviarão cargas. Assinar apenas os eventos específicos que pretende gerenciar limita o número de solicitações HTTP para o seu servidor. Você também pode assinar todos os eventos atuais e futuros. Por padrão, os webhooks são apenas inscritos no evento de push. Você pode alterar a lista de eventos assinados a qualquer momento. diff --git a/translations/pt-BR/data/reusables/webhooks/webhooks_ssl.md b/translations/pt-BR/data/reusables/webhooks/webhooks_ssl.md index 66d348aa5e79..d7a76d1b58a4 100644 --- a/translations/pt-BR/data/reusables/webhooks/webhooks_ssl.md +++ b/translations/pt-BR/data/reusables/webhooks/webhooks_ssl.md @@ -1 +1 @@ -Se sua "URL da carga" for uma site seguro (HTTPS), você terá a opção de definir as configurações de verificação SSL. Se a sua "URL de carga " não for segura (HTTP), o GitHub não exibirá esta opção. Por padrão, o GitHub verifica o certificado SSL do seu site ao entregar as cargas de webhook. SSL verification helps ensure that hook payloads are delivered to your URL endpoint securely. You have the option to disable SSL, but we recommend keeping **Enable SSL verification** selected. +Se sua "URL da carga" for uma site seguro (HTTPS), você terá a opção de definir as configurações de verificação SSL. Se a sua "URL de carga " não for segura (HTTP), o GitHub não exibirá esta opção. Por padrão, o GitHub verifica o certificado SSL do seu site ao entregar as cargas de webhook. A verificação SSL ajuda a garantir que as cargas de hook sejam entregues no seu ponto de extremidade da URL de forma segura. Você tem a opção de desabilitar SSL, mas recomendamos manter a opção **Habilitar a verificação de SSL** selecionada. diff --git a/translations/pt-BR/data/reusables/webhooks/workflow_run_desc.md b/translations/pt-BR/data/reusables/webhooks/workflow_run_desc.md index 8866577116c7..fc40653cf6f4 100644 --- a/translations/pt-BR/data/reusables/webhooks/workflow_run_desc.md +++ b/translations/pt-BR/data/reusables/webhooks/workflow_run_desc.md @@ -1,4 +1,4 @@ -This event occurs when a workflow run is requested or completed, and allows you to execute a workflow based on the finished result of another workflow. For example, if your `pull_request` workflow generates build artifacts, you can create a new workflow that uses `workflow_run` to analyze the results and add a comment to the original pull request. +Este evento ocorre quando uma execução do fluxo de trabalho é solicitada ou concluída, e permite que você execute um fluxo de trabalho com base no resultado concluído de outro fluxo de trabalho. Por exemplo, se o fluxo de trabalho `pull_request` gera artefatos de criação, você pode criar um novo fluxo de trabalho que usa `workflow_run` para analisar os resultados e adicionar um comentário ao pull request original. -The workflow started by the `workflow_run` event is able to access the secrets and write tokens used by the original workflow. +O fluxo de trabalho iniciado pelo evento `workflow_run` pode acessar os segredos e escrever tokens usados pelo fluxo de trabalho original. diff --git a/translations/pt-BR/data/ui.yml b/translations/pt-BR/data/ui.yml index 2f3b728b449e..c8d37d2a3a77 100644 --- a/translations/pt-BR/data/ui.yml +++ b/translations/pt-BR/data/ui.yml @@ -3,7 +3,7 @@ header: github_docs: GitHub Docs contact: Contato notices: - ghe_release_candidate: GitHub Enterprise Server 2.22 is currently under limited release as a release candidate. + ghe_release_candidate: O GitHub Enterprise Server 2.22 encontra-se atualmente em versão limitada como candidato ao versão. localization_complete: Publicamos atualizações frequentes em nossa documentação, e a tradução desta página ainda pode estar em andamento. Para obter as informações mais recentes, acesse a documentação em inglês. Se houver problemas com a tradução desta página, entre em contato conosco. localization_in_progress: Olá! No momento, esta página ainda está sendo desenvolvida ou traduzida. Para obter as informações mais recentes, acesse a documentação em inglês. product_in_progress: '👋 Olá, explorador! Esta página está em desenvolvimento ativo. Para obter as informações mais atualizadas e precisas, visite nossa documentação do desenvolvedor.' @@ -26,34 +26,34 @@ errors: we_track_errors: Monitoramos esses erros automaticamente, mas não deixe entrar em contato conosco se o problema persistir. page_doesnt_exist: Parece que a página não existe. support: - still_need_help: Still need help? + still_need_help: Ainda precisa de ajuda? contact_support: Entrar em contato com o suporte - ask_community: Ask the GitHub community + ask_community: Pergunte à comunidade do GitHub helpfulness: - able_to_find: Did this doc help you? + able_to_find: Esse documento ajudou você? yes: true no: false - yes_feedback: Want to learn about new docs features and updates? Sign up for updates! + yes_feedback: Quer saber mais sobre novos recursos e atualizações da documentação? Inscreva-se para receber atualizações! email_placeholder: email@example.com - no_feedback: We're continually improving our docs. We'd love to hear how we can do better. - category_label: What problem did you have? - category_default: Choose an option - category_unclear: Information was unclear - category_confusing: The content was confusing - category_unhelpful: The article didn't answer my question - category_other: Other - comment_label: Let us know what we can do better + no_feedback: Estamos constantemente melhorando nossos documentos. Adoraríamos ouvir como podemos melhorar. + category_label: Qual era o seu problema? + category_default: Selecione uma opção + category_unclear: As informações não eram claras + category_confusing: O conteúdo era confuso + category_unhelpful: O artigo não respondeu à minha pergunta + category_other: Outro + comment_label: Conte-nos como podemos melhorar optional: Opcional required: Obrigatório - email_label: Can we contact you if we have more questions? + email_label: Podemos entrar em contato com você em caso de dúvidas? send: Enviar feedback: Obrigado. Seu feedback foi recebido. contribution_cta: - title: Help us make these docs great! - body: All GitHub docs are open source. See something that's wrong or unclear? Submit a pull request. - button: Make a contribution + title: Ajude-nos a tornar esses documentos ótimos! + body: Todos os documentos do GitHub são de código aberto. Você percebeu que algo que está errado ou não está claro? Envie um pull request. + button: Faça uma contribuição or: Ou, - to_guidelines: learn how to contribute. + to_guidelines: aprenda como contribuir. products: graphql: reference: diff --git a/translations/pt-BR/data/variables/contact.yml b/translations/pt-BR/data/variables/contact.yml index 52f4c514eed2..538243e577ca 100644 --- a/translations/pt-BR/data/variables/contact.yml +++ b/translations/pt-BR/data/variables/contact.yml @@ -1,15 +1,15 @@ --- contact_ent_support: '[Suporte do GitHub Enterprise](https://enterprise.githubsupport.com/hc/en-us) ou [Suporte do GitHub Premium](https://premium.githubsupport.com)' contact_support: >- - {% if currentVersion == "free-pro-team@latest" %}[GitHub Support](https://support.github.com/contact) or [GitHub Premium Support](https://premium.githubsupport.com){% else %}your GitHub Enterprise site administrator{% endif %} + {% if currentVersion == "free-pro-team@latest" %}[Suporte no GitHub](https://support.github.com/contact) ou [Suporte do GitHub Premium](https://premium.githubsupport.com){% else %}o seu administrador no site GitHub Enterprise{% endif %} report_abuse: >- - {% if currentVersion == "free-pro-team@latest" %}[Report abuse](https://github.com/contact/report-abuse){% endif %} + {% if currentVersion == "free-pro-team@latest" %}[RElatar abuso](https://github.com/contact/report-abuse){% endif %} report_content: >- - {% if currentVersion == "free-pro-team@latest" %}[Report content](https://github.com/contact/report-content){% endif %} + {% if currentVersion == "free-pro-team@latest" %}[Relatar conteúdo](https://github.com/contact/report-content){% endif %} contact_dmca: >- - {% if currentVersion == "free-pro-team@latest" %}[Copyright claims form](https://github.com/contact/dmca){% endif %} + {% if currentVersion == "free-pro-team@latest" %}[Formulário de reivindicação de direitos autorais](https://github.com/contact/dmca){% endif %} contact_privacy: >- - {% if currentVersion == "free-pro-team@latest" %}[Privacy contact form](https://github.com/contact/privacy){% endif %} + {% if currentVersion == "free-pro-team@latest" %}[Formulário de contato com a equipe de privacidade](https://github.com/contact/privacy){% endif %} contact_enterprise_sales: '[Equipe de Vendas do GitHub](https://enterprise.github.com/contact)' contact_feedback_actions: '[Formulário de feedback do GitHub Actions](https://support.github.com/contact/feedback?contact[category]=actions)' #The team that provides Standard Support diff --git a/translations/pt-BR/data/variables/desktop.yml b/translations/pt-BR/data/variables/desktop.yml index a9f665033388..45f3f7565093 100644 --- a/translations/pt-BR/data/variables/desktop.yml +++ b/translations/pt-BR/data/variables/desktop.yml @@ -1,4 +1,4 @@ --- #Supported platforms mac-osx-versions: macOS 10.10 ou mais recente -windows-versions: Windows 7 64-bit or later +windows-versions: Windows 7 64-bit ou versão posterior diff --git a/translations/pt-BR/data/variables/explore.yml b/translations/pt-BR/data/variables/explore.yml index e9d43c423085..e9c034053d50 100644 --- a/translations/pt-BR/data/variables/explore.yml +++ b/translations/pt-BR/data/variables/explore.yml @@ -1,7 +1,7 @@ --- explore_github: >- - {% if currentVersion == "free-pro-team@latest" %}[Explore GitHub](https://github.com/explore){% else %}Explore GitHub (`https://[hostname]/explore`){% endif %} + {% if currentVersion == "free-pro-team@latest" %}[Explore o GitHub](https://github.com/explore){% else %}Explore o GitHub (`https://[hostname]/explore`){% endif %} your_stars_page: >- - {% if currentVersion == "free-pro-team@latest" %}[stars page](https://github.com/stars){% else %}stars page (`https://[hostname]/stars`){% endif %} + {% if currentVersion == "free-pro-team@latest" %}[página de estrelas](https://github.com/stars){% else %}página de estrelas (`https://[hostname]/stars`){% endif %} trending_page: >- - {% if currentVersion == "free-pro-team@latest" %}[Trending page](https://github.com/trending){% else %}Trending page (`https://[hostname]/trending`){% endif %} + {% if currentVersion == "free-pro-team@latest" %}[Página de tendências](https://github.com/trending){% else %}Página de tendências (`https://[hostname]/trending`){% endif %} diff --git a/translations/pt-BR/data/variables/gists.yml b/translations/pt-BR/data/variables/gists.yml index 9d1fea10acf4..d263d6bccf77 100644 --- a/translations/pt-BR/data/variables/gists.yml +++ b/translations/pt-BR/data/variables/gists.yml @@ -1,7 +1,7 @@ --- gist_homepage: >- - {% if currentVersion == "free-pro-team@latest" %}[gist home page](https://gist.github.com/){% else %}gist home page, `http(s)://[hostname]/gist` or `http(s)://gist.[hostname]` if subdomains are enabled {% endif %} + {% if currentVersion == "free-pro-team@latest" %}[Página inicial do gist](https://gist.github.com/){% else %}página inicial do gist, `http(s)://[hostname]/gist` ou `http(s)://gist.[hostname]` se os subdomínios estiverem habilitados {% endif %} gist_search_url: >- - {% if currentVersion == "free-pro-team@latest" %}[Gist Search](https://gist.github.com/search){% else %}Gist Search, `http(s)://[hostname]/gist/search` or `http(s)://gist.[hostname]/search` if subdomains are enabled{% endif %} + {% if currentVersion == "free-pro-team@latest" %}[Pesquisa do Gist](https://gist.github.com/search){% else %}Pesquisa do Gist, `http(s)://[hostname]/gist/search` or `http(s)://gist.[hostname]/search` se os subdomínios estiverem habilitados{% endif %} discover_url: >- - {% if currentVersion == "free-pro-team@latest" %}[Discover](https://gist.github.com/discover){% else %}Discover, `http(s)://[hostname]/gist/discover` or `http(s)://gist.[hostname]/discover` if subdomains are enabled{% endif %} + {% if currentVersion == "free-pro-team@latest" %}[Discover](https://gist.github.com/discover){% else %}Descubra, `http(s)://[hostname]/gist/discover` ou `http(s)://gist.[hostname]/discover` se os subdomínios estiverem habilitados{% endif %} diff --git a/translations/pt-BR/data/variables/migrations.yml b/translations/pt-BR/data/variables/migrations.yml index 15201e4a035e..13ee04f09552 100644 --- a/translations/pt-BR/data/variables/migrations.yml +++ b/translations/pt-BR/data/variables/migrations.yml @@ -1,7 +1,7 @@ --- user_migrations_intro: >- - You can use this API to review, backup, or migrate your user data stored on {% data variables.product.product_name %}.com. + Você pode usar esta API para revisar, fazer backup ou migrar os seus dados de usuário armazenados em {% data variables.product.product_name %}.com. organization_migrations_intro: >- - The organization migrations API lets you move a repository from GitHub to {% data variables.product.prodname_ghe_server %}. + A API de migrações da organização permite que você transfira um repositório do GitHub para {% data variables.product.prodname_ghe_server %}. source_imports_intro: >- - The Source Import API lets you start an import from a Git, Subversion, Mercurial, or Team Foundation Server source repository. This is the same functionality as the {% data variables.product.prodname_dotcom %} Importer. For more information, see "[Importing a repository with {% data variables.product.prodname_dotcom %} Importer](/github/importing-your-projects-to-github/importing-a-repository-with-github-importer)." + A API de Importação de Código-Fonte permite que você inicie uma importação a partir de um repositório de origem no Git, Subversion, Mercurial ou Team Foundation Server. Esta é a mesma funcionalidade do Importador de {% data variables.product.prodname_dotcom %}. Para obter mais informações, consulte "[Importar um repositório com o importador de {% data variables.product.prodname_dotcom %}](/github/importing-your-projects-to-github/importing-a-repository-with-github-importer)." diff --git a/translations/pt-BR/data/variables/notifications.yml b/translations/pt-BR/data/variables/notifications.yml index 441bdba328c2..c7db64ab37a2 100644 --- a/translations/pt-BR/data/variables/notifications.yml +++ b/translations/pt-BR/data/variables/notifications.yml @@ -1,5 +1,5 @@ --- no_reply_address: >- - {% if currentVersion == "free-pro-team@latest" %}`noreply@github.com`{% else %}the no-reply email address configured by your site administrator{% endif %} + {% if currentVersion == "free-pro-team@latest" %}`noreply@github.com`{% else %}o endereço de e-mail do tipo no-reply configurado pelo seu administrador do site{% endif %} cc_address: >- - {% if currentVersion == "free-pro-team@latest" %}`@noreply.github.com`{% else %}based on the no-reply email address configured by your site administrator{% endif %} + {% if currentVersion == "free-pro-team@latest" %}`@noreply.github.com`{% else %}com base no endereço de e-mail do tipo no-reply configurado pelo seu administrador do site{% endif %} diff --git a/translations/pt-BR/data/variables/product.yml b/translations/pt-BR/data/variables/product.yml index bafdbef8f9cf..8156cd5b69fb 100644 --- a/translations/pt-BR/data/variables/product.yml +++ b/translations/pt-BR/data/variables/product.yml @@ -19,7 +19,7 @@ prodname_ghe_cloud: 'GitHub Enterprise Cloud' prodname_ghe_one: 'GitHub One' ## Use these variables when referring specifically to a location within a product product_location: >- - {% if currentVersion == "free-pro-team@latest" %}GitHub{% else %}your GitHub Enterprise Server instance{% endif %} + {% if currentVersion == "free-pro-team@latest" %}GitHub{% else %}a sua instância do servidor do GitHub Enterprise{% endif %} product_location_enterprise: 'sua instância do GitHub Enterprise Server' prodname_free_user: 'GitHub Free' prodname_pro: 'GitHub Pro' @@ -66,8 +66,8 @@ prodname_actions: 'GitHub Actions' prodname_debug: 'GitHub Debug' #GitHub Packages prodname_registry: 'GitHub Package Registry' -prodname_github_container_registry: 'GitHub Container Registry' -prodname_container_registry: 'container registry' +prodname_github_container_registry: 'Registro de contêiner do GitHub' +prodname_container_registry: 'registro de contêiner' #GitHub Insights prodname_insights: 'GitHub Insights' #GitHub Sponsors @@ -85,7 +85,7 @@ prodname_blog: 'GitHub Blog' prodname_jobs: 'GitHub Jobs' prodname_learning: 'GitHub Learning Lab' prodname_learning_link: 'https://lab.github.com/' -prodname_roadmap: 'GitHub public roadmap' +prodname_roadmap: 'Itinerário público do GitHub' prodname_roadmap_link: 'https://github.com/github/roadmap#github-public-roadmap' #GitHub support premium_support_plan: 'Plano Premium' @@ -104,14 +104,14 @@ prodname_secret_scanning: 'varredura secreta' prodname_secret_scanning_caps: 'Varredura secreta' prodname_code_scanning: 'Varredura de código' prodname_code_scanning_capc: 'Varredura de código' -prodname_codeql_runner: 'CodeQL runner' +prodname_codeql_runner: 'Executor do CodeQL' prodname_advisory_database: 'Banco de Dados Consultivo GitHub' -prodname_codeql_workflow: 'CodeQL analysis workflow' +prodname_codeql_workflow: 'Fluxo de trabalho de análise do CodeQL' #Visual Studio prodname_vs: 'Visual Studio' prodname_vscode: 'Visual Studio Code' -prodname_vss_ghe: 'Visual Studio subscription with GitHub Enterprise' -prodname_vss_admin_portal_with_url: 'the [administrator portal for Visual Studio subscriptions](https://visualstudio.microsoft.com/subscriptions-administration/)' +prodname_vss_ghe: 'Assinatura do Visual Studio com GitHub Enterprise' +prodname_vss_admin_portal_with_url: '[portal de administrador para assinaturas do Visual Studio](https://visualstudio.microsoft.com/subscriptions-administration/)' #GitHub Dependabot prodname_dependabot: 'GitHub Dependabot' prodname_dependabot_short: 'Dependabot' @@ -120,15 +120,15 @@ prodname_dependabot_security_updates: 'Atualizações de segurança do GitHub De prodname_dependabot_version_updates: 'Atualizações de versão do GitHub Dependabot' #GitHub Archive Program prodname_archive: 'Programa Arquivo do GitHub' -prodname_arctic_vault: 'Arctic Code Vault' +prodname_arctic_vault: 'Cofre de Código do Ártico' #Links product_url: >- {% if currentVersion == "free-pro-team@latest" %}github.com{% else %}[hostname]{% endif %} pricing_url: 'https://github.com/pricing' signin_link: >- - {% if currentVersion == "free-pro-team@latest" %}[Sign in](https://github.com/login){% else %}Sign in (`https://[hostname]/login`){% endif %} + {% if currentVersion == "free-pro-team@latest" %}[Sign in](https://github.com/login){% else %}Iniciar sessão (`https://[hostname]/login`){% endif %} signout_link: >- - {% if currentVersion == "free-pro-team@latest" %}[Sign out](https://github.com/logout){% else %}Sign out (`https://[hostname]/logout`){% endif %} + {% if currentVersion == "free-pro-team@latest" %}[Sign out](https://github.com/logout){% else %}Encerrar sessão (`https://[hostname]/logout`){% endif %} raw_github_com: >- {% if currentVersion == "free-pro-team@latest" %}raw.githubusercontent.com{% else %}[hostname]/user/repo/raw{% endif %} #GitHub Enterprise Server past versions diff --git a/translations/pt-BR/data/variables/search.yml b/translations/pt-BR/data/variables/search.yml index f22c85c91625..f06cfe37baf1 100644 --- a/translations/pt-BR/data/variables/search.yml +++ b/translations/pt-BR/data/variables/search.yml @@ -1,5 +1,5 @@ --- advanced_url: >- - {% if currentVersion == "free-pro-team@latest" %}[advanced search](https://github.com/search/advanced) page{% else %}advanced search page (`https://[hostname]/search/advanced`){% endif %} + {% if currentVersion == "free-pro-team@latest" %}[pesquisa avançada](https://github.com/search/advanced) página{% else %}página de pesquisa avançada (`https://[hostname]/search/advanced`){% endif %} search_page_url: >- - {% if currentVersion == "free-pro-team@latest" %}[search](https://github.com/search) page{% else %}search page (`https://[hostname]/search`){% endif %} + {% if currentVersion == "free-pro-team@latest" %}[search](https://github.com/search) page{% else %}página de pesquisa (`https://[hostname]/search`){% endif %} diff --git a/translations/ru-RU/content/actions/creating-actions/creating-a-javascript-action.md b/translations/ru-RU/content/actions/creating-actions/creating-a-javascript-action.md index 7c0b43a5e7d8..06ffca01fb95 100644 --- a/translations/ru-RU/content/actions/creating-actions/creating-a-javascript-action.md +++ b/translations/ru-RU/content/actions/creating-actions/creating-a-javascript-action.md @@ -262,4 +262,4 @@ From your repository, click the **Actions** tab, and select the latest workflow ![A screenshot of using your action in a workflow](/assets/images/help/repository/javascript-action-workflow-run-updated.png) {% else %} ![A screenshot of using your action in a workflow](/assets/images/help/repository/javascript-action-workflow-run.png) -{% endif %} \ No newline at end of file +{% endif %} diff --git a/translations/ru-RU/content/actions/guides/building-and-testing-nodejs.md b/translations/ru-RU/content/actions/guides/building-and-testing-nodejs.md index d57c344490a8..abca907346c6 100644 --- a/translations/ru-RU/content/actions/guides/building-and-testing-nodejs.md +++ b/translations/ru-RU/content/actions/guides/building-and-testing-nodejs.md @@ -33,7 +33,7 @@ We recommend that you have a basic understanding of Node.js, YAML, workflow conf To get started quickly, add the template to the `.github/workflows` directory of your repository. {% raw %} -```yaml +```yaml{:copy} name: Node.js CI on: [push] diff --git a/translations/ru-RU/content/actions/guides/publishing-docker-images.md b/translations/ru-RU/content/actions/guides/publishing-docker-images.md index 7447263c5c75..62536e072786 100644 --- a/translations/ru-RU/content/actions/guides/publishing-docker-images.md +++ b/translations/ru-RU/content/actions/guides/publishing-docker-images.md @@ -50,7 +50,7 @@ To push to Docker Hub, you will need to have a Docker Hub account, and have a Do The `build-push-action` options required for Docker Hub are: -* `username` and `password`: This is your Docker Hub username and password. We recommend storing your Docker Hub username and password as encrypted secrets in the your {% data variables.product.prodname_dotcom %} repository so they aren't exposed in your workflow file. For more information, see "[Creating and using encrypted secrets](/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets)." +* `username` and `password`: This is your Docker Hub username and password. We recommend storing your Docker Hub username and password as encrypted secrets in your {% data variables.product.prodname_dotcom %} repository so they aren't exposed in your workflow file. For more information, see "[Creating and using encrypted secrets](/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets)." * `repository`: Your Docker Hub repository in the format `DOCKER-HUB-NAMESPACE/DOCKER-HUB-REPOSITORY`. {% raw %} diff --git a/translations/ru-RU/content/actions/guides/storing-workflow-data-as-artifacts.md b/translations/ru-RU/content/actions/guides/storing-workflow-data-as-artifacts.md index e90cba6cb88f..a67cb5759402 100644 --- a/translations/ru-RU/content/actions/guides/storing-workflow-data-as-artifacts.md +++ b/translations/ru-RU/content/actions/guides/storing-workflow-data-as-artifacts.md @@ -74,7 +74,7 @@ For example, your repository or a web application might contain SASS and TypeScr | ``` -This example shows you how to create a workflow for a Node.js project that `builds` the code in the `src` directory and runs the tests in the `tests` directory. You can assume that running `npm test` produces a code coverage report named `code-coverage.html` stored in the `output/test/` directory. +This example shows you how to create a workflow for a Node.js project that builds the code in the `src` directory and runs the tests in the `tests` directory. You can assume that running `npm test` produces a code coverage report named `code-coverage.html` stored in the `output/test/` directory. The workflow uploads the production artifacts in the `dist` directory, but excludes any markdown files. It also and uploads the `code-coverage.html` report as another artifact. diff --git a/translations/ru-RU/content/actions/hosting-your-own-runners/about-self-hosted-runners.md b/translations/ru-RU/content/actions/hosting-your-own-runners/about-self-hosted-runners.md index 48ba5968ca2a..49fe56fbdcea 100644 --- a/translations/ru-RU/content/actions/hosting-your-own-runners/about-self-hosted-runners.md +++ b/translations/ru-RU/content/actions/hosting-your-own-runners/about-self-hosted-runners.md @@ -91,7 +91,7 @@ The following operating systems are supported for the self-hosted runner applica - macOS 10.13 (High Sierra) or later -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Supported actions on self-hosted runners diff --git a/translations/ru-RU/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md b/translations/ru-RU/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md index 6f0d8a18b8c3..ad4b2a21e9d1 100644 --- a/translations/ru-RU/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md +++ b/translations/ru-RU/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md @@ -50,14 +50,14 @@ You can add self-hosted runners to an enterprise, where they can be assigned to {% if currentVersion == "free-pro-team@latest" %} To add a self-hosted runner to an enterprise account, you must be an enterprise owner. -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} To add a self-hosted runner at the enterprise level of {% data variables.product.product_location %}, you must be a site administrator. {% endif %} {% if currentVersion == "free-pro-team@latest" %} {% data reusables.enterprise-accounts.access-enterprise %} -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} {% endif %} diff --git a/translations/ru-RU/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md b/translations/ru-RU/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md index 00b4c59f4669..7c3e4a45e91f 100644 --- a/translations/ru-RU/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md +++ b/translations/ru-RU/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md @@ -56,7 +56,7 @@ When creating a group, you must choose a policy that grants access to all organi {% if currentVersion == "free-pro-team@latest" %} {% data reusables.enterprise-accounts.access-enterprise %} -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} {% endif %} diff --git a/translations/ru-RU/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md b/translations/ru-RU/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md index 58f8548dc79c..02e76d0794d1 100644 --- a/translations/ru-RU/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md +++ b/translations/ru-RU/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md @@ -62,7 +62,7 @@ To remove a self-hosted runner from an organization, you must be an organization {% if currentVersion == "free-pro-team@latest" %} To remove a self-hosted runner from an enterprise account, you must be an enterprise owner. We recommend that you also have access to the self-hosted runner machine. -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} To remove a self-hosted runner at the enterprise level of {% data variables.product.product_location %}, you must be a site administrator. We recommend that you also have access to the self-hosted runner machine. {% endif %} @@ -71,7 +71,7 @@ To remove a self-hosted runner at the enterprise level of {% if currentVersion == "free-pro-team@latest" %} {% data reusables.enterprise-accounts.access-enterprise %} -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} {% endif %} diff --git a/translations/ru-RU/content/actions/index.md b/translations/ru-RU/content/actions/index.md index d4c9c0586935..804cd3e8eac7 100644 --- a/translations/ru-RU/content/actions/index.md +++ b/translations/ru-RU/content/actions/index.md @@ -37,7 +37,7 @@ versions:
      {% for link in featuredLinks.gettingStarted %} @@ -68,34 +68,10 @@ versions:
    - -
    -

    Руководства

    +

    More guides

    @@ -184,7 +160,7 @@ versions:

    Publishing Node.js packages

    Use GitHub Actions to push your Node.js package to GitHub Packages or npm.

    - Java + JavaScript/TypeScript CI
    @@ -196,5 +172,5 @@ versions:
    - More guides {% octicon "arrow-right" %} + Show all guides {% octicon "arrow-right" %} diff --git a/translations/ru-RU/content/actions/learn-github-actions/security-hardening-for-github-actions.md b/translations/ru-RU/content/actions/learn-github-actions/security-hardening-for-github-actions.md index 6c3ad525b895..8c60f3d14885 100644 --- a/translations/ru-RU/content/actions/learn-github-actions/security-hardening-for-github-actions.md +++ b/translations/ru-RU/content/actions/learn-github-actions/security-hardening-for-github-actions.md @@ -95,3 +95,40 @@ As a result, self-hosted runners should almost [never be used for public reposit You should also consider the environment of the self-hosted runner machines: - What sensitive information resides on the machine configured as a self-hosted runner? For example, private SSH keys, API access tokens, among others. - Does the machine have network access to sensitive services? For example, Azure or AWS metadata services. The amount of sensitive information in this environment should be kept to a minimum, and you should always be mindful that any user capable of invoking workflows has access to this environment. + +### Auditing {% data variables.product.prodname_actions %} events + +You can use the audit log to monitor administrative tasks in an organization. The audit log records the type of action, when it was run, and which user account perfomed the action. + +For example, you can use the audit log to track the `action:org.update_actions_secret` event, which tracks changes to organization secrets: ![Audit log entries](/assets/images/help/repository/audit-log-entries.png) + +The following tables describe the {% data variables.product.prodname_actions %} events that you can find in the audit log. For more information on using the audit log, see "[Reviewing the audit log for your organization](/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization#searching-the-audit-log)." + +#### Events for secret management +| Действие | Description | +| ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `action:org.create_actions_secret` | Triggered when a organization admin [creates a {% data variables.product.prodname_actions %} secret](/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-an-organization). | +| `action:org.remove_actions_secret` | Triggered when a organization admin removes a {% data variables.product.prodname_actions %} secret. | +| `action:org.update_actions_secret` | Triggered when a organization admin updates a {% data variables.product.prodname_actions %} secret. | +| `action:repo.create_actions_secret` | Triggered when a repository admin [creates a {% data variables.product.prodname_actions %} secret](/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-a-repository). | +| `action:repo.remove_actions_secret` | Triggered when a repository admin removes a {% data variables.product.prodname_actions %} secret. | +| `action:repo.update_actions_secret` | Triggered when a repository admin updates a {% data variables.product.prodname_actions %} secret. | + +#### Events for self-hosted runners +| Действие | Description | +| ----------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `action:org.register_self_hosted_runner` | Triggered when an organization owner [registers a new self-hosted runner](/actions/hosting-your-own-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-an-organization). | +| `action:org.remove_self_hosted_runner` | Triggered when an organization owner [removes a self-hosted runner](/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-an-organization). | +| `action:repo.register_self_hosted_runner` | Triggered when a repository admin [registers a new self-hosted runner](/actions/hosting-your-own-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository). | +| `action:repo.remove_self_hosted_runner` | Triggered when a repository admin [removes a self-hosted runner](/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository). | + +#### Events for self-hosted runner groups +| Действие | Description | +| ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `action:org.runner_group_created` | Triggered when an organization admin [creates a self-hosted runner group](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#creating-a-self-hosted-runner-group-for-an-organization). | +| `action:org.runner_group_removed` | Triggered when an organization admin removes a self-hosted runner group. | +| `action:org.runner_group_renamed` | Triggered when an organization admin renames a self-hosted runner group. | +| `action:org.runner_group_runners_added` | Triggered when an organization admin [adds a self-hosted runner to a group](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group). | +| `action:org.runner_group_runners_removed` | Triggered when an organization admin removes a self-hosted runner from a group. | + + diff --git a/translations/ru-RU/content/actions/managing-workflow-runs/disabling-and-enabling-a-workflow.md b/translations/ru-RU/content/actions/managing-workflow-runs/disabling-and-enabling-a-workflow.md index a95381aadd6b..0b46fd51a507 100644 --- a/translations/ru-RU/content/actions/managing-workflow-runs/disabling-and-enabling-a-workflow.md +++ b/translations/ru-RU/content/actions/managing-workflow-runs/disabling-and-enabling-a-workflow.md @@ -1,6 +1,6 @@ --- title: Disabling and enabling a workflow -intro: You can disable and re-enable a workflow using {% data variables.product.prodname_dotcom %} or the REST API. +intro: 'You can disable and re-enable a workflow using {% data variables.product.prodname_dotcom %} or the REST API.' product: '{% data reusables.gated-features.actions %}' versions: free-pro-team: '*' diff --git a/translations/ru-RU/content/actions/managing-workflow-runs/removing-workflow-artifacts.md b/translations/ru-RU/content/actions/managing-workflow-runs/removing-workflow-artifacts.md index df297ba2b660..a7eb83e1c643 100644 --- a/translations/ru-RU/content/actions/managing-workflow-runs/removing-workflow-artifacts.md +++ b/translations/ru-RU/content/actions/managing-workflow-runs/removing-workflow-artifacts.md @@ -38,4 +38,4 @@ You can also define a custom retention period for individual artifacts using the ### Finding the expiration date of an artifact You can use the API to confirm the date that an artifact is scheduled to be deleted. For more information, see the `expires_at` value returned by "[List artifacts for a repository](/rest/reference/actions#artifacts)." -{% endif %} \ No newline at end of file +{% endif %} diff --git a/translations/ru-RU/content/actions/quickstart.md b/translations/ru-RU/content/actions/quickstart.md index 385de755775c..6a5653008111 100644 --- a/translations/ru-RU/content/actions/quickstart.md +++ b/translations/ru-RU/content/actions/quickstart.md @@ -21,7 +21,7 @@ You only need an existing {% data variables.product.prodname_dotcom %} repositor 1. From your repository on {% data variables.product.prodname_dotcom %}, create a new file in the `.github/workflows` directory named `superlinter.yml`. For more information, see "[Creating new files](/github/managing-files-in-a-repository/creating-new-files)." 2. Copy the following YAML contents into the `superlinter.yml` file. **Note:** If your default branch is not `main`, update the value of `DEFAULT_BRANCH` to match your repository's default branch name. {% raw %} - ```yaml + ```yaml{:copy} name: Super-Linter # Run this workflow every time a new commit pushed to your repository diff --git a/translations/ru-RU/content/actions/reference/context-and-expression-syntax-for-github-actions.md b/translations/ru-RU/content/actions/reference/context-and-expression-syntax-for-github-actions.md index 3b2cb5475867..4c9f3de9f18e 100644 --- a/translations/ru-RU/content/actions/reference/context-and-expression-syntax-for-github-actions.md +++ b/translations/ru-RU/content/actions/reference/context-and-expression-syntax-for-github-actions.md @@ -93,7 +93,7 @@ The `github` context contains information about the workflow run and the event t | `github.event_path` | `строка` | The path to the full event webhook payload on the runner. | | `github.head_ref` | `строка` | The `head_ref` or source branch of the pull request in a workflow run. This property is only available when the event that triggers a workflow run is a `pull_request`. | | `github.job` | `строка` | The [`job_id`](/actions/reference/workflow-syntax-for-github-actions#jobsjob_id) of the current job. | -| `github.ref` | `строка` | The branch or tag ref that triggered the workflow run. | +| `github.ref` | `строка` | The branch or tag ref that triggered the workflow run. For branches this in the format `refs/heads/`, and for tags it is `refs/tags/`. | | `github.repository` | `строка` | The owner and repository name. For example, `Codertocat/Hello-World`. | | `github.repository_owner` | `строка` | The repository owner's name. For example, `Codertocat`. | | `github.run_id` | `строка` | {% data reusables.github-actions.run_id_description %} diff --git a/translations/ru-RU/content/actions/reference/specifications-for-github-hosted-runners.md b/translations/ru-RU/content/actions/reference/specifications-for-github-hosted-runners.md index 8f71a14af29b..38ae3ee790e8 100644 --- a/translations/ru-RU/content/actions/reference/specifications-for-github-hosted-runners.md +++ b/translations/ru-RU/content/actions/reference/specifications-for-github-hosted-runners.md @@ -50,6 +50,7 @@ Each virtual machine has the same hardware resources available. {% data reusables.github-actions.supported-github-runners %} {% data reusables.github-actions.ubuntu-runner-preview %} +{% data reusables.github-actions.macos-runner-preview %} Workflow logs list the runner used to run a job. For more information, see "[Viewing workflow run history](/actions/managing-workflow-runs/viewing-workflow-run-history)." @@ -63,8 +64,10 @@ The software tools included in {% data variables.product.prodname_dotcom %}-host * [Windows Server 2019](https://github.com/actions/virtual-environments/blob/main/images/win/Windows2019-Readme.md) * [Windows Server 2016](https://github.com/actions/virtual-environments/blob/main/images/win/Windows2016-Readme.md) * [MacOS 10.15](https://github.com/actions/virtual-environments/blob/main/images/macos/macos-10.15-Readme.md) +* [MacOS 11.0](https://github.com/actions/virtual-environments/blob/main/images/macos/macos-11.0-Readme.md) {% data reusables.github-actions.ubuntu-runner-preview %} +{% data reusables.github-actions.macos-runner-preview %} {% data variables.product.prodname_dotcom %}-hosted runners include the operating system's default built-in tools, in addition to the packages listed in the above references. For example, Ubuntu and macOS runners include `grep`, `find`, and `which`, among other default tools. diff --git a/translations/ru-RU/content/actions/reference/workflow-commands-for-github-actions.md b/translations/ru-RU/content/actions/reference/workflow-commands-for-github-actions.md index cf219da975c2..f917d69f723b 100644 --- a/translations/ru-RU/content/actions/reference/workflow-commands-for-github-actions.md +++ b/translations/ru-RU/content/actions/reference/workflow-commands-for-github-actions.md @@ -53,13 +53,15 @@ core.setOutput('SELECTED_COLOR', 'green'); You can use the `set-output` command in your workflow to set the same value: +{% raw %} ``` yaml - name: Set selected color run: echo '::set-output name=SELECTED_COLOR::green' id: random-color-generator - name: Get color - run: echo 'The selected color is' ${steps.random-color-generator.outputs.SELECTED_COLOR} + run: echo "The selected color is ${{ steps.random-color-generator.outputs.SELECTED_COLOR }}" ``` +{% endraw %} The following table shows which toolkit functions are available within a workflow: diff --git a/translations/ru-RU/content/actions/reference/workflow-syntax-for-github-actions.md b/translations/ru-RU/content/actions/reference/workflow-syntax-for-github-actions.md index 12c4e78c4ace..8cdef8a5bc34 100644 --- a/translations/ru-RU/content/actions/reference/workflow-syntax-for-github-actions.md +++ b/translations/ru-RU/content/actions/reference/workflow-syntax-for-github-actions.md @@ -946,7 +946,7 @@ jobs: #### **`jobs..container.image`** -The Docker image to use as the container to run the action. The value can be the Docker Hub image name or a {% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.23" %}public{% endif %} registry name. +The Docker image to use as the container to run the action. The value can be the Docker Hub image name or a {% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.23" %}public{% endif %} registry name. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} #### **`jobs..container.credentials`** @@ -1029,7 +1029,7 @@ services: #### **`jobs..services..image`** -The Docker image to use as the service container to run the action. The value can be the Docker Hub image name or a {% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.23" %}public{% endif %} registry name. +The Docker image to use as the service container to run the action. The value can be the Docker Hub image name or a {% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.23" %}public{% endif %} registry name. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} #### **`jobs..services..credentials`** diff --git a/translations/ru-RU/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md b/translations/ru-RU/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md index f6a08240e304..90a226a78b42 100644 --- a/translations/ru-RU/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md +++ b/translations/ru-RU/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md @@ -18,10 +18,13 @@ You can connect {% data variables.product.product_location_enterprise %} to {% d After connecting {% data variables.product.product_location_enterprise %} to {% data variables.product.prodname_dotcom_the_website %} and enabling {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies, vulnerability data is synced from {% data variables.product.prodname_dotcom_the_website %} to your instance once every hour. You can also choose to manually sync vulnerability data at any time. No code or information about code from {% data variables.product.product_location_enterprise %} is uploaded to {% data variables.product.prodname_dotcom_the_website %}. -{% if currentVersion ver_gt "enterprise-server@2.21" %}When {% data variables.product.product_location_enterprise %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and send {% data variables.product.prodname_dependabot_short %} alerts to owners and people with admin access in those repositories. They can customize how they receive {% data variables.product.prodname_dependabot_short %} alerts. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies/#configuring-notifications-for-github-dependabot-alerts)." +{% if currentVersion ver_gt "enterprise-server@2.21" %}When {% data variables.product.product_location_enterprise %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and send {% data variables.product.prodname_dependabot_short %} alerts. You can customize how you receive {% data variables.product.prodname_dependabot_short %} alerts. For more information, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies/#configuring-notifications-for-github-dependabot-alerts)." {% endif %} -{% if currentVersion ver_lt "enterprise-server@2.21" or currentVersion == "enterprise-server@2.21" %}When {% data variables.product.product_location_enterprise %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and send security alerts to owners and people with admin access in those repositories. They can customize how they receive security alerts. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies/#configuring-notifications-for-security-alerts)." +{% if currentVersion == "enterprise-server@2.21" %}When {% data variables.product.product_location_enterprise %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and send security alerts. You can customize how you receive security alerts. For more information, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies/#configuring-notifications-for-security-alerts)." +{% endif %} + +{% if currentVersion ver_lt "enterprise-server@2.21" %}When {% data variables.product.product_location_enterprise %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and send security alerts. You can customize how you receive security alerts. For more information, see "[Choosing the delivery method for your notifications](/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications#choosing-the-delivery-method-for-security-alerts-for-vulnerable-dependencies)." {% endif %} {% if currentVersion ver_gt "enterprise-server@2.21" %} @@ -45,7 +48,14 @@ Before enabling {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data v ``` shell $ ghe-dep-graph-enable ``` + {% note %} + + **Note**: For more information about enabling access to the administrative shell via SSH, see "[Accessing the administrative shell (SSH)](/enterprise/{{ currentVersion }}/admin/configuration/accessing-the-administrative-shell-ssh)." + + {% endnote %} + 3. Return to + {% data variables.product.prodname_ghe_server %}. {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} diff --git a/translations/ru-RU/content/admin/enterprise-management/initiating-a-failover-to-your-replica-appliance.md b/translations/ru-RU/content/admin/enterprise-management/initiating-a-failover-to-your-replica-appliance.md index 5967df1b8b43..abb0d227173b 100644 --- a/translations/ru-RU/content/admin/enterprise-management/initiating-a-failover-to-your-replica-appliance.md +++ b/translations/ru-RU/content/admin/enterprise-management/initiating-a-failover-to-your-replica-appliance.md @@ -30,6 +30,15 @@ The time required to failover depends on how long it takes to manually promote t 5. Update the DNS record to point to the IP address of the replica. Traffic is directed to the replica after the TTL period elapses. If you are using a load balancer, ensure it is configured to send traffic to the replica. 6. Notify users that they can resume normal operations. 7. If desired, set up replication from the new primary to existing appliances and the previous primary. For more information, see "[About high availability configuration](/enterprise/{{ currentVersion }}/admin/guides/installation/about-high-availability-configuration/#utilities-for-replication-management)." +8. Appliances you do not intend to setup replication to that were part of the high availability configuration prior the failover, need to be removed from the high availability configuration by UUID. + - On the former appliances, get their UUID via `cat /data/user/common/uuid`. + ```shell + $ cat /data/user/common/uuid + ``` + - On the new primary, remove the UUIDs using `ghe-repl-teardown`. Please replace *`UUID`* with a UUID you retrieved in the previous step. + ```shell + $ ghe-repl-teardown -u UUNID + ``` ### Дополнительная литература diff --git a/translations/ru-RU/content/admin/enterprise-management/upgrade-requirements.md b/translations/ru-RU/content/admin/enterprise-management/upgrade-requirements.md index 9e84d36fbe1d..d327553e6d09 100644 --- a/translations/ru-RU/content/admin/enterprise-management/upgrade-requirements.md +++ b/translations/ru-RU/content/admin/enterprise-management/upgrade-requirements.md @@ -21,7 +21,7 @@ versions: ### Recommendations -- Include as few upgrades as possible in your upgrade process. For example, instead of upgrading from {% data variables.product.prodname_enterprise %} {{ enterpriseVersions.supported[2] }} to {{ enterpriseVersions.supported[1] }} to {{ enterpriseVersions.latest }}, you could upgrade from {% data variables.product.prodname_enterprise %} {{ enterpriseVersions.supported[2] }} to {{ enterpriseVersions.latest }}. +- Include as few upgrades as possible in your upgrade process. For example, instead of upgrading from {% data variables.product.prodname_enterprise %} {{ enterpriseServerReleases.supported[2] }} to {{ enterpriseServerReleases.supported[1] }} to {{ enterpriseServerReleases.latest }}, you could upgrade from {% data variables.product.prodname_enterprise %} {{ enterpriseServerReleases.supported[2] }} to {{ enterpriseServerReleases.latest }}. - If you’re several versions behind, upgrade {% data variables.product.product_location_enterprise %} as far forward as possible with each step of your upgrade process. Using the latest version possible on each upgrade allows you to take advantage of performance improvements and bug fixes. For example, you could upgrade from {% data variables.product.prodname_enterprise %} 2.7 to 2.8 to 2.10, but upgrading from {% data variables.product.prodname_enterprise %} 2.7 to 2.9 to 2.10 uses a later version in the second step. - Use the latest patch release when upgrading. {% data reusables.enterprise_installation.enterprise-download-upgrade-pkg %} - Use a staging instance to test the upgrade steps. For more information, see "[Setting up a staging instance](/enterprise/{{ currentVersion }}/admin/guides/installation/setting-up-a-staging-instance/)." @@ -29,7 +29,7 @@ versions: ### Требования -- You must upgrade from a feature release that's **at most** two releases behind. For example, to upgrade to {% data variables.product.prodname_enterprise %} {{ enterpriseVersions.latest }}, you must be on {% data variables.product.prodname_enterprise %} {{ enterpriseVersions.supported[1] }} or {{ enterpriseVersions.supported[2] }}. +- You must upgrade from a feature release that's **at most** two releases behind. For example, to upgrade to {% data variables.product.prodname_enterprise %} {{ enterpriseServerReleases.latest }}, you must be on {% data variables.product.prodname_enterprise %} {{ enterpriseServerReleases.supported[1] }} or {{ enterpriseServerReleases.supported[2] }}. - {% data reusables.enterprise_installation.hotpatching-explanation %} - A hotpatch may require downtime if the affected services (like kernel, MySQL, or Elasticsearch) require a VM reboot or a service restart. You'll be notified when a reboot or restart is required. You can complete the reboot or restart at a later time. - Additional root storage must be available when upgrading through hotpatching, as it installs multiple versions of certain services until the upgrade is complete. Pre-flight checks will notify you if you don't have enough root disk storage. diff --git a/translations/ru-RU/content/admin/enterprise-support/about-github-enterprise-support.md b/translations/ru-RU/content/admin/enterprise-support/about-github-enterprise-support.md index 5876e057a5fc..df1114d9ca7b 100644 --- a/translations/ru-RU/content/admin/enterprise-support/about-github-enterprise-support.md +++ b/translations/ru-RU/content/admin/enterprise-support/about-github-enterprise-support.md @@ -59,7 +59,7 @@ For urgent issues, we can help you in English 24 hours per day, 7 days per week, {% data variables.contact.enterprise_support %} observes these U.S. holidays, although our global support team is available to answer urgent tickets. -| U.S. holiday | Date observed | +| U.S. holiday | Date observed | | --------------------------- | --------------------------- | | New Year's Day | January 1 | | Martin Luther King, Jr. Day | Third Monday in January | diff --git a/translations/ru-RU/content/admin/enterprise-support/providing-data-to-github-support.md b/translations/ru-RU/content/admin/enterprise-support/providing-data-to-github-support.md index 0f859c304c99..323d710a4dd2 100644 --- a/translations/ru-RU/content/admin/enterprise-support/providing-data-to-github-support.md +++ b/translations/ru-RU/content/admin/enterprise-support/providing-data-to-github-support.md @@ -99,9 +99,9 @@ You can use these steps to create and share a support bundle if you have SSH acc #### Uploading a support bundle using your enterprise account -{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.enterprise-licensing-tab %} +3. In the left sidebar, click **Enterprise licensing**. !["Enterprise licensing" tab in the enterprise account settings sidebar](/assets/images/help/enterprises/enterprise-licensing-tab.png) 4. Under "{% data variables.product.prodname_enterprise %} Help", click **Upload a support bundle**. ![Upload a support bundle link](/assets/images/enterprise/support/upload-support-bundle.png) 5. Under "Select an enterprise account", select the support bundle's associated account from the drop-down menu. ![Choose the support bundle's enterprise account](/assets/images/enterprise/support/support-bundle-account.png) 6. Under "Upload a support bundle for {% data variables.contact.enterprise_support %}", to select your support bundle, click **Choose file**, or drag your support bundle file onto **Choose file**. ![Upload support bundle file](/assets/images/enterprise/support/choose-support-bundle-file.png) diff --git a/translations/ru-RU/content/admin/enterprise-support/submitting-a-ticket.md b/translations/ru-RU/content/admin/enterprise-support/submitting-a-ticket.md index 951e7dad227b..fd4cf969be4c 100644 --- a/translations/ru-RU/content/admin/enterprise-support/submitting-a-ticket.md +++ b/translations/ru-RU/content/admin/enterprise-support/submitting-a-ticket.md @@ -22,9 +22,9 @@ After submitting your support request and optional diagnostic information, {% da ### Submitting a ticket using your enterprise account -{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.enterprise-licensing-tab %} +3. In the left sidebar, click **Enterprise licensing**. !["Enterprise licensing" tab in the enterprise account settings sidebar](/assets/images/help/enterprises/enterprise-licensing-tab.png) 4. Under "{% data variables.product.prodname_enterprise %} Help", click **{% data variables.contact.enterprise_support %} Portal**. ![Link to navigate to Enterprise support site](/assets/images/enterprise/support/enterprise-support-link.png) 5. Click **Submit a Ticket** ![Submit a ticket to Enterprise Support team](/assets/images/enterprise/support/submit-ticket-button.png) {% data reusables.enterprise_enterprise_support.submit-support-ticket-first-section %} diff --git a/translations/ru-RU/content/admin/github-actions/setting-up-the-tool-cache-on-self-hosted-runners-without-internet-access.md b/translations/ru-RU/content/admin/github-actions/setting-up-the-tool-cache-on-self-hosted-runners-without-internet-access.md index 6c34701515a2..83a7d5042533 100644 --- a/translations/ru-RU/content/admin/github-actions/setting-up-the-tool-cache-on-self-hosted-runners-without-internet-access.md +++ b/translations/ru-RU/content/admin/github-actions/setting-up-the-tool-cache-on-self-hosted-runners-without-internet-access.md @@ -34,7 +34,7 @@ You can populate the runner tool cache by running a {% data variables.product.pr ### Populating the tool cache for a self-hosted runner -1. On {% data variables.product.prodname_dotcom_the_website %}, navigate to a repostory that you can use to run a {% data variables.product.prodname_actions %} workflow. +1. On {% data variables.product.prodname_dotcom_the_website %}, navigate to a repository that you can use to run a {% data variables.product.prodname_actions %} workflow. 1. Create a new workflow file in the repository's `.github/workflows` folder that uploads an artifact containing the {% data variables.product.prodname_dotcom %}-hosted runner's tool cache. The following example demonstrates a workflow that uploads the tool cache for an Ubuntu 18.04 environment, using the `setup-node` action with Node.js versions 10 and 12. diff --git a/translations/ru-RU/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md b/translations/ru-RU/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md index 2a23da1a6996..efdf433f20be 100644 --- a/translations/ru-RU/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md +++ b/translations/ru-RU/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md @@ -25,8 +25,7 @@ Before launching {% data variables.product.product_location_enterprise %} on Goo #### Supported machine types {% data variables.product.prodname_ghe_server %} is supported on the following Google Compute Engine (GCE) machine types. For more information, see [the Google Cloud Platform machine types article](https://cloud.google.com/compute/docs/machine-types). -| -{% if currentVersion != "free-pro-team@latest" %} + | | High-memory | | | ------------- | | | n1-highmem-4 | @@ -35,7 +34,6 @@ Before launching {% data variables.product.product_location_enterprise %} on Goo | | n1-highmem-32 | | | n1-highmem-64 | | | n1-highmem-96 | -{% endif %} #### Recommended machine types diff --git a/translations/ru-RU/content/admin/overview/managing-your-github-enterprise-license.md b/translations/ru-RU/content/admin/overview/managing-your-github-enterprise-license.md index a35377b399b2..207a78cfa557 100644 --- a/translations/ru-RU/content/admin/overview/managing-your-github-enterprise-license.md +++ b/translations/ru-RU/content/admin/overview/managing-your-github-enterprise-license.md @@ -30,9 +30,9 @@ After you purchase a new license or upgrade an existing license from {% data var If you'd like to renew or add user licenses to {% data variables.product.prodname_enterprise %}, contact {% data variables.contact.contact_enterprise_sales %}. Your new license file will be available for download immediately after you complete your order. -{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.enterprise-licensing-tab %} +3. In the left sidebar, click **Enterprise licensing**. !["Enterprise licensing" tab in the enterprise account settings sidebar](/assets/images/help/enterprises/enterprise-licensing-tab.png) 4. Under "Enterprise Server Instances", click {% octicon "download" aria-label="The download icon" %} to download your license file. ![Download GitHub Enterprise Server license](/assets/images/help/business-accounts/download-ghes-license.png) 5. Log into your {% data variables.product.prodname_ghe_server %} instance as a site administrator. @@ -46,9 +46,9 @@ If you'd like to renew or add user licenses to {% data variables.product.prodnam ### Viewing license usage -{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.enterprise-licensing-tab %} +3. In the left sidebar, click **Enterprise licensing**. !["Enterprise licensing" tab in the enterprise account settings sidebar](/assets/images/help/enterprises/enterprise-licensing-tab.png) 4. Review your current {% data variables.product.prodname_enterprise %} license, as well as consumed and available user licenses. ### Automatically syncing user license usage with {% data variables.product.prodname_ghe_cloud %} @@ -63,11 +63,12 @@ You can download a JSON file from {% data variables.product.prodname_ghe_server {% data reusables.enterprise_site_admin_settings.business %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.license-tab %} -5. Under "Quick links", to download a file containing your current license usage on {% data variables.product.prodname_ghe_server %}, click **Export license usage**. ![Export license usage link](/assets/images/enterprise/business-accounts/export-license-usage-link.png) -6. Navigate to -{% data variables.product.prodname_ghe_cloud %}. -{% data reusables.enterprise-accounts.access-enterprise %} +5. Under "Quick links", to download a file containing your current license usage on +{% data variables.product.prodname_ghe_server %}, click **Export license usage**. + ![Export license usage link](/assets/images/enterprise/business-accounts/export-license-usage-link.png) +{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.enterprise-licensing-tab %} +8. In the left sidebar, click **Enterprise licensing**. !["Enterprise licensing" tab in the enterprise account settings sidebar](/assets/images/help/enterprises/enterprise-licensing-tab.png) +{% data reusables.enterprise-accounts.license-tab %} 10. Under "Enterprise Server Instances", click **Add server usage**. ![Upload GitHub Enterprise Servers usage link](/assets/images/help/business-accounts/upload-ghe-server-usage-link.png) 11. Upload the JSON file you downloaded from {% data variables.product.prodname_ghe_server %}. ![Drag and drop or select a file to upload](/assets/images/help/business-accounts/upload-ghe-server-usage-file.png) diff --git a/translations/ru-RU/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md b/translations/ru-RU/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md index 80be8702b890..d2535bf887a4 100644 --- a/translations/ru-RU/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md +++ b/translations/ru-RU/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md @@ -11,7 +11,7 @@ When using LDAP or built-in authentication, two-factor authentication is support {% data reusables.enterprise_user_management.external_auth_disables_2fa %} -For more information, see [this chart on authentication methods that support 2FA](/enterprise/{{ currentVersion }}/user/articles/about-two-factor-authentication/#authentication-methods-that-support-2fa). +For more information, see "[About two-factor authentication](/github/authenticating-to-github/about-two-factor-authentication)." ### Requirements for enforcing two-factor authentication diff --git a/translations/ru-RU/content/developers/apps/authenticating-with-github-apps.md b/translations/ru-RU/content/developers/apps/authenticating-with-github-apps.md index 79dd1fc6192e..db6f49743047 100644 --- a/translations/ru-RU/content/developers/apps/authenticating-with-github-apps.md +++ b/translations/ru-RU/content/developers/apps/authenticating-with-github-apps.md @@ -10,7 +10,7 @@ versions: enterprise-server: '*' --- -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% data reusables.pre-release-program.machine-man-preview %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} @@ -92,7 +92,7 @@ Use your {% data variables.product.prodname_github_app %}'s identifier (`YOUR_AP After creating the JWT, set it in the `Header` of the API request: -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ```shell $ curl -i -H "Authorization: Bearer YOUR_JWT" -H "Accept: application/vnd.github.machine-man-preview+json" {% data variables.product.api_url_pre %}/app ``` @@ -127,7 +127,7 @@ By default, installation access tokens are scoped to all the repositories that a To create an installation access token, include the JWT [generated above](#jwt-payload) in the Authorization header in the API request: -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ```shell $ curl -i -X POST \ -H "Authorization: Bearer YOUR_JWT" \ @@ -147,7 +147,7 @@ The response will include your installation access token, the expiration date, t To authenticate with an installation access token, include it in the Authorization header in the API request: -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ```shell $ curl -i \ -H "Authorization: token YOUR_INSTALLATION_ACCESS_TOKEN" \ diff --git a/translations/ru-RU/content/developers/apps/creating-a-github-app-from-a-manifest.md b/translations/ru-RU/content/developers/apps/creating-a-github-app-from-a-manifest.md index ccd377212060..caa854f146cc 100644 --- a/translations/ru-RU/content/developers/apps/creating-a-github-app-from-a-manifest.md +++ b/translations/ru-RU/content/developers/apps/creating-a-github-app-from-a-manifest.md @@ -162,7 +162,7 @@ You must complete this step of the GitHub App Manifest flow within one hour. {% endnote %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} {% data reusables.pre-release-program.fury-pre-release %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} diff --git a/translations/ru-RU/content/developers/apps/creating-ci-tests-with-the-checks-api.md b/translations/ru-RU/content/developers/apps/creating-ci-tests-with-the-checks-api.md index 252f841f72bc..126674ed0ff9 100644 --- a/translations/ru-RU/content/developers/apps/creating-ci-tests-with-the-checks-api.md +++ b/translations/ru-RU/content/developers/apps/creating-ci-tests-with-the-checks-api.md @@ -143,8 +143,7 @@ def create_check_run check_run = @installation_client.post( "repos/#{@payload['repository']['full_name']}/check-runs", { - # This header allows for beta access to Checks API - accept: 'application/vnd.github.antiope-preview+json', + accept: 'application/vnd.github.v3+json', # The name of your check run. name: 'Octo RuboCop', # The payload structure differs depending on whether a check run or a check suite event occurred. diff --git a/translations/ru-RU/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md b/translations/ru-RU/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md index c7e2917bddd8..48de4edac163 100644 --- a/translations/ru-RU/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md +++ b/translations/ru-RU/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md @@ -136,7 +136,7 @@ For more information about authorizing users using the device flow, see "[Author ### Check which installation's resources a user can access -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% data reusables.pre-release-program.machine-man-preview %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} @@ -422,7 +422,7 @@ While most of your API interaction should occur using your server-to-server inst * [Convert an organization member to outside collaborator](/v3/orgs/outside_collaborators/#convert-an-organization-member-to-outside-collaborator) * [Remove outside collaborator from an organization](/v3/orgs/outside_collaborators/#remove-outside-collaborator-from-an-organization) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ##### Organization Pre Receive Hooks * [List pre-receive hooks for an organization](/enterprise/user/rest/reference/enterprise-admin#list-pre-receive-hooks-for-an-organization) @@ -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) -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} * [Get a team](/v3/teams/#get-a-team) {% endif %} * [Update a team](/v3/teams/#update-a-team) @@ -762,7 +762,7 @@ While most of your API interaction should occur using your server-to-server inst * [Get GitHub Pages build](/rest/reference/repos#get-github-pages-build) * [Get latest pages build](/rest/reference/repos#get-latest-pages-build) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ##### Repository Pre Receive Hooks * [List pre-receive hooks for a repository](/enterprise/user/rest/reference/enterprise-admin#list-pre-receive-hooks-for-a-repository) diff --git a/translations/ru-RU/content/developers/apps/installing-github-apps.md b/translations/ru-RU/content/developers/apps/installing-github-apps.md index 85a635fff5d2..ff6dd370a96f 100644 --- a/translations/ru-RU/content/developers/apps/installing-github-apps.md +++ b/translations/ru-RU/content/developers/apps/installing-github-apps.md @@ -52,7 +52,7 @@ These steps assume you have [built a {% data variables.product.prodname_github_a You can simplify the authorization process by completing it during app installation. To do this, select **Request user authorization (OAuth) during installation** when creating or modifying your app in GitHub. See "[Creating a GitHub App](/apps/building-github-apps/creating-a-github-app/)" to learn more. -Once someone has installed your app, you will need to get an access token for the user. See steps 2 and 3 in "[Identifying a users on your site](/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps/#identifying-users-on-your-site)" to learn more. +Once someone has installed your app, you will need to get an access token for the user. See steps 2 and 3 in "[Identifying users on your site](/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps/#identifying-users-on-your-site)" to learn more. ### Preserving an application state during installation You can provide a `state` parameter in an app's installation URL to preserve the state of the application page and return people back to that state after they install, authenticate, or accept updates to your GitHub App. For example, you could use the `state` to correlate an installation to a user or account. diff --git a/translations/ru-RU/content/developers/apps/scopes-for-oauth-apps.md b/translations/ru-RU/content/developers/apps/scopes-for-oauth-apps.md index 447de3165ecc..0fb4ff55cca3 100644 --- a/translations/ru-RU/content/developers/apps/scopes-for-oauth-apps.md +++ b/translations/ru-RU/content/developers/apps/scopes-for-oauth-apps.md @@ -37,42 +37,42 @@ X-Accepted-OAuth-Scopes: user ### Available scopes -| Name | Description | -| ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| **`(no scope)`** | Grants read-only access to public information (includes public user profile info, public repository info, and gists){% if currentVersion != "free-pro-team@latest" %} +| Name | Description | +| ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **`(no scope)`** | Grants read-only access to public information (includes public user profile info, public repository info, and gists){% if enterpriseServerVersions contains currentVersion %} | **`site_admin`** | Grants site administrators access to [{% data variables.product.prodname_ghe_server %} Administration API endpoints](/v3/enterprise-admin).{% endif %} -| **`repo`** | Grants full access to private and public repositories. That includes read/write access to code, commit statuses, repository and organization projects, invitations, collaborators, adding team memberships, deployment statuses, and repository webhooks for public and private repositories and organizations. Also grants ability to manage user projects. | -|  `repo:status` | Grants read/write access to public and private repository commit statuses. This scope is only necessary to grant other users or services access to private repository commit statuses *without* granting access to the code. | -|  `repo_deployment` | Grants access to [deployment statuses](/v3/repos/deployments) for public and private repositories. This scope is only necessary to grant other users or services access to deployment statuses, *without* granting access to the code. | -|  `public_repo` | Limits access to public repositories. That includes read/write access to code, commit statuses, repository projects, collaborators, and deployment statuses for public repositories and organizations. Also required for starring public repositories. | +| **`repo`** | Grants full access to private and public repositories. That includes read/write access to code, commit statuses, repository and organization projects, invitations, collaborators, adding team memberships, deployment statuses, and repository webhooks for public and private repositories and organizations. Also grants ability to manage user projects. | +|  `repo:status` | Grants read/write access to public and private repository commit statuses. This scope is only necessary to grant other users or services access to private repository commit statuses *without* granting access to the code. | +|  `repo_deployment` | Grants access to [deployment statuses](/v3/repos/deployments) for public and private repositories. This scope is only necessary to grant other users or services access to deployment statuses, *without* granting access to the code. | +|  `public_repo` | Limits access to public repositories. That includes read/write access to code, commit statuses, repository projects, collaborators, and deployment statuses for public repositories and organizations. Also required for starring public repositories. | |  `repo:invite` | Grants accept/decline abilities for invitations to collaborate on a repository. This scope is only necessary to grant other users or services access to invites *without* granting access to the code.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21"%} |  `security_events` | Grants read and write access to security events in the [{% data variables.product.prodname_code_scanning %} API](/v3/code-scanning).{% endif %} -| **`admin:repo_hook`** | Grants read, write, ping, and delete access to repository hooks in public and private repositories. The `repo` and `public_repo` scopes grants full access to repositories, including repository hooks. Use the `admin:repo_hook` scope to limit access to only repository hooks. | -|  `write:repo_hook` | Grants read, write, and ping access to hooks in public or private repositories. | -|  `read:repo_hook` | Grants read and ping access to hooks in public or private repositories. | -| **`admin:org`** | Fully manage the organization and its teams, projects, and memberships. | -|  `write:org` | Read and write access to organization membership, organization projects, and team membership. | -|  `read:org` | Read-only access to organization membership, organization projects, and team membership. | -| **`admin:public_key`** | Fully manage public keys. | -|  `write:public_key` | Create, list, and view details for public keys. | -|  `read:public_key` | List and view details for public keys. | -| **`admin:org_hook`** | Grants read, write, ping, and delete access to organization hooks. **Note:** OAuth tokens will only be able to perform these actions on organization hooks which were created by the OAuth App. Personal access tokens will only be able to perform these actions on organization hooks created by a user. | -| **`gist`** | Grants write access to gists. | -| **`notification (Оповещения)`** | Grants:
    * read access to a user's notifications
    * mark as read access to threads
    * watch and unwatch access to a repository, and
    * read, write, and delete access to thread subscriptions. | -| **`пользователь`** | Grants read/write access to profile info only. Note that this scope includes `user:email` and `user:follow`. | -|  `read:user` | Grants access to read a user's profile data. | -|  `user:email` | Grants read access to a user's email addresses. | -|  `user:follow` | Grants access to follow or unfollow other users. | -| **`delete_repo`** | Grants access to delete adminable repositories. | -| **`write:discussion`** | Allows read and write access for team discussions. | +| **`admin:repo_hook`** | Grants read, write, ping, and delete access to repository hooks in public and private repositories. The `repo` and `public_repo` scopes grants full access to repositories, including repository hooks. Use the `admin:repo_hook` scope to limit access to only repository hooks. | +|  `write:repo_hook` | Grants read, write, and ping access to hooks in public or private repositories. | +|  `read:repo_hook` | Grants read and ping access to hooks in public or private repositories. | +| **`admin:org`** | Fully manage the organization and its teams, projects, and memberships. | +|  `write:org` | Read and write access to organization membership, organization projects, and team membership. | +|  `read:org` | Read-only access to organization membership, organization projects, and team membership. | +| **`admin:public_key`** | Fully manage public keys. | +|  `write:public_key` | Create, list, and view details for public keys. | +|  `read:public_key` | List and view details for public keys. | +| **`admin:org_hook`** | Grants read, write, ping, and delete access to organization hooks. **Note:** OAuth tokens will only be able to perform these actions on organization hooks which were created by the OAuth App. Personal access tokens will only be able to perform these actions on organization hooks created by a user. | +| **`gist`** | Grants write access to gists. | +| **`notification (Оповещения)`** | Grants:
    * read access to a user's notifications
    * mark as read access to threads
    * watch and unwatch access to a repository, and
    * read, write, and delete access to thread subscriptions. | +| **`пользователь`** | Grants read/write access to profile info only. Note that this scope includes `user:email` and `user:follow`. | +|  `read:user` | Grants access to read a user's profile data. | +|  `user:email` | Grants read access to a user's email addresses. | +|  `user:follow` | Grants access to follow or unfollow other users. | +| **`delete_repo`** | Grants access to delete adminable repositories. | +| **`write:discussion`** | Allows read and write access for team discussions. | |  `read:discussion` | Allows read access for team discussions.{% if currentVersion == "free-pro-team@latest" %} -| **`write:packages`** | Grants access to upload or publish a package in {% data variables.product.prodname_registry %}. For more information, see "[Publishing a package](/github/managing-packages-with-github-packages/publishing-a-package)". | -| **`read:packages`** | Grants access to download or install packages from {% data variables.product.prodname_registry %}. For more information, see "[Installing a package](/github/managing-packages-with-github-packages/installing-a-package)". | +| **`write:packages`** | Grants access to upload or publish a package in {% data variables.product.prodname_registry %}. For more information, see "[Publishing a package](/github/managing-packages-with-github-packages/publishing-a-package)". | +| **`read:packages`** | Grants access to download or install packages from {% data variables.product.prodname_registry %}. For more information, see "[Installing a package](/github/managing-packages-with-github-packages/installing-a-package)". | | **`delete:packages`** | Grants access to delete packages from {% data variables.product.prodname_registry %}. For more information, see "[Deleting packages](/github/managing-packages-with-github-packages/deleting-a-package)".{% endif %} -| **`admin:gpg_key`** | Fully manage GPG keys. | -|  `write:gpg_key` | Create, list, and view details for GPG keys. | +| **`admin:gpg_key`** | Fully manage GPG keys. | +|  `write:gpg_key` | Create, list, and view details for GPG keys. | |  `read:gpg_key` | List and view details for GPG keys.{% if currentVersion == "free-pro-team@latest" %} -| **`рабочий процесс`** | Grants the ability to add and update {% data variables.product.prodname_actions %} workflow files. Workflow files can be committed without this scope if the same file (with both the same path and contents) exists on another branch in the same repository.{% endif %} +| **`рабочий процесс`** | Grants the ability to add and update {% data variables.product.prodname_actions %} workflow files. Workflow files can be committed without this scope if the same file (with both the same path and contents) exists on another branch in the same repository. Workflow files can expose `GITHUB_TOKEN` which may have a different set of scopes, see https://docs.github.com/en/free-pro-team@latest/actions/reference/authentication-in-a-workflow#permissions-for-the-github_token for details.{% endif %} {% note %} diff --git a/translations/ru-RU/content/developers/github-marketplace/about-github-marketplace.md b/translations/ru-RU/content/developers/github-marketplace/about-github-marketplace.md index 083f066f5559..fd42d3a91c49 100644 --- a/translations/ru-RU/content/developers/github-marketplace/about-github-marketplace.md +++ b/translations/ru-RU/content/developers/github-marketplace/about-github-marketplace.md @@ -14,7 +14,7 @@ versions: {% data reusables.actions.actions-not-verified %} -To learn about publishing {% data variables.product.prodname_actions %} in the {% data variables.product.prodname_marketplace %}, see "[{% data variables.product.prodname_actions %} in the {% data variables.product.prodname_marketplace %}](/marketplace/actions/)." +To learn about publishing {% data variables.product.prodname_actions %} in the {% data variables.product.prodname_marketplace %}, see "[Publishing actions in GitHub Marketplace](/actions/creating-actions/publishing-actions-in-github-marketplace)." ### Приложения diff --git a/translations/ru-RU/content/developers/overview/replacing-github-services.md b/translations/ru-RU/content/developers/overview/replacing-github-services.md index eb1925fc9e60..7cc93257bfde 100644 --- a/translations/ru-RU/content/developers/overview/replacing-github-services.md +++ b/translations/ru-RU/content/developers/overview/replacing-github-services.md @@ -29,7 +29,7 @@ As an alternative to the email service, you can now start using email notificati GitHub Services (sometimes referred to as Service Hooks) is the legacy method of integrating where GitHub hosted a portion of our integrator’s services via [the `github-services` repository](https://github.com/github/github-services). Actions performed on GitHub trigger these services, and you can use these services to trigger actions outside of GitHub. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Finding repositories that use GitHub Services We provide a command-line script that helps you identify which repositories on your appliance use GitHub Services. For more information, see [ghe-legacy-github-services-report](/enterprise/{{currentVersion}}/admin/articles/command-line-utilities/#ghe-legacy-github-services-report).{% endif %} diff --git a/translations/ru-RU/content/developers/webhooks-and-events/about-webhooks.md b/translations/ru-RU/content/developers/webhooks-and-events/about-webhooks.md index 10abb1ffae54..4cbf97da30f4 100644 --- a/translations/ru-RU/content/developers/webhooks-and-events/about-webhooks.md +++ b/translations/ru-RU/content/developers/webhooks-and-events/about-webhooks.md @@ -11,9 +11,9 @@ versions: Webhooks allow you to build or set up integrations, such as [{% data variables.product.prodname_github_app %}s](/apps/building-github-apps/) or [{% data variables.product.prodname_oauth_app %}s](/apps/building-oauth-apps/), which subscribe to certain events on GitHub.com. When one of those events is triggered, we'll send a HTTP POST payload to the webhook's configured URL. Webhooks can be used to update an external issue tracker, trigger CI builds, update a backup mirror, or even deploy to your production server. You're only limited by your imagination. -Webhooks can be installed on{% if currentVersion != "free-pro-team@latest" %} a [{% data variables.product.prodname_ghe_server %} instance](/rest/reference/enterprise-admin#global-webhooks/),{% endif %} an [organization][org-hooks], a specific [repository][repo-hooks], or a {% data variables.product.prodname_github_app %}. Once installed, the webhook will be sent each time one or more subscribed events occurs. +Webhooks can be installed on{% if enterpriseServerVersions contains currentVersion %} a [{% data variables.product.prodname_ghe_server %} instance](/rest/reference/enterprise-admin#global-webhooks/),{% endif %} an [organization][org-hooks], a specific [repository][repo-hooks], or a {% data variables.product.prodname_github_app %}. Once installed, the webhook will be sent each time one or more subscribed events occurs. -You can create up to {% if currentVersion != "free-pro-team@latest" %}250{% else %}20{% endif %} webhooks for each event on each installation target {% if currentVersion != "free-pro-team@latest" %}({% data variables.product.prodname_ghe_server %} instance, specific organization, or specific repository).{% else %}(specific organization or specific repository).{% endif %} +You can create up to {% if enterpriseServerVersions contains currentVersion %}250{% else %}20{% endif %} webhooks for each event on each installation target {% if enterpriseServerVersions contains currentVersion %}({% data variables.product.prodname_ghe_server %} instance, specific organization, or specific repository).{% else %}(specific organization or specific repository).{% endif %} ### События diff --git a/translations/ru-RU/content/developers/webhooks-and-events/creating-webhooks.md b/translations/ru-RU/content/developers/webhooks-and-events/creating-webhooks.md index dbf8e204c94e..dbb818f26ff3 100644 --- a/translations/ru-RU/content/developers/webhooks-and-events/creating-webhooks.md +++ b/translations/ru-RU/content/developers/webhooks-and-events/creating-webhooks.md @@ -14,6 +14,9 @@ Now that we understand [the basics of webhooks][webhooks-overview], let's go thr Creating a webhook is a two-step process. You'll first need to set up how you want your webhook to behave through {% data variables.product.product_name %}--what events should it listen to. After that, you'll set up your server to receive and manage the payload. + +{% data reusables.webhooks.webhooks-rest-api-links %} + ### Setting up a Webhook You can install webhooks on an organization or on a specific repository. diff --git a/translations/ru-RU/content/developers/webhooks-and-events/github-event-types.md b/translations/ru-RU/content/developers/webhooks-and-events/github-event-types.md index 9793b91b7296..e45f8d516051 100644 --- a/translations/ru-RU/content/developers/webhooks-and-events/github-event-types.md +++ b/translations/ru-RU/content/developers/webhooks-and-events/github-event-types.md @@ -28,13 +28,13 @@ The event objects returned from the Events API endpoints have the same structure | `actor.id` | The unique identifier for the actor. | | `actor.login` | The username of the actor. | | `actor.display_login` | The specific display format of the username. | -| `actor.gravatar_id` | The unique indentifier of the Gravatar profile for the actor. | +| `actor.gravatar_id` | The unique identifier of the Gravatar profile for the actor. | | `actor.url` | The REST API URL used to retrieve the user object, which includes additional user information. | | `actor.avatar_url` | The URL of the actor's profile image. | | `repo` | The repository object where the event occurred. | | `repo.id` | The unique identifier of the repository. | | `repo.name` | The name of the repository, which includes the owner and repository name. For example, `octocat/hello-world` is the name of the `hello-world` repository owned by the `octocat` user account. | -| `repo.url` | The REST API URL used to retrive the repository object, which includes additional repository information. | +| `repo.url` | The REST API URL used to retrieve the repository object, which includes additional repository information. | | `payload` | The event payload object is unique to the event type. See the event type below for the event API `payload` object. | #### Example WatchEvent event object diff --git a/translations/ru-RU/content/developers/webhooks-and-events/issue-event-types.md b/translations/ru-RU/content/developers/webhooks-and-events/issue-event-types.md index 1881dc8a9312..a42e5f9b15f6 100644 --- a/translations/ru-RU/content/developers/webhooks-and-events/issue-event-types.md +++ b/translations/ru-RU/content/developers/webhooks-and-events/issue-event-types.md @@ -229,7 +229,7 @@ The issue or pull request was referenced from another issue or pull request. | --------------- | -------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `actor` | `объект` | The person who generated the event. | | `created_at` | `строка` | The timestamp indicating when the cross-reference was added. | -| `updated_at` | `строка` | The timestamp indicating when the cross-refererence was updated or created, if the cross-reference is never updated. | +| `updated_at` | `строка` | The timestamp indicating when the cross-reference was updated or created, if the cross-reference is never updated. | | `source` | `объект` | The issue or pull request that added a cross-reference. | | `source[type]` | `строка` | This value will always be `"issue"` because pull requests are of type issue. Only cross-reference events triggered by issues or pull requests are returned in the Timeline Events API. To determine if the issue that triggered the event is a pull request, you can check if the `source[issue][pull_request` object exists. | | `source[issue]` | `объект` | The `issue` object that added the cross-reference. | @@ -347,7 +347,7 @@ The issue or pull request was locked. #### Event object properties -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% data reusables.pre-release-program.sailor-v-preview %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} @@ -664,7 +664,7 @@ The issue was unlocked. #### Event object properties -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% data reusables.pre-release-program.sailor-v-preview %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} diff --git a/translations/ru-RU/content/developers/webhooks-and-events/securing-your-webhooks.md b/translations/ru-RU/content/developers/webhooks-and-events/securing-your-webhooks.md index 0a5ed843591b..09dd7373c1b6 100644 --- a/translations/ru-RU/content/developers/webhooks-and-events/securing-your-webhooks.md +++ b/translations/ru-RU/content/developers/webhooks-and-events/securing-your-webhooks.md @@ -12,6 +12,7 @@ versions: Once your server is configured to receive payloads, it'll listen for any payload sent to the endpoint you configured. For security reasons, you probably want to limit requests to those coming from GitHub. There are a few ways to go about this--for example, you could opt to allow requests from GitHub's IP address--but a far easier method is to set up a secret token and validate the information. +{% data reusables.webhooks.webhooks-rest-api-links %} ### Setting your secret token diff --git a/translations/ru-RU/content/developers/webhooks-and-events/testing-webhooks.md b/translations/ru-RU/content/developers/webhooks-and-events/testing-webhooks.md index 459c8bc69b0b..3e1f05829658 100644 --- a/translations/ru-RU/content/developers/webhooks-and-events/testing-webhooks.md +++ b/translations/ru-RU/content/developers/webhooks-and-events/testing-webhooks.md @@ -13,7 +13,7 @@ Now that you've [configured your local server](/webhooks/configuring/), you migh ### Listing recent deliveries -Every webhook has its own "Recent Deliveries" section, which lists, at a glance whether a deployment was successful (green check) or failed (red x). You can also identify when each delivery was attempted. +Every webhook has its own "Recent Deliveries" section, which lists, at a glance whether a delivery was successful (green check) or failed (red x). You can also identify when each delivery was attempted. {% data variables.product.product_name %} keeps a log of each webhook delivery for {% if currentVersion == "free-pro-team@latest" %} 30 {% else %} 8 {% endif %} days. diff --git a/translations/ru-RU/content/developers/webhooks-and-events/webhook-events-and-payloads.md b/translations/ru-RU/content/developers/webhooks-and-events/webhook-events-and-payloads.md index c565738cd419..526261c4d664 100644 --- a/translations/ru-RU/content/developers/webhooks-and-events/webhook-events-and-payloads.md +++ b/translations/ru-RU/content/developers/webhooks-and-events/webhook-events-and-payloads.md @@ -47,7 +47,7 @@ HTTP POST payloads that are delivered to your webhook's configured URL endpoint | Header | Description | | ----------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `X-GitHub-Event` | Name of the event that triggered the delivery. | -| `X-GitHub-Delivery` | A [GUID](http://en.wikipedia.org/wiki/Globally_unique_identifier) to identify the delivery.{% if currentVersion != "free-pro-team@latest" %} +| `X-GitHub-Delivery` | A [GUID](http://en.wikipedia.org/wiki/Globally_unique_identifier) to identify the delivery.{% if enterpriseServerVersions contains currentVersion %} | `X-GitHub-Enterprise-Version` | The version of the {% data variables.product.prodname_ghe_server %} instance that sent the HTTP POST payload. | | `X-GitHub-Enterprise-Host` | The hostname of the {% data variables.product.prodname_ghe_server %} instance that sent the HTTP POST payload.{% endif %}{% if currentVersion != "private-instances@latest" %} | `X-Hub-Signature` | This header is sent if the webhook is configured with a [`secret`](/v3/repos/hooks/#create-hook-config-params). This is the HMAC hex digest of the request body, and is generated using the SHA-1 hash function and the `secret` as the HMAC `key`.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} `X-Hub-Signature` is provided for compatibility with existing integrations, and we recommend that you use the more secure `X-Hub-Signature-256` instead.{% endif %}{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "private-instances@latest" %} @@ -61,7 +61,7 @@ Also, the `User-Agent` for the requests will have the prefix `GitHub-Hookshot/`. > POST /payload HTTP/1.1 > Host: localhost:4567 -> X-GitHub-Delivery: 72d3162e-cc78-11e3-81ab-4c9367dc0958{% if currentVersion != "free-pro-team@latest" %} +> X-GitHub-Delivery: 72d3162e-cc78-11e3-81ab-4c9367dc0958{% if enterpriseServerVersions contains currentVersion %} > X-GitHub-Enterprise-Version: 2.15.0 > X-GitHub-Enterprise-Host: example.com{% endif %}{% if currentVersion != "private-instances@latest" %} > X-Hub-Signature: sha1=7d38cdd689735b008b3c702edd92eea23791c5f6{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "private-instances@latest" %} @@ -332,7 +332,7 @@ Only {% data variables.product.prodname_github_app %}s can receive this event. { {{ webhookPayloadsForCurrentVersion.deployment_status }} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### корпоративный @@ -617,7 +617,7 @@ For a detailed description of this payload and the payload for each type of `act ### meta -The webhook this event is configured on was deleted. This event will only listen for changes to the particular hook the event is installed on. Therefore, it must be selected for each hook that you'd like to recieve meta events for. +The webhook this event is configured on was deleted. This event will only listen for changes to the particular hook the event is installed on. Therefore, it must be selected for each hook that you'd like to receive meta events for. #### Availability @@ -667,18 +667,18 @@ The webhook this event is configured on was deleted. This event will only listen #### Availability -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} - GitHub Enterprise webhooks only receive `created` and `deleted` events. For more information, "[Global webhooks](/v3/enterprise-admin/global_webhooks/).{% endif %} - Organization webhooks only receive the `deleted`, `added`, `removed`, `renamed`, and `invited` events - {% data variables.product.prodname_github_app %}s with the `members` permission #### Webhook payload object -| Клавиша | Тип | Description | -| ------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `действие` | `строка` | The action that was performed. Can be one of:{% if currentVersion != "free-pro-team@latest" %} `created`,{% endif %} `deleted`, `renamed`, `member_added`, `member_removed`, or `member_invited`. | -| `приглашение` | `объект` | The invitation for the user or email if the action is `member_invited`. | -| `membership` | `объект` | The membership between the user and the organization. Not present when the action is `member_invited`. | +| Клавиша | Тип | Description | +| ------------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `действие` | `строка` | The action that was performed. Can be one of:{% if enterpriseServerVersions contains currentVersion %} `created`,{% endif %} `deleted`, `renamed`, `member_added`, `member_removed`, or `member_invited`. | +| `приглашение` | `объект` | The invitation for the user or email if the action is `member_invited`. | +| `membership` | `объект` | The membership between the user and the organization. Not present when the action is `member_invited`. | {% data reusables.webhooks.org_desc %} {% data reusables.webhooks.app_desc %} {% data reusables.webhooks.sender_desc %} @@ -974,13 +974,17 @@ Deliveries for `review_requested` and `review_request_removed` events will have | `before` | `строка` | The SHA of the most recent commit on `ref` before the push. | | `after` | `строка` | The SHA of the most recent commit on `ref` after the push. | | `commits` | `array` | An array of commit objects describing the pushed commits. (The array includes a maximum of 20 commits. If necessary, you can use the [Commits API](/v3/repos/commits/) to fetch additional commits. This limit is applied to timeline events only and isn't applied to webhook deliveries.) | -| `commits[][sha]` | `строка` | The SHA of the commit. | +| `commits[][id]` | `строка` | The SHA of the commit. | +| `commits[][timestamp]` | `строка` | The ISO 8601 timestamp of the commit. | | `commits[][message]` | `строка` | The commit message. | | `commits[][author]` | `объект` | The git author of the commit. | | `commits[][author][name]` | `строка` | The git author's name. | | `commits[][author][email]` | `строка` | The git author's email address. | | `commits[][url]` | `url` | URL that points to the commit API resource. | | `commits[][distinct]` | `boolean` | Whether this commit is distinct from any that have been pushed before. | +| `commits[][added]` | `array` | An array of files added in the commit. | +| `commits[][modified]` | `array` | An array of files modified by the commit. | +| `commits[][removed]` | `array` | An array of files removed in the commit. | | `pusher` | `объект` | The user who pushed the commits. | {% data reusables.webhooks.repo_desc %} {% data reusables.webhooks.org_desc %} @@ -1042,7 +1046,7 @@ This event occurs when a {% data variables.product.prodname_github_app %} sends | Клавиша | Тип | Description | | ---------- | -------- | --------------------------------------------------------------------------- | -| `действие` | `строка` | The action that was performed. This can be one of:
    • `created` - A repository is created.
    • `deleted` - A repository is deleted. This event type is only available to [organization hooks](/v3/orgs/hooks/)
    • `archived` - A repository is archived.
    • `unarchived` - A repository is unarchived.
    • {% if currentVersion != "free-pro-team@latest" %}
    • `anonymous_access_enabled` - A repository is [enabled for anonymous Git access](/v3/previews/#anonymous-git-access-to-repositories), `anonymous_access_disabled` - A repository is [disabled for anonymous Git access](/v3/previews/#anonymous-git-access-to-repositories)
    • {% endif %}
    • `edited` - A repository's information is edited.
    • `renamed` - A repository is renamed.
    • `transferred` - A repository is transferred.
    • `publicized` - A repository is made public.
    • `privatized` - A repository is made private.
    | +| `действие` | `строка` | The action that was performed. This can be one of:
    • `created` - A repository is created.
    • `deleted` - A repository is deleted. This event type is only available to [organization hooks](/v3/orgs/hooks/)
    • `archived` - A repository is archived.
    • `unarchived` - A repository is unarchived.
    • {% if enterpriseServerVersions contains currentVersion %}
    • `anonymous_access_enabled` - A repository is [enabled for anonymous Git access](/v3/previews/#anonymous-git-access-to-repositories), `anonymous_access_disabled` - A repository is [disabled for anonymous Git access](/v3/previews/#anonymous-git-access-to-repositories)
    • {% endif %}
    • `edited` - A repository's information is edited.
    • `renamed` - A repository is renamed.
    • `transferred` - A repository is transferred.
    • `publicized` - A repository is made public.
    • `privatized` - A repository is made private.
    | {% data reusables.webhooks.repo_desc %} {% data reusables.webhooks.org_desc %} {% data reusables.webhooks.app_desc %} @@ -1244,7 +1248,7 @@ You can only create a sponsorship webhook on {% data variables.product.prodname_ {{ webhookPayloadsForCurrentVersion.team_add }} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### пользователь diff --git a/translations/ru-RU/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md b/translations/ru-RU/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md index 0ec56a12dd0b..137d91e9d437 100644 --- a/translations/ru-RU/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md +++ b/translations/ru-RU/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md @@ -12,7 +12,7 @@ versions: enterprise-server: '*' --- -{% if currentVersion != "free-pro-team@latest" %}{% data reusables.notifications.outbound_email_tip %}{% endif %} +{% if enterpriseServerVersions contains currentVersion %}{% data reusables.notifications.outbound_email_tip %}{% endif %} Each email notification for a push to a repository lists the new commits and links to a diff containing just those commits. In the email notification you'll see: diff --git a/translations/ru-RU/content/github/administering-a-repository/about-github-dependabot-version-updates.md b/translations/ru-RU/content/github/administering-a-repository/about-github-dependabot-version-updates.md index 617d1c7778a6..8978a112903b 100644 --- a/translations/ru-RU/content/github/administering-a-repository/about-github-dependabot-version-updates.md +++ b/translations/ru-RU/content/github/administering-a-repository/about-github-dependabot-version-updates.md @@ -17,7 +17,7 @@ You enable {% data variables.product.prodname_dependabot_version_updates %} by c When {% data variables.product.prodname_dependabot_short %} identifies an outdated dependency, it raises a pull request to update the manifest to the latest version of the dependency. For vendored dependencies, {% data variables.product.prodname_dependabot_short %} raises a pull request to directly replace the outdated dependency with the new version. You check that your tests pass, review the changelog and release notes included in the pull request summary, and then merge it. For more information, see "[Enabling and disabling version updates](/github/administering-a-repository/enabling-and-disabling-version-updates)." -If you enable security updates, {% data variables.product.prodname_dependabot %} also raises pull requests to update vulnerable dependencies. For more information, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." +If you enable security updates, {% data variables.product.prodname_dependabot %} also raises pull requests to update vulnerable dependencies. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." {% data reusables.dependabot.dependabot-tos %} diff --git a/translations/ru-RU/content/github/administering-a-repository/about-required-commit-signing.md b/translations/ru-RU/content/github/administering-a-repository/about-required-commit-signing.md index 36922f79a3ad..e612095027f8 100644 --- a/translations/ru-RU/content/github/administering-a-repository/about-required-commit-signing.md +++ b/translations/ru-RU/content/github/administering-a-repository/about-required-commit-signing.md @@ -11,7 +11,7 @@ versions: If you've enforced branch protections in your repository, you can set up required commit signing. For more information, see "[Configuring protected branches](/articles/configuring-protected-branches/)." -When you enable required commit signing on a branch, contibutors {% if currentVersion == "free-pro-team@latest" %}and bots{% endif %} can only push commits that have been signed and verified to the branch. For more information, see "[About commit signature verification](/articles/about-commit-signature-verification)." +When you enable required commit signing on a branch, contributors {% if currentVersion == "free-pro-team@latest" %}and bots{% endif %} can only push commits that have been signed and verified to the branch. For more information, see "[About commit signature verification](/articles/about-commit-signature-verification)." You can always push local commits to the branch if the commits are signed and verified. {% if currentVersion == "free-pro-team@latest" %}You can also merge signed and verified commits into the branch using a pull request on {% data variables.product.product_name %}. However, you cannot squash and merge a pull request into the branch on {% data variables.product.product_name %} unless you are the author of the pull request.{% else %} However, you cannot merge pull requests into the branch on {% data variables.product.product_name %}.{% endif %} You can {% if currentVersion == "free-pro-team@latest" %}squash and {% endif %}merge pull requests locally. For more information, see "[Checking out pull requests locally](/github/collaborating-with-issues-and-pull-requests/checking-out-pull-requests-locally)."{% if currentVersion == "free-pro-team@latest" %} For more information about merge methods, see "[About merge methods on {% data variables.product.prodname_dotcom %}](/github/administering-a-repository/about-merge-methods-on-github)."{% endif %} diff --git a/translations/ru-RU/content/github/administering-a-repository/about-securing-your-repository.md b/translations/ru-RU/content/github/administering-a-repository/about-securing-your-repository.md index 2b7c963ec18d..9b1b79977a19 100644 --- a/translations/ru-RU/content/github/administering-a-repository/about-securing-your-repository.md +++ b/translations/ru-RU/content/github/administering-a-repository/about-securing-your-repository.md @@ -21,9 +21,13 @@ The first step to securing a repository is to set up who can see and modify your Privately discuss and fix security vulnerabilities in your repository's code. You can then publish a security advisory to alert your community to the vulnerability and encourage them to upgrade. For more information, see "[About {% data variables.product.prodname_security_advisories %}](/github/managing-security-vulnerabilities/about-github-security-advisories)." -- **{% data variables.product.prodname_dependabot_short %} alerts** +- **{% data variables.product.prodname_dependabot_short %} alerts and security updates** - View alerts about dependencies that are known to contain security vulnerabilities, and choose whether to have pull requests generated automatically to update these dependencies. For more information, see "[Viewing and updating vulnerable dependencies in your repository](/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository)" and "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." + View alerts about dependencies that are known to contain security vulnerabilities, and choose whether to have pull requests generated automatically to update these dependencies. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" and "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." + +- **{% data variables.product.prodname_dependabot_short %} version updates** + + Use {% data variables.product.prodname_dependabot %} to automatically raise pull requests to keep your dependencies up-to-date. This helps reduce your exposure to older versions of dependencies. Using newer versions makes it easier to apply patches if security vulnerabilities are discovered, and also makes it easier for {% data variables.product.prodname_dependabot_security_updates %} to successfully raise pull requests to upgrade vulnerable dependencies. For more information, see "[About {% data variables.product.prodname_dependabot_version_updates %}](/github/administering-a-repository/about-github-dependabot-version-updates)." - **{% data variables.product.prodname_code_scanning_capc %} alerts** diff --git a/translations/ru-RU/content/github/administering-a-repository/classifying-your-repository-with-topics.md b/translations/ru-RU/content/github/administering-a-repository/classifying-your-repository-with-topics.md index bb919c1771aa..db10d95a24c2 100644 --- a/translations/ru-RU/content/github/administering-a-repository/classifying-your-repository-with-topics.md +++ b/translations/ru-RU/content/github/administering-a-repository/classifying-your-repository-with-topics.md @@ -27,7 +27,7 @@ You can search for repositories that are associated with a particular topic. For ### Adding topics to your repository -{% data reusables.repositories.navigate-to-repo %}{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% data reusables.repositories.navigate-to-repo %}{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 2. Under your repository description, click **Add topics**. ![Add topics link on a repository's main page](/assets/images/help/repository/add-topics-link.png) 3. Type the topic you want to add to your repository, then type a space. ![Form to enter topics](/assets/images/help/repository/add-topic-form.png) 4. After you've finished adding topics, click **Done**. ![Form with a list of topics and Done button](/assets/images/help/repository/add-topics-done-button.png) diff --git a/translations/ru-RU/content/github/administering-a-repository/configuration-options-for-dependency-updates.md b/translations/ru-RU/content/github/administering-a-repository/configuration-options-for-dependency-updates.md index 74297597078d..fced9d76ce9c 100644 --- a/translations/ru-RU/content/github/administering-a-repository/configuration-options-for-dependency-updates.md +++ b/translations/ru-RU/content/github/administering-a-repository/configuration-options-for-dependency-updates.md @@ -545,12 +545,6 @@ updates: Use the `vendor` option to tell {% data variables.product.prodname_dependabot_short %} to vendor dependencies when updating them. -{% note %} - -Currently, {% data variables.product.prodname_dependabot_short %} only supports vendoring dependencies for Bundler. - -{% endnote %} - ```yaml # Configure version updates for both dependencies defined in manifests and vendored dependencies @@ -564,7 +558,13 @@ updates: interval: "weekly" ``` -{% data variables.product.prodname_dependabot_short %} only updates the vendored dependencies located in specific directories in a repository. For Bundler, the dependencies must be in the _vendor/cache_ directory. Other file paths are not supported. For more information, see the [`bundle cache` documentation](https://bundler.io/man/bundle-cache.1.html). +{% data variables.product.prodname_dependabot_short %} only updates the vendored dependencies located in specific directories in a repository. + +| Package manager | Required file path for vendored dependencies | More information | +| --------------- | ------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `bundler` | The dependencies must be in the _vendor/cache_ directory.
    Other file paths are not supported. | [`bundle cache` documentation](https://bundler.io/man/bundle-cache.1.html) | +| `gomod` | No path requirement (dependencies are usually located in the _vendor_ directory) | [`go mod vendor` documentation](https://golang.org/ref/mod#go-mod-vendor) | + ### `versioning-strategy` diff --git a/translations/ru-RU/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md b/translations/ru-RU/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md index dc98637951aa..cde1f08871de 100644 --- a/translations/ru-RU/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md +++ b/translations/ru-RU/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md @@ -17,7 +17,7 @@ You can enable {% data variables.product.prodname_actions %} for your repository Alternatively, you can enable {% data variables.product.prodname_actions %} in your repository but limit the actions a workflow can run. {% data reusables.github-actions.enabled-local-github-actions %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.23" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.23" %} ### Managing {% data variables.product.prodname_actions %} permissions for your repository diff --git a/translations/ru-RU/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md b/translations/ru-RU/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md index 8e8fa472770c..c2f06eb4584c 100644 --- a/translations/ru-RU/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md +++ b/translations/ru-RU/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md @@ -15,7 +15,7 @@ By default, force pushes are blocked on all protected branches. When you enable Enabling force pushes will not override any other branch protection rules. For example, if a branch requires a linear commit history, you cannot force push merge commits to that branch. -{% if currentVersion != "free-pro-team@latest" %}You cannot enable force pushes for a protected branch if a site administrator has blocked force pushes to all branches in your repository. For more information, see "[Blocking force pushes to repositories owned by a user account or organization](/enterprise/{{ currentVersion }}/admin/developer-workflow/blocking-force-pushes-to-repositories-owned-by-a-user-account-or-organization)." +{% if enterpriseServerVersions contains currentVersion %}You cannot enable force pushes for a protected branch if a site administrator has blocked force pushes to all branches in your repository. For more information, see "[Blocking force pushes to repositories owned by a user account or organization](/enterprise/{{ currentVersion }}/admin/developer-workflow/blocking-force-pushes-to-repositories-owned-by-a-user-account-or-organization)." If a site administrator has blocked force pushes to the default branch only, you can still enable force pushes for any other protected branch.{% endif %} diff --git a/translations/ru-RU/content/github/administering-a-repository/index.md b/translations/ru-RU/content/github/administering-a-repository/index.md index b84dfb362a33..181c1e1dbd42 100644 --- a/translations/ru-RU/content/github/administering-a-repository/index.md +++ b/translations/ru-RU/content/github/administering-a-repository/index.md @@ -26,7 +26,7 @@ versions: {% link_in_list /viewing-deployment-activity-for-your-repository %} {% link_in_list /managing-the-forking-policy-for-your-repository %} - + {% link_in_list /configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository %} {% link_in_list /disabling-or-limiting-github-actions-for-a-repository %} {% link_in_list /managing-git-lfs-objects-in-archives-of-your-repository %} diff --git a/translations/ru-RU/content/github/administering-a-repository/managing-pull-requests-for-dependency-updates.md b/translations/ru-RU/content/github/administering-a-repository/managing-pull-requests-for-dependency-updates.md index d59bf97cc322..6f93905e1f99 100644 --- a/translations/ru-RU/content/github/administering-a-repository/managing-pull-requests-for-dependency-updates.md +++ b/translations/ru-RU/content/github/administering-a-repository/managing-pull-requests-for-dependency-updates.md @@ -9,9 +9,9 @@ versions: ### About {% data variables.product.prodname_dependabot %} pull requests -{% data variables.product.prodname_dependabot %} raises pull requests to update dependencies. Depending on how your repository is configured, {% data variables.product.prodname_dependabot_short %} may raise pull requests for version updates and/or for security updates. You manage these pull requests in the same way as any other pull request, but there are also some extra commands available. For information about enabling {% data variables.product.prodname_dependabot %} dependency updates, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)" and "[Enabling and disabling version updates](/github/administering-a-repository/enabling-and-disabling-version-updates)." +{% data reusables.dependabot.pull-request-introduction %} -When {% data variables.product.prodname_dependabot %} raises a pull request, you're notified by your chosen method for the repository. Each pull request contains detailed information about the proposed change, taken from the package management system. These pull requests follow the normal checks and tests defined in your repository. In addition, where enough information is available, you'll see a compatibility score. This may also help you decide whether or not to merge the change. For information about this score, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." +When {% data variables.product.prodname_dependabot %} raises a pull request, you're notified by your chosen method for the repository. Each pull request contains detailed information about the proposed change, taken from the package manager. These pull requests follow the normal checks and tests defined in your repository. In addition, where enough information is available, you'll see a compatibility score. This may also help you decide whether or not to merge the change. For information about this score, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." If you have many dependencies to manage, you may want to customize the configuration for each package manager so that pull requests have specific reviewers, assignees, and labels. For more information, see "[Customizing dependency updates](/github/administering-a-repository/customizing-dependency-updates)." diff --git a/translations/ru-RU/content/github/administering-a-repository/setting-repository-visibility.md b/translations/ru-RU/content/github/administering-a-repository/setting-repository-visibility.md index eed101908b4b..87d4c3f7606e 100644 --- a/translations/ru-RU/content/github/administering-a-repository/setting-repository-visibility.md +++ b/translations/ru-RU/content/github/administering-a-repository/setting-repository-visibility.md @@ -23,7 +23,7 @@ We recommend reviewing the following caveats before you change the visibility of {% 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 currentVersion != "free-pro-team@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 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 %} #### Making a repository public diff --git a/translations/ru-RU/content/github/administering-a-repository/viewing-deployment-activity-for-your-repository.md b/translations/ru-RU/content/github/administering-a-repository/viewing-deployment-activity-for-your-repository.md index 98711af81060..3bf76274b984 100644 --- a/translations/ru-RU/content/github/administering-a-repository/viewing-deployment-activity-for-your-repository.md +++ b/translations/ru-RU/content/github/administering-a-repository/viewing-deployment-activity-for-your-repository.md @@ -14,7 +14,7 @@ versions: {% endnote %} -People with read access to a repository can see an overview of all current deployments and a log of past deployment activity, if the repository's deployment workflow is integrated with {% data variables.product.product_name %} through the Deployments API or an app from [{% data variables.product.prodname_marketplace %}](https://github.com/marketplace/category/deployment). For more information, see "[Deployments](/v3/repos/deployments/)." +People with read access to a repository can see an overview of all current deployments and a log of past deployment activity, if the repository's deployment workflow is integrated with {% data variables.product.product_name %} through the Deployments API or an app from [{% data variables.product.prodname_marketplace %}](https://github.com/marketplace/category/deployment). For more information, see "[Deployments](/rest/reference/repos#deployments)." You can also see deployment information on the "Conversation" tab of a pull request. diff --git a/translations/ru-RU/content/github/authenticating-to-github/error-bad-file-number.md b/translations/ru-RU/content/github/authenticating-to-github/error-bad-file-number.md index 77507d3adb41..74166cb93c78 100644 --- a/translations/ru-RU/content/github/authenticating-to-github/error-bad-file-number.md +++ b/translations/ru-RU/content/github/authenticating-to-github/error-bad-file-number.md @@ -12,7 +12,7 @@ When running remote Git commands or SSH, your connection might time out: ```shell $ ssh -vT git@{% data variables.command_line.codeblock %} -> OpenSSH_5.8p1, OpenSSL 1.0.0d 8 Feb 2011 +> OpenSSH_8.1p1, LibreSSL 2.7.3 > debug1: Connecting to {% data variables.command_line.codeblock %} [207.97.227.239] port 22. > debug1: connect to address 207.97.227.239 port 22: Connection timed out > ssh: connect to host {% data variables.command_line.codeblock %} port 22: Connection timed out diff --git a/translations/ru-RU/content/github/authenticating-to-github/generating-a-new-gpg-key.md b/translations/ru-RU/content/github/authenticating-to-github/generating-a-new-gpg-key.md index fcb6c3eb44ac..5b363cfd5dc9 100644 --- a/translations/ru-RU/content/github/authenticating-to-github/generating-a-new-gpg-key.md +++ b/translations/ru-RU/content/github/authenticating-to-github/generating-a-new-gpg-key.md @@ -29,7 +29,7 @@ versions: ```shell $ gpg --default-new-key-algo rsa4096 --gen-key ``` -4. At the prompt, specify the kind of key you want, or press `Enter` to accept the default `RSA and DSA`. +4. At the prompt, specify the kind of key you want, or press `Enter` to accept the default `RSA and RSA`. 5. Enter the desired key size. Your key must be at least `4096` bits. 6. Enter the length of time the key should be valid. Press `Enter` to specify the default selection, indicating that the key doesn't expire. 7. Verify that your selections are correct. diff --git a/translations/ru-RU/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md b/translations/ru-RU/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md index dce42bcc6baf..df4b35b5d7d0 100644 --- a/translations/ru-RU/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md +++ b/translations/ru-RU/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md @@ -134,7 +134,7 @@ To illustrate how `git filter-branch` works, we'll show you how to remove your f {% endnote %} -## Avoiding accidental commits in the future +### Avoiding accidental commits in the future There are a few simple tricks to avoid committing things you don't want committed: @@ -145,5 +145,5 @@ There are a few simple tricks to avoid committing things you don't want committe ### Дополнительная литература -- [`git filter-branch` main page](https://git-scm.com/docs/git-filter-branch) +- [`git filter-branch` man page](https://git-scm.com/docs/git-filter-branch) - [Pro Git: Git Tools - Rewriting History](https://git-scm.com/book/en/Git-Tools-Rewriting-History) diff --git a/translations/ru-RU/content/github/authenticating-to-github/reviewing-your-security-log.md b/translations/ru-RU/content/github/authenticating-to-github/reviewing-your-security-log.md index c75274f6d41d..4ee72cc5ce0a 100644 --- a/translations/ru-RU/content/github/authenticating-to-github/reviewing-your-security-log.md +++ b/translations/ru-RU/content/github/authenticating-to-github/reviewing-your-security-log.md @@ -31,22 +31,22 @@ The security log lists all actions performed within the last 90 days{% if curren ### Understanding events in your security log Actions listed in your security log are grouped within the following categories: |{% endif %} -| Category Name | Description | -| ------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |{% if currentVersion == "free-pro-team@latest" %} -| `account_recovery_token` | Contains all activities related to [adding a recovery token](/articles/configuring-two-factor-authentication-recovery-methods). | -| `выставление счетов` | Contains all activities related to your billing information. | -| `marketplace_agreement_signature` | Contains all activities related to signing the {% data variables.product.prodname_marketplace %} Developer Agreement. | +| Category Name | Description | +| ------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |{% if currentVersion == "free-pro-team@latest" %} +| `account_recovery_token` | Contains all activities related to [adding a recovery token](/articles/configuring-two-factor-authentication-recovery-methods). | +| `выставление счетов` | Contains all activities related to your billing information. | +| `marketplace_agreement_signature` | Contains all activities related to signing the {% data variables.product.prodname_marketplace %} Developer Agreement. | | `marketplace_listing` | Contains all activities related to listing apps in {% data variables.product.prodname_marketplace %}.{% endif %} | `oauth_access` | Contains all activities related to [{% data variables.product.prodname_oauth_app %}s](/articles/authorizing-oauth-apps) you've connected with.{% if currentVersion == "free-pro-team@latest" %} | `payment_method` | Contains all activities related to paying for your {% data variables.product.prodname_dotcom %} subscription.{% endif %} -| `profile_picture` | Contains all activities related to your profile picture. | -| `проект` | Contains all activities related to project boards. | -| `public_key` | Contains all activities related to [your public SSH keys](/articles/adding-a-new-ssh-key-to-your-github-account). | +| `profile_picture` | Contains all activities related to your profile picture. | +| `проект` | Contains all activities related to project boards. | +| `public_key` | Contains all activities related to [your public SSH keys](/articles/adding-a-new-ssh-key-to-your-github-account). | | `repo` | Contains all activities related to the repositories you own.{% if currentVersion == "free-pro-team@latest" %} -| `sponsors` | Contains all events related to {% data variables.product.prodname_sponsors %} and sponsor buttons (see "[About {% data variables.product.prodname_sponsors %}](/articles/about-github-sponsors)" and "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)"){% endif %}{% if currentVersion != "free-pro-team@latest" %} +| `sponsors` | Contains all events related to {% data variables.product.prodname_sponsors %} and sponsor buttons (see "[About {% data variables.product.prodname_sponsors %}](/articles/about-github-sponsors)" and "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)"){% endif %}{% if enterpriseServerVersions contains currentVersion %} | `команда` | Contains all activities related to teams you are a part of.{% endif %} -| `two_factor_authentication` | Contains all activities related to [two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa). | -| `пользователь` | Contains all activities related to your account. | +| `two_factor_authentication` | Contains all activities related to [two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa). | +| `пользователь` | Contains all activities related to your account. | A description of the events within these categories is listed below. @@ -137,7 +137,7 @@ A description of the events within these categories is listed below. | 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 currentVersion != "free-pro-team@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). | @@ -186,7 +186,7 @@ A description of the events within these categories is listed below. | revoke | Triggered when you revoke a succession invitation (see "[Maintaining ownership continuity of your user account's repositories](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)") | {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} #### The `team` category diff --git a/translations/ru-RU/content/github/building-a-strong-community/adding-a-license-to-a-repository.md b/translations/ru-RU/content/github/building-a-strong-community/adding-a-license-to-a-repository.md index e26225b29330..ca6cdbb8c876 100644 --- a/translations/ru-RU/content/github/building-a-strong-community/adding-a-license-to-a-repository.md +++ b/translations/ru-RU/content/github/building-a-strong-community/adding-a-license-to-a-repository.md @@ -32,7 +32,7 @@ Open source licenses enable others to freely use, change, and distribute the pro {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.files.add-file %} diff --git a/translations/ru-RU/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md b/translations/ru-RU/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md index 4796ffbb224c..7c0c84aece34 100644 --- a/translations/ru-RU/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md +++ b/translations/ru-RU/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md @@ -28,7 +28,7 @@ assignees: octocat ``` {% note %} -**Note:** You must put YAML-reserved characters such as `:` in quotes. For example, `":bug: Bug"`. +**Note:** If a front matter value includes a YAML-reserved character such as `:` , you must put the whole value in quotes. For example, `":bug: Bug"` or `":new: triage needed, :bug: bug"`. {% endnote %} diff --git a/translations/ru-RU/content/github/building-a-strong-community/unblocking-a-user-from-your-personal-account.md b/translations/ru-RU/content/github/building-a-strong-community/unblocking-a-user-from-your-personal-account.md index 1f2ff61f15d1..47fe96ea7c24 100644 --- a/translations/ru-RU/content/github/building-a-strong-community/unblocking-a-user-from-your-personal-account.md +++ b/translations/ru-RU/content/github/building-a-strong-community/unblocking-a-user-from-your-personal-account.md @@ -22,7 +22,7 @@ You can unblock a user in your account settings or from the user's profile page. ### Unblocking a user from their profile page {% data reusables.profile.user_profile_page_navigation %} -2. In the left sidebar, under the user's profile picture, click **Unblock or report user**. ![Unblock or report user link](/assets/images/help/profile/profile-unblock-or-report-user.png) +2. In the left sidebar, under the user's profile picture, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}, then click **Unblock or report user**. ![Unblock or report user link](/assets/images/help/profile/profile-unblock-or-report-user.png) 3. Click **Unblock user**. ![Modal box with option to unblock user or report abuse](/assets/images/help/profile/profile-unblockuser.png) {% tip %} diff --git a/translations/ru-RU/content/github/collaborating-with-issues-and-pull-requests/about-pull-requests.md b/translations/ru-RU/content/github/collaborating-with-issues-and-pull-requests/about-pull-requests.md index f987ad56e847..e33dc90b5859 100644 --- a/translations/ru-RU/content/github/collaborating-with-issues-and-pull-requests/about-pull-requests.md +++ b/translations/ru-RU/content/github/collaborating-with-issues-and-pull-requests/about-pull-requests.md @@ -53,6 +53,13 @@ When you create a pull request, you can choose to create a pull request that is {% data reusables.pull_requests.mark-ready-review %} You can convert a pull request to a draft at any time. For more information, see "[Changing the stage of a pull request](/articles/changing-the-stage-of-a-pull-request)." +### Differences between commits on compare and pull request pages + +The compare and pull request pages use different methods to calculate the diff for changed files: + +- Compare pages show the diff between the tip of the head ref and the current common ancestor (that is, the merge base) of the head and base ref. +- Pull request pages show the diff between the tip of the head ref and the common ancestor of the head and base ref at the time when the pull request was created. Consequently, the merge base used for the comparison might be different. + ### Дополнительная литература - "[Pull request](/articles/github-glossary/#pull-request)" in the {% data variables.product.prodname_dotcom %} glossary diff --git a/translations/ru-RU/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md b/translations/ru-RU/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md index bbdd9d35e60e..3957d7d182d1 100644 --- a/translations/ru-RU/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md +++ b/translations/ru-RU/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md @@ -20,6 +20,12 @@ versions: 4. In the base branch drop-down menu, select the base branch you'd like to [compare changes against](/github/committing-changes-to-your-project/comparing-commits#comparing-branches). ![Base branch drop-down menu ](/assets/images/help/pull_requests/pull-request-edit-base-branch.png) 5. Read the information about changing the base branch and click **Change base**. ![Base branch change confirmation button ](/assets/images/help/pull_requests/pull-request-base-branch-confirm.png) +{% tip %} + +**Tip:** When you open a pull request, {% data variables.product.product_name %} will set the base to the commit that branch references. If the branch is updated in the future, {% data variables.product.product_name %} will not update the base branch's commit. + +{% endtip %} + ### Дополнительная литература - "[Creating a pull request](/articles/creating-a-pull-request)" diff --git a/translations/ru-RU/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md b/translations/ru-RU/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md index 95ca378e1e12..0d6e6b63f5bd 100644 --- a/translations/ru-RU/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md +++ b/translations/ru-RU/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md @@ -1,6 +1,6 @@ --- title: Collaborating on repositories with code quality features -intro: 'Workflow quality features like statuses, {% if currentVersion != "free-pro-team@latest" %}pre-receive hooks, {% endif %}protected branches, and required status checks help collaborators make contributions that meet conditions set by organization and repository administrators.' +intro: 'Workflow quality features like statuses, {% if enterpriseServerVersions contains currentVersion %}pre-receive hooks, {% endif %}protected branches, and required status checks help collaborators make contributions that meet conditions set by organization and repository administrators.' mapTopic: true redirect_from: - /articles/collaborating-on-repositories-with-code-quality-features-enabled/ diff --git a/translations/ru-RU/content/github/collaborating-with-issues-and-pull-requests/index.md b/translations/ru-RU/content/github/collaborating-with-issues-and-pull-requests/index.md index 96b1e50d2211..63d76c463f4c 100644 --- a/translations/ru-RU/content/github/collaborating-with-issues-and-pull-requests/index.md +++ b/translations/ru-RU/content/github/collaborating-with-issues-and-pull-requests/index.md @@ -28,7 +28,7 @@ versions: {% link_in_list /what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility %} {% topic_link_in_list /collaborating-on-repositories-with-code-quality-features %} {% link_in_list /about-status-checks %} - + {% link_in_list /working-with-pre-receive-hooks %} {% topic_link_in_list /proposing-changes-to-your-work-with-pull-requests %} diff --git a/translations/ru-RU/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md b/translations/ru-RU/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md index d1c78924c373..0cb4a7a1049b 100644 --- a/translations/ru-RU/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md +++ b/translations/ru-RU/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md @@ -10,7 +10,7 @@ versions: You can only resolve merge conflicts on {% data variables.product.product_name %} that are caused by competing line changes, such as when people make different changes to the same line of the same file on different branches in your Git repository. For all other types of merge conflicts, you must resolve the conflict locally on the command line. For more information, see "[Resolving a merge conflict using the command line](/articles/resolving-a-merge-conflict-using-the-command-line/)." -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If a site administrator disables the merge conflict editor for pull requests between repositories, you cannot use the conflict editor on {% data variables.product.product_name %} and must resolve merge conflicts on the command line. For example, if the merge conflict editor is disabled, you cannot use it on a pull request between a fork and upstream repository. {% endif %} @@ -33,7 +33,7 @@ If a site administrator disables the merge conflict editor for pull requests bet {% tip %} - **Tip:** If the **Resolve conflicts** button is deactivated, your pull request's merge conflict is too complex to resolve on {% data variables.product.product_name %}{% if currentVersion != "free-pro-team@latest" %} or the site administrator has disabled the conflict editor for pull requests between repositories{% endif %}. You must resolve the merge conflict using an alternative Git client, or by using Git on the command line. For more information see "[Resolving a merge conflict using the command line](/articles/resolving-a-merge-conflict-using-the-command-line)." + **Tip:** If the **Resolve conflicts** button is deactivated, your pull request's merge conflict is too complex to resolve on {% data variables.product.product_name %}{% if enterpriseServerVersions contains currentVersion %} or the site administrator has disabled the conflict editor for pull requests between repositories{% endif %}. You must resolve the merge conflict using an alternative Git client, or by using Git on the command line. For more information see "[Resolving a merge conflict using the command line](/articles/resolving-a-merge-conflict-using-the-command-line)." {% endtip %} {% data reusables.pull_requests.decide-how-to-resolve-competing-line-change-merge-conflict %} diff --git a/translations/ru-RU/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md b/translations/ru-RU/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md index 458bfa66d631..a3d3ac7f76be 100644 --- a/translations/ru-RU/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md +++ b/translations/ru-RU/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md @@ -20,16 +20,16 @@ Before you can sync your fork with an upstream repository, you must [configure a > remote: Total 62 (delta 27), reused 44 (delta 9) > Unpacking objects: 100% (62/62), done. > From https://{% data variables.command_line.codeblock %}/ORIGINAL_OWNER/ORIGINAL_REPOSITORY - > * [new branch] master -> upstream/master + > * [new branch] main -> upstream/main ``` -4. Check out your fork's local `master` branch. +4. Check out your fork's local `main` branch. ```shell - $ git checkout master - > Switched to branch 'master' + $ git checkout main + > Switched to branch 'main' ``` -5. Merge the changes from `upstream/master` into your local `master` branch. This brings your fork's `master` branch into sync with the upstream repository, without losing your local changes. +5. Merge the changes from `upstream/main` into your local `main` branch. This brings your fork's `main` branch into sync with the upstream repository, without losing your local changes. ```shell - $ git merge upstream/master + $ git merge upstream/main > Updating a422352..5fdff0f > Fast-forward > README | 9 ------- @@ -39,7 +39,7 @@ Before you can sync your fork with an upstream repository, you must [configure a > create mode 100644 README.md ``` If your local branch didn't have any unique commits, Git will instead perform a "fast-forward": ```shell - $ git merge upstream/master + $ git merge upstream/main > Updating 34e91da..16c56ad > Fast-forward > README.md | 5 +++-- diff --git a/translations/ru-RU/content/github/collaborating-with-issues-and-pull-requests/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md b/translations/ru-RU/content/github/collaborating-with-issues-and-pull-requests/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md index ed37da84f4a2..2a218f13200b 100644 --- a/translations/ru-RU/content/github/collaborating-with-issues-and-pull-requests/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md +++ b/translations/ru-RU/content/github/collaborating-with-issues-and-pull-requests/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md @@ -29,7 +29,7 @@ If a public repository is made private, its public forks are split off into a ne In other words, a public repository's forks will remain public in their own separate repository network even after the parent repository is made private. This allows the fork owners to continue to work and collaborate without interruption. If public forks were not moved into a separate network in this way, the owners of those forks would need to get the appropriate [access permissions](/articles/access-permissions-on-github) to pull changes from and submit pull requests to the (now private) parent repository—even though they didn't need those permissions before. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If a public repository has anonymous Git read access enabled and the repository is made private, all of the repository's forks will lose anonymous Git read access and return to the default disabled setting. If a forked repository is made public, repository administrators can re-enable anonymous Git read access. 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 %} diff --git a/translations/ru-RU/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md b/translations/ru-RU/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md index 17cf2730e182..87eb7aab0cd7 100644 --- a/translations/ru-RU/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md +++ b/translations/ru-RU/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md @@ -1,6 +1,6 @@ --- title: Creating a commit with multiple authors -intro: 'You can attribute a commit to more than one author by adding one or more `Co-authored-by` trailers to the commit''s message. Co-authored commits are visible on {% data variables.product.product_name %}{% if currentVersion != "free-pro-team@latest" %} and can be included in the profile contributions graph and the repository''s statistics{% endif %}.' +intro: 'You can attribute a commit to more than one author by adding one or more `Co-authored-by` trailers to the commit''s message. Co-authored commits are visible on {% data variables.product.product_name %}{% if enterpriseServerVersions contains currentVersion %} and can be included in the profile contributions graph and the repository''s statistics{% endif %}.' redirect_from: - /articles/creating-a-commit-with-multiple-authors versions: @@ -67,7 +67,7 @@ After you've made changes in a file using the web editor on {% data variables.pr The new commit and message will appear on {% data variables.product.product_location %}. ### Дополнительная литература -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} - "[Viewing contributions on your profile](/articles/viewing-contributions-on-your-profile)" - "[Why are my contributions not showing up on my profile?](/articles/why-are-my-contributions-not-showing-up-on-my-profile)"{% endif %} - "[Viewing a summary of repository activity](/articles/viewing-a-summary-of-repository-activity)" diff --git a/translations/ru-RU/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md b/translations/ru-RU/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md index b27145281cce..0c73f568d7e7 100644 --- a/translations/ru-RU/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md +++ b/translations/ru-RU/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md @@ -10,7 +10,7 @@ versions: When you create a repository, you can choose to make the repository public or private. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}If you're creating the repository in an organization{% if currentVersion == "free-pro-team@latest" %} that is owned by an enterprise account{% endif %}, you can also choose to make the repository internal.{% endif %} -{% if currentVersion != "free-pro-team@latest" %}If {% data variables.product.product_location_enterprise %} is not in private mode or behind a firewall, p{% else %}P{% endif %}ublic repositories are accessible to everyone on the internet.{% if currentVersion != "free-pro-team@latest" %} Otherwise, public repositories are available to everyone using {% data variables.product.product_location_enterprise %}, including outside collaborators.{% endif %} Private repositories are only accessible to you, people you explicitly share access with, and, for organization repositories, [certain organization members](/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization). {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}Internal repositories are accessible to {% if currentVersion == "free-pro-team@latest" %}members of your enterprise account{% else %}members of any organization on your instance{% endif %}. For more information, see "[About internal repositories](#about-internal-repositories)."{% endif %} +{% if enterpriseServerVersions contains currentVersion %}If {% data variables.product.product_location_enterprise %} is not in private mode or behind a firewall, p{% else %}P{% endif %}ublic repositories are accessible to everyone on the internet.{% if enterpriseServerVersions contains currentVersion %} Otherwise, public repositories are available to everyone using {% data variables.product.product_location_enterprise %}, including outside collaborators.{% endif %} Private repositories are only accessible to you, people you explicitly share access with, and, for organization repositories, [certain organization members](/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization). {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}Internal repositories are accessible to members of your enterprise. For more information, see "[About internal repositories](#about-internal-repositories)."{% endif %} Organization owners always have access to every repository created in an organization. For more information, see "[Repository permission levels for an organization](/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization)." diff --git a/translations/ru-RU/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md b/translations/ru-RU/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md index f32ddf420753..e8f9a6b9ae95 100644 --- a/translations/ru-RU/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md +++ b/translations/ru-RU/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md @@ -1,6 +1,6 @@ --- title: Backing up a repository -intro: 'You can use{% if currentVersion != "free-pro-team@latest" %} Git and{% endif %} the API {% if currentVersion == "free-pro-team@latest" %}or a third-party tool {% endif %}to back up your repository.' +intro: 'You can use{% if enterpriseServerVersions contains currentVersion %} Git and{% endif %} the API {% if currentVersion == "free-pro-team@latest" %}or a third-party tool {% endif %}to back up your repository.' redirect_from: - /articles/backing-up-a-repository versions: @@ -31,7 +31,7 @@ When you clone a repository or wiki, only Git data, such as project files and co - [Projects](/v3/projects/#list-repository-projects) {% endif %} -Once you have {% if currentVersion != "free-pro-team@latest" %}a local version of all the content you want to back up, you can create a zip archive and {% else %}downloaded your archive, you can {% endif %}copy it to an external hard drive and/or upload it to a cloud-based backup service such as [Google Drive](https://www.google.com/drive/) or [Dropbox](https://www.dropbox.com/). +Once you have {% if enterpriseServerVersions contains currentVersion %}a local version of all the content you want to back up, you can create a zip archive and {% else %}downloaded your archive, you can {% endif %}copy it to an external hard drive and/or upload it to a cloud-based backup service such as [Google Drive](https://www.google.com/drive/) or [Dropbox](https://www.dropbox.com/). {% if currentVersion == "free-pro-team@latest" %} ### Third-party backup tools diff --git a/translations/ru-RU/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md b/translations/ru-RU/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md index fdf937803523..50231fa57885 100644 --- a/translations/ru-RU/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md +++ b/translations/ru-RU/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md @@ -1,6 +1,7 @@ --- title: Creating a template repository intro: 'You can make an existing repository a template, so you and others can generate new repositories with the same directory structure{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}, branches,{% endif %} and files.' +permissions: 'Anyone with admin permissions to a repository can make the repository a template.' redirect_from: - /articles/creating-a-template-repository versions: @@ -8,7 +9,11 @@ versions: enterprise-server: '*' --- -Anyone with admin permissions to a repository can make the repository a template. +{% note %} + +**Note**: Your template repository cannot include files stored using {% data variables.large_files.product_name_short %}. + +{% endnote %} To create a template repository, you must create a repository, then make the repository a template. For more information about creating a repository, see "[Creating a new repository](/articles/creating-a-new-repository)." @@ -16,4 +21,4 @@ After you make your repository a template, anyone with access to the repository {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -3. Select **Template repository**. ![Checkbox to make a repository a template](/assets/images/help/repository/template-repository-checkbox.png) +1. Select **Template repository**. ![Checkbox to make a repository a template](/assets/images/help/repository/template-repository-checkbox.png) diff --git a/translations/ru-RU/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md b/translations/ru-RU/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md index 134004c04517..e8ca80005d42 100644 --- a/translations/ru-RU/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md +++ b/translations/ru-RU/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md @@ -42,7 +42,7 @@ If the repository belongs to an organization and you're using an SSH key generat For more information, see [Adding a new SSH key to your GitHub account](/articles/adding-a-new-ssh-key-to-your-github-account). -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Check if your instance is in private mode diff --git a/translations/ru-RU/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md b/translations/ru-RU/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md index 4e50f0caec99..8a24bb5005b2 100644 --- a/translations/ru-RU/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md +++ b/translations/ru-RU/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md @@ -70,7 +70,7 @@ When prompted for a username and password, make sure you use an account that has {% tip %} -**Tip**: If you don't want to enter your credentials every time you interact with the remote repository, you can turn on [credential caching](/github/using-git/caching-your-github-credentials-in-git). +**Tip**: If you don't want to enter your credentials every time you interact with the remote repository, you can turn on [credential caching](/github/using-git/caching-your-github-credentials-in-git). If you are already using credential caching, please make sure that your computer has the correct credentials cached. Incorrect or out of date credentials will cause authentication to fail. {% endtip %} diff --git a/translations/ru-RU/content/github/customizing-your-github-workflow/github-extensions-and-integrations.md b/translations/ru-RU/content/github/customizing-your-github-workflow/github-extensions-and-integrations.md index e10171796c58..9d49e1b75b5e 100644 --- a/translations/ru-RU/content/github/customizing-your-github-workflow/github-extensions-and-integrations.md +++ b/translations/ru-RU/content/github/customizing-your-github-workflow/github-extensions-and-integrations.md @@ -10,7 +10,7 @@ versions: ### Editor tools -To streamline your workflow, you can connect to {% data variables.product.product_name %} repositories within third-party editor tools, such as Atom, Unity, and Visual Studio. +You can connect to {% data variables.product.product_name %} repositories within third-party editor tools, such as Atom, Unity, and Visual Studio. #### {% data variables.product.product_name %} for Atom @@ -30,8 +30,12 @@ With the {% data variables.product.prodname_dotcom %} for Visual Studio Code ext ### Project management tools -To streamline your workflow, you can integrate your {% data variables.product.product_name %} personal account or organization with third-party project management tools, such as Jira. +You can integrate your {% data variables.product.product_name %} personal account or organization with third-party project management tools, such as Jira or Slack. #### Jira Cloud and {% data variables.product.product_name %}.com integration -You can integrate Jira Cloud with your personal or organization account to scan commits and pull requests, creating relevant metadata and hyperlinks in any mentioned Jira issues. +You can integrate Jira Cloud with your personal or organization account to scan commits and pull requests, creating relevant metadata and hyperlinks in any mentioned Jira issues. For more information, visit the [Jira integration app](https://github.com/marketplace/jira-software-github) in the marketplace. + +#### Slack and {% data variables.product.product_name %} integration + +You can integrate Slack with your personal or organization account to subscribe for notifications, close or open issues, and provide rich references to issues and pull requests without leaving Slack. For more information, visit the [Slack integration app](https://github.com/marketplace/slack-github) in the marketplace. diff --git a/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/about-integration-with-code-scanning.md b/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/about-integration-with-code-scanning.md index d182e1408d87..e6a8592a0002 100644 --- a/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/about-integration-with-code-scanning.md +++ b/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/about-integration-with-code-scanning.md @@ -22,5 +22,5 @@ You can use {% data variables.product.prodname_code_scanning %} webhooks to buil ### Дополнительная литература * "[About code scanning](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning)" -* "[Configuring code scanning in your CI system](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning-in-your-ci-system)" +* "[Using {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %} with your existing CI system](/github/finding-security-vulnerabilities-and-errors-in-your-code/using-codeql-code-scanning-with-your-existing-ci-system)" * "[SARIF support for code scanning](/github/finding-security-vulnerabilities-and-errors-in-your-code/sarif-support-for-code-scanning)" diff --git a/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning.md b/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning.md index bdc1ef11ebb1..fc315b34d386 100644 --- a/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning.md +++ b/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning.md @@ -46,7 +46,7 @@ By default, the {% data variables.product.prodname_codeql_workflow %} uses the ` #### Scanning pull requests -The default {% data variables.product.prodname_codeql_workflow %} uses the `pull_request` event to trigger a code scan on the `HEAD` commit of a pull request against the default branch. {% if currentVersion ver_gt "enterprise-server@2.21" %}The `pull_request` event is not triggered if the pull request was opened from a private fork.{% else %}If a pull request is from a private fork, the `pull_request` event will only be triggered if you've selected the "Run workflows from fork pull requests" option in the repository settings. For more information, see "[Disabling or limiting {% data variables.product.prodname_actions %} for a repository](/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository#enabling-workflows-for-private-repository-forks)."{% endif %} +The default {% data variables.product.prodname_codeql_workflow %} uses the `pull_request` event to trigger a code scan on pull requests targeted against the default branch. {% if currentVersion ver_gt "enterprise-server@2.21" %}The `pull_request` event is not triggered if the pull request was opened from a private fork.{% else %}If a pull request is from a private fork, the `pull_request` event will only be triggered if you've selected the "Run workflows from fork pull requests" option in the repository settings. For more information, see "[Disabling or limiting {% data variables.product.prodname_actions %} for a repository](/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository#enabling-workflows-for-private-repository-forks)."{% endif %} For more information about the `pull_request` event, see "[Workflow syntax for {% data variables.product.prodname_actions %}](/actions/reference/workflow-syntax-for-github-actions#onpushpull_requestbranchestags)." @@ -140,10 +140,34 @@ For GitHub-hosted runners that use Linux only, the {% data variables.product.pro Alternatively, you can install Python dependencies manually on any operating system. You will need to add `setup-python-dependencies` and set it to `false`, as well as set `CODEQL_PYTHON` to the Python executable that includes the dependencies, as shown in this workflow extract: ```yaml -- uses: github/codeql-action/init@v1 - with: - - config-file: ./.github/codeql/codeql-config.yml - - queries: +security-and-quality,octo-org/python-qlpack/show_ifs.ql@main +jobs: + CodeQL-Build: + + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: '3.x' + - name: Install dependencies + run: | + python -m pip install --upgrade pip + if [ -f requirements.txt ]; + then pip install -r requirements.txt; + fi + # Set the `CODEQL-PYTHON` environment variable to the Python executable + # that includes the dependencies + echo "::set-env name=CODEQL_PYTHON::$(which python)" + - name: Initialize CodeQL + uses: github/codeql-action/init@v1 + with: + languages: python + # Override the default behavior so that the action doesn't attempt + # to auto-install Python dependencies + setup-python-dependencies: false ``` {% endif %} diff --git a/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md b/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md index 1f822c185780..d32b75e54dcd 100644 --- a/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md +++ b/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md @@ -38,7 +38,7 @@ You decide how you generate {% data variables.product.prodname_code_scanning %} 7. Choose whether you'd like to commit directly to the default branch, or create a new branch and start a pull request. ![Choose where to commit](/assets/images/help/repository/start-commit-choose-where-to-commit.png) 8. Click **Commit new file** or **Propose new file**. -Optionally, to customize how {% data variables.product.prodname_code_scanning %} scans your code, edit the workflow. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning)." +In the default {% data variables.product.prodname_codeql_workflow %}, {% data variables.product.prodname_code_scanning %} is configured to analyze your code each time you either push a change to the default branch or any protected branches, or raise a pull request against the default branch. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning)." ### Дальнейшие шаги @@ -86,7 +86,7 @@ After {% data variables.product.prodname_code_scanning %} has analyzed the code There are other situations where there may be no analysis for the latest commit to the base branch for a pull request. These include: -* The pull request has been raised against a branch other than the default branch or a protected branch, and this branch hasn't been analyzed. +* The pull request has been raised against a branch other than the default branch, and this branch hasn't been analyzed. To the right of "Code scanning", click **Set up code scanning**. diff --git a/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/index.md b/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/index.md index 1107de21b205..f5742510b70a 100644 --- a/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/index.md +++ b/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/index.md @@ -1,5 +1,6 @@ --- title: Finding security vulnerabilities and errors in your code +shortTitle: Finding vulnerabilities and coding errors product: '{% data reusables.gated-features.code-scanning %}' redirect_from: - /github/managing-security-vulnerabilities/finding-security-vulnerabilities-in-your-projects-code @@ -18,6 +19,7 @@ versions: {% link_in_list /configuring-code-scanning %} {% link_in_list /configuring-the-codeql-workflow-for-compiled-languages %} {% link_in_list /troubleshooting-the-codeql-workflow %} + {% link_in_list /running-codeql-code-scanning-in-a-container %} {% topic_link_in_list /integrating-with-code-scanning %} {% link_in_list /about-integration-with-code-scanning %} {% link_in_list /uploading-a-sarif-file-to-github %} diff --git a/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md b/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md index 46678ed9fa21..b99e37c1fc6c 100644 --- a/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md +++ b/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md @@ -1,7 +1,7 @@ --- title: Managing code scanning alerts for your repository shortTitle: Managing alerts -intro: 'You can view, fix, and close alerts for potential vulnerabilities or errors in your project''s code.' +intro: 'You can view, fix, {% if currentVersion == "enterprise-server@2.22" %}or close{% else %}dismiss, or delete{% endif %} alerts for potential vulnerabilities or errors in your project''s code.' product: '{% data reusables.gated-features.code-scanning %}' permissions: 'People with write permission to a repository can manage {% data variables.product.prodname_code_scanning %} alerts for the repository.' versions: @@ -37,25 +37,89 @@ Anyone with read permission for a repository can see {% data variables.product.p {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-code-scanning-alerts %} -{% data reusables.code-scanning.click-alert-in-list %} -5. Optionally, if the alert highlights a problem with data flow, click **Show paths** to display the path from the data source to the sink where it's used. ![Example data-flow alert](/assets/images/help/repository/code-scanning-show-paths.png) +1. Under "{% data variables.product.prodname_code_scanning_capc %}," click the alert you'd like to explore. ![Summary of alerts](/assets/images/help/repository/code-scanning-click-alert.png) +1. Optionally, if the alert highlights a problem with data flow, click **Show paths** to display the path from the data source to the sink where it's used. ![The "Show paths" link on an alert](/assets/images/help/repository/code-scanning-show-paths.png) +1. Alerts from {% data variables.product.prodname_codeql %} analysis include a description of the problem. Click **Show more** for guidance on how to fix your code. ![Details for an alert](/assets/images/help/repository/code-scanning-alert-details.png) ### Fixing an alert Anyone with write permission for a repository can fix an alert by committing a correction to the code. If the repository has {% data variables.product.prodname_code_scanning %} scheduled to run on pull requests, it's best to raise a pull request with your correction. This will trigger {% data variables.product.prodname_code_scanning %} analysis of the changes and test that your fix doesn't introduce any new problems. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning)" and "[Triaging {% data variables.product.prodname_code_scanning %} alerts in pull requests](/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests)." +If you have write permission for a repository, you can view fixed alerts by viewing the summary of alerts and clicking **Closed**. For more information, see "[Viewing an alert](#viewing-an-alert)." The "Closed" list shows fixed alerts and alerts that users have {% if currentVersion == "enterprise-server@2.22" %}closed{% else %}dismissed{% endif %}. + +Alerts may be fixed in one branch but not in another. You can use the "Branch" drop-down menu, on the summary of alerts, to check whether an alert is fixed in a particular branch. + +![Filtering alerts by branch](/assets/images/help/repository/code-scanning-branch-filter.png) + +{% if currentVersion == "enterprise-server@2.22" %} + ### Closing an alert Closing an alert is a way to resolve an alert that you don't think needs to be fixed. {% data reusables.code-scanning.close-alert-examples %} +{% else %} + +### Dismissing or deleting alerts + +There are two ways of closing an alert. You can fix the problem in the code, or you can dismiss the alert. Alternatively, if you have admin permissions for the repository, you can delete alerts. Deleting alerts is useful in situations where you have enabled a {% data variables.product.prodname_code_scanning %} tool and then decided to remove it, or where you have enabled {% data variables.product.prodname_codeql %} analysis with a larger set of queries than you want to continue using, and you've then removed some queries from the tool. In both cases, deleting alerts allows you to clean up your {% data variables.product.prodname_code_scanning %} results. You can delete alerts from the summary list within the **Security** tab. + +Dismissing an alert is a way of closing an alert that you don't think needs to be fixed. {% data reusables.code-scanning.close-alert-examples %} You can dismiss alerts from {% data variables.product.prodname_code_scanning %} annotations in code, or from the summary list within the **Security** tab. + +When you dismiss an alert: + +- It's dismissed in all branches. +- The alert is removed from the number of current alerts for your project. +- The alert is moved to the "Closed" list in the summary of alerts, from where you can reopen it, if required. +- The reason why you closed the alert is recorded. +- Next time {% data variables.product.prodname_code_scanning %} runs, the same code won't generate an alert. + +When you delete an alert: + +- It's deleted in all branches. +- The alert is removed from the number of current alerts for your project. +- It is _not_ added to the "Closed" list in the summary of alerts. +- If the code that generated the alert stays the same, and the same {% data variables.product.prodname_code_scanning %} tool runs again without any configuration changes, the alert will be shown again in your analysis results. + +To dismiss or delete alerts: + +{% endif %} + {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-code-scanning-alerts %} +{% if currentVersion == "enterprise-server@2.22" %} {% data reusables.code-scanning.click-alert-in-list %} -5. Select the Close drop-down menu and click a reason for closing the alert. ![Choosing reason for closing the alert via the Close drop-down](/assets/images/help/repository/code-scanning-alert-close-drop-down.png) +1. Select the **Close** drop-down menu and click a reason for closing the alert. + ![Choosing reason for closing the alert via the Close drop-down](/assets/images/help/repository/code-scanning-alert-close-drop-down.png) {% data reusables.code-scanning.false-positive-fix-codeql %} +{% else %} + +1. If you have admin permissions for the repository, and you want to delete alerts for this {% data variables.product.prodname_code_scanning %} tool, select some or all of the check boxes and click **Delete**. + + ![Deleting alerts](/assets/images/help/repository/code-scanning-delete-alerts.png) + + Optionally, you can use the filters to display a subset of alerts and then delete all matching alerts at once. For example, if you have removed a query from {% data variables.product.prodname_codeql %} analysis, you can use the "Rule" filter to list just the alerts for that query and then select and delete all of those alerts. + + ![Filter alerts by rule](/assets/images/help/repository/code-scanning-filter-by-rule.png) + +1. If you want to dismiss an alert, it's important to explore the alert first, so that you can choose the correct dismissal reason. Click the alert you'd like to explore. + + ![Open an alert from the summary list](/assets/images/help/repository/code-scanning-click-alert.png) + +1. Review the alert, then click **Dismiss** and choose a reason for closing the alert. ![Choosing a reason for dismissing an alert](/assets/images/help/repository/code-scanning-alert-close-drop-down.png) + + {% data reusables.code-scanning.choose-alert-dismissal-reason %} + + {% data reusables.code-scanning.false-positive-fix-codeql %} + +#### Dismissing multiple alerts at once + +If a project has multiple alerts that you want to dismiss for the same reason, you can bulk dismiss them from the summary of alerts. Typically, you'll want to filter the list and then dismiss all of the matching alerts. For example, you might want to dismiss all of the current alerts in the project that have been tagged for a particular Common Weakness Enumeration (CWE) vulnerability. + +{% endif %} + ### Дополнительная литература - "[Triaging {% data variables.product.prodname_code_scanning %} alerts in pull requests](/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests)" diff --git a/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container.md b/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container.md new file mode 100644 index 000000000000..d32e59c2c270 --- /dev/null +++ b/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container.md @@ -0,0 +1,69 @@ +--- +title: Running CodeQL code scanning in a container +shortTitle: '{% data variables.product.prodname_code_scanning_capc %} in a container' +intro: 'You can run {% data variables.product.prodname_code_scanning %} in a container by ensuring that all processes run in the same container.' +product: '{% data reusables.gated-features.code-scanning %}' +versions: + free-pro-team: '*' + enterprise-server: '>=2.22' +--- + +{% data reusables.code-scanning.beta %} + +### About {% data variables.product.prodname_code_scanning %} with a containerized build + +If you're setting up {% data variables.product.prodname_code_scanning %} for a compiled language, and you're building the code in a containerized environment, the analysis may fail with the error message "No source code was seen during the build." This indicates that {% data variables.product.prodname_codeql %} was unable to monitor your code as it was compiled. + +You must run {% data variables.product.prodname_codeql %} in the same container in which you build your code. This applies whether you are using the {% data variables.product.prodname_codeql_runner %}, or {% data variables.product.prodname_actions %}. If you're using the {% data variables.product.prodname_codeql_runner %}, run it in the container where your code builds. For more information about the {% data variables.product.prodname_codeql_runner %}, see "[Running {% data variables.product.prodname_codeql %} in your CI system](/github/finding-security-vulnerabilities-and-errors-in-your-code/running-code-scanning-in-your-ci-system)." If you're using {% data variables.product.prodname_actions %}, configure your workflow to run all the actions in the same container. For more information, see "[Example workflow](#example-workflow)." + +### Dependencies + +You may have difficulty running {% data variables.product.prodname_code_scanning %} if the container you're using is missing certain dependencies (for example, Git must be installed and added to the PATH variable). If you encounter dependency issues, review the list of software typically included on {% data variables.product.prodname_dotcom %}'s virtual environments. For more information, see the version-specific `readme` files in these locations: + +* Linux: https://github.com/actions/virtual-environments/tree/main/images/linux +* MacOS: https://github.com/actions/virtual-environments/tree/main/images/macos +* Windows: https://github.com/actions/virtual-environments/tree/main/images/win + +### Example workflow + +This sample workflow uses {% data variables.product.prodname_actions %} to run {% data variables.product.prodname_codeql %} analysis in a containerized environment. The value of `container.image` identifies the container to use. In this example the image is named `codeql-container`, with a tag of `f0f91db`. For more information, see "[Workflow syntax for {% data variables.product.prodname_actions %}](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idcontainer)." + +``` yaml +name: "{% data variables.product.prodname_codeql %}" + +on: + push: + branches: [main] + pull_request: + branches: [main] + schedule: + - cron: '0 0 * * 0' + +jobs: + analyze: + name: Analyze + runs-on: ubuntu-latest + + strategy: + fail-fast: false + matrix: + language: [java] + + # Specify the container in which actions will run + container: + image: codeql-container:f0f91db + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + - name: Initialize {% data variables.product.prodname_codeql %} + uses: github/codeql-action/init@v1 + with: + languages: {% raw %}${{ matrix.language }}{% endraw %} + - name: Build + run: | + ./configure + make + - name: Perform {% data variables.product.prodname_codeql %} Analysis + uses: github/codeql-action/analyze@v1 +``` diff --git a/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md b/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md index 62109f2c50c6..5fdb172f9dfa 100644 --- a/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md +++ b/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md @@ -10,6 +10,8 @@ versions: enterprise-server: '>=2.22' --- + + {% data reusables.code-scanning.beta-codeql-runner %} {% data reusables.code-scanning.beta %} {% data reusables.code-scanning.enterprise-enable-code-scanning %} @@ -66,7 +68,7 @@ The options for providing access to the {% data variables.product.prodname_codeq 1. Allow the CI servers access to {% data variables.product.prodname_dotcom_the_website %} so that the {% data variables.product.prodname_codeql_runner %} can download the bundle automatically. 1. Manually download/extract the bundle, store it with other central resources, and use the `--codeql-path` flag to specify the location of the bundle in calls to initialize the {% data variables.product.prodname_codeql_runner %}. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} 1. You can mirror the `github/codeql-action` repository on {% data variables.product.product_location %}. Unless you specify the `--codeql-path` flag, the runner automatically checks for the bundle in this location and on {% data variables.product.prodname_dotcom_the_website %}.{% endif %} ### Calling the {% data variables.product.prodname_codeql_runner %} @@ -76,7 +78,7 @@ You should call the {% data variables.product.prodname_codeql_runner %} from the 1. `init` required to initialize the runner and create a {% data variables.product.prodname_codeql %} database for each language to be analyzed. These databases are populated and analyzed by subsequent commands. 1. `analyze` required to populate the {% data variables.product.prodname_codeql %} databases, analyze them, and upload results to {% data variables.product.product_location %}. -For both commands, you must specify the URL of {% data variables.product.product_location %}, the repository *OWNER/NAME*, and the GitHub Apps or personal access token to use for authentication. You also need to specify the location of the CodeQL bundle unless the CI server has access to download it directly from the `github/codeql-action` repository on {% data variables.product.prodname_dotcom_the_website %}{% if currentVersion != "free-pro-team@latest" %} or mirrored on {% data variables.product.product_location %}{% endif %}. +For both commands, you must specify the URL of {% data variables.product.product_location %}, the repository *OWNER/NAME*, and the GitHub Apps or personal access token to use for authentication. You also need to specify the location of the CodeQL bundle unless the CI server has access to download it directly from the `github/codeql-action` repository on {% data variables.product.prodname_dotcom_the_website %}{% if enterpriseServerVersions contains currentVersion %} or mirrored on {% data variables.product.product_location %}{% endif %}. You can configure where the {% data variables.product.prodname_codeql_runner %} stores the CodeQL bundle for future analysis on a server using the `--tools-dir` flag and where it stores temporary files during analysis using `--temp-dir`. @@ -110,7 +112,7 @@ This example runs {% data variables.product.prodname_codeql %} analysis on a Lin > Successfully uploaded results ``` -The server has access to download the {% data variables.product.prodname_codeql %} bundle directly from the `github/codeql-action` repository on {% data variables.product.prodname_dotcom_the_website %}{% if currentVersion != "free-pro-team@latest" %} or mirrored on {% data variables.product.product_location %}{% endif %}, so there is no need to use the `--codeql-path` flag. When the analysis is complete, the {% data variables.product.prodname_codeql_runner %} uploads the results to the {% data variables.product.prodname_code_scanning %} view. For more information, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository)." +The server has access to download the {% data variables.product.prodname_codeql %} bundle directly from the `github/codeql-action` repository on {% data variables.product.prodname_dotcom_the_website %}{% if enterpriseServerVersions contains currentVersion %} or mirrored on {% data variables.product.product_location %}{% endif %}, so there is no need to use the `--codeql-path` flag. When the analysis is complete, the {% data variables.product.prodname_codeql_runner %} uploads the results to the {% data variables.product.prodname_code_scanning %} view. For more information, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository)." #### Compiled language example diff --git a/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/sarif-support-for-code-scanning.md b/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/sarif-support-for-code-scanning.md index 633c5cc926d2..747a4dfb9d8f 100644 --- a/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/sarif-support-for-code-scanning.md +++ b/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/sarif-support-for-code-scanning.md @@ -36,6 +36,8 @@ If you upload a SARIF file without fingerprint data using the `/code-scanning/sa ### Validating your SARIF file + + If you're using {% data variables.product.prodname_actions %} with the {% data variables.product.prodname_codeql_workflow %} or using the {% data variables.product.prodname_codeql_runner %}, then the {% data variables.product.prodname_code_scanning %} results will automatically use the supported subset of SARIF 2.1.0. For more information, visit the [Microsoft SARIF validator](https://sarifweb.azurewebsites.net/). ### Supported SARIF output file properties diff --git a/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md b/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md index 931419d50117..ea1297c8d9ac 100644 --- a/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md +++ b/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md @@ -13,11 +13,11 @@ versions: ### About {% data variables.product.prodname_code_scanning %} results on pull requests -In repositories where {% data variables.product.prodname_code_scanning %} is configured as a pull request check, {% data variables.product.prodname_code_scanning %} checks the code in the pull request. By default, this is limited to pull requests that target the default branch or protected branches, but you can change this configuration within {% data variables.product.prodname_actions %} or in a third-party CI/CD system. If merging the changes would introduce new {% data variables.product.prodname_code_scanning %} alerts to the target branch, these are reported as check results in the pull request. The alerts are also shown as annotations in the **Files changed** tab of the pull request. If you have write permission for the repository, you can see any existing {% data variables.product.prodname_code_scanning %} alerts on the **Security** tab. For information about repository alerts, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository)." +In repositories where {% data variables.product.prodname_code_scanning %} is configured as a pull request check, {% data variables.product.prodname_code_scanning %} checks the code in the pull request. By default, this is limited to pull requests that target the default branch, but you can change this configuration within {% data variables.product.prodname_actions %} or in a third-party CI/CD system. If merging the changes would introduce new {% data variables.product.prodname_code_scanning %} alerts to the target branch, these are reported as check results in the pull request. The alerts are also shown as annotations in the **Files changed** tab of the pull request. If you have write permission for the repository, you can see any existing {% data variables.product.prodname_code_scanning %} alerts on the **Security** tab. For information about repository alerts, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository)." -If {% data variables.product.prodname_code_scanning %} has any results with a severity of `error`, the check fails and the error is reported in the check results. If all the results found by {% data variables.product.prodname_code_scanning %} have lower severities, the alerts are treated as warnings or notices and the check succeeds. If your pull request targets a protected branch, and the repository owner has configured required status checks, then you must either fix or close any error alerts before the pull request can be merged. For more information, see "[About required status checks](/github/administering-a-repository/about-required-status-checks)." +If {% data variables.product.prodname_code_scanning %} has any results with a severity of `error`, the check fails and the error is reported in the check results. If all the results found by {% data variables.product.prodname_code_scanning %} have lower severities, the alerts are treated as warnings or notices and the check succeeds. If your pull request targets a protected branch that has been enabled for {% data variables.product.prodname_code_scanning %}, and the repository owner has configured required status checks, then you must either fix or {% if currentVersion == "enterprise-server@2.22" %}close{% else %}dismiss{% endif %} all error alerts before the pull request can be merged. For more information, see "[About required status checks](/github/administering-a-repository/about-required-status-checks)." -![Example pull request check status with {% data variables.product.prodname_code_scanning %} alert](/assets/images/help/repository/code-scanning-check-failure.png) +![Failed {% data variables.product.prodname_code_scanning %} check on a pull request](/assets/images/help/repository/code-scanning-check-failure.png) ### About {% data variables.product.prodname_code_scanning %} as a pull request check @@ -29,20 +29,38 @@ If the repository uses the {% data variables.product.prodname_codeql_workflow %} When you look at the **Files changed** tab for a pull request, you see annotations for any lines of code that triggered the alert. -![Example {% data variables.product.prodname_code_scanning %} alert shown as an annotation in the "Files changed" view of a pull request](/assets/images/help/repository/code-scanning-pr-annotation.png) +![Alert annotation within a pull request diff](/assets/images/help/repository/code-scanning-pr-annotation.png) Some annotations contain links with extra context for the alert. In the example above, from {% data variables.product.prodname_codeql %} analysis, you can click **user-provided value** to see where the untrusted data enters the data flow (this is referred to as the source). In this case you can view the full path from the source to the code that uses the data (the sink) by clicking **Show paths**. This makes it easy to check whether the data is untrusted or if the analysis failed to recognize a data sanitization step between the source and the sink. For information about analyzing data flow using {% data variables.product.prodname_codeql %}, see "[About data flow analysis](https://help.semmle.com/QL/learn-ql/intro-to-data-flow.html)." For more information about an alert, click **Show more details** on the annotation. This allows you to see all of the context and metadata provided by the tool in an alert view. In the example below, you can see tags showing the severity, type, and relevant common weakness enumerations (CWEs) for the problem. The view also shows which commit introduced the problem. -Alerts from some tools, like {% data variables.product.prodname_codeql %}, also include a description and a **Show more** link for guidance on how to fix the problem in the code. +In the detailed view for an alert, some {% data variables.product.prodname_code_scanning %} tools, like {% data variables.product.prodname_codeql %} analysis, also include a description of the problem and a **Show more** link for guidance on how to fix your code. -![Example of "Show more details" for a {% data variables.product.prodname_code_scanning %} alert in a pull request](/assets/images/help/repository/code-scanning-pr-alert.png) +![Alert description and link to show more information](/assets/images/help/repository/code-scanning-pr-alert.png) -### Resolving an alert on your pull request +### {% if currentVersion == "enterprise-server@2.22" %}Resolving{% else %}Fixing{% endif %} an alert on your pull request -Anyone with write permission for a repository can resolve alerts on a pull request. If you commit changes to the pull request this triggers a new run of the pull request checks. If your changes fix the problem, the alert is resolved and the annotation removed. +Anyone with write permission for a repository can fix a {% data variables.product.prodname_code_scanning %} alert that's identified on a pull request. If you commit changes to the pull request this triggers a new run of the pull request checks. If your changes fix the problem, the alert is closed and the annotation removed. + +{% if currentVersion == "enterprise-server@2.22" %} If you don't think that an alert needs to be fixed, you can close the alert manually. {% data reusables.code-scanning.close-alert-examples %} The **Close** button is available in annotations and in the alerts view if you have write permission for the repository. {% data reusables.code-scanning.false-positive-fix-codeql %} + +{% else %} + +### Dismissing an alert on your pull request + +An alternative way of closing an alert is to dismiss it. You can dismiss an alert if you don't think it needs to be fixed. {% data reusables.code-scanning.close-alert-examples %} If you have write permission for the repository, the **Dismiss** button is available in code annotations and in the alerts summary. When you click **Dismiss** you will be prompted to choose a reason for closing the alert. + +![Choosing a reason for dismissing an alert](/assets/images/help/repository/code-scanning-alert-close-drop-down.png) + +{% data reusables.code-scanning.choose-alert-dismissal-reason %} + +{% data reusables.code-scanning.false-positive-fix-codeql %} + +For more information about dismissing alerts, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository#dismissing-or-deleting-alerts)." + +{% endif %} \ No newline at end of file diff --git a/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-codeql-code-scanning-in-your-ci-system.md b/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-codeql-code-scanning-in-your-ci-system.md index 317698c3e0b0..05cc0e7610ba 100644 --- a/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-codeql-code-scanning-in-your-ci-system.md +++ b/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-codeql-code-scanning-in-your-ci-system.md @@ -49,4 +49,4 @@ If the `analyze` command for the {% data variables.product.prodname_codeql_runne {% endnote %} -1. The code is built in a container or on a separate machine. If you use a containerized build or if you outsource the build to another machine, make sure to run the {% data variables.product.prodname_codeql_runner %} in the container or on the machine where your build task takes place. +1. The code is built in a container or on a separate machine. If you use a containerized build or if you outsource the build to another machine, make sure to run the {% data variables.product.prodname_codeql_runner %} in the container or on the machine where your build task takes place. For more information, see "[Running CodeQL code scanning in a container](/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container)." diff --git a/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-the-codeql-workflow.md b/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-the-codeql-workflow.md index a34e7f6ac2a9..120f8640c163 100644 --- a/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-the-codeql-workflow.md +++ b/translations/ru-RU/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-the-codeql-workflow.md @@ -60,7 +60,11 @@ For more information, see the workflow extract in "[Automatic build for a compil 1. Your {% data variables.product.prodname_code_scanning %} workflow is analyzing a compiled language (C, C++, C#, or Java), but the code was not compiled. By default, the {% data variables.product.prodname_codeql %} analysis workflow contains an `autobuild` step, however, this step represents a best effort process, and may not succeed in building your code, depending on your specific build environment. Compilation may also fail if you have removed the `autobuild` step and did not include build steps manually. For more information about specifying build steps, see "[Configuring the {% data variables.product.prodname_codeql %} workflow for compiled languages](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language)." 1. Your workflow is analyzing a compiled language (C, C++, C#, or Java), but portions of your build are cached to improve performance (most likely to occur with build systems like Gradle or Bazel). Since {% data variables.product.prodname_codeql %} observes the activity of the compiler to understand the data flows in a repository, {% data variables.product.prodname_codeql %} requires a complete build to take place in order to perform analysis. 1. Your workflow is analyzing a compiled language (C, C++, C#, or Java), but compilation does not occur between the `init` and `analyze` steps in the workflow. {% data variables.product.prodname_codeql %} requires that your build happens in between these two steps in order to observe the activity of the compiler and perform analysis. -1. Your compiled code (in C, C++, C#, or Java) was compiled successfully, but {% data variables.product.prodname_codeql %} was unable to detect the compiler invocations. The most common causes are certain configuration options like running your build process in a container, if you're building using a distributed build system external to {% data variables.product.prodname_actions %} using a daemon process, or if {% data variables.product.prodname_codeql %} isn't aware of the specific compiler you are using. +1. Your compiled code (in C, C++, C#, or Java) was compiled successfully, but {% data variables.product.prodname_codeql %} was unable to detect the compiler invocations. The most common causes are: + + * Running your build process in a separate container to {% data variables.product.prodname_codeql %}. For more information, see "[Running CodeQL code scanning in a container](/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container)." + * Building using a distributed build system external to GitHub Actions, using a daemon process. + * {% data variables.product.prodname_codeql %} isn't aware of the specific compiler you are using. For C# projects using either `dotnet build` or `msbuild` which target .NET Core 2, you should specify `/p:UseSharedCompilation=false` in your workflow's `run` step, when you build your code. The `UseSharedCompilation` flag isn't necessary for .NET Core 3.0 and later. @@ -123,4 +127,4 @@ If you are analyzing code written in Python, you may see different results depen On GitHub-hosted runners that use Linux, the {% data variables.product.prodname_codeql_workflow %} tries to install and analyze Python dependencies, which could lead to more results. To disable the auto-install, add `setup-python-dependencies: false` to the "Initialize CodeQL" step of the workflow. For more information about configuring the analysis of Python dependencies, see "[Analyzing Python dependencies](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#analyzing-python-dependencies)." -{% endif %} \ No newline at end of file +{% endif %} diff --git a/translations/ru-RU/content/github/getting-started-with-github/githubs-products.md b/translations/ru-RU/content/github/getting-started-with-github/githubs-products.md index 441315fb55b2..5b29e81ef466 100644 --- a/translations/ru-RU/content/github/getting-started-with-github/githubs-products.md +++ b/translations/ru-RU/content/github/getting-started-with-github/githubs-products.md @@ -96,7 +96,7 @@ For more information about hosting your own instance of [{% data variables.produ - {% data variables.contact.github_support %} {% data variables.product.premium_plus_support_plan %} - {% data variables.product.prodname_insights %} -- {% data variables.product.prodname_advanced_security %}{% if currentVersion == "free-pro-team@latest" %}. For more information, see "[About {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning)" and "[About {% data variables.product.prodname_secret_scanning %}](/github/administering-a-repository/about-secret-scanning) (beta)."{% endif %}{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %}. For more information, see "[About {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning) (beta)."{% endif %} +- {% data variables.product.prodname_advanced_security %}{% if currentVersion == "free-pro-team@latest" %}. For more information, see "[About {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning)" and "[About {% data variables.product.prodname_secret_scanning %}](/github/administering-a-repository/about-secret-scanning) (beta)."{% endif %}{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}. For more information, see "[About {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning) (beta)."{% endif %} - [{% data variables.product.prodname_learning %} for organizations](https://lab.github.com/organizations) For more information about signing up for {% data variables.product.prodname_ghe_one %}, contact [{% data variables.product.product_name %}'s Sales team](https://enterprise.github.com/contact). diff --git a/translations/ru-RU/content/github/getting-started-with-github/supported-browsers.md b/translations/ru-RU/content/github/getting-started-with-github/supported-browsers.md index 57d8e0ab96cb..4432a1f0f3f6 100644 --- a/translations/ru-RU/content/github/getting-started-with-github/supported-browsers.md +++ b/translations/ru-RU/content/github/getting-started-with-github/supported-browsers.md @@ -4,7 +4,7 @@ redirect_from: - /articles/why-doesn-t-graphs-work-with-ie-8/ - /articles/why-don-t-graphs-work-with-ie8/ - /articles/supported-browsers -intro: 'We design {% data variables.product.product_name %} to support the latest web browsers. We support the current versions of [Chrome](https://www.google.com/chrome/), [Firefox](http://www.mozilla.org/firefox/), [Safari](http://www.apple.com/safari/), {% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.16" %}Internet Explorer 11, {% endif %}and [Microsoft Edge](https://www.microsoft.com/en-us/windows/microsoft-edge).' +intro: 'We design {% data variables.product.product_name %} to support the latest web browsers. We support the current versions of [Chrome](https://www.google.com/chrome/), [Firefox](http://www.mozilla.org/firefox/), [Safari](http://www.apple.com/safari/), and [Microsoft Edge](https://www.microsoft.com/en-us/windows/microsoft-edge).' versions: free-pro-team: '*' enterprise-server: '*' diff --git a/translations/ru-RU/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md b/translations/ru-RU/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md index cb6f6ab13211..92e772332bce 100644 --- a/translations/ru-RU/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md +++ b/translations/ru-RU/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md @@ -29,7 +29,7 @@ versions: 3. Change the current working directory to your local project. 4. Initialize the local directory as a Git repository. ```shell - $ git init + $ git init -b main ``` 5. Add the files in your new local repository. This stages them for the first commit. ```shell @@ -67,7 +67,7 @@ versions: 3. Change the current working directory to your local project. 4. Initialize the local directory as a Git repository. ```shell - $ git init + $ git init -b main ``` 5. Add the files in your new local repository. This stages them for the first commit. ```shell @@ -105,7 +105,7 @@ versions: 3. Change the current working directory to your local project. 4. Initialize the local directory as a Git repository. ```shell - $ git init + $ git init -b main ``` 5. Add the files in your new local repository. This stages them for the first commit. ```shell diff --git a/translations/ru-RU/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md b/translations/ru-RU/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md index fa5eec437683..215edb868cb4 100644 --- a/translations/ru-RU/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md +++ b/translations/ru-RU/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md @@ -19,7 +19,7 @@ Files that you add to a repository via a browser are limited to {% data variable {% endtip %} {% data reusables.repositories.navigate-to-repo %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 2. Under your repository name, click **Upload files**. ![Upload files button](/assets/images/help/repository/upload-files-button.png) {% else %} 2. Above the list of files, using the **Add file** drop-down, click **Upload files**. !["Upload files" in the "Add file" dropdown](/assets/images/help/repository/upload-files-button.png) diff --git a/translations/ru-RU/content/github/managing-files-in-a-repository/navigating-code-on-github.md b/translations/ru-RU/content/github/managing-files-in-a-repository/navigating-code-on-github.md index 9d33dc83cb37..518caf7a832f 100644 --- a/translations/ru-RU/content/github/managing-files-in-a-repository/navigating-code-on-github.md +++ b/translations/ru-RU/content/github/managing-files-in-a-repository/navigating-code-on-github.md @@ -10,6 +10,7 @@ versions: ### About navigating code on {% data variables.product.prodname_dotcom %} Navigating code functions use the open source library [`semantic`](https://github.com/github/semantic). The following languages are supported: +- C# - CodeQL - Go - Java diff --git a/translations/ru-RU/content/github/managing-large-files/about-git-large-file-storage.md b/translations/ru-RU/content/github/managing-large-files/about-git-large-file-storage.md index 5c6faf340933..b6a79eb83735 100644 --- a/translations/ru-RU/content/github/managing-large-files/about-git-large-file-storage.md +++ b/translations/ru-RU/content/github/managing-large-files/about-git-large-file-storage.md @@ -41,11 +41,13 @@ size 84977953 It tracks the `version` of {% data variables.large_files.product_name_short %} you're using, followed by a unique identifier for the file (`oid`). It also stores the `size` of the final file. -{% tip %} +{% note %} -**Tip**: {% data variables.large_files.product_name_short %} cannot be used with {% data variables.product.prodname_pages %} sites. +**Notes**: +- {% data variables.large_files.product_name_short %} cannot be used with {% data variables.product.prodname_pages %} sites. +- {% data variables.large_files.product_name_short %} cannot be used with template repositories. -{% endtip %} +{% endnote %} ### Дополнительная литература diff --git a/translations/ru-RU/content/github/managing-large-files/conditions-for-large-files.md b/translations/ru-RU/content/github/managing-large-files/conditions-for-large-files.md index 3daf4fef53dc..262eaddd69e4 100644 --- a/translations/ru-RU/content/github/managing-large-files/conditions-for-large-files.md +++ b/translations/ru-RU/content/github/managing-large-files/conditions-for-large-files.md @@ -16,4 +16,4 @@ If you attempt to add or update a file that is larger than {% data variables.lar ### Blocked pushes for large files -{% if currentVersion != "free-pro-team@latest" %}By default, {% endif %}{% data variables.product.product_name %} blocks pushes that exceed {% data variables.large_files.max_github_size %}. {% if currentVersion != "free-pro-team@latest" %}However, a site administrator can configure a different limit for your {% data variables.product.prodname_ghe_server %} instance. For more information, see "[Setting Git push limits](/enterprise/{{ currentVersion }}/admin/guides/installation/setting-git-push-limits)".{% endif %} +{% if enterpriseServerVersions contains currentVersion %}By default, {% endif %}{% data variables.product.product_name %} blocks pushes that exceed {% data variables.large_files.max_github_size %}. {% if enterpriseServerVersions contains currentVersion %}However, a site administrator can configure a different limit for your {% data variables.product.prodname_ghe_server %} instance. For more information, see "[Setting Git push limits](/enterprise/{{ currentVersion }}/admin/guides/installation/setting-git-push-limits)".{% endif %} diff --git a/translations/ru-RU/content/github/managing-large-files/configuring-git-large-file-storage.md b/translations/ru-RU/content/github/managing-large-files/configuring-git-large-file-storage.md index 98a2e5aa9474..189293fadcb5 100644 --- a/translations/ru-RU/content/github/managing-large-files/configuring-git-large-file-storage.md +++ b/translations/ru-RU/content/github/managing-large-files/configuring-git-large-file-storage.md @@ -13,7 +13,7 @@ If there are existing files in your repository that you'd like to use {% data va {% data reusables.large_files.resolving-upload-failures %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% tip %} diff --git a/translations/ru-RU/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md b/translations/ru-RU/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md index ef000d815b36..40258e1ababf 100644 --- a/translations/ru-RU/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md +++ b/translations/ru-RU/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md @@ -50,10 +50,10 @@ You can also enable or disable {% data variables.product.prodname_dependabot %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} When -{% data variables.product.product_name %} identifies a vulnerable dependency, we send a {% data variables.product.prodname_dependabot_short %} alert to the maintainers of affected repositories with details of the vulnerability, a link to the affected file in the project, and information about a fixed version. {% if currentVersion == "free-pro-team@latest" %}For repositories that have enabled {% data variables.product.prodname_dependabot_security_updates %}, the alert also contains a link to a pull request to update the manifest or lock file to the minimum version that resolves the vulnerability. For more information, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)."{% endif %} +{% data variables.product.product_name %} identifies a vulnerable dependency, we send a {% data variables.product.prodname_dependabot_short %} alert to the maintainers of affected repositories with details of the vulnerability, a link to the affected file in the project, and information about a fixed version. {% if currentVersion == "free-pro-team@latest" %}For repositories that have enabled {% data variables.product.prodname_dependabot_security_updates %}, the alert will also contain a link to a pull request to update the manifest or lock file to the minimum version that resolves the vulnerability. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)."{% endif %} {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} When {% data variables.product.product_name %} identifies a vulnerable dependency, we send a security alert to the maintainers of affected repositories with details of the vulnerability, a link to the affected file in the project, and information about a fixed version. {% endif %} @@ -73,46 +73,16 @@ We send {% data variables.product.prodname_dependabot_short %} alerts to people with admin permissions in the affected repositories by default. {% data variables.product.product_name %} never publicly discloses identified vulnerabilities for any repository.{% if currentVersion == "free-pro-team@latest" %} You can also enable {% data variables.product.prodname_dependabot_short %} alerts for 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-github-dependabot-alerts)."{% endif %} {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} We send security alerts to people with admin permissions in the affected repositories by default. {% data variables.product.product_name %} never publicly discloses identified vulnerabilities for any repository. {% endif %} -### Configuring notifications for {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} - -{% if currentVersion == "free-pro-team@latest" %} -By default, you will receive -{% data variables.product.prodname_dependabot_alerts %} by email, grouped by the specific vulnerability. You can also choose to receive {% data variables.product.prodname_dependabot_alerts %} in a weekly email summarizing alerts for up to 10 of your repositories, in your web notifications, or in the {% data variables.product.product_name %} user interface. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#github-dependabot-alerts-notification-options)." -{% endif %} - -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} -By default, if your site administrator has configured email for notifications on your instance, you will receive -{% data variables.product.prodname_dependabot_alerts %} by email. You can also choose to receive {% data variables.product.prodname_dependabot_alerts %} in a weekly email summarizing alerts for up to 10 of your repositories, in your web notifications, or in the {% data variables.product.product_name %} user interface. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#github-dependabot-alerts-notification-options)." -{% endif %} - -{% if currentVersion != "free-pro-team@latest" and currentVersion == "enterprise-server@2.21" %} -By default, if your site administrator has configured email for notifications on your instance, you will receive security alerts by email. You can also choose to receive security alerts in a weekly email summarizing alerts for up to 10 of your repositories, in your web notifications, or in the -{% data variables.product.product_name %} user interface. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#security-alert-notification-options)." -{% endif %} - -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} -By default, if your site administrator has configured email for notifications on your instance, you will receive security alerts by email. You can also choose to receive security alerts in a weekly email summarizing alerts for up to 10 of your repositories, in your web notifications, or in the -{% data variables.product.product_name %} user interface. For more information, see "[Choosing the delivery method for your notifications ](/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications)." -{% endif %} - -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.20" % %} - -{% if currentVersion ver_gt "enterprise-server@2.21" %}Site administrators can also enable {% data variables.product.prodname_dependabot_alerts %} without notifications. For more information, see "[Enabling {% data variables.product.prodname_dependabot_short %} alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} - -{% if currentVersion ver_lt "enterprise-server@2.22" %}Site administrators can also enable security alerts without notifications. For more information, see "[Enabling security alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} - -{% endif %} - -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" % %}{% data reusables.repositories.security-alerts-x-github-severity %} For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#filtering-email-notifications){% else %}"[About email notifications](/github/receiving-notifications-about-activity-on-github/about-email-notifications){% endif %}."{% endif %} +{% data reusables.notifications.vulnerable-dependency-notification-delivery-method-customization %}{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} For more information, see "[Choosing the delivery method for your notifications](/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications)."{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} For more information, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies)."{% endif %} {% if currentVersion == "free-pro-team@latest" %} ### Дополнительная литература -- "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)" +- "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)" - "[Viewing and updating vulnerable dependencies in your repository](/articles/viewing-and-updating-vulnerable-dependencies-in-your-repository)" - "[Understanding how {% data variables.product.product_name %} uses and protects your data](/categories/understanding-how-github-uses-and-protects-your-data)"{% endif %} diff --git a/translations/ru-RU/content/github/managing-security-vulnerabilities/about-github-dependabot-security-updates.md b/translations/ru-RU/content/github/managing-security-vulnerabilities/about-github-dependabot-security-updates.md new file mode 100644 index 000000000000..3d1f19a0107a --- /dev/null +++ b/translations/ru-RU/content/github/managing-security-vulnerabilities/about-github-dependabot-security-updates.md @@ -0,0 +1,33 @@ +--- +title: About GitHub Dependabot security updates +intro: '{% data variables.product.prodname_dependabot %} can fix vulnerable dependencies for you by raising pull requests with security updates.' +shortTitle: About Dependabot security updates +versions: + free-pro-team: '*' +--- + +### About {% data variables.product.prodname_dependabot_security_updates %} + +{% data variables.product.prodname_dependabot_security_updates %} make it easier for you to fix vulnerable dependencies in your repository. If you enable this feature, when a {% data variables.product.prodname_dependabot_short %} alert is raised for a vulnerable dependency in the dependency graph of your repository, {% data variables.product.prodname_dependabot_short %} automatically tries to fix it. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" and "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." + +{% data variables.product.prodname_dependabot %} checks whether it's possible to upgrade the vulnerable dependency to a fixed version without disrupting the dependency graph for the repository. Then {% data variables.product.prodname_dependabot_short %} raises a pull request to update the dependency to the minimum version that includes the patch and links the pull request to the {% data variables.product.prodname_dependabot %} alert, or reports an error on the alert. For more information, see "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors)." + +{% note %} + +**Примечание** + +The {% data variables.product.prodname_dependabot_security_updates %} feature is available for repositories where you have enabled the dependency graph and {% data variables.product.prodname_dependabot_short %} alerts. You will see a {% data variables.product.prodname_dependabot_short %} alert for every vulnerable dependency identified in your full dependency graph. However, security updates are triggered only for dependencies that are specified in a manifest or lock file. {% data variables.product.prodname_dependabot_short %} is unable to update an indirect or transitive dependency that is not explicitly defined. For more information, see "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph#dependencies-included)." + +{% endnote %} + +### About pull requests for security updates + +Each pull request contains everything you need to quickly and safely review and merge a proposed fix into your project. This includes information about the vulnerability like release notes, changelog entries, and commit details. Details of which vulnerability a pull request resolves are hidden from anyone who does not have access to {% data variables.product.prodname_dependabot_short %} alerts for the repository. + +When you merge a pull request that contains a security update, the corresponding {% data variables.product.prodname_dependabot_short %} alert is marked as resolved for your repository. For more information about {% data variables.product.prodname_dependabot_short %} pull requests, see "[Managing pull requests for dependency updates](/github/administering-a-repository/managing-pull-requests-for-dependency-updates)." + +{% data reusables.dependabot.automated-tests-note %} + +### About compatibility scores + +{% data variables.product.prodname_dependabot_security_updates %} may include compatibility scores to let you know whether updating a vulnerability could cause breaking changes to your project. These are calculated from CI tests in other public repositories where the same security update has been generated. An update's compatibility score is the percentage of CI runs that passed when updating between specific versions of the dependency. diff --git a/translations/ru-RU/content/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database.md b/translations/ru-RU/content/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database.md index e022af6b046c..f43190ddc306 100644 --- a/translations/ru-RU/content/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database.md +++ b/translations/ru-RU/content/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database.md @@ -1,6 +1,7 @@ --- title: Browsing security vulnerabilities in the GitHub Advisory Database intro: 'The {% data variables.product.prodname_advisory_database %} allows you to browse or search for vulnerabilities that affect open source projects on {% data variables.product.company_short %}.' +shortTitle: Browsing the Advisory Database versions: free-pro-team: '*' --- diff --git a/translations/ru-RU/content/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates.md b/translations/ru-RU/content/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates.md index 38e4b01eae4c..337fcc5ef29a 100644 --- a/translations/ru-RU/content/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates.md +++ b/translations/ru-RU/content/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates.md @@ -5,30 +5,16 @@ redirect_from: - /articles/configuring-automated-security-fixes - /github/managing-security-vulnerabilities/configuring-automated-security-fixes - /github/managing-security-vulnerabilities/configuring-automated-security-updates +shortTitle: Configuring Dependabot security updates versions: free-pro-team: '*' --- -### About {% data variables.product.prodname_dependabot_security_updates %} +### About configuring {% data variables.product.prodname_dependabot_security_updates %} -{% data variables.product.prodname_dependabot_short %} monitors security advisories such as the {% data variables.product.prodname_advisory_database %} and [WhiteSource](https://www.whitesourcesoftware.com/vulnerability-database) and automatically triggers a pull request when it detects a new vulnerable dependency in the dependency graph of repositories. For more information about the {% data variables.product.prodname_advisory_database %}, see "[About the {% data variables.product.prodname_advisory_database %}](/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database#about-the-github-advisory-database)." +You can enable {% data variables.product.prodname_dependabot_security_updates %} for any repository that uses {% data variables.product.prodname_dependabot_short %} alerts and the dependency graph. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." -{% data reusables.dependabot.upgrade-dependency-to-minimum-secure-version %} - -{% data variables.product.prodname_dependabot_short %} includes a link to the pull request in the alert for the vulnerable dependency. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" and "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)." - -Each security update contains everything you need to quickly and safely review and merge a proposed fix into your project. This includes information about the vulnerability like release notes, changelog entries, and commit details. Details of which vulnerability a pull request resolves are hidden from anyone who does not have access to {% data variables.product.prodname_dependabot_short %} alerts for the repository. - -When you merge a pull request that contains a security update, the corresponding alert is marked as resolved for your repository. - -{% note %} - -**Примечание** -{% data variables.product.prodname_dependabot_security_updates %} only resolve security vulnerabilities in the dependencies tracked by your dependency graph. Security updates are not created to resolve vulnerabilities in private registries or packages hosted in private repositories. However, indirect or transitive dependencies are included if they are explicitly defined in a lock file, or similar. For more information, see "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)." Additionally, it's important to highlight that {% data variables.product.prodname_dependabot_security_updates %} automatically create pulls requests with proposed fixes to the lock files, for the dependencies detected as vulnerable. - -{% endnote %} - -You can enable {% data variables.product.prodname_dependabot_security_updates %} for any repository that uses {% data variables.product.prodname_dependabot_short %} alerts and the dependency graph. You can disable {% data variables.product.prodname_dependabot_security_updates %} for an individual repository or for all repositories owned by your user account or organization. For more information, see "[Managing {% data variables.product.prodname_dependabot_security_updates %} for your repositories](#managing-github-dependabot-security-updates-for-your-repositories)" below. +You can disable {% data variables.product.prodname_dependabot_security_updates %} for an individual repository or for all repositories owned by your user account or organization. For more information, see "[Managing {% data variables.product.prodname_dependabot_security_updates %} for your repositories](#managing-github-dependabot-security-updates-for-your-repositories)" below. {% data reusables.dependabot.dependabot-tos %} @@ -53,10 +39,6 @@ You can enable {% data variables.product.prodname_dependabot_security_updates %} If security updates are not enabled for your repository and you don't know why, first try enabling them using the instructions given in the procedural sections below. If security updates are still not working, you can [contact support](https://support.github.com/contact). -### About compatibility scores - -{% data variables.product.prodname_dependabot_security_updates %} also include compatibility scores to let you know whether updating a vulnerability could cause breaking changes to your project. We look at previously-passing CI tests from public repositories where we've generated a given security update to learn whether the update causes tests to fail. An update's compatibility score is the percentage of CI runs that passed when updating between relevant versions of the dependency. - ### Managing {% data variables.product.prodname_dependabot_security_updates %} for your repositories You can enable or disable {% data variables.product.prodname_dependabot_security_updates %} for an individual repository. diff --git a/translations/ru-RU/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md b/translations/ru-RU/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md new file mode 100644 index 000000000000..3b78d1bb8115 --- /dev/null +++ b/translations/ru-RU/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md @@ -0,0 +1,58 @@ +--- +title: Configuring notifications for vulnerable dependencies +shortTitle: Configuring notifications +intro: 'Optimize how you receive notifications about {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts.' +versions: + free-pro-team: '*' + enterprise-server: '>=2.21' +--- + +### About notifications for vulnerable dependencies + +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}When {% data variables.product.prodname_dependabot %} detects vulnerable dependencies in your repositories, we send you {% data variables.product.prodname_dependabot_short %} alerts.{% else %}When {% data variables.product.product_name %} detects vulnerable dependencies in your repositories, it sends security alerts.{% endif %}{% if currentVersion == "free-pro-team@latest" %} {% data variables.product.prodname_dependabot_short %} is enabled by default on all public repositories. For {% data variables.product.prodname_dependabot_alerts %}, by default, you will receive {% data variables.product.prodname_dependabot_alerts %} by email, grouped by the specific vulnerability. +{% endif %} + +{% if currentVersion == "free-pro-team@latest" %}If you're an organization owner, you can enable or disable {% data variables.product.prodname_dependabot_short %} alerts for all repositories in your organization with one click. You can also set whether the detection of vulnerable dependencies will be enabled or disabled for newly-created repositories. For more information, see "[Managing security and analysis settings for your organization](/github/setting-up-and-managing-organizations-and-teams/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-features-for-new-repositories)." +{% endif %} + +{% if enterpriseServerVersions contains currentVersion and currentVersion == "enterprise-server@2.21" %} +Your site administrator needs to enable security alerts for vulnerable dependencies for +{% data variables.product.product_location_enterprise %} before you can use the feature. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} + +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.20" %} +By default, if your site administrator has configured email for notifications on your instance, you will receive +{% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} by email.{% endif %} + +{% if currentVersion ver_gt "enterprise-server@2.21" %}Site administrators can also enable {% data variables.product.prodname_dependabot_alerts %} without notifications. For more information, see "[Enabling {% data variables.product.prodname_dependabot_short %} alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} + +{% if currentVersion ver_lt "enterprise-server@2.22" %}Site administrators can also enable security alerts without notifications. For more information, see "[Enabling security alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} + +### Configuring notifications for {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} + +You can configure notification settings for yourself or your organization from the Manage notifications drop-down {% octicon "bell" aria-label="The notifications bell" %} shown at the top of each page. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#choosing-your-notification-settings)." + +{% data reusables.notifications.vulnerable-dependency-notification-delivery-method-customization %} +{% data reusables.notifications.vulnerable-dependency-notification-options %} + +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} + ![{% data variables.product.prodname_dependabot_short %} alerts options](/assets/images/help/notifications-v2/dependabot-alerts-options.png) +{% else %} + ![Security alerts options](/assets/images/help/notifications-v2/security-alerts-options.png) +{% endif %} + +{% note %} + +**Note:** You can filter your {% data variables.product.company_short %} inbox notifications to show {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %} security{% endif %} alerts. For more information, see "[Managing notifications from your inbox](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#supported-queries-for-custom-filters)." + +{% endnote %} + +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" % %}{% data reusables.repositories.security-alerts-x-github-severity %} For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#filtering-email-notifications){% else %}"[About email notifications](/github/receiving-notifications-about-activity-on-github/about-email-notifications){% endif %}."{% endif %} + +### How to reduce the noise from notifications for vulnerable dependencies + +If you are concerned about receiving too many notifications for {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %}, we recommend you opt into the weekly email digest, or turn off notifications while keeping {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} enabled. You can still navigate to see your {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} in your repository's Security tab.{% if currentVersion == "free-pro-team@latest" %} For more information, see "[Viewing and updating vulnerable dependencies in your repository](/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository)."{% endif %} + +### Дополнительная литература + +- "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications)" +- "[Managing notifications from your inbox](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#supported-is-queries)" diff --git a/translations/ru-RU/content/github/managing-security-vulnerabilities/index.md b/translations/ru-RU/content/github/managing-security-vulnerabilities/index.md index a4285a6d86d7..61c09009e14e 100644 --- a/translations/ru-RU/content/github/managing-security-vulnerabilities/index.md +++ b/translations/ru-RU/content/github/managing-security-vulnerabilities/index.md @@ -28,8 +28,11 @@ versions: {% link_in_list /browsing-security-vulnerabilities-in-the-github-advisory-database %} {% link_in_list /about-alerts-for-vulnerable-dependencies %} + {% link_in_list /configuring-notifications-for-vulnerable-dependencies %} + {% link_in_list /about-github-dependabot-security-updates %} {% link_in_list /configuring-github-dependabot-security-updates %} {% link_in_list /viewing-and-updating-vulnerable-dependencies-in-your-repository %} {% link_in_list /troubleshooting-the-detection-of-vulnerable-dependencies %} + {% link_in_list /troubleshooting-github-dependabot-errors %} diff --git a/translations/ru-RU/content/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors.md b/translations/ru-RU/content/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors.md new file mode 100644 index 000000000000..a376ff1995b2 --- /dev/null +++ b/translations/ru-RU/content/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors.md @@ -0,0 +1,82 @@ +--- +title: Troubleshooting GitHub Dependabot errors +intro: 'Sometimes {% data variables.product.prodname_dependabot %} is unable to raise a pull request to update your dependencies. You can review the error and unblock {% data variables.product.prodname_dependabot_short %}.' +shortTitle: Troubleshooting errors +versions: + free-pro-team: '*' +--- + +{% data reusables.dependabot.beta-note %} + +### About {% data variables.product.prodname_dependabot %} errors + +{% data reusables.dependabot.pull-request-introduction %} + +If anything prevents {% data variables.product.prodname_dependabot_short %} from raising a pull request, this is reported as an error. + +### Investigating errors with {% data variables.product.prodname_dependabot_security_updates %} + +When {% data variables.product.prodname_dependabot_short %} is blocked from creating a pull request to fix a {% data variables.product.prodname_dependabot_short %} alert, it posts the error message on the alert. The {% data variables.product.prodname_dependabot_short %} alerts view shows a list of any alerts that have not been resolved yet. To access the alerts view, click **{% data variables.product.prodname_dependabot_short %} alerts** on the **Security** tab for the repository. Where a pull request that will fix the vulnerable dependency has been generated, the alert includes a link to that pull request. + +![{% data variables.product.prodname_dependabot_short %} alerts view showing a pull request link](/assets/images/help/dependabot/dependabot-alert-pr-link.png) + +There are three reasons why an alert may have no pull request link: + +1. {% data variables.product.prodname_dependabot_security_updates %} are not enabled for the repository. +1. The alert is for an indirect or transitive dependency that is not explicitly defined in a lock file. +1. An error blocked {% data variables.product.prodname_dependabot_short %} from creating a pull request. + +If an error blocked {% data variables.product.prodname_dependabot_short %} from creating a pull request, you can display details of the error by clicking the alert. + +![{% data variables.product.prodname_dependabot_short %} alert showing the error that blocked the creation of a pull request](/assets/images/help/dependabot/dependabot-security-update-error.png) + +### Investigating errors with {% data variables.product.prodname_dependabot_version_updates %} + +When {% data variables.product.prodname_dependabot_short %} is blocked from creating a pull request to update a dependency in an ecosystem, it posts the error icon on the manifest file. The manifest files that are managed by {% data variables.product.prodname_dependabot_short %} are listed on the {% data variables.product.prodname_dependabot_short %} tab. To access this tab, on the **Insights** tab for the repository click **Dependency graph**, and then click the **{% data variables.product.prodname_dependabot_short %}** tab. + +![{% data variables.product.prodname_dependabot_short %} view showing an error](/assets/images/help/dependabot/dependabot-tab-view-error-beta.png) + +To see the log file for any manifest file, click the **Last checked TIME ago** link. When you display the log file for a manifest that's shown with an error symbol (for example, Maven in the screenshot above), any errors are also displayed. + +![{% data variables.product.prodname_dependabot_short %} version update error and log ](/assets/images/help/dependabot/dependabot-version-update-error-beta.png) + +### Understanding {% data variables.product.prodname_dependabot_short %} errors + +Pull requests for security updates act to upgrade a vulnerable dependency to the minimum version that includes a fix for the vulnerability. In contrast, pull requests for version updates act to upgrade a dependency to the latest version allowed by the package manifest and {% data variables.product.prodname_dependabot_short %} configuration files. Consequently, some errors are specific to one type of update. + +#### {% data variables.product.prodname_dependabot_short %} cannot update DEPENDENCY to a non-vulnerable version + +**Security updates only.** {% data variables.product.prodname_dependabot_short %} cannot create a pull request to update the vulnerable dependency to a secure version without breaking other dependencies in the dependency graph for this repository. + +Every application that has dependencies has a dependency graph, that is, a directed acyclic graph of every package version that the application directly or indirectly depends on. Every time a dependency is updated, this graph must resolve otherwise the application won't build. When an ecosystem has a deep and complex dependency graph, for example, npm and RubyGems, it is often impossible to upgrade a single dependency without upgrading the whole ecosystem. + +The best way to avoid this problem is to stay up to date with the most recently released versions, for example, by enabling version updates. This increases the likelihood that a vulnerability in one dependency can be resolved by a simple upgrade that doesn't break the dependency graph. For more information, see "[Enabling and disabling version updates](/github/administering-a-repository/enabling-and-disabling-version-updates)." + +#### {% data variables.product.prodname_dependabot_short %} cannot update to the required version as there is already an open pull request for the latest version + +**Security updates only.** {% data variables.product.prodname_dependabot_short %} will not create a pull request to update the vulnerable dependency to a secure version because there is already an open pull request to update this dependency. You will see this error when a vulnerability is detected in a single dependency and there's already an open pull request to update the dependency to the latest version. + +There are two options: you can review the open pull request and merge it as soon as you are confident that the change is safe, or close that pull request and trigger a new security update pull request. For more information, see "[Triggering a {% data variables.product.prodname_dependabot_short %} pull request manually](#triggering-a-dependabot-pull-request-manually)." + +#### {% data variables.product.prodname_dependabot_short %} timed out during its update + +{% data variables.product.prodname_dependabot_short %} took longer than the maximum time allowed to assess the update required and prepare a pull request. This error is usually seen only for large repositories with many manifest files, for example, npm or yarn monorepo projects with hundreds of *package.json* files. Updates to the Composer ecosystem also take longer to assess and may time out. + +This error is difficult to address. If a version update times out, you could specify the most important dependencies to update using the `allow` parameter or, alternatively, use the `ignore` parameter to exclude some dependencies from updates. Updating your configuration might allow {% data variables.product.prodname_dependabot_short %} to review the version update and generate the pull request in the time available. + +If a security update times out, you can reduce the chances of this happening by keeping the dependencies updated, for example, by enabling version updates. For more information, see "[Enabling and disabling version updates](/github/administering-a-repository/enabling-and-disabling-version-updates)." + +#### {% data variables.product.prodname_dependabot_short %} cannot open any more pull requests + +There's a limit on the number of open pull requests {% data variables.product.prodname_dependabot_short %} will generate. When this limit is reached, no new pull requests are opened and this error is reported. The best way to resolve this error is to review and merge some of the open pull requests. + +There are separate limits for security and version update pull requests, so that open version update pull requests cannot block the creation of a security update pull request. The limit for security update pull requests is 10. By default, the limit for version updates is 5 but you can change this using the `open-pull-requests-limit` parameter in the configuration file. For more information, see "[Configuration options for dependency updates](/github/administering-a-repository/configuration-options-for-dependency-updates#open-pull-requests-limit)." + +The best way to resolve this error is to merge or close some of the existing pull requests and trigger a new pull request manually. For more information, see "[Triggering a {% data variables.product.prodname_dependabot_short %} pull request manually](#triggering-a-dependabot-pull-request-manually)." + +### Triggering a {% data variables.product.prodname_dependabot_short %} pull request manually + +If you unblock {% data variables.product.prodname_dependabot_short %}, you can manually trigger a fresh attempt to create a pull request. + +- **Security updates**—display the {% data variables.product.prodname_dependabot_short %} alert that shows the error you have fixed and click **Create {% data variables.product.prodname_dependabot_short %} security update**. +- **Version updates**—display the log file for the manifest that shows the error that you have fixed and click **Check for updates**. diff --git a/translations/ru-RU/content/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies.md b/translations/ru-RU/content/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies.md index 867a97a1edad..e0570a6140ae 100644 --- a/translations/ru-RU/content/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies.md +++ b/translations/ru-RU/content/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies.md @@ -1,6 +1,7 @@ --- title: Troubleshooting the detection of vulnerable dependencies intro: 'If the dependency information reported by {% data variables.product.product_name %} is not what you expected, there are a number of points to consider, and various things you can check.' +shortTitle: Troubleshooting detection versions: free-pro-team: '*' --- @@ -14,9 +15,9 @@ The results of dependency detection reported by {% data variables.product.produc * {% data variables.product.prodname_advisory_database %} is one of the data sources that {% data variables.product.prodname_dotcom %} uses to identify vulnerable dependencies. It's a free, curated database of vulnerability information for common package ecosystems on {% data variables.product.prodname_dotcom %}. It includes both data reported directly to {% data variables.product.prodname_dotcom %} from {% data variables.product.prodname_security_advisories %}, as well as official feeds and community sources. This data is reviewed and curated by {% data variables.product.prodname_dotcom %} to ensure that false or unactionable information is not shared with the development community. For more information, see "[Browsing security vulnerabilities in the {% data variables.product.prodname_advisory_database %}](/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database)" and "[About {% data variables.product.prodname_security_advisories %}](/github/managing-security-vulnerabilities/about-github-security-advisories)." * The dependency graph parses all known package manifest files in a user’s repository. For example, for npm it will parse the _package-lock.json_ file. It constructs a graph of all of the repository’s dependencies and public dependents. This happens when you enable the dependency graph and when anyone pushes to the default branch, and it includes commits that makes changes to a supported manifest format. For more information, see "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)." * {% data variables.product.prodname_dependabot_short %} scans any push, to the default branch, that contains a manifest file. When a new vulnerability record is added, it scans all existing repositories and generates an alert for each vulnerable repository. {% data variables.product.prodname_dependabot_short %} alerts are aggregated at the repository level, rather than creating one alert per vulnerability. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)." -* {% data variables.product.prodname_dependabot_security_updates %} are triggered when you receive a security alert about a vulnerable dependency in your repository. {% data variables.product.prodname_dotcom %} automatically creates a pull request in your repository to upgrade the vulnerable dependency to the minimum possible secure version needed to avoid the vulnerability. For more information, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." +* {% data variables.product.prodname_dependabot_security_updates %} are triggered when you receive an alert about a vulnerable dependency in your repository. Where possible, {% data variables.product.prodname_dependabot_short %} creates a pull request in your repository to upgrade the vulnerable dependency to the minimum possible secure version needed to avoid the vulnerability. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)" and "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors)." - {% data variables.product.prodname_dependabot_short %} doesn't scan repositories on a schedule, but rather when something changes. For example, a scan is triggered when a new dependency is added ({% data variables.product.prodname_dotcom %} checks for this on every push), or when a new vulnerability is discovered and added to the advisory database. + {% data variables.product.prodname_dependabot_short %} doesn't scan repositories for vulnerable dependencies on a schedule, but rather when something changes. For example, a scan is triggered when a new dependency is added ({% data variables.product.prodname_dotcom %} checks for this on every push), or when a new vulnerability is discovered and added to the advisory database. ### Why don't I get vulnerability alerts for some ecosystems? @@ -97,3 +98,4 @@ When you click to display the alert details, you can see how many vulnerabilitie - "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" - "[Viewing and updating vulnerable dependencies in your repository](/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository)" - "[Managing security and analysis settings for your repository](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)" +- "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors)" diff --git a/translations/ru-RU/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md b/translations/ru-RU/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md index 55ced87f8b43..f8b0466c2088 100644 --- a/translations/ru-RU/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md +++ b/translations/ru-RU/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md @@ -4,17 +4,18 @@ intro: 'If {% data variables.product.product_name %} discovers vulnerable depend redirect_from: - /articles/viewing-and-updating-vulnerable-dependencies-in-your-repository permissions: Repository administrators and organization owners can view and update dependencies. +shortTitle: Viewing and updating vulnerable dependencies versions: free-pro-team: '*' --- Your repository's {% data variables.product.prodname_dependabot %} alerts tab lists all open and closed {% data variables.product.prodname_dependabot_alerts %} and corresponding {% data variables.product.prodname_dependabot_security_updates %}. You can sort the list of alerts using the drop-down menu, and you can click into specific alerts for more details. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)." -You can enable automatic security updates for any repository that uses {% data variables.product.prodname_dependabot_alerts %} and the dependency graph. For more information, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." +You can enable automatic security updates for any repository that uses {% data variables.product.prodname_dependabot_alerts %} and the dependency graph. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." ### About updates for vulnerable dependencies in your repository -{% data variables.product.product_name %} sends {% data variables.product.prodname_dependabot_alerts %} when we detect vulnerabilities affecting your repository. For repositories where {% data variables.product.prodname_dependabot_security_updates %} are enabled, when {% data variables.product.product_name %} detects a vulnerable dependency {% data variables.product.prodname_dependabot_short %} creates a pull request to fix it. {% data reusables.dependabot.upgrade-dependency-to-minimum-secure-version %} +{% data variables.product.product_name %} sends {% data variables.product.prodname_dependabot_alerts %} when we detect vulnerabilities affecting your repository. For repositories where {% data variables.product.prodname_dependabot_security_updates %} are enabled, when {% data variables.product.product_name %} detects a vulnerable dependency {% data variables.product.prodname_dependabot_short %} creates a pull request to fix it. The pull request will upgrade the dependency to the minimum possible secure version needed to avoid the vulnerability. ### Viewing and updating vulnerable dependencies @@ -33,3 +34,4 @@ You can enable automatic security updates for any repository that uses {% data v - "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)" - "[Managing security and analysis settings for your repository](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)" - "[Troubleshooting the detection of vulnerable dependencies](/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies)" +- "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors)" diff --git a/translations/ru-RU/content/github/managing-subscriptions-and-notifications-on-github/configuring-notifications.md b/translations/ru-RU/content/github/managing-subscriptions-and-notifications-on-github/configuring-notifications.md index 1e1e1ce0b257..8a40ef5797cf 100644 --- a/translations/ru-RU/content/github/managing-subscriptions-and-notifications-on-github/configuring-notifications.md +++ b/translations/ru-RU/content/github/managing-subscriptions-and-notifications-on-github/configuring-notifications.md @@ -163,25 +163,10 @@ If you are a member of more than one organization, you can configure each one to ### Security alert notification options {% endif %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}Choose how you want to receive {% data variables.product.prodname_dependabot_alerts %} for repositories that you are watching. You can receive {% data variables.product.prodname_dependabot_alerts %} in your inbox, as a banner on {% data variables.product.product_name %}, on the command line, through email, or some combination of these options. +{% data reusables.notifications.vulnerable-dependency-notification-delivery-method-customization %} +{% data reusables.notifications.vulnerable-dependency-notification-options %} -If you want to receive {% data variables.product.prodname_dependabot_alerts %} by email, choose whether you want a weekly email summary of vulnerabilities for up 10 repositories or a new email each time a vulnerability is detected. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)."{% endif %} - -{% if currentVersion == "enterprise-server@2.21" %}Choose how you want to receive security alerts for repositories that you are watching. You can receive security alerts in your inbox, as a banner on {% data variables.product.product_name %}, on the command line, through email, or some combination of these options. - -If you want to receive security alerts by email, choose whether you want a weekly email summary of vulnerabilities for up 10 repositories or a new email each time a vulnerability is detected. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)."{% endif %} - -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} - ![{% data variables.product.prodname_dependabot_short %} alerts options](/assets/images/help/notifications-v2/dependabot-alerts-options.png) -{% else %} - ![Security alerts options](/assets/images/help/notifications-v2/security-alerts-options.png) -{% endif %} - -{% note %} - -**Note:** You can filter your {% data variables.product.company_short %} inbox notifications by {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %} security{% endif %} alerts. For more information, see "[Managing notifications from your inbox](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#supported-queries-for-custom-filters)." - -{% endnote %} +For more information about the notification delivery methods available to you, and advice on optimizing your notifications for {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %}, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies)." {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} diff --git a/translations/ru-RU/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md b/translations/ru-RU/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md index ae12036c073a..fd467e64be37 100644 --- a/translations/ru-RU/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md +++ b/translations/ru-RU/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md @@ -124,6 +124,8 @@ To filter notifications for specific activity on {% data variables.product.produ - `is:repository-advisory` - `is:team-discussion` +For information about reducing noise from notifications for {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %}, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies)." + You can also use the `is:` query to describe how the notification was triaged. - `is:saved` diff --git a/translations/ru-RU/content/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions.md b/translations/ru-RU/content/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions.md index 15708a2bf8be..c230f8978afb 100644 --- a/translations/ru-RU/content/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions.md +++ b/translations/ru-RU/content/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions.md @@ -38,7 +38,7 @@ When you unsubscribe from notifications in your inbox, they will automatically d {% data reusables.notifications.access_notifications %} 1. From the notifications inbox, select the notifications you want to unsubscribe to. -2. Use the the **selected** {% octicon "triangle-down" aria-label="The down triangle icon" %} drop-down to click **Unsubscribe.** ![Unsubcribe option from main inbox](/assets/images/help/notifications-v2/unsubscribe-from-main-inbox.png) +2. Use the **selected** {% octicon "triangle-down" aria-label="The down triangle icon" %} drop-down to click **Unsubscribe.** ![Unsubcribe option from main inbox](/assets/images/help/notifications-v2/unsubscribe-from-main-inbox.png) ### Unsubscribing from notifications on the subscriptions page diff --git a/translations/ru-RU/content/github/managing-your-work-on-github/about-automation-for-project-boards.md b/translations/ru-RU/content/github/managing-your-work-on-github/about-automation-for-project-boards.md index bf3e6f55f9cd..d33cb4b5cc39 100644 --- a/translations/ru-RU/content/github/managing-your-work-on-github/about-automation-for-project-boards.md +++ b/translations/ru-RU/content/github/managing-your-work-on-github/about-automation-for-project-boards.md @@ -29,7 +29,10 @@ Project board automation can also help teams develop a shared understanding of a | Done |
    • Move all closed issues here
    • Move all merged pull requests here
    • Move all closed, unmerged pull requests here
    | ### Project progress tracking -Project board automation enables progress tracking by default. Cards in columns with the "To do", "In progress", or "Done" presets count toward the overall project progress. {% data reusables.project-management.project-progress-locations %} + +You can track the progress on your project board. Cards in the "To do", "In progress", or "Done" columns count toward the overall project progress. {% data reusables.project-management.project-progress-locations %} + +For more information, see "[Tracking progress on your project board](/github/managing-your-work-on-github/tracking-progress-on-your-project-board)." ### Дополнительная литература - "[Configuring automation for project boards](/articles/configuring-automation-for-project-boards)"{% if currentVersion == "free-pro-team@latest" %} diff --git a/translations/ru-RU/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md b/translations/ru-RU/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md index a1db5e617746..46c6b67fc035 100644 --- a/translations/ru-RU/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md +++ b/translations/ru-RU/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md @@ -11,7 +11,7 @@ versions: {% warning %} -**Warning:** If you add an image 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{% if currentVersion != "free-pro-team@latest" %}, or if private mode is enabled{% endif %}. To keep sensitive images private, serve them from a private network or server that requires authentication. {% if currentVersion == "free-pro-team@latest" %}For more information on anonymized URLs see "[About anonymized image URLs](/articles/about-anonymized-image-urls)".{% endif %} +**Warning:** If you add an image 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{% if enterpriseServerVersions contains currentVersion %}, or if private mode is enabled{% endif %}. To keep sensitive images private, serve them from a private network or server that requires authentication. {% if currentVersion == "free-pro-team@latest" %}For more information on anonymized URLs see "[About anonymized image URLs](/articles/about-anonymized-image-urls)".{% endif %} {% endwarning %} @@ -21,7 +21,7 @@ To attach a file to an issue or pull request conversation, drag and drop it into {% tip %} -**Tip:** If you're using Chrome, you can also copy-and-paste images directly into the box. +**Tip:** In many browsers, you can copy-and-paste images directly into the box. {% endtip %} diff --git a/translations/ru-RU/content/github/managing-your-work-on-github/linking-a-repository-to-a-project-board.md b/translations/ru-RU/content/github/managing-your-work-on-github/linking-a-repository-to-a-project-board.md index 49afa80f99eb..0280ed5c34bd 100644 --- a/translations/ru-RU/content/github/managing-your-work-on-github/linking-a-repository-to-a-project-board.md +++ b/translations/ru-RU/content/github/managing-your-work-on-github/linking-a-repository-to-a-project-board.md @@ -8,6 +8,12 @@ versions: enterprise-server: '*' --- +{% note %} + +**Note:** In order to link a repository to your organization or user owned project board the repository needs to have issues enabled. For information on how to see if issues are disabled for a repository, see "[Disabling issues](/github/managing-your-work-on-github/disabling-issues) ." + +{% endnote %} + Anyone with write permissions to a project board can link repositories owned by that organization or user account to the project board. For more information, see "[Project board permissions for an organization](/articles/project-board-permissions-for-an-organization/)" or "[Permission levels for user-owned project boards](/articles/permission-levels-for-user-owned-project-boards/)." {% data reusables.project-management.link-repos-to-project-board %} You can add issues and pull requests from any unlinked repositories by typing the issue or pull request URL in a card. For more information, see "[Adding issues and pull requests to a project board](/articles/adding-issues-and-pull-requests-to-a-project-board)." diff --git a/translations/ru-RU/content/github/managing-your-work-on-github/tracking-progress-on-your-project-board.md b/translations/ru-RU/content/github/managing-your-work-on-github/tracking-progress-on-your-project-board.md index 67d7e715477a..de986e8ae323 100644 --- a/translations/ru-RU/content/github/managing-your-work-on-github/tracking-progress-on-your-project-board.md +++ b/translations/ru-RU/content/github/managing-your-work-on-github/tracking-progress-on-your-project-board.md @@ -1,6 +1,6 @@ --- title: Tracking progress on your project board -intro: 'By default, when you enable automation on a project board, the overall progress of the project is tracked in a progress bar.' +intro: 'You can see the overall progress of your project in a progress bar.' redirect_from: - /articles/tracking-progress-on-your-project-board versions: @@ -10,7 +10,7 @@ versions: {% data reusables.project-management.project-progress-locations %} -1. Navigate to the project board where you want to disable project progress tracking. +1. Navigate to the project board where you want to enable or disable project progress tracking. {% data reusables.project-management.click-menu %} -{% data reusables.project-management.access-collaboration-settings %} -4. Unselect **Track project progress**. +{% data reusables.project-management.click-edit-sidebar-menu-project-board %} +4. Select or deselect **Track project progress**. diff --git a/translations/ru-RU/content/github/searching-for-information-on-github/finding-files-on-github.md b/translations/ru-RU/content/github/searching-for-information-on-github/finding-files-on-github.md index 11faf4712f29..9e691179e62b 100644 --- a/translations/ru-RU/content/github/searching-for-information-on-github/finding-files-on-github.md +++ b/translations/ru-RU/content/github/searching-for-information-on-github/finding-files-on-github.md @@ -18,7 +18,7 @@ versions: {% endtip %} {% data reusables.repositories.navigate-to-repo %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 2. Under your repository name, click **Find file**. ![Find file button](/assets/images/help/search/find-file-button.png) {% else %} 2. Above the list of files, click **Go to file**. ![Find file button](/assets/images/help/search/find-file-button.png) diff --git a/translations/ru-RU/content/github/searching-for-information-on-github/searching-for-packages.md b/translations/ru-RU/content/github/searching-for-information-on-github/searching-for-packages.md index 22fcaed03b25..97c31f24acf4 100644 --- a/translations/ru-RU/content/github/searching-for-information-on-github/searching-for-packages.md +++ b/translations/ru-RU/content/github/searching-for-information-on-github/searching-for-packages.md @@ -14,7 +14,7 @@ versions: You can search for packages globally across all of {% data variables.product.product_name %}, or search for packages within a particular organization. For more information, see "[About searching on {% data variables.product.prodname_dotcom %}](/articles/about-searching-on-github)." -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} You can only search for packages on {% data variables.product.product_location_enterprise %}, not {% data variables.product.prodname_dotcom_the_website %}, even if {% data variables.product.prodname_github_connect %} is enabled. {% endif %} diff --git a/translations/ru-RU/content/github/searching-for-information-on-github/searching-issues-and-pull-requests.md b/translations/ru-RU/content/github/searching-for-information-on-github/searching-issues-and-pull-requests.md index ac2d748ad422..4cf4504a9b78 100644 --- a/translations/ru-RU/content/github/searching-for-information-on-github/searching-issues-and-pull-requests.md +++ b/translations/ru-RU/content/github/searching-for-information-on-github/searching-issues-and-pull-requests.md @@ -13,7 +13,7 @@ You can search for issues and pull requests globally across all of {% data varia {% tip %} -**Tips:**{% if currentVersion != "free-pro-team@latest" %} +**Tips:**{% if enterpriseServerVersions contains currentVersion %} - 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_enterprise %}.{% 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/translations/ru-RU/content/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-actions.md b/translations/ru-RU/content/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-actions.md index b8d65743c0be..daf74f355e2f 100644 --- a/translations/ru-RU/content/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-actions.md +++ b/translations/ru-RU/content/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-actions.md @@ -51,7 +51,7 @@ The number of jobs you can run concurrently across all repositories in your user At the end of the month, {% data variables.product.prodname_dotcom %} calculates the cost of minutes and storage used over the amount included in your account. For example, if your organization uses {% data variables.product.prodname_team %} and allows unlimited spending, using 15,000 minutes could have a total storage and minute overage cost of $56, depending on the operating systems used to run jobs. - 5,000 (3,000 Linux and 2,000 Windows) minutes = $56 ($24 + $32). - - 3,000 Linux minutes at $0.008 per = $24. + - 3,000 Linux minutes at $0.008 per minute = $24. - 2,000 Windows minutes at $0.016 per minute = $32. At the end of the month, {% data variables.product.prodname_dotcom %} rounds your data transfer to the nearest GB. diff --git a/translations/ru-RU/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md b/translations/ru-RU/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md index a5e7c7f590d4..bda5ede7597e 100644 --- a/translations/ru-RU/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md +++ b/translations/ru-RU/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md @@ -19,7 +19,7 @@ Organization owners and team maintainers can give teams admin, read, or write ac ![Image of a team mention](/assets/images/help/teams/team-mention.png) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} You can also use LDAP Sync to synchronize {% data variables.product.product_location_enterprise %} team members and team roles against your established LDAP groups. This lets you establish role-based access control for users from your LDAP server instead of manually within {% data variables.product.product_location_enterprise %}. For more information, see "[Enabling LDAP Sync](/enterprise/admin/authentication/using-ldap#enabling-ldap-sync)." @@ -55,7 +55,7 @@ To easily understand who shares a parent team's permissions and mentions, you ca You can choose a parent when you create the team, or you can move a team in your organization's hierarchy later. For more information see, "[Moving a team in your organization’s hierarchy](/articles/moving-a-team-in-your-organization-s-hierarchy)." -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% data reusables.enterprise_user_management.ldap-sync-nested-teams %} diff --git a/translations/ru-RU/content/github/setting-up-and-managing-organizations-and-teams/about-your-organization-dashboard.md b/translations/ru-RU/content/github/setting-up-and-managing-organizations-and-teams/about-your-organization-dashboard.md index 589383548545..70fd57ed1ee5 100644 --- a/translations/ru-RU/content/github/setting-up-and-managing-organizations-and-teams/about-your-organization-dashboard.md +++ b/translations/ru-RU/content/github/setting-up-and-managing-organizations-and-teams/about-your-organization-dashboard.md @@ -28,7 +28,7 @@ In the left sidebar of your dashboard, you can access your organization's top re In the "All activity" section of your news feed, you can view updates from other teams and repositories in your organization. -The "All activity" section shows all recent activity in the organization, including activity in repositories you're not subscribed to and of people you're not following. For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}"[Watching and unwatching repositories](/github/receiving-notifications-about-activity-on-github/watching-and-unwatching-repositories){% endif %}" and "[Following people](/articles/following-people)." +The "All activity" section shows all recent activity in the organization, including activity in repositories you're not subscribed to and of people you're not following. For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}"[Watching and unwatching repositories](/github/receiving-notifications-about-activity-on-github/watching-and-unwatching-repositories){% endif %}" and "[Following people](/articles/following-people)." For instance, the organization news feed shows updates when someone in the organization: - Creates a new branch. diff --git a/translations/ru-RU/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md b/translations/ru-RU/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md index 2a6807c27ca2..1c3b0ddfa88e 100644 --- a/translations/ru-RU/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md +++ b/translations/ru-RU/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md @@ -17,7 +17,7 @@ You can enable {% data variables.product.prodname_actions %} for all repositorie Alternatively, you can enable {% data variables.product.prodname_actions %} for all repositories in your organization but limit the actions a workflow can run. {% data reusables.github-actions.enabled-local-github-actions %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.23" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.23" %} ### Managing {% data variables.product.prodname_actions %} permissions for your organization diff --git a/translations/ru-RU/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md b/translations/ru-RU/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md index 4af92ee86beb..874d4ba6cee9 100644 --- a/translations/ru-RU/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md +++ b/translations/ru-RU/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md @@ -12,7 +12,7 @@ versions: You can control whether members of your organization can publish websites from repositories in your organization using {% data variables.product.prodname_pages %}. For more information about {% data variables.product.prodname_pages %}, see "[About {% data variables.product.prodname_pages %}](/github/working-with-github-pages/about-github-pages)." -{% if currentVersion != "free-pro-team@latest" %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %}. For more information, see{% if currentVersion != "free-pro-team@latest" %} "[Configuring {% data variables.product.prodname_pages %} on your appliance](/enterprise/admin/installation/configuring-github-pages-on-your-appliance#making-github-pages-publicly-accessible)" and{% endif %} "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." +{% if enterpriseServerVersions contains currentVersion %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %}. For more information, see{% if enterpriseServerVersions contains currentVersion %} "[Configuring {% data variables.product.prodname_pages %} on your appliance](/enterprise/admin/installation/configuring-github-pages-on-your-appliance#making-github-pages-publicly-accessible)" and{% endif %} "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." ### Disabling publication of {% data variables.product.prodname_pages %} sites diff --git a/translations/ru-RU/content/github/setting-up-and-managing-organizations-and-teams/index.md b/translations/ru-RU/content/github/setting-up-and-managing-organizations-and-teams/index.md index 771bfe8a8d43..b4da2b12e378 100644 --- a/translations/ru-RU/content/github/setting-up-and-managing-organizations-and-teams/index.md +++ b/translations/ru-RU/content/github/setting-up-and-managing-organizations-and-teams/index.md @@ -127,7 +127,7 @@ versions: {% link_in_list /disabling-publication-of-github-pages-sites-for-your-organization %} {% link_in_list /deleting-an-organization-account %} {% link_in_list /converting-an-organization-into-a-user %} - + {% link_in_list /integrating-jira-with-your-organization-project-board %} diff --git a/translations/ru-RU/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md b/translations/ru-RU/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md index 3a47970e69be..1a505bfccb54 100644 --- a/translations/ru-RU/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md +++ b/translations/ru-RU/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md @@ -63,7 +63,7 @@ Organization members can have *owner*{% if currentVersion == "free-pro-team@late | Purchase, install, manage billing for, and cancel {% data variables.product.prodname_marketplace %} apps | **X** | | | | List apps in {% data variables.product.prodname_marketplace %} | **X** | | | | Receive [{% data variables.product.prodname_dependabot_alerts %} about vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies) for all of an organization's repositories | **X** | | | -| Manage {% data variables.product.prodname_dependabot_security_updates %} (see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)") | **X** | | | +| Manage {% data variables.product.prodname_dependabot_security_updates %} (see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)") | **X** | | | | [Manage the forking policy](/github/setting-up-and-managing-organizations-and-teams/managing-the-forking-policy-for-your-organization) | **X** | | | | [Limit activity in public repositories in an organization](/articles/limiting-interactions-in-your-organization) | **X** | | | | Pull (read), push (write), and clone (copy) *all repositories* in the organization | **X** | | | diff --git a/translations/ru-RU/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md b/translations/ru-RU/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md index dddddc5062c7..488b69a87ce2 100644 --- a/translations/ru-RU/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md +++ b/translations/ru-RU/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md @@ -47,7 +47,7 @@ To search for specific events, use the `action` qualifier in your query. Actions | `repository_content_analysis` | Contains all activities related to [enabling or disabling data use for a private repository](/articles/about-github-s-use-of-your-data). | | `repository_dependency_graph` | Contains all activities related to [enabling or disabling the dependency graph for a private repository](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-and-dependents-of-a-repository).{% endif %} | `repository_vulnerability_alert` | Contains all activities related to [{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies).{% if currentVersion == "free-pro-team@latest" %} -| `sponsors` | Contains all events related to sponsor buttons (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)"){% endif %}{% if currentVersion != "free-pro-team@latest" %} +| `sponsors` | Contains all events related to sponsor buttons (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)"){% endif %}{% if enterpriseServerVersions contains currentVersion %} | `команда` | Contains all activities related to teams in your organization.{% endif %} | `team_discussions` | Contains activities related to managing team discussions for an organization. | @@ -85,7 +85,7 @@ This list describes the available categories and associated events: - [The `repository_content_analysis` category](#the-repository_content_analysis-category) - [The `repository_dependency_graph` category](#the-repository_dependency_graph-category){% endif %} - [The `repository_vulnerability_alert` category](#the-repository_vulnerability_alert-category){% if currentVersion == "free-pro-team@latest" %} -- [The `sponsors` category](#the-sponsors-category){% endif %}{% if currentVersion != "free-pro-team@latest" %} +- [The `sponsors` category](#the-sponsors-category){% endif %}{% if enterpriseServerVersions contains currentVersion %} - [The `team` category](#the-team-category){% endif %} - [The `team_discussions` category](#the-team_discussions-category) @@ -180,35 +180,45 @@ For more information, see "[Restricting publication of {% data variables.product ##### The `org` category -| Действие | Description | -| ------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |{% if currentVersion == "free-pro-team@latest"%} -| `audit_log_export` | Triggered when an organization admin [creates an export of the organization audit log](#exporting-the-audit-log). If the export included a query, the log will list the query used and the number of audit log entries matching that query. | -| `block_user` | Triggered when an organization owner [blocks a user from accessing the organization's repositories](/articles/blocking-a-user-from-your-organization). | -| `cancel_invitation` | Triggered when an organization invitation has been revoked. | -| `disable_oauth_app_restrictions` | Triggered when an owner [disables {% data variables.product.prodname_oauth_app %} access restrictions](/articles/disabling-oauth-app-access-restrictions-for-your-organization) for your organization. | -| `disable_saml` | Triggered when an organization admin disables SAML single sign-on for an organization.{% endif %} -| `disable_member_team_creation_permission` | Triggered when an organization owner limits team creation to owners. For more information, see "[Setting team creation permissions in your organization](/articles/setting-team-creation-permissions-in-your-organization)." | -| `disable_two_factor_requirement` | Triggered when an owner disables a two-factor authentication requirement for all members{% if currentVersion == "free-pro-team@latest" %}, billing managers,{% endif %} and outside collaborators in an organization.{% if currentVersion == "free-pro-team@latest" %} -| `enable_oauth_app_restrictions` | Triggered when an owner [enables {% data variables.product.prodname_oauth_app %} access restrictions](/articles/enabling-oauth-app-access-restrictions-for-your-organization) for your organization. | -| `enable_saml` | Triggered when an organization admin [enables SAML single sign-on](/articles/enabling-and-testing-saml-single-sign-on-for-your-organization) for an organization.{% endif %} -| `enable_member_team_creation_permission` | Triggered when an organization owner allows members to create teams. For more information, see "[Setting team creation permissions in your organization](/articles/setting-team-creation-permissions-in-your-organization)." | -| `enable_two_factor_requirement` | Triggered when an owner requires two-factor authentication for all members{% if currentVersion == "free-pro-team@latest" %}, billing managers,{% endif %} and outside collaborators in an organization. | -| `invite_member` | Triggered when [a new user was invited to join your organization](/articles/adding-organization-members-to-a-team).{% if currentVersion == "free-pro-team@latest" %} -| `oauth_app_access_approved` | Triggered when an owner [grants organization access to an {% data variables.product.prodname_oauth_app %}](/articles/approving-oauth-apps-for-your-organization/). | -| `oauth_app_access_denied` | Triggered when an owner [disables a previously approved {% data variables.product.prodname_oauth_app %}'s access](/articles/denying-access-to-a-previously-approved-oauth-app-for-your-organization) to your organization. | -| `oauth_app_access_requested` | Triggered when an organization member requests that an owner grant an {% data variables.product.prodname_oauth_app %} access to your organization.{% endif %}{% if currentVersion == "free-pro-team@latest" %} -| `remove_billing_manager` | Triggered when an [owner removes a billing manager from an organization](/articles/removing-a-billing-manager-from-your-organization/) or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and a billing manager doesn't use 2FA or disables 2FA. |{% endif %} -| `remove_member` | Triggered when an [owner removes a member from an organization](/articles/removing-a-member-from-your-organization/) or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and an organization member doesn't use 2FA or disables 2FA. Also triggered when an [organization member removes themselves](/articles/removing-yourself-from-an-organization/) from an organization. | -| `remove_outside_collaborator` | Triggered when an owner removes an outside collaborator from an organization or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and an outside collaborator does not use 2FA or disables 2FA. |{% if currentVersion == "free-pro-team@latest" %} -| `revoke_external_identity` | Triggered when an organization owner revokes a member's linked identity. For more information, see "[Viewing and managing a member's SAML access to your organization](/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity)." | -| `revoke_sso_session` | Triggered when an organization owner revokes a member's SAML session. For more information, see "[Viewing and managing a member's SAML access to your organization](/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity)." | -| `unblock_user` | {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.17" %} -| `update_new_repository_default_branch_setting` | Triggered when an owner changes the name of the default branch for new repositories in the organization. For more information, see "[Managing the default branch name for repositories in your organization](/github/setting-up-and-managing-organizations-and-teams/managing-the-default-branch-name-for-repositories-in-your-organization)."{% endif %} -| `update_default_repository_permission` | Triggered when an owner changes the default repository permission level for organization members. | -| `update_member` | Triggered when an owner changes a person's role from owner to member or member to owner. | -| `update_member_repository_creation_permission` | Triggered when an owner changes the create repository permission for organization members.{% if currentVersion == "free-pro-team@latest" %} -| `update_saml_provider_settings` | Triggered when an organization's SAML provider settings are updated. | -| `update_terms_of_service` | Triggered when an organization changes between the Standard Terms of Service and the Corporate Terms of Service. For more information, see "[Upgrading to the Corporate Terms of Service](/articles/upgrading-to-the-corporate-terms-of-service)."{% endif %} +| Действие | Description | +| -------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |{% if currentVersion == "free-pro-team@latest"%} +| `audit_log_export` | Triggered when an organization admin [creates an export of the organization audit log](#exporting-the-audit-log). If the export included a query, the log will list the query used and the number of audit log entries matching that query. | +| `block_user` | Triggered when an organization owner [blocks a user from accessing the organization's repositories](/articles/blocking-a-user-from-your-organization). | +| `cancel_invitation` | Triggered when an organization invitation has been revoked. |{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `create_actions_secret` | Triggered when a organization admin [creates a {% data variables.product.prodname_actions %} secret](/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-an-organization).{% endif %} |{% if currentVersion == "free-pro-team@latest"%} +| `disable_oauth_app_restrictions` | Triggered when an owner [disables {% data variables.product.prodname_oauth_app %} access restrictions](/articles/disabling-oauth-app-access-restrictions-for-your-organization) for your organization. | +| `disable_saml` | Triggered when an organization admin disables SAML single sign-on for an organization.{% endif %} +| `disable_member_team_creation_permission` | Triggered when an organization owner limits team creation to owners. For more information, see "[Setting team creation permissions in your organization](/articles/setting-team-creation-permissions-in-your-organization)." | +| `disable_two_factor_requirement` | Triggered when an owner disables a two-factor authentication requirement for all members{% if currentVersion == "free-pro-team@latest" %}, billing managers,{% endif %} and outside collaborators in an organization.{% if currentVersion == "free-pro-team@latest" %} +| `enable_oauth_app_restrictions` | Triggered when an owner [enables {% data variables.product.prodname_oauth_app %} access restrictions](/articles/enabling-oauth-app-access-restrictions-for-your-organization) for your organization. | +| `enable_saml` | Triggered when an organization admin [enables SAML single sign-on](/articles/enabling-and-testing-saml-single-sign-on-for-your-organization) for an organization.{% endif %} +| `enable_member_team_creation_permission` | Triggered when an organization owner allows members to create teams. For more information, see "[Setting team creation permissions in your organization](/articles/setting-team-creation-permissions-in-your-organization)." | +| `enable_two_factor_requirement` | Triggered when an owner requires two-factor authentication for all members{% if currentVersion == "free-pro-team@latest" %}, billing managers,{% endif %} and outside collaborators in an organization. | +| `invite_member` | Triggered when [a new user was invited to join your organization](/articles/adding-organization-members-to-a-team).{% if currentVersion == "free-pro-team@latest" %} +| `oauth_app_access_approved` | Triggered when an owner [grants organization access to an {% data variables.product.prodname_oauth_app %}](/articles/approving-oauth-apps-for-your-organization/). | +| `oauth_app_access_denied` | Triggered when an owner [disables a previously approved {% data variables.product.prodname_oauth_app %}'s access](/articles/denying-access-to-a-previously-approved-oauth-app-for-your-organization) to your organization. | +| `oauth_app_access_requested` | Triggered when an organization member requests that an owner grant an {% data variables.product.prodname_oauth_app %} access to your organization.{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `register_self_hosted_runner` | Triggered when an organization owner [registers a new self-hosted runner](/actions/hosting-your-own-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-an-organization). | +| `remove_actions_secret` | Triggered when a organization admin removes a {% data variables.product.prodname_actions %} secret.{% endif %}{% if currentVersion == "free-pro-team@latest"%} +| `remove_billing_manager` | Triggered when an [owner removes a billing manager from an organization](/articles/removing-a-billing-manager-from-your-organization/) or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and a billing manager doesn't use 2FA or disables 2FA. |{% endif %} +| `remove_member` | Triggered when an [owner removes a member from an organization](/articles/removing-a-member-from-your-organization/) or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and an organization member doesn't use 2FA or disables 2FA. Also triggered when an [organization member removes themselves](/articles/removing-yourself-from-an-organization/) from an organization. | +| `remove_outside_collaborator` | Triggered when an owner removes an outside collaborator from an organization or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and an outside collaborator does not use 2FA or disables 2FA. |{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `remove_self_hosted_runner` | Triggered when an organization owner [removes a self-hosted runner](/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-an-organization). |{% endif %}{% if currentVersion == "free-pro-team@latest" %} +| `revoke_external_identity` | Triggered when an organization owner revokes a member's linked identity. For more information, see "[Viewing and managing a member's SAML access to your organization](/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity)." | +| `revoke_sso_session` | Triggered when an organization owner revokes a member's SAML session. For more information, see "[Viewing and managing a member's SAML access to your organization](/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity)." |{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `runner_group_created` | Triggered when an organization admin [creates a self-hosted runner group](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#creating-a-self-hosted-runner-group-for-an-organization). | +| `runner_group_removed` | Triggered when an organization admin removes a self-hosted runner group. | +| `runner_group_renamed` | Triggered when an organization admin renames a self-hosted runner group. | +| `runner_group_runners_added` | Triggered when an organization admin [adds a self-hosted runner to a group](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group). | +| `runner_group_runners_removed` | Triggered when an organization admin removes a self-hosted runner from a group. |{% endif %}{% if currentVersion == "free-pro-team@latest"%} +| `unblock_user` | Triggered when an organization owner [unblocks a user from an organization](/articles/unblocking-a-user-from-your-organization).{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `update_actions_secret` | Triggered when a organization admin updates a {% data variables.product.prodname_actions %} secret.{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +| `update_new_repository_default_branch_setting` | Triggered when an owner changes the name of the default branch for new repositories in the organization. For more information, see "[Managing the default branch name for repositories in your organization](/github/setting-up-and-managing-organizations-and-teams/managing-the-default-branch-name-for-repositories-in-your-organization)."{% endif %} +| `update_default_repository_permission` | Triggered when an owner changes the default repository permission level for organization members. | +| `update_member` | Triggered when an owner changes a person's role from owner to member or member to owner. | +| `update_member_repository_creation_permission` | Triggered when an owner changes the create repository permission for organization members.{% if currentVersion == "free-pro-team@latest" %} +| `update_saml_provider_settings` | Triggered when an organization's SAML provider settings are updated. | +| `update_terms_of_service` | Triggered when an organization changes between the Standard Terms of Service and the Corporate Terms of Service. For more information, see "[Upgrading to the Corporate Terms of Service](/articles/upgrading-to-the-corporate-terms-of-service)."{% endif %} {% if currentVersion == "free-pro-team@latest" %} ##### The `org_credential_authorization` category @@ -295,26 +305,31 @@ For more information, see "[Restricting publication of {% data variables.product ##### The `repo` category -| Действие | 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). | -| `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 currentVersion != "free-pro-team@latest" %} -| `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). | +| Действие | 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). | +| `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 %} +| `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). | | `config.unlock_anonymous_git_access` | Triggered when a repository's [anonymous Git read access setting is unlocked](/enterprise/{{ currentVersion }}/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access).{% endif %} -| `create` | Triggered when [a new repository is created](/articles/creating-a-new-repository). | +| `create` | Triggered when [a new repository is created](/articles/creating-a-new-repository).{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `create_actions_secret` | Triggered when a repository admin [creates a {% data variables.product.prodname_actions %} secret](/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-a-repository).{% endif %} | `destroy` | Triggered when [a repository is deleted](/articles/deleting-a-repository).{% if currentVersion == "free-pro-team@latest" %} | `отключить` | Triggered when a repository is disabled (e.g., for [insufficient funds](/articles/unlocking-a-locked-account)).{% endif %} -| `включить` | Triggered when a repository is reenabled. | -| `remove_member` | Triggered when a user is [removed from a repository as a collaborator](/articles/removing-a-collaborator-from-a-personal-repository). | -| `remove_topic` | Triggered when a repository admin removes a topic from a repository. | -| `rename` | Triggered when [a repository is renamed](/articles/renaming-a-repository). | -| `передача` | Triggered when [a repository is transferred](/articles/how-to-transfer-a-repository). | -| `transfer_start` | Triggered when a repository transfer is about to occur. | -| `unarchived` | Triggered when a repository admin unarchives a repository. | +| `включить` | Triggered when a repository is reenabled.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `remove_actions_secret` | Triggered when a repository admin removes a {% data variables.product.prodname_actions %} secret.{% endif %} +| `remove_member` | Triggered when a user is [removed from a repository as a collaborator](/articles/removing-a-collaborator-from-a-personal-repository).{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `register_self_hosted_runner` | Triggered when a repository admin [registers a new self-hosted runner](/actions/hosting-your-own-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository). | +| `remove_self_hosted_runner` | Triggered when a repository admin [removes a self-hosted runner](/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository). |{% endif %} +| `remove_topic` | Triggered when a repository admin removes a topic from a repository. | +| `rename` | Triggered when [a repository is renamed](/articles/renaming-a-repository). | +| `передача` | Triggered when [a repository is transferred](/articles/how-to-transfer-a-repository). | +| `transfer_start` | Triggered when a repository transfer is about to occur. | +| `unarchived` | Triggered when a repository admin unarchives a repository.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `update_actions_secret` | Triggered when a repository admin updates a {% data variables.product.prodname_actions %} secret.{% endif %} {% if currentVersion == "free-pro-team@latest" %} @@ -352,7 +367,7 @@ For more information, see "[Restricting publication of {% data variables.product | repo_funding_links_file_action | Triggered when you change the FUNDING file in your repository (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)") | {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ##### The `team` category | Действие | Description | diff --git a/translations/ru-RU/content/github/setting-up-and-managing-your-enterprise-account/about-enterprise-accounts.md b/translations/ru-RU/content/github/setting-up-and-managing-your-enterprise-account/about-enterprise-accounts.md index 794f20cd77f9..0486b796b5cc 100644 --- a/translations/ru-RU/content/github/setting-up-and-managing-your-enterprise-account/about-enterprise-accounts.md +++ b/translations/ru-RU/content/github/setting-up-and-managing-your-enterprise-account/about-enterprise-accounts.md @@ -27,6 +27,8 @@ For more information about member access and management, see "[Managing users in For more information about managing enterprise accounts using the GraphQL API, see "[Enterprise accounts](/v4/guides/managing-enterprise-accounts)." +{% if currentVersion == "free-pro-team@latest" %} + ### Managing organizations linked to your enterprise account Organizations are shared accounts where groups of people can collaborate across many projects at once. Owners can manage member access to the organization's data and projects with sophisticated security and administrative features. For more information, see "[About organizations](/articles/about-organizations)." @@ -35,6 +37,8 @@ Enterprise owners can create organizations and link them to the enterprise. Afte For more information, see "[Managing organizations in your enterprise account](/articles/managing-organizations-in-your-enterprise-account)" and "[Setting policies for organizations in your enterprise account](/articles/setting-policies-for-organizations-in-your-enterprise-account)." +{% endif %} + ### Managing {% data variables.product.prodname_ghe_server %} licenses linked to your enterprise account {% data reusables.enterprise-accounts.admin-managing-licenses %} diff --git a/translations/ru-RU/content/github/setting-up-and-managing-your-enterprise-account/index.md b/translations/ru-RU/content/github/setting-up-and-managing-your-enterprise-account/index.md index 2eac95839d7b..647d15530f21 100644 --- a/translations/ru-RU/content/github/setting-up-and-managing-your-enterprise-account/index.md +++ b/translations/ru-RU/content/github/setting-up-and-managing-your-enterprise-account/index.md @@ -6,6 +6,7 @@ redirect_from: - /categories/setting-up-and-managing-your-enterprise-account versions: free-pro-team: '*' + enterprise-server: '*' --- diff --git a/translations/ru-RU/content/github/setting-up-and-managing-your-enterprise-account/managing-organizations-in-your-enterprise-account.md b/translations/ru-RU/content/github/setting-up-and-managing-your-enterprise-account/managing-organizations-in-your-enterprise-account.md index 614a01214c38..9bce247ef165 100644 --- a/translations/ru-RU/content/github/setting-up-and-managing-your-enterprise-account/managing-organizations-in-your-enterprise-account.md +++ b/translations/ru-RU/content/github/setting-up-and-managing-your-enterprise-account/managing-organizations-in-your-enterprise-account.md @@ -6,6 +6,5 @@ redirect_from: - /articles/managing-organizations-in-your-enterprise-account versions: free-pro-team: '*' - enterprise-server: '*' --- diff --git a/translations/ru-RU/content/github/setting-up-and-managing-your-enterprise-account/managing-your-enterprise-account.md b/translations/ru-RU/content/github/setting-up-and-managing-your-enterprise-account/managing-your-enterprise-account.md index a85f74127e2b..348926c13c18 100644 --- a/translations/ru-RU/content/github/setting-up-and-managing-your-enterprise-account/managing-your-enterprise-account.md +++ b/translations/ru-RU/content/github/setting-up-and-managing-your-enterprise-account/managing-your-enterprise-account.md @@ -6,5 +6,6 @@ redirect_from: - /articles/managing-your-enterprise-account versions: free-pro-team: '*' + enterprise-server: '*' --- diff --git a/translations/ru-RU/content/github/setting-up-and-managing-your-enterprise-account/setting-policies-for-organizations-in-your-enterprise-account.md b/translations/ru-RU/content/github/setting-up-and-managing-your-enterprise-account/setting-policies-for-organizations-in-your-enterprise-account.md index 05032da4ee63..4d664620adb3 100644 --- a/translations/ru-RU/content/github/setting-up-and-managing-your-enterprise-account/setting-policies-for-organizations-in-your-enterprise-account.md +++ b/translations/ru-RU/content/github/setting-up-and-managing-your-enterprise-account/setting-policies-for-organizations-in-your-enterprise-account.md @@ -6,6 +6,5 @@ redirect_from: - /articles/setting-policies-for-organizations-in-your-enterprise-account versions: free-pro-team: '*' - enterprise-server: '*' --- diff --git a/translations/ru-RU/content/github/setting-up-and-managing-your-enterprise-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md b/translations/ru-RU/content/github/setting-up-and-managing-your-enterprise-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md index 11c6b3b94e65..da7c1cbeb3ee 100644 --- a/translations/ru-RU/content/github/setting-up-and-managing-your-enterprise-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md +++ b/translations/ru-RU/content/github/setting-up-and-managing-your-enterprise-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md @@ -18,6 +18,9 @@ Enterprise accounts are currently available to {% data variables.product.prodnam {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.enterprise-licensing-tab %} -4. Under "User licenses", view your total licenses, number of consumed licenses, and your subscription expiration date. ![License and subscription information in enterprise billing settings](/assets/images/help/business-accounts/billing-license-info.png) -5. To view details of the user licenses currently in use, click **View details**. +{% data reusables.enterprise-accounts.license-tab %} +4. Under "User +{% if currentVersion == "free-pro-team@latest" %}Licenses{% else %}licenses{% endif %}", view your total licenses, number of consumed licenses, and your subscription expiration date. + {% if currentVersion == "free-pro-team@latest" %}![License and subscription information in enterprise billing settings](/assets/images/help/business-accounts/billing-license-info.png){% else %} + ![License and subscription information in enterprise billing settings](/assets/images/enterprise/enterprises/enterprise-server-billing-license-info.png){% endif %} +5. To view details of the user licenses currently in use, click **View {% if currentVersion == "free-pro-team@latest" %}details{% else %}users{% endif %}**. diff --git a/translations/ru-RU/content/github/setting-up-and-managing-your-github-profile/viewing-contributions-on-your-profile.md b/translations/ru-RU/content/github/setting-up-and-managing-your-github-profile/viewing-contributions-on-your-profile.md index f210bd1dc8d9..4abd33741efc 100644 --- a/translations/ru-RU/content/github/setting-up-and-managing-your-github-profile/viewing-contributions-on-your-profile.md +++ b/translations/ru-RU/content/github/setting-up-and-managing-your-github-profile/viewing-contributions-on-your-profile.md @@ -25,7 +25,7 @@ On your profile page, certain actions count as contributions: - Committing to a repository's default branch or `gh-pages` branch - Opening an issue - Proposing a pull request -- Submitting a pull request review{% if currentVersion != "free-pro-team@latest" %} +- Submitting a pull request review{% if enterpriseServerVersions contains currentVersion %} - Co-authoring commits in a repository's default branch or `gh-pages` branch{% endif %} {% data reusables.pull_requests.pull_request_merges_and_contributions %} diff --git a/translations/ru-RU/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md b/translations/ru-RU/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md index 3ee3b26f892e..03e5d5540064 100644 --- a/translations/ru-RU/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md +++ b/translations/ru-RU/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md @@ -29,10 +29,10 @@ In addition, **at least one** of the following must be true: - You have forked the repository. - You have opened a pull request or issue in the repository. - You have starred the repository. -{% if currentVersion != "free-pro-team@latest" %} + ### Common reasons that contributions are not counted -{% data reusables.pull_requests.pull_request_merges_and_contributions %}{% endif %} +{% data reusables.pull_requests.pull_request_merges_and_contributions %} #### Commit was made less than 24 hours ago diff --git a/translations/ru-RU/content/github/setting-up-and-managing-your-github-user-account/index.md b/translations/ru-RU/content/github/setting-up-and-managing-your-github-user-account/index.md index aaf38e64314a..5ea0fb1d8b82 100644 --- a/translations/ru-RU/content/github/setting-up-and-managing-your-github-user-account/index.md +++ b/translations/ru-RU/content/github/setting-up-and-managing-your-github-user-account/index.md @@ -24,7 +24,7 @@ versions: {% link_in_list /managing-the-default-branch-name-for-your-repositories %} {% link_in_list /managing-security-and-analysis-settings-for-your-user-account %} {% link_in_list /managing-access-to-your-user-accounts-project-boards %} - + {% link_in_list /integrating-jira-with-your-personal-projects %} diff --git a/translations/ru-RU/content/github/site-policy/github-enterprise-subscription-agreement.md b/translations/ru-RU/content/github/site-policy/github-enterprise-subscription-agreement.md index b6bcac169a43..50ad30b4a792 100644 --- a/translations/ru-RU/content/github/site-policy/github-enterprise-subscription-agreement.md +++ b/translations/ru-RU/content/github/site-policy/github-enterprise-subscription-agreement.md @@ -330,7 +330,7 @@ The look and feel of the Service is copyright © GitHub, Inc. All rights reserve #### 3.5.2 Copyright Infringement and DMCA Policy. -If Customer is a copyright owner and believes that Content on the Service violates Customer’s copyright, Customer may contact GitHub in accordance with GitHub's [Digital Millenium Copyright Act Policy](https://github.com/contact/dmca) by notifying GitHub via its [DMCA Form](https://github.com/contact/dmca-notice) or by emailing copyright@github.com. +If Customer is a copyright owner and believes that Content on the Service violates Customer’s copyright, Customer may contact GitHub in accordance with GitHub's [Digital Millennium Copyright Act Policy](https://github.com/contact/dmca) by notifying GitHub via its [DMCA Form](https://github.com/contact/dmca-notice) or by emailing copyright@github.com. #### 3.5.3 GitHub Trademarks and Logos. diff --git a/translations/ru-RU/content/github/site-policy/github-sensitive-data-removal-policy.md b/translations/ru-RU/content/github/site-policy/github-sensitive-data-removal-policy.md index b19c2c50611f..f6ba5904ac7f 100644 --- a/translations/ru-RU/content/github/site-policy/github-sensitive-data-removal-policy.md +++ b/translations/ru-RU/content/github/site-policy/github-sensitive-data-removal-policy.md @@ -76,7 +76,7 @@ These guidelines are designed to make the processing of requests to remove sensi ### How to Submit Your Request -You can submit your request to remove sensitive data via our [contact form](https://support.github.com/contact). Please include a plain-text version of your request in the body of your message. Sending your request in an attachment may result in processing delays. +You can submit your request to remove sensitive data via our [contact form](https://support.github.com/contact?tags=docs-sensitive-data). Please include a plain-text version of your request in the body of your message. Sending your request in an attachment may result in processing delays. ### Disputes diff --git a/translations/ru-RU/content/github/site-policy/github-supplemental-terms-for-microsoft-volume-licensing.md b/translations/ru-RU/content/github/site-policy/github-supplemental-terms-for-microsoft-volume-licensing.md index 76f5daf6d732..06dfda34d074 100644 --- a/translations/ru-RU/content/github/site-policy/github-supplemental-terms-for-microsoft-volume-licensing.md +++ b/translations/ru-RU/content/github/site-policy/github-supplemental-terms-for-microsoft-volume-licensing.md @@ -175,7 +175,7 @@ The look and feel of the Service is copyright © GitHub, Inc. All rights reserve #### 2.5.2 Copyright Infringement and DMCA Policy. -If Customer is a copyright owner and believes that Content on the Service violates Customer’s copyright, Customer may contact GitHub in accordance with GitHub's [Digital Millenium Copyright Act Policy](https://github.com/contact/dmca) by notifying GitHub via its [DMCA Form](https://github.com/contact/dmca-notice) or by emailing copyright@github.com. +If Customer is a copyright owner and believes that Content on the Service violates Customer’s copyright, Customer may contact GitHub in accordance with GitHub's [Digital Millennium Copyright Act Policy](https://github.com/contact/dmca) by notifying GitHub via its [DMCA Form](https://github.com/contact/dmca-notice) or by emailing copyright@github.com. #### 2.5.3 GitHub Trademarks and Logos. diff --git a/translations/ru-RU/content/github/site-policy/github-trademark-policy.md b/translations/ru-RU/content/github/site-policy/github-trademark-policy.md index 1ecf0a7a6c7c..0b49956f29e4 100644 --- a/translations/ru-RU/content/github/site-policy/github-trademark-policy.md +++ b/translations/ru-RU/content/github/site-policy/github-trademark-policy.md @@ -23,7 +23,7 @@ When we receive reports of trademark policy violations from holders of federal o ### How Do I Report a Trademark Policy Violation? -Holders of registered trademarks can report possible trademark policy violations to GitHub via our [contact form](https://support.github.com/contact). Please submit trademark-related requests using your company email address and include all the information requested below to help expedite our response. Also be sure to clearly describe to us why the account may cause confusion with your mark or how the account may dilute or tarnish your mark. +Holders of registered trademarks can report possible trademark policy violations to GitHub via our [contact form](https://support.github.com/contact?tags=docs-trademark). Please submit trademark-related requests using your company email address and include all the information requested below to help expedite our response. Also be sure to clearly describe to us why the account may cause confusion with your mark or how the account may dilute or tarnish your mark. ### What Information is Required When Reporting Trademark Policy Violations? diff --git a/translations/ru-RU/content/github/using-git/changing-a-remotes-url.md b/translations/ru-RU/content/github/using-git/changing-a-remotes-url.md index a58e91e1fd34..cba6c9478009 100644 --- a/translations/ru-RU/content/github/using-git/changing-a-remotes-url.md +++ b/translations/ru-RU/content/github/using-git/changing-a-remotes-url.md @@ -50,7 +50,7 @@ git@{% data variables.command_line.codeblock %}:USERNAME/REPOSITORY > origin https://{% data variables.command_line.codeblock %}/USERNAME/REPOSITORY.git (push) ``` -The next time you `git fetch`, `git pull`, or `git push` to the remote repository, you'll be asked for your GitHub username and password. +The next time you `git fetch`, `git pull`, or `git push` to the remote repository, you'll be asked for your GitHub username and password. {% data reusables.user_settings.password-authentication-deprecation %} - If you have [two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa) enabled, you must [create a personal access token](/github/authenticating-to-github/creating-a-personal-access-token) to use instead of your GitHub password. - You can [use a credential helper](/github/using-git/caching-your-github-credentials-in-git) so Git will remember your GitHub username and password every time it talks to GitHub. diff --git a/translations/ru-RU/content/github/using-git/pushing-commits-to-a-remote-repository.md b/translations/ru-RU/content/github/using-git/pushing-commits-to-a-remote-repository.md index 4a3c19532cab..1c09f347078e 100644 --- a/translations/ru-RU/content/github/using-git/pushing-commits-to-a-remote-repository.md +++ b/translations/ru-RU/content/github/using-git/pushing-commits-to-a-remote-repository.md @@ -97,3 +97,4 @@ For more information on working with forks, see "[Syncing a fork](/articles/sync - [`git remote` man page](https://git-scm.com/docs/git-remote.html) - "[Git cheatsheet](/articles/git-cheatsheet)" - "[Git workflows](/articles/git-workflows)" +- "[Git Handbook](https://guides.github.com/introduction/git-handbook/)" diff --git a/translations/ru-RU/content/github/visualizing-repository-data-with-graphs/about-the-dependency-graph.md b/translations/ru-RU/content/github/visualizing-repository-data-with-graphs/about-the-dependency-graph.md index 2861876f6d20..470c45178f35 100644 --- a/translations/ru-RU/content/github/visualizing-repository-data-with-graphs/about-the-dependency-graph.md +++ b/translations/ru-RU/content/github/visualizing-repository-data-with-graphs/about-the-dependency-graph.md @@ -47,9 +47,9 @@ You can use the dependency graph to: {% if currentVersion == "free-pro-team@latest" %}To generate a dependency graph, {% data variables.product.product_name %} needs read-only access to the dependency manifest and lock files for a repository. The dependency graph is automatically generated for all public repositories and you can choose to enable it for private repositories. For information about enabling or disabling it for private repositories, see "[Exploring the dependencies of a repository](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository)."{% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %}If the dependency graph is not available in your system, your site administrator can enable the dependency graph and {% data variables.product.prodname_dependabot_short %} alerts. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}If the dependency graph is not available in your system, your site administrator can enable the dependency graph and {% data variables.product.prodname_dependabot_short %} alerts. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} If the dependency graph is not available in your system, your site administrator can enable the dependency graph and security alerts. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)." +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} If the dependency graph is not available in your system, your site administrator can enable the dependency graph and security alerts. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)." {% endif %} diff --git a/translations/ru-RU/content/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository.md b/translations/ru-RU/content/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository.md index 0ab57b85eb9b..ef8331f03bca 100644 --- a/translations/ru-RU/content/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository.md +++ b/translations/ru-RU/content/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository.md @@ -35,7 +35,7 @@ If vulnerabilities have been detected in the repository, these are shown at the {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} Any direct and indirect dependencies that are specified in the repository's manifest or lock files are listed, grouped by ecosystem. If vulnerabilities have been detected in the repository, these are shown at the top of the view for users with access to {% data variables.product.prodname_dependabot_short %} alerts. @@ -55,7 +55,7 @@ Any direct and indirect dependencies that are specified in the repository's mani {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} Any direct and indirect dependencies that are specified in the repository's manifest or lock files are listed, grouped by ecosystem. If vulnerabilities have been detected in the repository, these are shown at the top of the view for users with access to security alerts. {% note %} diff --git a/translations/ru-RU/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md b/translations/ru-RU/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md index f70a3bb2d63e..f8a642bf2fda 100644 --- a/translations/ru-RU/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md +++ b/translations/ru-RU/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md @@ -13,7 +13,7 @@ versions: ### About contributors -You can view the top 100 contributors to a repository{% if currentVersion != "free-pro-team@latest" %}, including commit co-authors,{% endif %} in the contributors graph. Merge commits and empty commits aren't counted as contributions for this graph. +You can view the top 100 contributors to a repository{% if enterpriseServerVersions contains currentVersion %}, including commit co-authors,{% endif %} in the contributors graph. Merge commits and empty commits aren't counted as contributions for this graph. {% if currentVersion == "free-pro-team@latest" %} You can also see a list of people who have contributed to the project's Python dependencies. To access this list of community contributors, visit `https://github.com/REPO-OWNER/REPO-NAME/community_contributors`. diff --git a/translations/ru-RU/content/github/working-with-github-pages/about-github-pages-and-jekyll.md b/translations/ru-RU/content/github/working-with-github-pages/about-github-pages-and-jekyll.md index 80bc0ea4cc70..39bad3c9df78 100644 --- a/translations/ru-RU/content/github/working-with-github-pages/about-github-pages-and-jekyll.md +++ b/translations/ru-RU/content/github/working-with-github-pages/about-github-pages-and-jekyll.md @@ -27,7 +27,7 @@ versions: Jekyll is a static site generator with built-in support for {% data variables.product.prodname_pages %} and a simplified build process. Jekyll takes Markdown and HTML files and creates a complete static website based on your choice of layouts. Jekyll supports Markdown and Liquid, a templating language that loads dynamic content on your site. For more information, see [Jekyll](https://jekyllrb.com/). -Jekyll is not officially supported for Windows. For more information, see "[Jekyll on Windows](http://jekyllrb.com/docs/windows/#installation)" in the Jekyll documenation. +Jekyll is not officially supported for Windows. For more information, see "[Jekyll on Windows](http://jekyllrb.com/docs/windows/#installation)" in the Jekyll documentation. We recommend using Jekyll with {% data variables.product.prodname_pages %}. If you prefer, you can use other static site generators or customize your own build process locally or on another server. For more information, see "[About {% data variables.product.prodname_pages %}](/articles/about-github-pages#static-site-generators)." diff --git a/translations/ru-RU/content/github/working-with-github-pages/about-github-pages.md b/translations/ru-RU/content/github/working-with-github-pages/about-github-pages.md index e904b6ba11fd..ace326a2889b 100644 --- a/translations/ru-RU/content/github/working-with-github-pages/about-github-pages.md +++ b/translations/ru-RU/content/github/working-with-github-pages/about-github-pages.md @@ -45,7 +45,7 @@ For more information about how custom domains affect the URL for your site, see You can only create one user or organization site for each {% data variables.product.product_name %} account. Project sites, whether owned by an organization or a user account, are unlimited. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} The URL where your site is available depends on whether subdomain isolation is enabled for {% data variables.product.product_location %}. diff --git a/translations/ru-RU/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md b/translations/ru-RU/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md index b351f3c651c5..1fa72e4fe36a 100644 --- a/translations/ru-RU/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md +++ b/translations/ru-RU/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md @@ -80,7 +80,7 @@ gem "github-pages", "~> VERSION", group: :jekyll_plugins ``` 10. Save and close the Gemfile. 11. Optionally, test your site locally. For more information, see "[Testing your {% data variables.product.prodname_pages %} site locally with Jekyll](/articles/testing-your-github-pages-site-locally-with-jekyll)." -12. Add your {% data variables.product.product_name %} repository as a remote, replacing {% if currentVersion != "free-pro-team@latest" %}_HOSTNAME_ with your appliance's hostname,{% endif %} _USER_ with the account that owns the repository{% if currentVersion != "free-pro-team@latest" %},{% endif %} and _REPOSITORY_ with the name of the repository. +12. Add your {% data variables.product.product_name %} repository as a remote, replacing {% if enterpriseServerVersions contains currentVersion %}_HOSTNAME_ with your appliance's hostname,{% endif %} _USER_ with the account that owns the repository{% if enterpriseServerVersions contains currentVersion %},{% endif %} and _REPOSITORY_ with the name of the repository. ```shell {% if currentVersion == "free-pro-team@latest" %} $ git remote add origin https://github.com/USER/REPOSITORY.git diff --git a/translations/ru-RU/content/github/working-with-github-pages/setting-a-markdown-processor-for-your-github-pages-site-using-jekyll.md b/translations/ru-RU/content/github/working-with-github-pages/setting-a-markdown-processor-for-your-github-pages-site-using-jekyll.md index 77541da4f6a6..11133ee7d54e 100644 --- a/translations/ru-RU/content/github/working-with-github-pages/setting-a-markdown-processor-for-your-github-pages-site-using-jekyll.md +++ b/translations/ru-RU/content/github/working-with-github-pages/setting-a-markdown-processor-for-your-github-pages-site-using-jekyll.md @@ -13,7 +13,7 @@ versions: People with write permissions for a repository can set the Markdown processor for a {% data variables.product.prodname_pages %} site. -{% data variables.product.prodname_pages %} supports two Markdown processors: [kramdown](http://kramdown.gettalong.org/) and {% data variables.product.prodname_dotcom %}'s own extended [CommonMark](https://commonmark.org/) processer, which is used to render {% data variables.product.prodname_dotcom %} Flavored Markdown throughout {% data variables.product.product_name %}. For more information, see "[About writing and formatting on {% data variables.product.prodname_dotcom %}](/articles/about-writing-and-formatting-on-github)." +{% data variables.product.prodname_pages %} supports two Markdown processors: [kramdown](http://kramdown.gettalong.org/) and {% data variables.product.prodname_dotcom %}'s own extended [CommonMark](https://commonmark.org/) processor, which is used to render {% data variables.product.prodname_dotcom %} Flavored Markdown throughout {% data variables.product.product_name %}. For more information, see "[About writing and formatting on {% data variables.product.prodname_dotcom %}](/articles/about-writing-and-formatting-on-github)." You can use {% data variables.product.prodname_dotcom %} Flavored Markdown with either processor, but only our CommonMark processor will always match the results you see on {% data variables.product.product_name %}. diff --git a/translations/ru-RU/content/github/writing-on-github/creating-gists.md b/translations/ru-RU/content/github/writing-on-github/creating-gists.md index 495822dd4931..588b471cfda9 100644 --- a/translations/ru-RU/content/github/writing-on-github/creating-gists.md +++ b/translations/ru-RU/content/github/writing-on-github/creating-gists.md @@ -17,9 +17,9 @@ Every gist is a Git repository, which means that it can be forked and cloned. If Gists can be public or secret. Public gists show up in {% data variables.gists.discover_url %}, where people can browse new gists as they're created. They're also searchable, so you can use them if you'd like other people to find and see your work. {% data reusables.gist.cannot-convert-public-gists-to-secret %} -Secret gists don't show up in {% data variables.gists.discover_url %}{% if currentVersion != "free-pro-team@latest" %},{% endif %} and are not searchable. {% data reusables.gist.cannot-convert-public-gists-to-secret %} Secret gists aren't private. If you send the URL of a secret gist to a friend, they'll be able to see it. However, if someone you don't know discovers the URL, they'll also be able to see your gist. If you need to keep your code away from prying eyes, you may want to [create a private repository](/articles/creating-a-new-repository) instead. +Secret gists don't show up in {% data variables.gists.discover_url %} and are not searchable. {% data reusables.gist.cannot-convert-public-gists-to-secret %} Secret gists aren't private. If you send the URL of a secret gist to a friend, they'll be able to see it. However, if someone you don't know discovers the URL, they'll also be able to see your gist. If you need to keep your code away from prying eyes, you may want to [create a private repository](/articles/creating-a-new-repository) instead. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your site administrator has disabled private mode, you can also use anonymous gists, which can be public or secret. diff --git a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/updating-github-insights.md b/translations/ru-RU/content/insights/installing-and-configuring-github-insights/updating-github-insights.md index df02d3fc47aa..e17b23f341d4 100644 --- a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/updating-github-insights.md +++ b/translations/ru-RU/content/insights/installing-and-configuring-github-insights/updating-github-insights.md @@ -6,7 +6,6 @@ redirect_from: - /github/installing-and-configuring-github-insights/updating-github-insights permissions: 'People with read permissions to the `github/insights-releases` repository and administrative access to the application server can update {% data variables.product.prodname_insights %}.' versions: - free-pro-team: '*' enterprise-server: '*' --- diff --git a/translations/ru-RU/content/packages/getting-started-with-github-container-registry/migrating-to-github-container-registry-for-docker-images.md b/translations/ru-RU/content/packages/getting-started-with-github-container-registry/migrating-to-github-container-registry-for-docker-images.md index 702b2af741e8..8516292b8195 100644 --- a/translations/ru-RU/content/packages/getting-started-with-github-container-registry/migrating-to-github-container-registry-for-docker-images.md +++ b/translations/ru-RU/content/packages/getting-started-with-github-container-registry/migrating-to-github-container-registry-for-docker-images.md @@ -78,7 +78,7 @@ If you have a {% data variables.product.prodname_actions %} workflow that uses a 2. In your {% data variables.product.prodname_actions %} workflow file, update the package url from `https://docker.pkg.github.com` to `ghcr.io`. -3. Add your new {% data variables.product.prodname_container_registry %} authentication personal access token (PAT) as a GitHub ACtions secret. {% data variables.product.prodname_github_container_registry %} does not support using `GITHUB_TOKEN` for your PAT so you must use a different custom variable, such as `CR_PAT`. For more information, see "[Creating and storing encrypted secrets](/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets)." +3. Add your new {% data variables.product.prodname_container_registry %} authentication personal access token (PAT) as a GitHub Actions secret. {% data variables.product.prodname_github_container_registry %} does not support using `GITHUB_TOKEN` for your PAT so you must use a different custom variable, such as `CR_PAT`. For more information, see "[Creating and storing encrypted secrets](/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets)." 4. In your {% data variables.product.prodname_actions %} workflow file, update the authentication PAT by replacing your Docker registry PAT ({% raw %}`${{ secrets.GITHUB_TOKEN }}`{% endraw %}) with a new variable for your {% data variables.product.prodname_container_registry %} PAT, such as {% raw %}`${{ secrets.CR_PAT }}`{% endraw %}. diff --git a/translations/ru-RU/content/packages/publishing-and-managing-packages/about-github-packages.md b/translations/ru-RU/content/packages/publishing-and-managing-packages/about-github-packages.md index e6ff8074dba3..550545310a57 100644 --- a/translations/ru-RU/content/packages/publishing-and-managing-packages/about-github-packages.md +++ b/translations/ru-RU/content/packages/publishing-and-managing-packages/about-github-packages.md @@ -100,7 +100,7 @@ If {% data variables.product.product_location_enterprise %} has subdomain isolat | Ruby | RubyGems package manager | `Gemfile` | `gem` | `rubygems.pkg.github.com/OWNER/REPOSITORY/IMAGE-NAME` | | Java | Apache Maven project management and comprehension tool | `pom.xml` | `mvn` | `maven.HOSTNAME/OWNER/REPOSITORY/IMAGE-NAME` | | Java | Gradle build automation tool for Java | `build.gradle` or `build.gradle.kts` | `gradle` | `maven.HOSTNAME/OWNER/REPOSITORY/IMAGE-NAME` | -| .NET | NuGet package management for .NET | `nupkg` | `dotnet` CLI | nuget.pkg.github.com/OWNER/REPOSITORY/IMAGE-NAME` | +| .NET | NuGet package management for .NET | `nupkg` | `dotnet` CLI | `nuget.pkg.github.com/OWNER/REPOSITORY/IMAGE-NAME` | {% else %} diff --git a/translations/ru-RU/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-apache-maven-for-use-with-github-packages.md b/translations/ru-RU/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-apache-maven-for-use-with-github-packages.md index a68065ec0d20..0b670a2b7df8 100644 --- a/translations/ru-RU/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-apache-maven-for-use-with-github-packages.md +++ b/translations/ru-RU/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-apache-maven-for-use-with-github-packages.md @@ -27,13 +27,13 @@ You can authenticate to {% data variables.product.prodname_registry %} with Apac In the `servers` tag, add a child `server` tag with an `id`, replacing *USERNAME* with your {% data variables.product.prodname_dotcom %} username, and *TOKEN* with your personal access token. -In the `repositories` tag, configure a repository by mapping the `id` of the repository to the `id` you added in the `server` tag containing your credentials. Replace {% if currentVersion != "free-pro-team@latest" %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %}*REPOSITORY* with the name of the repository you'd like to publish a package to or install a package from, and *OWNER* with the name of the user or organization account that owns the repository. {% data reusables.package_registry.lowercase-name-field %} +In the `repositories` tag, configure a repository by mapping the `id` of the repository to the `id` you added in the `server` tag containing your credentials. Replace {% if enterpriseServerVersions contains currentVersion %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %}*REPOSITORY* with the name of the repository you'd like to publish a package to or install a package from, and *OWNER* with the name of the user or organization account that owns the repository. {% data reusables.package_registry.lowercase-name-field %} If you want to interact with multiple repositories, you can add each repository to separate `repository` children in the `repositories` tag, mapping the `id` of each to the credentials in the `servers` tag. {% data reusables.package_registry.apache-maven-snapshot-versions-supported %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation enabled: {% endif %} @@ -76,7 +76,7 @@ If your instance has subdomain isolation enabled: ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ``` @@ -133,8 +133,8 @@ For more information on creating a package, see the [maven.apache.org documentat 1. Edit the `distributionManagement` element of the *pom.xml* file located in your package directory, replacing -{% if currentVersion != "free-pro-team@latest" %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %}`OWNER` with the name of the user or organization account that owns the repository and `REPOSITORY` with the name of the repository containing your project. - {% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %}`OWNER` with the name of the user or organization account that owns the repository and `REPOSITORY` with the name of the repository containing your project. + {% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation enabled: {% endif %} ``` @@ -146,7 +146,7 @@ For more information on creating a package, see the [maven.apache.org documentat
    ``` - {% if currentVersion != "free-pro-team@latest" %} + {% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ``` diff --git a/translations/ru-RU/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md b/translations/ru-RU/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md index 95b829e2267f..05a6a047b716 100644 --- a/translations/ru-RU/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md +++ b/translations/ru-RU/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md @@ -21,7 +21,7 @@ versions: When installing or publishing a docker image, {% data variables.product.prodname_registry %} does not currently support foreign layers, such as Windows images. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} Before you can use the Docker registry on {% data variables.product.prodname_registry %}, the site administrator for {% data variables.product.product_location_enterprise %} must enable Docker support and subdomain isolation for your instance. For more information, see "[Managing GitHub Packages for your enterprise](/enterprise/admin/packages)." @@ -49,7 +49,7 @@ To keep your credentials secure, we recommend you save your personal access toke {% endraw %} {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% raw %} ```shell $ cat ~/TOKEN.txt | docker login docker.HOSTNAME -u USERNAME --password-stdin @@ -57,7 +57,7 @@ To keep your credentials secure, we recommend you save your personal access toke {% endraw %} {% endif %} -To use this example login command, replace `USERNAME` with your {% data variables.product.product_name %} username{% if currentVersion != "free-pro-team@latest" %}, `HOSTNAME` with the URL for {% data variables.product.product_location_enterprise %},{% endif %} and `~/TOKEN.txt` with the file path to your personal access token for {% data variables.product.product_name %}. +To use this example login command, replace `USERNAME` with your {% data variables.product.product_name %} username{% if enterpriseServerVersions contains currentVersion %}, `HOSTNAME` with the URL for {% data variables.product.product_location_enterprise %},{% endif %} and `~/TOKEN.txt` with the file path to your personal access token for {% data variables.product.product_name %}. For more information, see "[Docker login](https://docs.docker.com/engine/reference/commandline/login/#provide-a-password-using-stdin)." @@ -83,7 +83,7 @@ For more information, see "[Docker login](https://docs.docker.com/engine/referen > IMAGE_NAME VERSION IMAGE_ID 4 weeks ago 1.11MB ``` 2. Using the Docker image ID, tag the docker image, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image, -{% if currentVersion != "free-pro-team@latest" %} *HOSTNAME* with the hostname of {% data variables.product.product_location_enterprise %},{% endif %} and *VERSION* with package version at build time. +{% if enterpriseServerVersions contains currentVersion %} *HOSTNAME* with the hostname of {% data variables.product.product_location_enterprise %},{% endif %} and *VERSION* with package version at build time. {% if currentVersion == "free-pro-team@latest" %} ```shell $ docker tag IMAGE_ID docker.pkg.github.com/OWNER/REPOSITORY/IMAGE_NAME:VERSION @@ -94,7 +94,7 @@ For more information, see "[Docker login](https://docs.docker.com/engine/referen ``` {% endif %} 3. If you haven't already built a docker image for the package, build the image, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image, *VERSION* with package version at build time, -{% if currentVersion != "free-pro-team@latest" %} *HOSTNAME* with the hostname of {% data variables.product.product_location_enterprise %},{% endif %} and *PATH* to the image if it isn't in the current working directory.s +{% if enterpriseServerVersions contains currentVersion %} *HOSTNAME* with the hostname of {% data variables.product.product_location_enterprise %},{% endif %} and *PATH* to the image if it isn't in the current working directory.s {% if currentVersion == "free-pro-team@latest" %} ```shell $ docker build -t docker.pkg.github.com/OWNER/REPOSITORY/IMAGE_NAME:VERSION PATH @@ -185,7 +185,7 @@ $ docker push docker.HOSTNAME/octocat/octo-app/monalisa:1.0 {% data reusables.package_registry.docker_registry_deprecation_status %} -You can use the `docker pull` command to install a docker image from {% data variables.product.prodname_registry %}, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image,{% if currentVersion != "free-pro-team@latest" %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %} and *TAG_NAME* with tag for the image you want to install. {% data reusables.package_registry.lowercase-name-field %} +You can use the `docker pull` command to install a docker image from {% data variables.product.prodname_registry %}, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image,{% if enterpriseServerVersions contains currentVersion %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %} and *TAG_NAME* with tag for the image you want to install. {% data reusables.package_registry.lowercase-name-field %} {% if currentVersion == "free-pro-team@latest" %} ```shell diff --git a/translations/ru-RU/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-dotnet-cli-for-use-with-github-packages.md b/translations/ru-RU/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-dotnet-cli-for-use-with-github-packages.md index dbf7bdd09b78..8ba3b3a4018f 100644 --- a/translations/ru-RU/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-dotnet-cli-for-use-with-github-packages.md +++ b/translations/ru-RU/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-dotnet-cli-for-use-with-github-packages.md @@ -29,7 +29,7 @@ To authenticate to {% data variables.product.prodname_registry %} with the `dotn You must replace: - `USERNAME` with the name of your user account on {% data variables.product.prodname_dotcom %}. - `TOKEN` with your personal access token. -- `OWNER` with the name of the user or organization account that owns the repository containing your project.{% if currentVersion != "free-pro-team@latest" %} +- `OWNER` with the name of the user or organization account that owns the repository containing your project.{% if enterpriseServerVersions contains currentVersion %} - `HOSTNAME` with the host name for your {% data variables.product.prodname_ghe_server %} instance. If your instance has subdomain isolation enabled: @@ -51,7 +51,7 @@ If your instance has subdomain isolation enabled: ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ```xml @@ -89,7 +89,7 @@ You can publish a package to {% data variables.product.prodname_registry %} by a 3. Add your project's specific information to your project's file, which ends in *.csproj*. You must replace: - `OWNER` with the name of the user or organization account that owns the repository containing your project. - `REPOSITORY` with the name of the repository containing the package you want to publish. - - `1.0.0` with the version number of the package.{% if currentVersion != "free-pro-team@latest" %} + - `1.0.0` with the version number of the package.{% if enterpriseServerVersions contains currentVersion %} - `HOSTNAME` with the host name for your {% data variables.product.prodname_ghe_server %} instance.{% endif %} ``` xml diff --git a/translations/ru-RU/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-gradle-for-use-with-github-packages.md b/translations/ru-RU/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-gradle-for-use-with-github-packages.md index 5e9c8e4f9a9a..e5c80dc6f003 100644 --- a/translations/ru-RU/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-gradle-for-use-with-github-packages.md +++ b/translations/ru-RU/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-gradle-for-use-with-github-packages.md @@ -25,7 +25,7 @@ versions: You can authenticate to {% data variables.product.prodname_registry %} with Gradle using either Gradle Groovy or Kotlin DSL by editing your *build.gradle* file (Gradle Groovy) or *build.gradle.kts* file (Kotlin DSL) file to include your personal access token. You can also configure Gradle Groovy and Kotlin DSL to recognize a single package or multiple packages in a repository. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} Replace *REGISTRY-URL* with the URL for your instance's Maven registry. If your instance has subdomain isolation enabled, use `maven.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/maven`. In either case, replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance. {% endif %} diff --git a/translations/ru-RU/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages.md b/translations/ru-RU/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages.md index 4b390f513be5..39ae1839cea3 100644 --- a/translations/ru-RU/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages.md +++ b/translations/ru-RU/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages.md @@ -25,9 +25,9 @@ versions: You can authenticate to {% data variables.product.prodname_registry %} with npm by either editing your per-user *~/.npmrc* file to include your personal access token or by logging in to npm on the command line using your username and personal access token. -To authenticate by adding your personal access token to your *~/.npmrc* file, edit the *~/.npmrc* file for your project to include the following line, replacing {% if currentVersion != "free-pro-team@latest" %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance and {% endif %}*TOKEN* with your personal access token. Create a new *~/.npmrc* file if one doesn't exist. +To authenticate by adding your personal access token to your *~/.npmrc* file, edit the *~/.npmrc* file for your project to include the following line, replacing {% if enterpriseServerVersions contains currentVersion %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance and {% endif %}*TOKEN* with your personal access token. Create a new *~/.npmrc* file if one doesn't exist. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation enabled: {% endif %} @@ -35,7 +35,7 @@ If your instance has subdomain isolation enabled: //{% if currentVersion == "free-pro-team@latest" %}npm.pkg.github.com{% else %}npm.HOSTNAME/{% endif %}/:_authToken=TOKEN ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ```shell @@ -45,7 +45,7 @@ If your instance has subdomain isolation disabled: To authenticate by logging in to npm, use the `npm login` command, replacing *USERNAME* with your {% data variables.product.prodname_dotcom %} username, *TOKEN* with your personal access token, and *PUBLIC-EMAIL-ADDRESS* with your email address. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation enabled: {% endif %} @@ -56,7 +56,7 @@ $ npm login --registry=https://{% if currentVersion == "free-pro-team@latest" %} > Email: PUBLIC-EMAIL-ADDRESS ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ```shell @@ -98,20 +98,20 @@ You can use an *.npmrc* file to configure the scope mapping for your project. In You can use `publishConfig` element in the *package.json* file to specify the registry where you want the package published. For more information, see "[publishConfig](https://docs.npmjs.com/files/package.json#publishconfig)" in the npm documentation. 1. Edit the *package.json* file for your package and include a `publishConfig` entry. - {% if currentVersion != "free-pro-team@latest" %} + {% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation enabled: {% endif %} ```shell - "publishConfig": { - "registry":"https://{% if currentVersion == "free-pro-team@latest" %}npm.pkg.github.com{% else %}npm.HOSTNAME/{% endif %}" - }, + "publishConfig": { + "registry":"https://{% if currentVersion == "free-pro-team@latest" %}npm.pkg.github.com{% else %}npm.HOSTNAME/{% endif %}" + }, ``` - {% if currentVersion != "free-pro-team@latest" %} + {% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ```shell - "publishConfig": { - "registry":"https://HOSTNAME/_registry/npm/" - }, + "publishConfig": { + "registry":"https://HOSTNAME/_registry/npm/" + }, ``` {% endif %} {% data reusables.package_registry.verify_repository_field %} @@ -137,7 +137,7 @@ To ensure the repository's URL is correct, replace REPOSITORY with the name of t You can install packages from {% data variables.product.prodname_registry %} by adding the packages as dependencies in the *package.json* file for your project. For more information on using a *package.json* in your project, see "[Working with package.json](https://docs.npmjs.com/getting-started/using-a-package.json)" in the npm documentation. -By default, you can add packages from one organization. For more information, see [Installing packages from other organizations](#installing-packages-from-other-organizations) +By default, you can add packages from one organization. For more information, see "[Installing packages from other organizations](#installing-packages-from-other-organizations)." You also need to add the *.npmrc* file to your project so all requests to install packages will go through {% data variables.product.prodname_registry %}. When you route all package requests through {% data variables.product.prodname_registry %}, you can use both scoped and unscoped packages from *npmjs.com*. For more information, see "[npm-scope](https://docs.npmjs.com/misc/scope)" in the npm documentation. @@ -167,19 +167,19 @@ You also need to add the *.npmrc* file to your project so all requests to instal #### Installing packages from other organizations -By default, you can only use {% data variables.product.prodname_registry %} packages from one organization. If you'd like to route package requests to multiple organizations and users, you can add additional lines to your *.npmrc* file, replacing {% if currentVersion != "free-pro-team@latest" %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance and {% endif %}*OWNER* with the name of the user or organization account that owns the repository containing your project. {% data reusables.package_registry.lowercase-name-field %} +By default, you can only use {% data variables.product.prodname_registry %} packages from one organization. If you'd like to route package requests to multiple organizations and users, you can add additional lines to your *.npmrc* file, replacing {% if enterpriseServerVersions contains currentVersion %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance and {% endif %}*OWNER* with the name of the user or organization account that owns the repository containing your project. {% data reusables.package_registry.lowercase-name-field %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation enabled: {% endif %} ```shell -registry=https://{% if currentVersion == "free-pro-team@latest" %}npm.pkg.github.com{% else %}npm.HOSTNAME/{% endif %}OWNER +registry=https://{% if currentVersion == "free-pro-team@latest" %}npm.pkg.github.com{% else %}npm.HOSTNAME{% endif %}/OWNER @OWNER:registry={% if currentVersion == "free-pro-team@latest" %}npm.pkg.github.com{% else %}npm.HOSTNAME/{% endif %} @OWNER:registry={% if currentVersion == "free-pro-team@latest" %}npm.pkg.github.com{% else %}npm.HOSTNAME/{% endif %} ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If your instance has subdomain isolation disabled: ```shell diff --git a/translations/ru-RU/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-rubygems-for-use-with-github-packages.md b/translations/ru-RU/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-rubygems-for-use-with-github-packages.md index a14209a989e6..3b3995244ebb 100644 --- a/translations/ru-RU/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-rubygems-for-use-with-github-packages.md +++ b/translations/ru-RU/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-rubygems-for-use-with-github-packages.md @@ -56,7 +56,7 @@ For example, you would create or edit a *~/.gem/credentials* to include the foll To install gems, you need to authenticate to {% data variables.product.prodname_registry %} by editing the *~/.gemrc* file for your project to include `https://USERNAME:TOKEN@{% if currentVersion == "free-pro-team@latest" %}rubygems.pkg.github.com{% else %}REGISTRY-URL{% endif %}/OWNER/`. You must replace: - `USERNAME` with your {% data variables.product.prodname_dotcom %} username. - `TOKEN` with your personal access token. - - `OWNER` with the name of the user or organization account that owns the repository containing your project.{% if currentVersion != "free-pro-team@latest" %} + - `OWNER` with the name of the user or organization account that owns the repository containing your project.{% if enterpriseServerVersions contains currentVersion %} - `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the hostname of your {% data variables.product.prodname_ghe_server %} instance. {% endif %} @@ -74,7 +74,7 @@ If you don't have a *~/.gemrc* file, create a new *~/.gemrc* file using this exa ``` -To authenticate with Bundler, configure Bundler to use your personal access token, replacing *USERNAME* with your {% data variables.product.prodname_dotcom %} username, *TOKEN* with your personal access token, and *OWNER* with the name of the user or organization account that owns the repository containing your project.{% if currentVersion != "free-pro-team@latest" %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the hostname of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} +To authenticate with Bundler, configure Bundler to use your personal access token, replacing *USERNAME* with your {% data variables.product.prodname_dotcom %} username, *TOKEN* with your personal access token, and *OWNER* with the name of the user or organization account that owns the repository containing your project.{% if enterpriseServerVersions contains currentVersion %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the hostname of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} {% data reusables.package_registry.lowercase-name-field %} @@ -97,7 +97,7 @@ $ bundle config https://{% if currentVersion == "free-pro-team@latest" %}rubygem ```shell gem build OCTO-GEM.gemspec ``` -3. Publish a package to {% data variables.product.prodname_registry %}, replacing `OWNER` with the name of the user or organization account that owns the repository containing your project and `OCTO-GEM` with the name of your gem package.{% if currentVersion != "free-pro-team@latest" %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} +3. Publish a package to {% data variables.product.prodname_registry %}, replacing `OWNER` with the name of the user or organization account that owns the repository containing your project and `OCTO-GEM` with the name of your gem package.{% if enterpriseServerVersions contains currentVersion %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} ```shell $ gem push --key github \ @@ -107,7 +107,7 @@ $ bundle config https://{% if currentVersion == "free-pro-team@latest" %}rubygem ### Publishing multiple packages to the same repository -To publish multiple gems to the same repository, you can include the URL to the {% data variables.product.prodname_dotcom %} repository in the `github_repo` field in `gem.metadata`. If you include this field, {% data variables.product.prodname_dotcom %} matches the repository based on this value, instead of using the gem name.{% if currentVersion != "free-pro-team@latest" %} Replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} +To publish multiple gems to the same repository, you can include the URL to the {% data variables.product.prodname_dotcom %} repository in the `github_repo` field in `gem.metadata`. If you include this field, {% data variables.product.prodname_dotcom %} matches the repository based on this value, instead of using the gem name.{% if enterpriseServerVersions contains currentVersion %} Replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} ``` gem.metadata = { "github_repo" => "ssh://{% if currentVersion == "free-pro-team@latest" %}github.com{% else %}HOSTNAME{% endif %}/OWNER/REPOSITORY" } @@ -118,7 +118,7 @@ gem.metadata = { "github_repo" => "ssh://{% if currentVersion == "free-pro-team@ You can use gems from {% data variables.product.prodname_registry %} much like you use gems from *rubygems.org*. You need to authenticate to {% data variables.product.prodname_registry %} by adding your {% data variables.product.prodname_dotcom %} user or organization as a source in the *~/.gemrc* file or by using Bundler and editing you *Gemfile*. {% data reusables.package_registry.authenticate-step %} -2. For Bundler, add your {% data variables.product.prodname_dotcom %} user or organization as a source in your *Gemfile* to fetch gems from this new source. For example, you can add a new `source` block to your *Gemfile* that uses {% data variables.product.prodname_registry %} only for the packages you specify, replacing *GEM NAME* with the package you want to install from {% data variables.product.prodname_registry %} and *OWNER* with the user or organization that owns the repository containing the gem you want to install.{% if currentVersion != "free-pro-team@latest" %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} +2. For Bundler, add your {% data variables.product.prodname_dotcom %} user or organization as a source in your *Gemfile* to fetch gems from this new source. For example, you can add a new `source` block to your *Gemfile* that uses {% data variables.product.prodname_registry %} only for the packages you specify, replacing *GEM NAME* with the package you want to install from {% data variables.product.prodname_registry %} and *OWNER* with the user or organization that owns the repository containing the gem you want to install.{% if enterpriseServerVersions contains currentVersion %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} ``` source "https://rubygems.org" diff --git a/translations/ru-RU/content/rest/overview/api-previews.md b/translations/ru-RU/content/rest/overview/api-previews.md index 997d6e49e75b..f03f3732bd5a 100644 --- a/translations/ru-RU/content/rest/overview/api-previews.md +++ b/translations/ru-RU/content/rest/overview/api-previews.md @@ -42,7 +42,7 @@ Get a [list of events](/v3/issues/timeline/) for an issue or pull request. **Custom media type:** `mockingbird-preview` **Announced:** [2016-05-23](https://developer.github.com/changes/2016-05-23-timeline-preview-api/) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Pre-receive environments Create, list, update, and delete environments for pre-receive hooks. @@ -50,7 +50,7 @@ Create, list, update, and delete environments for pre-receive hooks. **Custom media type:** `eye-scream-preview` **Announced:** [2015-07-29](/rest/reference/enterprise-admin#pre-receive-environments) {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ### Integrations Manage [integrations](/early-access/integrations/) through the API. @@ -98,7 +98,7 @@ View all [codes of conduct](/v3/codes_of_conduct) or get which code of conduct a **Custom media type:** `scarlet-witch-preview` -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} ### Nested teams Include nested team content in [team](/v3/teams/) payloads. @@ -107,7 +107,7 @@ Include nested team content in [team](/v3/teams/) payloads. {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Global webhooks @@ -117,7 +117,7 @@ Enables [global webhooks](/v3/enterprise-admin/global_webhooks/) for [organizat {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} ### Repository transfer Transfer a [repository](/v3/repos/) to an organization or user. @@ -125,7 +125,7 @@ Transfer a [repository](/v3/repos/) to an organization or user. **Custom media type:** `nightshade-preview` **Announced:** [2017-11-09](https://developer.github.com/changes/2017-11-09-repository-transfer-api-preview) {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ### Add lock reason You can now add a reason when you [lock an issue](/v3/issues/#lock-an-issue). @@ -145,7 +145,7 @@ You can now [require multiple approving reviews](/v3/repos/branches) for a pull **Custom media type:** `luke-cage-preview` **Announced:** [2018-03-16](https://developer.github.com/changes/2018-03-16-protected-branches-required-approving-reviews) -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.19" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.19" %} ### Retrieve hovercard information Retrieve information from [someone's hovercard](/v3/users/#get-contextual-information-for-a-user). @@ -162,7 +162,7 @@ Allows a GitHub App to run external checks on a repository's code. See the [Chec **Custom media type:** `antiope-preview` **Announced:** [2018-05-07](https://developer.github.com/changes/2018-05-07-new-checks-api-public-beta/) {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Anonymous Git access to repositories @@ -216,7 +216,7 @@ Allows you to temporarily restrict interactions, such as commenting, opening iss {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} ### Draft pull requests You can use the Draft Pull Requests API and its [pull request](/v3/pulls/) endpoints to see whether a pull request is in draft state. To learn more about draft pull requests, see "[About pull requests](/articles/about-pull-requests/)". @@ -237,7 +237,7 @@ You can use two new endpoints in the [Commits API](/v3/repos/commits/) to list b **Custom media types:** `groot-preview` **Announced:** [2019-04-11](https://developer.github.com/changes/2019-04-11-pulls-branches-for-commit/) -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} ### Uninstall a GitHub App Owners of GitHub Apps can now uninstall an app using the [Apps API](/v3/apps/#delete-an-installation-for-the-authenticated-app). diff --git a/translations/ru-RU/content/rest/overview/endpoints-available-for-github-apps.md b/translations/ru-RU/content/rest/overview/endpoints-available-for-github-apps.md index 99648a43234a..9ae64ab8c3d2 100644 --- a/translations/ru-RU/content/rest/overview/endpoints-available-for-github-apps.md +++ b/translations/ru-RU/content/rest/overview/endpoints-available-for-github-apps.md @@ -11,7 +11,7 @@ versions: You must use an installation access token to access endpoints using your {% data variables.product.prodname_github_app %}. For more information, see "[Authenticating with {% data variables.product.prodname_github_apps %}](/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation)." -{% for thing in rest.operationsEnabledForApps[currentVersion] %} +{% for thing in rest.operationsEnabledForGitHubApps[currentVersion] %} {% assign category = thing[0] %} {% assign operations = thing[1] %} {% if operations.size > 0 %} diff --git a/translations/ru-RU/content/rest/overview/resources-in-the-rest-api.md b/translations/ru-RU/content/rest/overview/resources-in-the-rest-api.md index 0c73a72f62aa..b747ea7a1cab 100644 --- a/translations/ru-RU/content/rest/overview/resources-in-the-rest-api.md +++ b/translations/ru-RU/content/rest/overview/resources-in-the-rest-api.md @@ -35,13 +35,12 @@ $ curl -i {% data variables.product.api_url_pre %}/users/octocat/orgs > Server: nginx > Date: Fri, 12 Oct 2012 23:33:14 GMT > Content-Type: application/json; charset=utf-8 -> Connection: keep-alive > Status: 200 OK > ETag: "a00049ba79152d03380c34652f2cb612" > X-GitHub-Media-Type: github.v3 > X-RateLimit-Limit: 5000 > X-RateLimit-Remaining: 4987 -> X-RateLimit-Reset: 1350085394{% if currentVersion != "free-pro-team@latest" %} +> X-RateLimit-Reset: 1350085394{% if enterpriseServerVersions contains currentVersion %} > X-GitHub-Enterprise-Version: {{ currentVersion }}.0{% endif %} > Content-Length: 5 > Cache-Control: max-age=0, private, must-revalidate @@ -108,7 +107,7 @@ curl -u my_client_id:my_client_secret '{% data variables.product.api_url_pre %}/ Using your `client_id` and `client_secret` does _not_ authenticate as a user, it will only identify your OAuth application to increase your rate limit. Permissions are only granted to users, not applications, and you will only get back data that an unauthenticated user would see. For this reason, you should only use the OAuth2 key/secret in server-to-server scenarios. Don't leak your OAuth application's client secret to your users. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} You will be unable to authenticate using your OAuth2 key and secret while in private mode, and trying to authenticate will return `401 Unauthorized`. For more information, see "[Enabling private mode](/enterprise/admin/installation/enabling-private-mode)". {% endif %} {% if currentVersion == "free-pro-team@latest" %} @@ -164,10 +163,10 @@ $ curl -i -u username -d '{"scopes":["public_repo"]}' {% data variables.product. You can issue a `GET` request to the root endpoint to get all the endpoint categories that the REST API supports: ```shell -$ curl {% if currentVersion != "free-pro-team@latest" %}-u username:password {% endif %}{% data variables.product.api_url_pre %} +$ curl {% if enterpriseServerVersions contains currentVersion %}-u username:password {% endif %}{% data variables.product.api_url_pre %} ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% note %} diff --git a/translations/ru-RU/content/rest/reference/apps.md b/translations/ru-RU/content/rest/reference/apps.md index 7ff187a1f253..f92e27ab6f4a 100644 --- a/translations/ru-RU/content/rest/reference/apps.md +++ b/translations/ru-RU/content/rest/reference/apps.md @@ -61,3 +61,12 @@ Be sure to replace stubbed endpoints with production endpoints before deploying {% endfor %} {% endif %} + +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +## Webhooks + +{% for operation in currentRestOperations %} + {% if operation.subcategory == 'webhooks' %}{% include rest_operation %}{% endif %} +{% endfor %} + +{% endif %} \ No newline at end of file diff --git a/translations/ru-RU/content/rest/reference/enterprise-admin.md b/translations/ru-RU/content/rest/reference/enterprise-admin.md index 64157641c9ff..82e535cc629f 100644 --- a/translations/ru-RU/content/rest/reference/enterprise-admin.md +++ b/translations/ru-RU/content/rest/reference/enterprise-admin.md @@ -21,7 +21,7 @@ You can use these endpoints to administer your enterprise. {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Endpoint URLs @@ -39,7 +39,7 @@ http(s)://hostname/ ### Authentication -Your {% data variables.product.product_name %} installation's API endpoints accept [the same authentication methods](/rest/overview/resources-in-the-rest-api#authentication) as the GitHub.com API. You can authenticate yourself with **[OAuth tokens](/apps/building-integrations/setting-up-and-registering-oauth-apps/)** (which can be created using the [Authorizations API](/rest/reference/oauth-authorizations#create-a-new-authorization)) or **[basic authentication](/rest/overview/resources-in-the-rest-api#basic-authentication)**. {% if currentVersion != "free-pro-team@latest" %} OAuth tokens must have the `site_admin` [OAuth scope](/developers/apps/scopes-for-oauth-apps#available-scopes) when used with Enterprise-specific endpoints.{% endif %} +Your {% data variables.product.product_name %} installation's API endpoints accept [the same authentication methods](/rest/overview/resources-in-the-rest-api#authentication) as the GitHub.com API. You can authenticate yourself with **[OAuth tokens](/apps/building-integrations/setting-up-and-registering-oauth-apps/)** (which can be created using the [Authorizations API](/rest/reference/oauth-authorizations#create-a-new-authorization)) or **[basic authentication](/rest/overview/resources-in-the-rest-api#basic-authentication)**. {% if enterpriseServerVersions contains currentVersion %} OAuth tokens must have the `site_admin` [OAuth scope](/developers/apps/scopes-for-oauth-apps#available-scopes) when used with Enterprise-specific endpoints.{% endif %} Enterprise administration API endpoints are only accessible to authenticated {% data variables.product.product_name %} site administrators, except for the [Management Console](#management-console) API, which requires the [Management Console password](/enterprise/admin/articles/accessing-the-management-console/). @@ -135,7 +135,7 @@ GET /scim/v2/enterprises/{enterprise}/Users/{scim_user_id} {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ## Admin stats diff --git a/translations/ru-RU/content/rest/reference/gists.md b/translations/ru-RU/content/rest/reference/gists.md index 5142c1c7282a..79e9079f1e68 100644 --- a/translations/ru-RU/content/rest/reference/gists.md +++ b/translations/ru-RU/content/rest/reference/gists.md @@ -9,7 +9,7 @@ versions: ### Authentication -You can read public gists {% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "2.9" %}and create them for anonymous users without a token.{% else %} anonymously, but you must be signed into GitHub to create gists.{% endif %} To read or write gists on a user's behalf, you need the gist OAuth scope and a token. For more information, see "[Scopes for OAuth Apps](/developers/apps/scopes-for-oauth-apps)." +You can read public gists {% if enterpriseServerVersions contains currentVersion %}and create them for anonymous users without a token.{% else %} anonymously, but you must be signed into GitHub to create gists.{% endif %} To read or write gists on a user's behalf, you need the gist OAuth scope and a token. For more information, see "[Scopes for OAuth Apps](/developers/apps/scopes-for-oauth-apps)." diff --git a/translations/ru-RU/content/rest/reference/orgs.md b/translations/ru-RU/content/rest/reference/orgs.md index 07eaed5dcf4b..19fc2c63e2a9 100644 --- a/translations/ru-RU/content/rest/reference/orgs.md +++ b/translations/ru-RU/content/rest/reference/orgs.md @@ -56,5 +56,5 @@ For more best practices, [see our guide](/guides/best-practices-for-integrators/ {% data variables.product.product_name %} will send along several HTTP headers to differentiate between event types and payload identifiers. See [webhook headers](/webhooks/event-payloads/#delivery-headers) for details. {% for operation in currentRestOperations %} - {% if operation.subcategory == 'hooks' %}{% include rest_operation %}{% endif %} + {% if operation.subcategory == 'webhooks' %}{% include rest_operation %}{% endif %} {% endfor %} diff --git a/translations/ru-RU/content/rest/reference/permissions-required-for-github-apps.md b/translations/ru-RU/content/rest/reference/permissions-required-for-github-apps.md index 6b634b0325ca..70b539ef6eb6 100644 --- a/translations/ru-RU/content/rest/reference/permissions-required-for-github-apps.md +++ b/translations/ru-RU/content/rest/reference/permissions-required-for-github-apps.md @@ -577,7 +577,7 @@ _Teams_ - [`GET /orgs/:org/teams`](/v3/teams/#list-teams) (:read) - [`POST /orgs/:org/teams`](/v3/teams/#create-a-team) (:write) - [`GET /orgs/:org/teams/:team_slug`](/v3/teams/#get-a-team-by-name) (:read) -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} - [`GET /teams/:team_id`](/v3/teams/#get-a-team) (:read) {% endif %} - [`PATCH /teams/:team_id`](/v3/teams/#update-a-team) (:write) @@ -619,7 +619,7 @@ _Teams_ _Teams_ - [`DELETE /teams/:team_id/projects/:project_id`](/v3/teams/#remove-a-project-from-a-team) (:read) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Permission on "organization pre receive hooks" - [`GET /orgs/:org/pre-receive-hooks`](/enterprise/user/rest/reference/enterprise-admin#list-pre-receive-hooks-for-an-organization) (:read) @@ -766,7 +766,7 @@ _Reviews_ - [`POST /repos/:owner/:repo/hooks/:hook_id/pings`](/v3/repos/hooks/#ping-a-repository-webhook) (:read) - [`POST /repos/:owner/:repo/hooks/:hook_id/tests`](/v3/repos/hooks/#test-the-push-repository-webhook) (:read) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Permission on "repository pre receive hooks" - [`GET /repos/:owner/:repo/pre-receive-hooks`](/enterprise/user/rest/reference/enterprise-admin#list-pre-receive-hooks-for-a-repository) (:read) diff --git a/translations/ru-RU/content/rest/reference/repos.md b/translations/ru-RU/content/rest/reference/repos.md index 156a2a3cb665..5b9a53103744 100644 --- a/translations/ru-RU/content/rest/reference/repos.md +++ b/translations/ru-RU/content/rest/reference/repos.md @@ -263,7 +263,7 @@ The Repository Webhooks API allows repository admins to manage the post-receive If you would like to set up a single webhook to receive events from all of your organization's repositories, see our API documentation for [Organization Webhooks](/rest/reference/orgs#webhooks). {% for operation in currentRestOperations %} - {% if operation.subcategory == 'hooks' %}{% include rest_operation %}{% endif %} + {% if operation.subcategory == 'webhooks' %}{% include rest_operation %}{% endif %} {% endfor %} ### Receiving Webhooks @@ -292,14 +292,14 @@ The default format is what [existing post-receive hooks should expect](/post-rec #### Callback URLs Callback URLs can use the `http://` protocol. -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %}You can also `github://` callbacks to specify a GitHub service. +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %}You can also `github://` callbacks to specify a GitHub service. {% data reusables.apps.deprecating_github_services_ghe %} {% endif %} # Send updates to postbin.org http://postbin.org/123 -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} # Send updates to Campfire github://campfire?subdomain=github&room=Commits&token=abc123 {% endif %} diff --git a/translations/ru-RU/data/glossaries/external.yml b/translations/ru-RU/data/glossaries/external.yml index 1cc4acd5666f..916512ab19c0 100644 --- a/translations/ru-RU/data/glossaries/external.yml +++ b/translations/ru-RU/data/glossaries/external.yml @@ -257,7 +257,7 @@ description: >- Git — это программа с открытым исходным кодом для отслеживания изменений в текстовых файлах. Она была разработана автором операционной системы Linux и является основной технологией, лежащей в основе социального и пользовательского интерфейса GitHub. - - term: Приложение GitHub + term: приложение GitHub description: >- Приложения GitHub предоставляют услуги для всей организации и используют собственные алгоритмы при выполнении своих функций. Их можно настроить непосредственно для учетных записей организаций и пользователей и предоставить им доступ к определенным репозиториям. У них имеются детальные разрешения и встроенные веб-перехватчики. - @@ -268,7 +268,7 @@ description: >- Инструмент для быстрого импорта репозиториев исходного кода, включая коммиты и журнал изменений, в GitHub для пользователей. - - term: Вакансии GitHub + term: вакансии GitHub description: >- Сайт GitHub, где работодатели могут публиковать вакансии, которые могут заинтересовать пользователей GitHub. - @@ -317,7 +317,7 @@ description: >- Автоматически создаваемое изображение, используемое в качестве стандартной фотографии профиля при регистрации пользователя в GitHub. Пользователи могут заменить свой идентикон на желаемую фотографию профиля. - - term: провайдер идентификации + term: поставщик удостоверений description: >- Также называется IdP. Доверенный поставщик, позволяющий использовать единый вход SAML для доступа к другим сайтам. - @@ -417,7 +417,7 @@ description: >- Дочерняя команда родительской команды. Может существовать несколько дочерних (или вложенных) команд. - - term: Сетевая диаграмма + term: Диаграмма сети description: >- Диаграмма репозитория, на которой показана история ветвей всей сети репозитория, включая ветви корневого репозитория и ветви ответвлений, которые содержат уникальные для сети коммиты. - diff --git a/translations/ru-RU/data/glossaries/internal.yml b/translations/ru-RU/data/glossaries/internal.yml index 77dcb0447596..6599533df798 100644 --- a/translations/ru-RU/data/glossaries/internal.yml +++ b/translations/ru-RU/data/glossaries/internal.yml @@ -44,7 +44,7 @@ term: активы description: 'Отдельные файлы, например изображения, фотографии, видео и текстовые файлы.' - - term: канал Atom + term: веб-канал Atom description: Легкий XML-формат, упрощающий синдикацию веб-контента. - term: журнал аудита @@ -65,7 +65,7 @@ description: >- Чистый репозиторий обычно представляет собой каталог с соответствующим названием и с расширением .git, который не имеет локально выгруженных копий файлов, изменения которых контролируются. То есть все управляющие и контрольные файлы Git, которые обычно должны находиться в скрытом подкаталоге .git, вместо этого расположены в каталоге repository.git, а все остальные файлы отсутствуют и не выгружаются. Обычно издатели публичных репозиториев обеспечивают свободный доступ к чистым репозиториям. - - term: Средство очистки репозитория BFG + term: Инструмент очистки репозитория BFG description: BFG. Инструмент стороннего разработчика, предназначенный для удаления данных из журнала репозитория Git. - term: объект типа «большой двоичный объект» diff --git a/translations/ru-RU/data/reusables/actions/actions-not-verified.md b/translations/ru-RU/data/reusables/actions/actions-not-verified.md index cb26fa9d61f6..2ab85ce6c125 100644 --- a/translations/ru-RU/data/reusables/actions/actions-not-verified.md +++ b/translations/ru-RU/data/reusables/actions/actions-not-verified.md @@ -1 +1 @@ -Anyone can publish an action in {% data variables.product.prodname_marketplace %} as long as they meet the terms of service. Unlike apps, {% data variables.product.prodname_actions %} listed in {% data variables.product.prodname_marketplace %} are not verified by {% data variables.product.prodname_dotcom %}. +Anyone can publish an action in {% data variables.product.prodname_marketplace %}. {% data variables.product.prodname_dotcom %} verifies some partner organizations, but unlike verified apps, {% data variables.product.prodname_dotcom %} does not review or verify individual actions listed in {% data variables.product.prodname_marketplace %}. diff --git a/translations/ru-RU/data/reusables/actions/enterprise-beta.md b/translations/ru-RU/data/reusables/actions/enterprise-beta.md index 30eac75a9196..5c456da70dfd 100644 --- a/translations/ru-RU/data/reusables/actions/enterprise-beta.md +++ b/translations/ru-RU/data/reusables/actions/enterprise-beta.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion == "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion == "enterprise-server@2.22" %} {% note %} **Note:** {% data variables.product.prodname_actions %} support on {% data variables.product.prodname_ghe_server %} 2.22 is a limited public beta. To review the external storage requirements and request access to the beta, see "[Enabling {% data variables.product.prodname_actions %} and configuring storage](/enterprise/admin/github-actions/enabling-github-actions-and-configuring-storage)." diff --git a/translations/ru-RU/data/reusables/actions/enterprise-github-hosted-runners.md b/translations/ru-RU/data/reusables/actions/enterprise-github-hosted-runners.md index 178bf09abe72..948121d88157 100644 --- a/translations/ru-RU/data/reusables/actions/enterprise-github-hosted-runners.md +++ b/translations/ru-RU/data/reusables/actions/enterprise-github-hosted-runners.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} {% note %} **Note:** {% data variables.product.prodname_dotcom %}-hosted runners are not currently supported on {% data variables.product.prodname_ghe_server %}. You can see more information about planned future support on the [{% data variables.product.prodname_roadmap %}](https://github.com/github/roadmap/issues/72). diff --git a/translations/ru-RU/data/reusables/actions/enterprise-marketplace-actions.md b/translations/ru-RU/data/reusables/actions/enterprise-marketplace-actions.md index 5b5987de4b7e..6d326f2fb2c9 100644 --- a/translations/ru-RU/data/reusables/actions/enterprise-marketplace-actions.md +++ b/translations/ru-RU/data/reusables/actions/enterprise-marketplace-actions.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% note %} diff --git a/translations/ru-RU/data/reusables/actions/enterprise-setup-prereq.md b/translations/ru-RU/data/reusables/actions/enterprise-setup-prereq.md index 3ead3e20f902..664651119243 100644 --- a/translations/ru-RU/data/reusables/actions/enterprise-setup-prereq.md +++ b/translations/ru-RU/data/reusables/actions/enterprise-setup-prereq.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} #### Using self-hosted runners on {% data variables.product.prodname_ghe_server %} diff --git a/translations/ru-RU/data/reusables/apps/deprecating_auth_with_query_parameters.md b/translations/ru-RU/data/reusables/apps/deprecating_auth_with_query_parameters.md index c7642634c7eb..68d632051faa 100644 --- a/translations/ru-RU/data/reusables/apps/deprecating_auth_with_query_parameters.md +++ b/translations/ru-RU/data/reusables/apps/deprecating_auth_with_query_parameters.md @@ -3,7 +3,7 @@ **Deprecation Notice:** {% data variables.product.prodname_dotcom %} will discontinue authentication to the API using query parameters. Authenticating to the API should be done with [HTTP basic authentication](/v3/auth/#via-oauth-and-personal-access-tokens).{% if currentVersion == "free-pro-team@latest" %} Using query parameters to authenticate to the API will no longer work on May 5, 2021. {% endif %} For more information, including scheduled brownouts, see the [blog post](https://developer.github.com/changes/2020-02-10-deprecating-auth-through-query-param/). -{% if currentVersion != "free-pro-team@latest" %} Authentication to the API using query parameters while available is no longer supported due to security concerns. Instead we recommend integrators move their access token, `client_id`, or `client_secret` in the header. {% data variables.product.prodname_dotcom %} will announce the removal of authentication by query parameters with advanced notice. {% endif %} +{% if enterpriseServerVersions contains currentVersion %} Authentication to the API using query parameters while available is no longer supported due to security concerns. Instead we recommend integrators move their access token, `client_id`, or `client_secret` in the header. {% data variables.product.prodname_dotcom %} will announce the removal of authentication by query parameters with advanced notice. {% endif %} {% endwarning %} {% endif %} diff --git a/translations/ru-RU/data/reusables/apps/deprecating_github_services_ghe.md b/translations/ru-RU/data/reusables/apps/deprecating_github_services_ghe.md index ebdcd4af063d..72e5d399fbb1 100644 --- a/translations/ru-RU/data/reusables/apps/deprecating_github_services_ghe.md +++ b/translations/ru-RU/data/reusables/apps/deprecating_github_services_ghe.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} {% note %} **Note:** GitHub Enterprise release 2.17 and higher no longer allows admins to install new GitHub Services, and existing services will stop working in GitHub Enterprise release 2.20 and higher. You can use the [Replacing GitHub Services guide](/v3/guides/replacing-github-services) to help you update your services to webhooks. diff --git a/translations/ru-RU/data/reusables/apps/deprecating_password_auth.md b/translations/ru-RU/data/reusables/apps/deprecating_password_auth.md index d10ba259e186..9fd86310d384 100644 --- a/translations/ru-RU/data/reusables/apps/deprecating_password_auth.md +++ b/translations/ru-RU/data/reusables/apps/deprecating_password_auth.md @@ -3,7 +3,7 @@ **Deprecation Notice:** {% data variables.product.prodname_dotcom %} will discontinue password authentication to the API. You must now authenticate to the {% data variables.product.prodname_dotcom %} API with an API token, such as an OAuth access token, GitHub App installation access token, or personal access token, depending on what you need to do with the token.{% if currentVersion == "free-pro-team@latest" %} Password authentication to the API will be removed on November 13, 2020.{% endif %} For more information,{% if currentVersion == "free-pro-team@latest" %} including scheduled brownouts,{% endif %} see the [blog post](https://developer.github.com/changes/2020-02-14-deprecating-password-auth/). -{% if currentVersion != "free-pro-team@latest" %} Authenticating to the API using a password is currently available and not yet deprecated in {% data variables.product.prodname_ghe_server %}. {% data variables.product.prodname_dotcom %} will announce the deprecation and provide advanced notice before removing support for this feature.{% endif %} +{% if enterpriseServerVersions contains currentVersion %} Authenticating to the API using a password is currently available and not yet deprecated in {% data variables.product.prodname_ghe_server %}. {% data variables.product.prodname_dotcom %} will announce the deprecation and provide advanced notice before removing support for this feature.{% endif %} {% endwarning %} {% endif %} diff --git a/translations/ru-RU/data/reusables/apps/deprecating_token_oauth_authorizations.md b/translations/ru-RU/data/reusables/apps/deprecating_token_oauth_authorizations.md index 7bd0d4951679..333f7b3f536a 100644 --- a/translations/ru-RU/data/reusables/apps/deprecating_token_oauth_authorizations.md +++ b/translations/ru-RU/data/reusables/apps/deprecating_token_oauth_authorizations.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} {% warning %} **Deprecation Notice:** The `token` attribute is deprecated in some OAuth Authorizations API responses: diff --git a/translations/ru-RU/data/reusables/code-scanning/choose-alert-dismissal-reason.md b/translations/ru-RU/data/reusables/code-scanning/choose-alert-dismissal-reason.md new file mode 100644 index 000000000000..e7abf5ece751 --- /dev/null +++ b/translations/ru-RU/data/reusables/code-scanning/choose-alert-dismissal-reason.md @@ -0,0 +1 @@ +It's important to choose the appropriate reason from the drop-down menu as this may affect whether a query continues to be included in future analysis. \ No newline at end of file diff --git a/translations/ru-RU/data/reusables/code-scanning/false-positive-fix-codeql.md b/translations/ru-RU/data/reusables/code-scanning/false-positive-fix-codeql.md index db3da9c9d538..011f129f1224 100644 --- a/translations/ru-RU/data/reusables/code-scanning/false-positive-fix-codeql.md +++ b/translations/ru-RU/data/reusables/code-scanning/false-positive-fix-codeql.md @@ -1 +1 @@ -If you close a {% data variables.product.prodname_codeql %} alert as a false positive result, for example because the code uses a sanitization library that isn't supported, consider contributing to the {% data variables.product.prodname_codeql %} repository and improving the analysis. For more information about {% data variables.product.prodname_codeql %}, see "[Contributing to {% data variables.product.prodname_codeql %}](https://github.com/github/codeql/blob/main/CONTRIBUTING.md)." +If you {% if currentVersion == "enterprise-server@2.22" %}close{% else %}dismiss{% endif %} a {% data variables.product.prodname_codeql %} alert as a false positive result, for example because the code uses a sanitization library that isn't supported, consider contributing to the {% data variables.product.prodname_codeql %} repository and improving the analysis. For more information about {% data variables.product.prodname_codeql %}, see "[Contributing to {% data variables.product.prodname_codeql %}](https://github.com/github/codeql/blob/main/CONTRIBUTING.md)." diff --git a/translations/ru-RU/data/reusables/dependabot/automated-tests-note.md b/translations/ru-RU/data/reusables/dependabot/automated-tests-note.md new file mode 100644 index 000000000000..1f15a27f8e03 --- /dev/null +++ b/translations/ru-RU/data/reusables/dependabot/automated-tests-note.md @@ -0,0 +1,5 @@ +{% note %} + +**Note:** It's good practice to have automated tests and acceptance processes in place so that checks are carried out before the pull request is merged. This is particularly important if the suggested version to upgrade to contains additional functionality, or a change that breaks your project's code. For more information about continuous integration, see "[About continuous integration](/actions/building-and-testing-code-with-continuous-integration/about-continuous-integration)." + +{% endnote %} diff --git a/translations/ru-RU/data/reusables/dependabot/pull-request-introduction.md b/translations/ru-RU/data/reusables/dependabot/pull-request-introduction.md new file mode 100644 index 000000000000..7494d2105995 --- /dev/null +++ b/translations/ru-RU/data/reusables/dependabot/pull-request-introduction.md @@ -0,0 +1 @@ +{% data variables.product.prodname_dependabot %} raises pull requests to update dependencies. Depending on how your repository is configured, {% data variables.product.prodname_dependabot_short %} may raise pull requests for version updates and/or for security updates. You manage these pull requests in the same way as any other pull request, but there are also some extra commands available. For information about enabling {% data variables.product.prodname_dependabot %} dependency updates, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)" and "[Enabling and disabling version updates](/github/administering-a-repository/enabling-and-disabling-version-updates)." \ No newline at end of file diff --git a/translations/ru-RU/data/reusables/dependabot/supported-package-managers.md b/translations/ru-RU/data/reusables/dependabot/supported-package-managers.md index 22b7b8679281..4d60df37bb40 100644 --- a/translations/ru-RU/data/reusables/dependabot/supported-package-managers.md +++ b/translations/ru-RU/data/reusables/dependabot/supported-package-managers.md @@ -7,7 +7,7 @@ | Elm: `elm` | | | git submodule: `gitsubmodule` | | | GitHub Actions: `github-actions` | | -| Go modules: `gomod` | | +| Go modules: `gomod` | **X** | | Gradle: `gradle` | | | Maven: `maven` | | | Mix: `mix` | | diff --git a/translations/ru-RU/data/reusables/enterprise-accounts/access-enterprise-on-dotcom.md b/translations/ru-RU/data/reusables/enterprise-accounts/access-enterprise-on-dotcom.md new file mode 100644 index 000000000000..11f71b27bd76 --- /dev/null +++ b/translations/ru-RU/data/reusables/enterprise-accounts/access-enterprise-on-dotcom.md @@ -0,0 +1,5 @@ +1. Navigate to {% data variables.product.prodname_dotcom_the_website %}. + +1. In the top-right corner of {% data variables.product.prodname_dotcom_the_website %}, click your profile photo, then click **Your enterprises**. !["Your enterprises" in drop-down menu for profile photo on {% data variables.product.product_name %}](/assets/images/help/enterprises/your-enterprises.png) + +1. In the list of enterprises, click the enterprise you want to view. ![Name of an enterprise in list of your enterprises](/assets/images/help/enterprises/your-enterprises-list.png) diff --git a/translations/ru-RU/data/reusables/enterprise-accounts/access-enterprise.md b/translations/ru-RU/data/reusables/enterprise-accounts/access-enterprise.md index 2a7bee222c99..66edf2043357 100644 --- a/translations/ru-RU/data/reusables/enterprise-accounts/access-enterprise.md +++ b/translations/ru-RU/data/reusables/enterprise-accounts/access-enterprise.md @@ -1,3 +1,17 @@ -1. In the top-right corner of {% data variables.product.product_name %}, click your profile photo, then click **Your enterprises**. !["Your enterprises" in drop-down menu for profile photo on GitHub](/assets/images/help/enterprises/your-enterprises.png) +{% if currentVersion == "free-pro-team@latest" %} + +1. In the top-right corner of {% data variables.product.product_name %}, click your profile photo, then click **Your enterprises**. !["Your enterprises" in drop-down menu for profile photo on {% data variables.product.product_name %}](/assets/images/help/enterprises/your-enterprises.png) 1. In the list of enterprises, click the enterprise you want to view. ![Name of an enterprise in list of your enterprises](/assets/images/help/enterprises/your-enterprises-list.png) + +{% endif %} + +{% if currentVersion ver_lt "enterprise-server@2.22" %} + +1. Navigate to your enterprise account by visiting {% raw %}https://HOSTNAME/enterprises/ENTERPRISE-NAME{% endraw %}, replacing `HOSTNAME` with your instance's hostname and `ENTERPRISE-NAME` with your enterprise account's name. + +{% elsif enterpriseServerVersions contains currentVersion %} + +1. In the top-right corner of {% data variables.product.product_name %}, click your profile photo, then click **Enterprise settings**. !["Enterprise settings" in drop-down menu for profile photo on {% data variables.product.product_name %}](/assets/images/enterprise/settings/enterprise-settings.png) + +{% endif %} diff --git a/translations/ru-RU/data/reusables/enterprise-accounts/license-tab.md b/translations/ru-RU/data/reusables/enterprise-accounts/license-tab.md index 45482a5843ff..f6f2068da335 100644 --- a/translations/ru-RU/data/reusables/enterprise-accounts/license-tab.md +++ b/translations/ru-RU/data/reusables/enterprise-accounts/license-tab.md @@ -1 +1,9 @@ -1. In the left sidebar, click **License**. ![License tab in the enterprise server settings sidebar](/assets/images/enterprise/business-accounts/license-tab.png) +{% if currentVersion == "free-pro-team@latest" %} + +1. In the left sidebar, click **Enterprise licensing**. !["Enterprise licensing" tab in the enterprise account settings sidebar](/assets/images/help/enterprises/enterprise-licensing-tab.png) + +{% else %} + +1. In the left sidebar, click **License**. !["License" tab in the enterprise account settings sidebar](/assets/images/enterprise/enterprises/license.png) + +{% endif %} diff --git a/translations/ru-RU/data/reusables/enterprise/rate_limit.md b/translations/ru-RU/data/reusables/enterprise/rate_limit.md index ddf01e8d889f..7412078c1343 100644 --- a/translations/ru-RU/data/reusables/enterprise/rate_limit.md +++ b/translations/ru-RU/data/reusables/enterprise/rate_limit.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} Note that the limits mentioned above are the default rate limits for a {% data variables.product.prodname_ghe_server %} instance. Contact your site administrator to confirm if rate limits are enabled and how they are configured. {% endif %} diff --git a/translations/ru-RU/data/reusables/enterprise_enterprise_support/submit-support-ticket-first-section.md b/translations/ru-RU/data/reusables/enterprise_enterprise_support/submit-support-ticket-first-section.md index 42247032b40f..7b4c3f1ab590 100644 --- a/translations/ru-RU/data/reusables/enterprise_enterprise_support/submit-support-ticket-first-section.md +++ b/translations/ru-RU/data/reusables/enterprise_enterprise_support/submit-support-ticket-first-section.md @@ -9,7 +9,7 @@ - Choose **{% data variables.product.support_ticket_priority_urgent %}** to report {% if currentVersion == "free-pro-team@latest" %}critical system failure{% else %}fatal system failures, outages impacting critical system operations, security incidents, and expired licenses{% endif %}. - Choose **{% data variables.product.support_ticket_priority_high %}** to report issues impacting business operations, including {% if currentVersion == "free-pro-team@latest" %}removing sensitive data (commits, issues, pull requests, uploaded attachments) from your own accounts and organization restorations{% else %}system performance issues{% endif %}, or to report critical bugs. - Choose **{% data variables.product.support_ticket_priority_normal %}** to {% if currentVersion == "free-pro-team@latest" %}request account recovery or spam unflagging, report user login issues{% else %}make technical requests like configuration changes and third-party integrations{% endif %}, and to report non-critical bugs. - - Choose **{% data variables.product.support_ticket_priority_low %}** to ask general questions and submit requests for new features, purchases, training, or health checks.{% if currentVersion != "free-pro-team@latest" %} + - Choose **{% data variables.product.support_ticket_priority_low %}** to ask general questions and submit requests for new features, purchases, training, or health checks.{% if enterpriseServerVersions contains currentVersion %} 1. From the " {% data variables.product.prodname_enterprise %} Series" drop-down menu, select the version of {% data variables.product.prodname_ghe_server %} you're using. ![{% data variables.product.prodname_enterprise %} Series drop-down menu](/assets/images/enterprise/support/support-ticket-ghes-series.png) diff --git a/translations/ru-RU/data/reusables/enterprise_enterprise_support/submit-support-ticket-second-section.md b/translations/ru-RU/data/reusables/enterprise_enterprise_support/submit-support-ticket-second-section.md index 67f68c6f7e05..7ee7b5cb83d6 100644 --- a/translations/ru-RU/data/reusables/enterprise_enterprise_support/submit-support-ticket-second-section.md +++ b/translations/ru-RU/data/reusables/enterprise_enterprise_support/submit-support-ticket-second-section.md @@ -1,5 +1,5 @@ 1. Click **Submit**. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If you chose not to include diagnostics with your support ticket, you can share diagnostic information with {% data variables.product.prodname_enterprise %} Support after submitting your support request. For more information, see "[Providing data to {% data variables.product.prodname_dotcom %} Support](/enterprise/admin/guides/enterprise-support/providing-data-to-github-support)."{% endif %} diff --git a/translations/ru-RU/data/reusables/enterprise_installation/aws-recommended-instance-types.md b/translations/ru-RU/data/reusables/enterprise_installation/aws-recommended-instance-types.md index bd0ccf27d432..c70974f1cf4f 100644 --- a/translations/ru-RU/data/reusables/enterprise_installation/aws-recommended-instance-types.md +++ b/translations/ru-RU/data/reusables/enterprise_installation/aws-recommended-instance-types.md @@ -1,5 +1,5 @@ Based on your user license count, we recommend the following instance types. | -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} | User licenses | Recommended type | |:------------------------------ | ----------------:| | Trial, demo, or 10 light users | r4.large | diff --git a/translations/ru-RU/data/reusables/enterprise_installation/aws-supported-instance-types.md b/translations/ru-RU/data/reusables/enterprise_installation/aws-supported-instance-types.md index 7b4af4b392a5..5cf0c5069354 100644 --- a/translations/ru-RU/data/reusables/enterprise_installation/aws-supported-instance-types.md +++ b/translations/ru-RU/data/reusables/enterprise_installation/aws-supported-instance-types.md @@ -28,9 +28,9 @@ | ----------------- | -------------------------------------------------------------------- | | R4 | r4.large, r4.xlarge, r4.2xlarge, r4.4xlarge, r4.8xlarge, r4.16xlarge | -| EC2 instance type | Model | -| ----------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| R5 | r5.large, r5.xlarge, r5.2xlarge, r5.4xlarge, r5.12xlarge, r5.24xlarge{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.19" %}, r5n.large, r5n.xlarge, r5n.2xlarge, r5n.4xlarge, r5n.12xlarge, r5n.24xlarge, r5a.large, r5a.xlarge, r5a.2xlarge, r5a.4xlarge, r5a.12xlarge, r5a.24xlarge{% endif %} +| EC2 instance type | Model | +| ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| R5 | r5.large, r5.xlarge, r5.2xlarge, r5.4xlarge, r5.12xlarge, r5.24xlarge{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.19" %}, r5n.large, r5n.xlarge, r5n.2xlarge, r5n.4xlarge, r5n.12xlarge, r5n.24xlarge, r5a.large, r5a.xlarge, r5a.2xlarge, r5a.4xlarge, r5a.12xlarge, r5a.24xlarge{% endif %} | EC2 instance type | Model | | ----------------- | ------------------------ | diff --git a/translations/ru-RU/data/reusables/files/add-file.md b/translations/ru-RU/data/reusables/files/add-file.md index daf8d37dba61..9eaecc80e441 100644 --- a/translations/ru-RU/data/reusables/files/add-file.md +++ b/translations/ru-RU/data/reusables/files/add-file.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. Above the list of files, click **Create new file**. !["Create new file" button](/assets/images/help/repository/create_new_file.png) {% else %} 1. Above the list of files, using the **Add file** drop-down, click **Create new file**. !["Create new file" in the "Add file" dropdown](/assets/images/help/repository/create_new_file.png) diff --git a/translations/ru-RU/data/reusables/gated-features/code-scanning.md b/translations/ru-RU/data/reusables/gated-features/code-scanning.md index a1aca3e675eb..2bcd80c1d4af 100644 --- a/translations/ru-RU/data/reusables/gated-features/code-scanning.md +++ b/translations/ru-RU/data/reusables/gated-features/code-scanning.md @@ -1 +1 @@ -{% data variables.product.prodname_code_scanning_capc %} is available in public repositories, and in public and private repositories owned by organizations with a license for {% data variables.product.prodname_advanced_security %}. {% if currentVersion == "free-pro-team@latest" %}{% data reusables.gated-features.more-info %}{% endif %} +{% data variables.product.prodname_code_scanning_capc %} is available {% if currentVersion == "free-pro-team@latest" %}in public repositories, and in private repositories owned by organizations with {% else %}if you have {% endif %}an {% data variables.product.prodname_advanced_security %} license. {% data reusables.gated-features.more-info %} diff --git a/translations/ru-RU/data/reusables/gated-features/draft-prs.md b/translations/ru-RU/data/reusables/gated-features/draft-prs.md index 0379025602e7..52b7344ec85b 100644 --- a/translations/ru-RU/data/reusables/gated-features/draft-prs.md +++ b/translations/ru-RU/data/reusables/gated-features/draft-prs.md @@ -1 +1 @@ -Draft pull requests are available in public repositories with {% data variables.product.prodname_free_team %} for organizations and legacy per-repository billing plans, and in public and private repositories with {% data variables.product.prodname_team %}{% if currentVersion != "free-pro-team@latest" %}, {% data variables.product.prodname_ghe_server %} 2.17+,{% endif %} and {% data variables.product.prodname_ghe_cloud %}. {% if currentVersion == "free-pro-team@latest" %}{% data reusables.gated-features.more-info %}{% endif %} +Draft pull requests are available in public repositories with {% data variables.product.prodname_free_team %} for organizations and legacy per-repository billing plans, and in public and private repositories with {% data variables.product.prodname_team %}{% if enterpriseServerVersions contains currentVersion %}, {% data variables.product.prodname_ghe_server %} 2.17+,{% endif %} and {% data variables.product.prodname_ghe_cloud %}. {% if currentVersion == "free-pro-team@latest" %}{% data reusables.gated-features.more-info %}{% endif %} diff --git a/translations/ru-RU/data/reusables/gist/anonymous-gists-cannot-be-deleted.md b/translations/ru-RU/data/reusables/gist/anonymous-gists-cannot-be-deleted.md index 44325424b349..ade80ffc334a 100644 --- a/translations/ru-RU/data/reusables/gist/anonymous-gists-cannot-be-deleted.md +++ b/translations/ru-RU/data/reusables/gist/anonymous-gists-cannot-be-deleted.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% warning %} **Warning:** Anonymous gists cannot be deleted from the web browser. To have an anonymous gist deleted, contact {% data variables.contact.contact_support %}. Please provide the URL of the gist you wish to delete. diff --git a/translations/ru-RU/data/reusables/github-actions/macos-runner-preview.md b/translations/ru-RU/data/reusables/github-actions/macos-runner-preview.md new file mode 100644 index 000000000000..88a2d482c4e6 --- /dev/null +++ b/translations/ru-RU/data/reusables/github-actions/macos-runner-preview.md @@ -0,0 +1,5 @@ +{% note %} + +**Note:** The MacOS 11.0 virtual environment is currently provided as a preview only. The `macos-latest` YAML workflow label still uses the MacOS 10.15 virtual environment. + +{% endnote %} diff --git a/translations/ru-RU/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md b/translations/ru-RU/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md index d23a89887687..35bb62913532 100644 --- a/translations/ru-RU/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md +++ b/translations/ru-RU/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md @@ -1,9 +1,9 @@ -A self-hosted runner can be located in either your repository, organization, or {% if currentVersion == "free-pro-team@latest" %}enterprise account settings on {% data variables.product.prodname_dotcom %}{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} enterprise settings on {% data variables.product.product_location %}{% endif %}. To manage a self-hosted runner, you must have the following permissions, depending on where the self-hosted runner was added: +A self-hosted runner can be located in either your repository, organization, or {% if currentVersion == "free-pro-team@latest" %}enterprise account settings on {% data variables.product.prodname_dotcom %}{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} enterprise settings on {% data variables.product.product_location %}{% endif %}. To manage a self-hosted runner, you must have the following permissions, depending on where the self-hosted runner was added: - **User repository**: You must be the repository owner. - **Organization**: You must be an organization owner. - **Organization repository**: You must be an organization owner, or have admin access to the repository. {% if currentVersion == "free-pro-team@latest" %} - **Enterprise account**: You must be an enterprise owner. -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} - **Enterprise**: You must be a {% data variables.product.prodname_enterprise %} site administrator. {% endif %} diff --git a/translations/ru-RU/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md b/translations/ru-RU/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md index 51b89e7e7a30..37ea26c669ad 100644 --- a/translations/ru-RU/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md +++ b/translations/ru-RU/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md @@ -1,6 +1,6 @@ 1. Navigate to where your self-hosted runner is registered: * **In an organization or repository**: navigate to the main page and click {% octicon "gear" aria-label="The Settings gear" %} **Settings**. - * {% if currentVersion == "free-pro-team@latest" %}**If using an enterprise account**: navigate to your enterprise account by visiting `https://github.com/enterprises/ENTERPRISE-NAME`, replacing `ENTERPRISE-NAME` with your enterprise account's name.{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %}**If using an enterprise-level runner**: + * {% if currentVersion == "free-pro-team@latest" %}**If using an enterprise account**: navigate to your enterprise account by visiting `https://github.com/enterprises/ENTERPRISE-NAME`, replacing `ENTERPRISE-NAME` with your enterprise account's name.{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}**If using an enterprise-level runner**: 1. In the upper-right corner of any page, click {% octicon "rocket" aria-label="The rocket ship" %}. 1. In the left sidebar, click **Enterprise overview**. @@ -9,4 +9,4 @@ * **In an organization or repository**: click **Actions** in the left sidebar. ![Actions setting](/assets/images/help/settings/settings-sidebar-actions.png) - * {% if currentVersion == "free-pro-team@latest" %}**If using an enterprise account**{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %}**If using an enterprise-level runner**{% endif %}: click **Actions** under "{% octicon "law" aria-label="The law icon" %} Policies". + * {% if currentVersion == "free-pro-team@latest" %}**If using an enterprise account**{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}**If using an enterprise-level runner**{% endif %}: click **Actions** under "{% octicon "law" aria-label="The law icon" %} Policies". diff --git a/translations/ru-RU/data/reusables/github-actions/supported-github-runners.md b/translations/ru-RU/data/reusables/github-actions/supported-github-runners.md index 0812cf7d0573..37caf3e2cc49 100644 --- a/translations/ru-RU/data/reusables/github-actions/supported-github-runners.md +++ b/translations/ru-RU/data/reusables/github-actions/supported-github-runners.md @@ -4,4 +4,5 @@ | Ubuntu 20.04 | `ubuntu-20.04` | | Ubuntu 18.04 | `ubuntu-latest` or `ubuntu-18.04` | | Ubuntu 16.04 | `ubuntu-16.04` | +| macOS Big Sur 11.0 | `macos-11.0` | | macOS Catalina 10.15 | `macos-latest` or `macos-10.15` | diff --git a/translations/ru-RU/data/reusables/github-actions/usage-matrix-limits.md b/translations/ru-RU/data/reusables/github-actions/usage-matrix-limits.md index 8ffadd1225bc..76d5a907a4fa 100644 --- a/translations/ru-RU/data/reusables/github-actions/usage-matrix-limits.md +++ b/translations/ru-RU/data/reusables/github-actions/usage-matrix-limits.md @@ -1 +1 @@ -- **Job matrix** - A job matrix can generate a maximum of 256 jobs per workflow run. This limit also applies to self-hosted runners. +A job matrix can generate a maximum of 256 jobs per workflow run. This limit also applies to self-hosted runners. diff --git a/translations/ru-RU/data/reusables/notifications/outbound_email_tip.md b/translations/ru-RU/data/reusables/notifications/outbound_email_tip.md index 5a7b57bc3571..292e34810aa1 100644 --- a/translations/ru-RU/data/reusables/notifications/outbound_email_tip.md +++ b/translations/ru-RU/data/reusables/notifications/outbound_email_tip.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% tip %} You'll only receive email notifications if outbound email support is enabled on {% data variables.product.product_location_enterprise %}. For more information, contact your site administrator. diff --git a/translations/ru-RU/data/reusables/notifications/vulnerable-dependency-notification-delivery-method-customization.md b/translations/ru-RU/data/reusables/notifications/vulnerable-dependency-notification-delivery-method-customization.md new file mode 100644 index 000000000000..6b3de47d4c8b --- /dev/null +++ b/translations/ru-RU/data/reusables/notifications/vulnerable-dependency-notification-delivery-method-customization.md @@ -0,0 +1,3 @@ +You can choose the delivery method for notifications about {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} on repositories that you are watching, as well as the frequency at which the notifications are sent to you. + + diff --git a/translations/ru-RU/data/reusables/notifications/vulnerable-dependency-notification-options.md b/translations/ru-RU/data/reusables/notifications/vulnerable-dependency-notification-options.md new file mode 100644 index 000000000000..29e67dd447f6 --- /dev/null +++ b/translations/ru-RU/data/reusables/notifications/vulnerable-dependency-notification-options.md @@ -0,0 +1,33 @@ +{% if currentVersion == "free-pro-team@latest" %} +By default, you will receive +{% data variables.product.prodname_dependabot_alerts %}: +- by email, an email is sent every time a vulnerability is found (**Email each time a vulnerability is found** option) +- in the user interface, as warnings in your repository's file and code views (**UI alerts** option) +- on the command line, as warnings that are displayed as callbacks when you push to repositories with vulnerabilities (**Command Line** option) +- in your inbox, as web notifications (**Web** option) +You can customize the way you are notified about + +{% data variables.product.prodname_dependabot_alerts %}. For example, you can receive a weekly digest email summarizing alerts for up to 10 of your repositories using the **Email a digest summary of vulnerabilities** and **Weekly security email digest** options. +{% endif %} + +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} +By default, if your site administrator has configured email for notifications on your instance, you will receive +{% data variables.product.prodname_dependabot_alerts %}: +- by email, an email is sent every time a vulnerability is found (**Email each time a vulnerability is found** option) +- in the user interface, as warnings in your repository's file and code views (**UI alerts** option) +- on the command line, as warnings that are displayed as callbacks when you push to repositories with vulnerabilities (**Command Line** option) +- in your inbox, as web notifications (**Web** option) +You can customize the way you are notified about + +{% data variables.product.prodname_dependabot_alerts %}. For example, you can receive a weekly digest email summarizing alerts for up to 10 of your repositories using the **Email a digest summary of vulnerabilities** and **Weekly security email digest** options. +{% endif %} + +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} +By default, if your site administrator has configured email for notifications on your instance, you will receive security alerts: +- by email, an email is sent every time a vulnerability is found (**Email each time a vulnerability is found** option) +- in the user interface, as warnings in your repository's file and code views (**UI alerts** option) +- on the command line, as warnings that are displayed as callbacks when you push to repositories with vulnerabilities (**Command Line** option) +- in your inbox, as web notifications (**Web** option) + +You can customize the way you are notified about security alerts. For example, you can receive a weekly digest email summarizing alerts for up to 10 of your repositories using the **Email a digest summary of vulnerabilities** and **Weekly security email digest** options. +{% endif %} diff --git a/translations/ru-RU/data/reusables/package_registry/admins-can-configure-package-types.md b/translations/ru-RU/data/reusables/package_registry/admins-can-configure-package-types.md index efe344932d49..23e237356b15 100644 --- a/translations/ru-RU/data/reusables/package_registry/admins-can-configure-package-types.md +++ b/translations/ru-RU/data/reusables/package_registry/admins-can-configure-package-types.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% note %} **Note:** This package type may not be available for your instance, because site administrators can enable or disable each supported package type. For more information, see "[Configuring packages support for your enterprise](/enterprise/admin/packages/configuring-packages-support-for-your-enterprise)." diff --git a/translations/ru-RU/data/reusables/package_registry/docker_registry_deprecation_status.md b/translations/ru-RU/data/reusables/package_registry/docker_registry_deprecation_status.md index 79e9650f348f..2df9364c317f 100644 --- a/translations/ru-RU/data/reusables/package_registry/docker_registry_deprecation_status.md +++ b/translations/ru-RU/data/reusables/package_registry/docker_registry_deprecation_status.md @@ -1,5 +1,5 @@ {% warning %} -**Note:** The {% data variables.product.prodname_registry %} Docker registry will be superseded by {% data variables.product.prodname_github_container_registry %}{% if currentVersion != "free-pro-team@latest" %} in a future {% data variables.product.product_name %} release{% endif %}.{% if currentVersion == "free-pro-team@latest" %} To learn how to migrate your existing Docker images and any workflows using them, see "[Migrating to {% data variables.product.prodname_github_container_registry %} for Docker images](/packages/getting-started-with-github-container-registry/migrating-to-github-container-registry-for-docker-images)" and "[Getting started with {% data variables.product.prodname_github_container_registry %}](/packages/getting-started-with-github-container-registry)."{% endif %} +**Note:** The {% data variables.product.prodname_registry %} Docker registry will be superseded by {% data variables.product.prodname_github_container_registry %}{% if enterpriseServerVersions contains currentVersion %} in a future {% data variables.product.product_name %} release{% endif %}.{% if currentVersion == "free-pro-team@latest" %} To learn how to migrate your existing Docker images and any workflows using them, see "[Migrating to {% data variables.product.prodname_github_container_registry %} for Docker images](/packages/getting-started-with-github-container-registry/migrating-to-github-container-registry-for-docker-images)" and "[Getting started with {% data variables.product.prodname_github_container_registry %}](/packages/getting-started-with-github-container-registry)."{% endif %} {% endwarning %} diff --git a/translations/ru-RU/data/reusables/package_registry/packages-ghes-release-stage.md b/translations/ru-RU/data/reusables/package_registry/packages-ghes-release-stage.md index 66d73926c699..03d9b25f8416 100644 --- a/translations/ru-RU/data/reusables/package_registry/packages-ghes-release-stage.md +++ b/translations/ru-RU/data/reusables/package_registry/packages-ghes-release-stage.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% note %} **Note:** {% data variables.product.prodname_registry %} is currently in beta for {% data variables.product.prodname_ghe_server %} 2.22. To join the beta for your instance, use the [sign-up form](https://resources.github.com/beta-signup/). diff --git a/translations/ru-RU/data/reusables/pages/build-failure-email-server.md b/translations/ru-RU/data/reusables/pages/build-failure-email-server.md index d61fac9ecc05..bd6581b55369 100644 --- a/translations/ru-RU/data/reusables/pages/build-failure-email-server.md +++ b/translations/ru-RU/data/reusables/pages/build-failure-email-server.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% tip %} You will only receive an email if outbound email support is enabled on {% data variables.product.product_location_enterprise %}. For more information, contact your site administrator. diff --git a/translations/ru-RU/data/reusables/pages/private_pages_are_public_warning.md b/translations/ru-RU/data/reusables/pages/private_pages_are_public_warning.md index 2579c5d10f51..eb8dfe837d11 100644 --- a/translations/ru-RU/data/reusables/pages/private_pages_are_public_warning.md +++ b/translations/ru-RU/data/reusables/pages/private_pages_are_public_warning.md @@ -1,5 +1,5 @@ {% warning %} - **Warning**: {% if currentVersion != "free-pro-team@latest" %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %}. If you have sensitive data in your site's repository, you may want to remove it before publishing. For more information, see{% if currentVersion != "free-pro-team@latest" %} "[Configuring {% data variables.product.prodname_pages %} on your appliance](/enterprise/admin/installation/configuring-github-pages-on-your-appliance#making-github-pages-publicly-accessible)" and{% endif %} "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." + **Warning**: {% if enterpriseServerVersions contains currentVersion %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %}. If you have sensitive data in your site's repository, you may want to remove it before publishing. For more information, see{% if enterpriseServerVersions contains currentVersion %} "[Configuring {% data variables.product.prodname_pages %} on your appliance](/enterprise/admin/installation/configuring-github-pages-on-your-appliance#making-github-pages-publicly-accessible)" and{% endif %} "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." {% endwarning %} diff --git a/translations/ru-RU/data/reusables/pre-release-program/fury-pre-release.md b/translations/ru-RU/data/reusables/pre-release-program/fury-pre-release.md index 5e63be71606a..25b74a97ea78 100644 --- a/translations/ru-RU/data/reusables/pre-release-program/fury-pre-release.md +++ b/translations/ru-RU/data/reusables/pre-release-program/fury-pre-release.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} {% note %} **Note:** {% data variables.product.prodname_github_app %} Manifests are currently available for developers to preview. To access this API during the preview period, you must provide a custom [media type](/v3/media) in the `Accept` header: diff --git a/translations/ru-RU/data/reusables/pre-release-program/machine-man-preview.md b/translations/ru-RU/data/reusables/pre-release-program/machine-man-preview.md index bdcee03dec6f..d18399b6630f 100644 --- a/translations/ru-RU/data/reusables/pre-release-program/machine-man-preview.md +++ b/translations/ru-RU/data/reusables/pre-release-program/machine-man-preview.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% note %} **Note:** To access the API with your GitHub App, you must provide a custom [media type](/v3/media) in the `Accept` Header for your requests. diff --git a/translations/ru-RU/data/reusables/pre-release-program/sailor-v-preview.md b/translations/ru-RU/data/reusables/pre-release-program/sailor-v-preview.md index 271ed23002c8..fcf2e98e68a3 100644 --- a/translations/ru-RU/data/reusables/pre-release-program/sailor-v-preview.md +++ b/translations/ru-RU/data/reusables/pre-release-program/sailor-v-preview.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% note %} **Note:** You can now use the REST API to add a reason when you lock an issue, and you will see lock reasons in responses that include issues or pull requests. You will also see lock reasons in `locked` events. This feature is currently available for developers to preview. See the [blog post](https://developer.github.com/changes/2018-01-10-lock-reason-api-preview) for full details. To access this feature, you must provide a custom [media type](/v3/media) in the `Accept` header: diff --git a/translations/ru-RU/data/reusables/profile/user_profile_page_block_or_report.md b/translations/ru-RU/data/reusables/profile/user_profile_page_block_or_report.md index 0af470cffdd4..65e0ff56f135 100644 --- a/translations/ru-RU/data/reusables/profile/user_profile_page_block_or_report.md +++ b/translations/ru-RU/data/reusables/profile/user_profile_page_block_or_report.md @@ -1 +1 @@ -1. In the left sidebar, under the user's profile picture, click **Block or report user**. ![Block or report user link](/assets/images/help/profile/profile-block-or-report-button.png) +1. In the left sidebar, under the user's profile picture, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}, then click **Block or report user**. ![Block or report user link](/assets/images/help/profile/profile-block-or-report-button.png) diff --git a/translations/ru-RU/data/reusables/project-management/project-progress-locations.md b/translations/ru-RU/data/reusables/project-management/project-progress-locations.md index d8863f3c3b77..9ac6c41be933 100644 --- a/translations/ru-RU/data/reusables/project-management/project-progress-locations.md +++ b/translations/ru-RU/data/reusables/project-management/project-progress-locations.md @@ -1 +1 @@ -When project board automation is enabled, a progress bar appears above the project board, on the project listing page, in the issue sidebar and in references to the project on other project boards. +If progress tracking is enabled, a progress bar appears above the project board, on the project listing page, in the issue sidebar, and in references to the project on other project boards. diff --git a/translations/ru-RU/data/reusables/pull_requests/pull_request_merges_and_contributions.md b/translations/ru-RU/data/reusables/pull_requests/pull_request_merges_and_contributions.md index 1117b51b1e29..10c8bdf4b3df 100644 --- a/translations/ru-RU/data/reusables/pull_requests/pull_request_merges_and_contributions.md +++ b/translations/ru-RU/data/reusables/pull_requests/pull_request_merges_and_contributions.md @@ -1,6 +1,6 @@ {% note %} -**Notes:**{% if currentVersion != "free-pro-team@latest" %} +**Notes:**{% if enterpriseServerVersions contains currentVersion %} - To appear on your profile contributions graph, co-authored commits must meet the same criteria as commits with one author.{% endif %} - When rebasing commits, the original authors of the commit and the person who rebased the commits, whether on the command line or on {% data variables.product.product_location %}, receive contribution credit. diff --git a/translations/ru-RU/data/reusables/repositories/about-internal-repos.md b/translations/ru-RU/data/reusables/repositories/about-internal-repos.md index d921cfd13384..cfa9b361982e 100644 --- a/translations/ru-RU/data/reusables/repositories/about-internal-repos.md +++ b/translations/ru-RU/data/reusables/repositories/about-internal-repos.md @@ -1 +1 @@ -You can use internal repositories to practice "innersource" within your {% if currentVersion == "free-pro-team@latest" %}enterprise account{% else %}instance{% endif %}. Members of {% if currentVersion == "free-pro-team@latest" %}your enterprise account{% else %}any organization on your instance{% endif %} can collaborate using open source methodologies without sharing proprietary information publicly{% if currentVersion != "free-pro-team@latest" %}, even with private mode disabled{% endif %}. +You can use internal repositories to practice "innersource" within your {% if currentVersion == "free-pro-team@latest" %}enterprise account{% else %}instance{% endif %}. Members of {% if currentVersion == "free-pro-team@latest" %}your enterprise account{% else %}any organization on your instance{% endif %} can collaborate using open source methodologies without sharing proprietary information publicly{% if enterpriseServerVersions contains currentVersion %}, even with private mode disabled{% endif %}. diff --git a/translations/ru-RU/data/reusables/repositories/copy-clone-url.md b/translations/ru-RU/data/reusables/repositories/copy-clone-url.md index 2f24104d3ca8..6d0bfc9d9c16 100644 --- a/translations/ru-RU/data/reusables/repositories/copy-clone-url.md +++ b/translations/ru-RU/data/reusables/repositories/copy-clone-url.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. Under the repository name, click **Clone or download**. ![Clone or download button](/assets/images/help/repository/clone-repo-clone-url-button.png) 2. To clone the repository using HTTPS, under "Clone with HTTPS", click {% octicon "clippy" aria-label="The clipboard icon" %}. diff --git a/translations/ru-RU/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md b/translations/ru-RU/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md index 9a8ba68745a5..3e567182d178 100644 --- a/translations/ru-RU/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md +++ b/translations/ru-RU/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md @@ -2,7 +2,7 @@ **Warning:** -- If you remove a person’s access to a private repository, any of their forks of that private repository are deleted. Local clones of the private repository are retained. If a team's access to a private repository is revoked or a team with access to a private repository is deleted, and team members do not have access to the repository through another team, private forks of the repository will be deleted.{% if currentVersion != "free-pro-team@latest" %} +- If you remove a person’s access to a private repository, any of their forks of that private repository are deleted. Local clones of the private repository are retained. If a team's access to a private repository is revoked or a team with access to a private repository is deleted, and team members do not have access to the repository through another team, private forks of the repository will be deleted.{% if enterpriseServerVersions contains currentVersion %} - When [LDAP Sync is enabled](/enterprise/admin/authentication/using-ldap#enabling-ldap-sync), if you remove a person from a repository, they will lose access but their forks will not be deleted. If the person is added to a team with access to the original organization repository within three months, their access to the forks will be automatically restored on the next sync.{% endif %} - You are responsible for ensuring that people who have lost access to a repository delete any confidential information or intellectual property. diff --git a/translations/ru-RU/data/reusables/repositories/enable-security-alerts.md b/translations/ru-RU/data/reusables/repositories/enable-security-alerts.md index 4ab63edcb311..d47e84d4f619 100644 --- a/translations/ru-RU/data/reusables/repositories/enable-security-alerts.md +++ b/translations/ru-RU/data/reusables/repositories/enable-security-alerts.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} Your site administrator must enable {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies for {% data variables.product.product_location_enterprise %} before you can use this feature. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)." {% endif %} diff --git a/translations/ru-RU/data/reusables/repositories/new-pull-request.md b/translations/ru-RU/data/reusables/repositories/new-pull-request.md index 59aa6d504b6c..6f072a62714f 100644 --- a/translations/ru-RU/data/reusables/repositories/new-pull-request.md +++ b/translations/ru-RU/data/reusables/repositories/new-pull-request.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. To the right of the Branch menu, click **New pull request**. !["Pull request" link above list of files](/assets/images/help/pull_requests/pull-request-start-review-button.png) {% else %} 1. Above the list of files, click diff --git a/translations/ru-RU/data/reusables/repositories/open-with-github-desktop.md b/translations/ru-RU/data/reusables/repositories/open-with-github-desktop.md index 175929214321..068cce834cd0 100644 --- a/translations/ru-RU/data/reusables/repositories/open-with-github-desktop.md +++ b/translations/ru-RU/data/reusables/repositories/open-with-github-desktop.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. Under your repository name, click **Clone or download**. ![Clone or download button](/assets/images/help/repository/clone-repo-clone-url-button.png) 1. Click **Open in Desktop** to clone the repository and open it in {% data variables.product.prodname_desktop %}. diff --git a/translations/ru-RU/data/reusables/repositories/releases.md b/translations/ru-RU/data/reusables/repositories/releases.md index 8805fe71add0..0281e389b255 100644 --- a/translations/ru-RU/data/reusables/repositories/releases.md +++ b/translations/ru-RU/data/reusables/repositories/releases.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. Under your repository name, click **Releases**. ![Releases tab](/assets/images/help/releases/release-link.png) diff --git a/translations/ru-RU/data/reusables/repositories/tracks-vulnerabilities.md b/translations/ru-RU/data/reusables/repositories/tracks-vulnerabilities.md index d2ad199b797f..f0d6decd8fea 100644 --- a/translations/ru-RU/data/reusables/repositories/tracks-vulnerabilities.md +++ b/translations/ru-RU/data/reusables/repositories/tracks-vulnerabilities.md @@ -3,4 +3,3 @@ We add vulnerabilities to the {% data variables.product.prodname_advisory_databa - A combination of machine learning and human review to detect vulnerabilities in public commits on {% data variables.product.prodname_dotcom %} - Security advisories reported on {% data variables.product.prodname_dotcom %} - The [npm Security advisories](https://www.npmjs.com/advisories) database -- [FriendsOfPHP](https://github.com/FriendsOfPHP/security-advisories) diff --git a/translations/ru-RU/data/reusables/search/syntax_tips.md b/translations/ru-RU/data/reusables/search/syntax_tips.md index 6dc749ad9441..d757af82e4d5 100644 --- a/translations/ru-RU/data/reusables/search/syntax_tips.md +++ b/translations/ru-RU/data/reusables/search/syntax_tips.md @@ -1,6 +1,6 @@ {% tip %} -**Tips:**{% if currentVersion != "free-pro-team@latest" %} +**Tips:**{% if enterpriseServerVersions contains currentVersion %} - 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_enterprise %}.{% 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/translations/ru-RU/data/reusables/two_fa/auth_methods_2fa.md b/translations/ru-RU/data/reusables/two_fa/auth_methods_2fa.md index 35524bd9bad5..57703189c2db 100644 --- a/translations/ru-RU/data/reusables/two_fa/auth_methods_2fa.md +++ b/translations/ru-RU/data/reusables/two_fa/auth_methods_2fa.md @@ -1,10 +1,10 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Authentication methods that support 2FA -| Authentication Method | Description | Two-factor authentication support | -| ------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Built-in | Authentication is performed against user accounts that are stored on the {% data variables.product.prodname_ghe_server %} appliance. | Supported and managed on the {% data variables.product.prodname_ghe_server %} appliance. Organization administrators can require 2FA to be enabled for members of the organization. |{% if currentVersion != "free-pro-team@latest" %} +| Authentication Method | Description | Two-factor authentication support | +| ------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| Built-in | Authentication is performed against user accounts that are stored on the {% data variables.product.prodname_ghe_server %} appliance. | Supported and managed on the {% data variables.product.prodname_ghe_server %} appliance. Organization administrators can require 2FA to be enabled for members of the organization. |{% if enterpriseServerVersions contains currentVersion %} | Built-in authentication with an identity provider | Authentication is performed against user accounts that are stored on the identity provider. | Dependant on the identity provider.{% endif %} -| LDAP | Allows integration with your company directory service for authentication. | Supported and managed on the {% data variables.product.prodname_ghe_server %} appliance. Organization administrators can require 2FA to be enabled for members of the organization. | +| LDAP | Allows integration with your company directory service for authentication. | Supported and managed on the {% data variables.product.prodname_ghe_server %} appliance. Organization administrators can require 2FA to be enabled for members of the organization. | | SAML | Authentication is performed on an external identity provider. | {% data reusables.two_fa.2fa_not_supported_with_saml_and_cas %} | CAS | Single sign-on service is provided by an external server. | {% data reusables.two_fa.2fa_not_supported_with_saml_and_cas %}{% endif %} diff --git a/translations/ru-RU/data/reusables/webhooks/webhooks-rest-api-links.md b/translations/ru-RU/data/reusables/webhooks/webhooks-rest-api-links.md new file mode 100644 index 000000000000..3882222b0545 --- /dev/null +++ b/translations/ru-RU/data/reusables/webhooks/webhooks-rest-api-links.md @@ -0,0 +1,4 @@ +You can use the repository, organization, and app webhook REST APIs to create, update, delete, and ping webhooks. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %}You can also use the REST API to change the configuration of the webhook. For example, you can modify the payload URL, content type, SSL verification, and secret. {% endif %}For more information, see: +- [Repository Webhooks REST API](/rest/reference/repos#webhooks) +- [Organization Webhooks REST API](/rest/reference/orgs#webhooks){% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +- [GitHub App Webhooks REST API](/rest/reference/apps#webhooks){% endif %} diff --git a/translations/zh-CN/content/actions/creating-actions/creating-a-composite-run-steps-action.md b/translations/zh-CN/content/actions/creating-actions/creating-a-composite-run-steps-action.md index 9c046cca6484..857325f15f34 100644 --- a/translations/zh-CN/content/actions/creating-actions/creating-a-composite-run-steps-action.md +++ b/translations/zh-CN/content/actions/creating-actions/creating-a-composite-run-steps-action.md @@ -36,7 +36,7 @@ versions: echo "Goodbye" ``` -3. From your terminal, make `goodbye.sh` executable. +3. 从您的终端创建 `goodbye.sh` 可执行文件。 ```shell chmod +x goodbye.sh @@ -93,7 +93,7 @@ versions: git push ``` -1. From your terminal, add a tag. This example uses a tag called `v1`. 更多信息请参阅“[关于操作](/actions/creating-actions/about-actions#using-release-management-for-actions)”。 +1. 从终端添加标记。 此示例使用名为 `v1` 的标记。 更多信息请参阅“[关于操作](/actions/creating-actions/about-actions#using-release-management-for-actions)”。 ```shell git tag -a -m "Description of this release" v1 @@ -104,7 +104,7 @@ versions: 以下工作流程代码使用您在“[创建操作元数据文件](/actions/creating-actions/creating-a-composite-run-steps-action#creating-an-action-metadata-file)”中设置的已完成 hello world 操作。 -Copy the workflow code into a `.github/workflows/main.yml` file in another repository, but replace `actions/hello-world-composite-run-steps-action@v1` with the repository and tag you created. 您还可以将 `who-to-greet` 输入替换为您的名称。 +将工作流程代码复制到另一个仓库中的 `.github/workflows/main.yml` 文件,但用您创建的仓库和标记替换 `actions/hello-world-compposite-run-steps-action@v1`。 您还可以将 `who-to-greet` 输入替换为您的名称。 {% raw %} **.github/workflows/main.yml** diff --git a/translations/zh-CN/content/actions/creating-actions/creating-a-javascript-action.md b/translations/zh-CN/content/actions/creating-actions/creating-a-javascript-action.md index be4c196a2e03..f93c36204b28 100644 --- a/translations/zh-CN/content/actions/creating-actions/creating-a-javascript-action.md +++ b/translations/zh-CN/content/actions/creating-actions/creating-a-javascript-action.md @@ -262,4 +262,4 @@ jobs: ![在工作流中使用操作的屏幕截图](/assets/images/help/repository/javascript-action-workflow-run-updated.png) {% else %} ![在工作流中使用操作的屏幕截图](/assets/images/help/repository/javascript-action-workflow-run.png) -{% endif %} \ No newline at end of file +{% endif %} diff --git a/translations/zh-CN/content/actions/guides/building-and-testing-nodejs.md b/translations/zh-CN/content/actions/guides/building-and-testing-nodejs.md index 6576aec10c07..9e30bec77376 100644 --- a/translations/zh-CN/content/actions/guides/building-and-testing-nodejs.md +++ b/translations/zh-CN/content/actions/guides/building-and-testing-nodejs.md @@ -33,7 +33,7 @@ versions: 要快速开始,请将模板添加到仓库的 `.github/workflows` 目录中。 {% raw %} -```yaml +```yaml{:copy} name: Node.js CI on: [push] diff --git a/translations/zh-CN/content/actions/guides/caching-dependencies-to-speed-up-workflows.md b/translations/zh-CN/content/actions/guides/caching-dependencies-to-speed-up-workflows.md index 9b682ec0f4ac..964a58b8abaa 100644 --- a/translations/zh-CN/content/actions/guides/caching-dependencies-to-speed-up-workflows.md +++ b/translations/zh-CN/content/actions/guides/caching-dependencies-to-speed-up-workflows.md @@ -36,9 +36,9 @@ versions: 使用 `cache` 操作的 `v2`,可以访问具有 `GITHUB_REF` 的任何事件所触发的工作流程中的缓存。 如果使用 `cache` 操作的 `v1`,您只能访问由 `push` 和 `pull_request` 事件触发的工作流程中的缓存,`pull_request` `closed` 事件除外。 更多信息请参阅“[触发工作流程的事件](/actions/reference/events-that-trigger-workflows)”。 -A workflow can access and restore a cache created in the current branch, the base branch (including base branches of forked repositories), or the default branch (usually `main`). For example, a cache created on the default branch would be accessible from any pull request. Also, if the branch `feature-b` has the base branch `feature-a`, a workflow triggered on `feature-b` would have access to caches created in the default branch (`main`), `feature-a`, and `feature-b`. +工作流程可以访问和还原当前分支、基础分支(包括复刻的仓库的基本分支)或默认分支(通常是 `main`)中创建的缓存 例如,在默认分支上创建的缓存可从任何拉取请求访问。 另外,如果分支 `feature-b` 具有基础分支 `feature-a`,则触发于 `feature-b` 的工作流程可以访问默认分支 (`main`)、`feature-a` 和 `feature-b` 中创建的缓存。 -访问限制通过在不同工作流程和分支之间创建逻辑边界来提供缓存隔离和安全。 For example, a cache created for the branch `feature-a` (with the base `main`) would not be accessible to a pull request for the branch `feature-b` (with the base `main`). +访问限制通过在不同工作流程和分支之间创建逻辑边界来提供缓存隔离和安全。 例如, 为分支 `feature-a`(具有基础分支 `main`)创建的缓存将无法访问分支 `feature-b`(具有基础分支 `main`)的拉取请求。 ### 使用 `cache` 操作 @@ -178,14 +178,14 @@ restore-keys: | npm- ``` -For example, if a pull request contains a `feature` branch (the current scope) and targets the default branch (`main`), the action searches for `key` and `restore-keys` in the following order: +例如,如果拉取请求包含 `feature` 分支(当前范围)并针对默认分支 (`main`),操作将按以下顺序搜索 `key` 和 `restore-keys`: 1. `feature` 分支范围中的键值 `npm-feature-d5ea0750` 1. `feature` 分支范围中的键值 `npm-feature-` 2. `feature` 分支范围中的键值 `npm-` -1. Key `npm-feature-d5ea0750` in the `main` branch scope -3. Key `npm-feature-` in the `main` branch scope -4. Key `npm-` in the `main` branch scope +1. `main` 分支范围中的键值 `npm-feature-d5ea0750` +3. `main` 分支范围中的键值 `npm-feature-` +4. `main` 分支范围中的键值 `npm` ### 使用限制和收回政策 diff --git a/translations/zh-CN/content/actions/guides/storing-workflow-data-as-artifacts.md b/translations/zh-CN/content/actions/guides/storing-workflow-data-as-artifacts.md index 0d48fdd81d17..f6a0e16308b4 100644 --- a/translations/zh-CN/content/actions/guides/storing-workflow-data-as-artifacts.md +++ b/translations/zh-CN/content/actions/guides/storing-workflow-data-as-artifacts.md @@ -20,7 +20,7 @@ versions: 构件允许您在作业完成后保留数据,并与同一工作流程中的另一个作业共享该数据。 构件是指在工作流程运行过程中产生的文件或文件集。 例如,在工作流程运行结束后,您可以使用构件保存您的构建和测试输出。 -{% data reusables.github-actions.artifact-log-retention-statement %} The retention period for a pull request restarts each time someone pushes a new commit to the pull request. +{% data reusables.github-actions.artifact-log-retention-statement %} 每当有人向拉取请求推送新提交时,拉取请求的保留期将重新开始。 以下是您可以上传的一些常见构件: @@ -74,7 +74,7 @@ versions: | ``` -本例向您展示如何创建 Node.js 项目的工作流程,该项目在 `src` 目录中 `builds` 代码,并在 `tests` 目录中运行测试。 您可以假设运行 `npm test` 会产生名为 `code-coverage.html`、存储在 `output/test/` 目录中的代码覆盖报告。 +本例向您展示如何创建 Node.js 项目的工作流程,该项目在 src 目录中 `builds` 代码,并在 `tests` 目录中运行测试。 您可以假设运行 `npm test` 会产生名为 `code-coverage.html`、存储在 `output/test/` 目录中的代码覆盖报告。 工作流程上传 `dist` 目录中的生产构件,但不包括任何 markdown 文件。 它还会上传 `code-coverage.html` 报告作为另一个构件。 @@ -111,9 +111,9 @@ jobs: ![工作流程上传构件工作流程运行的图像](/assets/images/help/repository/upload-build-test-artifact.png) {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} -### Configuring a custom artifact retention period +### 配置自定义构件保留期 -You can define a custom retention period for individual artifacts created by a workflow. When using a workflow to create a new artifact, you can use `retention-days` with the `upload-artifact` action. This example demonstrates how to set a custom retention period of 5 days for the artifact named `my-artifact`: +您可以为工作流程创建的单个构件自定义保留期。 使用工作流程创建新构件时,可以同时使用 `retention-days` with the `upload-artifact` 操作。 此示例演示如何为名为 `my-artifact` 的构件设置 5 天的自定义保留期: ``` - name: 'Upload Artifact' @@ -124,18 +124,18 @@ You can define a custom retention period for individual artifacts created by a w retention-days: 5 ``` -The `retention-days` value cannot exceed the retention limit set by the repository, organization, or enterprise. +`retention-days` 值不能超过仓库、组织或企业设置的保留时间限制。 {% endif %} ### 下载或删除构件 -During a workflow run, you can use the [`download-artifact`](https://github.com/actions/download-artifact)action to download artifacts that were previously uploaded in the same workflow run. +在工作流程运行期间,您可以使用 [`download-artifact`](https://github.com/actions/download-artifact) 操作下载以前在同一工作流程运行中上传的构件。 -After a workflow run has been completed, you can download or delete artifacts on {% data variables.product.prodname_dotcom %} or using the REST API. For more information, see "[Downloading workflow artifacts](/actions/managing-workflow-runs/downloading-workflow-artifacts)," "[Removing workflow artifacts](/actions/managing-workflow-runs/removing-workflow-artifacts)," and the "[Artifacts REST API](/v3/actions/artifacts/)." +工作流程运行完成后,您可以在 {% data variables.product.prodname_dotcom %} 上或使用 REST API 下载或删除构件。 更多信息请参阅“[下载工作流程构件](/actions/managing-workflow-runs/downloading-workflow-artifacts)”、“[删除工作流程构件](/actions/managing-workflow-runs/removing-workflow-artifacts)”和“[构件 REST API](/v3/actions/artifacts/)”。 #### 在工作流程运行期间下载构件 -The [`actions/download-artifact`](https://github.com/actions/download-artifact) action can be used to download previously uploaded artifacts during a workflow run. +[`actions/download-artifact`](https://github.com/actions/download-artifact) 操作可用于下载工作流程运行期间之前上传的构件。 {% note %} diff --git a/translations/zh-CN/content/actions/hosting-your-own-runners/about-self-hosted-runners.md b/translations/zh-CN/content/actions/hosting-your-own-runners/about-self-hosted-runners.md index 8d7c6be7009e..1c24c3596954 100644 --- a/translations/zh-CN/content/actions/hosting-your-own-runners/about-self-hosted-runners.md +++ b/translations/zh-CN/content/actions/hosting-your-own-runners/about-self-hosted-runners.md @@ -91,7 +91,7 @@ versions: - macOS 10.13 (High Sierra) 或更高版本 -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### 自托管运行器与 {% data variables.product.prodname_dotcom %} 之间的通信 diff --git a/translations/zh-CN/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md b/translations/zh-CN/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md index 5ca1eff5e5f1..69ac359a304a 100644 --- a/translations/zh-CN/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md +++ b/translations/zh-CN/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md @@ -50,14 +50,14 @@ versions: {% if currentVersion == "free-pro-team@latest" %} 要将自托管的运行器添加到企业帐户,您必须是组织所有者。 -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} 要在 {% data variables.product.product_location %} 的企业级添加自托管运行器,您必须是网站管理员。 {% endif %} {% if currentVersion == "free-pro-team@latest" %} {% data reusables.enterprise-accounts.access-enterprise %} -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} {% endif %} diff --git a/translations/zh-CN/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md b/translations/zh-CN/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md index 1d54b0a0f265..7f61f6066390 100644 --- a/translations/zh-CN/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md +++ b/translations/zh-CN/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md @@ -56,7 +56,7 @@ versions: {% if currentVersion == "free-pro-team@latest" %} {% data reusables.enterprise-accounts.access-enterprise %} -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} {% endif %} diff --git a/translations/zh-CN/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md b/translations/zh-CN/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md index 5b8afaea2646..c543531e51e4 100644 --- a/translations/zh-CN/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md +++ b/translations/zh-CN/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md @@ -62,16 +62,16 @@ versions: {% if currentVersion == "free-pro-team@latest" %} 要从企业帐户删除自托管运行器,您必须是组织所有者。 建议您也访问自托管的运行器机器。 -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} 要在 -{% data variables.product.product_location %} 的企业级添加自托管运行器,您必须是网站管理员。 建议您也访问自托管的运行器机器。 +{% data variables.product.product_location %} 的企业级删除自托管运行器,您必须是网站管理员。 建议您也访问自托管的运行器机器。 {% endif %} {% data reusables.github-actions.self-hosted-runner-reusing %} {% if currentVersion == "free-pro-team@latest" %} {% data reusables.enterprise-accounts.access-enterprise %} -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21"%} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} {% endif %} diff --git a/translations/zh-CN/content/actions/index.md b/translations/zh-CN/content/actions/index.md index 3f1b7f729049..ec0dc1857d44 100644 --- a/translations/zh-CN/content/actions/index.md +++ b/translations/zh-CN/content/actions/index.md @@ -37,7 +37,7 @@ versions:
      {% for link in featuredLinks.gettingStarted %} @@ -68,34 +68,10 @@ versions:
    - -
    -

    指南

    +

    更多指南

    diff --git a/translations/zh-CN/content/actions/learn-github-actions/essential-features-of-github-actions.md b/translations/zh-CN/content/actions/learn-github-actions/essential-features-of-github-actions.md index 2c52a74f78f6..a38a150a5c35 100644 --- a/translations/zh-CN/content/actions/learn-github-actions/essential-features-of-github-actions.md +++ b/translations/zh-CN/content/actions/learn-github-actions/essential-features-of-github-actions.md @@ -57,9 +57,9 @@ jobs: ### 在作业之间共享数据 -If your job generates files that you want to share with another job in the same workflow, or if you want to save the files for later reference, you can store them in {% data variables.product.prodname_dotcom %} as _artifacts_. 构件是创建并测试代码时所创建的文件。 例如,构件可能包含二进制或包文件、测试结果、屏幕截图或日志文件。 Artifacts are associated with the workflow run where they were created and can be used by another job. +如果作业生成您要与同一工作流程中的另一个作业共享的文件,或者您要保存这些文件供以后参考,可以将它们作为_构件_存储在 {% data variables.product.prodname_dotcom %} 中。 构件是创建并测试代码时所创建的文件。 例如,构件可能包含二进制或包文件、测试结果、屏幕截图或日志文件。 构件与其创建时所在的工作流程运行相关,可被另一个作业使用。 -For example, you can create a file and then upload it as an artifact. +例如,您可以创建一个文件,然后将其作为构件上传。 ```yaml jobs: @@ -76,7 +76,7 @@ jobs: path: output.log ``` -To download an artifact from a separate workflow run, you can use the `actions/download-artifact` action. For example, you can download the artifact named `output-log-file`. +要从单独的工作流程运行下载构件,您可以使用 `actions/download-artifact` 操作。 例如,您可以下载名为 `output-log-file` 的构件。 ```yaml jobs: @@ -88,8 +88,8 @@ jobs: name: output-log-file ``` -For more information about artifacts, see "[Persisting workflow data using artifacts](/actions/configuring-and-managing-workflows/persisting-workflow-data-using-artifacts)." +有关构件的更多信息,请参阅“[使用构件持久化工作流程](/actions/configuring-and-managing-workflows/persisting-workflow-data-using-artifacts)”。 ### 后续步骤 -To continue learning about {% data variables.product.prodname_actions %}, see "[Managing complex workflows](/actions/learn-github-actions/managing-complex-workflows)." +要继续了解 {% data variables.product.prodname_actions %},请参阅“[管理复杂的工作流](/actions/learn-github-actions/managing-complex-workflows)”。 diff --git a/translations/zh-CN/content/actions/learn-github-actions/finding-and-customizing-actions.md b/translations/zh-CN/content/actions/learn-github-actions/finding-and-customizing-actions.md index c0eeb93d8ede..f25fdcce50d1 100644 --- a/translations/zh-CN/content/actions/learn-github-actions/finding-and-customizing-actions.md +++ b/translations/zh-CN/content/actions/learn-github-actions/finding-and-customizing-actions.md @@ -1,7 +1,7 @@ --- -title: Finding and customizing actions -shortTitle: Finding and customizing actions -intro: 'Actions are the building blocks that power your workflow. A workflow can contain actions created by the community, or you can create your own actions directly within your application''s repository. This guide will show you how to discover, use, and customize actions.' +title: 查找和自定义操作 +shortTitle: 查找和自定义操作 +intro: '操作是支持工作流程的构建块。 工作流程可以包含社区创建的操作,您也可以直接在应用程序的仓库中创建您自己的操作。 本指南说明如何发现、使用和自定义操作。' redirect_from: - /actions/automating-your-workflow-with-github-actions/using-github-marketplace-actions - /actions/automating-your-workflow-with-github-actions/using-actions-from-github-marketplace-in-your-workflow @@ -17,32 +17,32 @@ versions: ### 概览 -The actions you use in your workflow can be defined in: +在工作流程中使用的操作可以定义于: - 公共仓库 -- The same repository where your workflow file references the action +- 工作流程文件引用操作的同一仓库 - Docker Hub 上发布的 Docker 容器图像 -{% data variables.product.prodname_marketplace %} 是一个中心位置,可供查找由 {% data variables.product.prodname_dotcom %} 社区构建的操作。 [{% data variables.product.prodname_marketplace %} page](https://github.com/marketplace/actions/) enables you to filter for actions by category. +{% data variables.product.prodname_marketplace %} 是一个中心位置,可供查找由 {% data variables.product.prodname_dotcom %} 社区构建的操作。 [{% data variables.product.prodname_marketplace %} 页面](https://github.com/marketplace/actions/)允许您按类别过滤操作。 {% data reusables.actions.enterprise-marketplace-actions %} -### Browsing Marketplace actions in the workflow editor +### 在工作流程编辑器中浏览 Marketplace 操作 您可以直接在仓库的工作流程编辑器中搜索和浏览操作。 从边栏可以搜索特定的操作、查看特色操作和浏览特色类别。 您也可以查看操作从 {% data variables.product.prodname_dotcom %} 社区获得的星标数。 1. 在仓库中,浏览至要编辑的工作流程文件。 1. 要打开工作流程编辑器,在文件视图右上角单击 {% octicon "pencil" aria-label="The edit icon" %}。 ![编辑工作流程文件按钮](/assets/images/help/repository/actions-edit-workflow-file.png) -1. 在编辑器右侧,使用 {% data variables.product.prodname_marketplace %} 边栏浏览操作。 Actions with the {% octicon "verified" aria-label="The verified badge" %} badge indicate {% data variables.product.prodname_dotcom %} has verified the creator of the action as a partner organization. ![Marketplace 工作流程边栏](/assets/images/help/repository/actions-marketplace-sidebar.png) +1. 在编辑器右侧,使用 {% data variables.product.prodname_marketplace %} 边栏浏览操作。 带有 {% octicon "verified" aria-label="The verified badge" %} 徽章的操作表示 {% data variables.product.prodname_dotcom %} 已验证操作的创建者为合作伙伴组织。 ![Marketplace 工作流程边栏](/assets/images/help/repository/actions-marketplace-sidebar.png) -### Adding an action to your workflow +### 添加操作到工作流程 -操作的列表页包括操作的版本以及使用操作所需的工作流程语法。 To keep your workflow stable even when updates are made to an action, you can reference the version of the action to use by specifying the Git or Docker tag number in your workflow file. +操作的列表页包括操作的版本以及使用操作所需的工作流程语法。 为使工作流程在操作有更新时也保持稳定,您可以在工作流程文件中指定 Git 或 Docker 标记号以引用所用操作的版本。 1. 导航到要在工作流程中使用的操作。 1. 在“Installation(安装)”下,单击 {% octicon "clippy" aria-label="The edit icon" %} 复制工作流程语法。 ![查看操作列表](/assets/images/help/repository/actions-sidebar-detailed-view.png) 1. 将语法粘贴为工作流程中的新步骤。 更多信息请参阅“[{% data variables.product.prodname_actions %} 的工作流程语法](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idsteps)”。 -1. If the action requires you to provide inputs, set them in your workflow. For information on inputs an action might require, see "[Using inputs and outputs with an action](/actions/learn-github-actions/finding-and-customizing-actions#using-inputs-and-outputs-with-an-action)." +1. 如果操作要求您提供输入,请将其设置在工作流程中。 有关操作可能需要的输入的更多信息,请参阅“[对操作使用输入和输出](/actions/learn-github-actions/finding-and-customizing-actions#using-inputs-and-outputs-with-an-action)”。 {% if currentVersion == "free-pro-team@latest" %} @@ -50,48 +50,48 @@ The actions you use in your workflow can be defined in: {% endif %} -### Using release management for your custom actions +### 对自定义操作使用发行版管理 -The creators of a community action have the option to use tags, branches, or SHA values to manage releases of the action. Similar to any dependency, you should indicate the version of the action you'd like to use based on your comfort with automatically accepting updates to the action. +社区操作的创建者可以选择使用标记、分支或 SHA 值来管理操作的版本。 与任何依赖项类似,您应该根据自动接受操作更新的舒适程度来指示要使用的操作版本。 -You will designate the version of the action in your workflow file. Check the action's documentation for information on their approach to release management, and to see which tag, branch, or SHA value to use. +您将在工作流程文件中指定操作的版本。 检查操作的文档,了解其发行版管理方法的信息,并查看要使用的标记、分支或 SHA 值。 -#### Using tags +#### 使用标记 -Tags are useful for letting you decide when to switch between major and minor versions, but these are more ephemeral and can be moved or deleted by the maintainer. This example demonstrates how to target an action that's been tagged as `v1.0.1`: +标记可用于让您决定何时在主要版本和次要版本之间切换,但这只是临时的,可能被维护员移动或删除。 此示例演示如何定位已标记为 `v1.0.1` 的操作: ```yaml steps: - uses: actions/javascript-action@v1.0.1 ``` -#### Using SHAs +#### 使用 SHA -If you need more reliable versioning, you should use the SHA value associated with the version of the action. SHAs are immutable and therefore more reliable than tags or branches. However this approach means you will not automatically receive updates for an action, including important bug fixes and security updates. This example targets an action's SHA: +如果需要更可靠的版本控制,应使用与操作版本关联的 SHA 值。 SHA 是不可变的,因此比标记或分支更可靠。 但是,此方法意味着您不会自动接收操作的更新,包括重要的 Bug 修复和安全更新。 此示例针对操作的 SHA: ```yaml steps: - uses: actions/javascript-action@172239021f7ba04fe7327647b213799853a9eb89 ``` -#### Using branches +#### 使用分支 -Referring to a specific branch means that the action will always use include the latest updates on the target branch, but can create problems if those updates include breaking changes. This example targets a branch named `@main`: +引用特定分支意味着操作将始终使用包括目标分支上的最新更新,但如果这些更新包括重大更改,则可能会造成问题。 此示例针对名为 `@main`的分支: ```yaml steps: - uses: actions/javascript-action@main ``` -For more information, see "[Using release management for actions](/actions/creating-actions/about-actions#using-release-management-for-actions)." +更多信息请参阅“[对操作使用发行版管理](/actions/creating-actions/about-actions#using-release-management-for-actions)”。 -### Using inputs and outputs with an action +### 对操作使用输入和输出 -An action often accepts or requires inputs and generates outputs that you can use. For example, an action might require you to specify a path to a file, the name of a label, or other data it will uses as part of the action processing. +操作通常接受或需要输入并生成可以使用的输出。 例如,操作可能要求您指定文件的路径、标签的名称或它将用作操作处理一部分的其他数据。 -To see the inputs and outputs of an action, check the `action.yml` or `action.yaml` in the root directory of the repository. +要查看操作的输入和输出,请检查仓库根目录中的 `action.yml` 或 `action.yaml`。 -In this example `action.yml`, the `inputs` keyword defines a required input called `file-path`, and includes a default value that will be used if none is specified. The `outputs` keyword defines an output called `results-file`, which tells you where to locate the results. +在此示例 `.yml` 中, `inputs` 关键字定义名为 `file-path` 的必需输入,并且包括在未指定任何输入时使用的默认值。 `outputs` 关键字定义名为 `results-file` 的输出,告诉您到何处查找结果。 ```yaml name: 'Example' @@ -135,7 +135,7 @@ jobs: - uses: ./.github/actions/hello-world-action ``` -The `action.yml` file is used to provide metadata for the action. Learn about the content of this file in "[Metadata syntax for GitHub Actions](/actions/creating-actions/metadata-syntax-for-github-actions)" +`action.yml` 文件用于提供操作的元数据。 要了解此文件的内容,请参阅“[GitHub Actions 的元数据语法](/actions/creating-actions/metadata-syntax-for-github-actions)” ### 引用 Docker Hub 上的容器 @@ -153,4 +153,4 @@ jobs: ### 后续步骤 -To continue learning about {% data variables.product.prodname_actions %}, see "[Essential features of {% data variables.product.prodname_actions %}](/actions/learn-github-actions/essential-features-of-github-actions)." +要继续了解 {% data variables.product.prodname_actions %},请参阅“[{% data variables.product.prodname_actions %} 的基本功能](/actions/learn-github-actions/essential-features-of-github-actions)”。 diff --git a/translations/zh-CN/content/actions/learn-github-actions/index.md b/translations/zh-CN/content/actions/learn-github-actions/index.md index 8bc97d038f8e..cef99cb0e442 100644 --- a/translations/zh-CN/content/actions/learn-github-actions/index.md +++ b/translations/zh-CN/content/actions/learn-github-actions/index.md @@ -1,7 +1,7 @@ --- -title: Learn GitHub Actions -shortTitle: Learn GitHub Actions -intro: 'Whether you are new to {% data variables.product.prodname_actions %} or interested in learning all they have to offer, this guide will help you use {% data variables.product.prodname_actions %} to accelerate your application development workflows.' +title: 了解 GitHub Actions +shortTitle: 了解 GitHub Actions +intro: '无论您是 {% data variables.product.prodname_actions %} 的新用户还是有兴趣学习他们提供的内容,本指南都可帮助您使用 {% data variables.product.prodname_actions %} 来加快应用程序开发工作流程。' redirect_from: - /articles/about-github-actions - /github/automating-your-workflow-with-github-actions/about-github-actions diff --git a/translations/zh-CN/content/actions/learn-github-actions/introduction-to-github-actions.md b/translations/zh-CN/content/actions/learn-github-actions/introduction-to-github-actions.md index 8d1a4f66de97..5c281ad5499e 100644 --- a/translations/zh-CN/content/actions/learn-github-actions/introduction-to-github-actions.md +++ b/translations/zh-CN/content/actions/learn-github-actions/introduction-to-github-actions.md @@ -1,7 +1,7 @@ --- -title: Introduction to GitHub Actions -shortTitle: Introduction to GitHub Actions -intro: 'Learn about the core concepts and various components of {% data variables.product.prodname_actions %}, and see an example that shows you how to add automation to your repository.' +title: GitHub Actions 简介 +shortTitle: GitHub Actions 简介 +intro: '了解 {% data variables.product.prodname_actions %} 的核心概念和各种组件,并查看说明如何为仓库添加自动化的示例。' redirect_from: - /github/automating-your-workflow-with-github-actions/core-concepts-for-github-actions - /actions/automating-your-workflow-with-github-actions/core-concepts-for-github-actions @@ -16,52 +16,52 @@ versions: ### 概览 -{% data variables.product.prodname_actions %} help you automate tasks within your software development life cycle. {% data variables.product.prodname_actions %} are event-driven, meaning that you can run a series of commands after a specified event has occurred. For example, every time someone creates a pull request for a repository, you can automatically run a command that executes a software testing script. +{% data variables.product.prodname_actions %} 帮助您自动完成软件开发周期内的任务。 {% data variables.product.prodname_actions %} 是事件驱动的,意味着您可以在指定事件发生后运行一系列命令。 例如,每次有人为仓库创建拉取请求时,您都可以自动运行命令来执行软件测试脚本。 -This diagram demonstrates how you can use {% data variables.product.prodname_actions %} to automatically run your software testing scripts. An event automatically triggers the _workflow_, which contains a _job_. The job then uses _steps_ to control the order in which _actions_ are run. These actions are the commands that automate your software testing. +此示意图说明如何使用 {% data variables.product.prodname_actions %} 自动运行软件测试脚本。 事件会自动触发其中包_作业_的_工作流程_。 然后,作业使用_步骤_来控制_操作_运行的顺序。 这些操作是自动化软件测试的命令。 -![Workflow overview](/assets/images/help/images/overview-actions-simple.png) +![工作流程概述](/assets/images/help/images/overview-actions-simple.png) -### The components of {% data variables.product.prodname_actions %} +### {% data variables.product.prodname_actions %} 的组件 -Below is a list of the multiple {% data variables.product.prodname_actions %} components that work together to run jobs. You can see how these components interact with each other. +下面是一起运行作业的多个 {% data variables.product.prodname_actions %} 组件列表。 您可以查看这些组件如何相互作用。 -![Component and service overview](/assets/images/help/images/overview-actions-design.png) +![组件和服务概述](/assets/images/help/images/overview-actions-design.png) #### 工作流程 -The workflow is an automated procedure that you add to your repository. Workflows are made up of one or more jobs and can be scheduled or triggered by an event. The workflow can be used to build, test, package, release, or deploy a project on {% data variables.product.prodname_dotcom %}. +工作流程是您添加到仓库的自动化过程。 工作流程由一项或多项作业组成,可以计划或由事件触发。 工作流程可用于在 {% data variables.product.prodname_dotcom %} 上构建、测试、打包、发布或部署项目。 #### 事件 -An event is a specific activity that triggers a workflow. 例如,当有推送提交到仓库或者创建议题或拉取请求时,{% data variables.product.prodname_dotcom %} 就可能产生活动。 You can also use the repository dispatch webhook to trigger a workflow when an external event occurs. For a complete list of events that can be used to trigger workflows, see [Events that trigger workflows](/actions/reference/events-that-trigger-workflows). +事件是触发工作流程的特定活动。 例如,当有推送提交到仓库或者创建议题或拉取请求时,{% data variables.product.prodname_dotcom %} 就可能产生活动。 您也可以使用仓库调度 web 挂钩在发生外部事件时触发工作流程。 有关可用于触发工作流程的事件的完整列表,请参阅[触发工作流程的事件](/actions/reference/events-that-trigger-workflows)。 #### Jobs -A job is a set of steps that execute on the same runner. By default, a workflow with multiple jobs will run those jobs in parallel. You can also configure a workflow to run jobs sequentially. 例如,工作流程可以有两个连续的任务来构建和测试代码,其中测试作业取决于构建作业的状态。 如果构建作业失败,测试作业将不会运行。 +作业是在同一运行服务器上执行的一组步骤。 默认情况下,包含多个作业的工作流程将同时运行这些作业。 您也可以配置工作流程按顺序运行作业。 例如,工作流程可以有两个连续的任务来构建和测试代码,其中测试作业取决于构建作业的状态。 如果构建作业失败,测试作业将不会运行。 -#### Steps +#### 步骤 -A step is an individual task that can run commands (known as _actions_). Each step in a job executes on the same runner, allowing the actions in that job to share data with each other. +步骤是可以运行命令(称为_操作_)的单个任务。 作业中的每个步骤在同一运行器上执行,可让该作业中的操作互相共享数据。 #### 操作 -_Actions_ are standalone commands that are combined into _steps_ to create a _job_. 操作是工作流程最小的便携式构建块。 You can create your own actions, or use actions created by the {% data variables.product.prodname_dotcom %} community. 要在工作流程中使用操作,必须将其作为一个步骤。 +_操作_ 是独立命令,它们组合到_步骤_以创建_作业_。 操作是工作流程最小的便携式构建块。 您可以创建自己的操作,也可以使用 {% data variables.product.prodname_dotcom %} 社区创建的操作。 要在工作流程中使用操作,必须将其作为一个步骤。 -#### Runners +#### 运行器 -A runner is a server that has the {% data variables.product.prodname_actions %} runner application installed. You can use a runner hosted by {% data variables.product.prodname_dotcom %}, or you can host your own. A runner listens for available jobs, runs one job at a time, and reports the progress, logs, and results back to {% data variables.product.prodname_dotcom %}. For {% data variables.product.prodname_dotcom %}-hosted runners, each job in a workflow runs in a fresh virtual environment. +运行器是安装了 {% data variables.product.prodname_actions %} 运行器应用程序的服务器。 您可以使用 {% data variables.product.prodname_dotcom %} 托管的运行器或托管您自己的运行器。 运行器将侦听可用的作业,每次运行一个作业,并将进度、日志和结果报告回 {% data variables.product.prodname_dotcom %}。 对于 {% data variables.product.prodname_dotcom %} 托管的运行器,工作流程中的每项作业都会在一个新的虚拟环境中运行。 -{% data variables.product.prodname_dotcom %}-hosted runners are based on Ubuntu Linux, Microsoft Windows, and macOS. For information on {% data variables.product.prodname_dotcom %}-hosted runners, see "[Virtual environments for {% data variables.product.prodname_dotcom %}-hosted runners](/actions/reference/virtual-environments-for-github-hosted-runners)." If you need a different operating system or require a specific hardware configuration, you can host your own runners. For information on self-hosted runners, see "[Hosting your own runners](/actions/hosting-your-own-runners)." +{% data variables.product.prodname_dotcom %} 托管的运行器基于 Ubuntu Linux、Microsoft Windows 和 macOS 。 有关 {% data variables.product.prodname_dotcom %} 托管的运行器的信息,请参阅“[ {% data variables.product.prodname_dotcom %} 托管运行器的虚拟环境](/actions/reference/virtual-environments-for-github-hosted-runners)”。 如果您需要不同的操作系统或需要特定的硬件配置,可以托管自己的运行器。 有关自托管运行器的信息,请参阅“[托管您自己的运行器](/actions/hosting-your-own-runners)”。 -### Create an example workflow +### 创建示例工作流程 -{% data variables.product.prodname_actions %} uses YAML syntax to define the events, jobs, and steps. These YAML files are stored in your code repository, in a directory called `.github/workflows`. +{% data variables.product.prodname_actions %} 使用 YAML 语法来定义事件、作业和步骤。 这些 YAML 文件存储在代码仓库中名为 `.github/workflows` 的目录中。 -You can create an example workflow in your repository that automatically triggers a series of commands whenever code is pushed. In this workflow, {% data variables.product.prodname_actions %} checks out the pushed code, installs the software dependencies, and runs `bats -v`. +您可以在仓库中创建示例工作流程,只要推送代码,该工作流程就会自动触发一系列命令。 在此工作流程中,{% data variables.product.prodname_actions %} 检出推送的代码,安装软件依赖项,并运行 `-v`。 -1. In your repository, create the `.github/workflows/` directory to store your workflow files. -1. In the `.github/workflows/` directory, create a new file called `learn-github-actions.yml` and add the following code. +1. 在您的仓库中,创建 `.github/workflows/` 目录来存储工作流程文件。 +1. 在 `.github/workflows/` 目录中,创建一个名为 `learn-github-actions.yml` 的新文件并添加以下代码。 ```yaml name: learn-github-actions on: [push] @@ -199,7 +199,7 @@ To help you understand how YAML syntax is used to create a workflow file, this s In this diagram, you can see the workflow file you just created and how the {% data variables.product.prodname_actions %} components are organized in a hierarchy. Each step executes a single action. Steps 1 and 2 use prebuilt community actions. To find more prebuilt actions for your workflows, see "[Finding and customizing actions](/actions/learn-github-actions/finding-and-customizing-actions)." -![Workflow overview](/assets/images/help/images/overview-actions-event.png) +![工作流程概述](/assets/images/help/images/overview-actions-event.png) ### Viewing the job's activity diff --git a/translations/zh-CN/content/actions/learn-github-actions/migrating-from-gitlab-cicd-to-github-actions.md b/translations/zh-CN/content/actions/learn-github-actions/migrating-from-gitlab-cicd-to-github-actions.md index 625f2365b2a2..a21319268b0f 100644 --- a/translations/zh-CN/content/actions/learn-github-actions/migrating-from-gitlab-cicd-to-github-actions.md +++ b/translations/zh-CN/content/actions/learn-github-actions/migrating-from-gitlab-cicd-to-github-actions.md @@ -67,7 +67,7 @@ jobs: -### Runners +### 运行器 Runners are machines on which the jobs run. Both GitLab CI/CD and {% data variables.product.prodname_actions %} offer managed and self-hosted variants of runners. In GitLab CI/CD, `tags` are used to run jobs on different platforms, while in {% data variables.product.prodname_actions %} it is done with the `runs-on` key. diff --git a/translations/zh-CN/content/actions/learn-github-actions/security-hardening-for-github-actions.md b/translations/zh-CN/content/actions/learn-github-actions/security-hardening-for-github-actions.md index 69f032674755..6de684cf132a 100644 --- a/translations/zh-CN/content/actions/learn-github-actions/security-hardening-for-github-actions.md +++ b/translations/zh-CN/content/actions/learn-github-actions/security-hardening-for-github-actions.md @@ -95,3 +95,40 @@ versions: 您还应考虑自托管运行器机器的环境: - 配置为自托管运行器的计算机上存储哪些敏感信息? 例如,私有 SSH 密钥、API 访问令牌等。 - 计算机是否可通过网络访问敏感服务? 例如,Azure 或 AWS 元数据服务。 此环境中的敏感信息量应保持在最低水平,您应该始终注意,任何能够调用工作流程的用户都有权访问此环境。 + +### Auditing {% data variables.product.prodname_actions %} events + +You can use the audit log to monitor administrative tasks in an organization. The audit log records the type of action, when it was run, and which user account perfomed the action. + +For example, you can use the audit log to track the `action:org.update_actions_secret` event, which tracks changes to organization secrets: ![Audit log entries](/assets/images/help/repository/audit-log-entries.png) + +The following tables describe the {% data variables.product.prodname_actions %} events that you can find in the audit log. For more information on using the audit log, see "[Reviewing the audit log for your organization](/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization#searching-the-audit-log)." + +#### Events for secret management +| 操作 | 描述 | +| ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `action:org.create_actions_secret` | Triggered when a organization admin [creates a {% data variables.product.prodname_actions %} secret](/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-an-organization). | +| `action:org.remove_actions_secret` | Triggered when a organization admin removes a {% data variables.product.prodname_actions %} secret. | +| `action:org.update_actions_secret` | Triggered when a organization admin updates a {% data variables.product.prodname_actions %} secret. | +| `action:repo.create_actions_secret` | Triggered when a repository admin [creates a {% data variables.product.prodname_actions %} secret](/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-a-repository). | +| `action:repo.remove_actions_secret` | Triggered when a repository admin removes a {% data variables.product.prodname_actions %} secret. | +| `action:repo.update_actions_secret` | Triggered when a repository admin updates a {% data variables.product.prodname_actions %} secret. | + +#### Events for self-hosted runners +| 操作 | 描述 | +| ----------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `action:org.register_self_hosted_runner` | Triggered when an organization owner [registers a new self-hosted runner](/actions/hosting-your-own-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-an-organization). | +| `action:org.remove_self_hosted_runner` | Triggered when an organization owner [removes a self-hosted runner](/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-an-organization). | +| `action:repo.register_self_hosted_runner` | Triggered when a repository admin [registers a new self-hosted runner](/actions/hosting-your-own-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository). | +| `action:repo.remove_self_hosted_runner` | Triggered when a repository admin [removes a self-hosted runner](/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository). | + +#### Events for self-hosted runner groups +| 操作 | 描述 | +| ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `action:org.runner_group_created` | Triggered when an organization admin [creates a self-hosted runner group](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#creating-a-self-hosted-runner-group-for-an-organization). | +| `action:org.runner_group_removed` | Triggered when an organization admin removes a self-hosted runner group. | +| `action:org.runner_group_renamed` | Triggered when an organization admin renames a self-hosted runner group. | +| `action:org.runner_group_runners_added` | Triggered when an organization admin [adds a self-hosted runner to a group](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group). | +| `action:org.runner_group_runners_removed` | Triggered when an organization admin removes a self-hosted runner from a group. | + + diff --git a/translations/zh-CN/content/actions/managing-workflow-runs/disabling-and-enabling-a-workflow.md b/translations/zh-CN/content/actions/managing-workflow-runs/disabling-and-enabling-a-workflow.md index 9b513b448c3d..03dca5eb4352 100644 --- a/translations/zh-CN/content/actions/managing-workflow-runs/disabling-and-enabling-a-workflow.md +++ b/translations/zh-CN/content/actions/managing-workflow-runs/disabling-and-enabling-a-workflow.md @@ -1,6 +1,6 @@ --- title: Disabling and enabling a workflow -intro: 您可以使用 {% data variables.product.prodname_dotcom %} 或 REST API 禁用和重新启用工作流程。 +intro: '您可以使用 {% data variables.product.prodname_dotcom %} 或 REST API 禁用和重新启用工作流程。' product: '{% data reusables.gated-features.actions %}' versions: free-pro-team: '*' diff --git a/translations/zh-CN/content/actions/managing-workflow-runs/removing-workflow-artifacts.md b/translations/zh-CN/content/actions/managing-workflow-runs/removing-workflow-artifacts.md index 7273e1d1326b..94fd8a64d3e7 100644 --- a/translations/zh-CN/content/actions/managing-workflow-runs/removing-workflow-artifacts.md +++ b/translations/zh-CN/content/actions/managing-workflow-runs/removing-workflow-artifacts.md @@ -38,4 +38,4 @@ versions: ### 查找构件的到期日期 您可以使用 API 确认构件计划删除的日期。 更多信息请参阅“[列出仓库的构件](/rest/reference/actions#artifacts)”返回的 `expires_at` 值。 -{% endif %} \ No newline at end of file +{% endif %} diff --git a/translations/zh-CN/content/actions/quickstart.md b/translations/zh-CN/content/actions/quickstart.md index dbcb827533af..1e80cf9fcac6 100644 --- a/translations/zh-CN/content/actions/quickstart.md +++ b/translations/zh-CN/content/actions/quickstart.md @@ -21,7 +21,7 @@ versions: 1. 从 {% data variables.product.prodname_dotcom %} 上的仓库,在 `.github/workflow` 目录中创建一个名为 `superlinter.yml` 的新文件。 更多信息请参阅“[创建新文件](/github/managing-files-in-a-repository/creating-new-files)”。 2. 将以下 YAML 内容复制到 `superlinter.yml` 文件中。 **注:** 如果您的默认分支不是 `main`,请更新 `DEFAULT_BRANCH` 的值以匹配您仓库的默认分支名称。 {% raw %} - ```yaml + ```yaml{:copy} name: Super-Linter # Run this workflow every time a new commit pushed to your repository diff --git a/translations/zh-CN/content/actions/reference/context-and-expression-syntax-for-github-actions.md b/translations/zh-CN/content/actions/reference/context-and-expression-syntax-for-github-actions.md index b7ad502c9eab..cea7fe9d249c 100644 --- a/translations/zh-CN/content/actions/reference/context-and-expression-syntax-for-github-actions.md +++ b/translations/zh-CN/content/actions/reference/context-and-expression-syntax-for-github-actions.md @@ -59,7 +59,7 @@ env: | ---------- | ---- | ----------------------------------------------------------------------------------------------------------------------------------- | | `github` | `对象` | 工作流程运行的相关信息。 更多信息请参阅 [`github` 上下文](#github-context)。 | | `env` | `对象` | 包含工作流程、作业或步骤中设置的环境变量。 更多信息请参阅 [`env` 上下文](#env-context)。 | -| `job` | `对象` | 当前执行的作业相关信息。 更多信息请参阅 [`job` 上下文](#job-context)。 | +| `作业` | `对象` | 当前执行的作业相关信息。 更多信息请参阅 [`job` 上下文](#job-context)。 | | `steps` | `对象` | 此作业中已经运行的步骤的相关信息。 更多信息请参阅 [`steps` 上下文](#steps-context)。 | | `runner` | `对象` | 运行当前作业的运行程序相关信息。 更多信息请参阅 [`runner` 上下文](#runner-context)。 | | `secrets` | `对象` | 启用对密码的访问权限。 有关密码的更多信息,请参阅“[创建和使用加密密码](/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets)”。 | @@ -93,7 +93,7 @@ env: | `github.event_path` | `字符串` | 运行器上完整事件 web 挂钩有效负载的路径。 | | `github.head_ref` | `字符串` | 工作流程运行中拉取请求的 `head_ref` 或来源分支。 此属性仅在触发工作流程运行的事件为 `pull_request` 时才可用。 | | `github.job` | `字符串` | 当前作业的 [`job_id`](/actions/reference/workflow-syntax-for-github-actions#jobsjob_id)。 | -| `github.ref` | `字符串` | 触发工作流程的分支或标记参考。 | +| `github.ref` | `字符串` | 触发工作流程的分支或标记参考。 对于分支,使用格式 `refs/heads/`,对于标记是 `refs/tags/`。 | | `github.repository` | `字符串` | 所有者和仓库名称。 例如 `Codertocat/Hello-World`。 | | `github.repository_owner` | `字符串` | 仓库所有者的名称。 例如 `Codertocat`。 | | `github.run_id` | `字符串` | {% data reusables.github-actions.run_id_description %} @@ -123,7 +123,7 @@ env: | 属性名称 | 类型 | 描述 | | ----------------------------------------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `job` | `对象` | 此上下文针对工作流程运行中的每项作业而改变。 您可以从作业中的任何步骤访问此上下文。 | +| `作业` | `对象` | 此上下文针对工作流程运行中的每项作业而改变。 您可以从作业中的任何步骤访问此上下文。 | | `job.container` | `对象` | 作业的容器相关信息。 有关容器的更多信息,请参阅“[{% data variables.product.prodname_actions %} 的工作流程语法](/articles/workflow-syntax-for-github-actions#jobsjob_idcontainer)”。 | | `job.container.id` | `字符串` | 容器的 id。 | | `job.container.network` | `字符串` | 容器网络的 id。 运行程序创建作业中所有容器使用的网络。 | diff --git a/translations/zh-CN/content/actions/reference/specifications-for-github-hosted-runners.md b/translations/zh-CN/content/actions/reference/specifications-for-github-hosted-runners.md index debaf3b891c5..26547db68727 100644 --- a/translations/zh-CN/content/actions/reference/specifications-for-github-hosted-runners.md +++ b/translations/zh-CN/content/actions/reference/specifications-for-github-hosted-runners.md @@ -50,6 +50,7 @@ Windows 虚拟机配置为以禁用了用户帐户控制 (UAC) 的管理员身 {% data reusables.github-actions.supported-github-runners %} {% data reusables.github-actions.ubuntu-runner-preview %} +{% data reusables.github-actions.macos-runner-preview %} Workflow logs list the runner used to run a job. For more information, see "[Viewing workflow run history](/actions/managing-workflow-runs/viewing-workflow-run-history)." @@ -63,8 +64,10 @@ The software tools included in {% data variables.product.prodname_dotcom %}-host * [Windows Server 2019](https://github.com/actions/virtual-environments/blob/main/images/win/Windows2019-Readme.md) * [Windows Server 2016](https://github.com/actions/virtual-environments/blob/main/images/win/Windows2016-Readme.md) * [MacOS 10.15](https://github.com/actions/virtual-environments/blob/main/images/macos/macos-10.15-Readme.md) +* [MacOS 11.0](https://github.com/actions/virtual-environments/blob/main/images/macos/macos-11.0-Readme.md) {% data reusables.github-actions.ubuntu-runner-preview %} +{% data reusables.github-actions.macos-runner-preview %} {% data variables.product.prodname_dotcom %} 托管的运行器除了上述参考中列出的包之外,还包括操作系统的默认内置工具。 例如,Ubuntu 和 macOS 运行器除了其他默认工具之外,还包括 `grep`、`find` 和 `which`。 diff --git a/translations/zh-CN/content/actions/reference/usage-limits-billing-and-administration.md b/translations/zh-CN/content/actions/reference/usage-limits-billing-and-administration.md index e319382a3bd9..61f26adb3918 100644 --- a/translations/zh-CN/content/actions/reference/usage-limits-billing-and-administration.md +++ b/translations/zh-CN/content/actions/reference/usage-limits-billing-and-administration.md @@ -57,20 +57,20 @@ In addition to the usage limits, you must ensure that you use {% endif %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} -### 构件和日志保留策略 +### Artifact and log retention policy -您可以为仓库、组织或企业帐户配置构件和日志保留期。 +You can configure the artifact and log retention period for your repository, organization, or enterprise account. {% data reusables.actions.about-artifact-log-retention %} 更多信息请参阅: -- [为仓库中构件和日志的 {% data variables.product.prodname_actions %} 配置保留期](/github/administering-a-repository/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository) -- [为组织中构件和日志的 {% data variables.product.prodname_actions %} 配置保留期](/github/setting-up-and-managing-organizations-and-teams/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-organization) -- [为企业中构件和日志的 {% data variables.product.prodname_actions %} 配置保留期](/github/setting-up-and-managing-your-enterprise-account/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-enterprise-account) +- [Configuring the retention period for {% data variables.product.prodname_actions %} for artifacts and logs in your repository](/github/administering-a-repository/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository) +- [Configuring the retention period for {% data variables.product.prodname_actions %} for artifacts and logs in your organization](/github/setting-up-and-managing-organizations-and-teams/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-organization) +- [Configuring the retention period for {% data variables.product.prodname_actions %} for artifacts and logs in your enterprise](/github/setting-up-and-managing-your-enterprise-account/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-enterprise-account) {% endif %} -### 禁用或限制仓库或组织的 {% data variables.product.prodname_actions %} +### Disabling or limiting {% data variables.product.prodname_actions %} for your repository or organization {% data reusables.github-actions.disabling-github-actions %} diff --git a/translations/zh-CN/content/actions/reference/workflow-commands-for-github-actions.md b/translations/zh-CN/content/actions/reference/workflow-commands-for-github-actions.md index 009dd3e200d1..5557c98dd5b7 100644 --- a/translations/zh-CN/content/actions/reference/workflow-commands-for-github-actions.md +++ b/translations/zh-CN/content/actions/reference/workflow-commands-for-github-actions.md @@ -53,13 +53,15 @@ core.setOutput('SELECTED_COLOR', 'green'); 您可以在工作流程中使用 `set-output` 命令来设置相同的值: +{% raw %} ``` yaml - name: Set selected color run: echo '::set-output name=SELECTED_COLOR::green' id: random-color-generator - name: Get color - run: echo 'The selected color is' ${steps.random-color-generator.outputs.SELECTED_COLOR} + run: echo "The selected color is ${{ steps.random-color-generator.outputs.SELECTED_COLOR }}" ``` +{% endraw %} 下表显示了在工作流程中可用的工具包功能: diff --git a/translations/zh-CN/content/actions/reference/workflow-syntax-for-github-actions.md b/translations/zh-CN/content/actions/reference/workflow-syntax-for-github-actions.md index 4b7f9872a221..45e50ee3e29e 100644 --- a/translations/zh-CN/content/actions/reference/workflow-syntax-for-github-actions.md +++ b/translations/zh-CN/content/actions/reference/workflow-syntax-for-github-actions.md @@ -946,7 +946,7 @@ jobs: #### **`jobs..container.image`** -要用作运行操作的容器的 Docker 图像。 值可以是 Docker Hub 映像名称或 {% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.23" %}public{% endif %} 注册表名称。 +要用作运行操作的容器的 Docker 图像。 值可以是 Docker Hub 映像名称或{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.23" %}公共{% endif %}注册表名称。 {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} #### **`jobs..container.credentials`** @@ -1029,7 +1029,7 @@ services: #### **`jobs..services..image`** -要用作运行操作的服务容器的 Docker 图像。 值可以是 Docker Hub 映像名称或 {% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.23" %}public{% endif %} 注册表名称。 +要用作运行操作的服务容器的 Docker 图像。 值可以是 Docker Hub 映像名称或{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.23" %}公共{% endif %}注册表名称。 {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} #### **`jobs..services..credentials`** diff --git a/translations/zh-CN/content/admin/configuration/configuring-the-ip-address-using-the-virtual-machine-console.md b/translations/zh-CN/content/admin/configuration/configuring-the-ip-address-using-the-virtual-machine-console.md index 0cbb9658b49d..1dff15964026 100644 --- a/translations/zh-CN/content/admin/configuration/configuring-the-ip-address-using-the-virtual-machine-console.md +++ b/translations/zh-CN/content/admin/configuration/configuring-the-ip-address-using-the-virtual-machine-console.md @@ -10,7 +10,7 @@ versions: {% note %} -**Note:** We do not support adding additional network adapters to {% data variables.product.prodname_ghe_server %}. +**注意:** 我们不支持向 {% data variables.product.prodname_ghe_server %} 添加额外的网络适配器。 {% endnote %} diff --git a/translations/zh-CN/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md b/translations/zh-CN/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md index a14ff97b1771..c4acdf18db62 100644 --- a/translations/zh-CN/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md +++ b/translations/zh-CN/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md @@ -18,10 +18,13 @@ versions: 将 {% data variables.product.product_location_enterprise %} 连接到 {% data variables.product.prodname_dotcom_the_website %} 并为易受攻击的依赖项启用 {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}安全{% endif %}警报后,每个小时都会将漏洞数据从 {% data variables.product.prodname_dotcom_the_website %} 同步到您的实例一次。 您还可以随时选择手动同步漏洞数据。 代码和关于代码的信息不会从 {% data variables.product.product_location_enterprise %} 上传到 {% data variables.product.prodname_dotcom_the_website %}。 -{% if currentVersion ver_gt "enterprise-server@2.21" %}当 {% data variables.product.product_location_enterprise %} 接收到有关漏洞的信息时,它将识别实例中使用受影响版本依赖项的仓库,并向这些仓库中具有管理员访问权限的所有者和人员发送 {% data variables.product.prodname_dependabot_short %} 警报。 他们可以自定义接收 {% data variables.product.prodname_dependabot_short %} 警报的方式。 更多信息请参阅“[关于易受攻击的依赖项的警报](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies/#configuring-notifications-for-github-dependabot-alerts)”。 +{% if currentVersion ver_gt "enterprise-server@2.21" %}当 {% data variables.product.product_location_enterprise %} 接收到有关漏洞的信息时,它将识别实例中使用受影响依赖项版本的仓库,并发送 {% data variables.product.prodname_dependabot_short %} 警报。 您可以自定义接收 {% data variables.product.prodname_dependabot_short %} 警报的方式。 更多信息请参阅“[为易受攻击的依赖项配置通知](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies/#configuring-notifications-for-github-dependabot-alerts)”。 {% endif %} -{% if currentVersion ver_lt "enterprise-server@2.21" or currentVersion == "enterprise-server@2.21" %}当 {% data variables.product.product_location_enterprise %} 接收到有关漏洞的信息时,它将识别实例中使用受影响版本依赖项的仓库,并向这些仓库中具有管理员访问权限的所有者和人员发送安全警报。 您可以自定义接收安全警报的方式。 更多信息请参阅“[关于易受攻击的依赖项的警报](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies/#configuring-notifications-for-security-alerts)”。 +{% if currentVersion == "enterprise-server@2.21" %}当 {% data variables.product.product_location_enterprise %} 接收到有关漏洞的信息时,它将识别实例中使用受影响依赖项版本的仓库,并发送安全警报。 您可以自定义接收安全警报的方式。 更多信息请参阅“[为易受攻击的依赖项配置通知](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies/#configuring-notifications-for-security-alerts)”。 +{% endif %} + +{% if currentVersion ver_lt "enterprise-server@2.21" %}当 {% data variables.product.product_location_enterprise %} 接收到有关漏洞的信息时,它将识别实例中使用受影响依赖项版本的仓库,并发送安全警报。 您可以自定义接收安全警报的方式。 更多信息请参阅“[选择通知的递送方式](/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications#choosing-the-delivery-method-for-security-alerts-for-vulnerable-dependencies)”。 {% endif %} {% if currentVersion ver_gt "enterprise-server@2.21" %} @@ -45,7 +48,14 @@ versions: ``` shell $ ghe-dep-graph-enable ``` + {% note %} + + **注**:有关启用通过 SSH 访问管理 shell 的更多信息,请参阅“[访问管理 shell (SSH)](/enterprise/{{ currentVersion }}/admin/configuration/accessing-the-administrative-shell-ssh)”。 + + {% endnote %} + 3. 返回到 + {% data variables.product.prodname_ghe_server %}. {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.business %} diff --git a/translations/zh-CN/content/admin/enterprise-management/initializing-the-cluster.md b/translations/zh-CN/content/admin/enterprise-management/initializing-the-cluster.md index a4d88cc08081..96595a66ec3a 100644 --- a/translations/zh-CN/content/admin/enterprise-management/initializing-the-cluster.md +++ b/translations/zh-CN/content/admin/enterprise-management/initializing-the-cluster.md @@ -17,7 +17,7 @@ versions: ### 配置第一个节点 -1. Connect to the node that will be designated as MySQL primary in `cluster.conf`. For more information, see "[About the cluster configuration file](/enterprise/{{ currentVersion }}/admin/guides/clustering/initializing-the-cluster/#about-the-cluster-configuration-file)." +1. 连接到将在 `cluster.conf` 中指定为 MySQL 主要节点的节点。 更多信息请参阅“[关于集群配置文件](/enterprise/{{ currentVersion }}/admin/guides/clustering/initializing-the-cluster/#about-the-cluster-configuration-file)”。 2. 在 Web 浏览器中,访问 `https://:8443/setup/`。 {% data reusables.enterprise_installation.upload-a-license-file %} {% data reusables.enterprise_installation.save-settings-in-web-based-mgmt-console %} @@ -43,7 +43,7 @@ versions: 节点的名称可以是您选择的任何有效主机名。 名称被设置为每个节点的主机名,并且还将添加到每个节点上的 `/etc/hosts` 中,以便节点可以在本地相互解析。 -Specify the first cluster node you configured as the MySQL primary via `mysql-server` and `mysql-master`. +通过 `mysql-server` 和 `mysql-master` 指定您配置为 MySQL 主要节点的第一个集群节点。 ``` [cluster] diff --git a/translations/zh-CN/content/admin/enterprise-management/initiating-a-failover-to-your-replica-appliance.md b/translations/zh-CN/content/admin/enterprise-management/initiating-a-failover-to-your-replica-appliance.md index cc4d281c05fc..498c702d8467 100644 --- a/translations/zh-CN/content/admin/enterprise-management/initiating-a-failover-to-your-replica-appliance.md +++ b/translations/zh-CN/content/admin/enterprise-management/initiating-a-failover-to-your-replica-appliance.md @@ -30,6 +30,15 @@ versions: 5. 将 DNS 记录更新为指向副本的 IP 地址。 流量会在经过 TTL 周期后定向到副本。 如果您要使用负载均衡器,请务必将其配置为向副本发送流量。 6. 通知用户他们可以恢复正常操作。 7. 如有需要,请设置从新的主设备复制到现有设备和之前的主设备。 更多信息请参阅“[关于高可用性配置](/enterprise/{{ currentVersion }}/admin/guides/installation/about-high-availability-configuration/#utilities-for-replication-management)”。 +8. 您不打算在故障转移之前将复制设置为高可用性配置一部分的设备需由 UUID 从高可用性配置中删除。 + - 在以前的设备上,通过 `cat /data/user/common/uuid` 获取其 UUID。 + ```shell + $ cat /data/user/common/uuid + ``` + - 在新的主设备上,使用 `ghe-repl-teardown` 删除 UUID。 请将 *`UUID`* 替换为您在上一步中检索到的 UUID。 + ```shell + $ ghe-repl-teardown -u UUNID + ``` ### 延伸阅读 diff --git a/translations/zh-CN/content/admin/enterprise-management/upgrade-requirements.md b/translations/zh-CN/content/admin/enterprise-management/upgrade-requirements.md index 915bd7095137..b1e1f0f5644f 100644 --- a/translations/zh-CN/content/admin/enterprise-management/upgrade-requirements.md +++ b/translations/zh-CN/content/admin/enterprise-management/upgrade-requirements.md @@ -21,7 +21,7 @@ versions: ### 建议 -- 尽量减少升级过程中的升级次数。 例如,不要从 {% data variables.product.prodname_enterprise %} {{ enterpriseVersions.supported[2] }} 升级到 {{ enterpriseVersions.supported[1] }} 再升级到 {{ enterpriseVersions.latest }},而应从 {% data variables.product.prodname_enterprise %} {{ enterpriseVersions.supported[2] }} 升级到 {{ enterpriseVersions.latest }}。 +- 尽量减少升级过程中的升级次数。 例如,不要从 {% data variables.product.prodname_enterprise %} {{ enterpriseServerReleases.supported[2] }} 升级到 {{ enterpriseServerReleases.supported[1] }} 再升级到 {{ enterpriseServerReleases.latest }},而应从 {% data variables.product.prodname_enterprise %} {{ enterpriseServerReleases.supported[2] }} 升级到 {{ enterpriseServerReleases.latest }}。 - 如果您的版本比最新版本低几个版本,请通过升级过程的每一步骤尽量将 {% data variables.product.product_location_enterprise %} 升级为更高版本。 在每次升级时尽可能使用最新版本,这样一来您可以充分利用性能改进和错误修复。 例如,您可以从 {% data variables.product.prodname_enterprise %} 2.7 升级到 2.8 再升级到 2.10,但从 {% data variables.product.prodname_enterprise %} 2.7 升级到 2.9 再升级到 2.10 会在第二步中使用更高版本。 - 升级时使用最新补丁版本。 {% data reusables.enterprise_installation.enterprise-download-upgrade-pkg %} - 使用暂存实例测试升级步骤。 更多信息请参阅“[设置暂存实例](/enterprise/{{ currentVersion }}/admin/guides/installation/setting-up-a-staging-instance/)”。 @@ -29,7 +29,7 @@ versions: ### 要求 -- 您必须从**最近**两个版本的功能版本开始升级。 例如,要升级到 {% data variables.product.prodname_enterprise %} {{ enterpriseVersions.latest }},您必须使用 {% data variables.product.prodname_enterprise %} {{ enterpriseVersions.supported[1] }} 或 {{ enterpriseVersions.supported[2] }}。 +- 您必须从**最近**两个版本的功能版本开始升级。 例如,要升级到 {% data variables.product.prodname_enterprise %} {{ enterpriseServerReleases.latest }},您必须使用 {% data variables.product.prodname_enterprise %} {{ enterpriseServerReleases.supported[1] }} 或 {{ enterpriseServerReleases.supported[2] }}。 - {% data reusables.enterprise_installation.hotpatching-explanation %} - 如果受影响的服务(例如内核、MySQL 或 Elasticsearch)需要重启 VM 或服务,热补丁可能需要停机一段时间。 需要重启时,系统会通知您。 您可以在稍后完成重启。 - 通过热补丁升级时,必须提供额外的根存储,因为热补丁会安装某些服务的多个版本,直至升级完成。 如果根磁盘存储空间不足,运行前检查将发出通知。 diff --git a/translations/zh-CN/content/admin/enterprise-support/about-github-enterprise-support.md b/translations/zh-CN/content/admin/enterprise-support/about-github-enterprise-support.md index 22beaebd3559..94a993a756a9 100644 --- a/translations/zh-CN/content/admin/enterprise-support/about-github-enterprise-support.md +++ b/translations/zh-CN/content/admin/enterprise-support/about-github-enterprise-support.md @@ -59,21 +59,21 @@ versions: {% data variables.contact.enterprise_support %} observes these U.S. holidays. {{ site.data.variables.contact.enterprise_support }} 会庆祝这些美国节假日,但我们的全球支持团队可以回答紧急事件单。 -| 美国 美国节假日 | Date observed | -| ----------- | ------------------------- | -| 元旦 | 1 月 1 日 | -| 马丁·路德·金纪念 日 | 1 月的第三个星期一 | -| 总统日 | 2 月的第三个星期一 | -| 阵亡将士纪念日 | 5 月的最后一个星期一 | -| 独立日 | 7 月 4 日 | -| 劳动节 | 9 月的第一个星期一 | -| 老兵节 | 11 月 12 日 | -| 感恩节 | 11 月的第四个星期四 | -| 感恩节后的第一天 | 11 月的第四个星期五 | -| 平安夜 | 12 月 24 日 | -| 圣诞节 | 12 月 25 日 | -| 圣诞节后的第一天 | 12 月 26 日 | -| 新年除夕 | 12 月 31 日 | +| 美国 美国节假日 | 观察日期 | +| ----------- | ----------- | +| 元旦 | 1 月 1 日 | +| 马丁·路德·金纪念 日 | 1 月的第三个星期一 | +| 总统日 | 2 月的第三个星期一 | +| 阵亡将士纪念日 | 5 月的最后一个星期一 | +| 独立日 | 7 月 4 日 | +| 劳动节 | 9 月的第一个星期一 | +| 老兵节 | 11 月 12 日 | +| 感恩节 | 11 月的第四个星期四 | +| 感恩节后的第一天 | 11 月的第四个星期五 | +| 平安夜 | 12 月 24 日 | +| 圣诞节 | 12 月 25 日 | +| 圣诞节后的第一天 | 12 月 26 日 | +| 新年除夕 | 12 月 31 日 | #### 日本节假日 diff --git a/translations/zh-CN/content/admin/enterprise-support/providing-data-to-github-support.md b/translations/zh-CN/content/admin/enterprise-support/providing-data-to-github-support.md index 5421c8461e04..bfa8f58690d6 100644 --- a/translations/zh-CN/content/admin/enterprise-support/providing-data-to-github-support.md +++ b/translations/zh-CN/content/admin/enterprise-support/providing-data-to-github-support.md @@ -99,9 +99,9 @@ $ ssh -p122 admin@hostname -- 'ghe-diagnostics' > diagnostics.txt #### 使用您的企业帐户上传支持包 -{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.enterprise-licensing-tab %} +3. 在左侧边栏中,单击 **Enterprise licensing(企业许可)**。 ![企业帐户设置侧边栏中的"Enterprise licensing(企业许可)"选项卡](/assets/images/help/enterprises/enterprise-licensing-tab.png) 4. 在“{% data variables.product.prodname_enterprise %} 帮助”下,单击 **Upload a support bundle(上传支持包)**。 ![上传支持包链接](/assets/images/enterprise/support/upload-support-bundle.png) 5. 在“Select an enterprise account(选择企业帐户)”下,从下拉菜单选择支持包的相关帐户。 ![选择支持包的企业帐户](/assets/images/enterprise/support/support-bundle-account.png) 6. 在“为 {% data variables.contact.enterprise_support %} 上传支持包”下,选择您的支持包,单击 **Choose file(选择文件)**,或将您的支持包文件拖到 **Choose file(选择文件)**上。 ![上传支持包文件](/assets/images/enterprise/support/choose-support-bundle-file.png) diff --git a/translations/zh-CN/content/admin/enterprise-support/submitting-a-ticket.md b/translations/zh-CN/content/admin/enterprise-support/submitting-a-ticket.md index 2de058a4b5c8..f3aaa095c08e 100644 --- a/translations/zh-CN/content/admin/enterprise-support/submitting-a-ticket.md +++ b/translations/zh-CN/content/admin/enterprise-support/submitting-a-ticket.md @@ -22,9 +22,9 @@ versions: ### 使用企业帐户提交事件单 -{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.enterprise-licensing-tab %} +3. 在左侧边栏中,单击 **Enterprise licensing(企业许可)**。 ![企业帐户设置侧边栏中的"Enterprise licensing(企业许可)"选项卡](/assets/images/help/enterprises/enterprise-licensing-tab.png) 4. 在“{% data variables.product.prodname_enterprise %} 帮助”下,单击 **{% data variables.contact.enterprise_support %} Portal(门户)**。 ![导航至 Enterprise 支持站点的链接](/assets/images/enterprise/support/enterprise-support-link.png) 5. 单击 **Submit a Ticket(提交事件单)** ![将事件单提交至 Enterprise 支持团队](/assets/images/enterprise/support/submit-ticket-button.png) {% data reusables.enterprise_enterprise_support.submit-support-ticket-first-section %} diff --git a/translations/zh-CN/content/admin/github-actions/setting-up-the-tool-cache-on-self-hosted-runners-without-internet-access.md b/translations/zh-CN/content/admin/github-actions/setting-up-the-tool-cache-on-self-hosted-runners-without-internet-access.md index 6c1380c82866..087c32c0bbee 100644 --- a/translations/zh-CN/content/admin/github-actions/setting-up-the-tool-cache-on-self-hosted-runners-without-internet-access.md +++ b/translations/zh-CN/content/admin/github-actions/setting-up-the-tool-cache-on-self-hosted-runners-without-internet-access.md @@ -69,7 +69,7 @@ versions: path: ${{runner.tool_cache}}/tool_cache.tar.gz ``` {% endraw %} -1. 从工作流程运行下载工具缓存构件。 For instructions on downloading artifacts, see "[Downloading workflow artifacts](/actions/managing-workflow-runs/downloading-workflow-artifacts)." +1. 从工作流程运行下载工具缓存构件。 有关下载构件的说明,请参阅“[下载工作流程构件](/actions/managing-workflow-runs/downloading-workflow-artifacts)”。 1. 将工具缓存构件传输到自托管的运行器,并将其提取到本地工具缓存目录。 默认工具缓存目录是 `RUNNER_DIR/_work/_tool`。 如果运行器尚未处理任何任务,您可能需要创建 `_work/_tool` 目录。 提取上述示例中上传的工具缓存构件后,自托管运行器上应具有类似于以下示例的目录结构: diff --git a/translations/zh-CN/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md b/translations/zh-CN/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md index d75b38d01be0..96ad00480dec 100644 --- a/translations/zh-CN/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md +++ b/translations/zh-CN/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md @@ -25,8 +25,7 @@ versions: #### 支持的机器类型 以下 Google Compute Engine (GCE) 机器类型支持 {% data variables.product.prodname_ghe_server %}。 更多信息请参阅 [Google Cloud Platform 机器类型文章](https://cloud.google.com/compute/docs/machine-types)。 -| -{% if currentVersion != "free-pro-team@latest" %} + | | 高内存 | | | ------------- | | | n1-highmem-4 | @@ -35,7 +34,6 @@ versions: | | n1-highmem-32 | | | n1-highmem-64 | | | n1-highmem-96 | -{% endif %} #### 建议的机器类型 diff --git a/translations/zh-CN/content/admin/overview/managing-your-github-enterprise-license.md b/translations/zh-CN/content/admin/overview/managing-your-github-enterprise-license.md index 107141d679e2..a2ac32b6b2c7 100644 --- a/translations/zh-CN/content/admin/overview/managing-your-github-enterprise-license.md +++ b/translations/zh-CN/content/admin/overview/managing-your-github-enterprise-license.md @@ -30,9 +30,9 @@ versions: 如果您想续订用户许可或将其添加至 {% data variables.product.prodname_enterprise %},请联系 {% data variables.contact.contact_enterprise_sales %}。 完成订单后,您可以立即下载新的许可文件。 -{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.enterprise-licensing-tab %} +3. 在左侧边栏中,单击 **Enterprise licensing(企业许可)**。 ![企业帐户设置侧边栏中的"Enterprise licensing(企业许可)"选项卡](/assets/images/help/enterprises/enterprise-licensing-tab.png) 4. 在“Enterprise Server Instances(企业服务器实例)”下,单击 {% octicon "download" aria-label="The download icon" %} 下载您的许可文件。 ![下载 GitHub Enterprise Server 许可](/assets/images/help/business-accounts/download-ghes-license.png) 5. 作为站点管理员登录到 您的 {% data variables.product.prodname_ghe_server %} 实例。 @@ -46,9 +46,9 @@ versions: ### 查看许可使用情况 -{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.enterprise-licensing-tab %} +3. 在左侧边栏中,单击 **Enterprise licensing(企业许可)**。 ![企业帐户设置侧边栏中的"Enterprise licensing(企业许可)"选项卡](/assets/images/help/enterprises/enterprise-licensing-tab.png) 4. 检查您当前的 {% data variables.product.prodname_enterprise %} 许可,以及已使用和可用的用户许可。 ### 自动将用户许可使用情况同步到 {% data variables.product.prodname_ghe_cloud %} @@ -63,11 +63,12 @@ versions: {% data reusables.enterprise_site_admin_settings.business %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.license-tab %} -5. 在“Quick links”下,要下载包含 {% data variables.product.prodname_ghe_server %} 上当前许可使用情况的文件,请单击 **Export license usage**。 ![Export license usage 链接](/assets/images/enterprise/business-accounts/export-license-usage-link.png) -6. 导航到 -{% data variables.product.prodname_ghe_cloud %}. -{% data reusables.enterprise-accounts.access-enterprise %} +5. 在“Quick links(快速链接)”下,下载包含 +{% data variables.product.prodname_ghe_server %} 上当前许可证使用情况的文件,单击 **Export license usage(导出许可证使用情况)**。 + ![Export license usage 链接](/assets/images/enterprise/business-accounts/export-license-usage-link.png) +{% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.enterprise-licensing-tab %} +8. 在左侧边栏中,单击 **Enterprise licensing(企业许可)**。 ![企业帐户设置侧边栏中的"Enterprise licensing(企业许可)"选项卡](/assets/images/help/enterprises/enterprise-licensing-tab.png) +{% data reusables.enterprise-accounts.license-tab %} 10. 在“Enterprise Server Instances(Enterprise Server 实例)”下,单击 **Add server usage(添加服务器使用情况)**。 ![Upload GitHub Enterprise Servers usage 链接](/assets/images/help/business-accounts/upload-ghe-server-usage-link.png) 11. 上传从 {% data variables.product.prodname_ghe_server %} 下载的 JSON 文件。 ![拖放或选择要上传的文件](/assets/images/help/business-accounts/upload-ghe-server-usage-file.png) diff --git a/translations/zh-CN/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md b/translations/zh-CN/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md index 636b0d93e2f3..606f864653ce 100644 --- a/translations/zh-CN/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md +++ b/translations/zh-CN/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md @@ -11,7 +11,7 @@ versions: {% data reusables.enterprise_user_management.external_auth_disables_2fa %} -更多信息请参阅[支持双重身份验证的身份验证方法图表](/enterprise/{{ currentVersion }}/user/articles/about-two-factor-authentication/#authentication-methods-that-support-2fa)。 +更多信息请参阅“[关于双重身份验证](/github/authenticating-to-github/about-two-factor-authentication)”。 ### 强制执行双重身份验证的要求 diff --git a/translations/zh-CN/content/developers/apps/authenticating-with-github-apps.md b/translations/zh-CN/content/developers/apps/authenticating-with-github-apps.md index 729710ff0dce..bd1fc401beca 100644 --- a/translations/zh-CN/content/developers/apps/authenticating-with-github-apps.md +++ b/translations/zh-CN/content/developers/apps/authenticating-with-github-apps.md @@ -10,7 +10,7 @@ versions: enterprise-server: '*' --- -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% data reusables.pre-release-program.machine-man-preview %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} @@ -92,7 +92,7 @@ puts jwt 创建 JWT 后,在 API 请求的 `Header` 中对它进行设置。 -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ```shell $ curl -i -H "Authorization: Bearer YOUR_JWT" -H "Accept: application/vnd.github.machine-man-preview+json" {% data variables.product.api_url_pre %}/app ``` @@ -127,7 +127,7 @@ $ curl -i -H "Authorization: Bearer YOUR_JWT" -H "Accept: application/vnd.github 要创建安装访问令牌,请在 API 请求的“授权”标头中加入[上文生成的](#jwt-payload) JWT: -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ```shell $ curl -i -X POST \ -H "Authorization: Bearer YOUR_JWT" \ @@ -147,7 +147,7 @@ $ curl -i -X POST \ 要使用安装访问令牌进行身份验证,请将其加入 API 请求的“授权”标头中。 -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ```shell $ curl -i \ -H "Authorization: token YOUR_INSTALLATION_ACCESS_TOKEN" \ diff --git a/translations/zh-CN/content/developers/apps/authorizing-oauth-apps.md b/translations/zh-CN/content/developers/apps/authorizing-oauth-apps.md index 87f8be697567..d5376cc14ec5 100644 --- a/translations/zh-CN/content/developers/apps/authorizing-oauth-apps.md +++ b/translations/zh-CN/content/developers/apps/authorizing-oauth-apps.md @@ -1,5 +1,5 @@ --- -title: Authorizing OAuth Apps +title: 授权 OAuth 应用程序 intro: '{% data reusables.shortdesc.authorizing_oauth_apps %}' redirect_from: - /apps/building-integrations/setting-up-and-registering-oauth-apps/about-authorization-options-for-oauth-apps/ @@ -21,76 +21,75 @@ If you want to skip authorizing your app in the standard way, such as when testi To authorize your OAuth app, consider which authorization flow best fits your app. -- [web application flow](#web-application-flow): Used to authorize users for standard OAuth apps that run in the browser. (The [implicit grant type](https://tools.ietf.org/html/rfc6749#section-4.2) is not supported.) +- [web application flow](#web-application-flow): Used to authorize users for standard OAuth apps that run in the browser. (不支持[隐式授予类型](https://tools.ietf.org/html/rfc6749#section-4.2)。) - [device flow](#device-flow): Used for headless apps, such as CLI tools. {% else %} -For standard apps that run in the browser, use the [web application flow](#web-application-flow) to obtain an authorization code and exchange it for a token. (The [implicit grant type](https://tools.ietf.org/html/rfc6749#section-4.2) is not supported.) +For standard apps that run in the browser, use the [web application flow](#web-application-flow) to obtain an authorization code and exchange it for a token. (不支持[隐式授予类型](https://tools.ietf.org/html/rfc6749#section-4.2)。) {% endif %} -### Web application flow +### Web 应用程序流程 {% note %} -**Note:** If you are building a GitHub App, you can still use the OAuth web application flow, but the setup has some important differences. See "[Identifying and authorizing users for GitHub Apps](/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps/)" for more information. +**注:**如果您要构建 GitHub 应用程序,依然可以使用 OAuth web 应用程序流程,但设置方面有一些重要差异。 See "[Identifying and authorizing users for GitHub Apps](/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps/)" for more information. {% endnote %} The web application flow to authorize users for your app is: -1. Users are redirected to request their GitHub identity -2. Users are redirected back to your site by GitHub -3. Your app accesses the API with the user's access token +1. 用户被重定向,以请求他们的 GitHub 身份 +2. 用户被 GitHub 重定向回您的站点 +3. 您的应用程序使用用户的访问令牌访问 API -#### 1. Request a user's GitHub identity +#### 1. 请求用户的 GitHub 身份 GET {% data variables.product.oauth_host_code %}/login/oauth/authorize -When your GitHub App specifies a `login` parameter, it prompts users with a specific account they can use for signing in and authorizing your app. +当您的 GitHub 应用程序指定 `login` 参数后,它将提示拥有特定账户的用户可以用来登录和授权您的应用程序。 -##### Parameters +##### 参数 -Name | Type | Description ------|------|-------------- -`client_id`|`string` | **Required**. The client ID you received from GitHub when you {% if currentVersion == "free-pro-team@latest" %}[registered](https://github.com/settings/applications/new){% else %}registered{% endif %}. -`redirect_uri`|`string` | The URL in your application where users will be sent after authorization. See details below about [redirect urls](#redirect-urls). -`login` | `string` | Suggests a specific account to use for signing in and authorizing the app. -`scope`|`string` | A space-delimited list of [scopes](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). If not provided, `scope` defaults to an empty list for users that have not authorized any scopes for the application. For users who have authorized scopes for the application, the user won't be shown the OAuth authorization page with the list of scopes. Instead, this step of the flow will automatically complete with the set of scopes the user has authorized for the application. For example, if a user has already performed the web flow twice and has authorized one token with `user` scope and another token with `repo` scope, a third web flow that does not provide a `scope` will receive a token with `user` and `repo` scope. -`state` | `string` | {% data reusables.apps.state_description %} -`allow_signup`|`string` | Whether or not unauthenticated users will be offered an option to sign up for GitHub during the OAuth flow. The default is `true`. Use `false` when a policy prohibits signups. +| 名称 | 类型 | 描述 | +| -------------- | ----- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `client_id` | `字符串` | **必填**。 The client ID you received from GitHub when you {% if currentVersion == "free-pro-team@latest" %}[registered](https://github.com/settings/applications/new){% else %}registered{% endif %}. | +| `redirect_uri` | `字符串` | 用户获得授权后被发送到的应用程序中的 URL。 有关[重定向 url](#redirect-urls),请参阅下方的详细信息。 | +| `login` | `字符串` | 提供用于登录和授权应用程序的特定账户。 | +| `作用域` | `字符串` | 用空格分隔的[作用域](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/)列表。 如果未提供,对于未向应用程序授权任何作用域的用户,`scope` 将默认为空白列表。 对于已向应用程序授权作用域的用户,不会显示含作用域列表的 OAuth 授权页面。 相反,通过用户向应用程序授权的作用域集,此流程步骤将自动完成。 例如,如果用户已执行两次 web 流程,且授权了一个拥有 `user` 作用域的令牌和一个拥有 `repo` 作用域的令牌,未提供 `scope` 的第三次 web 流程将收到拥有 `user` 和 `repo` 作用域的令牌。 | +| `state` | `字符串` | {% data reusables.apps.state_description %} +| `allow_signup` | `字符串` | 在 OAuth 流程中,是否向经过验证的用户提供注册 GitHub 的选项。 默认值为 `true`。 如有政策禁止注册,请使用 `false`。 | -#### 2. Users are redirected back to your site by GitHub +#### 2. 用户被 GitHub 重定向回您的站点 -If the user accepts your request, {% data variables.product.product_name %} redirects back to your site with a temporary `code` in a code parameter as well as the state you provided in the previous step in a `state` parameter. The temporary code will expire after 10 minutes. If the states don't match, then a third party created the request, and you should abort the process. +如果用户接受您的请求,{% data variables.product.product_name %} 将重定向回您的站点,其中,代码参数为临时 `code`,`state` 参数为您在上一步提供的状态。 临时代码将在 10 分钟后到期。 如果状态不匹配,然后第三方创建了请求,您应该中止此过程。 -Exchange this `code` for an access token: +用此 `code` 换访问令牌: POST {% data variables.product.oauth_host_code %}/login/oauth/access_token -##### Parameters +##### 参数 -Name | Type | Description ------|------|-------------- -`client_id` | `string` | **Required.** The client ID you received from {% data variables.product.product_name %} for your {% data variables.product.prodname_github_app %}. -`client_secret` | `string` | **Required.** The client secret you received from {% data variables.product.product_name %} for your {% data variables.product.prodname_github_app %}. -`code` | `string` | **Required.** The code you received as a response to Step 1. -`redirect_uri` | `string` | The URL in your application where users are sent after authorization. -`state` | `string` | The unguessable random string you provided in Step 1. +| 名称 | 类型 | 描述 | +| --------------- | ----- | ------------------------------------------------------------------------------------------------------------------- | +| `client_id` | `字符串` | **必填。**您从 {% data variables.product.product_name %} 收到的 {% data variables.product.prodname_github_app %} 的客户端 ID。 | +| `client_secret` | `字符串` | **必填。**您从 {% data variables.product.product_name %} 收到的 {% data variables.product.prodname_github_app %} 的客户端密钥。 | +| `代码` | `字符串` | **必填。**您收到的响应第 1 步的代码。 | +| `redirect_uri` | `字符串` | 用户获得授权后被发送到的应用程序中的 URL。 | +| `state` | `字符串` | 您在第 1 步提供的不可猜测的随机字符串。 | -##### Response +##### 响应 -By default, the response takes the following form: +默认情况下,响应采用以下形式: access_token=e72e16c7e42f292c6912e7710c838347ae178b4a&token_type=bearer -You can also receive the content in different formats depending on the Accept -header: +您也可以根据“接受”标头接收不同格式的内容: Accept: application/json {"access_token":"e72e16c7e42f292c6912e7710c838347ae178b4a", "scope":"repo,gist", "token_type":"bearer"} - + Accept: application/xml bearer @@ -98,14 +97,14 @@ header: e72e16c7e42f292c6912e7710c838347ae178b4a -#### 3. Use the access token to access the API +#### 3. 使用访问令牌访问 API -The access token allows you to make requests to the API on a behalf of a user. +访问令牌可用于代表用户向 API 提出请求。 Authorization: token OAUTH-TOKEN GET {% data variables.product.api_url_code %}/user -For example, in curl you can set the Authorization header like this: +例如,您可以像以下这样在 curl 中设置“授权”标头: ```shell curl -H "Authorization: token OAUTH-TOKEN" {% data variables.product.api_url_pre %}/user @@ -136,12 +135,12 @@ Your app must request a user verification code and verification URL that the app ##### Input Parameters -Name | Type | Description ------|------|-------------- -`client_id` | `string` | **Required.** The client ID you received from {% data variables.product.product_name %} for your app. -`scope` | `string` | The scope that your app is requesting access to. +| 名称 | 类型 | 描述 | +| ----------- | ----- | ----------------------------------------------------------------------------------------------------- | +| `client_id` | `字符串` | **Required.** The client ID you received from {% data variables.product.product_name %} for your app. | +| `作用域` | `字符串` | The scope that your app is requesting access to. | -##### Response +##### 响应 {% if currentVersion == "free-pro-team@latest" %} ```JSON @@ -167,13 +166,13 @@ Name | Type | Description ##### Response parameters -Name | Type | Description ------|------|-------------- -`device_code` | `string` | The device verification code is 40 characters and used to verify the device. -`user_code` | `string` | The user verification code is displayed on the device so the user can enter the code in a browser. This code is 8 characters with a hyphen in the middle. -`verification_uri` | `string` | The verification URL where users need to enter the `user_code`: {% data variables.product.device_authorization_url %}. -`expires_in` | `integer`| The number of seconds before the `device_code` and `user_code` expire. The default is 900 seconds or 15 minutes. -`interval` | `integer` | The minimum number of seconds that must pass before you can make a new access token request (`POST {% data variables.product.oauth_host_code %}/login/oauth/access_token`) to complete the device authorization. For example, if the interval is 5, then you cannot make a new request until 5 seconds pass. If you make more than one request over 5 seconds, then you will hit the rate limit and receive a `slow_down` error. +| 名称 | 类型 | 描述 | +| ------------------ | ----- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `device_code` | `字符串` | The device verification code is 40 characters and used to verify the device. | +| `user_code` | `字符串` | The user verification code is displayed on the device so the user can enter the code in a browser. This code is 8 characters with a hyphen in the middle. | +| `verification_uri` | `字符串` | The verification URL where users need to enter the `user_code`: {% data variables.product.device_authorization_url %}. | +| `expires_in` | `整数` | The number of seconds before the `device_code` and `user_code` expire. The default is 900 seconds or 15 minutes. | +| `interval` | `整数` | The minimum number of seconds that must pass before you can make a new access token request (`POST {% data variables.product.oauth_host_code %}/login/oauth/access_token`) to complete the device authorization. For example, if the interval is 5, then you cannot make a new request until 5 seconds pass. If you make more than one request over 5 seconds, then you will hit the rate limit and receive a `slow_down` error. | #### Step 2: Prompt the user to enter the user code in a browser @@ -193,13 +192,13 @@ Once the user has authorized, the app will receive an access token that can be u ##### Input parameters -Name | Type | Description ------|------|-------------- -`client_id` | `string` | **Required.** The client ID you received from {% data variables.product.product_name %} for your {% data variables.product.prodname_oauth_app %}. -`device_code` | `string` | **Required.** The device verification code you received from the `POST {% data variables.product.oauth_host_code %}/login/device/code` request. -`grant_type` | `string` | **Required.** The grant type must be `urn:ietf:params:oauth:grant-type:device_code`. +| 名称 | 类型 | 描述 | +| ------------- | ----- | ----------------------------------------------------------------------------------------------------------------------------------------------- | +| `client_id` | `字符串` | **必填。**您从 {% data variables.product.product_name %} 收到的 {% data variables.product.prodname_oauth_app %} 的客户端 ID。 | +| `device_code` | `字符串` | **Required.** The device verification code you received from the `POST {% data variables.product.oauth_host_code %}/login/device/code` request. | +| `grant_type` | `字符串` | **Required.** The grant type must be `urn:ietf:params:oauth:grant-type:device_code`. | -##### Response +##### 响应 ```json { @@ -217,42 +216,36 @@ If you make more than one access token request (`POST {% data variables.product. #### Error codes for the device flow -| Error code | Description | -|----|----| -| `authorization_pending`| This error occurs when the authorization request is pending and the user hasn't entered the user code yet. The app is expected to keep polling the `POST {% data variables.product.oauth_host_code %}/login/oauth/access_token` request without exceeding the [`interval`](#response-parameters), which requires a minimum number of seconds between each request. | -| `slow_down` | When you receive the `slow_down` error, 5 extra seconds are added to the minimum `interval` or timeframe required between your requests using `POST {% data variables.product.oauth_host_code %}/login/oauth/access_token`. For example, if the starting interval required at least 5 seconds between requests and you get a `slow_down` error response, you must now wait a minimum of 10 seconds before making a new request for an OAuth access token. The error response includes the new `interval` that you must use. -| `expired_token` | If the device code expired, then you will see the `token_expired` error. You must make a new request for a device code. -| `unsupported_grant_type` | The grant type must be `urn:ietf:params:oauth:grant-type:device_code` and included as an input parameter when you poll the OAuth token request `POST {% data variables.product.oauth_host_code %}/login/oauth/access_token`. -| `incorrect_client_credentials` | For the device flow, you must pass your app's client ID, which you can find on your app settings page. The `client_secret` is not needed for the device flow. -| `incorrect_device_code` | The device_code provided is not valid. -| `access_denied` | When a user clicks cancel during the authorization process, you'll receive a `access_denied` error and the user won't be able to use the verification code again. +| Error code | 描述 | +| ------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `authorization_pending` | This error occurs when the authorization request is pending and the user hasn't entered the user code yet. The app is expected to keep polling the `POST {% data variables.product.oauth_host_code %}/login/oauth/access_token` request without exceeding the [`interval`](#response-parameters), which requires a minimum number of seconds between each request. | +| `slow_down` | When you receive the `slow_down` error, 5 extra seconds are added to the minimum `interval` or timeframe required between your requests using `POST {% data variables.product.oauth_host_code %}/login/oauth/access_token`. For example, if the starting interval required at least 5 seconds between requests and you get a `slow_down` error response, you must now wait a minimum of 10 seconds before making a new request for an OAuth access token. The error response includes the new `interval` that you must use. | +| `expired_token` | If the device code expired, then you will see the `token_expired` error. You must make a new request for a device code. | +| `unsupported_grant_type` | The grant type must be `urn:ietf:params:oauth:grant-type:device_code` and included as an input parameter when you poll the OAuth token request `POST {% data variables.product.oauth_host_code %}/login/oauth/access_token`. | +| `incorrect_client_credentials` | For the device flow, you must pass your app's client ID, which you can find on your app settings page. The `client_secret` is not needed for the device flow. | +| `incorrect_device_code` | The device_code provided is not valid. | +| `access_denied` | When a user clicks cancel during the authorization process, you'll receive a `access_denied` error and the user won't be able to use the verification code again. | For more information, see the "[OAuth 2.0 Device Authorization Grant](https://tools.ietf.org/html/rfc8628#section-3.5)." {% endif %} -### Non-Web application flow +### 非 Web 应用程序流程 -Non-web authentication is available for limited situations like testing. If you need to, you can use [Basic Authentication](/v3/auth#basic-authentication) to create a personal access token using your [Personal access tokens settings page](/articles/creating-an-access-token-for-command-line-use). This technique enables the user to revoke access at any time. +非 web 身份验证适用于测试等有限的情况。 如果您需要,可以使用[基本验证](/v3/auth#basic-authentication),通过[个人访问令牌设置页面](/articles/creating-an-access-token-for-command-line-use)创建个人访问令牌。 此方法支持用户随时撤销访问权限。 {% note %} -**Note:** When using the non-web application flow to create an OAuth2 token, make sure to understand how to [work with -two-factor authentication](/v3/auth/#working-with-two-factor-authentication) if -you or your users have two-factor authentication enabled. +**注:**使用非 web 应用流程创建 OAuth2 令牌时,如果您或您的用户已启用双重身份验证,请确保明白如何[使用双重身份验证](/v3/auth/#working-with-two-factor-authentication)。 {% endnote %} -### Redirect URLs +### 重定向 URL -The `redirect_uri` parameter is optional. If left out, GitHub will -redirect users to the callback URL configured in the OAuth Application -settings. If provided, the redirect URL's host and port must exactly -match the callback URL. The redirect URL's path must reference a -subdirectory of the callback URL. +`redirect_uri` 参数是可选参数。 如果遗漏,GitHub 则将用户重定向到 OAuth 应用程序设置中配置的回调 URL。 如果提供,重定向 URL 的主机和端口必须完全匹配回调 URL。 重定向 URL 的路径必须引用回调 URL 的子目录。 CALLBACK: http://example.com/path - + GOOD: http://example.com/path GOOD: http://example.com/path/subdir/other BAD: http://example.com/bar @@ -261,29 +254,29 @@ subdirectory of the callback URL. BAD: http://oauth.example.com:8080/path BAD: http://example.org -#### Localhost redirect urls +#### 本地主机重定向 URL -The optional `redirect_uri` parameter can also be used for localhost URLs. If the application specifies a localhost URL and a port, then after authorizing the application users will be redirected to the provided URL and port. The `redirect_uri` does not need to match the port specified in the callback url for the app. +可选的 `redirect_uri` 参数也可用于本地主机 URL。 如果应用程序指定 URL 和端口,授权后,应用程序用户将被重定向到提供的 URL 和端口。 `redirect_uri` 不需要匹配应用程序回调 url 中指定的端口。 -For the `http://localhost/path` callback URL, you can use this `redirect_uri`: +对于 `http://localhost/path` 回调 URL,您可以使用此 `redirect_uri`: http://localhost:1234/path -### Creating multiple tokens for OAuth Apps +### 为 OAuth 应用程序创建多个令牌 -You can create multiple tokens for a user/application/scope combination to create tokens for specific use cases. +您可以为用户/应用程序/作用域组合创建多个令牌,以便为特定用例创建令牌。 -This is useful if your OAuth App supports one workflow that uses GitHub for sign-in and only requires basic user information. Another workflow may require access to a user's private repositories. Using multiple tokens, your OAuth App can perform the web flow for each use case, requesting only the scopes needed. If a user only uses your application to sign in, they are never required to grant your OAuth App access to their private repositories. +如果您的 OAuth 应用程序支持一个使用 GitHub 登录且只需基本用户信息的工作流程,此方法将非常有用。 另一个工作流程可能需要访问用户的私有仓库。 您的 OAuth 应用程序可以使用多个令牌为每个用例执行 web 流程,只需要所需的作用域。 如果用户仅使用您的应用程序登录,则无需向他们的私有仓库授予您的 OAuth 应用程序访问权限。 -There is a limit to the number of tokens that are issued per user/application/scope combination. If your application requests enough tokens to go over one of the limits, older tokens _with the same scope being requested_ will stop working. +每个用户/应用程序/作用域组合签发的令牌数量有限。 如果您的应用程序请求足够的令牌超越其中一个限制,_所请求的作用域相同的_旧令牌将停止工作。 {% data reusables.apps.deletes_ssh_keys %} -### Directing users to review their access +### 指示用户审查其访问权限 -You can link to authorization information for an OAuth App so that users can review and revoke their application authorizations. +您可以链接至 OAuth 应用程序的授权信息,以便用户审查和撤销其应用程序授权。 -To build this link, you'll need your OAuth Apps `client_id` that you received from GitHub when you registered the application. +要构建此链接,需要使用注册应用程序时从 GitHub 收到的 OAuth 应用程序 `client_id`。 ``` {% data variables.product.oauth_host_code %}/settings/connections/applications/:client_id @@ -291,14 +284,14 @@ To build this link, you'll need your OAuth Apps `client_id` that you received fr {% tip %} -**Tip:** To learn more about the resources that your OAuth App can access for a user, see "[Discovering resources for a user](/v3/guides/discovering-resources-for-a-user/)." +**提示:**要详细了解您的 OAuth 应用程序可以为用户访问的资源,请参阅“[为用户发现资源](/v3/guides/discovering-resources-for-a-user/)。” {% endtip %} -### Troubleshooting +### 疑难解答 -* "[Troubleshooting authorization request errors](/apps/managing-oauth-apps/troubleshooting-authorization-request-errors)" -* "[Troubleshooting OAuth App access token request errors](/apps/managing-oauth-apps/troubleshooting-oauth-app-access-token-request-errors)" +* "[对授权请求错误进行故障排除](/apps/managing-oauth-apps/troubleshooting-authorization-request-errors)" +* "[对 OAuth 应用程序访问令牌请求错误进行故障排除](/apps/managing-oauth-apps/troubleshooting-oauth-app-access-token-request-errors)" {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} * "[Device flow errors](#errors-for-the-device-flow)" {% endif %} diff --git a/translations/zh-CN/content/developers/apps/creating-a-github-app-from-a-manifest.md b/translations/zh-CN/content/developers/apps/creating-a-github-app-from-a-manifest.md index cc98ff80aa76..c4d492bda33a 100644 --- a/translations/zh-CN/content/developers/apps/creating-a-github-app-from-a-manifest.md +++ b/translations/zh-CN/content/developers/apps/creating-a-github-app-from-a-manifest.md @@ -162,7 +162,7 @@ You must complete this step of the GitHub App Manifest flow within one hour. {% endnote %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} {% data reusables.pre-release-program.fury-pre-release %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} diff --git a/translations/zh-CN/content/developers/apps/creating-a-github-app-using-url-parameters.md b/translations/zh-CN/content/developers/apps/creating-a-github-app-using-url-parameters.md index d718d3f89bdd..275bd3126fa8 100644 --- a/translations/zh-CN/content/developers/apps/creating-a-github-app-using-url-parameters.md +++ b/translations/zh-CN/content/developers/apps/creating-a-github-app-using-url-parameters.md @@ -27,93 +27,93 @@ The complete list of available query parameters, permissions, and events is list ### {% data variables.product.prodname_github_app %} configuration parameters - Name | Type | Description ------|------|------------- -`name` | `string` | The name of the {% data variables.product.prodname_github_app %}. Give your app a clear and succinct name. Your app cannot have the same name as an existing GitHub user, unless it is your own user or organization name. A slugged version of your app's name will be shown in the user interface when your integration takes an action. -`description` | `string` | A description of the {% data variables.product.prodname_github_app %}. -`url` | `string` | The full URL of your {% data variables.product.prodname_github_app %}'s website homepage. -`callback_url` | `string` | The full URL to redirect to after someone authorizes an installation. This URL is used if your app needs to identify and authorize user-to-server requests. -`request_oauth_on_install` | `boolean` | If your app authorizes users using the OAuth flow, you can set this option to `true` to allow people to authorize the app when they install it, saving a step. If you select this option, the `setup_url` becomes unavailable and users will be redirected to your `callback_url` after installing the app. -`setup_url` | `string` | The full URL to redirect to after someone installs the {% data variables.product.prodname_github_app %} if the app requires additional setup after installation. -`setup_on_update` | `boolean` | Set to `true` to redirect people to the setup URL when installations have been updated, for example, after repositories are added or removed. -`public` | `boolean` | Set to `true` when your {% data variables.product.prodname_github_app %} is available to the public or `false` when it is only accessible to the owner of the app. -`webhook_url` | `string` | The full URL that you would like to send webhook event payloads to. -`webhook_secret` | `string` | You can specify a secret to secure your webhooks. See "[Securing your webhooks](/webhooks/securing/)" for more details. -`events` | `array of strings` | Webhook events. Some webhook events require `read` or `write` permissions for a resource before you can select the event when registering a new {% data variables.product.prodname_github_app %}. See the "[{% data variables.product.prodname_github_app %} webhook events](#github-app-webhook-events)" section for available events and their required permissions. You can select multiple events in a query string. For example, `events[]=public&events[]=label`. -`domain` | `string` | The URL of a content reference. -`single_file_name` | `string` | When you grant `read` or `write` access to the `single_file` permission, this field provides the path to the single file your {% data variables.product.prodname_github_app %} will manage. + | 名称 | 类型 | 描述 | + | -------------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + | `name` | `字符串` | The name of the {% data variables.product.prodname_github_app %}. Give your app a clear and succinct name. Your app cannot have the same name as an existing GitHub user, unless it is your own user or organization name. A slugged version of your app's name will be shown in the user interface when your integration takes an action. | + | `说明` | `字符串` | A description of the {% data variables.product.prodname_github_app %}. | + | `url` | `字符串` | The full URL of your {% data variables.product.prodname_github_app %}'s website homepage. | + | `callback_url` | `字符串` | The full URL to redirect to after someone authorizes an installation. This URL is used if your app needs to identify and authorize user-to-server requests. | + | `request_oauth_on_install` | `布尔值` | If your app authorizes users using the OAuth flow, you can set this option to `true` to allow people to authorize the app when they install it, saving a step. If you select this option, the `setup_url` becomes unavailable and users will be redirected to your `callback_url` after installing the app. | + | `setup_url` | `字符串` | The full URL to redirect to after someone installs the {% data variables.product.prodname_github_app %} if the app requires additional setup after installation. | + | `setup_on_update` | `布尔值` | Set to `true` to redirect people to the setup URL when installations have been updated, for example, after repositories are added or removed. | + | `public` | `布尔值` | Set to `true` when your {% data variables.product.prodname_github_app %} is available to the public or `false` when it is only accessible to the owner of the app. | + | `webhook_url` | `字符串` | The full URL that you would like to send webhook event payloads to. | + | `webhook_secret` | `字符串` | You can specify a secret to secure your webhooks. See "[Securing your webhooks](/webhooks/securing/)" for more details. | + | `事件` | `字符串数组` | Web 挂钩事件. Some webhook events require `read` or `write` permissions for a resource before you can select the event when registering a new {% data variables.product.prodname_github_app %}. See the "[{% data variables.product.prodname_github_app %} webhook events](#github-app-webhook-events)" section for available events and their required permissions. You can select multiple events in a query string. For example, `events[]=public&events[]=label`. | + | `域` | `字符串` | The URL of a content reference. | + | `single_file_name` | `字符串` | When you grant `read` or `write` access to the `single_file` permission, this field provides the path to the single file your {% data variables.product.prodname_github_app %} will manage. | ### {% data variables.product.prodname_github_app %} permissions You can select permissions in a query string using the permission name in the following table as the query parameter name and the permission type as the query value. For example, to select `Read & write` permissions in the user interface for `contents`, your query string would include `&contents=write`. To select `Read-only` permissions in the user interface for `blocking`, your query string would include `&blocking=read`. To select `no-access` in the user interface for `checks`, your query string would not include the `checks` permission. -Permission | Description ----------- | ----------- -[`administration`](/rest/reference/permissions-required-for-github-apps/#permission-on-administration) | Grants access to various endpoints for organization and repository administration. Can be one of: `none`, `read`, or `write`.{% if currentVersion == "free-pro-team@latest" %} -[`blocking`](/rest/reference/permissions-required-for-github-apps/#permission-on-blocking) | Grants access to the [Blocking Users API](/v3/users/blocking/). Can be one of: `none`, `read`, or `write`.{% endif %} -[`checks`](/rest/reference/permissions-required-for-github-apps/#permission-on-checks) | Grants access to the [Checks API](/v3/checks/). Can be one of: `none`, `read`, or `write`. -`content_references` | Grants access to the "[Create a content attachment](/v3/apps/installations/#create-a-content-attachment)" endpoint. Can be one of: `none`, `read`, or `write`. -[`contents`](/rest/reference/permissions-required-for-github-apps/#permission-on-contents) | Grants access to various endpoints that allow you to modify repository contents. Can be one of: `none`, `read`, or `write`. -[`deployments`](/rest/reference/permissions-required-for-github-apps/#permission-on-deployments) | Grants access to the [Deployments API](/rest/reference/repos#deployments). Can be one of: `none`, `read`, or `write`. -[`emails`](/rest/reference/permissions-required-for-github-apps/#permission-on-emails) | Grants access to the [Emails API](/v3/users/emails/). Can be one of: `none`, `read`, or `write`. -[`followers`](/rest/reference/permissions-required-for-github-apps/#permission-on-followers) | Grants access to the [Followers API](/v3/users/followers/). Can be one of: `none`, `read`, or `write`. -[`gpg_keys`](/rest/reference/permissions-required-for-github-apps/#permission-on-gpg-keys) | Grants access to the [GPG Keys API](/v3/users/gpg_keys/). Can be one of: `none`, `read`, or `write`. -[`issues`](/rest/reference/permissions-required-for-github-apps/#permission-on-issues) | Grants access to the [Issues API](/v3/issues/). Can be one of: `none`, `read`, or `write`. -[`keys`](/rest/reference/permissions-required-for-github-apps/#permission-on-keys) | Grants access to the [Public Keys API](/v3/users/keys/). Can be one of: `none`, `read`, or `write`. -[`members`](/rest/reference/permissions-required-for-github-apps/#permission-on-members) | Grants access to manage an organization's members. Can be one of: `none`, `read`, or `write`.{% if currentVersion == "free-pro-team@latest" %} -[`metadata`](/rest/reference/permissions-required-for-github-apps/#metadata-permissions) | Grants access to read-only endpoints that do not leak sensitive data. Can be `read` or `none`. Defaults to `read` when you set any permission, or defaults to `none` when you don't specify any permissions for the {% data variables.product.prodname_github_app %}. -[`organization_administration`](/rest/reference/permissions-required-for-github-apps/#permission-on-organization-administration) | Grants access to "[Update an organization](/v3/orgs/#update-an-organization)" endpoint and the [Organization Interaction Restrictions API](/v3/interactions/orgs/#set-interaction-restrictions-for-an-organization). Can be one of: `none`, `read`, or `write`.{% endif %} -[`organization_hooks`](/rest/reference/permissions-required-for-github-apps/#permission-on-organization-hooks) | Grants access to the [Organization Webhooks API](/rest/reference/orgs#webhooks/). Can be one of: `none`, `read`, or `write`. -`organization_plan` | Grants access to get information about an organization's plan using the "[Get an organization](/v3/orgs/#get-an-organization)" endpoint. Can be one of: `none` or `read`. -[`organization_projects`](/rest/reference/permissions-required-for-github-apps/#permission-on-organization-projects) | Grants access to the [Projects API](/v3/projects/). Can be one of: `none`, `read`, `write`, or `admin`.{% if currentVersion == "free-pro-team@latest" %} -[`organization_user_blocking`](/rest/reference/permissions-required-for-github-apps/#permission-on-organization-projects) | Grants access to the [Blocking Organization Users API](/v3/orgs/blocking/). Can be one of: `none`, `read`, or `write`.{% endif %} -[`pages`](/rest/reference/permissions-required-for-github-apps/#permission-on-pages) | Grants access to the [Pages API](/rest/reference/repos#pages). Can be one of: `none`, `read`, or `write`. -`plan` | Grants access to get information about a user's GitHub plan using the "[Get a user](/v3/users/#get-a-user)" endpoint. Can be one of: `none` or `read`. -[`pull_requests`](/rest/reference/permissions-required-for-github-apps/#permission-on-pull-requests) | Grants access to various pull request endpoints. Can be one of: `none`, `read`, or `write`. -[`repository_hooks`](/rest/reference/permissions-required-for-github-apps/#permission-on-repository-hooks) | Grants access to the [Repository Webhooks API](/v3/repos/hooks/). Can be one of: `none`, `read`, or `write`. -[`repository_projects`](/rest/reference/permissions-required-for-github-apps/#permission-on-repository-projects) | Grants access to the [Projects API](/v3/projects/). Can be one of: `none`, `read`, `write`, or `admin`. -[`single_file`](/rest/reference/permissions-required-for-github-apps/#permission-on-single-file) | Grants access to the [Contents API](/v3/repos/contents/). Can be one of: `none`, `read`, or `write`. -[`starring`](/rest/reference/permissions-required-for-github-apps/#permission-on-starring) | Grants access to the [Starring API](/v3/activity/starring/). Can be one of: `none`, `read`, or `write`. -[`statuses`](/rest/reference/permissions-required-for-github-apps/#permission-on-statuses) | Grants access to the [Statuses API](/v3/repos/statuses/). Can be one of: `none`, `read`, or `write`. -[`team_discussions`](/rest/reference/permissions-required-for-github-apps/#permission-on-team-discussions) | Grants access to the [Team Discussions API](/v3/teams/discussions/) and the [Team Discussion Comments API](/v3/teams/discussion_comments/). Can be one of: `none`, `read`, or `write`. -`vulnerability_alerts`| Grants access to receive security alerts for vulnerable dependencies in a repository. See "[About security alerts for vulnerable dependencies](/articles/about-security-alerts-for-vulnerable-dependencies)" to learn more. Can be one of: `none` or `read`. -`watching` | Grants access to list and change repositories a user is subscribed to. Can be one of: `none`, `read`, or `write`. +| 权限 | 描述 | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [`管理`](/rest/reference/permissions-required-for-github-apps/#permission-on-administration) | Grants access to various endpoints for organization and repository administration. Can be one of: `none`, `read`, or `write`.{% if currentVersion == "free-pro-team@latest" %} +| [`blocking`](/rest/reference/permissions-required-for-github-apps/#permission-on-blocking) | Grants access to the [Blocking Users API](/v3/users/blocking/). Can be one of: `none`, `read`, or `write`.{% endif %} +| [`检查`](/rest/reference/permissions-required-for-github-apps/#permission-on-checks) | Grants access to the [Checks API](/v3/checks/). Can be one of: `none`, `read`, or `write`. | +| `content_references` | Grants access to the "[Create a content attachment](/v3/apps/installations/#create-a-content-attachment)" endpoint. Can be one of: `none`, `read`, or `write`. | +| [`内容`](/rest/reference/permissions-required-for-github-apps/#permission-on-contents) | Grants access to various endpoints that allow you to modify repository contents. Can be one of: `none`, `read`, or `write`. | +| [`部署`](/rest/reference/permissions-required-for-github-apps/#permission-on-deployments) | Grants access to the [Deployments API](/rest/reference/repos#deployments). Can be one of: `none`, `read`, or `write`. | +| [`emails`](/rest/reference/permissions-required-for-github-apps/#permission-on-emails) | Grants access to the [Emails API](/v3/users/emails/). Can be one of: `none`, `read`, or `write`. | +| [`关注者`](/rest/reference/permissions-required-for-github-apps/#permission-on-followers) | Grants access to the [Followers API](/v3/users/followers/). Can be one of: `none`, `read`, or `write`. | +| [`gpg_keys`](/rest/reference/permissions-required-for-github-apps/#permission-on-gpg-keys) | Grants access to the [GPG Keys API](/v3/users/gpg_keys/). Can be one of: `none`, `read`, or `write`. | +| [`issues`](/rest/reference/permissions-required-for-github-apps/#permission-on-issues) | Grants access to the [Issues API](/v3/issues/). Can be one of: `none`, `read`, or `write`. | +| [`键`](/rest/reference/permissions-required-for-github-apps/#permission-on-keys) | Grants access to the [Public Keys API](/v3/users/keys/). Can be one of: `none`, `read`, or `write`. | +| [`members`](/rest/reference/permissions-required-for-github-apps/#permission-on-members) | Grants access to manage an organization's members. Can be one of: `none`, `read`, or `write`.{% if currentVersion == "free-pro-team@latest" %} +| [`元数据`](/rest/reference/permissions-required-for-github-apps/#metadata-permissions) | Grants access to read-only endpoints that do not leak sensitive data. Can be `read` or `none`. Defaults to `read` when you set any permission, or defaults to `none` when you don't specify any permissions for the {% data variables.product.prodname_github_app %}. | +| [`organization_administration`](/rest/reference/permissions-required-for-github-apps/#permission-on-organization-administration) | Grants access to "[Update an organization](/v3/orgs/#update-an-organization)" endpoint and the [Organization Interaction Restrictions API](/v3/interactions/orgs/#set-interaction-restrictions-for-an-organization). Can be one of: `none`, `read`, or `write`.{% endif %} +| [`organization_hooks`](/rest/reference/permissions-required-for-github-apps/#permission-on-organization-hooks) | Grants access to the [Organization Webhooks API](/rest/reference/orgs#webhooks/). Can be one of: `none`, `read`, or `write`. | +| `organization_plan` | Grants access to get information about an organization's plan using the "[Get an organization](/v3/orgs/#get-an-organization)" endpoint. Can be one of: `none` or `read`. | +| [`organization_projects`](/rest/reference/permissions-required-for-github-apps/#permission-on-organization-projects) | Grants access to the [Projects API](/v3/projects/). Can be one of: `none`, `read`, `write`, or `admin`.{% if currentVersion == "free-pro-team@latest" %} +| [`organization_user_blocking`](/rest/reference/permissions-required-for-github-apps/#permission-on-organization-projects) | Grants access to the [Blocking Organization Users API](/v3/orgs/blocking/). Can be one of: `none`, `read`, or `write`.{% endif %} +| [`页面`](/rest/reference/permissions-required-for-github-apps/#permission-on-pages) | Grants access to the [Pages API](/rest/reference/repos#pages). Can be one of: `none`, `read`, or `write`. | +| `plan` | Grants access to get information about a user's GitHub plan using the "[Get a user](/v3/users/#get-a-user)" endpoint. Can be one of: `none` or `read`. | +| [`pull_requests`](/rest/reference/permissions-required-for-github-apps/#permission-on-pull-requests) | Grants access to various pull request endpoints. Can be one of: `none`, `read`, or `write`. | +| [`repository_hooks`](/rest/reference/permissions-required-for-github-apps/#permission-on-repository-hooks) | Grants access to the [Repository Webhooks API](/v3/repos/hooks/). Can be one of: `none`, `read`, or `write`. | +| [`repository_projects`](/rest/reference/permissions-required-for-github-apps/#permission-on-repository-projects) | Grants access to the [Projects API](/v3/projects/). Can be one of: `none`, `read`, `write`, or `admin`. | +| [`single_file`](/rest/reference/permissions-required-for-github-apps/#permission-on-single-file) | Grants access to the [Contents API](/v3/repos/contents/). Can be one of: `none`, `read`, or `write`. | +| [`标星`](/rest/reference/permissions-required-for-github-apps/#permission-on-starring) | Grants access to the [Starring API](/v3/activity/starring/). Can be one of: `none`, `read`, or `write`. | +| [`statuses`](/rest/reference/permissions-required-for-github-apps/#permission-on-statuses) | Grants access to the [Statuses API](/v3/repos/statuses/). Can be one of: `none`, `read`, or `write`. | +| [`team_discussions`](/rest/reference/permissions-required-for-github-apps/#permission-on-team-discussions) | Grants access to the [Team Discussions API](/v3/teams/discussions/) and the [Team Discussion Comments API](/v3/teams/discussion_comments/). Can be one of: `none`, `read`, or `write`. | +| `vulnerability_alerts` | Grants access to receive security alerts for vulnerable dependencies in a repository. See "[About security alerts for vulnerable dependencies](/articles/about-security-alerts-for-vulnerable-dependencies)" to learn more. Can be one of: `none` or `read`. | +| `关注` | Grants access to list and change repositories a user is subscribed to. Can be one of: `none`, `read`, or `write`. | ### {% data variables.product.prodname_github_app %} webhook events -Webhook event name | Required permission | Description ------------------- | ------------------- | ----------- -[`check_run`](/webhooks/event-payloads/#check_run) |`checks` | {% data reusables.webhooks.check_run_short_desc %} -[`check_suite`](/webhooks/event-payloads/#check_suite) |`checks` | {% data reusables.webhooks.check_suite_short_desc %} -[`commit_comment`](/webhooks/event-payloads/#commit_comment) | `contents` | {% data reusables.webhooks.commit_comment_short_desc %} -[`content_reference`](/webhooks/event-payloads/#content_reference) |`content_references` | {% data reusables.webhooks.content_reference_short_desc %} -[`create`](/webhooks/event-payloads/#create) | `contents` | {% data reusables.webhooks.create_short_desc %} -[`delete`](/webhooks/event-payloads/#delete) | `contents` | {% data reusables.webhooks.delete_short_desc %} -[`deployment`](/webhooks/event-payloads/#deployment) | `deployments` | {% data reusables.webhooks.deployment_short_desc %} -[`deployment_status`](/webhooks/event-payloads/#deployment_status) | `deployments` | {% data reusables.webhooks.deployment_status_short_desc %} -[`fork`](/webhooks/event-payloads/#fork) | `contents` | {% data reusables.webhooks.fork_short_desc %} -[`gollum`](/webhooks/event-payloads/#gollum) | `contents` | {% data reusables.webhooks.gollum_short_desc %} -[`issues`](/webhooks/event-payloads/#issues) | `issues` | {% data reusables.webhooks.issues_short_desc %} -[`issue_comment`](/webhooks/event-payloads/#issue_comment) | `issues` | {% data reusables.webhooks.issue_comment_short_desc %} -[`label`](/webhooks/event-payloads/#label) | `metadata` | {% data reusables.webhooks.label_short_desc %} -[`member`](/webhooks/event-payloads/#member) | `members` | {% data reusables.webhooks.member_short_desc %} -[`membership`](/webhooks/event-payloads/#membership) | `members` | {% data reusables.webhooks.membership_short_desc %} -[`milestone`](/webhooks/event-payloads/#milestone) | `pull_request` | {% data reusables.webhooks.milestone_short_desc %}{% if currentVersion == "free-pro-team@latest" %} -[`org_block`](/webhooks/event-payloads/#org_block) | `organization_administration` | {% data reusables.webhooks.org_block_short_desc %}{% endif %} -[`organization`](/webhooks/event-payloads/#organization) | `members` | {% data reusables.webhooks.organization_short_desc %} -[`page_build`](/webhooks/event-payloads/#page_build) | `pages` | {% data reusables.webhooks.page_build_short_desc %} -[`project`](/webhooks/event-payloads/#project) | `repository_projects` or `organization_projects` | {% data reusables.webhooks.project_short_desc %} -[`project_card`](/webhooks/event-payloads/#project_card) | `repository_projects` or `organization_projects` | {% data reusables.webhooks.project_card_short_desc %} -[`project_column`](/webhooks/event-payloads/#project_column) | `repository_projects` or `organization_projects` | {% data reusables.webhooks.project_column_short_desc %} -[`public`](/webhooks/event-payloads/#public) | `metadata` | {% data reusables.webhooks.public_short_desc %} -[`pull_request`](/webhooks/event-payloads/#pull_request) | `pull_requests` | {% data reusables.webhooks.pull_request_short_desc %} -[`pull_request_review`](/webhooks/event-payloads/#pull_request_review) | `pull_request` | {% data reusables.webhooks.pull_request_review_short_desc %} -[`pull_request_review_comment`](/webhooks/event-payloads/#pull_request_review_comment) | `pull_request` | {% data reusables.webhooks.pull_request_review_comment_short_desc %} -[`push`](/webhooks/event-payloads/#push) | `contents` | {% data reusables.webhooks.push_short_desc %} -[`release`](/webhooks/event-payloads/#release) | `contents` | {% data reusables.webhooks.release_short_desc %} -[`repository`](/webhooks/event-payloads/#repository) |`metadata` | {% data reusables.webhooks.repository_short_desc %}{% if currentVersion == "free-pro-team@latest"%} -[`repository_dispatch`](/webhooks/event-payloads/#repository_dispatch) | `contents` | Allows integrators using GitHub Actions to trigger custom events.{% endif %} -[`status`](/webhooks/event-payloads/#status) | `statuses` | {% data reusables.webhooks.status_short_desc %} -[`team`](/webhooks/event-payloads/#team) | `members` | {% data reusables.webhooks.team_short_desc %} -[`team_add`](/webhooks/event-payloads/#team_add) | `members` | {% data reusables.webhooks.team_add_short_desc %} -[`watch`](/webhooks/event-payloads/#watch) | `metadata` | {% data reusables.webhooks.watch_short_desc %} +| Web 挂钩事件名称 | Required permission | 描述 | +| -------------------------------------------------------------------------------------- | ------------------------------------------------ | ----------------------------------------------------------------------------------------------------- | +| [`check_run`](/webhooks/event-payloads/#check_run) | `检查` | {% data reusables.webhooks.check_run_short_desc %} +| [`check_suite`](/webhooks/event-payloads/#check_suite) | `检查` | {% data reusables.webhooks.check_suite_short_desc %} +| [`commit_comment`](/webhooks/event-payloads/#commit_comment) | `内容` | {% data reusables.webhooks.commit_comment_short_desc %} +| [`content_reference`](/webhooks/event-payloads/#content_reference) | `content_references` | {% data reusables.webhooks.content_reference_short_desc %} +| [`create`](/webhooks/event-payloads/#create) | `内容` | {% data reusables.webhooks.create_short_desc %} +| [`delete`](/webhooks/event-payloads/#delete) | `内容` | {% data reusables.webhooks.delete_short_desc %} +| [`deployment`](/webhooks/event-payloads/#deployment) | `部署` | {% data reusables.webhooks.deployment_short_desc %} +| [`deployment_status`](/webhooks/event-payloads/#deployment_status) | `部署` | {% data reusables.webhooks.deployment_status_short_desc %} +| [`复刻`](/webhooks/event-payloads/#fork) | `内容` | {% data reusables.webhooks.fork_short_desc %} +| [`gollum`](/webhooks/event-payloads/#gollum) | `内容` | {% data reusables.webhooks.gollum_short_desc %} +| [`issues`](/webhooks/event-payloads/#issues) | `issues` | {% data reusables.webhooks.issues_short_desc %} +| [`issue_comment`](/webhooks/event-payloads/#issue_comment) | `issues` | {% data reusables.webhooks.issue_comment_short_desc %} +| [`标签`](/webhooks/event-payloads/#label) | `元数据` | {% data reusables.webhooks.label_short_desc %} +| [`成员`](/webhooks/event-payloads/#member) | `members` | {% data reusables.webhooks.member_short_desc %} +| [`membership`](/webhooks/event-payloads/#membership) | `members` | {% data reusables.webhooks.membership_short_desc %} +| [`里程碑`](/webhooks/event-payloads/#milestone) | `pull_request` | {% data reusables.webhooks.milestone_short_desc %}{% if currentVersion == "free-pro-team@latest" %} +| [`org_block`](/webhooks/event-payloads/#org_block) | `organization_administration` | {% data reusables.webhooks.org_block_short_desc %}{% endif %} +| [`组织`](/webhooks/event-payloads/#organization) | `members` | {% data reusables.webhooks.organization_short_desc %} +| [`page_build`](/webhooks/event-payloads/#page_build) | `页面` | {% data reusables.webhooks.page_build_short_desc %} +| [`project`](/webhooks/event-payloads/#project) | `repository_projects` or `organization_projects` | {% data reusables.webhooks.project_short_desc %} +| [`project_card`](/webhooks/event-payloads/#project_card) | `repository_projects` or `organization_projects` | {% data reusables.webhooks.project_card_short_desc %} +| [`project_column`](/webhooks/event-payloads/#project_column) | `repository_projects` or `organization_projects` | {% data reusables.webhooks.project_column_short_desc %} +| [`public`](/webhooks/event-payloads/#public) | `元数据` | {% data reusables.webhooks.public_short_desc %} +| [`pull_request`](/webhooks/event-payloads/#pull_request) | `pull_requests` | {% data reusables.webhooks.pull_request_short_desc %} +| [`pull_request_review`](/webhooks/event-payloads/#pull_request_review) | `pull_request` | {% data reusables.webhooks.pull_request_review_short_desc %} +| [`pull_request_review_comment`](/webhooks/event-payloads/#pull_request_review_comment) | `pull_request` | {% data reusables.webhooks.pull_request_review_comment_short_desc %} +| [`推送`](/webhooks/event-payloads/#push) | `内容` | {% data reusables.webhooks.push_short_desc %} +| [`发行版`](/webhooks/event-payloads/#release) | `内容` | {% data reusables.webhooks.release_short_desc %} +| [`仓库`](/webhooks/event-payloads/#repository) | `元数据` | {% data reusables.webhooks.repository_short_desc %}{% if currentVersion == "free-pro-team@latest"%} +| [`repository_dispatch`](/webhooks/event-payloads/#repository_dispatch) | `内容` | Allows integrators using GitHub Actions to trigger custom events.{% endif %} +| [`状态`](/webhooks/event-payloads/#status) | `statuses` | {% data reusables.webhooks.status_short_desc %} +| [`团队`](/webhooks/event-payloads/#team) | `members` | {% data reusables.webhooks.team_short_desc %} +| [`team_add`](/webhooks/event-payloads/#team_add) | `members` | {% data reusables.webhooks.team_add_short_desc %} +| [`查看`](/webhooks/event-payloads/#watch) | `元数据` | {% data reusables.webhooks.watch_short_desc %} diff --git a/translations/zh-CN/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md b/translations/zh-CN/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md index 95d7ec2ffca2..f00fd92dde34 100644 --- a/translations/zh-CN/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md +++ b/translations/zh-CN/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md @@ -25,30 +25,30 @@ To authorize users for standard apps that run in the browser, use the [web appli To authorize users for headless apps without direct access to the browser, such as CLI tools or Git credential managers, use the [device flow](#device-flow). The device flow uses the OAuth 2.0 [Device Authorization Grant](https://tools.ietf.org/html/rfc8628). {% endif %} -### Web application flow +### Web 应用程序流程 Using the web application flow, the process to identify users on your site is: -1. Users are redirected to request their GitHub identity -2. Users are redirected back to your site by GitHub +1. 用户被重定向,以请求他们的 GitHub 身份 +2. 用户被 GitHub 重定向回您的站点 3. Your GitHub App accesses the API with the user's access token If you select **Request user authorization (OAuth) during installation** when creating or modifying your app, step 1 will be completed during app installation. For more information, see "[Authorizing users during installation](/apps/installing-github-apps/#authorizing-users-during-installation)." -#### 1. Request a user's GitHub identity +#### 1. 请求用户的 GitHub 身份 GET {% data variables.product.oauth_host_code %}/login/oauth/authorize -When your GitHub App specifies a `login` parameter, it prompts users with a specific account they can use for signing in and authorizing your app. +当您的 GitHub 应用程序指定 `login` 参数后,它将提示拥有特定账户的用户可以用来登录和授权您的应用程序。 -##### Parameters +##### 参数 -Name | Type | Description ------|------|------------ -`client_id` | `string` | **Required.** The client ID for your GitHub App. You can find this in your [GitHub App settings](https://github.com/settings/apps) when you select your app. -`redirect_uri` | `string` | The URL in your application where users will be sent after authorization. This must be an exact match to the URL you provided in the **User authorization callback URL** field when setting up your GitHub App and can't contain any additional parameters. -`state` | `string` | This should contain a random string to protect against forgery attacks and could contain any other arbitrary data. -`login` | `string` | Suggests a specific account to use for signing in and authorizing the app. +| 名称 | 类型 | 描述 | +| -------------- | ----- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `client_id` | `字符串` | **Required.** The client ID for your GitHub App. You can find this in your [GitHub App settings](https://github.com/settings/apps) when you select your app. | +| `redirect_uri` | `字符串` | 用户获得授权后被发送到的应用程序中的 URL。 This must be an exact match to the URL you provided in the **User authorization callback URL** field when setting up your GitHub App and can't contain any additional parameters. | +| `state` | `字符串` | This should contain a random string to protect against forgery attacks and could contain any other arbitrary data. | +| `login` | `字符串` | 提供用于登录和授权应用程序的特定账户。 | {% note %} @@ -56,7 +56,7 @@ Name | Type | Description {% endnote %} -#### 2. Users are redirected back to your site by GitHub +#### 2. 用户被 GitHub 重定向回您的站点 If the user accepts your request, GitHub redirects back to your site with a temporary `code` in a code parameter as well as the state you provided in the previous step in a `state` parameter. If the states don't match, the request was created by a third party and the process should be aborted. @@ -72,17 +72,17 @@ Expiring user tokens are currently part of the user-to-server token expiration b POST {% data variables.product.oauth_host_code %}/login/oauth/access_token -##### Parameters +##### 参数 -Name | Type | Description ------|------|------------ -`client_id` | `string` | **Required.** The client ID for your GitHub App. -`client_secret` | `string` | **Required.** The client secret for your GitHub App. -`code` | `string` | **Required.** The code you received as a response to Step 1. -`redirect_uri` | `string` | The URL in your application where users are sent after authorization. -`state` | `string` | The unguessable random string you provided in Step 1. +| 名称 | 类型 | 描述 | +| --------------- | ----- | ----------------------------------------------------- | +| `client_id` | `字符串` | **Required.** The client ID for your GitHub App. | +| `client_secret` | `字符串` | **Required.** The client secret for your GitHub App. | +| `代码` | `字符串` | **必填。**您收到的响应第 1 步的代码。 | +| `redirect_uri` | `字符串` | 用户获得授权后被发送到的应用程序中的 URL。 | +| `state` | `字符串` | 您在第 1 步提供的不可猜测的随机字符串。 | -##### Response +##### 响应 {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} @@ -100,7 +100,7 @@ By default, the response takes the following form. The response parameters `expi ``` {% else %} -By default, the response takes the following form: +默认情况下,响应采用以下形式: access_token=e72e16c7e42f292c6912e7710c838347ae178b4a&token_type=bearer @@ -113,7 +113,7 @@ The user's access token allows the GitHub App to make requests to the API on beh Authorization: token OAUTH-TOKEN GET {% data variables.product.api_url_code %}/user -For example, in curl you can set the Authorization header like this: +例如,您可以像以下这样在 curl 中设置“授权”标头: ```shell curl -H "Authorization: token OAUTH-TOKEN" {% data variables.product.api_url_pre %}/user @@ -136,7 +136,7 @@ For more information about authorizing users using the device flow, see "[Author ### Check which installation's resources a user can access -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% data reusables.pre-release-program.machine-man-preview %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} @@ -208,7 +208,7 @@ While most of your API interaction should occur using your server-to-server inst {% endif %} {% if currentVersion == "free-pro-team@latest" %} -##### Artifacts +##### 构件 * [List artifacts for a repository](/v3/actions/artifacts/#list-artifacts-for-a-repository) * [List workflow run artifacts](/v3/actions/artifacts/#list-workflow-run-artifacts) @@ -217,7 +217,7 @@ While most of your API interaction should occur using your server-to-server inst * [Download an artifact](/v3/actions/artifacts/#download-an-artifact) {% endif %} -##### Check Runs +##### 检查运行 * [Create a check run](/v3/checks/runs/#create-a-check-run) * [Get a check run](/v3/checks/runs/#get-a-check-run) @@ -226,7 +226,7 @@ While most of your API interaction should occur using your server-to-server inst * [List check runs in a check suite](/v3/checks/runs/#list-check-runs-in-a-check-suite) * [List check runs for a Git reference](/v3/checks/runs/#list-check-runs-for-a-git-reference) -##### Check Suites +##### 检查套件 * [Create a check suite](/v3/checks/suites/#create-a-check-suite) * [Get a check suite](/v3/checks/suites/#get-a-check-suite) @@ -245,19 +245,19 @@ While most of your API interaction should occur using your server-to-server inst * [Create a deployment status](/rest/reference/repos#create-a-deployment-status) * [Get a deployment status](/rest/reference/repos#get-a-deployment-status) -##### Deployments +##### 部署 * [List deployments](/rest/reference/repos#list-deployments) * [Create a deployment](/rest/reference/repos#create-a-deployment) * [Get a deployment](/rest/reference/repos#get-a-deployment){% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} * [Delete a deployment](/rest/reference/repos#delete-a-deployment){% endif %} -##### Events +##### 事件 * [List public events for a network of repositories](/rest/reference/activity#list-public-events-for-a-network-of-repositories) * [List public organization events](/rest/reference/activity#list-public-organization-events) -##### Feeds +##### 馈送 * [Get feeds](/rest/reference/activity#get-feeds) @@ -293,7 +293,7 @@ While most of your API interaction should occur using your server-to-server inst * [Get all gitignore templates](/v3/gitignore/#get-all-gitignore-templates) * [Get a gitignore template](/v3/gitignore/#get-a-gitignore-template) -##### Installations +##### 安装设施 * [List repositories accessible to the user access token](/v3/apps/installations/#list-repositories-accessible-to-the-user-access-token) @@ -330,13 +330,13 @@ While most of your API interaction should occur using your server-to-server inst * [List timeline events for an issue](/v3/issues/timeline/#list-timeline-events-for-an-issue) -##### Issues +##### 议题 * [List issues assigned to the authenticated user](/v3/issues/#list-issues-assigned-to-the-authenticated-user) * [List assignees](/v3/issues/assignees/#list-assignees) * [Check if a user can be assigned](/v3/issues/assignees/#check-if-a-user-can-be-assigned) * [List repository issues](/v3/issues/#list-repository-issues) -* [Create an issue](/v3/issues/#create-an-issue) +* [创建议题](/v3/issues/#create-an-issue) * [Get an issue](/v3/issues/#get-an-issue) * [Update an issue](/v3/issues/#update-an-issue) * [Lock an issue](/v3/issues/#lock-an-issue) @@ -350,7 +350,7 @@ While most of your API interaction should occur using your server-to-server inst * [List jobs for a workflow run](/v3/actions/workflow-jobs/#list-jobs-for-a-workflow-run) {% endif %} -##### Labels +##### 标签 * [List labels for an issue](/v3/issues/labels/#list-labels-for-an-issue) * [Add labels to an issue](/v3/issues/labels/#add-labels-to-an-issue) @@ -364,7 +364,7 @@ While most of your API interaction should occur using your server-to-server inst * [Delete a label](/v3/issues/labels/#delete-a-label) * [Get labels for every issue in a milestone](/v3/issues/labels/#list-labels-for-issues-in-a-milestone) -##### Licenses +##### 许可 * [Get all commonly used licenses](/v3/licenses/#get-all-commonly-used-licenses) * [Get a license](/v3/licenses/#get-a-license) @@ -374,11 +374,11 @@ While most of your API interaction should occur using your server-to-server inst * [Render a Markdown document](/v3/markdown/#render-a-markdown-document) * [Render a markdown document in raw mode](/v3/markdown/#render-a-markdown-document-in-raw-mode) -##### Meta +##### 元数据 -* [Meta](/v3/meta/#meta) +* [元数据](/v3/meta/#meta) -##### Milestones +##### 里程碑 * [List milestones](/v3/issues/milestones/#list-milestones) * [Create a milestone](/v3/issues/milestones/#create-a-milestone) @@ -422,7 +422,7 @@ While most of your API interaction should occur using your server-to-server inst * [Convert an organization member to outside collaborator](/v3/orgs/outside_collaborators/#convert-an-organization-member-to-outside-collaborator) * [Remove outside collaborator from an organization](/v3/orgs/outside_collaborators/#remove-outside-collaborator-from-an-organization) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ##### Organization Pre Receive Hooks * [List pre-receive hooks for an organization](/enterprise/user/rest/reference/enterprise-admin#list-pre-receive-hooks-for-an-organization) @@ -442,7 +442,7 @@ While most of your API interaction should occur using your server-to-server inst ##### Organization Team Repositories -* [List team repositories](/v3/teams/#list-team-repositories) +* [列出团队仓库](/v3/teams/#list-team-repositories) * [Check team permissions for a repository](/v3/teams/#check-team-permissions-for-a-repository) * [Add or update team repository permissions](/v3/teams/#add-or-update-team-repository-permissions) * [Remove a repository from a team](/v3/teams/#remove-a-repository-from-a-team) @@ -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) -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} * [Get a team](/v3/teams/#get-a-team) {% endif %} * [Update a team](/v3/teams/#update-a-team) @@ -475,7 +475,7 @@ While most of your API interaction should occur using your server-to-server inst * [List child teams](/v3/teams/#list-child-teams) * [List teams for the authenticated user](/v3/teams/#list-teams-for-the-authenticated-user) -##### Organizations +##### 组织 * [List organizations](/v3/orgs/#list-organizations) * [Get an organization](/v3/orgs/#get-an-organization) @@ -524,7 +524,7 @@ While most of your API interaction should occur using your server-to-server inst * [Remove project collaborator](/v3/projects/collaborators/#remove-project-collaborator) * [Get project permission for a user](/v3/projects/collaborators/#get-project-permission-for-a-user) -##### Projects +##### 项目 * [List organization projects](/v3/projects/#list-organization-projects) * [Create an organization project](/v3/projects/#create-an-organization-project) @@ -574,7 +574,7 @@ While most of your API interaction should occur using your server-to-server inst * [Update a review for a pull request](/v3/pulls/reviews/#update-a-review-for-a-pull-request) * [List comments for a pull request review](/v3/pulls/reviews/#list-comments-for-a-pull-request-review) -##### Pulls +##### 拉取 * [List pull requests](/v3/pulls/#list-pull-requests) * [Create a pull request](/v3/pulls/#create-a-pull-request) @@ -585,7 +585,7 @@ While most of your API interaction should occur using your server-to-server inst * [Check if a pull request has been merged](/v3/pulls/#check-if-a-pull-request-has-been-merged) * [Merge a pull request (Merge Button)](/v3/pulls/#merge-a-pull-request) -##### Reactions +##### 反应 {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}* [Delete a reaction](/v3/reactions/#delete-a-reaction-legacy){% else %}* [Delete a reaction](/v3/reactions/#delete-a-reaction){% endif %} * [List reactions for a commit comment](/v3/reactions/#list-reactions-for-a-commit-comment) @@ -607,16 +607,16 @@ While most of your API interaction should occur using your server-to-server inst * [Delete team discussion reaction](/v3/reactions/#delete-team-discussion-reaction) * [Delete team discussion comment reaction](/v3/reactions/#delete-team-discussion-comment-reaction){% endif %} -##### Repositories +##### 仓库 -* [List organization repositories](/v3/repos/#list-organization-repositories) +* [列出组织仓库](/v3/repos/#list-organization-repositories) * [Create a repository for the authenticated user](/v3/repos/#create-a-repository-for-the-authenticated-user) -* [Get a repository](/v3/repos/#get-a-repository) +* [获取仓库](/v3/repos/#get-a-repository) * [Update a repository](/v3/repos/#update-a-repository) * [Delete a repository](/v3/repos/#delete-a-repository) * [Compare two commits](/v3/repos/commits/#compare-two-commits) * [List repository contributors](/v3/repos/#list-repository-contributors) -* [List forks](/rest/reference/repos#list-forks) +* [列出复刻](/rest/reference/repos#list-forks) * [Create a fork](/v3/repos/forks/#create-a-fork) * [List repository languages](/v3/repos/#list-repository-languages) * [List repository tags](/v3/repos/#list-repository-tags) @@ -624,7 +624,7 @@ While most of your API interaction should occur using your server-to-server inst * [Transfer a repository](/v3/repos/#transfer-a-repository) * [List public repositories](/v3/repos/#list-public-repositories) * [List repositories for the authenticated user](/v3/repos/#list-repositories-for-the-authenticated-user) -* [List repositories for a user](/v3/repos/#list-repositories-for-a-user) +* [列出用户的仓库](/v3/repos/#list-repositories-for-a-user) * [Create repository using a repository template](/v3/repos/#create-repository-using-a-repository-template) ##### Repository Activity @@ -635,7 +635,7 @@ While most of your API interaction should occur using your server-to-server inst * [Check if a repository is starred by the authenticated user](/rest/reference/activity#check-if-a-repository-is-starred-by-the-authenticated-user) * [Star a repository for the authenticated user](/rest/reference/activity#star-a-repository-for-the-authenticated-user) * [Unstar a repository for the authenticated user](/rest/reference/activity#unstar-a-repository-for-the-authenticated-user) -* [List repositories watched by a user](/rest/reference/activity#list-repositories-watched-by-a-user) +* [列出用户关注的仓库](/rest/reference/activity#list-repositories-watched-by-a-user) {% if currentVersion == "free-pro-team@latest" %} ##### Repository Automated Security Fixes @@ -762,7 +762,7 @@ While most of your API interaction should occur using your server-to-server inst * [Get GitHub Pages build](/rest/reference/repos#get-github-pages-build) * [Get latest pages build](/rest/reference/repos#get-latest-pages-build) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ##### Repository Pre Receive Hooks * [List pre-receive hooks for a repository](/enterprise/user/rest/reference/enterprise-admin#list-pre-receive-hooks-for-a-repository) @@ -773,10 +773,10 @@ While most of your API interaction should occur using your server-to-server inst ##### Repository Releases -* [List releases](/rest/reference/repos/#list-releases) +* [列出发行版](/rest/reference/repos/#list-releases) * [Create a release](/rest/reference/repos/#create-a-release) * [Get a release](/rest/reference/repos/#get-a-release) -* [Update a release](/rest/reference/repos/#update-a-release) +* [更新发行版](/rest/reference/repos/#update-a-release) * [Delete a release](/rest/reference/repos/#delete-a-release) * [List release assets](/rest/reference/repos/#list-release-assets) * [Get a release asset](/rest/reference/repos/#get-a-release-asset) @@ -794,28 +794,28 @@ While most of your API interaction should occur using your server-to-server inst * [Get the hourly commit count for each day](/v3/repos/statistics/#get-the-hourly-commit-count-for-each-day) {% if currentVersion == "free-pro-team@latest" %} -##### Repository Vulnerability Alerts +##### 仓库漏洞警报 * [Enable vulnerability alerts](/v3/repos/#enable-vulnerability-alerts) * [Disable vulnerability alerts](/v3/repos/#disable-vulnerability-alerts) {% endif %} -##### Root +##### 根 -* [Root endpoint](/v3/#root-endpoint) -* [Emojis](/v3/emojis/#emojis) +* [根端点](/v3/#root-endpoint) +* [表情符号](/v3/emojis/#emojis) * [Get rate limit status for the authenticated user](/v3/rate_limit/#get-rate-limit-status-for-the-authenticated-user) -##### Search +##### 搜索 * [Search code](/v3/search/#search-code) * [Search commits](/v3/search/#search-commits) * [Search labels](/v3/search/#search-labels) -* [Search repositories](/v3/search/#search-repositories) +* [搜索仓库](/v3/search/#search-repositories) * [Search topics](/v3/search/#search-topics) * [Search users](/v3/search/#search-users) -##### Statuses +##### 状态 * [Get the combined status for a specific reference](/v3/repos/statuses/#get-the-combined-status-for-a-specific-reference) * [List commit statuses for a reference](/v3/repos/statuses/#list-commit-statuses-for-a-reference) @@ -834,13 +834,13 @@ While most of your API interaction should occur using your server-to-server inst * [Update a discussion comment](/v3/teams/discussion_comments/#update-a-discussion-comment) * [Delete a discussion comment](/v3/teams/discussion_comments/#delete-a-discussion-comment) -##### Topics +##### 主题 * [Get all repository topics](/v3/repos#get-all-repository-topics) * [Replace all repository topics](/v3/repos/#replace-all-repository-topics) {% if currentVersion == "free-pro-team@latest" %} -##### Traffic +##### 流量 * [Get repository clones](/v3/repos/traffic/#get-repository-clones) * [Get top referral paths](/v3/repos/traffic/#get-top-referral-paths) @@ -896,7 +896,7 @@ While most of your API interaction should occur using your server-to-server inst * [Delete a public SSH key for the authenticated user](/v3/users/keys/#delete-a-public-ssh-key-for-the-authenticated-user) * [List public keys for a user](/v3/users/keys/#list-public-keys-for-a-user) -##### Users +##### 用户 * [Get the authenticated user](/v3/users/#get-the-authenticated-user) * [List app installations accessible to the user access token](/v3/apps/installations/#list-app-installations-accessible-to-the-user-access-token) @@ -920,7 +920,7 @@ While most of your API interaction should occur using your server-to-server inst {% endif %} {% if currentVersion == "free-pro-team@latest" %} -##### Workflows +##### 工作流程 * [List repository workflows](/v3/actions/workflows/#list-repository-workflows) * [Get a workflow](/v3/actions/workflows/#get-a-workflow) diff --git a/translations/zh-CN/content/developers/apps/installing-github-apps.md b/translations/zh-CN/content/developers/apps/installing-github-apps.md index 85a635fff5d2..ff6dd370a96f 100644 --- a/translations/zh-CN/content/developers/apps/installing-github-apps.md +++ b/translations/zh-CN/content/developers/apps/installing-github-apps.md @@ -52,7 +52,7 @@ These steps assume you have [built a {% data variables.product.prodname_github_a You can simplify the authorization process by completing it during app installation. To do this, select **Request user authorization (OAuth) during installation** when creating or modifying your app in GitHub. See "[Creating a GitHub App](/apps/building-github-apps/creating-a-github-app/)" to learn more. -Once someone has installed your app, you will need to get an access token for the user. See steps 2 and 3 in "[Identifying a users on your site](/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps/#identifying-users-on-your-site)" to learn more. +Once someone has installed your app, you will need to get an access token for the user. See steps 2 and 3 in "[Identifying users on your site](/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps/#identifying-users-on-your-site)" to learn more. ### Preserving an application state during installation You can provide a `state` parameter in an app's installation URL to preserve the state of the application page and return people back to that state after they install, authenticate, or accept updates to your GitHub App. For example, you could use the `state` to correlate an installation to a user or account. diff --git a/translations/zh-CN/content/developers/apps/scopes-for-oauth-apps.md b/translations/zh-CN/content/developers/apps/scopes-for-oauth-apps.md index ff5b4dc33152..d9d1ac1e92da 100644 --- a/translations/zh-CN/content/developers/apps/scopes-for-oauth-apps.md +++ b/translations/zh-CN/content/developers/apps/scopes-for-oauth-apps.md @@ -19,7 +19,8 @@ When setting up an OAuth App on GitHub, requested scopes are displayed to the us {% endnote %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} -If your {% data variables.product.prodname_oauth_app %} doesn't have access to a browser, such as a CLI tool, then you don't need to specify a scope for users to authenticate to your app. For more information, see "[Authorizing OAuth apps](/developers/apps/authorizing-oauth-apps#device-flow)." +If your +{% data variables.product.prodname_oauth_app %} doesn't have access to a browser, such as a CLI tool, then you don't need to specify a scope for users to authenticate to your app. For more information, see "[Authorizing OAuth apps](/developers/apps/authorizing-oauth-apps#device-flow)." {% endif %} Check headers to see what OAuth scopes you have, and what the API action accepts: @@ -36,47 +37,46 @@ X-Accepted-OAuth-Scopes: user ### Available scopes -Name | Description ------|-----------| -**`(no scope)`** | Grants read-only access to public information (includes public user profile info, public repository info, and gists){% if currentVersion != "free-pro-team@latest" %} -**`site_admin`** | Grants site administrators access to [{% data variables.product.prodname_ghe_server %} Administration API endpoints](/v3/enterprise-admin).{% endif %} -**`repo`** | Grants full access to private and public repositories. That includes read/write access to code, commit statuses, repository and organization projects, invitations, collaborators, adding team memberships, deployment statuses, and repository webhooks for public and private repositories and organizations. Also grants ability to manage user projects. - `repo:status`| Grants read/write access to public and private repository commit statuses. This scope is only necessary to grant other users or services access to private repository commit statuses *without* granting access to the code. - `repo_deployment`| Grants access to [deployment statuses](/v3/repos/deployments) for public and private repositories. This scope is only necessary to grant other users or services access to deployment statuses, *without* granting access to the code. - `public_repo`| Limits access to public repositories. That includes read/write access to code, commit statuses, repository projects, collaborators, and deployment statuses for public repositories and organizations. Also required for starring public repositories. - `repo:invite` | Grants accept/decline abilities for invitations to collaborate on a repository. This scope is only necessary to grant other users or services access to invites *without* granting access to the code.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21"%} - `security_events` | Grants read and write access to security events in the [{% data variables.product.prodname_code_scanning %} API](/v3/code-scanning).{% endif %} -**`admin:repo_hook`** | Grants read, write, ping, and delete access to repository hooks in public and private repositories. The `repo` and `public_repo` scopes grants full access to repositories, including repository hooks. Use the `admin:repo_hook` scope to limit access to only repository hooks. - `write:repo_hook` | Grants read, write, and ping access to hooks in public or private repositories. - `read:repo_hook`| Grants read and ping access to hooks in public or private repositories. -**`admin:org`** | Fully manage the organization and its teams, projects, and memberships. - `write:org`| Read and write access to organization membership, organization projects, and team membership. - `read:org`| Read-only access to organization membership, organization projects, and team membership. -**`admin:public_key`** | Fully manage public keys. - `write:public_key`| Create, list, and view details for public keys. - `read:public_key`| List and view details for public keys. -**`admin:org_hook`** | Grants read, write, ping, and delete access to organization hooks. **Note:** OAuth tokens will only be able to perform these actions on organization hooks which were created by the OAuth App. Personal access tokens will only be able to perform these actions on organization hooks created by a user. -**`gist`** | Grants write access to gists. -**`notifications`** | Grants:
    * read access to a user's notifications
    * mark as read access to threads
    * watch and unwatch access to a repository, and
    * read, write, and delete access to thread subscriptions. -**`user`** | Grants read/write access to profile info only. Note that this scope includes `user:email` and `user:follow`. - `read:user`| Grants access to read a user's profile data. - `user:email`| Grants read access to a user's email addresses. - `user:follow`| Grants access to follow or unfollow other users. -**`delete_repo`** | Grants access to delete adminable repositories. -**`write:discussion`** | Allows read and write access for team discussions. - `read:discussion` | Allows read access for team discussions.{% if currentVersion == "free-pro-team@latest" %} -**`write:packages`** | Grants access to upload or publish a package in {% data variables.product.prodname_registry %}. For more information, see "[Publishing a package](/github/managing-packages-with-github-packages/publishing-a-package)". -**`read:packages`** | Grants access to download or install packages from {% data variables.product.prodname_registry %}. For more information, see "[Installing a package](/github/managing-packages-with-github-packages/installing-a-package)". -**`delete:packages`** | Grants access to delete packages from {% data variables.product.prodname_registry %}. For more information, see "[Deleting packages](/github/managing-packages-with-github-packages/deleting-a-package)".{% endif %} -**`admin:gpg_key`** | Fully manage GPG keys. - `write:gpg_key`| Create, list, and view details for GPG keys. - `read:gpg_key`| List and view details for GPG keys.{% if currentVersion == "free-pro-team@latest" %} -**`workflow`** | Grants the ability to add and update {% data variables.product.prodname_actions %} workflow files. Workflow files can be committed without this scope if the same file (with both the same path and contents) exists on another branch in the same repository.{% endif %} +| 名称 | 描述 | +| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **`(no scope)`** | Grants read-only access to public information (includes public user profile info, public repository info, and gists){% if enterpriseServerVersions contains currentVersion %} +| **`site_admin`** | Grants site administrators access to [{% data variables.product.prodname_ghe_server %} Administration API endpoints](/v3/enterprise-admin).{% endif %} +| **`repo`** | Grants full access to private and public repositories. That includes read/write access to code, commit statuses, repository and organization projects, invitations, collaborators, adding team memberships, deployment statuses, and repository webhooks for public and private repositories and organizations. Also grants ability to manage user projects. | +|  `repo:status` | Grants read/write access to public and private repository commit statuses. This scope is only necessary to grant other users or services access to private repository commit statuses *without* granting access to the code. | +|  `repo_deployment` | Grants access to [deployment statuses](/v3/repos/deployments) for public and private repositories. This scope is only necessary to grant other users or services access to deployment statuses, *without* granting access to the code. | +|  `public_repo` | Limits access to public repositories. That includes read/write access to code, commit statuses, repository projects, collaborators, and deployment statuses for public repositories and organizations. Also required for starring public repositories. | +|  `repo:invite` | Grants accept/decline abilities for invitations to collaborate on a repository. This scope is only necessary to grant other users or services access to invites *without* granting access to the code.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21"%} +|  `security_events` | Grants read and write access to security events in the [{% data variables.product.prodname_code_scanning %} API](/v3/code-scanning).{% endif %} +| **`admin:repo_hook`** | Grants read, write, ping, and delete access to repository hooks in public and private repositories. The `repo` and `public_repo` scopes grants full access to repositories, including repository hooks. Use the `admin:repo_hook` scope to limit access to only repository hooks. | +|  `write:repo_hook` | Grants read, write, and ping access to hooks in public or private repositories. | +|  `read:repo_hook` | Grants read and ping access to hooks in public or private repositories. | +| **`admin:org`** | Fully manage the organization and its teams, projects, and memberships. | +|  `write:org` | Read and write access to organization membership, organization projects, and team membership. | +|  `read:org` | Read-only access to organization membership, organization projects, and team membership. | +| **`admin:public_key`** | Fully manage public keys. | +|  `write:public_key` | Create, list, and view details for public keys. | +|  `read:public_key` | List and view details for public keys. | +| **`admin:org_hook`** | Grants read, write, ping, and delete access to organization hooks. **Note:** OAuth tokens will only be able to perform these actions on organization hooks which were created by the OAuth App. Personal access tokens will only be able to perform these actions on organization hooks created by a user. | +| **`gist`** | Grants write access to gists. | +| **`通知`** | Grants:
    * read access to a user's notifications
    * mark as read access to threads
    * watch and unwatch access to a repository, and
    * read, write, and delete access to thread subscriptions. | +| **`用户`** | Grants read/write access to profile info only. Note that this scope includes `user:email` and `user:follow`. | +|  `read:user` | Grants access to read a user's profile data. | +|  `user:email` | Grants read access to a user's email addresses. | +|  `user:follow` | Grants access to follow or unfollow other users. | +| **`delete_repo`** | Grants access to delete adminable repositories. | +| **`write:discussion`** | Allows read and write access for team discussions. | +|  `read:discussion` | Allows read access for team discussions.{% if currentVersion == "free-pro-team@latest" %} +| **`write:packages`** | Grants access to upload or publish a package in {% data variables.product.prodname_registry %}. For more information, see "[Publishing a package](/github/managing-packages-with-github-packages/publishing-a-package)". | +| **`read:packages`** | Grants access to download or install packages from {% data variables.product.prodname_registry %}. For more information, see "[Installing a package](/github/managing-packages-with-github-packages/installing-a-package)". | +| **`delete:packages`** | Grants access to delete packages from {% data variables.product.prodname_registry %}. For more information, see "[Deleting packages](/github/managing-packages-with-github-packages/deleting-a-package)".{% endif %} +| **`admin:gpg_key`** | Fully manage GPG keys. | +|  `write:gpg_key` | Create, list, and view details for GPG keys. | +|  `read:gpg_key` | List and view details for GPG keys.{% if currentVersion == "free-pro-team@latest" %} +| **`工作流程`** | Grants the ability to add and update {% data variables.product.prodname_actions %} workflow files. Workflow files can be committed without this scope if the same file (with both the same path and contents) exists on another branch in the same repository. Workflow files can expose `GITHUB_TOKEN` which may have a different set of scopes, see https://docs.github.com/en/free-pro-team@latest/actions/reference/authentication-in-a-workflow#permissions-for-the-github_token for details.{% endif %} {% note %} -**Note:** Your OAuth App can request the scopes in the initial redirection. You -can specify multiple scopes by separating them with a space: +**Note:** Your OAuth App can request the scopes in the initial redirection. You can specify multiple scopes by separating them with a space: https://github.com/login/oauth/authorize? client_id=...& @@ -86,29 +86,14 @@ can specify multiple scopes by separating them with a space: ### Requested scopes and granted scopes -The `scope` attribute lists scopes attached to the token that were granted by -the user. Normally, these scopes will be identical to what you requested. -However, users can edit their scopes, effectively -granting your application less access than you originally requested. Also, users -can edit token scopes after the OAuth flow is completed. -You should be aware of this possibility and adjust your application's behavior -accordingly. +The `scope` attribute lists scopes attached to the token that were granted by the user. Normally, these scopes will be identical to what you requested. However, users can edit their scopes, effectively granting your application less access than you originally requested. Also, users can edit token scopes after the OAuth flow is completed. You should be aware of this possibility and adjust your application's behavior accordingly. -It's important to handle error cases where a user chooses to grant you -less access than you originally requested. For example, applications can warn -or otherwise communicate with their users that they will see reduced -functionality or be unable to perform some actions. +It's important to handle error cases where a user chooses to grant you less access than you originally requested. For example, applications can warn or otherwise communicate with their users that they will see reduced functionality or be unable to perform some actions. -Also, applications can always send users back through the flow again to get -additional permission, but don’t forget that users can always say no. +Also, applications can always send users back through the flow again to get additional permission, but don’t forget that users can always say no. -Check out the [Basics of Authentication guide](/guides/basics-of-authentication/), which -provides tips on handling modifiable token scopes. +Check out the [Basics of Authentication guide](/guides/basics-of-authentication/), which provides tips on handling modifiable token scopes. ### Normalized scopes -When requesting multiple scopes, the token is saved with a normalized list -of scopes, discarding those that are implicitly included by another requested -scope. For example, requesting `user,gist,user:email` will result in a -token with `user` and `gist` scopes only since the access granted with -`user:email` scope is included in the `user` scope. +When requesting multiple scopes, the token is saved with a normalized list of scopes, discarding those that are implicitly included by another requested scope. For example, requesting `user,gist,user:email` will result in a token with `user` and `gist` scopes only since the access granted with `user:email` scope is included in the `user` scope. diff --git a/translations/zh-CN/content/developers/github-marketplace/about-github-marketplace.md b/translations/zh-CN/content/developers/github-marketplace/about-github-marketplace.md index 77b1e01b33f5..a3fd3b97453b 100644 --- a/translations/zh-CN/content/developers/github-marketplace/about-github-marketplace.md +++ b/translations/zh-CN/content/developers/github-marketplace/about-github-marketplace.md @@ -14,7 +14,7 @@ versions: {% data reusables.actions.actions-not-verified %} -To learn about publishing {% data variables.product.prodname_actions %} in the {% data variables.product.prodname_marketplace %}, see "[{% data variables.product.prodname_actions %} in the {% data variables.product.prodname_marketplace %}](/marketplace/actions/)." +To learn about publishing {% data variables.product.prodname_actions %} in the {% data variables.product.prodname_marketplace %}, see "[Publishing actions in GitHub Marketplace](/actions/creating-actions/publishing-actions-in-github-marketplace)." ### 应用 diff --git a/translations/zh-CN/content/developers/overview/replacing-github-services.md b/translations/zh-CN/content/developers/overview/replacing-github-services.md index eb1925fc9e60..7cc93257bfde 100644 --- a/translations/zh-CN/content/developers/overview/replacing-github-services.md +++ b/translations/zh-CN/content/developers/overview/replacing-github-services.md @@ -29,7 +29,7 @@ As an alternative to the email service, you can now start using email notificati GitHub Services (sometimes referred to as Service Hooks) is the legacy method of integrating where GitHub hosted a portion of our integrator’s services via [the `github-services` repository](https://github.com/github/github-services). Actions performed on GitHub trigger these services, and you can use these services to trigger actions outside of GitHub. -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### Finding repositories that use GitHub Services We provide a command-line script that helps you identify which repositories on your appliance use GitHub Services. For more information, see [ghe-legacy-github-services-report](/enterprise/{{currentVersion}}/admin/articles/command-line-utilities/#ghe-legacy-github-services-report).{% endif %} diff --git a/translations/zh-CN/content/developers/webhooks-and-events/about-webhooks.md b/translations/zh-CN/content/developers/webhooks-and-events/about-webhooks.md index 64b973bcf586..abddd6a6a81f 100644 --- a/translations/zh-CN/content/developers/webhooks-and-events/about-webhooks.md +++ b/translations/zh-CN/content/developers/webhooks-and-events/about-webhooks.md @@ -1,5 +1,5 @@ --- -title: About webhooks +title: 关于 web 挂钩 intro: Learn the basics of how webhooks work to help you build and set up integrations. redirect_from: - /webhooks @@ -11,11 +11,11 @@ versions: Webhooks allow you to build or set up integrations, such as [{% data variables.product.prodname_github_app %}s](/apps/building-github-apps/) or [{% data variables.product.prodname_oauth_app %}s](/apps/building-oauth-apps/), which subscribe to certain events on GitHub.com. When one of those events is triggered, we'll send a HTTP POST payload to the webhook's configured URL. Webhooks can be used to update an external issue tracker, trigger CI builds, update a backup mirror, or even deploy to your production server. You're only limited by your imagination. -Webhooks can be installed on{% if currentVersion != "free-pro-team@latest" %} a [{% data variables.product.prodname_ghe_server %} instance](/rest/reference/enterprise-admin#global-webhooks/),{% endif %} an [organization][org-hooks], a specific [repository][repo-hooks], or a {% data variables.product.prodname_github_app %}. Once installed, the webhook will be sent each time one or more subscribed events occurs. +Webhooks can be installed on{% if enterpriseServerVersions contains currentVersion %} a [{% data variables.product.prodname_ghe_server %} instance](/rest/reference/enterprise-admin#global-webhooks/),{% endif %} an [organization][org-hooks], a specific [repository][repo-hooks], or a {% data variables.product.prodname_github_app %}. Once installed, the webhook will be sent each time one or more subscribed events occurs. -You can create up to {% if currentVersion != "free-pro-team@latest" %}250{% else %}20{% endif %} webhooks for each event on each installation target {% if currentVersion != "free-pro-team@latest" %}({% data variables.product.prodname_ghe_server %} instance, specific organization, or specific repository).{% else %}(specific organization or specific repository).{% endif %} +You can create up to {% if enterpriseServerVersions contains currentVersion %}250{% else %}20{% endif %} webhooks for each event on each installation target {% if enterpriseServerVersions contains currentVersion %}({% data variables.product.prodname_ghe_server %} instance, specific organization, or specific repository).{% else %}(specific organization or specific repository).{% endif %} -### Events +### 事件 {% data reusables.webhooks.webhooks_intro %} diff --git a/translations/zh-CN/content/developers/webhooks-and-events/creating-webhooks.md b/translations/zh-CN/content/developers/webhooks-and-events/creating-webhooks.md index 9e4e194378c8..db0788933ca5 100644 --- a/translations/zh-CN/content/developers/webhooks-and-events/creating-webhooks.md +++ b/translations/zh-CN/content/developers/webhooks-and-events/creating-webhooks.md @@ -14,6 +14,9 @@ Now that we understand [the basics of webhooks][webhooks-overview], let's go thr Creating a webhook is a two-step process. You'll first need to set up how you want your webhook to behave through {% data variables.product.product_name %}--what events should it listen to. After that, you'll set up your server to receive and manage the payload. + +{% data reusables.webhooks.webhooks-rest-api-links %} + ### Setting up a Webhook You can install webhooks on an organization or on a specific repository. diff --git a/translations/zh-CN/content/developers/webhooks-and-events/github-event-types.md b/translations/zh-CN/content/developers/webhooks-and-events/github-event-types.md index de220b69222b..36394624abc5 100644 --- a/translations/zh-CN/content/developers/webhooks-and-events/github-event-types.md +++ b/translations/zh-CN/content/developers/webhooks-and-events/github-event-types.md @@ -28,13 +28,13 @@ The event objects returned from the Events API endpoints have the same structure | `actor.id` | The unique identifier for the actor. | | `actor.login` | The username of the actor. | | `actor.display_login` | The specific display format of the username. | -| `actor.gravatar_id` | The unique indentifier of the Gravatar profile for the actor. | +| `actor.gravatar_id` | The unique identifier of the Gravatar profile for the actor. | | `actor.url` | The REST API URL used to retrieve the user object, which includes additional user information. | | `actor.avatar_url` | The URL of the actor's profile image. | | `repo` | The repository object where the event occurred. | | `repo.id` | The unique identifier of the repository. | | `repo.name` | The name of the repository, which includes the owner and repository name. For example, `octocat/hello-world` is the name of the `hello-world` repository owned by the `octocat` user account. | -| `repo.url` | The REST API URL used to retrive the repository object, which includes additional repository information. | +| `repo.url` | The REST API URL used to retrieve the repository object, which includes additional repository information. | | `payload` | The event payload object is unique to the event type. See the event type below for the event API `payload` object. | #### Example WatchEvent event object diff --git a/translations/zh-CN/content/developers/webhooks-and-events/issue-event-types.md b/translations/zh-CN/content/developers/webhooks-and-events/issue-event-types.md index c1156e9d0d60..7842e8d347b5 100644 --- a/translations/zh-CN/content/developers/webhooks-and-events/issue-event-types.md +++ b/translations/zh-CN/content/developers/webhooks-and-events/issue-event-types.md @@ -229,7 +229,7 @@ The issue or pull request was referenced from another issue or pull request. | --------------- | ----- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `actor` | `对象` | The person who generated the event. | | `created_at` | `字符串` | The timestamp indicating when the cross-reference was added. | -| `updated_at` | `字符串` | The timestamp indicating when the cross-refererence was updated or created, if the cross-reference is never updated. | +| `updated_at` | `字符串` | The timestamp indicating when the cross-reference was updated or created, if the cross-reference is never updated. | | `source` | `对象` | The issue or pull request that added a cross-reference. | | `source[type]` | `字符串` | This value will always be `"issue"` because pull requests are of type issue. Only cross-reference events triggered by issues or pull requests are returned in the Timeline Events API. To determine if the issue that triggered the event is a pull request, you can check if the `source[issue][pull_request` object exists. | | `source[issue]` | `对象` | The `issue` object that added the cross-reference. | @@ -347,7 +347,7 @@ The issue or pull request was locked. #### Event object properties -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% data reusables.pre-release-program.sailor-v-preview %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} @@ -664,7 +664,7 @@ The issue was unlocked. #### Event object properties -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% data reusables.pre-release-program.sailor-v-preview %} {% data reusables.pre-release-program.api-preview-warning %} {% endif %} diff --git a/translations/zh-CN/content/developers/webhooks-and-events/securing-your-webhooks.md b/translations/zh-CN/content/developers/webhooks-and-events/securing-your-webhooks.md index 0a5ed843591b..09dd7373c1b6 100644 --- a/translations/zh-CN/content/developers/webhooks-and-events/securing-your-webhooks.md +++ b/translations/zh-CN/content/developers/webhooks-and-events/securing-your-webhooks.md @@ -12,6 +12,7 @@ versions: Once your server is configured to receive payloads, it'll listen for any payload sent to the endpoint you configured. For security reasons, you probably want to limit requests to those coming from GitHub. There are a few ways to go about this--for example, you could opt to allow requests from GitHub's IP address--but a far easier method is to set up a secret token and validate the information. +{% data reusables.webhooks.webhooks-rest-api-links %} ### Setting your secret token diff --git a/translations/zh-CN/content/developers/webhooks-and-events/testing-webhooks.md b/translations/zh-CN/content/developers/webhooks-and-events/testing-webhooks.md index 82c62d3e5130..6b95c1024de7 100644 --- a/translations/zh-CN/content/developers/webhooks-and-events/testing-webhooks.md +++ b/translations/zh-CN/content/developers/webhooks-and-events/testing-webhooks.md @@ -13,7 +13,7 @@ Now that you've [configured your local server](/webhooks/configuring/), you migh ### Listing recent deliveries -Every webhook has its own "Recent Deliveries" section, which lists, at a glance whether a deployment was successful (green check) or failed (red x). You can also identify when each delivery was attempted. +Every webhook has its own "Recent Deliveries" section, which lists, at a glance whether a delivery was successful (green check) or failed (red x). You can also identify when each delivery was attempted. {% data variables.product.product_name %} keeps a log of each webhook delivery for {% if currentVersion == "free-pro-team@latest" %} 30 {% else %} 8 {% endif %} days. diff --git a/translations/zh-CN/content/developers/webhooks-and-events/webhook-events-and-payloads.md b/translations/zh-CN/content/developers/webhooks-and-events/webhook-events-and-payloads.md index 5908a354da66..744611e50bed 100644 --- a/translations/zh-CN/content/developers/webhooks-and-events/webhook-events-and-payloads.md +++ b/translations/zh-CN/content/developers/webhooks-and-events/webhook-events-and-payloads.md @@ -47,7 +47,7 @@ Web 挂钩事件的独特属性与您使用 [Events API](/v3/activity/events/) | 标头 | 描述 | | ----------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `X-GitHub-Event` | 触发递送的事件名称。 | -| `X-GitHub-Delivery` | A [GUID](http://en.wikipedia.org/wiki/Globally_unique_identifier) to identify the delivery.{% if currentVersion != "free-pro-team@latest" %} +| `X-GitHub-Delivery` | A [GUID](http://en.wikipedia.org/wiki/Globally_unique_identifier) to identify the delivery.{% if enterpriseServerVersions contains currentVersion %} | `X-GitHub-Enterprise-Version` | 发送 HTTP POST 有效负载的 {% data variables.product.prodname_ghe_server %} 实例的版本。 | | `X-GitHub-Enterprise-Host` | The hostname of the {% data variables.product.prodname_ghe_server %} instance that sent the HTTP POST payload.{% endif %}{% if currentVersion != "private-instances@latest" %} | `X-Hub-Signature` | This header is sent if the webhook is configured with a [`secret`](/v3/repos/hooks/#create-hook-config-params). This is the HMAC hex digest of the request body, and is generated using the SHA-1 hash function and the `secret` as the HMAC `key`.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} `X-Hub-Signature` is provided for compatibility with existing integrations, and we recommend that you use the more secure `X-Hub-Signature-256` instead.{% endif %}{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "private-instances@latest" %} @@ -61,7 +61,7 @@ Web 挂钩事件的独特属性与您使用 [Events API](/v3/activity/events/) > POST /payload HTTP/1.1 > Host: localhost:4567 -> X-GitHub-Delivery: 72d3162e-cc78-11e3-81ab-4c9367dc0958{% if currentVersion != "free-pro-team@latest" %} +> X-GitHub-Delivery: 72d3162e-cc78-11e3-81ab-4c9367dc0958{% if enterpriseServerVersions contains currentVersion %} > X-GitHub-Enterprise-Version: 2.15.0 > X-GitHub-Enterprise-Host: example.com{% endif %}{% if currentVersion != "private-instances@latest" %} > X-Hub-Signature: sha1=7d38cdd689735b008b3c702edd92eea23791c5f6{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "private-instances@latest" %} @@ -290,10 +290,10 @@ Web 挂钩事件是基于您注册的域的特异性而触发的。 例如,如 #### Web 挂钩有效负载对象 -| 键 | 类型 | 描述 | -| ------------ | --------------------------------------------------------------------------------------------------- | --------------------------------------------- |{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +| 键 | 类型 | 描述 | +| ------------ | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------- |{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} | `action` | `字符串` | 执行的操作。 可以是 `created`。{% endif %} -| `deployment` | `对象` | [部署](/rest/reference/repos#list-deployments)。 | +| `deployment` | `对象` | The [deployment](/rest/reference/repos#list-deployments). | {% data reusables.webhooks.repo_desc %} {% data reusables.webhooks.org_desc %} {% data reusables.webhooks.app_desc %} @@ -315,14 +315,14 @@ Web 挂钩事件是基于您注册的域的特异性而触发的。 例如,如 #### Web 挂钩有效负载对象 -| 键 | 类型 | 描述 | -| ---------------------------------- | --------------------------------------------------------------------------------------------------- | ------------------------------------------------------- |{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +| 键 | 类型 | 描述 | +| ---------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- |{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} | `action` | `字符串` | 执行的操作。 可以是 `created`。{% endif %} -| `deployment_status` | `对象` | [部署状态](/rest/reference/repos#list-deployment-statuses)。 | -| `deployment_status["state"]` | `字符串` | 新状态。 可以是 `pending`、`success`、`failure` 或 `error`。 | -| `deployment_status["target_url"]` | `字符串` | 添加到状态的可选链接。 | -| `deployment_status["description"]` | `字符串` | 添加到状态的可选人类可读说明。 | -| `deployment` | `对象` | 此状态关联的[部署](/rest/reference/repos#list-deployments)。 | +| `deployment_status` | `对象` | The [deployment status](/rest/reference/repos#list-deployment-statuses). | +| `deployment_status["state"]` | `字符串` | 新状态。 可以是 `pending`、`success`、`failure` 或 `error`。 | +| `deployment_status["target_url"]` | `字符串` | 添加到状态的可选链接。 | +| `deployment_status["description"]` | `字符串` | 添加到状态的可选人类可读说明。 | +| `deployment` | `对象` | The [deployment](/rest/reference/repos#list-deployments) that this status is associated with. | {% data reusables.webhooks.repo_desc %} {% data reusables.webhooks.org_desc %} {% data reusables.webhooks.app_desc %} @@ -332,7 +332,7 @@ Web 挂钩事件是基于您注册的域的特异性而触发的。 例如,如 {{ webhookPayloadsForCurrentVersion.deployment_status }} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### 企业 @@ -340,7 +340,7 @@ Web 挂钩事件是基于您注册的域的特异性而触发的。 例如,如 #### 可用性 -- GitHub Enterprise web 挂钩。 更多信息请参阅“[全局 web 挂钩](/rest/reference/enterprise-admin#global-webhooks/)”。 +- GitHub Enterprise web 挂钩。 For more information, "[Global webhooks](/rest/reference/enterprise-admin#global-webhooks/)." #### Web 挂钩有效负载对象 @@ -617,7 +617,7 @@ Web 挂钩事件是基于您注册的域的特异性而触发的。 例如,如 ### meta -配置此事件的 web 挂钩已被删除。 此事件将仅监听对安装此事件的特定挂钩的更改。 因此,必须为要接收元事件的每个挂钩选择它。 +配置此事件的 web 挂钩已被删除。 此事件将仅监听对安装此事件的特定挂钩的更改。 Therefore, it must be selected for each hook that you'd like to receive meta events for. #### 可用性 @@ -667,18 +667,18 @@ Web 挂钩事件是基于您注册的域的特异性而触发的。 例如,如 #### 可用性 -{% if currentVersion != "free-pro-team@latest" %} -- GitHub Enterprise web 挂钩只接收 `created` 和 `deleted` 事件。 更多信息请参阅“[全局 web 挂钩](/rest/reference/enterprise-admin#global-webhooks/)”。{% endif %} +{% if enterpriseServerVersions contains currentVersion %} +- GitHub Enterprise web 挂钩只接收 `created` 和 `deleted` 事件。 For more information, "[Global webhooks](/rest/reference/enterprise-admin#global-webhooks/).{% endif %} - 组织 web 挂钩只接收 `deleted`、`added`、`removed`、`renamed` 和 `invited` 事件 - 具有 `members` 权限的 {% data variables.product.prodname_github_app %} #### Web 挂钩有效负载对象 -| 键 | 类型 | 描述 | -| ------------ | ----- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `action` | `字符串` | 执行的操作内容. Can be one of:{% if currentVersion != "free-pro-team@latest" %} `created`,{% endif %} `deleted`, `renamed`, `member_added`, `member_removed`, or `member_invited`. | -| `邀请` | `对象` | 对用户的邀请或电子邮件邀请(如果操作为 `member_invited`)。 | -| `membership` | `对象` | 用户和组织之间的成员资格。 当操作为 `member_invited` 时不存在。 | +| 键 | 类型 | 描述 | +| ------------ | ----- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `action` | `字符串` | 执行的操作内容. Can be one of:{% if enterpriseServerVersions contains currentVersion %} `created`,{% endif %} `deleted`, `renamed`, `member_added`, `member_removed`, or `member_invited`. | +| `邀请` | `对象` | 对用户的邀请或电子邮件邀请(如果操作为 `member_invited`)。 | +| `membership` | `对象` | 用户和组织之间的成员资格。 当操作为 `member_invited` 时不存在。 | {% data reusables.webhooks.org_desc %} {% data reusables.webhooks.app_desc %} {% data reusables.webhooks.sender_desc %} @@ -974,13 +974,17 @@ Web 挂钩事件是基于您注册的域的特异性而触发的。 例如,如 | `before` | `字符串` | 推送之前在 `ref` 上最近提交的 SHA。 | | `after` | `字符串` | 推送之后在 `ref` 上最近提交的 SHA。 | | `commits` | `数组` | 描述所推送提交的提交对象数组。 (该数组最多包含 20 个提交。 如有必要,可使用 [Commits API](/v3/repos/commits/) 获取更多提交。 此限制仅适用于时间表事件,而不适用于 web 挂钩递送。) | -| `commits[][sha]` | `字符串` | 提交的 SHA。 | +| `commits[][id]` | `字符串` | 提交的 SHA。 | +| `commits[][timestamp]` | `字符串` | The ISO 8601 timestamp of the commit. | | `commits[][message]` | `字符串` | 提交消息. | | `commits[][author]` | `对象` | 提交的 Git 作者。 | | `commits[][author][name]` | `字符串` | Git 作者的名称。 | | `commits[][author][email]` | `字符串` | Git 作者的电子邮件地址。 | | `commits[][url]` | `url` | 指向提交 API 资源的 URL。 | | `commits[][distinct]` | `布尔值` | 此提交是否与之前推送的任何提交不同。 | +| `commits[][added]` | `数组` | An array of files added in the commit. | +| `commits[][modified]` | `数组` | An array of files modified by the commit. | +| `commits[][removed]` | `数组` | An array of files removed in the commit. | | `pusher` | `对象` | 推送提交的用户。 | {% data reusables.webhooks.repo_desc %} {% data reusables.webhooks.org_desc %} @@ -1042,7 +1046,7 @@ Web 挂钩事件是基于您注册的域的特异性而触发的。 例如,如 | 键 | 类型 | 描述 | | -------- | ----- | -------------------------------------------- | -| `action` | `字符串` | 执行的操作内容. 可以是以下选项之一:
    • `created` - 创建了仓库。
    • `deleted` - 仓库被删除。 This event type is only available to [organization hooks](/rest/reference/orgs#webhooks/)
    • `archived` - 仓库被存档。
    • `unarchived` - 仓库被取消存档。
    • {% if currentVersion != "free-pro-team@latest" %}
    • `anonymous_access_enabled` - 仓库被[启用匿名 Git 访问](/v3/previews/#anonymous-git-access-to-repositories),`anonymous_access_disabled` - 仓库被[禁用匿名 Git 访问](/v3/previews/#anonymous-git-access-to-repositories)
    • {% endif %}
    • `edited` - 仓库的信息被编辑。
    • `renamed` - 仓库被重命名。
    • `transferred` - 仓库被转让。
    • `publicized` - 仓库被设为公共。
    • `privatized` - 仓库被设为私有。
    | +| `action` | `字符串` | 执行的操作内容. 可以是以下选项之一:
    • `created` - 创建了仓库。
    • `deleted` - 仓库被删除。 This event type is only available to [organization hooks](/rest/reference/orgs#webhooks/)
    • `archived` - 仓库被存档。
    • `unarchived` - 仓库被取消存档。
    • {% if enterpriseServerVersions contains currentVersion %}
    • `anonymous_access_enabled` - 仓库被[启用匿名 Git 访问](/v3/previews/#anonymous-git-access-to-repositories),`anonymous_access_disabled` - 仓库被[禁用匿名 Git 访问](/v3/previews/#anonymous-git-access-to-repositories)
    • {% endif %}
    • `edited` - 仓库的信息被编辑。
    • `renamed` - 仓库被重命名。
    • `transferred` - 仓库被转让。
    • `publicized` - 仓库被设为公共。
    • `privatized` - 仓库被设为私有。
    | {% data reusables.webhooks.repo_desc %} {% data reusables.webhooks.org_desc %} {% data reusables.webhooks.app_desc %} @@ -1244,14 +1248,14 @@ Web 挂钩事件是基于您注册的域的特异性而触发的。 例如,如 {{ webhookPayloadsForCurrentVersion.team_add }} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### 用户 当用户被 `created` 或 `deleted` 时。 #### 可用性 -- GitHub Enterprise web 挂钩。 更多信息请参阅“[全局 web 挂钩](/rest/reference/enterprise-admin#global-webhooks/)”。 +- GitHub Enterprise web 挂钩。 For more information, "[Global webhooks](/rest/reference/enterprise-admin#global-webhooks/)." #### Web 挂钩有效负载示例 diff --git a/translations/zh-CN/content/github/administering-a-repository/about-branch-restrictions.md b/translations/zh-CN/content/github/administering-a-repository/about-branch-restrictions.md index cf02042e7990..311adfc7c63e 100644 --- a/translations/zh-CN/content/github/administering-a-repository/about-branch-restrictions.md +++ b/translations/zh-CN/content/github/administering-a-repository/about-branch-restrictions.md @@ -17,7 +17,7 @@ People and apps with admin permissions to a repository are always able to push t {% tip %} -**Note:** If "Include administrators" is selected, you've enabled required status checks on the branch, and if any status checks fail, any attempt to push changes to the protected branch will also fail, even for people and apps with admin permissions. 更多信息请参阅“[启用必需状态检查](/articles/enabling-required-status-checks)”。 +**注:**如果选中“Include administrators(包括管理员)”,并且您对分支启用了必需状态检查,如有任何状态检查失败,则即使是具有管理员权限的人员和应用,将更改推送到受保护分支的任何尝试也会失败。 更多信息请参阅“[启用必需状态检查](/articles/enabling-required-status-checks)”。 {% endtip %} diff --git a/translations/zh-CN/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md b/translations/zh-CN/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md index 05c9bdb06ba0..d70878deb5f6 100644 --- a/translations/zh-CN/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md +++ b/translations/zh-CN/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md @@ -12,7 +12,7 @@ versions: enterprise-server: '*' --- -{% if currentVersion != "free-pro-team@latest" %}{% data reusables.notifications.outbound_email_tip %}{% endif %} +{% if enterpriseServerVersions contains currentVersion %}{% data reusables.notifications.outbound_email_tip %}{% endif %} 对于推送到仓库所发送的每封电子邮件通知都会列出新提交,以及只包含这些提交的差异的链接。 在电子邮件通知中,您会看到: diff --git a/translations/zh-CN/content/github/administering-a-repository/about-github-dependabot-version-updates.md b/translations/zh-CN/content/github/administering-a-repository/about-github-dependabot-version-updates.md index df926ead3465..2da4bee75770 100644 --- a/translations/zh-CN/content/github/administering-a-repository/about-github-dependabot-version-updates.md +++ b/translations/zh-CN/content/github/administering-a-repository/about-github-dependabot-version-updates.md @@ -17,7 +17,7 @@ versions: 当 {% data variables.product.prodname_dependabot_short %} 发现过时的依赖项时,它会发起拉取请求以将清单更新到依赖项的最新版本。 For vendored dependencies, {% data variables.product.prodname_dependabot_short %} raises a pull request to directly replace the outdated dependency with the new version. 检查测试是否通过,查看拉取请求摘要中包含的更改日志和发行说明,然后合并它。 更多信息请参阅“[启用和禁用版本更新](/github/administering-a-repository/enabling-and-disabling-version-updates)”。 -如果启用安全更新,{% data variables.product.prodname_dependabot %} 还会发起拉取请求以更新易受攻击依赖项。 更多信息请参阅“[配置 {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)。” +如果启用安全更新,{% data variables.product.prodname_dependabot %} 还会发起拉取请求以更新易受攻击依赖项。 更多信息请参阅“[关于 {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)”。 {% data reusables.dependabot.dependabot-tos %} diff --git a/translations/zh-CN/content/github/administering-a-repository/about-required-commit-signing.md b/translations/zh-CN/content/github/administering-a-repository/about-required-commit-signing.md index 4f9fffe30cbd..bc5bd09f889d 100644 --- a/translations/zh-CN/content/github/administering-a-repository/about-required-commit-signing.md +++ b/translations/zh-CN/content/github/administering-a-repository/about-required-commit-signing.md @@ -11,9 +11,9 @@ versions: 如果您在仓库中实施了分支保护,便可设置必需提交签名。 更多信息请参阅“[配置受保护分支](/articles/configuring-protected-branches/)”。 -When you enable required commit signing on a branch, contibutors {% if currentVersion == "free-pro-team@latest" %}and bots{% endif %} can only push commits that have been signed and verified to the branch. 更多信息请参阅“[关于提交签名验证](/articles/about-commit-signature-verification)”。 +When you enable required commit signing on a branch, contributors {% if currentVersion == "free-pro-team@latest" %}and bots{% endif %} can only push commits that have been signed and verified to the branch. 更多信息请参阅“[关于提交签名验证](/articles/about-commit-signature-verification)”。 -如果提交已进行签名和验证,则始终可以将本地提交推送到分支。 {% if currentVersion == "free-pro-team@latest" %}You can also merge signed and verified commits into the branch using a pull request on {% data variables.product.product_name %}. However, you cannot squash and merge a pull request into the branch on {% data variables.product.product_name %} unless you are the author of the pull request.{% else %} However, you cannot merge pull requests into the branch on {% data variables.product.product_name %}.{% endif %} You can {% if currentVersion == "free-pro-team@latest" %}squash and {% endif %}merge pull requests locally. For more information, see "[Checking out pull requests locally](/github/collaborating-with-issues-and-pull-requests/checking-out-pull-requests-locally)."{% if currentVersion == "free-pro-team@latest" %} For more information about merge methods, see "[About merge methods on {% data variables.product.prodname_dotcom %}](/github/administering-a-repository/about-merge-methods-on-github)."{% endif %} +如果提交已进行签名和验证,则始终可以将本地提交推送到分支。 {% if currentVersion == "free-pro-team@latest" %}You can also merge signed and verified commits into the branch using a pull request on {% data variables.product.product_name %}. 但除非您是拉取请求的作者,否则不能将拉取请求压缩并合并到 {% data variables.product.product_name %} 。{% else %}但不能将拉取请求合并到 {% data variables.product.product_name %} 上的分支。{% endif %} 您可以在本地 {% if currentVersion == "free-pro-team@latest" %}压缩和{% endif %}合并拉取请求。 更多信息请参阅“[本地检出拉取请求](/github/collaborating-with-issues-and-pull-requests/checking-out-pull-requests-locally)”。{% if currentVersion == "free-pro-team@latest" %}有关合并方法的详细信息,请参阅“[关于 {% data variables.product.prodname_dotcom %}](/github/administering-a-repository/about-merge-methods-on-github) 上的合并方法”。{% endif %} {% note %} diff --git a/translations/zh-CN/content/github/administering-a-repository/about-securing-your-repository.md b/translations/zh-CN/content/github/administering-a-repository/about-securing-your-repository.md index 520338cdd854..a5e2a8303f10 100644 --- a/translations/zh-CN/content/github/administering-a-repository/about-securing-your-repository.md +++ b/translations/zh-CN/content/github/administering-a-repository/about-securing-your-repository.md @@ -21,9 +21,13 @@ versions: 私下讨论并修复仓库代码中的安全漏洞。 然后,您可以发布安全通告,提醒您的社区注意漏洞并鼓励他们升级。 更多信息请参阅“[关于 {% data variables.product.prodname_security_advisories %}](/github/managing-security-vulnerabilities/about-github-security-advisories)”。 -- **{% data variables.product.prodname_dependabot_short %} 警报** +- **{% data variables.product.prodname_dependabot_short %} alerts and security updates** - 查看有关已知包含安全漏洞的依赖项的警报,并选择是否自动生成拉取请求以更新这些依赖项。 更多信息请参阅“[查看和更新仓库中的漏洞依赖项](/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository)”和“[配置 {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)”。 + 查看有关已知包含安全漏洞的依赖项的警报,并选择是否自动生成拉取请求以更新这些依赖项。 For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" and "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." + +- **{% data variables.product.prodname_dependabot_short %} version updates** + + Use {% data variables.product.prodname_dependabot %} to automatically raise pull requests to keep your dependencies up-to-date. This helps reduce your exposure to older versions of dependencies. Using newer versions makes it easier to apply patches if security vulnerabilities are discovered, and also makes it easier for {% data variables.product.prodname_dependabot_security_updates %} to successfully raise pull requests to upgrade vulnerable dependencies. 更多信息请参阅“[关于 {% data variables.product.prodname_dependabot_version_updates %}](/github/administering-a-repository/about-github-dependabot-version-updates)”。 - **{% data variables.product.prodname_code_scanning_capc %} 警报** diff --git a/translations/zh-CN/content/github/administering-a-repository/classifying-your-repository-with-topics.md b/translations/zh-CN/content/github/administering-a-repository/classifying-your-repository-with-topics.md index 1adf59df661f..9ad2de3ed856 100644 --- a/translations/zh-CN/content/github/administering-a-repository/classifying-your-repository-with-topics.md +++ b/translations/zh-CN/content/github/administering-a-repository/classifying-your-repository-with-topics.md @@ -1,6 +1,6 @@ --- -title: Classifying your repository with topics -intro: 'To help other people find and contribute to your project, you can add topics to your repository related to your project''s intended purpose, subject area, affinity groups, or other important qualities.' +title: 使用主题对仓库分类 +intro: '为帮助其他人找到并参与您的项目,可以为仓库添加主题,这些主题可以与项目的预期目的、学科领域、关联团队或其他重要特点相关。' redirect_from: - /articles/about-topics/ - /articles/classifying-your-repository-with-topics @@ -9,36 +9,30 @@ versions: enterprise-server: '*' --- -### About topics +### 关于主题 -With topics, you can explore repositories in a particular subject area, find projects to contribute to, and discover new solutions to a specific problem. Topics appear on the main page of a repository. You can click a topic name to {% if currentVersion == "free-pro-team@latest" %}see related topics and a list of other repositories classified with that topic{% else %}search for other repositories with that topic{% endif %}. +使用主题可以探索特定主题领域的仓库,查找要参与的项目,以及发现特定问题的新解决方案。 主题显示在仓库的主页面上。 您可以单击主题名称以{% if currentVersion == "free-pro-team@latest" %}查看相关主题及其他以该主题分类的仓库列表{% else %}搜索使用该主题的其他仓库{% endif %}。 -![Main page of the test repository showing topics](/assets/images/help/repository/os-repo-with-topics.png) +![显示主题的测试仓库主页面](/assets/images/help/repository/os-repo-with-topics.png) -To browse the most used topics, go to https://github.com/topics/. +要浏览最常用的主题,请访问 https://github.com/topics/ -{% if currentVersion == "free-pro-team@latest" %}You can contribute to {% data variables.product.product_name %}'s set of featured topics in the [github/explore](https://github.com/github/explore) repository. {% endif %} +{% if currentVersion == "free-pro-team@latest" %}您可以在 [github/explore](https://github.com/github/explore) 仓库中参与 {% data variables.product.product_name %} 的专有主题集。 {% endif %} -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 %} +仓库管理员可以添加他们喜欢的任何主题到仓库。 适用于对仓库分类的主题包括仓库的预期目的、主题领域、社区或语言。{% if currentVersion == "free-pro-team@latest" %}此外,{% data variables.product.product_name %} 也会分析公共仓库内容,生成建议的主题,仓库管理员可以接受或拒绝。 私有仓库内容不可分析,也不会收到主题建议。{% endif %} -Public 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)." +您可以搜索与公共仓库关联的仓库。 更多信息请参阅“[搜索仓库](/articles/searching-for-repositories#search-by-topic)”。 您也可以搜索 {% data variables.product.product_name %} 中的主题列表。 更多信息请参阅“[搜索主题](/articles/searching-topics)”。 -### Adding topics to your repository +### 添加主题到仓库 -{% data reusables.repositories.navigate-to-repo %}{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} -2. Under your repository description, click **Add topics**. - ![Add topics link on a repository's main page](/assets/images/help/repository/add-topics-link.png) -3. Type the topic you want to add to your repository, then type a space. - ![Form to enter topics](/assets/images/help/repository/add-topic-form.png) -4. After you've finished adding topics, click **Done**. - ![Form with a list of topics and Done button](/assets/images/help/repository/add-topics-done-button.png) +{% data reusables.repositories.navigate-to-repo %}{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} +2. 在仓库说明下,单击 **Add topics(添加主题)**。 ![在仓库的主页面上添加主题链接](/assets/images/help/repository/add-topics-link.png) +3. 键入要添加到仓库的主题,然后键入空格。 ![输入主题的表单](/assets/images/help/repository/add-topic-form.png) +4. 完成添加主题后,单击 **Done(完成)**。 ![含主题列表和完成按钮的表单](/assets/images/help/repository/add-topics-done-button.png) {% else %} -2. To the right of "About", click {% octicon "gear" aria-label="The Gear icon" %}. - ![Gear icon on main page of a repository](/assets/images/help/repository/edit-repository-details-gear.png) -3. Under "Topics", type the topic you want to add to your repository, then type a space. - ![Form to enter topics](/assets/images/help/repository/add-topic-form.png) -4. After you've finished adding topics, click **Save changes**. - !["Save changes" button in "Edit repository details"](/assets/images/help/repository/edit-repository-details-save-changes-button.png) +2. 在“About(关于)”右侧,单击 {% octicon "gear" aria-label="The Gear icon" %}。 ![仓库主页上的齿轮图标](/assets/images/help/repository/edit-repository-details-gear.png) +3. 在“"Topics(主题)”下,键入要添加到仓库的主题,然后键入空格。 ![输入主题的表单](/assets/images/help/repository/add-topic-form.png) +4. 完成添加主题后,单击 **Save changes(保存更改)**。 !["Edit repository details(编辑仓库详细信息)"中的"Save changes(保存更改)"按钮](/assets/images/help/repository/edit-repository-details-save-changes-button.png) {% endif %} diff --git a/translations/zh-CN/content/github/administering-a-repository/configuration-options-for-dependency-updates.md b/translations/zh-CN/content/github/administering-a-repository/configuration-options-for-dependency-updates.md index f746607004e2..cc1f43f84235 100644 --- a/translations/zh-CN/content/github/administering-a-repository/configuration-options-for-dependency-updates.md +++ b/translations/zh-CN/content/github/administering-a-repository/configuration-options-for-dependency-updates.md @@ -545,12 +545,6 @@ updates: Use the `vendor` option to tell {% data variables.product.prodname_dependabot_short %} to vendor dependencies when updating them. -{% note %} - -Currently, {% data variables.product.prodname_dependabot_short %} only supports vendoring dependencies for Bundler. - -{% endnote %} - ```yaml # Configure version updates for both dependencies defined in manifests and vendored dependencies @@ -564,7 +558,13 @@ updates: interval: "weekly" ``` -{% data variables.product.prodname_dependabot_short %} only updates the vendored dependencies located in specific directories in a repository. For Bundler, the dependencies must be in the _vendor/cache_ directory. Other file paths are not supported. For more information, see the [`bundle cache` documentation](https://bundler.io/man/bundle-cache.1.html). +{% data variables.product.prodname_dependabot_short %} only updates the vendored dependencies located in specific directories in a repository. + +| 包管理器 | Required file path for vendored dependencies | 更多信息 | +| --------- | ------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| `bundler` | The dependencies must be in the _vendor/cache_ directory.
    Other file paths are not supported. | [`bundle cache` documentation](https://bundler.io/man/bundle-cache.1.html) | +| `gomod` | No path requirement (dependencies are usually located in the _vendor_ directory) | [`go mod vendor` documentation](https://golang.org/ref/mod#go-mod-vendor) | + ### `versioning-strategy` diff --git a/translations/zh-CN/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md b/translations/zh-CN/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md index a58b62fe8f8c..6bd0c180139d 100644 --- a/translations/zh-CN/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md +++ b/translations/zh-CN/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md @@ -17,7 +17,7 @@ versions: 此外,您可以在您的仓库中启用 {% data variables.product.prodname_actions %},但限制工作流程可以运行的操作。 {% data reusables.github-actions.enabled-local-github-actions %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.23" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.23" %} ### 管理仓库的 {% data variables.product.prodname_actions %} 权限 diff --git a/translations/zh-CN/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md b/translations/zh-CN/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md index 3cb9b4f7ebf3..2a2834c75700 100644 --- a/translations/zh-CN/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md +++ b/translations/zh-CN/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md @@ -1,32 +1,31 @@ --- -title: Enabling force pushes to a protected branch -intro: You can allow force pushes to a protected branch. +title: 启用强制推送到受保护分支 +intro: 您可以允许强制推送到受保护分支。 product: '{% data reusables.gated-features.protected-branches %}' versions: free-pro-team: '*' enterprise-server: '>=2.20' --- -Anyone with admin permissions to a repository can enable force pushes. +对仓库具有管理员权限的任何人都可以启用强制推送。 -### About force pushes to protected branches +### 关于强制推送到受保护分支 -By default, force pushes are blocked on all protected branches. When you enable force pushes to a protected branch, anyone with at least write permissions to the repository can force push to the branch, including those with admin permissions. +默认情况下,所有受保护分支上阻止强制推送。 对受保护分支启用强制推送时,只要具有仓库写入权限,任何人(包括具有管理员权限的人)都可以强制推送到该分支。 -Enabling force pushes will not override any other branch protection rules. For example, if a branch requires a linear commit history, you cannot force push merge commits to that branch. +启用强制推送不会覆盖任何其他分支保护规则。 例如,如果分支需要线性提交历史记录,则无法强制推送合并提交到该分支。 -{% if currentVersion != "free-pro-team@latest" %}You cannot enable force pushes for a protected branch if a site administrator has blocked force pushes to all branches in your repository. For more information, see "[Blocking force pushes to repositories owned by a user account or organization](/enterprise/{{ currentVersion }}/admin/developer-workflow/blocking-force-pushes-to-repositories-owned-by-a-user-account-or-organization)." +{% if enterpriseServerVersions contains currentVersion %}如果站点管理员阻止了强制推送到仓库中的所有分支,则无法对受保护分支启用强制推送。 更多信息请参阅“[阻止强制推送到用户帐户或组织拥有的仓库](/enterprise/{{ currentVersion }}/admin/developer-workflow/blocking-force-pushes-to-repositories-owned-by-a-user-account-or-organization)”。 -If a site administrator has blocked force pushes to the default branch only, you can still enable force pushes for any other protected branch.{% endif %} +如果站点管理员只阻止强制推送到默认分支,您仍然可以为任何其他受保护分支启用强制推送。{% endif %} {% data reusables.repositories.protected-branches-options %} -### Enabling force pushes +### 启用强制推送 {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.repositories.repository-branches %} {% data reusables.repositories.add-branch-protection-rules %} -6. Under "Rules applied to everyone including administrators", select **Allow force pushes**. -![Allow force pushes option](/assets/images/help/repository/allow-force-pushes.png) -7. Click **Create**. +6. 在“Rules applied to everyone including administrators(适用于包括管理员在内的所有人规则)”下,选择 **Allow force pushes(允许强制推送)**。 ![允许强制推送选项](/assets/images/help/repository/allow-force-pushes.png) +7. 单击 **Create(创建)**。 diff --git a/translations/zh-CN/content/github/administering-a-repository/index.md b/translations/zh-CN/content/github/administering-a-repository/index.md index 193dfab3cb62..8aee7259306b 100644 --- a/translations/zh-CN/content/github/administering-a-repository/index.md +++ b/translations/zh-CN/content/github/administering-a-repository/index.md @@ -26,7 +26,7 @@ versions: {% link_in_list /viewing-deployment-activity-for-your-repository %} {% link_in_list /managing-the-forking-policy-for-your-repository %} - + {% link_in_list /configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository %} {% link_in_list /disabling-or-limiting-github-actions-for-a-repository %} {% link_in_list /managing-git-lfs-objects-in-archives-of-your-repository %} diff --git a/translations/zh-CN/content/github/administering-a-repository/managing-pull-requests-for-dependency-updates.md b/translations/zh-CN/content/github/administering-a-repository/managing-pull-requests-for-dependency-updates.md index 33e5f55c74ed..accd77f43322 100644 --- a/translations/zh-CN/content/github/administering-a-repository/managing-pull-requests-for-dependency-updates.md +++ b/translations/zh-CN/content/github/administering-a-repository/managing-pull-requests-for-dependency-updates.md @@ -9,9 +9,9 @@ versions: ### 关于 {% data variables.product.prodname_dependabot %} 拉取请求 -{% data variables.product.prodname_dependabot %} 提出拉取请求,以更新依赖项。 {% data variables.product.prodname_dependabot_short %} 可能会针对版本更新和/或安全更新提出拉取请求,具体取决于仓库的配置方式。 您可以按与任何其他拉取请求相同的方式管理这些拉取请求,但也有一些额外的可用命令。 有关启用 {% data variables.product.prodname_dependabot %} 依赖项更新的更多信息,请参阅“[配置 {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)”和“[启用和禁用版本更新](/github/administering-a-repository/enabling-and-disabling-version-updates)”。 +{% data reusables.dependabot.pull-request-introduction %} -当 {% data variables.product.prodname_dependabot %} 提出拉取请求时,将以您为仓库选择的方式通知您。 每个拉取请求都包含关于来自包管理系统的拟议变更的详细信息。 这些拉取请求将遵循仓库中定义的正常检查和测试。 此外,如果有足够的信息,您将看到兼容性分数。 这也有助于您决定是否合并变更。 有关此分数的信息,请参阅“[配置 {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)”。 +当 {% data variables.product.prodname_dependabot %} 提出拉取请求时,将以您为仓库选择的方式通知您。 Each pull request contains detailed information about the proposed change, taken from the package manager. 这些拉取请求将遵循仓库中定义的正常检查和测试。 此外,如果有足够的信息,您将看到兼容性分数。 这也有助于您决定是否合并变更。 For information about this score, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." 如果您有多个依赖项要管理,可能会希望为每个包管理器自定义配置,以便拉取请求拥有特定的审查者、受理人和标签。 更多信息请参阅“[自定义依赖项更新](/github/administering-a-repository/customizing-dependency-updates)。” diff --git a/translations/zh-CN/content/github/administering-a-repository/setting-repository-visibility.md b/translations/zh-CN/content/github/administering-a-repository/setting-repository-visibility.md index 4a7f7fc1e309..5ed63a5c4fef 100644 --- a/translations/zh-CN/content/github/administering-a-repository/setting-repository-visibility.md +++ b/translations/zh-CN/content/github/administering-a-repository/setting-repository-visibility.md @@ -23,7 +23,7 @@ versions: {% 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 %} * 任何已发布的 {% data variables.product.prodname_pages %} 站点都将自动取消发布。 如果您将自定义域添加到 {% data variables.product.prodname_pages %} 站点,应在将仓库设为私有之前删除或更新 DNS 记录,以避免域接管的风险。 更多信息请参阅“[管理 {% data variables.product.prodname_pages %} 网站的自定义域](/articles/managing-a-custom-domain-for-your-github-pages-site)。 * {% data variables.product.prodname_dotcom %} 不再在 {% data variables.product.prodname_archive %} 中包含该仓库。 更多信息请参阅“[关于在 {% 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 currentVersion != "free-pro-team@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 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 %} #### 将仓库设为公共 diff --git a/translations/zh-CN/content/github/administering-a-repository/viewing-deployment-activity-for-your-repository.md b/translations/zh-CN/content/github/administering-a-repository/viewing-deployment-activity-for-your-repository.md index a8fddc6991c2..c7a6a497724f 100644 --- a/translations/zh-CN/content/github/administering-a-repository/viewing-deployment-activity-for-your-repository.md +++ b/translations/zh-CN/content/github/administering-a-repository/viewing-deployment-activity-for-your-repository.md @@ -14,7 +14,7 @@ versions: {% endnote %} -如果仓库的部署工作流程通过 Deployments API 或来自 [{% data variables.product.prodname_marketplace %}](https://github.com/marketplace/category/deployment) 的应用程序与 {% data variables.product.product_name %} 集成,则具有读取权限的人员可以查看所有当前部署的概览以及过去部署活动的日志。 更多信息请参阅“[部署](/rest/reference/repos#deployments)”。 +如果仓库的部署工作流程通过 Deployments API 或来自 [{% data variables.product.prodname_marketplace %}](https://github.com/marketplace/category/deployment) 的应用程序与 {% data variables.product.product_name %} 集成,则具有读取权限的人员可以查看所有当前部署的概览以及过去部署活动的日志。 For more information, see "[Deployments](/rest/reference/repos#deployments)." 您还可以在拉取请求的“Conversation(对话)”选项卡中查看部署信息。 diff --git a/translations/zh-CN/content/github/authenticating-to-github/error-permission-denied-publickey.md b/translations/zh-CN/content/github/authenticating-to-github/error-permission-denied-publickey.md index 75af14ce4136..bafa418a21b3 100644 --- a/translations/zh-CN/content/github/authenticating-to-github/error-permission-denied-publickey.md +++ b/translations/zh-CN/content/github/authenticating-to-github/error-permission-denied-publickey.md @@ -1,6 +1,6 @@ --- -title: 'Error: Permission denied (publickey)' -intro: 'A "Permission denied" error means that the server rejected your connection. There could be several reasons why, and the most common examples are explained below.' +title: '错误:权限被拒绝(公钥)' +intro: '“权限被拒绝”错误表示服务器拒绝了您的连接。 可能有多个原因,最常见的如下所述。' redirect_from: - /articles/error-permission-denied-publickey versions: @@ -8,15 +8,15 @@ versions: enterprise-server: '*' --- -### Should the `sudo` command be used with Git? +### 对 Git 是否应该使用 `sudo` 命令? -You should not be using the `sudo` command with Git. If you have a *very good reason* you must use `sudo`, then ensure you are using it with every command (it's probably just better to use `su` to get a shell as root at that point). If you [generate SSH keys](/articles/generating-an-ssh-key) without `sudo` and then try to use a command like `sudo git push`, you won't be using the same keys that you generated. +不应对 Git 使用 `sudo` 命令。 如果有*很好的原因*必须使用 `sudo`,请确保对每个命令使用它(可能使用 `su` 获取 shell 作为该点的根更好)。 如果[生成 SSH 密钥](/articles/generating-an-ssh-key)而不使用 `sudo`,则尝试使用 `sudo git push` 而不使用生成的相同密钥。 -### Check that you are connecting to the correct server +### 检查是否连接到正确的服务器 -Typing is hard, we all know it. Pay attention to what you type; you won't be able to connect to "githib.com" or "guthub.com". In some cases, a corporate network may cause issues resolving the DNS record as well. +我们知道,键入 Url 很麻烦。 请注意您键入的内容;您无法连接到 "githib.com" 或 "guthub.com"。 有某些情况下,公司网络可能导致解析 DNS 记录有问题。 -To make sure you are connecting to the right domain, you can enter the following command: +为确保连接到正确的域,可以输入以下命令: ```shell $ ssh -vT git@{% data variables.command_line.codeblock %} @@ -29,29 +29,29 @@ $ ssh -vT git@{% data variables.command_line.codeblock %} The connection should be made on port 22{% if currentVersion == "free-pro-team@latest" %}, unless you're overriding settings to use [SSH over HTTPS](/articles/using-ssh-over-the-https-port){% endif %}. -### Always use the "git" user +### 始终使用 "git" 用户 -All connections, including those for remote URLs, must be made as the "git" user. If you try to connect with your {% data variables.product.product_name %} username, it will fail: +所有连接(包括远程 URL 的连接)必须以 "git" 用户进行。 如果尝试以 {% data variables.product.product_name %} 用户名连接,将会失败: ```shell $ ssh -T GITHUB-USERNAME@{% data variables.command_line.codeblock %} > Permission denied (publickey). ``` -If your connection failed and you're using a remote URL with your {% data variables.product.product_name %} username, you can [change the remote URL to use the "git" user](/articles/changing-a-remote-s-url/). +如果连接失败且您通过 {% data variables.product.product_name %} 用户名使用远程 URL,可以[更改远程 URL 以使用 "git" 用户](/articles/changing-a-remote-s-url/)。 -You should verify your connection by typing: +应键入以下命令来验证连接: ```shell $ ssh -T git@{% data variables.command_line.codeblock %} > Hi username! You've successfully authenticated... ``` -### Make sure you have a key that is being used +### 确保您有使用的密钥 {% mac %} {% data reusables.command_line.open_the_multi_os_terminal %} -2. Verify that you have a private key generated and loaded into SSH. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: +2. 确认您的私钥已生成并加载到 SSH。 {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: ```shell # start the ssh-agent in the background $ eval "$(ssh-agent -s)" @@ -60,7 +60,7 @@ $ ssh -T git@{% data variables.command_line.codeblock %} > 2048 a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/you/.ssh/id_rsa (RSA) ``` - If you're using OpenSSH 6.8 or newer: + 如果使用的是 OpenSSH 6.8 或更新版本: ```shell # start the ssh-agent in the background $ eval "$(ssh-agent -s)" @@ -86,13 +86,13 @@ $ ssh -T git@{% data variables.command_line.codeblock %} 1. {% data reusables.desktop.windows_git_bash_turn_on_ssh_agent %} {% data reusables.desktop.windows_git_for_windows_turn_on_ssh_agent %} -2. Verify that you have a private key generated and loaded into SSH. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: +2. 确认您的私钥已生成并加载到 SSH。 {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: ```shell $ ssh-add -l > 2048 a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/you/.ssh/id_rsa (RSA) ``` - If you're using OpenSSH 6.8 or newer: + 如果使用的是 OpenSSH 6.8 或更新版本: ```shell $ ssh-add -l -E md5 > 2048 MD5:a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/you/.ssh/id_rsa (RSA) @@ -108,7 +108,7 @@ $ ssh -T git@{% data variables.command_line.codeblock %} {% linux %} {% data reusables.command_line.open_the_multi_os_terminal %} -2. Verify that you have a private key generated and loaded into SSH. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: +2. 确认您的私钥已生成并加载到 SSH。 {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: ```shell # start the ssh-agent in the background $ eval "$(ssh-agent -s)" @@ -117,7 +117,7 @@ $ ssh -T git@{% data variables.command_line.codeblock %} > 2048 a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/you/.ssh/id_rsa (RSA) ``` - If you're using OpenSSH 6.8 or newer: + 如果使用的是 OpenSSH 6.8 或更新版本: ```shell # start the ssh-agent in the background $ eval "$(ssh-agent -s)" @@ -130,7 +130,7 @@ $ ssh -T git@{% data variables.command_line.codeblock %} $ ssh-add -l -E sha256 > 2048 SHA256:274ffWxgaxq/tSINAykStUL7XWyRNcRTlcST1Ei7gBQ /Users/USERNAME/.ssh/id_rsa (RSA) ```{% endif %} - + {% endlinux %} @@ -162,7 +162,7 @@ $ ssh -vT git@{% data variables.command_line.codeblock %} > Permission denied (publickey). ``` -In that example, we did not have any keys for SSH to use. The "-1" at the end of the "identity file" lines means SSH couldn't find a file to use. Later on, the "Trying private key" lines also indicate that no file was found. If a file existed, those lines would be "1" and "Offering public key", respectively: +在该示例中,我们没有任何密钥供 SSH 使用。 "identity file" 行末的 "-1" 表示 SSH 找不到可使用的文件。 后面的 "Trying private key" 行也表示未找到文件。 如果文件存在,这些行将分别是 "1" 和 "Offering public key": ```shell $ ssh -vT git@{% data variables.command_line.codeblock %} @@ -174,25 +174,25 @@ $ ssh -vT git@{% data variables.command_line.codeblock %} > debug1: Offering RSA public key: /Users/you/.ssh/id_rsa ``` -### Verify the public key is attached to your account +### 确认公钥已附加到您的帐户 -You must provide your public key to {% data variables.product.product_name %} to establish a secure connection. +必须向 {% data variables.product.product_name %} 提供公钥才可建立安全连接。 {% mac %} -1. Open Terminal. -2. Start SSH agent in the background. +1. 打开终端。 +2. 在后台启动 SSH 代理程序。 ```shell $ eval "$(ssh-agent -s)" > Agent pid 59566 ``` -3. Find and take a note of your public key fingerprint. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: +3. 找到并记录公钥指纹。 {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: ```shell $ ssh-add -l > 2048 a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/USERNAME/.ssh/id_rsa (RSA) ``` - If you're using OpenSSH 6.8 or newer: + 如果使用的是 OpenSSH 6.8 或更新版本: ```shell $ ssh-add -l -E md5 > 2048 MD5:a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/USERNAME/.ssh/id_rsa (RSA) @@ -212,19 +212,19 @@ You must provide your public key to {% data variables.product.product_name %} to {% windows %} -1. Open the command line. -2. Start SSH agent in the background. +1. 打开命令行。 +2. 在后台启动 SSH 代理程序。 ```shell $ ssh-agent -s > Agent pid 59566 ``` -3. Find and take a note of your public key fingerprint. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: +3. 找到并记录公钥指纹。 {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: ```shell $ ssh-add -l > 2048 a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/USERNAME/.ssh/id_rsa (RSA) ``` - If you're using OpenSSH 6.8 or newer: + 如果使用的是 OpenSSH 6.8 或更新版本: ```shell $ ssh-add -l -E md5 > 2048 MD5:a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/USERNAME/.ssh/id_rsa (RSA) @@ -244,19 +244,19 @@ You must provide your public key to {% data variables.product.product_name %} to {% linux %} -1. Open Terminal. -2. Start SSH agent in the background. +1. 打开终端。 +2. 在后台启动 SSH 代理程序。 ```shell $ eval "$(ssh-agent -s)" > Agent pid 59566 ``` -3. Find and take a note of your public key fingerprint. If you're using OpenSSH 6.7 or older: +3. 找到并记录公钥指纹。 如果使用的是 OpenSSH 6.7 或更早版本: ```shell $ ssh-add -l > 2048 a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/USERNAME/.ssh/id_rsa (RSA) ``` - If you're using OpenSSH 6.8 or newer: + 如果使用的是 OpenSSH 6.8 或更新版本: ```shell $ ssh-add -l -E md5 > 2048 MD5:a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/USERNAME/.ssh/id_rsa (RSA) @@ -264,15 +264,14 @@ You must provide your public key to {% data variables.product.product_name %} to {% data reusables.user_settings.access_settings %} {% data reusables.user_settings.ssh %} -6. Compare the list of SSH keys with the output from the `ssh-add` command. -![SSH key listing in {% data variables.product.product_name %}](/assets/images/help/settings/ssh_key_listing.png) +6. 比较 SSH 公钥列表与 `ssh-add` 命令的输出。 ![{% data variables.product.product_name %} 中的 SSH 密钥列表](/assets/images/help/settings/ssh_key_listing.png) {% endlinux %} -If you don't see your public key in {% data variables.product.product_name %}, you'll need to [add your SSH key to {% data variables.product.product_name %}](/articles/adding-a-new-ssh-key-to-your-github-account) to associate it with your computer. +如果在 {% data variables.product.product_name %} 中未看到公钥,则需要[添加 SSH 密钥到 {% data variables.product.product_name %}](/articles/adding-a-new-ssh-key-to-your-github-account) 并将其与您的计算机关联。 {% warning %} -**Warning**: If you see an SSH key you're not familiar with on {% data variables.product.product_name %}, delete it immediately and contact {% data variables.contact.contact_support %}, for further help. An unidentified public key may indicate a possible security concern. For more information, see "[Reviewing your SSH keys](/articles/reviewing-your-ssh-keys)." +**警告**:如果在 {% data variables.product.product_name %} 上看到您不熟悉的 SSH 密钥,请立即删除并联系 {% data variables.contact.contact_support %} 寻求进一步的帮助。 无法识别的公钥可能表示安全问题。 更多信息请参阅“[审查 SSH 密钥](/articles/reviewing-your-ssh-keys)”。 {% endwarning %} diff --git a/translations/zh-CN/content/github/authenticating-to-github/generating-a-new-gpg-key.md b/translations/zh-CN/content/github/authenticating-to-github/generating-a-new-gpg-key.md index 8aee0e6b15bd..24b940defa77 100644 --- a/translations/zh-CN/content/github/authenticating-to-github/generating-a-new-gpg-key.md +++ b/translations/zh-CN/content/github/authenticating-to-github/generating-a-new-gpg-key.md @@ -29,7 +29,7 @@ versions: ```shell $ gpg --default-new-key-algo rsa4096 --gen-key ``` -4. 在提示时,指定要生成的密钥类型,或按 `Enter` 键接受默认的 `RSA and DSA`。 +4. 在提示时,指定要生成的密钥类型,或按 `Enter` 键接受默认的 `RSA and RSA`。 5. 输入所需的密钥长度。 密钥必须至少是 `4096` 位。 6. 输入密钥的有效时长。 按 `Enter` 键将指定默认选择,表示该密钥不会过期。 7. 验证您的选择是否正确。 diff --git a/translations/zh-CN/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md b/translations/zh-CN/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md index 1db4958f938b..ddeaf6b4750d 100644 --- a/translations/zh-CN/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md +++ b/translations/zh-CN/content/github/authenticating-to-github/githubs-ssh-key-fingerprints.md @@ -9,7 +9,7 @@ versions: free-pro-team: '*' --- -以下是 {% data variables.product.prodname_dotcom %} 的公钥指纹 : +These are {% data variables.product.prodname_dotcom %}'s public key fingerprints: - `SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8` (RSA) - `SHA256:br9IjFspm1vxR3iA35FWE+4VTyz1hYVLIE2t1/CeyWQ` (DSA) diff --git a/translations/zh-CN/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md b/translations/zh-CN/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md index 3eef64f1f115..97755254e091 100644 --- a/translations/zh-CN/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md +++ b/translations/zh-CN/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md @@ -134,7 +134,7 @@ $ bfg --replace-text passwords.txt {% endnote %} -## 避免将来的意外提交 +### 避免将来的意外提交 有一些简单的技巧可避免提交您不想要提交的内容: @@ -145,5 +145,5 @@ $ bfg --replace-text passwords.txt ### 延伸阅读 -- [`git filter-branch` 主页](https://git-scm.com/docs/git-filter-branch) +- [`git filter-branch` man page](https://git-scm.com/docs/git-filter-branch) - [Pro Git:Git 工具 - 重写历史记录](https://git-scm.com/book/en/Git-Tools-Rewriting-History) diff --git a/translations/zh-CN/content/github/authenticating-to-github/reviewing-your-security-log.md b/translations/zh-CN/content/github/authenticating-to-github/reviewing-your-security-log.md index 38e933477191..6ac475aa6314 100644 --- a/translations/zh-CN/content/github/authenticating-to-github/reviewing-your-security-log.md +++ b/translations/zh-CN/content/github/authenticating-to-github/reviewing-your-security-log.md @@ -1,6 +1,6 @@ --- -title: Reviewing your security log -intro: You can review the security log for your user account to better understand actions you've performed and actions others have performed that involve you. +title: 审查您的安全日志 +intro: 您可以查看用户帐户的安全日志,以更好地了解您执行的操作以及其他人执行的与您有关的操作。 redirect_from: - /articles/reviewing-your-security-log versions: @@ -8,238 +8,233 @@ versions: enterprise-server: '*' --- -### Accessing your security log +### 访问安全日志 The security log lists all actions performed within the last 90 days{% if currentVersion ver_lt "enterprise-server@2.20" %}, up to 50{% endif %}. {% data reusables.user_settings.access_settings %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} -2. In the user settings sidebar, click **Security log**. - ![Security log tab](/assets/images/help/settings/audit-log-tab.png) +2. 在用户设置侧边栏中,单击 **Security log(安全日志)**。 ![安全日志选项卡](/assets/images/help/settings/audit-log-tab.png) {% else %} {% data reusables.user_settings.security %} -3. Under "Security history," your log is displayed. - ![Security log](/assets/images/help/settings/user_security_log.png) -4. Click on an entry to see more information about the event. - ![Security log](/assets/images/help/settings/user_security_history_action.png) +3. 在“Security history(安全历史记录)”下,将显示您的日志。 ![安全日志](/assets/images/help/settings/user_security_log.png) +4. 单击条目以查看有关该事件的更多信息。 ![安全日志](/assets/images/help/settings/user_security_history_action.png) {% endif %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} -### Searching your security log +### 搜索安全日志 {% data reusables.audit_log.audit-log-search %} -#### Search based on the action performed +#### 基于执行的操作搜索 {% else %} -### Understanding events in your security log - -Actions listed in your security log are grouped within the following categories: -{% endif %} - -| Category Name | Description -|------------------|-------------------{% if currentVersion == "free-pro-team@latest" %} -| `account_recovery_token` | Contains all activities related to [adding a recovery token](/articles/configuring-two-factor-authentication-recovery-methods). -| `billing` | Contains all activities related to your billing information. -| `marketplace_agreement_signature` | Contains all activities related to signing the {% data variables.product.prodname_marketplace %} Developer Agreement. -| `marketplace_listing` | Contains all activities related to listing apps in {% data variables.product.prodname_marketplace %}.{% endif %} -| `oauth_access` | Contains all activities related to [{% data variables.product.prodname_oauth_app %}s](/articles/authorizing-oauth-apps) you've connected with.{% if currentVersion == "free-pro-team@latest" %} -| `payment_method` | Contains all activities related to paying for your {% data variables.product.prodname_dotcom %} subscription.{% endif %} -| `profile_picture` | Contains all activities related to your profile picture. -| `project` | Contains all activities related to project boards. -| `public_key` | Contains all activities related to [your public SSH keys](/articles/adding-a-new-ssh-key-to-your-github-account). -| `repo` | Contains all activities related to the repositories you own.{% if currentVersion == "free-pro-team@latest" %} -| `sponsors` | Contains all events related to {% data variables.product.prodname_sponsors %} and sponsor buttons (see "[About {% data variables.product.prodname_sponsors %}](/articles/about-github-sponsors)" and "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)"){% endif %}{% if currentVersion != "free-pro-team@latest" %} -| `team` | Contains all activities related to teams you are a part of.{% endif %} -| `two_factor_authentication` | Contains all activities related to [two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa). -| `user` | Contains all activities related to your account. - -A description of the events within these categories is listed below. +### 了解安全日志中的事件 + +安全日志中列出的操作分为以下类别: |{% endif %} +| 类别名称 | 描述 | +| ------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |{% if currentVersion == "free-pro-team@latest" %} +| `account_recovery_token` | 包含与[添加恢复令牌](/articles/configuring-two-factor-authentication-recovery-methods)相关的所有活动。 | +| `计费,帐单` | 包含与帐单信息相关的所有活动。 | +| `marketplace_agreement_signature` | 包含与签署 {% data variables.product.prodname_marketplace %} 开发者协议相关的所有活动。 | +| `marketplace_listing` | 包含与 {% data variables.product.prodname_marketplace %} 中列出的应用程序相关的所有活动。{% endif %} +| `oauth_access` | Contains all activities related to [{% data variables.product.prodname_oauth_app %}s](/articles/authorizing-oauth-apps) you've connected with.{% if currentVersion == "free-pro-team@latest" %} +| `payment_method` | 包含与 {% data variables.product.prodname_dotcom %} 订阅支付相关的所有活动。{% endif %} +| `profile_picture` | 包含与头像相关的所有活动。 | +| `project` | 包含与项目板相关的所有活动。 | +| `public_key` | 包含与[公共 SSH 密钥](/articles/adding-a-new-ssh-key-to-your-github-account)相关的所有活动。 | +| `repo` | Contains all activities related to the repositories you own.{% if currentVersion == "free-pro-team@latest" %} +| `sponsors` | 包含与 {% data variables.product.prodname_sponsors %}和赞助者按钮相关的所有事件(请参阅“[关于 {% data variables.product.prodname_sponsors %}](/articles/about-github-sponsors)”和“[在仓库中显示赞助者按钮](/articles/displaying-a-sponsor-button-in-your-repository)”){% endif %}{% if enterpriseServerVersions contains currentVersion %} +| `团队` | 包含与您作为成员的团队相关的所有活动。{% endif %} +| `two_factor_authentication` | 包含与[双重身份验证](/articles/securing-your-account-with-two-factor-authentication-2fa)相关的所有活动。 | +| `用户` | 包含与您的帐户相关的所有活动。 | + +下面列出了这些类别中各事件的说明。 {% if currentVersion == "free-pro-team@latest" %} -#### The `account_recovery_token` category +#### `account_recovery_token` 类别 -| Action | Description -|------------------|------------------- -| confirm | Triggered when you successfully [store a new token with a recovery provider](/articles/configuring-two-factor-authentication-recovery-methods). -| recover | Triggered when you successfully [redeem an account recovery token](/articles/recovering-your-account-if-you-lose-your-2fa-credentials). -| recover_error | Triggered when a token is used but {% data variables.product.prodname_dotcom %} is not able to validate it. +| 操作 | 描述 | +| ------------- | ----------------------------------------------------------------------------------------- | +| confirm | 当您成功[使用恢复提供程序存储新令牌](/articles/configuring-two-factor-authentication-recovery-methods)时触发。 | +| recover | 当您成功[取回帐户恢复令牌](/articles/recovering-your-account-if-you-lose-your-2fa-credentials)时触发。 | +| recover_error | 当 {% data variables.product.prodname_dotcom %} 无法验证所使用的令牌时触发。 | -#### The `billing` category +#### `billing` 类别 -| Action | Description -|------------------|------------------- -| change_billing_type | Triggered when you [change how you pay](/articles/adding-or-editing-a-payment-method) for {% data variables.product.prodname_dotcom %}. -| change_email | Triggered when you [change your email address](/articles/changing-your-primary-email-address). +| 操作 | 描述 | +| --------------------- | ----------------------------------------------------------------------------------------------------------- | +| change_billing_type | 当您[更改 {% data variables.product.prodname_dotcom %} 的支付方式](/articles/adding-or-editing-a-payment-method)时触发。 | +| change_email | 当您[更改您的电子邮件地址](/articles/changing-your-primary-email-address)时触发。 | -#### The `marketplace_agreement_signature` category +#### `marketplace_agreement_signature` 类别 -| Action | Description -|------------------|------------------- -| create | Triggered when you sign the {% data variables.product.prodname_marketplace %} Developer Agreement. +| 操作 | 描述 | +| ------ | --------------------------------------------------------------- | +| create | 在签署 {% data variables.product.prodname_marketplace %} 开发者协议时触发。 | -#### The `marketplace_listing` category +#### `marketplace_listing` 类别 -| Action | Description -|------------------|------------------- -| approve | Triggered when your listing is approved for inclusion in {% data variables.product.prodname_marketplace %}. -| create | Triggered when you create a listing for your app in {% data variables.product.prodname_marketplace %}. -| delist | Triggered when your listing is removed from {% data variables.product.prodname_marketplace %}. -| redraft | Triggered when your listing is sent back to draft state. -| reject | Triggered when your listing is not accepted for inclusion in {% data variables.product.prodname_marketplace %}. +| 操作 | 描述 | +| ------- | -------------------------------------------------------------------- | +| 批准 | 当您的列表被批准包含在 {% data variables.product.prodname_marketplace %} 中时触发。 | +| create | 当您在 {% data variables.product.prodname_marketplace %} 中为应用程序创建列表时触发。 | +| delist | 当您的列表从 {% data variables.product.prodname_marketplace %} 中被删除时触发。 | +| redraft | 将您的列表被返回到草稿状态时触发。 | +| reject | 当您的列表被拒绝包含在 {% data variables.product.prodname_marketplace %} 中时触发。 | {% endif %} -#### The `oauth_access` category +#### `oauth_access` 类别 -| Action | Description -|------------------|------------------- -| create | Triggered when you [grant access to an {% data variables.product.prodname_oauth_app %}](/articles/authorizing-oauth-apps). -| destroy | Triggered when you [revoke an {% data variables.product.prodname_oauth_app %}'s access to your account](/articles/reviewing-your-authorized-integrations). +| 操作 | 描述 | +| ------- | ------------------------------------------------------------------------------------------------------------------------ | +| create | 当您[授予 {% data variables.product.prodname_oauth_app %} 访问权限](/articles/authorizing-oauth-apps)时触发。 | +| destroy | 当您[撤销 {% data variables.product.prodname_oauth_app %} 对您帐户的访问权限](/articles/reviewing-your-authorized-integrations)时触发。 | {% if currentVersion == "free-pro-team@latest" %} -#### The `payment_method` category +#### `payment_method` 类别 -| Action | Description -|------------------|------------------- -| clear | Triggered when [a payment method](/articles/removing-a-payment-method) on file is removed. -| create | Triggered when a new payment method is added, such as a new credit card or PayPal account. -| update | Triggered when an existing payment method is updated. +| 操作 | 描述 | +| ------ | ------------------------------------------------------ | +| clear | 当存档的[付款方式](/articles/removing-a-payment-method)被删除时触发。 | +| create | 在添加新的付款方式(例如新的信用卡或 PayPal 帐户)时触发。 | +| update | 当现有付款方式被更新时触发。 | {% endif %} -#### The `profile_picture` category - -| Action | Description -|------------------|------------------- -| update | Triggered when you [set or update your profile picture](/articles/setting-your-profile-picture/). - -#### The `project` category - -| Action | Description -|--------------------|--------------------- -| `create` | Triggered when a project board is created. -| `rename` | Triggered when a project board is renamed. -| `update` | Triggered when a project board is updated. -| `delete` | Triggered when a project board is deleted. -| `link` | Triggered when a repository is linked to a project board. -| `unlink` | Triggered when a repository is unlinked from a project board. -| `project.access` | Triggered when a project board's visibility is changed. -| `update_user_permission` | Triggered when an outside collaborator is added to or removed from a project board or has their permission level changed. - -#### The `public_key` category - -| Action | Description -|------------------|------------------- -| create | Triggered when you [add a new public SSH key to your {% data variables.product.product_name %} account](/articles/adding-a-new-ssh-key-to-your-github-account). -| delete | Triggered when you [remove a public SSH key to your {% data variables.product.product_name %} account](/articles/reviewing-your-ssh-keys). - -#### The `repo` category - -| Action | Description -|------------------|------------------- -| 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 currentVersion != "free-pro-team@latest" %} -| 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). -| config.unlock_anonymous_git_access | Triggered when a repository's [anonymous Git read access setting is unlocked](/enterprise/{{ currentVersion }}/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access).{% endif %} -| create | Triggered when [a new repository is created](/articles/creating-a-new-repository). -| destroy | Triggered when [a repository is deleted](/articles/deleting-a-repository).{% if currentVersion == "free-pro-team@latest" %} -| disable | Triggered when a repository is disabled (e.g., for [insufficient funds](/articles/unlocking-a-locked-account)).{% endif %}{% if currentVersion == "free-pro-team@latest" %} -| enable | Triggered when a repository is re-enabled.{% endif %} -| remove_member | Triggered when a {% data variables.product.product_name %} user is [removed from a repository as a collaborator](/articles/removing-a-collaborator-from-a-personal-repository). -| remove_topic | Triggered when a repository owner removes a topic from a repository. -| rename | Triggered when [a repository is renamed](/articles/renaming-a-repository). -| transfer | Triggered when [a repository is transferred](/articles/how-to-transfer-a-repository). -| transfer_start | Triggered when a repository transfer is about to occur. -| unarchived | Triggered when a repository owner unarchives a repository. +#### `profile_picture` 类别 + +| 操作 | 描述 | +| ------ | ------------------------------------------------------------ | +| update | 当您[设置或更新个人资料图片](/articles/setting-your-profile-picture/)时触发。 | + +#### `project` 类别 + +| 操作 | 描述 | +| ------------------------ | --------------------------------- | +| `create` | 在创建项目板时触发。 | +| `rename` | 当项目板被重命名时触发。 | +| `update` | 当项目板被更新时触发。 | +| `delete` | 在删除项目板时触发。 | +| `link` | 当仓库被链接到项目板时触发。 | +| `unlink` | 当仓库从项目板解除链接时触发。 | +| `project.access` | 当项目板的可见性被更改时触发。 | +| `update_user_permission` | 在项目板中添加或删除外部协作者时,或者他们的权限级别被更改时触发。 | + +#### `public_key` 类别 + +| 操作 | 描述 | +| ------ | ------------------------------------------------------------------------------------------------------------------------- | +| create | 当您[为 {% data variables.product.product_name %} 帐户添加新公共 SSH 密钥](/articles/adding-a-new-ssh-key-to-your-github-account)时触发。 | +| delete | 当您[删除 {% data variables.product.product_name %} 帐户的公共 SSH 密钥](/articles/reviewing-your-ssh-keys)时触发。 | + +#### `repo` 类别 + +| 操作 | 描述 | +| ------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| access | 当您拥有的仓库[从“私有”切换到“公共”](/articles/making-a-private-repository-public)(反之亦然)时触发。 | +| 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 | 当仓库所有者向仓库[添加主题](/articles/classifying-your-repository-with-topics)时触发。 | +| archived | 当仓库所有者[存档仓库](/articles/about-archiving-repositories)时触发。{% if enterpriseServerVersions contains currentVersion %} +| config.disable_anonymous_git_access | 当公共仓库中[禁用匿名 Git 读取权限](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository)时触发。 | +| config.enable_anonymous_git_access | 当公共仓库中[启用匿名 Git 读取权限](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository)时触发。 | +| config.lock_anonymous_git_access | 当仓库的[匿名 Git 读取权限设置被锁定](/enterprise/{{ currentVersion }}/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access)时触发。 | +| config.unlock_anonymous_git_access | 当仓库的[匿名 Git 读取权限设置被解锁](/enterprise/{{ currentVersion }}/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access)时触发。{% endif %} +| create | 在[创建新仓库](/articles/creating-a-new-repository)时触发。 | +| destroy | Triggered when [a repository is deleted](/articles/deleting-a-repository).{% if currentVersion == "free-pro-team@latest" %} +| 禁用 | Triggered when a repository is disabled (e.g., for [insufficient funds](/articles/unlocking-a-locked-account)).{% endif %}{% if currentVersion == "free-pro-team@latest" %} +| 启用 | 在重新启用仓库时触发。{% endif %} +| remove_member | 从[仓库中删除 {% data variables.product.product_name %} 用户的协作者身份](/articles/removing-a-collaborator-from-a-personal-repository)时触发。 | +| remove_topic | 当仓库所有者从仓库中删除主题时触发。 | +| rename | 当[仓库被重命名](/articles/renaming-a-repository)时触发。 | +| 转让 | 当[仓库被转让](/articles/how-to-transfer-a-repository)时触发。 | +| transfer_start | 在仓库转让即将发生时触发。 | +| unarchived | 当仓库所有者取消存档仓库时触发。 | {% if currentVersion == "free-pro-team@latest" %} -#### The `sponsors` category - -| Action | Description -|------------------|------------------- -| repo_funding_link_button_toggle | Triggered when you enable or disable a sponsor button in your repository (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)") -| repo_funding_links_file_action | Triggered when you change the FUNDING file in your repository (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)") -| sponsor_sponsorship_cancel | Triggered when you cancel a sponsorship (see "[Downgrading a sponsorship](/articles/downgrading-a-sponsorship)") -| sponsor_sponsorship_create | Triggered when you sponsor a developer (see "[Sponsoring an open source contributor](/github/supporting-the-open-source-community-with-github-sponsors/sponsoring-an-open-source-contributor#sponsoring-a-developer)") -| sponsor_sponsorship_preference_change | Triggered when you change whether you receive email updates from a sponsored developer (see "[Managing your sponsorship](/articles/managing-your-sponsorship)") -| sponsor_sponsorship_tier_change | Triggered when you upgrade or downgrade your sponsorship (see "[Upgrading a sponsorship](/articles/upgrading-a-sponsorship)" and "[Downgrading a sponsorship](/articles/downgrading-a-sponsorship)") -| sponsored_developer_approve | Triggered when your {% data variables.product.prodname_sponsors %} account is approved (see "[Setting up {% data variables.product.prodname_sponsors %} for your user account](/github/supporting-the-open-source-community-with-github-sponsors/setting-up-github-sponsors-for-your-user-account)") -| sponsored_developer_create | Triggered when your {% data variables.product.prodname_sponsors %} account is created (see "[Setting up {% data variables.product.prodname_sponsors %} for your user account](/github/supporting-the-open-source-community-with-github-sponsors/setting-up-github-sponsors-for-your-user-account)") -| sponsored_developer_profile_update | Triggered when you edit your sponsored developer profile (see "[Editing your profile details for {% data variables.product.prodname_sponsors %}](/github/supporting-the-open-source-community-with-github-sponsors/editing-your-profile-details-for-github-sponsors)") -| sponsored_developer_request_approval | Triggered when you submit your application for {% data variables.product.prodname_sponsors %} for approval (see "[Setting up {% data variables.product.prodname_sponsors %} for your user account](/github/supporting-the-open-source-community-with-github-sponsors/setting-up-github-sponsors-for-your-user-account)") -| sponsored_developer_tier_description_update | Triggered when you change the description for a sponsorship tier (see "[Changing your sponsorship tiers](/articles/changing-your-sponsorship-tiers)") -| sponsored_developer_update_newsletter_send | Triggered when you send an email update to your sponsors (see "[Contacting your sponsors](/articles/contacting-your-sponsors)") -| waitlist_invite_sponsored_developer | Triggered when you are invited to join {% data variables.product.prodname_sponsors %} from the waitlist (see "[Setting up {% data variables.product.prodname_sponsors %} for your user account](/github/supporting-the-open-source-community-with-github-sponsors/setting-up-github-sponsors-for-your-user-account)") -| waitlist_join | Triggered when you join the waitlist to become a sponsored developer (see "[Setting up {% data variables.product.prodname_sponsors %} for your user account](/github/supporting-the-open-source-community-with-github-sponsors/setting-up-github-sponsors-for-your-user-account)") +#### `sponsors` 类别 + +| 操作 | 描述 | +| ----------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| repo_funding_link_button_toggle | 在仓库中启用或禁用赞助按钮时触发(请参阅“[在仓库中显示赞助按钮](/articles/displaying-a-sponsor-button-in-your-repository)”) | +| repo_funding_links_file_action | 更改仓库中的 FUNDING 文件时触发(请参阅“[在仓库中显示赞助按钮](/articles/displaying-a-sponsor-button-in-your-repository)”) | +| sponsor_sponsorship_cancel | 当您取消赞助时触发(请参阅“[降级赞助](/articles/downgrading-a-sponsorship)”) | +| sponsor_sponsorship_create | 当您赞助开发者时触发(请参阅“[赞助开源开发者](/github/supporting-the-open-source-community-with-github-sponsors/sponsoring-an-open-source-contributor#sponsoring-a-developer)”) | +| sponsor_sponsorship_preference_change | 当您更改是否接收被赞助开发者的电子邮件更新时触发(请参阅“[管理赞助](/articles/managing-your-sponsorship)”) | +| sponsor_sponsorship_tier_change | 当您升级或降级赞助时触发(请参阅“[升级赞助](/articles/upgrading-a-sponsorship)”和“[降级赞助](/articles/downgrading-a-sponsorship)”) | +| sponsored_developer_approve | 当您的 {% data variables.product.prodname_sponsors %} 帐户被批准时触发(请参阅“[为您的用户帐户设置 {% data variables.product.prodname_sponsors %}](/github/supporting-the-open-source-community-with-github-sponsors/setting-up-github-sponsors-for-your-user-account)”) | +| sponsored_developer_create | 当您的 {% data variables.product.prodname_sponsors %} 帐户创建时触发(请参阅“[为您的用户帐户设置 {% data variables.product.prodname_sponsors %}](/github/supporting-the-open-source-community-with-github-sponsors/setting-up-github-sponsors-for-your-user-account)”) | +| sponsored_developer_profile_update | 在编辑您的被赞助开发者个人资料时触发(请参阅“[编辑 {% data variables.product.prodname_sponsors %} 的个人资料详细信息](/github/supporting-the-open-source-community-with-github-sponsors/editing-your-profile-details-for-github-sponsors)”) | +| sponsored_developer_request_approval | 提交您对 {% data variables.product.prodname_sponsors %} 的申请以供审批时触发(请参阅“[为您的用户帐户设置 {% data variables.product.prodname_sponsors %}](/github/supporting-the-open-source-community-with-github-sponsors/setting-up-github-sponsors-for-your-user-account)”) | +| sponsored_developer_tier_description_update | 当您更改赞助等级的说明时触发(请参阅“[更改赞助等级](/articles/changing-your-sponsorship-tiers)”) | +| sponsored_developer_update_newsletter_send | 当您向赞助者发送电子邮件更新时触发(请参阅“[联系赞助者](/articles/contacting-your-sponsors)”) | +| waitlist_invite_sponsored_developer | 当您从等候名单被邀请加入 {% data variables.product.prodname_sponsors %} 时触发(请参阅“[为您的用户帐户设置 {% data variables.product.prodname_sponsors %}](/github/supporting-the-open-source-community-with-github-sponsors/setting-up-github-sponsors-for-your-user-account)”) | +| waitlist_join | 当您加入成为被赞助开发者的等候名单时触发(请参阅“[为您的用户帐户设置 {% data variables.product.prodname_sponsors %}](/github/supporting-the-open-source-community-with-github-sponsors/setting-up-github-sponsors-for-your-user-account)”) | {% endif %} {% if currentVersion == "free-pro-team@latest" %} -#### The `successor_invitation` category - -| Action | Description -|------------------|------------------- -| accept | Triggered when you accept a succession invitation (see "[Maintaining ownership continuity of your user account's repositories](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)") -| cancel | Triggered when you cancel a succession invitation (see "[Maintaining ownership continuity of your user account's repositories](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)") -| create | Triggered when you create a succession invitation (see "[Maintaining ownership continuity of your user account's repositories](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)") -| decline | Triggered when you decline a succession invitation (see "[Maintaining ownership continuity of your user account's repositories](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)") -| revoke | Triggered when you revoke a succession invitation (see "[Maintaining ownership continuity of your user account's repositories](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)") +#### `successor_invitation` 类别 + +| 操作 | 描述 | +| ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| accept | 当您接受继承邀请时触发(请参阅“[保持用户帐户仓库的所有权连续性](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)”) | +| cancel | 当您取消继承邀请时触发(请参阅“[保持用户帐户仓库的所有权连续性](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)”) | +| create | 当您创建继承邀请时触发(请参阅“[保持用户帐户仓库的所有权连续性](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)”) | +| decline | 当您拒绝继承邀请时触发(请参阅“[保持用户帐户仓库的所有权连续性](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)”) | +| revoke | 当您撤销继承邀请时触发(请参阅“[保持用户帐户仓库的所有权连续性](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)”) | {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} -#### The `team` category +#### `team` 类别 -| Action | Description -|------------------|------------------- -| add_member | Triggered when a member of an organization you belong to [adds you to a team](/articles/adding-organization-members-to-a-team). -| add_repository | Triggered when a team you are a member of is given control of a repository. -| create | Triggered when a new team in an organization you belong to is created. -| destroy | Triggered when a team you are a member of is deleted from the organization. -| remove_member | Triggered when a member of an organization is [removed from a team](/articles/removing-organization-members-from-a-team) you are a member of. -| remove_repository | Triggered when a repository is no longer under a team's control. +| 操作 | 描述 | +| ----------------- | ------------------------------------------------------------------------ | +| add_member | 当您所属组织的成员[将您添加到团队](/articles/adding-organization-members-to-a-team)时触发。 | +| add_repository | 当您所属团队被授予控制仓库的权限时触发。 | +| create | 当您所属组织中创建了新团队时触发。 | +| destroy | 当您所属团队从组织中被删除时触发。 | +| remove_member | [从您所属团队中删除组织成员](/articles/removing-organization-members-from-a-team)时触发。 | +| remove_repository | 当仓库不再受团队控制时触发。 | {% endif %} -#### The `two_factor_authentication` category - -| Action | Description -|------------------|------------------- -| enabled | Triggered when [two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa) is enabled. -| disabled | Triggered when two-factor authentication is disabled. - -#### The `user` category - -| Action | Description -|--------------------|--------------------- -| add_email | Triggered when you [add a new email address](/articles/changing-your-primary-email-address). -| create | Triggered when you create a new user account. -| remove_email | Triggered when you remove an email address. -| rename | Triggered when you rename your account. -| change_password | Triggered when you change your password. -| forgot_password | Triggered when you ask for [a password reset](/articles/how-can-i-reset-my-password). -| login | Triggered when you log in to {% data variables.product.product_location %}. -| failed_login | Triggered when you failed to log in successfully. -| two_factor_requested | Triggered when {% data variables.product.product_name %} asks you for [your two-factor authentication code](/articles/accessing-github-using-two-factor-authentication). -| show_private_contributions_count | Triggered when you [publicize private contributions on your profile](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile). +#### `two_factor_authentication` 类别 + +| 操作 | 描述 | +| -------- | ----------------------------------------------------------------------------------- | +| enabled | 在启用[双重身份验证](/articles/securing-your-account-with-two-factor-authentication-2fa)时触发。 | +| disabled | 在禁用双重身份验证时触发。 | + +#### `user` 类别 + +| 操作 | 描述 | +| ---------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| add_email | 当您[添加新电子邮件地址](/articles/changing-your-primary-email-address)时触发。 | +| create | 当您创建新用户帐户时触发。 | +| remove_email | 当您删除电子邮件地址时触发。 | +| rename | 当您重命名帐户时触发。 | +| change_password | 当您更改密码时触发。 | +| forgot_password | 当您要求[重置密码](/articles/how-can-i-reset-my-password)时触发。 | +| login | 当您登录 {% data variables.product.product_location %} 时触发。 | +| failed_login | 当您未能成功登录时触发。 | +| two_factor_requested | 当 {% data variables.product.product_name %} 要求您提供[双重身份验证代码](/articles/accessing-github-using-two-factor-authentication)时触发。 | +| show_private_contributions_count | 当您[在个人资料中公开私有贡献](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile)时触发。 | | hide_private_contributions_count | Triggered when you [hide private contributions on your profile](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile).{% if currentVersion == "free-pro-team@latest" %} -| report_content | Triggered when you [report an issue or pull request, or a comment on an issue, pull request, or commit](/articles/reporting-abuse-or-spam).{% endif %} +| report_content | 当您[举报议题或拉取请求,或者举报对议题、拉取请求或提交的评论](/articles/reporting-abuse-or-spam)时触发。{% endif %} -#### The `user_status` category +#### `user_status` 类别 -| Action | Description -|--------------------|--------------------- -| update | Triggered when you set or change the status on your profile. For more information, see "[Setting a status](/articles/personalizing-your-profile/#setting-a-status)." -| destroy | Triggered when you clear the status on your profile. +| 操作 | 描述 | +| ------- | -------------------------------------------------------------------------------------------- | +| update | 当您在个人资料中设置或更改状态时触发。 更多信息请参阅“[设置状态](/articles/personalizing-your-profile/#setting-a-status)”。 | +| destroy | 当您在个人资料中清除状态时触发。 | {% if currentVersion == "free-pro-team@latest" %} -### Exporting your security log +### 导出安全日志 {% data reusables.audit_log.export-log %} {% data reusables.audit_log.exported-log-keys-and-values %} diff --git a/translations/zh-CN/content/github/authenticating-to-github/reviewing-your-ssh-keys.md b/translations/zh-CN/content/github/authenticating-to-github/reviewing-your-ssh-keys.md index 71ea5e3d0586..be99eee57421 100644 --- a/translations/zh-CN/content/github/authenticating-to-github/reviewing-your-ssh-keys.md +++ b/translations/zh-CN/content/github/authenticating-to-github/reviewing-your-ssh-keys.md @@ -1,6 +1,6 @@ --- -title: Reviewing your SSH keys -intro: 'To keep your credentials secure, you should regularly audit your SSH keys, deploy keys, and review authorized applications that access your {% data variables.product.product_name %} account.' +title: 审查 SSH 密钥 +intro: '为确保凭据安全,您应定期审核 SSH 密钥、部署密钥并审查访问 {% data variables.product.product_name %} 帐户的授权应用程序。' redirect_from: - /articles/keeping-your-application-access-tokens-safe/ - /articles/keeping-your-ssh-keys-and-application-access-tokens-safe/ @@ -10,32 +10,31 @@ versions: enterprise-server: '*' --- -You can delete unauthorized (or possibly compromised) SSH keys to ensure that an attacker no longer has access to your repositories. You can also approve existing SSH keys that are valid. +您可以删除未经授权(或可能已泄密)的 SSH 密钥,以确保攻击者无法再访问您的仓库。 您还可以批准有效的现有 SSH 密钥。 {% mac %} {% data reusables.user_settings.access_settings %} {% data reusables.user_settings.ssh %} -3. On the SSH Settings page, take note of the SSH keys associated with your account. For those that you don't recognize, or that are out-of-date, click **Delete**. If there are valid SSH keys you'd like to keep, click **Approve**. - ![SSH key list](/assets/images/help/settings/settings-ssh-key-review.png) +3. 在 SSH Settings(SSH 设置)页面中,记下与您的帐户关联的 SSH 密钥。 对于您无法识别或已过期的密钥,请单击 **Delete(删除)**。 如果有您要保留的有效 SSH 密钥,请单击 **Approve(批准)**。 ![SSH 密钥列表](/assets/images/help/settings/settings-ssh-key-review.png) {% tip %} - **Note:** If you're auditing your SSH keys due to an unsuccessful Git operation, the unverified key that caused the [SSH key audit error](/articles/error-we-re-doing-an-ssh-key-audit) will be highlighted in the list of SSH keys. + **注:**如果您由于 Git 操作失败而审核 SSH 密钥,则导致 [SSH 密钥审核错误](/articles/error-we-re-doing-an-ssh-key-audit)的未验证密钥将在 SSH 密钥列表中突出显示。 {% endtip %} -4. Open Terminal. +4. 打开终端。 5. {% data reusables.command_line.start_ssh_agent %} -6. Find and take a note of your public key fingerprint. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: +6. 找到并记录公钥指纹。 {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: ```shell $ ssh-add -l > 2048 a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/USERNAME/.ssh/id_rsa (RSA) ``` - If you're using OpenSSH 6.8 or newer: + 如果使用的是 OpenSSH 6.8 或更新版本: ```shell $ ssh-add -l -E md5 > 2048 MD5:a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/USERNAME/.ssh/id_rsa (RSA) @@ -54,8 +53,8 @@ You can delete unauthorized (or possibly compromised) SSH keys to ensure that an {% data reusables.user_settings.access_settings %} {% data reusables.user_settings.ssh %} -3. On the SSH Settings page, take note of the SSH keys associated with your account. For those that you don't recognize, or that are out-of-date, click **Delete**. If there are valid SSH keys you'd like to keep, click **Approve**. - ![SSH key list](/assets/images/help/settings/settings-ssh-key-review.png) +3. 在 SSH Settings(SSH 设置)页面中,记下与您的帐户关联的 SSH 密钥。 For those that you don't recognize, or that are out-of-date, click **Delete**. If there are valid SSH keys you'd like to keep, click **Approve**. + ![SSH key list](/assets/images/help/settings/settings-ssh-key-review.png) {% tip %} @@ -63,19 +62,19 @@ You can delete unauthorized (or possibly compromised) SSH keys to ensure that an {% endtip %} -4. Open Git Bash. If you're using Git Shell, which is included in {% data variables.product.prodname_desktop %}, open Git Shell and skip to step 6. +4. 打开 Git Bash。 如果您使用 {% data variables.product.prodname_desktop %} 中随附的 Git Shell,请打开 Git Shell 并跳至步骤 6。 5. {% data reusables.desktop.windows_git_bash_turn_on_ssh_agent %} {% data reusables.desktop.windows_git_for_windows_turn_on_ssh_agent %} -6. Find and take a note of your public key fingerprint. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: +6. 找到并记录公钥指纹。 {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: ```shell $ ssh-add -l > 2048 a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/USERNAME/.ssh/id_rsa (RSA) ``` - If you're using OpenSSH 6.8 or newer: + 如果使用的是 OpenSSH 6.8 或更新版本: ```shell $ ssh-add -l -E md5 > 2048 MD5:a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/USERNAME/.ssh/id_rsa (RSA) @@ -94,8 +93,8 @@ You can delete unauthorized (or possibly compromised) SSH keys to ensure that an {% data reusables.user_settings.access_settings %} {% data reusables.user_settings.ssh %} -3. On the SSH Settings page, take note of the SSH keys associated with your account. For those that you don't recognize, or that are out-of-date, click **Delete**. If there are valid SSH keys you'd like to keep, click **Approve**. - ![SSH key list](/assets/images/help/settings/settings-ssh-key-review.png) +3. 在 SSH Settings(SSH 设置)页面中,记下与您的帐户关联的 SSH 密钥。 For those that you don't recognize, or that are out-of-date, click **Delete**. If there are valid SSH keys you'd like to keep, click **Approve**. + ![SSH key list](/assets/images/help/settings/settings-ssh-key-review.png) {% tip %} @@ -103,33 +102,31 @@ You can delete unauthorized (or possibly compromised) SSH keys to ensure that an {% endtip %} -4. Open Terminal. +4. 打开终端。 5. {% data reusables.command_line.start_ssh_agent %} -6. Find and take a note of your public key fingerprint. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: +6. 找到并记录公钥指纹。 {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: ```shell $ ssh-add -l > 2048 a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/USERNAME/.ssh/id_rsa (RSA) ``` - If you're using OpenSSH 6.8 or newer: + 如果使用的是 OpenSSH 6.8 或更新版本: ```shell $ ssh-add -l -E md5 > 2048 MD5:a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/USERNAME/.ssh/id_rsa (RSA) ``` {% else %} - ```shell - $ ssh-add -l -E sha256 - > 2048 SHA256:274ffWxgaxq/tSINAykStUL7XWyRNcRTlcST1Ei7gBQ /Users/USERNAME/.ssh/id_rsa (RSA) - ```{% endif %} +```shell $ ssh-add -l -E sha256 +> 2048 *SHA256:274ffWxgaxq/tSINAykStUL7XWyRNcRTlcST1Ei7gBQ* /Users/*USERNAME*/.ssh/id_rsa (RSA) ```{% endif %} -7. The SSH keys on {% data variables.product.product_name %} *should* match the same keys on your computer. +7. {% data variables.product.product_name %} 上的 SSH 密钥*应*匹配您计算机上的相同密钥。 {% endlinux %} {% warning %} -**Warning**: If you see an SSH key you're not familiar with on {% data variables.product.product_name %}, delete it immediately and contact {% data variables.contact.contact_support %} for further help. An unidentified public key may indicate a possible security concern. +**警告**:如果在 {% data variables.product.product_name %} 上看到您不熟悉的 SSH 密钥,请立即删除并联系 {% data variables.contact.contact_support %}寻求进一步的帮助。 无法识别的公钥可能表示安全问题。 {% endwarning %} diff --git a/translations/zh-CN/content/github/building-a-strong-community/adding-a-license-to-a-repository.md b/translations/zh-CN/content/github/building-a-strong-community/adding-a-license-to-a-repository.md index 99f83b82d87d..7fd13d889762 100644 --- a/translations/zh-CN/content/github/building-a-strong-community/adding-a-license-to-a-repository.md +++ b/translations/zh-CN/content/github/building-a-strong-community/adding-a-license-to-a-repository.md @@ -32,7 +32,7 @@ versions: {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.files.add-file %} diff --git a/translations/zh-CN/content/github/building-a-strong-community/locking-conversations.md b/translations/zh-CN/content/github/building-a-strong-community/locking-conversations.md index 5e86b60383ee..ce5f97262647 100644 --- a/translations/zh-CN/content/github/building-a-strong-community/locking-conversations.md +++ b/translations/zh-CN/content/github/building-a-strong-community/locking-conversations.md @@ -1,6 +1,6 @@ --- -title: Locking conversations -intro: 'Repository owners and collaborators, and people with write access to a repository, can lock conversations on issues, pull requests, and commits permanently or temporarily to defuse a heated interaction.' +title: 锁定对话 +intro: '仓库所有者和协作者以及对仓库具有写入权限的人员,能够永久或临时锁定关于议题、拉取请求和提交的对话,以缓和激烈的交互。' redirect_from: - /articles/locking-conversations versions: @@ -8,32 +8,28 @@ versions: enterprise-server: '*' --- -It's appropriate to lock a conversation when the entire conversation is not constructive or violates your community's code of conduct{% if currentVersion == "free-pro-team@latest" %} or GitHub's [Community Guidelines](/articles/github-community-guidelines){% endif %}. When you lock a conversation, you can also specify a reason, which is publicly visible. +It's appropriate to lock a conversation when the entire conversation is not constructive or violates your community's code of conduct{% if currentVersion == "free-pro-team@latest" %} or GitHub's [Community Guidelines](/articles/github-community-guidelines){% endif %}. 在锁定对话时,也可公开说明锁定的原因。 -Locking a conversation creates a timeline event that is visible to anyone with read access to the repository. However, the username of the person who locked the conversation is only visible to people with write access to the repository. For anyone without write access, the timeline event is anonymized. +锁定对话会创建对仓库具有读取权限的所有人可见的时间表事件。 但对话锁定者的用户名只有能够写入仓库的人可见。 对于没有写入权限的任何人,时间表事件会匿名化。 -![Anonymized timeline event for a locked conversation](/assets/images/help/issues/anonymized-timeline-entry-for-locked-conversation.png) +![已锁定对话的匿名化时间表事件](/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. +当对话锁定时,仅[具有写入权限的人员](/articles/repository-permission-levels-for-an-organization/)以及[仓库所有者和协作者](/articles/permission-levels-for-a-user-account-repository/#collaborator-access-on-a-repository-owned-by-a-user-account)才可添加、隐藏和删除评论。 -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)." +要搜索仓库中未存档的已锁定对话,可以使用搜索限定符 `is:locked` 和 `archived:false`。 对话在存档的仓库中会自动锁定。 更多信息请参阅“[搜索议题和拉取请求](/articles/searching-issues-and-pull-requests#search-based-on-whether-a-conversation-is-locked)”。 -1. Optionally, write a comment explaining why you're locking the conversation. -2. In the right margin of the issue or pull request, or above the comment box on the commit page, click **Lock conversation**. -![Lock conversation link](/assets/images/help/repository/lock-conversation.png) -3. Optionally, choose a reason for locking the conversation. -![Reason for locking a conversation menu](/assets/images/help/repository/locking-conversation-reason-menu.png) -4. Read the information about locking conversations and click **Lock conversation on this issue**, **Lock conversation on this pull request**, or **Lock conversation on this commit**. -![Confirm lock with a reason dialog box](/assets/images/help/repository/lock-conversation-confirm-with-reason.png) -5. When you're ready to unlock the conversation, click **Unlock conversation**. -![Unlock conversation link](/assets/images/help/repository/unlock-conversation.png) +1. 也可选择撰写注释,解释您锁定对话的原因。 +2. 在议题或拉取请求的右边,或者提交页面中注释框的上方,单击 **Lock conversation(锁定对话)**。 ![锁定对话链接](/assets/images/help/repository/lock-conversation.png) +3. 可以选择锁定对话的原因。 ![锁定对话的原因菜单](/assets/images/help/repository/locking-conversation-reason-menu.png) +4. 阅读有关锁定对话的信息,然后单击 **Lock conversation on this issue(锁定关于此议题的对话)**、**Lock conversation on this pull request(锁定关于此拉取请求的对话)**或 **Lock conversation on this commit(锁定关于此提交的对话)**。 ![确定锁定并说明原因对话框](/assets/images/help/repository/lock-conversation-confirm-with-reason.png) +5. 准备好解锁对话时,单击 **Unlock conversation(解锁对话)**。 ![解锁对话链接](/assets/images/help/repository/unlock-conversation.png) -### Further reading +### 延伸阅读 -- "[Setting up your project for healthy contributions](/articles/setting-up-your-project-for-healthy-contributions)" -- "[Using templates to encourage useful issues and pull requests](/github/building-a-strong-community/using-templates-to-encourage-useful-issues-and-pull-requests)" +- "[设置健康参与的项目](/articles/setting-up-your-project-for-healthy-contributions)" +- "[使用模板鼓励有用的议题和拉取请求](/github/building-a-strong-community/using-templates-to-encourage-useful-issues-and-pull-requests)" - "[Managing disruptive comments](/articles/managing-disruptive-comments)"{% if currentVersion == "free-pro-team@latest" %} -- "[Maintaining your safety on {% data variables.product.prodname_dotcom %}](/github/building-a-strong-community/maintaining-your-safety-on-github)" -- "[Reporting abuse or spam](/articles/reporting-abuse-or-spam)" -- "[Limiting interactions in your repository](/github/building-a-strong-community/limiting-interactions-in-your-repository)" +- “[在 {% data variables.product.prodname_dotcom %} 上维护您的安全](/github/building-a-strong-community/maintaining-your-safety-on-github)” +- “[举报滥用或垃圾邮件](/articles/reporting-abuse-or-spam)” +- “[限制仓库中的交互](/github/building-a-strong-community/limiting-interactions-in-your-repository)” {% endif %} diff --git a/translations/zh-CN/content/github/building-a-strong-community/managing-disruptive-comments.md b/translations/zh-CN/content/github/building-a-strong-community/managing-disruptive-comments.md index 809825ccfb66..e179b1352228 100644 --- a/translations/zh-CN/content/github/building-a-strong-community/managing-disruptive-comments.md +++ b/translations/zh-CN/content/github/building-a-strong-community/managing-disruptive-comments.md @@ -1,5 +1,5 @@ --- -title: Managing disruptive comments +title: 管理破坏性评论 intro: 'You can {% if currentVersion == "free-pro-team@latest" %}hide, edit,{% else %}edit{% endif %} or delete comments on issues, pull requests, and commits.' redirect_from: - /articles/editing-a-comment/ @@ -10,76 +10,69 @@ versions: enterprise-server: '*' --- -### Hiding a comment +### 隐藏评论 -Anyone with write access to a repository can hide comments on issues, pull requests, and commits. +对仓库具有写入权限的任何人都可以隐藏议题、拉取请求及提交上的评论。 -If a comment is off-topic, outdated, or resolved, you may want to hide a comment to keep a discussion focused or make a pull request easier to navigate and review. Hidden comments are minimized but people with read access to the repository can expand them. +如果评论偏离主题、已过期或已解决,您可能想要隐藏评论,以保持讨论重点或使拉取请求更易于导航和审查。 隐藏的评论已最小化,但对仓库具有读取权限的人员可将其展开。 -![Minimized comment](/assets/images/help/repository/hidden-comment.png) +![最小化的评论](/assets/images/help/repository/hidden-comment.png) -1. Navigate to the comment you'd like to hide. -2. In the upper-right corner of the comment, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}, then click **Hide**. - ![The horizontal kebab icon and comment moderation menu showing the edit, hide, delete options](/assets/images/help/repository/comment-menu.png) -3. Using the "Choose a reason" drop-down menu, click a reason to hide the comment. Then click, **Hide comment**. +1. 导航到您要隐藏的评论。 +2. 在评论的右上角,单击 {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %},然后单击 **Hide(隐藏)**。 ![显示编辑、隐藏、删除选项的水平烤肉串图标和评论调解菜单](/assets/images/help/repository/comment-menu.png) +3. 使用 "Choose a reason"(选择原因)下拉菜单,单击隐藏评论的原因。 然后单击 **Hide comment(隐藏评论)**。 {% if currentVersion == "free-pro-team@latest" %} - ![Choose reason for hiding comment drop-down menu](/assets/images/help/repository/choose-reason-for-hiding-comment.png) + ![选择隐藏评论的原因下拉菜单](/assets/images/help/repository/choose-reason-for-hiding-comment.png) {% else %} - ![Choose reason for hiding comment drop-down menu](/assets/images/help/repository/choose-reason-for-hiding-comment-ghe.png) + ![选择隐藏评论的原因下拉菜单](/assets/images/help/repository/choose-reason-for-hiding-comment-ghe.png) {% endif %} -### Unhiding a comment +### 取消隐藏评论 -Anyone with write access to a repository can unhide comments on issues, pull requests, and commits. +对仓库具有写入权限的任何人都可以取消隐藏议题、拉取请求及提交上的评论。 -1. Navigate to the comment you'd like to unhide. -2. In the upper-right corner of the comment, click **{% octicon "fold" aria-label="The fold icon" %} Show comment**. - ![Show comment text](/assets/images/help/repository/hidden-comment-show.png) -3. On the right side of the expanded comment, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}, then **Unhide**. - ![The horizontal kebab icon and comment moderation menu showing the edit, unhide, delete options](/assets/images/help/repository/comment-menu-hidden.png) +1. 导航到您要取消隐藏的评论。 +2. 在评论右上角,单击 **{% octicon "fold" aria-label="The fold icon" %} Show comment(显示评论)**。 ![显示评论文本](/assets/images/help/repository/hidden-comment-show.png) +3. 在展开的评论右上角,单击 {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %},然后单击 **Unhide(取消隐藏)**。 ![显示编辑、取消隐藏、删除选项的水平烤肉串图标和评论调解菜单](/assets/images/help/repository/comment-menu-hidden.png) -### Editing a comment +### 编辑评论 -Anyone with write access to a repository can edit comments on issues, pull requests, and commits. +对仓库具有写入权限的任何人都可以编辑议题、拉取请求及提交上的评论。 It's appropriate to edit a comment and remove content that doesn't contribute to the conversation and violates your community's code of conduct{% if currentVersion == "free-pro-team@latest" %} or GitHub's [Community Guidelines](/articles/github-community-guidelines){% endif %}. -When you edit a comment, note the location that the content was removed from and optionally, the reason for removing it. +编辑评论时,请记下删除的内容所在的位置,也可记下删除的原因。 -Anyone with read access to a repository can view a comment's edit history. The **edited** dropdown at the top of the comment contains a history of edits showing the user and timestamp for each edit. +对仓库具有读取权限的任何人都可查看评论的编辑历史记录。 评论顶部的 **edited(已编辑)**下拉菜单包含编辑历史记录,其中会显示每次编辑的用户和时间戳。 -![Comment with added note that content was redacted](/assets/images/help/repository/content-redacted-comment.png) +![添加了表示内容编辑过的注释的评论](/assets/images/help/repository/content-redacted-comment.png) -Comment authors and anyone with write access to a repository can also delete sensitive information from a comment's edit history. For more information, see "[Tracking changes in a comment](/github/building-a-strong-community/tracking-changes-in-a-comment)." +评论作者和具有仓库写入权限的任何人也都可以删除评论编辑历史记录中的敏感信息。 更多信息请参阅“[跟踪评论中的更改](/github/building-a-strong-community/tracking-changes-in-a-comment)”。 -1. Navigate to the comment you'd like to edit. -2. In the upper-right corner of the comment, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}, then click **Edit**. - ![The horizontal kebab icon and comment moderation menu showing the edit, hide, delete, and report options](/assets/images/help/repository/comment-menu.png) -3. In the comment window, delete the content you'd like to remove, then type `[REDACTED]` to replace it. - ![Comment window with redacted content](/assets/images/help/issues/redacted-content-comment.png) -4. At the bottom of the comment, type a note indicating that you have edited the comment, and optionally, why you edited the comment. - ![Comment window with added note that content was redacted](/assets/images/help/issues/note-content-redacted-comment.png) -5. Click **Update comment**. +1. 导航到您要编辑的评论。 +2. 在评论的右上角,单击 {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %},然后单击 **Edit(编辑)**。 ![显示编辑、隐藏、删除和报告选项的水平烤肉串图标和评论调解菜单](/assets/images/help/repository/comment-menu.png) +3. 在评论窗口中,删除要删除的评论,然后输入 `[REDACTED]` 进行替换。 ![包含编辑过的内容的评论窗口](/assets/images/help/issues/redacted-content-comment.png) +4. 在评论底部,输入注释,说明您已编辑评论,也可以输入编辑的原因。 ![添加了表示内容编辑过的注释的评论窗口](/assets/images/help/issues/note-content-redacted-comment.png) +5. 单击 **Update comment(更新评论)**。 -### Deleting a comment +### 删除评论 -Anyone with write access to a repository can delete comments on issues, pull requests, and commits. Organization owners, team maintainers, and the comment author can also delete a comment on a team page. +对仓库具有写入权限的任何人都可以删除议题、拉取请求及提交上的评论。 组织所有者、团队维护员和评论作者也可删除团队页面上的评论。 -Deleting a comment is your last resort as a moderator. It's appropriate to delete a comment if the entire comment adds no constructive content to a conversation and violates your community's code of conduct{% if currentVersion == "free-pro-team@latest" %} or GitHub's [Community Guidelines](/articles/github-community-guidelines){% endif %}. +删除评论是调解员最后的选择。 It's appropriate to delete a comment if the entire comment adds no constructive content to a conversation and violates your community's code of conduct{% if currentVersion == "free-pro-team@latest" %} or GitHub's [Community Guidelines](/articles/github-community-guidelines){% endif %}. -Deleting a comment creates a timeline event that is visible to anyone with read access to the repository. However, the username of the person who deleted the comment is only visible to people with write access to the repository. For anyone without write access, the timeline event is anonymized. +删除评论会创建对仓库具有读取权限的所有人可见的时间表事件。 但评论删除者的用户名只有能够写入仓库的人可见。 对于没有写入权限的任何人,时间表事件会匿名化。 -![Anonymized timeline event for a deleted comment](/assets/images/help/issues/anonymized-timeline-entry-for-deleted-comment.png) +![已删除评论的匿名化时间表事件](/assets/images/help/issues/anonymized-timeline-entry-for-deleted-comment.png) -If a comment contains some constructive content that adds to the conversation in the issue or pull request, you can edit the comment instead. +如果评论包含一些对议题或拉取请求中的对话有建设性的内容,您可以编辑评论。 {% note %} -**Note:** The initial comment (or body) of an issue or pull request can't be deleted. Instead, you can edit issue and pull request bodies to remove unwanted content. +**注:**议题或拉取请求的初始评论(或正文)不能删除。 但可以编辑议题和拉取请求正文,以删除不需要的内容。 {% endnote %} -1. Navigate to the comment you'd like to delete. -2. In the upper-right corner of the comment, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}, then click **Delete**. - ![The horizontal kebab icon and comment moderation menu showing the edit, hide, delete, and report options](/assets/images/help/repository/comment-menu.png) -3. Optionally, write a comment noting that you deleted a comment and why. +1. 导航到您要删除的评论。 +2. 在评论的右上角,单击 {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %},然后单击 **Delete(删除)**。 ![显示编辑、隐藏、删除和报告选项的水平烤肉串图标和评论调解菜单](/assets/images/help/repository/comment-menu.png) +3. 也可以说明您删除了哪些评论,为什么要删除。 diff --git a/translations/zh-CN/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md b/translations/zh-CN/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md index d261170b1db9..fb39f2509847 100644 --- a/translations/zh-CN/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md +++ b/translations/zh-CN/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md @@ -28,7 +28,7 @@ assignees: octocat ``` {% note %} -**注:**必须将 YAML 保留的字符(如 `:`)放在引号中。 例如 `":bug: Bug"`。 +**Note:** If a front matter value includes a YAML-reserved character such as `:` , you must put the whole value in quotes. For example, `":bug: Bug"` or `":new: triage needed, :bug: bug"`. {% endnote %} diff --git a/translations/zh-CN/content/github/building-a-strong-community/unblocking-a-user-from-your-personal-account.md b/translations/zh-CN/content/github/building-a-strong-community/unblocking-a-user-from-your-personal-account.md index 5b58bbe5a780..b93e6e3958f0 100644 --- a/translations/zh-CN/content/github/building-a-strong-community/unblocking-a-user-from-your-personal-account.md +++ b/translations/zh-CN/content/github/building-a-strong-community/unblocking-a-user-from-your-personal-account.md @@ -22,7 +22,7 @@ versions: ### 从用户的个人资料页面取消阻止该用户 {% data reusables.profile.user_profile_page_navigation %} -2. 在左侧边栏中用户的个人资料图片下,单击 **Unblock or report user(取消阻止或举报用户)**。 ![取消阻止或举报用户链接](/assets/images/help/profile/profile-unblock-or-report-user.png) +2. In the left sidebar, under the user's profile picture, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}, then click **Unblock or report user**. ![取消阻止或举报用户链接](/assets/images/help/profile/profile-unblock-or-report-user.png) 3. 单击 **Unblock user(取消阻止用户)**。 ![包含取消阻止用户或举报滥用选项的模态框](/assets/images/help/profile/profile-unblockuser.png) {% tip %} diff --git a/translations/zh-CN/content/github/collaborating-with-issues-and-pull-requests/about-pull-requests.md b/translations/zh-CN/content/github/collaborating-with-issues-and-pull-requests/about-pull-requests.md index ee92ba8aaaa1..d08a3c12fd13 100644 --- a/translations/zh-CN/content/github/collaborating-with-issues-and-pull-requests/about-pull-requests.md +++ b/translations/zh-CN/content/github/collaborating-with-issues-and-pull-requests/about-pull-requests.md @@ -53,6 +53,13 @@ versions: {% data reusables.pull_requests.mark-ready-review %} 您可以随时将拉取请求转换为草稿。 更多信息请参阅“[更改拉取请求的阶段](/articles/changing-the-stage-of-a-pull-request)”。 +### Differences between commits on compare and pull request pages + +The compare and pull request pages use different methods to calculate the diff for changed files: + +- Compare pages show the diff between the tip of the head ref and the current common ancestor (that is, the merge base) of the head and base ref. +- Pull request pages show the diff between the tip of the head ref and the common ancestor of the head and base ref at the time when the pull request was created. Consequently, the merge base used for the comparison might be different. + ### 延伸阅读 - {% data variables.product.prodname_dotcom %} 词汇中的“[拉取请求](/articles/github-glossary/#pull-request)” diff --git a/translations/zh-CN/content/github/collaborating-with-issues-and-pull-requests/about-status-checks.md b/translations/zh-CN/content/github/collaborating-with-issues-and-pull-requests/about-status-checks.md index aebfe1cb0739..d697f4e3f9b8 100644 --- a/translations/zh-CN/content/github/collaborating-with-issues-and-pull-requests/about-status-checks.md +++ b/translations/zh-CN/content/github/collaborating-with-issues-and-pull-requests/about-status-checks.md @@ -46,7 +46,7 @@ _检查_与_状态_的不同之处在于它们提供行注解、更详细的信 #### 跳过和申请个别提交的检查 -当仓库设置为自动申请检查推送时,您可以选择跳过所推送的个别提交的检查。 当仓库_未_设置为自动申请检查推送时,您可以申请检查您推送的个别提交。 有关这些设置的更多信息,请参阅“[检查套件](/rest/reference/checks#update-repository-preferences-for-check-suites)”。 +当仓库设置为自动申请检查推送时,您可以选择跳过所推送的个别提交的检查。 当仓库_未_设置为自动申请检查推送时,您可以申请检查您推送的个别提交。 For more information on these settings, see "[Check Suites](/rest/reference/checks#update-repository-preferences-for-check-suites)." 要跳过或申请检查提交,请在提交消息末添加以下尾行之一: diff --git a/translations/zh-CN/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md b/translations/zh-CN/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md index 386012a895a6..8008a46a4d35 100644 --- a/translations/zh-CN/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md +++ b/translations/zh-CN/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md @@ -20,6 +20,12 @@ versions: 4. 在基础分支下拉菜单中,选择要[用于比较更改](/github/committing-changes-to-your-project/comparing-commits#comparing-branches)的基础分支。 ![基本分支下拉菜单 ](/assets/images/help/pull_requests/pull-request-edit-base-branch.png) 5. 阅读有关更改基本分支的信息,然后单击 **Change base(更改基本分支)**。 ![基本分支更改确认按钮 ](/assets/images/help/pull_requests/pull-request-base-branch-confirm.png) +{% tip %} + +**Tip:** When you open a pull request, {% data variables.product.product_name %} will set the base to the commit that branch references. If the branch is updated in the future, {% data variables.product.product_name %} will not update the base branch's commit. + +{% endtip %} + ### 延伸阅读 - “[创建拉取请求](/articles/creating-a-pull-request)” diff --git a/translations/zh-CN/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md b/translations/zh-CN/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md index 95ca378e1e12..c301d48feec5 100644 --- a/translations/zh-CN/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md +++ b/translations/zh-CN/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md @@ -1,6 +1,6 @@ --- -title: Collaborating on repositories with code quality features -intro: 'Workflow quality features like statuses, {% if currentVersion != "free-pro-team@latest" %}pre-receive hooks, {% endif %}protected branches, and required status checks help collaborators make contributions that meet conditions set by organization and repository administrators.' +title: 在具有代码质量功能的仓库上进行协作 +intro: '代码质量功能,例如状态、{% if enterpriseServerVersions contains currentVersion %}预接收挂钩、{% endif %}受保护分支和必需状态检查,可帮助协作者做出符合组织和仓库管理员设置条件的贡献。' mapTopic: true redirect_from: - /articles/collaborating-on-repositories-with-code-quality-features-enabled/ diff --git a/translations/zh-CN/content/github/collaborating-with-issues-and-pull-requests/index.md b/translations/zh-CN/content/github/collaborating-with-issues-and-pull-requests/index.md index 64bc059ba306..26506275ce92 100644 --- a/translations/zh-CN/content/github/collaborating-with-issues-and-pull-requests/index.md +++ b/translations/zh-CN/content/github/collaborating-with-issues-and-pull-requests/index.md @@ -28,7 +28,7 @@ versions: {% link_in_list /what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility %} {% topic_link_in_list /collaborating-on-repositories-with-code-quality-features %} {% link_in_list /about-status-checks %} - + {% link_in_list /working-with-pre-receive-hooks %} {% topic_link_in_list /proposing-changes-to-your-work-with-pull-requests %} diff --git a/translations/zh-CN/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md b/translations/zh-CN/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md index 1b9ed3f8d809..6cfdf87f849b 100644 --- a/translations/zh-CN/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md +++ b/translations/zh-CN/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md @@ -1,6 +1,6 @@ --- -title: Resolving a merge conflict on GitHub -intro: 'You can resolve simple merge conflicts that involve competing line changes on GitHub, using the conflict editor.' +title: 在 GitHub 上解决合并冲突 +intro: '您可以使用冲突编辑器在 GitHub 上解决涉及竞争行更改的简单合并冲突。' redirect_from: - /articles/resolving-a-merge-conflict-on-github versions: @@ -8,56 +8,53 @@ versions: enterprise-server: '*' --- -You can only resolve merge conflicts on {% data variables.product.product_name %} that are caused by competing line changes, such as when people make different changes to the same line of the same file on different branches in your Git repository. For all other types of merge conflicts, you must resolve the conflict locally on the command line. For more information, see "[Resolving a merge conflict using the command line](/articles/resolving-a-merge-conflict-using-the-command-line/)." +您只能在 {% data variables.product.product_name %} 上解决由竞争行更改引起的合并冲突,例如当人们对 Git 仓库中不同分支上同一文件的同一行进行不同的更改时。 对于所有其他类型的合并冲突,您必须在命令行上本地解决冲突。 更多信息请参阅“[使用命令行解决合并冲突](/articles/resolving-a-merge-conflict-using-the-command-line/)”。 -{% if currentVersion != "free-pro-team@latest" %} -If a site administrator disables the merge conflict editor for pull requests between repositories, you cannot use the conflict editor on {% data variables.product.product_name %} and must resolve merge conflicts on the command line. For example, if the merge conflict editor is disabled, you cannot use it on a pull request between a fork and upstream repository. +{% if enterpriseServerVersions contains currentVersion %} +If a site administrator disables the merge conflict editor for pull requests between repositories, you cannot use the conflict editor on +{% data variables.product.product_name %} and must resolve merge conflicts on the command line. 例如,如果禁用合并冲突编辑器,则无法在复刻和上游仓库之间的拉取请求中使用它。 {% endif %} {% warning %} {% if currentVersion ver_lt "enterprise-server@2.22" %} -**Warning:** When you resolve a merge conflict on {% data variables.product.product_name %}, the entire [base branch](/github/getting-started-with-github/github-glossary#base-branch) of your pull request is merged into the [head branch](/github/getting-started-with-github/github-glossary#head-branch), even if the head branch is the default branch of your repository or a protected branch. Make sure you really want to commit to this branch. +**Warning:** When you resolve a merge conflict on +{% data variables.product.product_name %}, the entire [base branch](/github/getting-started-with-github/github-glossary#base-branch) of your pull request is merged into the [head branch](/github/getting-started-with-github/github-glossary#head-branch), even if the head branch is the default branch of your repository or a protected branch. 确保您确实想要提交到此分支。 {% else %} -**Warning:** When you resolve a merge conflict on {% data variables.product.product_name %}, the entire [base branch](/github/getting-started-with-github/github-glossary#base-branch) of your pull request is merged into the [head branch](/github/getting-started-with-github/github-glossary#head-branch). Make sure you really want to commit to this branch. If the head branch is the default branch of your repository, you'll be given the option of creating a new branch to serve as the head branch for your pull request. If the head branch is protected you won't be able to merge your conflict resolution into it, so you'll be prompted to create a new head branch. For more information, see "[About protected branches](/github/administering-a-repository/about-protected-branches)." +**Warning:** When you resolve a merge conflict on +{% data variables.product.product_name %}, the entire [base branch](/github/getting-started-with-github/github-glossary#base-branch) of your pull request is merged into the [head branch](/github/getting-started-with-github/github-glossary#head-branch). 确保您确实想要提交到此分支。 如果头部分支是仓库的默认分支,您可以选择创建一个新分支作为拉取请求的头部分支。 如果头部分支是受保护分支,则无法将冲突解决合并到其中,因此系统会提示您创建一个新的头部分支。 更多信息请参阅“[关于受保护分支](/github/administering-a-repository/about-protected-branches)”。 {% endif %} {% endwarning %} {% data reusables.repositories.sidebar-pr %} -1. In the "Pull Requests" list, click the pull request with a merge conflict that you'd like to resolve. -1. Near the bottom of your pull request, click **Resolve conflicts**. -![Resolve merge conflicts button](/assets/images/help/pull_requests/resolve-merge-conflicts-button.png) +1. 在“Pull Requests(拉取请求)”列表中,单击含有您想要解决的合并冲突的拉取请求。 +1. 在拉取请求底部附近,单击 **Resolve conflicts(解决冲突)**。 ![解决合并冲突按钮](/assets/images/help/pull_requests/resolve-merge-conflicts-button.png) {% tip %} - **Tip:** If the **Resolve conflicts** button is deactivated, your pull request's merge conflict is too complex to resolve on {% data variables.product.product_name %}{% if currentVersion != "free-pro-team@latest" %} or the site administrator has disabled the conflict editor for pull requests between repositories{% endif %}. You must resolve the merge conflict using an alternative Git client, or by using Git on the command line. For more information see "[Resolving a merge conflict using the command line](/articles/resolving-a-merge-conflict-using-the-command-line)." + **提示:**如果停用 **Resolve conflicts(解决冲突)**按钮,则拉取请求的合并冲突过于复杂而无法在 {% data variables.product.product_name %} 上解决{% if enterpriseServerVersions contains currentVersion %}或站点管理员已禁用仓库之间拉取请求的冲突编辑器{% endif %}。 必须使用备用 Git 客户端或在命令行上使用 Git 解决合并冲突。 更多信息请参阅“[使用命令行解决合并冲突](/articles/resolving-a-merge-conflict-using-the-command-line)”。 {% endtip %} {% data reusables.pull_requests.decide-how-to-resolve-competing-line-change-merge-conflict %} - ![View merge conflict example with conflict markers](/assets/images/help/pull_requests/view-merge-conflict-with-markers.png) -1. If you have more than one merge conflict in your file, scroll down to the next set of conflict markers and repeat steps four and five to resolve your merge conflict. -1. Once you've resolved all the conflicts in the file, click **Mark as resolved**. - ![Click mark as resolved button](/assets/images/help/pull_requests/mark-as-resolved-button.png) -1. If you have more than one file with a conflict, select the next file you want to edit on the left side of the page under "conflicting files" and repeat steps four through seven until you've resolved all of your pull request's merge conflicts. - ![Select next conflicting file if applicable](/assets/images/help/pull_requests/resolve-merge-conflict-select-conflicting-file.png) -1. Once you've resolved all your merge conflicts, click **Commit merge**. This merges the entire base branch into your head branch. - ![Resolve merge conflicts button](/assets/images/help/pull_requests/merge-conflict-commit-changes.png){% if currentVersion ver_lt "enterprise-server@2.22" %} -1. If prompted, review the branch that you are committing to. If you want to commit to this branch, click **I understand, update _BRANCH_**. -![Merge conflict confirmation window](/assets/images/help/pull_requests/merge-conflict-confirmation.png){% else %} -1. If prompted, review the branch that you are committing to. - - If the head branch is the default branch of the repository, you can choose either to update this branch with the changes you made to resolve the conflict, or to create a new branch and use this as the head branch of the pull request. - ![Prompt to review the branch that will be updated](/assets/images/help/pull_requests/conflict-resolution-merge-dialog-box.png) - - If you choose to create a new branch, enter a name for the branch. - - If the head branch of your pull request is protected you must create a new branch. You won't get the option to update the protected branch. - - Click **Create branch and update my pull request** or **I understand, continue updating _BRANCH_**. The button text corresponds to the action you are performing. + ![查看带有冲突标记的合并冲突示例](/assets/images/help/pull_requests/view-merge-conflict-with-markers.png) +1. 如果文件中有多个合并冲突,请向下滚动到下一组冲突标记,然后重复步骤 4 和步骤 5 以解决合并冲突。 +1. 解决文件中的所有冲突后,单击 **Mark as resolved(标记为已解决)**。 ![单击“标记为已解决”按钮](/assets/images/help/pull_requests/mark-as-resolved-button.png) +1. 如果您有多个冲突文件,请在“冲突文件”下的页面左侧选择您要编辑的下一个文件,并重复步骤 4 到 7,直到您解决所有拉取请求的合并冲突。 ![适用时选择下一个冲突文件](/assets/images/help/pull_requests/resolve-merge-conflict-select-conflicting-file.png) +1. 解决所有合并冲突后,单击 **Commit merge(提交合并)**。 这会将整个基本分支合并到头部分支。 ![Resolve merge conflicts button](/assets/images/help/pull_requests/merge-conflict-commit-changes.png){% if currentVersion ver_lt "enterprise-server@2.22" %} +1. 如果出现提示,请审查您要提交的分支。 如果要提交到此分支,请单击 **I understand, update _BRANCH_(我已了解,请更新 BRANCH)**。 ![合并冲突确认窗口](/assets/images/help/pull_requests/merge-conflict-confirmation.png){% else %} +1. 如果出现提示,请审查您要提交的分支。 + + 如果头部分支是仓库的默认分支,您可以选择使用为解决冲突所做的更改来更新此分支,或者选择创建一个新分支并将其用作拉取请求的头部分支。 ![提示审查将要更新的分支](/assets/images/help/pull_requests/conflict-resolution-merge-dialog-box.png) + + 如果您选择创建一个新分支,请输入该分支的名称。 + + 如果拉取请求的头部分支是受保护分支,则必须创建新分支。 您将无法选择更新受保护分支。 + + 单击 **Create branch and update my pull request(创建分支并更新我的拉取请求**或 **I understand, continue updating(我了解,继续更新)_BRANCH(分支)_**。 按钮文本对应于您正在执行的操作。 {% endif %} -1. To merge your pull request, click **Merge pull request**. For more information about other pull request merge options, see "[Merging a pull request](/articles/merging-a-pull-request/)." +1. 要合并拉取请求,请单击 **Merge pull request(合并拉取请求)**。 有关其他拉取请求合并选项的更多信息,请参阅“[合并拉取请求](/articles/merging-a-pull-request/)”。 -### Further reading +### 延伸阅读 -- "[About pull request merges](/articles/about-pull-request-merges)" +- "[关于拉取请求合并](/articles/about-pull-request-merges)" diff --git a/translations/zh-CN/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md b/translations/zh-CN/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md index eba43cbd5fd9..e2c457aeba5d 100644 --- a/translations/zh-CN/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md +++ b/translations/zh-CN/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md @@ -20,16 +20,16 @@ versions: > remote: Total 62 (delta 27), reused 44 (delta 9) > Unpacking objects: 100% (62/62), done. > From https://{% data variables.command_line.codeblock %}/ORIGINAL_OWNER/ORIGINAL_REPOSITORY - > * [new branch] master -> upstream/master + > * [new branch] main -> upstream/main ``` -4. 检出复刻的本地 `master` 分支。 +4. Check out your fork's local `main` branch. ```shell - $ git checkout master - > Switched to branch 'master' + $ git checkout main + > Switched to branch 'main' ``` -5. 将来自 `upstream/master` 的更改合并到本地 `master` 分支中。 这会使复刻的 `master` 分支与上游仓库同步,而不会丢失本地更改。 +5. Merge the changes from `upstream/main` into your local `main` branch. This brings your fork's `main` branch into sync with the upstream repository, without losing your local changes. ```shell - $ git merge upstream/master + $ git merge upstream/main > Updating a422352..5fdff0f > Fast-forward > README | 9 ------- @@ -39,7 +39,7 @@ versions: > create mode 100644 README.md ``` If your local branch didn't have any unique commits, Git will instead perform a "fast-forward": ```shell - $ git merge upstream/master + $ git merge upstream/main > Updating 34e91da..16c56ad > Fast-forward > README.md | 5 +++-- diff --git a/translations/zh-CN/content/github/collaborating-with-issues-and-pull-requests/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md b/translations/zh-CN/content/github/collaborating-with-issues-and-pull-requests/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md index 673c8625d269..0d5dd0cd77ad 100644 --- a/translations/zh-CN/content/github/collaborating-with-issues-and-pull-requests/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md +++ b/translations/zh-CN/content/github/collaborating-with-issues-and-pull-requests/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md @@ -29,7 +29,7 @@ versions: 换句话说,即使将父仓库设为私有后,公共仓库的复刻也将在其各自的仓库网络中保持公开。 这样复刻所有者便可继续工作和协作,而不会中断。 如果公共复刻没有通过这种方式移动到单独的网络中,则这些复刻的所有者将需要获得适当的[访问权限](/articles/access-permissions-on-github)以从(现在私有的)父仓库中拉取更改并提交拉取请求 — 即使它们以前不需要这些权限。 -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} 如果公共仓库启用了匿名 Git 读取权限并且该仓库设为私有,则所有仓库的复刻都将失去匿名 Git 读取权限并恢复为默认的禁用设置。 如果将复刻的仓库设为公共,则仓库管理员可以重新启用 Git 读取权限。 更多信息请参阅“[为仓库启用匿名 Git 读取权限](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository)。” {% endif %} diff --git a/translations/zh-CN/content/github/committing-changes-to-your-project/changing-a-commit-message.md b/translations/zh-CN/content/github/committing-changes-to-your-project/changing-a-commit-message.md index 13825edc3a54..18b75fc8e41f 100644 --- a/translations/zh-CN/content/github/committing-changes-to-your-project/changing-a-commit-message.md +++ b/translations/zh-CN/content/github/committing-changes-to-your-project/changing-a-commit-message.md @@ -13,11 +13,11 @@ versions: 您可以使用 `git commit --amend` 命令更改最近的提交消息。 -在 Git 中,提交消息的文本是提交的一部分。 更改提交消息将更改提交 ID - 即用于命名提交的 SHA1 校验和。 实际上,您是创建一个新提交以替换旧提交。 +In Git, the text of the commit message is part of the commit. Changing the commit message will change the commit ID--i.e., the SHA1 checksum that names the commit. Effectively, you are creating a new commit that replaces the old one. -### 提交尚未推送上线 +### Commit has not been pushed online -如果提交仅存在于您的本地仓库中,尚未推送到 {% data variables.product.product_location %},您可以使用 `git commit --amend` 命令修改提交消息。 +If the commit only exists in your local repository and has not been pushed to {% data variables.product.product_location %}, you can amend the commit message with the `git commit --amend` command. 1. 在命令行上,导航到包含要修改的提交的仓库。 2. 键入 `git commit --amend`,然后按 **Enter** 键。 @@ -31,21 +31,21 @@ versions: {% tip %} -通过更改 `core.editor` 设置可更改 Git 的默认文本编辑器。 更多信息请参阅 Git 手册中的“[基本客户端配置](https://git-scm.com/book/en/Customizing-Git-Git-Configuration#_basic_client_configuration)”。 +You can change the default text editor for Git by changing the `core.editor` setting. For more information, see "[Basic Client Configuration](https://git-scm.com/book/en/Customizing-Git-Git-Configuration#_basic_client_configuration)" in the Git manual. {% endtip %} -### 修改旧提交或多个提交的消息 +### Amending older or multiple commit messages -如果您已将提交推送到 {% data variables.product.product_location %},则必须强制推送含有修正消息的提交。 +If you have already pushed the commit to {% data variables.product.product_location %}, you will have to force push a commit with an amended message. {% warning %} -我们很不提倡强制推送,因为这会改变仓库的历史记录。 如果强制推送,已克隆仓库的人员必须手动修复其本地历史记录。 更多信息请参阅 Git 手册中的“[从上游变基恢复](https://git-scm.com/docs/git-rebase#_recovering_from_upstream_rebase)”。 +We strongly discourage force pushing, since this changes the history of your repository. If you force push, people who have already cloned your repository will have to manually fix their local history. For more information, see "[Recovering from upstream rebase](https://git-scm.com/docs/git-rebase#_recovering_from_upstream_rebase)" in the Git manual. {% endwarning %} -**修改最近推送提交的消息** +**Changing the message of the most recently pushed commit** 1. 按照[上述步骤](/articles/changing-a-commit-message#commit-has-not-been-pushed-online)修改提交消息。 2. 使用 `push --force` 命令强制推送经修改的旧提交。 @@ -53,9 +53,9 @@ versions: $ git push --force example-branch ``` -**修改旧提交或多个提交的消息** +**Changing the message of older or multiple commit messages** -如果需要修改多个提交或旧提交的消息,您可以使用交互式变基,然后强制推送以更改提交历史记录。 +If you need to amend the message for multiple commits or an older commit, you can use interactive rebase, then force push to change the commit history. 1. 在命令行上,导航到包含要修改的提交的仓库。 2. 使用 `git rebase -i HEAD~n` 命令在默认文本编辑器中显示最近 `n` 个提交的列表。 @@ -97,22 +97,22 @@ versions: ``` 4. 保存并关闭提交列表文件。 5. 在每个生成的提交文件中,键入新的提交消息,保存文件,然后关闭它。 -6. $ git push --force +6. When you're ready to push your changes to GitHub, use the push --force command to force push over the old commit. ```shell $ git push --force example-branch ``` -有关交互式变基的更多信息,请参阅 Git 手册中的“[交互模式](https://git-scm.com/docs/git-rebase#_interactive_mode)”。 +For more information on interactive rebase, see "[Interactive mode](https://git-scm.com/docs/git-rebase#_interactive_mode)" in the Git manual. {% tip %} -如前文所述,修改提交消息会生成含有新 ID 的新提交。 但是,在这种情况下,该修改提交的每个后续提交也会获得一个新 ID,因为每个提交也包含其父提交的 ID。 +As before, amending the commit message will result in a new commit with a new ID. However, in this case, every commit that follows the amended commit will also get a new ID because each commit also contains the id of its parent. {% endtip %} {% warning %} -如果您的提交消息中包含敏感信息,则强制推送修改后的提交可能不会导致从 {% data variables.product.product_name %} 中删除原提交。 旧提交不会成为后续克隆的一部分;但是,它可能仍然缓存在 {% data variables.product.product_name %} 上,并且可通过提交 ID 访问。 您必须联系 {% data variables.contact.contact_support %} 并提供旧提交 ID,以便从远程仓库中清除它。 +If you have included sensitive information in a commit message, force pushing a commit with an amended commit may not remove the original commit from {% data variables.product.product_name %}. The old commit will not be a part of a subsequent clone; however, it may still be cached on {% data variables.product.product_name %} and accessible via the commit ID. You must contact {% data variables.contact.contact_support %} with the old commit ID to have it purged from the remote repository. {% endwarning %} diff --git a/translations/zh-CN/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md b/translations/zh-CN/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md index 079e81663f51..01fd1dadf25c 100644 --- a/translations/zh-CN/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md +++ b/translations/zh-CN/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md @@ -1,6 +1,6 @@ --- -title: Creating a commit with multiple authors -intro: 'You can attribute a commit to more than one author by adding one or more `Co-authored-by` trailers to the commit''s message. Co-authored commits are visible on {% data variables.product.product_name %}{% if currentVersion != "free-pro-team@latest" %} and can be included in the profile contributions graph and the repository''s statistics{% endif %}.' +title: 创建有多个作者的提交 +intro: '通过在提交消息中添加一个或多个 `Co-authored-by` 尾行,可将提交归属于多个作者。 合作提交在 {% data variables.product.product_name %}{% if enterpriseServerVersions contains currentVersion %} 上可见,并且可包含在个人资料贡献图和仓库统计信息中{% endif %}。' redirect_from: - /articles/creating-a-commit-with-multiple-authors versions: @@ -8,41 +8,41 @@ versions: enterprise-server: '*' --- -### Required co-author information +### 必需的合作作者信息 -Before you can add a co-author to a commit, you must know the appropriate email to use for each co-author. For the co-author's commit to count as a contribution, you must use the email associated with their {% data variables.product.product_name %} account. +向提交添加合作作者之前,您必须知道用于每个合作作者的适当电子邮件地址。 对于计为贡献的合作作者提交,必须使用与其 {% data variables.product.product_name %} 帐户相关联的电子邮件地址。 {% if currentVersion == "free-pro-team@latest" %} -If a person chooses to keep their email address private, you should use their {% data variables.product.product_name %}-provided `no-reply` email to protect their privacy. Otherwise, the co-author's email will be available to the public in the commit message. If you want to keep your email private, you can choose to use a {% data variables.product.product_name %}-provided `no-reply` email for Git operations and ask other co-authors to list your `no-reply` email in commit trailers. +如果有人选择对其电子邮件地址保密,则应使用其 {% data variables.product.product_name %}-提供的 `no-reply` 电子邮件地址以保护其隐私。 否则,合作作者的电子邮件地址将在提交消息中公开。 如果要保密您的电子邮件地址,您可以选择使用 {% data variables.product.product_name %}-为 Git 操作提供的 `no-reply` 电子邮件地址,并要求其他合作作者在提交尾行中列出您的 `no-reply` 电子邮件地址。 -For more information, see "[Setting your commit email address](/articles/setting-your-commit-email-address)." +更多信息请参阅“[设置提交电子邮件地址](/articles/setting-your-commit-email-address)”。 {% tip %} - **Tip:** You can help a co-author find their preferred email address by sharing this information: - - To find your {% data variables.product.product_name %}-provided `no-reply` email, navigate to your email settings page under "Keep my email address private." - - To find the email you used to configure Git on your computer, run `git config user.email` on the command line. + **提示:**通过分享此信息可帮助合作作者找到其首选电子邮件地址: + - 要查找 {% data variables.product.product_name %}-提供的 `no-reply` 电子邮件地址,请导航至“Keep my email address private(对我的电子邮件地址保密)”下的电子邮件设置页面。 + - 要在计算机上查找用于配置 Git 的电子邮件地址,请在命令行上运行 `git config user.email`。 {% endtip %} {% endif %} -### Creating co-authored commits using {% data variables.product.prodname_desktop %} +### 使用 {% data variables.product.prodname_desktop %} 创建合作提交 -You can use {% data variables.product.prodname_desktop %} to create a commit with a co-author. For more information, see "[Write a commit message and push your changes](/desktop/contributing-to-projects/committing-and-reviewing-changes-to-your-project#3-write-a-commit-message-and-push-your-changes)" and [{% data variables.product.prodname_desktop %}](https://desktop.github.com). +可以使用 {% data variables.product.prodname_desktop %} 创建合作提交。 更多信息请参阅“[编写提交消息并推送更改](/desktop/contributing-to-projects/committing-and-reviewing-changes-to-your-project#3-write-a-commit-message-and-push-your-changes)”和 [{% data variables.product.prodname_desktop %}](https://desktop.github.com)。 -![Add a co-author to the commit message](/assets/images/help/desktop/co-authors-demo-hq.gif) +![添加合作作者到提交消息](/assets/images/help/desktop/co-authors-demo-hq.gif) -### Creating co-authored commits on the command line +### 在命令行上创建合作提交 {% data reusables.pull_requests.collect-co-author-commit-git-config-info %} {% data reusables.pull_requests.commit-message-with-trailer-beginning %} -3. On the next line of the commit message, type `Co-authored-by: name ` with specific information for each co-author. After the co-author information, add a closing quotation mark. +3. 在提交消息的下一行,根据每个合作作者的特定信息键入 `Co-authored-by: name `。 在合作作者的信息后面,添加一个右引号。 - If you're adding multiple co-authors, give each co-author their own line and `Co-authored-by:` commit trailer. + 如果要添加多个合作作者,请为每个合作作者键入一个 `Co-authored-by:` 提交尾行。 ```shell $ git commit -m "Refactor usability tests. > @@ -51,27 +51,26 @@ You can use {% data variables.product.prodname_desktop %} to create a commit wit Co-authored-by: another-name <another-name@example.com>" ``` -The new commit and message will appear on {% data variables.product.product_location %} the next time you push. For more information, see "[Pushing changes to a remote repository](/articles/pushing-commits-to-a-remote-repository/)." +在下次推送时,新的提交和消息将显示在 {% data variables.product.product_location %} 上。 更多信息请参阅“[推送更改到远程仓库](/articles/pushing-commits-to-a-remote-repository/)”。 -### Creating co-authored commits on {% data variables.product.product_name %} +### 在 {% data variables.product.product_name %} 上创建合作提交 -After you've made changes in a file using the web editor on {% data variables.product.product_name %}, you can create a co-authored commit by adding a `Co-authored-by:` trailer to the commit's message. +在 {% data variables.product.product_name %} 上使用 web 编辑器对文件进行更改后,您可以通过在提交消息中添加 `Co-authored-by:` 尾行来创建合作提交。 {% data reusables.pull_requests.collect-co-author-commit-git-config-info %} -2. After making your changes together, at the bottom of the page, type a short, meaningful commit message that describes the changes you made. - ![Commit message for your change](/assets/images/help/repository/write-commit-message-quick-pull.png) -3. In the text box below your commit message, add `Co-authored-by: name ` with specific information for each co-author. If you're adding multiple co-authors, give each co-author their own line and `Co-authored-by:` commit trailer. - - ![Commit message co-author trailer example in second commit message text box](/assets/images/help/repository/write-commit-message-co-author-trailer.png) -4. Click **Commit changes** or **Propose changes**. - -The new commit and message will appear on {% data variables.product.product_location %}. - -### Further reading -{% if currentVersion != "free-pro-team@latest" %} -- "[Viewing contributions on your profile](/articles/viewing-contributions-on-your-profile)" -- "[Why are my contributions not showing up on my profile?](/articles/why-are-my-contributions-not-showing-up-on-my-profile)"{% endif %} -- "[Viewing a summary of repository activity](/articles/viewing-a-summary-of-repository-activity)" -- "[Viewing a project's contributors](/articles/viewing-a-projects-contributors)" -- "[Changing a commit message](/articles/changing-a-commit-message)" -- "[Committing and reviewing changes to your project](/desktop/contributing-to-projects/committing-and-reviewing-changes-to-your-project#3-write-a-commit-message-and-push-your-changes)" in the {% data variables.product.prodname_desktop %} documentation +2. 合作进行更改后,在页面底部键入简短、有意义的提交消息,以描述你们所做的更改。 ![有关更改的提交消息](/assets/images/help/repository/write-commit-message-quick-pull.png) +3. 在提交消息下方的文本框中,根据每个合作作者的特定信息添加 `Co-authored-by: name `。 如果要添加多个合作作者,请为每个合作作者键入一个 `Co-authored-by:` 提交尾行。 + + ![第二个提交消息文本框中的提交消息合作作者尾行示例](/assets/images/help/repository/write-commit-message-co-author-trailer.png) +4. 单击 **Commit changes(提交更改)**或 **Propose changes(提议更改)**。 + +新的提交和消息将显示在 {% data variables.product.product_location %} 上。 + +### 延伸阅读 +{% if enterpriseServerVersions contains currentVersion %} +- "[在个人资料中查看贡献](/articles/viewing-contributions-on-your-profile)" +- “[为什么我的贡献没有在我的个人资料中显示?](/articles/why-are-my-contributions-not-showing-up-on-my-profile)”{% endif %} +- “[查看仓库活动的摘要](/articles/viewing-a-summary-of-repository-activity)” +- “[查看项目的贡献者](/articles/viewing-a-projects-contributors)” +- “[更改提交消息](/articles/changing-a-commit-message)” +- {% data variables.product.prodname_desktop %} 文档中的“[提交和审查对项目的更改](/desktop/contributing-to-projects/committing-and-reviewing-changes-to-your-project#3-write-a-commit-message-and-push-your-changes)” diff --git a/translations/zh-CN/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md b/translations/zh-CN/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md index d8c3f2ea37c5..d11d5eb49915 100644 --- a/translations/zh-CN/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md +++ b/translations/zh-CN/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md @@ -1,35 +1,36 @@ --- -title: About repository visibility +title: 关于仓库可见性 intro: 'You can restrict who has access to a repository by choosing a repository''s visibility: {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}public, internal, or private{% else %} public or private{% endif %}.' versions: free-pro-team: '*' enterprise-server: '*' --- -### About repository visibility +### 关于仓库可见性 -When you create a repository, you can choose to make the repository public or private. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}If you're creating the repository in an organization{% if currentVersion == "free-pro-team@latest" %} that is owned by an enterprise account{% endif %}, you can also choose to make the repository internal.{% endif %} +创建仓库时,您可以选择将仓库设为公共或私有仓库。 {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}If you're creating the repository in an organization{% if currentVersion == "free-pro-team@latest" %} that is owned by an enterprise account{% endif %}, you can also choose to make the repository internal.{% endif %} -{% if currentVersion != "free-pro-team@latest" %}If {% data variables.product.product_location_enterprise %} is not in private mode or behind a firewall, p{% else %}P{% endif %}ublic repositories are accessible to everyone on the internet.{% if currentVersion != "free-pro-team@latest" %} Otherwise, public repositories are available to everyone using {% data variables.product.product_location_enterprise %}, including outside collaborators.{% endif %} Private repositories are only accessible to you, people you explicitly share access with, and, for organization repositories, [certain organization members](/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization). {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}Internal repositories are accessible to {% if currentVersion == "free-pro-team@latest" %}members of your enterprise account{% else %}members of any organization on your instance{% endif %}. For more information, see "[About internal repositories](#about-internal-repositories)."{% endif %} +{% if enterpriseServerVersions contains currentVersion %}If {% data variables.product.product_location_enterprise %} is not in private mode or behind a firewall, p{% else %}P{% endif %}ublic repositories are accessible to everyone on the internet.{% if enterpriseServerVersions contains currentVersion %} Otherwise, public repositories are available to everyone using {% data variables.product.product_location_enterprise %}, including outside collaborators.{% endif %} Private repositories are only accessible to you, people you explicitly share access with, and, for organization repositories, [certain organization members](/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization). {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}Internal repositories are accessible to members of your enterprise. 更多信息请参阅“[关于内部仓库](#about-internal-repositories)”。{% endif %} -Organization owners always have access to every repository created in an organization. For more information, see "[Repository permission levels for an organization](/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization)." +组织所有者始终有权访问其组织中创建的每个仓库。 更多信息请参阅“[组织的仓库权限级别](/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization)”。 -People with admin permissions for a repository can change an existing repository's visibility. For more information, see "[Setting repository visibility](/github/administering-a-repository/setting-repository-visibility)." +拥有仓库管理员权限的人可更改现有仓库的可见性。 更多信息请参阅“[设置仓库可见性](/github/administering-a-repository/setting-repository-visibility)”。 {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} -### About internal repositories +### 关于内部仓库 {% note %} -**Note:** {% data reusables.gated-features.internal-repos %} +**注:**{% data reusables.gated-features.internal-repos %} {% endnote %} -{% data reusables.repositories.about-internal-repos %} For more information on innersource, see {% data variables.product.prodname_dotcom %}'s whitepaper "[An introduction to innersource](https://resources.github.com/whitepapers/introduction-to-innersource/)." +{% data reusables.repositories.about-internal-repos %} 有关内部资源的更多信息,请参阅 {% data variables.product.prodname_dotcom %} 的白皮书“[内部资源简介](https://resources.github.com/whitepapers/introduction-to-innersource/)”。 All {% if currentVersion == "free-pro-team@latest" %}enterprise members{% else %}organization members{% endif %} have read permissions to the internal repository, but internal repositories are not visible to people {% if currentVersion == "free-pro-team@latest" %}outside of the enterprise account{% else %}who are not members of an organization{% endif %}, including outside collaborators on organization repositories. For more information, see {% if currentVersion == "free-pro-team@latest" %}"[Roles for an enterprise account](/articles/roles-for-an-enterprise-account#enterprise-members)" and {% endif %}"[Repository permission levels for an organization](/articles/repository-permission-levels-for-an-organization)." {% data reusables.repositories.internal-repo-default %} +如果用户从 -If a user is removed from {% if currentVersion == "free-pro-team@latest" %}an enterprise account{% else %}all organizations on the instance{% endif %}, that user's forks of internal repositories are removed automatically. +{% if currentVersion == "free-pro-team@latest" %}an enterprise account{% else %}all organizations on the instance{% endif %}, that user's forks of internal repositories are removed automatically. {% endif %} diff --git a/translations/zh-CN/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md b/translations/zh-CN/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md index 5364873fbeb0..71f27d0754ae 100644 --- a/translations/zh-CN/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md +++ b/translations/zh-CN/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md @@ -1,41 +1,43 @@ --- -title: Backing up a repository -intro: 'You can use{% if currentVersion != "free-pro-team@latest" %} Git and{% endif %} the API {% if currentVersion == "free-pro-team@latest" %}or a third-party tool {% endif %}to back up your repository.' +title: 备份仓库 +intro: 'You can use{% if enterpriseServerVersions contains currentVersion %} Git and{% endif %} the API {% if currentVersion == "free-pro-team@latest" %}or a third-party tool {% endif %}to back up your repository.' redirect_from: - /articles/backing-up-a-repository versions: free-pro-team: '*' enterprise-server: '*' --- + {% if currentVersion == "free-pro-team@latest" %} -To download an archive of your repository, you can use the API for user or organization migrations. For more information, see "[Migrations](/v3/migrations/)." +要下载仓库的存档,您可以使用 API 进行用户或组织迁移。 更多信息请参阅“[迁移](/v3/migrations/)”。 {% else %} -You can download and back up your repositories manually: +您可以手动下载和备份仓库: -- To download a repository's Git data to your local machine, you'll need to clone the repository. For more information, see "[Cloning a repository](/articles/cloning-a-repository)." -- You can also download your repository's wiki. For more information, see "[Adding or editing wiki pages](/articles/adding-or-editing-wiki-pages)." +- 要将仓库的 Git 数据下载到本地计算机,您需要克隆该仓库。 更多信息请参阅“[克隆仓库](/articles/cloning-a-repository)”。 +- 还可以下载仓库的 wiki。 更多信息请参阅“[添加或删除 wiki 页面](/articles/adding-or-editing-wiki-pages)”。 -When you clone a repository or wiki, only Git data, such as project files and commit history, is downloaded. You can use our API to export other elements of your {% data variables.product.product_name %} repository to your local machine: +克隆仓库或 wiki 时,仅下载 Git 数据,例如项目文件和提交历史记录。 您可以使用我们的 API 将 {% data variables.product.product_name %} 仓库的其他元素导出到您的本地计算机: -- [Issues](/v3/issues/#list-issues-for-a-repository) -- [Pull requests](/v3/pulls/#list-pull-requests) -- [Forks](/rest/reference/repos#list-forks) -- [Comments](/rest/reference/issues#list-issue-comments-for-a-repository) -- [Milestones](/rest/reference/issues#list-milestones) -- [Labels](/rest/reference/issues#list-labels-for-a-repository) -- [Watchers](/rest/reference/activity#list-watchers) -- [Stargazers](/rest/reference/activity#list-stargazers) -- [Projects](/v3/projects/#list-repository-projects) +- [议题](/v3/issues/#list-issues-for-a-repository) +- [拉取请求](/v3/pulls/#list-pull-requests) +- [复刻](/rest/reference/repos#list-forks) +- [评论](/rest/reference/issues#list-issue-comments-for-a-repository) +- [里程碑](/rest/reference/issues#list-milestones) +- [标签](/rest/reference/issues#list-labels-for-a-repository) +- [关注者](/rest/reference/activity#list-watchers) +- [空想家](/rest/reference/activity#list-stargazers) +- [项目](/v3/projects/#list-repository-projects) {% endif %} -Once you have {% if currentVersion != "free-pro-team@latest" %}a local version of all the content you want to back up, you can create a zip archive and {% else %}downloaded your archive, you can {% endif %}copy it to an external hard drive and/or upload it to a cloud-based backup service such as [Google Drive](https://www.google.com/drive/) or [Dropbox](https://www.dropbox.com/). +一旦您拥有{% if enterpriseServerVersions contains currentVersion %}所有要备份内容的本地版本,您就可以创建一个 zip 存档并{% else %}下载您的存档。您可以{% endif %}将其复制到外部硬盘和/或将其上传到基于云的备份服务,例如 [Google Drive](https://www.google.com/drive/) 或 [Dropbox](https://www.dropbox.com/)。 {% if currentVersion == "free-pro-team@latest" %} -### Third-party backup tools +### 第三方备份工具 -A number of self-service tools exist that automate backups of repositories. Unlike archival projects, which archive _all_ public repositories on {% data variables.product.product_name %} that have not opted out and make the data accessible to anyone, backup tools will download data from _specific_ repositories and organize it within a new branch or directory. For more information about archival projects, 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)." +有许多自助服务工具可自动备份仓库。 与存档项目不同,存档项目将将_所有_公共仓库存档在未选择退出的 {% data variables.product.product_name %} 上,并让任何人都可以访问数据,而备份工具将从_特定_仓库下载数据并组织在新分支或目录中。 有关存档项目的更多信息,请参阅“[关于在 {% data variables.product.prodname_dotcom %}](/github/creating-cloning-and-archiving-repositories/about-archiving-content-and-data-on-github#about-the-github-archive-program) 上存档内容和数据”。 +You can back up all of a repository's Git data (such as project files and commit history), as well as much data from -You can back up all of a repository's Git data (such as project files and commit history), as well as much data from {% data variables.product.product_name %} (such as issues and pull requests), with [BackHub](https://github.com/marketplace/backhub), which creates daily recurring backups of your repositories with snapshots up to 30 days back in time. BackHub is available in {% data variables.product.prodname_marketplace %}. +{% data variables.product.product_name %} (such as issues and pull requests), with [BackHub](https://github.com/marketplace/backhub), which creates daily recurring backups of your repositories with snapshots up to 30 days back in time. BackHub 可在 {% data variables.product.prodname_marketplace %} 中找到。 {% endif %} diff --git a/translations/zh-CN/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md b/translations/zh-CN/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md index 985918901d8d..3bc29baf1900 100644 --- a/translations/zh-CN/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md +++ b/translations/zh-CN/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md @@ -1,6 +1,7 @@ --- -title: Creating a template repository +title: 创建模板仓库 intro: 'You can make an existing repository a template, so you and others can generate new repositories with the same directory structure{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}, branches,{% endif %} and files.' +permissions: '任何对仓库有管理员权限的人都可以将该仓库设置为模板。' redirect_from: - /articles/creating-a-template-repository versions: @@ -8,13 +9,16 @@ versions: enterprise-server: '*' --- -Anyone with admin permissions to a repository can make the repository a template. +{% note %} -To create a template repository, you must create a repository, then make the repository a template. For more information about creating a repository, see "[Creating a new repository](/articles/creating-a-new-repository)." +**Note**: Your template repository cannot include files stored using {% data variables.large_files.product_name_short %}. + +{% endnote %} + +要创建模板仓库,必须先创建一个仓库,然后将该仓库设置为模板。 关于创建仓库的更多信息,请参阅“[创建新仓库](/articles/creating-a-new-repository)”。 After you make your repository a template, anyone with access to the repository can generate a new repository with the same directory structure and files as your default branch.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} They can also choose to include all the other branches in your repository.{% endif %} For more information, see "[Creating a repository from a template](/articles/creating-a-repository-from-a-template)." {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -3. Select **Template repository**. - ![Checkbox to make a repository a template](/assets/images/help/repository/template-repository-checkbox.png) +1. 选择 **Template repository(模板仓库)**。 ![将仓库设置为模板的复选框](/assets/images/help/repository/template-repository-checkbox.png) diff --git a/translations/zh-CN/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md b/translations/zh-CN/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md index d8fd8dd73c37..836e3b35f44b 100644 --- a/translations/zh-CN/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md +++ b/translations/zh-CN/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md @@ -42,7 +42,7 @@ $ ssh -T git@{% data variables.command_line.codeblock %} 更多信息请参阅[添加 SSH 密钥到 GitHub 帐户](/articles/adding-a-new-ssh-key-to-your-github-account)。 -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### 检查实例是否处于私有模式 diff --git a/translations/zh-CN/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md b/translations/zh-CN/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md index c31f68f23d50..54e8c38c1866 100644 --- a/translations/zh-CN/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md +++ b/translations/zh-CN/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md @@ -70,7 +70,7 @@ $ git remote -v {% tip %} -**提示**:如果不想在每次与远程仓库交互时都输入用户名和密码,您可以打开[凭据缓存](/github/using-git/caching-your-github-credentials-in-git)。 +**提示**:如果不想在每次与远程仓库交互时都输入用户名和密码,您可以打开[凭据缓存](/github/using-git/caching-your-github-credentials-in-git)。 If you are already using credential caching, please make sure that your computer has the correct credentials cached. Incorrect or out of date credentials will cause authentication to fail. {% endtip %} diff --git a/translations/zh-CN/content/github/customizing-your-github-workflow/github-extensions-and-integrations.md b/translations/zh-CN/content/github/customizing-your-github-workflow/github-extensions-and-integrations.md index 2736f65981e6..38dc34267deb 100644 --- a/translations/zh-CN/content/github/customizing-your-github-workflow/github-extensions-and-integrations.md +++ b/translations/zh-CN/content/github/customizing-your-github-workflow/github-extensions-and-integrations.md @@ -10,7 +10,7 @@ versions: ### 编辑器工具 -要简化工作流程,您可以在第三方编辑器工具中连接到 {% data variables.product.product_name %} 仓库,例如 Atom、Unity 和 Visual Studio 等工具。 +You can connect to {% data variables.product.product_name %} repositories within third-party editor tools, such as Atom, Unity, and Visual Studio. #### {% data variables.product.product_name %} for Atom @@ -30,8 +30,12 @@ versions: ### 项目管理工具 -要简化工作流程,您可以将 {% data variables.product.product_name %} 个人帐户或组织与 Jira 等第三方项目管理工具集成。 +You can integrate your {% data variables.product.product_name %} personal account or organization with third-party project management tools, such as Jira or Slack. #### Jira Cloud 与 {% data variables.product.product_name %}.com 集成 -您可以将 Jira Cloud 与个人或组织帐户集成,以扫描提交和拉取请求,在任何提及的 Jira 议题中创建相关的元数据和超链接。 +您可以将 Jira Cloud 与个人或组织帐户集成,以扫描提交和拉取请求,在任何提及的 Jira 议题中创建相关的元数据和超链接。 For more information, visit the [Jira integration app](https://github.com/marketplace/jira-software-github) in the marketplace. + +#### Slack and {% data variables.product.product_name %} integration + +You can integrate Slack with your personal or organization account to subscribe for notifications, close or open issues, and provide rich references to issues and pull requests without leaving Slack. For more information, visit the [Slack integration app](https://github.com/marketplace/slack-github) in the marketplace. diff --git a/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/about-integration-with-code-scanning.md b/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/about-integration-with-code-scanning.md index 09829181e933..b3e1b3bf9b2b 100644 --- a/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/about-integration-with-code-scanning.md +++ b/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/about-integration-with-code-scanning.md @@ -22,5 +22,5 @@ You can use {% data variables.product.prodname_code_scanning %} webhooks to buil ### 延伸阅读 * "[About {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning)" -* "[Using {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %} with your existing CI system +* "[Using {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %} with your existing CI system](/github/finding-security-vulnerabilities-and-errors-in-your-code/using-codeql-code-scanning-with-your-existing-ci-system)" * "[SARIF support for {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/sarif-support-for-code-scanning)" diff --git a/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning.md b/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning.md index af2300e7a3c5..0cc08d5b3c84 100644 --- a/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning.md +++ b/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning.md @@ -48,7 +48,7 @@ By default, the {% data variables.product.prodname_codeql_workflow %} uses the ` #### Scanning pull requests -The default {% data variables.product.prodname_codeql_workflow %} uses the `pull_request` event to trigger a code scan on the `HEAD` commit of a pull request against the default branch. {% if currentVersion ver_gt "enterprise-server@2.21" %}The `pull_request` event is not triggered if the pull request was opened from a private fork.{% else %}If a pull request is from a private fork, the `pull_request` event will only be triggered if you've selected the "Run workflows from fork pull requests" option in the repository settings. For more information, see "[Disabling or limiting {% data variables.product.prodname_actions %} for a repository](/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository#enabling-workflows-for-private-repository-forks)."{% endif %} +The default {% data variables.product.prodname_codeql_workflow %} uses the `pull_request` event to trigger a code scan on pull requests targeted against the default branch. {% if currentVersion ver_gt "enterprise-server@2.21" %}The `pull_request` event is not triggered if the pull request was opened from a private fork.{% else %}If a pull request is from a private fork, the `pull_request` event will only be triggered if you've selected the "Run workflows from fork pull requests" option in the repository settings. For more information, see "[Disabling or limiting {% data variables.product.prodname_actions %} for a repository](/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository#enabling-workflows-for-private-repository-forks)."{% endif %} For more information about the `pull_request` event, see "[Workflow syntax for {% data variables.product.prodname_actions %}](/actions/reference/workflow-syntax-for-github-actions#onpushpull_requestbranchestags)." @@ -150,8 +150,6 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@v2 - with: - fetch-depth: 2 - name: Set up Python uses: actions/setup-python@v2 with: @@ -165,8 +163,6 @@ jobs: # Set the `CODEQL-PYTHON` environment variable to the Python executable # that includes the dependencies echo "::set-env name=CODEQL_PYTHON::$(which python)" - - run: git checkout HEAD^2 - if: ${{ github.event_name == 'pull_request' }} - name: Initialize CodeQL uses: github/codeql-action/init@v1 with: diff --git a/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md b/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md index f4cabb2462b7..897fc3a74ff5 100644 --- a/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md +++ b/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md @@ -42,7 +42,7 @@ You decide how you generate {% data variables.product.prodname_code_scanning %} ![Choose where to commit](/assets/images/help/repository/start-commit-choose-where-to-commit.png) 8. Click **Commit new file** or **Propose new file**. -In the default {% data variables.product.prodname_codeql_workflow %}, {% data variables.product.prodname_code_scanning %} is configured to analyze your code each time you either push a change to the default branch or any protected branches, or raise a pull request against the default branch or any protected branches. As a result, {% data variables.product.prodname_code_scanning %} will now commence. +In the default {% data variables.product.prodname_codeql_workflow %}, {% data variables.product.prodname_code_scanning %} is configured to analyze your code each time you either push a change to the default branch or any protected branches, or raise a pull request against the default branch. As a result, {% data variables.product.prodname_code_scanning %} will now commence. ### Viewing the logging output from {% data variables.product.prodname_code_scanning %} @@ -90,7 +90,7 @@ After {% data variables.product.prodname_code_scanning %} has analyzed the code There are other situations where there may be no analysis for the latest commit to the base branch for a pull request. These include: -* The pull request has been raised against a branch other than the default branch or a protected branch, and this branch hasn't been analyzed. +* The pull request has been raised against a branch other than the default branch, and this branch hasn't been analyzed. To check whether a branch has been scanned, go to the {% data variables.product.prodname_code_scanning_capc %} page, click the **Branch** drop-down and select the relevant branch. diff --git a/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/index.md b/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/index.md index 946d0f99fc23..d16e99fca435 100644 --- a/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/index.md +++ b/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/index.md @@ -1,5 +1,6 @@ --- title: 查找代码中的安全漏洞和错误 +shortTitle: Finding vulnerabilities and coding errors product: '{% data reusables.gated-features.code-scanning %}' redirect_from: - /github/managing-security-vulnerabilities/finding-security-vulnerabilities-in-your-projects-code @@ -18,6 +19,7 @@ versions: {% link_in_list /configuring-code-scanning %} {% link_in_list /configuring-the-codeql-workflow-for-compiled-languages %} {% link_in_list /troubleshooting-the-codeql-workflow %} + {% link_in_list /running-codeql-code-scanning-in-a-container %} {% topic_link_in_list /managing-results-from-code-scanning %} {% link_in_list /about-integration-with-code-scanning %} {% link_in_list /uploading-a-sarif-file-to-github %} diff --git a/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md b/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md index 7c557b3fd198..36848994c01c 100644 --- a/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md +++ b/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md @@ -1,7 +1,7 @@ --- title: Managing code scanning alerts for your repository shortTitle: 管理警报 -intro: '您可以查看、修复和关闭项目代码中潜在漏洞或错误的警报。' +intro: 'You can view, fix, {% if currentVersion == "enterprise-server@2.22" %}or close{% else %}dismiss, or delete{% endif %} alerts for potential vulnerabilities or errors in your project''s code.' product: '{% data reusables.gated-features.code-scanning %}' permissions: 'People with write permission to a repository can manage {% data variables.product.prodname_code_scanning %} alerts for the repository.' versions: @@ -37,25 +37,89 @@ Anyone with read permission for a repository can see {% data variables.product.p {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-code-scanning-alerts %} -{% data reusables.code-scanning.click-alert-in-list %} -5. Optionally, if the alert highlights a problem with data flow, click **Show paths** to display the path from the data source to the sink where it's used. ![数据流警报示例](/assets/images/help/repository/code-scanning-show-paths.png) +1. Under "{% data variables.product.prodname_code_scanning_capc %}," click the alert you'd like to explore. ![Summary of alerts](/assets/images/help/repository/code-scanning-click-alert.png) +1. Optionally, if the alert highlights a problem with data flow, click **Show paths** to display the path from the data source to the sink where it's used. ![The "Show paths" link on an alert](/assets/images/help/repository/code-scanning-show-paths.png) +1. Alerts from {% data variables.product.prodname_codeql %} analysis include a description of the problem. Click **Show more** for guidance on how to fix your code. ![Details for an alert](/assets/images/help/repository/code-scanning-alert-details.png) ### Fixing an alert Anyone with write permission for a repository can fix an alert by committing a correction to the code. If the repository has {% data variables.product.prodname_code_scanning %} scheduled to run on pull requests, it's best to raise a pull request with your correction. This will trigger {% data variables.product.prodname_code_scanning %} analysis of the changes and test that your fix doesn't introduce any new problems. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning)" and "[Triaging {% data variables.product.prodname_code_scanning %} alerts in pull requests](/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests)." +If you have write permission for a repository, you can view fixed alerts by viewing the summary of alerts and clicking **Closed**. For more information, see "[Viewing an alert](#viewing-an-alert)." The "Closed" list shows fixed alerts and alerts that users have {% if currentVersion == "enterprise-server@2.22" %}closed{% else %}dismissed{% endif %}. + +Alerts may be fixed in one branch but not in another. You can use the "Branch" drop-down menu, on the summary of alerts, to check whether an alert is fixed in a particular branch. + +![Filtering alerts by branch](/assets/images/help/repository/code-scanning-branch-filter.png) + +{% if currentVersion == "enterprise-server@2.22" %} + ### 关闭警报 Closing an alert is a way to resolve an alert that you don't think needs to be fixed. {% data reusables.code-scanning.close-alert-examples %} +{% else %} + +### Dismissing or deleting alerts + +There are two ways of closing an alert. You can fix the problem in the code, or you can dismiss the alert. Alternatively, if you have admin permissions for the repository, you can delete alerts. Deleting alerts is useful in situations where you have enabled a {% data variables.product.prodname_code_scanning %} tool and then decided to remove it, or where you have enabled {% data variables.product.prodname_codeql %} analysis with a larger set of queries than you want to continue using, and you've then removed some queries from the tool. In both cases, deleting alerts allows you to clean up your {% data variables.product.prodname_code_scanning %} results. You can delete alerts from the summary list within the **Security** tab. + +Dismissing an alert is a way of closing an alert that you don't think needs to be fixed. {% data reusables.code-scanning.close-alert-examples %} You can dismiss alerts from {% data variables.product.prodname_code_scanning %} annotations in code, or from the summary list within the **Security** tab. + +When you dismiss an alert: + +- It's dismissed in all branches. +- The alert is removed from the number of current alerts for your project. +- The alert is moved to the "Closed" list in the summary of alerts, from where you can reopen it, if required. +- The reason why you closed the alert is recorded. +- Next time {% data variables.product.prodname_code_scanning %} runs, the same code won't generate an alert. + +When you delete an alert: + +- It's deleted in all branches. +- The alert is removed from the number of current alerts for your project. +- It is _not_ added to the "Closed" list in the summary of alerts. +- If the code that generated the alert stays the same, and the same {% data variables.product.prodname_code_scanning %} tool runs again without any configuration changes, the alert will be shown again in your analysis results. + +To dismiss or delete alerts: + +{% endif %} + {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-code-scanning-alerts %} +{% if currentVersion == "enterprise-server@2.22" %} {% data reusables.code-scanning.click-alert-in-list %} -5. Select the Close drop-down menu and click a reason for closing the alert. ![Choosing reason for closing the alert via the Close drop-down](/assets/images/help/repository/code-scanning-alert-close-drop-down.png) +1. Select the **Close** drop-down menu and click a reason for closing the alert. + ![Choosing reason for closing the alert via the Close drop-down](/assets/images/help/repository/code-scanning-alert-close-drop-down.png) {% data reusables.code-scanning.false-positive-fix-codeql %} +{% else %} + +1. If you have admin permissions for the repository, and you want to delete alerts for this {% data variables.product.prodname_code_scanning %} tool, select some or all of the check boxes and click **Delete**. + + ![Deleting alerts](/assets/images/help/repository/code-scanning-delete-alerts.png) + + Optionally, you can use the filters to display a subset of alerts and then delete all matching alerts at once. For example, if you have removed a query from {% data variables.product.prodname_codeql %} analysis, you can use the "Rule" filter to list just the alerts for that query and then select and delete all of those alerts. + + ![Filter alerts by rule](/assets/images/help/repository/code-scanning-filter-by-rule.png) + +1. If you want to dismiss an alert, it's important to explore the alert first, so that you can choose the correct dismissal reason. Click the alert you'd like to explore. + + ![Open an alert from the summary list](/assets/images/help/repository/code-scanning-click-alert.png) + +1. Review the alert, then click **Dismiss** and choose a reason for closing the alert. ![Choosing a reason for dismissing an alert](/assets/images/help/repository/code-scanning-alert-close-drop-down.png) + + {% data reusables.code-scanning.choose-alert-dismissal-reason %} + + {% data reusables.code-scanning.false-positive-fix-codeql %} + +#### Dismissing multiple alerts at once + +If a project has multiple alerts that you want to dismiss for the same reason, you can bulk dismiss them from the summary of alerts. Typically, you'll want to filter the list and then dismiss all of the matching alerts. For example, you might want to dismiss all of the current alerts in the project that have been tagged for a particular Common Weakness Enumeration (CWE) vulnerability. + +{% endif %} + ### 延伸阅读 - "[Triaging {% data variables.product.prodname_code_scanning %} alerts in pull requests](/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests)" diff --git a/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container.md b/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container.md new file mode 100644 index 000000000000..07451d0a9527 --- /dev/null +++ b/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container.md @@ -0,0 +1,69 @@ +--- +title: Running CodeQL code scanning in a container +shortTitle: '{% data variables.product.prodname_code_scanning_capc %} in a container' +intro: 'You can run {% data variables.product.prodname_code_scanning %} in a container by ensuring that all processes run in the same container.' +product: '{% data reusables.gated-features.code-scanning %}' +versions: + free-pro-team: '*' + enterprise-server: '>=2.22' +--- + +{% data reusables.code-scanning.beta %} + +### About {% data variables.product.prodname_code_scanning %} with a containerized build + +If you're setting up {% data variables.product.prodname_code_scanning %} for a compiled language, and you're building the code in a containerized environment, the analysis may fail with the error message "No source code was seen during the build." This indicates that {% data variables.product.prodname_codeql %} was unable to monitor your code as it was compiled. + +You must run {% data variables.product.prodname_codeql %} in the same container in which you build your code. This applies whether you are using the {% data variables.product.prodname_codeql_runner %}, or {% data variables.product.prodname_actions %}. If you're using the {% data variables.product.prodname_codeql_runner %}, run it in the container where your code builds. 有关 {% data variables.product.prodname_codeql_runner %} 的更多信息,请参阅“[在 CI 系统中运行 {% data variables.product.prodname_codeql %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/running-code-scanning-in-your-ci-system)”。 If you're using {% data variables.product.prodname_actions %}, configure your workflow to run all the actions in the same container. For more information, see "[Example workflow](#example-workflow)." + +### 依赖项 + +You may have difficulty running {% data variables.product.prodname_code_scanning %} if the container you're using is missing certain dependencies (for example, Git must be installed and added to the PATH variable). If you encounter dependency issues, review the list of software typically included on {% data variables.product.prodname_dotcom %}'s virtual environments. For more information, see the version-specific `readme` files in these locations: + +* Linux: https://github.com/actions/virtual-environments/tree/main/images/linux +* MacOS: https://github.com/actions/virtual-environments/tree/main/images/macos +* Windows: https://github.com/actions/virtual-environments/tree/main/images/win + +### Example workflow + +This sample workflow uses {% data variables.product.prodname_actions %} to run {% data variables.product.prodname_codeql %} analysis in a containerized environment. The value of `container.image` identifies the container to use. In this example the image is named `codeql-container`, with a tag of `f0f91db`. For more information, see "[Workflow syntax for {% data variables.product.prodname_actions %}](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idcontainer)." + +``` yaml +name: "{% data variables.product.prodname_codeql %}" + +on: + push: + branches: [main] + pull_request: + branches: [main] + schedule: + - cron: '0 0 * * 0' + +jobs: + analyze: + name: Analyze + runs-on: ubuntu-latest + + strategy: + fail-fast: false + matrix: + language: [java] + + # Specify the container in which actions will run + container: + image: codeql-container:f0f91db + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + - name: Initialize {% data variables.product.prodname_codeql %} + uses: github/codeql-action/init@v1 + with: + languages: {% raw %}${{ matrix.language }}{% endraw %} + - name: Build + run: | + ./configure + make + - name: Perform {% data variables.product.prodname_codeql %} Analysis + uses: github/codeql-action/analyze@v1 +``` diff --git a/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md b/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md index 5b7faf0e62b0..610ead543388 100644 --- a/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md +++ b/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-your-ci-system.md @@ -1,6 +1,6 @@ --- title: Running CodeQL code scanning in your CI system -shortTitle: Running in your CI +shortTitle: 在 CI 中运行 intro: 'You can use the {% data variables.product.prodname_codeql_runner %} to perform {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %} in a third-party continuous integration system.' product: '{% data reusables.gated-features.code-scanning %}' redirect_from: @@ -10,6 +10,8 @@ versions: enterprise-server: '>=2.22' --- + + {% data reusables.code-scanning.beta-codeql-runner %} {% data reusables.code-scanning.beta %} {% data reusables.code-scanning.enterprise-enable-code-scanning %} @@ -18,76 +20,83 @@ versions: If you use a continuous integration or continuous delivery/deployment (CI/CD) system other than {% data variables.product.prodname_actions %}, you can use your existing system to run {% data variables.product.prodname_dotcom %}'s {% data variables.product.prodname_codeql %} analysis and upload the results to {% data variables.product.prodname_dotcom %}. To do this, use the {% data variables.product.prodname_codeql_runner %}. -### About the {% data variables.product.prodname_codeql_runner %} +### 关于 {% data variables.product.prodname_codeql_runner %} -{% data reusables.code-scanning.about-code-scanning %} For information, see "[About {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning)." +{% data reusables.code-scanning.about-code-scanning %} 更多信息请参阅“[关于 {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning)”。 -You can use the {% data variables.product.prodname_codeql_runner %} to run {% data variables.product.prodname_code_scanning %} on code that you're processing in a third-party continuous integration (CI) system. Alternatively, you can use {% data variables.product.prodname_actions %} to run {% data variables.product.prodname_code_scanning %} on {% data variables.product.product_location %}. For information, see "[Enabling {% data variables.product.prodname_code_scanning %} for a repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository)." +您可以使用 {% data variables.product.prodname_codeql_runner %} 在第三方持续集成 (CI) 系统中处理的代码上运行 {% data variables.product.prodname_code_scanning %}。 您也可以使用 {% data variables.product.prodname_actions %} 在 {% data variables.product.product_location %} 上运行 {% data variables.product.prodname_code_scanning %}。 更多信息请参阅“[为仓库启用 {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository)”。 -The {% data variables.product.prodname_codeql_runner %} is a command-line tool that runs {% data variables.product.prodname_codeql %} analysis on a checkout of a {% data variables.product.prodname_dotcom %} repository. You add the runner to your third-party system, then call the runner to analyze code and upload the results to {% data variables.product.product_location %}. These results are displayed as {% data variables.product.prodname_code_scanning %} alerts in the repository. +{% data variables.product.prodname_codeql_runner %} 是在 {% data variables.product.prodname_dotcom %} 仓库的检出上运行 {% data variables.product.prodname_codeql %} 分析的命令行工具。 您可以将运行器添加到第三方系统,然后调用运行器以分析代码并将结果上传到 {% data variables.product.product_location %}。 这些结果在仓库中显示为 {% data variables.product.prodname_code_scanning %} 警报。 {% data reusables.code-scanning.codeql-runner-license %} -### Downloading the {% data variables.product.prodname_codeql_runner %} +### 下载 {% data variables.product.prodname_codeql_runner %} -You can download the {% data variables.product.prodname_codeql_runner %} from https://github.com/github/codeql-action/releases. On some operating systems, you may need to change permissions for the downloaded file before you can run it. +您可以从 https://github.com/github/codeql-action/releases 下载 {% data variables.product.prodname_codeql_runner %}。 在某些操作系统上,您可能需要更改下载文件的权限才能运行它。 -On Linux: +在 Linux 上: ```shell chmod +x codeql-runner-linux ``` -On MacOS: +在 MacOS 上: ```shell chmod +x codeql-runner-macos sudo xattr -d com.apple.quarantine codeql-runner-macos ``` -On Windows, the `codeql-runner-win.exe` file usually requires no change to permissions. +You should call the {% data variables.product.prodname_codeql_runner %} from the checkout location of the repository you want to analyze. The two main commands are: -### Adding the {% data variables.product.prodname_codeql_runner %} to your CI system +### 将 {% data variables.product.prodname_codeql_runner %} 添加到 CI 系统 -Once you have downloaded the {% data variables.product.prodname_codeql_runner %} and verified that it can be executed, you should make the runner available to each CI server that you intend to use for {% data variables.product.prodname_code_scanning %}. It is important to notice that each CI server that you intend to use for {% data variables.product.prodname_code_scanning %} needs to have the {% data variables.product.prodname_codeql_runner %}. You might configure each server to copy the runner from a central, internal location, or you could use the REST API to get the runner direct from GitHub, for example: +下载 {% data variables.product.prodname_codeql_runner %} 并确认它可执行后,应将运行器提供给您打算用于 {% data variables.product.prodname_code_scanning %} 的每个 CI 服务器。 It is important to notice that each CI server that you intend to use for {% data variables.product.prodname_code_scanning %} needs to have the {% data variables.product.prodname_codeql_runner %}. You might configure each server to copy the runner from a central, internal location, or you could use the REST API to get the runner direct from GitHub, for example: ```shell -wget https://github.com/github/codeql-action/releases/download/codeql-bundle-20200826/codeql-runner-linux -chmod +x codeql-runner-linux +$ /path/to-runner/codeql-runner-linux init --repository octo-org/example-repo-2 + --github-url {% data variables.command_line.git_url_example %} --github-auth TOKEN + > Cleaning temp directory /srv/checkout/example-repo-2/codeql-runner + > ... + > CodeQL environment output to "/srv/checkout/example-repo-2/codeql-runner/codeql-env.json" + and "/srv/checkout/example-repo-2/codeql-runner/codeql-env.sh". + Please export these variables to future processes so the build can be traced, for example by running " + . /srv/checkout/example-repo-2/codeql-runner/codeql-env.sh". ``` -In addition to this, each CI server also needs: +除此之外,每个 CI 服务器还需要: -- A {% data variables.product.prodname_github_apps %} or personal access token for the {% data variables.product.prodname_codeql_runner %} to use. For private repositories the token must have the `repo` scope. For public the token needs only the `public_repo` and `repo:security_events` scopes. For information, see "[Building {% data variables.product.prodname_github_apps %}](/developers/apps/building-github-apps)" and "[Creating a personal access token](/github/authenticating-to-github/creating-a-personal-access-token)." -- Access to the {% data variables.product.prodname_codeql %} bundle associated with this release of the {% data variables.product.prodname_codeql_runner %}. This package contains the {% data variables.product.prodname_codeql %} CLI, queries, and libraries needed for {% data variables.product.prodname_codeql %} analysis. For information, see "[{% data variables.product.prodname_codeql %} CLI](https://help.semmle.com/codeql/codeql-cli.html)." +- {% data variables.product.prodname_github_apps %} 或供 {% data variables.product.prodname_codeql_runner %} 使用的个人访问令牌。 对于私有仓库,令牌必须具有 `repo` 作用域。 对于公共仓库,令牌只需要 `public_repo` 和 `repo:security_events` 作用域。 更多信息请参阅“[构建 {% data variables.product.prodname_github_apps %}](/developers/apps/building-github-apps)”和“[创建个人访问令牌](/github/authenticating-to-github/creating-a-personal-access-token)”。 +- 访问与此 {% data variables.product.prodname_codeql_runner %} 发行版相关联的 {% data variables.product.prodname_codeql %} 包。 此包包含 {% data variables.product.prodname_codeql %} 分析所需的 {% data variables.product.prodname_codeql %} CLI、查询和库。 更多信息请参阅“[{% data variables.product.prodname_codeql %} CLI](https://help.semmle.com/codeql/codeql-cli.html)”。 -The options for providing access to the {% data variables.product.prodname_codeql %} bundle are: +提供 {% data variables.product.prodname_codeql %} 包访问权限的选项: -1. Allow the CI servers access to {% data variables.product.prodname_dotcom_the_website %} so that the {% data variables.product.prodname_codeql_runner %} can download the bundle automatically. -1. Manually download/extract the bundle, store it with other central resources, and use the `--codeql-path` flag to specify the location of the bundle in calls to initialize the {% data variables.product.prodname_codeql_runner %}. -{% if currentVersion != "free-pro-team@latest" %} -1. You can mirror the `github/codeql-action` repository on {% data variables.product.product_location %}. Unless you specify the `--codeql-path` flag, the runner automatically checks for the bundle in this location and on {% data variables.product.prodname_dotcom_the_website %}.{% endif %} +1. 允许 CI 服务器访问 {% data variables.product.prodname_dotcom_the_website %},以便 {% data variables.product.prodname_codeql_runner %} 可以自动下载包。 +1. Manually download/extract the bundle, store it with other central resources, and use the `--codeql-path` flag to specify the location of the bundle in calls to initialize the +{% data variables.product.prodname_codeql_runner %}. +{% if enterpriseServerVersions contains currentVersion %} +1. 您可以在 {% data variables.product.product_location %} 上镜像 `github/codeql-action` 仓库。 除非您指定 `--codeql-path` 标志,否则运行器将在此位置和 {% data variables.product.prodname_dotcom_the_website %}上自动检查包。{% endif %} -### Calling the {% data variables.product.prodname_codeql_runner %} +### 调用 {% data variables.product.prodname_codeql_runner %} -You should call the {% data variables.product.prodname_codeql_runner %} from the checkout location of the repository you want to analyze. The two main commands are: +您应该从要分析的仓库的检出位置调用 {% data variables.product.prodname_codeql_runner %}。 两个主要命令是: -1. `init` required to initialize the runner and create a {% data variables.product.prodname_codeql %} database for each language to be analyzed. These databases are populated and analyzed by subsequent commands. -1. `analyze` required to populate the {% data variables.product.prodname_codeql %} databases, analyze them, and upload results to {% data variables.product.product_location %}. +1. `init` 需要初始化运行器并为需要分析的每种语言创建一个 {% data variables.product.prodname_codeql %} 数据库。 这些数据库由后续命令填充和分析。 +1. `analyze` 需要填充 {% data variables.product.prodname_codeql %} 数据库、进行分析并将结果上传到 {% data variables.product.product_location %}。 -For both commands, you must specify the URL of {% data variables.product.product_location %}, the repository *OWNER/NAME*, and the GitHub Apps or personal access token to use for authentication. You also need to specify the location of the CodeQL bundle unless the CI server has access to download it directly from the `github/codeql-action` repository on {% data variables.product.prodname_dotcom_the_website %}{% if currentVersion != "free-pro-team@latest" %} or mirrored on {% data variables.product.product_location %}{% endif %}. +对于这两个命令,都必须指定 {% data variables.product.product_location %} 的 URL、仓库*所有者/名称*以及 GitHub 应用程序或用于身份验证的个人访问令牌。 您还需要指定 CodeQL 包的位置,除非 CI 服务器有权直接从 {% data variables.product.prodname_dotcom_the_website %} 上{% if enterpriseServerVersions contains currentVersion %}或在 {% data variables.product.product_location %} 上镜像{% endif %}的 `github/codeql-action` 仓库下载它。 -You can configure where the {% data variables.product.prodname_codeql_runner %} stores the CodeQL bundle for future analysis on a server using the `--tools-dir` flag and where it stores temporary files during analysis using `--temp-dir`. +您可以配置 {% data variables.product.prodname_codeql_runner %} 存储 CodeQL 包的位置以便将来在服务器上进行分析,使用: `--tools-dir` 标志;并配置在分析过程中存储临时文件的位置,使用: `--temp-dir`. -To view the command-line reference for the runner, use the `-h` flag. For example, to list all commands run: `codeql-runner-OS -h`, or to list all the flags available for the `init` command run: `codeql-runner-OS init -h` (where `OS` varies according to the executable that you are using). For more information, see "[Configuring {% data variables.product.prodname_code_scanning %} in your CI system](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-codeql-code-scanning-in-your-ci-system#codeql-runner-command-reference)." +要查看运行器的命令行引用,请使用 `-h` 标志。 例如,要列出所有运行的命令:`codeql-runner-OS -h`,或列出所有可用于 `init` 命令运行的标志:`codeql-runner-OS init -h`(其中 `OS` 因使用的可执行文件而异)。 For more information, see "[Configuring {% data variables.product.prodname_code_scanning %} in your CI system](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-codeql-code-scanning-in-your-ci-system#codeql-runner-command-reference)." -#### Basic example +#### 基本示例 -This example runs {% data variables.product.prodname_codeql %} analysis on a Linux CI server for the `octo-org/example-repo` repository hosted on `{% data variables.command_line.git_url_example %}`. The process is very simple because the repository contains only languages that can be analyzed by {% data variables.product.prodname_codeql %} directly, without being built (that is, Go, JavaScript, Python, and TypeScript). +此示例在 Linux CI 服务器上对托管在 `{% data variables.command_line.git_url_example %}` 上的 `octo-org/example-repo` 仓库运行 {% data variables.product.prodname_codeql %} 分析。 这个过程非常简单,因为仓库只包含可通过 {% data variables.product.prodname_codeql %} 直接分析的语言,而无需构建(例如 Go、JavaScript、Python 和 TypeScript)。 -1. Check out the repository to analyze. -1. Move into the directory where the repository is checked out. -1. Initialize the {% data variables.product.prodname_codeql_runner %} and create {% data variables.product.prodname_codeql %} databases for the languages detected. +1. 检出要分析的仓库。 +1. 移至检出仓库的目录。 +1. 初始化 {% data variables.product.prodname_codeql_runner %} 并为检测到的语言创建 {% data variables.product.prodname_codeql %}。 ```shell $ /path/to-runner/codeql-runner-linux init --repository octo-org/example-repo @@ -97,7 +106,7 @@ This example runs {% data variables.product.prodname_codeql %} analysis on a Lin > Created CodeQL database at /srv/checkout/example-repo/codeql-runner/codeql_databases/javascript. ``` -1. Populate the {% data variables.product.prodname_codeql_runner %} databases, analyze them, and upload the results to {% data variables.product.product_name %}. +1. 填充 {% data variables.product.prodname_codeql_runner %} 数据库、进行分析并将结果上传到 {% data variables.product.product_name %}。 ```shell $ /path/to-runner/codeql-runner-linux analyze --repository octo-org/example-repo @@ -109,15 +118,15 @@ This example runs {% data variables.product.prodname_codeql %} analysis on a Lin > Successfully uploaded results ``` -The server has access to download the {% data variables.product.prodname_codeql %} bundle directly from the `github/codeql-action` repository on {% data variables.product.prodname_dotcom_the_website %}{% if currentVersion != "free-pro-team@latest" %} or mirrored on {% data variables.product.product_location %}{% endif %}, so there is no need to use the `--codeql-path` flag. When the analysis is complete, the {% data variables.product.prodname_codeql_runner %} uploads the results to the {% data variables.product.prodname_code_scanning %} view. For more information, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository)." +服务器有权直接从 {% data variables.product.prodname_dotcom_the_website %} 上{% if enterpriseServerVersions contains currentVersion %}或在 {% data variables.product.product_location %} 上镜像{% endif %}的 `github/codeql-action` 仓库下载 {% data variables.product.prodname_codeql %} 包,因此无需使用 `--codeql-path` 标志。 分析完成后, {% data variables.product.prodname_codeql_runner %} 会将结果上传到 {% data variables.product.prodname_code_scanning %} 视图。 For more information, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository)." -#### Compiled language example +#### 编译语言示例 -This example is similar to the previous example, however this time the repository has code in C/C++, C#, or Java. To create a {% data variables.product.prodname_codeql %} database for these languages, the CLI needs to monitor the build. At the end of the initialization process, the runner reports the command you need to set up the environment before building the code. You need to run this command, before calling the normal CI build process, and then running the `analyze` command. +此示例与前面的示例相似,但此例中的仓库含有用 C/C++、C# 或 Java 编写的代码。 To create a {% data variables.product.prodname_codeql %} database for these languages, the CLI needs to monitor the build. 在初始化过程结束时,运行器会报告您需要在构建代码之前设置环境的命令。 您需要在调用正常的 CI 构建进程之前运行此命令,然后运行 `analyze` 命令。 -1. Check out the repository to analyze. -1. Move into the directory where the repository is checked out. -1. Initialize the {% data variables.product.prodname_codeql_runner %} and create {% data variables.product.prodname_codeql %} databases for the languages detected. +1. 检出要分析的仓库。 +1. 移至检出仓库的目录。 +1. 初始化 {% data variables.product.prodname_codeql_runner %} 并为检测到的语言创建 {% data variables.product.prodname_codeql %}。 ```shell $ /path/to-runner/codeql-runner-linux init --repository octo-org/example-repo-2 @@ -136,8 +145,8 @@ This example is similar to the previous example, however this time the repositor $ . /srv/checkout/example-repo-2/codeql-runner/codeql-env.sh ``` -1. Build the code. -1. Populate the {% data variables.product.prodname_codeql %} databases, analyze them, and upload the results to GitHub. +1. 构建代码。 +1. 填充 {% data variables.product.prodname_codeql %} 数据库、进行分析并将结果上传到 GitHub。 ```shell $ /path/to-runner/codeql-runner-linux analyze --repository octo-org/example-repo-2 @@ -151,11 +160,11 @@ This example is similar to the previous example, however this time the repositor {% note %} -**Note:** If you use a containerized build, you need to run the {% data variables.product.prodname_codeql_runner %} in the container where your build task takes place. +**注:**如果使用容器化构建,您需要在进行构建任务的容器中运行 {% data variables.product.prodname_codeql_runner %}。 {% endnote %} -### Further reading +### 延伸阅读 -- "[Configuring {% data variables.product.prodname_code_scanning %} in your CI system](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-codeql-code-scanning-in-your-ci-system)" -- "[Troubleshooting {% data variables.product.prodname_code_scanning %} in your CI system](/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-codeql-code-scanning-in-your-ci-system)" +- "[在 CI 系统中配置 {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-codeql-code-scanning-in-your-ci-system)" +- "[CI 系统中的{% data variables.product.prodname_code_scanning %} 故障排除](/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-codeql-code-scanning-in-your-ci-system)" diff --git a/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/sarif-support-for-code-scanning.md b/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/sarif-support-for-code-scanning.md index d1e0bfc748b0..546a05176bc4 100644 --- a/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/sarif-support-for-code-scanning.md +++ b/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/sarif-support-for-code-scanning.md @@ -36,6 +36,8 @@ If you upload a SARIF file without fingerprint data using the `/code-scanning/sa ### Validating your SARIF file + + You can check a SARIF file is compatible with {% data variables.product.prodname_code_scanning %} by testing it against the {% data variables.product.prodname_dotcom %} ingestion rules. For more information, visit the [Microsoft SARIF validator](https://sarifweb.azurewebsites.net/). ### 支持的 SARIF 输出文件属性 diff --git a/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md b/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md index 53790163b86a..0fdf4c0f8072 100644 --- a/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md +++ b/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md @@ -13,11 +13,11 @@ versions: ### About {% data variables.product.prodname_code_scanning %} results on pull requests -In repositories where {% data variables.product.prodname_code_scanning %} is configured as a pull request check, {% data variables.product.prodname_code_scanning %} checks the code in the pull request. By default, this is limited to pull requests that target the default branch or protected branches, but you can change this configuration within {% data variables.product.prodname_actions %} or in a third-party CI/CD system. If merging the changes would introduce new {% data variables.product.prodname_code_scanning %} alerts to the target branch, these are reported as check results in the pull request. The alerts are also shown as annotations in the **Files changed** tab of the pull request. If you have write permission for the repository, you can see any existing {% data variables.product.prodname_code_scanning %} alerts on the **Security** tab. For information about repository alerts, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository)." +In repositories where {% data variables.product.prodname_code_scanning %} is configured as a pull request check, {% data variables.product.prodname_code_scanning %} checks the code in the pull request. By default, this is limited to pull requests that target the default branch, but you can change this configuration within {% data variables.product.prodname_actions %} or in a third-party CI/CD system. If merging the changes would introduce new {% data variables.product.prodname_code_scanning %} alerts to the target branch, these are reported as check results in the pull request. The alerts are also shown as annotations in the **Files changed** tab of the pull request. If you have write permission for the repository, you can see any existing {% data variables.product.prodname_code_scanning %} alerts on the **Security** tab. For information about repository alerts, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository)." -If {% data variables.product.prodname_code_scanning %} has any results with a severity of `error`, the check fails and the error is reported in the check results. If all the results found by {% data variables.product.prodname_code_scanning %} have lower severities, the alerts are treated as warnings or notices and the check succeeds. If your pull request targets a protected branch, and the repository owner has configured required status checks, then you must either fix or close any error alerts before the pull request can be merged. 更多信息请参阅“[关于必要的状态检查](/github/administering-a-repository/about-required-status-checks)”。 +If {% data variables.product.prodname_code_scanning %} has any results with a severity of `error`, the check fails and the error is reported in the check results. If all the results found by {% data variables.product.prodname_code_scanning %} have lower severities, the alerts are treated as warnings or notices and the check succeeds. If your pull request targets a protected branch that has been enabled for {% data variables.product.prodname_code_scanning %}, and the repository owner has configured required status checks, then you must either fix or {% if currentVersion == "enterprise-server@2.22" %}close{% else %}dismiss{% endif %} all error alerts before the pull request can be merged. 更多信息请参阅“[关于必要的状态检查](/github/administering-a-repository/about-required-status-checks)”。 -![Example pull request check status with {% data variables.product.prodname_code_scanning %} alert](/assets/images/help/repository/code-scanning-check-failure.png) +![Failed {% data variables.product.prodname_code_scanning %} check on a pull request](/assets/images/help/repository/code-scanning-check-failure.png) ### About {% data variables.product.prodname_code_scanning %} as a pull request check @@ -29,20 +29,38 @@ If the repository uses the {% data variables.product.prodname_codeql_workflow %} When you look at the **Files changed** tab for a pull request, you see annotations for any lines of code that triggered the alert. -![Example {% data variables.product.prodname_code_scanning %} alert shown as an annotation in the "Files changed" view of a pull request](/assets/images/help/repository/code-scanning-pr-annotation.png) +![Alert annotation within a pull request diff](/assets/images/help/repository/code-scanning-pr-annotation.png) Some annotations contain links with extra context for the alert. In the example above, from {% data variables.product.prodname_codeql %} analysis, you can click **user-provided value** to see where the untrusted data enters the data flow (this is referred to as the source). In this case you can view the full path from the source to the code that uses the data (the sink) by clicking **Show paths**. This makes it easy to check whether the data is untrusted or if the analysis failed to recognize a data sanitization step between the source and the sink. For information about analyzing data flow using {% data variables.product.prodname_codeql %}, see "[About data flow analysis](https://help.semmle.com/QL/learn-ql/intro-to-data-flow.html)." For more information about an alert, click **Show more details** on the annotation. This allows you to see all of the context and metadata provided by the tool in an alert view. In the example below, you can see tags showing the severity, type, and relevant common weakness enumerations (CWEs) for the problem. The view also shows which commit introduced the problem. -Alerts from some tools, like {% data variables.product.prodname_codeql %}, also include a description and a **Show more** link for guidance on how to fix the problem in the code. +In the detailed view for an alert, some {% data variables.product.prodname_code_scanning %} tools, like {% data variables.product.prodname_codeql %} analysis, also include a description of the problem and a **Show more** link for guidance on how to fix your code. -![Example of "Show more details" for a {% data variables.product.prodname_code_scanning %} alert in a pull request](/assets/images/help/repository/code-scanning-pr-alert.png) +![Alert description and link to show more information](/assets/images/help/repository/code-scanning-pr-alert.png) -### Resolving an alert on your pull request +### {% if currentVersion == "enterprise-server@2.22" %}Resolving{% else %}Fixing{% endif %} an alert on your pull request -Anyone with write permission for a repository can resolve alerts on a pull request. If you commit changes to the pull request this triggers a new run of the pull request checks. If your changes fix the problem, the alert is resolved and the annotation removed. +Anyone with write permission for a repository can fix a {% data variables.product.prodname_code_scanning %} alert that's identified on a pull request. If you commit changes to the pull request this triggers a new run of the pull request checks. If your changes fix the problem, the alert is closed and the annotation removed. + +{% if currentVersion == "enterprise-server@2.22" %} If you don't think that an alert needs to be fixed, you can close the alert manually. {% data reusables.code-scanning.close-alert-examples %} The **Close** button is available in annotations and in the alerts view if you have write permission for the repository. {% data reusables.code-scanning.false-positive-fix-codeql %} + +{% else %} + +### Dismissing an alert on your pull request + +An alternative way of closing an alert is to dismiss it. You can dismiss an alert if you don't think it needs to be fixed. {% data reusables.code-scanning.close-alert-examples %} If you have write permission for the repository, the **Dismiss** button is available in code annotations and in the alerts summary. When you click **Dismiss** you will be prompted to choose a reason for closing the alert. + +![Choosing a reason for dismissing an alert](/assets/images/help/repository/code-scanning-alert-close-drop-down.png) + +{% data reusables.code-scanning.choose-alert-dismissal-reason %} + +{% data reusables.code-scanning.false-positive-fix-codeql %} + +For more information about dismissing alerts, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository#dismissing-or-deleting-alerts)." + +{% endif %} \ No newline at end of file diff --git a/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-codeql-code-scanning-in-your-ci-system.md b/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-codeql-code-scanning-in-your-ci-system.md index 93dc769fe527..068aded2d7c5 100644 --- a/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-codeql-code-scanning-in-your-ci-system.md +++ b/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-codeql-code-scanning-in-your-ci-system.md @@ -49,4 +49,4 @@ If the `analyze` command for the {% data variables.product.prodname_codeql_runne {% endnote %} -1. The code is built in a container or on a separate machine. If you use a containerized build or if you outsource the build to another machine, make sure to run the {% data variables.product.prodname_codeql_runner %} in the container or on the machine where your build task takes place. +1. The code is built in a container or on a separate machine. If you use a containerized build or if you outsource the build to another machine, make sure to run the {% data variables.product.prodname_codeql_runner %} in the container or on the machine where your build task takes place. For more information, see "[Running CodeQL code scanning in a container](/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container)." diff --git a/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-the-codeql-workflow.md b/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-the-codeql-workflow.md index f42dbb3db617..9dd5a07a9074 100644 --- a/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-the-codeql-workflow.md +++ b/translations/zh-CN/content/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-the-codeql-workflow.md @@ -60,7 +60,11 @@ For more information, see the workflow extract in "[Automatic build for a compil 1. Your {% data variables.product.prodname_code_scanning %} workflow is analyzing a compiled language (C, C++, C#, or Java), but the code was not compiled. By default, the {% data variables.product.prodname_codeql %} analysis workflow contains an `autobuild` step, however, this step represents a best effort process, and may not succeed in building your code, depending on your specific build environment. Compilation may also fail if you have removed the `autobuild` step and did not include build steps manually. For more information about specifying build steps, see "[Configuring the {% data variables.product.prodname_codeql %} workflow for compiled languages](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language)." 1. Your workflow is analyzing a compiled language (C, C++, C#, or Java), but portions of your build are cached to improve performance (most likely to occur with build systems like Gradle or Bazel). Since {% data variables.product.prodname_codeql %} observes the activity of the compiler to understand the data flows in a repository, {% data variables.product.prodname_codeql %} requires a complete build to take place in order to perform analysis. 1. Your workflow is analyzing a compiled language (C, C++, C#, or Java), but compilation does not occur between the `init` and `analyze` steps in the workflow. {% data variables.product.prodname_codeql %} requires that your build happens in between these two steps in order to observe the activity of the compiler and perform analysis. -1. Your compiled code (in C, C++, C#, or Java) was compiled successfully, but {% data variables.product.prodname_codeql %} was unable to detect the compiler invocations. The most common causes are certain configuration options like running your build process in a container, if you're building using a distributed build system external to {% data variables.product.prodname_actions %} using a daemon process, or if {% data variables.product.prodname_codeql %} isn't aware of the specific compiler you are using. +1. Your compiled code (in C, C++, C#, or Java) was compiled successfully, but {% data variables.product.prodname_codeql %} was unable to detect the compiler invocations. The most common causes are: + + * Running your build process in a separate container to {% data variables.product.prodname_codeql %}. For more information, see "[Running CodeQL code scanning in a container](/github/finding-security-vulnerabilities-and-errors-in-your-code/running-codeql-code-scanning-in-a-container)." + * Building using a distributed build system external to GitHub Actions, using a daemon process. + * {% data variables.product.prodname_codeql %} isn't aware of the specific compiler you are using. For C# projects using either `dotnet build` or `msbuild` which target .NET Core 2, you should specify `/p:UseSharedCompilation=false` in your workflow's `run` step, when you build your code. The `UseSharedCompilation` flag isn't necessary for .NET Core 3.0 and later. @@ -122,4 +126,4 @@ If you are analyzing code written in Python, you may see different results depen On GitHub-hosted runners that use Linux, the {% data variables.product.prodname_codeql_workflow %} tries to install and analyze Python dependencies, which could lead to more results. To disable the auto-install, add `setup-python-dependencies: false` to the "Initialize CodeQL" step of the workflow. For more information about configuring the analysis of Python dependencies, see "[Analyzing Python dependencies](/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#analyzing-python-dependencies)." -{% endif %} \ No newline at end of file +{% endif %} diff --git a/translations/zh-CN/content/github/getting-started-with-github/githubs-products.md b/translations/zh-CN/content/github/getting-started-with-github/githubs-products.md index b37bec54341a..5709935b2d08 100644 --- a/translations/zh-CN/content/github/getting-started-with-github/githubs-products.md +++ b/translations/zh-CN/content/github/getting-started-with-github/githubs-products.md @@ -96,7 +96,7 @@ versions: - {% data variables.contact.github_support %} {% data variables.product.premium_plus_support_plan %} - {% data variables.product.prodname_insights %} -- {% data variables.product.prodname_advanced_security %}{% if currentVersion == "free-pro-team@latest" %}. For more information, see "[About {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning)" and "[About {% data variables.product.prodname_secret_scanning %}](/github/administering-a-repository/about-secret-scanning) (beta)."{% endif %}{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %}. For more information, see "[About {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning) (beta)."{% endif %} +- {% data variables.product.prodname_advanced_security %}{% if currentVersion == "free-pro-team@latest" %}. For more information, see "[About {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning)" and "[About {% data variables.product.prodname_secret_scanning %}](/github/administering-a-repository/about-secret-scanning) (beta)."{% endif %}{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}. For more information, see "[About {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning) (beta)."{% endif %} - [组织的 {% data variables.product.prodname_learning %}](https://lab.github.com/organizations) 有关注册 {% data variables.product.prodname_ghe_one %} 的更多信息,请联系 [{% data variables.product.product_name %} 的销售团队](https://enterprise.github.com/contact)。 diff --git a/translations/zh-CN/content/github/getting-started-with-github/supported-browsers.md b/translations/zh-CN/content/github/getting-started-with-github/supported-browsers.md index f056e39ddb7f..af92934da320 100644 --- a/translations/zh-CN/content/github/getting-started-with-github/supported-browsers.md +++ b/translations/zh-CN/content/github/getting-started-with-github/supported-browsers.md @@ -4,7 +4,7 @@ redirect_from: - /articles/why-doesn-t-graphs-work-with-ie-8/ - /articles/why-don-t-graphs-work-with-ie8/ - /articles/supported-browsers -intro: '我们将 {% data variables.product.product_name %} 设计为支持最新的 Web 浏览器。 We support the current versions of [Chrome](https://www.google.com/chrome/), [Firefox](http://www.mozilla.org/firefox/), [Safari](http://www.apple.com/safari/), {% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.16" %}Internet Explorer 11, {% endif %}and [Microsoft Edge](https://www.microsoft.com/en-us/windows/microsoft-edge).' +intro: '我们将 {% data variables.product.product_name %} 设计为支持最新的 Web 浏览器。 We support the current versions of [Chrome](https://www.google.com/chrome/), [Firefox](http://www.mozilla.org/firefox/), [Safari](http://www.apple.com/safari/), and [Microsoft Edge](https://www.microsoft.com/en-us/windows/microsoft-edge).' versions: free-pro-team: '*' enterprise-server: '*' diff --git a/translations/zh-CN/content/github/importing-your-projects-to-github/about-github-importer.md b/translations/zh-CN/content/github/importing-your-projects-to-github/about-github-importer.md index 6f78625ff38a..87880ab23406 100644 --- a/translations/zh-CN/content/github/importing-your-projects-to-github/about-github-importer.md +++ b/translations/zh-CN/content/github/importing-your-projects-to-github/about-github-importer.md @@ -13,12 +13,12 @@ GitHub 导入工具是一种可快速将源代码仓库(包括提交和修订 在导入过程中,根据导入来源的版本控制系统,您可以向远程仓库进行身份验证,更新提交作者属性,以及导入包含大文件的仓库(如果不想使用 Git Large File Storage,也可删除大文件)。 -| 导入操作 | 子版本,Subversion | Mercurial | Team Foundation Server | Git | -|:----------------------------------------------------------------------------- |:--------------:|:---------:|:----------------------:|:-----:| -| 向远程仓库进行身份验证 | **X** | **X** | **X** | **X** | -| [更新提交作者属性](/articles/updating-commit-author-attribution-with-github-importer) | **X** | **X** | **X** | | -| 将大文件移至 [Git Large 文件存储](/articles/about-git-large-file-storage) | **X** | **X** | **X** | | -| 从仓库删除大文件 | **X** | **X** | **X** | | +| 导入操作 | 子版本 | Mercurial | Team Foundation Server | Git | +|:----------------------------------------------------------------------------- |:-----:|:---------:|:----------------------:|:-----:| +| 向远程仓库进行身份验证 | **X** | **X** | **X** | **X** | +| [更新提交作者属性](/articles/updating-commit-author-attribution-with-github-importer) | **X** | **X** | **X** | | +| 将大文件移至 [Git Large 文件存储](/articles/about-git-large-file-storage) | **X** | **X** | **X** | | +| 从仓库删除大文件 | **X** | **X** | **X** | | ### 延伸阅读 diff --git a/translations/zh-CN/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md b/translations/zh-CN/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md index dc060e337fc8..dfdacdbc70a2 100644 --- a/translations/zh-CN/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md +++ b/translations/zh-CN/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md @@ -29,7 +29,7 @@ versions: 3. 将当前工作目录更改为您的本地仓库。 4. 将本地目录初始化为 Git 仓库。 ```shell - $ git init + $ git init -b main ``` 5. 在新的本地仓库中添加文件。 这会暂存它们用于第一次提交。 ```shell @@ -67,7 +67,7 @@ versions: 3. 将当前工作目录更改为您的本地仓库。 4. 将本地目录初始化为 Git 仓库。 ```shell - $ git init + $ git init -b main ``` 5. 在新的本地仓库中添加文件。 这会暂存它们用于第一次提交。 ```shell @@ -105,7 +105,7 @@ versions: 3. 将当前工作目录更改为您的本地仓库。 4. 将本地目录初始化为 Git 仓库。 ```shell - $ git init + $ git init -b main ``` 5. 在新的本地仓库中添加文件。 这会暂存它们用于第一次提交。 ```shell diff --git a/translations/zh-CN/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md b/translations/zh-CN/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md index 744cee11cb84..f8dcec28313e 100644 --- a/translations/zh-CN/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md +++ b/translations/zh-CN/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md @@ -19,7 +19,7 @@ versions: {% endtip %} {% data reusables.repositories.navigate-to-repo %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 2. 在仓库名称下,单击 **Upload files(上传文件)**。 ![上传文件按钮](/assets/images/help/repository/upload-files-button.png) {% else %} 2. 在文件列表上方,使用 **Add file(添加文件)**下拉菜单,单击 **Upload files(上传文件)**。 !["Add file(添加文件)"下拉菜单中的"Upload files(上传文件)"](/assets/images/help/repository/upload-files-button.png) diff --git a/translations/zh-CN/content/github/managing-files-in-a-repository/navigating-code-on-github.md b/translations/zh-CN/content/github/managing-files-in-a-repository/navigating-code-on-github.md index 153f661e949f..cbcfa0a74733 100644 --- a/translations/zh-CN/content/github/managing-files-in-a-repository/navigating-code-on-github.md +++ b/translations/zh-CN/content/github/managing-files-in-a-repository/navigating-code-on-github.md @@ -10,6 +10,7 @@ versions: ### 关于在 {% data variables.product.prodname_dotcom %} 上导航代码 导航代码功能使用开源库 [`semantic`](https://github.com/github/semantic)。 支持以下语言: +- C# - CodeQL - Go - Java diff --git a/translations/zh-CN/content/github/managing-files-in-a-repository/working-with-jupyter-notebook-files-on-github.md b/translations/zh-CN/content/github/managing-files-in-a-repository/working-with-jupyter-notebook-files-on-github.md index 23ccc7f99717..ba0e7367b13c 100644 --- a/translations/zh-CN/content/github/managing-files-in-a-repository/working-with-jupyter-notebook-files-on-github.md +++ b/translations/zh-CN/content/github/managing-files-in-a-repository/working-with-jupyter-notebook-files-on-github.md @@ -9,9 +9,9 @@ versions: --- -笔记本的交互式功能(例如自定义的 JavaScript 图)在 {% data variables.product.product_location %} 上的仓库中不起作用。 有关示例,请参阅 [*Linking and Interactions.ipynb*](https://github.com/bokeh/bokeh-notebooks/blob/main/tutorial/06%20-%20Linking%20and%20Interactions.ipynb)。 +笔记本的交互式功能(例如自定义的 JavaScript 图)在 {% data variables.product.product_location %} 上的仓库中不起作用。 For an example, see [*Linking and Interactions.ipynb*](https://github.com/bokeh/bokeh-notebooks/blob/main/tutorial/06%20-%20Linking%20and%20Interactions.ipynb). -要查看呈现 JavaScript 内容的 Jupyter notebook 或与其他人共享您的笔记本文件,您可以使用 [nbviewer](https://nbviewer.jupyter.org/)。 有关示例,请参阅在 nbviewer 上呈现的 [*Linking and Interactions.ipynb*](https://nbviewer.jupyter.org/github/bokeh/bokeh-notebooks/blob/main/tutorial/06%20-%20Linking%20and%20Interactions.ipynb)。 +要查看呈现 JavaScript 内容的 Jupyter notebook 或与其他人共享您的笔记本文件,您可以使用 [nbviewer](https://nbviewer.jupyter.org/)。 For an example, see [*Linking and Interactions.ipynb*](https://nbviewer.jupyter.org/github/bokeh/bokeh-notebooks/blob/main/tutorial/06%20-%20Linking%20and%20Interactions.ipynb) rendered on nbviewer. 要查看 Jupyter Notebook 的完全交互式版本,您可以在本地设置笔记本服务器。 更多信息请参阅“[Jupyter 的正式文档](http://jupyter.readthedocs.io/en/latest/index.html)”。 diff --git a/translations/zh-CN/content/github/managing-large-files/about-git-large-file-storage.md b/translations/zh-CN/content/github/managing-large-files/about-git-large-file-storage.md index ded2a0bcf1a1..f974935ad1be 100644 --- a/translations/zh-CN/content/github/managing-large-files/about-git-large-file-storage.md +++ b/translations/zh-CN/content/github/managing-large-files/about-git-large-file-storage.md @@ -41,11 +41,13 @@ size 84977953 它会跟踪所用 {% data variables.large_files.product_name_short %} 的 `version`,后接文件的唯一标识符 (`oid`)。 它还会存储最终文件的 `size`。 -{% tip %} +{% note %} -**提示**:{% data variables.large_files.product_name_short %} 不能用于 {% data variables.product.prodname_pages %} 站点。 +**注意**: +- {% data variables.large_files.product_name_short %} cannot be used with {% data variables.product.prodname_pages %} sites. +- {% data variables.large_files.product_name_short %} cannot be used with template repositories. -{% endtip %} +{% endnote %} ### 延伸阅读 diff --git a/translations/zh-CN/content/github/managing-large-files/conditions-for-large-files.md b/translations/zh-CN/content/github/managing-large-files/conditions-for-large-files.md index c15a457a3472..f7e03694177e 100644 --- a/translations/zh-CN/content/github/managing-large-files/conditions-for-large-files.md +++ b/translations/zh-CN/content/github/managing-large-files/conditions-for-large-files.md @@ -16,4 +16,4 @@ versions: ### 阻止大文件的推送 -{% if currentVersion != "free-pro-team@latest" %}By default, {% endif %}{% data variables.product.product_name %} blocks pushes that exceed {% data variables.large_files.max_github_size %}. {% if currentVersion != "free-pro-team@latest" %}However, a site administrator can configure a different limit for your {% data variables.product.prodname_ghe_server %} instance. 更多信息请参阅“[设置 Git 推送限制](/enterprise/{{ currentVersion }}/admin/guides/installation/setting-git-push-limits)”。{% endif %} +{% if enterpriseServerVersions contains currentVersion %}默认情况下, {% endif %}{% data variables.product.product_name %} 阻止超过 {% data variables.large_files.max_github_size %} 的推送。 {% if enterpriseServerVersions contains currentVersion %}但站点管理员可为您的 {% data variables.product.prodname_ghe_server %} 实例配置不同的限制。 更多信息请参阅“[设置 Git 推送限制](/enterprise/{{ currentVersion }}/admin/guides/installation/setting-git-push-limits)”。{% endif %} diff --git a/translations/zh-CN/content/github/managing-large-files/configuring-git-large-file-storage.md b/translations/zh-CN/content/github/managing-large-files/configuring-git-large-file-storage.md index eb040a022955..b12a577dd847 100644 --- a/translations/zh-CN/content/github/managing-large-files/configuring-git-large-file-storage.md +++ b/translations/zh-CN/content/github/managing-large-files/configuring-git-large-file-storage.md @@ -13,7 +13,7 @@ versions: {% data reusables.large_files.resolving-upload-failures %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% tip %} diff --git a/translations/zh-CN/content/github/managing-large-files/removing-files-from-git-large-file-storage.md b/translations/zh-CN/content/github/managing-large-files/removing-files-from-git-large-file-storage.md index 9290d04394dc..024d3303ca8e 100644 --- a/translations/zh-CN/content/github/managing-large-files/removing-files-from-git-large-file-storage.md +++ b/translations/zh-CN/content/github/managing-large-files/removing-files-from-git-large-file-storage.md @@ -1,6 +1,6 @@ --- -title: Removing files from Git Large File Storage -intro: 'If you''ve set up {% data variables.large_files.product_name_short %} for your repository, you can remove all files or a subset of files from {% data variables.large_files.product_name_short %}.' +title: 从 Git Large File Storage 中删除文件 +intro: '如果您已设置仓库的 {% data variables.large_files.product_name_short %},则可以从 {% data variables.large_files.product_name_short %} 中删除所有文件或文件的子集。' redirect_from: - /articles/removing-files-from-git-large-file-storage versions: @@ -8,45 +8,45 @@ versions: enterprise-server: '*' --- -### Removing a single file +### 删除单个文件 -1. Remove the file from the repository's Git history using either the `filter-branch` command or BFG Repo-Cleaner. For detailed information on using these, see "[Removing sensitive data from a repository](/articles/removing-sensitive-data-from-a-repository)." -2. Navigate to your *.gitattributes* file. +1. 使用 `filter-branch` 命令或 BFG Repo-Cleaner 从仓库的 Git 历史记录中删除文件。 有关使用这些命令或工具的详细信息,请参阅“[从仓库中删除敏感数据](/articles/removing-sensitive-data-from-a-repository)”。 +2. 导航到 *.gitattributes* 文件。 {% note %} - **Note:** Your *.gitattributes* file is generally saved within your local repository. In some cases, you may have created a global *.gitattributes* file that contains all of your {% data variables.large_files.product_name_short %} associations. + **注:**您的 *.gitattributes* 文件通常保存在本地仓库中。 在某些情况下,您可能已创建包含所有 {% data variables.large_files.product_name_short %} 关联的全局 *.gitattributes* 文件。 {% endnote %} -3. Find and remove the associated {% data variables.large_files.product_name_short %} tracking rule within the *.gitattributes* file. -4. Save and exit the *.gitattributes* file. +3. 找到并删除 *.gitattributes* 文件内关联的 {% data variables.large_files.product_name_short %} 跟踪规则。 +4. 保存并退出 *.gitattributes* 文件。 -### Removing all files within a {% data variables.large_files.product_name_short %} repository +### 删除 {% data variables.large_files.product_name_short %} 仓库内的所有文件 -1. Remove the files from the repository's Git history using either the `filter-branch` command or BFG Repo-Cleaner. For detailed information on using these, see "[Removing sensitive data from a repository](/articles/removing-sensitive-data-from-a-repository)." -2. Optionally, to uninstall {% data variables.large_files.product_name_short %} in the repository, run: +1. 使用 `filter-branch` 命令或 BFG Repo-Cleaner 从仓库的 Git 历史记录中删除文件。 有关使用这些命令或工具的详细信息,请参阅“[从仓库中删除敏感数据](/articles/removing-sensitive-data-from-a-repository)”。 +2. (可选)要卸载仓库中的 {% data variables.large_files.product_name_short %},请运行: ```shell $ git lfs uninstall ``` - For {% data variables.large_files.product_name_short %} versions below 1.1.0, run: + 对于 1.1.0 以下的 {% data variables.large_files.product_name_short %} 版本,运行: ```shell $ git lfs uninit ``` -### {% data variables.large_files.product_name_short %} objects in your repository +### 仓库中的 {% data variables.large_files.product_name_short %} 对象 After you remove files from {% data variables.large_files.product_name_short %}, the {% data variables.large_files.product_name_short %} objects still exist on the remote storage{% if currentVersion == "free-pro-team@latest" %} and will continue to count toward your {% data variables.large_files.product_name_short %} storage quota{% endif %}. -To remove {% data variables.large_files.product_name_short %} objects from a repository, {% if currentVersion == "free-pro-team@latest" %}delete and recreate the repository. When you delete a repository, any associated issues, stars, and forks are also deleted. For more information, see "[Deleting a repository](/github/administering-a-repository/deleting-a-repository)."{% else %}contact your {% data variables.product.prodname_enterprise %} administrator to archive the objects. Archived objects are purged after three months.{% endif %} +To remove {% data variables.large_files.product_name_short %} objects from a repository, {% if currentVersion == "free-pro-team@latest" %}delete and recreate the repository. 删除仓库时,所有关联的议题、星标和复刻也会被删除。 更多信息请参阅“[删除仓库](/github/administering-a-repository/deleting-a-repository)”。{% else %}请联系 {% data variables.product.prodname_enterprise %} 管理员以存档对象。 存档的对象将在三个月后清除。{% endif %} {% note %} -**Note:** If you removed a single file and have other {% data variables.large_files.product_name_short %} objects that you'd like to keep in your repository, after deleting and recreating your repository, reconfigure your {% data variables.large_files.product_name_short %}-associated files. For more information, see "[Removing a single file](#removing-a-single-file)" and "[Configuring {% data variables.large_files.product_name_long %}](/github/managing-large-files/configuring-git-large-file-storage)." +**注:**如果删除了单个文件并有想要留在仓库中的其他 {% data variables.large_files.product_name_short %} 对象,则删除并重新创建仓库后,重新配置您的 {% data variables.large_files.product_name_short %} 关联文件。 更多信息请参阅“[删除单个文件](#removing-a-single-file)”和“[配置 {% data variables.large_files.product_name_long %}](/github/managing-large-files/configuring-git-large-file-storage)”。 {% endnote %} -### Further reading +### 延伸阅读 -- "[About {% data variables.large_files.product_name_long %}](/articles/about-git-large-file-storage)" -- "[Collaboration with {% data variables.large_files.product_name_long %}](/articles/collaboration-with-git-large-file-storage/)" -- "[Installing {% data variables.large_files.product_name_long %}](/articles/installing-git-large-file-storage)" +- "[关于 {% data variables.large_files.product_name_long %}](/articles/about-git-large-file-storage)" +- “[使用 {% data variables.large_files.product_name_long %} 进行协作](/articles/collaboration-with-git-large-file-storage/)” +- "[安装 {% data variables.large_files.product_name_long %}](/articles/installing-git-large-file-storage)" diff --git a/translations/zh-CN/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md b/translations/zh-CN/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md index 0ce617f2fdb2..b6e48cbaec83 100644 --- a/translations/zh-CN/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md +++ b/translations/zh-CN/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md @@ -49,10 +49,10 @@ You can also enable or disable {% data variables.product.prodname_dependabot %} {% endif %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} -When {% data variables.product.product_name %} identifies a vulnerable dependency, we send a {% data variables.product.prodname_dependabot_short %} alert to the maintainers of affected repositories with details of the vulnerability, a link to the affected file in the project, and information about a fixed version. {% if currentVersion == "free-pro-team@latest" %}For repositories that have enabled {% data variables.product.prodname_dependabot_security_updates %}, the alert also contains a link to a pull request to update the manifest or lock file to the minimum version that resolves the vulnerability. For more information, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)."{% endif %} +When {% data variables.product.product_name %} identifies a vulnerable dependency, we send a {% data variables.product.prodname_dependabot_short %} alert to the maintainers of affected repositories with details of the vulnerability, a link to the affected file in the project, and information about a fixed version. {% if currentVersion == "free-pro-team@latest" %}For repositories that have enabled {% data variables.product.prodname_dependabot_security_updates %}, the alert will also contain a link to a pull request to update the manifest or lock file to the minimum version that resolves the vulnerability. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)."{% endif %} {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} When {% data variables.product.product_name %} identifies a vulnerable dependency, we send a security alert to the maintainers of affected repositories with details of the vulnerability, a link to the affected file in the project, and information about a fixed version. {% endif %} @@ -70,42 +70,15 @@ You can see all of the alerts that affect a particular project{% if currentVersi We send {% data variables.product.prodname_dependabot_short %} alerts to people with admin permissions in the affected repositories by default. {% data variables.product.product_name %} never publicly discloses identified vulnerabilities for any repository.{% if currentVersion == "free-pro-team@latest" %} You can also enable {% data variables.product.prodname_dependabot_short %} alerts for 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-github-dependabot-alerts)."{% endif %} {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} We send security alerts to people with admin permissions in the affected repositories by default. {% data variables.product.product_name %} never publicly discloses identified vulnerabilities for any repository. {% endif %} -### Configuring notifications for {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} - -{% if currentVersion == "free-pro-team@latest" %} -By default, you will receive {% data variables.product.prodname_dependabot_alerts %} by email, grouped by the specific vulnerability. You can also choose to receive {% data variables.product.prodname_dependabot_alerts %} in a weekly email summarizing alerts for up to 10 of your repositories, in your web notifications, or in the {% data variables.product.product_name %} user interface. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#github-dependabot-alerts-notification-options)." -{% endif %} - -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} -By default, if your site administrator has configured email for notifications on your instance, you will receive {% data variables.product.prodname_dependabot_alerts %} by email. You can also choose to receive {% data variables.product.prodname_dependabot_alerts %} in a weekly email summarizing alerts for up to 10 of your repositories, in your web notifications, or in the {% data variables.product.product_name %} user interface. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#github-dependabot-alerts-notification-options)." -{% endif %} - -{% if currentVersion != "free-pro-team@latest" and currentVersion == "enterprise-server@2.21" %} -By default, if your site administrator has configured email for notifications on your instance, you will receive security alerts by email. You can also choose to receive security alerts in a weekly email summarizing alerts for up to 10 of your repositories, in your web notifications, or in the {% data variables.product.product_name %} user interface. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#security-alert-notification-options)." -{% endif %} - -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} -By default, if your site administrator has configured email for notifications on your instance, you will receive security alerts by email. You can also choose to receive security alerts in a weekly email summarizing alerts for up to 10 of your repositories, in your web notifications, or in the {% data variables.product.product_name %} user interface. For more information, see "[Choosing the delivery method for your notifications -](/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications)." -{% endif %} - -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.20" % %} - -{% if currentVersion ver_gt "enterprise-server@2.21" %}Site administrators can also enable {% data variables.product.prodname_dependabot_alerts %} without notifications. For more information, see "[Enabling {% data variables.product.prodname_dependabot_short %} alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} - -{% if currentVersion ver_lt "enterprise-server@2.22" %}Site administrators can also enable security alerts without notifications. For more information, see "[Enabling security alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} - -{% endif %} - -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" % %}{% data reusables.repositories.security-alerts-x-github-severity %} For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#filtering-email-notifications){% else %}"[About email notifications](/github/receiving-notifications-about-activity-on-github/about-email-notifications){% endif %}."{% endif %} +{% data reusables.notifications.vulnerable-dependency-notification-delivery-method-customization %}{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} For more information, see "[Choosing the delivery method for your notifications](/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications)."{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} For more information, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies)."{% endif %} {% if currentVersion == "free-pro-team@latest" %} ### Further reading -- "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)" +- "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)" - "[Viewing and updating vulnerable dependencies in your repository](/articles/viewing-and-updating-vulnerable-dependencies-in-your-repository)" - "[Understanding how {% data variables.product.product_name %} uses and protects your data](/categories/understanding-how-github-uses-and-protects-your-data)"{% endif %} diff --git a/translations/zh-CN/content/github/managing-security-vulnerabilities/about-github-dependabot-security-updates.md b/translations/zh-CN/content/github/managing-security-vulnerabilities/about-github-dependabot-security-updates.md new file mode 100644 index 000000000000..8fdd78e33be4 --- /dev/null +++ b/translations/zh-CN/content/github/managing-security-vulnerabilities/about-github-dependabot-security-updates.md @@ -0,0 +1,33 @@ +--- +title: About GitHub Dependabot security updates +intro: '{% data variables.product.prodname_dependabot %} can fix vulnerable dependencies for you by raising pull requests with security updates.' +shortTitle: About Dependabot security updates +versions: + free-pro-team: '*' +--- + +### 关于 {% data variables.product.prodname_dependabot_security_updates %} + +{% data variables.product.prodname_dependabot_security_updates %} make it easier for you to fix vulnerable dependencies in your repository. If you enable this feature, when a {% data variables.product.prodname_dependabot_short %} alert is raised for a vulnerable dependency in the dependency graph of your repository, {% data variables.product.prodname_dependabot_short %} automatically tries to fix it. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" and "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." + +{% data variables.product.prodname_dependabot %} checks whether it's possible to upgrade the vulnerable dependency to a fixed version without disrupting the dependency graph for the repository. Then {% data variables.product.prodname_dependabot_short %} raises a pull request to update the dependency to the minimum version that includes the patch and links the pull request to the {% data variables.product.prodname_dependabot %} alert, or reports an error on the alert. For more information, see "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors)." + +{% note %} + +**注** + +The {% data variables.product.prodname_dependabot_security_updates %} feature is available for repositories where you have enabled the dependency graph and {% data variables.product.prodname_dependabot_short %} alerts. You will see a {% data variables.product.prodname_dependabot_short %} alert for every vulnerable dependency identified in your full dependency graph. However, security updates are triggered only for dependencies that are specified in a manifest or lock file. {% data variables.product.prodname_dependabot_short %} is unable to update an indirect or transitive dependency that is not explicitly defined. 更多信息请参阅“[关于依赖关系图](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph#dependencies-included)”。 + +{% endnote %} + +### About pull requests for security updates + +Each pull request contains everything you need to quickly and safely review and merge a proposed fix into your project. 这包括漏洞的相关信息,如发行说明、变更日志条目和提交详细信息。 无法访问仓库的 {% data variables.product.prodname_dependabot_short %} 警报的任何人都看不到拉取请求所解决的漏洞详细信息。 + +When you merge a pull request that contains a security update, the corresponding {% data variables.product.prodname_dependabot_short %} alert is marked as resolved for your repository. For more information about {% data variables.product.prodname_dependabot_short %} pull requests, see "[Managing pull requests for dependency updates](/github/administering-a-repository/managing-pull-requests-for-dependency-updates)." + +{% data reusables.dependabot.automated-tests-note %} + +### 关于兼容性分数 + +{% data variables.product.prodname_dependabot_security_updates %} may include compatibility scores to let you know whether updating a vulnerability could cause breaking changes to your project. These are calculated from CI tests in other public repositories where the same security update has been generated. An update's compatibility score is the percentage of CI runs that passed when updating between specific versions of the dependency. diff --git a/translations/zh-CN/content/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database.md b/translations/zh-CN/content/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database.md index 23912381cc7d..cddb25cdc190 100644 --- a/translations/zh-CN/content/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database.md +++ b/translations/zh-CN/content/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database.md @@ -1,6 +1,7 @@ --- title: 浏览 GitHub Advisory Database 中的安全漏洞 intro: '{% data variables.product.prodname_advisory_database %} 允许您浏览或搜索影响 {% data variables.product.company_short %} 上开源项目的漏洞。' +shortTitle: Browsing the Advisory Database versions: free-pro-team: '*' --- diff --git a/translations/zh-CN/content/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates.md b/translations/zh-CN/content/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates.md index 17d581a5328f..7cba006d6471 100644 --- a/translations/zh-CN/content/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates.md +++ b/translations/zh-CN/content/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates.md @@ -5,30 +5,16 @@ redirect_from: - /articles/configuring-automated-security-fixes - /github/managing-security-vulnerabilities/configuring-automated-security-fixes - /github/managing-security-vulnerabilities/configuring-automated-security-updates +shortTitle: Configuring Dependabot security updates versions: free-pro-team: '*' --- -### 关于 {% data variables.product.prodname_dependabot_security_updates %} +### About configuring {% data variables.product.prodname_dependabot_security_updates %} -{% data variables.product.prodname_dependabot_short %} 监控安全通告,如 {% data variables.product.prodname_advisory_database %} 和 [WhiteSource](https://www.whitesourcesoftware.com/vulnerability-database),并在仓库的依赖关系图中检测到新的有漏洞依赖项时自动触发拉取请求。 有关 {% data variables.product.prodname_advisory_database %} 的更多信息,请参阅“[关于 {% data variables.product.prodname_advisory_database %}](/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database#about-the-github-advisory-database)”。 +您可以为任何使用 {% data variables.product.prodname_dependabot_short %} 警报和依赖关系图的仓库启用 {% data variables.product.prodname_dependabot_security_updates %}。 更多信息请参阅“[关于 {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)”。 -{% data reusables.dependabot.upgrade-dependency-to-minimum-secure-version %} - -{% data variables.product.prodname_dependabot_short %} 在有漏洞依赖项的警报中包含拉取请求的链接。 更多信息请参阅“[关于易受攻击的依赖项的警报](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)”和“[关于依赖关系图](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)”。 - -每个安全更新都包含快速、安全地查看提议的修复程序并将其合并到项目中所需的全部内容。 这包括漏洞的相关信息,如发行说明、变更日志条目和提交详细信息。 无法访问仓库的 {% data variables.product.prodname_dependabot_short %} 警报的任何人都看不到拉取请求所解决的漏洞详细信息。 - -当您合并包含安全更新的拉取请求时,仓库的相应警报将被标记为已解决。 - -{% note %} - -**注** -{% data variables.product.prodname_dependabot_security_updates %} only resolve security vulnerabilities in the dependencies tracked by your dependency graph. 安全更新创建的目标不是解决托管在私有仓库中的私有注册表或包中的漏洞。 但是,如果间接或过渡的依赖项已在锁定文件或类似文件中明确定义,则会包含在内。 更多信息请参阅“[关于依赖关系图](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)”。 此外,对于被检测出漏洞的依赖项,必须强调 {% data variables.product.prodname_dependabot_security_updates %} 自动使用建议用于锁定文件的修复程序创建拉取请求。 - -{% endnote %} - -您可以为任何使用 {% data variables.product.prodname_dependabot_short %} 警报和依赖关系图的仓库启用 {% data variables.product.prodname_dependabot_security_updates %}。 您可以对个别仓库或所有由您的用户帐户或组织拥有的仓库禁用 {% data variables.product.prodname_dependabot_security_updates %}。 更多信息请参阅下面的“[管理仓库的 {% data variables.product.prodname_dependabot_security_updates %}](#managing-github-dependabot-security-updates-for-your-repositories)”。 +您可以对个别仓库或所有由您的用户帐户或组织拥有的仓库禁用 {% data variables.product.prodname_dependabot_security_updates %}。 更多信息请参阅下面的“[管理仓库的 {% data variables.product.prodname_dependabot_security_updates %}](#managing-github-dependabot-security-updates-for-your-repositories)”。 {% data reusables.dependabot.dependabot-tos %} @@ -53,10 +39,6 @@ versions: 如果未为存储库启用安全更新,并且您不知道原因么,请先尝试使用以下程序部分的说明启用它们。 如果安全更新还是不工作,您可以[联系支持](https://support.github.com/contact)。 -### 关于兼容性分数 - -{% data variables.product.prodname_dependabot_security_updates %} 还包括兼容性分数,以便您了解更新漏洞是否可能导致对项目的重大更改。 我们从已生成特定安全更新的公共仓库中查看此前通过的 CI 测试,以了解更新是否会导致测试失败。 更新的兼容性分数是在依赖项的相关版本之间进行更新时,CI 运行被视为通过的百分比。 - ### 管理仓库的 {% data variables.product.prodname_dependabot_security_updates %} 您可以对单个仓库启用或禁用 {% data variables.product.prodname_dependabot_security_updates %}。 diff --git a/translations/zh-CN/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md b/translations/zh-CN/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md new file mode 100644 index 000000000000..4581566a0086 --- /dev/null +++ b/translations/zh-CN/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md @@ -0,0 +1,58 @@ +--- +title: Configuring notifications for vulnerable dependencies +shortTitle: 配置通知 +intro: 'Optimize how you receive notifications about {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts.' +versions: + free-pro-team: '*' + enterprise-server: '>=2.21' +--- + +### About notifications for vulnerable dependencies + +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}When {% data variables.product.prodname_dependabot %} detects vulnerable dependencies in your repositories, we send you {% data variables.product.prodname_dependabot_short %} alerts.{% else %}When {% data variables.product.product_name %} detects vulnerable dependencies in your repositories, it sends security alerts.{% endif %}{% if currentVersion == "free-pro-team@latest" %} {% data variables.product.prodname_dependabot_short %} is enabled by default on all public repositories. For {% data variables.product.prodname_dependabot_alerts %}, by default, you will receive {% data variables.product.prodname_dependabot_alerts %} by email, grouped by the specific vulnerability. +{% endif %} + +{% if currentVersion == "free-pro-team@latest" %}If you're an organization owner, you can enable or disable {% data variables.product.prodname_dependabot_short %} alerts for all repositories in your organization with one click. You can also set whether the detection of vulnerable dependencies will be enabled or disabled for newly-created repositories. For more information, see "[Managing security and analysis settings for your organization](/github/setting-up-and-managing-organizations-and-teams/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-features-for-new-repositories)." +{% endif %} + +{% if enterpriseServerVersions contains currentVersion and currentVersion == "enterprise-server@2.21" %} +Your site administrator needs to enable security alerts for vulnerable dependencies for +{% data variables.product.product_location_enterprise %} before you can use the feature. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} + +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.20" %} +By default, if your site administrator has configured email for notifications on your instance, you will receive +{% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} by email.{% endif %} + +{% if currentVersion ver_gt "enterprise-server@2.21" %}Site administrators can also enable {% data variables.product.prodname_dependabot_alerts %} without notifications. For more information, see "[Enabling {% data variables.product.prodname_dependabot_short %} alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} + +{% if currentVersion ver_lt "enterprise-server@2.22" %}Site administrators can also enable security alerts without notifications. For more information, see "[Enabling security alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} + +### Configuring notifications for {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} + +You can configure notification settings for yourself or your organization from the Manage notifications drop-down {% octicon "bell" aria-label="The notifications bell" %} shown at the top of each page. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#choosing-your-notification-settings)." + +{% data reusables.notifications.vulnerable-dependency-notification-delivery-method-customization %} +{% data reusables.notifications.vulnerable-dependency-notification-options %} + +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} + ![{% data variables.product.prodname_dependabot_short %} 警报选项](/assets/images/help/notifications-v2/dependabot-alerts-options.png) +{% else %} + ![安全警报选项](/assets/images/help/notifications-v2/security-alerts-options.png) +{% endif %} + +{% note %} + +**Note:** You can filter your {% data variables.product.company_short %} inbox notifications to show {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %} security{% endif %} alerts. For more information, see "[Managing notifications from your inbox](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#supported-queries-for-custom-filters)." + +{% endnote %} + +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" % %}{% data reusables.repositories.security-alerts-x-github-severity %} For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#filtering-email-notifications){% else %}"[About email notifications](/github/receiving-notifications-about-activity-on-github/about-email-notifications){% endif %}."{% endif %} + +### How to reduce the noise from notifications for vulnerable dependencies + +If you are concerned about receiving too many notifications for {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %}, we recommend you opt into the weekly email digest, or turn off notifications while keeping {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} enabled. You can still navigate to see your {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} in your repository's Security tab.{% if currentVersion == "free-pro-team@latest" %} For more information, see "[Viewing and updating vulnerable dependencies in your repository](/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository)."{% endif %} + +### 延伸阅读 + +- "[配置通知](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications)" +- "[Managing notifications from your inbox](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#supported-is-queries)" diff --git a/translations/zh-CN/content/github/managing-security-vulnerabilities/index.md b/translations/zh-CN/content/github/managing-security-vulnerabilities/index.md index a91e113ee873..7c9a1352700f 100644 --- a/translations/zh-CN/content/github/managing-security-vulnerabilities/index.md +++ b/translations/zh-CN/content/github/managing-security-vulnerabilities/index.md @@ -28,8 +28,11 @@ versions: {% link_in_list /browsing-security-vulnerabilities-in-the-github-advisory-database %} {% link_in_list /about-alerts-for-vulnerable-dependencies %} + {% link_in_list /configuring-notifications-for-vulnerable-dependencies %} + {% link_in_list /about-github-dependabot-security-updates %} {% link_in_list /configuring-github-dependabot-security-updates %} {% link_in_list /viewing-and-updating-vulnerable-dependencies-in-your-repository %} {% link_in_list /troubleshooting-the-detection-of-vulnerable-dependencies %} + {% link_in_list /troubleshooting-github-dependabot-errors %} diff --git a/translations/zh-CN/content/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors.md b/translations/zh-CN/content/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors.md new file mode 100644 index 000000000000..c5c71d9337e5 --- /dev/null +++ b/translations/zh-CN/content/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors.md @@ -0,0 +1,82 @@ +--- +title: Troubleshooting GitHub Dependabot errors +intro: 'Sometimes {% data variables.product.prodname_dependabot %} is unable to raise a pull request to update your dependencies. You can review the error and unblock {% data variables.product.prodname_dependabot_short %}.' +shortTitle: 排查错误 +versions: + free-pro-team: '*' +--- + +{% data reusables.dependabot.beta-note %} + +### About {% data variables.product.prodname_dependabot %} errors + +{% data reusables.dependabot.pull-request-introduction %} + +If anything prevents {% data variables.product.prodname_dependabot_short %} from raising a pull request, this is reported as an error. + +### Investigating errors with {% data variables.product.prodname_dependabot_security_updates %} + +When {% data variables.product.prodname_dependabot_short %} is blocked from creating a pull request to fix a {% data variables.product.prodname_dependabot_short %} alert, it posts the error message on the alert. The {% data variables.product.prodname_dependabot_short %} alerts view shows a list of any alerts that have not been resolved yet. To access the alerts view, click **{% data variables.product.prodname_dependabot_short %} alerts** on the **Security** tab for the repository. Where a pull request that will fix the vulnerable dependency has been generated, the alert includes a link to that pull request. + +![{% data variables.product.prodname_dependabot_short %} alerts view showing a pull request link](/assets/images/help/dependabot/dependabot-alert-pr-link.png) + +There are three reasons why an alert may have no pull request link: + +1. {% data variables.product.prodname_dependabot_security_updates %} are not enabled for the repository. +1. The alert is for an indirect or transitive dependency that is not explicitly defined in a lock file. +1. An error blocked {% data variables.product.prodname_dependabot_short %} from creating a pull request. + +If an error blocked {% data variables.product.prodname_dependabot_short %} from creating a pull request, you can display details of the error by clicking the alert. + +![{% data variables.product.prodname_dependabot_short %} alert showing the error that blocked the creation of a pull request](/assets/images/help/dependabot/dependabot-security-update-error.png) + +### Investigating errors with {% data variables.product.prodname_dependabot_version_updates %} + +When {% data variables.product.prodname_dependabot_short %} is blocked from creating a pull request to update a dependency in an ecosystem, it posts the error icon on the manifest file. The manifest files that are managed by {% data variables.product.prodname_dependabot_short %} are listed on the {% data variables.product.prodname_dependabot_short %} tab. To access this tab, on the **Insights** tab for the repository click **Dependency graph**, and then click the **{% data variables.product.prodname_dependabot_short %}** tab. + +![{% data variables.product.prodname_dependabot_short %} view showing an error](/assets/images/help/dependabot/dependabot-tab-view-error-beta.png) + +To see the log file for any manifest file, click the **Last checked TIME ago** link. When you display the log file for a manifest that's shown with an error symbol (for example, Maven in the screenshot above), any errors are also displayed. + +![{% data variables.product.prodname_dependabot_short %} version update error and log ](/assets/images/help/dependabot/dependabot-version-update-error-beta.png) + +### Understanding {% data variables.product.prodname_dependabot_short %} errors + +Pull requests for security updates act to upgrade a vulnerable dependency to the minimum version that includes a fix for the vulnerability. In contrast, pull requests for version updates act to upgrade a dependency to the latest version allowed by the package manifest and {% data variables.product.prodname_dependabot_short %} configuration files. Consequently, some errors are specific to one type of update. + +#### {% data variables.product.prodname_dependabot_short %} cannot update DEPENDENCY to a non-vulnerable version + +**Security updates only.** {% data variables.product.prodname_dependabot_short %} cannot create a pull request to update the vulnerable dependency to a secure version without breaking other dependencies in the dependency graph for this repository. + +Every application that has dependencies has a dependency graph, that is, a directed acyclic graph of every package version that the application directly or indirectly depends on. Every time a dependency is updated, this graph must resolve otherwise the application won't build. When an ecosystem has a deep and complex dependency graph, for example, npm and RubyGems, it is often impossible to upgrade a single dependency without upgrading the whole ecosystem. + +The best way to avoid this problem is to stay up to date with the most recently released versions, for example, by enabling version updates. This increases the likelihood that a vulnerability in one dependency can be resolved by a simple upgrade that doesn't break the dependency graph. 更多信息请参阅“[启用和禁用版本更新](/github/administering-a-repository/enabling-and-disabling-version-updates)”。 + +#### {% data variables.product.prodname_dependabot_short %} cannot update to the required version as there is already an open pull request for the latest version + +**Security updates only.** {% data variables.product.prodname_dependabot_short %} will not create a pull request to update the vulnerable dependency to a secure version because there is already an open pull request to update this dependency. You will see this error when a vulnerability is detected in a single dependency and there's already an open pull request to update the dependency to the latest version. + +There are two options: you can review the open pull request and merge it as soon as you are confident that the change is safe, or close that pull request and trigger a new security update pull request. For more information, see "[Triggering a {% data variables.product.prodname_dependabot_short %} pull request manually](#triggering-a-dependabot-pull-request-manually)." + +#### {% data variables.product.prodname_dependabot_short %} timed out during its update + +{% data variables.product.prodname_dependabot_short %} took longer than the maximum time allowed to assess the update required and prepare a pull request. This error is usually seen only for large repositories with many manifest files, for example, npm or yarn monorepo projects with hundreds of *package.json* files. Updates to the Composer ecosystem also take longer to assess and may time out. + +This error is difficult to address. If a version update times out, you could specify the most important dependencies to update using the `allow` parameter or, alternatively, use the `ignore` parameter to exclude some dependencies from updates. Updating your configuration might allow {% data variables.product.prodname_dependabot_short %} to review the version update and generate the pull request in the time available. + +If a security update times out, you can reduce the chances of this happening by keeping the dependencies updated, for example, by enabling version updates. 更多信息请参阅“[启用和禁用版本更新](/github/administering-a-repository/enabling-and-disabling-version-updates)”。 + +#### {% data variables.product.prodname_dependabot_short %} cannot open any more pull requests + +There's a limit on the number of open pull requests {% data variables.product.prodname_dependabot_short %} will generate. When this limit is reached, no new pull requests are opened and this error is reported. The best way to resolve this error is to review and merge some of the open pull requests. + +There are separate limits for security and version update pull requests, so that open version update pull requests cannot block the creation of a security update pull request. The limit for security update pull requests is 10. By default, the limit for version updates is 5 but you can change this using the `open-pull-requests-limit` parameter in the configuration file. 更多信息请参阅“[依赖项更新的配置选项](/github/administering-a-repository/configuration-options-for-dependency-updates#open-pull-requests-limit)。” + +The best way to resolve this error is to merge or close some of the existing pull requests and trigger a new pull request manually. For more information, see "[Triggering a {% data variables.product.prodname_dependabot_short %} pull request manually](#triggering-a-dependabot-pull-request-manually)." + +### Triggering a {% data variables.product.prodname_dependabot_short %} pull request manually + +If you unblock {% data variables.product.prodname_dependabot_short %}, you can manually trigger a fresh attempt to create a pull request. + +- **Security updates**—display the {% data variables.product.prodname_dependabot_short %} alert that shows the error you have fixed and click **Create {% data variables.product.prodname_dependabot_short %} security update**. +- **Version updates**—display the log file for the manifest that shows the error that you have fixed and click **Check for updates**. diff --git a/translations/zh-CN/content/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies.md b/translations/zh-CN/content/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies.md index e9425cb934d9..4b943a9b4421 100644 --- a/translations/zh-CN/content/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies.md +++ b/translations/zh-CN/content/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies.md @@ -1,6 +1,7 @@ --- title: 漏洞依赖项检测疑难解答 intro: '如果 {% data variables.product.product_name %} 报告的依赖项信息不符合您的预期,则需要考虑许多因素,您可以检查各种问题。' +shortTitle: Troubleshooting detection versions: free-pro-team: '*' --- @@ -14,9 +15,9 @@ versions: * {% data variables.product.prodname_advisory_database %} 是 {% data variables.product.prodname_dotcom %} 用来识别漏洞依赖项的数据源之一。 它是一款免费的、具有整理功能的数据库,用于检测 {% data variables.product.prodname_dotcom %} 上常见软件包生态系统的漏洞信息。 它包括从 {% data variables.product.prodname_security_advisories %} 直接报告给 {% data variables.product.prodname_dotcom %} 的数据,以及官方馈送和社区来源。 这些数据由 {% data variables.product.prodname_dotcom %} 审查和整理,以确保不会与开发社区分享虚假或不可行的信息。 更多信息请参阅“[浏览 {% data variables.product.prodname_advisory_database %} 中的安全漏洞](/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database)”和“[关于 {% data variables.product.prodname_security_advisories %}](/github/managing-security-vulnerabilities/about-github-security-advisories)”。 * 依赖项图解析用户仓库中所有已知的包清单文件。 例如,对于 npm,它将解析 _package-lock.json_ 文件。 它构造所有仓库依赖项和公共依赖项的图表。 当启用依赖关系图时,当任何人推送到默认分支时,都会发生这种情况,其中包括对支持的清单格式进行更改的提交。 更多信息请参阅“[关于依赖关系图](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)”。 * {% data variables.product.prodname_dependabot_short %} 扫描对包含清单文件的默认分支的任何推送。 添加新的漏洞记录时,它会扫描所有现有仓库,并为每个存在漏洞的仓库生成警报。 {% data variables.product.prodname_dependabot_short %} 警报在仓库级别汇总,而不是针对每个漏洞创建一个警报。 更多信息请参阅“[关于易受攻击的依赖项的警报](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)”。 -* {% data variables.product.prodname_dependabot_security_updates %} 在您收到关于仓库中漏洞依赖项的安全警报时触发。 {% data variables.product.prodname_dotcom %} 会自动在您的仓库中创建拉取请求,以将漏洞依赖项升级到避免漏洞所需的最低安全版本。 更多信息请参阅“[配置 {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)。” +* {% data variables.product.prodname_dependabot_security_updates %} are triggered when you receive an alert about a vulnerable dependency in your repository. Where possible, {% data variables.product.prodname_dependabot_short %} creates a pull request in your repository to upgrade the vulnerable dependency to the minimum possible secure version needed to avoid the vulnerability. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)" and "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors)." - {% data variables.product.prodname_dependabot_short %} 不会按计划扫描仓库,而是在发生某些变更时扫描仓库。 例如,当新的依赖项被添加到 {% data variables.product.prodname_dotcom %} 时(对于每次推送都会进行此项检查),或者当新的漏洞被发现并添加到通告数据库时,就会触发扫描。 + {% data variables.product.prodname_dependabot_short %} doesn't scan repositories for vulnerable dependencies on a schedule, but rather when something changes. 例如,当新的依赖项被添加到 {% data variables.product.prodname_dotcom %} 时(对于每次推送都会进行此项检查),或者当新的漏洞被发现并添加到通告数据库时,就会触发扫描。 ### 为什么我没有收到某些生态系统的漏洞警报? @@ -97,3 +98,4 @@ versions: - “[关于有易受攻击依赖项的警报](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)” - "[查看和更新仓库中的漏洞依赖项](/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository)" - "[管理仓库的安全和分析设置](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)" +- "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors)" diff --git a/translations/zh-CN/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md b/translations/zh-CN/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md index 7dcdb610cc21..bc9bd62f54dc 100644 --- a/translations/zh-CN/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md +++ b/translations/zh-CN/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md @@ -4,17 +4,18 @@ intro: '如果 {% data variables.product.product_name %} 发现项目中存在 redirect_from: - /articles/viewing-and-updating-vulnerable-dependencies-in-your-repository permissions: 仓库管理员和组织所有者可以查看和更新依赖项。 +shortTitle: 查看和更新有漏洞的依赖项 versions: free-pro-team: '*' --- 仓库的 {% data variables.product.prodname_dependabot %} 警报选项卡列出所有打开和关闭的 {% data variables.product.prodname_dependabot_alerts %} 以及对应的 {% data variables.product.prodname_dependabot_security_updates %}。 您可以使用下拉菜单对警报列表进行排序,并且可以单击特定警报以获取更多详细信息。 更多信息请参阅“[关于易受攻击的依赖项的警报](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)”。 -您可以为使用 {% data variables.product.prodname_dependabot_alerts %} 和依赖关系图的任何仓库启用自动安全更新。 更多信息请参阅“[配置 {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)。” +您可以为使用 {% data variables.product.prodname_dependabot_alerts %} 和依赖关系图的任何仓库启用自动安全更新。 更多信息请参阅“[关于 {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)”。 ### 关于仓库中有漏洞的依赖项的更新 -当我们检测到影响到您的仓库的漏洞时,{% data variables.product.product_name %} 会发出 {% data variables.product.prodname_dependabot_alerts %}。 对于启用了 {% data variables.product.prodname_dependabot_security_updates %} 的仓库,当 {% data variables.product.product_name %} 检测到有漏洞的依赖项时,{% data variables.product.prodname_dependabot_short %} 会创建拉取请求来修复它。 {% data reusables.dependabot.upgrade-dependency-to-minimum-secure-version %} +当我们检测到影响到您的仓库的漏洞时,{% data variables.product.product_name %} 会发出 {% data variables.product.prodname_dependabot_alerts %}。 对于启用了 {% data variables.product.prodname_dependabot_security_updates %} 的仓库,当 {% data variables.product.product_name %} 检测到有漏洞的依赖项时,{% data variables.product.prodname_dependabot_short %} 会创建拉取请求来修复它。 拉取请求会将依赖项升级到避免漏洞所需的最低安全版本。 ### 查看和更新有漏洞的依赖项 @@ -33,3 +34,4 @@ versions: - "[配置 {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)" - "[管理仓库的安全和分析设置](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)" - "[漏洞依赖项检测疑难解答](/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies)" +- "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors)" diff --git a/translations/zh-CN/content/github/managing-subscriptions-and-notifications-on-github/configuring-notifications.md b/translations/zh-CN/content/github/managing-subscriptions-and-notifications-on-github/configuring-notifications.md index 6045f27f3e3d..762429bbc578 100644 --- a/translations/zh-CN/content/github/managing-subscriptions-and-notifications-on-github/configuring-notifications.md +++ b/translations/zh-CN/content/github/managing-subscriptions-and-notifications-on-github/configuring-notifications.md @@ -163,25 +163,10 @@ If you are a member of more than one organization, you can configure each one to ### Security alert notification options {% endif %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}Choose how you want to receive {% data variables.product.prodname_dependabot_alerts %} for repositories that you are watching. 您可以在收件箱中接收 {% if page.version == 'dotcom' %} {% data variables.product.prodname_dependabot_alerts %} {% else %} 安全警报 {% endif %}、作为 {% data variables.product.product_name %} 的横幅、在命令行上接收、通过电子邮件接收,或使用这些选项的一些组合。 +{% data reusables.notifications.vulnerable-dependency-notification-delivery-method-customization %} +{% data reusables.notifications.vulnerable-dependency-notification-options %} -如果您想通过电子邮件接收 {% data variables.product.prodname_dependabot_alerts %} ,请选择您是想每周接收最多 10 个仓库的漏洞电子邮件摘要,还是在每次检测到漏洞时接收一封新的电子邮件。 更多信息请参阅“[关于易受攻击的依赖项的警报](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)”。 {% endif %} - -{% if currentVersion == "enterprise-server@2.21" %}Choose how you want to receive security alerts for repositories that you are watching. 您可以在收件箱中接收安全警报、作为 {% data variables.product.product_name %} 的横幅、在命令行上接收、通过电子邮件接收,或使用这些选项的一些组合。 - -如果您想通过电子邮件接收安全警报 ,请选择您是想每周接收最多 10 个仓库的漏洞电子邮件摘要,还是在每次检测到漏洞时接收一封新的电子邮件。 更多信息请参阅“[关于易受攻击的依赖项的警报](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)”。 {% endif %} - -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} - ![{% data variables.product.prodname_dependabot_short %} 警报选项](/assets/images/help/notifications-v2/dependabot-alerts-options.png) -{% else %} - ![安全警报选项](/assets/images/help/notifications-v2/security-alerts-options.png) -{% endif %} - -{% note %} - -**Note:** You can filter your {% data variables.product.company_short %} inbox notifications by {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %} security{% endif %} alerts. 更多信息请参阅“[从收件箱管理通知](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#supported-queries-for-custom-filters)”。 - -{% endnote %} +For more information about the notification delivery methods available to you, and advice on optimizing your notifications for {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %}, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies)." {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} diff --git a/translations/zh-CN/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md b/translations/zh-CN/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md index 51e8628e6933..4ccacde083ea 100644 --- a/translations/zh-CN/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md +++ b/translations/zh-CN/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md @@ -124,6 +124,8 @@ versions: - `is:repository-advisory` - `is:team-discussion` +For information about reducing noise from notifications for {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %}, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies)." + 您还可以使用 `is:` 查询来描述如何对通知进行分类。 - `is:saved` diff --git a/translations/zh-CN/content/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions.md b/translations/zh-CN/content/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions.md index 334747df4d8b..15dafbc66c96 100644 --- a/translations/zh-CN/content/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions.md +++ b/translations/zh-CN/content/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions.md @@ -38,7 +38,7 @@ versions: {% data reusables.notifications.access_notifications %} 1. 从通知收件箱中选择您想要取消订阅的通知。 -2. 使用 **selected(已选择)** {% octicon "triangle-down" aria-label="The down triangle icon" %} 下拉列表单击 **Unsubscribe(取消订阅)**。 ![主收件箱中的取消订阅选项](/assets/images/help/notifications-v2/unsubscribe-from-main-inbox.png) +2. Use the **selected** {% octicon "triangle-down" aria-label="The down triangle icon" %} drop-down to click **Unsubscribe.** ![主收件箱中的取消订阅选项](/assets/images/help/notifications-v2/unsubscribe-from-main-inbox.png) ### 从订阅页面取消订阅通知 diff --git a/translations/zh-CN/content/github/managing-your-work-on-github/about-automation-for-project-boards.md b/translations/zh-CN/content/github/managing-your-work-on-github/about-automation-for-project-boards.md index e3248abc785d..9d2c7f34e4b2 100644 --- a/translations/zh-CN/content/github/managing-your-work-on-github/about-automation-for-project-boards.md +++ b/translations/zh-CN/content/github/managing-your-work-on-github/about-automation-for-project-boards.md @@ -29,7 +29,10 @@ versions: | 已完成 |
    • 将所有关闭的议题移到此处
    • 将所有合并的拉取请求移到此处
    • 将所有已关闭、已取消合并的拉取请求移到此处
    | ### 项目进度跟踪 -项目板自动化默认启用进度跟踪。 "To do"(待处理)、"In progress"(进行中)或 "Done"(完成)列中的卡会预置总体目标进度值。 {% data reusables.project-management.project-progress-locations %} + +You can track the progress on your project board. Cards in the "To do", "In progress", or "Done" columns count toward the overall project progress. {% data reusables.project-management.project-progress-locations %} + +For more information, see "[Tracking progress on your project board](/github/managing-your-work-on-github/tracking-progress-on-your-project-board)." ### 延伸阅读 - "[Configuring automation for project boards](/articles/configuring-automation-for-project-boards)"{% if currentVersion == "free-pro-team@latest" %} diff --git a/translations/zh-CN/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md b/translations/zh-CN/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md index 53a67879b052..50134a559665 100644 --- a/translations/zh-CN/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md +++ b/translations/zh-CN/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md @@ -1,6 +1,6 @@ --- -title: File attachments on issues and pull requests -intro: 'When you open issue or update a pull request, you can use issue attachments to upload images of proposed features or screenshots of bugs.' +title: 议题和拉取请求中的文件附件 +intro: '在打开议题或更新拉取请求时,您可以使用议题附件上传提议功能的图像或漏洞的屏幕截图。' redirect_from: - /articles/issue-attachments/ - /articles/file-attachments-on-issues-and-pull-requests @@ -8,33 +8,34 @@ versions: free-pro-team: '*' enterprise-server: '*' --- + {% warning %} -**Warning:** If you add an image 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{% if currentVersion != "free-pro-team@latest" %}, or if private mode is enabled{% endif %}. To keep sensitive images private, serve them from a private network or server that requires authentication. {% if currentVersion == "free-pro-team@latest" %}For more information on anonymized URLs see "[About anonymized image URLs](/articles/about-anonymized-image-urls)".{% endif %} +**警告:**如果您在拉取请求或议题评论中添加了图像,则任何人都可以查看匿名图像 URL,无需身份验证,即使该拉取请求位于私有仓库中{% if enterpriseServerVersions contains currentVersion %}或者启用了私有模式{% endif %}。 要对敏感图像保密,请从需要身份验证的私有网络或服务器提供它们。 {% if currentVersion == "free-pro-team@latest" %}For more information on anonymized URLs see "[About anonymized image URLs](/articles/about-anonymized-image-urls)".{% endif %} {% endwarning %} -To attach a file to an issue or pull request conversation, drag and drop it into the comment box. Alternatively, you can click the bar at the bottom of the comment box to browse, select, and add a file from your computer. +要将文件附加到议题或拉取请求对话,请将它拖放到评论框中。 或者,您也可以单击评论框底部的栏来浏览、选择和添加计算机中的文件。 -![Select attachments from computer](/assets/images/help/pull_requests/select-bar.png) +![从计算机选择附件](/assets/images/help/pull_requests/select-bar.png) {% tip %} -**Tip:** If you're using Chrome, you can also copy-and-paste images directly into the box. +**Tip:** In many browsers, you can copy-and-paste images directly into the box. {% endtip %} -The maximum size for files is 25MB and the maximum size for images is 10MB. +文件大小不得超过 25MB,图像大小不得超过 10MB。 -We support these files: +我们支持这些文件: * PNG (*.png*) * GIF (*.gif*) * JPEG (*.jpg*) -* Log files (*.log*) -* Microsoft Word (*.docx*), Powerpoint (*.pptx*), and Excel (*.xlsx*) documents -* Text files (*.txt*) -* PDFs (*.pdf*) -* ZIP (*.zip*, *.gz*) +* 日志文件 (*.log*) +* Microsoft Word (*.docx*)、Powerpoint (*.pptx*) 和 Excel (*.xlsx*) 文档 +* 文本文件 (*.txt*) +* PDF (*.pdf*) +* ZIP (*.zip*、*.gz*) -![Attachments animated GIF](/assets/images/help/pull_requests/dragging_images.gif) +![附件动画 GIF](/assets/images/help/pull_requests/dragging_images.gif) diff --git a/translations/zh-CN/content/github/managing-your-work-on-github/linking-a-repository-to-a-project-board.md b/translations/zh-CN/content/github/managing-your-work-on-github/linking-a-repository-to-a-project-board.md index 6065e1d7387c..dc3112aea57d 100644 --- a/translations/zh-CN/content/github/managing-your-work-on-github/linking-a-repository-to-a-project-board.md +++ b/translations/zh-CN/content/github/managing-your-work-on-github/linking-a-repository-to-a-project-board.md @@ -8,6 +8,12 @@ versions: enterprise-server: '*' --- +{% note %} + +**Note:** In order to link a repository to your organization or user owned project board the repository needs to have issues enabled. For information on how to see if issues are disabled for a repository, see "[Disabling issues](/github/managing-your-work-on-github/disabling-issues) ." + +{% endnote %} + 对项目板具有写入权限的任何人都可以将该组织或用户帐户拥有的仓库链接到项目板。 更多信息请参阅“[组织的项目板权限](/articles/project-board-permissions-for-an-organization/)”或“[用户拥有的项目板的权限级别](/articles/permission-levels-for-user-owned-project-boards/)”。 {% data reusables.project-management.link-repos-to-project-board %} 您可以在卡中输入议题或拉取请求 URL,从任何未链接的仓库添加议题和拉取请求。 更多信息请参阅“[添加议题和拉取请求到项目板](/articles/adding-issues-and-pull-requests-to-a-project-board)”。 diff --git a/translations/zh-CN/content/github/managing-your-work-on-github/tracking-progress-on-your-project-board.md b/translations/zh-CN/content/github/managing-your-work-on-github/tracking-progress-on-your-project-board.md index 5231fe89271c..da3dd2ccdd9e 100644 --- a/translations/zh-CN/content/github/managing-your-work-on-github/tracking-progress-on-your-project-board.md +++ b/translations/zh-CN/content/github/managing-your-work-on-github/tracking-progress-on-your-project-board.md @@ -1,6 +1,6 @@ --- title: 跟踪项目板上的进度 -intro: '默认情况下,当您在项目板上启用自动化后,将在进度栏中跟踪项目的总体进度。' +intro: 'You can see the overall progress of your project in a progress bar.' redirect_from: - /articles/tracking-progress-on-your-project-board versions: @@ -10,7 +10,7 @@ versions: {% data reusables.project-management.project-progress-locations %} -1. 导航到您想在其中禁用项目进度跟踪的项目板。 +1. Navigate to the project board where you want to enable or disable project progress tracking. {% data reusables.project-management.click-menu %} -{% data reusables.project-management.access-collaboration-settings %} -4. 取消选择 **Track project progress(跟踪项目进度)**。 +{% data reusables.project-management.click-edit-sidebar-menu-project-board %} +4. Select or deselect **Track project progress**. diff --git a/translations/zh-CN/content/github/searching-for-information-on-github/finding-files-on-github.md b/translations/zh-CN/content/github/searching-for-information-on-github/finding-files-on-github.md index 217c715233ec..dc0dae198994 100644 --- a/translations/zh-CN/content/github/searching-for-information-on-github/finding-files-on-github.md +++ b/translations/zh-CN/content/github/searching-for-information-on-github/finding-files-on-github.md @@ -18,7 +18,7 @@ versions: {% endtip %} {% data reusables.repositories.navigate-to-repo %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 2. 在仓库名称下,单击 **Find file(查找文件)**。 ![查找文件按钮](/assets/images/help/search/find-file-button.png) {% else %} 2. 在文件列表上方,单击 **Go to file(转到文件)**。 ![查找文件按钮](/assets/images/help/search/find-file-button.png) diff --git a/translations/zh-CN/content/github/searching-for-information-on-github/searching-for-packages.md b/translations/zh-CN/content/github/searching-for-information-on-github/searching-for-packages.md index 40c60730ab75..f4ea5a774e99 100644 --- a/translations/zh-CN/content/github/searching-for-information-on-github/searching-for-packages.md +++ b/translations/zh-CN/content/github/searching-for-information-on-github/searching-for-packages.md @@ -14,7 +14,7 @@ versions: 您可以在所有 {% data variables.product.product_name %} 中全局搜索包,也可以在特定组织内搜索包。 更多信息请参阅“[关于在 {% data variables.product.prodname_dotcom %} 上搜索](/articles/about-searching-on-github)”。 -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} You can only search for packages on {% data variables.product.product_location_enterprise %}, not {% data variables.product.prodname_dotcom_the_website %}, even if {% data variables.product.prodname_github_connect %} is enabled. {% endif %} diff --git a/translations/zh-CN/content/github/searching-for-information-on-github/searching-issues-and-pull-requests.md b/translations/zh-CN/content/github/searching-for-information-on-github/searching-issues-and-pull-requests.md index 525dd2af8fad..7287da2490d9 100644 --- a/translations/zh-CN/content/github/searching-for-information-on-github/searching-issues-and-pull-requests.md +++ b/translations/zh-CN/content/github/searching-for-information-on-github/searching-issues-and-pull-requests.md @@ -13,7 +13,7 @@ versions: {% tip %} -**Tips:**{% if currentVersion != "free-pro-team@latest" %} +**Tips:**{% if enterpriseServerVersions contains currentVersion %} - 本文章包含在 {% data variables.product.prodname_dotcom %}.com 网站上的示例搜索,但您可以在 {% data variables.product.product_location_enterprise %} 上使用相同的搜索过滤器。{% endif %} - 有关可以添加到任何搜索限定符以进一步改善结果的搜索语法列表,请参阅“[了解搜索语法](/articles/understanding-the-search-syntax)”。 - 对多个字词的搜索词使用引号。 例如,如果要搜索具有标签 "In progress" 的议题,可搜索 `label:"in progress"`。 搜索不区分大小写。 diff --git a/translations/zh-CN/content/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-actions.md b/translations/zh-CN/content/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-actions.md index 3356c3b42d75..9f205d0951c6 100644 --- a/translations/zh-CN/content/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-actions.md +++ b/translations/zh-CN/content/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-actions.md @@ -51,7 +51,7 @@ versions: 在月末,{% data variables.product.prodname_dotcom %} 会计算您使用的超过帐户自带限额的分钟数和存储空间费用。 例如,如果您的组织使用 {% data variables.product.prodname_team %} 并允许无限制支出,则使用 15,000 分钟可能会产生 56 美元的总存储空间和分钟数超额费用,具体取决于用于运行作业的操作系统。 - 5,000(3,000 Linux 加 2,000 Windows)分钟 = $56 ($24 + $32)。 - - 3,000 Linux 分钟(每分钟 $0.008)= $24。 + - 3,000 Linux minutes at $0.008 per minute = $24. - 2,000 Windows 分钟(每分钟 $0.016)= $32。 到月底,{% data variables.product.prodname_dotcom %} 会将您的数据传输舍入到最接近的 GB。 diff --git a/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md b/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md index 287c2997e259..2f1a3de17497 100644 --- a/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md +++ b/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md @@ -19,7 +19,7 @@ versions: ![团队提及图像](/assets/images/help/teams/team-mention.png) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} 您也可以使用 LDAP 同步根据建立的 LDAP 组同步 {% data variables.product.product_location_enterprise %} 团队成员和团队角色。 这可让您从 LDAP 服务器为用户建立基于角色的访问控制,而无需在 {% data variables.product.product_location_enterprise %} 中手动创建。 更多信息请参阅“[启用 LDAP 同步](/enterprise/{{ page.version }}/admin/guides/user-management/using-ldap#enabling-ldap-sync)”。 @@ -55,7 +55,7 @@ versions: 在创建团队时您可以选择父团队,或者以后在组织的层次结构中移动团队。 更多信息请参阅“[在组织的层次结构中移动团队](/articles/moving-a-team-in-your-organization-s-hierarchy)”。 -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% data reusables.enterprise_user_management.ldap-sync-nested-teams %} diff --git a/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/about-your-organization-dashboard.md b/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/about-your-organization-dashboard.md index 4f758335e891..a4c23bdd71dc 100644 --- a/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/about-your-organization-dashboard.md +++ b/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/about-your-organization-dashboard.md @@ -28,7 +28,7 @@ versions: 在消息馈送的“All activity(所有活动)”部分,您可以查看来自组织中其他团队和仓库的更新。 -“All activity(所有活动)”部分显示组织中所有最近的活动,包括您未订阅的仓库中以及您未关注的人员的活动。 For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}"[Watching and unwatching repositories](/github/receiving-notifications-about-activity-on-github/watching-and-unwatching-repositories){% endif %}" and "[Following people](/articles/following-people)." +“All activity(所有活动)”部分显示组织中所有最近的活动,包括您未订阅的仓库中以及您未关注的人员的活动。 For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}"[Watching and unwatching repositories](/github/receiving-notifications-about-activity-on-github/watching-and-unwatching-repositories){% endif %}" and "[Following people](/articles/following-people)." 例如,当组织中有人执行以下操作时,组织消息馈送会显示更新: - 创建新分支。 diff --git a/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/adding-organization-members-to-a-team.md b/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/adding-organization-members-to-a-team.md index 6b112565b6de..d6ed8e707c4c 100644 --- a/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/adding-organization-members-to-a-team.md +++ b/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/adding-organization-members-to-a-team.md @@ -1,6 +1,6 @@ --- -title: Adding organization members to a team -intro: 'People with owner or team maintainer permissions can add organization members to teams. People with owner permissions can also {% if currentVersion == "free-pro-team@latest" %}invite non-members to join{% else %}add non-members to{% endif %} a team and the organization.' +title: 添加组织成员到团队 +intro: '拥有所有者或团队维护员权限的人员可以添加成员到团队。 People with owner permissions can also {% if currentVersion == "free-pro-team@latest" %}invite non-members to join{% else %}add non-members to{% endif %} a team and the organization.' redirect_from: - /articles/adding-organization-members-to-a-team-early-access-program/ - /articles/adding-organization-members-to-a-team @@ -15,14 +15,13 @@ versions: {% data reusables.profile.access_org %} {% data reusables.organizations.specific_team %} {% data reusables.organizations.team_members_tab %} -6. Above the list of team members, click **Add a member**. -![Add member button](/assets/images/help/teams/add-member-button.png) +6. 在团队成员列表上方,单击 **Add a member(添加成员)**。 ![添加成员按钮](/assets/images/help/teams/add-member-button.png) {% data reusables.organizations.invite_to_team %} {% data reusables.organizations.review-team-repository-access %} {% if currentVersion == "free-pro-team@latest" %}{% data reusables.organizations.cancel_org_invite %}{% endif %} -### Further reading +### 延伸阅读 -- "[About teams](/articles/about-teams)" -- "[Managing team access to an organization repository](/articles/managing-team-access-to-an-organization-repository)" +- "[关于团队](/articles/about-teams)" +- "[管理团队对组织仓库的访问](/articles/managing-team-access-to-an-organization-repository)" diff --git a/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/converting-an-outside-collaborator-to-an-organization-member.md b/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/converting-an-outside-collaborator-to-an-organization-member.md index be985f927923..15b4084008e0 100644 --- a/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/converting-an-outside-collaborator-to-an-organization-member.md +++ b/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/converting-an-outside-collaborator-to-an-organization-member.md @@ -1,5 +1,5 @@ --- -title: Converting an outside collaborator to an organization member +title: 将外部协作者转换为组织成员 intro: 'If you would like to give an outside collaborator on your organization''s repositories broader permissions within your organization, you can {% if currentVersion == "free-pro-team@latest" %}invite them to become a member of{% else %}make them a member of{% endif %} the organization.' redirect_from: - /articles/converting-an-outside-collaborator-to-an-organization-member @@ -10,9 +10,9 @@ versions: {% tip %} -**Tips**: +**提示**: - Only organization owners can {% if currentVersion == "free-pro-team@latest" %}invite users to join{% else %}add users to{% endif %} an organization. For more information, see "[Permission levels for an organization](/articles/permission-levels-for-an-organization)."{% if currentVersion == "free-pro-team@latest" %} -- If your organization is on a paid per-user subscription, an unused license must be available before you can invite a new member to join the organization or reinstate a former organization member. For more information, see "[About per-user pricing](/articles/about-per-user-pricing)." {% data reusables.organizations.org-invite-expiration %}{% endif %} +- 如果您的组织采用付费的每用户订阅,则必须有未使用的许可才可邀请新成员加入组织或恢复前组织成员。 更多信息请参阅“[关于每用户定价](/articles/about-per-user-pricing)”。 {% data reusables.organizations.org-invite-expiration %}{% endif %} - If your organization [requires members to use two-factor authentication](/articles/requiring-two-factor-authentication-in-your-organization), users {% if currentVersion == "free-pro-team@latest" %}you invite must [enable two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa) before they can accept the invitation.{% else %}must [enable two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa) before you can add them to the organization.{% endif %} {% endtip %} @@ -22,9 +22,10 @@ versions: {% data reusables.organizations.people %} {% data reusables.organizations.people_tab_outside_collaborators %} {% if currentVersion == "free-pro-team@latest" %} -5. To the right of the name of the outside collaborator you want to become a member, use the {% octicon "gear" aria-label="The gear icon" %} drop-down menu and click **Invite to organization**.![Invite outside collaborators to organization](/assets/images/help/organizations/invite_outside_collaborator_to_organization.png) +5. 在要成为成员的外部协作者名称的右侧,使用 +{% octicon "gear" aria-label="The gear icon" %} 下拉菜单,然后单击 **Invite to organization(邀请加入组织)**。![邀请外部协作者加入组织](/assets/images/help/organizations/invite_outside_collaborator_to_organization.png) {% else %} -5. To the right of the name of the outside collaborator you want to become a member, click **Invite to organization**.![Invite outside collaborators to organization](/assets/images/enterprise/orgs-and-teams/invite_outside_collabs_to_org.png) +5. 在您希望其成为成员的外部协作者姓名右侧,单击 **Invite to organization(邀请加入组织)**。![邀请外部协作者加入组织](/assets/images/enterprise/orgs-and-teams/invite_outside_collabs_to_org.png) {% endif %} {% data reusables.organizations.choose-to-restore-privileges %} {% data reusables.organizations.choose-user-role-send-invitation %} @@ -32,6 +33,6 @@ versions: {% data reusables.organizations.user_must_accept_invite_email %} {% data reusables.organizations.cancel_org_invite %} {% endif %} -### Further reading +### 延伸阅读 -- "[Converting an organization member to an outside collaborator](/articles/converting-an-organization-member-to-an-outside-collaborator)" +- "[将组织成员转换为外部协作者](/articles/converting-an-organization-member-to-an-outside-collaborator)" diff --git a/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md b/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md index b2800bd16042..5809b4730321 100644 --- a/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md +++ b/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md @@ -17,7 +17,7 @@ versions: 此外,您可以对组织中的所有仓库启用 {% data variables.product.prodname_actions %},但限制工作流程可以运行的操作。 {% data reusables.github-actions.enabled-local-github-actions %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.23" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.23" %} ### 管理组织的 {% data variables.product.prodname_actions %} 权限 diff --git a/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md b/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md index f3231626ad45..d13a82342dc9 100644 --- a/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md +++ b/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md @@ -1,28 +1,26 @@ --- -title: Disabling publication of GitHub Pages sites for your organization -intro: 'You can prevent members of your organization from publishing {% data variables.product.prodname_pages %} sites from repositories in the organization.' -permissions: 'Organization owners can disable publication of {% data variables.product.prodname_pages %} sites from repositories in the organization.' +title: 为组织禁止发布 GitHub Pages 站点 +intro: '您可以禁止组织成员从组织的仓库中发布 {% data variables.product.prodname_pages %} 站点。' +permissions: '组织所有者可禁止从组织中的仓库发布 {% data variables.product.prodname_pages %} 站点。' product: '{% data reusables.gated-features.pages %}' versions: free-pro-team: '*' enterprise-server: '>2.22' --- -### About restrictions on publication of {% data variables.product.prodname_pages %} sites +### 关于限制发布 {% data variables.product.prodname_pages %} 站点 -You can control whether members of your organization can publish websites from repositories in your organization using {% data variables.product.prodname_pages %}. For more information about {% data variables.product.prodname_pages %}, see "[About {% data variables.product.prodname_pages %}](/github/working-with-github-pages/about-github-pages)." +您可以控制组织成员是否可以使用 {% data variables.product.prodname_pages %} 从组织中的仓库发布网站。 有关 {% data variables.product.prodname_pages %} 的更多信息,请参阅“[关于 {% data variables.product.prodname_pages %}](/github/working-with-github-pages/about-github-pages)”。 -{% if currentVersion != "free-pro-team@latest" %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %}. For more information, see{% if currentVersion != "free-pro-team@latest" %} "[Configuring {% data variables.product.prodname_pages %} on your appliance](/enterprise/admin/installation/configuring-github-pages-on-your-appliance#making-github-pages-publicly-accessible)" and{% endif %} "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." +{% if enterpriseServerVersions contains currentVersion %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %}. 更多信息请参阅{% if enterpriseServerVersions contains currentVersion %} “[在设备上配置 {% data variables.product.prodname_pages %}](/enterprise/admin/installation/configuring-github-pages-on-your-appliance#making-github-pages-publicly-accessible)”和{% endif %}“[关于仓库可见性](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)”。 -### Disabling publication of {% data variables.product.prodname_pages %} sites +### 禁止发布 {% data variables.product.prodname_pages %} 站点 -After you disable publication of {% data variables.product.prodname_pages %} sites, any published site will remain published. You can manually unpublish the site. For more information, see "[Unpublishing a {% data variables.product.prodname_pages %} site](/github/working-with-github-pages/unpublishing-a-github-pages-site)." +禁止发布 {% data variables.product.prodname_pages %} 站点后,任何已发布的站点仍将保持已发布状态。 您可以手动取消发布站点。 更多信息请参阅“[取消发布 {% data variables.product.prodname_pages %} 站点](/github/working-with-github-pages/unpublishing-a-github-pages-site)”。 {% data reusables.profile.access_profile %} {% data reusables.profile.access_org %} {% data reusables.organizations.org_settings %} {% data reusables.organizations.member-privileges %} -1. Under "Pages creation", unselect **Allow members to publish sites**. - ![Unselected checkbox for "Allow members to publish sites" option](/assets/images/help/organizations/org-settings-pages-disable-publication-checkbox.png) -1. Click **Save**. - !["Save" button for "Allow members to publish sites" option](/assets/images/help/organizations/org-settings-pages-disable-publication-save-button.png) +1. 在“Pages creation(页面创建)”下,取消选中 **Allow members to publish sites(允许成员发布站点)**。 ![取消选中的"允许成员发布站点"选项复选框](/assets/images/help/organizations/org-settings-pages-disable-publication-checkbox.png) +1. 单击 **Save(保存)**。 !["允许成员发布站点"选项的"保存"按钮](/assets/images/help/organizations/org-settings-pages-disable-publication-save-button.png) diff --git a/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/index.md b/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/index.md index 5402ee7639f3..66efec982400 100644 --- a/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/index.md +++ b/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/index.md @@ -127,7 +127,7 @@ versions: {% link_in_list /disabling-publication-of-github-pages-sites-for-your-organization %} {% link_in_list /deleting-an-organization-account %} {% link_in_list /converting-an-organization-into-a-user %} - + {% link_in_list /integrating-jira-with-your-organization-project-board %} diff --git a/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md b/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md index ae4469f41a5d..2da7232e26c0 100644 --- a/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md +++ b/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md @@ -63,7 +63,7 @@ Organization members can have *owner*{% if currentVersion == "free-pro-team@late | 购买、安装、管理其帐单以及取消 {% data variables.product.prodname_marketplace %} 应用程序 | **X** | | | | 列出 {% data variables.product.prodname_marketplace %} 中的应用程序 | **X** | | | | 接收所有组织仓库[关于易受攻击的依赖项的 {% data variables.product.prodname_dependabot_alerts %}](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies) | **X** | | | -| 管理 {% data variables.product.prodname_dependabot_security_updates %}(请参阅“[配置 {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)”) | **X** | | | +| Manage {% data variables.product.prodname_dependabot_security_updates %} (see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)") | **X** | | | | [管理复刻策略](/github/setting-up-and-managing-organizations-and-teams/managing-the-forking-policy-for-your-organization) | **X** | | | | [限制组织中公共仓库的活动](/articles/limiting-interactions-in-your-organization) | **X** | | | | 拉取(读取)、推送(写入)和克隆(复制)组织中的*所有仓库* | **X** | | | diff --git a/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/reinstating-a-former-outside-collaborators-access-to-your-organization.md b/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/reinstating-a-former-outside-collaborators-access-to-your-organization.md index 90f63f350be0..991132ba4bb3 100644 --- a/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/reinstating-a-former-outside-collaborators-access-to-your-organization.md +++ b/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/reinstating-a-former-outside-collaborators-access-to-your-organization.md @@ -1,6 +1,6 @@ --- -title: Reinstating a former outside collaborator's access to your organization -intro: 'If you required two-factor authentication in your organization and an outside collaborator was removed from the organization for not having 2FA enabled, you can reinstate a former outside collaborator''s access permissions for organization repositories, forks, and settings.' +title: 恢复前外部协作者对组织的访问权限 +intro: '如果您的组织中需要双因素身份验证,并且已从组织中删除了未启用 2FA 的外部协作者,则可以恢复前外部协作者对组织仓库、复刻和设置的访问权限。' redirect_from: - /articles/reinstating-a-former-outside-collaborator-s-access-to-your-organization - /articles/reinstating-a-former-outside-collaborators-access-to-your-organization @@ -9,25 +9,25 @@ versions: enterprise-server: '*' --- -If an outside collaborator's access to your organization's private repositories is removed because you've [required members and outside collaborators to enable two-factor authentication](/articles/requiring-two-factor-authentication-in-your-organization), the user's access privileges and settings are saved for three months. You can restore the user's privileges if you {% if currentVersion == "free-pro-team@latest" %}invite{% else %}add{% endif %} them back to the organization within that time frame. +如果由于您[要求成员和外部协作者启用双因素身份验证](/articles/requiring-two-factor-authentication-in-your-organization)而删除了外部协作者对您组织私有仓库的访问权限,则用户的访问权限和设置将保存三个月。 You can restore the user's privileges if you {% if currentVersion == "free-pro-team@latest" %}invite{% else %}add{% endif %} them back to the organization within that time frame. {% data reusables.two_fa.send-invite-to-reinstate-user-before-2fa-is-enabled %} -When you reinstate a former outside collaborator, you can restore: - - The user's former access to organization repositories - - Any private forks of repositories owned by the organization - - Membership in the organization's teams - - Previous access and permissions for the organization's repositories - - Stars for organization repositories - - Issue assignments in the organization - - Repository subscriptions (notification settings for watching, not watching, or ignoring a repository's activity) +恢复前外部协作者时,您可以恢复以下各项: + - 用户对组织仓库以前的访问权限 + - 组织拥有的仓库的任何私有复刻 + - 组织团队的成员身份 + - 组织仓库以前的访问权限和权限 + - 组织仓库的星标 + - 组织中的议题分配 + - 仓库订阅(关注、不关注或忽略仓库活动的通知设置) {% tip %} -**Tips**: - - Only organization owners can reinstate outside collaborators' access to an organization. For more information, see "[Permission levels for an organization](/articles/permission-levels-for-an-organization)." +**提示**: + - 只有组织所有者才能恢复外部协作者对组织的访问权限。 更多信息请参阅“[组织的权限级别](/articles/permission-levels-for-an-organization)”。 - The reinstating a member flow on {% data variables.product.product_location %} may use the term "member" to describe reinstating an outside collaborator but if you reinstate this person and keep their previous privileges, they will only have their previous [outside collaborator permissions](/articles/permission-levels-for-an-organization/#outside-collaborators).{% if currentVersion == "free-pro-team@latest" %} - - If your organization has a paid per-user subscription, an unused license must be available before you can invite a new member to join the organization or reinstate a former organization member. For more information, see "[About per-user pricing](/articles/about-per-user-pricing)."{% endif %} + - 如果您的组织采用付费的每用户订阅,则必须有未使用的许可才可邀请新成员加入组织或恢复前组织成员。 更多信息请参阅“[关于每用户定价](/articles/about-per-user-pricing)”。{% endif %} {% endtip %} @@ -37,37 +37,35 @@ When you reinstate a former outside collaborator, you can restore: {% data reusables.organizations.invite_member_from_people_tab %} {% data reusables.organizations.reinstate-user-type-username %} {% if currentVersion == "free-pro-team@latest" %} -6. Choose to restore the outside collaborator's previous privileges in the organization by clicking **Invite and reinstate** or choose to clear their previous privileges and set new access permissions by clicking **Invite and start fresh**. +6. 通过单击 **Invite and reinstate(邀请并恢复)**选择恢复外部协作者在组织中以前的权限,或通过单击 **Invite and start fresh(邀请并重新开始)**选择清除其以前的权限并设置新的访问权限。 {% warning %} - **Warning:** If you want to upgrade the outside collaborator to a member of your organization, then choose **Invite and start fresh** and choose a new role for this person. Note, however, that this person's private forks of your organization's repositories will be lost if you choose to start fresh. To make the former outside collaborator a member of your organization *and* keep their private forks, choose **Invite and reinstate** instead. Once this person accepts the invitation, you can convert them to an organization member by [inviting them to join the organization as a member](/articles/converting-an-outside-collaborator-to-an-organization-member). + **警告:**如果想要将外部协作者升级为组织成员,则选择 **Invite and start fresh(邀请并重新开始)**,然后为此人员选择新角色。 但是,请注意,如果您选择重新开始,则此人员组织仓库的私人复刻将会丢失。 要使前外部协作者成为您组织的成员*并*保留其私有复刻,请选择 **Invite and reinstate(邀请并恢复)**。 此人员接受邀请后,您可以通过[邀请他们作为成员加入组织](/articles/converting-an-outside-collaborator-to-an-organization-member),将其转换为组织成员。 {% endwarning %} - ![Choose to restore settings or not](/assets/images/help/organizations/choose_whether_to_restore_org_member_info.png) + ![选择是否恢复设置](/assets/images/help/organizations/choose_whether_to_restore_org_member_info.png) {% else %} -6. Choose to restore the outside collaborator's previous privileges in the organization by clicking **Add and reinstate** or choose to clear their previous privileges and set new access permissions by clicking **Add and start fresh**. +6. 通过单击 **Add and reinstate(添加并恢复)**选择恢复外部协作者在组织中以前的权限,或通过单击 **Add and start fresh(添加并重新开始)**选择清除其以前的权限并设置新的访问权限。 {% warning %} - **Warning:** If you want to upgrade the outside collaborator to a member of your organization, then choose **Add and start fresh** and choose a new role for this person. Note, however, that this person's private forks of your organization's repositories will be lost if you choose to start fresh. To make the former outside collaborator a member of your organization *and* keep their private forks, choose **Add and reinstate** instead. Then, you can convert them to an organization member by [adding them to the organization as a member](/articles/converting-an-outside-collaborator-to-an-organization-member). + **警告:**如果想要将外部协作者升级为组织成员,则选择 **Add and start fresh(添加并重新开始)**,然后为此人员选择新角色。 但是,请注意,如果您选择重新开始,则此人员组织仓库的私人复刻将会丢失。 要使前外部协作者成为您组织的成员*并*保留其私有复刻,请选择 **Add and reinstate(添加并恢复)**。 然后,您可以通过[将他们作为成员添加到组织](/articles/converting-an-outside-collaborator-to-an-organization-member),将其转换为组织成员。 {% endwarning %} - ![Choose to restore settings or not](/assets/images/help/organizations/choose_whether_to_restore_org_member_info_ghe.png) + ![选择是否恢复设置](/assets/images/help/organizations/choose_whether_to_restore_org_member_info_ghe.png) {% endif %} {% if currentVersion == "free-pro-team@latest" %} -7. If you cleared the previous privileges for a former outside collaborator, choose a role for the user and optionally add them to some teams, then click **Send invitation**. - ![Role and team options and send invitation button](/assets/images/help/organizations/add-role-send-invitation.png) +7. 如果已清除前外部协作者以前的权限,请为该用户选择一个角色,并(可选)将其添加到某些团队,然后单击 **Send invitation(发送邀请)**。 ![角色和团队选项及发送邀请按钮](/assets/images/help/organizations/add-role-send-invitation.png) {% else %} -7. If you cleared the previous privileges for a former outside collaborator, choose a role for the user and optionally add them to some teams, then click **Add member**. - ![Role and team options and add member button](/assets/images/help/organizations/add-role-add-member.png) +7. 如果已清除前外部协作者以前的权限,请为该用户选择一个角色,并(可选)将其添加到某些团队,然后单击 **Add member(添加成员)**。 ![角色和团队选项及添加成员按钮](/assets/images/help/organizations/add-role-add-member.png) {% endif %} {% if currentVersion == "free-pro-team@latest" %} -8. The invited person will receive an email inviting them to the organization. They will need to accept the invitation before becoming an outside collaborator in the organization. {% data reusables.organizations.cancel_org_invite %} +8. 被邀请的人员将收到邀请其加入组织的电子邮件。 它们需要接受邀请,然后才能成为组织中的外部协作者。 {% data reusables.organizations.cancel_org_invite %} {% endif %} -### Further Reading +### 延伸阅读 -- "[Repository permission levels for an organization](/articles/repository-permission-levels-for-an-organization)" +- "[组织的仓库权限级别](/articles/repository-permission-levels-for-an-organization)" diff --git a/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md b/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md index b0029b8eeabf..66375ea0900f 100644 --- a/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md +++ b/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md @@ -47,7 +47,7 @@ To search for specific events, use the `action` qualifier in your query. Actions | `repository_content_analysis` | Contains all activities related to [enabling or disabling data use for a private repository](/articles/about-github-s-use-of-your-data). | `repository_dependency_graph` | Contains all activities related to [enabling or disabling the dependency graph for a private repository](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-and-dependents-of-a-repository).{% endif %} | `repository_vulnerability_alert` | Contains all activities related to [{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies).{% if currentVersion == "free-pro-team@latest" %} -| `sponsors` | Contains all events related to sponsor buttons (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)"){% endif %}{% if currentVersion != "free-pro-team@latest" %} +| `sponsors` | Contains all events related to sponsor buttons (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)"){% endif %}{% if enterpriseServerVersions contains currentVersion %} | `team` | Contains all activities related to teams in your organization.{% endif %} | `team_discussions` | Contains activities related to managing team discussions for an organization. @@ -85,7 +85,7 @@ This list describes the available categories and associated events: - [The `repository_content_analysis` category](#the-repository_content_analysis-category) - [The `repository_dependency_graph` category](#the-repository_dependency_graph-category){% endif %} - [The `repository_vulnerability_alert` category](#the-repository_vulnerability_alert-category){% if currentVersion == "free-pro-team@latest" %} -- [The `sponsors` category](#the-sponsors-category){% endif %}{% if currentVersion != "free-pro-team@latest" %} +- [The `sponsors` category](#the-sponsors-category){% endif %}{% if enterpriseServerVersions contains currentVersion %} - [The `team` category](#the-team-category){% endif %} - [The `team_discussions` category](#the-team_discussions-category) @@ -184,7 +184,8 @@ For more information, see "[Restricting publication of {% data variables.product |------------------|-------------------{% if currentVersion == "free-pro-team@latest"%} | `audit_log_export` | Triggered when an organization admin [creates an export of the organization audit log](#exporting-the-audit-log). If the export included a query, the log will list the query used and the number of audit log entries matching that query. | `block_user` | Triggered when an organization owner [blocks a user from accessing the organization's repositories](/articles/blocking-a-user-from-your-organization). -| `cancel_invitation` | Triggered when an organization invitation has been revoked. +| `cancel_invitation` | Triggered when an organization invitation has been revoked. {% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `create_actions_secret` | Triggered when a organization admin [creates a {% data variables.product.prodname_actions %} secret](/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-an-organization).{% endif %} {% if currentVersion == "free-pro-team@latest"%} | `disable_oauth_app_restrictions` | Triggered when an owner [disables {% data variables.product.prodname_oauth_app %} access restrictions](/articles/disabling-oauth-app-access-restrictions-for-your-organization) for your organization. | `disable_saml` | Triggered when an organization admin disables SAML single sign-on for an organization.{% endif %} | `disable_member_team_creation_permission` | Triggered when an organization owner limits team creation to owners. For more information, see "[Setting team creation permissions in your organization](/articles/setting-team-creation-permissions-in-your-organization)." | @@ -196,13 +197,22 @@ For more information, see "[Restricting publication of {% data variables.product | `invite_member` | Triggered when [a new user was invited to join your organization](/articles/adding-organization-members-to-a-team).{% if currentVersion == "free-pro-team@latest" %} | `oauth_app_access_approved` | Triggered when an owner [grants organization access to an {% data variables.product.prodname_oauth_app %}](/articles/approving-oauth-apps-for-your-organization/). | `oauth_app_access_denied` | Triggered when an owner [disables a previously approved {% data variables.product.prodname_oauth_app %}'s access](/articles/denying-access-to-a-previously-approved-oauth-app-for-your-organization) to your organization. -| `oauth_app_access_requested` | Triggered when an organization member requests that an owner grant an {% data variables.product.prodname_oauth_app %} access to your organization.{% endif %}{% if currentVersion == "free-pro-team@latest" %} +| `oauth_app_access_requested` | Triggered when an organization member requests that an owner grant an {% data variables.product.prodname_oauth_app %} access to your organization.{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `register_self_hosted_runner` | Triggered when an organization owner [registers a new self-hosted runner](/actions/hosting-your-own-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-an-organization). +| `remove_actions_secret` | Triggered when a organization admin removes a {% data variables.product.prodname_actions %} secret.{% endif %}{% if currentVersion == "free-pro-team@latest"%} | `remove_billing_manager` | Triggered when an [owner removes a billing manager from an organization](/articles/removing-a-billing-manager-from-your-organization/) or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and a billing manager doesn't use 2FA or disables 2FA. |{% endif %} | `remove_member` | Triggered when an [owner removes a member from an organization](/articles/removing-a-member-from-your-organization/) or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and an organization member doesn't use 2FA or disables 2FA. Also triggered when an [organization member removes themselves](/articles/removing-yourself-from-an-organization/) from an organization.| -| `remove_outside_collaborator` | Triggered when an owner removes an outside collaborator from an organization or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and an outside collaborator does not use 2FA or disables 2FA. |{% if currentVersion == "free-pro-team@latest" %} +| `remove_outside_collaborator` | Triggered when an owner removes an outside collaborator from an organization or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and an outside collaborator does not use 2FA or disables 2FA. |{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `remove_self_hosted_runner` | Triggered when an organization owner [removes a self-hosted runner](/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-an-organization). {% endif %}{% if currentVersion == "free-pro-team@latest" %} | `revoke_external_identity` | Triggered when an organization owner revokes a member's linked identity. For more information, see "[Viewing and managing a member's SAML access to your organization](/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity)." -| `revoke_sso_session` | Triggered when an organization owner revokes a member's SAML session. For more information, see "[Viewing and managing a member's SAML access to your organization](/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity)." -| `unblock_user` | Triggered when an organization owner [unblocks a user from an organization](/articles/unblocking-a-user-from-your-organization).{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +| `revoke_sso_session` | Triggered when an organization owner revokes a member's SAML session. For more information, see "[Viewing and managing a member's SAML access to your organization](/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity)." {% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `runner_group_created` | Triggered when an organization admin [creates a self-hosted runner group](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#creating-a-self-hosted-runner-group-for-an-organization). +| `runner_group_removed` | Triggered when an organization admin removes a self-hosted runner group. +| `runner_group_renamed` | Triggered when an organization admin renames a self-hosted runner group. +| `runner_group_runners_added` | Triggered when an organization admin [adds a self-hosted runner to a group](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group). +| `runner_group_runners_removed` | Triggered when an organization admin removes a self-hosted runner from a group. {% endif %}{% if currentVersion == "free-pro-team@latest"%} +| `unblock_user` | Triggered when an organization owner [unblocks a user from an organization](/articles/unblocking-a-user-from-your-organization).{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `update_actions_secret` | Triggered when a organization admin updates a {% data variables.product.prodname_actions %} secret.{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} | `update_new_repository_default_branch_setting` | Triggered when an owner changes the name of the default branch for new repositories in the organization. For more information, see "[Managing the default branch name for repositories in your organization](/github/setting-up-and-managing-organizations-and-teams/managing-the-default-branch-name-for-repositories-in-your-organization)."{% endif %} | `update_default_repository_permission` | Triggered when an owner changes the default repository permission level for organization members. | `update_member` | Triggered when an owner changes a person's role from owner to member or member to owner. @@ -300,21 +310,26 @@ For more information, see "[Restricting publication of {% data variables.product | `access` | Triggered when a repository owned by an organization is [switched from "private" to "public"](/articles/making-a-private-repository-public) (or vice versa). | `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 currentVersion != "free-pro-team@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). | `config.unlock_anonymous_git_access` | Triggered when a repository's [anonymous Git read access setting is unlocked](/enterprise/{{ currentVersion }}/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access).{% endif %} -| `create` | Triggered when [a new repository is created](/articles/creating-a-new-repository). +| `create` | Triggered when [a new repository is created](/articles/creating-a-new-repository).{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `create_actions_secret` | Triggered when a repository admin [creates a {% data variables.product.prodname_actions %} secret](/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-a-repository).{% endif %} | `destroy` | Triggered when [a repository is deleted](/articles/deleting-a-repository).{% if currentVersion == "free-pro-team@latest" %} | `disable` | Triggered when a repository is disabled (e.g., for [insufficient funds](/articles/unlocking-a-locked-account)).{% endif %} -| `enable` | Triggered when a repository is reenabled. -| `remove_member` | Triggered when a user is [removed from a repository as a collaborator](/articles/removing-a-collaborator-from-a-personal-repository). +| `enable` | Triggered when a repository is reenabled.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `remove_actions_secret` | Triggered when a repository admin removes a {% data variables.product.prodname_actions %} secret.{% endif %} +| `remove_member` | Triggered when a user is [removed from a repository as a collaborator](/articles/removing-a-collaborator-from-a-personal-repository).{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `register_self_hosted_runner` | Triggered when a repository admin [registers a new self-hosted runner](/actions/hosting-your-own-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository). +| `remove_self_hosted_runner` | Triggered when a repository admin [removes a self-hosted runner](/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository). {% endif %} | `remove_topic` | Triggered when a repository admin removes a topic from a repository. | `rename` | Triggered when [a repository is renamed](/articles/renaming-a-repository). | `transfer` | Triggered when [a repository is transferred](/articles/how-to-transfer-a-repository). | `transfer_start` | Triggered when a repository transfer is about to occur. -| `unarchived` | Triggered when a repository admin unarchives a repository. +| `unarchived` | Triggered when a repository admin unarchives a repository.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `update_actions_secret` | Triggered when a repository admin updates a {% data variables.product.prodname_actions %} secret.{% endif %} {% if currentVersion == "free-pro-team@latest" %} @@ -351,7 +366,7 @@ For more information, see "[Restricting publication of {% data variables.product | repo_funding_links_file_action | Triggered when you change the FUNDING file in your repository (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)") {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ##### The `team` category | Action | Description diff --git a/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/reviewing-your-organizations-installed-integrations.md b/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/reviewing-your-organizations-installed-integrations.md index 83bcbe3dd4f6..b15cd54ace59 100644 --- a/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/reviewing-your-organizations-installed-integrations.md +++ b/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/reviewing-your-organizations-installed-integrations.md @@ -1,6 +1,6 @@ --- -title: Reviewing your organization's installed integrations -intro: You can review the permission levels for your organization's installed integrations and configure each integration's access to organization repositories. +title: 审查组织安装的集成 +intro: 您可以审查组织安装的集成的权限级别,并配置每个集成对组织仓库的访问权限。 redirect_from: - /articles/reviewing-your-organization-s-installed-integrations - /articles/reviewing-your-organizations-installed-integrations @@ -12,12 +12,9 @@ versions: {% data reusables.profile.access_profile %} {% data reusables.profile.access_org %} {% data reusables.organizations.org_settings %} -4. In the left sidebar, click **Installed {% data variables.product.prodname_github_app %}s**. - ![Installed {% data variables.product.prodname_github_app %}s tab in the organization settings sidebar](/assets/images/help/organizations/org-settings-installed-github-apps.png) -5. Next to the {% data variables.product.prodname_github_app %} you'd like to review, click **Configure**. - ![Configure button](/assets/images/help/organizations/configure-installed-integration-button.png) -6. Review the {% data variables.product.prodname_github_app %}'s permissions and repository access. - ![Option to give the {% data variables.product.prodname_github_app %} access to all repositories or specific repositories](/assets/images/help/organizations/toggle-integration-repo-access.png) - - To give the {% data variables.product.prodname_github_app %} access to all of your organization's repositories, select **All repositories**. - - To choose specific repositories to give the application access to, select **Only select repositories**, then type a repository name. -7. Click **Save**. +4. 在左侧边栏中,单击 **Installed {% data variables.product.prodname_github_app %}s(安装的 GitHub 应用程序)**。 ![组织设置边栏中安装的 {% data variables.product.prodname_github_app %}选项卡](/assets/images/help/organizations/org-settings-installed-github-apps.png) +5. 在您要审查的 {% data variables.product.prodname_github_app %} 旁边,单击 **Configure(配置)**。 ![配置按钮](/assets/images/help/organizations/configure-installed-integration-button.png) +6. 审查 {% data variables.product.prodname_github_app %} 的权限和仓库访问权限。 ![授予 {% data variables.product.prodname_github_app %}所有仓库或特定仓库访问权限的选项](/assets/images/help/organizations/toggle-integration-repo-access.png) + - 要授予 {% data variables.product.prodname_github_app %}所有组织仓库的访问权限,请选择 **All repositories(所有仓库)**。 + - 要选择特定仓库授予应用程序的访问权限,请选择 **Only select repositories(仅选择仓库)**,然后输入仓库名称。 +7. 单击 **Save(保存)**。 diff --git a/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/setting-permissions-for-adding-outside-collaborators.md b/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/setting-permissions-for-adding-outside-collaborators.md index 9f038f84ec7b..8e2ee380e9d3 100644 --- a/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/setting-permissions-for-adding-outside-collaborators.md +++ b/translations/zh-CN/content/github/setting-up-and-managing-organizations-and-teams/setting-permissions-for-adding-outside-collaborators.md @@ -1,6 +1,6 @@ --- -title: Setting permissions for adding outside collaborators -intro: 'To protect your organization''s data and the number of paid licenses used in your organization, you can allow only owners to invite outside collaborators to organization repositories.' +title: 设置添加外部协作者的权限 +intro: '为了保护组织的数据和组织中使用的付费许可数,您可以只允许所有者邀请外部协作者加入组织仓库。' product: '{% data reusables.gated-features.restict-add-collaborator %}' redirect_from: - /articles/restricting-the-ability-to-add-outside-collaborators-to-organization-repositories/ @@ -10,7 +10,7 @@ versions: enterprise-server: '*' --- -Organization owners, and members with admin privileges for a repository, can invite outside collaborators to work on the repository. You can also restrict outside collaborator invite permissions to only organization owners. +组织所有者和具有仓库管理员权限的成员可以邀请外部协作者处理仓库。 您还可以将外部协作者邀请权限仅限于组织所有者。 {% data reusables.organizations.outside-collaborators-use-seats %} @@ -18,7 +18,6 @@ Organization owners, and members with admin privileges for a repository, can inv {% data reusables.profile.access_org %} {% data reusables.organizations.org_settings %} {% data reusables.organizations.member-privileges %} -5. Under "Repository invitations", select **Allow members to invite outside collaborators to repositories for this organization**.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} - ![Checkbox to allow members to invite outside collaborators to organization repositories](/assets/images/help/organizations/repo-invitations-checkbox-updated.png){% else %} - ![Checkbox to allow members to invite outside collaborators to organization repositories](/assets/images/help/organizations/repo-invitations-checkbox.png){% endif %} -6. Click **Save**. +5. Under "Repository invitations", select **Allow members to invite outside collaborators to repositories for this organization**.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} ![Checkbox to allow members to invite outside collaborators to organization repositories](/assets/images/help/organizations/repo-invitations-checkbox-updated.png){% else %} +![Checkbox to allow members to invite outside collaborators to organization repositories](/assets/images/help/organizations/repo-invitations-checkbox.png){% endif %} +6. 单击 **Save(保存)**。 diff --git a/translations/zh-CN/content/github/setting-up-and-managing-your-enterprise-account/about-enterprise-accounts.md b/translations/zh-CN/content/github/setting-up-and-managing-your-enterprise-account/about-enterprise-accounts.md index 99a9751f8f5d..7c77cbe9b235 100644 --- a/translations/zh-CN/content/github/setting-up-and-managing-your-enterprise-account/about-enterprise-accounts.md +++ b/translations/zh-CN/content/github/setting-up-and-managing-your-enterprise-account/about-enterprise-accounts.md @@ -27,6 +27,8 @@ versions: 有关使用 GraphQL API 管理企业帐户的信息,请参阅“[企业帐户](/v4/guides/managing-enterprise-accounts)”。 +{% if currentVersion == "free-pro-team@latest" %} + ### 管理链接到企业帐户的组织 组织是共享帐户,供多个项目的人员同时协作之用。 所有者可通过复杂的安全和管理功能管理成员对组织的数据和项目的访问。 更多信息请参阅“[关于组织](/articles/about-organizations)”。 @@ -35,6 +37,8 @@ versions: 更多信息请参阅“[管理企业帐户中的组织](/articles/managing-organizations-in-your-enterprise-account)”和“[为企业帐户中的组织设置策略](/articles/setting-policies-for-organizations-in-your-enterprise-account)”。 +{% endif %} + ### 管理链接至企业帐户的 {% data variables.product.prodname_ghe_server %} 许可 {% data reusables.enterprise-accounts.admin-managing-licenses %} diff --git a/translations/zh-CN/content/github/setting-up-and-managing-your-enterprise-account/index.md b/translations/zh-CN/content/github/setting-up-and-managing-your-enterprise-account/index.md index 943dcc3fd8ba..d77a96a2b738 100644 --- a/translations/zh-CN/content/github/setting-up-and-managing-your-enterprise-account/index.md +++ b/translations/zh-CN/content/github/setting-up-and-managing-your-enterprise-account/index.md @@ -6,6 +6,7 @@ redirect_from: - /categories/setting-up-and-managing-your-enterprise-account versions: free-pro-team: '*' + enterprise-server: '*' --- diff --git a/translations/zh-CN/content/github/setting-up-and-managing-your-enterprise-account/managing-organizations-in-your-enterprise-account.md b/translations/zh-CN/content/github/setting-up-and-managing-your-enterprise-account/managing-organizations-in-your-enterprise-account.md index 09ec38e3ddab..eae00d112a0b 100644 --- a/translations/zh-CN/content/github/setting-up-and-managing-your-enterprise-account/managing-organizations-in-your-enterprise-account.md +++ b/translations/zh-CN/content/github/setting-up-and-managing-your-enterprise-account/managing-organizations-in-your-enterprise-account.md @@ -6,6 +6,5 @@ redirect_from: - /articles/managing-organizations-in-your-enterprise-account versions: free-pro-team: '*' - enterprise-server: '*' --- diff --git a/translations/zh-CN/content/github/setting-up-and-managing-your-enterprise-account/managing-your-enterprise-account.md b/translations/zh-CN/content/github/setting-up-and-managing-your-enterprise-account/managing-your-enterprise-account.md index ae76e263fee3..1a53327ae354 100644 --- a/translations/zh-CN/content/github/setting-up-and-managing-your-enterprise-account/managing-your-enterprise-account.md +++ b/translations/zh-CN/content/github/setting-up-and-managing-your-enterprise-account/managing-your-enterprise-account.md @@ -6,5 +6,6 @@ redirect_from: - /articles/managing-your-enterprise-account versions: free-pro-team: '*' + enterprise-server: '*' --- diff --git a/translations/zh-CN/content/github/setting-up-and-managing-your-enterprise-account/setting-policies-for-organizations-in-your-enterprise-account.md b/translations/zh-CN/content/github/setting-up-and-managing-your-enterprise-account/setting-policies-for-organizations-in-your-enterprise-account.md index c42ee13ce359..10508deb63cf 100644 --- a/translations/zh-CN/content/github/setting-up-and-managing-your-enterprise-account/setting-policies-for-organizations-in-your-enterprise-account.md +++ b/translations/zh-CN/content/github/setting-up-and-managing-your-enterprise-account/setting-policies-for-organizations-in-your-enterprise-account.md @@ -6,6 +6,5 @@ redirect_from: - /articles/setting-policies-for-organizations-in-your-enterprise-account versions: free-pro-team: '*' - enterprise-server: '*' --- diff --git a/translations/zh-CN/content/github/setting-up-and-managing-your-enterprise-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md b/translations/zh-CN/content/github/setting-up-and-managing-your-enterprise-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md index 0d3040596902..1686f24dac4c 100644 --- a/translations/zh-CN/content/github/setting-up-and-managing-your-enterprise-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md +++ b/translations/zh-CN/content/github/setting-up-and-managing-your-enterprise-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md @@ -18,6 +18,9 @@ versions: {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.enterprise-licensing-tab %} -4. 在“User licenses(用户许可证)”下,查看许可证总数、已使用许可证数量和订阅到期日期。 ![企业计费设置中的许可证和订阅信息](/assets/images/help/business-accounts/billing-license-info.png) -5. 要查看当前使用的用户许可的详细信息,请单击 **View details(查看详细信息)**。 +{% data reusables.enterprise-accounts.license-tab %} +4. Under "User +{% if currentVersion == "free-pro-team@latest" %}Licenses{% else %}licenses{% endif %}", view your total licenses, number of consumed licenses, and your subscription expiration date. + {% if currentVersion == "free-pro-team@latest" %}![License and subscription information in enterprise billing settings](/assets/images/help/business-accounts/billing-license-info.png){% else %} + ![企业计费设置中的许可证和订阅信息](/assets/images/enterprise/enterprises/enterprise-server-billing-license-info.png){% endif %} +5. To view details of the user licenses currently in use, click **View {% if currentVersion == "free-pro-team@latest" %}details{% else %}users{% endif %}**. diff --git a/translations/zh-CN/content/github/setting-up-and-managing-your-github-profile/viewing-contributions-on-your-profile.md b/translations/zh-CN/content/github/setting-up-and-managing-your-github-profile/viewing-contributions-on-your-profile.md index 6821a119a5d9..1780ea922ade 100644 --- a/translations/zh-CN/content/github/setting-up-and-managing-your-github-profile/viewing-contributions-on-your-profile.md +++ b/translations/zh-CN/content/github/setting-up-and-managing-your-github-profile/viewing-contributions-on-your-profile.md @@ -25,7 +25,7 @@ versions: - 提交到仓库的默认分支或 `gh-pages` 分支 - 打开议题 - 提议拉取请求 -- Submitting a pull request review{% if currentVersion != "free-pro-team@latest" %} +- 提交拉取请求审查{% if enterpriseServerVersions contains currentVersion %} - 合作创作仓库默认分支或 `gh-pages` 分支中的提交{% endif %} {% data reusables.pull_requests.pull_request_merges_and_contributions %} diff --git a/translations/zh-CN/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md b/translations/zh-CN/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md index 04ba72a83ca6..2255f086271c 100644 --- a/translations/zh-CN/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md +++ b/translations/zh-CN/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md @@ -29,10 +29,10 @@ versions: - 您已复刻该仓库。 - 您已打开仓库中的拉取请求或议题。 - 您已为仓库加星标。 -{% if currentVersion != "free-pro-team@latest" %} + ### 贡献未计算的常见原因 -{% data reusables.pull_requests.pull_request_merges_and_contributions %}{% endif %} +{% data reusables.pull_requests.pull_request_merges_and_contributions %} #### 24 小时内进行的提交 diff --git a/translations/zh-CN/content/github/setting-up-and-managing-your-github-user-account/changing-your-github-username.md b/translations/zh-CN/content/github/setting-up-and-managing-your-github-user-account/changing-your-github-username.md index 8140f491016e..158ae686cb18 100644 --- a/translations/zh-CN/content/github/setting-up-and-managing-your-github-user-account/changing-your-github-username.md +++ b/translations/zh-CN/content/github/setting-up-and-managing-your-github-user-account/changing-your-github-username.md @@ -1,6 +1,6 @@ --- -title: Changing your GitHub username -intro: 'You can change your {% data variables.product.product_name %} username at any time.' +title: 更改 GitHub 用户名 +intro: '您可以随时更改自己的 {% data variables.product.product_name %} 用户名。' redirect_from: - /articles/how-to-change-your-username/ - /articles/changing-your-github-user-name/ @@ -12,50 +12,46 @@ versions: enterprise-server: '*' --- -### About username changes +### 关于用户名更改 You can change your username to another username that is not currently in use.{% if currentVersion == "free-pro-team@latest" %} If the username you want is not available, you'll see information about whether you can request the username to be released when you type in the desired username. -If the username is not eligible for release and you don't hold a trademark for the username, you can choose another username or keep your current username. {% data variables.contact.github_support %} cannot release the unavailable username for you. For more information, see "[Changing your username](#changing-your-username)."{% endif %} +如果该用户名不符合释放条件,并且您不持有该用户名的商标,则可选择其他用户名或保留您当前的用户名。 {% data variables.contact.github_support %} 无法为您释放不可用的用户名。 更多信息请参阅“[更改用户名](#changing-your-username)”。{% endif %} -After changing your username, your old username becomes available for anyone else to claim. Most references to your repositories under the old username automatically change to the new username. However, some links to your profile won't automatically redirect. +更改用户名后,您的旧用户名即可供其他人申请使用。 对旧用户名下仓库的大多数引用会自动更改为新用户名。 不过,指向您个人资料的某些链接不会自动重定向。 -{% data variables.product.product_name %} cannot set up redirects for: -- [@mentions](/articles/basic-writing-and-formatting-syntax/#mentioning-people-and-teams) using your old username -- Links to [gists](/articles/creating-gists) that include your old username +{% data variables.product.product_name %} 无法为以下各项设置重定向: +- 使用旧用户名的[@提及](/articles/basic-writing-and-formatting-syntax/#mentioning-people-and-teams) +- 包含旧用户名的 [gists](/articles/creating-gists) 链接 -### Repository references +### 仓库引用 -After you change your username, {% data variables.product.product_name %} will automatically redirect references to your repositories. -- Web links to your existing repositories will continue to work. This can take a few minutes to complete after you make the change. -- Command line pushes from your local repository clones to the old remote tracking URLs will continue to work. +您更改用户名后,{% data variables.product.product_name %} 自动将引用重定向到您的仓库。 +- 指向现有仓库的 Web 链接仍然有效。 进行更改后,可能需要几分钟时间才能完成。 +- 从本地仓库克隆推送到旧的远程跟踪 URL 的命令行仍然有效。 -If the new owner of your old username creates a repository with the same name as your repository, that will override the redirect entry and your redirect will stop working. Because of this possibility, we recommend you update all existing remote repository URLs after changing your username. For more information, see "[Changing a remote's URL](/articles/changing-a-remote-s-url)." +如果旧用户名的新所有者创建与您的仓库同名的仓库,则会覆盖重定向条目,并且您的重定向将停止工作。 由于这种可能性,我们建议您在更改用户名后更新所有现有的远程仓库 URL。 更多信息请参阅“[更改远程的 URL](/articles/changing-a-remote-s-url)”。 -### Links to your previous profile page +### 指向以前的个人资料页面的链接 -After changing your username, links to your previous profile page, such as `https://{% data variables.command_line.backticks %}/previoususername`, will return a 404 error. We recommend updating any links to your {% data variables.product.product_name %} account from elsewhere{% if currentVersion == "free-pro-team@latest" %}, such as your LinkedIn or Twitter profile{% endif %}. +更改用户名后,指向以前的个人资料页面的链接(例如 `https://{% data variables.command_line.backticks %}/previoususername`)将返回 404 错误。 We recommend updating any links to your {% data variables.product.product_name %} account from elsewhere{% if currentVersion == "free-pro-team@latest" %}, such as your LinkedIn or Twitter profile{% endif %}. -### Your Git commits +### 您的 Git 提交 -{% if currentVersion == "free-pro-team@latest"%}Git commits that were associated with your {% data variables.product.product_name %}-provided `noreply` email address won't be attributed to your new username and won't appear in your contributions graph.{% endif %} If your Git commits are associated with another email address you've [added to your GitHub account](/articles/adding-an-email-address-to-your-github-account), {% if currentVersion == "free-pro-team@latest"%}including the ID-based {% data variables.product.product_name %}-provided `noreply` email address, {% endif %}they'll continue to be attributed to you and appear in your contributions graph after you've changed your username. For more information on setting your email address, see "[Setting your commit email address](/articles/setting-your-commit-email-address)." +{% if currentVersion == "free-pro-team@latest"%}Git commits that were associated with your {% data variables.product.product_name %}-provided `noreply` email address won't be attributed to your new username and won't appear in your contributions graph.{% endif %} If your Git commits are associated with another email address you've [added to your GitHub account](/articles/adding-an-email-address-to-your-github-account), {% if currentVersion == "free-pro-team@latest"%}including the ID-based {% data variables.product.product_name %}-provided `noreply` email address, {% endif %}they'll continue to be attributed to you and appear in your contributions graph after you've changed your username. 有关设置电子邮件地址的更多详细信息,请参阅“[设置您的提交电子邮件地址](/articles/setting-your-commit-email-address)”。 -### Changing your username +### 更改用户名 {% data reusables.user_settings.access_settings %} {% data reusables.user_settings.account_settings %} -3. In the "Change username" section, click **Change username**. - ![Change Username button](/assets/images/help/settings/settings-change-username.png){% if currentVersion == "free-pro-team@latest" %} -4. Read the warnings about changing your username. If you still want to change your username, click **I understand, let's change my username**. - ![Change Username warning button](/assets/images/help/settings/settings-change-username-warning-button.png) -5. Type a new username. - ![New username field](/assets/images/help/settings/settings-change-username-enter-new-username.png) -6. If the username you've chosen is available, click **Change my username**. If the username you've chosen is unavailable, you can try a different username or one of the suggestions you see. - ![Change Username warning button](/assets/images/help/settings/settings-change-my-username-button.png) +3. 在“Change username(更改用户名)”部分,单击 **Change username(更改用户名)**。 ![Change Username button](/assets/images/help/settings/settings-change-username.png){% if currentVersion == "free-pro-team@latest" %} +4. 阅读有关更改用户名的警告。 如果您仍要更改用户名,请单击 **I understand, let's change my username(我了解,让我们更改用户名)**。 ![更改用户名警告按钮](/assets/images/help/settings/settings-change-username-warning-button.png) +5. 键入新的用户名。 ![新用户名字段](/assets/images/help/settings/settings-change-username-enter-new-username.png) +6. 如果您选择的用户名可用,请单击 **Change my username(更改我的用户名)**。 如果您选择的用户名不可用,可以尝试其他用户名或您看到的建议之一。 ![更改用户名警告按钮](/assets/images/help/settings/settings-change-my-username-button.png) {% endif %} -### Further reading +### 延伸阅读 -- "[Changing a remote's URL](/articles/changing-a-remote-s-url)" +- “[更改远程的 URL](/articles/changing-a-remote-s-url)” - "[Why are my commits linked to the wrong user?](/articles/why-are-my-commits-linked-to-the-wrong-user)"{% if currentVersion == "free-pro-team@latest" %} -- "[{% data variables.product.prodname_dotcom %} Username Policy](/articles/github-username-policy)"{% endif %} +- "[{% data variables.product.prodname_dotcom %} 用户名策略](/articles/github-username-policy)"{% endif %} diff --git a/translations/zh-CN/content/github/setting-up-and-managing-your-github-user-account/index.md b/translations/zh-CN/content/github/setting-up-and-managing-your-github-user-account/index.md index 752e154ff7c4..d1243cce460b 100644 --- a/translations/zh-CN/content/github/setting-up-and-managing-your-github-user-account/index.md +++ b/translations/zh-CN/content/github/setting-up-and-managing-your-github-user-account/index.md @@ -24,7 +24,7 @@ versions: {% link_in_list /managing-the-default-branch-name-for-your-repositories %} {% link_in_list /managing-security-and-analysis-settings-for-your-user-account %} {% link_in_list /managing-access-to-your-user-accounts-project-boards %} - + {% link_in_list /integrating-jira-with-your-personal-projects %} diff --git a/translations/zh-CN/content/github/setting-up-and-managing-your-github-user-account/managing-the-default-branch-name-for-your-repositories.md b/translations/zh-CN/content/github/setting-up-and-managing-your-github-user-account/managing-the-default-branch-name-for-your-repositories.md index 030edb1b55b8..e2e96b65b153 100644 --- a/translations/zh-CN/content/github/setting-up-and-managing-your-github-user-account/managing-the-default-branch-name-for-your-repositories.md +++ b/translations/zh-CN/content/github/setting-up-and-managing-your-github-user-account/managing-the-default-branch-name-for-your-repositories.md @@ -1,6 +1,6 @@ --- title: 管理仓库的默认分支名称 -intro: 'You can set a default branch name for all new repositories that you create.' +intro: 'You can set the default branch name new repositories that you create on {% data variables.product.product_location %}.' versions: free-pro-team: '*' enterprise-server: '>=2.23' @@ -22,4 +22,4 @@ When you create a new repository on {% data variables.product.product_location % ### 延伸阅读 -- /github/setting-up-and-managing-organizations-and-teams/managing-the-default-branch-name-for-repositories-in-your-organization +- "[Managing the default branch name for repositories in your organization](/github/setting-up-and-managing-organizations-and-teams/managing-the-default-branch-name-for-repositories-in-your-organization)" diff --git a/translations/zh-CN/content/github/setting-up-and-managing-your-github-user-account/permission-levels-for-a-user-account-repository.md b/translations/zh-CN/content/github/setting-up-and-managing-your-github-user-account/permission-levels-for-a-user-account-repository.md index c6ebc8a604b9..f1771b72f266 100644 --- a/translations/zh-CN/content/github/setting-up-and-managing-your-github-user-account/permission-levels-for-a-user-account-repository.md +++ b/translations/zh-CN/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*.' +title: 用户帐户仓库的权限级别 +intro: '用户帐户拥有的仓库有两种权限级别:*仓库所有者*和*协作者*。' redirect_from: - /articles/permission-levels-for-a-user-account-repository versions: @@ -10,64 +10,64 @@ versions: {% 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)." +**提示:**如果需要对用户帐户拥有的仓库实施更细致的读/写权限,请考虑将仓库转让给组织。 更多信息请参阅“[转让仓库](/articles/transferring-a-repository)”。 {% endtip %} -#### Owner access on 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: +仓库所有者对仓库具有完全控制权。 除了仓库协作者的所有权限之外,仓库所有者还可以: - {% 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) +- [限制与仓库的交互](/articles/limiting-interactions-with-your-repository){% endif %} +- 合并受保护分支上的拉取请求(即使没有批准审查) +- [删除仓库](/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" %} +- 管理安全和分析设置。 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)." +- 删除包。 更多信息请参阅“[删除包](/github/managing-packages-with-github-packages/deleting-a-package)”。{% endif %} +- 创建和编辑仓库社交卡。 更多信息请参阅“[自定义仓库的社交媒体审查](/articles/customizing-your-repositorys-social-media-preview)”。 +- 将仓库设为模板。 更多信息请参阅“[创建模板仓库](/articles/creating-a-template-repository)”。 - 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.{% 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) +- 忽略仓库中的 {% data variables.product.prodname_dependabot_alerts %}。 更多信息请参阅“[查看和更新仓库中的漏洞依赖项](/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository)”。 +- [管理私有仓库的数据使用](/github/understanding-how-github-uses-and-protects-your-data/managing-data-use-settings-for-your-private-repository){% endif %} +- [定义仓库的代码所有者](/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 %} +- 创建安全通告。 更多信息请参阅“[关于 {% data variables.product.prodname_security_advisories %}](/github/managing-security-vulnerabilities/about-github-security-advisories)”。 +- 显示赞助按钮。 更多信息请参阅“[在仓库中显示赞助按钮](/articles/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)." +用户帐户拥有的仓库只有**一个所有者**,此权限无法与其他用户帐户共享。 要将仓库的所有权转让给其他用户,请参阅“[如何转让仓库](/articles/how-to-transfer-a-repository)”。 -#### Collaborator access on a repository owned by a user account +#### 协作者对用户帐户拥有的仓库的访问权限 {% note %} -**Note:** In a private repository, repository owners can only grant write access to collaborators. Collaborators can't have read-only access to repositories owned by a user account. +**注:**在私有仓库中,仓库所有者只能为协作者授予写入权限。 协作者不能对用户帐户拥有的仓库具有只读权限。 {% endnote %} -Collaborators on a personal repository can: +个人仓库的协作者可以: -- 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)." +- 推送(写入)、拉取(读取)和复刻(复制)仓库 +- 创建、应用和删除标签及里程碑 +- 打开、关闭、重新打开和分配议题 +- 编辑和删除对提交、拉取请求和议题的评论 +- 将议题或拉取请求标记为重复。 更多信息请参阅“[关于重复的议题和拉取请求](/articles/about-duplicate-issues-and-pull-requests)”。 +- 打开、合并和关闭拉取请求 +- 对拉取请求应用提议的更改。 更多信息请参阅“[合并拉取请求中的反馈](/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)." +- 发布、查看和安装包。 更多信息请参阅“[发布和管理包](/github/managing-packages-with-github-packages/publishing-and-managing-packages)”。{% endif %} +- 创建和编辑 Wiki +- 创建和编辑发行版. 更多信息请参阅“[管理仓库中的发行版](/github/administering-a-repository/managing-releases-in-a-repository)”。 +- 作为仓库协作者删除自己 +- 提交会影响其合并性的拉取请求审查 +- 作为仓库的指定代码所有者。 更多信息请参阅“[关于代码所有者](/articles/about-code-owners)”。 +- 锁定对话。 For more information, see "[Locking conversations](/articles/locking-conversations)."{% if currentVersion == "free-pro-team@latest" %} +- 向 {% data variables.contact.contact_support %} 报告滥用的内容。 更多信息请参阅“[报告滥用或垃圾邮件](/articles/reporting-abuse-or-spam)”。{% endif %} +- 将议题转让给不同的仓库 更多信息请参阅“[将议题传输到其他仓库](/articles/transferring-an-issue-to-another-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)" +- "[邀请个人仓库的协作者](/articles/inviting-collaborators-to-a-personal-repository)" +- "[组织的仓库权限级别](/articles/repository-permission-levels-for-an-organization)" diff --git a/translations/zh-CN/content/github/site-policy/github-enterprise-subscription-agreement.md b/translations/zh-CN/content/github/site-policy/github-enterprise-subscription-agreement.md index 051bc9437ad9..8b3757cc8ed6 100644 --- a/translations/zh-CN/content/github/site-policy/github-enterprise-subscription-agreement.md +++ b/translations/zh-CN/content/github/site-policy/github-enterprise-subscription-agreement.md @@ -330,7 +330,7 @@ GitHub 只能在以下情况下访问客户的私有仓库 (i) 经客户同意 #### 3.5.2 版权侵权和 DMCA 政策。 -如果客户是版权所有者,并且认为服务上的内容侵犯了其版权,则客户可根据 GitHub 的[数字千禧年版权法政策](https://github.com/contact/dmca)联系 GitHub - 通过其 [DMCA 表](https://github.com/contact/dmca-notice)联系 GitHub 或发电子邮件到 copyright@github.com。 +If Customer is a copyright owner and believes that Content on the Service violates Customer’s copyright, Customer may contact GitHub in accordance with GitHub's [Digital Millennium Copyright Act Policy](https://github.com/contact/dmca) by notifying GitHub via its [DMCA Form](https://github.com/contact/dmca-notice) or by emailing copyright@github.com. #### 3.5.3 GitHub 商标和徽标。 diff --git a/translations/zh-CN/content/github/site-policy/github-insights-and-data-protection-for-your-organization.md b/translations/zh-CN/content/github/site-policy/github-insights-and-data-protection-for-your-organization.md index c079aa0894c1..56a072b05011 100644 --- a/translations/zh-CN/content/github/site-policy/github-insights-and-data-protection-for-your-organization.md +++ b/translations/zh-CN/content/github/site-policy/github-insights-and-data-protection-for-your-organization.md @@ -1,6 +1,6 @@ --- -title: GitHub Insights and data protection for your organization -intro: '{% data variables.product.prodname_insights %} analyzes your {% data variables.product.prodname_ghe_server %} data. This data could include personal data of individuals in your organization who may have the right to understand how such personal data is being used.' +title: 组织的 GitHub Insights 和数据保护 +intro: '{% data variables.product.prodname_insights %} 会分析您的 {% data variables.product.prodname_ghe_server %} 数据。 这些数据可能包括贵组织中有权了解如何使用个人数据之人的个人数据。' product: '{% data reusables.gated-features.github-insights %}' redirect_from: - /github/installing-and-configuring-github-insights/github-insights-and-data-protection-for-your-organization @@ -9,38 +9,38 @@ versions: enterprise-server: '*' --- -For more information about the terms that govern {% data variables.product.prodname_insights %}, see your {% data variables.product.prodname_ghe_one %} subscription agreement. +有关 {% data variables.product.prodname_insights %} 管制条款的更多信息,请参阅您的 {% data variables.product.prodname_ghe_one %} 订阅协议。 -For the avoidance of doubt, none of the foregoing information should be considered legal advice provided by {% data variables.product.prodname_dotcom %}. You are responsible for securing your own legal analysis of the information provided herein and for your compliance with privacy and data protection laws. It is up to you whether to use {% data variables.product.prodname_insights %} to process your employees’ and users’ data, and if you do so, you are solely responsible for conducting such processing in compliance with applicable law. +为了避免产生疑问,上述任何信息都不应被视为 {% data variables.product.prodname_dotcom %} 提供的法律建议。 您有责任对这里提供的信息进行法律分析,并遵守隐私和数据保护法律。 是否使用 {% data variables.product.prodname_insights %} 来处理您的员工和用户的数据,完全由您决定,如果您选择处理,则要自行负责按照适用的法律进行处理。 -### The organization’s roles and responsibilities +### 组织的角色和责任 -When using {% data variables.product.prodname_insights %}, your organization is the data controller because your organization determines whether, how, and why {% data variables.product.prodname_insights %} will process any individual’s personal data. Your organization is solely responsible for ensuring that you are complying with all applicable laws in processing data with {% data variables.product.prodname_insights %}. +使用 {% data variables.product.prodname_insights %} 时,您的组织是数据控制方,因为您的组织决定是否、如何以及为什么 {% data variables.product.prodname_insights %} 会处理任何个人的个人数据。 您的组织完全负责确保您在使用 {% data variables.product.prodname_insights %} 处理数据时遵守所有适用的法律。 -### Data privacy recommendations +### 数据隐私建议 -You have full control over which metrics, reports, repositories, and contributors to include before beginning use of {% data variables.product.prodname_insights %}. The data you process with {% data variables.product.prodname_insights %} can only be pulled from your installation of {% data variables.product.prodname_ghe_server %}. Consider balancing the risks versus the benefits of analyzing personal data. +在开始使用 {% data variables.product.prodname_insights %} 之前,您可以完全控制要包含哪些指标、报告、仓库和贡献者。 您通过 {% data variables.product.prodname_insights %} 处理的数据只能从您安装的 {% data variables.product.prodname_ghe_server %} 中拉取。 考虑平衡分析个人数据的风险与优点。 -- **Develop a clear analysis plan**: You must understand clearly what you want to analyze and why, and then consider how {% data variables.product.prodname_insights %} may help you find those answers. +- **制定一个清晰的分析计划**:您必须清楚地了解您想要分析的内容和分析的原因,然后考虑 {% data variables.product.prodname_insights %} 如何帮助您找到这些答案。 -- **Consider a data protection impact assessment**: If your proposed use of {% data variables.product.prodname_insights %} involves processing personal data, consider completing a data protection impact assessment or otherwise completing formal legal analysis of your planned use. +- **考虑数据保护影响评估**:如果您对 {% data variables.product.prodname_insights %} 的使用涉及处理个人数据,请考虑完成数据保护影响评估,或以其他方式完成对预期使用方式的正式法律分析。 -### Decide what data to use +### 决定要使用的数据 -- **Decide which repositories to include**: Before you start an analysis in {% data variables.product.prodname_insights %}, consider which repositories to include. Administrators can include repositories when adding organizations and can enable and disable repositories at any time. For more information on adding organizations to {% data variables.product.prodname_insights %}, see "[Managing organizations](/insights/installing-and-configuring-github-insights/managing-organizations)." For more information on enabling and disabling repositories, see "[Managing repositories](/insights/installing-and-configuring-github-insights/managing-repositories)." +- **决定要包含的仓库**:在开始分析 {% data variables.product.prodname_insights %} 之前,请考虑要包含哪些仓库。 管理员可以在添加组织时包含仓库,并且可以随时启用和禁用仓库。 有关将组织添加到 {% data variables.product.prodname_insights %} 的更多信息,请参阅“[管理组织](/insights/installing-and-configuring-github-insights/managing-organizations)。 有关启用和禁用仓库的更多信息,请参阅“[管理仓库](/insights/installing-and-configuring-github-insights/managing-repositories)”。 -- **Decide which metrics and reports to include**: Administrators can enable and disable metrics and reports available for all users at any time. Administrators control the {% data variables.product.prodname_insights %} data that users have access to in your installation of {% data variables.product.prodname_ghe_server %}. For more information, see "[Managing available metrics and reports](/insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports)." +- **决定要包含的指标和报告**:管理员可以随时对所有用户启用和禁用指标和报告。 管理员控制用户可在您的 {% data variables.product.prodname_ghe_server %} 安装中访问的 {% data variables.product.prodname_insights %} 数据。 更多信息请参阅“[管理可用的指标和报告](/insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports)”。 -- **Decide which contributors to include**: Administrators can disable a specific contributor’s data from being processed in the metrics and reports. For more information on managing contributor data, see "[Managing contributors and teams](/insights/installing-and-configuring-github-insights/managing-contributors-and-teams)." +- **决定要包含的贡献者**:管理员可以禁止在指标和报告中处理特定贡献者的数据。 有关管理贡献者数据的更多信息,请参阅“[管理贡献者和团队](/insights/installing-and-configuring-github-insights/managing-contributors-and-teams)”。 -### User rights +### 用户权限 -Under various data protection regulations, such as the General Data Protection Regulation (GDPR), users may have the right to request exclusion from processing, access, and correction, or to request deletion of their personal data. As the data controller, your organization should evaluate whether a particular user request is valid and, if appropriate, take action to fulfill the request. +根据各种数据保护条例,例如通用数据保护条例 (GDPR), 用户可能有权要求被排除在处理、访问和更正之外,或要求删除其个人数据。 作为数据控制方,您的组织应该评估特定用户请求是否有效,并在适当时采取行动满足该请求。 -- **Exclusion of processing**: Users may have the right to have their personal data excluded from being processed. Administrators have the ability to remove a contributor’s data from being processed in {% data variables.product.prodname_insights %}, and the resulting reports and metrics will exclude the contributor’s data accordingly. For more information, see "[Managing contributors and teams](/insights/installing-and-configuring-github-insights/managing-contributors-and-teams)." +- **排除处理**:用户可能有权将其个人数据排除在处理之外。 管理员可以删除贡献者的数据而不在 {% data variables.product.prodname_insights %} 中处理,由此产生的报告和指标也会相应地排除该贡献者的数据。 更多信息请参阅“[管理贡献者和团队](/insights/installing-and-configuring-github-insights/managing-contributors-and-teams)”。 -- **Access**: Users may have the right to demand to see what personal data is being processed. Each metric and report has a detailed description of what personal data is being processed. For more information, see "[Metrics available with {% data variables.product.prodname_insights %}](/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights)." Raw data is available through the {% data variables.product.prodname_enterprise %} API. Your organization is responsible for any decisions to process personal data and for fulfilling any such requests. +- **访问**:用户可能有权要求查看处理的个人数据。 每个指标和报告都详细说明了所处理的个人数据。 更多信息请参阅“[可用于 {% data variables.product.prodname_insights %} 的指标](/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights)”。 原始数据通过 {% data variables.product.prodname_enterprise %} API 提供。 您的组织负责作出处理个人数据的任何决定以及执行此类任何请求。 -- **Correction and deletion**: Users may have the right to rectify or delete their personal data. The data used in {% data variables.product.prodname_insights %} is derived from the existing data you add to or generate from your {% data variables.product.prodname_ghe_server %} installation. Correction and deletion should follow your organization's existing process to correct and delete data from {% data variables.product.prodname_ghe_server %}. +- **更正和删除**:用户可能有权更正或删除他们的个人数据。 {% data variables.product.prodname_insights %} 中使用的数据来自您在 {% data variables.product.prodname_ghe_server %} 安装中添加或生成的现有数据。 在更正和删除时,应遵循您的组织的现有流程更正和删除来自 {% data variables.product.prodname_ghe_server %} 的数据。 -- **Transparency regarding processing**: Each metric and report has a detailed description of what personal data is being processed. For more information, see "[Metrics available with {% data variables.product.prodname_insights %}](/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights)." +- **处理的透明度**:每个指标和报告都详细描述了所处理的个人数据。 更多信息请参阅“[可用于 {% data variables.product.prodname_insights %} 的指标](/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights)”。 diff --git a/translations/zh-CN/content/github/site-policy/github-sensitive-data-removal-policy.md b/translations/zh-CN/content/github/site-policy/github-sensitive-data-removal-policy.md index 882b6a244a3f..aaa3ca9a593d 100644 --- a/translations/zh-CN/content/github/site-policy/github-sensitive-data-removal-policy.md +++ b/translations/zh-CN/content/github/site-policy/github-sensitive-data-removal-policy.md @@ -76,7 +76,7 @@ GitHub 在禁用父仓库时不会自动禁用复刻。 这是因为复刻属于 ### 如果提交请求 -您可以通过我们的[联系表格](https://support.github.com/contact)提交删除敏感数据的申请。 请在邮件正文中包含请求的纯文本版本。 以附件形式发送请求可能导致处理延迟。 +您可以通过我们的[联系表格](https://support.github.com/contact?tags=docs-sensitive-data)提交删除敏感数据的申请。 请在邮件正文中包含请求的纯文本版本。 以附件形式发送请求可能导致处理延迟。 ### 异议 diff --git a/translations/zh-CN/content/github/site-policy/github-subprocessors-and-cookies.md b/translations/zh-CN/content/github/site-policy/github-subprocessors-and-cookies.md index 18e7b2797426..51b4e729a722 100644 --- a/translations/zh-CN/content/github/site-policy/github-subprocessors-and-cookies.md +++ b/translations/zh-CN/content/github/site-policy/github-subprocessors-and-cookies.md @@ -10,7 +10,7 @@ versions: free-pro-team: '*' --- -生效日期:**2020 年 12 月 8 日** +Effective date: **October 2, 2020** GitHub 在如何使用您的数据、如何收集您的数据以及与谁分享您的数据方面提供很大的透明度。 为此,我们制作了本页面,详细介绍[我们的子处理商](#github-subprocessors)、我们如何使用 [cookie](#cookies-on-github)、在何处进行跟踪以及如何[在 GitHub 上执行跟踪](#tracking-on-github)。 @@ -18,80 +18,80 @@ GitHub 在如何使用您的数据、如何收集您的数据以及与谁分享 我们与第三方子处理商(例如我们的供应商和服务提供商)分享您的信息时,我们仍对您的信息负责。 我们在引入新供应商时,会竭尽所能保持您的信任,并且要求所有供应商与我们签订数据保护协议,以约束他们对用户个人信息(定义见[隐私声明](/articles/github-privacy-statement/))的处理。 -| 子处理商名称 | 处理说明 | 处理地点 | 公司地点 | -|:------------------ |:-------------------- |:---- |:---- | -| Automattic | 博客服务 | 美国 | 美国 | -| AWS Amazon | 数据托管 | 美国 | 美国 | -| Braintree (PayPal) | 订阅费用信用卡支付处理商 | 美国 | 美国 | -| Clearbit | 营销数据充实服务 | 美国 | 美国 | -| Discourse | 社区论坛软件提供商 | 美国 | 美国 | -| DiscoverOrg | 营销数据充实服务 | 美国 | 美国 | -| Eloqua | 营销活动自动化 | 美国 | 美国 | -| Google Apps | 公司内部基础设施 | 美国 | 美国 | -| Google Analytics | 网站分析和性能 | 美国 | 美国 | -| LinkedIn Navigator | 营销数据充实服务 | 美国 | 美国 | -| Magic Robot | 活动报告(Salesforce 加载项) | 美国 | 美国 | -| MailChimp | 客户事件单邮件服务提供商 | 美国 | 美国 | -| Mailgun | 交易邮件服务提供商 | 美国 | 美国 | -| Microsoft | Microsoft 服务 | 美国 | 美国 | -| Monday.com | 团队协作和项目管理平台 | 美国 | 以色列 | -| Nexmo | 短信通知提供商 | 美国 | 美国 | -| Oracle | 公司财务系统 | 美国 | 美国 | -| Salesforce.com | 客户关系管理 | 美国 | 美国 | -| Sendgrid | 交易邮件服务提供商 | 美国 | 美国 | -| Sentry.io | 应用程序监控提供商 | 美国 | 美国 | -| Stripe | 支付服务提供商 | 美国 | 美国 | -| Twilio | 短信通知提供商 | 美国 | 美国 | -| Zendesk | 客户支持事件单系统 | 美国 | 美国 | -| Zuora | 公司计费系统 | 美国 | 美国 | +| 子处理商名称 | 处理说明 | 处理地点 | 公司地点 | +|:------------------ |:------------------------- |:---- |:---- | +| Automattic | 博客服务 | 美国 | 美国 | +| AWS Amazon | 数据托管 | 美国 | 美国 | +| Braintree (PayPal) | 订阅费用信用卡支付处理商 | 美国 | 美国 | +| Clearbit | 营销数据充实服务 | 美国 | 美国 | +| Discourse | 社区论坛软件提供商 | 美国 | 美国 | +| DiscoverOrg | 营销数据充实服务 | 美国 | 美国 | +| Eloqua | 营销活动自动化 | 美国 | 美国 | +| Google Apps | 公司内部基础设施 | 美国 | 美国 | +| Google Analytics | Analytics and performance | 美国 | 美国 | +| LinkedIn Navigator | 营销数据充实服务 | 美国 | 美国 | +| Magic Robot | 活动报告(Salesforce 加载项) | 美国 | 美国 | +| MailChimp | 客户事件单邮件服务提供商 | 美国 | 美国 | +| Mailgun | 交易邮件服务提供商 | 美国 | 美国 | +| Microsoft | Microsoft 服务 | 美国 | 美国 | +| Monday.com | 团队协作和项目管理平台 | 美国 | 以色列 | +| Nexmo | 短信通知提供商 | 美国 | 美国 | +| Oracle | 公司财务系统 | 美国 | 美国 | +| Salesforce.com | 客户关系管理 | 美国 | 美国 | +| Sendgrid | 交易邮件服务提供商 | 美国 | 美国 | +| Sentry.io | 应用程序监控提供商 | 美国 | 美国 | +| Stripe | 支付服务提供商 | 美国 | 美国 | +| Twilio | 短信通知提供商 | 美国 | 美国 | +| Zendesk | 客户支持事件单系统 | 美国 | 美国 | +| Zuora | 公司计费系统 | 美国 | 美国 | 在我们引入新的子处理商来处理用户个人信息、删除子处理商或更改使用子处理商的方式时,我们将更新本页面。 如果您对新的子处理商有疑问或疑虑,我们乐意提供帮助。 请通过 {% data variables.contact.contact_privacy %} 联系我们。 ### GitHub 上的 Cookie -GitHub 在如何使用您的数据、如何收集您的数据以及与谁分享您的数据方面提供很大的透明度。 为此,我们制作了本页面,详细介绍[我们的子处理商](#github-subprocessors)、我们如何使用 [cookie](#cookies-on-github)、在何处进行跟踪以及如何[在 GitHub 上执行跟踪](#tracking-on-github)。 +GitHub uses cookies and similar technologies (collectively, “cookies”) to provide and secure our websites, as well as to analyze the usage of our websites, in order to offer you a great user experience. Please take a look at our [Privacy Statement](/github/site-policy/github-privacy-statement#our-use-of-cookies-and-tracking) if you’d like more information about cookies, and on how and why we use them. Since the number and names of cookies may change,the table below may be updated from time to time. -| Cookie 名称 | 原因 | 描述 | Expiration* | -|:----------------------------- |:------------------------------------ |:------------------------------------------------------------------------------------------------------------------------------------------ |:------------------------------------------------------------- | -| GitHub | `app_manifest_token` | 此 cookie 用于表明页面之间的临时应用程序和框架状态,例如用户在多步骤表单中处于哪一步。 | five minutes | -| GitHub | `cookie-preferences` | 此 cookie 用于向我们表明用户已登录。 | one year | -| GitHub | `_device_id` | 此 cookie 用于向我们表明用户已登录。 | one year | -| GitHub | `dotcom_user` | 此 cookie 用于向我们表明用户已登录。 | one year | -| GitHub | `_gh_ent` | This cookie is used for temporary application and framework state between pages like what step the customer is on in a multiple step form. | two weeks | -| GitHub | `_gh_sess` | 此 cookie 用于表明页面之间的临时应用程序和框架状态,例如用户在多步骤表单中处于哪一步。 | 会话 | -| GitHub | `gist_oauth_csrf` | 此 cookie 由 Gist 设置,以确保启动 oauth 流的用户与完成它的用户是同一个用户。 | deleted when oauth state is validated | -| GitHub | `gist_user_session` | 此 cookie 由 Gist 在单独主机上运行时使用。 | two weeks | -| GitHub | `has_recent_activity` | This cookie is used to prevent showing the security interstitial to users that have visited the app recently. | one hour | -| GitHub | `__Host-gist_user_session_same_site` | 此 cookie 设置为确保支持 SameSite cookie 的浏览器可以检查请求是否来自 GitHub。 | two weeks | -| GitHub | `__Host-user_session_same_site` | 此 cookie 设置为确保支持 SameSite cookie 的浏览器可以检查请求是否来自 GitHub。 | two weeks | -| GitHub | `logged_in` | 此 cookie 用于向我们表明用户已登录。 | one year | -| GitHub | `marketplace_repository_ids` | 此 cookie 用于您的登录。 | one hour | -| GitHub | `marketplace_suggested_target_id` | 此 cookie 用于您的登录。 | one hour | -| GitHub | `_octo` | 此 cookie 被我们的内部分析服务 Octolytics 用来区分独特的用户和客户端。 | one year | -| GitHub | `org_transform_notice` | This cookie is used to provide notice during organization transforms. | one hour | -| GitHub | `github.com/personal` | 此 cookie 用于 Google Analytics。 | two weeks | -| GitHub | `saml_csrf_token` | 此 cookie 由 SAML 身份验证路径方法设置,以将令牌与客户端相关联。 | until user closes browser or completes authentication request | -| GitHub | `saml_csrf_token_legacy` | 此 cookie 由 SAML 身份验证路径方法设置,以将令牌与客户端相关联。 | until user closes browser or completes authentication request | -| GitHub | `saml_return_to` | 此 cookie 由 SAML 身份验证路径方法设置,以在 SAML 身份验证循环期间维持状态。 | until user closes browser or completes authentication request | -| GitHub | `saml_return_to_legacy` | 此 cookie 由 SAML 身份验证路径方法设置,以在 SAML 身份验证循环期间维持状态。 | until user closes browser or completes authentication request | -| GitHub | `tz` | 此 cookie 允许您的浏览器告诉我们您所在的时区。 | 会话 | -| GitHub | `user_session` | 此 cookie 用于您的登录。 | two weeks | -| 此 cookie 用于 Google Analytics。 | `_ga` | 此 cookie 用于 Google Analytics。 | two years | -| 此 cookie 用于 Google Analytics。 | `_gat` | 此 cookie 用于 Google Analytics。 | one minute | -| 此 cookie 用于 Google Analytics。 | `_gid` | 此 cookie 用于 Google Analytics。 | one day | - -_*_ GitHub 出于以下原因在用户设备上放置以下 cookie: - -_我们使用 Google Analytics 收集有关我们网站性能以及用户在总体上如何浏览和使用 GitHub 的信息。 这有助于我们评估用户对 GitHub 的使用情况;汇编关于活动的统计报告;以及改善我们的内容和网站性能。 - -You can control your Google Analytics cookie preferences through our cookie preference link located at the footer of our website. Google 提供有关其隐私实践的更多信息,并且[提供一个浏览器加载项,以供选择退出 Google Analytics 跟踪](https://tools.google.com/dlpage/gaoptout)。 - -我们网站上的某些页面可能会放置其他第三方的 cookie。 例如,我们可能会嵌入来自其他网站的内容(例如视频),而该网站可能放置 cookie。 虽然我们尽可能减少这些第三方 cookie,但我们无法始终控制这些第三方内容放置哪些 cookie。 +| Service Provider | Cookie Name | 描述 | Expiration* | +|:------------------ |:------------------------------------ |:------------------------------------------------------------------------------------------------------------------------------------------ |:------------------------------------------------------------- | +| GitHub | `app_manifest_token` | This cookie is used during the App Manifest flow to maintain the state of the flow during the redirect to fetch a user session. | five minutes | +| GitHub | `cookie-preferences` | This cookie is used to track user cookie preferences. | one year | +| GitHub | `_device_id` | This cookie is used to track recognized devices. | one year | +| GitHub | `dotcom_user` | This cookie is used to signal to us that the user is already logged in. | one year | +| GitHub | `_gh_ent` | This cookie is used for temporary application and framework state between pages like what step the customer is on in a multiple step form. | two weeks | +| GitHub | `_gh_sess` | This cookie is used for temporary application and framework state between pages like what step the user is on in a multiple step form. | 会话 | +| GitHub | `gist_oauth_csrf` | This cookie is set by Gist to ensure the user that started the oauth flow is the same user that completes it. | deleted when oauth state is validated | +| GitHub | `gist_user_session` | This cookie is used by Gist when running on a separate host. | two weeks | +| GitHub | `has_recent_activity` | This cookie is used to prevent showing the security interstitial to users that have visited the app recently. | one hour | +| GitHub | `__Host-gist_user_session_same_site` | This cookie is set to ensure that browsers that support SameSite cookies can check to see if a request originates from GitHub. | two weeks | +| GitHub | `__Host-user_session_same_site` | This cookie is set to ensure that browsers that support SameSite cookies can check to see if a request originates from GitHub. | two weeks | +| GitHub | `logged_in` | This cookie is used to signal to us that the user is already logged in. | one year | +| GitHub | `marketplace_repository_ids` | This cookie is used for the marketplace installation flow. | one hour | +| GitHub | `marketplace_suggested_target_id` | This cookie is used for the marketplace installation flow. | one hour | +| GitHub | `_octo` | This cookie is used by our internal analytics service to distinguish unique users and clients. | one year | +| GitHub | `org_transform_notice` | This cookie is used to provide notice during organization transforms. | one hour | +| GitHub | `private_mode_user_session` | This cookie is used for Enterprise authentication requests. | two weeks | +| GitHub | `saml_csrf_token` | This cookie is set by SAML auth path method to associate a token with the client. | until user closes browser or completes authentication request | +| GitHub | `saml_csrf_token_legacy` | This cookie is set by SAML auth path method to associate a token with the client. | until user closes browser or completes authentication request | +| GitHub | `saml_return_to` | This cookie is set by the SAML auth path method to maintain state during the SAML authentication loop. | until user closes browser or completes authentication request | +| GitHub | `saml_return_to_legacy` | This cookie is set by the SAML auth path method to maintain state during the SAML authentication loop. | until user closes browser or completes authentication request | +| GitHub | `tz` | This cookie allows your browser to tell us what time zone you're in. | 会话 | +| GitHub | `user_session` | This cookie is used to log you in. | two weeks | +| Google Analytics** | `_ga` | This cookie is used by Google Analytics. | two years | +| Google Analytics** | `_gat` | This cookie is used by Google Analytics. | one minute | +| Google Analytics** | `_gid` | This cookie is used by Google Analytics. | one day | + +_*_ The **expiration** dates for the cookies listed below generally apply on a rolling basis. + +_**_ We use **Google Analytics** as a third party analytics service to collect information about how our website performs and how our users, in general, navigate through and use GitHub. This helps us evaluate our users' use of GitHub, compile statistical reports on activity, and improve our content and website performance. + +You can control your Google Analytics cookie preferences through our cookie preference link located at the footer of our website. In addition, Google provides further information about its own privacy practices and [offers a browser add-on to opt out of Google Analytics tracking](https://tools.google.com/dlpage/gaoptout). + +(!) Please note certain pages on our website may set other third party cookies. For example, we may embed content, such as videos, from another site that sets a cookie. While we try to minimize these third party cookies, we can’t always control what cookies this third party content sets. ### 在 GitHub 上跟踪 -“[别跟踪](https://www.eff.org/issues/do-not-track)”(DNT) 是有一种隐私首选项,如果您不希望在线服务(特别是广告网络)通过第三方跟踪服务收集和分享有关您在线活动的某类信息,您可以在浏览器中设置该选项。 GitHub 响应浏览器的 DNT 信号,并遵循[关于响应 DNT 信号的 W3C 标准](https://www.w3.org/TR/tracking-dnt/)。 如果您要设置浏览器以传达不希望被跟踪的信号,请查看浏览器的文档以了解如何启用该信号。 还有一些很适合阻止在线跟踪的应用程序,例如 [Privacy Badger](https://www.eff.org/privacybadger)。 +"[Do Not Track](https://www.eff.org/issues/do-not-track)" (DNT) is a privacy preference you can set in your browser if you do not want online services to collect and share certain kinds of information about your online activity from third party tracking services. GitHub 响应浏览器的 DNT 信号,并遵循[关于响应 DNT 信号的 W3C 标准](https://www.w3.org/TR/tracking-dnt/)。 If you would like to set your browser to signal that you would not like to be tracked, please check your browser's documentation for how to enable that signal. There are also good applications that block online tracking, such as [Privacy Badger](https://www.eff.org/privacybadger). -如果您没有在支持 DNT 的浏览器上启用 DNT,则我们网站某些部分的 cookie 会长期跟踪您在其他在线服务上的在线浏览活动,不过,我们不允许我们分析和服务提供商以外的第三方长期跟踪 GitHub 用户在 GitHub 上的活动。 我们还与某些供应商签订了协议,例如分析供应商,他们帮助我们在网站的某些页面上跟踪访客的活动。 只有代表我们收集个人信息的供应商,才能在我们的页面上收集数据,并且我们与每个此类供应商都签订了数据保护协议。 我们利用从这些供应商处获得的数据,更好地了解访客的兴趣、网站的性能并改善我们的内容。 任何分析供应商都将列入上文的子处理商列表中,您还可以在下文查看收集此类数据的所有页面列表。 +If you have not enabled DNT on a browser that supports it, cookies on some parts of our website will track your online browsing activity on other online services over time, though we do not permit third parties other than our analytics and service providers to track GitHub users' activity over time on GitHub. We have agreements with certain vendors, such as analytics providers, who help us track visitors' movements on certain pages on our website. Only our vendors, who are collecting personal information on our behalf, may collect data on our pages, and we have signed data protection agreements with every vendor who collects this data on our behalf. We use the data we receive from these vendors to better understand our visitors' interests, to understand our website's performance, and to improve our content. Any analytics vendor will be listed in our [subprocessor list](#github-subprocessors), and you may see a list of every page where we collect this kind of data below. diff --git a/translations/zh-CN/content/github/site-policy/github-supplemental-terms-for-microsoft-volume-licensing.md b/translations/zh-CN/content/github/site-policy/github-supplemental-terms-for-microsoft-volume-licensing.md index 2f20e2acfe99..a0b08b029b40 100644 --- a/translations/zh-CN/content/github/site-policy/github-supplemental-terms-for-microsoft-volume-licensing.md +++ b/translations/zh-CN/content/github/site-policy/github-supplemental-terms-for-microsoft-volume-licensing.md @@ -175,7 +175,7 @@ GitHub 只能在以下情况下访问客户的私有仓库 (i) 经客户同意 #### 2.5.2 版权侵权和 DMCA 政策。 -如果客户是版权所有者,并且认为服务上的内容侵犯了其版权,则客户可根据 GitHub 的[数字千禧年版权法政策](https://github.com/contact/dmca)联系 GitHub - 通过其 [DMCA 表](https://github.com/contact/dmca-notice)联系 GitHub 或发电子邮件到 copyright@github.com。 +If Customer is a copyright owner and believes that Content on the Service violates Customer’s copyright, Customer may contact GitHub in accordance with GitHub's [Digital Millennium Copyright Act Policy](https://github.com/contact/dmca) by notifying GitHub via its [DMCA Form](https://github.com/contact/dmca-notice) or by emailing copyright@github.com. #### 2.5.3 GitHub 商标和徽标。 diff --git a/translations/zh-CN/content/github/site-policy/github-trademark-policy.md b/translations/zh-CN/content/github/site-policy/github-trademark-policy.md index 7f0d9a7da59c..5a7a7e7a6550 100644 --- a/translations/zh-CN/content/github/site-policy/github-trademark-policy.md +++ b/translations/zh-CN/content/github/site-policy/github-trademark-policy.md @@ -23,7 +23,7 @@ versions: ### 如何举报违反商标政策的行为? -注册商标持有者可通过[联系表](https://support.github.com/contact)向 GitHub 举报可能违反商标政策的行为。 请使用您的公司电子邮件地址提交与商标相关的请求,并提供下面要求的所有信息,这有助于加快我们的响应。 另外,请务必向我们清楚地说明,为什么该帐户可能导致您的商标混淆问题,或者该帐户如何影响或损害您的商标。 +注册商标持有者可通过[联系表](https://support.github.com/contact?tags=docs-trademark)向 GitHub 举报可能违反商标政策的行为。 请使用您的公司电子邮件地址提交与商标相关的请求,并提供下面要求的所有信息,这有助于加快我们的响应。 另外,请务必向我们清楚地说明,为什么该帐户可能导致您的商标混淆问题,或者该帐户如何影响或损害您的商标。 ### 举报违反商标政策的行为时需要提供哪些信息? diff --git a/translations/zh-CN/content/github/using-git/changing-a-remotes-url.md b/translations/zh-CN/content/github/using-git/changing-a-remotes-url.md index 07297e1dae59..1979de0d0c89 100644 --- a/translations/zh-CN/content/github/using-git/changing-a-remotes-url.md +++ b/translations/zh-CN/content/github/using-git/changing-a-remotes-url.md @@ -50,7 +50,7 @@ git@{% data variables.command_line.codeblock %}:USERNAME/REPOSITORY > origin https://{% data variables.command_line.codeblock %}/USERNAME/REPOSITORY.git (push) ``` -下次对远程仓库执行 `git fetch`、`git pull` 或 `git push` 操作时,您需要提供 GitHub 用户名和密码。 +下次对远程仓库执行 `git fetch`、`git pull` 或 `git push` 操作时,您需要提供 GitHub 用户名和密码。 {% data reusables.user_settings.password-authentication-deprecation %} - 如果您启用了[双重身份验证](/articles/securing-your-account-with-two-factor-authentication-2fa),则必须[创建个人访问令牌](/github/authenticating-to-github/creating-a-personal-access-token)来代替 GitHub 密码。 - 您可以[使用凭据小助手](/github/using-git/caching-your-github-credentials-in-git)让 Git 在每次与 GitHub 会话时记住您的 GitHub 用户名和密码。 diff --git a/translations/zh-CN/content/github/using-git/pushing-commits-to-a-remote-repository.md b/translations/zh-CN/content/github/using-git/pushing-commits-to-a-remote-repository.md index 51399b9ea954..c90c3999cc89 100644 --- a/translations/zh-CN/content/github/using-git/pushing-commits-to-a-remote-repository.md +++ b/translations/zh-CN/content/github/using-git/pushing-commits-to-a-remote-repository.md @@ -97,3 +97,4 @@ git fetch upstream - [`git remote` 手册页](https://git-scm.com/docs/git-remote.html) - "[Git 小抄](/articles/git-cheatsheet)" - "[Git 工作流程](/articles/git-workflows)" +- "[Git Handbook](https://guides.github.com/introduction/git-handbook/)" diff --git a/translations/zh-CN/content/github/visualizing-repository-data-with-graphs/about-the-dependency-graph.md b/translations/zh-CN/content/github/visualizing-repository-data-with-graphs/about-the-dependency-graph.md index 069c3b38eda2..e674add35621 100644 --- a/translations/zh-CN/content/github/visualizing-repository-data-with-graphs/about-the-dependency-graph.md +++ b/translations/zh-CN/content/github/visualizing-repository-data-with-graphs/about-the-dependency-graph.md @@ -47,9 +47,9 @@ You can use the dependency graph to: {% if currentVersion == "free-pro-team@latest" %}To generate a dependency graph, {% data variables.product.product_name %} needs read-only access to the dependency manifest and lock files for a repository. The dependency graph is automatically generated for all public repositories and you can choose to enable it for private repositories. For information about enabling or disabling it for private repositories, see "[Exploring the dependencies of a repository](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository)."{% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %}If the dependency graph is not available in your system, your site administrator can enable the dependency graph and {% data variables.product.prodname_dependabot_short %} alerts. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}If the dependency graph is not available in your system, your site administrator can enable the dependency graph and {% data variables.product.prodname_dependabot_short %} alerts. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} If the dependency graph is not available in your system, your site administrator can enable the dependency graph and security alerts. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)." +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} If the dependency graph is not available in your system, your site administrator can enable the dependency graph and security alerts. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)." {% endif %} diff --git a/translations/zh-CN/content/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository.md b/translations/zh-CN/content/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository.md index 1781bd264b8c..881bbb3808da 100644 --- a/translations/zh-CN/content/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository.md +++ b/translations/zh-CN/content/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository.md @@ -35,7 +35,7 @@ The dependency graph shows the dependencies{% if currentVersion == "free-pro-tea {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} 在仓库的清单或锁定文件中指定的任何直接或间接依赖项按生态系统分组列出。 If vulnerabilities have been detected in the repository, these are shown at the top of the view for users with access to {% data variables.product.prodname_dependabot_short %} 警报. @@ -55,7 +55,7 @@ The dependency graph shows the dependencies{% if currentVersion == "free-pro-tea {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 在仓库的清单或锁定文件中指定的任何直接或间接依赖项按生态系统分组列出。 如果在仓库中检测到漏洞,这些漏洞将显示在视图顶部,供有权访问安全警报的用户查看。 {% note %} diff --git a/translations/zh-CN/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md b/translations/zh-CN/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md index b2dd888e2bdd..e36fbf93143a 100644 --- a/translations/zh-CN/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md +++ b/translations/zh-CN/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md @@ -13,7 +13,7 @@ versions: ### 关于贡献者 -You can view the top 100 contributors to a repository{% if currentVersion != "free-pro-team@latest" %}, including commit co-authors,{% endif %} in the contributors graph. 合并提交和空提交不会计为此图的贡献。 +您可以在贡献者图中查看仓库的前 100 名贡献者{% if enterpriseServerVersions contains currentVersion %},包括提交合作作者{% endif %}。 合并提交和空提交不会计为此图的贡献。 {% if currentVersion == "free-pro-team@latest" %} 您还可以看到为项目的 Python 依赖项做出贡献的人员列表。 要访问此社区贡献者列表,请访问 `https://github.com/REPO-OWNER/REPO-NAME/community_contributors`。 diff --git a/translations/zh-CN/content/github/visualizing-repository-data-with-graphs/viewing-traffic-to-a-repository.md b/translations/zh-CN/content/github/visualizing-repository-data-with-graphs/viewing-traffic-to-a-repository.md index 5597ba968207..eba985831a8f 100644 --- a/translations/zh-CN/content/github/visualizing-repository-data-with-graphs/viewing-traffic-to-a-repository.md +++ b/translations/zh-CN/content/github/visualizing-repository-data-with-graphs/viewing-traffic-to-a-repository.md @@ -1,6 +1,6 @@ --- -title: Viewing traffic to a repository -intro: 'Anyone with push access to a repository can view its traffic, including full clones (not fetches), visitors from the past 14 days, referring sites, and popular content in the traffic graph.' +title: 查看仓库的流量 +intro: '具有仓库推送权限的任何人都可以查看其流量,包括完整克隆(不是提取)、过去 14 天的访问者、推荐站点以及流量图中的热门内容。' product: 'This repository insights graph 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 %}, and {% data variables.product.prodname_ghe_cloud %}.{% if currentVersion == "free-pro-team@latest" %} For more information, see "[About repository graphs](/articles/about-repository-graphs)" and "[{% data variables.product.prodname_dotcom %}''s products](/articles/github-s-products)."{% endif %}' redirect_from: - /articles/viewing-traffic-to-a-repository @@ -8,21 +8,20 @@ versions: free-pro-team: '*' --- -You can navigate to referring sites, excluding search engines and {% data variables.product.product_name %} itself, from the links the specific paths were referred from. The popular content links to the specific content that generated traffic. +您可以从推荐特定路径的链接导航到推荐站点,不包括搜索引擎和 {% data variables.product.product_name %} 本身。 热门内容会链接到生成流量的特定内容。 -Referring sites and popular content are ordered by views and unique visitors. Full clones and visitor information update hourly, while referring sites and popular content sections update daily. All data in the traffic graph uses the UTC+0 timezone, regardless of your location. +推荐站点和热门内容按视图和唯一的访问者排序。 完整克隆和访问者信息每小时更新一次,而推荐站点和热门内容部分每天更新。 无论您的位置如何,流量图中的所有数据均使用 UTC+0 时区。 {% tip %} -**Tip:** You can hover over a specific day in the traffic graph to view the exact data for that day. +**提示:**您可以将鼠标悬停在流量图中的特定日期,以查看该日期的确切数据。 {% endtip %} -![Repository traffic graphs with tooltip](/assets/images/help/graphs/repo_traffic_graphs_tooltip_dotcom.png) +![带工具提示的仓库流量图](/assets/images/help/graphs/repo_traffic_graphs_tooltip_dotcom.png) -### Accessing the traffic graph +### 访问流量图 {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.accessing-repository-graphs %} -3. In the left sidebar, click **Traffic**. -![Traffic tab](/assets/images/help/graphs/traffic_tab.png) +3. 在左侧边栏中,单击 **Traffic(流量)**。 ![流量选项卡](/assets/images/help/graphs/traffic_tab.png) diff --git a/translations/zh-CN/content/github/working-with-github-pages/about-github-pages-and-jekyll.md b/translations/zh-CN/content/github/working-with-github-pages/about-github-pages-and-jekyll.md index 11e43db8a567..ba0bce257075 100644 --- a/translations/zh-CN/content/github/working-with-github-pages/about-github-pages-and-jekyll.md +++ b/translations/zh-CN/content/github/working-with-github-pages/about-github-pages-and-jekyll.md @@ -27,7 +27,7 @@ versions: Jekyll 是一个静态站点生成器,内置 {% data variables.product.prodname_pages %} 支持和简化的构建过程。 Jekyll 使用 Markdown 和 HTML 文件,并根据您选择的布局创建完整静态网站。 Jekyll 支持 Markdown 和 Lick,这是一种可在网站上加载动态内容的模板语言。 更多信息请参阅 [Jekyll](https://jekyllrb.com/)。 -Windows 并未正式支持 Jekyll。 更多信息请参阅 Jekyll 文档中的“[Windows 上的 Jekyll](http://jekyllrb.com/docs/windows/#installation)”。 +Windows 并未正式支持 Jekyll。 For more information, see "[Jekyll on Windows](http://jekyllrb.com/docs/windows/#installation)" in the Jekyll documentation. 我们建议将 Jekyll 用于 {% data variables.product.prodname_pages %}。 如果您喜欢,可以使用其他静态站点生成器或者在本地或其他服务器上自定义构建过程。 更多信息请参阅“[关于 {% data variables.product.prodname_pages %}](/articles/about-github-pages#static-site-generators)”。 diff --git a/translations/zh-CN/content/github/working-with-github-pages/about-github-pages.md b/translations/zh-CN/content/github/working-with-github-pages/about-github-pages.md index d32685ad4dcb..2af77badc626 100644 --- a/translations/zh-CN/content/github/working-with-github-pages/about-github-pages.md +++ b/translations/zh-CN/content/github/working-with-github-pages/about-github-pages.md @@ -45,7 +45,7 @@ To publish a user site, you must create a repository owned by your user account 您只能为每个 {% data variables.product.product_name %} 账户创建一个用户或组织站点。 项目站点(无论是组织还是用户帐户拥有)没有限制。 -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} The URL where your site is available depends on whether subdomain isolation is enabled for {% data variables.product.product_location %}. diff --git a/translations/zh-CN/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md b/translations/zh-CN/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md index 86907ab801db..279f8f63f699 100644 --- a/translations/zh-CN/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md +++ b/translations/zh-CN/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md @@ -1,24 +1,24 @@ --- -title: Creating a GitHub Pages site with Jekyll -intro: 'You can use Jekyll to create a {% data variables.product.prodname_pages %} site in a new or existing repository.' +title: 使用 Jekyll 创建 GitHub Pages 站点 +intro: '您可以使用 Jekyll 在新仓库或现有仓库中创建 {% data variables.product.prodname_pages %} 站点。' product: '{% data reusables.gated-features.pages %}' redirect_from: - /articles/creating-a-github-pages-site-with-jekyll -permissions: 'People with admin permissions for a repository can create a {% data variables.product.prodname_pages %} site with Jekyll.' +permissions: '拥有仓库管理员权限的人员可以使用 Jekyll 创建 {% data variables.product.prodname_pages %} 站点。' versions: free-pro-team: '*' enterprise-server: '*' --- -### Prerequisites +### 基本要求 -Before you can use Jekyll to create a {% data variables.product.prodname_pages %} site, you must install Jekyll and Git. For more information, see [Installation](https://jekyllrb.com/docs/installation/) in the Jekyll documentation and "[Set up Git](/articles/set-up-git)." +必须安装 Jekyll 和 Git 后才可使用 Jekyll 创建 {% data variables.product.prodname_pages %} 站点。 更多信息请参阅 Jekyll 文档中的[安装](https://jekyllrb.com/docs/installation/)和“[设置 Git](/articles/set-up-git)”。 {% data reusables.pages.recommend-bundler %} {% data reusables.pages.jekyll-install-troubleshooting %} -### Creating a repository for your site +### 为站点创建仓库 {% data reusables.pages.new-or-existing-repo %} @@ -29,59 +29,58 @@ Before you can use Jekyll to create a {% data variables.product.prodname_pages % {% data reusables.pages.create-repo-name %} {% data reusables.repositories.choose-repo-visibility %} -### Creating your site +### 创建站点 {% data reusables.pages.must-have-repo-first %} {% data reusables.command_line.open_the_multi_os_terminal %} -2. If you don't already have a local copy of your repository, navigate to the location where you want to store your site's source files, replacing _PARENT-FOLDER_ with the folder you want to contain the folder for your repository. +2. 如果您还没有本地版仓库,请导航到您想要存储站点源文件的位置,将 _PARENT-FOLDER_ 替换为要包含仓库文件夹的文件夹。 ```shell $ cd PARENT-FOLDER ``` -3. If you haven't already, initialize a local Git repository, replacing _REPOSITORY-NAME_ with the name of your repository. +3. 如果尚未初始化本地 Git 仓库,请将 _REPOSITORY-NAME_ 替换为仓库名称。 ```shell $ git init REPOSITORY-NAME > Initialized empty Git repository in /Users/octocat/my-site/.git/ # Creates a new folder on your computer, initialized as a Git repository - ``` - 4. Change directories to the repository. + ``` + 4. 将目录更改为仓库。 ```shell $ cd REPOSITORY-NAME # Changes the working directory ``` {% data reusables.pages.decide-publishing-source %} {% data reusables.pages.navigate-publishing-source %} - For example, if you chose to publish your site from the `docs` folder on the default branch, create and change directories to the `docs` folder. + 例如,如果选择从默认分支上的 `docs` 文件夹发布站点,则创建并切换目录到 `docs` 文件夹。 ```shell $ mkdir docs # Creates a new folder called docs $ cd docs ``` - If you chose to publish your site from the `gh-pages` branch, create and checkout the `gh-pages` branch. + 如果选择从 `gh-pages` 分支发布站点,则创建并检出 `gh-pages` 分支。 ```shell $ git checkout --orphan gh-pages # Creates a new branch, with no history or contents, called gh-pages and switches to the gh-pages branch ``` - 7. To create a new Jekyll site, use the `jekyll new` command, replacing _VERSION_ with the current dependency version for Jekyll. For more information, see "[Dependency versions](https://pages.github.com/versions/)" on the {% data variables.product.prodname_pages %} site. - - If you installed Bundler: + 7. 要创建新的 Jekyll 站点,请使用 `jekyll new` 命令,将 _VERSION_ 替换为当前的 Jekyll 依赖项版本。 更多信息请参阅 {% data variables.product.prodname_pages %} 网站上的“[依赖项版本](https://pages.github.com/versions/)”。 + - 如已安装 Bundler: ```shell $ bundle exec jekyll VERSION new . # Creates a Jekyll site in the current directory ``` - - If you don't have Bundler installed: + - 如果尚未安装 Bundler: ```shell $ jekyll VERSION new . # Creates a Jekyll site in the current directory ``` -8. Open the Gemfile that was created and follow the instructions in the Gemfile's comments to use {% data variables.product.prodname_pages %}. - ![Instructions for updating Gemfile](/assets/images/help/pages/gemfile-instructions.png) -9. Update the `gem "github-pages"` line so that the line looks like this, replacing _VERSION_ with the current dependency version for `github-pages`. For more information, see "[Dependency versions](https://pages.github.com/versions/)" on the {% data variables.product.prodname_pages %} site. +8. 打开已创建的 Gemfile,并按照 Gemfile 注释中的说明使用 {% data variables.product.prodname_pages %}。 ![更新 Gemfile 的说明](/assets/images/help/pages/gemfile-instructions.png) +9. 更新 `gem "github-pages"` 行,使该行类似如下,将 _VERSION_ 替换为 `github-pages` 的当前依赖项版本。 更多信息请参阅 {% data variables.product.prodname_pages %} 网站上的“[依赖项版本](https://pages.github.com/versions/)”。 ```shell gem "github-pages", "~> VERSION", group: :jekyll_plugins ``` -10. Save and close the Gemfile. -11. Optionally, test your site locally. For more information, see "[Testing your {% data variables.product.prodname_pages %} site locally with Jekyll](/articles/testing-your-github-pages-site-locally-with-jekyll)." -12. Add your {% data variables.product.product_name %} repository as a remote, replacing {% if currentVersion != "free-pro-team@latest" %}_HOSTNAME_ with your appliance's hostname,{% endif %} _USER_ with the account that owns the repository{% if currentVersion != "free-pro-team@latest" %},{% endif %} and _REPOSITORY_ with the name of the repository. +10. 保存并关闭 Gemfile。 +11. (可选)在本地测试您的站点。 更多信息请参阅“[使用 Jekyll 在本地测试 {% data variables.product.prodname_pages %} 站点](/articles/testing-your-github-pages-site-locally-with-jekyll)”。 +12. 将您的 {% data variables.product.product_name %} 仓库添加为远程,使用您的设备的主机名替换 {% if enterpriseServerVersions contains currentVersion %}_HOSTNAME_,{% endif %} _USER_ 替换为拥有该仓库的帐户{% if enterpriseServerVersions contains currentVersion %},{% endif %}并且 _REPOSITORY_ 替换为仓库名称。 ```shell {% if currentVersion == "free-pro-team@latest" %} $ git remote add origin https://github.com/USER/REPOSITORY.git @@ -89,7 +88,7 @@ $ git remote add origin https://github.com/USER/REPOSITORY.git $ git remote add origin https://HOSTNAME/USER/REPOSITORY.git {% endif %} ``` -13. Push the repository to {% data variables.product.product_name %}, replacing _BRANCH_ with the name of the branch you're working on. +13. 将仓库推送到 {% data variables.product.product_name %},_BRANCH_ 替换为您所操作的分支的名称。 ```shell $ git push -u origin BRANCH ``` @@ -100,8 +99,8 @@ $ git remote add origin https://HOSTNAME/USER/REPOSITORY ``` -{% if currentVersion != "free-pro-team@latest" %} -If your instance has subdomain isolation disabled: +{% if enterpriseServerVersions contains currentVersion %} +例如,*OctodogApp* 和 *OctocatApp* 项目将发布到同一个仓库: ``` ` element of the *pom.xml* file. {% data variables.product.prodname_dotcom %} will match the repository based on that field. Since the repository name is also part of the `distributionManagement` element, there are no additional steps to publish multiple packages to the same repository. +如果要将多个包发布到同一个仓库,您可以在 `pom.xml` 文件的 `` 元素中包含该仓库的 URL。 {% data variables.product.prodname_dotcom %} 将根据该字段匹配仓库。 由于仓库名称也是 `distributionManagement` 元素的一部分,因此将多个包发布到同一个仓库无需额外步骤、 -For more information on creating a package, see the [maven.apache.org documentation](https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html). +有关创建包的更多信息,请参阅 [maven.apache.org 文档](https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html)。 -1. Edit the `distributionManagement` element of the *pom.xml* file located in your package directory, replacing {% if currentVersion != "free-pro-team@latest" %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %}`OWNER` with the name of the user or organization account that owns the repository and `REPOSITORY` with the name of the repository containing your project. - {% if currentVersion != "free-pro-team@latest" %} - If your instance has subdomain isolation enabled: +1. 编辑包目录中 *pom.xml* 文件的 `distributionManagement` 元素,将 `OWNER` 替换为拥有该仓库的用户或组织帐户的名称,将 `REPOSITORY` 替换为包含项目的仓库的名称。 + +{% if enterpriseServerVersions contains currentVersion %}将 *HOSTNAME* 替换为您的 {% data variables.product.prodname_ghe_server %} 实例的主机名称, {% endif %}将 `OWNER` 替换为拥有仓库的用户或组织帐户的名称,并将 `REPOSITORY` 替换为包含您项目的仓库的名称。 + {% if enterpriseServerVersions contains currentVersion %} + 有关创建包的更多信息,请参阅 [maven.apache.org 文档](https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html)。 {% endif %} ``` @@ -144,8 +146,8 @@ For more information on creating a package, see the [maven.apache.org documentat ``` - {% if currentVersion != "free-pro-team@latest" %} - If your instance has subdomain isolation disabled: + {% if enterpriseServerVersions contains currentVersion %} + 例如,*OctodogApp* 和 *OctocatApp* 项目将发布到同一个仓库: ``` @@ -156,7 +158,7 @@ For more information on creating a package, see the [maven.apache.org documentat ``` {% endif %} -2. Publish the package. +2. 发布包。 ```shell $ mvn deploy @@ -164,12 +166,12 @@ For more information on creating a package, see the [maven.apache.org documentat {% data reusables.package_registry.viewing-packages %} -### Installing a package +### 安装包 -To install an Apache Maven package from {% data variables.product.prodname_registry %}, edit the *pom.xml* file to include the package as a dependency. If you want to install packages from more than one repository, add a `repository` tag for each. For more information on using a *pom.xml* file in your project, see "[Introduction to the POM](https://maven.apache.org/guides/introduction/introduction-to-the-pom.html)" in the Apache Maven documentation. +要从 {% data variables.product.prodname_registry %} 安装 Apache Maven 包,请编辑 *pom.xml* 文件以包含该包作为依赖项。 如果要从多个仓库安装包,请为每个仓库添加 `repository` 标记。 有关在项目中使用 *pom.xml* 文件的更多信息,请参阅 Apache Maven 文档中的“[POM 简介](https://maven.apache.org/guides/introduction/introduction-to-the-pom.html)”。 {% data reusables.package_registry.authenticate-step %} -2. Add the package dependencies to the `dependencies` element of your project *pom.xml* file, replacing `com.example:test` with your package. +2. 将包依赖项添加到项目 *pom.xml* 文件的 `dependencies` 元素,将 `com.example:test` 替换为您的包。 ``` @@ -180,13 +182,13 @@ To install an Apache Maven package from {% data variables.product.prodname_regis ``` -3. Install the package. +3. 安装包。 ```shell $ mvn install ``` -### Further reading +### 延伸阅读 -- "[Configuring Gradle for use with {% data variables.product.prodname_registry %}](/packages/using-github-packages-with-your-projects-ecosystem/configuring-gradle-for-use-with-github-packages)" -- "[Deleting a package](/packages/publishing-and-managing-packages/deleting-a-package/)" +- "[配置 Gradle 用于 {% data variables.product.prodname_registry %}](/packages/using-github-packages-with-your-projects-ecosystem/configuring-gradle-for-use-with-github-packages)" +- “[删除包](/packages/publishing-and-managing-packages/deleting-a-package/)” diff --git a/translations/zh-CN/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md b/translations/zh-CN/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md index 59c0d2c8b81b..ce11b4da6f2c 100644 --- a/translations/zh-CN/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md +++ b/translations/zh-CN/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md @@ -1,6 +1,6 @@ --- -title: Configuring Docker for use with GitHub Packages -intro: 'You can configure the Docker client to use {% data variables.product.prodname_registry %} to publish and retrieve docker images.' +title: 配置 Docker 用于 GitHub 包 +intro: '您可以配置 Docker 客户端以使用 {% data variables.product.prodname_registry %} 发布和检索 docker 镜像。' product: '{% data reusables.gated-features.packages %}' redirect_from: - /articles/configuring-docker-for-use-with-github-package-registry @@ -13,33 +13,33 @@ versions: {% data reusables.package_registry.packages-ghes-release-stage %} -{% data reusables.package_registry.admins-can-configure-package-types %} +**注:**安装或发布 Docker 映像时,{% data variables.product.prodname_registry %} 当前不支持外部图层,如 Windows 映像。 -### About Docker and {% data variables.product.prodname_registry %} +### 向 {% data variables.product.prodname_registry %} 验证 {% data reusables.package_registry.docker_registry_deprecation_status %} -When installing or publishing a docker image, {% data variables.product.prodname_registry %} does not currently support foreign layers, such as Windows images. +您可以使用 `docker` 登录命令,通过 Docker 向 {% data variables.product.prodname_registry %} 验证。 -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} -Before you can use the Docker registry on {% data variables.product.prodname_registry %}, the site administrator for {% data variables.product.product_location_enterprise %} must enable Docker support and subdomain isolation for your instance. For more information, see "[Managing GitHub Packages for your enterprise](/enterprise/admin/packages)." +必须在 {% data variables.product.product_location_enterprise %} 的网站管理员为您的实例启用 Docker 支持和子域隔离后,您才可在 {% data variables.product.prodname_registry %} 上使用 Docker 注册表。 更多信息请参阅“[为企业管理 GitHub Packages](/enterprise/admin/packages)”。 {% endif %} -### Authenticating to {% data variables.product.prodname_registry %} +### 向 {% data variables.product.prodname_registry %} 验证 {% data reusables.package_registry.docker_registry_deprecation_status %} {% data reusables.package_registry.authenticate-packages %} -#### Authenticating with a personal access token +#### 使用个人访问令牌进行身份验证 {% data reusables.package_registry.required-scopes %} -You can authenticate to {% data variables.product.prodname_registry %} with Docker using the `docker` login command. +您可以使用 `docker` 登录命令,通过 Docker 向 {% data variables.product.prodname_registry %} 验证。 -To keep your credentials secure, we recommend you save your personal access token in a local file on your computer and use Docker's `--password-stdin` flag, which reads your token from a local file. +为确保凭据安全,我们建议您将个人访问令牌保存在您计算机上的本地文件中,然后使用 Docker 的 `--password-stdin` 标志从本地文件读取您的令牌。 {% if currentVersion == "free-pro-team@latest" %} {% raw %} @@ -49,7 +49,7 @@ To keep your credentials secure, we recommend you save your personal access toke {% endraw %} {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% raw %} ```shell $ cat ~/TOKEN.txt | docker login docker.HOSTNAME -u USERNAME --password-stdin @@ -57,42 +57,44 @@ To keep your credentials secure, we recommend you save your personal access toke {% endraw %} {% endif %} -To use this example login command, replace `USERNAME` with your {% data variables.product.product_name %} username{% if currentVersion != "free-pro-team@latest" %}, `HOSTNAME` with the URL for {% data variables.product.product_location_enterprise %},{% endif %} and `~/TOKEN.txt` with the file path to your personal access token for {% data variables.product.product_name %}. +要使用此示例登录命令,请将 `USERNAME` 替换为您的 {% data variables.product.product_name %} 用户名{% if enterpriseServerVersions contains currentVersion %},将 `HOSTNAME` 替换为 {% data variables.product.product_location_enterprise %},{% endif %} 的 URL,并将 `~/TOKEN.txt` 替换为您用于 {% data variables.product.product_name %} 的个人访问令牌的文件路径。 -For more information, see "[Docker login](https://docs.docker.com/engine/reference/commandline/login/#provide-a-password-using-stdin)." +更多信息请参阅“[Docker 登录](https://docs.docker.com/engine/reference/commandline/login/#provide-a-password-using-stdin)”。 -#### Authenticating with the `GITHUB_TOKEN` +#### 使用 `GITHUB_TOKEN` 进行身份验证 {% data reusables.package_registry.package-registry-with-github-tokens %} -### Publishing a package +### 发布包 {% data reusables.package_registry.docker_registry_deprecation_status %} -{% data variables.product.prodname_registry %} supports multiple top-level Docker images per repository. A repository can have any number of image tags. You may experience degraded service publishing or installing Docker images larger than 10GB, layers are capped at 5GB each. For more information, see "[Docker tag](https://docs.docker.com/engine/reference/commandline/tag/)" in the Docker documentation. +{% data variables.product.prodname_registry %} 支持每个仓库的多个顶层 Docker 镜像。 仓库可以拥有任意数量的映像标记。 在发布或安装大于 10GB 的 Docker 映像(每个图层上限为 5GB)时,可能会遇到服务降级的情况。 更多信息请参阅 Docker 文档中的“[Docker 标记](https://docs.docker.com/engine/reference/commandline/tag/)”。 {% data reusables.package_registry.lowercase-name-field %} {% data reusables.package_registry.viewing-packages %} -1. Determine the image name and ID for your docker image using `docker images`. +1. 使用 `docker images` 确定 docker 映像的名称和 ID。 ```shell $ docker images > < > > REPOSITORY TAG IMAGE ID CREATED SIZE > IMAGE_NAME VERSION IMAGE_ID 4 weeks ago 1.11MB ``` -2. Using the Docker image ID, tag the docker image, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image,{% if currentVersion != "free-pro-team@latest" %} *HOSTNAME* with the hostname of {% data variables.product.product_location_enterprise %},{% endif %} and *VERSION* with package version at build time. +2. 使用 Docker 映像 ID 标记 docker 映像,将 *OWNER* 替换为拥有仓库的用户或组织帐户的名称,将 *REPOSITORY* 替换为包含项目的仓库的名称,将 *IMAGE_NAME* 替换为包或映像的名称,将 *VERSION* 替换为构建时的包版本。 +{% if enterpriseServerVersions contains currentVersion %} *HOSTNAME* 使用 {% data variables.product.product_location_enterprise %} 的主机名,{% endif %}而 *VERSION* 使用构建时的软件包版本。 {% if currentVersion == "free-pro-team@latest" %} ```shell $ docker tag IMAGE_ID docker.pkg.github.com/OWNER/REPOSITORY/IMAGE_NAME:VERSION ``` {% else %} ```shell - $ docker tag IMAGE_ID docker.HOSTNAME/OWNER/REPOSITORY/IMAGE_NAME:VERSION + 如果尚未为包构建 docker 映像,请构建映像,将 OWNER 替换为拥有仓库的用户或组织帐户的名称,将 REPOSITORY 替换为包含项目的仓库的名称,将 IMAGE_NAME 替换为包或映像的名称,将 VERSION 替换为构建时的包版本,将 PATH 替换为映像路径(如果映像未在当前工作目录中)。 ``` {% endif %} -3. If you haven't already built a docker image for the package, build the image, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image, *VERSION* with package version at build time,{% if currentVersion != "free-pro-team@latest" %} *HOSTNAME* with the hostname of {% data variables.product.product_location_enterprise %},{% endif %} and *PATH* to the image if it isn't in the current working directory.s +3. 您可能首次发布新的 Docker 映像并将其命名为 `monalisa`。 +{% if enterpriseServerVersions contains currentVersion %} *HOSTNAME* 使用 {% data variables.product.product_location_enterprise %} 的主机名,{% endif %}以及映像的 *PATH*(如果不在当前工作目录中)。 {% if currentVersion == "free-pro-team@latest" %} ```shell $ docker build -t docker.pkg.github.com/OWNER/REPOSITORY/IMAGE_NAME:VERSION PATH @@ -102,7 +104,8 @@ For more information, see "[Docker login](https://docs.docker.com/engine/referen $ docker build -t docker.HOSTNAME/OWNER/REPOSITORY/IMAGE_NAME:VERSION PATH ``` {% endif %} -4. Publish the image to {% data variables.product.prodname_registry %}. +4. 将映像发布到 +{% data variables.product.prodname_registry %}. {% if currentVersion == "free-pro-team@latest" %} ```shell $ docker push docker.pkg.github.com/OWNER/REPOSITORY/IMAGE_NAME:VERSION @@ -114,15 +117,15 @@ For more information, see "[Docker login](https://docs.docker.com/engine/referen {% endif %} {% note %} - **Note:** You must push your image using `IMAGE_NAME:VERSION` and not using `IMAGE_NAME:SHA`. + **注:**必须使用 `IMAGE_NAME:VERSION` 推送映像,而不能使用 `IMAGE_NAME:SHA`。 {% endnote %} -#### Example publishing a Docker image +#### 发布 Docker 映像的示例 {% data reusables.package_registry.docker_registry_deprecation_status %} -You can publish version 1.0 of the `monalisa` image to the `octocat/octo-app` repository using an image ID. +您可以使用映像 ID 将 `monalisa` 映像的 1.0 版本发布到 `octocat/octo-app` 仓库。 {% if currentVersion == "free-pro-team@latest" %} ```shell @@ -155,7 +158,7 @@ $ docker push docker.HOSTNAME/octocat/octo-app/monalisa:1.0 {% endif %} -You can publish a new Docker image for the first time and name it `monalisa`. +您可能首次发布新的 Docker 映像并将其命名为 `monalisa`。 {% if currentVersion == "free-pro-team@latest" %} ```shell @@ -178,11 +181,11 @@ $ docker push docker.HOSTNAME/octocat/octo-app/monalisa:1.0 ``` {% endif %} -### Installing a package +### 安装包 {% data reusables.package_registry.docker_registry_deprecation_status %} -You can use the `docker pull` command to install a docker image from {% data variables.product.prodname_registry %}, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image,{% if currentVersion != "free-pro-team@latest" %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance, {% endif %} and *TAG_NAME* with tag for the image you want to install. {% data reusables.package_registry.lowercase-name-field %} +您可以使用 `docker pull` 命令从 {% data variables.product.prodname_registry %} 安装 Docker 映像,将 *OWNER* 替换为拥有仓库的用户或组织帐户的名称,将 *REPOSITORY* 替换为包含项目的仓库的名称,将 *IMAGE_NAME* 替换为包或映像的名称,{% if enterpriseServerVersions contains currentVersion %}将 *HOSTNAME* 替换为您 {% data variables.product.prodname_ghe_server %} 实例的主机名称,{% endif %}并将 *TAG_NAME* 替换为要安装的映像的标记。 {% data reusables.package_registry.lowercase-name-field %} {% if currentVersion == "free-pro-team@latest" %} ```shell @@ -196,10 +199,10 @@ $ docker pull docker.HOSTNAME/OWNER/REPOSITORY/IMAGE_NAME:TAG_NAME {% note %} -**Note:** You must pull the image using `IMAGE_NAME:VERSION` and not using `IMAGE_NAME:SHA`. +**注:**必须使用 `IMAGE_NAME:VERSION` 推送映像,而不能使用 `IMAGE_NAME:SHA`。 {% endnote %} -### Further reading +### 延伸阅读 -- "[Deleting a package](/packages/publishing-and-managing-packages/deleting-a-package/)" +- “[删除包](/packages/publishing-and-managing-packages/deleting-a-package/)” diff --git a/translations/zh-CN/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-dotnet-cli-for-use-with-github-packages.md b/translations/zh-CN/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-dotnet-cli-for-use-with-github-packages.md index 1738b9e9ecc4..934489fbc484 100644 --- a/translations/zh-CN/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-dotnet-cli-for-use-with-github-packages.md +++ b/translations/zh-CN/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-dotnet-cli-for-use-with-github-packages.md @@ -29,7 +29,7 @@ versions: 必须: - 将 `USERNAME` 替换为您在 {% data variables.product.prodname_dotcom %} 上的用户帐户的名称。 - 将 `TOKEN` 替换为您的个人访问令牌。 -- 将 `OWNER` 替换为拥有项目所在仓库的用户或组织帐户的名称。{% if currentVersion != "free-pro-team@latest" %} +- 将 `OWNER` 替换为拥有项目所在仓库的用户或组织帐户的名称。{% if enterpriseServerVersions contains currentVersion %} - 拥有 {% data variables.product.prodname_ghe_server %} 实例主机名称的 `HOSTNAME`。 有关创建包的更多信息,请参阅 [maven.apache.org 文档](https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html)。 @@ -51,7 +51,7 @@ versions: ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} 例如,*OctodogApp* 和 *OctocatApp* 项目将发布到同一个仓库: ```xml @@ -90,7 +90,7 @@ versions: 3. 将项目的特定信息添加到以 *.csproj* 结尾的项目文件中。 必须: - 将 `OWNER` 替换为拥有项目所在仓库的用户或组织帐户的名称。 - 将 `REPOSITORY` 替换为要发布的包所在仓库的名称。 - - 将 `1.0.0` 替换为包的版本号。{% if currentVersion != "free-pro-team@latest" %} + - 将 `1.0.0` 替换为包的版本号。{% if enterpriseServerVersions contains currentVersion %} - 拥有 {% data variables.product.prodname_ghe_server %} 实例主机名称的 `HOSTNAME`。{% endif %} ``` xml diff --git a/translations/zh-CN/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-gradle-for-use-with-github-packages.md b/translations/zh-CN/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-gradle-for-use-with-github-packages.md index e8042a94bce4..3ad04c3d0a03 100644 --- a/translations/zh-CN/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-gradle-for-use-with-github-packages.md +++ b/translations/zh-CN/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-gradle-for-use-with-github-packages.md @@ -25,7 +25,7 @@ versions: 您可以使用 Gradle Groovy 或 Kotlin DSL,通过 Gradle 向 {% data variables.product.prodname_registry %} 验证,方法是编辑 *build.gradle* 文件 (Gradle Groovy) 或 *build.gradle.kts* 文件 (Kotlin DSL) 以包含您的个人访问令牌。 您还可以配置 Gradle Groovy 和 Kotlin DSL 以识别仓库中的一个或多个包。 -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} 将 *REGISTRY-URL* 替换为您实例的 Maven 注册表的 URL。 如果您的实例启用了子域隔离,请使用 `maven.HOSTNAME`。 如果您的实例禁用了子域隔离,请使用 `HOSTNAME/_registry/maven`。 无论是哪种情况,都要将 *HOSTNAME* 替换为 {% data variables.product.prodname_ghe_server %} 实例的主机名。 {% endif %} @@ -174,7 +174,7 @@ subprojects { {% data reusables.package_registry.authenticate-step %} 2. 将包依赖项添加到您的 *build.gradle* 文件 (Gradle Groovy) 或 *build.gradle.kts* 文件 (Kotlin DSL)。 - Example using Gradle Groovy: + 使用 Gradle Groovy 的示例: ```shell dependencies { implementation 'com.example:package' @@ -189,7 +189,7 @@ subprojects { 3. 将 maven 插件添加到您的 *build.gradle* 文件 (Gradle Groovy) 或 *build.gradle.kts* 文件 (Kotlin DSL)。 - Example using Gradle Groovy: + 使用 Gradle Groovy 的示例: ```shell plugins { id 'maven' diff --git a/translations/zh-CN/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages.md b/translations/zh-CN/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages.md index efc0e2d45072..2e8cdf78de75 100644 --- a/translations/zh-CN/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages.md +++ b/translations/zh-CN/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-npm-for-use-with-github-packages.md @@ -1,6 +1,6 @@ --- -title: Configuring npm for use with GitHub Packages -intro: 'You can configure npm to publish packages to {% data variables.product.prodname_registry %} and to use packages stored on {% data variables.product.prodname_registry %} as dependencies in an npm project.' +title: 配置 npm 用于 GitHub 包 +intro: '您可以配置 npm 以将包发布到 {% data variables.product.prodname_registry %} 并将存储在 {% data variables.product.prodname_registry %} 上的包用作 npm 项目中的依赖项。' product: '{% data reusables.gated-features.packages %}' redirect_from: - /articles/configuring-npm-for-use-with-github-package-registry @@ -13,40 +13,43 @@ versions: {% data reusables.package_registry.packages-ghes-release-stage %} -{% data reusables.package_registry.admins-can-configure-package-types %} +**注:**安装或发布 Docker 映像时,{% data variables.product.prodname_registry %} 当前不支持外部图层,如 Windows 映像。 -### Authenticating to {% data variables.product.prodname_registry %} +### 向 {% data variables.product.prodname_registry %} 验证 {% data reusables.package_registry.authenticate-packages %} -#### Authenticating with a personal access token +#### 使用个人访问令牌进行身份验证 {% data reusables.package_registry.required-scopes %} -You can authenticate to {% data variables.product.prodname_registry %} with npm by either editing your per-user *~/.npmrc* file to include your personal access token or by logging in to npm on the command line using your username and personal access token. +通过编辑您的每用户 *~/.npmrc* 文件以包含个人访问令牌,或者在命令行上使用用户名和个人访问令牌登录 npm,您可以使用 npm 向 {% data variables.product.prodname_registry %} 验证。 -To authenticate by adding your personal access token to your *~/.npmrc* file, edit the *~/.npmrc* file for your project to include the following line, replacing {% if currentVersion != "free-pro-team@latest" %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance and {% endif %}*TOKEN* with your personal access token. Create a new *~/.npmrc* file if one doesn't exist. +要通过将个人访问令牌添加到 *~/.npmrc* 文件进行身份验证,请编辑项目的 *~/.npmrc* 文件以包含以下行,将{% if enterpriseServerVersions contains currentVersion %}*HOSTNAME* 替换为 {% data variables.product.prodname_ghe_server %} 实例的主机名,并{% endif %}将 *TOKEN* 替换为您的个人访问令牌。 如果 *~/.npmrc* 文件不存在,请新建该文件。 -{% if currentVersion != "free-pro-team@latest" %} -If your instance has subdomain isolation enabled: +{% if enterpriseServerVersions contains currentVersion %} +有关创建包的更多信息,请参阅 [maven.apache.org 文档](https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html)。 {% endif %} ```shell //{% if currentVersion == "free-pro-team@latest" %}npm.pkg.github.com{% else %}npm.HOSTNAME/{% endif %}/:_authToken=TOKEN ``` -{% if currentVersion != "free-pro-team@latest" %} -If your instance has subdomain isolation disabled: +{% if enterpriseServerVersions contains currentVersion %} +例如,*OctodogApp* 和 *OctocatApp* 项目将发布到同一个仓库: ```shell -//HOSTNAME/_registry/npm/:_authToken=TOKEN +$ npm login --registry=https://npm.pkg.github.com +> Username: USERNAME +> Password: TOKEN +> Email: PUBLIC-EMAIL-ADDRESS ``` {% endif %} -To authenticate by logging in to npm, use the `npm login` command, replacing *USERNAME* with your {% data variables.product.prodname_dotcom %} username, *TOKEN* with your personal access token, and *PUBLIC-EMAIL-ADDRESS* with your email address. +要通过登录到 npm 进行身份验证,请使用 `npm login` 命令,将 *USERNAME* 替换为您的 {% data variables.product.prodname_dotcom %} 用户名,将 *TOKEN* 替换为您的个人访问令牌,将 *PUBLIC-EMAIL-ADDRESS* 替换为您的电子邮件地址。 -{% if currentVersion != "free-pro-team@latest" %} -If your instance has subdomain isolation enabled: +{% if enterpriseServerVersions contains currentVersion %} +有关创建包的更多信息,请参阅 [maven.apache.org 文档](https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html)。 {% endif %} ```shell @@ -56,57 +59,57 @@ $ npm login --registry=https://{% if currentVersion == "free-pro-team@latest" %} > Email: PUBLIC-EMAIL-ADDRESS ``` -{% if currentVersion != "free-pro-team@latest" %} -If your instance has subdomain isolation disabled: +{% if enterpriseServerVersions contains currentVersion %} +例如,*OctodogApp* 和 *OctocatApp* 项目将发布到同一个仓库: ```shell -$ npm login --registry=https://HOSTNAME/_registry/npm/ -> Username: USERNAME -> Password: TOKEN -> Email: PUBLIC-EMAIL-ADDRESS +registry=https://npm.pkg.github.com/OWNER +@OWNER:registry=https://npm.pkg.github.com +@OWNER:registry=https://npm.pkg.github.com ``` {% endif %} -#### Authenticating with the `GITHUB_TOKEN` +#### 使用 `GITHUB_TOKEN` 进行身份验证 {% data reusables.package_registry.package-registry-with-github-tokens %} -### Publishing a package +### 发布包 -By default, {% data variables.product.prodname_registry %} publishes a package in the {% data variables.product.prodname_dotcom %} repository you specify in the name field of the *package.json* file. For example, you would publish a package named `@my-org/test` to the `my-org/test` {% data variables.product.prodname_dotcom %} repository. You can add a summary for the package listing page by including a *README.md* file in your package directory. For more information, see "[Working with package.json](https://docs.npmjs.com/getting-started/using-a-package.json)" and "[How to create Node.js Modules](https://docs.npmjs.com/getting-started/creating-node-modules)" in the npm documentation. +默认情况下,{% data variables.product.prodname_registry %} 将包发布到您在 *package.json* 文件的名称字段中指定的 {% data variables.product.prodname_dotcom %} 仓库。 例如,您要发布一个名为 `@my-org/test` 的包到 `my-org/test` {% data variables.product.prodname_dotcom %} 仓库。 通过在包目录中包含 *README.md* 文件,您可以添加包列表页面的摘要。 更多信息请参阅 npm 文档中的“[使用 package.json](https://docs.npmjs.com/getting-started/using-a-package.json)”和“[如何创建 Node.js 模块](https://docs.npmjs.com/getting-started/creating-node-modules)”。 -You can publish multiple packages to the same {% data variables.product.prodname_dotcom %} repository by including a `URL` field in the *package.json* file. For more information, see "[Publishing multiple packages to the same repository](#publishing-multiple-packages-to-the-same-repository)." +通过在 *package.json* 文件中包含 `URL` 字段,您可以将多个包发布到同一个 {% data variables.product.prodname_dotcom %} 仓库。 更多信息请参阅“[将多个包发布到同一个仓库](#publishing-multiple-packages-to-the-same-repository)”。 -You can set up the scope mapping for your project using either a local *.npmrc* file in the project or using the `publishConfig` option in the *package.json*. {% data variables.product.prodname_registry %} only supports scoped npm packages. Scoped packages have names with the format of `@owner/name`. Scoped packages always begin with an `@` symbol. You may need to update the name in your *package.json* to use the scoped name. For example, `"name": "@codertocat/hello-world-npm"`. +您可以使用项目中的本地 *.npmrc* 文件或使用 *package.json* 中的 `publishConfig` 选项来设置项目的作用域映射。 {% data variables.product.prodname_registry %} 只支持作用域内的 npm 包。 作用域内的包具有名称格式 `@owner/name`。 作用域内的包总是以 `@` 符号开头。 您可能需要更新 *package.json* 中的名称以使用作用域内的名称。 例如,`"name": "@codertocat/hello-world-npm"`。 {% data reusables.package_registry.viewing-packages %} -#### Publishing a package using a local *.npmrc* file +#### 使用本地 *.npmrc* 文件发布包 -You can use an *.npmrc* file to configure the scope mapping for your project. In the *.npmrc* file, use the {% data variables.product.prodname_registry %} URL and account owner so {% data variables.product.prodname_registry %} knows where to route package requests. Using an *.npmrc* file prevents other developers from accidentally publishing the package to npmjs.org instead of {% data variables.product.prodname_registry %}. {% data reusables.package_registry.lowercase-name-field %} +您可以使用 *.npmrc* 文件来配置项目的作用域映射。 在 *.npmrc* 文件中,使用 {% data variables.product.prodname_registry %} URL 和帐户所有者,使 account owner so {% data variables.product.prodname_registry %} 知道将包请求路由到何处。 使用 *.npmrc* 文件防止其他开发者意外地将包发布到 npmjs.org 而不是 {% data variables.product.prodname_registry %}。 {% data reusables.package_registry.lowercase-name-field %} {% data reusables.package_registry.authenticate-step %} {% data reusables.package_registry.create-npmrc-owner-step %} {% data reusables.package_registry.add-npmrc-to-repo-step %} -4. Verify the name of your package in your project's *package.json*. The `name` field must contain the scope and the name of the package. For example, if your package is called "test", and you are publishing to the "My-org" {% data variables.product.prodname_dotcom %} organization, the `name` field in your *package.json* should be `@my-org/test`. +4. 验证项目的 *package.json* 中包的名称。 `name` 字段必须包含包的作用域和名称。 例如,如果您的包名称为“test”,要发布到“My-org” +{% data variables.product.prodname_dotcom %} 组织,则 *package.json* 中的 `name` 字段应为 `@my-org/test`。 {% data reusables.package_registry.verify_repository_field %} {% data reusables.package_registry.publish_package %} -#### Publishing a package using `publishConfig` in the *package.json* file +#### 使用 *package.json* 文件中的 `publishConfig` 发布包 -You can use `publishConfig` element in the *package.json* file to specify the registry where you want the package published. For more information, see "[publishConfig](https://docs.npmjs.com/files/package.json#publishconfig)" in the npm documentation. +您可以使用 *package.json* 文件中的 `publishConfig` 元素来指定要发布包的注册表。 更多信息请参阅 npm 文档中的“[publishConfig](https://docs.npmjs.com/files/package.json#publishconfig)”。 -1. Edit the *package.json* file for your package and include a `publishConfig` entry. - {% if currentVersion != "free-pro-team@latest" %} - If your instance has subdomain isolation enabled: +1. 编辑包的 *package.json* 文件并包含 `publishConfig` 条目。 + {% if enterpriseServerVersions contains currentVersion %} + 有关创建包的更多信息,请参阅 [maven.apache.org 文档](https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html)。 {% endif %} ```shell "publishConfig": { "registry":"https://{% if currentVersion == "free-pro-team@latest" %}npm.pkg.github.com{% else %}npm.HOSTNAME/{% endif %}" }, ``` - {% if currentVersion != "free-pro-team@latest" %} - If your instance has subdomain isolation disabled: + {% if enterpriseServerVersions contains currentVersion %} + 例如,*OctodogApp* 和 *OctocatApp* 项目将发布到同一个仓库: ```shell "publishConfig": { "registry":"https://HOSTNAME/_registry/npm/" @@ -116,13 +119,13 @@ You can use `publishConfig` element in the *package.json* file to specify the re {% data reusables.package_registry.verify_repository_field %} {% data reusables.package_registry.publish_package %} -### Publishing multiple packages to the same repository +### 将多个包发布到同一个仓库 -To publish multiple packages to the same repository, you can include the URL of the {% data variables.product.prodname_dotcom %} repository in the `repository` field of the *package.json* file for each package. +要将多个包发布到同一个仓库,您可以在每个包的 *package.json* 文件的 `repository` 字段中包含 {% data variables.product.prodname_dotcom %} 仓库的 URL。 -To ensure the repository's URL is correct, replace REPOSITORY with the name of the repository containing the package you want to publish, and OWNER with the name of the user or organization account on {% data variables.product.prodname_dotcom %} that owns the repository. +为确保仓库的 URL 正确,请将 REPOSITORY 替换为要发布的包所在仓库的名称,将 OWNER 替换为拥有该仓库的 {% data variables.product.prodname_dotcom %} 用户或组织帐户的名称。 -{% data variables.product.prodname_registry %} will match the repository based on the URL, instead of based on the package name. If you store the *package.json* file outside the root directory of your repository, you can use the `directory` field to specify the location where {% data variables.product.prodname_registry %} can find the *package.json* files. +{% data variables.product.prodname_registry %} 将根据该 URL 匹配仓库,而不是根据包名称。 如果您在仓库根目录的外部存储 *package.json* 文件,您可以使用 `directory` 字段指定 {% data variables.product.prodname_registry %} 可找到 *package.json* 文件的位置。 ```shell "repository" : { @@ -132,18 +135,18 @@ To ensure the repository's URL is correct, replace REPOSITORY with the name of t }, ``` -### Installing a package +### 安装包 -You can install packages from {% data variables.product.prodname_registry %} by adding the packages as dependencies in the *package.json* file for your project. For more information on using a *package.json* in your project, see "[Working with package.json](https://docs.npmjs.com/getting-started/using-a-package.json)" in the npm documentation. +通过在项目的 *package.json* 文件中将包添加为依赖项,您可以从 {% data variables.product.prodname_registry %} 安装包。 有关在项目中使用 *package.json* 的更多信息,请参阅 npm 文档中的“[使用 package.json](https://docs.npmjs.com/getting-started/using-a-package.json)”。 -By default, you can add packages from one organization. For more information, see "[Installing packages from other organizations](#installing-packages-from-other-organizations)." +默认情况下,您可以从一个组织添加包。 更多信息请参阅“[从其他组织安装包](#installing-packages-from-other-organizations)”。 -You also need to add the *.npmrc* file to your project so all requests to install packages will go through {% data variables.product.prodname_registry %}. When you route all package requests through {% data variables.product.prodname_registry %}, you can use both scoped and unscoped packages from *npmjs.com*. For more information, see "[npm-scope](https://docs.npmjs.com/misc/scope)" in the npm documentation. +还需要将 *.npmrc* 文件添加到项目,使所有安装包的请求都会通过 {% data variables.product.prodname_registry %}。 通过 {% data variables.product.prodname_registry %} 路由所有包请求时,您可以使用 *npmjs.com* 作用域内和作用域外的包。 更多信息请参阅 npm 文档中的“[npm 作用域](https://docs.npmjs.com/misc/scope)”。 {% data reusables.package_registry.authenticate-step %} {% data reusables.package_registry.create-npmrc-owner-step %} {% data reusables.package_registry.add-npmrc-to-repo-step %} -4. Configure *package.json* in your project to use the package you are installing. To add your package dependencies to the *package.json* file for {% data variables.product.prodname_registry %}, specify the full-scoped package name, such as `@my-org/server`. For packages from *npmjs.com*, specify the full name, such as `@babel/core` or `@lodash`. For example, this following *package.json* uses the `@octo-org/octo-app` package as a dependency. +4. 配置项目中的 *package.json* 使用要安装的包。 要将包依赖项添加到 {% data variables.product.prodname_registry %} 的 *package.json* 文件,请指定完整的作用域内包名称,例如 `@my-org/server`。 对于来自 *npmjs.com* 的包,请指定全名,例如 `@babel/core` 或 `@lodash`。 例如,以下 *package.json* 将 `@octo-org/octo-app` 包用作依赖项。 ``` { @@ -158,18 +161,18 @@ You also need to add the *.npmrc* file to your project so all requests to instal } } ``` -5. Install the package. +5. 安装包。 ```shell $ npm install ``` -#### Installing packages from other organizations +#### 从其他组织安装包 -By default, you can only use {% data variables.product.prodname_registry %} packages from one organization. If you'd like to route package requests to multiple organizations and users, you can add additional lines to your *.npmrc* file, replacing {% if currentVersion != "free-pro-team@latest" %}*HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance and {% endif %}*OWNER* with the name of the user or organization account that owns the repository containing your project. {% data reusables.package_registry.lowercase-name-field %} +默认情况下,您只能使用来自一个组织的 {% data variables.product.prodname_registry %} 包。 如果想将包请求传送到多个组织和用户,您可以添加额外行到 *.npmrc* 文件,将 {% if enterpriseServerVersions contains currentVersion %}*HOSTNAME* 替换为您的 {% data variables.product.prodname_ghe_server %} 实例的主机名,并{% endif %}将 *OWNER* 替换为拥有项目所在仓库的用户或组织帐户的名称。 {% data reusables.package_registry.lowercase-name-field %} -{% if currentVersion != "free-pro-team@latest" %} -If your instance has subdomain isolation enabled: +{% if enterpriseServerVersions contains currentVersion %} +有关创建包的更多信息,请参阅 [maven.apache.org 文档](https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html)。 {% endif %} ```shell @@ -178,8 +181,8 @@ registry=https://{% if currentVersion == "free-pro-team@latest" %}npm.pkg.github @OWNER:registry={% if currentVersion == "free-pro-team@latest" %}npm.pkg.github.com{% else %}npm.HOSTNAME/{% endif %} ``` -{% if currentVersion != "free-pro-team@latest" %} -If your instance has subdomain isolation disabled: +{% if enterpriseServerVersions contains currentVersion %} +例如,*OctodogApp* 和 *OctocatApp* 项目将发布到同一个仓库: ```shell registry=https://HOSTNAME/_registry/npm/OWNER @@ -188,6 +191,6 @@ registry=https://HOSTNAME/_registry/npm/OWNER ``` {% endif %} -### Further reading +### 延伸阅读 -- "[Deleting a package](/packages/publishing-and-managing-packages/deleting-a-package/)" +- “[删除包](/packages/publishing-and-managing-packages/deleting-a-package/)” diff --git a/translations/zh-CN/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-rubygems-for-use-with-github-packages.md b/translations/zh-CN/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-rubygems-for-use-with-github-packages.md index 35f32a1ae337..da2523152173 100644 --- a/translations/zh-CN/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-rubygems-for-use-with-github-packages.md +++ b/translations/zh-CN/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-rubygems-for-use-with-github-packages.md @@ -56,7 +56,7 @@ For example, you would create or edit a *~/.gem/credentials* to include the foll To install gems, you need to authenticate to {% data variables.product.prodname_registry %} by editing the *~/.gemrc* file for your project to include `https://USERNAME:TOKEN@{% if currentVersion == "free-pro-team@latest" %}rubygems.pkg.github.com{% else %}REGISTRY-URL{% endif %}/OWNER/`. You must replace: - `USERNAME` with your {% data variables.product.prodname_dotcom %} username. - `TOKEN` with your personal access token. - - `OWNER` with the name of the user or organization account that owns the repository containing your project.{% if currentVersion != "free-pro-team@latest" %} + - `OWNER` with the name of the user or organization account that owns the repository containing your project.{% if enterpriseServerVersions contains currentVersion %} - `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the hostname of your {% data variables.product.prodname_ghe_server %} instance. {% endif %} @@ -74,7 +74,7 @@ If you don't have a *~/.gemrc* file, create a new *~/.gemrc* file using this exa ``` -To authenticate with Bundler, configure Bundler to use your personal access token, replacing *USERNAME* with your {% data variables.product.prodname_dotcom %} username, *TOKEN* with your personal access token, and *OWNER* with the name of the user or organization account that owns the repository containing your project.{% if currentVersion != "free-pro-team@latest" %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the hostname of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} +To authenticate with Bundler, configure Bundler to use your personal access token, replacing *USERNAME* with your {% data variables.product.prodname_dotcom %} username, *TOKEN* with your personal access token, and *OWNER* with the name of the user or organization account that owns the repository containing your project.{% if enterpriseServerVersions contains currentVersion %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the hostname of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} {% data reusables.package_registry.lowercase-name-field %} @@ -97,7 +97,7 @@ $ bundle config https://{% if currentVersion == "free-pro-team@latest" %}rubygem ```shell gem build OCTO-GEM.gemspec ``` -3. Publish a package to {% data variables.product.prodname_registry %}, replacing `OWNER` with the name of the user or organization account that owns the repository containing your project and `OCTO-GEM` with the name of your gem package.{% if currentVersion != "free-pro-team@latest" %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} +3. Publish a package to {% data variables.product.prodname_registry %}, replacing `OWNER` with the name of the user or organization account that owns the repository containing your project and `OCTO-GEM` with the name of your gem package.{% if enterpriseServerVersions contains currentVersion %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} ```shell $ gem push --key github \ @@ -107,7 +107,7 @@ $ bundle config https://{% if currentVersion == "free-pro-team@latest" %}rubygem ### Publishing multiple packages to the same repository -To publish multiple gems to the same repository, you can include the URL to the {% data variables.product.prodname_dotcom %} repository in the `github_repo` field in `gem.metadata`. If you include this field, {% data variables.product.prodname_dotcom %} matches the repository based on this value, instead of using the gem name.{% if currentVersion != "free-pro-team@latest" %} Replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} +To publish multiple gems to the same repository, you can include the URL to the {% data variables.product.prodname_dotcom %} repository in the `github_repo` field in `gem.metadata`. If you include this field, {% data variables.product.prodname_dotcom %} matches the repository based on this value, instead of using the gem name.{% if enterpriseServerVersions contains currentVersion %} Replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} ``` gem.metadata = { "github_repo" => "ssh://{% if currentVersion == "free-pro-team@latest" %}github.com{% else %}HOSTNAME{% endif %}/OWNER/REPOSITORY" } @@ -118,7 +118,7 @@ gem.metadata = { "github_repo" => "ssh://{% if currentVersion == "free-pro-team@ You can use gems from {% data variables.product.prodname_registry %} much like you use gems from *rubygems.org*. You need to authenticate to {% data variables.product.prodname_registry %} by adding your {% data variables.product.prodname_dotcom %} user or organization as a source in the *~/.gemrc* file or by using Bundler and editing you *Gemfile*. {% data reusables.package_registry.authenticate-step %} -2. For Bundler, add your {% data variables.product.prodname_dotcom %} user or organization as a source in your *Gemfile* to fetch gems from this new source. For example, you can add a new `source` block to your *Gemfile* that uses {% data variables.product.prodname_registry %} only for the packages you specify, replacing *GEM NAME* with the package you want to install from {% data variables.product.prodname_registry %} and *OWNER* with the user or organization that owns the repository containing the gem you want to install.{% if currentVersion != "free-pro-team@latest" %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} +2. For Bundler, add your {% data variables.product.prodname_dotcom %} user or organization as a source in your *Gemfile* to fetch gems from this new source. For example, you can add a new `source` block to your *Gemfile* that uses {% data variables.product.prodname_registry %} only for the packages you specify, replacing *GEM NAME* with the package you want to install from {% data variables.product.prodname_registry %} and *OWNER* with the user or organization that owns the repository containing the gem you want to install.{% if enterpriseServerVersions contains currentVersion %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance.{% endif %} ``` source "https://rubygems.org" diff --git a/translations/zh-CN/content/rest/guides/basics-of-authentication.md b/translations/zh-CN/content/rest/guides/basics-of-authentication.md index 7ddee525e53e..ef3cc7fed7b7 100644 --- a/translations/zh-CN/content/rest/guides/basics-of-authentication.md +++ b/translations/zh-CN/content/rest/guides/basics-of-authentication.md @@ -106,7 +106,7 @@ end #### 检查授予的作用域 -Users can edit the scopes you requested by directly changing the URL. This can grant your application less access than you originally asked for. 因此,在使用令牌发出任何请求之前,您应该检查用户为令牌授予的作用域。 For more information about requested and granted scopes, see "[Scopes for OAuth Apps](/developers/apps/scopes-for-oauth-apps#requested-scopes-and-granted-scopes)." +用户可以通过直接更改 URL 来编辑您请求的范围。 这可以授予您的应用程序比您最初请求的更少的访问权限。 因此,在使用令牌发出任何请求之前,您应该检查用户为令牌授予的作用域。 有关请求和授予的范围的更多信息,请参阅“[OAuth 应用程序的范围](/developers/apps/scopes-for-oauth-apps#requested-scopes-and-granted-scopes)”。 授予的作用域在交换令牌的响应中返回。 diff --git a/translations/zh-CN/content/rest/guides/getting-started-with-the-git-database-api.md b/translations/zh-CN/content/rest/guides/getting-started-with-the-git-database-api.md index 389e84519781..6c13844b39df 100644 --- a/translations/zh-CN/content/rest/guides/getting-started-with-the-git-database-api.md +++ b/translations/zh-CN/content/rest/guides/getting-started-with-the-git-database-api.md @@ -38,7 +38,7 @@ versions: 消费 API 需要明确请求拉取请求来创建一个_测试_合并提交。 当您在 UI 中查看拉取请求并且“ Merge(合并)”按钮显示时,或者当您使用 REST API 来[获取](/v3/pulls/#get-a-pull-request)、[创建](/v3/pulls/#create-a-pull-request)或[编辑](/v3/pulls/#update-a-pull-request)拉取请求时,将创建一个_测试_合并提交。 如果没有此请求,`merge` Git 引用将过时,直到下次有人查看拉取请求。 -If you are currently using polling methods that produce outdated `merge` Git refs, then GitHub recommends using the following steps to get the latest changes from the default branch: +如果您当前正在使用会生成过时 `merge` Git 引用的轮询方法,GitHub 建议使用以下步骤从默认分支获取最新更改: 1. 接收拉取请求 web 挂钩。 2. 调用 [`GET /repos/{owner}/{repo}/pulls/{pull_number}`](/v3/pulls/#get-a-pull-request) 以启动创建合并提交候选项的后台作业。 diff --git a/translations/zh-CN/content/rest/overview/api-previews.md b/translations/zh-CN/content/rest/overview/api-previews.md index 37c5d5493d84..b521250d2514 100644 --- a/translations/zh-CN/content/rest/overview/api-previews.md +++ b/translations/zh-CN/content/rest/overview/api-previews.md @@ -42,7 +42,7 @@ API 预览允许您试用新的 API 以及对现有 API 方法的更改(在它 **自定义媒体类型:** `mockingbird-preview` **公布日期:** [2016-05-23](https://developer.github.com/changes/2016-05-23-timeline-preview-api/) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### 预接收环境 创建、列出、更新和删除预接收挂钩的环境。 @@ -50,7 +50,7 @@ API 预览允许您试用新的 API 以及对现有 API 方法的更改(在它 **自定义媒体类型:** `eye-scream-preview` **公布日期:** [2015-07-29](/rest/reference/enterprise-admin#pre-receive-environments) {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ### 集成 通过 API 管理[集成](/early-access/integrations/)。 @@ -98,7 +98,7 @@ API 预览允许您试用新的 API 以及对现有 API 方法的更改(在它 **自定义媒体类型:** `scarlet-witch-preview` -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} ### 嵌套团队 在[团队](/v3/teams/)有效负载中包含嵌套团队内容。 @@ -107,7 +107,7 @@ API 预览允许您试用新的 API 以及对现有 API 方法的更改(在它 {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### 全局 web 挂钩 @@ -117,7 +117,7 @@ API 预览允许您试用新的 API 以及对现有 API 方法的更改(在它 {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} ### 仓库转让 将[仓库](/v3/repos/)转让给组织或用户。 @@ -125,7 +125,7 @@ API 预览允许您试用新的 API 以及对现有 API 方法的更改(在它 **自定义媒体类型:** `nightshade-preview` **公布日期:** [2017-11-09](https://developer.github.com/changes/2017-11-09-repository-transfer-api-preview) {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} ### 添加锁定原因 现在,您可以在[锁定议题](/v3/issues/#lock-an-issue)时添加原因。 @@ -145,7 +145,7 @@ API 预览允许您试用新的 API 以及对现有 API 方法的更改(在它 **自定义媒体类型:** `luke-cage-preview` **公布日期:** [2018-03-16](https://developer.github.com/changes/2018-03-16-protected-branches-required-approving-reviews) -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.19" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.19" %} ### 检索悬停卡信息 从[某人的悬停卡](/v3/users/#get-contextual-information-for-a-user)检索信息。 @@ -162,7 +162,7 @@ API 预览允许您试用新的 API 以及对现有 API 方法的更改(在它 **自定义媒体类型:** `antiope-preview` **公布日期:** [2018-05-07](https://developer.github.com/changes/2018-05-07-new-checks-api-public-beta/) {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### 对仓库的匿名 Git 访问 @@ -216,7 +216,7 @@ GitHub 应用程序清单允许用户创建预配置的 GitHub 应用程序。 {% endif %} -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} ### 草稿拉取请求 您可以使用草稿拉取请求 API 及其[拉取请求](/v3/pulls/)端点来查看拉取请求是否处于草稿状态。 要了解有关草稿拉取请求的更多信息,请参阅“[关于拉取请求](/articles/about-pull-requests/)”。 @@ -237,7 +237,7 @@ GitHub 应用程序清单允许用户创建预配置的 GitHub 应用程序。 **自定义媒体类型:** `groot-preview` **公布日期:** [2019-04-11](https://developer.github.com/changes/2019-04-11-pulls-branches-for-commit/) -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} ### 卸载 GitHub 应用程序 GitHub 应用程序的所有者现在可以使用[应用程序 API](/v3/apps/#delete-an-installation-for-the-authenticated-app) 卸载其应用程序。 diff --git a/translations/zh-CN/content/rest/overview/resources-in-the-rest-api.md b/translations/zh-CN/content/rest/overview/resources-in-the-rest-api.md index b4f29ab80be5..3565c1938804 100644 --- a/translations/zh-CN/content/rest/overview/resources-in-the-rest-api.md +++ b/translations/zh-CN/content/rest/overview/resources-in-the-rest-api.md @@ -40,7 +40,7 @@ $ curl -i {% data variables.product.api_url_pre %}/users/octocat/orgs > X-GitHub-Media-Type: github.v3 > X-RateLimit-Limit: 5000 > X-RateLimit-Remaining: 4987 -> X-RateLimit-Reset: 1350085394{% if currentVersion != "free-pro-team@latest" %} +> X-RateLimit-Reset: 1350085394{% if enterpriseServerVersions contains currentVersion %} > X-GitHub-Enterprise-Version: {{ currentVersion }}.0{% endif %} > Content-Length: 5 > Cache-Control: max-age=0, private, must-revalidate @@ -107,7 +107,7 @@ curl -u my_client_id:my_client_secret '{% data variables.product.api_url_pre %}/ 使用 `client_id` 和 `client_secret`_不会_验证为用户,只会识别您的 OAuth 应用程序以提高速率限制。 权限仅授予用户,而不授予应用程序,因此只会返回未经验证用户可以看到的数据。 因此,您应该仅在服务器到服务器的场景中使用 OAuth2 键/密钥。 不要将 OAuth 应用程序的客户端密钥泄露给用户。 -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} 在私有模式下无法使用 OAuth2 键和密钥进行身份验证,尝试验证时会返回 `401 Unauthorized`。 更多信息请参阅“[启用私有模式](/enterprise/admin/installation/enabling-private-mode)”。 {% endif %} {% if currentVersion == "free-pro-team@latest" %} @@ -163,10 +163,10 @@ $ curl -i -u username -d '{"scopes":["public_repo"]}' {% data variables.product. 您可以向根端点发出 `GET` 请求,以获取 REST API 支持的所有端点类别: ```shell -$ curl {% if currentVersion != "free-pro-team@latest" %}-u username:password {% endif %}{% data variables.product.api_url_pre %} +$ curl {% if enterpriseServerVersions contains currentVersion %}-u username:password {% endif %}{% data variables.product.api_url_pre %} ``` -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% note %} diff --git a/translations/zh-CN/content/rest/reference/actions.md b/translations/zh-CN/content/rest/reference/actions.md index 7e093c8f3f08..4ac749c15b35 100644 --- a/translations/zh-CN/content/rest/reference/actions.md +++ b/translations/zh-CN/content/rest/reference/actions.md @@ -26,9 +26,9 @@ versions: ## 权限 -The Permissions API allows you to set permissions for what organizations and repositories are allowed to run {% data variables.product.prodname_actions %}, and what actions are allowed to run. For more information, see "[Usage limits, billing, and administration](/actions/reference/usage-limits-billing-and-administration#disabling-or-limiting-github-actions-for-your-repository-or-organization)." +权限 API 允许您设置允许哪些组织和仓库运行 {% data variables.product.prodname_actions %},以及允许运行哪些操作。 更多信息请参阅“[使用限制、计费和管理](/actions/reference/usage-limits-billing-and-administration#disabling-or-limiting-github-actions-for-your-repository-or-organization)”。 -You can also set permissions for an enterprise. 更多信息请参阅“[{% data variables.product.prodname_dotcom %} Enterprise 管理](/rest/reference/enterprise-admin#github-actions)”REST API。 +您还可以为企业设置权限。 更多信息请参阅“[{% data variables.product.prodname_dotcom %} Enterprise 管理](/rest/reference/enterprise-admin#github-actions)”REST API。 {% for operation in currentRestOperations %} {% if operation.subcategory == 'permissions' %}{% include rest_operation %}{% endif %} diff --git a/translations/zh-CN/content/rest/reference/apps.md b/translations/zh-CN/content/rest/reference/apps.md index 542721363cd0..69f615d3c333 100644 --- a/translations/zh-CN/content/rest/reference/apps.md +++ b/translations/zh-CN/content/rest/reference/apps.md @@ -61,3 +61,12 @@ GitHub 应用程序 API 使您能够获取有关 GitHub 应用程序的高层次 {% endfor %} {% endif %} + +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +## Web 挂钩 + +{% for operation in currentRestOperations %} + {% if operation.subcategory == 'webhooks' %}{% include rest_operation %}{% endif %} +{% endfor %} + +{% endif %} \ No newline at end of file diff --git a/translations/zh-CN/content/rest/reference/enterprise-admin.md b/translations/zh-CN/content/rest/reference/enterprise-admin.md index 226906944be2..a84427032f07 100644 --- a/translations/zh-CN/content/rest/reference/enterprise-admin.md +++ b/translations/zh-CN/content/rest/reference/enterprise-admin.md @@ -21,7 +21,7 @@ You can use these {{ site.data.variables.product.prodname_ghe_cloud }} endpoints {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### 端点 URL @@ -39,7 +39,7 @@ http(s)://hostname/ ### 身份验证 -{% data variables.product.product_name %} 安装设施的 API 端点接受与 GitHub.com [相同的身份验证方法](/rest/overview/resources-in-the-rest-api#authentication)。 您可以使用 **[OAuth 令牌](/apps/building-integrations/setting-up-and-registering-oauth-apps/)**(可使用[授权 API](/rest/reference/oauth-authorizations#create-a-new-authorization) 创建)或**[基本身份验证](/rest/overview/resources-in-the-rest-api#basic-authentication)**来验证自己。 {% if currentVersion != "free-pro-team@latest" %} OAuth 令牌用于企业特定的端点时必须具有 `site_admin` [OAuth 作用域](/developers/apps/scopes-for-oauth-apps#available-scopes)。{% endif %} +{% data variables.product.product_name %} 安装设施的 API 端点接受与 GitHub.com [相同的身份验证方法](/rest/overview/resources-in-the-rest-api#authentication)。 您可以使用 **[OAuth 令牌](/apps/building-integrations/setting-up-and-registering-oauth-apps/)**(可使用[授权 API](/rest/reference/oauth-authorizations#create-a-new-authorization) 创建)或**[基本身份验证](/rest/overview/resources-in-the-rest-api#basic-authentication)**来验证自己。 {% if enterpriseServerVersions contains currentVersion %} OAuth 令牌用于企业特定的端点时必须具有 `site_admin` [OAuth 作用域](/developers/apps/scopes-for-oauth-apps#available-scopes)。{% endif %} 企业管理 API 端点只有经过身份验证的 {% data variables.product.product_name %} 站点管理员可以访问,但[管理控制台](#management-console) API 例外,它需要[管理控制台密码](/enterprise/admin/articles/accessing-the-management-console/)。 @@ -135,7 +135,7 @@ GET /scim/v2/enterprises/{enterprise}/Users/{scim_user_id} {% endif %} -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ## 管理统计 diff --git a/translations/zh-CN/content/rest/reference/gists.md b/translations/zh-CN/content/rest/reference/gists.md index 20b89e17e085..695de855991e 100644 --- a/translations/zh-CN/content/rest/reference/gists.md +++ b/translations/zh-CN/content/rest/reference/gists.md @@ -9,7 +9,7 @@ versions: ### 身份验证 -您可以匿名读取公开 Gist {% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "2.9" %}并为没有令牌的匿名用户创建它们。{% else %},但是您必须登录到 GitHub 才能创建 Gist。{% endif %} 要代表用户读取或写入 Gist,您需要 Gist OAuth 作用域和令牌。 更多信息请参阅“[OAuth 应用程序的作用域](/developers/apps/scopes-for-oauth-apps)”。 +您可以匿名读取公开 Gist {% if enterpriseServerVersions contains currentVersion %}并为没有令牌的匿名用户创建它们。{% else %},但是您必须登录到 GitHub 才能创建 Gist。{% endif %} 要代表用户读取或写入 Gist,您需要 Gist OAuth 作用域和令牌。 更多信息请参阅“[OAuth 应用程序的作用域](/developers/apps/scopes-for-oauth-apps)”。 diff --git a/translations/zh-CN/content/rest/reference/interactions.md b/translations/zh-CN/content/rest/reference/interactions.md index c57b33799d9c..e9ae08c8a7b8 100644 --- a/translations/zh-CN/content/rest/reference/interactions.md +++ b/translations/zh-CN/content/rest/reference/interactions.md @@ -28,9 +28,9 @@ versions: 仓库交互 API 允许具有所有者或管理员权限的用户临时限制哪些用户可以在公共存储库中发表评论、开设议题或创建拉取请求。 {% data reusables.interactions.interactions-detail %} 以下是有关 {% data variables.product.product_name %} 用户组的更多信息: -* {% data reusables.interactions.existing-user-limit-definition %} in the repository. -* {% data reusables.interactions.contributor-user-limit-definition %} in the repository. -* {% data reusables.interactions.collaborator-user-limit-definition %} in the repository. +* 仓库中的 {% data reusables.interactions.existing-user-limit-definition %}。 +* 仓库中的 {% data reusables.interactions.contributor-user-limit-definition %}。 +* 仓库中的 {% data reusables.interactions.collaborator-user-limit-definition %}。 {% for operation in currentRestOperations %} {% if operation.subcategory == 'repos' %}{% include rest_operation %}{% endif %} diff --git a/translations/zh-CN/content/rest/reference/orgs.md b/translations/zh-CN/content/rest/reference/orgs.md index 01966b8c0d09..d2ef68920423 100644 --- a/translations/zh-CN/content/rest/reference/orgs.md +++ b/translations/zh-CN/content/rest/reference/orgs.md @@ -56,5 +56,5 @@ versions: {% data variables.product.product_name %} 发送时将附带几个 HTTP 标头,以区分事件类型和有效负载标识符。 更多信息请参阅 [web 挂钩标头](/webhooks/event-payloads/#delivery-headers)。 {% for operation in currentRestOperations %} - {% if operation.subcategory == 'hooks' %}{% include rest_operation %}{% endif %} + {% if operation.subcategory == 'webhooks' %}{% include rest_operation %}{% endif %} {% endfor %} diff --git a/translations/zh-CN/content/rest/reference/permissions-required-for-github-apps.md b/translations/zh-CN/content/rest/reference/permissions-required-for-github-apps.md index 34fd07f8f03a..9dbdbe99ddc4 100644 --- a/translations/zh-CN/content/rest/reference/permissions-required-for-github-apps.md +++ b/translations/zh-CN/content/rest/reference/permissions-required-for-github-apps.md @@ -577,7 +577,7 @@ _团队_ - [`GET /orgs/:org/teams`](/v3/teams/#list-teams) (:read) - [`POST /orgs/:org/teams`](/v3/teams/#create-a-team) (:write) - [`GET /orgs/:org/teams/:team_slug`](/v3/teams/#get-a-team-by-name) (:read) -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} - [`GET /teams/:team_id`](/v3/teams/#get-a-team) (:read) {% endif %} - [`PATCH /teams/:team_id`](/v3/teams/#update-a-team) (:write) @@ -619,7 +619,7 @@ _团队_ _团队_ - [`DELETE /teams/:team_id/projects/:project_id`](/v3/teams/#remove-a-project-from-a-team) (:read) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### 有关“组织预接收挂钩”的权限 - [`GET /orgs/:org/pre-receive-hooks`](/enterprise/user/rest/reference/enterprise-admin#list-pre-receive-hooks-for-an-organization) (:read) @@ -766,7 +766,7 @@ _审查_ - [`POST /repos/:owner/:repo/hooks/:hook_id/pings`](/v3/repos/hooks/#ping-a-repository-webhook) (:read) - [`POST /repos/:owner/:repo/hooks/:hook_id/tests`](/v3/repos/hooks/#test-the-push-repository-webhook) (:read) -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### 有关“仓库预接收挂钩”的权限 - [`GET /repos/:owner/:repo/pre-receive-hooks`](/enterprise/user/rest/reference/enterprise-admin#list-pre-receive-hooks-for-a-repository) (:read) diff --git a/translations/zh-CN/content/rest/reference/repos.md b/translations/zh-CN/content/rest/reference/repos.md index 5345c36af2fc..3b299ac55628 100644 --- a/translations/zh-CN/content/rest/reference/repos.md +++ b/translations/zh-CN/content/rest/reference/repos.md @@ -189,7 +189,7 @@ versions: 在返回 GitHub Pages 站点信息的 {% data variables.product.prodname_pages %} API 端点中,JSON 响应包括以下字段: * `html_url`:所渲染的 Pages 站点的绝对 URL(包括模式)。 例如,`https://username.github.io`。 * `source`:包含所渲染 Pages 站点的源分支和目录的对象。 这包括: - - `branch`:用于发布[站点源文件](/github/working-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site)的仓库分支。 For example, _main_ or _gh-pages_. + - `branch`:用于发布[站点源文件](/github/working-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site)的仓库分支。 例如,_main_ 或 _gh-pages_。 - `path`:提供站点发布内容的仓库目录。 可能是 `/` 或 `/docs`。 {% for operation in currentRestOperations %} @@ -216,7 +216,7 @@ versions: 计算仓库统计信息是一项昂贵的操作,所以我们尽可能返回缓存的数据。 如果您查询仓库的统计信息时,数据尚未缓存,您将会收到 `202` 响应;同时触发后台作业以开始编译这些统计信息。 稍等片刻,待作业完成,然后再次提交请求。 如果作业已完成,该请求将返回 `200` 响应,响应正文中包含统计信息。 -Repository statistics are cached by the SHA of the repository's default branch; pushing to the default branch resets the statistics cache. +仓库统计信息由仓库默认分支的 SHA 缓存;推送到默认分支将重置统计信息缓存。 ### 统计排除某些类型的提交 @@ -263,7 +263,7 @@ API 公开的统计信息与[各种仓库图](/github/visualizing-repository-dat 如果您要设置一个 web 挂钩来接收来自组织所有仓库的事件,请参阅关于[组织 web 挂钩](/rest/reference/orgs#webhooks)的 API 文档。 {% for operation in currentRestOperations %} - {% if operation.subcategory == 'hooks' %}{% include rest_operation %}{% endif %} + {% if operation.subcategory == 'webhooks' %}{% include rest_operation %}{% endif %} {% endfor %} ### 接收 web 挂钩 @@ -292,14 +292,14 @@ GitHub 还可以作为所有仓库的 [PubSubHubbabub](https://github.com/pubsub #### 回调 URL 回调 URL 可以使用 `http://` 协议。 -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %}您还可以 `github://` 回叫以指定 GitHub 服务。 +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %}您还可以 `github://` 回叫来指定 GitHub 服务。 {% data reusables.apps.deprecating_github_services_ghe %} {% endif %} # Send updates to postbin.org http://postbin.org/123 -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} # Send updates to Campfire github://campfire?subdomain=github&room=Commits&token=abc123 {% endif %} diff --git a/translations/zh-CN/data/glossaries/external.yml b/translations/zh-CN/data/glossaries/external.yml index 4fa2651fa901..d4c296ba4174 100644 --- a/translations/zh-CN/data/glossaries/external.yml +++ b/translations/zh-CN/data/glossaries/external.yml @@ -157,7 +157,7 @@ description: >- GitHub 上的特定活动,将会:- 添加方块到用户的贡献图:"[计为贡献的活动](https://help.github.com/articles/viewing-contributions-on-your-profile/#what-counts-as-a-contribution)" - 添加活动到用户个人资料上的时间表:"[贡献活动](https://help.github.com/articles/viewing-contributions-on-your-profile/#contribution-activity)" - - term: 贡献者,参与者 + term: 贡献者 description: >- 贡献者是指对仓库没有协作者权限但参与过项目,并且他们打开的拉取请求已合并到仓库的人员。 - @@ -180,7 +180,7 @@ - term: 默认分支 description: >- - The base branch for new pull requests and code commits in a repository. Each repository has at least one branch, which Git creates when you initialize the repository. The first branch is usually called `main`, and is often the default branch. + 仓库中新拉取请求和代码提交的基本分支。每个仓库至少有一个分支,Git 会在您初始化仓库时创建该分支。第一个分支通常称为"main",并且通常是默认分支。 - term: 从属者图 description: >- diff --git a/translations/zh-CN/data/reusables/actions/actions-not-verified.md b/translations/zh-CN/data/reusables/actions/actions-not-verified.md index dcfd5cdeef8f..2ab85ce6c125 100644 --- a/translations/zh-CN/data/reusables/actions/actions-not-verified.md +++ b/translations/zh-CN/data/reusables/actions/actions-not-verified.md @@ -1 +1 @@ -只要符合服务条款,任何人都可以在 {% data variables.product.prodname_marketplace %} 中发布操作。 与应用程序不同, 在 {% data variables.product.prodname_marketplace %} 中列出的 {% data variables.product.prodname_actions %} 不会经过 {% data variables.product.prodname_dotcom %} 验证。 +Anyone can publish an action in {% data variables.product.prodname_marketplace %}. {% data variables.product.prodname_dotcom %} verifies some partner organizations, but unlike verified apps, {% data variables.product.prodname_dotcom %} does not review or verify individual actions listed in {% data variables.product.prodname_marketplace %}. diff --git a/translations/zh-CN/data/reusables/actions/enterprise-beta.md b/translations/zh-CN/data/reusables/actions/enterprise-beta.md index 5f4014ad6153..33a0ba2b5157 100644 --- a/translations/zh-CN/data/reusables/actions/enterprise-beta.md +++ b/translations/zh-CN/data/reusables/actions/enterprise-beta.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion == "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion == "enterprise-server@2.22" %} {% note %} **注:**{% data variables.product.prodname_ghe_server %} 2.22 上的 {% data variables.product.prodname_actions %} 支持是有限的公测版。 要查看外部存储要求并请求访问测试版,请参阅“[启用 {% data variables.product.prodname_actions %} 和配置存储](/enterprise/admin/github-actions/enabling-github-actions-and-configuring-storage)”。 diff --git a/translations/zh-CN/data/reusables/actions/enterprise-github-hosted-runners.md b/translations/zh-CN/data/reusables/actions/enterprise-github-hosted-runners.md index 6b261671df86..a15cdb49844a 100644 --- a/translations/zh-CN/data/reusables/actions/enterprise-github-hosted-runners.md +++ b/translations/zh-CN/data/reusables/actions/enterprise-github-hosted-runners.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} {% note %} **注:** {% data variables.product.prodname_dotcom %} 托管的运行器目前在 {% data variables.product.prodname_ghe_server %} 上不受支持。 您可以在 [{% data variables.product.prodname_roadmap %}](https://github.com/github/roadmap/issues/72) 上查看有关未来支持计划的更多信息。 diff --git a/translations/zh-CN/data/reusables/actions/enterprise-marketplace-actions.md b/translations/zh-CN/data/reusables/actions/enterprise-marketplace-actions.md index 2b069953f0a9..3ac2560a0f58 100644 --- a/translations/zh-CN/data/reusables/actions/enterprise-marketplace-actions.md +++ b/translations/zh-CN/data/reusables/actions/enterprise-marketplace-actions.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% note %} diff --git a/translations/zh-CN/data/reusables/actions/enterprise-setup-prereq.md b/translations/zh-CN/data/reusables/actions/enterprise-setup-prereq.md index c977eab7ced1..9ac5106358e3 100644 --- a/translations/zh-CN/data/reusables/actions/enterprise-setup-prereq.md +++ b/translations/zh-CN/data/reusables/actions/enterprise-setup-prereq.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} #### 在 {% data variables.product.prodname_ghe_server %} 上使用自托管的运行器 diff --git a/translations/zh-CN/data/reusables/apps/deprecating_auth_with_query_parameters.md b/translations/zh-CN/data/reusables/apps/deprecating_auth_with_query_parameters.md index ae6581b669a2..a05cf5318cb8 100644 --- a/translations/zh-CN/data/reusables/apps/deprecating_auth_with_query_parameters.md +++ b/translations/zh-CN/data/reusables/apps/deprecating_auth_with_query_parameters.md @@ -3,7 +3,7 @@ **弃用通知:** {% data variables.product.prodname_dotcom %} 将停止使用查询参数向 API 验证。 Authenticating to the API should be done with [HTTP basic authentication](/v3/auth/#via-oauth-and-personal-access-tokens).{% if currentVersion == "free-pro-team@latest" %} Using query parameters to authenticate to the API will no longer work on May 5, 2021. {% endif %}有关详细信息,包括预定的限电,请参阅[博客文章](https://developer.github.com/changes/2020-02-10-deprecating-auth-through-query-param/)。 -{% if currentVersion != "free-pro-team@latest" %} Authentication to the API using query parameters while available is no longer supported due to security concerns. 相反,我们建议集成商在标头中移动其访问令牌 `client_id` 或 `client_secret`。 {% data variables.product.prodname_dotcom %} 将宣布删除通过查询参数进行身份验证,并且会提前通知。 {% endif %} +{% if enterpriseServerVersions contains currentVersion %} 出于安全考虑,不再支持使用查询参数向 API 验证(如果可用)。 相反,我们建议集成商在标头中移动其访问令牌 `client_id` 或 `client_secret`。 {% data variables.product.prodname_dotcom %} 将宣布删除通过查询参数进行身份验证,并且会提前通知。 {% endif %} {% endwarning %} {% endif %} diff --git a/translations/zh-CN/data/reusables/apps/deprecating_github_services_ghe.md b/translations/zh-CN/data/reusables/apps/deprecating_github_services_ghe.md index da4c8ee639e8..a0c505915e30 100644 --- a/translations/zh-CN/data/reusables/apps/deprecating_github_services_ghe.md +++ b/translations/zh-CN/data/reusables/apps/deprecating_github_services_ghe.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} {% note %} **注:**GitHub Enterprise 2.17 及更高版本不再允许管理员安装新的 GitHub 服务,并且现有服务将在 GitHub Enterprise 2.20 及更高版本中停用。 您可以使用[替换 GitHub 服务指南](/v3/guides/replacing-github-services)帮助您将服务更新到 web 挂钩。 diff --git a/translations/zh-CN/data/reusables/apps/deprecating_password_auth.md b/translations/zh-CN/data/reusables/apps/deprecating_password_auth.md index dddce4a71482..e84b7a00478a 100644 --- a/translations/zh-CN/data/reusables/apps/deprecating_password_auth.md +++ b/translations/zh-CN/data/reusables/apps/deprecating_password_auth.md @@ -3,7 +3,7 @@ **弃用通知:** {% data variables.product.prodname_dotcom %} 将停止使用密码向 API 验证。 You must now authenticate to the {% data variables.product.prodname_dotcom %} API with an API token, such as an OAuth access token, GitHub App installation access token, or personal access token, depending on what you need to do with the token.{% if currentVersion == "free-pro-team@latest" %} Password authentication to the API will be removed on November 13, 2020.{% endif %} For more information,{% if currentVersion == "free-pro-team@latest" %} including scheduled brownouts,{% endif %} see the [blog post](https://developer.github.com/changes/2020-02-14-deprecating-password-auth/). -{% if currentVersion != "free-pro-team@latest" %} Authenticating to the API using a password is currently available and not yet deprecated in {% data variables.product.prodname_ghe_server %}. {% data variables.product.prodname_dotcom %} 将宣布弃用,并在删除对此功能的支持之前提前通知。{% endif %} +{% if enterpriseServerVersions contains currentVersion %} Authenticating to the API using a password is currently available and not yet deprecated in {% data variables.product.prodname_ghe_server %}. {% data variables.product.prodname_dotcom %} 将宣布弃用,并在删除对此功能的支持之前提前通知。{% endif %} {% endwarning %} {% endif %} diff --git a/translations/zh-CN/data/reusables/apps/deprecating_token_oauth_authorizations.md b/translations/zh-CN/data/reusables/apps/deprecating_token_oauth_authorizations.md index 73b13e7f425f..5f5ecbdaf3e4 100644 --- a/translations/zh-CN/data/reusables/apps/deprecating_token_oauth_authorizations.md +++ b/translations/zh-CN/data/reusables/apps/deprecating_token_oauth_authorizations.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.20" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.20" %} {% warning %} **弃用通知:**`token` 属性在某些 OAuth 授权 API 响应中弃用: diff --git a/translations/zh-CN/data/reusables/code-scanning/about-code-scanning.md b/translations/zh-CN/data/reusables/code-scanning/about-code-scanning.md index 70df68d69b81..faeb0c3c7d79 100644 --- a/translations/zh-CN/data/reusables/code-scanning/about-code-scanning.md +++ b/translations/zh-CN/data/reusables/code-scanning/about-code-scanning.md @@ -1 +1 @@ -{% data variables.product.prodname_code_scanning_capc %} is a feature that you use to analyze the code in a {% data variables.product.prodname_dotcom %} repository to find security vulnerabilities and coding errors. Any problems identified by the analysis are shown in {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_ghe_server %}{% else %}{% data variables.product.prodname_dotcom %}{% endif %}. +{% data variables.product.prodname_code_scanning_capc %} 是一项功能,可用于分析 {% data variables.product.prodname_dotcom %} 仓库中的代码,以查找安全漏洞和编码错误。 Any problems identified by the analysis are shown in {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_ghe_server %}{% else %}{% data variables.product.prodname_dotcom %}{% endif %}. diff --git a/translations/zh-CN/data/reusables/code-scanning/choose-alert-dismissal-reason.md b/translations/zh-CN/data/reusables/code-scanning/choose-alert-dismissal-reason.md new file mode 100644 index 000000000000..e7abf5ece751 --- /dev/null +++ b/translations/zh-CN/data/reusables/code-scanning/choose-alert-dismissal-reason.md @@ -0,0 +1 @@ +It's important to choose the appropriate reason from the drop-down menu as this may affect whether a query continues to be included in future analysis. \ No newline at end of file diff --git a/translations/zh-CN/data/reusables/code-scanning/false-positive-fix-codeql.md b/translations/zh-CN/data/reusables/code-scanning/false-positive-fix-codeql.md index db3da9c9d538..011f129f1224 100644 --- a/translations/zh-CN/data/reusables/code-scanning/false-positive-fix-codeql.md +++ b/translations/zh-CN/data/reusables/code-scanning/false-positive-fix-codeql.md @@ -1 +1 @@ -If you close a {% data variables.product.prodname_codeql %} alert as a false positive result, for example because the code uses a sanitization library that isn't supported, consider contributing to the {% data variables.product.prodname_codeql %} repository and improving the analysis. For more information about {% data variables.product.prodname_codeql %}, see "[Contributing to {% data variables.product.prodname_codeql %}](https://github.com/github/codeql/blob/main/CONTRIBUTING.md)." +If you {% if currentVersion == "enterprise-server@2.22" %}close{% else %}dismiss{% endif %} a {% data variables.product.prodname_codeql %} alert as a false positive result, for example because the code uses a sanitization library that isn't supported, consider contributing to the {% data variables.product.prodname_codeql %} repository and improving the analysis. For more information about {% data variables.product.prodname_codeql %}, see "[Contributing to {% data variables.product.prodname_codeql %}](https://github.com/github/codeql/blob/main/CONTRIBUTING.md)." diff --git a/translations/zh-CN/data/reusables/dependabot/automated-tests-note.md b/translations/zh-CN/data/reusables/dependabot/automated-tests-note.md new file mode 100644 index 000000000000..aba3ea792a7f --- /dev/null +++ b/translations/zh-CN/data/reusables/dependabot/automated-tests-note.md @@ -0,0 +1,5 @@ +{% note %} + +**注:**自动化测试和验收过程是一项好做法,这样可在合并拉取请求之前进行检查。 如果建议的升级版本包含额外的功能,或者更改会中断您的项目代码,这种做法尤其重要。 有关持续集成的更多信息,请参阅“[关于持续集成](/actions/building-and-testing-code-with-continuous-integration/about-continuous-integration)”。 + +{% endnote %} diff --git a/translations/zh-CN/data/reusables/dependabot/pull-request-introduction.md b/translations/zh-CN/data/reusables/dependabot/pull-request-introduction.md new file mode 100644 index 000000000000..c69a2724db66 --- /dev/null +++ b/translations/zh-CN/data/reusables/dependabot/pull-request-introduction.md @@ -0,0 +1 @@ +{% data variables.product.prodname_dependabot %} 提出拉取请求,以更新依赖项。 {% data variables.product.prodname_dependabot_short %} 可能会针对版本更新和/或安全更新提出拉取请求,具体取决于仓库的配置方式。 您可以按与任何其他拉取请求相同的方式管理这些拉取请求,但也有一些额外的可用命令。 有关启用 {% data variables.product.prodname_dependabot %} 依赖项更新的更多信息,请参阅“[配置 {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)”和“[启用和禁用版本更新](/github/administering-a-repository/enabling-and-disabling-version-updates)”。 \ No newline at end of file diff --git a/translations/zh-CN/data/reusables/dependabot/supported-package-managers.md b/translations/zh-CN/data/reusables/dependabot/supported-package-managers.md index 59453a364890..4e9434574826 100644 --- a/translations/zh-CN/data/reusables/dependabot/supported-package-managers.md +++ b/translations/zh-CN/data/reusables/dependabot/supported-package-managers.md @@ -7,7 +7,7 @@ | Elm: `elm` | | | Git 子模块:`gitsubmodule` | | | GitHub 操作:`github-actions` | | -| Go 模块:`gomod` | | +| Go 模块:`gomod` | **X** | | Gradle: `gradle` | | | Maven: `maven` | | | Mix: `mix` | | diff --git a/translations/zh-CN/data/reusables/enterprise-accounts/access-enterprise-on-dotcom.md b/translations/zh-CN/data/reusables/enterprise-accounts/access-enterprise-on-dotcom.md new file mode 100644 index 000000000000..10ed6b90df18 --- /dev/null +++ b/translations/zh-CN/data/reusables/enterprise-accounts/access-enterprise-on-dotcom.md @@ -0,0 +1,5 @@ +1. 导航至 {% data variables.product.prodname_dotcom_the_website %}。 + +1. In the top-right corner of {% data variables.product.prodname_dotcom_the_website %}, click your profile photo, then click **Your enterprises**. !["Your enterprises" in drop-down menu for profile photo on {% data variables.product.product_name %}](/assets/images/help/enterprises/your-enterprises.png) + +1. In the list of enterprises, click the enterprise you want to view. ![Name of an enterprise in list of your enterprises](/assets/images/help/enterprises/your-enterprises-list.png) diff --git a/translations/zh-CN/data/reusables/enterprise-accounts/access-enterprise.md b/translations/zh-CN/data/reusables/enterprise-accounts/access-enterprise.md index 2a7bee222c99..66edf2043357 100644 --- a/translations/zh-CN/data/reusables/enterprise-accounts/access-enterprise.md +++ b/translations/zh-CN/data/reusables/enterprise-accounts/access-enterprise.md @@ -1,3 +1,17 @@ -1. In the top-right corner of {% data variables.product.product_name %}, click your profile photo, then click **Your enterprises**. !["Your enterprises" in drop-down menu for profile photo on GitHub](/assets/images/help/enterprises/your-enterprises.png) +{% if currentVersion == "free-pro-team@latest" %} + +1. In the top-right corner of {% data variables.product.product_name %}, click your profile photo, then click **Your enterprises**. !["Your enterprises" in drop-down menu for profile photo on {% data variables.product.product_name %}](/assets/images/help/enterprises/your-enterprises.png) 1. In the list of enterprises, click the enterprise you want to view. ![Name of an enterprise in list of your enterprises](/assets/images/help/enterprises/your-enterprises-list.png) + +{% endif %} + +{% if currentVersion ver_lt "enterprise-server@2.22" %} + +1. Navigate to your enterprise account by visiting {% raw %}https://HOSTNAME/enterprises/ENTERPRISE-NAME{% endraw %}, replacing `HOSTNAME` with your instance's hostname and `ENTERPRISE-NAME` with your enterprise account's name. + +{% elsif enterpriseServerVersions contains currentVersion %} + +1. In the top-right corner of {% data variables.product.product_name %}, click your profile photo, then click **Enterprise settings**. !["Enterprise settings" in drop-down menu for profile photo on {% data variables.product.product_name %}](/assets/images/enterprise/settings/enterprise-settings.png) + +{% endif %} diff --git a/translations/zh-CN/data/reusables/enterprise-accounts/license-tab.md b/translations/zh-CN/data/reusables/enterprise-accounts/license-tab.md index 411cb3132ea4..97d8d671f2c3 100644 --- a/translations/zh-CN/data/reusables/enterprise-accounts/license-tab.md +++ b/translations/zh-CN/data/reusables/enterprise-accounts/license-tab.md @@ -1 +1,9 @@ -1. 在左侧边栏中,单击 **License(许可)**。 ![企业服务器设置边栏中的许可选项卡](/assets/images/enterprise/business-accounts/license-tab.png) +{% if currentVersion == "free-pro-team@latest" %} + +1. 在左侧边栏中,单击 **Enterprise licensing(企业许可)**。 ![企业帐户设置侧边栏中的"Enterprise licensing(企业许可)"选项卡](/assets/images/help/enterprises/enterprise-licensing-tab.png) + +{% else %} + +1. 在左侧边栏中,单击 **License(许可)**。 !["License" tab in the enterprise account settings sidebar](/assets/images/enterprise/enterprises/license.png) + +{% endif %} diff --git a/translations/zh-CN/data/reusables/enterprise/rate_limit.md b/translations/zh-CN/data/reusables/enterprise/rate_limit.md index 3467807ceab8..01a7e39424e6 100644 --- a/translations/zh-CN/data/reusables/enterprise/rate_limit.md +++ b/translations/zh-CN/data/reusables/enterprise/rate_limit.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} Note that the limits mentioned above are the default rate limits for a {% data variables.product.prodname_ghe_server %} 实例的主机名。 请与站点管理员联系,确认是否启用了速率限制以及如何配置它们。 {% endif %} diff --git a/translations/zh-CN/data/reusables/enterprise_enterprise_support/submit-support-ticket-first-section.md b/translations/zh-CN/data/reusables/enterprise_enterprise_support/submit-support-ticket-first-section.md index b48d23012d0a..416987c57eb3 100644 --- a/translations/zh-CN/data/reusables/enterprise_enterprise_support/submit-support-ticket-first-section.md +++ b/translations/zh-CN/data/reusables/enterprise_enterprise_support/submit-support-ticket-first-section.md @@ -9,7 +9,7 @@ - Choose **{% data variables.product.support_ticket_priority_urgent %}** to report {% if currentVersion == "free-pro-team@latest" %}critical system failure{% else %}fatal system failures, outages impacting critical system operations, security incidents, and expired licenses{% endif %}. - Choose **{% data variables.product.support_ticket_priority_high %}** to report issues impacting business operations, including {% if currentVersion == "free-pro-team@latest" %}removing sensitive data (commits, issues, pull requests, uploaded attachments) from your own accounts and organization restorations{% else %}system performance issues{% endif %}, or to report critical bugs. - Choose **{% data variables.product.support_ticket_priority_normal %}** to {% if currentVersion == "free-pro-team@latest" %}request account recovery or spam unflagging, report user login issues{% else %}make technical requests like configuration changes and third-party integrations{% endif %}, and to report non-critical bugs. - - Choose **{% data variables.product.support_ticket_priority_low %}** to ask general questions and submit requests for new features, purchases, training, or health checks.{% if currentVersion != "free-pro-team@latest" %} + - 选择 **{% data variables.product.support_ticket_priority_low %}**,提出一般问题并提交关于新功能、购买、培训或状态检查的请求。{% if enterpriseServerVersions contains currentVersion %} 1. From the " {% data variables.product.prodname_enterprise %} Series" drop-down menu, select the version of {% data variables.product.prodname_ghe_server %} you're using. ![{% data variables.product.prodname_enterprise %} 系列下拉菜单](/assets/images/enterprise/support/support-ticket-ghes-series.png) diff --git a/translations/zh-CN/data/reusables/enterprise_enterprise_support/submit-support-ticket-second-section.md b/translations/zh-CN/data/reusables/enterprise_enterprise_support/submit-support-ticket-second-section.md index fc3af06a0fc8..d4bc769804e0 100644 --- a/translations/zh-CN/data/reusables/enterprise_enterprise_support/submit-support-ticket-second-section.md +++ b/translations/zh-CN/data/reusables/enterprise_enterprise_support/submit-support-ticket-second-section.md @@ -1,5 +1,5 @@ 1. 单击 **Submit(提交)**。 -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} If you chose not to include diagnostics with your support ticket, you can share diagnostic information with {% data variables.product.prodname_enterprise %} Support after submitting your support request. 更多信息请参阅“[向 {% data variables.product.prodname_dotcom %} Support 提供数据](/enterprise/admin/guides/enterprise-support/providing-data-to-github-support)”。{% endif %} diff --git a/translations/zh-CN/data/reusables/enterprise_installation/aws-recommended-instance-types.md b/translations/zh-CN/data/reusables/enterprise_installation/aws-recommended-instance-types.md index bbeeddd2fac4..f1afb43aea96 100644 --- a/translations/zh-CN/data/reusables/enterprise_installation/aws-recommended-instance-types.md +++ b/translations/zh-CN/data/reusables/enterprise_installation/aws-recommended-instance-types.md @@ -1,5 +1,5 @@ 根据您的用户许可数量,我们建议使用以下实例类型。 | -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} | 用户许可 | 建议类型 | |:----------------- | ----------:| | 试用版、演示版或 10 个轻度用户 | r4.large | diff --git a/translations/zh-CN/data/reusables/enterprise_installation/aws-supported-instance-types.md b/translations/zh-CN/data/reusables/enterprise_installation/aws-supported-instance-types.md index 20743d939fb5..c7421146448b 100644 --- a/translations/zh-CN/data/reusables/enterprise_installation/aws-supported-instance-types.md +++ b/translations/zh-CN/data/reusables/enterprise_installation/aws-supported-instance-types.md @@ -28,9 +28,9 @@ | -------- | --------------------------------------------------------------- | | R4 | r4.large、r4.xlarge、r4.2xlarge、r4.4xlarge、r4.8xlarge、r4.16xlarge | -| EC2 实例类型 | 模型 | -| -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| R5 | r5.large, r5.xlarge, r5.2xlarge, r5.4xlarge, r5.12xlarge, r5.24xlarge{% if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.19" %}, r5n.large, r5n.xlarge, r5n.2xlarge, r5n.4xlarge, r5n.12xlarge, r5n.24xlarge, r5a.large, r5a.xlarge, r5a.2xlarge, r5a.4xlarge, r5a.12xlarge, r5a.24xlarge{% endif %} +| EC2 实例类型 | 模型 | +| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| R5 | r5.large, r5.xlarge, r5.2xlarge, r5.4xlarge, r5.12xlarge, r5.24xlarge{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.19" %}, r5n.large, r5n.xlarge, r5n.2xlarge, r5n.4xlarge, r5n.12xlarge, r5n.24xlarge, r5a.large, r5a.xlarge, r5a.2xlarge, r5a.4xlarge, r5a.12xlarge, r5a.24xlarge{% endif %} | EC2 实例类型 | 模型 | | -------- | ----------------------- | diff --git a/translations/zh-CN/data/reusables/files/add-file.md b/translations/zh-CN/data/reusables/files/add-file.md index 2c5a070b2ec0..d2aa63603d59 100644 --- a/translations/zh-CN/data/reusables/files/add-file.md +++ b/translations/zh-CN/data/reusables/files/add-file.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. 在文件列表上方,单击 **Create new file(创建新文件)**。 !["创建新文件"按钮](/assets/images/help/repository/create_new_file.png) {% else %} 1. 在文件列表上方,使用 **Add file(添加文件)**下拉菜单,单击 **Create new file(创建新文件)**。 !["添加文件"下拉菜单中的"创建新文件"按钮](/assets/images/help/repository/create_new_file.png) diff --git a/translations/zh-CN/data/reusables/gated-features/code-scanning.md b/translations/zh-CN/data/reusables/gated-features/code-scanning.md index a1aca3e675eb..2bcd80c1d4af 100644 --- a/translations/zh-CN/data/reusables/gated-features/code-scanning.md +++ b/translations/zh-CN/data/reusables/gated-features/code-scanning.md @@ -1 +1 @@ -{% data variables.product.prodname_code_scanning_capc %} is available in public repositories, and in public and private repositories owned by organizations with a license for {% data variables.product.prodname_advanced_security %}. {% if currentVersion == "free-pro-team@latest" %}{% data reusables.gated-features.more-info %}{% endif %} +{% data variables.product.prodname_code_scanning_capc %} is available {% if currentVersion == "free-pro-team@latest" %}in public repositories, and in private repositories owned by organizations with {% else %}if you have {% endif %}an {% data variables.product.prodname_advanced_security %} license. {% data reusables.gated-features.more-info %} diff --git a/translations/zh-CN/data/reusables/gated-features/draft-prs.md b/translations/zh-CN/data/reusables/gated-features/draft-prs.md index 0379025602e7..f729b2a6eded 100644 --- a/translations/zh-CN/data/reusables/gated-features/draft-prs.md +++ b/translations/zh-CN/data/reusables/gated-features/draft-prs.md @@ -1 +1 @@ -Draft pull requests are available in public repositories with {% data variables.product.prodname_free_team %} for organizations and legacy per-repository billing plans, and in public and private repositories with {% data variables.product.prodname_team %}{% if currentVersion != "free-pro-team@latest" %}, {% data variables.product.prodname_ghe_server %} 2.17+,{% endif %} and {% data variables.product.prodname_ghe_cloud %}. {% if currentVersion == "free-pro-team@latest" %}{% data reusables.gated-features.more-info %}{% endif %} +拉取请求草稿可用于具有组织的 {% data variables.product.prodname_free_team %} 和传统的按仓库结算方案的公共仓库,以及具有 {% data variables.product.prodname_team %}{% if enterpriseServerVersions contains currentVersion %}、{% data variables.product.prodname_ghe_server %} 2.17+、{% endif %} 和 {% data variables.product.prodname_ghe_cloud %} 的公共和私有仓库。 {% if currentVersion == "free-pro-team@latest" %}{% data reusables.gated-features.more-info %}{% endif %} diff --git a/translations/zh-CN/data/reusables/gist/anonymous-gists-cannot-be-deleted.md b/translations/zh-CN/data/reusables/gist/anonymous-gists-cannot-be-deleted.md index b04f74460670..def42bf9ee4e 100644 --- a/translations/zh-CN/data/reusables/gist/anonymous-gists-cannot-be-deleted.md +++ b/translations/zh-CN/data/reusables/gist/anonymous-gists-cannot-be-deleted.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% warning %} **警告:**匿名 gists 不能从Web 浏览器中删除。 若要删除匿名 Gist,请联系 {% data variables.contact.contact_support %}。 请提供您想要删除的 Gist 的 URL。 diff --git a/translations/zh-CN/data/reusables/github-actions/macos-runner-preview.md b/translations/zh-CN/data/reusables/github-actions/macos-runner-preview.md new file mode 100644 index 000000000000..88a2d482c4e6 --- /dev/null +++ b/translations/zh-CN/data/reusables/github-actions/macos-runner-preview.md @@ -0,0 +1,5 @@ +{% note %} + +**Note:** The MacOS 11.0 virtual environment is currently provided as a preview only. The `macos-latest` YAML workflow label still uses the MacOS 10.15 virtual environment. + +{% endnote %} diff --git a/translations/zh-CN/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md b/translations/zh-CN/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md index 156689486479..4a9770a9362a 100644 --- a/translations/zh-CN/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md +++ b/translations/zh-CN/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md @@ -1,9 +1,9 @@ -A self-hosted runner can be located in either your repository, organization, or {% if currentVersion == "free-pro-team@latest" %}enterprise account settings on {% data variables.product.prodname_dotcom %}{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} enterprise settings on {% data variables.product.product_location %}{% endif %}. 要管理自托管运行器,您必须拥有以下权限,具体取决于添加自托管运行器的位置: +A self-hosted runner can be located in either your repository, organization, or {% if currentVersion == "free-pro-team@latest" %}enterprise account settings on {% data variables.product.prodname_dotcom %}{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} enterprise settings on {% data variables.product.product_location %}{% endif %}. 要管理自托管运行器,您必须拥有以下权限,具体取决于添加自托管运行器的位置: - **用户仓库**:您必须是仓库所有者。 - **组织**:您必须是组织所有者。 - **组织仓库**:您必须是组织所有者或者拥有该仓库的管理员权限。 {% if currentVersion == "free-pro-team@latest" %} - **企业账户**:您必须是企业所有者。 -{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %} +{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} - **企业**:您必须是 {% data variables.product.prodname_enterprise %} 站点管理员。 {% endif %} diff --git a/translations/zh-CN/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md b/translations/zh-CN/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md index c2a0770b29e4..a10c4a86f0ab 100644 --- a/translations/zh-CN/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md +++ b/translations/zh-CN/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md @@ -1,6 +1,6 @@ 1. 导航到自托管运行器注册的位置: * **在组织或仓库中**,导航到主页并单击 {% octicon "gear" aria-label="The Settings gear" %} **Settings(设置)**。 - * {% if currentVersion == "free-pro-team@latest" %}**If using an enterprise account**: navigate to your enterprise account by visiting `https://github.com/enterprises/ENTERPRISE-NAME`, replacing `ENTERPRISE-NAME` with your enterprise account's name.{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %}**If using an enterprise-level runner**: + * {% if currentVersion == "free-pro-team@latest" %}**If using an enterprise account**: navigate to your enterprise account by visiting `https://github.com/enterprises/ENTERPRISE-NAME`, replacing `ENTERPRISE-NAME` with your enterprise account's name.{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}**If using an enterprise-level runner**: 1. 在任何页面的右上角,单击 {% octicon "rocket" aria-label="The rocket ship" %}。 1. 在左边栏中,单击 **Enterprise overview(企业概览)**。 @@ -9,4 +9,4 @@ * **在组织或仓库中**:单击左边栏中的 **Actions(操作)**。 ![操作设置](/assets/images/help/settings/settings-sidebar-actions.png) - * {% if currentVersion == "free-pro-team@latest" %}**If using an enterprise account**{% else if currentVersion != "free-pro-team@latest" and currentVersion ver_gt "enterprise-server@2.21" %}**If using an enterprise-level runner**{% endif %}: click **Actions** under "{% octicon "law" aria-label="The law icon" %} Policies". + * {% if currentVersion == "free-pro-team@latest" %}**If using an enterprise account**{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}**If using an enterprise-level runner**{% endif %}: click **Actions** under "{% octicon "law" aria-label="The law icon" %} Policies". diff --git a/translations/zh-CN/data/reusables/github-actions/supported-github-runners.md b/translations/zh-CN/data/reusables/github-actions/supported-github-runners.md index 462f4a242534..1f787e8a8a1d 100644 --- a/translations/zh-CN/data/reusables/github-actions/supported-github-runners.md +++ b/translations/zh-CN/data/reusables/github-actions/supported-github-runners.md @@ -4,4 +4,5 @@ | Ubuntu 20.04 | `ubuntu-20.04` | | Ubuntu 18.04 | `ubuntu-latest` 或 `ubuntu-18.04` | | Ubuntu 16.04 | `ubuntu-16.04` | +| macOS Big Sur 11.0 | `macos-11.0` | | macOS Catalina 10.15 | `macos-latest` 或 `macos-10.15` | diff --git a/translations/zh-CN/data/reusables/github-actions/usage-matrix-limits.md b/translations/zh-CN/data/reusables/github-actions/usage-matrix-limits.md index a0391421ced7..d424ca36ff11 100644 --- a/translations/zh-CN/data/reusables/github-actions/usage-matrix-limits.md +++ b/translations/zh-CN/data/reusables/github-actions/usage-matrix-limits.md @@ -1 +1 @@ -- **Job matrix** - A job matrix can generate a maximum of 256 jobs per workflow run. 此限制也适用于自托管运行器。 +作业矩阵在每次工作流程运行时最多可生成 256 个作业。 此限制也适用于自托管运行器。 diff --git a/translations/zh-CN/data/reusables/notifications/outbound_email_tip.md b/translations/zh-CN/data/reusables/notifications/outbound_email_tip.md index e36e76841176..d9312fd081eb 100644 --- a/translations/zh-CN/data/reusables/notifications/outbound_email_tip.md +++ b/translations/zh-CN/data/reusables/notifications/outbound_email_tip.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% tip %} 如果在 {% data variables.product.product_location_enterprise %} 上启用了出站电子邮件支持,您将只收到邮件通知。 更多信息请联系站点管理员。 diff --git a/translations/zh-CN/data/reusables/notifications/vulnerable-dependency-notification-delivery-method-customization.md b/translations/zh-CN/data/reusables/notifications/vulnerable-dependency-notification-delivery-method-customization.md new file mode 100644 index 000000000000..6b3de47d4c8b --- /dev/null +++ b/translations/zh-CN/data/reusables/notifications/vulnerable-dependency-notification-delivery-method-customization.md @@ -0,0 +1,3 @@ +You can choose the delivery method for notifications about {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} on repositories that you are watching, as well as the frequency at which the notifications are sent to you. + + diff --git a/translations/zh-CN/data/reusables/notifications/vulnerable-dependency-notification-options.md b/translations/zh-CN/data/reusables/notifications/vulnerable-dependency-notification-options.md new file mode 100644 index 000000000000..29e67dd447f6 --- /dev/null +++ b/translations/zh-CN/data/reusables/notifications/vulnerable-dependency-notification-options.md @@ -0,0 +1,33 @@ +{% if currentVersion == "free-pro-team@latest" %} +By default, you will receive +{% data variables.product.prodname_dependabot_alerts %}: +- by email, an email is sent every time a vulnerability is found (**Email each time a vulnerability is found** option) +- in the user interface, as warnings in your repository's file and code views (**UI alerts** option) +- on the command line, as warnings that are displayed as callbacks when you push to repositories with vulnerabilities (**Command Line** option) +- in your inbox, as web notifications (**Web** option) +You can customize the way you are notified about + +{% data variables.product.prodname_dependabot_alerts %}. For example, you can receive a weekly digest email summarizing alerts for up to 10 of your repositories using the **Email a digest summary of vulnerabilities** and **Weekly security email digest** options. +{% endif %} + +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} +By default, if your site administrator has configured email for notifications on your instance, you will receive +{% data variables.product.prodname_dependabot_alerts %}: +- by email, an email is sent every time a vulnerability is found (**Email each time a vulnerability is found** option) +- in the user interface, as warnings in your repository's file and code views (**UI alerts** option) +- on the command line, as warnings that are displayed as callbacks when you push to repositories with vulnerabilities (**Command Line** option) +- in your inbox, as web notifications (**Web** option) +You can customize the way you are notified about + +{% data variables.product.prodname_dependabot_alerts %}. For example, you can receive a weekly digest email summarizing alerts for up to 10 of your repositories using the **Email a digest summary of vulnerabilities** and **Weekly security email digest** options. +{% endif %} + +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} +By default, if your site administrator has configured email for notifications on your instance, you will receive security alerts: +- by email, an email is sent every time a vulnerability is found (**Email each time a vulnerability is found** option) +- in the user interface, as warnings in your repository's file and code views (**UI alerts** option) +- on the command line, as warnings that are displayed as callbacks when you push to repositories with vulnerabilities (**Command Line** option) +- in your inbox, as web notifications (**Web** option) + +You can customize the way you are notified about security alerts. For example, you can receive a weekly digest email summarizing alerts for up to 10 of your repositories using the **Email a digest summary of vulnerabilities** and **Weekly security email digest** options. +{% endif %} diff --git a/translations/zh-CN/data/reusables/package_registry/admins-can-configure-package-types.md b/translations/zh-CN/data/reusables/package_registry/admins-can-configure-package-types.md index 122d4e93702c..bffc17cbf198 100644 --- a/translations/zh-CN/data/reusables/package_registry/admins-can-configure-package-types.md +++ b/translations/zh-CN/data/reusables/package_registry/admins-can-configure-package-types.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% note %} **注:**这种包类型可能不适用于您的实例,因为站点管理员可以启用或禁用每种支持的包类型。 更多信息请参阅“[为企业配置软件包支持](/enterprise/admin/packages/configuring-packages-support-for-your-enterprise)”。 diff --git a/translations/zh-CN/data/reusables/package_registry/docker_registry_deprecation_status.md b/translations/zh-CN/data/reusables/package_registry/docker_registry_deprecation_status.md index 79e9650f348f..2df9364c317f 100644 --- a/translations/zh-CN/data/reusables/package_registry/docker_registry_deprecation_status.md +++ b/translations/zh-CN/data/reusables/package_registry/docker_registry_deprecation_status.md @@ -1,5 +1,5 @@ {% warning %} -**Note:** The {% data variables.product.prodname_registry %} Docker registry will be superseded by {% data variables.product.prodname_github_container_registry %}{% if currentVersion != "free-pro-team@latest" %} in a future {% data variables.product.product_name %} release{% endif %}.{% if currentVersion == "free-pro-team@latest" %} To learn how to migrate your existing Docker images and any workflows using them, see "[Migrating to {% data variables.product.prodname_github_container_registry %} for Docker images](/packages/getting-started-with-github-container-registry/migrating-to-github-container-registry-for-docker-images)" and "[Getting started with {% data variables.product.prodname_github_container_registry %}](/packages/getting-started-with-github-container-registry)."{% endif %} +**Note:** The {% data variables.product.prodname_registry %} Docker registry will be superseded by {% data variables.product.prodname_github_container_registry %}{% if enterpriseServerVersions contains currentVersion %} in a future {% data variables.product.product_name %} release{% endif %}.{% if currentVersion == "free-pro-team@latest" %} To learn how to migrate your existing Docker images and any workflows using them, see "[Migrating to {% data variables.product.prodname_github_container_registry %} for Docker images](/packages/getting-started-with-github-container-registry/migrating-to-github-container-registry-for-docker-images)" and "[Getting started with {% data variables.product.prodname_github_container_registry %}](/packages/getting-started-with-github-container-registry)."{% endif %} {% endwarning %} diff --git a/translations/zh-CN/data/reusables/package_registry/packages-ghes-release-stage.md b/translations/zh-CN/data/reusables/package_registry/packages-ghes-release-stage.md index 11431946a19d..38654cd2a5a8 100644 --- a/translations/zh-CN/data/reusables/package_registry/packages-ghes-release-stage.md +++ b/translations/zh-CN/data/reusables/package_registry/packages-ghes-release-stage.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% note %} **注:** {% data variables.product.prodname_registry %} 目前正在测试用于 {% data variables.product.prodname_ghe_server %} 2.22。 要加入您的实例的测试版,请使用[注册表单](https://resources.github.com/beta-signup/)。 diff --git a/translations/zh-CN/data/reusables/pages/build-failure-email-server.md b/translations/zh-CN/data/reusables/pages/build-failure-email-server.md index 261cb22531d3..4e058703b797 100644 --- a/translations/zh-CN/data/reusables/pages/build-failure-email-server.md +++ b/translations/zh-CN/data/reusables/pages/build-failure-email-server.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} {% tip %} 如果在 {% data variables.product.product_location_enterprise %} 上启用了出站电子邮件支持,您将只收到电子邮件。 更多信息请联系站点管理员。 diff --git a/translations/zh-CN/data/reusables/pages/private_pages_are_public_warning.md b/translations/zh-CN/data/reusables/pages/private_pages_are_public_warning.md index 2579c5d10f51..9fab97428992 100644 --- a/translations/zh-CN/data/reusables/pages/private_pages_are_public_warning.md +++ b/translations/zh-CN/data/reusables/pages/private_pages_are_public_warning.md @@ -1,5 +1,5 @@ {% warning %} - **Warning**: {% if currentVersion != "free-pro-team@latest" %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %}. If you have sensitive data in your site's repository, you may want to remove it before publishing. For more information, see{% if currentVersion != "free-pro-team@latest" %} "[Configuring {% data variables.product.prodname_pages %} on your appliance](/enterprise/admin/installation/configuring-github-pages-on-your-appliance#making-github-pages-publicly-accessible)" and{% endif %} "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." + **Warning**: {% if enterpriseServerVersions contains currentVersion %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %}. 如果站点的仓库中有敏感数据,您可能想要在发布前删除它。 更多信息请参阅{% if enterpriseServerVersions contains currentVersion %} “[在设备上配置 {% data variables.product.prodname_pages %}](/enterprise/admin/installation/configuring-github-pages-on-your-appliance#making-github-pages-publicly-accessible)”和{% endif %}“[关于仓库可见性](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)”。 {% endwarning %} diff --git a/translations/zh-CN/data/reusables/pre-release-program/fury-pre-release.md b/translations/zh-CN/data/reusables/pre-release-program/fury-pre-release.md index 04ac15f9fe65..9b8015a95d61 100644 --- a/translations/zh-CN/data/reusables/pre-release-program/fury-pre-release.md +++ b/translations/zh-CN/data/reusables/pre-release-program/fury-pre-release.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.21" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} {% note %} **Note:** {% data variables.product.prodname_github_app %} Manifests are currently available for developers to preview. 要在预览期间访问此 API,必须在 `Accept` 标头中提供自定义[媒体类型](/v3/media): diff --git a/translations/zh-CN/data/reusables/pre-release-program/machine-man-preview.md b/translations/zh-CN/data/reusables/pre-release-program/machine-man-preview.md index daf65ebc7740..d9e6e56720bd 100644 --- a/translations/zh-CN/data/reusables/pre-release-program/machine-man-preview.md +++ b/translations/zh-CN/data/reusables/pre-release-program/machine-man-preview.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% note %} **注:**要使用 GitHub 应用程序访问 API,您必须在请求的 `Accept` 标头中提供自定义[媒体类型](/v3/media)。 diff --git a/translations/zh-CN/data/reusables/pre-release-program/sailor-v-preview.md b/translations/zh-CN/data/reusables/pre-release-program/sailor-v-preview.md index 71ec207423ec..e80010badbb9 100644 --- a/translations/zh-CN/data/reusables/pre-release-program/sailor-v-preview.md +++ b/translations/zh-CN/data/reusables/pre-release-program/sailor-v-preview.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} {% note %} **注:**您现在可以使用 REST API 在锁定议题时添加原因,并且在包含议题或拉取请求的响应中会看到锁定原因。 在 `locked` 事件中也会看到锁定原因。 此功能目前可供开发者预览。 有关完整详情,请参阅[博客文章](https://developer.github.com/changes/2018-01-10-lock-reason-api-preview)。 要访问此功能,必须在 `Accept` 标头中提供自定义[媒体类型](/v3/media): diff --git a/translations/zh-CN/data/reusables/profile/user_profile_page_block_or_report.md b/translations/zh-CN/data/reusables/profile/user_profile_page_block_or_report.md index bdd19342f615..df905339563b 100644 --- a/translations/zh-CN/data/reusables/profile/user_profile_page_block_or_report.md +++ b/translations/zh-CN/data/reusables/profile/user_profile_page_block_or_report.md @@ -1 +1 @@ -1. 在左侧边栏中用户的个人资料图片下,单击 **Block or report user(阻止或举报用户)**。 ![阻止或举报用户链接](/assets/images/help/profile/profile-block-or-report-button.png) +1. In the left sidebar, under the user's profile picture, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}, then click **Block or report user**. ![阻止或举报用户链接](/assets/images/help/profile/profile-block-or-report-button.png) diff --git a/translations/zh-CN/data/reusables/project-management/project-progress-locations.md b/translations/zh-CN/data/reusables/project-management/project-progress-locations.md index bdbaf3c5b8c1..9ac6c41be933 100644 --- a/translations/zh-CN/data/reusables/project-management/project-progress-locations.md +++ b/translations/zh-CN/data/reusables/project-management/project-progress-locations.md @@ -1 +1 @@ -启用项目板自动化后,进度条将出现在项目板上方、项目列表页面上、议题侧边栏中以及对其他项目板项目的引用中。 +If progress tracking is enabled, a progress bar appears above the project board, on the project listing page, in the issue sidebar, and in references to the project on other project boards. diff --git a/translations/zh-CN/data/reusables/pull_requests/pull_request_merges_and_contributions.md b/translations/zh-CN/data/reusables/pull_requests/pull_request_merges_and_contributions.md index 0d187edc7b2c..63e8c84954de 100644 --- a/translations/zh-CN/data/reusables/pull_requests/pull_request_merges_and_contributions.md +++ b/translations/zh-CN/data/reusables/pull_requests/pull_request_merges_and_contributions.md @@ -1,6 +1,6 @@ {% note %} -**Notes:**{% if currentVersion != "free-pro-team@latest" %} +**注:**{% if enterpriseServerVersions contains currentVersion %} - 要显示在您的个人资料贡献图中,合作提交必须符合与只有一个作者的提交相同的条件。{% endif %} - 在变基提交时,提交的原作者和提交的变基者(无论是在命令行还是 {% data variables.product.product_location %} 上)都会获得贡献积分。 diff --git a/translations/zh-CN/data/reusables/repositories/about-internal-repos.md b/translations/zh-CN/data/reusables/repositories/about-internal-repos.md index d921cfd13384..cfa9b361982e 100644 --- a/translations/zh-CN/data/reusables/repositories/about-internal-repos.md +++ b/translations/zh-CN/data/reusables/repositories/about-internal-repos.md @@ -1 +1 @@ -You can use internal repositories to practice "innersource" within your {% if currentVersion == "free-pro-team@latest" %}enterprise account{% else %}instance{% endif %}. Members of {% if currentVersion == "free-pro-team@latest" %}your enterprise account{% else %}any organization on your instance{% endif %} can collaborate using open source methodologies without sharing proprietary information publicly{% if currentVersion != "free-pro-team@latest" %}, even with private mode disabled{% endif %}. +You can use internal repositories to practice "innersource" within your {% if currentVersion == "free-pro-team@latest" %}enterprise account{% else %}instance{% endif %}. Members of {% if currentVersion == "free-pro-team@latest" %}your enterprise account{% else %}any organization on your instance{% endif %} can collaborate using open source methodologies without sharing proprietary information publicly{% if enterpriseServerVersions contains currentVersion %}, even with private mode disabled{% endif %}. diff --git a/translations/zh-CN/data/reusables/repositories/copy-clone-url.md b/translations/zh-CN/data/reusables/repositories/copy-clone-url.md index c1c554f63bf2..d66423d4c70b 100644 --- a/translations/zh-CN/data/reusables/repositories/copy-clone-url.md +++ b/translations/zh-CN/data/reusables/repositories/copy-clone-url.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. 在仓库名称下,单击 **Clone or download(克隆或下载)**。 ![克隆或下载按钮](/assets/images/help/repository/clone-repo-clone-url-button.png) 2. 要使用 HTTPS 克隆仓库,请在“Clone with HTTPS(使用 HTTPS 克隆)”下单击 {% octicon "clippy" aria-label="The clipboard icon" %}. diff --git a/translations/zh-CN/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md b/translations/zh-CN/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md index bad215d4864f..efe97e2e59fe 100644 --- a/translations/zh-CN/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md +++ b/translations/zh-CN/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md @@ -2,7 +2,7 @@ **警告:** -- 如果您删除某人访问私有仓库的权限,则其对该私有仓库的任何复刻也会被删除。 将保留私人仓库的本地克隆。 If a team's access to a private repository is revoked or a team with access to a private repository is deleted, and team members do not have access to the repository through another team, private forks of the repository will be deleted.{% if currentVersion != "free-pro-team@latest" %} +- 如果您删除某人访问私有仓库的权限,则其对该私有仓库的任何复刻也会被删除。 将保留私人仓库的本地克隆。 如果撤销团队对私有仓库的访问权限,或者删除对私有仓库具有访问权限的团队,并且团队成员无法通过另一个团队访问仓库,则该仓库的私有复刻将被删除。{% if enterpriseServerVersions contains currentVersion %} - 当 [LDAP 同步启用](/enterprise/{{ page.version }}/admin/guides/user-management/using-ldap/#enabling-ldap-sync)后,如果从仓库删除某用户,此用户将失去访问权,但其复刻不会被删除。 如果此用户在三个月内被加入具有原组织仓库访问权限的团队,则其对复刻的访问权限将在下次同步时自动恢复。{% endif %} - 您负责确保无法访问仓库的人员删除任何机密信息或知识产权。 diff --git a/translations/zh-CN/data/reusables/repositories/enable-security-alerts.md b/translations/zh-CN/data/reusables/repositories/enable-security-alerts.md index b3b7d90a4f59..726967844841 100644 --- a/translations/zh-CN/data/reusables/repositories/enable-security-alerts.md +++ b/translations/zh-CN/data/reusables/repositories/enable-security-alerts.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} 您的站点管理员必须启用 {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies for {% data variables.product.product_location_enterprise %} before you can use this feature. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)." {% endif %} diff --git a/translations/zh-CN/data/reusables/repositories/new-pull-request.md b/translations/zh-CN/data/reusables/repositories/new-pull-request.md index 4b809bd9441c..8d14fb9cac11 100644 --- a/translations/zh-CN/data/reusables/repositories/new-pull-request.md +++ b/translations/zh-CN/data/reusables/repositories/new-pull-request.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. 对于 Branch(分支)菜单右侧,单击 **New pull request(新拉取请求)**。 ![文件列表上方的"拉取请求"链接](/assets/images/help/pull_requests/pull-request-start-review-button.png) {% else %} 1. 在文件列表上方,单击 diff --git a/translations/zh-CN/data/reusables/repositories/open-with-github-desktop.md b/translations/zh-CN/data/reusables/repositories/open-with-github-desktop.md index 168cd1e82634..0d7188a0c6e6 100644 --- a/translations/zh-CN/data/reusables/repositories/open-with-github-desktop.md +++ b/translations/zh-CN/data/reusables/repositories/open-with-github-desktop.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. 在仓库名称下,单击 **Clone or download(克隆或下载)**。 ![克隆或下载按钮](/assets/images/help/repository/clone-repo-clone-url-button.png) 1. Click **Open in Desktop** to clone the repository and open it in {% data variables.product.prodname_desktop %}. diff --git a/translations/zh-CN/data/reusables/repositories/releases.md b/translations/zh-CN/data/reusables/repositories/releases.md index 9b8079113136..a2adee7e4645 100644 --- a/translations/zh-CN/data/reusables/repositories/releases.md +++ b/translations/zh-CN/data/reusables/repositories/releases.md @@ -1,4 +1,4 @@ -{% if currentVersion != "free-pro-team@latest" and currentVersion ver_lt "enterprise-server@2.22" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} 1. 在仓库名称下,单击 **Releases(发布)**。 ![发布选项卡](/assets/images/help/releases/release-link.png) diff --git a/translations/zh-CN/data/reusables/repositories/tracks-vulnerabilities.md b/translations/zh-CN/data/reusables/repositories/tracks-vulnerabilities.md index cd5f7403245f..c20b5addfb2c 100644 --- a/translations/zh-CN/data/reusables/repositories/tracks-vulnerabilities.md +++ b/translations/zh-CN/data/reusables/repositories/tracks-vulnerabilities.md @@ -3,4 +3,3 @@ We add vulnerabilities to the {% data variables.product.prodname_advisory_databa - 机器学习和人工审查结合检测 {% data variables.product.prodname_dotcom %} 上公共提交中的漏洞 - Security advisories reported on {% data variables.product.prodname_dotcom %} - [npm 安全通告](https://www.npmjs.com/advisories)数据库 -- [FriendsOfPHP](https://github.com/FriendsOfPHP/security-advisories) diff --git a/translations/zh-CN/data/reusables/repositories/you-can-fork.md b/translations/zh-CN/data/reusables/repositories/you-can-fork.md index 2d290ce6cde4..0e1e8bcc1f73 100644 --- a/translations/zh-CN/data/reusables/repositories/you-can-fork.md +++ b/translations/zh-CN/data/reusables/repositories/you-can-fork.md @@ -1,3 +1,3 @@ -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)." +您可以将任何公共仓库复刻到您的用户帐户或任何您拥有仓库创建权限的组织。 更多信息请参阅“[组织的权限级别](/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 %} +您可以将您具有访问权限的任何私有仓库复刻到您的用户帐户,以及 {% data variables.product.prodname_team %} 或 {% data variables.product.prodname_enterprise %} 上您拥有仓库创建权限的任何组织。 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 %} diff --git a/translations/zh-CN/data/reusables/search/syntax_tips.md b/translations/zh-CN/data/reusables/search/syntax_tips.md index d3e0d51af981..2f61b874adc3 100644 --- a/translations/zh-CN/data/reusables/search/syntax_tips.md +++ b/translations/zh-CN/data/reusables/search/syntax_tips.md @@ -1,6 +1,6 @@ {% tip %} -**Tips:**{% if currentVersion != "free-pro-team@latest" %} +**Tips:**{% if enterpriseServerVersions contains currentVersion %} - 本文章包含在 {% data variables.product.prodname_dotcom %}.com 网站上的示例搜索,但您可以在 {% data variables.product.product_location_enterprise %} 上使用相同的搜索过滤器。{% endif %} - 有关可以添加到任何搜索限定符以进一步改善结果的搜索语法列表,请参阅“[了解搜索语法](/articles/understanding-the-search-syntax)”。 - 对多个字词的搜索词使用引号。 例如,如果要搜索具有标签 "In progress" 的议题,可搜索 `label:"in progress"`。 搜索不区分大小写。 diff --git a/translations/zh-CN/data/reusables/two_fa/auth_methods_2fa.md b/translations/zh-CN/data/reusables/two_fa/auth_methods_2fa.md index eac14aac179e..c73508d44fb4 100644 --- a/translations/zh-CN/data/reusables/two_fa/auth_methods_2fa.md +++ b/translations/zh-CN/data/reusables/two_fa/auth_methods_2fa.md @@ -1,10 +1,10 @@ -{% if currentVersion != "free-pro-team@latest" %} +{% if enterpriseServerVersions contains currentVersion %} ### 支持 2FA 的身份验证方法 -| 身份验证方法 | 描述 | 双重身份验证支持 | -| -------------- | ------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------- | -| 内置 | 根据存储在 {% data variables.product.prodname_ghe_server %} 设备上的用户帐户进行身份验证。 | 在 {% data variables.product.prodname_ghe_server %} 设备上支持和管理。 组织管理员可要求对组织的成员启用 2FA。 |{% if currentVersion != "free-pro-team@latest" %} +| 身份验证方法 | 描述 | 双重身份验证支持 | +| -------------- | ------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------- | +| 内置 | 根据存储在 {% data variables.product.prodname_ghe_server %} 设备上的用户帐户进行身份验证。 | 在 {% data variables.product.prodname_ghe_server %} 设备上支持和管理。 组织管理员可要求对组织的成员启用 2FA。 |{% if enterpriseServerVersions contains currentVersion %} | 内置向身份提供商进行身份验证 | 根据存储在身份提供程序中的用户帐户进行身份验证。 | 依赖身份提供程序。{% endif %} -| LDAP | 允许与您的公司目录服务集成以进行身份验证。 | 在 {% data variables.product.prodname_ghe_server %} 设备上支持和管理。 组织管理员可要求对组织的成员启用 2FA。 | +| LDAP | 允许与您的公司目录服务集成以进行身份验证。 | 在 {% data variables.product.prodname_ghe_server %} 设备上支持和管理。 组织管理员可要求对组织的成员启用 2FA。 | | SAML | 在外部身份提供商上进行身份验证。 | {% data reusables.two_fa.2fa_not_supported_with_saml_and_cas %} | CAS | 单点登录服务由外部服务器提供。 | {% data reusables.two_fa.2fa_not_supported_with_saml_and_cas %}{% endif %} diff --git a/translations/zh-CN/data/reusables/webhooks/webhooks-rest-api-links.md b/translations/zh-CN/data/reusables/webhooks/webhooks-rest-api-links.md new file mode 100644 index 000000000000..3882222b0545 --- /dev/null +++ b/translations/zh-CN/data/reusables/webhooks/webhooks-rest-api-links.md @@ -0,0 +1,4 @@ +You can use the repository, organization, and app webhook REST APIs to create, update, delete, and ping webhooks. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %}You can also use the REST API to change the configuration of the webhook. For example, you can modify the payload URL, content type, SSL verification, and secret. {% endif %}For more information, see: +- [Repository Webhooks REST API](/rest/reference/repos#webhooks) +- [Organization Webhooks REST API](/rest/reference/orgs#webhooks){% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +- [GitHub App Webhooks REST API](/rest/reference/apps#webhooks){% endif %} diff --git a/translations/zh-CN/data/variables/contact.yml b/translations/zh-CN/data/variables/contact.yml index 9e3e33914994..087513b91f4a 100644 --- a/translations/zh-CN/data/variables/contact.yml +++ b/translations/zh-CN/data/variables/contact.yml @@ -1,15 +1,15 @@ --- contact_ent_support: '[GitHub Enterprise 支持](https://enterprise.githubsupport.com/hc/en-us) 或 [GitHub 高级支持](https://premium.githubsupport.com)' contact_support: >- - {% if currentVersion == "free-pro-team@latest" %}[GitHub Support](https://support.github.com/contact) or [GitHub Premium Support](https://premium.githubsupport.com){% else %}your GitHub Enterprise site administrator{% endif %} + {% if currentVersion == "free-pro-team@latest" %}[GitHub 支持](https://support.github.com/contact) 或 [GitHub 高级支持](https://premium.githubsupport.com){% else %}您的 GitHub Enterprise 站点管理员{% endif %} report_abuse: >- - {% if currentVersion == "free-pro-team@latest" %}[Report abuse](https://github.com/contact/report-abuse){% endif %} + {% if currentVersion == "free-pro-team@latest" %}[报告滥用](https://github.com/contact/report-abuse){% endif %} report_content: >- - {% if currentVersion == "free-pro-team@latest" %}[Report content](https://github.com/contact/report-content){% endif %} + {% if currentVersion == "free-pro-team@latest" %}[报告内容](https://github.com/contact/report-content){% endif %} contact_dmca: >- - {% if currentVersion == "free-pro-team@latest" %}[Copyright claims form](https://github.com/contact/dmca){% endif %} + {% if currentVersion == "free-pro-team@latest" %}[版权声明表](https://github.com/contact/dmca){% endif %} contact_privacy: >- - {% if currentVersion == "free-pro-team@latest" %}[Privacy contact form](https://github.com/contact/privacy){% endif %} + {% if currentVersion == "free-pro-team@latest" %}[隐私联系表](https://github.com/contact/privacy){% endif %} contact_enterprise_sales: '[GitHub'' 销售团队](https://enterprise.github.com/contact)' contact_feedback_actions: '[GitHub 操作的反馈表](https://support.github.com/contact/feedback?contact[category]=actions)' #The team that provides Standard Support diff --git a/translations/zh-CN/data/variables/explore.yml b/translations/zh-CN/data/variables/explore.yml index e9d43c423085..b238c60deafd 100644 --- a/translations/zh-CN/data/variables/explore.yml +++ b/translations/zh-CN/data/variables/explore.yml @@ -1,7 +1,7 @@ --- explore_github: >- - {% if currentVersion == "free-pro-team@latest" %}[Explore GitHub](https://github.com/explore){% else %}Explore GitHub (`https://[hostname]/explore`){% endif %} + {% if currentVersion == "free-pro-team@latest" %}[探索 GitHub](https://github.com/explore){% else %}探索 GitHub (`https://[hostname]/explore`){% endif %} your_stars_page: >- - {% if currentVersion == "free-pro-team@latest" %}[stars page](https://github.com/stars){% else %}stars page (`https://[hostname]/stars`){% endif %} + {% if currentVersion == "free-pro-team@latest" %}[标星页面](https://github.com/stars){% else %}标星页面 (`https://[hostname]/stars`){% endif %} trending_page: >- - {% if currentVersion == "free-pro-team@latest" %}[Trending page](https://github.com/trending){% else %}Trending page (`https://[hostname]/trending`){% endif %} + {% if currentVersion == "free-pro-team@latest" %}[趋势页面](https://github.com/trending){% else %}趋势页面 (`https://[hostname]/trending`){% endif %} diff --git a/translations/zh-CN/data/variables/gists.yml b/translations/zh-CN/data/variables/gists.yml index 9d1fea10acf4..053461f3f8b6 100644 --- a/translations/zh-CN/data/variables/gists.yml +++ b/translations/zh-CN/data/variables/gists.yml @@ -1,7 +1,7 @@ --- gist_homepage: >- - {% if currentVersion == "free-pro-team@latest" %}[gist home page](https://gist.github.com/){% else %}gist home page, `http(s)://[hostname]/gist` or `http(s)://gist.[hostname]` if subdomains are enabled {% endif %} + {% if currentVersion == "free-pro-team@latest" %}[gist 主页](https://gist.github.com/){% else %}gist 主页,`http(s)://[hostname]/gist` 或 `http(s)://gist.[hostname]`,如果启用了子域 {% endif %} gist_search_url: >- - {% if currentVersion == "free-pro-team@latest" %}[Gist Search](https://gist.github.com/search){% else %}Gist Search, `http(s)://[hostname]/gist/search` or `http(s)://gist.[hostname]/search` if subdomains are enabled{% endif %} + {% if currentVersion == "free-pro-team@latest" %}[Gist 搜索](https://gist.github.com/search){% else %}Gist 搜索,`http(s)://[hostname]/gist/search` 或 `http(s)://gist.[hostname]/search`,如果启用了子域{% endif %} discover_url: >- {% if currentVersion == "free-pro-team@latest" %}[Discover](https://gist.github.com/discover){% else %}Discover, `http(s)://[hostname]/gist/discover` or `http(s)://gist.[hostname]/discover` if subdomains are enabled{% endif %} From 7286ac179213e5a9c14e31e265850db9017949ed Mon Sep 17 00:00:00 2001 From: Martin Lopes <54248166+martin389@users.noreply.github.com> Date: Wed, 28 Oct 2020 08:59:22 +1000 Subject: [PATCH 129/275] [ASAP] GitHub Apps permission for up to 10 files (#16081) * Added entry for single_file_paths * Added versioning for 2.23 * Added updates from tech review * Added update from peer review * Apply suggestions from code review Co-authored-by: Lucas Costi Co-authored-by: Lucas Costi Co-authored-by: Rachael Sewell --- .../apps/creating-a-github-app-using-url-parameters.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/content/developers/apps/creating-a-github-app-using-url-parameters.md b/content/developers/apps/creating-a-github-app-using-url-parameters.md index d718d3f89bdd..203a9f3a3413 100644 --- a/content/developers/apps/creating-a-github-app-using-url-parameters.md +++ b/content/developers/apps/creating-a-github-app-using-url-parameters.md @@ -41,7 +41,8 @@ The complete list of available query parameters, permissions, and events is list `webhook_secret` | `string` | You can specify a secret to secure your webhooks. See "[Securing your webhooks](/webhooks/securing/)" for more details. `events` | `array of strings` | Webhook events. Some webhook events require `read` or `write` permissions for a resource before you can select the event when registering a new {% data variables.product.prodname_github_app %}. See the "[{% data variables.product.prodname_github_app %} webhook events](#github-app-webhook-events)" section for available events and their required permissions. You can select multiple events in a query string. For example, `events[]=public&events[]=label`. `domain` | `string` | The URL of a content reference. -`single_file_name` | `string` | When you grant `read` or `write` access to the `single_file` permission, this field provides the path to the single file your {% data variables.product.prodname_github_app %} will manage. +`single_file_name` | `string` | This is a narrowly-scoped permission that allows the app to access a single file in any repository. When you set the `single_file` permission to `read` or `write`, this field provides the path to the single file your {% data variables.product.prodname_github_app %} will manage. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} If you need to manage multiple files, see `single_file_paths` below. {% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +`single_file_paths` | `array of strings` | This allows the app to access up ten specified files in a repository. When you set the `single_file` permission to `read` or `write`, this array can store the paths for up to ten files that your {% data variables.product.prodname_github_app %} will manage. These files all receive the same permission set by `single_file`, and do not have separate individual permissions. When two or more files are configured, the API returns `multiple_single_files=true`, otherwise it returns `multiple_single_files=false`.{% endif %} ### {% data variables.product.prodname_github_app %} permissions From bee289d95d115ebe2822f4ea482108fdfbb32c3e Mon Sep 17 00:00:00 2001 From: Chiedo John <2156688+chiedo@users.noreply.github.com> Date: Tue, 27 Oct 2020 19:04:11 -0400 Subject: [PATCH 130/275] Add manual running of algolia (#16251) Co-authored-by: Chiedo --- .github/workflows/sync-algolia-search-indices.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/sync-algolia-search-indices.yml b/.github/workflows/sync-algolia-search-indices.yml index 04677d17d02a..9df5a5a4fe34 100644 --- a/.github/workflows/sync-algolia-search-indices.yml +++ b/.github/workflows/sync-algolia-search-indices.yml @@ -1,6 +1,7 @@ name: Algolia on: + workflow_dispatch: push: branches: - main From b1beb63b3abc1e507ba8ee72b86e19067ed2a8ae Mon Sep 17 00:00:00 2001 From: Chiedo John <2156688+chiedo@users.noreply.github.com> Date: Tue, 27 Oct 2020 19:18:30 -0400 Subject: [PATCH 131/275] Remove broken translated file (#16252) Co-authored-by: Chiedo --- .../workflow-syntax-for-github-actions.md | 696 +++++++++--------- 1 file changed, 348 insertions(+), 348 deletions(-) diff --git a/translations/pt-BR/content/actions/reference/workflow-syntax-for-github-actions.md b/translations/pt-BR/content/actions/reference/workflow-syntax-for-github-actions.md index 8992fecfdec2..2d4d9a44dfb1 100644 --- a/translations/pt-BR/content/actions/reference/workflow-syntax-for-github-actions.md +++ b/translations/pt-BR/content/actions/reference/workflow-syntax-for-github-actions.md @@ -1,7 +1,7 @@ --- -title: Sintaxe de fluxo de trabalho para o GitHub Actions -shortTitle: Sintaxe de fluxo de trabalho -intro: Um fluxo de trabalho é um processo automatizado configurável constituído de um ou mais trabalhos. Você deve criar um arquivo YAML para definir a configuração do seu fluxo de trabalho. +title: Workflow syntax for GitHub Actions +shortTitle: Workflow syntax +intro: A workflow is a configurable automated process made up of one or more jobs. You must create a YAML file to define your workflow configuration. product: '{% data reusables.gated-features.actions %}' redirect_from: - /articles/workflow-syntax-for-github-actions @@ -15,45 +15,45 @@ versions: {% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %} -### Sobre sintaxe YAML para fluxos de trabalho +### About YAML syntax for workflows -Arquivos de fluxo de trabalho usam sintaxe YAML e devem ter uma extensão de arquivo `.yml` ou `.yaml`. Se você não souber o que é YAMLe quiser saber mais, consulte "[Aprender a usar YAML em cinco minutos](https://www.codeproject.com/Articles/1214409/Learn-YAML-in-five-minutes)". +Workflow files use YAML syntax, and must have either a `.yml` or `.yaml` file extension. If you're new to YAML and want to learn more, see "[Learn YAML in five minutes](https://www.codeproject.com/Articles/1214409/Learn-YAML-in-five-minutes)." -Você deve armazenar os arquivos de fluxo de trabalho no diretório `.github/workflows` do seu repositório. +You must store workflow files in the `.github/workflows` directory of your repository. ### **`name`** -Nome do fluxo de trabalho. O {% data variables.product.prodname_dotcom %} exibe os nomes dos fluxos de trabalho na página de ações do repositório. Se você omitir o `nome`, o {% data variables.product.prodname_dotcom %} irá defini-lo como o caminho do arquivo do fluxo de trabalho relativo à raiz do repositório. +The name of your workflow. {% data variables.product.prodname_dotcom %} displays the names of your workflows on your repository's actions page. If you omit `name`, {% data variables.product.prodname_dotcom %} sets it to the workflow file path relative to the root of the repository. ### **`on`** -**Obrigatório** Nome do evento do {% data variables.product.prodname_dotcom %} que aciona o fluxo de trabalho. Você pode fornecer uma única `string` de evento, um `array` de eventos, um `array` de `types` (tipos) de eventos ou um `map` (mapa) de configuração de eventos que programe um fluxo de trabalho ou restrinja a execução do fluxo de trabalho a alterações em determinados arquivos, tags ou branches. Para obter uma lista de eventos disponíveis, consulte "[Eventos que acionam fluxos de trabalho](/articles/events-that-trigger-workflows)". +**Required** The name of the {% data variables.product.prodname_dotcom %} event that triggers the workflow. You can provide a single event `string`, `array` of events, `array` of event `types`, or an event configuration `map` that schedules a workflow or restricts the execution of a workflow to specific files, tags, or branch changes. For a list of available events, see "[Events that trigger workflows](/articles/events-that-trigger-workflows)." {% data reusables.github-actions.actions-on-examples %} ### **`on..types`** -Seleciona os tipos de atividades que acionarão a execução de um fluxo de trabalho. A maioria dos eventos GitHub são acionados por mais de um tipo de atividade. Por exemplo, o evento para o recurso release (versão) é acionado quando uma versão é `published` (publicada), `unpublished` (a publicação é cancelada), `created` (criada), `edited` (editada), `deleted` (excluída) ou `prereleased` (versão prévia). A palavra-chave `types` (tipos) permite que você limite a atividade que faz com que o fluxo de trabalho seja executado. Quando somente um tipo de atividade aciona um evento de webhook, a palavra-chave `types` (tipos) é desnecessária. +Selects the types of activity that will trigger a workflow run. Most GitHub events are triggered by more than one type of activity. For example, the event for the release resource is triggered when a release is `published`, `unpublished`, `created`, `edited`, `deleted`, or `prereleased`. The `types` keyword enables you to narrow down activity that causes the workflow to run. When only one activity type triggers a webhook event, the `types` keyword is unnecessary. -É possível usar um array de `types` (tipos) de evento. Para obter mais informações sobre cada evento e seus tipos de atividades, consulte "[Eventos que acionam fluxos de trabalho](/articles/events-that-trigger-workflows#webhook-events)". +You can use an array of event `types`. For more information about each event and their activity types, see "[Events that trigger workflows](/articles/events-that-trigger-workflows#webhook-events)." ```yaml -# Aciona o fluxo de trabalho na atividade de pull request +# Trigger the workflow on pull request activity on: release: - # Usa apenas a palavra-chave types (tipos) para limitar os tipos de atividades que acionam o fluxo de trabalho. + # Only use the types keyword to narrow down the activity types that will trigger your workflow. types: [published, created, edited] ``` ### **`on..`** -Ao usar os eventos `push` e `pull_request`, é possível configurar um fluxo de trabalho para ser executado em branches ou tags específicos. Para um evento de `pull_request`, são avaliados apenas os branches e tags na base. Se você definir apenas `tags` ou `branches`, o fluxo de trabalho não será executado para eventos que afetam o Git ref indefinido. +When using the `push` and `pull_request` events, you can configure a workflow to run on specific branches or tags. For a `pull_request` event, only branches and tags on the base are evaluated. If you define only `tags` or only `branches`, the workflow won't run for events affecting the undefined Git ref. -As palavras-chave `branches`, `branches-ignore`, `tags` e `tags-ignore` aceitam padrões glob que usam os caracteres curinga `*` e `**` para coincidir com mais de um nome de branch ou tag. Para obter mais informações, consulte a "[Folha de consulta de filtro padrão](#filter-pattern-cheat-sheet)". +The `branches`, `branches-ignore`, `tags`, and `tags-ignore` keywords accept glob patterns that use the `*` and `**` wildcard characters to match more than one branch or tag name. For more information, see the "[Filter pattern cheat sheet](#filter-pattern-cheat-sheet)." -#### Exemplo com branches e tags +#### Example including branches and tags -Os padrões definidos nos `branches` e `tags` são avaliados relativamente ao nome do Git ref. Por exemplo, definir o padrão `mona/octocat` nos `branches` corresponde ao Git ref `refs/heads/mona/octocat`. O padrão `releases/**` corresponderá ao Git ref `refs/heads/releases/10`. +The patterns defined in `branches` and `tags` are evaluated against the Git ref's name. For example, defining the pattern `mona/octocat` in `branches` will match the `refs/heads/mona/octocat` Git ref. The pattern `releases/**` will match the `refs/heads/releases/10` Git ref. ```yaml on: @@ -72,37 +72,37 @@ on: - v1.* # Push events to v1.0, v1.1, and v1.9 tags ``` -#### Exemplo desconsiderando branches e tags +#### Example ignoring branches and tags -Sempre que um padrão corresponde ao padrão `branches-ignore` ou `tags-ignore`, o fluxo de trabalho não será executado. Os padrões definidos em `branches-ignore` e `tags-ignore` são avaliados relativamente ao nome do Git ref. Por exemplo, definir o padrão `mona/octocat` nos `branches` corresponde ao Git ref `refs/heads/mona/octocat`. O padrão `releases/**-alpha` em `branches` corresponderá ao Git ref `refs/releases/beta/3-alpha`. +Anytime a pattern matches the `branches-ignore` or `tags-ignore` pattern, the workflow will not run. The patterns defined in `branches-ignore` and `tags-ignore` are evaluated against the Git ref's name. For example, defining the pattern `mona/octocat` in `branches` will match the `refs/heads/mona/octocat` Git ref. The pattern `releases/**-alpha` in `branches` will match the `refs/releases/beta/3-alpha` Git ref. ```yaml -em: +on: push: - # Sequência de padrões que correspondem a refs/heads + # Sequence of patterns matched against refs/heads branches-ignore: - # Push de eventos para branches que correspondem a refs/heads/mona/octocat + # Push events to branches matching refs/heads/mona/octocat - 'mona/octocat' - # Push de eventos para branches que correspondem a refs/heads/releases/beta/3-alpha + # Push events to branches matching refs/heads/releases/beta/3-alpha - 'releases/**-alpha' - # Sequência de padrões que correspondem a refs/tags + # Sequence of patterns matched against refs/tags tags-ignore: - v1.* # Push events to tags v1.0, v1.1, and v1.9 ``` -#### Excluir branches e tags +#### Excluding branches and tags -Você pode usar dois tipos de filtros para impedir a execução de um fluxo de trabalho em pushes e pull requests para tags e branches. -- `branches` ou `branches-ignore` - não é possível usar os dois filtros `branches` e `branches-ignore` para o mesmo evento em um fluxo de trabalho. Use o filtro `branches` quando você precisa filtrar branches para correspondências positivas e excluir branches. Use o filtro `branches-ignore` quando você só precisa excluir nomes de branches. -- `tags` ou `tags-ignore` - não é possível usar os dois filtros `tags` e `tags-ignore` para o mesmo evento em um fluxo de trabalho. Use o filtro `tags` quando você precisa filtrar tags para correspondências positivas e excluir tags. Use o filtro `tags-ignore` quando você só precisa excluir nomes de tags. +You can use two types of filters to prevent a workflow from running on pushes and pull requests to tags and branches. +- `branches` or `branches-ignore` - You cannot use both the `branches` and `branches-ignore` filters for the same event in a workflow. Use the `branches` filter when you need to filter branches for positive matches and exclude branches. Use the `branches-ignore` filter when you only need to exclude branch names. +- `tags` or `tags-ignore` - You cannot use both the `tags` and `tags-ignore` filters for the same event in a workflow. Use the `tags` filter when you need to filter tags for positive matches and exclude tags. Use the `tags-ignore` filter when you only need to exclude tag names. -#### Exemplo com padrões positivos e negativos +#### Example using positive and negative patterns -Você pode excluir `tags` e `branches` usando o caractere `!`. A ordem de definição dos padrões é importante. - - Um padrão negativo (precedido por `!`) depois de uma correspondência positiva excluirá o Git ref. - - Um padrão positivo correspondente após uma correspondência negativa incluirá a Git ref novamente. +You can exclude `tags` and `branches` using the `!` character. The order that you define patterns matters. + - A matching negative pattern (prefixed with `!`) after a positive match will exclude the Git ref. + - A matching positive pattern after a negative match will include the Git ref again. -O fluxo de trabalho a seguir será executado em pushes para `releases/10` ou `releases/beta/mona`, mas não em `releases/10-alpha` ou `releases/beta/3-alpha`, pois o padrão negativo `!releases/**-alpha` está na sequência do padrão positivo. +The following workflow will run on pushes to `releases/10` or `releases/beta/mona`, but not on `releases/10-alpha` or `releases/beta/3-alpha` because the negative pattern `!releases/**-alpha` follows the positive pattern. ```yaml on: @@ -114,13 +114,13 @@ on: ### **`on..paths`** -Ao usar os eventos `push` e `pull_request`, é possível configurar um fluxo de trabalho para ser executado quando pelo menos um arquivo não corresponde a `paths-ignore` ou pelo menos um arquivo modificado corresponde ao `paths` configurado. Flitros de caminho não são avaliados em pushes para tags. +When using the `push` and `pull_request` events, you can configure a workflow to run when at least one file does not match `paths-ignore` or at least one modified file matches the configured `paths`. Path filters are not evaluated for pushes to tags. -As palavras-chave `paths-ignore` e `paths` aceitam padrões glob que usam os caracteres curinga `*` e `**` para coincidir com mais de um nome de caminho. Para obter mais informações, consulte a "[Folha de consulta de filtro padrão](#filter-pattern-cheat-sheet)". +The `paths-ignore` and `paths` keywords accept glob patterns that use the `*` and `**` wildcard characters to match more than one path name. For more information, see the "[Filter pattern cheat sheet](#filter-pattern-cheat-sheet)." -#### Exemplo desconsiderando caminhos +#### Example ignoring paths -Sempre que um nome de caminho corresponder a um padrão em `paths-ignore`, o fluxo de trabalho não será executado. O {% data variables.product.prodname_dotcom %} avalia os padrões definidos em `paths-ignore` com relação ao nome do caminho. Um fluxo de trabalho com o seguinte filtro de caminho só será executado em eventos `push` que tiverem pelo menos um arquivo fora do diretório `docs` na raiz do repositório. +Anytime a path name matches a pattern in `paths-ignore`, the workflow will not run. {% data variables.product.prodname_dotcom %} evaluates patterns defined in `paths-ignore` against the path name. A workflow with the following path filter will only run on `push` events that include at least one file outside the `docs` directory at the root of the repository. ```yaml on: @@ -129,9 +129,9 @@ on: - 'docs/**' ``` -#### Exemplo incluindo caminhos +#### Example including paths -Se pelo menos um caminho corresponder a um padrão no filtro `paths`, o fluxo de trabalho será executado. Para acionar uma compilação sempre que você fizer push de um arquivo JavaScript, você pode usar um padrão curinga. +If at least one path matches a pattern in the `paths` filter, the workflow runs. To trigger a build anytime you push a JavaScript file, you can use a wildcard pattern. ```yaml on: @@ -140,19 +140,19 @@ on: - '**.js' ``` -#### Excluir caminhos +#### Excluding paths -Você pode excluir caminhos com dois tipos de filtros. Não é possível usar ambos os filtros para o mesmo evento em um fluxo de trabalho. -- `paths-ignore` - use o filtro `paths-ignore` quando você precisa somente excluir nomes de caminhos. -- `paths` - use o filtro `paths` quando você precisa filtrar caminhos para correspondências positivas e excluir caminhos. +You can exclude paths using two types of filters. You cannot use both of these filters for the same event in a workflow. +- `paths-ignore` - Use the `paths-ignore` filter when you only need to exclude path names. +- `paths` - Use the `paths` filter when you need to filter paths for positive matches and exclude paths. -#### Exemplo com padrões positivos e negativos +#### Example using positive and negative patterns -Você pode excluir `paths` usando o caractere `!`. A ordem de definição dos padrões é importante: - - Um padrão negativo (precedido por `!`) depois de uma correspondência positiva excluirá o caminho. - - Um padrão positivo correspondente após uma correspondência negativa incluirá o caminho novamente. +You can exclude `paths` using the `!` character. The order that you define patterns matters: + - A matching negative pattern (prefixed with `!`) after a positive match will exclude the path. + - A matching positive pattern after a negative match will include the path again. -Este exemplo é executado sempre que o evento `push` inclui um arquivo no diretório `sub-project` ou seus subdiretórios, a menos que o arquivo esteja no diretório `sub-project/docs`. Por exemplo, um push que alterou `sub-project/index.js` ou `sub-project/src/index.js` acionará uma execução de fluxo de trabalho, mas um push que altere somente`sub-project/docs/readme.md` não acionará. +This example runs anytime the `push` event includes a file in the `sub-project` directory or its subdirectories, unless the file is in the `sub-project/docs` directory. For example, a push that changed `sub-project/index.js` or `sub-project/src/index.js` will trigger a workflow run, but a push changing only `sub-project/docs/readme.md` will not. ```yaml on: @@ -162,58 +162,58 @@ on: - '!sub-project/docs/**' ``` -#### Comparações Git diff +#### Git diff comparisons {% note %} -**Observação:** se você fizer push de mais de 1.000 commits ou se o {% data variables.product.prodname_dotcom %} não gera o diff devido a um tempo limite esgotado (diffs muito grandes), o fluxo de trabalho sempre será executado. +**Note:** If you push more than 1,000 commits, or if {% data variables.product.prodname_dotcom %} does not generate the diff due to a timeout (diffs that are too large diffs), the workflow will always run. {% endnote %} -O filtro determina se um fluxo de trabalho deve ser executado avaliando os arquivos alterados e comparando-os à lista de `paths-ignore` ou `paths`. Se não houver arquivos alterados, o fluxo de trabalho não será executado. +The filter determines if a workflow should run by evaluating the changed files and running them against the `paths-ignore` or `paths` list. If there are no files changed, the workflow will not run. -O {% data variables.product.prodname_dotcom %} gera a lista de arquivos alterados usando diffs de dois pontos para pushes e diffs de três pontos para pull requests: -- **Pull requests:** diffs de três pontos são uma comparação entre a versão mais recente do branch de tópico e o commit onde o branch de tópico foi sincronizado pela última vez com o branch de base. -- **Pushes para branches existentes:** um diff de dois pontos compara os SHAs head e base, um com o outro. -- **Pushes para novos branches:** um diff de dois pontos compara o principal do ancestral do commit mais extenso que foi feito push. +{% data variables.product.prodname_dotcom %} generates the list of changed files using two-dot diffs for pushes and three-dot diffs for pull requests: +- **Pull requests:** Three-dot diffs are a comparison between the most recent version of the topic branch and the commit where the topic branch was last synced with the base branch. +- **Pushes to existing branches:** A two-dot diff compares the head and base SHAs directly with each other. +- **Pushes to new branches:** A two-dot diff against the parent of the ancestor of the deepest commit pushed. -Para obter mais informações, consulte "[Sobre comparação de branches em pull requests](/articles/about-comparing-branches-in-pull-requests)". +For more information, see "[About comparing branches in pull requests](/articles/about-comparing-branches-in-pull-requests)." ### **`on.schedule`** {% data reusables.repositories.actions-scheduled-workflow-example %} -Para obter mais informações sobre a sintaxe cron, consulte "[Eventos que acionam fluxos de trabalho](/actions/automating-your-workflow-with-github-actions/events-that-trigger-workflows#scheduled-events)". +For more information about cron syntax, see "[Events that trigger workflows](/actions/automating-your-workflow-with-github-actions/events-that-trigger-workflows#scheduled-events)." ### **`env`** -Um `map` (mapa) das variáveis de ambiente que estão disponíveis para todos os trabalhos e etapas do fluxo de trabalho. Também é possível configurar variáveis de ambiente que estão disponíveis apenas para um trabalho ou etapa. Para obter mais informações, consulte [`jobs..env`](#jobsjob_idenv) e [`jobs..steps.env`](#jobsjob_idstepsenv). +A `map` of environment variables that are available to all jobs and steps in the workflow. You can also set environment variables that are only available to a job or step. For more information, see [`jobs..env`](#jobsjob_idenv) and [`jobs..steps.env`](#jobsjob_idstepsenv). {% data reusables.repositories.actions-env-var-note %} -#### Exemplo +#### Example ```yaml env: SERVER: production ``` -### **`padrões`** +### **`defaults`** -Um `mapa` das configurações-padrão que serão aplicadas a todos os trabalhos do fluxo de trabalho. Você também pode definir as configurações-padrão disponíveis para um trabalho. Para obter mais informações, consulte [`jobs..defaults`](#jobsjob_iddefaults). +A `map` of default settings that will apply to all jobs in the workflow. You can also set default settings that are only available to a job. For more information, see [`jobs..defaults`](#jobsjob_iddefaults). {% data reusables.github-actions.defaults-override %} ### **`defaults.run`** -Você pode fornecer opções-padrão de `shell` e `working-directory` para todas as etapas de [`executar`](#jobsjob_idstepsrun) em um fluxo de trabalho. Você também pode definir as configurações-padrão para `execução` apenas disponíveis para um trabalho. Para obter mais informações, consulte [`jobs..defaults.run`](#jobsjob_iddefaultsrun). Você não pode usar contextos ou expressões nesta palavra-chave. +You can provide default `shell` and `working-directory` options for all [`run`](#jobsjob_idstepsrun) steps in a workflow. You can also set default settings for `run` that are only available to a job. For more information, see [`jobs..defaults.run`](#jobsjob_iddefaultsrun). You cannot use contexts or expressions in this keyword. {% data reusables.github-actions.defaults-override %} -#### Exemplo +#### Example ```yaml -padrões: +defaults: run: shell: bash working-directory: scripts @@ -221,37 +221,37 @@ padrões: ### **`jobs`** -A execução de um fluxo de trabalho consiste em um ou mais trabalhos. Por padrão, os trabalhos são executados paralelamente. Para executar trabalhos sequencialmente, você pode definir dependências em outros trabalhos usando a palavra-chave `jobs..needs`. +A workflow run is made up of one or more jobs. Jobs run in parallel by default. To run jobs sequentially, you can define dependencies on other jobs using the `jobs..needs` keyword. -Cada trabalho é executado em um ambiente especificado por `runs-on`. +Each job runs in an environment specified by `runs-on`. -Você pode executar quantos trabalhos desejar, desde que esteja dentro dos limites de uso do fluxo de trabalho. Para obter mais informações, consulte "[Limites de uso e cobrança](/actions/reference/usage-limits-billing-and-administration)" para executores hospedados em {% data variables.product.prodname_dotcom %} e "[Sobre executores auto-hospedados](/actions/hosting-your-own-runners/about-self-hosted-runners/#usage-limits)" para limites de uso de executores auto-hospedados. +You can run an unlimited number of jobs as long as you are within the workflow usage limits. For more information, see "[Usage limits and billing](/actions/reference/usage-limits-billing-and-administration)" for {% data variables.product.prodname_dotcom %}-hosted runners and "[About self-hosted runners](/actions/hosting-your-own-runners/about-self-hosted-runners/#usage-limits)" for self-hosted runner usage limits. -Se você precisar encontrar o identificador exclusivo de um trabalho e execução em um fluxo de trabalho, você poderá usar a API {% data variables.product.prodname_dotcom %}. Para obter mais informações, consulte "[Trabalhos do fluxo de trabalho](/v3/actions/workflow-jobs)". +If you need to find the unique identifier of a job running in a workflow run, you can use the {% data variables.product.prodname_dotcom %} API. For more information, see "[Workflow Jobs](/v3/actions/workflow-jobs)." ### **`jobs.`** -Cada trabalho deve ter um id associado. A chave `job_id` é uma string, e seu valor é um mapa dos dados de configuração do trabalho. Você deve substituir `` por uma string exclusiva para o objeto `jobs`. `` deve começar por uma letra ou `_`, além de conter somente caracteres alfanuméricos, `-` ou `_`. +Each job must have an id to associate with the job. The key `job_id` is a string and its value is a map of the job's configuration data. You must replace `` with a string that is unique to the `jobs` object. The `` must start with a letter or `_` and contain only alphanumeric characters, `-`, or `_`. -#### Exemplo +#### Example ```yaml jobs: - meu_primeiro_trabalho: - name: meu primeiro trabalho - meu_segundo_trabalho: - name: meu segundo trabalho + my_first_job: + name: My first job + my_second_job: + name: My second job ``` ### **`jobs..name`** -Nome do trabalho no {% data variables.product.prodname_dotcom %}. +The name of the job displayed on {% data variables.product.prodname_dotcom %}. ### **`jobs..needs`** -Identifica todos os trabalhos a serem concluídos com êxito antes da execução deste trabalho. Esse código pode ser uma string ou array de strings. Se houver falha em um trabalho, todos os trabalhos que dependem dele serão ignorados, a menos que os trabalhos usem uma instrução condicional que faça o trabalho continuar. +Identifies any jobs that must complete successfully before this job will run. It can be a string or array of strings. If a job fails, all jobs that need it are skipped unless the jobs use a conditional statement that causes the job to continue. -#### Exemplo +#### Example ```yaml jobs: @@ -262,9 +262,9 @@ jobs: needs: [job1, job2] ``` -Neste exemplo, `job1` deve ser concluído com êxito antes do início de `job2`, e `job3` aguarda a conclusão de `job1` e `job2`. +In this example, `job1` must complete successfully before `job2` begins, and `job3` waits for both `job1` and `job2` to complete. -Os trabalhos neste exemplo são executados sequencialmente: +The jobs in this example run sequentially: 1. `job1` 2. `job2` @@ -272,60 +272,60 @@ Os trabalhos neste exemplo são executados sequencialmente: ### **`jobs..runs-on`** -**Obrigatório** O tipo de máquina para executar o trabalho. A máquina pode ser ou um executor hospedado em {% data variables.product.prodname_dotcom %} ou um executor auto-hospedado. +**Required** The type of machine to run the job on. The machine can be either a {% data variables.product.prodname_dotcom %}-hosted runner or a self-hosted runner. {% data reusables.actions.enterprise-github-hosted-runners %} -#### Runners hospedados no {% data variables.product.prodname_dotcom %} +#### {% data variables.product.prodname_dotcom %}-hosted runners -Se você usar um executor hospedado no {% data variables.product.prodname_dotcom %}, cada trabalho será executado em uma nova instância de um ambiente virtual especificado por `runs-on`. +If you use a {% data variables.product.prodname_dotcom %}-hosted runner, each job runs in a fresh instance of a virtual environment specified by `runs-on`. -Os tipos de executor disponíveis para {% data variables.product.prodname_dotcom %} são: +Available {% data variables.product.prodname_dotcom %}-hosted runner types are: {% data reusables.github-actions.supported-github-runners %} {% data reusables.github-actions.ubuntu-runner-preview %} -##### **Exemplo** +##### **Example** ```yaml runs-on: ubuntu-latest ``` -Para obter mais informações, consulte "[Ambientes virtuais para executores hospedados em {% data variables.product.prodname_dotcom %}](/github/automating-your-workflow-with-github-actions/virtual-environments-for-github-hosted-runners)". +For more information, see "[Virtual environments for {% data variables.product.prodname_dotcom %}-hosted runners](/github/automating-your-workflow-with-github-actions/virtual-environments-for-github-hosted-runners)." -#### Executores auto-hospedados +#### Self-hosted runners {% data reusables.github-actions.self-hosted-runner-labels-runs-on %} -##### **Exemplo** +##### **Example** ```yaml runs-on: [self-hosted, linux] ``` -Para obter mais informações, consulte "[Sobre executores auto-hospedados](/github/automating-your-workflow-with-github-actions/about-self-hosted-runners)" e "[Usar executores auto-hospedados em um fluxo de trabalho](/github/automating-your-workflow-with-github-actions/using-self-hosted-runners-in-a-workflow)." +For more information, see "[About self-hosted runners](/github/automating-your-workflow-with-github-actions/about-self-hosted-runners)" and "[Using self-hosted runners in a workflow](/github/automating-your-workflow-with-github-actions/using-self-hosted-runners-in-a-workflow)." ### **`jobs..outputs`** -Um `mapa` de saídas para um trabalho. As saídas de trabalho estão disponíveis para todos os trabalhos downstream que dependem deste trabalho. Para obter mais informações sobre a definição de dependências de trabalhos, consulte [`jobs..needs`](#jobsjob_idneeds). +A `map` of outputs for a job. Job outputs are available to all downstream jobs that depend on this job. For more information on defining job dependencies, see [`jobs..needs`](#jobsjob_idneeds). -As saídas de trabalho são strings e saídas de trabalho que contêm expressões são avaliadas no executor ao final de cada trabalho. As saídas que contêm segredos são eliminadas no executor e não são enviadas para {% data variables.product.prodname_actions %}. +Job outputs are strings, and job outputs containing expressions are evaluated on the runner at the end of each job. Outputs containing secrets are redacted on the runner and not sent to {% data variables.product.prodname_actions %}. -Para usar as saídas de trabalho em um trabalho dependente, você poderá usar o contexto `needs`. Para obter mais informações, consulte "[Contexto e sintaxe de expressão para {% data variables.product.prodname_actions %}](/actions/reference/context-and-expression-syntax-for-github-actions#needs-context)". +To use job outputs in a dependent job, you can use the `needs` context. For more information, see "[Context and expression syntax for {% data variables.product.prodname_actions %}](/actions/reference/context-and-expression-syntax-for-github-actions#needs-context)." -#### **Exemplo** +#### **Example** {% raw %} ```yaml -trabalhos: +jobs: job1: runs-on: ubuntu-latest - # Mapeia a saída de uma etapa com a saída de um trabalho - saídas: + # Map a step output to a job output + outputs: output1: ${{ steps.step1.outputs.test }} output2: ${{ steps.step2.outputs.test }} - etapas: + steps: - id: step1 run: echo "::set-output name=test::hello" - id: step2 @@ -333,18 +333,18 @@ trabalhos: job2: runs-on: ubuntu-latest needs: job1 - etapas: + steps: - run: echo ${{needs.job1.outputs.output1}} ${{needs.job1.outputs.output2}} ``` {% endraw %} ### **`jobs..env`** -Um `map` (mapa) das variáveis de ambiente que estão disponíveis para todos as etapas do trabalho. Também é possível definir variáveis de ambiente para todo o fluxo de trabalho ou uma etapa individual. Para obter mais informações, consulte [`env`](#env) e [`jobs..steps.env`](#jobsjob_idstepsenv). +A `map` of environment variables that are available to all steps in the job. You can also set environment variables for the entire workflow or an individual step. For more information, see [`env`](#env) and [`jobs..steps.env`](#jobsjob_idstepsenv). {% data reusables.repositories.actions-env-var-note %} -#### **Exemplo** +#### **Example** ```yaml jobs: @@ -355,43 +355,43 @@ jobs: ### **`jobs..defaults`** -Um `mapa` com as configurações- padrão que serão aplicadas a todas as etapas do trabalho. Você também pode definir as configurações-padrão para todo o fluxo de trabalho. Para obter mais informações, consulte [`padrão`](#defaults). +A `map` of default settings that will apply to all steps in the job. You can also set default settings for the entire workflow. For more information, see [`defaults`](#defaults). {% data reusables.github-actions.defaults-override %} ### **`jobs..defaults.run`** -Forneça o `shell` e `working-directory` para todas as etapas do trabalho `executar`. Não são permitidos contexto e expressão nesta seção. +Provide default `shell` and `working-directory` to all `run` steps in the job. Context and expression are not allowed in this section. -Você pode fornecer as opções-padrão de `shell` e `working-directory` para todas as etapas de [`execução`](#jobsjob_idstepsrun) de um trabalho. Você também pode definir as configurações-padrão para `execução` para todo o fluxo de trabalho. Para obter mais informações, consulte [`jobs.defaults.run`](#defaultsrun). Você não pode usar contextos ou expressões nesta palavra-chave. +You can provide default `shell` and `working-directory` options for all [`run`](#jobsjob_idstepsrun) steps in a job. You can also set default settings for `run` for the entire workflow. For more information, see [`jobs.defaults.run`](#defaultsrun). You cannot use contexts or expressions in this keyword. {% data reusables.github-actions.defaults-override %} -#### Exemplo +#### Example ```yaml -trabalhos: +jobs: job1: runs-on: ubuntu-latest - padrões: - executar: + defaults: + run: shell: bash working-directory: scripts ``` ### **`jobs..if`** -Você pode usar a condicional `if` (se) para evitar que um trabalho seja executado a não ser que determinada condição seja atendida. Você pode usar qualquer contexto e expressão compatível para criar uma condicional. +You can use the `if` conditional to prevent a job from running unless a condition is met. You can use any supported context and expression to create a conditional. -{% data reusables.github-actions.expression-syntax-if %} Para obter mais informações, consulte "[Contexto e sintaxe de expressão para {% data variables.product.prodname_actions %}](/actions/reference/context-and-expression-syntax-for-github-actions)". +{% data reusables.github-actions.expression-syntax-if %} For more information, see "[Context and expression syntax for {% data variables.product.prodname_actions %}](/actions/reference/context-and-expression-syntax-for-github-actions)." ### **`jobs..steps`** -Trabalhos contêm sequências de tarefas chamadas `steps`. As etapas podem executar comandos, executar trabalhos de configuração ou executar ações no seu repositório, em repositórios públicos, ou ações publicadas em registros do Docker. Nem todas as etapas executam ações, mas todas as ações são executadas como etapas. Cada etapa é executada em seu próprio processo no ambiente do executor, tendo acesso ao espaço de trabalho e ao sistema de arquivos. Como as etapas são executadas em seus próprios processos, as alterações nas variáveis de ambiente não são preservadas entre as etapas. O {% data variables.product.prodname_dotcom %} fornece etapas integradas para configurar e concluir trabalhos. +A job contains a sequence of tasks called `steps`. Steps can run commands, run setup tasks, or run an action in your repository, a public repository, or an action published in a Docker registry. Not all steps run actions, but all actions run as a step. Each step runs in its own process in the runner environment and has access to the workspace and filesystem. Because steps run in their own process, changes to environment variables are not preserved between steps. {% data variables.product.prodname_dotcom %} provides built-in steps to set up and complete a job. -Você pode executar quantas etapas quiser, desde que esteja dentro dos limites de uso do fluxo de trabalho. Para obter mais informações, consulte "[Limites de uso e cobrança](/actions/reference/usage-limits-billing-and-administration)" para executores hospedados em {% data variables.product.prodname_dotcom %} e "[Sobre executores auto-hospedados](/actions/hosting-your-own-runners/about-self-hosted-runners/#usage-limits)" para limites de uso de executores auto-hospedados. +You can run an unlimited number of steps as long as you are within the workflow usage limits. For more information, see "[Usage limits and billing](/actions/reference/usage-limits-billing-and-administration)" for {% data variables.product.prodname_dotcom %}-hosted runners and "[About self-hosted runners](/actions/hosting-your-own-runners/about-self-hosted-runners/#usage-limits)" for self-hosted runner usage limits. -#### Exemplo +#### Example {% raw %} ```yaml @@ -417,28 +417,28 @@ jobs: #### **`jobs..steps.id`** -Identificador exclusivo da etapa. Você pode usar `id` para fazer referência à etapa em contextos. Para obter mais informações, consulte "[Contexto e sintaxe de expressão para {% data variables.product.prodname_actions %}](/actions/reference/context-and-expression-syntax-for-github-actions)". +A unique identifier for the step. You can use the `id` to reference the step in contexts. For more information, see "[Context and expression syntax for {% data variables.product.prodname_actions %}](/actions/reference/context-and-expression-syntax-for-github-actions)." #### **`jobs..steps.if`** -Você pode usar a condicional `if` (se) para evitar que uma etapa trabalho seja executada a não ser que determinada condição seja atendida. Você pode usar qualquer contexto e expressão compatível para criar uma condicional. +You can use the `if` conditional to prevent a step from running unless a condition is met. You can use any supported context and expression to create a conditional. -{% data reusables.github-actions.expression-syntax-if %} Para obter mais informações, consulte "[Contexto e sintaxe de expressão para {% data variables.product.prodname_actions %}](/actions/reference/context-and-expression-syntax-for-github-actions)". +{% data reusables.github-actions.expression-syntax-if %} For more information, see "[Context and expression syntax for {% data variables.product.prodname_actions %}](/actions/reference/context-and-expression-syntax-for-github-actions)." -##### Exemplo usando contextos +##### Example using contexts - Essa etapa somente é executada quando o tipo de evento é uma `pull_request` e a ação do evento é `unassigned` (não atribuída). + This step only runs when the event type is a `pull_request` and the event action is `unassigned`. ```yaml -etapas: - - nome: Minha primeira etapa - se: {% raw %}${{ github.event_name == 'pull_request' && github.event.action == 'unassigned' }}{% endraw %} - executar: echo Este evento é um pull request cujo responsável foi removido. +steps: + - name: My first step + if: {% raw %}${{ github.event_name == 'pull_request' && github.event.action == 'unassigned' }}{% endraw %} + run: echo This event is a pull request that had an assignee removed. ``` -##### Exemplo usando funções de verificação de status +##### Example using status check functions -A função `my backup step` (minha etapa de backup) somente é executada quando houver falha em uma etapa anterior do trabalho. Para obter mais informações, consulte "[Contexto e sintaxe de expressão para {% data variables.product.prodname_actions %}](/actions/reference/context-and-expression-syntax-for-github-actions#job-status-check-functions)". +The `my backup step` only runs when the previous step of a job fails. For more information, see "[Context and expression syntax for {% data variables.product.prodname_actions %}](/actions/reference/context-and-expression-syntax-for-github-actions#job-status-check-functions)." ```yaml steps: @@ -451,22 +451,22 @@ steps: #### **`jobs..steps.name`** -Nome da etapa no {% data variables.product.prodname_dotcom %}. +A name for your step to display on {% data variables.product.prodname_dotcom %}. #### **`jobs..steps.uses`** -Seleciona uma ação para executar como parte de uma etapa no trabalho. A ação é uma unidade reutilizável de código. Você pode usar uma ação definida no mesmo repositório que o fluxo de trabalho, um repositório público ou em uma [imagem publicada de contêiner Docker](https://hub.docker.com/). +Selects an action to run as part of a step in your job. An action is a reusable unit of code. You can use an action defined in the same repository as the workflow, a public repository, or in a [published Docker container image](https://hub.docker.com/). -É altamente recomendável incluir a versão da ação que você está usando ao especificar um número de tag Docker, SHA ou ref do Git. Se você não especificar uma versão, ela poderá interromper seus fluxos de trabalho ou causar um comportamento inesperado quando o proprietário da ação publicar uma atualização. -- Usar o commit SHA de uma versão de ação lançada é a maneira mais garantida de obter estabilidade e segurança. -- Usar a versão principal da ação permite receber correções importantes e patches de segurança sem perder a compatibilidade. Fazer isso também garante o funcionamento contínuo do fluxo de trabalho. -- Usar o branch-padrão de uma ação pode ser conveniente, mas se alguém lançar uma nova versão principal com uma mudança significativa, seu fluxo de trabalho poderá ter problemas. +We strongly recommend that you include the version of the action you are using by specifying a Git ref, SHA, or Docker tag number. If you don't specify a version, it could break your workflows or cause unexpected behavior when the action owner publishes an update. +- Using the commit SHA of a released action version is the safest for stability and security. +- Using the specific major action version allows you to receive critical fixes and security patches while still maintaining compatibility. It also assures that your workflow should still work. +- Using the default branch of an action may be convenient, but if someone releases a new major version with a breaking change, your workflow could break. -Algumas ações requerem entradas que devem ser definidas com a palavra-chave [`with`](#jobsjob_idstepswith) (com). Revise o arquivo README da ação para determinar as entradas obrigatórias. +Some actions require inputs that you must set using the [`with`](#jobsjob_idstepswith) keyword. Review the action's README file to determine the inputs required. -Ações são arquivos JavaScript ou contêineres Docker. Se a ação em uso for um contêiner do Docker, você deverá executar o trabalho em um ambiente do Linux. Para obter mais detalhes, consulte [`runs-on`](#jobsjob_idruns-on). +Actions are either JavaScript files or Docker containers. If the action you're using is a Docker container you must run the job in a Linux environment. For more details, see [`runs-on`](#jobsjob_idruns-on). -##### Exemplo usando ações com versão +##### Example using versioned actions ```yaml steps: @@ -480,11 +480,11 @@ steps: - uses: actions/setup-node@main ``` -##### Exemplo usando uma ação pública +##### Example using a public action `{owner}/{repo}@{ref}` -Você pode especificar um branch, ref ou SHA em um repositório público {% data variables.product.prodname_dotcom %}. +You can specific branch, ref, or SHA in a public {% data variables.product.prodname_dotcom %} repository. ```yaml jobs: @@ -498,11 +498,11 @@ jobs: uses: actions/aws@v2.0.1 ``` -##### Exemplo usando uma ação pública em um subdiretório +##### Example using a public action in a subdirectory `{owner}/{repo}/{path}@{ref}` -Subdiretório em um repositório público do {% data variables.product.prodname_dotcom %} em um branch, ref ou SHA específico. +A subdirectory in a public {% data variables.product.prodname_dotcom %} repository at a specific branch, ref, or SHA. ```yaml jobs: @@ -512,66 +512,66 @@ jobs: uses: actions/aws/ec2@main ``` -##### Exemplo usando a ação no mesmo repositório que o fluxo de trabalho +##### Example using action in the same repository as the workflow `./path/to/dir` -Caminho para o diretório que contém a ação no repositório do seu fluxo de trabalho. Você deve reservar seu repositório antes de usar a ação. +The path to the directory that contains the action in your workflow's repository. You must check out your repository before using the action. ```yaml -trabalhos: +jobs: my_first_job: - etapas: - - Nome: Verificar repositório - usa: actions/checkout@v2 - - nome: Use local my-action - usa: ./.github/actions/my-action + steps: + - name: Check out repository + uses: actions/checkout@v2 + - name: Use local my-action + uses: ./.github/actions/my-action ``` -##### Exemplo usando uma ação do Docker Hub +##### Example using a Docker Hub action `docker://{image}:{tag}` -Imagem Docker publicada no [Docker Hub](https://hub.docker.com/). +A Docker image published on [Docker Hub](https://hub.docker.com/). ```yaml -empregos: +jobs: my_first_job: - passos: - - nome: Meu primeiro passo - usa: docker://alpine:3.8 + steps: + - name: My first step + uses: docker://alpine:3.8 ``` -##### Exemplo usando uma ação do registro público do Docker Hub +##### Example using a Docker public registry action `docker://{host}/{image}:{tag}` -Imagem Docker em um registro público. +A Docker image in a public registry. ```yaml jobs: - meu_primeiro_trabalho: + my_first_job: steps: - - name: minha primeira etapa + - name: My first step uses: docker://gcr.io/cloud-builders/gradle ``` #### **`jobs..steps.run`** -Executa programas de linha de comando usando o shell do sistema operacional. Se você não informar um `name`, o nome da etapa será configurado por padrão como o texto indicado no comando `run`. +Runs command-line programs using the operating system's shell. If you do not provide a `name`, the step name will default to the text specified in the `run` command. -Por padrão, os comandos run usam shells de não login. Você pode escolher um shell diferente e personalizar o shell usado para executar comandos. Para obter mais informações, consulte "[Usar um shell específico](#using-a-specific-shell)". +Commands run using non-login shells by default. You can choose a different shell and customize the shell used to run commands. For more information, see "[Using a specific shell](#using-a-specific-shell)." -Cada palavra-chave `run` representa um novo processo e shell no ambiente do executor. Quando você fornece comandos de várias linhas, cada linha será executada no mesmo shell. Por exemplo: +Each `run` keyword represents a new process and shell in the runner environment. When you provide multi-line commands, each line runs in the same shell. For example: -* Um comando de linha única: +* A single-line command: ```yaml - name: Install Dependencies run: npm install ``` -* Um comando de várias linhas: +* A multi-line command: ```yaml - name: Clean install dependencies and build @@ -580,7 +580,7 @@ Cada palavra-chave `run` representa um novo processo e shell no ambiente do exec npm run build ``` -Com a palavra-chave `working-directory` (diretório de trabalho), é possível especificar o diretório de trabalho de onde o comando será executado. +Using the `working-directory` keyword, you can specify the working directory of where to run the command. ```yaml - name: Clean temp directory @@ -588,20 +588,20 @@ Com a palavra-chave `working-directory` (diretório de trabalho), é possível e working-directory: ./temp ``` -##### Usar um shell específico +##### Using a specific shell -Você pode anular as configurações padrão de shell no sistema operacional do executor usando a palavra-chave `shell`. É possível usar palavras-chave integradas a `shell` ou definir um conjunto personalizado de opções de shell. +You can override the default shell settings in the runner's operating system using the `shell` keyword. You can use built-in `shell` keywords, or you can define a custom set of shell options. -| Plataforma compatível | Parâmetro `shell` | Descrição | Comando executado internamente | -| --------------------- | ----------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------- | -| Todas | `bash` | O shell padrão em plataformas que não sejam Windows como uma alternativa para `sh`. Ao especificar um shell bash no Windows, é utilizado o shell bash incluído no Git para Windows. | `bash --noprofile --norc -eo pipefail {0}` | -| Todas | `pwsh` | Powershell Core. O {% data variables.product.prodname_dotcom %} anexa a extensão `.ps1` ao nome do script. | `pwsh -command ". '{0}'"` | -| Todas | `python` | Executa o comando python. | `python {0}` | -| Linux / macOS | `sh` | Comportamento alternativo para plataformas que não sejam Windows se nenhum shell for fornecido e o `bash` não for encontrado no caminho. | `sh -e {0}` | -| Windows | `cmd` | O {% data variables.product.prodname_dotcom %} anexa a extensão `.cmd` ao nome do script e a substitui por `{0}`. | `%ComSpec% /D /E:ON /V:OFF /S /C "CALL "{0}""`. | -| Windows | `powershell` | Essa é a shell padrão usada no Windows. PowerShell Desktop. O {% data variables.product.prodname_dotcom %} anexa a extensão `.ps1` ao nome do script. | `powershell -command ". '{0}'"`. | +| Supported platform | `shell` parameter | Description | Command run internally | +|--------------------|-------------------|-------------|------------------------| +| All | `bash` | The default shell on non-Windows platforms with a fallback to `sh`. When specifying a bash shell on Windows, the bash shell included with Git for Windows is used. | `bash --noprofile --norc -eo pipefail {0}` | +| All | `pwsh` | The PowerShell Core. {% data variables.product.prodname_dotcom %} appends the extension `.ps1` to your script name. | `pwsh -command ". '{0}'"` | +| All | `python` | Executes the python command. | `python {0}` | +| Linux / macOS | `sh` | The fallback behavior for non-Windows platforms if no shell is provided and `bash` is not found in the path. | `sh -e {0}` | +| Windows | `cmd` | {% data variables.product.prodname_dotcom %} appends the extension `.cmd` to your script name and substitutes for `{0}`. | `%ComSpec% /D /E:ON /V:OFF /S /C "CALL "{0}""`. | +| Windows | `powershell` | This is the default shell used on Windows. The Desktop PowerShell. {% data variables.product.prodname_dotcom %} appends the extension `.ps1` to your script name. | `powershell -command ". '{0}'"`. | -##### Exemplo de execução de um script usando bash: +##### Example running a script using bash ```yaml steps: @@ -610,7 +610,7 @@ steps: shell: bash ``` -##### Exemplo de execução de um script usando Windows `cmd` +##### Example running a script using Windows `cmd` ```yaml steps: @@ -619,7 +619,7 @@ steps: shell: cmd ``` -##### Exemplo de execução de um script usando PowerShell Core +##### Example running a script using PowerShell Core ```yaml steps: @@ -628,7 +628,7 @@ steps: shell: pwsh ``` -##### Exemplo de execução de um script python +##### Example running a python script ```yaml steps: @@ -639,35 +639,35 @@ steps: shell: python ``` -##### Shell personalizado +##### Custom shell -Você pode usar o valor `shell` em um string modelo usando `command […options] {0} [..more_options]`. O {% data variables.product.prodname_dotcom %} interpreta a primeira palavra da string delimitada por um espaço em branco como o comando e insere o nome do arquivo para o script temporário em `{0}`. +You can set the `shell` value to a template string using `command […options] {0} [..more_options]`. {% data variables.product.prodname_dotcom %} interprets the first whitespace-delimited word of the string as the command, and inserts the file name for the temporary script at `{0}`. -##### Preferências de ação de erro e códigos de saída +##### Exit codes and error action preference -Para palavras-chave de shell integradas, fornecemos os seguintes padrões usados por executores hospedados no {% data variables.product.prodname_dotcom %}. Você deve seguir estas diretrizes quando executar scripts shell. +For built-in shell keywords, we provide the following defaults that are executed by {% data variables.product.prodname_dotcom %}-hosted runners. You should use these guidelines when running shell scripts. - `bash`/`sh`: - - Comportamento fail-fast usando `set -e o pipefail`: padrão para `bash` e `shell` integrado. Também é o padrão quando você não der opção em plataformas que não sejam Windows. - - Você pode cancelar o fail-fast e assumir o controle fornecendo uma string de modelo para as opções do shell. Por exemplo, `bash {0}`. - - Shells do tipo sh saem com o código de saída do último comando executado em um script, que também é o comportamento padrão das ações. O executor relatará o status da etapa como falha/êxito com base nesse código de saída. + - Fail-fast behavior using `set -e o pipefail`: Default for `bash` and built-in `shell`. It is also the default when you don't provide an option on non-Windows platforms. + - You can opt out of fail-fast and take full control by providing a template string to the shell options. For example, `bash {0}`. + - sh-like shells exit with the exit code of the last command executed in a script, which is also the default behavior for actions. The runner will report the status of the step as fail/succeed based on this exit code. - `powershell`/`pwsh` - - Comportamento fail-fast quando possível. Para shell integrado `pwsh` e `powershell`, precederemos `$ErrorActionPreference = 'stop'` para conteúdos de script. - - Vincularemos `if ((Test-Path -LiteralPath variable:\LASTEXITCODE)) { exit $LASTEXITCODE }` a scripts powershell para que os status da ação reflitam o código de saída mais recente do script. - - Os usuários podem sempre optar por não usar o shell integrado e fornecer uma opção personalizada, como: `pwsh -File {0}` ou `powershell -Command "& '{0}'"`, dependendo da situação. + - Fail-fast behavior when possible. For `pwsh` and `powershell` built-in shell, we will prepend `$ErrorActionPreference = 'stop'` to script contents. + - We append `if ((Test-Path -LiteralPath variable:\LASTEXITCODE)) { exit $LASTEXITCODE }` to powershell scripts so action statuses reflect the script's last exit code. + - Users can always opt out by not using the built-in shell, and providing a custom shell option like: `pwsh -File {0}`, or `powershell -Command "& '{0}'"`, depending on need. - `cmd` - - Parece não haver uma forma de optar totalmente por um comportamento fail-fast que não seja gravar seu script para verificar cada código de erro e reagir de acordo. Como não podemos fornecer esse comportamento por padrão, você precisa gravá-lo em seu script. - - `cmd.exe` sairá com o error level do último programa que executou e retornará o código de erro para o executor. Este comportamento é internamente consistente o padrão de comportamento anterior `sh` e `pwsh`, e é o padrão `cmd.exe`; portanto, ele fica intacto. + - There doesn't seem to be a way to fully opt into fail-fast behavior other than writing your script to check each error code and respond accordingly. Because we can't actually provide that behavior by default, you need to write this behavior into your script. + - `cmd.exe` will exit with the error level of the last program it executed, and it will and return the error code to the runner. This behavior is internally consistent with the previous `sh` and `pwsh` default behavior and is the `cmd.exe` default, so this behavior remains intact. #### **`jobs..steps.with`** -Um `map` (mapa) dos parâmetros de entrada definidos pela ação. Cada parâmetro de entrada é um par chave/valor. Parâmetros de entrada são definidos como variáveis de ambiente. A variável é precedida por `INPUT_` e convertida em letras maiúsculas. +A `map` of the input parameters defined by the action. Each input parameter is a key/value pair. Input parameters are set as environment variables. The variable is prefixed with `INPUT_` and converted to upper case. -##### Exemplo +##### Example -Define os três parâmetros de entrada (`first_name`, `middle_name` e `last_name`) definidos pela ação `hello_world`. Essas variáveis de entrada estarão acessíveis para a ação `hello-world` como variáveis de ambiente `INPUT_FIRST_NAME`, `INPUT_MIDDLE_NAME` e `INPUT_LAST_NAME`. +Defines the three input parameters (`first_name`, `middle_name`, and `last_name`) defined by the `hello_world` action. These input variables will be accessible to the `hello-world` action as `INPUT_FIRST_NAME`, `INPUT_MIDDLE_NAME`, and `INPUT_LAST_NAME` environment variables. ```yaml jobs: @@ -683,9 +683,9 @@ jobs: #### **`jobs..steps.with.args`** -Uma `string` que define as entradas para um contêiner Docker. O {% data variables.product.prodname_dotcom %} entrega os `args` ao `ENTRYPOINT` do contêiner quando o contêiner inicia. Um `array de strings` não é compatível com esse parâmetro. +A `string` that defines the inputs for a Docker container. {% data variables.product.prodname_dotcom %} passes the `args` to the container's `ENTRYPOINT` when the container starts up. An `array of strings` is not supported by this parameter. -##### Exemplo +##### Example {% raw %} ```yaml @@ -698,17 +698,17 @@ steps: ``` {% endraw %} -`args` são usados em substituição à instrução `CMD` em um `Dockerfile`. Se você usar `CMD` no `Dockerfile`, use as diretrizes ordenadas por preferência: +The `args` are used in place of the `CMD` instruction in a `Dockerfile`. If you use `CMD` in your `Dockerfile`, use the guidelines ordered by preference: -1. Documente os argumentos necessários no LEIAME das ações e omita-os da instrução `CMD`. -1. Use padrões que permitam o uso da ação sem especificação de `args`. -1. Se a ação expõe um sinalizador `--help` ou similar, use isso como padrão para que a ação se documente automaticamente. +1. Document required arguments in the action's README and omit them from the `CMD` instruction. +1. Use defaults that allow using the action without specifying any `args`. +1. If the action exposes a `--help` flag, or something similar, use that as the default to make your action self-documenting. #### **`jobs..steps.with.entrypoint`** -Anula o `ENTRYPOINT` Docker no `Dockerfile` ou define-o caso ainda não tenha sido especificado. Diferentemente da instrução Docker `ENTRYPOINT` que tem um formulário shell e exec, a palavra-chave `entrypoint` aceita apena uma única string que define o executável. +Overrides the Docker `ENTRYPOINT` in the `Dockerfile`, or sets it if one wasn't already specified. Unlike the Docker `ENTRYPOINT` instruction which has a shell and exec form, `entrypoint` keyword accepts only a single string defining the executable to be run. -##### Exemplo +##### Example ```yaml steps: @@ -718,83 +718,83 @@ steps: entrypoint: /a/different/executable ``` -A palavra-chave `entrypoint` é para ser usada com ações de contêiner Docker, mas você também pode usá-la com ações JavaScript que não definem nenhuma entrada. +The `entrypoint` keyword is meant to use with Docker container actions, but you can also use it with JavaScript actions that don't define any inputs. #### **`jobs..steps.env`** -Define variáveis de ambiente para etapas a serem usadas no ambiente do executor. Também é possível definir variáveis de ambiente para todo o fluxo de trabalho ou para um trabalho. Para obter mais informações, consulte [`env`](#env) e [`jobs..env`](#jobsjob_idenv). +Sets environment variables for steps to use in the runner environment. You can also set environment variables for the entire workflow or a job. For more information, see [`env`](#env) and [`jobs..env`](#jobsjob_idenv). {% data reusables.repositories.actions-env-var-note %} -Ações públicas podem especificar variáveis de ambiente esperadas no arquivo LEIAME. Se você está configurando um segredo em uma variável de ambiente, use o contexto `secrets`. Para obter mais informações, consulte "[Usar variáveis de ambiente](/actions/automating-your-workflow-with-github-actions/using-environment-variables)e "[Sintaxe de contexto e expressão para {% data variables.product.prodname_actions %}](/actions/reference/context-and-expression-syntax-for-github-actions)". +Public actions may specify expected environment variables in the README file. If you are setting a secret in an environment variable, you must set secrets using the `secrets` context. For more information, see "[Using environment variables](/actions/automating-your-workflow-with-github-actions/using-environment-variables)" and "[Context and expression syntax for {% data variables.product.prodname_actions %}](/actions/reference/context-and-expression-syntax-for-github-actions)." -##### Exemplo +##### Example {% raw %} ```yaml steps: - - name: minha primeira ação - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - FIRST_NAME: Mona - LAST_NAME: Octocat + - name: My first action + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + FIRST_NAME: Mona + LAST_NAME: Octocat ``` {% endraw %} #### **`jobs..steps.continue-on-error`** -Impede a falha de um trabalho se uma etapa não funcionar. Defina `true` (verdadeiro) para permitir que um trabalho aconteça quando essa etapa falhar. +Prevents a job from failing when a step fails. Set to `true` to allow a job to pass when this step fails. #### **`jobs..steps.timeout-minutes`** -Número máximo de minutos para executar a etapa antes de interromper o processo. +The maximum number of minutes to run the step before killing the process. ### **`jobs..timeout-minutes`** -Número máximo de minutos para permitir a execução de um trabalho o antes que o {% data variables.product.prodname_dotcom %} o cancele automaticamente. Padrão: 360 +The maximum number of minutes to let a job run before {% data variables.product.prodname_dotcom %} automatically cancels it. Default: 360 ### **`jobs..strategy`** -Estratégias criam matrizes de compilação para os trabalhos. Você pode definir variações diferentes dos ambientes em que vai executar os trabalhos. +A strategy creates a build matrix for your jobs. You can define different variations of an environment to run each job in. #### **`jobs..strategy.matrix`** -Você pode definir uma matriz de diferentes configurações de trabalho. Uma matriz permite que você crie vários trabalhos que realizam a substituição de variável em uma definição de trabalho único. Por exemplo, você pode usar uma matriz para criar trabalhos para mais de uma versão compatível de uma linguagem de programação, sistema operacional ou ferramenta. Uma matriz reutiliza a configuração do trabalho e cria trabalho para cada matriz que você configurar. +You can define a matrix of different job configurations. A matrix allows you to create multiple jobs by performing variable substitution in a single job definition. For example, you can use a matrix to create jobs for more than one supported version of a programming language, operating system, or tool. A matrix reuses the job's configuration and creates a job for each matrix you configure. {% data reusables.github-actions.usage-matrix-limits %} -Cada opção que você define na `matriz` tem uma chave e um valor. As chaves que você define tornam-se propriedades no contexto da `matriz` e você pode fazer referência à propriedade em outras áreas do seu arquivo de fluxo de trabalho. Por exemplo, se você definir a chave `os` que contém um array de sistemas operacionais, você poderá usar a propriedade `matrix.os` como o valor da palavra-chave `runs-on` para criar um trabalho para cada sistema operacional. Para obter mais informações, consulte "[Contexto e sintaxe de expressão para {% data variables.product.prodname_actions %}](/actions/reference/context-and-expression-syntax-for-github-actions)". +Each option you define in the `matrix` has a key and value. The keys you define become properties in the `matrix` context and you can reference the property in other areas of your workflow file. For example, if you define the key `os` that contains an array of operating systems, you can use the `matrix.os` property as the value of the `runs-on` keyword to create a job for each operating system. For more information, see "[Context and expression syntax for {% data variables.product.prodname_actions %}](/actions/reference/context-and-expression-syntax-for-github-actions)." -A ordem que você define uma `matriz` importa. A primeira opção que você definir será a primeira que será executada no seu fluxo de trabalho. +The order that you define a `matrix` matters. The first option you define will be the first job that runs in your workflow. -##### Exemplo de execução com mais de uma versão do Node.js +##### Example running with more than one version of Node.js -Você pode especificar uma matriz ao fornecer um array para as opções de configuração. Por exemplo, se o executor for compatível com as versões 6, 8 e 10 do Node.js versões, você poderá especificar um array dessas versões na `matriz`. +You can specify a matrix by supplying an array for the configuration options. For example, if the runner supports Node.js versions 6, 8, and 10, you could specify an array of those versions in the `matrix`. -Este exemplo cria uma matriz de três trabalhos, definindo a chave `nó` para um array de três versões do Node.js. Para usar a matriz, o exemplo define a propriedade do contexto `matrix.node` como o valor do parâmetro `setup-node` de entrada da ação `node-version`. Como resultado, três trabalhos serão executados, cada uma usando uma versão diferente do Node.js. +This example creates a matrix of three jobs by setting the `node` key to an array of three Node.js versions. To use the matrix, the example sets the `matrix.node` context property as the value of the `setup-node` action's input parameter `node-version`. As a result, three jobs will run, each using a different Node.js version. {% raw %} ```yaml -estratégia: - matriz: - nó: [6, 8, 10] -etapas: - # Configura a versão do nó usada nos executores hospedados no GitHub - - usa: actions/setup-node@v1 - com: - # A versão do Node.js a ser configurada +strategy: + matrix: + node: [6, 8, 10] +steps: + # Configures the node version used on GitHub-hosted runners + - uses: actions/setup-node@v1 + with: + # The Node.js version to configure node-version: ${{ matrix.node }} ``` {% endraw %} -A ação setup-node `` é a forma recomendada de configurar uma versão do Node.js ao usar executores hospedados em {% data variables.product.prodname_dotcom %}. Para obter mais informações, consulte a ação [`setup-node`](https://github.com/actions/setup-node). +The `setup-node` action is the recommended way to configure a Node.js version when using {% data variables.product.prodname_dotcom %}-hosted runners. For more information, see the [`setup-node`](https://github.com/actions/setup-node) action. -##### Exemplo de execução com mais de um sistema operacional +##### Example running with more than one operating system -Você pode criar uma matriz para executar fluxos de trabalho em mais de um sistema operacional do executor. Você também pode especificar mais de uma configuração da matriz. Este exemplo cria uma matriz de 6 trabalhos: +You can create a matrix to run workflows on more than one runner operating system. You can also specify more than one matrix configuration. This example creates a matrix of 6 jobs: -- 2 sistemas operacionais especificados na array `os` -- 3 versões do Node.js especificadas na array do `nó` +- 2 operating systems specified in the `os` array +- 3 Node.js versions specified in the `node` array {% data reusables.repositories.actions-matrix-builds-os %} @@ -812,59 +812,59 @@ steps: ``` {% endraw %} -Para encontrar opções de configuração compatíveis com os executores hospedados em {% data variables.product.prodname_dotcom %}, consulte "[Ambientes virtuais para executores hospedados em {% data variables.product.prodname_dotcom %}](/actions/automating-your-workflow-with-github-actions/virtual-environments-for-github-hosted-runners)." +To find supported configuration options for {% data variables.product.prodname_dotcom %}-hosted runners, see "[Virtual environments for {% data variables.product.prodname_dotcom %}-hosted runners](/actions/automating-your-workflow-with-github-actions/virtual-environments-for-github-hosted-runners)." -##### Exemplo de inclusão valores adicionais em combinações +##### Example including additional values into combinations -Você pode adicionar opções de configurações para um trabalho de matriz de compilação existente. Por exemplo, se você quer usar uma versão específica do `npm` quando o trabalho que usa o `windows-latest` e a versão 4 do `nó` é executado, você pode usar `incluir` para especificar a opção adicional. +You can add additional configuration options to a build matrix job that already exists. For example, if you want to use a specific version of `npm` when the job that uses `windows-latest` and version 4 of `node` runs, you can use `include` to specify that additional option. {% raw %} ```yaml runs-on: ${{ matrix.os }} -estratégia: - matriz: +strategy: + matrix: os: [macos-latest, windows-latest, ubuntu-18.04] - nó: [4, 6, 8, 10] - inclui: - # incluo uma variável nova do npm com um valor de 2 - # para o leg da matriz que corresponde ao os e à versão + node: [4, 6, 8, 10] + include: + # includes a new variable of npm with a value of 2 + # for the matrix leg matching the os and version - os: windows-latest - nó: 4 + node: 4 npm: 2 ``` {% endraw %} -##### Exemplo de inclusão novas combinações +##### Example including new combinations -Você pode usar `incluir` para adicionar novos trabalhos a uma matriz de criação. Qualquer configuração sem correspondência de incluir será adicionadas à matriz. Por exemplo, se você quiser usar a versão 12 do `nó` para compilar em vários sistemas operacionais, mas quiser uma tarefa experimental extra usando o node 13 no Ubuntu, você poderá usar `incluir` para especificar essa tarefa adicional. +You can use `include` to add new jobs to a build matrix. Any unmatched include configurations are added to the matrix. For example, if you want to use `node` version 12 to build on multiple operating systems, but wanted one extra experimental job using node version 13 on Ubuntu, you can use `include` to specify that additional job. {% raw %} ```yaml runs-on: ${{ matrix.os }} -estratégia: - matriz: - nó: [12] +strategy: + matrix: + node: [12] os: [macos-latest, windows-latest, ubuntu-18.04] - inclui: - - nó: 13 + include: + - node: 13 os: ubuntu-18.04 - experimental: verdadeiro + experimental: true ``` {% endraw %} -##### Exemplo excluindo configurações de uma matriz +##### Example excluding configurations from a matrix -Você pode remover uma configuração específica definida na matriz de compilação usando a opção `exclude` (excluir). `exclude` remove um trabalho definido pela matriz de compilação. O número de trabalhos é o produto cruzado do número de sistemas operacionais (`os`) incluídos nos arrays fornecidos por você, menos quaisquer subtrações (`exclude`). +You can remove a specific configurations defined in the build matrix using the `exclude` option. Using `exclude` removes a job defined by the build matrix. The number of jobs is the cross product of the number of operating systems (`os`) included in the arrays you provide, minus any subtractions (`exclude`). {% raw %} ```yaml runs-on: ${{ matrix.os }} -estratégia: - matriz: +strategy: + matrix: os: [macos-latest, windows-latest, ubuntu-18.04] - nó: [4, 6, 8, 10] - excluir: - # exclui o nó 4 no macOS + node: [4, 6, 8, 10] + exclude: + # excludes node 4 on macOS - os: macos-latest node: 4 ``` @@ -872,17 +872,17 @@ estratégia: {% note %} -**Observação:** Todas as combinações de `incluir` são processadas depois de `excluir`. Isso permite que você use `incluir` para voltar a adicionar combinações que foram excluídas anteriormente. +**Note:** All `include` combinations are processed after `exclude`. This allows you to use `include` to add back combinations that were previously excluded. {% endnote %} ### **`jobs..strategy.fail-fast`** -Quando definido como `true`, o {% data variables.product.prodname_dotcom %} cancela todos os trabalhos em andamento em caso de falha de algum trabalho de `matrix`. Padrão: `true` +When set to `true`, {% data variables.product.prodname_dotcom %} cancels all in-progress jobs if any `matrix` job fails. Default: `true` ### **`jobs..strategy.max-parallel`** -Número máximo de trabalhos que podem ser executados simultaneamente ao usar uma estratégia de trabalho de `matrix`. Por padrão, o {% data variables.product.prodname_dotcom %} maximizará o número de trabalhos executados em paralelo dependendo dos executores disponíveis nas máquinas virtuais hospedadas no {% data variables.product.prodname_dotcom %}. +The maximum number of jobs that can run simultaneously when using a `matrix` job strategy. By default, {% data variables.product.prodname_dotcom %} will maximize the number of jobs run in parallel depending on the available runners on {% data variables.product.prodname_dotcom %}-hosted virtual machines. ```yaml strategy: @@ -891,36 +891,36 @@ strategy: ### **`jobs..continue-on-error`** -Impede que ocorra falha na execução de um fluxo de trabalho quando ocorrer uma falha em um trabalho. Defina como `verdadeiro` para permitir que uma execução de um fluxo de trabalho passe quando este trabalho falhar. +Prevents a workflow run from failing when a job fails. Set to `true` to allow a workflow run to pass when this job fails. -#### Exemplo do impedimento de uma matriz falha específica de gerar uma falha na execução do fluxo de trabalho +#### Example preventing a specific failing matrix job from failing a workflow run -Você pode permitir que as tarefas específicas em uma matriz de tarefas falhem sem que ocorra falha na execução do fluxo de trabalho. Por exemplo, se você deseja permitir apenas um trabalho experimental com o `nó` definido como `13` sem falhar a execução do fluxo de trabalho. +You can allow specific jobs in a job matrix to fail without failing the workflow run. For example, if you wanted to only allow an experimental job with `node` set to `13` to fail without failing the workflow run. {% raw %} ```yaml runs-on: ${{ matrix.os }} continue-on-error: ${{ matrix.experimental }} -estratégia: - fail-fast: falso - matriz: - nó: [11, 12] +strategy: + fail-fast: false + matrix: + node: [11, 12] os: [macos-latest, ubuntu-18.04] experimental: [false] - incluir: - - nó: 13 + include: + - node: 13 os: ubuntu-18.04 - experimental: verdadeiro + experimental: true ``` {% endraw %} ### **`jobs..container`** -Contêiner para executar qualquer etapa em um trabalho que ainda não tenha especificado um contêiner. Se você tiver etapas que usam ações de script e de contêiner, as ações de contêiner serão executadas como contêineres irmãos na mesma rede e com as mesmas montagens de volume. +A container to run any steps in a job that don't already specify a container. If you have steps that use both script and container actions, the container actions will run as sibling containers on the same network with the same volume mounts. -Se você não definir um `container`, todas as etapas serão executadas diretamente no host especificado por `runs-on`, a menos que uma etapa se refira a uma ação configurada para execução em um contêiner. +If you do not set a `container`, all steps will run directly on the host specified by `runs-on` unless a step refers to an action configured to run in a container. -#### Exemplo +#### Example ```yaml jobs: @@ -936,7 +936,7 @@ jobs: options: --cpus 1 ``` -Ao especificar somente uma imagem de contêiner, você pode omitir a palavra-chave `image`. +When you only specify a container image, you can omit the `image` keyword. ```yaml jobs: @@ -946,14 +946,14 @@ jobs: #### **`jobs..container.image`** -Imagem Docker a ser usada como contêiner para executar a ação. O valor pode ser o nome da imagem do Docker Hub ou um {% if enterpriseServerVersions contém currentVersion e currentVersion ver_lt "enterprise-server@2.23" %}nome de registro{% endif %} público. +The Docker image to use as the container to run the action. The value can be the Docker Hub image name or a {% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.23" %}public{% endif %} registry name. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} #### **`jobs..container.credentials`** {% data reusables.actions.registry-credentials %} -##### Exemplo +##### Example {% raw %} ```yaml @@ -968,23 +968,23 @@ container: #### **`jobs..container.env`** -Define um `mapa` das variáveis de ambiente no contêiner. +Sets a `map` of environment variables in the container. #### **`jobs..container.ports`** -Define um `array` de portas para expor no contêiner. +Sets an `array` of ports to expose on the container. #### **`jobs..container.volumes`** -Define um `array` de volumes para uso do contêiner. É possível usar volumes para compartilhar dados entre serviços ou outras etapas em um trabalho. Você pode especificar volumes de nome Docker, volumes Docker anônimos ou vincular montagens no host. +Sets an `array` of volumes for the container to use. You can use volumes to share data between services or other steps in a job. You can specify named Docker volumes, anonymous Docker volumes, or bind mounts on the host. -Para especificar um volume, especifique o caminho de origem e destino: +To specify a volume, you specify the source and destination path: `:`. -`` é um nome de volume ou caminho absoluto na máquina host, e `` é um caminho absoluto no contêiner. +The `` is a volume name or an absolute path on the host machine, and `` is an absolute path in the container. -##### Exemplo +##### Example ```yaml volumes: @@ -995,48 +995,48 @@ volumes: #### **`jobs..container.options`** -Opções adicionais de recursos do contêiner Docker. Para obter uma lista de opções, consulte "[opções `docker create`](https://docs.docker.com/engine/reference/commandline/create/#options)". +Additional Docker container resource options. For a list of options, see "[`docker create` options](https://docs.docker.com/engine/reference/commandline/create/#options)." ### **`jobs..services`** {% data reusables.github-actions.docker-container-os-support %} -Usado para hospedar contêineres de serviço para um trabalho em um fluxo de trabalho. Contêineres de serviço são úteis para a criação de bancos de dados ou serviços armazenamento em cache como o Redis. O executor cria automaticamente uma rede do Docker e gerencia o ciclo de vida dos contêineres do serviço. +Used to host service containers for a job in a workflow. Service containers are useful for creating databases or cache services like Redis. The runner automatically creates a Docker network and manages the life cycle of the service containers. -Se você configurar seu trabalho para ser executado em um contêiner, ou a sua etapa usar ações ao contêiner, você não precisará mapear as portas para acessar o serviço ou a ação. O Docker expõe automaticamente todas as portas entre os contêineres da mesma rede de ponte definida pelo usuário. Você pode fazer referência ao contêiner de serviço diretamente pelo seu nome de host. O nome do host é mapeado automaticamente com o nome da etiqueta que você configurar para o serviço no fluxo de trabalho. +If you configure your job to run in a container, or your step uses container actions, you don't need to map ports to access the service or action. Docker automatically exposes all ports between containers on the same Docker user-defined bridge network. You can directly reference the service container by its hostname. The hostname is automatically mapped to the label name you configure for the service in the workflow. -Se você configurar a tarefa para executar diretamente na máquina do executor e sua etapa não usar uma ação de contêiner, você deverá mapear todas as portas de contêiner de serviço do Docker necessárias para o host do Docker (a máquina do executor). Você pode acessar o contêiner de serviço usando host local e a porta mapeada. +If you configure the job to run directly on the runner machine and your step doesn't use a container action, you must map any required Docker service container ports to the Docker host (the runner machine). You can access the service container using localhost and the mapped port. -Para obter mais informações sobre as diferenças entre os contêineres de serviço de rede, consulte "[Sobre contêineres de serviço](/actions/automating-your-workflow-with-github-actions/about-service-containers)". +For more information about the differences between networking service containers, see "[About service containers](/actions/automating-your-workflow-with-github-actions/about-service-containers)." -#### Exemplo de uso de host local +#### Example using localhost -Este exemplo cria dois serviços: nginx e redis. Ao especificar a porta do host do Docker mas não a porta do contêiner, a porta do contêiner será atribuída aleatoriamente a uma porta livre. O {% data variables.product.prodname_dotcom %} define a porta de contêiner atribuída no contexto {% raw %}`${{job.services..ports}}`{% endraw %}. Neste exemplo, você pode acessar as portas do contêiner de serviço usando os contextos {% raw %}`${{ job.services.nginx.ports['8080'] }}`{% endraw %} e {% raw %}`${{ job.services.redis.ports['6379'] }}`{% endraw %}. +This example creates two services: nginx and redis. When you specify the Docker host port but not the container port, the container port is randomly assigned to a free port. {% data variables.product.prodname_dotcom %} sets the assigned container port in the {% raw %}`${{job.services..ports}}`{% endraw %} context. In this example, you can access the service container ports using the {% raw %}`${{ job.services.nginx.ports['8080'] }}`{% endraw %} and {% raw %}`${{ job.services.redis.ports['6379'] }}`{% endraw %} contexts. ```yaml -serviços: +services: nginx: - imagem: nginx - # Mapeia a porta 8080 no host do Docker com a porta 80 no contêiner nginx - portas: + image: nginx + # Map port 8080 on the Docker host to port 80 on the nginx container + ports: - 8080:80 redis: - imagem: redis - # Mapeia a porta port 6379 TCP no host do Docker com uma porta livre aleatória no contêiner Redis - portas: + image: redis + # Map TCP port 6379 on Docker host to a random free port on the Redis container + ports: - 6379/tcp ``` #### **`jobs..services..image`** -Imagem Docker a ser usada como contêiner de serviço para executar a ação. O valor pode ser o nome da imagem do Docker Hub ou um {% if enterpriseServerVersions contém currentVersion e currentVersion ver_lt "enterprise-server@2.23" %}nome de registro{% endif %} público. +The Docker image to use as the service container to run the action. The value can be the Docker Hub image name or a {% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.23" %}public{% endif %} registry name. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} #### **`jobs..services..credentials`** {% data reusables.actions.registry-credentials %} -##### Exemplo +##### Example {% raw %} ```yaml @@ -1057,23 +1057,23 @@ services: #### **`jobs..services..env`** -Define um `maá` das variáveis de ambiente no contêiner do serviço. +Sets a `map` of environment variables in the service container. #### **`jobs..services..ports`** -Define um `array` de portas para expor no contêiner de serviço. +Sets an `array` of ports to expose on the service container. #### **`jobs..services..volumes`** -Define um `array` de volumes para uso do contêiner de serviço. É possível usar volumes para compartilhar dados entre serviços ou outras etapas em um trabalho. Você pode especificar volumes de nome Docker, volumes Docker anônimos ou vincular montagens no host. +Sets an `array` of volumes for the service container to use. You can use volumes to share data between services or other steps in a job. You can specify named Docker volumes, anonymous Docker volumes, or bind mounts on the host. -Para especificar um volume, especifique o caminho de origem e destino: +To specify a volume, you specify the source and destination path: `:`. -`` é um nome de volume ou caminho absoluto na máquina host, e `` é um caminho absoluto no contêiner. +The `` is a volume name or an absolute path on the host machine, and `` is an absolute path in the container. -##### Exemplo +##### Example ```yaml volumes: @@ -1084,63 +1084,63 @@ volumes: #### **`jobs..services..options`** -Opções adicionais de recursos do contêiner Docker. Para obter uma lista de opções, consulte "[opções `docker create`](https://docs.docker.com/engine/reference/commandline/create/#options)". +Additional Docker container resource options. For a list of options, see "[`docker create` options](https://docs.docker.com/engine/reference/commandline/create/#options)." -### Folha de consulta de filtro padrão +### Filter pattern cheat sheet -Você pode usar caracteres especiais nos filtros de caminhos, branches e tags. +You can use special characters in path, branch, and tag filters. -- `*`: Corresponde a zero ou mais caracteres, mas não Corresponde ao caractere `/`. Por exemplo, `Octo*` corresponde a `Octocat`. -- `**`: Corresponde a zero ou mais de qualquer caractere. -- `?`: Corresponde a zero ou a um único caractere. Por exemplo, `Octoc?t` corresponde a `Octocat`. -- `+`: Corresponde a um ou mais dos caracteres anteriores. -- `[]` Corresponde a um caractere listado entre colchetes ou incluído nos intervalos. Os intervalos só podem incluir valores de `a-z`, `A-Z`, e `0-9`. Por exemplo, o intervalo`[0-9a-f]` corresponde a qualquer letra maiúscula ou minúscula. Por exemplo, `[CB]at` corresponde a `Cat` ou `Bat` e `[1-2]00` corresponde a `100` e `200`. -- `!` No início de um padrão faz com que ele anule padrões positivos anteriores. Não tem nenhum significado especial caso não seja o primeiro caractere. +- `*`: Matches zero or more characters, but does not match the `/` character. For example, `Octo*` matches `Octocat`. +- `**`: Matches zero or more of any character. +- `?`: Matches zero or one single character. For example, `Octoc?t` matches `Octocat`. +- `+`: Matches one or more of the preceding character. +- `[]` Matches one character listed in the brackets or included in ranges. Ranges can only include `a-z`, `A-Z`, and `0-9`. For example, the range`[0-9a-f]` matches any digits or lowercase letter. For example, `[CB]at` matches `Cat` or `Bat` and `[1-2]00` matches `100` and `200`. +- `!`: At the start of a pattern makes it negate previous positive patterns. It has no special meaning if not the first character. -Os caracteres `*`, `[` e `!` são caracteres especiais em YAML. Se você iniciar um padrão com `*`, `[` ou `!`, você deverá colocá-lo entre aspas. +The characters `*`, `[`, and `!` are special characters in YAML. If you start a pattern with `*`, `[`, or `!`, you must enclose the pattern in quotes. ```yaml -# Válido +# Valid - '**/README.md' -# Inválido - Cria um erro de análise que -# impede que o seu fluxo de trabalho seja executado. +# Invalid - creates a parse error that +# prevents your workflow from running. - **/README.md ``` -Para obter mais informações sobre a sintaxe de filtros de branches, tags e caminhos, consulte "[`on..`](#onpushpull_requestbranchestags)" e "[`on..paths`](#onpushpull_requestpaths)". - -#### Padrões para corresponder branches e tags - -| Padrão | Descrição | Exemplos de correspondências | -| --------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | -| `feature/*` | O caractere curinga `*` corresponde a qualquer caractere, mas não à barra (`/`). | -`feature/my-branch`
    -`feature/your-branch` | -| `feature/**` | `**` correspondem a qualquer caractere, incluindo a barra (`/`) em nomes de branches e tags. | -`feature/beta-a/my-branch`
    -`feature/your-branch`
    -`feature/mona/the/octocat` | -| -`main`
    -`releases/mona-the-octcat` | Corresponde ao nome exato de um branch ou tag. | -`main`
    -`releases/mona-the-octocat` | -| `'*'` | Corresponde a todos os nomes de branches e tags que não contêm uma barra (`/`). O caractere `*` é um caractere especial em YAML. Ao inciar um padrão com `*`, você deve usar aspas. | -`main`
    -`releases` | -| `'**'` | Corresponde a todos os nomes de branches e tags. Esse é o comportamento padrão quando você não usa um filtro de `branches` ou `tags`. | -`all/the/branches`
    -`every/tag` | -| `'*feature'` | O caractere `*` é um caractere especial em YAML. Ao inciar um padrão com `*`, você deve usar aspas. | -`mona-feature`
    -`feature`
    -`ver-10-feature` | -| `v2*` | Corresponde aos nomes de branches e tags que iniciam com `v2`. | -`v2`
    -`v2.0`
    -`v2.9` | -| `v[12].[0-9]+.[0-9]+` | Corresponde a todas as tags de versão semântica com a versão principal 1 ou 2 | -`v1.10.1`
    -`v2.0.0` | - -#### Padrões para corresponder a caminhos de arquivos - -Padrões de caminhos devem corresponder ao caminho completo e iniciar a partir da raiz do repositório. - -| Padrão | Descrição das correspondências | Exemplos de correspondências | -| ---------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| `'*'` | O caractere curinga `*` corresponde a qualquer caractere, mas não à barra (`/`). O caractere `*` é um caractere especial em YAML. Ao inciar um padrão com `*`, você deve usar aspas. | -`LEIAME.md`
    -`server.rb` | -| `'*.jsx?'` | O caractere `?` corresponde a zero ou a um dos caracteres anteriores. | -`page.js`
    -`page.jsx` | -| `'**'` | `**` corresponde a qualquer caractere incluindo a barra (`/`). Esse é o comportamento padrão quando você não usa um filtro de `path`. | -`all/the/files.md` | -| `'*.js'` | O caractere curinga `*` corresponde a qualquer caractere, mas não à barra (`/`). Corresponde a todos os arquivos `.js` na raiz do repositório. | -`app.js`
    -`index.js` | -| `'**.js'` | Corresponde a todos os arquivos `.js` no repositório. | -`index.js`
    -`js/index.js`
    -`src/js/app.js` | -| `docs/*` | Todos os arquivos dentro da raiz do diretório `docs`, na raiz do repositório. | -`docs/LEIAME.md`
    -`docs/file.txt` | -| `docs/**` | Qualquer arquivo no diretório `docs`, na raiz do repositório. | -`docs/LEIAME.md`
    -`docs/mona/octocat.txt` | -| `docs/**/*.md` | Um arquivo com um sufixo `.md` em qualquer local do diretório `docs`. | -`docs/LEIAME.md`
    -`docs/mona/hello-world.md`
    -`docs/a/markdown/file.md` | -| `'**/docs/**'` | Qualquer arquivo no diretório `docs`, em qualquer local do repositório. | -`/docs/hello.md`
    -`dir/docs/my-file.txt`
    -`space/docs/plan/space.doc` | -| `'**/README.md'` | Um arquivo LEIAME.md em qualquer local do repositório. | -`LEIAME.md`
    -`js/LEIAME.md` | -| `'**/*src/**'` | Qualquer arquivo em uma pasta com o sufixo `src` em qualquer local do repositório. | -`a/src/app.js`
    -`my-src/code/js/app.js` | -| `'**/*-post.md'` | Um arquivo com o sufixo `-post.md` em qualquer local do repositório. | -`my-post.md`
    -`path/their-post.md` | -| `'**/migrate-*.sql'` | Um arquivo com o prefixo `migrate-` e sufixo `.sql` em qualquer local do repositório. | -`migrate-10909.sql`
    -`db/migrate-v1.0.sql`
    -`db/sept/migrate-v1.sql` | -| -`*.md`
    -`!LEIAME.md` | Usar um sinal de exclamação (`!`) na frente de um padrão o anula. Quando um arquivo corresponde a um padrão e também corresponde a um padrão negativo definido posteriormente no arquivo, o arquivo não será incluído. | -`hello.md`
    _Does not match_
    -`LEIAME.md`
    -`docs/hello.md` | -| -`*.md`
    -`!LEIAME.md`
    -`LEIAME*` | Os padrões são verificados sequencialmente. Um padrão que anula um padrão anterior irá incluir caminhos de arquivos novamente. | -`hello.md`
    -`LEIAME.md`
    -`LEIAME.doc` | +For more information about branch, tag, and path filter syntax, see "[`on..`](#onpushpull_requestbranchestags)" and "[`on..paths`](#onpushpull_requestpaths)." + +#### Patterns to match branches and tags + +| Pattern | Description | Example matches | +|---------|------------------------|---------| +| `feature/*` | The `*` wildcard matches any character, but does not match slash (`/`). | -`feature/my-branch`
    -`feature/your-branch` | +| `feature/**` | The `**` wildcard matches any character including slash (`/`) in branch and tag names. | -`feature/beta-a/my-branch`
    -`feature/your-branch`
    -`feature/mona/the/octocat` | +| -`main`
    -`releases/mona-the-octcat` | Matches the exact name of a branch or tag name. | -`main`
    -`releases/mona-the-octocat` | +| `'*'` | Matches all branch and tag names that don't contain a slash (`/`). The `*` character is a special character in YAML. When you start a pattern with `*`, you must use quotes. | -`main`
    -`releases` | +| `'**'` | Matches all branch and tag names. This is the default behavior when you don't use a `branches` or `tags` filter. | -`all/the/branches`
    -`every/tag` | +| `'*feature'` | The `*` character is a special character in YAML. When you start a pattern with `*`, you must use quotes. | -`mona-feature`
    -`feature`
    -`ver-10-feature` | +| `v2*` | Matches branch and tag names that start with `v2`. | -`v2`
    -`v2.0`
    -`v2.9` | +| `v[12].[0-9]+.[0-9]+` | Matches all semantic versioning tags with major version 1 or 2 | -`v1.10.1`
    -`v2.0.0` | + +#### Patterns to match file paths + +Path patterns must match the whole path, and start from the repository's root. + +| Pattern | Description of matches | Example matches | +|---------|------------------------|-----------------| +| `'*'` | The `*` wildcard matches any character, but does not match slash (`/`). The `*` character is a special character in YAML. When you start a pattern with `*`, you must use quotes. | -`README.md`
    -`server.rb` | +| `'*.jsx?'` | The `?` character matches zero or one of the preceding character. | -`page.js`
    -`page.jsx` | +| `'**'` | The `**` wildcard matches any character including slash (`/`). This is the default behavior when you don't use a `path` filter. | -`all/the/files.md` | +| `'*.js'` | The `*` wildcard matches any character, but does not match slash (`/`). Matches all `.js` files at the root of the repository. | -`app.js`
    -`index.js` +| `'**.js'` | Matches all `.js` files in the repository. | -`index.js`
    -`js/index.js`
    -`src/js/app.js` | +| `docs/*` | All files within the root of the `docs` directory, at the root of the repository. | -`docs/README.md`
    -`docs/file.txt` | +| `docs/**` | Any files in the `/docs` directory at the root of the repository. | -`docs/README.md`
    -`docs/mona/octocat.txt` | +| `docs/**/*.md` | A file with a `.md` suffix anywhere in the `docs` directory. | -`docs/README.md`
    -`docs/mona/hello-world.md`
    -`docs/a/markdown/file.md` +| `'**/docs/**'` | Any files in a `docs` directory anywhere in the repository. | -`/docs/hello.md`
    -`dir/docs/my-file.txt`
    -`space/docs/plan/space.doc` +| `'**/README.md'` | A README.md file anywhere in the repository. | -`README.md`
    -`js/README.md` +| `'**/*src/**'` | Any file in a folder with a `src` suffix anywhere in the repository. | -`a/src/app.js`
    -`my-src/code/js/app.js` +| `'**/*-post.md'` | A file with the suffix `-post.md` anywhere in the repository. | -`my-post.md`
    -`path/their-post.md` | +| `'**/migrate-*.sql'` | A file with the prefix `migrate-` and suffix `.sql` anywhere in the repository. | -`migrate-10909.sql`
    -`db/migrate-v1.0.sql`
    -`db/sept/migrate-v1.sql` | +| -`*.md`
    -`!README.md` | Using an exclamation mark (`!`) in front of a pattern negates it. When a file matches a pattern and also matches a negative pattern defined later in the file, the file will not be included. | -`hello.md`
    _Does not match_
    -`README.md`
    -`docs/hello.md` | +| -`*.md`
    -`!README.md`
    -`README*` | Patterns are checked sequentially. A pattern that negates a previous pattern will re-include file paths. | -`hello.md`
    -`README.md`
    -`README.doc`| From afdba963b9b29ceba5d970084669f227386d53cb Mon Sep 17 00:00:00 2001 From: Chiedo John <2156688+chiedo@users.noreply.github.com> Date: Tue, 27 Oct 2020 19:25:15 -0400 Subject: [PATCH 132/275] Remove broken translations (#16253) * Remove broken translated file * Fix another broken file Co-authored-by: Chiedo --- .../githubs-products.md | 112 +++++++++--------- 1 file changed, 56 insertions(+), 56 deletions(-) diff --git a/translations/pt-BR/content/github/getting-started-with-github/githubs-products.md b/translations/pt-BR/content/github/getting-started-with-github/githubs-products.md index 3e0d2602b032..22f2395c5732 100644 --- a/translations/pt-BR/content/github/getting-started-with-github/githubs-products.md +++ b/translations/pt-BR/content/github/getting-started-with-github/githubs-products.md @@ -1,5 +1,5 @@ --- -title: Produtos do GitHub +title: GitHub's products redirect_from: - /articles/github-s-products - /articles/githubs-products @@ -8,95 +8,95 @@ versions: enterprise-server: '*' --- -O {% data variables.product.prodname_dotcom %} oferece produtos grátis e pagos. Você pode ver o preço e uma lista completa dos recursos de cada produto em <{% data variables.product.pricing_url %}>. {% data reusables.products.product-roadmap %} +{% data variables.product.prodname_dotcom %} offers free and paid products. You can see pricing and a full list of features for each product at <{% data variables.product.pricing_url %}>. {% data reusables.products.product-roadmap %} -### {% data variables.product.prodname_free_user %} para contas de usuário +### {% data variables.product.prodname_free_user %} for user accounts -Com o {% data variables.product.prodname_free_team %} para contas de usuário, você pode trabalhar com colaboradores ilimitados em repositórios públicos ilimitados com um conjunto completo de recursos e em repositórios privados ilimitados com um conjunto de recursos limitado. +With {% data variables.product.prodname_free_team %} for user accounts, you can work with unlimited collaborators on unlimited public repositories with a full feature set, and on unlimited private repositories with a limited feature set. -Com o {% data variables.product.prodname_free_user %}, sua conta de usuário inclui: +With {% data variables.product.prodname_free_user %}, your user account includes: - {% data variables.product.prodname_gcf %} - {% data variables.product.prodname_dependabot_alerts %} -- Implementação de autenticação de dois fatores -- 2.000 {% data variables.product.prodname_actions %} minutos -- 500MB {% data variables.product.prodname_registry %} de armazenamento +- Two-factor authentication enforcement +- 2,000 {% data variables.product.prodname_actions %} minutes +- 500MB {% data variables.product.prodname_registry %} storage ### {% data variables.product.prodname_pro %} -Além dos recursos disponíveis no {% data variables.product.prodname_free_user %} para contas de usuário, o {% data variables.product.prodname_pro %} inclui: -- {% data variables.contact.github_support %} via e-mail -- 3.000 {% data variables.product.prodname_actions %} minutos -- 2GB {% data variables.product.prodname_registry %} de armazenamento -- Ferramentas avançadas e insights em repositórios privados: - - Revisores de pull request necessários - - Múltiplos revisores de pull request - - Referências autovinculadas +In addition to the features available with {% data variables.product.prodname_free_user %} for user accounts, {% data variables.product.prodname_pro %} includes: +- {% data variables.contact.github_support %} via email +- 3,000 {% data variables.product.prodname_actions %} minutes +- 2GB {% data variables.product.prodname_registry %} storage +- Advanced tools and insights in private repositories: + - Required pull request reviewers + - Multiple pull request reviewers + - Auto-linked references - {% data variables.product.prodname_pages %} - Wikis - - Branches protegidos - - Proprietários de código - - Gráficos de informações de repositório: Pulse, contribuidores, tráfego, commits, frequência de códigos, rede e bifurcações + - Protected branches + - Code owners + - Repository insights graphs: Pulse, contributors, traffic, commits, code frequency, network, and forks -### {% data variables.product.prodname_free_team %} para organizações +### {% data variables.product.prodname_free_team %} for organizations -Com o {% data variables.product.prodname_free_team %} para organizações, você pode trabalhar com colaboradores ilimitados em repositórios públicos ilimitados com um conjunto completo de recursos ou em repositórios privados ilimitados com um conjunto de recursos limitado. +With {% data variables.product.prodname_free_team %} for organizations, you can work with unlimited collaborators on unlimited public repositories with a full feature set, or unlimited private repositories with a limited feature set. -Além dos recursos disponíveis no {% data variables.product.prodname_free_user %} para contas de usuário, o {% data variables.product.prodname_free_team %} para organizações inclui: +In addition to the features available with {% data variables.product.prodname_free_user %} for user accounts, {% data variables.product.prodname_free_team %} for organizations includes: - {% data variables.product.prodname_gcf %} -- Discussões de equipe -- Controles de acesso de equipes para gerenciar grupos -- 2.000 {% data variables.product.prodname_actions %} minutos -- 500MB {% data variables.product.prodname_registry %} de armazenamento +- Team discussions +- Team access controls for managing groups +- 2,000 {% data variables.product.prodname_actions %} minutes +- 500MB {% data variables.product.prodname_registry %} storage ### {% data variables.product.prodname_team %} -Além dos recursos disponíveis no {% data variables.product.prodname_free_team %} para organizações, o {% data variables.product.prodname_team %} inclui: -- {% data variables.contact.github_support %} via e-mail -- 3.000 {% data variables.product.prodname_actions %} minutos -- 2GB {% data variables.product.prodname_registry %} de armazenamento -- Ferramentas avançadas e insights em repositórios privados: - - Revisores de pull request necessários - - Múltiplos revisores de pull request +In addition to the features available with {% data variables.product.prodname_free_team %} for organizations, {% data variables.product.prodname_team %} includes: +- {% data variables.contact.github_support %} via email +- 3,000 {% data variables.product.prodname_actions %} minutes +- 2GB {% data variables.product.prodname_registry %} storage +- Advanced tools and insights in private repositories: + - Required pull request reviewers + - Multiple pull request reviewers - {% data variables.product.prodname_pages %} - Wikis - - Branches protegidos - - Proprietários de código - - Gráficos de informações de repositório: Pulse, contribuidores, tráfego, commits, frequência de códigos, rede e bifurcações - - Pull requests de rascunho - - Equipe de revisores de pull request - - Lembretes agendados + - Protected branches + - Code owners + - Repository insights graphs: Pulse, contributors, traffic, commits, code frequency, network, and forks + - Draft pull requests + - Team pull request reviewers + - Scheduled reminders {% data reusables.github-actions.actions-billing %} ### {% data variables.product.prodname_enterprise %} -O {% data variables.product.prodname_enterprise %} inclui duas opções de implementação: hospedagem em nuvem e auto-hospedagem. +{% data variables.product.prodname_enterprise %} includes two deployment options: cloud-hosted and self-hosted. -Além dos recursos disponíveis no {% data variables.product.prodname_team %}, o {% data variables.product.prodname_enterprise %} inclui: +In addition to the features available with {% data variables.product.prodname_team %}, {% data variables.product.prodname_enterprise %} includes: - {% data variables.contact.enterprise_support %} -- Segurança adicional, conformidade e controles de instalação -- Autenticação com SAML de logon único -- Provisionamento de acesso com SAML ou SCIM +- Additional security, compliance, and deployment controls +- Authentication with SAML single sign-on +- Access provisioning with SAML or SCIM - {% data variables.product.prodname_github_connect %} -O {% data variables.product.prodname_ghe_cloud %} também inclui: -- {% data variables.contact.enterprise_support %}. Para obter mais informações, consulte "{% data variables.product.prodname_ghe_cloud %} suporte" e "{% data variables.product.prodname_ghe_cloud %} Adendo" -- 50.000 {% data variables.product.prodname_actions %} minutos -- 50GB {% data variables.product.prodname_registry %} de armazenamento -- Um contrato de nível de serviço para 99,95% do tempo de atividade mensal -- A opção de gerenciar de forma centralizada a política e cobrança para várias organizações {% data variables.product.prodname_dotcom_the_website %} com uma conta corporativa. Para obter mais informações, consulte "Sobre contas corporativas". +{% data variables.product.prodname_ghe_cloud %} also includes: +- {% data variables.contact.enterprise_support %}. For more information, see "{% data variables.product.prodname_ghe_cloud %} support" and "{% data variables.product.prodname_ghe_cloud %} Addendum." +- 50,000 {% data variables.product.prodname_actions %} minutes +- 50GB {% data variables.product.prodname_registry %} storage +- A service level agreement for 99.9% monthly uptime +- The option to centrally manage policy and billing for multiple {% data variables.product.prodname_dotcom_the_website %} organizations with an enterprise account. For more information, see "About enterprise accounts." -Você pode configurar uma versão para avaliar o {% data variables.product.prodname_ghe_cloud %}. Para obter mais informações, consulte "[Configurar uma versão de avaliação do {% data variables.product.prodname_ghe_cloud %}](/articles/setting-up-a-trial-of-github-enterprise-cloud)". +You can set up a trial to evaluate {% data variables.product.prodname_ghe_cloud %}. For more information, see "[Setting up a trial of {% data variables.product.prodname_ghe_cloud %}](/articles/setting-up-a-trial-of-github-enterprise-cloud)." -Para obter mais informações sobre hospedar sua própria instância do [{% data variables.product.prodname_ghe_server %}](https://enterprise.github.com), entre em contato com {% data variables.contact.contact_enterprise_sales %}. {% data reusables.enterprise_installation.request-a-trial %} +For more information about hosting your own instance of [{% data variables.product.prodname_ghe_server %}](https://enterprise.github.com), contact {% data variables.contact.contact_enterprise_sales %}. {% data reusables.enterprise_installation.request-a-trial %} ### {% data variables.product.prodname_ghe_one %} -O {% data variables.product.prodname_ghe_one %} inclui [{% data variables.product.prodname_enterprise %}](#github-enterprise), mais: +{% data variables.product.prodname_ghe_one %} includes [{% data variables.product.prodname_enterprise %}](#github-enterprise), plus: - {% data variables.contact.github_support %} {% data variables.product.premium_plus_support_plan %} - {% data variables.product.prodname_insights %} -- {% data variables.product.prodname_advanced_security %}{% if currentVersion == "free-pro-team@latest" %}. Para obter mais informações, consulte "[Sobre {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning)" e "[Sobre {% data variables.product.prodname_secret_scanning %}](/github/administering-a-repository/about-secret-scanning) (beta).{% endif %}{% if enterpriseServerVersions contém currentVersion e currentVersion ver_gt "enterprise-server@2.21" %}. Para obter mais informações, consulte "[Sobre {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning) (beta)."{% endif %} -- [{% data variables.product.prodname_learning %} para organizações](https://lab.github.com/organizations) +- {% data variables.product.prodname_advanced_security %}{% if currentVersion == "free-pro-team@latest" %}. For more information, see "[About {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning)" and "[About {% data variables.product.prodname_secret_scanning %}](/github/administering-a-repository/about-secret-scanning) (beta)."{% endif %}{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}. For more information, see "[About {% data variables.product.prodname_code_scanning %}](/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning) (beta)."{% endif %} +- [{% data variables.product.prodname_learning %} for organizations](https://lab.github.com/organizations) -Para obter mais informações sobre a inscrição em {% data variables.product.prodname_ghe_one %}, entre em contato com a equipe de vendas do [{% data variables.product.product_name %}](https://enterprise.github.com/contact). +For more information about signing up for {% data variables.product.prodname_ghe_one %}, contact [{% data variables.product.product_name %}'s Sales team](https://enterprise.github.com/contact). From 8b804e0dec4acabaa5f9344962b27211870e949c Mon Sep 17 00:00:00 2001 From: Martin Lopes <54248166+martin389@users.noreply.github.com> Date: Wed, 28 Oct 2020 09:41:34 +1000 Subject: [PATCH 133/275] Add note about GraphQL query behaviour (#16235) * Adds note about separate queries for issues and pull requests * Added note formatting * Updated variable for new convention --- content/graphql/reference/queries.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/content/graphql/reference/queries.md b/content/graphql/reference/queries.md index c121b670aa26..acf2f1b98c63 100644 --- a/content/graphql/reference/queries.md +++ b/content/graphql/reference/queries.md @@ -14,6 +14,12 @@ Every GraphQL schema has a root type for both queries and mutations. The [query For more information, see "[About queries](/v4/guides/forming-calls#about-queries)." +{% note %} + +**Note:** For [user-to-server](/developers/apps/identifying-and-authorizing-users-for-github-apps#user-to-server-requests) {% data variables.product.prodname_github_app %} requests, you should use separate queries for issues and pull requests. For example, use the `is:issue` or `is:pull-request` filters and their equivalents. Using the `search` connection to return a combination of issues and pull requests in a single query will result in an empty set of nodes. + +{% endnote %} + ## Connections {% for item in graphql.schemaForCurrentVersion.queries.connections %} From abca0ca795fe18df1f13be926c18619831561a0f Mon Sep 17 00:00:00 2001 From: Chiedo John <2156688+chiedo@users.noreply.github.com> Date: Tue, 27 Oct 2020 20:22:01 -0400 Subject: [PATCH 134/275] Remove another broken translation (#16255) Co-authored-by: Chiedo --- ...bout-alerts-for-vulnerable-dependencies.md | 60 +++++++++---------- 1 file changed, 28 insertions(+), 32 deletions(-) diff --git a/translations/pt-BR/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md b/translations/pt-BR/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md index 5f052b8a2408..b6e48cbaec83 100644 --- a/translations/pt-BR/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md +++ b/translations/pt-BR/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md @@ -1,6 +1,6 @@ --- -title: Sobre alertas para dependências vulneráveis -intro: '{% data variables.product.product_name %} envia {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}alertas de segurança{% endif %} quando detectarmos vulnerabilidades que afetam o repositório.' +title: About alerts for vulnerable dependencies +intro: '{% data variables.product.product_name %} sends {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} when we detect vulnerabilities affecting your repository.' redirect_from: - /articles/about-security-alerts-for-vulnerable-dependencies - /github/managing-security-vulnerabilities/about-security-alerts-for-vulnerable-dependencies @@ -9,80 +9,76 @@ versions: enterprise-server: '*' --- -### Sobre as dependências vulneráveis +### About vulnerable dependencies {% data reusables.repositories.a-vulnerability-is %} -Quando o seu código depende de um pacote que tenha uma vulnerabilidade de segurança, essa dependência vulnerável pode causar uma série de problemas para o seu projeto ou para as pessoas que o usam. +When your code depends on a package that has a security vulnerability, this vulnerable dependency can cause a range of problems for your project or the people who use it. -### Detecção de dependências vulneráveis +### Detection of vulnerable dependencies - {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2. 1" %}{% data variables.product.prodname_dependabot %} detecta dependências vulneráveis e envia {% data variables.product.prodname_dependabot_short %} alertas{% else %}{% data variables.product.product_name %} detecta dependências vulneráveis e envia alertas de segurança{% endif %} quando: + {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot %} detects vulnerable dependencies and sends {% data variables.product.prodname_dependabot_short %} alerts{% else %}{% data variables.product.product_name %} detects vulnerable dependencies and sends security alerts{% endif %} when: {% if currentVersion == "free-pro-team@latest" %} -- Uma nova vulnerabilidade foi adicionada ao {% data variables.product.prodname_advisory_database %}. Para obter mais informações, consulte "[Pesquisar vulnerabilidades de segurança no {% data variables.product.prodname_advisory_database %}](/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database)". -- São processados dados de nova vulnerabilidade retirados de [WhiteSource](https://www.whitesourcesoftware.com/vulnerability-database).{% else %} -- São sincronizados novos dados de consultoria com {% data variables.product.prodname_ghe_server %} a cada hora a partir de {% data variables.product.prodname_dotcom_the_website %}. Para obter mais informações sobre dados de consultoria, consulte "Procurar vulnerabilidades de segurança no {% data variables.product.prodname_advisory_database %}{% endif %} -- O gráfico de dependências para alterações de repositório. Por exemplo, quando um colaborador faz push de um commit para alterar os pacotes ou versões de que depende{% if currentVersion == "free-pro-team@latest" %} ou quando o código de uma das dependências muda{% endif %}. Para obter mais informações, consulte "[Sobre o gráfico de dependência](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)". +- A new vulnerability is added to the {% data variables.product.prodname_advisory_database %}. For more information, see "[Browsing security vulnerabilities in the {% data variables.product.prodname_advisory_database %}](/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database)." +- New vulnerability data from [WhiteSource](https://www.whitesourcesoftware.com/vulnerability-database) is processed.{% else %} +- New advisory data is synchronized to {% data variables.product.prodname_ghe_server %} each hour from {% data variables.product.prodname_dotcom_the_website %}. For more information about advisory data, see "Browsing security vulnerabilities in the {% data variables.product.prodname_advisory_database %}."{% endif %} +- The dependency graph for a repository changes. For example, when a contributor pushes a commit to change the packages or versions it depends on{% if currentVersion == "free-pro-team@latest" %}, or when the code of one of the dependencies changes{% endif %}. For more information, see "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)." -Para obter uma lista dos ecossistemas para os quais o {% data variables.product.product_name %} pode detectar vulnerabilidades e dependências, consulte "[Ecossistemas de pacotes compatíveis](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph#supported-package-ecosystems)". +For a list of the ecosystems that {% data variables.product.product_name %} can detect vulnerabilities and dependencies for, see "[Supported package ecosystems](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph#supported-package-ecosystems)." {% note %} -**Observação:** É importante manter seus manifestos atualizados e seu arquivos bloqueados. Se o gráfico de dependências não refletir corretamente suas dependências e versões atuais, você poderá perder alertas para dependências vulneráveis que você usar. Você também pode receber alertas de dependências que você já não usa. +**Note:** It is important to keep your manifest and lock files up to date. If the dependency graph doesn't accurately reflect your current dependencies and versions, then you could miss alerts for vulnerable dependencies that you use. You may also get alerts for dependencies that you no longer use. {% endnote %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" % %} -### Alertas do {% data variables.product.prodname_dependabot %} para dependências vulneráveis +### {% data variables.product.prodname_dependabot %} alerts for vulnerable dependencies {% else %} -### Alertas de segurança para dependências vulneráveis +### Security alerts for vulnerable dependencies {% endif %} {% data reusables.repositories.enable-security-alerts %} -{% if currentVersion == "free-pro-team@latest" %}{% data variables.product.prodname_dotcom %} detecta e alerta usuários para dependências vulneráveis em repositórios _públicos_ por padrão. Os proprietários de repositórios privados ou pessoas com acesso de administrador, podem habilitar o {% data variables.product.prodname_dependabot_alerts %} ativando o gráfico de dependências e {% data variables.product.prodname_dependabot_alerts %} para seus repositórios. +{% if currentVersion == "free-pro-team@latest" %}{% data variables.product.prodname_dotcom %} detects and alerts users to vulnerable dependencies in _public_ repositories by default. Owners of private repositories, or people with admin access, can enable {% data variables.product.prodname_dependabot_alerts %} by enabling the dependency graph and {% data variables.product.prodname_dependabot_alerts %} for their repositories. -Você também pode habilitar ou desabilitar alertas do {% data variables.product.prodname_dependabot %} para todos os repositórios pertencentes à sua conta de usuário ou organização. Para mais informações consulte "[Gerenciar as configurações de segurança e análise da sua conta de usuário](/github/setting-up-and-managing-your-github-user-account/managing-security-and-analysis-settings-for-your-user-account)" ou "[Gerenciar as configurações de segurança e análise da sua organização](/github/setting-up-and-managing-organizations-and-teams/managing-security-and-analysis-settings-for-your-organization)". +You can also enable or disable {% data variables.product.prodname_dependabot %} alerts for all repositories owned by your user account or organization. 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)" or "[Managing security and analysis settings for your organization](/github/setting-up-and-managing-organizations-and-teams/managing-security-and-analysis-settings-for-your-organization)." -{% data variables.product.product_name %} começa a gerar o gráfico de dependências imediatamente e envia alertas para quaisquer dependências vulneráveis assim que forem identificadas. O gráfico geralmente é preenchido em minutos, mas isso pode levar mais tempo para repositórios com muitas dependências. Para obter mais informações, consulte "[Gerenciando configurações do uso de dados de seu repositório privado](/github/understanding-how-github-uses-and-protects-your-data/managing-data-use-settings-for-your-private-repository)". +{% data variables.product.product_name %} starts generating the dependency graph immediately and sends alerts for any vulnerable dependencies as soon as they are identified. The graph is usually populated within minutes but this may take longer for repositories with many dependencies. For more information, see "[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 %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} -Quando -{% data variables.product.product_name %} identifica uma dependência vulnerável, enviamos um alerta de {% data variables.product.prodname_dependabot_short %} aos mantenedores dos repositórios afetados com informações sobre a vulnerabilidade, um link para o arquivo afetado no projeto e informações sobre uma versão corrigida. {% if currentVersion == "free-pro-team@latest" %}For repositories that have enabled {% data variables.product.prodname_dependabot_security_updates %}, the alert will also contain a link to a pull request to update the manifest or lock file to the minimum version that resolves the vulnerability. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)."{% endif %} +When {% data variables.product.product_name %} identifies a vulnerable dependency, we send a {% data variables.product.prodname_dependabot_short %} alert to the maintainers of affected repositories with details of the vulnerability, a link to the affected file in the project, and information about a fixed version. {% if currentVersion == "free-pro-team@latest" %}For repositories that have enabled {% data variables.product.prodname_dependabot_security_updates %}, the alert will also contain a link to a pull request to update the manifest or lock file to the minimum version that resolves the vulnerability. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)."{% endif %} {% endif %} {% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} -Quando -{% data variables.product.product_name %} identifica uma dependência vulnerável, enviamos um alerta de segurança aos mantenedores dos repositórios afetados, com informações sobre a vulnerabilidade, um link para o arquivo afetado no projeto e informações sobre uma versão corrigida. +When {% data variables.product.product_name %} identifies a vulnerable dependency, we send a security alert to the maintainers of affected repositories with details of the vulnerability, a link to the affected file in the project, and information about a fixed version. {% endif %} {% warning %} -**Observação**: Os recursos de segurança de {% data variables.product.product_name %} não reivindicam garantem que todas as vulnerabilidades sejam detectadas. Embora estejamos sempre tentando atualizar nosso banco de dados de vulnerabilidades e alertar você com nossas informações mais atualizadas, não podemos capturar tudo nem alertar sobre vulnerabilidades conhecidas dentro de um prazo garantido. Esses recursos não substituem a revisão humana de cada dependência em busca de possíveis vulnerabilidades ou algum outro problema, e nossa sugestão é consultar um serviço de segurança ou realizar uma revisão completa de vulnerabilidade quando necessário. +**Note**: {% data variables.product.product_name %}'s security features do not claim to catch all vulnerabilities. Though we are always trying to update our vulnerability database and alert you with our most up-to-date information, we will not be able to catch everything or alert you to known vulnerabilities within a guaranteed time frame. These features are not substitutes for human review of each dependency for potential vulnerabilities or any other issues, and we recommend consulting with a security service or conducting a thorough vulnerability review when necessary. {% endwarning %} -### Acesso a {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}alertas de segurança{% endif %} +### Access to {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts -É possível ver todos os alertas que afetam um determinado projeto{% if currentVersion == "free-pro-team@latest" %} na aba Segurança do repositório ou{% endif %} no gráfico de dependências do repositório.{% if currentVersion == "free-pro-team@latest" %} Para obter mais informações, consulte "[Visualizar e atualizar dependências vulneráveis no seu repositório](/articles/viewing-and-updating-vulnerable-dependencies-in-your-repository){% endif %} +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" %} -Nós enviamos -alertas de {% data variables.product.prodname_dependabot_short %} a pessoas com permissões de administrador nos repositórios afetados por padrão. {% data variables.product.product_name %} nunca divulga publicamente vulnerabilidades identificadas para qualquer repositório.{% if currentVersion == "free-pro-team@latest" %} Você também pode habilitar alertas de {% data variables.product.prodname_dependabot_short %} para repositórios de trabalho adicionais de equipes que você possui ou tem permissões de administrador. Para obter mais informações, consulte "[Gerenciar configurações de segurança e análise do repositório](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-github-dependabot-alerts)".{% endif %} +We send {% data variables.product.prodname_dependabot_short %} alerts to people with admin permissions in the affected repositories by default. {% data variables.product.product_name %} never publicly discloses identified vulnerabilities for any repository.{% if currentVersion == "free-pro-team@latest" %} You can also enable {% data variables.product.prodname_dependabot_short %} alerts for 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-github-dependabot-alerts)."{% endif %} {% endif %} {% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} -Enviamos alertas de segurança para as pessoas com permissões de administrador nos repositórios afetados por padrão. -O {% data variables.product.product_name %} nunca divulga publicamente vulnerabilidades identificadas para qualquer repositório. +We send security alerts to people with admin permissions in the affected repositories by default. {% data variables.product.product_name %} never publicly discloses identified vulnerabilities for any repository. {% endif %} -{% data reusables.notifications.vulnerable-dependency-notification-delivery-method-customization %}{% if enterpriseServerVersions contém currentVersion e currentVersion ver_lt "enterprise-server@2. 1" %} Para mais informações, consulte "[Escolher o método de entrega para suas notificações](/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications).{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2. 0" %} Para mais informações, consulte "[Configurar notificações para dependências vulneráveis](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies)."{% endif %} +{% data reusables.notifications.vulnerable-dependency-notification-delivery-method-customization %}{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.21" %} For more information, see "[Choosing the delivery method for your notifications](/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications)."{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} For more information, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies)."{% endif %} {% if currentVersion == "free-pro-team@latest" %} -### Leia mais +### Further reading - "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)" -- "[Exibir e atualizar dependências vulneráveis no repositório](/articles/viewing-and-updating-vulnerable-dependencies-in-your-repository)" -- "[Entender como o {% data variables.product.product_name %} usa e protege seus dados](/categories/understanding-how-github-uses-and-protects-your-data)"{% endif %} +- "[Viewing and updating vulnerable dependencies in your repository](/articles/viewing-and-updating-vulnerable-dependencies-in-your-repository)" +- "[Understanding how {% data variables.product.product_name %} uses and protects your data](/categories/understanding-how-github-uses-and-protects-your-data)"{% endif %} From 69132c04fa7ddd66b5625e8a73ad33d125db1762 Mon Sep 17 00:00:00 2001 From: Lucas Costi Date: Wed, 28 Oct 2020 10:32:57 +1000 Subject: [PATCH 135/275] Add multi callback URLs for GitHub Apps (#16207) Co-authored-by: Martin Lopes <54248166+martin389@users.noreply.github.com> --- .../github_apps_callback_url_multiple.png | Bin 0 -> 88759 bytes .../developers/apps/creating-a-github-app.md | 8 ++++++++ .../developers/apps/creating-an-oauth-app.md | 7 +++++++ ...ing-and-authorizing-users-for-github-apps.md | 4 ++-- 4 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 assets/images/github-apps/github_apps_callback_url_multiple.png diff --git a/assets/images/github-apps/github_apps_callback_url_multiple.png b/assets/images/github-apps/github_apps_callback_url_multiple.png new file mode 100644 index 0000000000000000000000000000000000000000..2ce0e6f10d477a50cc9afb09e1d07f3ded533b94 GIT binary patch literal 88759 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�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 Nqw?Zug_2ds{{ZnPt7!lL literal 0 HcmV?d00001 diff --git a/content/developers/apps/creating-a-github-app.md b/content/developers/apps/creating-a-github-app.md index 25acc191d810..d159e1e918ab 100644 --- a/content/developers/apps/creating-a-github-app.md +++ b/content/developers/apps/creating-a-github-app.md @@ -34,8 +34,16 @@ versions: ![Field for a description of your GitHub App](/assets/images/github-apps/github_apps_description.png) 7. In "Homepage URL", type the full URL to your app's website. ![Field for the homepage URL of your GitHub App](/assets/images/github-apps/github_apps_homepage_url.png) +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@3.0" %} +8. In "Callback URL", type the full URL to redirect to after a user authorizes the installation. This URL is used if your app needs to identify and authorize user-to-server requests. + + You can use **Add callback URL** to provide additional callback URLs, up to a maximum of 10. + + ![Button for 'Add callback URL' and field for callback URL](/assets/images/github-apps/github_apps_callback_url_multiple.png) +{% else %} 8. In "User authorization callback URL", type the full URL to redirect to after a user authorizes an installation. This URL is used if your app needs to identify and authorize user-to-server requests. ![Field for the user authorization callback URL of your GitHub App](/assets/images/github-apps/github_apps_user_authorization.png) +{% endif %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} 9. By default, to improve your app's security, your app will use expiring user authorization tokens. To opt-out of using expiring user tokens, you must deselect "Expire user authorization tokens". To learn more about setting up a refresh token flow and the benefits of expiring user tokens, see "[Refreshing user-to-server access tokens](/apps/building-github-apps/refreshing-user-to-server-access-tokens/)." ![Option to opt-in to expiring user tokens during GitHub Apps setup](/assets/images/github-apps/expire-user-tokens-selection.png) diff --git a/content/developers/apps/creating-an-oauth-app.md b/content/developers/apps/creating-an-oauth-app.md index 25fcff288b48..0f4072e6beef 100644 --- a/content/developers/apps/creating-an-oauth-app.md +++ b/content/developers/apps/creating-an-oauth-app.md @@ -43,5 +43,12 @@ versions: ![Field for a description of your app](/assets/images/oauth-apps/oauth_apps_application_description.png) 9. In "Authorization callback URL", type the callback URL of your app. ![Field for the authorization callback URL of your app](/assets/images/oauth-apps/oauth_apps_authorization_callback_url.png) +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@3.0" %} + {% note %} + + **Note:** OAuth Apps cannot have multiple callback URLs, unlike {% data variables.product.prodname_github_apps %}. + + {% endnote %} +{% endif %} 10. Click **Register application**. ![Button to register an application](/assets/images/oauth-apps/oauth_apps_register_application.png) 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 9aa4f1b0eee4..1acc095476fe 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 @@ -46,7 +46,7 @@ When your GitHub App specifies a `login` parameter, it prompts users with a spec Name | Type | Description -----|------|------------ `client_id` | `string` | **Required.** The client ID for your GitHub App. You can find this in your [GitHub App settings](https://github.com/settings/apps) when you select your app. -`redirect_uri` | `string` | The URL in your application where users will be sent after authorization. This must be an exact match to the URL you provided in the **User authorization callback URL** field when setting up your GitHub App and can't contain any additional parameters. +`redirect_uri` | `string` | The URL in your application where users will be sent after authorization. This must be an exact match to {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@3.0" %} one of the URLs you provided as a **Callback URL** {% else %} the URL you provided in the **User authorization callback URL** field{% endif %} when setting up your GitHub App and can't contain any additional parameters. `state` | `string` | This should contain a random string to protect against forgery attacks and could contain any other arbitrary data. `login` | `string` | Suggests a specific account to use for signing in and authorizing the app. @@ -79,7 +79,7 @@ Name | Type | Description `client_id` | `string` | **Required.** The client ID for your GitHub App. `client_secret` | `string` | **Required.** The client secret for your GitHub App. `code` | `string` | **Required.** The code you received as a response to Step 1. -`redirect_uri` | `string` | The URL in your application where users are sent after authorization. +`redirect_uri` | `string` | The URL in your application where users will be sent after authorization. This must be an exact match to {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@3.0" %} one of the URLs you provided as a **Callback URL** {% else %} the URL you provided in the **User authorization callback URL** field{% endif %} when setting up your GitHub App and can't contain any additional parameters. `state` | `string` | The unguessable random string you provided in Step 1. ##### Response From 04a94d0df6bec73fcad2d11827fe9c510110d53a Mon Sep 17 00:00:00 2001 From: Nick Schonning Date: Tue, 27 Oct 2020 20:42:44 -0400 Subject: [PATCH 136/275] chore: Only run freeze reminder on internal repo (#768) --- .github/workflows/repo-freeze-reminders.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/repo-freeze-reminders.yml b/.github/workflows/repo-freeze-reminders.yml index be29ec555326..83a970839545 100644 --- a/.github/workflows/repo-freeze-reminders.yml +++ b/.github/workflows/repo-freeze-reminders.yml @@ -11,6 +11,7 @@ jobs: check-freezer: name: Remind about deployment freezes runs-on: ubuntu-latest + if: github.repository == 'github/docs-internal' steps: - name: Send Slack notification if repo is frozen From face4b6952064dc362c00bb08c8fcd9d5745b38e Mon Sep 17 00:00:00 2001 From: Lucas Costi Date: Wed, 28 Oct 2020 10:47:36 +1000 Subject: [PATCH 137/275] Add overview of OpenAPI description (#16046) Co-authored-by: Martin Lopes <54248166+martin389@users.noreply.github.com> --- content/rest/overview/index.md | 1 + content/rest/overview/openapi-description.md | 27 ++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 content/rest/overview/openapi-description.md diff --git a/content/rest/overview/index.md b/content/rest/overview/index.md index b66e745f49a8..05b787c18ff3 100644 --- a/content/rest/overview/index.md +++ b/content/rest/overview/index.md @@ -15,4 +15,5 @@ versions: {% link_in_list /troubleshooting %} {% link_in_list /api-previews %} {% link_in_list /libraries %} +{% link_in_list /openapi-description %} {% link_in_list /endpoints-available-for-github-apps %} diff --git a/content/rest/overview/openapi-description.md b/content/rest/overview/openapi-description.md new file mode 100644 index 000000000000..cdd2e1188e98 --- /dev/null +++ b/content/rest/overview/openapi-description.md @@ -0,0 +1,27 @@ +--- +title: OpenAPI description +intro: The {% data variables.product.product_name %} REST API is fully described in an OpenAPI 3.0 compliant document. +versions: + free-pro-team: '*' + enterprise-server: '*' +--- + +### About OpenAPI descriptions + +[OpenAPI](https://swagger.io/docs/specification/about/) is a standard specification for describing REST APIs. OpenAPI descriptions allow both humans and machines to discover the capabilities of an API without needing to first read documentation or understand the implementation. {% data variables.product.company_short %} has made its REST API publicly available as an OpenAPI 3.0 compliant document. + +### Getting the {% data variables.product.company_short %} OpenAPI description + +You can find the description in the open source [REST API OpenAPI Description](https://github.com/github/rest-api-description) repository. + +We provide the description in two formats. The bundled version works for most cases, as it includes OpenAPI components for reuse and readability. If your tooling does not support inline references to components, we also provide a fully dereferenced version. + +### Using the {% data variables.product.company_short %} OpenAPI description + +There are many uses for an OpenAPI description. For example, you could: + +* Generate your own API client. +* Validate and test a {% data variables.product.company_short %} REST API integration. +* Explore and interact with the {% data variables.product.product_name %} REST API using third-party tools, such as Insomnia or Postman. + +For example, {% data variables.product.company_short %} uses the REST OpenAPI description to generate the {% data variables.product.product_name %} [REST API reference documentation](/rest/reference). From a8804bb602e7276f48a366b11a9bb9a65045b736 Mon Sep 17 00:00:00 2001 From: Nick Schonning Date: Tue, 27 Oct 2020 21:10:12 -0400 Subject: [PATCH 138/275] fix: Remove empty strategy on codeQL job The strategy value is only valid with a matrix --- .github/workflows/codeql.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index e4dda3ecec57..0b655c906f05 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -8,10 +8,6 @@ on: jobs: build: - - strategy: - fail-fast: false - runs-on: ubuntu-latest steps: From 510b293a41419d0e3fd8362bd186d92d025e937b Mon Sep 17 00:00:00 2001 From: Nick Schonning Date: Tue, 27 Oct 2020 21:17:23 -0400 Subject: [PATCH 139/275] chore: Remove empty step name --- .github/workflows/start-new-engineering-pr-workflow.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/start-new-engineering-pr-workflow.yml b/.github/workflows/start-new-engineering-pr-workflow.yml index 6663028ec7a4..47fcc183efa0 100644 --- a/.github/workflows/start-new-engineering-pr-workflow.yml +++ b/.github/workflows/start-new-engineering-pr-workflow.yml @@ -12,8 +12,7 @@ jobs: DRAFT_COLUMN_ID: 10095775 REGULAR_COLUMN_ID: 10095779 steps: - - name: - uses: actions/github-script@44b873bc975058192f5279ebe7579496381f575d + - uses: actions/github-script@44b873bc975058192f5279ebe7579496381f575d continue-on-error: true with: github-token: ${{ secrets.DOCUBOT_FR_PROJECT_BOARD_WORKFLOWS_REPO_ORG_READ_SCOPES }} From 4f143d523e5662fee9f6050688ada152e8903a27 Mon Sep 17 00:00:00 2001 From: Nick Schonning Date: Tue, 27 Oct 2020 21:17:32 -0400 Subject: [PATCH 140/275] fix: Use pull_request_target for SECRET access --- .github/workflows/start-new-engineering-pr-workflow.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/start-new-engineering-pr-workflow.yml b/.github/workflows/start-new-engineering-pr-workflow.yml index 47fcc183efa0..752db59a85e5 100644 --- a/.github/workflows/start-new-engineering-pr-workflow.yml +++ b/.github/workflows/start-new-engineering-pr-workflow.yml @@ -1,7 +1,7 @@ name: Start new engineering PR workflow on: - pull_request: + pull_request_target: types: [opened, reopened] jobs: From c3a3163c05134d552eecb6712202c677fc54b150 Mon Sep 17 00:00:00 2001 From: Felicity Chapman Date: Wed, 28 Oct 2020 09:53:18 +0000 Subject: [PATCH 141/275] Update information on Dependabot notifications (#16238) --- ...dependencies-on-github-enterprise-server.md | 6 +++--- ...about-alerts-for-vulnerable-dependencies.md | 16 ++++++++++------ ...otifications-for-vulnerable-dependencies.md | 2 +- ...lnerable-dependencies-in-your-repository.md | 2 +- ...lnerable-dependency-notification-options.md | 18 +++++++++--------- 5 files changed, 24 insertions(+), 20 deletions(-) diff --git a/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md b/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md index 30b49af88082..c47c88e47dde 100644 --- a/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md +++ b/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md @@ -18,13 +18,13 @@ You can connect {% data variables.product.product_location_enterprise %} to {% d After connecting {% data variables.product.product_location_enterprise %} to {% data variables.product.prodname_dotcom_the_website %} and enabling {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies, vulnerability data is synced from {% data variables.product.prodname_dotcom_the_website %} to your instance once every hour. You can also choose to manually sync vulnerability data at any time. No code or information about code from {% data variables.product.product_location_enterprise %} is uploaded to {% data variables.product.prodname_dotcom_the_website %}. -{% if currentVersion ver_gt "enterprise-server@2.21" %}When {% data variables.product.product_location_enterprise %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and send {% data variables.product.prodname_dependabot_short %} alerts. You can customize how you receive {% data variables.product.prodname_dependabot_short %} alerts. For more information, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies/#configuring-notifications-for-github-dependabot-alerts)." +{% if currentVersion ver_gt "enterprise-server@2.21" %}When {% data variables.product.product_location_enterprise %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and generate {% data variables.product.prodname_dependabot_short %} alerts. You can customize how you receive {% data variables.product.prodname_dependabot_short %} alerts. For more information, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies/#configuring-notifications-for-github-dependabot-alerts)." {% endif %} -{% if currentVersion == "enterprise-server@2.21" %}When {% data variables.product.product_location_enterprise %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and send security alerts. You can customize how you receive security alerts. For more information, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies/#configuring-notifications-for-security-alerts)." +{% if currentVersion == "enterprise-server@2.21" %}When {% data variables.product.product_location_enterprise %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and generate security alerts. You can customize how you receive security alerts. For more information, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies/#configuring-notifications-for-security-alerts)." {% endif %} -{% if currentVersion ver_lt "enterprise-server@2.21" %}When {% data variables.product.product_location_enterprise %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and send security alerts. You can customize how you receive security alerts. For more information, see "[Choosing the delivery method for your notifications](/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications#choosing-the-delivery-method-for-security-alerts-for-vulnerable-dependencies)." +{% if currentVersion ver_lt "enterprise-server@2.21" %}When {% data variables.product.product_location_enterprise %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and generate security alerts. You can customize how you receive security alerts. For more information, see "[Choosing the delivery method for your notifications](/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications#choosing-the-delivery-method-for-security-alerts-for-vulnerable-dependencies)." {% endif %} {% if currentVersion ver_gt "enterprise-server@2.21" %} 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 b6e48cbaec83..2056d1ac514c 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 @@ -41,15 +41,19 @@ For a list of the ecosystems that {% data variables.product.product_name %} can {% data reusables.repositories.enable-security-alerts %} -{% if currentVersion == "free-pro-team@latest" %}{% data variables.product.prodname_dotcom %} detects and alerts users to vulnerable dependencies in _public_ repositories by default. Owners of private repositories, or people with admin access, can enable {% data variables.product.prodname_dependabot_alerts %} by enabling the dependency graph and {% data variables.product.prodname_dependabot_alerts %} for their repositories. +{% if currentVersion == "free-pro-team@latest" %}{% data variables.product.prodname_dotcom %} detects vulnerable dependencies in _public_ repositories and generates {% data variables.product.prodname_dependabot_alerts %} by default. Owners of private repositories, or people with admin access, can enable {% data variables.product.prodname_dependabot_alerts %} by enabling the dependency graph and {% data variables.product.prodname_dependabot_alerts %} for their repositories. -You can also enable or disable {% data variables.product.prodname_dependabot %} alerts for all repositories owned by your user account or organization. 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)" or "[Managing security and analysis settings for your organization](/github/setting-up-and-managing-organizations-and-teams/managing-security-and-analysis-settings-for-your-organization)." +You can also enable or disable {% data variables.product.prodname_dependabot_alerts %} for all repositories owned by your user account or organization. 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)" or "[Managing security and analysis settings for your organization](/github/setting-up-and-managing-organizations-and-teams/managing-security-and-analysis-settings-for-your-organization)." -{% data variables.product.product_name %} starts generating the dependency graph immediately and sends alerts for any vulnerable dependencies as soon as they are identified. The graph is usually populated within minutes but this may take longer for repositories with many dependencies. For more information, see "[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)." +{% data variables.product.product_name %} starts generating the dependency graph immediately and generates alerts for any vulnerable dependencies as soon as they are identified. The graph is usually populated within minutes but this may take longer for repositories with many dependencies. For more information, see "[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 %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} -When {% data variables.product.product_name %} identifies a vulnerable dependency, we send a {% data variables.product.prodname_dependabot_short %} alert to the maintainers of affected repositories with details of the vulnerability, a link to the affected file in the project, and information about a fixed version. {% if currentVersion == "free-pro-team@latest" %}For repositories that have enabled {% data variables.product.prodname_dependabot_security_updates %}, the alert will also contain a link to a pull request to update the manifest or lock file to the minimum version that resolves the vulnerability. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)."{% endif %} +When {% data variables.product.product_name %} identifies a vulnerable dependency, we generate a {% data variables.product.prodname_dependabot_short %} alert and display it on the Security tab for the repository. The alert includes a link to the affected file in the project, and information about a fixed version. {% data variables.product.product_name %} also notifies the maintainers of affected repositories about the new alert according to their notification preferences. For more information, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies)." +{% endif %} + +{% if currentVersion == "free-pro-team@latest" %} +For repositories where {% data variables.product.prodname_dependabot_security_updates %} are enabled, the alert may also contain a link to a pull request to update the manifest or lock file to the minimum version that resolves the vulnerability. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." {% endif %} {% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} @@ -58,7 +62,7 @@ When {% data variables.product.product_name %} identifies a vulnerable dependenc {% warning %} -**Note**: {% data variables.product.product_name %}'s security features do not claim to catch all vulnerabilities. Though we are always trying to update our vulnerability database and alert you with our most up-to-date information, we will not be able to catch everything or alert you to known vulnerabilities within a guaranteed time frame. These features are not substitutes for human review of each dependency for potential vulnerabilities or any other issues, and we recommend consulting with a security service or conducting a thorough vulnerability review when necessary. +**Note**: {% data variables.product.product_name %}'s security features do not claim to catch all vulnerabilities. Though we are always trying to update our vulnerability database and generate alerts with our most up-to-date information, we will not be able to catch everything or tell you about known vulnerabilities within a guaranteed time frame. These features are not substitutes for human review of each dependency for potential vulnerabilities or any other issues, and we recommend consulting with a security service or conducting a thorough vulnerability review when necessary. {% endwarning %} @@ -67,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" %} -We send {% data variables.product.prodname_dependabot_short %} alerts to people with admin permissions in the affected repositories by default. {% data variables.product.product_name %} never publicly discloses identified vulnerabilities for any repository.{% if currentVersion == "free-pro-team@latest" %} You can also enable {% data variables.product.prodname_dependabot_short %} alerts for 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-github-dependabot-alerts)."{% endif %} +By default, we notify people with admin permissions in the affected repositories about new {% data variables.product.prodname_dependabot_short %} 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_short %} 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-github-dependabot-alerts)." {% endif %} {% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} diff --git a/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md b/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md index dbf47ece953d..8ba51b3b5b1c 100644 --- a/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md +++ b/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md @@ -9,7 +9,7 @@ versions: ### About notifications for vulnerable dependencies -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}When {% data variables.product.prodname_dependabot %} detects vulnerable dependencies in your repositories, we send you {% data variables.product.prodname_dependabot_short %} alerts.{% else %}When {% data variables.product.product_name %} detects vulnerable dependencies in your repositories, it sends security alerts.{% endif %}{% if currentVersion == "free-pro-team@latest" %} {% data variables.product.prodname_dependabot_short %} is enabled by default on all public repositories. For {% data variables.product.prodname_dependabot_alerts %}, by default, you will receive {% data variables.product.prodname_dependabot_alerts %} by email, grouped by the specific vulnerability. +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}When {% data variables.product.prodname_dependabot %} detects vulnerable dependencies in your repositories, we generate a {% data variables.product.prodname_dependabot_short %} alert and display it on the Security tab for the repository. {% data variables.product.product_name %} notifies the maintainers of affected repositories about the new alert according to their notification preferences.{% else %}When {% data variables.product.product_name %} detects vulnerable dependencies in your repositories, it sends security alerts.{% endif %}{% if currentVersion == "free-pro-team@latest" %} {% data variables.product.prodname_dependabot_short %} is enabled by default on all public repositories. For {% data variables.product.prodname_dependabot_alerts %}, by default, you will receive {% data variables.product.prodname_dependabot_alerts %} by email, grouped by the specific vulnerability. {% endif %} {% if currentVersion == "free-pro-team@latest" %}If you're an organization owner, you can enable or disable {% data variables.product.prodname_dependabot_short %} alerts for all repositories in your organization with one click. You can also set whether the detection of vulnerable dependencies will be enabled or disabled for newly-created repositories. For more information, see "[Managing security and analysis settings for your organization](/github/setting-up-and-managing-organizations-and-teams/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-features-for-new-repositories)." diff --git a/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md b/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md index d60cba9bf6c8..37ed54adfee3 100644 --- a/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md +++ b/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md @@ -14,7 +14,7 @@ You can enable automatic security updates for any repository that uses {% data v ### About updates for vulnerable dependencies in your repository -{% data variables.product.product_name %} sends {% data variables.product.prodname_dependabot_alerts %} when we detect vulnerabilities affecting your repository. For repositories where {% data variables.product.prodname_dependabot_security_updates %} are enabled, when {% data variables.product.product_name %} detects a vulnerable dependency {% data variables.product.prodname_dependabot_short %} creates a pull request to fix it. The pull request will upgrade the dependency to the minimum possible secure version needed to avoid the vulnerability. +{% data variables.product.product_name %} generates {% data variables.product.prodname_dependabot_alerts %} when we detect vulnerabilities affecting your repository. For repositories where {% data variables.product.prodname_dependabot_security_updates %} are enabled, when {% data variables.product.product_name %} detects a vulnerable dependency {% data variables.product.prodname_dependabot_short %} creates a pull request to fix it. The pull request will upgrade the dependency to the minimum possible secure version needed to avoid the vulnerability. ### Viewing and updating vulnerable dependencies diff --git a/data/reusables/notifications/vulnerable-dependency-notification-options.md b/data/reusables/notifications/vulnerable-dependency-notification-options.md index 75a04dc37220..6fd66803d4e8 100644 --- a/data/reusables/notifications/vulnerable-dependency-notification-options.md +++ b/data/reusables/notifications/vulnerable-dependency-notification-options.md @@ -1,19 +1,19 @@ {% if currentVersion == "free-pro-team@latest" %} -By default, you will receive {% data variables.product.prodname_dependabot_alerts %}: -- by email, an email is sent every time a vulnerability is found (**Email each time a vulnerability is found** option) -- in the user interface, as warnings in your repository's file and code views (**UI alerts** option) -- on the command line, as warnings that are displayed as callbacks when you push to repositories with vulnerabilities (**Command Line** option) -- in your inbox, as web notifications (**Web** option) +By default, you will receive notification of new {% data variables.product.prodname_dependabot_alerts %}: +- by email, an email is sent every time a vulnerability with a critical or high severity is found (**Email each time a vulnerability is found** option) +- in the user interface, a warning is shown in your repository's file and code views if there are any vulnerable dependencies (**UI alerts** option) +- on the command line, warnings are displayed as callbacks when you push to repositories with any vulnerable dependencies (**Command Line** option) +- in your inbox, as web notifications for new vulnerabilities with a critical or high severity (**Web** option) You can customize the way you are notified about {% data variables.product.prodname_dependabot_alerts %}. For example, you can receive a weekly digest email summarizing alerts for up to 10 of your repositories using the **Email a digest summary of vulnerabilities** and **Weekly security email digest** options. {% endif %} {% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} By default, if your site administrator has configured email for notifications on your instance, you will receive {% data variables.product.prodname_dependabot_alerts %}: -- by email, an email is sent every time a vulnerability is found (**Email each time a vulnerability is found** option) -- in the user interface, as warnings in your repository's file and code views (**UI alerts** option) -- on the command line, as warnings that are displayed as callbacks when you push to repositories with vulnerabilities (**Command Line** option) -- in your inbox, as web notifications (**Web** option) +- by email, an email is sent every time a vulnerability {% if currentVersion ver_gt "enterprise-server@2.23" %}with a critical or high severity {% endif %}is found (**Email each time a vulnerability is found** option) +- in the user interface, a warning is shown in your repository's file and code views if there are any vulnerable dependencies (**UI alerts** option) +- on the command line, warnings are displayed as callbacks when you push to repositories with any vulnerable dependencies (**Command Line** option) +- in your inbox, as web notifications {% if currentVersion ver_gt "enterprise-server@2.23" %}for new vulnerabilities with a critical or high severity {% endif %}(**Web** option) You can customize the way you are notified about {% data variables.product.prodname_dependabot_alerts %}. For example, you can receive a weekly digest email summarizing alerts for up to 10 of your repositories using the **Email a digest summary of vulnerabilities** and **Weekly security email digest** options. {% endif %} From 660d664ac7157992c2cfea66696922d1f0cb463c Mon Sep 17 00:00:00 2001 From: Larry Claman <25161683+larryclaman@users.noreply.github.com> Date: Wed, 28 Oct 2020 07:36:54 -0400 Subject: [PATCH 142/275] Changed 'people' to 'accounts' (#765) * Changed 'people' to 'accounts' Adding some precision: Changed 'People with write permission to a repository can manage' to 'Accounts with write permission to a repository can manage" People don't have permission; accounts have permission. * edits for clarity * clarity * Update content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md Co-authored-by: hubwriter <54933897+hubwriter@users.noreply.github.com> Co-authored-by: hubwriter <54933897+hubwriter@users.noreply.github.com> --- .../configuring-the-codeql-workflow-for-compiled-languages.md | 2 +- .../enabling-code-scanning-for-a-repository.md | 2 +- .../managing-code-scanning-alerts-for-your-repository.md | 2 +- .../triaging-code-scanning-alerts-in-pull-requests.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-the-codeql-workflow-for-compiled-languages.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-the-codeql-workflow-for-compiled-languages.md index 62932f450f0d..ee17b9a2abb0 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-the-codeql-workflow-for-compiled-languages.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-the-codeql-workflow-for-compiled-languages.md @@ -3,7 +3,7 @@ title: Configuring the CodeQL workflow for compiled languages shortTitle: Configuring for compiled languages intro: 'You can configure how {% data variables.product.prodname_dotcom %} uses the {% data variables.product.prodname_codeql_workflow %} to scan code written in compiled languages for vulnerabilities and errors.' product: '{% data reusables.gated-features.code-scanning %}' -permissions: 'People with write permissions to a repository can configure {% data variables.product.prodname_code_scanning %} for the repository.' +permissions: 'If you have write permissions to a repository, you can configure {% data variables.product.prodname_code_scanning %} for that repository.' redirect_from: - /github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning-for-compiled-languages - /github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-the-codeql-action-for-compiled-languages diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md index 897fc3a74ff5..d44cd2e445b5 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md @@ -3,7 +3,7 @@ title: Enabling code scanning for a repository shortTitle: Enabling code scanning intro: 'You can enable {% data variables.product.prodname_code_scanning %} for your project''s repository.' product: '{% data reusables.gated-features.code-scanning %}' -permissions: 'People with write permissions to a repository can enable {% data variables.product.prodname_code_scanning %} for the repository.' +permissions: 'If you have write permissions to a repository, you can enable {% data variables.product.prodname_code_scanning %} for that repository.' redirect_from: - /github/managing-security-vulnerabilities/configuring-automated-code-scanning - /github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md index d8dc845a31f9..4dd31e54ebf4 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md @@ -3,7 +3,7 @@ title: Managing code scanning alerts for your repository shortTitle: Managing alerts intro: 'You can view, fix, {% if currentVersion == "enterprise-server@2.22" %}or close{% else %}dismiss, or delete{% endif %} alerts for potential vulnerabilities or errors in your project''s code.' product: '{% data reusables.gated-features.code-scanning %}' -permissions: 'People with write permission to a repository can manage {% data variables.product.prodname_code_scanning %} alerts for the repository.' +permissions: 'If you have write permission to a repository you can manage {% data variables.product.prodname_code_scanning %} alerts for that repository.' versions: free-pro-team: '*' enterprise-server: '>=2.22' diff --git a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md index ab7bf0dbc9ce..0013b8b96bb9 100644 --- a/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md +++ b/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md @@ -3,7 +3,7 @@ title: Triaging code scanning alerts in pull requests shortTitle: Triaging alerts in pull requests intro: 'When {% data variables.product.prodname_code_scanning %} identifies a problem in a pull request, you can review the highlighted code and resolve the alert.' product: '{% data reusables.gated-features.code-scanning %}' -permissions: 'People with write permission to a repository can resolve {% data variables.product.prodname_code_scanning %} alerts.' +permissions: 'If you have write permission to a repository, you can resolve {% data variables.product.prodname_code_scanning %} alerts for that repository.' versions: free-pro-team: '*' enterprise-server: '>=2.22' From 63b317da00f6317d7db2c757175b16d0fc2adc0d Mon Sep 17 00:00:00 2001 From: Martin Lopes <54248166+martin389@users.noreply.github.com> Date: Thu, 29 Oct 2020 11:22:48 +1000 Subject: [PATCH 143/275] Added note about package management --- .../actions/guides/building-and-testing-powershell.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/content/actions/guides/building-and-testing-powershell.md b/content/actions/guides/building-and-testing-powershell.md index 402234a31f3c..573099716e62 100644 --- a/content/actions/guides/building-and-testing-powershell.md +++ b/content/actions/guides/building-and-testing-powershell.md @@ -81,7 +81,16 @@ 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. 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)." +{% 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 %} + +**Note:** The Pester package used by {% data variables.product.prodname_dotcom %}-hosted runners is regularly updated, and can introduce signficant changes. +As a result, it is recommended that you always specify the required package versions by using `Install-Module` with `-MaximumVersion`. + +{% 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)." For example, the following job installs the `SqlServer` and `PSScriptAnalyzer` modules: From 10ced0f1bd6d6421d93a4d7e37bd90271d1cbb18 Mon Sep 17 00:00:00 2001 From: Martin Lopes <54248166+martin389@users.noreply.github.com> Date: Thu, 29 Oct 2020 14:50:33 +1000 Subject: [PATCH 144/275] Added update from tech review --- content/actions/guides/building-and-testing-powershell.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/content/actions/guides/building-and-testing-powershell.md b/content/actions/guides/building-and-testing-powershell.md index 573099716e62..53ea0665a425 100644 --- a/content/actions/guides/building-and-testing-powershell.md +++ b/content/actions/guides/building-and-testing-powershell.md @@ -85,8 +85,7 @@ The table below describes the locations for various PowerShell modules in each { {% note %} -**Note:** The Pester package used by {% data variables.product.prodname_dotcom %}-hosted runners is regularly updated, and can introduce signficant changes. -As a result, it is recommended that you always specify the required package versions by using `Install-Module` with `-MaximumVersion`. +**Note:** The pre-installed packages (such as Pester) used by {% data variables.product.prodname_dotcom %}-hosted runners are regularly updated, and can introduce signficant changes. As a result, it is recommended that you always specify the required package versions by using `Install-Module` with `-MaximumVersion`. {% endnote %} From 6a921434d83f5be3e19cb34874e51490dbe5bc96 Mon Sep 17 00:00:00 2001 From: Martin Lopes <54248166+martin389@users.noreply.github.com> Date: Thu, 29 Oct 2020 15:03:31 +1000 Subject: [PATCH 145/275] Small edit --- content/actions/guides/building-and-testing-powershell.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/guides/building-and-testing-powershell.md b/content/actions/guides/building-and-testing-powershell.md index 53ea0665a425..b600e09d160f 100644 --- a/content/actions/guides/building-and-testing-powershell.md +++ b/content/actions/guides/building-and-testing-powershell.md @@ -73,7 +73,7 @@ jobs: The table below describes the locations for various PowerShell modules in each {% data variables.product.prodname_dotcom %}-hosted runner. -|| Ubuntu | Mac | Windows | +|| Ubuntu | macOS | Windows | |------|-------|------|----------| |**PowerShell system modules** |`/opt/microsoft/powershell/7/Modules/*`|`/usr/local/microsoft/powershell/7/Modules/*`|`C:\program files\powershell\7\Modules\*`| |**PowerShell add-on modules**|`/usr/local/share/powershell/Modules/*`|`/usr/local/share/powershell/Modules/*`|`C:\Modules\*`| From cd36152a7c5af4657dc327532a98b1d9967b121c Mon Sep 17 00:00:00 2001 From: hubwriter <54933897+hubwriter@users.noreply.github.com> Date: Thu, 29 Oct 2020 10:47:49 +0000 Subject: [PATCH 146/275] Update content/github/collaborating-with-issues-and-pull-requests/merging-a-pull-request.md --- .../merging-a-pull-request.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/github/collaborating-with-issues-and-pull-requests/merging-a-pull-request.md b/content/github/collaborating-with-issues-and-pull-requests/merging-a-pull-request.md index bfac11f5c938..e48e04f595bb 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/merging-a-pull-request.md +++ b/content/github/collaborating-with-issues-and-pull-requests/merging-a-pull-request.md @@ -45,11 +45,11 @@ If you decide you don't want the changes in a topic branch to be merged to the u {% data reusables.files.choose-commit-email %} - {% note %} + {% note %} - **Note:** The email selector is not available for rebase merges, which do not create a merge commit, or for squash merges, which credit the user who created the pull request as the author of the squashed commit. + **Note:** The email selector is not available for rebase merges, which do not create a merge commit, or for squash merges, which credit the user who created the pull request as the author of the squashed commit. - {% endnote %} + {% endnote %} 6. Click **Confirm merge**, **Confirm squash and merge**, or **Confirm rebase and merge**. 6. Optionally, [delete the branch](/articles/deleting-unused-branches). This keeps the list of branches in your repository tidy. From 329679af969eb3ff85018718b8912d887d161905 Mon Sep 17 00:00:00 2001 From: Gabriel Fanto Stundner Date: Thu, 29 Oct 2020 12:32:48 -0300 Subject: [PATCH 147/275] Update package.json --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index f929f015e3a8..fb75a9e6e48f 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ "name": "GitHub", "url": "https://github.com/github/docs" }, + "license": "(MIT AND CC-BY-4.0)", "dependencies": { "@babel/core": "^7.8.3", "@babel/plugin-transform-runtime": "^7.11.0", From 5fe99a9b3c80b2c298667a37fed0c0d027307003 Mon Sep 17 00:00:00 2001 From: HonkingGoose <34918129+HonkingGoose@users.noreply.github.com> Date: Sat, 31 Oct 2020 12:17:57 +0100 Subject: [PATCH 148/275] Create re-request-review reusable and use it in appropriate places --- .../about-pull-request-reviews.md | 4 ++++ .../incorporating-feedback-in-your-pull-request.md | 4 ++++ data/reusables/pull_requests/re-request-review.md | 2 ++ 3 files changed, 10 insertions(+) create mode 100644 data/reusables/pull_requests/re-request-review.md diff --git a/content/github/collaborating-with-issues-and-pull-requests/about-pull-request-reviews.md b/content/github/collaborating-with-issues-and-pull-requests/about-pull-request-reviews.md index 426a98eba6cc..460598c39727 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/about-pull-request-reviews.md +++ b/content/github/collaborating-with-issues-and-pull-requests/about-pull-request-reviews.md @@ -49,6 +49,10 @@ For more information, see "[About required reviews for pull requests](/articles/ {% endtip %} +### Re-requesting a review + +{% data reusables.pull_requests.re-request-review %} + ### Further reading - "[Reviewing proposed changes in a pull request](/articles/reviewing-proposed-changes-in-a-pull-request)" diff --git a/content/github/collaborating-with-issues-and-pull-requests/incorporating-feedback-in-your-pull-request.md b/content/github/collaborating-with-issues-and-pull-requests/incorporating-feedback-in-your-pull-request.md index 421cb8250643..0dea29a8dd99 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/incorporating-feedback-in-your-pull-request.md +++ b/content/github/collaborating-with-issues-and-pull-requests/incorporating-feedback-in-your-pull-request.md @@ -28,6 +28,10 @@ Each person who suggested a change included in the commit will be a co-author of 5. Click **Commit changes.** ![Commit changes button](/assets/images/help/pull_requests/commit-changes-button.png) +### Re-requesting a review + +{% data reusables.pull_requests.re-request-review %} + ### Opening an issue for an out-of-scope suggestion If someone suggests changes to your pull request and the changes are out of the pull request's scope, you can open a new issue to track the feedback. For more information, see "[Opening an issue from a comment](/github/managing-your-work-on-github/opening-an-issue-from-a-comment)." diff --git a/data/reusables/pull_requests/re-request-review.md b/data/reusables/pull_requests/re-request-review.md new file mode 100644 index 000000000000..7acf6d382d07 --- /dev/null +++ b/data/reusables/pull_requests/re-request-review.md @@ -0,0 +1,2 @@ +You can re-request a review after you've made substantial changes to your pull request. +Navigate to your pull request, in the right sidebar click on the {% octicon "sync" aria-label="The sync icon" %} icon to re-request a review. From 6bb50413d750a2504f68a634d53e100e60c49485 Mon Sep 17 00:00:00 2001 From: Christian Adamini Date: Sun, 1 Nov 2020 23:25:47 +0100 Subject: [PATCH 149/275] Fix voice and tone link --- 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 470cb468d520..d12c10894c78 100644 --- a/contributing/content-style-guide.md +++ b/contributing/content-style-guide.md @@ -342,7 +342,7 @@ Microsoft Style Guide: ## Voice and tone -Use clear, simple language that’s approachable and accessible for a wide range of readers. For more information, see “[Voice](https://brand.github.com/content/voice/)” in GitHub’s Brand Guide. To learn more about writing approachable content, see “[Microsoft's brand voice: Above all, simple and human](https://docs.microsoft.com/en-us/style-guide/brand-voice-above-all-simple-human) and “[Top 10 tips for Microsoft style and voice](https://docs.microsoft.com/en-us/style-guide/top-10-tips-style-voice).” +Use clear, simple language that’s approachable and accessible for a wide range of readers. For more information, see “[Voice](https://brand.github.com/content/voice)” in GitHub’s Brand Guide. To learn more about writing approachable content, see “[Microsoft's brand voice: Above all, simple and human](https://docs.microsoft.com/en-us/style-guide/brand-voice-above-all-simple-human) and “[Top 10 tips for Microsoft style and voice](https://docs.microsoft.com/en-us/style-guide/top-10-tips-style-voice).” ## Word choice and terminology From 976c9993c90b5d01c08886113e108a26b8eff520 Mon Sep 17 00:00:00 2001 From: William Chang <48861800+WilliamChang80@users.noreply.github.com> Date: Mon, 2 Nov 2020 18:41:48 +0700 Subject: [PATCH 150/275] Fix broken link on content style guide --- contributing/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contributing/README.md b/contributing/README.md index 3c955c424497..6dff199b00e9 100644 --- a/contributing/README.md +++ b/contributing/README.md @@ -6,7 +6,7 @@ Here, you'll find additional information that might be helpful as you work on a - [development](./development.md) - steps for getting this app running on your local machine - [content markup reference](./content-markup-reference.md) - how to use markup and features specific to the GitHub Docs site -- [content style guide](./content-style-guide) - style guidance specific to GitHub Docs content and additional resources for writing clear, helpful content +- [content style guide](./content-style-guide.md) - style guidance specific to GitHub Docs content and additional resources for writing clear, helpful content - [deployments](./deployments.md) - how our staging and production environments work - [liquid helpers](./liquid-helpers.md) - using liquid helpers for versioning in our docs - [localization checklist](./localization-checklist.md) - making sure your content is ready to be translated From 846278cad39db1514148c389c2a80fd9f26fbde7 Mon Sep 17 00:00:00 2001 From: Sarah Schneider Date: Mon, 2 Nov 2020 09:09:02 -0500 Subject: [PATCH 151/275] document npm run build step in development and troubleshooting guides --- contributing/development.md | 5 ++++- contributing/troubleshooting.md | 13 ++++++++++--- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/contributing/development.md b/contributing/development.md index 5fa66a72a553..0b2f9682e43d 100644 --- a/contributing/development.md +++ b/contributing/development.md @@ -8,7 +8,7 @@ This site is powered by Node.js! :sparkles: :turtle: :rocket: :sparkles: It runs on macOS, Windows, and Linux environments. -You'll need Node.js version 12 or 14 to run the site. To install Node.js, [download the "LTS" installer from nodejs.org](https://nodejs.org). If you're using [`nodenv`](https://github.com/nodenv/nodenv), read the [`nodenv` docs](#nodenv) for instructions on switching Node.js versions. +You'll need Node.js version 12 or 14 to run the site. To install Node.js, [download the "LTS" installer from nodejs.org](https://nodejs.org). If you're using [`nodenv`](https://github.com/nodenv/nodenv), read the [`nodenv` docs](#nodenv) for instructions on switching Node.js versions. Once you've installed Node.js (which includes the popular `npm` package manager), open Terminal and run the following: @@ -16,6 +16,7 @@ Once you've installed Node.js (which includes the popular `npm` package manager) git clone https://github.com/github/docs cd docs npm install +npm run build npm start ``` @@ -23,6 +24,8 @@ You should now have a running server! Visit [localhost:4000](http://localhost:40 When you're ready to stop your local server, type CTRLc in your terminal window. +Note that `npm run build` is a one-time step that create static assets. + ## Site structure This site was originally a Ruby on Rails web application. Some time later it was converted into a static site powered by [Jekyll](https://jekyllrb.com/). A few years after that it was migrated to [Nanoc](https://nanoc.ws/), another Ruby static site generator. diff --git a/contributing/troubleshooting.md b/contributing/troubleshooting.md index ffd3c30bb8d2..5e20a13128ff 100644 --- a/contributing/troubleshooting.md +++ b/contributing/troubleshooting.md @@ -1,5 +1,6 @@ -# Troubleshooting status checks +# Troubleshooting +- [Troubleshooting server tests that fail locally but pass in CI](#troublshooting-server-tests-that-fail-locally-but-pass-in-ci) - [Troubleshooting stalled deployments and CI](#troubleshooting-stalled-deployments-and-ci) - [Staging deployment stalled](#staging-deployment-stalled) - [CI stalled or stuck](#ci-stalled-or-stuck) @@ -11,7 +12,13 @@ - [Check external links](#check-external-links) - [Debugging locally](#debugging-locally) -## Troubleshooting stalled deployments and CI +## Troubleshooting + +### Troubleshooting server tests that fail locally but pass in CI + +If you run the tests locally and get failures in `tests/rendering/server.js` around static assets, stylesheets, and/or the client-side JavaScript bundle, but **the same tests pass in CI** on a PR, you likely need to run `npm run build`. This is a one-time command that creates static assets locally. + +See [`development.md`](./development.md) for more info. ### Staging deployment stalled If a staging deployment is pending for more than 5-10min, try the following: @@ -107,4 +114,4 @@ During development, you can visit any page on `http://localhost:4000` and add `? | `permalinks` | Shows all [permalinks](contributing/permalinks.md) that the site is generating for the page. | `redirect_from` | Shows the hardcoded redirects in the [`redirect_from` frontmatter](content#redirect_from). | `redirects` | Shows all redirects that the site is generating for the page. -| `includesPlatformSpecificContent` | Shows whether the site detects any [platform-specific content](#operating-system-tags) on the page. \ No newline at end of file +| `includesPlatformSpecificContent` | Shows whether the site detects any [platform-specific content](#operating-system-tags) on the page. From 1ace92ac6f4fe0d1798fb087adf66b98b97d6dde Mon Sep 17 00:00:00 2001 From: ajs256 <67526318+ajs256@users.noreply.github.com> Date: Mon, 2 Nov 2020 07:31:09 -0800 Subject: [PATCH 152/275] Remove reference to AllContributors The AllContributors bot has been removed, but there was still a reference in CONTRIBUTING.md. I updated that line and changed the link to the contributor charts. --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index eca9d117230d..ddd5078e3bb8 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -45,7 +45,7 @@ When you're done making changes and you'd like to propose them for review, use t ### Your PR is merged! Congratulations! The whole GitHub community thanks you. :sparkles: -Once your PR is merged, you can be added as a contributor in the [readme](README.md#contributors-). +Once your PR is merged, you will be proudly listed as a contributor in the [contributor chart](https://github.com/github/docs/graphs/contributors). ### Keep contributing as you use GitHub Docs From a3e1733aa17a5bd373f376f6621d34121019c9df Mon Sep 17 00:00:00 2001 From: Laura Coursen Date: Mon, 2 Nov 2020 15:12:44 -0600 Subject: [PATCH 153/275] GitHub AE (GHAE) (#16090) --- .../enable-github-pages-checkbox.png | Bin 0 -> 42736 bytes .../enable-log-forwarding-checkbox.png | Bin 0 -> 23557 bytes .../business-accounts/enable-tls-checkbox.png | Bin 0 -> 15473 bytes .../business-accounts/log-forwarding-tab.png | Bin 0 -> 16642 bytes .../pages-policies-save-button.png | Bin 0 -> 18511 bytes .../business-accounts/pages-tab.png | Bin 0 -> 21046 bytes .../protocol-drop-down-menu.png | Bin 0 -> 4933 bytes .../public-certificate-text-box.png | Bin 0 -> 11201 bytes .../public-github-pages-checkbox.png | Bin 0 -> 42201 bytes .../save-button-log-forwarding.png | Bin 0 -> 12622 bytes .../server-address-field.png | Bin 0 -> 8261 bytes .../ae-enterprise-configuration.png | Bin 0 -> 21127 bytes .../ae-force-pushes-configuration-menu.png | Bin 0 -> 14779 bytes .../configuration/ae-git-ssh-access-menu.png | Bin 0 -> 22447 bytes .../configuration/ae-idp-configure.png | Bin 0 -> 201822 bytes .../configuration/ae-idp-issuer-url.png | Bin 0 -> 92361 bytes .../ae-idp-public-certificate.png | Bin 0 -> 96903 bytes .../configuration/ae-idp-sign-on-url.png | Bin 0 -> 125238 bytes ...organization-creation-permissions-menu.png | Bin 0 -> 16001 bytes .../configuration/ae-policies-configure.png | Bin 0 -> 23916 bytes .../ae-repository-creation-permissions.png | Bin 0 -> 96835 bytes .../ae-repository-forking-menu.png | Bin 0 -> 126930 bytes .../ae-repository-invitations-menu.png | Bin 0 -> 58660 bytes .../ae-repository-permissions-menu.png | Bin 0 -> 79430 bytes .../ae-repository-visibility-menu.png | Bin 0 -> 14500 bytes .../ae-reset-default-options.png | Bin 0 -> 20181 bytes .../enterprise/configuration/ae-save.png | Bin 0 -> 7409 bytes .../configuration/ae-support-configure.png | Bin 0 -> 51330 bytes .../configuration/ae-support-link-url.png | Bin 0 -> 60916 bytes .../ae-test-saml-configuration.png | Bin 0 -> 71041 bytes ...terprise-account-settings-security-tab.png | Bin 23322 -> 29066 bytes ...ettings-require-scim-user-provisioning.png | Bin 0 -> 62308 bytes .../help/enterprises/settings-scim-save.png | Bin 0 -> 58925 bytes assets/images/help/personal_token_ghae.png | Bin 0 -> 556259 bytes ...t-signature-and-digest-drop-down-menus.png | Bin 0 -> 75856 bytes ...-idp-details-edit-signature-and-digest.png | Bin 0 -> 68253 bytes .../help/saml/ae-edit-idp-details-save.png | Bin 0 -> 60280 bytes ...it-idp-details-test-saml-configuration.png | Bin 0 -> 58162 bytes .../images/help/saml/ae-edit-idp-details.png | Bin 0 -> 324606 bytes .../help/saml/ae-saml-disabled-save.png | Bin 0 -> 81424 bytes assets/images/help/saml/ae-saml-disabled.png | Bin 0 -> 85879 bytes .../guides/about-continuous-integration.md | 2 +- .../about-self-hosted-runners.md | 2 +- .../adding-self-hosted-runners.md | 7 +- ...ess-to-self-hosted-runners-using-groups.md | 5 - .../removing-self-hosted-runners.md | 8 +- ...usage-limits-billing-and-administration.md | 4 +- ...d-access-management-for-your-enterprise.md | 27 + ...-your-github-enterprise-server-instance.md | 2 +- .../changing-authentication-methods.md | 4 +- ...ning-for-your-enterprise-using-azure-ad.md | 47 + ...rovisioning-with-your-identity-provider.md | 8 + ...saml-single-sign-on-for-your-enterprise.md | 105 + ...g-user-provisioning-for-your-enterprise.md | 72 + content/admin/authentication/index.md | 11 +- ...identity-and-access-for-your-enterprise.md | 9 + .../using-built-in-authentication.md | 2 +- content/admin/authentication/using-cas.md | 2 +- content/admin/authentication/using-ldap.md | 10 +- content/admin/authentication/using-saml.md | 10 +- .../about-enterprise-configuration.md | 30 + .../accessing-the-administrative-shell-ssh.md | 4 +- .../accessing-the-management-console.md | 10 +- .../configuration/command-line-utilities.md | 6 +- .../configuration/configuring-a-hostname.md | 6 +- ...onfiguring-an-outbound-web-proxy-server.md | 6 +- .../configuration/configuring-applications.md | 6 +- .../configuring-backups-on-your-appliance.md | 14 +- .../configuring-built-in-firewall-rules.md | 6 +- ...guring-code-scanning-for-your-appliance.md | 10 +- ...ing-data-encryption-for-your-enterprise.md | 71 + .../configuring-dns-nameservers.md | 4 +- .../configuring-email-for-notifications.md | 21 +- ...guring-github-pages-for-your-enterprise.md | 68 + ...figuring-github-pages-on-your-appliance.md | 43 - .../configuration/configuring-rate-limits.md | 2 +- .../admin/configuration/configuring-tls.md | 6 +- .../configuring-your-enterprise.md | 3 +- ...prise-server-to-github-enterprise-cloud.md | 6 +- ...ependencies-on-github-enterprise-server.md | 23 +- ...nabling-and-scheduling-maintenance-mode.md | 4 +- ...rise-server-and-github-enterprise-cloud.md | 3 +- .../configuration/enabling-private-mode.md | 4 +- .../enabling-subdomain-isolation.md | 2 +- content/admin/configuration/index.md | 25 +- .../configuration/initializing-github-ae.md | 94 + content/admin/configuration/network-ports.md | 4 +- ...ting-network-traffic-to-your-enterprise.md | 11 + .../configuration/site-admin-dashboard.md | 18 +- .../troubleshooting-ssl-errors.md | 2 +- ...-enterprise-server-with-a-load-balancer.md | 4 +- .../validating-your-domain-settings.md | 2 +- .../accessing-the-monitor-dashboard.md | 2 +- .../configuring-collectd.md | 4 +- .../enabling-automatic-update-checks.md | 6 +- .../increasing-cpu-or-memory-resources.md | 4 +- .../increasing-storage-capacity.md | 2 +- content/admin/enterprise-management/index.md | 1 - .../enterprise-management/log-forwarding.md | 24 - .../monitoring-using-snmp.md | 4 +- .../monitoring-your-appliance.md | 2 +- .../recommended-alert-thresholds.md | 2 +- .../upgrade-requirements.md | 2 +- .../upgrading-github-enterprise-server.md | 4 +- .../about-github-enterprise-support.md | 52 +- content/admin/enterprise-support/index.md | 1 + content/admin/enterprise-support/overview.md | 4 +- .../preparing-to-submit-a-ticket.md | 9 +- .../providing-data-to-github-support.md | 12 +- .../reaching-github-support.md | 12 +- .../receiving-help-from-github-support.md | 4 +- .../enterprise-support/submitting-a-ticket.md | 20 +- ...-githubcom-actions-using-github-connect.md | 3 +- ...ub-actions-policies-for-your-enterprise.md | 6 +- ...manually-syncing-actions-from-githubcom.md | 2 +- content/admin/index.md | 3 +- ...talling-github-enterprise-server-on-aws.md | 4 +- ...lling-github-enterprise-server-on-azure.md | 2 +- ...erprise-server-on-google-cloud-platform.md | 2 +- ...thub-enterprise-server-on-openstack-kvm.md | 2 +- ...ling-github-enterprise-server-on-vmware.md | 2 +- .../setting-up-a-staging-instance.md | 2 +- ....md => about-the-github-enterprise-api.md} | 15 +- content/admin/overview/index.md | 7 +- .../managing-billing-for-github-enterprise.md | 50 - .../managing-billing-for-your-enterprise.md | 79 + ...managing-your-github-enterprise-license.md | 6 +- content/admin/overview/system-overview.md | 4 +- .../admin/policies/about-pre-receive-hooks.md | 2 +- ...creating-a-pre-receive-hook-environment.md | 3 +- .../enforcing-policies-for-your-enterprise.md | 1 + ...-management-policies-in-your-enterprise.md | 87 +- content/admin/policies/index.md | 3 +- ...-the-github-enterprise-server-appliance.md | 9 +- .../admin/user-management/about-migrations.md | 2 +- .../user-management/activity-dashboard.md | 7 +- .../user-management/adding-people-to-teams.md | 2 +- .../admin/user-management/audit-logging.md | 13 +- .../admin/user-management/audited-actions.md | 41 +- .../user-management/auditing-ssh-keys.md | 1 + ... auditing-users-across-your-enterprise.md} | 23 +- .../best-practices-for-user-security.md | 7 +- ...-large-file-storage-for-your-enterprise.md | 14 +- ...-visibility-for-organization-membership.md | 14 +- .../continuous-integration-using-jenkins.md | 4 +- .../user-management/creating-organizations.md | 22 - .../admin/user-management/creating-teams.md | 4 +- ...zing-user-messages-for-your-enterprise.md} | 27 +- ...ling-git-ssh-access-on-your-enterprise.md} | 13 +- ...ing-migration-data-from-your-enterprise.md | 2 +- content/admin/user-management/index.md | 12 +- .../admin/user-management/log-forwarding.md | 47 + .../user-management/managing-dormant-users.md | 16 +- .../managing-global-webhooks.md | 18 +- ...naging-organizations-in-your-enterprise.md | 1 + ...anaging-repositories-in-your-enterprise.md | 3 +- .../managing-users-in-your-enterprise.md | 3 +- ...rating-data-to-and-from-your-enterprise.md | 2 +- .../migrating-to-internal-repositories.md | 2 +- .../monitoring-activity-in-your-enterprise.md | 1 + ...-a-legal-hold-on-a-user-or-organization.md | 3 +- ...nting-users-from-creating-organizations.md | 8 +- ...moting-or-demoting-a-site-administrator.md | 8 +- ...ctor-authentication-for-an-organization.md | 2 +- .../searching-the-audit-log.md | 10 +- .../suspending-and-unsuspending-users.md | 7 +- .../troubleshooting-service-hooks.md | 1 + .../user-management/viewing-push-logs.md | 5 +- content/developers/apps/about-apps.md | 3 +- .../apps/authenticating-with-github-apps.md | 1 + .../developers/apps/authorizing-oauth-apps.md | 11 +- .../developers/apps/building-github-apps.md | 1 + .../developers/apps/building-oauth-apps.md | 1 + ...ting-a-custom-badge-for-your-github-app.md | 1 + ...ating-a-custom-badge-for-your-oauth-app.md | 1 + .../creating-a-github-app-from-a-manifest.md | 1 + ...ating-a-github-app-using-url-parameters.md | 11 +- .../developers/apps/creating-a-github-app.md | 4 +- .../developers/apps/creating-an-oauth-app.md | 1 + .../creating-ci-tests-with-the-checks-api.md | 9 +- .../developers/apps/deleting-a-github-app.md | 1 + .../developers/apps/deleting-an-oauth-app.md | 1 + ...nces-between-github-apps-and-oauth-apps.md | 3 +- .../apps/editing-a-github-apps-permissions.md | 1 + .../apps/getting-started-with-apps.md | 1 + content/developers/apps/guides.md | 1 + ...g-and-authorizing-users-for-github-apps.md | 27 +- content/developers/apps/index.md | 1 + .../developers/apps/installing-github-apps.md | 5 +- .../making-a-github-app-public-or-private.md | 1 + .../developers/apps/managing-github-apps.md | 1 + .../developers/apps/managing-oauth-apps.md | 1 + .../migrating-oauth-apps-to-github-apps.md | 3 +- .../developers/apps/modifying-a-github-app.md | 1 + .../developers/apps/modifying-an-oauth-app.md | 1 + .../apps/rate-limits-for-github-apps.md | 3 +- ...refreshing-user-to-server-access-tokens.md | 1 + .../developers/apps/scopes-for-oauth-apps.md | 7 +- .../setting-permissions-for-github-apps.md | 1 + ...ment-environment-to-create-a-github-app.md | 1 + .../transferring-ownership-of-a-github-app.md | 1 + .../transferring-ownership-of-an-oauth-app.md | 1 + ...leshooting-authorization-request-errors.md | 1 + ...g-oauth-app-access-token-request-errors.md | 1 + .../apps/using-content-attachments.md | 1 + .../apps/using-the-github-api-in-your-app.md | 1 + content/developers/index.md | 1 + .../developers/overview/about-githubs-apis.md | 13 +- .../overview/github-developer-program.md | 2 +- content/developers/overview/index.md | 3 +- .../overview/managing-deploy-keys.md | 1 + .../overview/replacing-github-services.md | 2 +- .../overview/using-ssh-agent-forwarding.md | 11 +- .../webhooks-and-events/about-webhooks.md | 5 +- ...iguring-your-server-to-receive-payloads.md | 1 + .../webhooks-and-events/creating-webhooks.md | 1 + .../developers/webhooks-and-events/events.md | 1 + .../webhooks-and-events/github-event-types.md | 1 + .../developers/webhooks-and-events/index.md | 1 + .../webhooks-and-events/issue-event-types.md | 1 + .../securing-your-webhooks.md | 11 +- .../webhooks-and-events/testing-webhooks.md | 1 + .../webhook-events-and-payloads.md | 33 +- .../webhooks-and-events/webhooks.md | 1 + .../about-branch-restrictions.md | 3 +- ...fications-for-pushes-to-your-repository.md | 7 +- .../about-merge-methods-on-github.md | 3 +- .../about-protected-branches.md | 1 + .../about-releases.md | 5 +- .../about-required-commit-signing.md | 1 + ...bout-required-reviews-for-pull-requests.md | 1 + .../about-required-status-checks.md | 3 +- ...for-release-forms-with-query-parameters.md | 1 + .../changing-the-default-branch.md | 7 +- ...classifying-your-repository-with-topics.md | 3 +- .../comparing-releases.md | 1 + ...tolinks-to-reference-external-resources.md | 3 +- ...uring-commit-rebasing-for-pull-requests.md | 1 + ...ring-commit-squashing-for-pull-requests.md | 1 + .../configuring-protected-branches.md | 1 + .../configuring-pull-request-merges.md | 1 + ...zing-how-changed-files-appear-on-github.md | 1 + ...g-your-repositorys-social-media-preview.md | 1 + ...ining-the-mergeability-of-pull-requests.md | 1 + .../deleting-a-repository.md | 1 + ...nd-restoring-branches-in-a-pull-request.md | 1 + ...imiting-github-actions-for-a-repository.md | 8 +- ...nymous-git-read-access-for-a-repository.md | 3 +- .../enabling-branch-restrictions.md | 3 +- ...enabling-deletion-of-a-protected-branch.md | 1 + ...ling-force-pushes-to-a-protected-branch.md | 3 +- .../enabling-required-commit-signing.md | 1 + ...ling-required-reviews-for-pull-requests.md | 1 + .../enabling-required-status-checks.md | 1 + .../administering-a-repository/index.md | 1 + .../linking-to-releases.md | 1 + .../managing-branches-in-your-repository.md | 1 + ...-objects-in-archives-of-your-repository.md | 3 + .../managing-releases-in-a-repository.md | 5 +- .../managing-repository-settings.md | 1 + ...ging-the-automatic-deletion-of-branches.md | 1 + ...-the-forking-policy-for-your-repository.md | 5 +- .../releasing-projects-on-github.md | 1 + .../renaming-a-repository.md | 1 + .../requiring-a-linear-commit-history.md | 1 + .../setting-repository-visibility.md | 7 +- .../transferring-a-repository.md | 1 + .../types-of-required-status-checks.md | 1 + .../viewing-branches-in-your-repository.md | 1 + ...deployment-activity-for-your-repository.md | 1 + ...wing-your-repositorys-releases-and-tags.md | 3 +- .../about-authentication-to-github.md | 10 +- ...authentication-with-saml-single-sign-on.md | 22 +- .../about-commit-signature-verification.md | 3 +- .../authenticating-to-github/about-ssh.md | 3 +- ...ng-a-new-gpg-key-to-your-github-account.md | 1 + ...ng-a-new-ssh-key-to-your-github-account.md | 1 + .../associating-an-email-with-your-gpg-key.md | 1 + ...authenticating-with-saml-single-sign-on.md | 4 +- .../authorizing-oauth-apps.md | 1 + .../checking-for-existing-gpg-keys.md | 1 + .../checking-for-existing-ssh-keys.md | 1 + ...t-and-tag-signature-verification-status.md | 1 + .../connecting-to-github-with-ssh.md | 1 + ...onnecting-with-third-party-applications.md | 1 + .../creating-a-personal-access-token.md | 1 + .../error-agent-admitted-failure-to-sign.md | 1 + .../error-bad-file-number.md | 1 + .../error-key-already-in-use.md | 1 + .../error-permission-denied-publickey.md | 11 +- ...ission-to-userrepo-denied-to-other-user.md | 1 + ...on-to-userrepo-denied-to-userother-repo.md | 1 + .../error-ssh-add-illegal-option----k.md | 1 + .../error-were-doing-an-ssh-key-audit.md | 1 + .../generating-a-new-gpg-key.md | 1 + ...-ssh-key-and-adding-it-to-the-ssh-agent.md | 1 + .../github/authenticating-to-github/index.md | 3 +- .../keeping-your-account-and-data-secure.md | 1 + .../managing-commit-signature-verification.md | 3 +- .../recovering-your-ssh-key-passphrase.md | 1 + ...moving-sensitive-data-from-a-repository.md | 1 + ...wing-your-authorized-applications-oauth.md | 1 + .../reviewing-your-authorized-integrations.md | 1 + .../reviewing-your-deploy-keys.md | 1 + .../reviewing-your-security-log.md | 27 +- .../reviewing-your-ssh-keys.md | 7 +- .../signing-commits.md | 3 +- .../authenticating-to-github/signing-tags.md | 1 + .../telling-git-about-your-signing-key.md | 3 +- .../testing-your-ssh-connection.md | 1 + ...eshooting-commit-signature-verification.md | 1 + .../troubleshooting-ssh.md | 1 + .../updating-an-expired-gpg-key.md | 1 + ...updating-your-github-access-credentials.md | 8 +- ...-verified-email-address-in-your-gpg-key.md | 1 + ...-and-managing-your-active-saml-sessions.md | 2 +- .../working-with-ssh-key-passphrases.md | 1 + .../about-issue-and-pull-request-templates.md | 5 +- .../about-team-discussions.md | 5 +- .../about-wikis.md | 1 + .../adding-a-license-to-a-repository.md | 3 +- .../adding-or-editing-wiki-pages.md | 1 + ...dding-support-resources-to-your-project.md | 3 +- .../changing-access-permissions-for-wikis.md | 1 + .../collaborating-with-your-team.md | 1 + ...ing-issue-templates-for-your-repository.md | 5 +- ...reating-a-default-community-health-file.md | 13 +- ...ating-a-footer-or-sidebar-for-your-wiki.md | 1 + ...ll-request-template-for-your-repository.md | 3 +- .../creating-a-team-discussion.md | 1 + .../disabling-wikis.md | 1 + .../documenting-your-project-with-wikis.md | 1 + .../editing-or-deleting-a-team-discussion.md | 1 + .../editing-wiki-content.md | 1 + .../building-a-strong-community/index.md | 1 + .../locking-conversations.md | 1 + .../managing-disruptive-comments.md | 1 + ...ngle-issue-template-for-your-repository.md | 1 + .../moderating-comments-and-conversations.md | 1 + .../pinning-a-team-discussion.md | 1 + ...-guidelines-for-repository-contributors.md | 3 +- ...-your-project-for-healthy-contributions.md | 1 + .../tracking-changes-in-a-comment.md | 1 + ...courage-useful-issues-and-pull-requests.md | 1 + .../viewing-a-wikis-history-of-changes.md | 1 + .../about-branches.md | 9 +- .../about-collaborative-development-models.md | 1 + ...out-comparing-branches-in-pull-requests.md | 1 + .../about-conversations-on-github.md | 3 +- .../about-forks.md | 1 + .../about-merge-conflicts.md | 1 + .../about-pull-request-merges.md | 1 + .../about-pull-request-reviews.md | 3 +- .../about-pull-requests.md | 1 + .../about-status-checks.md | 1 + .../addressing-merge-conflicts.md | 1 + ...pull-request-branch-created-from-a-fork.md | 1 + ...ng-a-pull-request-with-required-reviews.md | 1 + ...nging-the-base-branch-of-a-pull-request.md | 1 + .../changing-the-stage-of-a-pull-request.md | 5 +- .../checking-out-pull-requests-locally.md | 1 + .../closing-a-pull-request.md | 1 + ...repositories-with-code-quality-features.md | 1 + .../commenting-on-a-pull-request.md | 1 + ...pull-request-branch-created-from-a-fork.md | 1 + .../configuring-a-remote-for-a-fork.md | 1 + .../creating-a-pull-request-from-a-fork.md | 1 + .../creating-a-pull-request.md | 1 + ...eleting-branches-within-your-repository.md | 3 +- .../dismissing-a-pull-request-review.md | 1 + .../filtering-files-in-a-pull-request.md | 1 + ...methods-and-functions-in-a-pull-request.md | 1 + .../github-flow.md | 1 + ...corporating-changes-from-a-pull-request.md | 1 + ...rporating-feedback-in-your-pull-request.md | 1 + .../index.md | 1 + .../merging-a-pull-request.md | 3 +- ...g-an-upstream-repository-into-your-fork.md | 1 + .../overview.md | 1 + ...changes-to-your-work-with-pull-requests.md | 1 + .../requesting-a-pull-request-review.md | 3 +- .../resolving-a-merge-conflict-on-github.md | 5 +- ...a-merge-conflict-using-the-command-line.md | 1 + .../reverting-a-pull-request.md | 1 + .../reviewing-changes-in-pull-requests.md | 1 + ...wing-proposed-changes-in-a-pull-request.md | 1 + .../syncing-a-fork.md | 1 + .../viewing-a-pull-request-review.md | 1 + ...sitory-is-deleted-or-changes-visibility.md | 3 +- .../working-with-forks.md | 1 + .../about-commits.md | 1 + .../changing-a-commit-message.md | 1 + .../commit-branch-and-tag-labels.md | 1 + ...sts-on-github-but-not-in-my-local-clone.md | 1 + .../comparing-commits.md | 5 +- ...creating-a-commit-with-multiple-authors.md | 5 +- .../creating-and-editing-commits.md | 1 + .../differences-between-commit-views.md | 1 + .../index.md | 1 + .../troubleshooting-commits.md | 1 + .../viewing-and-comparing-commits.md | 1 + ...are-my-commits-linked-to-the-wrong-user.md | 19 +- .../about-archiving-repositories.md | 1 + .../about-code-owners.md | 5 +- .../about-readmes.md | 3 +- .../about-repositories.md | 1 + .../about-repository-languages.md | 1 + .../about-repository-visibility.md | 19 +- .../archiving-a-github-repository.md | 1 + .../archiving-repositories.md | 1 + .../backing-up-a-repository.md | 5 +- .../cloning-a-repository-from-github.md | 1 + .../cloning-a-repository.md | 3 +- .../creating-a-new-repository.md | 7 +- .../creating-a-repository-from-a-template.md | 9 +- .../creating-a-repository-on-github.md | 1 + .../creating-a-template-repository.md | 7 +- .../creating-an-issues-only-repository.md | 1 + .../duplicating-a-repository.md | 1 + ...s-to-nonexistent-ref-unable-to-checkout.md | 1 + .../error-repository-not-found.md | 5 +- .../https-cloning-errors.md | 1 + .../index.md | 1 + .../licensing-a-repository.md | 1 + ...ewing-content-and-diffs-in-a-repository.md | 1 + .../github/extending-github/about-webhooks.md | 1 + .../getting-started-with-the-api.md | 1 + .../git-automation-with-oauth-tokens.md | 1 + content/github/extending-github/index.md | 1 + .../access-permissions-on-github.md | 3 +- .../getting-started-with-github/be-social.md | 3 +- .../create-a-repo.md | 3 +- .../exploring-projects-on-github.md | 1 + .../following-people.md | 1 + .../fork-a-repo.md | 3 +- .../git-and-github-learning-resources.md | 1 + .../git-cheatsheet.md | 1 + .../getting-started-with-github/github-cli.md | 1 + .../github-desktop.md | 1 + .../github-glossary.md | 1 + .../githubs-products.md | 3 +- .../getting-started-with-github/index.md | 1 + .../keyboard-shortcuts.md | 9 +- .../learning-about-github.md | 1 + .../getting-started-with-github/quickstart.md | 1 + .../saving-repositories-with-stars.md | 3 +- .../getting-started-with-github/set-up-git.md | 3 +- ...-up-a-trial-of-github-enterprise-server.md | 2 +- .../signing-up-for-github.md | 1 + .../supported-browsers.md | 1 + .../types-of-github-accounts.md | 1 + .../using-github.md | 1 + ...roject-to-github-using-the-command-line.md | 1 + ...a-git-repository-using-the-command-line.md | 1 + .../importing-source-code-to-github.md | 1 + .../index.md | 1 + .../source-code-migration-tools.md | 1 + content/github/index.md | 3 +- .../3d-file-viewer.md | 1 + ...-to-a-repository-using-the-command-line.md | 1 + .../adding-a-file-to-a-repository.md | 1 + .../creating-new-files.md | 1 + .../deleting-files.md | 1 + ...iting-files-in-another-users-repository.md | 1 + .../editing-files-in-your-repository.md | 1 + .../getting-permanent-links-to-files.md | 1 + .../managing-files-in-a-repository/index.md | 1 + .../managing-files-on-github.md | 1 + .../managing-files-using-the-command-line.md | 1 + .../mapping-geojson-files-on-github.md | 1 + ...o-a-new-location-using-the-command-line.md | 1 + .../moving-a-file-to-a-new-location.md | 1 + .../renaming-a-file-using-the-command-line.md | 1 + .../renaming-a-file.md | 1 + .../rendering-and-diffing-images.md | 1 + .../rendering-csv-and-tsv-data.md | 1 + ...endering-differences-in-prose-documents.md | 1 + .../rendering-pdf-documents.md | 1 + .../tracking-changes-in-a-file.md | 1 + ...g-with-jupyter-notebook-files-on-github.md | 1 + .../working-with-non-code-files.md | 1 + .../about-git-large-file-storage.md | 1 + ...llaboration-with-git-large-file-storage.md | 1 + .../conditions-for-large-files.md | 3 +- .../configuring-git-large-file-storage.md | 7 +- .../distributing-large-binaries.md | 1 + content/github/managing-large-files/index.md | 1 + .../installing-git-large-file-storage.md | 1 + ...ur-repository-to-git-large-file-storage.md | 1 + ...moving-files-from-a-repositorys-history.md | 1 + ...oving-files-from-git-large-file-storage.md | 1 + ...-git-large-file-storage-upload-failures.md | 1 + .../versioning-large-files.md | 1 + .../working-with-large-files.md | 1 + ...tifications-for-vulnerable-dependencies.md | 4 +- .../about-notifications.md | 1 + .../configuring-notifications.md | 13 +- ...orkflow-for-triaging-your-notifications.md | 1 + .../index.md | 1 + .../managing-notifications-from-your-inbox.md | 13 +- ...ng-subscriptions-for-activity-on-github.md | 1 + .../managing-your-subscriptions.md | 1 + .../setting-up-notifications.md | 1 + .../triaging-a-single-notification.md | 1 + .../viewing-and-triaging-notifications.md | 1 + .../viewing-your-subscriptions.md | 1 + ...and-pull-requests-with-query-parameters.md | 1 + .../about-automation-for-project-boards.md | 1 + ...bout-duplicate-issues-and-pull-requests.md | 1 + .../about-issues.md | 3 +- .../about-labels.md | 3 +- .../about-milestones.md | 1 + .../about-project-boards.md | 1 + .../about-task-lists.md | 1 + ...es-and-pull-requests-to-a-project-board.md | 1 + .../adding-notes-to-a-project-board.md | 1 + ...ying-labels-to-issues-and-pull-requests.md | 1 + .../archiving-cards-on-a-project-board.md | 1 + ...and-pull-requests-to-other-github-users.md | 1 + ...ilestones-with-issues-and-pull-requests.md | 1 + .../changing-project-board-visibility.md | 1 + .../closing-a-project-board.md | 1 + ...nfiguring-automation-for-project-boards.md | 1 + .../creating-a-label.md | 3 +- ...ting-a-permanent-link-to-a-code-snippet.md | 1 + .../creating-a-project-board.md | 1 + .../creating-an-issue.md | 3 +- ...milestones-for-issues-and-pull-requests.md | 1 + .../deleting-a-label.md | 3 +- .../deleting-a-project-board.md | 1 + .../deleting-an-issue.md | 1 + .../disabling-issues.md | 1 + ...isabling-project-boards-in-a-repository.md | 1 + ...ing-project-boards-in-your-organization.md | 1 + .../editing-a-label.md | 3 +- .../editing-a-project-board.md | 1 + ...attachments-on-issues-and-pull-requests.md | 1 + .../filtering-cards-on-a-project-board.md | 3 +- ...g-issues-and-pull-requests-by-assignees.md | 1 + ...ring-issues-and-pull-requests-by-labels.md | 1 + ...g-issues-and-pull-requests-by-milestone.md | 1 + .../filtering-issues-and-pull-requests.md | 1 + ...iltering-pull-requests-by-review-status.md | 1 + .../finding-information-in-a-repository.md | 1 + .../managing-your-work-on-github/index.md | 1 + .../labeling-issues-and-pull-requests.md | 1 + .../linking-a-pull-request-to-an-issue.md | 9 +- ...linking-a-repository-to-a-project-board.md | 1 + .../managing-project-boards.md | 1 + .../managing-your-work-with-issues.md | 1 + .../opening-an-issue-from-a-comment.md | 1 + .../opening-an-issue-from-code.md | 1 + .../pinning-an-issue-to-your-repository.md | 1 + .../reopening-a-closed-project-board.md | 1 + .../sharing-filters.md | 1 + .../sorting-issues-and-pull-requests.md | 1 + ...tracking-progress-on-your-project-board.md | 3 +- ...e-progress-of-your-work-with-milestones.md | 1 + ...ogress-of-your-work-with-project-boards.md | 1 + ...sferring-an-issue-to-another-repository.md | 1 + ...arch-to-filter-issues-and-pull-requests.md | 5 +- ...ng-all-of-your-issues-and-pull-requests.md | 3 +- .../viewing-your-milestones-progress.md | 1 + .../about-searching-on-github.md | 3 + .../finding-files-on-github.md | 3 +- ...etting-started-with-searching-on-github.md | 1 + .../index.md | 1 + .../searching-code.md | 1 + .../searching-commits.md | 1 + .../searching-for-packages.md | 3 +- .../searching-for-repositories.md | 1 + .../searching-in-forks.md | 1 + .../searching-issues-and-pull-requests.md | 9 +- .../searching-on-github.md | 1 + .../searching-topics.md | 1 + .../searching-users.md | 1 + .../searching-wikis.md | 1 + .../sorting-search-results.md | 1 + .../troubleshooting-search-queries.md | 1 + .../understanding-the-search-syntax.md | 3 +- ...ess-management-with-saml-single-sign-on.md | 4 +- .../about-organizations.md | 1 + .../about-scim.md | 2 +- .../about-ssh-certificate-authorities.md | 1 + .../about-teams.md | 7 +- .../about-your-organization-dashboard.md | 3 +- .../about-your-organizations-news-feed.md | 1 + .../accessing-your-organizations-settings.md | 1 + ...to-a-project-board-in-your-organization.md | 1 + ...ithub-app-managers-in-your-organization.md | 1 + .../adding-organization-members-to-a-team.md | 1 + ...rs-to-repositories-in-your-organization.md | 3 + .../adding-people-to-your-organization.md | 12 +- ...e-to-delete-issues-in-your-organization.md | 1 + .../changing-team-visibility.md | 1 + ...laborating-with-groups-in-organizations.md | 1 + ...saml-single-sign-on-and-scim-using-okta.md | 2 +- ...ation-member-to-an-outside-collaborator.md | 1 + ...-collaborator-to-an-organization-member.md | 15 +- ...reating-a-new-organization-from-scratch.md | 6 +- .../creating-a-team.md | 1 + .../deleting-a-team.md | 1 + .../deleting-an-organization-account.md | 1 + ...ng-github-actions-for-your-organization.md | 2 +- ...ithub-pages-sites-for-your-organization.md | 3 +- ...-team-discussions-for-your-organization.md | 1 + ...ml-single-sign-on-for-your-organization.md | 2 +- ...r-permissions-to-an-organization-member.md | 1 + .../index.md | 1 + ...ra-with-your-organization-project-board.md | 1 + .../keeping-your-organization-secure.md | 3 +- ...ership-continuity-for-your-organization.md | 1 + ...-project-board-for-organization-members.md | 1 + ...aging-access-to-your-organizations-apps.md | 1 + ...ss-to-your-organizations-project-boards.md | 1 + ...cess-to-your-organizations-repositories.md | 1 + ...owed-ip-addresses-for-your-organization.md | 2 +- ...access-to-an-organization-project-board.md | 1 + ...ls-access-to-an-organization-repository.md | 1 + ...ng-code-review-assignment-for-your-team.md | 1 + ...s-for-repositories-in-your-organization.md | 7 +- ...cess-to-your-organizations-repositories.md | 1 + ...anaging-membership-in-your-organization.md | 1 + .../managing-organization-settings.md | 1 + ...-access-to-your-organization-with-roles.md | 1 + ...access-to-an-organization-project-board.md | 1 + ...am-access-to-an-organization-repository.md | 1 + ...m-synchronization-for-your-organization.md | 2 +- ...e-for-repositories-in-your-organization.md | 8 +- ...ay-of-member-names-in-your-organization.md | 1 + ...he-forking-policy-for-your-organization.md | 7 +- ...ganizations-ssh-certificate-authorities.md | 1 + ...-a-team-in-your-organizations-hierarchy.md | 1 + .../organizing-members-into-teams.md | 1 + .../permission-levels-for-an-organization.md | 11 +- ...t-board-permissions-for-an-organization.md | 1 + ...ng-a-former-member-of-your-organization.md | 26 +- ...llaborators-access-to-your-organization.md | 5 +- ...emoving-a-member-from-your-organization.md | 1 + ...ator-from-an-organization-project-board.md | 1 + ...borator-from-an-organization-repository.md | 1 + ...hub-app-managers-from-your-organization.md | 1 + ...moving-organization-members-from-a-team.md | 1 + .../renaming-a-team.md | 1 + .../renaming-an-organization.md | 1 + ...y-permission-levels-for-an-organization.md | 3 +- .../requesting-to-add-a-child-team.md | 1 + ...questing-to-add-or-change-a-parent-team.md | 1 + ...tor-authentication-in-your-organization.md | 2 +- ...epository-creation-in-your-organization.md | 3 +- ...visibility-changes-in-your-organization.md | 1 + ...ing-the-audit-log-for-your-organization.md | 47 +- ...ur-organizations-installed-integrations.md | 1 + ...ng-base-permissions-for-an-organization.md | 1 + ...ssions-for-adding-outside-collaborators.md | 3 +- ...r-deleting-or-transferring-repositories.md | 1 + ...eation-permissions-in-your-organization.md | 1 + .../setting-your-teams-profile-picture.md | 1 + ...-a-team-with-an-identity-provider-group.md | 4 +- .../transferring-organization-ownership.md | 1 + ...embers-saml-access-to-your-organization.md | 2 +- .../viewing-insights-for-your-organization.md | 2 +- ...g-people-with-access-to-your-repository.md | 1 + .../roles-for-an-enterprise-account.md | 55 - ...ewing-people-in-your-enterprise-account.md | 37 - .../about-enterprise-accounts.md | 2 +- ...rganizations-to-your-enterprise-account.md | 0 ...-for-your-enterprise-account-using-okta.md | 6 +- ...cts-and-logs-in-your-enterprise-account.md | 0 ...ation-events-in-your-enterprise-account.md | 0 ...ncy-insights-in-your-enterprise-account.md | 0 ...ons-policies-in-your-enterprise-account.md | 0 ...ard-policies-in-your-enterprise-account.md | 0 ...ent-policies-in-your-enterprise-account.md | 0 ...ity-settings-in-your-enterprise-account.md | 8 +- ...eam-policies-in-your-enterprise-account.md | 0 .../index.md | 16 +- ...iting-people-to-manage-your-enterprise.md} | 9 +- ...dio-subscription-with-github-enterprise.md | 8 +- ...rganizations-in-your-enterprise-account.md | 0 ...rganizations-in-your-enterprise-account.md | 2 +- .../managing-users-in-your-enterprise.md} | 5 +- .../managing-your-enterprise-account.md | 0 .../roles-in-an-enterprise.md | 61 + ...rganizations-in-your-enterprise-account.md | 0 ...a-users-saml-access-to-your-enterprise.md} | 4 +- .../viewing-people-in-your-enterprise.md | 39 + ...rganizations-in-your-enterprise-account.md | 0 ...n-and-usage-for-your-enterprise-account.md | 5 +- .../about-your-organizations-profile.md | 1 + .../about-your-profile.md | 3 +- .../customizing-your-profile.md | 1 + .../index.md | 1 + ...ing-contribution-graphs-on-your-profile.md | 1 + .../managing-your-profile-readme.md | 1 + .../personalizing-your-profile.md | 3 +- .../pinning-items-to-your-profile.md | 3 +- ...r-private-contributions-on-your-profile.md | 1 + ...erview-of-your-activity-on-your-profile.md | 1 + ...roubleshooting-commits-on-your-timeline.md | 1 + .../viewing-contributions-on-your-profile.md | 7 +- ...tributions-not-showing-up-on-my-profile.md | 7 +- .../about-organization-membership.md | 1 + .../about-your-personal-dashboard.md | 1 + .../accessing-an-organization.md | 1 + .../index.md | 1 + ...rating-jira-with-your-personal-projects.md | 1 + ...-collaborators-to-a-personal-repository.md | 3 +- ...ng-access-to-your-personal-repositories.md | 1 + ...ss-to-your-user-accounts-project-boards.md | 1 + .../managing-email-preferences.md | 1 + ...fault-branch-name-for-your-repositories.md | 1 + .../managing-user-account-settings.md | 1 + ...naging-your-membership-in-organizations.md | 1 + ...on-levels-for-a-user-account-repository.md | 5 +- ...on-levels-for-user-owned-project-boards.md | 1 + ...izing-or-hiding-organization-membership.md | 1 + ...collaborator-from-a-personal-repository.md | 1 + ...ourself-from-a-collaborators-repository.md | 1 + .../removing-yourself-from-an-organization.md | 1 + .../setting-a-backup-email-address.md | 3 +- .../setting-your-commit-email-address.md | 5 +- ...iewing-peoples-roles-in-an-organization.md | 1 + .../github-additional-product-terms.md | 18 +- .../github-ae-data-protection-agreement.md | 403 + .../github-ae-product-specific-terms.md | 56 + ...d-data-protection-for-your-organization.md | 1 + content/github/site-policy/index.md | 2 + content/github/using-git/about-git-rebase.md | 1 + .../using-git/about-git-subtree-merges.md | 1 + .../using-git/about-remote-repositories.md | 1 + content/github/using-git/adding-a-remote.md | 1 + .../associating-text-editors-with-git.md | 1 + .../caching-your-github-credentials-in-git.md | 1 + .../using-git/changing-a-remotes-url.md | 4 +- .../configuring-git-to-handle-line-endings.md | 1 + .../dealing-with-non-fast-forward-errors.md | 1 + ...etting-changes-from-a-remote-repository.md | 1 + .../getting-started-with-git-and-github.md | 1 + content/github/using-git/git-workflows.md | 1 + content/github/using-git/ignoring-files.md | 1 + content/github/using-git/index.md | 1 + .../github/using-git/learning-about-git.md | 1 + .../using-git/managing-remote-repositories.md | 1 + .../pushing-commits-to-a-remote-repository.md | 1 + content/github/using-git/removing-a-remote.md | 1 + content/github/using-git/renaming-a-remote.md | 1 + ...ving-merge-conflicts-after-a-git-rebase.md | 1 + .../using-git/setting-your-username-in-git.md | 1 + ...g-a-subfolder-out-into-a-new-repository.md | 1 + ...ing-credentials-from-the-macos-keychain.md | 13 +- .../using-git/using-advanced-git-commands.md | 1 + .../using-git/using-common-git-commands.md | 1 + .../using-git-rebase-on-the-command-line.md | 1 + .../which-remote-url-should-i-use.md | 5 +- ...hy-is-git-always-asking-for-my-password.md | 8 +- .../about-repository-graphs.md | 1 + .../accessing-basic-repository-data.md | 1 + ...lyzing-changes-to-a-repositorys-content.md | 1 + .../index.md | 1 + .../listing-the-forks-of-a-repository.md | 1 + ...anding-connections-between-repositories.md | 1 + .../viewing-a-projects-contributors.md | 7 +- .../viewing-a-repositorys-network.md | 1 + ...iewing-a-summary-of-repository-activity.md | 1 + ...nd-deletions-to-content-in-a-repository.md | 1 + .../visualizing-commits-in-a-repository.md | 1 + .../about-github-pages-and-jekyll.md | 1 + .../about-github-pages.md | 15 +- ...yll-build-errors-for-github-pages-sites.md | 1 + ...-to-your-github-pages-site-using-jekyll.md | 1 + ...-to-your-github-pages-site-using-jekyll.md | 1 + ...shing-source-for-your-github-pages-site.md | 5 +- ...tom-404-page-for-your-github-pages-site.md | 1 + ...reating-a-github-pages-site-with-jekyll.md | 3 +- .../creating-a-github-pages-site.md | 1 + .../getting-started-with-github-pages.md | 1 + .../github/working-with-github-pages/index.md | 1 + ...for-your-github-pages-site-using-jekyll.md | 1 + ...ting-up-a-github-pages-site-with-jekyll.md | 1 + ...r-github-pages-site-locally-with-jekyll.md | 1 + ...yll-build-errors-for-github-pages-sites.md | 1 + .../unpublishing-a-github-pages-site.md | 1 + .../writing-on-github/about-saved-replies.md | 1 + .../about-writing-and-formatting-on-github.md | 1 + .../autolinked-references-and-urls.md | 1 + .../basic-writing-and-formatting-syntax.md | 3 +- .../creating-a-saved-reply.md | 1 + .../creating-and-highlighting-code-blocks.md | 1 + .../writing-on-github/creating-gists.md | 3 +- .../deleting-a-saved-reply.md | 1 + .../editing-a-saved-reply.md | 1 + .../editing-and-sharing-content-with-gists.md | 1 + .../forking-and-cloning-gists.md | 1 + ...d-with-writing-and-formatting-on-github.md | 1 + content/github/writing-on-github/index.md | 1 + .../organizing-information-with-tables.md | 1 + .../writing-on-github/using-saved-replies.md | 1 + .../working-with-advanced-formatting.md | 1 + .../working-with-saved-replies.md | 1 + .../guides/forming-calls-with-graphql.md | 1 + content/graphql/guides/index.md | 1 + .../graphql/guides/introduction-to-graphql.md | 1 + .../guides/managing-enterprise-accounts.md | 1 + .../guides/migrating-from-rest-to-graphql.md | 1 + .../graphql/guides/using-global-node-ids.md | 1 + content/graphql/guides/using-the-explorer.md | 1 + content/graphql/index.md | 1 + .../graphql/overview/about-the-graphql-api.md | 1 + content/graphql/overview/breaking-changes.md | 1 + content/graphql/overview/changelog.md | 1 + content/graphql/overview/explorer.md | 1 + content/graphql/overview/index.md | 1 + content/graphql/overview/public-schema.md | 13 +- .../graphql/overview/resource-limitations.md | 1 + content/graphql/overview/schema-previews.md | 1 + content/graphql/reference/enums.md | 1 + content/graphql/reference/index.md | 1 + content/graphql/reference/input-objects.md | 1 + content/graphql/reference/interfaces.md | 1 + content/graphql/reference/mutations.md | 1 + content/graphql/reference/objects.md | 1 + content/graphql/reference/queries.md | 1 + content/graphql/reference/scalars.md | 1 + content/graphql/reference/unions.md | 1 + ...n-github-insights-and-github-enterprise.md | 3 +- .../installing-github-insights.md | 2 +- .../about-github-packages.md | 10 +- .../deleting-a-package.md | 2 +- ...ing-docker-for-use-with-github-packages.md | 8 +- .../rest/guides/basics-of-authentication.md | 7 +- .../guides/best-practices-for-integrators.md | 3 +- content/rest/guides/building-a-ci-server.md | 3 +- content/rest/guides/delivering-deployments.md | 5 +- .../discovering-resources-for-a-user.md | 3 +- .../getting-started-with-the-checks-api.md | 5 +- ...tting-started-with-the-git-database-api.md | 3 +- .../getting-started-with-the-rest-api.md | 15 +- content/rest/guides/index.md | 3 +- .../rest/guides/rendering-data-as-graphs.md | 3 +- .../rest/guides/traversing-with-pagination.md | 19 +- content/rest/guides/working-with-comments.md | 3 +- content/rest/index.md | 1 + content/rest/overview/api-previews.md | 9 +- .../endpoints-available-for-github-apps.md | 1 + content/rest/overview/index.md | 1 + content/rest/overview/media-types.md | 1 + .../overview/other-authentication-methods.md | 17 + .../overview/resources-in-the-rest-api.md | 17 +- content/rest/overview/troubleshooting.md | 1 + content/rest/reference/activity.md | 1 + content/rest/reference/apps.md | 3 +- content/rest/reference/checks.md | 1 + content/rest/reference/codes-of-conduct.md | 1 + content/rest/reference/emojis.md | 1 + content/rest/reference/enterprise-admin.md | 104 +- content/rest/reference/gists.md | 3 +- content/rest/reference/git.md | 1 + content/rest/reference/gitignore.md | 1 + content/rest/reference/index.md | 1 + content/rest/reference/issues.md | 1 + content/rest/reference/licenses.md | 1 + content/rest/reference/markdown.md | 1 + content/rest/reference/meta.md | 1 + content/rest/reference/orgs.md | 6 +- .../permissions-required-for-github-apps.md | 17 +- content/rest/reference/projects.md | 1 + content/rest/reference/pulls.md | 1 + content/rest/reference/rate-limit.md | 1 + content/rest/reference/reactions.md | 1 + content/rest/reference/repos.md | 6 + content/rest/reference/search.md | 3 +- content/rest/reference/teams.md | 7 + content/rest/reference/users.md | 9 +- .../2.17/graphql_previews.enterprise.yml | 260 - ...hql_upcoming_changes.public-enterprise.yml | 78 - .../2.17/schema.docs-enterprise.graphql | 22267 ---- .../2.18/graphql_previews.enterprise.yml | 400 - ...hql_upcoming_changes.public-enterprise.yml | 96 - data/graphql/ghae/graphql_previews.ghae.yml | 145 + .../graphql_upcoming_changes.public-ghae.yml | 124 + .../schema.docs-ghae.graphql} | 29094 +++-- .../graphql_previews.enterprise.yml | 0 ...hql_upcoming_changes.public-enterprise.yml | 0 .../schema.docs-enterprise.graphql | 0 .../graphql_previews.enterprise.yml | 0 ...hql_upcoming_changes.public-enterprise.yml | 0 .../schema.docs-enterprise.graphql | 0 .../graphql_previews.enterprise.yml | 0 ...hql_upcoming_changes.public-enterprise.yml | 0 .../schema.docs-enterprise.graphql | 0 .../graphql_previews.enterprise.yml | 0 ...hql_upcoming_changes.public-enterprise.yml | 0 .../schema.docs-enterprise.graphql | 0 data/graphql/graphql_previews.yml | 2 +- data/graphql/schema.docs.graphql | 30 + .../deprecating_auth_with_query_parameters.md | 4 +- .../apps/deprecating_password_auth.md | 4 +- .../expiring_user_authorization_tokens.md | 2 +- data/reusables/branches/set-default-branch.md | 2 +- .../filter-issues-and-pull-requests-tip.md | 2 +- .../code-scanning/about-code-scanning.md | 2 +- data/reusables/code-scanning/beta.md | 2 +- ...enterprise-enable-code-scanning-actions.md | 2 +- .../enterprise-enable-code-scanning.md | 2 +- .../enterprise-accounts/access-enterprise.md | 14 +- .../enterprise-accounts-billing.md | 2 +- .../enterprise-administrators.md | 2 +- .../enterprise-accounts/options-tab.md | 2 +- .../pages-policies-save.md | 2 + .../enterprise-accounts/pages-tab.md | 2 + .../enterprise-managed/about-billing.md | 1 + data/reusables/enterprise/rate_limit.md | 4 +- .../installing-releases.md | 2 +- .../disable-github-pages-warning.md | 4 +- .../download-package.md | 2 +- .../hardware-considerations-all-platforms.md | 6 +- .../request-a-trial.md | 2 +- .../ssh-into-instance.md | 2 +- .../enable-disable-code-scanning.md | 2 +- .../about-ssh-access.md | 1 + .../about-the-management-console.md | 1 + .../about-the-site-admin-dashboard.md | 1 + .../access-settings.md | 2 +- .../business.md | 4 +- .../dormancy-threshold.md | 2 +- .../enterprise_site_admin_settings/sign-in.md | 2 +- .../built-in-authentication-option.md | 2 +- .../ldap-sync-nested-teams.md | 2 + data/reusables/gated-features/autolinks.md | 2 +- .../gated-features/branch-restrictions.md | 4 +- data/reusables/gated-features/code-owners.md | 2 +- .../gated-features/code-review-assignment.md | 2 +- .../reusables/gated-features/display-names.md | 2 +- data/reusables/gated-features/draft-prs.md | 2 +- .../gated-features/enterprise-accounts.md | 2 +- .../gated-features/internal-repos.md | 2 +- data/reusables/gated-features/pages.md | 2 +- .../gated-features/protected-branches.md | 2 +- .../gated-features/repository-insights.md | 2 +- data/reusables/gated-features/saml-sso.md | 2 +- .../ssh-certificate-authorities.md | 2 +- data/reusables/gated-features/wikis.md | 2 +- .../gist/anonymous-gists-cannot-be-deleted.md | 2 +- .../disabling-github-actions.md | 2 +- ...-runner-management-permissions-required.md | 4 +- ...-runner-navigate-to-repo-org-enterprise.md | 4 +- data/reusables/github-ae/about-billing.md | 1 + .../github-ae/github-ae-enables-you.md | 1 + .../can-include-lfs-objects-archives.md | 6 +- data/reusables/large_files/rejected_pushes.md | 2 +- .../large_files/storage_assets_location.md | 4 +- .../notifications/outbound_email_tip.md | 4 +- .../organizations/organizations_include.md | 4 +- data/reusables/organizations/security.md | 2 +- .../organizations/team_maintainers_can.md | 2 +- .../pages/build-failure-email-server.md | 4 +- .../pages/decide-publishing-source.md | 2 +- data/reusables/pages/new-or-existing-repo.md | 2 +- .../pages/private_pages_are_public_warning.md | 2 +- .../expiring-user-access-tokens-beta.md | 2 +- .../suspend-installation-beta.md | 2 +- .../close-issues-using-keywords.md | 2 +- .../pull_request_merges_and_contributions.md | 2 +- .../repositories/about-internal-repos.md | 2 +- data/reusables/repositories/copy-clone-url.md | 4 +- data/reusables/repositories/create-repo.md | 2 +- .../repositories/default-issue-templates.md | 2 +- ...forks_from_private_repositories_warning.md | 2 +- .../repositories/enable-security-alerts.md | 2 +- .../security-alert-delivery-options.md | 2 + ...quash-and-rebase-linear-commit-hisitory.md | 2 +- .../repositories/start-line-comment.md | 2 +- .../reusables/repositories/suggest-changes.md | 2 +- ...ae-enable-saml-sso-during-bootstrapping.md | 1 + data/reusables/saml/ae-uses-saml-sso.md | 1 + .../assert-the-administrator-attribute.md | 1 + ...tact-support-if-your-idp-is-unavailable.md | 1 + data/reusables/saml/create-a-machine-user.md | 1 + .../you-must-periodically-authenticate.md | 1 + .../scim/after-you-configure-saml.md | 1 + data/reusables/scim/supported-idps.md | 5 + data/reusables/search/syntax_tips.md | 4 +- ...nterprise-resolving-and-closing-tickets.md | 4 +- data/reusables/support/ghae-priorities.md | 6 + .../government-response-times-may-vary.md | 7 + data/reusables/support/help_resources.md | 2 +- .../premium-resolving-and-closing-tickets.md | 2 +- data/reusables/support/scope-of-support.md | 2 +- .../user_settings/add_and_verify_email.md | 2 + .../link_email_with_your_account.md | 4 +- .../password-authentication-deprecation.md | 2 +- data/reusables/user_settings/security.md | 2 +- .../webhooks/check_run_properties.md | 2 +- .../webhooks/check_suite_properties.md | 2 +- .../webhooks/installation_properties.md | 2 +- data/reusables/webhooks/secret.md | 2 +- data/ui.yml | 4 +- data/variables/contact.yml | 6 +- data/variables/product.yml | 25 +- includes/header-notification.html | 14 +- includes/header.html | 172 +- lib/all-versions.js | 17 +- lib/check-developer-links.js | 2 + lib/git-utils.js | 32 +- lib/graphql/static/prerendered-objects.json | 2118 +- lib/graphql/static/previews.json | 170 +- lib/graphql/static/schema-2.17.json | 41769 ------- lib/graphql/static/schema-dotcom.json | 56 +- .../{schema-2.18.json => schema-ghae.json} | 95687 +++++++--------- ...schema-2.19.json => schema-ghes-2.19.json} | 0 ...schema-2.20.json => schema-ghes-2.20.json} | 0 ...schema-2.21.json => schema-ghes-2.21.json} | 0 ...schema-2.22.json => schema-ghes-2.22.json} | 0 lib/graphql/static/upcoming-changes.json | 174 +- lib/rest.js | 2 +- lib/rewrite-asset-paths-to-s3.js | 21 +- lib/s3-bucket-path-utils.js | 40 + lib/versions-schema.js | 20 + .../check_run.completed.payload.json | 0 .../check_run.created.payload.json | 0 .../check_suite.completed.payload.json | 0 .../check_suite.requested.payload.json | 0 .../check_suite.rerequested.payload.json | 0 .../code_scanning_alert.reopened.payload.json | 0 .../commit_comment.created.payload.json | 0 .../static/{2.18 => ghae}/create.payload.json | 0 .../static/{2.18 => ghae}/delete.payload.json | 0 .../{2.18 => ghae}/deployment.payload.json | 0 .../deployment_status.payload.json | 0 ...rise.anonymous_access_enabled.payload.json | 0 .../static/{2.18 => ghae}/fork.payload.json | 0 .../static/{2.18 => ghae}/gollum.payload.json | 0 .../installation.created.payload.json | 0 .../installation.deleted.payload.json | 0 ...stallation_repositories.added.payload.json | 0 ...allation_repositories.removed.payload.json | 0 ...egration_installation.created.payload.json | 0 ...egration_installation.deleted.payload.json | 0 ...stallation_repositories.added.payload.json | 0 ...allation_repositories.removed.payload.json | 0 .../issue_comment.created.payload.json | 0 .../issue_comment.deleted.payload.json | 0 .../issue_comment.edited.payload.json | 0 .../issues.assigned.payload.json | 0 .../issues.demilestoned.payload.json | 0 .../{2.18 => ghae}/issues.edited.payload.json | 0 .../issues.labeled.payload.json | 0 .../issues.milestoned.payload.json | 0 .../{2.18 => ghae}/issues.opened.payload.json | 0 .../issues.unassigned.payload.json | 0 .../issues.unlabeled.payload.json | 0 .../{2.18 => ghae}/label.created.payload.json | 0 .../{2.18 => ghae}/label.deleted.payload.json | 0 .../{2.18 => ghae}/label.edited.payload.json | 0 .../{2.18 => ghae}/member.added.payload.json | 0 .../membership.added.payload.json | 0 .../membership.removed.payload.json | 0 .../milestone.closed.payload.json | 0 .../milestone.created.payload.json | 0 .../milestone.deleted.payload.json | 0 .../organization.member_added.payload.json | 0 .../organization.member_removed.payload.json | 0 .../{2.18 => ghae}/page_build.payload.json | 0 .../static/{2.18 => ghae}/ping.payload.json | 0 .../project.created.payload.json | 0 .../project_card.created.payload.json | 0 .../project_column.created.payload.json | 0 .../static/{2.18 => ghae}/public.payload.json | 0 .../pull_request.assigned.payload.json | 0 .../pull_request.closed.payload.json | 0 .../pull_request.labeled.payload.json | 0 .../pull_request.opened.payload.json | 0 .../pull_request.unassigned.payload.json | 0 .../pull_request.unlabeled.payload.json | 0 ...pull_request_review.submitted.payload.json | 0 ...equest_review_comment.created.payload.json | 0 .../static/{2.18 => ghae}/push.payload.json | 0 .../release.published.payload.json | 0 .../repository.created.payload.json | 0 .../repository.deleted.payload.json | 0 .../repository.privatized.payload.json | 0 .../repository.publicized.payload.json | 0 .../static/{2.18 => ghae}/status.payload.json | 0 .../team.added_to_repository.payload.json | 0 .../{2.18 => ghae}/team.created.payload.json | 0 .../{2.18 => ghae}/team.deleted.payload.json | 0 .../{2.18 => ghae}/team.edited.payload.json | 0 .../static/{2.18 => ghae}/team.payload.json | 0 .../{2.18 => ghae}/team_add.payload.json | 0 .../{2.18 => ghae}/user.created.payload.json | 0 .../{2.18 => ghae}/user.deleted.payload.json | 0 .../static/{2.18 => ghae}/user.payload.json | 0 .../{2.18 => ghae}/watch.started.payload.json | 0 .../check_run.completed.payload.json | 0 .../check_run.created.payload.json | 0 .../check_suite.completed.payload.json | 0 .../check_suite.requested.payload.json | 0 .../check_suite.rerequested.payload.json | 0 .../commit_comment.created.payload.json | 0 .../{2.19 => ghes-2.19}/create.payload.json | 0 .../{2.19 => ghes-2.19}/delete.payload.json | 0 .../deployment.payload.json | 0 .../deployment_status.payload.json | 0 ...rise.anonymous_access_enabled.payload.json | 0 .../{2.19 => ghes-2.19}/fork.payload.json | 0 .../{2.19 => ghes-2.19}/gollum.payload.json | 0 .../installation.created.payload.json | 0 .../installation.deleted.payload.json | 0 ...stallation_repositories.added.payload.json | 0 ...allation_repositories.removed.payload.json | 0 ...egration_installation.created.payload.json | 0 ...egration_installation.deleted.payload.json | 0 ...stallation_repositories.added.payload.json | 0 ...allation_repositories.removed.payload.json | 0 .../issue_comment.created.payload.json | 0 .../issue_comment.deleted.payload.json | 0 .../issue_comment.edited.payload.json | 0 .../issues.assigned.payload.json | 0 .../issues.demilestoned.payload.json | 0 .../issues.edited.payload.json | 0 .../issues.labeled.payload.json | 0 .../issues.milestoned.payload.json | 0 .../issues.opened.payload.json | 0 .../issues.unassigned.payload.json | 0 .../issues.unlabeled.payload.json | 0 .../label.created.payload.json | 0 .../label.deleted.payload.json | 0 .../label.edited.payload.json | 0 .../member.added.payload.json | 0 .../membership.added.payload.json | 0 .../membership.removed.payload.json | 0 .../milestone.closed.payload.json | 0 .../milestone.created.payload.json | 0 .../milestone.deleted.payload.json | 0 .../organization.member_added.payload.json | 0 .../organization.member_removed.payload.json | 0 .../page_build.payload.json | 0 .../{2.19 => ghes-2.19}/ping.payload.json | 0 .../project.created.payload.json | 0 .../project_card.created.payload.json | 0 .../project_column.created.payload.json | 0 .../{2.19 => ghes-2.19}/public.payload.json | 0 .../pull_request.assigned.payload.json | 0 .../pull_request.closed.payload.json | 0 .../pull_request.labeled.payload.json | 0 .../pull_request.opened.payload.json | 0 .../pull_request.unassigned.payload.json | 0 .../pull_request.unlabeled.payload.json | 0 ...pull_request_review.submitted.payload.json | 0 ...equest_review_comment.created.payload.json | 0 .../{2.19 => ghes-2.19}/push.payload.json | 0 .../release.published.payload.json | 0 .../repository.created.payload.json | 0 .../repository.deleted.payload.json | 0 .../repository.privatized.payload.json | 0 .../repository.publicized.payload.json | 0 .../{2.19 => ghes-2.19}/status.payload.json | 0 .../team.added_to_repository.payload.json | 0 .../team.created.payload.json | 0 .../team.deleted.payload.json | 0 .../team.edited.payload.json | 0 .../{2.19 => ghes-2.19}/team.payload.json | 0 .../{2.19 => ghes-2.19}/team_add.payload.json | 0 .../user.created.payload.json | 0 .../user.deleted.payload.json | 0 .../{2.19 => ghes-2.19}/user.payload.json | 0 .../watch.started.payload.json | 0 .../check_run.completed.payload.json | 0 .../check_run.created.payload.json | 0 .../check_suite.completed.payload.json | 0 .../check_suite.requested.payload.json | 0 .../check_suite.rerequested.payload.json | 0 .../commit_comment.created.payload.json | 0 .../{2.20 => ghes-2.20}/create.payload.json | 0 .../{2.20 => ghes-2.20}/delete.payload.json | 0 .../deployment.payload.json | 0 .../deployment_status.payload.json | 0 ...rise.anonymous_access_enabled.payload.json | 0 .../{2.20 => ghes-2.20}/fork.payload.json | 0 .../{2.20 => ghes-2.20}/gollum.payload.json | 0 .../installation.created.payload.json | 0 .../installation.deleted.payload.json | 0 ...stallation_repositories.added.payload.json | 0 ...allation_repositories.removed.payload.json | 0 ...egration_installation.created.payload.json | 0 ...egration_installation.deleted.payload.json | 0 ...stallation_repositories.added.payload.json | 0 ...allation_repositories.removed.payload.json | 0 .../issue_comment.created.payload.json | 0 .../issue_comment.deleted.payload.json | 0 .../issue_comment.edited.payload.json | 0 .../issues.assigned.payload.json | 0 .../issues.demilestoned.payload.json | 0 .../issues.edited.payload.json | 0 .../issues.labeled.payload.json | 0 .../issues.milestoned.payload.json | 0 .../issues.opened.payload.json | 0 .../issues.unassigned.payload.json | 0 .../issues.unlabeled.payload.json | 0 .../label.created.payload.json | 0 .../label.deleted.payload.json | 0 .../label.edited.payload.json | 0 .../member.added.payload.json | 0 .../membership.added.payload.json | 0 .../membership.removed.payload.json | 0 .../milestone.closed.payload.json | 0 .../milestone.created.payload.json | 0 .../milestone.deleted.payload.json | 0 .../organization.member_added.payload.json | 0 .../organization.member_removed.payload.json | 0 .../page_build.payload.json | 0 .../{2.20 => ghes-2.20}/ping.payload.json | 0 .../project.created.payload.json | 0 .../project_card.created.payload.json | 0 .../project_column.created.payload.json | 0 .../{2.20 => ghes-2.20}/public.payload.json | 0 .../pull_request.assigned.payload.json | 0 .../pull_request.closed.payload.json | 0 .../pull_request.labeled.payload.json | 0 .../pull_request.opened.payload.json | 0 .../pull_request.unassigned.payload.json | 0 .../pull_request.unlabeled.payload.json | 0 ...pull_request_review.submitted.payload.json | 0 ...equest_review_comment.created.payload.json | 0 .../{2.20 => ghes-2.20}/push.payload.json | 0 .../release.published.payload.json | 0 .../repository.created.payload.json | 0 .../repository.deleted.payload.json | 0 .../repository.privatized.payload.json | 0 .../repository.publicized.payload.json | 0 .../{2.20 => ghes-2.20}/status.payload.json | 0 .../team.added_to_repository.payload.json | 0 .../team.created.payload.json | 0 .../team.deleted.payload.json | 0 .../team.edited.payload.json | 0 .../{2.20 => ghes-2.20}/team.payload.json | 0 .../{2.20 => ghes-2.20}/team_add.payload.json | 0 .../user.created.payload.json | 0 .../user.deleted.payload.json | 0 .../{2.20 => ghes-2.20}/user.payload.json | 0 .../watch.started.payload.json | 0 .../check_run.completed.payload.json | 0 .../check_run.created.payload.json | 0 .../check_suite.completed.payload.json | 0 .../check_suite.requested.payload.json | 0 .../check_suite.rerequested.payload.json | 0 .../commit_comment.created.payload.json | 0 .../{2.21 => ghes-2.21}/create.payload.json | 0 .../{2.21 => ghes-2.21}/delete.payload.json | 0 .../deployment.payload.json | 0 .../deployment_status.payload.json | 0 ...rise.anonymous_access_enabled.payload.json | 0 .../{2.21 => ghes-2.21}/fork.payload.json | 0 .../{2.21 => ghes-2.21}/gollum.payload.json | 0 .../installation.created.payload.json | 0 .../installation.deleted.payload.json | 0 ...stallation_repositories.added.payload.json | 0 ...allation_repositories.removed.payload.json | 0 ...egration_installation.created.payload.json | 0 ...egration_installation.deleted.payload.json | 0 ...stallation_repositories.added.payload.json | 0 ...allation_repositories.removed.payload.json | 0 .../issue_comment.created.payload.json | 0 .../issue_comment.deleted.payload.json | 0 .../issue_comment.edited.payload.json | 0 .../issues.assigned.payload.json | 0 .../issues.demilestoned.payload.json | 0 .../issues.edited.payload.json | 0 .../issues.labeled.payload.json | 0 .../issues.milestoned.payload.json | 0 .../issues.opened.payload.json | 0 .../issues.unassigned.payload.json | 0 .../issues.unlabeled.payload.json | 0 .../label.created.payload.json | 0 .../label.deleted.payload.json | 0 .../label.edited.payload.json | 0 .../member.added.payload.json | 0 .../membership.added.payload.json | 0 .../membership.removed.payload.json | 0 .../milestone.closed.payload.json | 0 .../milestone.created.payload.json | 0 .../milestone.deleted.payload.json | 0 .../organization.member_added.payload.json | 0 .../organization.member_removed.payload.json | 0 .../page_build.payload.json | 0 .../{2.21 => ghes-2.21}/ping.payload.json | 0 .../project.created.payload.json | 0 .../project_card.created.payload.json | 0 .../project_column.created.payload.json | 0 .../{2.21 => ghes-2.21}/public.payload.json | 0 .../pull_request.assigned.payload.json | 0 .../pull_request.closed.payload.json | 0 .../pull_request.labeled.payload.json | 0 .../pull_request.opened.payload.json | 0 .../pull_request.unassigned.payload.json | 0 .../pull_request.unlabeled.payload.json | 0 ...pull_request_review.submitted.payload.json | 0 ...equest_review_comment.created.payload.json | 0 .../{2.21 => ghes-2.21}/push.payload.json | 0 .../release.published.payload.json | 0 .../repository.created.payload.json | 0 .../repository.deleted.payload.json | 0 .../repository.privatized.payload.json | 0 .../repository.publicized.payload.json | 0 .../{2.21 => ghes-2.21}/status.payload.json | 0 .../team.added_to_repository.payload.json | 0 .../team.created.payload.json | 0 .../team.deleted.payload.json | 0 .../team.edited.payload.json | 0 .../{2.21 => ghes-2.21}/team.payload.json | 0 .../{2.21 => ghes-2.21}/team_add.payload.json | 0 .../user.created.payload.json | 0 .../user.deleted.payload.json | 0 .../{2.21 => ghes-2.21}/user.payload.json | 0 .../watch.started.payload.json | 0 .../check_run.completed.payload.json | 0 .../check_run.created.payload.json | 0 .../check_suite.completed.payload.json | 0 .../check_suite.requested.payload.json | 0 .../check_suite.rerequested.payload.json | 0 .../code_scanning_alert.reopened.payload.json | 140 + .../commit_comment.created.payload.json | 0 .../{2.22 => ghes-2.22}/create.payload.json | 0 .../{2.22 => ghes-2.22}/delete.payload.json | 0 .../deployment.payload.json | 0 .../deployment_status.payload.json | 0 ...rise.anonymous_access_enabled.payload.json | 0 .../{2.22 => ghes-2.22}/fork.payload.json | 0 .../{2.22 => ghes-2.22}/gollum.payload.json | 0 .../installation.created.payload.json | 0 .../installation.deleted.payload.json | 0 ...stallation_repositories.added.payload.json | 0 ...allation_repositories.removed.payload.json | 0 ...egration_installation.created.payload.json | 0 ...egration_installation.deleted.payload.json | 0 ...stallation_repositories.added.payload.json | 0 ...allation_repositories.removed.payload.json | 0 .../issue_comment.created.payload.json | 0 .../issue_comment.deleted.payload.json | 0 .../issue_comment.edited.payload.json | 0 .../issues.assigned.payload.json | 0 .../issues.demilestoned.payload.json | 0 .../issues.edited.payload.json | 0 .../issues.labeled.payload.json | 0 .../issues.milestoned.payload.json | 0 .../issues.opened.payload.json | 0 .../issues.unassigned.payload.json | 0 .../issues.unlabeled.payload.json | 0 .../label.created.payload.json | 0 .../label.deleted.payload.json | 0 .../label.edited.payload.json | 0 .../member.added.payload.json | 0 .../membership.added.payload.json | 0 .../membership.removed.payload.json | 0 .../milestone.closed.payload.json | 0 .../milestone.created.payload.json | 0 .../milestone.deleted.payload.json | 0 .../organization.member_added.payload.json | 0 .../organization.member_removed.payload.json | 0 .../page_build.payload.json | 0 .../{2.22 => ghes-2.22}/ping.payload.json | 0 .../project.created.payload.json | 0 .../project_card.created.payload.json | 0 .../project_column.created.payload.json | 0 .../{2.22 => ghes-2.22}/public.payload.json | 0 .../pull_request.assigned.payload.json | 0 .../pull_request.closed.payload.json | 0 .../pull_request.labeled.payload.json | 0 .../pull_request.opened.payload.json | 0 .../pull_request.unassigned.payload.json | 0 .../pull_request.unlabeled.payload.json | 0 ...pull_request_review.submitted.payload.json | 0 ...equest_review_comment.created.payload.json | 0 .../{2.22 => ghes-2.22}/push.payload.json | 0 .../release.published.payload.json | 0 .../repository.created.payload.json | 0 .../repository.deleted.payload.json | 0 .../repository.privatized.payload.json | 0 .../repository.publicized.payload.json | 0 .../{2.22 => ghes-2.22}/status.payload.json | 0 .../team.added_to_repository.payload.json | 0 .../team.created.payload.json | 0 .../team.deleted.payload.json | 0 .../team.edited.payload.json | 0 .../{2.22 => ghes-2.22}/team.payload.json | 0 .../{2.22 => ghes-2.22}/team_add.payload.json | 0 .../user.created.payload.json | 0 .../user.deleted.payload.json | 0 .../{2.22 => ghes-2.22}/user.payload.json | 0 .../watch.started.payload.json | 0 middleware/contextualizers/graphql.js | 17 +- middleware/contextualizers/webhooks.js | 20 +- middleware/render-page.js | 4 +- package-lock.json | 30 +- package.json | 4 +- script/check-s3-images.js | 62 +- script/graphql/update-files.js | 103 +- script/graphql/utils/data-filenames.json | 9 +- script/new-versioning/enterprise-ae.js | 188 + script/new-versioning/github-ae.js | 207 + script/upload-enterprise-images-to-s3.js | 226 - script/upload-images-to-s3.js | 181 + tests/content/graphql.js | 13 +- tests/content/lint-files.js | 2 +- tests/content/webhooks.js | 50 +- .../developer-links-and-images.js | 12 +- tests/rendering/head.js | 1 - tests/rendering/page-titles.js | 6 +- tests/rendering/server.js | 27 +- 1410 files changed, 68918 insertions(+), 129620 deletions(-) create mode 100644 assets/images/enterprise/business-accounts/enable-github-pages-checkbox.png create mode 100644 assets/images/enterprise/business-accounts/enable-log-forwarding-checkbox.png create mode 100644 assets/images/enterprise/business-accounts/enable-tls-checkbox.png create mode 100644 assets/images/enterprise/business-accounts/log-forwarding-tab.png create mode 100644 assets/images/enterprise/business-accounts/pages-policies-save-button.png create mode 100644 assets/images/enterprise/business-accounts/pages-tab.png create mode 100644 assets/images/enterprise/business-accounts/protocol-drop-down-menu.png create mode 100644 assets/images/enterprise/business-accounts/public-certificate-text-box.png create mode 100644 assets/images/enterprise/business-accounts/public-github-pages-checkbox.png create mode 100644 assets/images/enterprise/business-accounts/save-button-log-forwarding.png create mode 100644 assets/images/enterprise/business-accounts/server-address-field.png create mode 100644 assets/images/enterprise/configuration/ae-enterprise-configuration.png create mode 100644 assets/images/enterprise/configuration/ae-force-pushes-configuration-menu.png create mode 100644 assets/images/enterprise/configuration/ae-git-ssh-access-menu.png create mode 100644 assets/images/enterprise/configuration/ae-idp-configure.png create mode 100644 assets/images/enterprise/configuration/ae-idp-issuer-url.png create mode 100644 assets/images/enterprise/configuration/ae-idp-public-certificate.png create mode 100644 assets/images/enterprise/configuration/ae-idp-sign-on-url.png create mode 100644 assets/images/enterprise/configuration/ae-organization-creation-permissions-menu.png create mode 100644 assets/images/enterprise/configuration/ae-policies-configure.png create mode 100644 assets/images/enterprise/configuration/ae-repository-creation-permissions.png create mode 100644 assets/images/enterprise/configuration/ae-repository-forking-menu.png create mode 100644 assets/images/enterprise/configuration/ae-repository-invitations-menu.png create mode 100644 assets/images/enterprise/configuration/ae-repository-permissions-menu.png create mode 100644 assets/images/enterprise/configuration/ae-repository-visibility-menu.png create mode 100644 assets/images/enterprise/configuration/ae-reset-default-options.png create mode 100644 assets/images/enterprise/configuration/ae-save.png create mode 100644 assets/images/enterprise/configuration/ae-support-configure.png create mode 100644 assets/images/enterprise/configuration/ae-support-link-url.png create mode 100644 assets/images/enterprise/configuration/ae-test-saml-configuration.png create mode 100644 assets/images/help/enterprises/settings-require-scim-user-provisioning.png create mode 100644 assets/images/help/enterprises/settings-scim-save.png create mode 100644 assets/images/help/personal_token_ghae.png create mode 100644 assets/images/help/saml/ae-edit-idp-details-edit-signature-and-digest-drop-down-menus.png create mode 100644 assets/images/help/saml/ae-edit-idp-details-edit-signature-and-digest.png create mode 100644 assets/images/help/saml/ae-edit-idp-details-save.png create mode 100644 assets/images/help/saml/ae-edit-idp-details-test-saml-configuration.png create mode 100644 assets/images/help/saml/ae-edit-idp-details.png create mode 100644 assets/images/help/saml/ae-saml-disabled-save.png create mode 100644 assets/images/help/saml/ae-saml-disabled.png create mode 100644 content/admin/authentication/about-identity-and-access-management-for-your-enterprise.md create mode 100644 content/admin/authentication/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad.md create mode 100644 content/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider.md create mode 100644 content/admin/authentication/configuring-saml-single-sign-on-for-your-enterprise.md create mode 100644 content/admin/authentication/configuring-user-provisioning-for-your-enterprise.md create mode 100644 content/admin/authentication/managing-identity-and-access-for-your-enterprise.md create mode 100644 content/admin/configuration/about-enterprise-configuration.md create mode 100644 content/admin/configuration/configuring-data-encryption-for-your-enterprise.md rename content/admin/{user-management => configuration}/configuring-email-for-notifications.md (86%) create mode 100644 content/admin/configuration/configuring-github-pages-for-your-enterprise.md delete mode 100644 content/admin/configuration/configuring-github-pages-on-your-appliance.md create mode 100644 content/admin/configuration/initializing-github-ae.md create mode 100644 content/admin/configuration/restricting-network-traffic-to-your-enterprise.md delete mode 100644 content/admin/enterprise-management/log-forwarding.md rename content/admin/overview/{about-the-github-enterprise-server-api.md => about-the-github-enterprise-api.md} (62%) delete mode 100644 content/admin/overview/managing-billing-for-github-enterprise.md create mode 100644 content/admin/overview/managing-billing-for-your-enterprise.md rename content/admin/user-management/{auditing-users-across-your-instance.md => auditing-users-across-your-enterprise.md} (79%) delete mode 100644 content/admin/user-management/creating-organizations.md rename content/admin/user-management/{customizing-user-messages-on-your-instance.md => customizing-user-messages-for-your-enterprise.md} (73%) rename content/admin/user-management/{disabling-git-ssh-access-on-github-enterprise-server.md => disabling-git-ssh-access-on-your-enterprise.md} (87%) create mode 100644 content/admin/user-management/log-forwarding.md delete mode 100644 content/github/setting-up-and-managing-your-enterprise-account/roles-for-an-enterprise-account.md delete mode 100644 content/github/setting-up-and-managing-your-enterprise-account/viewing-people-in-your-enterprise-account.md rename content/github/{setting-up-and-managing-your-enterprise-account => setting-up-and-managing-your-enterprise}/about-enterprise-accounts.md (88%) rename content/github/{setting-up-and-managing-your-enterprise-account => setting-up-and-managing-your-enterprise}/adding-organizations-to-your-enterprise-account.md (100%) rename content/github/{setting-up-and-managing-your-enterprise-account => setting-up-and-managing-your-enterprise}/configuring-saml-single-sign-on-and-scim-for-your-enterprise-account-using-okta.md (95%) rename content/github/{setting-up-and-managing-your-enterprise-account => setting-up-and-managing-your-enterprise}/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-enterprise-account.md (100%) rename content/github/{setting-up-and-managing-your-enterprise-account => setting-up-and-managing-your-enterprise}/configuring-webhooks-for-organization-events-in-your-enterprise-account.md (100%) rename content/github/{setting-up-and-managing-your-enterprise-account => setting-up-and-managing-your-enterprise}/enforcing-a-policy-on-dependency-insights-in-your-enterprise-account.md (100%) rename content/github/{setting-up-and-managing-your-enterprise-account => setting-up-and-managing-your-enterprise}/enforcing-github-actions-policies-in-your-enterprise-account.md (100%) rename content/github/{setting-up-and-managing-your-enterprise-account => setting-up-and-managing-your-enterprise}/enforcing-project-board-policies-in-your-enterprise-account.md (100%) rename content/github/{setting-up-and-managing-your-enterprise-account => setting-up-and-managing-your-enterprise}/enforcing-repository-management-policies-in-your-enterprise-account.md (100%) rename content/github/{setting-up-and-managing-your-enterprise-account => setting-up-and-managing-your-enterprise}/enforcing-security-settings-in-your-enterprise-account.md (97%) rename content/github/{setting-up-and-managing-your-enterprise-account => setting-up-and-managing-your-enterprise}/enforcing-team-policies-in-your-enterprise-account.md (100%) rename content/github/{setting-up-and-managing-your-enterprise-account => setting-up-and-managing-your-enterprise}/index.md (82%) rename content/github/{setting-up-and-managing-your-enterprise-account/inviting-people-to-manage-your-enterprise-account.md => setting-up-and-managing-your-enterprise/inviting-people-to-manage-your-enterprise.md} (91%) rename content/github/{setting-up-and-managing-your-enterprise-account => setting-up-and-managing-your-enterprise}/managing-licenses-for-visual-studio-subscription-with-github-enterprise.md (89%) rename content/github/{setting-up-and-managing-your-enterprise-account => setting-up-and-managing-your-enterprise}/managing-organizations-in-your-enterprise-account.md (100%) rename content/github/{setting-up-and-managing-your-enterprise-account => setting-up-and-managing-your-enterprise}/managing-unowned-organizations-in-your-enterprise-account.md (86%) rename content/github/{setting-up-and-managing-your-enterprise-account/managing-users-in-your-enterprise-account.md => setting-up-and-managing-your-enterprise/managing-users-in-your-enterprise.md} (52%) rename content/github/{setting-up-and-managing-your-enterprise-account => setting-up-and-managing-your-enterprise}/managing-your-enterprise-account.md (100%) create mode 100644 content/github/setting-up-and-managing-your-enterprise/roles-in-an-enterprise.md rename content/github/{setting-up-and-managing-your-enterprise-account => setting-up-and-managing-your-enterprise}/setting-policies-for-organizations-in-your-enterprise-account.md (100%) rename content/github/{setting-up-and-managing-your-enterprise-account/viewing-and-managing-a-users-saml-access-to-your-enterprise-account.md => setting-up-and-managing-your-enterprise/viewing-and-managing-a-users-saml-access-to-your-enterprise.md} (94%) create mode 100644 content/github/setting-up-and-managing-your-enterprise/viewing-people-in-your-enterprise.md rename content/github/{setting-up-and-managing-your-enterprise-account => setting-up-and-managing-your-enterprise}/viewing-the-audit-logs-for-organizations-in-your-enterprise-account.md (100%) rename content/github/{setting-up-and-managing-your-enterprise-account => setting-up-and-managing-your-enterprise}/viewing-the-subscription-and-usage-for-your-enterprise-account.md (84%) create mode 100644 content/github/site-policy/github-ae-data-protection-agreement.md create mode 100644 content/github/site-policy/github-ae-product-specific-terms.md delete mode 100644 data/graphql/2.17/graphql_previews.enterprise.yml delete mode 100644 data/graphql/2.17/graphql_upcoming_changes.public-enterprise.yml delete mode 100644 data/graphql/2.17/schema.docs-enterprise.graphql delete mode 100644 data/graphql/2.18/graphql_previews.enterprise.yml delete mode 100644 data/graphql/2.18/graphql_upcoming_changes.public-enterprise.yml create mode 100644 data/graphql/ghae/graphql_previews.ghae.yml create mode 100644 data/graphql/ghae/graphql_upcoming_changes.public-ghae.yml rename data/graphql/{2.18/schema.docs-enterprise.graphql => ghae/schema.docs-ghae.graphql} (74%) rename data/graphql/{2.19 => ghes-2.19}/graphql_previews.enterprise.yml (100%) rename data/graphql/{2.19 => ghes-2.19}/graphql_upcoming_changes.public-enterprise.yml (100%) rename data/graphql/{2.19 => ghes-2.19}/schema.docs-enterprise.graphql (100%) rename data/graphql/{2.20 => ghes-2.20}/graphql_previews.enterprise.yml (100%) rename data/graphql/{2.20 => ghes-2.20}/graphql_upcoming_changes.public-enterprise.yml (100%) rename data/graphql/{2.20 => ghes-2.20}/schema.docs-enterprise.graphql (100%) rename data/graphql/{2.21 => ghes-2.21}/graphql_previews.enterprise.yml (100%) rename data/graphql/{2.21 => ghes-2.21}/graphql_upcoming_changes.public-enterprise.yml (100%) rename data/graphql/{2.21 => ghes-2.21}/schema.docs-enterprise.graphql (100%) rename data/graphql/{2.22 => ghes-2.22}/graphql_previews.enterprise.yml (100%) rename data/graphql/{2.22 => ghes-2.22}/graphql_upcoming_changes.public-enterprise.yml (100%) rename data/graphql/{2.22 => ghes-2.22}/schema.docs-enterprise.graphql (100%) create mode 100644 data/reusables/enterprise-accounts/pages-policies-save.md create mode 100644 data/reusables/enterprise-accounts/pages-tab.md create mode 100644 data/reusables/enterprise-managed/about-billing.md create mode 100644 data/reusables/enterprise_site_admin_settings/about-ssh-access.md create mode 100644 data/reusables/enterprise_site_admin_settings/about-the-management-console.md create mode 100644 data/reusables/enterprise_site_admin_settings/about-the-site-admin-dashboard.md create mode 100644 data/reusables/github-ae/about-billing.md create mode 100644 data/reusables/github-ae/github-ae-enables-you.md create mode 100644 data/reusables/saml/ae-enable-saml-sso-during-bootstrapping.md create mode 100644 data/reusables/saml/ae-uses-saml-sso.md create mode 100644 data/reusables/saml/assert-the-administrator-attribute.md create mode 100644 data/reusables/saml/contact-support-if-your-idp-is-unavailable.md create mode 100644 data/reusables/saml/create-a-machine-user.md create mode 100644 data/reusables/saml/you-must-periodically-authenticate.md create mode 100644 data/reusables/scim/after-you-configure-saml.md create mode 100644 data/reusables/scim/supported-idps.md create mode 100644 data/reusables/support/ghae-priorities.md create mode 100644 data/reusables/support/government-response-times-may-vary.md delete mode 100644 lib/graphql/static/schema-2.17.json rename lib/graphql/static/{schema-2.18.json => schema-ghae.json} (61%) rename lib/graphql/static/{schema-2.19.json => schema-ghes-2.19.json} (100%) rename lib/graphql/static/{schema-2.20.json => schema-ghes-2.20.json} (100%) rename lib/graphql/static/{schema-2.21.json => schema-ghes-2.21.json} (100%) rename lib/graphql/static/{schema-2.22.json => schema-ghes-2.22.json} (100%) create mode 100644 lib/s3-bucket-path-utils.js rename lib/webhooks/static/{2.18 => ghae}/check_run.completed.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/check_run.created.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/check_suite.completed.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/check_suite.requested.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/check_suite.rerequested.payload.json (100%) rename lib/webhooks/static/{2.22 => ghae}/code_scanning_alert.reopened.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/commit_comment.created.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/create.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/delete.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/deployment.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/deployment_status.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/enterprise.anonymous_access_enabled.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/fork.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/gollum.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/installation.created.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/installation.deleted.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/installation_repositories.added.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/installation_repositories.removed.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/integration_installation.created.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/integration_installation.deleted.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/integration_installation_repositories.added.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/integration_installation_repositories.removed.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/issue_comment.created.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/issue_comment.deleted.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/issue_comment.edited.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/issues.assigned.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/issues.demilestoned.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/issues.edited.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/issues.labeled.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/issues.milestoned.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/issues.opened.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/issues.unassigned.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/issues.unlabeled.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/label.created.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/label.deleted.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/label.edited.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/member.added.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/membership.added.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/membership.removed.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/milestone.closed.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/milestone.created.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/milestone.deleted.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/organization.member_added.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/organization.member_removed.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/page_build.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/ping.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/project.created.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/project_card.created.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/project_column.created.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/public.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/pull_request.assigned.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/pull_request.closed.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/pull_request.labeled.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/pull_request.opened.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/pull_request.unassigned.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/pull_request.unlabeled.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/pull_request_review.submitted.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/pull_request_review_comment.created.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/push.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/release.published.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/repository.created.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/repository.deleted.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/repository.privatized.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/repository.publicized.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/status.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/team.added_to_repository.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/team.created.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/team.deleted.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/team.edited.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/team.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/team_add.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/user.created.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/user.deleted.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/user.payload.json (100%) rename lib/webhooks/static/{2.18 => ghae}/watch.started.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/check_run.completed.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/check_run.created.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/check_suite.completed.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/check_suite.requested.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/check_suite.rerequested.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/commit_comment.created.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/create.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/delete.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/deployment.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/deployment_status.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/enterprise.anonymous_access_enabled.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/fork.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/gollum.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/installation.created.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/installation.deleted.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/installation_repositories.added.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/installation_repositories.removed.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/integration_installation.created.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/integration_installation.deleted.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/integration_installation_repositories.added.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/integration_installation_repositories.removed.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/issue_comment.created.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/issue_comment.deleted.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/issue_comment.edited.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/issues.assigned.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/issues.demilestoned.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/issues.edited.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/issues.labeled.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/issues.milestoned.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/issues.opened.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/issues.unassigned.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/issues.unlabeled.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/label.created.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/label.deleted.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/label.edited.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/member.added.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/membership.added.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/membership.removed.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/milestone.closed.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/milestone.created.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/milestone.deleted.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/organization.member_added.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/organization.member_removed.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/page_build.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/ping.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/project.created.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/project_card.created.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/project_column.created.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/public.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/pull_request.assigned.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/pull_request.closed.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/pull_request.labeled.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/pull_request.opened.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/pull_request.unassigned.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/pull_request.unlabeled.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/pull_request_review.submitted.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/pull_request_review_comment.created.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/push.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/release.published.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/repository.created.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/repository.deleted.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/repository.privatized.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/repository.publicized.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/status.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/team.added_to_repository.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/team.created.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/team.deleted.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/team.edited.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/team.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/team_add.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/user.created.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/user.deleted.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/user.payload.json (100%) rename lib/webhooks/static/{2.19 => ghes-2.19}/watch.started.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/check_run.completed.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/check_run.created.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/check_suite.completed.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/check_suite.requested.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/check_suite.rerequested.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/commit_comment.created.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/create.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/delete.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/deployment.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/deployment_status.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/enterprise.anonymous_access_enabled.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/fork.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/gollum.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/installation.created.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/installation.deleted.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/installation_repositories.added.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/installation_repositories.removed.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/integration_installation.created.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/integration_installation.deleted.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/integration_installation_repositories.added.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/integration_installation_repositories.removed.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/issue_comment.created.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/issue_comment.deleted.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/issue_comment.edited.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/issues.assigned.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/issues.demilestoned.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/issues.edited.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/issues.labeled.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/issues.milestoned.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/issues.opened.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/issues.unassigned.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/issues.unlabeled.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/label.created.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/label.deleted.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/label.edited.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/member.added.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/membership.added.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/membership.removed.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/milestone.closed.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/milestone.created.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/milestone.deleted.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/organization.member_added.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/organization.member_removed.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/page_build.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/ping.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/project.created.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/project_card.created.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/project_column.created.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/public.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/pull_request.assigned.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/pull_request.closed.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/pull_request.labeled.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/pull_request.opened.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/pull_request.unassigned.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/pull_request.unlabeled.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/pull_request_review.submitted.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/pull_request_review_comment.created.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/push.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/release.published.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/repository.created.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/repository.deleted.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/repository.privatized.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/repository.publicized.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/status.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/team.added_to_repository.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/team.created.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/team.deleted.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/team.edited.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/team.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/team_add.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/user.created.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/user.deleted.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/user.payload.json (100%) rename lib/webhooks/static/{2.20 => ghes-2.20}/watch.started.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/check_run.completed.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/check_run.created.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/check_suite.completed.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/check_suite.requested.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/check_suite.rerequested.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/commit_comment.created.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/create.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/delete.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/deployment.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/deployment_status.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/enterprise.anonymous_access_enabled.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/fork.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/gollum.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/installation.created.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/installation.deleted.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/installation_repositories.added.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/installation_repositories.removed.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/integration_installation.created.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/integration_installation.deleted.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/integration_installation_repositories.added.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/integration_installation_repositories.removed.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/issue_comment.created.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/issue_comment.deleted.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/issue_comment.edited.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/issues.assigned.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/issues.demilestoned.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/issues.edited.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/issues.labeled.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/issues.milestoned.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/issues.opened.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/issues.unassigned.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/issues.unlabeled.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/label.created.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/label.deleted.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/label.edited.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/member.added.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/membership.added.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/membership.removed.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/milestone.closed.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/milestone.created.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/milestone.deleted.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/organization.member_added.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/organization.member_removed.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/page_build.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/ping.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/project.created.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/project_card.created.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/project_column.created.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/public.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/pull_request.assigned.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/pull_request.closed.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/pull_request.labeled.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/pull_request.opened.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/pull_request.unassigned.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/pull_request.unlabeled.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/pull_request_review.submitted.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/pull_request_review_comment.created.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/push.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/release.published.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/repository.created.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/repository.deleted.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/repository.privatized.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/repository.publicized.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/status.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/team.added_to_repository.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/team.created.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/team.deleted.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/team.edited.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/team.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/team_add.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/user.created.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/user.deleted.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/user.payload.json (100%) rename lib/webhooks/static/{2.21 => ghes-2.21}/watch.started.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/check_run.completed.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/check_run.created.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/check_suite.completed.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/check_suite.requested.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/check_suite.rerequested.payload.json (100%) create mode 100644 lib/webhooks/static/ghes-2.22/code_scanning_alert.reopened.payload.json rename lib/webhooks/static/{2.22 => ghes-2.22}/commit_comment.created.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/create.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/delete.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/deployment.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/deployment_status.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/enterprise.anonymous_access_enabled.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/fork.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/gollum.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/installation.created.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/installation.deleted.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/installation_repositories.added.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/installation_repositories.removed.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/integration_installation.created.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/integration_installation.deleted.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/integration_installation_repositories.added.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/integration_installation_repositories.removed.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/issue_comment.created.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/issue_comment.deleted.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/issue_comment.edited.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/issues.assigned.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/issues.demilestoned.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/issues.edited.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/issues.labeled.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/issues.milestoned.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/issues.opened.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/issues.unassigned.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/issues.unlabeled.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/label.created.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/label.deleted.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/label.edited.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/member.added.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/membership.added.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/membership.removed.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/milestone.closed.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/milestone.created.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/milestone.deleted.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/organization.member_added.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/organization.member_removed.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/page_build.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/ping.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/project.created.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/project_card.created.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/project_column.created.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/public.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/pull_request.assigned.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/pull_request.closed.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/pull_request.labeled.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/pull_request.opened.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/pull_request.unassigned.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/pull_request.unlabeled.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/pull_request_review.submitted.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/pull_request_review_comment.created.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/push.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/release.published.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/repository.created.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/repository.deleted.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/repository.privatized.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/repository.publicized.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/status.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/team.added_to_repository.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/team.created.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/team.deleted.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/team.edited.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/team.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/team_add.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/user.created.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/user.deleted.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/user.payload.json (100%) rename lib/webhooks/static/{2.22 => ghes-2.22}/watch.started.payload.json (100%) create mode 100755 script/new-versioning/enterprise-ae.js create mode 100755 script/new-versioning/github-ae.js delete mode 100755 script/upload-enterprise-images-to-s3.js create mode 100755 script/upload-images-to-s3.js diff --git a/assets/images/enterprise/business-accounts/enable-github-pages-checkbox.png b/assets/images/enterprise/business-accounts/enable-github-pages-checkbox.png new file mode 100644 index 0000000000000000000000000000000000000000..b1b20544a799463209e2a3174574010dd90005e3 GIT binary patch literal 42736 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 !|E+>mznfmiduaDg2C`PRh`> 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 IyydI^0@tZ}?EnA( literal 0 HcmV?d00001 diff --git a/assets/images/enterprise/business-accounts/enable-tls-checkbox.png b/assets/images/enterprise/business-accounts/enable-tls-checkbox.png new file mode 100644 index 0000000000000000000000000000000000000000..6aabdccfbc01fc74c6193636869d4e49ca9892e0 GIT binary patch literal 15473 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 literal 0 HcmV?d00001 diff --git a/assets/images/enterprise/business-accounts/protocol-drop-down-menu.png b/assets/images/enterprise/business-accounts/protocol-drop-down-menu.png new file mode 100644 index 0000000000000000000000000000000000000000..e6fe68966faedc6d17140d7ef30ec290a7f42739 GIT binary patch literal 4933 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 YA)Bz*3J7lfeT1c}ZKPGE;qc&p0KoV7W&i*H literal 0 HcmV?d00001 diff --git a/assets/images/enterprise/business-accounts/public-certificate-text-box.png b/assets/images/enterprise/business-accounts/public-certificate-text-box.png new file mode 100644 index 0000000000000000000000000000000000000000..0c5b765467b5a2b75717b95ace4cd0943879986f GIT binary patch literal 11201 zcmeIYcOaYJ7e9__OI2%YjZ(X2t5)qjs;E69MHNwdub{OR)f%;`X6!9?v=psbV#cN@ zk(jX}d{g!Q{r>&__5JJf$CKyDbMJHRx%ZxX#_OEu=h|xIHyCaZ5D<`Ss4MFc5D+fn zp9e^;;eQkKe;nd(gdTcoiUbvdOzZeR%C;sNue7uXc=6991cZ?e1jK*4;4cRJML=-n z3n9T3{GIUcyDvolwGu9Vx$@sL!NA{+d#5$*1O$A18p;X=zJ#bOpCmw6a%Dq)N^`Qu zEs`7(B4R}JG!BgpEhidlHeLf9! zu*s70;&qU8IqP6G>U+KYCDeQ2YiMITXVgKLjS#=XJVkhm_ZHM=&h%AQhv@#s6uY+- zCS4Tz3MDz+>ZjQ%_6WS4@Rev+y9EGg8$1AV8Jk}>ax%Dq7+`%q0m2FG%<`ll_Hli5-(FaeXs zUt-QPOoL9coI!9dw`zpQw6$)dfoJXIwT|aP3-lIy^U%@ zjCYLv5NQY2?2hHQSAUk&{CI__Bg@%#GL(1UZrr>URpW}<_-vMhWA#RNCncliVWz6-1I*gEMoVH+qKlsz={=`FNogQV|C$2`UsG3y?bYbz9x=7 zXXt~;;8}G~5=!UkUv_asNvRD{IDSXVSF{SBk~vy8N>3*FkA$GZq6K0b0RUXUO7c%J zJM@fiIj&Qy_l-*IW@1mzG`(y#~*=;}bmbdIa#3N7u*)q6uazK;%ketmiTTH{Xn zo%7%N-pgJSW<#AyYt@~t7mDU9C2>sGXaWX@!p^bE2pY1en9zO>lpAnF9E$bMcB>fd z)fpOMJ6-oBGxiRqcVgSk8w4NeIE@-XdG*m)N%VMq>8vlVUiT(MJHy#UJByCk;WL0{ zHE1@nVb7-C_&aZoK1V>8Ez9VG*GqksVfG&3PB%N-yY~9^-vH~|cOsBwN|6U{zP_i_ zI;vRoY>P_hM*^S+MveVNefEBDDU_eThJk8uam^?{XmF}?`FMY%%;7QP;pDQnf0Uph z$=p=o#*0>bhXlA0Ec3v2nR$G&P$C>DoFDtG44ZRZ^gp{pj(aOsU-N z4ua98JCS(c3DShp*R)o+<*YfuT*a@6oKg5YI{43`Z~1JqR~&BP>V*!C=Xf7e0y;Hm z5_8B&Ef8ocYlQW8>372_TMGwJGvf)#d`&-2cg1~-=$XLGBHK5SbLAPRsakP_I!WDw z2Z!F470ZvWW!}T)2uBYft?UhB-{~=utI#(9Sypq#EISG%IitUj<)jw3*0=-TeGfI4+_`bo0!;@zG?hPl6Mo?#Y41u($uM`H2|!*?b-u>I+Kx;pr5F|G+tD3&tnrwJwv8~Ck)d>zcyIYJ5^bKQO&!8NC4JL$_kRERE zItU2=v<`c$msY3O^kIwT5mULMlVD>nT%g>;d(z~sc!>NN! z0@4u$DwdK!X&;H~-mXr4!%s+~Sv;xStX>@AWhu1RHqRZukE3I9=x?^x8cOY#FP9 zu->4LZLd8yu_IBV^OT8Iy!wO(_9J@+?`H>9diHRUR}Fx_YaS$Zx*FrC~=2l8VlG-K}69Zio2% zFtaqj%b@we9U0I|g-vS}-@6p6dUk{9wmM;ptMC&Hxl&8%l1Hl8#aX*C=91NZl#cn6)Jrd9Nrm+_@)gnO*uhx;9F14Pl4@eTa1;e zsG3P|&ae9sD;~t~7(#3W+((w5_;aXfQ10WkkwlE8TXw|Fdv|ijvY__ERMQmTQALe6 z4-|}m`&U>iwZSri5A^|iRWT>0dxLQa%IkrK3Y(zj)f}bB$<1Gpcdc>^va9r_E1iHV zbCVO3viohqN55ct)mlzCxM%`{AK0W-RHi?z{cc3+^!J{x`;E!jc{VQ!Rh&;K-#frx zeOg_sw|APTnBBRiuv9AYa(khXVFpV{=J)UDtIH#D^DWG)x1R^$|TTV7gH8tiL{y`m*w7J=33fh+9)cz2PhO%rZ=aba-?) zh-@luD*Y0^M+?4|Nc^AMJwROeER71{BC}zLwni=SwPA3L&WN$8J%g}VTG*<-{*}v~ zAv%j75mWyS#6}Z|1F)F2L-KhJAM~~c9|PBa@xuGK5Kp-1sOXr=gooboa#{qT2-5tMv<*G55VZ5!qX{G!iyBOCzZI3FK$&1_5O7H?!bzh|)NwDt9W^Ry=+@&`Bg z9ob|WmGhR(F1A<7jDzzLre(ohJ>kK+yt2`Z{+1R%c=Z{#FFeI*yv`KvN-3~B^t}Xwlh|Xxe9Z9S1O?sXQ2`-gN`Q5zk=j7x_vxs0AGvX$6)}8AxGc-7V z^!A)r-N~uw?Pc^tM-=(y57gfBRZAz!i8|ch6KUZBD0Q<+8T_Qu1^?_oVn*qTOrecr zUpNG_Jg&E4x!idZQXb#YY(e$De1{RJjaEf=Z%}(uLY{KtWD&Hx3wmSLJfi)0S%*31 zr|Zp&$#OFiI;4qcA-wt5O+0J0DP>cr9Vt^3eX0KK)`CuG2)@+__`sMl<%Ig`#DsY` z@FJx1Z6{TS$8*-mjGwLWcJ%nWZ(dFtB21`!WB@*F^1kS2|C}hw_3hHy?~6#mm6uvR zOlQR>+cEM&k6q&oAra>RYu~zH=Ktc;9G~F6aVKbPN;VLlkWy(;-|fBi1PY8S77E)! zPdY4T`_Fl!=JX}P!3Mav;>Vi>#+J8-&}lN5nOLa*K(k_y61sI4L1R9qelqf&NkW{M z^?jCn-jQEv`+57h^E9;G{EwGkES;F=5BZjr2)Wqv?*>H@@yyY^2n?gs{tu6YJg;RJ zVXtoU11y&1Nl9MATwq(AWcx|Fak-_V&)i;!(=9pWiqQri9qb0ZOFcC5yihY(K4@Mk zVLEBO_6B&6N%Dv6`Fci~^y%FmY;w$esfy-YH9Z#$WS0p}FP5X44L(iHPCqL~W-fNV z?itKF=qLO5TBp&WaR-r*@~zkgd$8lXRx#^6U5T!-lxdl6fSp_|Et|1xZ(Ke+*aMyqo~=p&Z@0US zfA5Y9MidTYIswmSAg}){JbsNrU=I3P(6#e(dtZW3nhp0B8)R?erCXrtlW&5>xUGC`H zJd(Sq?g87#`+O)4duVQGXgIU)Le&;}Ej0orQli z*UTD^n6VStv(BlO(p;7a2pzCTIt~qU^IliU%WFBu=$z9{&7W`k1|01`Hg`3JYHGet z!>=SrTO~x0IQCy79I3E&elsq>lIWvz}abbtg{6%u|Jytq`bQ@b;C?rnawj1t>P|824L zt?jlngBde}sb#r;mv(v$=>NoWBHwsEN_O8AlRwnlxGrOuKMye;I!ZGRDjs@s7Rldd zH-`I&x5LNO&mY2JfQ)DH6J@5M!|&+F+Y> z+|CrK82?R;xxh|Qge|*N_j}Kej$Lw}gO6()CQUo9Wkg(^H-(LK$KP{Mx<(%5 zmEC&A@KK#-U2_|+c2F^_lE%Tm-7_BhgyJ?T0&D;$Y&)po^4K<6TmKwi_-Z+n?WWsp z28pk{hp5_Y+|n&`m~}E>ZncmW4*FxPfeGk5*DY+9YL@DEaV8^L)$piGKiq^v z?3nb%p1}8W`eZ305*t(*ljr4}16zOIp>{S&;)tLc1cv{>V9&Snek`H<$ZWDKIrtgo zT+8B741?7JTJ1OB?@x;Y?OH?I-<(OHbN^VTrBqxfPFhx|>i3^AU^{UI)?03TSMP z1;u=+9rv?$;0p4*hYY%Z#_}@OYjdL-E09s-v6do%bHz4lEoVa&F-p_T8aszTT!6@o zGN?`=d)aB)XL887{qd=iCMMITct~-42&5}65k^3)O+};zUKW3&%_8CYYjqHKhpqnS zeSgs1_B+?Ff76U)r8PbM-414^|Lu7Tm=a?mdj5cLTx@Ccu~OIsSKwV}gRIq=M_2Dy zVU8B3z@~24ewvOY@J_DtL`As<$3AD#kB3?|YH{xpD<%ef9kpq^NKdBs=)N~?o*&P; zgsH<`Pt>RflgVF5kx zjw;bBHHEWrV>y<*rnn5Tj0z#Gaw6jb@*Hgqao(5|+APqSp*Vw%%(-6K$LBPVt7NIl z_i-5y`Dd`(r*;VxD}%R`&YucJ+Sh5_Q9N4(2Fj|YF$^3<1|KK*J}yWk;Ut~&X+K`^ ztXN577AF&q$LE zlk?VGx#OwDPkH#g*c8FX16+>r$4&IW_$6d^GIwVj5HLZhlhkT|bP5*-Flve%p25#y z?5+UHxmfr!99|bJdh0imK4*}9t^N+YCSYN46j+!YZi6dRh5UtVxM@RG**jvW>iqPS zkK|yOWZxp8=cL8owRA^Ywv5O+VGk_?bMCqNx0@WU)}>iF`xOD)7q5ow1>mnun6njr!k)O+nY6--ERS@R!WZdOnB2L+m`(n*y?;z%!wG(0nVp3PI03pg<4w0qNh3NaNg= zr7x94L6nxx<_b~TFM&aN?q^*vk+3tL^V4MsNZ>19xqz_5SS_nh?a-tZ$(U)#n$Em2 z%bfAcEcapmPy=7M7=Bd*&}2RMl)^IiFMDN^&NTKRsTPjvHEtLc`?CZPoq#Fb8jUUg z{n1}re-hWiyENCj>?~|J?yNGokatw%tC>kV{Lo)7dq`7c<;Y1MiuaKOq5?26OD3OM zEhJ7(C3=p#lkU2G)=`2!ZFc*$l!3Z0>=Nwz!&o;(Z(g?TnbNnXF^z$DjFftM(nTzu z@F_3h7mz97o8KBu?pE;Wu#T3}DogX}hd0w&i>(YW!x3v96_^?E?}WJ{k`S`Z@2=$O zZznqV$#Hz^iJYXiSZ}r4*o|iHh^wkG+ktMGs|)oMs1iOQa&fsf>zCzzraI{@0$x{^ zFrOh?$*HzKz4mhMZ(OzdHm+i$+Rb(S_PrX?&{Sn-T(_26{26}njiSI(JttkE8g3)G zvO3)E%;?TNI)U__;`n>BE#1c;A>(~Z_y&6UxU3oIj`zfVv;MNDe^qeQ9LDoBHiRzn zSgJgx4GD|9F_t0b@<_(+6z_&cTQ|P$>gDN|?dPG?qsb39NuMwjDQuD~e?LaVMP7ck z6yJi1lsl`G2s3ld+`P#w^6(ZM^x4z%Q#*#hN1cM7+z(_6H5vx}Fe7uT`&HzhsDmjn z5uo`f@34a2H}#+z^4codO0OJ$x+>Sc5+Pydr)C1!d{cOToV)Y3QLCt(rA2Z1)z_tO z|0IwcJnih*8>h+&=!mfzI3Bze`|ESyE5-e_y^@$lkx|_K9(A5c8;#L*N02<*#zgvo zr~0SEQ7^~gj}_(~o9#yfTgyyMo84iIY+8)!KWN)x+j5`JR*k0M9a+R{%`peJRA;08 z%_`>`=zu@N5^t=nI26drlj?rx1o@x-T#G-kBG=;Mx2O}b{74tayyca&k(jLd$?b^=Xa z6aYs?P7lZzRTUGfa+h@1vZ-0*M%dM}I+G#?*N|ktk8-Q5&9>qy)`i-4ntn_ENt^ z4+|Q_$c zOJ3OyEO~SlY!R&zb1m@k@O&v^xUkWbi`wb%)xd1^f|%1jy8wrlvm7-#=P`ec>x# zGSbzh1p8GMY*{3 z9@AaDEyEOV=e!|Bt+g>Ny^NX>qOt=J->t4__r*SF^}Cmd0JeTR$=g5?$w%cP_D= zAL;~@gCsW|Utkj<@^koHbZhj|?SJse`$Ph^OiG$p7f=O3Xe&O|?ML0k@(&7OWhYdY zVCU)oZ!|oRvBwo7cS%SUk8-F!|8xn1?Q(^XtZC5%UlMwUALZSbhnL{aZ!J6v89Zl~ zgzn-;xvOAx?H~4pXO}HgT=(>nkT8{e*yA@HH!t}U$Fty)dvrGOa5H& zEc|bx|JzZ#IQ&m^FHV!+|IR4B9Or+^=&z>zf1-7Rsfc06aW11+FV+rB{3q&vB?&)O z<%t5ZsD_Dv2FgW$wSLkI&A;%HZGk9oVd0zqmUji)Ouh!Sl;@x4Z9eJ$z9Jyrcq?B` zpb5`+!X&%XF0R@Rl$C&jgD|x1msZ7}{WUDi*H zl7;FKl|8X?NUtl0>EXwy&~lV=T?j!T+90r#*nc>Fh z)VBK1=E}=^d}VlJM9dG^94UUA%#5$MNP3{3n*x13C9M3byev1jqqnbbnM)v94CIKY zbC~Ik!RC|NXNMiMP8LFKyr60ggN0I2%vPm0a{H~z5mCDT%y(RPh^Nk9(#{iwoo+sT z82zTLRCn(rl2l>I&%)tbn7bV;I@$J@`6~No#Gp)S@0EkrM_%c$i@hKqX5b^7&>C_? z+R-dpE6Ew5vGq@KZv8W_1flq}syCgZ{f?Wy(6*{5^A-C48k$K*3m}$4I%?!<0R`^B zHp9aQ)t8lS^76zMQu;FG(fyQcnPRToy&C`ahmhnY`}+;MlF|Y*`qeP~&e71%c5MHD znoRzLscK(j%oqhJ{+(GBTP0_ZDfZ$rjYANcPTJ_*oKnbEW>ic;&t_G*t%}YsE1SE= zS#f-$=pxsNkNES6^D`=PDvAYLKO;x#SZIx;)(chLS=Fx3N1p3TYdnEF{c}#f>Jsno zB?*2Xfg1qpD}Vc?d7qwB0jf2ltH8HE{(o6O6fwuwVv-hU^R~aBkeW(|;8&_wD&O?> z@kxEe84kOgpvQM87x=tQZ0ckc0DnaKZ)seGsnxIQV_{8ICsnn|6YLB72@D28<}Rrx z)Twt!9ec=M@)H^=(d&&JlX|g5SCP5$cI@W;MwKM^UJ7YuE3w|LU zE~%?*dL~{4H}2AN3mIo=8)Oi$!@Bk*A}$g}a#sMes~JPOi) zoLFc7OL%eJ)*Qo% z-*JJHQy!#F%__^CLQ$?y-v(W*nM4|?`gQp4=1;4F&|bKfn5A*Aj+NDTih%jwoD8&~ zX1A!zsCcpvs}NpZb;>)d6EGchaP>>83YjCkx!&uK>uK=#Oq5`B#Xk*zefG7>z;7qz zhI4Z^RHJ43?-~1r@It=P6OZl4Hv|Z4cZsP&BUQ%x^au09QlH)-BsE zCr>82SEBWU%u-Vd4_wvJ5AQL7b<@62AocF2XzaKlpw(!f^_i}}RfkgEn=kB}t6>`Z zWO#XyXXjWj`vcHS2x^xQvMsHtiAPQM_yI(V#urDdEdan~^h+8mKw!^9p;oVHBjjlD z$6J?&B~+5M@hcr;;mSH}I+>Tx@g5zo-^fF!sBlLbnSA)d literal 0 HcmV?d00001 diff --git a/assets/images/enterprise/business-accounts/public-github-pages-checkbox.png b/assets/images/enterprise/business-accounts/public-github-pages-checkbox.png new file mode 100644 index 0000000000000000000000000000000000000000..f6b38745d5561a53d922aabd192d263d15e18fa9 GIT binary patch literal 42201 zcmeFZWmH?;7e3gQ0xeRCJCst~-K|)0D6T<+yL(#-6mRk1?(PIDP)Knt794^U2pU`_ z{mpu9&CJL7_GjI!gqwSh-E;QY`+1(72z6C?Yz#7tM~@z1E4-6=|LD<^{YQ@;zj=m+ zJmcYR*@Ap~?EYTU^7ZHuO3vd) zD9HE6f6nDR`Rm&!`#C6oeSZAr&xJ4}u->Cbl8+Q*q_lhV z*qW>c1p8e@sc?YwC~f$2BPsh~{PUYbK!E{Z0`^F>S-*vUblvy5H&KpJY(V6nv)C`= z>b;IT^8~Qr!&Fx@$FEAmi&C(sTBfje^B}QKw9Hc($$uR=MtCI#?3#r#5g(p?`PU)% z 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

    {2 z4$$7SJGY6}%fgY*%@$SE`y`V7RRsQPE<;j30$nb5?MCB(Cjm*Rsdfl|*6Xl>>c>CE zkLtzN(;C*Z)p;3ggk`*u4ztJiC~t6&RVT|P<&*0W^MpY|=7jZHx6@5Vt9wX?Rh)?D zVe?R34E9crI@8eg<3WsZo0iedVwZ>@ihDDH7Rm>;O-Ad|Ec%=bwyvUtt$X-w7F~e> zs|J_qfXk5mKXu{D;r%p_2c{UxHuFo^ACEfNBpGrZ_}BuYN;^OGXFYUbX!w^5(;)ae zP9@0iPz@_Yj9rRk{Wmfop4cler_K}}VYl4Jxj3Mi-f~shEl(14GXQlKW#(dNj=8(o z<<2OZqcG^F?#p>?eA4wW0>BS$y>#ll{-)dPT~mjyUQ^eYo10S;%-xZHyE&i3?fyax z#jd&`(;E4Tb@@@&t!@2EA`G=^loD7HqYN2$$ia3YHJT*^c*g==@#wTH&U*dUwK?sr z7_joDO8m;Yw|d{x^Ki1~nQ2j42TJvYC{l|Ov)BxAxw32I#0z%!S_(t&c(d03`+1+? zPJkcvISja)!JSSoAD5QXaS=&Lj2zFXN(0`as*UzT2IG5z%{s7gH&gz1Phfrt2vB5& zs5&}UZr~K9VQyd=6ZV?CC$=rZkR?DxL^p9RQ@%~n0Mv>jARqhM!xZz;3V3Hc`h7#j zaN*a-GtHao!wW8?3+5CHChF{{N*+i(e`7t`@?l{c*31fhV2EroLzDN)M0BfQLL~`j}MX zhXcIxK4_dM*8?sM>5S^m_D-wMMolFEaX5qWzCBjrgZ`YsJegkKt&{&ik^(OQE4i8r zzBcxpTPytY-SXKYyJ_K)#J-$&CToDlkuJ~S+aFT}qky|3NV5s>1leT;r+hnIh>(9g z^%^^PYe!Z5oZs3$bpF2`7*LH~y*j3N@~y;~ynajw{${;*5nueIsOFsB}pma_-UJ-E_2-9c0{Op8Kz-{Y>VlQ7c8fw1;hWX zn9B8ksZdfaPXf|j-i8V$V-v85Jnd}v+ZJE+95U48{hwopE9y9PCEFuY*gp}Uz>;|t zAtlGWKH{ab!+tBldjIccNRle`9^0>^+1nzl5S7)S52}t1x9H+qD}yWk=Tap1j!2=@ zBYYSemiI<$R-}7GEU^w{AM>CTWLDh?Q`H|!tJ_^UEoA>RIG2>I@&5T0jqn!~|MTO- zc0(eomPTK%#@C_OISnrExLarC_@JTmW{s!Q`M&X+7>WorZcsTW|SSF}(t2#1#-{sW| zBw?*#beI|E^y$hrZ~};wXS&Vk+Dm#< zY&%#fu>&!_`8a(JygGnc!mhF^H*cF#jri^6om40Um(ltt*G8IvCv9OcUgkj2v^JBP zwENR9%Ywj)3(G^~ZoiL=9 z3wuOgK&NAYh|jINqAW>Nut3tFTmlMCNTYwO>fn#5f&GU2C3LtlXRI2eBRh}FSZoVC zZ3LpMY6fEoo}VyCiQlY~g+XbZnJ^D;cm`<0c4aV#tSaUegb%Z4EYq=5*~+H-hFx^P@xJSf2HVSZEl145L_b*W#Tz!y#_!9Y6Q=gkXOFs{+~1`J7L3Jh+oHbNXD7`kKh^Jc=8bIrxYQJmE}ykG zvLK+-VN11ZOUn(|wyOe?#5AB&nqizsTx?ZdBS_=7DO5|Y`8s*Tb1ua0;|8G3r_QRG zkzMkHX3OWYaCgP4^X4sZWf%FP8F&rps^>`rSAL$zhKD~M7&l`<2exLe!ynHdS3ZbU z$s-)$_+5`wLcsCSyUyyf)W_37IHC)|DTKoI5vZ+n9{z_khoAclSy{!p(1loay0vpV zWNt$=KU!v=B?)>+I1I~H;i_f{tVui`YSES6)s~mn!PY7=9`CpAL}FiNau!ABRzDu@ zK7wN?ct<;Kr{8qZ#O;voa<>8=b|Hwasx;=?D&Uz{Aco2B^>=Xfhi#gco~zh%oxdd7 z8t?Ib+{1m&&6wSsgLBv2rTz>2U6ikNHRoXn-yr8bqgbZAem7LfSBohYk)av=a1jo0 z_FkQdb#dzsvI2ge{jpnZ<}Kiu zUC;D8ix3$oXu=;1qSE@}f1m98ny+MyX2QpG&SL%RgCo3rf35pcjPg;YRNPybwATIL zLf0uoRS-le=-}cn=N->F>{e0X+NDW~V)SZlnxi@^;*AU)Ai^R!IUnujknTLuC$UaT zt*aB>li9lqA}d5I#Vo7xaa0InTPl9r5K4gOMS#s|aQo@o&*LzAAF21al$%|){`+SZ zRn<<*Eh8zZDQ)jA(NtQDt!yCYbxd_uYHlAr9kps7*G*}r>rB?{fhFAkM;@i^C}^VYBH93bMcXTWaT?oSQsB~0TG z6xKU9mM!uJGNQZE44A3Zw_i<&JDv~F>U+LQ$tilx6k58e`c`B2kr!qLqYSm{sd~> zo%>o$Ek+%_YpLV0>XIIx580RV06XczgnNEAI5rlmCTkm#bKElz1n|$p0JmFWyI`@y zz*gw716k91Q&h??sXf1Z zJw4u*ra2yT@Gp3ul@7v-idAy>77;T;Nlpvb(p~b)xsZYv1F_Wm_~w?` zl0kv-f^w_tAw$22Zc`@bns@i)WwMG22m8}!-X|f<^&}D;$$(B7=V9%yYyIr(T>kiUb_{C zjSK9?1b&qt5_a2B(Q94edU^zs()9^lKEDZsSy#2mO>kWdgXL+K-A}TX9e3(k15F^8 z`@8TI(ws}|0YBwWt<2=kstNKnlw!6&DJ_C^Iow}lG#)x9F-14Lt4-B^JY@pLjpgu< zK$KbjOmO)35}#8b#y7Vsfrb_28ZrTr8ZXFXH3fV+H{bFvoP^O&NH%ms3dpo^*XbRK z_GcuJ{_>Y^GgL)Pl+LcyJ(2aAvM6oqRyNQw5AlBR2JBo``HPRyO|Si?(<6E6?2Iq` zO~B!`VpV2m^PbK8pWzsnpeLuZ-&zn^;PnC8pwppS%?!)F?=q;?M&?wHmWY^n<134T zy1t}|uRSg-8!Tq4qqK3M@lmKiP=7J!BxAn-6Z#HS|76LN2Jiyq6y{56*oNUz*@vB5 zN#dVd?nXORssa#V#=tS+X&lGJ;f7CLNfH@xLQW07Ri^`_qmC=h`y|e1av~mjx`s$|W`Crk6;u7nhGYdF48CXzH<4rAuW@%}=63cWFRXdN7hi6P;B) zIr3o66&mP3^o7mTxTbV=wQuzHMVg!A<H2wOP)n-7VC(otUMF^799N&jVqFP zzpCk0!uE(9{BsUBl!u+HlJX$V5AZsQAm%*Mv-iFm*QrKa^Eag7q`x$Y>AJCT2p&)w z;l|1yutar)4W=$g_s?TdP3IX8sJ^22g3hV(Q!`~ebseX4x=`=AAsQx}E~fc)v^3WI$WHq6w9+*mpal7`-Y?(!*~BKuYCXJ12(_R%r+l7NNwLU+sO_qs2{D$n}G zTlp#dW3C!M$H<(DU@?rj^8K0icTyd$kgM87o@qbmA5xVKdxeUbcqdT(k$|JF{q)(_ zn#8%v8F&XD>~YPoJ>LXKlbYd|sH?2=@#DwaRa4%u!OU2G5589b#D7w+_ZXnU)qWkbl~db! zvZA#{rb?+S0|a|3B9H6>z-;`VT)Z{7;LkD(qvh2BB3*l;$}qG&uPAbvO<(qUqe(FJ z3yv*A{77-?(AHMbs=k8mf>G$yCO6B?yHhK21|$4sYRi^hVp7qnb=5bV6#ny-hAXI4 z$JTR=q8kEgLMlrXq&J7#tGY?~%fnzIy*K2!M=_qW`tk*Uim%rP><~{+#fC2Tt1BgI z!2p9%wBN(CfY)S`^V{<^6UT2bL6(Rs*Nwwdc4ZEYnpt_!!mY>7Tb<<+XBzSAQL8X^aW^g($v3+(0D$v45KMc_khDW ztLoZ6#*lu+h+Jv+8DTfNSJ92$&fGR{^J&cH-+s9v+UNd^+zFRU$Y88^{hGgxp} zpzo%q2iwHg2Euskl#CTAiye6ma{PRQj&t@3tkEvi6+^S^UYe0xCY@Gxb-5P`UH4wr zfylZp=rJc$o#PT8rKLN6qut~i=H8iTKvQBE%haGy4gZ;DiyFldG>k8LZ9A=@@Q%si zS2K{AY_eT~TXoCfB}9FNGEP`l~D%*L7o@|DR6Ql&U#frx`Z zCr#aL4wQLs*Y=Db<9v5I`|~sVG;>y{%VYoxsc&zpLxUjXc$>)1z~5O6KOh8R$dpev{M9B|9Y!Vc2l;XotBkQ;1k*0({-S*k3?wgxUhy#bykKR!qW(o-UrbPBm+Md(Qs6vBb z+fwrBam~fgKu}6tf)b-zb4`* z*h%!&)_KSCatW&Ct&Ze@V4H%JWVU&nccLr@L) zF406_9t{m^U~tP;M#kIM6M|b$!gdJWpwqJO=j?P4l3-OSZ#Q*|m9s-l`4Gfl?2mfMDM??(gku4kQkA+ zr`C_@XkcQM(iuGKf7bHF=*4jGAls{CR*V_`qRAw$VKL7OmUF(?mgA+&8E~(auq0-7 z2F$X4U6K20jA!eu%}XAIJOfgC7W)hOcbNNm_Mv@%i`zx&t|;;-UH+nL8kGOu=fxQxyH#V?usa+y{FC3t>hp?UrO_n{A7L_Py z4-tnJ%9u^iB299Lr{(E-qT&d>hfu(>o5CmEqWG=e+K?PJvgq#nRvS-(YV1{O(nxlQWy#2jzg;EM*KSFtaqV zWW4)U8%IFFP^Jdv<)~|Z+h3$Xt%07g?Bwc1vJ62STw1j7=I>1;Ii&lWOP!N4ROVE3 zwrm+Gt$AHI2-74HTiHbH995T9f+ts}NT>k2rjn}WdtM8%-RGa^jDLFkjz+_vzsmcb&*EnE`}1%9Phv{f zQBm1g8F2mDs=7kbar)S%VGN4E&$_-S56u?B^t-mUcB`adN#6H_&#_<)OrQRjd8eTl zB{IZ$3(d4>A~HowhJ0}sJYwNc%^x+>_%tGLE4>r%P0+^uR1}SBqfeYuKFBxliH9J53xPW(kHUIy6|1jQoB5snq%SRKz*~(-DPMIhP*u z_f3^7-Yms{(_Np1hSR=+lgX~6nv5iMq74CrF#sOlkvXs*ulu={BMHqrMDbG^ajUDHr9ZqC6e#Xgq zS3bx0)FMn~j>V~?WYHb1eseK$(IZ5JU`Ap(VPTWQ$T(~g0pquexgpbnd&bg_27wetT~w(Iubqp87U3^VVapdJWZN zxXmwTY@FzD*OKcFe8@&)e~qq;GX z9&d||(wb!RZ|-kbu@yn=hjFQYXMn+msNFyRFt97izSBm{2K89FQxEJ42*fv^zBw-u zC?J?j{?MFvBh#~y@1DMaznu)I+I!0d_Fb6QQx^XT(sHskAv=-JR><-1pDz_SCd1~+ zwjBq{XxJ!mu2BRc%_$M5FEO^iwC;jfc|)eI1vq2knT(8yEdqBZ)bFS#ySlp8DkrXd zaZ*{ClO1#72FzuACGX?oo+33qpqj#OkpyC7p2y%bx>6rj={{G6GD46XeP}y<8z0tw zJbNu1z7Lev#U!Uy&sprQ0dw371Im-eWpN0;Vhx&Mt`Du*;Lne-FY%{jQk9U^}~ya}2mVIdViA`ivbiXObz*?*F7 zLuWRF>jw9BNq_*h|m>FH~0ZZgZg zdv653Ucbk1A0K4d|FWH1$)bL^iha{(KG7i)&7Ms*-an$=jF%Pg!5Zmp`{O;w9PJ>Q zY(_5Jdt}tg55bu9R(qc{|9H_<-u27`qv6%+L-TIk>3A^vG!r|NA(A&XL|i; zQK24mI>3~pI_4T?L~M#3b0he5QI9?lkmQQer^qN5|Iz@f_p1`Qzu!e(AsfRIq=C}c z3Ln;+Mh@a{zg!VNm#Lk=N8Pfj3$A&+R?gD0n#I|mQ#4h{1@yJW%FvG z>DRyQedf}vQH=70d7xFi)}3Avq$p1LsJ>@WFK2Z4u1os2YkbkbwDW6acim{(;ZTB+ z4w+^%x}jfn^^&v>et8#ljjOw+yHd#)-v7J+@t{ep5rZ~_uWDkT;Ka-837VB_<4ni) zd($~hlSX+oZktmkBD28-(rBzkqSheSFjwJGVgYK96j?~{W|$S(NW%Nh>0V6hEtQ~x zXgZhlZIEOZl}*?=8tS4!%{i|hJX3R)`zDxC$nkfSdi^QjjAA^hDcoa|bV5hvDxAjQ ztY)2spC#KM$L+L{TG+qO>z|cebxB^KDvp9L;n3c8x_=KjD1g0?Mf*R zlDb0AcWvGiE3QvRtCl=gZd7JY{y%b%% zaYNP7qjk~U;xk6|1hJ}7m$SX!KY&!tLF9X2s^wh4DlezI!B5PGyMtvg1}DFcdKxl`rA{Wa1Tg+aC!K+_=DAk#4=Kj8vwk!`$(7NZ zG$j5UOI+TX>meLyl1QJlQj$~ucXnwCQtM=i+k6x1UNdeSK89v9YCj)hBP}-py9=D| z+Z;u?dwa)PY4ecTJkp^@1k{*ho=h@xxMgqHKCWo^tJJ{2G0W6AgJ5g?X>DDsaQbpA zb>`Q4@}2EbQQJfM7JF7}jgrAvvJj%8Et=7p)P40@7d&&{2#J@`C$?I*79kH2o;1Ci z(vMqSOb-Qz;v7+?!`GL|F+`Zd3)eLT{$j-yZa}8c_A`H6zJ;svcn{DCh!c(#tsAmi z^!21?Kyt%7S7NGP=As8 zasT?QnQ$4t!dW&he*Lka741EqxeJ}T5WZXi?1b;>bg`2%(T|YRM04yvSSV!w$#m12 z;lc8;g5P*#?W;uLj-C1`Va_!v&?of(JGT4g`?L;*r_A^PqVE|$9O_V1$^pBE;dxCJ z1}8u7NnIT+{^;t_#5YP9v@L80I7MJF_eXl@#HF0*h{Vl9%@x=)DW^Fb7-t?qidFR_ z!<1Rr!`3Tbai~%oVg$aY71g2QBIcnaI7`hbxJuWC0kLr}^+auiH18P;dq4JNpNOuI zt3s4{+8o>#&F$>Tw6luN?Ue~Y`n$|Rc0-@@I@N{E4gOJ#uT81d z^nw9fv?}2Z92xW3xZbyHxDK_;Xi1&Dvx>&=&FY0s=%qI~8)-T4zfLvSY?1X*!KT6= z{q`xP8`^I{s{jL-0d{lclKlTgtp@2I}jF?H;WZ_EVk}7ZF03MHR zB#jp43@VI=y45yY)DHcY(Q8v{`&4ruP~(twaoEVBQ|z*cvzoM((8;Atmf=n1%4_bQ zsrD(WzCOqCSIoe?dL=Uq%X~L^Y?$AXA7jH|Fru$HhBs2ci^C%9<$XaZFK5~K^zGOB zqaoL#d#;i{37QlbgmchQeko*_`C!QXYs$u&*bo8NE~VqgA_^ZZWE3lb%}Egz<5`tWBhB#vR7#-QPzaO0mJACV;tZOb-UWuM*$V;rRdq%D7N{mecg z{GjelYG#oI{YKa0%YpkI|3%Iz!I=Kw@*hIQvca8ttZA0qbJ9^YW!&QKYLjn`HH8Sd zOe4A%v*c^5=^Y*Z!uT78bw@#4I>Jm28tglU=Plqbj(KvaR_-h zg%Y`5er)Da1dRRIx#Q@hyWip~>x?R$5$@n{Ota@3Sg!ZX@~kjJBF&b4YXRR!D65i; z&azcT%>Aif6x9cEN^+HxYB6&j6-PM~&~cyg>8jr`aeR-b%`TQQ-BtbiPIq@@C$_NP zb@=~nSOx>-m*1$boTba1!!Nzl8mY&v$YUd#BphKp>kVI3{PJ2tz{JMWszZB@8tdb(GCQQW62!LgExIBRu}Z-dz<8UqeSvOUeKnv7be#gp0w z92;J)X&(0eopW;QWhfB88459#Xuxm?7IEBRdfq)$6fRY;IBbZ$Q_bt&TQnA92+7K`B}@ z`-)eK6Tcb#0&u7t<>3g_VpDvGE_|Ra<<4)BS1$l&52#X^0o{X(o8{h10D_ zXV>8>#eMn5Zn0fmRKqY`(-bkPTzBNBAkV>BR;k`*yyOJs2dZ@_!(4My*{Q`_p&v!=}&@VV?)uEk!HwF5@Na{532 zHuF%G@3FVd1#%G=ULK<|Y}PEuHk1$fGzef~hQK#q?_H@LdD06q8~Xilz-A71O*7*M zPuJIE-VJ8A)!8ou*jQ@C#s@Jm|Hc=R4_O(%p>4|dw}fm?ZZGA>?&7O2xHQHFyk-AL zY3fm0i+*_WO<7dHO8vuF9tcq*$R$bo>uKqGY4RQ`Nl1^0f+1jwdgz|-luo*L!1lDV z?OPX&1ZCQdil3lS+MRdWm6mZEvYV0{uO$snQHg}bgTuKx%BZi{b|-WHCPJnP0b6$s z90dS6!&4Eo`=_0vIak<~q+;t*cSsxdby#4t_>a9%RX229-wEOc{-|(;}qlETfy$hiO)m+ zo9krdS#?_{(u7erPaNWlfabIO2{}bP|fT^n~*CZ`x2tr-E(vKcqn(`cVj|oR0zNAzPVEk;Q z{byPBIj|qX{AI3MdeG3Vu1nD`*UKwy_6_#gZS#{=(3@4<>mvyq{Th*53lWgI#SeTz zu0^3IWCXl`11A5hOWSHi$M79aI+pg|JEiwV0C2U1u)dPQ4dhV$g7IjNv$M1R=|mS+ zo=ZZAq4GvVu<2Tz_BM%3Az=r@;2=PgGnf+!ZiuC4buVLBMY9yJQ$Y$Oh!$LL-bd=q=ef@BJJ+QMnXkT))|>o?cXf@K4E+rHvNL7nvpK~SKM$ly zE3P}P&AcQH!UqAf5>vkJ%zw-5PC5oJo7QYbq}iI5}*sE zQ~mD19V#R$fBPeUK&OJoj+t>8WM%^XJV?oZH7$S~kPaXX?mVdf;bjOd4!w!JSiPc8 z(H<0v+7!7>GZEgr6y5}65%m6CeIcL(ybL2=W88MhX2(a&puS5HUNcNwygK1&%#YX# za9nHc@dj2BB!_V}PXc|Zy4k6OYm#M&yzKZw&TdcX2bH!T1RaV3_+L>q_O&g@ju>7G>6_1YPLpZANwL?UM zGXa+}5F4prDH$a~%bOh(=2`InnhR?SZChroj>Tl)lvxiiE|HsO^iyK{w*6A3C&8F{efYGo z2n;)4#M;t$D#Ll=voP=8;7e;ay)r5N$)flcZhZSf;LfC0HjnlX0A@l;YzRPsp+%=@ zK~Geds$yy>ezJbl76|I2qMw)4qNm7yF?p%pF%X-n)HZW^ibG%F1s5Z$FV_`l9QWuq z-80HPVx6xe*JVLOP##n&G*#I$R%rYtRvFnVma9&S%h0TThlI{`MLHJh!Dnf4%uCt+ zZY7o;4WN&pbWq8t--HSNo01|=*QpsS?9V{G`&NmuD=SqSEMi!*#W&$5-rmXbj@pk+ z72n3D?O%Uauw9jBW+dCDZL8q2a@6hGm{820`5`hY7GuWqm)eFD?S{>;kDmIz9Oq!i zZCK7fU&)folDbfwG2RlfvC`Y#AtgmGP|p2D$zV1rzPk3#?68_biw9`JB$Bg59|%D@0qDGL_6S1T2S&`lQ0jNtcakIn&(9$_@L#971XMqW0^wnOML)tg`@ zv7#}naq+Uve6%dm9>?a$4@y)u!+a3cP(v1#bmH`juw|ZhUrT3FX$9eq4=!FZyEjsn z-_29o@PSLH@0lFq)Hv$=)W~y4(boCoG1uf4Cf>?JS3vEBrM?Yig)sL2h1bqJO z>SO>*V{Ub{jG8z<9EQJ#F9$> z(VptlCz~y0TnJ=!8>g*FILFwLOTxg=bcE&vP1sU?fnX`T$nB_r5OnpqY*5ly-2C|_ zS`r7%Wz+tawO4Cq4tzG=rjpVDeij>A$zoEbx2|A6Liw^-j7vzrq zoWk|S(^oIVaV2q~pwNQl2ud8UHuw0^HhShN(oj%`avWwEG{0Bp;-*axo^^y9v2#`g zd>MJW2LM$zSt6XI=m80mA+FG@tTVZ+$Zq%Z)9D7GIA{Fmj0;u{SyI&rt7jlRy_v#7 zRxOjVe)50;TFD%Ksbk45l!BO2_mvcc#y^k3AoUa=OPQQ+-ar{eR{B^SIO0X*ITQhn}tVh`GlLe z>{9+i6MpFro`H)xt=M&S$ZcCS4+=DFd8 zRa*R0U*$c+<4YqMvn@Q!QQmZi0T&lcZt1P2dPTG;OTq`N95<2!_bSC**i# zc!2mF_Tho_JSB4JDUq&yLA*;Uf(>!+xLXY$Q#N#cJ+)$G{O0S?Gbf=>uyzUtHuT!7 zJJ;*!N)uh;S$N2Zx>1X1%5%Gu&2c>4#u8ysBtX)1Jv!y04T(7)?#oG|RjLzh!ZTcu zwN!ih`Oo!$m*A1C$2nb)uG++}dG@R}dnWX57gP;}+Z9Fm!UXCYd)-j@K3Z)9&v4IW z6*?j51^<#v1(9SIwc8^WRbLycXXpH%-OBZ%*Q~c1+fl<*l><>12~85!G@`c||I7!f z#Nluw$h~R##qCH*-;ElsPbDHF1tC@7s(O66Ya4r2!l8ViNco-VT~LC(4>JN6dcCHTquWw$0T81{IV+PZpfgP?wF3Cg3X z`j=X-i|#=P-8ZvIuF~T%SpE7sZsir^v2mxxpzmY1o_dh9mIJpwi0?{kVI-7XyGF6S;A!@0~B*uc`kTf`wv^OnUASBYlK!N)O*6> zk@@CHZM|P>(VQ%nxaJYP3);%bdq(-HIjJ$ zb@>_KMH6fL$mCa}0Am|aZg}~WooZCdI;Huq%ltqK0$k?5wUqzLQX>ICA-T`##^%qo z{h7SafEMT@O#fMFA5g*jfSXCyoG}dihf@h$K7Zg^6OwE4uYUc%*WD=_lZXl{{Pz!ikDMUdzWz ze1Z{GEh>jJ9e^lpJNd{sd^e)43=CFOg0H}4Q-FvFs;~*Ik8*}&zK;u+0#E8rfR4x7$6Dmi)06xB@aaT)pys47QZ)JkN!W5#LgHoK{OAom2)z)c3{_rt$ zleoTs$2M;4@Z*tnO1G0D^EeJgU@$~K$I5RYRorGgdF>RZ;!M*%a?}%n-YP)?2KU=I z<=u8dBdm@9egTLU9PUi83X)PeiuA#9119h|Tz`YdMElm0zP?otLPH}F@bZ}g0Gf_A z9OV#947U#w5;PAuXG}IgNb~K{r>Ca7;Zu5Wg{c&TnZtq<0nkd=*#w`dcpv0Paghz& zF_U$kKJEjUfYgmoynMiZZpFrd`?CLgK;^XO{;qasuk9h-mOoe@SsWqtw2TxRi^x7{ zrT3X8-mQBw<>a%qdOGr?4HtPh_|UORAeJhGP}?~Liryi8ales2jtc_a?iIM;E5 zXDX~4=aoj0lKNY{@dD)Lwqvd;`+H<+`4E{j+O$9=6BYsCy2<$kx(0x<@?P3mxtkYp z_-6zpu9d;heB;=2+u|3C^Sfg&J;L-g36Sju}!SQQ6li zHak8(JFQx>j$d!c`mNqt3_t_^Hl;;H?sUxOuHHmPmGWNeg)L&?@-x=3DF@kmt?tNl zik-}m583M&XLnE;x^LcYR{8LsDI?S?!9i`R2_PIWzI`^9SbYH7lsee@L)Wfa7uWq@ z8glmT-nzI#L8(+7a+~;0k-QU5A^S~O*cfx{J;clAfKin>Bf~iBiGr^6GLx`oo*_$Kg-dseqoa`HruI(ykABn|sj( z?Mq3CRcE%9_a;vY>v1hM&aMwD;u|e|@T1npp7#y5lyv~SOhS(8THr1ql(8p%6&QFZ z=(X%aP@yqYD{U^TDp9iYDZQR?h9_owon!l(MHaLx9#OkA@N zvmIZfr6M;%6QKKoQf!|(M`Bu(Unc6Lmb>eBXD{emP{!rJ{q^0uu4Md zkskzvddch%_60Zp-4k{8b657KQ&kFm5F=zC>#c^MXGwHAvE0gJz{`TXU!Vsko+091 zz8y2fyc=sQdF&UlHvU|e#kvb#=-`1;T$=v&^yY>%w2L4uC=%GB52S||qt z^0r{_C+p`>M0r(U56=iO>zPPUnlsz{lg$+e%_40R6C91!c(8~@R@|!;`f=$@Y=*tL zj)Y|;9oX5)TW7Nzn1@gf zS1hJx+Qjv6yh2m~%Qj?@u*2a&8+h;e@Li8`-(-tJE#z3SJn{_R9U;iT+G{2+jCn}F zKAA*ZIi#OK3RB6rKy;w~`4ymXRI^fEUI9 literal 0 HcmV?d00001 diff --git a/assets/images/enterprise/business-accounts/save-button-log-forwarding.png b/assets/images/enterprise/business-accounts/save-button-log-forwarding.png new file mode 100644 index 0000000000000000000000000000000000000000..e95d8668044f81223a2356bd1efe5fe3eaa3d746 GIT binary patch literal 12622 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äU#%OC}~@B6P{gF*i4-v0otZ40h!?q^1E z;3>;uJ1#7)y^&0~pkcd_Nvt#9J;U(OPZS_Usn`quiK$>38XS<4h`9B{ z9~QtSIlQhSJ_z%q3n#1U?*0Lb9F0XxyC#ysclw>-lMQS3t9g`c1ID?rlsX`;*U~Iq z5mbiahWQdBmEEkC4yW(k&9g%g(#)c}=CB^)hsxuSbPu?86l>R z+j;n$L#n?n98TectsOz^<}&psu5wGKG?qJ0Ftqi0I~4wjFlnyTwnmWHR~|XKqg1 zY;h_sfDB~n6sY=0p^$Y{tS4UCs@Z(h<85p_vcFV4ZR_z(2=+)_z2>3JtNGINcJ%Si zuXZ9zibb>2h~%E@UaHj++=vLMFkPSrc{AhVk!EHYo&vMXcd^{R z2m35DkmMhquhug#N|aBIVhMSRTNsDeLaD0IQhEjEuy92mZC_&ho?BOv1aUH9{*?hs NL07^T% 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 literal 0 HcmV?d00001 diff --git a/assets/images/enterprise/configuration/ae-enterprise-configuration.png b/assets/images/enterprise/configuration/ae-enterprise-configuration.png new file mode 100644 index 0000000000000000000000000000000000000000..2f9f4095e29b2fc3e1a95821e824367b1bcb562f GIT binary patch literal 21127 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 literal 0 HcmV?d00001 diff --git a/assets/images/enterprise/configuration/ae-force-pushes-configuration-menu.png b/assets/images/enterprise/configuration/ae-force-pushes-configuration-menu.png new file mode 100644 index 0000000000000000000000000000000000000000..2e696f398e142efbdfc280c8069f2d245d50b00c GIT binary patch literal 14779 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 JIj@$_{{xh{Qda-~ literal 0 HcmV?d00001 diff --git a/assets/images/enterprise/configuration/ae-git-ssh-access-menu.png b/assets/images/enterprise/configuration/ae-git-ssh-access-menu.png new file mode 100644 index 0000000000000000000000000000000000000000..7b11dff2d4837d39b8bd4c981857a575d0418f27 GIT binary patch literal 22447 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 R;6FwF+}6;$@mk#`>^~~WCWQb1 literal 0 HcmV?d00001 diff --git a/assets/images/enterprise/configuration/ae-idp-configure.png b/assets/images/enterprise/configuration/ae-idp-configure.png new file mode 100644 index 0000000000000000000000000000000000000000..d3cb375a9b299f227bb00bd54520755e9f1fe733 GIT binary patch literal 201822 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

    7Z>!)@(kRu|ip939c@mrg=a3+#TYD<<7? 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

    }93C1bXdijL!MCBQme#pf2g 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ÎpLmxWax=?E_xnTbg1bLTyhjj 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 E1JF6qFaQ7m literal 0 HcmV?d00001 diff --git a/assets/images/enterprise/configuration/ae-idp-public-certificate.png b/assets/images/enterprise/configuration/ae-idp-public-certificate.png new file mode 100644 index 0000000000000000000000000000000000000000..32d605df630ba4a55ab3947553ddb95d21370506 GIT binary patch literal 96903 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 literal 0 HcmV?d00001 diff --git a/assets/images/enterprise/configuration/ae-idp-sign-on-url.png b/assets/images/enterprise/configuration/ae-idp-sign-on-url.png new file mode 100644 index 0000000000000000000000000000000000000000..e5711c26a4ba084107b1d0302d8b91789a57fb0d GIT binary patch literal 125238 zcmeFZXE>Z+*Efs^5rTv$QA6}mqxTv;gy@}&5{Bqyln5e-NPeBzrFU}t0YSIvFfdx_ip0g;M`JIQ`W=5 zAsE5I!Fzdw0Q+RK!)OwF!S&QrRm3S7qTj&&(E&78x7XIj;l|$Iz#+iBgLCZ{3HBcj z?me9Af4j%QF~p_&*S#e!=Rauhurz`=*xxu5*sp!06Au1A=mW6VUqA1$Uu;Q#zv?>q z0bM{gUTz-Dx*l%Kf_&oGH~1f4;}Bx6cd*~GEZl$Bo`v_%(g;SfuKn{K?RM2j?2V>8Y`ov9^|^og0YH z=9!x%zq>Ca+YB+*4AZK za`ON(i|`5a39!iCWM*cT_IPG5si*wtAMDt_WLO-%yk1E1^ZWYx^7%gGbMtWE7nG2Y z;1>|$7ZT#dQt*2EyL#F9@w$4l{=JZYmZJ>xwDWL!;pOD!%KWQb8(TMTFBuk=Ulsl9 z=kM(V`Z@i(CRfjYbPL--{$FqS1^EQ{f5(RH?7!OgKe+sCUi@E~yqxU+FLnKT^LMtt z3FGf=l>XHM$-fP@iLw(2J3iR{$O?&ziA(>jasTz|-`)E=tAQubL&*(<<@A#M_Xz)k z`9EL&Z^pmXY5eaxABqc#{%4*4@#;TVu`-cV@&NwA3O#%(C?Y8+E-4~m`u7t42iboV@k@-7Iv!5g4%_@1d|5$h z{{MRRzv=aWo^CGQzsL<-oxEg){=xFU9{+<&n*SG`{sUis2k+mWV$mym6WhRl&IH+; zAi*t092|KZb!CO8ez;rBsI+DAijqDrgf;|vP_sRd4jvF`yt*m{@5+LQk~4NTGWd3b zAUcivuW0XtKj8Y9ouD^CJ#Uh$MviZ3%tGEaSEJ5;8}~N(AAHttC+~jRP{vo5|AP-R z`TINCvl!1$hl0ETkVEg6a;5P=Z{7LD_Z|Qs{a3p77LaCCt7@E=Krry3t(?W z9j%?5_|()_CxSpAhx9{^KhY;sA^5ASt3sEnYikt|XJ;>Dwae2Vs*Gnif4kAqvua;c zUoWEVLP_-p(;<}Twy|+CjEb7-%cGQ~^ zYn(@hW|(R2i1N?lqf550TO3P)I*E?PnIIPz0)nwG7IVn(5%gcr`=8GD-^ zo0os_>B1LiQ1lJY(p1c^GOFOv5Qexb8+SaRas($H1(f~;Gq!XsCR{Jo7LHV8!U;

    M%7?(@q123^0n2~FOs2@;(s!r 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℘;xEpl5;NDsgEg#NIbRlzq5 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

    QZVbKRDeT~?U?P0lT<;Uk6NI|8uT zh)@xAbY}J(@{Yw(S?gLJKCM2o$zyE4DkbhkfA><)(TLT4q0tHPZL`{Rbt5w^zXl(= zEQP<)|JX>h{cUo(^Q0zKR>vx$>Mb=MeY-q|bBNNCshe$0#x4(;K6+~{xr$wR=lEyE z7J`tZNLf4;P8OZ136@qUjr|Humi7p5p$w7bcR4rUYB$TXHY~<#_&g#KdLj|Mec9xv;AwAZmQY30*febXz1zs zUgu)QjlknaXrhhZ1#fDV3Oco{HFyy9rN-WBC!Y2SJ!6w~&&aI`9dQgY6S>->x16s$ z-ZiOGwN>sFlb@x3hq-|}EIaE>=vvm%R|*v#F#(emZS<6R&3SZtEM%H`uN*C)3n5>;ol+~wYk##`! zKZR-Q3DS9L?@b58XVt**#D?#E%Jyki-)z@NwzWicvm(Cl1-K;7pBiSL@^3ZUjvg&G za3GIml!@X^0h36mg{@P~*PPK@SsU?)*y_CvT83m}8@n)Zip-Ivynb%J$0|rAX~~eI zS#3gg&Bmja!B%sZlu-Io{ZfLJ9w9DC_ zt`P%e3}YreD_#~P;(q>ea27rw(jYb0czK1K7Qe|FDqB*}V_fxYNC_{75jueIJ#K9* zoy{1vCHB3tB1Oz=r5)6UO6(0vD2xgR#DqmAy$&O!v?FFPqH2JZ`gikYX!*-`z(OHXdN2{g;X? z8oJ)f5=e&G+#3~Jvn1u_9)m-kUtg2VqV^{0ACrRAnvnv+f>Q?isY<3#%S{n@jbthL z)K}=beAB9XF9?Y^Oyv&G8?qx~YKd&FNlQCNFS~DHNG%>P>JX+S*y6t$b#I%#n{7oq z^(yz(8_oC<>o)gJL*gU+vDmQ3fL7#Vz03h9%MX0$D61lN*AxSyxHr;Q zwT}!SntSectlFIluvL1vn<^8ZHLdY4{Y10 zRt%|-y3BW2Of2io*BeaY*9z>t*|&B~WFlt=sQ>7ftivLT~d0W~yLE8??=aGYSP;n1!tR zJhu8b3~QN(>XNa&voms}VApWn^3!j3PB{b$hoDgtop99}tEuJWrAJJwJ1=sCRPCX% zFLNQPced%+{Briy4SFce#O1wrJmZ(x14tmbSwCV?@*9NEIoS4=IpHvF?tt8hBqF8P zNJF@?P^i4iOfGmY6uJ9|`H4A0oY!^p*2p>1D)n4c_E3HJivlT5vjg)cK0=#+ee$lO z+55{3N0kC*K0I+S@ykwYs<~Z1Ex5ia-}P!e*W+qgiRfej=-W`_$*FpRWRsd zx#?vDq#k}~=w)(}_e++zSGX?0fcjzdw?}!_q$sPP7(Fp6i5SJ>4rG=+s2)k#W z#j=I`a;3l(>V2M;dQi7@jXp1~fd@s9Mq}J^u}hey_ZnKQ*e_a|>xwkx#ujY_C%xR` z34`j2YF<3krpPtJO4nxaf-!b3%YlDdw{}hJ+uVEQdMUr)vmfU+4HqVXN-~$=D*xtH$gH z6m!*AYDLal>HE0BYFsrNww~j+x4cb?@o^3Uk9-DK+iR;GBUaG7#>V$#Qkw2eOw+j4 zv?#!x20t3Ir#VVU8dvmeyia}p(vv=)=j2lBJ25{i%#@^XbIXLb`eAw4t^9h?FKbIk zH-f22JmXkPchlZ#{Fbj?nP(8$`pVAAUT}EIDpBp8URZ5*=DKTtNL@sb&_H)`u|&ib zxf|X{%7~x}aI1cD-=vG|H9+W9X>abHmcR;34@t-$v$A9!X@k*=bh?GU$)5s*bWCV! zKT^_4f>Kv=ciW0~Z>s6BOj0s*s$J8GJo(&fJoK0caO% zPE~+gERQwXm?Kh{+IVD_B+K?;rt?Eka>_aETG>1Irn<+P??RprPxQK6*4-Tl8VH9c z`84nutKvYCWy-R3Dd;odIm}Yky1knnyk5!(Fw>`lH&e6yWrAuW)|YrO zB}Hg1P{D(ylePhagM(M*wO5~Z73lkpqc+_iH!_1|eSvQ4mdY}i;M!?u);j1u>~{??53?@Ckg{bq)(Z>8z+`WxoC z`!H%}8%)mCF1hwNZa2CiI2M#W%ZU~J3{IQ9Feu+ntw^5yMV_7E{zgC7FeB=6e@RMV znlbAZat^!8aqGLnic4pI=UE%lwQ| z{iO>ZB%Czkf-a!Nv|Hh%mu_0+Zn2$($=DOTO{^HiOp1z^Cxuwh7%xgYBB!?!E1A<( zJ&G;L#s`Du=`Q{g5s$0d<}0=1G7|dF>==Flr7rY|Lh^|rY2HsrR?gHh$F&gbiqS?3 z1ohU>B4@lDoZs2=*Kr88+uq*JLT9b~A?9}Vb_m|w5Y#zD)HZvakNfm?Kv6F(*d~Q~ zj&kFS=YRmYFpN_f{DJGVSZVg%RQYzHNCc()sKO32`Ybkb6>$($(C67+{O%BwGz zv>3?_D#oCplVf4R1VfO~N8zhxDaLAqE%mN@a*~CJ-zMH$?0(q zFCbdZE7X$MmC$9(c62Q*SL@9c;Ga)GrHPxjDCX0OR~oi4joa_*aCwY2o%v?E_eNc> zw^^#9&KpOVkT6J331-B@JKC6dnY!3HI8zy=hiXLAjHCX?$oVgAlY)e9p~+W2?1_!_ zQkAKRB@N<{*)4UexL_G@uD}-e40%k}J*;^_!vn$@i}y3+omxf%OA$N*xQ}i3m1oMO$#-$0Xnu7g zEe!7oL#wLZ#2hoN*2sk%vpntA+=U`tiO0#@h-`Yhk>@@upTY13F){IE9#x#|rXDM# zDNENU3NGa&@;WPb$ka!%r0X4z97#4cE>?9;$;g{2By;+a8N&!fo`ODRxrU+Qfswo~ zbSK_#x4nLc%d(^VZO%B8AHJ1$kM_lNRz;fC_Pbcg+-{26!}XNsds0aB^C)h0+K9&@ z14{(L*orqz1-XRp_8Rd4&4(K*ahOZ#4(CHu$R%)wFf&N`q~HgSiyRixvFm$lmbf=t zd6-l0>6&Ci?nBx+9k*_$uLSId=RCn1z4sPl+1kzXfzcJex$r3TyQS)TflVK`;r6(d%hSXO$ou17Rs zuAsRLRpy0XlB{DkHjGBG>xcx7o({Vlvm$=KrbAB(v_HT+A(N*)cMsx{$Mfe*+074w z*6%&pcBF?hzmDi-^-7$fDq~XeIGD%2EX@%geijO&Yp&#Me&-g^YRctil#hGlGkewG z%zCXp>C_HmE?U3-u&@6#Atk;`x<@P_;(v5DKznO=Ms_yi0%-Muk<{MKtLJ8qwLVhD ziSESk`k^Va-S5UE#IP2G$p4SIf1a1mae^K?J?~<8g;$$l#3rh| zc(JMWc@TSWcv@Kq4fpDFq8m6ko>(vWeSj>_Vbt9kE`d-Xzl5z0LcJT%gUnQ3*vGeh zR;#j@mgZ<+yR|!iI*>VpCVU}G{#Jd=70V0ce+I7%(obKptS`$td3Zok&)u&ZG{L$X zs}R>{`NBtHrnE0L4xop9nQF5u9n*~FUF;o1Ul>Ps{ z&hb{HN%l1ykazi}Q7v-)CSvw_NFdg++*#SCv&?La8oKw1T{=6bg-VGvjDm1b?G?2` zhuyuhwna(9!)!*#;~ar*FSGayU#2`&aVwK@4`0FPmOZA z(!^Wu)RJJGU6QD+x^jBsr1hodNUC2)`g-9H zwr%9&y`;?xqZ0XV{u<>5UpRo6Vbdw%$to1m#)_Af=~N~4sDJHi>P_)tGHu$6b42V1 zIs}Ml_}>^!svLS)(zOKZqSdxk5rt{D*-#mS<#W(!Y6->YD!Oj z={{YsI3!b;9Vf3UmP?IRdB*){_0=yumCpxw*Hg+-vg+5fv%WlU@cPHEtJy$*FD<-b z!jSl6M2_s>Md?B8b?lVQSz*nH!`9t4!{gcOj^C3OeOW<-BZXw+(zCO*+ zuyD-W`P1tLDT#p^K+}KvK32NXv3OU8fx^5sty`=6G~r7*L9p6f(F^oe`rSI_eP0|bsnxbdom z|DWgbmr?Y;0VaPD_aCeHwcn-t)3m?C__sCQV3xVWP4-dg{{qdk8BXVan8p74tZ)Cg z@hX;diuu^t|F=J$>J>fxAII?Pq8^>QbYCf8^^gC4us=EnTG5~UZ!;YG?nuYTl5ziu z%)i3tuN~bJ3je>%b?Sf7iS+FMqSOCp=oI^Ag66MU06!4?mpl3YBBjcGc_N_X>iqJu z8v_G_0u@j`!qA+#1as;I>#;ld*CqRlF7UAcl)2?aO3dj1AnyrPf4FjZtH#wp*xs4R zchz`3@t^woH|U-1`EJQIpl|tS&k`zX&NI?CMKFryAExtfU<1er9kZ40^M54ttFr)p zd%0{=-FfgUHTsQ!(lV2@{A)Nt?||4?YW&XH75r-Nt(-ZnY-J}cy6fYCWE(~h$dsH% zal4f7`X@w^- zsI{zO)14YxUtOsQ!_0Fe`bv&)VS7^1<^nk2Sld+o;+xYEs03 z!A#NssKcaFJz>i+vgQ!$N1%gZ`%yJZjPxj^zO&(5dB>y?vl`!q*FgaV{FtK<&Tj=&i zp>g%>!Co_{u)112A=WqYV!HKi0IEd!S9$*T?X#)+$67VteP$(8tGU!s!#RfYOgQr99TY1!?v0 z-X5HpYLcHaUyr{SDCxZ^nh@t(`eb)K`2^Tg>bQgbx63S(?g|hiMN0*RTQ`br=iHz( z3xmm#YRO_Vn>hnQJ}85dCskvnM&camR5?>zba8^wb44b|?_6$61V~POKxB(Xdz?jg zYK$ZGKfyHp6KM=HPsF!NY^Dt#@XPU zjf=|B&bGQmT?w&U8E%@B?w0x+2`~SFa(=iabIIN{S-+i+jDwSNJmUeye%c!wM@J~A z$Osw?-x_I>_c04Is&eCIeU)9)q_5k~S?gf!6otci8E+mC7e~sHht@&}U#dLrIBw;~ zI8mqG`tL&85&w|62H*$hbc$dv4Ba=nusmLs#Mfa3lDf&|GMCYX{e7JvWUjG*mz*`3fN3H>%j$xpt>Yb#rth@ZU`jHC-qkZ6XzgSXv%=!w~b8PMVK0U@rwSZ4I8G`y)|B_i!`#HiApoqd)y z%~$pkckkD8e{t9Ugq;~Ha6pTT`Wq)mZ4d~X8FJ_sQeDM}Gzlj^qRC+ww@KZ=plUt@ z&m{2-x`JtEH^+=34z`Y<=3;M$5UuqDNb+?3o~?v+!(6r7axnn|9V#@zdkijpKioLn zhbP@}$%f_UFNhQxL?L9gaAJS_{aVh3*2>Hbg95JKcxz(1V&Ih=sB|;$!O$)R4dzRK z4w0c23-vmk^w{43}+cwvMhYD(!GnP{eV0Jei9; z8&mBkZJAi1u{9)c`xk-f*!ciVhSrM&oDsG!72k6wx8U=I>scl+iq^y3`aMhhK0X*z z#pL_U<}!887c}AnO3&MJQi_fjp2OM7=O@~pe;(30jKM60r-@>(?!4(wH4?|D+FEZ@ z0+rgod{@MMHkTae?_?9-_Z1B{nASFiK$gcejAUEb_r+3M zUH)N>Y;c(%vU4aUgQrt{V6a!}yO}h6JyexHu+c)&k$xq7BO{bW&02PYJa9C)j+Z25gRh z+$&%7`KbL5%ab_~zz_WM2H3&G)9ifXKPmG6V(VuBPBK$WlY876@SmJnMjsH*IANH3 z=D)MZUoTwSJwWBXyGXY1pBR38P<35^ptspT)vx{YPMiTXTlb<@fY|Ti>94~_#{jZP z=_rHt>3>uZ)9C@tAg0MU{o?Vp{5sUpMCO3D4KHvz6Y~#3+mS@{zo7dMj`ROI=myPo z=s2GHpL2DCRE2L}9O@mxra_^Q>A+uiqAnZori~n=qmRvpORAsq6^SIEDGm;fNbK*z7;T*l6pF-^%786%wodi+ zPB~f(TnO8OARPKK6Q_#&|2Q^0?U^G*u2I#yU*sOV8@#Bd&{&q3$U$o9NKnl>IDQe- z(WEH-l6*zKm;(_#uWE1>WG9J^$`ppswLVUlSWv)ad+mEFbZr|(20ojPb!c5!;4rym z>o?04nSJ=XSbyt=X^FtxX2kw-qEOx_{?s47AJ{)X3@N`Xlk@1uD(`qg1uCkmt4$DRY^_u*VEj21(28FrCC|i)fUUx)9ek5l`A+;K zddiOgDt*Nn8L|Hm>gq;N)Yj2I5ys!s;v1}f@&^!)21^IY)c0;0sIc$3;ZmB9)ATDx z5PmU=nJFt-=+ek5#Ru!}4umHDoa0|DZQX4{p0o9sOUFo`>7RgUIq8*G?fHtTYS`G2 zEat`AV+eMH$!$tEPW66tM6TyEAddHRJ@v{oG+fa3%PmvP(s8Hezd9-VPuiGQ$mL%A zA&NA_1L{596*t|V*7*M<&u4F_cO9`0j}>*1UpD`%EOEpLF9V=wSuD8v3!IN#y?^yc zPX_G$F&h)_9ez94-#(iC30!&QVSV-=%l&!EKU*?)kA&a3S~<*bF#7Fd%YEQH;)}~P z|9K0})Bp$U@(M;B$J?K?{nZM6EwdG05EJt!UmGbUlayPlYU-LTrp75HNd&shHuSaA z7_(2L#JujG+k5D}*Em)PSb-)_Q$^)W$|}>AHw1-%#&5GrCtRMA-j($8rsRnW9Yw(6!BrujGDAy1DwTSqZ=Y&aAE!1}c1}M9urTz`bNw zfQG04H6^3e`kf>}FWrgjK-AdE$By5R^XH)H9Y_3ry|Rt>`lM^i1!YFIpB!4o1A1M$50=F=T6D+edjEG_z7b7a7}94rwP`eWOutY$zYul%yLRhOzi z!|wQqDpo{LKlZ6I9}J{Bh_a)XsH$=BSjy*s8BPzpq+fBZ+TCtfg5lc%{je#TUDt7p zHID-@YbEU~4VjxotE8dl^I@>Q2gD&D@U_dg+wdJrVmEB4XsM_=QnQS}V_rrLKS7FTYnnry?W;*1+Abl#ZV zj=@;t_NL<|Z;zF^jIoG#p*!695BJ7{lV<7c#YQ@Ke)Taka@>(>wniR0yC;H4s6iyCSnqpc*Gc_oizP* z0`j@(h74r5#CKr(&f9wrpmWA*rozU?B#U>1(O)xyHokp1*aiBGBPW@*x<%k7wvENt zp|j%;hWbVmzYkW}PgHg>DUqjI6CL;5#S@BH2X%BDrU`c(4r=b+?e_@yi)j7Ed!C-_ zNimBh?{7ggw8!yc-rr&+koA=J+OQ)Izdp{1y{Ax$e()gc$wppr?q?vPs%j;ieuYLx zOL$NoqEpPA0yajXit6_#&fJcq*4N0kuw{1L*^|boWQ)bXPqO4zDVrq<0=F zJRElPjbB~uon9U2Ou$IL%}O{qqw#F*4H-!I?kR2d7YoFBWW;Y21A(zTf^-bH+k+Abl2W{iO2ug2Kq_e}e8)s}qy#3kD zdP!JoOVRFP4t>B{*lbk}2@Uw=-sznEHq8e7*D13E5+QTl5Mc&RY4F!Fb1EQ0SX2 z_TfvB=rY$YA6EtD*477cQg3t6AWjfhX9A7!)i#%AQelwSb5|SoOwR&vNe9wK3mN!6 z911t@8y_i)T;491>`tv+4R`>F8kv}wp!rlr@N>M^+LJQ74X14J<9yx zx|T2y&j!x0)G7d0w)D2P&&5_FOV=}zTC>Jv(-2~8J_gsdy`vi&P5~Lo^~t!AlnQH3 z1G~Y&bpzn@+w}5@h0<9g8cGe7d+(Q_WRu!ZW(0>8{^iZQy<4qn!Evf%T#gJmV%e$S zpY@1T8x?YAb}QPhsf9WXoQd@qd|GY=+cT2^{>W`q^BL-rzy82!e*Sgl z#3*lw7f!edb#9OZwk!~{Jhly3$QH4TeQG79uo$>*kRmXGHTGMO1H#?_a8xioy@=Dj zRMNc8S&3@f-d~_T!c_b%fb;G8Qo(T#gc2@_pdbo0!_6{*TIy zfk^zKa?6K4w|TXDEM&L6Dc;X@8})Cd5^NUv$QEV!WbYxp*-v?{LuPVk)@L-7;63J9 zff~eu@Cz4wFi-Q%lUg41yXA%31eH5>hi7sa2*aT!%hL1Dg~`*o%4Obe_ao?}Sx9Ke z1pAF7r7C11NnZ{Mt73paap#s%&7Ma%ZQI*f@)4=umpHV{tvn!Oxwl!#`s<3t^6C`H z)0ez#gULej_i)zK_xr`__LpDz!P9l$3q|jz7D)_ZS9_zrEW&4Lpa!{SPtYCLmc1w} z*i$NE-32Z*4nA#^P#ew8v6+H&V_rGOPy`?v)W(M<8}sonP%fsp}l=<5kxuXNAD+F$J+8t?U7V z)i2=Y&20CYEI#|&jDv6NVTeDKSP|Z%wPv;gy9$mlLFvXPqU43_d34oXh2zT??-<>y zO7kHE98!=7set<2jc{Bya!g;esI)8Ez_0wdXTuyDLq1alnR6)pEJlatx|kkx&1NP` zS6T5rL?=FHDZ(f`O#){?pGTG&2^O^WhPe`U_K_GhX^%;tC->sNpurp|vt8J+*q%t< z6#1e-PtH?4ANRo3Cy~~kX6{&nxu6r^_*`Ar_d(`X)-Pi1$d&3T_|5xvVSPqg#m`NNYaaw z^b+4rQY{dQ<1i|UzHp&u4 z!#9T=7s#C+J0cTDnQZJcy%oohc8XyC-E$8PJ~YeWV3%%pfVH{fN;Q`<>z0}N8^64* zuY*p$7}7rimp<8+s+SdfLH5nbpvPeMP$Vt^q0Yr3>4P51P=%9}1)6f?6xN}Epmih= zJ&1AWe~GBGLhO(m-D#6tTq)Sr0_cnU=YG>G|N1CXbQCca1XL7d z{Zr`SA5pAxr^EUNbCC_t1FaOvV}ovt+Tju%y1U@Zi&Y_C^wirnYId^@t3CI#wHlr! zK}vE8InG3h*)76)*11h!*#YY>mRS%JqR+H)8L_ceZ7^L=7>EmM={rwBZf#fUjRj=H z<@q%&1yJ#=aHE9q8Ybg%4h2kbLL5o9omnB&F9B{Y6-HqZrz8 zq&Jl>c|TPL6n2@WPm#{V&PGnoJps>u5j@lRRPY;hBJYRkk{*G_#+Z{E)sc#Z_D=Z@80y03K!_FhIL z5nDPvG}mR~{9Z}snw8h`n7ci6Me^B327h^ZM@lt5@^xD>Nie7PUm~_?+O*_$;(?>Xs8v~%94dee_P8yRik`h zoQRr*(mAL6;YfoA;UZ%gf_HnC4DiwFfS|TME`jU}jH_mJCmn_?$(H{$x*T|hg+QzQ(D`v#Yu6d&@RV{78s_FHXDaWhq*a&?EjFYd+ zYVnxg*SF&KW}EERReTrUZ?BxRHfI85&4AIxNi39B_J)rtZs+k zPh1#V**B5!)y*NJj!2P6;VL!nKb_00msfi(K`@)OHMOOu+I7aWevv$#LBdsN&G#wBuZ4ZmNkd;BJKKq+$jxt8 zj){p{+>vzqR?eiP*4R;r>wTc1)c(P3+&s(&deBFOFF-PbW8l0dA{lpa-^u>Q+Qk%A)CEsW-@-+PyHnI1X}ITPHhEVxOLk>_0RfBJlKggOnn-IK462qY zRklpN!rI6M39c*^anIayvFP3;xk6UWDCPUDmBgURE-%Rr;*A-7g1J5c74fZs7f5v` z35rW>MUanL(?wsc9IbUOCF-WqLTg2(97)~jGtT8s`;q@WWBd_|7|;zHdsLrzqtXwMq)A!{Pg0Hl68hjymXY(Ie787gLA&7dnrQs*{N>kS+ zgu;_ip#$46+fSC%dexA*RIe=*Yh|vPjp|iet&yPc5EVMK7~pb^3oSidPkQbEJaX&s zlFTY?bkhsZ#9|IB5PeqR+AEvmpAuMa6PAs(A@Aw3vMHS|>g0trm^`YkaCC}^xz>4B z?lj}yM1%xr0B$m2^3MfNyw7Uu=%9eAa|9XxiuvBCoP#1Ko97V0O2LuOPd0+cVtI_` z3k{yhH-@!?h)71w_6m%61?ml3Zo2;$Ag#TC8GY9zG*E${#5yx(*BFt%P^asl+s?yqCILx%qo8 z&UVHbmsle54W@mkk z?zMP4oZeO6CdzC972103CuD-+q+sA9vILOOHI2NdmwwmZ>p z3V3)vN`pi~y`U?rBpI8^2(Z`TlB6n0?xryN+uo-nF;M*SHhkurIYR$Pr;I8$q_5G0 zmDAKt=X9zdj48~oMzMY$oPLRb?TeLm9NCC~bS)<@{Nf{0pX)12_Z=@iYUj+2oRF&G zDqaFZmVU3x0#2O6Gd6q($f-2P@n5u<4H3w0 z4~wJh4n|E*dp38=Rk_S{ZIf^!6qQ+*o&)7fD=8;NaM!PAfA8RNHGC0Dt_{@8=|{de z-~aJLVD0tR#abV)#gZaiFQ18nmz%=|t~(#v^!-cS#74ovek8|GQfcg9LFEh>?FI61 zjty%Ykoc)b{%YcROPyOx(UbQszE59~C|2&DR~Ax|`I>VT(6uLbUcUU|$P!pE>pE#0+!S0dVnvqFsJR)~(7}_#r#Li!&K)&Fhn5X$ zT&f1V?W%+Z-sfZ%51m%WNAkOkXCNo9fssCY2V-|JoInZLFIU!QB@%;BBm?exgVY_? z@dC_61`-po;B9jjPF`2CyswYw@1NVHTJ_pph?$gMuy84uX1P@|*;HX6nU9FCfh2-@ zl$TFt6-@tWdu{2%5H~kEqo@;VoqxihL}9CUE#HZFb+xbVT1ScTqUYz}ADics2$-D( z)%jb8U1;Kbm38d;(!OlaYl+D?sCZdI#`UJ*{*~gF{CCjI6aIO_-nC?T9oXjRq>?9O zU2o2%20h?}Bfw(ThMde~-@dJV`R3jH{q+WGcW1`1*zAR5=Ae-)oQ~<<kX!|;-^G_@NG743#p0WwB@j}Eg@6?Z_9x?xDn9Lz;eg>?y z0OTv&;xy&1X50)O&wv!0Uq>P0Rz+@267htyEF+$>QST zuXL4D-@$G&|9!X+pXU)H@kAG#3%H-&){>pSu%zmg&T}p*=;6+ntGL*eB}wr;@bw(k zPD2BJ4*{B|88mFI`(1^{{7gSh{zt9P)VcE&(UP`Lv%_ajJiAr)AX@BdfMs{m{*wzA zo-?Ugv*FBs3p)sCJSQYlzfPfSYezdC`2AP}SNaQ5vumIX@zy_#I?FwJEmj3^#PccYR3zIBOSam=*z&c z#K7ZvMc^B!IoU7$PXJM(^CF49F!sUC12?*7HwBJCjql=7K2K8$fyFKob?TgS3wUg7 z@&$+1U%6%f)<#Wb&%T(nB6RAGj8PrF7=9*vEV1FQln{Bf^a{5~lZ54Gb}O~*PMhei z#NW=kkCb3f4Sqkkbzq@1H+8&9$(08H9PW?wn^&gTgz1`qaJJ~t(T6wS=kb?yjw4pU z>s#q35`B}{vB>N29+s{;OQoN5qm<0^baq>6tM;jfhNgX)*N1?BC-7o$qHh5N2xu5h zybjXP=l_PY_#HZ35n6B_`e|w_0{r2z$xJf~c8 z)Zt;U{A4ifvO4GUl>1c2_X#*%T%izR60NwHc+}SfVRi1Fv*}?lqt2F}P(Ock?0llv!Kn;Ln!E(e zt(HJ6qM@ZdNG(LD`j#d}eBq+PZ|p_}dum`h*!OwfnM+%zGUk2>9rz45;bU=)Fo8=w z5lD{elcg2s7i53g)K7H(SIhJX`7_war|}iLfEgVlFj+I$BLb=bJ>M78Rf|qC? zlaOT@3)RyPfPvtj@lETn=U|JZdm7uNfCv#s8pDJwM_HX9&r0Ej-*2HCA{QXT^O{*?_jln z1Praix)gphRMN=6cf3(aP<|-7LKtMEGn1`q&sM2tX_@17kTEis2ZKSjAP};R-~@8z z`SA=PYt67E0T1W+nQsC)BfA9xVrk3?r`Mi}rftdH-9Dp%h%~n^+uvHLCq|7xs+J6d zQ8ApcF$IgS!958sG~-npH2Z72A!$Bhxznp(@$%zK)%YW;45rIIiIwB#*pJ-Ne>2nC zqd3CJ2h+$vAk4rSFvCjBU)WPSoZ>xG+wqLL(q%5yqy`3*4XZsgRSvX5i5ugF%#vL% zYxG+))4;w<#f1SyiJ*&52Hll_r@WkKc#KM9Y!F0T{hoDWr};2Je>6D%abm)t}+&Nf&Z?7)6}l zM@H>BB}ngnKUw`c{n-s(eZKCfDQ`68%y73>*kd)_Voed{`Io0LrdM+0Bhq$GBxdis z6IE3&sjM`|QPb-1IakK6iM0|pj*?)KayL>PG_9|H3e&ass2dA|3RY15B6hgb-?3=@HarY_a>>EFVLRT27#&(Fwjo*ClPx+n$9V#=_%KM zRrFHzGCs}Eng(og!9rs_ytJYBN=|ZMqUY_Kmrf0gZX*5m{ydkSx0O$dCG@*w1xGLv zC2Y)f+1O3arn9Gk6={+NNNd#_qJE$vf77|1FcQ`h(^7bEoQQ#tlJjt8#R79ufuTYN{B6}>X~53#GGYU3RK##a`CyD zXT2k)=BA@hk#Y4q!Id|)jLJj)G~A*UmP6ag0)4z!H?`XHdKCexWDM_+a)(Y@y;FU) z#Rd40u)nJXe7BT}(v6Iy;NJ`QSYjF`lX6 zRqt!mUfLGmb5IXCg|Y71JsJ_uRmA*iDmFCggfv&g$sV2|`o_Knb6#j+nRGK(8S?O8 zBZ|WcdK1wu1v8U=w=^OG!V}z67V6X#xZk0R3{p<@2&t^NAO;2{vTQ{h2qk@cAp_E* zb0S{V#T1PvA!a%0pb`bh7m?FuY;yPNot2yJZU?*gvH>qn+(o?XEJQhkEEw}r^aXgQV>0;(r; zGVKM8-GS+%!f->IW3on81gLFiHU+g4BO+CUMjNFr>Ic*^*aU(T4jVr_^$6?FSW6zj zXe7Hj@wqx~(n#+P529zo&ty^1v8tv)fY23$=a!-9(2mCS`UlW;5#@wGXy(!;%Sr~1 zVqN;PbnKUIi&$=RNmtgOZqVBhram%Df3D?uWAm0+P&&}|b#nw*Pru3Do*+PO?|fY_ z77`(f*&3D4yjJQA>Rew>wysGS_4L(My3W`L z=!T+%4UnEO2Gtf>#ODylEY$L7$so6JWdmiVPtEjW%)k{--`zFZ(CLqVxlm_wJBpNjZb`JK z@)57ew(HG2eC$LM7+>UvXRRls`E9?0w7X2>E7sPl|6V^w7}BISq($7q&c*X3J@ud-eIa>-O9rDD|M$y!D#J{3)~ zt&`W~Wa4L*b|HdktjZ46fACpx(ib|6tx4(n(0w}v=IYx!93m!SW5<`$9>)b9UXkp3 z63{ofci>Y0Mor3nXfb=+0FzcvKzG@8FB%q)!jb4FH>tcjUhJ)XSjeNEP~6(8nrjuE z47WE}bkR%;*{wD}dvJQ6UK~b!k&4Vq3ZtzTDidOw?()>3^l%7B;`>^usN{G z4v@kHyDU;}@9{-eks6Gq_yZm>83FTCkbY%7+W+CjwHA)_1d>Oj4lUPeuAn z_THV@-LR-HsAIB9;f&+{a&208KpwueiOJ)b_R{$L!KK?|zgcZ>$BCdET_$zQcYW=Q zFTs_Eg&3;f%aVTRoN^IX5EQ~?jr|~&_Ivu>{j#CAy zD7OQpCQX4v#iG3+cNGc+8hS+Pvl2;VkkZ>E>51)obc2vw>pG)TAS1|4<;LKG+u}35 z4-ijCtx&7P9NukWx>{vJmNVj_5&eKD2g={ju8(0_60-Q&@IFn?9chdh%c9&hUl$qT zf_`}Q!a8uP-x>N-2H|+@V&Who+iO~ufHx{`fA6h{2V`m?>3ML$#rK6ia4H}?WBq%z zfpNgyPQ0HRzo=^d^Y8>w|Lk2{>JjOmPn!7V#s#{MijaTGi3;E6 zg%_@Qfgzg4MiP=v3wEBD4<|JC>&3l0pfL$jXhehQBy>tN0z@5J?sF5nBVl^)=7^2& zBl1$iYTtgJgF%sm=?Qke-R7Y)dqf_t5AqDviG}zX^{5G@G(W^7SahaBT{GqB)wFg+ zpYSAGqxiOaM5TZ+R~r#=xQPeA+G9FmKLpy6f0Xv#ynUAjyO)JW2I7Yt_u{_~MLCG` ze3bfvmvXen-JQ$q<`tW?8If&O?rO`R@myITt%-CX{XCTaKqPA3;`xjc4W44}<+nn^ z>g6=xiDR<8IPfzgY(9f{^KG&d(XN8>b(!6=_OQOlW{M4SPVA;^+SU={arUKcvrGw( zGo>~y4M)5!>JMkldbUi_KF`lZBPFP`pV}|>(UWSvFHDhqwt3FEHo|qeLrnFJ2XF3j zn%{1i50C^*Y6ULZ&I;5L>y|_&Wy+F|-J+GEYyt|fH$f(L4p!H0 zpQUcwoTNP5)2Uw(eO$+gz{oF_@tmr^!|h$v@4+g?YLnWsDvw7PBN-$youbhF>! zetz|tMvoH7iNTp*3Yrj`%kL@1S zSEQgzf%WDHi(E7LN}93T&_`N1+m4T~ z&BlDwfaed`XGZe$6&35A6f0cOe}>D%Z22|ulv-v@T@S{;1i#Bi7(jFoj?CG*42qt6 zn;-CzI`!qcZ^+Zxv666nYe9mb&ybtg%d5&7N@QWkOc#)tH60Fz+oRPHw3zoE93r(U zUa1Cz{q4Ep=hQX5cby9ndc$L0^g3Io)ysVmf!c4?tvmB)>WmT8=QV7@fE-pL{w-K; zf3cr3Dz*US4olCTFj1r{5SM|>054RHwg3e4QQPLV)4LI*-xS;Jr8)ftN0gWK7}WIM z8sMbd=U-LTuP`Y2g!ivyndU@>!(4H>V--F(xyw*NnbaPQ8r(Aj`EL13b7w64M!SMX zkv1h@%drd}jePC-c=qy(h|vCFb3!t)lSvARAJClqsFrq*;LX8;%_hYFui%&_MFu`0 z|GcoFvLPGy*4Ls%nqa3Txv8ItPA#+ST#Uo*WwrYz8nO-!Y$i!3UU>=dBK#g-Jiv>( ziz^F{gzd(9H4#U{IebZh?1?+=_6Wr3fs*vExf8867l7h&Tjj;NuzOjW^>g1mC430u z^#dwuK%DvNB=+jtA&&{G`ZZ3~ZS8T?M_eB!lN4($`xcFIJO7{{mmGtTRnG}ck zo!4O=29DebE)~5}5rc}ns;I_4%U^Yg#Q{%!>;a{P4{EaJ)kzgv zDLKC<)X33%1r7Er={bj%p+0{YSmE)j4$O3*igE3gG|_BO!X#lcUZA%1%`tIH zBUKp7A+j=CVa5&_Y@N|FT~MGR9rsSD(>~a*L>9VUWKh;-qC6yl8KhsPMW-yIa^HuP zF9<8s1i5Nh5;m>taIKdrwUCdS6dsRJoqA)Co~sPu&ddxkYj$hRDU8sbgW{LANy5Z% zeFBw14(L+w{0>!Ek2K0XlK}IQCc8N>Xe`(Cv|boN&d!3BMMk!%Bi}7}s&R8}?le|= zojIRLT^24Hv281AG2!JEK}pTFDlmcq8PvNWD3#gj1OLG4vN_%Tuy4ri;M%xSK*kaC z9qzF7kOTWMhli2V+JucSt56a$&i-|6%FB^BEn>T$#W!J%iCU1Y-wp}Ckiw)}IDgJR zXrBhn0CvG9Z(@U2c9$5Rov#3_0f{83{uM$r)rAKtMopQV@h0$(dn5 zKwy9~KJPyJ-H-dj^8?Q5PrX*Jb$8!&RaIAAUDZXubFRIRP)5`^h&(K0I-1kjCP~`x zCGX3e^f9w2FCUt{NAz@qGjQCm{8)iOxdV)bb^fY=JO8d3&o;E;Yx6wPC=J|qouVYl z_-v`b=rLAiZALK6yAK8mJzSO0##6@Opb=2=%h6LfIBBamW>>@gDT|sqp3nk${%do? zX*Mu+f5C5H{R^E_nbF{1Mgtqkn&uME`E1Z-aZ~fF2g=`Rw!%p4<#Tgxi-sS;NwRWx zznvPZ=N3wGafcbbynGA`xVIy$kGAJ%>d-2+KW@DjJi8hALK5wOU>dEHn?DR`uK9+u znDlWU8GPlQQx;g-s-ffhtyRJW+LvDK@uiNf`W@?&N8>)43o2WF@5hw=YR2td36^p$ z7Hx6wYDtujg2D$^V&}SL%iNkRNkf!5_0BXr<>$qds!7GI?GsYG0lcKza zg(fMN<4*Zo#cKixQof_Ra~9K!1*RG4Xg!Eq#VBqtd(K^fompCU;}-kE#4mG7d_I%v zplF`WcuY_d|JyMB5o%q-+WXpY7SrJj4vf$ZnHh@}4fv1BYwD6bAMfeUi&|%h-Aj0B zS_lMpqdG6oPWG5DS7*dJ1_xGx^ZIJ&28!w;6z5)p_=}VI?^K)BNz2T3@`u%#y)T(U zI0S@ElMGUg-Z10Dr|hnW0~n9X%mnQ`P^CuFn;?OQa+K({Umx`Md2^@-l(uSrk9lDo|x#b(~HLMF%dbnAo$Kz_ussolW z^q_vm@8T!lU){v>ShU=nJ%nZPojt#|6p9Oh^4Y#_nN@Kg!SpLe-@XA_qR-innPyDl zO@pf5isO?WnUX_pR$kN;8GY-0b94{)YuvO75A$sPXM2Q|n^1jno60HI_=`mtvj)c0 z_(A7i9(YqFiX2NcMUzLycOa@_Z8UgdNw6nr6$aw7w9M_y@3s3}acV<<;Zty;5?`C` zO{6>7D*I*?u=ZRAHydNgEU5D5hxdauxKP>A9G)M&#E++54O&;^nJBshmy?a zgkfWUG<4%WRy`%-mujWpCJVxGGQZl^Jb>o3G9Fxr$vEWQ8}R)Sqx+_gW*`tUhUg_l zNg5~S=47Ri2w$TouBhkgaffS*pAjA0weYU$y%RMM1`P;TGKZ{Y8Fnt z7Lse8s~MfemK`)_)tprv<_$OTzvydtOhY*fb6$u%&x(k-dMP2QtM3%?HnT)Lyi_6q ze%_X{Ik60TJ#JU}T9$~zf?;T@qkLSbIFlBh^(4Ktnx95KM&M)VVak%n2f_DJmr6sq zxIUfupv8OJ0DWue9BOL9vWm7Lxvy?_uit-p`nE}DIWYF1#C)HI>OS}CIe&+>@5--% zT6Kwpd>XrNWSMlZZR|S%(b;p3XV{T+F4PimMGZ{o~$LBexsHdeqP6EMudhPBqsf-o?Y-F?r0( z>r&9ne>>@|N_<>;I|qi{a_9HjHe6`BgG@y$BaA&N>V+CQ28YWZag7a#Ot9U5Op*XM@S+9% z;!d~2-E|CkuX*IQjS(q3!=^2f3o%1VkC_Ru?q(s!c0TKgF~Dp2ET%Q5aaSBD`y~#% zjM&b!{rV<1#(N@SU%QgBV}P6uzgC+825bFt6tMDS~z|2%tdF?UOKf z2J%&wgSFXysG+ec=hhDoV}H~dinGn&!)Ez-FD6dov)bST`r%uC=_-s18uHgE-v;8} zXTc*>`+fRx17D;dZgeo^F!EZo1435t4uwCF01q{xDq9MucTP#q?}g`#I#fS2Lf=9% zJ|g&jHC>9BoazQkH$fT=mscj|F{V;pftr<3?_20P6HLHxd;CjkjN(>E<3|~dFQ+V> zAL`9!EsgGzly7fN(GsT(Lu-=i?ez>Z-Qsg3tvK&=)kj!M^{7gvY z5pg6Kla)5umv#IesM2bm+=a*5_#y{e-=`+aw=9VsE^iLIO`>uGpPeuuB=pE0nCa9x*=C?VW&$VL7v=G~U?I?xKtR1i( zX?O*^xslsP{BX2G(rYlDZ9SHpbq&lD^N|-dD=TBz`%9)PtlgR;KVt zwT=5z1buj%^Qudi!7OCDR&X|@%Z@YF&2Q3Tup0eV?%x>x3r=hI>-Q!&?blP&Gp;!q z`yR}Wb_<45km$T6ScUqm0d=d_X7TbbZPP9o!jvVFe`dMH2AqFy0eM*pW_dXYsjx!Z z9%`u&cHhZY?ye0x08TG(Q)=OU7x`s)Uu7V;o*~SRJ9NkrKO~y9k^GK9%FK$YNkOrr z3^_vJy>LSbuBc@o@8Qd_uXO(9-N>&mgchTob;V7rg>RqtNF+HkHM?ZnUcxer2?s@} zUku0FTa+mz&A8~o_cOZ%BZR8>MOeIiPZn;nJG>_UeAp>gl|$KpmWc2FyhvR@a)ZLD zU;=%MuH^v1xe!5iaSi18^`Xzf2u+-qgtOr2;n>M$%S8W%fkcb6#ZCf9-l+l=rl0BE z50}^LJV^7HRNO!}E;OJ5m?PF+VRUnzstlw{u7kh^pl4s`Zs4gj5^R3{6hg2HaN>A8 zC%Cf;3wPshZq*Z|K6Z87me<*F;p>m4vZ z7!(q#cPg6L45(50gx+aEc(Xn1Zo%! z6qY0T^{B%(=v;60V~~;zXwtyRi1t<^c1{wc0xLlV!AZKWk zTOgA%ggA)ab5G(<0{-f~P=>?B`sSeA83Afe{DxHmv@;0}BT54kOnS;Q1L;-)Q&OVk z#>7n5D@j`14t>Jh1Nuv?-WYN8T4p8DXF+eBqPb6$g))uR>0>Jf7Xhzyp_4WHCJtNg zk|6XK@xHXVR=J7In#=?>{G%k4eahXiuT9R?GG6uG3k3?NeG0S zYPWGHvn7kb`=+>fmD2Q8kTVAZ#G!tlbQ3B~FHBaU1DP3D7i%SKB)3}1n+~Is*RO0G zOwKAe!th9z>8P$PAwhhV(ig>ZxsAIm60*-8+|@df*b9;UgkQM9e%jtE1sMCJ*Z-iJ zD@6=Fw-Mq6s|z@=J29`tw$DHkB1j?Co&I{a1#IoS%zE6Z7iU2Z{e_5XQiO0h=hg~} z%~u@Pl}1;*SCaT2p8fY}P%Az>^G9pH3|o+wPGD1#;%S{6k7WFP7rLSypl%1ni*_p6 z@`v23ofl5VgosCBF$|n_NV?PBol|UPO;Xnq>Jn>}BX@Dmo71BT_aG|fK~m@E#X0S> zDeBD@{V)x3b@4F(sIS1c?;1U*h)$-ty5#c84PCio6rb8o#kNqpdlUnA`sSCT$eDUG z>?cc)oy0{^=Q}?pOTN$)>2wiH6rRXl(Zx4lL2PMMLJg zFjU}NQQ?CYKSbeSm+E&_v-AX^*R88-mU_&uukL#lT0kw^sT?DYp}*9`@6#MH+c}KZ zfS4acDz_D-6c=YpR-C>#&((|apaXVz<1eZG%F)Va6StP#=}yrBkFK831vs=l&-dGx zKJED|SS~VwF7K}C0~aw#LB>Sqrb^#s%lm%R?S6LJ5%7hO51&dd-V? zsihoa(CJl7#2c+xH!m;DCCd}nz1A#xv|4T_yX+hglAXuw-vNdsdUV7ygtHTysu{j- z21SABgY9`&7foC2QI~UU2X!$XqDq1vS!1(8+Y$V6tgCX!s0r;QKdPA-=brO8IMAPU z#o)Pa*-+u`vYSqF<3)2{gx;RlJR!dga@SkbxKow81?N^^-(}~zN_6%QVqKbiCpE1K zGMO=ceZt>!Ij^UNxk+%^D$hx4&9k#IVzeJS+&1hxz`}iVMcF8jB!-~nikkCJA9n9DN{gMpvp31^vf9RC_InKj0jeVmuyHB3);kk=64s}=VYFSy!3Qvo4 z3q7(jX}R7j))%HVFm=nO?=T1QkUq12q%1p(h?aU&_p)GzRgU^nb!zTaRx`pXTge9g zkcW{%QJf8+Cx}SATP(`N6yUWRXZdK5P4C8)E@@bPWUZ+hcZABwWf})9)bwoGTE5_aTNx=l)eq?x6*+++{S;%{Uz&SDoR-Mh3_vInwm1&?JkC&#h3KtSxV+lgnf1xjJ)xN7`XT&3Q$p z7xPTt-5V%Sg7j1D$}D!h!sWie=vcI@X6GChc{}mVXfsJ4_|5?7Jox0Gn_H24b_O|b z0x-lG{N4h+OXt*V8`^sPyNk|Urn1@M8<5gXNPb|kj5WcKOf*4nR11H-a9mcdUq=P4 zHpw#gD>~ly;8@0@UV1jgu-6OC?Se&%>Kan)KiAeynv-5Vuz8}w^Q1jM<06T^YTTM$;L<^d=Du509DR0$5$`(9RdR~OFACw=_VRUkikWTG@tCjY5s2s`xpLDtn(=K8Ilim$mMUPUtVOdUp*IG#Jlk%eqA zGnq$BLP(qwF%HxNGw-k>ad;k7LYaHuFL6!gEhWeOW-orSo+0V!Td0@0*Nx{PWLb$} z7~wgZU2iL)BFq8}${smE>Hue}%&T*7IGe_X%Dz{{r#?F zHcj_;OV9)Qc?dzSxekOm1N{@bmmPqSBB?Z-u$M`p1 zOP4OmpPdXF=p4tky1h!_)A(h@!Op_;hFe;1v|iTI6k5F~qbu9*LQGkCDD*^Eo^p^# z;2N=`)y~}aw$O8LyVa1?ix$4V_HIq7P^9(2+q({$861~xCgE0wH)iMxZ;mIcxs zm{05UP8>C%dH$KP-q_UD0mFo21nbax3FGnsRu>`AfjL92ToC6GreR;jtYIxNabE|dUnHKu26vh=p`vw?0s&-Bz~%fH{TUcK78SfsO+Y)$bU zIpE%nj3SbPaP-&`XzW!~!yov^Hx>`0WLr9PZSy}VbPIy7+94j(vaRLmI%RY1%d3pv z3V$dnz~sKIf=xEjE%mwK1$8g+YHKwmiLv3cw@__t$vjD!rN?#! zex_vj3I)<;M|DH=xIa-SL1D%=F#NX0)08-XxL|dA_B2(c(2vKK$%66cq@;<)uMWLc zrDDOMZJ*?Wx+RR?)a&>_Pay)+_W}#%Kl3&-P% z+3smW@fa3Uync=}mOc^8({n*k2V5Uv@*$KY=j3||~* zN+05CA)H1(1h6I`Xr~XOex5eZ+aH4Ka!UtJB;>Td=i2#39ux*BGlI+^*@wJSK7nra zdltIsw^716S8GunmyFKr)ltsLe*7JU`~JgWVqMC#NGA`WNF`tUeSb0mvjdxFEAOo3 z3v;IlcZF7_iyf;Lezu!(glq-c^TJT44J>456EXBK9>s!#w$A6^B7-N?HVpRq6qFzl zFU+oj)gIZ9FKarHPjB&M^8f1ZUu;DX58<;!YNx_puXpu%AEc+fS~+U8}ur|@<$|+>994MMbu6NfW2&|x- zVONTqk@fZ_XEv)dIb0%(6*Ul<%IPXU+XB9chuDhe9@LEn5jDq+8kslPSqVH zP*P_%fRRr31IlQ@g=gz?MdM^)vz^%OT%uJPm~!iq;22p=;+2-oZpH+Rp8r6^<2-a+ zNh18jjOt{xp{p%kGUpugtSc2UbZZEHHazHtxJ?KS!yd|Ab`(9?>5M6%J6T6w5nYB} zS9WaskzN?KvNLA0SL1lbxO-N*;-&1jHAibnDTm!xvbPa>soIun9&^cFX{<~j-#6+s z`E9m{e3XPtH>G!m-$d6O&D}5njF%=%zl*H9`gx$q?i03zp=1Eo#<7JCOPybw^!ic0 zJhUZrjvn{oGElRi#&B=hR1tFtYJGPB`M$3JKF3%V@Wo4ch08+uo3yGcyvM{R)(QM# z#l@3j1PNGuRVmn)vds z&8bp>vq!*6OIZ5fadia}KGSH^@1+0Ki*OoBlD~o9adwu~9jIbNR{bGhhv6OGh!s^Z zThi=S;h;bg-plNtg=^;8CtVRz(MsHH+laS=GhZ%L2on@a)Ps8B#OKHD(x_I$FxHdn zLE>YFBj>gj5#1P_D~v`Rk_c7;C0gq~74Y2UC&dh( z*)Om2w4G}S!_2$G*!TOLs@30>peCv#==%2W#~jtGREdW-l*HNViD_K9o!KUX81lW? zv3&V1{lHiGfX=P*2^8MEz-fYkieRRvW>zrfQFbZc;kx?;Zdhv^CO@9{xrI!=O`7bZ zjqmRVWYcGI>wGg>KrsL8i~8HUk7l&9((HjFK9N9QSzj)#p{{L?|4Y*SkI;r6;KeyK zoUQO5dZWJw)E+(;%43x9u4D@pOn|sLb{J$l5g~Oq%I@?^pwMGyS~_`~z`alDRy5nB6v2Xu z-(-H_rU?m`bP9vte#G7%f0LV)3vsOalXQ~54kmO^&Kml}E-e3}f%-)w?v8mjeG!BMm~-3Rudm?u9LBbd}~{b+dXFu2Usv9)h}cY4rfgkkl7 zef%c?^6PWmXvd8RZx++6iT!XHhCQ`Bf{0y67>UB)nae`4PdE?z|k~rcXlB|BjO`7<)i1` zb;p{Ork*_A)gwOge8&4f^4SNre{PRLP&xc(0*lJDD5w%eW=fU27o~%DY)>0zsHTHw z+TJXwPqT-?61F?oR?USI%{gmT#b>+sZb~*YGvmU4BUo|R?Sna8d1jQSB9FnZO_5pu zOTPZy82*KJhRyZ#$w<#tVsOLOpDX=cA%16P4q<^RjYhSZW&g11+m8>a#v{dsbjIL+ z(nkOF6pf1V>}I?sBTxSn_@Cfgr~Sr$wbXv$4^{m$Zw$mYW6h(eqN#lG;Ll+D&n*fL z;Zn?zgQrc6!K?q^q*At?^S|~2pp81 zZdSbelPCYLTMP^RwnpsF%C>)!ygcvkq&fKOlYbP_i+4CMP5r&6E&fUJc{I2knRUG^ z`9~o&JdtOgdnhNf&Hqo5AHRd!QI)l*!9NPglrxXQIV~6F@rOJAFNFTTdj3DFo>ycV X(&J=74A~3UaEJP1ZRKi3>)`(bM2&lVdw95_gQ${*AjDMQ2_j6F?0f?1LjIVcSHtYrl-NRq z`wbFBvi<#{&-o_^Ab#Vr-gK{uKV8)?dP2(HvFZncd!E~!F34} zR+eN_!ri5>v58N4G~LL)!l{QhG6`6Q=DFNCzH*~Fa2B)3%j2bBp|BI66^CMty`X!9 z)#ssK0xI-^biZTetI-G{@82v@4KR=Eg@{TshC+f7Lz8wxaub7^5knh-;^YK?5JM;s zi+0t5x@Q;y2I?;NUL5)*KMHp8i<;!I#fq7Pu{$##M&Cu>fkdwFkC0tOf3cG#SxPd~ zwWa|%8z@QOJ2glLvEBLvGK)OJo6wx#va3WXMn95%qd&-3bHEn_Hwm)T4U!5XsRxhm zM{@zuNsJQcFW!*wu?EC;(z|X-2Gh?-4}%JfTo3IR6g5A_FL)&1z6~lIY1-kgGvYIRXcCH#nktOckKVeR~(Qsi4f8pV=|9kgqqj*oo)^ z*}8XaSv_H_11EY_Hwjy?ykU{aK;#8YLs7p)d`9v4_(4K+8Wpwew@`f19R|p}0GLq0(DHK!{v{4vn*kah#K$AfEJnE^) z1A)ko_Fbp6Nupj%WDQHBCnqyzCx;^pGI1@6<3)8NxwLEugg=RJA^Zkr;+Ac=FBSmlqZxIO)MRC z9;G#^y862NbysxPdUt_Z7=sz3XcR2TGl?n5fO#2BXZ6!oPMuXP9=XhNosv$~*9><)jNI>Xuci1$xJSH4kVn2yGJS#p zg>kv^d3I{~LI&cB+B53RIu5nQg?pcV=->)67uTAqH$*k$H)u9YFyEMbHn}jaNSEi! z_ZSqT)27p<%TlRT2~dfdH?eAS&T%ffGd`s_4dKKlu*huXjBs>5)|zxHEYCeI9h;(? z=PC1$MV_ypkC@jiYgRq~zE;!e=UvmO<`eS9@u~{N0=ZuH3FmrHPw`IF}`=Xcw{58aN*t_XAgB! zbZV`?c21{;-6@P)10b;Z09zKy+Vg2(!9_-^?|^WS#2bcc6~2@DFnZNQH_EeJmimi$LLDH=LM2l3O%!+=5*~We2iOoSvQ9*iQ*W%Rj5nzPGP3ibEnFE=0 zoKzT9I*vFVqm}$hKT$-hFNx5=K72)UM>8R(mj!$;NcbpaE;C3uM0qYtn1#h|vkdS0JMCPAX!pXg%)!vwxl*|zkcCy9 zcu%`Z)4}q}u^!PC#7A|3nh2`{`x=DN%Z5XOql`nuOvY@%G*tJY4z~_=v2>AA_$W_m z>JdL6V}L{Z8=hTU3)=#ji{@GEN2xkpIEj79bR*mn+ct{kL?6oYvFo4Z<9O=mT?fCu zH4fwrEF`Njs5kGZd&|AaN-|1vNG>Pi&}lYS*l;*JW?@W*H(*%NNULC0;ZwoTv)6<- zP&>@ol%J}mRC#w%=u1oHdg}}5zq|CT&tZJRk_fl1zSYva<=OMtyeBx$m_Jp!uT0hS zEbQ+rsMr~E|M^72$NnPs*7qy;29W?yo9%2ZaQWksqecD19(bX7;bY;e=ANb5%GY%b z!0l^O&@z1rM~bo)rB#Z}IUO>C&6<9j!Avv*hJSe0*RIjvOn0t@)0dWr_HvKr^Rp-F z*RuGs2|hRSG)hU-6sgvFWd=CWAsT2$Qi(-Ba&M4l~EPtHiz1sA7p?c-ffD5kBS>YHKg2 zWS^!kEB)nHhp>I?tZWb9B>EL3i4{PfWnt2k-MZs+xMLJEMp^Z_ibdP0W6AZ$?$YJD zmN(bh=F*hw>Z!X!v4@G|!b#Q4D(|X^4a7=|Yl73Yxva44LS>7li*@nJSw~;T^^5iV zD%<_lS=1VXtFM>bi`=dLB3XynT$kqS+T`()M;SxT`O&D$<-M5R^?IpRb$!@%n^xEd*b+fK= zxAT`yD|YjTsgM)oe4+@k1~DYhZ=UAw85fU>2YCz+47<9OolTzb&v$yX9+pz$$u*P( zApS_~JOsYYtR*@!f{oy1g%Z~kw|9X83Fk0q5N~L*=2x%|kU4``zAa!Nz4B3Ycm&2& z2~%!b6a!CSzeXe&-;AamDThY143(_Di46{}9fJGXfNqo(&2ew|fWm(_BObN@)-gFRHz%p7ACc~ zHu{gumqd;Rm@CCdr9%Tseiu+=pNIZa>@$QpBrw+qR&Vs}w;rH6xS^;2D6J&cgDY0i zYm)j`R%%m?=%4-)3<#;sS-A1!u)huP{e*uE{;xHS{=T0wH2fBs82`5AbC7}8U%Ns% zDkz_W6lp$dQv54hWLts!*DlN~99WU9Ii&Ge|KEooCWqT!YP7JwJyH(SF%NO5a#$Zm zDftA!`(PV4p2qba{HCJ#5<|d8Z`1J_jnC=WQly4UB$OjS8v7xr-t~~_as7Rt&Hmsb z4n{79kn609;mOpl--%0t4vd_LR4es@&b1Q))1 zrg&obkQvhc>gF(g&jta(FF2BaCQ*s^3^&itrl0_OkR^~`UOuiuqeDd$fry&N&P zhQZxkv<-of{j(qyA&nx zDGe9VY3|;X&P+F$DITu0CPd;hYJF!h`>?lA?83m|v+0k|yUy!^}?XrNxQgcWf*v6nUF+2G+Vw>u^Y0{?6_!;!{r=lX#P4JaHTuxRloPcaMBkv zK4FH^xOMeE}InB5IOb|p;&dP-g8j8J6UuQBIvg5ztERqBw&xF ze0HK?U`VO>qRwP^L2R`UZC6V@ZGXDbsQGk%PSfFj=LncUM<1TATrMnWQPW_tp?`h4 zO?qn+7`cH5)c#mPmNDaNaX&3{Jed@Dz7tpV8S3{&@N*CCE-tf`DXVjHc|tI&5-hUV z|A|Y+w-q>$Aj?h7)8>-W@q9P-0!j2$qn^dAI$UpJts_3gM=s0z2$s?kiI8&#LQdz6 zq*QKms?h>VS!>{Gp6k4==%|!Cy4-iE`P~=3nOH6FFn>TYv&MS5AF6?AIyEwc;j;ZLD_(0})OR0ERo(099`Fxrjr^^2x0C&**{!*o-068ZSboogcW%e`|y0~BI zXD7miS-v1Hq#&Upg=~CJI1L;G?G+N?Y+XuwUH;3w&C18}xpsd!^ajXNZRgtYPX(j{ ziFa*zyPyULu^k@wV*?RbyLWcYL681+t<)CiULtNmWABn0e2HJU#~NPc*|8~ZXk-gV zi}SYP@z{hniFZ<})pkcGH4sz#mZQsh>NSga?=3wm=mU@Do2;4?*{M3a0Bkdt!Pnb1DR#|Kh|LCh-i$79(Dri6X}r(1xCqDgZ0tezv-{Z>BF!Bna_1-yN*F&u zF~(i7@7KIi5OCS~e`fKNGgxP}58lpM%yagz-Y%MC#2QTAy{bDH{`l^6bzwq;z&6Rc0bDw3>$yV^*RRD&NM0Q5MtHJ{1#0`<7VoEDnlaO zD6u3@rpr5%Pz>~_7uvbgBCXanxdYjYl2=Z~?O` zmNjjK9oyuP_Br=bFC8_^aVN@}#t7KYcKfQ)Y<)@*I;leS(13`N=}(=T{t5JaHn3Y)_B zoL|H74tbSS2gjlCP7>hu;ua^f_U6@E2VPvwnTtJYD}b(+#A*D(*p>Oz27Ln!x&js> z0vmx56hItBkxfJxj72TWdzq>=6CQ^(&yfi17{xF6DW%1VI7s)6L>W6zYI+P{KjiWPa7rZie^yyt zx^AJa?N}Q%4idOucmD$tqra`w*(g^>k;js~D;#!ke=QW;uvvWMSX&;;MCSI*cqL)KaWmE@k5P)Zm@%tc_xyC9e1If<1PD zK0cvqfmyPiM3c)DE{KaBP6!P_tnHJk2JzwfI0BO)E|bfposkAmHYTCBn{9-=mWXWgMGa}4(koK}uUgl)XFuCh%6`Gd zcJ0&{F{Ey@lBbe{6+J$VM2-mcL3nyz?-XSm1+JhgxZSnKRX)r?Xl-A5@K}o5HJ`2BlWCC9 z3jyg3gw5zk&P^4MM?o_Zk^wAPEUJcqXpFu8UUT(pu}2XnU!`UU017=fo36>?-kPA9 zo!nqnGE4-AGmaD$DQJI!%P1hvO-4w4R{!t{!@L!1tvlM!NmgCGawQdV`{U_y5QV;; z9om|Pp(cT>1;7yvOZ*dRZQtdCB@ zB-z|JSJ;{s+21N?Q8&G`=Min(r@hct3!>B=_F7>fq+EMi7?~iB$iObi@19AqA1$*{;ztu_2t63~*XYwru~_`nI!s9* z3vt>=^|LaLTg~6*tqryN02SnMdsJG#5PTqs|A7L=-?X>aNEGX<@fiS;T6}4kkf8n3 zl;24%uDkvT_)>8KmYi$txOxyXfaVhR*Y$%M>EoQXD>Ph(qGcc5#oIb>TS%jp{;n~=`yJ>xr{f$t<%ie zT*4>e9+Bb`%ncl+R%FL!w0Ya4W23pQy3DO57Yt1tnuxw}TU4LcFp2jZS<^=cSl7$VK^OzOysNQacWJh_Sv5V#ha^&CD?G_>Cm60H#LN ztH+7A*FF)P>wnIyfmT!}2x3MeV&C);5?x@BJD)f-gofHftwAx6RHRrZ!p(-Mhb3xZ z3A5!dk^Sx(L#ry%yWv7}n}>2Gb$d6Qqm*{qWUwz&tb}c%kIPWs2BYr|y4vBvmR4~Z z02WcirTqC@n$2ocpR^kVBHZg)JEbsX6nmHKSg=cfwzvFz#U zRJi0Ec({Bp%%J-RTBH196Hg2f8;qqA#ZDeZFFc_G?^`O~**oLN7_*1IUm%nTxcwta9$u@5qdUH?Fftw zxKaYhjS#?R&3>ulFF~{O!6=?NE#r@?F8A!hpf0yG#KtWpybK>LV*$*^> z*+zMjprAnV85JO$5_a7+$n3?(&kmJQOmeW*C(f!x90ZFm6lU*EU?hAS`T%cmMU1G4 zB6K9Bj@>epUKT0GNrf~@Fi{VCMJxrU4>O6RcHcFV=AF2m&fvwPrBbC>WjKnmqnl|E zlGMbeI9%?p?5NYZKFv_J%yw`;+fMyT+=lOL4YNWGQ=qiDLQSm3p%~KbkBoWrUVJAJ za(B97N#C1?O&m!O)n%Y{#PsDS5Jt-F|HhR2-wV7kU>HCcLf%g|Bv4h1Jb(O1@<$$tZ22;z3DzaUqR8D@oDPl4GpD&ik}B|-56f>s#zlmCEEWnc{njJm;ve_#|0 z2$NB5fBl2I{AEC!3DkyB)&KA}1Q5HDZq)n(*nUbt98IY_jH~+>aQndk(Xw#2KIK2u zTPm0{j~@LVty)I?%@Yw+h?p15Q#013hGN9$vYo<>V(ZpyICiPZAn$2mr$gx`#Bem_ zLy&`b*NNxOfn5q;rs3SuEtA)t)?zzD1ECBPWV!WsgSNF%e-X(oUS5Nrp7*SWEwEcF zYPIf}Cv%0Uk+}3=fPyd;oXWA`3XOJw`O0;rQ&Q1|*HG`W1234 zH7q3s1?r*O>uY2wfM!?r9K$X~-X?D+=6d||1GTPHl{+K;`VqI&>@NzZa$ut(E`I3L$o&!u1?y^s z_siaE>pi8a%-3z=wJje+&L30W#t~-3=QYf^nI-2kPp5t-e3ec-*cxD3ERU$Er5=XW z777mjF+cYqAGUf&YtyY6Q~bV4`&RKZ*C^cOe34SyY0*GsXNN2n2)r;b=lmZsUInzv zgCU2QG@BCFI^2al&ENdtLh^@XkBZmvB(m3dR*MhvuSLQ(qALZ*Rq=XO)CoP`O}8qBTx`!KK(;?9`KW52&NA?;EIQ~z z`GJp4XfPphX$R+OF8n-WzMqBdv~nWAPe%LYLah6AcUYM{DT@XHT^@Khg=~5@!Bw(r zQEu^y&d%L#>bBJQ18G0DM4R)tjUW3%!FfS>6yaRZ+=e7!hsRy$bL*?YQu6-Kpy{bB z91ZIdHLQ+4^TBxQY72-SqC9UH)NW z_T({aUdNhaS!h-|D+t+|>#;BW)RJl5o1D4}s$kdJH)HgfAIqIA^fy@^PtG8HJL5c;hbN~*3rAKLAAbmefXKW(2Z3TmI!`e2*f(`&^joXqe%J}SF@ zVmpPAxxrfsy_&I6`wjs&iocZQjcwr;;p*k@Esj%VN*J`%sbd{Sx$EcI+D$T>Ed);h z#Tcb57U{W$c4Vi61%3ngq+4;bGXhmxY;$cXshtyhzi^LXNLB~SI~<~Rwah4SMM+K= zJ@Neg%Pi|H6*2XIB#typ-)(yH5f8>&8`y4Ll7&`&to8F*N1eHJm8MT2Ki9;TQF+Fs z?*ve!%%5q??Q#U)F24|XujE}Ss8YF{gXlaGbeC+gM58LW@x*e{eDLiX7YlMAOt{_d z_uI2nhhE?3YvfjYo0U54pu?bze7l%yB*M5|TyG)090b)0b;{xi^p+c#-GMQcuce)V zE4nR)t;-I~Qx2C*`7d~1Y#bPP{hdd`=a7h8XZ(mUqw}MIfhos*Dl#2m)BCkourIX! zs#;pqlF8Nff|(vkjbjQ{#R}RSXcZgvM$a;4dB<(UAF&v8PpkSU#bMf<@V>NTg*isd zR*G%Rlwut*_F@eNK36TsKe2Myg_Fg`JHxoGVn)FmUzy)zCbMCQR5o|KzE% z;aX9xbP!B#xVa|I!v08P#wRfHjd=3h<$yFu4sd11fT{wF`6vkOBaCR_bVo#4@G9ZQ z0EZdbg^PJB3Hr+iy6xP)A@mTM_;x!+YvZK zMIC!D*U~%P8UzJe9RJN)@$CGQU5s6%du}h)-1@c$Qma;{=PH<>12>%xdgx!!yQr`6 zPFX)o6hLg2(3WyvOHSNjqQ7u>?Ny+4-rVyno#%g&&(0z82R{c*?d>zb)}~(?9BIif zi@bGx9jyF0Nz$d}RB*abfqZNC^xj0!jscFTADKz$wuvR6mCJNjgXEWEcy}_UsE(_F zAAcvHgHg&T?s}PTM3cd7CsqFFphzfF)8qdLPJuUX0bH>%g7KM5eI-A52D27GoJl4gK;J84>mxp8>MK|XtjS?rFV|! zik@P8l7>{lMcY}m&>$&7j6t@X3fS=OhePSm}q*Qy;%Y0?LZ+ASSGH}ANgz$j z^Mx|iZWZ&oc=KHLMeB`rF0arQElJ^T=l5{5j7EVcQB2knHNA*;r3qtcxK*(_W+V&Y zP+e>0na7&n3cPF%>Ht5>oV0gQJWsaYs*LLLqO}xsn Cf`T=Q?)E(Jd(J2n>soHt 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 literal 0 HcmV?d00001 diff --git a/assets/images/enterprise/configuration/ae-policies-configure.png b/assets/images/enterprise/configuration/ae-policies-configure.png new file mode 100644 index 0000000000000000000000000000000000000000..87f537baf7e94dccbc788508fcb1f1c473d5e8f8 GIT binary patch literal 23916 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 literal 0 HcmV?d00001 diff --git a/assets/images/enterprise/configuration/ae-repository-creation-permissions.png b/assets/images/enterprise/configuration/ae-repository-creation-permissions.png new file mode 100644 index 0000000000000000000000000000000000000000..59f9858f976c96262b1c1da72dfca7be96975654 GIT binary patch literal 96835 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

    ^lqKflI8)N@PF-23`D@#q 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 joN&x`48-RX7+L_Weg literal 0 HcmV?d00001 diff --git a/assets/images/enterprise/configuration/ae-repository-forking-menu.png b/assets/images/enterprise/configuration/ae-repository-forking-menu.png new file mode 100644 index 0000000000000000000000000000000000000000..b4ad817deb9b068fbabd2468d5d041e45a78887e GIT binary patch literal 126930 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

    oC*f25nBf!uYF8tlds<#W9 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 literal 0 HcmV?d00001 diff --git a/assets/images/enterprise/configuration/ae-repository-invitations-menu.png b/assets/images/enterprise/configuration/ae-repository-invitations-menu.png new file mode 100644 index 0000000000000000000000000000000000000000..92f9b4822022783a7edb28429d3adec1ae9287e6 GIT binary patch literal 58660 zcmbTcbyVEFwg5Wl;8NVRNU_1)-L1vleW18I6o=yOF2&uo#ogWAodS>VoO92;>%ITp ztd*5y>o1v|?CfNRDJe)IBj6(d003lZDKQlQ0OI+hD8j*hKng!0#Q*>ZhnAwEO46dD zq)OkxW|lUl0Dx3jVlwcn>JoOyLlCOz}P4O?0#U%7=9i&&v24Q}b-^`_7Y$ zig!pMX~T#C&FU|JCGu2Cp2e7~lmxjUK?uqm#2)|%51Z((qmkhVz!Lc}-v-ns0Gq%@ zHPOV~Mc2E!>cMpZAs`1cVWwF{fn&Jx@Np1b)&xLG0~IgMa>XSmtSK6R{p0#K*9|qU zDDgqPbdh3zzr;)aDH6bc)J*mf5bLch$RE=uc@wLu+=$~4OrF4*dpd?*-9qD<$H&Uc zYo5`SV-q$Q0g;oEH!Ag_s_>?NT}*pjx8wz*c+YMa1jzlGF`#$tE0FeXyQFzt%0D_K zj4dUSM~&ASpNdgrpsXdfi;38xdNoPp&qrw&&aLvkOS@kS)r)CeN8Ve^rHk9IvKv=p zRGdPM9GPk)tx#|D%PCCIF?{Lgk@sGz145VIkjm}^PCu2LLl#KDD7-M0*>HyW4WUbn zxUwXh8sR>Dol|Pcv+-8(6+tt+fkoKnN1p4w(<>jkBTq4#vNAz34jLB`M)41vk-wOp zVRdK_x^`T%e!X#k18;}B!H9#cv zr@MsiBt;7fkgAWTtOnRm`qWM-VEdaIV9`K+Ho#bf{UU_5h=}6Xw@G6GN!_DqkFEog znFCw}b{GKKp+z^LaDz$VP?br)6d>b?n8hOR!ZDMAY0wZt^KvO^u(n0XrBE0G=Y>8i z(SC(E^S8>)&c&G2JY<=LSqpy75k6$N#gi~#sem}?+rOkwfnePNabahn-fZb`kuU~v zcJJA0adM)+iZ?Qrdwm0;`chV54S*JeXL;$Kls zJ)T<>S2pcP`av81fuO<^z-89hB6JNV>r|2RPubAoLQA|WnyKCgwkP` zVS3Z5YneTnJ&8TLy@fAgSgcq@!;pzyi7bi6UlzXUm45m*_U-lCQW@P>x^Idl>uN-5 z`DNTC;$^1gmFm1DE}Ca8JbG(7{7RYSdL^CeuNfYKSh;CRucd^?_{RdrFvotd3VkAh zg>kvcc@7%+qQ+9Hx-*)rdX6<_h5NK)diWx&#Wfb1^-=Zt_1g6ltheSM^GmaebY;PO z&p}BBT?T!IEVUZ7K(&~8bK6#z9G9Ydvoor*P##<&>&zCO2q%{lok{n?^4ycsktv3G z{xVNR)cLykhhSDBRLQ3jtrkH0h0oAOe0FpW#d^xHY*!LLi6_J=AOq~_&-60KkaJg3dT%+&rUi; zAF<5v%y^oKv4*5}+q7x6ElD~e-ay|p?91;@Fx1m)U_W6yW24g3CJ7|9B+VspR@$o} zmCKdus%6esH$*gaw@yE|BHQd(QPeM)&ah+f&UhDDnB9%8G@57^*=E^h+GZ1tF|OJ* z=*F*|XcpD|G`G!~6F5oli11E&6?l0;IY!AvDJRk*T<6i^{Z2?n1m;oB2*^<5Vdw2| zXmr@;zHsT>5pho4shuwz+bb_mFYj+ycb*)ZWtg)qUa<{V`{aWxs zjjE2CI;0#U$Y;yX%8%+HkZsGH&gr>v>ceEr)VM(WOAp-YTJ{jL-XS0%V3Tc?J=96n zsk8CgIgz3^inLF*Z!PF47`EZi74t^?Hu9*}0jr-4un7+G#wA8G%xp&DI_Q8f=c^gFu_ zwpU-SXs;TsNH8Ej$zXV3n15zeY)>nQr>(j{uK<2<>k zC&Ivt0d8F*0*AO}&IJlr?ekblxmtY$=>yqxQ~VP9R;s21U+RmIoAL5d0!_@W!$qTp zfxLl*Bn>9brd>@Rr8h-cW?638l_Wd{?S=|4x8qY5)?|1+mMxvU8g>;S4ICp^b$I<3 z$2oBMnR;@SPZyP;ylk$Ip|Ih*YtP0U7A=l+xZSTi9ql{*eb222qLYmIGmVGJ6m74< z{?3Am-4T!RXF5Tyze;a?iy^njL-mbrbtgg;s@6g|FKCHkPY08(Qsm zuZ_VgjLF=|-)yOElff4Zs7&B>!&c*&XeO+H@GP0G;gC!Z-i5Qj%@J+oo=q3$&tG24 zewIxLBKWq~QM)M`H@G`5>8-A}cPKs#Tv)${U8$b=WWIiW>6-sx<$)?j!li$rrtPV8 zu{p@otf0r~Mzg1Mu;te`cGr04iEn}YS+X1bDGo=l_|5CYVsWa`IMVp8E9JHJhU?DF zfnv6~z@bEXa&{$ScGa2uR!lp>eB?_1%%_su(y8`3VZSu0Sh^TdF(&hmAnWQEJ8$PC z-^MOm!@bYZ@~`T?MLQ({=7xb{pGUzS_|7 z;a%Tao^o3|^KdNoG?!gCt(sXASThGhuQt2IJKtC-iYYEsHfy`u6|bIm^mW|)wVPk# ze7HW3T4!?e^H%z+bZ59k(IGk4rTw}-d9v(T#*}lhypuBY@WTDdlr5F*g-7Eh|4!E!`_Mh+vV%dveNcsH^HCunx>Nt%dT?w zi@%+=Tvm@$p{J<%BoUJJk|lx81CUo}$=X)}3w zz?Y9U8~`HJ5&-?tg7_%-9|Zt_`WXTMe$<~nidYWh|6n1WbD;j)R{V!hSXES7`lD7g z{%&e&=V$?TYV1kF_z*R3`BlS7Ltc)@7;MXEXaY7eWpuN(|Az&@=f?BVv^8}yBz3d3 zv2)~c<0tAy&vtog|`iObY*1(e>Z1h=H}*R0}`41-_(?28sKQr;~Y5o`VW1a;N_?Z6tp9vsnGctbI zkPtvxO!%uC#A%0ltgf`nLGqq=F4AzfdXHy)=Ft(AYyIvdBm1(coKiuv34LKKd429A zP+TfEHUPnA8W=1>HZZI#Ya2_);QGhVq6O2{G6eHaYSxiuXow{npArC}s!WL{@EZ2{ zU7^$KV!m8`F4ziy?D)y;?!1k2?2oS*ak4w>2=Nza)M!77O*k&dkLpr{TBm4cjI<@s4s25RP-8BkzJRZd?9-_g)!9Mk_YqJtHA~I}!Z~ydt*5H|fl0V84AO0)t(CznZBC3feqjMjv&-;&UY{K!Kz*WdjGD!hO zC&q%Ss>Z8LZ_F^@yuBBCuM`!6(vFX-9nF8yziHN~m}A9wj*ZFJKGK~D^p;dr&0_|; z!SO#!Us14Cj?)U5Pi1NLW ztseg}*AGkaLHn?jWFo789C;DMTs_8peTJ>ebJTUjd}Cun8MX7L8=StVH-dX4h&t~T zjyj%;H3F1upLF+oT3mD;_L*ZiL$ zq9;FpRZ|OwdU*)8qb1DF;>IYuefhm5YBolZ@Jpw~3i9kQu5W9}_%~mKGN7P(7OXn@@Id6ai<*f*wD%lFfKln?b-uX4A$nqQ~%In~SK- zP{5w^)^?#^Q+`K>e1P}j@cCK||LIa2b%ucVAoTl+{!3Y+bE=nsm@!cA(+LmeoH!LXJ*dj(fNr6W)VMLZMl)4 zkm+@%g;0NaPFRrBNU#U)d<={LIXjcz96|omGgg|%QsI3+ouj^9+|2>gk0i_dHiZD6 z_s$Lo7|4O)z<+OV-8cT-INOUFXBf2zl0y=GYdyjk#2SH|V_#lJ>ATn3T>r3CAr>q6 zT8W_fySN%C^`6Nrwp+%-qwFW5yQtQFSIm5#O$cIyFChB#6P2=GA#6~IYKh@u|NYE*Sc?_F#?WNJ!Tvtz}nOSShRZ7gbH zVj?td3LSnXecp(MQT|%MAXUH1p|4_nDoz=GZp9rUJI%$=aQ&K4xzlkNxVJmL27ytw z(rCvH@st{LZZaO|aB!}hkI{o9;l?{`y2m=_2N^V!FRzN6*o!9qgD>Zz6En}s9malQ z2d{-DIN(+;xn9O_YiVD84MNu2%8CU^#KC#?; ztC3!VUL?o|tf;s+yT%~=eLcuJH7`mUjp_IH0CJ>IKSMMy$9xDy^T*35JKviDU!;^& zbX3fe5zBsBP49>a_fO6z!+{+RADWZrB>JVXTy48!J6Z(YPq7Y}fSZx#US5vIk=9?c zvm)vSSuf|^Lb%CjD{Y=lnuX0}V3}%))BKUHReCRawQUTSvt>Mm3_erKuo&@n=MyuG zL2ScdLHeSVCU6Y=re@2|75S(vS+`23SK$OE#BtC;;I;ipxzWCeIWvhhLUWU{vrxB+ zdC-|(0tJYQp*N`%Im>u0A1;S27kaf5!hc~l(o9=)yv8`RhE@dYJ6;#UXX2IPk`PiiYxIX!mX;h4x|J=a`-jTVKS?R{oSmcO(Wx|QbVsx(6f5EPf!{t+iqK;s7EDTc+KMdbu18z6-4v3$=k7e+jzahwfRytq( zt5dIpMWhJWTmD-Q?Fj}eK0ZEDn{kVZcIfsdx z-#x4&)BhHIq&P&Ag4=S@%+LsFen?MG>+{q3OJ87o-fS)zqj@|!x3dnmF^JP_Xz8oj zME|Xk3P%r(tmfQ=3A=yl5bt|?3z8)ITrI%y4{wb(z;Yhbnz=U@AVKP`_*&3NEK}5r% z4nDNV_4zqD^!{_>Sy}eChg|f=-Tiz zH(f`~Y3Mm}Y6M;`7pdzLki^I0L36PoM|~=qh}WnWm25QQ`JurrM!g43Y$%!-KI#)G z4X}B%>*c(SDiUpcRKBU+rkdM>{>iRox4d425XP^?3wui#ah?qV6+#5Bi5qcJ2?;G> zwC{bh<3av0AGiH^m{~h)91}tYMoo}RbC$Oe+=O*T13Q{Y!Byw)mLRQH5S7yJ4NZ^A zzr#(ERl@;5B#gjs;-6=~ige*Gc014Y(>ZCgySWKPC9da$R*Fpln?D=JT@ROngEgNf zfsE{Bu6gjk1_$RkXjOS_)`|A~nox2~&B4Fi^}ZxzwGvdewE97HF}#{j}>v5Fkf1K9I-z9r@uLYfB1%y+t*Juqz)vmzwcJ_7KWG;)ceaPI9&~er6OAal}c5KqMCIF7njkrWG1;p+L3Z^;~0#Qh%;+W@>;l`0f z!1PQMao$F8k}dD`sC5%0srS92+H^V^kso2;>SFq1@%%CaQbuGhr14de!%x|7K&22xTIKtl$k#0*S2u0c-hLi^cTiov{@%#WxS4kT@;^TCCa}Ae{`pRgNwcVV zV#xqVrb3Ujkp8eE2h2Rh3}ugC3HXefIYC|-Q@5U#{GTl^BD7l->z0YwOON8;cKs2? zEJ+xYzP~ON&6WNqqWH($CB?d7UMV2=r-=TEG5&!Zz(e5NPN-UQSN=EZq9ET4cteM{ zIs7l=Cg>whJ1A|)Q2VcVbaZ>+_aA=lPXC3tf5c5~xdpm&)3D5l%U_a+&L4>szk2ea zDWUjxtSv!Ozc6~{k*&S7yRL?1U&}hoG+|w1zL{7mEb<2%C1b`}0JL0AWXX&$T(RXI zxV(O>Az@U;Krzwz4%`=X%*E8tDErrnja^?zIktCUFE8H3bPh{@BMsJ zzLs+LUT@m!8&^S~ec!%F0G{>ziM83uupPPm8{tK5qq?L|`O8M@+WY6D>4??@d;O9^ z;VFo#a!pgBZ^+XPQ&-tb}ntJ(g7b zbn#X8HlDXkkr-A#+ zu41S_g-q`98@QsrLOSo>eGy{gORY)l=8e}k)Zo{}FWgnHaeK7Fp2xT5Tl1N1Pqn}O z&6_S(;YqT&#$qPM5*{;7hf2Myk^6YAE-{FZ*m!xH<|(mb0)q~BY($abi3ogS1@|A~ zShS3HQ3V8YRWUAtUU*KA>X*$6-+1_0i4?MU@*P}#qqu)D;4gkZhj4Rv<$`)tCb{;- zh9WTab~!g{_Dojgz;XUDo6_*2!NA2E#EjUb z>#iff7TNW%4xC@uiaQu^ESb=PI&-|bp0odE?u`iqarh{E^-wjodPvP|4{ix%fsT1FJY7<(&XHClmEE5pRv$4G=YbNz*}&lP};jJB^+`g-;USeXiC(VV^AhxEmnhlqFDA!Z}P zIwrtB-AiSRButdka9$7RRW-+&kni~w&U*u^$u?ZxJrwQUCjG>7u9g2RRF zU(FzZ(Q?ra7BRQ0&lR8|{cq*AM?c|1z0!A=$&CJJl(Bi_55<*X;j zy5CA)7rajiY~o`jS)3_@pINRhkLH`7&8V&NI@2s_q_}}fDSkB_l2(Oaepa8)8)#s$#7RU3+n{GF0KZT9>;jVrzl$&F z6gwb96JCnzlk-CuBW9@;KW^H3YZ+7DDPk%dTfC|`s0hmLkiQnasw3=5cLha%{;O!Y zi4_N)eqbN$XNrX750pqC8CI~B(cZ+`B|a0@5!jXY4L0vqtWG$>@UXCj%iI*s&XF7J z*h)A#Ir8a+vy=8EjlM!(15jkGT%DGoI;VZw&mhPv0_BSO26KSYQwtT72;KwcAu^9W zZtit=m@0V+Y)1C&8bWt>0 zgF|O*90)QHbnO?*$aI)WoJU>{YMDZ=N42>1+hi7iQdR0gGOrLPH6E;B3&`S52)L*} zWUOqIkzLwI0W*i!!h5JcnAci(4NM^*k%)>yvH!f5XpCwQKRJoxI2E;p#|*&2`wd&# z!inIwC_|MuxwbJ^&`mF*VT+w&_FYVx8yH9}Km34*><&f=*vlW6*3u#f-dm3HIdPf= zPgG^jADx$-Kb+_0<{8W$_BU6Cpki|&1*-y%gf#jLAYC#9nru(Z$~jG^92oUl%S7Go zwYfR%*5{WXwF`pS)2I#2CtOtPD^$xVhSnuzAayM)b1K1qrjrh9dnTu*h&h~{@rezD z2=Y$tYYo&7B#fbVg|huOjWRg9UHexN zXWmN^O*>-B;iAO=of#pHdPwL(*)|vQcYdl8#G>>7?g^ZCL9Z2)YJ{Sz_&l@4)fx9^ zOQv#88f=kt0tgHaoZw>wQKM#5O2A|-cLSP)!_7WXUpB`vHb(||3Xut6pO@$>POAY+ zBvi@;e^lm5E#Z+h94_n~EIfR9!d(63!TRNo=PTWjWUtc#(L3<5@4>hb?tD&YQX@xZ zWQmWl6TD{%&((?Zmu-&BvL8RAn*2JUUJ0MP_N=n+sIQlsYZ&T}p=F>EA){($3a_N! zyXd@*TzAdu%TP2rF9Fb4X9U61)pzPakO-glglJ6jXrfBb$`V8FDZ2=2{ooBGc$J8a zGXWIFI!L8m-R<2d!G3HYsp^yI(iGcD0vkEza~j~_2yLA9tl26>C$sdPB*|(nvp@Ao z5=aF7Gm3FaV|qr)rw*FHnUEdZEku5h8sB%gPo~BiqNv_wijq7OtJ=Zv#)vxst(T+i z>e~#H$cj)gZM|5lU#(B_SDNgY#rwYK-U8cuAn=b|>nk%im#DVB2n;(4JoF24<0bge zT+98A#e#(opBi+zLTTV{Py3tW=z4+D7wnN+4azz?xWu~dFOP?|S5*xpddU1O8iuQ` zx9|eqv-AUkuxp-s2s?#y-f7yfphPYjpC1+%q4w~H;CFC*eDkwwFic?(fC#9XSGkqo z2$JtsG-r~&tyEyg&}U}q(jtc+4;NM&Q5qlDWhM%3QJKnf5ImNiCWE#O$Qm;nzfrT` z^?v8jOWgjFx@q24TXgep0-;a^bIJg`16(+u6zZp$K%YQ%c4Z8Q@w5I8D}^%#Jp_eo zj}ecrm#@kvLs%+&If!~9**zcoqse@5gn9)@EGkr<8EGuGp}qJ#lngWy?qsg@p5L9ICH|+UZnO|evERuGP?;7Upq{BI z2f7Fp38-#1Dc-VZ8Ob3lKkoQOZKs)|;@RKOmzL8tZR!0c4#pyMM1Cl;P~UeM0?yAj zbDZg6sh)bcCiQ@@7t)(enjKtr*fy&9y*fv;aLSn2Jmf^78(v(Cw7wS)$Kgsh_pD-q_6m!8nI_WSck zH3jx=pCJ?I}VJ53i@Izv>~KH){c8~>x%ou3$iduAgJ3=XG#!F zL%HG4U44JAmRDPOnD65XQLZjGH)}r6ndHNF{}j zepi^+uz7MpJ|zshJpyj%2b24V4CB(VJEnzEIi1&!t3gh-LZLPl{Ywbh1n>@gFX|~* zPK3ii3c&Rl+S%A-BRf?{M~Lmlz*SU8HeoecLAoEIkLE?}a18;^Q6zB6->-8($Ld+SesFf|#ywY620 z%XTgyDG=^*n`e%M7y;E!%?;8UQHM63@95yKgw#ydu4*LuYp{T1%Vr>%#H*!jh0QL+ zJo_u~P3Q&VlF;A%w2vSvdFwMY(=o|P)6yUTEGz=lo>1LhVQtAyY@~=qPE6lJejdLu zY#mm@izpG|zU%!T{9ow!$j<;a5$2OGhMQYOP$sZn@KNldW;X${Ku94!3Dvy#=^s!S zqWFHsE@nIhISfrp`su!Sc_o? zucEczzI%eF`Oxfg%D&V%UU0sHSqy`chzj#C2(lTL-Nc1^;ydTO!SJohhRih{C-d}I|Q*KbwIulidegDsVM^P{W2n32jBCo2+38d)m zfmz^`i-90c3|a()S;k}U{rH}f-5lo6EM=7-=v}4!C;^VfEqjL7h_>(}U9C>2^}l|S z9HH1;VTbz@;UlUq{$x}=^Ok^k1LZi`yC{0M7;77l2<|+j`4{AX%1x}lA=L(CDSl=rogQ6XsUPC_Q0g47dqtJ z3vK+$y*W!I4i}7=!Rv%7AxTP162$j_i-8uy^8K(|;O3UhgvMH=o&r<{!Baxr4mrRc z9S@IDyBmR~Iy8O*pS5!Y!Gz0mdu8}H%@0Q+^4oHreh5@^Y}XyiltNaBzr9&|0OC{k zk5Zg|io**;RV1S00WLBk1aezgaC3Pl@u#pM0D(0( z5AH-}En6w#I&~yl-F+ex0*d#~THNAE0134IAc`^k4s;=Oq&mVRu<;Ux-T_l=8Lvm; zDRRQ40rgDi-ONk;4XefoiPdb20BZX}{&*o$@Q|EXV$bh!%X%nU!w0uSfFAZU#BFbWPh<_+Rn0CHYFBJd z%u>Qz#N`lCz)Fh0d=E&f9;?9*nNVdK*K6{})GV1x`t;YexW-b1Pk?B_C{r9!lMh2bNks1Ky_u|T%W(xzOb(Gu&7Y{+c;RA3BJ!%3=kej<5E!# zST{~|u!-nbpRMSVn?Wy~C$ChGm!O_mv^4}QLmj?yV)ytEYm(B-pcWq4LX$#9qf?MJ<(s`1N}_X@WugmtcFQd zTcW{eLj>VTcwtt3ub!?4D-mw<8;QPUsILN33gD1zZ9cef^F@y|C^ImT`~pn{?VGeK zqqk{ppNJWze<~gi9j&m8yyjMfgDvHaEp9g>)6F#@ z)uH2vo3uD=KPk&;S26OpZ}c>r40C)`wL-YilVRTiYauF;pi@k)=VP^AC-?i6Pc3{e ziyQ;c-6?TyY?p-`Px)Hd^~w>&+?&#HoWVaRzc`XP2 ztyUS=Zzp8bZ!tq)NGSWkRF@^VT2ky4ley; zY2H4(KR2sSjgqB#LhxxyfZFzT@F$_CNby1VB*r7Gp7pmL$ibg%$`Z>RtT{LKZKlZ8iB@`6a@FZxG zK+0muKI3LF_K8nO2bu>6h`blSgQ9w!2z@YS3^mwiM?62f?g|Sd&)8zW*`107rm4QFit0kkFX!$Nf!IjftRSl|$PW+r`FcXB=XXE{+ zTO9HeL+RohAf3MN>rY;z$st*=u^k6rhWbDgMFp0p)#CcOfoQV*`;1U6@)=k2QJP;y zE6YPdQm0CGp;U|F3@woObhr(0I#6pIm2pyFAVZuiNsTL~Q*+{b;ASGP(vXeq1MlgH z;WV#%f`dnF+H}U;5W3@;_*ZO5%`5}s)-kFQx?0*+j-dl{-n*M!Z8p+KphLoz zpx7a)@Woa8gjLn-R;ANjpNfDsw- z>r@f87$+pWuz1^)x&aFa?K>5FY{3fi}YHcT8!0;LH6Yg4=4L z!Ju32I7s1{%GOV4Fby~n1f)QI>+yhiCP}HqMM$PT+n{*XTuj}bv8#t^cF6vVk;OUt zVD`;72pcKBrZ1iO7O&miO)F*Dh#zSuMF6SMphqL;mx|ycMsJ*W$}B<1@GUIKGwh<0 zq|REqe{VgE@uzY^EtRfdMKlYHAX;NcB#m-oMqU1uGL9nME4A%spz5@9xWcsIQEtw3 z5j@m00RpbZl+SFcLqBdK>1r72yO4j8;8e65kELT!1dD2y1!pG|O24J8<=o1P6+x5|$TOL@L_Y8&D)(V3!WH#7gjH}>%)-t>sliUyn`x0^gI2Y#4 zOvb55e=^(BIOw!{Gv|s;8#)=Iwjc_&uYO9_*SNvAt`jd`&U6dCNTA58)E3_0cjy}; zDhG^I_{VP37>GL480oz|rJfu2oCl&n#hr;%90YksTKB1)3G3%hu(OwuSm0A#hcQ~q z(%ZRhreH!n6FssNTD2>gs=|7s4kUG^@b%v^@LA7JnM8kF)QJ(y#3*fEeGyFiuxjRf*ed%^vd%|}ZbnTw5*jM@DqS5U*gnHHCxk5yfiO287n=qp4;DK@l=hcn-jcAXKO^B>GdS&}tvPG0BdN!YGj*WeQU5Z_q zwTFUcKbd?#Q>RMGacWkfM_e=;t=8eA1<&Q>~#e8GM~X5q9!qwD5O`+5(VZ8>7)C2z(zqo zvj$J%FwiiZLBI|;{RH=u-;Ie7p2sJ*@XbZf_6$!HGV^=`Y@nYUz7>o)78GnF%O1yD zY(g{--G|8}i;urbyHn$*6d4SE(Tb?i8&=T7wm10Ovy10ja3D(9E%l^KRX=@xn>c$g zeG>$8R3bV`F)h8S@)$?$;4a}2FhxF?Hpu3bIs1lGQ8e^SX7{I422Tsa@KxMhJd!Qx zEA=yyKg*}=AI@Pr%>1kZlpZSC=JbIYc}yaojwt1=cn5{bNGw4~-Hdxs*!_FyZnX9> zt19mi4n{;Ogql?WvCjy1;{G|Yv%oo)B!w8G4f4)u>ef%0 zVP=u=&oC2Dml>!Ug*A$L9MlYj2)RjoB9oBFUO7>%DryDU#VtO)FsKaukNv{%M$8~p zJ8-ARXu_V2R$g(tv3`L5z~2@{Qi1wB6H@w`PGyiX(z@GO3j7G$c?2`LZ5iv5<`S%a z!PKz?**(2L({=X`2lJExz8{Eo;e{{CMQF*W6Bhcq`_ugbKbOg6Mg0dg9zL$UEqt<| z{HFXY_$_4SK@*O_87`8WpCthM;YR+hlpYkvHzHS`L-tb3c_88GNZulVs6Dsh?o95? zcLSI-#JCkY*Sd;Qw_80u@l?#V;G)gM=RBvX(5#`<{Tf6MKVM?VG~;8m2~P?ER5#uz zCQe92kH{X^(NDdt!t`>sXkpA7V;zi`NX zzpigvxcx&`EjMWn)O4sR=ckK4>H62>vKuC}4E$ZcqYS@iLOXvI#U%?xtm|4aL?R4@ zCzEG~O2+ByosQ~Y9Y@ZB?2N}uC9uhyY|P`Bz&t3cgToj5(hJ@4_kCRAp!>bgJwBgQ z_WWG?k4LvmLVxODKh0aD92=>wh_0~s^TNl0t{HFa!OLhXuL=H6PX+zn9qjsnR~!^>;q$cFk}IcrIcG=I!sen| zfO_WQ^3V3^yyS+>cCEL8iNlC?>xmPFgn=@x^>Xl!a8&m|T zs#|CJ>w%|1boj<$r%A6>h37E8(iSx^Dnl2IQ^BZ46(P(ltMKHMRnOT-5x73Iuj~3x zo^-Vf^cOr0+JckQhXdW>`XgR5oQ)9^3>f2*Wl|&dkU!mKH;ErveV%6l8>Kqe48)JY zwFvb$>$yMoL`!d%JfD8h>7XSC$}b-JMbX;0R?9(z71?C1igFv6Q>*#aPQm4JDO~aU z6#os+Hods9=^&F8bs%11slBRwh?u!dZ>~@<-63{KGz!d{woGb5zR0YThQAoeLz-6S zy8T?Pgk_j*Z!0vl5aC;dIYQy=S9mTyU>R+jF#&4}R5SBS#`x&K}rZ%+2 zmL~u-yenU@{Ws#G@NvnlKX=@wxkrL%cP!=ip!A~Vukp$LSCy;Z@qV=fmOpGv#MY0z zPv)j$8TluYwZEE08v8!QqtXg+st}h)32s;Wk74r89W{L6rI#AUN&gkA-s^vIO1(Fx zU=u0+jF^te@73&e&@QGU(|19idDP;|3&}(Q=|01ajMl0C3_zPO(9qzwp$*#`9#=?Q zZjeVk>x7qN{#rr4UE4sx3;PlFwBgmLVj*P_`Bay=JtVqfx9odsxQrXCGjb#v;FQ#> zsvAL0##Jz052;kUZaa>~>sFtS@OGP#fUr}bAi3;xaZ{--CXC&UiAYP_fEXd7op8=6 zRBF_`vt%M}djS-(h8l1_3NiWTZsd!0oSlxP3}&Bk-J%;HZEg1bK0`*??4r9)PaD#F znQ_7T>SNH8lxrgmZ$^>lt;XAsOM@n;4L*J=@vklAeJXCP{eyauEkef|E&S^Y?lTh- zfuy|#NdjyjT*Y|fcknZCFFx8w);G`Y^m4#^yOtHJEyW=w zvyN*tq}{@G5cKE9Dw0dCCpnWoV@eHXDn6{0bQfn7X*CzH|tp_So)XqC5 zb4HA5PleiLkz7BkPL}Y3MiR04a-3z6(lnjzR{I&|E~jHrH%_gZBSWUIQh9RKWN(Yw$|fNg+i=8i*&+xY$gx3-Xm zwT%k#S+AYN?C1L-p8PO*#YN>fwp+Sqrf{m)cwLH~gicuffUH??q{T<#Q+p5`y~7%7 z^E5C-=Qzz1X`7B`7|oD5zsFZsTaTFEs~cL-leUk>z%AqZJUJEo4!`SL-au$goj3hx z@)@=vC5Yce+Q?c=f!N4X&V}3P!W2EX5(-#|K`N2o-<}bJScsMs(QMy5Y$U0T+syxco zDJsI;^p2}y+pcSgvkm!mkh(%nn@8owwFtnkFD~%K=0y>gSq3t6JXSw&S{Fxmr6Gzk z66x>ncw6ixky_mqlk@4N$y09yF9ox<98qe$xm*GoiLg>cl;8^LzHt3#Nw*Z|^cP}Z zkewR6+{7{Uz7E~sgjyIz*~54i(cocjqUxN%rQ?EG-DT4dwJHn2pwBDW)5IWeg+=3XX=pgN>MQ8sm49CBiHR=#^29Y~fo9RY{YUa}#wZT{ z4uN!|Zz<2}M#~_N@|h>uWz}^4bDVmJ>9cCz2}Wz2M$6!-I(AAC=VE*DoZLvV47uO= zO44Zh?W@IJdtq_aR!V~ZB=FuTR(K>ZX6at|S^!Navk1-nhl*rgO%x`$O9JknPFGH~pgasqf72rexx@>v;b#4%}~ss0Pz>fTzCtZ3~S z$IiNZkvN}VFM>f6PcYINQ~u=O<1ITH@=q%EEjuO#AJZj#Bdf%gF`Z@t=i$rluBB?u z{ytagY1Xn&lPzj^Z?Mt866B1wxy^{?@<8B!{4NfnGpzG{pQF#s7_HVRPSiJ8sMo_s z_?ZHrX==}+i{*t2{pJp}0s)jM*m>G^da7Q7fyC!Ki_JpTga-KZE@Hd;NWq1&bi4P~ z@C^h94SzsEVPen<^6agzh?5GXr(n)yHD@|J6ec1jl|Y0NF6pK*#MVG_VA?Twn7WOh za}w%B8ra=VEN^6bZLHLmvow$uub8KGCsi_25-`9$jawVYn)xIIXA(^cDwxo!?$y* zxdqr`0Q+IYHz@WjG{c6T;(U$~L^VwE+b0WQ z_d`zdoSj3daSMgwrTbpX^b0r=bK+ zKiaQ8dM_cy3pPv{u4HEj#A5&!eV6wWlV!cx5jJe}nkc_Jmz0+D6|1V&+ojhDY2_E; zJhFPPM+V(1Adr?A?%u@^^BF^jb_LIyI5cmv-E^-$*3bt0Xj35S3|0g2lmvQrpv@lF zjv20B%eC-5-5%FCNHiPA1yIB55l$8bP0uA*m?*9t&4xY}3W=^%-dCm^%(;szx45@C z^?jUBW_%p8{ubojvE@1zX(}M)UJ^}cj+iHw(q|f~!bOWQ3=gOGTcm&McU$CUL=_zN z%OZWNf#-AHaD}jdCNCmtI0NGHuSci)Xf8?rcNTsYA2#xhhwDB+z*CHZei>NR*ROi5 z44RSLI%`6?xNp^J4F~%DL`~!%D*OxXWbNbUEb9n&f>Vw@$K0@4$JOqo-V%9*R4+3N zLIWd+L*ih0*8qvf+;azkdN)Z7e-IiiOk@D2`i@@4)4NoOGw)5;@x=TEy%(kkxXG-H zsaSwPh%jj=VnJP!_q{g*#*{>ncu;KY7;dz=GsfxwHp|>dUDg>g1dNY>4y?#=N$L*1 zjI_xC`7agSQC7U4#BAkQ$#D7R90SriL^>>Y)mH(Q0j`Oqd)f$dQjc9>Qx@Iwhduqg zcP)#PMyP?k(48wr8etU?p-TcO<85P`9Md>QD8&fxVYnHf^?Fi7=%=_j#^Ky~D`YOd z*eip$5I(wN$s^@h!2^HT+UwC);5>5Ck`N|{@>Q5J+apS_%DLprXSy1n1pW-hA}B<5 zcD?O}LHLvj#n>y`Y+{90C|ah?pmHcfiejHT{5ca-rrEzyqG$#lN}DlcY#Mo%Bmj*{ zA)B-m=<7@rTt1qaOxj^KH1I{cy#}wrSdt>vv^`9X1i+Od>>?oxwRB*muw`ildzYwu zPtWKcSiV1UTTR-9juh)m^Ia_$#^V5oisU*}NG8*geNc)gH(^`})sIFQK#+iQszyCX z9GlBi=2Xxq%*tv8N)SQr~>MM$=81?0;}BDdD?OYmrJXtuk(G zGxh#2(iAq0T+sAVm_>_}4VS}iiD0!WS}UPgQ1V815j&SzynxIE#}Ctf^m`IW5GLNi z;E^Kv*rAO!UF?0j+-Pd?YP&>7_Q^aD?&DQJ=a%mGxSNq>zF|E2k5qo|LJ`Oa@vd2> zi@ufY&};+YFxGjdbjrfYtvP&Q5oX`bB18tWP`I(k$FZTF-gSRPX9qPM99pt(AYt^S zg+Sp2Y6y+PhzEWg417?9+}z%h)W`>V)9*C}?q03{;vZ!!G{Tldc<$D5Gt^Dp~J zlz=U2VFsqfZ#S_eM>LU@`qy3YSPDbi~v+RNQu@ zdFz)I4SwE8@uU5sKrFRVv)pwGh~}WWz7{M8!={%h3wL@3R#hpiV&}<@=}d`uU5biy z)^y^E*6G+?oE|LGmzZ% zmBJ%gV-K2h#?;FAxNRSz>4a{k2K=C+bmd3u2_rct{XCF5j3Eu|w_&7=t#srS&=*m$ z)G6pn{TL#_uPJJGJW}TJyv60rC2D>?1=<~i&ybXW)Q@V--of>(N4l*xDQ~;#7L98c zOtV7)4vril!a1?=-8@jl0qP^`D$}ChmQ&6ErpQe7XR~!HlW*JK){qIRGrUp`Ir6}v zeJF$-3C|ax9>@IOmVEvmg46TTm0$i+(R!_S>JrbU8#mIY-4M+#`z__bJRQ4bw;;(& z67p4W%NMt!W*@*k#=uLjn~9U!O|ZvSi4mI*!uuO}jdYkQZ}jTxuk$fA6{A&m?|6d+ zEMlClExy`*V5#Qn#{El0e+4q}NMrBIQ-c6`r zL)bCtxWZNy92HU(0zk4$RtgBgNF|NN1;>5nOLjJB?_?TLHYN+u^S3iY4Xf5G7Kt4P%TAAIy&}IGWZ>$J_=JM}AJ=8U*FS z`(iR+eh4z~GEiRqh+6|)vwcKAj#eWJ%vI=554Ho~!ZKU4D7)`lOo!FwWF@GPDFLnq z8mTsXtoY39IK2u6#XiV+I(>oz|f>2*7Cd!U|m&cmS>NqeyJ zS!!9`{k9Zn>DK+kxC-5q%k*oD{Aq!!i?t1-u-=M))a>>Pl*U)x*OaGIW0>PDLacj{ z5j+0`@q9Mcm0wy|upR3RIQW=QCA-m!HoEP$wX1;9F|JkCqWv|smv>D?b_#f@;lVB$ z@ub|stlxy*7xS1)1k5}#s=?C^2uu_6R+s)WC@#{-ZMRa}vhOCpRw?uI!S|8gMU1S| zDI_$qCs;lhXb)>B1xx4iGUxlkjVs}0jO$eeB9h92B?I|c_i&XMcYL6O!&_rPO0w)U zMyqOQZX6T%1QX-A9c3JO+N8~NP~oQnFxIx$+LXG>Uw;0A%c5y1P9q9ae7M*BCq+Ei z;oOIDI9tS!E18ijaObP7=U^>c_qelyP=Y_{IzE*uWdxN;+@O+kI#SkU&p6s;La4Di zbRK-z^lVcn%Q~M9YOja}@wJ~?d^$T|B?Vxfa;?@zsQlU z5UtP}fVhO=d?(EhX|^ASaa{Dl3$*~SB30T@9&ZnavPe`Mdm9POT?Yj;RruTVIRYI! z2DPB{S6t2dyRJR_kVrSbH8dw!0!{2|35I@{a;2J4&RSABot|hG(x}8DyTue|t4_iO za{C6Qo*$tW@N<<25;tgr>uEmkXP>FoKNpa&+CaBnpUH4bPcj8zk9b~X)RB*Ab2m<7 zksuL@N_bW=`SVsXO@@VPvM8Hi3z6V~0d285d?5FW9F7qrmeEuI6K+EMep@V(SX;C(w@VH&vw-iAh8xv`mn=vh4koJhC9${TMj^2N>qO!H z#NbrR{_+>xOntx|@jfTD_t-Fd*Iwtpo|_r8*zYK{8oD%Exz)RYZ*RzMjM)xPf_@XPS$`PumZ!P}$>`cGAW! zu%DYwr`EqzP8{BRN7i!5)c9=F^-3dL5I9^>LO+q+mPsC0S=cY($;XFfv(}04O;FBcy?&gP{89peCA<5MwgCbNu$xbkgS`B) zRWOla4k;IhqsRy@LC@2}UwF!pHOBkzZ2ls^*Uwlol~!nna1j3^9?(b`OF6yF!CQ1S z?@@#NM>tK~+!SzQ-74yu%pn;-F)5m_FVMa8oK2OHT zTf(3s_X8O__&u$4+i|*>UuE>>=|znSMe*VH5$UakvOmUbKt5S!4(Jr5V>v$yd)5|T zE4Jr}K0Y~7r|WdRnu(;yklTX63ek3iu-C7^pMvMY5S8}4AHa~FM;*G^*@N1nAWTg* z2Hlc#5qusmoerWGbkWt`0=>kk+`&e7$c2jdD{)LGgp%-2-}-&o5QX*EjhCS>iGf-O&W zk#(KmH(o?g0?SV#eQTo`uuMsMF8 z1Aw7&eZC!OP-Z>b9WE`OU zIjBfn7%VDffnU!aY9Zf135q`@_RC|HHZN9SViYq^p66HRPY~+GeB)w9#0YCri&&RG zo;RNw*z*i5vS+(iy+*&+@H`N3+2DTQcz=4gTD!$v{UP889s^?|=Jh6fUwbL8rTz<$ zY3NMk&ggaIF0yV%=_UGYb5q3j@|#lIxT_KNLA2)RjwxwljR0}af6XQ+IAUWA{LBpMjcPBznABAu&4We#Njb{> zkgwD<_Au8c%!}6cwBpu9P~KkV)arsNb&4yu8U4BAwY>cyrpq4!6d4M^-f0ks`3hWj zS&y{#8H11k)}CI30c+2@YY45af}j7{7ELj~%A|xx;rl>gKsrZnJNTyj=)(h_+|SPdJDXEzVwVbs%t*wk_r`c&~H5QoqdU~cc zxiTHy87ewX5OeqI6Ew|kS6A0Yz0XlSC>wl`{n={GlDN*!Yl{G1u2#tBbM7uTk$+)e z2L{$P7d124Krx36-|bE5<7ozq;*{yh46)4Y*czc%@Fud#95=(KTC-ir0@ z=v$W?c(WWd0`{Rrh{$PfruW+Fdv%?kUnK@#mV>Fh95;XK920PHgx0q`CRSMQDV8o8 zeAwdSep-7T$PVR)fq~k1-X$mxE%(_`5Lfv$&(RrFfC@naV6FPT2C@ipmQwIogT`Jm zvk~~+ZbOO&iq2Qu)@t`=G-mjGy{%Iwfp-ozol{mHn0wIN4bgDN8=h|K+lj!3<>0{t z#~?5Xc!MNO@^zH|EXafQ=*=#!4~edajZPHOnIK<{dIN)_eX~G4XVv#g6T;mPJYH(aH=64WIsy*=c_Z<41ifo|b@`ulx=uI9H!ddT=2TLj&rS~(TIvQsY-{xv zF$|~K$PkhN*UH6!v;7Jf`*Tt`!oGNka0T^5QmYZGz6OuDf@C;HfczLRMK|$&S$@$Oei5 z2)K%7WBuswy&quoi>DVN(!5yjl)xn-Kv7VLVu)csHWmTQzpl^uaC%)&T%4C_Zo0X; z1{u9Py&78DSRuDRF}K+;-Hw(;L&}~1Xk88ttL`<6m%V)KF{?E4)Jq>(i;0XpY{b6F z5wLV1a=L1`zaYP!F*!+=95Sp~)>{5JLQlSJy*;@`zLVQnw6K54`?yzW%|Aj<7E6>z z-$UE>3LNY_m?|965T+~F*Ok$uHG4ka=-Sxx1@DPVOG`T>f!|O^S?JJ4+T-P;9J%kL z=h^2*avK^O8(A3X!PzenYg2U3pBpz&LLrQrE9Oad;Zaa)Hn=GJ!`ycGYpL($(uUwj zQT5NZ_E+=!v)ATVuIag%P~q2z_Gx8s%!z0@voefxZXi87&=5|?t_Z2%e$7^mcV~_6 zh?gRb9+IY|O-mUsP+0c%a#;7LrK@KOn?IG5mVX zzlPuow(!LRZwNof9M1@7o|xun4RMkT5{HZl@mqtQp3Yh=pqo_7L}6Wmg({+(syUoXoz@@$nnn;Ph9zn6=bVE{KUi{G?@@Z=*LbEiwv^2WIga8bjH3dC_~x{*&*kvo1LBN7h?F_6 z7QLKr#dNhl=e=@ITh6@fj;w67gPC8EFzULy3|6a6Lm4NZ@N_Qo9P?gBgiZ*U^;cnNoa$(2NW%VJA}DN=GZLnc8|1y5ktfwq8T+Z@N?eb@gpBR3U0m;gug#qM~~6E)@~j0);#Z0 zKgTs5=#oi^peAx?kml2T=*rSwmd^OBb34wKuXXgRP_g_{MR=dgJ_gyx{y=MJMky^E z5eR!-;P+-eq>UM&c@bY2(BJ2bY465EKd>fgB7Q;M(0g??k_82MIYQB z#Rxr*_p+96Uzjjd+lHWQ30!K*?zp1GO6V4A)x5+BJv@Z2_E$Nl#X^1b z5`Z|q6wp?L<(hXTq)}UfeXt4r?&4n%8|C}i)6HvJUQ*wD13cIyghwp+X5{rhrG=F( zUzVxGi}w!y6X*4q`V^sBn0!y_xbF(~#>QxOh0TKa;A+X84bG^ht$Pe^)jLl3{2Ysx zhHSanLOX`JkSBT_02p@g2L392#VUE(bniC)79INm{%OPa?PRN@Fvj-A4+7lMEIUC9 z2}9$>s-TVIdth8UA)$!p?+#w6%*yD}Sw~F>ro9c$1oo#``|6h}Q@)+VdyshgZUnSo z55>p2fD6>hwBH|p+wIFdlq6Fr?Lo%-9(HhQJ)$1>n~Hn&I^+8gE1N{@wtY=C8%gaH zl#SVQeQoW-!s`9)`bFv;yihj=y8)L?)ZiaJZ>YK>NxzG)rhmJ&hjtnl-3K=5v2?HLc2x~zTf}5QS!d1$?oH3%7#)%dFZrW8B4R{V zT}Xm$qN)F^_Q2HTSCXrL6LICxI#jO@-B`K8F!{nqOo=4lb3x%O2k+jJ49*owxKB_f zRz>_5a7j!2cMN)*#h`fwQ-1IAG={s_hM<-#G~Wdy@UmwGDtNnFdw$js>)YRJsYrJ@ zwM@#FHKy*q3ary?9s+i_v#3-q_yM~gY$#Y51YrhAq&5I#!k3rT?gQU(+4J{ zZpTKMLwtZR?S*qLXOY9f$~!@x=&!PC56`5_Z``gDJSc=m_aFw^Dj2$Ev|wa)8{r5IVfH(g z-kl>WA)u}(yIexUJ64*2tyq(v159^ z78X8ng;c}vQZeOXZItMJPM9>K=rF2)*FLKjb-HqyF>7K%5+o?L`OK0|=`a;4Fv+>L zuy)(^3h|OU{sQ`4%0*MNl_CP^5rAz70v7HwmX*V|Q5uuI;tjNS1Xte}kyEa$wEIL; zd~HH%zQ&?l0Kpa$YNt4TG~GA!Z}WlzE!Stv6{?!Y*voYDDO*)Okj&2E60Pxv7wC6u z7EZGDU|??kr{R%1SM|^+-Mg-7BgGIs*7L0H(4Vnm$!9okQJM_ktNz_kumB7rE!6g) zNJ$X`%F=ItyYGKL1e#uLfP)x3Y@!H~cY1P&LOtfDL)(Cc*uF23 zKXZT|!sBn&!ZVKkd9}3GjR+Xi%C-WA?-Lo`ZgT2ymr~wTjy_(6o)0n(mVHY-m6O$* zPqY~S*&O12tQrDYlRR>~2f*3ivnQLl-8G)!eMj{>eAWR3vg&T#203qf)6WmAE!oV-)7JJ7T50WppIrXmN zf&~=kE#!VOyMDAmjG=-WT3Wj|fi3%^EP?Jt?TwxXDnDo9%I)h(k2|R@vb$q`qWui= zdZa3Ye_IzKD9=_VFX#K6yB=8>sLqvPtnf`LGn+^ zI42}GzSO1Pwcfg@U}tyQ#6fa}<)}3Y@om&LYR%HV>q!!%mZvg7Q3~KT6V}8=cmqjw z?2$vt_NYsF>GyFQ1HkteF~ZywG5^s6w#43%Wn*232~#2oc^6)W`xZWd--u*n3{ESi zBU_q!(;++>i74Wpp3RK?re!{gNzcc}CAURcb4M)QdNmE*N)eXtI6Y5D-y-UWh<5@| z1Z}Ebc?lJaZGC6gvQm!&gkSTP{|?9=cTcam2I zA4A=Kb%2mTGTqeKo262PO=>uuqSzgxGaI4U##3JC)E<2ngwYE`%gKWEd{hMfL)5k0 z1BOR>xb09!WmA|-IkCMq6g5SX(QkJyF*VgOXAvkV{TgU}$m-oSnwB@UAzrpS5UroN z7bbuQfcI7V%3-|#D#XuX{Gydq)QAyT2;uHpfq22%=ifJpgX52geNtvTfdhN)Xo5m6 zpafcSk7(RO+h5eC?z2O@Lt=XEFJxQnia;u#gD5EsfNe$(NBSu^Tr;x>uKUe1&^ldm zx{nHsN~Jv7pQ19|FB2Hq=L`ss5_0|<68I!{Ys{*OpOF-faxfshfeb-6zw3h_^doI* zXxWQC7b6A_q!(5pTC)WVYH!rTbDX6}>b*&&aFIu*Z9D`fFocKY&L+JcECorG1}PAJ zAMUG;aarD4JS@UrMRPBQCeFb{Wy5+!nLy1WFFNS7zXcw z{AX74%>2rG*-S}60U;Fi@bFvGG^?I@k#&WM1I6js0s3Z59_y&#3?r zafRBicMa%eTMaXc%wt8kbv(_pq@RZtMBwOt`4*4`DS`cHyV`;UVTZ`G8f(~k>gnz8 z&;LQ@`gUmubLqVdCCbCchyNDSyMAB7_V93>Pls9dT{er~dqBeJ+TK=of3mhKZJ;Sq zCo+lM8_h-#zY77yyyzKm=ZC$IHjZ$K$JOIv+{wZHMLIn*gBO1SiLoQ2qC)eeKZf@9 zhWvzpt?p|n&KppTOOlgu5IoqV{VWi3n2V3n-o?ZqDaHR%S_3?N+Mg0^lgl5%+(?FO z+zM#uhy1D!pA3`r*nV-a-Q;He>6Z8rQan^A{Dd7=ZU}V?6$ifR3U80Hg3_^LgON(Mg@9E ziq|rnK#HzDJ6It!yPXYsQWg{xz??pzas@-!a_Y0*OW4=oewjCJ=>9Uckf2kqCBM6I z`wWu*D7$4JzMXaEN3Ex_h3e|Pu~2S&L-t*u;tjs+uH2B2$XS@W)&WkdXM2k`=#H)*4VTd4Z_WQv%UDR#psl zH!aS*^vCM$)>z$M3lvtc&oY9Dq1~@`6*fZ8e1DC2V2f#4gd$W!u(+TNarl2)R35q} z|ECg_k8p7CT?MDMv{?1>4XOpKlEL{j%p57~OQt`C$byY+Uy7_pdy zqZ0j`bP%6?N*YP;IzO*KSj}v0l_GG~{I-S4@cTzk>o|E1KMT+AmmZ5QaI2?Hc<@}T z`&dekGDTn>R9d~w3Z3LmxKOfuM@&=<-Y6vb)kKS_Rc5FrNNuwMsy&($&&Ny_geYnx zKIb_VJ~YEz!JfH=`DTIMs!w|2Z^9@nbR^V$NYwivXD-DHyR1}FBc^?|DvpAFHI?M| zXYoU%7X<%3t})n=$*cR>+ksStHH3GPWiPor-4wA|P(wUDAOVNVuPF&L5zY7}KPLTH zj;Fl@BX)Rj;Z1mXIjs<(A_jf7GwZu*O14SbUUPJ|0MZjoiHtHcPi%~bPikAvw2BE}2ZKShY+eu`LHTO$iUQk?aZ zmmxxE*IYwDdF+b>0l47{yCih6mrMBp)gAqv-1lSMN9FBw?=1wp?k60sbSo6s>nt0J ztEAOY3a}3kj}p-FhlbfFmX*~6lN)maoDI;^$oQ7*1W#{Isb{fGBVuhUp(BNxt)TTwR<2fMQzM#TUE#7p}m6sMFJ2lb*HY-poiz;PT{e^te zsA2Aa!-2FvQ;6pZXeuRLwRdSqe&-`gWNr3c9@n3WLZ!r^yw3mSnL*;?VHcQ*NI||q z)+IAALqy`4>2G~KtTZinUN>l%SSu$CYyl9IME?t0=t*NA4IVXdwtR)U!I`f`q1ThO z@I%RpXK!h$*(ecSP@cLB%rM;F9v!kTMcvC&>k|89v7VlupseML+x2%&eHv8qv;^Ed z0ZG*-HZ$#$EWXjTK3l!WPL$lAMO^y_x3RL2aG2p3G=zr7@=&kWTC6}3Y^b)77-a`L zAsd|D0YUfFSg6Em!L>lUaT=`@HeSHBu1fjz{`fBJ->-jI(}6tJWutTJPULz#Z*F^& z0xSbmmi3P(NChtdS9m)W76ghD>{psxB4|GW=A+V-LT|4LZ{bfEbiXPIZyvn54D~WL>Ku?@oUubxD(6}R`sl?uAM9~_$>3;YEw8>+UMX+V2~g^byWFu zvXv4gp3tuH<3LOpl@5^pEa+nn4U_1XZ$MUzYZ9U{24aU*%iaw^qcM8b6UJYS*LzqY zX|ZrRZ%6yx|f$2sQ7`8H44Zq zSmR4mrmIkxFqp`g2%5dsm*C4C`i(?W=@X~tcnqq2w994dWD!b*s@)>^Yw@m~!{Qvt z2N7vj406T91e{6M9%Wh_o;9u*TX+}sR6Rnwj)OGzv{zfS6`Le(cwj{{uC3GQ1|)5C zklKMC3}FT@&<7MMW>@mrpK_Zy4|2v_I*3MGq}+;x$!ND<-Rf`oUfvko-%+< ziC|B?52bV*(kBqDajMUQCkE6CqhKh`Q}IO(w2PuTAr;K;plSZ>+Du`_Gd+-;^&&lC zJxF4n$N6sC;&=mn>7l!Q`JiJE{MnEvL3Azp1yp~Xe3SH#LUji5OKZ{jii5Ay^e4w1 zT;h{Z0??vN42S*2Sy4{`UpJp0+`yBXzL3n_i_HO6MmSbXaW^_8W0}=%q66<19;vbv zpAL$NC6jgI3y#@{nD9d(k9My>sL+rc(p8EZHS^{tk9d~Qwj)(V#S9)S4-Zd}3W5=4 z=yy_*OH&iVXU25+JA?(cuu$^Y!J*!IzQ0)jGs|^k*tGrxl>AOT5mID_Ftrq^ipi)8 zMQa6Et6!WmloMiJlUL~$u;=ON+0{j8mOERWX!ioJ=iT|@Wj{q?tftF1U-hwj+SNvJ zkq;K%`mEMvA@}4(3t@jH7t%7{^@s{&gTVPX+R=#L=loW1`xNxO%plG^`rOLamJKST zV{|ueGF}?paG?clTIC!ES6Wj$E^E&VBQhzsWwQEvn|Pr3#&i*Tou7@Coszn$YS1z_ z&}?W>NbznUy-CfeOiky2KVKAqT%joj{ij${vQJ^l)Y(1JP|>utf6(`|?_Q_kN{IT@ z!&8C~zf1_npQfEr*Vgi&i3Kjc#%PeMYAiWfWDS#EndUt6yRcyv=KLt$Z|O|Z}u0>Hr11AAW=LA?D8AfN#2 zPXE8FlO}8Zfp2>;sz6(Y9#lFV+WEzpzx_ zpXeac5WXp*(IQr`NxDZp4#q5!tl>V`h3oa&{v{sdRDl$CkKc;=ea0YmO;hsMdNU*1 zNXR@soLSg!pCQQK4AEhe77zgk@+;MIsZ0MhwGskETgvZZ0T0UDEpO#lW}&+nM!sor z+<>rk;cXd#5RW%2$HHiGdi^T;@6;Kf z1jnBf@F+H0jJzhs(Eg^#B_l)aAv5bmczS13!)l^lJIpu5p8&soE}Vgk2=b;7#y(+Fi~#s7?`*?sI6yaH2+}eW7+xNdKk}8hVrf zQTslT;=F|HTqXdlL$P`Q5%m6tgA18N(RMx|@bv#az3h!}tIwT{aRzx?NDv0m52HH} z33f}e_RYL>Tk3_|hXyyxU=E(lx_gd}|MQ#k?-b|5NRK6cBZ$+^!k%ZcVyzVoxDdBq zEZFsZNl_8P7Q}bWJ>}%)3=R*!Y#I0c$>F~G@7ZrVA&>lAzWEew7cdQhR|V@qqPd6Q z_xzkFQ2fqzJo+tOobvMWLfEAw zp;oey3ARVij^`~;pZQ?|bLt9o&79N8{R09(@4O*sv(rnZsN*-K>um;nG_`rWN!rRaaNX@W6|fD$c+hs0u$KE zY1^HiR$bm-DZgUlJna8aOk67mK7~Pw6nd@u#G3UVhu2VO7{`u|j(+n*4pOk1z`tLO zud1qS<>dI*)EVqWtlIuxOXDsE5SWU%P|Za9frW*&G49`*BV`K=Vvo3HkQrB$S4=xU z*|)5BhvdV#vW0nhGqnJ!hF%n3)AQfO?olC}zt_1`tLiN*DC~M(_S%nK%1pd&m?bzo zveA8a)TZ7+!NSjPJt)zv|E!^rX!2B7%GEPYRov=i+N|@yo%(V78pc7VC?>RHZ(ok= z@b14`n3x)REcjO;2p|c&oh8VxK+1lX2|acndPKzjkW=Eid}Owh|FWsQDA3m}rL5<1 zN!kQv*&Aj5f;#6|AKIjX`9*j6A+1&cRNevD-t(bdk1;r*3q}nV?1mjraL^H^=&l+BCR=`yOH@r4O#2Yny6Qv;Hu ztxsvrN<7^`KW8N13KDGg9Le{+1xaGepV%-`{X*N^Mq|9!W+^^6lf_+2)OwfvoHVjR z6&V)z1YV3vza<=ME6$_%zS2@;{2=|bdilv{f0H-7(rW;-H5cha+d9fj{5hvThCSu(2)WHzXa}ug^h>90r z8f04aSLa=yK6mknwYBwdc%N?8WC7Q5-{7uL`GUy-hWrmX+-zRAPS*xgO2G@%>Dt;_ z-5Dbrhkgs)^216|#r)lgqw7d7`;D>TQEi{$aP#P}a zNmft#SK;*y@`Ymy!eq_O+?9f!XtmX$nR~iTObou)K3Y%?btHpQ>Q7p6Yc*ne5i$*e+_%D&PyQs39%}S|29&@* zAN|^44@|jTpN3kR1S!S%;{WMPgce*oj61Qbyx@cNt5p~meMSwCVEFT;K3m|Rr9{^GD|8oruk!5Hbn(G^l6h30^Xay#1Ck( zhqzYbRAlLGS`kkTS(V!3|F?2xWb3N?Lt?8#|7(x3prOa2B(s-K5#p(B5-odpi!C?BbH$U_?)yS#B^7XIq%X}77NkyPqwt1Bs?jxX7boz6mjWiGWl(sVXMly~}v zdvz`G?Dg+omGafnCT7TOlORBsp$aC{L4u+c?BUah%PwzvS5D&YJEsE^x8j%E)uVK$ zvf91H4~m0Zp@sbB2X^&@lOAc?X3UM}H%{q^?eRyN7U+M!qYxzSoxsQq^CfQT5_&6! z@vmRM2Q7}J)7YHoly^QZ2}m9FEoRcYGk&!R&;@=jnI2uCHQQ_S3kDi93{NlH63LE@ zb-7M?HqFC9`*%!8{Q4WV%FmoJ-$FphrR1^;w<##Ei9YDRZFJL~KYjdnR`xtUajuvG==iD~h4zd(>#ljRAwr;&7?;cS zS&4Y3b1OMJW=n(=m1h~C&N%_YsA!obC;s0rICF-79B9%irC3PTK+(+P6s`e>(B(_y-OY=CpNgZrQ{r;)L?W;#~j^vrf|8 z-9oxJ2iK?zqLor6${bOpV+B%RY3Y#)l zWyLP+g#HPc|KY=*dPl4Jc*ddi%LCHAB#ku*@_{D5brVIOX+n0Y5rvl{nH65o@dZI~i)!2h9xpBumjc1oM2R5y;g-1}Su~8bWK(PL_}Qi3Z>YsKad$A8V zNEwSFoFzM|(~KE&*%@&q;F}<>r!$%I=$X2$@;&}m3E+lkLA&D?D6Wfe;WazqV|b?r z9cT|)z{shD@81nyK9g&1bbv%i=*&WfI>01f;Q8dr6i;tc8E(|=yi*vw5!jPDp2Vi@ zNlX{O5EhZ|=PC+kfWtp>fwG7T{r;1LA(8II=<^*;e}EH)?rM^26^iJuVD2BN!utY1 zF;dh3#_VE7-Q&ohkE7yLg&IP-98c3b0c{6`jIh{?z~}4K=a=jOY&87@VQ579JMZx( zs1tJZOR0`cL)4Cso6rQ8zkOnH^Z@XnW}lPr;sdmJo*yKUh?XHQrjxERDgp8Eo9q^gS%?*o)+MhN63JKmjBcqD%GQ(bp<|%%b z+nCpMQ$-15^V&;(|Kai1-j6GQZv(s3`bOgxF*<2qL}sR|x7U~4`<4yoFwY-wFPd@~ zfy^n&Zdtt4oeqBjiY3U0;VgbjwXEk3ArTD z(kPZJ^AfUIBKn+nGeSuVezz(rjQseJ{C$GpN80FZ9>7sMQ}`1v8y}NcW|d-whnP%3 zBKBz{W1e-vDO@qUjf7=qyAZ56^m7;^w3X+#jOBVZGqK4QN{u5P$8Bs z40%XNv4R(&k}XIPNK_n*h=sC^7es`_Tz9QCF_M9#@|wF>w_?tLO*qSW)#Us?a5fH{ zudFb>KN_~u0`Nyda@MAN7+Jc}+l+?=JsH_=YwXiA(yBcDa3oHd8%ADSDiZ~8#SQetfW%J3&3k*2BpGRk(*gl z{(9oalA?((NR1BH;b#%v6X$NeV#AK~DOE!hPnimYJa+LXi#AIz3yZ^dF)Go|v!DIL zs`y{{2UWwrMH<3jSjZWKCjRR$rw3-{7iFcdnP|TE50XXV&P}@)ibQ+bYYmJR5etOq z`FRvfi-JtwCWgtpIBaB+?LU9*Nf9Pu%w!>|fR`VbMJpS|<-J{PFvq9fM(Pxm+72c0 z>Q8O@l#|Ds+LMR|4O(uQZPrS?J6)}E&Ja)kMABa>PNiLADT5ObATLm{%;fS)>X?~o zqVOb1(Gr~W9)ZP(O>;ne-dN@xdKac#Rw?<(X;}m|33|()XEfsqi4>g{<#)=tJpl{6 zrDgE6Dq0*SNT3E4kV0$4FWZvwQ1b;Edcbzz%sUX29-zAUDR%}ZXD8?f{A38EfAdlx z?^>JVJC-n!xH7j{uQ0VjTfW&UEb1s)$NSRMoDiy7sGnkfIUlt-1VpX@%*MX5Hs*3Z zu>{a~K_{AsENpWA=z&;^44{F4Q{h=S67WG>&pXjDUYywLnJimD`a+0!u}30bgSfWm=~+zX1j^vMY^uO(9?aM=h)DGa2!J`!Tm^K6n)2j zPMAVzDvT6W1?_JdE~0@U*op%ix@+}Y1y}kv%$2DO9&-9<4`q`j=u7cFqZ zhFOa+*62(ducT=J<#16)mx=z&un93inm&83pkvvzQB@=g{ACMfIam&RJDx|JL}qBaWV5P{ z4r{mqg9du;s_0|^4Gi4FQ&pG7VF4xH{xlR$Gi3QW(KVJmLDZUp+kC}rTyiO&P{-YOV*NBQV7gx(}zXmU6E@z>vW%ROdBhC7U%!`!f8P*EqCuQHWW;eL4ntqjPMCkZ)6aaDq2Gv|fTC*_rpr@yAZ3YtYIwm#}|BC?@39C?$1#O3s*hxsT6uALY68DH+h%whQ(*n~EK~mNw$Hboq4c7I-puU&i0ymscd+eFkqJLo39Ld0 zV2oVtQ<`(UE5lV|+|S+@aBoUrHTz|)pSHC3o{Zb_!vuS~D3?i4O#&<9h9243Xv;T` z^p|W(8&%e$*3LIHO7qgSiX?AI=kjVR581BrFJv{kuoal&>QZ_XDPoNqu7|S?8NSec z>NFU1LOpv;G|uFtBpCC?(>l~0>RG@%sR7R15Rq9;#GxVyP1=gOs>Hc{A%ps5-}MTQF(0G z-lwcVbi`E0oP~Xi??)suu;p4(PD9>-Ot3q(Z2IHppo?bvk>IP+{D_p7!ja=#PhgNB23jOCeS7^IKmZ}#f$p}N3cfT z;T>{^N6X4F$4#HMoM>JjEiK5RbV)a>N=thhVs3dS|0!*^y86Ium5tB%EqdVHNGkdW ztoHn1%l-5qMV9QWpK^yoai=yNq=(P zf3P^8DvD9TyLk3TdjclZr^U~w93ASEgK%3es3GNFnL*_^=P!Nl2QOYvA#*qHd;`Wa z#2b}3{Fq%>2-$o+aB)33`2+5KY71q%iM?((O>Ivpw|anUT|>>k%Kz4p{)yEI0CEBg z{c6DmfRTCyev{eg{>TIY_keSF7)HO2HU9f^BSDUvJPk>V8$zS!KowxA;vFV3-A!;? zFfA>sODq=y0ttv)0Dc)36wkX!^9TKn+3T&-XxN6?jg9V6j;7G|yp3J^F8?(m9XfM; z-@UnTbjk|BG?xrN*s5LjE|>mskX5Z>sHgfPh_^=lXVQ+!dZOx&?LVpQQ@#{7yte4> z9?E|{+_zF^Zf%?i$6uYZ#@Fk@ug>X~e7wDLGVNz3bokzI=Q3XauIUq4h}i)^))$WG zXjeI$a%(lEpBX&jZc^w_MPHjQqZv8p&2dwLx+4#iIJyMCZVODl%B8E8^PZe4xYkXsBBq=d$8VNEIyY0;V0y6~X8k&n#!h8%dvjS}%?xBd$b z`KQ6X4->(g^?Ds{c~tWOYI zFt+35w2tvJHSnVtN@C)KrH|G43hZlTsb(VA*x?y}U!i;p-MZP|ZIzz_34A9^DZFqp zjzFYySy*qE7~6#~3ZnSR^^A&16vU(Selr@ly}s%hRE|d*z{DmCL`;)fVAAAr?aaCo zE#kE(`r^hfec^|V%2j5>_fx-JmVQT7C{4n8@6pFkQ{VM0+v|x++XoQv6hQzjBzGA> zki+A}Hk-J(V==E+gJ1;@-9OO_n=Kf4N!Eudmv&GCA}pj_Z!XSwj6gq>L35FCRQe~3 z`Wb-RT?(7hT%IGK3duyj5b#3(CZ=rHjG^HPa-(=X$z(H&*H zfrzLi$_!ci<6f%KRpY)rMW;3Zc9|d`&=vLct-lF=`osp*3+nfrrkyE9bZk;zbFz#h zdly%eXYBKTzfWW23_I^1)3VZatiO)C&=OQwUl#}N@E(o-Nuzx>=SciMBAs|gXsE8| z25AQzSbhwuw{7KW7|~%@iAobkYcnLtTIQgjG{W^mr!iqeS#-}KTmEhS$unP7fA~^N zJ>oI^IpqwTH_&KS74j`rYT%n1Sa%5KRoEql@_-d-k}Gq(#x325*zh`I#5JSa-8y1m zbNl)}f9Y&b8tAaa-nJwE;J1P5#f<^NH=)=oH(o@(ukk*`kP$Yh7%DxS)g;$Zr`kf* zlvJt11iz)aUj5wqPYdA0ckx3@?UoKSMfB6fNsfH9n7<%j-_*sWpxsN=^`!Ne*sUsd z{X`ecxX$O$9nR}>VXEGtfSz>ufr22D{CmTq;tMlDhaRo;cd@6YSW~;pckXrJGWjEh zh5-l8=QiiCt}Fg+QJtgjtd5ymMn9RI&mKpFv)xT7r906?bNqwH4hA9-r${ zB4uq7k;-;>_>|G6GQ*xXU-GFw{HV4m-!o5SbIhXTO%8Q~lnVz?qN9LO3rh#!NRH9=*i^P)^}_sfbvn@Jq-$;Ub9^{)N*K>csqVGl(R6LxM~u zgIHYx!LbX5wVxkku-K=e{D;OGx9Ew%VV0l(5cLIWx#!`=_zQN+LI!a`uURuz0(KWK zf&w-moptNCpE1tUfsGD8uSuC(zPk&Q^BM>rg;*TsK6fY zmf=5)ZTGulIgsi8sog*vyh^X6Mio8LW2_eZ* zP@fH7L(sEetRv$(J{EW*mRU=;Gma~_4w0BQlhVP9o;9^(@?Ms=X;$tW z1~rm*X`Ied(GXu^F_Uhg`SaU;R|ZdDXqdc?V^-65c`3ab^bh&CHJKZM4-cO79A(zU z@UQf=j>Ht(9U$V&(7zJXN=^Yv;$>Mb!p_~iV`pC)>7M(vW}B9NI&`;za(Kq1cR zz-RYDt0fmFiiA$WzD$3=ssf2dZldwLqmBC9lPrSI)MEaI&+!f0$@&5=j`(=F$q8FM ze)PiIH@XjVgo(MN$muXm!k>MibvWjf>?mM{41HpAH?@97QtL4CgR1bEV|zW7ONj3? z%3h|@hnezg9g4={_QxYnCVUqo8xqLKK|L^5Z$vY(;nW_&Y|Nx14@U9?6q4vM{IvoV z>#o_@hoIxp91uI1QI&q;+kR>Re$BhZ^F~}pxZ>#he9YjqwXG)Y zKU$_3M`539THx;m(Te2BjDuDZHYm0D%$~iAB(8QAeJ{rI&EkA?NxxP0y`@%)M`Te% zx%>MV3;8jRxg9~q1PI3WJe8U9E9*L^R02lE0H{kU0S;E>DmT?IW$;moMX+Nu9Ssm? zy;vkhi16)xVm{&wGoAEO0##igiWhqG?-!f20>mJwaPi&y1aYLjR&V8$NIm@xYTIX< z9_kK~XJc`r9DMc0-06YtNLD<)XCBor<$mZaG>xas6VOiZ z^K&dUmv~5R?)w-pW0M0zxUBnlnQptFsi3sno>gG?*XhtAEOf@HW4|@T7p|l1d9uzN`hqyMfz+;VMXNCqI1@WLj!eUQ(0Kuaq-8`PnW1}-L4W+M zb;f3d7KZ#+u?)Y|J|rU8&q(TVw{MqryT5k9aJh1=MRsYI4zLLORp>6A<2KqW8_od4 znQwjlNoh?)xlvKroCy97x965FuoM`>M}*#?EZE4ivKFC z0h?enAe5rcx)F#uq<&g^q!Bytu)VLUTO%n;H_=|;8#A4h4H&J%8PfW>2cklHL5>! zNccZJ3sTxG9?&ls>~0G==1w>JrQz0>H3TeZX$TFLE+3-jI8qKR59Ld$R=0!xxAX>; zXwd!8toSFe;v4eB1SyBR86yju^bL{(GWzOER6FasLnBnI)_xqKlLO&r?{o z3}b!?19(|+lzc9Nh$D@;iy#*b+BGCc6m(xq(9caGkwG~0`B1;k;S_ejtSN?s_1|-3 zmGESeJYZ>IPw*RT)Vyv6gE5Bz6Qx`Ml*K>*&Ul9L)?WOERvIY2l}NJTQg8Fxo$ye^ zSVWI7d~t)lR*|=Gea4gm(S^V?9QN;mE#+wiM|%&>`}_OSnYcECaB4o>X(3W z`Y$X%NHQ=QEfGUraS5E}jcO@FScL7*kpm(8jere{V)GF}z_u+&@P@ZRT}y;;pfO6% zgP&7wG;IELD;oxx(Kaclp0X3(oZRc&dI9CHq(OAOEdf7I&KYe8JlX*zVm?tU)p6N! z=E8Yy#Q}bPsW0-7;qw0XHgcxE8VVM!{J90w9(J- zkO)q0Q31ho`Slzw=-jG84f(T&bm0%cd2Qo`et?GZ!p$)FWj$V;Em+|OIXY_C`}Ip! z(~;^wLfT5Y0qkE$OqmgDiB~#rU-`xmcAnY-pWT3ZR3A`7>K9^9_UfAN5e>;az>Ah~ zdp^7jq;ZK7*S)oYrne88jik-&e1sHAP&a!%}oc4pRP7={8 zDl!T_W;(C6&S-MU?!LaXsVIK0;7&~z#h!2IS7uX!T5)E`WG%Iox7hmolyvw%EdheH zAJ*IN7amiV1vHbG>tvTn&w{ket@!_Ib=jCy7pv&`B{bSjOYbi;H2YD;HdwWvk{=%M z(KfHWCQR=1>Y+1U%<6(wTc2l=Sxx=RSOw<>Bua;FO-@fJyLK95Tgp&zg%I87ax;v%Jkmr{@LH<4e&KoGF9fT@9$j}0PGZ{| zsv6nr{SwHU@-Oy?iwpWSv#SfqdNKOP=;*7*!mHq{ib}`6Hs!%2!*-wU$%x0>!4>;D z_J{QufK6Aaw~BH4LP@?2gMHjt_XC2Cy>Nf{fVIF;1X*V}c{g%f{&>!;Pn`17QFj%9 zL-}{@3;Z`i+m_4(Km!Mo-b&_vY+Xzhj;=F)=~bXPo{^zqesjE7<)sw|NaIdGq%25`~}pE0hccSmW!vcU^rP>P$Si}U<;w(b1+8?cHK_% zm)|s+Sb#Vl6iwC3I&hRyAgdC}>*_SDjpLZ9TtWAaq3g6dT|k(Ho@x#&^WBSyJKfrt z%PtdjqFW*i(2Fsh(NJd@gy&?VM=>*_Nh}UB*R6P_A=0Iy+qR1n&{oM*(Ln`uTCB;^ z8fTyu`|_7C2;Vq*P<->3tsbFgw_hlO4u0x0(+Va(IDc|%Ae6RBRSIL0N0L@;7+7PY z+3&luSnX*qEoF!;aCK?W@8j!RP2|)5kA3+|r#4mOs}(H85@fFX?Kw9r(TaU&b69Yi zRZ56ug4S$4ZJn%{#Iqa|pKYH1V1R+K;ukql*oXI$NKCFnyPH4ADRWe8 zG-78!%=Hb^pwe_^@T?!nU;{BGGcI}C*Tx}ODVX=|U{_6zzfy+Ii;53w;pnWWF&7Nj z6%Kxh^CBGl)*a8>t;T7CWkbdD$O**NEROqc+8;%mJ&yD|U?Wr$o8ED*pCbfi^bdq*aH@EP4vH9P zS#5BUYzMjVjCB%$x&g@+y7g5Y!(RhG7l5WBf^z(qad=>2evhrKsKDWeKOc?43S>cG zgdXy*)DoG&m!~3k!I7lOlx5^)sgTJOx8-T{RDrD8NxHw6(4{Z#JO%{?YpF~SHeIVi zslm>3;`|S|xf`5CxM!}}u7&kiRRZN)1mqkr?l{DmLZAczxg~x%%HO#)j!ICQ*c+bc zKzUn)+UWF8W;|8M-4(!*h$wTPXC~-}m_}wAR>E{(ecXg;Z?5?2Dx$8WX!>&~crb1` zOmo4&{azsFo`)H^nHK-~AK1GbZ#y$;cneK0?~|1ZM_|$W>5Pgi9XGP+vybm3i&6e+ zONk>zs+5r*OHZ0`0|uhnE^+CMNj?az?QmV}2t|sbD;%Ps_=bvW#*dwNWVWu9Bso@U z{Bm>7g?KYJK)Pj}|JNYO;e&or7l;LW$t5DJmpHINH-KSHC1^7JLPQPal>c$!EkQxz@%7aK%cAjYvC2Yr%f55n!6}*9Lv0^D7kRk(PbPh1_I|iHMaOvb{i3`mlJ1t+~@wOZsHw&W8JByZH!a$;QmWJJCq~?x`#YeuUU-Y2vH{B+`n!VMV5olvp5n$JfhVk$(gyKUmOEAU_ z3YXFSwMh5K6$_)H3Y!T1fCjfpg zzteyI0vjlR3s!fr%5}YH5WOx8$CJ|_!D>W>+VkB2A^;46V zNiS`y-&F2!bl>A;?@Fr8Ah>m z(__n80xnrN|Mk-~2Iv>_UHY7=?ju;pX3nTeL%BG{t@~=OKap9RE%{*Z^KHgV+Ay7w zB=lX}*sPfUT^1WVyMB)JOQS#ev8sM)Lwb;!{ktzC#gwc<-Dg~V3n4`JI}q2o-uT2h zc=wSms&MX8KH~p$NplopwYKurXkq)w&tKL47SZ+pl+DSeAL;Xc{sHmEnn(HVTh+Pr zlJD1#Ln__~C|y_v)JliM9QhPHU2K(`qZmy6n-7y*La0L(OxXf2r z`gddT!sO&FyMPBpUSY0pv5NYL`orO-w{Di%*+(hpMR)o6H*@G1xWmO6tO0~rhc0l8 z|9S!UIY>(4lEc^E|C7hLw3(K+kWYpacY$*!n4hX|)u)Wi&`+NP~8I68D5cV|i(mfx-H-tgMm zSy!|Wyls0dKB;oG(yyKogt!}}Hvg&PO*v)zPV&S}JWV?ESa3e=orTR5yU|VbWJHx7 zflUbTrl|&|Q6y1ruFSRZxbwIbKeq@sK*;m0@U7?O8ujVvL(E%oW_YFp=rX79!H{;* zI(aXw@s2f@zQ=`T&#IBQ>%%JwAk6++!qPMRnJ|Zq<9jU-!g^rr{P3k=1|GZX26P+r6l$hUp50~d%dX!Gw-Q~?h zm;ByzUaIhWUdPzLaRzZ@9|q~ofKX|(g4opdU0-`kzaFRnq(P|Q3>(AE{Zj=SlP@b8 zHaZV4k6s&GqTsR6*)uen4}n>o5K_O0%5bipjh&sHYOL%fLSB_L{9y4@Ev;}M2wW+i zN6WEbKw@X#Ex-!(r_1*&8($>m_ySRj?@lC)6&45JqK`#?6q<)v)jKS6NTRdXIQI|3(`F9RVv0vyn!H~ScaMZp-KR{R<;51r@#G3xFu|r64HDVd z*{oD^+WSTnG6Tf~ExAu2HCZG3pEbyy2a)AgdYxC%B5!PL7QS!SB)ZY7BJS?>i|>g~ z00)GMukzD@T_L{d%wE1U6BvfQlECktjEFHhWPXBxOh>{vIn>noNR|@PFJla``L1YQt z%Yt%8gZy50hoU#_s{yb;s*vU;LIp3b7P;x-3KHSKwF6z!gY$cKq%GC%sH+m&-% zX9teW?hx_R7`Hm}=CmfGv@zi_Nmy31v%XEM%RYHa>tMOgZcQwb+wzW=H%%ZHvb2kz zMi-CPUQv<8*_>mBVg|QfQJU^FfUtVkxc9&aaQjlvWY5dW6)kQ#bIwN%UPZ%SMc7`v zF;n0A#y%q;M|u7Q;dxmAyi{*Z!#uy~MB-0&Rt#K+n-AB90ug{<5VP+F+&a&RW)#R?i0Q|y47?NL2RO;#CdGsjxF2u%j zk(*Jbb5J7^Sw=v z(Dbs&u?jWmoZQQIGL``^S`N>JS=&xw8CGS&s$xZO_{GkS*}tymgCpZa~^?sM`XpPifP*fsyyrm-k!C==ZasP3ddRKy}~jv7V`F)hfiNz zvCa6c)F+Q@m3s$7-#I)!-Vd&9idzq;cxNf-Lni9Q?%}_Q_sBSDP^ZM}3&2$9MZ6zEzb#}%Vh71XUUC+?JJ-bhP6cKR8@orU&8 z0@g8ytHU}&9KW0Z%ln_$z`~F7-)p~DOW>yxjW1ttQ z`IYFp9@P}@bqNFMX03s31R!Kn=~Z{W%4&=Uw(K;M0P%MNgJ(C0NY-1!-N_EIBz4C^ zSzjB}GiR}({SbqVWoH_EY;g8<2)cLGGZvI1+5k~}bXFx}HCbji8mBnv_i>3}Q30WI zUq!#1m*ryK745Xx4PybhI;bEo;Il(lh<5<6u(IjRC#hD-*L!|~_10K4l_|l#=7kOo zu0_W+xo*JUn=`%}P1y|gZP|;8zl-Pb91O%>_o`eEVKNhIqu{N}{98MDgebp#2NgJR zZ?o>+9grgAOD(m_4S2sx!+LH+43B_rZ6Q)8u{yh_PEuIj%F4s$L^PslJHmZYBQJux zJE^)90)R+v4Iz48QdH7#AF3ATa~vE}0^z#)-&01C{n%eYEVFyd{$y)FcObdksg1ej z&a~x4MTvEhxRQVlq%(Z%yA|A@Su#_NOhPPcg$1q3?y$7jSXCY2_q*S;#zT%qT{N2U zCELuGQk$w=cSeYnTQ=qO=7Gc~Xb~~9wD0>$ieca8xl6B*RP+TVs(eO80WYuVn#gK# zVgu~_7N>ELC{mCO@j2Dy=G`9_1x#{*fbZS4>?p)XdARmpCYGly=g+K6Fdc5ieV1?E zGza|X-REbCrM~GdRR)V7RAKASIT1DNqoVtNMa<~vozClAb6j3gnBZZd-GEvICp~~8 z&j`+`Q+@_IrxsDSHry2N$#uC$c%qRQ5(|4fK8a{5ljUELfBA96qzq#f;sIAK6UD` zAhQr%33ykHahN7c576Sx4_yQ$gUnDYa%L`&i=LbWTKrdXt7@0nY{j*VW$#H{S*X}7 zec#8%rEzczF&tecf91fM9eu5$0d&nMFJ8n2 z*o@Gn_=|K7s^BbfrOrpoM{S3>4mbu`IBKfmZT8a(Cn*c|p|O4SyL%a`q#U9er6cQ> z?IV#!!&IzP0gA!L)YH?6DqjYGFfdeiAhqQE*zdi>L$1UFYKYb%Ui!brON1fN9H^p5 z>9^G};0l@f_}M%w08OCH=e}n@<^|e^3=Ms#vMS_r8R#WZ9yr;9hz5t$G_(blM0_qf zHObgPnW|QNj+s`mmF~sIV>hE~XKiQNvHuJjA0JpDm}r$-Dh~7r2(-?n`z^LAp9!g} zOIzi6Lk9#!`hpS=Cp#!pMXa>*A#Z60>RDqP_LBrh{Oo;c9PnYmnuT0w1{{0|6oq>+ zIXC+$K#(B2Y5M}DR$DcvpKWaFo_*6{?2invlf029#@~ui1GkFvceqF_FY5Ppp6J^B zbE}Y^__Y#7szn(aEktr{Y#}0mZoTc}H#8w12>yOH?zhpz!HNsB_$gKsq>0s- zniLWi%*#+=tRT?`HkFVf@M*A`#A0Pv>_qb&IP#q`;%J>QU;2fWLa^l4Nsb&(M-(c* zj~55@S#%8j9-xb@gHx%|Nf}yrrkc40Sl=O&d6lQkI?&a+{$Qf}+A-b&|A~;N#m7g9 z2;SXO(k;Pdv-~(ux#^_LGJvCap)5gF()VR#QL9{oIdYrt?QqTrwZ?1j$$n|f^z)6` zy(pD$8#T&UPGIdqDGqTK1|4dJ-@DT#6LaJ0EBmbu9cW!$X)NZT?XAD(n&j-oTHYME zF)5!dtue5*Xb{WUr7SMP`FQihJK3>>t;lFTWj{5BXP90cNI6W2(s?HVrJfz8`s`KE zQ={B7UV=75Dg;4SEW_H|aK(;9hth$?TUZ7&jPlra%7mj6#yLKss_41L5oDq$>kZ}-SiD9=Q^ycdbad0!iC<0Kd%s-1Mqt_v%DUYkfRxb_VZo@q^I z4RS%br8`g63>DD|Uc8VOg{t{@z|$43g29ccK$QgkGkh+4YKga~j$!tiJ^LHa$8yZ} z*_FI3+nPPKB|DQ^QHN|B{9%^UNI=Zxwj{0xgvSeZMg&shHGf!-`g0bk$USb(MVHEK zs|uQ;WS`6h+faR%APQX_3$L4BGm)f8njL<>{bmzgVvfHpIqM;B zj`I)JTD2RSd!KEG+i?N~lOYdhPex$VBbY~jXwQBJlDR#obL8-B9*2`xewGZJ#WpUr z@tn4sJ~E_{k}cZ=bN|-ny84G%$M<*)Uz8fnp{|1Q$Vz;11M6`hPwe>oUn}y9#>j6N z)^CPRt#m>wJxZ|=6$BC!wVd9%Qs*GS7GFNQPSmuWv7i!8a_CMYgg99fl?*L^nJ2;{ zh?AU?DPY_L8A|iGVx)AiZD=ZEY`U6PA*aavHa|2Rx9bj{3tDUY06_ko@N7w=^t}|< zZ^$k+S6488Xq^gq4pk0aF3Z>?V<{H0NwBle@w<7x#H-O=Wzz9?7HodwsTjr`75I?; zp&@1y5t9@EgvDOFG&U)W3F0V!6YVP@k`|vpqM}tCTY#9${Bcio%LyRF(s#?H-hDaM zyu*Bvs4Sa}d_>IuM)_J{V=SCeaK6kbfzXb!Wnh(96N{ z_!#_?<^9^*dLE*?xxu!>hmZ)}#P`QNwJb&b`i=CI?~&>0AP7*XYqju_NFa0z#9wNK zX9F*Vm#}j$v3q!ASl(QA4+iu4_YBBlNmp?sByE2TcOld4hit#sO(3Nh8%}KsDBa*ui`HGM$qgM*TQe|yW*XF`ROW?0 z-@K{J`G6KbN2>>+K?j@ATHlG?42w{P`eMDQ2Z@RFeI!Sz#1R;v^Ds2NNAkMHH{o*EGTCN1Kas>99tU zF6LQEA`B|Ak{lg-MC#8K?_-yD%f)||HsHy0apjXvfE2^i zn30FS)TH@T5_-{6iH)D?6Y&=xSa%!TjPTRU48Dz*GW4sHAr+%Ag1lC z;FHg;@2JrA#9rPbC|pEFQ2aRx=!n7TRnKnyO6hxo|2#ne3N5}g4MgI9=t=|~6N+Fy z#X9)-GKl~0k+ELx|C~!8r3oN-H~w@uw&>aaxRL+_oq6_uEGdc{DZ+DQ@N+G&`R8ap z`J4Fu!vDvIf(c}et=>9qRSmRyQ<>O(e|oBd4CQ67duDgc0ph|*9C#SH+uk?4`-ONf z^69m`6v&=zel6;e)95HuvEaB!YO$?S!v8p9){YCAhsS>@;aBt()tqIX%@clKFDH--~&V{Lo{*?gif_ErABFGbL`?+|VGjdj|5isJukE+sAE4mvR4In{r6 z{=YsWbRJVran-FY+MYf)S6Y7J?r|n*<#DziW^Z)_ttdmtRX)@ue%+BEKksvFlszp= zHDRtlMJLJMRMY>tK>STQ3GtEt8frX)&yOFw9OdrdAnJR1(0OQKWK>tt&`_k_74oXx z5BiO5UvS}NdQ8gA`pDhARyOBjrmOXE;A5}qTxPvv^-17k^WpX| zh3xFsF#T~VyW$+e$EwySRPTo0psp4XNTa`+h>?XEPzt(zZnI%rT~e&^yxc#ycK&aFRiZTh8;P!4I_lLzWNhKJzP%Q zmp%?J9L5LU`cE$`*cR@aZ6qTFm6jVdXZYV7)f1DjJ+cSh>tBD+^OE!R<%R8OTp!N4 zCZA>7z|!VmD=h>z>={8$C(ECRP?(sDt9IB8GfLWJy*)hYtX7s_#Cx4z!V>x;yzsA& z7V4{5L{b$s#|1_ZI<*$@)MDzQ8?wjR<%azZ%ME{C+^c-PH5Nn=8l8uoy?6)`oqLWM z<24H*?h|iGfSdy-UoP)hOzjLsKDm>27>e+lsWhJPx#8E1i{2=0oADy^-Zs)3`oi;hc!wTpgCNCV-Wz5S()jdL}p zf$-bJ@tD%j_o?jByh&g+2}Q+d4EA_xk$%HHQe|rH``(%4aMC|B|5?yHJ>IP>l{sa}7l8 z5@8r#2H;^(#VqBf7$XEd69M0Rh`2u6Ue7vxD>ptwM}fs4IpXP^w1f|Yuf%7l4TtJ3 z4_gkG*^DO;2Oq;bT6oO;8^7O{S&hs#%W7s%63iD{WN)yLg#SfEIcBX&Cb+AaMi){A z-t3gJy0~At`#dgNmA?bbGUn5Oa{T%NB@%53j?>ekdsG8-NYdCt-zDUW-VrdZR9OV5 z7BH>4i^e|VcSm^y5J zTd<8PJkoWx;qV#H~8zMO`LEe)r6{$*a|8)2~ACIE{8@jaL_E7I( z#&a|PQuv@{P1s~axSZWCuF3r{*w{k@dePRFlzddZtlswshgRPaZX?bmAEdk={~k(I zirYm+MWx;3IbCd!qIr@S{_KFUuwYCq;M_pUS2reUe>|Jbe;5S=KH@+q(MG+ZQ{m@!Y(n3yvPyp<@r@u&ul z5^QGQil183r(KhsSV`u@d@Y(=X$V+Sx?WmZ;+1_|dCU#u16hi%Y)?cXNWnN>ly~DP zLOkAA-?qE`MsiwrC!{9@U>}|-XGi@RDuEWC9M4gb@*JUIzyZs6tR{#mNZDC!-zNJZ zn(?DUYi=&9<)QkO#s1~^xGz7^mBDR3TUF=qv`w;9Q}v2f1}e(e04)_{Uzley9t39we7R`Mz# zTT!w7snphS_w_*6n-mO+`+aSWn^YEbIar(A0WK=aNQO$FCK<82-eVB_#u#}Me{o5G9qVtH#ci^_cad78 zh9A*j4ZozbzMjNF4uSaZX>dH&_YsO`r*pgqGsaI5Xav4NR~H@p;E^lK$V?GEck0zlD!Rj|YKc{4|!L?$U6#95+MaGsF%ehlMP%wHNqVE5OL= zR1-A4$k5?NBtYE88ykONm?x3@ZLhhpv7glv+mnq|e1I^)J$v;8Pwv5tp4O=L6xX!2 z`4ypPF%&uB4?*n@gM0Kf5W5@gJ$n^nnp$2BH~HXAf`XFV>_%FjA`J)A@WWLmG6qqs zZsPc4PFer)FCz&xC@V6JN$z9I+r>za6zOdWACJs*{y`x^DaHp+^jb@Apmh<)w)P?W^)|zXscVK{LD(2 zp3N!LljMV?DEQ!^-qK%6(Q15EE?a8#J>AudI`$%~2BhCeHtDEA74d3+vx4bxP+fA` zf^3J#z<0O9+4?EMMjmt*vj7y>lMunZAzfuA`?AA!t@cr@A1bI-Iwf28ou64IF zN?Su_CZ%`ZfuzCGr)`X}q(t6k1zDOlEm>k<6{!Awlmr7`%t3nG4v8$DgS>xC~c);DE1gpVWF=*~6 zqoL(-y#f()f@ehBoJrs6hnZ*T`^7Tb?po!<`-W=3w1rMT)HWXQuOKz4hvX!raw!BS zdM}+P8)v~-Zkna=_qrmHrBK<%$aUq2ZhK9vgoNQKVTRHXKq@CE74h>&CPgK=ul^2Q z-Ddk8mVL}Et(ebq&!l9Mq$Bbf`QJQ0ARjbnLa&dVg{d-l!t$bE??kT{%4~PCZf>y$ zMFKL~+8Vv`J4c$Q@;^EZumoB)BC>n>^si3ghr*wJqHJwJs!w{MEr`J2tRuoryrDRI z#g5M}3FIFuxRTsiuaoRMB8glsuULviy3gR(r2D#SY17cA8ukMN*G!HqM-oZARR0emiY1Io@j*o}& zp7I~7g3s&%xAwL)!=G(9`Q35-Ihlj5jek=$=f(7D=-kkRdX`cAm@Bs(!rbPj(g&Dl zhH$TI}KrAhVwv-UN9 z?l1pcrEZfJlJ<+y^NE~$W$&VXS-0a2Li|2dyiZEO9gV;hhD1E)nR3**GDn$;8sZ<% zdoQZK*q!!nsIxmZBUJoSb1zs2&PtQop7X6KQ9@QWV0ESsVRbGWAK9?%oK&$T&gW8G zo*OD{E8KK@UQI^zgqK-qA>~X|}Yuxaa-5;q%E)zi;GEG5?Rd+jn(_ zhQW5-Ej%Bzb1w7*oY$AP2E~EKwcWByo}zdg5yx(^H#a&$8RbooZs@w6#QH9{rvbmAzC!k;d|m5q*4Res>+rqDs^q#Ui=an?g1< zG=5eEjc5Hhxn~Ix0@Dc^IOA)3agLsQ@1yV<&us{Fu}Ne*&4;+(^4^vi?7zvVjqZMT`!&2t zQnUdffLO>a2uXpLuv`U~o&qg%-<2d@iR;Zr5ci2X-!fvJAhg~Oj19uhL1-%y8n|8) z)I19N0|Mh~oY>#`Nz&9MYpaJ0UIw*gg{#aj)N-q)Q?3T;6z zWM<<>Ja=R_|3uT0fvLb1I1UiBV&Y|GamiVg4R>c5hAp}LzzU;Yx;^OP+VI}MT=$4ZtZfr|a~!7SE7%Yfw7>VB??5BtSlbrJ)Z zWs&@dHgPHERf6zqT1@htx8dyed$}Ei7P`W`gAgdZui-uW)Kih$4Xky$FZCDE@5;g; zig#^w<9gsX^NW#t8MCi$UqQbE8Y_Nq2Nrs;qs*xG9%d0lv)|KmG)pJCwqfGbZ~0oS zPz21sDz_%Iql@^wb}PB_ji8W%fSqQGi>+i|A4U;>`ut+^Xlo(x9NNtDDozH)H8wWdl`*L7= zJ>g|YG(ImGIW^%I&S%|&WiJjjsM)ab%s?|Oq&$$%%<|tv(8_caTaL2CEJcI*G-)!^ z!hksKrS%H3KAa*^C|^OCj)esp4(bsygsh;KXGaj`)f#cSE_9R6ELr`3?Q`OKhIL77 zUUW*$(1Uk`ISB0Qyu^#&3hmD_U&u&DzrX+N!&h-EM?N=sq_ARi<1amqDfi+lgS8*z zh{wEI-78;|smG&vpzFDac;NZPyGA7doHE1KKDcmA5l-kbG%UsXhrGM}v?G^2Tpqgs zEDokx+BfLJrMocopx#Q^PjIjAJQZgF3O)q5!IJD_eh+y+!!>8#-{_%k4Eh+%YqbkH zO*Czz4>_~OiN~Wg#H{<$GfdZUmQo75OljdA-`V-RHtW4_OdLMpfu#9Vto@#z#;hfk zdjWj=E9eG)!2^5TdAtSQyC+fV+KnGjOm}zxytD7!w>K6R&dZ_zpuqWeda9KsPA`Xx zbg}>75`!wkmzj8*`fO1DKJ8TzQe-)W3C(Zcm1nnoJeZTI)3S(!0V}T}rLO23 zQE9a+gJ5nGmgG27teHD`4avSFKP8N#0?;{Fd4xpZplV`md9#!d7J`Y-QNaYayV@fd0;m4`s@WeDWoD|VQPw6Y&QL2IFu@^=! z&da$uW%})#BQ^=wjQ=OonTzAB=TNrGb>Vg>jY!be_wr){f(j4guii0VDYoB|FSlxy zzrTu(5x$q%3oF{kr+T&b=U;iOSK&##FH024I+D;KQ>r1ShmClkO zyn_9-G%&Ciy0GM=#7C7`B|ZCGnL6~0nycU%c?_&t0*nf2ce!kefWw z9mz(5LxCElL80@Kf~F{lzq?AbH#-OOm5iMkDYxNG_Uz1z%XQS8V#WD1YH;ZvGD$^w zG>~t*{Vjp($RWm(sMD&x{c?7Sw&qUn%*n7}*xZHbQ^?r~#fOLQVI zK)d`Kjz^O(6lO%TsWN2)lHO6)xJ{uYw+fU+k%q}?g+1=M-e~+P<1Dr=&W*-B2&`_m zj}D&nd?ITvQKHop{0u})zyD_VQJyAUq=>jkyoeZ0uByQtE{b)ZBuE`MCG*-RC*?@a zXV-epr^W~7lVnklqn7oRsvzhlvn|R_Q4tqY_B{wZfL<`)k{kLx_QsFFNo_Q-ab(~q zr){?#AJy8>W-Q=XxIK6hny3{`P9w9uJik5{*82TYHcMkbjezWv6r&qObG=cKZbQ!O zfGT>F@;z~(F0_Q((4>(pqFS6af5@2wfF-budeBL!J+WXY0uCG3vDraHlgeTPp6vvj zx;50#Q`E0=3~eW0YjtKv?m^-vdpmjPe=q*Mf-59+Y|LTu55Je_=XJj==>+918wpTx z3`fUnCOP(SyXfW3OO@%SXfJIA4Iq(cT%wc&6B7Y_5&64qqo&};e00rYTtiA2ZDgXT zRahUBGv+UuPg_(`i5PKCjeWfEt(b@Q@C5n5$fG?5VNJ?XsH z+``ZhzO$bPEyuV0k5eaHwvGH$2c%aI^f8^SK$*CGz*Ytw=f(DLugDz?O=l-_%zuCL zh*S_+v%q}6iEP~E zwUm^ru=!-HK-|06rhPUBI=3ajNDW%o6i>@-29I<+U)jRgY_f2>OfuuYc99xxuRTlp zer8qQyoY#}WS_yvkP84~c5i%_CY+2{rf3JHMNR3?V^mAMrFhA?-JCq{fcKdRa zrZ+-1sc~w-yn@zaLj}{*>vo7J3;>$!bNN({w`I^0W(idQLr-Ze0bZ1II*Ahwt8QG7 z70wqclyhFbBcD3vHzf60c(ODiygX5e=V~MslM~b6QZ{ReQjKnMGM%9$fwFTirOY2z z-z21U6o0}fJZ0Q;c^s(yh7LOS?JzU;rfgKn3imNkn>r74;|AkHPguM)$ZG9mi;UE5 zdM)pO$!H?eZpHp+6lfT628|!UB5y-Ci+{H$8|4k)3k6CBNCgZvO@T`xjv9bKdM!_> zwhI@MmF`@zf#K6za}vTp48SmTWKD63qJ3H-(JU8rp`$oGa0153|MsKZVA*BG*Uxu8 z#Yviq@i%jv-r{R@S-j&mvP%f*eS2!?#p@rh!v8=&4<_3cC@8_QA#JZCbiZ-aF;A3+ z=*Lu(0-}I=)RYzyEOZq{yD!;svr0zd@24ZZk6VtWe;$k!^?X|glZ#r9(c=u@%Hr%p zC!H8j%bxLnl*n`buGqpLbrwnGScne+#-whX=>`)xGS-y3EGJmXgsAO=R7!^|yhItt zHRAY2rI}=t7pf67F}y&7$^1h2jGXK%?T*5COAYD5ia($oOiWBu21yDQ5)==y$_GPe z%tOk5b8c-r!xE_2hcV$^7c4wb4u>ls15j};vCFEtiaT-6IOPGBv7pU;4tp^xhVY(H zC?-`R1nh-fQcdfBwnC%#*zNQBi+>Ca`)~R(Do&FcU&HV{x*A)Sv_wZ$N}=~hGwWkD zf*o<&hEJhkC48rst6HR-=-KKk9i)cXpQJ7Ykh7GQ6O?TXGr27eqIY=1vaA$563?Rp z0>H3BdffECG~8uDanb*tI+>M?j`6iOWML+1%Y;dRR07j3u18OEwONO?_YkxHwAypbI) zOVaQ%W^+`2vF(-L$UCfK(&z4zHw=RtwXA-_B9G_6l0-EpcI zCj!>{);Q~iS58R25Xel%d0p%jZ|tw<*dCKjh81Lae1z+I!#hrE53p{AwSOa;q1#W& z6d{?-Zy+Pe+5Vp>E8!LlJQp$^yj;4=3 z#}dd;{ffyrZi&v0VIO?|)z757Pw~Z*zKLfzh=oAHk@xMzit>F3wNhF&(IsyM+!GW+ zQ??}422?s9`tzRwDZE%>{_N`kw5p25XhUoAx?cVXB8!&U)WUz%pu0DYg6AFuB80-Z zZk|Q{NJ3$RL;qsng^il`1eCqv@p@iKmtSj8Ux8p7CeCy42Wz1Nv!6@Umh#6}Vx{-| z#Z@gTFOGzn(?@XpV9_kGX)y2A<`cX*IGAP8Y?0}qAYryWu|;I~Be##xG+5KOpNsBc zrcd&XHR;W)hZo?7^`1Zh;auiWwy!&S%me@2q@rakP2??pmAj-AUdokQD)Ii>XGY)U zy>WJt6N94?c1OZ+K@Jk-a4A7<`0wm>>2k2dP^j z3zkR`NHmP%gYdR!UKiAaeM;#rS4l9Gi}tFT98q8)G&6jFNeZ_7n?n}0 zM}->z4(>~1A#0Ld2MIZjXhm}E-)(KieU8OuWFKn1>WW~<74|AiY9SOKLrjE>>n!Gz zy)lpD-#sqq5!WeE&=&i@?OzwD@| z9Hr2vj@o|W!mD-PK97l$qZ#?zYdY54h_$h?61ba&=VO{qK&y&ceE6ww*f|S5^1e9& zmvy@nf^H3BfBo8U#AXosBIG3A{V{`&%Z}mHp+m#gm;d3*j}=-T{|*aV7lDyKo95}P zfzH6qwUen|E5;M{e8CSpiGjoqH!JSDg3SWO8+9^dO@K%VIZJGAk1~$ff#)A)3Z07^ zXJUJQs~T}~II9kkD3Pm^vj`$xI;I!huPxD={`)HZC&D4eDcWdU`;)gC9nTaiOO zHZ+0y7q!KnPe6yK0?HSkMBWJEOT_+i&h4XHDUnIb~qcz6qNdvumI z7YWk`8CrK~Ch9vQOhz4ewxzEKjq!?7f85X0T((XfngvuA78K`v3|UwRtYSf=^*?|w z>@nw80gUEsn9OSzkEx#r=vj5-99@05e+WDliuHcflbeIKrsn(!^LhDuF&vRKkqT+s z#2!GS=%}%AhU(BlvF7mK0_XttqM$1UN4`A)Gi(SryOG}{Yc*uOJ9q`{`It;Z)2ONn zV#U3mZ!%POSpt9|uNib1t{GVqj+_q#_>C;Oa5nhqWT7y$CcU$yVXsSZ4G>wL3KNyL za1e4oK=qPj92;QGYnslSE-=!AR63HkOZgtgIDYeCO{b^0AI;j8@3%sm9CO1lmPhBJ z-~#-Kx#Rn7Ez06PW=ZX9a<6aTT1L4GSutJx$<0%xU^nxDtu=@A#Di}o3olTZt7X8D z0&cI$_ZgKgg5S_G##R-d!r__Z06u3z@(nzYnJ6_JVOb03vjHKM@qTClQ`f*F$cNcR z>Xq7?AjL;yr85H7Mzwb=yuUbd9N%rEL~?m|e9V%+X|W_CR69^6@gumH&vj^%uPXPJ zdoIw}(P%rHNnyIt*+yFvmCkZK=i0{Q{exlagnr?y$YbNsm6S6X3KuOQBS+43eqcm4 zi^5pSmcL_2Z)v|FmD=O$J^p#?99jeFD%;q+nI6Ey+9qn*5c+d{Piyj3R2&XV z!O{~o3L7b;3i}aw?63LeF+m>ZS!A@lB{hUbh-1P_O8Q-~-ioN$ahj)bUcYr2pl>^D`ormP&1MQu{hL z=BaDbld%HbA*2sf8?Go?io(`?D~Fx7y`#QrZ3tfzB^@5__xmHFaX}!JGfZ`oPTJ(O zYbhV%tbS%eBhl8?yy_Ic2jVS(#XdXyFS9)b!2oX5rd2(>&-*ho){Hp1C4YFbQPAZ8 z^h8pkx1hKX(bXf#Ot5;o()ptt{lpDFt-CCtgXU8?aVvqs%{J#&Lly?599W*X{ENh8 z(KG%?>l<_9d#gp4HMa~7#-AnIbilKGO2@m5_`3Fb5i0}A!rLCUcx8o(rd=W867RfK zqa4z0p_Xn=)VxQww9_A4$P$%zwhUqqEPu@)wSd8*IU~24jh8QwRotYed20T(M?HJI z>uQdvm2DEe6gQg?IYvm(Law`z`7KB!uvOd8UCN(&l$wL&(%=H#dRnz8b&bk+d0DLR z#E?dMVj#Wl-Rm$-(iC#v94CxrPFL$<$J3+8SLypjZ#S~zFY!$usoSt7U4;;5g|CN7 zCG@eo2kIVz=+oy`s2-WH+Z=Eh*yM7|c#LztbiA&h_W>LEID(u}2d%1RV z-rMg<`@Q@soJMmMsD=WW7UyFl5?1?Oj;6JCkFGn7 z8SvQZnfvx08&f@1BI_9%Bfq|XSjpcopeFP7hJ-KH5|KY$D3dAu#2P@mwSr@;rPd-<)G(7Ipob}Ze&2lKuS}^J0r?A z@R%;FH3g$2p9HP+G!s7U_fNb#GX)s)k9VwLh+cFNkPtSO|S}8R8X=hqt0M6n*B`Q9>4HA$k*x z>T?W1d`p6=HdR<`3vBIq?DsJQL`|f?V6YSqGIb$0K4 zL>((ad4tuDx$+9x5)B|GTUs$~5Y!Nmyk=*S^LVJ*v(qz}xR<{l{8OQoI?U=v z)cJtTcC1!;)cFZXm_P#%gGTzN{?xxyG`V)G6E);O$p&_T-V|zQ&X_m7VEW|I77$n~ z#>d&AS3z$MZj=NtePBt=Ur;ea<8gX*z`U+$aO}R!)HKLFJ}^~?E*(sg@VYebp|40S z+^;Hm#Fh-XfaH^dS=1#>-XtUZkw=_vckiD+#?E`569w0%a^!pxNzy$uW`B*P-2hZY z{`Y+pkrbiWCLxdP`4eN@#*u#YS1i5#l?k?<7rvaY*#}20rcN7Djk~lD->U3eA(6N# z;PIK+mL9!hP$hehp{Smy$r6WD`(cL%A-mHh0i8;|UXKYVv=0w!y8)QYY)*G!9BlZfAfY8&NMg<@iouVBM zv?aX|Vungk)=I-l35}f88JUBn+4`{B#T=sq(!!?_kuaLR<5hM+?x)LEUJ4D;b0y+`O-TUGOC8xkkE*d8wZgG6qWOPv`I~#MKi^zWp<_fP@?vw6 ze60Dodn-C!y!5^+SvS0=&kdM&%ll>U1s~%nS2fzDNS1gzDuof_m}LLA>kRkiGc$Ro zvsJ1soRvoU8~N-WXTa={wIl6}W+pmaam^2q`oNDQb=h*DP~5yF95g@tNSwrCFO`bk zoVjFsl?;8ox_~vfSJZ8g-os4t$@JLO@0o)oY~;M91~*QN>HBf{=dEyY=olblbQ$}V zD^t8_&4rfHf_x0AD@De!kU%2VrQ&-q6M=t2nO}d;uU{v-pMQN|kO6zxfDB8Z{@?zK zf`oq+@6X(+ewXzZ*NF_dCz37&018v4tB86w5|0B1IdmG$*nH4ljh4!0n25E$wQp|a zq}P86Gzq|j{tQPAVSDYt4|l$>ee-YM>W3LgQOBje^8VnC+KAe6;!mdTTvnV2%}+Wbp6o4 zNVL(Th0T$6P(NmlAUGAN_#RW~*_LnS|1fx}wFu1#Lf5H==*+jAQEYM6@<+fslDMYh< zeZky$-#-`QA)r_OpBvW=Zsf(S)^M1UFt#s04@={0LP(_QNK{KZf z*JcYdAF8JazIhGS+?KgeL})0k)KEt*Yootu$V&Rf!^GqC$Chgl()*8#yr2l)a1RLI oe#EZ6SX_iN)jx&S4Se?Z+3qi;{uQ-dC<^kUte_!ZFKZd~KWTl7YXATM literal 0 HcmV?d00001 diff --git a/assets/images/enterprise/configuration/ae-repository-permissions-menu.png b/assets/images/enterprise/configuration/ae-repository-permissions-menu.png new file mode 100644 index 0000000000000000000000000000000000000000..be3515711f09e130502bfb47be0f996260c19642 GIT binary patch literal 79430 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

    {P8_1S`ggBOvb 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%0DqH;ce_yO8sj`)V#+ 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 literal 0 HcmV?d00001 diff --git a/assets/images/enterprise/configuration/ae-reset-default-options.png b/assets/images/enterprise/configuration/ae-reset-default-options.png new file mode 100644 index 0000000000000000000000000000000000000000..95cb3d2fe7914b80782088bc0cd76a342ab8203f GIT binary patch literal 20181 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 Hb8&wI9w7s& literal 0 HcmV?d00001 diff --git a/assets/images/enterprise/configuration/ae-save.png b/assets/images/enterprise/configuration/ae-save.png new file mode 100644 index 0000000000000000000000000000000000000000..fe52bd2a7fe2d7e1d78f7f557c36a990ec144dd5 GIT binary patch literal 7409 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 literal 0 HcmV?d00001 diff --git a/assets/images/enterprise/configuration/ae-support-configure.png b/assets/images/enterprise/configuration/ae-support-configure.png new file mode 100644 index 0000000000000000000000000000000000000000..fd393a54756f6f148abcd49a7332e1812839eaaf GIT binary patch literal 51330 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 A{Qv*} literal 0 HcmV?d00001 diff --git a/assets/images/enterprise/configuration/ae-test-saml-configuration.png b/assets/images/enterprise/configuration/ae-test-saml-configuration.png new file mode 100644 index 0000000000000000000000000000000000000000..07c22eb00d7582c2c6b8feae01da39d341fad4b3 GIT binary patch literal 71041 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

    SZpmB(l3~} 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 literal 0 HcmV?d00001 diff --git a/assets/images/help/business-accounts/enterprise-account-settings-security-tab.png b/assets/images/help/business-accounts/enterprise-account-settings-security-tab.png index 3c33270e8571edeb5f6dcd3948c43c5aa118fa89..1d9daff0bc5164da8e913b363aa872ca5a876419 100644 GIT binary patch literal 29066 zcmagF2RK|^_Xmmy2|^-7M33G@?<7PUy+k(=oiKW@5hQA&_ufVCb%f}hAbRh;8)n9x zyg}ake*gPio_Xe2XYIXL+v}|TTgPWbdC3PD&oGdXkRC`&i7O)^p?D!7A;;cBLr^%@ zKI$MLVJw=7i785piIFSXf{e}H8zCV{eU6GjS5?t`=Dp{(K|vvkf};FtPm0z%a!_nf zPW2V86deT(>RloRUrJtvPoKQmKV;zDm6Q~1|DaKl{;LG1Gd1;_FXHy4H+64s@{G`B zirpNn{|bH?FQ05&(NZC&`jMdJ0%>0QeHAZ0QaFBk&YHFIBauwDkA)v~ zd>$^if1KfU=O)mnVqqKT?Tuel`WW)a?GcjUvzFjx5r`}-=*lq8i(5dgox?#6b5@)D zkx_}=)j%O+E~NR zu}ldlR&i5OnMSLiHZjGeynpkP>4-}BYdKSY;FmU;M{X}n;+T_z80EsEHz0!1yq zgsE-HrfUR2DSQd0agB6SDo+5Bk7&x*jLy4`!xN<@Cf_ex_ZL2h*wKF`K>j}3hjt#B z;vTyFL$n5;2iD^L_@DY$3p6C_07{tqhEO6C3g_1?;G1 zC1mFSQY$|bSuDtGBj+fcvJK^9bkIb#DR3{oC(3)_AVs1eY1Q*8+w=!x3!OBR1JN*2 zk-1Xu9(%ty^eaKeZocb`MD`Hr)l0lj=l~@2{g*TkeOKP%YoKGieDMp-(OX9G&Zejk zFKVbaw>3&4GC?!G^_^*CoR=a`QCPn}b;h9~zt{58@DoPf%gHauhG-L_Se*|JeLke# zqa&61piDtQ<@e?#QR=%~y!?-+uO18z4BD(?+27yv+ZDSrc<&hP0xRP!uBE~kPqX$);ak!Mv6~yv(voiIkjLY3LRf0h77uq&%4wH#k5>h zRScP6EnkLLQ5oh+eYx1GJeyDQ$+!Y9KDMXlnetDf?0h(tl+55;H(KXf?^~C#7plYe z!1llt@+KAYYW?!!*;9^S4u8MTt(otl4KQA;#KK|?Vvk}4Vkvsvn4T1T;A-K22P-}J z#knoBZM<#u9<%E4R1nFJ&?ReLu0+Cqe1brOr7|188r>S-nvt4>8j5Mj24X!TkndR= z?Y!Ul$+@jNB^(b<1LyPnkSfYX&inY)eVtb<`i%NyX};D;Y~r!x47eemihj_&duBsY z`r((Xpn|)&J0mS^4&xdX0SoPyo|u9!0!&UyR-(I)r9T_W96qNG&&*`bypt(E>@lp( z9`|1Al$`cUd6#zQgXQvN+U2lARTqFuw4l0Yp?j2j0aOm6j)&6b-IB?awye}mFG)X6 zpMimTSL`n9-Kv&nehhv~7#2~aX(ajiH5UId$R*zVscOk%>Ejr8YPLgQZ^R#w{IWPTB_nLZbp3ow%HeeLcwKh=*@nbc z(YWQ1$2ZBJ2J2btQ5y~$AsZH3=v&3Zpkc4KqHJ%U?muvRW>4hK#>pPcHEsIKnD>3A z`49GP4s&)_Ls@P|9zA0n3->8hixxI%o(W6aRy^)Xo|S|*ae6$yeZ;+}#`S%!eJ@t! zS6>}z9SLKG-yM10k>2&LS-Fk9)3(tlVWr^i1t#v3NTzkY{l4y5hF0^GQ85eZEu^iJ zF_JORds$0fZZ+;|%dV=XDhtagOW;)8#KHFIubJ|kN%SdD#a`Lf=KMOjqp9Olo1ady zw%;7L4F;d;2loXB$v>r4$f=a4O%&!6;588-vw^p^wNTGw4H-G74ZWIe@xVmabS+|n55~(|>->NB}v6xA5U3ak-I&~8?iDw&$MUN{MEEH@@?hq7l=5s4Vm`=jw z(uKg~?3@lFeyMsPcrbb*cVc-+a#Vh%y)nKKc7Sutda!3;R>u1cZA`=4pn22V&L^|E zv$?xD=VkWG#njNZyu9SjZu=PzeIM#eY17>^^0UJ6AU4LUV%i?Je($W|tae_0Z|jrV zqnWQiJF~uqeBH|s%&3wO3g!-tmT+oQe1~iB?49rr*N*7+(+=iO+9XcYdO~^+=aRhv zpQL}Kur+m>428ZH`+WM@@3RvD5wl+D`7rJYH6cKrC5y?3RVe_rQ<(Rf)$ zgl5-hmjN+rzkENS2)#O3pv7(_>M%K{COa}4E2l2oN`Yjd{-_6%fx`MSYu+K=OG|Dt z;CS%(&PD`bDIs&*d2eR#(kp8Hx_zDKH)Da{^uEUBD*gobx=e%`87zt(c;2VdWHKAb zrU)5U%PTz=*boiXmRIZVSb5PCR-~vyp<}}}&grDGdn7p5kn$#7-S&-R;jm_<)o8Q% z>Sm)wDp!|9-PmR!vxY$AUJMW%TEpToQ+e`c3os6zdRU*9AzDrje!DLK-iyar!EE#M zAkyU?a}R^-?RyN+Ov%-AdoV6O(PgP(U}1%q#g#)2amGYcp=`C(Mu34g0flZ=`qlTV zXP9kR^H|lG`WQ*3NgEm~gZ191o?3Mblf-oIbXz#$I>|Vls-vn^>H3pt31gAVZ zE!bn7y*lyU7xnTGht;BW`1?zQv=_=*M^uyIz+R`8b7lMVF8qb`Y4~np3LJh!LaM$^d{h#wA zx@oJEpC>c$a=GyD9Xsdb+8xVo#(gi!(#08QPipjFf$9uEnvV!r&-Hkx`nH8VhE5hg z1Nvh^fyO#k^^4Y7C;6~ZgYoTRk}aEcv&LQLMwtIdNa(CzV~$nboS^~)z<0naq20!XOTsgtNT&D;rLeEX@?XCG)S)H7mSe!UmK(;2V zFZlTQSlQTF+1Z&99L#nuR`&YN%vN@ke}Wa9o82tY^?v+FncrO|Bqq6@BA6|k6wS46Z}0HznYzq ztr*DC(#XnQ_^-tU|5@q(b@Q*Be+DX=IUBv#5H~}Nv_t45%)$PG?RwaMZ~dP`HUAD} z=j7)6_t1ac`q$9kO7JV#njs|B|7}I#7lN$+L;EkkvXLF=y~A&IH7hfFVfO1G{~=$G z5@h}Dn14CyPZaz^MTCJch9K*0NC{(HxT@tLA&DYMi@#KLM&4;ekJagLSkqo7Tt;S- z67TQj3*_^DDO>h|S~>Dtg^c`#;a=0(`$C>yvnNMKTK!5@Mn*%KKfZ~6#kIrxj!MJ! z;S;LpM`Sc#w&suOS5tO%1$)!j93y6RUTX#lE64RQb3(cKDqPt))zxzp55194$&rxn zi6WsqP)IGX00X$7bcEzLw1?iJ{z%UI8&%G*VBK=9BZkgx1HR5Q}rkUL=Y?QvBaM&GQ)x zWH0V~ycJdxh3V2*bKdus@IV1+rTD)*^zx9NmS*&S)cY;`vn0`On@+n75rg)>M0Ql= z#>U1tq`xX6`Lxq~IUN2)X=wj1`w*fe9>u)$`Ku$RFmgY{0&3EG@2~9sqWOMCb68k{ zw*ym$?q|AQUOe*%4#xRwp10meZg6M(zjk>1=KCPhw5Lu+rnUqe;xSH6c>eF6-?tYjP>|-C1;dv$P(9ICOL8M488wMV{T^VgYqwz zM?91|IX>p>QY57L7qvU(1m*7S+DJY$6oalMm(~$jQTng`ifP@+v3Ki~ho;X_3YSv6 ze%6Z3#8Fi1xXZPN{k5NHs?ELajqSxmaJx%lFzT(yc(lzF18sy~@7z*2v3&5VnjRc6 z5#GBMh)%}4-XrMw^EnY#~A*Kr|l=wn1x^y0twL zD#qh^$Lbb$DZg9EAH4Q9n)7!}#6r6j0*}V~P(2nW@9*Sk_pJMYVnXt0cW!-#@mQ+% z1@V#2(?|c}v$^+A1ekFCOG(jGav!|arn`_Y_ihJ23-lIQ3-g6P+x*P_^w!df-rgza z1_MB3VXBumcJ}dq{>5C{W)dJKr1bCAA0jpi5^?ygYN8px!zx2asr_FfK17g^dH*$; z1ZA^7Si&tm_^)s9$eVlr%k;%I@o3z1AoAcQ6(IREpehp|B*r|r|JNuB_e$1^7f9*v ze7H3xPoJkQry!BqE0{Q63c#KFC-mT_Hztuc6Y2^Ir{S@n# z(Oc9Lr4R>J2*Mjqm#M*YJ`kw(Si-3=Lfr;_&qb!1VB8<5l+nCsRpM}C1xlF zL~2&voEl?(=tiOFt^oYBu^6Rtw4j@ zs9KVby+abXP3qhx&2s9ZJmb_4y@6<+yR~bS;Ame0W}T-H$X{ENe*wHz?Sook7@t&h z3>Xfz++B6hPnM-h)_=6Vv0-z0xJ4UldL||&hBc*wj1H2$ z$vda#`(mDs1JUjsAw)48^-jxy_=I)ccH?25+bpN$A4am}9rmo|cJW*KhMJo5gxy;X zI*bnA4BO2&BUgKLU{@P-$n!XEYdHOQR6g@9jzbp!08l3|YtIO{&w=V70lR|>t-I59 z{h^*l1&M(-(UVK)Gv=xUHLRfUeW0=*{E5k>FMoVdo_E3d$XJK@P5=N=q02E`Zrcsi zZiyT&1Zv&|!!L+-;pn9HmyL%pR6Q}Qc6*JBwmfEwKQfo=KD(V%j#IWNkhreKnJB?G zSGxuu{jqFw=e-K(z<|eQm<|Y(9sP4SgB@<}O6sz0a~7@sYjK$9Sk7!g56re#mIau8 zSuAQbQ^)m~gtg!!?DDLBY-}tsu2t6Ok@E#qe

    E?#l9Ujk(5qa`7!Pr_sDGp~|M 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 JmPx-4`Y&B7bn^fJ diff --git a/assets/images/help/enterprises/settings-require-scim-user-provisioning.png b/assets/images/help/enterprises/settings-require-scim-user-provisioning.png new file mode 100644 index 0000000000000000000000000000000000000000..090f587bdd31f769a995383cef5349799b39531d GIT binary patch literal 62308 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%0Dnou(h%3I?;I9sd85Dy^d zr#oSt;o9TMVs9OVf?g}ZrqQ9~7)14@>HAC!I5Ugg45neQ$ix@}vTjl*qmi9(yhs^O zC4OUC7mVhp?jHf{JOHqpY!V>| z#y)jZIEHQ5t9@p`MP-`)@_Mv9_aZSnypK7E-9rdbEg2@D(G>u@2`HUxS>ZO7QyvX# zZ~fZut4C0>v_UaZnv>-w*9#7i9JaE>nkRMD>a6x~jX$kw5U@eHWCi!z3W%|o=2S7N z-w>6sUgi~uDXh+bUzQO1#C9nNQY9t43JESfo z)BC9Srl*2ULPN*q2VZz|=#>B#j+a)=9h^{%1h!HiftwuV4Iy6;XHo!ieanLToo&Js zhvfgkkTA{f&DfLoO!rZ8S~G6=TJ}8i8WX11R4~nFkW)b~Ku}QW8E=j|Eteg&&Yz=D zU=vpRBzk3XoG2^k0XnAX&9efxbIc!4YKv*eX+32Qs}KhZec2(R*Oss8La4^Q`XZv@ zdu0w=-PrZ%B8ns{lS0&+@#eRO%BB!=cn9q~Vmsen9+gh&tI(1B{ANL``hpud;juM% zXRPlaq9`O*E=^mf_gC7o4GU3mdRxc;k?<~mw>aJ44!XhPEH;~1IB(|e^VGAwLsXx` zS%p*#FN3p*OQ-&%*`T1=>rDefa)hTe7cBo zwED@S+30q_Hx63c%_6?xA*ve5%i(c4Gy4Szm49>8_0S>PShPC5*4a6=|WvX;#K znbNP_kErbaZL0k`_^jZbI6$%9w+1w>Nbf>&GMI%(EBdFdWCz!hBZwPb%qwU z#=JN1Jb!1ouk4o+BkS|T$*_U9^M}>+;G^7RZoY?P@ z+2Z1K)R30!XV1r$?yRiASYAH99KUl`f?xh>yUluk>FTpZ^8dLuHbsu=1>Flg7$>z0 Od~8oTd|zVYdGp_mus}ut literal 0 HcmV?d00001 diff --git a/assets/images/help/enterprises/settings-scim-save.png b/assets/images/help/enterprises/settings-scim-save.png new file mode 100644 index 0000000000000000000000000000000000000000..74fb25eb63bc2cf14ddb0cb8c6a682661a6fcd11 GIT binary patch literal 58925 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 CUbC?P literal 0 HcmV?d00001 diff --git a/assets/images/help/personal_token_ghae.png b/assets/images/help/personal_token_ghae.png new file mode 100644 index 0000000000000000000000000000000000000000..641d0c0dcf2ae8dd34e454f896861a26c2fe2af9 GIT binary patch literal 556259 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
    MPh;c(qj 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 )C9G2BMKPYr8=H@E7u^%-?z zZRp3mtUZxujA{u|6VfU`;y*l3NfQb%gg9a@Cv0xH{q~S+?3=zeBBU&vlBOodzUxv_ z1sH|<#5VaHkmPMD$H#*m!LS^x?nJw>A8*dic8hvO)kc9~CXv22(R=GX9T5SgljAu` zJ%HE%nKMsbegDA2A=Ft8ITrnBcjWX{;kA&DH1gdAQT}Bz zXF4%!yJAy@H=l|phS`S|EZIHS1g!{!L;Zp`kzqL0Yv+!X&&LA?h}mA96W{A_KudnE zcpJI7Mz~>wQ}0#Mv*QGe6sz(*nT91HW# zdk{NWZb>@oYv`LS4z)6d2;+Qps$|a+V!RFbVGVbCp0y#S3I?Z^lndsb^(!A64(Th@i(eZu1upUR7$HmZ*)CG;JHwZe=tHpm z37Q$T9z}ByRV*nlr+&1K#K5wA5KDeFMhKMUSj$AMdJ{@CyqwW0ns{NnJ0}Guy**k3 zd_;9*yezStoI5LNfXOy}~P9r3T!`OO>gNr=o1AysP{-d}Gq#4V$U5Jegw5*=UXbP+gX zopaN(_62&mAZ-zTZIkhI*c*+Je6Oa^j^tk?%&0`++RkpS3S^XAY$4EDklubLE-0Q% z^t2iEm4NyHS=h)mXS64}I3RGy2p$!v7E_-u{0KGtnEVPF%Q_oHh09djUSX<&@G$^d zc=#v%O4QIR&eSq)4DHFff2uowhCY|9a%OkY(|`195_i6WH`AMh`{szNKDQ`U+ihcl z>XHfp>||6q!xqpV?dwz#hq{cX7eDr$t$1IPRs(#Bu zlA|5(Oik&J-v~DL3b(;1P2B)I6s!hVp*iqN) ztzM_zHTjZ?mRhpJ+xdvta%(xF<#a&1Jhz?zB^;FYONwv^=3N?_>jaxo?d<`r#!B4#Lc+waV0_Y3P1DG z{Dma24==It694N2Ccm2Uel`jh5UZjSveL5tO_=PGH=5|yFPJm#0%nrYo0WO(v|19Z z-SoOE#|opONFg)4KuqFbV4sbWv@n>X+ja9H5u(-ZvaY(ErA)5~VmhD;V76>Opk@@G z72J$FiD)G|%dfmt0JVq2;qFE#ag%TcBVhA3O#4Gd^9qMYLFB%Z*(|Qutxr`eRoK1D zT(Y4E1&*S@oGr?i6pqM96b?yrS?NpLG!M~{jfi(NNE_B5-b8`M$hc{^vHXX{kxJJH z8onpl!c&Ua!Y|4oTko7Y=RY|J`yKMc%U9tUYpJnr5lNSjd2hG#{L6UqAeJ#sPD{nc!hWxT9yL5?4_ZCI(sfkx( zgvh|@EGnQ^OpmAD#5o8(oAUl?J8ka2s`M`de||cO3Fh^9WjY@_OwmyNQm1WfSu=I9NG1tEosHHdK}{(*f#@V?)NyJ<0w zSumt}m5#uYE1%z<*fb2JQ(G^?r@+~f>UmgF>1kvevJpdbudrP=Z5 z!dVxzN0>Njtp=?zEV^ed&QSw2+vTgG?2OX~A+g=pcpwwx^L$;9oVb})#LESJ#IeSQ3 zTExQH4>OxGTT>0{k7+DdFYcmnP<>2%{hOS1>P zs#}{hPyIW0cv6u2NF;#1Dhc&k>s_Wh%C?cHc|nV9g-n3?yt;;NF{ybnYMpjC=|>jx zHLv#iCd@;H_v_MV?NLP%1Ec+zqvV7a5!Es@Hy?o<%R3=U6nnUorf3EW zz`rN-m% z@8%wc`SH<&fb8?))Dnht7KyRlGicvPns^-XK>hO|>mhY`)fg&RFxlB;wm?=A&`LH<{8Int^)V}JM?(D`L0?qOnil5nk{O<)awOUNf*Y2xxgJH|@3n3?)Y>8X!E zyWn)Oo`>B;0l`G3DNA@>h8u#2(4&$|{y^^~o|gQOf7~d4R2?*r%`hU~3$J~n#j3LA z-m#$4)ttB9>%(f;s1~$I&J)GQ*s%xsr0ep0(x%d|0BCof*rda_3mxlYO0`r~o|`oQ zo%cj9@24v{i|`YhgtS&w0+$$kBogA49NnXKexqa^5WnkC466~B~#3HEHp|rAo_LOz@M`yhDR>c6I2r z&QF;`{Dk;G0>JI)&mF*WDeY?$z|nX<<7%u0PMeCn&wCNyI`-MxQ7* z5SFE}Y@J|PuXe`9nnk=*amqCuh;gft@p*G7Bqcugn`OQxRl?j7=w>E+CG6PUullgui_q8FDI0f*{^FM3E0ZU&%2seJ91Yc0)yx6NBLf;2s5s=Ng#2MIE>_Cw}utYdf3XY;nRq zj(M#Ww!VCY_4UAyZ9~RqOpY#Dy&XT>N`Yp=(${E%hL)9~CSyg}hH{SxCK({guxR;{$EbG(C%z(PtUNCz2vD(#es8 ztQ54^?{*m5y0dP7qBcKl#659Ep<)c8oVS&q5W=!lys6DwA;Tj#wzTz_*425lxtKic zq1m~YQl`$oEz*jfHV2}5d|4Y7%N+)XnWj=(XzvtD4j40uyCDY4$dMPA7WWer%}p$R zj60&%fs_Sfst|o3_VoC>_1Cb{=gj5UdQ;A1nNW;$;zCi?fsC8RM!7XZA5l4>{|CB2 zMZZSM*`V$~E#YWfc7e%7j7dsk!#w_~yuqD3R#*QNG4Nz~^6lHOH5J2dgCI*~WzcR7*<1zdJ(y7KeKmVr>%#(kYzSKvnEX>qW!_U z9oBT@l*{vMXyhOa6r+5@p7-%&T2Zj9-^2f2?NIVx$i0wjk@xssP;@eAfNz9;8}SZV zN0e3gOa7{Frx#@|3i>8lS;Q-j>?0p_E&XlU%g6QkgC?$y!cA>pf{BW7W2*F+ z@jxfxYXtS_qYIN23{%tL&OYn(R8ddQtUnT{ymP}qiHX*rap&pi85uH?S?=DXbai~DWIwQE|D0}oFHA~V6tv8OWoe(L*{3{{e<_{Yk|OhqFTP5R zm%XV_J}@gxDmdJ3+_*kh`kZ4*MqGFOO!tEw_M;k>7QA@tg<0^x(lTMl3v|9;d9^bG zn8tIAlpfl#L@4k%t4k}$}@?4dbJlzIG8rVmNj*i66_dd#s+ApMbU+<*Q>=X+*Ed?*Nb_Xw+S$8yUktHP`~_vGrd z#1%pHku>-LB^Lr3{LOx+{Ci|YstePzJRkNPsUP_#L7;r!UAI@i{@o+FOh%~Mv@8`u5th6PLz&CcvCQftk2AuY&J~=Nr#u!6 ziBsgcc$Om_3j`0mQ-p{y@|AZ^9fyz$p$1D_(+I5_I#xfqk6Dww2fdJQn4uGF$j5xI z%w#0q%)Tq@-Uw$<|HD1)5(b!H7(5V5yD->?nH2E;J~g1r<#-qsOXC~E0HAXDOB8VU zN&M)*BD@ZTdw!tdPkdvMR^CAq`*^g@9(x3`2(D-_M|#42d2CXSGr|zT7Y5<)EjM1* zeS}pQD9g!bS-_h{BA;>3+?Adv$T7UHyYIZUyEGq)Zt`~Q-`0&t!wHJU@|z$JQiuHN zHxFmm@aWh1#Ub1~?|NBUzIt085P>}`P~L}s)NxJ92hzYO@OY27xhs9E|NQHR@Fve7 zZ_2Cr<^X>_{nMZFd&Mbbdf7H(AP{+#rJ0+|T)$WRB+tO1V^-zzgeC70qLl*7NdKVu zc*?_p%N~|MN5P8{i98$O;SWMz4DA!jykQL^gQN4zvvhE2w=)A6!49LDOYY%+TX{oX zi4HSDX7X1U1{BcFVHPRE6=r?Ll7G`_{BvH8sZQ zqIf`{RMsOn&NGrb&9$!A)E_KQOTMF?EbGCpqdA_i5(9a>ZsvVTp{^#MGXR&twERNx$8vlz3ywY@ z18>7nj`Dmc@xp$XrvVrd>>Ix-Fe$B-97_-+uTk{as$2(6fKlX$ahCIU!`&` z+GN*Ub$M3?hurt()bC=;66Eh;2C1jU(SM`8#4^3npQkU3tR@C8Y)ymiqm7Ci1}S}< zl%1r7`mb!?M%?R1zL(omn-Ccb?OqgO3>e}^S;4o943zpdzOA|+Tr(IML!4uqE&5!< zi*kj5+x_}|44QoT)z@?U@vq(%Vum(`Zy4FbQc!wQN5Tq2K9Bk`TeSRPvOyRW&TWSL zM_;Z!E4j^m-5z~M)L}V)BzYCz6nz`w&C52 zJF1OK8O~y#cO;Pu6pMgg2G?ZAeeB~G*Bt@vv_045kAk+m=Dbt*P6_DKeJcLaF0MJo zuYN!5m->+o5WfU2f4F?SO~2H3>86!5#d8P>*{7mR=gFy1VbmLL_N8SH;vNc0W?pn= z@SM`MkNfAQ0+(m@rqL5&$1%U7sd!$K6pQ6O&Y5XNA;7Z;0m}O*ps>e}ut#}_9Y03F zgnb-otfHvQ{-qI|Vc+ja<#OLWx2KW$XQ!EbopAAk(I8YdbnclIfxx24FB%C6a}M`{ zG@2*eoR#)K4F8z69`@xi7;%Kh+I4HPKPWg$cL*2QgOzwOvnZb9I+g$q_i>M7*v;ig z0m{4Iy5+)I{xQ;@ICOZi5%ScxmBJ4Du3g-#_@NoA-1Yrr#6gEgd`J z&x|-45fKlL#QB=5f7IoP+qfV8@hr1e!aj~Hp%+{z)55;rG5l>}jba)2kDrXZ+TMA?&D&>xO%!K^Vbzg<&=` z;g*IvhCw438kS9_X?Dr!Y4%ANm<(eWfr=q-kuOU_{3*vU_*-_~vSs?ih|FlfhF#MU zC0?Be`$EU8=5l|K^7%pik7o#jcZxyL&2o69p)*7SlQS~r=bf}&Lcu8>f!pbsQ5>_4HNsI*8M~vM_ExCzRehE z`d!QWDBbruXYV!)f`KN*8{c?@RrhDE-z)Xuw8C@Rcj{$KTV9)XIli+}nN%NT8>4tB z56M5n7zW>jK&O0;!7?ErZYy8g%A4TMJ8KdMQEr4_CfpKsq!D2f?b^~XqZmWkThI5U zyEv!qj6s+b3eUL5u^bFj+K;2&p`5Ol-(?u%K1W!?Y7~5%yFsM&lD7%%F+|RtgA3+C53&({IpBgf+~uN$@kDe466M(*I!wSso9!F({bxgGp%G zWEjZBY+v37^(3?2N`+_BGi`PV&Zrwog=e@u@0@e;DdEt6or^&T9HvZT*fkw#Yf`>o z5Fj_1VcLJ=Zr6PAWoIxMrvVr5nmKZ(IzXyrvGL22p55nB{jfYX1#|RJ~8hB$F`bo;^Ky9y{_y)QQ8)4rDcxU;OmP zS)NhK0jU2Nz|ZpBzxwUN-S$s}UmjzCZk96^ZT zw6*KckNdh@v4=9CX@GlEn1>Eew<}8Cb+@6&@5inF9M_$J%F{BXaKnJ5FwDSiGL7xf zREIF27K41C9&h>;*QdQg!?5}trYx(XKNxQQloXyZ*r05m$Nl=T{HB;3QSZyJf@j-` zLgQ#hHF2rOaj~ywN<0=IHoOEHR81!CmB(<$GuZPXbKdrgXUqHe5!Z2E`rC9Kc9V1r zp~<%bRQuFOS!TZJRLeZg?o~~41f8R z&x9R?Ra=LSc+kjZ6lncfI=H2u2n)EzuzXpQL5PhTMiiF*HMuSAHmqNtW>sBNU6-Dx zFk#dhqb`^ki23H*@2e-%sCV{2t2dGviB6bIV_$#DDP3>*;Lc8pPez6AN~7j3Ps*XX ziCI~ZP86EVoZ^|QQsW{7oF9G6GNR0`S(V>64R@|Fp)?G?>wbp)T#s1nFR;l(oR~Qk4W{7P_Ra9#d5+nu5mxw(^6F@MP28{F!wvU4Gd-v8M?NQg z%-*D&tD9aUt%rF}ISze!PrZ*R#VyY;Qa4yJqOK`z8&V@R+#pns<-y|p<#J)FgIK1I z!58sd`Tj~bP3LW_sSlW4hM${S;);K;MuCSwD$)~irLkTA?wjIJx5FPs;M2&UJPE}V zGYD9wmh{nhi15BmCI{-i#RayIPa*p^S@n`&x9mCurvc)!@!(}=1s<817TC@U7Gh^%Hw3ail(bAoVGm+|{4!cg?ql@*=M+G*vGQBkb+xKP&Kr2_arww;d5s zMxJkz0W^L4ZSB8twrePVqW#(w2hv2DOFNIUdv}sk#DKPe%Fa~ZF`IW-v(WV!ZEO^r zZ3boV-FMv5cDvD@b_L4Ax+zyXI>J(3$`((Q6DP;5ZC(5|F(Dpn_=4% zrGHIq%KL5S!=z&_-+f#7!`Kho?kMBiG%$m($v>xU-ZV@!THP{$kbxJ}cg!4RiC2{Q z^fQq)_j!<9egj$ z=tjw0=gxN&?ch*yMi|I{P$X04vdU8Q58{6P$P(AI$>`4_Cy#-FY-bY6=xu3Vg?wwzflydY#prn#?JM zE`R|rk$*rjDiTK3zBpeZJV>YHG5C>T|JJJ--ty*V{H1Eu^40}fW(b3)CGFp>oI?qivbUQPSR#c~~UDs7&gnw~F(GYP$NF1X% zvfzJef4V5-en^6&aNE8-9?J3+sd1e4%1aG_VGYk90OrRiPbz-a$^SMjT}rOqo&*Ps z>Je>UaewJ`27!fW%mQG*~s-&0eC`r;a`SYWX zKhFNJ1a4N4q|RipKxtT}HT(=^T^XNI&Z&slhYZDUlj+7|Dh;?HKG>%^Wk%fMc~~|* zH{;o)#3|Di&xYUZ`Pp%3$@w^ihkgAXZW`k`mCvb+Lm3wS^*WC7p74)&<#*M>JKrOH#r?f$8MI)9 zK(;Au*zrA+_hVV%PIw)~Tw57Ln!|7WX!5&>LmO-MS4f(^G|H-~)}_%;ZT>MbYEM!` z?n!A2H}UR6`Pme1Kf8-AxF89nzsuzW-!kcA;0S3vAvLZ`g;SJqC-->w?B$mQf+;;e z?EN7NWvCaI=QMT{nlqG|>0Z8{0L1dPT*oh+q$CvATxGlIBWVmf&clSzi0hd75%=mx z8u}<`qKuFGlvCp}ylcY2(5U3s%OGs2D?NL;k9!Cyn|N@4UC{ug{#czljB_=4AMGSu zW@$ed(pdg3Ee*-ipa_^4eamdVh*Jn9sZ;AS&gyZgE28T6N4e&^X)+PNrhC2YB0Z(h ztnR*C8VAAiT$G;d0URb2wQ(KCK?XrYITFvraaaxr2H7tv_HYS*20i9M5)F=rjYoqQ z*(#J*(Sd7n*K}_j-|Kv*ttl=<23`;^%d%owJ;kC_yV2(AlBdifRi5JI(?;2J`K zHg|RV_@>ymxy{7D4ip!8pdAgmWLOrQG%}DU>_7Ubv(yshQJavV37;muDYk`nx(MFj~ME_fBNTN=kxf3unI#P62V^E zEDjXge@J^wVpzH|261JJG5%>Qm*$I4Thz(RVHi}|nzHVRa;_eKt{HrY(({|t zmJ1WgWVZ5XGi!R>YkLO!rBI(C^rxO;`Fv)bw6$Z}($VI=>AOBa|7^<8?`bnA--fN@ zn*5?o9;U6{Y0ImT|9F1XcJ(m%J>ofE$Cy0_*I43~KI+G@v~9!oA8m07HlwsB+WZ{U zewcL3<+~p=K0VzH+3uJT-=c5XGmJUhFI@8uh zXbL*=M%#DAGvn;PHN|06I|g;}V`evlnAyiMX23J>;b#xrH^Xa|OASL?sj1B4K7-Ku zDLrZXG6)6*7fT$6((|3|J8}?Qw+#Z0IL!Bv6(k;c;;C*Mouyt;oDXVBr6pkoFTV%S<_ z5cA#C;JRMlR9n9>zQJPQI>R;$_>Bjabo{I;>2i$n6ZSL&a<7Fp7Cr)LHc=i%VyTS3Eb>^Z}bt}tw-T`$msQ7Fvt`-1b%%N=2snnHj^;~FI> z;jnIf4nKWE5iZwdoa%l?_@f@5O~TgilAwg}7_EY^hQgG}3eGI|fGOiadT>wr%eX}x z;M5j>+;^UxnXY(tI*-m)GKL!%q_;6c5s9+sV4BrL8rUDJmqB12@$T}hagOJ^@hy~s zaj*02Og3?k<8(Zy(@F#DlQhB(g*qH4?*=iWyeIta#y=}IXDgtlc~8fYQB3jv_=eXv zj7*{;?^jvV>IVlhA&I0UDlfnT3P9E&={L5Lv8%v84F8PE} zx$Lpn%aonXUhWq2UUXW@S-SQ3lnU-LUxvH3_FdB~$8z=(3eQZGO}7CcpJ!!VILkS*Y)|9`1ZzQ|3e&MB5F) zMl5AiANf6KJXlSo&BUnk`e2ea_hBDp#2|iCf6}H4L;j02vcxTE{$SUxe0$JNdpQz( z*nCrd-%Fw12`;^ke7B6eCQtk+twO-wN97)^JUd_Ms;|HhO1Gx?vR71-K=V)=E=VDMrU+J!G<~y@y$nz+mUw!?}Tu+yS z-`e6+w`VX6f>qi8e2>&qC}t^-sTY`~(zdEi-LFBeSw=l800&$`K9;Y>??DDa^ov83 zS>tHelyy(pcBsc8%GYRvaG!j^Y@1T}S%2>90U6bwTj*>0cYpnFe!kGbcEdwx8+Azt zW4kwt6WU?pFlBp}w)%$kt7dsyA7m2_Vn8GDWgp{SW)$IkFaPH29;-5-%wk{`gC|)b zC+dguQeSmY6W``2?TJCd=;dzEbj;rbpR1m;PH*JQv!Il^>8jlMc#%>hHXw+?33O z_Rjkse$#rj{EV8`)|LqBirHs zPk(&RtmXQ4rV%UkXK)*eFE%RX9Y)yP3&SiE?AN8eEX!GKeEfAkH*Gq#TE3$rctKd* zud;|R+K%LbXP$c@D`w6+_pCh2vdJwRP)4wX7$&%IPN79S8QIdd|Il0S?#O};gdOYy zR&t0mma{Th(%_@C)YK1Ywkn+fgb=tpJ1u7zqdKTY!yk@ioTmMpX-|BIH58~6>i9{c zl7>)e=(tBb$~?7l<*KfI)4ON+z<7>hWBgMdDD5NMP(;{-?$EW>%Q$7xV+vB;h%Z8ClCmp3KBQMl(C zRV*7nUkpY~!zj;fOyvg#?u^Q8Qm#k+OgT`#m&ogsrA?-3Sx{zuhbfm83OkN}PMzL` zGBL84r77zpi-`lB;l(tR{|Niz9W=$|>#1d~%Xu$Awe-5cLY1d%Syu zVbo`Bai9!GFjO~7t=_4}uj%^sTW(04)>pqzOG%R6H`7cC`Z4U&6=uHD6-(QqthwdJ z>ms-r$2Z=7HxFK=thxT0tGaE3aKub=gifpX+x$Uwqoa zrB6zmj5+|pR9jsT&+|R8Bp`$t1+}g@n_ua`v`v_kIdvn=}9>P4`f;x1~Qd0xqfk)OM9Z9--FyA zG#zvK?paLJi}HtVVacqD9?H+ znRu3gGqh#-9ZiFpncVWn=U>X+?tK4)fd{h8rT-RbScoGlDX|q%zd>D5{u8I150dNy zgMyg8I0oftQ`wSdMkb{(1_f!aIutjZ?{LLbAOFJ~9`>{?*sF4}40-OUKRlcBC2_d* z=Idv*KL&{#d5lRW6+k25P0g+;jxds`h+t|-8^ zTBX@?!MR!KiHsCEQVfbcH?7uH4lXU9sh`KvwY_8_ZRs9oJE|V9rF1<#Om~4}MFHGo zO8Yp^g*63s!;cCEdye(fS@-MiY0#x|J2xcWc>;rMGoDtUnj`!k%N;je3mPhWG{l zx<9N-KONq5o+1rlAG2f2XPL?$_e=YHp2Ff@YEyPQl%<<^j*fI`U!HR>+=cz7v=lUU zEVuf_?yqJ&%X@x3jlO|76;?bK{%{Ptna8Pjm>R@0?Wf-nm0SHD*Uj;q&gZZH>)W%Q zW5oUMe*akdJ&^?v_%rHz%5fT)_jLN0<%@C&CT}ODKHpJ2eF)Kl-G-E(<9?Je_3~o+ z{`5D|&U`wr)t@WNuDFNb3cvpJdD^G9;a$*x=ljIX=1rRhj%)be@3?i#h1u^fQiJ-# zr2Hft1jTt~XL^6}eB@E?zw!1vU3;$iAz)!|NAeAwZtQrL^Mxsj?P7svS-uO zev%)j26WSMSO_MG4?j8}qnejqd41NS3_f5P8cZo%ndNW@3*H-@vCh)AGnHEi&FK_j zD8ItQo|?S(7!?}#I5Jc9rB`3i4B8sTrThB%xP_^8|LfNqQ#!-E^7>6fnW4=hUtm}sS5qrRv_t;N4mWCnUQiqj>jtco_p-jBnc&}x+%pM^KrkjC;Vn4FNP8F?8$>+mQ<;X&z1xJ;r&LrQa*zJ zvA0Y4jg)TM&S}qKcxUe?0)H_Y_7{)HQds4ZA!Z4I!47x0ZBlD3imY$9<=%*k+ZTek&(SN(=Q&EZo8=K@Xo6If#CM?dyd8oZR+cWtKW`(TxoF!fa{5K5M_PQu+>jtpp^?TJD8 z8RbLWPr`;3WebME9<)j4YNGxdSGy+4HOil+x`4h7-vcJX<~*L`y(_{>+W-JS07*na zR52K!ZeC1n!zM*T-JRDR0t{%!peU}l9~k)ZM4DkfF2kUWSQUZ(ekduzf6Aw(HYWE& z(9C%(G0Axt@;wSf+J>WUMG$_)anLqLxNkZ(1YMu5v!i<|MnqPzRSQ2}D@*QU3d{AIiTN1j9-iQC2q% z!1%OQ$A@3Y=ICoie=6*$w@`kDqQ9-r(Ns^BZPTW2t5^Rm!e59ZGGSOTNUW`2%s2kg z$DOSl*w2yuRKvvJGRhcOHMO(Id-1(R-yoiEI>Pl_tSvm|$bMBN3gS^w!HbhnthE-;UHErJwvn|7vWqa7Q9g#7{ ziUCb^2+x)I{FEdQFAeSID1+X6|D*2Gw!@UUWqix9A{=xRJKlRgE@vF0EipvRNVHf9hVQ*X?YsW}8dk@A8rluo8y)y0b zTxnOH$NkPsqK=@QNE=C?_{0!EE}OY0jnHsaYA_d5>==wg^wS zkFtOcAxh?^c&twf;ILpIG;_8jr0lT``fm5zME0s6LIOw zJB3@1H_u&m$<}O-;N{upU(B-?aL2nQ&M20-X1O~WhSTY8_HX+B6wmZ*Y1i*OSe9j1 zJVP89Kymcwvg+w)U&!ST@1DjsWz!pPZO?I~k;;tVc#cj(Q`)ER&wl4k_xN_{EZ`Sq z6i3RQx?9Q#mcK>m^696a=aKSxS&wv0{`teRFXjdXX=Q{U&qw?ih0OWa-+Y(DpjpX} zk&BN!{!~^>qu>mKTTC3eH+^2(#}l1n=?0q^smMrF%JkSH62%%Fr{`XLrP`UwYZSKQ zFy%fc4KakdEXP88zD!)oeX53y8+)X^km?-DQ}PmZ z+G9yL6AivLq35vSFu>sLRM+u?Z<$_}x{Xf4IYp=Aj8tcb^5N+}K9@&OB2a|`vqP!V zcI^BhD?8StGI3B79bP(p)Q$Dd%b@-Y>kcIW-vx&B(#R*D!JT+Kk;?86utt82Fk*B* z-w*i_AsRoFg%3UYL|3R8?&Em#4cFvTgr2{D?8)4|U~mNQoVG#;L&N=i9;1`OEGz`g zq?`A-E4_y&p6)C!KcC_E^PAbkjM&Az@X~8paLLGX2ICNClsj!^p}yBL{8969zp^L7 zphFvi)i+Zag$X5LxEc1yUP26bVJ}SDU%dOL(+n{Tb=$D}D>Cyc$_U!d)Pr<_X>YNV zStxMY{Ejs89fW{v(4}o7?WLma@uc)&up;#Y9cP5cq_@q)cfL^dPFp;NwP(4yyKcWF zKL$ILUFG1Lai^tG#h0Bbp@m1 zpZddd-8Mo$f12)(%7?x%Gb;I!ra=wM#m0;Z>h|BKSsLWisQWl_jeXSp^qI>Uylr98 zH)OwV41@9hm{`?K3@YQBpl?F|J4`uy62V{$^1?5ajxiu2+?PlCZ?I?@yj8j@&nY*r zzOoZv?3wAoH(Ivsc*m3-5jJ`1svlimdNcC*xZ5?9SG4itJLEl5ucE*vU9bJ?TRE-_ zfMRw;80x#o6T6Zkg7yJrAU~FVEcbPbXXf+B)+W45R^6IJb46O>FX~I$52Pjd|MsCr z=Tu%a@rbs0r%ZUZ+ehg1v0mt|%us)pzIhBXME3FKTkqxpgt%iM9AzE#J^hPFPu-7U zuLo^&H2FJdJ16SxcT<|^H=(o{c1G1)+Y?RkAJ%Trbd37luS@cQF!XCfnM~RIdKxT0 zh!QKFALhumR-wS8Y(HTAPccE;)DAirV7~)S@Z9nR5+zeu9YlPf^ zyoubb$=~=s!p}#OzTm;MRouTk`1=`QUAhffR!1JifRPxa$8!vV3FT^Rtrq?bbDZ(r zq_$wEzTT0&U_fdNz#P<1JtPJz?7~E0_G<{U1 zeH0Y9i}PMV5Blt&{`CrLDcy?#g3f8#L9NG;b*g`I-(6kncrJwP-5XOU9s6lz1J*2Q z^KKHME8$h5TyAMWV1U^u5DV)?&845M-WynA=kWS5N{9B|J8zw_q))v2`Zv}q z9&PvF_4d1+&IxWVOl3mJGoHISm2r%0W<)2QXMUw2E(jk(2^9CXZn-dby66ni_=t`W z_bDkDmH1666L>y;+-ox2Z!%5xj86ML%_czzK%<`@Jfn=jA39=`pW`qHpThs`JKnGO zoqpP;>h3#k&E7N1{I;8U*U#k!DMF}lAK`O-!*y53<c{=Typ^)pFX-ef52$oGR9 z%Cqg?zn?o^k3P|^($ zz6%s5b%Wsk<{Pg~13F&Lod@{y3&S^vprg#^ac|tmi??3b71Y;fJ&>3AzCz$V?yv{( z55YEjpHsKO1HmP~($HaTnsvMo-)k8U&PUD1{mPy)9P(W#Jh5j#-cb$98Y5_VIkgG- z)y*BZ-qf9OU%%IO&8YVK@4h3K5eQOH<~OOPDOcNOsM2wNBh@t+@*(?I4`Uede#3QF z<-CHzl`^|D_(}c<1xk5uq3fM8?75zo>81^Z@*2+6DdS8R{gjwFb=u}>rDj|F>8DVx zBCtVGNt?M;in0GBzb144J$H0xFfenAG}4CQoB!ujXO*U{%q`utosY_gxP(yh%BD3m z+X77X^gEwS%374A2r46=BFqgTWIT@G>eidCkITMCRsy05XOaKmxs?vbuI&x zFtM~C`*h=m(f(03APDEjHxqSI?7^8IuKhtkk8-qBoYtH)UNTUDx+a8mQ6|v_LEsi) z^Dyd@9Q*o}qn@ z@?gFV`7f5gA68K{-*Fq%fA+tmU;Mk@Kc4eX^dsVV+79Hc5G05Fs7K@}U-HeR?}aus zeT35RO_3k!-!^V23m8mEn~~+4`IX-sZkV|=u6Hp^n}e`RGiW=9di#Z!U+sRoG3dJV ztKa!J+7tc4=y!k6bd37lBV$0W^;X*Qi+bR}lwV5|%k`Ib<2Ywez`Jh0HOuqJlOd-p z{ick)Hf^6(8ukoF?nIf4?4vZ~S>$)5qcqIed+p@6vOQ%yvkMuh#USP=+nMpoV4%|U zs;6)_YX7YaW4_PnM_rfXRZP?%t+ajkHPvmDN!zww)QwUpqbrrCT?fSp^4;hkF;M0D zB=75GkO7qaCu9r54yqtM4A$*s{@q{xG_69?8NAx&jy6!VM{vV=d0l_*Z~y&YW-H|0 zOoYJDeqgY8%$z1IY^i{<5XJ6qlVTK^I)kaA45qEsk5l%%;ZL-K+P<5+)3?R9J&Zx# z%D01@t*H*dFWwpQ&nAPMV);wcZ8h4p!F-#bL>3JthWd5zdMiSD8r->y79Ve(oC)kr=FP^RwoSh>s(tsaNpfo zLBpu=@PmqkQKK;`Cc@(w&(`C~@@AKg=RkbujFf)$I>*18uD>=b zUg@Ak+zuUPHftxYESo{c2%&xW#i*8WL*W)|L)uK@|xJ! z{X?+8{-orSGHe>+ci(YKPFK@&RPZP*SV}pbqY&-JDSz)NeY5iR%>0-A&hK#Ao+SzH zP09co9p(GREu)p_pfiH18y0yn`;pRD;~Z`xuf}zGyfQU9S(+l)5e_P-(oK$MLm774 zEjOlb-0>sd(?GaBDQ!xBMtx8Hcz4s6mc%Z@smh3ZB z&lluv+{`YUI$YvDZaU|6UM<&C`Mw@r#QBWVPtV^m`LBE*eBW?JXh-8d+;fb$w8gb_ z+wYu4O)w%3D4Uv|AxxIQL%6gqb-u$52^NnSU0$7GvomTaR@Upe6JYdye%o?e*TmD67zE0 z)wEyJXZev?f9m1#j&4uiMmeIjKBA3L_~bp5p}f0@59c%lfAP~F&seIe4746zc`we1 z1Nnsk1Es-#Mv?Pfw3%N1ckk6$vtKj~e#$Hif^w92@FlH3|LOgCspK-u$PXyTDT7Nx zCxG}5J6g0;o?V#34gZ2I*Af3XhMPEseH^>?Ik!$fANJ*ud>h{dLa8t?XVzJK7hxYq z@(IeFSgtngDFbdy-^F>UF2K~|gdGFEe)f}l^K2ZH25@7b6pCKTw zVTT~%&f9L9)zL-Bg0eA|x@k%S&$rqSz@6vA%uL(N)X{;Zom768JV%F?Z}EcEhG{dS ze6JCg*0j~Wp)%}#`8eFx{T`(3iD$Q@feK+LbNUGr!fn&>^v#>|`>(U5JU|HBOTb!B zL+O8f8|Np5Y?LkB=iA_&pooiQn9Aqk9N}n~v(sS1a;dMd=h!O_w2c`+Kv`BA^7N1I zxwBKB;YWFM>U=)yord73DZAFwXT)v#s{OqCXg(p`!4IJcg48g>rz@VEc|_3{LL1L;+@QG#2$=e}pi*WlL zX}jE$2E>t1%kL!E@;vt3$KA}f&Xn&x5_MBr9xm!M2IZgx4MSUzwiWRX6RhF&z`b|p z0an2|>SG2$mCD!hE$}=FPYmDfu;!{OF3WAOk|XVr2%EStAc8@))KRm|bZn;2X1l^B z@wa?oJ^5MM_N0?G0`KY56irp5E^LmNZ1Z#vNt$;HE>qExca-v^^8{Em18>$(dy)VWHUhtDilPmr6t+3{TQ? z%T3oM#+_xLd&OzkdpD(e^Mdnd4@5dYweLEL`c9jIr3L@{nPJi~ z>UZCfYjtEgWqc?;L!4+I z)+c4)2mOY%NgjqN^EmI|FH*Tp{>E?eHcAza^dsr_Jdh^RAa^WHuX+l1qxRo=m5Xr? z|I2f(F_E8|?sZ(u{>#cUl=<;(^r29-=Kw*%?fc zaYXxSj`53YY7-F(vr9daH9S`)w0AZy?qA*Twz z%KM!2{gkV74bncZ`$aqR-t-+e$)U)jHzuB8>d%hSjtW28vdJY|x8&d`C*oa4_=|B| zmKwU#y^_UEp$W+bkW(5+^JhK_i^yA)*kT;qW-UU`bpmB9=sK?AW(( zVMNS!5TI%4-*&4A<|F7Z&=|cBV0S&4|ex} z>=*W^?`bZ)i6=`=4x2anrDZ1VvPTnNPgvAvsVN{ zNd{8P#W1rE;WUFMP~>8maY??XTqDhO)^iE3>DdU6K|XaQNR#`p8)sQJm+~y)GuLCU z@1o6b+ArmIF-*R$`^m}>|Ls=~W@~1V*GE3r-H+>}9R2ZL;l{mjw`<1LFL?3g z*Ye6M^es^$%$H#aMrI?CC;sg(emY;lEV{oen@1jFFlgKCnNcFiY@$2>AoZ>KeK$@1 zk6Q-S6h_$fYjcFV`jIlBpZtMU!5DmlLhNS`bow@Re}=tYjP}GR>4>s(Sb4yxa;;%G z*4>lme%Sj%T8Uxxz-2eGP0H$F`{fZ9vb#ZLSH0?~NXsbww|I7;j--QC1zFY>*};aS ztcz9p7Ag+MS~$orddZIIqkokK>rp17C!j5HN}5D5ius5C?^pRT2Hi4{hVPudGkKct zV4VHu#g=~}7eG$9VoDBGZy)yKH?DRR-%Lza=@;gF-=8_uf4)QO<3BHi4A^AiWtI2q zc5%(~xGS%l{M2qd1n9`rM-vU>^NRG|=kk0#td3A^b=`X8Yev;EVoB3XfQn)iLr1u2 zyl+3h$S*5~6q@$)v%HUDdm#+v6H1Cv3?qVujpwNEX)e5p=QzLZQCJQ74DW*_mKV~z z{OTL2o?_Z~9cw9Z19!LP}*`N4aPeE`enn%ppBFB}w|!zw$&&-wmdBOH!%$;bW5o)=$!JqJY_ zb)0QV%DaALUYW*W&W9O9F^s>1xaD2UrHoq0dS{UIjLXfWr;GPmAJsoDHuy6r9|k^Q z${9`BV#q&{p7~5uTa-vEza~SxP_PYR*yaF3*)$i0Cw|b^7`4B_^K&(GDKqL}56X}M zEss6f*-M)lBrIiK8unfO;GFxb znvOxg`#J#1&XcRT4WzC6Imq=Wd5!_dqYOeGC9GccRHSc|{#!h|P)E|iN+-QmJ6Wi> z94q0}`_c7u(MM;CfMNExtozY+&38Uu?G*-@Ek>I#(mGeUz_{8`ZSB*D=RzK5N^BM~ zFhJ8ss{`Awl zmltVe3FTo{FF02Cn2y;5DDU5U|D&S3PfN_DY0Zak|sP4U6(7a zyZ0lpUqf@$x`^Q<*;pK_I&p&PC$BAv!{~c3`@T4PG zZfUypDtp&YKMrFvYRqnI4N!6(T(sf2b1tGz3v)J?1eN}6*KITU1$0Iy(z2(guujXA z|EIOERpMlwxMJ<_;3IiI5_VCg*{wwCc{Z;((#5tqAgNDb`<}kdeDWgho&x1t-}9Wg zqI)gd2bTad)1)~xms~9qTuzP}&+NN%^-Z!=yJxhj=cFD^{K>hZ<0$b+vreWnrC4zHj1~* zzF4PwJh@kgbfp$FJG8q6;mXn#d7Nk1$MGk1%q2p+fNulj^w$Qs4#~LHHxfu~2j_e) z=$6V;@hU#PSV_z9=VD^IBUKaw4cIStU+}h^jzB!JJwSV3CgP2l#LeG0YFGbULvD38 zD`3UTi|#*ix$X02Fu$v5v5EfphI2hRQUbY;d2 zWrOYNf`bdaxA1${6W>&L#9MeAD81ZxdtC0gaWLROszv$7CdB4I7VwguvFb9=v zYx(vhI2QTmUjaKbA2@p72p^F*dhBd)(kHpGraJEA4>O?_|J~A`joR+v zm4=@h+tpRD=CCKd&Gw_<1~56khM~3PPqRU#{Ya&NJW89q7pmMxink7W5j`frS@~1 zeBpUOnU>QH>BzB>d`0fk?=>6{G@qM0H7k7P1-k_Rz5f-=@xytA`rdJzRbX%-SrSQpH$6gOQ`6}@PHm~5^hS!mu)r= zz8trYM^@|na?v^yTb~1dxm=KV1EpP{=)7vwf?xg%j>YUToBt;>L!4mktl7{U^H%%;O}bwDyAtHZ$nQvaE<(dz)1S zb>`b@oDw}kFTLK>Nyo{q9sEZ3IBj_B0t~RJwX2rzCb?Zy4xKCqdKpgc3Oz>?k`qD6 z*%al29zo+{YVRp>6?NzyfBs@-M6CbZ@NW{>WI3CHxy%U035slx2x?!R=lh!h(K+E< z`sI@FQAQ$c*uMcH>(Tl>g17c)XF}r3T2k?-!44APbP94%d%>1v&8(< zM?UY6N(EoOp=!m@lc(I;5W3e8U;s1|z-T}B{4aw1ESUKFW!w>-pEctP8D5vatpMj= z{)52ig$>qS6_)2>drksyC&CEtI*oY1)pIxUOF#kNm4p@#@)~oE;)Z(^A`MGmVM_*ULX%Z(y@l(Zm`IPP>s*3$rZu>Ta33 zA#7?J`(gKEZjd$v=yTAgH@2n^GKNAh@U@sH1yn{T>BDS`rCA{bLmirmRWkLfEzaX6 z3Wz9AHH`bTo|;#ojeU5VO910B<}9pV*g(M?Z(FJ}!kX2j&9+=>+3P3idBdcLo4f{H zA^*o@-7YQtMmW8Sj3zq=2k2i`=&LB~FAH$J32X%-)}UwAg954A3%z565_fC?RuS{e zn;gSUGN7p*(Ce3HC1uzW8vg!Kjo_x0odm@&wiw~*6W_E`!~NQhj;yI3%u_mrm@&IP z*XoJJD%AWUr|qe-sLS1u;6nf@#chbMY{jgsOp6=VPqys!III!SpoOd?UNv4?HQ3)l zIUg3bI$KFtS(>Inn9+SX&S6aJB_fn$9YS9-FSG++EkD+=$Fb6PR$ginuyEo5h;vwG zU+#1d$^w33Ok(|q{aOjLrWyed$Y_jA=Sw`Wi!jUvk(@HZVy|ivfawxl?%f0O%nXB< zUmCw{=Ue_|NBZop?E}EE6*?FtZm#8i&ITj91qaLKe^<$Z3|9DfTU;=;FLu(jpIoNY z4A5}r>FZaHLrE}C2*KJW&=1H}ot9qb#zTtN8SAs*9Y$S6&A+$hoQ_7XFQV3sdsg1r z`xg1WWLHy`pd^H|CVg3$uyub}Z~2`>VNjMi5kB1k$T5xH%h2GO8p&(&U{itf@ZMTT zKUe6uA>RQMMS$-h%Fm95j<+Yn4DD0O$6K#pyEIm3XoTwmnhxav^sCE>W*{@IrRV~+ ze%QjpBVs|OkJ%>=AE{bulR@G9q4VzwiPNlAx(#NH?0n*9jex-6;mE0Z8RWB}P}(d- z3Hhab^>4f)?+9>HDy7CQ;h4JA5gDw>>!W`4OQ5B7c9S-UT3cGzpPCeN{edE8tprZF zDOTOtgSu)2X@c}vYu5v#tU#_P-&Ae#5v9(?2~mFA9b)$|2zyg3h&pScq@95ap@zRH z*P_KLRbz*bZ%V4u$FM!%=|ggs!2*Nf;gD6IN)S*28brk9!L--raw+99Tsg!zF#eDQ4bN7)xKwr^ zMN^jqBNHj5F9m1|*kUVG7~ReRv`!(dSwkpQgGOK9&Rh3$f#ZZ|y+V zJq}>&CCpmu`qS#ksJ$NYdiE{*^WJY)tg~XV!dc-30JqEgl_Qmmg{8)jR0ghh)8d<) z(?riSO?aD>7_=B#&j@2=CZ=s}S2Z3%26n|{fLsG5&%R=4i4;A{SRIf zoOxInlVC$ADvKv?7Ry9+hXV2WRHdQdh0b<~EiLJu$n%Ac zr4=h-cn0$rea%hrZE^it!OFydUyYMquJw4uOAN#D2>VNlwrGUnC(A7cz34)_ngLceso#j1LEUaXhr@p5AnV%YF+ABgl=MbhMdhw&s@OQXMWaz z4JSdS7r;4dII&4Hkm)-Sq(QtyR!+l?%JKQ%EtRbRs&im5?sfgNyiiba8!=q)A9n%EU}*XM3tlR;UGX;~qwZ zA4%{DGgx+(!5ls1Z_f)3`qBlvQt3Ia9 z(fbirEYv!air(I-jp0O0P7mpK6oYJfQzsI91_~^dkq-*Z^?m!UURv-*Xx1dO&lQ^k?ik8XPu@g3q)`*o!Phwwz z+4@NOR2Foo(EPQeCcJEAu@qmebP6^%g)Vw#s+y;C8WLsT#GQ1+IkP7YofdoRnQhg> zl>rQMdMYP+|5L5yxhCI7s*1%m%3W=c9w&QZ5Vj-F8p49~crIxAZaGW-OAKcac6pV$H6b`xxP)?doea(N6HT z3jdV&RL7vn*y)wcA@|th_;8S8$P%HnvE^eB9u`WfBRI20$&_)sXmU9hLbAQao02D` z8L#kLuz23J28tpEXS4U@71=APot!Wd4a6S>D+}o21fc+Hq~y3?e$HrC%3 z{zswy3qbu*@5#4+QlKkX&w+zKJZr@Gt`n#s*N4L%L>P_;ACZW_NVVA^+h9 zwgeRrlFoPV2p2<7#BhZ0sGIuP6kbTKQxE*$GCmYHc1T@3>_youkj7kfJE&-)kGsn) z3%1=2(3n^hEmQYmkh5$}*z!oUDs#Lk(cq^cRT%KTC6U37eZj@?&4Ao=O$iC+!=@ZT zgHZmubn@_T*9rBA)rpxWk|tXs5g`ogt=&7EcfcZQv$=-HX@-D26G`KRZF*u#Yo;3W zuOzgSkT5#wt(3Uq!4q3}}NY?zA z+72ZRv$G+vBHI@aM>V~_A^B5#f7M#~n`I0<5GAcoCVCG(|M{?5Uz4!j6QE2?Wj#3X zHRV2uXfXyb4TdS)^2=F1bhK08vE8+3W**o^&gq`bQMyhq8oYU1r-nV$9SQ;jzQ}!d z`rGp2P62KsvzYgA@XSb?8F)s}B}zs+DTiw@Dsl)&edrUV@2L;hc5Ift4|z;Z2zS3L zxMSQyR&A{M?TZwysfZFM7>jJ${%r+6g6h)6Cyy%Q+w1%t&+70<0b^TgC;mIwJ2K`V zVDM3=bitHwI>smLjR2^O_aM2~-gJ0`IiYZMhH}$HQd-qLlXv<{DK11HwcCz)YCY9{U}o&_m`z=96|^a}M93LYfN4y(r1z z7r(=D*+B8C^wG$t_x4{IqMu+mbTk0K%ydvrsgbLj3Ek5Hc*xVR3H%)@xQud~@}-T( zjqmZE1i%=7F6sF?t8i3qcmvHY?0P5?iC;$Ke literal 0 HcmV?d00001 diff --git a/content/actions/guides/about-continuous-integration.md b/content/actions/guides/about-continuous-integration.md index f11bb2b8597c..b6fd2733171c 100644 --- a/content/actions/guides/about-continuous-integration.md +++ b/content/actions/guides/about-continuous-integration.md @@ -14,7 +14,7 @@ versions: {% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %} - + ### About continuous integration Continuous integration (CI) is a software practice that requires frequently committing code to a shared repository. Committing code more often detects errors sooner and reduces the amount of code a developer needs to debug when finding the source of an error. Frequent code updates also make it easier to merge changes from different members of a software development team. This is great for developers, who can spend more time writing code and less time debugging errors or resolving merge conflicts. diff --git a/content/actions/hosting-your-own-runners/about-self-hosted-runners.md b/content/actions/hosting-your-own-runners/about-self-hosted-runners.md index d9daff6d67c7..3751731c77a4 100644 --- a/content/actions/hosting-your-own-runners/about-self-hosted-runners.md +++ b/content/actions/hosting-your-own-runners/about-self-hosted-runners.md @@ -113,7 +113,7 @@ api.github.com *.actions.githubusercontent.com ``` -If you use an IP address allow list for your {% data variables.product.prodname_dotcom %} organization or enterprise account, you must add your self-hosted runner's IP address to the allow list. For more information, see "[Managing allowed IP addresses for your organization](/github/setting-up-and-managing-organizations-and-teams/managing-allowed-ip-addresses-for-your-organization#using-github-actions-with-an-ip-allow-list)" or "[Enforcing security settings in your enterprise account](/github/setting-up-and-managing-your-enterprise-account/enforcing-security-settings-in-your-enterprise-account#using-github-actions-with-an-ip-allow-list)". +If you use an IP address allow list for your {% data variables.product.prodname_dotcom %} organization or enterprise account, you must add your self-hosted runner's IP address to the allow list. For more information, see "[Managing allowed IP addresses for your organization](/github/setting-up-and-managing-organizations-and-teams/managing-allowed-ip-addresses-for-your-organization#using-github-actions-with-an-ip-allow-list)" or "[Enforcing security settings in your enterprise account](/github/setting-up-and-managing-your-enterprise/enforcing-security-settings-in-your-enterprise-account#using-github-actions-with-an-ip-allow-list)". {% else %} diff --git a/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md b/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md index 4326f54c67d5..1693f59185f3 100644 --- a/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md +++ b/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md @@ -50,16 +50,11 @@ You can add self-hosted runners to an enterprise, where they can be assigned to {% if currentVersion == "free-pro-team@latest" %} To add a self-hosted runner to an enterprise account, you must be an enterprise owner. -{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} +{% elsif enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} To add a self-hosted runner at the enterprise level of {% data variables.product.product_location %}, you must be a site administrator. {% endif %} -{% if currentVersion == "free-pro-team@latest" %} {% data reusables.enterprise-accounts.access-enterprise %} -{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} -{% endif %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} 1. Click the **Self-hosted runners** tab. 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 1bc824842615..555d974156bd 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 @@ -54,12 +54,7 @@ Self-hosted runners are automatically assigned to the default group when created When creating a group, you must choose a policy that grants access to all organizations in the enterprise or choose specific organizations. -{% if currentVersion == "free-pro-team@latest" %} {% data reusables.enterprise-accounts.access-enterprise %} -{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} -{% endif %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} 1. Click the **Self-hosted runners** tab. diff --git a/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md b/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md index 45697d25c54e..20b8926c30b5 100644 --- a/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md +++ b/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md @@ -62,18 +62,14 @@ To remove a self-hosted runner from an organization, you must be an organization {% if currentVersion == "free-pro-team@latest" %} To remove a self-hosted runner from an enterprise account, you must be an enterprise owner. We recommend that you also have access to the self-hosted runner machine. -{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} +{% elsif enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} To remove a self-hosted runner at the enterprise level of {% data variables.product.product_location %}, you must be a site administrator. We recommend that you also have access to the self-hosted runner machine. {% endif %} {% data reusables.github-actions.self-hosted-runner-reusing %} -{% if currentVersion == "free-pro-team@latest" %} + {% data reusables.enterprise-accounts.access-enterprise %} -{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} -{% endif %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} {% data reusables.github-actions.self-hosted-runner-removing-a-runner %} diff --git a/content/actions/reference/usage-limits-billing-and-administration.md b/content/actions/reference/usage-limits-billing-and-administration.md index d457fd8ce1c0..1cc3b5a2e656 100644 --- a/content/actions/reference/usage-limits-billing-and-administration.md +++ b/content/actions/reference/usage-limits-billing-and-administration.md @@ -64,7 +64,7 @@ For more information, see: - [Configuring the retention period for {% data variables.product.prodname_actions %} for artifacts and logs in your repository](/github/administering-a-repository/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository) - [Configuring the retention period for {% data variables.product.prodname_actions %} for artifacts and logs in your organization](/github/setting-up-and-managing-organizations-and-teams/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-organization) -- [Configuring the retention period for {% data variables.product.prodname_actions %} for artifacts and logs in your enterprise](/github/setting-up-and-managing-your-enterprise-account/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-enterprise-account) +- [Configuring the retention period for {% data variables.product.prodname_actions %} for artifacts and logs in your enterprise](/github/setting-up-and-managing-your-enterprise/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-enterprise-account) {% endif %} ### Disabling or limiting {% data variables.product.prodname_actions %} for your repository or organization @@ -74,7 +74,7 @@ For more information, see: For more information, see: - "[Disabling or limiting {% data variables.product.prodname_actions %} for a repository](/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository)" - "[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-account/enforcing-github-actions-policies-in-your-enterprise-account)" for {% data variables.product.prodname_ghe_cloud %}{% endif %} +- "[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 %} ### Disabling and enabling workflows diff --git a/content/admin/authentication/about-identity-and-access-management-for-your-enterprise.md b/content/admin/authentication/about-identity-and-access-management-for-your-enterprise.md new file mode 100644 index 000000000000..018ebf2daff9 --- /dev/null +++ b/content/admin/authentication/about-identity-and-access-management-for-your-enterprise.md @@ -0,0 +1,27 @@ +--- +title: About identity and access management for your enterprise +shortTitle: About identity and access management +intro: 'You can use {% if enterpriseServerVersions contains currentVersion %}{% data variables.product.prodname_ghe_server %}''s built-in authentication, or choose between CAS, LDAP, or SAML{% else %}SAML single sign-on (SSO) and System for Cross-domain Identity Management (SCIM){% endif %} to centrally manage access {% if currentVersion == "free-pro-team@latest" %}to organizations owned by your enterprise on {% data variables.product.prodname_dotcom_the_website %}{% endif %}{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %}to {% data variables.product.product_location %}{% endif %}.' +product: '{% data reusables.gated-features.saml-sso %}' +versions: + github-ae: '*' +--- + +### About identity and access management for your enterprise + +{% if currentVersion == "github-ae@latest" %} + +{% data reusables.saml.ae-uses-saml-sso %} {% data reusables.saml.ae-enable-saml-sso-during-bootstrapping %} + +After you configure the application for {% data variables.product.product_name %} on your IdP, you can grant access to {% data variables.product.product_location %} by assigning the application to users on your IdP. For more information about SAML SSO for {% data variables.product.product_name %}, see "[Configuring SAML single sign-on for your enterprise](/admin/authentication/configuring-saml-single-sign-on-for-your-enterprise)." + +{% data reusables.scim.after-you-configure-saml %} For more information, see "[Configuring user provisioning for your enterprise](/admin/authentication/configuring-user-provisioning-for-your-enterprise)." + +To learn how to configure both authentication and user provisioning for {% data variables.product.product_location %} with your specific IdP, see "[Configuring authentication and provisioning with your identity provider](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider)." + +{% endif %} + +### Further reading + +- [SAML Wiki](https://wiki.oasis-open.org/security) on the OASIS website +- [System for Cross-domain Identity Management: Protocol (RFC 7644)](https://tools.ietf.org/html/rfc7644) on the IETF website diff --git a/content/admin/authentication/authenticating-users-for-your-github-enterprise-server-instance.md b/content/admin/authentication/authenticating-users-for-your-github-enterprise-server-instance.md index f61c23d45b48..e21b5d8ae4f2 100644 --- a/content/admin/authentication/authenticating-users-for-your-github-enterprise-server-instance.md +++ b/content/admin/authentication/authenticating-users-for-your-github-enterprise-server-instance.md @@ -1,6 +1,6 @@ --- title: Authenticating users for your GitHub Enterprise Server instance -intro: 'You can use {% data variables.product.prodname_ghe_server %}''s built-in authentication, or choose between CAS, LDAP, or SAML to integrate your existing accounts and centrally manage user access to {% data variables.product.product_location_enterprise %}.' +intro: 'You can use {% data variables.product.prodname_ghe_server %}''s built-in authentication, or choose between CAS, LDAP, or SAML to integrate your existing accounts and centrally manage user access to {% data variables.product.product_location %}.' redirect_from: - /enterprise/admin/categories/authentication/ - /enterprise/admin/guides/installation/user-authentication/ diff --git a/content/admin/authentication/changing-authentication-methods.md b/content/admin/authentication/changing-authentication-methods.md index 3f9dde1e2f17..601baf494352 100644 --- a/content/admin/authentication/changing-authentication-methods.md +++ b/content/admin/authentication/changing-authentication-methods.md @@ -7,7 +7,7 @@ redirect_from: versions: enterprise-server: '*' --- -User accounts on {% data variables.product.product_location_enterprise %} are preserved when you change the authentication method and users will continue to log into the same account as long as their username doesn't change. +User accounts on {% data variables.product.product_location %} are preserved when you change the authentication method and users will continue to log into the same account as long as their username doesn't change. If the new method of authentication changes usernames, new accounts will be created. As an administrator, you can rename users through the site admin settings or by using [the User Administration API](/enterprise/{{currentVersion}}/v3/enterprise-admin/users/#rename-an-existing-user). @@ -29,4 +29,4 @@ Other issues you should take into consideration include: * **Two-factor authentication:** {% data reusables.enterprise_user_management.external_auth_disables_2fa %} -* **Built-in authentication for users outside your identity provider:** You can invite users to authenticate to {% data variables.product.product_location_enterprise %} without adding them to your identity provider. For more information, see "[Allowing built-in authentication for users outside your identity provider](/enterprise/{{ currentVersion }}/admin/guides/user-management/allowing-built-in-authentication-for-users-outside-your-identity-provider)." +* **Built-in authentication for users outside your identity provider:** You can invite users to authenticate to {% data variables.product.product_location %} without adding them to your identity provider. For more information, see "[Allowing built-in authentication for users outside your identity provider](/enterprise/{{ currentVersion }}/admin/guides/user-management/allowing-built-in-authentication-for-users-outside-your-identity-provider)." diff --git a/content/admin/authentication/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad.md b/content/admin/authentication/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad.md new file mode 100644 index 000000000000..96a33bcc941c --- /dev/null +++ b/content/admin/authentication/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad.md @@ -0,0 +1,47 @@ +--- +title: Configuring authentication and provisioning for your enterprise using Azure AD +shortTitle: Configuring with Azure AD +intro: You can use a tenant in Azure Active Directory (Azure AD) as an identity provider (IdP) to centrally manage authentication and user provisioning for {% data variables.product.product_location %}. +permissions: Enterprise owners can configure authentication and provisioning for an enterprise on {% data variables.product.product_name %}. +product: '{% data reusables.gated-features.saml-sso %}' +versions: + github-ae: '*' +--- + +### About authentication and user provisioning with Azure AD + +Azure Active Directory (Azure AD) is a service from Microsoft that allows you to centrally manage user accounts and access to web applications. For more information, see [What is Azure Active Directory?](https://docs.microsoft.com/en-us/azure/active-directory/fundamentals/active-directory-whatis) in the Microsoft Docs. + +To manage identity and access for {% data variables.product.product_name %}, you can use an Azure AD tenant as a SAML IdP for authentication. You can also configure Azure AD to automatically provision accounts and access with SCIM. This configuration allows you to assign or unassign the {% data variables.product.prodname_ghe_managed %} application for a user account in your Azure AD tenant to automatically create, grant access to, or deactivate a corresponding user account on {% data variables.product.product_name %}. + +For more information about managing identity and access for your enterprise on {% data variables.product.product_location %}, see "[Managing identity and access for your enterprise](/admin/authentication/managing-identity-and-access-for-your-enterprise)." + +### Prerequisites + +To configure authentication and user provisioning for {% data variables.product.product_name %} using Azure AD, you must have an Azure AD account and tenant. For more information, see the [Azure AD website](https://azure.microsoft.com/en-us/free/active-directory) and [Quickstart: Create an Azure Active Directory tenant](https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-create-new-tenant) in the Microsoft Docs. + +{% data reusables.saml.assert-the-administrator-attribute %} For more information about including the `administrator` attribute in the SAML claim from Azure AD, see [How to: customize claims issued in the SAML token for enterprise applications](https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-saml-claims-customization) in the Microsoft Docs. + +{% data reusables.saml.create-a-machine-user %} + +### Configuring authentication and user provisioning with Azure AD + +{% if currentVersion == "github-ae@latest" %} + +1. In Azure AD, add {% data variables.product.ae_azure_ad_app_link %} to your tenant and configure single sign-on. + + | Value in Azure AD | Value from {% data variables.product.prodname_ghe_managed %} | + | :- | :- | + | Identifier (Entity ID) | https://YOUR-GITHUB-AE-HOSTNAME | + | Reply URL | https://YOUR-GITHUB-AE-HOSTNAME/saml/consume | + | Sign on URL | https://YOUR-GITHUB-AE-HOSTNAME/sso | + +1. In {% data variables.product.prodname_ghe_managed %}, enter the details for your Azure AD tenant. + + - {% data reusables.saml.ae-enable-saml-sso-during-bootstrapping %} + + - If you've already configured SAML SSO for {% data variables.product.product_location %} using another IdP and you want to use Azure AD instead, you can edit your configuration. For more information, see "[Configuring SAML single sign-on for your enterprise](/admin/authentication/configuring-saml-single-sign-on-for-your-enterprise#editing-the-saml-sso-configuration)." + +1. Enable user provisioning in {% data variables.product.product_name %} and configure user provisioning in Azure AD. For more information, see "[Configuring user provisioning for your enterprise](/admin/authentication/configuring-user-provisioning-for-your-enterprise#enabling-user-provisioning-for-your-enterprise)." + +{% endif %} diff --git a/content/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider.md b/content/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider.md new file mode 100644 index 000000000000..ef320ac2ce7e --- /dev/null +++ b/content/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider.md @@ -0,0 +1,8 @@ +--- +title: Configuring authentication and provisioning with your identity provider +intro: You can use an identity provider (IdP) that supports both SAML single sign-on (SSO) and System for Cross-domain Identity Management (SCIM) to configure authentication and user provisioning for {% data variables.product.product_location %}. +mapTopic: true +versions: + github-ae: '*' +--- + diff --git a/content/admin/authentication/configuring-saml-single-sign-on-for-your-enterprise.md b/content/admin/authentication/configuring-saml-single-sign-on-for-your-enterprise.md new file mode 100644 index 000000000000..51b0cf031db1 --- /dev/null +++ b/content/admin/authentication/configuring-saml-single-sign-on-for-your-enterprise.md @@ -0,0 +1,105 @@ +--- +title: Configuring SAML single sign-on for your enterprise +shortTitle: Configuring SAML SSO +intro: You can configure SAML single sign-on (SSO) for your enterprise, which allows you to centrally control authentication for {% data variables.product.product_location %} using your identity provider (IdP). +product: '{% data reusables.gated-features.saml-sso %}' +permissions: Enterprise owners can configure SAML SSO for an enterprise on {% data variables.product.product_name %}. +versions: + github-ae: '*' +--- + +### About SAML SSO + +{% if currentVersion == "github-ae@latest" %} + +SAML SSO allows you to centrally control and secure access to {% data variables.product.product_location %} from your SAML IdP. When an unauthenticated user visits {% data variables.product.product_location %} in a browser, {% data variables.product.product_name %} will redirect the user to your SAML IdP to authenticate. After the user successfully authenticates with an account on the IdP, the IdP redirects the user back to {% data variables.product.product_location %}. {% data variables.product.product_name %} validates the response from your IdP, then grants access to the user. + +After a user successfully authenticates on your IdP, the user's SAML session for {% data variables.product.product_location %} is active in the browser for 24 hours. After 24 hours, the user must authenticate again with your IdP. + +{% data reusables.saml.assert-the-administrator-attribute %} + +{% data reusables.scim.after-you-configure-saml %} For more information, see "[Configuring user provisioning for your enterprise](/admin/authentication/configuring-user-provisioning-for-your-enterprise)." + +{% endif %} + +### Supported identity providers + +{% data variables.product.product_name %} supports SAML SSO with IdPs that implement the SAML 2.0 standard. For more information, see the [SAML Wiki](https://wiki.oasis-open.org/security) on the OASIS website. + +{% data variables.product.company_short %} has tested SAML SSO for {% data variables.product.product_name %} with the following IdPs. + +{% if currentVersion == "github-ae@latest" %} +- Azure AD +{% endif %} + +### Enabling SAML SSO + +{% if currentVersion == "github-ae@latest" %} + +{% data reusables.saml.ae-enable-saml-sso-during-bootstrapping %} + +During initialization for {% data variables.product.product_name %}, you must configure {% data variables.product.product_name %} as a SAML Service Provider (SP) on your IdP. You must enter several unique values on your IdP to configure {% data variables.product.product_name %} as a valid SP. + +| Value | Other names | Description | Example | +| :- | :- | :- | :- | +| SP Entity ID | SP URL | Your top-level URL for {% data variables.product.prodname_ghe_managed %} | https://YOUR-GITHUB-AE-HOSTNAME +| SP Assertion Consumer Service (ACS) URL | Reply URL | URL where IdP sends SAML responses | https://YOUR-GITHUB-AE-HOSTNAME/saml/consume | +| SP Single Sign-On (SSO) URL | | URL where IdP begins SSO | https://YOUR-GITHUB-AE-HOSTNAME/sso | + +{% endif %} + +### Editing the SAML SSO configuration + +If the details for your IdP change, you'll need to edit the SAML SSO configuration for {% data variables.product.product_location %}. For example, if the certificate for your IdP expires, you can edit the value for the public certificate. + +{% if currentVersion == "github-ae@latest" %} + +{% note %} + +**Note**: {% data reusables.saml.contact-support-if-your-idp-is-unavailable %} + +{% endnote %} + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.security-tab %} +1. Under "SAML single sign-on", type the new details for your IdP. + ![Text entry fields with IdP details for SAML SSO configuration for an enterprise](/assets/images/help/saml/ae-edit-idp-details.png) +1. Optionally, click {% octicon "pencil" aria-label="The edit icon" %} to configure a new signature or digest method. + ![Edit icon for changing signature and digest method](/assets/images/help/saml/ae-edit-idp-details-edit-signature-and-digest.png) + + - Use the drop-down menus and choose the new signature or digest method. + ![Drop-down menus for choosing a new signature or digest method](/assets/images/help/saml/ae-edit-idp-details-edit-signature-and-digest-drop-down-menus.png) +1. To ensure that the information you've entered is correct, click **Test SAML configuration**. + !["Test SAML configuration" button](/assets/images/help/saml/ae-edit-idp-details-test-saml-configuration.png) +1. Click **Save**. + !["Save" button for SAML SSO configuration](/assets/images/help/saml/ae-edit-idp-details-save.png) +1. Optionally, to automatically provision and deprovision user accounts for {% data variables.product.product_location %}, reconfigure user provisioning with SCIM. For more information, see "[Configuring user provisioning for your enterprise](/admin/authentication/configuring-user-provisioning-for-your-enterprise)." + +{% endif %} + +### Disabling SAML SSO + +{% if currentVersion == "github-ae@latest" %} + +{% warning %} + +**Warning**: If you disable SAML SSO for {% data variables.product.product_location %}, users without existing SAML SSO sessions cannot sign into {% data variables.product.product_location %}. SAML SSO sessions on {% data variables.product.product_location %} end after 24 hours. + +{% endwarning %} + +{% note %} + +**Note**: {% data reusables.saml.contact-support-if-your-idp-is-unavailable %} + +{% endnote %} + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.security-tab %} +1. Under "SAML single sign-on", unselect **Enable SAML authentication**. + ![Checkbox for "Enable SAML authentication"](/assets/images/help/saml/ae-saml-disabled.png) +1. To disable SAML SSO and require signing in with the built-in user account you created during initialization, click **Save**. + !["Save" button for SAML SSO configuration](/assets/images/help/saml/ae-saml-disabled-save.png) + +{% endif %} diff --git a/content/admin/authentication/configuring-user-provisioning-for-your-enterprise.md b/content/admin/authentication/configuring-user-provisioning-for-your-enterprise.md new file mode 100644 index 000000000000..00e17a70ca5f --- /dev/null +++ b/content/admin/authentication/configuring-user-provisioning-for-your-enterprise.md @@ -0,0 +1,72 @@ +--- +title: Configuring user provisioning for your enterprise +shortTitle: Configuring user provisioning +intro: You can configure System for Cross-domain Identity Management (SCIM) for your enterprise, which automatically provisions user accounts on {% data variables.product.product_location %} when you assign the application for {% data variables.product.product_location %} to a user on your identity provider (IdP). +permissions: Enterprise owners can configure user provisioning for an enterprise on {% data variables.product.product_name %}. +product: '{% data reusables.gated-features.saml-sso %}' +versions: + github-ae: '*' +--- + +### About user provisioning for your enterprise + +{% data reusables.saml.ae-uses-saml-sso %} For more information, see "[Configuring SAML single sign-on for your enterprise](/admin/authentication/configuring-saml-single-sign-on-for-your-enterprise)." + +{% data reusables.scim.after-you-configure-saml %} For more information about SCIM, see [System for Cross-domain Identity Management: Protocol (RFC 7644)](https://tools.ietf.org/html/rfc7644) on the IETF website. + +{% if currentVersion == "github-ae@latest" %} + +Configuring provisioning allows your IdP to communicate with {% data variables.product.product_location %} when you assign or unassign the application for {% data variables.product.product_name %} to a user on your IdP. When you assign the application, your IdP will prompt {% data variables.product.product_location %} to create an account and send an onboarding email to the user. When you unassign the application, your IdP will communicate with {% data variables.product.product_name %} to invalidate any SAML sessions and disable the member's account. + +To configure provisioning for your enterprise, you must enable provisioning on {% data variables.product.product_name %}, then install and configure a provisioning application on your IdP. + +The provisioning application on your IdP communicates with {% data variables.product.product_name %} via our SCIM API for enterprises. For more information, see "[GitHub Enterprise administration](/rest/reference/enterprise-admin#scim)" in the {% data variables.product.prodname_dotcom %} REST API documentation. + +{% endif %} + +### Supported identity providers + +{% data reusables.scim.supported-idps %} + +### Prerequisites + +{% if currentVersion == "github-ae@latest" %} + +To automatically provision and deprovision access to {% data variables.product.product_location %} from your IdP, you must first configure SAML SSO when you initialize {% data variables.product.product_name %}. For more information, see "[Initializing {% data variables.product.prodname_ghe_managed %}](/admin/configuration/initializing-github-ae)." + +You must have administrative access on your IdP to configure the application for user provisioning for {% data variables.product.product_name %}. + +{% endif %} + +### Enabling user provisioning for your enterprise + +{% if currentVersion == "github-ae@latest" %} + +1. While signed into {% data variables.product.product_location %} as an enterprise owner, create a personal access token with **admin:enterprise** scope. For more information, see "[Creating a personal access token](/github/authenticating-to-github/creating-a-personal-access-token)." + {% note %} + + **Notes**: + - To create the personal access token, we recommend using the account for the first enterprise owner that you created during initialization. For more information, see "[Initializing {% data variables.product.prodname_ghe_managed %}](/admin/configuration/initializing-github-ae)." + - You'll need this personal access token to configure the application for SCIM on your IdP. Store the token securely in a password manager until you need the token again later in these instructions. + + {% endnote %} + {% warning %} + + **Warning**: If the user account for the enterprise owner who creates the personal access token is deactivated or deprovisioned, your IdP will no longer provision and deprovision user accounts for your enterprise automatically. Another enterprise owner must create a new personal access token and reconfigure provisioning on the IdP. + + {% endwarning %} +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.security-tab %} +1. Under "SCIM User Provisioning", select **Require SCIM user provisioning**. + ![Checkbox for "Require SCIM user provisioning" within enterprise security settings](/assets/images/help/enterprises/settings-require-scim-user-provisioning.png) +1. Click **Save**. + ![Save button under "Require SCIM user provisioning" within enterprise security settings](/assets/images/help/enterprises/settings-scim-save.png) +1. Configure user provisioning in the application for {% data variables.product.product_name %} on your IdP. The application on your IdP requires two values to provision or deprovision user accounts on {% data variables.product.product_location %}. + + | Value | Other names | Description | Example | + | :- | :- | :- | :- | + | URL | Tenant URL | URL to the SCIM provisioning API for your enterprise on {% data variables.product.prodname_ghe_managed %} | https://YOUR-GITHUB-AE-HOSTNAME/scim/v2 | + | Shared secret | Personal access token, secret token | Token for application on your IdP to perform provisioning tasks on behalf of an enterprise owner | Personal access token you created in step 1 | + +{% endif %} diff --git a/content/admin/authentication/index.md b/content/admin/authentication/index.md index fa91d86c3535..deacdaf76f0d 100644 --- a/content/admin/authentication/index.md +++ b/content/admin/authentication/index.md @@ -1,10 +1,11 @@ --- title: Authentication -intro: 'You can use {% data variables.product.prodname_ghe_server %}''s built-in authentication, or choose between CAS, LDAP, or SAML to integrate your existing accounts and centrally manage user access to {% data variables.product.product_location_enterprise %}.' +intro: You can configure how users sign into {% data variables.product.product_name %}. redirect_from: - /enterprise/admin/authentication versions: enterprise-server: '*' + github-ae: '*' --- @@ -18,5 +19,9 @@ versions: {% link_in_list /using-ldap %} {% link_in_list /allowing-built-in-authentication-for-users-outside-your-identity-provider %} {% link_in_list /changing-authentication-methods %} - - +{% topic_link_in_list /managing-identity-and-access-for-your-enterprise %} + {% link_in_list /about-identity-and-access-management-for-your-enterprise %} + {% link_in_list /configuring-saml-single-sign-on-for-your-enterprise %} + {% link_in_list /configuring-user-provisioning-for-your-enterprise %} +{% topic_link_in_list /configuring-authentication-and-provisioning-with-your-identity-provider %} + {% link_in_list /configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad %} diff --git a/content/admin/authentication/managing-identity-and-access-for-your-enterprise.md b/content/admin/authentication/managing-identity-and-access-for-your-enterprise.md new file mode 100644 index 000000000000..9b4b3f0a0aae --- /dev/null +++ b/content/admin/authentication/managing-identity-and-access-for-your-enterprise.md @@ -0,0 +1,9 @@ +--- +title: Managing identity and access for your enterprise +shortTitle: Managing identity and access +intro: You can centrally manage accounts and access to {% data variables.product.product_location %}. +mapTopic: true +versions: + github-ae: '*' +--- + diff --git a/content/admin/authentication/using-built-in-authentication.md b/content/admin/authentication/using-built-in-authentication.md index 8ea4483fac0f..4df510e488bc 100644 --- a/content/admin/authentication/using-built-in-authentication.md +++ b/content/admin/authentication/using-built-in-authentication.md @@ -1,6 +1,6 @@ --- title: Using built-in authentication -intro: 'When you use the default authentication method, all authentication details are stored within {% data variables.product.product_location_enterprise %}. Built-in authentication is the default method if you don’t already have an established authentication provider, such as LDAP, SAML, or CAS.' +intro: 'When you use the default authentication method, all authentication details are stored within {% data variables.product.product_location %}. Built-in authentication is the default method if you don’t already have an established authentication provider, such as LDAP, SAML, or CAS.' redirect_from: - /enterprise/admin/user-management/using-built-in-authentication - /enterprise/admin/authentication/using-built-in-authentication diff --git a/content/admin/authentication/using-cas.md b/content/admin/authentication/using-cas.md index a6326ea9f3b4..fa765d66b83b 100644 --- a/content/admin/authentication/using-cas.md +++ b/content/admin/authentication/using-cas.md @@ -32,7 +32,7 @@ The following attributes are available. ### Configuring CAS {% warning %} -**Warning:** Before configuring CAS on {% data variables.product.product_location_enterprise %}, note that users will not be able to use their CAS usernames and passwords to authenticate API requests or Git operations over HTTP/HTTPS. Instead, they will need to [create an access token](/enterprise/{{ currentVersion }}/user/articles/creating-an-access-token-for-command-line-use). +**Warning:** Before configuring CAS on {% data variables.product.product_location %}, note that users will not be able to use their CAS usernames and passwords to authenticate API requests or Git operations over HTTP/HTTPS. Instead, they will need to [create an access token](/enterprise/{{ currentVersion }}/user/articles/creating-an-access-token-for-command-line-use). {% endwarning %} diff --git a/content/admin/authentication/using-ldap.md b/content/admin/authentication/using-ldap.md index 795cf526d2aa..c0c06c8abdec 100644 --- a/content/admin/authentication/using-ldap.md +++ b/content/admin/authentication/using-ldap.md @@ -35,7 +35,7 @@ versions: {% data reusables.enterprise_user_management.two_factor_auth_header %} {% data reusables.enterprise_user_management.2fa_is_available %} -### Configuring LDAP with {% data variables.product.product_location_enterprise %} +### Configuring LDAP with {% data variables.product.product_location %} After you configure LDAP, users will be able to sign into your instance with their LDAP credentials. When users sign in for the first time, their profile names, email addresses, and SSH keys will be set with the LDAP attributes from your directory. @@ -43,7 +43,7 @@ When you configure LDAP access for users via the {% data variables.enterprise.ma {% warning %} -**Warning:** Before configuring LDAP on {% data variables.product.product_location_enterprise %}, make sure that your LDAP service supports paged results. +**Warning:** Before configuring LDAP on {% data variables.product.product_location %}, make sure that your LDAP service supports paged results. {% endwarning %} @@ -56,11 +56,11 @@ When you configure LDAP access for users via the {% data variables.enterprise.ma 5. Add your configuration settings. ### LDAP attributes -Use these attributes to finish configuring LDAP for {% data variables.product.product_location_enterprise %}. +Use these attributes to finish configuring LDAP for {% data variables.product.product_location %}. | Attribute name | Type | Description | |--------------------------|----------|-------------| -| `Host` | Required | The LDAP host, e.g. `ldap.example.com` or `10.0.0.30`. If the hostname is only available from your internal network, you may need to configure {% data variables.product.product_location_enterprise %}'s DNS first so it can resolve the hostname using your internal nameservers. | +| `Host` | Required | The LDAP host, e.g. `ldap.example.com` or `10.0.0.30`. If the hostname is only available from your internal network, you may need to configure {% data variables.product.product_location %}'s DNS first so it can resolve the hostname using your internal nameservers. | | `Port` | Required | The port the host's LDAP services are listening on. Examples include: 389 and 636 (for LDAPS). | | `Encryption` | Required | The encryption method used to secure communications to the LDAP server. Examples include plain (no encryption), SSL/LDAPS (encrypted from the start), and StartTLS (upgrade to encrypted communication once connected). | | `Domain search user` | Optional | The LDAP user that performs user lookups to authenticate other users when they sign in. This is typically a service account created specifically for third-party integrations. Use a fully qualified name, such as `cn=Administrator,cn=Users,dc=Example,dc=com`. With Active Directory, you can also use the `[DOMAIN]\[USERNAME]` syntax (e.g. `WINDOWS\Administrator`) for the domain search user with Active Directory. | @@ -194,7 +194,7 @@ Unless [LDAP Sync is enabled](#enabling-ldap-sync), changes to LDAP accounts are You can also [use the API to trigger a manual sync](/enterprise/{{ currentVersion }}/user/rest/reference/enterprise-admin#ldap). -### Revoking access to {% data variables.product.product_location_enterprise %} +### Revoking access to {% data variables.product.product_location %} If [LDAP Sync is enabled](#enabling-ldap-sync), removing a user's LDAP credentials will suspend their account after the next synchronization run. diff --git a/content/admin/authentication/using-saml.md b/content/admin/authentication/using-saml.md index 7e3fac25d2ee..3288ec95677d 100644 --- a/content/admin/authentication/using-saml.md +++ b/content/admin/authentication/using-saml.md @@ -81,13 +81,13 @@ These attributes are available. You can change the attribute names in the [manag {% endtip %} -5. Select **Disable administrator demotion/promotion** if you **do not** want your SAML provider to determine administrator rights for users on {% data variables.product.product_location_enterprise %}. +5. Select **Disable administrator demotion/promotion** if you **do not** want your SAML provider to determine administrator rights for users on {% data variables.product.product_location %}. ![SAML disable admin config](/assets/images/enterprise/management-console/disable-admin-demotion-promotion.png) -6. In the **Single sign-on URL** field, type the HTTP or HTTPS endpoint on your IdP for single sign-on requests. This value is provided by your IdP configuration. If the host is only available from your internal network, you may need to [configure {% data variables.product.product_location_enterprise %} to use internal nameservers](/enterprise/{{ currentVersion }}/admin/guides/installation/configuring-dns-nameservers/). +6. In the **Single sign-on URL** field, type the HTTP or HTTPS endpoint on your IdP for single sign-on requests. This value is provided by your IdP configuration. If the host is only available from your internal network, you may need to [configure {% data variables.product.product_location %} to use internal nameservers](/enterprise/{{ currentVersion }}/admin/guides/installation/configuring-dns-nameservers/). ![SAML authentication](/assets/images/enterprise/management-console/saml-single-sign-url.png) -7. Optionally, in the **Issuer** field, type your SAML issuer's name. This verifies the authenticity of messages sent to {% data variables.product.product_location_enterprise %}. +7. Optionally, in the **Issuer** field, type your SAML issuer's name. This verifies the authenticity of messages sent to {% data variables.product.product_location %}. ![SAML issuer](/assets/images/enterprise/management-console/saml-issuer.png) -8. In the **Signature Method** and **Digest Method** drop-down menus, choose the hashing algorithm used by your SAML issuer to verify the integrity of the requests from {% data variables.product.product_location_enterprise %}. Specify the format with the **Name Identifier Format** drop-down menu. +8. In the **Signature Method** and **Digest Method** drop-down menus, choose the hashing algorithm used by your SAML issuer to verify the integrity of the requests from {% data variables.product.product_location %}. Specify the format with the **Name Identifier Format** drop-down menu. ![SAML method](/assets/images/enterprise/management-console/saml-method.png) 9. Under **Verification certificate**, click **Choose File** and choose a certificate to validate SAML responses from the IdP. ![SAML authentication](/assets/images/enterprise/management-console/saml-verification-cert.png) @@ -113,7 +113,7 @@ These attributes are available. You can change the attribute names in the [manag {% endif %} -### Revoking access to {% data variables.product.product_location_enterprise %} +### Revoking access to {% data variables.product.product_location %} If you remove a user from your identity provider, you must also manually suspend them. Otherwise, they'll continue to be able to authenticate using access tokens or SSH keys. For more information, see "[Suspending and unsuspending users](/enterprise/admin/guides/user-management/suspending-and-unsuspending-users)". diff --git a/content/admin/configuration/about-enterprise-configuration.md b/content/admin/configuration/about-enterprise-configuration.md new file mode 100644 index 000000000000..8f90db06228d --- /dev/null +++ b/content/admin/configuration/about-enterprise-configuration.md @@ -0,0 +1,30 @@ +--- +title: About enterprise configuration +intro: 'You can use the site admin dashboard{% if enterpriseServerVersions contains currentVersion %}, {% data variables.enterprise.management_console %}, and administrative shell (SSH) {% elsif currentVersion == "github-ae@latest" %} and enterprise settings or contact support{% endif %} to manage your enterprise.' +versions: + enterprise-server: '*' + github-ae: '*' +--- + +{% if enterpriseServerVersions contains currentVersion %} +{% data reusables.enterprise_site_admin_settings.about-the-site-admin-dashboard %} For more information, see "[Site admin dashboard](/admin/configuration/site-admin-dashboard)." + +{% data reusables.enterprise_site_admin_settings.about-the-management-console %} For more information, see "[Accessing the management console](/admin/configuration/accessing-the-management-console)." + +{% data reusables.enterprise_site_admin_settings.about-ssh-access %} For more information, see "[Accessing the administrative shell (SSH)](/admin/configuration/accessing-the-administrative-shell-ssh)." +{% endif %} + +{% if currentVersion == "github-ae@latest" %} +The first time you access your enterprise, you will complete an initial configuration to get {% data variables.product.product_name %} ready to use. The initial configuration includes connecting your enterprise with an idP, authenticating with SAML SSO, and configuring policies for repositories and organizations in your enterprise. For more information, see "[Initializing {% data variables.product.prodname_ghe_managed %}](/admin/configuration/initializing-github-ae)." + +For users to receive any emails from {% data variables.product.product_name %} after the initial configuration, you must ask {% data variables.contact.github_support %} to configure outbound email support with your SMTP server. For more information, see "[Configuring email for notifications](/admin/configuration/configuring-email-for-notifications)." + +Later, you can use the site admin dashboard and enterprise settings to further configure your enterprise, manage users, organizations and repositories, and set policies that reduce risk and increase quality. + +All enterprises are configured with subdomain isolation and support for TLS 1.2 and higher for encrypted traffic only. +{% endif %} + +### Further reading + +- "[Managing users, organizations, and repositories](/admin/user-management)" +- "[Setting policies for your enterprise](/admin/policies)" diff --git a/content/admin/configuration/accessing-the-administrative-shell-ssh.md b/content/admin/configuration/accessing-the-administrative-shell-ssh.md index fdf3010df9b2..a56c2aaf359a 100644 --- a/content/admin/configuration/accessing-the-administrative-shell-ssh.md +++ b/content/admin/configuration/accessing-the-administrative-shell-ssh.md @@ -10,7 +10,7 @@ redirect_from: - /enterprise/admin/2.15/articles/troubleshooting-ssh-permission-denied-publickey/ - /enterprise/admin/installation/accessing-the-administrative-shell-ssh - /enterprise/admin/configuration/accessing-the-administrative-shell-ssh -intro: 'SSH access allows you to run the {% data variables.product.prodname_ghe_server %} command line utilities and is useful for troubleshooting, running backups, and configuring replication.' +intro: '{% data reusables.enterprise_site_admin_settings.about-ssh-access %}' versions: enterprise-server: '*' --- @@ -47,7 +47,7 @@ admin@github-example-com:~$ █ #### Troubleshooting SSH connection problems -If you encounter the `Permission denied (publickey)` error when you try to connect to {% data variables.product.product_location_enterprise %} via SSH, confirm that you are connecting over port 122. You may need to explicitly specify which private SSH key to use. +If you encounter the `Permission denied (publickey)` error when you try to connect to {% data variables.product.product_location %} via SSH, confirm that you are connecting over port 122. You may need to explicitly specify which private SSH key to use. To specify a private SSH key using the command line, run `ssh` with the `-i` argument. diff --git a/content/admin/configuration/accessing-the-management-console.md b/content/admin/configuration/accessing-the-management-console.md index d37b78b44a65..b107ad6dbc87 100644 --- a/content/admin/configuration/accessing-the-management-console.md +++ b/content/admin/configuration/accessing-the-management-console.md @@ -1,6 +1,6 @@ --- title: Accessing the management console -intro: 'Use the {% data variables.enterprise.management_console %} to set up and configure {% data variables.product.product_location %}, schedule maintenance windows, troubleshoot issues, and manage your license.' +intro: '{% data reusables.enterprise_site_admin_settings.about-the-management-console %}' redirect_from: - /enterprise/admin/articles/about-the-management-console/ - /enterprise/admin/articles/management-console-for-emergency-recovery/ @@ -17,15 +17,15 @@ versions: ### About the {% data variables.enterprise.management_console %} Use the {% data variables.enterprise.management_console %} for basic administrative activities: -- **Initial setup**: Walk through the initial setup process when first launching {% data variables.product.product_location_enterprise %} by visiting {% data variables.product.product_location_enterprise %}'s IP address in your browser. +- **Initial setup**: Walk through the initial setup process when first launching {% data variables.product.product_location %} by visiting {% data variables.product.product_location %}'s IP address in your browser. - **Configuring basic settings for your instance**: Configure DNS, hostname, SSL, user authentication, email, monitoring services, and log forwarding on the Settings page. -- **Scheduling maintenance windows**: Take your {% data variables.product.product_location_enterprise %} offline while performing maintenance using the {% data variables.enterprise.management_console %} or administrative shell. +- **Scheduling maintenance windows**: Take your {% data variables.product.product_location %} offline while performing maintenance using the {% data variables.enterprise.management_console %} or administrative shell. - **Troubleshooting**: Generate a support bundle or view high level diagnostic information. - **License management**: View or update your {% data variables.product.prodname_enterprise %} license. -You can always reach the {% data variables.enterprise.management_console %} using {% data variables.product.product_location_enterprise %}'s IP address, even when the instance is in maintenance mode, or there is a critical application failure or hostname or SSL misconfiguration. +You can always reach the {% data variables.enterprise.management_console %} using {% data variables.product.product_location %}'s IP address, even when the instance is in maintenance mode, or there is a critical application failure or hostname or SSL misconfiguration. -To access the {% data variables.enterprise.management_console %}, you must use the administrator password established during initial setup of {% data variables.product.product_location_enterprise %}. You must also be able to connect to the virtual machine host on port 8443. If you're having trouble reaching the {% data variables.enterprise.management_console %}, please check intermediate firewall and security group configurations. +To access the {% data variables.enterprise.management_console %}, you must use the administrator password established during initial setup of {% data variables.product.product_location %}. You must also be able to connect to the virtual machine host on port 8443. If you're having trouble reaching the {% data variables.enterprise.management_console %}, please check intermediate firewall and security group configurations. ### Accessing the {% data variables.enterprise.management_console %} as a site administrator diff --git a/content/admin/configuration/command-line-utilities.md b/content/admin/configuration/command-line-utilities.md index 5223ec18390f..204fc49dfe00 100644 --- a/content/admin/configuration/command-line-utilities.md +++ b/content/admin/configuration/command-line-utilities.md @@ -62,7 +62,7 @@ ghe-cleanup-settings #### ghe-config -With this utility, you can both retrieve and modify the configuration settings of {% data variables.product.product_location_enterprise %}. +With this utility, you can both retrieve and modify the configuration settings of {% data variables.product.product_location %}. ```shell $ ghe-config core.github-hostname @@ -393,7 +393,7 @@ This utility allows you to install a custom root CA certificate on your {% data Run this utility to add a certificate chain for S/MIME commit signature verification. For more information, see "[About commit signature verification](/enterprise/{{ currentVersion }}/user/articles/about-commit-signature-verification/)." -Run this utility when {% data variables.product.product_location_enterprise %} is unable to connect to another server because the latter is using a self-signed SSL certificate or an SSL certificate for which it doesn't provide the necessary CA bundle. One way to confirm this is to run `openssl s_client -connect host:port -verify 0 -CApath /etc/ssl/certs` from {% data variables.product.product_location_enterprise %}. If the remote server's SSL certificate can be verified, your `SSL-Session` should have a return code of 0, as shown below. +Run this utility when {% data variables.product.product_location %} is unable to connect to another server because the latter is using a self-signed SSL certificate or an SSL certificate for which it doesn't provide the necessary CA bundle. One way to confirm this is to run `openssl s_client -connect host:port -verify 0 -CApath /etc/ssl/certs` from {% data variables.product.product_location %}. If the remote server's SSL certificate can be verified, your `SSL-Session` should have a return code of 0, as shown below. ``` SSL-Session: @@ -451,7 +451,7 @@ $ ghe-storage-extend #### ghe-version -This utility prints the version, platform, and build of {% data variables.product.product_location_enterprise %}. +This utility prints the version, platform, and build of {% data variables.product.product_location %}. ```shell $ ghe-version diff --git a/content/admin/configuration/configuring-a-hostname.md b/content/admin/configuration/configuring-a-hostname.md index f6166a567c33..3e7bd4b662ab 100644 --- a/content/admin/configuration/configuring-a-hostname.md +++ b/content/admin/configuration/configuring-a-hostname.md @@ -9,7 +9,7 @@ versions: enterprise-server: '*' --- -If you configure a hostname instead of a hard-coded IP address, you will be able to change the physical hardware that {% data variables.product.product_location_enterprise %} runs on without affecting users or client software. +If you configure a hostname instead of a hard-coded IP address, you will be able to change the physical hardware that {% data variables.product.product_location %} runs on without affecting users or client software. The hostname setting in the {% data variables.enterprise.management_console %} should be set to an appropriate fully qualified domain name (FQDN) which is resolvable on the internet or within your internal network. For example, your hostname setting could be `github.companyname.com.` We also recommend enabling subdomain isolation for the chosen hostname to mitigate several cross-site scripting style vulnerabilities. For more information on hostname settings, see [Section 2.1 of the HTTP RFC](https://tools.ietf.org/html/rfc1123#section-2). @@ -18,11 +18,11 @@ The hostname setting in the {% data variables.enterprise.management_console %} s {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.hostname-menu-item %} -4. Type the hostname you'd like to set for {% data variables.product.product_location_enterprise %}. +4. Type the hostname you'd like to set for {% data variables.product.product_location %}. ![Field for setting a hostname](/assets/images/enterprise/management-console/hostname-field.png) 5. To test the DNS and SSL settings for the new hostname, click **Test domain settings**. ![Test domain settings button](/assets/images/enterprise/management-console/test-domain-settings.png) {% data reusables.enterprise_management_console.test-domain-settings-failure %} {% data reusables.enterprise_management_console.save-settings %} -After you configure a hostname, we recommend that you enable subdomain isolation for {% data variables.product.product_location_enterprise %}. For more information, see "[Enabling subdomain isolation](/enterprise/{{ currentVersion }}/admin/guides/installation/enabling-subdomain-isolation/)." +After you configure a hostname, we recommend that you enable subdomain isolation for {% data variables.product.product_location %}. For more information, see "[Enabling subdomain isolation](/enterprise/{{ currentVersion }}/admin/guides/installation/enabling-subdomain-isolation/)." diff --git a/content/admin/configuration/configuring-an-outbound-web-proxy-server.md b/content/admin/configuration/configuring-an-outbound-web-proxy-server.md index 172f5a047e6e..e2922e8b4616 100644 --- a/content/admin/configuration/configuring-an-outbound-web-proxy-server.md +++ b/content/admin/configuration/configuring-an-outbound-web-proxy-server.md @@ -1,6 +1,6 @@ --- title: Configuring an outbound web proxy server -intro: 'A proxy server provides an additional level of security for {% data variables.product.product_location_enterprise %}.' +intro: 'A proxy server provides an additional level of security for {% data variables.product.product_location %}.' redirect_from: - /enterprise/admin/guides/installation/configuring-a-proxy-server/ - /enterprise/admin/installation/configuring-an-outbound-web-proxy-server @@ -8,11 +8,11 @@ redirect_from: versions: enterprise-server: '*' --- -When a proxy server is enabled for {% data variables.product.product_location_enterprise %}, outbound messages sent by {% data variables.product.prodname_ghe_server %} are first sent through the proxy server, unless the destination host is added as an HTTP proxy exclusion. Types of outbound messages include outgoing webhooks, uploading bundles, and fetching legacy avatars. The proxy server's URL is the protocol, domain or IP address, plus the port number, for example `http://127.0.0.1:8123`. +When a proxy server is enabled for {% data variables.product.product_location %}, outbound messages sent by {% data variables.product.prodname_ghe_server %} are first sent through the proxy server, unless the destination host is added as an HTTP proxy exclusion. Types of outbound messages include outgoing webhooks, uploading bundles, and fetching legacy avatars. The proxy server's URL is the protocol, domain or IP address, plus the port number, for example `http://127.0.0.1:8123`. {% note %} -**Note:** To connect {% data variables.product.product_location_enterprise %} to {% data variables.product.prodname_dotcom_the_website %}, your proxy configuration must allow connectivity to `github.com` and `api.github.com`. For more information, see "[Connecting {% data variables.product.prodname_ghe_server %} to {% data variables.product.prodname_dotcom_the_website %}](/enterprise/{{ currentVersion }}/admin/guides/developer-workflow/connecting-github-enterprise-server-to-github-com)." +**Note:** To connect {% data variables.product.product_location %} to {% data variables.product.prodname_dotcom_the_website %}, your proxy configuration must allow connectivity to `github.com` and `api.github.com`. For more information, see "[Connecting {% data variables.product.prodname_ghe_server %} to {% data variables.product.prodname_dotcom_the_website %}](/enterprise/{{ currentVersion }}/admin/guides/developer-workflow/connecting-github-enterprise-server-to-github-com)." {% endnote %} diff --git a/content/admin/configuration/configuring-applications.md b/content/admin/configuration/configuring-applications.md index 6839d0578745..534c4c76d9af 100644 --- a/content/admin/configuration/configuring-applications.md +++ b/content/admin/configuration/configuring-applications.md @@ -1,6 +1,6 @@ --- title: Configuring applications -intro: 'You can configure internal application settings for {% data variables.product.product_location_enterprise %}.' +intro: 'You can configure internal application settings for {% data variables.product.product_location %}.' redirect_from: - /enterprise/admin/installation/configuring-applications - /enterprise/admin/configuration/configuring-applications @@ -10,12 +10,12 @@ versions: ### Adjusting image caching -You can choose the amount of time that {% data variables.product.product_location_enterprise %} caches avatars. When you increase the cache time, you increase the amount of time a user's avatar will take to load. Configuring the cache time with too low a value can overload {% data variables.product.product_location_enterprise %} work processes. +You can choose the amount of time that {% data variables.product.product_location %} caches avatars. When you increase the cache time, you increase the amount of time a user's avatar will take to load. Configuring the cache time with too low a value can overload {% data variables.product.product_location %} work processes. {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} 3. In the left sidebar, click **Applications**. ![Applications tab in the settings sidebar](/assets/images/enterprise/management-console/sidebar-applications.png) -4. Under "Avatar image cache time (seconds)", type the number of seconds that you would like {% data variables.product.product_location_enterprise %} to cache avatar images. +4. Under "Avatar image cache time (seconds)", type the number of seconds that you would like {% data variables.product.product_location %} to cache avatar images. ![Avatar image caching form field](/assets/images/enterprise/management-console/add-image-caching-value-field.png) {% data reusables.enterprise_management_console.save-settings %} diff --git a/content/admin/configuration/configuring-backups-on-your-appliance.md b/content/admin/configuration/configuring-backups-on-your-appliance.md index cd590cf86674..0910093998fd 100644 --- a/content/admin/configuration/configuring-backups-on-your-appliance.md +++ b/content/admin/configuration/configuring-backups-on-your-appliance.md @@ -12,14 +12,14 @@ redirect_from: - /enterprise/admin/guides/installation/backups-and-disaster-recovery/ - /enterprise/admin/installation/configuring-backups-on-your-appliance - /enterprise/admin/configuration/configuring-backups-on-your-appliance -intro: 'As part of a disaster recovery plan, you can protect production data on {% data variables.product.product_location_enterprise %} by configuring automated backups.' +intro: 'As part of a disaster recovery plan, you can protect production data on {% data variables.product.product_location %} by configuring automated backups.' versions: enterprise-server: '*' --- ### About {% data variables.product.prodname_enterprise_backup_utilities %} -{% data variables.product.prodname_enterprise_backup_utilities %} is a backup system you install on a separate host, which takes backup snapshots of {% data variables.product.product_location_enterprise %} at regular intervals over a secure SSH network connection. You can use a snapshot to restore an existing {% data variables.product.prodname_ghe_server %} instance to a previous state from the backup host. +{% data variables.product.prodname_enterprise_backup_utilities %} is a backup system you install on a separate host, which takes backup snapshots of {% data variables.product.product_location %} at regular intervals over a secure SSH network connection. You can use a snapshot to restore an existing {% data variables.product.prodname_ghe_server %} instance to a previous state from the backup host. Only data added since the last snapshot will transfer over the network and occupy additional physical storage space. To minimize performance impact, backups are performed online under the lowest CPU/IO priority. You do not need to schedule a maintenance window to perform a backup. @@ -27,11 +27,11 @@ For more detailed information on features, requirements, and advanced usage, see ### Prerequisites -To use {% data variables.product.prodname_enterprise_backup_utilities %}, you must have a Linux or Unix host system separate from {% data variables.product.product_location_enterprise %}. +To use {% data variables.product.prodname_enterprise_backup_utilities %}, you must have a Linux or Unix host system separate from {% data variables.product.product_location %}. You can also integrate {% data variables.product.prodname_enterprise_backup_utilities %} into an existing environment for long-term permanent storage of critical data. -We recommend that the backup host and {% data variables.product.product_location_enterprise %} be geographically distant from each other. This ensures that backups are available for recovery in the event of a major disaster or network outage at the primary site. +We recommend that the backup host and {% data variables.product.product_location %} be geographically distant from each other. This ensures that backups are available for recovery in the event of a major disaster or network outage at the primary site. Physical storage requirements will vary based on Git repository disk usage and expected growth patterns: @@ -59,7 +59,7 @@ More resources may be required depending on your usage, such as user activity an 3. Set the `GHE_HOSTNAME` value to your primary {% data variables.product.prodname_ghe_server %} instance's hostname or IP address. 4. Set the `GHE_DATA_DIR` value to the filesystem location where you want to store backup snapshots. 5. Open your primary instance's settings page at `https://HOSTNAME/setup/settings` and add the backup host's SSH key to the list of authorized SSH keys. For more information, see [Accessing the administrative shell (SSH)](/enterprise/{{ currentVersion }}/admin/guides/installation/accessing-the-administrative-shell-ssh/). -5. Verify SSH connectivity with {% data variables.product.product_location_enterprise %} with the `ghe-host-check` command. +5. Verify SSH connectivity with {% data variables.product.product_location %} with the `ghe-host-check` command. ```shell $ bin/ghe-host-check ``` @@ -78,9 +78,9 @@ If backup attempts overlap, the `ghe-backup` command will abort with an error me ### Restoring a backup -In the event of prolonged outage or catastrophic event at the primary site, you can restore {% data variables.product.product_location_enterprise %} by provisioning another {% data variables.product.prodname_enterprise %} appliance and performing a restore from the backup host. You must add the backup host's SSH key to the target {% data variables.product.prodname_enterprise %} appliance as an authorized SSH key before restoring an appliance. +In the event of prolonged outage or catastrophic event at the primary site, you can restore {% data variables.product.product_location %} by provisioning another {% data variables.product.prodname_enterprise %} appliance and performing a restore from the backup host. You must add the backup host's SSH key to the target {% data variables.product.prodname_enterprise %} appliance as an authorized SSH key before restoring an appliance. -To restore {% data variables.product.product_location_enterprise %} from the last successful snapshot, use the `ghe-restore` command. You should see output similar to this: +To restore {% data variables.product.product_location %} from the last successful snapshot, use the `ghe-restore` command. You should see output similar to this: ```shell $ ghe-restore -c 169.154.1.1 diff --git a/content/admin/configuration/configuring-built-in-firewall-rules.md b/content/admin/configuration/configuring-built-in-firewall-rules.md index 0b98a22cfe6d..d6a3059f5343 100644 --- a/content/admin/configuration/configuring-built-in-firewall-rules.md +++ b/content/admin/configuration/configuring-built-in-firewall-rules.md @@ -1,6 +1,6 @@ --- title: Configuring built-in firewall rules -intro: 'You can view default firewall rules and customize rules for {% data variables.product.product_location_enterprise %}.' +intro: 'You can view default firewall rules and customize rules for {% data variables.product.product_location %}.' redirect_from: - /enterprise/admin/guides/installation/configuring-firewall-settings/ - /enterprise/admin/installation/configuring-built-in-firewall-rules @@ -9,7 +9,7 @@ versions: enterprise-server: '*' --- -### About {% data variables.product.product_location_enterprise %}'s firewall +### About {% data variables.product.product_location %}'s firewall {% data variables.product.prodname_ghe_server %} uses Ubuntu's Uncomplicated Firewall (UFW) on the virtual appliance. For more information see "[UFW](https://help.ubuntu.com/community/UFW)" in the Ubuntu documentation. {% data variables.product.prodname_ghe_server %} automatically updates the firewall allowlist of allowed services with each release. @@ -66,7 +66,7 @@ The UFW firewall also opens several other ports that are required for {% data va $ sudo cp -r /lib/ufw ~/ufw.backup ``` -After you upgrade {% data variables.product.product_location_enterprise %}, you must reapply your custom firewall rules. We recommend that you create a script to reapply your firewall custom rules. +After you upgrade {% data variables.product.product_location %}, you must reapply your custom firewall rules. We recommend that you create a script to reapply your firewall custom rules. ### Restoring the default firewall rules diff --git a/content/admin/configuration/configuring-code-scanning-for-your-appliance.md b/content/admin/configuration/configuring-code-scanning-for-your-appliance.md index 95ca6a245aa3..e642fbbda207 100644 --- a/content/admin/configuration/configuring-code-scanning-for-your-appliance.md +++ b/content/admin/configuration/configuring-code-scanning-for-your-appliance.md @@ -1,7 +1,7 @@ --- title: Configuring code scanning for your appliance shortTitle: Configuring code scanning -intro: 'You can enable, configure and disable {% data variables.product.prodname_code_scanning %} for {% data variables.product.product_location_enterprise %}. {% data variables.product.prodname_code_scanning_capc %} allows users to scan code for vulnerabilities and errors.' +intro: 'You can enable, configure and disable {% data variables.product.prodname_code_scanning %} for {% data variables.product.product_location %}. {% data variables.product.prodname_code_scanning_capc %} allows users to scan code for vulnerabilities and errors.' product: '{% data reusables.gated-features.code-scanning %}' miniTocMaxHeadingLevel: 4 redirect_from: @@ -20,7 +20,7 @@ The table below summarizes the available types of analysis for {% data variables {% data reusables.code-scanning.enabling-options %} -For the users of {% data variables.product.product_location_enterprise %} to be able to enable and use {% data variables.product.prodname_code_scanning %} in their repositories, you need, as a site administrator, to enable this feature for the whole appliance. +For the users of {% data variables.product.product_location %} to be able to enable and use {% data variables.product.prodname_code_scanning %} in their repositories, you need, as a site administrator, to enable this feature for the whole appliance. ### How do I know if {% data variables.product.prodname_code_scanning %} is enabled for my appliance @@ -55,18 +55,18 @@ You must ensure that Git is in the PATH variable on any self-hosted runners you To run {% data variables.product.prodname_code_scanning %} on {% data variables.product.prodname_ghe_server %} with {% data variables.product.prodname_actions %}, the appropriate action must be available locally. You can make the action available in three ways. - **Recommended** You can use [{% data variables.product.prodname_github_connect %}](/enterprise/admin/configuration/connecting-github-enterprise-server-to-github-enterprise-cloud) to automatically download actions from {% data variables.product.prodname_dotcom_the_website %}. The machine that hosts your instance must be able to access {% data variables.product.prodname_dotcom_the_website %}. This approach ensures that you get the latest software automatically. For more information, see "[Configuring {% data variables.product.prodname_github_connect %} to sync {% data variables.product.prodname_actions %}](/enterprise/admin/configuration/configuring-code-scanning-for-your-appliance#configuring-github-connect-to-sync-github-actions)." -- If you want to use the {% data variables.product.prodname_codeql_workflow %}, you can sync the repository from {% data variables.product.prodname_dotcom_the_website %} to {% data variables.product.prodname_ghe_server %}, by using the {% data variables.product.prodname_codeql %} Action sync tool available at [https://github.com/github/codeql-action-sync-tool](https://github.com/github/codeql-action-sync-tool/). You can use this tool regardless of whether {% data variables.product.product_location_enterprise %} or your {% data variables.product.prodname_actions %} runners have access to the internet, as long as you can access both {% data variables.product.product_location_enterprise %} and {% data variables.product.prodname_dotcom_the_website %} simultaneously on your computer. +- If you want to use the {% data variables.product.prodname_codeql_workflow %}, you can sync the repository from {% data variables.product.prodname_dotcom_the_website %} to {% data variables.product.prodname_ghe_server %}, by using the {% data variables.product.prodname_codeql %} Action sync tool available at [https://github.com/github/codeql-action-sync-tool](https://github.com/github/codeql-action-sync-tool/). You can use this tool regardless of whether {% data variables.product.product_location %} or your {% data variables.product.prodname_actions %} runners have access to the internet, as long as you can access both {% data variables.product.product_location %} and {% data variables.product.prodname_dotcom_the_website %} simultaneously on your computer. - You can create a local copy of the action's repository on your server, by cloning the {% data variables.product.prodname_dotcom_the_website %} repository with the action. For example, if you want to use the {% data variables.product.prodname_codeql %} action, you can create a repository in your instance called `github/codeql-action`, then clone the [repository](https://github.com/github/codeql-action) from {% data variables.product.prodname_dotcom_the_website %}, and then push that repository to your instance's `github/codeql-action` repository. You will also need to download any of the releases from the repository on {% data variables.product.prodname_dotcom_the_website %} and upload them to your instance's `github/codeql-action` repository as releases. ##### Configuring {% data variables.product.prodname_github_connect %} to sync {% data variables.product.prodname_actions %} 1. If you want to download action workflows on demand from {% data variables.product.prodname_dotcom_the_website %}, you need to enable {% data variables.product.prodname_github_connect %}. For more information, see "[Enabling {% data variables.product.prodname_github_connect %}](/enterprise/admin/configuration/connecting-github-enterprise-server-to-github-enterprise-cloud#enabling-github-connect)." -2. You'll also need to enable {% data variables.product.prodname_actions %} for {% data variables.product.product_location_enterprise %}. For more information, see "[Enabling {% data variables.product.prodname_actions %} and configuring storage](/enterprise/admin/github-actions/enabling-github-actions-and-configuring-storage)." +2. You'll also need to enable {% data variables.product.prodname_actions %} for {% data variables.product.product_location %}. For more information, see "[Enabling {% data variables.product.prodname_actions %} and configuring storage](/enterprise/admin/github-actions/enabling-github-actions-and-configuring-storage)." 3. The next step is to configure access to actions on {% data variables.product.prodname_dotcom_the_website %} using {% data variables.product.prodname_github_connect %}. For more information, see "[Enabling automatic access to {% data variables.product.prodname_dotcom_the_website %} actions using {% data variables.product.prodname_github_connect %}](/enterprise/admin/github-actions/enabling-automatic-access-to-githubcom-actions-using-github-connect)." 4. Add a self-hosted runner to your repository, organization, or enterprise account. For more information, see "[Adding self-hosted runners](/actions/hosting-your-own-runners/adding-self-hosted-runners)." -After you configure a self-hosted runner, users can enable {% data variables.product.prodname_code_scanning %} for individual repositories on {% data variables.product.product_location_enterprise %}. For more information, see "[Enabling {% data variables.product.prodname_code_scanning %} for a repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository)." +After you configure a self-hosted runner, users can enable {% data variables.product.prodname_code_scanning %} for individual repositories on {% data variables.product.product_location %}. For more information, see "[Enabling {% data variables.product.prodname_code_scanning %} for a repository](/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository)." ### Running {% data variables.product.prodname_code_scanning %} using the {% data variables.product.prodname_codeql_runner %} If your organization isn't taking part in the beta for {% data variables.product.prodname_actions %}, or if you don't want to use {% data variables.product.prodname_actions %}, you can run {% data variables.product.prodname_code_scanning %} using the {% data variables.product.prodname_codeql_runner %}. diff --git a/content/admin/configuration/configuring-data-encryption-for-your-enterprise.md b/content/admin/configuration/configuring-data-encryption-for-your-enterprise.md new file mode 100644 index 000000000000..2d426fccb96c --- /dev/null +++ b/content/admin/configuration/configuring-data-encryption-for-your-enterprise.md @@ -0,0 +1,71 @@ +--- +title: Configuring data encryption for your enterprise +shortTitle: Configuring data encryption +intro: 'For encryption at rest, you can provide your own encryption key to encrypt your data under your encryption policies.' +versions: + github-ae: '*' +--- + +{% note %} + +**Note:** Configuring encryption at rest with a customer-managed key is currently in beta and subject to change. + +{% endnote %} + +### About data encryption + +To provide a high level of security, {% data variables.product.product_name %} encrypts your data while at rest in the data centers and while your data is in transit between users' machines and the data centers. + +For encryption in transit, {% data variables.product.product_name %} uses Transport Layer Security (TLS). For encryption at rest, {% data variables.product.product_name %} provides a default RSA key. After you've initialized your enterprise, you can choose to provide your own key instead. Your key should be a 2048 bit RSA private key in PEM format. + +The key that you provide is stored in a hardware security module (HSM) in a key vault that {% data variables.product.company_short %} manages. + +To configure your encryption key, use the REST API. There are a number of API endpoints, for example to check the status of encryption, update your encryption key, and delete your encryption key. Note that deleting your key will freeze your enterprise. For more information about the API endpoints, see "[Encryption at rest](/rest/reference/enterprise-admin#encryption-at-rest)" in the REST API documentation. + +### Adding or updating an encryption key + +You can add a new encryption key as often as you need. When you add a new key, the old key is discarded. Your enterprise won't experience downtime when you update the key. + +Your 2048 bit RSA private key should be in PEM format, for example in a file called _private-key.pem_. + + ``` + -----BEGIN RSA PRIVATE KEY----- + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + -----END RSA PRIVATE KEY----- + ``` + +1. To add your key, use the `PATCH /enterprise/encryption` endpoint, replacing *~/private-key.pem* with the path to your private key. + + ```shell + curl -X PATCH http(s)://hostname/api/v3/enterprise/encryption \ + -d "{ \"key\": \"$(awk '{printf "%s\\n", $0}' ~/private-key.pem)\" }" + ``` + +2. Optionally, check the status of the update operation. + + ```shell + curl -X GET http(s)://hostname/api/v3/enterprise/encryption/status/request_id + ``` + +### Deleting your encryption key + +To freeze your enterprise, for example in the case of a breach, you can disable encryption at rest by deleting your encryption key. + +To unfreeze your enterprise after you've deleted your encryption key, contact support. For more information, see "[About {% data variables.contact.enterprise_support %}](/admin/enterprise-support/about-github-enterprise-support)." + +1. To delete your key and disable encryption at rest, use the `DELETE /enterprise/encryption` endpoint. + + ```shell + curl -X DELETE http(s)://hostname/api/v3/enterprise/encryption + ``` + +2. Optionally, check the status of the delete operation. + + ```shell + curl -X GET http(s)://hostname/api/v3/enterprise/encryption/status/request_id + ``` + +### Further reading + +- "[Encryption at rest](/rest/reference/enterprise-admin#encryption-at-rest)" in the REST API documentation diff --git a/content/admin/configuration/configuring-dns-nameservers.md b/content/admin/configuration/configuring-dns-nameservers.md index 6856350548b7..5e3dd8edbf83 100644 --- a/content/admin/configuration/configuring-dns-nameservers.md +++ b/content/admin/configuration/configuring-dns-nameservers.md @@ -9,7 +9,7 @@ versions: enterprise-server: '*' --- -The nameservers you specify must resolve {% data variables.product.product_location_enterprise %}'s hostname. +The nameservers you specify must resolve {% data variables.product.product_location %}'s hostname. {% data reusables.enterprise_installation.changing-hostname-not-supported %} @@ -28,7 +28,7 @@ The nameservers you specify must resolve {% data variables.product.product_locat ``` 3. Append any `nameserver` entries, then save the file. 4. After verifying your changes, save the file. -5. To add your new nameserver entries to {% data variables.product.product_location_enterprise %}, enter: +5. To add your new nameserver entries to {% data variables.product.product_location %}, enter: ```shell $ sudo service resolvconf restart ``` diff --git a/content/admin/user-management/configuring-email-for-notifications.md b/content/admin/configuration/configuring-email-for-notifications.md similarity index 86% rename from content/admin/user-management/configuring-email-for-notifications.md rename to content/admin/configuration/configuring-email-for-notifications.md index 20c4d1503eb1..622261500ad9 100644 --- a/content/admin/user-management/configuring-email-for-notifications.md +++ b/content/admin/configuration/configuring-email-for-notifications.md @@ -6,11 +6,25 @@ redirect_from: - /enterprise/admin/articles/troubleshooting-email/ - /enterprise/admin/articles/email-configuration-and-troubleshooting/ - /enterprise/admin/user-management/configuring-email-for-notifications -intro: 'To make it easy for users to respond quickly to activity on {% data variables.product.prodname_ghe_server %}, you can configure your instance to send email notifications on issue, pull request, and commit comments, as well as additional settings to allow inbound email replies. Notification emails are sent if there is activity on a repository a user is watching, if there is activity in a pull request or issue they are participating in, or if the user or team they''re a member of are @mentioned in a comment.' +intro: 'To make it easy for users to respond quickly to activity on {% data variables.product.product_name %}, you can configure your enterprise to send email notifications on issue, pull request, and commit comments{% if enterpriseServerVersions contains currentVersion %}, as well as additional settings to allow inbound email replies{% endif %}.' versions: enterprise-server: '*' + github-ae: '*' --- +Notification emails are sent if there is activity on a repository a user is watching, if there is activity in a pull request or issue they are participating in, or if the user or team they're a member of are @mentioned in a comment. + +{% if currentVersion == "github-ae@latest" %} +Your dedicated technical account manager in {% data variables.contact.github_support %} can configure email for notifications to be sent through your SMTP server. Make sure you include the following details in your support request. + +- Your SMTP server address +- The port your SMTP server uses to send email +- The domain name that your SMTP server will send with a HELO response, if any +- The type of encryption used by your SMTP server +- The no-reply email address to use in the `From` and `To` field for all notifications + +For more information about contacting support, see "[About {% data variables.contact.enterprise_support %}](/enterprise/admin/guides/enterprise-support/about-github-enterprise-support)." +{% else %} ### Configuring SMTP {% data reusables.enterprise_site_admin_settings.access-settings %} @@ -120,7 +134,7 @@ This log shows that the appliance: * The `login` authentication type was performed (`<- "AUTH LOGIN\r\n"`). * The SMTP Server rejected the authentication as invalid (`-> "535-5.7.1 Username and Password not accepted.`). -#### Check {% data variables.product.product_location_enterprise %} logs +#### Check {% data variables.product.product_location %} logs If you need to verify that your inbound email is functioning, there are two logfiles that you can examine on your instance: To verify that */var/log/mail.log* and */var/log/mail-replies/metroplex.log*. @@ -155,8 +169,9 @@ In order to properly process inbound emails, you must configure a valid A Record #### Check firewall or AWS Security Group settings -If {% data variables.product.product_location_enterprise %} is behind a firewall or is being served through an AWS Security Group, make sure port 25 is open to all mail servers that send emails to `reply@reply.[hostname]`. +If {% data variables.product.product_location %} is behind a firewall or is being served through an AWS Security Group, make sure port 25 is open to all mail servers that send emails to `reply@reply.[hostname]`. #### Contact support If you're still unable to resolve the problem, contact {% data variables.contact.contact_ent_support %}. Please attach the output file from `http(s)://[hostname]/setup/diagnostics` to your email to help us troubleshoot your problem. +{% endif %} diff --git a/content/admin/configuration/configuring-github-pages-for-your-enterprise.md b/content/admin/configuration/configuring-github-pages-for-your-enterprise.md new file mode 100644 index 000000000000..29a92ff609f6 --- /dev/null +++ b/content/admin/configuration/configuring-github-pages-for-your-enterprise.md @@ -0,0 +1,68 @@ +--- +title: Configuring GitHub Pages for your enterprise +intro: 'You can enable or disable {% data variables.product.prodname_pages %} for your enterprise and choose whether to make sites publicly accessible.' +redirect_from: + - /enterprise/admin/guides/installation/disabling-github-enterprise-pages/ + - /enterprise/admin/guides/installation/configuring-github-enterprise-pages/ + - /enterprise/admin/installation/configuring-github-pages-on-your-appliance + - /enterprise/admin/configuration/configuring-github-pages-on-your-appliance + - /admin/configuration/configuring-github-pages-on-your-appliance + - /enterprise/admin/guides/installation/configuring-github-pages-for-your-enterprise/ +versions: + enterprise-server: '*' + github-ae: '*' +--- + +### Enabling public sites for {% data variables.product.prodname_pages %} + +{% if enterpriseServerVersions contains currentVersion %}If private mode is enabled on your enterprise, the {% else %}The {% endif %}public cannot access {% data variables.product.prodname_pages %} sites hosted by your enterprise unless you enable public sites. + +{% warning %} + +**Warning:** If you enable public sites for {% data variables.product.prodname_pages %}, every site in every repository on your enterprise will be accessible to the public. + +{% endwarning %} + +{% if enterpriseServerVersions contains currentVersion %} +{% data reusables.enterprise_site_admin_settings.access-settings %} +{% data reusables.enterprise_site_admin_settings.management-console %} +{% data reusables.enterprise_management_console.pages-tab %} +4. Select **Public Pages**. + ![Checkbox to enable Public Pages](/assets/images/enterprise/management-console/public-pages-checkbox.png) +{% data reusables.enterprise_management_console.save-settings %} +{% elsif currentVersion == "github-ae@latest" %} +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.policies-tab %} +{% data reusables.enterprise-accounts.pages-tab %} +5. Under "Pages policies", select **Public {% data variables.product.prodname_pages %}**. + ![Checkbox to enable public {% data variables.product.prodname_pages %}](/assets/images/enterprise/business-accounts/public-github-pages-checkbox.png) +{% data reusables.enterprise-accounts.pages-policies-save %} +{% endif %} + +### Disabling {% data variables.product.prodname_pages %} for your enterprise + +{% if enterpriseServerVersions contains currentVersion %} +If subdomain isolation is disabled for your enterprise, you should also disable {% data variables.product.prodname_pages %} to protect yourself from potential security vulnerabilities. For more information, see "[Enabling subdomain isolation](/admin/configuration/enabling-subdomain-isolation)." +{% endif %} + +{% if enterpriseServerVersions contains currentVersion %} +{% data reusables.enterprise_site_admin_settings.access-settings %} +{% data reusables.enterprise_site_admin_settings.management-console %} +{% data reusables.enterprise_management_console.pages-tab %} +4. Unselect **Enable Pages**. + ![Checkbox to disable {% data variables.product.prodname_pages %}](/assets/images/enterprise/management-console/pages-select-button.png) +{% data reusables.enterprise_management_console.save-settings %} +{% elsif currentVersion == "github-ae@latest" %} +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.policies-tab %} +{% data reusables.enterprise-accounts.pages-tab %} +5. Under "Pages policies", deselect **Enable {% data variables.product.prodname_pages %}**. + ![Checkbox to disable {% data variables.product.prodname_pages %}](/assets/images/enterprise/business-accounts/enable-github-pages-checkbox.png) +{% data reusables.enterprise-accounts.pages-policies-save %} +{% endif %} + +{% if enterpriseServerVersions contains currentVersion %} +### Further reading + +- "[Enabling private mode](/admin/configuration/enabling-private-mode)" +{% endif %} diff --git a/content/admin/configuration/configuring-github-pages-on-your-appliance.md b/content/admin/configuration/configuring-github-pages-on-your-appliance.md deleted file mode 100644 index 813ae9bbf9d0..000000000000 --- a/content/admin/configuration/configuring-github-pages-on-your-appliance.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: Configuring GitHub Pages on your appliance -intro: 'You can enable or disable {% data variables.product.prodname_pages %} on your instance. You can also choose to make {% data variables.product.prodname_pages %} sites publicly accessible.' -redirect_from: - - /enterprise/admin/guides/installation/disabling-github-enterprise-pages/ - - /enterprise/admin/guides/installation/configuring-github-enterprise-pages/ - - /enterprise/admin/installation/configuring-github-pages-on-your-appliance - - /enterprise/admin/configuration/configuring-github-pages-on-your-appliance -versions: - enterprise-server: '*' ---- - -### Making {% data variables.product.prodname_pages %} publicly accessible - -If private mode is enabled on your instance, the public cannot access {% data variables.product.prodname_pages %} sites hosted on {% data variables.product.product_location_enterprise %}. - -{% warning %} - -**Warning:** If you enable public {% data variables.product.prodname_pages %} sites, every {% data variables.product.prodname_pages %} site in every repository on your instance will be accessible to the public. - -{% endwarning %} - -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -{% data reusables.enterprise_management_console.pages-tab %} -4. Select **Public Pages**. -![Checkbox to enable Public Pages](/assets/images/enterprise/management-console/public-pages-checkbox.png) -{% data reusables.enterprise_management_console.save-settings %} - -### Disabling {% data variables.product.prodname_pages %} on {% data variables.product.product_location_enterprise %} - -If subdomain isolation is disabled for {% data variables.product.product_location_enterprise %}, you should also disable {% data variables.product.prodname_pages %} to protect yourself from potential security vulnerabilities. For more information, see "[Enabling subdomain isolation](/enterprise/{{ currentVersion }}/admin/guides/installation/enabling-subdomain-isolation)." - -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -{% data reusables.enterprise_management_console.pages-tab %} -4. Unselect **Enable Pages**. -![Checkbox to disable {% data variables.product.prodname_pages %}](/assets/images/enterprise/management-console/pages-select-button.png) -{% data reusables.enterprise_management_console.save-settings %} - -### Further reading - -- "[Enabling private mode](/enterprise/{{ currentVersion }}/admin/guides/installation/enabling-private-mode)" diff --git a/content/admin/configuration/configuring-rate-limits.md b/content/admin/configuration/configuring-rate-limits.md index 878952490deb..5cffccdf1693 100644 --- a/content/admin/configuration/configuring-rate-limits.md +++ b/content/admin/configuration/configuring-rate-limits.md @@ -31,7 +31,7 @@ You can exempt a list of users from API rate limits using the `ghe-config` utili ### Enabling abuse rate limits -Setting abuse rate limits protects the overall level of service on {% data variables.product.product_location_enterprise %}. +Setting abuse rate limits protects the overall level of service on {% data variables.product.product_location %}. {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} diff --git a/content/admin/configuration/configuring-tls.md b/content/admin/configuration/configuring-tls.md index 466b5106b415..fd106938d1f5 100644 --- a/content/admin/configuration/configuring-tls.md +++ b/content/admin/configuration/configuring-tls.md @@ -1,6 +1,6 @@ --- title: Configuring TLS -intro: 'You can configure Transport Layer Security (TLS) on {% data variables.product.product_location_enterprise %} so that you can use a certificate that is signed by a trusted certificate authority.' +intro: 'You can configure Transport Layer Security (TLS) on {% data variables.product.product_location %} so that you can use a certificate that is signed by a trusted certificate authority.' redirect_from: - /enterprise/admin/articles/ssl-configuration/ - /enterprise/admin/guides/installation/about-tls/ @@ -54,9 +54,9 @@ Let's Encrypt is a public certificate authority that issues free, automated TLS {% data reusables.enterprise_installation.lets-encrypt-prerequisites %} -When you enable automation of TLS certificate management using Let's Encrypt, {% data variables.product.product_location_enterprise %} will contact the Let's Encrypt servers to obtain a certificate. To renew a certificate, Let's Encrypt servers must validate control of the configured domain name with inbound HTTP requests. +When you enable automation of TLS certificate management using Let's Encrypt, {% data variables.product.product_location %} will contact the Let's Encrypt servers to obtain a certificate. To renew a certificate, Let's Encrypt servers must validate control of the configured domain name with inbound HTTP requests. -You can also use the `ghe-ssl-acme` command line utility on {% data variables.product.product_location_enterprise %} to automatically generate a Let's Encrypt certificate. For more information, see "[Command-line utilities](/enterprise/{{ currentVersion }}/admin/guides/installation/command-line-utilities#ghe-ssl-acme)." +You can also use the `ghe-ssl-acme` command line utility on {% data variables.product.product_location %} to automatically generate a Let's Encrypt certificate. For more information, see "[Command-line utilities](/enterprise/{{ currentVersion }}/admin/guides/installation/command-line-utilities#ghe-ssl-acme)." ### Configuring TLS using Let's Encrypt diff --git a/content/admin/configuration/configuring-your-enterprise.md b/content/admin/configuration/configuring-your-enterprise.md index 74b50d6c1bc9..5afbbe175155 100644 --- a/content/admin/configuration/configuring-your-enterprise.md +++ b/content/admin/configuration/configuring-your-enterprise.md @@ -1,6 +1,6 @@ --- title: Configuring your enterprise -intro: 'Once {% data variables.product.prodname_ghe_server %} is up and running, you can configure the appliance to suit your organization''s needs.' +intro: "After {% data variables.product.product_name %} is up and running, you can configure your enterprise to suit your organization's needs." redirect_from: - /enterprise/admin/guides/installation/basic-configuration/ - /enterprise/admin/guides/installation/administrative-tools/ @@ -11,5 +11,6 @@ redirect_from: mapTopic: true versions: enterprise-server: '*' + github-ae: '*' --- diff --git a/content/admin/configuration/connecting-github-enterprise-server-to-github-enterprise-cloud.md b/content/admin/configuration/connecting-github-enterprise-server-to-github-enterprise-cloud.md index 4c67bacb469f..5be23f3a18f8 100644 --- a/content/admin/configuration/connecting-github-enterprise-server-to-github-enterprise-cloud.md +++ b/content/admin/configuration/connecting-github-enterprise-server-to-github-enterprise-cloud.md @@ -41,8 +41,7 @@ For more information about managing enterprise accounts using the GraphQL API, s ### Enabling {% data variables.product.prodname_github_connect %} 1. Sign in to {% data variables.product.product_location_enterprise %} and {% data variables.product.prodname_dotcom_the_website %}. -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.github-connect-tab %} 5. Under "{% data variables.product.prodname_dotcom_the_website %} is not enabled yet", click **Enable {% data variables.product.prodname_github_connect %}**. By clicking **Enable {% data variables.product.prodname_github_connect %}**, you agree to the {% data variables.product.prodname_github_connect %} Addendum to the {% data variables.product.prodname_enterprise %} License Agreement. @@ -54,8 +53,7 @@ For more information about managing enterprise accounts using the GraphQL API, s When you disconnect from {% data variables.product.prodname_ghe_cloud %}, the {% data variables.product.prodname_github_connect %} {% data variables.product.prodname_github_app %} is deleted from your enterprise account or organization and credentials stored on {% data variables.product.product_location_enterprise %} are deleted. -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.github-connect-tab %} 5. Next to the enterprise account or organization you'd like to disconnect, click **Disable {% data variables.product.prodname_github_connect %}**. diff --git a/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md b/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md index c47c88e47dde..843cf0bcc0fe 100644 --- a/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md +++ b/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md @@ -1,6 +1,6 @@ --- title: Enabling alerts for vulnerable dependencies on GitHub Enterprise Server -intro: 'You can connect {% data variables.product.product_location_enterprise %} to {% data variables.product.prodname_ghe_cloud %} and enable {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies in repositories in your instance.' +intro: 'You can connect {% data variables.product.product_location %} to {% data variables.product.prodname_ghe_cloud %} and enable {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies in repositories in your instance.' redirect_from: - /enterprise/admin/installation/enabling-security-alerts-for-vulnerable-dependencies-on-github-enterprise-server - /enterprise/admin/configuration/enabling-security-alerts-for-vulnerable-dependencies-on-github-enterprise-server @@ -14,17 +14,17 @@ versions: {% data reusables.repositories.tracks-vulnerabilities %} For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)." -You can connect {% data variables.product.product_location_enterprise %} to {% data variables.product.prodname_dotcom_the_website %}, then sync vulnerability data to your instance and generate {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts in repositories with a vulnerable dependency. +You can connect {% data variables.product.product_location %} to {% data variables.product.prodname_dotcom_the_website %}, then sync vulnerability data to your instance and generate {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts in repositories with a vulnerable dependency. -After connecting {% data variables.product.product_location_enterprise %} to {% data variables.product.prodname_dotcom_the_website %} and enabling {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies, vulnerability data is synced from {% data variables.product.prodname_dotcom_the_website %} to your instance once every hour. You can also choose to manually sync vulnerability data at any time. No code or information about code from {% data variables.product.product_location_enterprise %} is uploaded to {% data variables.product.prodname_dotcom_the_website %}. +After connecting {% data variables.product.product_location %} to {% data variables.product.prodname_dotcom_the_website %} and enabling {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies, vulnerability data is synced from {% data variables.product.prodname_dotcom_the_website %} to your instance once every hour. You can also choose to manually sync vulnerability data at any time. No code or information about code from {% data variables.product.product_location %} is uploaded to {% data variables.product.prodname_dotcom_the_website %}. -{% if currentVersion ver_gt "enterprise-server@2.21" %}When {% data variables.product.product_location_enterprise %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and generate {% data variables.product.prodname_dependabot_short %} alerts. You can customize how you receive {% data variables.product.prodname_dependabot_short %} alerts. For more information, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies/#configuring-notifications-for-github-dependabot-alerts)." +{% if currentVersion ver_gt "enterprise-server@2.21" %}When {% data variables.product.product_location %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and generate {% data variables.product.prodname_dependabot_short %} alerts. You can customize how you receive {% data variables.product.prodname_dependabot_short %} alerts. For more information, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies/#configuring-notifications-for-github-dependabot-alerts)." {% endif %} -{% if currentVersion == "enterprise-server@2.21" %}When {% data variables.product.product_location_enterprise %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and generate security alerts. You can customize how you receive security alerts. For more information, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies/#configuring-notifications-for-security-alerts)." +{% if currentVersion == "enterprise-server@2.21" %}When {% data variables.product.product_location %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and generate security alerts. You can customize how you receive security alerts. For more information, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies/#configuring-notifications-for-security-alerts)." {% endif %} -{% if currentVersion ver_lt "enterprise-server@2.21" %}When {% data variables.product.product_location_enterprise %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and generate security alerts. You can customize how you receive security alerts. For more information, see "[Choosing the delivery method for your notifications](/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications#choosing-the-delivery-method-for-security-alerts-for-vulnerable-dependencies)." +{% if currentVersion ver_lt "enterprise-server@2.21" %}When {% data variables.product.product_location %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and generate security alerts. You can customize how you receive security alerts. For more information, see "[Choosing the delivery method for your notifications](/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications#choosing-the-delivery-method-for-security-alerts-for-vulnerable-dependencies)." {% endif %} {% if currentVersion ver_gt "enterprise-server@2.21" %} @@ -33,9 +33,9 @@ After connecting {% data variables.product.product_location_enterprise %} to {% ### Enabling security alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %} {% endif %} -Before enabling {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies on {% data variables.product.product_location_enterprise %}, you must connect {% data variables.product.product_location_enterprise %} to {% data variables.product.prodname_dotcom_the_website %}. For more information, see "[Connecting {% data variables.product.prodname_ghe_server %} to {% data variables.product.prodname_ghe_cloud %}](/enterprise/{{ currentVersion }}/admin/guides/installation/connecting-github-enterprise-server-to-github-enterprise-cloud)." +Before enabling {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies on {% data variables.product.product_location %}, you must connect {% data variables.product.product_location %} to {% data variables.product.prodname_dotcom_the_website %}. For more information, see "[Connecting {% data variables.product.prodname_ghe_server %} to {% data variables.product.prodname_ghe_cloud %}](/enterprise/{{ currentVersion }}/admin/guides/installation/connecting-github-enterprise-server-to-github-enterprise-cloud)." -{% if currentVersion ver_gt "enterprise-server@2.20" %} +{% if currentVersion ver_gt "enterprise-server@2.20" %} {% if currentVersion ver_gt "enterprise-server@2.21" %}We recommend configuring {% data variables.product.prodname_dependabot_short %} alerts without notifications for the first few days to avoid an overload of emails. After a few days, you can enable notifications to receive {% data variables.product.prodname_dependabot_short %} alerts as usual.{% endif %} @@ -44,7 +44,7 @@ Before enabling {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data v {% endif %} {% data reusables.enterprise_site_admin_settings.sign-in %} -1. In the administrative shell, enable the {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies on {% data variables.product.product_location_enterprise %}: +1. In the administrative shell, enable the {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies on {% data variables.product.product_location %}: ``` shell $ ghe-dep-graph-enable ``` @@ -55,8 +55,7 @@ $ ghe-dep-graph-enable {% endnote %} 3. Return to {% data variables.product.prodname_ghe_server %}. -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.github-connect-tab %}{% if currentVersion ver_gt "enterprise-server@2.20" %} 5. Under "Repositories can be scanned for vulnerabilities", use the drop-down menu and select **Enabled without notifications**. Optionally, to enable alerts with notifications, select **Enabled with notifications**.{% else %} @@ -66,7 +65,7 @@ $ ghe-dep-graph-enable ### Viewing vulnerable dependencies on {% data variables.product.prodname_ghe_server %} -You can view all vulnerabilities in {% data variables.product.product_location_enterprise %} and manually sync vulnerability data from {% data variables.product.prodname_dotcom_the_website %} to update the list. +You can view all vulnerabilities in {% data variables.product.product_location %} and manually sync vulnerability data from {% data variables.product.prodname_dotcom_the_website %} to update the list. {% data reusables.enterprise_site_admin_settings.access-settings %} 2. In the left sidebar, click **Vulnerabilities**. diff --git a/content/admin/configuration/enabling-and-scheduling-maintenance-mode.md b/content/admin/configuration/enabling-and-scheduling-maintenance-mode.md index a92a2ea9748c..832241da5f92 100644 --- a/content/admin/configuration/enabling-and-scheduling-maintenance-mode.md +++ b/content/admin/configuration/enabling-and-scheduling-maintenance-mode.md @@ -1,6 +1,6 @@ --- title: Enabling and scheduling maintenance mode -intro: 'Some standard maintenance procedures, such as upgrading {% data variables.product.product_location_enterprise %} or restoring backups, require the instance to be taken offline for normal use.' +intro: 'Some standard maintenance procedures, such as upgrading {% data variables.product.product_location %} or restoring backups, require the instance to be taken offline for normal use.' redirect_from: - /enterprise/admin/maintenance-mode/ - /enterprise/admin/categories/maintenance-mode/ @@ -16,7 +16,7 @@ versions: ### About maintenance mode -Some types of operations require that you take {% data variables.product.product_location_enterprise %} offline and put it into maintenance mode: +Some types of operations require that you take {% data variables.product.product_location %} offline and put it into maintenance mode: - Upgrading to a new version of {% data variables.product.prodname_ghe_server %} - Increasing CPU, memory, or storage resources allocated to the virtual machine - Migrating data from one virtual machine to another diff --git a/content/admin/configuration/enabling-automatic-user-license-sync-between-github-enterprise-server-and-github-enterprise-cloud.md b/content/admin/configuration/enabling-automatic-user-license-sync-between-github-enterprise-server-and-github-enterprise-cloud.md index f4d927fa12cb..a320a62917a3 100644 --- a/content/admin/configuration/enabling-automatic-user-license-sync-between-github-enterprise-server-and-github-enterprise-cloud.md +++ b/content/admin/configuration/enabling-automatic-user-license-sync-between-github-enterprise-server-and-github-enterprise-cloud.md @@ -19,8 +19,7 @@ You can also manually upload {% data variables.product.prodname_ghe_server %} us Before enabling license synchronization on {% data variables.product.product_location_enterprise %}, you must connect {% data variables.product.product_location_enterprise %} to {% data variables.product.prodname_dotcom_the_website %}. For more information, see "[Connecting {% data variables.product.prodname_ghe_server %} to {% data variables.product.prodname_ghe_cloud %}](/enterprise/{{ currentVersion }}/admin/guides/installation/connecting-github-enterprise-server-to-github-enterprise-cloud)." -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.github-connect-tab %} 5. Under "Server can sync user license count and usage", use the drop-down menu and select **Enabled**. diff --git a/content/admin/configuration/enabling-private-mode.md b/content/admin/configuration/enabling-private-mode.md index f71588a536d5..831e440b7ff8 100644 --- a/content/admin/configuration/enabling-private-mode.md +++ b/content/admin/configuration/enabling-private-mode.md @@ -11,11 +11,11 @@ versions: enterprise-server: '*' --- -You must enable private mode if {% data variables.product.product_location_enterprise %} is publicly accessible over the Internet. In private mode, users cannot anonymously clone repositories over `git://`. If built-in authentication is also enabled, an administrator must invite new users to create an account on the instance. For more information, see "[Using built-in authentication](/enterprise/{{ currentVersion }}/admin/guides/user-management/using-built-in-authentication)." +You must enable private mode if {% data variables.product.product_location %} is publicly accessible over the Internet. In private mode, users cannot anonymously clone repositories over `git://`. If built-in authentication is also enabled, an administrator must invite new users to create an account on the instance. For more information, see "[Using built-in authentication](/enterprise/{{ currentVersion }}/admin/guides/user-management/using-built-in-authentication)." {% data reusables.enterprise_installation.image-urls-viewable-warning %} -With private mode enabled, you can allow unauthenticated Git operations (and anyone with network access to {% data variables.product.product_location_enterprise %}) to read a public repository's code on your instance with anonymous Git read access enabled. For more information, see "[Allowing admins to enable anonymous Git read access to public repositories](/enterprise/{{ currentVersion }}/admin/guides/user-management/allowing-admins-to-enable-anonymous-git-read-access-to-public-repositories)." +With private mode enabled, you can allow unauthenticated Git operations (and anyone with network access to {% data variables.product.product_location %}) to read a public repository's code on your instance with anonymous Git read access enabled. For more information, see "[Allowing admins to enable anonymous Git read access to public repositories](/enterprise/{{ currentVersion }}/admin/guides/user-management/allowing-admins-to-enable-anonymous-git-read-access-to-public-repositories)." {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} diff --git a/content/admin/configuration/enabling-subdomain-isolation.md b/content/admin/configuration/enabling-subdomain-isolation.md index 5dea7745a917..33ebac277078 100644 --- a/content/admin/configuration/enabling-subdomain-isolation.md +++ b/content/admin/configuration/enabling-subdomain-isolation.md @@ -11,7 +11,7 @@ versions: ### About subdomain isolation -Subdomain isolation mitigates cross-site scripting and other related vulnerabilities. For more information, see "[Cross-site scripting](http://en.wikipedia.org/wiki/Cross-site_scripting)" on Wikipedia. We highly recommend that you enable subdomain isolation on {% data variables.product.product_location_enterprise %}. +Subdomain isolation mitigates cross-site scripting and other related vulnerabilities. For more information, see "[Cross-site scripting](http://en.wikipedia.org/wiki/Cross-site_scripting)" on Wikipedia. We highly recommend that you enable subdomain isolation on {% data variables.product.product_location %}. When subdomain isolation is enabled, {% data variables.product.prodname_ghe_server %} replaces several paths with subdomains. diff --git a/content/admin/configuration/index.md b/content/admin/configuration/index.md index 2e8a92d9f8a8..736ec887b61d 100644 --- a/content/admin/configuration/index.md +++ b/content/admin/configuration/index.md @@ -1,23 +1,35 @@ --- title: Configuring GitHub Enterprise shortTitle: Configuring GitHub Enterprise -intro: 'Once {% data variables.product.prodname_ghe_server %} is installed and set up, you can configure the appliance to suit your organization''s needs.' +intro: "You can configure your enterprise to suit your organization's needs." redirect_from: - /enterprise/admin/configuration versions: enterprise-server: '*' + github-ae: '*' --- +{% if currentVersion ver_gt "enterprise-server@2.21" %} +{% note %} + +**Note:** To configure {% data variables.product.prodname_actions %} or {% data variables.product.prodname_registry %} for your enterprise, see "[Managing GitHub Actions for your enterprise](/admin/github-actions)" or "[Managing GitHub Packages for your enterprise](/admin/packages)." + +{% endnote %} +{% endif %} ### Table of Contents {% topic_link_in_list /configuring-your-enterprise %} + {% link_in_list /about-enterprise-configuration %} + {% link_in_list /initializing-github-ae %} {% link_in_list /accessing-the-management-console %} {% link_in_list /accessing-the-administrative-shell-ssh %} + {% link_in_list /configuring-data-encryption-for-your-enterprise %} {% link_in_list /enabling-and-scheduling-maintenance-mode %} {% link_in_list /configuring-backups-on-your-appliance %} {% link_in_list /site-admin-dashboard %} {% link_in_list /enabling-private-mode %} + {% link_in_list /configuring-email-for-notifications %} {% link_in_list /configuring-rate-limits %} {% link_in_list /configuring-applications %} @@ -25,7 +37,8 @@ versions: {% link_in_list /troubleshooting-ssl-errors %} {% link_in_list /configuring-time-synchronization %} {% link_in_list /command-line-utilities %} - {% link_in_list /configuring-github-pages-on-your-appliance %} + {% link_in_list /restricting-network-traffic-to-your-enterprise %} + {% link_in_list /configuring-github-pages-for-your-enterprise %} {% topic_link_in_list /configuring-network-settings %} {% link_in_list /configuring-the-ip-address-using-the-virtual-machine-console %} {% link_in_list /configuring-dns-nameservers %} @@ -49,11 +62,3 @@ versions: {% topic_link_in_list /configuring-advanced-security-features %} {% link_in_list /configuring-code-scanning-for-your-appliance %} - -{% if currentVersion ver_gt "enterprise-server@2.21" %} -{% note %} - -**Note:** To configure {% data variables.product.prodname_actions %} or {% data variables.product.prodname_registry %} for your enterprise, see "[Managing GitHub Actions for your enterprise](/admin/github-actions)" or "[Managing GitHub Packages for your enterprise](/admin/packages)." - -{% endnote %} -{% endif %} diff --git a/content/admin/configuration/initializing-github-ae.md b/content/admin/configuration/initializing-github-ae.md new file mode 100644 index 000000000000..773dd7d1b592 --- /dev/null +++ b/content/admin/configuration/initializing-github-ae.md @@ -0,0 +1,94 @@ +--- +title: Initializing GitHub AE +intro: 'To get your enterprise ready to use, you can complete the initial configuration of {% data variables.product.product_name %}.' +versions: + github-ae: '*' +--- + +### About initialization + +Before you can initialize your enterprise, you must purchase {% data variables.product.product_name %}. For more information, contact {% data variables.contact.contact_enterprise_sales %}. + +After you purchase {% data variables.product.product_name %}, we'll ask you to provide an email address and username for the person you want to initialize the enterprise. Your dedicated technical account manager in {% data variables.contact.enterprise_support %} will create an account for the enterprise owner and send the enterprise owner an email to log into {% data variables.product.product_name %} and complete the initialization. Make sure the information you provide matches the intended enterprise owner's information in the IdP. For more information about enterprise owners, see "[Roles in an enterprise](/github/setting-up-and-managing-your-enterprise/roles-in-an-enterprise#enterprise-owner)." + +During initialization, the enterprise owner will name your enterprise, configure SAML SSO, create policies for all organizations in your enterprise, and configure a support contact for your users. + +### Prerequisites + +{% note %} + +**Note**: Before you begin initialization, store the initial username and password for {% data variables.product.prodname_ghe_managed %} securely in a password manager. {% data reusables.saml.contact-support-if-your-idp-is-unavailable %} + +{% endnote %} + +1. To initialize {% data variables.product.product_location %}, you must have a SAML identity provider (IdP). {% data reusables.saml.ae-uses-saml-sso %} To connect your IdP to your enterprise during initialization, you should have your IdP's Entity ID (SSO) URL, Issuer ID URL, and public signing certificate (Base64-encoded). For more information, see "[About identity and access management for your enterprise](/admin/authentication/about-identity-and-access-management-for-your-enterprise)." + + {% note %} + + **Note**: {% data reusables.saml.create-a-machine-user %} + + {% endnote %} + +2. {% data reusables.saml.assert-the-administrator-attribute %} + +### Signing in and naming your enterprise + +1. Follow the instructions in your welcome email to reach your enterprise. +2. Type your credentials under "Change password", then click **Change password**. +3. Under "What would you like your enterprise account to be named?", type the enterprise's name, then click **Save and continue**. + !["Save and continue" button for naming an enterprise](/assets/images/enterprise/configuration/ae-enterprise-configuration.png) + +### Connecting your IdP to your enterprise + +To configure authentication for {% data variables.product.product_name %}, you must provide {% data variables.product.product_name %} with the details for your SAML IdP. {% data variables.product.company_short %} recommends using Azure AD as your IdP. For more information, see "[Configuring authentication and provisioning with your identity provider](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider)." + +1. To the right of "Set up your identity provider", click **Configure**. + !["Configure" button for IdP configuration](/assets/images/enterprise/configuration/ae-idp-configure.png) +1. Under "Sign on URL", copy and paste the URL for your SAML IdP. + ![Text field for SAML IdP's sign-on URL](/assets/images/enterprise/configuration/ae-idp-sign-on-url.png) +1. Under "Issuer", copy and paste the issuer URL for your SAML IdP. + ![Text field for SAML IdP's issuer URL](/assets/images/enterprise/configuration/ae-idp-issuer-url.png) +1. Under "Public certificate", copy and paste the public certificate for your SAML IdP. + ![Text field for SAML IdP's public certificate](/assets/images/enterprise/configuration/ae-idp-public-certificate.png) +1. Click **Test SAML configuration** to ensure that the information you've entered is correct. + !["Test SAML configuration" button](/assets/images/enterprise/configuration/ae-test-saml-configuration.png) +1. Click **Save**. + !["Save" button for IdP configuration](/assets/images/enterprise/configuration/ae-save.png) + +### Setting your enterprise policies + +Configuring policies will set limitations for repository and organization management for your enterprise. These can be reconfigured after the initialization process. + +1. To the right of "Set your enterprise policies", click **Configure**. + !["Configure" button for policies configuration](/assets/images/enterprise/configuration/ae-policies-configure.png) +2. Under "Default Repository Permissions", use the drop-down menu and click a default permissions level for repositories in your enterprise. If a person has multiple avenues of access to an organization, either individually, through a team, or as an organization member, the highest permission level overrides any lower permission levels. Optionally, to allow organizations within your enterprise to set their default repository permissions, click **No policy** + ![Drop-down menu for default repository permissions options](/assets/images/enterprise/configuration/ae-repository-permissions-menu.png) +3. Under "Repository creation", choose whether you want to allow members to create repositories. Optionally, to allow organizations within your enterprise to set permissions, click **No policy**. + !["Members can create repositories" button for enterprise policies configuration](/assets/images/enterprise/configuration/ae-repository-creation-permissions.png) +4. Under "Repository forking", choose whether to allow forking of private and internal repositories. Optionally, to allow organizations within your enterprise to set permissions, click **No policy** + ![Drop-down menu for repository forking permissions options](/assets/images/enterprise/configuration/ae-repository-forking-menu.png) +5. Under "Repository invitations", choose whether members or organization owners can invite collaborators to repositories. Optionally, to allow organizations within your enterprise to set permissions, click **No policy** + ![Drop-down menu for repository invitation permissions options](/assets/images/enterprise/configuration/ae-repository-invitations-menu.png) +6. Under "Default repository visibility", use the drop-down menu and click the default visibility setting for new repositories. + ![Drop-down menu for default repository visibility options](/assets/images/enterprise/configuration/ae-repository-visibility-menu.png) +7. Under "Users can create organizations", use the drop-down menu to enable or disable organization creation access for members of the enterprise. + ![Drop-down menu for organization creation permissions options](/assets/images/enterprise/configuration/ae-organization-creation-permissions-menu.png) +8. Under "Force pushes", use the drop-down menu and choose whether to allow or block force pushes. + ![Drop-down menu for force pushes configuration options](/assets/images/enterprise/configuration/ae-force-pushes-configuration-menu.png) +9. Under "Git SSH access", use the drop-down menu and choose whether to enable Git SSH access for all repositories in the enterprise. + ![Drop-down menu for Git SSH access options](/assets/images/enterprise/configuration/ae-git-ssh-access-menu.png) +10. Click **Save** + !["Save" button for enterprise policies configuration](/assets/images/enterprise/configuration/ae-save.png) +11. Optionally, to reset all selections, click "Reset to default policies". + ![Link to reset all default policies](/assets/images/enterprise/configuration/ae-reset-default-options.png) + +### Setting your internal support contact + +You can configure the method your users will use to contact your internal support team. This can be reconfigured after the initialization process. + +1. To the right of "Internal support contact", click **Configure**. + !["Configure" button for internal support contact configuration](/assets/images/enterprise/configuration/ae-support-configure.png) +2. Under "Internal support contact", select the method for users of your enterprise to contact support, through a URL or an e-mail address. Then, type the support contact information. + ![Text field for internal support contact URL](/assets/images/enterprise/configuration/ae-support-link-url.png) +3. Click **Save**. + !["Save" button for enterprise support contact configuration](/assets/images/enterprise/configuration/ae-save.png) diff --git a/content/admin/configuration/network-ports.md b/content/admin/configuration/network-ports.md index d8eafa1d6f3e..9a4688b5f2db 100644 --- a/content/admin/configuration/network-ports.md +++ b/content/admin/configuration/network-ports.md @@ -14,13 +14,13 @@ versions: ### Administrative ports -Some administrative ports are required to configure {% data variables.product.product_location_enterprise %} and run certain features. Administrative ports are not required for basic application use by end users. +Some administrative ports are required to configure {% data variables.product.product_location %} and run certain features. Administrative ports are not required for basic application use by end users. | Port | Service | Description | |---|---|---| | 8443 | HTTPS | Secure web-based {% data variables.enterprise.management_console %}. Required for basic installation and configuration. | | 8080 | HTTP | Plain-text web-based {% data variables.enterprise.management_console %}. Not required unless SSL is disabled manually. | -| 122 | SSH | Shell access for {% data variables.product.product_location_enterprise %}. Required to be open to incoming connections from all other nodes in a High Availability configuration. The default SSH port (22) is dedicated to Git and SSH application network traffic. | +| 122 | SSH | Shell access for {% data variables.product.product_location %}. Required to be open to incoming connections from all other nodes in a High Availability configuration. The default SSH port (22) is dedicated to Git and SSH application network traffic. | | 1194/UDP | VPN | Secure replication network tunnel in High Availability configuration. Required to be open to all other nodes in the configuration.| | 123/UDP| NTP | Required for time protocol operation. | | 161/UDP | SNMP | Required for network monitoring protocol operation. | diff --git a/content/admin/configuration/restricting-network-traffic-to-your-enterprise.md b/content/admin/configuration/restricting-network-traffic-to-your-enterprise.md new file mode 100644 index 000000000000..d20a711bd06d --- /dev/null +++ b/content/admin/configuration/restricting-network-traffic-to-your-enterprise.md @@ -0,0 +1,11 @@ +--- +title: Restricting network traffic to your enterprise +shortTitle: Restricting network traffic +intro: 'You can restrict access to your enterprise to connections from specified IP addresses.' +versions: + github-ae: '*' +--- + +By default, authorized users can access your enterprise from any IP address. You can restrict access to specific IP addresses such as your physical office locations by contacting support. + +Contact {% data variables.contact.github_support %} with the IP addresses that should be allowed to access your enterprise. Specify address ranges using the standard CIDR (Classless Inter-Domain Routing) format. {% data variables.contact.github_support %} will configure the appropriate firewall rules for your enterprise to restrict network access over HTTP, SSH, HTTPS, and SMTP. For more information, see "[Receiving help from {% data variables.contact.github_support %}](/enterprise/admin/guides/enterprise-support/receiving-help-from-github-support)." diff --git a/content/admin/configuration/site-admin-dashboard.md b/content/admin/configuration/site-admin-dashboard.md index 52a28c3b6451..6e24da8a369f 100644 --- a/content/admin/configuration/site-admin-dashboard.md +++ b/content/admin/configuration/site-admin-dashboard.md @@ -1,6 +1,6 @@ --- title: Site admin dashboard -intro: 'The site admin dashboard provides a number of tools to help you manage {% data variables.product.product_location_enterprise %}.' +intro: '{% data reusables.enterprise_site_admin_settings.about-the-site-admin-dashboard %}' redirect_from: - /enterprise/admin/articles/site-admin-dashboard/ - /enterprise/admin/installation/site-admin-dashboard @@ -46,7 +46,7 @@ For more information on audit logging in general, see "[Audit logging](/enterpri ### Reports -If you need to get information on the users, organizations, and repositories in {% data variables.product.product_location_enterprise %}, you would ordinarily fetch JSON data through the [GitHub API](/rest). Unfortunately, the API may not provide all of the data that you want and it requires a bit of technical expertise to use. The site admin dashboard offers a **Reports** section as an alternative, making it easy for you to download CSV reports with most of the information that you are likely to need for users, organizations, and repositories. +If you need to get information on the users, organizations, and repositories in {% data variables.product.product_location %}, you would ordinarily fetch JSON data through the [GitHub API](/rest). Unfortunately, the API may not provide all of the data that you want and it requires a bit of technical expertise to use. The site admin dashboard offers a **Reports** section as an alternative, making it easy for you to download CSV reports with most of the information that you are likely to need for users, organizations, and repositories. Specifically, you can download CSV reports that list @@ -152,7 +152,7 @@ In other words, repair jobs are started as needed and run in the background—th Furthermore, repair jobs use a "repair offset" for parallelization. This is an offset into the database table for the record being reconciled. Multiple background jobs can synchronize work based on this offset. -A progress bar shows the current status of a repair job across all of its background workers. It is the percentage difference of the repair offset with the highest record ID in the database. Don't worry about the value shown in the progress bar after a repair job has completed: because it shows the difference between the repair offset and the highest record ID in the database, it will decrease as more repositories are added to {% data variables.product.product_location_enterprise %} even though those repositories are actually indexed. +A progress bar shows the current status of a repair job across all of its background workers. It is the percentage difference of the repair offset with the highest record ID in the database. Don't worry about the value shown in the progress bar after a repair job has completed: because it shows the difference between the repair offset and the highest record ID in the database, it will decrease as more repositories are added to {% data variables.product.product_location %} even though those repositories are actually indexed. You can start a new code-search index repair job at any time. It will use a single CPU as it reconciles the search index with database and Git repository data. To minimize the effects this will have on I/O performance and reduce the chances of operations timing out, try to run a repair job during off-peak hours first. Monitor your system's load averages and CPU usage with a utility like `top`; if you don't notice any significant changes, it should be safe to run an index repair job during peak hours, as well. @@ -176,7 +176,7 @@ Refer to this section of the site admin dashboard to manage organizations, peopl ### Repositories -This is a list of the repositories on {% data variables.product.product_location_enterprise %}. You can click on a repository name and access functions for administering the repository. +This is a list of the repositories on {% data variables.product.product_location %}. You can click on a repository name and access functions for administering the repository. - [Blocking force pushes to a repository](/enterprise/{{ currentVersion }}/admin/guides/developer-workflow/blocking-force-pushes-to-a-repository/) - [Configuring {% data variables.large_files.product_name_long %}](/enterprise/{{ currentVersion }}/admin/guides/installation/configuring-git-large-file-storage/#configuring-git-large-file-storage-for-an-individual-repository) @@ -184,17 +184,17 @@ This is a list of the repositories on {% data variables.product.product_location ### All users -Here you can see all of the users on {% data variables.product.product_location_enterprise %}—, and [initiate an SSH key audit](/enterprise/{{ currentVersion }}/admin/guides/user-management/auditing-ssh-keys). +Here you can see all of the users on {% data variables.product.product_location %}—, and [initiate an SSH key audit](/enterprise/{{ currentVersion }}/admin/guides/user-management/auditing-ssh-keys). ### Site admins -Here you can see all of the administrators on {% data variables.product.product_location_enterprise %}, and [initiate an SSH key audit](/enterprise/{{ currentVersion }}/admin/guides/user-management/auditing-ssh-keys). +Here you can see all of the administrators on {% data variables.product.product_location %}, and [initiate an SSH key audit](/enterprise/{{ currentVersion }}/admin/guides/user-management/auditing-ssh-keys). ### Dormant users -Here you can see and [suspend](/enterprise/{{ currentVersion }}/admin/guides/user-management/suspending-and-unsuspending-users) all of the inactive users on {% data variables.product.product_location_enterprise %}. A user account is considered to be inactive ("dormant") when it: +Here you can see and [suspend](/enterprise/{{ currentVersion }}/admin/guides/user-management/suspending-and-unsuspending-users) all of the inactive users on {% data variables.product.product_location %}. A user account is considered to be inactive ("dormant") when it: -- Has existed for longer than the dormancy threshold that's set for {% data variables.product.product_location_enterprise %}. +- Has existed for longer than the dormancy threshold that's set for {% data variables.product.product_location %}. - Has not generated any activity within that time period. - Is not a site administrator. @@ -202,4 +202,4 @@ Here you can see and [suspend](/enterprise/{{ currentVersion }}/admin/guides/use ### Suspended users -Here you can see all of the users who have been suspended on {% data variables.product.product_location_enterprise %}, and [initiate an SSH key audit](/enterprise/{{ currentVersion }}/admin/guides/user-management/auditing-ssh-keys). +Here you can see all of the users who have been suspended on {% data variables.product.product_location %}, and [initiate an SSH key audit](/enterprise/{{ currentVersion }}/admin/guides/user-management/auditing-ssh-keys). diff --git a/content/admin/configuration/troubleshooting-ssl-errors.md b/content/admin/configuration/troubleshooting-ssl-errors.md index 98c2bf418f44..61c4bb3ce97a 100644 --- a/content/admin/configuration/troubleshooting-ssl-errors.md +++ b/content/admin/configuration/troubleshooting-ssl-errors.md @@ -39,7 +39,7 @@ Otherwise, you can use the SSL Converter tool to convert your certificate into t ### Unresponsive installation after uploading a key -If {% data variables.product.product_location_enterprise %} is unresponsive after uploading an SSL key, please [contact {% data variables.product.prodname_enterprise %} Support](https://enterprise.github.com/support) with specific details, including a copy of your SSL certificate. +If {% data variables.product.product_location %} is unresponsive after uploading an SSL key, please [contact {% data variables.product.prodname_enterprise %} Support](https://enterprise.github.com/support) with specific details, including a copy of your SSL certificate. ### Certificate validity errors diff --git a/content/admin/configuration/using-github-enterprise-server-with-a-load-balancer.md b/content/admin/configuration/using-github-enterprise-server-with-a-load-balancer.md index 6b3b83e96603..539b679d7354 100644 --- a/content/admin/configuration/using-github-enterprise-server-with-a-load-balancer.md +++ b/content/admin/configuration/using-github-enterprise-server-with-a-load-balancer.md @@ -21,7 +21,7 @@ Because client connections to {% data variables.product.prodname_ghe_server %} c {% data reusables.enterprise_clustering.proxy_xff_firewall_warning %} -#### Enabling PROXY protocol support on {% data variables.product.product_location_enterprise %} +#### Enabling PROXY protocol support on {% data variables.product.product_location %} We strongly recommend enabling PROXY protocol support for both your appliance and the load balancer. Use the instructions provided by your vendor to enable the PROXY protocol on your load balancer. For more information, see [the PROXY protocol documentation](http://www.haproxy.org/download/1.6/doc/proxy-protocol.txt). @@ -34,7 +34,7 @@ We strongly recommend enabling PROXY protocol support for both your appliance an {% data reusables.enterprise_clustering.proxy_protocol_ports %} -#### Enabling X-Forwarded-For support on {% data variables.product.product_location_enterprise %} +#### Enabling X-Forwarded-For support on {% data variables.product.product_location %} {% data reusables.enterprise_clustering.x-forwarded-for %} diff --git a/content/admin/configuration/validating-your-domain-settings.md b/content/admin/configuration/validating-your-domain-settings.md index 4649dd7dd3d6..1c731a310c8a 100644 --- a/content/admin/configuration/validating-your-domain-settings.md +++ b/content/admin/configuration/validating-your-domain-settings.md @@ -1,6 +1,6 @@ --- title: Validating your domain settings -intro: 'Ensure that your domain settings are properly configured before booting up {% data variables.product.product_location_enterprise %} for the first time.' +intro: 'Ensure that your domain settings are properly configured before booting up {% data variables.product.product_location %} for the first time.' redirect_from: - /enterprise/admin/installation/validating-your-domain-settings - /enterprise/admin/configuration/validating-your-domain-settings diff --git a/content/admin/enterprise-management/accessing-the-monitor-dashboard.md b/content/admin/enterprise-management/accessing-the-monitor-dashboard.md index 5b8abed66cc8..a83ec1d35979 100644 --- a/content/admin/enterprise-management/accessing-the-monitor-dashboard.md +++ b/content/admin/enterprise-management/accessing-the-monitor-dashboard.md @@ -19,7 +19,7 @@ versions: {% note %} -**Note**: Because regularly polling {% data variables.product.product_location_enterprise %} with continuous integration (CI) or build servers can effectively cause a denial of service attack that results in problems, we recommend using webhooks to push updates. For more information, see "[About webhooks](/enterprise/{{ currentVersion }}/user/articles/about-webhooks/)". +**Note**: Because regularly polling {% data variables.product.product_location %} with continuous integration (CI) or build servers can effectively cause a denial of service attack that results in problems, we recommend using webhooks to push updates. For more information, see "[About webhooks](/enterprise/{{ currentVersion }}/user/articles/about-webhooks/)". {% endnote %} diff --git a/content/admin/enterprise-management/configuring-collectd.md b/content/admin/enterprise-management/configuring-collectd.md index 9d1ae627f673..0482ad809a41 100644 --- a/content/admin/enterprise-management/configuring-collectd.md +++ b/content/admin/enterprise-management/configuring-collectd.md @@ -10,7 +10,7 @@ versions: --- ### Set up an external `collectd` server -If you haven't already set up an external `collectd` server, you will need to do so before enabling `collectd` forwarding on {% data variables.product.product_location_enterprise %}. Your `collectd` server must by running `collectd` version 5.x or higher. +If you haven't already set up an external `collectd` server, you will need to do so before enabling `collectd` forwarding on {% data variables.product.product_location %}. Your `collectd` server must by running `collectd` version 5.x or higher. 1. Log into your `collectd` server. 2. Create or edit the `collectd` configuration file to load the network plugin and populate the server and port directives with the proper values. On most distributions, this is located at `/etc/collectd/collectd.conf` @@ -52,6 +52,6 @@ ssh -p 122 admin@[hostname] -- 'ghe-export-graphs' && scp -P 122 admin@[hostname #### Central collectd server receives no data -{% data variables.product.prodname_enterprise %} ships with `collectd` version 5.x. `collectd` 5.x is not backwards compatible with the 4.x release series. Your central `collectd` server needs to be at least version 5.x to accept data sent from {% data variables.product.product_location_enterprise %}. +{% data variables.product.prodname_enterprise %} ships with `collectd` version 5.x. `collectd` 5.x is not backwards compatible with the 4.x release series. Your central `collectd` server needs to be at least version 5.x to accept data sent from {% data variables.product.product_location %}. For help with further questions or issues, contact {% data variables.contact.contact_ent_support %}. diff --git a/content/admin/enterprise-management/enabling-automatic-update-checks.md b/content/admin/enterprise-management/enabling-automatic-update-checks.md index 60d8e948656f..07f741e1bc61 100644 --- a/content/admin/enterprise-management/enabling-automatic-update-checks.md +++ b/content/admin/enterprise-management/enabling-automatic-update-checks.md @@ -1,6 +1,6 @@ --- title: Enabling automatic update checks -intro: 'You can enable automatic update checks so that {% data variables.product.product_location_enterprise %} checks for and downloads the latest {% data variables.product.prodname_ghe_server %} release.' +intro: 'You can enable automatic update checks so that {% data variables.product.product_location %} checks for and downloads the latest {% data variables.product.prodname_ghe_server %} release.' redirect_from: - /enterprise/admin/installation/enabling-automatic-update-checks - /enterprise/admin/enterprise-management/enabling-automatic-update-checks @@ -8,13 +8,13 @@ versions: enterprise-server: '*' --- -When an upgrade package is automatically downloaded for {% data variables.product.product_location_enterprise %}, you'll receive a message letting you know you can upgrade {% data variables.product.prodname_ghe_server %}. Packages download to the `/var/lib/ghe-updates` directory on {% data variables.product.product_location_enterprise %}. For more information, see "[Upgrading {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/guides/installation/upgrading-github-enterprise-server)." +When an upgrade package is automatically downloaded for {% data variables.product.product_location %}, you'll receive a message letting you know you can upgrade {% data variables.product.prodname_ghe_server %}. Packages download to the `/var/lib/ghe-updates` directory on {% data variables.product.product_location %}. For more information, see "[Upgrading {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/guides/installation/upgrading-github-enterprise-server)." If a hotpatch is available for an upgrade, the `.hpkg` will download automatically. In the management console you can choose to install the hotpatch immediately or schedule installation for a later time. For more information, see "[Upgrading with a hotpatch](/enterprise/{{ currentVersion }}/admin/guides/installation/upgrading-github-enterprise-server#upgrading-with-a-hotpatch)." {% tip %} -**Tip:** To enable automatic update checks, {% data variables.product.product_location_enterprise %} must be able to connect to `https://github-enterprise.s3.amazonaws.com`. +**Tip:** To enable automatic update checks, {% data variables.product.product_location %} must be able to connect to `https://github-enterprise.s3.amazonaws.com`. {% endtip %} diff --git a/content/admin/enterprise-management/increasing-cpu-or-memory-resources.md b/content/admin/enterprise-management/increasing-cpu-or-memory-resources.md index 5ac497071d6d..70ad38778a38 100644 --- a/content/admin/enterprise-management/increasing-cpu-or-memory-resources.md +++ b/content/admin/enterprise-management/increasing-cpu-or-memory-resources.md @@ -20,7 +20,7 @@ versions: #### Resizing considerations -Before increasing CPU or memory resources for {% data variables.product.product_location_enterprise %}, review the following recommendations. +Before increasing CPU or memory resources for {% data variables.product.product_location %}, review the following recommendations. - **Scale your memory with CPUs**. {% data reusables.enterprise_installation.increasing-cpus-req %} - **Assign an Elastic IP address to the instance**. If you haven't assigned an Elastic IP to your instance, you'll have to adjust the DNS A records for your {% data variables.product.prodname_ghe_server %} host after the restart to account for the change in public IP address. Once your instance restarts, the instance keeps the Elastic IP if you launched the instance in a virtual private cloud (VPC). If you create the instance in an EC2-Classic network, you must manually reassign the Elastic IP to the instance. @@ -64,7 +64,7 @@ It's not possible to add CPU or memory resources to an existing OpenStack KVM in {% data reusables.enterprise_installation.increasing-cpus-req %} 1. Use the vSphere Client to connect to the VMware ESXi host. -2. Shut down {% data variables.product.product_location_enterprise %}. +2. Shut down {% data variables.product.product_location %}. 3. Select the virtual machine and click **Edit Settings**. 4. Under "Hardware", adjust the CPU and/or memory resources allocated to the virtual machine as needed: ![VMware setup resources](/assets/images/enterprise/vmware/vsphere-hardware-tab.png) diff --git a/content/admin/enterprise-management/increasing-storage-capacity.md b/content/admin/enterprise-management/increasing-storage-capacity.md index ece10c6a71a9..bb41f8c6021a 100644 --- a/content/admin/enterprise-management/increasing-storage-capacity.md +++ b/content/admin/enterprise-management/increasing-storage-capacity.md @@ -10,7 +10,7 @@ versions: {% data reusables.enterprise_installation.warning-on-upgrading-physical-resources %} -As more users join {% data variables.product.product_location_enterprise %}, you may need to resize your storage volume. Refer to the documentation for your virtualization platform for information on resizing storage. +As more users join {% data variables.product.product_location %}, you may need to resize your storage volume. Refer to the documentation for your virtualization platform for information on resizing storage. ### Requirements and recommendations diff --git a/content/admin/enterprise-management/index.md b/content/admin/enterprise-management/index.md index d53041ef94fe..0736f9e81df5 100644 --- a/content/admin/enterprise-management/index.md +++ b/content/admin/enterprise-management/index.md @@ -15,7 +15,6 @@ versions: {% link_in_list /recommended-alert-thresholds %} {% link_in_list /setting-up-external-monitoring %} {% link_in_list /configuring-collectd %} - {% link_in_list /log-forwarding %} {% link_in_list /monitoring-using-snmp %} {% topic_link_in_list /updating-the-virtual-machine-and-physical-resources %} {% link_in_list /upgrade-requirements %} diff --git a/content/admin/enterprise-management/log-forwarding.md b/content/admin/enterprise-management/log-forwarding.md deleted file mode 100644 index d13cf9c440d3..000000000000 --- a/content/admin/enterprise-management/log-forwarding.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: Log forwarding -intro: '{% data variables.product.prodname_enterprise %} uses `syslog-ng` to forward system and application logs to the server you specify in the {% data variables.enterprise.management_console %} settings.' -redirect_from: - - /enterprise/admin/articles/log-forwarding/ - - /enterprise/admin/installation/log-forwarding - - /enterprise/admin/enterprise-management/log-forwarding -versions: - enterprise-server: '*' ---- -Any log collection system that supports syslog-style log streams is supported (e.g., [Logstash](http://logstash.net/) and [Splunk](http://docs.splunk.com/Documentation/Splunk/latest/Data/Monitornetworkports)). - -### Enabling log forwarding - -1. On the {% data variables.enterprise.management_console %} settings page, in the left sidebar, click **Monitoring**. -1. Select **Enable log forwarding**. -1. In the **Server address** field, type the address of the server to which you want to forward logs. You can specify multiple addresses in a comma-separated list. -1. In the Protocol drop-down menu, select the protocol to use to communicate with the log server. The protocol will apply to all specified log destinations. -1. Select **Enable TLS**. -1. Click **Choose File** and choose a CA certificate to encrypt communication between syslog endpoints. The entire certificate chain will be validated, and must terminate in a root certificate. For more information, see [TLS options in the syslog-ng documentation](https://support.oneidentity.com/technical-documents/syslog-ng-open-source-edition/3.16/administration-guide/56#TOPIC-956599). - -### Troubleshooting - -If you run into issues with log forwarding, contact {% data variables.contact.contact_ent_support %} and attach the output file from `http(s)://[hostname]/setup/diagnostics` to your email. diff --git a/content/admin/enterprise-management/monitoring-using-snmp.md b/content/admin/enterprise-management/monitoring-using-snmp.md index 6396c92822e5..8038a64e4675 100644 --- a/content/admin/enterprise-management/monitoring-using-snmp.md +++ b/content/admin/enterprise-management/monitoring-using-snmp.md @@ -9,7 +9,7 @@ versions: enterprise-server: '*' --- -SNMP is a common standard for monitoring devices over a network. We strongly recommend enabling SNMP so you can monitor the health of {% data variables.product.product_location_enterprise %} and know when to add more memory, storage, or processor power to the host machine. +SNMP is a common standard for monitoring devices over a network. We strongly recommend enabling SNMP so you can monitor the health of {% data variables.product.product_location %} and know when to add more memory, storage, or processor power to the host machine. {% data variables.product.prodname_enterprise %} has a standard SNMP installation, so you can take advantage of the [many plugins](http://www.monitoring-plugins.org/doc/man/check_snmp.html) available for Nagios or for any other monitoring system. @@ -29,7 +29,7 @@ SNMP is a common standard for monitoring devices over a network. We strongly rec $ snmpget -v 2c -c community-string -O e hostname hrSystemDate.0 ``` -This should return the system time on {% data variables.product.product_location_enterprise %} host. +This should return the system time on {% data variables.product.product_location %} host. ### User-based security diff --git a/content/admin/enterprise-management/monitoring-your-appliance.md b/content/admin/enterprise-management/monitoring-your-appliance.md index 4e995c9f6266..e8adac6a1100 100644 --- a/content/admin/enterprise-management/monitoring-your-appliance.md +++ b/content/admin/enterprise-management/monitoring-your-appliance.md @@ -1,6 +1,6 @@ --- title: Monitoring your appliance -intro: 'As use of {% data variables.product.product_location_enterprise %} increases over time, the utilization of system resources, like CPU, memory, and storage will also increase. You can configure monitoring and alerting so that you''re aware of potential issues before they become critical enough to negatively impact application performance or availability.' +intro: 'As use of {% data variables.product.product_location %} increases over time, the utilization of system resources, like CPU, memory, and storage will also increase. You can configure monitoring and alerting so that you''re aware of potential issues before they become critical enough to negatively impact application performance or availability.' redirect_from: - /enterprise/admin/guides/installation/system-resource-monitoring-and-alerting/ - /enterprise/admin/guides/installation/monitoring-your-github-enterprise-appliance/ diff --git a/content/admin/enterprise-management/recommended-alert-thresholds.md b/content/admin/enterprise-management/recommended-alert-thresholds.md index 126d253fde6d..ceae6ab760aa 100644 --- a/content/admin/enterprise-management/recommended-alert-thresholds.md +++ b/content/admin/enterprise-management/recommended-alert-thresholds.md @@ -34,7 +34,7 @@ We also recommend that you monitor virtualization "steal" time to ensure that ot ### Monitoring memory usage -The amount of physical memory allocated to {% data variables.product.product_location_enterprise %} can have a large impact on overall performance and application responsiveness. The system is designed to make heavy use of the kernel disk cache to speed up Git operations. We recommend that the normal RSS working set fit within 50% of total available RAM at peak usage. +The amount of physical memory allocated to {% data variables.product.product_location %} can have a large impact on overall performance and application responsiveness. The system is designed to make heavy use of the kernel disk cache to speed up Git operations. We recommend that the normal RSS working set fit within 50% of total available RAM at peak usage. | Severity | Threshold | | -------- | --------- | diff --git a/content/admin/enterprise-management/upgrade-requirements.md b/content/admin/enterprise-management/upgrade-requirements.md index 6506fdf49084..9354cab5263c 100644 --- a/content/admin/enterprise-management/upgrade-requirements.md +++ b/content/admin/enterprise-management/upgrade-requirements.md @@ -22,7 +22,7 @@ versions: ### Recommendations - Include as few upgrades as possible in your upgrade process. For example, instead of upgrading from {% data variables.product.prodname_enterprise %} {{ enterpriseServerReleases.supported[2] }} to {{ enterpriseServerReleases.supported[1] }} to {{ enterpriseServerReleases.latest }}, you could upgrade from {% data variables.product.prodname_enterprise %} {{ enterpriseServerReleases.supported[2] }} to {{ enterpriseServerReleases.latest }}. -- If you’re several versions behind, upgrade {% data variables.product.product_location_enterprise %} as far forward as possible with each step of your upgrade process. Using the latest version possible on each upgrade allows you to take advantage of performance improvements and bug fixes. For example, you could upgrade from {% data variables.product.prodname_enterprise %} 2.7 to 2.8 to 2.10, but upgrading from {% data variables.product.prodname_enterprise %} 2.7 to 2.9 to 2.10 uses a later version in the second step. +- If you’re several versions behind, upgrade {% data variables.product.product_location %} as far forward as possible with each step of your upgrade process. Using the latest version possible on each upgrade allows you to take advantage of performance improvements and bug fixes. For example, you could upgrade from {% data variables.product.prodname_enterprise %} 2.7 to 2.8 to 2.10, but upgrading from {% data variables.product.prodname_enterprise %} 2.7 to 2.9 to 2.10 uses a later version in the second step. - Use the latest patch release when upgrading. {% data reusables.enterprise_installation.enterprise-download-upgrade-pkg %} - Use a staging instance to test the upgrade steps. For more information, see "[Setting up a staging instance](/enterprise/{{ currentVersion }}/admin/guides/installation/setting-up-a-staging-instance/)." - When running multiple upgrades, wait at least 24 hours between feature upgrades to allow data migrations and backgrounded upgrade tasks to fully complete. diff --git a/content/admin/enterprise-management/upgrading-github-enterprise-server.md b/content/admin/enterprise-management/upgrading-github-enterprise-server.md index dc177b77e40f..8a27ae426a47 100644 --- a/content/admin/enterprise-management/upgrading-github-enterprise-server.md +++ b/content/admin/enterprise-management/upgrading-github-enterprise-server.md @@ -152,7 +152,7 @@ While you can use a hotpatch to upgrade to the latest patch release within a fea Target root partition: /dev/xvda2 Proceed with installation? [y/N] ``` -7. For single appliance upgrades, disable maintenance mode so users can use {% data variables.product.product_location_enterprise %}. +7. For single appliance upgrades, disable maintenance mode so users can use {% data variables.product.product_location %}. {% note %} @@ -205,7 +205,7 @@ Appliances configured for high-availability and geo-replication use replica inst 1. On the replica instance, run `ghe-repl-setup ` again. {% data reusables.enterprise_installation.start-replication %} {% data reusables.enterprise_installation.replication-status %} -6. When you have completed upgrading the last replica, and the resync is complete, disable maintenance mode so users can use {% data variables.product.product_location_enterprise %}. +6. When you have completed upgrading the last replica, and the resync is complete, disable maintenance mode so users can use {% data variables.product.product_location %}. ### Restoring from a failed upgrade diff --git a/content/admin/enterprise-support/about-github-enterprise-support.md b/content/admin/enterprise-support/about-github-enterprise-support.md index 03244ed720a0..0204077cad53 100644 --- a/content/admin/enterprise-support/about-github-enterprise-support.md +++ b/content/admin/enterprise-support/about-github-enterprise-support.md @@ -1,10 +1,11 @@ --- title: About GitHub Enterprise Support -intro: '{% data variables.product.prodname_ghe_server %} Support can help you troubleshoot issues that arise on your {% data variables.product.prodname_ghe_server %} appliance.' +intro: '{% data variables.contact.github_support %} can help you troubleshoot issues that arise on {% data variables.product.product_name %}.' redirect_from: - /enterprise/admin/enterprise-support/about-github-enterprise-support versions: enterprise-server: '*' + github-ae: '*' --- {% note %} @@ -15,49 +16,62 @@ versions: ### About {% data variables.contact.enterprise_support %} -{% data variables.product.prodname_ghe_server %} includes {% data variables.contact.enterprise_support %} in English and Japanese. +{% data variables.product.product_name %} includes {% data variables.contact.enterprise_support %} in English{% if enterpriseServerVersions contains currentVersion %}and Japanese{% endif %}. -You can contact {% data variables.contact.enterprise_support %} through our support portal for help with: - - Installing and using {% data variables.product.prodname_ghe_server %} +{% if enterpriseServerVersions contains currentVersion %} +You can contact {% data variables.contact.enterprise_support %} through {% data variables.contact.contact_enterprise_portal %} for help with: + - Installing and using {% data variables.product.product_name %} - Identifying and verifying the causes of suspected errors +{% endif %} -In addition to all of the benefits of {% data variables.contact.enterprise_support %}, {% data variables.contact.premium_support %} offers: +In addition to all of the benefits of {% data variables.contact.enterprise_support %}, {% if enterpriseServerVersions contains currentVersion %}{% data variables.contact.premium_support %}{% else %}support for {% data variables.product.product_name %}{% endif %} offers: - Written support through our support portal 24 hours per day, 7 days per week - Phone support 24 hours per day, 7 days per week - - A Service Level Agreement (SLA) with guaranteed initial response times - - Access to premium content - - Scheduled health checks + - A{% if currentVersion == "github-ae@latest" %}n enhanced{% endif %} Service Level Agreement (SLA) {% if enterpriseServerVersions contains currentVersion %}with guaranteed initial response times{% endif %} + - Access to premium content{% if enterpriseServerVersions contains currentVersion %} + - Scheduled health checks{% endif %} - Managed services +{% data reusables.support.government-response-times-may-vary %} + +{% if enterpriseServerVersions contains currentVersion %} For more information, see "[About {% data variables.contact.premium_support %} for {% data variables.product.prodname_ghe_server %}](/enterprise/admin/guides/enterprise-support/about-github-premium-support-for-github-enterprise-server)." +{% endif %} {% data reusables.support.scope-of-support %} ### Contacting {% data variables.contact.enterprise_support %} -{% data variables.contact.enterprise_support %} customers can use the {% data variables.contact.contact_enterprise_portal %} to report issues in writing. +You can contact {% data variables.contact.enterprise_support %} through {% if enterpriseServerVersions contains currentVersion %}{% data variables.contact.contact_enterprise_portal %}{% elsif currentVersion == "github-ae@latest" %} the {% data variables.contact.ae_azure_portal %}{% endif %} to report issues in writing. For more information, see "[Receiving help from {% data variables.contact.github_support %}](/admin/enterprise-support/receiving-help-from-github-support)." ### Hours of operation +{% if enterpriseServerVersions contains currentVersion %} #### Support in English +{% endif %} +{% if enterpriseServerVersions contains currentVersion %} For standard non-urgent issues, we offer support in English 24 hours per day, 5 days per week, excluding weekends and national U.S. holidays. The standard response time is 24 hours. -For urgent issues, we are available 24 hours per day, 7 days per week, even during national U.S. holidays. +For urgent issues, we {% else %}We{% endif %} are available 24 hours per day, 7 days per week, even during national U.S. holidays. + +{% data reusables.support.government-response-times-may-vary %} +{% if enterpriseServerVersions contains currentVersion %} #### Support in Japanese For non-urgent issues, support in Japanese is available Monday through Friday from 9:00 AM to 5:00 PM JST, excluding national holidays in Japan. For urgent issues, we offer support in English 24 hours per day, 7 days per week, even during national U.S. holidays. -For a complete list of U.S. and Japanese national holidays observed by {% data variables.contact.enterprise_support %}, see "[Holiday schedules](#holiday-schedules)." +For a complete list of U.S. and Japanese national holidays observed by {% data variables.contact.enterprise_support %}, see "[Holiday schedules](#holiday-schedules)."{% endif %} +{% if enterpriseServerVersions contains currentVersion %} ### Holiday schedules -For urgent issues, we can help you in English 24 hours per day, 7 days per week, including on U.S. and Japanese holidays. +For urgent issues, we can help you in English 24 hours per day, 7 days per week, including on U.S. {% if enterpriseServerVersions contains currentVersion %}and Japanese{% endif %} holidays. #### Holidays in the United States -{% data variables.contact.enterprise_support %} observes these U.S. holidays, although our global support team is available to answer urgent tickets. +{% data variables.contact.enterprise_support %} observes these U.S. holidays{% if enterpriseServerVersions contains currentVersion %}, although our global support team is available to answer urgent tickets{% endif %}. | U.S. holiday | Date observed | | --- | --- | @@ -80,6 +94,7 @@ For urgent issues, we can help you in English 24 hours per day, 7 days per week, {% data variables.contact.enterprise_support %} does not provide Japanese-language support on December 28th through January 3rd as well as on the holidays listed in [国民の祝日について - 内閣府](https://www8.cao.go.jp/chosei/shukujitsu/gaiyou.html). {% data reusables.enterprise_enterprise_support.installing-releases %} +{% endif %} ### Assigning a priority to a support ticket @@ -87,7 +102,11 @@ When you contact {% data variables.contact.enterprise_support %}, you can choose {% data reusables.support.github-can-modify-ticket-priority %} +{% if enterpriseServerVersions contains currentVersion %} {% data reusables.support.ghes-priorities %} +{% elsif currentVersion == "github-ae@latest" %} +{% data reusables.support.ghae-priorities %} +{% endif %} ### Resolving and closing support tickets @@ -95,8 +114,9 @@ When you contact {% data variables.contact.enterprise_support %}, you can choose ### Further reading +{% if enterpriseServerVersions contains currentVersion %} - [Frequently asked questions about {% data variables.product.prodname_ghe_server %}](https://enterprise.github.com/faq) -- Section 10 on Support in the "[{% data variables.product.prodname_ghe_server %} License Agreement](https://enterprise.github.com/license)" -- "[Reaching {% data variables.contact.github_support %}](/enterprise/admin/guides/enterprise-support/reaching-github-support)" -- "[Preparing to submit a ticket](/enterprise/admin/guides/enterprise-support/preparing-to-submit-a-ticket)" +- Section 10 on Support in the "[{% data variables.product.prodname_ghe_server %} License Agreement](https://enterprise.github.com/license)"{% endif %} +- "[Receiving help from {% data variables.contact.github_support %}](/admin/enterprise-support/receiving-help-from-github-support)"{% if enterpriseServerVersions contains currentVersion %} +- "[Preparing to submit a ticket](/enterprise/admin/guides/enterprise-support/preparing-to-submit-a-ticket)"{% endif %} - "[Submitting a ticket](/enterprise/admin/guides/enterprise-support/submitting-a-ticket)" diff --git a/content/admin/enterprise-support/index.md b/content/admin/enterprise-support/index.md index a66aab840af2..d6f1ed919145 100644 --- a/content/admin/enterprise-support/index.md +++ b/content/admin/enterprise-support/index.md @@ -5,6 +5,7 @@ redirect_from: - /enterprise/admin/enterprise-support versions: enterprise-server: '*' + github-ae: '*' --- ### Table of Contents diff --git a/content/admin/enterprise-support/overview.md b/content/admin/enterprise-support/overview.md index 0506a1678dda..67f3ad9d93fd 100644 --- a/content/admin/enterprise-support/overview.md +++ b/content/admin/enterprise-support/overview.md @@ -1,10 +1,10 @@ --- title: Overview -intro: 'Learn about the support options available for {% data variables.product.prodname_ghe_server %}.' +intro: 'Learn about the support options available for {% data variables.product.product_name %}.' mapTopic: true redirect_from: - /enterprise/admin/enterprise-support/overview versions: enterprise-server: '*' + github-ae: '*' --- - diff --git a/content/admin/enterprise-support/preparing-to-submit-a-ticket.md b/content/admin/enterprise-support/preparing-to-submit-a-ticket.md index 6edfaf7b3325..9c70a25abf5e 100644 --- a/content/admin/enterprise-support/preparing-to-submit-a-ticket.md +++ b/content/admin/enterprise-support/preparing-to-submit-a-ticket.md @@ -1,10 +1,11 @@ --- title: Preparing to submit a ticket -intro: 'Help {% data variables.contact.github_support %} help you faster by following these suggestions before you open a support ticket.' +intro: 'You can expedite your issue with {% data variables.contact.enterprise_support %} by following these suggestions before you open a support ticket.' redirect_from: - /enterprise/admin/enterprise-support/preparing-to-submit-a-ticket versions: enterprise-server: '*' + github-ae: '*' --- Before submitting a ticket, you should: @@ -16,13 +17,11 @@ Before submitting a ticket, you should: - Determine if there is an existing ticket number in any ongoing communications with {% data variables.contact.github_support %}. - Determine the best person to contact {% data variables.contact.github_support %}. -For more information, see "[Submitting a ticket](/enterprise/admin/guides/enterprise-support/submitting-a-ticket)." - ### Choosing a contact person Especially for tickets with {% data variables.product.support_ticket_priority_urgent %} priority, the person contacting {% data variables.contact.github_support %} should: - Be knowledgeable in your internal systems, tools, policies, and practices. - - Be a proficient user of {% data variables.product.prodname_ghe_server %}. + - Be a proficient user of {% data variables.product.product_name %}. - Have full access and permissions to any services that are required to troubleshoot the issue. - - Be authorized to make the recommended changes to your network and any applicable products. + - Be authorized to make the recommended changes to your network and any applicable products. \ No newline at end of file diff --git a/content/admin/enterprise-support/providing-data-to-github-support.md b/content/admin/enterprise-support/providing-data-to-github-support.md index 40ee088060b1..a063f6e288c6 100644 --- a/content/admin/enterprise-support/providing-data-to-github-support.md +++ b/content/admin/enterprise-support/providing-data-to-github-support.md @@ -85,7 +85,7 @@ You can use these steps to create and share a support bundle if you can access t #### Creating a support bundle using SSH -You can use these steps to create and share a support bundle if you have SSH access to your {% data variables.product.prodname_ghe_server %} appliance and have outbound internet access. +You can use these steps to create and share a support bundle if you have SSH access to {% data variables.product.product_location %} and have outbound internet access. {% data reusables.enterprise_enterprise_support.use_ghe_cluster_support_bundle %} @@ -114,8 +114,8 @@ You can use these steps to create and share a support bundle if you have SSH acc #### Uploading a support bundle directly using SSH You can directly upload a support bundle to our server if: -- You have SSH access to your {% data variables.product.prodname_ghe_server %} appliance. -- Outbound HTTPS connections over TCP port 443 are allowed from your {% data variables.product.prodname_ghe_server %} appliance. +- You have SSH access to {% data variables.product.product_location %}. +- Outbound HTTPS connections over TCP port 443 are allowed from {% data variables.product.product_location %}. 1. Upload the bundle to our support bundle server: ```shell @@ -130,7 +130,7 @@ To prevent bundles from becoming too large, bundles only contain logs that haven #### Creating an extended support bundle using SSH -You can use these steps to create and share an extended support bundle if you have SSH access to your {% data variables.product.prodname_ghe_server %} appliance and you have outbound internet access. +You can use these steps to create and share an extended support bundle if you have SSH access to {% data variables.product.product_location %} and you have outbound internet access. 1. Download the extended support bundle via SSH by adding the `-x` flag to the `ghe-support-bundle` command: ```shell @@ -142,8 +142,8 @@ You can use these steps to create and share an extended support bundle if you ha #### Uploading an extended support bundle directly using SSH You can directly upload a support bundle to our server if: -- You have SSH access to your {% data variables.product.prodname_ghe_server %} appliance. -- Outbound HTTPS connections over TCP port 443 are allowed from your {% data variables.product.prodname_ghe_server %} appliance. +- You have SSH access to {% data variables.product.product_location %}. +- Outbound HTTPS connections over TCP port 443 are allowed from {% data variables.product.product_location %}. 1. Upload the bundle to our support bundle server: ```shell diff --git a/content/admin/enterprise-support/reaching-github-support.md b/content/admin/enterprise-support/reaching-github-support.md index ead3b6aa3ed5..7cf256ce5605 100644 --- a/content/admin/enterprise-support/reaching-github-support.md +++ b/content/admin/enterprise-support/reaching-github-support.md @@ -1,6 +1,6 @@ --- title: Reaching GitHub Support -intro: 'Contact {% data variables.contact.github_support %} using the {% data variables.product.prodname_ghe_server %} {% data variables.enterprise.management_console %} or the support portal.' +intro: 'Contact {% data variables.contact.enterprise_support %} using the {% if enterpriseServerVersions contains currentVersion %}{% data variables.product.prodname_ghe_server %} {% data variables.enterprise.management_console %} or{% endif %} the support portal.' redirect_from: - /enterprise/admin/guides/enterprise-support/reaching-github-enterprise-support/ - /enterprise/admin/enterprise-support/reaching-github-support @@ -10,12 +10,15 @@ versions: ### Using automated ticketing systems -Though we'll do our best to respond to automated support requests, we typically need more information than an automated ticketing system can give us to solve your issue. Whenever possible, please initiate support requests from a person or machine that {% data variables.contact.github_support %} can interact with. For more information, see "[Preparing to submit a ticket](/enterprise/admin/guides/enterprise-support/preparing-to-submit-a-ticket)." +Though we'll do our best to respond to automated support requests, we typically need more information than an automated ticketing system can give us to solve your issue. Whenever possible, please initiate support requests from a person or machine that {% data variables.contact.enterprise_support %} can interact with. For more information, see "[Preparing to submit a ticket](/enterprise/admin/guides/enterprise-support/preparing-to-submit-a-ticket)." ### Contacting {% data variables.contact.enterprise_support %} -{% data variables.contact.enterprise_support %} customers can open a support ticket using the {% data variables.product.prodname_ghe_server %} {% data variables.enterprise.management_console %} or the {% data variables.contact.contact_enterprise_portal %}. Mark the ticket's priority as {% data variables.product.support_ticket_priority_urgent %}, {% data variables.product.support_ticket_priority_high %}, {% data variables.product.support_ticket_priority_normal %}, or {% data variables.product.support_ticket_priority_low %}. For more information, see "[Assigning a priority to a support ticket](/enterprise/admin/guides/enterprise-support/about-github-enterprise-support#assigning-a-priority-to-a-support-ticket)" and "[Submitting a ticket](/enterprise/admin/guides/enterprise-support/submitting-a-ticket)." +{% data variables.contact.enterprise_support %} customers can open a support ticket using the {% if enterpriseServerVersions contains currentVersion %}{% data variables.product.prodname_ghe_server %} {% data variables.enterprise.management_console %} or the {% data variables.contact.contact_enterprise_portal %}{% elsif currentVersion == "github-ae@latest" %} the {% data variables.contact.contact_ae_portal %}{% endif %}. Mark the ticket's priority as {% data variables.product.support_ticket_priority_urgent %}, {% data variables.product.support_ticket_priority_high %}, {% data variables.product.support_ticket_priority_normal %}, or {% data variables.product.support_ticket_priority_low %}. For more information, see "[Assigning a priority to a support ticket](/enterprise/admin/guides/enterprise-support/about-github-enterprise-support#assigning-a-priority-to-a-support-ticket)" and "[Submitting a ticket](/enterprise/admin/guides/enterprise-support/submitting-a-ticket)." +### Contacting {% data variables.contact.enterprise_support %} + +{% if enterpriseServerVersions contains currentVersion %} #### Viewing past support tickets You can use the {% data variables.contact.enterprise_portal %} to view past support tickets. @@ -28,10 +31,12 @@ You can use the {% data variables.contact.enterprise_portal %} to view past supp {% data variables.contact.enterprise_support %} customers can open a support ticket using the {% data variables.product.prodname_ghe_server %} {% data variables.enterprise.management_console %} or the {% data variables.contact.contact_enterprise_portal %}. Mark its priority as {% data variables.product.support_ticket_priority_urgent %}, {% data variables.product.support_ticket_priority_high %}, {% data variables.product.support_ticket_priority_normal %}, or {% data variables.product.support_ticket_priority_low %}. For more information, see "[Assigning a priority to a support ticket](/enterprise/admin/guides/enterprise-support/about-github-premium-support-for-github-enterprise-server#assigning-a-priority-to-a-support-ticket)" and "[Submitting a ticket](/enterprise/admin/guides/enterprise-support/submitting-a-ticket)." +{% endif %} ### Contacting sales For pricing, licensing, renewals, quotes, payments, and other related questions, contact {% data variables.contact.contact_enterprise_sales %} or call [+1 (877) 448-4820](tel:+1-877-448-4820). +{% if enterpriseServerVersions contains currentVersion %} ### Contacting training To learn more about training options, including customized trainings, see [{% data variables.product.company_short %}'s training site](https://services.github.com/). @@ -41,6 +46,7 @@ To learn more about training options, including customized trainings, see [{% da **Note:** Training is included in the {% data variables.product.premium_plus_support_plan %}. For more information, see "[About {% data variables.contact.premium_support %} for {% data variables.product.prodname_ghe_server %}](/enterprise/admin/guides/enterprise-support/about-github-premium-support-for-github-enterprise-server)." {% endnote %} +{% endif %} ### Further reading diff --git a/content/admin/enterprise-support/receiving-help-from-github-support.md b/content/admin/enterprise-support/receiving-help-from-github-support.md index 37b9633376ad..98b3cd0eeaf2 100644 --- a/content/admin/enterprise-support/receiving-help-from-github-support.md +++ b/content/admin/enterprise-support/receiving-help-from-github-support.md @@ -1,11 +1,11 @@ --- title: Receiving help from GitHub Support -intro: 'If you run into trouble with {% data variables.product.product_location_enterprise %}, {% data variables.contact.github_support %} can help you out.' +intro: 'You can contact {% data variables.contact.enterprise_support %} to report a range of issues for your enterprise.' redirect_from: - /enterprise/admin/guides/enterprise-support/receiving-help-from-github-enterprise-support/ - /enterprise/admin/enterprise-support/receiving-help-from-github-support mapTopic: true versions: enterprise-server: '*' + github-ae: '*' --- - diff --git a/content/admin/enterprise-support/submitting-a-ticket.md b/content/admin/enterprise-support/submitting-a-ticket.md index 787b44889d73..39d4ff11e2ba 100644 --- a/content/admin/enterprise-support/submitting-a-ticket.md +++ b/content/admin/enterprise-support/submitting-a-ticket.md @@ -1,16 +1,18 @@ --- title: Submitting a ticket -intro: 'Submit a support ticket using the {% data variables.product.prodname_ghe_server %} {% data variables.enterprise.management_console %} or the support portal. You can mark a ticket as urgent when your {% data variables.product.prodname_ghe_server %} production system is down or in an unusable state.' +intro: 'You can submit a support ticket using the {% if enterpriseServerVersions contains currentVersion %}{% data variables.product.prodname_ghe_server %} {% data variables.enterprise.management_console %} or{% endif %} the support portal.' redirect_from: - /enterprise/admin/enterprise-support/submitting-a-ticket versions: enterprise-server: '*' + github-ae: '*' --- ### About submitting a ticket Before submitting a ticket, you should gather helpful information for {% data variables.contact.github_support %} and choose a contact person. For more information, see "[Preparing to submit a ticket](/enterprise/admin/guides/enterprise-support/preparing-to-submit-a-ticket)." +{% if enterpriseServerVersions contains currentVersion %} After submitting your support request and optional diagnostic information, {% data variables.contact.github_support %} may ask you to download and share a support bundle with us. For more information, see "[Providing data to {% data variables.contact.github_support %}](/enterprise/admin/guides/enterprise-support/providing-data-to-github-support)." ### Submitting a ticket using the {% data variables.contact.enterprise_portal %} @@ -34,7 +36,7 @@ After submitting your support request and optional diagnostic information, {% da {% data reusables.enterprise_enterprise_support.submit-support-ticket-first-section %} {% data reusables.enterprise_enterprise_support.submit-support-ticket-second-section %} -### Submitting a ticket using the {% data variables.product.prodname_ghe_server %} {% data variables.enterprise.management_console %} +### Submitting a ticket using the {% data variables.product.product_name %} {% data variables.enterprise.management_console %} {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} @@ -52,7 +54,17 @@ After submitting your support request and optional diagnostic information, {% da {% data reusables.enterprise_enterprise_support.submit-support-ticket-second-section %} 7. Click **Submit**. +{% endif %} +{% if currentVersion == "github-ae@latest" %} +### Submitting a ticket using the {% data variables.contact.ae_azure_portal %} + +Commercial customers can submit a support request in the {% data variables.contact.contact_ae_portal %}. Government customers should use the [Azure portal for government customers](https://portal.azure.us/#blade/Microsoft_Azure_Support/HelpAndSupportBlade). For more information, see [Create an Azure support request](https://docs.microsoft.com/en-us/azure/azure-portal/supportability/how-to-create-azure-support-request) in the Microsoft documentation. + +For urgent issues, to ensure a quick response, after you submit a ticket, please call the support hotline immediately. Your Technical Support Account Manager (TSAM) will provide you with the number to use in your onboarding session. + +{% endif %} + ### Further reading -- "[About {% data variables.contact.enterprise_support %}](/enterprise/admin/guides/enterprise-support/about-github-enterprise-support)" -- "[About {% data variables.contact.premium_support %} for {% data variables.product.prodname_ghe_server %}](/enterprise/admin/guides/enterprise-support/about-github-premium-support-for-github-enterprise-server)." +- "[About {% data variables.contact.enterprise_support %}](/enterprise/admin/guides/enterprise-support/about-github-enterprise-support)"{% if enterpriseServerVersions contains currentVersion %} +- "[About {% data variables.contact.premium_support %} for {% data variables.product.prodname_ghe_server %}](/enterprise/admin/guides/enterprise-support/about-github-premium-support-for-github-enterprise-server)."{% endif %} diff --git a/content/admin/github-actions/enabling-automatic-access-to-githubcom-actions-using-github-connect.md b/content/admin/github-actions/enabling-automatic-access-to-githubcom-actions-using-github-connect.md index 32ec1f7d29f4..4cbe16224eee 100644 --- a/content/admin/github-actions/enabling-automatic-access-to-githubcom-actions-using-github-connect.md +++ b/content/admin/github-actions/enabling-automatic-access-to-githubcom-actions-using-github-connect.md @@ -19,8 +19,7 @@ To make all actions from {% data variables.product.prodname_dotcom_the_website % Before enabling access to all actions from {% data variables.product.prodname_dotcom_the_website %} on {% data variables.product.product_location_enterprise %}, you must connect {% data variables.product.product_location_enterprise %} to {% data variables.product.prodname_dotcom_the_website %}. For more information, see "[Connecting {% data variables.product.prodname_ghe_server %} to {% data variables.product.prodname_ghe_cloud %}](/enterprise/{{ currentVersion }}/admin/guides/installation/connecting-github-enterprise-server-to-github-enterprise-cloud)." -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.github-connect-tab %} 1. Under "Server can use actions from GitHub.com in workflows runs", use the drop-down menu and select **Enabled**. diff --git a/content/admin/github-actions/enforcing-github-actions-policies-for-your-enterprise.md b/content/admin/github-actions/enforcing-github-actions-policies-for-your-enterprise.md index 0ad89a74ace7..60e03a011b83 100644 --- a/content/admin/github-actions/enforcing-github-actions-policies-for-your-enterprise.md +++ b/content/admin/github-actions/enforcing-github-actions-policies-for-your-enterprise.md @@ -16,8 +16,7 @@ When you enable {% data variables.product.prodname_actions %} on {% data variabl ### Managing {% data variables.product.prodname_actions %} permissions for your enterprise -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} {% data reusables.actions.enterprise-actions-permissions %} @@ -29,8 +28,7 @@ When you enable {% data variables.product.prodname_actions %} on {% data variabl #### Configuring the private fork policy for your enterprise -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} {% data reusables.github-actions.private-repository-forks-configure %} diff --git a/content/admin/github-actions/manually-syncing-actions-from-githubcom.md b/content/admin/github-actions/manually-syncing-actions-from-githubcom.md index 50de2a1c5737..4002d2aff1d6 100644 --- a/content/admin/github-actions/manually-syncing-actions-from-githubcom.md +++ b/content/admin/github-actions/manually-syncing-actions-from-githubcom.md @@ -24,7 +24,7 @@ The `actions-sync` tool can only download actions from {% data variables.product ### Prerequisites -* Before using the the `actions-sync` tool, you must ensure that all destination organizations already exist on your enterprise instance. The following example demonstrates how to sync actions to an organization named `synced-actions` on an enterprise instance. For more information, see "[Creating organizations](/enterprise/admin/user-management/creating-organizations)." +* Before using the the `actions-sync` tool, you must ensure that all destination organizations already exist on your enterprise instance. The following example demonstrates how to sync actions to an organization named `synced-actions` on an enterprise instance. For more information, see "[Creating a new organization from scratch](/github/setting-up-and-managing-organizations-and-teams/creating-a-new-organization-from-scratch)." * You must create a personal access token (PAT) on your enterprise instance that can create and write to repositories in the destination organizations. For more information, see "[Creating a personal access token](/github/authenticating-to-github/creating-a-personal-access-token)." ### Example: Using the `actions-sync` tool diff --git a/content/admin/index.md b/content/admin/index.md index dfbcb7a9914d..14c3aca964de 100644 --- a/content/admin/index.md +++ b/content/admin/index.md @@ -3,9 +3,10 @@ title: Enterprise Administrators redirect_from: - /enterprise/admin/hidden/migrating-from-github-fi/ - /enterprise/admin -intro: 'Step-by-step guides for organizational administrators, system administrators, and security specialists who are deploying, configuring, and managing a GitHub Enterprise instance.' +intro: Documentation and guides for enterprise administrators, system administrators, and security specialists who {% if enterpriseServerVersions contains currentVersion %}deploy, {% endif %}configure{% if enterpriseServerVersions contains currentVersion %},{% endif %} and manage {% data variables.product.product_name %}. versions: enterprise-server: '*' + github-ae: '*' --- {% link_with_intro /overview %} diff --git a/content/admin/installation/installing-github-enterprise-server-on-aws.md b/content/admin/installation/installing-github-enterprise-server-on-aws.md index 4666f942e737..f7dacdabc134 100644 --- a/content/admin/installation/installing-github-enterprise-server-on-aws.md +++ b/content/admin/installation/installing-github-enterprise-server-on-aws.md @@ -12,7 +12,7 @@ versions: - {% data reusables.enterprise_installation.software-license %} - You must have an AWS account capable of launching EC2 instances and creating EBS volumes. For more information, see the [Amazon Web Services website](https://aws.amazon.com/). -- Most actions needed to launch {% data variables.product.product_location_enterprise %} may also be performed using the AWS management console. However, we recommend installing the AWS command line interface (CLI) for initial setup. Examples using the AWS CLI are included below. For more information, see Amazon's guides "[Working with the AWS Management Console](http://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/getting-started.html)" and "[What is the AWS Command Line Interface](http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html)." +- Most actions needed to launch {% data variables.product.product_location %} may also be performed using the AWS management console. However, we recommend installing the AWS command line interface (CLI) for initial setup. Examples using the AWS CLI are included below. For more information, see Amazon's guides "[Working with the AWS Management Console](http://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/getting-started.html)" and "[What is the AWS Command Line Interface](http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html)." This guide assumes you are familiar with the following AWS concepts: @@ -28,7 +28,7 @@ This guide assumes you are familiar with the following AWS concepts: ### Determining the instance type -Before launching {% data variables.product.product_location_enterprise %} on AWS, you'll need to determine the type of virtual machine that best fits the needs of your organization. +Before launching {% data variables.product.product_location %} on AWS, you'll need to determine the type of virtual machine that best fits the needs of your organization. #### Supported instance types diff --git a/content/admin/installation/installing-github-enterprise-server-on-azure.md b/content/admin/installation/installing-github-enterprise-server-on-azure.md index b6be4272329c..4b7a309ad829 100644 --- a/content/admin/installation/installing-github-enterprise-server-on-azure.md +++ b/content/admin/installation/installing-github-enterprise-server-on-azure.md @@ -22,7 +22,7 @@ You can deploy {% data variables.product.prodname_ghe_server %} on global Azure ### Determining the virtual machine type -Before launching {% data variables.product.product_location_enterprise %} on Azure, you'll need to determine the type of virtual machine that best fits the needs of your organization. +Before launching {% data variables.product.product_location %} on Azure, you'll need to determine the type of virtual machine that best fits the needs of your organization. #### Supported VM types and regions diff --git a/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md b/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md index c3fb2ebe66a5..2978fe87aa42 100644 --- a/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md +++ b/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md @@ -20,7 +20,7 @@ versions: ### Determining the machine type -Before launching {% data variables.product.product_location_enterprise %} on Google Cloud Platform, you'll need to determine the machine type that best fits the needs of your organization. +Before launching {% data variables.product.product_location %} on Google Cloud Platform, you'll need to determine the machine type that best fits the needs of your organization. #### Supported machine types diff --git a/content/admin/installation/installing-github-enterprise-server-on-openstack-kvm.md b/content/admin/installation/installing-github-enterprise-server-on-openstack-kvm.md index 6ae298dbf43c..62345e94ebf7 100644 --- a/content/admin/installation/installing-github-enterprise-server-on-openstack-kvm.md +++ b/content/admin/installation/installing-github-enterprise-server-on-openstack-kvm.md @@ -35,7 +35,7 @@ versions: {% data reusables.enterprise_installation.necessary_ports %} 4. Optionally, associate a floating IP to the instance. Depending on your OpenStack setup, you may need to allocate a floating IP to the project and associate it to the instance. Contact your system administrator to determine if this is the case for you. For more information, see "[Allocate a floating IP address to an instance](https://docs.openstack.org/horizon/latest/user/configure-access-and-security-for-instances.html#allocate-a-floating-ip-address-to-an-instance)" in the OpenStack documentation. -5. Launch {% data variables.product.product_location_enterprise %} using the image, data volume, and security group created in the previous steps. For instructions, see the OpenStack guide "[Launch and manage instances](https://docs.openstack.org/horizon/latest/user/launch-instances.html)." +5. Launch {% data variables.product.product_location %} using the image, data volume, and security group created in the previous steps. For instructions, see the OpenStack guide "[Launch and manage instances](https://docs.openstack.org/horizon/latest/user/launch-instances.html)." ### Configuring the {% data variables.product.prodname_ghe_server %} instance diff --git a/content/admin/installation/installing-github-enterprise-server-on-vmware.md b/content/admin/installation/installing-github-enterprise-server-on-vmware.md index 6cf21603c498..b14285717285 100644 --- a/content/admin/installation/installing-github-enterprise-server-on-vmware.md +++ b/content/admin/installation/installing-github-enterprise-server-on-vmware.md @@ -14,7 +14,7 @@ versions: ### Prerequisites - {% data reusables.enterprise_installation.software-license %} -- You must have a VMware vSphere ESXi Hypervisor, applied to a bare metal machine that will run {% data variables.product.product_location_enterprise %}s. We support versions 5.5 through 6.7. The ESXi Hypervisor is free and does not include the (optional) vCenter Server. For more information, see [the VMware ESXi documentation](https://www.vmware.com/products/esxi-and-esx.html). +- You must have a VMware vSphere ESXi Hypervisor, applied to a bare metal machine that will run {% data variables.product.product_location %}s. We support versions 5.5 through 6.7. The ESXi Hypervisor is free and does not include the (optional) vCenter Server. For more information, see [the VMware ESXi documentation](https://www.vmware.com/products/esxi-and-esx.html). - You will need access to a vSphere Client. If you have vCenter Server you can use the vSphere Web Client. For more information, see the VMware guide "[Log in to vCenter Server by Using the vSphere Web Client](https://docs.vmware.com/en/VMware-vSphere/6.5/com.vmware.vsphere.install.doc/GUID-CE128B59-E236-45FF-9976-D134DADC8178.html)." ### Hardware considerations diff --git a/content/admin/installation/setting-up-a-staging-instance.md b/content/admin/installation/setting-up-a-staging-instance.md index a6c64e0a6aaf..7bca92d93624 100644 --- a/content/admin/installation/setting-up-a-staging-instance.md +++ b/content/admin/installation/setting-up-a-staging-instance.md @@ -1,6 +1,6 @@ --- title: Setting up a staging instance -intro: 'You can use a *staging instance* to test modifications before they are applied to {% data variables.product.product_location_enterprise %}. For example, you could use a staging instance to test new {% data variables.product.prodname_ghe_server %} updates or to practice importing migration data.' +intro: 'You can use a *staging instance* to test modifications before they are applied to {% data variables.product.product_location %}. For example, you could use a staging instance to test new {% data variables.product.prodname_ghe_server %} updates or to practice importing migration data.' redirect_from: - /enterprise/admin/installation/setting-up-a-staging-instance versions: diff --git a/content/admin/overview/about-the-github-enterprise-server-api.md b/content/admin/overview/about-the-github-enterprise-api.md similarity index 62% rename from content/admin/overview/about-the-github-enterprise-server-api.md rename to content/admin/overview/about-the-github-enterprise-api.md index fc6293a2b034..d2586b838169 100644 --- a/content/admin/overview/about-the-github-enterprise-server-api.md +++ b/content/admin/overview/about-the-github-enterprise-api.md @@ -1,19 +1,24 @@ --- -title: About the GitHub Enterprise Server API -intro: '{% data variables.product.prodname_ghe_server %} supports the same powerful API available on {% data variables.product.prodname_dotcom_the_website %} as well as its own set of API endpoints.' +title: About the GitHub Enterprise API +intro: '{% data variables.product.product_name %} supports REST and GraphQL APIs.' redirect_from: - /enterprise/admin/installation/about-the-github-enterprise-server-api - /enterprise/admin/articles/about-the-enterprise-api/ - /enterprise/admin/articles/using-the-api/ - /enterprise/admin/categories/api/ - /enterprise/admin/overview/about-the-github-enterprise-server-api + - /admin/overview/about-the-github-enterprise-server-api versions: enterprise-server: '*' + github-ae: '*' --- -For the complete documentation for {% data variables.product.prodname_enterprise_api %}, see [{% data variables.product.prodname_enterprise_api %} REST API reference docs](/enterprise/{{ currentVersion }}/v3/). With the API, you can automate many administrative tasks. Some examples include: +With the APIs, you can automate many administrative tasks. Some examples include: +{% if enterpriseServerVersions contains currentVersion %} - Perform changes to the {% data variables.enterprise.management_console %}. For more information, see "[{% data variables.enterprise.management_console %}](/enterprise/{{ currentVersion }}/user/rest/reference/enterprise-admin#management-console)." -- Collect statistics about your instance. For more information, see "[Admin stats](/enterprise/{{ currentVersion }}/user/rest/reference/enterprise-admin#admin-stats)." -- Configure LDAP sync. For more information, see "[LDAP](/enterprise/{{ currentVersion }}/user/rest/reference/enterprise-admin#ldap)." +- Configure LDAP sync. For more information, see "[LDAP](/enterprise/{{ currentVersion }}/user/rest/reference/enterprise-admin#ldap)."{% endif %} +- Collect statistics about your enterprise. For more information, see "[Admin stats](/rest/reference/enterprise-admin#admin-stats)." - Manage your enterprise account. For more information, see "[Enterprise accounts](/v4/guides/managing-enterprise-accounts)." + +For the complete documentation for {% data variables.product.prodname_enterprise_api %}, see [{% data variables.product.prodname_dotcom %} REST API](/rest) and [{% data variables.product.prodname_dotcom%} GraphQL API](/graphql). \ No newline at end of file diff --git a/content/admin/overview/index.md b/content/admin/overview/index.md index 88d210d69eba..b7c9d60faf7f 100644 --- a/content/admin/overview/index.md +++ b/content/admin/overview/index.md @@ -1,10 +1,11 @@ --- title: Overview -intro: 'With {% data variables.product.prodname_enterprise %} you can manage accounts and access, licenses, and billing. ' +intro: 'You can learn about {% data variables.product.product_name %} and manage{% if enterpriseServerVersions contains currentVersion %} accounts and access, licenses, and{% endif %} billing.' redirect_from: - /enterprise/admin/overview versions: enterprise-server: '*' + github-ae: '*' --- For more information, or to purchase {% data variables.product.prodname_enterprise %}, see [{% data variables.product.prodname_enterprise %}](https://github.com/enterprise). @@ -13,6 +14,6 @@ For more information, or to purchase {% data variables.product.prodname_enterpri {% link_in_list /about-enterprise-accounts %} {% link_in_list /managing-your-github-enterprise-license %} -{% link_in_list /managing-billing-for-github-enterprise %} +{% link_in_list /managing-billing-for-your-enterprise %} {% link_in_list /system-overview %} -{% link_in_list /about-the-github-enterprise-server-api %} +{% link_in_list /about-the-github-enterprise-api %} diff --git a/content/admin/overview/managing-billing-for-github-enterprise.md b/content/admin/overview/managing-billing-for-github-enterprise.md deleted file mode 100644 index 99253be4056b..000000000000 --- a/content/admin/overview/managing-billing-for-github-enterprise.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: Managing billing for GitHub Enterprise -intro: 'You can view the license usage, invoices, payment history, and other billing information for your enterprise account and {% data variables.product.prodname_ghe_server %} instances.' -product: '{% data reusables.gated-features.enterprise-accounts %}' -redirect_from: - - /enterprise/admin/installation/managing-billing-for-github-enterprise - - /enterprise/admin/overview/managing-billing-for-github-enterprise -versions: - enterprise-server: '*' ---- - -### About billing for enterprise accounts - -Enterprise accounts are currently available to {% data variables.product.prodname_enterprise %} 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 charge for all of your paid {% data variables.product.prodname_dotcom_the_website %} services (including paid licenses in organizations, {% data variables.large_files.product_name_long %} data packs, and subscriptions for {% data variables.product.prodname_marketplace %} apps). - -Enterprise owners and billing managers can access and manage all billing settings for enterprise accounts. For more information about enterprise accounts, see "[Roles of an enterprise account](/github/setting-up-and-managing-your-enterprise-account/roles-for-an-enterprise-account)." For more information about managing billing managers, see "[Inviting people to manage your enterprise account](/github/setting-up-and-managing-your-enterprise-account/inviting-people-to-manage-your-enterprise-account)." - -### Viewing your current invoice - -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.billing-tab %} -4. Under "Quick Actions", click **View invoice**. - ![View invoice link](/assets/images/help/business-accounts/view-invoice-link.png) - -### Paying your current invoice - -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.billing-tab %} -4. Under "Quick Actions", click **Pay invoice**. - ![Pay invoice link](/assets/images/help/business-accounts/pay-invoice-link.png) -5. Under "Pay invoice", type your credit card information in the secure form, then click **Pay Invoice**. - ![Confirm and pay invoice](/assets/images/help/business-accounts/pay-invoice.png) - -### Downloading your current invoice - -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.billing-tab %} -4. Under "Quick Actions", click **Download current invoice**. - ![Download current invoice link](/assets/images/help/business-accounts/download-current-invoice.png) - -### Viewing your payment history - -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -{% data reusables.enterprise-accounts.billing-tab %} -4. Under "Billing", click the **Past Invoices** tab to see a summary of your past billing activity. - ![View payment history tab](/assets/images/help/business-accounts/view-payment-history.png) diff --git a/content/admin/overview/managing-billing-for-your-enterprise.md b/content/admin/overview/managing-billing-for-your-enterprise.md new file mode 100644 index 000000000000..97c0ba8c0346 --- /dev/null +++ b/content/admin/overview/managing-billing-for-your-enterprise.md @@ -0,0 +1,79 @@ +--- +title: Managing billing for your enterprise +intro: 'You can view billing information for your enterprise.' +product: '{% data reusables.gated-features.enterprise-accounts %}' +redirect_from: + - /enterprise/admin/installation/managing-billing-for-github-enterprise + - /enterprise/admin/overview/managing-billing-for-github-enterprise + - /admin/overview/managing-billing-for-github-enterprise +versions: + enterprise-server: '*' + github-ae: '*' +--- + +{% if currentVersion == "github-ae@latest" %} + +{% data reusables.github-ae.about-billing %} Once per day, {% data variables.product.prodname_dotcom %} will count the number of users with a license for your enterprise. {% data variables.product.company_short %} bills you for each licensed user regardless of whether the user logged into {% data variables.product.prodname_ghe_managed %} that day. + +For commercial regions, the price per user per day is $1.2580645161. For 31-day months, the monthly cost for each user is $39. For months with fewer days, the monthly cost is lower. Each billing month begins at a fixed time on the first day of the calendar month. + +If you add a licensed user mid-month, that user will only be included in the count for the days they have a license. When you remove a licensed user, that user will remain in the count until the end of that month. Therefore, if you add a user mid-month and later remove the user in the same month, the user will be included in the count from the day the user was added through the end of the month. There is no additional cost if you re-add a user during the same month the user was removed. + +For example, here are the costs for users with licenses on different dates. + +User | License dates | Counted days | Cost +---- | ------------ | ------- | ----- +@octocat | January 1 - January 31 | 31 | $39 +@robocat | February 1 - February 28 | 29 | $35.23 +@devtocat | January 15 - January 31 | 17 | $21.39 +@doctocat | January 1 - January 15 | 31 | $39 +@prodocat | January 7 - January 15 | 25 | $31.45 +@monalisa | January 1 - January 7,
    January 15 - January 31 | 31 | $39 + +Your enterprise can include one or more instances. {% data variables.product.prodname_ghe_managed %} has a 500-user minimum per instance. {% data variables.product.company_short %} bills you for a minimum of 500 users per instance, even if there are fewer than 500 users with a license that day. + +You can see your current usage in your [Azure account portal](https://portal.azure.com). + +{% else %} + +### About billing for enterprise accounts + +Enterprise accounts are currently available to {% data variables.product.prodname_enterprise %} 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 charge for all of your paid {% data variables.product.prodname_dotcom_the_website %} services (including paid licenses in organizations, {% data variables.large_files.product_name_long %} data packs, and subscriptions for {% data variables.product.prodname_marketplace %} apps). + +Enterprise owners and billing managers can access and manage all billing settings for enterprise accounts. For more information about enterprise accounts, {% if currentVersion == "free-pro-team@latest" or "github-ae@latest" %}"[Roles in an enterprise](/github/setting-up-and-managing-your-enterprise/roles-in-an-enterprise#enterprise-members)" and {% endif %}"[Repository permission levels for an organization](/articles/repository-permission-levels-for-an-organization)."For more information about managing billing managers, see "[Inviting people to manage your enterprise](/github/setting-up-and-managing-your-enterprise/inviting-people-to-manage-your-enterprise)." + +### Viewing your current invoice + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.billing-tab %} +4. Under "Quick Actions", click **View invoice**. + ![View invoice link](/assets/images/help/business-accounts/view-invoice-link.png) + +### Paying your current invoice + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.billing-tab %} +4. Under "Quick Actions", click **Pay invoice**. + ![Pay invoice link](/assets/images/help/business-accounts/pay-invoice-link.png) +5. Under "Pay invoice", type your credit card information in the secure form, then click **Pay Invoice**. + ![Confirm and pay invoice](/assets/images/help/business-accounts/pay-invoice.png) + +### Downloading your current invoice + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.billing-tab %} +4. Under "Quick Actions", click **Download current invoice**. + ![Download current invoice link](/assets/images/help/business-accounts/download-current-invoice.png) + +### Viewing your payment history + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.billing-tab %} +4. Under "Billing", click the **Past Invoices** tab to see a summary of your past billing activity. + ![View payment history tab](/assets/images/help/business-accounts/view-payment-history.png) + +{% endif %} diff --git a/content/admin/overview/managing-your-github-enterprise-license.md b/content/admin/overview/managing-your-github-enterprise-license.md index c564529bc751..701d4e32d5fb 100644 --- a/content/admin/overview/managing-your-github-enterprise-license.md +++ b/content/admin/overview/managing-your-github-enterprise-license.md @@ -37,8 +37,7 @@ If you'd like to renew or add user licenses to {% data variables.product.prodnam 4. Under "Enterprise Server Instances", click {% octicon "download" aria-label="The download icon" %} to download your license file. ![Download GitHub Enterprise Server license](/assets/images/help/business-accounts/download-ghes-license.png) 5. Log into your {% data variables.product.prodname_ghe_server %} instance as a site administrator. -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.license-tab %} 12. Under "Quick links", click **Update license**. @@ -64,8 +63,7 @@ You can use {% data variables.product.prodname_github_connect %} to automaticall You can download a JSON file from {% data variables.product.prodname_ghe_server %} and upload the file to {% data variables.product.prodname_ghe_cloud %} to manually sync user license usage between the two deployments. -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.license-tab %} 5. Under "Quick links", to download a file containing your current license usage on {% data variables.product.prodname_ghe_server %}, click **Export license usage**. diff --git a/content/admin/overview/system-overview.md b/content/admin/overview/system-overview.md index 95aba06da394..146923377efe 100644 --- a/content/admin/overview/system-overview.md +++ b/content/admin/overview/system-overview.md @@ -77,7 +77,7 @@ For more information, see "[Configuring backups on your appliance](/enterprise/{ #### External services and support access -{% data variables.product.prodname_ghe_server %} can operate without any egress access from your network to outside services. You can optionally enable integration with external services for email delivery, external monitoring, and log forwarding. For more information, see "[Configuring email for notifications](/enterprise/{{ currentVersion }}/admin/user-management/configuring-email-for-notifications)," "[Setting up external monitoring](/enterprise/{{ currentVersion }}/admin/installation/setting-up-external-monitoring)," and "[Log forwarding](/enterprise/{{ currentVersion }}/admin/installation/log-forwarding)." +{% data variables.product.prodname_ghe_server %} can operate without any egress access from your network to outside services. You can optionally enable integration with external services for email delivery, external monitoring, and log forwarding. For more information, see "[Configuring email for notifications](/admin/configuration/configuring-email-for-notifications)," "[Setting up external monitoring](/enterprise/{{ currentVersion }}/admin/installation/setting-up-external-monitoring)," and "[Log forwarding](/admin/user-management/log-forwarding)." You can manually collect and send troubleshooting data to {% data variables.contact.github_support %}. For more information, see "[Providing data to {% data variables.contact.github_support %}](/enterprise/{{ currentVersion }}/admin/enterprise-support/providing-data-to-github-support)." @@ -108,7 +108,7 @@ For more information about {% data variables.product.prodname_ghe_server %}'s us #### Audit and access logging -{% data variables.product.prodname_ghe_server %} stores both traditional operating system and application logs. The application also writes detailed auditing and security logs, which {% data variables.product.prodname_ghe_server %} stores permanently. You can forward both types of logs in realtime to multiple destinations via the `syslog-ng` protocol. For more information, see "[Log forwarding](/enterprise/{{ currentVersion }}/admin/installation/log-forwarding)." +{% data variables.product.prodname_ghe_server %} stores both traditional operating system and application logs. The application also writes detailed auditing and security logs, which {% data variables.product.prodname_ghe_server %} stores permanently. You can forward both types of logs in realtime to multiple destinations via the `syslog-ng` protocol. For more information, see "[Log forwarding](/admin/user-management/log-forwarding)." Access and audit logs include information like the following. diff --git a/content/admin/policies/about-pre-receive-hooks.md b/content/admin/policies/about-pre-receive-hooks.md index d8087d8b9f14..b3d43b017635 100644 --- a/content/admin/policies/about-pre-receive-hooks.md +++ b/content/admin/policies/about-pre-receive-hooks.md @@ -23,4 +23,4 @@ Examples of how you can use pre-receive hooks: ### Impact on performance and workflows Impact to developers and their workflows can be significant and must be considered carefully. Pre-receive hooks that are based on business needs and implemented thoughtfully will provide the most benefit to the organization as a whole. -Pre-receive hooks can have unintended effects on the performance of {% data variables.product.product_location_enterprise %} and should be carefully implemented and reviewed. +Pre-receive hooks can have unintended effects on the performance of {% data variables.product.product_location %} and should be carefully implemented and reviewed. diff --git a/content/admin/policies/creating-a-pre-receive-hook-environment.md b/content/admin/policies/creating-a-pre-receive-hook-environment.md index 80cc6f044510..94769c1ce13e 100644 --- a/content/admin/policies/creating-a-pre-receive-hook-environment.md +++ b/content/admin/policies/creating-a-pre-receive-hook-environment.md @@ -72,8 +72,7 @@ For more information about creating a chroot environment see "[Chroot](https://w ### Uploading a pre-receive hook environment on {% data variables.product.prodname_ghe_server %} -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.hooks-tab %} 5. Click **Manage environments**. diff --git a/content/admin/policies/enforcing-policies-for-your-enterprise.md b/content/admin/policies/enforcing-policies-for-your-enterprise.md index 6d8a1b6daf81..b3673275fc59 100644 --- a/content/admin/policies/enforcing-policies-for-your-enterprise.md +++ b/content/admin/policies/enforcing-policies-for-your-enterprise.md @@ -5,5 +5,6 @@ redirect_from: - /enterprise/admin/policies/enforcing-policies-for-your-enterprise versions: enterprise-server: '*' + github-ae: '*' --- 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 b665c66ecc6e..c678eabd74b8 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 @@ -27,30 +27,24 @@ redirect_from: - /enterprise/admin/policies/enforcing-repository-management-policies-in-your-enterprise versions: enterprise-server: '*' + github-ae: '*' --- -### Configuring the default visibility of new repositories on your appliance +### Configuring the default visibility of new repositories in your enterprise -Each time someone creates a new repository on {% data variables.product.product_location_enterprise %}, that person must choose a visibility for the repository. When you configure a default visibility setting for the instance, 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)." +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 "[Restricting repository creation in your instance](/enterprise/{{ currentVersion }}/admin/guides/user-management/restricting-repository-creation-in-your-instance)." +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)." -{% tip %} - -**Tip:** You can restrict the ability to change repository visibility to site administrators only. For more information, see "[Preventing users from changing a repository's visibility](/enterprise/{{ currentVersion }}/admin/guides/user-management/preventing-users-from-changing-a-repository-s-visibility)." - -{% endtip %} - -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} -{% if currentVersion ver_gt "enterprise-server@2.21" %} +{% data reusables.enterprise-accounts.access-enterprise %} +{% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} {% data reusables.enterprise-accounts.policies-tab %} {% else %} {% data reusables.enterprise-accounts.settings-tab %} {% endif %} {% data reusables.enterprise-accounts.options-tab %} 1. Under "Default repository visibility", use the drop-down menu and select a default visibility. - ![Drop-down menu to choose the default repository visibility for your instance](/assets/images/enterprise/site-admin-settings/default-repository-visibility-settings.png) + ![Drop-down menu to choose the default repository visibility for your enterprise](/assets/images/enterprise/site-admin-settings/default-repository-visibility-settings.png) {% data reusables.enterprise_installation.image-urls-viewable-warning %} @@ -58,10 +52,9 @@ If a site administrator disallows members from creating certain types of reposit When you prevent members from changing repository visibility, only site administrators have the ability to make public repositories private or make private repositories public. -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](/enterprise/{{ currentVersion }}/admin/guides/user-management/restricting-repository-creation-in-your-instance)." +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)." -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.repositories-tab %} 5. Under "Repository visibility change", review the information about changing the setting. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} @@ -72,12 +65,11 @@ If a site administrator has restricted repository creation to organization owner {% data reusables.organizations.repo-creation-constants %} -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.repositories-tab %} 5. Under "Repository creation", review the information about changing the setting. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} -{% if currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} {% data reusables.enterprise-accounts.repo-creation-policy %} {% data reusables.enterprise-accounts.repo-creation-types %} {% else %} @@ -87,8 +79,7 @@ If a site administrator has restricted repository creation to organization owner ### Setting a policy for repository deletion and transfer -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.repositories-tab %} 5. Under "Repository deletion and transfer", review the information about changing the setting. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} @@ -97,7 +88,7 @@ If a site administrator has restricted repository creation to organization owner ### Setting a policy for Git push limits -To keep your repository size manageable and prevent performance issues, you can configure a file size limit for repositories on your instance. +To keep your repository size manageable and prevent performance issues, you can configure a file size limit for repositories in your enterprise. By default, when you enforce repository upload limits, people cannot add or update files larger than 100 MB. @@ -109,9 +100,8 @@ By default, when you enforce repository upload limits, people cannot add or upda {% endtip %} {% endif %} -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} -{% if currentVersion ver_gt "enterprise-server@2.21" %} +{% data reusables.enterprise-accounts.access-enterprise %} +{% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} {% data reusables.enterprise-accounts.policies-tab %} {% else %} {% data reusables.enterprise-accounts.settings-tab %} @@ -119,16 +109,15 @@ By default, when you enforce repository upload limits, people cannot add or upda {% data reusables.enterprise-accounts.options-tab %} 4. Under "Repository upload limit", use the drop-down menu and click a maximum object size. ![Drop-down menu with maximum object size options](/assets/images/enterprise/site-admin-settings/repo-upload-limit-dropdown.png) -5. Optionally, to enforce a maximum upload limit for all repositories on {% data variables.product.product_location_enterprise %}, select **Enforce on all repositories** +5. Optionally, to enforce a maximum upload limit for all repositories in your enterprise, select **Enforce on all repositories** ![Enforce maximum object size on all repositories option](/assets/images/enterprise/site-admin-settings/all-repo-upload-limit-option.png) ### Configuring the merge conflict editor for pull requests between repositories Requiring users to resolve merge conflicts locally on their computer can prevent people from inadvertently writing to an upstream repository from a fork. -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} -{% if currentVersion ver_gt "enterprise-server@2.21" %} +{% data reusables.enterprise-accounts.access-enterprise %} +{% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} {% data reusables.enterprise-accounts.policies-tab %} {% else %} {% data reusables.enterprise-accounts.settings-tab %} @@ -139,13 +128,12 @@ Requiring users to resolve merge conflicts locally on their computer can prevent ### Configuring force pushes -Each repository inherits a default force push setting from the settings of the user account or organization to which it belongs. Likewise, each organization and user account inherits a default force push setting from the force push setting for the entire appliance. If you change the force push setting for the appliance, it will change for all repositories owned by any user or organization. +Each repository inherits a default force push setting from the settings of the user account or organization to which it belongs. Likewise, each organization and user account inherits a default force push setting from the force push setting for the enterprise. If you change the force push setting for the enterprise, it will change for all repositories owned by any user or organization. #### Blocking all force pushes on your appliance -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} -{% if currentVersion ver_gt "enterprise-server@2.21" %} +{% data reusables.enterprise-accounts.access-enterprise %} +{% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} {% data reusables.enterprise-accounts.policies-tab %} {% else %} {% data reusables.enterprise-accounts.settings-tab %} @@ -170,7 +158,7 @@ Each repository inherits a default force push setting from the settings of the u #### Blocking force pushes to repositories owned by a user account or organization -Repositories inherit force push settings from the user account or organization to which they belong. User accounts and organizations in turn inherit their force push settings from the force push settings for the entire appliance. +Repositories inherit force push settings from the user account or organization to which they belong. User accounts and organizations in turn inherit their force push settings from the force push settings for the enterprise. You can override the default inherited settings by configuring the settings for a user account or organization. @@ -184,18 +172,18 @@ You can override the default inherited settings by configuring the settings for - **Block** to block force pushes to all branches. - **Block to the default branch** to only block force pushes to the default branch. ![Block force pushes](/assets/images/enterprise/site-admin-settings/user/user-block-force-pushes.png) -6. Optionally, select **Enforce on all repositories** to override repository-specific settings. Note that this will **not** override an appliance-wide policy. +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) ### Configuring anonymous Git read access {% data reusables.enterprise_user_management.disclaimer-for-git-read-access %} -If you have [enabled private mode](/enterprise/admin/configuration/enabling-private-mode) on your instance, you can allow repository administrators to enable anonymous Git read access to public repositories. +{% if enterpriseServerVersions contains currentVersion %}If you have [enabled private mode](/enterprise/admin/configuration/enabling-private-mode) on your enterprise, you {% else %}You {% endif %}can allow repository administrators to enable anonymous Git read access to public repositories. -Enabling anonymous Git read access allows users to bypass authentication for custom tools on your instance. When you or a repository administrator enable this access setting for a repository, unauthenticated Git operations (and anyone with network access to {% data variables.product.prodname_ghe_server %}) will have read access to the repository without authentication. +Enabling anonymous Git read access allows users to bypass authentication for custom tools on your enterprise. When you or a repository administrator enable this access setting for a repository, unauthenticated Git operations (and anyone with network access to {% data variables.product.product_name %}) will have read access to the repository without authentication. -If necessary, you can prevent repository administrators from changing anonymous Git access settings for repositories on {% data variables.product.product_location_enterprise %} by locking the repository's access settings. After you lock a repository's Git read access setting, only a site administrator can change the setting. +If necessary, you can prevent repository administrators from changing anonymous Git access settings for repositories on your enterprise by locking the repository's access settings. After you lock a repository's Git read access setting, only a site administrator can change the setting. {% data reusables.enterprise_site_admin_settings.list-of-repos-with-anonymous-git-read-access-enabled %} @@ -203,9 +191,8 @@ If necessary, you can prevent repository administrators from changing anonymous #### Setting anonymous Git read access for all repositories -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} -{% if currentVersion ver_gt "enterprise-server@2.21" %} +{% data reusables.enterprise-accounts.access-enterprise %} +{% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} {% data reusables.enterprise-accounts.policies-tab %} {% else %} {% data reusables.enterprise-accounts.settings-tab %} @@ -213,9 +200,10 @@ If necessary, you can prevent repository administrators from changing anonymous {% data reusables.enterprise-accounts.options-tab %} 4. Under "Anonymous Git read access", use the drop-down menu, and click **Enabled**. ![Anonymous Git read access drop-down menu showing menu options "Enabled" and "Disabled"](/assets/images/enterprise/site-admin-settings/enable-anonymous-git-read-access.png) -3. Optionally, to prevent repository admins from changing anonymous Git read access settings in all repositories on your instance, 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 instance](/assets/images/enterprise/site-admin-settings/globally-lock-repos-from-changing-anonymous-git-read-access.png) +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 %} @@ -229,4 +217,17 @@ 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" %} +### Enforcing a policy on the default branch name + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.policies-tab %} +3. On the **Repository policies** tab, under "Default branch name", enter the default branch name that new repositories should use. + ![Text box for entering default branch name](/assets/images/help/business-accounts/default-branch-name-text.png) +4. Optionally, to enforce the default branch name for all organizations in the enterprise, select **Enforce across this enterprise**. + ![Enforcement checkbox](/assets/images/help/business-accounts/default-branch-name-enforce.png) +5. Click **Update**. + ![Update button](/assets/images/help/business-accounts/default-branch-name-update.png) +{% endif %} \ No newline at end of file diff --git a/content/admin/policies/index.md b/content/admin/policies/index.md index 6dc11872c9b3..9c665ea89426 100644 --- a/content/admin/policies/index.md +++ b/content/admin/policies/index.md @@ -1,11 +1,12 @@ --- title: Setting policies for your enterprise -intro: 'You can set policies in {% data variables.product.prodname_enterprise %} to reduce risk and increase quality.' +intro: 'You can set policies in {% data variables.product.product_name %} to reduce risk and increase quality.' redirect_from: - /enterprise/admin/developer-workflow - /enterprise/admin/policies versions: enterprise-server: '*' + github-ae: '*' --- diff --git a/content/admin/policies/managing-pre-receive-hooks-on-the-github-enterprise-server-appliance.md b/content/admin/policies/managing-pre-receive-hooks-on-the-github-enterprise-server-appliance.md index 18e18aa30f76..7393f3992efb 100644 --- a/content/admin/policies/managing-pre-receive-hooks-on-the-github-enterprise-server-appliance.md +++ b/content/admin/policies/managing-pre-receive-hooks-on-the-github-enterprise-server-appliance.md @@ -11,8 +11,7 @@ versions: ### Creating pre-receive hooks -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.hooks-tab %} 4. Click **Add pre-receive hook**. @@ -32,8 +31,7 @@ versions: ### Editing pre-receive hooks -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.hooks-tab %} 1. Next to the pre-receive hook that you want to edit, click {% octicon "pencil" aria-label="The edit icon" %}. @@ -41,8 +39,7 @@ versions: ### Deleting pre-receive hooks -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.hooks-tab %} 2. Next to the pre-receive hook that you want to delete, click {% octicon "x" aria-label="X symbol" %}. diff --git a/content/admin/user-management/about-migrations.md b/content/admin/user-management/about-migrations.md index e03b1ef637c0..e04bdf4f4a50 100644 --- a/content/admin/user-management/about-migrations.md +++ b/content/admin/user-management/about-migrations.md @@ -14,7 +14,7 @@ There are three types of migrations you can perform: - A migration from a {% data variables.product.prodname_ghe_server %} instance to another {% data variables.product.prodname_ghe_server %} instance. You can migrate any number of repositories owned by any user or organization on the instance. Before performing a migration, you must have site administrator access to both instances. - A migration from a {% data variables.product.prodname_dotcom_the_website %} organization to a {% data variables.product.prodname_ghe_server %} instance. You can migrate any number of repositories owned by the organization. Before performing a migration, you must have [administrative access](/enterprise/user/articles/permission-levels-for-an-organization/) to the {% data variables.product.prodname_dotcom_the_website %} organization as well as site administrator access to the target instance. -- *Trial runs* are migrations that import data to a [staging instance](/enterprise/admin/guides/installation/setting-up-a-staging-instance/). These can be useful to see what *would* happen if a migration were applied to {% data variables.product.product_location_enterprise %}. **We strongly recommend that you perform a trial run on a staging instance before importing data to your production instance.** +- *Trial runs* are migrations that import data to a [staging instance](/enterprise/admin/guides/installation/setting-up-a-staging-instance/). These can be useful to see what *would* happen if a migration were applied to {% data variables.product.product_location %}. **We strongly recommend that you perform a trial run on a staging instance before importing data to your production instance.** ### Migrated data diff --git a/content/admin/user-management/activity-dashboard.md b/content/admin/user-management/activity-dashboard.md index 8a0835e9fe1c..5fb4fce0d924 100644 --- a/content/admin/user-management/activity-dashboard.md +++ b/content/admin/user-management/activity-dashboard.md @@ -1,12 +1,13 @@ --- title: Activity dashboard -intro: 'The Activity dashboard gives you an overview of all the activity on {% data variables.product.product_location_enterprise %}.' +intro: 'The Activity dashboard gives you an overview of all the activity in your enterprise.' redirect_from: - /enterprise/admin/articles/activity-dashboard/ - /enterprise/admin/installation/activity-dashboard - /enterprise/admin/user-management/activity-dashboard versions: enterprise-server: '*' + github-ae: '*' --- The Activity dashboard provides weekly, monthly, and yearly graphs of the number of: @@ -22,7 +23,9 @@ The Activity dashboard provides weekly, monthly, and yearly graphs of the number ![Activity dashboard](/assets/images/enterprise/activity/activity-dashboard-yearly.png) -For more analytics based on data from {% data variables.product.prodname_enterprise %}, you can purchase {% data variables.product.prodname_insights %}. For more information, see "[About {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/about-github-insights)." +{% if enterpriseServerVersions contains currentVersion %} +For more analytics based on data from {% data variables.product.product_name %}, you can purchase {% data variables.product.prodname_insights %}. For more information, see "[About {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/about-github-insights)." +{% endif %} ### Accessing the Activity dashboard diff --git a/content/admin/user-management/adding-people-to-teams.md b/content/admin/user-management/adding-people-to-teams.md index 0f174951a8b2..0a94dea0aa6e 100644 --- a/content/admin/user-management/adding-people-to-teams.md +++ b/content/admin/user-management/adding-people-to-teams.md @@ -5,7 +5,7 @@ redirect_from: - /enterprise/admin/articles/adding-or-inviting-people-to-teams/ - /enterprise/admin/guides/user-management/adding-or-inviting-people-to-teams/ - /enterprise/admin/user-management/adding-people-to-teams -intro: 'Once a team has been created, organization admins can add users from {% data variables.product.product_location_enterprise %} to the team and determine which repositories they have access to.' +intro: 'Once a team has been created, organization admins can add users from {% data variables.product.product_location %} to the team and determine which repositories they have access to.' versions: enterprise-server: '*' --- diff --git a/content/admin/user-management/audit-logging.md b/content/admin/user-management/audit-logging.md index c0fe5edd05f8..8a8da98e14bd 100644 --- a/content/admin/user-management/audit-logging.md +++ b/content/admin/user-management/audit-logging.md @@ -1,29 +1,31 @@ --- title: Audit logging -intro: '{% data variables.product.prodname_enterprise %} keeps logs of audited user, organization, repository, and system events. Logs are useful for debugging and internal and external compliance.' +intro: '{% data variables.product.product_name %} keeps logs of audited{% if enterpriseServerVersions contains currentVersion %} system,{% endif %} user, organization, and repository events. Logs are useful for debugging and internal and external compliance.' redirect_from: - /enterprise/admin/articles/audit-logging/ - /enterprise/admin/installation/audit-logging - /enterprise/admin/user-management/audit-logging versions: enterprise-server: '*' + github-ae: '*' --- -For a full list, see "[Audited actions](/enterprise/{{ currentVersion }}/admin/guides/installation/audited-actions)." For more information on finding a particular action, see "[Searching the audit log](/enterprise/{{ currentVersion }}/admin/guides/installation/searching-the-audit-log)." +For a full list, see "[Audited actions](/admin/user-management/audited-actions)." For more information on finding a particular action, see "[Searching the audit log](/admin/user-management/searching-the-audit-log)." ### Push logs -Every Git push operation is logged. For more information, see "[Viewing push logs](/enterprise/{{ currentVersion }}/admin/guides/installation/viewing-push-logs)." +Every Git push operation is logged. For more information, see "[Viewing push logs](/admin/user-management/viewing-push-logs)." +{% if enterpriseServerVersions contains currentVersion %} ### System events All audited system events, including all pushes and pulls, are logged to `/var/log/github/audit.log`. Logs are automatically rotated every 24 hours and are retained for seven days. -The support bundle includes system logs. For more information, see "[Providing data to {% data variables.product.prodname_dotcom %} Support](/enterprise/{{ currentVersion }}/admin/guides/enterprise-support/providing-data-to-github-support)." +The support bundle includes system logs. For more information, see "[Providing data to {% data variables.product.prodname_dotcom %} Support](/admin/enterprise-support/providing-data-to-github-support)." ### Support bundles -All audit information is logged to the `audit.log` file in the `github-logs` directory of any support bundle. If log forwarding is enabled, you can stream this data to an external syslog stream consumer such as [Splunk](http://www.splunk.com/) or [Logstash](http://logstash.net/). All entries from this log use and can be filtered with the `github_audit` keyword. For more information see "[Log forwarding](/enterprise/{{ currentVersion }}/admin/guides/installation/log-forwarding)." +All audit information is logged to the `audit.log` file in the `github-logs` directory of any support bundle. If log forwarding is enabled, you can stream this data to an external syslog stream consumer such as [Splunk](http://www.splunk.com/) or [Logstash](http://logstash.net/). All entries from this log use and can be filtered with the `github_audit` keyword. For more information see "[Log forwarding](/admin/user-management/log-forwarding)." For example, this entry shows that a new repository was created. @@ -36,3 +38,4 @@ This example shows that commits were pushed to a repository. ``` Oct 26 02:19:31 github-ent github_audit: { "pid":22860, "ppid":22859, "program":"receive-pack", "git_dir":"/data/repositories/some-user/some-repository.git", "hostname":"github-ent", "pusher":"some-user", "real_ip":"10.0.0.51", "user_agent":"git/1.7.10.4", "repo_id":1, "repo_name":"some-user/some-repository", "transaction_id":"b031b7dc7043c87323a75f7a92092ef1456e5fbaef995c68", "frontend_ppid":1, "repo_public":true, "user_name":"some-user", "user_login":"some-user", "frontend_pid":18238, "frontend":"github-ent", "user_email":"some-user@github.example.com", "user_id":2, "pgroup":"github-ent_22860", "status":"post_receive_hook", "features":" report-status side-band-64k", "received_objects":3, "receive_pack_size":243, "non_fast_forward":false, "current_ref":"refs/heads/main" } ``` +{% endif %} \ No newline at end of file diff --git a/content/admin/user-management/audited-actions.md b/content/admin/user-management/audited-actions.md index 10bb4189876a..56adff56aca8 100644 --- a/content/admin/user-management/audited-actions.md +++ b/content/admin/user-management/audited-actions.md @@ -7,6 +7,7 @@ redirect_from: - /enterprise/admin/user-management/audited-actions versions: enterprise-server: '*' + github-ae: '*' --- #### Authentication @@ -19,9 +20,9 @@ Name | Description `oauth_application.transfer` | An [OAuth application][] was transferred from one user or organization account to another. `public_key.create` | An SSH key was [added][add key] to a user account or a [deploy key][] was added to a repository. `public_key.delete` | An SSH key was removed from a user account or a [deploy key][] was removed from a repository. -`public_key.update` | A user account's SSH key or a repository's [deploy key][] was updated. +`public_key.update` | A user account's SSH key or a repository's [deploy key][] was updated.{% if enterpriseServerVersions contains currentVersion %} `two_factor_authentication.enabled` | [Two-factor authentication][2fa] was enabled for a user account. -`two_factor_authentication.disabled` | [Two-factor authentication][2fa] was disabled for a user account. +`two_factor_authentication.disabled` | [Two-factor authentication][2fa] was disabled for a user account.{% endif %} [add key]: /articles/adding-a-new-ssh-key-to-your-github-account [deploy key]: /guides/managing-deploy-keys/#deploy-keys @@ -39,14 +40,14 @@ Name | Description `hook.destroy` | A hook was deleted. `hook.events_changed` | A hook's configured events were changed. -#### Instance configuration settings +#### Enterprise configuration settings Name | Description -----------------------------------------------:| ------------------------------------------- -`business.update_member_repository_creation_permission` | A site admin restricts repository creation in organizations on the instance. For more information, see "[Restricting repository creation in your instance](/enterprise/{{ currentVersion }}/admin/guides/user-management/restricting-repository-creation-in-your-instance)." -`business.clear_members_can_create_repos` | A site admin clears a restriction on repository creation in organizations on the instance. For more information, see "[Restricting repository creation in your instance](/enterprise/{{ currentVersion }}/admin/guides/user-management/restricting-repository-creation-in-your-instance)." -`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 on the instance. 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)." -`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 on the instance. 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)." +`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)." +`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)." #### Issues and pull requests @@ -55,15 +56,15 @@ Name | Description `issue.update` | An issue's body text (initial comment) changed. `issue_comment.update` | A comment on an issue (other than the initial one) changed. `pull_request_review_comment.delete` | A comment on a pull request was deleted. -`issue.destroy` | An issue was deleted from the repository. For more information, see "[Deleting an issue](/enterprise/{{ currentVersion }}/user/articles/deleting-an-issue)." +`issue.destroy` | An issue was deleted from the repository. For more information, see "[Deleting an issue](/github/managing-your-work-on-github/deleting-an-issue)." #### Organizations Name | Description ------------------:| ---------------------------------------------------------- `org.async_delete` | A user initiated a background job to delete an organization. -`org.delete` | An organization was deleted by a user-initiated background job. -`org.transform` | A user account was converted into an organization. For more information, see [Converting a user into an organization](/enterprise/{{ currentVersion}}/user/articles/converting-a-user-into-an-organization/). +`org.delete` | An organization was deleted by a user-initiated background job.{% if currentVersion != "github-ae@latest" %} +`org.transform` | A user account was converted into an organization. For more information, see "[Converting a user into an organization](/github/setting-up-and-managing-your-github-user-account/converting-a-user-into-an-organization)."{% endif %} #### Protected branches @@ -72,7 +73,7 @@ Name | Description `protected_branch.create ` | Branch protection is enabled on a branch. `protected_branch.destroy` | Branch protection is disabled on a branch. `protected_branch.update_admin_enforced ` | Branch protection is enforced for repository administrators. -`protected_branch.update_require_code_owner_review ` | Enforcement of required Code Owner review is updated on a branch. +`protected_branch.update_require_code_owner_review ` | Enforcement of required code owner review is updated on a branch. `protected_branch.dismiss_stale_reviews ` | Enforcement of dismissing stale pull requests is updated on a branch. `protected_branch.update_signature_requirement_enforcement_level ` | Enforcement of required commit signing is updated on a branch. `protected_branch.update_pull_request_reviews_enforcement_level ` | Enforcement of required pull request reviews is updated on a branch. @@ -85,7 +86,7 @@ Name | Description Name | Description ---------------------:| ------------------------------------------------------- `repo.access` | A private repository was made public, or a public repository was made private. -`repo.archive` | A repository was archived. For more information, see [Archiving and unarchiving repositories](/enterprise/{{ currentVersion }}/admin/guides/user-management/archiving-and-unarchiving-repositories/). +`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. `repo.create` | A repository was created. @@ -94,7 +95,7 @@ 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 and unarchiving repositories](/enterprise/{{ currentVersion }}/admin/guides/user-management/archiving-and-unarchiving-repositories/). +`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.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)." @@ -106,7 +107,7 @@ Name | Description -----------------------------:| ----------------------------------------------- `staff.disable_repo` | A site admin disabled access to a repository and all of its forks. `staff.enable_repo` | A site admin re-enabled access to a repository and all of its forks. -`staff.fake_login` | A site admin signed into {% data variables.product.prodname_enterprise %} as another user. +`staff.fake_login` | A site admin signed into {% data variables.product.product_name %} as another user. `staff.repo_unlock` | A site admin unlocked (temporarily gained full access to) one of a user's private repositories. `staff.unlock` | A site admin unlocked (temporarily gained full access to) all of a user's private repositories. @@ -123,18 +124,18 @@ Name | Description Name | Description ---------------------------------:| ------------------------------------------- `user.add_email` | An email address was added to a user account. -`user.async_delete` | An asynchronous job was started to destroy a user account, eventually triggering `user.delete`. -`user.change_password` | A user changed his or her password. +`user.async_delete` | An asynchronous job was started to destroy a user account, eventually triggering `user.delete`.{% if enterpriseServerVersions contains currentVersion %} +`user.change_password` | A user changed his or her password.{% endif %} `user.create` | A new user account was created. `user.delete` | A user account was destroyed by an asynchronous job. `user.demote` | A site admin was demoted to an ordinary user account. -`user.destroy` | A user deleted his or her account, triggering `user.async_delete`. +`user.destroy` | A user deleted his or her account, triggering `user.async_delete`.{% if enterpriseServerVersions contains currentVersion %} `user.failed_login` | A user tried to sign in with an incorrect username, password, or two-factor authentication code. -`user.forgot_password` | A user requested a password reset via the sign-in page. +`user.forgot_password` | A user requested a password reset via the sign-in page.{% endif %} `user.login` | A user signed in. `user.promote` | An ordinary user account was promoted to a site admin. `user.remove_email` | An email address was removed from a user account. `user.rename` | A username was changed. -`user.suspend` | A user account was suspended by a site admin. -`user.two_factor_requested` | A user was prompted for a two-factor authentication code. +`user.suspend` | A user account was suspended by a site admin.{% if enterpriseServerVersions contains currentVersion %} +`user.two_factor_requested` | A user was prompted for a two-factor authentication code.{% endif %} `user.unsuspend` | A user account was unsuspended by a site admin. diff --git a/content/admin/user-management/auditing-ssh-keys.md b/content/admin/user-management/auditing-ssh-keys.md index bb55a3ae1ef0..fca0dbe5be6b 100644 --- a/content/admin/user-management/auditing-ssh-keys.md +++ b/content/admin/user-management/auditing-ssh-keys.md @@ -6,6 +6,7 @@ redirect_from: - /enterprise/admin/user-management/auditing-ssh-keys versions: enterprise-server: '*' + github-ae: '*' --- Once initiated, the audit disables all existing SSH keys and forces users to approve or reject them before they're able to clone, pull, or push to any repositories. An audit is useful in situations where an employee or contractor leaves the company and you need to ensure that all keys are verified. diff --git a/content/admin/user-management/auditing-users-across-your-instance.md b/content/admin/user-management/auditing-users-across-your-enterprise.md similarity index 79% rename from content/admin/user-management/auditing-users-across-your-instance.md rename to content/admin/user-management/auditing-users-across-your-enterprise.md index 77c0ae1d15fb..685cb12eefc5 100644 --- a/content/admin/user-management/auditing-users-across-your-instance.md +++ b/content/admin/user-management/auditing-users-across-your-enterprise.md @@ -1,29 +1,30 @@ --- -title: Auditing users across your instance -intro: 'The {% data variables.product.prodname_ghe_server %} audit log dashboard shows site administrators the actions performed by all users and organizations across {% data variables.product.product_location_enterprise %} within the past 90 days. It includes details such as who performed the action, what the action was, and when it was performed.' +title: Auditing users across your enterprise +intro: 'The audit log dashboard shows site administrators the actions performed by all users and organizations across your enterprise within the past 90 days, including details such as who performed the action, what the action was, and when the action was performed.' redirect_from: - /enterprise/admin/guides/user-management/auditing-users-across-an-organization/ - /enterprise/admin/user-management/auditing-users-across-your-instance + - /admin/user-management/auditing-users-across-your-instance versions: enterprise-server: '*' + github-ae: '*' --- -### Accessing the {% data variables.product.prodname_ghe_server %} audit log +### Accessing the audit log -The audit log dashboard gives you a visual display of audit data across {% data variables.product.product_location_enterprise %}. +The audit log dashboard gives you a visual display of audit data across your enterprise. ![Instance wide audit log dashboard](/assets/images/enterprise/site-admin-settings/audit-log-dashboard-admin-center.png) -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.audit-log-tab %} Within the map, you can pan and zoom to see events around the world. Hover over a country to see a quick count of events from that country. -### Searching for events across your instance +### Searching for events across your enterprise -The audit log lists the following information about actions made within {% data variables.product.product_location_enterprise %}: +The audit log lists the following information about actions made within your enterprise: * [The repository](#search-based-on-the-repository) an action was performed in * [The user](#search-based-on-the-user) who performed the action @@ -36,7 +37,7 @@ The audit log lists the following information about actions made within {% data **Notes:** -- While you can't use text to search for audit entries, you can construct search queries using a variety of filters. Many operators for [searching across {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/user/articles/searching-github) are supported. +- While you can't use text to search for audit entries, you can construct search queries using a variety of filters. {% data variables.product.product_name %} supports many operators for searching across {% data variables.product.product_name %}. For more information, see "[About searching on {% data variables.product.prodname_dotcom %}](/github/searching-for-information-on-github/about-searching-on-github)." - To search for events older than 90 days, use the `created` qualifier. {% endwarning %} @@ -59,7 +60,7 @@ The `actor` qualifier scopes events based on the member of your organization tha * `actor:octocat actor:hubot` finds all events performed by both `octocat` and `hubot`. * `-actor:hubot` excludes all events performed by `hubot`. -You can only use a {% data variables.product.prodname_ghe_server %} username, not an individual's real name. +You can only use a {% data variables.product.product_name %} username, not an individual's real name. #### Search based on the organization @@ -71,7 +72,7 @@ The `org` qualifier limits actions to a specific organization. For example: #### Search based on the action performed -The `action` qualifier searches for specific events, grouped within categories. For information on the events associated with these categories, see "[Audited actions](/enterprise/{{ currentVersion }}/admin/guides/installation/audited-actions)". +The `action` qualifier searches for specific events, grouped within categories. For information on the events associated with these categories, see "[Audited actions](/admin/user-management/audited-actions)". | Category name | Description |------------------|------------------- diff --git a/content/admin/user-management/best-practices-for-user-security.md b/content/admin/user-management/best-practices-for-user-security.md index f8f302a33586..beae6174be88 100644 --- a/content/admin/user-management/best-practices-for-user-security.md +++ b/content/admin/user-management/best-practices-for-user-security.md @@ -1,21 +1,24 @@ --- title: Best practices for user security -intro: 'Outside of instance-level security measures (SSL, subdomain isolation, configuring a firewall) that a site administrator can implement, there are steps your users can take to help protect {% data variables.product.product_location_enterprise %}.' +intro: '{% if enterpriseServerVersions contains currentVersion %}Outside of instance-level security measures (SSL, subdomain isolation, configuring a firewall) that a site administrator can implement, there {% else %}There {% endif %}are steps your users can take to help protect your enterprise.' redirect_from: - /enterprise/admin/user-management/best-practices-for-user-security versions: enterprise-server: '*' + github-ae: '*' --- +{% if enterpriseServerVersions contains currentVersion %} ### Enabling two-factor authentication Two-factor authentication (2FA) is a way of logging in to websites and services that requires a second factor beyond a password for authentication. In {% data variables.product.prodname_ghe_server %}'s case, this second factor is a one time authentication code generated by an application on a user's smartphone. We strongly recommend requiring your users to enable two-factor authentication on their accounts. With two-factor authentication, both a user's password and their smartphone would have to be compromised to allow the account itself to be compromised. For more information on configuring two-factor authentication, see "[About two-factor authentication](/enterprise/{{ currentVersion }}/user/articles/about-two-factor-authentication)". +{% endif %} ### Requiring a password manager -We strongly recommend requiring your users to install and use a password manager--such as [LastPass](https://lastpass.com/), [1Password](https://1password.com/), or [Keeper](https://keepersecurity.com/)--on any computer they use to connect to {% data variables.product.product_location_enterprise %}. Doing so ensures that passwords are stronger and much less likely to be compromised or stolen. +We strongly recommend requiring your users to install and use a password manager--such as [LastPass](https://lastpass.com/), [1Password](https://1password.com/), or [Keeper](https://keepersecurity.com/)--on any computer they use to connect to your enterprise. Doing so ensures that passwords are stronger and much less likely to be compromised or stolen. ### Restrict access to teams and repositories diff --git a/content/admin/user-management/configuring-git-large-file-storage-for-your-enterprise.md b/content/admin/user-management/configuring-git-large-file-storage-for-your-enterprise.md index 7495a0d08839..e51686cb1fbb 100644 --- a/content/admin/user-management/configuring-git-large-file-storage-for-your-enterprise.md +++ b/content/admin/user-management/configuring-git-large-file-storage-for-your-enterprise.md @@ -14,11 +14,12 @@ redirect_from: - /enterprise/admin/user-management/configuring-git-large-file-storage-for-your-enterprise versions: enterprise-server: '*' + github-ae: '*' --- ### About {% data variables.large_files.product_name_long %} -{% data reusables.enterprise_site_admin_settings.configuring-large-file-storage-short-description %} You can use {% data variables.large_files.product_name_long %} with a single repository, all of your personal or organization repositories, or with every repository in {% data variables.product.product_location_enterprise %}. Before you can enable {% data variables.large_files.product_name_short %} for specific repositories or organizations, you need to enable {% data variables.large_files.product_name_short %} for your appliance. +{% data reusables.enterprise_site_admin_settings.configuring-large-file-storage-short-description %} You can use {% data variables.large_files.product_name_long %} with a single repository, all of your personal or organization repositories, or with every repository in your enterprise. Before you can enable {% data variables.large_files.product_name_short %} for specific repositories or organizations, you need to enable {% data variables.large_files.product_name_short %} for your enterprise. {% data reusables.large_files.storage_assets_location %} {% data reusables.large_files.rejected_pushes %} @@ -27,11 +28,10 @@ For more information, see "[About {% data variables.large_files.product_name_lon {% data reusables.large_files.can-include-lfs-objects-archives %} -### Configuring {% data variables.large_files.product_name_long %} for your appliance +### Configuring {% data variables.large_files.product_name_long %} for your enterprise -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} -{% if currentVersion ver_gt "enterprise-server@2.21" %} +{% data reusables.enterprise-accounts.access-enterprise %} +{% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} {% data reusables.enterprise-accounts.policies-tab %} {% else %} {% data reusables.enterprise-accounts.settings-tab %} @@ -60,12 +60,13 @@ For more information, see "[About {% data variables.large_files.product_name_lon {% data reusables.enterprise_site_admin_settings.admin-tab %} {% data reusables.enterprise_site_admin_settings.git-lfs-toggle %} +{% if enterpriseServerVersions contains currentVersion %} ### Configuring Git Large File Storage to use a third party server {% data reusables.large_files.storage_assets_location %} {% data reusables.large_files.rejected_pushes %} -1. Disable {% data variables.large_files.product_name_short %} on the {% data variables.product.prodname_ghe_server %} appliance. For more information, see "[Configuring {% data variables.large_files.product_name_long %}](/enterprise/{{ currentVersion }}/admin/guides/installation/configuring-git-large-file-storage#configuring-git-large-file-storage-for-your-appliance)." +1. Disable {% data variables.large_files.product_name_short %} on {% data variables.product.product_location %}. For more information, see "[Configuring {% data variables.large_files.product_name_long %} for your enterprise](#configuring-git-large-file-storage-for-your-enterprise)." 2. Create a {% data variables.large_files.product_name_short %} configuration file that points to the third party server. ```shell @@ -130,6 +131,7 @@ Before migrating to a different {% data variables.large_files.product_name_long > Pushing objects... > Git LFS: (16 of 16 files) 48.00 MB / 48.85 MB, 879.10 KB skipped ``` +{% endif %} ### Further reading diff --git a/content/admin/user-management/configuring-visibility-for-organization-membership.md b/content/admin/user-management/configuring-visibility-for-organization-membership.md index 0873ac32c047..6551ad31f8f0 100644 --- a/content/admin/user-management/configuring-visibility-for-organization-membership.md +++ b/content/admin/user-management/configuring-visibility-for-organization-membership.md @@ -1,17 +1,19 @@ --- title: Configuring visibility for organization membership -intro: You can set visibility for new organization members across your instance to public or private. You can also prevent members from changing their visibility from the default. +intro: You can set visibility for new organization members across your enterprise to public or private. You can also prevent members from changing their visibility from the default. redirect_from: - /enterprise/admin/user-management/configuring-visibility-for-organization-membership versions: enterprise-server: '*' + github-ae: '*' --- +{% if enterpriseServerVersions contains currentVersion %} You can also enforce your default setting on all current organization members in your instance using a command-line utility. For example, if you'd like to require every organization member's visibility to be public, you can set the default to public and enforce the default for all new members in the admin settings, and then use the command-line utility to enforce the public setting on existing members. +{% endif %} -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} -{% if currentVersion ver_gt "enterprise-server@2.21" %} +{% data reusables.enterprise-accounts.access-enterprise %} +{% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} {% data reusables.enterprise-accounts.policies-tab %} {% else %} {% data reusables.enterprise-accounts.settings-tab %} @@ -20,5 +22,5 @@ You can also enforce your default setting on all current organization members in 3. Under "Default organization membership visibility", use the drop-down menu, and click **Private** or **Public**. ![Drop-down menu with option to configure default organization membership visibility as public or private](/assets/images/enterprise/site-admin-settings/default-organization-membership-visibility-drop-down-menu.png) 4. Optionally, to prevent members from changing their membership visibility from the default, select **Enforce on organization members**. - ![Checkbox to enforce the default setting on all members](/assets/images/enterprise/site-admin-settings/enforce-default-org-membership-visibility-setting.png) -5. If you'd like to enforce your new visibility setting on all existing members, use the `ghe-org-membership-update` command-line utility. For more information, see "[Command-line utilities](/enterprise/{{ currentVersion }}/admin/guides/installation/command-line-utilities#ghe-org-membership-update)." + ![Checkbox to enforce the default setting on all members](/assets/images/enterprise/site-admin-settings/enforce-default-org-membership-visibility-setting.png){% if enterpriseServerVersions contains currentVersion %} +5. If you'd like to enforce your new visibility setting on all existing members, use the `ghe-org-membership-update` command-line utility. For more information, see "[Command-line utilities](/enterprise/{{ currentVersion }}/admin/guides/installation/command-line-utilities#ghe-org-membership-update)."{% endif %} diff --git a/content/admin/user-management/continuous-integration-using-jenkins.md b/content/admin/user-management/continuous-integration-using-jenkins.md index 35d8001b84af..8f1ebe6bdabd 100644 --- a/content/admin/user-management/continuous-integration-using-jenkins.md +++ b/content/admin/user-management/continuous-integration-using-jenkins.md @@ -1,6 +1,6 @@ --- title: Continuous integration using Jenkins -intro: 'You can automatically trigger build jobs on a Jenkins server when pushes are made to a repository in {% data variables.product.product_location_enterprise %}.' +intro: 'You can automatically trigger build jobs on a Jenkins server when pushes are made to a repository in {% data variables.product.product_location %}.' redirect_from: - /enterprise/admin/developer-workflow/continuous-integration-using-jenkins - /enterprise/admin/user-management/continuous-integration-using-jenkins @@ -10,4 +10,4 @@ versions: ### Requirements -- Follow our white paper "[Practical guide to CI with Jenkins and GitHub](https://resources.github.com/whitepapers/practical-guide-to-CI-with-Jenkins-and-GitHub/)" to get step by step instructions on how you can automatically trigger build jobs on a Jenkins server when pushes are made to a repository in {% data variables.product.product_location_enterprise %}. +- Follow our white paper "[Practical guide to CI with Jenkins and GitHub](https://resources.github.com/whitepapers/practical-guide-to-CI-with-Jenkins-and-GitHub/)" to get step by step instructions on how you can automatically trigger build jobs on a Jenkins server when pushes are made to a repository in {% data variables.product.product_location %}. diff --git a/content/admin/user-management/creating-organizations.md b/content/admin/user-management/creating-organizations.md deleted file mode 100644 index a8cc4bad3ab0..000000000000 --- a/content/admin/user-management/creating-organizations.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: Creating organizations -redirect_from: - - /enterprise/admin/articles/creating-organizations/ - - /enterprise/admin/user-management/creating-organizations -intro: You can choose to set up a new organization or convert an existing personal account into an organization. -versions: - enterprise-server: '*' ---- - -An organization is a collection of user accounts that owns repositories. Organizations have one or more owners, who have administrative privileges for the organization. Organizations can also be used for namespacing—for example, `http(s)://[hostname]/[organization name]/` takes you to an organization's profile on {% data variables.product.prodname_ghe_server %}, while `http(s)://[hostname]/[organization name]/[repository name]/` takes you to a repository's profile. - -When you create an organization, it doesn't have any repositories associated with it. At any time, [members of the organization with the Owner role can add new repositories](/enterprise/{{ currentVersion }}/user/articles/permission-levels-for-an-organization), or transfer existing repositories. For more information, see "[Transferring a repository](/enterprise/{{ currentVersion }}/user/articles/transferring-a-repository)". - -{% data reusables.user_settings.access_settings %} -{% data reusables.user_settings.organizations %} -3. In the "Organizations" section, click **New organization**. -![New organization button](/assets/images/help/settings/new-org-button.png) -4. Under "Organization name", give the organization a name. -![New organization name](/assets/images/help/organizations/new-org-name.png) -5. Under "Contact email," type the email address of a person who can be contacted for more information about the organization. -6. Click **Create organization**. diff --git a/content/admin/user-management/creating-teams.md b/content/admin/user-management/creating-teams.md index b62f0cf36a2e..96c25bbb5a35 100644 --- a/content/admin/user-management/creating-teams.md +++ b/content/admin/user-management/creating-teams.md @@ -9,7 +9,7 @@ versions: Teams are central to many of {% data variables.product.prodname_dotcom %}'s collaborative features, such as team @mentions to notify appropriate parties that you'd like to request their input or attention. For more information, see "[Permission levels for an organization repository](/enterprise/{{ currentVersion }}/user/articles/repository-permission-levels-for-an-organization/)". -A team can represent a group within your company or include people with certain interests or expertise. For example, a team of accessibility experts on {% data variables.product.product_location_enterprise %} could comprise of people from several different departments. Teams can represent functional concerns that complement a company's existing divisional hierarchy. +A team can represent a group within your company or include people with certain interests or expertise. For example, a team of accessibility experts on {% data variables.product.product_location %} could comprise of people from several different departments. Teams can represent functional concerns that complement a company's existing divisional hierarchy. Organizations can create multiple levels of nested teams to reflect a company or group's hierarchy structure. For more information, see "[About teams](/enterprise/{{ currentVersion }}/user/articles/about-teams/#nested-teams)." @@ -28,7 +28,7 @@ A prudent combination of teams is a powerful way to control repository access. F ### Creating teams with LDAP Sync enabled -Instances using LDAP for user authentication can use LDAP Sync to manage a team's members. Setting the group's **Distinguished Name** (DN) in the **LDAP group** field will map a team to an LDAP group on your LDAP server. If you use LDAP Sync to manage a team's members, you won't be able to manage your team within {% data variables.product.product_location_enterprise %}. The mapped team will sync its members in the background and periodically at the interval configured when LDAP Sync is enabled. For more information, see "[Enabling LDAP Sync](/enterprise/admin/authentication/using-ldap#enabling-ldap-sync)." +Instances using LDAP for user authentication can use LDAP Sync to manage a team's members. Setting the group's **Distinguished Name** (DN) in the **LDAP group** field will map a team to an LDAP group on your LDAP server. If you use LDAP Sync to manage a team's members, you won't be able to manage your team within {% data variables.product.product_location %}. The mapped team will sync its members in the background and periodically at the interval configured when LDAP Sync is enabled. For more information, see "[Enabling LDAP Sync](/enterprise/admin/authentication/using-ldap#enabling-ldap-sync)." {% data reusables.enterprise_user_management.ldap-sync-nested-teams %} diff --git a/content/admin/user-management/customizing-user-messages-on-your-instance.md b/content/admin/user-management/customizing-user-messages-for-your-enterprise.md similarity index 73% rename from content/admin/user-management/customizing-user-messages-on-your-instance.md rename to content/admin/user-management/customizing-user-messages-for-your-enterprise.md index de338b68953e..13c67d3865b4 100644 --- a/content/admin/user-management/customizing-user-messages-on-your-instance.md +++ b/content/admin/user-management/customizing-user-messages-for-your-enterprise.md @@ -1,15 +1,18 @@ --- -title: Customizing user messages on your instance +title: Customizing user messages for your enterprise redirect_from: - /enterprise/admin/user-management/creating-a-custom-sign-in-message/ - /enterprise/admin/user-management/customizing-user-messages-on-your-instance -intro: 'You can create custom messages that users will see on the sign in and sign out pages{% if currentVersion ver_gt "enterprise-server@2.21" %} or in an announcement banner at the top of every page{% endif %}.' + - /admin/user-management/customizing-user-messages-on-your-instance +intro: 'You can create custom messages that users will see on the{% if enterpriseServerVersions contains currentVersion %} sign in and sign out pages{% else %} sign out page{% endif %}{% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} or in an announcement banner at the top of every page{% endif %}.' versions: enterprise-server: '*' + github-ae: '*' --- You can use Markdown to format your message. For more information, see "[About writing and formatting on {% data variables.product.prodname_dotcom %}](/articles/about-writing-and-formatting-on-github/)." +{% if enterpriseServerVersions contains currentVersion %} {% note %} **Note:** If you are using SAML for authentication, the sign in page is presented by your identity provider and is not customizable via {% data variables.product.prodname_ghe_server %}. @@ -18,8 +21,7 @@ You can use Markdown to format your message. For more information, see "[About w ### Creating a custom sign in message -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.messages-tab %} 5. Under "Sign in page", click **Add message** or **Edit message**. @@ -31,11 +33,11 @@ You can use Markdown to format your message. For more information, see "[About w 8. Review the rendered message. ![Sign in message rendered](/assets/images/enterprise/site-admin-settings/sign-in-message-rendered.png) {% data reusables.enterprise_site_admin_settings.save-changes %} +{% endif %} ### Creating a custom sign out message -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.messages-tab %} 5. Under "Sign out page", click **Add message** or **Edit message**. @@ -48,15 +50,22 @@ You can use Markdown to format your message. For more information, see "[About w ![Sign out message rendered](/assets/images/enterprise/site-admin-settings/sign-out-message-rendered.png) {% data reusables.enterprise_site_admin_settings.save-changes %} -{% if currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} ### Creating a global announcement banner You can set a global announcement banner to be displayed to all users at the top of every page. +{% if currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.22" %} + +You can also set an announcement banner{% if enterpriseServerVersions contains currentVersion %} in the administrative shell using a command line utility or{% endif %} using the API. For more information, see {% if enterpriseServerVersions contains currentVersion %}"[Command-line utilities](/enterprise/admin/configuration/command-line-utilities#ghe-announce)" and {% endif %}"[{% data variables.product.prodname_enterprise %} administration](/rest/reference/enterprise-admin#announcements)." + +{% else %} + You can also set an announcement banner in the administrative shell using a command line utility. For more information, see "[Command-line utilities](/enterprise/admin/configuration/command-line-utilities#ghe-announce)." -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% endif %} + +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.messages-tab %} 1. Under "Announcement", click **Add announcement**. diff --git a/content/admin/user-management/disabling-git-ssh-access-on-github-enterprise-server.md b/content/admin/user-management/disabling-git-ssh-access-on-your-enterprise.md similarity index 87% rename from content/admin/user-management/disabling-git-ssh-access-on-github-enterprise-server.md rename to content/admin/user-management/disabling-git-ssh-access-on-your-enterprise.md index 3271821eb9ed..1578faba94f5 100644 --- a/content/admin/user-management/disabling-git-ssh-access-on-github-enterprise-server.md +++ b/content/admin/user-management/disabling-git-ssh-access-on-your-enterprise.md @@ -1,5 +1,5 @@ --- -title: Disabling Git SSH access on GitHub Enterprise Server +title: Disabling Git SSH access on your enterprise redirect_from: - /enterprise/admin/hidden/disabling-ssh-access-for-a-user-account/ - /enterprise/admin/articles/disabling-ssh-access-for-a-user-account/ @@ -12,9 +12,11 @@ redirect_from: - /enterprise/admin/guides/installation/disabling-git-ssh-access-on-github-enterprise/ - /enterprise/admin/installation/disabling-git-ssh-access-on-github-enterprise-server - /enterprise/admin/user-management/disabling-git-ssh-access-on-github-enterprise-server -intro: 'You can prevent people from using Git over SSH for certain or all repositories on {% data variables.product.product_location_enterprise %}.' + - /admin/user-management/disabling-git-ssh-access-on-github-enterprise-server +intro: 'You can prevent people from using Git over SSH for certain or all repositories on your enterprise.' versions: enterprise-server: '*' + github-ae: '*' --- ### Disabling Git SSH access to a specific repository @@ -41,11 +43,10 @@ versions: 7. Under "Git SSH access", use the drop-down menu, and click **Disabled**. Then, select **Enforce on all repositories**. ![Git SSH access drop-down menu with disabled option selected](/assets/images/enterprise/site-admin-settings/git-ssh-access-organization-setting.png) -### Disabling Git SSH access to all repositories on an appliance +### Disabling Git SSH access to all repositories in your enterprise -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} -{% if currentVersion ver_gt "enterprise-server@2.21" %} +{% data reusables.enterprise-accounts.access-enterprise %} +{% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} {% data reusables.enterprise-accounts.policies-tab %} {% else %} {% data reusables.enterprise-accounts.settings-tab %} diff --git a/content/admin/user-management/exporting-migration-data-from-your-enterprise.md b/content/admin/user-management/exporting-migration-data-from-your-enterprise.md index aec6a820ffc8..da606dbe919c 100644 --- a/content/admin/user-management/exporting-migration-data-from-your-enterprise.md +++ b/content/admin/user-management/exporting-migration-data-from-your-enterprise.md @@ -86,7 +86,7 @@ versions: ``` * {% data reusables.enterprise_migrations.specify-staging-path %} -8. Close the connection to {% data variables.product.product_location_enterprise %}: +8. Close the connection to {% data variables.product.product_location %}: ```shell $ exit > logout diff --git a/content/admin/user-management/index.md b/content/admin/user-management/index.md index 8a7ef8f23fd3..73f06725687e 100644 --- a/content/admin/user-management/index.md +++ b/content/admin/user-management/index.md @@ -1,15 +1,16 @@ --- title: 'Managing users, organizations, and repositories' shortTitle: 'Managing users, organizations, and repositories' +intro: 'This guide describes authentication methods for users signing in to your enterprise, how to create organizations and teams for repository access and collaboration, and suggested best practices for user security.' redirect_from: - /enterprise/admin/categories/user-management/ - /enterprise/admin/developer-workflow/using-webhooks-for-continuous-integration - /enterprise/admin/migrations - /enterprise/admin/clustering - /enterprise/admin/user-management -intro: 'This guide describes authentication methods for users signing in to your {% data variables.product.prodname_enterprise %} instance, how to create organizations and teams for repository access and collaboration, and suggested best practices for user security.' versions: enterprise-server: '*' + github-ae: '*' --- @@ -18,17 +19,15 @@ versions: {% topic_link_in_list /managing-users-in-your-enterprise %} {% link_in_list /promoting-or-demoting-a-site-administrator %} {% link_in_list /best-practices-for-user-security %} - {% link_in_list /auditing-users-across-your-instance %} + {% link_in_list /auditing-users-across-your-enterprise %} {% link_in_list /managing-dormant-users %} {% link_in_list /suspending-and-unsuspending-users %} {% link_in_list /placing-a-legal-hold-on-a-user-or-organization %} {% link_in_list /auditing-ssh-keys %} - {% link_in_list /customizing-user-messages-on-your-instance %} - {% link_in_list /configuring-email-for-notifications %} + {% link_in_list /customizing-user-messages-for-your-enterprise %} {% link_in_list /rebuilding-contributions-data %} {% link_in_list /managing-global-webhooks %} {% topic_link_in_list /managing-organizations-in-your-enterprise %} - {% link_in_list /creating-organizations %} {% link_in_list /configuring-visibility-for-organization-membership %} {% link_in_list /preventing-users-from-creating-organizations %} {% link_in_list /requiring-two-factor-authentication-for-an-organization %} @@ -40,7 +39,7 @@ versions: {% topic_link_in_list /managing-repositories-in-your-enterprise %} {% link_in_list /configuring-git-large-file-storage-for-your-enterprise %} {% link_in_list /migrating-to-internal-repositories %} - {% link_in_list /disabling-git-ssh-access-on-github-enterprise-server %} + {% link_in_list /disabling-git-ssh-access-on-your-enterprise %} {% link_in_list /troubleshooting-service-hooks %} {% topic_link_in_list /monitoring-activity-in-your-enterprise %} {% link_in_list /activity-dashboard %} @@ -48,6 +47,7 @@ versions: {% link_in_list /searching-the-audit-log %} {% link_in_list /audited-actions %} {% link_in_list /viewing-push-logs %} + {% link_in_list /log-forwarding %} {% topic_link_in_list /migrating-data-to-and-from-your-enterprise %} {% link_in_list /about-migrations %} {% link_in_list /exporting-migration-data-from-your-enterprise %} diff --git a/content/admin/user-management/log-forwarding.md b/content/admin/user-management/log-forwarding.md new file mode 100644 index 000000000000..00ad4741f35e --- /dev/null +++ b/content/admin/user-management/log-forwarding.md @@ -0,0 +1,47 @@ +--- +title: Log forwarding +intro: '{% data variables.product.product_name %} uses `syslog-ng` to forward {% if enterpriseServerVersions contains currentVersion %}system{% elsif currentVersion == "github-ae@latest" %}Git{% endif %} and application logs to the server you specify.' +redirect_from: + - /enterprise/admin/articles/log-forwarding/ + - /enterprise/admin/installation/log-forwarding + - /enterprise/admin/enterprise-management/log-forwarding + - /admin/enterprise-management/log-forwarding +versions: + enterprise-server: '*' + github-ae: '*' +--- +Any log collection system that supports syslog-style log streams is supported (e.g., [Logstash](http://logstash.net/) and [Splunk](http://docs.splunk.com/Documentation/Splunk/latest/Data/Monitornetworkports)). + +### Enabling log forwarding + +{% if enterpriseServerVersions contains currentVersion %} +1. On the {% data variables.enterprise.management_console %} settings page, in the left sidebar, click **Monitoring**. +1. Select **Enable log forwarding**. +1. In the **Server address** field, type the address of the server to which you want to forward logs. You can specify multiple addresses in a comma-separated list. +1. In the Protocol drop-down menu, select the protocol to use to communicate with the log server. The protocol will apply to all specified log destinations. +1. Select **Enable TLS**. +1. Click **Choose File** and choose a CA certificate to encrypt communication between syslog endpoints. The entire certificate chain will be validated, and must terminate in a root certificate. For more information, see [TLS options in the syslog-ng documentation](https://support.oneidentity.com/technical-documents/syslog-ng-open-source-edition/3.16/administration-guide/56#TOPIC-956599). +{% elsif currentVersion == "github-ae@latest" %} +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +1. Under {% octicon "gear" aria-label="The Settings gear" %} **Settings**, click **Log forwarding**. + ![Log forwarding tab](/assets/images/enterprise/business-accounts/log-forwarding-tab.png) +1. Under "Log forwarding", select **Enable log forwarding**. + ![Checkbox to enable log forwarding](/assets/images/enterprise/business-accounts/enable-log-forwarding-checkbox.png) +1. Under "Server address", enter the address of the server you want to forward logs to. + ![Server address field](/assets/images/enterprise/business-accounts/server-address-field.png) +1. Use the "Protocol" drop-down menu, and select a protocol. + ![Protocol drop-down menu](/assets/images/enterprise/business-accounts/protocol-drop-down-menu.png) +1. Optionally, to enable TLS encrypted communication between syslog endpoints, select **Enable TLS**. + ![Checkbox to enable TLS](/assets/images/enterprise/business-accounts/enable-tls-checkbox.png) +1. Under "Public certificate", paste your x509 certificate. + ![Text box for public certificate](/assets/images/enterprise/business-accounts/public-certificate-text-box.png) +1. Click **Save**. + ![Save button for log forwarding](/assets/images/enterprise/business-accounts/save-button-log-forwarding.png) +{% endif %} + +{% if enterpriseServerVersions contains currentVersion %} +### Troubleshooting + +If you run into issues with log forwarding, contact {% data variables.contact.contact_ent_support %} and attach the output file from `http(s)://[hostname]/setup/diagnostics` to your email. +{% endif %} diff --git a/content/admin/user-management/managing-dormant-users.md b/content/admin/user-management/managing-dormant-users.md index dce1f1f015e8..9aaaccfb90aa 100644 --- a/content/admin/user-management/managing-dormant-users.md +++ b/content/admin/user-management/managing-dormant-users.md @@ -5,16 +5,17 @@ redirect_from: - /enterprise/admin/articles/viewing-dormant-users/ - /enterprise/admin/articles/determining-whether-a-user-account-is-dormant/ - /enterprise/admin/user-management/managing-dormant-users -intro: A user account is considered to be dormant if it has not been active for at least a month. You may choose to suspend dormant users to free up user licenses. +intro: A user account is considered to be dormant if it has not been active for at least a month.{% if enterpriseServerVersions contains currentVersion %} You may choose to suspend dormant users to free up user licenses.{% endif %} versions: enterprise-server: '*' + github-ae: '*' --- "Activity" includes, but is not limited to: -- Signing in to {% data variables.product.prodname_ghe_server %}. +- Signing in to {% data variables.product.product_name %}. - Commenting on issues and pull requests. - Creating, deleting, watching, and starring repositories. -- Pushing commits.{% if currentVersion ver_gt "enterprise-server@2.21" %} +- Pushing commits.{% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} - Accessing resources by using a personal access token or SSH key.{% endif %} ### Viewing dormant users @@ -23,9 +24,9 @@ You can view a list of all dormant users who have not been suspended and who are {% data reusables.enterprise_site_admin_settings.access-settings %} 3. In the left sidebar, click **Dormant users**. -![Dormant users tab](/assets/images/enterprise/site-admin-settings/dormant-users-tab.png) +![Dormant users tab](/assets/images/enterprise/site-admin-settings/dormant-users-tab.png){% if enterpriseServerVersions contains currentVersion %} 4. To suspend all the dormant users in this list, at the top of the page, click **Suspend all**. -![Suspend all button](/assets/images/enterprise/site-admin-settings/suspend-all.png) +![Suspend all button](/assets/images/enterprise/site-admin-settings/suspend-all.png){% endif %} ### Determining whether a user account is dormant @@ -40,9 +41,8 @@ You can view a list of all dormant users who have not been suspended and who are {% data reusables.enterprise_site_admin_settings.dormancy-threshold %} -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} -{% if currentVersion ver_gt "enterprise-server@2.21" %} +{% data reusables.enterprise-accounts.access-enterprise %} +{% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} {% data reusables.enterprise-accounts.policies-tab %} {% else %} {% data reusables.enterprise-accounts.settings-tab %} diff --git a/content/admin/user-management/managing-global-webhooks.md b/content/admin/user-management/managing-global-webhooks.md index d617a7e6e2c3..e34217f4ca5e 100644 --- a/content/admin/user-management/managing-global-webhooks.md +++ b/content/admin/user-management/managing-global-webhooks.md @@ -1,16 +1,17 @@ --- title: Managing global webhooks -intro: 'Site administrators can view, add, edit, and delete global webhooks to track events at the instance level.' +intro: 'Site administrators can view, add, edit, and delete global webhooks to track events for the enterprise.' redirect_from: - /enterprise/admin/user-management/about-global-webhooks - /enterprise/admin/user-management/managing-global-webhooks versions: enterprise-server: '*' + github-ae: '*' --- ### About global webhooks -You can use global webhooks to automatically monitor, respond to, or enforce rules for user and organization management on your instance. For example, you can configure your webhooks to execute whenever: +You can use global webhooks to automatically monitor, respond to, or enforce rules for user and organization management for your enterprise. For example, you can configure your webhooks to execute whenever: - A user account is created or deleted - An organization is created or deleted - A collaborator is added to or removed from a repository @@ -20,11 +21,9 @@ You can use global webhooks to automatically monitor, respond to, or enforce rul {% data reusables.enterprise_user_management.manage-global-webhooks-api %} - ### Adding a global webhook -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.hooks-tab %} 5. Click **Add webhook**. @@ -55,8 +54,7 @@ You can use global webhooks to automatically monitor, respond to, or enforce rul ### Editing a global webhook -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.hooks-tab %} 5. Next to the webhook you'd like to edit, click **Edit**. @@ -66,8 +64,7 @@ You can use global webhooks to automatically monitor, respond to, or enforce rul ### Deleting a global webhook -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.hooks-tab %} 5. Next to the webhook you'd like to delete, click **Delete**. @@ -77,8 +74,7 @@ You can use global webhooks to automatically monitor, respond to, or enforce rul ### Viewing recent deliveries and responses -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.hooks-tab %} 5. In the list of webhooks, click the webhook for which you'd like to see deliveries. 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 ab347216400a..46c6cec1ac63 100644 --- a/content/admin/user-management/managing-organizations-in-your-enterprise.md +++ b/content/admin/user-management/managing-organizations-in-your-enterprise.md @@ -9,5 +9,6 @@ intro: 'Organizations are great for creating distinct groups of users within you mapTopic: true versions: enterprise-server: '*' + github-ae: '*' --- diff --git a/content/admin/user-management/managing-repositories-in-your-enterprise.md b/content/admin/user-management/managing-repositories-in-your-enterprise.md index 52831d237f78..4da07ed3b7a1 100644 --- a/content/admin/user-management/managing-repositories-in-your-enterprise.md +++ b/content/admin/user-management/managing-repositories-in-your-enterprise.md @@ -1,11 +1,12 @@ --- title: Managing repositories in your enterprise -intro: 'You can manage the settings available to repository administrators on your {% data variables.product.prodname_ghe_server %} appliance.' +intro: 'You can manage the settings available to repository administrators in your enterprise.' redirect_from: - /enterprise/admin/user-management/repositories - /enterprise/admin/user-management/managing-repositories-in-your-enterprise mapTopic: true versions: enterprise-server: '*' + github-ae: '*' --- diff --git a/content/admin/user-management/managing-users-in-your-enterprise.md b/content/admin/user-management/managing-users-in-your-enterprise.md index e89560fa5326..63a373005fbd 100644 --- a/content/admin/user-management/managing-users-in-your-enterprise.md +++ b/content/admin/user-management/managing-users-in-your-enterprise.md @@ -1,6 +1,6 @@ --- title: Managing users in your enterprise -intro: 'Once users are able to authenticate to {% data variables.product.product_location_enterprise %}, they''ll want to set up a few basic custom profile settings like an avatar and email notifications.' +intro: 'You can audit user activity and manage user settings.' redirect_from: - /enterprise/admin/guides/user-management/enabling-avatars-and-identicons/ - /enterprise/admin/user-management/basic-account-settings @@ -9,5 +9,6 @@ redirect_from: mapTopic: true versions: enterprise-server: '*' + github-ae: '*' --- diff --git a/content/admin/user-management/migrating-data-to-and-from-your-enterprise.md b/content/admin/user-management/migrating-data-to-and-from-your-enterprise.md index 51bb83534992..a3df463ac39c 100644 --- a/content/admin/user-management/migrating-data-to-and-from-your-enterprise.md +++ b/content/admin/user-management/migrating-data-to-and-from-your-enterprise.md @@ -1,6 +1,6 @@ --- title: Migrating data to and from your enterprise -intro: 'You can export user, organization, and repository data from {% data variables.product.prodname_ghe_server %} or {% data variables.product.prodname_dotcom_the_website %}, then import that data into {% data variables.product.product_location_enterprise %}.' +intro: 'You can export user, organization, and repository data from {% data variables.product.prodname_ghe_server %} or {% data variables.product.prodname_dotcom_the_website %}, then import that data into {% data variables.product.product_location %}.' mapTopic: true redirect_from: - /enterprise/admin/articles/moving-a-repository-from-github-com-to-github-enterprise/ diff --git a/content/admin/user-management/migrating-to-internal-repositories.md b/content/admin/user-management/migrating-to-internal-repositories.md index e5fe59af3707..fbd80a13f9a9 100644 --- a/content/admin/user-management/migrating-to-internal-repositories.md +++ b/content/admin/user-management/migrating-to-internal-repositories.md @@ -23,7 +23,7 @@ All public repositories owned by user accounts on your instance will become priv Anonymous Git read access will be disabled for each public repository that becomes internal or private. -If your current default visibility for repositories is public, the default will become internal. If the current default is private, the default will not change. You can change the default at any time. For more information, see "[Configuring the default visibility of new repositories on your appliance](/enterprise/admin/installation/configuring-the-default-visibility-of-new-repositories-on-your-appliance)." +If your current default visibility for repositories is public, the default will become internal. If the current default is private, the default will not change. You can change the default at any time. For more information, see "[Enforcing repository management policies in your enterprise](/admin/policies/enforcing-repository-management-policies-in-your-enterprise#configuring-the-default-visibility-of-new-repositories-in-your-enterprise)." The repository creation policy for the instance will change to disable public repositories and allow private and internal repositories. You can update the policy at any time. For more information, see "[Restricting repository creation in your instances](/enterprise/admin/user-management/restricting-repository-creation-in-your-instance)." diff --git a/content/admin/user-management/monitoring-activity-in-your-enterprise.md b/content/admin/user-management/monitoring-activity-in-your-enterprise.md index 991fef7abca5..a72fde4deb4f 100644 --- a/content/admin/user-management/monitoring-activity-in-your-enterprise.md +++ b/content/admin/user-management/monitoring-activity-in-your-enterprise.md @@ -6,5 +6,6 @@ redirect_from: - /enterprise/admin/user-management/monitoring-activity-in-your-enterprise versions: enterprise-server: '*' + github-ae: '*' --- diff --git a/content/admin/user-management/placing-a-legal-hold-on-a-user-or-organization.md b/content/admin/user-management/placing-a-legal-hold-on-a-user-or-organization.md index 6efac8a11c15..20a81d080e50 100644 --- a/content/admin/user-management/placing-a-legal-hold-on-a-user-or-organization.md +++ b/content/admin/user-management/placing-a-legal-hold-on-a-user-or-organization.md @@ -1,10 +1,11 @@ --- title: Placing a legal hold on a user or organization -intro: 'You can place a legal hold on a user or organization to ensure that repositories they own cannot be permanently removed from {% data variables.product.product_location_enterprise %}.' +intro: 'You can place a legal hold on a user or organization to ensure that repositories they own cannot be permanently removed from your enterprise.' redirect_from: - /enterprise/admin/user-management/placing-a-legal-hold-on-a-user-or-organization versions: enterprise-server: '*' + github-ae: '*' --- Usually, if someone deletes a repository, it will be available on disk for 90 days and can be restored via the site admin dashboard. After 90 days the repository is purged and deleted forever. If you place a legal hold on a user or organization, repositories they own are available for restore indefinitely. diff --git a/content/admin/user-management/preventing-users-from-creating-organizations.md b/content/admin/user-management/preventing-users-from-creating-organizations.md index d688e84fd008..1a1f09c7768e 100644 --- a/content/admin/user-management/preventing-users-from-creating-organizations.md +++ b/content/admin/user-management/preventing-users-from-creating-organizations.md @@ -4,14 +4,14 @@ redirect_from: - /enterprise/admin/articles/preventing-users-from-creating-organizations/ - /enterprise/admin/hidden/preventing-users-from-creating-organizations/ - /enterprise/admin/user-management/preventing-users-from-creating-organizations -intro: 'You can prevent users from creating organizations on your {% data variables.product.prodname_ghe_server %} appliance.' +intro: 'You can prevent users from creating organizations in your enterprise.' versions: enterprise-server: '*' + github-ae: '*' --- -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} -{% if currentVersion ver_gt "enterprise-server@2.21" %} +{% data reusables.enterprise-accounts.access-enterprise %} +{% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} {% data reusables.enterprise-accounts.policies-tab %} {% else %} {% data reusables.enterprise-accounts.settings-tab %} diff --git a/content/admin/user-management/promoting-or-demoting-a-site-administrator.md b/content/admin/user-management/promoting-or-demoting-a-site-administrator.md index 3af2760d09c2..8370cad87091 100644 --- a/content/admin/user-management/promoting-or-demoting-a-site-administrator.md +++ b/content/admin/user-management/promoting-or-demoting-a-site-administrator.md @@ -19,8 +19,7 @@ For information about promoting a user to an organization owner, see the `ghe-or ### Promoting a user from the enterprise settings -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.people-tab %} {% data reusables.enterprise-accounts.administrators-tab %} 5. In the upper-right corner of the page, click **Add owner**. @@ -30,8 +29,7 @@ For information about promoting a user to an organization owner, see the `ghe-or ### Demoting a site administrator from the enterprise settings -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.people-tab %} {% data reusables.enterprise-accounts.administrators-tab %} 1. In the upper-left corner of the page, in the "Find an administrator" search field, type the username of the person you want to demote. @@ -54,4 +52,4 @@ For information about promoting a user to an organization owner, see the `ghe-or 2. Run [ghe-user-demote](/enterprise/{{ currentVersion }}/admin/guides/installation/command-line-utilities#ghe-user-demote) with the username to demote. ```shell $ ghe-user-demote username - ``` + ``` \ No newline at end of file diff --git a/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md b/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md index 1f613a7739a2..32cff3f262c0 100644 --- a/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md +++ b/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md @@ -7,7 +7,7 @@ versions: enterprise-server: '*' --- -When using LDAP or built-in authentication, two-factor authentication is supported on the {% data variables.product.prodname_ghe_server %} appliance. Organization administrators can require members to have two-factor authentication enabled. +When using LDAP or built-in authentication, two-factor authentication is supported on {% data variables.product.product_location %}. Organization administrators can require members to have two-factor authentication enabled. {% data reusables.enterprise_user_management.external_auth_disables_2fa %} diff --git a/content/admin/user-management/searching-the-audit-log.md b/content/admin/user-management/searching-the-audit-log.md index 82772ace4caf..9495d0dc5c9c 100644 --- a/content/admin/user-management/searching-the-audit-log.md +++ b/content/admin/user-management/searching-the-audit-log.md @@ -1,12 +1,13 @@ --- title: Searching the audit log -intro: 'Site administrators can search an extensive list of [audited actions](/enterprise/{{ currentVersion }}/admin/guides/installation/audited-actions) on {% data variables.product.product_location_enterprise %}.' +intro: 'Site administrators can search an extensive list of audited actions on the enterprise.' redirect_from: - /enterprise/admin/articles/searching-the-audit-log/ - /enterprise/admin/installation/searching-the-audit-log - /enterprise/admin/user-management/searching-the-audit-log versions: enterprise-server: '*' + github-ae: '*' --- ### Search query syntax @@ -18,7 +19,7 @@ Key | Value `actor_id` | ID of the user account that initiated the action `actor` | Name of the user account that initiated the action `oauth_app_id` | ID of the OAuth application associated with the action -`action` | Name of the [audited action](/enterprise/{{ currentVersion }}/admin/guides/installation/audited-actions) +`action` | Name of the audited action `user_id` | ID of the user affected by the action `user` | Name of the user affected by the action `repo_id` | ID of the repository affected by the action (if applicable) @@ -34,12 +35,11 @@ For example, to see all actions that have affected the repository `octocat/Spoon `repo:"octocat/Spoon-Knife" AND created_at:[2017-01-01 TO *]` -For a full list of actions, see "[Audited actions](/enterprise/{{ currentVersion }}/admin/guides/installation/audited-actions)." +For a full list of actions, see "[Audited actions](/admin/user-management/audited-actions)." ### Searching the audit log -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.audit-log-tab %} 4. Type a search query. diff --git a/content/admin/user-management/suspending-and-unsuspending-users.md b/content/admin/user-management/suspending-and-unsuspending-users.md index 022376d0d907..b2c381fe2ea1 100644 --- a/content/admin/user-management/suspending-and-unsuspending-users.md +++ b/content/admin/user-management/suspending-and-unsuspending-users.md @@ -7,7 +7,7 @@ redirect_from: - /enterprise/admin/articles/suspended-users/ - /enterprise/admin/articles/suspending-and-unsuspending-users/ - /enterprise/admin/user-management/suspending-and-unsuspending-users -intro: 'If a user leaves or moves to a different part of the company, you should remove or modify their ability to access {% data variables.product.product_location_enterprise %}.' +intro: 'If a user leaves or moves to a different part of the company, you should remove or modify their ability to access {% data variables.product.product_location %}.' versions: enterprise-server: '*' --- @@ -26,7 +26,7 @@ Before suspending site administrators, you must demote them to regular users. Fo {% tip %} -**Note:** If [LDAP Sync is enabled](/enterprise/admin/authentication/using-ldap#enabling-ldap-sync) for {% data variables.product.product_location_enterprise %}, users are automatically suspended when they're removed from the LDAP directory server. When LDAP Sync is enabled for your instance, normal user suspension methods are disabled. +**Note:** If [LDAP Sync is enabled](/enterprise/admin/authentication/using-ldap#enabling-ldap-sync) for {% data variables.product.product_location %}, users are automatically suspended when they're removed from the LDAP directory server. When LDAP Sync is enabled for your instance, normal user suspension methods are disabled. {% endtip %} @@ -70,8 +70,7 @@ As when suspending a user, unsuspending a user takes effect immediately. The use You can create a custom message that suspended users will see when attempting to sign in. -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.messages-tab %} 5. Click **Add message**. diff --git a/content/admin/user-management/troubleshooting-service-hooks.md b/content/admin/user-management/troubleshooting-service-hooks.md index 7beb9f00fccf..3ae71bf8105e 100644 --- a/content/admin/user-management/troubleshooting-service-hooks.md +++ b/content/admin/user-management/troubleshooting-service-hooks.md @@ -7,6 +7,7 @@ redirect_from: - /enterprise/admin/user-management/troubleshooting-service-hooks versions: enterprise-server: '*' + github-ae: '*' --- ### Getting information on deliveries diff --git a/content/admin/user-management/viewing-push-logs.md b/content/admin/user-management/viewing-push-logs.md index fdcf4302d538..932900f18d73 100644 --- a/content/admin/user-management/viewing-push-logs.md +++ b/content/admin/user-management/viewing-push-logs.md @@ -1,12 +1,13 @@ --- title: Viewing push logs -intro: 'Site administrators can view a list of Git push operations for any repository on {% data variables.product.product_location_enterprise %}.' +intro: 'Site administrators can view a list of Git push operations for any repository on the enterprise.' redirect_from: - /enterprise/admin/articles/viewing-push-logs/ - /enterprise/admin/installation/viewing-push-logs - /enterprise/admin/user-management/viewing-push-logs versions: enterprise-server: '*' + github-ae: '*' --- Push log entries show: @@ -27,6 +28,7 @@ Push log entries show: 4. In the left sidebar, click **Push Log**. ![Push log tab](/assets/images/enterprise/site-admin-settings/push-log-tab.png) +{% if enterpriseServerVersions contains currentVersion %} ### Viewing a repository's push logs on the command-line 1. SSH into your appliance. For more information, see "[Accessing the administrative shell (SSH)](/enterprise/{{ currentVersion }}/admin/guides/installation/accessing-the-administrative-shell-ssh/)." @@ -34,3 +36,4 @@ Push log entries show: ```shell ghe-repo owner/repository -c "less audit_log" ``` +{% endif %} \ No newline at end of file diff --git a/content/developers/apps/about-apps.md b/content/developers/apps/about-apps.md index e6e9095396b2..010cd5c2e688 100644 --- a/content/developers/apps/about-apps.md +++ b/content/developers/apps/about-apps.md @@ -1,6 +1,6 @@ --- title: About apps -intro: 'You can build integrations with the {% data variables.product.prodname_dotcom %} APIs to add flexibility and reduce friction in your own workflow. You can also share integrations with others on [{% data variables.product.prodname_marketplace %}](https://github.com/marketplace).' +intro: 'You can build integrations with the {% data variables.product.prodname_dotcom %} APIs to add flexibility and reduce friction in your own workflow.{% if currentVersion == "free-pro-team@latest" %} You can also share integrations with others on [{% data variables.product.prodname_marketplace %}](https://github.com/marketplace).{% endif %}' redirect_from: - /apps/building-integrations/setting-up-a-new-integration/ - /apps/building-integrations/ @@ -9,6 +9,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Apps on {% data variables.product.prodname_dotcom %} allow you to automate and improve your workflow. You can build apps to improve your workflow.{% if currentVersion == "free-pro-team@latest" %} You can also share or sell apps in [{% data variables.product.prodname_marketplace %}](https://github.com/marketplace). To learn how to list an app on {% data variables.product.prodname_marketplace %}, see "[Getting started with GitHub Marketplace](/marketplace/getting-started/)."{% endif %} diff --git a/content/developers/apps/authenticating-with-github-apps.md b/content/developers/apps/authenticating-with-github-apps.md index 04ac2e3f8c2c..3e6cb121759f 100644 --- a/content/developers/apps/authenticating-with-github-apps.md +++ b/content/developers/apps/authenticating-with-github-apps.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} diff --git a/content/developers/apps/authorizing-oauth-apps.md b/content/developers/apps/authorizing-oauth-apps.md index 87f8be697567..bbd0d6f1e997 100644 --- a/content/developers/apps/authorizing-oauth-apps.md +++ b/content/developers/apps/authorizing-oauth-apps.md @@ -11,13 +11,14 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- -{% data variables.product.product_name %}'s OAuth implementation supports the standard [authorization code grant type](https://tools.ietf.org/html/rfc6749#section-4.1){% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} and the OAuth 2.0 [Device Authorization Grant](https://tools.ietf.org/html/rfc8628) for apps that don't have access to a web browser{% endif %}. +{% data variables.product.product_name %}'s OAuth implementation supports the standard [authorization code grant type](https://tools.ietf.org/html/rfc6749#section-4.1){% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} and the OAuth 2.0 [Device Authorization Grant](https://tools.ietf.org/html/rfc8628) for apps that don't have access to a web browser{% endif %}. If you want to skip authorizing your app in the standard way, such as when testing your app, you can use the [non-web application flow](#non-web-application-flow). -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} To authorize your OAuth app, consider which authorization flow best fits your app. @@ -111,7 +112,7 @@ For example, in curl you can set the Authorization header like this: curl -H "Authorization: token OAUTH-TOKEN" {% data variables.product.api_url_pre %}/user ``` -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} ### Device flow {% note %} @@ -235,6 +236,7 @@ For more information, see the "[OAuth 2.0 Device Authorization Grant](https://to Non-web authentication is available for limited situations like testing. If you need to, you can use [Basic Authentication](/v3/auth#basic-authentication) to create a personal access token using your [Personal access tokens settings page](/articles/creating-an-access-token-for-command-line-use). This technique enables the user to revoke access at any time. +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} {% note %} **Note:** When using the non-web application flow to create an OAuth2 token, make sure to understand how to [work with @@ -242,6 +244,7 @@ two-factor authentication](/v3/auth/#working-with-two-factor-authentication) if you or your users have two-factor authentication enabled. {% endnote %} +{% endif %} ### Redirect URLs @@ -299,6 +302,6 @@ To build this link, you'll need your OAuth Apps `client_id` that you received fr * "[Troubleshooting authorization request errors](/apps/managing-oauth-apps/troubleshooting-authorization-request-errors)" * "[Troubleshooting OAuth App access token request errors](/apps/managing-oauth-apps/troubleshooting-oauth-app-access-token-request-errors)" -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} * "[Device flow errors](#errors-for-the-device-flow)" {% endif %} diff --git a/content/developers/apps/building-github-apps.md b/content/developers/apps/building-github-apps.md index a0868276380a..0012cdf9cef2 100644 --- a/content/developers/apps/building-github-apps.md +++ b/content/developers/apps/building-github-apps.md @@ -8,5 +8,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/developers/apps/building-oauth-apps.md b/content/developers/apps/building-oauth-apps.md index 61e6a69762f8..92ea416d43fb 100644 --- a/content/developers/apps/building-oauth-apps.md +++ b/content/developers/apps/building-oauth-apps.md @@ -8,5 +8,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/developers/apps/creating-a-custom-badge-for-your-github-app.md b/content/developers/apps/creating-a-custom-badge-for-your-github-app.md index e924771bac32..c39b720c268f 100644 --- a/content/developers/apps/creating-a-custom-badge-for-your-github-app.md +++ b/content/developers/apps/creating-a-custom-badge-for-your-github-app.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- By default, a new GitHub App will have an automatically generated [identicon](https://github.com/blog/1586-identicons). diff --git a/content/developers/apps/creating-a-custom-badge-for-your-oauth-app.md b/content/developers/apps/creating-a-custom-badge-for-your-oauth-app.md index 3896c04b6851..9945833d00fc 100644 --- a/content/developers/apps/creating-a-custom-badge-for-your-oauth-app.md +++ b/content/developers/apps/creating-a-custom-badge-for-your-oauth-app.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- By default, a new OAuth App will have an automatically generated [identicon](https://github.com/blog/1586-identicons). diff --git a/content/developers/apps/creating-a-github-app-from-a-manifest.md b/content/developers/apps/creating-a-github-app-from-a-manifest.md index aa8f2fc7afb9..f68237c26a65 100644 --- a/content/developers/apps/creating-a-github-app-from-a-manifest.md +++ b/content/developers/apps/creating-a-github-app-from-a-manifest.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/developers/apps/creating-a-github-app-using-url-parameters.md b/content/developers/apps/creating-a-github-app-using-url-parameters.md index 203a9f3a3413..383af4790354 100644 --- a/content/developers/apps/creating-a-github-app-using-url-parameters.md +++ b/content/developers/apps/creating-a-github-app-using-url-parameters.md @@ -6,21 +6,22 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About {% data variables.product.prodname_github_app %} URL parameters You can add query parameters to these URLs to preselect the configuration of a {% data variables.product.prodname_github_app %} on a personal or organization account: -* **User account:** `https://github.com/settings/apps/new` -* **Organization account:** `https://github.com/organizations/:org/settings/apps/new` +* **User account:** `{% data variables.product.oauth_host_code %}/settings/apps/new` +* **Organization account:** `{% data variables.product.oauth_host_code %}/:org/settings/apps/new` The person creating the app can edit the preselected values from the {% data variables.product.prodname_github_app %} registration page, before submitting the app. If you do not include required parameters in the URL query string, like `name`, the person creating the app will need to input a value before submitting the app. The following URL creates a new public app called `octocat-github-app` with a preconfigured description and callback URL. This URL also selects read and write permissions for `checks`, subscribes to the `check_run` and `check_suite` webhook events, and selects the option to request user authorization (OAuth) during installation: ``` - https://github.com/settings/apps/new?name=octocat-github-app&description=An%20Octocat%20App&callback_url=https://example.com&request_oauth_on_install=true&public=true&checks=write&events[]=check_run&events[]=check_suite + {% data variables.product.oauth_host_code %}/settings/apps/new?name=octocat-github-app&description=An%20Octocat%20App&callback_url=https://example.com&request_oauth_on_install=true&public=true&checks=write&events[]=check_run&events[]=check_suite ``` The complete list of available query parameters, permissions, and events is listed in the sections below. @@ -55,8 +56,8 @@ Permission | Description [`checks`](/rest/reference/permissions-required-for-github-apps/#permission-on-checks) | Grants access to the [Checks API](/v3/checks/). Can be one of: `none`, `read`, or `write`. `content_references` | Grants access to the "[Create a content attachment](/v3/apps/installations/#create-a-content-attachment)" endpoint. Can be one of: `none`, `read`, or `write`. [`contents`](/rest/reference/permissions-required-for-github-apps/#permission-on-contents) | Grants access to various endpoints that allow you to modify repository contents. Can be one of: `none`, `read`, or `write`. -[`deployments`](/rest/reference/permissions-required-for-github-apps/#permission-on-deployments) | Grants access to the [Deployments API](/rest/reference/repos#deployments). Can be one of: `none`, `read`, or `write`. -[`emails`](/rest/reference/permissions-required-for-github-apps/#permission-on-emails) | Grants access to the [Emails API](/v3/users/emails/). Can be one of: `none`, `read`, or `write`. +[`deployments`](/rest/reference/permissions-required-for-github-apps/#permission-on-deployments) | Grants access to the [Deployments API](/rest/reference/repos#deployments). Can be one of: `none`, `read`, or `write`.{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} +[`emails`](/rest/reference/permissions-required-for-github-apps/#permission-on-emails) | Grants access to the [Emails API](/v3/users/emails/). Can be one of: `none`, `read`, or `write`.{% endif %} [`followers`](/rest/reference/permissions-required-for-github-apps/#permission-on-followers) | Grants access to the [Followers API](/v3/users/followers/). Can be one of: `none`, `read`, or `write`. [`gpg_keys`](/rest/reference/permissions-required-for-github-apps/#permission-on-gpg-keys) | Grants access to the [GPG Keys API](/v3/users/gpg_keys/). Can be one of: `none`, `read`, or `write`. [`issues`](/rest/reference/permissions-required-for-github-apps/#permission-on-issues) | Grants access to the [Issues API](/v3/issues/). Can be one of: `none`, `read`, or `write`. diff --git a/content/developers/apps/creating-a-github-app.md b/content/developers/apps/creating-a-github-app.md index d159e1e918ab..054cc4493af9 100644 --- a/content/developers/apps/creating-a-github-app.md +++ b/content/developers/apps/creating-a-github-app.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% if currentVersion == "free-pro-team@latest" %}To learn how to use GitHub App Manifests, which allow people to create preconfigured GitHub Apps, see "[Creating GitHub Apps from a manifest](/apps/building-github-apps/creating-github-apps-from-a-manifest/)."{% endif %} @@ -43,8 +44,9 @@ versions: {% else %} 8. In "User authorization callback URL", type the full URL to redirect to after a user authorizes an installation. This URL is used if your app needs to identify and authorize user-to-server requests. ![Field for the user authorization callback URL of your GitHub App](/assets/images/github-apps/github_apps_user_authorization.png) + {% endif %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} 9. By default, to improve your app's security, your app will use expiring user authorization tokens. To opt-out of using expiring user tokens, you must deselect "Expire user authorization tokens". To learn more about setting up a refresh token flow and the benefits of expiring user tokens, see "[Refreshing user-to-server access tokens](/apps/building-github-apps/refreshing-user-to-server-access-tokens/)." ![Option to opt-in to expiring user tokens during GitHub Apps setup](/assets/images/github-apps/expire-user-tokens-selection.png) {% endif %} diff --git a/content/developers/apps/creating-an-oauth-app.md b/content/developers/apps/creating-an-oauth-app.md index 0f4072e6beef..c885dc21341f 100644 --- a/content/developers/apps/creating-an-oauth-app.md +++ b/content/developers/apps/creating-an-oauth-app.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% if currentVersion == "free-pro-team@latest" %} diff --git a/content/developers/apps/creating-ci-tests-with-the-checks-api.md b/content/developers/apps/creating-ci-tests-with-the-checks-api.md index 47aac16abd91..23fe0306b503 100644 --- a/content/developers/apps/creating-ci-tests-with-the-checks-api.md +++ b/content/developers/apps/creating-ci-tests-with-the-checks-api.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- @@ -133,7 +134,7 @@ The `requested` action requests a check run each time code is pushed to the repo You'll add this new method as a [Sinatra helper](https://github.com/sinatra/sinatra#helpers) in case you want other routes to use it too. Under `helpers do`, add this `create_check_run` method: -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} ``` ruby # Create a new check run with the status queued def create_check_run @@ -229,7 +230,7 @@ In this section, you're not going to kick off the CI test yet, but you'll walk t Let's create the `initiate_check_run` method and update the status of the check run. Add the following code to the helpers section: -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} ``` ruby # Start the CI process def initiate_check_run @@ -607,7 +608,7 @@ text = "Octo RuboCop version: #{@output['metadata']['rubocop_version']}" Now you've got all the information you need to update your check run. In the [first half of this quickstart](#step-14-updating-a-check-run), you added this code to set the status of the check run to `success`: -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} ``` ruby # Mark the check run as complete! updated_check_run = @installation_client.patch( @@ -639,7 +640,7 @@ updated_check_run = @installation_client.patch( You'll need to update that code to use the `conclusion` variable you set based on the RuboCop results (to `success` or `neutral`). You can update the code with the following: -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} ``` ruby # Mark the check run as complete! And if there are warnings, share them. updated_check_run = @installation_client.patch( diff --git a/content/developers/apps/deleting-a-github-app.md b/content/developers/apps/deleting-a-github-app.md index 596a816bc197..6c32b8f7f9fd 100644 --- a/content/developers/apps/deleting-a-github-app.md +++ b/content/developers/apps/deleting-a-github-app.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.user-settings.access_settings %} diff --git a/content/developers/apps/deleting-an-oauth-app.md b/content/developers/apps/deleting-an-oauth-app.md index d252eecd1847..cdf87e56e0f1 100644 --- a/content/developers/apps/deleting-an-oauth-app.md +++ b/content/developers/apps/deleting-an-oauth-app.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.user-settings.access_settings %} diff --git a/content/developers/apps/differences-between-github-apps-and-oauth-apps.md b/content/developers/apps/differences-between-github-apps-and-oauth-apps.md index 1c0929cd718d..a4ad4f6f1cd1 100644 --- a/content/developers/apps/differences-between-github-apps-and-oauth-apps.md +++ b/content/developers/apps/differences-between-github-apps-and-oauth-apps.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Who can install GitHub Apps and authorize OAuth Apps? @@ -56,7 +57,7 @@ An _authorized_ OAuth App has access to all of the user's or organization owner' | An installation token identifies the app as the GitHub Apps bot, such as @jenkins-bot. | An access token identifies the app as the user who granted the token to the app, such as @octocat. | | Installation tokens expire after a predefined amount of time (currently 1 hour). | OAuth tokens remain active until they're revoked by the customer. | | {% data reusables.apps.api-rate-limits-non-ghec %}{% if currentVersion == "free-pro-team@latest" %} Higher rate limits apply for {% data variables.product.prodname_ghe_cloud %}. For more information, see "[Rate limits for GitHub Apps](/developers/apps/rate-limits-for-github-apps)."{% endif %} | OAuth tokens use the user's rate limit of 5,000 requests per hour. | -| Rate limit increases can be granted both at the GitHub Apps level (affecting all installations) and at the individual installation level. | Rate limit increases are granted per OAuth App. Every token granted to that OAuth App gets the increased limit. |{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| Rate limit increases can be granted both at the GitHub Apps level (affecting all installations) and at the individual installation level. | Rate limit increases are granted per OAuth App. Every token granted to that OAuth App gets the increased limit. |{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} | {% data variables.product.prodname_github_app %}s can authenticate on behalf of the user, which is called user-to-server requests. The flow to authorize is the same as the OAuth App authorization flow. User-to-server tokens can expire and be renewed with a refresh token. For more information, see "[Refreshing user-to-server access tokens](/apps/building-github-apps/refreshing-user-to-server-access-tokens/)" and "[Identifying and authorizing users for GitHub Apps](/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps/)." | The OAuth flow used by {% data variables.product.prodname_oauth_app %}s authorizes an {% data variables.product.prodname_oauth_app %} on behalf of the user. This is the same flow used in {% data variables.product.prodname_github_app %} user-to-server authorization. |{% endif %} ### Requesting permission levels for resources diff --git a/content/developers/apps/editing-a-github-apps-permissions.md b/content/developers/apps/editing-a-github-apps-permissions.md index 81fff7a88b35..d57db219a1e6 100644 --- a/content/developers/apps/editing-a-github-apps-permissions.md +++ b/content/developers/apps/editing-a-github-apps-permissions.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% note %} diff --git a/content/developers/apps/getting-started-with-apps.md b/content/developers/apps/getting-started-with-apps.md index 799c24985a28..d6bc3d7a0f13 100644 --- a/content/developers/apps/getting-started-with-apps.md +++ b/content/developers/apps/getting-started-with-apps.md @@ -5,5 +5,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/developers/apps/guides.md b/content/developers/apps/guides.md index 8c07bf37134b..1e90f02406a7 100644 --- a/content/developers/apps/guides.md +++ b/content/developers/apps/guides.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- 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 1acc095476fe..39ade7dd2417 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 @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- @@ -21,7 +22,7 @@ When your GitHub App acts on behalf of a user, it performs user-to-server reques To authorize users for standard apps that run in the browser, use the [web application flow](#web-application-flow). -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} To authorize users for headless apps without direct access to the browser, such as CLI tools or Git credential managers, use the [device flow](#device-flow). The device flow uses the OAuth 2.0 [Device Authorization Grant](https://tools.ietf.org/html/rfc8628). {% endif %} @@ -66,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" %} 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](/apps/building-github-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 %} @@ -84,7 +85,7 @@ Name | Type | Description ##### Response -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} By default, the response takes the following form. The response parameters `expires_in`, `refresh_token`, and `refresh_token_expires_in` are only returned when you enable the beta for expiring user-to-server access tokens. @@ -119,7 +120,7 @@ For example, in curl you can set the Authorization header like this: curl -H "Authorization: token OAUTH-TOKEN" {% data variables.product.api_url_pre %}/user ``` -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} ### Device flow {% note %} @@ -249,7 +250,7 @@ While most of your API interaction should occur using your server-to-server inst * [List deployments](/rest/reference/repos#list-deployments) * [Create a deployment](/rest/reference/repos#create-a-deployment) -* [Get a deployment](/rest/reference/repos#get-a-deployment){% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +* [Get a deployment](/rest/reference/repos#get-a-deployment){% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} * [Delete a deployment](/rest/reference/repos#delete-a-deployment){% endif %} ##### Events @@ -431,7 +432,7 @@ While most of your API interaction should occur using your server-to-server inst * [Remove pre-receive hook enforcement for an organization](/enterprise/user/rest/reference/enterprise-admin#remove-pre-receive-hook-enforcement-for-an-organization) {% endif %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} ##### Organization Team Projects * [List team projects](/v3/teams/#list-team-projects) @@ -459,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 %} @@ -481,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) @@ -587,7 +588,7 @@ While most of your API interaction should occur using your server-to-server inst ##### Reactions -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}* [Delete a reaction](/v3/reactions/#delete-a-reaction-legacy){% else %}* [Delete a reaction](/v3/reactions/#delete-a-reaction){% endif %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %}* [Delete a reaction](/v3/reactions/#delete-a-reaction-legacy){% else %}* [Delete a reaction](/v3/reactions/#delete-a-reaction){% endif %} * [List reactions for a commit comment](/v3/reactions/#list-reactions-for-a-commit-comment) * [Create reaction for a commit comment](/v3/reactions/#create-reaction-for-a-commit-comment) * [List reactions for an issue](/v3/reactions/#list-reactions-for-an-issue) @@ -599,7 +600,7 @@ While most of your API interaction should occur using your server-to-server inst * [List reactions for a team discussion comment](/v3/reactions/#list-reactions-for-a-team-discussion-comment) * [Create reaction for a team discussion comment](/v3/reactions/#create-reaction-for-a-team-discussion-comment) * [List reactions for a team discussion](/v3/reactions/#list-reactions-for-a-team-discussion) -* [Create reaction for a team discussion](/v3/reactions/#create-reaction-for-a-team-discussion){% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +* [Create reaction for a team discussion](/v3/reactions/#create-reaction-for-a-team-discussion){% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} * [Delete a commit comment reaction](/v3/reactions/#delete-a-commit-comment-reaction) * [Delete an issue reaction](/v3/reactions/#delete-an-issue-reaction) * [Delete a reaction to a commit comment](/v3/reactions/#delete-an-issue-comment-reaction) @@ -719,7 +720,7 @@ While most of your API interaction should occur using your server-to-server inst * [Get a repository README](/v3/repos/contents/#get-a-repository-readme) * [Get the license for a repository](/v3/licenses/#get-the-license-for-a-repository) -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} ##### Repository Event Dispatches * [Create a repository dispatch event](/v3/repos/#create-a-repository-dispatch-event) @@ -821,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) @@ -861,6 +862,7 @@ While most of your API interaction should occur using your server-to-server inst * [Unblock a user](/v3/users/blocking/#unblock-a-user) {% endif %} +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} ##### User Emails {% if currentVersion == "free-pro-team@latest" %} @@ -870,6 +872,7 @@ While most of your API interaction should occur using your server-to-server inst * [Add email address(es)](/v3/users/emails/#add-an-email-address-for-the-authenticated-user) * [Delete email address(es)](/v3/users/emails/#delete-an-email-address-for-the-authenticated-user) * [List public email addresses for the authenticated user](/v3/users/emails/#list-public-email-addresses-for-the-authenticated-user) +{% endif %} ##### User Followers diff --git a/content/developers/apps/index.md b/content/developers/apps/index.md index 5032b671b3ff..1b6f13d10f32 100644 --- a/content/developers/apps/index.md +++ b/content/developers/apps/index.md @@ -12,6 +12,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% topic_link_in_list /getting-started-with-apps %} diff --git a/content/developers/apps/installing-github-apps.md b/content/developers/apps/installing-github-apps.md index 8f49ffeba60f..3e54b9d62226 100644 --- a/content/developers/apps/installing-github-apps.md +++ b/content/developers/apps/installing-github-apps.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% note %} @@ -49,7 +50,7 @@ These steps assume you have [built a {% data variables.product.prodname_github_a ![Homepage URL](/assets/images/github-apps/github_apps_homepageURL.png) 3. GitHub provides a landing page for your app that includes a link to your app's "Homepage URL." To visit the landing page on GitHub, copy the URL from "Public link" and paste it into a browser. ![Public link](/assets/images/github-apps/github_apps_public_link.png) -4. Create a homepage for your app that includes the app installation URL: `https://github.com/apps//installations/new`. +4. Create a homepage for your app that includes the app installation URL: `{% data variables.product.oauth_host_code %}/apps//installations/new`. ### Authorizing users during installation @@ -62,4 +63,4 @@ You can provide a `state` parameter in an app's installation URL to preserve the To preserve a state, add it to the installation URL: -`https://github.com/apps//installations/new?state=AB12t` +`{% data variables.product.oauth_host_code %}/apps//installations/new?state=AB12t` diff --git a/content/developers/apps/making-a-github-app-public-or-private.md b/content/developers/apps/making-a-github-app-public-or-private.md index 7a37420d8694..779af339cb72 100644 --- a/content/developers/apps/making-a-github-app-public-or-private.md +++ b/content/developers/apps/making-a-github-app-public-or-private.md @@ -10,6 +10,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- For authentication information, see "[Authenticating with GitHub Apps](/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation)." diff --git a/content/developers/apps/managing-github-apps.md b/content/developers/apps/managing-github-apps.md index b306976b4bf8..fb3b9c3934b7 100644 --- a/content/developers/apps/managing-github-apps.md +++ b/content/developers/apps/managing-github-apps.md @@ -8,5 +8,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/developers/apps/managing-oauth-apps.md b/content/developers/apps/managing-oauth-apps.md index 87bf3cde9383..e1bf769dedc6 100644 --- a/content/developers/apps/managing-oauth-apps.md +++ b/content/developers/apps/managing-oauth-apps.md @@ -8,5 +8,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/developers/apps/migrating-oauth-apps-to-github-apps.md b/content/developers/apps/migrating-oauth-apps-to-github-apps.md index 366b5d317602..b53a4c5a87a8 100644 --- a/content/developers/apps/migrating-oauth-apps-to-github-apps.md +++ b/content/developers/apps/migrating-oauth-apps-to-github-apps.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- @@ -18,7 +19,7 @@ This article provides guidelines for existing integrators who are considering mi - [Fine-grained permissions](/apps/differences-between-apps/#requesting-permission-levels-for-resources) target the specific information a GitHub App can access, allowing the app to be more widely used by people and organizations with security policies than OAuth Apps, which cannot be limited by permissions. - [Short-lived tokens](/apps/differences-between-apps/#token-based-identification) provide a more secure authentication method over OAuth tokens. An OAuth token does not expire until the person who authorized the OAuth App revokes the token. GitHub Apps use tokens that expire quickly, creating a much smaller window of time for compromised tokens to be in use. - [Built-in, centralized webhooks](/apps/differences-between-apps/#webhooks) receive events for all repositories and organizations the app can access. Conversely, OAuth Apps require configuring a webhook for each repository and organization accessible to the user. -- [Bot accounts](/apps/differences-between-apps/#machine-vs-bot-accounts) don't consume a {% data variables.product.prodname_ghe_server %} seat and remain installed even when the person who initially installed the app leaves the organization. +- [Bot accounts](/apps/differences-between-apps/#machine-vs-bot-accounts) don't consume a {% data variables.product.product_name %} seat and remain installed even when the person who initially installed the app leaves the organization. - Built-in support for OAuth is still available to GitHub Apps using [user-to-server endpoints](/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps/). - Dedicated [API rate limits](/apps/building-github-apps/understanding-rate-limits-for-github-apps/) for bot accounts scale with your integration. - Repository owners can [install GitHub Apps](/apps/differences-between-apps/#who-can-install-github-apps-and-authorize-oauth-apps) on organization repositories. If a GitHub App's configuration has permissions that request an organization's resources, the org owner must approve the installation. diff --git a/content/developers/apps/modifying-a-github-app.md b/content/developers/apps/modifying-a-github-app.md index a50e97ce4cf8..47392e13f0d8 100644 --- a/content/developers/apps/modifying-a-github-app.md +++ b/content/developers/apps/modifying-a-github-app.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.user-settings.access_settings %} diff --git a/content/developers/apps/modifying-an-oauth-app.md b/content/developers/apps/modifying-an-oauth-app.md index 2796101a6e40..73beec333732 100644 --- a/content/developers/apps/modifying-an-oauth-app.md +++ b/content/developers/apps/modifying-an-oauth-app.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.user-settings.access_settings %} diff --git a/content/developers/apps/rate-limits-for-github-apps.md b/content/developers/apps/rate-limits-for-github-apps.md index 38affc94e201..e25d374ee18c 100644 --- a/content/developers/apps/rate-limits-for-github-apps.md +++ b/content/developers/apps/rate-limits-for-github-apps.md @@ -9,6 +9,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Server-to-server requests @@ -45,7 +46,7 @@ Different user-to-server request rate limits apply to {% data variables.product. {% endif %} -User-to-server requests are rate limited at 5,000 requests per hour and per authenticated user. All OAuth applications authorized by that user, personal access tokens owned by that user, and requests authenticated with that user's username and password share the same quota of 5,000 requests per hour for that user. +User-to-server requests are rate limited at 5,000 requests per hour and per authenticated user. All OAuth applications authorized by that user, personal access tokens owned by that user, and requests authenticated with that user's{% if currentVersion == "github-ae@latest" %} token{% else %} username and password{% endif %} share the same quota of 5,000 requests per hour for that user. {% if currentVersion == "free-pro-team@latest" %} diff --git a/content/developers/apps/refreshing-user-to-server-access-tokens.md b/content/developers/apps/refreshing-user-to-server-access-tokens.md index f53e79a02ad3..232066f43f63 100644 --- a/content/developers/apps/refreshing-user-to-server-access-tokens.md +++ b/content/developers/apps/refreshing-user-to-server-access-tokens.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '>=2.22' + github-ae: '*' --- diff --git a/content/developers/apps/scopes-for-oauth-apps.md b/content/developers/apps/scopes-for-oauth-apps.md index 9a74ae87c217..da1c5b3d569f 100644 --- a/content/developers/apps/scopes-for-oauth-apps.md +++ b/content/developers/apps/scopes-for-oauth-apps.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- When setting up an OAuth App on GitHub, requested scopes are displayed to the user on the authorization form. @@ -18,7 +19,7 @@ When setting up an OAuth App on GitHub, requested scopes are displayed to the us {% endnote %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} If your {% data variables.product.prodname_oauth_app %} doesn't have access to a browser, such as a CLI tool, then you don't need to specify a scope for users to authenticate to your app. For more information, see "[Authorizing OAuth apps](/developers/apps/authorizing-oauth-apps#device-flow)." {% endif %} @@ -38,13 +39,13 @@ X-Accepted-OAuth-Scopes: user Name | Description -----|-----------| -**`(no scope)`** | Grants read-only access to public information (includes public user profile info, public repository info, and gists){% if enterpriseServerVersions contains currentVersion %} +**`(no scope)`** | Grants read-only access to public information (includes public user profile info, public repository info, and gists){% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} **`site_admin`** | Grants site administrators access to [{% data variables.product.prodname_ghe_server %} Administration API endpoints](/v3/enterprise-admin).{% endif %} **`repo`** | Grants full access to private and public repositories. That includes read/write access to code, commit statuses, repository and organization projects, invitations, collaborators, adding team memberships, deployment statuses, and repository webhooks for public and private repositories and organizations. Also grants ability to manage user projects.  `repo:status`| Grants read/write access to public and private repository commit statuses. This scope is only necessary to grant other users or services access to private repository commit statuses *without* granting access to the code.  `repo_deployment`| Grants access to [deployment statuses](/v3/repos/deployments) for public and private repositories. This scope is only necessary to grant other users or services access to deployment statuses, *without* granting access to the code.  `public_repo`| Limits access to public repositories. That includes read/write access to code, commit statuses, repository projects, collaborators, and deployment statuses for public repositories and organizations. Also required for starring public repositories. - `repo:invite` | Grants accept/decline abilities for invitations to collaborate on a repository. This scope is only necessary to grant other users or services access to invites *without* granting access to the code.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21"%} + `repo:invite` | Grants accept/decline abilities for invitations to collaborate on a repository. This scope is only necessary to grant other users or services access to invites *without* granting access to the code.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest"%}  `security_events` | Grants read and write access to security events in the [{% data variables.product.prodname_code_scanning %} API](/v3/code-scanning).{% endif %} **`admin:repo_hook`** | Grants read, write, ping, and delete access to repository hooks in public and private repositories. The `repo` and `public_repo` scopes grants full access to repositories, including repository hooks. Use the `admin:repo_hook` scope to limit access to only repository hooks.  `write:repo_hook` | Grants read, write, and ping access to hooks in public or private repositories. diff --git a/content/developers/apps/setting-permissions-for-github-apps.md b/content/developers/apps/setting-permissions-for-github-apps.md index aea8157d923e..f63d641cdbf1 100644 --- a/content/developers/apps/setting-permissions-for-github-apps.md +++ b/content/developers/apps/setting-permissions-for-github-apps.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- When you create a GitHub App, you can select the permissions it needs to access end user data. Permissions can also be added and removed. For more information, see "[Editing a GitHub App's permissions](/apps/managing-github-apps/editing-a-github-app-s-permissions/)." diff --git a/content/developers/apps/setting-up-your-development-environment-to-create-a-github-app.md b/content/developers/apps/setting-up-your-development-environment-to-create-a-github-app.md index 4cfc2fca6f93..45e7c4c544a8 100644 --- a/content/developers/apps/setting-up-your-development-environment-to-create-a-github-app.md +++ b/content/developers/apps/setting-up-your-development-environment-to-create-a-github-app.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/developers/apps/transferring-ownership-of-a-github-app.md b/content/developers/apps/transferring-ownership-of-a-github-app.md index 64f7e13978b8..118908599d38 100644 --- a/content/developers/apps/transferring-ownership-of-a-github-app.md +++ b/content/developers/apps/transferring-ownership-of-a-github-app.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.user-settings.access_settings %} diff --git a/content/developers/apps/transferring-ownership-of-an-oauth-app.md b/content/developers/apps/transferring-ownership-of-an-oauth-app.md index a3c259d2c922..59d1b1adc382 100644 --- a/content/developers/apps/transferring-ownership-of-an-oauth-app.md +++ b/content/developers/apps/transferring-ownership-of-an-oauth-app.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.user-settings.access_settings %} diff --git a/content/developers/apps/troubleshooting-authorization-request-errors.md b/content/developers/apps/troubleshooting-authorization-request-errors.md index 8eab22a7fa18..4620a4aa352b 100644 --- a/content/developers/apps/troubleshooting-authorization-request-errors.md +++ b/content/developers/apps/troubleshooting-authorization-request-errors.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Application suspended diff --git a/content/developers/apps/troubleshooting-oauth-app-access-token-request-errors.md b/content/developers/apps/troubleshooting-oauth-app-access-token-request-errors.md index 379e602307eb..c6b54ed2b21b 100644 --- a/content/developers/apps/troubleshooting-oauth-app-access-token-request-errors.md +++ b/content/developers/apps/troubleshooting-oauth-app-access-token-request-errors.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% note %} diff --git a/content/developers/apps/using-content-attachments.md b/content/developers/apps/using-content-attachments.md index fcf93d4a351e..ec1478e69371 100644 --- a/content/developers/apps/using-content-attachments.md +++ b/content/developers/apps/using-content-attachments.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.pre-release-program.content-attachments-public-beta %} diff --git a/content/developers/apps/using-the-github-api-in-your-app.md b/content/developers/apps/using-the-github-api-in-your-app.md index ebf3bfea0bbe..c27a05e03c1c 100644 --- a/content/developers/apps/using-the-github-api-in-your-app.md +++ b/content/developers/apps/using-the-github-api-in-your-app.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/developers/index.md b/content/developers/index.md index cd9dc830ba50..81987f268f6f 100644 --- a/content/developers/index.md +++ b/content/developers/index.md @@ -4,6 +4,7 @@ intro: 'Go deeper with {% data variables.product.prodname_dotcom %} by integrati versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% link_with_intro /overview %} diff --git a/content/developers/overview/about-githubs-apis.md b/content/developers/overview/about-githubs-apis.md index 4d21a0f8419f..39e74b19f1e3 100644 --- a/content/developers/overview/about-githubs-apis.md +++ b/content/developers/overview/about-githubs-apis.md @@ -6,26 +6,15 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt '2.9' %} - There are two stable versions of the GitHub API: the [REST API](/v3/) and the [GraphQL API](/v4/). -{% else %} - -The latest stable version of the GitHub API is the [REST API](/v3/). - -{% endif %} - When using the REST API, we encourage you to [request v3 via the `Accept` header](/v3/media/#request-specific-version). -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt '2.9' %} - For information on using the GraphQL API, see the [v4 docs](/v4/). -{% endif %} - ## Deprecated versions ### beta diff --git a/content/developers/overview/github-developer-program.md b/content/developers/overview/github-developer-program.md index 343241fd6fcc..8ecaa853aa7c 100644 --- a/content/developers/overview/github-developer-program.md +++ b/content/developers/overview/github-developer-program.md @@ -19,7 +19,7 @@ Build your own tools that seamlessly integrate with the place you push code ever ## Take on the enterprise -[Obtain developer licenses](http://github.com/contact?form%5Bsubject%5D=Development+licenses) to build and test your application against {% data variables.product.prodname_ghe_server %}. +[Obtain developer licenses](http://github.com/contact?form%5Bsubject%5D=Development+licenses) to build and test your application against {% data variables.product.prodname_ghe_server %} or {% data variables.product.prodname_ghe_managed %}. ## Have an integration that works with GitHub? diff --git a/content/developers/overview/index.md b/content/developers/overview/index.md index 344dda0b0155..3e6bb65ca283 100644 --- a/content/developers/overview/index.md +++ b/content/developers/overview/index.md @@ -1,9 +1,10 @@ --- title: Overview -intro: 'Learn about {% data variables.product.prodname_dotcom %}''s APIs, secure your deployments, and join {% data variables.product.prodname_dotcom %}''s Developer Program.' +intro: 'Learn about {% data variables.product.prodname_dotcom %}''s APIs{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} and secure your deployments.{% else %}, secure your deployments, and join {% data variables.product.prodname_dotcom %}''s Developer Program.{% endif %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Table of Contents diff --git a/content/developers/overview/managing-deploy-keys.md b/content/developers/overview/managing-deploy-keys.md index 790d9bdf2dd7..cb08aae7043f 100644 --- a/content/developers/overview/managing-deploy-keys.md +++ b/content/developers/overview/managing-deploy-keys.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/developers/overview/replacing-github-services.md b/content/developers/overview/replacing-github-services.md index 7cc93257bfde..878a316bd5b2 100644 --- a/content/developers/overview/replacing-github-services.md +++ b/content/developers/overview/replacing-github-services.md @@ -29,7 +29,7 @@ As an alternative to the email service, you can now start using email notificati GitHub Services (sometimes referred to as Service Hooks) is the legacy method of integrating where GitHub hosted a portion of our integrator’s services via [the `github-services` repository](https://github.com/github/github-services). Actions performed on GitHub trigger these services, and you can use these services to trigger actions outside of GitHub. -{% if enterpriseServerVersions contains currentVersion %} +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} ### Finding repositories that use GitHub Services We provide a command-line script that helps you identify which repositories on your appliance use GitHub Services. For more information, see [ghe-legacy-github-services-report](/enterprise/{{currentVersion}}/admin/articles/command-line-utilities/#ghe-legacy-github-services-report).{% endif %} diff --git a/content/developers/overview/using-ssh-agent-forwarding.md b/content/developers/overview/using-ssh-agent-forwarding.md index 2cc54b180822..81b5ffbd5f04 100644 --- a/content/developers/overview/using-ssh-agent-forwarding.md +++ b/content/developers/overview/using-ssh-agent-forwarding.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- @@ -21,10 +22,10 @@ Check out [Steve Friedl's Tech Tips guide][tech-tips] for a more detailed explan Ensure that your own SSH key is set up and working. You can use [our guide on generating SSH keys][generating-keys] if you've not done this yet. -You can test that your local key works by entering `ssh -T git@github.com` in the terminal: +You can test that your local key works by entering `ssh -T git@{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %}hostname{% else %}github.com{% endif %}` in the terminal: ```shell -$ ssh -T git@github.com +$ ssh -T git@{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %}hostname{% else %}github.com{% endif %} # Attempt to SSH in to github > Hi username! You've successfully authenticated, but GitHub does not provide > shell access. @@ -47,7 +48,7 @@ We're off to a great start. Let's set up SSH to allow agent forwarding to your s ### Testing SSH agent forwarding -To test that agent forwarding is working with your server, you can SSH into your server and run `ssh -T git@github.com` once more. If all is well, you'll get back the same prompt as you did locally. +To test that agent forwarding is working with your server, you can SSH into your server and run `ssh -T git@{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %}hostname{% else %}github.com{% endif %}` once more. If all is well, you'll get back the same prompt as you did locally. If you're unsure if your local key is being used, you can also inspect the `SSH_AUTH_SOCK` variable on your server: @@ -63,7 +64,7 @@ If the variable is not set, it means that agent forwarding is not working: $ echo "$SSH_AUTH_SOCK" # Print out the SSH_AUTH_SOCK variable > [No output] -$ ssh -T git@github.com +$ ssh -T git@{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %}hostname{% else %}github.com{% endif %} # Try to SSH to github > Permission denied (publickey). ``` @@ -78,7 +79,7 @@ SSH forwarding only works with SSH URLs, not HTTP(s) URLs. Check the *.git/confi ```shell [remote "origin"] - url = git@github.com:yourAccount/yourProject.git + url = git@{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %}hostname{% else %}github.com{% endif %}:yourAccount/yourProject.git fetch = +refs/heads/*:refs/remotes/origin/* ``` diff --git a/content/developers/webhooks-and-events/about-webhooks.md b/content/developers/webhooks-and-events/about-webhooks.md index cc5ab95fdda9..5287299c6133 100644 --- a/content/developers/webhooks-and-events/about-webhooks.md +++ b/content/developers/webhooks-and-events/about-webhooks.md @@ -6,14 +6,15 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Webhooks allow you to build or set up integrations, such as [{% data variables.product.prodname_github_app %}s](/apps/building-github-apps/) or [{% data variables.product.prodname_oauth_app %}s](/apps/building-oauth-apps/), which subscribe to certain events on GitHub.com. When one of those events is triggered, we'll send a HTTP POST payload to the webhook's configured URL. Webhooks can be used to update an external issue tracker, trigger CI builds, update a backup mirror, or even deploy to your production server. You're only limited by your imagination. -Webhooks can be installed on{% if enterpriseServerVersions contains currentVersion %} a [{% data variables.product.prodname_ghe_server %} instance](/rest/reference/enterprise-admin#global-webhooks/),{% endif %} an [organization][org-hooks], a specific [repository][repo-hooks], or a {% data variables.product.prodname_github_app %}. Once installed, the webhook will be sent each time one or more subscribed events occurs. +Webhooks can be installed on{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} [{% data variables.product.prodname_enterprise %}](/rest/reference/enterprise-admin#global-webhooks/),{% endif %} an [organization][org-hooks], a specific [repository][repo-hooks], or a {% data variables.product.prodname_github_app %}. Once installed, the webhook will be sent each time one or more subscribed events occurs. -You can create up to {% if enterpriseServerVersions contains currentVersion %}250{% else %}20{% endif %} webhooks for each event on each installation target {% if enterpriseServerVersions contains currentVersion %}({% data variables.product.prodname_ghe_server %} instance, specific organization, or specific repository).{% else %}(specific organization or specific repository).{% endif %} +You can create up to {% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %}250{% else %}20{% endif %} webhooks for each event on each installation target {% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %}({% data variables.product.prodname_ghe_server %} instance, specific organization, or specific repository).{% else %}(specific organization or specific repository).{% endif %} ### Events diff --git a/content/developers/webhooks-and-events/configuring-your-server-to-receive-payloads.md b/content/developers/webhooks-and-events/configuring-your-server-to-receive-payloads.md index f1d83bf5705f..c4787dcc97ce 100644 --- a/content/developers/webhooks-and-events/configuring-your-server-to-receive-payloads.md +++ b/content/developers/webhooks-and-events/configuring-your-server-to-receive-payloads.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/developers/webhooks-and-events/creating-webhooks.md b/content/developers/webhooks-and-events/creating-webhooks.md index b0efd58bb68c..c3723d70a3c0 100644 --- a/content/developers/webhooks-and-events/creating-webhooks.md +++ b/content/developers/webhooks-and-events/creating-webhooks.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/developers/webhooks-and-events/events.md b/content/developers/webhooks-and-events/events.md index 141a624843ab..6fead511c2a3 100644 --- a/content/developers/webhooks-and-events/events.md +++ b/content/developers/webhooks-and-events/events.md @@ -5,5 +5,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/developers/webhooks-and-events/github-event-types.md b/content/developers/webhooks-and-events/github-event-types.md index 68d368da53f7..59e03010adb9 100644 --- a/content/developers/webhooks-and-events/github-event-types.md +++ b/content/developers/webhooks-and-events/github-event-types.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/developers/webhooks-and-events/index.md b/content/developers/webhooks-and-events/index.md index b8799959352e..8fe5ba3cd8d9 100644 --- a/content/developers/webhooks-and-events/index.md +++ b/content/developers/webhooks-and-events/index.md @@ -4,6 +4,7 @@ intro: 'You can set up, test, and secure webhooks so your integrations can subsc versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Table of Contents diff --git a/content/developers/webhooks-and-events/issue-event-types.md b/content/developers/webhooks-and-events/issue-event-types.md index c453b70cb09f..9e36461b96ec 100644 --- a/content/developers/webhooks-and-events/issue-event-types.md +++ b/content/developers/webhooks-and-events/issue-event-types.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/developers/webhooks-and-events/securing-your-webhooks.md b/content/developers/webhooks-and-events/securing-your-webhooks.md index 6061ac632b02..9061e6ff10ad 100644 --- a/content/developers/webhooks-and-events/securing-your-webhooks.md +++ b/content/developers/webhooks-and-events/securing-your-webhooks.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- @@ -35,9 +36,9 @@ $ export SECRET_TOKEN=your_token ### Validating payloads from GitHub -When your secret token is set, {% data variables.product.product_name %} uses it to create a hash signature with each payload. This hash signature is included with the headers of each request as {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "private-instances@latest" %}`X-Hub-Signature-256`{% else if currentVersion ver_lt "enterprise-server@2.23" %}`X-Hub-Signature`{% endif %}. +When your secret token is set, {% data variables.product.product_name %} uses it to create a hash signature with each payload. This hash signature is included with the headers of each request as {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %}`X-Hub-Signature-256`{% elsif currentVersion ver_lt "enterprise-server@2.23" %}`X-Hub-Signature`{% endif %}. -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "private-instances@latest" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} {% note %} **Note:** For backward-compatibility, we also include the `X-Hub-Signature` header that is generated using the SHA-1 hash function. If possible, we recommend that you use the `X-Hub-Signature-256` header for improved security. The example below demonstrate using the `X-Hub-Signature-256` header. @@ -68,11 +69,11 @@ post '/payload' do "I got some JSON: #{push.inspect}" end -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "private-instances@latest" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} def verify_signature(payload_body) signature = 'sha256=' + OpenSSL::HMAC.hexdigest(OpenSSL::Digest.new('sha256'), ENV['SECRET_TOKEN'], payload_body) return halt 500, "Signatures didn't match!" unless Rack::Utils.secure_compare(signature, request.env['HTTP_X_HUB_SIGNATURE_2']) -end{% else if currentVersion ver_lt "enterprise-server@2.23" %} +end{% elsif currentVersion ver_lt "enterprise-server@2.23" %} def verify_signature(payload_body) signature = 'sha1=' + OpenSSL::HMAC.hexdigest(OpenSSL::Digest.new('sha1'), ENV['SECRET_TOKEN'], payload_body) return halt 500, "Signatures didn't match!" unless Rack::Utils.secure_compare(signature, request.env['HTTP_X_HUB_SIGNATURE']) @@ -81,7 +82,7 @@ end{% endif %} Your language and server implementations may differ from this example code. However, there are a number of very important things to point out: -* No matter which implementation you use, the hash signature starts with {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or "private-instances@latest" %}`sha256=`{% else if currentVersion ver_lt "enterprise-server@2.23" %}`sha1=`{% endif %}, using the key of your secret token and your payload body. +* No matter which implementation you use, the hash signature starts with {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or "github-ae@latest" %}`sha256=`{% elsif currentVersion ver_lt "enterprise-server@2.23" %}`sha1=`{% endif %}, using the key of your secret token and your payload body. * Using a plain `==` operator is **not advised**. A method like [`secure_compare`][secure_compare] performs a "constant time" string comparison, which helps mitigate certain timing attacks against regular equality operators. diff --git a/content/developers/webhooks-and-events/testing-webhooks.md b/content/developers/webhooks-and-events/testing-webhooks.md index 0c6913ce586b..37357733633b 100644 --- a/content/developers/webhooks-and-events/testing-webhooks.md +++ b/content/developers/webhooks-and-events/testing-webhooks.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- 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 55d899fed5ec..ee273ce0d1bb 100644 --- a/content/developers/webhooks-and-events/webhook-events-and-payloads.md +++ b/content/developers/webhooks-and-events/webhook-events-and-payloads.md @@ -9,6 +9,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- @@ -47,10 +48,10 @@ HTTP POST payloads that are delivered to your webhook's configured URL endpoint Header | Description -------|-------------| `X-GitHub-Event`| Name of the event that triggered the delivery. -`X-GitHub-Delivery`| A [GUID](http://en.wikipedia.org/wiki/Globally_unique_identifier) to identify the delivery.{% if enterpriseServerVersions contains currentVersion %} +`X-GitHub-Delivery`| A [GUID](http://en.wikipedia.org/wiki/Globally_unique_identifier) to identify the delivery.{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} `X-GitHub-Enterprise-Version` | The version of the {% data variables.product.prodname_ghe_server %} instance that sent the HTTP POST payload. -`X-GitHub-Enterprise-Host` | The hostname of the {% data variables.product.prodname_ghe_server %} instance that sent the HTTP POST payload.{% endif %}{% if currentVersion != "private-instances@latest" %} -`X-Hub-Signature`| This header is sent if the webhook is configured with a [`secret`](/v3/repos/hooks/#create-hook-config-params). This is the HMAC hex digest of the request body, and is generated using the SHA-1 hash function and the `secret` as the HMAC `key`.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} `X-Hub-Signature` is provided for compatibility with existing integrations, and we recommend that you use the more secure `X-Hub-Signature-256` instead.{% endif %}{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "private-instances@latest" %} +`X-GitHub-Enterprise-Host` | The hostname of the {% data variables.product.prodname_ghe_server %} instance that sent the HTTP POST payload.{% endif %}{% if currentVersion != "github-ae@latest" %} +`X-Hub-Signature`| This header is sent if the webhook is configured with a [`secret`](/v3/repos/hooks/#create-hook-config-params). This is the HMAC hex digest of the request body, and is generated using the SHA-1 hash function and the `secret` as the HMAC `key`.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} `X-Hub-Signature` is provided for compatibility with existing integrations, and we recommend that you use the more secure `X-Hub-Signature-256` instead.{% endif %}{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} `X-Hub-Signature-256`| This header is sent if the webhook is configured with a [`secret`](/v3/repos/hooks/#create-hook-config-params). This is the HMAC hex digest of the request body, and is generated using the SHA-256 hash function and the `secret` as the HMAC `key`.{% endif %} Also, the `User-Agent` for the requests will have the prefix `GitHub-Hookshot/`. @@ -61,10 +62,10 @@ Also, the `User-Agent` for the requests will have the prefix `GitHub-Hookshot/`. > POST /payload HTTP/1.1 > Host: localhost:4567 -> X-GitHub-Delivery: 72d3162e-cc78-11e3-81ab-4c9367dc0958{% if enterpriseServerVersions contains currentVersion %} +> X-GitHub-Delivery: 72d3162e-cc78-11e3-81ab-4c9367dc0958{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} > X-GitHub-Enterprise-Version: 2.15.0 -> X-GitHub-Enterprise-Host: example.com{% endif %}{% if currentVersion != "private-instances@latest" %} -> X-Hub-Signature: sha1=7d38cdd689735b008b3c702edd92eea23791c5f6{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "private-instances@latest" %} +> X-GitHub-Enterprise-Host: example.com{% endif %}{% if currentVersion != "github-ae@latest" %} +> X-Hub-Signature: sha1=7d38cdd689735b008b3c702edd92eea23791c5f6{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} > X-Hub-Signature-256: sha256=d57c68ca6f92289e6987922ff26938930f6e66a2d161ef06abdf1859230aa23c{% endif %} > User-Agent: GitHub-Hookshot/044aadd > Content-Type: application/json @@ -144,7 +145,7 @@ Also, the `User-Agent` for the requests will have the prefix `GitHub-Hookshot/`. {{ webhookPayloadsForCurrentVersion.check_suite.completed }} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} ### code_scanning_alert {% data reusables.webhooks.code_scanning_alert_event_short_desc %} @@ -291,7 +292,7 @@ Only {% data variables.product.prodname_github_app %}s can receive this event. { #### Webhook payload object Key | Type | Description -----|------|-------------{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +----|------|-------------{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} `action` |`string` | The action performed. Can be `created`.{% endif %} `deployment` |`object` | The [deployment](/rest/reference/repos#list-deployments). {% data reusables.webhooks.repo_desc %} @@ -316,7 +317,7 @@ Key | Type | Description #### Webhook payload object Key | Type | Description -----|------|-------------{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +----|------|-------------{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} `action` |`string` | The action performed. Can be `created`.{% endif %} `deployment_status` |`object` | The [deployment status](/rest/reference/repos#list-deployment-statuses). `deployment_status["state"]` |`string` | The new state. Can be `pending`, `success`, `failure`, or `error`. @@ -332,7 +333,7 @@ Key | Type | Description {{ webhookPayloadsForCurrentVersion.deployment_status }} -{% if enterpriseServerVersions contains currentVersion %} +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} ### enterprise @@ -429,7 +430,7 @@ Key | Type | Description {% endnote %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} {% note %} **Note:** {% data reusables.pre-release-program.suspend-installation-beta %} For more information, see "[Suspending a {% data variables.product.prodname_github_app %} installation](/apps/managing-github-apps/suspending-a-github-app-installation/)." @@ -667,7 +668,7 @@ Key | Type | Description #### Availability -{% if enterpriseServerVersions contains currentVersion %} +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} - GitHub Enterprise webhooks only receive `created` and `deleted` events. For more information, "[Global webhooks](/rest/reference/enterprise-admin#global-webhooks/).{% endif %} - Organization webhooks only receive the `deleted`, `added`, `removed`, `renamed`, and `invited` events - {% data variables.product.prodname_github_app %}s with the `members` permission @@ -676,7 +677,7 @@ Key | Type | Description Key | Type | Description ----|------|------------- -`action` |`string` | The action that was performed. Can be one of:{% if enterpriseServerVersions contains currentVersion %} `created`,{% endif %} `deleted`, `renamed`, `member_added`, `member_removed`, or `member_invited`. +`action` |`string` | The action that was performed. Can be one of:{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} `created`,{% endif %} `deleted`, `renamed`, `member_added`, `member_removed`, or `member_invited`. `invitation` |`object` | The invitation for the user or email if the action is `member_invited`. `membership` |`object` | The membership between the user and the organization. Not present when the action is `member_invited`. {% data reusables.webhooks.org_desc %} @@ -1017,7 +1018,7 @@ Key | Type | Description {{ webhookPayloadsForCurrentVersion.release.published }} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} ### repository_dispatch This event occurs when a {% data variables.product.prodname_github_app %} sends a `POST` request to the "[Create a repository dispatch event](/v3/repos/#create-a-repository-dispatch-event)" endpoint. @@ -1045,7 +1046,7 @@ This event occurs when a {% data variables.product.prodname_github_app %} sends Key | Type | Description ----|------|------------- -`action` |`string` | The action that was performed. This can be one of:
    • `created` - A repository is created.
    • `deleted` - A repository is deleted. This event type is only available to [organization hooks](/rest/reference/orgs#webhooks/)
    • `archived` - A repository is archived.
    • `unarchived` - A repository is unarchived.
    • {% if enterpriseServerVersions contains currentVersion %}
    • `anonymous_access_enabled` - A repository is [enabled for anonymous Git access](/v3/previews/#anonymous-git-access-to-repositories), `anonymous_access_disabled` - A repository is [disabled for anonymous Git access](/v3/previews/#anonymous-git-access-to-repositories)
    • {% endif %}
    • `edited` - A repository's information is edited.
    • `renamed` - A repository is renamed.
    • `transferred` - A repository is transferred.
    • `publicized` - A repository is made public.
    • `privatized` - A repository is made private.
    +`action` |`string` | The action that was performed. This can be one of:
    • `created` - A repository is created.
    • `deleted` - A repository is deleted. This event type is only available to [organization hooks](/rest/reference/orgs#webhooks/)
    • `archived` - A repository is archived.
    • `unarchived` - A repository is unarchived.
    • {% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %}
    • `anonymous_access_enabled` - A repository is [enabled for anonymous Git access](/v3/previews/#anonymous-git-access-to-repositories), `anonymous_access_disabled` - A repository is [disabled for anonymous Git access](/v3/previews/#anonymous-git-access-to-repositories)
    • {% endif %}
    • `edited` - A repository's information is edited.
    • `renamed` - A repository is renamed.
    • `transferred` - A repository is transferred.
    • `publicized` - A repository is made public.
    • `privatized` - A repository is made private.
    {% data reusables.webhooks.repo_desc %} {% data reusables.webhooks.org_desc %} {% data reusables.webhooks.app_desc %} @@ -1247,7 +1248,7 @@ Key | Type | Description {{ webhookPayloadsForCurrentVersion.team_add }} -{% if enterpriseServerVersions contains currentVersion %} +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} ### user diff --git a/content/developers/webhooks-and-events/webhooks.md b/content/developers/webhooks-and-events/webhooks.md index 7187f705569c..ce6641349041 100644 --- a/content/developers/webhooks-and-events/webhooks.md +++ b/content/developers/webhooks-and-events/webhooks.md @@ -5,5 +5,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/administering-a-repository/about-branch-restrictions.md b/content/github/administering-a-repository/about-branch-restrictions.md index 1222abce4995..b203bb268630 100644 --- a/content/github/administering-a-repository/about-branch-restrictions.md +++ b/content/github/administering-a-repository/about-branch-restrictions.md @@ -1,12 +1,13 @@ --- title: About branch restrictions -intro: 'Branches within repositories that belong to organizations can be configured so that only certain users{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.18" %},{% else %} or{% endif %} teams{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.18" %}, or apps{% endif %} can push to the branch.' +intro: 'Branches within repositories that belong to organizations can be configured so that only certain users, teams, or apps can push to the branch.' product: '{% data reusables.gated-features.branch-restrictions %}' redirect_from: - /articles/about-branch-restrictions versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- When you enable branch restrictions, only users, teams, or apps that have been given permission can push to the protected branch. For more information, see "[Enabling branch restrictions](/articles/enabling-branch-restrictions)" and "[About protected branches](/articles/about-protected-branches)." You can view and edit the users, teams, or apps with push access to a protected branch in the protected branch's settings. diff --git a/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md b/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md index 017123c89d20..9a23885797d8 100644 --- a/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md +++ b/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md @@ -10,9 +10,10 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- -{% if enterpriseServerVersions contains currentVersion %}{% data reusables.notifications.outbound_email_tip %}{% endif %} +{% data reusables.notifications.outbound_email_tip %} Each email notification for a push to a repository lists the new commits and links to a diff containing just those commits. In the email notification you'll see: @@ -24,7 +25,7 @@ Each email notification for a push to a repository lists the new commits and lin - The files that were changed as part of the commit - The commit message -You can filter email notifications you receive for pushes to a repository. For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#filtering-email-notifications){% else %}"[About notification emails](/github/receiving-notifications-about-activity-on-github/about-email-notifications)." You can also turn off email notifications for pushes. For more information, see "[Choosing the delivery method for your notifications](/enterprise/{{ currentVersion }}/user/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications){% endif %}." +You can filter email notifications you receive for pushes to a repository. For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#filtering-email-notifications){% else %}"[About notification emails](/github/receiving-notifications-about-activity-on-github/about-email-notifications)." You can also turn off email notifications for pushes. For more information, see "[Choosing the delivery method for your notifications](/enterprise/{{ currentVersion }}/user/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications){% endif %}." ### Enabling email notifications for pushes to your repository @@ -39,7 +40,7 @@ You can filter email notifications you receive for pushes to a repository. For m ![Save settings button](/assets/images/help/settings/save_notification_settings.png) ### Further reading -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %} - "[About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications)" {% else %} - "[About notifications](/enterprise/{{ currentVersion }}/user/github/receiving-notifications-about-activity-on-github/about-notifications)" diff --git a/content/github/administering-a-repository/about-merge-methods-on-github.md b/content/github/administering-a-repository/about-merge-methods-on-github.md index 91a47e1fac48..02d653158a2f 100644 --- a/content/github/administering-a-repository/about-merge-methods-on-github.md +++ b/content/github/administering-a-repository/about-merge-methods-on-github.md @@ -6,13 +6,14 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.pull_requests.configure_pull_request_merges_intro %} You can enforce one type of merge method, such as commit squashing or rebasing, by only enabling the desired method for your repository. {% data reusables.pull_requests.default_merge_option %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} The default merge method creates a merge commit. You can prevent anyone from pushing merge commits to a protected branch by enforcing a linear commit history. For more information, see "[Requiring a linear commit history](/github/administering-a-repository/requiring-a-linear-commit-history)."{% endif %} ### Squashing your merge commits diff --git a/content/github/administering-a-repository/about-protected-branches.md b/content/github/administering-a-repository/about-protected-branches.md index a6f876c4124a..d67809249aec 100644 --- a/content/github/administering-a-repository/about-protected-branches.md +++ b/content/github/administering-a-repository/about-protected-branches.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.pull_requests.about-protected-branches %} You can choose to enforce restrictions on how a pull request is merged into your repository. diff --git a/content/github/administering-a-repository/about-releases.md b/content/github/administering-a-repository/about-releases.md index ef5a803f11a4..c28637462ba8 100644 --- a/content/github/administering-a-repository/about-releases.md +++ b/content/github/administering-a-repository/about-releases.md @@ -10,6 +10,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About releases @@ -20,11 +21,11 @@ Releases are deployable software iterations you can package and make available f Releases are based on [Git tags](https://git-scm.com/book/en/Git-Basics-Tagging), which mark a specific point in your repository's history. A tag date may be different than a release date since they can be created at different times. For more information about viewing your existing tags, see "[Viewing your repository's releases and tags](/github/administering-a-repository/viewing-your-repositorys-releases-and-tags)." -You can receive notifications when new releases are published in a repository without receiving notifications about other updates to the repository. For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[Viewing your subscriptions](/github/managing-subscriptions-and-notifications-on-github/viewing-your-subscriptions){% else %}"[Watching and unwatching releases for a repository](/github/receiving-notifications-about-activity-on-github/watching-and-unwatching-releases-for-a-repository){% endif %}." +You can receive notifications when new releases are published in a repository without receiving notifications about other updates to the repository. For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[Viewing your subscriptions](/github/managing-subscriptions-and-notifications-on-github/viewing-your-subscriptions){% else %}"[Watching and unwatching releases for a repository](/github/receiving-notifications-about-activity-on-github/watching-and-unwatching-releases-for-a-repository){% endif %}." Anyone with read access to a repository can view and compare releases, but only people with write permissions to a repository can manage releases. For more information, see "[Managing releases in a repository](/github/administering-a-repository/managing-releases-in-a-repository)." -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} People with admin permissions to a repository 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/content/github/administering-a-repository/about-required-commit-signing.md b/content/github/administering-a-repository/about-required-commit-signing.md index 71ed73f2ab4f..4b6825567245 100644 --- a/content/github/administering-a-repository/about-required-commit-signing.md +++ b/content/github/administering-a-repository/about-required-commit-signing.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- If you've enforced branch protections in your repository, you can set up required commit signing. For more information, see "[Configuring protected branches](/articles/configuring-protected-branches/)." diff --git a/content/github/administering-a-repository/about-required-reviews-for-pull-requests.md b/content/github/administering-a-repository/about-required-reviews-for-pull-requests.md index fa6f323ce865..512a9ed8a663 100644 --- a/content/github/administering-a-repository/about-required-reviews-for-pull-requests.md +++ b/content/github/administering-a-repository/about-required-reviews-for-pull-requests.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- If you've enforced branch protections in your repository, you can set up required reviews. For more information about enforcing branch protections, see "[Configuring protected branches](/articles/configuring-protected-branches/)." For more information about setting up required reviews, see "[Enabling required reviews for pull requests](/articles/enabling-required-reviews-for-pull-requests)." diff --git a/content/github/administering-a-repository/about-required-status-checks.md b/content/github/administering-a-repository/about-required-status-checks.md index 7d2b61d93266..0781a22e606d 100644 --- a/content/github/administering-a-repository/about-required-status-checks.md +++ b/content/github/administering-a-repository/about-required-status-checks.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About required status checks @@ -59,7 +60,7 @@ remote: error: Required status check "ci-build" is failing {% endnote %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %} Sometimes, the results of the status checks for the test merge commit and head commit will conflict. If the test merge commit has a status, it must pass. Otherwise, the status of the head commit must pass before you can merge the branch. For more information about test merge commits, see "[Pull Requests](/v3/pulls/#response-1)." diff --git a/content/github/administering-a-repository/automation-for-release-forms-with-query-parameters.md b/content/github/administering-a-repository/automation-for-release-forms-with-query-parameters.md index 9be76a8de042..a24e1145b917 100644 --- a/content/github/administering-a-repository/automation-for-release-forms-with-query-parameters.md +++ b/content/github/administering-a-repository/automation-for-release-forms-with-query-parameters.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Query parameters are optional parts of a URL you can customize to share a specific web page view, such as search filter results, an issue template, or the release form page on {% data variables.product.prodname_dotcom %}. To create your own query parameters, you must match the key and value pair. diff --git a/content/github/administering-a-repository/changing-the-default-branch.md b/content/github/administering-a-repository/changing-the-default-branch.md index 7e1a1c11352c..f9f3660e8441 100644 --- a/content/github/administering-a-repository/changing-the-default-branch.md +++ b/content/github/administering-a-repository/changing-the-default-branch.md @@ -5,6 +5,7 @@ permissions: People with admin permissions to a repository can change the defaul versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' redirect_from: - /github/administering-a-repository/setting-the-default-branch - /articles/setting-the-default-branch @@ -14,13 +15,15 @@ redirect_from: You can choose the default branch for a repository. The default branch is the base branch for pull requests and code commits. For more information about the default branch, see "[About branches](/github/collaborating-with-issues-and-pull-requests/about-branches#about-the-default-branch)." +{% if currentVersion != "github-ae@latest" %} {% note %} **Note**: If you use the Git-Subversion bridge, changing the default branch will affect your `trunk` branch contents and the `HEAD` you see when you list references for the remote repository. For more information, see "[Support for Subversion clients](/github/importing-your-projects-to-github/support-for-subversion-clients)" and [git-ls-remote](https://git-scm.com/docs/git-ls-remote.html) in the Git documentation. {% endnote %} +{% endif %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} {% data reusables.branches.set-default-branch %} @@ -32,7 +35,7 @@ To change the default branch, your repository must have more than one branch. Fo ### Changing the default branch -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} 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 f2eb90a25e86..3558507856a0 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 @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About topics @@ -27,7 +28,7 @@ You can search for repositories that are associated with a particular topic. For ### Adding topics to your repository -{% data reusables.repositories.navigate-to-repo %}{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} +{% data reusables.repositories.navigate-to-repo %}{% if currentVersion ver_lt "enterprise-server@2.22" %} 2. Under your repository description, click **Add topics**. ![Add topics link on a repository's main page](/assets/images/help/repository/add-topics-link.png) 3. Type the topic you want to add to your repository, then type a space. diff --git a/content/github/administering-a-repository/comparing-releases.md b/content/github/administering-a-repository/comparing-releases.md index f4b3f65f5ed5..7e57598c486d 100644 --- a/content/github/administering-a-repository/comparing-releases.md +++ b/content/github/administering-a-repository/comparing-releases.md @@ -5,6 +5,7 @@ permissions: People with read access to a repository can view and compare releas versions: free-pro-team: '*' enterprise-server: '>=2.21' + github-ae: '*' --- {% data reusables.repositories.navigate-to-repo %} diff --git a/content/github/administering-a-repository/configuring-autolinks-to-reference-external-resources.md b/content/github/administering-a-repository/configuring-autolinks-to-reference-external-resources.md index 67f2446f02df..dafdd7d9e58c 100644 --- a/content/github/administering-a-repository/configuring-autolinks-to-reference-external-resources.md +++ b/content/github/administering-a-repository/configuring-autolinks-to-reference-external-resources.md @@ -7,9 +7,10 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- -Anyone with admin permissions to a repository can configure autolink references to link issues, pull requests,{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} commit messages, and release descriptions{% else %} and commit messages{% endif %} to external third-party services. +Anyone with admin permissions to a repository can configure autolink references to link issues, pull requests,{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.21" %} commit messages, and release descriptions{% else %} and commit messages{% endif %} to external third-party services. If you use Zendesk to track user-reported tickets, for example, you can reference a ticket number in the pull request you open to fix the issue. diff --git a/content/github/administering-a-repository/configuring-commit-rebasing-for-pull-requests.md b/content/github/administering-a-repository/configuring-commit-rebasing-for-pull-requests.md index c75c9aa0a96f..eb2944629f7c 100644 --- a/content/github/administering-a-repository/configuring-commit-rebasing-for-pull-requests.md +++ b/content/github/administering-a-repository/configuring-commit-rebasing-for-pull-requests.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.pull_requests.configure_pull_request_merges_intro %} diff --git a/content/github/administering-a-repository/configuring-commit-squashing-for-pull-requests.md b/content/github/administering-a-repository/configuring-commit-squashing-for-pull-requests.md index 4712cab45a48..8a3a1cde8cd8 100644 --- a/content/github/administering-a-repository/configuring-commit-squashing-for-pull-requests.md +++ b/content/github/administering-a-repository/configuring-commit-squashing-for-pull-requests.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.pull_requests.configure_pull_request_merges_intro %} diff --git a/content/github/administering-a-repository/configuring-protected-branches.md b/content/github/administering-a-repository/configuring-protected-branches.md index 680230c3a57a..6672a47dfe34 100644 --- a/content/github/administering-a-repository/configuring-protected-branches.md +++ b/content/github/administering-a-repository/configuring-protected-branches.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/administering-a-repository/configuring-pull-request-merges.md b/content/github/administering-a-repository/configuring-pull-request-merges.md index 575be048b725..6a34fe2d0d6a 100644 --- a/content/github/administering-a-repository/configuring-pull-request-merges.md +++ b/content/github/administering-a-repository/configuring-pull-request-merges.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/administering-a-repository/customizing-how-changed-files-appear-on-github.md b/content/github/administering-a-repository/customizing-how-changed-files-appear-on-github.md index 8d24cc87936a..77d1e3d332f3 100644 --- a/content/github/administering-a-repository/customizing-how-changed-files-appear-on-github.md +++ b/content/github/administering-a-repository/customizing-how-changed-files-appear-on-github.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Use a *.gitattributes* file to mark files that match a given "pattern" with the specified attributes. A *.gitattributes* file uses the same rules for matching as _.gitignore_ files. For more information, see [PATTERN FORMAT](https://www.git-scm.com/docs/gitignore#_pattern_format) in the Git documentation. 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 a804bc15c0d5..3c61f2eb0ed4 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 @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- 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. diff --git a/content/github/administering-a-repository/defining-the-mergeability-of-pull-requests.md b/content/github/administering-a-repository/defining-the-mergeability-of-pull-requests.md index 6e38b75407be..ddf52fc18cef 100644 --- a/content/github/administering-a-repository/defining-the-mergeability-of-pull-requests.md +++ b/content/github/administering-a-repository/defining-the-mergeability-of-pull-requests.md @@ -10,5 +10,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/administering-a-repository/deleting-a-repository.md b/content/github/administering-a-repository/deleting-a-repository.md index 510325ccbe49..635138d60634 100644 --- a/content/github/administering-a-repository/deleting-a-repository.md +++ b/content/github/administering-a-repository/deleting-a-repository.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% 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 %} diff --git a/content/github/administering-a-repository/deleting-and-restoring-branches-in-a-pull-request.md b/content/github/administering-a-repository/deleting-and-restoring-branches-in-a-pull-request.md index b8251368ce85..69b1689383e3 100644 --- a/content/github/administering-a-repository/deleting-and-restoring-branches-in-a-pull-request.md +++ b/content/github/administering-a-repository/deleting-and-restoring-branches-in-a-pull-request.md @@ -9,6 +9,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Deleting a branch used for a pull request diff --git a/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md b/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md index 12680debbe44..b61f0d8a1f29 100644 --- a/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md +++ b/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md @@ -23,7 +23,7 @@ Alternatively, you can enable {% data variables.product.prodname_actions %} in y {% note %} -**Note:** You might not be able to manage these settings if your organization has an overriding policy or is managed by an enterprise that has overriding policy. 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)" or {% if currentVersion == "free-pro-team@latest" %}"[Enforcing {% data variables.product.prodname_actions %} policies in your enterprise account](/github/setting-up-and-managing-your-enterprise-account/enforcing-github-actions-policies-in-your-enterprise-account)."{% else if currentVersion ver_gt "enterprise-server@2.21"%}"[Enforcing {% data variables.product.prodname_actions %} policies for your enterprise](/enterprise/admin/github-actions/enforcing-github-actions-policies-for-your-enterprise)."{% endif %} +**Note:** You might not be able to manage these settings if your organization has an overriding policy or is managed by an enterprise that has overriding policy. 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)" or {% 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)."{% elsif currentVersion ver_gt "enterprise-server@2.21"%}"[Enforcing {% data variables.product.prodname_actions %} policies for your enterprise](/enterprise/admin/github-actions/enforcing-github-actions-policies-for-your-enterprise)."{% endif %} {% endnote %} @@ -39,15 +39,15 @@ Alternatively, you can enable {% data variables.product.prodname_actions %} in y ### Managing {% data variables.product.prodname_actions %} permissions for your repository -You can disable all workflows for a repository or set a policy that configures which actions can be used in a repository. +You can disable all workflows for a repository or set a policy that configures which actions can be used in a repository. {% data reusables.actions.actions-use-policy-settings %} {% note %} -**Note:** You might not be able to manage these settings if your organization has an overriding policy or is managed by an enterprise that has overriding policy. 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)" or {% if currentVersion == "free-pro-team@latest" %}"[Enforcing {% data variables.product.prodname_actions %} policies in your enterprise account](/github/setting-up-and-managing-your-enterprise-account/enforcing-github-actions-policies-in-your-enterprise-account)."{% else if currentVersion ver_gt "enterprise-server@2.21" %}"[Enforcing {% data variables.product.prodname_actions %} policies for your enterprise](/enterprise/admin/github-actions/enforcing-github-actions-policies-for-your-enterprise)." +**Note:** You might not be able to manage these settings if your organization has an overriding policy or is managed by an enterprise that has overriding policy. 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)" or {% 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)."{% elsif currentVersion ver_gt "enterprise-server@2.21" %}"[Enforcing {% data variables.product.prodname_actions %} policies for your enterprise](/enterprise/admin/github-actions/enforcing-github-actions-policies-for-your-enterprise)." -{% endif %} +{% endif %} {% endnote %} 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 cd39c77f53c0..b545853af46e 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,11 +5,12 @@ 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: - A site administrator has enabled private mode and anonymous Git read access. -- The repository is public on the instance and is not a fork. +- The repository is public on the enterprise and is not a fork. - A site administrator has not disabled anonymous Git read access for the repository. {% data reusables.enterprise_user_management.exceptions-for-enabling-anonymous-git-read-access %} diff --git a/content/github/administering-a-repository/enabling-branch-restrictions.md b/content/github/administering-a-repository/enabling-branch-restrictions.md index 6357b53cd78f..f00d5de0a505 100644 --- a/content/github/administering-a-repository/enabling-branch-restrictions.md +++ b/content/github/administering-a-repository/enabling-branch-restrictions.md @@ -1,12 +1,13 @@ --- title: Enabling branch restrictions -intro: 'You can enforce branch restrictions so that only certain users{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.18" %},{% else %} or{% endif %} teams{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.18" %}, or apps{% endif %} can push to a protected branch in repositories owned by your organization.' +intro: 'You can enforce branch restrictions so that only certain users, teams, or apps can push to a protected branch in repositories owned by your organization.' product: '{% data reusables.gated-features.branch-restrictions %}' redirect_from: - /articles/enabling-branch-restrictions versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Anyone with admin permissions to an organization-owned repository can enable branch restrictions. diff --git a/content/github/administering-a-repository/enabling-deletion-of-a-protected-branch.md b/content/github/administering-a-repository/enabling-deletion-of-a-protected-branch.md index eb08be107dcb..baf6b1021173 100644 --- a/content/github/administering-a-repository/enabling-deletion-of-a-protected-branch.md +++ b/content/github/administering-a-repository/enabling-deletion-of-a-protected-branch.md @@ -5,6 +5,7 @@ product: '{% data reusables.gated-features.protected-branches %}' versions: free-pro-team: '*' enterprise-server: '>=2.20' + github-ae: '*' --- Anyone with admin permissions to a repository can enable branch deletions. diff --git a/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md b/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md index 73d9b1a99ece..efb82441a0dc 100644 --- a/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md +++ b/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md @@ -5,6 +5,7 @@ product: '{% data reusables.gated-features.protected-branches %}' versions: free-pro-team: '*' enterprise-server: '>=2.20' + github-ae: '*' --- Anyone with admin permissions to a repository can enable force pushes. @@ -15,7 +16,7 @@ By default, force pushes are blocked on all protected branches. When you enable Enabling force pushes will not override any other branch protection rules. For example, if a branch requires a linear commit history, you cannot force push merge commits to that branch. -{% if enterpriseServerVersions contains currentVersion %}You cannot enable force pushes for a protected branch if a site administrator has blocked force pushes to all branches in your repository. For more information, see "[Blocking force pushes to repositories owned by a user account or organization](/enterprise/{{ currentVersion }}/admin/developer-workflow/blocking-force-pushes-to-repositories-owned-by-a-user-account-or-organization)." +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %}You cannot enable force pushes for a protected branch if a site administrator has blocked force pushes to all branches in your repository. For more information, see "[Blocking force pushes to repositories owned by a user account or organization](/enterprise/{{ currentVersion }}/admin/developer-workflow/blocking-force-pushes-to-repositories-owned-by-a-user-account-or-organization)." If a site administrator has blocked force pushes to the default branch only, you can still enable force pushes for any other protected branch.{% endif %} diff --git a/content/github/administering-a-repository/enabling-required-commit-signing.md b/content/github/administering-a-repository/enabling-required-commit-signing.md index 8aa09e9816e8..44f1fca1ef8c 100644 --- a/content/github/administering-a-repository/enabling-required-commit-signing.md +++ b/content/github/administering-a-repository/enabling-required-commit-signing.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Before enabling required commit signing on a branch, you must first set the branch up as a protected branch. For more information, see "[Configuring protected branches](/github/administering-a-repository/configuring-protected-branches)." diff --git a/content/github/administering-a-repository/enabling-required-reviews-for-pull-requests.md b/content/github/administering-a-repository/enabling-required-reviews-for-pull-requests.md index cec2af37d2eb..0f693b524f77 100644 --- a/content/github/administering-a-repository/enabling-required-reviews-for-pull-requests.md +++ b/content/github/administering-a-repository/enabling-required-reviews-for-pull-requests.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Before enabling required reviews on a branch, you must first set the branch up as a protected branch. For more information, see "[Configuring protected branches](/github/administering-a-repository/configuring-protected-branches)." diff --git a/content/github/administering-a-repository/enabling-required-status-checks.md b/content/github/administering-a-repository/enabling-required-status-checks.md index 3a2fb10f28f7..4d99fc163fa0 100644 --- a/content/github/administering-a-repository/enabling-required-status-checks.md +++ b/content/github/administering-a-repository/enabling-required-status-checks.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.repositories.protected-branches-options %} diff --git a/content/github/administering-a-repository/index.md b/content/github/administering-a-repository/index.md index e91482c564c1..553b78e911b5 100644 --- a/content/github/administering-a-repository/index.md +++ b/content/github/administering-a-repository/index.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/administering-a-repository/linking-to-releases.md b/content/github/administering-a-repository/linking-to-releases.md index 56cf14ce69f6..8d87615b86cc 100644 --- a/content/github/administering-a-repository/linking-to-releases.md +++ b/content/github/administering-a-repository/linking-to-releases.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.repositories.navigate-to-repo %} diff --git a/content/github/administering-a-repository/managing-branches-in-your-repository.md b/content/github/administering-a-repository/managing-branches-in-your-repository.md index 649ce43f079d..2688f35f9e52 100644 --- a/content/github/administering-a-repository/managing-branches-in-your-repository.md +++ b/content/github/administering-a-repository/managing-branches-in-your-repository.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/administering-a-repository/managing-git-lfs-objects-in-archives-of-your-repository.md b/content/github/administering-a-repository/managing-git-lfs-objects-in-archives-of-your-repository.md index f34f34e16480..b47a802e67b2 100644 --- a/content/github/administering-a-repository/managing-git-lfs-objects-in-archives-of-your-repository.md +++ b/content/github/administering-a-repository/managing-git-lfs-objects-in-archives-of-your-repository.md @@ -6,13 +6,16 @@ permissions: 'People with admin permissions for a repository can manage whether versions: free-pro-team: '*' enterprise-server: '=>2.23' + github-ae: '*' --- ### About {% data variables.large_files.product_name_short %} objects in archives {% data variables.product.product_name %} creates source code archives of your repository in the form of ZIP files and tarballs. People can download these archives on the main page of your repository or as release assets. By default, {% data variables.large_files.product_name_short %} objects are not included in these archives, only the pointer files to these objects. To improve the usability of archives for your repository, you can choose to include the {% data variables.large_files.product_name_short %} objects instead. +{% if currentVersion != "github-ae@latest" %} If you choose to include {% data variables.large_files.product_name_short %} objects in archives of your repository, every download of those archives will count towards bandwidth usage for your account. Each account receives {% data variables.large_files.initial_bandwidth_quota %} per month of bandwidth for free, and you can pay for additional usage. For more information, see "[About storage and bandwidth usage](/github/managing-large-files/about-storage-and-bandwidth-usage)" and "[Managing billing for {% data variables.large_files.product_name_long %}](/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-git-large-file-storage)." +{% endif %} ### Managing {% data variables.large_files.product_name_short %} objects in archives 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 18ba6a41cf8a..32977281b8fc 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 @@ -12,17 +12,18 @@ permissions: 'Repository collaborators and people with write access to a reposit versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About release management 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 %}." -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +{% 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 %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} {% tip %} **Tip**: You can also manage releases using the {% data variables.product.prodname_cli %}. For more information, see "[`gh release`](https://cli.github.com/manual/gh_release)" in the {% data variables.product.prodname_cli %} documentation. diff --git a/content/github/administering-a-repository/managing-repository-settings.md b/content/github/administering-a-repository/managing-repository-settings.md index 467c6b67b6d3..240e40b6ede2 100644 --- a/content/github/administering-a-repository/managing-repository-settings.md +++ b/content/github/administering-a-repository/managing-repository-settings.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/administering-a-repository/managing-the-automatic-deletion-of-branches.md b/content/github/administering-a-repository/managing-the-automatic-deletion-of-branches.md index 2a4b191a32bf..f165dc498635 100644 --- a/content/github/administering-a-repository/managing-the-automatic-deletion-of-branches.md +++ b/content/github/administering-a-repository/managing-the-automatic-deletion-of-branches.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Anyone with admin permissions to a repository can enable or disable the automatic deletion of branches. diff --git a/content/github/administering-a-repository/managing-the-forking-policy-for-your-repository.md b/content/github/administering-a-repository/managing-the-forking-policy-for-your-repository.md index 637aa5546ba2..94e4afbdf937 100644 --- a/content/github/administering-a-repository/managing-the-forking-policy-for-your-repository.md +++ b/content/github/administering-a-repository/managing-the-forking-policy-for-your-repository.md @@ -1,6 +1,6 @@ --- title: Managing the forking policy for your repository -intro: 'You can allow or prevent the forking of a specific private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %} repository owned by an organization.' +intro: 'You can allow or prevent the forking of a specific private{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %} repository owned by an organization.' redirect_from: - /articles/allowing-people-to-fork-a-private-repository-owned-by-your-organization - /github/administering-a-repository/allowing-people-to-fork-a-private-repository-owned-by-your-organization @@ -8,9 +8,10 @@ permissions: People with admin permissions for a repository can manage the forki versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- -An organization owner must allow forks of private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} and internal{% endif %} repositories on the organization level before you can allow or disallow forks for a specific repository. For more information, see "[Managing the forking policy for your organization](/github/setting-up-and-managing-organizations-and-teams/managing-the-forking-policy-for-your-organization)." +An organization owner must allow forks of private{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} and internal{% endif %} repositories on the organization level before you can allow or disallow forks for a specific repository. For more information, see "[Managing the forking policy for your organization](/github/setting-up-and-managing-organizations-and-teams/managing-the-forking-policy-for-your-organization)." {% data reusables.organizations.internal-repos-enterprise %} diff --git a/content/github/administering-a-repository/releasing-projects-on-github.md b/content/github/administering-a-repository/releasing-projects-on-github.md index 0751f42269f0..372ed4cafcba 100644 --- a/content/github/administering-a-repository/releasing-projects-on-github.md +++ b/content/github/administering-a-repository/releasing-projects-on-github.md @@ -8,5 +8,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/administering-a-repository/renaming-a-repository.md b/content/github/administering-a-repository/renaming-a-repository.md index 5393db41466f..49b2a1bb3015 100644 --- a/content/github/administering-a-repository/renaming-a-repository.md +++ b/content/github/administering-a-repository/renaming-a-repository.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- When you rename a repository, all existing information, with the exception of project site URLs, is automatically redirected to the new name, including: diff --git a/content/github/administering-a-repository/requiring-a-linear-commit-history.md b/content/github/administering-a-repository/requiring-a-linear-commit-history.md index a2a5e5d3d097..8ed5e87cb88f 100644 --- a/content/github/administering-a-repository/requiring-a-linear-commit-history.md +++ b/content/github/administering-a-repository/requiring-a-linear-commit-history.md @@ -5,6 +5,7 @@ product: '{% data reusables.gated-features.protected-branches %}' versions: free-pro-team: '*' enterprise-server: '>=2.20' + github-ae: '*' --- Anyone with admin permissions to a repository can require a linear commit history. diff --git a/content/github/administering-a-repository/setting-repository-visibility.md b/content/github/administering-a-repository/setting-repository-visibility.md index 6531591be91a..22824f780728 100644 --- a/content/github/administering-a-repository/setting-repository-visibility.md +++ b/content/github/administering-a-repository/setting-repository-visibility.md @@ -9,6 +9,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About repository visibility changes @@ -19,18 +20,18 @@ We recommend reviewing the following caveats before you change the visibility of #### Making a repository private - * {% 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 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)" + * {% 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 %}* 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 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 %} #### 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 %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.21" %} ### Changing a repository's visibility diff --git a/content/github/administering-a-repository/transferring-a-repository.md b/content/github/administering-a-repository/transferring-a-repository.md index 04755d4a0bbd..95343d8a7a69 100644 --- a/content/github/administering-a-repository/transferring-a-repository.md +++ b/content/github/administering-a-repository/transferring-a-repository.md @@ -15,6 +15,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About repository transfers diff --git a/content/github/administering-a-repository/types-of-required-status-checks.md b/content/github/administering-a-repository/types-of-required-status-checks.md index a40ae5287e4a..df99212ac796 100644 --- a/content/github/administering-a-repository/types-of-required-status-checks.md +++ b/content/github/administering-a-repository/types-of-required-status-checks.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- | Type of required status check | Setting | Merge requirements | Considerations | diff --git a/content/github/administering-a-repository/viewing-branches-in-your-repository.md b/content/github/administering-a-repository/viewing-branches-in-your-repository.md index 521cc0a94927..b6df1553e534 100644 --- a/content/github/administering-a-repository/viewing-branches-in-your-repository.md +++ b/content/github/administering-a-repository/viewing-branches-in-your-repository.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.navigate-to-branches %} diff --git a/content/github/administering-a-repository/viewing-deployment-activity-for-your-repository.md b/content/github/administering-a-repository/viewing-deployment-activity-for-your-repository.md index 46f338c0640b..9c6758f8c145 100644 --- a/content/github/administering-a-repository/viewing-deployment-activity-for-your-repository.md +++ b/content/github/administering-a-repository/viewing-deployment-activity-for-your-repository.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% note %} diff --git a/content/github/administering-a-repository/viewing-your-repositorys-releases-and-tags.md b/content/github/administering-a-repository/viewing-your-repositorys-releases-and-tags.md index b24a833e6ab6..e11d111666d8 100644 --- a/content/github/administering-a-repository/viewing-your-repositorys-releases-and-tags.md +++ b/content/github/administering-a-repository/viewing-your-repositorys-releases-and-tags.md @@ -8,9 +8,10 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} {% tip %} **Tip**: You can also view a release using the {% data variables.product.prodname_cli %}. For more information, see "[`gh release view`](https://cli.github.com/manual/gh_release_view)" in the {% data variables.product.prodname_cli %} documentation. diff --git a/content/github/authenticating-to-github/about-authentication-to-github.md b/content/github/authenticating-to-github/about-authentication-to-github.md index 49c1b2434ab8..c7d1f21a1a11 100644 --- a/content/github/authenticating-to-github/about-authentication-to-github.md +++ b/content/github/authenticating-to-github/about-authentication-to-github.md @@ -4,27 +4,29 @@ intro: 'You can securely access your account''s resources by authenticating to { versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About authentication to {% data variables.product.prodname_dotcom %} -To keep your account secure, you must authenticate before you can access certain resources on {% data variables.product.product_name %}. When you authenticate to {% data variables.product.product_name %}, you supply or confirm credentials that are unique to you to prove that you are exactly who you declare to be. +To keep your account secure, you must authenticate before you can access{% if currentVersion != "github-ae@latest" %} certain{% endif %} resources on {% data variables.product.product_name %}. When you authenticate to {% data variables.product.product_name %}, you supply or confirm credentials that are unique to you to prove that you are exactly who you declare to be. You can access your resources in {% data variables.product.product_name %} in a variety of ways: in the browser, via {% data variables.product.prodname_desktop %} or another desktop application, with the API, or via the command line. Each way of accessing {% data variables.product.product_name %} supports different modes of authentication. -- Username and password with two-factor authentication +- {% if currentVersion == "github-ae@latest" %}Your identity provider (IdP){% else %}Username and password with two-factor authentication{% endif %} - Personal access token - SSH key ### Authenticating in your browser -You can authenticate to {% data variables.product.product_name %} in your browser in different ways. +You can authenticate to {% data variables.product.product_name %} in your browser {% if currentVersion == "github-ae@latest" %}using your IdP. For more information, see "[About authentication with SAML single sign-on](/github/authenticating-to-github/about-authentication-with-saml-single-sign-on)."{% else %}in different ways. - **Username and password only** - You'll create a password when you create your user account on {% data variables.product.product_name %}. We recommend that you use a password manager to generate a random and unique password. For more information, see "[Creating a strong password](/github/authenticating-to-github/creating-a-strong-password)." - **Two-factor authentication (2FA)** (recommended) - If you enable 2FA, we'll also prompt you to provide a code that's generated by an application on your mobile device or sent as a text message (SMS) after you successfully enter your username and password. For more information, see "[Accessing {% data variables.product.prodname_dotcom %} using two-factor authentication](/github/authenticating-to-github/accessing-github-using-two-factor-authentication#providing-a-2fa-code-when-signing-in-to-the-website)." - In addition to authentication with a mobile application or a text message, you can optionally add a secondary method of authentication with a security key using WebAuthn. For more information, see "[Configuring two-factor authentication using a security key](/github/authenticating-to-github/configuring-two-factor-authentication#configuring-two-factor-authentication-using-a-security-key)." +{% endif %} ### Authenticating with {% data variables.product.prodname_desktop %} @@ -32,7 +34,7 @@ You can authenticate with {% data variables.product.prodname_desktop %} using yo ### Authenticating with the API -You can authenticate with the {% data variables.product.product_name %} API in different ways. +You can authenticate with the API in different ways. - **Personal access tokens** - In limited situations, such as testing, you can use a personal access token to access the API. Using a personal access token enables you to revoke access at any time. For more information, see "[Creating a personal access token](/github/authenticating-to-github/creating-a-personal-access-token)." diff --git a/content/github/authenticating-to-github/about-authentication-with-saml-single-sign-on.md b/content/github/authenticating-to-github/about-authentication-with-saml-single-sign-on.md index 99699ecc9b56..fd16a10fdedc 100644 --- a/content/github/authenticating-to-github/about-authentication-with-saml-single-sign-on.md +++ b/content/github/authenticating-to-github/about-authentication-with-saml-single-sign-on.md @@ -1,13 +1,26 @@ --- title: About authentication with SAML single sign-on -intro: 'You can access an organization that uses SAML single sign-on (SSO) by authenticating through an identity provider (IdP). To authenticate with the API or Git on the command line when an organization enforces SAML SSO, you must authorize your personal access token or SSH key.' +intro: 'You can access {% if currentVersion == "github-ae@latest" %}{% data variables.product.product_location %}{% elsif currentVersion == "free-pro-team@latest" %}an organization that uses SAML single sign-on (SSO){% endif %} by authenticating {% if currentVersion == "github-ae@latest" %}with SAML single sign-on (SSO) {% endif %}through an identity provider (IdP).{% if currentVersion == "free-pro-team@latest" %}To authenticate with the API or Git on the command line when an organization enforces SAML SSO, you must authorize your personal access token or SSH key.{% endif %}' product: '{% data reusables.gated-features.saml-sso %}' redirect_from: - /articles/about-authentication-with-saml-single-sign-on versions: free-pro-team: '*' + github-ae: '*' --- +{% if currentVersion == "github-ae@latest" %} + +SAML SSO allows an enterprise owner to centrally control and secure access to {% data variables.product.product_name %} from a SAML IdP. When you visit {% data variables.product.product_location %} in a browser, {% data variables.product.product_name %} will redirect you to your IdP to authenticate. After you successfully authenticate with an account on the IdP, the IdP redirects you back to {% data variables.product.product_location %}. {% data variables.product.product_name %} validates the response from your IdP, then grants access. + +{% data reusables.saml.you-must-periodically-authenticate %} + +If you can't access {% data variables.product.product_name %}, contact your local enterprise owner or administrator for {% data variables.product.product_name %}. You may be able to locate contact information for your enterprise by clicking **Support** at the bottom of any page on {% data variables.product.product_name %}. {% data variables.product.company_short %} and {% data variables.contact.github_support %} do not have access to your IdP, and cannot troubleshoot authentication problems. + +{% endif %} + +{% if currentVersion == "free-pro-team@latest" %} + {% data reusables.saml.dotcom-saml-explanation %} Organization owners can invite your user account on {% data variables.product.prodname_dotcom %} to join their organization that uses SAML SSO, which allows you to contribute to the organization and retain your existing identity and contributions on {% data variables.product.prodname_dotcom %}. When you access resources within an organization that uses SAML SSO, {% data variables.product.prodname_dotcom %} will redirect you to the organization's SAML IdP to authenticate. After you successfully authenticate with your account on the IdP, the IdP redirects you back to {% data variables.product.prodname_dotcom %}, where you can access the organization's resources. @@ -16,7 +29,7 @@ When you access resources within an organization that uses SAML SSO, {% data var If you have recently authenticated with your organization's SAML IdP in your browser, you are automatically authorized when you access a {% data variables.product.prodname_dotcom %} organization that uses SAML SSO. If you haven't recently authenticated with your organization's SAML IdP in your browser, you must authenticate at the SAML IdP before you can access the organization. -You must periodically authenticate with your SAML IdP to authenticate and gain access to the organization's resources on {% data variables.product.prodname_dotcom %}. The duration of this login period is specified by your IdP and is generally 24 hours. This periodic login requirement limits the length of access and requires you to re-identify yourself to continue. You can view and manage your active SAML sessions in your security settings. For more information, see "[Viewing and managing your active SAML sessions](/articles/viewing-and-managing-your-active-saml-sessions)." +{% data reusables.saml.you-must-periodically-authenticate %} To use the API or Git on the command line to access protected content in an organization that uses SAML SSO, you will need to use an authorized personal access token over HTTPS or an authorized SSH key. {% data variables.product.prodname_oauth_app %} access tokens are authorized by default. @@ -26,6 +39,9 @@ To use a new or existing personal access token or SSH key with an organization t You must have an active SAML session each time you authorize an {% data variables.product.prodname_oauth_app %}. +{% endif %} + ### Further reading -- "[About identity and access management with SAML single sign-on](/github/setting-up-and-managing-organizations-and-teams/about-identity-and-access-management-with-saml-single-sign-on)" +{% if currentVersion == "free-pro-team@latest" %}- "[About identity and access management with SAML single sign-on](/github/setting-up-and-managing-organizations-and-teams/about-identity-and-access-management-with-saml-single-sign-on)"{% endif %} +{% if currentVersion == "github-ae@latest" %}- "[About identity and access management for your enterprise](/admin/authentication/about-identity-and-access-management-for-your-enterprise)"{% endif %} diff --git a/content/github/authenticating-to-github/about-commit-signature-verification.md b/content/github/authenticating-to-github/about-commit-signature-verification.md index 1eba3788d22f..164e84774828 100644 --- a/content/github/authenticating-to-github/about-commit-signature-verification.md +++ b/content/github/authenticating-to-github/about-commit-signature-verification.md @@ -1,6 +1,6 @@ --- title: About commit signature verification -intro: 'Using GPG{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.14" %} or S/MIME{% endif %}, you can sign tags and commits locally. These tags or commits are marked as verified on {% data variables.product.product_name %} so other people can trust that the changes come from a trusted source.' +intro: 'Using GPG or S/MIME, you can sign tags and commits locally. These tags or commits are marked as verified on {% data variables.product.product_name %} so other people can trust that the changes come from a trusted source.' redirect_from: - /articles/about-gpg-commit-and-tag-signatures/ - /articles/about-gpg/ @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About commit signature verification diff --git a/content/github/authenticating-to-github/about-ssh.md b/content/github/authenticating-to-github/about-ssh.md index 9004595bdd55..e6d03cbea3ab 100644 --- a/content/github/authenticating-to-github/about-ssh.md +++ b/content/github/authenticating-to-github/about-ssh.md @@ -1,11 +1,12 @@ --- title: About SSH -intro: 'Using the SSH protocol, you can connect and authenticate to remote servers and services. With SSH keys, you can connect to {% data variables.product.product_name %} without supplying your username or password at each visit.' +intro: 'Using the SSH protocol, you can connect and authenticate to remote servers and services. With SSH keys, you can connect to {% data variables.product.product_name %} without supplying your username and personal access token at each visit.' redirect_from: - /articles/about-ssh versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- When you set up SSH, you'll [generate an SSH key and add it to the ssh-agent](/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent) and then [add the key to your {% data variables.product.product_name %} account](/articles/adding-a-new-ssh-key-to-your-github-account). Adding the SSH key to the ssh-agent ensures that your SSH key has an extra layer of security through the use of a passphrase. For more information, see "[Working with SSH key passphrases](/articles/working-with-ssh-key-passphrases)." diff --git a/content/github/authenticating-to-github/adding-a-new-gpg-key-to-your-github-account.md b/content/github/authenticating-to-github/adding-a-new-gpg-key-to-your-github-account.md index a0d8f40f837f..e8c4ba5e23c0 100644 --- a/content/github/authenticating-to-github/adding-a-new-gpg-key-to-your-github-account.md +++ b/content/github/authenticating-to-github/adding-a-new-gpg-key-to-your-github-account.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Before adding a new GPG key to your {% data variables.product.product_name %} account, you should have: 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 92956427aba8..6c1db79b1b4d 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 @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Before adding a new SSH key to your {% data variables.product.product_name %} account, you should have: diff --git a/content/github/authenticating-to-github/associating-an-email-with-your-gpg-key.md b/content/github/authenticating-to-github/associating-an-email-with-your-gpg-key.md index 61632f56c75f..6e3825004905 100644 --- a/content/github/authenticating-to-github/associating-an-email-with-your-gpg-key.md +++ b/content/github/authenticating-to-github/associating-an-email-with-your-gpg-key.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% note %} diff --git a/content/github/authenticating-to-github/authenticating-with-saml-single-sign-on.md b/content/github/authenticating-to-github/authenticating-with-saml-single-sign-on.md index 7aef5dbc735a..e1cc60930123 100644 --- a/content/github/authenticating-to-github/authenticating-with-saml-single-sign-on.md +++ b/content/github/authenticating-to-github/authenticating-with-saml-single-sign-on.md @@ -1,11 +1,13 @@ --- title: Authenticating with SAML single sign-on -intro: 'You can authenticate to a {% data variables.product.product_name %} organization with SAML single sign-on (SSO) and view your active sessions.' +intro: 'You can authenticate to {% if currentVersion == "free-pro-team@latest" %}a {% data variables.product.product_name %} organization {% elsif currentVersion == "github-ae@latest" %}{% data variables.product.product_location %} {% endif %}with SAML single sign-on (SSO){% if currentVersion == "free-pro-team@latest" %} and view your active sessions{% endif %}.' mapTopic: true +product: '{% data reusables.gated-features.saml-sso %}' redirect_from: - /articles/authenticating-to-a-github-organization-with-saml-single-sign-on/ - /articles/authenticating-with-saml-single-sign-on versions: free-pro-team: '*' + github-ae: '*' --- diff --git a/content/github/authenticating-to-github/authorizing-oauth-apps.md b/content/github/authenticating-to-github/authorizing-oauth-apps.md index eba3bcec9b15..a63b81f18057 100644 --- a/content/github/authenticating-to-github/authorizing-oauth-apps.md +++ b/content/github/authenticating-to-github/authorizing-oauth-apps.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- When an {% data variables.product.prodname_oauth_app %} wants to identify you by your {% data variables.product.product_name %} account, you'll see a page with the app's developer contact information and a list of the specific data that's being requested. diff --git a/content/github/authenticating-to-github/checking-for-existing-gpg-keys.md b/content/github/authenticating-to-github/checking-for-existing-gpg-keys.md index 4abf9e60c93c..1ffc22df36a8 100644 --- a/content/github/authenticating-to-github/checking-for-existing-gpg-keys.md +++ b/content/github/authenticating-to-github/checking-for-existing-gpg-keys.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.gpg.supported-gpg-key-algorithms %} diff --git a/content/github/authenticating-to-github/checking-for-existing-ssh-keys.md b/content/github/authenticating-to-github/checking-for-existing-ssh-keys.md index 5fce820e48c9..9a95a12d6b61 100644 --- a/content/github/authenticating-to-github/checking-for-existing-ssh-keys.md +++ b/content/github/authenticating-to-github/checking-for-existing-ssh-keys.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.ssh.dsa-support %} diff --git a/content/github/authenticating-to-github/checking-your-commit-and-tag-signature-verification-status.md b/content/github/authenticating-to-github/checking-your-commit-and-tag-signature-verification-status.md index 4959f73dda8f..2e7403a50fc8 100644 --- a/content/github/authenticating-to-github/checking-your-commit-and-tag-signature-verification-status.md +++ b/content/github/authenticating-to-github/checking-your-commit-and-tag-signature-verification-status.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Checking your commit signature verification status diff --git a/content/github/authenticating-to-github/connecting-to-github-with-ssh.md b/content/github/authenticating-to-github/connecting-to-github-with-ssh.md index 948ffa9f63bc..2f82f7db52d3 100644 --- a/content/github/authenticating-to-github/connecting-to-github-with-ssh.md +++ b/content/github/authenticating-to-github/connecting-to-github-with-ssh.md @@ -14,5 +14,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/authenticating-to-github/connecting-with-third-party-applications.md b/content/github/authenticating-to-github/connecting-with-third-party-applications.md index 15b7c3bc35b4..7e12bae6e39a 100644 --- a/content/github/authenticating-to-github/connecting-with-third-party-applications.md +++ b/content/github/authenticating-to-github/connecting-with-third-party-applications.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- When a third-party application wants to identify you by your {% data variables.product.product_name %} login, you'll see a page with the developer contact information and a list of the specific data that's being requested. diff --git a/content/github/authenticating-to-github/creating-a-personal-access-token.md b/content/github/authenticating-to-github/creating-a-personal-access-token.md index 7561198c565e..e416dbd916e8 100644 --- a/content/github/authenticating-to-github/creating-a-personal-access-token.md +++ b/content/github/authenticating-to-github/creating-a-personal-access-token.md @@ -9,6 +9,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Personal access tokens (PATs) are an alternative to using passwords for authentication to {% data variables.product.product_name %} when using the [GitHub API](/v3/auth/#via-oauth-and-personal-access-tokens) or the [command line](#using-a-token-on-the-command-line). diff --git a/content/github/authenticating-to-github/error-agent-admitted-failure-to-sign.md b/content/github/authenticating-to-github/error-agent-admitted-failure-to-sign.md index 95b6f3df8579..ad63b888c36e 100644 --- a/content/github/authenticating-to-github/error-agent-admitted-failure-to-sign.md +++ b/content/github/authenticating-to-github/error-agent-admitted-failure-to-sign.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- When trying to SSH into {% data variables.product.product_location %} on a Linux computer, you may see the following message in your terminal: diff --git a/content/github/authenticating-to-github/error-bad-file-number.md b/content/github/authenticating-to-github/error-bad-file-number.md index fa1ee2bcf580..af70808b4358 100644 --- a/content/github/authenticating-to-github/error-bad-file-number.md +++ b/content/github/authenticating-to-github/error-bad-file-number.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- When running remote Git commands or SSH, your connection might time out: diff --git a/content/github/authenticating-to-github/error-key-already-in-use.md b/content/github/authenticating-to-github/error-key-already-in-use.md index e26e44ea86ee..2e4c52a8bf33 100644 --- a/content/github/authenticating-to-github/error-key-already-in-use.md +++ b/content/github/authenticating-to-github/error-key-already-in-use.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Finding where the key has been used diff --git a/content/github/authenticating-to-github/error-permission-denied-publickey.md b/content/github/authenticating-to-github/error-permission-denied-publickey.md index 75af14ce4136..6057153d6bde 100644 --- a/content/github/authenticating-to-github/error-permission-denied-publickey.md +++ b/content/github/authenticating-to-github/error-permission-denied-publickey.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Should the `sudo` command be used with Git? @@ -51,7 +52,7 @@ $ ssh -T git@{% data variables.command_line.codeblock %} {% mac %} {% data reusables.command_line.open_the_multi_os_terminal %} -2. Verify that you have a private key generated and loaded into SSH. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: +2. Verify that you have a private key generated and loaded into SSH. {% if currentVersion ver_lt "enterprise-server@3.0" %}If you're using OpenSSH 6.7 or older: ```shell # start the ssh-agent in the background $ eval "$(ssh-agent -s)" @@ -86,7 +87,7 @@ $ ssh -T git@{% data variables.command_line.codeblock %} 1. {% data reusables.desktop.windows_git_bash_turn_on_ssh_agent %} {% data reusables.desktop.windows_git_for_windows_turn_on_ssh_agent %} -2. Verify that you have a private key generated and loaded into SSH. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: +2. Verify that you have a private key generated and loaded into SSH. {% if currentVersion ver_lt "enterprise-server@3.0" %}If you're using OpenSSH 6.7 or older: ```shell $ ssh-add -l > 2048 a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/you/.ssh/id_rsa (RSA) @@ -108,7 +109,7 @@ $ ssh -T git@{% data variables.command_line.codeblock %} {% linux %} {% data reusables.command_line.open_the_multi_os_terminal %} -2. Verify that you have a private key generated and loaded into SSH. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: +2. Verify that you have a private key generated and loaded into SSH. {% if currentVersion ver_lt "enterprise-server@3.0" %}If you're using OpenSSH 6.7 or older: ```shell # start the ssh-agent in the background $ eval "$(ssh-agent -s)" @@ -186,7 +187,7 @@ You must provide your public key to {% data variables.product.product_name %} to $ eval "$(ssh-agent -s)" > Agent pid 59566 ``` -3. Find and take a note of your public key fingerprint. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: +3. Find and take a note of your public key fingerprint. {% if currentVersion ver_lt "enterprise-server@3.0" %}If you're using OpenSSH 6.7 or older: ```shell $ ssh-add -l > 2048 a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/USERNAME/.ssh/id_rsa (RSA) @@ -218,7 +219,7 @@ You must provide your public key to {% data variables.product.product_name %} to $ ssh-agent -s > Agent pid 59566 ``` -3. Find and take a note of your public key fingerprint. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: +3. Find and take a note of your public key fingerprint. {% if currentVersion ver_lt "enterprise-server@3.0" %}If you're using OpenSSH 6.7 or older: ```shell $ ssh-add -l > 2048 a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/USERNAME/.ssh/id_rsa (RSA) diff --git a/content/github/authenticating-to-github/error-permission-to-userrepo-denied-to-other-user.md b/content/github/authenticating-to-github/error-permission-to-userrepo-denied-to-other-user.md index 6d40fe7226e7..f45e846a3edb 100644 --- a/content/github/authenticating-to-github/error-permission-to-userrepo-denied-to-other-user.md +++ b/content/github/authenticating-to-github/error-permission-to-userrepo-denied-to-other-user.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- To fix this, the owner of the repository (`user`) needs to add your account (`other-user`) as a collaborator on the repository or to a team that has write access to the repository. diff --git a/content/github/authenticating-to-github/error-permission-to-userrepo-denied-to-userother-repo.md b/content/github/authenticating-to-github/error-permission-to-userrepo-denied-to-userother-repo.md index a7f02b479ce0..dda09ea92a69 100644 --- a/content/github/authenticating-to-github/error-permission-to-userrepo-denied-to-userother-repo.md +++ b/content/github/authenticating-to-github/error-permission-to-userrepo-denied-to-userother-repo.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- To fix this, remove the deploy key from the repository, and [add the key to your user account](/articles/adding-a-new-ssh-key-to-your-github-account) instead. diff --git a/content/github/authenticating-to-github/error-ssh-add-illegal-option----k.md b/content/github/authenticating-to-github/error-ssh-add-illegal-option----k.md index 50d561cd99ff..3d9d3e3fad74 100644 --- a/content/github/authenticating-to-github/error-ssh-add-illegal-option----k.md +++ b/content/github/authenticating-to-github/error-ssh-add-illegal-option----k.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- The `-K` option is in 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 have installed a different version of `ssh-add`, it may lack support for `-K`. diff --git a/content/github/authenticating-to-github/error-were-doing-an-ssh-key-audit.md b/content/github/authenticating-to-github/error-were-doing-an-ssh-key-audit.md index 2a2016ae6c0c..3ca153f2dfba 100644 --- a/content/github/authenticating-to-github/error-were-doing-an-ssh-key-audit.md +++ b/content/github/authenticating-to-github/error-were-doing-an-ssh-key-audit.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- When using an unverified key to perform Git operations, you will be prompted to perform an audit of your SSH keys. diff --git a/content/github/authenticating-to-github/generating-a-new-gpg-key.md b/content/github/authenticating-to-github/generating-a-new-gpg-key.md index 524cf1a11dbd..b02d4f0cefdd 100644 --- a/content/github/authenticating-to-github/generating-a-new-gpg-key.md +++ b/content/github/authenticating-to-github/generating-a-new-gpg-key.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.gpg.supported-gpg-key-algorithms %} 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 5997d0816d0a..b17745585b5e 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 @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- If you don't already have an SSH key, you must [generate a new SSH key](#generating-a-new-ssh-key). If you're unsure whether you already have an SSH key, check for [existing keys](/articles/checking-for-existing-ssh-keys). diff --git a/content/github/authenticating-to-github/index.md b/content/github/authenticating-to-github/index.md index d48b7ccdbc97..1ea2f31cb2b8 100644 --- a/content/github/authenticating-to-github/index.md +++ b/content/github/authenticating-to-github/index.md @@ -1,7 +1,7 @@ --- title: Authenticating to GitHub shortTitle: Authentication -intro: 'Keep your account and data secure with features like two-factor authentication, SSH, and commit signature verification.' +intro: 'Keep your account and data secure with features like {% if currentVersion != "github-ae@latest" %}two-factor authentication, {% endif %}SSH{% if currentVersion != "github-ae@latest" %},{% endif %} and commit signature verification.' redirect_from: - /categories/56/articles/ - /categories/ssh/ @@ -16,6 +16,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/authenticating-to-github/keeping-your-account-and-data-secure.md b/content/github/authenticating-to-github/keeping-your-account-and-data-secure.md index 134c5fd438fa..183fecb7f34f 100644 --- a/content/github/authenticating-to-github/keeping-your-account-and-data-secure.md +++ b/content/github/authenticating-to-github/keeping-your-account-and-data-secure.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/authenticating-to-github/managing-commit-signature-verification.md b/content/github/authenticating-to-github/managing-commit-signature-verification.md index 064f8efc010b..da61d7119659 100644 --- a/content/github/authenticating-to-github/managing-commit-signature-verification.md +++ b/content/github/authenticating-to-github/managing-commit-signature-verification.md @@ -1,6 +1,6 @@ --- title: Managing commit signature verification -intro: 'You can sign your work locally using GPG{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.14" %} or S/MIME{% endif %}. {% data variables.product.product_name %} will verify these signatures so other people will know that your commits come from a trusted source.{% if currentVersion == "free-pro-team@latest" %} {% data variables.product.product_name %} will automatically sign commits you make using the {% data variables.product.product_name %} web interface.{% endif %}' +intro: 'You can sign your work locally using GPG or S/MIME. {% data variables.product.product_name %} will verify these signatures so other people will know that your commits come from a trusted source.{% if currentVersion == "free-pro-team@latest" %} {% data variables.product.product_name %} will automatically sign commits you make using the {% data variables.product.product_name %} web interface.{% endif %}' redirect_from: - /articles/generating-a-gpg-key/ - /articles/signing-commits-with-gpg/ @@ -9,5 +9,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/authenticating-to-github/recovering-your-ssh-key-passphrase.md b/content/github/authenticating-to-github/recovering-your-ssh-key-passphrase.md index 3bb14b222896..fc251cc1e1b6 100644 --- a/content/github/authenticating-to-github/recovering-your-ssh-key-passphrase.md +++ b/content/github/authenticating-to-github/recovering-your-ssh-key-passphrase.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% mac %} diff --git a/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md b/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md index fd21c1010821..96185410bb1f 100644 --- a/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md +++ b/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md @@ -9,6 +9,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- The `git filter-branch` command and the BFG Repo-Cleaner rewrite your repository's history, which changes the SHAs for existing commits that you alter and any dependent commits. Changed commit SHAs may affect open pull requests in your repository. We recommend merging or closing all open pull requests before removing files from your repository. diff --git a/content/github/authenticating-to-github/reviewing-your-authorized-applications-oauth.md b/content/github/authenticating-to-github/reviewing-your-authorized-applications-oauth.md index 34088755d1bb..ce1fd85a5736 100644 --- a/content/github/authenticating-to-github/reviewing-your-authorized-applications-oauth.md +++ b/content/github/authenticating-to-github/reviewing-your-authorized-applications-oauth.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.user_settings.access_settings %} diff --git a/content/github/authenticating-to-github/reviewing-your-authorized-integrations.md b/content/github/authenticating-to-github/reviewing-your-authorized-integrations.md index 53bb20685dd9..6bbe5801e191 100644 --- a/content/github/authenticating-to-github/reviewing-your-authorized-integrations.md +++ b/content/github/authenticating-to-github/reviewing-your-authorized-integrations.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Reviewing your authorized {% data variables.product.prodname_oauth_app %}s diff --git a/content/github/authenticating-to-github/reviewing-your-deploy-keys.md b/content/github/authenticating-to-github/reviewing-your-deploy-keys.md index 930ea94e69d2..85eba969b973 100644 --- a/content/github/authenticating-to-github/reviewing-your-deploy-keys.md +++ b/content/github/authenticating-to-github/reviewing-your-deploy-keys.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.repositories.navigate-to-repo %} 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 976a5ad5421d..264a3a22b0a1 100644 --- a/content/github/authenticating-to-github/reviewing-your-security-log.md +++ b/content/github/authenticating-to-github/reviewing-your-security-log.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Accessing your security log @@ -13,7 +14,7 @@ versions: The security log lists all actions performed within the last 90 days{% if currentVersion ver_lt "enterprise-server@2.20" %}, up to 50{% endif %}. {% data reusables.user_settings.access_settings %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} 2. In the user settings sidebar, click **Security log**. ![Security log tab](/assets/images/help/settings/audit-log-tab.png) {% else %} @@ -24,7 +25,7 @@ The security log lists all actions performed within the last 90 days{% if curren ![Security log](/assets/images/help/settings/user_security_history_action.png) {% endif %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} ### Searching your security log {% data reusables.audit_log.audit-log-search %} @@ -48,9 +49,9 @@ Actions listed in your security log are grouped within the following categories: | `project` | Contains all activities related to project boards. | `public_key` | Contains all activities related to [your public SSH keys](/articles/adding-a-new-ssh-key-to-your-github-account). | `repo` | Contains all activities related to the repositories you own.{% if currentVersion == "free-pro-team@latest" %} -| `sponsors` | Contains all events related to {% data variables.product.prodname_sponsors %} and sponsor buttons (see "[About {% data variables.product.prodname_sponsors %}](/articles/about-github-sponsors)" and "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)"){% endif %}{% if enterpriseServerVersions contains currentVersion %} -| `team` | Contains all activities related to teams you are a part of.{% endif %} -| `two_factor_authentication` | Contains all activities related to [two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa). +| `sponsors` | Contains all events related to {% data variables.product.prodname_sponsors %} and sponsor buttons (see "[About {% data variables.product.prodname_sponsors %}](/articles/about-github-sponsors)" and "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)"){% endif %}{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} +| `team` | Contains all activities related to teams you are a part of.{% endif %}{% if currentVersion != "github-ae@latest" %} +| `two_factor_authentication` | Contains all activities related to [two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa).{% endif %} | `user` | Contains all activities related to your account. A description of the events within these categories is listed below. @@ -142,7 +143,7 @@ A description of the events within these categories is listed below. | 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 %} +| archived | Triggered when a repository owner [archives a repository](/articles/about-archiving-repositories).{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} | 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). @@ -191,7 +192,7 @@ A description of the events within these categories is listed below. | revoke | Triggered when you revoke a succession invitation (see "[Maintaining ownership continuity of your user account's repositories](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)") {% endif %} -{% if enterpriseServerVersions contains currentVersion %} +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} #### The `team` category @@ -206,26 +207,28 @@ A description of the events within these categories is listed below. {% endif %} +{% if currentVersion != "github-ae@latest" %} #### The `two_factor_authentication` category | Action | Description |------------------|------------------- | enabled | Triggered when [two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa) is enabled. | disabled | Triggered when two-factor authentication is disabled. +{% endif %} #### The `user` category | Action | Description |--------------------|--------------------- -| add_email | Triggered when you [add a new email address](/articles/changing-your-primary-email-address). +| add_email | Triggered when you {% if currentVersion != "github-ae@latest" %}[add a new email address](/articles/changing-your-primary-email-address){% else %}add a new email address{% endif %}. | create | Triggered when you create a new user account. | remove_email | Triggered when you remove an email address. -| rename | Triggered when you rename your account. +| rename | Triggered when you rename your account.{% if currentVersion != "github-ae@latest" %} | change_password | Triggered when you change your password. -| forgot_password | Triggered when you ask for [a password reset](/articles/how-can-i-reset-my-password). +| forgot_password | Triggered when you ask for [a password reset](/articles/how-can-i-reset-my-password).{% endif %} | login | Triggered when you log in to {% data variables.product.product_location %}. -| failed_login | Triggered when you failed to log in successfully. -| two_factor_requested | Triggered when {% data variables.product.product_name %} asks you for [your two-factor authentication code](/articles/accessing-github-using-two-factor-authentication). +| failed_login | Triggered when you failed to log in successfully.{% if currentVersion != "github-ae@latest" %} +| two_factor_requested | Triggered when {% data variables.product.product_name %} asks you for [your two-factor authentication code](/articles/accessing-github-using-two-factor-authentication).{% endif %} | show_private_contributions_count | Triggered when you [publicize private contributions on your profile](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile). | hide_private_contributions_count | Triggered when you [hide private contributions on your profile](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile).{% if currentVersion == "free-pro-team@latest" %} | report_content | Triggered when you [report an issue or pull request, or a comment on an issue, pull request, or commit](/articles/reporting-abuse-or-spam).{% endif %} diff --git a/content/github/authenticating-to-github/reviewing-your-ssh-keys.md b/content/github/authenticating-to-github/reviewing-your-ssh-keys.md index 71ea5e3d0586..ba3e70593d86 100644 --- a/content/github/authenticating-to-github/reviewing-your-ssh-keys.md +++ b/content/github/authenticating-to-github/reviewing-your-ssh-keys.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- You can delete unauthorized (or possibly compromised) SSH keys to ensure that an attacker no longer has access to your repositories. You can also approve existing SSH keys that are valid. @@ -29,7 +30,7 @@ You can delete unauthorized (or possibly compromised) SSH keys to ensure that an 5. {% data reusables.command_line.start_ssh_agent %} -6. Find and take a note of your public key fingerprint. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: +6. Find and take a note of your public key fingerprint. {% if currentVersion ver_lt "enterprise-server@3.0" %}If you're using OpenSSH 6.7 or older: ```shell $ ssh-add -l > 2048 a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/USERNAME/.ssh/id_rsa (RSA) @@ -69,7 +70,7 @@ You can delete unauthorized (or possibly compromised) SSH keys to ensure that an {% data reusables.desktop.windows_git_for_windows_turn_on_ssh_agent %} -6. Find and take a note of your public key fingerprint. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: +6. Find and take a note of your public key fingerprint. {% if currentVersion ver_lt "enterprise-server@3.0" %}If you're using OpenSSH 6.7 or older: ```shell $ ssh-add -l > 2048 a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/USERNAME/.ssh/id_rsa (RSA) @@ -107,7 +108,7 @@ You can delete unauthorized (or possibly compromised) SSH keys to ensure that an 5. {% data reusables.command_line.start_ssh_agent %} -6. Find and take a note of your public key fingerprint. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: +6. Find and take a note of your public key fingerprint. {% if currentVersion ver_lt "enterprise-server@3.0" %}If you're using OpenSSH 6.7 or older: ```shell $ ssh-add -l > 2048 a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/USERNAME/.ssh/id_rsa (RSA) diff --git a/content/github/authenticating-to-github/signing-commits.md b/content/github/authenticating-to-github/signing-commits.md index 2641bee468af..fe4fefa5cb8a 100644 --- a/content/github/authenticating-to-github/signing-commits.md +++ b/content/github/authenticating-to-github/signing-commits.md @@ -1,6 +1,6 @@ --- title: Signing commits -intro: 'You can sign commits locally using GPG{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.14" %} or S/MIME{% endif %}.' +intro: You can sign commits locally using GPG or S/MIME. redirect_from: - /articles/signing-commits-and-tags-using-gpg/ - /articles/signing-commits-using-gpg/ @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.gpg.desktop-support-for-commit-signing %} diff --git a/content/github/authenticating-to-github/signing-tags.md b/content/github/authenticating-to-github/signing-tags.md index 33712c5877ca..79240214457f 100644 --- a/content/github/authenticating-to-github/signing-tags.md +++ b/content/github/authenticating-to-github/signing-tags.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.gpg.desktop-support-for-commit-signing %} diff --git a/content/github/authenticating-to-github/telling-git-about-your-signing-key.md b/content/github/authenticating-to-github/telling-git-about-your-signing-key.md index 0c77fd081e33..70780cac456c 100644 --- a/content/github/authenticating-to-github/telling-git-about-your-signing-key.md +++ b/content/github/authenticating-to-github/telling-git-about-your-signing-key.md @@ -1,12 +1,13 @@ --- title: Telling Git about your signing key -intro: 'To sign commits locally, you need to inform Git that there''s a GPG{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.14" %} or X.509{% endif %} key you''d like to use.' +intro: "To sign commits locally, you need to inform Git that there's a GPG or X.509 key you'd like to use." redirect_from: - /articles/telling-git-about-your-gpg-key/ - /articles/telling-git-about-your-signing-key versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% mac %} diff --git a/content/github/authenticating-to-github/testing-your-ssh-connection.md b/content/github/authenticating-to-github/testing-your-ssh-connection.md index a1b650233776..12b3e26732f7 100644 --- a/content/github/authenticating-to-github/testing-your-ssh-connection.md +++ b/content/github/authenticating-to-github/testing-your-ssh-connection.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Before testing your SSH connection, you should have: diff --git a/content/github/authenticating-to-github/troubleshooting-commit-signature-verification.md b/content/github/authenticating-to-github/troubleshooting-commit-signature-verification.md index ed9cff02dd79..eaf728188e2b 100644 --- a/content/github/authenticating-to-github/troubleshooting-commit-signature-verification.md +++ b/content/github/authenticating-to-github/troubleshooting-commit-signature-verification.md @@ -8,5 +8,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/authenticating-to-github/troubleshooting-ssh.md b/content/github/authenticating-to-github/troubleshooting-ssh.md index 0d891260e135..6e0edc68220e 100644 --- a/content/github/authenticating-to-github/troubleshooting-ssh.md +++ b/content/github/authenticating-to-github/troubleshooting-ssh.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/authenticating-to-github/updating-an-expired-gpg-key.md b/content/github/authenticating-to-github/updating-an-expired-gpg-key.md index 0135468b41db..15a8a860a3c4 100644 --- a/content/github/authenticating-to-github/updating-an-expired-gpg-key.md +++ b/content/github/authenticating-to-github/updating-an-expired-gpg-key.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- If your key is expired, you must [update the expiration](https://www.gnupg.org/gph/en/manual/c235.html#AEN328), export the new key, delete the expired key in your GitHub account, and [upload the new key to GitHub](/articles/adding-a-new-gpg-key-to-your-github-account/). Your previous commits and tags will show as verified, as long as the key meets all other verification requirements. diff --git a/content/github/authenticating-to-github/updating-your-github-access-credentials.md b/content/github/authenticating-to-github/updating-your-github-access-credentials.md index c24d87025e89..75214d3ae805 100644 --- a/content/github/authenticating-to-github/updating-your-github-access-credentials.md +++ b/content/github/authenticating-to-github/updating-your-github-access-credentials.md @@ -1,6 +1,6 @@ --- title: Updating your GitHub access credentials -intro: '{% data variables.product.product_name %} credentials include not only your password, but also the access tokens, SSH keys, and application API tokens you use to communicate with {% data variables.product.product_name %}. Should you have the need, you can reset all of these access credentials yourself.' +intro: '{% data variables.product.product_name %} credentials include{% if currentVersion != "github-ae@latest" %} not only your password, but also{% endif %} the access tokens, SSH keys, and application API tokens you use to communicate with {% data variables.product.product_name %}. Should you have the need, you can reset all of these access credentials yourself.' redirect_from: - /articles/rolling-your-credentials/ - /articles/how-can-i-reset-my-password/ @@ -8,8 +8,10 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- +{% if currentVersion != "github-ae@latest" %} ### Requesting a new password 1. To request a new password, visit {% if currentVersion == "free-pro-team@latest" %}https://{% data variables.product.product_url %}/password_reset{% else %}`https://{% data variables.product.product_url %}/password_reset`{% endif %}. @@ -40,7 +42,7 @@ To avoid losing your password in the future, we suggest using a secure password For greater security, enable two-factor authentication in addition to changing your password. See [About two-factor authentication](/articles/about-two-factor-authentication) for more details. {% endtip %} - +{% endif %} ### Updating your access tokens See "[Reviewing your authorized integrations](/articles/reviewing-your-authorized-integrations)" for instructions on reviewing and deleting access tokens. To generate new access tokens, see "[Creating a personal access token](/github/authenticating-to-github/creating-a-personal-access-token)." @@ -53,6 +55,8 @@ See "[Reviewing your SSH keys](/articles/reviewing-your-ssh-keys)" for instructi If you have any applications registered with {% data variables.product.product_name %}, you'll want to reset their OAuth tokens. For more information, see the "[Reset an authorization](/rest/reference/apps#reset-an-authorization)" endpoint. +{% if currentVersion != "github-ae@latest" %} ### Preventing unauthorized access For more tips on securing your account and preventing unauthorized access, see "[Preventing unauthorized access](/articles/preventing-unauthorized-access)." +{% endif %} diff --git a/content/github/authenticating-to-github/using-a-verified-email-address-in-your-gpg-key.md b/content/github/authenticating-to-github/using-a-verified-email-address-in-your-gpg-key.md index bd27424d835c..e215b0d4b566 100644 --- a/content/github/authenticating-to-github/using-a-verified-email-address-in-your-gpg-key.md +++ b/content/github/authenticating-to-github/using-a-verified-email-address-in-your-gpg-key.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% if currentVersion == "free-pro-team@latest" %} diff --git a/content/github/authenticating-to-github/viewing-and-managing-your-active-saml-sessions.md b/content/github/authenticating-to-github/viewing-and-managing-your-active-saml-sessions.md index 0d70a1eaad38..4b3d9b9288ef 100644 --- a/content/github/authenticating-to-github/viewing-and-managing-your-active-saml-sessions.md +++ b/content/github/authenticating-to-github/viewing-and-managing-your-active-saml-sessions.md @@ -24,4 +24,4 @@ versions: ### Further reading -- "[About authentication with SAML SSO](/github/authenticating-to-github/about-authentication-with-saml-single-sign-on)" +- "[About authentication with SAML SSO](/github/authenticating-to-github/about-authentication-with-saml-single-sign-on)" \ No newline at end of file diff --git a/content/github/authenticating-to-github/working-with-ssh-key-passphrases.md b/content/github/authenticating-to-github/working-with-ssh-key-passphrases.md index cc3890009c75..899f0ce2b7e8 100644 --- a/content/github/authenticating-to-github/working-with-ssh-key-passphrases.md +++ b/content/github/authenticating-to-github/working-with-ssh-key-passphrases.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- With SSH keys, if someone gains access to your computer, they also gain access to every system that uses that key. To add an extra layer of security, you can add a passphrase to your SSH key. You can use `ssh-agent` to securely save your passphrase so you don't have to reenter it. 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 72da39e4d2d7..c45a6e764fc6 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 @@ -6,11 +6,12 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- 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 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)." +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)." ### Issue templates @@ -20,7 +21,7 @@ When you create issue templates for your repository using the issue template bui Using the template builder, you can specify a title and description for each template, add the template content, and either commit the template to the default branch or open a pull request in the repository. The template builder automatically adds the YAML front matter markup that is required for the template to show on the new issue page. For more information, see "[Configuring issue templates for your repository](/articles/configuring-issue-templates-for-your-repository)." -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} {% data reusables.repositories.issue-template-config %} For more information, see "[Configuring issue templates for your repository](/github/building-a-strong-community/configuring-issue-templates-for-your-repository#configuring-the-template-chooser)." {% endif %} diff --git a/content/github/building-a-strong-community/about-team-discussions.md b/content/github/building-a-strong-community/about-team-discussions.md index 5f0eb86e2937..6bf572b9e9ec 100644 --- a/content/github/building-a-strong-community/about-team-discussions.md +++ b/content/github/building-a-strong-community/about-team-discussions.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.organizations.team-discussions-purpose %} @@ -26,7 +27,7 @@ When someone posts or replies to a public discussion on a team's page, members o {% tip %} -**Tip:** Depending on your notification settings, you'll receive updates by email, the web notifications page on {% data variables.product.product_name %}, or both. For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications){% else %}"[About email notifications](/github/receiving-notifications-about-activity-on-github/about-email-notifications)" and "[About web notifications](/github/receiving-notifications-about-activity-on-github/about-web-notifications){% endif %}." +**Tip:** Depending on your notification settings, you'll receive updates by email, the web notifications page on {% data variables.product.product_name %}, or both. For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications){% else %}"[About email notifications](/github/receiving-notifications-about-activity-on-github/about-email-notifications)" and "[About web notifications](/github/receiving-notifications-about-activity-on-github/about-web-notifications){% endif %}." {% endtip %} @@ -34,7 +35,7 @@ By default, if your username is mentioned in a team discussion, you'll receive n To turn off notifications for team discussions, you can unsubscribe to a specific discussion post or change your notification settings to unwatch or completely ignore a specific team's discussions. You can subscribe to notifications for a specific discussion post even if you're unwatching that team's discussions. -For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[Viewing your subscriptions](/github/managing-subscriptions-and-notifications-on-github/viewing-your-subscriptions){% else %}"[Subscribing to and unsubscribing from notifications](/github/receiving-notifications-about-activity-on-github/subscribing-to-and-unsubscribing-from-notifications){% endif %}" and "[Nested teams](/articles/about-teams/#nested-teams)." +For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[Viewing your subscriptions](/github/managing-subscriptions-and-notifications-on-github/viewing-your-subscriptions){% else %}"[Subscribing to and unsubscribing from notifications](/github/receiving-notifications-about-activity-on-github/subscribing-to-and-unsubscribing-from-notifications){% endif %}" and "[Nested teams](/articles/about-teams/#nested-teams)." ### Further reading diff --git a/content/github/building-a-strong-community/about-wikis.md b/content/github/building-a-strong-community/about-wikis.md index e8b8c13d3565..a1dc3a268cc4 100644 --- a/content/github/building-a-strong-community/about-wikis.md +++ b/content/github/building-a-strong-community/about-wikis.md @@ -8,6 +8,7 @@ product: '{% data reusables.gated-features.wikis %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Every {% data variables.product.product_name %} repository comes equipped with a section for hosting documentation, called a wiki. You can use your repository's wiki to share long-form content about your project, such as how to use it, how you designed it, or its core principles. A README file quickly tells what your project can do, while you can use a wiki to provide additional documentation. For more information, see "[About READMEs](/articles/about-readmes)." 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 4e0db260ec50..b9a2d6880caf 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,6 +6,7 @@ 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. @@ -35,7 +36,7 @@ Open source licenses enable others to freely use, change, and distribute the pro {% endif %} -{% if enterpriseServerVersions contains currentVersion %} +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.files.add-file %} diff --git a/content/github/building-a-strong-community/adding-or-editing-wiki-pages.md b/content/github/building-a-strong-community/adding-or-editing-wiki-pages.md index 342f1a04b532..62ae60514647 100644 --- a/content/github/building-a-strong-community/adding-or-editing-wiki-pages.md +++ b/content/github/building-a-strong-community/adding-or-editing-wiki-pages.md @@ -11,6 +11,7 @@ product: '{% data reusables.gated-features.wikis %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Adding wiki pages 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 ec53e761abe0..f927ec1c7c28 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 @@ -6,12 +6,13 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- To direct people to specific support resources, you can add a SUPPORT file to your repository's root, `docs`, or `.github` folder. When someone creates an issue in your repository, they will see a link to your project's SUPPORT file. ![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 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)." +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)." {% tip %} diff --git a/content/github/building-a-strong-community/changing-access-permissions-for-wikis.md b/content/github/building-a-strong-community/changing-access-permissions-for-wikis.md index a6d5f9d90779..3cd1846dba09 100644 --- a/content/github/building-a-strong-community/changing-access-permissions-for-wikis.md +++ b/content/github/building-a-strong-community/changing-access-permissions-for-wikis.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.repositories.navigate-to-repo %} diff --git a/content/github/building-a-strong-community/collaborating-with-your-team.md b/content/github/building-a-strong-community/collaborating-with-your-team.md index 1743381137e4..6e17a6cece58 100644 --- a/content/github/building-a-strong-community/collaborating-with-your-team.md +++ b/content/github/building-a-strong-community/collaborating-with-your-team.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- 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 5c1163730c46..8aff6c8ab3ad 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 @@ -7,11 +7,12 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.repositories.default-issue-templates %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} ### Creating issue templates {% endif %} @@ -35,7 +36,7 @@ versions: ![Issue template commit to main or open pull request choice](/assets/images/help/repository/issue-template-commit-to-master-or-open-pull-request.png) 11. Click **Commit changes**. Once these changes are merged into the default branch, the template will be available for contributors to use when they open new issues in the repository. -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} ### Configuring the template chooser {% data reusables.repositories.issue-template-config %} 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 bab64b27eba2..b73a1545dc2b 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,31 +7,32 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About default community health files -You can add default community health files to the root of a public repository called `.github` that is owned by an organization{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or user account{% endif %}. +You can add default community health files to the root of a public repository called `.github` that is owned by an organization{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or user account{% endif %}. {% data variables.product.product_name %} will use and display default files for any public repository owned by the account that does not have its own file of that type in any of the following places: - the root of the repository - the `.github` folder - the `docs` folder -For example, anyone who creates an issue or pull request in a public repository that does not have its own CONTRIBUTING file will see a link to the default CONTRIBUTING file. If a repository has any files in its own `.github/ISSUE_TEMPLATE` folder{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}, including issue templates or a *config.yml* file,{% endif %} none of the contents of the default `.github/ISSUE_TEMPLATE` folder will be used. +For example, anyone who creates an issue or pull request in a public repository that does not have its own CONTRIBUTING file will see a link to the default CONTRIBUTING file. If a repository has any files in its own `.github/ISSUE_TEMPLATE` folder{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %}, including issue templates or a *config.yml* file,{% endif %} none of the contents of the default `.github/ISSUE_TEMPLATE` folder will be used. Default files are not included in clones, packages, or downloads of individual repositories because they are stored only in the `.github` repository. ### Supported file types -You can create defaults in your organization{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or user account{% endif %} for the following community health files: +You can create defaults in 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 the following community health files: Community health file | Description --- | ---{% if currentVersion == "free-pro-team@latest" %} *CODE_OF_CONDUCT.md* | A CODE_OF_CONDUCT file defines standards for how to engage in a community. For more information, see "[Adding a code of conduct to your project](/articles/adding-a-code-of-conduct-to-your-project/)."{% endif %} *CONTRIBUTING.md* | A CONTRIBUTING file communicates how people should contribute to your project. For more information, see "[Setting guidelines for repository contributors](/articles/setting-guidelines-for-repository-contributors/)."{% if currentVersion == "free-pro-team@latest" %} *FUNDING.yml* | A FUNDING file displays a sponsor button in your repository to increase the visibility of funding options for your open source project. For more information, see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)."{% endif %} -Issue and pull request templates{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} and *config.yml*{% endif %} | Issue and pull request templates customize and standardize the information you'd like contributors to include when they open issues and pull requests in your repository. For more information, see "[About issue and pull request templates](/articles/about-issue-and-pull-request-templates/)."{% if currentVersion == "free-pro-team@latest" %} +Issue and pull request templates{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} and *config.yml*{% endif %} | Issue and pull request templates customize and standardize the information you'd like contributors to include when they open issues and pull requests in your repository. For more information, see "[About issue and pull request templates](/articles/about-issue-and-pull-request-templates/)."{% if currentVersion == "free-pro-team@latest" %} *SECURITY.md* | A SECURITY file gives instructions for how to responsibly report a security vulnerability in your project. For more information, see "[Adding a security policy to your repository](/articles/adding-a-security-policy-to-your-repository)."{% endif %} *SUPPORT.md* | A SUPPORT file lets people know about ways to get help with your project. For more information, see "[Adding support resources to your project](/articles/adding-support-resources-to-your-project/)." @@ -40,7 +41,7 @@ You cannot create a default license file. License files must be added to individ ### Creating a repository for default files {% data reusables.repositories.create_new %} -2. Use the **Owner** drop-down menu, and select the organization{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or user account{% endif %} you want to create default files for. +2. Use the **Owner** drop-down menu, and select the organization{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or user account{% endif %} you want to create default files for. ![Owner drop-down menu](/assets/images/help/repository/create-repository-owner.png) 3. Type **.github** as the name for your repository, and an optional description. ![Create repository field](/assets/images/help/repository/default-file-repository-name.png) @@ -48,4 +49,4 @@ You cannot create a default license file. License files must be added to individ ![Radio buttons to select private or public status](/assets/images/help/repository/create-repository-public-private.png) {% data reusables.repositories.initialize-with-readme %} {% data reusables.repositories.create-repo %} -7. In the repository, create one of the supported community health files. Issue templates{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} and their configuration file{% endif %} must be in a folder called `.github/ISSUE_TEMPLATE`. All other supported files must be in the root of the repository. For more information, see "[Creating new files](/articles/creating-new-files/)." +7. In the repository, create one of the supported community health files. Issue templates{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} and their configuration file{% endif %} must be in a folder called `.github/ISSUE_TEMPLATE`. All other supported files must be in the root of the repository. For more information, see "[Creating new files](/articles/creating-new-files/)." diff --git a/content/github/building-a-strong-community/creating-a-footer-or-sidebar-for-your-wiki.md b/content/github/building-a-strong-community/creating-a-footer-or-sidebar-for-your-wiki.md index 8c9cabb20698..5e725a84aa9e 100644 --- a/content/github/building-a-strong-community/creating-a-footer-or-sidebar-for-your-wiki.md +++ b/content/github/building-a-strong-community/creating-a-footer-or-sidebar-for-your-wiki.md @@ -9,6 +9,7 @@ product: '{% data reusables.gated-features.wikis %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Creating a footer 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 df8b539e61fe..76ed5c1e4446 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 @@ -6,13 +6,14 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- For more information, see "[About issue and pull request templates](/articles/about-issue-and-pull-request-templates)." 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 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)." +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)." ### Adding a pull request template diff --git a/content/github/building-a-strong-community/creating-a-team-discussion.md b/content/github/building-a-strong-community/creating-a-team-discussion.md index a02801475ad6..0481b6502b14 100644 --- a/content/github/building-a-strong-community/creating-a-team-discussion.md +++ b/content/github/building-a-strong-community/creating-a-team-discussion.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.organizations.team-discussions-permissions %} For more information, see "[About team discussions](/articles/about-team-discussions)." diff --git a/content/github/building-a-strong-community/disabling-wikis.md b/content/github/building-a-strong-community/disabling-wikis.md index 11af2834a4a7..1dc9587157ea 100644 --- a/content/github/building-a-strong-community/disabling-wikis.md +++ b/content/github/building-a-strong-community/disabling-wikis.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- When you turn off a wiki, the content is hidden, but not erased. If you choose to re-enable wikis later, your previous pages will be restored. diff --git a/content/github/building-a-strong-community/documenting-your-project-with-wikis.md b/content/github/building-a-strong-community/documenting-your-project-with-wikis.md index 10a95a72dfa6..db5793db24a8 100644 --- a/content/github/building-a-strong-community/documenting-your-project-with-wikis.md +++ b/content/github/building-a-strong-community/documenting-your-project-with-wikis.md @@ -10,5 +10,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/building-a-strong-community/editing-or-deleting-a-team-discussion.md b/content/github/building-a-strong-community/editing-or-deleting-a-team-discussion.md index e01537057f36..ba567880e8f5 100644 --- a/content/github/building-a-strong-community/editing-or-deleting-a-team-discussion.md +++ b/content/github/building-a-strong-community/editing-or-deleting-a-team-discussion.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.profile.access_profile %} diff --git a/content/github/building-a-strong-community/editing-wiki-content.md b/content/github/building-a-strong-community/editing-wiki-content.md index 7cd671d5e313..d592597dd6bf 100644 --- a/content/github/building-a-strong-community/editing-wiki-content.md +++ b/content/github/building-a-strong-community/editing-wiki-content.md @@ -14,6 +14,7 @@ product: '{% data reusables.gated-features.wikis %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Adding links diff --git a/content/github/building-a-strong-community/index.md b/content/github/building-a-strong-community/index.md index b148e86f2f33..9674f9f7e08f 100644 --- a/content/github/building-a-strong-community/index.md +++ b/content/github/building-a-strong-community/index.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/building-a-strong-community/locking-conversations.md b/content/github/building-a-strong-community/locking-conversations.md index 5e86b60383ee..382b02f7d6f7 100644 --- a/content/github/building-a-strong-community/locking-conversations.md +++ b/content/github/building-a-strong-community/locking-conversations.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- It's appropriate to lock a conversation when the entire conversation is not constructive or violates your community's code of conduct{% if currentVersion == "free-pro-team@latest" %} or GitHub's [Community Guidelines](/articles/github-community-guidelines){% endif %}. When you lock a conversation, you can also specify a reason, which is publicly visible. diff --git a/content/github/building-a-strong-community/managing-disruptive-comments.md b/content/github/building-a-strong-community/managing-disruptive-comments.md index 809825ccfb66..16acb1360ccb 100644 --- a/content/github/building-a-strong-community/managing-disruptive-comments.md +++ b/content/github/building-a-strong-community/managing-disruptive-comments.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Hiding a comment 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 ff57ebed423f..11a2016dcc50 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 @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.repositories.legacy-issue-template-tip %} diff --git a/content/github/building-a-strong-community/moderating-comments-and-conversations.md b/content/github/building-a-strong-community/moderating-comments-and-conversations.md index c3baa99c569a..6b02dc83f3b8 100644 --- a/content/github/building-a-strong-community/moderating-comments-and-conversations.md +++ b/content/github/building-a-strong-community/moderating-comments-and-conversations.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/building-a-strong-community/pinning-a-team-discussion.md b/content/github/building-a-strong-community/pinning-a-team-discussion.md index f2c944fd89e5..77726b13994a 100644 --- a/content/github/building-a-strong-community/pinning-a-team-discussion.md +++ b/content/github/building-a-strong-community/pinning-a-team-discussion.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.profile.access_profile %} 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 e9437a2ba134..9b6bb2be0980 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 @@ -7,6 +7,7 @@ intro: You can create guidelines to communicate how people should contribute to versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- To help your project contributors do good work, you can add a file with contribution guidelines to your project repository's root, `docs`, or `.github` folder. When someone opens a pull request or creates an issue, they will see a link to that file. @@ -19,7 +20,7 @@ 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 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)." +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)." {% tip %} diff --git a/content/github/building-a-strong-community/setting-up-your-project-for-healthy-contributions.md b/content/github/building-a-strong-community/setting-up-your-project-for-healthy-contributions.md index d8dc115b1c1c..4779c2e8c9f6 100644 --- a/content/github/building-a-strong-community/setting-up-your-project-for-healthy-contributions.md +++ b/content/github/building-a-strong-community/setting-up-your-project-for-healthy-contributions.md @@ -8,5 +8,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/building-a-strong-community/tracking-changes-in-a-comment.md b/content/github/building-a-strong-community/tracking-changes-in-a-comment.md index 90e74ff0479d..0af05d43554d 100644 --- a/content/github/building-a-strong-community/tracking-changes-in-a-comment.md +++ b/content/github/building-a-strong-community/tracking-changes-in-a-comment.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Viewing a comment's edit history details diff --git a/content/github/building-a-strong-community/using-templates-to-encourage-useful-issues-and-pull-requests.md b/content/github/building-a-strong-community/using-templates-to-encourage-useful-issues-and-pull-requests.md index 2463d8891ffb..3435c8fa32ac 100644 --- a/content/github/building-a-strong-community/using-templates-to-encourage-useful-issues-and-pull-requests.md +++ b/content/github/building-a-strong-community/using-templates-to-encourage-useful-issues-and-pull-requests.md @@ -9,5 +9,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/building-a-strong-community/viewing-a-wikis-history-of-changes.md b/content/github/building-a-strong-community/viewing-a-wikis-history-of-changes.md index e99d199b47c9..caaad4013d08 100644 --- a/content/github/building-a-strong-community/viewing-a-wikis-history-of-changes.md +++ b/content/github/building-a-strong-community/viewing-a-wikis-history-of-changes.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Viewing wiki history diff --git a/content/github/collaborating-with-issues-and-pull-requests/about-branches.md b/content/github/collaborating-with-issues-and-pull-requests/about-branches.md index d1db7475299b..82f62108562d 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/about-branches.md +++ b/content/github/collaborating-with-issues-and-pull-requests/about-branches.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- @@ -24,11 +25,11 @@ You must have write access to a repository to create a branch, open a pull reque {% data reusables.branches.new-repo-default-branch %} The default branch is the branch that {% data variables.product.prodname_dotcom %} displays when anyone visits your repository. The default branch is also the initial branch that Git checks out locally out when someone clones the repository. {% data reusables.branches.default-branch-automatically-base-branch %} -By default, {% data variables.product.product_name %} names the default branch {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.23" %}`main`{% else %}`master`{% endif %} in any new repository. +By default, {% data variables.product.product_name %} names the default branch {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %}`main`{% else %}`master`{% endif %} in any new repository. {% data reusables.branches.change-default-branch %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} {% data reusables.branches.set-default-branch %} @@ -40,7 +41,7 @@ Once you're satisfied with your work, you can open a pull request to merge the c After a pull request has been merged, or closed, you can delete the head branch as this is no longer needed. You must have write access in the repository to delete branches. You can't delete branches that are directly associated with open pull requests. For more information, see "[Deleting and restoring branches in a pull request](/github/administering-a-repository/deleting-and-restoring-branches-in-a-pull-request)" -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.21" %} {% data reusables.pull_requests.retargeted-on-branch-deletion %} The following diagrams illustrate this. @@ -73,7 +74,7 @@ When a branch is protected: - If required status checks are enabled on the branch, you won't be able to merge changes into the branch until all of the required CI tests pass. For more information, see "[About status checks](/articles/about-status-checks)." - If required pull request reviews are enabled on the branch, you won't be able to merge changes into the branch until all requirements in the pull request review policy have been met. For more information, see "[Merging a pull request](/articles/merging-a-pull-request)." - If required review from a code owner is enabled on a branch, and a pull request modifies code that has an owner, a code owner must approve the pull request before it can be merged. For more information, see "[About code owners](/articles/about-code-owners)." -- If required commit signing is enabled on a branch, you won't be able to push any commits to the branch that are not signed and verified. For more information, see "[About commit signature verification](/articles/about-commit-signature-verification)" and "[About required commit signing](/articles/about-required-commit-signing)."{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +- If required commit signing is enabled on a branch, you won't be able to push any commits to the branch that are not signed and verified. For more information, see "[About commit signature verification](/articles/about-commit-signature-verification)" and "[About required commit signing](/articles/about-required-commit-signing)."{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.21" %} - If you use {% data variables.product.prodname_dotcom %} 's conflict editor to fix conflicts for a pull request that you created from a protected branch, {% data variables.product.prodname_dotcom %} helps you to create an alternative branch for the pull request, so that your resolution of the conflicts can be merged. For more information, see "[Resolving a merge conflict on {% data variables.product.prodname_dotcom %}](/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github)."{% endif %} ### Further reading diff --git a/content/github/collaborating-with-issues-and-pull-requests/about-collaborative-development-models.md b/content/github/collaborating-with-issues-and-pull-requests/about-collaborative-development-models.md index 34f8582714bf..732530448233 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/about-collaborative-development-models.md +++ b/content/github/collaborating-with-issues-and-pull-requests/about-collaborative-development-models.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- There are two main types of development models with which you'd use pull requests. In the *fork and pull model*, anyone can fork an existing repository and push changes to their personal fork. You do not need permission to the source repository to push to a user-owned fork. The changes can be pulled into the source repository by the project maintainer. When you open a pull request proposing changes from your user-owned fork to a branch in the source (upstream) repository, you can allow anyone with push access to the upstream repository to make changes to your pull request. This model is popular with open source projects as it reduces the amount of friction for new contributors and allows people to work independently without upfront coordination. diff --git a/content/github/collaborating-with-issues-and-pull-requests/about-comparing-branches-in-pull-requests.md b/content/github/collaborating-with-issues-and-pull-requests/about-comparing-branches-in-pull-requests.md index c66689d29b11..0627d850b09a 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/about-comparing-branches-in-pull-requests.md +++ b/content/github/collaborating-with-issues-and-pull-requests/about-comparing-branches-in-pull-requests.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% note %} diff --git a/content/github/collaborating-with-issues-and-pull-requests/about-conversations-on-github.md b/content/github/collaborating-with-issues-and-pull-requests/about-conversations-on-github.md index b46797d67b25..8e21b6d214cf 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/about-conversations-on-github.md +++ b/content/github/collaborating-with-issues-and-pull-requests/about-conversations-on-github.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Discussions on {% data variables.product.product_name %} @@ -19,7 +20,7 @@ Issues are useful for discussing specific details of a project such as bug repor ### Reacting to ideas in comments -You can show your support or dissent for an idea in a conversation. When you add a reaction to a comment or the body of a team discussion, issue, or pull request, people subscribed to the conversation won't receive a notification. For more information about subscriptions, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}"[Subscribing to and unsubscribing from notifications](/github/receiving-notifications-about-activity-on-github/subscribing-to-and-unsubscribing-from-notifications){% endif %}." +You can show your support or dissent for an idea in a conversation. When you add a reaction to a comment or the body of a team discussion, issue, or pull request, people subscribed to the conversation won't receive a notification. For more information about subscriptions, see {% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}"[Subscribing to and unsubscribing from notifications](/github/receiving-notifications-about-activity-on-github/subscribing-to-and-unsubscribing-from-notifications){% endif %}." ![Example of an issue with reactions](/assets/images/help/repository/issue-reactions.png) diff --git a/content/github/collaborating-with-issues-and-pull-requests/about-forks.md b/content/github/collaborating-with-issues-and-pull-requests/about-forks.md index 81a8981bbed0..c7acbb201e03 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/about-forks.md +++ b/content/github/collaborating-with-issues-and-pull-requests/about-forks.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Forking a repository is similar to copying a repository, with two major differences: diff --git a/content/github/collaborating-with-issues-and-pull-requests/about-merge-conflicts.md b/content/github/collaborating-with-issues-and-pull-requests/about-merge-conflicts.md index d35d7142016e..8e10ed8b964c 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/about-merge-conflicts.md +++ b/content/github/collaborating-with-issues-and-pull-requests/about-merge-conflicts.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Git can often resolve differences between branches and merge them automatically. Usually, the changes are on different lines, or even in different files, which makes the merge simple for computers to understand. However, sometimes there are competing changes that Git can't resolve without your help. Often, merge conflicts happen when people make different changes to the same line of the same file, or when one person edits a file and another person deletes the same file. diff --git a/content/github/collaborating-with-issues-and-pull-requests/about-pull-request-merges.md b/content/github/collaborating-with-issues-and-pull-requests/about-pull-request-merges.md index 5208e81726e1..140097bc99b6 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/about-pull-request-merges.md +++ b/content/github/collaborating-with-issues-and-pull-requests/about-pull-request-merges.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.pull_requests.default_merge_option %} diff --git a/content/github/collaborating-with-issues-and-pull-requests/about-pull-request-reviews.md b/content/github/collaborating-with-issues-and-pull-requests/about-pull-request-reviews.md index 426a98eba6cc..f5ea21720352 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/about-pull-request-reviews.md +++ b/content/github/collaborating-with-issues-and-pull-requests/about-pull-request-reviews.md @@ -6,13 +6,14 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About pull request reviews After a pull request is opened, anyone with *read* access can review and comment on the changes it proposes. You can also suggest specific changes to lines of code, which the author can apply directly from the pull request. For more information, see "[Reviewing proposed changes in a pull request](/articles/reviewing-proposed-changes-in-a-pull-request)." -Repository owners and collaborators can request a pull request review from a specific person. Organization members can also request a pull request review from a team with read access to the repository. For more information, see "[Requesting a pull request review](/articles/requesting-a-pull-request-review)." {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}You can specify a subset of team members to be automatically assigned in the place of the whole team. For more information, see "[Managing code review assignment for your team](/github/setting-up-and-managing-organizations-and-teams/managing-code-review-assignment-for-your-team)."{% endif %} +Repository owners and collaborators can request a pull request review from a specific person. Organization members can also request a pull request review from a team with read access to the repository. For more information, see "[Requesting a pull request review](/articles/requesting-a-pull-request-review)." {% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %}You can specify a subset of team members to be automatically assigned in the place of the whole team. For more information, see "[Managing code review assignment for your team](/github/setting-up-and-managing-organizations-and-teams/managing-code-review-assignment-for-your-team)."{% endif %} Reviews allow for discussion of proposed changes and help ensure that the changes meet the repository's contributing guidelines and other quality standards. You can define which individuals or teams own certain types or areas of code in a CODEOWNERS file. When a pull request modifies code that has a defined owner, that individual or team will automatically be requested as a reviewer. For more information, see "[About code owners](/articles/about-code-owners/)." diff --git a/content/github/collaborating-with-issues-and-pull-requests/about-pull-requests.md b/content/github/collaborating-with-issues-and-pull-requests/about-pull-requests.md index 0345e2af7d9e..ffba2f58cfda 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/about-pull-requests.md +++ b/content/github/collaborating-with-issues-and-pull-requests/about-pull-requests.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About pull requests diff --git a/content/github/collaborating-with-issues-and-pull-requests/about-status-checks.md b/content/github/collaborating-with-issues-and-pull-requests/about-status-checks.md index dacac35e51df..7acf9caa1041 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/about-status-checks.md +++ b/content/github/collaborating-with-issues-and-pull-requests/about-status-checks.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Status checks are based on external processes, such as continuous integration builds, which run for each push you make to a repository. You can see the *pending*, *passing*, or *failing* state of status checks next to individual commits in your pull request. diff --git a/content/github/collaborating-with-issues-and-pull-requests/addressing-merge-conflicts.md b/content/github/collaborating-with-issues-and-pull-requests/addressing-merge-conflicts.md index 4796d0c19943..496b92edd073 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/addressing-merge-conflicts.md +++ b/content/github/collaborating-with-issues-and-pull-requests/addressing-merge-conflicts.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/collaborating-with-issues-and-pull-requests/allowing-changes-to-a-pull-request-branch-created-from-a-fork.md b/content/github/collaborating-with-issues-and-pull-requests/allowing-changes-to-a-pull-request-branch-created-from-a-fork.md index 027319e06f19..e84de9cf65e9 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/allowing-changes-to-a-pull-request-branch-created-from-a-fork.md +++ b/content/github/collaborating-with-issues-and-pull-requests/allowing-changes-to-a-pull-request-branch-created-from-a-fork.md @@ -7,6 +7,7 @@ permissions: People with push access to the upstream repository of a fork owned versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Only pull request authors can give upstream repository maintainers, or those with push access to the upstream repository, permission to make commits to their pull request's compare branch in a user-owned fork. To learn more about upstream repositories, see "[About forks](/articles/about-forks)." diff --git a/content/github/collaborating-with-issues-and-pull-requests/approving-a-pull-request-with-required-reviews.md b/content/github/collaborating-with-issues-and-pull-requests/approving-a-pull-request-with-required-reviews.md index ec0f2b6c1d49..66fd1846e460 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/approving-a-pull-request-with-required-reviews.md +++ b/content/github/collaborating-with-issues-and-pull-requests/approving-a-pull-request-with-required-reviews.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- For more information about required reviews, see "[About required reviews for pull requests](/articles/about-required-reviews-for-pull-requests)." diff --git a/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md b/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md index 80e6bb425e8b..2e5cf86f52c8 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md +++ b/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% warning %} diff --git a/content/github/collaborating-with-issues-and-pull-requests/changing-the-stage-of-a-pull-request.md b/content/github/collaborating-with-issues-and-pull-requests/changing-the-stage-of-a-pull-request.md index 4d3707edab93..c8c46903c489 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/changing-the-stage-of-a-pull-request.md +++ b/content/github/collaborating-with-issues-and-pull-requests/changing-the-stage-of-a-pull-request.md @@ -1,6 +1,6 @@ --- title: Changing the stage of a pull request -intro: 'You can mark a draft pull request as ready for review{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} or convert a pull request to a draft{% endif %}.' +intro: 'You can mark a draft pull request as ready for review{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %} or convert a pull request to a draft{% endif %}.' permissions: People with write permissions to a repository and pull request authors can change the stage of a pull request. product: '{% data reusables.gated-features.draft-prs %}' redirect_from: @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Marking a pull request as ready for review @@ -19,7 +20,7 @@ versions: 3. In the merge box, click **Ready for review**. ![Ready for review button](/assets/images/help/pull_requests/ready-for-review-button.png) -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %} ### Converting a pull request to a draft diff --git a/content/github/collaborating-with-issues-and-pull-requests/checking-out-pull-requests-locally.md b/content/github/collaborating-with-issues-and-pull-requests/checking-out-pull-requests-locally.md index 5a17c2db0091..4ed1a97a601a 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/checking-out-pull-requests-locally.md +++ b/content/github/collaborating-with-issues-and-pull-requests/checking-out-pull-requests-locally.md @@ -7,6 +7,7 @@ permissions: Anyone with write access to a repository can pull a remote pull req versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% note %} diff --git a/content/github/collaborating-with-issues-and-pull-requests/closing-a-pull-request.md b/content/github/collaborating-with-issues-and-pull-requests/closing-a-pull-request.md index 070612bd21c3..a6acb76c97dd 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/closing-a-pull-request.md +++ b/content/github/collaborating-with-issues-and-pull-requests/closing-a-pull-request.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} diff --git a/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md b/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md index 0d6e6b63f5bd..e185d0a0cf41 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md +++ b/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md @@ -8,5 +8,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/collaborating-with-issues-and-pull-requests/commenting-on-a-pull-request.md b/content/github/collaborating-with-issues-and-pull-requests/commenting-on-a-pull-request.md index a8d2506a6e78..2f109a79d619 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/commenting-on-a-pull-request.md +++ b/content/github/collaborating-with-issues-and-pull-requests/commenting-on-a-pull-request.md @@ -9,6 +9,7 @@ intro: 'After you open a pull request in a repository, collaborators or team mem versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About pull request comments diff --git a/content/github/collaborating-with-issues-and-pull-requests/committing-changes-to-a-pull-request-branch-created-from-a-fork.md b/content/github/collaborating-with-issues-and-pull-requests/committing-changes-to-a-pull-request-branch-created-from-a-fork.md index 99e4880038af..9b15276e4e2b 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/committing-changes-to-a-pull-request-branch-created-from-a-fork.md +++ b/content/github/collaborating-with-issues-and-pull-requests/committing-changes-to-a-pull-request-branch-created-from-a-fork.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- You can only make commits on pull request branches that: diff --git a/content/github/collaborating-with-issues-and-pull-requests/configuring-a-remote-for-a-fork.md b/content/github/collaborating-with-issues-and-pull-requests/configuring-a-remote-for-a-fork.md index 846528296ee6..357da89aedba 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/configuring-a-remote-for-a-fork.md +++ b/content/github/collaborating-with-issues-and-pull-requests/configuring-a-remote-for-a-fork.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.command_line.open_the_multi_os_terminal %} 2. List the current configured remote repository for your fork. diff --git a/content/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request-from-a-fork.md b/content/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request-from-a-fork.md index 1300ef6b46fc..273d30d6a360 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request-from-a-fork.md +++ b/content/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request-from-a-fork.md @@ -7,6 +7,7 @@ permissions: Anyone with write access to a repository can create a pull request versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- You can also give the upstream repository's maintainers permission to push commits to a user-owned fork. If your pull request compares your topic branch with a branch in the upstream repository as the base branch, then your topic branch is also called the compare branch of the pull request. For more information about pull request branches, including examples, see "[Creating a pull request](/articles/creating-a-pull-request/#changing-the-branch-range-and-destination-repository)." diff --git a/content/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request.md b/content/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request.md index dbad56a3a137..501339a84f64 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request.md +++ b/content/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Anyone with read permissions to a repository can create a pull request, but you must have write permissions to create a branch. If you want to create a new branch for your pull request and don't have write permissions to the repository, you can fork the repository first. For more information, see "[Creating a pull request from a fork](/articles/creating-a-pull-request-from-a-fork)" and "[About forks](/articles/about-forks)." diff --git a/content/github/collaborating-with-issues-and-pull-requests/creating-and-deleting-branches-within-your-repository.md b/content/github/collaborating-with-issues-and-pull-requests/creating-and-deleting-branches-within-your-repository.md index 8049c3962c3c..83924a4a5860 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/creating-and-deleting-branches-within-your-repository.md +++ b/content/github/collaborating-with-issues-and-pull-requests/creating-and-deleting-branches-within-your-repository.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Creating a branch @@ -33,7 +34,7 @@ If the branch you want to delete is associated with an open pull request, you mu 1. Scroll to the branch that you want to delete, then click {% octicon "trashcan" aria-label="The trashcan icon to delete the branch" %}. ![delete the branch](/assets/images/help/branches/branches-delete.png) -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.21" %} {% data reusables.pull_requests.retargeted-on-branch-deletion %} {% endif %} For more information, see "[About branches](/github/collaborating-with-issues-and-pull-requests/about-branches#working-with-branches)." diff --git a/content/github/collaborating-with-issues-and-pull-requests/dismissing-a-pull-request-review.md b/content/github/collaborating-with-issues-and-pull-requests/dismissing-a-pull-request-review.md index cfc3eefbaada..273e360041fe 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/dismissing-a-pull-request-review.md +++ b/content/github/collaborating-with-issues-and-pull-requests/dismissing-a-pull-request-review.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.pull_requests.dismiss_review %} diff --git a/content/github/collaborating-with-issues-and-pull-requests/filtering-files-in-a-pull-request.md b/content/github/collaborating-with-issues-and-pull-requests/filtering-files-in-a-pull-request.md index 0eebf38056a9..8abfc72cb184 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/filtering-files-in-a-pull-request.md +++ b/content/github/collaborating-with-issues-and-pull-requests/filtering-files-in-a-pull-request.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- You can filter files in a pull request by file extension type, such as `.html` or `.js`, lack of an extension, code ownership, or dotfiles. diff --git a/content/github/collaborating-with-issues-and-pull-requests/finding-changed-methods-and-functions-in-a-pull-request.md b/content/github/collaborating-with-issues-and-pull-requests/finding-changed-methods-and-functions-in-a-pull-request.md index 75d5287ca024..5b1ea925dc15 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/finding-changed-methods-and-functions-in-a-pull-request.md +++ b/content/github/collaborating-with-issues-and-pull-requests/finding-changed-methods-and-functions-in-a-pull-request.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Anyone with read access to a repository can see a summary list of the functions and methods changes in certain files of a pull request. diff --git a/content/github/collaborating-with-issues-and-pull-requests/github-flow.md b/content/github/collaborating-with-issues-and-pull-requests/github-flow.md index 74cb2abee77f..a80707f0bc4f 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/github-flow.md +++ b/content/github/collaborating-with-issues-and-pull-requests/github-flow.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Following the GitHub flow diff --git a/content/github/collaborating-with-issues-and-pull-requests/incorporating-changes-from-a-pull-request.md b/content/github/collaborating-with-issues-and-pull-requests/incorporating-changes-from-a-pull-request.md index c27882c312ef..0caba244c67b 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/incorporating-changes-from-a-pull-request.md +++ b/content/github/collaborating-with-issues-and-pull-requests/incorporating-changes-from-a-pull-request.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/collaborating-with-issues-and-pull-requests/incorporating-feedback-in-your-pull-request.md b/content/github/collaborating-with-issues-and-pull-requests/incorporating-feedback-in-your-pull-request.md index 421cb8250643..9d5652672b19 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/incorporating-feedback-in-your-pull-request.md +++ b/content/github/collaborating-with-issues-and-pull-requests/incorporating-feedback-in-your-pull-request.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Applying suggested changes diff --git a/content/github/collaborating-with-issues-and-pull-requests/index.md b/content/github/collaborating-with-issues-and-pull-requests/index.md index 63d76c463f4c..fe2b997f7701 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/index.md +++ b/content/github/collaborating-with-issues-and-pull-requests/index.md @@ -10,6 +10,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/collaborating-with-issues-and-pull-requests/merging-a-pull-request.md b/content/github/collaborating-with-issues-and-pull-requests/merging-a-pull-request.md index 2e3d0f54367a..8015940896e7 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/merging-a-pull-request.md +++ b/content/github/collaborating-with-issues-and-pull-requests/merging-a-pull-request.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- @@ -50,7 +51,7 @@ If you decide you don't want the changes in a topic branch to be merged to the u The repository may be configured so that the head branch for a pull request is automatically deleted when you merge a pull request. For more information, see "[Managing the automatic deletion of branches](/github/administering-a-repository/managing-the-automatic-deletion-of-branches)." - {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} + {% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.21" %} {% note %} **Note:** {% data reusables.pull_requests.retargeted-on-branch-deletion %} diff --git a/content/github/collaborating-with-issues-and-pull-requests/merging-an-upstream-repository-into-your-fork.md b/content/github/collaborating-with-issues-and-pull-requests/merging-an-upstream-repository-into-your-fork.md index 52c1a63c1a13..4463aa1477b9 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/merging-an-upstream-repository-into-your-fork.md +++ b/content/github/collaborating-with-issues-and-pull-requests/merging-an-upstream-repository-into-your-fork.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.command_line.open_the_multi_os_terminal %} 2. Change the current working directory to your local project. diff --git a/content/github/collaborating-with-issues-and-pull-requests/overview.md b/content/github/collaborating-with-issues-and-pull-requests/overview.md index 298beb20bc44..816072556fd1 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/overview.md +++ b/content/github/collaborating-with-issues-and-pull-requests/overview.md @@ -5,5 +5,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/collaborating-with-issues-and-pull-requests/proposing-changes-to-your-work-with-pull-requests.md b/content/github/collaborating-with-issues-and-pull-requests/proposing-changes-to-your-work-with-pull-requests.md index eeee79dbdd41..913990858c73 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/proposing-changes-to-your-work-with-pull-requests.md +++ b/content/github/collaborating-with-issues-and-pull-requests/proposing-changes-to-your-work-with-pull-requests.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/collaborating-with-issues-and-pull-requests/requesting-a-pull-request-review.md b/content/github/collaborating-with-issues-and-pull-requests/requesting-a-pull-request-review.md index 57272d628c4c..65ebb3844c73 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/requesting-a-pull-request-review.md +++ b/content/github/collaborating-with-issues-and-pull-requests/requesting-a-pull-request-review.md @@ -6,11 +6,12 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Owners and collaborators on a repository owned by a user account can assign pull request reviews. Organization members with triage permissions to a repository can assign a pull request review. -Owners or collaborators can assign a pull request review to any person that has been explicitly granted [read access](/articles/access-permissions-on-github) to a user-owned repository. Organization members can assign a pull request review to any person or team with read access to a repository. The requested reviewer or team will receive a notification that you asked them to review the pull request. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}If you request a review from a team and code review assignment is enabled, specific members will be requested and the team will be removed as a reviewer. For more information, see "[Managing code review assignment for your team](/github/setting-up-and-managing-organizations-and-teams/managing-code-review-assignment-for-your-team)."{% endif %} +Owners or collaborators can assign a pull request review to any person that has been explicitly granted [read access](/articles/access-permissions-on-github) to a user-owned repository. Organization members can assign a pull request review to any person or team with read access to a repository. The requested reviewer or team will receive a notification that you asked them to review the pull request. {% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %}If you request a review from a team and code review assignment is enabled, specific members will be requested and the team will be removed as a reviewer. For more information, see "[Managing code review assignment for your team](/github/setting-up-and-managing-organizations-and-teams/managing-code-review-assignment-for-your-team)."{% endif %} {% note %} diff --git a/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md b/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md index 1ee0772fd001..ec47c6933b68 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md +++ b/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md @@ -6,11 +6,12 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- You can only resolve merge conflicts on {% data variables.product.product_name %} that are caused by competing line changes, such as when people make different changes to the same line of the same file on different branches in your Git repository. For all other types of merge conflicts, you must resolve the conflict locally on the command line. For more information, see "[Resolving a merge conflict using the command line](/articles/resolving-a-merge-conflict-using-the-command-line/)." -{% if enterpriseServerVersions contains currentVersion %} +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} If a site administrator disables the merge conflict editor for pull requests between repositories, you cannot use the conflict editor on {% data variables.product.product_name %} and must resolve merge conflicts on the command line. For example, if the merge conflict editor is disabled, you cannot use it on a pull request between a fork and upstream repository. {% endif %} @@ -31,7 +32,7 @@ If a site administrator disables the merge conflict editor for pull requests bet {% tip %} - **Tip:** If the **Resolve conflicts** button is deactivated, your pull request's merge conflict is too complex to resolve on {% data variables.product.product_name %}{% if enterpriseServerVersions contains currentVersion %} or the site administrator has disabled the conflict editor for pull requests between repositories{% endif %}. You must resolve the merge conflict using an alternative Git client, or by using Git on the command line. For more information see "[Resolving a merge conflict using the command line](/articles/resolving-a-merge-conflict-using-the-command-line)." + **Tip:** If the **Resolve conflicts** button is deactivated, your pull request's merge conflict is too complex to resolve on {% data variables.product.product_name %}{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} or the site administrator has disabled the conflict editor for pull requests between repositories{% endif %}. You must resolve the merge conflict using an alternative Git client, or by using Git on the command line. For more information see "[Resolving a merge conflict using the command line](/articles/resolving-a-merge-conflict-using-the-command-line)." {% endtip %} {% data reusables.pull_requests.decide-how-to-resolve-competing-line-change-merge-conflict %} diff --git a/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-using-the-command-line.md b/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-using-the-command-line.md index cc9216b99e49..c6ce42751821 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-using-the-command-line.md +++ b/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-using-the-command-line.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Merge conflicts occur when competing changes are made to the same line of a file, or when one person edits a file and another person deletes the same file. For more information, see "[About merge conflicts](/articles/about-merge-conflicts/)." diff --git a/content/github/collaborating-with-issues-and-pull-requests/reverting-a-pull-request.md b/content/github/collaborating-with-issues-and-pull-requests/reverting-a-pull-request.md index 636d09b53c8c..dd7b4b5df1be 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/reverting-a-pull-request.md +++ b/content/github/collaborating-with-issues-and-pull-requests/reverting-a-pull-request.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About reverting a pull request diff --git a/content/github/collaborating-with-issues-and-pull-requests/reviewing-changes-in-pull-requests.md b/content/github/collaborating-with-issues-and-pull-requests/reviewing-changes-in-pull-requests.md index c93e774980ef..83cbe9154986 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/reviewing-changes-in-pull-requests.md +++ b/content/github/collaborating-with-issues-and-pull-requests/reviewing-changes-in-pull-requests.md @@ -8,5 +8,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/collaborating-with-issues-and-pull-requests/reviewing-proposed-changes-in-a-pull-request.md b/content/github/collaborating-with-issues-and-pull-requests/reviewing-proposed-changes-in-a-pull-request.md index a35e7f5ca345..b69a71eb46ee 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/reviewing-proposed-changes-in-a-pull-request.md +++ b/content/github/collaborating-with-issues-and-pull-requests/reviewing-proposed-changes-in-a-pull-request.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About reviewing pull requests diff --git a/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md b/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md index 191d4d009393..68f9557fc2eb 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md +++ b/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Before you can sync your fork with an upstream repository, you must [configure a remote that points to the upstream repository](/articles/configuring-a-remote-for-a-fork) in Git. diff --git a/content/github/collaborating-with-issues-and-pull-requests/viewing-a-pull-request-review.md b/content/github/collaborating-with-issues-and-pull-requests/viewing-a-pull-request-review.md index 4e48d17874f5..6beac4889529 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/viewing-a-pull-request-review.md +++ b/content/github/collaborating-with-issues-and-pull-requests/viewing-a-pull-request-review.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.search.requested_reviews_search %} 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 5041c7cf3902..7517b5f72187 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 @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.repositories.deleted_forks_from_private_repositories_warning %} @@ -29,7 +30,7 @@ If a public repository is made private, its public forks are split off into a ne In other words, a public repository's forks will remain public in their own separate repository network even after the parent repository is made private. This allows the fork owners to continue to work and collaborate without interruption. If public forks were not moved into a separate network in this way, the owners of those forks would need to get the appropriate [access permissions](/articles/access-permissions-on-github) to pull changes from and submit pull requests to the (now private) parent repository—even though they didn't need those permissions before. -{% if enterpriseServerVersions contains currentVersion %} +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} If a public repository has anonymous Git read access enabled and the repository is made private, all of the repository's forks will lose anonymous Git read access and return to the default disabled setting. If a forked repository is made public, repository administrators can re-enable anonymous Git read access. 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 %} diff --git a/content/github/collaborating-with-issues-and-pull-requests/working-with-forks.md b/content/github/collaborating-with-issues-and-pull-requests/working-with-forks.md index 5dcdcd1b0a2c..fef659dd91ef 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/working-with-forks.md +++ b/content/github/collaborating-with-issues-and-pull-requests/working-with-forks.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/committing-changes-to-your-project/about-commits.md b/content/github/committing-changes-to-your-project/about-commits.md index ecca717bcb62..66cf2c561040 100644 --- a/content/github/committing-changes-to-your-project/about-commits.md +++ b/content/github/committing-changes-to-your-project/about-commits.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About commits diff --git a/content/github/committing-changes-to-your-project/changing-a-commit-message.md b/content/github/committing-changes-to-your-project/changing-a-commit-message.md index 7f55accc3eae..fc8c90f54f0e 100644 --- a/content/github/committing-changes-to-your-project/changing-a-commit-message.md +++ b/content/github/committing-changes-to-your-project/changing-a-commit-message.md @@ -7,6 +7,7 @@ intro: 'If a commit message contains unclear, incorrect, or sensitive informatio versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Rewriting the most recent commit message diff --git a/content/github/committing-changes-to-your-project/commit-branch-and-tag-labels.md b/content/github/committing-changes-to-your-project/commit-branch-and-tag-labels.md index e4685d213c42..97a0a9ae2ea3 100644 --- a/content/github/committing-changes-to-your-project/commit-branch-and-tag-labels.md +++ b/content/github/committing-changes-to-your-project/commit-branch-and-tag-labels.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- If your commit is not on the default branch, an indicator will show the branches which contain the commit. If the commit is part of an unmerged pull request, it will show a link. diff --git a/content/github/committing-changes-to-your-project/commit-exists-on-github-but-not-in-my-local-clone.md b/content/github/committing-changes-to-your-project/commit-exists-on-github-but-not-in-my-local-clone.md index f01c3927a965..92263b2fff3f 100644 --- a/content/github/committing-changes-to-your-project/commit-exists-on-github-but-not-in-my-local-clone.md +++ b/content/github/committing-changes-to-your-project/commit-exists-on-github-but-not-in-my-local-clone.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- When you use `git show` to view a specific commit on the command line, you may get a fatal error. diff --git a/content/github/committing-changes-to-your-project/comparing-commits.md b/content/github/committing-changes-to-your-project/comparing-commits.md index e350494c34de..a94067a842d0 100644 --- a/content/github/committing-changes-to-your-project/comparing-commits.md +++ b/content/github/committing-changes-to-your-project/comparing-commits.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- You can compare the state of your repository across branches, tags, commits, and dates. To compare different versions of your repository, append `/compare` to your repository's path. @@ -26,10 +27,10 @@ Here's an example of a [comparison between two branches](https://github.com/octo ### Comparing tags -Comparing release tags will show you changes to your repository since the last release. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +Comparing release tags will show you changes to your repository since the last release. {% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %} For more information, see "[Comparing releases](/github/administering-a-repository/comparing-releases)."{% endif %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}To compare tags, you can select a tag name from the `compare` drop-down menu at the top of the page.{% else %} Instead of typing a branch name, type the name of your tag in the `compare` drop down menu.{% endif %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %}To compare tags, you can select a tag name from the `compare` drop-down menu at the top of the page.{% else %} Instead of typing a branch name, type the name of your tag in the `compare` drop down menu.{% endif %} Here's an example of a [comparison between two tags](https://github.com/octocat/linguist/compare/v2.2.0...octocat:v2.3.3). diff --git a/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md b/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md index 7176500a25ca..e0e23bf5804f 100644 --- a/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md +++ b/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md @@ -1,11 +1,12 @@ --- title: Creating a commit with multiple authors -intro: 'You can attribute a commit to more than one author by adding one or more `Co-authored-by` trailers to the commit''s message. Co-authored commits are visible on {% data variables.product.product_name %}{% if enterpriseServerVersions contains currentVersion %} and can be included in the profile contributions graph and the repository''s statistics{% endif %}.' +intro: 'You can attribute a commit to more than one author by adding one or more `Co-authored-by` trailers to the commit''s message. Co-authored commits are visible on {% data variables.product.product_name %}{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} and can be included in the profile contributions graph and the repository''s statistics{% endif %}.' redirect_from: - /articles/creating-a-commit-with-multiple-authors versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Required co-author information @@ -68,7 +69,7 @@ After you've made changes in a file using the web editor on {% data variables.pr The new commit and message will appear on {% data variables.product.product_location %}. ### Further reading -{% if enterpriseServerVersions contains currentVersion %} +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} - "[Viewing contributions on your profile](/articles/viewing-contributions-on-your-profile)" - "[Why are my contributions not showing up on my profile?](/articles/why-are-my-contributions-not-showing-up-on-my-profile)"{% endif %} - "[Viewing a summary of repository activity](/articles/viewing-a-summary-of-repository-activity)" diff --git a/content/github/committing-changes-to-your-project/creating-and-editing-commits.md b/content/github/committing-changes-to-your-project/creating-and-editing-commits.md index 59c9a7e12e8d..be7efbd5c3d8 100644 --- a/content/github/committing-changes-to-your-project/creating-and-editing-commits.md +++ b/content/github/committing-changes-to-your-project/creating-and-editing-commits.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/committing-changes-to-your-project/differences-between-commit-views.md b/content/github/committing-changes-to-your-project/differences-between-commit-views.md index f8f0dd08f2b8..fdcddb2ca6d2 100644 --- a/content/github/committing-changes-to-your-project/differences-between-commit-views.md +++ b/content/github/committing-changes-to-your-project/differences-between-commit-views.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- On {% data variables.product.product_name %}, you can see the commit history of a repository by: diff --git a/content/github/committing-changes-to-your-project/index.md b/content/github/committing-changes-to-your-project/index.md index b35dd61831cd..6a0d69b0c684 100644 --- a/content/github/committing-changes-to-your-project/index.md +++ b/content/github/committing-changes-to-your-project/index.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/committing-changes-to-your-project/troubleshooting-commits.md b/content/github/committing-changes-to-your-project/troubleshooting-commits.md index e9c329d4372b..1533d63eea6a 100644 --- a/content/github/committing-changes-to-your-project/troubleshooting-commits.md +++ b/content/github/committing-changes-to-your-project/troubleshooting-commits.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/committing-changes-to-your-project/viewing-and-comparing-commits.md b/content/github/committing-changes-to-your-project/viewing-and-comparing-commits.md index 137945c6cb97..9cf47bd2627b 100644 --- a/content/github/committing-changes-to-your-project/viewing-and-comparing-commits.md +++ b/content/github/committing-changes-to-your-project/viewing-and-comparing-commits.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/committing-changes-to-your-project/why-are-my-commits-linked-to-the-wrong-user.md b/content/github/committing-changes-to-your-project/why-are-my-commits-linked-to-the-wrong-user.md index 5f44701f6c58..ed96783b9065 100644 --- a/content/github/committing-changes-to-your-project/why-are-my-commits-linked-to-the-wrong-user.md +++ b/content/github/committing-changes-to-your-project/why-are-my-commits-linked-to-the-wrong-user.md @@ -3,10 +3,11 @@ title: Why are my commits linked to the wrong user? redirect_from: - /articles/how-do-i-get-my-commits-to-link-to-my-github-account/ - /articles/why-are-my-commits-linked-to-the-wrong-user -intro: '{% data variables.product.product_name %} uses the email address in the commit header to link the commit to a GitHub user. If your commits are being linked to another user, or not linked to a user at all, you may need to change your local Git configuration settings, add an email address to your account email settings, or do both.' +intro: '{% data variables.product.product_name %} uses the email address in the commit header to link the commit to a GitHub user. If your commits are being linked to another user, or not linked to a user at all, you may need to change your local Git configuration settings{% if currentVersion != "github-ae@latest" %}, add an email address to your account email settings, or do both{% endif %}.' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- @@ -18,10 +19,10 @@ versions: ### Commits are linked to another user -If your commits are linked to another user, that means the user has added the email address in your local Git configuration settings to their {% data variables.product.product_name %} account. In this case, you can change the email in your local Git configuration settings and add the new email address to your {% data variables.product.product_name %} account to link future commits to your account. +If your commits are linked to another user, that means the email address in your local Git configuration settings is connected to that user's account on {% data variables.product.product_name %}. In this case, you can change the email in your local Git configuration settings{% if currentVersion == "github-ae@latest" %} to the address associated with your account on {% data variables.product.product_name %} to link your future commits. Old commits will not be linked. For more information, see "[Setting your commit email address](/github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address#setting-your-commit-email-address-in-git)."{% else %} and add the new email address to your {% data variables.product.product_name %} account to link future commits to your account. -1. To change the email address in your local Git configuration, follow the steps in "[Setting your commit email address in Git](/articles/setting-your-commit-email-address)". If you work on multiple machines, you will need to change this setting on each one. -2. Add the email address from step 2 to your account settings by following the steps in "[Adding an email address to your GitHub account](/articles/adding-an-email-address-to-your-github-account)". +1. To change the email address in your local Git configuration, follow the steps in "[Setting your commit email address](/github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address#setting-your-commit-email-address-in-git)". If you work on multiple machines, you will need to change this setting on each one. +2. Add the email address from step 2 to your account settings by following the steps in "[Adding an email address to your GitHub account](/articles/adding-an-email-address-to-your-github-account)".{% endif %} Commits you make from this point forward will be linked to your account. @@ -36,9 +37,13 @@ To check the email address used for those commits and connect commits to your ac 2. To read a message about why the commit is not linked, hover over the blue {% octicon "question" aria-label="Question mark" %} to the right of the username. ![Commit hover message](/assets/images/help/commits/commit-hover-msg.png) - - **Unrecognized author (with email address)** If you see this message with an email address, it means the address has not been added to your account settings. To link your commits, [add the email address to your GitHub email settings](/articles/adding-an-email-address-to-your-github-account). If your email address has a Gravatar associated with it, the Gravatar will be displayed next to your username, rather than the default gray Octocat. - - **Unrecognized author (no email address)** If you see this message without an email address, it means you used a generic email address that can't be added to your email settings. You will need to [set your commit email address in Git](/articles/setting-your-commit-email-address), then [add the new address to your GitHub email settings](/articles/adding-an-email-address-to-your-github-account) to link your future commits. Old commits will not be linked. - - **Invalid email** This means the email address in your local Git configuration settings is either blank or not formatted as an email address. You will need to [set your commit email address in Git](/articles/setting-your-commit-email-address), then [add the new address to your GitHub email settings](/articles/adding-an-email-address-to-your-github-account) to link your future commits. Old commits will not be linked. + - **Unrecognized author (with email address)** If you see this message with an email address, the address you used to author the commit is not connected to your account on {% data variables.product.product_name %}. {% if currentVersion != "github-ae@latest" %}To link your commits, [add the email address to your GitHub email settings](/articles/adding-an-email-address-to-your-github-account).{% endif %} If the email address has a Gravatar associated with it, the Gravatar will be displayed next to the commit, rather than the default gray Octocat. + - **Unrecognized author (no email address)** If you see this message without an email address, you used a generic email address that can't be connected to your account on {% data variables.product.product_name %}.{% if currentVersion != "github-ae@latest" %} You will need to [set your commit email address in Git](/articles/setting-your-commit-email-address), then [add the new address to your GitHub email settings](/articles/adding-an-email-address-to-your-github-account) to link your future commits. Old commits will not be linked.{% endif %} + - **Invalid email** The email address in your local Git configuration settings is either blank or not formatted as an email address.{% if currentVersion != "github-ae@latest" %} You will need to [set your commit email address in Git](/articles/setting-your-commit-email-address), then [add the new address to your GitHub email settings](/articles/adding-an-email-address-to-your-github-account) to link your future commits. Old commits will not be linked.{% endif %} + +{% if currentVersion == "github-ae@latest" %} +You can change the email in your local Git configuration settings to the address associated with your account to link your future commits. Old commits will not be linked. For more information, see "[Setting your commit email address](/github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address#setting-your-commit-email-address-in-git)." +{% endif %} {% warning %} diff --git a/content/github/creating-cloning-and-archiving-repositories/about-archiving-repositories.md b/content/github/creating-cloning-and-archiving-repositories/about-archiving-repositories.md index 9e87c1f42cf1..51d0fc1e328c 100644 --- a/content/github/creating-cloning-and-archiving-repositories/about-archiving-repositories.md +++ b/content/github/creating-cloning-and-archiving-repositories/about-archiving-repositories.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% if currentVersion == "free-pro-team@latest" %} diff --git a/content/github/creating-cloning-and-archiving-repositories/about-code-owners.md b/content/github/creating-cloning-and-archiving-repositories/about-code-owners.md index 146dee968204..732c4043188c 100644 --- a/content/github/creating-cloning-and-archiving-repositories/about-code-owners.md +++ b/content/github/creating-cloning-and-archiving-repositories/about-code-owners.md @@ -8,6 +8,7 @@ product: '{% data reusables.gated-features.code-owners %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- People with admin or owner permissions can set up a CODEOWNERS file in a repository. @@ -20,9 +21,9 @@ Code owners are automatically requested for review when someone opens a pull req When someone with admin or owner permissions has enabled required reviews, they also can optionally require approval from a code owner before the author can merge a pull request in the repository. For more information, see "[Enabling required reviews for pull requests](/github/administering-a-repository/enabling-required-reviews-for-pull-requests)." -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}If a team has enabled code review assignments, the individual approvals won't satisfy the requirement for code owner approval in a protected branch. For more information, see "[Managing code review assignment for your team](/github/setting-up-and-managing-organizations-and-teams/managing-code-review-assignment-for-your-team)."{% endif %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %}If a team has enabled code review assignments, the individual approvals won't satisfy the requirement for code owner approval in a protected branch. For more information, see "[Managing code review assignment for your team](/github/setting-up-and-managing-organizations-and-teams/managing-code-review-assignment-for-your-team)."{% endif %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.21" %} If a file has a code owner, you can see who the code owner is before you open a pull request. In the repository, you can browse to the file and hover over {% octicon "shield-lock" aria-label="The edit icon" %}. ![Code owner for a file in a repository](/assets/images/help/repository/code-owner-for-a-file.png) 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 941ea80297f0..14791400d7cf 100644 --- a/content/github/creating-cloning-and-archiving-repositories/about-readmes.md +++ b/content/github/creating-cloning-and-archiving-repositories/about-readmes.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + 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. @@ -23,7 +24,7 @@ If you put your README file in your repository's root, `docs`, or hidden `.githu ![Main page of the github/scientist repository and its README file](/assets/images/help/repository/repo-with-readme.png) -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.21" %} {% data reusables.profile.profile-readme %} diff --git a/content/github/creating-cloning-and-archiving-repositories/about-repositories.md b/content/github/creating-cloning-and-archiving-repositories/about-repositories.md index 8ea218ce1dc1..4279042e520f 100644 --- a/content/github/creating-cloning-and-archiving-repositories/about-repositories.md +++ b/content/github/creating-cloning-and-archiving-repositories/about-repositories.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- You can own repositories individually, or you can share ownership of repositories with other people in an organization. diff --git a/content/github/creating-cloning-and-archiving-repositories/about-repository-languages.md b/content/github/creating-cloning-and-archiving-repositories/about-repository-languages.md index d172c0367e52..94d1f82eb31b 100644 --- a/content/github/creating-cloning-and-archiving-repositories/about-repository-languages.md +++ b/content/github/creating-cloning-and-archiving-repositories/about-repository-languages.md @@ -11,6 +11,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data variables.product.product_name %} uses the open source [Linguist library](https://github.com/github/linguist) to determine file languages for syntax highlighting and repository statistics. Language statistics will update after you push changes to your default branch. diff --git a/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md b/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md index 8eae27e8aec4..9e2fc6a4ec4f 100644 --- a/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md +++ b/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md @@ -1,22 +1,29 @@ --- title: About repository visibility -intro: 'You can restrict who has access to a repository by choosing a repository''s visibility: {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}public, internal, or private{% else %} public or private{% endif %}.' +intro: 'You can restrict who has access to a repository by choosing a repository''s visibility: {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}public, internal, or private{% elsif currentVersion == "github-ae@latest" %}private or internal{% else %} public or private{% endif %}.' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About repository visibility -When you create a repository, you can choose to make the repository public or private. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}If you're creating the repository in an organization{% if currentVersion == "free-pro-team@latest" %} that is owned by an enterprise account{% endif %}, you can also choose to make the repository internal.{% endif %} +{% if currentVersion == "github-ae@latest" %}When you create a repository owned by your user account, the repository is always private. When you create a repository owned by an organization, you can choose to make the repository private or internal.{% else %}When you create a repository, you can choose to make the repository public or private.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} If you're creating the repository in an organization{% if currentVersion == "free-pro-team@latest" %} that is owned by an enterprise account{% endif %}, you can also choose to make the repository internal.{% endif %}{% endif %} -{% if enterpriseServerVersions contains currentVersion %}If {% data variables.product.product_location_enterprise %} is not in private mode or behind a firewall, p{% else %}P{% endif %}ublic repositories are accessible to everyone on the internet.{% if enterpriseServerVersions contains currentVersion %} Otherwise, public repositories are available to everyone using {% data variables.product.product_location_enterprise %}, including outside collaborators.{% endif %} Private repositories are only accessible to you, people you explicitly share access with, and, for organization repositories, [certain organization members](/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization). {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}Internal repositories are accessible to members of your enterprise. For more information, see "[About internal repositories](#about-internal-repositories)."{% endif %} +{% if enterpriseServerVersions contains currentVersion %} +If {% data variables.product.product_location %} is not in private mode or behind a firewall, public repositories are accessible to everyone on the internet. Otherwise, public repositories are available to everyone using {% data variables.product.product_location %}, including outside collaborators. Private repositories are only accessible to you, people you explicitly share access with, and, for organization repositories, certain organization members. {% if currentVersion ver_gt "enterprise-server@2.19" %} Internal repositories are accessible to enterprise members. For more information, see "[About internal repositories](#about-internal-repositories)."{% endif %} +{% elsif currentVersion == "github-ae@latest" %} +Private repositories are only accessible to you, people you explicitly share access with, and, for organization repositories, certain organization members. Internal repositories are accessible to all enterprise members. For more information, see "[About internal repositories](#about-internal-repositories)." +{% else %} +Public repositories are accessible to everyone on the internet. Private repositories are only accessible to you, people you explicitly share access with, and, for organization repositories, certain organization members. Internal repositories are accessible to enterprise members. For more information, see "[About internal repositories](#about-internal-repositories)." +{% endif %} Organization owners always have access to every repository created in an organization. For more information, see "[Repository permission levels for an organization](/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization)." People with admin permissions for a repository can change an existing repository's visibility. For more information, see "[Setting repository visibility](/github/administering-a-repository/setting-repository-visibility)." -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} ### About internal repositories {% note %} @@ -27,9 +34,9 @@ People with admin permissions for a repository can change an existing repository {% data reusables.repositories.about-internal-repos %} For more information on innersource, see {% data variables.product.prodname_dotcom %}'s whitepaper "[An introduction to innersource](https://resources.github.com/whitepapers/introduction-to-innersource/)." -All {% if currentVersion == "free-pro-team@latest" %}enterprise members{% else %}organization members{% endif %} have read permissions to the internal repository, but internal repositories are not visible to people {% if currentVersion == "free-pro-team@latest" %}outside of the enterprise account{% else %}who are not members of an organization{% endif %}, including outside collaborators on organization repositories. For more information, see {% if currentVersion == "free-pro-team@latest" %}"[Roles for an enterprise account](/articles/roles-for-an-enterprise-account#enterprise-members)" and {% endif %}"[Repository permission levels for an organization](/articles/repository-permission-levels-for-an-organization)." +All enterprise members have read permissions to the internal repository, but internal repositories are not visible to people {% if currentVersion == "free-pro-team@latest" %}outside of the enterprise{% else %}who are not members of an organization{% endif %}, including outside collaborators on organization repositories. For more information, see {% if currentVersion == "free-pro-team@latest" or "github-ae@latest" %}"[Roles in an enterprise](/github/setting-up-and-managing-your-enterprise/roles-in-an-enterprise#enterprise-members)" and {% endif %}"[Repository permission levels for an organization](/articles/repository-permission-levels-for-an-organization)." {% data reusables.repositories.internal-repo-default %} -If a user is removed from {% if currentVersion == "free-pro-team@latest" %}an enterprise account{% else %}all organizations on the instance{% endif %}, that user's forks of internal repositories are removed automatically. +If a user is removed from all organizations owned by the enterprise, that user's forks of internal repositories are removed automatically. {% endif %} diff --git a/content/github/creating-cloning-and-archiving-repositories/archiving-a-github-repository.md b/content/github/creating-cloning-and-archiving-repositories/archiving-a-github-repository.md index f61b7497d7ef..bb9d9e01a712 100644 --- a/content/github/creating-cloning-and-archiving-repositories/archiving-a-github-repository.md +++ b/content/github/creating-cloning-and-archiving-repositories/archiving-a-github-repository.md @@ -9,5 +9,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/creating-cloning-and-archiving-repositories/archiving-repositories.md b/content/github/creating-cloning-and-archiving-repositories/archiving-repositories.md index 4fb7e1f1c51d..8a8f7b9bdf35 100644 --- a/content/github/creating-cloning-and-archiving-repositories/archiving-repositories.md +++ b/content/github/creating-cloning-and-archiving-repositories/archiving-repositories.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.repositories.archiving-repositories-recommendation %} diff --git a/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md b/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md index 9d4131276c48..f7fc86c5ee79 100644 --- a/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md +++ b/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md @@ -1,11 +1,12 @@ --- title: Backing up a repository -intro: 'You can use{% if enterpriseServerVersions contains currentVersion %} Git and{% endif %} the API {% if currentVersion == "free-pro-team@latest" %}or a third-party tool {% endif %}to back up your repository.' +intro: 'You can use{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} Git and{% endif %} the API {% if currentVersion == "free-pro-team@latest" %}or a third-party tool {% endif %}to back up your repository.' redirect_from: - /articles/backing-up-a-repository versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% if currentVersion == "free-pro-team@latest" %} @@ -30,7 +31,7 @@ When you clone a repository or wiki, only Git data, such as project files and co - [Projects](/v3/projects/#list-repository-projects) {% endif %} -Once you have {% if enterpriseServerVersions contains currentVersion %}a local version of all the content you want to back up, you can create a zip archive and {% else %}downloaded your archive, you can {% endif %}copy it to an external hard drive and/or upload it to a cloud-based backup service such as [Google Drive](https://www.google.com/drive/) or [Dropbox](https://www.dropbox.com/). +Once you have {% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %}a local version of all the content you want to back up, you can create a zip archive and {% else %}downloaded your archive, you can {% endif %}copy it to an external hard drive and/or upload it to a cloud-based backup service such as [Google Drive](https://www.google.com/drive/) or [Dropbox](https://www.dropbox.com/). {% if currentVersion == "free-pro-team@latest" %} ### Third-party backup tools diff --git a/content/github/creating-cloning-and-archiving-repositories/cloning-a-repository-from-github.md b/content/github/creating-cloning-and-archiving-repositories/cloning-a-repository-from-github.md index d2b0973d49de..8272d98dcb29 100644 --- a/content/github/creating-cloning-and-archiving-repositories/cloning-a-repository-from-github.md +++ b/content/github/creating-cloning-and-archiving-repositories/cloning-a-repository-from-github.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/creating-cloning-and-archiving-repositories/cloning-a-repository.md b/content/github/creating-cloning-and-archiving-repositories/cloning-a-repository.md index 0d12be6f0bf8..0dc66db59f6f 100644 --- a/content/github/creating-cloning-and-archiving-repositories/cloning-a-repository.md +++ b/content/github/creating-cloning-and-archiving-repositories/cloning-a-repository.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About cloning a repository @@ -16,7 +17,7 @@ Cloning a repository pulls down a full copy of all the repository data that {% d You can clone your existing repository or clone another person's existing repository to contribute to a project. -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} {% tip %} **Tip**: You can also clone a repository using the {% data variables.product.prodname_cli %}. For more information, see "[`gh repo clone`](https://cli.github.com/manual/gh_repo_clone)" in the {% data variables.product.prodname_cli %} documentation. diff --git a/content/github/creating-cloning-and-archiving-repositories/creating-a-new-repository.md b/content/github/creating-cloning-and-archiving-repositories/creating-a-new-repository.md index a228c3615036..fbd4af8d7b03 100644 --- a/content/github/creating-cloning-and-archiving-repositories/creating-a-new-repository.md +++ b/content/github/creating-cloning-and-archiving-repositories/creating-a-new-repository.md @@ -12,6 +12,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} @@ -20,17 +21,17 @@ versions: {% endtip %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} {% tip %} -**Tip**: You can also create a repository using the {% data variables.product.prodname_cli %}. For more information, see "[`gh repo create`](https://cli.github.com/manual/gh_repo_create)" in the {% data variables.product.product_location %} documentation. +**Tip**: You can also create a repository using the {% data variables.product.prodname_cli %}. For more information, see "[`gh repo create`](https://cli.github.com/manual/gh_repo_create)" in the {% data variables.product.prodname_cli %} documentation. {% endtip %} {% endif %} {% data reusables.repositories.create_new %} 2. Optionally, to create a repository with the directory structure and files of an existing repository, use the **Choose a template** drop-down and select a template repository. You'll see template repositories that are owned by you and organizations you're a member of or that you've used before. For more information, see "[Creating a repository from a template](/articles/creating-a-repository-from-a-template)." - ![Template drop-down menu](/assets/images/help/repository/template-drop-down.png){% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} + ![Template drop-down menu](/assets/images/help/repository/template-drop-down.png){% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %} 3. Optionally, if you chose to use a template, to include the directory structure and files from all branches in the template, and not just the default branch, select **Include all branches**. ![Include all branches checkbox](/assets/images/help/repository/include-all-branches.png){% endif %} 3. In the Owner drop-down, select the account you wish to create the repository on. diff --git a/content/github/creating-cloning-and-archiving-repositories/creating-a-repository-from-a-template.md b/content/github/creating-cloning-and-archiving-repositories/creating-a-repository-from-a-template.md index 33f0f1a1f05a..c8174a611ee4 100644 --- a/content/github/creating-cloning-and-archiving-repositories/creating-a-repository-from-a-template.md +++ b/content/github/creating-cloning-and-archiving-repositories/creating-a-repository-from-a-template.md @@ -6,21 +6,22 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About repository templates Anyone with read permissions to a template repository can create a repository from that template. For more information, see "[Creating a template repository](/articles/creating-a-template-repository)." -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} {% tip %} -**Tip**: You can also create a repository from a template using the {% data variables.product.prodname_cli %}. For more information, see "[`gh repo create`](https://cli.github.com/manual/gh_repo_create)" in the {% data variables.product.product_location %} documentation. +**Tip**: You can also create a repository from a template using the {% data variables.product.prodname_cli %}. For more information, see "[`gh repo create`](https://cli.github.com/manual/gh_repo_create)" in the {% data variables.product.prodname_cli %} documentation. {% endtip %} {% endif %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %} You can choose to include the directory structure and files from only the default branch of the template repository or to include all branches. {% endif %} @@ -38,7 +39,7 @@ For more information about forks, see "[About forks](/articles/about-forks)." ![Use this template button](/assets/images/help/repository/use-this-template-button.png) {% data reusables.repositories.owner-drop-down %} {% data reusables.repositories.repo-name %} -{% data reusables.repositories.choose-repo-visibility %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +{% data reusables.repositories.choose-repo-visibility %}{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %} 6. Optionally, to include the directory structure and files from all branches in the template, and not just the default branch, select **Include all branches**. ![Include all branches checkbox](/assets/images/help/repository/include-all-branches.png){% endif %} {% data reusables.repositories.select-marketplace-apps %} diff --git a/content/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github.md b/content/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github.md index 4c0813bb8841..ca3e328a934b 100644 --- a/content/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github.md +++ b/content/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md b/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md index 7fe2328494ad..39778d159c4d 100644 --- a/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md +++ b/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md @@ -1,12 +1,13 @@ --- title: Creating a template repository -intro: 'You can make an existing repository a template, so you and others can generate new repositories with the same directory structure{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}, branches,{% endif %} and files.' -permissions: 'Anyone with admin permissions to a repository can make the repository a template.' +intro: 'You can make an existing repository a template, so you and others can generate new repositories with the same directory structure{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %}, branches,{% endif %} and files.' +permissions: Anyone with admin permissions to a repository can make the repository a template. redirect_from: - /articles/creating-a-template-repository versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% note %} @@ -17,7 +18,7 @@ versions: To create a template repository, you must create a repository, then make the repository a template. For more information about creating a repository, see "[Creating a new repository](/articles/creating-a-new-repository)." -After you make your repository a template, anyone with access to the repository can generate a new repository with the same directory structure and files as your default branch.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} They can also choose to include all the other branches in your repository.{% endif %} For more information, see "[Creating a repository from a template](/articles/creating-a-repository-from-a-template)." +After you make your repository a template, anyone with access to the repository can generate a new repository with the same directory structure and files as your default branch.{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %} They can also choose to include all the other branches in your repository.{% endif %} For more information, see "[Creating a repository from a template](/articles/creating-a-repository-from-a-template)." {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} diff --git a/content/github/creating-cloning-and-archiving-repositories/creating-an-issues-only-repository.md b/content/github/creating-cloning-and-archiving-repositories/creating-an-issues-only-repository.md index 446cc09af424..29b1a39280de 100644 --- a/content/github/creating-cloning-and-archiving-repositories/creating-an-issues-only-repository.md +++ b/content/github/creating-cloning-and-archiving-repositories/creating-an-issues-only-repository.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- 1. Create a **private** repository to host the source code from your project. diff --git a/content/github/creating-cloning-and-archiving-repositories/duplicating-a-repository.md b/content/github/creating-cloning-and-archiving-repositories/duplicating-a-repository.md index a68e3749e8e7..bff96eedc7c9 100644 --- a/content/github/creating-cloning-and-archiving-repositories/duplicating-a-repository.md +++ b/content/github/creating-cloning-and-archiving-repositories/duplicating-a-repository.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Before you can duplicate a repository and push to your new copy, or _mirror_, of the repository, you must [create the new repository](/articles/creating-a-new-repository) on {% data variables.product.product_location %}. In these examples, `exampleuser/new-repository` or `exampleuser/mirrored` are the mirrors. diff --git a/content/github/creating-cloning-and-archiving-repositories/error-remote-head-refers-to-nonexistent-ref-unable-to-checkout.md b/content/github/creating-cloning-and-archiving-repositories/error-remote-head-refers-to-nonexistent-ref-unable-to-checkout.md index d027c119f891..f1854f8be8ff 100644 --- a/content/github/creating-cloning-and-archiving-repositories/error-remote-head-refers-to-nonexistent-ref-unable-to-checkout.md +++ b/content/github/creating-cloning-and-archiving-repositories/error-remote-head-refers-to-nonexistent-ref-unable-to-checkout.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Detecting this error is simple; Git will warn you when you try to clone the repository: diff --git a/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md b/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md index ac2f3dfca557..55b0e571ce69 100644 --- a/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md +++ b/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md @@ -1,11 +1,12 @@ --- title: 'Error: Repository not found' -intro: '{% if currentVersion == "free-pro-team@latest" %}If you see this error when cloning a repository, it means that the repository does not exist or you do not have permission to access it. There are a few solutions to this error, depending on the cause.{% else %}If you see this error when cloning a repository, it means that the repository does not exist, you do not have permission to access it, or your GitHub Enterprise instance is in private mode. There are a few solutions to this error, depending on the cause.{% endif %}' +intro: '{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" %}If you see this error when cloning a repository, it means that the repository does not exist or you do not have permission to access it.{% else %}If you see this error when cloning a repository, it means that the repository does not exist, you do not have permission to access it, or {% data variables.product.product_location %} is in private mode.{% endif %} There are a few solutions to this error, depending on the cause.' redirect_from: - /articles/error-repository-not-found versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Check your spelling @@ -44,11 +45,9 @@ If the repository belongs to an organization and you're using an SSH key generat For more information, see [Adding a new SSH key to your GitHub account](/articles/adding-a-new-ssh-key-to-your-github-account). {% if enterpriseServerVersions contains currentVersion %} - ### Check if your instance is in private mode If your site administrator has enabled private mode on your GitHub Enterprise instance, anonymous clones over `git://` will be disabled. If you are unable to clone a repository, contact your site administrator. - {% endif %} ### Check that the repository really exists diff --git a/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md b/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md index c9b89a3790ec..0ed3fc6791ec 100644 --- a/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md +++ b/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md @@ -10,6 +10,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Here's an example of an HTTPS error you might receive: diff --git a/content/github/creating-cloning-and-archiving-repositories/index.md b/content/github/creating-cloning-and-archiving-repositories/index.md index 41fc0849515f..c3f6d3e54dd0 100644 --- a/content/github/creating-cloning-and-archiving-repositories/index.md +++ b/content/github/creating-cloning-and-archiving-repositories/index.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- 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 1e702964b182..91371047eaf1 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,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Choosing the right license diff --git a/content/github/creating-cloning-and-archiving-repositories/limits-for-viewing-content-and-diffs-in-a-repository.md b/content/github/creating-cloning-and-archiving-repositories/limits-for-viewing-content-and-diffs-in-a-repository.md index fc160231c600..0a5310093a9e 100644 --- a/content/github/creating-cloning-and-archiving-repositories/limits-for-viewing-content-and-diffs-in-a-repository.md +++ b/content/github/creating-cloning-and-archiving-repositories/limits-for-viewing-content-and-diffs-in-a-repository.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Most of the limits below affect both {% data variables.product.product_name %} and the API. diff --git a/content/github/extending-github/about-webhooks.md b/content/github/extending-github/about-webhooks.md index 51dd07f0f6d2..d37ecb1b53f3 100644 --- a/content/github/extending-github/about-webhooks.md +++ b/content/github/extending-github/about-webhooks.md @@ -9,6 +9,7 @@ intro: Webhooks provide a way for notifications to be delivered to an external w versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} diff --git a/content/github/extending-github/getting-started-with-the-api.md b/content/github/extending-github/getting-started-with-the-api.md index c2c7b0d9a09b..ea7eccfeb110 100644 --- a/content/github/extending-github/getting-started-with-the-api.md +++ b/content/github/extending-github/getting-started-with-the-api.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- To automate common tasks, back up your data, or create integrations that extend {% data variables.product.product_name %}, you can use the {% data variables.product.product_name %} API. diff --git a/content/github/extending-github/git-automation-with-oauth-tokens.md b/content/github/extending-github/git-automation-with-oauth-tokens.md index bdd15c3b9fc8..74c38e3c299d 100644 --- a/content/github/extending-github/git-automation-with-oauth-tokens.md +++ b/content/github/extending-github/git-automation-with-oauth-tokens.md @@ -8,6 +8,7 @@ intro: 'You can use OAuth tokens to interact with {% data variables.product.prod versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Step 1: Get an OAuth token diff --git a/content/github/extending-github/index.md b/content/github/extending-github/index.md index 3531b949408b..be6bb7646630 100644 --- a/content/github/extending-github/index.md +++ b/content/github/extending-github/index.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/getting-started-with-github/access-permissions-on-github.md b/content/github/getting-started-with-github/access-permissions-on-github.md index 614cda294151..b2483b1986ea 100644 --- a/content/github/getting-started-with-github/access-permissions-on-github.md +++ b/content/github/getting-started-with-github/access-permissions-on-github.md @@ -9,6 +9,7 @@ intro: 'While you can grant read/write access to collaborators on a personal rep versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Personal user accounts @@ -27,7 +28,7 @@ Organization members can have *owner*{% if currentVersion == "free-pro-team@late ### Enterprise accounts -*Enterprise owners* have ultimate power over the enterprise account and can take every action in the enterprise account. *Billing managers* can manage your enterprise account's billing settings. Members and outside collaborators of organizations owned by your enterprise account are automatically members of the enterprise account, although they have no access to the enterprise account itself or its settings. For more information, see "[Roles for an enterprise account](/articles/roles-for-an-enterprise-account)." +*Enterprise owners* have ultimate power over the enterprise account and can take every action in the enterprise account. *Billing managers* can manage your enterprise account's billing settings. Members and outside collaborators of organizations owned by your enterprise account are automatically members of the enterprise account, although they have no access to the enterprise account itself or its settings. For more information, see "[Roles in an enterprise](/github/setting-up-and-managing-your-enterprise/roles-in-an-enterprise)." {% data reusables.gated-features.enterprise-accounts %} diff --git a/content/github/getting-started-with-github/be-social.md b/content/github/getting-started-with-github/be-social.md index 4ec38ef2713e..d326445068bf 100644 --- a/content/github/getting-started-with-github/be-social.md +++ b/content/github/getting-started-with-github/be-social.md @@ -7,6 +7,7 @@ intro: 'You can interact with people, repositories, and organizations on {% data versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- To learn about accessing your personal dashboard, see "[About your personal dashboard](/articles/about-your-personal-dashboard)." @@ -21,7 +22,7 @@ Click **Follow** on a person's profile page to follow them. ### Watching a repository -You can watch a repository to receive notifications for new pull requests and issues. When the owner updates the repository, you'll see the changes in your personal dashboard. For more information see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[Viewing your subscriptions](/github/managing-subscriptions-and-notifications-on-github/viewing-your-subscriptions){% else %}"[Watching and unwatching repositories](/github/receiving-notifications-about-activity-on-github/watching-and-unwatching-repositories){% endif %}." +You can watch a repository to receive notifications for new pull requests and issues. When the owner updates the repository, you'll see the changes in your personal dashboard. For more information see {% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[Viewing your subscriptions](/github/managing-subscriptions-and-notifications-on-github/viewing-your-subscriptions){% else %}"[Watching and unwatching repositories](/github/receiving-notifications-about-activity-on-github/watching-and-unwatching-repositories){% endif %}." Click **Watch** at the top of a repository to watch it. 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 086e99f8d784..12537a730ac5 100644 --- a/content/github/getting-started-with-github/create-a-repo.md +++ b/content/github/getting-started-with-github/create-a-repo.md @@ -7,6 +7,7 @@ intro: 'To put your project up on {% data variables.product.product_location %}, versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- 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. @@ -28,7 +29,7 @@ You can store a variety of projects in {% data variables.product.product_name %} Congratulations! You've successfully created your first repository, and initialized it with a *README* file. -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} {% tip %} **Tip**: You can also create repositories using the {% data variables.product.prodname_cli %}. For more information, see "[`gh repo create`](https://cli.github.com/manual/gh_repo_create)" in the {% data variables.product.prodname_cli %} documentation. diff --git a/content/github/getting-started-with-github/exploring-projects-on-github.md b/content/github/getting-started-with-github/exploring-projects-on-github.md index 0b272a1e6114..796214bfb518 100644 --- a/content/github/getting-started-with-github/exploring-projects-on-github.md +++ b/content/github/getting-started-with-github/exploring-projects-on-github.md @@ -10,5 +10,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/getting-started-with-github/following-people.md b/content/github/getting-started-with-github/following-people.md index a1c615b7cb2e..cbf380c4a01c 100644 --- a/content/github/getting-started-with-github/following-people.md +++ b/content/github/getting-started-with-github/following-people.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- When you follow people, you'll see their public activity in the activity view of your news feed.{% if currentVersion == "free-pro-team@latest" %} If someone you follow stars a public repository, {% data variables.product.product_name %} may recommend the repository to you in the discovery view of your news feed.{% endif %} To follow someone, visit their profile page and click **Follow** under their profile image. 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 6078dec82df8..4f2cec1e6b91 100644 --- a/content/github/getting-started-with-github/fork-a-repo.md +++ b/content/github/getting-started-with-github/fork-a-repo.md @@ -8,6 +8,7 @@ intro: A fork is a copy of a repository. Forking a repository allows you to free versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Most commonly, forks are used to either propose changes to someone else's project or to use someone else's project as a starting point for your own idea. @@ -34,7 +35,7 @@ When creating your public repository from a fork of someone's project, make sure {% endnote %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} {% tip %} **Tip**: You can also fork a repository using the {% data variables.product.prodname_cli %}. For more information, see "[`gh repo fork`](https://cli.github.com/manual/gh_repo_fork)" in the {% data variables.product.prodname_cli %} documentation. diff --git a/content/github/getting-started-with-github/git-and-github-learning-resources.md b/content/github/getting-started-with-github/git-and-github-learning-resources.md index cadc22c5b34f..27fb88e0986d 100644 --- a/content/github/getting-started-with-github/git-and-github-learning-resources.md +++ b/content/github/getting-started-with-github/git-and-github-learning-resources.md @@ -8,6 +8,7 @@ intro: 'There are a lot of helpful Git and {% data variables.product.product_nam versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Using Git diff --git a/content/github/getting-started-with-github/git-cheatsheet.md b/content/github/getting-started-with-github/git-cheatsheet.md index 003ca4688b9b..8a236299646d 100644 --- a/content/github/getting-started-with-github/git-cheatsheet.md +++ b/content/github/getting-started-with-github/git-cheatsheet.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Learning all available Git commands at once can be a daunting task. Keep one of our [Git Cheat Sheets](https://services.github.com/on-demand/resources/cheatsheets/) nearby for reference. The Using Git Cheat Sheet is available in several languages. For more information, see the [resources page on the GitHub Services website](https://services.github.com/on-demand/resources/). diff --git a/content/github/getting-started-with-github/github-cli.md b/content/github/getting-started-with-github/github-cli.md index a436208618e1..9abdb3615951 100644 --- a/content/github/getting-started-with-github/github-cli.md +++ b/content/github/getting-started-with-github/github-cli.md @@ -4,6 +4,7 @@ intro: 'The {% data variables.product.prodname_cli %} is a command-line tool for versions: free-pro-team: '*' enterprise-server: '>2.19' + github-ae: '*' --- ### About {% data variables.product.prodname_cli %} diff --git a/content/github/getting-started-with-github/github-desktop.md b/content/github/getting-started-with-github/github-desktop.md index 30e8b10acf6e..bce85ea84e85 100644 --- a/content/github/getting-started-with-github/github-desktop.md +++ b/content/github/getting-started-with-github/github-desktop.md @@ -4,6 +4,7 @@ intro: '{% data variables.product.prodname_desktop %} extends and simplifies you versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About {% data variables.product.prodname_desktop %} diff --git a/content/github/getting-started-with-github/github-glossary.md b/content/github/getting-started-with-github/github-glossary.md index 64003c73607e..a949c7a0eb35 100644 --- a/content/github/getting-started-with-github/github-glossary.md +++ b/content/github/getting-started-with-github/github-glossary.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% for term in site.data.glossaries.external %} diff --git a/content/github/getting-started-with-github/githubs-products.md b/content/github/getting-started-with-github/githubs-products.md index 22f2395c5732..3735db6d8132 100644 --- a/content/github/getting-started-with-github/githubs-products.md +++ b/content/github/getting-started-with-github/githubs-products.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data variables.product.prodname_dotcom %} offers free and paid products. You can see pricing and a full list of features for each product at <{% data variables.product.pricing_url %}>. {% data reusables.products.product-roadmap %} @@ -86,7 +87,7 @@ In addition to the features available with {% data variables.product.prodname_te - A service level agreement for 99.9% monthly uptime - The option to centrally manage policy and billing for multiple {% data variables.product.prodname_dotcom_the_website %} organizations with an enterprise account. For more information, see "About enterprise accounts." -You can set up a trial to evaluate {% data variables.product.prodname_ghe_cloud %}. For more information, see "[Setting up a trial of {% data variables.product.prodname_ghe_cloud %}](/articles/setting-up-a-trial-of-github-enterprise-cloud)." +You can set up a trial to evaluate {% data variables.product.prodname_ghe_cloud %}. For more information, see "Setting up a trial of {% data variables.product.prodname_ghe_cloud %}." For more information about hosting your own instance of [{% data variables.product.prodname_ghe_server %}](https://enterprise.github.com), contact {% data variables.contact.contact_enterprise_sales %}. {% data reusables.enterprise_installation.request-a-trial %} diff --git a/content/github/getting-started-with-github/index.md b/content/github/getting-started-with-github/index.md index 9a08419bdd32..58792d38bcfa 100644 --- a/content/github/getting-started-with-github/index.md +++ b/content/github/getting-started-with-github/index.md @@ -15,6 +15,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/getting-started-with-github/keyboard-shortcuts.md b/content/github/getting-started-with-github/keyboard-shortcuts.md index 28fe3ea08a01..a5c927908e62 100644 --- a/content/github/getting-started-with-github/keyboard-shortcuts.md +++ b/content/github/getting-started-with-github/keyboard-shortcuts.md @@ -9,6 +9,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- @@ -23,7 +24,7 @@ Below is a list of some of the available keyboard shortcuts. | Keyboard shortcut | Description |-----------|------------ |s or / | Focus the search bar. For more information, see "[About searching on {% data variables.product.company_short %}](/articles/about-searching-on-github)." -|g n | Go to your notifications. For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}"[About notifications](/github/receiving-notifications-about-activity-on-github/about-notifications){% endif %}." +|g n | Go to your notifications. For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %}"[About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}"[About notifications](/github/receiving-notifications-about-activity-on-github/about-notifications){% endif %}." |esc | When focused on a user, issue, or pull request hovercard, closes the hovercard and refocuses on the element the hovercard is in ### Repositories @@ -32,7 +33,7 @@ Below is a list of some of the available keyboard shortcuts. |-----------|------------ |g c | Go to the **Code** tab |g i | Go to the **Issues** tab. For more information, see "[About issues](/articles/about-issues)." -|g p | Go to the **Pull requests** tab. For more information, see "[About pull requests](/articles/about-pull-requests)."{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +|g p | Go to the **Pull requests** tab. For more information, see "[About pull requests](/articles/about-pull-requests)."{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} |g a | Go to the **Actions** tab. For more information, see "[About Actions](/actions/getting-started-with-github-actions/about-github-actions)."{% endif %} |g b | Go to the **Projects** tab. For more information, see "[About project boards](/articles/about-project-boards)." |g w | Go to the **Wiki** tab. For more information, see "[About wikis](/articles/about-wikis)." @@ -109,7 +110,7 @@ For more keyboard shortcuts, see the [CodeMirror documentation](https://codemirr |j | Move selection down in the list |k | Move selection up in the list | cmd + shift + enter | Add a single comment on a pull request diff | -| alt and click | Toggle between collapsing and expanding all outdated review comments in a pull request by holding down `alt` and clicking **Show outdated** or **Hide outdated**.|{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +| alt and click | Toggle between collapsing and expanding all outdated review comments in a pull request by holding down `alt` and clicking **Show outdated** or **Hide outdated**.|{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} | Click, then shift and click | Comment on multiple lines of a pull request by clicking a line number, holding shift, then clicking another line number. For more information, see "[Commenting on a pull request](/github/collaborating-with-issues-and-pull-requests/commenting-on-a-pull-request#adding-line-comments-to-a-pull-request)."|{% endif %} ### Project boards @@ -163,7 +164,7 @@ For more keyboard shortcuts, see the [CodeMirror documentation](https://codemirr ### Notifications -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} | Keyboard shortcut | Description |-----------|------------ |e | Mark as done diff --git a/content/github/getting-started-with-github/learning-about-github.md b/content/github/getting-started-with-github/learning-about-github.md index 735caea92fa2..8c94a8491f1c 100644 --- a/content/github/getting-started-with-github/learning-about-github.md +++ b/content/github/getting-started-with-github/learning-about-github.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/getting-started-with-github/quickstart.md b/content/github/getting-started-with-github/quickstart.md index 1684bfd1fac3..77de003bdf25 100644 --- a/content/github/getting-started-with-github/quickstart.md +++ b/content/github/getting-started-with-github/quickstart.md @@ -5,5 +5,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/getting-started-with-github/saving-repositories-with-stars.md b/content/github/getting-started-with-github/saving-repositories-with-stars.md index 0951e3c9b715..993595cb4ebd 100644 --- a/content/github/getting-started-with-github/saving-repositories-with-stars.md +++ b/content/github/getting-started-with-github/saving-repositories-with-stars.md @@ -1,6 +1,6 @@ --- title: Saving repositories with stars -intro: 'You can star repositories{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.16" %} and topics{% endif %} to keep track of projects you find interesting{% if currentVersion == "free-pro-team@latest" %} and discover related content in your news feed{% endif %}.' +intro: 'You can star repositories and topics to keep track of projects you find interesting{% if currentVersion == "free-pro-team@latest" %} and discover related content in your news feed{% endif %}.' redirect_from: - /articles/stars/ - /articles/about-stars/ @@ -10,6 +10,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- You can search, sort, and filter your starred repositories and topics on your {% data variables.explore.your_stars_page %}.' diff --git a/content/github/getting-started-with-github/set-up-git.md b/content/github/getting-started-with-github/set-up-git.md index 7964ca6bf18e..3e1169f8e418 100644 --- a/content/github/getting-started-with-github/set-up-git.md +++ b/content/github/getting-started-with-github/set-up-git.md @@ -14,9 +14,10 @@ intro: 'At the heart of {% data variables.product.product_name %} is an open sou versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- -To use Git on the command line, you'll need to download, install, and configure Git on your computer. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} You can also install {% data variables.product.prodname_cli %} to use {% data variables.product.product_name %} from the command line. For more information on {% data variables.product.prodname_cli %}, see the [{% data variables.product.prodname_cli %}](https://cli.github.com/manual/) documentation.{% endif %} +To use Git on the command line, you'll need to download, install, and configure Git on your computer. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} You can also install {% data variables.product.prodname_cli %} to use {% data variables.product.product_name %} from the command line. For more information on {% data variables.product.prodname_cli %}, see the [{% data variables.product.prodname_cli %}](https://cli.github.com/manual/) documentation.{% endif %} If you want to work with Git locally, but don't want to use the command line, you can instead download and install the [{% data variables.product.prodname_desktop %}]({% data variables.product.desktop_link %}) client. For more information, see "[Installing and configuring {% data variables.product.prodname_desktop %}](/desktop/installing-and-configuring-github-desktop/)." 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 dc421e3439b3..4a2ad75b8e3c 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 the {% data variables.product.prodname_ghe_server %} appliance](/enterprise/admin/installation/configuring-the-github-enterprise-server-appliance)." +3. To configure your instance to meet your organization's needs, see "[Configuring your 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/getting-started-with-github/signing-up-for-github.md b/content/github/getting-started-with-github/signing-up-for-github.md index 2456e174326f..540b8e845c80 100644 --- a/content/github/getting-started-with-github/signing-up-for-github.md +++ b/content/github/getting-started-with-github/signing-up-for-github.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/getting-started-with-github/supported-browsers.md b/content/github/getting-started-with-github/supported-browsers.md index 4432a1f0f3f6..f9b73d354972 100644 --- a/content/github/getting-started-with-github/supported-browsers.md +++ b/content/github/getting-started-with-github/supported-browsers.md @@ -8,6 +8,7 @@ intro: 'We design {% data variables.product.product_name %} to support the lates versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Firefox Extended Support Release diff --git a/content/github/getting-started-with-github/types-of-github-accounts.md b/content/github/getting-started-with-github/types-of-github-accounts.md index e439bfa65adb..17235a24551f 100644 --- a/content/github/getting-started-with-github/types-of-github-accounts.md +++ b/content/github/getting-started-with-github/types-of-github-accounts.md @@ -10,6 +10,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% if currentVersion == "free-pro-team@latest" %} diff --git a/content/github/getting-started-with-github/using-github.md b/content/github/getting-started-with-github/using-github.md index 204cc817de81..8bcb138febf1 100644 --- a/content/github/getting-started-with-github/using-github.md +++ b/content/github/getting-started-with-github/using-github.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md b/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md index 2fb8281f1859..cde638a77d06 100644 --- a/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md +++ b/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.repositories.migrating-from-codeplex %} diff --git a/content/github/importing-your-projects-to-github/importing-a-git-repository-using-the-command-line.md b/content/github/importing-your-projects-to-github/importing-a-git-repository-using-the-command-line.md index 59d97501f62c..8c4366a5d66e 100644 --- a/content/github/importing-your-projects-to-github/importing-a-git-repository-using-the-command-line.md +++ b/content/github/importing-your-projects-to-github/importing-a-git-repository-using-the-command-line.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Before you start, make sure you know: diff --git a/content/github/importing-your-projects-to-github/importing-source-code-to-github.md b/content/github/importing-your-projects-to-github/importing-source-code-to-github.md index 3af8b5d9a687..8b79baa6754f 100644 --- a/content/github/importing-your-projects-to-github/importing-source-code-to-github.md +++ b/content/github/importing-your-projects-to-github/importing-source-code-to-github.md @@ -11,5 +11,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/importing-your-projects-to-github/index.md b/content/github/importing-your-projects-to-github/index.md index 59215646f20e..1ebc5ad0d32d 100644 --- a/content/github/importing-your-projects-to-github/index.md +++ b/content/github/importing-your-projects-to-github/index.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/importing-your-projects-to-github/source-code-migration-tools.md b/content/github/importing-your-projects-to-github/source-code-migration-tools.md index c51158a24908..b27dd344433d 100644 --- a/content/github/importing-your-projects-to-github/source-code-migration-tools.md +++ b/content/github/importing-your-projects-to-github/source-code-migration-tools.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% if currentVersion == "free-pro-team@latest" %} diff --git a/content/github/index.md b/content/github/index.md index 5eb9f6603864..768349e16a24 100644 --- a/content/github/index.md +++ b/content/github/index.md @@ -8,6 +8,7 @@ intro: 'Documentation, guides, and help topics for software developers, designer versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% link_in_list /getting-started-with-github %} @@ -31,7 +32,7 @@ versions: {% link_in_list /setting-up-and-managing-organizations-and-teams %} -{% link_in_list /setting-up-and-managing-your-enterprise-account %} +{% link_in_list /setting-up-and-managing-your-enterprise %} diff --git a/content/github/managing-files-in-a-repository/3d-file-viewer.md b/content/github/managing-files-in-a-repository/3d-file-viewer.md index 5f7bee340c4b..c203f9b71da1 100644 --- a/content/github/managing-files-in-a-repository/3d-file-viewer.md +++ b/content/github/managing-files-in-a-repository/3d-file-viewer.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data variables.product.product_name %} can host and render 3D files with the *.stl* extension. diff --git a/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository-using-the-command-line.md b/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository-using-the-command-line.md index a8d5fe1770bb..2f0fc63c9abd 100644 --- a/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository-using-the-command-line.md +++ b/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository-using-the-command-line.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} diff --git a/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md b/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md index 3dc35b4b227d..2b87bdf54e4f 100644 --- a/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md +++ b/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Files that you add to a repository via a browser are limited to {% data variables.large_files.max_github_browser_size %} per file. You can add larger files, up to {% data variables.large_files.max_github_size %} each, via the command line. For more information, see "[Adding a file to a repository using the command line](/articles/adding-a-file-to-a-repository-using-the-command-line)." diff --git a/content/github/managing-files-in-a-repository/creating-new-files.md b/content/github/managing-files-in-a-repository/creating-new-files.md index b06ca4cb0b5e..4f625eff349a 100644 --- a/content/github/managing-files-in-a-repository/creating-new-files.md +++ b/content/github/managing-files-in-a-repository/creating-new-files.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- When creating a file on {% data variables.product.product_name %}, consider the following: diff --git a/content/github/managing-files-in-a-repository/deleting-files.md b/content/github/managing-files-in-a-repository/deleting-files.md index 0ea1952c1add..d527c18f0f55 100644 --- a/content/github/managing-files-in-a-repository/deleting-files.md +++ b/content/github/managing-files-in-a-repository/deleting-files.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} diff --git a/content/github/managing-files-in-a-repository/editing-files-in-another-users-repository.md b/content/github/managing-files-in-a-repository/editing-files-in-another-users-repository.md index 3075ff02ff9f..dc10c8e09f9e 100644 --- a/content/github/managing-files-in-a-repository/editing-files-in-another-users-repository.md +++ b/content/github/managing-files-in-a-repository/editing-files-in-another-users-repository.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- 1. In another user's repository, browse to the folder that contains the file you want to edit. Click the name of the file you want to edit. diff --git a/content/github/managing-files-in-a-repository/editing-files-in-your-repository.md b/content/github/managing-files-in-a-repository/editing-files-in-your-repository.md index 4c1abd9ad4ab..5de63217e7dc 100644 --- a/content/github/managing-files-in-a-repository/editing-files-in-your-repository.md +++ b/content/github/managing-files-in-a-repository/editing-files-in-your-repository.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} diff --git a/content/github/managing-files-in-a-repository/getting-permanent-links-to-files.md b/content/github/managing-files-in-a-repository/getting-permanent-links-to-files.md index 46d734b674cd..756ff937e075 100644 --- a/content/github/managing-files-in-a-repository/getting-permanent-links-to-files.md +++ b/content/github/managing-files-in-a-repository/getting-permanent-links-to-files.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} diff --git a/content/github/managing-files-in-a-repository/index.md b/content/github/managing-files-in-a-repository/index.md index 84f709d11b02..ebc35dd973bc 100644 --- a/content/github/managing-files-in-a-repository/index.md +++ b/content/github/managing-files-in-a-repository/index.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/managing-files-in-a-repository/managing-files-on-github.md b/content/github/managing-files-in-a-repository/managing-files-on-github.md index d65f8cfca977..da52349c22ee 100644 --- a/content/github/managing-files-in-a-repository/managing-files-on-github.md +++ b/content/github/managing-files-in-a-repository/managing-files-on-github.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/managing-files-in-a-repository/managing-files-using-the-command-line.md b/content/github/managing-files-in-a-repository/managing-files-using-the-command-line.md index 68ff00ddf1b6..1badad1949c8 100644 --- a/content/github/managing-files-in-a-repository/managing-files-using-the-command-line.md +++ b/content/github/managing-files-in-a-repository/managing-files-using-the-command-line.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/managing-files-in-a-repository/mapping-geojson-files-on-github.md b/content/github/managing-files-in-a-repository/mapping-geojson-files-on-github.md index 7327210c49ee..863ba4e52d30 100644 --- a/content/github/managing-files-in-a-repository/mapping-geojson-files-on-github.md +++ b/content/github/managing-files-in-a-repository/mapping-geojson-files-on-github.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data variables.product.product_name %} supports rendering geoJSON and topoJSON map files within {% data variables.product.product_name %} repositories. Simply commit the file as you would normally using a `.geojson` or `.topojson` extension. Files with a `.json` extension are also supported, but only if `type` is set to `FeatureCollection`, `GeometryCollection`, or `topology`. Then, navigate to the path of the geoJSON file on GitHub.com. diff --git a/content/github/managing-files-in-a-repository/moving-a-file-to-a-new-location-using-the-command-line.md b/content/github/managing-files-in-a-repository/moving-a-file-to-a-new-location-using-the-command-line.md index f2796b3bfb70..7479f992315a 100644 --- a/content/github/managing-files-in-a-repository/moving-a-file-to-a-new-location-using-the-command-line.md +++ b/content/github/managing-files-in-a-repository/moving-a-file-to-a-new-location-using-the-command-line.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Many files can be [moved directly on {% data variables.product.product_name %}](/articles/moving-a-file-to-a-new-location), but some files, such as images, require that you move them from the command line. diff --git a/content/github/managing-files-in-a-repository/moving-a-file-to-a-new-location.md b/content/github/managing-files-in-a-repository/moving-a-file-to-a-new-location.md index b78e58dd1f6c..c628d6408075 100644 --- a/content/github/managing-files-in-a-repository/moving-a-file-to-a-new-location.md +++ b/content/github/managing-files-in-a-repository/moving-a-file-to-a-new-location.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- In addition to changing the file location, you can also [update the contents of your file](/articles/editing-files-in-your-repository), or [give it a new name](/articles/renaming-a-file) in the same commit. diff --git a/content/github/managing-files-in-a-repository/renaming-a-file-using-the-command-line.md b/content/github/managing-files-in-a-repository/renaming-a-file-using-the-command-line.md index 196e8f64f177..213d83c12459 100644 --- a/content/github/managing-files-in-a-repository/renaming-a-file-using-the-command-line.md +++ b/content/github/managing-files-in-a-repository/renaming-a-file-using-the-command-line.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Many files can be [renamed directly on {% data variables.product.product_name %}](/articles/renaming-a-file), but some files, such as images, require that you rename them from the command line. diff --git a/content/github/managing-files-in-a-repository/renaming-a-file.md b/content/github/managing-files-in-a-repository/renaming-a-file.md index c5d9adfd902c..c516722bcb0e 100644 --- a/content/github/managing-files-in-a-repository/renaming-a-file.md +++ b/content/github/managing-files-in-a-repository/renaming-a-file.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} diff --git a/content/github/managing-files-in-a-repository/rendering-and-diffing-images.md b/content/github/managing-files-in-a-repository/rendering-and-diffing-images.md index 291b82b701c8..5f4a5868b0ca 100644 --- a/content/github/managing-files-in-a-repository/rendering-and-diffing-images.md +++ b/content/github/managing-files-in-a-repository/rendering-and-diffing-images.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% note %} diff --git a/content/github/managing-files-in-a-repository/rendering-csv-and-tsv-data.md b/content/github/managing-files-in-a-repository/rendering-csv-and-tsv-data.md index 6b0cd29be94c..15f545ecfbdb 100644 --- a/content/github/managing-files-in-a-repository/rendering-csv-and-tsv-data.md +++ b/content/github/managing-files-in-a-repository/rendering-csv-and-tsv-data.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- GitHub supports rendering tabular data in the form of *.csv* (comma-separated) and .*tsv* (tab-separated) files. diff --git a/content/github/managing-files-in-a-repository/rendering-differences-in-prose-documents.md b/content/github/managing-files-in-a-repository/rendering-differences-in-prose-documents.md index d164e05f84e7..1f3c59ad2082 100644 --- a/content/github/managing-files-in-a-repository/rendering-differences-in-prose-documents.md +++ b/content/github/managing-files-in-a-repository/rendering-differences-in-prose-documents.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Commits and pull requests that include prose documents have the ability to represent those documents with *source* and *rendered* views. diff --git a/content/github/managing-files-in-a-repository/rendering-pdf-documents.md b/content/github/managing-files-in-a-repository/rendering-pdf-documents.md index 2ed0c1f98fbe..5e13b3f24ad1 100644 --- a/content/github/managing-files-in-a-repository/rendering-pdf-documents.md +++ b/content/github/managing-files-in-a-repository/rendering-pdf-documents.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- GitHub supports rendering of PDF documents. diff --git a/content/github/managing-files-in-a-repository/tracking-changes-in-a-file.md b/content/github/managing-files-in-a-repository/tracking-changes-in-a-file.md index 142558f638e1..99fb0d7b548d 100644 --- a/content/github/managing-files-in-a-repository/tracking-changes-in-a-file.md +++ b/content/github/managing-files-in-a-repository/tracking-changes-in-a-file.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- With the blame view, you can view the line-by-line revision history for an entire file, or view the revision history of a single line within a file by clicking {% octicon "versions" aria-label="The prior blame icon" %}. Each time you click {% octicon "versions" aria-label="The prior blame icon" %}, you'll see the previous revision information for that line, including who committed the change and when. diff --git a/content/github/managing-files-in-a-repository/working-with-jupyter-notebook-files-on-github.md b/content/github/managing-files-in-a-repository/working-with-jupyter-notebook-files-on-github.md index 9181f6845840..be3704331a5c 100644 --- a/content/github/managing-files-in-a-repository/working-with-jupyter-notebook-files-on-github.md +++ b/content/github/managing-files-in-a-repository/working-with-jupyter-notebook-files-on-github.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/managing-files-in-a-repository/working-with-non-code-files.md b/content/github/managing-files-in-a-repository/working-with-non-code-files.md index e3890a9107dc..2fb771ab505a 100644 --- a/content/github/managing-files-in-a-repository/working-with-non-code-files.md +++ b/content/github/managing-files-in-a-repository/working-with-non-code-files.md @@ -8,5 +8,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/managing-large-files/about-git-large-file-storage.md b/content/github/managing-large-files/about-git-large-file-storage.md index 07f22297de8d..886db29c1fb6 100644 --- a/content/github/managing-large-files/about-git-large-file-storage.md +++ b/content/github/managing-large-files/about-git-large-file-storage.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data variables.large_files.product_name_short %} handles large files by storing references to the file in the repository, but not the actual file itself. To work around Git's architecture, {% data variables.large_files.product_name_short %} creates a pointer file which acts as a reference to the actual file (which is stored somewhere else). {% data variables.product.product_name %} manages this pointer file in your repository. When you clone the repository down, {% data variables.product.product_name %} uses the pointer file as a map to go and find the large file for you. diff --git a/content/github/managing-large-files/collaboration-with-git-large-file-storage.md b/content/github/managing-large-files/collaboration-with-git-large-file-storage.md index e2ad6093dc2f..b2410e63a1f3 100644 --- a/content/github/managing-large-files/collaboration-with-git-large-file-storage.md +++ b/content/github/managing-large-files/collaboration-with-git-large-file-storage.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- If collaborators on your repository don't have {% data variables.large_files.product_name_short %} installed, they won't have access to the original large file. If they attempt to clone your repository, they will only fetch the pointer files, and won't have access to any of the actual data. diff --git a/content/github/managing-large-files/conditions-for-large-files.md b/content/github/managing-large-files/conditions-for-large-files.md index 262eaddd69e4..b04c98500546 100644 --- a/content/github/managing-large-files/conditions-for-large-files.md +++ b/content/github/managing-large-files/conditions-for-large-files.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.large_files.use_lfs_tip %} @@ -16,4 +17,4 @@ If you attempt to add or update a file that is larger than {% data variables.lar ### Blocked pushes for large files -{% if enterpriseServerVersions contains currentVersion %}By default, {% endif %}{% data variables.product.product_name %} blocks pushes that exceed {% data variables.large_files.max_github_size %}. {% if enterpriseServerVersions contains currentVersion %}However, a site administrator can configure a different limit for your {% data variables.product.prodname_ghe_server %} instance. For more information, see "[Setting Git push limits](/enterprise/{{ currentVersion }}/admin/guides/installation/setting-git-push-limits)".{% endif %} +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %}By default, {% endif %}{% data variables.product.product_name %} blocks pushes that exceed {% data variables.large_files.max_github_size %}. {% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %}However, a site administrator can configure a different limit for {% data variables.product.product_location %}. For more information, see "[Setting Git push limits](/enterprise/{{ currentVersion }}/admin/guides/installation/setting-git-push-limits)".{% endif %} diff --git a/content/github/managing-large-files/configuring-git-large-file-storage.md b/content/github/managing-large-files/configuring-git-large-file-storage.md index f40da8b1e379..815168de1ad3 100644 --- a/content/github/managing-large-files/configuring-git-large-file-storage.md +++ b/content/github/managing-large-files/configuring-git-large-file-storage.md @@ -7,17 +7,18 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- If there are existing files in your repository that you'd like to use {% data variables.product.product_name %} with, you need to first remove them from the repository and then add them to {% data variables.large_files.product_name_short %} locally. For more information, see "[Moving a file in your repository to {% data variables.large_files.product_name_short %}](/articles/moving-a-file-in-your-repository-to-git-large-file-storage)." {% data reusables.large_files.resolving-upload-failures %} -{% if enterpriseServerVersions contains currentVersion %} +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} {% tip %} -**Note:** Before trying to push a large file to {% data variables.product.product_name %}, make sure that you've enabled {% data variables.large_files.product_name_short %} on your appliance. For more information, see "[Configuring Git Large File Storage on GitHub Enterprise Server](/enterprise/{{ currentVersion }}/admin/guides/installation/configuring-git-large-file-storage-on-github-enterprise-server/)." +**Note:** Before trying to push a large file to {% data variables.product.product_name %}, make sure that you've enabled {% data variables.large_files.product_name_short %} on your enterprise. For more information, see "[Configuring Git Large File Storage on GitHub Enterprise Server](/enterprise/{{ currentVersion }}/admin/guides/installation/configuring-git-large-file-storage-on-github-enterprise-server/)." {% endtip %} @@ -58,5 +59,5 @@ If there are existing files in your repository that you'd like to use {% data va ### Further reading -- "[Collaboration with {% data variables.large_files.product_name_long %}](/articles/collaboration-with-git-large-file-storage/)"{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +- "[Collaboration with {% data variables.large_files.product_name_long %}](/articles/collaboration-with-git-large-file-storage/)"{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} - "[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/content/github/managing-large-files/distributing-large-binaries.md b/content/github/managing-large-files/distributing-large-binaries.md index b8c70aae9e79..dd94dbe0a2de 100644 --- a/content/github/managing-large-files/distributing-large-binaries.md +++ b/content/github/managing-large-files/distributing-large-binaries.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- If you need to distribute large files within your repository, you can create releases on {% data variables.product.product_location %}. Releases allow you to package software, release notes, and links to binary files, for other people to use. For more information, visit "[About releases](/github/administering-a-repository/about-releases)." diff --git a/content/github/managing-large-files/index.md b/content/github/managing-large-files/index.md index f1a474f3752f..bc1db5f76246 100644 --- a/content/github/managing-large-files/index.md +++ b/content/github/managing-large-files/index.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/managing-large-files/installing-git-large-file-storage.md b/content/github/managing-large-files/installing-git-large-file-storage.md index 1f5faeaf424d..f035c593111f 100644 --- a/content/github/managing-large-files/installing-git-large-file-storage.md +++ b/content/github/managing-large-files/installing-git-large-file-storage.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% mac %} diff --git a/content/github/managing-large-files/moving-a-file-in-your-repository-to-git-large-file-storage.md b/content/github/managing-large-files/moving-a-file-in-your-repository-to-git-large-file-storage.md index ac0d0da9d8db..685de77d5212 100644 --- a/content/github/managing-large-files/moving-a-file-in-your-repository-to-git-large-file-storage.md +++ b/content/github/managing-large-files/moving-a-file-in-your-repository-to-git-large-file-storage.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- After installing {% data variables.large_files.product_name_short %} and configuring {% data variables.large_files.product_name_short %} tracking, you can move files from Git's regular tracking to {% data variables.large_files.product_name_short %}. For more information, see "[Installing {% data variables.large_files.product_name_long %}](/github/managing-large-files/installing-git-large-file-storage)" and "[Configuring {% data variables.large_files.product_name_long %}](/github/managing-large-files/configuring-git-large-file-storage)." diff --git a/content/github/managing-large-files/removing-files-from-a-repositorys-history.md b/content/github/managing-large-files/removing-files-from-a-repositorys-history.md index 35ebb9600e64..16cf70a1047b 100644 --- a/content/github/managing-large-files/removing-files-from-a-repositorys-history.md +++ b/content/github/managing-large-files/removing-files-from-a-repositorys-history.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% warning %} diff --git a/content/github/managing-large-files/removing-files-from-git-large-file-storage.md b/content/github/managing-large-files/removing-files-from-git-large-file-storage.md index 9290d04394dc..c90bdd36df99 100644 --- a/content/github/managing-large-files/removing-files-from-git-large-file-storage.md +++ b/content/github/managing-large-files/removing-files-from-git-large-file-storage.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Removing a single file diff --git a/content/github/managing-large-files/resolving-git-large-file-storage-upload-failures.md b/content/github/managing-large-files/resolving-git-large-file-storage-upload-failures.md index 3cbe3c445e3a..4c867d464e8a 100644 --- a/content/github/managing-large-files/resolving-git-large-file-storage-upload-failures.md +++ b/content/github/managing-large-files/resolving-git-large-file-storage-upload-failures.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- The {% data variables.large_files.product_name_short %} integrity check ensures that all referenced {% data variables.large_files.product_name_short %} files in a push have been uploaded properly. If the check detects referenced files that have not been uploaded, you will receive an error message and your push will be blocked. diff --git a/content/github/managing-large-files/versioning-large-files.md b/content/github/managing-large-files/versioning-large-files.md index 5aca3fe7d421..434d4adc2c51 100644 --- a/content/github/managing-large-files/versioning-large-files.md +++ b/content/github/managing-large-files/versioning-large-files.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/managing-large-files/working-with-large-files.md b/content/github/managing-large-files/working-with-large-files.md index 58f80962498b..24673d6b90a8 100644 --- a/content/github/managing-large-files/working-with-large-files.md +++ b/content/github/managing-large-files/working-with-large-files.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md b/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md index 8ba51b3b5b1c..9eb238ba9b09 100644 --- a/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md +++ b/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md @@ -16,10 +16,10 @@ versions: {% endif %} {% if enterpriseServerVersions contains currentVersion and currentVersion == "enterprise-server@2.21" %} -Your site administrator needs to enable security alerts for vulnerable dependencies for {% data variables.product.product_location_enterprise %} before you can use the feature. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} +Your site administrator needs to enable security alerts for vulnerable dependencies for {% data variables.product.product_location %} before you can use the feature. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} {% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.20" %} -By default, if your site administrator has configured email for notifications on your instance, you will receive {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} by email.{% endif %} +By default, if your site administrator has configured email for notifications on your enterprise, you will receive {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} by email.{% endif %} {% if currentVersion ver_gt "enterprise-server@2.21" %}Site administrators can also enable {% data variables.product.prodname_dependabot_alerts %} without notifications. For more information, see "[Enabling {% data variables.product.prodname_dependabot_short %} alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} 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 217afbb26ed9..afbefd70ab5c 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 @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '>=2.21' + github-ae: '*' --- ### Notifications and subscriptions 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 223c3f828e39..af33febe9d07 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 @@ -16,6 +16,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '>=2.21' + github-ae: '*' --- ### Notification delivery options @@ -108,9 +109,9 @@ Email notifications from {% data variables.product.product_name %} contain the f | Header | Information | | --- | --- | | `From` address | This address will always be {% if currentVersion == "free-pro-team@latest" %}'`notifications@github.com`'{% else %}'the no-reply email address configured by your site administrator'{% endif %}. | -| `To` field | This field connects directly to the thread. If you reply to the email, you'll add a new comment to the conversation. | -| `Cc` address | {% data variables.product.product_name %} will `Cc` you if you're subscribed to a conversation. The second `Cc` email address matches the notification reason. The suffix for these notification reasons is {% data variables.notifications.cc_address %}. The possible notification reasons are:
    • `assign`: You were assigned to an issue or pull request.
    • `author`: You created an issue or pull request.
    • `comment`: You commented on an issue or pull request.
    • `manual`: There was an update to an issue or pull request you manually subscribed to.
    • `mention`: You were mentioned on an issue or pull request.
    • `push`: Someone committed to a pull request you're subscribed to.
    • `review_requested`: You or a team you're a member of was requested to review a pull request.
    • `security_alert`: {% data variables.product.prodname_dotcom %} detected a vulnerability in a repository you receive alerts for.
    • `state_change`: An issue or pull request you're subscribed to was either closed or opened.
    • `subscribed`: There was an update in a repository you're watching.
    • `team_mention`: A team you belong to was mentioned on an issue or pull request.
    • `your_activity`: You opened, commented on, or closed an issue or pull request.
    | -| `mailing list` field | This field identifies the name of the repository and its owner. The format of this address is always `..{% data variables.command_line.backticks %}`. |{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" % %} +| `To` field | This field connects directly to the thread.{% if currentVersion != "github-ae@latest" %} If you reply to the email, you'll add a new comment to the conversation.{% endif %} | +| `Cc` address | {% data variables.product.product_name %} will `Cc` you if you're subscribed to a conversation. The second `Cc` email address matches the notification reason. The suffix for these notification reasons is {% data variables.notifications.cc_address %}. The possible notification reasons are:
    • `assign`: You were assigned to an issue or pull request.
    • `author`: You created an issue or pull request.
    • `comment`: You commented on an issue or pull request.
    • `manual`: There was an update to an issue or pull request you manually subscribed to.
    • `mention`: You were mentioned on an issue or pull request.
    • `push`: Someone committed to a pull request you're subscribed to.
    • `review_requested`: You or a team you're a member of was requested to review a pull request.
    • {% if currentVersion != "github-ae@latest" %}
    • `security_alert`: {% data variables.product.prodname_dotcom %} detected a vulnerability in a repository you receive alerts for.
    • {% endif %}
    • `state_change`: An issue or pull request you're subscribed to was either closed or opened.
    • `subscribed`: There was an update in a repository you're watching.
    • `team_mention`: A team you belong to was mentioned on an issue or pull request.
    • `your_activity`: You opened, commented on, or closed an issue or pull request.
    | +| `mailing list` field | This field identifies the name of the repository and its owner. The format of this address is always `..{% data variables.command_line.backticks %}`. |{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} | `X-GitHub-Severity` field | {% data reusables.repositories.security-alerts-x-github-severity %} The possible severity levels are:
    • `low`
    • `moderate`
    • `high`
    • `critical`
    For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)." |{% endif %} ### Choosing your notification settings @@ -152,11 +153,12 @@ If you are a member of more than one organization, you can configure each one to {% data reusables.notifications-v2.manage-notifications %} 3. Under "Custom routing," find your organization's name in the list. ![List of organizations and email addresses](/assets/images/help/notifications/notifications_org_emails.png) -4. Click **Edit** next to the email address you want to change. +4. Click **Edit** next to the email address you want to change. ![Editing an organization's email addresses](/assets/images/help/notifications/notifications_edit_org_emails.png) 5. Select one of your verified email addresses, then click **Save**. ![Switching your per-org email address](/assets/images/help/notifications/notifications_switching_org_email.gif) +{% if currentVersion != "github-ae@latest" %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} ### {% data variables.product.prodname_dependabot_alerts %} notification options {% else %} @@ -167,9 +169,9 @@ If you are a member of more than one organization, you can configure each one to {% data reusables.notifications.vulnerable-dependency-notification-options %} For more information about the notification delivery methods available to you, and advice on optimizing your notifications for {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %}, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies)." +{% endif %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} - ### {% data variables.product.prodname_actions %} notification options Choose how you want to receive workflow run updates for repositories that you are watching that are set up with {% data variables.product.prodname_actions %}. You can also choose to only receive notifications for failed workflow runs. @@ -179,7 +181,6 @@ Choose how you want to receive workflow run updates for repositories that you ar {% endif %} {% if currentVersion == "free-pro-team@latest" %} - ### Enabling push notifications with {% data variables.product.prodname_mobile %} When you install {% data variables.product.prodname_mobile %}, you will automatically be opted into web notifications. You can then enable push notifications for direct mentions within the app. diff --git a/content/github/managing-subscriptions-and-notifications-on-github/customizing-a-workflow-for-triaging-your-notifications.md b/content/github/managing-subscriptions-and-notifications-on-github/customizing-a-workflow-for-triaging-your-notifications.md index 39ecfecef48e..8a458d1456c1 100644 --- a/content/github/managing-subscriptions-and-notifications-on-github/customizing-a-workflow-for-triaging-your-notifications.md +++ b/content/github/managing-subscriptions-and-notifications-on-github/customizing-a-workflow-for-triaging-your-notifications.md @@ -4,6 +4,7 @@ intro: 'To create an ideal workflow for triaging your notifications, you can ada versions: free-pro-team: '*' enterprise-server: '>=2.21' + github-ae: '*' --- ### Starting your inbox triage diff --git a/content/github/managing-subscriptions-and-notifications-on-github/index.md b/content/github/managing-subscriptions-and-notifications-on-github/index.md index 9bd9f13b0a8b..ed54e4ee58c3 100644 --- a/content/github/managing-subscriptions-and-notifications-on-github/index.md +++ b/content/github/managing-subscriptions-and-notifications-on-github/index.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '>=2.21' + github-ae: '*' --- ### Table of Contents diff --git a/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md b/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md index fad89fc13084..0745c85f3e6e 100644 --- a/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md +++ b/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '>=2.21' + github-ae: '*' --- ### About your inbox @@ -104,27 +105,29 @@ To filter notifications by why you've received an update, you can use the `reaso | `reason:invitation` | When you're invited to a team, organization, or repository. | `reason:manual` | When you click **Subscribe** on an issue or pull request you weren't already subscribed to. | `reason:mention` | You were directly @mentioned. -| `reason:review-requested` | You or a team you're on have been requested to review a pull request. -| `reason:security-alert` | When a security alert is issued for a repository. +| `reason:review-requested` | You or a team you're on have been requested to review a pull request.{% if currentVersion != "github-ae@latest" %} +| `reason:security-alert` | When a security alert is issued for a repository.{% endif %} | `reason:state-change` | When the state of a pull request or issue is changed. For example, an issue is closed or a pull request is merged. | `reason:team-mention` | When a team you're a member of is @mentioned. | `reason:ci-activity` | When a repository has a CI update, such as a new workflow run status. #### Supported `is:` queries -To filter notifications for specific activity on {% data variables.product.product_name %}, you can use the `is` query. For example, to only see repository invitation updates, use `is:repository-invitation`, and to only see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %} security{% endif %} alerts, use `is:repository-vulnerability-alert`. +To filter notifications for specific activity on {% data variables.product.product_name %}, you can use the `is` query. For example, to only see repository invitation updates, use `is:repository-invitation`{% if currentVersion != "github-ae@latest" %}, and to only see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %} security{% endif %} alerts, use `is:repository-vulnerability-alert`.{% endif %} - `is:check-suite` - `is:commit` - `is:gist` - `is:issue-or-pull-request` - `is:release` -- `is:repository-invitation` +- `is:repository-invitation`{% if currentVersion != "github-ae@latest" %} - `is:repository-vulnerability-alert` -- `is:repository-advisory` +- `is:repository-advisory`{% endif %} - `is:team-discussion` +{% if currentVersion != "github-ae@latest" %} For information about reducing noise from notifications for {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %}, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies)." +{% endif %} You can also use the `is:` query to describe how the notification was triaged. diff --git a/content/github/managing-subscriptions-and-notifications-on-github/managing-subscriptions-for-activity-on-github.md b/content/github/managing-subscriptions-and-notifications-on-github/managing-subscriptions-for-activity-on-github.md index 414c69beff47..57f54410c0a4 100644 --- a/content/github/managing-subscriptions-and-notifications-on-github/managing-subscriptions-for-activity-on-github.md +++ b/content/github/managing-subscriptions-and-notifications-on-github/managing-subscriptions-for-activity-on-github.md @@ -5,5 +5,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '>=2.21' + github-ae: '*' --- 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 c76a24f0c7f0..61c76056d9ec 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 @@ -4,6 +4,7 @@ intro: 'To help you manage your notifications efficiently, there are several way versions: free-pro-team: '*' enterprise-server: '>=2.21' + github-ae: '*' --- To help you understand your subscriptions and decide whether to unsubscribe, see "[Viewing your subscriptions](/github/managing-subscriptions-and-notifications-on-github/viewing-your-subscriptions)." diff --git a/content/github/managing-subscriptions-and-notifications-on-github/setting-up-notifications.md b/content/github/managing-subscriptions-and-notifications-on-github/setting-up-notifications.md index 0d776b57fa0d..ba87f0c7c00f 100644 --- a/content/github/managing-subscriptions-and-notifications-on-github/setting-up-notifications.md +++ b/content/github/managing-subscriptions-and-notifications-on-github/setting-up-notifications.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '>=2.21' + github-ae: '*' --- diff --git a/content/github/managing-subscriptions-and-notifications-on-github/triaging-a-single-notification.md b/content/github/managing-subscriptions-and-notifications-on-github/triaging-a-single-notification.md index 2c47e8caa0d4..a6210db1b2d4 100644 --- a/content/github/managing-subscriptions-and-notifications-on-github/triaging-a-single-notification.md +++ b/content/github/managing-subscriptions-and-notifications-on-github/triaging-a-single-notification.md @@ -4,6 +4,7 @@ intro: 'When you review and investigate a single notification, you have several versions: free-pro-team: '*' enterprise-server: '>=2.21' + github-ae: '*' --- ### Saving a single notification diff --git a/content/github/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications.md b/content/github/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications.md index bd243beb39a9..761e8487ea03 100644 --- a/content/github/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications.md +++ b/content/github/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications.md @@ -8,5 +8,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '>=2.21' + github-ae: '*' --- 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 c1b0c11b7c19..309dce41815a 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 @@ -17,6 +17,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '>=2.21' + github-ae: '*' --- You receive notifications for your subscriptions of ongoing activity on {% data variables.product.product_name %}. There are many reasons you can be subscribed to a conversation. For more information, see "[About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications#notifications-and-subscriptions)." diff --git a/content/github/managing-your-work-on-github/about-automation-for-issues-and-pull-requests-with-query-parameters.md b/content/github/managing-your-work-on-github/about-automation-for-issues-and-pull-requests-with-query-parameters.md index f2ce265a2a58..39b913c7c21c 100644 --- a/content/github/managing-your-work-on-github/about-automation-for-issues-and-pull-requests-with-query-parameters.md +++ b/content/github/managing-your-work-on-github/about-automation-for-issues-and-pull-requests-with-query-parameters.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Query parameters are optional parts of a URL you can customize to share a specific web page view, such as search filter results or an issue template on {% data variables.product.prodname_dotcom %}. To create your own query parameters, you must match the key and value pair. diff --git a/content/github/managing-your-work-on-github/about-automation-for-project-boards.md b/content/github/managing-your-work-on-github/about-automation-for-project-boards.md index c947ec9fd6d5..1a6b04071ace 100644 --- a/content/github/managing-your-work-on-github/about-automation-for-project-boards.md +++ b/content/github/managing-your-work-on-github/about-automation-for-project-boards.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.project-management.automate-project-board-permissions %} For more information, see "[Project board permissions for an organization](/articles/project-board-permissions-for-an-organization)." diff --git a/content/github/managing-your-work-on-github/about-duplicate-issues-and-pull-requests.md b/content/github/managing-your-work-on-github/about-duplicate-issues-and-pull-requests.md index 7baddee437f6..f1b544a09405 100644 --- a/content/github/managing-your-work-on-github/about-duplicate-issues-and-pull-requests.md +++ b/content/github/managing-your-work-on-github/about-duplicate-issues-and-pull-requests.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- For a "marked as duplicate" timeline event to appear, the user who creates the duplicate reference comment must have write access to the repository where they create the comment. diff --git a/content/github/managing-your-work-on-github/about-issues.md b/content/github/managing-your-work-on-github/about-issues.md index 8d4533765bbc..dfabe37b53f2 100644 --- a/content/github/managing-your-work-on-github/about-issues.md +++ b/content/github/managing-your-work-on-github/about-issues.md @@ -7,13 +7,14 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- You can collect user feedback, report software bugs, and organize tasks you'd like to accomplish with issues in a repository. Issues can act as more than just a place to report software bugs. {% data reusables.pull_requests.close-issues-using-keywords %} -To stay updated on the most recent comments in an issue, you can watch an issue to receive notifications about the latest comments. For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}"[About notifications](/github/receiving-notifications-about-activity-on-github/about-notifications){% endif %}." +To stay updated on the most recent comments in an issue, you can watch an issue to receive notifications about the latest comments. For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %}"[About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}"[About notifications](/github/receiving-notifications-about-activity-on-github/about-notifications){% endif %}." To quickly find links to recently updated issues you're subscribed to, visit your dashboard. For more information, see "[About your personal dashboard](/articles/about-your-personal-dashboard)." diff --git a/content/github/managing-your-work-on-github/about-labels.md b/content/github/managing-your-work-on-github/about-labels.md index 9e98a8398f2c..a31b995ee4b1 100644 --- a/content/github/managing-your-work-on-github/about-labels.md +++ b/content/github/managing-your-work-on-github/about-labels.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Labels are tied to the repository they are created in. Once a label exists, you can use it on any issue or pull request within that repository. For more information, see "[Creating a label](/articles/creating-a-label/)." @@ -30,7 +31,7 @@ Label | Description Default labels are included in every new repository when the repository is created, but you can edit or delete the labels later. For more information, see "[Deleting a label](/articles/deleting-a-label/)." -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} Organization owners can customize the default labels for repositories in their organization. For more information, see "[Managing default labels for repositories in your organization](/articles/managing-default-labels-for-repositories-in-your-organization)." {% endif %} diff --git a/content/github/managing-your-work-on-github/about-milestones.md b/content/github/managing-your-work-on-github/about-milestones.md index 53a9aed276b9..27238a9b7314 100644 --- a/content/github/managing-your-work-on-github/about-milestones.md +++ b/content/github/managing-your-work-on-github/about-milestones.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- When you [create a milestone](/articles/creating-and-editing-milestones-for-issues-and-pull-requests), you can [associate it with issues and pull requests](/articles/associating-milestones-with-issues-and-pull-requests). diff --git a/content/github/managing-your-work-on-github/about-project-boards.md b/content/github/managing-your-work-on-github/about-project-boards.md index c780b431841b..da22dbe57969 100644 --- a/content/github/managing-your-work-on-github/about-project-boards.md +++ b/content/github/managing-your-work-on-github/about-project-boards.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Project boards are made up of issues, pull requests, and notes that are categorized as cards in columns of your choosing. You can drag and drop or use keyboard shortcuts to reorder cards within a column, move cards from column to column, and change the order of columns. diff --git a/content/github/managing-your-work-on-github/about-task-lists.md b/content/github/managing-your-work-on-github/about-task-lists.md index f2a69ea030b4..250c4684a9e2 100644 --- a/content/github/managing-your-work-on-github/about-task-lists.md +++ b/content/github/managing-your-work-on-github/about-task-lists.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Task lists render with clickable checkboxes in comments. You can select or unselect the checkboxes to mark them as complete or incomplete. diff --git a/content/github/managing-your-work-on-github/adding-issues-and-pull-requests-to-a-project-board.md b/content/github/managing-your-work-on-github/adding-issues-and-pull-requests-to-a-project-board.md index d0616988bf24..028e0c50317c 100644 --- a/content/github/managing-your-work-on-github/adding-issues-and-pull-requests-to-a-project-board.md +++ b/content/github/managing-your-work-on-github/adding-issues-and-pull-requests-to-a-project-board.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- You can add issue or pull request cards to your project board by: diff --git a/content/github/managing-your-work-on-github/adding-notes-to-a-project-board.md b/content/github/managing-your-work-on-github/adding-notes-to-a-project-board.md index 7f4f491ddc75..87761cc8b8e4 100644 --- a/content/github/managing-your-work-on-github/adding-notes-to-a-project-board.md +++ b/content/github/managing-your-work-on-github/adding-notes-to-a-project-board.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} diff --git a/content/github/managing-your-work-on-github/applying-labels-to-issues-and-pull-requests.md b/content/github/managing-your-work-on-github/applying-labels-to-issues-and-pull-requests.md index dcf5a01db9b3..e570888b7f41 100644 --- a/content/github/managing-your-work-on-github/applying-labels-to-issues-and-pull-requests.md +++ b/content/github/managing-your-work-on-github/applying-labels-to-issues-and-pull-requests.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} diff --git a/content/github/managing-your-work-on-github/archiving-cards-on-a-project-board.md b/content/github/managing-your-work-on-github/archiving-cards-on-a-project-board.md index 7e09861ea93f..cc7eb1dd665b 100644 --- a/content/github/managing-your-work-on-github/archiving-cards-on-a-project-board.md +++ b/content/github/managing-your-work-on-github/archiving-cards-on-a-project-board.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Automation in your project board does not apply to archived project board cards. For example, if you close an issue in a project board's archive, the archived card does not automatically move to the "Done" column. When you restore a card from the project board archive, the card will return to the column where it was archived. diff --git a/content/github/managing-your-work-on-github/assigning-issues-and-pull-requests-to-other-github-users.md b/content/github/managing-your-work-on-github/assigning-issues-and-pull-requests-to-other-github-users.md index d99e105d35f5..8983b241033a 100644 --- a/content/github/managing-your-work-on-github/assigning-issues-and-pull-requests-to-other-github-users.md +++ b/content/github/managing-your-work-on-github/assigning-issues-and-pull-requests-to-other-github-users.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Anyone with write permissions to a repository can assign issues and pull requests. diff --git a/content/github/managing-your-work-on-github/associating-milestones-with-issues-and-pull-requests.md b/content/github/managing-your-work-on-github/associating-milestones-with-issues-and-pull-requests.md index a82d0901e0b6..73f110edabfc 100644 --- a/content/github/managing-your-work-on-github/associating-milestones-with-issues-and-pull-requests.md +++ b/content/github/managing-your-work-on-github/associating-milestones-with-issues-and-pull-requests.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.repositories.navigate-to-repo %} diff --git a/content/github/managing-your-work-on-github/changing-project-board-visibility.md b/content/github/managing-your-work-on-github/changing-project-board-visibility.md index b59a210e1b56..18b20011579c 100644 --- a/content/github/managing-your-work-on-github/changing-project-board-visibility.md +++ b/content/github/managing-your-work-on-github/changing-project-board-visibility.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.project-management.project-board-visibility %} diff --git a/content/github/managing-your-work-on-github/closing-a-project-board.md b/content/github/managing-your-work-on-github/closing-a-project-board.md index 8543304b3f6a..57b8586d7121 100644 --- a/content/github/managing-your-work-on-github/closing-a-project-board.md +++ b/content/github/managing-your-work-on-github/closing-a-project-board.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- When you close a project board, any configured workflow automation will pause by default. diff --git a/content/github/managing-your-work-on-github/configuring-automation-for-project-boards.md b/content/github/managing-your-work-on-github/configuring-automation-for-project-boards.md index 1bfa483df632..037b6efa7c6d 100644 --- a/content/github/managing-your-work-on-github/configuring-automation-for-project-boards.md +++ b/content/github/managing-your-work-on-github/configuring-automation-for-project-boards.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.project-management.automate-project-board-permissions %} For more information, see "[About automation for project boards](/articles/about-automation-for-project-boards)." diff --git a/content/github/managing-your-work-on-github/creating-a-label.md b/content/github/managing-your-work-on-github/creating-a-label.md index e7f553d3ac0c..bbfaf42065fb 100644 --- a/content/github/managing-your-work-on-github/creating-a-label.md +++ b/content/github/managing-your-work-on-github/creating-a-label.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} @@ -29,6 +30,6 @@ versions: - "[About labels](/articles/about-labels)" - "[Applying labels to issues and pull requests](/articles/applying-labels-to-issues-and-pull-requests)" - "[Editing a label](/articles/editing-a-label)" -- "[Filtering issues and pull requests by labels](/articles/filtering-issues-and-pull-requests-by-labels)"{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +- "[Filtering issues and pull requests by labels](/articles/filtering-issues-and-pull-requests-by-labels)"{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} - "[Managing default labels for repositories in your organization](/articles/managing-default-labels-for-repositories-in-your-organization)" {% endif %} diff --git a/content/github/managing-your-work-on-github/creating-a-permanent-link-to-a-code-snippet.md b/content/github/managing-your-work-on-github/creating-a-permanent-link-to-a-code-snippet.md index b78c327682e3..283530bf8d14 100644 --- a/content/github/managing-your-work-on-github/creating-a-permanent-link-to-a-code-snippet.md +++ b/content/github/managing-your-work-on-github/creating-a-permanent-link-to-a-code-snippet.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- This type of permanent link will render as a code snippet only in the repository it originated in. In other repositories, the permalink code snippet will render as a URL. diff --git a/content/github/managing-your-work-on-github/creating-a-project-board.md b/content/github/managing-your-work-on-github/creating-a-project-board.md index b51d09c72fa5..3821c173b07c 100644 --- a/content/github/managing-your-work-on-github/creating-a-project-board.md +++ b/content/github/managing-your-work-on-github/creating-a-project-board.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.project-management.use-automated-template %} 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 ae499dea3bbf..ece31e824492 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 @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.repositories.create-issue-in-public-repository %} @@ -13,7 +14,7 @@ You can open a new issue based on code from an existing pull request. For more i You can open a new issue directly from a comment in an issue or a pull request review. For more information, see "[Opening an issue from a comment](/github/managing-your-work-on-github/opening-an-issue-from-a-comment)." -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} {% tip %} **Tip**: You can also create an issue using the {% data variables.product.prodname_cli %}. For more information, see "[`gh issue create`](https://cli.github.com/manual/gh_issue_create)" in the {% data variables.product.prodname_cli %} documentation. diff --git a/content/github/managing-your-work-on-github/creating-and-editing-milestones-for-issues-and-pull-requests.md b/content/github/managing-your-work-on-github/creating-and-editing-milestones-for-issues-and-pull-requests.md index ee343b1d3d84..0524cf92373c 100644 --- a/content/github/managing-your-work-on-github/creating-and-editing-milestones-for-issues-and-pull-requests.md +++ b/content/github/managing-your-work-on-github/creating-and-editing-milestones-for-issues-and-pull-requests.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.repositories.navigate-to-repo %} diff --git a/content/github/managing-your-work-on-github/deleting-a-label.md b/content/github/managing-your-work-on-github/deleting-a-label.md index 903d75e012ce..94744ed88209 100644 --- a/content/github/managing-your-work-on-github/deleting-a-label.md +++ b/content/github/managing-your-work-on-github/deleting-a-label.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Deleting a label will remove the label from any issues or pull requests where it's been applied. @@ -18,6 +19,6 @@ Deleting a label will remove the label from any issues or pull requests where it ### Further reading - "[Applying labels to issues and pull requests](/articles/applying-labels-to-issues-and-pull-requests)" -- "[Filtering issues and pull requests by labels](/articles/filtering-issues-and-pull-requests-by-labels)"{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +- "[Filtering issues and pull requests by labels](/articles/filtering-issues-and-pull-requests-by-labels)"{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} - "[Managing default labels for repositories in your organization](/articles/managing-default-labels-for-repositories-in-your-organization)" {% endif %} diff --git a/content/github/managing-your-work-on-github/deleting-a-project-board.md b/content/github/managing-your-work-on-github/deleting-a-project-board.md index 4ea51ddbedcd..365d7a03bc48 100644 --- a/content/github/managing-your-work-on-github/deleting-a-project-board.md +++ b/content/github/managing-your-work-on-github/deleting-a-project-board.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} diff --git a/content/github/managing-your-work-on-github/deleting-an-issue.md b/content/github/managing-your-work-on-github/deleting-an-issue.md index 7da9879a358f..705f41ff5a38 100644 --- a/content/github/managing-your-work-on-github/deleting-an-issue.md +++ b/content/github/managing-your-work-on-github/deleting-an-issue.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- You can only delete issues in a repository owned by your user account. You cannot delete issues in a repository owned by another user account, even if you are a collaborator there. diff --git a/content/github/managing-your-work-on-github/disabling-issues.md b/content/github/managing-your-work-on-github/disabling-issues.md index 4fed2082744c..469bd2bac89e 100644 --- a/content/github/managing-your-work-on-github/disabling-issues.md +++ b/content/github/managing-your-work-on-github/disabling-issues.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} diff --git a/content/github/managing-your-work-on-github/disabling-project-boards-in-a-repository.md b/content/github/managing-your-work-on-github/disabling-project-boards-in-a-repository.md index 1da9ba210786..5a3d679fd65d 100644 --- a/content/github/managing-your-work-on-github/disabling-project-boards-in-a-repository.md +++ b/content/github/managing-your-work-on-github/disabling-project-boards-in-a-repository.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- When you disable project boards, you will no longer see project board information in timelines or [audit logs](/articles/reviewing-your-security-log/). diff --git a/content/github/managing-your-work-on-github/disabling-project-boards-in-your-organization.md b/content/github/managing-your-work-on-github/disabling-project-boards-in-your-organization.md index 43947e58879f..6b5579d3b658 100644 --- a/content/github/managing-your-work-on-github/disabling-project-boards-in-your-organization.md +++ b/content/github/managing-your-work-on-github/disabling-project-boards-in-your-organization.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- After you disable organization-wide project boards, it won’t be possible to create new project boards at the organization level, and any existing organization-level project boards will become inaccessible at their previous URLs. Project boards in repositories in the organization are not affected. diff --git a/content/github/managing-your-work-on-github/editing-a-label.md b/content/github/managing-your-work-on-github/editing-a-label.md index f90533325f07..9b8ae1262fb0 100644 --- a/content/github/managing-your-work-on-github/editing-a-label.md +++ b/content/github/managing-your-work-on-github/editing-a-label.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.repositories.navigate-to-repo %} @@ -23,6 +24,6 @@ versions: - "[Creating a label](/articles/creating-a-label)" - "[Deleting a label](/articles/deleting-a-label)" - "[Applying labels to issues and pull requests](/articles/applying-labels-to-issues-and-pull-requests)" -- "[Filtering issues and pull requests by labels](/articles/filtering-issues-and-pull-requests-by-labels)"{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +- "[Filtering issues and pull requests by labels](/articles/filtering-issues-and-pull-requests-by-labels)"{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} - "[Managing default labels for repositories in your organization](/articles/managing-default-labels-for-repositories-in-your-organization)" {% endif %} diff --git a/content/github/managing-your-work-on-github/editing-a-project-board.md b/content/github/managing-your-work-on-github/editing-a-project-board.md index 268a8cab4615..0f9e5c977cae 100644 --- a/content/github/managing-your-work-on-github/editing-a-project-board.md +++ b/content/github/managing-your-work-on-github/editing-a-project-board.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} diff --git a/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md b/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md index f6f3178e42fa..892032e8c390 100644 --- a/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md +++ b/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% warning %} diff --git a/content/github/managing-your-work-on-github/filtering-cards-on-a-project-board.md b/content/github/managing-your-work-on-github/filtering-cards-on-a-project-board.md index 359033b08dfb..a4a1ee3f6f88 100644 --- a/content/github/managing-your-work-on-github/filtering-cards-on-a-project-board.md +++ b/content/github/managing-your-work-on-github/filtering-cards-on-a-project-board.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- On a card, you can click any assignee, milestone, or label to filter the project board by that qualifier. To clear the search, you can click the same assignee, milestone, or label again. @@ -21,7 +22,7 @@ You can also use the "Filter cards" search bar at the top of each project board - Filter by check status using `status:pending`, `status:success`, or `status:failure` - Filter cards by type using `type:issue`, `type:pr`, or `type:note` - Filter cards by state and type using `is:open`, `is:closed`, or `is:merged`; and `is:issue`, `is:pr`, or `is:note` -- Filter cards by issues that are linked to a pull request by a closing reference using `linked:pr`{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +- Filter cards by issues that are linked to a pull request by a closing reference using `linked:pr`{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} - Filter cards by repository in an organization-wide project board using `repo:ORGANIZATION/REPOSITORY`{% endif %} 1. Navigate to the project board that contains the cards you want to filter. diff --git a/content/github/managing-your-work-on-github/filtering-issues-and-pull-requests-by-assignees.md b/content/github/managing-your-work-on-github/filtering-issues-and-pull-requests-by-assignees.md index 62efeb547e0b..e04db9f3124f 100644 --- a/content/github/managing-your-work-on-github/filtering-issues-and-pull-requests-by-assignees.md +++ b/content/github/managing-your-work-on-github/filtering-issues-and-pull-requests-by-assignees.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.cli.filter-issues-and-pull-requests-tip %} diff --git a/content/github/managing-your-work-on-github/filtering-issues-and-pull-requests-by-labels.md b/content/github/managing-your-work-on-github/filtering-issues-and-pull-requests-by-labels.md index 4273b2e6ce79..d0ad982702d1 100644 --- a/content/github/managing-your-work-on-github/filtering-issues-and-pull-requests-by-labels.md +++ b/content/github/managing-your-work-on-github/filtering-issues-and-pull-requests-by-labels.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.cli.filter-issues-and-pull-requests-tip %} diff --git a/content/github/managing-your-work-on-github/filtering-issues-and-pull-requests-by-milestone.md b/content/github/managing-your-work-on-github/filtering-issues-and-pull-requests-by-milestone.md index 753238cbd162..d6c96b95d776 100644 --- a/content/github/managing-your-work-on-github/filtering-issues-and-pull-requests-by-milestone.md +++ b/content/github/managing-your-work-on-github/filtering-issues-and-pull-requests-by-milestone.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} diff --git a/content/github/managing-your-work-on-github/filtering-issues-and-pull-requests.md b/content/github/managing-your-work-on-github/filtering-issues-and-pull-requests.md index 789bfd9eadc5..8459b5dd4d79 100644 --- a/content/github/managing-your-work-on-github/filtering-issues-and-pull-requests.md +++ b/content/github/managing-your-work-on-github/filtering-issues-and-pull-requests.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.search.requested_reviews_search %} diff --git a/content/github/managing-your-work-on-github/filtering-pull-requests-by-review-status.md b/content/github/managing-your-work-on-github/filtering-pull-requests-by-review-status.md index b67528e51a12..d712514da7fe 100644 --- a/content/github/managing-your-work-on-github/filtering-pull-requests-by-review-status.md +++ b/content/github/managing-your-work-on-github/filtering-pull-requests-by-review-status.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- You can filter a repository's list of pull requests to find: diff --git a/content/github/managing-your-work-on-github/finding-information-in-a-repository.md b/content/github/managing-your-work-on-github/finding-information-in-a-repository.md index 5e2309c96f19..ccc776aa0ec7 100644 --- a/content/github/managing-your-work-on-github/finding-information-in-a-repository.md +++ b/content/github/managing-your-work-on-github/finding-information-in-a-repository.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/managing-your-work-on-github/index.md b/content/github/managing-your-work-on-github/index.md index a0903774e057..c6f2a858e068 100644 --- a/content/github/managing-your-work-on-github/index.md +++ b/content/github/managing-your-work-on-github/index.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/managing-your-work-on-github/labeling-issues-and-pull-requests.md b/content/github/managing-your-work-on-github/labeling-issues-and-pull-requests.md index 662c3128dd3c..0d6730752ebb 100644 --- a/content/github/managing-your-work-on-github/labeling-issues-and-pull-requests.md +++ b/content/github/managing-your-work-on-github/labeling-issues-and-pull-requests.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue.md b/content/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue.md index 2c2aa3d5da5c..e99658d64f03 100644 --- a/content/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue.md +++ b/content/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue.md @@ -1,6 +1,6 @@ --- title: Linking a pull request to an issue -intro: 'You can link a pull request to an issue to{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.18" %} show that a fix is in progress and to{% endif %} automatically close the issue when the pull request is merged.' +intro: 'You can link a pull request to an issue to show that a fix is in progress and to automatically close the issue when the pull request is merged.' redirect_from: - /articles/closing-issues-via-commit-message/ - /articles/closing-issues-via-commit-messages/ @@ -9,6 +9,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% note %} @@ -19,13 +20,13 @@ versions: ### About linked issues and pull requests -You can link an issue to a pull request {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}manually or {% endif %}using a supported keyword in the pull request description. +You can link an issue to a pull request {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %}manually or {% endif %}using a supported keyword in the pull request description. When you link a pull request to the issue the pull request addresses, collaborators can see that someone is working on the issue. {% if currentVersion ver_lt "enterprise-server@2.21" %}If the pull request and the issue are in different repositories, {% data variables.product.product_name %} will display the link after the pull request is merged, if the person who merges the pull request also has permission to close the issue.{% endif %} When you merge a linked pull request into the default branch of a repository, its linked issue is automatically closed. For more information about the default branch, see "[Changing the default branch](/github/administering-a-repository/changing-the-default-branch)." -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} ### Manually linking a pull request to an issue Anyone with write permissions to a repository can manually link a pull request to an issue. @@ -63,7 +64,7 @@ Issue in the same repository | *KEYWORD* #*ISSUE-NUMBER* | `Closes #10` Issue in a different repository | *KEYWORD* *OWNER*/*REPOSITORY*#*ISSUE-NUMBER* | `Fixes octo-org/octo-repo#100` Multiple issues | Use full syntax for each issue | `Resolves #10, resolves #123, resolves octo-org/octo-repo#100` -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}Only manually linked pull requests can be manually unlinked. To unlink an issue that you linked using a keyword, you must edit the pull request description to remove the keyword.{% endif %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %}Only manually linked pull requests can be manually unlinked. To unlink an issue that you linked using a keyword, you must edit the pull request description to remove the keyword.{% endif %} You can also use closing keywords in a commit message. The issue will be closed when you merge the commit into the default branch, but the pull request that contains the commit will not be listed as a linked pull request. diff --git a/content/github/managing-your-work-on-github/linking-a-repository-to-a-project-board.md b/content/github/managing-your-work-on-github/linking-a-repository-to-a-project-board.md index e6710c6fc4bf..c10c705036ef 100644 --- a/content/github/managing-your-work-on-github/linking-a-repository-to-a-project-board.md +++ b/content/github/managing-your-work-on-github/linking-a-repository-to-a-project-board.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% note %} diff --git a/content/github/managing-your-work-on-github/managing-project-boards.md b/content/github/managing-your-work-on-github/managing-project-boards.md index b2f9ef87f031..4ecbcf476f6b 100644 --- a/content/github/managing-your-work-on-github/managing-project-boards.md +++ b/content/github/managing-your-work-on-github/managing-project-boards.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/managing-your-work-on-github/managing-your-work-with-issues.md b/content/github/managing-your-work-on-github/managing-your-work-with-issues.md index b7d767d5bb4a..199739179ed0 100644 --- a/content/github/managing-your-work-on-github/managing-your-work-with-issues.md +++ b/content/github/managing-your-work-on-github/managing-your-work-with-issues.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- 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 105db0a3a948..79dc68a5219e 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 @@ -4,6 +4,7 @@ intro: You can open a new issue from a specific comment in an issue or pull requ versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- When you open an issue from a comment, the issue contains a snippet showing where the comment was originally posted. 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 612990be7226..1d66820184c9 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 @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- When you open an issue from code, the issue contains a snippet showing the line or range of code you chose. You can only open an issue in the same repository where the code is stored. diff --git a/content/github/managing-your-work-on-github/pinning-an-issue-to-your-repository.md b/content/github/managing-your-work-on-github/pinning-an-issue-to-your-repository.md index 765810fa990d..6786f5add270 100644 --- a/content/github/managing-your-work-on-github/pinning-an-issue-to-your-repository.md +++ b/content/github/managing-your-work-on-github/pinning-an-issue-to-your-repository.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ![Pinned issues](/assets/images/help/issues/pinned-issues.png) diff --git a/content/github/managing-your-work-on-github/reopening-a-closed-project-board.md b/content/github/managing-your-work-on-github/reopening-a-closed-project-board.md index 8a1575dbd473..4ddda31852d3 100644 --- a/content/github/managing-your-work-on-github/reopening-a-closed-project-board.md +++ b/content/github/managing-your-work-on-github/reopening-a-closed-project-board.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- When you close a project board, any workflow automation that was configured for the project board will pause by default. For more information, see "[Closing a project board](/articles/closing-a-project-board)." diff --git a/content/github/managing-your-work-on-github/sharing-filters.md b/content/github/managing-your-work-on-github/sharing-filters.md index 7c0b5a86afb5..deaa2e4d84e6 100644 --- a/content/github/managing-your-work-on-github/sharing-filters.md +++ b/content/github/managing-your-work-on-github/sharing-filters.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- You can send the URL that issues generates to any user, and they'll be able to see the same filter view that you see. diff --git a/content/github/managing-your-work-on-github/sorting-issues-and-pull-requests.md b/content/github/managing-your-work-on-github/sorting-issues-and-pull-requests.md index f58d6916aff4..0137ba5be29c 100644 --- a/content/github/managing-your-work-on-github/sorting-issues-and-pull-requests.md +++ b/content/github/managing-your-work-on-github/sorting-issues-and-pull-requests.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- You can sort any filtered view by: diff --git a/content/github/managing-your-work-on-github/tracking-progress-on-your-project-board.md b/content/github/managing-your-work-on-github/tracking-progress-on-your-project-board.md index 15540e9630d4..dd4915bbee4c 100644 --- a/content/github/managing-your-work-on-github/tracking-progress-on-your-project-board.md +++ b/content/github/managing-your-work-on-github/tracking-progress-on-your-project-board.md @@ -1,11 +1,12 @@ --- title: Tracking progress on your project board -intro: 'You can see the overall progress of your project in a progress bar.' +intro: You can see the overall progress of your project in a progress bar. redirect_from: - /articles/tracking-progress-on-your-project-board versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.project-management.project-progress-locations %} diff --git a/content/github/managing-your-work-on-github/tracking-the-progress-of-your-work-with-milestones.md b/content/github/managing-your-work-on-github/tracking-the-progress-of-your-work-with-milestones.md index 8438a8e63a2e..289f06851cee 100644 --- a/content/github/managing-your-work-on-github/tracking-the-progress-of-your-work-with-milestones.md +++ b/content/github/managing-your-work-on-github/tracking-the-progress-of-your-work-with-milestones.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/managing-your-work-on-github/tracking-the-progress-of-your-work-with-project-boards.md b/content/github/managing-your-work-on-github/tracking-the-progress-of-your-work-with-project-boards.md index de603b6d9329..6bdc39989500 100644 --- a/content/github/managing-your-work-on-github/tracking-the-progress-of-your-work-with-project-boards.md +++ b/content/github/managing-your-work-on-github/tracking-the-progress-of-your-work-with-project-boards.md @@ -8,5 +8,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- 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 703d521b353f..be47140ea227 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 @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- 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)." diff --git a/content/github/managing-your-work-on-github/using-search-to-filter-issues-and-pull-requests.md b/content/github/managing-your-work-on-github/using-search-to-filter-issues-and-pull-requests.md index 4dcfd8eb26c1..fcb3518947a6 100644 --- a/content/github/managing-your-work-on-github/using-search-to-filter-issues-and-pull-requests.md +++ b/content/github/managing-your-work-on-github/using-search-to-filter-issues-and-pull-requests.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- The issues and pull requests search bar allows you to define your own custom filters and sort by a wide variety of criteria. You can find the search bar on each repository's **Issues** and **Pull requests** tabs and on your [Issues and Pull requests dashboards](/articles/viewing-all-of-your-issues-and-pull-requests). @@ -25,7 +26,7 @@ With issue and pull request search terms, you can: - Filter issues and pull requests by assignee: `state:open type:issue assignee:octocat` - Filter issues and pull requests by label: `state:open type:issue label:"bug"` -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} For issues, you can also use search to: - Filter for issues that are linked to a pull request by a closing reference: `linked:pr` @@ -39,7 +40,7 @@ For pull requests, you can also use search to: - Filter pull requests in which a reviewer has asked for changes: `state:open type:pr review:changes_requested` - Filter pull requests by [reviewer](/articles/about-pull-request-reviews/): `state:open type:pr reviewed-by:octocat` - Filter pull requests by the specific user [requested for review](/articles/requesting-a-pull-request-review): `state:open type:pr review-requested:octocat` -- Filter pull requests by the team requested for review: `state:open type:pr team-review-requested:github/atom`{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +- Filter pull requests by the team requested for review: `state:open type:pr team-review-requested:github/atom`{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} - Filter for pull requests that are linked to an issue that the pull request may close: `linked:issue`{% endif %} ### Further reading diff --git a/content/github/managing-your-work-on-github/viewing-all-of-your-issues-and-pull-requests.md b/content/github/managing-your-work-on-github/viewing-all-of-your-issues-and-pull-requests.md index aa457913a7bc..289597f46baa 100644 --- a/content/github/managing-your-work-on-github/viewing-all-of-your-issues-and-pull-requests.md +++ b/content/github/managing-your-work-on-github/viewing-all-of-your-issues-and-pull-requests.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Your issues and pull request dashboards are available at the top of any page. On each dashboard, you can filter the list to find issues or pull requests you created, that are assigned to you, or in which you're mentioned. You can also find pull requests that you've been asked to review. @@ -17,4 +18,4 @@ Your issues and pull request dashboards are available at the top of any page. On ### Further reading -- {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}”[Viewing your subscriptions](/github/managing-subscriptions-and-notifications-on-github/viewing-your-subscriptions#reviewing-repositories-that-youre-watching){% else %}”[Listing the repositories you're watching](/github/receiving-notifications-about-activity-on-github/listing-the-repositories-youre-watching){% endif %}" +- {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %}”[Viewing your subscriptions](/github/managing-subscriptions-and-notifications-on-github/viewing-your-subscriptions#reviewing-repositories-that-youre-watching){% else %}”[Listing the repositories you're watching](/github/receiving-notifications-about-activity-on-github/listing-the-repositories-youre-watching){% endif %}" diff --git a/content/github/managing-your-work-on-github/viewing-your-milestones-progress.md b/content/github/managing-your-work-on-github/viewing-your-milestones-progress.md index 34b5a15f4eb0..0fc56efbff2f 100644 --- a/content/github/managing-your-work-on-github/viewing-your-milestones-progress.md +++ b/content/github/managing-your-work-on-github/viewing-your-milestones-progress.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.repositories.navigate-to-repo %} 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 5639534bd93c..e902d8182722 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 @@ -11,6 +11,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- You can search globally across all of {% data variables.product.product_name %}, or scope your search to a particular repository or organization. @@ -54,6 +55,7 @@ The {% data variables.search.advanced_url %} provides a visual interface for con ![Advanced Search](/assets/images/help/search/advanced_search_demo.gif) +{% if currentVersion != "github-ae@latest" %} ### Searching across {% data variables.product.prodname_enterprise %} and {% data variables.product.prodname_dotcom_the_website %} simultaneously If you use {% data variables.product.prodname_enterprise %} and you're a member of a {% data variables.product.prodname_dotcom_the_website %} organization using {% data variables.product.prodname_ghe_cloud %}, your {% data variables.product.prodname_enterprise %} site administrator can enable {% data variables.product.prodname_github_connect %} so that you can search across both environments at the same time. For more information, see "[Enabling {% data variables.product.prodname_unified_search %} between {% data variables.product.prodname_enterprise %} and {% data variables.product.prodname_dotcom_the_website %}](/enterprise/admin/guides/developer-workflow/enabling-unified-search-between-github-enterprise-server-and-github-com)." @@ -63,6 +65,7 @@ You can only search across both environments from {% data variables.product.prod Your {% data variables.product.prodname_enterprise %} site administrator can enable {% data variables.product.prodname_unified_search %} for all public repositories, all private repositories, or only certain private repositories in the connected {% data variables.product.prodname_ghe_cloud %} organization. If your site administrator enables {% data variables.product.prodname_unified_search %} in private repositories, you can only search in the private repositories that the administrator enabled {% data variables.product.prodname_unified_search %} for and that you have access to in the connected {% data variables.product.prodname_dotcom_the_website %} organization. Your {% data variables.product.prodname_enterprise %} administrators and organization owners on {% data variables.product.prodname_dotcom_the_website %} cannot search private repositories owned by your account. To search the applicable private repositories, you must enable private repository search for your personal accounts on {% data variables.product.prodname_dotcom_the_website %} and {% data variables.product.prodname_enterprise %}. For more information, see "[Enabling private {% data variables.product.prodname_dotcom_the_website %} repository search in your {% data variables.product.prodname_enterprise %} account](/articles/enabling-private-github-com-repository-search-in-your-github-enterprise-server-account)." +{% endif %} ### Further reading diff --git a/content/github/searching-for-information-on-github/finding-files-on-github.md b/content/github/searching-for-information-on-github/finding-files-on-github.md index b06c6e69434c..b5f1b9d22b90 100644 --- a/content/github/searching-for-information-on-github/finding-files-on-github.md +++ b/content/github/searching-for-information-on-github/finding-files-on-github.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} @@ -18,7 +19,7 @@ versions: {% endtip %} {% data reusables.repositories.navigate-to-repo %} -{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} +{% if currentVersion ver_lt "enterprise-server@2.22" %} 2. Under your repository name, click **Find file**. ![Find file button](/assets/images/help/search/find-file-button.png) {% else %} diff --git a/content/github/searching-for-information-on-github/getting-started-with-searching-on-github.md b/content/github/searching-for-information-on-github/getting-started-with-searching-on-github.md index 8711ba12b993..75b823525a9f 100644 --- a/content/github/searching-for-information-on-github/getting-started-with-searching-on-github.md +++ b/content/github/searching-for-information-on-github/getting-started-with-searching-on-github.md @@ -6,5 +6,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/searching-for-information-on-github/index.md b/content/github/searching-for-information-on-github/index.md index ea8b735f6f54..1c417eade87e 100644 --- a/content/github/searching-for-information-on-github/index.md +++ b/content/github/searching-for-information-on-github/index.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- 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 ea42305587d8..9430b2524b6a 100644 --- a/content/github/searching-for-information-on-github/searching-code.md +++ b/content/github/searching-for-information-on-github/searching-code.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + 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)." 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 b9830828ca22..a178848dae45 100644 --- a/content/github/searching-for-information-on-github/searching-commits.md +++ b/content/github/searching-for-information-on-github/searching-commits.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- You can search for commits globally across all of {% data variables.product.product_name %}, or search for commits within a particular repository or organization. For more information, see "[About searching on {% data variables.product.company_short %}](/articles/about-searching-on-github)." diff --git a/content/github/searching-for-information-on-github/searching-for-packages.md b/content/github/searching-for-information-on-github/searching-for-packages.md index 584f9e176739..908a5b758fb9 100644 --- a/content/github/searching-for-information-on-github/searching-for-packages.md +++ b/content/github/searching-for-information-on-github/searching-for-packages.md @@ -6,6 +6,7 @@ permissions: Anyone can search for packages they have access to. versions: free-pro-team: '*' enterprise-server: '>=2.22' + github-ae: '*' --- {% data reusables.package_registry.packages-ghes-release-stage %} @@ -15,7 +16,7 @@ versions: You can search for packages globally across all of {% data variables.product.product_name %}, or search for packages within a particular organization. For more information, see "[About searching on {% data variables.product.prodname_dotcom %}](/articles/about-searching-on-github)." {% if enterpriseServerVersions contains currentVersion %} -You can only search for packages on {% data variables.product.product_location_enterprise %}, not {% data variables.product.prodname_dotcom_the_website %}, even if {% data variables.product.prodname_github_connect %} is enabled. +You can only search for packages on {% data variables.product.product_name %}, not {% data variables.product.prodname_dotcom_the_website %}, even if {% data variables.product.prodname_github_connect %} is enabled. {% endif %} {% data reusables.search.syntax_tips %} 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 2303d7f0e4b8..c93f2fc9c4db 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 @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + 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)." diff --git a/content/github/searching-for-information-on-github/searching-in-forks.md b/content/github/searching-for-information-on-github/searching-in-forks.md index 207c5072d42f..00f94f10b15b 100644 --- a/content/github/searching-for-information-on-github/searching-in-forks.md +++ b/content/github/searching-for-information-on-github/searching-in-forks.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- To show forks in [repository search](/articles/searching-for-repositories) results, add `fork:true` or `fork:only` to your query. 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 ef77c70f5239..abb6c57f6d04 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 @@ -7,14 +7,15 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- You can search for issues and pull requests globally across all of {% data variables.product.product_name %}, or search for issues and pull requests within a particular organization. For more information, see "[About searching on {% data variables.product.company_short %}](/articles/about-searching-on-github)." {% tip %} -**Tips:**{% if enterpriseServerVersions contains currentVersion %} - - 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_enterprise %}.{% endif %} +**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 %} - 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. - {% data reusables.search.search_issues_and_pull_requests_shortcut %} @@ -124,7 +125,7 @@ You can use the `involves` qualifier to find issues that in some way involve a c | involves:USERNAME | **[involves:defunkt involves:jlord](https://github.com/search?q=involves%3Adefunkt+involves%3Ajlord&type=Issues)** matches issues either @defunkt or @jlord are involved in. | | [**NOT bootstrap in:body involves:mdo**](https://github.com/search?q=NOT+bootstrap+in%3Abody+involves%3Amdo&type=Issues) matches issues @mdo is involved in that do not contain the word "bootstrap" in the body. -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} ### Search for linked issues and pull requests You can narrow your results to only include issues that are linked to a pull request by a closing reference, or pull requests that are linked to an issue that the pull request may close. @@ -230,7 +231,7 @@ You can filter issues and pull requests by the number of reactions using the `re You can filter for draft pull requests. For more information, see "[About pull requests](/articles/about-pull-requests#draft-pull-requests)." | Qualifier | Example -| ------------- | -------------{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +| ------------- | -------------{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} | `draft:true` | [**draft:true**](https://github.com/search?q=draft%3Atrue) matches draft pull requests. | `draft:false` | [**draft:false**](https://github.com/search?q=draft%3Afalse) matches pull requests that are ready for review.{% else %} | `is:draft` | [**is:draft**](https://github.com/search?q=is%3Adraft) matches draft pull requests.{% endif %} diff --git a/content/github/searching-for-information-on-github/searching-on-github.md b/content/github/searching-for-information-on-github/searching-on-github.md index 9eebbac9a383..26639b46a16b 100644 --- a/content/github/searching-for-information-on-github/searching-on-github.md +++ b/content/github/searching-for-information-on-github/searching-on-github.md @@ -6,5 +6,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/searching-for-information-on-github/searching-topics.md b/content/github/searching-for-information-on-github/searching-topics.md index 35f5b7b3dc41..fb8ab431b04d 100644 --- a/content/github/searching-for-information-on-github/searching-topics.md +++ b/content/github/searching-for-information-on-github/searching-topics.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Search {% data variables.product.product_name %} for topics diff --git a/content/github/searching-for-information-on-github/searching-users.md b/content/github/searching-for-information-on-github/searching-users.md index aa0323d75355..325fe570e9fa 100644 --- a/content/github/searching-for-information-on-github/searching-users.md +++ b/content/github/searching-for-information-on-github/searching-users.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- You can search for users globally across all of {% data variables.product.product_name %}. For more information, see "[About searching on {% data variables.product.company_short %}](/articles/about-searching-on-github)." diff --git a/content/github/searching-for-information-on-github/searching-wikis.md b/content/github/searching-for-information-on-github/searching-wikis.md index f5007dc1b824..20e4ea13be2c 100644 --- a/content/github/searching-for-information-on-github/searching-wikis.md +++ b/content/github/searching-for-information-on-github/searching-wikis.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- You can search wikis globally across all of {% data variables.product.product_name %}, or search wikis within a particular repository or organization. For more information, see "[About searching on {% data variables.product.company_short %}](/articles/about-searching-on-github)." diff --git a/content/github/searching-for-information-on-github/sorting-search-results.md b/content/github/searching-for-information-on-github/sorting-search-results.md index a2924b9b036a..63a87f4ea828 100644 --- a/content/github/searching-for-information-on-github/sorting-search-results.md +++ b/content/github/searching-for-information-on-github/sorting-search-results.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Use the Sort menu to sort results by relevance, number of stars, number of forks, and how recently the items were updated. diff --git a/content/github/searching-for-information-on-github/troubleshooting-search-queries.md b/content/github/searching-for-information-on-github/troubleshooting-search-queries.md index 9c28e4d72a3d..1ef53215997e 100644 --- a/content/github/searching-for-information-on-github/troubleshooting-search-queries.md +++ b/content/github/searching-for-information-on-github/troubleshooting-search-queries.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Potential timeouts diff --git a/content/github/searching-for-information-on-github/understanding-the-search-syntax.md b/content/github/searching-for-information-on-github/understanding-the-search-syntax.md index a94568f062d5..917ed579ab7a 100644 --- a/content/github/searching-for-information-on-github/understanding-the-search-syntax.md +++ b/content/github/searching-for-information-on-github/understanding-the-search-syntax.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Query for values greater or less than another value @@ -80,7 +81,7 @@ If your search query contains whitespace, you will need to surround it with quot Some non-alphanumeric symbols, such as spaces, are dropped from code search queries within quotation marks, so results can be unexpected. -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} ### Queries with usernames If your search query contains a qualifier that requires a username, such as `user`, `actor`, or `assignee`, you can use any {% data variables.product.product_name %} username, to specify a specific person, or `@me`, to specify the current user. diff --git a/content/github/setting-up-and-managing-organizations-and-teams/about-identity-and-access-management-with-saml-single-sign-on.md b/content/github/setting-up-and-managing-organizations-and-teams/about-identity-and-access-management-with-saml-single-sign-on.md index 6a63cdaa869c..cecd46522073 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/about-identity-and-access-management-with-saml-single-sign-on.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/about-identity-and-access-management-with-saml-single-sign-on.md @@ -14,7 +14,7 @@ versions: After you configure SAML SSO, members of your {% data variables.product.prodname_dotcom %} organization will continue to log into their user accounts on {% data variables.product.prodname_dotcom %}. When a member accesses resources within your organization that uses SAML SSO, {% data variables.product.prodname_dotcom %} redirects the member to your IdP to authenticate. After successful authentication, your IdP redirects the member back to {% data variables.product.prodname_dotcom %}, where the member can access your organization's resources. -Enterprise owners can also enforce SAML SSO for all organizations in an enterprise account. For more information, see "[Enforcing security settings in your enterprise account](/github/setting-up-and-managing-your-enterprise-account/enforcing-security-settings-in-your-enterprise-account#enabling-saml-single-sign-on-for-organizations-in-your-enterprise-account)." +Enterprise owners can also enforce SAML SSO for all organizations in an enterprise account. For more information, see "[Enforcing security settings in your enterprise account](/github/setting-up-and-managing-your-enterprise/enforcing-security-settings-in-your-enterprise-account#enabling-saml-single-sign-on-for-organizations-in-your-enterprise-account)." {% data reusables.saml.outside-collaborators-exemption %} @@ -26,7 +26,7 @@ Members must periodically authenticate with your IdP to authenticate and gain ac To access the organization's protected resources using the API and Git on the command line, members must authorize and authenticate with a personal access token or SSH key. For more information, see "[Authorizing a personal access token for use with SAML single sign-on](/github/authenticating-to-github/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on)" and "[Authorizing an SSH key for use with SAML single sign-on](/github/authenticating-to-github/authorizing-an-ssh-key-for-use-with-saml-single-sign-on)." -The first time a member uses SAML SSO to access your organization, {% data variables.product.prodname_dotcom %} automatically creates a record that links your organization, the member's {% data variables.product.prodname_dotcom %} account, and the member's account on your IdP. You can view and revoke the linked SAML identity, active sessions, and authorized credentials for members of your organization or enterprise account. For more information, see "[Viewing and managing a member's SAML access to your organization](/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization)" and "[Viewing and managing a user's SAML access to your enterprise account](/github/setting-up-and-managing-your-enterprise-account/viewing-and-managing-a-users-saml-access-to-your-enterprise-account)." +The first time a member uses SAML SSO to access your organization, {% data variables.product.prodname_dotcom %} automatically creates a record that links your organization, the member's {% data variables.product.prodname_dotcom %} account, and the member's account on your IdP. You can view and revoke the linked SAML identity, active sessions, and authorized credentials for members of your organization or enterprise account. For more information, see "[Viewing and managing a member's SAML access to your organization](/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization)" and "[Viewing and managing a user's SAML access to your enterprise account](/github/setting-up-and-managing-your-enterprise/viewing-and-managing-a-users-saml-access-to-your-enterprise-account)." If members are signed in with a SAML SSO session when they create a new repository, the default visibility of that repository is private. Otherwise, the default visibility is public. For more information on repository visibility, see "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." diff --git a/content/github/setting-up-and-managing-organizations-and-teams/about-organizations.md b/content/github/setting-up-and-managing-organizations-and-teams/about-organizations.md index bd8cc042fa35..308abb2d5f46 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/about-organizations.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/about-organizations.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.organizations.organizations_include %} diff --git a/content/github/setting-up-and-managing-organizations-and-teams/about-scim.md b/content/github/setting-up-and-managing-organizations-and-teams/about-scim.md index 8cabb2ee9f86..fde99bc4817e 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/about-scim.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/about-scim.md @@ -17,7 +17,7 @@ These identity providers are compatible with the {% data variables.product.produ - Okta - OneLogin -{% data reusables.scim.enterprise-account-scim %} For more information, see "[Enforcing security settings in your enterprise account](/github/setting-up-and-managing-your-enterprise-account/enforcing-security-settings-in-your-enterprise-account#managing-user-provisioning-for-organizations-in-your-enterprise-account)." +{% data reusables.scim.enterprise-account-scim %} For more information, see "[Enforcing security settings in your enterprise account](/github/setting-up-and-managing-your-enterprise/enforcing-security-settings-in-your-enterprise-account#managing-user-provisioning-for-organizations-in-your-enterprise-account)." ### Further reading diff --git a/content/github/setting-up-and-managing-organizations-and-teams/about-ssh-certificate-authorities.md b/content/github/setting-up-and-managing-organizations-and-teams/about-ssh-certificate-authorities.md index 46796cdfe1dc..6295d544418a 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/about-ssh-certificate-authorities.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/about-ssh-certificate-authorities.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- An SSH certificate is a mechanism for one SSH key to sign another SSH key. If you use an SSH certificate authority (CA) to provide your organization members with signed SSH certificates, you can add the CA to your enterprise account or organization to allow organization members to use their certificates to access organization resources. For more information, see "[Managing your organization's SSH certificate authorities](/articles/managing-your-organizations-ssh-certificate-authorities)." diff --git a/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md b/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md index 6966ccfb8222..6d56d44867e1 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ![List of teams in an organization](/assets/images/help/teams/org-list-of-teams.png) @@ -21,7 +22,7 @@ For more information, see: {% if enterpriseServerVersions contains currentVersion %} -You can also use LDAP Sync to synchronize {% data variables.product.product_location_enterprise %} team members and team roles against your established LDAP groups. This lets you establish role-based access control for users from your LDAP server instead of manually within {% data variables.product.product_location_enterprise %}. For more information, see "[Enabling LDAP Sync](/enterprise/admin/authentication/using-ldap#enabling-ldap-sync)." +You can also use LDAP Sync to synchronize {% data variables.product.product_location %} team members and team roles against your established LDAP groups. This lets you establish role-based access control for users from your LDAP server instead of manually within {% data variables.product.product_location %}. For more information, see "[Enabling LDAP Sync](/enterprise/admin/authentication/using-ldap#enabling-ldap-sync)." {% endif %} @@ -55,12 +56,8 @@ To easily understand who shares a parent team's permissions and mentions, you ca You can choose a parent when you create the team, or you can move a team in your organization's hierarchy later. For more information see, "[Moving a team in your organization’s hierarchy](/articles/moving-a-team-in-your-organization-s-hierarchy)." -{% if enterpriseServerVersions contains currentVersion %} - {% data reusables.enterprise_user_management.ldap-sync-nested-teams %} -{% endif %} - ### Preparing to nest teams in your organization If your organization already has existing teams, you should audit each team's repository access permissions before you nest teams above or below it. You should also consider the new structure you'd like to implement for your organization. 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 70fd57ed1ee5..4182fd11b568 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 @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Accessing your organization dashboard @@ -28,7 +29,7 @@ In the left sidebar of your dashboard, you can access your organization's top re In the "All activity" section of your news feed, you can view updates from other teams and repositories in your organization. -The "All activity" section shows all recent activity in the organization, including activity in repositories you're not subscribed to and of people you're not following. For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}"[Watching and unwatching repositories](/github/receiving-notifications-about-activity-on-github/watching-and-unwatching-repositories){% endif %}" and "[Following people](/articles/following-people)." +The "All activity" section shows all recent activity in the organization, including activity in repositories you're not subscribed to and of people you're not following. For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %}"[About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}"[Watching and unwatching repositories](/github/receiving-notifications-about-activity-on-github/watching-and-unwatching-repositories){% endif %}" and "[Following people](/articles/following-people)." For instance, the organization news feed shows updates when someone in the organization: - Creates a new branch. diff --git a/content/github/setting-up-and-managing-organizations-and-teams/about-your-organizations-news-feed.md b/content/github/setting-up-and-managing-organizations-and-teams/about-your-organizations-news-feed.md index d92f45ea2a46..22f71d1f178f 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/about-your-organizations-news-feed.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/about-your-organizations-news-feed.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- An organization's news feed shows other people's activity on repositories owned by that organization. You can use your organization's news feed to see when someone opens, closes, or merges an issue or pull request, creates or deletes a branch, creates a tag or release, comments on an issue, pull request, or commit, or pushes new commits to {% data variables.product.product_name %}. diff --git a/content/github/setting-up-and-managing-organizations-and-teams/accessing-your-organizations-settings.md b/content/github/setting-up-and-managing-organizations-and-teams/accessing-your-organizations-settings.md index 51ceb1e8f1f9..a3107304bdf9 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/accessing-your-organizations-settings.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/accessing-your-organizations-settings.md @@ -12,6 +12,7 @@ intro: 'The organization account settings page provides several ways to manage t versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% if currentVersion == "free-pro-team@latest" %} diff --git a/content/github/setting-up-and-managing-organizations-and-teams/adding-an-outside-collaborator-to-a-project-board-in-your-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/adding-an-outside-collaborator-to-a-project-board-in-your-organization.md index 29f601444880..f7b11a7a0f33 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/adding-an-outside-collaborator-to-a-project-board-in-your-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/adding-an-outside-collaborator-to-a-project-board-in-your-organization.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- An outside collaborator is a person who isn't explicitly a member of your organization, but who has permissions to a project board in your organization. diff --git a/content/github/setting-up-and-managing-organizations-and-teams/adding-github-app-managers-in-your-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/adding-github-app-managers-in-your-organization.md index 89eb7a381184..b548094db847 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/adding-github-app-managers-in-your-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/adding-github-app-managers-in-your-organization.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- For more information about {% data variables.product.prodname_github_app %} manager permissions, see "[Permission levels for an organization](/articles/permission-levels-for-an-organization#github-app-managers)." diff --git a/content/github/setting-up-and-managing-organizations-and-teams/adding-organization-members-to-a-team.md b/content/github/setting-up-and-managing-organizations-and-teams/adding-organization-members-to-a-team.md index 6b112565b6de..95eaedc29630 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/adding-organization-members-to-a-team.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/adding-organization-members-to-a-team.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.organizations.team-synchronization %} diff --git a/content/github/setting-up-and-managing-organizations-and-teams/adding-outside-collaborators-to-repositories-in-your-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/adding-outside-collaborators-to-repositories-in-your-organization.md index cc2d31754829..e38a631a7fef 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/adding-outside-collaborators-to-repositories-in-your-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/adding-outside-collaborators-to-repositories-in-your-organization.md @@ -6,13 +6,16 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.organizations.owners-and-admins-can %} add outside collaborators to a repository, unless an organization owner has restricted the ability to invite collaborators. For more information, see "[Setting permissions for adding outside collaborators](/articles/setting-permissions-for-adding-outside-collaborators)." {% data reusables.organizations.outside-collaborators-use-seats %} +{% if currentVersion != "github-ae@latest" %} If your organization [requires members and outside collaborators to use two-factor authentication](/articles/requiring-two-factor-authentication-in-your-organization), they must enable two-factor authentication before they can accept your invitation to collaborate on an organization repository. +{% endif %} {% data reusables.organizations.outside_collaborator_forks %} diff --git a/content/github/setting-up-and-managing-organizations-and-teams/adding-people-to-your-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/adding-people-to-your-organization.md index a850f1ebfe63..dad0eb63df94 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/adding-people-to-your-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/adding-people-to-your-organization.md @@ -5,15 +5,13 @@ redirect_from: - /articles/adding-people-to-your-organization versions: enterprise-server: '*' + github-ae: '*' +permissions: 'Organization owners can add people to an organization.' --- -{% tip %} - -**Tips**: -- Only organization owners can add users to an organization. For more information, see "[Permission levels for an organization](/articles/permission-levels-for-an-organization)." -- If your organization [requires members to use two-factor authentication](/articles/requiring-two-factor-authentication-in-your-organization), users must [enable two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa) before you can add them to the organization. - -{% endtip %} +{% if currentVersion != "github-ae@latest" %} +If your organization [requires members to use two-factor authentication](/articles/requiring-two-factor-authentication-in-your-organization), users must [enable two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa) before you can add them to the organization. +{% endif %} {% data reusables.profile.access_profile %} {% data reusables.profile.access_org %} diff --git a/content/github/setting-up-and-managing-organizations-and-teams/allowing-people-to-delete-issues-in-your-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/allowing-people-to-delete-issues-in-your-organization.md index cdbf9737821b..3a68f66481f0 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/allowing-people-to-delete-issues-in-your-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/allowing-people-to-delete-issues-in-your-organization.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- By default, issues cannot be deleted in an organization's repositories. An organization owner must enable this feature for all of the organization's repositories first. diff --git a/content/github/setting-up-and-managing-organizations-and-teams/changing-team-visibility.md b/content/github/setting-up-and-managing-organizations-and-teams/changing-team-visibility.md index f1fa1db05e77..d72bc2ee197c 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/changing-team-visibility.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/changing-team-visibility.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.organizations.types-of-team-visibility %} diff --git a/content/github/setting-up-and-managing-organizations-and-teams/collaborating-with-groups-in-organizations.md b/content/github/setting-up-and-managing-organizations-and-teams/collaborating-with-groups-in-organizations.md index 68ca7cf9e997..d73f270e574d 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/collaborating-with-groups-in-organizations.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/collaborating-with-groups-in-organizations.md @@ -8,5 +8,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/setting-up-and-managing-organizations-and-teams/configuring-saml-single-sign-on-and-scim-using-okta.md b/content/github/setting-up-and-managing-organizations-and-teams/configuring-saml-single-sign-on-and-scim-using-okta.md index c9d2a68b163c..3e07739d062c 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/configuring-saml-single-sign-on-and-scim-using-okta.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/configuring-saml-single-sign-on-and-scim-using-okta.md @@ -75,7 +75,7 @@ After you enable SCIM, the following provisioning features are available for any ### Further reading -- "[Configuring SAML single sign-on and SCIM for your enterprise account using Okta](/github/setting-up-and-managing-your-enterprise-account/configuring-saml-single-sign-on-and-scim-for-your-enterprise-account-using-okta)" +- "[Configuring SAML single sign-on and SCIM for your enterprise account using Okta](/github/setting-up-and-managing-your-enterprise/configuring-saml-single-sign-on-and-scim-for-your-enterprise-account-using-okta)" - "[Managing team synchronization for your organization](/github/setting-up-and-managing-organizations-and-teams/managing-team-synchronization-for-your-organization#enabling-team-synchronization-for-okta)" - [Understanding SAML](https://developer.okta.com/docs/concepts/saml/) in the Okta documentation - [Understanding SCIM](https://developer.okta.com/docs/concepts/scim/) in the Okta documentation diff --git a/content/github/setting-up-and-managing-organizations-and-teams/converting-an-organization-member-to-an-outside-collaborator.md b/content/github/setting-up-and-managing-organizations-and-teams/converting-an-organization-member-to-an-outside-collaborator.md index 730865c88648..5e15884e40c1 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/converting-an-organization-member-to-an-outside-collaborator.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/converting-an-organization-member-to-an-outside-collaborator.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.organizations.owners-and-admins-can %} convert organization members into outside collaborators. diff --git a/content/github/setting-up-and-managing-organizations-and-teams/converting-an-outside-collaborator-to-an-organization-member.md b/content/github/setting-up-and-managing-organizations-and-teams/converting-an-outside-collaborator-to-an-organization-member.md index be985f927923..55a11392c520 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/converting-an-outside-collaborator-to-an-organization-member.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/converting-an-outside-collaborator-to-an-organization-member.md @@ -6,16 +6,15 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' +permissions: Organization owners can {% if currentVersion == "free-pro-team@latest" %}invite users to join{% else %}add users to{% endif %} an organization. --- +{% if currentVersion == "free-pro-team@latest" %} +If your organization is on a paid per-user subscription, an unused license must be available before you can invite a new member to join the organization or reinstate a former organization member. For more information, see "[About per-user pricing](/articles/about-per-user-pricing)." {% data reusables.organizations.org-invite-expiration %}{% endif %} -{% tip %} - -**Tips**: -- Only organization owners can {% if currentVersion == "free-pro-team@latest" %}invite users to join{% else %}add users to{% endif %} an organization. For more information, see "[Permission levels for an organization](/articles/permission-levels-for-an-organization)."{% if currentVersion == "free-pro-team@latest" %} -- If your organization is on a paid per-user subscription, an unused license must be available before you can invite a new member to join the organization or reinstate a former organization member. For more information, see "[About per-user pricing](/articles/about-per-user-pricing)." {% data reusables.organizations.org-invite-expiration %}{% endif %} -- If your organization [requires members to use two-factor authentication](/articles/requiring-two-factor-authentication-in-your-organization), users {% if currentVersion == "free-pro-team@latest" %}you invite must [enable two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa) before they can accept the invitation.{% else %}must [enable two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa) before you can add them to the organization.{% endif %} - -{% endtip %} +{% if currentVersion != "github-ae@latest" %} +If your organization [requires members to use two-factor authentication](/articles/requiring-two-factor-authentication-in-your-organization), users {% if currentVersion == "free-pro-team@latest" %}you invite must [enable two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa) before they can accept the invitation.{% else %}must [enable two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa) before you can add them to the organization.{% endif %} +{% endif %} {% data reusables.profile.access_profile %} {% data reusables.profile.access_org %} diff --git a/content/github/setting-up-and-managing-organizations-and-teams/creating-a-new-organization-from-scratch.md b/content/github/setting-up-and-managing-organizations-and-teams/creating-a-new-organization-from-scratch.md index 71ac9d38cbad..d1d3d1b650b6 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/creating-a-new-organization-from-scratch.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/creating-a-new-organization-from-scratch.md @@ -1,11 +1,13 @@ --- title: Creating a new organization from scratch intro: Create an organization to apply fine-grained access permissions to repositories. -redirect_from: - - /articles/creating-a-new-organization-from-scratch versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' +redirect_from: + - /articles/creating-a-new-organization-from-scratch + - /admin/user-management/creating-organizations --- When you create a new organization from scratch, it doesn't have any repositories associated with it. For more information on adding repositories to your organization, see "[Creating a new repository](/articles/creating-a-new-repository)" and "[Transferring a repository](/articles/transferring-a-repository)." diff --git a/content/github/setting-up-and-managing-organizations-and-teams/creating-a-team.md b/content/github/setting-up-and-managing-organizations-and-teams/creating-a-team.md index fa876319a47f..d29be64dc932 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/creating-a-team.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/creating-a-team.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Only organization owners and maintainers of a parent team can create a new child team under a parent. Owners can also restrict creation permissions for all teams in an organization. For more information, see "[Setting team creation permissions in your organization](/articles/setting-team-creation-permissions-in-your-organization)." diff --git a/content/github/setting-up-and-managing-organizations-and-teams/deleting-a-team.md b/content/github/setting-up-and-managing-organizations-and-teams/deleting-a-team.md index e92b38617fe3..bee8b07a10a6 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/deleting-a-team.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/deleting-a-team.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} diff --git a/content/github/setting-up-and-managing-organizations-and-teams/deleting-an-organization-account.md b/content/github/setting-up-and-managing-organizations-and-teams/deleting-an-organization-account.md index fdc78e09405e..fb55c8eb8c5e 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/deleting-an-organization-account.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/deleting-an-organization-account.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% if currentVersion == "free-pro-team@latest" %} diff --git a/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md index 5d9013c74b28..092f6084757d 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md @@ -41,7 +41,7 @@ You can disable all workflows for an organization or set a policy that configure {% note %} -**Note:** You might not be able to manage these settings if your organization is managed by an enterprise that has overriding policy. For more information, {% if currentVersion == "free-pro-team@latest" %}"[Enforcing {% data variables.product.prodname_actions %} policies in your enterprise account](/github/setting-up-and-managing-your-enterprise-account/enforcing-github-actions-policies-in-your-enterprise-account)."{% else %}"[Enforcing {% data variables.product.prodname_actions %} policies for your enterprise](/enterprise/admin/github-actions/enforcing-github-actions-policies-for-your-enterprise)."{% endif %} +**Note:** You might not be able to manage these settings if your organization is managed by an enterprise that has overriding policy. For more information, {% 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)."{% else %}"[Enforcing {% data variables.product.prodname_actions %} policies for your enterprise](/enterprise/admin/github-actions/enforcing-github-actions-policies-for-your-enterprise)."{% endif %} {% endnote %} diff --git a/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md index 51ef231c91ee..02818ad3ab5c 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md @@ -6,13 +6,14 @@ product: '{% data reusables.gated-features.pages %}' versions: free-pro-team: '*' enterprise-server: '>2.22' + github-ae: '*' --- ### About restrictions on publication of {% data variables.product.prodname_pages %} sites You can control whether members of your organization can publish websites from repositories in your organization using {% data variables.product.prodname_pages %}. For more information about {% data variables.product.prodname_pages %}, see "[About {% data variables.product.prodname_pages %}](/github/working-with-github-pages/about-github-pages)." -{% if enterpriseServerVersions contains currentVersion %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %}. For more information, see{% if enterpriseServerVersions contains currentVersion %} "[Configuring {% data variables.product.prodname_pages %} on your appliance](/enterprise/admin/installation/configuring-github-pages-on-your-appliance#making-github-pages-publicly-accessible)" and{% endif %} "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} or internal{% endif %}. For more information, see{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} "[Configuring {% data variables.product.prodname_pages %} for your enterprise](/admin/configuration/configuring-github-pages-for-your-enterprise#enabling-public-sites-for-github-pages)" and{% endif %} "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." ### Disabling publication of {% data variables.product.prodname_pages %} sites diff --git a/content/github/setting-up-and-managing-organizations-and-teams/disabling-team-discussions-for-your-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/disabling-team-discussions-for-your-organization.md index 2651918af97f..e4d9e8d55af1 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/disabling-team-discussions-for-your-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/disabling-team-discussions-for-your-organization.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.organizations.team-discussions-default %} For more information on team discussions, see "[About team discussions](/articles/about-team-discussions)." diff --git a/content/github/setting-up-and-managing-organizations-and-teams/enforcing-saml-single-sign-on-for-your-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/enforcing-saml-single-sign-on-for-your-organization.md index 1c1d291769df..d331a4ca1225 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/enforcing-saml-single-sign-on-for-your-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/enforcing-saml-single-sign-on-for-your-organization.md @@ -10,7 +10,7 @@ versions: If you enforce SAML SSO in your organization, any members, including admins who have not authenticated via your SAML identity provider (IdP), will be removed from the organization and will receive an email notifying them about the removal. Bots and service accounts that do not have external identities set up in your organization's IdP will also be removed. For more information on bots and service accounts, see "[Managing bots and service accounts with SAML single sign-on](/articles/managing-bots-and-service-accounts-with-saml-single-sign-on)." You can restore organization members once they successfully complete single sign-on. -If your organization is owned by an enterprise account, enabling SAML for the enterprise account will override your organization-level SAML configuration. For more information, see "[Enforcing security settings in your enterprise account](/github/setting-up-and-managing-your-enterprise-account/enforcing-security-settings-in-your-enterprise-account)." +If your organization is owned by an enterprise account, enabling SAML for the enterprise account will override your organization-level SAML configuration. For more information, see "[Enforcing security settings in your enterprise account](/github/setting-up-and-managing-your-enterprise/enforcing-security-settings-in-your-enterprise-account)." {% tip %} diff --git a/content/github/setting-up-and-managing-organizations-and-teams/giving-team-maintainer-permissions-to-an-organization-member.md b/content/github/setting-up-and-managing-organizations-and-teams/giving-team-maintainer-permissions-to-an-organization-member.md index 47f1c3add97c..24808059f5a3 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/giving-team-maintainer-permissions-to-an-organization-member.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/giving-team-maintainer-permissions-to-an-organization-member.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.organizations.team_maintainers_can %} diff --git a/content/github/setting-up-and-managing-organizations-and-teams/index.md b/content/github/setting-up-and-managing-organizations-and-teams/index.md index b4da2b12e378..51d361dd567d 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/index.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/index.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/setting-up-and-managing-organizations-and-teams/integrating-jira-with-your-organization-project-board.md b/content/github/setting-up-and-managing-organizations-and-teams/integrating-jira-with-your-organization-project-board.md index 64bca57a0782..6a3cf2daffcc 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/integrating-jira-with-your-organization-project-board.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/integrating-jira-with-your-organization-project-board.md @@ -5,6 +5,7 @@ redirect_from: - /articles/integrating-jira-with-your-organization-project-board versions: enterprise-server: '*' + github-ae: '*' --- {% data reusables.user_settings.access_settings %} 2. In the left sidebar under **Organization settings**, click the name of your organization. diff --git a/content/github/setting-up-and-managing-organizations-and-teams/keeping-your-organization-secure.md b/content/github/setting-up-and-managing-organizations-and-teams/keeping-your-organization-secure.md index 16e6d269417b..ae816c4de75e 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/keeping-your-organization-secure.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/keeping-your-organization-secure.md @@ -3,10 +3,11 @@ title: Keeping your organization secure redirect_from: - /articles/preventing-unauthorized-access-to-organization-information/ - /articles/keeping-your-organization-secure -intro: 'Organization owners have several features to help them keep their projects and data secure. If you''re the owner of an organization, you should regularly review your organization''s audit log, member 2FA status, and application settings to ensure that no unauthorized or malicious activity has occurred.' +intro: 'Organization owners have several features to help them keep their projects and data secure. If you''re the owner of an organization, you should regularly review your organization''s audit log{% if currentVersion != "github-ae@latest" %}, member 2FA status,{% endif %} and application settings to ensure that no unauthorized or malicious activity has occurred.' mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/setting-up-and-managing-organizations-and-teams/maintaining-ownership-continuity-for-your-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/maintaining-ownership-continuity-for-your-organization.md index b16c0a751b84..32645337654a 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/maintaining-ownership-continuity-for-your-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/maintaining-ownership-continuity-for-your-organization.md @@ -9,6 +9,7 @@ permissions: Organization owners can promote any member of an organization to an versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About maintaining ownership continuity for your organization diff --git a/content/github/setting-up-and-managing-organizations-and-teams/managing-access-to-a-project-board-for-organization-members.md b/content/github/setting-up-and-managing-organizations-and-teams/managing-access-to-a-project-board-for-organization-members.md index 12a3f78bf309..5d7ab225fdd9 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/managing-access-to-a-project-board-for-organization-members.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/managing-access-to-a-project-board-for-organization-members.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- By default, organization members have write access to their organization's project boards unless organization owners or project board admins set different permissions for specific project boards. diff --git a/content/github/setting-up-and-managing-organizations-and-teams/managing-access-to-your-organizations-apps.md b/content/github/setting-up-and-managing-organizations-and-teams/managing-access-to-your-organizations-apps.md index 9624dfacdcb3..09b911c5fedd 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/managing-access-to-your-organizations-apps.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/managing-access-to-your-organizations-apps.md @@ -8,5 +8,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/setting-up-and-managing-organizations-and-teams/managing-access-to-your-organizations-project-boards.md b/content/github/setting-up-and-managing-organizations-and-teams/managing-access-to-your-organizations-project-boards.md index 8fbdd7b7b735..cd5110e35f1f 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/managing-access-to-your-organizations-project-boards.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/managing-access-to-your-organizations-project-boards.md @@ -8,5 +8,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/setting-up-and-managing-organizations-and-teams/managing-access-to-your-organizations-repositories.md b/content/github/setting-up-and-managing-organizations-and-teams/managing-access-to-your-organizations-repositories.md index 7cc178b24266..b6a9fa4057ea 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/managing-access-to-your-organizations-repositories.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/managing-access-to-your-organizations-repositories.md @@ -9,5 +9,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/setting-up-and-managing-organizations-and-teams/managing-allowed-ip-addresses-for-your-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/managing-allowed-ip-addresses-for-your-organization.md index fcef2f8ad171..d92c67df7d84 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/managing-allowed-ip-addresses-for-your-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/managing-allowed-ip-addresses-for-your-organization.md @@ -16,7 +16,7 @@ You can restrict access to organization assets by configuring an allow list for {% data reusables.identity-and-permissions.ip-allow-lists-enable %} -You can also configure allowed IP addresses for the organizations in an enterprise account. For more information, see "[Enforcing security settings in your enterprise account](/github/setting-up-and-managing-your-enterprise-account/enforcing-security-settings-in-your-enterprise-account#managing-allowed-ip-addresses-for-organizations-in-your-enterprise-account)." +You can also configure allowed IP addresses for the organizations in an enterprise account. For more information, see "[Enforcing security settings in your enterprise account](/github/setting-up-and-managing-your-enterprise/enforcing-security-settings-in-your-enterprise-account#managing-allowed-ip-addresses-for-organizations-in-your-enterprise-account)." ### Adding an allowed IP address diff --git a/content/github/setting-up-and-managing-organizations-and-teams/managing-an-individuals-access-to-an-organization-project-board.md b/content/github/setting-up-and-managing-organizations-and-teams/managing-an-individuals-access-to-an-organization-project-board.md index fec9591097f5..cd5207d10275 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/managing-an-individuals-access-to-an-organization-project-board.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/managing-an-individuals-access-to-an-organization-project-board.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% note %} diff --git a/content/github/setting-up-and-managing-organizations-and-teams/managing-an-individuals-access-to-an-organization-repository.md b/content/github/setting-up-and-managing-organizations-and-teams/managing-an-individuals-access-to-an-organization-repository.md index a7be27aeaa12..194b8f4c9a08 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/managing-an-individuals-access-to-an-organization-repository.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/managing-an-individuals-access-to-an-organization-repository.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- People with admin permissions can manage the access of organization members and outside collaborators to an organization repository. diff --git a/content/github/setting-up-and-managing-organizations-and-teams/managing-code-review-assignment-for-your-team.md b/content/github/setting-up-and-managing-organizations-and-teams/managing-code-review-assignment-for-your-team.md index e14c832cbc4e..47ed076cb239 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/managing-code-review-assignment-for-your-team.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/managing-code-review-assignment-for-your-team.md @@ -5,6 +5,7 @@ product: '{% data reusables.gated-features.code-review-assignment %}' versions: free-pro-team: '*' enterprise-server: '>=2.20' + github-ae: '*' --- Team maintainers and organization owners can configure code review assignments. diff --git a/content/github/setting-up-and-managing-organizations-and-teams/managing-default-labels-for-repositories-in-your-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/managing-default-labels-for-repositories-in-your-organization.md index f17ef2a497c3..cd54ddd0c96f 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/managing-default-labels-for-repositories-in-your-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/managing-default-labels-for-repositories-in-your-organization.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '>=2.20' + github-ae: '*' --- Organization owners can manage default labels for repositories in the organization. @@ -17,7 +18,7 @@ Default labels are included in every new repository in your organization, but an {% data reusables.profile.access_profile %} {% data reusables.profile.access_org %} {% data reusables.organizations.org_settings %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} {% data reusables.organizations.repository-defaults %} {% else %} {% data reusables.organizations.repository-labels %} @@ -34,7 +35,7 @@ Default labels are included in every new repository in your organization, but an {% data reusables.profile.access_profile %} {% data reusables.profile.access_org %} {% data reusables.organizations.org_settings %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} {% data reusables.organizations.repository-defaults %} {% else %} {% data reusables.organizations.repository-labels %} @@ -50,7 +51,7 @@ Default labels are included in every new repository in your organization, but an {% data reusables.profile.access_profile %} {% data reusables.profile.access_org %} {% data reusables.organizations.org_settings %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} {% data reusables.organizations.repository-defaults %} {% else %} {% data reusables.organizations.repository-labels %} diff --git a/content/github/setting-up-and-managing-organizations-and-teams/managing-git-access-to-your-organizations-repositories.md b/content/github/setting-up-and-managing-organizations-and-teams/managing-git-access-to-your-organizations-repositories.md index 30b828ded294..168400ecde94 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/managing-git-access-to-your-organizations-repositories.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/managing-git-access-to-your-organizations-repositories.md @@ -9,5 +9,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/setting-up-and-managing-organizations-and-teams/managing-membership-in-your-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/managing-membership-in-your-organization.md index 5d6389602507..507ee1d40507 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/managing-membership-in-your-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/managing-membership-in-your-organization.md @@ -8,5 +8,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/setting-up-and-managing-organizations-and-teams/managing-organization-settings.md b/content/github/setting-up-and-managing-organizations-and-teams/managing-organization-settings.md index 2c62f0dc8492..18cf027e387a 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/managing-organization-settings.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/managing-organization-settings.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/setting-up-and-managing-organizations-and-teams/managing-peoples-access-to-your-organization-with-roles.md b/content/github/setting-up-and-managing-organizations-and-teams/managing-peoples-access-to-your-organization-with-roles.md index 8028809214dc..f21057f972eb 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/managing-peoples-access-to-your-organization-with-roles.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/managing-peoples-access-to-your-organization-with-roles.md @@ -8,5 +8,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/setting-up-and-managing-organizations-and-teams/managing-team-access-to-an-organization-project-board.md b/content/github/setting-up-and-managing-organizations-and-teams/managing-team-access-to-an-organization-project-board.md index a46a39d99933..d6800f974954 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/managing-team-access-to-an-organization-project-board.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/managing-team-access-to-an-organization-project-board.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% warning %} diff --git a/content/github/setting-up-and-managing-organizations-and-teams/managing-team-access-to-an-organization-repository.md b/content/github/setting-up-and-managing-organizations-and-teams/managing-team-access-to-an-organization-repository.md index 8fcbd4e96a41..54c73b2ab538 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/managing-team-access-to-an-organization-repository.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/managing-team-access-to-an-organization-repository.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- People with admin access to a repository can manage team access to the repository. Team maintainers can remove a team's access to a repository. diff --git a/content/github/setting-up-and-managing-organizations-and-teams/managing-team-synchronization-for-your-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/managing-team-synchronization-for-your-organization.md index 82303b3532c0..9688d5223db5 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/managing-team-synchronization-for-your-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/managing-team-synchronization-for-your-organization.md @@ -24,7 +24,7 @@ You can enable team synchronization between your IdP and {% data variables.produ {% data reusables.identity-and-permissions.sync-team-with-idp-group %} -You can also enable team synchronization for organizations owned by an enterprise account. For more information, see "[Enforcing security settings in your enterprise account](/github/setting-up-and-managing-your-enterprise-account/enforcing-security-settings-in-your-enterprise-account)." +You can also enable team synchronization for organizations owned by an enterprise account. For more information, see "[Enforcing security settings in your enterprise account](/github/setting-up-and-managing-your-enterprise/enforcing-security-settings-in-your-enterprise-account)." ### Enabling team synchronization diff --git a/content/github/setting-up-and-managing-organizations-and-teams/managing-the-default-branch-name-for-repositories-in-your-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/managing-the-default-branch-name-for-repositories-in-your-organization.md index 8e70772f5bf0..97b52e84e989 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/managing-the-default-branch-name-for-repositories-in-your-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/managing-the-default-branch-name-for-repositories-in-your-organization.md @@ -5,6 +5,7 @@ permissions: Organization owners can manage the default branch name for new repo versions: free-pro-team: '*' enterprise-server: '>=2.23' + github-ae: '*' --- ### About management of the default branch name @@ -13,6 +14,8 @@ When a member of your organization creates a new repository in your organization {% data reusables.branches.change-default-branch %} +If an enterprise owner has enforced a policy for the default branch name for your enterprise, you cannot set a default branch name for your organization. Instead, you can change the default branch for individual repositories. For more information, see {% if currentVersion == "free-pro-team@latest" %}"[Enforcing repository management policies in your enterprise](/github/setting-up-and-managing-your-enterprise/enforcing-repository-management-policies-in-your-enterprise-account#enforcing-a-policy-on-the-default-branch-name)"{% else %}"[Enforcing repository management policies in your enterprise](/admin/policies/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-on-the-default-branch-name)"{% endif %} and "[Changing the default branch](/github/administering-a-repository/changing-the-default-branch)." + ### Setting the default branch name {% data reusables.profile.access_profile %} @@ -21,11 +24,6 @@ When a member of your organization creates a new repository in your organization {% data reusables.organizations.repository-defaults %} 3. Under "Repository default branch", click **Change default branch name now**. ![Override button](/assets/images/help/organizations/repo-default-name-button.png) - {% note %} - - **Note:** If your enterprise owner has enforced a policy for the default name, you won't be able to change it here. You will be able to set the default branch on individual repositories. For more information, see "[Enforcing a policy on the default branch name](/github/setting-up-and-managing-your-enterprise-account/enforcing-repository-management-policies-in-your-enterprise-account#enforcing-a-policy-on-the-default-branch-name)" and "[Changing the default branch](/github/administering-a-repository/changing-the-default-branch)." - - {% endnote %} 4. Type the default name that you would like to use for new branches. ![Text box for entering default name](/assets/images/help/organizations/repo-default-name-text.png) 5. Click **Update**. diff --git a/content/github/setting-up-and-managing-organizations-and-teams/managing-the-display-of-member-names-in-your-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/managing-the-display-of-member-names-in-your-organization.md index 23999ecf84d4..aadb68e9f9a2 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/managing-the-display-of-member-names-in-your-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/managing-the-display-of-member-names-in-your-organization.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Organization owners can manage the display of member names in an organization. diff --git a/content/github/setting-up-and-managing-organizations-and-teams/managing-the-forking-policy-for-your-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/managing-the-forking-policy-for-your-organization.md index e277c6966d39..1a56221145b1 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/managing-the-forking-policy-for-your-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/managing-the-forking-policy-for-your-organization.md @@ -1,6 +1,6 @@ --- title: Managing the forking policy for your organization -intro: 'You can can allow or prevent the forking of any private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} and internal{% endif %} repositories owned by your organization.' +intro: 'You can can allow or prevent the forking of any private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} and internal{% endif %} repositories owned by your organization.' redirect_from: - /articles/allowing-people-to-fork-private-repositories-in-your-organization - /github/setting-up-and-managing-organizations-and-teams/allowing-people-to-fork-private-repositories-in-your-organization @@ -8,11 +8,12 @@ permissions: Organization owners can manage the forking policy for an organizati versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- -By default, new organizations are configured to disallow the forking of private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} and internal{% endif %} repositories. +By default, new organizations are configured to disallow the forking of private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} and internal{% endif %} repositories. -If you allow forking of private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} and internal{% endif %} repositories at the organization level, you can also configure the ability to fork a specific private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %} repository. For more information, see "[Managing the forking policy for your repository](/github/administering-a-repository/managing-the-forking-policy-for-your-repository)." +If you allow forking of private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} and internal{% endif %} repositories at the organization level, you can also configure the ability to fork a specific private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} or internal{% endif %} repository. For more information, see "[Managing the forking policy for your repository](/github/administering-a-repository/managing-the-forking-policy-for-your-repository)." {% data reusables.organizations.internal-repos-enterprise %} diff --git a/content/github/setting-up-and-managing-organizations-and-teams/managing-your-organizations-ssh-certificate-authorities.md b/content/github/setting-up-and-managing-organizations-and-teams/managing-your-organizations-ssh-certificate-authorities.md index b62b548e7bf7..9a2b443b6994 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/managing-your-organizations-ssh-certificate-authorities.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/managing-your-organizations-ssh-certificate-authorities.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Organization owners can manage an organization's SSH certificate authorities (CA). diff --git a/content/github/setting-up-and-managing-organizations-and-teams/moving-a-team-in-your-organizations-hierarchy.md b/content/github/setting-up-and-managing-organizations-and-teams/moving-a-team-in-your-organizations-hierarchy.md index 0607f850faf1..5229466db2f0 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/moving-a-team-in-your-organizations-hierarchy.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/moving-a-team-in-your-organizations-hierarchy.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Organization owners can change the parent of any team. Team maintainers can change a team's parent if they are maintainers in both the child team and the parent team. Team maintainers without maintainer permissions in the child team can request to add a parent or child team. For more information, see "[Requesting to add or change a parent team](/articles/requesting-to-add-or-change-a-parent-team)" and "[Requesting to add a child team](/articles/requesting-to-add-a-child-team)." diff --git a/content/github/setting-up-and-managing-organizations-and-teams/organizing-members-into-teams.md b/content/github/setting-up-and-managing-organizations-and-teams/organizing-members-into-teams.md index 81b9a2716ef8..fc2ca3c1f7a9 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/organizing-members-into-teams.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/organizing-members-into-teams.md @@ -15,5 +15,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md index 92257d168271..88b866b9f237 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Permission levels for an organization @@ -61,9 +62,9 @@ Organization members can have *owner*{% if currentVersion == "free-pro-team@late | Manage an organization's SSH certificate authorities (see "[Managing your organization's SSH certificate authorities](/articles/managing-your-organizations-ssh-certificate-authorities)" for details) | **X** | | | | Transfer repositories | **X** | | | | Purchase, install, manage billing for, and cancel {% data variables.product.prodname_marketplace %} apps | **X** | | | -| List apps in {% data variables.product.prodname_marketplace %} | **X** | | | +| List apps in {% data variables.product.prodname_marketplace %} | **X** | | |{% if currentVersion != "github-ae@latest" %} | Receive [{% data variables.product.prodname_dependabot_alerts %} about vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies) for all of an organization's repositories | **X** | | | -| Manage {% data variables.product.prodname_dependabot_security_updates %} (see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)") | **X** | | | +| Manage {% data variables.product.prodname_dependabot_security_updates %} (see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)") | **X** | | |{% endif %} | [Manage the forking policy](/github/setting-up-and-managing-organizations-and-teams/managing-the-forking-policy-for-your-organization) | **X** | | | | [Limit activity in public repositories in an organization](/articles/limiting-interactions-in-your-organization) | **X** | | | | Pull (read), push (write), and clone (copy) *all repositories* in the organization | **X** | | | @@ -84,7 +85,7 @@ Organization members can have *owner*{% if currentVersion == "free-pro-team@late | Remove members from the organization | **X** | | | | Reinstate former members to the organization | **X** | | | | Add and remove people from **all teams** | **X** | | -| Promote organization members to *team maintainer* | **X** | |{% if currentVersion ver_gt "enterprise-server@2.19" %} +| Promote organization members to *team maintainer* | **X** | |{% if currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} | Configure code review assignments (see "[Managing code review assignment for your team](/github/setting-up-and-managing-organizations-and-teams/managing-code-review-assignment-for-your-team)") | **X** | |{% endif %} | Add collaborators to **all repositories** | **X** | | | Access the organization audit log | **X** | | @@ -103,13 +104,13 @@ Organization members can have *owner*{% if currentVersion == "free-pro-team@late | Edit and delete team discussions in **all teams** (for more information, see "[Managing disruptive comments](/articles/managing-disruptive-comments) | **X** | | | | Hide comments on commits, pull requests, and issues (see "[Managing disruptive comments](/articles/managing-disruptive-comments/#hiding-a-comment)" for details) | **X** | **X** | **X** | | Disable team discussions for an organization (see "[Disabling team discussions for your organization](/articles/disabling-team-discussions-for-your-organization)" for details) | **X** | | | -| Set a team profile picture in **all teams** (see "[Setting your team's profile picture](/articles/setting-your-team-s-profile-picture)" for details) | **X** | | |{% if currentVersion ver_gt "enterprise-server@2.22" %} +| Set a team profile picture in **all teams** (see "[Setting your team's profile picture](/articles/setting-your-team-s-profile-picture)" for details) | **X** | | |{% if currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} | Disable publication of {% data variables.product.prodname_pages %} sites from repositories in the organization (see "[Disabling publication of {% data variables.product.prodname_pages %} sites for your organization](/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization)" for details) | **X** | | |{% endif %} | [Move teams in an organization's hierarchy](/articles/moving-a-team-in-your-organization-s-hierarchy) | **X** | | | | Pull (read), push (write), and clone (copy) *all repositories* in the organization | **X** | | | Convert organization members to [outside collaborators](#outside-collaborators) | **X** | | | [View people with access to an organization repository](/articles/viewing-people-with-access-to-your-repository) | **X** | | -| [Export a list of people with access to an organization repository](/articles/viewing-people-with-access-to-your-repository/#exporting-a-list-of-people-with-access-to-your-repository) | **X** | |{% if currentVersion ver_gt "enterprise-server@2.19" %} +| [Export a list of people with access to an organization repository](/articles/viewing-people-with-access-to-your-repository/#exporting-a-list-of-people-with-access-to-your-repository) | **X** | |{% if currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} | Manage default labels (see "[Managing default labels for repositories in your organization](/articles/managing-default-labels-for-repositories-in-your-organization)") | **X** | |{% endif %} {% endif %} diff --git a/content/github/setting-up-and-managing-organizations-and-teams/project-board-permissions-for-an-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/project-board-permissions-for-an-organization.md index 02b275cc4c3a..aba2d155aa11 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/project-board-permissions-for-an-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/project-board-permissions-for-an-organization.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Permissions overview diff --git a/content/github/setting-up-and-managing-organizations-and-teams/reinstating-a-former-member-of-your-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/reinstating-a-former-member-of-your-organization.md index 2db5ef11c624..7a8d714fa5dd 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/reinstating-a-former-member-of-your-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/reinstating-a-former-member-of-your-organization.md @@ -6,9 +6,13 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' +permissions: 'Organization owners can reinstate a former member of an organization.' --- -If you [remove a user from your organization](/articles/removing-a-member-from-your-organization), [convert an organization member to an outside collaborator](/articles/converting-an-organization-member-to-an-outside-collaborator), or a user is removed from your organization because you've [required members and outside collaborators to enable two-factor authentication (2FA)](/articles/requiring-two-factor-authentication-in-your-organization), the user's access privileges and settings are saved for three months. You can restore the user's privileges if you {% if currentVersion =="free-pro-team@latest" %}invite{% else %}add{% endif %} them back to the organization within that time frame. +### About member reinstatement + +If you [remove a user from your organization](/articles/removing-a-member-from-your-organization){% if currentVersion == "github-ae@latest" %} or{% else %},{% endif %} [convert an organization member to an outside collaborator](/articles/converting-an-organization-member-to-an-outside-collaborator){% if currentVersion != "github-ae@latest" %}, or a user is removed from your organization because you've [required members and outside collaborators to enable two-factor authentication (2FA)](/articles/requiring-two-factor-authentication-in-your-organization){% endif %}, the user's access privileges and settings are saved for three months. You can restore the user's privileges if you {% if currentVersion =="free-pro-team@latest" %}invite{% else %}add{% endif %} them back to the organization within that time frame. {% data reusables.two_fa.send-invite-to-reinstate-user-before-2fa-is-enabled %} @@ -21,21 +25,15 @@ When you reinstate a former organization member, you can restore: - Issue assignments in the organization - Repository subscriptions (notification settings for watching, not watching, or ignoring a repository's activity) - {% tip %} - - {% if currentVersion == "free-pro-team@latest" %} - **Tips**: - - If an organization member was removed from the organization because they did not use two-factor authentication and your organization still requires members to use 2FA, the former member must enable two-factor authentication before you can reinstate their membership. - - Only organization owners can invite users to join an organization. For more information, see "[Permission levels for an organization](/articles/permission-levels-for-an-organization)." - - If your organization has a paid per-user subscription, an unused license must be available before you can reinstate a former organization member. For more information, see "[About per-user pricing](/articles/about-per-user-pricing)." {% data reusables.organizations.org-invite-expiration %} +{% if enterpriseServerVersions contains currentVersion %} +If an organization member was removed from the organization because they did not use two-factor authentication and your organization still requires members to use 2FA, the former member must enable two-factor authentication before you can reinstate their membership. +{% endif %} - {% else %} - **Tips**: - - If an organization member was removed from the organization because they did not use two-factor authentication and your organization still requires members to use 2FA, the former member must enable two-factor authentication before you can reinstate their membership. - - Only organization owners can add users to an organization. For more information, see "[Permission levels for an organization](/articles/permission-levels-for-an-organization)." - {% endif %} +{% if currentVersion == "free-pro-team@latest" %} +If your organization has a paid per-user subscription, an unused license must be available before you can reinstate a former organization member. For more information, see "[About per-user pricing](/articles/about-per-user-pricing)." {% data reusables.organizations.org-invite-expiration %} +{% endif %} - {% endtip %} +### Reinstating a former member of your organization {% data reusables.profile.access_profile %} {% data reusables.profile.access_org %} diff --git a/content/github/setting-up-and-managing-organizations-and-teams/reinstating-a-former-outside-collaborators-access-to-your-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/reinstating-a-former-outside-collaborators-access-to-your-organization.md index 90f63f350be0..3608669ae51d 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/reinstating-a-former-outside-collaborators-access-to-your-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/reinstating-a-former-outside-collaborators-access-to-your-organization.md @@ -1,15 +1,16 @@ --- title: Reinstating a former outside collaborator's access to your organization -intro: 'If you required two-factor authentication in your organization and an outside collaborator was removed from the organization for not having 2FA enabled, you can reinstate a former outside collaborator''s access permissions for organization repositories, forks, and settings.' +intro: "You can reinstate a former outside collaborator's access permissions for organization repositories, forks, and settings." redirect_from: - /articles/reinstating-a-former-outside-collaborator-s-access-to-your-organization - /articles/reinstating-a-former-outside-collaborators-access-to-your-organization versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- -If an outside collaborator's access to your organization's private repositories is removed because you've [required members and outside collaborators to enable two-factor authentication](/articles/requiring-two-factor-authentication-in-your-organization), the user's access privileges and settings are saved for three months. You can restore the user's privileges if you {% if currentVersion == "free-pro-team@latest" %}invite{% else %}add{% endif %} them back to the organization within that time frame. +When an outside collaborator's access to your organization's private repositories is removed, the user's access privileges and settings are saved for three months. You can restore the user's privileges if you {% if currentVersion == "free-pro-team@latest" %}invite{% else %}add{% endif %} them back to the organization within that time frame. {% data reusables.two_fa.send-invite-to-reinstate-user-before-2fa-is-enabled %} diff --git a/content/github/setting-up-and-managing-organizations-and-teams/removing-a-member-from-your-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/removing-a-member-from-your-organization.md index b6d5f8539bdd..69be72a9b536 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/removing-a-member-from-your-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/removing-a-member-from-your-organization.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Only organization owners can remove members from an organization. diff --git a/content/github/setting-up-and-managing-organizations-and-teams/removing-an-outside-collaborator-from-an-organization-project-board.md b/content/github/setting-up-and-managing-organizations-and-teams/removing-an-outside-collaborator-from-an-organization-project-board.md index f5f7470a9b3b..545cc8145f2e 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/removing-an-outside-collaborator-from-an-organization-project-board.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/removing-an-outside-collaborator-from-an-organization-project-board.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.profile.access_profile %} diff --git a/content/github/setting-up-and-managing-organizations-and-teams/removing-an-outside-collaborator-from-an-organization-repository.md b/content/github/setting-up-and-managing-organizations-and-teams/removing-an-outside-collaborator-from-an-organization-repository.md index 512109d464a2..d46382fc5562 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/removing-an-outside-collaborator-from-an-organization-repository.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/removing-an-outside-collaborator-from-an-organization-repository.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% if currentVersion == "free-pro-team@latest" %} diff --git a/content/github/setting-up-and-managing-organizations-and-teams/removing-github-app-managers-from-your-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/removing-github-app-managers-from-your-organization.md index 877dcba70816..832ccf3cf584 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/removing-github-app-managers-from-your-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/removing-github-app-managers-from-your-organization.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- For more information about {% data variables.product.prodname_github_app %} manager permissions, see "[Permission levels for an organization](/articles/permission-levels-for-an-organization#github-app-managers)." diff --git a/content/github/setting-up-and-managing-organizations-and-teams/removing-organization-members-from-a-team.md b/content/github/setting-up-and-managing-organizations-and-teams/removing-organization-members-from-a-team.md index 603eefba506c..87ec11f1c209 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/removing-organization-members-from-a-team.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/removing-organization-members-from-a-team.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.repositories.deleted_forks_from_private_repositories_warning %} diff --git a/content/github/setting-up-and-managing-organizations-and-teams/renaming-a-team.md b/content/github/setting-up-and-managing-organizations-and-teams/renaming-a-team.md index 82ca81f4d002..8df660190981 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/renaming-a-team.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/renaming-a-team.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.profile.access_profile %} diff --git a/content/github/setting-up-and-managing-organizations-and-teams/renaming-an-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/renaming-an-organization.md index 4208f6d3efbf..a0f04df3b932 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/renaming-an-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/renaming-an-organization.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} diff --git a/content/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization.md index 6c1cde5ff864..3d052e45e8c0 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- People with admin permissions can manage individual and team access to an organization-owned repository. @@ -68,7 +69,7 @@ In addition to managing organization-level settings, organization owners have ad | [Lock conversations](/articles/locking-conversations) | | | **X** | **X** | **X** | | Transfer issues (see "[Transferring an issue to another repository](/articles/transferring-an-issue-to-another-repository)" for details) | | | **X** | **X** | **X** | | [Act as a designated code owner for a repository](/articles/about-code-owners) | | | **X** | **X** | **X** | -| [Mark a draft pull request as ready for review](/articles/changing-the-stage-of-a-pull-request) | | | **X** | **X** | **X** |{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +| [Mark a draft pull request as ready for review](/articles/changing-the-stage-of-a-pull-request) | | | **X** | **X** | **X** |{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} | [Convert a pull request to a draft](/articles/changing-the-stage-of-a-pull-request) | | | **X** | **X** | **X** |{% endif %} | Submit reviews that affect a pull request's mergeability | | | **X** | **X** | **X** | | [Apply suggested changes](/articles/incorporating-feedback-in-your-pull-request) to pull requests | | | **X** | **X** | **X** | diff --git a/content/github/setting-up-and-managing-organizations-and-teams/requesting-to-add-a-child-team.md b/content/github/setting-up-and-managing-organizations-and-teams/requesting-to-add-a-child-team.md index 1bd763c85513..82391df28140 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/requesting-to-add-a-child-team.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/requesting-to-add-a-child-team.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- When you request to add a team as a child, a request is sent to the maintainers of the child team. Once a maintainer of the child team approves your request, the child team is nested under the parent team in your organization's hierarchy. diff --git a/content/github/setting-up-and-managing-organizations-and-teams/requesting-to-add-or-change-a-parent-team.md b/content/github/setting-up-and-managing-organizations-and-teams/requesting-to-add-or-change-a-parent-team.md index f3cd52274ad7..2f295775c4b1 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/requesting-to-add-or-change-a-parent-team.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/requesting-to-add-or-change-a-parent-team.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- When you request to add or change your team's parent, a request is sent to the maintainers of the parent team. When a maintainer of the new parent team approves your request, your team is nested as a child team under the parent team in your organization's hierarchy. diff --git a/content/github/setting-up-and-managing-organizations-and-teams/requiring-two-factor-authentication-in-your-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/requiring-two-factor-authentication-in-your-organization.md index 62557ec9b2e5..81fb510f8f27 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/requiring-two-factor-authentication-in-your-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/requiring-two-factor-authentication-in-your-organization.md @@ -14,7 +14,7 @@ versions: {% if currentVersion == "free-pro-team@latest" %} -You can also require two-factor authentication for organizations in an enterprise. For more information, see "[Enforcing security settings in your enterprise account](/github/setting-up-and-managing-your-enterprise-account/enforcing-security-settings-in-your-enterprise-account#requiring-two-factor-authentication-for-organizations-in-your-enterprise-account)." +You can also require two-factor authentication for organizations in an enterprise. For more information, see "[Enforcing security settings in your enterprise account](/github/setting-up-and-managing-your-enterprise/enforcing-security-settings-in-your-enterprise-account#requiring-two-factor-authentication-for-organizations-in-your-enterprise-account)." {% endif %} diff --git a/content/github/setting-up-and-managing-organizations-and-teams/restricting-repository-creation-in-your-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/restricting-repository-creation-in-your-organization.md index 9cee2b1023ca..1a23b5fc5c5a 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/restricting-repository-creation-in-your-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/restricting-repository-creation-in-your-organization.md @@ -6,13 +6,14 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- You can choose whether members can create repositories in your organization. If you allow members to create repositories, you can choose which types of repositories members can create.{% if currentVersion == "free-pro-team@latest" %} To allow members to create private repositories only, your organization must use {% data variables.product.prodname_ghe_cloud %}.{% endif %} For more information, see "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." Organization owners can always create any type of repository. -{% if currentVersion == "free-pro-team@latest" %}Enterprise owners{% else %}Site administrators{% endif %} can restrict the options you have available for your organization's repository creation policy. For more information, see {% if currentVersion == "free-pro-team@latest" %}"[Enforcing repository management policies in your enterprise account](/github/setting-up-and-managing-your-enterprise-account/enforcing-repository-management-policies-in-your-enterprise-account)."{% else %}"[Restricting repository creation in your instance](/enterprise/admin/user-management/restricting-repository-creation-in-your-instance)."{% endif %} +{% if currentVersion == "free-pro-team@latest" %}Enterprise owners{% else %}Site administrators{% endif %} can restrict the options you have available for your organization's repository creation policy. For more information, see {% 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)."{% else %}"[Restricting repository creation in your enterprise](/admin/policies/enforcing-repository-management-policies-in-your-enterprise#setting-a-policy-for-repository-creation)."{% endif %} {% warning %} 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 0af34b884ef1..1f4ab1f06ab4 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 @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + 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. 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 66375ea0900f..aa1dd9d20058 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 @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Accessing the audit log @@ -34,10 +35,10 @@ To search for specific events, use the `action` qualifier in your query. Actions | `hook` | Contains all activities related to webhooks. | `integration_installation_request` | Contains all activities related to organization member requests for owners to approve integrations for use in the organization. |{% if currentVersion == "free-pro-team@latest" %} | `marketplace_agreement_signature` | Contains all activities related to signing the {% data variables.product.prodname_marketplace %} Developer Agreement. -| `marketplace_listing` | Contains all activities related to listing apps in {% data variables.product.prodname_marketplace %}.{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +| `marketplace_listing` | Contains all activities related to listing apps in {% 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" %} | `members_can_create_pages` | Contains all activities related to disabling the publication of {% data variables.product.prodname_pages %} sites for repositories in the organization. For more information, see "[Restricting publication of {% data variables.product.prodname_pages %} sites for your organization](/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization)." | {% endif %} | `org` | Contains all activities related to organization membership{% if currentVersion == "free-pro-team@latest" %} -| `org_credential_authorization` | Contains all activities related to authorizing credentials for use with SAML single sign-on.{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +| `org_credential_authorization` | Contains all activities related to authorizing credentials for use with SAML single sign-on.{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} | `organization_label` | Contains all activities related to default labels for repositories in your organization.{% endif %}{% if currentVersion == "free-pro-team@latest" %} | `payment_method` | Contains all activities related to how your organization pays for GitHub.{% endif %} | `profile_picture` | Contains all activities related to your organization's profile picture. @@ -45,9 +46,9 @@ To search for specific events, use the `action` qualifier in your query. Actions | `protected_branch` | Contains all activities related to protected branches. | `repo` | Contains all activities related to the repositories owned by your organization.{% if currentVersion == "free-pro-team@latest" %} | `repository_content_analysis` | Contains all activities related to [enabling or disabling data use for a private repository](/articles/about-github-s-use-of-your-data). -| `repository_dependency_graph` | Contains all activities related to [enabling or disabling the dependency graph for a private repository](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-and-dependents-of-a-repository).{% endif %} -| `repository_vulnerability_alert` | Contains all activities related to [{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies).{% if currentVersion == "free-pro-team@latest" %} -| `sponsors` | Contains all events related to sponsor buttons (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)"){% endif %}{% if enterpriseServerVersions contains currentVersion %} +| `repository_dependency_graph` | Contains all activities related to [enabling or disabling the dependency graph for a private repository](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-and-dependents-of-a-repository).{% endif %}{% if currentVersion != "github-ae@latest" %} +| `repository_vulnerability_alert` | Contains all activities related to [{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies).{% endif %}{% if currentVersion == "free-pro-team@latest" %} +| `sponsors` | Contains all events related to sponsor buttons (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)"){% endif %}{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} | `team` | Contains all activities related to teams in your organization.{% endif %} | `team_discussions` | Contains activities related to managing team discussions for an organization. @@ -71,10 +72,10 @@ This list describes the available categories and associated events: - [The `integration_installation_request` category](#the-integration_installation_request-category) - [The `issue` category](#the-issue-category){% if currentVersion == "free-pro-team@latest" %} - [The `marketplace_agreement_signature` category](#the-marketplace_agreement_signature-category) -- [The `marketplace_listing` category](#the-marketplace_listing-category){% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +- [The `marketplace_listing` category](#the-marketplace_listing-category){% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} - [The `members_can_create_pages` category](#the-members_can_create_pages-category){% endif %} - [The `org` category](#the-org-category){% if currentVersion == "free-pro-team@latest" %} -- [The `org_credential_authorization` category](#the-org_credential_authorization-category){% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +- [The `org_credential_authorization` category](#the-org_credential_authorization-category){% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} - [The `organization_label` category](#the-organization_label-category){% endif %} - [The `oauth_application` category](#the-oauth_application-category){% if currentVersion == "free-pro-team@latest" %} - [The `payment_method` category](#the-payment_method-category){% endif %} @@ -83,9 +84,9 @@ This list describes the available categories and associated events: - [The `protected_branch` category](#the-protected_branch-category) - [The `repo` category](#the-repo-category){% if currentVersion == "free-pro-team@latest" %} - [The `repository_content_analysis` category](#the-repository_content_analysis-category) -- [The `repository_dependency_graph` category](#the-repository_dependency_graph-category){% endif %} -- [The `repository_vulnerability_alert` category](#the-repository_vulnerability_alert-category){% if currentVersion == "free-pro-team@latest" %} -- [The `sponsors` category](#the-sponsors-category){% endif %}{% if enterpriseServerVersions contains currentVersion %} +- [The `repository_dependency_graph` category](#the-repository_dependency_graph-category){% endif %}{% if currentVersion != "github-ae@latest" %} +- [The `repository_vulnerability_alert` category](#the-repository_vulnerability_alert-category){% endif %}{% if currentVersion == "free-pro-team@latest" %} +- [The `sponsors` category](#the-sponsors-category){% endif %}{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} - [The `team` category](#the-team-category){% endif %} - [The `team_discussions` category](#the-team_discussions-category) @@ -165,7 +166,7 @@ This list describes the available categories and associated events: {% endif %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} ##### The `members_can_create_pages` category @@ -188,12 +189,12 @@ For more information, see "[Restricting publication of {% data variables.product | `create_actions_secret` | Triggered when a organization admin [creates a {% data variables.product.prodname_actions %} secret](/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-an-organization).{% endif %} {% if currentVersion == "free-pro-team@latest"%} | `disable_oauth_app_restrictions` | Triggered when an owner [disables {% data variables.product.prodname_oauth_app %} access restrictions](/articles/disabling-oauth-app-access-restrictions-for-your-organization) for your organization. | `disable_saml` | Triggered when an organization admin disables SAML single sign-on for an organization.{% endif %} -| `disable_member_team_creation_permission` | Triggered when an organization owner limits team creation to owners. For more information, see "[Setting team creation permissions in your organization](/articles/setting-team-creation-permissions-in-your-organization)." | -| `disable_two_factor_requirement` | Triggered when an owner disables a two-factor authentication requirement for all members{% if currentVersion == "free-pro-team@latest" %}, billing managers,{% endif %} and outside collaborators in an organization.{% if currentVersion == "free-pro-team@latest" %} +| `disable_member_team_creation_permission` | Triggered when an organization owner limits team creation to owners. For more information, see "[Setting team creation permissions in your organization](/articles/setting-team-creation-permissions-in-your-organization)." |{% if currentVersion != "github-ae@latest" %} +| `disable_two_factor_requirement` | Triggered when an owner disables a two-factor authentication requirement for all members{% if currentVersion == "free-pro-team@latest" %}, billing managers,{% endif %} and outside collaborators in an organization.{% endif %}{% if currentVersion == "free-pro-team@latest" %} | `enable_oauth_app_restrictions` | Triggered when an owner [enables {% data variables.product.prodname_oauth_app %} access restrictions](/articles/enabling-oauth-app-access-restrictions-for-your-organization) for your organization. | `enable_saml` | Triggered when an organization admin [enables SAML single sign-on](/articles/enabling-and-testing-saml-single-sign-on-for-your-organization) for an organization.{% endif %} -| `enable_member_team_creation_permission` | Triggered when an organization owner allows members to create teams. For more information, see "[Setting team creation permissions in your organization](/articles/setting-team-creation-permissions-in-your-organization)." | -| `enable_two_factor_requirement` | Triggered when an owner requires two-factor authentication for all members{% if currentVersion == "free-pro-team@latest" %}, billing managers,{% endif %} and outside collaborators in an organization. +| `enable_member_team_creation_permission` | Triggered when an organization owner allows members to create teams. For more information, see "[Setting team creation permissions in your organization](/articles/setting-team-creation-permissions-in-your-organization)." |{% if currentVersion != "github-ae@latest" %} +| `enable_two_factor_requirement` | Triggered when an owner requires two-factor authentication for all members{% if currentVersion == "free-pro-team@latest" %}, billing managers,{% endif %} and outside collaborators in an organization.{% endif %} | `invite_member` | Triggered when [a new user was invited to join your organization](/articles/adding-organization-members-to-a-team).{% if currentVersion == "free-pro-team@latest" %} | `oauth_app_access_approved` | Triggered when an owner [grants organization access to an {% data variables.product.prodname_oauth_app %}](/articles/approving-oauth-apps-for-your-organization/). | `oauth_app_access_denied` | Triggered when an owner [disables a previously approved {% data variables.product.prodname_oauth_app %}'s access](/articles/denying-access-to-a-previously-approved-oauth-app-for-your-organization) to your organization. @@ -201,8 +202,8 @@ For more information, see "[Restricting publication of {% data variables.product | `register_self_hosted_runner` | Triggered when an organization owner [registers a new self-hosted runner](/actions/hosting-your-own-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-an-organization). | `remove_actions_secret` | Triggered when a organization admin removes a {% data variables.product.prodname_actions %} secret.{% endif %}{% if currentVersion == "free-pro-team@latest"%} | `remove_billing_manager` | Triggered when an [owner removes a billing manager from an organization](/articles/removing-a-billing-manager-from-your-organization/) or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and a billing manager doesn't use 2FA or disables 2FA. |{% endif %} -| `remove_member` | Triggered when an [owner removes a member from an organization](/articles/removing-a-member-from-your-organization/) or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and an organization member doesn't use 2FA or disables 2FA. Also triggered when an [organization member removes themselves](/articles/removing-yourself-from-an-organization/) from an organization.| -| `remove_outside_collaborator` | Triggered when an owner removes an outside collaborator from an organization or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and an outside collaborator does not use 2FA or disables 2FA. |{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `remove_member` | Triggered when an [owner removes a member from an organization](/articles/removing-a-member-from-your-organization/){% if currentVersion != "github-ae@latest" %} or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and an organization member doesn't use 2FA or disables 2FA{% endif %}. Also triggered when an [organization member removes themselves](/articles/removing-yourself-from-an-organization/) from an organization.| +| `remove_outside_collaborator` | Triggered when an owner removes an outside collaborator from an organization{% if currentVersion != "github-ae@latest" %} or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and an outside collaborator does not use 2FA or disables 2FA{% endif %}. |{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} | `remove_self_hosted_runner` | Triggered when an organization owner [removes a self-hosted runner](/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-an-organization). {% endif %}{% if currentVersion == "free-pro-team@latest" %} | `revoke_external_identity` | Triggered when an organization owner revokes a member's linked identity. For more information, see "[Viewing and managing a member's SAML access to your organization](/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity)." | `revoke_sso_session` | Triggered when an organization owner revokes a member's SAML session. For more information, see "[Viewing and managing a member's SAML access to your organization](/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity)." {% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} @@ -212,7 +213,7 @@ For more information, see "[Restricting publication of {% data variables.product | `runner_group_runners_added` | Triggered when an organization admin [adds a self-hosted runner to a group](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group). | `runner_group_runners_removed` | Triggered when an organization admin removes a self-hosted runner from a group. {% endif %}{% if currentVersion == "free-pro-team@latest"%} | `unblock_user` | Triggered when an organization owner [unblocks a user from an organization](/articles/unblocking-a-user-from-your-organization).{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} -| `update_actions_secret` | Triggered when a organization admin updates a {% data variables.product.prodname_actions %} secret.{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +| `update_actions_secret` | Triggered when a organization admin updates a {% data variables.product.prodname_actions %} secret.{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} | `update_new_repository_default_branch_setting` | Triggered when an owner changes the name of the default branch for new repositories in the organization. For more information, see "[Managing the default branch name for repositories in your organization](/github/setting-up-and-managing-organizations-and-teams/managing-the-default-branch-name-for-repositories-in-your-organization)."{% endif %} | `update_default_repository_permission` | Triggered when an owner changes the default repository permission level for organization members. | `update_member` | Triggered when an owner changes a person's role from owner to member or member to owner. @@ -231,7 +232,7 @@ For more information, see "[Restricting publication of {% data variables.product {% endif %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} ##### The `organization_label` category | Action | Description @@ -297,7 +298,7 @@ For more information, see "[Restricting publication of {% data variables.product | `update_required_status_checks_enforcement_level ` | Triggered when enforcement of required status checks is updated on a branch. | `update_strict_required_status_checks_policy` | Triggered when the requirement for a branch to be up to date before merging is changed. | `rejected_ref_update ` | Triggered when a branch update attempt is rejected. -| `policy_override ` | Triggered when a branch protection requirement is overridden by a repository administrator.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +| `policy_override ` | Triggered when a branch protection requirement is overridden by a repository administrator.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} | `update_allow_force_pushes_enforcement_level ` | Triggered when force pushes are enabled or disabled for a protected branch. | `update_allow_deletions_enforcement_level ` | Triggered when branch deletion is enabled or disabled for a protected branch. | `update_linear_history_requirement_enforcement_level ` | Triggered when required linear commit history is enabled or disabled for a protected branch. @@ -310,7 +311,7 @@ For more information, see "[Restricting publication of {% data variables.product | `access` | Triggered when a repository owned by an organization is [switched from "private" to "public"](/articles/making-a-private-repository-public) (or vice versa). | `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 %} +| `archived` | Triggered when a repository admin [archives a repository](/articles/about-archiving-repositories).{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} | `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). @@ -348,6 +349,7 @@ For more information, see "[Restricting publication of {% data variables.product | `disable` | Triggered when a repository owner or person with admin access to the repository [disables the dependency graph for a private repository](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-and-dependents-of-a-repository). {% endif %} +{% if currentVersion != "github-ae@latest" %} ##### The `repository_vulnerability_alert` category | Action | Description @@ -356,6 +358,7 @@ For more information, see "[Restricting publication of {% data variables.product | `resolve` | Triggered when someone with write access to a repository [pushes changes to update and resolve a vulnerability](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies) in a project dependency. | `dismiss` | Triggered when an organization owner or person with admin access to the repository dismisses a {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alert about a vulnerable dependency.{% if currentVersion == "free-pro-team@latest" %} | `authorized_users_teams` | Triggered when an organization owner or a member with admin permissions to the repository [updates the list of people or teams authorized to receive {% data variables.product.prodname_dependabot_short %} alerts](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-github-dependabot-alerts) for vulnerable dependencies in the repository.{% endif %} +{% endif %} {% if currentVersion == "free-pro-team@latest" %} ##### The `sponsors` category @@ -366,7 +369,7 @@ For more information, see "[Restricting publication of {% data variables.product | repo_funding_links_file_action | Triggered when you change the FUNDING file in your repository (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)") {% endif %} -{% if enterpriseServerVersions contains currentVersion %} +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} ##### The `team` category | Action | Description diff --git a/content/github/setting-up-and-managing-organizations-and-teams/reviewing-your-organizations-installed-integrations.md b/content/github/setting-up-and-managing-organizations-and-teams/reviewing-your-organizations-installed-integrations.md index 83bcbe3dd4f6..ac62de20d3b2 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/reviewing-your-organizations-installed-integrations.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/reviewing-your-organizations-installed-integrations.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.profile.access_profile %} diff --git a/content/github/setting-up-and-managing-organizations-and-teams/setting-base-permissions-for-an-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/setting-base-permissions-for-an-organization.md index 78b830743ef4..10d1f5c9aa83 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/setting-base-permissions-for-an-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/setting-base-permissions-for-an-organization.md @@ -5,6 +5,7 @@ permissions: Organization owners can set base permissions for an organization. versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About base permissions for an organization diff --git a/content/github/setting-up-and-managing-organizations-and-teams/setting-permissions-for-adding-outside-collaborators.md b/content/github/setting-up-and-managing-organizations-and-teams/setting-permissions-for-adding-outside-collaborators.md index 9f038f84ec7b..e70f55bc64b2 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/setting-permissions-for-adding-outside-collaborators.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/setting-permissions-for-adding-outside-collaborators.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Organization owners, and members with admin privileges for a repository, can invite outside collaborators to work on the repository. You can also restrict outside collaborator invite permissions to only organization owners. @@ -18,7 +19,7 @@ Organization owners, and members with admin privileges for a repository, can inv {% data reusables.profile.access_org %} {% data reusables.organizations.org_settings %} {% data reusables.organizations.member-privileges %} -5. Under "Repository invitations", select **Allow members to invite outside collaborators to repositories for this organization**.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +5. Under "Repository invitations", select **Allow members to invite outside collaborators to repositories for this organization**.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} ![Checkbox to allow members to invite outside collaborators to organization repositories](/assets/images/help/organizations/repo-invitations-checkbox-updated.png){% else %} ![Checkbox to allow members to invite outside collaborators to organization repositories](/assets/images/help/organizations/repo-invitations-checkbox.png){% endif %} 6. Click **Save**. diff --git a/content/github/setting-up-and-managing-organizations-and-teams/setting-permissions-for-deleting-or-transferring-repositories.md b/content/github/setting-up-and-managing-organizations-and-teams/setting-permissions-for-deleting-or-transferring-repositories.md index 9558d46a870a..8634dc39ecd7 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/setting-permissions-for-deleting-or-transferring-repositories.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/setting-permissions-for-deleting-or-transferring-repositories.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Owners can set permissions for deleting or transferring repositories in an organization. diff --git a/content/github/setting-up-and-managing-organizations-and-teams/setting-team-creation-permissions-in-your-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/setting-team-creation-permissions-in-your-organization.md index e03a18920cd2..6e9c8a766802 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/setting-team-creation-permissions-in-your-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/setting-team-creation-permissions-in-your-organization.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Organization owners can set team creation permissions. diff --git a/content/github/setting-up-and-managing-organizations-and-teams/setting-your-teams-profile-picture.md b/content/github/setting-up-and-managing-organizations-and-teams/setting-your-teams-profile-picture.md index 0e6723cfd81e..2729775095f3 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/setting-your-teams-profile-picture.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/setting-your-teams-profile-picture.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Unless you set a profile picture for a team, the team profile picture will match the organization's profile picture. diff --git a/content/github/setting-up-and-managing-organizations-and-teams/synchronizing-a-team-with-an-identity-provider-group.md b/content/github/setting-up-and-managing-organizations-and-teams/synchronizing-a-team-with-an-identity-provider-group.md index bc310f396946..e4d0144b2186 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/synchronizing-a-team-with-an-identity-provider-group.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/synchronizing-a-team-with-an-identity-provider-group.md @@ -36,11 +36,11 @@ A removed team member can be added back to a team automatically once they have a To avoid unintentionally removing team members, we recommend enforcing SAML SSO in your organization or enterprise account, creating new teams to synchronize membership data, and checking IdP group membership before synchronizing existing teams. For more information, see "[Enforcing SAML single sign-on for your organization](/articles/enforcing-saml-single-sign-on-for-your-organization)." -If your organization is owned by an enterprise account, enabling team synchronization for the enterprise account will override your organization-level team synchronization settings. For more information, see "[Enforcing security settings in your enterprise account](/github/setting-up-and-managing-your-enterprise-account/enforcing-security-settings-in-your-enterprise-account#managing-team-synchronization-for-organizations-in-your-enterprise-account)." +If your organization is owned by an enterprise account, enabling team synchronization for the enterprise account will override your organization-level team synchronization settings. For more information, see "[Enforcing security settings in your enterprise account](/github/setting-up-and-managing-your-enterprise/enforcing-security-settings-in-your-enterprise-account#managing-team-synchronization-for-organizations-in-your-enterprise-account)." ### Prerequisites -Before you can connect a team with an identity provider group, an organization or enterprise owner must enable team synchronization for your organization or enterprise account. For more information, see "[Managing team synchronization for your organization](/github/setting-up-and-managing-organizations-and-teams/managing-team-synchronization-for-your-organization)" and "[Enforcing security settings in your enterprise account](/github/setting-up-and-managing-your-enterprise-account/enforcing-security-settings-in-your-enterprise-account#managing-team-synchronization-for-organizations-in-your-enterprise-account)." +Before you can connect a team with an identity provider group, an organization or enterprise owner must enable team synchronization for your organization or enterprise account. For more information, see "[Managing team synchronization for your organization](/github/setting-up-and-managing-organizations-and-teams/managing-team-synchronization-for-your-organization)" and "[Enforcing security settings in your enterprise account](/github/setting-up-and-managing-your-enterprise/enforcing-security-settings-in-your-enterprise-account#managing-team-synchronization-for-organizations-in-your-enterprise-account)." To avoid unintentionally removing team members, visit the administrative portal for your IdP and confirm that each current team member is also in the IdP groups that you want to connect to this team. If you don't have this access to your identity provider, you can reach out to your IdP administrator. diff --git a/content/github/setting-up-and-managing-organizations-and-teams/transferring-organization-ownership.md b/content/github/setting-up-and-managing-organizations-and-teams/transferring-organization-ownership.md index 3a88bb32cd1a..8cb3565f9162 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/transferring-organization-ownership.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/transferring-organization-ownership.md @@ -7,6 +7,7 @@ intro: 'To make someone else the owner of an organization account, you must add versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- 1. If you're the only member with *owner* privileges, give another organization member the owner role. For more information, see "[Appointing an organization owner](/github/setting-up-and-managing-organizations-and-teams/maintaining-ownership-continuity-for-your-organization#appointing-an-organization-owner)." diff --git a/content/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization.md index 5806b481065f..d15e7fc8e228 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization.md @@ -55,4 +55,4 @@ You can view and revoke each member's linked identity, active sessions, and auth ### Further reading - "[About identity and access management with SAML single sign-on](/articles/about-identity-and-access-management-with-saml-single-sign-on)" -- "[Viewing and managing a user's SAML access to your enterprise account](/github/setting-up-and-managing-your-enterprise-account/viewing-and-managing-a-users-saml-access-to-your-enterprise-account)" +- "[Viewing and managing a user's SAML access to your enterprise account](/github/setting-up-and-managing-your-enterprise/viewing-and-managing-a-users-saml-access-to-your-enterprise-account)" diff --git a/content/github/setting-up-and-managing-organizations-and-teams/viewing-insights-for-your-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/viewing-insights-for-your-organization.md index 2843057e4fc8..e0d30a7295e0 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/viewing-insights-for-your-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/viewing-insights-for-your-organization.md @@ -52,4 +52,4 @@ With dependency insights you can view vulnerabilities, licenses, and other impor - "[About organizations](/github/setting-up-and-managing-organizations-and-teams/about-organizations)" - "[Exploring the dependencies of a repository](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository)" - "[Changing the visibility of your organization's dependency insights](/github/setting-up-and-managing-organizations-and-teams/changing-the-visibility-of-your-organizations-dependency-insights)" - - "[Enforcing a policy on dependency insights in your enterprise account](/github/setting-up-and-managing-your-enterprise-account/enforcing-a-policy-on-dependency-insights-in-your-enterprise-account)" + - "[Enforcing a policy on dependency insights in your enterprise account](/github/setting-up-and-managing-your-enterprise/enforcing-a-policy-on-dependency-insights-in-your-enterprise-account)" diff --git a/content/github/setting-up-and-managing-organizations-and-teams/viewing-people-with-access-to-your-repository.md b/content/github/setting-up-and-managing-organizations-and-teams/viewing-people-with-access-to-your-repository.md index 31cae8b7d195..9e67d7430757 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/viewing-people-with-access-to-your-repository.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/viewing-people-with-access-to-your-repository.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Administrators can use this information to help off-board people, gather data for compliance, and other general security checkups. diff --git a/content/github/setting-up-and-managing-your-enterprise-account/roles-for-an-enterprise-account.md b/content/github/setting-up-and-managing-your-enterprise-account/roles-for-an-enterprise-account.md deleted file mode 100644 index 767a7cc16d1f..000000000000 --- a/content/github/setting-up-and-managing-your-enterprise-account/roles-for-an-enterprise-account.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: Roles for an enterprise account -intro: 'To control access to your enterprise account''s settings and data, you can give different roles to people in the enterprise account.' -product: '{% data reusables.gated-features.enterprise-accounts %}' -redirect_from: - - /articles/permission-levels-for-a-business-account/ - - /articles/roles-for-an-enterprise-account -versions: - free-pro-team: '*' - enterprise-server: '*' ---- - -For more information about adding people to your enterprise account, see "[Inviting people to manage your enterprise account](/articles/inviting-people-to-manage-your-enterprise-account)." - -### About roles for an enterprise account - -Enterprise accounts come with a set of administrator roles that you can assign to users of your enterprise. Each administrator role maps to business functions and provides permissions to do specific tasks within the enterprise account. - -{% data reusables.enterprise-accounts.enterprise-administrators %} - -### Enterprise owner - -Enterprise owners have complete control over the enterprise account and can take every action, including: -- Managing administrators -- Adding and removing organizations to and from the enterprise -- Managing enterprise settings -- Enforcing policy across organizations -- Managing billing settings - -Enterprise owners cannot access organization settings or content unless they are made an organization owner or given direct access to an organization-owned repository. Similarly, owners of organizations in your enterprise account do not have access to the enterprise account itself unless you make them enterprise owners. - -You can add as many enterprise owners as you'd like to your enterprise account. Enterprise owners must have a personal account on {% data variables.product.prodname_dotcom %}. As a best practice, we recommend making only a few people in your company enterprise owners, to reduce the risk to your business. - -### Enterprise members - -Members of organizations owned by your enterprise account are also automatically members of the enterprise account. Members can collaborate in organizations and may be organization owners, but members cannot access or configure enterprise account settings, including billing settings. - -People in your enterprise account may have different levels of access to the various organizations owned by your enterprise account and to repositories within those organizations. You can view the resources that each person has access to. For more information, see "[Viewing people in your enterprise account](/articles/viewing-people-in-your-enterprise-account)." - -For more information about organization-level permissions, see "[Permission levels for an organization](/articles/permission-levels-for-an-organization)." - -People with outside collaborator access to repositories owned by your organization are also listed in your enterprise account's People tab, but are not enterprise members and do not have any access to the enterprise account. For more information about outside collaborators, see "[Permission levels for an organization](/articles/permission-levels-for-an-organization#outside-collaborators)." - -### Billing manager - -Billing managers only have access to your enterprise account's billing settings. Billing managers for your enterprise account can: -- View and manage user licenses, {% data variables.large_files.product_name_short %} packs and other billing settings -- View a list of billing managers -- Add or remove other billing managers - -Billing managers do not have access to organizations or repositories in your enterprise account, and cannot add or remove enterprise owners. Billing managers must have a personal account on {% data variables.product.prodname_dotcom %}. - -### Further reading - -- "[About enterprise accounts](/articles/about-enterprise-accounts)" diff --git a/content/github/setting-up-and-managing-your-enterprise-account/viewing-people-in-your-enterprise-account.md b/content/github/setting-up-and-managing-your-enterprise-account/viewing-people-in-your-enterprise-account.md deleted file mode 100644 index 15634af8e301..000000000000 --- a/content/github/setting-up-and-managing-your-enterprise-account/viewing-people-in-your-enterprise-account.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -title: Viewing people in your enterprise account -intro: 'To audit access to enterprise-owned resources or user license usage, enterprise owners can view every administrator and member of the enterprise account.' -product: '{% data reusables.gated-features.enterprise-accounts %}' -redirect_from: - - /articles/viewing-people-in-your-enterprise-account -versions: - free-pro-team: '*' - enterprise-server: '*' ---- - -### Viewing enterprise owners and billing managers - -You can view enterprise owners and billing managers, as well as a list of pending invitations to become owners and billing managers. You can filter the list of enterprise administrators by role. You can find a specific person by searching for their username or full name. - -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.people-tab %} -{% data reusables.enterprise-accounts.administrators-tab %} -1. Optionally, to view a list of pending invitations, click **_NUMBER_ pending**. - !["NUMBER pending" button to the right of search and filter options](/assets/images/help/enterprises/administrators-pending.png) - -### Viewing members and outside collaborators - -You can view the number of pending members and outside collaborators. You can filter the list of members by deployment ({% data variables.product.prodname_ghe_cloud %} or {% data variables.product.prodname_ghe_server %}), role, and organization. You can filter the list of outside collaborators by the visibility of the repositories the collaborator has access to. You can find a specific person by searching for their username or display name. - -You can view all the {% data variables.product.prodname_ghe_cloud %} organizations and {% data variables.product.prodname_ghe_server %} instances that a member belongs to, and which repositories an outside collaborator has access to, by clicking on the person's name. - -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.people-tab %} -1. Optionally, to view a list of outside collaborators rather than the list of members, click **Outside collaborators**. - ![Outside collaborators tab on the Organization members page](/assets/images/help/business-accounts/outside-collaborators-tab.png) -1. Optionally, to view a list of pending invitations, click **_NUMBER_ pending**. - !["NUMBER pending" button to the right of search and filter options](/assets/images/help/enterprises/members-pending.png) - -### Further reading - -- "[Roles for an enterprise account](/articles/roles-for-an-enterprise-account)" diff --git a/content/github/setting-up-and-managing-your-enterprise-account/about-enterprise-accounts.md b/content/github/setting-up-and-managing-your-enterprise/about-enterprise-accounts.md similarity index 88% rename from content/github/setting-up-and-managing-your-enterprise-account/about-enterprise-accounts.md rename to content/github/setting-up-and-managing-your-enterprise/about-enterprise-accounts.md index 0486b796b5cc..3b2d6509e9c9 100644 --- a/content/github/setting-up-and-managing-your-enterprise-account/about-enterprise-accounts.md +++ b/content/github/setting-up-and-managing-your-enterprise/about-enterprise-accounts.md @@ -23,7 +23,7 @@ An enterprise account allows you to manage multiple {% data variables.product.pr 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 %}. -For more information about member access and management, see "[Managing users in your enterprise account](/articles/managing-users-in-your-enterprise-account)." +For more information about member access and management, see "{% if currentVersion == "free-pro-team@latest" %}[Managing users in your enterprise](/github/setting-up-and-managing-your-enterprise/managing-users-in-your-enterprise){% elsif currentVersion == "enterprise-ae@latest" or enterpriseServerVersions contains currentVersion %}[Managing users, organizations, and repositories](/admin/user-management){% endif %}." For more information about managing enterprise accounts using the GraphQL API, see "[Enterprise accounts](/v4/guides/managing-enterprise-accounts)." diff --git a/content/github/setting-up-and-managing-your-enterprise-account/adding-organizations-to-your-enterprise-account.md b/content/github/setting-up-and-managing-your-enterprise/adding-organizations-to-your-enterprise-account.md similarity index 100% rename from content/github/setting-up-and-managing-your-enterprise-account/adding-organizations-to-your-enterprise-account.md rename to content/github/setting-up-and-managing-your-enterprise/adding-organizations-to-your-enterprise-account.md diff --git a/content/github/setting-up-and-managing-your-enterprise-account/configuring-saml-single-sign-on-and-scim-for-your-enterprise-account-using-okta.md b/content/github/setting-up-and-managing-your-enterprise/configuring-saml-single-sign-on-and-scim-for-your-enterprise-account-using-okta.md similarity index 95% rename from content/github/setting-up-and-managing-your-enterprise-account/configuring-saml-single-sign-on-and-scim-for-your-enterprise-account-using-okta.md rename to content/github/setting-up-and-managing-your-enterprise/configuring-saml-single-sign-on-and-scim-for-your-enterprise-account-using-okta.md index f92218422e8d..184216b67a2f 100644 --- a/content/github/setting-up-and-managing-your-enterprise-account/configuring-saml-single-sign-on-and-scim-for-your-enterprise-account-using-okta.md +++ b/content/github/setting-up-and-managing-your-enterprise/configuring-saml-single-sign-on-and-scim-for-your-enterprise-account-using-okta.md @@ -3,7 +3,7 @@ title: Configuring SAML single sign-on and SCIM for your enterprise account usin intro: 'You can use Security Assertion Markup Language (SAML) single sign-on (SSO) and System for Cross-domain Identity Management (SCIM) with Okta to automatically manage access to your enterprise account on {% data variables.product.product_name %}.' product: '{% data reusables.gated-features.enterprise-accounts %}' redirect_from: - - /github/setting-up-and-managing-your-enterprise-account/configuring-single-sign-on-and-scim-for-your-enterprise-account-using-okta + - /github/setting-up-and-managing-your-enterprise/configuring-single-sign-on-and-scim-for-your-enterprise-account-using-okta versions: free-pro-team: '*' --- @@ -14,7 +14,7 @@ versions: You can control access to your enterprise account in {% data variables.product.product_name %} and other web applications from one central interface by configuring the enterprise account to use SAML SSO and SCIM with Okta, an Identity Provider (IdP). -SAML SSO controls and secures access to enterprise account resources like organizations, repositories, issues, and pull requests. SCIM automatically adds, manages, and removes members' access to organizations owned by your enterprise account when you make changes in Okta. For more information, see "[Enforcing security settings in your enterprise account](/github/setting-up-and-managing-your-enterprise-account/enforcing-security-settings-in-your-enterprise-account)." +SAML SSO controls and secures access to enterprise account resources like organizations, repositories, issues, and pull requests. SCIM automatically adds, manages, and removes members' access to organizations owned by your enterprise account when you make changes in Okta. For more information, see "[Enforcing security settings in your enterprise account](/github/setting-up-and-managing-your-enterprise/enforcing-security-settings-in-your-enterprise-account)." After you enable SCIM, the following provisioning features are available for any users that you assign your {% data variables.product.prodname_ghe_cloud %} application to in Okta. @@ -55,7 +55,7 @@ After you enable SCIM, the following provisioning features are available for any 1. To the right of the drop-down menu, type `.*.*`. 1. Click **Save**. {% data reusables.saml.okta-view-setup-instructions %} -1. Enable SAML for your enterprise account using the information in the setup instructions. For more information, see "[Enforcing security settings in your enterprise account](/github/setting-up-and-managing-your-enterprise-account/enforcing-security-settings-in-your-enterprise-account#enabling-saml-single-sign-on-for-organizations-in-your-enterprise-account)." +1. Enable SAML for your enterprise account using the information in the setup instructions. For more information, see "[Enforcing security settings in your enterprise account](/github/setting-up-and-managing-your-enterprise/enforcing-security-settings-in-your-enterprise-account#enabling-saml-single-sign-on-for-organizations-in-your-enterprise-account)." ### Creating groups in Okta diff --git a/content/github/setting-up-and-managing-your-enterprise-account/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-enterprise-account.md b/content/github/setting-up-and-managing-your-enterprise/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-enterprise-account.md similarity index 100% rename from content/github/setting-up-and-managing-your-enterprise-account/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-enterprise-account.md rename to content/github/setting-up-and-managing-your-enterprise/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-enterprise-account.md diff --git a/content/github/setting-up-and-managing-your-enterprise-account/configuring-webhooks-for-organization-events-in-your-enterprise-account.md b/content/github/setting-up-and-managing-your-enterprise/configuring-webhooks-for-organization-events-in-your-enterprise-account.md similarity index 100% rename from content/github/setting-up-and-managing-your-enterprise-account/configuring-webhooks-for-organization-events-in-your-enterprise-account.md rename to content/github/setting-up-and-managing-your-enterprise/configuring-webhooks-for-organization-events-in-your-enterprise-account.md diff --git a/content/github/setting-up-and-managing-your-enterprise-account/enforcing-a-policy-on-dependency-insights-in-your-enterprise-account.md b/content/github/setting-up-and-managing-your-enterprise/enforcing-a-policy-on-dependency-insights-in-your-enterprise-account.md similarity index 100% rename from content/github/setting-up-and-managing-your-enterprise-account/enforcing-a-policy-on-dependency-insights-in-your-enterprise-account.md rename to content/github/setting-up-and-managing-your-enterprise/enforcing-a-policy-on-dependency-insights-in-your-enterprise-account.md diff --git a/content/github/setting-up-and-managing-your-enterprise-account/enforcing-github-actions-policies-in-your-enterprise-account.md b/content/github/setting-up-and-managing-your-enterprise/enforcing-github-actions-policies-in-your-enterprise-account.md similarity index 100% rename from content/github/setting-up-and-managing-your-enterprise-account/enforcing-github-actions-policies-in-your-enterprise-account.md rename to content/github/setting-up-and-managing-your-enterprise/enforcing-github-actions-policies-in-your-enterprise-account.md diff --git a/content/github/setting-up-and-managing-your-enterprise-account/enforcing-project-board-policies-in-your-enterprise-account.md b/content/github/setting-up-and-managing-your-enterprise/enforcing-project-board-policies-in-your-enterprise-account.md similarity index 100% rename from content/github/setting-up-and-managing-your-enterprise-account/enforcing-project-board-policies-in-your-enterprise-account.md rename to content/github/setting-up-and-managing-your-enterprise/enforcing-project-board-policies-in-your-enterprise-account.md diff --git a/content/github/setting-up-and-managing-your-enterprise-account/enforcing-repository-management-policies-in-your-enterprise-account.md b/content/github/setting-up-and-managing-your-enterprise/enforcing-repository-management-policies-in-your-enterprise-account.md similarity index 100% rename from content/github/setting-up-and-managing-your-enterprise-account/enforcing-repository-management-policies-in-your-enterprise-account.md rename to content/github/setting-up-and-managing-your-enterprise/enforcing-repository-management-policies-in-your-enterprise-account.md diff --git a/content/github/setting-up-and-managing-your-enterprise-account/enforcing-security-settings-in-your-enterprise-account.md b/content/github/setting-up-and-managing-your-enterprise/enforcing-security-settings-in-your-enterprise-account.md similarity index 97% rename from content/github/setting-up-and-managing-your-enterprise-account/enforcing-security-settings-in-your-enterprise-account.md rename to content/github/setting-up-and-managing-your-enterprise/enforcing-security-settings-in-your-enterprise-account.md index 1ebfe339c816..f2f5b9ec29a9 100644 --- a/content/github/setting-up-and-managing-your-enterprise-account/enforcing-security-settings-in-your-enterprise-account.md +++ b/content/github/setting-up-and-managing-your-enterprise/enforcing-security-settings-in-your-enterprise-account.md @@ -96,7 +96,7 @@ You can also configure allowed IP addresses for an individual organization. For Enterprise owners can enable SAML SSO and centralized authentication through a SAML IdP across all organizations owned by an enterprise account. After you enable SAML SSO for your enterprise account, SAML SSO is enabled by default for all organizations owned by your enterprise account. All members will be required to authenticate using SAML SSO to gain access to the organizations where they are a member, and enterprise owners will be required to authenticate using SAML SSO when accessing an enterprise account. -{% data reusables.saml.about-saml-access-enterprise-account %} For more information, see "[Viewing and managing a user's SAML access to your enterprise account](/github/setting-up-and-managing-your-enterprise-account/viewing-and-managing-a-users-saml-access-to-your-enterprise-account)." +{% data reusables.saml.about-saml-access-enterprise-account %} For more information, see "[Viewing and managing a user's SAML access to your enterprise account](/github/setting-up-and-managing-your-enterprise/viewing-and-managing-a-users-saml-access-to-your-enterprise-account)." {% data reusables.saml.saml-supported-idps %} @@ -108,7 +108,7 @@ Enterprise owners can enable SAML SSO and centralized authentication through a S {% endnote %} -For more detailed information about how to enable SAML using Okta, see "[Configuring SAML single sign-on and SCIM for your enterprise account using Okta](/github/setting-up-and-managing-your-enterprise-account/configuring-saml-single-sign-on-and-scim-for-your-enterprise-account-using-okta). +For more detailed information about how to enable SAML using Okta, see "[Configuring SAML single sign-on and SCIM for your enterprise account using Okta](/github/setting-up-and-managing-your-enterprise/configuring-saml-single-sign-on-and-scim-for-your-enterprise-account-using-okta). {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} @@ -148,9 +148,9 @@ For each SCIM call and, if you enable SAML deprovisioning, each SAML assertion, - If the user is not a member of an IdP group that corresponds to an organization owned by your enterprise account, and the user is currently a member of that organization, remove the user from the organization. -If deprovisioning removes the last remaining owner from an organization, the organization will become unowned. Enterprise owners can assume ownership of unowned organizations. For more information, see "[Managing unowned organizations in your enterprise account](/github/setting-up-and-managing-your-enterprise-account/managing-unowned-organizations-in-your-enterprise-account)." +If deprovisioning removes the last remaining owner from an organization, the organization will become unowned. Enterprise owners can assume ownership of unowned organizations. For more information, see "[Managing unowned organizations in your enterprise account](/github/setting-up-and-managing-your-enterprise/managing-unowned-organizations-in-your-enterprise-account)." -To enable user provisioning for your enterprise account using Okta, see "[Configuring SAML single sign-on and SCIM for your enterprise account using Okta](/github/setting-up-and-managing-your-enterprise-account/configuring-saml-single-sign-on-and-scim-for-your-enterprise-account-using-okta)." +To enable user provisioning for your enterprise account using Okta, see "[Configuring SAML single sign-on and SCIM for your enterprise account using Okta](/github/setting-up-and-managing-your-enterprise/configuring-saml-single-sign-on-and-scim-for-your-enterprise-account-using-okta)." ### Managing team synchronization for organizations in your enterprise account diff --git a/content/github/setting-up-and-managing-your-enterprise-account/enforcing-team-policies-in-your-enterprise-account.md b/content/github/setting-up-and-managing-your-enterprise/enforcing-team-policies-in-your-enterprise-account.md similarity index 100% rename from content/github/setting-up-and-managing-your-enterprise-account/enforcing-team-policies-in-your-enterprise-account.md rename to content/github/setting-up-and-managing-your-enterprise/enforcing-team-policies-in-your-enterprise-account.md diff --git a/content/github/setting-up-and-managing-your-enterprise-account/index.md b/content/github/setting-up-and-managing-your-enterprise/index.md similarity index 82% rename from content/github/setting-up-and-managing-your-enterprise-account/index.md rename to content/github/setting-up-and-managing-your-enterprise/index.md index 647d15530f21..54e9cb224115 100644 --- a/content/github/setting-up-and-managing-your-enterprise-account/index.md +++ b/content/github/setting-up-and-managing-your-enterprise/index.md @@ -1,12 +1,14 @@ --- -title: Setting up and managing your enterprise account -shortTitle: Your enterprise account +title: Setting up and managing your enterprise +shortTitle: Your enterprise product: '{% data reusables.gated-features.enterprise-accounts %}' redirect_from: + - /github/setting-up-and-managing-your-enterprise-account - /categories/setting-up-and-managing-your-enterprise-account versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- @@ -16,11 +18,11 @@ versions: {% link_in_list /about-enterprise-accounts %} {% link_in_list /viewing-the-subscription-and-usage-for-your-enterprise-account %} {% link_in_list /managing-licenses-for-visual-studio-subscription-with-github-enterprise %} -{% topic_link_in_list /managing-users-in-your-enterprise-account %} - {% link_in_list /roles-for-an-enterprise-account %} - {% link_in_list /inviting-people-to-manage-your-enterprise-account %} - {% link_in_list /viewing-people-in-your-enterprise-account %} - {% link_in_list /viewing-and-managing-a-users-saml-access-to-your-enterprise-account %} +{% topic_link_in_list /managing-users-in-your-enterprise %} + {% link_in_list /roles-in-an-enterprise %} + {% link_in_list /inviting-people-to-manage-your-enterprise %} + {% link_in_list /viewing-people-in-your-enterprise %} + {% link_in_list /viewing-and-managing-a-users-saml-access-to-your-enterprise %} {% topic_link_in_list /managing-organizations-in-your-enterprise-account %} {% link_in_list /adding-organizations-to-your-enterprise-account %} {% link_in_list /managing-unowned-organizations-in-your-enterprise-account %} diff --git a/content/github/setting-up-and-managing-your-enterprise-account/inviting-people-to-manage-your-enterprise-account.md b/content/github/setting-up-and-managing-your-enterprise/inviting-people-to-manage-your-enterprise.md similarity index 91% rename from content/github/setting-up-and-managing-your-enterprise-account/inviting-people-to-manage-your-enterprise-account.md rename to content/github/setting-up-and-managing-your-enterprise/inviting-people-to-manage-your-enterprise.md index 8258e32fc338..5f847dd348db 100644 --- a/content/github/setting-up-and-managing-your-enterprise-account/inviting-people-to-manage-your-enterprise-account.md +++ b/content/github/setting-up-and-managing-your-enterprise/inviting-people-to-manage-your-enterprise.md @@ -1,8 +1,9 @@ --- -title: Inviting people to manage your enterprise account +title: Inviting people to manage your enterprise intro: You can invite people to become enterprise owners or billing managers in your enterprise account. You can also remove enterprise owners or billing managers who no longer need access to the enterprise account. product: '{% data reusables.gated-features.enterprise-accounts %}' redirect_from: + - /github/setting-up-and-managing-your-enterprise-account/inviting-people-to-manage-your-enterprise-account - /articles/inviting-people-to-collaborate-in-your-business-account/ - /articles/inviting-people-to-manage-your-enterprise-account versions: @@ -12,7 +13,7 @@ versions: ### About inviting people to manage your enterprise account -{% data reusables.enterprise-accounts.enterprise-administrators %} For more information, see "[Roles for an enterprise account](/articles/roles-for-an-enterprise-account)." +{% data reusables.enterprise-accounts.enterprise-administrators %} For more information, see "[Roles in an enterprise](/github/setting-up-and-managing-your-enterprise/roles-in-an-enterprise). {% tip %} @@ -47,7 +48,3 @@ Only enterprise owners can remove other enterprise administrators from the enter {% data reusables.enterprise-accounts.people-tab %} 3. Next to the username of the person you'd like to remove, click {% octicon "gear" aria-label="The Settings gear" %}, then click **Remove owner** or **Remove billing manager**. ![Settings gear with menu option to remove an enterprise administrator](/assets/images/help/business-accounts/remove-admin.png) - -### Further reading - -- "[Roles for an enterprise account](/articles/roles-for-an-enterprise-account)" diff --git a/content/github/setting-up-and-managing-your-enterprise-account/managing-licenses-for-visual-studio-subscription-with-github-enterprise.md b/content/github/setting-up-and-managing-your-enterprise/managing-licenses-for-visual-studio-subscription-with-github-enterprise.md similarity index 89% rename from content/github/setting-up-and-managing-your-enterprise-account/managing-licenses-for-visual-studio-subscription-with-github-enterprise.md rename to content/github/setting-up-and-managing-your-enterprise/managing-licenses-for-visual-studio-subscription-with-github-enterprise.md index 3df2fc4ee2bf..6664696bc05d 100644 --- a/content/github/setting-up-and-managing-your-enterprise-account/managing-licenses-for-visual-studio-subscription-with-github-enterprise.md +++ b/content/github/setting-up-and-managing-your-enterprise/managing-licenses-for-visual-studio-subscription-with-github-enterprise.md @@ -2,7 +2,7 @@ title: Managing licenses for Visual Studio subscription with GitHub Enterprise intro: 'You can manage {% data variables.product.prodname_enterprise %} licensing for {% data variables.product.prodname_vss_ghe %}.' redirect_from: - - /github/setting-up-and-managing-your-enterprise-account/managing-licenses-for-the-github-enterprise-and-visual-studio-bundle + - /github/setting-up-and-managing-your-enterprise/managing-licenses-for-the-github-enterprise-and-visual-studio-bundle - /github/articles/about-the-github-and-visual-studio-bundle - /articles/about-the-github-and-visual-studio-bundle versions: @@ -23,7 +23,7 @@ For more information about {% data variables.product.prodname_enterprise %}, see 2. Assign licenses for {% data variables.product.prodname_vss_ghe %} to subscribers in {% data variables.product.prodname_vss_admin_portal_with_url %}. For more information about assigning licenses, see [Manage {% data variables.product.prodname_vs %} subscriptions with {% data variables.product.prodname_enterprise %}](https://docs.microsoft.com/en-us/visualstudio/subscriptions/assign-github) in the Microsoft Docs. -3. On {% data variables.product.prodname_dotcom_the_website %}, create at least one organization owned by your enterprise account. For more information, see "[Adding organizations to your enterprise account](/github/setting-up-and-managing-your-enterprise-account/adding-organizations-to-your-enterprise-account)." +3. On {% data variables.product.prodname_dotcom_the_website %}, create at least one organization owned by your enterprise account. For more information, see "[Adding organizations to your enterprise account](/github/setting-up-and-managing-your-enterprise/adding-organizations-to-your-enterprise-account)." 4. The subscriber must create a user account on {% data variables.product.prodname_dotcom_the_website %}, and the email address for the account must be the same email address as the email address in the {% data variables.product.prodname_vs %} portal. For more information, see "[Signing up for {% data variables.product.prodname_dotcom %}](/github/getting-started-with-github/signing-up-for-github)" and "[Managing email preferences](/github/setting-up-and-managing-your-github-user-account/managing-email-preferences)." @@ -33,9 +33,9 @@ To use the {% data variables.product.prodname_enterprise %} portion of the licen ### Viewing {% data variables.product.prodname_enterprise %} licensing -After assigning a license for {% data variables.product.prodname_vss_ghe %} in {% data variables.product.prodname_vss_admin_portal_with_url %}, you can view the number of {% data variables.product.prodname_enterprise %} licenses available to your enterprise account. For more information, see "[Viewing the subscription and usage for your enterprise account](/github/setting-up-and-managing-your-enterprise-account/viewing-the-subscription-and-usage-for-your-enterprise-account)." +After assigning a license for {% data variables.product.prodname_vss_ghe %} in {% data variables.product.prodname_vss_admin_portal_with_url %}, you can view the number of {% data variables.product.prodname_enterprise %} licenses available to your enterprise account. For more information, see "[Viewing the subscription and usage for your enterprise account](/github/setting-up-and-managing-your-enterprise/viewing-the-subscription-and-usage-for-your-enterprise-account)." -You can also see pending {% data variables.product.prodname_enterprise %} invitations to subscribers in {% data variables.product.prodname_vss_admin_portal_with_url %}. The list of pending invitations includes subscribers who are not yet members of at least one organization in your enterprise account. For more information, see "[Viewing people in your enterprise account](/github/setting-up-and-managing-your-enterprise-account/viewing-people-in-your-enterprise-account#viewing-members-and-outside-collaborators)." +You can also see pending {% data variables.product.prodname_enterprise %} invitations to subscribers in {% data variables.product.prodname_vss_admin_portal_with_url %}. The list of pending invitations includes subscribers who are not yet members of at least one organization in your enterprise account. For more information, see "[Viewing people in your enterprise](/github/setting-up-and-managing-your-enterprise/viewing-people-in-your-enterprise#viewing-members-and-outside-collaborators)." ### Further reading diff --git a/content/github/setting-up-and-managing-your-enterprise-account/managing-organizations-in-your-enterprise-account.md b/content/github/setting-up-and-managing-your-enterprise/managing-organizations-in-your-enterprise-account.md similarity index 100% rename from content/github/setting-up-and-managing-your-enterprise-account/managing-organizations-in-your-enterprise-account.md rename to content/github/setting-up-and-managing-your-enterprise/managing-organizations-in-your-enterprise-account.md diff --git a/content/github/setting-up-and-managing-your-enterprise-account/managing-unowned-organizations-in-your-enterprise-account.md b/content/github/setting-up-and-managing-your-enterprise/managing-unowned-organizations-in-your-enterprise-account.md similarity index 86% rename from content/github/setting-up-and-managing-your-enterprise-account/managing-unowned-organizations-in-your-enterprise-account.md rename to content/github/setting-up-and-managing-your-enterprise/managing-unowned-organizations-in-your-enterprise-account.md index b25780dad298..79221d9b93e9 100644 --- a/content/github/setting-up-and-managing-your-enterprise-account/managing-unowned-organizations-in-your-enterprise-account.md +++ b/content/github/setting-up-and-managing-your-enterprise/managing-unowned-organizations-in-your-enterprise-account.md @@ -7,7 +7,7 @@ versions: free-pro-team: '*' --- -If you enable user deprovisioning to manage organization membership in your enterprise account, you could end up with an organization that has no organization owners. For more information, see "[Enforcing security settings in your enterprise account](/github/setting-up-and-managing-your-enterprise-account/enforcing-security-settings-in-your-enterprise-account#managing-user-provisioning-for-organizations-in-your-enterprise-account)." +If you enable user deprovisioning to manage organization membership in your enterprise account, you could end up with an organization that has no organization owners. For more information, see "[Enforcing security settings in your enterprise account](/github/setting-up-and-managing-your-enterprise/enforcing-security-settings-in-your-enterprise-account#managing-user-provisioning-for-organizations-in-your-enterprise-account)." {% data reusables.enterprise-accounts.access-enterprise %} 2. To the right of the search field, click **X unowned**. diff --git a/content/github/setting-up-and-managing-your-enterprise-account/managing-users-in-your-enterprise-account.md b/content/github/setting-up-and-managing-your-enterprise/managing-users-in-your-enterprise.md similarity index 52% rename from content/github/setting-up-and-managing-your-enterprise-account/managing-users-in-your-enterprise-account.md rename to content/github/setting-up-and-managing-your-enterprise/managing-users-in-your-enterprise.md index 9db378da9d5f..97c906ecd0dd 100644 --- a/content/github/setting-up-and-managing-your-enterprise-account/managing-users-in-your-enterprise-account.md +++ b/content/github/setting-up-and-managing-your-enterprise/managing-users-in-your-enterprise.md @@ -1,11 +1,14 @@ --- -title: Managing users in your enterprise account +title: Managing users in your enterprise product: '{% data reusables.gated-features.enterprise-accounts %}' mapTopic: true redirect_from: + - /github/setting-up-and-managing-your-enterprise/managing-users-in-your-enterprise-account - /articles/managing-users-in-your-enterprise-account + - /articles/managing-users-in-your-enterprise versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/setting-up-and-managing-your-enterprise-account/managing-your-enterprise-account.md b/content/github/setting-up-and-managing-your-enterprise/managing-your-enterprise-account.md similarity index 100% rename from content/github/setting-up-and-managing-your-enterprise-account/managing-your-enterprise-account.md rename to content/github/setting-up-and-managing-your-enterprise/managing-your-enterprise-account.md diff --git a/content/github/setting-up-and-managing-your-enterprise/roles-in-an-enterprise.md b/content/github/setting-up-and-managing-your-enterprise/roles-in-an-enterprise.md new file mode 100644 index 000000000000..a6d7bee5c517 --- /dev/null +++ b/content/github/setting-up-and-managing-your-enterprise/roles-in-an-enterprise.md @@ -0,0 +1,61 @@ +--- +title: Roles in an enterprise +intro: 'Everyone in an enterprise is a member of the enterprise. To control access to your enterprise''s settings and data, you can assign different roles to members of your enterprise.' +product: '{% data reusables.gated-features.enterprise-accounts %}' +redirect_from: + - /github/setting-up-and-managing-your-enterprise-account/roles-for-an-enterprise-account + - /articles/permission-levels-for-a-business-account/ + - /articles/roles-for-an-enterprise-account +versions: + free-pro-team: '*' + enterprise-server: '*' + github-ae: '*' +--- + +### About roles in an enterprise + +Everyone in an enterprise is a member of the enterprise. You can also assign administrative roles to members of your enterprise. Each administrator role maps to business functions and provides permissions to do specific tasks within the enterprise. + +{% data reusables.enterprise-accounts.enterprise-administrators %} + +For more information about adding people to your enterprise, see "{% if currentVersion == "free-pro-team@latest" %}[Inviting people to manage your enterprise](/github/setting-up-and-managing-your-enterprise/inviting-people-to-manage-your-enterprise){% else %}[Authentication](/admin/authentication){% endif %}". + +### Enterprise owner + +Enterprise owners have complete control over the enterprise and can take every action, including: +- Managing administrators +- {% if currentVersion == "free-pro-team@latest" %}Adding and removing {% elsif currentVersion == "github-ae@latest" %}Managing{% endif %} organizations {% if currentVersion == "free-pro-team@latest" %}to and from {% elsif currentVersion == "github-ae@latest" %} in{% endif %} the enterprise +- Managing enterprise settings +- Enforcing policy across organizations +{% if currentVersion == "free-pro-team@latest" %}- Managing billing settings{% endif %} + +Enterprise owners cannot access organization settings or content unless they are made an organization owner or given direct access to an organization-owned repository. Similarly, owners of organizations in your enterprise do not have access to the enterprise itself unless you make them enterprise owners. + +You can add as many enterprise owners as you'd like to your enterprise. {% if currentVersion == "free-pro-team@latest" %}Enterprise owners must have a personal account on {% data variables.product.prodname_dotcom %}.{% endif %} As a best practice, we recommend making only a few people in your company enterprise owners, to reduce the risk to your business. + +### Enterprise members + +Members of organizations owned by your enterprise are also automatically members of the enterprise. Members can collaborate in organizations and may be organization owners, but members cannot access or configure enterprise settings{% if currentVersion == "free-pro-team@latest" %}, including billing settings{% endif %}. + +People in your enterprise may have different levels of access to the various organizations owned by your enterprise and to repositories within those organizations. You can view the resources that each person has access to. For more information, see "[Viewing people in your enterprise](/github/setting-up-and-managing-your-enterprise/viewing-people-in-your-enterprise)." + +For more information about organization-level permissions, see "[Permission levels for an organization](/articles/permission-levels-for-an-organization)." + +People with outside collaborator access to repositories owned by your organization are also listed in your enterprise's People tab, but are not enterprise members and do not have any access to the enterprise. For more information about outside collaborators, see "[Permission levels for an organization](/articles/permission-levels-for-an-organization#outside-collaborators)." + +{% if currentVersion == "free-pro-team@latest" %} + +### Billing manager + +Billing managers only have access to your enterprise's billing settings. Billing managers for your enterprise can: +- View and manage user licenses, {% data variables.large_files.product_name_short %} packs and other billing settings +- View a list of billing managers +- Add or remove other billing managers + +Billing managers do not have access to organizations or repositories in your enterprise, and cannot add or remove enterprise owners. Billing managers must have a personal account on {% data variables.product.prodname_dotcom %}. + +### Further reading + +- "[About enterprise accounts](/articles/about-enterprise-accounts)" + +{% endif %} diff --git a/content/github/setting-up-and-managing-your-enterprise-account/setting-policies-for-organizations-in-your-enterprise-account.md b/content/github/setting-up-and-managing-your-enterprise/setting-policies-for-organizations-in-your-enterprise-account.md similarity index 100% rename from content/github/setting-up-and-managing-your-enterprise-account/setting-policies-for-organizations-in-your-enterprise-account.md rename to content/github/setting-up-and-managing-your-enterprise/setting-policies-for-organizations-in-your-enterprise-account.md diff --git a/content/github/setting-up-and-managing-your-enterprise-account/viewing-and-managing-a-users-saml-access-to-your-enterprise-account.md b/content/github/setting-up-and-managing-your-enterprise/viewing-and-managing-a-users-saml-access-to-your-enterprise.md similarity index 94% rename from content/github/setting-up-and-managing-your-enterprise-account/viewing-and-managing-a-users-saml-access-to-your-enterprise-account.md rename to content/github/setting-up-and-managing-your-enterprise/viewing-and-managing-a-users-saml-access-to-your-enterprise.md index 3a06b317dd32..4d401dda7dc6 100644 --- a/content/github/setting-up-and-managing-your-enterprise-account/viewing-and-managing-a-users-saml-access-to-your-enterprise-account.md +++ b/content/github/setting-up-and-managing-your-enterprise/viewing-and-managing-a-users-saml-access-to-your-enterprise.md @@ -1,8 +1,10 @@ --- -title: Viewing and managing a user's SAML access to your enterprise account +title: Viewing and managing a user's SAML access to your enterprise intro: 'You can view and revoke an enterprise member''s linked identity, active sessions, and authorized credentials.' permissions: Enterprise owners can view and manage a member's SAML access to an organization. product: '{% data reusables.gated-features.enterprise-accounts %}' +redirect_from: + - /github/setting-up-and-managing-your-enterprise/viewing-and-managing-a-users-saml-access-to-your-enterprise-account versions: free-pro-team: '*' --- diff --git a/content/github/setting-up-and-managing-your-enterprise/viewing-people-in-your-enterprise.md b/content/github/setting-up-and-managing-your-enterprise/viewing-people-in-your-enterprise.md new file mode 100644 index 000000000000..ba548c7c1de7 --- /dev/null +++ b/content/github/setting-up-and-managing-your-enterprise/viewing-people-in-your-enterprise.md @@ -0,0 +1,39 @@ +--- +title: Viewing people in your enterprise +intro: 'To audit access to enterprise-owned resources or user license usage, enterprise owners can view every administrator and member of the enterprise.' +product: '{% data reusables.gated-features.enterprise-accounts %}' +redirect_from: + - /github/setting-up-and-managing-your-enterprise-account/viewing-people-in-your-enterprise-account + - /articles/viewing-people-in-your-enterprise-account +versions: + free-pro-team: '*' + enterprise-server: '*' + github-ae: '*' +--- + +### Viewing enterprise owners{% if currentVersion == "free-pro-team@latest" %} and billing managers{% endif %} + +You can view enterprise owners {% if currentVersion == "free-pro-team@latest" %} and billing managers, {% endif %}as well as a list of pending invitations to become owners{% if currentVersion == "free-pro-team@latest" %} and billing managers. You can filter the list of enterprise administrators by role{% endif %}. You can find a specific person by searching for their username or full name. + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.people-tab %} +{% data reusables.enterprise-accounts.administrators-tab %} +{% if currentVersion == "free-pro-team@latest" %}1. Optionally, to view a list of pending invitations, click **_NUMBER_ pending**. + !["NUMBER pending" button to the right of search and filter options](/assets/images/help/enterprises/administrators-pending.png){% endif %} + +### Viewing members and outside collaborators + +You can view the number of pending members and outside collaborators. You can filter the list of members by {% if currentVersion == "free-pro-team@latest" %}deployment ({% data variables.product.prodname_ghe_cloud %} or {% data variables.product.prodname_ghe_server %}),{% endif %}role {% if currentVersion == "free-pro-team@latest" %}, and{% elsif currentVersion == "github-ae@latest" %}or {% endif %}organization. You can filter the list of outside collaborators by the visibility of the repositories the collaborator has access to. You can find a specific person by searching for their username or display name. + +You can view {% if currentVersion == "free-pro-team@latest" %}all the {% data variables.product.prodname_ghe_cloud %} organizations and {% data variables.product.prodname_ghe_server %} instances that a member belongs to, and {% endif %}which repositories an outside collaborator has access to{% if currentVersion == "free-pro-team@latest" %}, {% endif %} by clicking on the person's name. + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.people-tab %} +1. Optionally, to view a list of outside collaborators rather than the list of members, click **Outside collaborators**. + ![Outside collaborators tab on the Organization members page](/assets/images/help/business-accounts/outside-collaborators-tab.png) +{% if currentVersion == "free-pro-team@latest" %}1. Optionally, to view a list of pending invitations, click **_NUMBER_ pending**. + !["NUMBER pending" button to the right of search and filter options](/assets/images/help/enterprises/members-pending.png){% endif %} + +### Further reading + +- "[Roles in an enterprise](/github/setting-up-and-managing-your-enterprise/roles-in-an-enterprise)" diff --git a/content/github/setting-up-and-managing-your-enterprise-account/viewing-the-audit-logs-for-organizations-in-your-enterprise-account.md b/content/github/setting-up-and-managing-your-enterprise/viewing-the-audit-logs-for-organizations-in-your-enterprise-account.md similarity index 100% rename from content/github/setting-up-and-managing-your-enterprise-account/viewing-the-audit-logs-for-organizations-in-your-enterprise-account.md rename to content/github/setting-up-and-managing-your-enterprise/viewing-the-audit-logs-for-organizations-in-your-enterprise-account.md diff --git a/content/github/setting-up-and-managing-your-enterprise-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md b/content/github/setting-up-and-managing-your-enterprise/viewing-the-subscription-and-usage-for-your-enterprise-account.md similarity index 84% rename from content/github/setting-up-and-managing-your-enterprise-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md rename to content/github/setting-up-and-managing-your-enterprise/viewing-the-subscription-and-usage-for-your-enterprise-account.md index a439d17caeeb..6a6798a5cd8c 100644 --- a/content/github/setting-up-and-managing-your-enterprise-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md +++ b/content/github/setting-up-and-managing-your-enterprise/viewing-the-subscription-and-usage-for-your-enterprise-account.md @@ -2,8 +2,9 @@ title: Viewing the subscription and usage for your enterprise account intro: 'You can view the current subscription, license usage, invoices, payment history, and other billing information for your enterprise account.' product: '{% data reusables.gated-features.enterprise-accounts %}' -permissions: 'Enterprise owners and billing managers can access and manage all billing settings for enterprise accounts. For more information about managing billing managers, see "[Inviting people to manage your enterprise account](/articles/inviting-people-to-manage-your-enterprise-account)."' +permissions: 'Enterprise owners and billing managers can access and manage all billing settings for enterprise accounts.' redirect_from: + - /github/setting-up-and-managing-your-enterprise-account/viewing-the-subscription-and-usage-for-your-enterprise-account - /articles/viewing-the-subscription-and-usage-for-your-enterprise-account versions: free-pro-team: '*' @@ -14,6 +15,8 @@ versions: Enterprise accounts are currently available to {% data variables.product.prodname_enterprise %} customers paying by invoice. Billing for all of the organizations and {% data variables.product.prodname_ghe_server %} instances connected to your enterprise account are aggregated into a single bill charge for all of your paid {% data variables.product.prodname_dotcom_the_website %} services (including paid licenses in organizations, {% data variables.large_files.product_name_long %} data packs, and subscriptions for {% data variables.product.prodname_marketplace %} apps). +For more information about managing billing managers, see "[Inviting people to manage your enterprise](/github/setting-up-and-managing-your-enterprise/inviting-people-to-manage-your-enterprise)." + ### Viewing the subscription and usage for your enterprise account {% data reusables.enterprise-accounts.access-enterprise %} diff --git a/content/github/setting-up-and-managing-your-github-profile/about-your-organizations-profile.md b/content/github/setting-up-and-managing-your-github-profile/about-your-organizations-profile.md index 67c9c114f191..d5b5bcbbf26a 100644 --- a/content/github/setting-up-and-managing-your-github-profile/about-your-organizations-profile.md +++ b/content/github/setting-up-and-managing-your-github-profile/about-your-organizations-profile.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- You can optionally choose to add a description, location, website, and email address for your organization, and pin important repositories to the top of the page. 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 e3fdb6223a22..308f7ed6ca8a 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 @@ -8,11 +8,12 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- 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" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} {% data reusables.profile.profile-readme %} diff --git a/content/github/setting-up-and-managing-your-github-profile/customizing-your-profile.md b/content/github/setting-up-and-managing-your-github-profile/customizing-your-profile.md index 9f00c450b6f1..6a1a2d651a5b 100644 --- a/content/github/setting-up-and-managing-your-github-profile/customizing-your-profile.md +++ b/content/github/setting-up-and-managing-your-github-profile/customizing-your-profile.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/setting-up-and-managing-your-github-profile/index.md b/content/github/setting-up-and-managing-your-github-profile/index.md index 1d4f8bc8e85e..b6ef2bc55529 100644 --- a/content/github/setting-up-and-managing-your-github-profile/index.md +++ b/content/github/setting-up-and-managing-your-github-profile/index.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile.md b/content/github/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile.md index 54b894dfc3c6..e12a79ddba9c 100644 --- a/content/github/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile.md +++ b/content/github/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- 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 77af5575d8fb..193f9c09f15d 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,6 +4,7 @@ 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 168e6472b4a0..d315a329baaf 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 @@ -11,6 +11,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Changing your profile picture @@ -55,7 +56,7 @@ 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" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} 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)." 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 d9f24592fa98..136f708e5683 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 @@ -1,12 +1,13 @@ --- title: Pinning items to your profile -intro: 'You can pin {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.16" %}gists and {% endif %}repositories to your profile so other people can quickly see your best work.' +intro: 'You can pin gists and repositories to your profile so other people can quickly see your best work.' redirect_from: - /articles/pinning-repositories-to-your-profile/ - /articles/pinning-items-to-your-profile 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 ed167f98ec63..028756d4e8a4 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 @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- If you publicize your private contributions, people without access to the private repositories you work in won't be able to see the details of your private contributions. Instead, they'll see the number of private contributions you made on any given day. Your public contributions will include detailed information. For more information, see "[Viewing contributions on your profile page](/articles/viewing-contributions-on-your-profile-page)". diff --git a/content/github/setting-up-and-managing-your-github-profile/showing-an-overview-of-your-activity-on-your-profile.md b/content/github/setting-up-and-managing-your-github-profile/showing-an-overview-of-your-activity-on-your-profile.md index 24978017454f..a7fc39ffc84e 100644 --- a/content/github/setting-up-and-managing-your-github-profile/showing-an-overview-of-your-activity-on-your-profile.md +++ b/content/github/setting-up-and-managing-your-github-profile/showing-an-overview-of-your-activity-on-your-profile.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.profile.activity-overview-summary %} For more information, see "[Viewing contributions on your profile](/articles/viewing-contributions-on-your-profile)." diff --git a/content/github/setting-up-and-managing-your-github-profile/troubleshooting-commits-on-your-timeline.md b/content/github/setting-up-and-managing-your-github-profile/troubleshooting-commits-on-your-timeline.md index 5dba6e8d94b2..7ca1e14b678a 100644 --- a/content/github/setting-up-and-managing-your-github-profile/troubleshooting-commits-on-your-timeline.md +++ b/content/github/setting-up-and-managing-your-github-profile/troubleshooting-commits-on-your-timeline.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Expected behavior to view commit details 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 0402491d91f4..9c6b4eaf31d4 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 @@ -8,13 +8,14 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + 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)." {% note %} -**Note:** Commits will only appear on your contributions graph if you have [added the email address you used for your local Git configuration to your {% data variables.product.product_name %} email settings](/articles/adding-an-email-address-to-your-github-account). 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#you-havent-added-your-local-git-commit-email-to-your-profile)" +**Note:** Commits will only appear on your contributions graph if the email address you used to author the commits is connected to your account on {% data variables.product.product_name %}. 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#your-local-git-commit-email-isnt-connected-to-your-account)" {% endnote %} @@ -25,7 +26,7 @@ On your profile page, certain actions count as contributions: - Committing to a repository's default branch or `gh-pages` branch - Opening an issue - Proposing a pull request -- Submitting a pull request review{% if enterpriseServerVersions contains currentVersion %} +- Submitting a pull request review{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} - Co-authoring commits in a repository's default branch or `gh-pages` branch{% endif %} {% data reusables.pull_requests.pull_request_merges_and_contributions %} @@ -79,9 +80,11 @@ The contribution activity section includes a detailed timeline of your work, inc ![Contribution activity time filter](/assets/images/help/profile/contributions_activity_time_filter.png) +{% if currentVersion != "github-ae@latest" %} ### Viewing contributions from {% data variables.product.product_location_enterprise %} on {% data variables.product.prodname_dotcom_the_website %} If your site administrator has enabled {% data variables.product.prodname_unified_contributions %}, you can send {% data variables.product.prodname_enterprise %} contribution counts to your {% data variables.product.prodname_dotcom_the_website %} profile. For more information, see "[Sending your {% data variables.product.prodname_ghe_server %} contributions to your {% data variables.product.prodname_dotcom_the_website %}](/articles/sending-your-github-enterprise-server-contributions-to-your-github-com-profile)." +{% endif %} ### Further reading diff --git a/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md b/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md index 46921fa50740..4c8132ffa5a4 100644 --- a/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md +++ b/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Contributions that are counted @@ -38,9 +39,9 @@ In addition, **at least one** of the following must be true: After making a commit that meets the requirements to count as a contribution, you may need to wait for up to 24 hours to see the contribution appear on your contributions graph. -#### You haven't added your local Git commit email to your profile +#### Your local Git commit email isn't connected to your account -Commits must be made with an email address that has been added to your {% data variables.product.product_name %} account{% if currentVersion == "free-pro-team@latest" %}, or the {% data variables.product.product_name %}-provided `noreply` email address provided to you in your email settings,{% endif %} in order to appear on your contributions graph.{% if currentVersion == "free-pro-team@latest" %} For more information about `noreply` email addresses, see "[Setting your commit email address](/github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address#about-commit-email-addresses)."{% endif %} +Commits must be made with an email address that is connected to your account on {% data variables.product.product_name %}{% if currentVersion == "free-pro-team@latest" %}, or the {% data variables.product.product_name %}-provided `noreply` email address provided to you in your email settings,{% endif %} in order to appear on your contributions graph.{% if currentVersion == "free-pro-team@latest" %} For more information about `noreply` email addresses, see "[Setting your commit email address](/github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address#about-commit-email-addresses)."{% endif %} You can check the email address used for a commit by adding `.patch` to the end of a commit URL, e.g. https://github.com/octocat/octocat.github.io/commit/67c0afc1da354d8571f51b6f0af8f2794117fd10.patch: @@ -53,7 +54,7 @@ Subject: [PATCH] updated index for better welcome message The email address in the `From:` field is the address that was set in the [local git config settings](/articles/set-up-git). In this example, the email address used for the commit is `octocat@nowhere.com`. -If the email address used for the commit hasn't been added to your {% data variables.product.product_name %} profile, you must [add the email address](/articles/adding-an-email-address-to-your-github-account) to your {% data variables.product.product_name %} account. Your contributions graph will be rebuilt automatically when you add the new address. +If the email address used for the commit is not connected to your account on {% data variables.product.product_name %}, {% if currentVersion == "github-ae@latest" %}change the email address used to author commits in Git. For more information, see "[Setting your commit email address](/github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address#setting-your-commit-email-address-in-git)."{% else %}you must [add the email address](/articles/adding-an-email-address-to-your-github-account) to your {% data variables.product.product_name %} account. Your contributions graph will be rebuilt automatically when you add the new address.{% endif %} {% warning %} diff --git a/content/github/setting-up-and-managing-your-github-user-account/about-organization-membership.md b/content/github/setting-up-and-managing-your-github-user-account/about-organization-membership.md index 580ab54a5938..26871dae111a 100644 --- a/content/github/setting-up-and-managing-your-github-user-account/about-organization-membership.md +++ b/content/github/setting-up-and-managing-your-github-user-account/about-organization-membership.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- An organization owner can invite you to join their organization as a member, billing manager, or owner. An organization owner or member with admin privileges for a repository can invite you to collaborate in one or more repositories as an outside collaborator. For more information, see "[Permission levels for an organization](/articles/permission-levels-for-an-organization)." 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 bb4bc6bfd6be..4c88c9c0ba14 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 @@ -8,6 +8,7 @@ intro: 'You can visit your personal dashboard to keep track of issues and pull r versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Accessing your personal dashboard diff --git a/content/github/setting-up-and-managing-your-github-user-account/accessing-an-organization.md b/content/github/setting-up-and-managing-your-github-user-account/accessing-an-organization.md index 4a8ceebe1893..d02c1a7a1b98 100644 --- a/content/github/setting-up-and-managing-your-github-user-account/accessing-an-organization.md +++ b/content/github/setting-up-and-managing-your-github-user-account/accessing-an-organization.md @@ -9,6 +9,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} diff --git a/content/github/setting-up-and-managing-your-github-user-account/index.md b/content/github/setting-up-and-managing-your-github-user-account/index.md index 5ea0fb1d8b82..19615ecffad7 100644 --- a/content/github/setting-up-and-managing-your-github-user-account/index.md +++ b/content/github/setting-up-and-managing-your-github-user-account/index.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/setting-up-and-managing-your-github-user-account/integrating-jira-with-your-personal-projects.md b/content/github/setting-up-and-managing-your-github-user-account/integrating-jira-with-your-personal-projects.md index cc875645354a..c49dbcfc19eb 100644 --- a/content/github/setting-up-and-managing-your-github-user-account/integrating-jira-with-your-personal-projects.md +++ b/content/github/setting-up-and-managing-your-github-user-account/integrating-jira-with-your-personal-projects.md @@ -5,6 +5,7 @@ redirect_from: - /articles/integrating-jira-with-your-personal-projects versions: enterprise-server: '*' + github-ae: '*' --- {% data reusables.user_settings.access_settings %} 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 15498fdd7d42..a3d38e3aeaf7 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 @@ -9,11 +9,12 @@ product: '{% data reusables.gated-features.user-repo-collaborators %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Repositories owned by an organization can grant more granular access. For more information, see "[Access permissions on {% data variables.product.product_name %}](/articles/access-permissions-on-github)." -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} {% data reusables.organizations.org-invite-expiration %} {% endif %} diff --git a/content/github/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories.md b/content/github/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories.md index 612400db5acf..4676b8aeaeac 100644 --- a/content/github/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories.md +++ b/content/github/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories.md @@ -10,5 +10,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/setting-up-and-managing-your-github-user-account/managing-access-to-your-user-accounts-project-boards.md b/content/github/setting-up-and-managing-your-github-user-account/managing-access-to-your-user-accounts-project-boards.md index 46dfb8488c74..ea304c8f150b 100644 --- a/content/github/setting-up-and-managing-your-github-user-account/managing-access-to-your-user-accounts-project-boards.md +++ b/content/github/setting-up-and-managing-your-github-user-account/managing-access-to-your-user-accounts-project-boards.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- A collaborator is a person who has permissions to a project board you own. A collaborator's permissions will default to read access. For more information, see "[Permission levels for user-owned project boards](/articles/permission-levels-for-user-owned-project-boards)." diff --git a/content/github/setting-up-and-managing-your-github-user-account/managing-email-preferences.md b/content/github/setting-up-and-managing-your-github-user-account/managing-email-preferences.md index 6f3b8e7cdc3c..b53a647506f4 100644 --- a/content/github/setting-up-and-managing-your-github-user-account/managing-email-preferences.md +++ b/content/github/setting-up-and-managing-your-github-user-account/managing-email-preferences.md @@ -8,5 +8,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/setting-up-and-managing-your-github-user-account/managing-the-default-branch-name-for-your-repositories.md b/content/github/setting-up-and-managing-your-github-user-account/managing-the-default-branch-name-for-your-repositories.md index da043351a156..0524ab40ce48 100644 --- a/content/github/setting-up-and-managing-your-github-user-account/managing-the-default-branch-name-for-your-repositories.md +++ b/content/github/setting-up-and-managing-your-github-user-account/managing-the-default-branch-name-for-your-repositories.md @@ -4,6 +4,7 @@ intro: 'You can set the default branch name new repositories that you create on versions: free-pro-team: '*' enterprise-server: '>=2.23' + github-ae: '*' --- ### About management of the default branch name diff --git a/content/github/setting-up-and-managing-your-github-user-account/managing-user-account-settings.md b/content/github/setting-up-and-managing-your-github-user-account/managing-user-account-settings.md index 5a1e78519670..3e31dd28147a 100644 --- a/content/github/setting-up-and-managing-your-github-user-account/managing-user-account-settings.md +++ b/content/github/setting-up-and-managing-your-github-user-account/managing-user-account-settings.md @@ -9,5 +9,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations.md b/content/github/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations.md index 794b0a1255d1..80a10eb4a82e 100644 --- a/content/github/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations.md +++ b/content/github/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- 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 c6ebc8a604b9..22b6f45afc37 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 @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} @@ -28,8 +29,8 @@ The repository owner has full control of the repository. In addition to all the - [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)." -- 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.{% if currentVersion == "free-pro-team@latest" %} +- 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) diff --git a/content/github/setting-up-and-managing-your-github-user-account/permission-levels-for-user-owned-project-boards.md b/content/github/setting-up-and-managing-your-github-user-account/permission-levels-for-user-owned-project-boards.md index b16530c96474..7376a73b4512 100644 --- a/content/github/setting-up-and-managing-your-github-user-account/permission-levels-for-user-owned-project-boards.md +++ b/content/github/setting-up-and-managing-your-github-user-account/permission-levels-for-user-owned-project-boards.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Permissions overview diff --git a/content/github/setting-up-and-managing-your-github-user-account/publicizing-or-hiding-organization-membership.md b/content/github/setting-up-and-managing-your-github-user-account/publicizing-or-hiding-organization-membership.md index 7d3262035053..5eda5de372d6 100644 --- a/content/github/setting-up-and-managing-your-github-user-account/publicizing-or-hiding-organization-membership.md +++ b/content/github/setting-up-and-managing-your-github-user-account/publicizing-or-hiding-organization-membership.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ![Profile organizations box](/assets/images/help/profile/profile_orgs_box.png) diff --git a/content/github/setting-up-and-managing-your-github-user-account/removing-a-collaborator-from-a-personal-repository.md b/content/github/setting-up-and-managing-your-github-user-account/removing-a-collaborator-from-a-personal-repository.md index 8c168a2b2688..34e08f88859d 100644 --- a/content/github/setting-up-and-managing-your-github-user-account/removing-a-collaborator-from-a-personal-repository.md +++ b/content/github/setting-up-and-managing-your-github-user-account/removing-a-collaborator-from-a-personal-repository.md @@ -12,6 +12,7 @@ product: '{% data reusables.gated-features.user-repo-collaborators %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Deleting forks of private repositories diff --git a/content/github/setting-up-and-managing-your-github-user-account/removing-yourself-from-a-collaborators-repository.md b/content/github/setting-up-and-managing-your-github-user-account/removing-yourself-from-a-collaborators-repository.md index c263df13c1ec..5a5c84520df8 100644 --- a/content/github/setting-up-and-managing-your-github-user-account/removing-yourself-from-a-collaborators-repository.md +++ b/content/github/setting-up-and-managing-your-github-user-account/removing-yourself-from-a-collaborators-repository.md @@ -11,6 +11,7 @@ product: '{% data reusables.gated-features.user-repo-collaborators %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.user_settings.access_settings %} diff --git a/content/github/setting-up-and-managing-your-github-user-account/removing-yourself-from-an-organization.md b/content/github/setting-up-and-managing-your-github-user-account/removing-yourself-from-an-organization.md index ef2f03ca2ddd..0a90a82e5963 100644 --- a/content/github/setting-up-and-managing-your-github-user-account/removing-yourself-from-an-organization.md +++ b/content/github/setting-up-and-managing-your-github-user-account/removing-yourself-from-an-organization.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% if currentVersion == "free-pro-team@latest" %} diff --git a/content/github/setting-up-and-managing-your-github-user-account/setting-a-backup-email-address.md b/content/github/setting-up-and-managing-your-github-user-account/setting-a-backup-email-address.md index 09094f778da1..e43a3ba4e462 100644 --- a/content/github/setting-up-and-managing-your-github-user-account/setting-a-backup-email-address.md +++ b/content/github/setting-up-and-managing-your-github-user-account/setting-a-backup-email-address.md @@ -1,11 +1,12 @@ --- title: Setting a backup email address -intro: Use a backup email address to securely reset your password if you can no longer access your primary email address. +intro: Use a backup email address as an additional destination for security-relevant account notifications{% if currentVersion != "github-ae@latest" %} and to securely reset your password if you can no longer access your primary email address{% endif %}. redirect_from: - /articles/setting-a-backup-email-address versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.user_settings.access_settings %} diff --git a/content/github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address.md b/content/github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address.md index e13f71ed91ad..efc2bc6f5848 100644 --- a/content/github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address.md +++ b/content/github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address.md @@ -1,6 +1,6 @@ --- title: Setting your commit email address -intro: 'You can set a primary email address on {% data variables.product.product_name %} that''s associated with web-based Git operations you perform such as edits and merges.' +intro: 'You can set the email address that is used to author commits on {% data variables.product.product_name %} and on your computer.' redirect_from: - /articles/keeping-your-email-address-private/ - /articles/setting-your-commit-email-address-on-github/ @@ -13,6 +13,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About commit email addresses @@ -37,7 +38,7 @@ For web-based Git operations, you can set your commit email address on {% data v You can also choose to block commits you push from the command line that expose your personal email address. For more information, see "[Blocking command line pushes that expose your personal email](/articles/blocking-command-line-pushes-that-expose-your-personal-email-address)."{% endif %} -To ensure that commits are attributed to you and appear in your contributions graph, use an email address that you've [added to your GitHub account](/articles/adding-an-email-address-to-your-github-account/){% if currentVersion == "free-pro-team@latest" %}, or the {% data variables.product.product_name %}-provided `noreply` email address provided to you in your email settings{% endif %}. +To ensure that commits are attributed to you and appear in your contributions graph, use an email address that is connected to your {% data variables.product.product_name %} account{% if currentVersion == "free-pro-team@latest" %}, or the `noreply` email address provided to you in your email settings{% endif %}. {% if currentVersion != "github-ae@latest" %}For more information, see "[Adding an email address to your {% data variables.product.prodname_dotcom %} account](/github/setting-up-and-managing-your-github-user-account/adding-an-email-address-to-your-github-account)."{% endif %} {% if currentVersion == "free-pro-team@latest" %} diff --git a/content/github/setting-up-and-managing-your-github-user-account/viewing-peoples-roles-in-an-organization.md b/content/github/setting-up-and-managing-your-github-user-account/viewing-peoples-roles-in-an-organization.md index f1a527db9e29..3e366d76a8aa 100644 --- a/content/github/setting-up-and-managing-your-github-user-account/viewing-peoples-roles-in-an-organization.md +++ b/content/github/setting-up-and-managing-your-github-user-account/viewing-peoples-roles-in-an-organization.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% note %} diff --git a/content/github/site-policy/github-additional-product-terms.md b/content/github/site-policy/github-additional-product-terms.md index 38f8554b4e3c..e867345c0d19 100644 --- a/content/github/site-policy/github-additional-product-terms.md +++ b/content/github/site-policy/github-additional-product-terms.md @@ -4,9 +4,13 @@ versions: free-pro-team: '*' --- -When you create an Account, you're given access to lots of different features and products that are all a part of the Service. Because many of these features and products offer different functionality, they may require additional terms and conditions specific to that feature or product. Below, we've listed those features and products, along with the corresponding additional rules that apply to those parts of the Service. +Version Effective Date: November 1, 2020 -Your use of GitHub is subject to your applicable terms (the "Agreement") as well as the following GitHub Additional Product Terms (the "Additional Terms"). By agreeing to the Agreement, and using additional products and features, you also agree to these Additional Terms. Any violation of the Additional Terms is a violation of the Agreement. Capitalized terms not defined in the Additional Terms will have the meaning given to them in the Agreement. +When you create an Account, you're given access to lots of different features and products that are all a part of the Service. Because many of these features and products offer different functionality, they may require additional terms and conditions specific to that feature or product. Below, we've listed those features and products, along with the corresponding additional terms that apply to your use of them. + +Your use of the Service is subject to your applicable terms (the "Agreement"). By using additional products and features, you also agree to these Additional Product Terms. Any violation of the Additional Product Terms is a violation of the Agreement. Capitalized terms not defined in the Additional Product Terms will have the meaning given to them in the Agreement. + +If you are using GitHub AE, then you may only access the following features and products: Third Party Integrations, Git LFS Support, Pages. ### 1. Marketplace @@ -35,14 +39,14 @@ If you enable Git Large File Storage ("Git LFS") on your Account, you'll be able ### 4. Pages -Each GitHub Account comes with access to the [GitHub Pages static hosting service](/github/working-with-github-pages/about-github-pages). This hosting service is intended to host static web pages for All Users, but primarily as a showcase for personal and organizational projects. Some monetization efforts are permitted on Pages, such as donation buttons and crowdfunding links. +Each Account comes with access to the [GitHub Pages static hosting service](/github/working-with-github-pages/about-github-pages). This hosting service is intended to host static web pages for All Users, but primarily as a showcase for personal and organizational projects. Some monetization efforts are permitted on Pages, such as donation buttons and crowdfunding links. GitHub Pages are subject to some specific bandwidth and usage limits, and may not be appropriate for some high-bandwidth uses or other prohibited uses. Please see our [GitHub Pages guidelines](/github/working-with-github-pages/about-github-pages) for more information. GitHub reserves the right at all times to reclaim any GitHub subdomain without liability. ### 5. Actions and Packages #### a. Actions Usage -GitHub Actions enables you to create custom software development lifecycle workflows directly in your GitHub repository. Each Account comes with included compute and storage quantities for use with Actions, depending on your Account plan, which can be found in the [Actions documentation](/actions). Your Actions compute usage is displayed within [your Account settings](https://github.com/settings/billing), and you will be notified by email in advance of reaching the limit of your included quantities. If you want to use Actions beyond your included quantities, then you may [enable overages](/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-actions). +GitHub Actions enables you to create custom software development lifecycle workflows directly in your GitHub repository. Each Account comes with included compute and storage quantities for use with Actions, depending on your Account plan, which can be found in the [Actions documentation](/actions). Your Actions compute usage is displayed within [your account settings](https://github.com/settings/billing), and you will be notified by email in advance of reaching the limit of your included quantities. If you want to use Actions beyond your included quantities, then you may [enable overages](/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-actions). Compute usage for included and paid quantities is calculated in minutes based on the type of Actions you execute (e.g. Linux, Windows, macOS). The minutes used for each Action's job or task will be rounded up to the nearest minute. For included quantities and depending on the type of Action, a multiplier may be applied to the amount of time used to execute each job or task, prior to being rounded up to the nearest minute. Overage minutes are charged at the [stated per minute price](https://github.com/features/actions) based on the type of Actions you execute. Actions and Packages share storage, and your storage usage is displayed within your [account settings](https://github.com/settings/billing). For additional details about included quantity usage calculations, see the [Actions documentation](/actions). @@ -58,9 +62,9 @@ In order to prevent violations of these limitations and abuse of GitHub Actions, #### b. Packages Usage GitHub Packages may be used to download, publish, and manage packages of Content. Each Account plan comes with included bandwidth and storage quantities for use with Packages, which can be found in the [Packages documentation](/github/managing-packages-with-github-package-registry/about-github-package-registry). Actions and Packages share storage between the two Service features. Storage and bandwidth usage are displayed within your [account settings](https://github.com/settings/billing), and you will be notified by email in advance of reaching the limit of your included quantities. If you want to use Packages beyond your included bandwidth and storage quantities, then you may [enable overages](/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-packages). -Bandwidth usage is calculated based on the amount of data transferred out of your repositories through Packages, but package transfers through Actions will not count toward your included or paid quantities. Packages bandwidth usage is limited by the [Acceptable Use Policy](/github/site-policy/github-acceptable-use-policies#7-excessive-bandwidth-use), and included bandwidth quantities are determined by your [Account plan](https://github.com/pricing). +Bandwidth usage is calculated based on the amount of data transferred out of your repositories through Packages, but package transfers through Actions will not count toward your included or paid quantities. Packages bandwidth usage is limited by the [Acceptable Use Policy](/github/site-policy/github-acceptable-use-policies#7-excessive-bandwidth-use), and included bandwidth quantities are determined by your [account plan](https://github.com/pricing). -Actions and Packages storage usage is shared between the two Service features. Storage usage is calculated as a weighted average over the course of the month and does not reset each month. Public and private repositories have different included storage quantities, and the included quantities for private repositories depend on your [Account plan](https://github.com/pricing). +Actions and Packages storage usage is shared between the two Service features. Storage usage is calculated as a weighted average over the course of the month and does not reset each month. Public and private repositories have different included storage quantities, and the included quantities for private repositories depend on your [account plan](https://github.com/pricing). #### c. Payment and Billing for Actions and Packages Billing for Actions and Packages is usage-based. Additional quantities of Actions or Packages cannot be purchased separately. For monthly-billed customers, you must have a payment method on file to choose to pay for additional quantities of these Service features. You will be charged on a monthly, recurring basis based on your usage in the preceding month, unless you are billed by invoice. For invoiced customers, you must pay the fees within thirty (30) days of the GitHub invoice date. For customers paying for Service feature overages in advance, unused prepaid minutes will not roll over to the next billing period and will not be refunded. @@ -77,7 +81,7 @@ You can set a monthly spending limit in your [account settings](https://github.c ### 7. Connect -In order to access GitHub Connect, Customer must have at least one (1) account on GitHub.com and one (1) licensed instance of the Software. GitHub Connect may be used for performing automated tasks. In addition, multiple Users may direct certain actions with GitHub Connect. Customer is responsible for actions that are performed on or through its accounts. GitHub may collect information about how Customer uses GitHub Connect to provide and improve the feature. By using GitHub Connect, Customer authorizes GitHub to collect protected data, which includes Private Repository data and User Personal Information (as defined in the GitHub Privacy Statement), from Customer’s GitHub Enterprise Server account. Customer also authorizes the transfer of identifying instance information to GitHub through GitHub Connect, which information is governed by the GitHub Privacy Statement. +In order to access GitHub Connect, Customer must have at least one (1) Account on GitHub.com and one (1) licensed instance of the Software. Customer's access to and use of github.com through Connect is governed by its Agreement applicable to its use of the Service. GitHub Connect may be used for performing automated tasks. In addition, multiple Users may direct certain actions with GitHub Connect. Customer is responsible for actions that are performed on or through its Accounts. GitHub may collect information about how Customer uses GitHub Connect to provide and improve the feature. By using GitHub Connect, Customer authorizes GitHub to collect protected data, which includes Private Repository data and User Personal Information (as defined in the GitHub Privacy Statement), from Customer’s Accounts. Customer also authorizes the transfer of identifying instance information to GitHub through GitHub Connect, which information is governed by the GitHub Privacy Statement. ### 8. Sponsors Program diff --git a/content/github/site-policy/github-ae-data-protection-agreement.md b/content/github/site-policy/github-ae-data-protection-agreement.md new file mode 100644 index 000000000000..d4daa7155a05 --- /dev/null +++ b/content/github/site-policy/github-ae-data-protection-agreement.md @@ -0,0 +1,403 @@ +--- +title: GitHub AE Data Protection Agreement +versions: + free-pro-team: '*' +--- + +Version Effective Date: November 1, 2020 + +## INTRODUCTION + +The parties agree that the GitHub AE Data Protection Agreement and Security Exhibit (together, the “**Data Protection Agreement**” or “**DPA**”) set forth obligations with respect to the processing and security of Customer Personal Data in connection with GitHub AE (the “**Online Service**”). GitHub makes the commitments in this DPA to all customers using the Online Service. + +In the event of any conflict or inconsistency between the DPA and any other terms in Customer’s agreements with GitHub (“Agreement”), the DPA shall prevail. For clarity, consistent with Clause 10 of the Standard Contractual Clauses in Attachment 1, the Standard Contractual Clauses prevail over any other terms in the DPA. + +## GITHUB DATA PROTECTION AGREEMENT + +### 1. Definitions. + +1.1 “**Applicable Data Protection Laws**” means certain laws, regulations, regulatory frameworks, or other legislations relating to the processing and use of Customer Personal Data, as applicable to Customer’s use of the Online Services, including: + + a. The EU General Data Protection Regulation 2016/679 (“**GDPR**”), along with any implementing or corresponding equivalent national laws or regulations; and + + b. The California Consumer Privacy Act of 2018, Cal. Civ. Code §§1798.100 et seq. ("**CCPA**"). + +1.2 “**Controller**,” “**Data Subject**,” “**Member State**,” “**Personal Data**,” “**Personal Data Breach**,” “**Processing**,” “**Processor**,” and “**Supervisory Authority**” have the meanings given to them in the Applicable Data Protection Laws. In the event of a conflict, the meanings given in the GDPR will supersede. + +1.3 “**Customer Personal Data**” means any Personal Data for which Customer is a Controller, whether supplied by Customer for processing by GitHub or generated by GitHub in the course of performing its obligations under the Agreement. It includes data such as billing information, IP addresses, corporate email addresses, and any other Personal Data for which Customer is a Controller. + +1.4 “**Customer Repository Data**” means any data or information that is uploaded or created by Customer into any of its Private Repositories. + +1.5 “**Data Breach**” means a Personal Data Breach or any other confirmed or reasonably suspected breach of Customer’s Protected Data. + +1.6 “**GitHub Legitimate Business Operations**” consist of the following, each as incident to delivery of the Service to Customer: (1) internal reporting and business modeling; (2) combating fraud, cybercrime, or cyber-attacks that may affect GitHub; (3) improving the core functionality of accessibility or privacy; and (4) financial reporting and compliance with legal obligations. + +1.7 “**End User**” means the Customers’ End Users such as employees, contractors, or collaborators. + +1.8 “**Permitted Purposes**” for data processing are those limited and specific purposes of providing the Online Service as set forth in the Agreement and this DPA, or the purposes for which a Data Subject has authorized the use of Customer Personal Data. + +1.9 “**Protected Data**” includes any Customer Personal Data and any Customer Repository Data processed by GitHub on behalf of Customer under the Agreement. + +1.10 “**Sensitive Data**” means any Personal Data revealing racial or ethnic origin; political opinions, religious or philosophical beliefs or trade union membership; processing of genetic data or biometric data for the purposes of uniquely identifying a natural person; data concerning health, a natural person’s sex life or sexual orientation; and data relating to offences, criminal convictions, or security measures. + +## 2. Status and Compliance. + +#### 2.1 Data Processing. +GitHub acts as a Processor in regard to any Customer Personal Data it receives in connection with the Agreement, except where Customers acts as a Processor (in which case GitHub is a subprocessor). GitHub will process Customer Personal Data only for Permitted Purposes in accordance with Customer’s instructions as represented by the Agreement and other written communications. In the event that GitHub is unable to comply with Customer’s instructions, such as due to conflicts with the Applicable Data Protection Laws, or where processing is required by the Applicable Data Protection Laws or other legal requirements, GitHub will notify Customer to the extent permissible. GitHub processes all Customer Personal Data in the United States or in the European Union; however, GitHub’s subprocessors may process data outside of the United States or the European Union. Additionally, GitHub acts as a Processor for any Customer Repository Data. + +#### 2.2 Data Controllers. +Customer is a Controller only for the Customer Personal Data it transfers directly to GitHub or through the use of the Online Service except: (a) when Customer acts as a Processor of Customer Personal Data (in which case GitHub is a subprocessor); or (b) to the extent GitHub uses or otherwise processes Customer Personal Data for GitHub’s Legitimate Business Operations. In which case, GitHub will comply with the obligation of an independent data controller under GDPR for such use. + +#### 2.3 GitHub Compliance; Data Transfers. +GitHub will comply with Applicable Data Protection Laws in relation to the processing of Personal Data. + +All transfers of Customer Personal Data out of the European Union, European Economic Area, United Kingdom, and Switzerland to provide the Online Service shall be governed by the Standard Contractual Clauses in Attachment 1 (Standard Contractual Clauses). + +GitHub will abide by the requirements of European Economic Area and Swiss data protection law regarding the collection, use, transfer, retention, and other processing of Personal Data from the European Economic Area, United Kingdom, and Switzerland. All transfers of Personal Data to a third country or an international organization will be subject to appropriate safeguards as described in Article 46 of the GDPR and such transfers and safeguards will be documented according to Article 30(2) of the GDPR. + +In addition, GitHub is certified to the EU-U.S. and Swiss-U.S. Privacy Shield Frameworks and the commitments they entail, although GitHub does not rely on the EU-U.S. Privacy Shield Framework as a legal basis for transfers of Personal Data in light of the judgment of the Court of Justice of the EU in Case C-311/18. GitHub agrees to notify Customer if it makes a determination that it can no longer meet its obligation to provide the same level of protection as is required by the Privacy Shield principles. + +#### 2.4 Data Subject Rights; Assistance with Requests. +GitHub will make available to Customer, in a manner consistent with the functionality of the Online Service and GitHub’s role as a processor of Customer Personal Data, the ability to fulfill data subject requests to exercise their rights under the Applicable Data Protection Laws, such as GDPR and CCPA. If GitHub receives a request from Customer’s data subject to exercise one or more of its rights in connection with the Online Service for which GitHub is a data processor or subprocessor, GitHub will redirect the data subject to make its request directly to Customer. Customer will be responsible for responding to any such request including, where necessary, by using the functionality or documentation provided by the Online Service. GitHub shall comply with reasonable requests by Customer to assist with Customer’s response to such a data subject request. + +### 3. Data Protection. + +#### 3.1 Purpose Limitation. +GitHub will process and communicate the Protected Data only for Permitted Purposes, unless the Parties agree in writing to an expanded purpose. + +#### 3.2 Data Quality and Proportionality. +GitHub will keep the Customer Personal Data accurate and up to date, or enable Customer to do so. GitHub will take commercially reasonable steps to ensure that any Protected Data it collects on Customer’s behalf is adequate, relevant, and not excessive in relation to the purposes for which it is transferred and processed. In no event will GitHub intentionally collect Sensitive Data on Customer’s behalf. Customer agrees that the Online Service are not intended for the storage of Sensitive Data; if Customer chooses to upload Sensitive Data to the Online Service, Customer must comply with Article 9 of the GDPR, or equivalent provisions in the Applicable Data Protection Laws. + +#### 3.3 Data Retention and Deletion. +Upon Customer’s reasonable request, unless prohibited by law, GitHub will return, destroy, or deidentify all Customer Personal Data and related data at all locations where it is stored after it is no longer needed for the Permitted Purposes within thirty days of request. GitHub may retain Customer Personal Data and related data to the extent required by the Applicable Data Protection Laws, and only to the extent and for such period as required by the Applicable Data Protection Laws, provided that GitHub will ensure that Customer Personal Data is processed only as necessary for the purpose specified in the Applicable Data Protection Laws and no other purpose, and Customer Personal Data remains protected by the Applicable Data Protection Laws. + +#### 3.4 Data Processing. +GitHub provides the following information, required by Article 28(3) of the GDPR, regarding its processing of Customer’s Protected Data: + +a. *The subject matter and duration of the processing* of Customer Personal Data are set out in the Agreement and the DPA. + +b. *The nature and purpose of the processing* of Customer Personal Data is described in Section 3.1 of the DPA. + +c. *The types of Customer Personal Data to be processed* are described in the Agreement, and include Customer Personal Data; or any type of Personal Data that Customer elects to include in Customer Personal Data. Customer may choose to supply GitHub with additional Customer Personal Data, such as in Customer’s profile settings or by uploading Customer Personal Data to its GitHub repositories. + +d. *The categories of Data Subject to whom the Customer Personal Data relates* are the Customer itself and its End Users. + +e. *The obligations and rights of Customer* are set out in the Agreement and the DPA. + +### 4. Security and Audit Obligations. + +#### 4.1 Technical and Organizational Security Measures. +Taking into account the state of the art, the costs of implementation, and the nature, scope, context and purposes of processing as well as the risk of varying likelihood and severity for the rights and freedoms of natural persons, GitHub will implement appropriate technical and organizational measures to ensure a level of security appropriate to the risks, such as against accidental or unlawful destruction, or loss, alteration, unauthorized disclosure or access, presented by processing the Protected Data. GitHub will regularly monitor compliance with these measures and will continue to take appropriate safeguards throughout the duration of the Agreement. Please see Section 1.1 of the Security Exhibit (below) regarding GitHub’s responsibilities in relation to security safeguards. + +#### 4.2 Incident Response and Breach Notification. +GitHub will comply with the Information Security obligations in the Security Exhibit and the Applicable Data Protection Laws, including Data Breach notification obligations. Please see Section 1.2 of the Security Exhibit regarding GitHub’s responsibilities in relation to Data Breach response and notification. + +#### 4.3 GitHub Personnel. +GitHub represents and warrants that it will take reasonable steps to ensure that all GitHub personnel processing Protected Data have agreed to keep the Protected Data confidential and have received adequate training on compliance with the DPA and the Applicable Data Protection Laws. + +#### 4.4 Records. +GitHub will maintain complete, accurate, and up to date written records of all categories of processing activities carried out on behalf of Customer containing the information required under the Applicable Data Protection Laws. To the extent that assistance does not risk the security of GitHub or the privacy rights of individual Data Subjects, GitHub will make these records available to Customer on request as reasonably required, such as to help Customer demonstrate its compliance under the Applicable Data Protection Laws. To learn more about GitHub’s requirements to provide assistance in the event of a security incident, please see Section 1.2 of the Security Exhibit. + +#### 4.5 Compliance Reporting. +GitHub will provide security compliance reporting in accordance with Section 2.3 of the Security Exhibit. Customer agrees that any information and audit rights granted by the Applicable Data Protection Laws (including, where applicable, Article 28(3)(h) of the GDPR) will be satisfied by these compliance reports, and will only arise to the extent that GitHub’s provision of a compliance report does not provide sufficient information, or to the extent that Customer must respond to a regulatory or Supervisory Authority audit. Section 3.1 of the Security Exhibit describes the Parties’ responsibilities in relation to a regulatory or Supervisory Authority audit. + +#### 4.6 Assistance. +GitHub will provide reasonable assistance to Customer with concerns such as data privacy impact assessments, Data Subject rights requests, consultations with Supervisory Authorities, and other similar matters, in each case solely in relation to the processing of Customer’s Personal Data and taking into account the nature of processing. + +### 5. Use and Disclosure of Protected Data. +No Use in Marketing and CCPA. GitHub will not use the Protected Data for the purposes of advertising third-party content. If GitHub is processing Customer Personal Data within the scope of the CCPA, GitHub will not retain, use, or disclose that data for any purpose other than for the purposes set out in the DPA and as permitted under the CCPA, including under any “sale” exemption. In no event will GitHub sell any such data. + +### 6. Subprocessing and Onward Transfer. + +#### 6.1 Protection of Data. +GitHub is liable for onward transfers of Protected Data to its subprocessors, such as its third-party payment processor. In the event that GitHub does transfer the Protected Data to a third-party subprocessor, or GitHub installs, uses, or enables a third party or third-party services to process the Protected Data on GitHub’s behalf, GitHub will ensure that the third-party subprocessor is bound by written agreement that requires them to provide at least the same level of confidentiality, security, and privacy protection as is required of GitHub by this DPA and the Applicable Data Protection Laws. + +#### 6.2 Acceptance of GitHub Subprocessors. +Customer authorizes GitHub and its subprocesors to appoint and use subprocessors in accordance with this Section 6 and the Agreement. + +#### 6.3 General Consent for Onward Subprocessing. +Customer provides a general consent for GitHub to engage onward subprocessors, conditional on GitHub’s compliance with the following requirements: + +a. Any onward subprocessor must agree in writing to only process data in a country that the European Commission has declared to have an “adequate” level of protection; or to only process data on terms equivalent to the Standard Contractual Clauses, or pursuant to a Binding Corporate Rules approval granted by competent European data protection authorities, or pursuant to compliant and valid EU-US Privacy Shield and Swiss-U.S. Privacy Shield certifications; and + +b. GitHub will restrict the onward subprocessor’s access to Customer Personal Data only to what is strictly necessary to perform its services, and GitHub will prohibit the subprocessor from processing the Customer Personal Data for any other purpose. + +#### 6.4 Disclosure of Subprocessor Agreements. +GitHub maintains a list of onward subprocessors it has engaged to process Customer Personal Data on its website, including the categories of Customer Personal Data processed, a description of the type of processing the subprocessor performs, and the location of its processing. GitHub will, upon Customer’s written request, provide Customer with this list of subprocessors and the terms under which they process the Customer Personal Data. Pursuant to subprocessor confidentiality restrictions, GitHub may remove any confidential or commercially sensitive information before providing the list and the terms to Customer. In the event that GitHub cannot disclose confidential or sensitive information to Customer, the Parties agree that GitHub will provide all information it reasonably can in connection with its subprocessing agreements. + +#### 6.5 Objection to Subprocessors. +GitHub will provide thirty days’ prior written notice of the addition or removal of any subprocessor, including the categories listed in Section 6.4, by announcing changes on its website. If Customer has a reasonable objection to GitHub’s engagement of a new subprocessor, Customer must notify GitHub promptly in writing. Where possible, GitHub will use commercially reasonable efforts to provide an alternative solution to the Online Services to avoid processing of data by the objectionable subprocessor. In the event that GitHub is unable to provide an alternative solution and the Parties cannot resolve the conflict within ninety days, Customer may terminate the Agreement. + +### 7. Termination. + +#### 7.1 Suspension. +In the event that GitHub is in breach of its obligations to maintain an adequate level of security or privacy protection, Customer may temporarily suspend the transfer of all Customer Personal Data or prohibit collection and processing of Customer Personal Data on Customer’s behalf until the breach is repaired or the Agreement is terminated. + +#### 7.2 Termination with Cause. +In addition to any termination rights Customer has under the Agreement, Customer may terminate the Agreement without prejudice to any other claims at law or in equity in the event that: + +a. GitHub notifies Customer that it can no longer meet its privacy obligations; + +b. the transfer, collection, or processing of all Customer Personal Data has been temporarily suspended for longer than one month pursuant to Section 7.1; + +c. GitHub is in substantial or persistent breach of any warranties or representations under the DPA; + +d. GitHub is no longer carrying on business, is dissolved, enters receivership, or a winding up order is made on behalf of GitHub; or + +e. Customer objects to a subprocessor pursuant to Section 6.5, and GitHub has not been able to provide an alternative solution within ninety days. + +#### 7.3 Breach. +Failure to comply with the material provisions of the DPA is considered a material breach under the Agreement. + +#### 7.4 Failure to perform. +In the event that changes in law or regulation render performance of the DPA impossible or commercially unreasonable, the Parties may renegotiate the DPA in good faith. If renegotiation would not cure the impossibility, or if the Parties cannot reach an agreement, the Parties may terminate the Agreement after thirty days. + +#### 7.5 Notification. +In the event that GitHub determines that it can no longer meet its privacy obligations under the DPA, GitHub will notify Customer in writing immediately. + +#### 7.6 Modifications. +GitHub may modify the DPA from time to time as required by the Applicable Data Protection Laws, with thirty days’ notice to Customer. + +#### 7.7 Termination Requirements. +Upon Termination, GitHub must: + +a. take reasonable and appropriate steps to stop processing the Customer Personal Data; + +b. within ninety days of termination, delete or deidentify any Customer Personal Data GitHub stores on Customer’s behalf pursuant to Section 3.3; and + +c. provide Customer with reasonable assurance that GitHub has complied with its obligations in Section 7.7. + +### 8. Liability for Data Processing. + +#### 8.1 Limitations. +Except as limited by the Applicable Data Protection Laws, any claims brought under the DPA will be subject to the terms of the Agreement regarding Limitations of Liability. + +## Attachment 1 – The Standard Contractual Clauses (Processors) +Execution of the Agreement by Customer includes execution of this Attachment 1 to the GitHub Data Protection Addendum, which is countersigned by GitHub, Inc. + +In countries where regulatory approval is required for use of the Standard Contractual Clauses, the Standard Contractual Clauses cannot be relied upon under European Commission 2010/87/EU (of February 2010) to legitimize export of data from the country, unless Customer has the required regulatory approval. + +For the purposes of Article 46 (2) of the General Data Protection Regulation (EU 2016/679) for the transfer of personal data to processors established in third countries which do not ensure an adequate level of data protection, Customer (as data exporter) and GitHub (as data importer, whose signature appears below), each a “party,” together “the parties”, have agreed on the following Contractual Clauses (the “Clauses” or “Standard Contractual Clauses”) in order to adduce adequate safeguards with respect to the protection of privacy and fundamental rights and freedoms of individuals for the transfer by the data exporter to the data importer of the personal data specified in Appendix 1. + +#### Clause 1: Definitions +(a) 'personal data', 'special categories of data', 'process/processing', 'controller', 'processor', 'data subject' and 'supervisory authority' shall have the same meaning as in the General Data Protection Regulation (EU 2016/679) on the protection of individuals with regard to the processing of personal data and on the free movement of such data; + +(b) 'the data exporter' means the controller who transfers the personal data; + +(c) 'the data importer' means the processor who agrees to receive from the data exporter personal data intended for processing on his behalf after the transfer in accordance with his instructions and the terms of the Clauses and who is not subject to a third country's system ensuring adequate protection within the meaning of Article 45(2) of the General Data Protection Regulation (EU 2016/679); + +(d) 'the subprocessor' means any processor engaged by the data importer or by any other subprocessor of the data importer who agrees to receive from the data importer or from any other subprocessor of the data importer personal data exclusively intended for processing activities to be carried out on behalf of the data exporter after the transfer in accordance with his instructions, the terms of the Clauses and the terms of the written subcontract; + +(e) 'the applicable data protection law' means the legislation protecting the fundamental rights and freedoms of individuals and, in particular, their right to privacy with respect to the processing of personal data applicable to a data controller in the Member State in which the data exporter is established; + +(f) 'technical and organisational security measures' means those measures aimed at protecting personal data against accidental or unlawful destruction or accidental loss, alteration, unauthorised disclosure or access, in particular where the processing involves the transmission of data over a network, and against all other unlawful forms of processing. + +#### Clause 2: Details of the transfer +The details of the transfer and in particular the special categories of personal data where applicable are specified in Appendix 1 below which forms an integral part of the Clauses. + +#### Clause 3: Third-party beneficiary clause +1. The data subject can enforce against the data exporter this Clause, Clause 4(b) to (i), Clause 5(a) to (e), and (g) to (j), Clause 6(1) and (2), Clause 7, Clause 8(2), and Clauses 9 to 12 as third-party beneficiary. + +2. The data subject can enforce against the data importer this Clause, Clause 5(a) to (e) and (g), Clause 6, Clause 7, Clause 8(2), and Clauses 9 to 12, in cases where the data exporter has factually disappeared or has ceased to exist in law unless any successor entity has assumed the entire legal obligations of the data exporter by contract or by operation of law, as a result of which it takes on the rights and obligations of the data exporter, in which case the data subject can enforce them against such entity. + +3. The data subject can enforce against the subprocessor this Clause, Clause 5(a) to (e) and (g), Clause 6, Clause 7, Clause 8(2), and Clauses 9 to 12, in cases where both the data exporter and the data importer have factually disappeared or ceased to exist in law or have become insolvent, unless any successor entity has assumed the entire legal obligations of the data exporter by contract or by operation of law as a result of which it takes on the rights and obligations of the data exporter, in which case the data subject can enforce them against such entity. Such third-party liability of the subprocessor shall be limited to its own processing operations under the Clauses. + +4. The parties do not object to a data subject being represented by an association or other body if the data subject so expressly wishes and if permitted by national law. + +#### Clause 4: Obligations of the data exporter +The data exporter agrees and warrants: + +(a) that the processing, including the transfer itself, of the personal data has been and will continue to be carried out in accordance with the relevant provisions of the applicable data protection law (and, where applicable, has been notified to the relevant authorities of the Member State where the data exporter is established) and does not violate the relevant provisions of that State; + +(b) that it has instructed and throughout the duration of the personal data processing services will instruct the data importer to process the personal data transferred only on the data exporter's behalf and in accordance with the applicable data protection law and the Clauses; + +(c) that the data importer will provide sufficient guarantees in respect of the technical and organisational security measures specified in Appendix 2 below; + +(d) that after assessment of the requirements of the applicable data protection law, the security measures are appropriate to protect personal data against accidental or unlawful destruction or accidental loss, alteration, unauthorised disclosure or access, in particular where the processing involves the transmission of data over a network, and against all other unlawful forms of processing, and that these measures ensure a level of security appropriate to the risks presented by the processing and the nature of the data to be protected having regard to the state of the art and the cost of their implementation; + +(e) that it will ensure compliance with the security measures; + +(f) that, if the transfer involves special categories of data, the data subject has been informed or will be informed before, or as soon as possible after, the transfer that its data could be transmitted to a third country not providing adequate protection within the meaning of the General Data Protection Regulation (EU 2016/679); + +(g) to forward any notification received from the data importer or any subprocessor pursuant to Clause 5(b) and Clause 8(3) to the data protection supervisory authority if the data exporter decides to continue the transfer or to lift the suspension; + +(h) to make available to the data subjects upon request a copy of the Clauses, with the exception of Appendix 2, and a summary description of the security measures, as well as a copy of any contract for subprocessing services which has to be made in accordance with the Clauses, unless the Clauses or the contract contain commercial information, in which case it may remove such commercial information; + +(i) that, in the event of subprocessing, the processing activity is carried out in accordance with Clause 11 by a subprocessor providing at least the same level of protection for the personal data and the rights of data subject as the data importer under the Clauses; and + +(j) that it will ensure compliance with Clause 4(a) to (i). + +#### Clause 5: Obligations of the data importer +The data importer agrees and warrants: + +(a) to process the personal data only on behalf of the data exporter and in compliance with its instructions and the Clauses; if it cannot provide such compliance for whatever reasons, it agrees to inform promptly the data exporter of its inability to comply, in which case the data exporter is entitled to suspend the transfer of data and/or terminate the contract; + +(b) that it has no reason to believe that the legislation applicable to it prevents it from fulfilling the instructions received from the data exporter and its obligations under the contract and that in the event of a change in this legislation which is likely to have a substantial adverse effect on the warranties and obligations provided by the Clauses, it will promptly notify the change to the data exporter as soon as it is aware, in which case the data exporter is entitled to suspend the transfer of data and/or terminate the contract; + +(c) that it has implemented the technical and organisational security measures specified in Appendix 2 before processing the personal data transferred; + +(d) that it will promptly notify the data exporter about: + + (i) any legally binding request for disclosure of the personal data by a law enforcement authority unless otherwise prohibited, such as a prohibition under criminal law to preserve the confidentiality of a law enforcement investigation, + + (ii) any accidental or unauthorised access, and + + (iii) any request received directly from the data subjects without responding to that request, unless it has been otherwise authorised to do so; + +(e) to deal promptly and properly with all inquiries from the data exporter relating to its processing of the personal data subject to the transfer and to abide by the advice of the supervisory authority with regard to the processing of the data transferred; + +(f) at the request of the data exporter to submit its data processing facilities for audit of the processing activities covered by the Clauses which shall be carried out by the data exporter or an inspection body composed of independent members and in possession of the required professional qualifications bound by a duty of confidentiality, selected by the data exporter, where applicable, in agreement with the supervisory authority; + +(g) to make available to the data subject upon request a copy of the Clauses, or any existing contract for subprocessing, unless the Clauses or contract contain commercial information, in which case it may remove such commercial information, with the exception of Appendix 2 which shall be replaced by a summary description of the security measures in those cases where the data subject is unable to obtain a copy from the data exporter; + +(h) that, in the event of subprocessing, it has previously informed the data exporter and obtained its prior written consent; + +(i) that the processing services by the subprocessor will be carried out in accordance with Clause 11; and + +(j) to send promptly a copy of any subprocessor agreement it concludes under the Clauses to the data exporter. + +#### Clause 6: Liability +1. The parties agree that any data subject who has suffered damage as a result of any breach of the obligations referred to in Clause 3 or in Clause 11 by any party or subprocessor is entitled to receive compensation from the data exporter for the damage suffered. + +2. If a data subject is not able to bring a claim for compensation in accordance with paragraph 1 against the data exporter, arising out of a breach by the data importer or his subprocessor of any of their obligations referred to in Clause 3 or in Clause 11, because the data exporter has factually disappeared or ceased to exist in law or has become insolvent, the data importer agrees that the data subject may issue a claim against the data importer as if it were the data exporter, unless any successor entity has assumed the entire legal obligations of the data exporter by contract of by operation of law, in which case the data subject can enforce its rights against such entity. + +The data importer may not rely on a breach by a subprocessor of its obligations in order to avoid its own liabilities. + +3. If a data subject is not able to bring a claim against the data exporter or the data importer referred to in paragraphs 1 and 2, arising out of a breach by the subprocessor of any of their obligations referred to in Clause 3 or in Clause 11 because both the data exporter and the data importer have factually disappeared or ceased to exist in law or have become insolvent, the subprocessor agrees that the data subject may issue a claim against the data subprocessor with regard to its own processing operations under the Clauses as if it were the data exporter or the data importer, unless any successor entity has assumed the entire legal obligations of the data exporter or data importer by contract or by operation of law, in which case the data subject can enforce its rights against such entity. The liability of the subprocessor shall be limited to its own processing operations under the Clauses. + +#### Clause 7: Mediation and jurisdiction +1. The data importer agrees that if the data subject invokes against it third-party beneficiary rights and/or claims compensation for damages under the Clauses, the data importer will accept the decision of the data subject: + +(a) to refer the dispute to mediation, by an independent person or, where applicable, by the supervisory authority; + +(b) to refer the dispute to the courts in the Member State in which the data exporter is established. + +2. The parties agree that the choice made by the data subject will not prejudice its substantive or procedural rights to seek remedies in accordance with other provisions of national or international law. + +#### Clause 8: Cooperation with supervisory authorities +1. The data exporter agrees to deposit a copy of this contract with the supervisory authority if it so requests or if such deposit is required under the applicable data protection law. + +2. The parties agree that the supervisory authority has the right to conduct an audit of the data importer, and of any subprocessor, which has the same scope and is subject to the same conditions as would apply to an audit of the data exporter under the applicable data protection law. + +3. The data importer shall promptly inform the data exporter about the existence of legislation applicable to it or any subprocessor preventing the conduct of an audit of the data importer, or any subprocessor, pursuant to paragraph 2. In such a case the data exporter shall be entitled to take the measures foreseen in Clause 5 (b). + +#### Clause 9: Governing Law. +The Clauses shall be governed by the law of the Member State in which the data exporter is established. + +#### Clause 10: Variation of the contract +The parties undertake not to vary or modify the Clauses. This does not preclude the parties from adding clauses on business related issues where required as long as they do not contradict the Clause. + +#### Clause 11: Subprocessing +1. The data importer shall not subcontract any of its processing operations performed on behalf of the data exporter under the Clauses without the prior written consent of the data exporter. Where the data importer subcontracts its obligations under the Clauses, with the consent of the data exporter, it shall do so only by way of a written agreement with the subprocessor which imposes the same obligations on the subprocessor as are imposed on the data importer under the Clauses. Where the subprocessor fails to fulfil its data protection obligations under such written agreement the data importer shall remain fully liable to the data exporter for the performance of the subprocessor's obligations under such agreement. + +2. The prior written contract between the data importer and the subprocessor shall also provide for a third-party beneficiary clause as laid down in Clause 3 for cases where the data subject is not able to bring the claim for compensation referred to in paragraph 1 of Clause 6 against the data exporter or the data importer because they have factually disappeared or have ceased to exist in law or have become insolvent and no successor entity has assumed the entire legal obligations of the data exporter or data importer by contract or by operation of law. Such third-party liability of the subprocessor shall be limited to its own processing operations under the Clauses. + +3. The provisions relating to data protection aspects for subprocessing of the contract referred to in paragraph 1 shall be governed by the law of the Member State in which the data exporter is established. + +4. The data exporter shall keep a list of subprocessing agreements concluded under the Clauses and notified by the data importer pursuant to Clause 5 (j), which shall be updated at least once a year. The list shall be available to the data exporter's data protection supervisory authority. + +#### Clause 12: Obligation after the termination of personal data processing services +1. The parties agree that on the termination of the provision of data processing services, the data importer and the subprocessor shall, at the choice of the data exporter, return all the personal data transferred and the copies thereof to the data exporter or shall destroy all the personal data and certify to the data exporter that it has done so, unless legislation imposed upon the data importer prevents it from returning or destroying all or part of the personal data transferred. In that case, the data importer warrants that it will guarantee the confidentiality of the personal data transferred and will not actively process the personal data transferred anymore. + +2. The data importer and the subprocessor warrant that upon request of the data exporter and/or of the supervisory authority, it will submit its data processing facilities for an audit of the measures referred to in paragraph 1. + +### Appendix 1 to the Standard Contractual Clauses +Data exporter: Customer is the data exporter. + +**Data importer:** The data importer is GitHub, Inc., a global producer of software and services. + +**Data subjects:** Data subjects include the data exporter’s representatives and end-users including employees, contractors, collaborators, and customers of the data exporter. Data subjects may also include individuals attempting to communicate or transfer personal information to users of the services provided by data importer. GitHub acknowledges that, depending on Customer’s use of the Online Service, Customer may elect to include personal data from any of the following types of data subjects in the Customer Personal Data: + +- Employees, contractors and temporary workers (current, former, prospective) of data exporter; +- Dependents of the above; +- Data exporter's collaborators/contact persons (natural persons) or employees, contractors or temporary workers of legal entity collaborators/contact persons (current, prospective, former); +- Users (e.g., customers, clients, patients, visitors, etc.) and other data subjects that are users of data exporter's services; +- Partners, stakeholders or individuals who actively collaborate, communicate or otherwise interact with employees of the data exporter and/or use communication tools such as apps and websites provided by the data exporter; +- Stakeholders or individuals who passively interact with data exporter (e.g., because they are the subject of an investigation, research or mentioned in documents or correspondence from or to the data exporter); or +- Professionals with professional privilege (e.g., doctors, lawyers, notaries, religious workers, etc.). + +**Categories of data:** The personal data transferred that is included in e-mail, documents and other data in an electronic form in the context of the Online Service. GitHub acknowledges that, depending on Customer’s use of the Online Service, Customer may elect to include personal data from any of the following categories in the Customer Personal Data: +- Authentication data (for example, username, email, password); +- Contact information (for example, email); +- Unique identification numbers and signatures (IP addresses, unique identifier in tracking cookies or similar technology). +- Other unique identifying information. Data subjects may include more data such as real names, avatar images, and other personal information; + +**Special categories of data (if appropriate):** The data importer does not intentionally collect or process any special categories of data in carrying out its services to the data exporter. + +However, because the data importer provides storage services and does not control the categories of data it stores, the data exporter may choose to transfer special categories of data. Consequently, the data exporter is solely responsible for ensuring that it complies with all obligations imposed by applicable laws and regulations relating to the collection and processing of any special categories of data, including obtaining the explicit consent of the data subject prior to processing sensitive personal data. + +**Processing operations:** The personal data transferred will be subject to the following basic processing activities: +GitHub uses personal data for the limited purposes set forth in the GitHub Privacy Statement, available at https://help.github.com/articles/github-privacy-statement/, and the “Data Processing” section of the DPA. + +**Subcontractors:** In accordance with the DPA, the data importer may hire other companies to provide limited services on data importer’s behalf, such as providing customer support. Any such subcontractors will be permitted to obtain Customer Personal Data only to deliver the services the data importer has retained them to provide, and they are prohibited from using Customer Personal Data for any other purpose. + +### Appendix 2 to the Standard Contractual Clauses +Description of the technical and organizational security measures implemented by the data importer in accordance with Clauses 4(d) and 5(c): + +**1. Personnel.** Data importer’s personnel will not process Customer Personal Data without authorization. Personnel are obligated to maintain the confidentiality of any Customer Personal Data and this obligation continues even after their engagement ends. + +**2. Data Privacy Contact.** The data privacy officer of the data importer can be reached at the following address: +GitHub, Inc. +Attn: Privacy +88 Colin P. Kelly Jr. Street +San Francisco, CA 94107 USA + +**3. Technical and Organization Measures.** The data importer has implemented and will maintain appropriate technical and organizational measures, internal controls, and information security routines intended to protect Customer Personal Data, as defined in the GitHub Security Exhibit, against accidental loss, destruction, or alteration; unauthorized disclosure or access; or unlawful destruction as follows: The technical and organizational measures, internal controls, and information security routines set forth in the GitHub Security Exhibit are hereby incorporated into this Appendix 2 by this reference and are binding on the data importer as if they were set forth in this Appendix 2 in their entirety. +Signature of GitHub, Inc. appears below. + +Signing the Standard Contractual Clauses, Appendix 1 and Appendix 2 on behalf of the data importer + +![Screen Shot 2020-10-29 at 10 21 08 AM](https://user-images.githubusercontent.com/42984983/97613325-c93eda00-19d5-11eb-82e8-563267d1d738.png) + +Lynn Hashimoto, Head of Product & Regulatory Legal + +GitHub, Inc. + +## SECURITY EXHIBIT + +### 1. Information Security Program. + +#### 1.1 Security Management. +GitHub will implement and maintain appropriate technical and organizational measures to protect Customer Content and Protected Data against accidental or unlawful destruction, loss, alteration, unauthorized disclosure of, or access to, personal data transmitted, stored or otherwise processed (“**Security Program**”). Those measures shall be set forth in a GitHub Security Policy. GitHub will provide written descriptions of the security controls and other information reasonably requested by Customer regarding GitHub’s security practices and policies for the Online Service. + +a. Operational Policy. GitHub maintains security documents describing its security measures and the relevant procedures and responsibilities of its personnel who have access to Customer Content and Protected Data. + +b. Security Training. GitHub informs its personnel about relevant security procedures and their respective roles. GitHub also informs its personnel of possible consequences of breaching the security rules and procedures. GitHub will only use anonymous data in training. + +#### 1.2 Security Incident Management. +GitHub will provide a Security incident management program for the Online Service as follows: + +a. Security Availability and Escalation. GitHub will maintain appropriate security contact and escalation processes on a 24-hours-per-day, 7-days-per-week basis to ensure customers and employees can submit issues to the GitHub Security team. + +b. Incident Response. If GitHub becomes aware of a breach of security leading to the accidental or unlawful destruction, loss, alteration, unauthorized disclosure of, or access to Customer Data or Personal Data (each a "Security Incident"), GitHub will promptly and without undue delay (1) notify Customer of the Security Incident; (2) investigate the Security Incident and provide Customer with detailed information about the Security Incident; (3) take reasonable steps to mitigate the effects and to minimize any damage resulting from the Security Incident. + +c. Notification. Notification(s) of Security Incidents will be delivered to one or more of Customer's administrators by any means GitHub selects. It is Customer's sole responsibility to ensure Customer's administrators monitor for and respond to any notifications. Customer is solely responsible for complying with its obligations under incident notification laws applicable to Customer and fulfilling any third-party notification obligations related to any Security Incident. + +d. Reasonable Assistance. GitHub will make commercially reasonable efforts to assist Customer in fulfilling Customer's obligation under applicable law or regulation to notify the relevant supervisory authority and data subjects about such Security Incident. + +#### 1.3 Due Diligence over Subcontractors and Vendors. +GitHub will maintain appropriate due diligence when utilizing subcontractors and vendors. GitHub will maintain vendor assessment reports and any assessment work for a minimum of three years. + +#### 1.4 Physical and Environmental Safeguards. +a. Physical Access to Facilities. GitHub limits access to facilities where information systems that process Customer Content and Protected Data are located to identified authorized individuals. + +b. Physical Access to Components. GitHub maintains records of the incoming and outgoing media containing Customer Content and Protected Data, including the kind of media, the authorized sender/recipients, date and time, the number of media and the types of Customer Content and Protected Data they contain. + +c. Protection from Disruptions. GitHub uses industry standard systems to protect against loss of data due to power supply failure or line interference. + +#### 2. Requests for Information. +Upon Customer's written request and no more than once annually, GitHub will respond to one request for information to assess security and compliance risk-related information. The response will be provided in writing within thirty days of receipt of the request, pending needed clarifications of any request. + +#### 3. Cooperation with Regulatory Audits. +Should Customer realize a regulatory audit or an audit in response to a Supervisory Authority that requires participation from GitHub, GitHub will fully cooperate with related requests by providing access to relevant knowledgeable personnel, documentation, and application software. Customer has the following responsibilities regarding any such regulatory or Supervisory Authority audits: + +a. Customer must ensure use of an independent third party (meaning the regulator or regulator's delegate), and that findings and data not relevant to Customer are restricted from Customer’s access. + +b. Notification of such audit must be written and provided to GitHub in a timely fashion, pending regulator notification, and in a manner that allows for appropriate personnel to be made available to assist. Where regulators provide no advance notice to Customer of audit or investigation, GitHub will respond in as timely a fashion as required by regulators. + +c. Any third party auditor must disclose to GitHub any findings and recommended actions where allowed by the regulator. + +d. In the event of a regulatory audit, access will be permitted only during regular business hours, Pacific time. + +e. To the extent permitted by law, Customer must keep confidential any information gathered through any such audit of GitHub that, by its nature, should be confidential. + diff --git a/content/github/site-policy/github-ae-product-specific-terms.md b/content/github/site-policy/github-ae-product-specific-terms.md new file mode 100644 index 000000000000..0ea1b11a4d05 --- /dev/null +++ b/content/github/site-policy/github-ae-product-specific-terms.md @@ -0,0 +1,56 @@ +--- +title: GitHub AE Product Specific Terms +versions: + free-pro-team: '*' +--- + +Version Effective Date: November 1, 2020 + +The Agreement consists of these GitHub AE Product Specific Terms, the General Terms that Customer accepted, and any additional terms GitHub or its Affiliates present when an order is placed. + +### 1. Accounts. + +**Account Responsibility.** Customer controls and is responsible for End User accounts and Content. + +**Account Security.** Customer is responsible for maintaining the security of its account login credentials. + +**Use Policies.** Customer’s End Users must comply with the Acceptable Use Policy. + +**Suspension.** GitHub may suspend use of the Online Service during any period of Customer’s material breach. + +**Access.** GitHub does not access Customer Content unless required for support matters or security purposes. + +**DMCA.** GitHub has a Digital Millennium Copyright Act (DMCA) Takedown Policy which applies to copyright infringement claims. + +### 2. Content. + +**Ownership of Content.** Customer owns Content it creates and will fully comply with any third-party licenses relating to Content that Customer posts. + +**License Grant to GitHub.** Unless Customer Content comes with a separate license granting GitHub the rights it needs to run the Online Service, Customer grants to GitHub the right to use Customer Content and make incidental copies as necessary to provide the Online Service or support, or for security reasons. In addition, GitHub may be compelled by law to disclose Customer Content. + +### 3. Non-GitHub Products. +GitHub may make non-GitHub products available through the Online Service. If Customer uses any non-GitHub products with the Online Service, Customer may not do so in any way that would subject GitHub’s intellectual property to obligations beyond those expressly included in the Agreement. GitHub assumes no responsibility or liability for any non-GitHub products. Customer’s use of non-GitHub products is governed by the terms between Customer and the publisher of the non-GitHub products (if any). + +### 4. Support and SLA. +The Online Service includes Support and the SLA. + +### 5. Data Protection and Security. +The terms of the Data Protection Agreement apply to the Online Service. + +### 6. Notices. +Notices to GitHub must be sent to: GitHub, Inc. Attn: Legal Dept., 88 Colin P. Kelly St, San Francisco, CA 94107 USA. + +### 7. Definitions. +“**Acceptable Use Policy**” means, when purchasing from GitHub, the Acceptable Use Policy available on Site-Policy and when purchasing from Microsoft, the Acceptable Use Policy in the Microsoft Online Services Terms. + +“**Content**” means text, data, software, images and any other materials that are displayed or otherwise made available through the Online Service. + +“**Customer Content**” means Content that Customer creates, owns, or to which Customer holds the rights. + +“**Data Protection Agreement**” means the GitHub AE Data Protection Agreement, available on https://docs.github.com/github/site-policy. + +“**Digital Millennium Copyright Act Takedown Policy**” means GitHub’s process for handling notices of copyright infringement, available on https://docs.github.com/github/site-policy. + +“**SLA**” means GitHub’s uptime commitment for the Online Service, available on https://docs.github.com/github/site-policy. + +“**Support**” means GitHub’s Premium Plus Support program, further described on https://docs.github.com/github/site-policy. diff --git a/content/github/site-policy/github-insights-and-data-protection-for-your-organization.md b/content/github/site-policy/github-insights-and-data-protection-for-your-organization.md index c079aa0894c1..6b1c3afe8429 100644 --- a/content/github/site-policy/github-insights-and-data-protection-for-your-organization.md +++ b/content/github/site-policy/github-insights-and-data-protection-for-your-organization.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- For more information about the terms that govern {% data variables.product.prodname_insights %}, see your {% data variables.product.prodname_ghe_one %} subscription agreement. diff --git a/content/github/site-policy/index.md b/content/github/site-policy/index.md index 7154afd2f75c..f298e351fb0f 100644 --- a/content/github/site-policy/index.md +++ b/content/github/site-policy/index.md @@ -16,6 +16,7 @@ versions: {% link_in_list /github-data-protection-addendum %} {% link_in_list /global-privacy-practices %} {% link_in_list /github-enterprise-server-license-agreement %} +{% link_in_list /github-ae-data-protection-agreement %} {% link_in_list /github-enterprise-service-level-agreement %} {% link_in_list /github-connect-addendum-to-the-github-enterprise-license-agreement %} {% link_in_list /github-supplemental-terms-for-microsoft-volume-licensing %} @@ -24,6 +25,7 @@ versions: {% link_in_list /github-enterprise-cloud-evaluation-agreement %} {% link_in_list /github-sponsors-additional-terms %} {% link_in_list /github-additional-product-terms %} +{% link_in_list /github-ae-product-specific-terms %} {% link_in_list /github-logo-policy %} {% link_in_list /github-username-policy %} {% link_in_list /submitting-content-removal-requests %} diff --git a/content/github/using-git/about-git-rebase.md b/content/github/using-git/about-git-rebase.md index e3152f07bb9a..83cdd80be5cf 100644 --- a/content/github/using-git/about-git-rebase.md +++ b/content/github/using-git/about-git-rebase.md @@ -8,6 +8,7 @@ intro: 'The `git rebase` command allows you to easily change a series of commits versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/using-git/about-git-subtree-merges.md b/content/github/using-git/about-git-subtree-merges.md index 65964f52f0e5..9a987cedf3ed 100644 --- a/content/github/using-git/about-git-subtree-merges.md +++ b/content/github/using-git/about-git-subtree-merges.md @@ -8,6 +8,7 @@ intro: 'If you need to manage multiple projects within a single repository, you versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Typically, a subtree merge is used to contain a repository within a repository. The "subrepository" is stored in a folder of the main repository. diff --git a/content/github/using-git/about-remote-repositories.md b/content/github/using-git/about-remote-repositories.md index befcceca2777..9706800ba8e7 100644 --- a/content/github/using-git/about-remote-repositories.md +++ b/content/github/using-git/about-remote-repositories.md @@ -8,6 +8,7 @@ intro: 'GitHub''s collaborative approach to development depends on publishing co versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- A remote URL is Git's fancy way of saying "the place where your code is stored." diff --git a/content/github/using-git/adding-a-remote.md b/content/github/using-git/adding-a-remote.md index 6edb29843060..ce69b353b00f 100644 --- a/content/github/using-git/adding-a-remote.md +++ b/content/github/using-git/adding-a-remote.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- The `git remote add` command takes two arguments: diff --git a/content/github/using-git/associating-text-editors-with-git.md b/content/github/using-git/associating-text-editors-with-git.md index fa4e879af067..dbde6b4d3193 100644 --- a/content/github/using-git/associating-text-editors-with-git.md +++ b/content/github/using-git/associating-text-editors-with-git.md @@ -9,6 +9,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% mac %} diff --git a/content/github/using-git/caching-your-github-credentials-in-git.md b/content/github/using-git/caching-your-github-credentials-in-git.md index 4756ae184787..cf1e88cd495e 100644 --- a/content/github/using-git/caching-your-github-credentials-in-git.md +++ b/content/github/using-git/caching-your-github-credentials-in-git.md @@ -8,6 +8,7 @@ intro: 'If you''re [cloning {% data variables.product.product_name %} repositori versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- If you clone {% data variables.product.product_name %} repositories using SSH, then you authenticate using an SSH key instead of using other credentials. For information about setting up an SSH connection, see "[Generating an SSH Key](/articles/generating-an-ssh-key)." diff --git a/content/github/using-git/changing-a-remotes-url.md b/content/github/using-git/changing-a-remotes-url.md index 1da6b1c8bae4..885cc6b798e3 100644 --- a/content/github/using-git/changing-a-remotes-url.md +++ b/content/github/using-git/changing-a-remotes-url.md @@ -7,6 +7,7 @@ intro: The `git remote set-url` command changes an existing remote repository UR versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} @@ -52,8 +53,7 @@ git@{% data variables.command_line.codeblock %}:USERNAME/REPOSITORY The next time you `git fetch`, `git pull`, or `git push` to the remote repository, you'll be asked for your GitHub username and password. {% data reusables.user_settings.password-authentication-deprecation %} -- If you have [two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa) enabled, you must [create a personal access token](/github/authenticating-to-github/creating-a-personal-access-token) to use instead of your GitHub password. -- You can [use a credential helper](/github/using-git/caching-your-github-credentials-in-git) so Git will remember your GitHub username and password every time it talks to GitHub. +You can [use a credential helper](/github/using-git/caching-your-github-credentials-in-git) so Git will remember your GitHub username and personal access token every time it talks to GitHub. ### Switching remote URLs from HTTPS to SSH diff --git a/content/github/using-git/configuring-git-to-handle-line-endings.md b/content/github/using-git/configuring-git-to-handle-line-endings.md index 0c1601dab80d..0c4740c740bc 100644 --- a/content/github/using-git/configuring-git-to-handle-line-endings.md +++ b/content/github/using-git/configuring-git-to-handle-line-endings.md @@ -9,6 +9,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Every time you press return on your keyboard you insert an invisible character called a line ending. Different operating systems handle line endings differently. diff --git a/content/github/using-git/dealing-with-non-fast-forward-errors.md b/content/github/using-git/dealing-with-non-fast-forward-errors.md index 84fcb3d3c645..e1ed31f144a3 100644 --- a/content/github/using-git/dealing-with-non-fast-forward-errors.md +++ b/content/github/using-git/dealing-with-non-fast-forward-errors.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- If another person has pushed to the same branch as you, Git won't be able to push your changes: diff --git a/content/github/using-git/getting-changes-from-a-remote-repository.md b/content/github/using-git/getting-changes-from-a-remote-repository.md index 653661d216d0..5512fda33b2e 100644 --- a/content/github/using-git/getting-changes-from-a-remote-repository.md +++ b/content/github/using-git/getting-changes-from-a-remote-repository.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- These commands are very useful when interacting with [a remote repository](/articles/about-remote-repositories). `clone` and `fetch` download remote code from a repository's remote URL to your local computer, `merge` is used to merge different people's work together with yours, and `pull` is a combination of `fetch` and `merge`. diff --git a/content/github/using-git/getting-started-with-git-and-github.md b/content/github/using-git/getting-started-with-git-and-github.md index 4b31343ae613..416697aea39a 100644 --- a/content/github/using-git/getting-started-with-git-and-github.md +++ b/content/github/using-git/getting-started-with-git-and-github.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/using-git/git-workflows.md b/content/github/using-git/git-workflows.md index 136cbca51cdc..6c781948b864 100644 --- a/content/github/using-git/git-workflows.md +++ b/content/github/using-git/git-workflows.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- You can adopt the {% data variables.product.prodname_dotcom %} flow method to standardize how your team functions and collaborates on {% data variables.product.prodname_dotcom %}. For more information, see "[GitHub flow](/github/collaborating-with-issues-and-pull-requests/github-flow)" and "[Understanding the GitHub flow](http://guides.github.com/overviews/flow/)" in the {% data variables.product.prodname_dotcom %} Guides. diff --git a/content/github/using-git/ignoring-files.md b/content/github/using-git/ignoring-files.md index 1339137d66be..bca201ffd3d0 100644 --- a/content/github/using-git/ignoring-files.md +++ b/content/github/using-git/ignoring-files.md @@ -8,6 +8,7 @@ intro: 'You can configure Git to ignore files you don''t want to check in to {% versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Configuring ignored files for a single repository diff --git a/content/github/using-git/index.md b/content/github/using-git/index.md index abe69c20f752..4c9e0f86c9a4 100644 --- a/content/github/using-git/index.md +++ b/content/github/using-git/index.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/using-git/learning-about-git.md b/content/github/using-git/learning-about-git.md index 538320413716..8fc7d4818e3c 100644 --- a/content/github/using-git/learning-about-git.md +++ b/content/github/using-git/learning-about-git.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/using-git/managing-remote-repositories.md b/content/github/using-git/managing-remote-repositories.md index bbcaba6f79b7..88eb0725486d 100644 --- a/content/github/using-git/managing-remote-repositories.md +++ b/content/github/using-git/managing-remote-repositories.md @@ -10,5 +10,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/using-git/pushing-commits-to-a-remote-repository.md b/content/github/using-git/pushing-commits-to-a-remote-repository.md index 6bf2846fc41c..d92003f955c1 100644 --- a/content/github/using-git/pushing-commits-to-a-remote-repository.md +++ b/content/github/using-git/pushing-commits-to-a-remote-repository.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- The `git push` command takes two arguments: diff --git a/content/github/using-git/removing-a-remote.md b/content/github/using-git/removing-a-remote.md index e426d9c4e8ee..1c7337e7b2f7 100644 --- a/content/github/using-git/removing-a-remote.md +++ b/content/github/using-git/removing-a-remote.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- The `git remote rm` command takes one argument: diff --git a/content/github/using-git/renaming-a-remote.md b/content/github/using-git/renaming-a-remote.md index b4f85e17b65a..12b50588bf76 100644 --- a/content/github/using-git/renaming-a-remote.md +++ b/content/github/using-git/renaming-a-remote.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- The `git remote rename` command takes two arguments: diff --git a/content/github/using-git/resolving-merge-conflicts-after-a-git-rebase.md b/content/github/using-git/resolving-merge-conflicts-after-a-git-rebase.md index c1319bff007d..f50d74b9c6d3 100644 --- a/content/github/using-git/resolving-merge-conflicts-after-a-git-rebase.md +++ b/content/github/using-git/resolving-merge-conflicts-after-a-git-rebase.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/using-git/setting-your-username-in-git.md b/content/github/using-git/setting-your-username-in-git.md index 82e47d0917fc..6622992fa3f2 100644 --- a/content/github/using-git/setting-your-username-in-git.md +++ b/content/github/using-git/setting-your-username-in-git.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- You can change the name that is associated with your Git commits using the `git config` command. The new name you set will be visible in any future commits you push to {% data variables.product.product_name %} from the command line. If you'd like to keep your real name private, you can use any text as your Git username. diff --git a/content/github/using-git/splitting-a-subfolder-out-into-a-new-repository.md b/content/github/using-git/splitting-a-subfolder-out-into-a-new-repository.md index 99e981512049..2182b563a992 100644 --- a/content/github/using-git/splitting-a-subfolder-out-into-a-new-repository.md +++ b/content/github/using-git/splitting-a-subfolder-out-into-a-new-repository.md @@ -7,6 +7,7 @@ intro: You can turn a folder within a Git repository into a brand new repository versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- If you create a new clone of the repository, you won't lose any of your Git history or changes when you split a folder into a separate repository. diff --git a/content/github/using-git/updating-credentials-from-the-macos-keychain.md b/content/github/using-git/updating-credentials-from-the-macos-keychain.md index 7dcf8250da2d..6e7675851231 100644 --- a/content/github/using-git/updating-credentials-from-the-macos-keychain.md +++ b/content/github/using-git/updating-credentials-from-the-macos-keychain.md @@ -1,12 +1,13 @@ --- title: Updating credentials from the macOS Keychain -intro: 'You''ll need to update your saved credentials in the `git-credential-osxkeychain` helper if you change your username, password, or personal access token on {% data variables.product.product_name %}.' +intro: 'You''ll need to update your saved credentials in the `git-credential-osxkeychain` helper if you change your{% if currentVersion != "github-ae@latest" %} username, password, or{% endif %} personal access token on {% data variables.product.product_name %}.' redirect_from: - /articles/updating-credentials-from-the-osx-keychain - /github/using-git/updating-credentials-from-the-osx-keychain versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.user_settings.password-authentication-deprecation %} @@ -17,15 +18,11 @@ versions: ![Spotlight Search bar](/assets/images/help/setup/keychain-access.png) 2. In Keychain Access, search for **{% data variables.command_line.backticks %}**. 3. Find the "internet password" entry for `{% data variables.command_line.backticks %}`. - ![GitHub Password Entry in Keychain](/assets/images/help/setup/keychain-entry.png) 4. Edit or delete the entry accordingly. ### Deleting your credentials via the command line -Through the command line, you can use the credential helper directly to erase the -keychain entry. - -To do this, type the following command: +Through the command line, you can use the credential helper directly to erase the keychain entry. ```shell $ git credential-osxkeychain erase @@ -34,9 +31,7 @@ protocol=https > [Press Return] ``` -If it's successful, nothing will print out. To test that it works, try and clone -a repository from {% data variables.product.product_location %}. If you are prompted for a password, the keychain -entry was deleted. +If it's successful, nothing will print out. To test that it works, try and clone a repository from {% data variables.product.product_location %}. If you are prompted for a password, the keychain entry was deleted. ### Further reading diff --git a/content/github/using-git/using-advanced-git-commands.md b/content/github/using-git/using-advanced-git-commands.md index 8d389b6c675a..5a89791356fe 100644 --- a/content/github/using-git/using-advanced-git-commands.md +++ b/content/github/using-git/using-advanced-git-commands.md @@ -10,5 +10,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/using-git/using-common-git-commands.md b/content/github/using-git/using-common-git-commands.md index 723eb414d7ad..8370d6f9d776 100644 --- a/content/github/using-git/using-common-git-commands.md +++ b/content/github/using-git/using-common-git-commands.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/using-git/using-git-rebase-on-the-command-line.md b/content/github/using-git/using-git-rebase-on-the-command-line.md index 2bdf61c4abf9..8e4f4be33043 100644 --- a/content/github/using-git/using-git-rebase-on-the-command-line.md +++ b/content/github/using-git/using-git-rebase-on-the-command-line.md @@ -7,6 +7,7 @@ intro: Here's a short tutorial on using `git rebase` on the command line. versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- In this example, we will cover all of the `git rebase` commands available, except for `exec`. 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 1d90c78f9079..ea5b11d82042 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 @@ -7,6 +7,7 @@ intro: 'There are several ways to clone repositories available on {% data variab versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- When you view a repository while signed in to your account, the URLs you can use to clone the project onto your computer are available below the repository details: @@ -47,7 +48,7 @@ When you `git clone`, `git fetch`, `git pull`, or `git push` to a remote reposit {% endtip %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} ### Cloning with {% data variables.product.prodname_cli %} @@ -55,11 +56,13 @@ You can also install {% data variables.product.prodname_cli %} to use {% data va {% endif %} +{% if currentVersion != "github-ae@latest" %} ### Cloning with Subversion You can also use a [Subversion](https://subversion.apache.org/) client to access any repository on {% data variables.product.prodname_dotcom %}. Subversion offers a different feature set than Git. For more information, see "[What are the differences between Subversion and Git?](/github/importing-your-projects-to-github/what-are-the-differences-between-subversion-and-git)" You can also access repositories on {% data variables.product.prodname_dotcom %} from Subversion clients. For more information, see "[Support for Subversion clients](/github/importing-your-projects-to-github/support-for-subversion-clients)." +{% endif %} ### Further reading diff --git a/content/github/using-git/why-is-git-always-asking-for-my-password.md b/content/github/using-git/why-is-git-always-asking-for-my-password.md index 300725069b9d..604935773617 100644 --- a/content/github/using-git/why-is-git-always-asking-for-my-password.md +++ b/content/github/using-git/why-is-git-always-asking-for-my-password.md @@ -6,14 +6,14 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- -Using an HTTPS remote URL has some advantages compared with using SSH. It's easier to set up than SSH, and usually works through strict firewalls and proxies. However, it also prompts you to enter your GitHub credentials every time you pull or push a repository. +Using an HTTPS remote URL has some advantages compared with using SSH. It's easier to set up than SSH, and usually works through strict firewalls and proxies. However, it also prompts you to enter your {% data variables.product.product_name %} credentials every time you pull or push a repository. -You can avoid being prompted for your password by configuring Git to [cache your credentials](/github/using-git/caching-your-github-credentials-in-git) for you. {% data reusables.user_settings.password-authentication-deprecation %} - -Once you've configured credential caching, Git automatically uses your cached personal access token in place of a password when you pull or push a repository using HTTPS. +{% data reusables.user_settings.password-authentication-deprecation %} +You can avoid being prompted for your password by configuring Git to [cache your credentials](/github/using-git/caching-your-github-credentials-in-git) for you. Once you've configured credential caching, Git automatically uses your cached personal access token when you pull or push a repository using HTTPS. ### Further reading diff --git a/content/github/visualizing-repository-data-with-graphs/about-repository-graphs.md b/content/github/visualizing-repository-data-with-graphs/about-repository-graphs.md index f536b35100ff..10a714d35b4c 100644 --- a/content/github/visualizing-repository-data-with-graphs/about-repository-graphs.md +++ b/content/github/visualizing-repository-data-with-graphs/about-repository-graphs.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- A repository's graphs give you information on {% if currentVersion == "free-pro-team@latest" %} traffic, projects that depend on the repository,{% endif %} contributors and commits to the repository, and a repository's forks and network. If you maintain a repository, you can use this data to get a better understanding of who's using your repository and why they're using it. diff --git a/content/github/visualizing-repository-data-with-graphs/accessing-basic-repository-data.md b/content/github/visualizing-repository-data-with-graphs/accessing-basic-repository-data.md index 03f4ae908a19..bf325418e092 100644 --- a/content/github/visualizing-repository-data-with-graphs/accessing-basic-repository-data.md +++ b/content/github/visualizing-repository-data-with-graphs/accessing-basic-repository-data.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/visualizing-repository-data-with-graphs/analyzing-changes-to-a-repositorys-content.md b/content/github/visualizing-repository-data-with-graphs/analyzing-changes-to-a-repositorys-content.md index be9f00d68ed9..1bcc381a77d5 100644 --- a/content/github/visualizing-repository-data-with-graphs/analyzing-changes-to-a-repositorys-content.md +++ b/content/github/visualizing-repository-data-with-graphs/analyzing-changes-to-a-repositorys-content.md @@ -9,5 +9,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/visualizing-repository-data-with-graphs/index.md b/content/github/visualizing-repository-data-with-graphs/index.md index ec458b1c5c0a..fb095cfc5fc9 100644 --- a/content/github/visualizing-repository-data-with-graphs/index.md +++ b/content/github/visualizing-repository-data-with-graphs/index.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/visualizing-repository-data-with-graphs/listing-the-forks-of-a-repository.md b/content/github/visualizing-repository-data-with-graphs/listing-the-forks-of-a-repository.md index aeb0b6a6f103..efe4b1170c8f 100644 --- a/content/github/visualizing-repository-data-with-graphs/listing-the-forks-of-a-repository.md +++ b/content/github/visualizing-repository-data-with-graphs/listing-the-forks-of-a-repository.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Forks are listed alphabetically by the username of the person who forked the repository. You can click on the username to be redirected to the user's {% data variables.product.product_name %} profile page or click on the fork name to be redirected to the specific fork of the repository. diff --git a/content/github/visualizing-repository-data-with-graphs/understanding-connections-between-repositories.md b/content/github/visualizing-repository-data-with-graphs/understanding-connections-between-repositories.md index 2b985da2fabe..3159e6eab6d7 100644 --- a/content/github/visualizing-repository-data-with-graphs/understanding-connections-between-repositories.md +++ b/content/github/visualizing-repository-data-with-graphs/understanding-connections-between-repositories.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md b/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md index b93a7ed74081..6075255a1f91 100644 --- a/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md +++ b/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md @@ -9,11 +9,12 @@ product: '{% data reusables.gated-features.repository-insights %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About contributors -You can view the top 100 contributors to a repository{% if enterpriseServerVersions contains currentVersion %}, including commit co-authors,{% endif %} in the contributors graph. Merge commits and empty commits aren't counted as contributions for this graph. +You can view the top 100 contributors to a repository{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %}, including commit co-authors,{% endif %} in the contributors graph. Merge commits and empty commits aren't counted as contributions for this graph. {% if currentVersion == "free-pro-team@latest" %} You can also see a list of people who have contributed to the project's Python dependencies. To access this list of community contributors, visit `https://github.com/REPO-OWNER/REPO-NAME/community_contributors`. @@ -33,7 +34,7 @@ You can also see a list of people who have contributed to the project's Python d If you don't appear in a repository's contributors graph, it may be because: - You aren't one of the top 100 contributors. - Your commits haven't been merged into the default branch. -- The email address you used to author the commits hasn't been added to your {% data variables.product.product_name %} account. +- The email address you used to author the commits isn't connected to your account on {% data variables.product.product_name %}. {% tip %} @@ -43,4 +44,4 @@ If you don't appear in a repository's contributors graph, it may be because: If all your commits in the repository are on non-default branches, you won't be in the contributors graph. For example, commits on the `gh-pages` branch aren't included in the graph unless `gh-pages` is the repository's default branch. To have your commits merged into the default branch, you can create a pull request. For more information, see "[About pull requests](/articles/about-pull-requests)." -If the email address you used to author the commits has not been added to your {% data variables.product.product_name %} account, your commits won't be linked to your account, and you won't appear in the contributors graph. For more information, see "[Setting your commit email address](/articles/setting-your-commit-email-address)" and "[Adding an email address to your {% data variables.product.product_name %} account](/articles/adding-an-email-address-to-your-github-account)." +If the email address you used to author the commits is not connected to your account on {% data variables.product.product_name %}, your commits won't be linked to your account, and you won't appear in the contributors graph. For more information, see "[Setting your commit email address](/articles/setting-your-commit-email-address){% if currentVersion != "github-ae@latest" %}" and "[Adding an email address to your {% data variables.product.product_name %} account](/articles/adding-an-email-address-to-your-github-account){% endif %}." diff --git a/content/github/visualizing-repository-data-with-graphs/viewing-a-repositorys-network.md b/content/github/visualizing-repository-data-with-graphs/viewing-a-repositorys-network.md index d7ff2fb82dc6..9227b4a81dee 100644 --- a/content/github/visualizing-repository-data-with-graphs/viewing-a-repositorys-network.md +++ b/content/github/visualizing-repository-data-with-graphs/viewing-a-repositorys-network.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ![Repository network graph](/assets/images/help/graphs/repo_network_graph.png) diff --git a/content/github/visualizing-repository-data-with-graphs/viewing-a-summary-of-repository-activity.md b/content/github/visualizing-repository-data-with-graphs/viewing-a-summary-of-repository-activity.md index 920ce7163c11..e9bfbbaf20a0 100644 --- a/content/github/visualizing-repository-data-with-graphs/viewing-a-summary-of-repository-activity.md +++ b/content/github/visualizing-repository-data-with-graphs/viewing-a-summary-of-repository-activity.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Commit co-authors are included in the commit activity summary if their commits were merged into the repository's default branch and they're in the top 15 users who have contributed the most commits. diff --git a/content/github/visualizing-repository-data-with-graphs/visualizing-additions-and-deletions-to-content-in-a-repository.md b/content/github/visualizing-repository-data-with-graphs/visualizing-additions-and-deletions-to-content-in-a-repository.md index 891553932bf7..547d43123b47 100644 --- a/content/github/visualizing-repository-data-with-graphs/visualizing-additions-and-deletions-to-content-in-a-repository.md +++ b/content/github/visualizing-repository-data-with-graphs/visualizing-additions-and-deletions-to-content-in-a-repository.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% if currentVersion == "free-pro-team@latest" %} diff --git a/content/github/visualizing-repository-data-with-graphs/visualizing-commits-in-a-repository.md b/content/github/visualizing-repository-data-with-graphs/visualizing-commits-in-a-repository.md index 51eb201915a7..512af56ba8ff 100644 --- a/content/github/visualizing-repository-data-with-graphs/visualizing-commits-in-a-repository.md +++ b/content/github/visualizing-repository-data-with-graphs/visualizing-commits-in-a-repository.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- The top graph shows commits for the entire year by week. diff --git a/content/github/working-with-github-pages/about-github-pages-and-jekyll.md b/content/github/working-with-github-pages/about-github-pages-and-jekyll.md index b4b20f3fcda9..07804937c639 100644 --- a/content/github/working-with-github-pages/about-github-pages-and-jekyll.md +++ b/content/github/working-with-github-pages/about-github-pages-and-jekyll.md @@ -21,6 +21,7 @@ product: '{% data reusables.gated-features.pages %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About Jekyll diff --git a/content/github/working-with-github-pages/about-github-pages.md b/content/github/working-with-github-pages/about-github-pages.md index 9f14c1420e30..322179be556a 100644 --- a/content/github/working-with-github-pages/about-github-pages.md +++ b/content/github/working-with-github-pages/about-github-pages.md @@ -13,6 +13,7 @@ product: '{% data reusables.gated-features.pages %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About {% data variables.product.prodname_pages %} @@ -25,7 +26,7 @@ You can host your site on {% data variables.product.prodname_dotcom %}'s `github To get started, see "[Creating a {% data variables.product.prodname_pages %} site](/articles/creating-a-github-pages-site)." -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} Organization owners can disable the publication of {% data variables.product.prodname_pages %} sites from the organization's repositories. For more information, see "[Disabling publication of {% data variables.product.prodname_pages %} sites for your organization](/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization)." {% endif %} @@ -33,23 +34,23 @@ Organization owners can disable the publication of {% data variables.product.pro There are three types of {% data variables.product.prodname_pages %} sites: project, user, and organization. Project sites are connected to a specific project hosted on {% data variables.product.product_name %}, such as a JavaScript library or a recipe collection. User and organization sites are connected to a specific {% data variables.product.product_name %} account. -To publish a user site, you must create a repository owned by your user account that's named {% if currentVersion == "free-pro-team@latest" %}`.github.io`{% else %}`.`{% endif %}. To publish an organization site, you must create a repository owned by an organization that's named {% if currentVersion == "free-pro-team@latest" %}`.github.io`{% else %}`.`{% endif %}. {% if currentVersion == "free-pro-team@latest" %}Unless you're using a custom domain, user and organization sites are available at `http(s)://.github.io` or `http(s)://.github.io`.{% endif %} +To publish a user site, you must create a repository owned by your user account that's named {% if currentVersion == "free-pro-team@latest" %}`.github.io`{% else %}`.`{% endif %}. To publish an organization site, you must create a repository owned by an organization that's named {% if currentVersion == "free-pro-team@latest" %}`.github.io`{% else %}`.`{% endif %}. {% if currentVersion == "free-pro-team@latest" %}Unless you're using a custom domain, user and organization sites are available at `http(s)://.github.io` or `http(s)://.github.io`.{% elsif currentVersion == "github-ae@latest" %}User and organization sites are available at `http(s)://pages./` or `http(s)://pages./`.{% endif %} -The source files for a project site are stored in the same repository as their project. {% if currentVersion == "free-pro-team@latest" %}Unless you're using a custom domain, project sites are available at `http(s)://.github.io/` or `http(s)://.github.io/`.{% endif %} +The source files for a project site are stored in the same repository as their project. {% if currentVersion == "free-pro-team@latest" %}Unless you're using a custom domain, project sites are available at `http(s)://.github.io/` or `http(s)://.github.io/`.{% elsif currentVersion == "github-ae@latest" %}Project sites are available at `http(s)://pages.///` or `http(s)://pages.///`.{% endif %} {% if currentVersion == "free-pro-team@latest" %} For more information about how custom domains affect the URL for your site, see "[About custom domains and {% data variables.product.prodname_pages %}](/articles/about-custom-domains-and-github-pages)." {% endif %} -You can only create one user or organization site for each {% data variables.product.product_name %} account. Project sites, whether owned by an organization or a user account, are unlimited. +You can only create one user or organization site for each account on {% data variables.product.product_name %}. Project sites, whether owned by an organization or a user account, are unlimited. {% if enterpriseServerVersions contains currentVersion %} The URL where your site is available depends on whether subdomain isolation is enabled for {% data variables.product.product_location %}. | Type of site | Subdomain isolation enabled | Subdomain isolation disabled | | ------------ | --------------------------- | ---------------------------- | -User | `http(s)://pages.///` | `http(s):///pages///` | -Organization | `http(s)://pages.///` | `http(s):///pages///` | +User | `http(s)://pages./` | `http(s):///pages/` | +Organization | `http(s)://pages./` | `http(s):///pages/` | Project site owned by user account | `http(s)://pages.///` | `http(s):///pages///` Project site owned by organization account | `http(s)://pages.///` | `http(s):///pages///` @@ -70,7 +71,7 @@ The publishing source for your {% data variables.product.prodname_pages %} site {% data reusables.pages.private_pages_are_public_warning %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} If the default publishing source exists in your repository, {% data variables.product.prodname_pages %} will automatically publish a site from that source. The default publishing source for user and organization sites is the root of the default branch for the repository. The default publishing source for project sites is the root of the `gh-pages` branch. diff --git a/content/github/working-with-github-pages/about-jekyll-build-errors-for-github-pages-sites.md b/content/github/working-with-github-pages/about-jekyll-build-errors-for-github-pages-sites.md index 046a4b845774..f3ca97d47102 100644 --- a/content/github/working-with-github-pages/about-jekyll-build-errors-for-github-pages-sites.md +++ b/content/github/working-with-github-pages/about-jekyll-build-errors-for-github-pages-sites.md @@ -9,6 +9,7 @@ product: '{% data reusables.gated-features.pages %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About Jekyll build errors diff --git a/content/github/working-with-github-pages/adding-a-theme-to-your-github-pages-site-using-jekyll.md b/content/github/working-with-github-pages/adding-a-theme-to-your-github-pages-site-using-jekyll.md index 8a6c5ece6ee8..203b8088ee74 100644 --- a/content/github/working-with-github-pages/adding-a-theme-to-your-github-pages-site-using-jekyll.md +++ b/content/github/working-with-github-pages/adding-a-theme-to-your-github-pages-site-using-jekyll.md @@ -9,6 +9,7 @@ product: '{% data reusables.gated-features.pages %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- People with write permissions for a repository can add a theme to a {% data variables.product.prodname_pages %} site using Jekyll. diff --git a/content/github/working-with-github-pages/adding-content-to-your-github-pages-site-using-jekyll.md b/content/github/working-with-github-pages/adding-content-to-your-github-pages-site-using-jekyll.md index 703cf384d5f8..86af154fae79 100644 --- a/content/github/working-with-github-pages/adding-content-to-your-github-pages-site-using-jekyll.md +++ b/content/github/working-with-github-pages/adding-content-to-your-github-pages-site-using-jekyll.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- People with write permissions for a repository can add content to a {% data variables.product.prodname_pages %} site using Jekyll. diff --git a/content/github/working-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site.md b/content/github/working-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site.md index f9185b9bff7e..03b0b70f083f 100644 --- a/content/github/working-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site.md +++ b/content/github/working-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site.md @@ -9,6 +9,7 @@ permissions: 'People with admin or maintainer permissions for a repository can c versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- For more information about publishing sources, see "[About {% data variables.product.prodname_pages %}](/articles/about-github-pages#publishing-sources-for-github-pages-sites)." @@ -19,7 +20,7 @@ Before you configure a publishing source, make sure the branch{% if currentVersi {% data reusables.pages.navigate-site-repo %} {% data reusables.repositories.sidebar-settings %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} 3. Under "{% data variables.product.prodname_pages %}", use the **None** or **Branch** drop-down menu and select a publishing source. ![Drop-down menu to select a publishing source](/assets/images/help/pages/publishing-source-drop-down.png) 4. Optionally, use the drop-down menu to select a folder for your publishing source. @@ -35,4 +36,4 @@ Before you configure a publishing source, make sure the branch{% if currentVersi {% data reusables.pages.admin-must-push %} -If you choose the `docs` folder on {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %}any{% else %}the `master`{% endif %} branch as your publishing source, then later remove the `/docs` folder from that branch in your repository, your site won't build and you'll get a page build error message for a missing `/docs` folder. For more information, see "[Troubleshooting Jekyll build errors for {% data variables.product.prodname_pages %} sites](/articles/troubleshooting-jekyll-build-errors-for-github-pages-sites#missing-docs-folder)." +If you choose the `docs` folder on {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %}any{% else %}the `master`{% endif %} branch as your publishing source, then later remove the `/docs` folder from that branch in your repository, your site won't build and you'll get a page build error message for a missing `/docs` folder. For more information, see "[Troubleshooting Jekyll build errors for {% data variables.product.prodname_pages %} sites](/articles/troubleshooting-jekyll-build-errors-for-github-pages-sites#missing-docs-folder)." diff --git a/content/github/working-with-github-pages/creating-a-custom-404-page-for-your-github-pages-site.md b/content/github/working-with-github-pages/creating-a-custom-404-page-for-your-github-pages-site.md index ee92972a1fe5..f5523b51a7d8 100644 --- a/content/github/working-with-github-pages/creating-a-custom-404-page-for-your-github-pages-site.md +++ b/content/github/working-with-github-pages/creating-a-custom-404-page-for-your-github-pages-site.md @@ -8,6 +8,7 @@ product: '{% data reusables.gated-features.pages %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.pages.navigate-site-repo %} diff --git a/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md b/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md index c0ea333bf795..c02beb7e31e8 100644 --- a/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md +++ b/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md @@ -8,6 +8,7 @@ permissions: 'People with admin permissions for a repository can create a {% dat versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Prerequisites @@ -81,7 +82,7 @@ gem "github-pages", "~> VERSION", group: :jekyll_plugins ``` 10. Save and close the Gemfile. 11. Optionally, test your site locally. For more information, see "[Testing your {% data variables.product.prodname_pages %} site locally with Jekyll](/articles/testing-your-github-pages-site-locally-with-jekyll)." -12. Add your {% data variables.product.product_name %} repository as a remote, replacing {% if enterpriseServerVersions contains currentVersion %}_HOSTNAME_ with your appliance's hostname,{% endif %} _USER_ with the account that owns the repository{% if enterpriseServerVersions contains currentVersion %},{% endif %} and _REPOSITORY_ with the name of the repository. +12. Add your {% data variables.product.product_name %} repository as a remote, replacing {% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %}_HOSTNAME_ with your enterprise's hostname,{% endif %} _USER_ with the account that owns the repository{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %},{% endif %} and _REPOSITORY_ with the name of the repository. ```shell {% if currentVersion == "free-pro-team@latest" %} $ git remote add origin https://github.com/USER/REPOSITORY.git diff --git a/content/github/working-with-github-pages/creating-a-github-pages-site.md b/content/github/working-with-github-pages/creating-a-github-pages-site.md index 86ca01f26592..8203c8e22df5 100644 --- a/content/github/working-with-github-pages/creating-a-github-pages-site.md +++ b/content/github/working-with-github-pages/creating-a-github-pages-site.md @@ -8,6 +8,7 @@ product: '{% data reusables.gated-features.pages %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Creating a repository for your site diff --git a/content/github/working-with-github-pages/getting-started-with-github-pages.md b/content/github/working-with-github-pages/getting-started-with-github-pages.md index 8126a23b02d8..2c570f5de45a 100644 --- a/content/github/working-with-github-pages/getting-started-with-github-pages.md +++ b/content/github/working-with-github-pages/getting-started-with-github-pages.md @@ -10,5 +10,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/working-with-github-pages/index.md b/content/github/working-with-github-pages/index.md index 895e418ae330..55af53121ba8 100644 --- a/content/github/working-with-github-pages/index.md +++ b/content/github/working-with-github-pages/index.md @@ -14,6 +14,7 @@ product: '{% data reusables.gated-features.pages %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/working-with-github-pages/setting-a-markdown-processor-for-your-github-pages-site-using-jekyll.md b/content/github/working-with-github-pages/setting-a-markdown-processor-for-your-github-pages-site-using-jekyll.md index 2041f63f7bf9..93c5e1e0d61d 100644 --- a/content/github/working-with-github-pages/setting-a-markdown-processor-for-your-github-pages-site-using-jekyll.md +++ b/content/github/working-with-github-pages/setting-a-markdown-processor-for-your-github-pages-site-using-jekyll.md @@ -9,6 +9,7 @@ product: '{% data reusables.gated-features.pages %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- People with write permissions for a repository can set the Markdown processor for a {% data variables.product.prodname_pages %} site. diff --git a/content/github/working-with-github-pages/setting-up-a-github-pages-site-with-jekyll.md b/content/github/working-with-github-pages/setting-up-a-github-pages-site-with-jekyll.md index f8f9aee79a79..b1ec8358fdfe 100644 --- a/content/github/working-with-github-pages/setting-up-a-github-pages-site-with-jekyll.md +++ b/content/github/working-with-github-pages/setting-up-a-github-pages-site-with-jekyll.md @@ -10,5 +10,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/working-with-github-pages/testing-your-github-pages-site-locally-with-jekyll.md b/content/github/working-with-github-pages/testing-your-github-pages-site-locally-with-jekyll.md index 15a99c3ae321..283cb86b68ba 100644 --- a/content/github/working-with-github-pages/testing-your-github-pages-site-locally-with-jekyll.md +++ b/content/github/working-with-github-pages/testing-your-github-pages-site-locally-with-jekyll.md @@ -9,6 +9,7 @@ product: '{% data reusables.gated-features.pages %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Anyone with read permissions for a repository can test a {% data variables.product.prodname_pages %} site locally. diff --git a/content/github/working-with-github-pages/troubleshooting-jekyll-build-errors-for-github-pages-sites.md b/content/github/working-with-github-pages/troubleshooting-jekyll-build-errors-for-github-pages-sites.md index 1ed03b1e523d..62457004f932 100644 --- a/content/github/working-with-github-pages/troubleshooting-jekyll-build-errors-for-github-pages-sites.md +++ b/content/github/working-with-github-pages/troubleshooting-jekyll-build-errors-for-github-pages-sites.md @@ -28,6 +28,7 @@ product: '{% data reusables.gated-features.pages %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Troubleshooting build errors diff --git a/content/github/working-with-github-pages/unpublishing-a-github-pages-site.md b/content/github/working-with-github-pages/unpublishing-a-github-pages-site.md index c14a7abd1670..640f5244a511 100644 --- a/content/github/working-with-github-pages/unpublishing-a-github-pages-site.md +++ b/content/github/working-with-github-pages/unpublishing-a-github-pages-site.md @@ -12,6 +12,7 @@ permissions: 'People with admin or maintainer permissions for a repository can u versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Unpublishing a project site diff --git a/content/github/writing-on-github/about-saved-replies.md b/content/github/writing-on-github/about-saved-replies.md index 784907bee557..64f77d30bb33 100644 --- a/content/github/writing-on-github/about-saved-replies.md +++ b/content/github/writing-on-github/about-saved-replies.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ![Saved replies](/assets/images/help/settings/saved-replies.png) diff --git a/content/github/writing-on-github/about-writing-and-formatting-on-github.md b/content/github/writing-on-github/about-writing-and-formatting-on-github.md index 659dd42498ed..5a060c8d91f1 100644 --- a/content/github/writing-on-github/about-writing-and-formatting-on-github.md +++ b/content/github/writing-on-github/about-writing-and-formatting-on-github.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- [Markdown](http://daringfireball.net/projects/markdown/) is an easy-to-read, easy-to-write syntax for formatting plain text. diff --git a/content/github/writing-on-github/autolinked-references-and-urls.md b/content/github/writing-on-github/autolinked-references-and-urls.md index b7978b5753f7..b0b44c255d98 100644 --- a/content/github/writing-on-github/autolinked-references-and-urls.md +++ b/content/github/writing-on-github/autolinked-references-and-urls.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### URLs diff --git a/content/github/writing-on-github/basic-writing-and-formatting-syntax.md b/content/github/writing-on-github/basic-writing-and-formatting-syntax.md index 391f2e03eec5..4c0e0608898a 100644 --- a/content/github/writing-on-github/basic-writing-and-formatting-syntax.md +++ b/content/github/writing-on-github/basic-writing-and-formatting-syntax.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Headings @@ -170,7 +171,7 @@ For more information, see "[About task lists](/articles/about-task-lists)." ### Mentioning people and teams -You can mention a person or [team](/articles/setting-up-teams/) on {% data variables.product.product_name %} by typing `@` plus their username or team name. This will trigger a notification and bring their attention to the conversation. People will also receive a notification if you edit a comment to mention their username or team name. For more information about notifications, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}"[About notifications](/github/receiving-notifications-about-activity-on-github/about-notifications){% endif %}." +You can mention a person or [team](/articles/setting-up-teams/) on {% data variables.product.product_name %} by typing `@` plus their username or team name. This will trigger a notification and bring their attention to the conversation. People will also receive a notification if you edit a comment to mention their username or team name. For more information about notifications, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %}"[About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}"[About notifications](/github/receiving-notifications-about-activity-on-github/about-notifications){% endif %}." `@github/support What do you think about these updates?` diff --git a/content/github/writing-on-github/creating-a-saved-reply.md b/content/github/writing-on-github/creating-a-saved-reply.md index 1acd0d4a20e8..1b57d5615c8d 100644 --- a/content/github/writing-on-github/creating-a-saved-reply.md +++ b/content/github/writing-on-github/creating-a-saved-reply.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.user_settings.access_settings %} diff --git a/content/github/writing-on-github/creating-and-highlighting-code-blocks.md b/content/github/writing-on-github/creating-and-highlighting-code-blocks.md index df4e3379074b..b4f2b86418fe 100644 --- a/content/github/writing-on-github/creating-and-highlighting-code-blocks.md +++ b/content/github/writing-on-github/creating-and-highlighting-code-blocks.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Fenced code blocks diff --git a/content/github/writing-on-github/creating-gists.md b/content/github/writing-on-github/creating-gists.md index 118d2f1e656a..4082f31784e4 100644 --- a/content/github/writing-on-github/creating-gists.md +++ b/content/github/writing-on-github/creating-gists.md @@ -9,6 +9,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About gists @@ -50,7 +51,7 @@ Gist supports mapping GeoJSON files. These maps are displayed in embedded gists, You can also drag and drop a text file from your desktop directly into the gist editor. -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} {% note %} You can also create a gist using the {% data variables.product.prodname_cli %}. For more information, see "[`gh gist create`](https://cli.github.com/manual/gh_gist_create)" in the {% data variables.product.prodname_cli %} documentation. diff --git a/content/github/writing-on-github/deleting-a-saved-reply.md b/content/github/writing-on-github/deleting-a-saved-reply.md index 23b543313b5c..cffdaac334d0 100644 --- a/content/github/writing-on-github/deleting-a-saved-reply.md +++ b/content/github/writing-on-github/deleting-a-saved-reply.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.user_settings.access_settings %} diff --git a/content/github/writing-on-github/editing-a-saved-reply.md b/content/github/writing-on-github/editing-a-saved-reply.md index cf558d948cc3..d67e57980da7 100644 --- a/content/github/writing-on-github/editing-a-saved-reply.md +++ b/content/github/writing-on-github/editing-a-saved-reply.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.user_settings.access_settings %} diff --git a/content/github/writing-on-github/editing-and-sharing-content-with-gists.md b/content/github/writing-on-github/editing-and-sharing-content-with-gists.md index bda6ba4d2692..290645090ff2 100644 --- a/content/github/writing-on-github/editing-and-sharing-content-with-gists.md +++ b/content/github/writing-on-github/editing-and-sharing-content-with-gists.md @@ -9,5 +9,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/writing-on-github/forking-and-cloning-gists.md b/content/github/writing-on-github/forking-and-cloning-gists.md index 73b1c187127b..04f68e84c422 100644 --- a/content/github/writing-on-github/forking-and-cloning-gists.md +++ b/content/github/writing-on-github/forking-and-cloning-gists.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Forking gists diff --git a/content/github/writing-on-github/getting-started-with-writing-and-formatting-on-github.md b/content/github/writing-on-github/getting-started-with-writing-and-formatting-on-github.md index b7cf7d34c76d..6932c966d166 100644 --- a/content/github/writing-on-github/getting-started-with-writing-and-formatting-on-github.md +++ b/content/github/writing-on-github/getting-started-with-writing-and-formatting-on-github.md @@ -9,5 +9,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/writing-on-github/index.md b/content/github/writing-on-github/index.md index 81ca75b5ccad..c6dbb7e3432d 100644 --- a/content/github/writing-on-github/index.md +++ b/content/github/writing-on-github/index.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/writing-on-github/organizing-information-with-tables.md b/content/github/writing-on-github/organizing-information-with-tables.md index 775fc4fd3014..07a84b6ad6b8 100644 --- a/content/github/writing-on-github/organizing-information-with-tables.md +++ b/content/github/writing-on-github/organizing-information-with-tables.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Creating a table diff --git a/content/github/writing-on-github/using-saved-replies.md b/content/github/writing-on-github/using-saved-replies.md index 8046f5f795df..ebb5f13485cd 100644 --- a/content/github/writing-on-github/using-saved-replies.md +++ b/content/github/writing-on-github/using-saved-replies.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.repositories.navigate-to-repo %} diff --git a/content/github/writing-on-github/working-with-advanced-formatting.md b/content/github/writing-on-github/working-with-advanced-formatting.md index 4825f59d040d..9a6240e60f5c 100644 --- a/content/github/writing-on-github/working-with-advanced-formatting.md +++ b/content/github/writing-on-github/working-with-advanced-formatting.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/github/writing-on-github/working-with-saved-replies.md b/content/github/writing-on-github/working-with-saved-replies.md index 5ca965c0aa67..7b85b6b27d59 100644 --- a/content/github/writing-on-github/working-with-saved-replies.md +++ b/content/github/writing-on-github/working-with-saved-replies.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/graphql/guides/forming-calls-with-graphql.md b/content/graphql/guides/forming-calls-with-graphql.md index 4f04295aa13b..fe2d6e65171d 100644 --- a/content/graphql/guides/forming-calls-with-graphql.md +++ b/content/graphql/guides/forming-calls-with-graphql.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Authenticating with GraphQL diff --git a/content/graphql/guides/index.md b/content/graphql/guides/index.md index 5877329311c4..1286ac37d739 100644 --- a/content/graphql/guides/index.md +++ b/content/graphql/guides/index.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% link_in_list /introduction-to-graphql %} diff --git a/content/graphql/guides/introduction-to-graphql.md b/content/graphql/guides/introduction-to-graphql.md index b64e5be7a19e..6174e3aa01e1 100644 --- a/content/graphql/guides/introduction-to-graphql.md +++ b/content/graphql/guides/introduction-to-graphql.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### GraphQL terminology diff --git a/content/graphql/guides/managing-enterprise-accounts.md b/content/graphql/guides/managing-enterprise-accounts.md index 198a91f46ac2..c172cd388757 100644 --- a/content/graphql/guides/managing-enterprise-accounts.md +++ b/content/graphql/guides/managing-enterprise-accounts.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About managing enterprise accounts with GraphQL diff --git a/content/graphql/guides/migrating-from-rest-to-graphql.md b/content/graphql/guides/migrating-from-rest-to-graphql.md index f57ce4780bab..dbc64338ed6b 100644 --- a/content/graphql/guides/migrating-from-rest-to-graphql.md +++ b/content/graphql/guides/migrating-from-rest-to-graphql.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Differences in API logic diff --git a/content/graphql/guides/using-global-node-ids.md b/content/graphql/guides/using-global-node-ids.md index 55c2c85aee76..77307ca9eb0c 100644 --- a/content/graphql/guides/using-global-node-ids.md +++ b/content/graphql/guides/using-global-node-ids.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- You can access most objects in GitHub (users, issues, pull requests, etc.) using either the REST API or the GraphQL API. With a [recent update](https://developer.github.com/changes/2017-12-19-graphql-node-id/), you can find the **global node ID** of many objects from within the REST API and use these IDs in your GraphQL operations. diff --git a/content/graphql/guides/using-the-explorer.md b/content/graphql/guides/using-the-explorer.md index e4a6de3524bc..27502c719c0e 100644 --- a/content/graphql/guides/using-the-explorer.md +++ b/content/graphql/guides/using-the-explorer.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ## About the GraphQL Explorer diff --git a/content/graphql/index.md b/content/graphql/index.md index 66b0ae9d42af..ba6c4847adb5 100644 --- a/content/graphql/index.md +++ b/content/graphql/index.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% link_with_intro /overview %} diff --git a/content/graphql/overview/about-the-graphql-api.md b/content/graphql/overview/about-the-graphql-api.md index bd3e2fa36c3e..a2b02fc257c3 100644 --- a/content/graphql/overview/about-the-graphql-api.md +++ b/content/graphql/overview/about-the-graphql-api.md @@ -4,6 +4,7 @@ intro: 'The {% data variables.product.prodname_dotcom %} GraphQL API offers flex versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Overview diff --git a/content/graphql/overview/breaking-changes.md b/content/graphql/overview/breaking-changes.md index fd761309414f..f9fde6b0f628 100644 --- a/content/graphql/overview/breaking-changes.md +++ b/content/graphql/overview/breaking-changes.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About breaking changes diff --git a/content/graphql/overview/changelog.md b/content/graphql/overview/changelog.md index 5482e60e0f69..dbb8876a2bc9 100644 --- a/content/graphql/overview/changelog.md +++ b/content/graphql/overview/changelog.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Breaking changes include changes that will break existing queries or could affect the runtime behavior of clients. For a list of breaking changes and when they will occur, see our [breaking changes log](/v4/breaking_changes). diff --git a/content/graphql/overview/explorer.md b/content/graphql/overview/explorer.md index 3abd5345e6c8..f87b12b44eef 100644 --- a/content/graphql/overview/explorer.md +++ b/content/graphql/overview/explorer.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- You can access GitHub's GraphQL Explorer at https://developer.github.com/v4/explorer. diff --git a/content/graphql/overview/index.md b/content/graphql/overview/index.md index 71732210ec99..0faacb78fa9a 100644 --- a/content/graphql/overview/index.md +++ b/content/graphql/overview/index.md @@ -4,6 +4,7 @@ intro: 'Learn about the {% data variables.product.prodname_dotcom %} GraphQL API versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% link_in_list /about-the-graphql-api %} diff --git a/content/graphql/overview/public-schema.md b/content/graphql/overview/public-schema.md index 3856de9a245d..0df87e765334 100644 --- a/content/graphql/overview/public-schema.md +++ b/content/graphql/overview/public-schema.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- You can [perform introspection](/v4/guides/intro-to-graphql/#discovering-the-graphql-api) against the GraphQL API directly. @@ -16,8 +17,16 @@ Alternatively, you can download the latest version of the public schema here: [{% octicon "desktop-download" aria-label="The desktop download icon" %} `schema.docs.graphql`](/public/schema.docs.graphql) -{% else %} +{% endif %} + +{% if enterpriseServerVersions contains currentVersion %} + +[{% octicon "desktop-download" aria-label="The desktop download icon" %} `schema.docs-enterprise.graphql`](/public/ghes-{{ allVersions[currentVersion].currentRelease }}/schema.docs-enterprise.graphql) ({{ allVersions[currentVersion].versionTitle }}) + +{% endif %} + +{% if currentVersion == "github-ae@latest" %} -[{% octicon "desktop-download" aria-label="The desktop download icon" %} `schema.docs-enterprise.graphql`](/public/{{ currentVersion }}/schema.docs-enterprise.graphql) ({{ allVersions[currentVersion].versionTitle }}) +[{% octicon "desktop-download" aria-label="The desktop download icon" %} `schema.docs-ghae.graphql`](/public/ghae/schema.docs-ghae.graphql) ({{ allVersions[currentVersion].versionTitle }}) {% endif %} diff --git a/content/graphql/overview/resource-limitations.md b/content/graphql/overview/resource-limitations.md index 4c5f3c979a6c..761d44c0b8ad 100644 --- a/content/graphql/overview/resource-limitations.md +++ b/content/graphql/overview/resource-limitations.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ## Node limit diff --git a/content/graphql/overview/schema-previews.md b/content/graphql/overview/schema-previews.md index 6d2666e53ade..b0b3a5e30f01 100644 --- a/content/graphql/overview/schema-previews.md +++ b/content/graphql/overview/schema-previews.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About schema previews diff --git a/content/graphql/reference/enums.md b/content/graphql/reference/enums.md index 48254c6ebd00..3cec114335ad 100644 --- a/content/graphql/reference/enums.md +++ b/content/graphql/reference/enums.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About enums diff --git a/content/graphql/reference/index.md b/content/graphql/reference/index.md index 553212d49bd7..c31b4d6f754c 100644 --- a/content/graphql/reference/index.md +++ b/content/graphql/reference/index.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% link_in_list /queries %} diff --git a/content/graphql/reference/input-objects.md b/content/graphql/reference/input-objects.md index dc17e9c4bb98..6726cfaf2ceb 100644 --- a/content/graphql/reference/input-objects.md +++ b/content/graphql/reference/input-objects.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About input objects diff --git a/content/graphql/reference/interfaces.md b/content/graphql/reference/interfaces.md index fd4d5822cb75..0baee2c4677c 100644 --- a/content/graphql/reference/interfaces.md +++ b/content/graphql/reference/interfaces.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About interfaces diff --git a/content/graphql/reference/mutations.md b/content/graphql/reference/mutations.md index 6018f29f57cb..9f6542ab7947 100644 --- a/content/graphql/reference/mutations.md +++ b/content/graphql/reference/mutations.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About mutations diff --git a/content/graphql/reference/objects.md b/content/graphql/reference/objects.md index 08e8c9748da2..84cbbabfdfd8 100644 --- a/content/graphql/reference/objects.md +++ b/content/graphql/reference/objects.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About objects diff --git a/content/graphql/reference/queries.md b/content/graphql/reference/queries.md index acf2f1b98c63..4d87cd2e254a 100644 --- a/content/graphql/reference/queries.md +++ b/content/graphql/reference/queries.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About queries diff --git a/content/graphql/reference/scalars.md b/content/graphql/reference/scalars.md index 0fea4770afb0..0a37135d2c24 100644 --- a/content/graphql/reference/scalars.md +++ b/content/graphql/reference/scalars.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About scalars diff --git a/content/graphql/reference/unions.md b/content/graphql/reference/unions.md index 7c016fd2aba2..95f5a9f6333c 100644 --- a/content/graphql/reference/unions.md +++ b/content/graphql/reference/unions.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About unions diff --git a/content/insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md b/content/insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md index 6997730e26c3..c69bf53c6087 100644 --- a/content/insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md +++ b/content/insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md @@ -18,8 +18,7 @@ After you enable the link, each user can navigate directly from {% data variable ghe-config 'app.github.insights-available' 'true' && ghe-config-apply ``` 3. Return to {% data variables.product.prodname_ghe_server %}. -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} 7. Under {% octicon "gear" aria-label="The Settings gear" %} **Settings**, click **{% data variables.product.prodname_insights %}**. {% note %} diff --git a/content/insights/installing-and-configuring-github-insights/installing-github-insights.md b/content/insights/installing-and-configuring-github-insights/installing-github-insights.md index 6e4a019e2d3b..228c43c78418 100644 --- a/content/insights/installing-and-configuring-github-insights/installing-github-insights.md +++ b/content/insights/installing-and-configuring-github-insights/installing-github-insights.md @@ -67,7 +67,7 @@ To connect {% data variables.product.prodname_insights %} to {% data variables.p - Team ![Subscribe to events checkboxes](/assets/images/help/apps/github_apps_subscribe_to_events_pr_push_repository.png) -13. To enable the {% data variables.product.prodname_github_app %} to access data from any user or organization in {% data variables.product.product_location_enterprise %}, under "Where can this {% data variables.product.prodname_github_app %} be installed?", select **Any account**. +13. To enable the {% data variables.product.prodname_github_app %} to access data from any user or organization in {% data variables.product.product_location %}, under "Where can this {% data variables.product.prodname_github_app %} be installed?", select **Any account**. ![Radio buttons to enable access to any account](/assets/images/help/apps/github_apps_installation_options_any_account.png) 14. Click **Create {% data variables.product.prodname_github_app %}**. ![Create GitHub App button](/assets/images/help/apps/github_apps_create_github_app.png) diff --git a/content/packages/publishing-and-managing-packages/about-github-packages.md b/content/packages/publishing-and-managing-packages/about-github-packages.md index 72b38843420e..72abeced17dd 100644 --- a/content/packages/publishing-and-managing-packages/about-github-packages.md +++ b/content/packages/publishing-and-managing-packages/about-github-packages.md @@ -89,11 +89,11 @@ Package registries use `PACKAGE-TYPE.pkg.github.com/OWNER/REPOSITORY/IMAGE-NAME` {% else %} -The package types supported on {% data variables.product.product_location_enterprise %} may vary since your site administrator can enable or disable support for different package types. For more information, see "[Managing GitHub Packages for your enterprise](/enterprise/admin/packages)." +The package types supported on {% data variables.product.product_location %} may vary since your site administrator can enable or disable support for different package types. For more information, see "[Managing GitHub Packages for your enterprise](/enterprise/admin/packages)." -If {% data variables.product.product_location_enterprise %} has subdomain isolation enabled, then package registries will use `PACKAGE-TYPE.HOSTNAME/OWNER/REPOSITORY/IMAGE-NAME` as the package host URL, replacing `PACKAGE-TYPE` with the Package namespace. For example, your Dockerfile will be hosted at `docker.HOSTNAME/OWNER/REPOSITORY/IMAGE-NAME`. +If {% data variables.product.product_location %} has subdomain isolation enabled, then package registries will use `PACKAGE-TYPE.HOSTNAME/OWNER/REPOSITORY/IMAGE-NAME` as the package host URL, replacing `PACKAGE-TYPE` with the Package namespace. For example, your Dockerfile will be hosted at `docker.HOSTNAME/OWNER/REPOSITORY/IMAGE-NAME`. -If {% data variables.product.product_location_enterprise %} has subdomain isolation disabled, then package registries will use `HOSTNAME/_registry/PACKAGE-TYPE/OWNER/REPOSITORY/IMAGE-NAME` as the package host URL. For example, your Gemfile will be hosted at `HOSTNAME/_registry/rubygems/OWNER/REPOSITORY/IMAGE-NAME`, replacing *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance. +If {% data variables.product.product_location %} has subdomain isolation disabled, then package registries will use `HOSTNAME/_registry/PACKAGE-TYPE/OWNER/REPOSITORY/IMAGE-NAME` as the package host URL. For example, your Gemfile will be hosted at `HOSTNAME/_registry/rubygems/OWNER/REPOSITORY/IMAGE-NAME`, replacing *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance. {% endif %} @@ -109,7 +109,7 @@ If {% data variables.product.product_location_enterprise %} has subdomain isolat {% else %} -With subdomain isolation enabled on {% data variables.product.product_location_enterprise %}: +With subdomain isolation enabled on {% data variables.product.product_location %}: | Language | Description | Package format | Package client | Package namespace | | --- | --- | --- | --- | --- | @@ -120,7 +120,7 @@ With subdomain isolation enabled on {% data variables.product.product_location_e | .NET | NuGet package management for .NET | `nupkg` | `dotnet` CLI | `nuget.HOSTNAME/OWNER/REPOSITORY/IMAGE-NAME` | N/A | Docker container management | `Dockerfile` | `Docker` | `docker.HOSTNAME/OWNER/REPOSITORY/IMAGE-NAME` -With subdomain isolation disabled on {% data variables.product.product_location_enterprise %}: +With subdomain isolation disabled on {% data variables.product.product_location %}: | Language | Description | Package format | Package client | Package namespace | | --- | --- | --- | --- | --- | diff --git a/content/packages/publishing-and-managing-packages/deleting-a-package.md b/content/packages/publishing-and-managing-packages/deleting-a-package.md index e43d8f4ca603..72db48bacf84 100644 --- a/content/packages/publishing-and-managing-packages/deleting-a-package.md +++ b/content/packages/publishing-and-managing-packages/deleting-a-package.md @@ -31,7 +31,7 @@ Under special circumstances, such as for legal reasons or to conform with GDPR s {% else %} -At this time, {% data variables.product.prodname_registry %} on {% data variables.product.product_location_enterprise %} does not support deleting public packages. +At this time, {% data variables.product.prodname_registry %} on {% data variables.product.product_location %} does not support deleting public packages. {% endif %} diff --git a/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md b/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md index 09665952b53a..a929dc86ee2e 100644 --- a/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md +++ b/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md @@ -23,7 +23,7 @@ When installing or publishing a docker image, {% data variables.product.prodname {% if enterpriseServerVersions contains currentVersion %} -Before you can use the Docker registry on {% data variables.product.prodname_registry %}, the site administrator for {% data variables.product.product_location_enterprise %} must enable Docker support and subdomain isolation for your instance. For more information, see "[Managing GitHub Packages for your enterprise](/enterprise/admin/packages)." +Before you can use the Docker registry on {% data variables.product.prodname_registry %}, the site administrator for {% data variables.product.product_location %} must enable Docker support and subdomain isolation for your instance. For more information, see "[Managing GitHub Packages for your enterprise](/enterprise/admin/packages)." {% endif %} @@ -57,7 +57,7 @@ To keep your credentials secure, we recommend you save your personal access toke {% endraw %} {% endif %} -To use this example login command, replace `USERNAME` with your {% data variables.product.product_name %} username{% if enterpriseServerVersions contains currentVersion %}, `HOSTNAME` with the URL for {% data variables.product.product_location_enterprise %},{% endif %} and `~/TOKEN.txt` with the file path to your personal access token for {% data variables.product.product_name %}. +To use this example login command, replace `USERNAME` with your {% data variables.product.product_name %} username{% if enterpriseServerVersions contains currentVersion %}, `HOSTNAME` with the URL for {% data variables.product.product_location %},{% endif %} and `~/TOKEN.txt` with the file path to your personal access token for {% data variables.product.product_name %}. For more information, see "[Docker login](https://docs.docker.com/engine/reference/commandline/login/#provide-a-password-using-stdin)." @@ -82,7 +82,7 @@ For more information, see "[Docker login](https://docs.docker.com/engine/referen > REPOSITORY TAG IMAGE ID CREATED SIZE > IMAGE_NAME VERSION IMAGE_ID 4 weeks ago 1.11MB ``` -2. Using the Docker image ID, tag the docker image, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image,{% if enterpriseServerVersions contains currentVersion %} *HOSTNAME* with the hostname of {% data variables.product.product_location_enterprise %},{% endif %} and *VERSION* with package version at build time. +2. Using the Docker image ID, tag the docker image, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image,{% if enterpriseServerVersions contains currentVersion %} *HOSTNAME* with the hostname of {% data variables.product.product_location %},{% endif %} and *VERSION* with package version at build time. {% if currentVersion == "free-pro-team@latest" %} ```shell $ docker tag IMAGE_ID docker.pkg.github.com/OWNER/REPOSITORY/IMAGE_NAME:VERSION @@ -92,7 +92,7 @@ For more information, see "[Docker login](https://docs.docker.com/engine/referen $ docker tag IMAGE_ID docker.HOSTNAME/OWNER/REPOSITORY/IMAGE_NAME:VERSION ``` {% endif %} -3. If you haven't already built a docker image for the package, build the image, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image, *VERSION* with package version at build time,{% if enterpriseServerVersions contains currentVersion %} *HOSTNAME* with the hostname of {% data variables.product.product_location_enterprise %},{% endif %} and *PATH* to the image if it isn't in the current working directory.s +3. If you haven't already built a docker image for the package, build the image, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image, *VERSION* with package version at build time,{% if enterpriseServerVersions contains currentVersion %} *HOSTNAME* with the hostname of {% data variables.product.product_location %},{% endif %} and *PATH* to the image if it isn't in the current working directory. {% if currentVersion == "free-pro-team@latest" %} ```shell $ docker build -t docker.pkg.github.com/OWNER/REPOSITORY/IMAGE_NAME:VERSION PATH diff --git a/content/rest/guides/basics-of-authentication.md b/content/rest/guides/basics-of-authentication.md index 20bb8620ee88..6637a367e58d 100644 --- a/content/rest/guides/basics-of-authentication.md +++ b/content/rest/guides/basics-of-authentication.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- @@ -56,8 +57,8 @@ end ``` Your client ID and client secret keys come from [your application's configuration -page][app settings]. You should **never, _ever_** store these values in -{% data variables.product.product_name %}--or any other public place, for that matter. We recommend storing them as +page][app settings].{% if currentVersion == "free-pro-team@latest" %} You should **never, _ever_** store these values in +{% data variables.product.product_name %}--or any other public place, for that matter.{% endif %} We recommend storing them as [environment variables][about env vars]--which is exactly what we've done here. Next, in _views/index.erb_, paste this content: @@ -164,7 +165,7 @@ To help you gracefully handle these situations, all API responses for requests made with valid tokens also contain an [`X-OAuth-Scopes` header][oauth scopes]. This header contains the list of scopes of the token that was used to make the request. In addition to that, the OAuth Applications API provides an endpoint to {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} -[check a token for validity][/v3/apps/oauth_applications/#check-a-token]{% else %}[check a token for validity][/v3/apps/oauth_applications/#check-an-authorization]{% endif %}. +[check a token for validity][/rest/reference/apps#check-a-token]{% else %}[check a token for validity][/v3/apps/oauth_applications/#check-an-authorization]{% endif %}. Use this information to detect changes in token scopes, and inform your users of changes in available application functionality. diff --git a/content/rest/guides/best-practices-for-integrators.md b/content/rest/guides/best-practices-for-integrators.md index 19f5cc9c5137..48aad9d0b0c4 100644 --- a/content/rest/guides/best-practices-for-integrators.md +++ b/content/rest/guides/best-practices-for-integrators.md @@ -7,10 +7,11 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- -Interested in integrating with the GitHub platform? [You're in good company](https://github.com/integrations). This guide will help you build an app that provides the best experience for your users *and* ensure that it's reliably interacting with the API. +Interested in integrating with the GitHub platform? [You're in good company](https://github.com/integrations). This guide will help you build an app that provides the best experience for your users *and* ensure that it's reliably interacting with the API. ### Secure payloads delivered from GitHub diff --git a/content/rest/guides/building-a-ci-server.md b/content/rest/guides/building-a-ci-server.md index 9a6e10167732..f30f0cfb8320 100644 --- a/content/rest/guides/building-a-ci-server.md +++ b/content/rest/guides/building-a-ci-server.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- @@ -149,7 +150,7 @@ def process_pull_request(pull_request) @client.create_status(pull_request['base']['repo']['full_name'], pull_request['head']['sha'], 'success') puts "Pull request processed!" end -``` +``` ### Conclusion diff --git a/content/rest/guides/delivering-deployments.md b/content/rest/guides/delivering-deployments.md index c4187ee640ec..e6d72e1d51e1 100644 --- a/content/rest/guides/delivering-deployments.md +++ b/content/rest/guides/delivering-deployments.md @@ -8,9 +8,10 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- - - + + The [Deployments API][deploy API] provides your projects hosted on {% data variables.product.product_name %} with the capability to launch them on a server that you own. Combined with diff --git a/content/rest/guides/discovering-resources-for-a-user.md b/content/rest/guides/discovering-resources-for-a-user.md index 7615a18b4cd0..bc7b0faf7740 100644 --- a/content/rest/guides/discovering-resources-for-a-user.md +++ b/content/rest/guides/discovering-resources-for-a-user.md @@ -7,9 +7,10 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- - + When making authenticated requests to the {% data variables.product.product_name %} API, applications often need to fetch the current user's repositories and organizations. In this guide, we'll explain how to reliably discover those resources. diff --git a/content/rest/guides/getting-started-with-the-checks-api.md b/content/rest/guides/getting-started-with-the-checks-api.md index bd4c1a2e595a..e83f7ecde716 100644 --- a/content/rest/guides/getting-started-with-the-checks-api.md +++ b/content/rest/guides/getting-started-with-the-checks-api.md @@ -4,6 +4,7 @@ intro: 'The Check Runs API enables you to build GitHub Apps that run powerful ch versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Overview @@ -36,12 +37,12 @@ A check run is an individual test that is part of a check suite. Each run includ ![Check runs workflow](/assets/images/check_runs.png) -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} If a check run is in a incomplete state for more than 14 days, then the check run's `conclusion` becomes `stale` and appears on {% data variables.product.prodname_dotcom %} as stale with {% octicon "issue-reopened" aria-label="The issue-reopened icon" %}. Only {% data variables.product.prodname_dotcom %} can mark check runs as `stale`. For more information about possible conclusions of a check run, see the [`conclusion` parameter](/rest/reference/checks#create-a-check-run--parameters). {% endif %} As soon as you receive the [`check_suite`](/webhooks/event-payloads/#check_suite) webhook, you can create the check run, even if the check is not complete. You can update the `status` of the check run as it completes with the values `queued`, `in_progress`, or `completed`, and you can update the `output` as more details become available. A check run can contain timestamps, a link to more details on your external site, detailed annotations for specific lines of code, and information about the analysis performed. - + ![Check run annotation](/assets/images/check_run_annotations.png) A check can also be manually re-run in the GitHub UI. See "[About status checks](/articles/about-status-checks#checks)" for more details. When this occurs, the GitHub App that created the check run will receive the [`check_run`](/webhooks/event-payloads/#check_run) webhook requesting a new check run. If you create a check run without creating a check suite, GitHub creates the check suite for you automatically. diff --git a/content/rest/guides/getting-started-with-the-git-database-api.md b/content/rest/guides/getting-started-with-the-git-database-api.md index 778759991a30..baa0b4003d6a 100644 --- a/content/rest/guides/getting-started-with-the-git-database-api.md +++ b/content/rest/guides/getting-started-with-the-git-database-api.md @@ -4,9 +4,10 @@ intro: 'The Git Database API gives you access to read and write raw Git objects versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- -### Overview +### Overview This basically allows you to reimplement a lot of Git functionality over our API - by creating raw objects directly into the database and updating branch references you could technically do just about anything that Git can do without having Git installed. diff --git a/content/rest/guides/getting-started-with-the-rest-api.md b/content/rest/guides/getting-started-with-the-rest-api.md index 9edebf89f2a2..12947fd92dd0 100644 --- a/content/rest/guides/getting-started-with-the-rest-api.md +++ b/content/rest/guides/getting-started-with-the-rest-api.md @@ -7,10 +7,11 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- -Let's walk through core API concepts as we tackle some everyday use cases. +Let's walk through core API concepts as we tackle some everyday use cases. ### Overview @@ -28,7 +29,7 @@ Let's start by testing our setup. Open up a command prompt and enter the following command: ```shell -$ curl {% data variables.product.api_url_pre %}/zen +$ curl https://api.github.com/zen > Keep it logically awesome. ``` @@ -39,7 +40,7 @@ Next, let's `GET` [Chris Wanstrath's][defunkt github] [GitHub profile][users api ```shell # GET /users/defunkt -$ curl {% data variables.product.api_url_pre %}/users/defunkt +$ curl https://api.github.com/users/defunkt > { > "login": "defunkt", @@ -53,7 +54,7 @@ $ curl {% data variables.product.api_url_pre %}/users/defunkt Mmmmm, tastes like [JSON][json]. Let's add the `-i` flag to include headers: ```shell -$ curl -i {% data variables.product.api_url_pre %}/users/defunkt +$ curl -i https://api.github.com/users/defunkt > HTTP/1.1 200 OK > Server: GitHub.com @@ -124,7 +125,13 @@ When authenticating, you should see your rate limit bumped to 5,000 requests an You can easily [create a **personal access token**][personal token] using your [Personal access tokens settings page][tokens settings]: +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} ![Personal Token selection](/assets/images/personal_token.png) +{% endif %} + +{% if currentVersion == "github-ae@latest" %} +![Personal Token selection](/assets/images/help/personal_token_ghae.png) +{% endif %} #### Get your own user profile diff --git a/content/rest/guides/index.md b/content/rest/guides/index.md index c1cebd3f8862..bbdd90cbccd5 100644 --- a/content/rest/guides/index.md +++ b/content/rest/guides/index.md @@ -7,10 +7,9 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- - - This section of the documentation is intended to get you up-and-running with real-world {% data variables.product.product_name %} API applications. We'll cover everything you need to know, from authentication, to manipulating results, to combining results with other apps. diff --git a/content/rest/guides/rendering-data-as-graphs.md b/content/rest/guides/rendering-data-as-graphs.md index 5684e5ba380a..4be2cf0a4831 100644 --- a/content/rest/guides/rendering-data-as-graphs.md +++ b/content/rest/guides/rendering-data-as-graphs.md @@ -7,8 +7,9 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- - + In this guide, we're going to use the API to fetch information about repositories diff --git a/content/rest/guides/traversing-with-pagination.md b/content/rest/guides/traversing-with-pagination.md index 60e74421d5a0..d03a3cd6b68f 100644 --- a/content/rest/guides/traversing-with-pagination.md +++ b/content/rest/guides/traversing-with-pagination.md @@ -7,9 +7,10 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- - + The {% data variables.product.product_name %} API provides a vast wealth of information for developers to consume. Most of the time, you might even find that you're asking for _too much_ information, @@ -44,8 +45,8 @@ The `-I` parameter indicates that we only care about the headers, not the actual content. In examining the result, you'll notice some information in the Link header that looks like this: - Link: <{% data variables.product.api_url_code %}/search/code?q=addClass+user%3Amozilla&page=2>; rel="next", - <{% data variables.product.api_url_code %}/search/code?q=addClass+user%3Amozilla&page=34>; rel="last" + Link: ; rel="next", + ; rel="last" Let's break that down. `rel="next"` says that the next page is `page=2`. This makes sense, since by default, all paginated queries start at page `1.` `rel="last"` @@ -68,10 +69,10 @@ $ curl -I "{% data variables.product.api_url_pre %}/search/code?q=addClass+user: Here's the link header once more: - Link: <{% data variables.product.api_url_code %}/search/code?q=addClass+user%3Amozilla&page=15>; rel="next", - <{% data variables.product.api_url_code %}/search/code?q=addClass+user%3Amozilla&page=34>; rel="last", - <{% data variables.product.api_url_code %}/search/code?q=addClass+user%3Amozilla&page=1>; rel="first", - <{% data variables.product.api_url_code %}/search/code?q=addClass+user%3Amozilla&page=13>; rel="prev" + Link: ; rel="next", + ; rel="last", + ; rel="first", + ; rel="prev" As expected, `rel="next"` is at 15, and `rel="last"` is still 34. But now we've got some more information: `rel="first"` indicates the URL for the _first_ page, @@ -90,8 +91,8 @@ $ curl -I "{% data variables.product.api_url_pre %}/search/code?q=addClass+user: Notice what it does to the header response: - Link: <{% data variables.product.api_url_code %}/search/code?q=addClass+user%3Amozilla&per_page=50&page=2>; rel="next", - <{% data variables.product.api_url_code %}/search/code?q=addClass+user%3Amozilla&per_page=50&page=20>; rel="last" + Link: ; rel="next", + ; rel="last" As you might have guessed, the `rel="last"` information says that the last page is now 20. This is because we are asking for more information per page about diff --git a/content/rest/guides/working-with-comments.md b/content/rest/guides/working-with-comments.md index 81b0465ca43d..dc314fc8bcbf 100644 --- a/content/rest/guides/working-with-comments.md +++ b/content/rest/guides/working-with-comments.md @@ -7,13 +7,14 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- For any Pull Request, {% data variables.product.product_name %} provides three kinds of comment views: [comments on the Pull Request][PR comment] as a whole, [comments on a specific line][PR line comment] within the Pull Request, -and [comments on a specific commit][commit comment] within the Pull Request. +and [comments on a specific commit][commit comment] within the Pull Request. Each of these types of comments goes through a different portion of the {% data variables.product.product_name %} API. In this guide, we'll explore how you can access and manipulate each one. For every diff --git a/content/rest/index.md b/content/rest/index.md index bca0a3e92453..cfdd709ba55b 100644 --- a/content/rest/index.md +++ b/content/rest/index.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% link_with_intro /overview %} diff --git a/content/rest/overview/api-previews.md b/content/rest/overview/api-previews.md index c8fcd6dd3bb5..c6e88c13b74b 100644 --- a/content/rest/overview/api-previews.md +++ b/content/rest/overview/api-previews.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- @@ -123,7 +124,7 @@ Include nested team content in [team](/v3/teams/) payloads. {% endif %} -{% if enterpriseServerVersions contains currentVersion %} +{% if currentVersion == "github-ae@latest" or enterpriseServerVersions contains currentVersion %} ### Global webhooks @@ -176,7 +177,7 @@ Retrieve information from [someone's hovercard](/v3/users/#get-contextual-inform {% endif %} -{% if currentVersion ver_lt "enterprise-server@2.23" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.23" %} ### Check runs and check suites API Allows a GitHub App to run external checks on a repository's code. See the [Check runs](/v3/checks/runs/) and [Check suites](/v3/checks/suites/) APIs for more details. @@ -185,7 +186,7 @@ Allows a GitHub App to run external checks on a repository's code. See the [Chec **Announced:** [2018-05-07](https://developer.github.com/changes/2018-05-07-new-checks-api-public-beta/) {% endif %} -{% if enterpriseServerVersions contains currentVersion %} +{% if currentVersion == "github-ae@latest" or enterpriseServerVersions contains currentVersion %} ### Anonymous Git access to repositories @@ -316,7 +317,7 @@ You can more securely manage tokens for OAuth Apps by using OAuth tokens as inpu **Announced:** [2019-11-05](https://developer.github.com/changes/2019-11-05-deprecated-passwords-and-authorizations-api/) {% endif %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} ### New visibility parameter for the Repositories API You can set and retrieve the visibility of a repository in the [Repositories API](/v3/repos/). diff --git a/content/rest/overview/endpoints-available-for-github-apps.md b/content/rest/overview/endpoints-available-for-github-apps.md index 9ae64ab8c3d2..bae1b28804bd 100644 --- a/content/rest/overview/endpoints-available-for-github-apps.md +++ b/content/rest/overview/endpoints-available-for-github-apps.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- You must use an installation access token to access endpoints using your {% data variables.product.prodname_github_app %}. For more information, see "[Authenticating with {% data variables.product.prodname_github_apps %}](/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation)." diff --git a/content/rest/overview/index.md b/content/rest/overview/index.md index 05b787c18ff3..7e4de671cb08 100644 --- a/content/rest/overview/index.md +++ b/content/rest/overview/index.md @@ -5,6 +5,7 @@ intro: 'Learn about resources, libraries, previews and troubleshooting for {% da versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Table of Contents diff --git a/content/rest/overview/media-types.md b/content/rest/overview/media-types.md index f8d2387b5844..38e671943916 100644 --- a/content/rest/overview/media-types.md +++ b/content/rest/overview/media-types.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/rest/overview/other-authentication-methods.md b/content/rest/overview/other-authentication-methods.md index 6b38bf4caf53..5b70f6fd83a9 100644 --- a/content/rest/overview/other-authentication-methods.md +++ b/content/rest/overview/other-authentication-methods.md @@ -6,9 +6,11 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} While the API provides multiple methods for authentication, we strongly recommend using [OAuth](/apps/building-integrations/setting-up-and-registering-oauth-apps/) for production applications. The other methods provided are intended to be used for scripts or testing (i.e., cases @@ -16,6 +18,14 @@ where full OAuth would be overkill). Third party applications that rely on {% data variables.product.product_name %} for authentication should not ask for or collect {% data variables.product.product_name %} credentials. Instead, they should use the [OAuth web flow](/apps/building-oauth-apps/authorizing-oauth-apps/). +{% endif %} + +{% if currentVersion == "github-ae@latest" %} + +To authenticate we recommend using [OAuth](/apps/building-integrations/setting-up-and-registering-oauth-apps/) tokens, such a personal access token through the [OAuth web flow](/apps/building-oauth-apps/authorizing-oauth-apps/). + +{% endif %} + ### Basic Authentication The API supports Basic Authentication as defined in @@ -36,6 +46,7 @@ $ curl -u username:token {% data variables.product.api_url_pre This approach is useful if your tools only support Basic Authentication but you want to take advantage of OAuth access token security features. +{% if enterpriseServerVersions contains currentVersion %} #### Via username and password {% data reusables.apps.deprecating_password_auth %} @@ -52,6 +63,8 @@ $ curl -u username {% data variables.product.api_url_pre %}/user ``` If you have two-factor authentication enabled, make sure you understand how to [work with two-factor authentication](/v3/auth/#working-with-two-factor-authentication). +{% endif %} + {% if currentVersion == "free-pro-team@latest" %} #### Authenticating for SAML SSO @@ -84,6 +97,7 @@ $ curl -v -H "Authorization: token TOKEN" {% data variables.product.api The value `organizations` is a comma-separated list of organization IDs for organizations require authorization of your personal access token. {% endif %} +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} ### Working with two-factor authentication {% data reusables.apps.deprecating_password_auth %} @@ -92,6 +106,8 @@ When you have two-factor authentication enabled, [Basic Authentication](#basic-a You can generate a new personal access token {% if currentVersion == "free-pro-team@latest" %}with [{% data variables.product.product_name %} developer settings](https://github.com/settings/tokens/new){% endif %} or use the "[Create a new authorization][create-access]" endpoint in the OAuth Authorizations API to generate a new OAuth token. For more information, see "[Creating a personal access token for the command line](/github/authenticating-to-github/creating-a-personal-access-token-for-the-command-line)". Then you would use these tokens to [authenticate using OAuth token][oauth-auth] with the GitHub API. The only time you need to authenticate with your username and password is when you create your OAuth token or use the OAuth Authorizations API. + + #### Using the OAuth Authorizations API with two-factor authentication When you make calls to the OAuth Authorizations API, Basic Authentication requires that you use a one-time password (OTP) and your username and password instead of tokens. When you attempt to authenticate with the OAuth Authorizations API, the server will respond with a `401 Unauthorized` and one of these headers to let you know that you need a two-factor authentication code: @@ -108,6 +124,7 @@ $ curl --request POST \ --header 'x-github-otp: OTP' \ --data '{"scopes": ["public_repo"], "note": "test"}' ``` +{% endif %} [create-access]: /v3/oauth_authorizations/#create-a-new-authorization [curl]: http://curl.haxx.se/ diff --git a/content/rest/overview/resources-in-the-rest-api.md b/content/rest/overview/resources-in-the-rest-api.md index 57fcf3f125d3..c275ff4b3a9a 100644 --- a/content/rest/overview/resources-in-the-rest-api.md +++ b/content/rest/overview/resources-in-the-rest-api.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- @@ -41,7 +42,7 @@ $ curl -i {% data variables.product.api_url_pre %}/users/octocat/orgs > X-GitHub-Media-Type: github.v3 > X-RateLimit-Limit: 5000 > X-RateLimit-Remaining: 4987 -> X-RateLimit-Reset: 1350085394{% if enterpriseServerVersions contains currentVersion %} +> X-RateLimit-Reset: 1350085394{% if currentVersion == "github-ae@latest" or enterpriseServerVersions contains currentVersion %} > X-GitHub-Enterprise-Version: {{ currentVersion }}.0{% endif %} > Content-Length: 5 > Cache-Control: max-age=0, private, must-revalidate @@ -88,10 +89,7 @@ response illustrates all attributes that are returned by that method. ### Authentication -There are two ways to authenticate through {% data variables.product.product_name %} API v3. Requests that -require authentication will return `404 Not Found`, instead of -`403 Forbidden`, in some places. This is to prevent the accidental leakage -of private repositories to unauthorized users. +{% if currentVersion == "github-ae@latest" %} We recommend authenticating to the {% data variables.product.product_name %} REST API by creating an OAuth2 token through the [web application flow](/developers/apps/authorizing-oauth-apps#web-application-flow). {% else %} There are two ways to authenticate through {% data variables.product.product_name %} REST API.{% endif %} Requests that require authentication will return `404 Not Found`, instead of `403 Forbidden`, in some places. This is to prevent the accidental leakage of private repositories to unauthorized users. #### Basic authentication @@ -111,8 +109,9 @@ Note: GitHub recommends sending OAuth tokens using the Authorization header. {% endnote %} -Read [more about OAuth2](/apps/building-oauth-apps/). Note that OAuth2 tokens can be acquired using the [web application flow](/apps/building-oauth-apps/authorizing-oauth-apps/#web-application-flow) for production applications. +Read [more about OAuth2](/apps/building-oauth-apps/). Note that OAuth2 tokens can be acquired using the [web application flow](/developers/apps/authorizing-oauth-apps#web-application-flow) for production applications. +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} #### OAuth2 key/secret {% data reusables.apps.deprecating_auth_with_query_parameters %} @@ -123,9 +122,9 @@ curl -u my_client_id:my_client_secret '{% data variables.product.api_url_pre %}/ Using your `client_id` and `client_secret` does _not_ authenticate as a user, it will only identify your OAuth application to increase your rate limit. Permissions are only granted to users, not applications, and you will only get back data that an unauthenticated user would see. For this reason, you should only use the OAuth2 key/secret in server-to-server scenarios. Don't leak your OAuth application's client secret to your users. -{% if enterpriseServerVersions contains currentVersion %} You will be unable to authenticate using your OAuth2 key and secret while in private mode, and trying to authenticate will return `401 Unauthorized`. For more information, see "[Enabling private mode](/enterprise/admin/installation/enabling-private-mode)". {% endif %} + {% if currentVersion == "free-pro-team@latest" %} Read [more about unauthenticated rate limiting](#increasing-the-unauthenticated-rate-limit-for-oauth-applications). @@ -186,10 +185,10 @@ $ curl -i -u username -d '{"scopes":["public_repo"]}' {% data variables.product. You can issue a `GET` request to the root endpoint to get all the endpoint categories that the REST API supports: ```shell -$ curl {% if enterpriseServerVersions contains currentVersion %}-u username:password {% endif %}{% data variables.product.api_url_pre %} +$ curl {% if currentVersion == "github-ae@latest" %}-u username:token {% endif %}{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %}-u username:password {% endif %}{% data variables.product.api_url_pre %} ``` -{% if enterpriseServerVersions contains currentVersion %} +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} {% note %} diff --git a/content/rest/overview/troubleshooting.md b/content/rest/overview/troubleshooting.md index 90755d1de5bb..24c83cfc3703 100644 --- a/content/rest/overview/troubleshooting.md +++ b/content/rest/overview/troubleshooting.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/content/rest/reference/activity.md b/content/rest/reference/activity.md index 40e6118fd922..d80553b6c335 100644 --- a/content/rest/reference/activity.md +++ b/content/rest/reference/activity.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% for operation in currentRestOperations %} diff --git a/content/rest/reference/apps.md b/content/rest/reference/apps.md index 96bd00167644..c078396322c2 100644 --- a/content/rest/reference/apps.md +++ b/content/rest/reference/apps.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- The GitHub Apps API enables you to get high-level information about a GitHub App as well as specific information about installations of the app. To learn more about GitHub Apps, see "[Authenticating as a GitHub App](/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app)." @@ -62,7 +63,7 @@ Be sure to replace stubbed endpoints with production endpoints before deploying {% endif %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} ## Webhooks {% for operation in currentRestOperations %} diff --git a/content/rest/reference/checks.md b/content/rest/reference/checks.md index 3719d4cefb4d..67ba813b87e5 100644 --- a/content/rest/reference/checks.md +++ b/content/rest/reference/checks.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- The Checks API enables you to build GitHub Apps that run powerful checks against code changes in a repository. You can create apps that perform continuous integration, code linting, or code scanning services and provide detailed feedback on commits. For more information, see "[Getting started with the checks API](/rest/guides/getting-started-with-the-checks-api)" and "[Creating CI tests with the Checks API](/apps/quickstart-guides/creating-ci-tests-with-the-checks-api/)." diff --git a/content/rest/reference/codes-of-conduct.md b/content/rest/reference/codes-of-conduct.md index 5a2174b00e95..16d7e8bda31b 100644 --- a/content/rest/reference/codes-of-conduct.md +++ b/content/rest/reference/codes-of-conduct.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- You can use the Codes of Conduct API to retrieve information about a repository's code of conduct. To get a repository's code of conduct, use the "[Get a repository](/v3/repos/#get-a-repository)" endpoint. diff --git a/content/rest/reference/emojis.md b/content/rest/reference/emojis.md index cff842b3ac25..ea2ca0751dba 100644 --- a/content/rest/reference/emojis.md +++ b/content/rest/reference/emojis.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% include rest_operations_at_current_path %} diff --git a/content/rest/reference/enterprise-admin.md b/content/rest/reference/enterprise-admin.md index 437ef39b46f0..cf834d34463b 100644 --- a/content/rest/reference/enterprise-admin.md +++ b/content/rest/reference/enterprise-admin.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- You can use these endpoints to administer your enterprise. @@ -21,32 +22,35 @@ You can use these endpoints to administer your enterprise. {% endif %} -{% if enterpriseServerVersions contains currentVersion %} - ### Endpoint URLs -REST API endpoints—except [Management Console](#management-console) API endpoints—are prefixed with the following URL: +REST API endpoints{% if enterpriseServerVersions contains currentVersion %}—except [Management Console](#management-console) API endpoints—{% endif %} are prefixed with the following URL: ```shell http(s)://hostname/api/v3/ ``` +{% if enterpriseServerVersions contains currentVersion %} [Management Console](#management-console) API endpoints are only prefixed with a hostname: ```shell http(s)://hostname/ ``` - +{% endif %} +{% if currentVersion == "github-ae@latest" or enterpriseServerVersions contains currentVersion %} ### Authentication Your {% data variables.product.product_name %} installation's API endpoints accept [the same authentication methods](/rest/overview/resources-in-the-rest-api#authentication) as the GitHub.com API. You can authenticate yourself with **[OAuth tokens](/apps/building-integrations/setting-up-and-registering-oauth-apps/)** (which can be created using the [Authorizations API](/rest/reference/oauth-authorizations#create-a-new-authorization)) or **[basic authentication](/rest/overview/resources-in-the-rest-api#basic-authentication)**. {% if enterpriseServerVersions contains currentVersion %} OAuth tokens must have the `site_admin` [OAuth scope](/developers/apps/scopes-for-oauth-apps#available-scopes) when used with Enterprise-specific endpoints.{% endif %} -Enterprise administration API endpoints are only accessible to authenticated {% data variables.product.product_name %} site administrators, except for the [Management Console](#management-console) API, which requires the [Management Console password](/enterprise/admin/articles/accessing-the-management-console/). +Enterprise administration API endpoints are only accessible to authenticated {% data variables.product.product_name %} site administrators{% if enterpriseServerVersions contains currentVersion %}, except for the [Management Console](#management-console) API, which requires the [Management Console password](/enterprise/admin/articles/accessing-the-management-console/){% endif %}. + +{% endif %} +{% if currentVersion == "github-ae@latest" or enterpriseServerVersions contains currentVersion %} ### Version information -The current version of a {% data variables.product.product_name %} instance is returned in the response header of every API: +The current version of your enterprise is returned in the response header of every API: `X-GitHub-Enterprise-Version: {{currentVersion}}.0` You can also read the current version by calling the [meta endpoint](/rest/reference/meta/). @@ -57,7 +61,6 @@ You can also read the current version by calling the [meta endpoint](/rest/refer {% endif %} {% if currentVersion == "free-pro-team@latest" %} - ## Billing {% for operation in currentRestOperations %} @@ -138,8 +141,20 @@ Name | Type | Description {% endif %} -{% if enterpriseServerVersions contains currentVersion %} +{% if currentVersion == "github-ae@latest" %} + +## Encryption at rest + +You can use the encryption at rest API to manage the key that encrypts your data on {% data variables.product.product_name %}. +For more information, see "[Configuring data encryption for your enterprise](/admin/configuration/configuring-data-encryption-for-your-enterprise)." + +{% for operation in currentRestOperations %} + {% if operation.subcategory == 'encryption-at-rest' %}{% include rest_operation %}{% endif %} +{% endfor %} + +{% endif %} +{% if currentVersion == "github-ae@latest" or enterpriseServerVersions contains currentVersion %} ## Admin stats The Admin Stats API provides a variety of metrics about your installation. *It is only available to [authenticated](/rest/overview/resources-in-the-rest-api#authentication) site administrators.* Normal users will receive a `404` response if they try to access it. @@ -148,9 +163,25 @@ The Admin Stats API provides a variety of metrics about your installation. *It i {% if operation.subcategory == 'admin-stats' %}{% include rest_operation %}{% endif %} {% endfor %} +{% endif %} + +{% if currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.22" %} + +## Announcements + +The Announcements API allows you to manage the global announcement banner in your enterprise. For more information, see "[Customizing user messages for your enterprise](/admin/user-management/customizing-user-messages-for-your-enterprise#creating-a-global-announcement-banner)." + +{% for operation in currentRestOperations %} + {% if operation.subcategory == 'announcement' %}{% include rest_operation %}{% endif %} +{% endfor %} + +{% endif %} + +{% if currentVersion == "github-ae@latest" or enterpriseServerVersions contains currentVersion %} + ## Global webhooks -Global webhooks are installed on a {% data variables.product.prodname_enterprise %} instance. You can use global webhooks to automatically monitor, respond to, or enforce rules for users, organizations, teams, and repositories on your instance. Global webhooks can subscribe to the [organization](/developers/webhooks-and-events/webhook-events-and-payloads#organization), [user](/developers/webhooks-and-events/webhook-events-and-payloads#user), [repository](/developers/webhooks-and-events/webhook-events-and-payloads#repository), [team](/developers/webhooks-and-events/webhook-events-and-payloads#team), [member](/developers/webhooks-and-events/webhook-events-and-payloads#member), [membership](/developers/webhooks-and-events/webhook-events-and-payloads#membership), [fork](/developers/webhooks-and-events/webhook-events-and-payloads#fork), and [ping](/developers/webhooks-and-events/about-webhooks#ping-event) event types. +Global webhooks are installed on your enterprise. You can use global webhooks to automatically monitor, respond to, or enforce rules for users, organizations, teams, and repositories on your enterprise. Global webhooks can subscribe to the [organization](/developers/webhooks-and-events/webhook-events-and-payloads#organization), [user](/developers/webhooks-and-events/webhook-events-and-payloads#user), [repository](/developers/webhooks-and-events/webhook-events-and-payloads#repository), [team](/developers/webhooks-and-events/webhook-events-and-payloads#team), [member](/developers/webhooks-and-events/webhook-events-and-payloads#member), [membership](/developers/webhooks-and-events/webhook-events-and-payloads#membership), [fork](/developers/webhooks-and-events/webhook-events-and-payloads#fork), and [ping](/developers/webhooks-and-events/about-webhooks#ping-event) event types. *This API is only available to [authenticated](/rest/overview/resources-in-the-rest-api#authentication) site administrators.* Normal users will receive a `404` response if they try to access it. To learn how to configure global webhooks, see [About global webhooks](/enterprise/admin/user-management/about-global-webhooks). @@ -158,16 +189,24 @@ Global webhooks are installed on a {% data variables.product.prodname_enterprise {% if operation.subcategory == 'global-webhooks' %}{% include rest_operation %}{% endif %} {% endfor %} +{% endif %} + +{% if enterpriseServerVersions contains currentVersion %} + ## LDAP -You can use the LDAP API to update account relationships between a {% data variables.product.prodname_ghe_server %} user or team and its linked LDAP entry or queue a new synchronization. +You can use the LDAP API to update account relationships between a {% data variables.product.product_name %} user or team and its linked LDAP entry or queue a new synchronization. -With the LDAP mapping endpoints, you're able to update the Distinguished Name (DN) that a user or team maps to. Note that the LDAP endpoints are generally only effective if your {% data variables.product.prodname_ghe_server %} appliance has [LDAP Sync enabled](/enterprise/admin/authentication/using-ldap). The [Update LDAP mapping for a user](#update-ldap-mapping-for-a-user) endpoint can be used when LDAP is enabled, even if LDAP Sync is disabled. +With the LDAP mapping endpoints, you're able to update the Distinguished Name (DN) that a user or team maps to. Note that the LDAP endpoints are generally only effective if your {% data variables.product.product_name %} appliance has [LDAP Sync enabled](/enterprise/admin/authentication/using-ldap). The [Update LDAP mapping for a user](#update-ldap-mapping-for-a-user) endpoint can be used when LDAP is enabled, even if LDAP Sync is disabled. {% for operation in currentRestOperations %} {% if operation.subcategory == 'ldap' %}{% include rest_operation %}{% endif %} {% endfor %} +{% endif %} + + +{% if currentVersion == "github-ae@latest" or enterpriseServerVersions contains currentVersion %} ## License The License API provides information on your Enterprise license. *It is only available to [authenticated](/rest/overview/resources-in-the-rest-api#authentication) site administrators.* Normal users will receive a `404` response if they try to access it. @@ -176,17 +215,21 @@ The License API provides information on your Enterprise license. *It is only ava {% if operation.subcategory == 'license' %}{% include rest_operation %}{% endif %} {% endfor %} +{% endif %} + +{% if enterpriseServerVersions contains currentVersion %} + ## Management console -The Management Console API helps you manage your {% data variables.product.prodname_ghe_server %} installation. +The Management Console API helps you manage your {% data variables.product.product_name %} installation. {% tip %} -You must explicitly set the port number when making API calls to the Management Console. If TLS is enabled on your Enterprise instance, the port number is `8443`; otherwise, the port number is `8080`. +You must explicitly set the port number when making API calls to the Management Console. If TLS is enabled on your enterprise, the port number is `8443`; otherwise, the port number is `8080`. If you don't want to provide a port number, you'll need to configure your tool to automatically follow redirects. -You may also need to add the [`-k` flag](http://curl.haxx.se/docs/manpage.html#-k) when using `curl`, since {% data variables.product.prodname_ghe_server %} uses a self-signed certificate before you [add your own TLS certificate](/enterprise/admin/guides/installation/configuring-tls/). +You may also need to add the [`-k` flag](http://curl.haxx.se/docs/manpage.html#-k) when using `curl`, since {% data variables.product.product_name %} uses a self-signed certificate before you [add your own TLS certificate](/enterprise/admin/guides/installation/configuring-tls/). {% endtip %} @@ -210,14 +253,21 @@ $ curl -L 'https://api_key:your-amazing-password@hostname: {% if operation.subcategory == 'management-console' %}{% include rest_operation %}{% endif %} {% endfor %} +{% endif %} + +{% if currentVersion == "github-ae@latest" or enterpriseServerVersions contains currentVersion %} ## Organizations -The Organization Administration API allows you to create organizations on a {% data variables.product.prodname_ghe_server %} appliance. *It is only available to [authenticated](/rest/overview/resources-in-the-rest-api#authentication) site administrators.* Normal users will receive a `404` response if they try to access it. +The Organization Administration API allows you to create organizations on your enterprise. *It is only available to [authenticated](/rest/overview/resources-in-the-rest-api#authentication) site administrators.* Normal users will receive a `404` response if they try to access it. {% for operation in currentRestOperations %} {% if operation.subcategory == 'orgs' %}{% include rest_operation %}{% endif %} {% endfor %} +{% endif %} + + +{% if enterpriseServerVersions contains currentVersion %} ## Organization pre-receive hooks The Organization Pre-receive Hooks API allows you to view and modify @@ -242,6 +292,10 @@ configuration. Only site admins are able to access the global configuration. {% if operation.subcategory == 'org-pre-receive-hooks' %}{% include rest_operation %}{% endif %} {% endfor %} +{% endif %} + +{% if enterpriseServerVersions contains currentVersion %} + ## Pre-receive environments The Pre-receive Environments API allows you to create, list, update and delete environments for pre-receive hooks. *It is only available to [authenticated](/rest/overview/resources-in-the-rest-api#authentication) site administrators.* Normal users will receive a `404` response if they try to access it. @@ -254,7 +308,7 @@ The Pre-receive Environments API allows you to create, list, update and delete e |-----------------------|-----------|----------------------------------------------------------------------------| | `name` | `string` | The name of the environment as displayed in the UI. | | `image_url` | `string` | URL to the tarball that will be downloaded and extracted. | -| `default_environment` | `boolean` | Whether this is the default environment that ships with {% data variables.product.prodname_ghe_server %}. | +| `default_environment` | `boolean` | Whether this is the default environment that ships with {% data variables.product.product_name %}. | | `download` | `object` | This environment's download status. | | `hooks_count` | `integer` | The number of pre-receive hooks that use this environment. | @@ -272,6 +326,9 @@ Possible values for `state` are `not_started`, `in_progress`, `success`, `failed {% if operation.subcategory == 'pre-receive-environments' %}{% include rest_operation %}{% endif %} {% endfor %} +{% endif %} + +{% if enterpriseServerVersions contains currentVersion %} ## Pre-receive hooks The Pre-receive Hooks API allows you to create, list, update and delete pre-receive hooks. *It is only available to @@ -297,6 +354,10 @@ any pushes that result in a non-zero status. `testing` means the script will run {% if operation.subcategory == 'pre-receive-hooks' %}{% include rest_operation %}{% endif %} {% endfor %} +{% endif %} + +{% if enterpriseServerVersions contains currentVersion %} + ## Repository pre-receive hooks The Repository Pre-receive Hooks API allows you to view and modify @@ -318,17 +379,12 @@ Possible values for *enforcement* are `enabled`, `disabled` and`testing`. `disab {% if operation.subcategory == 'repo-pre-receive-hooks' %}{% include rest_operation %}{% endif %} {% endfor %} -## Search indexing - -The Search Indexing API allows you to queue up a variety of search indexing tasks. *It is only available to [authenticated](/rest/overview/resources-in-the-rest-api#authentication) site administrators.* Normal users will receive a `404` response if they try to access it. - -{% for operation in currentRestOperations %} - {% if operation.subcategory == 'search-indexing' %}{% include rest_operation %}{% endif %} -{% endfor %} +{% endif %} +{% if currentVersion == "github-ae@latest" or enterpriseServerVersions contains currentVersion %} ## Users -The User Administration API allows you to promote, demote, suspend, and unsuspend users on a {% data variables.product.prodname_ghe_server %} appliance. *It is only available to [authenticated](/rest/overview/resources-in-the-rest-api#authentication) site administrators.* Normal users will receive a `403` response if they try to access it. +The User Administration API allows you to suspend{% if enterpriseServerVersions contains currentVersion %}, unsuspend, promote, and demote{% endif %}{% if currentVersion == "github-ae@latest" %} and unsuspend{% endif %} users on your enterprise. *It is only available to [authenticated](/rest/overview/resources-in-the-rest-api#authentication) site administrators.* Normal users will receive a `403` response if they try to access it. {% for operation in currentRestOperations %} {% if operation.subcategory == 'users' %}{% include rest_operation %}{% endif %} diff --git a/content/rest/reference/gists.md b/content/rest/reference/gists.md index 14e6eed91246..1ff371cc244f 100644 --- a/content/rest/reference/gists.md +++ b/content/rest/reference/gists.md @@ -5,11 +5,12 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Authentication -You can read public gists {% if enterpriseServerVersions contains currentVersion %}and create them for anonymous users without a token.{% else %} anonymously, but you must be signed into GitHub to create gists.{% endif %} To read or write gists on a user's behalf, you need the gist OAuth scope and a token. For more information, see "[Scopes for OAuth Apps](/developers/apps/scopes-for-oauth-apps)." +You can read public gists {% if currentVersion == "github-ae@latest" or enterpriseServerVersions contains currentVersion %}and create them for anonymous users without a token.{% else %} anonymously, but you must be signed into GitHub to create gists.{% endif %} To read or write gists on a user's behalf, you need the gist OAuth scope and a token. For more information, see "[Scopes for OAuth Apps](/developers/apps/scopes-for-oauth-apps)." diff --git a/content/rest/reference/git.md b/content/rest/reference/git.md index 01f01396f4df..4acb89600877 100644 --- a/content/rest/reference/git.md +++ b/content/rest/reference/git.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- The Git Database API gives you access to read and write raw Git objects to your Git database on {% data variables.product.product_name %} and to list and update your references (branch heads and tags). For more information about using the Git Database API, see "[Getting started with the Git data API](/rest/guides/getting-started-with-the-git-database-api)." diff --git a/content/rest/reference/gitignore.md b/content/rest/reference/gitignore.md index 137bdaf63852..21728e0dd33c 100644 --- a/content/rest/reference/gitignore.md +++ b/content/rest/reference/gitignore.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- When you create a new {% data variables.product.product_name %} repository via the API, you can specify a [.gitignore template](/github/using-git/ignoring-files) to apply to the repository upon creation. The .gitignore templates API lists and fetches templates from the {% data variables.product.product_name %} [.gitignore repository](https://github.com/github/gitignore). diff --git a/content/rest/reference/index.md b/content/rest/reference/index.md index ef6617ac53b2..dfeb1f064811 100644 --- a/content/rest/reference/index.md +++ b/content/rest/reference/index.md @@ -5,6 +5,7 @@ intro: View reference documentation to learn about the resources available in th versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Table of Contents diff --git a/content/rest/reference/issues.md b/content/rest/reference/issues.md index 73d71532e670..43181f212a14 100644 --- a/content/rest/reference/issues.md +++ b/content/rest/reference/issues.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Custom media types for issues diff --git a/content/rest/reference/licenses.md b/content/rest/reference/licenses.md index fb755e75f8eb..0ccf586a3551 100644 --- a/content/rest/reference/licenses.md +++ b/content/rest/reference/licenses.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- The Licenses API returns metadata about popular open source licenses and information about a particular project's license file. diff --git a/content/rest/reference/markdown.md b/content/rest/reference/markdown.md index aff267306b37..5a71bd7804af 100644 --- a/content/rest/reference/markdown.md +++ b/content/rest/reference/markdown.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% include rest_operations_at_current_path %} diff --git a/content/rest/reference/meta.md b/content/rest/reference/meta.md index cb3db05d3f7b..b261f929a206 100644 --- a/content/rest/reference/meta.md +++ b/content/rest/reference/meta.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% include rest_operations_at_current_path %} diff --git a/content/rest/reference/orgs.md b/content/rest/reference/orgs.md index 8ca05be12010..919098c4516d 100644 --- a/content/rest/reference/orgs.md +++ b/content/rest/reference/orgs.md @@ -6,12 +6,14 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% for operation in currentRestOperations %} {% unless operation.subcategory %}{% include rest_operation %}{% endunless %} {% endfor %} +{% if currentVersion == "free-pro-team@latest" %} ## Blocking users The token used to authenticate the call must have the `admin:org` scope in order to make any blocking calls for an organization. Otherwise, the response returns `HTTP 404`. @@ -20,6 +22,8 @@ The token used to authenticate the call must have the `admin:org` scope in order {% if operation.subcategory == 'blocking' %}{% include rest_operation %}{% endif %} {% endfor %} +{% endif %} + ## Members {% for operation in currentRestOperations %} @@ -34,7 +38,7 @@ The token used to authenticate the call must have the `admin:org` scope in order ## Webhooks -Organization webhooks allow you to receive HTTP `POST` payloads whenever certain events happen within the organization. Subscribing to these events makes it possible to build integrations that react to actions on {% data variables.product.prodname_dotcom %}.com. For more information on actions you can subscribe to, see "[{% data variables.product.prodname_dotcom %} event types](/developers/webhooks-and-events/github-event-types)." +Organization webhooks allow you to receive HTTP `POST` payloads whenever certain events happen within the organization. Subscribing to these events makes it possible to build integrations that react to events on {% data variables.product.product_name %}. For more information on actions you can subscribe to, see "[{% data variables.product.prodname_dotcom %} event types](/developers/webhooks-and-events/github-event-types)." ### Scopes & Restrictions diff --git a/content/rest/reference/permissions-required-for-github-apps.md b/content/rest/reference/permissions-required-for-github-apps.md index 21b4ed5983ca..0238c195e36b 100644 --- a/content/rest/reference/permissions-required-for-github-apps.md +++ b/content/rest/reference/permissions-required-for-github-apps.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About {% data variables.product.prodname_github_app %} permissions @@ -331,7 +332,7 @@ _Traffic_ - [`GET /repos/:owner/:repo/community/code_of_conduct`](/v3/codes_of_conduct/#get-the-code-of-conduct-for-a-repository) (:read) - [`GET /repos/:owner/:repo/compare/:base...:head`](/v3/repos/commits/#compare-two-commits) (:read) - [`GET /repos/:owner/:repo/contents/:path`](/v3/repos/contents/#get-repository-content) (:read) -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} - [`POST /repos/:owner/:repo/dispatches`](/v3/repos/#create-a-repository-dispatch-event) (:write) {% endif %} - [`POST /repos/:owner/:repo/forks`](/v3/repos/forks/#create-a-fork) (:read) @@ -382,8 +383,8 @@ _Import_ _Reactions_ -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} -- [`DELETE /reactions/:reaction_id`](/v3/reactions/#delete-a-reaction-legacy) (:write){% else %}- [`DELETE /reactions/:reaction_id`](/v3/reactions/#delete-a-reaction) (:write){% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} +- [`DELETE /reactions/:reaction_id`](/v3/reactions/#delete-a-reaction-legacy) (:write){% else %}- [`DELETE /reactions/:reaction_id`](/v3/reactions/#delete-a-reaction) (:write){% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} - [`DELETE /repos/:owner/:repo/comments/:comment_id/reactions/:reaction_id`](/v3/reactions/#delete-a-commit-comment-reaction) (:write) - [`DELETE /repos/:owner/:repo/issues/:issue_number/reactions/:reaction_id`](/v3/reactions/#delete-an-issue-reaction) (:write) - [`DELETE /repos/:owner/:repo/issues/comments/:comment_id/reactions/:reaction_id`](/v3/reactions/#delete-an-issue-comment-reaction) (:write) @@ -408,12 +409,13 @@ _Releases_ - [`GET /repos/:owner/:repo/deployments`](/rest/reference/repos#list-deployments) (:read) - [`POST /repos/:owner/:repo/deployments`](/rest/reference/repos#create-a-deployment) (:write) -- [`GET /repos/:owner/:repo/deployments/:deployment_id`](/rest/reference/repos#get-a-deployment) (:read){% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +- [`GET /repos/:owner/:repo/deployments/:deployment_id`](/rest/reference/repos#get-a-deployment) (:read){% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} - [`DELETE /repos/:owner/:repo/deployments/:deployment_id`](/rest/reference/repos#delete-a-deployment) (:write){% endif %} - [`GET /repos/:owner/:repo/deployments/:deployment_id/statuses`](/rest/reference/repos#list-deployment-statuses) (:read) - [`POST /repos/:owner/:repo/deployments/:deployment_id/statuses`](/rest/reference/repos#create-a-deployment-status) (:write) - [`GET /repos/:owner/:repo/deployments/:deployment_id/statuses/:status_id`](/rest/reference/repos#get-a-deployment-status) (:read) +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} ### Permission on "emails" {% if currentVersion == "free-pro-team@latest" %} @@ -423,6 +425,7 @@ _Releases_ - [`POST /user/emails`](/v3/users/emails/#add-an-email-address-for-the-authenticated-user) (:write) - [`DELETE /user/emails`](/v3/users/emails/#delete-an-email-address-for-the-authenticated-user) (:write) - [`GET /user/public_emails`](/v3/users/emails/#list-public-email-addresses-for-the-authenticated-user) (:read) +{% endif %} ### Permission on "followers" @@ -496,7 +499,7 @@ _Reactions_ - [`POST /repos/:owner/:repo/issues/comments/:comment_id/reactions`](/v3/reactions/#create-reaction-for-an-issue-comment) (:write) - [`GET /repos/:owner/:repo/issues/:issue_number/reactions`](/v3/reactions/#list-reactions-for-an-issue) (:read) - [`POST /repos/:owner/:repo/issues/:issue_number/reactions`](/v3/reactions/#create-reaction-for-an-issue) (:write) -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} - [`DELETE /reactions/:reaction_id`](/v3/reactions/#delete-a-reaction-legacy) (:write) - [`DELETE /repos/:owner/:repo/comments/:comment_id/reactions/:reaction_id`](/v3/reactions/#delete-a-commit-comment-reaction) (:write) - [`DELETE /repos/:owner/:repo/issues/:issue_number/reactions/:reaction_id`](/v3/reactions/#delete-an-issue-reaction) (:write) @@ -582,7 +585,7 @@ _Teams_ {% endif %} - [`PATCH /teams/:team_id`](/v3/teams/#update-a-team) (:write) - [`DELETE /teams/:team_id`](/v3/teams/#delete-a-team) (:write) -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} - [`GET /teams/:team_id/projects`](/v3/teams/#list-team-projects) (:read) - [`GET /teams/:team_id/projects/:project_id`](/v3/teams/#check-team-permissions-for-a-project) (:read) - [`PUT /teams/:team_id/projects/:project_id`](/v3/teams/#add-or-update-team-project-permissions) (:read) @@ -733,7 +736,7 @@ _Reactions_ - [`POST /repos/:owner/:repo/issues/comments/:comment_id/reactions`](/v3/reactions/#create-reaction-for-an-issue-comment) (:write) - [`GET /repos/:owner/:repo/pulls/comments/:comment_id/reactions`](/v3/reactions/#list-reactions-for-a-pull-request-review-comment) (:read) - [`POST /repos/:owner/:repo/pulls/comments/:comment_id/reactions`](/v3/reactions/#create-reaction-for-a-pull-request-review-comment) (:write) -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} - [`DELETE /reactions/:reaction_id`](/v3/reactions/#delete-a-reaction-legacy) (:write) - [`DELETE /repos/:owner/:repo/comments/:comment_id/reactions/:reaction_id`](/v3/reactions/#delete-a-commit-comment-reaction) (:write) - [`DELETE /repos/:owner/:repo/issues/:issue_number/reactions/:reaction_id`](/v3/reactions/#delete-an-issue-reaction) (:write) diff --git a/content/rest/reference/projects.md b/content/rest/reference/projects.md index 652d9096ead9..9ff76062b501 100644 --- a/content/rest/reference/projects.md +++ b/content/rest/reference/projects.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% for operation in currentRestOperations %} diff --git a/content/rest/reference/pulls.md b/content/rest/reference/pulls.md index 8bd9167b0cd4..10d572041ec7 100644 --- a/content/rest/reference/pulls.md +++ b/content/rest/reference/pulls.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- The Pull Request API allows you to list, view, edit, create, and even merge pull requests. Comments on pull requests can be managed via the [Issue Comments API](/rest/reference/issues#comments). diff --git a/content/rest/reference/rate-limit.md b/content/rest/reference/rate-limit.md index 37ac798d29b7..0ca642052d3d 100644 --- a/content/rest/reference/rate-limit.md +++ b/content/rest/reference/rate-limit.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- The REST API overview documentation describes the [rate limit rules](/rest/overview/resources-in-the-rest-api#rate-limiting). You can check your current rate limit status at any time using the Rate Limit API described below. diff --git a/content/rest/reference/reactions.md b/content/rest/reference/reactions.md index e7c92ebf207b..8992d9904953 100644 --- a/content/rest/reference/reactions.md +++ b/content/rest/reference/reactions.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Reaction types diff --git a/content/rest/reference/repos.md b/content/rest/reference/repos.md index 32b3272fcd97..03aa0d51f3ce 100644 --- a/content/rest/reference/repos.md +++ b/content/rest/reference/repos.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% for operation in currentRestOperations %} @@ -50,12 +51,15 @@ The Repo Commits API supports listing, viewing, and comparing commits in a repos {% if operation.subcategory == 'commits' %}{% include rest_operation %}{% endif %} {% endfor %} +{% if currentVersion == "free-pro-team@latest" %} ## Community {% for operation in currentRestOperations %} {% if operation.subcategory == 'community' %}{% include rest_operation %}{% endif %} {% endfor %} +{% endif %} + ## Contents These API endpoints let you create, modify, and delete Base64 encoded content in a repository. To request the raw format or rendered HTML (when supported), use custom media types for repository contents. @@ -272,6 +276,7 @@ If you are developing a GitHub App and want to provide more detailed information {% if operation.subcategory == 'statuses' %}{% include rest_operation %}{% endif %} {% endfor %} +{% if currentVersion == "free-pro-team@latest" %} ## Traffic For repositories that you have push access to, the traffic API provides access @@ -280,6 +285,7 @@ to the information provided in your repository graph. For more information, see {% for operation in currentRestOperations %} {% if operation.subcategory == 'traffic' %}{% include rest_operation %}{% endif %} {% endfor %} +{% endif %} ## Webhooks diff --git a/content/rest/reference/search.md b/content/rest/reference/search.md index b3037447cad5..79f4b76b8765 100644 --- a/content/rest/reference/search.md +++ b/content/rest/reference/search.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- The Search API helps you search for the specific item you want to find. For example, you can find a user or a specific file in a repository. Think of it the way you think of performing a search on Google. It's designed to help you find the one result you're looking for (or maybe the few results you're looking for). Just like searching on Google, you sometimes want to see a few pages of search results so that you can find the item that best meets your needs. To satisfy that need, the {% data variables.product.product_name %} Search API provides **up to 1,000 results for each search**. @@ -32,7 +33,7 @@ determining your current rate limit status. Each endpoint in the Search API uses [query parameters](https://en.wikipedia.org/wiki/Query_string) to perform searches on {% data variables.product.product_name %}. See the individual endpoint in the Search API for an example that includes the endpoint and query parameters. -A query can contain any combination of search qualifiers supported on GitHub.com. The format of the search query is: +A query can contain any combination of search qualifiers supported on {% data variables.product.product_name %}. The format of the search query is: ``` q=SEARCH_KEYWORD_1+SEARCH_KEYWORD_N+QUALIFIER_1+QUALIFIER_N diff --git a/content/rest/reference/teams.md b/content/rest/reference/teams.md index 4c197548fd2b..a39f3abce4ba 100644 --- a/content/rest/reference/teams.md +++ b/content/rest/reference/teams.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- This API is only available to authenticated members of the team's [organization](/v3/orgs). OAuth access tokens require the `read:org` [scope](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). {% data variables.product.prodname_dotcom %} generates the team's `slug` from the team `name`. @@ -33,16 +34,20 @@ The team discussion comments API allows you to get, create, edit, and delete dis This API is only available to authenticated members of the team's organization. OAuth access tokens require the `read:org` [scope](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} {% note %} **Note:** When you have team synchronization set up for a team with your organization's identity provider (IdP), you will see an error if you attempt to use the API for making changes to the team's membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see "Synchronizing teams between your identity provider and GitHub." {% endnote %} +{% endif %} + {% for operation in currentRestOperations %} {% if operation.subcategory == 'members' %}{% include rest_operation %}{% endif %} {% endfor %} +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} ## Team synchronization The Team Synchronization API allows you to manage connections between {% data variables.product.product_name %} teams and external identity provider (IdP) groups. To use this API, the authenticated user must be a team maintainer or an owner of the organization associated with the team. The token you use to authenticate will also need to be authorized for use with your IdP (SSO) provider. For more information, see "Authorizing a personal access token for use with a SAML single sign-on organization." @@ -52,3 +57,5 @@ You can manage GitHub team members through your IdP with team synchronization. T {% for operation in currentRestOperations %} {% if operation.subcategory == 'team-sync' %}{% include rest_operation %}{% endif %} {% endfor %} + +{% endif %} \ No newline at end of file diff --git a/content/rest/reference/users.md b/content/rest/reference/users.md index c2dcc1173b62..5371d5569c74 100644 --- a/content/rest/reference/users.md +++ b/content/rest/reference/users.md @@ -5,20 +5,25 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- -Many of the resources on the users API provide a shortcut for getting information about the currently authenticated user. If a request URL does not include a `{username}` parameter then the response will be for the logged in user (and you must pass [authentication information](/rest/overview/resources-in-the-rest-api#authentication) with your request). Additional private information, such as whether a user has two-factor authentication enabled, is included when authenticated through basic auth or OAuth with the `user` scope. +Many of the resources on the users API provide a shortcut for getting information about the currently authenticated user. If a request URL does not include a `{username}` parameter then the response will be for the logged in user (and you must pass [authentication information](/rest/overview/resources-in-the-rest-api#authentication) with your request).{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} Additional private information, such as whether a user has two-factor authentication enabled, is included when authenticated through basic auth or OAuth with the `user` scope.{% endif %} {% for operation in currentRestOperations %} {% unless operation.subcategory %}{% include rest_operation %}{% endunless %} {% endfor %} +{% if currentVersion == "free-pro-team@latest" %} ## Blocking users {% for operation in currentRestOperations %} {% if operation.subcategory == 'blocking' %}{% include rest_operation %}{% endif %} {% endfor %} +{% endif %} + +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} ## Emails Management of email addresses via the API requires that you authenticate through basic auth, or through OAuth with a correct scope for the endpoint. @@ -27,6 +32,8 @@ Management of email addresses via the API requires that you authenticate through {% if operation.subcategory == 'emails' %}{% include rest_operation %}{% endif %} {% endfor %} +{% endif %} + ## Followers {% for operation in currentRestOperations %} diff --git a/data/graphql/2.17/graphql_previews.enterprise.yml b/data/graphql/2.17/graphql_previews.enterprise.yml deleted file mode 100644 index fdb185da39be..000000000000 --- a/data/graphql/2.17/graphql_previews.enterprise.yml +++ /dev/null @@ -1,260 +0,0 @@ -- title: Deployments - description: >- - This preview adds support for deployments mutations and new deployments - features. - toggled_by: ':flash-preview' - announcement: null - updates: null - toggled_on: - - DeploymentStatus.environment - - Mutation.createDeploymentStatus - - CreateDeploymentStatusInput - - CreateDeploymentStatusPayload - - Mutation.createDeployment - - CreateDeploymentInput - - CreateDeploymentPayload - owning_teams: - - '@github/ecosystem-api' -- title: Draft Pull Requests Preview - description: This preview adds support for draft pull requests. - toggled_by: ':shadow-cat-preview' - announcement: null - updates: null - toggled_on: - - Mutation.markPullRequestReadyForReview - - CreatePullRequestInput.draft - - PullRequest.isDraft - - MarkPullRequestReadyForReviewInput - - MarkPullRequestReadyForReviewPayload - owning_teams: - - '@github/pe-pull-requests' -- title: Checks - description: This preview adds support for reading checks created by GitHub Apps. - toggled_by: ':antiope-preview' - announcement: null - updates: null - toggled_on: - - CheckAnnotationRange - - CheckAnnotationPosition - - CheckAnnotationSpan - - CheckAnnotation - - CheckAnnotationConnection.nodes - - CheckAnnotationData - - CheckAnnotationEdge.node - - CheckAnnotationLevel - - CheckConclusionState - - CheckStatusState - - CheckSuiteAutoTriggerPreference - - CheckRun - - CheckRunConnection.nodes - - CheckRunEdge.node - - CheckRunAction - - CheckRunFilter - - CheckRunOutput - - CheckRunOutputImage - - CheckRunType - - CheckSuite - - CheckSuiteConnection.nodes - - CheckSuiteEdge.node - - CheckSuiteFilter - - CreateCheckRunInput - - CreateCheckRunPayload - - CreateCheckSuiteInput - - CreateCheckSuitePayload - - Commit.checkSuites - - Mutation.createCheckRun - - Mutation.createCheckSuite - - Mutation.rerequestCheckSuite - - Mutation.updateCheckRun - - Mutation.updateCheckSuitePreferences - - Push - - RequestableCheckStatusState - - RerequestCheckSuiteInput - - RerequestCheckSuitePayload - - UpdateCheckRunInput - - UpdateCheckRunPayload - - UpdateCheckSuitePreferencesInput - - UpdateCheckSuitePreferencesPayload - owning_teams: - - '@github/ecosystem-primitives' -- title: Team discussions - description: Adds support for reading and managing discussions within teams. - toggled_by: ':echo-preview' - announcement: null - updates: null - toggled_on: - - CreateTeamDiscussionCommentInput - - CreateTeamDiscussionCommentPayload - - CreateTeamDiscussionInput - - CreateTeamDiscussionPayload - - DeleteTeamDiscussionCommentInput - - DeleteTeamDiscussionCommentPayload - - DeleteTeamDiscussionInput - - DeleteTeamDiscussionPayload - - Mutation.createTeamDiscussion - - Mutation.createTeamDiscussionComment - - Mutation.deleteTeamDiscussion - - Mutation.deleteTeamDiscussionComment - - Mutation.updateTeamDiscussion - - Mutation.updateTeamDiscussionComment - - Team.discussion - - Team.discussions - - Team.discussionsResourcePath - - Team.discussionsUrl - - TeamDiscussion - - TeamDiscussionComment - - TeamDiscussionCommentConnection - - TeamDiscussionCommentEdge - - TeamDiscussionCommentOrder - - TeamDiscussionCommentOrderField - - TeamDiscussionConnection - - TeamDiscussionEdge - - TeamDiscussionOrder - - TeamDiscussionOrderField - - UpdateTeamDiscussionCommentInput - - UpdateTeamDiscussionCommentPayload - - UpdateTeamDiscussionInput - - UpdateTeamDiscussionPayload - owning_teams: - - '@github/identity' -- title: Hovercards - description: This preview adds support for reading hovercard contextual data - toggled_by: ':hagar-preview' - announcement: null - updates: null - toggled_on: - - Issue.hovercard - - PullRequest.hovercard - - User.hovercard - - HovercardContext - - GenericHovercardContext - - Hovercard - - OrganizationTeamsHovercardContext - - OrganizationsHovercardContext - - ReviewStatusHovercardContext - - ViewerHovercardContext - owning_teams: - - '@github/identity' -- title: >- - MergeInfoPreview - More detailed information about a pull request's merge - state. - description: >- - This preview adds support for accessing fields that provide more detailed - information about a pull request's merge state. - toggled_by: ':merge-info-preview' - announcement: null - updates: null - toggled_on: - - PullRequest.canBeRebased - - PullRequest.mergeStateStatus - owning_teams: - - '@github/pe-pull-requests' -- title: Repository Vulnerability Alerts - description: This preview adds support for viewing vulnerability alerts for a repository. - toggled_by: ':vixen-preview' - announcement: null - updates: null - toggled_on: - - RepositoryVulnerabilityAlert - - Repository.vulnerabilityAlerts - - RepositoryVulnerabilityAlertConnection - - RepositoryVulnerabilityAlertEdge - owning_teams: - - '@github/ee-security-workflows' -- title: Temporary Cloning Token for Private Repositories - description: >- - This preview adds support for accessing a temporary token field for cloning - private repositories. - toggled_by: ':daredevil-preview' - announcement: null - updates: null - toggled_on: - - Repository.tempCloneToken - owning_teams: - - '@github/experience-engineering-work' -- title: Project Event Details - description: >- - This preview adds project, project card, and project column details to - project-related issue events. - toggled_by: ':starfox-preview' - announcement: null - updates: null - toggled_on: - - AddedToProjectEvent.project - - AddedToProjectEvent.projectCard - - AddedToProjectEvent.projectColumnName - - ConvertedNoteToIssueEvent.project - - ConvertedNoteToIssueEvent.projectCard - - ConvertedNoteToIssueEvent.projectColumnName - - MovedColumnsInProjectEvent.project - - MovedColumnsInProjectEvent.projectCard - - MovedColumnsInProjectEvent.projectColumnName - - MovedColumnsInProjectEvent.previousProjectColumnName - - RemovedFromProjectEvent.project - - RemovedFromProjectEvent.projectColumnName - owning_teams: - - '@github/github-projects' -- title: Minimize Comments Preview - description: >- - This preview adds support for minimizing comments on issues, pull requests, - commits, and gists. - toggled_by: ':queen-beryl-preview' - announcement: null - updates: null - toggled_on: - - Mutation.minimizeComment - - Mutation.unminimizeComment - - Minimizable - owning_teams: - - '@github/pe-community-and-safety' -- title: Create content attachments - description: This preview adds support for creating content attachments. - toggled_by: ':corsair-preview' - announcement: null - updates: null - toggled_on: - - Mutation.createContentAttachment - owning_teams: - - '@github/ecosystem-primitives' -- title: Pinned Issues Preview - description: This preview adds support for pinned issues. - toggled_by: ':elektra-preview' - announcement: null - updates: null - toggled_on: - - Repository.pinnedIssues - - PinnedIssue - - PinnedIssueEdge - - PinnedIssueConnection - - Mutation.pinIssue - - Mutation.unpinIssue - owning_teams: - - '@github/pe-pull-requests' -- title: Labels Preview - description: >- - This preview adds support for adding, updating, creating and deleting - labels. - toggled_by: ':bane-preview' - announcement: null - updates: null - toggled_on: - - Mutation.createLabel - - CreateLabelPayload - - CreateLabelInput - - Mutation.deleteLabel - - DeleteLabelPayload - - DeleteLabelInput - - Mutation.updateLabel - - UpdateLabelPayload - - UpdateLabelInput - owning_teams: - - '@github/pe-pull-requests' -- title: Import Project - description: This preview adds support for importing projects. - toggled_by: ':slothette-preview' - announcement: null - updates: null - toggled_on: - - Mutation.importProject - owning_teams: - - '@github/pe-issues-projects' diff --git a/data/graphql/2.17/graphql_upcoming_changes.public-enterprise.yml b/data/graphql/2.17/graphql_upcoming_changes.public-enterprise.yml deleted file mode 100644 index f399296f14d1..000000000000 --- a/data/graphql/2.17/graphql_upcoming_changes.public-enterprise.yml +++ /dev/null @@ -1,78 +0,0 @@ ---- -upcoming_changes: -- location: Migration.uploadUrlTemplate - description: "`uploadUrlTemplate` will be removed. Use `uploadUrl` instead." - reason: "`uploadUrlTemplate` is being removed because it is not a standard URL and - adds an extra user step." - date: '2019-04-01T00:00:00+00:00' - criticality: breaking - owner: tambling -- location: Organization.members - description: "`members` will be removed. Use `Organization.membersWithRole` instead." - reason: The `members` field is deprecated and will be removed soon. - date: '2019-04-01T00:00:00+00:00' - criticality: breaking - owner: xuorig -- location: ContributionsCollection.firstIssueContribution.ignoreTimeRange - description: "`ignoreTimeRange` will be removed. Use a `ContributionsCollection` - starting sufficiently far back" - reason: ignore_time_range will be removed - date: '2019-07-01T00:00:00+00:00' - criticality: breaking - owner: seejohnrun -- location: ContributionsCollection.firstPullRequestContribution.ignoreTimeRange - description: "`ignoreTimeRange` will be removed. Use a `ContributionsCollection` - starting sufficiently far back" - reason: ignore_time_range will be removed - date: '2019-07-01T00:00:00+00:00' - criticality: breaking - owner: seejohnrun -- location: ContributionsCollection.firstRepositoryContribution.ignoreTimeRange - description: "`ignoreTimeRange` will be removed. Use a `ContributionsCollection` - starting sufficiently far back" - reason: ignore_time_range will be removed - date: '2019-07-01T00:00:00+00:00' - criticality: breaking - owner: seejohnrun -- location: ContributionsCollection.joinedGitHubContribution.ignoreTimeRange - description: "`ignoreTimeRange` will be removed. Use a `ContributionsCollection` - starting sufficiently far back" - reason: ignore_time_range will be removed - date: '2019-07-01T00:00:00+00:00' - criticality: breaking - owner: seejohnrun -- location: Organization.pinnedRepositories - description: "`pinnedRepositories` will be removed. Use ProfileOwner.pinnedItems - instead." - reason: pinnedRepositories will be removed - date: '2019-07-01T00:00:00+00:00' - criticality: breaking - owner: cheshire137 -- location: RepositoryOwner.pinnedRepositories - description: "`pinnedRepositories` will be removed. Use ProfileOwner.pinnedItems - instead." - reason: pinnedRepositories will be removed - date: '2019-07-01T00:00:00+00:00' - criticality: breaking - owner: cheshire137 -- location: ReviewDismissedEvent.message - description: "`message` will be removed. Use `dismissalMessage` instead." - reason: "`message` is being removed because it not nullable, whereas the underlying - field is optional." - date: '2019-07-01T00:00:00+00:00' - criticality: breaking - owner: nickvanw -- location: ReviewDismissedEvent.messageHtml - description: "`messageHtml` will be removed. Use `dismissalMessageHTML` instead." - reason: "`messageHtml` is being removed because it not nullable, whereas the underlying - field is optional." - date: '2019-07-01T00:00:00+00:00' - criticality: breaking - owner: nickvanw -- location: User.pinnedRepositories - description: "`pinnedRepositories` will be removed. Use ProfileOwner.pinnedItems - instead." - reason: pinnedRepositories will be removed - date: '2019-07-01T00:00:00+00:00' - criticality: breaking - owner: cheshire137 diff --git a/data/graphql/2.17/schema.docs-enterprise.graphql b/data/graphql/2.17/schema.docs-enterprise.graphql deleted file mode 100644 index d4b328207144..000000000000 --- a/data/graphql/2.17/schema.docs-enterprise.graphql +++ /dev/null @@ -1,22267 +0,0 @@ -""" -Defines what type of global IDs are accepted for a mutation argument of type ID. -""" -directive @possibleTypes( - """ - Abstract type of accepted global ID - """ - abstractType: String - - """ - Accepted types of global IDs. - """ - concreteTypes: [String!]! -) on INPUT_FIELD_DEFINITION - -""" -Marks an element of a GraphQL schema as only available via a preview header -""" -directive @preview( - """ - The identifier of the API preview that toggles this field. - """ - toggledBy: String -) on SCALAR | OBJECT | FIELD_DEFINITION | ARGUMENT_DEFINITION | INTERFACE | UNION | ENUM | ENUM_VALUE | INPUT_OBJECT | INPUT_FIELD_DEFINITION - -""" -Represents an object which can take actions on GitHub. Typically a User or Bot. -""" -interface Actor { - """ - A URL pointing to the actor's public avatar. - """ - avatarUrl( - """ - The size of the resulting square image. - """ - size: Int - ): URI! - - """ - The username of the actor. - """ - login: String! - - """ - The HTTP path for this actor. - """ - resourcePath: URI! - - """ - The HTTP URL for this actor. - """ - url: URI! -} - -""" -Autogenerated input type of AddAssigneesToAssignable -""" -input AddAssigneesToAssignableInput { - """ - The id of the assignable object to add assignees to. - """ - assignableId: ID! @possibleTypes(concreteTypes: ["Issue", "PullRequest"], abstractType: "Assignable") - - """ - The id of users to add as assignees. - """ - assigneeIds: [ID!]! @possibleTypes(concreteTypes: ["User"]) - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of AddAssigneesToAssignable -""" -type AddAssigneesToAssignablePayload { - """ - The item that was assigned. - """ - assignable: Assignable - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated input type of AddComment -""" -input AddCommentInput { - """ - The contents of the comment. - """ - body: String! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The Node ID of the subject to modify. - """ - subjectId: ID! @possibleTypes(concreteTypes: ["Issue", "PullRequest"], abstractType: "IssueOrPullRequest") -} - -""" -Autogenerated return type of AddComment -""" -type AddCommentPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The edge from the subject's comment connection. - """ - commentEdge: IssueCommentEdge - - """ - The subject - """ - subject: Node - - """ - The edge from the subject's timeline connection. - """ - timelineEdge: IssueTimelineItemEdge -} - -""" -Autogenerated input type of AddLabelsToLabelable -""" -input AddLabelsToLabelableInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The ids of the labels to add. - """ - labelIds: [ID!]! @possibleTypes(concreteTypes: ["Label"]) - - """ - The id of the labelable object to add labels to. - """ - labelableId: ID! @possibleTypes(concreteTypes: ["Issue", "PullRequest"], abstractType: "Labelable") -} - -""" -Autogenerated return type of AddLabelsToLabelable -""" -type AddLabelsToLabelablePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The item that was labeled. - """ - labelable: Labelable -} - -""" -Autogenerated input type of AddProjectCard -""" -input AddProjectCardInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The content of the card. Must be a member of the ProjectCardItem union - """ - contentId: ID @possibleTypes(concreteTypes: ["Issue", "PullRequest"], abstractType: "ProjectCardItem") - - """ - The note on the card. - """ - note: String - - """ - The Node ID of the ProjectColumn. - """ - projectColumnId: ID! @possibleTypes(concreteTypes: ["ProjectColumn"]) -} - -""" -Autogenerated return type of AddProjectCard -""" -type AddProjectCardPayload { - """ - The edge from the ProjectColumn's card connection. - """ - cardEdge: ProjectCardEdge - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The ProjectColumn - """ - projectColumn: ProjectColumn -} - -""" -Autogenerated input type of AddProjectColumn -""" -input AddProjectColumnInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The name of the column. - """ - name: String! - - """ - The Node ID of the project. - """ - projectId: ID! @possibleTypes(concreteTypes: ["Project"]) -} - -""" -Autogenerated return type of AddProjectColumn -""" -type AddProjectColumnPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The edge from the project's column connection. - """ - columnEdge: ProjectColumnEdge - - """ - The project - """ - project: Project -} - -""" -Autogenerated input type of AddPullRequestReviewComment -""" -input AddPullRequestReviewCommentInput { - """ - The text of the comment. - """ - body: String! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The SHA of the commit to comment on. - """ - commitOID: GitObjectID - - """ - The comment id to reply to. - """ - inReplyTo: ID @possibleTypes(concreteTypes: ["PullRequestReviewComment"]) - - """ - The relative path of the file to comment on. - """ - path: String - - """ - The line index in the diff to comment on. - """ - position: Int - - """ - The Node ID of the review to modify. - """ - pullRequestReviewId: ID! @possibleTypes(concreteTypes: ["PullRequestReview"]) -} - -""" -Autogenerated return type of AddPullRequestReviewComment -""" -type AddPullRequestReviewCommentPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The newly created comment. - """ - comment: PullRequestReviewComment - - """ - The edge from the review's comment connection. - """ - commentEdge: PullRequestReviewCommentEdge -} - -""" -Autogenerated input type of AddPullRequestReview -""" -input AddPullRequestReviewInput { - """ - The contents of the review body comment. - """ - body: String - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The review line comments. - """ - comments: [DraftPullRequestReviewComment] - - """ - The commit OID the review pertains to. - """ - commitOID: GitObjectID - - """ - The event to perform on the pull request review. - """ - event: PullRequestReviewEvent - - """ - The Node ID of the pull request to modify. - """ - pullRequestId: ID! @possibleTypes(concreteTypes: ["PullRequest"]) -} - -""" -Autogenerated return type of AddPullRequestReview -""" -type AddPullRequestReviewPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The newly created pull request review. - """ - pullRequestReview: PullRequestReview - - """ - The edge from the pull request's review connection. - """ - reviewEdge: PullRequestReviewEdge -} - -""" -Autogenerated input type of AddReaction -""" -input AddReactionInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The name of the emoji to react with. - """ - content: ReactionContent! - - """ - The Node ID of the subject to modify. - """ - subjectId: ID! @possibleTypes(concreteTypes: ["CommitComment", "Issue", "IssueComment", "PullRequest", "PullRequestReview", "PullRequestReviewComment", "TeamDiscussion", "TeamDiscussionComment"], abstractType: "Reactable") -} - -""" -Autogenerated return type of AddReaction -""" -type AddReactionPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The reaction object. - """ - reaction: Reaction - - """ - The reactable subject. - """ - subject: Reactable -} - -""" -Autogenerated input type of AddStar -""" -input AddStarInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The Starrable ID to star. - """ - starrableId: ID! @possibleTypes(concreteTypes: ["Gist", "Repository", "Topic"], abstractType: "Starrable") -} - -""" -Autogenerated return type of AddStar -""" -type AddStarPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The starrable. - """ - starrable: Starrable -} - -""" -Represents a 'added_to_project' event on a given issue or pull request. -""" -type AddedToProjectEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! - - """ - Project referenced by event. - """ - project: Project @preview(toggledBy: "starfox-preview") - - """ - Project card referenced by this project event. - """ - projectCard: ProjectCard @preview(toggledBy: "starfox-preview") - - """ - Column name referenced by this project event. - """ - projectColumnName: String! @preview(toggledBy: "starfox-preview") -} - -""" -A GitHub App. -""" -type App implements Node { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The description of the app. - """ - description: String - id: ID! - - """ - The hex color code, without the leading '#', for the logo background. - """ - logoBackgroundColor: String! - - """ - A URL pointing to the app's logo. - """ - logoUrl( - """ - The size of the resulting image. - """ - size: Int - ): URI! - - """ - The name of the app. - """ - name: String! - - """ - A slug based on the name of the app for use in URLs. - """ - slug: String! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The URL to the app's homepage. - """ - url: URI! -} - -""" -An object that can have users assigned to it. -""" -interface Assignable { - """ - A list of Users assigned to this object. - """ - assignees( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserConnection! -} - -""" -Represents an 'assigned' event on any assignable object. -""" -type AssignedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the assignable associated with the event. - """ - assignable: Assignable! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - Identifies the user who was assigned. - """ - user: User -} - -""" -Represents a 'base_ref_changed' event on a given issue or pull request. -""" -type BaseRefChangedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! -} - -""" -Represents a 'base_ref_force_pushed' event on a given pull request. -""" -type BaseRefForcePushedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the after commit SHA for the 'base_ref_force_pushed' event. - """ - afterCommit: Commit - - """ - Identifies the before commit SHA for the 'base_ref_force_pushed' event. - """ - beforeCommit: Commit - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - PullRequest referenced by event. - """ - pullRequest: PullRequest! - - """ - Identifies the fully qualified ref name for the 'base_ref_force_pushed' event. - """ - ref: Ref -} - -""" -Represents a Git blame. -""" -type Blame { - """ - The list of ranges from a Git blame. - """ - ranges: [BlameRange!]! -} - -""" -Represents a range of information from a Git blame. -""" -type BlameRange { - """ - Identifies the recency of the change, from 1 (new) to 10 (old). This is - calculated as a 2-quantile and determines the length of distance between the - median age of all the changes in the file and the recency of the current - range's change. - """ - age: Int! - - """ - Identifies the line author - """ - commit: Commit! - - """ - The ending line for the range - """ - endingLine: Int! - - """ - The starting line for the range - """ - startingLine: Int! -} - -""" -Represents a Git blob. -""" -type Blob implements GitObject & Node { - """ - An abbreviated version of the Git object ID - """ - abbreviatedOid: String! - - """ - Byte size of Blob object - """ - byteSize: Int! - - """ - The HTTP path for this Git object - """ - commitResourcePath: URI! - - """ - The HTTP URL for this Git object - """ - commitUrl: URI! - id: ID! - - """ - Indicates whether the Blob is binary or text - """ - isBinary: Boolean! - - """ - Indicates whether the contents is truncated - """ - isTruncated: Boolean! - - """ - The Git object ID - """ - oid: GitObjectID! - - """ - The Repository the Git object belongs to - """ - repository: Repository! - - """ - UTF8 text data or null if the Blob is binary - """ - text: String -} - -""" -A special type of user which takes actions on behalf of GitHub Apps. -""" -type Bot implements Actor & Node & UniformResourceLocatable { - """ - A URL pointing to the GitHub App's public avatar. - """ - avatarUrl( - """ - The size of the resulting square image. - """ - size: Int - ): URI! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! - - """ - The username of the actor. - """ - login: String! - - """ - The HTTP path for this bot - """ - resourcePath: URI! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL for this bot - """ - url: URI! -} - -""" -A branch protection rule. -""" -type BranchProtectionRule implements Node { - """ - A list of conflicts matching branches protection rule and other branch protection rules - """ - branchProtectionRuleConflicts( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): BranchProtectionRuleConflictConnection! - - """ - The actor who created this branch protection rule. - """ - creator: Actor - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - Will new commits pushed to matching branches dismiss pull request review approvals. - """ - dismissesStaleReviews: Boolean! - id: ID! - - """ - Can admins overwrite branch protection. - """ - isAdminEnforced: Boolean! - - """ - Repository refs that are protected by this rule - """ - matchingRefs( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): RefConnection! - - """ - Identifies the protection rule pattern. - """ - pattern: String! - - """ - A list push allowances for this branch protection rule. - """ - pushAllowances( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PushAllowanceConnection! - - """ - The repository associated with this branch protection rule. - """ - repository: Repository - - """ - Number of approving reviews required to update matching branches. - """ - requiredApprovingReviewCount: Int - - """ - List of required status check contexts that must pass for commits to be accepted to matching branches. - """ - requiredStatusCheckContexts: [String] - - """ - Are approving reviews required to update matching branches. - """ - requiresApprovingReviews: Boolean! - - """ - Are commits required to be signed. - """ - requiresCommitSignatures: Boolean! - - """ - Are status checks required to update matching branches. - """ - requiresStatusChecks: Boolean! - - """ - Are branches required to be up to date before merging. - """ - requiresStrictStatusChecks: Boolean! - - """ - Is pushing to matching branches restricted. - """ - restrictsPushes: Boolean! - - """ - Is dismissal of pull request reviews restricted. - """ - restrictsReviewDismissals: Boolean! - - """ - A list review dismissal allowances for this branch protection rule. - """ - reviewDismissalAllowances( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ReviewDismissalAllowanceConnection! -} - -""" -A conflict between two branch protection rules. -""" -type BranchProtectionRuleConflict { - """ - Identifies the branch protection rule. - """ - branchProtectionRule: BranchProtectionRule - - """ - Identifies the conflicting branch protection rule. - """ - conflictingBranchProtectionRule: BranchProtectionRule - - """ - Identifies the branch ref that has conflicting rules - """ - ref: Ref -} - -""" -The connection type for BranchProtectionRuleConflict. -""" -type BranchProtectionRuleConflictConnection { - """ - A list of edges. - """ - edges: [BranchProtectionRuleConflictEdge] - - """ - A list of nodes. - """ - nodes: [BranchProtectionRuleConflict] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type BranchProtectionRuleConflictEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: BranchProtectionRuleConflict -} - -""" -The connection type for BranchProtectionRule. -""" -type BranchProtectionRuleConnection { - """ - A list of edges. - """ - edges: [BranchProtectionRuleEdge] - - """ - A list of nodes. - """ - nodes: [BranchProtectionRule] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type BranchProtectionRuleEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: BranchProtectionRule -} - -""" -Autogenerated input type of ChangeUserStatus -""" -input ChangeUserStatusInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The emoji to represent your status. Can either be a native Unicode emoji or an emoji name with colons, e.g., :grinning:. - """ - emoji: String - - """ - Whether this status should indicate you are not fully available on GitHub, e.g., you are away. - """ - limitedAvailability: Boolean = false - - """ - A short description of your current status. - """ - message: String - - """ - The ID of the organization whose members will be allowed to see the status. If - omitted, the status will be publicly visible. - """ - organizationId: ID @possibleTypes(concreteTypes: ["Organization"]) -} - -""" -Autogenerated return type of ChangeUserStatus -""" -type ChangeUserStatusPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - Your updated status. - """ - status: UserStatus -} - -""" -A single check annotation. -""" -type CheckAnnotation @preview(toggledBy: "antiope-preview") { - """ - The annotation's severity level. - """ - annotationLevel: CheckAnnotationLevel - - """ - The path to the file that this annotation was made on. - """ - blobUrl: URI! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The position of this annotation. - """ - location: CheckAnnotationSpan! - - """ - The annotation's message. - """ - message: String! - - """ - The path that this annotation was made on. - """ - path: String! - - """ - Additional information about the annotation. - """ - rawDetails: String - - """ - The annotation's title - """ - title: String -} - -""" -The connection type for CheckAnnotation. -""" -type CheckAnnotationConnection { - """ - A list of edges. - """ - edges: [CheckAnnotationEdge] - - """ - A list of nodes. - """ - nodes: [CheckAnnotation] @preview(toggledBy: "antiope-preview") - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -Information from a check run analysis to specific lines of code. -""" -input CheckAnnotationData @preview(toggledBy: "antiope-preview") { - """ - Represents an annotation's information level - """ - annotationLevel: CheckAnnotationLevel! - - """ - The location of the annotation - """ - location: CheckAnnotationRange! - - """ - A short description of the feedback for these lines of code. - """ - message: String! - - """ - The path of the file to add an annotation to. - """ - path: String! - - """ - Details about this annotation. - """ - rawDetails: String - - """ - The title that represents the annotation. - """ - title: String -} - -""" -An edge in a connection. -""" -type CheckAnnotationEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: CheckAnnotation @preview(toggledBy: "antiope-preview") -} - -""" -Represents an annotation's information level. -""" -enum CheckAnnotationLevel @preview(toggledBy: "antiope-preview") { - """ - An annotation indicating an inescapable error. - """ - FAILURE - - """ - An annotation indicating some information. - """ - NOTICE - - """ - An annotation indicating an ignorable error. - """ - WARNING -} - -""" -A character position in a check annotation. -""" -type CheckAnnotationPosition @preview(toggledBy: "antiope-preview") { - """ - Column number (1 indexed). - """ - column: Int - - """ - Line number (1 indexed). - """ - line: Int! -} - -""" -Information from a check run analysis to specific lines of code. -""" -input CheckAnnotationRange @preview(toggledBy: "antiope-preview") { - """ - The ending column of the range. - """ - endColumn: Int - - """ - The ending line of the range. - """ - endLine: Int! - - """ - The starting column of the range. - """ - startColumn: Int - - """ - The starting line of the range. - """ - startLine: Int! -} - -""" -An inclusive pair of positions for a check annotation. -""" -type CheckAnnotationSpan @preview(toggledBy: "antiope-preview") { - """ - End position (inclusive). - """ - end: CheckAnnotationPosition! - - """ - Start position (inclusive). - """ - start: CheckAnnotationPosition! -} - -""" -The possible states for a check suite or run conclusion. -""" -enum CheckConclusionState @preview(toggledBy: "antiope-preview") { - """ - The check suite or run requires action. - """ - ACTION_REQUIRED - - """ - The check suite or run has been cancelled. - """ - CANCELLED - - """ - The check suite or run has failed. - """ - FAILURE - - """ - The check suite or run was neutral. - """ - NEUTRAL - - """ - The check suite or run has succeeded. - """ - SUCCESS - - """ - The check suite or run has timed out. - """ - TIMED_OUT -} - -""" -A check run. -""" -type CheckRun implements Node & UniformResourceLocatable @preview(toggledBy: "antiope-preview") { - """ - The check run's annotations - """ - annotations( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): CheckAnnotationConnection - - """ - The check suite that this run is a part of. - """ - checkSuite: CheckSuite! - - """ - Identifies the date and time when the check run was completed. - """ - completedAt: DateTime - - """ - The conclusion of the check run. - """ - conclusion: CheckConclusionState - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The URL from which to find full details of the check run on the integrator's site. - """ - detailsUrl: URI - - """ - A reference for the check run on the integrator's system. - """ - externalId: String - id: ID! - - """ - The name of the check for this check run. - """ - name: String! - - """ - The permalink to the check run summary. - """ - permalink: URI! - - """ - The repository associated with this check run. - """ - repository: Repository! - - """ - The HTTP path for this check run. - """ - resourcePath: URI! - - """ - Identifies the date and time when the check run was started. - """ - startedAt: DateTime - - """ - The current status of the check run. - """ - status: CheckStatusState! - - """ - A string representing the check run's summary - """ - summary: String - - """ - A string representing the check run's text - """ - text: String - - """ - A string representing the check run - """ - title: String - - """ - The HTTP URL for this check run. - """ - url: URI! -} - -""" -Possible further actions the integrator can perform. -""" -input CheckRunAction @preview(toggledBy: "antiope-preview") { - """ - A short explanation of what this action would do. - """ - description: String! - - """ - A reference for the action on the integrator's system. - """ - identifier: String! - - """ - The text to be displayed on a button in the web UI. - """ - label: String! -} - -""" -The connection type for CheckRun. -""" -type CheckRunConnection { - """ - A list of edges. - """ - edges: [CheckRunEdge] - - """ - A list of nodes. - """ - nodes: [CheckRun] @preview(toggledBy: "antiope-preview") - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type CheckRunEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: CheckRun @preview(toggledBy: "antiope-preview") -} - -""" -The filters that are available when fetching check runs. -""" -input CheckRunFilter @preview(toggledBy: "antiope-preview") { - """ - Filters the check runs created by this application ID. - """ - appId: Int - - """ - Filters the check runs by this name. - """ - checkName: String - - """ - Filters the check runs by this type. - """ - checkType: CheckRunType - - """ - Filters the check runs by this status. - """ - status: CheckStatusState -} - -""" -Descriptive details about the check run. -""" -input CheckRunOutput @preview(toggledBy: "antiope-preview") { - """ - The annotations that are made as part of the check run. - """ - annotations: [CheckAnnotationData!] - - """ - Images attached to the check run output displayed in the GitHub pull request UI. - """ - images: [CheckRunOutputImage!] - - """ - The summary of the check run (supports Commonmark). - """ - summary: String! - - """ - The details of the check run (supports Commonmark). - """ - text: String - - """ - A title to provide for this check run. - """ - title: String! -} - -""" -Images attached to the check run output displayed in the GitHub pull request UI. -""" -input CheckRunOutputImage @preview(toggledBy: "antiope-preview") { - """ - The alternative text for the image. - """ - alt: String! - - """ - A short image description. - """ - caption: String - - """ - The full URL of the image. - """ - imageUrl: URI! -} - -""" -The possible types of check runs. -""" -enum CheckRunType @preview(toggledBy: "antiope-preview") { - """ - Every check run available. - """ - ALL - - """ - The latest check run. - """ - LATEST -} - -""" -The possible states for a check suite or run status. -""" -enum CheckStatusState @preview(toggledBy: "antiope-preview") { - """ - The check suite or run has been completed. - """ - COMPLETED - - """ - The check suite or run is in progress. - """ - IN_PROGRESS - - """ - The check suite or run has been queued. - """ - QUEUED - - """ - The check suite or run has been requested. - """ - REQUESTED -} - -""" -A check suite. -""" -type CheckSuite implements Node @preview(toggledBy: "antiope-preview") { - """ - The GitHub App which created this check suite. - """ - app: App - - """ - The name of the branch for this check suite. - """ - branch: Ref - - """ - The check runs associated with a check suite. - """ - checkRuns( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Filters the check runs by this type. - """ - filterBy: CheckRunFilter - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): CheckRunConnection - - """ - The commit for this check suite - """ - commit: Commit! - - """ - The conclusion of this check suite. - """ - conclusion: CheckConclusionState - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! - - """ - A list of open pull requests matching the check suite. - """ - matchingPullRequests( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - The base ref name to filter the pull requests by. - """ - baseRefName: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - The head ref name to filter the pull requests by. - """ - headRefName: String - - """ - A list of label names to filter the pull requests by. - """ - labels: [String!] - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for pull requests returned from the connection. - """ - orderBy: IssueOrder - - """ - A list of states to filter the pull requests by. - """ - states: [PullRequestState!] - ): PullRequestConnection - - """ - The push that triggered this check suite. - """ - push: Push - - """ - The repository associated with this check suite. - """ - repository: Repository! - - """ - The status of this check suite. - """ - status: CheckStatusState! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! -} - -""" -The auto-trigger preferences that are available for check suites. -""" -input CheckSuiteAutoTriggerPreference @preview(toggledBy: "antiope-preview") { - """ - The node ID of the application that owns the check suite. - """ - appId: ID! - - """ - Set to `true` to enable automatic creation of CheckSuite events upon pushes to the repository. - """ - setting: Boolean! -} - -""" -The connection type for CheckSuite. -""" -type CheckSuiteConnection { - """ - A list of edges. - """ - edges: [CheckSuiteEdge] - - """ - A list of nodes. - """ - nodes: [CheckSuite] @preview(toggledBy: "antiope-preview") - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type CheckSuiteEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: CheckSuite @preview(toggledBy: "antiope-preview") -} - -""" -The filters that are available when fetching check suites. -""" -input CheckSuiteFilter @preview(toggledBy: "antiope-preview") { - """ - Filters the check suites created by this application ID. - """ - appId: Int - - """ - Filters the check suites by this name. - """ - checkName: String -} - -""" -Autogenerated input type of ClearLabelsFromLabelable -""" -input ClearLabelsFromLabelableInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The id of the labelable object to clear the labels from. - """ - labelableId: ID! @possibleTypes(concreteTypes: ["Issue", "PullRequest"], abstractType: "Labelable") -} - -""" -Autogenerated return type of ClearLabelsFromLabelable -""" -type ClearLabelsFromLabelablePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The item that was unlabeled. - """ - labelable: Labelable -} - -""" -Autogenerated input type of CloneProject -""" -input CloneProjectInput { - """ - The description of the project. - """ - body: String - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - Whether or not to clone the source project's workflows. - """ - includeWorkflows: Boolean! - - """ - The name of the project. - """ - name: String! - - """ - The visibility of the project, defaults to false (private). - """ - public: Boolean - - """ - The source project to clone. - """ - sourceId: ID! @possibleTypes(concreteTypes: ["Project"]) - - """ - The owner ID to create the project under. - """ - targetOwnerId: ID! @possibleTypes(concreteTypes: ["Organization", "Repository", "User"], abstractType: "ProjectOwner") -} - -""" -Autogenerated return type of CloneProject -""" -type CloneProjectPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The id of the JobStatus for populating cloned fields. - """ - jobStatusId: String - - """ - The new cloned project. - """ - project: Project -} - -""" -An object that can be closed -""" -interface Closable { - """ - `true` if the object is closed (definition of closed may depend on type) - """ - closed: Boolean! - - """ - Identifies the date and time when the object was closed. - """ - closedAt: DateTime -} - -""" -Autogenerated input type of CloseIssue -""" -input CloseIssueInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - ID of the issue to be closed. - """ - issueId: ID! @possibleTypes(concreteTypes: ["Issue"]) -} - -""" -Autogenerated return type of CloseIssue -""" -type CloseIssuePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The issue that was closed. - """ - issue: Issue -} - -""" -Autogenerated input type of ClosePullRequest -""" -input ClosePullRequestInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - ID of the pull request to be closed. - """ - pullRequestId: ID! @possibleTypes(concreteTypes: ["PullRequest"]) -} - -""" -Autogenerated return type of ClosePullRequest -""" -type ClosePullRequestPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The pull request that was closed. - """ - pullRequest: PullRequest -} - -""" -Represents a 'closed' event on any `Closable`. -""" -type ClosedEvent implements Node & UniformResourceLocatable { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Object that was closed. - """ - closable: Closable! - - """ - Object which triggered the creation of this event. - """ - closer: Closer - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - The HTTP path for this closed event. - """ - resourcePath: URI! - - """ - The HTTP URL for this closed event. - """ - url: URI! -} - -""" -The object which triggered a `ClosedEvent`. -""" -union Closer = Commit | PullRequest - -""" -The Code of Conduct for a repository -""" -type CodeOfConduct implements Node { - """ - The body of the Code of Conduct - """ - body: String - id: ID! - - """ - The key for the Code of Conduct - """ - key: String! - - """ - The formal name of the Code of Conduct - """ - name: String! - - """ - The HTTP path for this Code of Conduct - """ - resourcePath: URI - - """ - The HTTP URL for this Code of Conduct - """ - url: URI -} - -""" -Collaborators affiliation level with a subject. -""" -enum CollaboratorAffiliation { - """ - All collaborators the authenticated user can see. - """ - ALL - - """ - All collaborators with permissions to an organization-owned subject, regardless of organization membership status. - """ - DIRECT - - """ - All outside collaborators of an organization-owned subject. - """ - OUTSIDE -} - -""" -Represents a comment. -""" -interface Comment { - """ - The actor who authored the comment. - """ - author: Actor - - """ - Author's association with the subject of the comment. - """ - authorAssociation: CommentAuthorAssociation! - - """ - The body as Markdown. - """ - body: String! - - """ - The body rendered to HTML. - """ - bodyHTML: HTML! - - """ - The body rendered to text. - """ - bodyText: String! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Check if this comment was created via an email reply. - """ - createdViaEmail: Boolean! - - """ - The actor who edited the comment. - """ - editor: Actor - id: ID! - - """ - Check if this comment was edited and includes an edit with the creation data - """ - includesCreatedEdit: Boolean! - - """ - The moment the editor made the last edit - """ - lastEditedAt: DateTime - - """ - Identifies when the comment was published at. - """ - publishedAt: DateTime - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - A list of edits to this content. - """ - userContentEdits( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserContentEditConnection - - """ - Did the viewer author this comment. - """ - viewerDidAuthor: Boolean! -} - -""" -A comment author association with repository. -""" -enum CommentAuthorAssociation { - """ - Author has been invited to collaborate on the repository. - """ - COLLABORATOR - - """ - Author has previously committed to the repository. - """ - CONTRIBUTOR - - """ - Author has not previously committed to GitHub. - """ - FIRST_TIMER - - """ - Author has not previously committed to the repository. - """ - FIRST_TIME_CONTRIBUTOR - - """ - Author is a member of the organization that owns the repository. - """ - MEMBER - - """ - Author has no association with the repository. - """ - NONE - - """ - Author is the owner of the repository. - """ - OWNER -} - -""" -The possible errors that will prevent a user from updating a comment. -""" -enum CommentCannotUpdateReason { - """ - You cannot update this comment - """ - DENIED - - """ - You must be the author or have write access to this repository to update this comment. - """ - INSUFFICIENT_ACCESS - - """ - Unable to create comment because issue is locked. - """ - LOCKED - - """ - You must be logged in to update this comment. - """ - LOGIN_REQUIRED - - """ - Repository is under maintenance. - """ - MAINTENANCE - - """ - At least one email address must be verified to update this comment. - """ - VERIFIED_EMAIL_REQUIRED -} - -""" -Represents a 'comment_deleted' event on a given issue or pull request. -""" -type CommentDeletedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! -} - -""" -Represents a Git commit. -""" -type Commit implements GitObject & Node & Subscribable & UniformResourceLocatable { - """ - An abbreviated version of the Git object ID - """ - abbreviatedOid: String! - - """ - The number of additions in this commit. - """ - additions: Int! - - """ - The pull requests associated with a commit - """ - associatedPullRequests( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for pull requests. - """ - orderBy: PullRequestOrder = {field: CREATED_AT, direction: ASC} - ): PullRequestConnection - - """ - Authorship details of the commit. - """ - author: GitActor - - """ - Check if the committer and the author match. - """ - authoredByCommitter: Boolean! - - """ - The datetime when this commit was authored. - """ - authoredDate: DateTime! - - """ - Fetches `git blame` information. - """ - blame( - """ - The file whose Git blame information you want. - """ - path: String! - ): Blame! - - """ - The number of changed files in this commit. - """ - changedFiles: Int! - - """ - The check suites associated with a commit. - """ - checkSuites( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Filters the check suites by this type. - """ - filterBy: CheckSuiteFilter - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): CheckSuiteConnection @preview(toggledBy: "antiope-preview") - - """ - Comments made on the commit. - """ - comments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): CommitCommentConnection! - - """ - The HTTP path for this Git object - """ - commitResourcePath: URI! - - """ - The HTTP URL for this Git object - """ - commitUrl: URI! - - """ - The datetime when this commit was committed. - """ - committedDate: DateTime! - - """ - Check if commited via GitHub web UI. - """ - committedViaWeb: Boolean! - - """ - Committership details of the commit. - """ - committer: GitActor - - """ - The number of deletions in this commit. - """ - deletions: Int! - - """ - The deployments associated with a commit. - """ - deployments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Environments to list deployments for - """ - environments: [String!] - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for deployments returned from the connection. - """ - orderBy: DeploymentOrder = {field: CREATED_AT, direction: ASC} - ): DeploymentConnection - - """ - The linear commit history starting from (and including) this commit, in the same order as `git log`. - """ - history( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - If non-null, filters history to only show commits with matching authorship. - """ - author: CommitAuthor - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - If non-null, filters history to only show commits touching files under this path. - """ - path: String - - """ - Allows specifying a beginning time or date for fetching commits. - """ - since: GitTimestamp - - """ - Allows specifying an ending time or date for fetching commits. - """ - until: GitTimestamp - ): CommitHistoryConnection! - id: ID! - - """ - The Git commit message - """ - message: String! - - """ - The Git commit message body - """ - messageBody: String! - - """ - The commit message body rendered to HTML. - """ - messageBodyHTML: HTML! - - """ - The Git commit message headline - """ - messageHeadline: String! - - """ - The commit message headline rendered to HTML. - """ - messageHeadlineHTML: HTML! - - """ - The Git object ID - """ - oid: GitObjectID! - - """ - The parents of a commit. - """ - parents( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): CommitConnection! - - """ - The datetime when this commit was pushed. - """ - pushedDate: DateTime - - """ - The Repository this commit belongs to - """ - repository: Repository! - - """ - The HTTP path for this commit - """ - resourcePath: URI! - - """ - Commit signing information, if present. - """ - signature: GitSignature - - """ - Status information for this commit - """ - status: Status - - """ - Returns a URL to download a tarball archive for a repository. - Note: For private repositories, these links are temporary and expire after five minutes. - """ - tarballUrl: URI! - - """ - Commit's root Tree - """ - tree: Tree! - - """ - The HTTP path for the tree of this commit - """ - treeResourcePath: URI! - - """ - The HTTP URL for the tree of this commit - """ - treeUrl: URI! - - """ - The HTTP URL for this commit - """ - url: URI! - - """ - Check if the viewer is able to change their subscription status for the repository. - """ - viewerCanSubscribe: Boolean! - - """ - Identifies if the viewer is watching, not watching, or ignoring the subscribable entity. - """ - viewerSubscription: SubscriptionState - - """ - Returns a URL to download a zipball archive for a repository. - Note: For private repositories, these links are temporary and expire after five minutes. - """ - zipballUrl: URI! -} - -""" -Specifies an author for filtering Git commits. -""" -input CommitAuthor { - """ - Email addresses to filter by. Commits authored by any of the specified email addresses will be returned. - """ - emails: [String!] - - """ - ID of a User to filter by. If non-null, only commits authored by this user - will be returned. This field takes precedence over emails. - """ - id: ID -} - -""" -Represents a comment on a given Commit. -""" -type CommitComment implements Comment & Deletable & Minimizable & Node & Reactable & RepositoryNode & Updatable & UpdatableComment { - """ - The actor who authored the comment. - """ - author: Actor - - """ - Author's association with the subject of the comment. - """ - authorAssociation: CommentAuthorAssociation! - - """ - Identifies the comment body. - """ - body: String! - - """ - Identifies the comment body rendered to HTML. - """ - bodyHTML: HTML! - - """ - The body rendered to text. - """ - bodyText: String! - - """ - Identifies the commit associated with the comment, if the commit exists. - """ - commit: Commit - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Check if this comment was created via an email reply. - """ - createdViaEmail: Boolean! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The actor who edited the comment. - """ - editor: Actor - id: ID! - - """ - Check if this comment was edited and includes an edit with the creation data - """ - includesCreatedEdit: Boolean! - - """ - Returns whether or not a comment has been minimized. - """ - isMinimized: Boolean! - - """ - The moment the editor made the last edit - """ - lastEditedAt: DateTime - - """ - Returns why the comment was minimized. - """ - minimizedReason: String - - """ - Identifies the file path associated with the comment. - """ - path: String - - """ - Identifies the line position associated with the comment. - """ - position: Int - - """ - Identifies when the comment was published at. - """ - publishedAt: DateTime - - """ - A list of reactions grouped by content left on the subject. - """ - reactionGroups: [ReactionGroup!] - - """ - A list of Reactions left on the Issue. - """ - reactions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Allows filtering Reactions by emoji. - """ - content: ReactionContent - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Allows specifying the order in which reactions are returned. - """ - orderBy: ReactionOrder - ): ReactionConnection! - - """ - The repository associated with this node. - """ - repository: Repository! - - """ - The HTTP path permalink for this commit comment. - """ - resourcePath: URI! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL permalink for this commit comment. - """ - url: URI! - - """ - A list of edits to this content. - """ - userContentEdits( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserContentEditConnection - - """ - Check if the current viewer can delete this object. - """ - viewerCanDelete: Boolean! - - """ - Check if the current viewer can minimize this object. - """ - viewerCanMinimize: Boolean! - - """ - Can user react to this subject - """ - viewerCanReact: Boolean! - - """ - Check if the current viewer can update this object. - """ - viewerCanUpdate: Boolean! - - """ - Reasons why the current viewer can not update this comment. - """ - viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! - - """ - Did the viewer author this comment. - """ - viewerDidAuthor: Boolean! -} - -""" -The connection type for CommitComment. -""" -type CommitCommentConnection { - """ - A list of edges. - """ - edges: [CommitCommentEdge] - - """ - A list of nodes. - """ - nodes: [CommitComment] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type CommitCommentEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: CommitComment -} - -""" -A thread of comments on a commit. -""" -type CommitCommentThread implements Node & RepositoryNode { - """ - The comments that exist in this thread. - """ - comments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): CommitCommentConnection! - - """ - The commit the comments were made on. - """ - commit: Commit! - id: ID! - - """ - The file the comments were made on. - """ - path: String - - """ - The position in the diff for the commit that the comment was made on. - """ - position: Int - - """ - The repository associated with this node. - """ - repository: Repository! -} - -""" -The connection type for Commit. -""" -type CommitConnection { - """ - A list of edges. - """ - edges: [CommitEdge] - - """ - A list of nodes. - """ - nodes: [Commit] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -Ordering options for commit contribution connections. -""" -input CommitContributionOrder { - """ - The ordering direction. - """ - direction: OrderDirection! - - """ - The field by which to order commit contributions. - """ - field: CommitContributionOrderField! -} - -""" -Properties by which commit contribution connections can be ordered. -""" -enum CommitContributionOrderField { - """ - Order commit contributions by how many commits they represent. - """ - COMMIT_COUNT - - """ - Order commit contributions by when they were made. - """ - OCCURRED_AT -} - -""" -This aggregates commits made by a user within one repository. -""" -type CommitContributionsByRepository { - """ - The commit contributions, each representing a day. - """ - contributions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for commit contributions returned from the connection. - """ - orderBy: CommitContributionOrder = {field: OCCURRED_AT, direction: DESC} - ): CreatedCommitContributionConnection! - - """ - The repository in which the commits were made. - """ - repository: Repository! - - """ - The HTTP path for the user's commits to the repository in this time range. - """ - resourcePath: URI! - - """ - The HTTP URL for the user's commits to the repository in this time range. - """ - url: URI! -} - -""" -An edge in a connection. -""" -type CommitEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: Commit -} - -""" -The connection type for Commit. -""" -type CommitHistoryConnection { - """ - A list of edges. - """ - edges: [CommitEdge] - - """ - A list of nodes. - """ - nodes: [Commit] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -A content attachment -""" -type ContentAttachment { - """ - The body text of the content attachment. This parameter supports markdown. - """ - body: String! - - """ - The content reference that the content attachment is attached to. - """ - contentReference: ContentReference! - - """ - Identifies the primary key from the database. - """ - databaseId: Int! - id: ID! - - """ - The title of the content attachment. - """ - title: String! -} - -""" -A content reference -""" -type ContentReference { - """ - Identifies the primary key from the database. - """ - databaseId: Int! - id: ID! - - """ - The reference of the content reference. - """ - reference: String! -} - -""" -Represents a contribution a user made on GitHub, such as opening an issue. -""" -interface Contribution { - """ - Whether this contribution is associated with a record you do not have access to. For - example, your own 'first issue' contribution may have been made on a repository you can no - longer access. - """ - isRestricted: Boolean! - - """ - When this contribution was made. - """ - occurredAt: DateTime! - - """ - The HTTP path for this contribution. - """ - resourcePath: URI! - - """ - The HTTP URL for this contribution. - """ - url: URI! - - """ - The user who made this contribution. - """ - user: User! -} - -""" -A calendar of contributions made on GitHub by a user. -""" -type ContributionCalendar { - """ - A list of hex color codes used in this calendar. The darker the color, the more contributions it represents. - """ - colors: [String!]! - - """ - Determine if the color set was chosen because it's currently Halloween. - """ - isHalloween: Boolean! - - """ - A list of the months of contributions in this calendar. - """ - months: [ContributionCalendarMonth!]! - - """ - The count of total contributions in the calendar. - """ - totalContributions: Int! - - """ - A list of the weeks of contributions in this calendar. - """ - weeks: [ContributionCalendarWeek!]! -} - -""" -Represents a single day of contributions on GitHub by a user. -""" -type ContributionCalendarDay { - """ - The hex color code that represents how many contributions were made on this day compared to others in the calendar. - """ - color: String! - - """ - How many contributions were made by the user on this day. - """ - contributionCount: Int! - - """ - The day this square represents. - """ - date: Date! - - """ - A number representing which day of the week this square represents, e.g., 1 is Monday. - """ - weekday: Int! -} - -""" -A month of contributions in a user's contribution graph. -""" -type ContributionCalendarMonth { - """ - The date of the first day of this month. - """ - firstDay: Date! - - """ - The name of the month. - """ - name: String! - - """ - How many weeks started in this month. - """ - totalWeeks: Int! - - """ - The year the month occurred in. - """ - year: Int! -} - -""" -A week of contributions in a user's contribution graph. -""" -type ContributionCalendarWeek { - """ - The days of contributions in this week. - """ - contributionDays: [ContributionCalendarDay!]! - - """ - The date of the earliest square in this week. - """ - firstDay: Date! -} - -""" -Ordering options for contribution connections. -""" -input ContributionOrder { - """ - The ordering direction. - """ - direction: OrderDirection! - - """ - The field by which to order contributions. - """ - field: ContributionOrderField! -} - -""" -Properties by which contribution connections can be ordered. -""" -enum ContributionOrderField { - """ - Order contributions by when they were made. - """ - OCCURRED_AT -} - -""" -A contributions collection aggregates contributions such as opened issues and commits created by a user. -""" -type ContributionsCollection { - """ - Commit contributions made by the user, grouped by repository. - """ - commitContributionsByRepository( - """ - How many repositories should be included. - """ - maxRepositories: Int = 25 - ): [CommitContributionsByRepository!]! - - """ - A calendar of this user's contributions on GitHub. - """ - contributionCalendar: ContributionCalendar! - - """ - The years the user has been making contributions with the most recent year first. - """ - contributionYears: [Int!]! - - """ - Determine if this collection's time span ends in the current month. - """ - doesEndInCurrentMonth: Boolean! - - """ - The date of the first restricted contribution the user made in this time - period. Can only be non-null when the user has enabled private contribution counts. - """ - earliestRestrictedContributionDate: Date - - """ - The ending date and time of this collection. - """ - endedAt: DateTime! - - """ - The first issue the user opened on GitHub. This will be null if that issue was - opened outside the collection's time range and ignoreTimeRange is false. If - the issue is not visible but the user has opted to show private contributions, - a RestrictedContribution will be returned. - """ - firstIssueContribution( - """ - If true, the first issue will be returned even if it was opened outside of the collection's time range. - - **Upcoming Change on 2019-07-01 UTC** - **Description:** `ignoreTimeRange` will be removed. Use a `ContributionsCollection` starting sufficiently far back - **Reason:** ignore_time_range will be removed - """ - ignoreTimeRange: Boolean = false - ): CreatedIssueOrRestrictedContribution - - """ - The first pull request the user opened on GitHub. This will be null if that - pull request was opened outside the collection's time range and - ignoreTimeRange is not true. If the pull request is not visible but the user - has opted to show private contributions, a RestrictedContribution will be returned. - """ - firstPullRequestContribution( - """ - If true, the first pull request will be returned even if it was opened outside of the collection's time range. - - **Upcoming Change on 2019-07-01 UTC** - **Description:** `ignoreTimeRange` will be removed. Use a `ContributionsCollection` starting sufficiently far back - **Reason:** ignore_time_range will be removed - """ - ignoreTimeRange: Boolean = false - ): CreatedPullRequestOrRestrictedContribution - - """ - The first repository the user created on GitHub. This will be null if that - first repository was created outside the collection's time range and - ignoreTimeRange is false. If the repository is not visible, then a - RestrictedContribution is returned. - """ - firstRepositoryContribution( - """ - If true, the first repository will be returned even if it was opened outside of the collection's time range. - - **Upcoming Change on 2019-07-01 UTC** - **Description:** `ignoreTimeRange` will be removed. Use a `ContributionsCollection` starting sufficiently far back - **Reason:** ignore_time_range will be removed - """ - ignoreTimeRange: Boolean = false - ): CreatedRepositoryOrRestrictedContribution - - """ - Does the user have any more activity in the timeline that occurred prior to the collection's time range? - """ - hasActivityInThePast: Boolean! - - """ - Determine if there are any contributions in this collection. - """ - hasAnyContributions: Boolean! - - """ - Determine if the user made any contributions in this time frame whose details - are not visible because they were made in a private repository. Can only be - true if the user enabled private contribution counts. - """ - hasAnyRestrictedContributions: Boolean! - - """ - Whether or not the collector's time span is all within the same day. - """ - isSingleDay: Boolean! - - """ - A list of issues the user opened. - """ - issueContributions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Should the user's first issue ever be excluded from the result. - """ - excludeFirst: Boolean = false - - """ - Should the user's most commented issue be excluded from the result. - """ - excludePopular: Boolean = false - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for contributions returned from the connection. - """ - orderBy: ContributionOrder = {field: OCCURRED_AT, direction: DESC} - ): CreatedIssueContributionConnection! - - """ - Issue contributions made by the user, grouped by repository. - """ - issueContributionsByRepository( - """ - Should the user's first issue ever be excluded from the result. - """ - excludeFirst: Boolean = false - - """ - Should the user's most commented issue be excluded from the result. - """ - excludePopular: Boolean = false - - """ - How many repositories should be included. - """ - maxRepositories: Int = 25 - ): [IssueContributionsByRepository!]! - - """ - When the user signed up for GitHub. This will be null if that sign up date - falls outside the collection's time range and ignoreTimeRange is false. - """ - joinedGitHubContribution( - """ - If true, the contribution will be returned even if the user signed up outside of the collection's time range. - - **Upcoming Change on 2019-07-01 UTC** - **Description:** `ignoreTimeRange` will be removed. Use a `ContributionsCollection` starting sufficiently far back - **Reason:** ignore_time_range will be removed - """ - ignoreTimeRange: Boolean = false - ): JoinedGitHubContribution - - """ - The date of the most recent restricted contribution the user made in this time - period. Can only be non-null when the user has enabled private contribution counts. - """ - latestRestrictedContributionDate: Date - - """ - When this collection's time range does not include any activity from the user, use this - to get a different collection from an earlier time range that does have activity. - """ - mostRecentCollectionWithActivity: ContributionsCollection - - """ - Returns a different contributions collection from an earlier time range than this one - that does not have any contributions. - """ - mostRecentCollectionWithoutActivity: ContributionsCollection - - """ - The issue the user opened on GitHub that received the most comments in the specified - time frame. - """ - popularIssueContribution: CreatedIssueContribution - - """ - The pull request the user opened on GitHub that received the most comments in the - specified time frame. - """ - popularPullRequestContribution: CreatedPullRequestContribution - - """ - Pull request contributions made by the user. - """ - pullRequestContributions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Should the user's first pull request ever be excluded from the result. - """ - excludeFirst: Boolean = false - - """ - Should the user's most commented pull request be excluded from the result. - """ - excludePopular: Boolean = false - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for contributions returned from the connection. - """ - orderBy: ContributionOrder = {field: OCCURRED_AT, direction: DESC} - ): CreatedPullRequestContributionConnection! - - """ - Pull request contributions made by the user, grouped by repository. - """ - pullRequestContributionsByRepository( - """ - Should the user's first pull request ever be excluded from the result. - """ - excludeFirst: Boolean = false - - """ - Should the user's most commented pull request be excluded from the result. - """ - excludePopular: Boolean = false - - """ - How many repositories should be included. - """ - maxRepositories: Int = 25 - ): [PullRequestContributionsByRepository!]! - - """ - Pull request review contributions made by the user. - """ - pullRequestReviewContributions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for contributions returned from the connection. - """ - orderBy: ContributionOrder = {field: OCCURRED_AT, direction: DESC} - ): CreatedPullRequestReviewContributionConnection! - - """ - Pull request review contributions made by the user, grouped by repository. - """ - pullRequestReviewContributionsByRepository( - """ - How many repositories should be included. - """ - maxRepositories: Int = 25 - ): [PullRequestReviewContributionsByRepository!]! - - """ - A list of repositories owned by the user that the user created in this time range. - """ - repositoryContributions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Should the user's first repository ever be excluded from the result. - """ - excludeFirst: Boolean = false - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for contributions returned from the connection. - """ - orderBy: ContributionOrder = {field: OCCURRED_AT, direction: DESC} - ): CreatedRepositoryContributionConnection! - - """ - A count of contributions made by the user that the viewer cannot access. Only - non-zero when the user has chosen to share their private contribution counts. - """ - restrictedContributionsCount: Int! - - """ - The beginning date and time of this collection. - """ - startedAt: DateTime! - - """ - How many commits were made by the user in this time span. - """ - totalCommitContributions: Int! - - """ - How many issues the user opened. - """ - totalIssueContributions( - """ - Should the user's first issue ever be excluded from this count. - """ - excludeFirst: Boolean = false - - """ - Should the user's most commented issue be excluded from this count. - """ - excludePopular: Boolean = false - ): Int! - - """ - How many pull requests the user opened. - """ - totalPullRequestContributions( - """ - Should the user's first pull request ever be excluded from this count. - """ - excludeFirst: Boolean = false - - """ - Should the user's most commented pull request be excluded from this count. - """ - excludePopular: Boolean = false - ): Int! - - """ - How many pull request reviews the user left. - """ - totalPullRequestReviewContributions: Int! - - """ - How many different repositories the user committed to. - """ - totalRepositoriesWithContributedCommits: Int! - - """ - How many different repositories the user opened issues in. - """ - totalRepositoriesWithContributedIssues( - """ - Should the user's first issue ever be excluded from this count. - """ - excludeFirst: Boolean = false - - """ - Should the user's most commented issue be excluded from this count. - """ - excludePopular: Boolean = false - ): Int! - - """ - How many different repositories the user left pull request reviews in. - """ - totalRepositoriesWithContributedPullRequestReviews: Int! - - """ - How many different repositories the user opened pull requests in. - """ - totalRepositoriesWithContributedPullRequests( - """ - Should the user's first pull request ever be excluded from this count. - """ - excludeFirst: Boolean = false - - """ - Should the user's most commented pull request be excluded from this count. - """ - excludePopular: Boolean = false - ): Int! - - """ - How many repositories the user created. - """ - totalRepositoryContributions( - """ - Should the user's first repository ever be excluded from this count. - """ - excludeFirst: Boolean = false - ): Int! - - """ - The user who made the contributions in this collection. - """ - user: User! -} - -""" -Autogenerated input type of ConvertProjectCardNoteToIssue -""" -input ConvertProjectCardNoteToIssueInput { - """ - The body of the newly created issue. - """ - body: String - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The ProjectCard ID to convert. - """ - projectCardId: ID! @possibleTypes(concreteTypes: ["ProjectCard"]) - - """ - The ID of the repository to create the issue in. - """ - repositoryId: ID! @possibleTypes(concreteTypes: ["Repository"]) - - """ - The title of the newly created issue. Defaults to the card's note text. - """ - title: String -} - -""" -Autogenerated return type of ConvertProjectCardNoteToIssue -""" -type ConvertProjectCardNoteToIssuePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated ProjectCard. - """ - projectCard: ProjectCard -} - -""" -Represents a 'converted_note_to_issue' event on a given issue or pull request. -""" -type ConvertedNoteToIssueEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! - - """ - Project referenced by event. - """ - project: Project @preview(toggledBy: "starfox-preview") - - """ - Project card referenced by this project event. - """ - projectCard: ProjectCard @preview(toggledBy: "starfox-preview") - - """ - Column name referenced by this project event. - """ - projectColumnName: String! @preview(toggledBy: "starfox-preview") -} - -""" -Autogenerated input type of CreateBranchProtectionRule -""" -input CreateBranchProtectionRuleInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - Will new commits pushed to matching branches dismiss pull request review approvals. - """ - dismissesStaleReviews: Boolean - - """ - Can admins overwrite branch protection. - """ - isAdminEnforced: Boolean - - """ - The glob-like pattern used to determine matching branches. - """ - pattern: String! - - """ - A list of User or Team IDs allowed to push to matching branches. - """ - pushActorIds: [ID!] - - """ - The global relay id of the repository in which a new branch protection rule should be created in. - """ - repositoryId: ID! @possibleTypes(concreteTypes: ["Repository"]) - - """ - Number of approving reviews required to update matching branches. - """ - requiredApprovingReviewCount: Int - - """ - List of required status check contexts that must pass for commits to be accepted to matching branches. - """ - requiredStatusCheckContexts: [String!] - - """ - Are approving reviews required to update matching branches. - """ - requiresApprovingReviews: Boolean - - """ - Are reviews from code owners required to update matching branches. - """ - requiresCodeOwnerReviews: Boolean - - """ - Are commits required to be signed. - """ - requiresCommitSignatures: Boolean - - """ - Are status checks required to update matching branches. - """ - requiresStatusChecks: Boolean - - """ - Are branches required to be up to date before merging. - """ - requiresStrictStatusChecks: Boolean - - """ - Is pushing to matching branches restricted. - """ - restrictsPushes: Boolean - - """ - Is dismissal of pull request reviews restricted. - """ - restrictsReviewDismissals: Boolean - - """ - A list of User or Team IDs allowed to dismiss reviews on pull requests targeting matching branches. - """ - reviewDismissalActorIds: [ID!] -} - -""" -Autogenerated return type of CreateBranchProtectionRule -""" -type CreateBranchProtectionRulePayload { - """ - The newly created BranchProtectionRule. - """ - branchProtectionRule: BranchProtectionRule - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated input type of CreateCheckRun -""" -input CreateCheckRunInput @preview(toggledBy: "antiope-preview") { - """ - Possible further actions the integrator can perform, which a user may trigger. - """ - actions: [CheckRunAction!] - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The time that the check run finished. - """ - completedAt: DateTime - - """ - The final conclusion of the check. - """ - conclusion: CheckConclusionState - - """ - The URL of the integrator's site that has the full details of the check. - """ - detailsUrl: URI - - """ - A reference for the run on the integrator's system. - """ - externalId: String - - """ - The SHA of the head commit. - """ - headSha: GitObjectID! - - """ - The name of the check. - """ - name: String! - - """ - Descriptive details about the run. - """ - output: CheckRunOutput - - """ - The node ID of the repository. - """ - repositoryId: ID! @possibleTypes(concreteTypes: ["Repository"]) - - """ - The time that the check run began. - """ - startedAt: DateTime - - """ - The current status. - """ - status: RequestableCheckStatusState -} - -""" -Autogenerated return type of CreateCheckRun -""" -type CreateCheckRunPayload @preview(toggledBy: "antiope-preview") { - """ - The newly created check run. - """ - checkRun: CheckRun - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated input type of CreateCheckSuite -""" -input CreateCheckSuiteInput @preview(toggledBy: "antiope-preview") { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The SHA of the head commit. - """ - headSha: GitObjectID! - - """ - The Node ID of the repository. - """ - repositoryId: ID! @possibleTypes(concreteTypes: ["Repository"]) -} - -""" -Autogenerated return type of CreateCheckSuite -""" -type CreateCheckSuitePayload @preview(toggledBy: "antiope-preview") { - """ - The newly created check suite. - """ - checkSuite: CheckSuite - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated input type of CreateContentAttachment -""" -input CreateContentAttachmentInput { - """ - The body of the content attachment, which may contain markdown. - """ - body: String! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The node ID of the content_reference. - """ - contentReferenceId: ID! @possibleTypes(concreteTypes: ["ContentReference"]) - - """ - The title of the content attachment. - """ - title: String! -} - -""" -Autogenerated return type of CreateContentAttachment -""" -type CreateContentAttachmentPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The newly created content attachment. - """ - contentAttachment: ContentAttachment -} - -""" -Autogenerated input type of CreateDeployment -""" -input CreateDeploymentInput @preview(toggledBy: "flash-preview") { - """ - Attempt to automatically merge the default branch into the requested ref, defaults to true. - """ - autoMerge: Boolean = true - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - Short description of the deployment. - """ - description: String = "" - - """ - Name for the target deployment environment. - """ - environment: String = "production" - - """ - JSON payload with extra information about the deployment. - """ - payload: String = "{}" - - """ - The node ID of the ref to be deployed. - """ - refId: ID! @possibleTypes(concreteTypes: ["Ref"]) - - """ - The node ID of the repository. - """ - repositoryId: ID! @possibleTypes(concreteTypes: ["Repository"]) - - """ - The status contexts to verify against commit status checks. To bypass required - contexts, pass an empty array. Defaults to all unique contexts. - """ - requiredContexts: [String!] - - """ - Specifies a task to execute. - """ - task: String = "deploy" -} - -""" -Autogenerated return type of CreateDeployment -""" -type CreateDeploymentPayload @preview(toggledBy: "flash-preview") { - """ - True if the default branch has been auto-merged into the deployment ref. - """ - autoMerged: Boolean - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The new deployment. - """ - deployment: Deployment -} - -""" -Autogenerated input type of CreateDeploymentStatus -""" -input CreateDeploymentStatusInput @preview(toggledBy: "flash-preview") { - """ - Adds a new inactive status to all non-transient, non-production environment - deployments with the same repository and environment name as the created - status's deployment. - """ - autoInactive: Boolean = true - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The node ID of the deployment. - """ - deploymentId: ID! @possibleTypes(concreteTypes: ["Deployment"]) - - """ - A short description of the status. Maximum length of 140 characters. - """ - description: String = "" - - """ - If provided, updates the environment of the deploy. Otherwise, does not modify the environment. - """ - environment: String - - """ - Sets the URL for accessing your environment. - """ - environmentUrl: String = "" - - """ - The log URL to associate with this status. This URL should contain - output to keep the user updated while the task is running or serve as - historical information for what happened in the deployment. - """ - logUrl: String = "" - - """ - The state of the deployment. - """ - state: DeploymentStatusState! -} - -""" -Autogenerated return type of CreateDeploymentStatus -""" -type CreateDeploymentStatusPayload @preview(toggledBy: "flash-preview") { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The new deployment status. - """ - deploymentStatus: DeploymentStatus -} - -""" -Autogenerated input type of CreateIssue -""" -input CreateIssueInput { - """ - The Node ID for the user assignee for this issue. - """ - assigneeIds: [ID!] @possibleTypes(concreteTypes: ["User"]) - - """ - The body for the issue description. - """ - body: String - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - An array of Node IDs of labels for this issue. - """ - labelIds: [ID!] @possibleTypes(concreteTypes: ["Label"]) - - """ - The Node ID of the milestone for this issue. - """ - milestoneId: ID @possibleTypes(concreteTypes: ["Milestone"]) - - """ - An array of Node IDs for projects associated with this issue. - """ - projectIds: [ID!] @possibleTypes(concreteTypes: ["Project"]) - - """ - The Node ID of the repository. - """ - repositoryId: ID! @possibleTypes(concreteTypes: ["Repository"]) - - """ - The title for the issue. - """ - title: String! -} - -""" -Autogenerated return type of CreateIssue -""" -type CreateIssuePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The new issue. - """ - issue: Issue -} - -""" -Autogenerated input type of CreateLabel -""" -input CreateLabelInput @preview(toggledBy: "bane-preview") { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - A 6 character hex code, without the leading #, identifying the color of the label. - """ - color: String! - - """ - The name of the label. - """ - name: String! - - """ - The Node ID of the repository. - """ - repositoryId: ID! @possibleTypes(concreteTypes: ["Repository"]) -} - -""" -Autogenerated return type of CreateLabel -""" -type CreateLabelPayload @preview(toggledBy: "bane-preview") { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The new label. - """ - label: Label -} - -""" -Autogenerated input type of CreateProject -""" -input CreateProjectInput { - """ - The description of project. - """ - body: String - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The name of project. - """ - name: String! - - """ - The owner ID to create the project under. - """ - ownerId: ID! @possibleTypes(concreteTypes: ["Organization", "Repository", "User"], abstractType: "ProjectOwner") -} - -""" -Autogenerated return type of CreateProject -""" -type CreateProjectPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The new project. - """ - project: Project -} - -""" -Autogenerated input type of CreatePullRequest -""" -input CreatePullRequestInput { - """ - The name of the branch you want your changes pulled into. This should be an existing branch - on the current repository. You cannot update the base branch on a pull request to point - to another repository. - """ - baseRefName: String! - - """ - The contents of the pull request. - """ - body: String - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - Indicates whether this pull request should be a draft. - """ - draft: Boolean = false @preview(toggledBy: "shadow-cat-preview") - - """ - The name of the branch where your changes are implemented. For cross-repository pull requests - in the same network, namespace `head_ref_name` with a user like this: `username:branch`. - """ - headRefName: String! - - """ - Indicates whether maintainers can modify the pull request. - """ - maintainerCanModify: Boolean = true - - """ - The Node ID of the repository. - """ - repositoryId: ID! @possibleTypes(concreteTypes: ["Repository"]) - - """ - The title of the pull request. - """ - title: String! -} - -""" -Autogenerated return type of CreatePullRequest -""" -type CreatePullRequestPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The new pull request. - """ - pullRequest: PullRequest -} - -""" -Autogenerated input type of CreateTeamDiscussionComment -""" -input CreateTeamDiscussionCommentInput @preview(toggledBy: "echo-preview") { - """ - The content of the comment. - """ - body: String! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The ID of the discussion to which the comment belongs. - """ - discussionId: ID! @possibleTypes(concreteTypes: ["TeamDiscussion"]) -} - -""" -Autogenerated return type of CreateTeamDiscussionComment -""" -type CreateTeamDiscussionCommentPayload @preview(toggledBy: "echo-preview") { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The new comment. - """ - teamDiscussionComment: TeamDiscussionComment -} - -""" -Autogenerated input type of CreateTeamDiscussion -""" -input CreateTeamDiscussionInput @preview(toggledBy: "echo-preview") { - """ - The content of the discussion. - """ - body: String! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - If true, restricts the visiblity of this discussion to team members and - organization admins. If false or not specified, allows any organization member - to view this discussion. - """ - private: Boolean - - """ - The ID of the team to which the discussion belongs. - """ - teamId: ID! @possibleTypes(concreteTypes: ["Team"]) - - """ - The title of the discussion. - """ - title: String! -} - -""" -Autogenerated return type of CreateTeamDiscussion -""" -type CreateTeamDiscussionPayload @preview(toggledBy: "echo-preview") { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The new discussion. - """ - teamDiscussion: TeamDiscussion -} - -""" -Represents the contribution a user made by committing to a repository. -""" -type CreatedCommitContribution implements Contribution { - """ - How many commits were made on this day to this repository by the user. - """ - commitCount: Int! - - """ - Whether this contribution is associated with a record you do not have access to. For - example, your own 'first issue' contribution may have been made on a repository you can no - longer access. - """ - isRestricted: Boolean! - - """ - When this contribution was made. - """ - occurredAt: DateTime! - - """ - The repository the user made a commit in. - """ - repository: Repository! - - """ - The HTTP path for this contribution. - """ - resourcePath: URI! - - """ - The HTTP URL for this contribution. - """ - url: URI! - - """ - The user who made this contribution. - """ - user: User! -} - -""" -The connection type for CreatedCommitContribution. -""" -type CreatedCommitContributionConnection { - """ - A list of edges. - """ - edges: [CreatedCommitContributionEdge] - - """ - A list of nodes. - """ - nodes: [CreatedCommitContribution] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of commits across days and repositories in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type CreatedCommitContributionEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: CreatedCommitContribution -} - -""" -Represents the contribution a user made on GitHub by opening an issue. -""" -type CreatedIssueContribution implements Contribution { - """ - Whether this contribution is associated with a record you do not have access to. For - example, your own 'first issue' contribution may have been made on a repository you can no - longer access. - """ - isRestricted: Boolean! - - """ - The issue that was opened. - """ - issue: Issue! - - """ - When this contribution was made. - """ - occurredAt: DateTime! - - """ - The HTTP path for this contribution. - """ - resourcePath: URI! - - """ - The HTTP URL for this contribution. - """ - url: URI! - - """ - The user who made this contribution. - """ - user: User! -} - -""" -The connection type for CreatedIssueContribution. -""" -type CreatedIssueContributionConnection { - """ - A list of edges. - """ - edges: [CreatedIssueContributionEdge] - - """ - A list of nodes. - """ - nodes: [CreatedIssueContribution] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type CreatedIssueContributionEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: CreatedIssueContribution -} - -""" -Represents either a issue the viewer can access or a restricted contribution. -""" -union CreatedIssueOrRestrictedContribution = CreatedIssueContribution | RestrictedContribution - -""" -Represents the contribution a user made on GitHub by opening a pull request. -""" -type CreatedPullRequestContribution implements Contribution { - """ - Whether this contribution is associated with a record you do not have access to. For - example, your own 'first issue' contribution may have been made on a repository you can no - longer access. - """ - isRestricted: Boolean! - - """ - When this contribution was made. - """ - occurredAt: DateTime! - - """ - The pull request that was opened. - """ - pullRequest: PullRequest! - - """ - The HTTP path for this contribution. - """ - resourcePath: URI! - - """ - The HTTP URL for this contribution. - """ - url: URI! - - """ - The user who made this contribution. - """ - user: User! -} - -""" -The connection type for CreatedPullRequestContribution. -""" -type CreatedPullRequestContributionConnection { - """ - A list of edges. - """ - edges: [CreatedPullRequestContributionEdge] - - """ - A list of nodes. - """ - nodes: [CreatedPullRequestContribution] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type CreatedPullRequestContributionEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: CreatedPullRequestContribution -} - -""" -Represents either a pull request the viewer can access or a restricted contribution. -""" -union CreatedPullRequestOrRestrictedContribution = CreatedPullRequestContribution | RestrictedContribution - -""" -Represents the contribution a user made by leaving a review on a pull request. -""" -type CreatedPullRequestReviewContribution implements Contribution { - """ - Whether this contribution is associated with a record you do not have access to. For - example, your own 'first issue' contribution may have been made on a repository you can no - longer access. - """ - isRestricted: Boolean! - - """ - When this contribution was made. - """ - occurredAt: DateTime! - - """ - The pull request the user reviewed. - """ - pullRequest: PullRequest! - - """ - The review the user left on the pull request. - """ - pullRequestReview: PullRequestReview! - - """ - The repository containing the pull request that the user reviewed. - """ - repository: Repository! - - """ - The HTTP path for this contribution. - """ - resourcePath: URI! - - """ - The HTTP URL for this contribution. - """ - url: URI! - - """ - The user who made this contribution. - """ - user: User! -} - -""" -The connection type for CreatedPullRequestReviewContribution. -""" -type CreatedPullRequestReviewContributionConnection { - """ - A list of edges. - """ - edges: [CreatedPullRequestReviewContributionEdge] - - """ - A list of nodes. - """ - nodes: [CreatedPullRequestReviewContribution] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type CreatedPullRequestReviewContributionEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: CreatedPullRequestReviewContribution -} - -""" -Represents the contribution a user made on GitHub by creating a repository. -""" -type CreatedRepositoryContribution implements Contribution { - """ - Whether this contribution is associated with a record you do not have access to. For - example, your own 'first issue' contribution may have been made on a repository you can no - longer access. - """ - isRestricted: Boolean! - - """ - When this contribution was made. - """ - occurredAt: DateTime! - - """ - The repository that was created. - """ - repository: Repository! - - """ - The HTTP path for this contribution. - """ - resourcePath: URI! - - """ - The HTTP URL for this contribution. - """ - url: URI! - - """ - The user who made this contribution. - """ - user: User! -} - -""" -The connection type for CreatedRepositoryContribution. -""" -type CreatedRepositoryContributionConnection { - """ - A list of edges. - """ - edges: [CreatedRepositoryContributionEdge] - - """ - A list of nodes. - """ - nodes: [CreatedRepositoryContribution] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type CreatedRepositoryContributionEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: CreatedRepositoryContribution -} - -""" -Represents either a repository the viewer can access or a restricted contribution. -""" -union CreatedRepositoryOrRestrictedContribution = CreatedRepositoryContribution | RestrictedContribution - -""" -Represents a mention made by one issue or pull request to another. -""" -type CrossReferencedEvent implements Node & UniformResourceLocatable { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - Reference originated in a different repository. - """ - isCrossRepository: Boolean! - - """ - Identifies when the reference was made. - """ - referencedAt: DateTime! - - """ - The HTTP path for this pull request. - """ - resourcePath: URI! - - """ - Issue or pull request that made the reference. - """ - source: ReferencedSubject! - - """ - Issue or pull request to which the reference was made. - """ - target: ReferencedSubject! - - """ - The HTTP URL for this pull request. - """ - url: URI! - - """ - Checks if the target will be closed when the source is merged. - """ - willCloseTarget: Boolean! -} - -""" -An ISO-8601 encoded date string. -""" -scalar Date - -""" -An ISO-8601 encoded UTC date string. -""" -scalar DateTime - -""" -The possible default permissions for repositories. -""" -enum DefaultRepositoryPermissionField { - """ - Can read, write, and administrate repos by default - """ - ADMIN - - """ - No access - """ - NONE - - """ - Can read repos by default - """ - READ - - """ - Can read and write repos by default - """ - WRITE -} - -""" -Entities that can be deleted. -""" -interface Deletable { - """ - Check if the current viewer can delete this object. - """ - viewerCanDelete: Boolean! -} - -""" -Autogenerated input type of DeleteBranchProtectionRule -""" -input DeleteBranchProtectionRuleInput { - """ - The global relay id of the branch protection rule to be deleted. - """ - branchProtectionRuleId: ID! @possibleTypes(concreteTypes: ["BranchProtectionRule"]) - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of DeleteBranchProtectionRule -""" -type DeleteBranchProtectionRulePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated input type of DeleteIssueComment -""" -input DeleteIssueCommentInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The ID of the comment to delete. - """ - id: ID! @possibleTypes(concreteTypes: ["IssueComment"]) -} - -""" -Autogenerated return type of DeleteIssueComment -""" -type DeleteIssueCommentPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated input type of DeleteIssue -""" -input DeleteIssueInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The ID of the issue to delete. - """ - issueId: ID! @possibleTypes(concreteTypes: ["Issue"]) -} - -""" -Autogenerated return type of DeleteIssue -""" -type DeleteIssuePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The repository the issue belonged to - """ - repository: Repository -} - -""" -Autogenerated input type of DeleteLabel -""" -input DeleteLabelInput @preview(toggledBy: "bane-preview") { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The Node ID of the label to be deleted. - """ - id: ID! @possibleTypes(concreteTypes: ["Label"]) -} - -""" -Autogenerated return type of DeleteLabel -""" -type DeleteLabelPayload @preview(toggledBy: "bane-preview") { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated input type of DeleteProjectCard -""" -input DeleteProjectCardInput { - """ - The id of the card to delete. - """ - cardId: ID! @possibleTypes(concreteTypes: ["ProjectCard"]) - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of DeleteProjectCard -""" -type DeleteProjectCardPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The column the deleted card was in. - """ - column: ProjectColumn - - """ - The deleted card ID. - """ - deletedCardId: ID -} - -""" -Autogenerated input type of DeleteProjectColumn -""" -input DeleteProjectColumnInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The id of the column to delete. - """ - columnId: ID! @possibleTypes(concreteTypes: ["ProjectColumn"]) -} - -""" -Autogenerated return type of DeleteProjectColumn -""" -type DeleteProjectColumnPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The deleted column ID. - """ - deletedColumnId: ID - - """ - The project the deleted column was in. - """ - project: Project -} - -""" -Autogenerated input type of DeleteProject -""" -input DeleteProjectInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The Project ID to update. - """ - projectId: ID! @possibleTypes(concreteTypes: ["Project"]) -} - -""" -Autogenerated return type of DeleteProject -""" -type DeleteProjectPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The repository or organization the project was removed from. - """ - owner: ProjectOwner -} - -""" -Autogenerated input type of DeletePullRequestReviewComment -""" -input DeletePullRequestReviewCommentInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The ID of the comment to delete. - """ - id: ID! @possibleTypes(concreteTypes: ["PullRequestReviewComment"]) -} - -""" -Autogenerated return type of DeletePullRequestReviewComment -""" -type DeletePullRequestReviewCommentPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The pull request review the deleted comment belonged to. - """ - pullRequestReview: PullRequestReview -} - -""" -Autogenerated input type of DeletePullRequestReview -""" -input DeletePullRequestReviewInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The Node ID of the pull request review to delete. - """ - pullRequestReviewId: ID! @possibleTypes(concreteTypes: ["PullRequestReview"]) -} - -""" -Autogenerated return type of DeletePullRequestReview -""" -type DeletePullRequestReviewPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The deleted pull request review. - """ - pullRequestReview: PullRequestReview -} - -""" -Autogenerated input type of DeleteTeamDiscussionComment -""" -input DeleteTeamDiscussionCommentInput @preview(toggledBy: "echo-preview") { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The ID of the comment to delete. - """ - id: ID! @possibleTypes(concreteTypes: ["TeamDiscussionComment"]) -} - -""" -Autogenerated return type of DeleteTeamDiscussionComment -""" -type DeleteTeamDiscussionCommentPayload @preview(toggledBy: "echo-preview") { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated input type of DeleteTeamDiscussion -""" -input DeleteTeamDiscussionInput @preview(toggledBy: "echo-preview") { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The discussion ID to delete. - """ - id: ID! @possibleTypes(concreteTypes: ["TeamDiscussion"]) -} - -""" -Autogenerated return type of DeleteTeamDiscussion -""" -type DeleteTeamDiscussionPayload @preview(toggledBy: "echo-preview") { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Represents a 'demilestoned' event on a given issue or pull request. -""" -type DemilestonedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - Identifies the milestone title associated with the 'demilestoned' event. - """ - milestoneTitle: String! - - """ - Object referenced by event. - """ - subject: MilestoneItem! -} - -""" -A repository deploy key. -""" -type DeployKey implements Node { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - The deploy key. - """ - key: String! - - """ - Whether or not the deploy key is read only. - """ - readOnly: Boolean! - - """ - The deploy key title. - """ - title: String! - - """ - Whether or not the deploy key has been verified. - """ - verified: Boolean! -} - -""" -The connection type for DeployKey. -""" -type DeployKeyConnection { - """ - A list of edges. - """ - edges: [DeployKeyEdge] - - """ - A list of nodes. - """ - nodes: [DeployKey] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type DeployKeyEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: DeployKey -} - -""" -Represents a 'deployed' event on a given pull request. -""" -type DeployedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The deployment associated with the 'deployed' event. - """ - deployment: Deployment! - id: ID! - - """ - PullRequest referenced by event. - """ - pullRequest: PullRequest! - - """ - The ref associated with the 'deployed' event. - """ - ref: Ref -} - -""" -Represents triggered deployment instance. -""" -type Deployment implements Node { - """ - Identifies the commit sha of the deployment. - """ - commit: Commit - - """ - Identifies the oid of the deployment commit, even if the commit has been deleted. - """ - commitOid: String! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the actor who triggered the deployment. - """ - creator: Actor - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The deployment description. - """ - description: String - - """ - The environment to which this deployment was made. - """ - environment: String - id: ID! - - """ - The latest status of this deployment. - """ - latestStatus: DeploymentStatus - - """ - Extra information that a deployment system might need. - """ - payload: String - - """ - Identifies the Ref of the deployment, if the deployment was created by ref. - """ - ref: Ref - - """ - Identifies the repository associated with the deployment. - """ - repository: Repository! - - """ - The current state of the deployment. - """ - state: DeploymentState - - """ - A list of statuses associated with the deployment. - """ - statuses( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): DeploymentStatusConnection - - """ - The deployment task. - """ - task: String - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! -} - -""" -The connection type for Deployment. -""" -type DeploymentConnection { - """ - A list of edges. - """ - edges: [DeploymentEdge] - - """ - A list of nodes. - """ - nodes: [Deployment] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type DeploymentEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: Deployment -} - -""" -Represents a 'deployment_environment_changed' event on a given pull request. -""" -type DeploymentEnvironmentChangedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The deployment status that updated the deployment environment. - """ - deploymentStatus: DeploymentStatus! - id: ID! - - """ - PullRequest referenced by event. - """ - pullRequest: PullRequest! -} - -""" -Ordering options for deployment connections -""" -input DeploymentOrder { - """ - The ordering direction. - """ - direction: OrderDirection! - - """ - The field to order deployments by. - """ - field: DeploymentOrderField! -} - -""" -Properties by which deployment connections can be ordered. -""" -enum DeploymentOrderField { - """ - Order collection by creation time - """ - CREATED_AT -} - -""" -The possible states in which a deployment can be. -""" -enum DeploymentState { - """ - The pending deployment was not updated after 30 minutes. - """ - ABANDONED - - """ - The deployment is currently active. - """ - ACTIVE - - """ - An inactive transient deployment. - """ - DESTROYED - - """ - The deployment experienced an error. - """ - ERROR - - """ - The deployment has failed. - """ - FAILURE - - """ - The deployment is inactive. - """ - INACTIVE - - """ - The deployment is in progress. - """ - IN_PROGRESS - - """ - The deployment is pending. - """ - PENDING - - """ - The deployment has queued - """ - QUEUED -} - -""" -Describes the status of a given deployment attempt. -""" -type DeploymentStatus implements Node { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the actor who triggered the deployment. - """ - creator: Actor - - """ - Identifies the deployment associated with status. - """ - deployment: Deployment! - - """ - Identifies the description of the deployment. - """ - description: String - - """ - Identifies the environment of the deployment at the time of this deployment status - """ - environment: String @preview(toggledBy: "flash-preview") - - """ - Identifies the environment URL of the deployment. - """ - environmentUrl: URI - id: ID! - - """ - Identifies the log URL of the deployment. - """ - logUrl: URI - - """ - Identifies the current state of the deployment. - """ - state: DeploymentStatusState! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! -} - -""" -The connection type for DeploymentStatus. -""" -type DeploymentStatusConnection { - """ - A list of edges. - """ - edges: [DeploymentStatusEdge] - - """ - A list of nodes. - """ - nodes: [DeploymentStatus] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type DeploymentStatusEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: DeploymentStatus -} - -""" -The possible states for a deployment status. -""" -enum DeploymentStatusState { - """ - The deployment experienced an error. - """ - ERROR - - """ - The deployment has failed. - """ - FAILURE - - """ - The deployment is inactive. - """ - INACTIVE - - """ - The deployment is in progress. - """ - IN_PROGRESS - - """ - The deployment is pending. - """ - PENDING - - """ - The deployment is queued - """ - QUEUED - - """ - The deployment was successful. - """ - SUCCESS -} - -""" -Autogenerated input type of DismissPullRequestReview -""" -input DismissPullRequestReviewInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The contents of the pull request review dismissal message. - """ - message: String! - - """ - The Node ID of the pull request review to modify. - """ - pullRequestReviewId: ID! @possibleTypes(concreteTypes: ["PullRequestReview"]) -} - -""" -Autogenerated return type of DismissPullRequestReview -""" -type DismissPullRequestReviewPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The dismissed pull request review. - """ - pullRequestReview: PullRequestReview -} - -""" -Specifies a review comment to be left with a Pull Request Review. -""" -input DraftPullRequestReviewComment { - """ - Body of the comment to leave. - """ - body: String! - - """ - Path to the file being commented on. - """ - path: String! - - """ - Position in the file to leave a comment on. - """ - position: Int! -} - -""" -An external identity provisioned by SAML SSO or SCIM. -""" -type ExternalIdentity implements Node { - """ - The GUID for this identity - """ - guid: String! - id: ID! - - """ - Organization invitation for this SCIM-provisioned external identity - """ - organizationInvitation: OrganizationInvitation - - """ - SAML Identity attributes - """ - samlIdentity: ExternalIdentitySamlAttributes - - """ - SCIM Identity attributes - """ - scimIdentity: ExternalIdentityScimAttributes - - """ - User linked to this external identity. Will be NULL if this identity has not been claimed by an organization member. - """ - user: User -} - -""" -The connection type for ExternalIdentity. -""" -type ExternalIdentityConnection { - """ - A list of edges. - """ - edges: [ExternalIdentityEdge] - - """ - A list of nodes. - """ - nodes: [ExternalIdentity] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type ExternalIdentityEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: ExternalIdentity -} - -""" -SAML attributes for the External Identity -""" -type ExternalIdentitySamlAttributes { - """ - The NameID of the SAML identity - """ - nameId: String -} - -""" -SCIM attributes for the External Identity -""" -type ExternalIdentityScimAttributes { - """ - The userName of the SCIM identity - """ - username: String -} - -""" -The connection type for User. -""" -type FollowerConnection { - """ - A list of edges. - """ - edges: [UserEdge] - - """ - A list of nodes. - """ - nodes: [User] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -The connection type for User. -""" -type FollowingConnection { - """ - A list of edges. - """ - edges: [UserEdge] - - """ - A list of nodes. - """ - nodes: [User] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -A generic hovercard context with a message and icon -""" -type GenericHovercardContext implements HovercardContext @preview(toggledBy: "hagar-preview") { - """ - A string describing this context - """ - message: String! - - """ - An octicon to accompany this context - """ - octicon: String! -} - -""" -A Gist. -""" -type Gist implements Node & Starrable { - """ - A list of comments associated with the gist - """ - comments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): GistCommentConnection! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The gist description. - """ - description: String - - """ - The files in this gist. - """ - files( - """ - The maximum number of files to return. - """ - limit: Int = 10 - ): [GistFile] - id: ID! - - """ - Identifies if the gist is a fork. - """ - isFork: Boolean! - - """ - Whether the gist is public or not. - """ - isPublic: Boolean! - - """ - The gist name. - """ - name: String! - - """ - The gist owner. - """ - owner: RepositoryOwner - - """ - Identifies when the gist was last pushed to. - """ - pushedAt: DateTime - - """ - A list of users who have starred this starrable. - """ - stargazers( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Order for connection - """ - orderBy: StarOrder - ): StargazerConnection! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - Returns a boolean indicating whether the viewing user has starred this starrable. - """ - viewerHasStarred: Boolean! -} - -""" -Represents a comment on an Gist. -""" -type GistComment implements Comment & Deletable & Minimizable & Node & Updatable & UpdatableComment { - """ - The actor who authored the comment. - """ - author: Actor - - """ - Author's association with the gist. - """ - authorAssociation: CommentAuthorAssociation! - - """ - Identifies the comment body. - """ - body: String! - - """ - The comment body rendered to HTML. - """ - bodyHTML: HTML! - - """ - The body rendered to text. - """ - bodyText: String! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Check if this comment was created via an email reply. - """ - createdViaEmail: Boolean! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The actor who edited the comment. - """ - editor: Actor - - """ - The associated gist. - """ - gist: Gist! - id: ID! - - """ - Check if this comment was edited and includes an edit with the creation data - """ - includesCreatedEdit: Boolean! - - """ - Returns whether or not a comment has been minimized. - """ - isMinimized: Boolean! - - """ - The moment the editor made the last edit - """ - lastEditedAt: DateTime - - """ - Returns why the comment was minimized. - """ - minimizedReason: String - - """ - Identifies when the comment was published at. - """ - publishedAt: DateTime - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - A list of edits to this content. - """ - userContentEdits( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserContentEditConnection - - """ - Check if the current viewer can delete this object. - """ - viewerCanDelete: Boolean! - - """ - Check if the current viewer can minimize this object. - """ - viewerCanMinimize: Boolean! - - """ - Check if the current viewer can update this object. - """ - viewerCanUpdate: Boolean! - - """ - Reasons why the current viewer can not update this comment. - """ - viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! - - """ - Did the viewer author this comment. - """ - viewerDidAuthor: Boolean! -} - -""" -The connection type for GistComment. -""" -type GistCommentConnection { - """ - A list of edges. - """ - edges: [GistCommentEdge] - - """ - A list of nodes. - """ - nodes: [GistComment] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type GistCommentEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: GistComment -} - -""" -The connection type for Gist. -""" -type GistConnection { - """ - A list of edges. - """ - edges: [GistEdge] - - """ - A list of nodes. - """ - nodes: [Gist] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type GistEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: Gist -} - -""" -A file in a gist. -""" -type GistFile { - """ - The file name encoded to remove characters that are invalid in URL paths. - """ - encodedName: String - - """ - The gist file encoding. - """ - encoding: String - - """ - The file extension from the file name. - """ - extension: String - - """ - Indicates if this file is an image. - """ - isImage: Boolean! - - """ - Whether the file's contents were truncated. - """ - isTruncated: Boolean! - - """ - The programming language this file is written in. - """ - language: Language - - """ - The gist file name. - """ - name: String - - """ - The gist file size in bytes. - """ - size: Int - - """ - UTF8 text data or null if the file is binary - """ - text( - """ - Optionally truncate the returned file to this length. - """ - truncate: Int - ): String -} - -""" -Ordering options for gist connections -""" -input GistOrder { - """ - The ordering direction. - """ - direction: OrderDirection! - - """ - The field to order repositories by. - """ - field: GistOrderField! -} - -""" -Properties by which gist connections can be ordered. -""" -enum GistOrderField { - """ - Order gists by creation time - """ - CREATED_AT - - """ - Order gists by push time - """ - PUSHED_AT - - """ - Order gists by update time - """ - UPDATED_AT -} - -""" -The privacy of a Gist -""" -enum GistPrivacy { - """ - Gists that are public and secret - """ - ALL - - """ - Public - """ - PUBLIC - - """ - Secret - """ - SECRET -} - -""" -Represents an actor in a Git commit (ie. an author or committer). -""" -type GitActor { - """ - A URL pointing to the author's public avatar. - """ - avatarUrl( - """ - The size of the resulting square image. - """ - size: Int - ): URI! - - """ - The timestamp of the Git action (authoring or committing). - """ - date: GitTimestamp - - """ - The email in the Git commit. - """ - email: String - - """ - The name in the Git commit. - """ - name: String - - """ - The GitHub user corresponding to the email field. Null if no such user exists. - """ - user: User -} - -""" -Represents information about the GitHub instance. -""" -type GitHubMetadata { - """ - Returns a String that's a SHA of `github-services` - """ - gitHubServicesSha: GitObjectID! - - """ - Whether or not users are verified - """ - isPasswordAuthenticationVerifiable: Boolean! -} - -""" -Represents a Git object. -""" -interface GitObject { - """ - An abbreviated version of the Git object ID - """ - abbreviatedOid: String! - - """ - The HTTP path for this Git object - """ - commitResourcePath: URI! - - """ - The HTTP URL for this Git object - """ - commitUrl: URI! - id: ID! - - """ - The Git object ID - """ - oid: GitObjectID! - - """ - The Repository the Git object belongs to - """ - repository: Repository! -} - -""" -A Git object ID. -""" -scalar GitObjectID - -""" -Git SSH string -""" -scalar GitSSHRemote - -""" -Information about a signature (GPG or S/MIME) on a Commit or Tag. -""" -interface GitSignature { - """ - Email used to sign this object. - """ - email: String! - - """ - True if the signature is valid and verified by GitHub. - """ - isValid: Boolean! - - """ - Payload for GPG signing object. Raw ODB object without the signature header. - """ - payload: String! - - """ - ASCII-armored signature header from object. - """ - signature: String! - - """ - GitHub user corresponding to the email signing this commit. - """ - signer: User - - """ - The state of this signature. `VALID` if signature is valid and verified by - GitHub, otherwise represents reason why signature is considered invalid. - """ - state: GitSignatureState! - - """ - True if the signature was made with GitHub's signing key. - """ - wasSignedByGitHub: Boolean! -} - -""" -The state of a Git signature. -""" -enum GitSignatureState { - """ - The signing certificate or its chain could not be verified - """ - BAD_CERT - - """ - Invalid email used for signing - """ - BAD_EMAIL - - """ - Signing key expired - """ - EXPIRED_KEY - - """ - Internal error - the GPG verification service misbehaved - """ - GPGVERIFY_ERROR - - """ - Internal error - the GPG verification service is unavailable at the moment - """ - GPGVERIFY_UNAVAILABLE - - """ - Invalid signature - """ - INVALID - - """ - Malformed signature - """ - MALFORMED_SIG - - """ - The usage flags for the key that signed this don't allow signing - """ - NOT_SIGNING_KEY - - """ - Email used for signing not known to GitHub - """ - NO_USER - - """ - Valid siganture, though certificate revocation check failed - """ - OCSP_ERROR - - """ - Valid signature, pending certificate revocation checking - """ - OCSP_PENDING - - """ - One or more certificates in chain has been revoked - """ - OCSP_REVOKED - - """ - Key used for signing not known to GitHub - """ - UNKNOWN_KEY - - """ - Unknown signature type - """ - UNKNOWN_SIG_TYPE - - """ - Unsigned - """ - UNSIGNED - - """ - Email used for signing unverified on GitHub - """ - UNVERIFIED_EMAIL - - """ - Valid signature and verified by GitHub - """ - VALID -} - -""" -An ISO-8601 encoded date string. Unlike the DateTime type, GitTimestamp is not converted in UTC. -""" -scalar GitTimestamp - -""" -Represents a GPG signature on a Commit or Tag. -""" -type GpgSignature implements GitSignature { - """ - Email used to sign this object. - """ - email: String! - - """ - True if the signature is valid and verified by GitHub. - """ - isValid: Boolean! - - """ - Hex-encoded ID of the key that signed this object. - """ - keyId: String - - """ - Payload for GPG signing object. Raw ODB object without the signature header. - """ - payload: String! - - """ - ASCII-armored signature header from object. - """ - signature: String! - - """ - GitHub user corresponding to the email signing this commit. - """ - signer: User - - """ - The state of this signature. `VALID` if signature is valid and verified by - GitHub, otherwise represents reason why signature is considered invalid. - """ - state: GitSignatureState! - - """ - True if the signature was made with GitHub's signing key. - """ - wasSignedByGitHub: Boolean! -} - -""" -A string containing HTML code. -""" -scalar HTML - -""" -Represents a 'head_ref_deleted' event on a given pull request. -""" -type HeadRefDeletedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the Ref associated with the `head_ref_deleted` event. - """ - headRef: Ref - - """ - Identifies the name of the Ref associated with the `head_ref_deleted` event. - """ - headRefName: String! - id: ID! - - """ - PullRequest referenced by event. - """ - pullRequest: PullRequest! -} - -""" -Represents a 'head_ref_force_pushed' event on a given pull request. -""" -type HeadRefForcePushedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the after commit SHA for the 'head_ref_force_pushed' event. - """ - afterCommit: Commit - - """ - Identifies the before commit SHA for the 'head_ref_force_pushed' event. - """ - beforeCommit: Commit - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - PullRequest referenced by event. - """ - pullRequest: PullRequest! - - """ - Identifies the fully qualified ref name for the 'head_ref_force_pushed' event. - """ - ref: Ref -} - -""" -Represents a 'head_ref_restored' event on a given pull request. -""" -type HeadRefRestoredEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - PullRequest referenced by event. - """ - pullRequest: PullRequest! -} - -""" -Detail needed to display a hovercard for a user -""" -type Hovercard @preview(toggledBy: "hagar-preview") { - """ - Each of the contexts for this hovercard - """ - contexts: [HovercardContext!]! -} - -""" -An individual line of a hovercard -""" -interface HovercardContext @preview(toggledBy: "hagar-preview") { - """ - A string describing this context - """ - message: String! - - """ - An octicon to accompany this context - """ - octicon: String! -} - -""" -Autogenerated input type of ImportProject -""" -input ImportProjectInput { - """ - The description of Project. - """ - body: String - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - A list of columns containing issues and pull requests. - """ - columnImports: [ProjectColumnImport!]! - - """ - The name of Project. - """ - name: String! - - """ - The name of the Organization or User to create the Project under. - """ - ownerName: String! - - """ - Whether the Project is public or not. - """ - public: Boolean = false -} - -""" -Autogenerated return type of ImportProject -""" -type ImportProjectPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The new Project! - """ - project: Project -} - -""" -An Issue is a place to discuss ideas, enhancements, tasks, and bugs for a project. -""" -type Issue implements Assignable & Closable & Comment & Labelable & Lockable & Node & Reactable & RepositoryNode & Subscribable & UniformResourceLocatable & Updatable & UpdatableComment { - """ - Reason that the conversation was locked. - """ - activeLockReason: LockReason - - """ - A list of Users assigned to this object. - """ - assignees( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserConnection! - - """ - The actor who authored the comment. - """ - author: Actor - - """ - Author's association with the subject of the comment. - """ - authorAssociation: CommentAuthorAssociation! - - """ - Identifies the body of the issue. - """ - body: String! - - """ - Identifies the body of the issue rendered to HTML. - """ - bodyHTML: HTML! - - """ - Identifies the body of the issue rendered to text. - """ - bodyText: String! - - """ - `true` if the object is closed (definition of closed may depend on type) - """ - closed: Boolean! - - """ - Identifies the date and time when the object was closed. - """ - closedAt: DateTime - - """ - A list of comments associated with the Issue. - """ - comments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): IssueCommentConnection! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Check if this comment was created via an email reply. - """ - createdViaEmail: Boolean! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The actor who edited the comment. - """ - editor: Actor - - """ - The hovercard information for this issue - """ - hovercard( - """ - Whether or not to include notification contexts - """ - includeNotificationContexts: Boolean = true - ): Hovercard! @preview(toggledBy: "hagar-preview") - id: ID! - - """ - Check if this comment was edited and includes an edit with the creation data - """ - includesCreatedEdit: Boolean! - - """ - A list of labels associated with the object. - """ - labels( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): LabelConnection - - """ - The moment the editor made the last edit - """ - lastEditedAt: DateTime - - """ - `true` if the object is locked - """ - locked: Boolean! - - """ - Identifies the milestone associated with the issue. - """ - milestone: Milestone - - """ - Identifies the issue number. - """ - number: Int! - - """ - A list of Users that are participating in the Issue conversation. - """ - participants( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserConnection! - - """ - List of project cards associated with this issue. - """ - projectCards( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - A list of archived states to filter the cards by - """ - archivedStates: [ProjectCardArchivedState] = [ARCHIVED, NOT_ARCHIVED] - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ProjectCardConnection! - - """ - Identifies when the comment was published at. - """ - publishedAt: DateTime - - """ - A list of reactions grouped by content left on the subject. - """ - reactionGroups: [ReactionGroup!] - - """ - A list of Reactions left on the Issue. - """ - reactions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Allows filtering Reactions by emoji. - """ - content: ReactionContent - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Allows specifying the order in which reactions are returned. - """ - orderBy: ReactionOrder - ): ReactionConnection! - - """ - The repository associated with this node. - """ - repository: Repository! - - """ - The HTTP path for this issue - """ - resourcePath: URI! - - """ - Identifies the state of the issue. - """ - state: IssueState! - - """ - A list of events, comments, commits, etc. associated with the issue. - """ - timeline( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Allows filtering timeline events by a `since` timestamp. - """ - since: DateTime - ): IssueTimelineConnection! - - """ - A list of events, comments, commits, etc. associated with the issue. - """ - timelineItems( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Filter timeline items by type. - """ - itemTypes: [IssueTimelineItemsItemType!] - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Filter timeline items by a `since` timestamp. - """ - since: DateTime - - """ - Skips the first _n_ elements in the list. - """ - skip: Int - ): IssueTimelineItemsConnection! - - """ - Identifies the issue title. - """ - title: String! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL for this issue - """ - url: URI! - - """ - A list of edits to this content. - """ - userContentEdits( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserContentEditConnection - - """ - Can user react to this subject - """ - viewerCanReact: Boolean! - - """ - Check if the viewer is able to change their subscription status for the repository. - """ - viewerCanSubscribe: Boolean! - - """ - Check if the current viewer can update this object. - """ - viewerCanUpdate: Boolean! - - """ - Reasons why the current viewer can not update this comment. - """ - viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! - - """ - Did the viewer author this comment. - """ - viewerDidAuthor: Boolean! - - """ - Identifies if the viewer is watching, not watching, or ignoring the subscribable entity. - """ - viewerSubscription: SubscriptionState -} - -""" -Represents a comment on an Issue. -""" -type IssueComment implements Comment & Deletable & Minimizable & Node & Reactable & RepositoryNode & Updatable & UpdatableComment { - """ - The actor who authored the comment. - """ - author: Actor - - """ - Author's association with the subject of the comment. - """ - authorAssociation: CommentAuthorAssociation! - - """ - The body as Markdown. - """ - body: String! - - """ - The body rendered to HTML. - """ - bodyHTML: HTML! - - """ - The body rendered to text. - """ - bodyText: String! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Check if this comment was created via an email reply. - """ - createdViaEmail: Boolean! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The actor who edited the comment. - """ - editor: Actor - id: ID! - - """ - Check if this comment was edited and includes an edit with the creation data - """ - includesCreatedEdit: Boolean! - - """ - Returns whether or not a comment has been minimized. - """ - isMinimized: Boolean! - - """ - Identifies the issue associated with the comment. - """ - issue: Issue! - - """ - The moment the editor made the last edit - """ - lastEditedAt: DateTime - - """ - Returns why the comment was minimized. - """ - minimizedReason: String - - """ - Identifies when the comment was published at. - """ - publishedAt: DateTime - - """ - Returns the pull request associated with the comment, if this comment was made on a - pull request. - """ - pullRequest: PullRequest - - """ - A list of reactions grouped by content left on the subject. - """ - reactionGroups: [ReactionGroup!] - - """ - A list of Reactions left on the Issue. - """ - reactions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Allows filtering Reactions by emoji. - """ - content: ReactionContent - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Allows specifying the order in which reactions are returned. - """ - orderBy: ReactionOrder - ): ReactionConnection! - - """ - The repository associated with this node. - """ - repository: Repository! - - """ - The HTTP path for this issue comment - """ - resourcePath: URI! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL for this issue comment - """ - url: URI! - - """ - A list of edits to this content. - """ - userContentEdits( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserContentEditConnection - - """ - Check if the current viewer can delete this object. - """ - viewerCanDelete: Boolean! - - """ - Check if the current viewer can minimize this object. - """ - viewerCanMinimize: Boolean! - - """ - Can user react to this subject - """ - viewerCanReact: Boolean! - - """ - Check if the current viewer can update this object. - """ - viewerCanUpdate: Boolean! - - """ - Reasons why the current viewer can not update this comment. - """ - viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! - - """ - Did the viewer author this comment. - """ - viewerDidAuthor: Boolean! -} - -""" -The connection type for IssueComment. -""" -type IssueCommentConnection { - """ - A list of edges. - """ - edges: [IssueCommentEdge] - - """ - A list of nodes. - """ - nodes: [IssueComment] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type IssueCommentEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: IssueComment -} - -""" -The connection type for Issue. -""" -type IssueConnection { - """ - A list of edges. - """ - edges: [IssueEdge] - - """ - A list of nodes. - """ - nodes: [Issue] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -This aggregates issues opened by a user within one repository. -""" -type IssueContributionsByRepository { - """ - The issue contributions. - """ - contributions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for contributions returned from the connection. - """ - orderBy: ContributionOrder = {field: OCCURRED_AT, direction: DESC} - ): CreatedIssueContributionConnection! - - """ - The repository in which the issues were opened. - """ - repository: Repository! -} - -""" -An edge in a connection. -""" -type IssueEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: Issue -} - -""" -Ways in which to filter lists of issues. -""" -input IssueFilters { - """ - List issues assigned to given name. Pass in `null` for issues with no assigned - user, and `*` for issues assigned to any user. - """ - assignee: String - - """ - List issues created by given name. - """ - createdBy: String - - """ - List issues where the list of label names exist on the issue. - """ - labels: [String!] - - """ - List issues where the given name is mentioned in the issue. - """ - mentioned: String - - """ - List issues by given milestone argument. If an string representation of an - integer is passed, it should refer to a milestone by its number field. Pass in - `null` for issues with no milestone, and `*` for issues that are assigned to any milestone. - """ - milestone: String - - """ - List issues that have been updated at or after the given date. - """ - since: DateTime - - """ - List issues filtered by the list of states given. - """ - states: [IssueState!] - - """ - List issues subscribed to by viewer. - """ - viewerSubscribed: Boolean = false -} - -""" -Used for return value of Repository.issueOrPullRequest. -""" -union IssueOrPullRequest = Issue | PullRequest - -""" -Ways in which lists of issues can be ordered upon return. -""" -input IssueOrder { - """ - The direction in which to order issues by the specified field. - """ - direction: OrderDirection! - - """ - The field in which to order issues by. - """ - field: IssueOrderField! -} - -""" -Properties by which issue connections can be ordered. -""" -enum IssueOrderField { - """ - Order issues by comment count - """ - COMMENTS - - """ - Order issues by creation time - """ - CREATED_AT - - """ - Order issues by update time - """ - UPDATED_AT -} - -""" -The possible states of an issue. -""" -enum IssueState { - """ - An issue that has been closed - """ - CLOSED - - """ - An issue that is still open - """ - OPEN -} - -""" -The connection type for IssueTimelineItem. -""" -type IssueTimelineConnection { - """ - A list of edges. - """ - edges: [IssueTimelineItemEdge] - - """ - A list of nodes. - """ - nodes: [IssueTimelineItem] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An item in an issue timeline -""" -union IssueTimelineItem = AssignedEvent | ClosedEvent | Commit | CrossReferencedEvent | DemilestonedEvent | IssueComment | LabeledEvent | LockedEvent | MilestonedEvent | ReferencedEvent | RenamedTitleEvent | ReopenedEvent | SubscribedEvent | TransferredEvent | UnassignedEvent | UnlabeledEvent | UnlockedEvent | UnsubscribedEvent | UserBlockedEvent - -""" -An edge in a connection. -""" -type IssueTimelineItemEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: IssueTimelineItem -} - -""" -An item in an issue timeline -""" -union IssueTimelineItems = AddedToProjectEvent | AssignedEvent | ClosedEvent | CommentDeletedEvent | ConvertedNoteToIssueEvent | CrossReferencedEvent | DemilestonedEvent | IssueComment | LabeledEvent | LockedEvent | MentionedEvent | MilestonedEvent | MovedColumnsInProjectEvent | PinnedEvent | ReferencedEvent | RemovedFromProjectEvent | RenamedTitleEvent | ReopenedEvent | SubscribedEvent | TransferredEvent | UnassignedEvent | UnlabeledEvent | UnlockedEvent | UnpinnedEvent | UnsubscribedEvent | UserBlockedEvent - -""" -The connection type for IssueTimelineItems. -""" -type IssueTimelineItemsConnection { - """ - A list of edges. - """ - edges: [IssueTimelineItemsEdge] - - """ - Identifies the count of items after applying `before` and `after` filters. - """ - filteredCount: Int! - - """ - A list of nodes. - """ - nodes: [IssueTimelineItems] - - """ - Identifies the count of items after applying `before`/`after` filters and `first`/`last`/`skip` slicing. - """ - pageCount: Int! - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! - - """ - Identifies the date and time when the timeline was last updated. - """ - updatedAt: DateTime! -} - -""" -An edge in a connection. -""" -type IssueTimelineItemsEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: IssueTimelineItems -} - -""" -The possible item types found in a timeline. -""" -enum IssueTimelineItemsItemType { - """ - Represents a 'added_to_project' event on a given issue or pull request. - """ - ADDED_TO_PROJECT_EVENT - - """ - Represents an 'assigned' event on any assignable object. - """ - ASSIGNED_EVENT - - """ - Represents a 'closed' event on any `Closable`. - """ - CLOSED_EVENT - - """ - Represents a 'comment_deleted' event on a given issue or pull request. - """ - COMMENT_DELETED_EVENT - - """ - Represents a 'converted_note_to_issue' event on a given issue or pull request. - """ - CONVERTED_NOTE_TO_ISSUE_EVENT - - """ - Represents a mention made by one issue or pull request to another. - """ - CROSS_REFERENCED_EVENT - - """ - Represents a 'demilestoned' event on a given issue or pull request. - """ - DEMILESTONED_EVENT - - """ - Represents a comment on an Issue. - """ - ISSUE_COMMENT - - """ - Represents a 'labeled' event on a given issue or pull request. - """ - LABELED_EVENT - - """ - Represents a 'locked' event on a given issue or pull request. - """ - LOCKED_EVENT - - """ - Represents a 'mentioned' event on a given issue or pull request. - """ - MENTIONED_EVENT - - """ - Represents a 'milestoned' event on a given issue or pull request. - """ - MILESTONED_EVENT - - """ - Represents a 'moved_columns_in_project' event on a given issue or pull request. - """ - MOVED_COLUMNS_IN_PROJECT_EVENT - - """ - Represents a 'pinned' event on a given issue or pull request. - """ - PINNED_EVENT - - """ - Represents a 'referenced' event on a given `ReferencedSubject`. - """ - REFERENCED_EVENT - - """ - Represents a 'removed_from_project' event on a given issue or pull request. - """ - REMOVED_FROM_PROJECT_EVENT - - """ - Represents a 'renamed' event on a given issue or pull request - """ - RENAMED_TITLE_EVENT - - """ - Represents a 'reopened' event on any `Closable`. - """ - REOPENED_EVENT - - """ - Represents a 'subscribed' event on a given `Subscribable`. - """ - SUBSCRIBED_EVENT - - """ - Represents a 'transferred' event on a given issue or pull request. - """ - TRANSFERRED_EVENT - - """ - Represents an 'unassigned' event on any assignable object. - """ - UNASSIGNED_EVENT - - """ - Represents an 'unlabeled' event on a given issue or pull request. - """ - UNLABELED_EVENT - - """ - Represents an 'unlocked' event on a given issue or pull request. - """ - UNLOCKED_EVENT - - """ - Represents an 'unpinned' event on a given issue or pull request. - """ - UNPINNED_EVENT - - """ - Represents an 'unsubscribed' event on a given `Subscribable`. - """ - UNSUBSCRIBED_EVENT - - """ - Represents a 'user_blocked' event on a given user. - """ - USER_BLOCKED_EVENT -} - -""" -Represents a user signing up for a GitHub account. -""" -type JoinedGitHubContribution implements Contribution { - """ - Whether this contribution is associated with a record you do not have access to. For - example, your own 'first issue' contribution may have been made on a repository you can no - longer access. - """ - isRestricted: Boolean! - - """ - When this contribution was made. - """ - occurredAt: DateTime! - - """ - The HTTP path for this contribution. - """ - resourcePath: URI! - - """ - The HTTP URL for this contribution. - """ - url: URI! - - """ - The user who made this contribution. - """ - user: User! -} - -""" -A label for categorizing Issues or Milestones with a given Repository. -""" -type Label implements Node { - """ - Identifies the label color. - """ - color: String! - - """ - Identifies the date and time when the label was created. - """ - createdAt: DateTime - - """ - A brief description of this label. - """ - description: String - id: ID! - - """ - Indicates whether or not this is a default label. - """ - isDefault: Boolean! - - """ - A list of issues associated with this label. - """ - issues( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Filtering options for issues returned from the connection. - """ - filterBy: IssueFilters - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - A list of label names to filter the pull requests by. - """ - labels: [String!] - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for issues returned from the connection. - """ - orderBy: IssueOrder - - """ - A list of states to filter the issues by. - """ - states: [IssueState!] - ): IssueConnection! - - """ - Identifies the label name. - """ - name: String! - - """ - A list of pull requests associated with this label. - """ - pullRequests( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - The base ref name to filter the pull requests by. - """ - baseRefName: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - The head ref name to filter the pull requests by. - """ - headRefName: String - - """ - A list of label names to filter the pull requests by. - """ - labels: [String!] - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for pull requests returned from the connection. - """ - orderBy: IssueOrder - - """ - A list of states to filter the pull requests by. - """ - states: [PullRequestState!] - ): PullRequestConnection! - - """ - The repository associated with this label. - """ - repository: Repository! - - """ - The HTTP path for this label. - """ - resourcePath: URI! - - """ - Identifies the date and time when the label was last updated. - """ - updatedAt: DateTime - - """ - The HTTP URL for this label. - """ - url: URI! -} - -""" -The connection type for Label. -""" -type LabelConnection { - """ - A list of edges. - """ - edges: [LabelEdge] - - """ - A list of nodes. - """ - nodes: [Label] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type LabelEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: Label -} - -""" -An object that can have labels assigned to it. -""" -interface Labelable { - """ - A list of labels associated with the object. - """ - labels( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): LabelConnection -} - -""" -Represents a 'labeled' event on a given issue or pull request. -""" -type LabeledEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - Identifies the label associated with the 'labeled' event. - """ - label: Label! - - """ - Identifies the `Labelable` associated with the event. - """ - labelable: Labelable! -} - -""" -Represents a given language found in repositories. -""" -type Language implements Node { - """ - The color defined for the current language. - """ - color: String - id: ID! - - """ - The name of the current language. - """ - name: String! -} - -""" -A list of languages associated with the parent. -""" -type LanguageConnection { - """ - A list of edges. - """ - edges: [LanguageEdge] - - """ - A list of nodes. - """ - nodes: [Language] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! - - """ - The total size in bytes of files written in that language. - """ - totalSize: Int! -} - -""" -Represents the language of a repository. -""" -type LanguageEdge { - cursor: String! - node: Language! - - """ - The number of bytes of code written in the language. - """ - size: Int! -} - -""" -Ordering options for language connections. -""" -input LanguageOrder { - """ - The ordering direction. - """ - direction: OrderDirection! - - """ - The field to order languages by. - """ - field: LanguageOrderField! -} - -""" -Properties by which language connections can be ordered. -""" -enum LanguageOrderField { - """ - Order languages by the size of all files containing the language - """ - SIZE -} - -""" -A repository's open source license -""" -type License implements Node { - """ - The full text of the license - """ - body: String! - - """ - The conditions set by the license - """ - conditions: [LicenseRule]! - - """ - A human-readable description of the license - """ - description: String - - """ - Whether the license should be featured - """ - featured: Boolean! - - """ - Whether the license should be displayed in license pickers - """ - hidden: Boolean! - id: ID! - - """ - Instructions on how to implement the license - """ - implementation: String - - """ - The lowercased SPDX ID of the license - """ - key: String! - - """ - The limitations set by the license - """ - limitations: [LicenseRule]! - - """ - The license full name specified by - """ - name: String! - - """ - Customary short name if applicable (e.g, GPLv3) - """ - nickname: String - - """ - The permissions set by the license - """ - permissions: [LicenseRule]! - - """ - Whether the license is a pseudo-license placeholder (e.g., other, no-license) - """ - pseudoLicense: Boolean! - - """ - Short identifier specified by - """ - spdxId: String - - """ - URL to the license on - """ - url: URI -} - -""" -Describes a License's conditions, permissions, and limitations -""" -type LicenseRule { - """ - A description of the rule - """ - description: String! - - """ - The machine-readable rule key - """ - key: String! - - """ - The human-readable rule label - """ - label: String! -} - -""" -Autogenerated input type of LockLockable -""" -input LockLockableInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - A reason for why the issue or pull request will be locked. - """ - lockReason: LockReason - - """ - ID of the issue or pull request to be locked. - """ - lockableId: ID! @possibleTypes(concreteTypes: ["Issue", "PullRequest"], abstractType: "Lockable") -} - -""" -Autogenerated return type of LockLockable -""" -type LockLockablePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The item that was locked. - """ - lockedRecord: Lockable -} - -""" -The possible reasons that an issue or pull request was locked. -""" -enum LockReason { - """ - The issue or pull request was locked because the conversation was off-topic. - """ - OFF_TOPIC - - """ - The issue or pull request was locked because the conversation was resolved. - """ - RESOLVED - - """ - The issue or pull request was locked because the conversation was spam. - """ - SPAM - - """ - The issue or pull request was locked because the conversation was too heated. - """ - TOO_HEATED -} - -""" -An object that can be locked. -""" -interface Lockable { - """ - Reason that the conversation was locked. - """ - activeLockReason: LockReason - - """ - `true` if the object is locked - """ - locked: Boolean! -} - -""" -Represents a 'locked' event on a given issue or pull request. -""" -type LockedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - Reason that the conversation was locked (optional). - """ - lockReason: LockReason - - """ - Object that was locked. - """ - lockable: Lockable! -} - -""" -Autogenerated input type of MarkPullRequestReadyForReview -""" -input MarkPullRequestReadyForReviewInput @preview(toggledBy: "shadow-cat-preview") { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - ID of the pull request to be marked as ready for review. - """ - pullRequestId: ID! @possibleTypes(concreteTypes: ["PullRequest"]) -} - -""" -Autogenerated return type of MarkPullRequestReadyForReview -""" -type MarkPullRequestReadyForReviewPayload @preview(toggledBy: "shadow-cat-preview") { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The pull request that is ready for review. - """ - pullRequest: PullRequest -} - -""" -Entities that have members who can set status messages. -""" -interface MemberStatusable { - """ - Get the status messages members of this entity have set that are either public or visible only to the organization. - """ - memberStatuses( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for user statuses returned from the connection. - """ - orderBy: UserStatusOrder = {field: UPDATED_AT, direction: DESC} - ): UserStatusConnection! -} - -""" -Represents a 'mentioned' event on a given issue or pull request. -""" -type MentionedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! -} - -""" -Autogenerated input type of MergePullRequest -""" -input MergePullRequestInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - Commit body to use for the merge commit; if omitted, a default message will be used - """ - commitBody: String - - """ - Commit headline to use for the merge commit; if omitted, a default message will be used. - """ - commitHeadline: String - - """ - OID that the pull request head ref must match to allow merge; if omitted, no check is performed. - """ - expectedHeadOid: GitObjectID - - """ - ID of the pull request to be merged. - """ - pullRequestId: ID! @possibleTypes(concreteTypes: ["PullRequest"]) -} - -""" -Autogenerated return type of MergePullRequest -""" -type MergePullRequestPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The pull request that was merged. - """ - pullRequest: PullRequest -} - -""" -Detailed status information about a pull request merge. -""" -enum MergeStateStatus { - """ - The head ref is out of date. - """ - BEHIND - - """ - The merge is blocked. - """ - BLOCKED - - """ - Mergeable and passing commit status. - """ - CLEAN - - """ - The merge commit cannot be cleanly created. - """ - DIRTY - - """ - The merge is blocked due to the pull request being a draft. - """ - DRAFT - - """ - Mergeable with passing commit status and pre-recieve hooks. - """ - HAS_HOOKS - - """ - The state cannot currently be determined. - """ - UNKNOWN - - """ - Mergeable with non-passing commit status. - """ - UNSTABLE -} - -""" -Whether or not a PullRequest can be merged. -""" -enum MergeableState { - """ - The pull request cannot be merged due to merge conflicts. - """ - CONFLICTING - - """ - The pull request can be merged. - """ - MERGEABLE - - """ - The mergeability of the pull request is still being calculated. - """ - UNKNOWN -} - -""" -Represents a 'merged' event on a given pull request. -""" -type MergedEvent implements Node & UniformResourceLocatable { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the commit associated with the `merge` event. - """ - commit: Commit - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - Identifies the Ref associated with the `merge` event. - """ - mergeRef: Ref - - """ - Identifies the name of the Ref associated with the `merge` event. - """ - mergeRefName: String! - - """ - PullRequest referenced by event. - """ - pullRequest: PullRequest! - - """ - The HTTP path for this merged event. - """ - resourcePath: URI! - - """ - The HTTP URL for this merged event. - """ - url: URI! -} - -""" -Represents a Milestone object on a given repository. -""" -type Milestone implements Closable & Node & UniformResourceLocatable { - """ - `true` if the object is closed (definition of closed may depend on type) - """ - closed: Boolean! - - """ - Identifies the date and time when the object was closed. - """ - closedAt: DateTime - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the actor who created the milestone. - """ - creator: Actor - - """ - Identifies the description of the milestone. - """ - description: String - - """ - Identifies the due date of the milestone. - """ - dueOn: DateTime - id: ID! - - """ - A list of issues associated with the milestone. - """ - issues( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Filtering options for issues returned from the connection. - """ - filterBy: IssueFilters - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - A list of label names to filter the pull requests by. - """ - labels: [String!] - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for issues returned from the connection. - """ - orderBy: IssueOrder - - """ - A list of states to filter the issues by. - """ - states: [IssueState!] - ): IssueConnection! - - """ - Identifies the number of the milestone. - """ - number: Int! - - """ - A list of pull requests associated with the milestone. - """ - pullRequests( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - The base ref name to filter the pull requests by. - """ - baseRefName: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - The head ref name to filter the pull requests by. - """ - headRefName: String - - """ - A list of label names to filter the pull requests by. - """ - labels: [String!] - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for pull requests returned from the connection. - """ - orderBy: IssueOrder - - """ - A list of states to filter the pull requests by. - """ - states: [PullRequestState!] - ): PullRequestConnection! - - """ - The repository associated with this milestone. - """ - repository: Repository! - - """ - The HTTP path for this milestone - """ - resourcePath: URI! - - """ - Identifies the state of the milestone. - """ - state: MilestoneState! - - """ - Identifies the title of the milestone. - """ - title: String! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL for this milestone - """ - url: URI! -} - -""" -The connection type for Milestone. -""" -type MilestoneConnection { - """ - A list of edges. - """ - edges: [MilestoneEdge] - - """ - A list of nodes. - """ - nodes: [Milestone] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type MilestoneEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: Milestone -} - -""" -Types that can be inside a Milestone. -""" -union MilestoneItem = Issue | PullRequest - -""" -Ordering options for milestone connections. -""" -input MilestoneOrder { - """ - The ordering direction. - """ - direction: OrderDirection! - - """ - The field to order milestones by. - """ - field: MilestoneOrderField! -} - -""" -Properties by which milestone connections can be ordered. -""" -enum MilestoneOrderField { - """ - Order milestones by when they were created. - """ - CREATED_AT - - """ - Order milestones by when they are due. - """ - DUE_DATE - - """ - Order milestones by their number. - """ - NUMBER - - """ - Order milestones by when they were last updated. - """ - UPDATED_AT -} - -""" -The possible states of a milestone. -""" -enum MilestoneState { - """ - A milestone that has been closed. - """ - CLOSED - - """ - A milestone that is still open. - """ - OPEN -} - -""" -Represents a 'milestoned' event on a given issue or pull request. -""" -type MilestonedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - Identifies the milestone title associated with the 'milestoned' event. - """ - milestoneTitle: String! - - """ - Object referenced by event. - """ - subject: MilestoneItem! -} - -""" -Entities that can be minimized. -""" -interface Minimizable @preview(toggledBy: "queen-beryl-preview") { - """ - Returns whether or not a comment has been minimized. - """ - isMinimized: Boolean! - - """ - Returns why the comment was minimized. - """ - minimizedReason: String - - """ - Check if the current viewer can minimize this object. - """ - viewerCanMinimize: Boolean! -} - -""" -Autogenerated input type of MinimizeComment -""" -input MinimizeCommentInput { - """ - The classification of comment - """ - classifier: ReportedContentClassifiers! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The Node ID of the subject to modify. - """ - subjectId: ID! @possibleTypes(concreteTypes: ["CommitComment", "GistComment", "IssueComment", "PullRequestReviewComment"], abstractType: "Minimizable") -} - -""" -Autogenerated return type of MinimizeComment -""" -type MinimizeCommentPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The comment that was minimized. - """ - minimizedComment: Minimizable -} - -""" -Autogenerated input type of MoveProjectCard -""" -input MoveProjectCardInput { - """ - Place the new card after the card with this id. Pass null to place it at the top. - """ - afterCardId: ID @possibleTypes(concreteTypes: ["ProjectCard"]) - - """ - The id of the card to move. - """ - cardId: ID! @possibleTypes(concreteTypes: ["ProjectCard"]) - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The id of the column to move it into. - """ - columnId: ID! @possibleTypes(concreteTypes: ["ProjectColumn"]) -} - -""" -Autogenerated return type of MoveProjectCard -""" -type MoveProjectCardPayload { - """ - The new edge of the moved card. - """ - cardEdge: ProjectCardEdge - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated input type of MoveProjectColumn -""" -input MoveProjectColumnInput { - """ - Place the new column after the column with this id. Pass null to place it at the front. - """ - afterColumnId: ID @possibleTypes(concreteTypes: ["ProjectColumn"]) - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The id of the column to move. - """ - columnId: ID! @possibleTypes(concreteTypes: ["ProjectColumn"]) -} - -""" -Autogenerated return type of MoveProjectColumn -""" -type MoveProjectColumnPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The new edge of the moved column. - """ - columnEdge: ProjectColumnEdge -} - -""" -Represents a 'moved_columns_in_project' event on a given issue or pull request. -""" -type MovedColumnsInProjectEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! - - """ - Column name the issue or pull request was moved from. - """ - previousProjectColumnName: String! @preview(toggledBy: "starfox-preview") - - """ - Project referenced by event. - """ - project: Project @preview(toggledBy: "starfox-preview") - - """ - Project card referenced by this project event. - """ - projectCard: ProjectCard @preview(toggledBy: "starfox-preview") - - """ - Column name the issue or pull request was moved to. - """ - projectColumnName: String! @preview(toggledBy: "starfox-preview") -} - -""" -The root query for implementing GraphQL mutations. -""" -type Mutation { - """ - Adds assignees to an assignable object. - """ - addAssigneesToAssignable(input: AddAssigneesToAssignableInput!): AddAssigneesToAssignablePayload - - """ - Adds a comment to an Issue or Pull Request. - """ - addComment(input: AddCommentInput!): AddCommentPayload - - """ - Adds labels to a labelable object. - """ - addLabelsToLabelable(input: AddLabelsToLabelableInput!): AddLabelsToLabelablePayload - - """ - Adds a card to a ProjectColumn. Either `contentId` or `note` must be provided but **not** both. - """ - addProjectCard(input: AddProjectCardInput!): AddProjectCardPayload - - """ - Adds a column to a Project. - """ - addProjectColumn(input: AddProjectColumnInput!): AddProjectColumnPayload - - """ - Adds a review to a Pull Request. - """ - addPullRequestReview(input: AddPullRequestReviewInput!): AddPullRequestReviewPayload - - """ - Adds a comment to a review. - """ - addPullRequestReviewComment(input: AddPullRequestReviewCommentInput!): AddPullRequestReviewCommentPayload - - """ - Adds a reaction to a subject. - """ - addReaction(input: AddReactionInput!): AddReactionPayload - - """ - Adds a star to a Starrable. - """ - addStar(input: AddStarInput!): AddStarPayload - - """ - Update your status on GitHub. - """ - changeUserStatus(input: ChangeUserStatusInput!): ChangeUserStatusPayload - - """ - Clears all labels from a labelable object. - """ - clearLabelsFromLabelable(input: ClearLabelsFromLabelableInput!): ClearLabelsFromLabelablePayload - - """ - Creates a new project by cloning configuration from an existing project. - """ - cloneProject(input: CloneProjectInput!): CloneProjectPayload - - """ - Close an issue. - """ - closeIssue(input: CloseIssueInput!): CloseIssuePayload - - """ - Close a pull request. - """ - closePullRequest(input: ClosePullRequestInput!): ClosePullRequestPayload - - """ - Convert a project note card to one associated with a newly created issue. - """ - convertProjectCardNoteToIssue(input: ConvertProjectCardNoteToIssueInput!): ConvertProjectCardNoteToIssuePayload - - """ - Create a new branch protection rule - """ - createBranchProtectionRule(input: CreateBranchProtectionRuleInput!): CreateBranchProtectionRulePayload - - """ - Create a check run. - """ - createCheckRun(input: CreateCheckRunInput!): CreateCheckRunPayload @preview(toggledBy: "antiope-preview") - - """ - Create a check suite - """ - createCheckSuite(input: CreateCheckSuiteInput!): CreateCheckSuitePayload @preview(toggledBy: "antiope-preview") - - """ - Create a content attachment. - """ - createContentAttachment(input: CreateContentAttachmentInput!): CreateContentAttachmentPayload @preview(toggledBy: "corsair-preview") - - """ - Creates a new deployment event. - """ - createDeployment(input: CreateDeploymentInput!): CreateDeploymentPayload @preview(toggledBy: "flash-preview") - - """ - Create a deployment status. - """ - createDeploymentStatus(input: CreateDeploymentStatusInput!): CreateDeploymentStatusPayload @preview(toggledBy: "flash-preview") - - """ - Creates a new issue. - """ - createIssue(input: CreateIssueInput!): CreateIssuePayload - - """ - Creates a new label. - """ - createLabel(input: CreateLabelInput!): CreateLabelPayload @preview(toggledBy: "bane-preview") - - """ - Creates a new project. - """ - createProject(input: CreateProjectInput!): CreateProjectPayload - - """ - Create a new pull request - """ - createPullRequest(input: CreatePullRequestInput!): CreatePullRequestPayload - - """ - Creates a new team discussion. - """ - createTeamDiscussion(input: CreateTeamDiscussionInput!): CreateTeamDiscussionPayload @preview(toggledBy: "echo-preview") - - """ - Creates a new team discussion comment. - """ - createTeamDiscussionComment(input: CreateTeamDiscussionCommentInput!): CreateTeamDiscussionCommentPayload @preview(toggledBy: "echo-preview") - - """ - Delete a branch protection rule - """ - deleteBranchProtectionRule(input: DeleteBranchProtectionRuleInput!): DeleteBranchProtectionRulePayload - - """ - Deletes an Issue object. - """ - deleteIssue(input: DeleteIssueInput!): DeleteIssuePayload - - """ - Deletes an IssueComment object. - """ - deleteIssueComment(input: DeleteIssueCommentInput!): DeleteIssueCommentPayload - - """ - Deletes a label. - """ - deleteLabel(input: DeleteLabelInput!): DeleteLabelPayload @preview(toggledBy: "bane-preview") - - """ - Deletes a project. - """ - deleteProject(input: DeleteProjectInput!): DeleteProjectPayload - - """ - Deletes a project card. - """ - deleteProjectCard(input: DeleteProjectCardInput!): DeleteProjectCardPayload - - """ - Deletes a project column. - """ - deleteProjectColumn(input: DeleteProjectColumnInput!): DeleteProjectColumnPayload - - """ - Deletes a pull request review. - """ - deletePullRequestReview(input: DeletePullRequestReviewInput!): DeletePullRequestReviewPayload - - """ - Deletes a pull request review comment. - """ - deletePullRequestReviewComment(input: DeletePullRequestReviewCommentInput!): DeletePullRequestReviewCommentPayload - - """ - Deletes a team discussion. - """ - deleteTeamDiscussion(input: DeleteTeamDiscussionInput!): DeleteTeamDiscussionPayload @preview(toggledBy: "echo-preview") - - """ - Deletes a team discussion comment. - """ - deleteTeamDiscussionComment(input: DeleteTeamDiscussionCommentInput!): DeleteTeamDiscussionCommentPayload @preview(toggledBy: "echo-preview") - - """ - Dismisses an approved or rejected pull request review. - """ - dismissPullRequestReview(input: DismissPullRequestReviewInput!): DismissPullRequestReviewPayload - - """ - Creates a new project by importing columns and a list of issues/PRs. - """ - importProject(input: ImportProjectInput!): ImportProjectPayload @preview(toggledBy: "slothette-preview") - - """ - Lock a lockable object - """ - lockLockable(input: LockLockableInput!): LockLockablePayload - - """ - Marks a pull request ready for review. - """ - markPullRequestReadyForReview(input: MarkPullRequestReadyForReviewInput!): MarkPullRequestReadyForReviewPayload @preview(toggledBy: "shadow-cat-preview") - - """ - Merge a pull request. - """ - mergePullRequest(input: MergePullRequestInput!): MergePullRequestPayload - - """ - Minimizes a comment on an Issue, Commit, Pull Request, or Gist - """ - minimizeComment(input: MinimizeCommentInput!): MinimizeCommentPayload @preview(toggledBy: "queen-beryl-preview") - - """ - Moves a project card to another place. - """ - moveProjectCard(input: MoveProjectCardInput!): MoveProjectCardPayload - - """ - Moves a project column to another place. - """ - moveProjectColumn(input: MoveProjectColumnInput!): MoveProjectColumnPayload - - """ - Pin an issue to a repository - """ - pinIssue(input: PinIssueInput!): PinIssuePayload @preview(toggledBy: "elektra-preview") - - """ - Removes assignees from an assignable object. - """ - removeAssigneesFromAssignable(input: RemoveAssigneesFromAssignableInput!): RemoveAssigneesFromAssignablePayload - - """ - Removes labels from a Labelable object. - """ - removeLabelsFromLabelable(input: RemoveLabelsFromLabelableInput!): RemoveLabelsFromLabelablePayload - - """ - Removes outside collaborator from all repositories in an organization. - """ - removeOutsideCollaborator(input: RemoveOutsideCollaboratorInput!): RemoveOutsideCollaboratorPayload - - """ - Removes a reaction from a subject. - """ - removeReaction(input: RemoveReactionInput!): RemoveReactionPayload - - """ - Removes a star from a Starrable. - """ - removeStar(input: RemoveStarInput!): RemoveStarPayload - - """ - Reopen a issue. - """ - reopenIssue(input: ReopenIssueInput!): ReopenIssuePayload - - """ - Reopen a pull request. - """ - reopenPullRequest(input: ReopenPullRequestInput!): ReopenPullRequestPayload - - """ - Set review requests on a pull request. - """ - requestReviews(input: RequestReviewsInput!): RequestReviewsPayload - - """ - Rerequests an existing check suite. - """ - rerequestCheckSuite(input: RerequestCheckSuiteInput!): RerequestCheckSuitePayload @preview(toggledBy: "antiope-preview") - - """ - Marks a review thread as resolved. - """ - resolveReviewThread(input: ResolveReviewThreadInput!): ResolveReviewThreadPayload - - """ - Submits a pending pull request review. - """ - submitPullRequestReview(input: SubmitPullRequestReviewInput!): SubmitPullRequestReviewPayload - - """ - Unlock a lockable object - """ - unlockLockable(input: UnlockLockableInput!): UnlockLockablePayload - - """ - Unmark an issue as a duplicate of another issue. - """ - unmarkIssueAsDuplicate(input: UnmarkIssueAsDuplicateInput!): UnmarkIssueAsDuplicatePayload - - """ - Unminimizes a comment on an Issue, Commit, Pull Request, or Gist - """ - unminimizeComment(input: UnminimizeCommentInput!): UnminimizeCommentPayload @preview(toggledBy: "queen-beryl-preview") - - """ - Unpin a pinned issue from a repository - """ - unpinIssue(input: UnpinIssueInput!): UnpinIssuePayload @preview(toggledBy: "elektra-preview") - - """ - Marks a review thread as unresolved. - """ - unresolveReviewThread(input: UnresolveReviewThreadInput!): UnresolveReviewThreadPayload - - """ - Create a new branch protection rule - """ - updateBranchProtectionRule(input: UpdateBranchProtectionRuleInput!): UpdateBranchProtectionRulePayload - - """ - Update a check run - """ - updateCheckRun(input: UpdateCheckRunInput!): UpdateCheckRunPayload @preview(toggledBy: "antiope-preview") - - """ - Modifies the settings of an existing check suite - """ - updateCheckSuitePreferences(input: UpdateCheckSuitePreferencesInput!): UpdateCheckSuitePreferencesPayload @preview(toggledBy: "antiope-preview") - - """ - Updates an Issue. - """ - updateIssue(input: UpdateIssueInput!): UpdateIssuePayload - - """ - Updates an IssueComment object. - """ - updateIssueComment(input: UpdateIssueCommentInput!): UpdateIssueCommentPayload - - """ - Updates an existing label. - """ - updateLabel(input: UpdateLabelInput!): UpdateLabelPayload @preview(toggledBy: "bane-preview") - - """ - Updates an existing project. - """ - updateProject(input: UpdateProjectInput!): UpdateProjectPayload - - """ - Updates an existing project card. - """ - updateProjectCard(input: UpdateProjectCardInput!): UpdateProjectCardPayload - - """ - Updates an existing project column. - """ - updateProjectColumn(input: UpdateProjectColumnInput!): UpdateProjectColumnPayload - - """ - Update a pull request - """ - updatePullRequest(input: UpdatePullRequestInput!): UpdatePullRequestPayload - - """ - Updates the body of a pull request review. - """ - updatePullRequestReview(input: UpdatePullRequestReviewInput!): UpdatePullRequestReviewPayload - - """ - Updates a pull request review comment. - """ - updatePullRequestReviewComment(input: UpdatePullRequestReviewCommentInput!): UpdatePullRequestReviewCommentPayload - - """ - Updates the state for subscribable subjects. - """ - updateSubscription(input: UpdateSubscriptionInput!): UpdateSubscriptionPayload - - """ - Updates a team discussion. - """ - updateTeamDiscussion(input: UpdateTeamDiscussionInput!): UpdateTeamDiscussionPayload @preview(toggledBy: "echo-preview") - - """ - Updates a discussion comment. - """ - updateTeamDiscussionComment(input: UpdateTeamDiscussionCommentInput!): UpdateTeamDiscussionCommentPayload @preview(toggledBy: "echo-preview") - - """ - Replaces the repository's topics with the given topics. - """ - updateTopics(input: UpdateTopicsInput!): UpdateTopicsPayload -} - -""" -An object with an ID. -""" -interface Node { - """ - ID of the object. - """ - id: ID! -} - -""" -Possible directions in which to order a list of items when provided an `orderBy` argument. -""" -enum OrderDirection { - """ - Specifies an ascending order for a given `orderBy` argument. - """ - ASC - - """ - Specifies a descending order for a given `orderBy` argument. - """ - DESC -} - -""" -An account on GitHub, with one or more owners, that has repositories, members and teams. -""" -type Organization implements Actor & MemberStatusable & Node & ProfileOwner & ProjectOwner & RegistryPackageOwner & RegistryPackageSearch & RepositoryOwner & UniformResourceLocatable { - """ - Determine if this repository owner has any items that can be pinned to their profile. - """ - anyPinnableItems( - """ - Filter to only a particular kind of pinnable item. - """ - type: PinnableItemType - ): Boolean! - - """ - A URL pointing to the organization's public avatar. - """ - avatarUrl( - """ - The size of the resulting square image. - """ - size: Int - ): URI! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The organization's public profile description. - """ - description: String - - """ - The organization's public email. - """ - email: String - id: ID! - - """ - Showcases a selection of repositories and gists that the profile owner has - either curated or that have been selected automatically based on popularity. - """ - itemShowcase: ProfileItemShowcase! - - """ - The organization's public profile location. - """ - location: String - - """ - The organization's login name. - """ - login: String! - - """ - Get the status messages members of this entity have set that are either public or visible only to the organization. - """ - memberStatuses( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for user statuses returned from the connection. - """ - orderBy: UserStatusOrder = {field: UPDATED_AT, direction: DESC} - ): UserStatusConnection! - - """ - A list of users who are members of this organization. - """ - members( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserConnection! @deprecated(reason: "The `members` field is deprecated and will be removed soon. Use `Organization.membersWithRole` instead. Removal on 2019-04-01 UTC.") - - """ - A list of users who are members of this organization. - """ - membersWithRole( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): OrganizationMemberConnection! - - """ - The organization's public profile name. - """ - name: String - - """ - The HTTP path creating a new team - """ - newTeamResourcePath: URI! - - """ - The HTTP URL creating a new team - """ - newTeamUrl: URI! - - """ - The billing email for the organization. - """ - organizationBillingEmail: String - - """ - A list of users who have been invited to join this organization. - """ - pendingMembers( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserConnection! - - """ - A list of repositories and gists this profile owner can pin to their profile. - """ - pinnableItems( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Filter the types of pinnable items that are returned. - """ - types: [PinnableItemType!] - ): PinnableItemConnection! - - """ - A list of repositories and gists this profile owner has pinned to their profile - """ - pinnedItems( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Filter the types of pinned items that are returned. - """ - types: [PinnableItemType!] - ): PinnableItemConnection! - - """ - Returns how many more items this profile owner can pin to their profile. - """ - pinnedItemsRemaining: Int! - - """ - A list of repositories this user has pinned to their profile - """ - pinnedRepositories( - """ - Array of viewer's affiliation options for repositories returned from the - connection. For example, OWNER will include only repositories that the - current viewer owns. - """ - affiliations: [RepositoryAffiliation] = [OWNER, COLLABORATOR] - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - If non-null, filters repositories according to whether they have been locked - """ - isLocked: Boolean - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for repositories returned from the connection - """ - orderBy: RepositoryOrder - - """ - Array of owner's affiliation options for repositories returned from the - connection. For example, OWNER will include only repositories that the - organization or user being viewed owns. - """ - ownerAffiliations: [RepositoryAffiliation] = [OWNER, COLLABORATOR] - - """ - If non-null, filters repositories according to privacy - """ - privacy: RepositoryPrivacy - ): RepositoryConnection! @deprecated(reason: "pinnedRepositories will be removed Use ProfileOwner.pinnedItems instead. Removal on 2019-07-01 UTC.") - - """ - Find project by number. - """ - project( - """ - The project number to find. - """ - number: Int! - ): Project - - """ - A list of projects under the owner. - """ - projects( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for projects returned from the connection - """ - orderBy: ProjectOrder - - """ - Query to search projects by, currently only searching by name. - """ - search: String - - """ - A list of states to filter the projects by. - """ - states: [ProjectState!] - ): ProjectConnection! - - """ - The HTTP path listing organization's projects - """ - projectsResourcePath: URI! - - """ - The HTTP URL listing organization's projects - """ - projectsUrl: URI! - - """ - A list of repositories that the user owns. - """ - repositories( - """ - Array of viewer's affiliation options for repositories returned from the - connection. For example, OWNER will include only repositories that the - current viewer owns. - """ - affiliations: [RepositoryAffiliation] = [OWNER, COLLABORATOR] - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - If non-null, filters repositories according to whether they are forks of another repository - """ - isFork: Boolean - - """ - If non-null, filters repositories according to whether they have been locked - """ - isLocked: Boolean - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for repositories returned from the connection - """ - orderBy: RepositoryOrder - - """ - Array of owner's affiliation options for repositories returned from the - connection. For example, OWNER will include only repositories that the - organization or user being viewed owns. - """ - ownerAffiliations: [RepositoryAffiliation] = [OWNER, COLLABORATOR] - - """ - If non-null, filters repositories according to privacy - """ - privacy: RepositoryPrivacy - ): RepositoryConnection! - - """ - Find Repository. - """ - repository( - """ - Name of Repository to find. - """ - name: String! - ): Repository - - """ - When true the organization requires all members, billing managers, and outside - collaborators to enable two-factor authentication. - """ - requiresTwoFactorAuthentication: Boolean - - """ - The HTTP path for this organization. - """ - resourcePath: URI! - - """ - The Organization's SAML identity providers - """ - samlIdentityProvider: OrganizationIdentityProvider - - """ - Find an organization's team by its slug. - """ - team( - """ - The name or slug of the team to find. - """ - slug: String! - ): Team - - """ - A list of teams in this organization. - """ - teams( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - If true, filters teams that are mapped to an LDAP Group (Enterprise only) - """ - ldapMapped: Boolean - - """ - Ordering options for teams returned from the connection - """ - orderBy: TeamOrder - - """ - If non-null, filters teams according to privacy - """ - privacy: TeamPrivacy - - """ - If non-null, filters teams with query on team name and team slug - """ - query: String - - """ - If non-null, filters teams according to whether the viewer is an admin or member on team - """ - role: TeamRole - - """ - If true, restrict to only root teams - """ - rootTeamsOnly: Boolean = false - - """ - User logins to filter by - """ - userLogins: [String!] - ): TeamConnection! - - """ - The HTTP path listing organization's teams - """ - teamsResourcePath: URI! - - """ - The HTTP URL listing organization's teams - """ - teamsUrl: URI! - - """ - The HTTP URL for this organization. - """ - url: URI! - - """ - Organization is adminable by the viewer. - """ - viewerCanAdminister: Boolean! - - """ - Can the viewer pin repositories and gists to the profile? - """ - viewerCanChangePinnedItems: Boolean! - - """ - Can the current viewer create new projects on this owner. - """ - viewerCanCreateProjects: Boolean! - - """ - Viewer can create repositories on this organization - """ - viewerCanCreateRepositories: Boolean! - - """ - Viewer can create teams on this organization. - """ - viewerCanCreateTeams: Boolean! - - """ - Viewer is an active member of this organization. - """ - viewerIsAMember: Boolean! - - """ - The organization's public profile URL. - """ - websiteUrl: URI -} - -""" -The connection type for Organization. -""" -type OrganizationConnection { - """ - A list of edges. - """ - edges: [OrganizationEdge] - - """ - A list of nodes. - """ - nodes: [Organization] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type OrganizationEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: Organization -} - -""" -An Identity Provider configured to provision SAML and SCIM identities for Organizations -""" -type OrganizationIdentityProvider implements Node { - """ - The digest algorithm used to sign SAML requests for the Identity Provider. - """ - digestMethod: URI - - """ - External Identities provisioned by this Identity Provider - """ - externalIdentities( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ExternalIdentityConnection! - id: ID! - - """ - The x509 certificate used by the Identity Provder to sign assertions and responses. - """ - idpCertificate: X509Certificate - - """ - The Issuer Entity ID for the SAML Identity Provider - """ - issuer: String - - """ - Organization this Identity Provider belongs to - """ - organization: Organization - - """ - The signature algorithm used to sign SAML requests for the Identity Provider. - """ - signatureMethod: URI - - """ - The URL endpoint for the Identity Provider's SAML SSO. - """ - ssoUrl: URI -} - -""" -An Invitation for a user to an organization. -""" -type OrganizationInvitation implements Node { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The email address of the user invited to the organization. - """ - email: String - id: ID! - - """ - The type of invitation that was sent (e.g. email, user). - """ - invitationType: OrganizationInvitationType! - - """ - The user who was invited to the organization. - """ - invitee: User - - """ - The user who created the invitation. - """ - inviter: User! - - """ - The organization the invite is for - """ - organization: Organization! - - """ - The user's pending role in the organization (e.g. member, owner). - """ - role: OrganizationInvitationRole! -} - -""" -The connection type for OrganizationInvitation. -""" -type OrganizationInvitationConnection { - """ - A list of edges. - """ - edges: [OrganizationInvitationEdge] - - """ - A list of nodes. - """ - nodes: [OrganizationInvitation] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type OrganizationInvitationEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: OrganizationInvitation -} - -""" -The possible organization invitation roles. -""" -enum OrganizationInvitationRole { - """ - The user is invited to be an admin of the organization. - """ - ADMIN - - """ - The user is invited to be a billing manager of the organization. - """ - BILLING_MANAGER - - """ - The user is invited to be a direct member of the organization. - """ - DIRECT_MEMBER - - """ - The user's previous role will be reinstated. - """ - REINSTATE -} - -""" -The possible organization invitation types. -""" -enum OrganizationInvitationType { - """ - The invitation was to an email address. - """ - EMAIL - - """ - The invitation was to an existing user. - """ - USER -} - -""" -The connection type for User. -""" -type OrganizationMemberConnection { - """ - A list of edges. - """ - edges: [OrganizationMemberEdge] - - """ - A list of nodes. - """ - nodes: [User] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -Represents a user within an organization. -""" -type OrganizationMemberEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - Whether the organization member has two factor enabled or not. Returns null if information is not available to viewer. - """ - hasTwoFactorEnabled: Boolean - - """ - The item at the end of the edge. - """ - node: User - - """ - The role this user has in the organization. - """ - role: OrganizationMemberRole -} - -""" -The possible roles within an organization for its members. -""" -enum OrganizationMemberRole { - """ - The user is an administrator of the organization. - """ - ADMIN - - """ - The user is a member of the organization. - """ - MEMBER -} - -""" -An organization teams hovercard context -""" -type OrganizationTeamsHovercardContext implements HovercardContext @preview(toggledBy: "hagar-preview") { - """ - A string describing this context - """ - message: String! - - """ - An octicon to accompany this context - """ - octicon: String! - - """ - Teams in this organization the user is a member of that are relevant - """ - relevantTeams( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): TeamConnection! - - """ - The path for the full team list for this user - """ - teamsResourcePath: URI! - - """ - The URL for the full team list for this user - """ - teamsUrl: URI! - - """ - The total number of teams the user is on in the organization - """ - totalTeamCount: Int! -} - -""" -An organization list hovercard context -""" -type OrganizationsHovercardContext implements HovercardContext @preview(toggledBy: "hagar-preview") { - """ - A string describing this context - """ - message: String! - - """ - An octicon to accompany this context - """ - octicon: String! - - """ - Organizations this user is a member of that are relevant - """ - relevantOrganizations( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): OrganizationConnection! - - """ - The total number of organizations this user is in - """ - totalOrganizationCount: Int! -} - -""" -Information about pagination in a connection. -""" -type PageInfo { - """ - When paginating forwards, the cursor to continue. - """ - endCursor: String - - """ - When paginating forwards, are there more items? - """ - hasNextPage: Boolean! - - """ - When paginating backwards, are there more items? - """ - hasPreviousPage: Boolean! - - """ - When paginating backwards, the cursor to continue. - """ - startCursor: String -} - -""" -Types that can grant permissions on a repository to a user -""" -union PermissionGranter = Organization | Repository | Team - -""" -A level of permission and source for a user's access to a repository. -""" -type PermissionSource { - """ - The organization the repository belongs to. - """ - organization: Organization! - - """ - The level of access this source has granted to the user. - """ - permission: DefaultRepositoryPermissionField! - - """ - The source of this permission. - """ - source: PermissionGranter! -} - -""" -Autogenerated input type of PinIssue -""" -input PinIssueInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The ID of the issue to be pinned - """ - issueId: ID! @possibleTypes(concreteTypes: ["Issue"]) -} - -""" -Autogenerated return type of PinIssue -""" -type PinIssuePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The issue that was pinned - """ - issue: Issue -} - -""" -Types that can be pinned to a profile page. -""" -union PinnableItem = Gist | Repository - -""" -The connection type for PinnableItem. -""" -type PinnableItemConnection { - """ - A list of edges. - """ - edges: [PinnableItemEdge] - - """ - A list of nodes. - """ - nodes: [PinnableItem] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type PinnableItemEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: PinnableItem -} - -""" -Represents items that can be pinned to a profile page. -""" -enum PinnableItemType { - """ - A gist. - """ - GIST - - """ - A repository. - """ - REPOSITORY -} - -""" -Represents a 'pinned' event on a given issue or pull request. -""" -type PinnedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - Identifies the issue associated with the event. - """ - issue: Issue! -} - -""" -A Pinned Issue is a issue pinned to a repository's index page. -""" -type PinnedIssue implements Node @preview(toggledBy: "elektra-preview") { - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! - - """ - The issue that was pinned. - """ - issue: Issue! - - """ - The actor that pinned this issue. - """ - pinnedBy: Actor! - - """ - The repository that this issue was pinned to. - """ - repository: Repository! -} - -""" -The connection type for PinnedIssue. -""" -type PinnedIssueConnection @preview(toggledBy: "elektra-preview") { - """ - A list of edges. - """ - edges: [PinnedIssueEdge] - - """ - A list of nodes. - """ - nodes: [PinnedIssue] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type PinnedIssueEdge @preview(toggledBy: "elektra-preview") { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: PinnedIssue -} - -""" -A curatable list of repositories relating to a repository owner, which defaults -to showing the most popular repositories they own. -""" -type ProfileItemShowcase { - """ - Whether or not the owner has pinned any repositories or gists. - """ - hasPinnedItems: Boolean! - - """ - The repositories and gists in the showcase. If the profile owner has any - pinned items, those will be returned. Otherwise, the profile owner's popular - repositories will be returned. - """ - items( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PinnableItemConnection! -} - -""" -Represents any entity on GitHub that has a profile page. -""" -interface ProfileOwner { - """ - Determine if this repository owner has any items that can be pinned to their profile. - """ - anyPinnableItems( - """ - Filter to only a particular kind of pinnable item. - """ - type: PinnableItemType - ): Boolean! - - """ - The public profile email. - """ - email: String - id: ID! - - """ - Showcases a selection of repositories and gists that the profile owner has - either curated or that have been selected automatically based on popularity. - """ - itemShowcase: ProfileItemShowcase! - - """ - The public profile location. - """ - location: String - - """ - The username used to login. - """ - login: String! - - """ - The public profile name. - """ - name: String - - """ - A list of repositories and gists this profile owner can pin to their profile. - """ - pinnableItems( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Filter the types of pinnable items that are returned. - """ - types: [PinnableItemType!] - ): PinnableItemConnection! - - """ - A list of repositories and gists this profile owner has pinned to their profile - """ - pinnedItems( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Filter the types of pinned items that are returned. - """ - types: [PinnableItemType!] - ): PinnableItemConnection! - - """ - Returns how many more items this profile owner can pin to their profile. - """ - pinnedItemsRemaining: Int! - - """ - Can the viewer pin repositories and gists to the profile? - """ - viewerCanChangePinnedItems: Boolean! - - """ - The public profile website URL. - """ - websiteUrl: URI -} - -""" -Projects manage issues, pull requests and notes within a project owner. -""" -type Project implements Closable & Node & Updatable { - """ - The project's description body. - """ - body: String - - """ - The projects description body rendered to HTML. - """ - bodyHTML: HTML! - - """ - `true` if the object is closed (definition of closed may depend on type) - """ - closed: Boolean! - - """ - Identifies the date and time when the object was closed. - """ - closedAt: DateTime - - """ - List of columns in the project - """ - columns( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ProjectColumnConnection! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The actor who originally created the project. - """ - creator: Actor - - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! - - """ - The project's name. - """ - name: String! - - """ - The project's number. - """ - number: Int! - - """ - The project's owner. Currently limited to repositories, organizations, and users. - """ - owner: ProjectOwner! - - """ - List of pending cards in this project - """ - pendingCards( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - A list of archived states to filter the cards by - """ - archivedStates: [ProjectCardArchivedState] = [ARCHIVED, NOT_ARCHIVED] - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ProjectCardConnection! - - """ - The HTTP path for this project - """ - resourcePath: URI! - - """ - Whether the project is open or closed. - """ - state: ProjectState! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL for this project - """ - url: URI! - - """ - Check if the current viewer can update this object. - """ - viewerCanUpdate: Boolean! -} - -""" -A card in a project. -""" -type ProjectCard implements Node { - """ - The project column this card is associated under. A card may only belong to one - project column at a time. The column field will be null if the card is created - in a pending state and has yet to be associated with a column. Once cards are - associated with a column, they will not become pending in the future. - """ - column: ProjectColumn - - """ - The card content item - """ - content: ProjectCardItem - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The actor who created this card - """ - creator: Actor - - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! - - """ - Whether the card is archived - """ - isArchived: Boolean! - - """ - The card note - """ - note: String - - """ - The project that contains this card. - """ - project: Project! - - """ - The HTTP path for this card - """ - resourcePath: URI! - - """ - The state of ProjectCard - """ - state: ProjectCardState - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL for this card - """ - url: URI! -} - -""" -The possible archived states of a project card. -""" -enum ProjectCardArchivedState { - """ - A project card that is archived - """ - ARCHIVED - - """ - A project card that is not archived - """ - NOT_ARCHIVED -} - -""" -The connection type for ProjectCard. -""" -type ProjectCardConnection { - """ - A list of edges. - """ - edges: [ProjectCardEdge] - - """ - A list of nodes. - """ - nodes: [ProjectCard] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type ProjectCardEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: ProjectCard -} - -""" -An issue or PR and its owning repository to be used in a project card. -""" -input ProjectCardImport { - """ - The issue or pull request number. - """ - number: Int! - - """ - Repository name with owner (owner/repository). - """ - repository: String! -} - -""" -Types that can be inside Project Cards. -""" -union ProjectCardItem = Issue | PullRequest - -""" -Various content states of a ProjectCard -""" -enum ProjectCardState { - """ - The card has content only. - """ - CONTENT_ONLY - - """ - The card has a note only. - """ - NOTE_ONLY - - """ - The card is redacted. - """ - REDACTED -} - -""" -A column inside a project. -""" -type ProjectColumn implements Node { - """ - List of cards in the column - """ - cards( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - A list of archived states to filter the cards by - """ - archivedStates: [ProjectCardArchivedState] = [ARCHIVED, NOT_ARCHIVED] - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ProjectCardConnection! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! - - """ - The project column's name. - """ - name: String! - - """ - The project that contains this column. - """ - project: Project! - - """ - The semantic purpose of the column - """ - purpose: ProjectColumnPurpose - - """ - The HTTP path for this project column - """ - resourcePath: URI! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL for this project column - """ - url: URI! -} - -""" -The connection type for ProjectColumn. -""" -type ProjectColumnConnection { - """ - A list of edges. - """ - edges: [ProjectColumnEdge] - - """ - A list of nodes. - """ - nodes: [ProjectColumn] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type ProjectColumnEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: ProjectColumn -} - -""" -A project column and a list of its issues and PRs. -""" -input ProjectColumnImport { - """ - The name of the column. - """ - columnName: String! - - """ - A list of issues and pull requests in the column. - """ - issues: [ProjectCardImport!] - - """ - The position of the column, starting from 0. - """ - position: Int! -} - -""" -The semantic purpose of the column - todo, in progress, or done. -""" -enum ProjectColumnPurpose { - """ - The column contains cards which are complete - """ - DONE - - """ - The column contains cards which are currently being worked on - """ - IN_PROGRESS - - """ - The column contains cards still to be worked on - """ - TODO -} - -""" -A list of projects associated with the owner. -""" -type ProjectConnection { - """ - A list of edges. - """ - edges: [ProjectEdge] - - """ - A list of nodes. - """ - nodes: [Project] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type ProjectEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: Project -} - -""" -Ways in which lists of projects can be ordered upon return. -""" -input ProjectOrder { - """ - The direction in which to order projects by the specified field. - """ - direction: OrderDirection! - - """ - The field in which to order projects by. - """ - field: ProjectOrderField! -} - -""" -Properties by which project connections can be ordered. -""" -enum ProjectOrderField { - """ - Order projects by creation time - """ - CREATED_AT - - """ - Order projects by name - """ - NAME - - """ - Order projects by update time - """ - UPDATED_AT -} - -""" -Represents an owner of a Project. -""" -interface ProjectOwner { - id: ID! - - """ - Find project by number. - """ - project( - """ - The project number to find. - """ - number: Int! - ): Project - - """ - A list of projects under the owner. - """ - projects( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for projects returned from the connection - """ - orderBy: ProjectOrder - - """ - Query to search projects by, currently only searching by name. - """ - search: String - - """ - A list of states to filter the projects by. - """ - states: [ProjectState!] - ): ProjectConnection! - - """ - The HTTP path listing owners projects - """ - projectsResourcePath: URI! - - """ - The HTTP URL listing owners projects - """ - projectsUrl: URI! - - """ - Can the current viewer create new projects on this owner. - """ - viewerCanCreateProjects: Boolean! -} - -""" -State of the project; either 'open' or 'closed' -""" -enum ProjectState { - """ - The project is closed. - """ - CLOSED - - """ - The project is open. - """ - OPEN -} - -""" -A user's public key. -""" -type PublicKey implements Node { - """ - The last time this authorization was used to perform an action - """ - accessedAt: DateTime - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The fingerprint for this PublicKey - """ - fingerprint: String - id: ID! - - """ - Whether this PublicKey is read-only or not - """ - isReadOnly: Boolean! - - """ - The public key string - """ - key: String! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! -} - -""" -The connection type for PublicKey. -""" -type PublicKeyConnection { - """ - A list of edges. - """ - edges: [PublicKeyEdge] - - """ - A list of nodes. - """ - nodes: [PublicKey] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type PublicKeyEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: PublicKey -} - -""" -A repository pull request. -""" -type PullRequest implements Assignable & Closable & Comment & Labelable & Lockable & Node & Reactable & RepositoryNode & Subscribable & UniformResourceLocatable & Updatable & UpdatableComment { - """ - Reason that the conversation was locked. - """ - activeLockReason: LockReason - - """ - The number of additions in this pull request. - """ - additions: Int! - - """ - A list of Users assigned to this object. - """ - assignees( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserConnection! - - """ - The actor who authored the comment. - """ - author: Actor - - """ - Author's association with the subject of the comment. - """ - authorAssociation: CommentAuthorAssociation! - - """ - Identifies the base Ref associated with the pull request. - """ - baseRef: Ref - - """ - Identifies the name of the base Ref associated with the pull request, even if the ref has been deleted. - """ - baseRefName: String! - - """ - Identifies the oid of the base ref associated with the pull request, even if the ref has been deleted. - """ - baseRefOid: GitObjectID! - - """ - The repository associated with this pull request's base Ref. - """ - baseRepository: Repository - - """ - The body as Markdown. - """ - body: String! - - """ - The body rendered to HTML. - """ - bodyHTML: HTML! - - """ - The body rendered to text. - """ - bodyText: String! - - """ - Whether or not the pull request is rebaseable. - """ - canBeRebased: Boolean! @preview(toggledBy: "merge-info-preview") - - """ - The number of changed files in this pull request. - """ - changedFiles: Int! - - """ - `true` if the pull request is closed - """ - closed: Boolean! - - """ - Identifies the date and time when the object was closed. - """ - closedAt: DateTime - - """ - A list of comments associated with the pull request. - """ - comments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): IssueCommentConnection! - - """ - A list of commits present in this pull request's head branch not present in the base branch. - """ - commits( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PullRequestCommitConnection! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Check if this comment was created via an email reply. - """ - createdViaEmail: Boolean! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The number of deletions in this pull request. - """ - deletions: Int! - - """ - The actor who edited this pull request's body. - """ - editor: Actor - - """ - Lists the files changed within this pull request. - """ - files( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PullRequestChangedFileConnection - - """ - Identifies the head Ref associated with the pull request. - """ - headRef: Ref - - """ - Identifies the name of the head Ref associated with the pull request, even if the ref has been deleted. - """ - headRefName: String! - - """ - Identifies the oid of the head ref associated with the pull request, even if the ref has been deleted. - """ - headRefOid: GitObjectID! - - """ - The repository associated with this pull request's head Ref. - """ - headRepository: Repository - - """ - The owner of the repository associated with this pull request's head Ref. - """ - headRepositoryOwner: RepositoryOwner - - """ - The hovercard information for this issue - """ - hovercard( - """ - Whether or not to include notification contexts - """ - includeNotificationContexts: Boolean = true - ): Hovercard! @preview(toggledBy: "hagar-preview") - id: ID! - - """ - Check if this comment was edited and includes an edit with the creation data - """ - includesCreatedEdit: Boolean! - - """ - The head and base repositories are different. - """ - isCrossRepository: Boolean! - - """ - Identifies if the pull request is a draft. - """ - isDraft: Boolean! @preview(toggledBy: "shadow-cat-preview") - - """ - A list of labels associated with the object. - """ - labels( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): LabelConnection - - """ - The moment the editor made the last edit - """ - lastEditedAt: DateTime - - """ - `true` if the pull request is locked - """ - locked: Boolean! - - """ - Indicates whether maintainers can modify the pull request. - """ - maintainerCanModify: Boolean! - - """ - The commit that was created when this pull request was merged. - """ - mergeCommit: Commit - - """ - Detailed information about the current pull request merge state status. - """ - mergeStateStatus: MergeStateStatus! @preview(toggledBy: "merge-info-preview") - - """ - Whether or not the pull request can be merged based on the existence of merge conflicts. - """ - mergeable: MergeableState! - - """ - Whether or not the pull request was merged. - """ - merged: Boolean! - - """ - The date and time that the pull request was merged. - """ - mergedAt: DateTime - - """ - The actor who merged the pull request. - """ - mergedBy: Actor - - """ - Identifies the milestone associated with the pull request. - """ - milestone: Milestone - - """ - Identifies the pull request number. - """ - number: Int! - - """ - A list of Users that are participating in the Pull Request conversation. - """ - participants( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserConnection! - - """ - The permalink to the pull request. - """ - permalink: URI! - - """ - The commit that GitHub automatically generated to test if this pull request - could be merged. This field will not return a value if the pull request is - merged, or if the test merge commit is still being generated. See the - `mergeable` field for more details on the mergeability of the pull request. - """ - potentialMergeCommit: Commit - - """ - List of project cards associated with this pull request. - """ - projectCards( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - A list of archived states to filter the cards by - """ - archivedStates: [ProjectCardArchivedState] = [ARCHIVED, NOT_ARCHIVED] - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ProjectCardConnection! - - """ - Identifies when the comment was published at. - """ - publishedAt: DateTime - - """ - A list of reactions grouped by content left on the subject. - """ - reactionGroups: [ReactionGroup!] - - """ - A list of Reactions left on the Issue. - """ - reactions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Allows filtering Reactions by emoji. - """ - content: ReactionContent - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Allows specifying the order in which reactions are returned. - """ - orderBy: ReactionOrder - ): ReactionConnection! - - """ - The repository associated with this node. - """ - repository: Repository! - - """ - The HTTP path for this pull request. - """ - resourcePath: URI! - - """ - The HTTP path for reverting this pull request. - """ - revertResourcePath: URI! - - """ - The HTTP URL for reverting this pull request. - """ - revertUrl: URI! - - """ - A list of review requests associated with the pull request. - """ - reviewRequests( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ReviewRequestConnection - - """ - The list of all review threads for this pull request. - """ - reviewThreads( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PullRequestReviewThreadConnection! - - """ - A list of reviews associated with the pull request. - """ - reviews( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Filter by author of the review. - """ - author: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - A list of states to filter the reviews. - """ - states: [PullRequestReviewState!] - ): PullRequestReviewConnection - - """ - Identifies the state of the pull request. - """ - state: PullRequestState! - - """ - A list of reviewer suggestions based on commit history and past review comments. - """ - suggestedReviewers: [SuggestedReviewer]! - - """ - A list of events, comments, commits, etc. associated with the pull request. - """ - timeline( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Allows filtering timeline events by a `since` timestamp. - """ - since: DateTime - ): PullRequestTimelineConnection! - - """ - A list of events, comments, commits, etc. associated with the pull request. - """ - timelineItems( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Filter timeline items by type. - """ - itemTypes: [PullRequestTimelineItemsItemType!] - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Filter timeline items by a `since` timestamp. - """ - since: DateTime - - """ - Skips the first _n_ elements in the list. - """ - skip: Int - ): PullRequestTimelineItemsConnection! - - """ - Identifies the pull request title. - """ - title: String! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL for this pull request. - """ - url: URI! - - """ - A list of edits to this content. - """ - userContentEdits( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserContentEditConnection - - """ - Whether or not the viewer can apply suggestion. - """ - viewerCanApplySuggestion: Boolean! - - """ - Can user react to this subject - """ - viewerCanReact: Boolean! - - """ - Check if the viewer is able to change their subscription status for the repository. - """ - viewerCanSubscribe: Boolean! - - """ - Check if the current viewer can update this object. - """ - viewerCanUpdate: Boolean! - - """ - Reasons why the current viewer can not update this comment. - """ - viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! - - """ - Did the viewer author this comment. - """ - viewerDidAuthor: Boolean! - - """ - Identifies if the viewer is watching, not watching, or ignoring the subscribable entity. - """ - viewerSubscription: SubscriptionState -} - -""" -A file changed in a pull request. -""" -type PullRequestChangedFile { - """ - The number of additions to the file. - """ - additions: Int! - - """ - The number of deletions to the file. - """ - deletions: Int! - - """ - The path of the file. - """ - path: String! -} - -""" -The connection type for PullRequestChangedFile. -""" -type PullRequestChangedFileConnection { - """ - A list of edges. - """ - edges: [PullRequestChangedFileEdge] - - """ - A list of nodes. - """ - nodes: [PullRequestChangedFile] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type PullRequestChangedFileEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: PullRequestChangedFile -} - -""" -Represents a Git commit part of a pull request. -""" -type PullRequestCommit implements Node & UniformResourceLocatable { - """ - The Git commit object - """ - commit: Commit! - id: ID! - - """ - The pull request this commit belongs to - """ - pullRequest: PullRequest! - - """ - The HTTP path for this pull request commit - """ - resourcePath: URI! - - """ - The HTTP URL for this pull request commit - """ - url: URI! -} - -""" -Represents a commit comment thread part of a pull request. -""" -type PullRequestCommitCommentThread implements Node & RepositoryNode { - """ - The comments that exist in this thread. - """ - comments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): CommitCommentConnection! - - """ - The commit the comments were made on. - """ - commit: Commit! - id: ID! - - """ - The file the comments were made on. - """ - path: String - - """ - The position in the diff for the commit that the comment was made on. - """ - position: Int - - """ - The pull request this commit comment thread belongs to - """ - pullRequest: PullRequest! - - """ - The repository associated with this node. - """ - repository: Repository! -} - -""" -The connection type for PullRequestCommit. -""" -type PullRequestCommitConnection { - """ - A list of edges. - """ - edges: [PullRequestCommitEdge] - - """ - A list of nodes. - """ - nodes: [PullRequestCommit] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type PullRequestCommitEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: PullRequestCommit -} - -""" -The connection type for PullRequest. -""" -type PullRequestConnection { - """ - A list of edges. - """ - edges: [PullRequestEdge] - - """ - A list of nodes. - """ - nodes: [PullRequest] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -This aggregates pull requests opened by a user within one repository. -""" -type PullRequestContributionsByRepository { - """ - The pull request contributions. - """ - contributions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for contributions returned from the connection. - """ - orderBy: ContributionOrder = {field: OCCURRED_AT, direction: DESC} - ): CreatedPullRequestContributionConnection! - - """ - The repository in which the pull requests were opened. - """ - repository: Repository! -} - -""" -An edge in a connection. -""" -type PullRequestEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: PullRequest -} - -""" -Ways in which lists of issues can be ordered upon return. -""" -input PullRequestOrder { - """ - The direction in which to order pull requests by the specified field. - """ - direction: OrderDirection! - - """ - The field in which to order pull requests by. - """ - field: PullRequestOrderField! -} - -""" -Properties by which pull_requests connections can be ordered. -""" -enum PullRequestOrderField { - """ - Order pull_requests by creation time - """ - CREATED_AT - - """ - Order pull_requests by update time - """ - UPDATED_AT -} - -""" -A review object for a given pull request. -""" -type PullRequestReview implements Comment & Deletable & Node & Reactable & RepositoryNode & Updatable & UpdatableComment { - """ - The actor who authored the comment. - """ - author: Actor - - """ - Author's association with the subject of the comment. - """ - authorAssociation: CommentAuthorAssociation! - - """ - Identifies the pull request review body. - """ - body: String! - - """ - The body of this review rendered to HTML. - """ - bodyHTML: HTML! - - """ - The body of this review rendered as plain text. - """ - bodyText: String! - - """ - A list of review comments for the current pull request review. - """ - comments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PullRequestReviewCommentConnection! - - """ - Identifies the commit associated with this pull request review. - """ - commit: Commit - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Check if this comment was created via an email reply. - """ - createdViaEmail: Boolean! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The actor who edited the comment. - """ - editor: Actor - id: ID! - - """ - Check if this comment was edited and includes an edit with the creation data - """ - includesCreatedEdit: Boolean! - - """ - The moment the editor made the last edit - """ - lastEditedAt: DateTime - - """ - A list of teams that this review was made on behalf of. - """ - onBehalfOf( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): TeamConnection! - - """ - Identifies when the comment was published at. - """ - publishedAt: DateTime - - """ - Identifies the pull request associated with this pull request review. - """ - pullRequest: PullRequest! - - """ - A list of reactions grouped by content left on the subject. - """ - reactionGroups: [ReactionGroup!] - - """ - A list of Reactions left on the Issue. - """ - reactions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Allows filtering Reactions by emoji. - """ - content: ReactionContent - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Allows specifying the order in which reactions are returned. - """ - orderBy: ReactionOrder - ): ReactionConnection! - - """ - The repository associated with this node. - """ - repository: Repository! - - """ - The HTTP path permalink for this PullRequestReview. - """ - resourcePath: URI! - - """ - Identifies the current state of the pull request review. - """ - state: PullRequestReviewState! - - """ - Identifies when the Pull Request Review was submitted - """ - submittedAt: DateTime - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL permalink for this PullRequestReview. - """ - url: URI! - - """ - A list of edits to this content. - """ - userContentEdits( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserContentEditConnection - - """ - Check if the current viewer can delete this object. - """ - viewerCanDelete: Boolean! - - """ - Can user react to this subject - """ - viewerCanReact: Boolean! - - """ - Check if the current viewer can update this object. - """ - viewerCanUpdate: Boolean! - - """ - Reasons why the current viewer can not update this comment. - """ - viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! - - """ - Did the viewer author this comment. - """ - viewerDidAuthor: Boolean! -} - -""" -A review comment associated with a given repository pull request. -""" -type PullRequestReviewComment implements Comment & Deletable & Minimizable & Node & Reactable & RepositoryNode & Updatable & UpdatableComment { - """ - The actor who authored the comment. - """ - author: Actor - - """ - Author's association with the subject of the comment. - """ - authorAssociation: CommentAuthorAssociation! - - """ - The comment body of this review comment. - """ - body: String! - - """ - The comment body of this review comment rendered to HTML. - """ - bodyHTML: HTML! - - """ - The comment body of this review comment rendered as plain text. - """ - bodyText: String! - - """ - Identifies the commit associated with the comment. - """ - commit: Commit! - - """ - Identifies when the comment was created. - """ - createdAt: DateTime! - - """ - Check if this comment was created via an email reply. - """ - createdViaEmail: Boolean! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The diff hunk to which the comment applies. - """ - diffHunk: String! - - """ - Identifies when the comment was created in a draft state. - """ - draftedAt: DateTime! - - """ - The actor who edited the comment. - """ - editor: Actor - id: ID! - - """ - Check if this comment was edited and includes an edit with the creation data - """ - includesCreatedEdit: Boolean! - - """ - Returns whether or not a comment has been minimized. - """ - isMinimized: Boolean! - - """ - The moment the editor made the last edit - """ - lastEditedAt: DateTime - - """ - Returns why the comment was minimized. - """ - minimizedReason: String - - """ - Identifies the original commit associated with the comment. - """ - originalCommit: Commit - - """ - The original line index in the diff to which the comment applies. - """ - originalPosition: Int! - - """ - Identifies when the comment body is outdated - """ - outdated: Boolean! - - """ - The path to which the comment applies. - """ - path: String! - - """ - The line index in the diff to which the comment applies. - """ - position: Int - - """ - Identifies when the comment was published at. - """ - publishedAt: DateTime - - """ - The pull request associated with this review comment. - """ - pullRequest: PullRequest! - - """ - The pull request review associated with this review comment. - """ - pullRequestReview: PullRequestReview - - """ - A list of reactions grouped by content left on the subject. - """ - reactionGroups: [ReactionGroup!] - - """ - A list of Reactions left on the Issue. - """ - reactions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Allows filtering Reactions by emoji. - """ - content: ReactionContent - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Allows specifying the order in which reactions are returned. - """ - orderBy: ReactionOrder - ): ReactionConnection! - - """ - The comment this is a reply to. - """ - replyTo: PullRequestReviewComment - - """ - The repository associated with this node. - """ - repository: Repository! - - """ - The HTTP path permalink for this review comment. - """ - resourcePath: URI! - - """ - Identifies the state of the comment. - """ - state: PullRequestReviewCommentState! - - """ - Identifies when the comment was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL permalink for this review comment. - """ - url: URI! - - """ - A list of edits to this content. - """ - userContentEdits( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserContentEditConnection - - """ - Check if the current viewer can delete this object. - """ - viewerCanDelete: Boolean! - - """ - Check if the current viewer can minimize this object. - """ - viewerCanMinimize: Boolean! - - """ - Can user react to this subject - """ - viewerCanReact: Boolean! - - """ - Check if the current viewer can update this object. - """ - viewerCanUpdate: Boolean! - - """ - Reasons why the current viewer can not update this comment. - """ - viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! - - """ - Did the viewer author this comment. - """ - viewerDidAuthor: Boolean! -} - -""" -The connection type for PullRequestReviewComment. -""" -type PullRequestReviewCommentConnection { - """ - A list of edges. - """ - edges: [PullRequestReviewCommentEdge] - - """ - A list of nodes. - """ - nodes: [PullRequestReviewComment] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type PullRequestReviewCommentEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: PullRequestReviewComment -} - -""" -The possible states of a pull request review comment. -""" -enum PullRequestReviewCommentState { - """ - A comment that is part of a pending review - """ - PENDING - - """ - A comment that is part of a submitted review - """ - SUBMITTED -} - -""" -The connection type for PullRequestReview. -""" -type PullRequestReviewConnection { - """ - A list of edges. - """ - edges: [PullRequestReviewEdge] - - """ - A list of nodes. - """ - nodes: [PullRequestReview] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -This aggregates pull request reviews made by a user within one repository. -""" -type PullRequestReviewContributionsByRepository { - """ - The pull request review contributions. - """ - contributions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for contributions returned from the connection. - """ - orderBy: ContributionOrder = {field: OCCURRED_AT, direction: DESC} - ): CreatedPullRequestReviewContributionConnection! - - """ - The repository in which the pull request reviews were made. - """ - repository: Repository! -} - -""" -An edge in a connection. -""" -type PullRequestReviewEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: PullRequestReview -} - -""" -The possible events to perform on a pull request review. -""" -enum PullRequestReviewEvent { - """ - Submit feedback and approve merging these changes. - """ - APPROVE - - """ - Submit general feedback without explicit approval. - """ - COMMENT - - """ - Dismiss review so it now longer effects merging. - """ - DISMISS - - """ - Submit feedback that must be addressed before merging. - """ - REQUEST_CHANGES -} - -""" -The possible states of a pull request review. -""" -enum PullRequestReviewState { - """ - A review allowing the pull request to merge. - """ - APPROVED - - """ - A review blocking the pull request from merging. - """ - CHANGES_REQUESTED - - """ - An informational review. - """ - COMMENTED - - """ - A review that has been dismissed. - """ - DISMISSED - - """ - A review that has not yet been submitted. - """ - PENDING -} - -""" -A threaded list of comments for a given pull request. -""" -type PullRequestReviewThread implements Node { - """ - A list of pull request comments associated with the thread. - """ - comments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PullRequestReviewCommentConnection! - id: ID! - - """ - Whether this thread has been resolved - """ - isResolved: Boolean! - - """ - Identifies the pull request associated with this thread. - """ - pullRequest: PullRequest! - - """ - Identifies the repository associated with this thread. - """ - repository: Repository! - - """ - The user who resolved this thread - """ - resolvedBy: User - - """ - Whether or not the viewer can resolve this thread - """ - viewerCanResolve: Boolean! - - """ - Whether or not the viewer can unresolve this thread - """ - viewerCanUnresolve: Boolean! -} - -""" -Review comment threads for a pull request review. -""" -type PullRequestReviewThreadConnection { - """ - A list of edges. - """ - edges: [PullRequestReviewThreadEdge] - - """ - A list of nodes. - """ - nodes: [PullRequestReviewThread] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type PullRequestReviewThreadEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: PullRequestReviewThread -} - -""" -Represents the latest point in the pull request timeline for which the viewer has seen the pull request's commits. -""" -type PullRequestRevisionMarker { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The last commit the viewer has seen. - """ - lastSeenCommit: Commit! - - """ - The pull request to which the marker belongs. - """ - pullRequest: PullRequest! -} - -""" -The possible states of a pull request. -""" -enum PullRequestState { - """ - A pull request that has been closed without being merged. - """ - CLOSED - - """ - A pull request that has been closed by being merged. - """ - MERGED - - """ - A pull request that is still open. - """ - OPEN -} - -""" -The connection type for PullRequestTimelineItem. -""" -type PullRequestTimelineConnection { - """ - A list of edges. - """ - edges: [PullRequestTimelineItemEdge] - - """ - A list of nodes. - """ - nodes: [PullRequestTimelineItem] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An item in an pull request timeline -""" -union PullRequestTimelineItem = AssignedEvent | BaseRefForcePushedEvent | ClosedEvent | Commit | CommitCommentThread | CrossReferencedEvent | DemilestonedEvent | DeployedEvent | DeploymentEnvironmentChangedEvent | HeadRefDeletedEvent | HeadRefForcePushedEvent | HeadRefRestoredEvent | IssueComment | LabeledEvent | LockedEvent | MergedEvent | MilestonedEvent | PullRequestReview | PullRequestReviewComment | PullRequestReviewThread | ReferencedEvent | RenamedTitleEvent | ReopenedEvent | ReviewDismissedEvent | ReviewRequestRemovedEvent | ReviewRequestedEvent | SubscribedEvent | UnassignedEvent | UnlabeledEvent | UnlockedEvent | UnsubscribedEvent | UserBlockedEvent - -""" -An edge in a connection. -""" -type PullRequestTimelineItemEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: PullRequestTimelineItem -} - -""" -An item in a pull request timeline -""" -union PullRequestTimelineItems = AddedToProjectEvent | AssignedEvent | BaseRefChangedEvent | BaseRefForcePushedEvent | ClosedEvent | CommentDeletedEvent | ConvertedNoteToIssueEvent | CrossReferencedEvent | DemilestonedEvent | DeployedEvent | DeploymentEnvironmentChangedEvent | HeadRefDeletedEvent | HeadRefForcePushedEvent | HeadRefRestoredEvent | IssueComment | LabeledEvent | LockedEvent | MentionedEvent | MergedEvent | MilestonedEvent | MovedColumnsInProjectEvent | PinnedEvent | PullRequestCommit | PullRequestCommitCommentThread | PullRequestReview | PullRequestReviewThread | PullRequestRevisionMarker | ReferencedEvent | RemovedFromProjectEvent | RenamedTitleEvent | ReopenedEvent | ReviewDismissedEvent | ReviewRequestRemovedEvent | ReviewRequestedEvent | SubscribedEvent | TransferredEvent | UnassignedEvent | UnlabeledEvent | UnlockedEvent | UnpinnedEvent | UnsubscribedEvent | UserBlockedEvent - -""" -The connection type for PullRequestTimelineItems. -""" -type PullRequestTimelineItemsConnection { - """ - A list of edges. - """ - edges: [PullRequestTimelineItemsEdge] - - """ - Identifies the count of items after applying `before` and `after` filters. - """ - filteredCount: Int! - - """ - A list of nodes. - """ - nodes: [PullRequestTimelineItems] - - """ - Identifies the count of items after applying `before`/`after` filters and `first`/`last`/`skip` slicing. - """ - pageCount: Int! - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! - - """ - Identifies the date and time when the timeline was last updated. - """ - updatedAt: DateTime! -} - -""" -An edge in a connection. -""" -type PullRequestTimelineItemsEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: PullRequestTimelineItems -} - -""" -The possible item types found in a timeline. -""" -enum PullRequestTimelineItemsItemType { - """ - Represents a 'added_to_project' event on a given issue or pull request. - """ - ADDED_TO_PROJECT_EVENT - - """ - Represents an 'assigned' event on any assignable object. - """ - ASSIGNED_EVENT - - """ - Represents a 'base_ref_changed' event on a given issue or pull request. - """ - BASE_REF_CHANGED_EVENT - - """ - Represents a 'base_ref_force_pushed' event on a given pull request. - """ - BASE_REF_FORCE_PUSHED_EVENT - - """ - Represents a 'closed' event on any `Closable`. - """ - CLOSED_EVENT - - """ - Represents a 'comment_deleted' event on a given issue or pull request. - """ - COMMENT_DELETED_EVENT - - """ - Represents a 'converted_note_to_issue' event on a given issue or pull request. - """ - CONVERTED_NOTE_TO_ISSUE_EVENT - - """ - Represents a mention made by one issue or pull request to another. - """ - CROSS_REFERENCED_EVENT - - """ - Represents a 'demilestoned' event on a given issue or pull request. - """ - DEMILESTONED_EVENT - - """ - Represents a 'deployed' event on a given pull request. - """ - DEPLOYED_EVENT - - """ - Represents a 'deployment_environment_changed' event on a given pull request. - """ - DEPLOYMENT_ENVIRONMENT_CHANGED_EVENT - - """ - Represents a 'head_ref_deleted' event on a given pull request. - """ - HEAD_REF_DELETED_EVENT - - """ - Represents a 'head_ref_force_pushed' event on a given pull request. - """ - HEAD_REF_FORCE_PUSHED_EVENT - - """ - Represents a 'head_ref_restored' event on a given pull request. - """ - HEAD_REF_RESTORED_EVENT - - """ - Represents a comment on an Issue. - """ - ISSUE_COMMENT - - """ - Represents a 'labeled' event on a given issue or pull request. - """ - LABELED_EVENT - - """ - Represents a 'locked' event on a given issue or pull request. - """ - LOCKED_EVENT - - """ - Represents a 'mentioned' event on a given issue or pull request. - """ - MENTIONED_EVENT - - """ - Represents a 'merged' event on a given pull request. - """ - MERGED_EVENT - - """ - Represents a 'milestoned' event on a given issue or pull request. - """ - MILESTONED_EVENT - - """ - Represents a 'moved_columns_in_project' event on a given issue or pull request. - """ - MOVED_COLUMNS_IN_PROJECT_EVENT - - """ - Represents a 'pinned' event on a given issue or pull request. - """ - PINNED_EVENT - - """ - Represents a Git commit part of a pull request. - """ - PULL_REQUEST_COMMIT - - """ - Represents a commit comment thread part of a pull request. - """ - PULL_REQUEST_COMMIT_COMMENT_THREAD - - """ - A review object for a given pull request. - """ - PULL_REQUEST_REVIEW - - """ - A threaded list of comments for a given pull request. - """ - PULL_REQUEST_REVIEW_THREAD - - """ - Represents the latest point in the pull request timeline for which the viewer has seen the pull request's commits. - """ - PULL_REQUEST_REVISION_MARKER - - """ - Represents a 'referenced' event on a given `ReferencedSubject`. - """ - REFERENCED_EVENT - - """ - Represents a 'removed_from_project' event on a given issue or pull request. - """ - REMOVED_FROM_PROJECT_EVENT - - """ - Represents a 'renamed' event on a given issue or pull request - """ - RENAMED_TITLE_EVENT - - """ - Represents a 'reopened' event on any `Closable`. - """ - REOPENED_EVENT - - """ - Represents a 'review_dismissed' event on a given issue or pull request. - """ - REVIEW_DISMISSED_EVENT - - """ - Represents an 'review_requested' event on a given pull request. - """ - REVIEW_REQUESTED_EVENT - - """ - Represents an 'review_request_removed' event on a given pull request. - """ - REVIEW_REQUEST_REMOVED_EVENT - - """ - Represents a 'subscribed' event on a given `Subscribable`. - """ - SUBSCRIBED_EVENT - - """ - Represents a 'transferred' event on a given issue or pull request. - """ - TRANSFERRED_EVENT - - """ - Represents an 'unassigned' event on any assignable object. - """ - UNASSIGNED_EVENT - - """ - Represents an 'unlabeled' event on a given issue or pull request. - """ - UNLABELED_EVENT - - """ - Represents an 'unlocked' event on a given issue or pull request. - """ - UNLOCKED_EVENT - - """ - Represents an 'unpinned' event on a given issue or pull request. - """ - UNPINNED_EVENT - - """ - Represents an 'unsubscribed' event on a given `Subscribable`. - """ - UNSUBSCRIBED_EVENT - - """ - Represents a 'user_blocked' event on a given user. - """ - USER_BLOCKED_EVENT -} - -""" -A Git push. -""" -type Push implements Node @preview(toggledBy: "antiope-preview") { - id: ID! - - """ - The SHA after the push - """ - nextSha: GitObjectID - - """ - The permalink for this push. - """ - permalink: URI! - - """ - The SHA before the push - """ - previousSha: GitObjectID - - """ - The user who pushed - """ - pusher: User! - - """ - The repository that was pushed to - """ - repository: Repository! -} - -""" -A team or user who has the ability to push to a protected branch. -""" -type PushAllowance implements Node { - """ - The actor that can push. - """ - actor: PushAllowanceActor - - """ - Identifies the branch protection rule associated with the allowed user or team. - """ - branchProtectionRule: BranchProtectionRule - id: ID! -} - -""" -Types that can be an actor. -""" -union PushAllowanceActor = Team | User - -""" -The connection type for PushAllowance. -""" -type PushAllowanceConnection { - """ - A list of edges. - """ - edges: [PushAllowanceEdge] - - """ - A list of nodes. - """ - nodes: [PushAllowance] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type PushAllowanceEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: PushAllowance -} - -""" -The query root of GitHub's GraphQL interface. -""" -type Query { - """ - Look up a code of conduct by its key - """ - codeOfConduct( - """ - The code of conduct's key - """ - key: String! - ): CodeOfConduct - - """ - Look up a code of conduct by its key - """ - codesOfConduct: [CodeOfConduct] - - """ - Look up an open source license by its key - """ - license( - """ - The license's downcased SPDX ID - """ - key: String! - ): License - - """ - Return a list of known open source licenses - """ - licenses: [License]! - - """ - Return information about the GitHub instance - """ - meta: GitHubMetadata! - - """ - Fetches an object given its ID. - """ - node( - """ - ID of the object. - """ - id: ID! - ): Node - - """ - Lookup nodes by a list of IDs. - """ - nodes( - """ - The list of node IDs. - """ - ids: [ID!]! - ): [Node]! - - """ - Lookup a organization by login. - """ - organization( - """ - The organization's login. - """ - login: String! - ): Organization - - """ - A list of organizations. - """ - organizations( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): OrganizationConnection! - - """ - The client's rate limit information. - """ - rateLimit( - """ - If true, calculate the cost for the query without evaluating it - """ - dryRun: Boolean = false - ): RateLimit - - """ - Hack to workaround https://github.com/facebook/relay/issues/112 re-exposing the root query object - """ - relay: Query! - - """ - Lookup a given repository by the owner and repository name. - """ - repository( - """ - The name of the repository - """ - name: String! - - """ - The login field of a user or organization - """ - owner: String! - ): Repository - - """ - Lookup a repository owner (ie. either a User or an Organization) by login. - """ - repositoryOwner( - """ - The username to lookup the owner by. - """ - login: String! - ): RepositoryOwner - - """ - Lookup resource by a URL. - """ - resource( - """ - The URL. - """ - url: URI! - ): UniformResourceLocatable - - """ - Perform a search across resources. - """ - search( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - The search string to look for. - """ - query: String! - - """ - The types of search items to search within. - """ - type: SearchType! - ): SearchResultItemConnection! - - """ - GitHub Security Advisories - """ - securityAdvisories( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Filter advisories to those published since a time in the past. - """ - publishedSince: DateTime - - """ - Filter advisories to those updated since a time in the past. - """ - updatedSince: DateTime - ): SecurityAdvisoryConnection! - - """ - Fetch a Security Advisory by its GHSA ID - """ - securityAdvisory( - """ - GitHub Security Advisory ID. - """ - ghsaId: String! - ): SecurityAdvisory - - """ - Software Vulnerabilities documented by GitHub Security Advisories - """ - securityVulnerabilities( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - An ecosystem to filter vulnerabilities by. - """ - ecosystem: SecurityAdvisoryEcosystem - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - A package name to filter vulnerabilities by. - """ - package: String - - """ - A list of severities to filter vulnerabilities by. - """ - severities: [SecurityAdvisorySeverity!] - ): SecurityVulnerabilityConnection! - - """ - Look up a topic by name. - """ - topic( - """ - The topic's name. - """ - name: String! - ): Topic - - """ - Lookup a user by login. - """ - user( - """ - The user's login. - """ - login: String! - ): User - - """ - A list of users. - """ - users( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserConnection! - - """ - The currently authenticated user. - """ - viewer: User! -} - -""" -Represents the client's rate limit. -""" -type RateLimit { - """ - The point cost for the current query counting against the rate limit. - """ - cost: Int! - - """ - The maximum number of points the client is permitted to consume in a 60 minute window. - """ - limit: Int! - - """ - The maximum number of nodes this query may return - """ - nodeCount: Int! - - """ - The number of points remaining in the current rate limit window. - """ - remaining: Int! - - """ - The time at which the current rate limit window resets in UTC epoch seconds. - """ - resetAt: DateTime! -} - -""" -Represents a subject that can be reacted on. -""" -interface Reactable { - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! - - """ - A list of reactions grouped by content left on the subject. - """ - reactionGroups: [ReactionGroup!] - - """ - A list of Reactions left on the Issue. - """ - reactions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Allows filtering Reactions by emoji. - """ - content: ReactionContent - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Allows specifying the order in which reactions are returned. - """ - orderBy: ReactionOrder - ): ReactionConnection! - - """ - Can user react to this subject - """ - viewerCanReact: Boolean! -} - -""" -The connection type for User. -""" -type ReactingUserConnection { - """ - A list of edges. - """ - edges: [ReactingUserEdge] - - """ - A list of nodes. - """ - nodes: [User] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -Represents a user that's made a reaction. -""" -type ReactingUserEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - node: User! - - """ - The moment when the user made the reaction. - """ - reactedAt: DateTime! -} - -""" -An emoji reaction to a particular piece of content. -""" -type Reaction implements Node { - """ - Identifies the emoji reaction. - """ - content: ReactionContent! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! - - """ - The reactable piece of content - """ - reactable: Reactable! - - """ - Identifies the user who created this reaction. - """ - user: User -} - -""" -A list of reactions that have been left on the subject. -""" -type ReactionConnection { - """ - A list of edges. - """ - edges: [ReactionEdge] - - """ - A list of nodes. - """ - nodes: [Reaction] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! - - """ - Whether or not the authenticated user has left a reaction on the subject. - """ - viewerHasReacted: Boolean! -} - -""" -Emojis that can be attached to Issues, Pull Requests and Comments. -""" -enum ReactionContent { - """ - Represents the 😕 emoji. - """ - CONFUSED - - """ - Represents the 👀 emoji. - """ - EYES - - """ - Represents the ❤️ emoji. - """ - HEART - - """ - Represents the 🎉 emoji. - """ - HOORAY - - """ - Represents the 😄 emoji. - """ - LAUGH - - """ - Represents the 🚀 emoji. - """ - ROCKET - - """ - Represents the 👎 emoji. - """ - THUMBS_DOWN - - """ - Represents the 👍 emoji. - """ - THUMBS_UP -} - -""" -An edge in a connection. -""" -type ReactionEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: Reaction -} - -""" -A group of emoji reactions to a particular piece of content. -""" -type ReactionGroup { - """ - Identifies the emoji reaction. - """ - content: ReactionContent! - - """ - Identifies when the reaction was created. - """ - createdAt: DateTime - - """ - The subject that was reacted to. - """ - subject: Reactable! - - """ - Users who have reacted to the reaction subject with the emotion represented by this reaction group - """ - users( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ReactingUserConnection! - - """ - Whether or not the authenticated user has left a reaction on the subject. - """ - viewerHasReacted: Boolean! -} - -""" -Ways in which lists of reactions can be ordered upon return. -""" -input ReactionOrder { - """ - The direction in which to order reactions by the specified field. - """ - direction: OrderDirection! - - """ - The field in which to order reactions by. - """ - field: ReactionOrderField! -} - -""" -A list of fields that reactions can be ordered by. -""" -enum ReactionOrderField { - """ - Allows ordering a list of reactions by when they were created. - """ - CREATED_AT -} - -""" -Represents a Git reference. -""" -type Ref implements Node { - """ - A list of pull requests with this ref as the head ref. - """ - associatedPullRequests( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - The base ref name to filter the pull requests by. - """ - baseRefName: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - The head ref name to filter the pull requests by. - """ - headRefName: String - - """ - A list of label names to filter the pull requests by. - """ - labels: [String!] - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for pull requests returned from the connection. - """ - orderBy: IssueOrder - - """ - A list of states to filter the pull requests by. - """ - states: [PullRequestState!] - ): PullRequestConnection! - id: ID! - - """ - The ref name. - """ - name: String! - - """ - The ref's prefix, such as `refs/heads/` or `refs/tags/`. - """ - prefix: String! - - """ - The repository the ref belongs to. - """ - repository: Repository! - - """ - The object the ref points to. - """ - target: GitObject! -} - -""" -The connection type for Ref. -""" -type RefConnection { - """ - A list of edges. - """ - edges: [RefEdge] - - """ - A list of nodes. - """ - nodes: [Ref] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type RefEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: Ref -} - -""" -Ways in which lists of git refs can be ordered upon return. -""" -input RefOrder { - """ - The direction in which to order refs by the specified field. - """ - direction: OrderDirection! - - """ - The field in which to order refs by. - """ - field: RefOrderField! -} - -""" -Properties by which ref connections can be ordered. -""" -enum RefOrderField { - """ - Order refs by their alphanumeric name - """ - ALPHABETICAL - - """ - Order refs by underlying commit date if the ref prefix is refs/tags/ - """ - TAG_COMMIT_DATE -} - -""" -Represents a 'referenced' event on a given `ReferencedSubject`. -""" -type ReferencedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the commit associated with the 'referenced' event. - """ - commit: Commit - - """ - Identifies the repository associated with the 'referenced' event. - """ - commitRepository: Repository! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - Reference originated in a different repository. - """ - isCrossRepository: Boolean! - - """ - Checks if the commit message itself references the subject. Can be false in the case of a commit comment reference. - """ - isDirectReference: Boolean! - - """ - Object referenced by event. - """ - subject: ReferencedSubject! -} - -""" -Any referencable object -""" -union ReferencedSubject = Issue | PullRequest - -""" -Represents an owner of a registry package. -""" -interface RegistryPackageOwner { - id: ID! -} - -""" -Represents an interface to search packages on an object. -""" -interface RegistryPackageSearch { - id: ID! -} - -""" -A release contains the content for a release. -""" -type Release implements Node & UniformResourceLocatable { - """ - The author of the release - """ - author: User - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the description of the release. - """ - description: String - id: ID! - - """ - Whether or not the release is a draft - """ - isDraft: Boolean! - - """ - Whether or not the release is a prerelease - """ - isPrerelease: Boolean! - - """ - Identifies the title of the release. - """ - name: String - - """ - Identifies the date and time when the release was created. - """ - publishedAt: DateTime - - """ - List of releases assets which are dependent on this release. - """ - releaseAssets( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - A list of names to filter the assets by. - """ - name: String - ): ReleaseAssetConnection! - - """ - The HTTP path for this issue - """ - resourcePath: URI! - - """ - The Git tag the release points to - """ - tag: Ref - - """ - The name of the release's Git tag - """ - tagName: String! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL for this issue - """ - url: URI! -} - -""" -A release asset contains the content for a release asset. -""" -type ReleaseAsset implements Node { - """ - The asset's content-type - """ - contentType: String! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The number of times this asset was downloaded - """ - downloadCount: Int! - - """ - Identifies the URL where you can download the release asset via the browser. - """ - downloadUrl: URI! - id: ID! - - """ - Identifies the title of the release asset. - """ - name: String! - - """ - Release that the asset is associated with - """ - release: Release - - """ - The size (in bytes) of the asset - """ - size: Int! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The user that performed the upload - """ - uploadedBy: User! - - """ - Identifies the URL of the release asset. - """ - url: URI! -} - -""" -The connection type for ReleaseAsset. -""" -type ReleaseAssetConnection { - """ - A list of edges. - """ - edges: [ReleaseAssetEdge] - - """ - A list of nodes. - """ - nodes: [ReleaseAsset] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type ReleaseAssetEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: ReleaseAsset -} - -""" -The connection type for Release. -""" -type ReleaseConnection { - """ - A list of edges. - """ - edges: [ReleaseEdge] - - """ - A list of nodes. - """ - nodes: [Release] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type ReleaseEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: Release -} - -""" -Ways in which lists of releases can be ordered upon return. -""" -input ReleaseOrder { - """ - The direction in which to order releases by the specified field. - """ - direction: OrderDirection! - - """ - The field in which to order releases by. - """ - field: ReleaseOrderField! -} - -""" -Properties by which release connections can be ordered. -""" -enum ReleaseOrderField { - """ - Order releases by creation time - """ - CREATED_AT - - """ - Order releases alphabetically by name - """ - NAME -} - -""" -Autogenerated input type of RemoveAssigneesFromAssignable -""" -input RemoveAssigneesFromAssignableInput { - """ - The id of the assignable object to remove assignees from. - """ - assignableId: ID! @possibleTypes(concreteTypes: ["Issue", "PullRequest"], abstractType: "Assignable") - - """ - The id of users to remove as assignees. - """ - assigneeIds: [ID!]! @possibleTypes(concreteTypes: ["User"]) - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated return type of RemoveAssigneesFromAssignable -""" -type RemoveAssigneesFromAssignablePayload { - """ - The item that was unassigned. - """ - assignable: Assignable - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated input type of RemoveLabelsFromLabelable -""" -input RemoveLabelsFromLabelableInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The ids of labels to remove. - """ - labelIds: [ID!]! @possibleTypes(concreteTypes: ["Label"]) - - """ - The id of the Labelable to remove labels from. - """ - labelableId: ID! @possibleTypes(concreteTypes: ["Issue", "PullRequest"], abstractType: "Labelable") -} - -""" -Autogenerated return type of RemoveLabelsFromLabelable -""" -type RemoveLabelsFromLabelablePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The Labelable the labels were removed from. - """ - labelable: Labelable -} - -""" -Autogenerated input type of RemoveOutsideCollaborator -""" -input RemoveOutsideCollaboratorInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The ID of the organization to remove the outside collaborator from. - """ - organizationId: ID! @possibleTypes(concreteTypes: ["Organization"]) - - """ - The ID of the outside collaborator to remove. - """ - userId: ID! @possibleTypes(concreteTypes: ["User"]) -} - -""" -Autogenerated return type of RemoveOutsideCollaborator -""" -type RemoveOutsideCollaboratorPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The user that was removed as an outside collaborator. - """ - removedUser: User -} - -""" -Autogenerated input type of RemoveReaction -""" -input RemoveReactionInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The name of the emoji reaction to remove. - """ - content: ReactionContent! - - """ - The Node ID of the subject to modify. - """ - subjectId: ID! @possibleTypes(concreteTypes: ["CommitComment", "Issue", "IssueComment", "PullRequest", "PullRequestReview", "PullRequestReviewComment", "TeamDiscussion", "TeamDiscussionComment"], abstractType: "Reactable") -} - -""" -Autogenerated return type of RemoveReaction -""" -type RemoveReactionPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The reaction object. - """ - reaction: Reaction - - """ - The reactable subject. - """ - subject: Reactable -} - -""" -Autogenerated input type of RemoveStar -""" -input RemoveStarInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The Starrable ID to unstar. - """ - starrableId: ID! @possibleTypes(concreteTypes: ["Gist", "Repository", "Topic"], abstractType: "Starrable") -} - -""" -Autogenerated return type of RemoveStar -""" -type RemoveStarPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The starrable. - """ - starrable: Starrable -} - -""" -Represents a 'removed_from_project' event on a given issue or pull request. -""" -type RemovedFromProjectEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! - - """ - Project referenced by event. - """ - project: Project @preview(toggledBy: "starfox-preview") - - """ - Column name referenced by this project event. - """ - projectColumnName: String! @preview(toggledBy: "starfox-preview") -} - -""" -Represents a 'renamed' event on a given issue or pull request -""" -type RenamedTitleEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the current title of the issue or pull request. - """ - currentTitle: String! - id: ID! - - """ - Identifies the previous title of the issue or pull request. - """ - previousTitle: String! - - """ - Subject that was renamed. - """ - subject: RenamedTitleSubject! -} - -""" -An object which has a renamable title -""" -union RenamedTitleSubject = Issue | PullRequest - -""" -Autogenerated input type of ReopenIssue -""" -input ReopenIssueInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - ID of the issue to be opened. - """ - issueId: ID! @possibleTypes(concreteTypes: ["Issue"]) -} - -""" -Autogenerated return type of ReopenIssue -""" -type ReopenIssuePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The issue that was opened. - """ - issue: Issue -} - -""" -Autogenerated input type of ReopenPullRequest -""" -input ReopenPullRequestInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - ID of the pull request to be reopened. - """ - pullRequestId: ID! @possibleTypes(concreteTypes: ["PullRequest"]) -} - -""" -Autogenerated return type of ReopenPullRequest -""" -type ReopenPullRequestPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The pull request that was reopened. - """ - pullRequest: PullRequest -} - -""" -Represents a 'reopened' event on any `Closable`. -""" -type ReopenedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Object that was reopened. - """ - closable: Closable! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! -} - -""" -The reasons a piece of content can be reported or minimized. -""" -enum ReportedContentClassifiers { - """ - An irrelevant piece of content - """ - OFF_TOPIC - - """ - An outdated piece of content - """ - OUTDATED - - """ - The content has been resolved - """ - RESOLVED -} - -""" -A repository contains the content for a project. -""" -type Repository implements Node & ProjectOwner & RegistryPackageOwner & RepositoryInfo & Starrable & Subscribable & UniformResourceLocatable { - """ - A list of users that can be assigned to issues in this repository. - """ - assignableUsers( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserConnection! - - """ - A list of branch protection rules for this repository. - """ - branchProtectionRules( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): BranchProtectionRuleConnection! - - """ - Returns the code of conduct for this repository - """ - codeOfConduct: CodeOfConduct - - """ - A list of collaborators associated with the repository. - """ - collaborators( - """ - Collaborators affiliation level with a repository. - """ - affiliation: CollaboratorAffiliation - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): RepositoryCollaboratorConnection - - """ - A list of commit comments associated with the repository. - """ - commitComments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): CommitCommentConnection! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The Ref associated with the repository's default branch. - """ - defaultBranchRef: Ref - - """ - A list of deploy keys that are on this repository. - """ - deployKeys( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): DeployKeyConnection! - - """ - Deployments associated with the repository - """ - deployments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Environments to list deployments for - """ - environments: [String!] - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for deployments returned from the connection. - """ - orderBy: DeploymentOrder = {field: CREATED_AT, direction: ASC} - ): DeploymentConnection! - - """ - The description of the repository. - """ - description: String - - """ - The description of the repository rendered to HTML. - """ - descriptionHTML: HTML! - - """ - The number of kilobytes this repository occupies on disk. - """ - diskUsage: Int - - """ - Returns how many forks there are of this repository in the whole network. - """ - forkCount: Int! - - """ - A list of direct forked repositories. - """ - forks( - """ - Array of viewer's affiliation options for repositories returned from the - connection. For example, OWNER will include only repositories that the - current viewer owns. - """ - affiliations: [RepositoryAffiliation] = [OWNER, COLLABORATOR] - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - If non-null, filters repositories according to whether they have been locked - """ - isLocked: Boolean - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for repositories returned from the connection - """ - orderBy: RepositoryOrder - - """ - Array of owner's affiliation options for repositories returned from the - connection. For example, OWNER will include only repositories that the - organization or user being viewed owns. - """ - ownerAffiliations: [RepositoryAffiliation] = [OWNER, COLLABORATOR] - - """ - If non-null, filters repositories according to privacy - """ - privacy: RepositoryPrivacy - ): RepositoryConnection! - - """ - Indicates if the repository has anonymous Git read access feature enabled. - """ - hasAnonymousAccessEnabled: Boolean! - - """ - Indicates if the repository has issues feature enabled. - """ - hasIssuesEnabled: Boolean! - - """ - Indicates if the repository has wiki feature enabled. - """ - hasWikiEnabled: Boolean! - - """ - The repository's URL. - """ - homepageUrl: URI - id: ID! - - """ - Indicates if the repository is unmaintained. - """ - isArchived: Boolean! - - """ - Returns whether or not this repository disabled. - """ - isDisabled: Boolean! - - """ - Identifies if the repository is a fork. - """ - isFork: Boolean! - - """ - Indicates if the repository has been locked or not. - """ - isLocked: Boolean! - - """ - Identifies if the repository is a mirror. - """ - isMirror: Boolean! - - """ - Identifies if the repository is private. - """ - isPrivate: Boolean! - - """ - Returns a single issue from the current repository by number. - """ - issue( - """ - The number for the issue to be returned. - """ - number: Int! - ): Issue - - """ - Returns a single issue-like object from the current repository by number. - """ - issueOrPullRequest( - """ - The number for the issue to be returned. - """ - number: Int! - ): IssueOrPullRequest - - """ - A list of issues that have been opened in the repository. - """ - issues( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Filtering options for issues returned from the connection. - """ - filterBy: IssueFilters - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - A list of label names to filter the pull requests by. - """ - labels: [String!] - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for issues returned from the connection. - """ - orderBy: IssueOrder - - """ - A list of states to filter the issues by. - """ - states: [IssueState!] - ): IssueConnection! - - """ - Returns a single label by name - """ - label( - """ - Label name - """ - name: String! - ): Label - - """ - A list of labels associated with the repository. - """ - labels( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - If provided, searches labels by name and description. - """ - query: String - ): LabelConnection - - """ - A list containing a breakdown of the language composition of the repository. - """ - languages( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Order for connection - """ - orderBy: LanguageOrder - ): LanguageConnection - - """ - The license associated with the repository - """ - licenseInfo: License - - """ - The reason the repository has been locked. - """ - lockReason: RepositoryLockReason - - """ - A list of Users that can be mentioned in the context of the repository. - """ - mentionableUsers( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserConnection! - - """ - Whether or not PRs are merged with a merge commit on this repository. - """ - mergeCommitAllowed: Boolean! - - """ - Returns a single milestone from the current repository by number. - """ - milestone( - """ - The number for the milestone to be returned. - """ - number: Int! - ): Milestone - - """ - A list of milestones associated with the repository. - """ - milestones( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for milestones. - """ - orderBy: MilestoneOrder - - """ - Filter by the state of the milestones. - """ - states: [MilestoneState!] - ): MilestoneConnection - - """ - The repository's original mirror URL. - """ - mirrorUrl: URI - - """ - The name of the repository. - """ - name: String! - - """ - The repository's name with owner. - """ - nameWithOwner: String! - - """ - A Git object in the repository - """ - object( - """ - A Git revision expression suitable for rev-parse - """ - expression: String - - """ - The Git object ID - """ - oid: GitObjectID - ): GitObject - - """ - The User owner of the repository. - """ - owner: RepositoryOwner! - - """ - The repository parent, if this is a fork. - """ - parent: Repository - - """ - A list of pinned issues for this repository. - """ - pinnedIssues( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PinnedIssueConnection @preview(toggledBy: "elektra-preview") - - """ - The primary language of the repository's code. - """ - primaryLanguage: Language - - """ - Find project by number. - """ - project( - """ - The project number to find. - """ - number: Int! - ): Project - - """ - A list of projects under the owner. - """ - projects( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for projects returned from the connection - """ - orderBy: ProjectOrder - - """ - Query to search projects by, currently only searching by name. - """ - search: String - - """ - A list of states to filter the projects by. - """ - states: [ProjectState!] - ): ProjectConnection! - - """ - The HTTP path listing the repository's projects - """ - projectsResourcePath: URI! - - """ - The HTTP URL listing the repository's projects - """ - projectsUrl: URI! - - """ - Returns a single pull request from the current repository by number. - """ - pullRequest( - """ - The number for the pull request to be returned. - """ - number: Int! - ): PullRequest - - """ - A list of pull requests that have been opened in the repository. - """ - pullRequests( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - The base ref name to filter the pull requests by. - """ - baseRefName: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - The head ref name to filter the pull requests by. - """ - headRefName: String - - """ - A list of label names to filter the pull requests by. - """ - labels: [String!] - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for pull requests returned from the connection. - """ - orderBy: IssueOrder - - """ - A list of states to filter the pull requests by. - """ - states: [PullRequestState!] - ): PullRequestConnection! - - """ - Identifies when the repository was last pushed to. - """ - pushedAt: DateTime - - """ - Whether or not rebase-merging is enabled on this repository. - """ - rebaseMergeAllowed: Boolean! - - """ - Fetch a given ref from the repository - """ - ref( - """ - The ref to retrieve. Fully qualified matches are checked in order - (`refs/heads/master`) before falling back onto checks for short name matches (`master`). - """ - qualifiedName: String! - ): Ref - - """ - Fetch a list of refs from the repository - """ - refs( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - DEPRECATED: use orderBy. The ordering direction. - """ - direction: OrderDirection - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for refs returned from the connection. - """ - orderBy: RefOrder - - """ - A ref name prefix like `refs/heads/`, `refs/tags/`, etc. - """ - refPrefix: String! - ): RefConnection - - """ - Lookup a single release given various criteria. - """ - release( - """ - The name of the Tag the Release was created from - """ - tagName: String! - ): Release - - """ - List of releases which are dependent on this repository. - """ - releases( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Order for connection - """ - orderBy: ReleaseOrder - ): ReleaseConnection! - - """ - A list of applied repository-topic associations for this repository. - """ - repositoryTopics( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): RepositoryTopicConnection! - - """ - The HTTP path for this repository - """ - resourcePath: URI! - - """ - A description of the repository, rendered to HTML without any links in it. - """ - shortDescriptionHTML( - """ - How many characters to return. - """ - limit: Int = 200 - ): HTML! - - """ - Whether or not squash-merging is enabled on this repository. - """ - squashMergeAllowed: Boolean! - - """ - The SSH URL to clone this repository - """ - sshUrl: GitSSHRemote! - - """ - A list of users who have starred this starrable. - """ - stargazers( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Order for connection - """ - orderBy: StarOrder - ): StargazerConnection! - - """ - Temporary authentication token for cloning this repository. - """ - tempCloneToken: String @preview(toggledBy: "daredevil-preview") - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL for this repository - """ - url: URI! - - """ - Indicates whether the viewer has admin permissions on this repository. - """ - viewerCanAdminister: Boolean! - - """ - Can the current viewer create new projects on this owner. - """ - viewerCanCreateProjects: Boolean! - - """ - Check if the viewer is able to change their subscription status for the repository. - """ - viewerCanSubscribe: Boolean! - - """ - Indicates whether the viewer can update the topics of this repository. - """ - viewerCanUpdateTopics: Boolean! - - """ - Returns a boolean indicating whether the viewing user has starred this starrable. - """ - viewerHasStarred: Boolean! - - """ - The users permission level on the repository. Will return null if authenticated as an GitHub App. - """ - viewerPermission: RepositoryPermission - - """ - Identifies if the viewer is watching, not watching, or ignoring the subscribable entity. - """ - viewerSubscription: SubscriptionState - - """ - A list of vulnerability alerts that are on this repository. - """ - vulnerabilityAlerts( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): RepositoryVulnerabilityAlertConnection @preview(toggledBy: "vixen-preview") - - """ - A list of users watching the repository. - """ - watchers( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserConnection! -} - -""" -The affiliation of a user to a repository -""" -enum RepositoryAffiliation { - """ - Repositories that the user has been added to as a collaborator. - """ - COLLABORATOR - - """ - Repositories that the user has access to through being a member of an - organization. This includes every repository on every team that the user is on. - """ - ORGANIZATION_MEMBER - - """ - Repositories that are owned by the authenticated user. - """ - OWNER -} - -""" -The connection type for User. -""" -type RepositoryCollaboratorConnection { - """ - A list of edges. - """ - edges: [RepositoryCollaboratorEdge] - - """ - A list of nodes. - """ - nodes: [User] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -Represents a user who is a collaborator of a repository. -""" -type RepositoryCollaboratorEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - node: User! - - """ - The permission the user has on the repository. - """ - permission: RepositoryPermission! - - """ - A list of sources for the user's access to the repository. - """ - permissionSources: [PermissionSource!] -} - -""" -A list of repositories owned by the subject. -""" -type RepositoryConnection { - """ - A list of edges. - """ - edges: [RepositoryEdge] - - """ - A list of nodes. - """ - nodes: [Repository] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! - - """ - The total size in kilobytes of all repositories in the connection. - """ - totalDiskUsage: Int! -} - -""" -The reason a repository is listed as 'contributed'. -""" -enum RepositoryContributionType { - """ - Created a commit - """ - COMMIT - - """ - Created an issue - """ - ISSUE - - """ - Created a pull request - """ - PULL_REQUEST - - """ - Reviewed a pull request - """ - PULL_REQUEST_REVIEW - - """ - Created the repository - """ - REPOSITORY -} - -""" -An edge in a connection. -""" -type RepositoryEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: Repository -} - -""" -A subset of repository info. -""" -interface RepositoryInfo { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The description of the repository. - """ - description: String - - """ - The description of the repository rendered to HTML. - """ - descriptionHTML: HTML! - - """ - Returns how many forks there are of this repository in the whole network. - """ - forkCount: Int! - - """ - Indicates if the repository has anonymous Git read access feature enabled. - """ - hasAnonymousAccessEnabled: Boolean! - - """ - Indicates if the repository has issues feature enabled. - """ - hasIssuesEnabled: Boolean! - - """ - Indicates if the repository has wiki feature enabled. - """ - hasWikiEnabled: Boolean! - - """ - The repository's URL. - """ - homepageUrl: URI - - """ - Indicates if the repository is unmaintained. - """ - isArchived: Boolean! - - """ - Identifies if the repository is a fork. - """ - isFork: Boolean! - - """ - Indicates if the repository has been locked or not. - """ - isLocked: Boolean! - - """ - Identifies if the repository is a mirror. - """ - isMirror: Boolean! - - """ - Identifies if the repository is private. - """ - isPrivate: Boolean! - - """ - The license associated with the repository - """ - licenseInfo: License - - """ - The reason the repository has been locked. - """ - lockReason: RepositoryLockReason - - """ - The repository's original mirror URL. - """ - mirrorUrl: URI - - """ - The name of the repository. - """ - name: String! - - """ - The repository's name with owner. - """ - nameWithOwner: String! - - """ - The User owner of the repository. - """ - owner: RepositoryOwner! - - """ - Identifies when the repository was last pushed to. - """ - pushedAt: DateTime - - """ - The HTTP path for this repository - """ - resourcePath: URI! - - """ - A description of the repository, rendered to HTML without any links in it. - """ - shortDescriptionHTML( - """ - How many characters to return. - """ - limit: Int = 200 - ): HTML! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL for this repository - """ - url: URI! -} - -""" -An invitation for a user to be added to a repository. -""" -type RepositoryInvitation implements Node { - id: ID! - - """ - The user who received the invitation. - """ - invitee: User! - - """ - The user who created the invitation. - """ - inviter: User! - - """ - The permission granted on this repository by this invitation. - """ - permission: RepositoryPermission! - - """ - The Repository the user is invited to. - """ - repository: RepositoryInfo -} - -""" -The possible reasons a given repository could be in a locked state. -""" -enum RepositoryLockReason { - """ - The repository is locked due to a billing related reason. - """ - BILLING - - """ - The repository is locked due to a migration. - """ - MIGRATING - - """ - The repository is locked due to a move. - """ - MOVING - - """ - The repository is locked due to a rename. - """ - RENAME -} - -""" -Represents a object that belongs to a repository. -""" -interface RepositoryNode { - """ - The repository associated with this node. - """ - repository: Repository! -} - -""" -Ordering options for repository connections -""" -input RepositoryOrder { - """ - The ordering direction. - """ - direction: OrderDirection! - - """ - The field to order repositories by. - """ - field: RepositoryOrderField! -} - -""" -Properties by which repository connections can be ordered. -""" -enum RepositoryOrderField { - """ - Order repositories by creation time - """ - CREATED_AT - - """ - Order repositories by name - """ - NAME - - """ - Order repositories by push time - """ - PUSHED_AT - - """ - Order repositories by number of stargazers - """ - STARGAZERS - - """ - Order repositories by update time - """ - UPDATED_AT -} - -""" -Represents an owner of a Repository. -""" -interface RepositoryOwner { - """ - A URL pointing to the owner's public avatar. - """ - avatarUrl( - """ - The size of the resulting square image. - """ - size: Int - ): URI! - id: ID! - - """ - The username used to login. - """ - login: String! - - """ - A list of repositories this user has pinned to their profile - """ - pinnedRepositories( - """ - Array of viewer's affiliation options for repositories returned from the - connection. For example, OWNER will include only repositories that the - current viewer owns. - """ - affiliations: [RepositoryAffiliation] = [OWNER, COLLABORATOR] - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - If non-null, filters repositories according to whether they have been locked - """ - isLocked: Boolean - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for repositories returned from the connection - """ - orderBy: RepositoryOrder - - """ - Array of owner's affiliation options for repositories returned from the - connection. For example, OWNER will include only repositories that the - organization or user being viewed owns. - """ - ownerAffiliations: [RepositoryAffiliation] = [OWNER, COLLABORATOR] - - """ - If non-null, filters repositories according to privacy - """ - privacy: RepositoryPrivacy - ): RepositoryConnection! @deprecated(reason: "pinnedRepositories will be removed Use ProfileOwner.pinnedItems instead. Removal on 2019-07-01 UTC.") - - """ - A list of repositories that the user owns. - """ - repositories( - """ - Array of viewer's affiliation options for repositories returned from the - connection. For example, OWNER will include only repositories that the - current viewer owns. - """ - affiliations: [RepositoryAffiliation] = [OWNER, COLLABORATOR] - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - If non-null, filters repositories according to whether they are forks of another repository - """ - isFork: Boolean - - """ - If non-null, filters repositories according to whether they have been locked - """ - isLocked: Boolean - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for repositories returned from the connection - """ - orderBy: RepositoryOrder - - """ - Array of owner's affiliation options for repositories returned from the - connection. For example, OWNER will include only repositories that the - organization or user being viewed owns. - """ - ownerAffiliations: [RepositoryAffiliation] = [OWNER, COLLABORATOR] - - """ - If non-null, filters repositories according to privacy - """ - privacy: RepositoryPrivacy - ): RepositoryConnection! - - """ - Find Repository. - """ - repository( - """ - Name of Repository to find. - """ - name: String! - ): Repository - - """ - The HTTP URL for the owner. - """ - resourcePath: URI! - - """ - The HTTP URL for the owner. - """ - url: URI! -} - -""" -The access level to a repository -""" -enum RepositoryPermission { - """ - Can read, clone, push, and add collaborators - """ - ADMIN - - """ - Can read and clone - """ - READ - - """ - Can read, clone and push - """ - WRITE -} - -""" -The privacy of a repository -""" -enum RepositoryPrivacy { - """ - Private - """ - PRIVATE - - """ - Public - """ - PUBLIC -} - -""" -A repository-topic connects a repository to a topic. -""" -type RepositoryTopic implements Node & UniformResourceLocatable { - id: ID! - - """ - The HTTP path for this repository-topic. - """ - resourcePath: URI! - - """ - The topic. - """ - topic: Topic! - - """ - The HTTP URL for this repository-topic. - """ - url: URI! -} - -""" -The connection type for RepositoryTopic. -""" -type RepositoryTopicConnection { - """ - A list of edges. - """ - edges: [RepositoryTopicEdge] - - """ - A list of nodes. - """ - nodes: [RepositoryTopic] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type RepositoryTopicEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: RepositoryTopic -} - -""" -A alert for a repository with an affected vulnerability. -""" -type RepositoryVulnerabilityAlert implements Node & RepositoryNode @preview(toggledBy: "vixen-preview") { - """ - The reason the alert was dismissed - """ - dismissReason: String - - """ - When was the alert dimissed? - """ - dismissedAt: DateTime - - """ - The user who dismissed the alert - """ - dismisser: User - id: ID! - - """ - The associated repository - """ - repository: Repository! - - """ - The associated security advisory - """ - securityAdvisory: SecurityAdvisory - - """ - The associated security vulnerablity - """ - securityVulnerability: SecurityVulnerability - - """ - The vulnerable manifest filename - """ - vulnerableManifestFilename: String! - - """ - The vulnerable manifest path - """ - vulnerableManifestPath: String! - - """ - The vulnerable requirements - """ - vulnerableRequirements: String -} - -""" -The connection type for RepositoryVulnerabilityAlert. -""" -type RepositoryVulnerabilityAlertConnection @preview(toggledBy: "vixen-preview") { - """ - A list of edges. - """ - edges: [RepositoryVulnerabilityAlertEdge] - - """ - A list of nodes. - """ - nodes: [RepositoryVulnerabilityAlert] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type RepositoryVulnerabilityAlertEdge @preview(toggledBy: "vixen-preview") { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: RepositoryVulnerabilityAlert -} - -""" -Autogenerated input type of RequestReviews -""" -input RequestReviewsInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The Node ID of the pull request to modify. - """ - pullRequestId: ID! @possibleTypes(concreteTypes: ["PullRequest"]) - - """ - The Node IDs of the team to request. - """ - teamIds: [ID!] @possibleTypes(concreteTypes: ["Team"]) - - """ - Add users to the set rather than replace. - """ - union: Boolean - - """ - The Node IDs of the user to request. - """ - userIds: [ID!] @possibleTypes(concreteTypes: ["User"]) -} - -""" -Autogenerated return type of RequestReviews -""" -type RequestReviewsPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The pull request that is getting requests. - """ - pullRequest: PullRequest - - """ - The edge from the pull request to the requested reviewers. - """ - requestedReviewersEdge: UserEdge -} - -""" -The possible states that can be requested when creating a check run. -""" -enum RequestableCheckStatusState @preview(toggledBy: "antiope-preview") { - """ - The check suite or run has been completed. - """ - COMPLETED - - """ - The check suite or run is in progress. - """ - IN_PROGRESS - - """ - The check suite or run has been queued. - """ - QUEUED -} - -""" -Types that can be requested reviewers. -""" -union RequestedReviewer = Team | User - -""" -Autogenerated input type of RerequestCheckSuite -""" -input RerequestCheckSuiteInput @preview(toggledBy: "antiope-preview") { - """ - The Node ID of the check suite. - """ - checkSuiteId: ID! @possibleTypes(concreteTypes: ["CheckSuite"]) - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The Node ID of the repository. - """ - repositoryId: ID! @possibleTypes(concreteTypes: ["Repository"]) -} - -""" -Autogenerated return type of RerequestCheckSuite -""" -type RerequestCheckSuitePayload @preview(toggledBy: "antiope-preview") { - """ - The requested check suite. - """ - checkSuite: CheckSuite - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated input type of ResolveReviewThread -""" -input ResolveReviewThreadInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The ID of the thread to resolve - """ - threadId: ID! @possibleTypes(concreteTypes: ["PullRequestReviewThread"]) -} - -""" -Autogenerated return type of ResolveReviewThread -""" -type ResolveReviewThreadPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The thread to resolve. - """ - thread: PullRequestReviewThread -} - -""" -Represents a private contribution a user made on GitHub. -""" -type RestrictedContribution implements Contribution { - """ - Whether this contribution is associated with a record you do not have access to. For - example, your own 'first issue' contribution may have been made on a repository you can no - longer access. - """ - isRestricted: Boolean! - - """ - When this contribution was made. - """ - occurredAt: DateTime! - - """ - The HTTP path for this contribution. - """ - resourcePath: URI! - - """ - The HTTP URL for this contribution. - """ - url: URI! - - """ - The user who made this contribution. - """ - user: User! -} - -""" -A team or user who has the ability to dismiss a review on a protected branch. -""" -type ReviewDismissalAllowance implements Node { - """ - The actor that can dismiss. - """ - actor: ReviewDismissalAllowanceActor - - """ - Identifies the branch protection rule associated with the allowed user or team. - """ - branchProtectionRule: BranchProtectionRule - id: ID! -} - -""" -Types that can be an actor. -""" -union ReviewDismissalAllowanceActor = Team | User - -""" -The connection type for ReviewDismissalAllowance. -""" -type ReviewDismissalAllowanceConnection { - """ - A list of edges. - """ - edges: [ReviewDismissalAllowanceEdge] - - """ - A list of nodes. - """ - nodes: [ReviewDismissalAllowance] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type ReviewDismissalAllowanceEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: ReviewDismissalAllowance -} - -""" -Represents a 'review_dismissed' event on a given issue or pull request. -""" -type ReviewDismissedEvent implements Node & UniformResourceLocatable { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - Identifies the optional message associated with the 'review_dismissed' event. - """ - dismissalMessage: String - - """ - Identifies the optional message associated with the event, rendered to HTML. - """ - dismissalMessageHTML: String - id: ID! - - """ - Identifies the message associated with the 'review_dismissed' event. - """ - message: String! @deprecated(reason: "`message` is being removed because it not nullable, whereas the underlying field is optional. Use `dismissalMessage` instead. Removal on 2019-07-01 UTC.") - - """ - The message associated with the event, rendered to HTML. - """ - messageHtml: HTML! @deprecated(reason: "`messageHtml` is being removed because it not nullable, whereas the underlying field is optional. Use `dismissalMessageHTML` instead. Removal on 2019-07-01 UTC.") - - """ - Identifies the previous state of the review with the 'review_dismissed' event. - """ - previousReviewState: PullRequestReviewState! - - """ - PullRequest referenced by event. - """ - pullRequest: PullRequest! - - """ - Identifies the commit which caused the review to become stale. - """ - pullRequestCommit: PullRequestCommit - - """ - The HTTP path for this review dismissed event. - """ - resourcePath: URI! - - """ - Identifies the review associated with the 'review_dismissed' event. - """ - review: PullRequestReview - - """ - The HTTP URL for this review dismissed event. - """ - url: URI! -} - -""" -A request for a user to review a pull request. -""" -type ReviewRequest implements Node { - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! - - """ - Identifies the pull request associated with this review request. - """ - pullRequest: PullRequest! - - """ - The reviewer that is requested. - """ - requestedReviewer: RequestedReviewer -} - -""" -The connection type for ReviewRequest. -""" -type ReviewRequestConnection { - """ - A list of edges. - """ - edges: [ReviewRequestEdge] - - """ - A list of nodes. - """ - nodes: [ReviewRequest] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type ReviewRequestEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: ReviewRequest -} - -""" -Represents an 'review_request_removed' event on a given pull request. -""" -type ReviewRequestRemovedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - PullRequest referenced by event. - """ - pullRequest: PullRequest! - - """ - Identifies the reviewer whose review request was removed. - """ - requestedReviewer: RequestedReviewer -} - -""" -Represents an 'review_requested' event on a given pull request. -""" -type ReviewRequestedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - PullRequest referenced by event. - """ - pullRequest: PullRequest! - - """ - Identifies the reviewer whose review was requested. - """ - requestedReviewer: RequestedReviewer -} - -""" -A hovercard context with a message describing the current code review state of the pull -request. -""" -type ReviewStatusHovercardContext implements HovercardContext @preview(toggledBy: "hagar-preview") { - """ - A string describing this context - """ - message: String! - - """ - An octicon to accompany this context - """ - octicon: String! -} - -""" -The results of a search. -""" -union SearchResultItem = Issue | Organization | PullRequest | Repository | User - -""" -A list of results that matched against a search query. -""" -type SearchResultItemConnection { - """ - The number of pieces of code that matched the search query. - """ - codeCount: Int! - - """ - A list of edges. - """ - edges: [SearchResultItemEdge] - - """ - The number of issues that matched the search query. - """ - issueCount: Int! - - """ - A list of nodes. - """ - nodes: [SearchResultItem] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - The number of repositories that matched the search query. - """ - repositoryCount: Int! - - """ - The number of users that matched the search query. - """ - userCount: Int! - - """ - The number of wiki pages that matched the search query. - """ - wikiCount: Int! -} - -""" -An edge in a connection. -""" -type SearchResultItemEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: SearchResultItem - - """ - Text matches on the result found. - """ - textMatches: [TextMatch] -} - -""" -Represents the individual results of a search. -""" -enum SearchType { - """ - Returns results matching issues in repositories. - """ - ISSUE - - """ - Returns results matching repositories. - """ - REPOSITORY - - """ - Returns results matching users and organizations on GitHub. - """ - USER -} - -""" -A GitHub Security Advisory -""" -type SecurityAdvisory implements Node { - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - This is a long plaintext description of the advisory - """ - description: String! - - """ - The GitHub Security Advisory ID - """ - ghsaId: String! - id: ID! - - """ - A list of identifiers for this advisory - """ - identifiers: [SecurityAdvisoryIdentifier!]! - - """ - When the advisory was published - """ - publishedAt: DateTime! - - """ - A list of references for this advisory - """ - references: [SecurityAdvisoryReference!]! - - """ - The severity of the advisory - """ - severity: SecurityAdvisorySeverity! - - """ - A short plaintext summary of the advisory - """ - summary: String! - - """ - When the advisory was last updated - """ - updatedAt: DateTime! - - """ - Vulnerabilities associated with this Advisory - """ - vulnerabilities( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - An ecosystem to filter vulnerabilities by. - """ - ecosystem: SecurityAdvisoryEcosystem - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - A package name to filter vulnerabilities by. - """ - package: String - - """ - A list of severities to filter vulnerabilities by. - """ - severities: [SecurityAdvisorySeverity!] - ): SecurityVulnerabilityConnection! - - """ - When the advisory was withdrawn, if it has been withdrawn - """ - withdrawnAt: DateTime -} - -""" -The connection type for SecurityAdvisory. -""" -type SecurityAdvisoryConnection { - """ - A list of edges. - """ - edges: [SecurityAdvisoryEdge] - - """ - A list of nodes. - """ - nodes: [SecurityAdvisory] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -The possible ecosystems of a security vulnerability's package. -""" -enum SecurityAdvisoryEcosystem { - """ - Java artifacts hosted at the Maven central repository - """ - MAVEN - - """ - JavaScript packages hosted at npmjs.com - """ - NPM - - """ - .NET packages hosted at the NuGet Gallery - """ - NUGET - - """ - Python packages hosted at PyPI.org - """ - PIP - - """ - Ruby gems hosted at RubyGems.org - """ - RUBYGEMS -} - -""" -An edge in a connection. -""" -type SecurityAdvisoryEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: SecurityAdvisory -} - -""" -A GitHub Security Advisory Identifier -""" -type SecurityAdvisoryIdentifier { - """ - The identifier type, e.g. GHSA, CVE - """ - type: String! - - """ - The identifier - """ - value: String! -} - -""" -An individual package -""" -type SecurityAdvisoryPackage { - """ - The ecosystem the package belongs to, e.g. RUBYGEMS, NPM - """ - ecosystem: SecurityAdvisoryEcosystem! - - """ - The package name - """ - name: String! -} - -""" -An individual package version -""" -type SecurityAdvisoryPackageVersion { - """ - The package name or version - """ - identifier: String! -} - -""" -A GitHub Security Advisory Reference -""" -type SecurityAdvisoryReference { - """ - A publicly accessible reference - """ - url: URI! -} - -""" -Severity of the vulnerability. -""" -enum SecurityAdvisorySeverity { - """ - Critical. - """ - CRITICAL - - """ - High. - """ - HIGH - - """ - Low. - """ - LOW - - """ - Moderate. - """ - MODERATE -} - -""" -An individual vulnerability within an Advisory -""" -type SecurityVulnerability { - """ - The Advisory associated with this Vulnerability - """ - advisory: SecurityAdvisory! - - """ - The first version containing a fix for the vulnerability - """ - firstPatchedVersion: SecurityAdvisoryPackageVersion - - """ - A description of the vulnerable package - """ - package: SecurityAdvisoryPackage! - - """ - The severity of the vulnerability within this package - """ - severity: SecurityAdvisorySeverity! - - """ - When the vulnerability was last updated - """ - updatedAt: DateTime! - - """ - A string that describes the vulnerable package versions. - This string follows a basic syntax with a few forms. - + `= 0.2.0` denotes a single vulnerable version. - + `<= 1.0.8` denotes a version range up to and including the specified version - + `< 0.1.11` denotes a version range up to, but excluding, the specified version - + `>= 4.3.0, < 4.3.5` denotes a version range with a known minimum and maximum version. - + `>= 0.0.1` denotes a version range with a known minimum, but no known maximum - """ - vulnerableVersionRange: String! -} - -""" -The connection type for SecurityVulnerability. -""" -type SecurityVulnerabilityConnection { - """ - A list of edges. - """ - edges: [SecurityVulnerabilityEdge] - - """ - A list of nodes. - """ - nodes: [SecurityVulnerability] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type SecurityVulnerabilityEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: SecurityVulnerability -} - -""" -Represents an S/MIME signature on a Commit or Tag. -""" -type SmimeSignature implements GitSignature { - """ - Email used to sign this object. - """ - email: String! - - """ - True if the signature is valid and verified by GitHub. - """ - isValid: Boolean! - - """ - Payload for GPG signing object. Raw ODB object without the signature header. - """ - payload: String! - - """ - ASCII-armored signature header from object. - """ - signature: String! - - """ - GitHub user corresponding to the email signing this commit. - """ - signer: User - - """ - The state of this signature. `VALID` if signature is valid and verified by - GitHub, otherwise represents reason why signature is considered invalid. - """ - state: GitSignatureState! - - """ - True if the signature was made with GitHub's signing key. - """ - wasSignedByGitHub: Boolean! -} - -""" -Ways in which star connections can be ordered. -""" -input StarOrder { - """ - The direction in which to order nodes. - """ - direction: OrderDirection! - - """ - The field in which to order nodes by. - """ - field: StarOrderField! -} - -""" -Properties by which star connections can be ordered. -""" -enum StarOrderField { - """ - Allows ordering a list of stars by when they were created. - """ - STARRED_AT -} - -""" -The connection type for User. -""" -type StargazerConnection { - """ - A list of edges. - """ - edges: [StargazerEdge] - - """ - A list of nodes. - """ - nodes: [User] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -Represents a user that's starred a repository. -""" -type StargazerEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - node: User! - - """ - Identifies when the item was starred. - """ - starredAt: DateTime! -} - -""" -Things that can be starred. -""" -interface Starrable { - id: ID! - - """ - A list of users who have starred this starrable. - """ - stargazers( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Order for connection - """ - orderBy: StarOrder - ): StargazerConnection! - - """ - Returns a boolean indicating whether the viewing user has starred this starrable. - """ - viewerHasStarred: Boolean! -} - -""" -The connection type for Repository. -""" -type StarredRepositoryConnection { - """ - A list of edges. - """ - edges: [StarredRepositoryEdge] - - """ - A list of nodes. - """ - nodes: [Repository] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -Represents a starred repository. -""" -type StarredRepositoryEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - node: Repository! - - """ - Identifies when the item was starred. - """ - starredAt: DateTime! -} - -""" -Represents a commit status. -""" -type Status implements Node { - """ - The commit this status is attached to. - """ - commit: Commit - - """ - Looks up an individual status context by context name. - """ - context( - """ - The context name. - """ - name: String! - ): StatusContext - - """ - The individual status contexts for this commit. - """ - contexts: [StatusContext!]! - id: ID! - - """ - The combined commit status. - """ - state: StatusState! -} - -""" -Represents an individual commit status context -""" -type StatusContext implements Node { - """ - This commit this status context is attached to. - """ - commit: Commit - - """ - The name of this status context. - """ - context: String! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The actor who created this status context. - """ - creator: Actor - - """ - The description for this status context. - """ - description: String - id: ID! - - """ - The state of this status context. - """ - state: StatusState! - - """ - The URL for this status context. - """ - targetUrl: URI -} - -""" -The possible commit status states. -""" -enum StatusState { - """ - Status is errored. - """ - ERROR - - """ - Status is expected. - """ - EXPECTED - - """ - Status is failing. - """ - FAILURE - - """ - Status is pending. - """ - PENDING - - """ - Status is successful. - """ - SUCCESS -} - -""" -Autogenerated input type of SubmitPullRequestReview -""" -input SubmitPullRequestReviewInput { - """ - The text field to set on the Pull Request Review. - """ - body: String - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The event to send to the Pull Request Review. - """ - event: PullRequestReviewEvent! - - """ - The Pull Request Review ID to submit. - """ - pullRequestReviewId: ID! @possibleTypes(concreteTypes: ["PullRequestReview"]) -} - -""" -Autogenerated return type of SubmitPullRequestReview -""" -type SubmitPullRequestReviewPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The submitted pull request review. - """ - pullRequestReview: PullRequestReview -} - -""" -Entities that can be subscribed to for web and email notifications. -""" -interface Subscribable { - id: ID! - - """ - Check if the viewer is able to change their subscription status for the repository. - """ - viewerCanSubscribe: Boolean! - - """ - Identifies if the viewer is watching, not watching, or ignoring the subscribable entity. - """ - viewerSubscription: SubscriptionState -} - -""" -Represents a 'subscribed' event on a given `Subscribable`. -""" -type SubscribedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - Object referenced by event. - """ - subscribable: Subscribable! -} - -""" -The possible states of a subscription. -""" -enum SubscriptionState { - """ - The User is never notified. - """ - IGNORED - - """ - The User is notified of all conversations. - """ - SUBSCRIBED - - """ - The User is only notified when participating or @mentioned. - """ - UNSUBSCRIBED -} - -""" -A suggestion to review a pull request based on a user's commit history and review comments. -""" -type SuggestedReviewer { - """ - Is this suggestion based on past commits? - """ - isAuthor: Boolean! - - """ - Is this suggestion based on past review comments? - """ - isCommenter: Boolean! - - """ - Identifies the user suggested to review the pull request. - """ - reviewer: User! -} - -""" -Represents a Git tag. -""" -type Tag implements GitObject & Node { - """ - An abbreviated version of the Git object ID - """ - abbreviatedOid: String! - - """ - The HTTP path for this Git object - """ - commitResourcePath: URI! - - """ - The HTTP URL for this Git object - """ - commitUrl: URI! - id: ID! - - """ - The Git tag message. - """ - message: String - - """ - The Git tag name. - """ - name: String! - - """ - The Git object ID - """ - oid: GitObjectID! - - """ - The Repository the Git object belongs to - """ - repository: Repository! - - """ - Details about the tag author. - """ - tagger: GitActor - - """ - The Git object the tag points to. - """ - target: GitObject! -} - -""" -A team of users in an organization. -""" -type Team implements MemberStatusable & Node & Subscribable { - """ - A list of teams that are ancestors of this team. - """ - ancestors( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): TeamConnection! - - """ - A URL pointing to the team's avatar. - """ - avatarUrl( - """ - The size in pixels of the resulting square image. - """ - size: Int = 400 - ): URI - - """ - List of child teams belonging to this team - """ - childTeams( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Whether to list immediate child teams or all descendant child teams. - """ - immediateOnly: Boolean = true - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Order for connection - """ - orderBy: TeamOrder - - """ - User logins to filter by - """ - userLogins: [String!] - ): TeamConnection! - - """ - The slug corresponding to the organization and team. - """ - combinedSlug: String! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The description of the team. - """ - description: String - - """ - Find a team discussion by its number. - """ - discussion( - """ - The sequence number of the discussion to find. - """ - number: Int! - ): TeamDiscussion @preview(toggledBy: "echo-preview") - - """ - A list of team discussions. - """ - discussions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - If provided, filters discussions according to whether or not they are pinned. - """ - isPinned: Boolean - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Order for connection - """ - orderBy: TeamDiscussionOrder - ): TeamDiscussionConnection! @preview(toggledBy: "echo-preview") - - """ - The HTTP path for team discussions - """ - discussionsResourcePath: URI! @preview(toggledBy: "echo-preview") - - """ - The HTTP URL for team discussions - """ - discussionsUrl: URI! @preview(toggledBy: "echo-preview") - - """ - The HTTP path for editing this team - """ - editTeamResourcePath: URI! - - """ - The HTTP URL for editing this team - """ - editTeamUrl: URI! - id: ID! - - """ - A list of pending invitations for users to this team - """ - invitations( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): OrganizationInvitationConnection - - """ - Get the status messages members of this entity have set that are either public or visible only to the organization. - """ - memberStatuses( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for user statuses returned from the connection. - """ - orderBy: UserStatusOrder = {field: UPDATED_AT, direction: DESC} - ): UserStatusConnection! - - """ - A list of users who are members of this team. - """ - members( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Filter by membership type - """ - membership: TeamMembershipType = ALL - - """ - Order for the connection. - """ - orderBy: TeamMemberOrder - - """ - The search string to look for. - """ - query: String - - """ - Filter by team member role - """ - role: TeamMemberRole - ): TeamMemberConnection! - - """ - The HTTP path for the team' members - """ - membersResourcePath: URI! - - """ - The HTTP URL for the team' members - """ - membersUrl: URI! - - """ - The name of the team. - """ - name: String! - - """ - The HTTP path creating a new team - """ - newTeamResourcePath: URI! - - """ - The HTTP URL creating a new team - """ - newTeamUrl: URI! - - """ - The organization that owns this team. - """ - organization: Organization! - - """ - The parent team of the team. - """ - parentTeam: Team - - """ - The level of privacy the team has. - """ - privacy: TeamPrivacy! - - """ - A list of repositories this team has access to. - """ - repositories( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Order for the connection. - """ - orderBy: TeamRepositoryOrder - - """ - The search string to look for. - """ - query: String - ): TeamRepositoryConnection! - - """ - The HTTP path for this team's repositories - """ - repositoriesResourcePath: URI! - - """ - The HTTP URL for this team's repositories - """ - repositoriesUrl: URI! - - """ - The HTTP path for this team - """ - resourcePath: URI! - - """ - The slug corresponding to the team. - """ - slug: String! - - """ - The HTTP path for this team's teams - """ - teamsResourcePath: URI! - - """ - The HTTP URL for this team's teams - """ - teamsUrl: URI! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL for this team - """ - url: URI! - - """ - Team is adminable by the viewer. - """ - viewerCanAdminister: Boolean! - - """ - Check if the viewer is able to change their subscription status for the repository. - """ - viewerCanSubscribe: Boolean! - - """ - Identifies if the viewer is watching, not watching, or ignoring the subscribable entity. - """ - viewerSubscription: SubscriptionState -} - -""" -The connection type for Team. -""" -type TeamConnection { - """ - A list of edges. - """ - edges: [TeamEdge] - - """ - A list of nodes. - """ - nodes: [Team] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -A team discussion. -""" -type TeamDiscussion implements Comment & Deletable & Node & Reactable & Subscribable & UniformResourceLocatable & Updatable & UpdatableComment @preview(toggledBy: "echo-preview") { - """ - The actor who authored the comment. - """ - author: Actor - - """ - Author's association with the discussion's team. - """ - authorAssociation: CommentAuthorAssociation! - - """ - The body as Markdown. - """ - body: String! - - """ - The discussion body rendered to HTML. - """ - bodyHTML: HTML! - - """ - The body rendered to text. - """ - bodyText: String! - - """ - Identifies the discussion body hash. - """ - bodyVersion: String! - - """ - A list of comments on this discussion. - """ - comments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - When provided, filters the connection such that results begin with the comment with this number. - """ - fromComment: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Order for connection - """ - orderBy: TeamDiscussionCommentOrder - ): TeamDiscussionCommentConnection! - - """ - The HTTP path for discussion comments - """ - commentsResourcePath: URI! - - """ - The HTTP URL for discussion comments - """ - commentsUrl: URI! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Check if this comment was created via an email reply. - """ - createdViaEmail: Boolean! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The actor who edited the comment. - """ - editor: Actor - id: ID! - - """ - Check if this comment was edited and includes an edit with the creation data - """ - includesCreatedEdit: Boolean! - - """ - Whether or not the discussion is pinned. - """ - isPinned: Boolean! - - """ - Whether or not the discussion is only visible to team members and org admins. - """ - isPrivate: Boolean! - - """ - The moment the editor made the last edit - """ - lastEditedAt: DateTime - - """ - Identifies the discussion within its team. - """ - number: Int! - - """ - Identifies when the comment was published at. - """ - publishedAt: DateTime - - """ - A list of reactions grouped by content left on the subject. - """ - reactionGroups: [ReactionGroup!] - - """ - A list of Reactions left on the Issue. - """ - reactions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Allows filtering Reactions by emoji. - """ - content: ReactionContent - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Allows specifying the order in which reactions are returned. - """ - orderBy: ReactionOrder - ): ReactionConnection! - - """ - The HTTP path for this discussion - """ - resourcePath: URI! - - """ - The team that defines the context of this discussion. - """ - team: Team! - - """ - The title of the discussion - """ - title: String! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL for this discussion - """ - url: URI! - - """ - A list of edits to this content. - """ - userContentEdits( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserContentEditConnection - - """ - Check if the current viewer can delete this object. - """ - viewerCanDelete: Boolean! - - """ - Whether or not the current viewer can pin this discussion. - """ - viewerCanPin: Boolean! - - """ - Can user react to this subject - """ - viewerCanReact: Boolean! - - """ - Check if the viewer is able to change their subscription status for the repository. - """ - viewerCanSubscribe: Boolean! - - """ - Check if the current viewer can update this object. - """ - viewerCanUpdate: Boolean! - - """ - Reasons why the current viewer can not update this comment. - """ - viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! - - """ - Did the viewer author this comment. - """ - viewerDidAuthor: Boolean! - - """ - Identifies if the viewer is watching, not watching, or ignoring the subscribable entity. - """ - viewerSubscription: SubscriptionState -} - -""" -A comment on a team discussion. -""" -type TeamDiscussionComment implements Comment & Deletable & Node & Reactable & UniformResourceLocatable & Updatable & UpdatableComment @preview(toggledBy: "echo-preview") { - """ - The actor who authored the comment. - """ - author: Actor - - """ - Author's association with the comment's team. - """ - authorAssociation: CommentAuthorAssociation! - - """ - The body as Markdown. - """ - body: String! - - """ - The comment body rendered to HTML. - """ - bodyHTML: HTML! - - """ - The body rendered to text. - """ - bodyText: String! - - """ - The current version of the body content. - """ - bodyVersion: String! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Check if this comment was created via an email reply. - """ - createdViaEmail: Boolean! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The discussion this comment is about. - """ - discussion: TeamDiscussion! - - """ - The actor who edited the comment. - """ - editor: Actor - id: ID! - - """ - Check if this comment was edited and includes an edit with the creation data - """ - includesCreatedEdit: Boolean! - - """ - The moment the editor made the last edit - """ - lastEditedAt: DateTime - - """ - Identifies the comment number. - """ - number: Int! - - """ - Identifies when the comment was published at. - """ - publishedAt: DateTime - - """ - A list of reactions grouped by content left on the subject. - """ - reactionGroups: [ReactionGroup!] - - """ - A list of Reactions left on the Issue. - """ - reactions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Allows filtering Reactions by emoji. - """ - content: ReactionContent - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Allows specifying the order in which reactions are returned. - """ - orderBy: ReactionOrder - ): ReactionConnection! - - """ - The HTTP path for this comment - """ - resourcePath: URI! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL for this comment - """ - url: URI! - - """ - A list of edits to this content. - """ - userContentEdits( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserContentEditConnection - - """ - Check if the current viewer can delete this object. - """ - viewerCanDelete: Boolean! - - """ - Can user react to this subject - """ - viewerCanReact: Boolean! - - """ - Check if the current viewer can update this object. - """ - viewerCanUpdate: Boolean! - - """ - Reasons why the current viewer can not update this comment. - """ - viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! - - """ - Did the viewer author this comment. - """ - viewerDidAuthor: Boolean! -} - -""" -The connection type for TeamDiscussionComment. -""" -type TeamDiscussionCommentConnection @preview(toggledBy: "echo-preview") { - """ - A list of edges. - """ - edges: [TeamDiscussionCommentEdge] - - """ - A list of nodes. - """ - nodes: [TeamDiscussionComment] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type TeamDiscussionCommentEdge @preview(toggledBy: "echo-preview") { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: TeamDiscussionComment -} - -""" -Ways in which team discussion comment connections can be ordered. -""" -input TeamDiscussionCommentOrder @preview(toggledBy: "echo-preview") { - """ - The direction in which to order nodes. - """ - direction: OrderDirection! - - """ - The field by which to order nodes. - """ - field: TeamDiscussionCommentOrderField! -} - -""" -Properties by which team discussion comment connections can be ordered. -""" -enum TeamDiscussionCommentOrderField @preview(toggledBy: "echo-preview") { - """ - Allows sequential ordering of team discussion comments (which is equivalent to chronological ordering). - """ - NUMBER -} - -""" -The connection type for TeamDiscussion. -""" -type TeamDiscussionConnection @preview(toggledBy: "echo-preview") { - """ - A list of edges. - """ - edges: [TeamDiscussionEdge] - - """ - A list of nodes. - """ - nodes: [TeamDiscussion] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type TeamDiscussionEdge @preview(toggledBy: "echo-preview") { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: TeamDiscussion -} - -""" -Ways in which team discussion connections can be ordered. -""" -input TeamDiscussionOrder @preview(toggledBy: "echo-preview") { - """ - The direction in which to order nodes. - """ - direction: OrderDirection! - - """ - The field by which to order nodes. - """ - field: TeamDiscussionOrderField! -} - -""" -Properties by which team discussion connections can be ordered. -""" -enum TeamDiscussionOrderField @preview(toggledBy: "echo-preview") { - """ - Allows chronological ordering of team discussions. - """ - CREATED_AT -} - -""" -An edge in a connection. -""" -type TeamEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: Team -} - -""" -The connection type for User. -""" -type TeamMemberConnection { - """ - A list of edges. - """ - edges: [TeamMemberEdge] - - """ - A list of nodes. - """ - nodes: [User] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -Represents a user who is a member of a team. -""" -type TeamMemberEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The HTTP path to the organization's member access page. - """ - memberAccessResourcePath: URI! - - """ - The HTTP URL to the organization's member access page. - """ - memberAccessUrl: URI! - node: User! - - """ - The role the member has on the team. - """ - role: TeamMemberRole! -} - -""" -Ordering options for team member connections -""" -input TeamMemberOrder { - """ - The ordering direction. - """ - direction: OrderDirection! - - """ - The field to order team members by. - """ - field: TeamMemberOrderField! -} - -""" -Properties by which team member connections can be ordered. -""" -enum TeamMemberOrderField { - """ - Order team members by creation time - """ - CREATED_AT - - """ - Order team members by login - """ - LOGIN -} - -""" -The possible team member roles; either 'maintainer' or 'member'. -""" -enum TeamMemberRole { - """ - A team maintainer has permission to add and remove team members. - """ - MAINTAINER - - """ - A team member has no administrative permissions on the team. - """ - MEMBER -} - -""" -Defines which types of team members are included in the returned list. Can be one of IMMEDIATE, CHILD_TEAM or ALL. -""" -enum TeamMembershipType { - """ - Includes immediate and child team members for the team. - """ - ALL - - """ - Includes only child team members for the team. - """ - CHILD_TEAM - - """ - Includes only immediate members of the team. - """ - IMMEDIATE -} - -""" -Ways in which team connections can be ordered. -""" -input TeamOrder { - """ - The direction in which to order nodes. - """ - direction: OrderDirection! - - """ - The field in which to order nodes by. - """ - field: TeamOrderField! -} - -""" -Properties by which team connections can be ordered. -""" -enum TeamOrderField { - """ - Allows ordering a list of teams by name. - """ - NAME -} - -""" -The possible team privacy values. -""" -enum TeamPrivacy { - """ - A secret team can only be seen by its members. - """ - SECRET - - """ - A visible team can be seen and @mentioned by every member of the organization. - """ - VISIBLE -} - -""" -The connection type for Repository. -""" -type TeamRepositoryConnection { - """ - A list of edges. - """ - edges: [TeamRepositoryEdge] - - """ - A list of nodes. - """ - nodes: [Repository] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -Represents a team repository. -""" -type TeamRepositoryEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - node: Repository! - - """ - The permission level the team has on the repository - """ - permission: RepositoryPermission! -} - -""" -Ordering options for team repository connections -""" -input TeamRepositoryOrder { - """ - The ordering direction. - """ - direction: OrderDirection! - - """ - The field to order repositories by. - """ - field: TeamRepositoryOrderField! -} - -""" -Properties by which team repository connections can be ordered. -""" -enum TeamRepositoryOrderField { - """ - Order repositories by creation time - """ - CREATED_AT - - """ - Order repositories by name - """ - NAME - - """ - Order repositories by permission - """ - PERMISSION - - """ - Order repositories by push time - """ - PUSHED_AT - - """ - Order repositories by number of stargazers - """ - STARGAZERS - - """ - Order repositories by update time - """ - UPDATED_AT -} - -""" -The role of a user on a team. -""" -enum TeamRole { - """ - User has admin rights on the team. - """ - ADMIN - - """ - User is a member of the team. - """ - MEMBER -} - -""" -A text match within a search result. -""" -type TextMatch { - """ - The specific text fragment within the property matched on. - """ - fragment: String! - - """ - Highlights within the matched fragment. - """ - highlights: [TextMatchHighlight!]! - - """ - The property matched on. - """ - property: String! -} - -""" -Represents a single highlight in a search result match. -""" -type TextMatchHighlight { - """ - The indice in the fragment where the matched text begins. - """ - beginIndice: Int! - - """ - The indice in the fragment where the matched text ends. - """ - endIndice: Int! - - """ - The text matched. - """ - text: String! -} - -""" -A topic aggregates entities that are related to a subject. -""" -type Topic implements Node & Starrable { - id: ID! - - """ - The topic's name. - """ - name: String! - - """ - A list of related topics, including aliases of this topic, sorted with the most relevant - first. Returns up to 10 Topics. - """ - relatedTopics( - """ - How many topics to return. - """ - first: Int = 3 - ): [Topic!]! - - """ - A list of users who have starred this starrable. - """ - stargazers( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Order for connection - """ - orderBy: StarOrder - ): StargazerConnection! - - """ - Returns a boolean indicating whether the viewing user has starred this starrable. - """ - viewerHasStarred: Boolean! -} - -""" -Represents a 'transferred' event on a given issue or pull request. -""" -type TransferredEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The repository this came from - """ - fromRepository: Repository - id: ID! - - """ - Identifies the issue associated with the event. - """ - issue: Issue! -} - -""" -Represents a Git tree. -""" -type Tree implements GitObject & Node { - """ - An abbreviated version of the Git object ID - """ - abbreviatedOid: String! - - """ - The HTTP path for this Git object - """ - commitResourcePath: URI! - - """ - The HTTP URL for this Git object - """ - commitUrl: URI! - - """ - A list of tree entries. - """ - entries: [TreeEntry!] - id: ID! - - """ - The Git object ID - """ - oid: GitObjectID! - - """ - The Repository the Git object belongs to - """ - repository: Repository! -} - -""" -Represents a Git tree entry. -""" -type TreeEntry { - """ - Entry file mode. - """ - mode: Int! - - """ - Entry file name. - """ - name: String! - - """ - Entry file object. - """ - object: GitObject - - """ - Entry file Git object ID. - """ - oid: GitObjectID! - - """ - The Repository the tree entry belongs to - """ - repository: Repository! - - """ - Entry file type. - """ - type: String! -} - -""" -An RFC 3986, RFC 3987, and RFC 6570 (level 4) compliant URI string. -""" -scalar URI - -""" -Represents an 'unassigned' event on any assignable object. -""" -type UnassignedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the assignable associated with the event. - """ - assignable: Assignable! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - Identifies the subject (user) who was unassigned. - """ - user: User -} - -""" -Represents a type that can be retrieved by a URL. -""" -interface UniformResourceLocatable { - """ - The HTML path to this resource. - """ - resourcePath: URI! - - """ - The URL to this resource. - """ - url: URI! -} - -""" -Represents an unknown signature on a Commit or Tag. -""" -type UnknownSignature implements GitSignature { - """ - Email used to sign this object. - """ - email: String! - - """ - True if the signature is valid and verified by GitHub. - """ - isValid: Boolean! - - """ - Payload for GPG signing object. Raw ODB object without the signature header. - """ - payload: String! - - """ - ASCII-armored signature header from object. - """ - signature: String! - - """ - GitHub user corresponding to the email signing this commit. - """ - signer: User - - """ - The state of this signature. `VALID` if signature is valid and verified by - GitHub, otherwise represents reason why signature is considered invalid. - """ - state: GitSignatureState! - - """ - True if the signature was made with GitHub's signing key. - """ - wasSignedByGitHub: Boolean! -} - -""" -Represents an 'unlabeled' event on a given issue or pull request. -""" -type UnlabeledEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - Identifies the label associated with the 'unlabeled' event. - """ - label: Label! - - """ - Identifies the `Labelable` associated with the event. - """ - labelable: Labelable! -} - -""" -Autogenerated input type of UnlockLockable -""" -input UnlockLockableInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - ID of the issue or pull request to be unlocked. - """ - lockableId: ID! @possibleTypes(concreteTypes: ["Issue", "PullRequest"], abstractType: "Lockable") -} - -""" -Autogenerated return type of UnlockLockable -""" -type UnlockLockablePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The item that was unlocked. - """ - unlockedRecord: Lockable -} - -""" -Represents an 'unlocked' event on a given issue or pull request. -""" -type UnlockedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - Object that was unlocked. - """ - lockable: Lockable! -} - -""" -Autogenerated input type of UnmarkIssueAsDuplicate -""" -input UnmarkIssueAsDuplicateInput { - """ - ID of the issue or pull request currently considered canonical/authoritative/original. - """ - canonicalId: ID! @possibleTypes(concreteTypes: ["Issue", "PullRequest"], abstractType: "IssueOrPullRequest") - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - ID of the issue or pull request currently marked as a duplicate. - """ - duplicateId: ID! @possibleTypes(concreteTypes: ["Issue", "PullRequest"], abstractType: "IssueOrPullRequest") -} - -""" -Autogenerated return type of UnmarkIssueAsDuplicate -""" -type UnmarkIssueAsDuplicatePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The issue or pull request that was marked as a duplicate. - """ - duplicate: IssueOrPullRequest -} - -""" -Autogenerated input type of UnminimizeComment -""" -input UnminimizeCommentInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The Node ID of the subject to modify. - """ - subjectId: ID! @possibleTypes(concreteTypes: ["CommitComment", "GistComment", "IssueComment", "PullRequestReviewComment"], abstractType: "Minimizable") -} - -""" -Autogenerated return type of UnminimizeComment -""" -type UnminimizeCommentPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The comment that was unminimized. - """ - unminimizedComment: Minimizable -} - -""" -Autogenerated input type of UnpinIssue -""" -input UnpinIssueInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The ID of the issue to be unpinned - """ - issueId: ID! @possibleTypes(concreteTypes: ["Issue"]) -} - -""" -Autogenerated return type of UnpinIssue -""" -type UnpinIssuePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The issue that was unpinned - """ - issue: Issue -} - -""" -Represents an 'unpinned' event on a given issue or pull request. -""" -type UnpinnedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - Identifies the issue associated with the event. - """ - issue: Issue! -} - -""" -Autogenerated input type of UnresolveReviewThread -""" -input UnresolveReviewThreadInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The ID of the thread to unresolve - """ - threadId: ID! @possibleTypes(concreteTypes: ["PullRequestReviewThread"]) -} - -""" -Autogenerated return type of UnresolveReviewThread -""" -type UnresolveReviewThreadPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The thread to resolve. - """ - thread: PullRequestReviewThread -} - -""" -Represents an 'unsubscribed' event on a given `Subscribable`. -""" -type UnsubscribedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - Object referenced by event. - """ - subscribable: Subscribable! -} - -""" -Entities that can be updated. -""" -interface Updatable { - """ - Check if the current viewer can update this object. - """ - viewerCanUpdate: Boolean! -} - -""" -Comments that can be updated. -""" -interface UpdatableComment { - """ - Reasons why the current viewer can not update this comment. - """ - viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! -} - -""" -Autogenerated input type of UpdateBranchProtectionRule -""" -input UpdateBranchProtectionRuleInput { - """ - The global relay id of the branch protection rule to be updated. - """ - branchProtectionRuleId: ID! @possibleTypes(concreteTypes: ["BranchProtectionRule"]) - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - Will new commits pushed to matching branches dismiss pull request review approvals. - """ - dismissesStaleReviews: Boolean - - """ - Can admins overwrite branch protection. - """ - isAdminEnforced: Boolean - - """ - The glob-like pattern used to determine matching branches. - """ - pattern: String - - """ - A list of User or Team IDs allowed to push to matching branches. - """ - pushActorIds: [ID!] - - """ - Number of approving reviews required to update matching branches. - """ - requiredApprovingReviewCount: Int - - """ - List of required status check contexts that must pass for commits to be accepted to matching branches. - """ - requiredStatusCheckContexts: [String!] - - """ - Are approving reviews required to update matching branches. - """ - requiresApprovingReviews: Boolean - - """ - Are reviews from code owners required to update matching branches. - """ - requiresCodeOwnerReviews: Boolean - - """ - Are commits required to be signed. - """ - requiresCommitSignatures: Boolean - - """ - Are status checks required to update matching branches. - """ - requiresStatusChecks: Boolean - - """ - Are branches required to be up to date before merging. - """ - requiresStrictStatusChecks: Boolean - - """ - Is pushing to matching branches restricted. - """ - restrictsPushes: Boolean - - """ - Is dismissal of pull request reviews restricted. - """ - restrictsReviewDismissals: Boolean - - """ - A list of User or Team IDs allowed to dismiss reviews on pull requests targeting matching branches. - """ - reviewDismissalActorIds: [ID!] -} - -""" -Autogenerated return type of UpdateBranchProtectionRule -""" -type UpdateBranchProtectionRulePayload { - """ - The newly created BranchProtectionRule. - """ - branchProtectionRule: BranchProtectionRule - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated input type of UpdateCheckRun -""" -input UpdateCheckRunInput @preview(toggledBy: "antiope-preview") { - """ - Possible further actions the integrator can perform, which a user may trigger. - """ - actions: [CheckRunAction!] - - """ - The node of the check. - """ - checkRunId: ID! @possibleTypes(concreteTypes: ["CheckRun"]) - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The time that the check run finished. - """ - completedAt: DateTime - - """ - The final conclusion of the check. - """ - conclusion: CheckConclusionState - - """ - The URL of the integrator's site that has the full details of the check. - """ - detailsUrl: URI - - """ - A reference for the run on the integrator's system. - """ - externalId: String - - """ - The name of the check. - """ - name: String - - """ - Descriptive details about the run. - """ - output: CheckRunOutput - - """ - The node ID of the repository. - """ - repositoryId: ID! @possibleTypes(concreteTypes: ["Repository"]) - - """ - The time that the check run began. - """ - startedAt: DateTime - - """ - The current status. - """ - status: RequestableCheckStatusState -} - -""" -Autogenerated return type of UpdateCheckRun -""" -type UpdateCheckRunPayload @preview(toggledBy: "antiope-preview") { - """ - The updated check run. - """ - checkRun: CheckRun - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String -} - -""" -Autogenerated input type of UpdateCheckSuitePreferences -""" -input UpdateCheckSuitePreferencesInput @preview(toggledBy: "antiope-preview") { - """ - The check suite preferences to modify. - """ - autoTriggerPreferences: [CheckSuiteAutoTriggerPreference!]! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The Node ID of the repository. - """ - repositoryId: ID! @possibleTypes(concreteTypes: ["Repository"]) -} - -""" -Autogenerated return type of UpdateCheckSuitePreferences -""" -type UpdateCheckSuitePreferencesPayload @preview(toggledBy: "antiope-preview") { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated repository. - """ - repository: Repository -} - -""" -Autogenerated input type of UpdateIssueComment -""" -input UpdateIssueCommentInput { - """ - The updated text of the comment. - """ - body: String! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The ID of the IssueComment to modify. - """ - id: ID! @possibleTypes(concreteTypes: ["IssueComment"]) -} - -""" -Autogenerated return type of UpdateIssueComment -""" -type UpdateIssueCommentPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated comment. - """ - issueComment: IssueComment -} - -""" -Autogenerated input type of UpdateIssue -""" -input UpdateIssueInput { - """ - An array of Node IDs of users for this issue. - """ - assigneeIds: [ID!] @possibleTypes(concreteTypes: ["User"]) - - """ - The body for the issue description. - """ - body: String - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The ID of the Issue to modify. - """ - id: ID! @possibleTypes(concreteTypes: ["Issue"]) - - """ - An array of Node IDs of labels for this issue. - """ - labelIds: [ID!] @possibleTypes(concreteTypes: ["Label"]) - - """ - The Node ID of the milestone for this issue. - """ - milestoneId: ID @possibleTypes(concreteTypes: ["Milestone"]) - - """ - An array of Node IDs for projects associated with this issue. - """ - projectIds: [ID!] - - """ - The desired issue state. - """ - state: IssueState - - """ - The title for the issue. - """ - title: String -} - -""" -Autogenerated return type of UpdateIssue -""" -type UpdateIssuePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The issue. - """ - issue: Issue -} - -""" -Autogenerated input type of UpdateLabel -""" -input UpdateLabelInput @preview(toggledBy: "bane-preview") { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - A 6 character hex code, without the leading #, identifying the updated color of the label. - """ - color: String - - """ - The Node ID of the label to be updated. - """ - id: ID! @possibleTypes(concreteTypes: ["Label"]) - - """ - The updated name of the label. - """ - name: String -} - -""" -Autogenerated return type of UpdateLabel -""" -type UpdateLabelPayload @preview(toggledBy: "bane-preview") { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated label. - """ - label: Label -} - -""" -Autogenerated input type of UpdateProjectCard -""" -input UpdateProjectCardInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - Whether or not the ProjectCard should be archived - """ - isArchived: Boolean - - """ - The note of ProjectCard. - """ - note: String - - """ - The ProjectCard ID to update. - """ - projectCardId: ID! @possibleTypes(concreteTypes: ["ProjectCard"]) -} - -""" -Autogenerated return type of UpdateProjectCard -""" -type UpdateProjectCardPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated ProjectCard. - """ - projectCard: ProjectCard -} - -""" -Autogenerated input type of UpdateProjectColumn -""" -input UpdateProjectColumnInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The name of project column. - """ - name: String! - - """ - The ProjectColumn ID to update. - """ - projectColumnId: ID! @possibleTypes(concreteTypes: ["ProjectColumn"]) -} - -""" -Autogenerated return type of UpdateProjectColumn -""" -type UpdateProjectColumnPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated project column. - """ - projectColumn: ProjectColumn -} - -""" -Autogenerated input type of UpdateProject -""" -input UpdateProjectInput { - """ - The description of project. - """ - body: String - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The name of project. - """ - name: String - - """ - The Project ID to update. - """ - projectId: ID! @possibleTypes(concreteTypes: ["Project"]) - - """ - Whether the project is public or not. - """ - public: Boolean - - """ - Whether the project is open or closed. - """ - state: ProjectState -} - -""" -Autogenerated return type of UpdateProject -""" -type UpdateProjectPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated project. - """ - project: Project -} - -""" -Autogenerated input type of UpdatePullRequest -""" -input UpdatePullRequestInput { - """ - The name of the branch you want your changes pulled into. This should be an existing branch - on the current repository. - """ - baseRefName: String - - """ - The contents of the pull request. - """ - body: String - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - Indicates whether maintainers can modify the pull request. - """ - maintainerCanModify: Boolean - - """ - The Node ID of the pull request. - """ - pullRequestId: ID! @possibleTypes(concreteTypes: ["PullRequest"]) - - """ - The title of the pull request. - """ - title: String -} - -""" -Autogenerated return type of UpdatePullRequest -""" -type UpdatePullRequestPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated pull request. - """ - pullRequest: PullRequest -} - -""" -Autogenerated input type of UpdatePullRequestReviewComment -""" -input UpdatePullRequestReviewCommentInput { - """ - The text of the comment. - """ - body: String! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The Node ID of the comment to modify. - """ - pullRequestReviewCommentId: ID! @possibleTypes(concreteTypes: ["PullRequestReviewComment"]) -} - -""" -Autogenerated return type of UpdatePullRequestReviewComment -""" -type UpdatePullRequestReviewCommentPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated comment. - """ - pullRequestReviewComment: PullRequestReviewComment -} - -""" -Autogenerated input type of UpdatePullRequestReview -""" -input UpdatePullRequestReviewInput { - """ - The contents of the pull request review body. - """ - body: String! - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The Node ID of the pull request review to modify. - """ - pullRequestReviewId: ID! @possibleTypes(concreteTypes: ["PullRequestReview"]) -} - -""" -Autogenerated return type of UpdatePullRequestReview -""" -type UpdatePullRequestReviewPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated pull request review. - """ - pullRequestReview: PullRequestReview -} - -""" -Autogenerated input type of UpdateSubscription -""" -input UpdateSubscriptionInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The new state of the subscription. - """ - state: SubscriptionState! - - """ - The Node ID of the subscribable object to modify. - """ - subscribableId: ID! @possibleTypes(concreteTypes: ["Commit", "Issue", "PullRequest", "Repository", "Team", "TeamDiscussion"], abstractType: "Subscribable") -} - -""" -Autogenerated return type of UpdateSubscription -""" -type UpdateSubscriptionPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The input subscribable entity. - """ - subscribable: Subscribable -} - -""" -Autogenerated input type of UpdateTeamDiscussionComment -""" -input UpdateTeamDiscussionCommentInput @preview(toggledBy: "echo-preview") { - """ - The updated text of the comment. - """ - body: String! - - """ - The current version of the body content. - """ - bodyVersion: String - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The ID of the comment to modify. - """ - id: ID! @possibleTypes(concreteTypes: ["TeamDiscussionComment"]) -} - -""" -Autogenerated return type of UpdateTeamDiscussionComment -""" -type UpdateTeamDiscussionCommentPayload @preview(toggledBy: "echo-preview") { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated comment. - """ - teamDiscussionComment: TeamDiscussionComment -} - -""" -Autogenerated input type of UpdateTeamDiscussion -""" -input UpdateTeamDiscussionInput @preview(toggledBy: "echo-preview") { - """ - The updated text of the discussion. - """ - body: String - - """ - The current version of the body content. If provided, this update operation - will be rejected if the given version does not match the latest version on the server. - """ - bodyVersion: String - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The Node ID of the discussion to modify. - """ - id: ID! @possibleTypes(concreteTypes: ["TeamDiscussion"]) - - """ - If provided, sets the pinned state of the updated discussion. - """ - pinned: Boolean - - """ - The updated title of the discussion. - """ - title: String -} - -""" -Autogenerated return type of UpdateTeamDiscussion -""" -type UpdateTeamDiscussionPayload @preview(toggledBy: "echo-preview") { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated discussion. - """ - teamDiscussion: TeamDiscussion -} - -""" -Autogenerated input type of UpdateTopics -""" -input UpdateTopicsInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The Node ID of the repository. - """ - repositoryId: ID! @possibleTypes(concreteTypes: ["Repository"]) - - """ - An array of topic names. - """ - topicNames: [String!]! -} - -""" -Autogenerated return type of UpdateTopics -""" -type UpdateTopicsPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - Names of the provided topics that are not valid. - """ - invalidTopicNames: [String!] - - """ - The updated repository. - """ - repository: Repository -} - -""" -A user is an individual's account on GitHub that owns repositories and can make new content. -""" -type User implements Actor & Node & ProfileOwner & ProjectOwner & RegistryPackageOwner & RegistryPackageSearch & RepositoryOwner & UniformResourceLocatable { - """ - Determine if this repository owner has any items that can be pinned to their profile. - """ - anyPinnableItems( - """ - Filter to only a particular kind of pinnable item. - """ - type: PinnableItemType - ): Boolean! - - """ - A URL pointing to the user's public avatar. - """ - avatarUrl( - """ - The size of the resulting square image. - """ - size: Int - ): URI! - - """ - The user's public profile bio. - """ - bio: String - - """ - The user's public profile bio as HTML. - """ - bioHTML: HTML! - - """ - A list of commit comments made by this user. - """ - commitComments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): CommitCommentConnection! - - """ - The user's public profile company. - """ - company: String - - """ - The user's public profile company as HTML. - """ - companyHTML: HTML! - - """ - The collection of contributions this user has made to different repositories. - """ - contributionsCollection( - """ - Only contributions made at this time or later will be counted. If omitted, defaults to a year ago. - """ - from: DateTime - - """ - The ID of the organization used to filter contributions. - """ - organizationID: ID - - """ - Only contributions made before and up to and including this time will be - counted. If omitted, defaults to the current time. - """ - to: DateTime - ): ContributionsCollection! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - - """ - The user's publicly visible profile email. - """ - email: String! - - """ - A list of users the given user is followed by. - """ - followers( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): FollowerConnection! - - """ - A list of users the given user is following. - """ - following( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): FollowingConnection! - - """ - Find gist by repo name. - """ - gist( - """ - The gist name to find. - """ - name: String! - ): Gist - - """ - A list of gist comments made by this user. - """ - gistComments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): GistCommentConnection! - - """ - A list of the Gists the user has created. - """ - gists( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for gists returned from the connection - """ - orderBy: GistOrder - - """ - Filters Gists according to privacy. - """ - privacy: GistPrivacy - ): GistConnection! - - """ - The hovercard information for this user in a given context - """ - hovercard( - """ - The ID of the subject to get the hovercard in the context of - """ - primarySubjectId: ID - ): Hovercard! @preview(toggledBy: "hagar-preview") - id: ID! - - """ - Whether or not this user is a participant in the GitHub Security Bug Bounty. - """ - isBountyHunter: Boolean! - - """ - Whether or not this user is a participant in the GitHub Campus Experts Program. - """ - isCampusExpert: Boolean! - - """ - Whether or not this user is a GitHub Developer Program member. - """ - isDeveloperProgramMember: Boolean! - - """ - Whether or not this user is a GitHub employee. - """ - isEmployee: Boolean! - - """ - Whether or not the user has marked themselves as for hire. - """ - isHireable: Boolean! - - """ - Whether or not this user is a site administrator. - """ - isSiteAdmin: Boolean! - - """ - Whether or not this user is the viewing user. - """ - isViewer: Boolean! - - """ - A list of issue comments made by this user. - """ - issueComments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): IssueCommentConnection! - - """ - A list of issues associated with this user. - """ - issues( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Filtering options for issues returned from the connection. - """ - filterBy: IssueFilters - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - A list of label names to filter the pull requests by. - """ - labels: [String!] - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for issues returned from the connection. - """ - orderBy: IssueOrder - - """ - A list of states to filter the issues by. - """ - states: [IssueState!] - ): IssueConnection! - - """ - Showcases a selection of repositories and gists that the profile owner has - either curated or that have been selected automatically based on popularity. - """ - itemShowcase: ProfileItemShowcase! - - """ - The user's public profile location. - """ - location: String - - """ - The username used to login. - """ - login: String! - - """ - The user's public profile name. - """ - name: String - - """ - Find an organization by its login that the user belongs to. - """ - organization( - """ - The login of the organization to find. - """ - login: String! - ): Organization - - """ - A list of organizations the user belongs to. - """ - organizations( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): OrganizationConnection! - - """ - A list of repositories and gists this profile owner can pin to their profile. - """ - pinnableItems( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Filter the types of pinnable items that are returned. - """ - types: [PinnableItemType!] - ): PinnableItemConnection! - - """ - A list of repositories and gists this profile owner has pinned to their profile - """ - pinnedItems( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Filter the types of pinned items that are returned. - """ - types: [PinnableItemType!] - ): PinnableItemConnection! - - """ - Returns how many more items this profile owner can pin to their profile. - """ - pinnedItemsRemaining: Int! - - """ - A list of repositories this user has pinned to their profile - """ - pinnedRepositories( - """ - Array of viewer's affiliation options for repositories returned from the - connection. For example, OWNER will include only repositories that the - current viewer owns. - """ - affiliations: [RepositoryAffiliation] = [OWNER, COLLABORATOR] - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - If non-null, filters repositories according to whether they have been locked - """ - isLocked: Boolean - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for repositories returned from the connection - """ - orderBy: RepositoryOrder - - """ - Array of owner's affiliation options for repositories returned from the - connection. For example, OWNER will include only repositories that the - organization or user being viewed owns. - """ - ownerAffiliations: [RepositoryAffiliation] = [OWNER, COLLABORATOR] - - """ - If non-null, filters repositories according to privacy - """ - privacy: RepositoryPrivacy - ): RepositoryConnection! @deprecated(reason: "pinnedRepositories will be removed Use ProfileOwner.pinnedItems instead. Removal on 2019-07-01 UTC.") - - """ - Find project by number. - """ - project( - """ - The project number to find. - """ - number: Int! - ): Project - - """ - A list of projects under the owner. - """ - projects( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for projects returned from the connection - """ - orderBy: ProjectOrder - - """ - Query to search projects by, currently only searching by name. - """ - search: String - - """ - A list of states to filter the projects by. - """ - states: [ProjectState!] - ): ProjectConnection! - - """ - The HTTP path listing user's projects - """ - projectsResourcePath: URI! - - """ - The HTTP URL listing user's projects - """ - projectsUrl: URI! - - """ - A list of public keys associated with this user. - """ - publicKeys( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PublicKeyConnection! - - """ - A list of pull requests associated with this user. - """ - pullRequests( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - The base ref name to filter the pull requests by. - """ - baseRefName: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - The head ref name to filter the pull requests by. - """ - headRefName: String - - """ - A list of label names to filter the pull requests by. - """ - labels: [String!] - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for pull requests returned from the connection. - """ - orderBy: IssueOrder - - """ - A list of states to filter the pull requests by. - """ - states: [PullRequestState!] - ): PullRequestConnection! - - """ - A list of repositories that the user owns. - """ - repositories( - """ - Array of viewer's affiliation options for repositories returned from the - connection. For example, OWNER will include only repositories that the - current viewer owns. - """ - affiliations: [RepositoryAffiliation] = [OWNER, COLLABORATOR] - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - If non-null, filters repositories according to whether they are forks of another repository - """ - isFork: Boolean - - """ - If non-null, filters repositories according to whether they have been locked - """ - isLocked: Boolean - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for repositories returned from the connection - """ - orderBy: RepositoryOrder - - """ - Array of owner's affiliation options for repositories returned from the - connection. For example, OWNER will include only repositories that the - organization or user being viewed owns. - """ - ownerAffiliations: [RepositoryAffiliation] = [OWNER, COLLABORATOR] - - """ - If non-null, filters repositories according to privacy - """ - privacy: RepositoryPrivacy - ): RepositoryConnection! - - """ - A list of repositories that the user recently contributed to. - """ - repositoriesContributedTo( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - If non-null, include only the specified types of contributions. The - GitHub.com UI uses [COMMIT, ISSUE, PULL_REQUEST, REPOSITORY] - """ - contributionTypes: [RepositoryContributionType] - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - If true, include user repositories - """ - includeUserRepositories: Boolean - - """ - If non-null, filters repositories according to whether they have been locked - """ - isLocked: Boolean - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for repositories returned from the connection - """ - orderBy: RepositoryOrder - - """ - If non-null, filters repositories according to privacy - """ - privacy: RepositoryPrivacy - ): RepositoryConnection! - - """ - Find Repository. - """ - repository( - """ - Name of Repository to find. - """ - name: String! - ): Repository - - """ - The HTTP path for this user - """ - resourcePath: URI! - - """ - Repositories the user has starred. - """ - starredRepositories( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Order for connection - """ - orderBy: StarOrder - - """ - Filters starred repositories to only return repositories owned by the viewer. - """ - ownedByViewer: Boolean - ): StarredRepositoryConnection! - - """ - The user's description of what they're currently doing. - """ - status: UserStatus - - """ - Identifies the date and time when the user was suspended. - """ - suspendedAt: DateTime - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL for this user - """ - url: URI! - - """ - Can the viewer pin repositories and gists to the profile? - """ - viewerCanChangePinnedItems: Boolean! - - """ - Can the current viewer create new projects on this owner. - """ - viewerCanCreateProjects: Boolean! - - """ - Whether or not the viewer is able to follow the user. - """ - viewerCanFollow: Boolean! - - """ - Whether or not this user is followed by the viewer. - """ - viewerIsFollowing: Boolean! - - """ - A list of repositories the given user is watching. - """ - watching( - """ - Affiliation options for repositories returned from the connection - """ - affiliations: [RepositoryAffiliation] = [OWNER, COLLABORATOR, ORGANIZATION_MEMBER] - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - If non-null, filters repositories according to whether they have been locked - """ - isLocked: Boolean - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for repositories returned from the connection - """ - orderBy: RepositoryOrder - - """ - Array of owner's affiliation options for repositories returned from the - connection. For example, OWNER will include only repositories that the - organization or user being viewed owns. - """ - ownerAffiliations: [RepositoryAffiliation] = [OWNER, COLLABORATOR] - - """ - If non-null, filters repositories according to privacy - """ - privacy: RepositoryPrivacy - ): RepositoryConnection! - - """ - A URL pointing to the user's public website/blog. - """ - websiteUrl: URI -} - -""" -The possible durations that a user can be blocked for. -""" -enum UserBlockDuration { - """ - The user was blocked for 1 day - """ - ONE_DAY - - """ - The user was blocked for 30 days - """ - ONE_MONTH - - """ - The user was blocked for 7 days - """ - ONE_WEEK - - """ - The user was blocked permanently - """ - PERMANENT - - """ - The user was blocked for 3 days - """ - THREE_DAYS -} - -""" -Represents a 'user_blocked' event on a given user. -""" -type UserBlockedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Number of days that the user was blocked for. - """ - blockDuration: UserBlockDuration! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! - - """ - The user who was blocked. - """ - subject: User -} - -""" -The connection type for User. -""" -type UserConnection { - """ - A list of edges. - """ - edges: [UserEdge] - - """ - A list of nodes. - """ - nodes: [User] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edit on user content -""" -type UserContentEdit implements Node { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Identifies the date and time when the object was deleted. - """ - deletedAt: DateTime - - """ - The actor who deleted this content - """ - deletedBy: Actor - - """ - A summary of the changes for this edit - """ - diff: String - - """ - When this content was edited - """ - editedAt: DateTime! - - """ - The actor who edited this content - """ - editor: Actor - id: ID! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! -} - -""" -A list of edits to content. -""" -type UserContentEditConnection { - """ - A list of edges. - """ - edges: [UserContentEditEdge] - - """ - A list of nodes. - """ - nodes: [UserContentEdit] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type UserContentEditEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: UserContentEdit -} - -""" -Represents a user. -""" -type UserEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: User -} - -""" -The user's description of what they're currently doing. -""" -type UserStatus implements Node { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - An emoji summarizing the user's status. - """ - emoji: String - - """ - ID of the object. - """ - id: ID! - - """ - Whether this status indicates the user is not fully available on GitHub. - """ - indicatesLimitedAvailability: Boolean! - - """ - A brief message describing what the user is doing. - """ - message: String - - """ - The organization whose members can see this status. If null, this status is publicly visible. - """ - organization: Organization - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The user who has this status. - """ - user: User! -} - -""" -The connection type for UserStatus. -""" -type UserStatusConnection { - """ - A list of edges. - """ - edges: [UserStatusEdge] - - """ - A list of nodes. - """ - nodes: [UserStatus] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type UserStatusEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: UserStatus -} - -""" -Ordering options for user status connections. -""" -input UserStatusOrder { - """ - The ordering direction. - """ - direction: OrderDirection! - - """ - The field to order user statuses by. - """ - field: UserStatusOrderField! -} - -""" -Properties by which user status connections can be ordered. -""" -enum UserStatusOrderField { - """ - Order user statuses by when they were updated. - """ - UPDATED_AT -} - -""" -A hovercard context with a message describing how the viewer is related. -""" -type ViewerHovercardContext implements HovercardContext @preview(toggledBy: "hagar-preview") { - """ - A string describing this context - """ - message: String! - - """ - An octicon to accompany this context - """ - octicon: String! - - """ - Identifies the user who is related to this context. - """ - viewer: User! -} - -""" -A valid x509 certificate string -""" -scalar X509Certificate diff --git a/data/graphql/2.18/graphql_previews.enterprise.yml b/data/graphql/2.18/graphql_previews.enterprise.yml deleted file mode 100644 index d33c39257e48..000000000000 --- a/data/graphql/2.18/graphql_previews.enterprise.yml +++ /dev/null @@ -1,400 +0,0 @@ -- title: Audit Log - description: This preview adds support for reading Audit Log entries. - toggled_by: ':audit-log-preview' - announcement: null - updates: null - toggled_on: - - AccountPlanChangeAuditEntry.actorLocation - - BusinessAddOrganizationAuditEntry.actorLocation - - IssueCommentUpdateAuditEntry.actorLocation - - OauthApplicationDestroyAuditEntry.actorLocation - - OauthApplicationResetSecretAuditEntry.actorLocation - - OauthApplicationRevokeTokensAuditEntry.actorLocation - - OauthApplicationTransferAuditEntry.actorLocation - - OrgAcceptBusinessInvitationAuditEntry.actorLocation - - Organization.auditLog - - OrgAuditLogExportAuditEntry.actorLocation - - OrgBillingSignupErrorAuditEntry.actorLocation - - OrgCancelBusinessInvitationAuditEntry.actorLocation - - OrgCancelInvitationAuditEntry.actorLocation - - OrgConfigDisableContributorsOnlyAuditEntry.actorLocation - - OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation - - OrgConfigEnableContributorsOnlyAuditEntry.actorLocation - - OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation - - OrgCreateAuditEntry.actorLocation - - OrgRenameAuditEntry.actorLocation - - PrivateRepositoryForkingClearAuditEntry.actorLocation - - ProjectCreateAuditEntry.actorLocation - - RepoAddTopicAuditEntry.actorLocation - - RepoArchivedAuditEntry.actorLocation - - RepoChangeMergeSettingAuditEntry.actorLocation - - RepoCreateAuditEntry.actorLocation - - RepoDestroyAuditEntry.actorLocation - - RepoDisableAuditEntry.actorLocation - - RepoEnableAuditEntry.actorLocation - - RepoPagesCnameAuditEntry.actorLocation - - RepoPagesCreateAuditEntry.actorLocation - - RepoPagesDestroyAuditEntry.actorLocation - - RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation - - RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation - - RepoPagesSourceAuditEntry.actorLocation - - RepoRemoveTopicAuditEntry.actorLocation - - RepoRenameAuditEntry.actorLocation - - RepositoryVisibilityChangeClearAuditEntry.actorLocation - - RepoTransferAuditEntry.actorLocation - - RepoTransferStartAuditEntry.actorLocation - - RepoUnarchivedAuditEntry.actorLocation - - RepoUpdateMemberAuditEntry.actorLocation - - TeamChangePrivacyAuditEntry.actorLocation - - TeamCreateAuditEntry.actorLocation - - TeamDeleteAuditEntry.actorLocation - - TeamDestroyAuditEntry.actorLocation - - TeamRenameAuditEntry.actorLocation - - TeamUpdatePermissionAuditEntry.actorLocation - - TeamUpdateRepositoryPermissionAuditEntry.actorLocation - - UserAddEmailAuditEntry.actorLocation - - UserStatusUpdateAuditEntry.actorLocation - - AuditEntryActor - - OrganizationAuditEntry - - OrgRestoreMemberAuditEntryMembership - - AuditLogOrder - - AuditEntry - - EnterpriseAuditEntryData - - OauthApplicationAuditEntryData - - OrganizationAuditEntryData - - RepositoryAuditEntryData - - TeamAuditEntryData - - ActorLocation - - MembersCanDeleteReposClearAuditEntry - - MembersCanDeleteReposDisableAuditEntry - - MembersCanDeleteReposEnableAuditEntry - - OauthApplicationCreateAuditEntry - - OrgAddBillingManagerAuditEntry - - OrgAddMemberAuditEntry - - OrgBlockUserAuditEntry - - OrgConfigDisableCollaboratorsOnlyAuditEntry - - OrgConfigEnableCollaboratorsOnlyAuditEntry - - OrgDisableOauthAppRestrictionsAuditEntry - - OrgDisableSamlAuditEntry - - OrgDisableTwoFactorRequirementAuditEntry - - OrgEnableOauthAppRestrictionsAuditEntry - - OrgEnableSamlAuditEntry - - OrgEnableTwoFactorRequirementAuditEntry - - OrgInviteMemberAuditEntry - - OrgInviteToBusinessAuditEntry - - OrgOauthAppAccessApprovedAuditEntry - - OrgOauthAppAccessDeniedAuditEntry - - OrgOauthAppAccessRequestedAuditEntry - - OrgRemoveBillingManagerAuditEntry - - OrgRemoveMemberAuditEntry - - OrgRemoveOutsideCollaboratorAuditEntry - - OrgRestoreMemberAuditEntry - - OrgRestoreMemberMembershipOrganizationAuditEntryData - - OrgRestoreMemberMembershipRepositoryAuditEntryData - - OrgRestoreMemberMembershipTeamAuditEntryData - - OrgUnblockUserAuditEntry - - OrgUpdateDefaultRepositoryPermissionAuditEntry - - OrgUpdateMemberAuditEntry - - OrgUpdateMemberRepositoryCreationPermissionAuditEntry - - OrgUpdateMemberRepositoryInvitationPermissionAuditEntry - - PrivateRepositoryForkingDisableAuditEntry - - PrivateRepositoryForkingEnableAuditEntry - - RepoAccessAuditEntry - - RepoAddMemberAuditEntry - - RepoConfigDisableAnonymousGitAccessAuditEntry - - RepoConfigDisableCollaboratorsOnlyAuditEntry - - RepoConfigDisableContributorsOnlyAuditEntry - - RepoConfigDisableSockpuppetDisallowedAuditEntry - - RepoConfigEnableAnonymousGitAccessAuditEntry - - RepoConfigEnableCollaboratorsOnlyAuditEntry - - RepoConfigEnableContributorsOnlyAuditEntry - - RepoConfigEnableSockpuppetDisallowedAuditEntry - - RepoConfigLockAnonymousGitAccessAuditEntry - - RepoConfigUnlockAnonymousGitAccessAuditEntry - - RepoRemoveMemberAuditEntry - - RepositoryVisibilityChangeDisableAuditEntry - - RepositoryVisibilityChangeEnableAuditEntry - - TeamAddMemberAuditEntry - - TeamAddRepositoryAuditEntry - - TeamChangeParentTeamAuditEntry - - TeamRemoveMemberAuditEntry - - TeamRemoveRepositoryAuditEntry - - AuditLogOrderField - - OauthApplicationCreateAuditEntryState - - OauthApplicationRevokeTokensAuditEntryState - - OrgAddMemberAuditEntryPermission - - OrgRemoveBillingManagerAuditEntryReason - - OrgRemoveMemberAuditEntryMembershipType - - OrgRemoveMemberAuditEntryReason - - OrgRemoveOutsideCollaboratorAuditEntryMembershipType - - OrgRemoveOutsideCollaboratorAuditEntryReason - - OrgUpdateDefaultRepositoryPermissionAuditEntryPermission - - OrgUpdateMemberAuditEntryPermission - - OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility - - RepoAccessAuditEntryVisibility - - RepoAddMemberAuditEntryVisibility - - RepoRemoveMemberAuditEntryVisibility - - PreciseDateTime - owning_teams: - - '@github/audit-log' -- title: Deployments - description: >- - This preview adds support for deployments mutations and new deployments - features. - toggled_by: ':flash-preview' - announcement: null - updates: null - toggled_on: - - DeploymentStatus.environment - - Mutation.createDeploymentStatus - - CreateDeploymentStatusInput - - CreateDeploymentStatusPayload - - Mutation.createDeployment - - CreateDeploymentInput - - CreateDeploymentPayload - owning_teams: - - '@github/ecosystem-api' -- title: Draft Pull Requests Preview - description: This preview adds support for draft pull requests. - toggled_by: ':shadow-cat-preview' - announcement: null - updates: null - toggled_on: - - Mutation.markPullRequestReadyForReview - - CreatePullRequestInput.draft - - PullRequest.isDraft - - MarkPullRequestReadyForReviewInput - - MarkPullRequestReadyForReviewPayload - owning_teams: - - '@github/pe-pull-requests' -- title: Checks - description: This preview adds support for reading checks created by GitHub Apps. - toggled_by: ':antiope-preview' - announcement: null - updates: null - toggled_on: - - CheckAnnotationRange - - CheckAnnotationPosition - - CheckAnnotationSpan - - CheckAnnotation - - CheckAnnotationConnection.nodes - - CheckAnnotationData - - CheckAnnotationEdge.node - - CheckAnnotationLevel - - CheckConclusionState - - CheckStatusState - - CheckSuiteAutoTriggerPreference - - CheckRun - - CheckRunConnection.nodes - - CheckRunEdge.node - - CheckRunAction - - CheckRunFilter - - CheckRunOutput - - CheckRunOutputImage - - CheckRunType - - CheckSuite - - CheckSuiteConnection.nodes - - CheckSuiteEdge.node - - CheckSuiteFilter - - CreateCheckRunInput - - CreateCheckRunPayload - - CreateCheckSuiteInput - - CreateCheckSuitePayload - - Commit.checkSuites - - Mutation.createCheckRun - - Mutation.createCheckSuite - - Mutation.rerequestCheckSuite - - Mutation.updateCheckRun - - Mutation.updateCheckSuitePreferences - - Push - - RequestableCheckStatusState - - RerequestCheckSuiteInput - - RerequestCheckSuitePayload - - UpdateCheckRunInput - - UpdateCheckRunPayload - - UpdateCheckSuitePayload.checkSuite - - UpdateCheckSuitePreferencesInput - - UpdateCheckSuitePreferencesPayload - owning_teams: - - '@github/ecosystem-primitives' -- title: Team discussions - description: Adds support for reading and managing discussions within teams. - toggled_by: ':echo-preview' - announcement: null - updates: null - toggled_on: - - CreateTeamDiscussionCommentInput - - CreateTeamDiscussionCommentPayload - - CreateTeamDiscussionInput - - CreateTeamDiscussionPayload - - DeleteTeamDiscussionCommentInput - - DeleteTeamDiscussionCommentPayload - - DeleteTeamDiscussionInput - - DeleteTeamDiscussionPayload - - Mutation.createTeamDiscussion - - Mutation.createTeamDiscussionComment - - Mutation.deleteTeamDiscussion - - Mutation.deleteTeamDiscussionComment - - Mutation.updateTeamDiscussion - - Mutation.updateTeamDiscussionComment - - Team.discussion - - Team.discussions - - Team.discussionsResourcePath - - Team.discussionsUrl - - TeamDiscussion - - TeamDiscussionComment - - TeamDiscussionCommentConnection - - TeamDiscussionCommentEdge - - TeamDiscussionCommentOrder - - TeamDiscussionCommentOrderField - - TeamDiscussionConnection - - TeamDiscussionEdge - - TeamDiscussionOrder - - TeamDiscussionOrderField - - UpdateTeamDiscussionCommentInput - - UpdateTeamDiscussionCommentPayload - - UpdateTeamDiscussionInput - - UpdateTeamDiscussionPayload - owning_teams: - - '@github/identity' -- title: Hovercards - description: This preview adds support for reading hovercard contextual data - toggled_by: ':hagar-preview' - announcement: null - updates: null - toggled_on: - - Issue.hovercard - - PullRequest.hovercard - - User.hovercard - - HovercardContext - - GenericHovercardContext - - Hovercard - - OrganizationTeamsHovercardContext - - OrganizationsHovercardContext - - ReviewStatusHovercardContext - - ViewerHovercardContext - owning_teams: - - '@github/identity' -- title: >- - MergeInfoPreview - More detailed information about a pull request's merge - state. - description: >- - This preview adds support for accessing fields that provide more detailed - information about a pull request's merge state. - toggled_by: ':merge-info-preview' - announcement: null - updates: null - toggled_on: - - PullRequest.canBeRebased - - PullRequest.mergeStateStatus - owning_teams: - - '@github/pe-pull-requests' -- title: Repository Vulnerability Alerts - description: This preview adds support for viewing vulnerability alerts for a repository. - toggled_by: ':vixen-preview' - announcement: null - updates: null - toggled_on: - - RepositoryVulnerabilityAlert - - Repository.vulnerabilityAlerts - - RepositoryVulnerabilityAlertConnection - - RepositoryVulnerabilityAlertEdge - owning_teams: - - '@github/ee-security-workflows' -- title: Temporary Cloning Token for Private Repositories - description: >- - This preview adds support for accessing a temporary token field for cloning - private repositories. - toggled_by: ':daredevil-preview' - announcement: null - updates: null - toggled_on: - - Repository.tempCloneToken - owning_teams: - - '@github/experience-engineering-work' -- title: Project Event Details - description: >- - This preview adds project, project card, and project column details to - project-related issue events. - toggled_by: ':starfox-preview' - announcement: null - updates: null - toggled_on: - - AddedToProjectEvent.project - - AddedToProjectEvent.projectCard - - AddedToProjectEvent.projectColumnName - - ConvertedNoteToIssueEvent.project - - ConvertedNoteToIssueEvent.projectCard - - ConvertedNoteToIssueEvent.projectColumnName - - MovedColumnsInProjectEvent.project - - MovedColumnsInProjectEvent.projectCard - - MovedColumnsInProjectEvent.projectColumnName - - MovedColumnsInProjectEvent.previousProjectColumnName - - RemovedFromProjectEvent.project - - RemovedFromProjectEvent.projectColumnName - owning_teams: - - '@github/github-projects' -- title: Minimize Comments Preview - description: >- - This preview adds support for minimizing comments on issues, pull requests, - commits, and gists. - toggled_by: ':queen-beryl-preview' - announcement: null - updates: null - toggled_on: - - Mutation.minimizeComment - - Mutation.unminimizeComment - - Minimizable - owning_teams: - - '@github/ce-community-and-safety' -- title: Create content attachments - description: This preview adds support for creating content attachments. - toggled_by: ':corsair-preview' - announcement: null - updates: null - toggled_on: - - Mutation.createContentAttachment - owning_teams: - - '@github/ecosystem-primitives' -- title: Pinned Issues Preview - description: This preview adds support for pinned issues. - toggled_by: ':elektra-preview' - announcement: null - updates: null - toggled_on: - - Repository.pinnedIssues - - PinnedIssue - - PinnedIssueEdge - - PinnedIssueConnection - - Mutation.pinIssue - - Mutation.unpinIssue - owning_teams: - - '@github/pe-pull-requests' -- title: Labels Preview - description: >- - This preview adds support for adding, updating, creating and deleting - labels. - toggled_by: ':bane-preview' - announcement: null - updates: null - toggled_on: - - Mutation.createLabel - - CreateLabelPayload - - CreateLabelInput - - Mutation.deleteLabel - - DeleteLabelPayload - - DeleteLabelInput - - Mutation.updateLabel - - UpdateLabelPayload - - UpdateLabelInput - owning_teams: - - '@github/pe-pull-requests' -- title: Import Project - description: This preview adds support for importing projects. - toggled_by: ':slothette-preview' - announcement: null - updates: null - toggled_on: - - Mutation.importProject - owning_teams: - - '@github/pe-issues-projects' diff --git a/data/graphql/2.18/graphql_upcoming_changes.public-enterprise.yml b/data/graphql/2.18/graphql_upcoming_changes.public-enterprise.yml deleted file mode 100644 index eb6b6f3ddaf2..000000000000 --- a/data/graphql/2.18/graphql_upcoming_changes.public-enterprise.yml +++ /dev/null @@ -1,96 +0,0 @@ ---- -upcoming_changes: -- location: Migration.uploadUrlTemplate - description: "`uploadUrlTemplate` will be removed. Use `uploadUrl` instead." - reason: "`uploadUrlTemplate` is being removed because it is not a standard URL and - adds an extra user step." - date: '2019-04-01T00:00:00+00:00' - criticality: breaking - owner: tambling -- location: Organization.members - description: "`members` will be removed. Use `Organization.membersWithRole` instead." - reason: The `members` field is deprecated and will be removed soon. - date: '2019-04-01T00:00:00+00:00' - criticality: breaking - owner: xuorig -- location: ContributionsCollection.firstIssueContribution.ignoreTimeRange - description: "`ignoreTimeRange` will be removed. Use a `ContributionsCollection` - starting sufficiently far back" - reason: ignore_time_range will be removed - date: '2019-07-01T00:00:00+00:00' - criticality: breaking - owner: seejohnrun -- location: ContributionsCollection.firstPullRequestContribution.ignoreTimeRange - description: "`ignoreTimeRange` will be removed. Use a `ContributionsCollection` - starting sufficiently far back" - reason: ignore_time_range will be removed - date: '2019-07-01T00:00:00+00:00' - criticality: breaking - owner: seejohnrun -- location: ContributionsCollection.firstRepositoryContribution.ignoreTimeRange - description: "`ignoreTimeRange` will be removed. Use a `ContributionsCollection` - starting sufficiently far back" - reason: ignore_time_range will be removed - date: '2019-07-01T00:00:00+00:00' - criticality: breaking - owner: seejohnrun -- location: ContributionsCollection.joinedGitHubContribution.ignoreTimeRange - description: "`ignoreTimeRange` will be removed. Use a `ContributionsCollection` - starting sufficiently far back" - reason: ignore_time_range will be removed - date: '2019-07-01T00:00:00+00:00' - criticality: breaking - owner: seejohnrun -- location: ReviewDismissedEvent.message - description: "`message` will be removed. Use `dismissalMessage` instead." - reason: "`message` is being removed because it not nullable, whereas the underlying - field is optional." - date: '2019-07-01T00:00:00+00:00' - criticality: breaking - owner: nickvanw -- location: ReviewDismissedEvent.messageHtml - description: "`messageHtml` will be removed. Use `dismissalMessageHTML` instead." - reason: "`messageHtml` is being removed because it not nullable, whereas the underlying - field is optional." - date: '2019-07-01T00:00:00+00:00' - criticality: breaking - owner: nickvanw -- location: ContributionOrder.field - description: "`field` will be removed. Only one order field is supported." - reason: "`field` will be removed." - date: '2019-10-01T00:00:00+00:00' - criticality: breaking - owner: dinahshi -- location: Issue.timeline - description: "`timeline` will be removed. Use Issue.timelineItems instead." - reason: "`timeline` will be removed" - date: '2019-10-01T00:00:00+00:00' - criticality: breaking - owner: mikesea -- location: Organization.pinnedRepositories - description: "`pinnedRepositories` will be removed. Use ProfileOwner.pinnedItems - instead." - reason: pinnedRepositories will be removed - date: '2019-10-01T00:00:00+00:00' - criticality: breaking - owner: cheshire137 -- location: PullRequest.timeline - description: "`timeline` will be removed. Use PullRequest.timelineItems instead." - reason: "`timeline` will be removed" - date: '2019-10-01T00:00:00+00:00' - criticality: breaking - owner: mikesea -- location: RepositoryOwner.pinnedRepositories - description: "`pinnedRepositories` will be removed. Use ProfileOwner.pinnedItems - instead." - reason: pinnedRepositories will be removed - date: '2019-10-01T00:00:00+00:00' - criticality: breaking - owner: cheshire137 -- location: User.pinnedRepositories - description: "`pinnedRepositories` will be removed. Use ProfileOwner.pinnedItems - instead." - reason: pinnedRepositories will be removed - date: '2019-10-01T00:00:00+00:00' - criticality: breaking - owner: cheshire137 diff --git a/data/graphql/ghae/graphql_previews.ghae.yml b/data/graphql/ghae/graphql_previews.ghae.yml new file mode 100644 index 000000000000..c17115e10c1b --- /dev/null +++ b/data/graphql/ghae/graphql_previews.ghae.yml @@ -0,0 +1,145 @@ +- title: Access to package version deletion + description: >- + This preview adds support for the DeletePackageVersion mutation which + enables deletion of private package versions. + toggled_by: ':package-deletes-preview' + announcement: null + updates: null + toggled_on: + - Mutation.deletePackageVersion + owning_teams: + - '@github/pe-package-registry' +- title: Deployments + description: >- + This preview adds support for deployments mutations and new deployments + features. + toggled_by: ':flash-preview' + announcement: null + updates: null + toggled_on: + - DeploymentStatus.environment + - Mutation.createDeploymentStatus + - CreateDeploymentStatusInput + - CreateDeploymentStatusPayload + - Mutation.createDeployment + - CreateDeploymentInput + - CreateDeploymentPayload + owning_teams: + - '@github/ecosystem-api' +- title: >- + MergeInfoPreview - More detailed information about a pull request's merge + state. + description: >- + This preview adds support for accessing fields that provide more detailed + information about a pull request's merge state. + toggled_by: ':merge-info-preview' + announcement: null + updates: null + toggled_on: + - PullRequest.canBeRebased + - PullRequest.mergeStateStatus + owning_teams: + - '@github/pe-pull-requests' +- title: UpdateRefsPreview - Update multiple refs in a single operation. + description: This preview adds support for updating multiple refs in a single operation. + toggled_by: ':update-refs-preview' + announcement: null + updates: null + toggled_on: + - Mutation.updateRefs + - GitRefname + - RefUpdate + - UpdateRefsInput + - UpdateRefsPayload + owning_teams: + - '@github/reponauts' +- title: Project Event Details + description: >- + This preview adds project, project card, and project column details to + project-related issue events. + toggled_by: ':starfox-preview' + announcement: null + updates: null + toggled_on: + - AddedToProjectEvent.project + - AddedToProjectEvent.projectCard + - AddedToProjectEvent.projectColumnName + - ConvertedNoteToIssueEvent.project + - ConvertedNoteToIssueEvent.projectCard + - ConvertedNoteToIssueEvent.projectColumnName + - MovedColumnsInProjectEvent.project + - MovedColumnsInProjectEvent.projectCard + - MovedColumnsInProjectEvent.projectColumnName + - MovedColumnsInProjectEvent.previousProjectColumnName + - RemovedFromProjectEvent.project + - RemovedFromProjectEvent.projectColumnName + owning_teams: + - '@github/github-projects' +- title: Create content attachments + description: This preview adds support for creating content attachments. + toggled_by: ':corsair-preview' + announcement: null + updates: null + toggled_on: + - Mutation.createContentAttachment + owning_teams: + - '@github/ce-extensibility' +- title: Pinned Issues Preview + description: This preview adds support for pinned issues. + toggled_by: ':elektra-preview' + announcement: null + updates: null + toggled_on: + - Repository.pinnedIssues + - PinnedIssue + - PinnedIssueEdge + - PinnedIssueConnection + - Mutation.pinIssue + - Mutation.unpinIssue + owning_teams: + - '@github/pe-pull-requests' +- title: Labels Preview + description: >- + This preview adds support for adding, updating, creating and deleting + labels. + toggled_by: ':bane-preview' + announcement: null + updates: null + toggled_on: + - Mutation.createLabel + - CreateLabelPayload + - CreateLabelInput + - Mutation.deleteLabel + - DeleteLabelPayload + - DeleteLabelInput + - Mutation.updateLabel + - UpdateLabelPayload + - UpdateLabelInput + owning_teams: + - '@github/pe-pull-requests' +- title: Import Project + description: This preview adds support for importing projects. + toggled_by: ':slothette-preview' + announcement: null + updates: null + toggled_on: + - Mutation.importProject + owning_teams: + - '@github/pe-issues-projects' +- title: Team Review Assignments Preview + description: >- + This preview adds support for updating the settings for team review + assignment. + toggled_by: ':stone-crop-preview' + announcement: null + updates: null + toggled_on: + - Mutation.updateTeamReviewAssignment + - UpdateTeamReviewAssignmentInput + - TeamReviewAssignmentAlgorithm + - Team.reviewRequestDelegationEnabled + - Team.reviewRequestDelegationAlgorithm + - Team.reviewRequestDelegationMemberCount + - Team.reviewRequestDelegationNotifyTeam + owning_teams: + - '@github/pe-pull-requests' diff --git a/data/graphql/ghae/graphql_upcoming_changes.public-ghae.yml b/data/graphql/ghae/graphql_upcoming_changes.public-ghae.yml new file mode 100644 index 000000000000..0a97b1ac315b --- /dev/null +++ b/data/graphql/ghae/graphql_upcoming_changes.public-ghae.yml @@ -0,0 +1,124 @@ +--- +upcoming_changes: +- location: Migration.uploadUrlTemplate + description: "`uploadUrlTemplate` will be removed. Use `uploadUrl` instead." + reason: "`uploadUrlTemplate` is being removed because it is not a standard URL and + adds an extra user step." + date: '2019-04-01T00:00:00+00:00' + criticality: breaking + owner: tambling +- location: AssignedEvent.user + description: "`user` will be removed. Use the `assignee` field instead." + reason: Assignees can now be mannequins. + date: '2020-01-01T00:00:00+00:00' + criticality: breaking + owner: tambling +- location: EnterpriseBillingInfo.availableSeats + description: "`availableSeats` will be removed. Use EnterpriseBillingInfo.totalAvailableLicenses + instead." + reason: "`availableSeats` will be replaced with `totalAvailableLicenses` to provide + more clarity on the value being returned" + date: '2020-01-01T00:00:00+00:00' + criticality: breaking + owner: BlakeWilliams +- location: EnterpriseBillingInfo.seats + description: "`seats` will be removed. Use EnterpriseBillingInfo.totalLicenses instead." + reason: "`seats` will be replaced with `totalLicenses` to provide more clarity on + the value being returned" + date: '2020-01-01T00:00:00+00:00' + criticality: breaking + owner: BlakeWilliams +- location: UnassignedEvent.user + description: "`user` will be removed. Use the `assignee` field instead." + reason: Assignees can now be mannequins. + date: '2020-01-01T00:00:00+00:00' + criticality: breaking + owner: tambling +- location: Sponsorship.maintainer + description: "`maintainer` will be removed. Use `Sponsorship.sponsorable` instead." + reason: "`Sponsorship.maintainer` will be removed." + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: antn +- location: EnterprisePendingMemberInvitationEdge.isUnlicensed + description: "`isUnlicensed` will be removed." + reason: All pending members consume a license + date: '2020-07-01T00:00:00+00:00' + criticality: breaking + owner: BrentWheeldon +- location: EnterpriseOwnerInfo.pendingCollaborators + description: "`pendingCollaborators` will be removed. Use the `pendingCollaboratorInvitations` + field instead." + reason: Repository invitations can now be associated with an email, not only an + invitee. + date: '2020-10-01T00:00:00+00:00' + criticality: breaking + owner: jdennes +- location: Issue.timeline + description: "`timeline` will be removed. Use Issue.timelineItems instead." + reason: "`timeline` will be removed" + date: '2020-10-01T00:00:00+00:00' + criticality: breaking + owner: mikesea +- location: PullRequest.timeline + description: "`timeline` will be removed. Use PullRequest.timelineItems instead." + reason: "`timeline` will be removed" + date: '2020-10-01T00:00:00+00:00' + criticality: breaking + owner: mikesea +- location: RepositoryCollaboratorEdge.permission + description: Type for `permission` will change from `RepositoryPermission!` to `String`. + reason: This field may return additional values + date: '2020-10-01T00:00:00+00:00' + criticality: breaking + owner: oneill38 +- location: RepositoryInvitation.permission + description: Type for `permission` will change from `RepositoryPermission!` to `String`. + reason: This field may return additional values + date: '2020-10-01T00:00:00+00:00' + criticality: breaking + owner: oneill38 +- location: RepositoryInvitationOrderField.INVITEE_LOGIN + description: "`INVITEE_LOGIN` will be removed." + reason: "`INVITEE_LOGIN` is no longer a valid field value. Repository invitations + can now be associated with an email, not only an invitee." + date: '2020-10-01T00:00:00+00:00' + criticality: breaking + owner: jdennes +- location: Sponsorship.sponsor + description: "`sponsor` will be removed. Use `Sponsorship.sponsorEntity` instead." + reason: "`Sponsorship.sponsor` will be removed." + date: '2020-10-01T00:00:00+00:00' + criticality: breaking + owner: nholden +- location: TeamRepositoryEdge.permission + description: Type for `permission` will change from `RepositoryPermission!` to `String`. + reason: This field may return additional values + date: '2020-10-01T00:00:00+00:00' + criticality: breaking + owner: oneill38 +- location: EnterpriseMemberEdge.isUnlicensed + description: "`isUnlicensed` will be removed." + reason: All members consume a license + date: '2021-01-01T00:00:00+00:00' + criticality: breaking + owner: BrentWheeldon +- location: EnterpriseOutsideCollaboratorEdge.isUnlicensed + description: "`isUnlicensed` will be removed." + reason: All outside collaborators consume a license + date: '2021-01-01T00:00:00+00:00' + criticality: breaking + owner: BrentWheeldon +- location: EnterprisePendingCollaboratorEdge.isUnlicensed + description: "`isUnlicensed` will be removed." + reason: All pending collaborators consume a license + date: '2021-01-01T00:00:00+00:00' + criticality: breaking + owner: BrentWheeldon +- location: MergeStateStatus.DRAFT + description: "`DRAFT` will be removed. Use PullRequest.isDraft instead." + reason: DRAFT state will be removed from this enum and `isDraft` should be used + instead + date: '2021-01-01T00:00:00+00:00' + criticality: breaking + owner: nplasterer diff --git a/data/graphql/2.18/schema.docs-enterprise.graphql b/data/graphql/ghae/schema.docs-ghae.graphql similarity index 74% rename from data/graphql/2.18/schema.docs-enterprise.graphql rename to data/graphql/ghae/schema.docs-ghae.graphql index 9379f72a9a13..e2fbb7ee388b 100644 --- a/data/graphql/2.18/schema.docs-enterprise.graphql +++ b/data/graphql/ghae/schema.docs-ghae.graphql @@ -20,7 +20,7 @@ directive @preview( """ The identifier of the API preview that toggles this field. """ - toggledBy: String + toggledBy: String! ) on SCALAR | OBJECT | FIELD_DEFINITION | ARGUMENT_DEFINITION | INTERFACE | UNION | ENUM | ENUM_VALUE | INPUT_OBJECT | INPUT_FIELD_DEFINITION """ @@ -56,7 +56,7 @@ interface Actor { """ Location information for an actor """ -type ActorLocation @preview(toggledBy: "audit-log-preview") { +type ActorLocation { """ City """ @@ -163,6 +163,56 @@ type AddCommentPayload { timelineEdge: IssueTimelineItemEdge } +""" +Autogenerated input type of AddEnterpriseAdmin +""" +input AddEnterpriseAdminInput { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + The ID of the enterprise account to which the administrator should be added. + """ + enterpriseId: ID! @possibleTypes(concreteTypes: ["Enterprise"]) + + """ + The login of the user to add as an administrator. + """ + login: String! +} + +""" +Autogenerated return type of AddEnterpriseAdmin +""" +type AddEnterpriseAdminPayload { + """ + The user who was added as an administrator. + """ + admin: User + + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + The updated enterprise. + """ + enterprise: Enterprise + + """ + The role of the administrator. + """ + role: EnterpriseAdministratorRole + + """ + The viewer performing the mutation. + """ + viewer: User +} + """ Autogenerated input type of AddLabelsToLabelable """ @@ -317,10 +367,15 @@ input AddPullRequestReviewCommentInput { """ position: Int + """ + The node ID of the pull request reviewing + """ + pullRequestId: ID @possibleTypes(concreteTypes: ["PullRequest"]) + """ The Node ID of the review to modify. """ - pullRequestReviewId: ID! @possibleTypes(concreteTypes: ["PullRequestReview"]) + pullRequestReviewId: ID @possibleTypes(concreteTypes: ["PullRequestReview"]) } """ @@ -376,6 +431,11 @@ input AddPullRequestReviewInput { The Node ID of the pull request to modify. """ pullRequestId: ID! @possibleTypes(concreteTypes: ["PullRequest"]) + + """ + The review line comment threads. + """ + threads: [DraftPullRequestReviewThread] } """ @@ -398,6 +458,71 @@ type AddPullRequestReviewPayload { reviewEdge: PullRequestReviewEdge } +""" +Autogenerated input type of AddPullRequestReviewThread +""" +input AddPullRequestReviewThreadInput { + """ + Body of the thread's first comment. + """ + body: String! + + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + The line of the blob to which the thread refers. The end of the line range for multi-line comments. + """ + line: Int! + + """ + Path to the file being commented on. + """ + path: String! + + """ + The node ID of the pull request reviewing + """ + pullRequestId: ID @possibleTypes(concreteTypes: ["PullRequest"]) + + """ + The Node ID of the review to modify. + """ + pullRequestReviewId: ID @possibleTypes(concreteTypes: ["PullRequestReview"]) + + """ + The side of the diff on which the line resides. For multi-line comments, this is the side for the end of the line range. + """ + side: DiffSide = RIGHT + + """ + The first line of the range to which the comment refers. + """ + startLine: Int + + """ + The side of the diff on which the start line resides. + """ + startSide: DiffSide = RIGHT +} + +""" +Autogenerated return type of AddPullRequestReviewThread +""" +type AddPullRequestReviewThreadPayload { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + The newly created thread. + """ + thread: PullRequestReviewThread +} + """ Autogenerated input type of AddReaction """ @@ -560,6 +685,36 @@ type App implements Node { url: URI! } +""" +Autogenerated input type of ArchiveRepository +""" +input ArchiveRepositoryInput { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + The ID of the repository to mark as archived. + """ + repositoryId: ID! @possibleTypes(concreteTypes: ["Repository"]) +} + +""" +Autogenerated return type of ArchiveRepository +""" +type ArchiveRepositoryPayload { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + The repository that was marked as archived. + """ + repository: Repository +} + """ An object that can have users assigned to it. """ @@ -604,6 +759,11 @@ type AssignedEvent implements Node { """ assignable: Assignable! + """ + Identifies the user or mannequin that was assigned. + """ + assignee: Assignee + """ Identifies the date and time when the object was created. """ @@ -613,13 +773,18 @@ type AssignedEvent implements Node { """ Identifies the user who was assigned. """ - user: User + user: User @deprecated(reason: "Assignees can now be mannequins. Use the `assignee` field instead. Removal on 2020-01-01 UTC.") } +""" +Types that can be assigned to issues. +""" +union Assignee = Bot | Mannequin | Organization | User + """ An entry in the audit log. """ -interface AuditEntry @preview(toggledBy: "audit-log-preview") { +interface AuditEntry { """ The action name """ @@ -638,7 +803,7 @@ interface AuditEntry @preview(toggledBy: "audit-log-preview") { """ A readable representation of the actor's location """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + actorLocation: ActorLocation """ The username of the user who initiated the action @@ -660,6 +825,11 @@ interface AuditEntry @preview(toggledBy: "audit-log-preview") { """ createdAt: PreciseDateTime! + """ + The corresponding operation type for the action + """ + operationType: OperationType + """ The user affected by the action """ @@ -684,12 +854,12 @@ interface AuditEntry @preview(toggledBy: "audit-log-preview") { """ Types that can initiate an audit log event. """ -union AuditEntryActor @preview(toggledBy: "audit-log-preview") = Bot | Organization | User +union AuditEntryActor = Bot | Organization | User """ Ordering options for Audit Log connections. """ -input AuditLogOrder @preview(toggledBy: "audit-log-preview") { +input AuditLogOrder { """ The ordering direction. """ @@ -704,13 +874,75 @@ input AuditLogOrder @preview(toggledBy: "audit-log-preview") { """ Properties by which Audit Log connections can be ordered. """ -enum AuditLogOrderField @preview(toggledBy: "audit-log-preview") { +enum AuditLogOrderField { """ Order audit log entries by timestamp """ CREATED_AT } +""" +Represents a 'automatic_base_change_failed' event on a given pull request. +""" +type AutomaticBaseChangeFailedEvent implements Node { + """ + Identifies the actor who performed the event. + """ + actor: Actor + + """ + Identifies the date and time when the object was created. + """ + createdAt: DateTime! + id: ID! + + """ + The new base for this PR + """ + newBase: String! + + """ + The old base for this PR + """ + oldBase: String! + + """ + PullRequest referenced by event. + """ + pullRequest: PullRequest! +} + +""" +Represents a 'automatic_base_change_succeeded' event on a given pull request. +""" +type AutomaticBaseChangeSucceededEvent implements Node { + """ + Identifies the actor who performed the event. + """ + actor: Actor + + """ + Identifies the date and time when the object was created. + """ + createdAt: DateTime! + id: ID! + + """ + The new base for this PR + """ + newBase: String! + + """ + The old base for this PR + """ + oldBase: String! + + """ + PullRequest referenced by event. + """ + pullRequest: PullRequest! +} + """ Represents a 'base_ref_changed' event on a given issue or pull request. """ @@ -725,11 +957,52 @@ type BaseRefChangedEvent implements Node { """ createdAt: DateTime! + """ + Identifies the name of the base ref for the pull request after it was changed. + """ + currentRefName: String! + """ Identifies the primary key from the database. """ databaseId: Int id: ID! + + """ + Identifies the name of the base ref for the pull request before it was changed. + """ + previousRefName: String! + + """ + PullRequest referenced by event. + """ + pullRequest: PullRequest! +} + +""" +Represents a 'base_ref_deleted' event on a given pull request. +""" +type BaseRefDeletedEvent implements Node { + """ + Identifies the actor who performed the event. + """ + actor: Actor + + """ + Identifies the name of the Ref associated with the `base_ref_deleted` event. + """ + baseRefName: String + + """ + Identifies the date and time when the object was created. + """ + createdAt: DateTime! + id: ID! + + """ + PullRequest referenced by event. + """ + pullRequest: PullRequest } """ @@ -832,9 +1105,9 @@ type Blob implements GitObject & Node { id: ID! """ - Indicates whether the Blob is binary or text + Indicates whether the Blob is binary or text. Returns null if unable to determine the encoding. """ - isBinary: Boolean! + isBinary: Boolean """ Indicates whether the contents is truncated @@ -976,6 +1249,11 @@ type BranchProtectionRule implements Node { Returns the last _n_ elements from the list. """ last: Int + + """ + Filters refs with query on name + """ + query: String ): RefConnection! """ @@ -1238,7 +1516,7 @@ type ChangeUserStatusPayload { """ A single check annotation. """ -type CheckAnnotation @preview(toggledBy: "antiope-preview") { +type CheckAnnotation { """ The annotation's severity level. """ @@ -1292,7 +1570,7 @@ type CheckAnnotationConnection { """ A list of nodes. """ - nodes: [CheckAnnotation] @preview(toggledBy: "antiope-preview") + nodes: [CheckAnnotation] """ Information to aid in pagination. @@ -1308,7 +1586,7 @@ type CheckAnnotationConnection { """ Information from a check run analysis to specific lines of code. """ -input CheckAnnotationData @preview(toggledBy: "antiope-preview") { +input CheckAnnotationData { """ Represents an annotation's information level """ @@ -1352,13 +1630,13 @@ type CheckAnnotationEdge { """ The item at the end of the edge. """ - node: CheckAnnotation @preview(toggledBy: "antiope-preview") + node: CheckAnnotation } """ Represents an annotation's information level. """ -enum CheckAnnotationLevel @preview(toggledBy: "antiope-preview") { +enum CheckAnnotationLevel { """ An annotation indicating an inescapable error. """ @@ -1378,7 +1656,7 @@ enum CheckAnnotationLevel @preview(toggledBy: "antiope-preview") { """ A character position in a check annotation. """ -type CheckAnnotationPosition @preview(toggledBy: "antiope-preview") { +type CheckAnnotationPosition { """ Column number (1 indexed). """ @@ -1393,7 +1671,7 @@ type CheckAnnotationPosition @preview(toggledBy: "antiope-preview") { """ Information from a check run analysis to specific lines of code. """ -input CheckAnnotationRange @preview(toggledBy: "antiope-preview") { +input CheckAnnotationRange { """ The ending column of the range. """ @@ -1418,7 +1696,7 @@ input CheckAnnotationRange @preview(toggledBy: "antiope-preview") { """ An inclusive pair of positions for a check annotation. """ -type CheckAnnotationSpan @preview(toggledBy: "antiope-preview") { +type CheckAnnotationSpan { """ End position (inclusive). """ @@ -1433,7 +1711,7 @@ type CheckAnnotationSpan @preview(toggledBy: "antiope-preview") { """ The possible states for a check suite or run conclusion. """ -enum CheckConclusionState @preview(toggledBy: "antiope-preview") { +enum CheckConclusionState { """ The check suite or run requires action. """ @@ -1454,6 +1732,16 @@ enum CheckConclusionState @preview(toggledBy: "antiope-preview") { """ NEUTRAL + """ + The check suite or run was skipped. + """ + SKIPPED + + """ + The check suite or run was marked stale by GitHub. Only GitHub can use this conclusion. + """ + STALE + """ The check suite or run has succeeded. """ @@ -1468,7 +1756,7 @@ enum CheckConclusionState @preview(toggledBy: "antiope-preview") { """ A check run. """ -type CheckRun implements Node & UniformResourceLocatable @preview(toggledBy: "antiope-preview") { +type CheckRun implements Node & UniformResourceLocatable { """ The check run's annotations """ @@ -1579,7 +1867,7 @@ type CheckRun implements Node & UniformResourceLocatable @preview(toggledBy: "an """ Possible further actions the integrator can perform. """ -input CheckRunAction @preview(toggledBy: "antiope-preview") { +input CheckRunAction { """ A short explanation of what this action would do. """ @@ -1608,7 +1896,7 @@ type CheckRunConnection { """ A list of nodes. """ - nodes: [CheckRun] @preview(toggledBy: "antiope-preview") + nodes: [CheckRun] """ Information to aid in pagination. @@ -1633,13 +1921,13 @@ type CheckRunEdge { """ The item at the end of the edge. """ - node: CheckRun @preview(toggledBy: "antiope-preview") + node: CheckRun } """ The filters that are available when fetching check runs. """ -input CheckRunFilter @preview(toggledBy: "antiope-preview") { +input CheckRunFilter { """ Filters the check runs created by this application ID. """ @@ -1664,7 +1952,7 @@ input CheckRunFilter @preview(toggledBy: "antiope-preview") { """ Descriptive details about the check run. """ -input CheckRunOutput @preview(toggledBy: "antiope-preview") { +input CheckRunOutput { """ The annotations that are made as part of the check run. """ @@ -1694,7 +1982,7 @@ input CheckRunOutput @preview(toggledBy: "antiope-preview") { """ Images attached to the check run output displayed in the GitHub pull request UI. """ -input CheckRunOutputImage @preview(toggledBy: "antiope-preview") { +input CheckRunOutputImage { """ The alternative text for the image. """ @@ -1714,7 +2002,7 @@ input CheckRunOutputImage @preview(toggledBy: "antiope-preview") { """ The possible types of check runs. """ -enum CheckRunType @preview(toggledBy: "antiope-preview") { +enum CheckRunType { """ Every check run available. """ @@ -1729,7 +2017,7 @@ enum CheckRunType @preview(toggledBy: "antiope-preview") { """ The possible states for a check suite or run status. """ -enum CheckStatusState @preview(toggledBy: "antiope-preview") { +enum CheckStatusState { """ The check suite or run has been completed. """ @@ -1754,7 +2042,7 @@ enum CheckStatusState @preview(toggledBy: "antiope-preview") { """ A check suite. """ -type CheckSuite implements Node @preview(toggledBy: "antiope-preview") { +type CheckSuite implements Node { """ The GitHub App which created this check suite. """ @@ -1876,6 +2164,11 @@ type CheckSuite implements Node @preview(toggledBy: "antiope-preview") { """ repository: Repository! + """ + The HTTP path for this check suite + """ + resourcePath: URI! + """ The status of this check suite. """ @@ -1885,12 +2178,17 @@ type CheckSuite implements Node @preview(toggledBy: "antiope-preview") { Identifies the date and time when the object was last updated. """ updatedAt: DateTime! + + """ + The HTTP URL for this check suite + """ + url: URI! } """ The auto-trigger preferences that are available for check suites. """ -input CheckSuiteAutoTriggerPreference @preview(toggledBy: "antiope-preview") { +input CheckSuiteAutoTriggerPreference { """ The node ID of the application that owns the check suite. """ @@ -1914,7 +2212,7 @@ type CheckSuiteConnection { """ A list of nodes. """ - nodes: [CheckSuite] @preview(toggledBy: "antiope-preview") + nodes: [CheckSuite] """ Information to aid in pagination. @@ -1939,13 +2237,13 @@ type CheckSuiteEdge { """ The item at the end of the edge. """ - node: CheckSuite @preview(toggledBy: "antiope-preview") + node: CheckSuite } """ The filters that are available when fetching check suites. """ -input CheckSuiteFilter @preview(toggledBy: "antiope-preview") { +input CheckSuiteFilter { """ Filters the check suites created by this application ID. """ @@ -2061,6 +2359,12 @@ input CloneTemplateRepositoryInput { """ description: String + """ + Whether to copy all branches from the template to the new repository. Defaults + to copying only the default branch of the template. + """ + includeAllBranches: Boolean = false + """ The name of the new repository. """ @@ -2384,6 +2688,11 @@ enum CommentAuthorAssociation { """ FIRST_TIME_CONTRIBUTOR + """ + Author is a placeholder for an unclaimed user. + """ + MANNEQUIN + """ Author is a member of the organization that owns the repository. """ @@ -2404,6 +2713,11 @@ enum CommentAuthorAssociation { The possible errors that will prevent a user from updating a comment. """ enum CommentCannotUpdateReason { + """ + Unable to create comment because repository is archived. + """ + ARCHIVED + """ You cannot update this comment """ @@ -2453,6 +2767,11 @@ type CommentDeletedEvent implements Node { Identifies the primary key from the database. """ databaseId: Int + + """ + The user who authored the deleted comment. + """ + deletedCommentAuthor: Actor id: ID! } @@ -2516,24 +2835,50 @@ type Commit implements GitObject & Node & Subscribable & UniformResourceLocatabl authoredDate: DateTime! """ - Fetches `git blame` information. + The list of authors for this commit based on the git author and the Co-authored-by + message trailer. The git author will always be first. """ - blame( + authors( """ - The file whose Git blame information you want. + Returns the elements in the list that come after the specified cursor. """ - path: String! - ): Blame! - - """ - The number of changed files in this commit. - """ - changedFiles: Int! + after: String - """ - The check suites associated with a commit. - """ - checkSuites( + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): GitActorConnection! + + """ + Fetches `git blame` information. + """ + blame( + """ + The file whose Git blame information you want. + """ + path: String! + ): Blame! + + """ + The number of changed files in this commit. + """ + changedFiles: Int! + + """ + The check suites associated with a commit. + """ + checkSuites( """ Returns the elements in the list that come after the specified cursor. """ @@ -2558,7 +2903,7 @@ type Commit implements GitObject & Node & Subscribable & UniformResourceLocatabl Returns the last _n_ elements from the list. """ last: Int - ): CheckSuiteConnection @preview(toggledBy: "antiope-preview") + ): CheckSuiteConnection """ Comments made on the commit. @@ -2650,6 +2995,16 @@ type Commit implements GitObject & Node & Subscribable & UniformResourceLocatabl orderBy: DeploymentOrder = {field: CREATED_AT, direction: ASC} ): DeploymentConnection + """ + The tree entry representing the file located at the given path. + """ + file( + """ + The path for the file + """ + path: String! + ): TreeEntry + """ The linear commit history starting from (and including) this commit, in the same order as `git log`. """ @@ -2726,6 +3081,11 @@ type Commit implements GitObject & Node & Subscribable & UniformResourceLocatabl """ oid: GitObjectID! + """ + The organization this commit was made on behalf of. + """ + onBehalfOf: Organization + """ The parents of a commit. """ @@ -2776,6 +3136,36 @@ type Commit implements GitObject & Node & Subscribable & UniformResourceLocatabl """ status: Status + """ + Check and Status rollup information for this commit. + """ + statusCheckRollup: StatusCheckRollup + + """ + Returns a list of all submodules in this repository as of this Commit parsed from the .gitmodules file. + """ + submodules( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): SubmoduleConnection! + """ Returns a URL to download a tarball archive for a repository. Note: For private repositories, these links are temporary and expire after five minutes. @@ -2855,7 +3245,7 @@ type CommitComment implements Comment & Deletable & Minimizable & Node & Reactab body: String! """ - Identifies the comment body rendered to HTML. + The body rendered to HTML. """ bodyHTML: HTML! @@ -3113,7 +3503,7 @@ type CommitCommentThread implements Node & RepositoryNode { """ The commit the comments were made on. """ - commit: Commit! + commit: Commit id: ID! """ @@ -3277,6 +3667,37 @@ type CommitHistoryConnection { totalCount: Int! } +""" +Represents a 'connected' event on a given issue or pull request. +""" +type ConnectedEvent implements Node { + """ + Identifies the actor who performed the event. + """ + actor: Actor + + """ + Identifies the date and time when the object was created. + """ + createdAt: DateTime! + id: ID! + + """ + Reference originated in a different repository. + """ + isCrossRepository: Boolean! + + """ + Issue or pull request that made the reference. + """ + source: ReferencedSubject! + + """ + Issue or pull request which was connected. + """ + subject: ReferencedSubject! +} + """ A content attachment """ @@ -3454,25 +3875,6 @@ input ContributionOrder { The ordering direction. """ direction: OrderDirection! - - """ - The field by which to order contributions. - - **Upcoming Change on 2019-10-01 UTC** - **Description:** `field` will be removed. Only one order field is supported. - **Reason:** `field` will be removed. - """ - field: ContributionOrderField -} - -""" -Properties by which contribution connections can be ordered. -""" -enum ContributionOrderField { - """ - Order contributions by when they were made. - """ - OCCURRED_AT } """ @@ -3521,16 +3923,7 @@ type ContributionsCollection { the issue is not visible but the user has opted to show private contributions, a RestrictedContribution will be returned. """ - firstIssueContribution( - """ - If true, the first issue will be returned even if it was opened outside of the collection's time range. - - **Upcoming Change on 2019-07-01 UTC** - **Description:** `ignoreTimeRange` will be removed. Use a `ContributionsCollection` starting sufficiently far back - **Reason:** ignore_time_range will be removed - """ - ignoreTimeRange: Boolean = false - ): CreatedIssueOrRestrictedContribution + firstIssueContribution: CreatedIssueOrRestrictedContribution """ The first pull request the user opened on GitHub. This will be null if that @@ -3538,16 +3931,7 @@ type ContributionsCollection { ignoreTimeRange is not true. If the pull request is not visible but the user has opted to show private contributions, a RestrictedContribution will be returned. """ - firstPullRequestContribution( - """ - If true, the first pull request will be returned even if it was opened outside of the collection's time range. - - **Upcoming Change on 2019-07-01 UTC** - **Description:** `ignoreTimeRange` will be removed. Use a `ContributionsCollection` starting sufficiently far back - **Reason:** ignore_time_range will be removed - """ - ignoreTimeRange: Boolean = false - ): CreatedPullRequestOrRestrictedContribution + firstPullRequestContribution: CreatedPullRequestOrRestrictedContribution """ The first repository the user created on GitHub. This will be null if that @@ -3555,16 +3939,7 @@ type ContributionsCollection { ignoreTimeRange is false. If the repository is not visible, then a RestrictedContribution is returned. """ - firstRepositoryContribution( - """ - If true, the first repository will be returned even if it was opened outside of the collection's time range. - - **Upcoming Change on 2019-07-01 UTC** - **Description:** `ignoreTimeRange` will be removed. Use a `ContributionsCollection` starting sufficiently far back - **Reason:** ignore_time_range will be removed - """ - ignoreTimeRange: Boolean = false - ): CreatedRepositoryOrRestrictedContribution + firstRepositoryContribution: CreatedRepositoryOrRestrictedContribution """ Does the user have any more activity in the timeline that occurred prior to the collection's time range? @@ -3625,7 +4000,7 @@ type ContributionsCollection { """ Ordering options for contributions returned from the connection. """ - orderBy: ContributionOrder = {field: OCCURRED_AT, direction: DESC} + orderBy: ContributionOrder = {direction: DESC} ): CreatedIssueContributionConnection! """ @@ -3652,16 +4027,7 @@ type ContributionsCollection { When the user signed up for GitHub. This will be null if that sign up date falls outside the collection's time range and ignoreTimeRange is false. """ - joinedGitHubContribution( - """ - If true, the contribution will be returned even if the user signed up outside of the collection's time range. - - **Upcoming Change on 2019-07-01 UTC** - **Description:** `ignoreTimeRange` will be removed. Use a `ContributionsCollection` starting sufficiently far back - **Reason:** ignore_time_range will be removed - """ - ignoreTimeRange: Boolean = false - ): JoinedGitHubContribution + joinedGitHubContribution: JoinedGitHubContribution """ The date of the most recent restricted contribution the user made in this time @@ -3730,7 +4096,7 @@ type ContributionsCollection { """ Ordering options for contributions returned from the connection. """ - orderBy: ContributionOrder = {field: OCCURRED_AT, direction: DESC} + orderBy: ContributionOrder = {direction: DESC} ): CreatedPullRequestContributionConnection! """ @@ -3780,7 +4146,7 @@ type ContributionsCollection { """ Ordering options for contributions returned from the connection. """ - orderBy: ContributionOrder = {field: OCCURRED_AT, direction: DESC} + orderBy: ContributionOrder = {direction: DESC} ): CreatedPullRequestReviewContributionConnection! """ @@ -3825,7 +4191,7 @@ type ContributionsCollection { """ Ordering options for contributions returned from the connection. """ - orderBy: ContributionOrder = {field: OCCURRED_AT, direction: DESC} + orderBy: ContributionOrder = {direction: DESC} ): CreatedRepositoryContributionConnection! """ @@ -3980,6 +4346,37 @@ type ConvertProjectCardNoteToIssuePayload { projectCard: ProjectCard } +""" +Represents a 'convert_to_draft' event on a given pull request. +""" +type ConvertToDraftEvent implements Node & UniformResourceLocatable { + """ + Identifies the actor who performed the event. + """ + actor: Actor + + """ + Identifies the date and time when the object was created. + """ + createdAt: DateTime! + id: ID! + + """ + PullRequest referenced by event. + """ + pullRequest: PullRequest! + + """ + The HTTP path for this convert to draft event. + """ + resourcePath: URI! + + """ + The HTTP URL for this convert to draft event. + """ + url: URI! +} + """ Represents a 'converted_note_to_issue' event on a given issue or pull request. """ @@ -4020,6 +4417,16 @@ type ConvertedNoteToIssueEvent implements Node { Autogenerated input type of CreateBranchProtectionRule """ input CreateBranchProtectionRuleInput { + """ + Can this branch be deleted. + """ + allowsDeletions: Boolean + + """ + Are force pushes allowed on this branch. + """ + allowsForcePushes: Boolean + """ A unique identifier for the client performing the mutation. """ @@ -4041,7 +4448,7 @@ input CreateBranchProtectionRuleInput { pattern: String! """ - A list of User or Team IDs allowed to push to matching branches. + A list of User, Team or App IDs allowed to push to matching branches. """ pushActorIds: [ID!] @@ -4075,6 +4482,11 @@ input CreateBranchProtectionRuleInput { """ requiresCommitSignatures: Boolean + """ + Are merge commits prohibited from being pushed to this branch. + """ + requiresLinearHistory: Boolean + """ Are status checks required to update matching branches. """ @@ -4119,7 +4531,7 @@ type CreateBranchProtectionRulePayload { """ Autogenerated input type of CreateCheckRun """ -input CreateCheckRunInput @preview(toggledBy: "antiope-preview") { +input CreateCheckRunInput { """ Possible further actions the integrator can perform, which a user may trigger. """ @@ -4184,7 +4596,7 @@ input CreateCheckRunInput @preview(toggledBy: "antiope-preview") { """ Autogenerated return type of CreateCheckRun """ -type CreateCheckRunPayload @preview(toggledBy: "antiope-preview") { +type CreateCheckRunPayload { """ The newly created check run. """ @@ -4199,7 +4611,7 @@ type CreateCheckRunPayload @preview(toggledBy: "antiope-preview") { """ Autogenerated input type of CreateCheckSuite """ -input CreateCheckSuiteInput @preview(toggledBy: "antiope-preview") { +input CreateCheckSuiteInput { """ A unique identifier for the client performing the mutation. """ @@ -4219,7 +4631,7 @@ input CreateCheckSuiteInput @preview(toggledBy: "antiope-preview") { """ Autogenerated return type of CreateCheckSuite """ -type CreateCheckSuitePayload @preview(toggledBy: "antiope-preview") { +type CreateCheckSuitePayload { """ The newly created check suite. """ @@ -4406,6 +4818,51 @@ type CreateDeploymentStatusPayload @preview(toggledBy: "flash-preview") { deploymentStatus: DeploymentStatus } +""" +Autogenerated input type of CreateIpAllowListEntry +""" +input CreateIpAllowListEntryInput { + """ + An IP address or range of addresses in CIDR notation. + """ + allowListValue: String! + + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + Whether the IP allow list entry is active when an IP allow list is enabled. + """ + isActive: Boolean! + + """ + An optional name for the IP allow list entry. + """ + name: String + + """ + The ID of the owner for which to create the new IP allow list entry. + """ + ownerId: ID! @possibleTypes(concreteTypes: ["Enterprise", "Organization"], abstractType: "IpAllowListOwner") +} + +""" +Autogenerated return type of CreateIpAllowListEntry +""" +type CreateIpAllowListEntryPayload { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + The IP allow list entry that was created. + """ + ipAllowListEntry: IpAllowListEntry +} + """ Autogenerated input type of CreateIssue """ @@ -4425,6 +4882,11 @@ input CreateIssueInput { """ clientMutationId: String + """ + The name of an issue template in the repository, assigns labels and assignees from the template to the issue + """ + issueTemplate: String + """ An array of Node IDs of labels for this issue. """ @@ -4535,6 +4997,11 @@ input CreateProjectInput { """ ownerId: ID! @possibleTypes(concreteTypes: ["Organization", "Repository", "User"], abstractType: "ProjectOwner") + """ + A list of repository IDs to create as linked repositories for the project + """ + repositoryIds: [ID!] @possibleTypes(concreteTypes: ["Repository"]) + """ The name of the GitHub-provided template. """ @@ -4580,7 +5047,7 @@ input CreatePullRequestInput { """ Indicates whether this pull request should be a draft. """ - draft: Boolean = false @preview(toggledBy: "shadow-cat-preview") + draft: Boolean = false """ The name of the branch where your changes are implemented. For cross-repository pull requests @@ -4734,7 +5201,7 @@ type CreateRepositoryPayload { """ Autogenerated input type of CreateTeamDiscussionComment """ -input CreateTeamDiscussionCommentInput @preview(toggledBy: "echo-preview") { +input CreateTeamDiscussionCommentInput { """ The content of the comment. """ @@ -4754,7 +5221,7 @@ input CreateTeamDiscussionCommentInput @preview(toggledBy: "echo-preview") { """ Autogenerated return type of CreateTeamDiscussionComment """ -type CreateTeamDiscussionCommentPayload @preview(toggledBy: "echo-preview") { +type CreateTeamDiscussionCommentPayload { """ A unique identifier for the client performing the mutation. """ @@ -4769,7 +5236,7 @@ type CreateTeamDiscussionCommentPayload @preview(toggledBy: "echo-preview") { """ Autogenerated input type of CreateTeamDiscussion """ -input CreateTeamDiscussionInput @preview(toggledBy: "echo-preview") { +input CreateTeamDiscussionInput { """ The content of the discussion. """ @@ -4801,7 +5268,7 @@ input CreateTeamDiscussionInput @preview(toggledBy: "echo-preview") { """ Autogenerated return type of CreateTeamDiscussion """ -type CreateTeamDiscussionPayload @preview(toggledBy: "echo-preview") { +type CreateTeamDiscussionPayload { """ A unique identifier for the client performing the mutation. """ @@ -5349,6 +5816,61 @@ type DeleteBranchProtectionRulePayload { clientMutationId: String } +""" +Autogenerated input type of DeleteDeployment +""" +input DeleteDeploymentInput { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + The Node ID of the deployment to be deleted. + """ + id: ID! @possibleTypes(concreteTypes: ["Deployment"]) +} + +""" +Autogenerated return type of DeleteDeployment +""" +type DeleteDeploymentPayload { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String +} + +""" +Autogenerated input type of DeleteIpAllowListEntry +""" +input DeleteIpAllowListEntryInput { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + The ID of the IP allow list entry to delete. + """ + ipAllowListEntryId: ID! @possibleTypes(concreteTypes: ["IpAllowListEntry"]) +} + +""" +Autogenerated return type of DeleteIpAllowListEntry +""" +type DeleteIpAllowListEntryPayload { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + The IP allow list entry that was deleted. + """ + ipAllowListEntry: IpAllowListEntry +} + """ Autogenerated input type of DeleteIssueComment """ @@ -5617,7 +6139,7 @@ type DeleteRefPayload { """ Autogenerated input type of DeleteTeamDiscussionComment """ -input DeleteTeamDiscussionCommentInput @preview(toggledBy: "echo-preview") { +input DeleteTeamDiscussionCommentInput { """ A unique identifier for the client performing the mutation. """ @@ -5632,7 +6154,7 @@ input DeleteTeamDiscussionCommentInput @preview(toggledBy: "echo-preview") { """ Autogenerated return type of DeleteTeamDiscussionComment """ -type DeleteTeamDiscussionCommentPayload @preview(toggledBy: "echo-preview") { +type DeleteTeamDiscussionCommentPayload { """ A unique identifier for the client performing the mutation. """ @@ -5642,7 +6164,7 @@ type DeleteTeamDiscussionCommentPayload @preview(toggledBy: "echo-preview") { """ Autogenerated input type of DeleteTeamDiscussion """ -input DeleteTeamDiscussionInput @preview(toggledBy: "echo-preview") { +input DeleteTeamDiscussionInput { """ A unique identifier for the client performing the mutation. """ @@ -5657,7 +6179,7 @@ input DeleteTeamDiscussionInput @preview(toggledBy: "echo-preview") { """ Autogenerated return type of DeleteTeamDiscussion """ -type DeleteTeamDiscussionPayload @preview(toggledBy: "echo-preview") { +type DeleteTeamDiscussionPayload { """ A unique identifier for the client performing the mutation. """ @@ -5819,7 +6341,7 @@ type Deployment implements Node { """ Identifies the actor who triggered the deployment. """ - creator: Actor + creator: Actor! """ Identifies the primary key from the database. @@ -5832,16 +6354,26 @@ type Deployment implements Node { description: String """ - The environment to which this deployment was made. + The latest environment to which this deployment was made. """ environment: String id: ID! + """ + The latest environment to which this deployment was made. + """ + latestEnvironment: String + """ The latest status of this deployment. """ latestStatus: DeploymentStatus + """ + The original environment to which this deployment was made. + """ + originalEnvironment: String + """ Extra information that a deployment system might need. """ @@ -6051,7 +6583,7 @@ type DeploymentStatus implements Node { """ Identifies the actor who triggered the deployment. """ - creator: Actor + creator: Actor! """ Identifies the deployment associated with status. @@ -6171,244 +6703,190 @@ enum DeploymentStatusState { } """ -Autogenerated input type of DismissPullRequestReview +The possible sides of a diff. """ -input DismissPullRequestReviewInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - +enum DiffSide { """ - The contents of the pull request review dismissal message. + The left side of the diff. """ - message: String! + LEFT """ - The Node ID of the pull request review to modify. + The right side of the diff. """ - pullRequestReviewId: ID! @possibleTypes(concreteTypes: ["PullRequestReview"]) + RIGHT } """ -Autogenerated return type of DismissPullRequestReview +Represents a 'disconnected' event on a given issue or pull request. """ -type DismissPullRequestReviewPayload { +type DisconnectedEvent implements Node { """ - A unique identifier for the client performing the mutation. + Identifies the actor who performed the event. """ - clientMutationId: String + actor: Actor """ - The dismissed pull request review. + Identifies the date and time when the object was created. """ - pullRequestReview: PullRequestReview -} + createdAt: DateTime! + id: ID! -""" -Specifies a review comment to be left with a Pull Request Review. -""" -input DraftPullRequestReviewComment { """ - Body of the comment to leave. + Reference originated in a different repository. """ - body: String! + isCrossRepository: Boolean! """ - Path to the file being commented on. + Issue or pull request from which the issue was disconnected. """ - path: String! + source: ReferencedSubject! """ - Position in the file to leave a comment on. + Issue or pull request which was disconnected. """ - position: Int! + subject: ReferencedSubject! } """ -Metadata for an audit entry containing enterprise account information. +Autogenerated input type of DismissPullRequestReview """ -interface EnterpriseAuditEntryData @preview(toggledBy: "audit-log-preview") { +input DismissPullRequestReviewInput { """ - The HTTP path for this enterprise. + A unique identifier for the client performing the mutation. """ - enterpriseResourcePath: URI + clientMutationId: String """ - The slug of the enterprise. + The contents of the pull request review dismissal message. """ - enterpriseSlug: String + message: String! """ - The HTTP URL for this enterprise. + The Node ID of the pull request review to modify. """ - enterpriseUrl: URI + pullRequestReviewId: ID! @possibleTypes(concreteTypes: ["PullRequestReview"]) } """ -An external identity provisioned by SAML SSO or SCIM. +Autogenerated return type of DismissPullRequestReview """ -type ExternalIdentity implements Node { - """ - The GUID for this identity - """ - guid: String! - id: ID! - - """ - Organization invitation for this SCIM-provisioned external identity - """ - organizationInvitation: OrganizationInvitation - - """ - SAML Identity attributes - """ - samlIdentity: ExternalIdentitySamlAttributes - +type DismissPullRequestReviewPayload { """ - SCIM Identity attributes + A unique identifier for the client performing the mutation. """ - scimIdentity: ExternalIdentityScimAttributes + clientMutationId: String """ - User linked to this external identity. Will be NULL if this identity has not been claimed by an organization member. + The dismissed pull request review. """ - user: User + pullRequestReview: PullRequestReview } """ -The connection type for ExternalIdentity. +Specifies a review comment to be left with a Pull Request Review. """ -type ExternalIdentityConnection { - """ - A list of edges. - """ - edges: [ExternalIdentityEdge] - - """ - A list of nodes. - """ - nodes: [ExternalIdentity] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - +input DraftPullRequestReviewComment { """ - Identifies the total count of items in the connection. + Body of the comment to leave. """ - totalCount: Int! -} + body: String! -""" -An edge in a connection. -""" -type ExternalIdentityEdge { """ - A cursor for use in pagination. + Path to the file being commented on. """ - cursor: String! + path: String! """ - The item at the end of the edge. + Position in the file to leave a comment on. """ - node: ExternalIdentity + position: Int! } """ -SAML attributes for the External Identity +Specifies a review comment thread to be left with a Pull Request Review. """ -type ExternalIdentitySamlAttributes { +input DraftPullRequestReviewThread { """ - The NameID of the SAML identity + Body of the comment to leave. """ - nameId: String -} + body: String! -""" -SCIM attributes for the External Identity -""" -type ExternalIdentityScimAttributes { """ - The userName of the SCIM identity + The line of the blob to which the thread refers. The end of the line range for multi-line comments. """ - username: String -} + line: Int! -""" -The connection type for User. -""" -type FollowerConnection { """ - A list of edges. + Path to the file being commented on. """ - edges: [UserEdge] + path: String! """ - A list of nodes. + The side of the diff on which the line resides. For multi-line comments, this is the side for the end of the line range. """ - nodes: [User] + side: DiffSide = RIGHT """ - Information to aid in pagination. + The first line of the range to which the comment refers. """ - pageInfo: PageInfo! + startLine: Int """ - Identifies the total count of items in the connection. + The side of the diff on which the start line resides. """ - totalCount: Int! + startSide: DiffSide = RIGHT } """ -The connection type for User. +An account to manage multiple organizations with consolidated policy and billing. """ -type FollowingConnection { +type Enterprise implements Node { """ - A list of edges. + A URL pointing to the enterprise's public avatar. """ - edges: [UserEdge] + avatarUrl( + """ + The size of the resulting square image. + """ + size: Int + ): URI! """ - A list of nodes. + Enterprise billing information visible to enterprise billing managers. """ - nodes: [User] + billingInfo: EnterpriseBillingInfo """ - Information to aid in pagination. + Identifies the date and time when the object was created. """ - pageInfo: PageInfo! + createdAt: DateTime! """ - Identifies the total count of items in the connection. + Identifies the primary key from the database. """ - totalCount: Int! -} + databaseId: Int -""" -A generic hovercard context with a message and icon -""" -type GenericHovercardContext implements HovercardContext @preview(toggledBy: "hagar-preview") { """ - A string describing this context + The description of the enterprise. """ - message: String! + description: String """ - An octicon to accompany this context + The description of the enterprise as HTML. """ - octicon: String! -} + descriptionHTML: HTML! + id: ID! -""" -A Gist. -""" -type Gist implements Node & Starrable { """ - A list of comments associated with the gist + The location of the enterprise. """ - comments( + location: String + + """ + A list of users who are members of this enterprise. + """ + members( """ Returns the elements in the list that come after the specified cursor. """ @@ -6419,6 +6897,11 @@ type Gist implements Node & Starrable { """ before: String + """ + Only return members within the selected GitHub Enterprise deployment + """ + deployment: EnterpriseUserDeployment + """ Returns the first _n_ elements from the list. """ @@ -6428,37 +6911,37 @@ type Gist implements Node & Starrable { Returns the last _n_ elements from the list. """ last: Int - ): GistCommentConnection! - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! + """ + Ordering options for members returned from the connection. + """ + orderBy: EnterpriseMemberOrder = {field: LOGIN, direction: ASC} - """ - The gist description. - """ - description: String + """ + Only return members within the organizations with these logins + """ + organizationLogins: [String!] - """ - The files in this gist. - """ - files( """ - The maximum number of files to return. + The search string to look for. """ - limit: Int = 10 + query: String """ - The oid of the files to return + The role of the user in the enterprise organization or server. """ - oid: GitObjectID - ): [GistFile] + role: EnterpriseUserAccountMembershipRole + ): EnterpriseMemberConnection! """ - A list of forks associated with the gist + The name of the enterprise. """ - forks( + name: String! + + """ + A list of organizations that belong to this enterprise. + """ + organizations( """ Returns the elements in the list that come after the specified cursor. """ @@ -6480,41 +6963,40 @@ type Gist implements Node & Starrable { last: Int """ - Ordering options for gists returned from the connection + Ordering options for organizations returned from the connection. """ - orderBy: GistOrder - ): GistConnection! - id: ID! + orderBy: OrganizationOrder = {field: LOGIN, direction: ASC} - """ - Identifies if the gist is a fork. - """ - isFork: Boolean! + """ + The search string to look for. + """ + query: String + ): OrganizationConnection! """ - Whether the gist is public or not. + Enterprise information only visible to enterprise owners. """ - isPublic: Boolean! + ownerInfo: EnterpriseOwnerInfo """ - The gist name. + The HTTP path for this enterprise. """ - name: String! + resourcePath: URI! """ - The gist owner. + The URL-friendly identifier for the enterprise. """ - owner: RepositoryOwner + slug: String! """ - Identifies when the gist was last pushed to. + The HTTP URL for this enterprise. """ - pushedAt: DateTime + url: URI! """ - A list of users who have starred this starrable. + A list of user accounts on this enterprise. """ - stargazers( + userAccounts( """ Returns the elements in the list that come after the specified cursor. """ @@ -6534,173 +7016,113 @@ type Gist implements Node & Starrable { Returns the last _n_ elements from the list. """ last: Int - - """ - Order for connection - """ - orderBy: StarOrder - ): StargazerConnection! + ): EnterpriseUserAccountConnection! """ - Identifies the date and time when the object was last updated. + Is the current viewer an admin of this enterprise? """ - updatedAt: DateTime! + viewerIsAdmin: Boolean! """ - Returns a boolean indicating whether the viewing user has starred this starrable. + The URL of the enterprise website. """ - viewerHasStarred: Boolean! + websiteUrl: URI } """ -Represents a comment on an Gist. +The connection type for User. """ -type GistComment implements Comment & Deletable & Minimizable & Node & Updatable & UpdatableComment { +type EnterpriseAdministratorConnection { """ - The actor who authored the comment. + A list of edges. """ - author: Actor + edges: [EnterpriseAdministratorEdge] """ - Author's association with the gist. + A list of nodes. """ - authorAssociation: CommentAuthorAssociation! + nodes: [User] """ - Identifies the comment body. + Information to aid in pagination. """ - body: String! + pageInfo: PageInfo! """ - The comment body rendered to HTML. + Identifies the total count of items in the connection. """ - bodyHTML: HTML! + totalCount: Int! +} +""" +A User who is an administrator of an enterprise. +""" +type EnterpriseAdministratorEdge { """ - The body rendered to text. + A cursor for use in pagination. """ - bodyText: String! + cursor: String! """ - Identifies the date and time when the object was created. + The item at the end of the edge. """ - createdAt: DateTime! + node: User """ - Check if this comment was created via an email reply. + The role of the administrator. """ - createdViaEmail: Boolean! + role: EnterpriseAdministratorRole! +} +""" +An invitation for a user to become an owner or billing manager of an enterprise. +""" +type EnterpriseAdministratorInvitation implements Node { """ - Identifies the primary key from the database. + Identifies the date and time when the object was created. """ - databaseId: Int + createdAt: DateTime! """ - The actor who edited the comment. + The email of the person who was invited to the enterprise. """ - editor: Actor + email: String """ - The associated gist. + The enterprise the invitation is for. """ - gist: Gist! + enterprise: Enterprise! id: ID! """ - Check if this comment was edited and includes an edit with the creation data - """ - includesCreatedEdit: Boolean! - - """ - Returns whether or not a comment has been minimized. - """ - isMinimized: Boolean! - - """ - The moment the editor made the last edit - """ - lastEditedAt: DateTime - - """ - Returns why the comment was minimized. - """ - minimizedReason: String - - """ - Identifies when the comment was published at. - """ - publishedAt: DateTime - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - A list of edits to this content. - """ - userContentEdits( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserContentEditConnection - - """ - Check if the current viewer can delete this object. - """ - viewerCanDelete: Boolean! - - """ - Check if the current viewer can minimize this object. - """ - viewerCanMinimize: Boolean! - - """ - Check if the current viewer can update this object. + The user who was invited to the enterprise. """ - viewerCanUpdate: Boolean! + invitee: User """ - Reasons why the current viewer can not update this comment. + The user who created the invitation. """ - viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! + inviter: User """ - Did the viewer author this comment. + The invitee's pending role in the enterprise (owner or billing_manager). """ - viewerDidAuthor: Boolean! + role: EnterpriseAdministratorRole! } """ -The connection type for GistComment. +The connection type for EnterpriseAdministratorInvitation. """ -type GistCommentConnection { +type EnterpriseAdministratorInvitationConnection { """ A list of edges. """ - edges: [GistCommentEdge] + edges: [EnterpriseAdministratorInvitationEdge] """ A list of nodes. """ - nodes: [GistComment] + nodes: [EnterpriseAdministratorInvitation] """ Information to aid in pagination. @@ -6716,7 +7138,7 @@ type GistCommentConnection { """ An edge in a connection. """ -type GistCommentEdge { +type EnterpriseAdministratorInvitationEdge { """ A cursor for use in pagination. """ @@ -6725,613 +7147,593 @@ type GistCommentEdge { """ The item at the end of the edge. """ - node: GistComment + node: EnterpriseAdministratorInvitation } """ -The connection type for Gist. +Ordering options for enterprise administrator invitation connections """ -type GistConnection { - """ - A list of edges. - """ - edges: [GistEdge] - +input EnterpriseAdministratorInvitationOrder { """ - A list of nodes. + The ordering direction. """ - nodes: [Gist] + direction: OrderDirection! """ - Information to aid in pagination. + The field to order enterprise administrator invitations by. """ - pageInfo: PageInfo! + field: EnterpriseAdministratorInvitationOrderField! +} +""" +Properties by which enterprise administrator invitation connections can be ordered. +""" +enum EnterpriseAdministratorInvitationOrderField { """ - Identifies the total count of items in the connection. + Order enterprise administrator member invitations by creation time """ - totalCount: Int! + CREATED_AT } """ -An edge in a connection. +The possible administrator roles in an enterprise account. """ -type GistEdge { +enum EnterpriseAdministratorRole { """ - A cursor for use in pagination. + Represents a billing manager of the enterprise account. """ - cursor: String! + BILLING_MANAGER """ - The item at the end of the edge. + Represents an owner of the enterprise account. """ - node: Gist + OWNER } """ -A file in a gist. +Metadata for an audit entry containing enterprise account information. """ -type GistFile { +interface EnterpriseAuditEntryData { """ - The file name encoded to remove characters that are invalid in URL paths. + The HTTP path for this enterprise. """ - encodedName: String + enterpriseResourcePath: URI """ - The gist file encoding. + The slug of the enterprise. """ - encoding: String + enterpriseSlug: String """ - The file extension from the file name. + The HTTP URL for this enterprise. """ - extension: String + enterpriseUrl: URI +} +""" +Enterprise billing information visible to enterprise billing managers and owners. +""" +type EnterpriseBillingInfo { """ - Indicates if this file is an image. + The number of licenseable users/emails across the enterprise. """ - isImage: Boolean! + allLicensableUsersCount: Int! """ - Whether the file's contents were truncated. + The number of data packs used by all organizations owned by the enterprise. """ - isTruncated: Boolean! + assetPacks: Int! """ - The programming language this file is written in. + The number of available seats across all owned organizations based on the unique number of billable users. """ - language: Language + availableSeats: Int! @deprecated(reason: "`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.") """ - The gist file name. + The bandwidth quota in GB for all organizations owned by the enterprise. """ - name: String + bandwidthQuota: Float! """ - The gist file size in bytes. + The bandwidth usage in GB for all organizations owned by the enterprise. """ - size: Int + bandwidthUsage: Float! """ - UTF8 text data or null if the file is binary + The bandwidth usage as a percentage of the bandwidth quota. """ - text( - """ - Optionally truncate the returned file to this length. - """ - truncate: Int - ): String -} + bandwidthUsagePercentage: Int! -""" -Ordering options for gist connections -""" -input GistOrder { """ - The ordering direction. + The total seats across all organizations owned by the enterprise. """ - direction: OrderDirection! + seats: Int! @deprecated(reason: "`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.") """ - The field to order repositories by. + The storage quota in GB for all organizations owned by the enterprise. """ - field: GistOrderField! -} + storageQuota: Float! -""" -Properties by which gist connections can be ordered. -""" -enum GistOrderField { """ - Order gists by creation time + The storage usage in GB for all organizations owned by the enterprise. """ - CREATED_AT + storageUsage: Float! """ - Order gists by push time + The storage usage as a percentage of the storage quota. """ - PUSHED_AT + storageUsagePercentage: Int! """ - Order gists by update time + The number of available licenses across all owned organizations based on the unique number of billable users. """ - UPDATED_AT + totalAvailableLicenses: Int! + + """ + The total number of licenses allocated. + """ + totalLicenses: Int! } """ -The privacy of a Gist +The possible values for the enterprise default repository permission setting. """ -enum GistPrivacy { +enum EnterpriseDefaultRepositoryPermissionSettingValue { """ - Gists that are public and secret + Organization members will be able to clone, pull, push, and add new collaborators to all organization repositories. """ - ALL + ADMIN """ - Public + Organization members will only be able to clone and pull public repositories. """ - PUBLIC + NONE """ - Secret + Organizations in the enterprise choose default repository permissions for their members. """ - SECRET -} + NO_POLICY -""" -Represents an actor in a Git commit (ie. an author or committer). -""" -type GitActor { """ - A URL pointing to the author's public avatar. + Organization members will be able to clone and pull all organization repositories. """ - avatarUrl( - """ - The size of the resulting square image. - """ - size: Int - ): URI! + READ """ - The timestamp of the Git action (authoring or committing). + Organization members will be able to clone, pull, and push all organization repositories. """ - date: GitTimestamp + WRITE +} +""" +The possible values for an enabled/disabled enterprise setting. +""" +enum EnterpriseEnabledDisabledSettingValue { """ - The email in the Git commit. + The setting is disabled for organizations in the enterprise. """ - email: String + DISABLED """ - The name in the Git commit. + The setting is enabled for organizations in the enterprise. """ - name: String + ENABLED """ - The GitHub user corresponding to the email field. Null if no such user exists. + There is no policy set for organizations in the enterprise. """ - user: User + NO_POLICY } """ -Represents information about the GitHub instance. +The possible values for an enabled/no policy enterprise setting. """ -type GitHubMetadata { +enum EnterpriseEnabledSettingValue { """ - Returns a String that's a SHA of `github-services` + The setting is enabled for organizations in the enterprise. """ - gitHubServicesSha: GitObjectID! + ENABLED """ - Whether or not users are verified + There is no policy set for organizations in the enterprise. """ - isPasswordAuthenticationVerifiable: Boolean! + NO_POLICY } """ -Represents a Git object. +An identity provider configured to provision identities for an enterprise. """ -interface GitObject { +type EnterpriseIdentityProvider implements Node { """ - An abbreviated version of the Git object ID + The digest algorithm used to sign SAML requests for the identity provider. """ - abbreviatedOid: String! + digestMethod: SamlDigestAlgorithm """ - The HTTP path for this Git object + The enterprise this identity provider belongs to. """ - commitResourcePath: URI! + enterprise: Enterprise """ - The HTTP URL for this Git object + ExternalIdentities provisioned by this identity provider. """ - commitUrl: URI! - id: ID! + externalIdentities( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - The Git object ID - """ - oid: GitObjectID! - - """ - The Repository the Git object belongs to - """ - repository: Repository! -} - -""" -A Git object ID. -""" -scalar GitObjectID - -""" -Git SSH string -""" -scalar GitSSHRemote + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String -""" -Information about a signature (GPG or S/MIME) on a Commit or Tag. -""" -interface GitSignature { - """ - Email used to sign this object. - """ - email: String! + """ + Returns the first _n_ elements from the list. + """ + first: Int - """ - True if the signature is valid and verified by GitHub. - """ - isValid: Boolean! + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): ExternalIdentityConnection! + id: ID! """ - Payload for GPG signing object. Raw ODB object without the signature header. + The x509 certificate used by the identity provider to sign assertions and responses. """ - payload: String! + idpCertificate: X509Certificate """ - ASCII-armored signature header from object. + The Issuer Entity ID for the SAML identity provider. """ - signature: String! + issuer: String """ - GitHub user corresponding to the email signing this commit. + Recovery codes that can be used by admins to access the enterprise if the identity provider is unavailable. """ - signer: User + recoveryCodes: [String!] """ - The state of this signature. `VALID` if signature is valid and verified by - GitHub, otherwise represents reason why signature is considered invalid. + The signature algorithm used to sign SAML requests for the identity provider. """ - state: GitSignatureState! + signatureMethod: SamlSignatureAlgorithm """ - True if the signature was made with GitHub's signing key. + The URL endpoint for the identity provider's SAML SSO. """ - wasSignedByGitHub: Boolean! + ssoUrl: URI } """ -The state of a Git signature. +An object that is a member of an enterprise. """ -enum GitSignatureState { - """ - The signing certificate or its chain could not be verified - """ - BAD_CERT +union EnterpriseMember = EnterpriseUserAccount | User +""" +The connection type for EnterpriseMember. +""" +type EnterpriseMemberConnection { """ - Invalid email used for signing + A list of edges. """ - BAD_EMAIL + edges: [EnterpriseMemberEdge] """ - Signing key expired + A list of nodes. """ - EXPIRED_KEY + nodes: [EnterpriseMember] """ - Internal error - the GPG verification service misbehaved + Information to aid in pagination. """ - GPGVERIFY_ERROR + pageInfo: PageInfo! """ - Internal error - the GPG verification service is unavailable at the moment + Identifies the total count of items in the connection. """ - GPGVERIFY_UNAVAILABLE + totalCount: Int! +} +""" +A User who is a member of an enterprise through one or more organizations. +""" +type EnterpriseMemberEdge { """ - Invalid signature + A cursor for use in pagination. """ - INVALID + cursor: String! """ - Malformed signature + Whether the user does not have a license for the enterprise. """ - MALFORMED_SIG + isUnlicensed: Boolean! @deprecated(reason: "All members consume a license Removal on 2021-01-01 UTC.") """ - The usage flags for the key that signed this don't allow signing + The item at the end of the edge. """ - NOT_SIGNING_KEY + node: EnterpriseMember +} +""" +Ordering options for enterprise member connections. +""" +input EnterpriseMemberOrder { """ - Email used for signing not known to GitHub + The ordering direction. """ - NO_USER + direction: OrderDirection! """ - Valid siganture, though certificate revocation check failed + The field to order enterprise members by. """ - OCSP_ERROR + field: EnterpriseMemberOrderField! +} +""" +Properties by which enterprise member connections can be ordered. +""" +enum EnterpriseMemberOrderField { """ - Valid signature, pending certificate revocation checking + Order enterprise members by creation time """ - OCSP_PENDING + CREATED_AT """ - One or more certificates in chain has been revoked + Order enterprise members by login """ - OCSP_REVOKED + LOGIN +} +""" +The possible values for the enterprise members can create repositories setting. +""" +enum EnterpriseMembersCanCreateRepositoriesSettingValue { """ - Key used for signing not known to GitHub + Members will be able to create public and private repositories. """ - UNKNOWN_KEY + ALL """ - Unknown signature type + Members will not be able to create public or private repositories. """ - UNKNOWN_SIG_TYPE + DISABLED """ - Unsigned + Organization administrators choose whether to allow members to create repositories. """ - UNSIGNED + NO_POLICY """ - Email used for signing unverified on GitHub + Members will be able to create only private repositories. """ - UNVERIFIED_EMAIL + PRIVATE """ - Valid signature and verified by GitHub + Members will be able to create only public repositories. """ - VALID + PUBLIC } """ -An ISO-8601 encoded date string. Unlike the DateTime type, GitTimestamp is not converted in UTC. +The possible values for the members can make purchases setting. """ -scalar GitTimestamp +enum EnterpriseMembersCanMakePurchasesSettingValue { + """ + The setting is disabled for organizations in the enterprise. + """ + DISABLED -""" -Represents a GPG signature on a Commit or Tag. -""" -type GpgSignature implements GitSignature { """ - Email used to sign this object. + The setting is enabled for organizations in the enterprise. """ - email: String! + ENABLED +} +""" +The connection type for Organization. +""" +type EnterpriseOrganizationMembershipConnection { """ - True if the signature is valid and verified by GitHub. + A list of edges. """ - isValid: Boolean! + edges: [EnterpriseOrganizationMembershipEdge] """ - Hex-encoded ID of the key that signed this object. + A list of nodes. """ - keyId: String + nodes: [Organization] """ - Payload for GPG signing object. Raw ODB object without the signature header. + Information to aid in pagination. """ - payload: String! + pageInfo: PageInfo! """ - ASCII-armored signature header from object. + Identifies the total count of items in the connection. """ - signature: String! + totalCount: Int! +} +""" +An enterprise organization that a user is a member of. +""" +type EnterpriseOrganizationMembershipEdge { """ - GitHub user corresponding to the email signing this commit. + A cursor for use in pagination. """ - signer: User + cursor: String! """ - The state of this signature. `VALID` if signature is valid and verified by - GitHub, otherwise represents reason why signature is considered invalid. + The item at the end of the edge. """ - state: GitSignatureState! + node: Organization """ - True if the signature was made with GitHub's signing key. + The role of the user in the enterprise membership. """ - wasSignedByGitHub: Boolean! + role: EnterpriseUserAccountMembershipRole! } """ -A string containing HTML code. -""" -scalar HTML - -""" -Represents a 'head_ref_deleted' event on a given pull request. +The connection type for User. """ -type HeadRefDeletedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - +type EnterpriseOutsideCollaboratorConnection { """ - Identifies the date and time when the object was created. + A list of edges. """ - createdAt: DateTime! + edges: [EnterpriseOutsideCollaboratorEdge] """ - Identifies the Ref associated with the `head_ref_deleted` event. + A list of nodes. """ - headRef: Ref + nodes: [User] """ - Identifies the name of the Ref associated with the `head_ref_deleted` event. + Information to aid in pagination. """ - headRefName: String! - id: ID! + pageInfo: PageInfo! """ - PullRequest referenced by event. + Identifies the total count of items in the connection. """ - pullRequest: PullRequest! + totalCount: Int! } """ -Represents a 'head_ref_force_pushed' event on a given pull request. +A User who is an outside collaborator of an enterprise through one or more organizations. """ -type HeadRefForcePushedEvent implements Node { +type EnterpriseOutsideCollaboratorEdge { """ - Identifies the actor who performed the event. + A cursor for use in pagination. """ - actor: Actor + cursor: String! """ - Identifies the after commit SHA for the 'head_ref_force_pushed' event. + Whether the outside collaborator does not have a license for the enterprise. """ - afterCommit: Commit + isUnlicensed: Boolean! @deprecated(reason: "All outside collaborators consume a license Removal on 2021-01-01 UTC.") """ - Identifies the before commit SHA for the 'head_ref_force_pushed' event. + The item at the end of the edge. """ - beforeCommit: Commit + node: User """ - Identifies the date and time when the object was created. + The enterprise organization repositories this user is a member of. """ - createdAt: DateTime! - id: ID! + repositories( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - PullRequest referenced by event. - """ - pullRequest: PullRequest! + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String - """ - Identifies the fully qualified ref name for the 'head_ref_force_pushed' event. - """ - ref: Ref + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Ordering options for repositories. + """ + orderBy: RepositoryOrder = {field: NAME, direction: ASC} + ): EnterpriseRepositoryInfoConnection! } """ -Represents a 'head_ref_restored' event on a given pull request. +Enterprise information only visible to enterprise owners. """ -type HeadRefRestoredEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - +type EnterpriseOwnerInfo { """ - Identifies the date and time when the object was created. + A list of all of the administrators for this enterprise. """ - createdAt: DateTime! - id: ID! + admins( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - PullRequest referenced by event. - """ - pullRequest: PullRequest! -} - -""" -Detail needed to display a hovercard for a user -""" -type Hovercard @preview(toggledBy: "hagar-preview") { - """ - Each of the contexts for this hovercard - """ - contexts: [HovercardContext!]! -} + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String -""" -An individual line of a hovercard -""" -interface HovercardContext @preview(toggledBy: "hagar-preview") { - """ - A string describing this context - """ - message: String! + """ + Returns the first _n_ elements from the list. + """ + first: Int - """ - An octicon to accompany this context - """ - octicon: String! -} + """ + Returns the last _n_ elements from the list. + """ + last: Int -""" -Autogenerated input type of ImportProject -""" -input ImportProjectInput { - """ - The description of Project. - """ - body: String + """ + Ordering options for administrators returned from the connection. + """ + orderBy: EnterpriseMemberOrder = {field: LOGIN, direction: ASC} - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String + """ + The search string to look for. + """ + query: String - """ - A list of columns containing issues and pull requests. - """ - columnImports: [ProjectColumnImport!]! + """ + The role to filter by. + """ + role: EnterpriseAdministratorRole + ): EnterpriseAdministratorConnection! """ - The name of Project. + A list of users in the enterprise who currently have two-factor authentication disabled. """ - name: String! + affiliatedUsersWithTwoFactorDisabled( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - The name of the Organization or User to create the Project under. - """ - ownerName: String! + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String - """ - Whether the Project is public or not. - """ - public: Boolean = false -} + """ + Returns the first _n_ elements from the list. + """ + first: Int -""" -Autogenerated return type of ImportProject -""" -type ImportProjectPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): UserConnection! """ - The new Project! + Whether or not affiliated users with two-factor authentication disabled exist in the enterprise. """ - project: Project -} + affiliatedUsersWithTwoFactorDisabledExist: Boolean! -""" -An Issue is a place to discuss ideas, enhancements, tasks, and bugs for a project. -""" -type Issue implements Assignable & Closable & Comment & Labelable & Lockable & Node & Reactable & RepositoryNode & Subscribable & UniformResourceLocatable & Updatable & UpdatableComment { """ - Reason that the conversation was locked. + The setting value for whether private repository forking is enabled for repositories in organizations in this enterprise. """ - activeLockReason: LockReason + allowPrivateRepositoryForkingSetting: EnterpriseEnabledDisabledSettingValue! """ - A list of Users assigned to this object. + A list of enterprise organizations configured with the provided private repository forking setting value. """ - assignees( + allowPrivateRepositoryForkingSettingOrganizations( """ Returns the elements in the list that come after the specified cursor. """ @@ -7351,47 +7753,27 @@ type Issue implements Assignable & Closable & Comment & Labelable & Lockable & N Returns the last _n_ elements from the list. """ last: Int - ): UserConnection! - - """ - The actor who authored the comment. - """ - author: Actor - - """ - Author's association with the subject of the comment. - """ - authorAssociation: CommentAuthorAssociation! - - """ - Identifies the body of the issue. - """ - body: String! - - """ - Identifies the body of the issue rendered to HTML. - """ - bodyHTML: HTML! - """ - Identifies the body of the issue rendered to text. - """ - bodyText: String! + """ + Ordering options for organizations with this setting. + """ + orderBy: OrganizationOrder = {field: LOGIN, direction: ASC} - """ - `true` if the object is closed (definition of closed may depend on type) - """ - closed: Boolean! + """ + The setting value to find organizations for. + """ + value: Boolean! + ): OrganizationConnection! """ - Identifies the date and time when the object was closed. + The setting value for base repository permissions for organizations in this enterprise. """ - closedAt: DateTime + defaultRepositoryPermissionSetting: EnterpriseDefaultRepositoryPermissionSettingValue! """ - A list of comments associated with the Issue. + A list of enterprise organizations configured with the provided default repository permission. """ - comments( + defaultRepositoryPermissionSettingOrganizations( """ Returns the elements in the list that come after the specified cursor. """ @@ -7411,48 +7793,27 @@ type Issue implements Assignable & Closable & Comment & Labelable & Lockable & N Returns the last _n_ elements from the list. """ last: Int - ): IssueCommentConnection! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - Check if this comment was created via an email reply. - """ - createdViaEmail: Boolean! - - """ - Identifies the primary key from the database. - """ - databaseId: Int - """ - The actor who edited the comment. - """ - editor: Actor + """ + Ordering options for organizations with this setting. + """ + orderBy: OrganizationOrder = {field: LOGIN, direction: ASC} - """ - The hovercard information for this issue - """ - hovercard( """ - Whether or not to include notification contexts + The permission to find organizations for. """ - includeNotificationContexts: Boolean = true - ): Hovercard! @preview(toggledBy: "hagar-preview") - id: ID! + value: DefaultRepositoryPermissionField! + ): OrganizationConnection! """ - Check if this comment was edited and includes an edit with the creation data + The setting value for whether the enterprise has an IP allow list enabled. """ - includesCreatedEdit: Boolean! + ipAllowListEnabledSetting: IpAllowListEnabledSettingValue! """ - A list of labels associated with the object. + The IP addresses that are allowed to access resources owned by the enterprise. """ - labels( + ipAllowListEntries( """ Returns the elements in the list that come after the specified cursor. """ @@ -7472,32 +7833,33 @@ type Issue implements Assignable & Closable & Comment & Labelable & Lockable & N Returns the last _n_ elements from the list. """ last: Int - ): LabelConnection - """ - The moment the editor made the last edit - """ - lastEditedAt: DateTime + """ + Ordering options for IP allow list entries returned. + """ + orderBy: IpAllowListEntryOrder = {field: ALLOW_LIST_VALUE, direction: ASC} + ): IpAllowListEntryConnection! """ - `true` if the object is locked + Whether or not the default repository permission is currently being updated. """ - locked: Boolean! + isUpdatingDefaultRepositoryPermission: Boolean! """ - Identifies the milestone associated with the issue. + Whether the two-factor authentication requirement is currently being enforced. """ - milestone: Milestone + isUpdatingTwoFactorRequirement: Boolean! """ - Identifies the issue number. + The setting value for whether organization members with admin permissions on a + repository can change repository visibility. """ - number: Int! + membersCanChangeRepositoryVisibilitySetting: EnterpriseEnabledDisabledSettingValue! """ - A list of Users that are participating in the Issue conversation. + A list of enterprise organizations configured with the provided can change repository visibility setting value. """ - participants( + membersCanChangeRepositoryVisibilitySettingOrganizations( """ Returns the elements in the list that come after the specified cursor. """ @@ -7517,52 +7879,42 @@ type Issue implements Assignable & Closable & Comment & Labelable & Lockable & N Returns the last _n_ elements from the list. """ last: Int - ): UserConnection! - - """ - List of project cards associated with this issue. - """ - projectCards( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String """ - A list of archived states to filter the cards by + Ordering options for organizations with this setting. """ - archivedStates: [ProjectCardArchivedState] = [ARCHIVED, NOT_ARCHIVED] + orderBy: OrganizationOrder = {field: LOGIN, direction: ASC} """ - Returns the elements in the list that come before the specified cursor. + The setting value to find organizations for. """ - before: String + value: Boolean! + ): OrganizationConnection! - """ - Returns the first _n_ elements from the list. - """ - first: Int + """ + The setting value for whether members of organizations in the enterprise can create internal repositories. + """ + membersCanCreateInternalRepositoriesSetting: Boolean - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ProjectCardConnection! + """ + The setting value for whether members of organizations in the enterprise can create private repositories. + """ + membersCanCreatePrivateRepositoriesSetting: Boolean """ - Identifies when the comment was published at. + The setting value for whether members of organizations in the enterprise can create public repositories. """ - publishedAt: DateTime + membersCanCreatePublicRepositoriesSetting: Boolean """ - A list of reactions grouped by content left on the subject. + The setting value for whether members of organizations in the enterprise can create repositories. """ - reactionGroups: [ReactionGroup!] + membersCanCreateRepositoriesSetting: EnterpriseMembersCanCreateRepositoriesSettingValue """ - A list of Reactions left on the Issue. + A list of enterprise organizations configured with the provided repository creation setting value. """ - reactions( + membersCanCreateRepositoriesSettingOrganizations( """ Returns the elements in the list that come after the specified cursor. """ @@ -7573,11 +7925,6 @@ type Issue implements Assignable & Closable & Comment & Labelable & Lockable & N """ before: String - """ - Allows filtering Reactions by emoji. - """ - content: ReactionContent - """ Returns the first _n_ elements from the list. """ @@ -7589,30 +7936,25 @@ type Issue implements Assignable & Closable & Comment & Labelable & Lockable & N last: Int """ - Allows specifying the order in which reactions are returned. + Ordering options for organizations with this setting. """ - orderBy: ReactionOrder - ): ReactionConnection! - - """ - The repository associated with this node. - """ - repository: Repository! + orderBy: OrganizationOrder = {field: LOGIN, direction: ASC} - """ - The HTTP path for this issue - """ - resourcePath: URI! + """ + The setting to find organizations for. + """ + value: OrganizationMembersCanCreateRepositoriesSettingValue! + ): OrganizationConnection! """ - Identifies the state of the issue. + The setting value for whether members with admin permissions for repositories can delete issues. """ - state: IssueState! + membersCanDeleteIssuesSetting: EnterpriseEnabledDisabledSettingValue! """ - A list of events, comments, commits, etc. associated with the issue. + A list of enterprise organizations configured with the provided members can delete issues setting value. """ - timeline( + membersCanDeleteIssuesSettingOrganizations( """ Returns the elements in the list that come after the specified cursor. """ @@ -7634,15 +7976,25 @@ type Issue implements Assignable & Closable & Comment & Labelable & Lockable & N last: Int """ - Allows filtering timeline events by a `since` timestamp. + Ordering options for organizations with this setting. """ - since: DateTime - ): IssueTimelineConnection! @deprecated(reason: "`timeline` will be removed Use Issue.timelineItems instead. Removal on 2019-10-01 UTC.") + orderBy: OrganizationOrder = {field: LOGIN, direction: ASC} + + """ + The setting value to find organizations for. + """ + value: Boolean! + ): OrganizationConnection! """ - A list of events, comments, commits, etc. associated with the issue. - """ - timelineItems( + The setting value for whether members with admin permissions for repositories can delete or transfer repositories. + """ + membersCanDeleteRepositoriesSetting: EnterpriseEnabledDisabledSettingValue! + + """ + A list of enterprise organizations configured with the provided members can delete repositories setting value. + """ + membersCanDeleteRepositoriesSettingOrganizations( """ Returns the elements in the list that come after the specified cursor. """ @@ -7658,46 +8010,31 @@ type Issue implements Assignable & Closable & Comment & Labelable & Lockable & N """ first: Int - """ - Filter timeline items by type. - """ - itemTypes: [IssueTimelineItemsItemType!] - """ Returns the last _n_ elements from the list. """ last: Int """ - Filter timeline items by a `since` timestamp. + Ordering options for organizations with this setting. """ - since: DateTime + orderBy: OrganizationOrder = {field: LOGIN, direction: ASC} """ - Skips the first _n_ elements in the list. + The setting value to find organizations for. """ - skip: Int - ): IssueTimelineItemsConnection! - - """ - Identifies the issue title. - """ - title: String! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! + value: Boolean! + ): OrganizationConnection! """ - The HTTP URL for this issue + The setting value for whether members of organizations in the enterprise can invite outside collaborators. """ - url: URI! + membersCanInviteCollaboratorsSetting: EnterpriseEnabledDisabledSettingValue! """ - A list of edits to this content. + A list of enterprise organizations configured with the provided members can invite collaborators setting value. """ - userContentEdits( + membersCanInviteCollaboratorsSettingOrganizations( """ Returns the elements in the list that come after the specified cursor. """ @@ -7717,134 +8054,147 @@ type Issue implements Assignable & Closable & Comment & Labelable & Lockable & N Returns the last _n_ elements from the list. """ last: Int - ): UserContentEditConnection - """ - Can user react to this subject - """ - viewerCanReact: Boolean! + """ + Ordering options for organizations with this setting. + """ + orderBy: OrganizationOrder = {field: LOGIN, direction: ASC} - """ - Check if the viewer is able to change their subscription status for the repository. - """ - viewerCanSubscribe: Boolean! + """ + The setting value to find organizations for. + """ + value: Boolean! + ): OrganizationConnection! """ - Check if the current viewer can update this object. + Indicates whether members of this enterprise's organizations can purchase additional services for those organizations. """ - viewerCanUpdate: Boolean! + membersCanMakePurchasesSetting: EnterpriseMembersCanMakePurchasesSettingValue! """ - Reasons why the current viewer can not update this comment. + The setting value for whether members with admin permissions for repositories can update protected branches. """ - viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! + membersCanUpdateProtectedBranchesSetting: EnterpriseEnabledDisabledSettingValue! """ - Did the viewer author this comment. + A list of enterprise organizations configured with the provided members can update protected branches setting value. """ - viewerDidAuthor: Boolean! + membersCanUpdateProtectedBranchesSettingOrganizations( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - Identifies if the viewer is watching, not watching, or ignoring the subscribable entity. - """ - viewerSubscription: SubscriptionState -} + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String -""" -Represents a comment on an Issue. -""" -type IssueComment implements Comment & Deletable & Minimizable & Node & Reactable & RepositoryNode & Updatable & UpdatableComment { - """ - The actor who authored the comment. - """ - author: Actor + """ + Returns the first _n_ elements from the list. + """ + first: Int - """ - Author's association with the subject of the comment. - """ - authorAssociation: CommentAuthorAssociation! + """ + Returns the last _n_ elements from the list. + """ + last: Int - """ - The body as Markdown. - """ - body: String! + """ + Ordering options for organizations with this setting. + """ + orderBy: OrganizationOrder = {field: LOGIN, direction: ASC} - """ - The body rendered to HTML. - """ - bodyHTML: HTML! + """ + The setting value to find organizations for. + """ + value: Boolean! + ): OrganizationConnection! """ - The body rendered to text. + The setting value for whether members can view dependency insights. """ - bodyText: String! + membersCanViewDependencyInsightsSetting: EnterpriseEnabledDisabledSettingValue! """ - Identifies the date and time when the object was created. + A list of enterprise organizations configured with the provided members can view dependency insights setting value. """ - createdAt: DateTime! + membersCanViewDependencyInsightsSettingOrganizations( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - Check if this comment was created via an email reply. - """ - createdViaEmail: Boolean! + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String - """ - Identifies the primary key from the database. - """ - databaseId: Int + """ + Returns the first _n_ elements from the list. + """ + first: Int - """ - The actor who edited the comment. - """ - editor: Actor - id: ID! + """ + Returns the last _n_ elements from the list. + """ + last: Int - """ - Check if this comment was edited and includes an edit with the creation data - """ - includesCreatedEdit: Boolean! + """ + Ordering options for organizations with this setting. + """ + orderBy: OrganizationOrder = {field: LOGIN, direction: ASC} - """ - Returns whether or not a comment has been minimized. - """ - isMinimized: Boolean! + """ + The setting value to find organizations for. + """ + value: Boolean! + ): OrganizationConnection! """ - Identifies the issue associated with the comment. + The setting value for whether organization projects are enabled for organizations in this enterprise. """ - issue: Issue! + organizationProjectsSetting: EnterpriseEnabledDisabledSettingValue! """ - The moment the editor made the last edit + A list of enterprise organizations configured with the provided organization projects setting value. """ - lastEditedAt: DateTime + organizationProjectsSettingOrganizations( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - Returns why the comment was minimized. - """ - minimizedReason: String + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String - """ - Identifies when the comment was published at. - """ - publishedAt: DateTime + """ + Returns the first _n_ elements from the list. + """ + first: Int - """ - Returns the pull request associated with the comment, if this comment was made on a - pull request. - """ - pullRequest: PullRequest + """ + Returns the last _n_ elements from the list. + """ + last: Int - """ - A list of reactions grouped by content left on the subject. - """ - reactionGroups: [ReactionGroup!] + """ + Ordering options for organizations with this setting. + """ + orderBy: OrganizationOrder = {field: LOGIN, direction: ASC} + + """ + The setting value to find organizations for. + """ + value: Boolean! + ): OrganizationConnection! """ - A list of Reactions left on the Issue. + A list of outside collaborators across the repositories in the enterprise. """ - reactions( + outsideCollaborators( """ Returns the elements in the list that come after the specified cursor. """ @@ -7855,11 +8205,6 @@ type IssueComment implements Comment & Deletable & Minimizable & Node & Reactabl """ before: String - """ - Allows filtering Reactions by emoji. - """ - content: ReactionContent - """ Returns the first _n_ elements from the list. """ @@ -7871,35 +8216,30 @@ type IssueComment implements Comment & Deletable & Minimizable & Node & Reactabl last: Int """ - Allows specifying the order in which reactions are returned. + The login of one specific outside collaborator. """ - orderBy: ReactionOrder - ): ReactionConnection! + login: String - """ - The repository associated with this node. - """ - repository: Repository! - - """ - The HTTP path for this issue comment - """ - resourcePath: URI! + """ + Ordering options for outside collaborators returned from the connection. + """ + orderBy: EnterpriseMemberOrder = {field: LOGIN, direction: ASC} - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! + """ + The search string to look for. + """ + query: String - """ - The HTTP URL for this issue comment - """ - url: URI! + """ + Only return outside collaborators on repositories with this visibility. + """ + visibility: RepositoryVisibility + ): EnterpriseOutsideCollaboratorConnection! """ - A list of edits to this content. + A list of pending administrator invitations for the enterprise. """ - userContentEdits( + pendingAdminInvitations( """ Returns the elements in the list that come after the specified cursor. """ @@ -7919,112 +8259,212 @@ type IssueComment implements Comment & Deletable & Minimizable & Node & Reactabl Returns the last _n_ elements from the list. """ last: Int - ): UserContentEditConnection - """ - Check if the current viewer can delete this object. - """ - viewerCanDelete: Boolean! + """ + Ordering options for pending enterprise administrator invitations returned from the connection. + """ + orderBy: EnterpriseAdministratorInvitationOrder = {field: CREATED_AT, direction: DESC} - """ - Check if the current viewer can minimize this object. - """ - viewerCanMinimize: Boolean! + """ + The search string to look for. + """ + query: String - """ - Can user react to this subject - """ - viewerCanReact: Boolean! + """ + The role to filter by. + """ + role: EnterpriseAdministratorRole + ): EnterpriseAdministratorInvitationConnection! """ - Check if the current viewer can update this object. + A list of pending collaborator invitations across the repositories in the enterprise. """ - viewerCanUpdate: Boolean! + pendingCollaboratorInvitations( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - Reasons why the current viewer can not update this comment. - """ - viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String - """ - Did the viewer author this comment. - """ - viewerDidAuthor: Boolean! -} + """ + Returns the first _n_ elements from the list. + """ + first: Int -""" -The connection type for IssueComment. -""" -type IssueCommentConnection { - """ - A list of edges. - """ - edges: [IssueCommentEdge] + """ + Returns the last _n_ elements from the list. + """ + last: Int - """ - A list of nodes. - """ - nodes: [IssueComment] + """ + Ordering options for pending repository collaborator invitations returned from the connection. + """ + orderBy: RepositoryInvitationOrder = {field: CREATED_AT, direction: DESC} - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! + """ + The search string to look for. + """ + query: String + ): RepositoryInvitationConnection! """ - Identifies the total count of items in the connection. + A list of pending collaborators across the repositories in the enterprise. """ - totalCount: Int! -} + pendingCollaborators( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Ordering options for pending repository collaborator invitations returned from the connection. + """ + orderBy: RepositoryInvitationOrder = {field: CREATED_AT, direction: DESC} + + """ + The search string to look for. + """ + query: String + ): EnterprisePendingCollaboratorConnection! @deprecated(reason: "Repository invitations can now be associated with an email, not only an invitee. Use the `pendingCollaboratorInvitations` field instead. Removal on 2020-10-01 UTC.") -""" -An edge in a connection. -""" -type IssueCommentEdge { """ - A cursor for use in pagination. + A list of pending member invitations for organizations in the enterprise. """ - cursor: String! + pendingMemberInvitations( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + The search string to look for. + """ + query: String + ): EnterprisePendingMemberInvitationConnection! """ - The item at the end of the edge. + The setting value for whether repository projects are enabled in this enterprise. """ - node: IssueComment -} + repositoryProjectsSetting: EnterpriseEnabledDisabledSettingValue! -""" -The connection type for Issue. -""" -type IssueConnection { """ - A list of edges. + A list of enterprise organizations configured with the provided repository projects setting value. """ - edges: [IssueEdge] + repositoryProjectsSettingOrganizations( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Ordering options for organizations with this setting. + """ + orderBy: OrganizationOrder = {field: LOGIN, direction: ASC} + + """ + The setting value to find organizations for. + """ + value: Boolean! + ): OrganizationConnection! """ - A list of nodes. + The SAML Identity Provider for the enterprise. """ - nodes: [Issue] + samlIdentityProvider: EnterpriseIdentityProvider """ - Information to aid in pagination. + A list of enterprise organizations configured with the SAML single sign-on setting value. """ - pageInfo: PageInfo! + samlIdentityProviderSettingOrganizations( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Ordering options for organizations with this setting. + """ + orderBy: OrganizationOrder = {field: LOGIN, direction: ASC} + + """ + The setting value to find organizations for. + """ + value: IdentityProviderConfigurationState! + ): OrganizationConnection! """ - Identifies the total count of items in the connection. + The setting value for whether team discussions are enabled for organizations in this enterprise. """ - totalCount: Int! -} + teamDiscussionsSetting: EnterpriseEnabledDisabledSettingValue! -""" -This aggregates issues opened by a user within one repository. -""" -type IssueContributionsByRepository { """ - The issue contributions. + A list of enterprise organizations configured with the provided team discussions setting value. """ - contributions( + teamDiscussionsSettingOrganizations( """ Returns the elements in the list that come after the specified cursor. """ @@ -8046,148 +8486,217 @@ type IssueContributionsByRepository { last: Int """ - Ordering options for contributions returned from the connection. + Ordering options for organizations with this setting. """ - orderBy: ContributionOrder = {field: OCCURRED_AT, direction: DESC} - ): CreatedIssueContributionConnection! + orderBy: OrganizationOrder = {field: LOGIN, direction: ASC} - """ - The repository in which the issues were opened. - """ - repository: Repository! -} + """ + The setting value to find organizations for. + """ + value: Boolean! + ): OrganizationConnection! -""" -An edge in a connection. -""" -type IssueEdge { """ - A cursor for use in pagination. + The setting value for whether the enterprise requires two-factor authentication for its organizations and users. """ - cursor: String! + twoFactorRequiredSetting: EnterpriseEnabledSettingValue! """ - The item at the end of the edge. + A list of enterprise organizations configured with the two-factor authentication setting value. """ - node: Issue + twoFactorRequiredSettingOrganizations( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Ordering options for organizations with this setting. + """ + orderBy: OrganizationOrder = {field: LOGIN, direction: ASC} + + """ + The setting value to find organizations for. + """ + value: Boolean! + ): OrganizationConnection! } """ -Ways in which to filter lists of issues. +The connection type for User. """ -input IssueFilters { +type EnterprisePendingCollaboratorConnection { """ - List issues assigned to given name. Pass in `null` for issues with no assigned - user, and `*` for issues assigned to any user. + A list of edges. """ - assignee: String + edges: [EnterprisePendingCollaboratorEdge] """ - List issues created by given name. + A list of nodes. """ - createdBy: String + nodes: [User] """ - List issues where the list of label names exist on the issue. + Information to aid in pagination. """ - labels: [String!] + pageInfo: PageInfo! """ - List issues where the given name is mentioned in the issue. + Identifies the total count of items in the connection. """ - mentioned: String + totalCount: Int! +} +""" +A user with an invitation to be a collaborator on a repository owned by an organization in an enterprise. +""" +type EnterprisePendingCollaboratorEdge { """ - List issues by given milestone argument. If an string representation of an - integer is passed, it should refer to a milestone by its number field. Pass in - `null` for issues with no milestone, and `*` for issues that are assigned to any milestone. + A cursor for use in pagination. """ - milestone: String + cursor: String! """ - List issues that have been updated at or after the given date. + Whether the invited collaborator does not have a license for the enterprise. """ - since: DateTime + isUnlicensed: Boolean! @deprecated(reason: "All pending collaborators consume a license Removal on 2021-01-01 UTC.") """ - List issues filtered by the list of states given. + The item at the end of the edge. """ - states: [IssueState!] + node: User """ - List issues subscribed to by viewer. + The enterprise organization repositories this user is a member of. """ - viewerSubscribed: Boolean = false -} + repositories( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String -""" -Used for return value of Repository.issueOrPullRequest. -""" -union IssueOrPullRequest = Issue | PullRequest + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Ordering options for repositories. + """ + orderBy: RepositoryOrder = {field: NAME, direction: ASC} + ): EnterpriseRepositoryInfoConnection! +} """ -Ways in which lists of issues can be ordered upon return. +The connection type for OrganizationInvitation. """ -input IssueOrder { +type EnterprisePendingMemberInvitationConnection { """ - The direction in which to order issues by the specified field. + A list of edges. """ - direction: OrderDirection! + edges: [EnterprisePendingMemberInvitationEdge] """ - The field in which to order issues by. + A list of nodes. """ - field: IssueOrderField! + nodes: [OrganizationInvitation] + + """ + Information to aid in pagination. + """ + pageInfo: PageInfo! + + """ + Identifies the total count of items in the connection. + """ + totalCount: Int! + + """ + Identifies the total count of unique users in the connection. + """ + totalUniqueUserCount: Int! } """ -Properties by which issue connections can be ordered. +An invitation to be a member in an enterprise organization. """ -enum IssueOrderField { +type EnterprisePendingMemberInvitationEdge { """ - Order issues by comment count + A cursor for use in pagination. """ - COMMENTS + cursor: String! """ - Order issues by creation time + Whether the invitation has a license for the enterprise. """ - CREATED_AT + isUnlicensed: Boolean! @deprecated(reason: "All pending members consume a license Removal on 2020-07-01 UTC.") """ - Order issues by update time + The item at the end of the edge. """ - UPDATED_AT + node: OrganizationInvitation } """ -The possible states of an issue. +A subset of repository information queryable from an enterprise. """ -enum IssueState { +type EnterpriseRepositoryInfo implements Node { + id: ID! + """ - An issue that has been closed + Identifies if the repository is private. """ - CLOSED + isPrivate: Boolean! """ - An issue that is still open + The repository's name. """ - OPEN + name: String! + + """ + The repository's name with owner. + """ + nameWithOwner: String! } """ -The connection type for IssueTimelineItem. +The connection type for EnterpriseRepositoryInfo. """ -type IssueTimelineConnection { +type EnterpriseRepositoryInfoConnection { """ A list of edges. """ - edges: [IssueTimelineItemEdge] + edges: [EnterpriseRepositoryInfoEdge] """ A list of nodes. """ - nodes: [IssueTimelineItem] + nodes: [EnterpriseRepositoryInfo] """ Information to aid in pagination. @@ -8200,15 +8709,10 @@ type IssueTimelineConnection { totalCount: Int! } -""" -An item in an issue timeline -""" -union IssueTimelineItem = AssignedEvent | ClosedEvent | Commit | CrossReferencedEvent | DemilestonedEvent | IssueComment | LabeledEvent | LockedEvent | MilestonedEvent | ReferencedEvent | RenamedTitleEvent | ReopenedEvent | SubscribedEvent | TransferredEvent | UnassignedEvent | UnlabeledEvent | UnlockedEvent | UnsubscribedEvent | UserBlockedEvent - """ An edge in a connection. """ -type IssueTimelineItemEdge { +type EnterpriseRepositoryInfoEdge { """ A cursor for use in pagination. """ @@ -8217,325 +8721,507 @@ type IssueTimelineItemEdge { """ The item at the end of the edge. """ - node: IssueTimelineItem + node: EnterpriseRepositoryInfo } """ -An item in an issue timeline -""" -union IssueTimelineItems = AddedToProjectEvent | AssignedEvent | ClosedEvent | CommentDeletedEvent | ConvertedNoteToIssueEvent | CrossReferencedEvent | DemilestonedEvent | IssueComment | LabeledEvent | LockedEvent | MentionedEvent | MilestonedEvent | MovedColumnsInProjectEvent | PinnedEvent | ReferencedEvent | RemovedFromProjectEvent | RenamedTitleEvent | ReopenedEvent | SubscribedEvent | TransferredEvent | UnassignedEvent | UnlabeledEvent | UnlockedEvent | UnpinnedEvent | UnsubscribedEvent | UserBlockedEvent - -""" -The connection type for IssueTimelineItems. +An Enterprise Server installation. """ -type IssueTimelineItemsConnection { +type EnterpriseServerInstallation implements Node { """ - A list of edges. + Identifies the date and time when the object was created. """ - edges: [IssueTimelineItemsEdge] + createdAt: DateTime! """ - Identifies the count of items after applying `before` and `after` filters. + The customer name to which the Enterprise Server installation belongs. """ - filteredCount: Int! + customerName: String! """ - A list of nodes. + The host name of the Enterprise Server installation. """ - nodes: [IssueTimelineItems] + hostName: String! + id: ID! """ - Identifies the count of items after applying `before`/`after` filters and `first`/`last`/`skip` slicing. + Whether or not the installation is connected to an Enterprise Server installation via GitHub Connect. """ - pageCount: Int! + isConnected: Boolean! """ - Information to aid in pagination. + Identifies the date and time when the object was last updated. """ - pageInfo: PageInfo! + updatedAt: DateTime! """ - Identifies the total count of items in the connection. + User accounts on this Enterprise Server installation. """ - totalCount: Int! + userAccounts( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Ordering options for Enterprise Server user accounts returned from the connection. + """ + orderBy: EnterpriseServerUserAccountOrder = {field: LOGIN, direction: ASC} + ): EnterpriseServerUserAccountConnection! """ - Identifies the date and time when the timeline was last updated. + User accounts uploads for the Enterprise Server installation. """ - updatedAt: DateTime! + userAccountsUploads( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Ordering options for Enterprise Server user accounts uploads returned from the connection. + """ + orderBy: EnterpriseServerUserAccountsUploadOrder = {field: CREATED_AT, direction: DESC} + ): EnterpriseServerUserAccountsUploadConnection! } """ -An edge in a connection. +A user account on an Enterprise Server installation. """ -type IssueTimelineItemsEdge { +type EnterpriseServerUserAccount implements Node { """ - A cursor for use in pagination. + Identifies the date and time when the object was created. """ - cursor: String! + createdAt: DateTime! """ - The item at the end of the edge. + User emails belonging to this user account. """ - node: IssueTimelineItems -} + emails( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String -""" -The possible item types found in a timeline. -""" -enum IssueTimelineItemsItemType { - """ - Represents a 'added_to_project' event on a given issue or pull request. - """ - ADDED_TO_PROJECT_EVENT + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Ordering options for Enterprise Server user account emails returned from the connection. + """ + orderBy: EnterpriseServerUserAccountEmailOrder = {field: EMAIL, direction: ASC} + ): EnterpriseServerUserAccountEmailConnection! """ - Represents an 'assigned' event on any assignable object. + The Enterprise Server installation on which this user account exists. """ - ASSIGNED_EVENT + enterpriseServerInstallation: EnterpriseServerInstallation! + id: ID! """ - Represents a 'closed' event on any `Closable`. + Whether the user account is a site administrator on the Enterprise Server installation. """ - CLOSED_EVENT + isSiteAdmin: Boolean! """ - Represents a 'comment_deleted' event on a given issue or pull request. + The login of the user account on the Enterprise Server installation. """ - COMMENT_DELETED_EVENT + login: String! """ - Represents a 'converted_note_to_issue' event on a given issue or pull request. + The profile name of the user account on the Enterprise Server installation. """ - CONVERTED_NOTE_TO_ISSUE_EVENT + profileName: String """ - Represents a mention made by one issue or pull request to another. + The date and time when the user account was created on the Enterprise Server installation. """ - CROSS_REFERENCED_EVENT + remoteCreatedAt: DateTime! """ - Represents a 'demilestoned' event on a given issue or pull request. + The ID of the user account on the Enterprise Server installation. """ - DEMILESTONED_EVENT + remoteUserId: Int! """ - Represents a comment on an Issue. + Identifies the date and time when the object was last updated. """ - ISSUE_COMMENT + updatedAt: DateTime! +} +""" +The connection type for EnterpriseServerUserAccount. +""" +type EnterpriseServerUserAccountConnection { """ - Represents a 'labeled' event on a given issue or pull request. + A list of edges. """ - LABELED_EVENT + edges: [EnterpriseServerUserAccountEdge] """ - Represents a 'locked' event on a given issue or pull request. + A list of nodes. """ - LOCKED_EVENT + nodes: [EnterpriseServerUserAccount] """ - Represents a 'mentioned' event on a given issue or pull request. + Information to aid in pagination. """ - MENTIONED_EVENT + pageInfo: PageInfo! """ - Represents a 'milestoned' event on a given issue or pull request. + Identifies the total count of items in the connection. """ - MILESTONED_EVENT + totalCount: Int! +} +""" +An edge in a connection. +""" +type EnterpriseServerUserAccountEdge { """ - Represents a 'moved_columns_in_project' event on a given issue or pull request. + A cursor for use in pagination. """ - MOVED_COLUMNS_IN_PROJECT_EVENT + cursor: String! """ - Represents a 'pinned' event on a given issue or pull request. + The item at the end of the edge. """ - PINNED_EVENT + node: EnterpriseServerUserAccount +} +""" +An email belonging to a user account on an Enterprise Server installation. +""" +type EnterpriseServerUserAccountEmail implements Node { """ - Represents a 'referenced' event on a given `ReferencedSubject`. + Identifies the date and time when the object was created. """ - REFERENCED_EVENT + createdAt: DateTime! """ - Represents a 'removed_from_project' event on a given issue or pull request. + The email address. """ - REMOVED_FROM_PROJECT_EVENT + email: String! + id: ID! """ - Represents a 'renamed' event on a given issue or pull request + Indicates whether this is the primary email of the associated user account. """ - RENAMED_TITLE_EVENT + isPrimary: Boolean! """ - Represents a 'reopened' event on any `Closable`. + Identifies the date and time when the object was last updated. """ - REOPENED_EVENT + updatedAt: DateTime! """ - Represents a 'subscribed' event on a given `Subscribable`. + The user account to which the email belongs. """ - SUBSCRIBED_EVENT + userAccount: EnterpriseServerUserAccount! +} +""" +The connection type for EnterpriseServerUserAccountEmail. +""" +type EnterpriseServerUserAccountEmailConnection { """ - Represents a 'transferred' event on a given issue or pull request. + A list of edges. """ - TRANSFERRED_EVENT + edges: [EnterpriseServerUserAccountEmailEdge] """ - Represents an 'unassigned' event on any assignable object. + A list of nodes. """ - UNASSIGNED_EVENT + nodes: [EnterpriseServerUserAccountEmail] """ - Represents an 'unlabeled' event on a given issue or pull request. + Information to aid in pagination. """ - UNLABELED_EVENT + pageInfo: PageInfo! """ - Represents an 'unlocked' event on a given issue or pull request. + Identifies the total count of items in the connection. """ - UNLOCKED_EVENT + totalCount: Int! +} +""" +An edge in a connection. +""" +type EnterpriseServerUserAccountEmailEdge { """ - Represents an 'unpinned' event on a given issue or pull request. + A cursor for use in pagination. """ - UNPINNED_EVENT + cursor: String! """ - Represents an 'unsubscribed' event on a given `Subscribable`. + The item at the end of the edge. """ - UNSUBSCRIBED_EVENT + node: EnterpriseServerUserAccountEmail +} +""" +Ordering options for Enterprise Server user account email connections. +""" +input EnterpriseServerUserAccountEmailOrder { """ - Represents a 'user_blocked' event on a given user. + The ordering direction. """ - USER_BLOCKED_EVENT + direction: OrderDirection! + + """ + The field to order emails by. + """ + field: EnterpriseServerUserAccountEmailOrderField! } """ -Represents a user signing up for a GitHub account. +Properties by which Enterprise Server user account email connections can be ordered. """ -type JoinedGitHubContribution implements Contribution { +enum EnterpriseServerUserAccountEmailOrderField { """ - Whether this contribution is associated with a record you do not have access to. For - example, your own 'first issue' contribution may have been made on a repository you can no - longer access. + Order emails by email """ - isRestricted: Boolean! + EMAIL +} +""" +Ordering options for Enterprise Server user account connections. +""" +input EnterpriseServerUserAccountOrder { """ - When this contribution was made. + The ordering direction. """ - occurredAt: DateTime! + direction: OrderDirection! """ - The HTTP path for this contribution. + The field to order user accounts by. """ - resourcePath: URI! + field: EnterpriseServerUserAccountOrderField! +} +""" +Properties by which Enterprise Server user account connections can be ordered. +""" +enum EnterpriseServerUserAccountOrderField { """ - The HTTP URL for this contribution. + Order user accounts by login """ - url: URI! + LOGIN """ - The user who made this contribution. + Order user accounts by creation time on the Enterprise Server installation """ - user: User! + REMOTE_CREATED_AT } """ -A label for categorizing Issues or Milestones with a given Repository. +A user accounts upload from an Enterprise Server installation. """ -type Label implements Node { +type EnterpriseServerUserAccountsUpload implements Node { """ - Identifies the label color. + Identifies the date and time when the object was created. """ - color: String! + createdAt: DateTime! """ - Identifies the date and time when the label was created. + The enterprise to which this upload belongs. """ - createdAt: DateTime + enterprise: Enterprise! """ - A brief description of this label. + The Enterprise Server installation for which this upload was generated. """ - description: String + enterpriseServerInstallation: EnterpriseServerInstallation! id: ID! """ - Indicates whether or not this is a default label. + The name of the file uploaded. """ - isDefault: Boolean! + name: String! """ - A list of issues associated with this label. + The synchronization state of the upload """ - issues( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String + syncState: EnterpriseServerUserAccountsUploadSyncState! - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String + """ + Identifies the date and time when the object was last updated. + """ + updatedAt: DateTime! +} - """ - Filtering options for issues returned from the connection. - """ - filterBy: IssueFilters +""" +The connection type for EnterpriseServerUserAccountsUpload. +""" +type EnterpriseServerUserAccountsUploadConnection { + """ + A list of edges. + """ + edges: [EnterpriseServerUserAccountsUploadEdge] - """ - Returns the first _n_ elements from the list. - """ - first: Int + """ + A list of nodes. + """ + nodes: [EnterpriseServerUserAccountsUpload] - """ - A list of label names to filter the pull requests by. - """ - labels: [String!] + """ + Information to aid in pagination. + """ + pageInfo: PageInfo! - """ - Returns the last _n_ elements from the list. - """ - last: Int + """ + Identifies the total count of items in the connection. + """ + totalCount: Int! +} - """ - Ordering options for issues returned from the connection. - """ - orderBy: IssueOrder +""" +An edge in a connection. +""" +type EnterpriseServerUserAccountsUploadEdge { + """ + A cursor for use in pagination. + """ + cursor: String! + + """ + The item at the end of the edge. + """ + node: EnterpriseServerUserAccountsUpload +} + +""" +Ordering options for Enterprise Server user accounts upload connections. +""" +input EnterpriseServerUserAccountsUploadOrder { + """ + The ordering direction. + """ + direction: OrderDirection! + + """ + The field to order user accounts uploads by. + """ + field: EnterpriseServerUserAccountsUploadOrderField! +} + +""" +Properties by which Enterprise Server user accounts upload connections can be ordered. +""" +enum EnterpriseServerUserAccountsUploadOrderField { + """ + Order user accounts uploads by creation time + """ + CREATED_AT +} + +""" +Synchronization state of the Enterprise Server user accounts upload +""" +enum EnterpriseServerUserAccountsUploadSyncState { + """ + The synchronization of the upload failed. + """ + FAILURE + + """ + The synchronization of the upload is pending. + """ + PENDING + + """ + The synchronization of the upload succeeded. + """ + SUCCESS +} +""" +An account for a user who is an admin of an enterprise or a member of an enterprise through one or more organizations. +""" +type EnterpriseUserAccount implements Actor & Node { + """ + A URL pointing to the enterprise user account's public avatar. + """ + avatarUrl( """ - A list of states to filter the issues by. + The size of the resulting square image. """ - states: [IssueState!] - ): IssueConnection! + size: Int + ): URI! """ - Identifies the label name. + Identifies the date and time when the object was created. """ - name: String! + createdAt: DateTime! """ - A list of pull requests associated with this label. + The enterprise in which this user account exists. """ - pullRequests( + enterprise: Enterprise! + id: ID! + + """ + An identifier for the enterprise user account, a login or email address + """ + login: String! + + """ + The name of the enterprise user account + """ + name: String + + """ + A list of enterprise organizations this user is a member of. + """ + organizations( """ Returns the elements in the list that come after the specified cursor. """ after: String - """ - The base ref name to filter the pull requests by. - """ - baseRefName: String - """ Returns the elements in the list that come before the specified cursor. """ @@ -8547,65 +9233,60 @@ type Label implements Node { first: Int """ - The head ref name to filter the pull requests by. - """ - headRefName: String - - """ - A list of label names to filter the pull requests by. + Returns the last _n_ elements from the list. """ - labels: [String!] + last: Int """ - Returns the last _n_ elements from the list. + Ordering options for organizations returned from the connection. """ - last: Int + orderBy: OrganizationOrder = {field: LOGIN, direction: ASC} """ - Ordering options for pull requests returned from the connection. + The search string to look for. """ - orderBy: IssueOrder + query: String """ - A list of states to filter the pull requests by. + The role of the user in the enterprise organization. """ - states: [PullRequestState!] - ): PullRequestConnection! + role: EnterpriseUserAccountMembershipRole + ): EnterpriseOrganizationMembershipConnection! """ - The repository associated with this label. + The HTTP path for this user. """ - repository: Repository! + resourcePath: URI! """ - The HTTP path for this label. + Identifies the date and time when the object was last updated. """ - resourcePath: URI! + updatedAt: DateTime! """ - Identifies the date and time when the label was last updated. + The HTTP URL for this user. """ - updatedAt: DateTime + url: URI! """ - The HTTP URL for this label. + The user within the enterprise. """ - url: URI! + user: User } """ -The connection type for Label. +The connection type for EnterpriseUserAccount. """ -type LabelConnection { +type EnterpriseUserAccountConnection { """ A list of edges. """ - edges: [LabelEdge] + edges: [EnterpriseUserAccountEdge] """ A list of nodes. """ - nodes: [Label] + nodes: [EnterpriseUserAccount] """ Information to aid in pagination. @@ -8621,7 +9302,7 @@ type LabelConnection { """ An edge in a connection. """ -type LabelEdge { +type EnterpriseUserAccountEdge { """ A cursor for use in pagination. """ @@ -8630,94 +9311,83 @@ type LabelEdge { """ The item at the end of the edge. """ - node: Label + node: EnterpriseUserAccount } """ -An object that can have labels assigned to it. +The possible roles for enterprise membership. """ -interface Labelable { +enum EnterpriseUserAccountMembershipRole { """ - A list of labels associated with the object. + The user is a member of the enterprise membership. """ - labels( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int + MEMBER - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): LabelConnection + """ + The user is an owner of the enterprise membership. + """ + OWNER } """ -Represents a 'labeled' event on a given issue or pull request. +The possible GitHub Enterprise deployments where this user can exist. """ -type LabeledEvent implements Node { +enum EnterpriseUserDeployment { """ - Identifies the actor who performed the event. + The user is part of a GitHub Enterprise Cloud deployment. """ - actor: Actor + CLOUD """ - Identifies the date and time when the object was created. + The user is part of a GitHub Enterprise Server deployment. """ - createdAt: DateTime! + SERVER +} + +""" +An external identity provisioned by SAML SSO or SCIM. +""" +type ExternalIdentity implements Node { + """ + The GUID for this identity + """ + guid: String! id: ID! """ - Identifies the label associated with the 'labeled' event. + Organization invitation for this SCIM-provisioned external identity """ - label: Label! + organizationInvitation: OrganizationInvitation """ - Identifies the `Labelable` associated with the event. + SAML Identity attributes """ - labelable: Labelable! -} + samlIdentity: ExternalIdentitySamlAttributes -""" -Represents a given language found in repositories. -""" -type Language implements Node { """ - The color defined for the current language. + SCIM Identity attributes """ - color: String - id: ID! + scimIdentity: ExternalIdentityScimAttributes """ - The name of the current language. + User linked to this external identity. Will be NULL if this identity has not been claimed by an organization member. """ - name: String! + user: User } """ -A list of languages associated with the parent. +The connection type for ExternalIdentity. """ -type LanguageConnection { +type ExternalIdentityConnection { """ A list of edges. """ - edges: [LanguageEdge] + edges: [ExternalIdentityEdge] """ A list of nodes. """ - nodes: [Language] + nodes: [ExternalIdentity] """ Information to aid in pagination. @@ -8728,332 +9398,327 @@ type LanguageConnection { Identifies the total count of items in the connection. """ totalCount: Int! - - """ - The total size in bytes of files written in that language. - """ - totalSize: Int! -} - -""" -Represents the language of a repository. -""" -type LanguageEdge { - cursor: String! - node: Language! - - """ - The number of bytes of code written in the language. - """ - size: Int! } """ -Ordering options for language connections. +An edge in a connection. """ -input LanguageOrder { - """ - The ordering direction. - """ - direction: OrderDirection! - +type ExternalIdentityEdge { """ - The field to order languages by. + A cursor for use in pagination. """ - field: LanguageOrderField! -} + cursor: String! -""" -Properties by which language connections can be ordered. -""" -enum LanguageOrderField { """ - Order languages by the size of all files containing the language + The item at the end of the edge. """ - SIZE + node: ExternalIdentity } """ -A repository's open source license +SAML attributes for the External Identity """ -type License implements Node { - """ - The full text of the license - """ - body: String! - - """ - The conditions set by the license - """ - conditions: [LicenseRule]! - - """ - A human-readable description of the license - """ - description: String - +type ExternalIdentitySamlAttributes { """ - Whether the license should be featured + The emails associated with the SAML identity """ - featured: Boolean! + emails: [UserEmailMetadata!] """ - Whether the license should be displayed in license pickers + Family name of the SAML identity """ - hidden: Boolean! - id: ID! + familyName: String """ - Instructions on how to implement the license + Given name of the SAML identity """ - implementation: String + givenName: String """ - The lowercased SPDX ID of the license + The groups linked to this identity in IDP """ - key: String! + groups: [String!] """ - The limitations set by the license + The NameID of the SAML identity """ - limitations: [LicenseRule]! + nameId: String """ - The license full name specified by + The userName of the SAML identity """ - name: String! + username: String +} +""" +SCIM attributes for the External Identity +""" +type ExternalIdentityScimAttributes { """ - Customary short name if applicable (e.g, GPLv3) + The emails associated with the SCIM identity """ - nickname: String + emails: [UserEmailMetadata!] """ - The permissions set by the license + Family name of the SCIM identity """ - permissions: [LicenseRule]! + familyName: String """ - Whether the license is a pseudo-license placeholder (e.g., other, no-license) + Given name of the SCIM identity """ - pseudoLicense: Boolean! + givenName: String """ - Short identifier specified by + The groups linked to this identity in IDP """ - spdxId: String + groups: [String!] """ - URL to the license on + The userName of the SCIM identity """ - url: URI + username: String } """ -Describes a License's conditions, permissions, and limitations +The possible viewed states of a file . """ -type LicenseRule { +enum FileViewedState { """ - A description of the rule + The file has new changes since last viewed. """ - description: String! + DISMISSED """ - The machine-readable rule key + The file has not been marked as viewed. """ - key: String! + UNVIEWED """ - The human-readable rule label + The file has been marked as viewed. """ - label: String! + VIEWED } """ -Autogenerated input type of LockLockable +Autogenerated input type of FollowUser """ -input LockLockableInput { +input FollowUserInput { """ A unique identifier for the client performing the mutation. """ clientMutationId: String """ - A reason for why the issue or pull request will be locked. - """ - lockReason: LockReason - - """ - ID of the issue or pull request to be locked. + ID of the user to follow. """ - lockableId: ID! @possibleTypes(concreteTypes: ["Issue", "PullRequest"], abstractType: "Lockable") + userId: ID! @possibleTypes(concreteTypes: ["User"]) } """ -Autogenerated return type of LockLockable +Autogenerated return type of FollowUser """ -type LockLockablePayload { +type FollowUserPayload { """ A unique identifier for the client performing the mutation. """ clientMutationId: String """ - The item that was locked. + The user that was followed. """ - lockedRecord: Lockable + user: User } """ -The possible reasons that an issue or pull request was locked. +The connection type for User. """ -enum LockReason { +type FollowerConnection { """ - The issue or pull request was locked because the conversation was off-topic. + A list of edges. """ - OFF_TOPIC + edges: [UserEdge] """ - The issue or pull request was locked because the conversation was resolved. + A list of nodes. """ - RESOLVED + nodes: [User] """ - The issue or pull request was locked because the conversation was spam. + Information to aid in pagination. """ - SPAM + pageInfo: PageInfo! """ - The issue or pull request was locked because the conversation was too heated. + Identifies the total count of items in the connection. """ - TOO_HEATED + totalCount: Int! } """ -An object that can be locked. +The connection type for User. """ -interface Lockable { +type FollowingConnection { """ - Reason that the conversation was locked. + A list of edges. """ - activeLockReason: LockReason + edges: [UserEdge] """ - `true` if the object is locked + A list of nodes. """ - locked: Boolean! -} + nodes: [User] -""" -Represents a 'locked' event on a given issue or pull request. -""" -type LockedEvent implements Node { """ - Identifies the actor who performed the event. + Information to aid in pagination. """ - actor: Actor + pageInfo: PageInfo! """ - Identifies the date and time when the object was created. + Identifies the total count of items in the connection. """ - createdAt: DateTime! - id: ID! + totalCount: Int! +} +""" +A generic hovercard context with a message and icon +""" +type GenericHovercardContext implements HovercardContext { """ - Reason that the conversation was locked (optional). + A string describing this context """ - lockReason: LockReason + message: String! """ - Object that was locked. + An octicon to accompany this context """ - lockable: Lockable! + octicon: String! } """ -A placeholder user for attribution of imported data on GitHub. +A Gist. """ -type Mannequin implements Actor & Node & UniformResourceLocatable { +type Gist implements Node & Starrable & UniformResourceLocatable { """ - A URL pointing to the GitHub App's public avatar. + A list of comments associated with the gist """ - avatarUrl( + comments( """ - The size of the resulting square image. + Returns the elements in the list that come after the specified cursor. """ - size: Int - ): URI! + after: String - """ - Identifies the date and time when the object was created. - """ + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): GistCommentConnection! + + """ + Identifies the date and time when the object was created. + """ createdAt: DateTime! """ - Identifies the primary key from the database. + The gist description. """ - databaseId: Int - id: ID! + description: String """ - The username of the actor. + The files in this gist. """ - login: String! + files( + """ + The maximum number of files to return. + """ + limit: Int = 10 + + """ + The oid of the files to return + """ + oid: GitObjectID + ): [GistFile] """ - The HTML path to this resource. + A list of forks associated with the gist """ - resourcePath: URI! + forks( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Ordering options for gists returned from the connection + """ + orderBy: GistOrder + ): GistConnection! + id: ID! """ - Identifies the date and time when the object was last updated. + Identifies if the gist is a fork. """ - updatedAt: DateTime! + isFork: Boolean! """ - The URL to this resource. + Whether the gist is public or not. """ - url: URI! -} + isPublic: Boolean! -""" -Autogenerated input type of MarkPullRequestReadyForReview -""" -input MarkPullRequestReadyForReviewInput @preview(toggledBy: "shadow-cat-preview") { """ - A unique identifier for the client performing the mutation. + The gist name. """ - clientMutationId: String + name: String! """ - ID of the pull request to be marked as ready for review. + The gist owner. """ - pullRequestId: ID! @possibleTypes(concreteTypes: ["PullRequest"]) -} + owner: RepositoryOwner -""" -Autogenerated return type of MarkPullRequestReadyForReview -""" -type MarkPullRequestReadyForReviewPayload @preview(toggledBy: "shadow-cat-preview") { """ - A unique identifier for the client performing the mutation. + Identifies when the gist was last pushed to. """ - clientMutationId: String + pushedAt: DateTime """ - The pull request that is ready for review. + The HTML path to this resource. """ - pullRequest: PullRequest -} + resourcePath: URI! -""" -Entities that have members who can set status messages. -""" -interface MemberStatusable { """ - Get the status messages members of this entity have set that are either public or visible only to the organization. + Returns a count of how many stargazers there are on this object """ - memberStatuses( + stargazerCount: Int! + + """ + A list of users who have starred this starrable. + """ + stargazers( """ Returns the elements in the list that come after the specified cursor. """ @@ -9075,2469 +9740,2967 @@ interface MemberStatusable { last: Int """ - Ordering options for user statuses returned from the connection. + Order for connection """ - orderBy: UserStatusOrder = {field: UPDATED_AT, direction: DESC} - ): UserStatusConnection! -} + orderBy: StarOrder + ): StargazerConnection! -""" -Audit log entry for a members_can_delete_repos.clear event. -""" -type MembersCanDeleteReposClearAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData @preview(toggledBy: "audit-log-preview") { """ - The action name + Identifies the date and time when the object was last updated. """ - action: String! + updatedAt: DateTime! """ - The user who initiated the action + The HTTP URL for this Gist. """ - actor: AuditEntryActor + url: URI! """ - The IP address of the actor + Returns a boolean indicating whether the viewing user has starred this starrable. """ - actorIp: String + viewerHasStarred: Boolean! +} +""" +Represents a comment on an Gist. +""" +type GistComment implements Comment & Deletable & Minimizable & Node & Updatable & UpdatableComment { """ - A readable representation of the actor's location + The actor who authored the comment. """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + author: Actor """ - The username of the user who initiated the action + Author's association with the gist. """ - actorLogin: String + authorAssociation: CommentAuthorAssociation! """ - The HTTP path for the actor. + Identifies the comment body. """ - actorResourcePath: URI + body: String! """ - The HTTP URL for the actor. + The body rendered to HTML. """ - actorUrl: URI + bodyHTML: HTML! """ - The time the action was initiated + The body rendered to text. """ - createdAt: PreciseDateTime! + bodyText: String! """ - The HTTP path for this enterprise. + Identifies the date and time when the object was created. """ - enterpriseResourcePath: URI + createdAt: DateTime! """ - The slug of the enterprise. + Check if this comment was created via an email reply. """ - enterpriseSlug: String + createdViaEmail: Boolean! """ - The HTTP URL for this enterprise. + Identifies the primary key from the database. """ - enterpriseUrl: URI - id: ID! + databaseId: Int """ - The Organization associated with the Audit Entry. + The actor who edited the comment. """ - organization: Organization + editor: Actor """ - The name of the Organization. + The associated gist. """ - organizationName: String + gist: Gist! + id: ID! """ - The HTTP path for the organization + Check if this comment was edited and includes an edit with the creation data """ - organizationResourcePath: URI + includesCreatedEdit: Boolean! """ - The HTTP URL for the organization + Returns whether or not a comment has been minimized. """ - organizationUrl: URI + isMinimized: Boolean! """ - The user affected by the action + The moment the editor made the last edit """ - user: User + lastEditedAt: DateTime """ - For actions involving two users, the actor is the initiator and the user is the affected user. + Returns why the comment was minimized. """ - userLogin: String + minimizedReason: String """ - The HTTP path for the user. + Identifies when the comment was published at. """ - userResourcePath: URI + publishedAt: DateTime """ - The HTTP URL for the user. + Identifies the date and time when the object was last updated. """ - userUrl: URI -} + updatedAt: DateTime! -""" -Audit log entry for a members_can_delete_repos.disable event. -""" -type MembersCanDeleteReposDisableAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData @preview(toggledBy: "audit-log-preview") { """ - The action name + A list of edits to this content. """ - action: String! + userContentEdits( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - The user who initiated the action - """ - actor: AuditEntryActor + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String - """ - The IP address of the actor - """ - actorIp: String + """ + Returns the first _n_ elements from the list. + """ + first: Int - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): UserContentEditConnection """ - The username of the user who initiated the action + Check if the current viewer can delete this object. """ - actorLogin: String + viewerCanDelete: Boolean! """ - The HTTP path for the actor. + Check if the current viewer can minimize this object. """ - actorResourcePath: URI + viewerCanMinimize: Boolean! """ - The HTTP URL for the actor. + Check if the current viewer can update this object. """ - actorUrl: URI + viewerCanUpdate: Boolean! """ - The time the action was initiated + Reasons why the current viewer can not update this comment. """ - createdAt: PreciseDateTime! + viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! """ - The HTTP path for this enterprise. + Did the viewer author this comment. """ - enterpriseResourcePath: URI + viewerDidAuthor: Boolean! +} +""" +The connection type for GistComment. +""" +type GistCommentConnection { """ - The slug of the enterprise. + A list of edges. """ - enterpriseSlug: String + edges: [GistCommentEdge] """ - The HTTP URL for this enterprise. + A list of nodes. """ - enterpriseUrl: URI - id: ID! + nodes: [GistComment] """ - The Organization associated with the Audit Entry. + Information to aid in pagination. """ - organization: Organization + pageInfo: PageInfo! """ - The name of the Organization. + Identifies the total count of items in the connection. """ - organizationName: String + totalCount: Int! +} +""" +An edge in a connection. +""" +type GistCommentEdge { """ - The HTTP path for the organization + A cursor for use in pagination. """ - organizationResourcePath: URI + cursor: String! """ - The HTTP URL for the organization + The item at the end of the edge. """ - organizationUrl: URI + node: GistComment +} +""" +The connection type for Gist. +""" +type GistConnection { """ - The user affected by the action + A list of edges. """ - user: User + edges: [GistEdge] """ - For actions involving two users, the actor is the initiator and the user is the affected user. + A list of nodes. """ - userLogin: String + nodes: [Gist] """ - The HTTP path for the user. + Information to aid in pagination. """ - userResourcePath: URI + pageInfo: PageInfo! """ - The HTTP URL for the user. + Identifies the total count of items in the connection. """ - userUrl: URI + totalCount: Int! } """ -Audit log entry for a members_can_delete_repos.enable event. +An edge in a connection. """ -type MembersCanDeleteReposEnableAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData @preview(toggledBy: "audit-log-preview") { +type GistEdge { """ - The action name + A cursor for use in pagination. """ - action: String! + cursor: String! """ - The user who initiated the action + The item at the end of the edge. """ - actor: AuditEntryActor + node: Gist +} +""" +A file in a gist. +""" +type GistFile { """ - The IP address of the actor + The file name encoded to remove characters that are invalid in URL paths. """ - actorIp: String + encodedName: String """ - A readable representation of the actor's location + The gist file encoding. """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + encoding: String """ - The username of the user who initiated the action + The file extension from the file name. """ - actorLogin: String + extension: String """ - The HTTP path for the actor. + Indicates if this file is an image. """ - actorResourcePath: URI + isImage: Boolean! """ - The HTTP URL for the actor. + Whether the file's contents were truncated. """ - actorUrl: URI + isTruncated: Boolean! """ - The time the action was initiated + The programming language this file is written in. """ - createdAt: PreciseDateTime! + language: Language """ - The HTTP path for this enterprise. + The gist file name. """ - enterpriseResourcePath: URI + name: String """ - The slug of the enterprise. + The gist file size in bytes. """ - enterpriseSlug: String + size: Int """ - The HTTP URL for this enterprise. + UTF8 text data or null if the file is binary """ - enterpriseUrl: URI - id: ID! + text( + """ + Optionally truncate the returned file to this length. + """ + truncate: Int + ): String +} +""" +Ordering options for gist connections +""" +input GistOrder { """ - The Organization associated with the Audit Entry. + The ordering direction. """ - organization: Organization + direction: OrderDirection! """ - The name of the Organization. + The field to order repositories by. """ - organizationName: String + field: GistOrderField! +} +""" +Properties by which gist connections can be ordered. +""" +enum GistOrderField { """ - The HTTP path for the organization + Order gists by creation time """ - organizationResourcePath: URI + CREATED_AT """ - The HTTP URL for the organization + Order gists by push time """ - organizationUrl: URI + PUSHED_AT """ - The user affected by the action + Order gists by update time """ - user: User + UPDATED_AT +} +""" +The privacy of a Gist +""" +enum GistPrivacy { """ - For actions involving two users, the actor is the initiator and the user is the affected user. + Gists that are public and secret """ - userLogin: String + ALL """ - The HTTP path for the user. + Public """ - userResourcePath: URI + PUBLIC """ - The HTTP URL for the user. + Secret """ - userUrl: URI + SECRET } """ -Represents a 'mentioned' event on a given issue or pull request. +Represents an actor in a Git commit (ie. an author or committer). """ -type MentionedEvent implements Node { +type GitActor { """ - Identifies the actor who performed the event. + A URL pointing to the author's public avatar. """ - actor: Actor + avatarUrl( + """ + The size of the resulting square image. + """ + size: Int + ): URI! """ - Identifies the date and time when the object was created. + The timestamp of the Git action (authoring or committing). """ - createdAt: DateTime! + date: GitTimestamp """ - Identifies the primary key from the database. + The email in the Git commit. """ - databaseId: Int - id: ID! + email: String + + """ + The name in the Git commit. + """ + name: String + + """ + The GitHub user corresponding to the email field. Null if no such user exists. + """ + user: User } """ -Autogenerated input type of MergeBranch +The connection type for GitActor. """ -input MergeBranchInput { +type GitActorConnection { """ - The name of the base branch that the provided head will be merged into. + A list of edges. """ - base: String! + edges: [GitActorEdge] """ - A unique identifier for the client performing the mutation. + A list of nodes. """ - clientMutationId: String + nodes: [GitActor] """ - Message to use for the merge commit. If omitted, a default will be used. + Information to aid in pagination. """ - commitMessage: String + pageInfo: PageInfo! """ - The head to merge into the base branch. This can be a branch name or a commit GitObjectID. + Identifies the total count of items in the connection. """ - head: String! + totalCount: Int! +} +""" +An edge in a connection. +""" +type GitActorEdge { """ - The Node ID of the Repository containing the base branch that will be modified. + A cursor for use in pagination. """ - repositoryId: ID! @possibleTypes(concreteTypes: ["Repository"]) + cursor: String! + + """ + The item at the end of the edge. + """ + node: GitActor } """ -Autogenerated return type of MergeBranch +Represents information about the GitHub instance. """ -type MergeBranchPayload { +type GitHubMetadata { """ - A unique identifier for the client performing the mutation. + Returns a String that's a SHA of `github-services` """ - clientMutationId: String + gitHubServicesSha: GitObjectID! """ - The resulting merge Commit. + Whether or not users are verified """ - mergeCommit: Commit + isPasswordAuthenticationVerifiable: Boolean! } """ -Autogenerated input type of MergePullRequest +Represents a Git object. """ -input MergePullRequestInput { +interface GitObject { """ - A unique identifier for the client performing the mutation. + An abbreviated version of the Git object ID """ - clientMutationId: String + abbreviatedOid: String! """ - Commit body to use for the merge commit; if omitted, a default message will be used + The HTTP path for this Git object """ - commitBody: String + commitResourcePath: URI! """ - Commit headline to use for the merge commit; if omitted, a default message will be used. + The HTTP URL for this Git object """ - commitHeadline: String + commitUrl: URI! + id: ID! """ - OID that the pull request head ref must match to allow merge; if omitted, no check is performed. + The Git object ID """ - expectedHeadOid: GitObjectID + oid: GitObjectID! """ - ID of the pull request to be merged. + The Repository the Git object belongs to """ - pullRequestId: ID! @possibleTypes(concreteTypes: ["PullRequest"]) + repository: Repository! } """ -Autogenerated return type of MergePullRequest +A Git object ID. """ -type MergePullRequestPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String +scalar GitObjectID - """ - The pull request that was merged. - """ - pullRequest: PullRequest -} +""" +A fully qualified reference name (e.g. `refs/heads/master`). +""" +scalar GitRefname @preview(toggledBy: "update-refs-preview") """ -Detailed status information about a pull request merge. +Git SSH string """ -enum MergeStateStatus { - """ - The head ref is out of date. - """ - BEHIND +scalar GitSSHRemote +""" +Information about a signature (GPG or S/MIME) on a Commit or Tag. +""" +interface GitSignature { """ - The merge is blocked. + Email used to sign this object. """ - BLOCKED + email: String! """ - Mergeable and passing commit status. + True if the signature is valid and verified by GitHub. """ - CLEAN + isValid: Boolean! """ - The merge commit cannot be cleanly created. + Payload for GPG signing object. Raw ODB object without the signature header. """ - DIRTY + payload: String! """ - The merge is blocked due to the pull request being a draft. + ASCII-armored signature header from object. """ - DRAFT + signature: String! """ - Mergeable with passing commit status and pre-recieve hooks. + GitHub user corresponding to the email signing this commit. """ - HAS_HOOKS + signer: User """ - The state cannot currently be determined. + The state of this signature. `VALID` if signature is valid and verified by + GitHub, otherwise represents reason why signature is considered invalid. """ - UNKNOWN + state: GitSignatureState! """ - Mergeable with non-passing commit status. + True if the signature was made with GitHub's signing key. """ - UNSTABLE + wasSignedByGitHub: Boolean! } """ -Whether or not a PullRequest can be merged. +The state of a Git signature. """ -enum MergeableState { +enum GitSignatureState { """ - The pull request cannot be merged due to merge conflicts. + The signing certificate or its chain could not be verified """ - CONFLICTING + BAD_CERT """ - The pull request can be merged. + Invalid email used for signing """ - MERGEABLE + BAD_EMAIL """ - The mergeability of the pull request is still being calculated. + Signing key expired """ - UNKNOWN -} + EXPIRED_KEY -""" -Represents a 'merged' event on a given pull request. -""" -type MergedEvent implements Node & UniformResourceLocatable { """ - Identifies the actor who performed the event. + Internal error - the GPG verification service misbehaved """ - actor: Actor + GPGVERIFY_ERROR """ - Identifies the commit associated with the `merge` event. + Internal error - the GPG verification service is unavailable at the moment """ - commit: Commit + GPGVERIFY_UNAVAILABLE """ - Identifies the date and time when the object was created. + Invalid signature """ - createdAt: DateTime! - id: ID! + INVALID """ - Identifies the Ref associated with the `merge` event. + Malformed signature """ - mergeRef: Ref + MALFORMED_SIG """ - Identifies the name of the Ref associated with the `merge` event. + The usage flags for the key that signed this don't allow signing """ - mergeRefName: String! + NOT_SIGNING_KEY """ - PullRequest referenced by event. + Email used for signing not known to GitHub """ - pullRequest: PullRequest! + NO_USER """ - The HTTP path for this merged event. + Valid siganture, though certificate revocation check failed """ - resourcePath: URI! + OCSP_ERROR """ - The HTTP URL for this merged event. + Valid signature, pending certificate revocation checking """ - url: URI! -} + OCSP_PENDING -""" -Represents a Milestone object on a given repository. -""" -type Milestone implements Closable & Node & UniformResourceLocatable { """ - `true` if the object is closed (definition of closed may depend on type) + One or more certificates in chain has been revoked """ - closed: Boolean! + OCSP_REVOKED """ - Identifies the date and time when the object was closed. + Key used for signing not known to GitHub """ - closedAt: DateTime + UNKNOWN_KEY """ - Identifies the date and time when the object was created. + Unknown signature type """ - createdAt: DateTime! + UNKNOWN_SIG_TYPE """ - Identifies the actor who created the milestone. + Unsigned """ - creator: Actor + UNSIGNED """ - Identifies the description of the milestone. + Email used for signing unverified on GitHub """ - description: String + UNVERIFIED_EMAIL """ - Identifies the due date of the milestone. + Valid signature and verified by GitHub """ - dueOn: DateTime - id: ID! + VALID +} + +""" +An ISO-8601 encoded date string. Unlike the DateTime type, GitTimestamp is not converted in UTC. +""" +scalar GitTimestamp +""" +Represents a GPG signature on a Commit or Tag. +""" +type GpgSignature implements GitSignature { """ - Just for debugging on review-lab + Email used to sign this object. """ - issuePrioritiesDebug: String! + email: String! """ - A list of issues associated with the milestone. + True if the signature is valid and verified by GitHub. """ - issues( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String + isValid: Boolean! - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String + """ + Hex-encoded ID of the key that signed this object. + """ + keyId: String - """ - Filtering options for issues returned from the connection. - """ - filterBy: IssueFilters + """ + Payload for GPG signing object. Raw ODB object without the signature header. + """ + payload: String! - """ - Returns the first _n_ elements from the list. - """ - first: Int + """ + ASCII-armored signature header from object. + """ + signature: String! - """ - A list of label names to filter the pull requests by. - """ - labels: [String!] + """ + GitHub user corresponding to the email signing this commit. + """ + signer: User - """ - Returns the last _n_ elements from the list. - """ - last: Int + """ + The state of this signature. `VALID` if signature is valid and verified by + GitHub, otherwise represents reason why signature is considered invalid. + """ + state: GitSignatureState! - """ - Ordering options for issues returned from the connection. - """ - orderBy: IssueOrder + """ + True if the signature was made with GitHub's signing key. + """ + wasSignedByGitHub: Boolean! +} - """ - A list of states to filter the issues by. - """ - states: [IssueState!] - ): IssueConnection! +""" +A string containing HTML code. +""" +scalar HTML +""" +Represents a 'head_ref_deleted' event on a given pull request. +""" +type HeadRefDeletedEvent implements Node { """ - Identifies the number of the milestone. + Identifies the actor who performed the event. """ - number: Int! + actor: Actor """ - A list of pull requests associated with the milestone. + Identifies the date and time when the object was created. """ - pullRequests( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String + createdAt: DateTime! - """ - The base ref name to filter the pull requests by. - """ - baseRefName: String + """ + Identifies the Ref associated with the `head_ref_deleted` event. + """ + headRef: Ref - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String + """ + Identifies the name of the Ref associated with the `head_ref_deleted` event. + """ + headRefName: String! + id: ID! - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - The head ref name to filter the pull requests by. - """ - headRefName: String - - """ - A list of label names to filter the pull requests by. - """ - labels: [String!] - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for pull requests returned from the connection. - """ - orderBy: IssueOrder - - """ - A list of states to filter the pull requests by. - """ - states: [PullRequestState!] - ): PullRequestConnection! + """ + PullRequest referenced by event. + """ + pullRequest: PullRequest! +} +""" +Represents a 'head_ref_force_pushed' event on a given pull request. +""" +type HeadRefForcePushedEvent implements Node { """ - The repository associated with this milestone. + Identifies the actor who performed the event. """ - repository: Repository! + actor: Actor """ - The HTTP path for this milestone + Identifies the after commit SHA for the 'head_ref_force_pushed' event. """ - resourcePath: URI! + afterCommit: Commit """ - Identifies the state of the milestone. + Identifies the before commit SHA for the 'head_ref_force_pushed' event. """ - state: MilestoneState! + beforeCommit: Commit """ - Identifies the title of the milestone. + Identifies the date and time when the object was created. """ - title: String! + createdAt: DateTime! + id: ID! """ - Identifies the date and time when the object was last updated. + PullRequest referenced by event. """ - updatedAt: DateTime! + pullRequest: PullRequest! """ - The HTTP URL for this milestone + Identifies the fully qualified ref name for the 'head_ref_force_pushed' event. """ - url: URI! + ref: Ref } """ -The connection type for Milestone. +Represents a 'head_ref_restored' event on a given pull request. """ -type MilestoneConnection { +type HeadRefRestoredEvent implements Node { """ - A list of edges. + Identifies the actor who performed the event. """ - edges: [MilestoneEdge] + actor: Actor """ - A list of nodes. + Identifies the date and time when the object was created. """ - nodes: [Milestone] + createdAt: DateTime! + id: ID! """ - Information to aid in pagination. + PullRequest referenced by event. """ - pageInfo: PageInfo! + pullRequest: PullRequest! +} +""" +Detail needed to display a hovercard for a user +""" +type Hovercard { """ - Identifies the total count of items in the connection. + Each of the contexts for this hovercard """ - totalCount: Int! + contexts: [HovercardContext!]! } """ -An edge in a connection. +An individual line of a hovercard """ -type MilestoneEdge { +interface HovercardContext { """ - A cursor for use in pagination. + A string describing this context """ - cursor: String! + message: String! """ - The item at the end of the edge. + An octicon to accompany this context """ - node: Milestone + octicon: String! } """ -Types that can be inside a Milestone. +The possible states in which authentication can be configured with an identity provider. """ -union MilestoneItem = Issue | PullRequest +enum IdentityProviderConfigurationState { + """ + Authentication with an identity provider is configured but not enforced. + """ + CONFIGURED -""" -Ordering options for milestone connections. -""" -input MilestoneOrder { """ - The ordering direction. + Authentication with an identity provider is configured and enforced. """ - direction: OrderDirection! + ENFORCED """ - The field to order milestones by. + Authentication with an identity provider is not configured. """ - field: MilestoneOrderField! + UNCONFIGURED } """ -Properties by which milestone connections can be ordered. +Autogenerated input type of ImportProject """ -enum MilestoneOrderField { +input ImportProjectInput { """ - Order milestones by when they were created. + The description of Project. """ - CREATED_AT + body: String """ - Order milestones by when they are due. + A unique identifier for the client performing the mutation. """ - DUE_DATE + clientMutationId: String """ - Order milestones by their number. + A list of columns containing issues and pull requests. """ - NUMBER + columnImports: [ProjectColumnImport!]! """ - Order milestones by when they were last updated. + The name of Project. """ - UPDATED_AT -} + name: String! -""" -The possible states of a milestone. -""" -enum MilestoneState { """ - A milestone that has been closed. + The name of the Organization or User to create the Project under. """ - CLOSED + ownerName: String! """ - A milestone that is still open. + Whether the Project is public or not. """ - OPEN + public: Boolean = false } """ -Represents a 'milestoned' event on a given issue or pull request. +Autogenerated return type of ImportProject """ -type MilestonedEvent implements Node { +type ImportProjectPayload { """ - Identifies the actor who performed the event. + A unique identifier for the client performing the mutation. """ - actor: Actor + clientMutationId: String """ - Identifies the date and time when the object was created. + The new Project! """ - createdAt: DateTime! - id: ID! + project: Project +} +""" +The possible values for the IP allow list enabled setting. +""" +enum IpAllowListEnabledSettingValue { """ - Identifies the milestone title associated with the 'milestoned' event. + The setting is disabled for the owner. """ - milestoneTitle: String! + DISABLED """ - Object referenced by event. + The setting is enabled for the owner. """ - subject: MilestoneItem! + ENABLED } """ -Entities that can be minimized. +An IP address or range of addresses that is allowed to access an owner's resources. """ -interface Minimizable @preview(toggledBy: "queen-beryl-preview") { +type IpAllowListEntry implements Node { """ - Returns whether or not a comment has been minimized. + A single IP address or range of IP addresses in CIDR notation. """ - isMinimized: Boolean! + allowListValue: String! """ - Returns why the comment was minimized. + Identifies the date and time when the object was created. """ - minimizedReason: String + createdAt: DateTime! + id: ID! """ - Check if the current viewer can minimize this object. + Whether the entry is currently active. """ - viewerCanMinimize: Boolean! -} + isActive: Boolean! -""" -Autogenerated input type of MinimizeComment -""" -input MinimizeCommentInput { """ - The classification of comment + The name of the IP allow list entry. """ - classifier: ReportedContentClassifiers! + name: String """ - A unique identifier for the client performing the mutation. + The owner of the IP allow list entry. """ - clientMutationId: String + owner: IpAllowListOwner! """ - The Node ID of the subject to modify. + Identifies the date and time when the object was last updated. """ - subjectId: ID! @possibleTypes(concreteTypes: ["CommitComment", "GistComment", "IssueComment", "PullRequestReviewComment"], abstractType: "Minimizable") + updatedAt: DateTime! } """ -Autogenerated return type of MinimizeComment +The connection type for IpAllowListEntry. """ -type MinimizeCommentPayload { +type IpAllowListEntryConnection { """ - A unique identifier for the client performing the mutation. + A list of edges. """ - clientMutationId: String + edges: [IpAllowListEntryEdge] """ - The comment that was minimized. + A list of nodes. """ - minimizedComment: Minimizable -} + nodes: [IpAllowListEntry] -""" -Autogenerated input type of MoveProjectCard -""" -input MoveProjectCardInput { """ - Place the new card after the card with this id. Pass null to place it at the top. + Information to aid in pagination. """ - afterCardId: ID @possibleTypes(concreteTypes: ["ProjectCard"]) + pageInfo: PageInfo! """ - The id of the card to move. + Identifies the total count of items in the connection. """ - cardId: ID! @possibleTypes(concreteTypes: ["ProjectCard"]) + totalCount: Int! +} +""" +An edge in a connection. +""" +type IpAllowListEntryEdge { """ - A unique identifier for the client performing the mutation. + A cursor for use in pagination. """ - clientMutationId: String + cursor: String! """ - The id of the column to move it into. + The item at the end of the edge. """ - columnId: ID! @possibleTypes(concreteTypes: ["ProjectColumn"]) + node: IpAllowListEntry } """ -Autogenerated return type of MoveProjectCard +Ordering options for IP allow list entry connections. """ -type MoveProjectCardPayload { +input IpAllowListEntryOrder { """ - The new edge of the moved card. + The ordering direction. """ - cardEdge: ProjectCardEdge + direction: OrderDirection! """ - A unique identifier for the client performing the mutation. + The field to order IP allow list entries by. """ - clientMutationId: String + field: IpAllowListEntryOrderField! } """ -Autogenerated input type of MoveProjectColumn +Properties by which IP allow list entry connections can be ordered. """ -input MoveProjectColumnInput { - """ - Place the new column after the column with this id. Pass null to place it at the front. - """ - afterColumnId: ID @possibleTypes(concreteTypes: ["ProjectColumn"]) - +enum IpAllowListEntryOrderField { """ - A unique identifier for the client performing the mutation. + Order IP allow list entries by the allow list value. """ - clientMutationId: String + ALLOW_LIST_VALUE """ - The id of the column to move. + Order IP allow list entries by creation time. """ - columnId: ID! @possibleTypes(concreteTypes: ["ProjectColumn"]) + CREATED_AT } """ -Autogenerated return type of MoveProjectColumn +Types that can own an IP allow list. """ -type MoveProjectColumnPayload { +union IpAllowListOwner = Enterprise | Organization + +""" +An Issue is a place to discuss ideas, enhancements, tasks, and bugs for a project. +""" +type Issue implements Assignable & Closable & Comment & Labelable & Lockable & Node & Reactable & RepositoryNode & Subscribable & UniformResourceLocatable & Updatable & UpdatableComment { """ - A unique identifier for the client performing the mutation. + Reason that the conversation was locked. """ - clientMutationId: String + activeLockReason: LockReason """ - The new edge of the moved column. + A list of Users assigned to this object. """ - columnEdge: ProjectColumnEdge -} - -""" -Represents a 'moved_columns_in_project' event on a given issue or pull request. -""" -type MovedColumnsInProjectEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor + assignees( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! + """ + Returns the first _n_ elements from the list. + """ + first: Int - """ - Column name the issue or pull request was moved from. - """ - previousProjectColumnName: String! @preview(toggledBy: "starfox-preview") + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): UserConnection! """ - Project referenced by event. + The actor who authored the comment. """ - project: Project @preview(toggledBy: "starfox-preview") + author: Actor """ - Project card referenced by this project event. + Author's association with the subject of the comment. """ - projectCard: ProjectCard @preview(toggledBy: "starfox-preview") + authorAssociation: CommentAuthorAssociation! """ - Column name the issue or pull request was moved to. + Identifies the body of the issue. """ - projectColumnName: String! @preview(toggledBy: "starfox-preview") -} + body: String! -""" -The root query for implementing GraphQL mutations. -""" -type Mutation { """ - Adds assignees to an assignable object. + The body rendered to HTML. """ - addAssigneesToAssignable(input: AddAssigneesToAssignableInput!): AddAssigneesToAssignablePayload + bodyHTML: HTML! """ - Adds a comment to an Issue or Pull Request. + The http path for this issue body """ - addComment(input: AddCommentInput!): AddCommentPayload + bodyResourcePath: URI! """ - Adds labels to a labelable object. + Identifies the body of the issue rendered to text. """ - addLabelsToLabelable(input: AddLabelsToLabelableInput!): AddLabelsToLabelablePayload + bodyText: String! """ - Adds a card to a ProjectColumn. Either `contentId` or `note` must be provided but **not** both. + The http URL for this issue body """ - addProjectCard(input: AddProjectCardInput!): AddProjectCardPayload + bodyUrl: URI! """ - Adds a column to a Project. + `true` if the object is closed (definition of closed may depend on type) """ - addProjectColumn(input: AddProjectColumnInput!): AddProjectColumnPayload + closed: Boolean! """ - Adds a review to a Pull Request. + Identifies the date and time when the object was closed. """ - addPullRequestReview(input: AddPullRequestReviewInput!): AddPullRequestReviewPayload + closedAt: DateTime """ - Adds a comment to a review. + A list of comments associated with the Issue. """ - addPullRequestReviewComment(input: AddPullRequestReviewCommentInput!): AddPullRequestReviewCommentPayload + comments( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - Adds a reaction to a subject. - """ - addReaction(input: AddReactionInput!): AddReactionPayload + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String - """ - Adds a star to a Starrable. - """ - addStar(input: AddStarInput!): AddStarPayload + """ + Returns the first _n_ elements from the list. + """ + first: Int - """ - Update your status on GitHub. - """ - changeUserStatus(input: ChangeUserStatusInput!): ChangeUserStatusPayload + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): IssueCommentConnection! """ - Clears all labels from a labelable object. + Identifies the date and time when the object was created. """ - clearLabelsFromLabelable(input: ClearLabelsFromLabelableInput!): ClearLabelsFromLabelablePayload + createdAt: DateTime! """ - Creates a new project by cloning configuration from an existing project. + Check if this comment was created via an email reply. """ - cloneProject(input: CloneProjectInput!): CloneProjectPayload + createdViaEmail: Boolean! """ - Create a new repository with the same files and directory structure as a template repository. + Identifies the primary key from the database. """ - cloneTemplateRepository(input: CloneTemplateRepositoryInput!): CloneTemplateRepositoryPayload + databaseId: Int """ - Close an issue. + The actor who edited the comment. """ - closeIssue(input: CloseIssueInput!): CloseIssuePayload + editor: Actor """ - Close a pull request. + The hovercard information for this issue """ - closePullRequest(input: ClosePullRequestInput!): ClosePullRequestPayload + hovercard( + """ + Whether or not to include notification contexts + """ + includeNotificationContexts: Boolean = true + ): Hovercard! + id: ID! """ - Convert a project note card to one associated with a newly created issue. + Check if this comment was edited and includes an edit with the creation data """ - convertProjectCardNoteToIssue(input: ConvertProjectCardNoteToIssueInput!): ConvertProjectCardNoteToIssuePayload + includesCreatedEdit: Boolean! """ - Create a new branch protection rule + Is this issue read by the viewer """ - createBranchProtectionRule(input: CreateBranchProtectionRuleInput!): CreateBranchProtectionRulePayload + isReadByViewer: Boolean """ - Create a check run. + A list of labels associated with the object. """ - createCheckRun(input: CreateCheckRunInput!): CreateCheckRunPayload @preview(toggledBy: "antiope-preview") + labels( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - Create a check suite - """ - createCheckSuite(input: CreateCheckSuiteInput!): CreateCheckSuitePayload @preview(toggledBy: "antiope-preview") + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String - """ - Create a content attachment. - """ - createContentAttachment(input: CreateContentAttachmentInput!): CreateContentAttachmentPayload @preview(toggledBy: "corsair-preview") + """ + Returns the first _n_ elements from the list. + """ + first: Int - """ - Creates a new deployment event. - """ - createDeployment(input: CreateDeploymentInput!): CreateDeploymentPayload @preview(toggledBy: "flash-preview") + """ + Returns the last _n_ elements from the list. + """ + last: Int - """ - Create a deployment status. - """ - createDeploymentStatus(input: CreateDeploymentStatusInput!): CreateDeploymentStatusPayload @preview(toggledBy: "flash-preview") + """ + Ordering options for labels returned from the connection. + """ + orderBy: LabelOrder = {field: CREATED_AT, direction: ASC} + ): LabelConnection """ - Creates a new issue. + The moment the editor made the last edit """ - createIssue(input: CreateIssueInput!): CreateIssuePayload + lastEditedAt: DateTime """ - Creates a new label. + `true` if the object is locked """ - createLabel(input: CreateLabelInput!): CreateLabelPayload @preview(toggledBy: "bane-preview") + locked: Boolean! """ - Creates a new project. + Identifies the milestone associated with the issue. """ - createProject(input: CreateProjectInput!): CreateProjectPayload + milestone: Milestone """ - Create a new pull request + Identifies the issue number. """ - createPullRequest(input: CreatePullRequestInput!): CreatePullRequestPayload + number: Int! """ - Create a new Git Ref. + A list of Users that are participating in the Issue conversation. """ - createRef(input: CreateRefInput!): CreateRefPayload + participants( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - Create a new repository. - """ - createRepository(input: CreateRepositoryInput!): CreateRepositoryPayload + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): UserConnection! """ - Creates a new team discussion. + List of project cards associated with this issue. """ - createTeamDiscussion(input: CreateTeamDiscussionInput!): CreateTeamDiscussionPayload @preview(toggledBy: "echo-preview") + projectCards( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + A list of archived states to filter the cards by + """ + archivedStates: [ProjectCardArchivedState] = [ARCHIVED, NOT_ARCHIVED] + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): ProjectCardConnection! """ - Creates a new team discussion comment. + Identifies when the comment was published at. """ - createTeamDiscussionComment(input: CreateTeamDiscussionCommentInput!): CreateTeamDiscussionCommentPayload @preview(toggledBy: "echo-preview") + publishedAt: DateTime """ - Delete a branch protection rule + A list of reactions grouped by content left on the subject. """ - deleteBranchProtectionRule(input: DeleteBranchProtectionRuleInput!): DeleteBranchProtectionRulePayload + reactionGroups: [ReactionGroup!] """ - Deletes an Issue object. + A list of Reactions left on the Issue. """ - deleteIssue(input: DeleteIssueInput!): DeleteIssuePayload + reactions( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - Deletes an IssueComment object. - """ - deleteIssueComment(input: DeleteIssueCommentInput!): DeleteIssueCommentPayload + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String - """ - Deletes a label. - """ - deleteLabel(input: DeleteLabelInput!): DeleteLabelPayload @preview(toggledBy: "bane-preview") + """ + Allows filtering Reactions by emoji. + """ + content: ReactionContent - """ - Deletes a project. - """ - deleteProject(input: DeleteProjectInput!): DeleteProjectPayload + """ + Returns the first _n_ elements from the list. + """ + first: Int - """ - Deletes a project card. - """ - deleteProjectCard(input: DeleteProjectCardInput!): DeleteProjectCardPayload + """ + Returns the last _n_ elements from the list. + """ + last: Int - """ - Deletes a project column. - """ - deleteProjectColumn(input: DeleteProjectColumnInput!): DeleteProjectColumnPayload + """ + Allows specifying the order in which reactions are returned. + """ + orderBy: ReactionOrder + ): ReactionConnection! """ - Deletes a pull request review. + The repository associated with this node. """ - deletePullRequestReview(input: DeletePullRequestReviewInput!): DeletePullRequestReviewPayload + repository: Repository! """ - Deletes a pull request review comment. + The HTTP path for this issue """ - deletePullRequestReviewComment(input: DeletePullRequestReviewCommentInput!): DeletePullRequestReviewCommentPayload + resourcePath: URI! """ - Delete a Git Ref. + Identifies the state of the issue. """ - deleteRef(input: DeleteRefInput!): DeleteRefPayload + state: IssueState! """ - Deletes a team discussion. + A list of events, comments, commits, etc. associated with the issue. """ - deleteTeamDiscussion(input: DeleteTeamDiscussionInput!): DeleteTeamDiscussionPayload @preview(toggledBy: "echo-preview") + timeline( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Allows filtering timeline events by a `since` timestamp. + """ + since: DateTime + ): IssueTimelineConnection! @deprecated(reason: "`timeline` will be removed Use Issue.timelineItems instead. Removal on 2020-10-01 UTC.") """ - Deletes a team discussion comment. + A list of events, comments, commits, etc. associated with the issue. """ - deleteTeamDiscussionComment(input: DeleteTeamDiscussionCommentInput!): DeleteTeamDiscussionCommentPayload @preview(toggledBy: "echo-preview") + timelineItems( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Filter timeline items by type. + """ + itemTypes: [IssueTimelineItemsItemType!] + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Filter timeline items by a `since` timestamp. + """ + since: DateTime + + """ + Skips the first _n_ elements in the list. + """ + skip: Int + ): IssueTimelineItemsConnection! """ - Dismisses an approved or rejected pull request review. + Identifies the issue title. """ - dismissPullRequestReview(input: DismissPullRequestReviewInput!): DismissPullRequestReviewPayload + title: String! """ - Creates a new project by importing columns and a list of issues/PRs. + Identifies the date and time when the object was last updated. """ - importProject(input: ImportProjectInput!): ImportProjectPayload @preview(toggledBy: "slothette-preview") + updatedAt: DateTime! """ - Lock a lockable object + The HTTP URL for this issue """ - lockLockable(input: LockLockableInput!): LockLockablePayload + url: URI! """ - Marks a pull request ready for review. + A list of edits to this content. """ - markPullRequestReadyForReview(input: MarkPullRequestReadyForReviewInput!): MarkPullRequestReadyForReviewPayload @preview(toggledBy: "shadow-cat-preview") + userContentEdits( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): UserContentEditConnection """ - Merge a head into a branch. + Can user react to this subject """ - mergeBranch(input: MergeBranchInput!): MergeBranchPayload + viewerCanReact: Boolean! """ - Merge a pull request. + Check if the viewer is able to change their subscription status for the repository. """ - mergePullRequest(input: MergePullRequestInput!): MergePullRequestPayload + viewerCanSubscribe: Boolean! """ - Minimizes a comment on an Issue, Commit, Pull Request, or Gist + Check if the current viewer can update this object. """ - minimizeComment(input: MinimizeCommentInput!): MinimizeCommentPayload @preview(toggledBy: "queen-beryl-preview") + viewerCanUpdate: Boolean! """ - Moves a project card to another place. + Reasons why the current viewer can not update this comment. """ - moveProjectCard(input: MoveProjectCardInput!): MoveProjectCardPayload + viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! """ - Moves a project column to another place. + Did the viewer author this comment. """ - moveProjectColumn(input: MoveProjectColumnInput!): MoveProjectColumnPayload + viewerDidAuthor: Boolean! """ - Pin an issue to a repository + Identifies if the viewer is watching, not watching, or ignoring the subscribable entity. """ - pinIssue(input: PinIssueInput!): PinIssuePayload @preview(toggledBy: "elektra-preview") + viewerSubscription: SubscriptionState +} +""" +Represents a comment on an Issue. +""" +type IssueComment implements Comment & Deletable & Minimizable & Node & Reactable & RepositoryNode & Updatable & UpdatableComment { """ - Removes assignees from an assignable object. + The actor who authored the comment. """ - removeAssigneesFromAssignable(input: RemoveAssigneesFromAssignableInput!): RemoveAssigneesFromAssignablePayload + author: Actor """ - Removes labels from a Labelable object. + Author's association with the subject of the comment. """ - removeLabelsFromLabelable(input: RemoveLabelsFromLabelableInput!): RemoveLabelsFromLabelablePayload + authorAssociation: CommentAuthorAssociation! """ - Removes outside collaborator from all repositories in an organization. + The body as Markdown. """ - removeOutsideCollaborator(input: RemoveOutsideCollaboratorInput!): RemoveOutsideCollaboratorPayload + body: String! """ - Removes a reaction from a subject. + The body rendered to HTML. """ - removeReaction(input: RemoveReactionInput!): RemoveReactionPayload + bodyHTML: HTML! """ - Removes a star from a Starrable. + The body rendered to text. """ - removeStar(input: RemoveStarInput!): RemoveStarPayload + bodyText: String! """ - Reopen a issue. + Identifies the date and time when the object was created. """ - reopenIssue(input: ReopenIssueInput!): ReopenIssuePayload + createdAt: DateTime! """ - Reopen a pull request. + Check if this comment was created via an email reply. """ - reopenPullRequest(input: ReopenPullRequestInput!): ReopenPullRequestPayload + createdViaEmail: Boolean! """ - Set review requests on a pull request. + Identifies the primary key from the database. """ - requestReviews(input: RequestReviewsInput!): RequestReviewsPayload + databaseId: Int """ - Rerequests an existing check suite. + The actor who edited the comment. """ - rerequestCheckSuite(input: RerequestCheckSuiteInput!): RerequestCheckSuitePayload @preview(toggledBy: "antiope-preview") + editor: Actor + id: ID! """ - Marks a review thread as resolved. + Check if this comment was edited and includes an edit with the creation data """ - resolveReviewThread(input: ResolveReviewThreadInput!): ResolveReviewThreadPayload + includesCreatedEdit: Boolean! """ - Submits a pending pull request review. + Returns whether or not a comment has been minimized. """ - submitPullRequestReview(input: SubmitPullRequestReviewInput!): SubmitPullRequestReviewPayload + isMinimized: Boolean! """ - Unlock a lockable object + Identifies the issue associated with the comment. """ - unlockLockable(input: UnlockLockableInput!): UnlockLockablePayload + issue: Issue! """ - Unmark an issue as a duplicate of another issue. + The moment the editor made the last edit """ - unmarkIssueAsDuplicate(input: UnmarkIssueAsDuplicateInput!): UnmarkIssueAsDuplicatePayload + lastEditedAt: DateTime """ - Unminimizes a comment on an Issue, Commit, Pull Request, or Gist + Returns why the comment was minimized. """ - unminimizeComment(input: UnminimizeCommentInput!): UnminimizeCommentPayload @preview(toggledBy: "queen-beryl-preview") + minimizedReason: String """ - Unpin a pinned issue from a repository + Identifies when the comment was published at. """ - unpinIssue(input: UnpinIssueInput!): UnpinIssuePayload @preview(toggledBy: "elektra-preview") + publishedAt: DateTime """ - Marks a review thread as unresolved. + Returns the pull request associated with the comment, if this comment was made on a + pull request. """ - unresolveReviewThread(input: UnresolveReviewThreadInput!): UnresolveReviewThreadPayload + pullRequest: PullRequest """ - Create a new branch protection rule + A list of reactions grouped by content left on the subject. """ - updateBranchProtectionRule(input: UpdateBranchProtectionRuleInput!): UpdateBranchProtectionRulePayload + reactionGroups: [ReactionGroup!] """ - Update a check run + A list of Reactions left on the Issue. """ - updateCheckRun(input: UpdateCheckRunInput!): UpdateCheckRunPayload @preview(toggledBy: "antiope-preview") + reactions( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - Modifies the settings of an existing check suite - """ - updateCheckSuitePreferences(input: UpdateCheckSuitePreferencesInput!): UpdateCheckSuitePreferencesPayload @preview(toggledBy: "antiope-preview") + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String - """ - Updates an Issue. - """ - updateIssue(input: UpdateIssueInput!): UpdateIssuePayload + """ + Allows filtering Reactions by emoji. + """ + content: ReactionContent - """ - Updates an IssueComment object. - """ - updateIssueComment(input: UpdateIssueCommentInput!): UpdateIssueCommentPayload + """ + Returns the first _n_ elements from the list. + """ + first: Int - """ - Updates an existing label. - """ - updateLabel(input: UpdateLabelInput!): UpdateLabelPayload @preview(toggledBy: "bane-preview") + """ + Returns the last _n_ elements from the list. + """ + last: Int - """ - Updates an existing project. - """ - updateProject(input: UpdateProjectInput!): UpdateProjectPayload + """ + Allows specifying the order in which reactions are returned. + """ + orderBy: ReactionOrder + ): ReactionConnection! """ - Updates an existing project card. + The repository associated with this node. """ - updateProjectCard(input: UpdateProjectCardInput!): UpdateProjectCardPayload + repository: Repository! """ - Updates an existing project column. + The HTTP path for this issue comment """ - updateProjectColumn(input: UpdateProjectColumnInput!): UpdateProjectColumnPayload + resourcePath: URI! """ - Update a pull request + Identifies the date and time when the object was last updated. """ - updatePullRequest(input: UpdatePullRequestInput!): UpdatePullRequestPayload + updatedAt: DateTime! """ - Updates the body of a pull request review. + The HTTP URL for this issue comment """ - updatePullRequestReview(input: UpdatePullRequestReviewInput!): UpdatePullRequestReviewPayload + url: URI! """ - Updates a pull request review comment. + A list of edits to this content. """ - updatePullRequestReviewComment(input: UpdatePullRequestReviewCommentInput!): UpdatePullRequestReviewCommentPayload + userContentEdits( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): UserContentEditConnection """ - Update a Git Ref. + Check if the current viewer can delete this object. """ - updateRef(input: UpdateRefInput!): UpdateRefPayload + viewerCanDelete: Boolean! """ - Update information about a repository. + Check if the current viewer can minimize this object. """ - updateRepository(input: UpdateRepositoryInput!): UpdateRepositoryPayload + viewerCanMinimize: Boolean! """ - Updates the state for subscribable subjects. + Can user react to this subject """ - updateSubscription(input: UpdateSubscriptionInput!): UpdateSubscriptionPayload + viewerCanReact: Boolean! """ - Updates a team discussion. + Check if the current viewer can update this object. """ - updateTeamDiscussion(input: UpdateTeamDiscussionInput!): UpdateTeamDiscussionPayload @preview(toggledBy: "echo-preview") + viewerCanUpdate: Boolean! """ - Updates a discussion comment. + Reasons why the current viewer can not update this comment. """ - updateTeamDiscussionComment(input: UpdateTeamDiscussionCommentInput!): UpdateTeamDiscussionCommentPayload @preview(toggledBy: "echo-preview") + viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! """ - Replaces the repository's topics with the given topics. + Did the viewer author this comment. """ - updateTopics(input: UpdateTopicsInput!): UpdateTopicsPayload + viewerDidAuthor: Boolean! } """ -An object with an ID. +The connection type for IssueComment. """ -interface Node { +type IssueCommentConnection { """ - ID of the object. + A list of edges. """ - id: ID! -} + edges: [IssueCommentEdge] -""" -Metadata for an audit entry with action oauth_application.* -""" -interface OauthApplicationAuditEntryData @preview(toggledBy: "audit-log-preview") { """ - The name of the OAuth Application. + A list of nodes. """ - oauthApplicationName: String + nodes: [IssueComment] """ - The HTTP path for the OAuth Application + Information to aid in pagination. """ - oauthApplicationResourcePath: URI + pageInfo: PageInfo! """ - The HTTP URL for the OAuth Application + Identifies the total count of items in the connection. """ - oauthApplicationUrl: URI + totalCount: Int! } """ -Audit log entry for a oauth_application.create event. +An edge in a connection. """ -type OauthApplicationCreateAuditEntry implements AuditEntry & Node & OauthApplicationAuditEntryData & OrganizationAuditEntryData @preview(toggledBy: "audit-log-preview") { +type IssueCommentEdge { """ - The action name + A cursor for use in pagination. """ - action: String! + cursor: String! """ - The user who initiated the action + The item at the end of the edge. """ - actor: AuditEntryActor + node: IssueComment +} +""" +The connection type for Issue. +""" +type IssueConnection { """ - The IP address of the actor + A list of edges. """ - actorIp: String + edges: [IssueEdge] """ - A readable representation of the actor's location + A list of nodes. """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + nodes: [Issue] """ - The username of the user who initiated the action + Information to aid in pagination. """ - actorLogin: String + pageInfo: PageInfo! """ - The HTTP path for the actor. + Identifies the total count of items in the connection. """ - actorResourcePath: URI + totalCount: Int! +} +""" +This aggregates issues opened by a user within one repository. +""" +type IssueContributionsByRepository { """ - The HTTP URL for the actor. + The issue contributions. """ - actorUrl: URI + contributions( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - The application URL of the OAuth Application. - """ - applicationUrl: URI + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String - """ - The callback URL of the OAuth Application. - """ - callbackUrl: URI + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Ordering options for contributions returned from the connection. + """ + orderBy: ContributionOrder = {direction: DESC} + ): CreatedIssueContributionConnection! """ - The time the action was initiated + The repository in which the issues were opened. """ - createdAt: PreciseDateTime! - id: ID! + repository: Repository! +} +""" +An edge in a connection. +""" +type IssueEdge { """ - The name of the OAuth Application. + A cursor for use in pagination. """ - oauthApplicationName: String + cursor: String! """ - The HTTP path for the OAuth Application + The item at the end of the edge. """ - oauthApplicationResourcePath: URI + node: Issue +} +""" +Ways in which to filter lists of issues. +""" +input IssueFilters { """ - The HTTP URL for the OAuth Application + List issues assigned to given name. Pass in `null` for issues with no assigned + user, and `*` for issues assigned to any user. """ - oauthApplicationUrl: URI + assignee: String """ - The Organization associated with the Audit Entry. + List issues created by given name. """ - organization: Organization + createdBy: String """ - The name of the Organization. + List issues where the list of label names exist on the issue. """ - organizationName: String + labels: [String!] """ - The HTTP path for the organization + List issues where the given name is mentioned in the issue. """ - organizationResourcePath: URI + mentioned: String """ - The HTTP URL for the organization + List issues by given milestone argument. If an string representation of an + integer is passed, it should refer to a milestone by its number field. Pass in + `null` for issues with no milestone, and `*` for issues that are assigned to any milestone. """ - organizationUrl: URI + milestone: String """ - The rate limit of the OAuth Application. + List issues that have been updated at or after the given date. """ - rateLimit: Int + since: DateTime """ - The state of the OAuth Application. + List issues filtered by the list of states given. """ - state: OauthApplicationCreateAuditEntryState + states: [IssueState!] """ - The user affected by the action + List issues subscribed to by viewer. """ - user: User + viewerSubscribed: Boolean = false +} - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String +""" +Used for return value of Repository.issueOrPullRequest. +""" +union IssueOrPullRequest = Issue | PullRequest +""" +Ways in which lists of issues can be ordered upon return. +""" +input IssueOrder { """ - The HTTP path for the user. + The direction in which to order issues by the specified field. """ - userResourcePath: URI + direction: OrderDirection! """ - The HTTP URL for the user. + The field in which to order issues by. """ - userUrl: URI + field: IssueOrderField! } """ -The state of an OAuth Application when it was created. +Properties by which issue connections can be ordered. """ -enum OauthApplicationCreateAuditEntryState @preview(toggledBy: "audit-log-preview") { +enum IssueOrderField { """ - The OAuth Application was active and allowed to have OAuth Accesses. + Order issues by comment count """ - ACTIVE + COMMENTS """ - The OAuth Application was in the process of being deleted. + Order issues by creation time """ - PENDING_DELETION + CREATED_AT """ - The OAuth Application was suspended from generating OAuth Accesses due to abuse or security concerns. + Order issues by update time """ - SUSPENDED + UPDATED_AT } """ -Possible directions in which to order a list of items when provided an `orderBy` argument. +The possible states of an issue. """ -enum OrderDirection { +enum IssueState { """ - Specifies an ascending order for a given `orderBy` argument. + An issue that has been closed """ - ASC + CLOSED """ - Specifies a descending order for a given `orderBy` argument. + An issue that is still open """ - DESC + OPEN } """ -Audit log entry for a org.add_billing_manager +A repository issue template. """ -type OrgAddBillingManagerAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData @preview(toggledBy: "audit-log-preview") { +type IssueTemplate { """ - The action name + The template purpose. """ - action: String! + about: String """ - The user who initiated the action + The suggested issue body. """ - actor: AuditEntryActor + body: String """ - The IP address of the actor + The template name. """ - actorIp: String + name: String! """ - A readable representation of the actor's location + The suggested issue title. """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + title: String +} +""" +The connection type for IssueTimelineItem. +""" +type IssueTimelineConnection { """ - The username of the user who initiated the action + A list of edges. """ - actorLogin: String + edges: [IssueTimelineItemEdge] """ - The HTTP path for the actor. + A list of nodes. """ - actorResourcePath: URI + nodes: [IssueTimelineItem] """ - The HTTP URL for the actor. + Information to aid in pagination. """ - actorUrl: URI + pageInfo: PageInfo! """ - The time the action was initiated + Identifies the total count of items in the connection. """ - createdAt: PreciseDateTime! - id: ID! + totalCount: Int! +} + +""" +An item in an issue timeline +""" +union IssueTimelineItem = AssignedEvent | ClosedEvent | Commit | CrossReferencedEvent | DemilestonedEvent | IssueComment | LabeledEvent | LockedEvent | MilestonedEvent | ReferencedEvent | RenamedTitleEvent | ReopenedEvent | SubscribedEvent | TransferredEvent | UnassignedEvent | UnlabeledEvent | UnlockedEvent | UnsubscribedEvent | UserBlockedEvent +""" +An edge in a connection. +""" +type IssueTimelineItemEdge { """ - The email address used to invite a billing manager for the organization. + A cursor for use in pagination. """ - invitationEmail: String + cursor: String! """ - The Organization associated with the Audit Entry. + The item at the end of the edge. """ - organization: Organization + node: IssueTimelineItem +} +""" +An item in an issue timeline +""" +union IssueTimelineItems = AddedToProjectEvent | AssignedEvent | ClosedEvent | CommentDeletedEvent | ConnectedEvent | ConvertedNoteToIssueEvent | CrossReferencedEvent | DemilestonedEvent | DisconnectedEvent | IssueComment | LabeledEvent | LockedEvent | MarkedAsDuplicateEvent | MentionedEvent | MilestonedEvent | MovedColumnsInProjectEvent | PinnedEvent | ReferencedEvent | RemovedFromProjectEvent | RenamedTitleEvent | ReopenedEvent | SubscribedEvent | TransferredEvent | UnassignedEvent | UnlabeledEvent | UnlockedEvent | UnmarkedAsDuplicateEvent | UnpinnedEvent | UnsubscribedEvent | UserBlockedEvent + +""" +The connection type for IssueTimelineItems. +""" +type IssueTimelineItemsConnection { """ - The name of the Organization. + A list of edges. """ - organizationName: String + edges: [IssueTimelineItemsEdge] """ - The HTTP path for the organization + Identifies the count of items after applying `before` and `after` filters. """ - organizationResourcePath: URI + filteredCount: Int! """ - The HTTP URL for the organization + A list of nodes. """ - organizationUrl: URI + nodes: [IssueTimelineItems] """ - The user affected by the action + Identifies the count of items after applying `before`/`after` filters and `first`/`last`/`skip` slicing. """ - user: User + pageCount: Int! """ - For actions involving two users, the actor is the initiator and the user is the affected user. + Information to aid in pagination. """ - userLogin: String + pageInfo: PageInfo! """ - The HTTP path for the user. + Identifies the total count of items in the connection. """ - userResourcePath: URI + totalCount: Int! """ - The HTTP URL for the user. + Identifies the date and time when the timeline was last updated. """ - userUrl: URI + updatedAt: DateTime! } """ -Audit log entry for a org.add_member +An edge in a connection. """ -type OrgAddMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData @preview(toggledBy: "audit-log-preview") { +type IssueTimelineItemsEdge { """ - The action name + A cursor for use in pagination. """ - action: String! + cursor: String! """ - The user who initiated the action + The item at the end of the edge. """ - actor: AuditEntryActor + node: IssueTimelineItems +} +""" +The possible item types found in a timeline. +""" +enum IssueTimelineItemsItemType { """ - The IP address of the actor + Represents a 'added_to_project' event on a given issue or pull request. """ - actorIp: String + ADDED_TO_PROJECT_EVENT """ - A readable representation of the actor's location + Represents an 'assigned' event on any assignable object. """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + ASSIGNED_EVENT """ - The username of the user who initiated the action + Represents a 'closed' event on any `Closable`. """ - actorLogin: String + CLOSED_EVENT """ - The HTTP path for the actor. + Represents a 'comment_deleted' event on a given issue or pull request. """ - actorResourcePath: URI + COMMENT_DELETED_EVENT """ - The HTTP URL for the actor. + Represents a 'connected' event on a given issue or pull request. """ - actorUrl: URI + CONNECTED_EVENT """ - The time the action was initiated + Represents a 'converted_note_to_issue' event on a given issue or pull request. """ - createdAt: PreciseDateTime! - id: ID! + CONVERTED_NOTE_TO_ISSUE_EVENT """ - The Organization associated with the Audit Entry. + Represents a mention made by one issue or pull request to another. """ - organization: Organization + CROSS_REFERENCED_EVENT """ - The name of the Organization. + Represents a 'demilestoned' event on a given issue or pull request. """ - organizationName: String + DEMILESTONED_EVENT """ - The HTTP path for the organization + Represents a 'disconnected' event on a given issue or pull request. """ - organizationResourcePath: URI + DISCONNECTED_EVENT """ - The HTTP URL for the organization + Represents a comment on an Issue. """ - organizationUrl: URI + ISSUE_COMMENT """ - The permission level of the member added to the organization. + Represents a 'labeled' event on a given issue or pull request. """ - permission: OrgAddMemberAuditEntryPermission + LABELED_EVENT """ - The user affected by the action + Represents a 'locked' event on a given issue or pull request. """ - user: User + LOCKED_EVENT """ - For actions involving two users, the actor is the initiator and the user is the affected user. + Represents a 'marked_as_duplicate' event on a given issue or pull request. """ - userLogin: String + MARKED_AS_DUPLICATE_EVENT """ - The HTTP path for the user. + Represents a 'mentioned' event on a given issue or pull request. """ - userResourcePath: URI + MENTIONED_EVENT """ - The HTTP URL for the user. + Represents a 'milestoned' event on a given issue or pull request. """ - userUrl: URI -} + MILESTONED_EVENT -""" -The permissions available to members on an Organization. -""" -enum OrgAddMemberAuditEntryPermission @preview(toggledBy: "audit-log-preview") { """ - Can read, clone, push, and add collaborators to repositories. + Represents a 'moved_columns_in_project' event on a given issue or pull request. """ - ADMIN + MOVED_COLUMNS_IN_PROJECT_EVENT """ - Can read and clone repositories. + Represents a 'pinned' event on a given issue or pull request. """ - READ -} + PINNED_EVENT -""" -Audit log entry for a org.block_user -""" -type OrgBlockUserAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData @preview(toggledBy: "audit-log-preview") { """ - The action name + Represents a 'referenced' event on a given `ReferencedSubject`. """ - action: String! + REFERENCED_EVENT """ - The user who initiated the action + Represents a 'removed_from_project' event on a given issue or pull request. """ - actor: AuditEntryActor + REMOVED_FROM_PROJECT_EVENT """ - The IP address of the actor + Represents a 'renamed' event on a given issue or pull request """ - actorIp: String + RENAMED_TITLE_EVENT """ - A readable representation of the actor's location + Represents a 'reopened' event on any `Closable`. """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + REOPENED_EVENT """ - The username of the user who initiated the action + Represents a 'subscribed' event on a given `Subscribable`. """ - actorLogin: String + SUBSCRIBED_EVENT """ - The HTTP path for the actor. + Represents a 'transferred' event on a given issue or pull request. """ - actorResourcePath: URI + TRANSFERRED_EVENT """ - The HTTP URL for the actor. + Represents an 'unassigned' event on any assignable object. """ - actorUrl: URI + UNASSIGNED_EVENT """ - The blocked user. + Represents an 'unlabeled' event on a given issue or pull request. """ - blockedUser: User - - """ - The username of the blocked user. - """ - blockedUserName: String - - """ - The HTTP path for the blocked user. - """ - blockedUserResourcePath: URI + UNLABELED_EVENT """ - The HTTP URL for the blocked user. + Represents an 'unlocked' event on a given issue or pull request. """ - blockedUserUrl: URI + UNLOCKED_EVENT """ - The time the action was initiated + Represents an 'unmarked_as_duplicate' event on a given issue or pull request. """ - createdAt: PreciseDateTime! - id: ID! + UNMARKED_AS_DUPLICATE_EVENT """ - The Organization associated with the Audit Entry. + Represents an 'unpinned' event on a given issue or pull request. """ - organization: Organization + UNPINNED_EVENT """ - The name of the Organization. + Represents an 'unsubscribed' event on a given `Subscribable`. """ - organizationName: String + UNSUBSCRIBED_EVENT """ - The HTTP path for the organization + Represents a 'user_blocked' event on a given user. """ - organizationResourcePath: URI + USER_BLOCKED_EVENT +} +""" +Represents a user signing up for a GitHub account. +""" +type JoinedGitHubContribution implements Contribution { """ - The HTTP URL for the organization + Whether this contribution is associated with a record you do not have access to. For + example, your own 'first issue' contribution may have been made on a repository you can no + longer access. """ - organizationUrl: URI + isRestricted: Boolean! """ - The user affected by the action + When this contribution was made. """ - user: User + occurredAt: DateTime! """ - For actions involving two users, the actor is the initiator and the user is the affected user. + The HTTP path for this contribution. """ - userLogin: String + resourcePath: URI! """ - The HTTP path for the user. + The HTTP URL for this contribution. """ - userResourcePath: URI + url: URI! """ - The HTTP URL for the user. + The user who made this contribution. """ - userUrl: URI + user: User! } """ -Audit log entry for a org.config.disable_collaborators_only event. +A label for categorizing Issues or Milestones with a given Repository. """ -type OrgConfigDisableCollaboratorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData @preview(toggledBy: "audit-log-preview") { +type Label implements Node { """ - The action name + Identifies the label color. """ - action: String! + color: String! """ - The user who initiated the action + Identifies the date and time when the label was created. """ - actor: AuditEntryActor + createdAt: DateTime """ - The IP address of the actor + A brief description of this label. """ - actorIp: String + description: String + id: ID! """ - A readable representation of the actor's location + Indicates whether or not this is a default label. """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + isDefault: Boolean! """ - The username of the user who initiated the action + A list of issues associated with this label. """ - actorLogin: String + issues( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - The HTTP path for the actor. - """ - actorResourcePath: URI + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String - """ - The HTTP URL for the actor. - """ - actorUrl: URI + """ + Filtering options for issues returned from the connection. + """ + filterBy: IssueFilters - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! + """ + Returns the first _n_ elements from the list. + """ + first: Int - """ - The Organization associated with the Audit Entry. - """ - organization: Organization + """ + A list of label names to filter the pull requests by. + """ + labels: [String!] - """ - The name of the Organization. - """ - organizationName: String + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Ordering options for issues returned from the connection. + """ + orderBy: IssueOrder + + """ + A list of states to filter the issues by. + """ + states: [IssueState!] + ): IssueConnection! """ - The HTTP path for the organization + Identifies the label name. """ - organizationResourcePath: URI + name: String! """ - The HTTP URL for the organization + A list of pull requests associated with this label. """ - organizationUrl: URI + pullRequests( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + The base ref name to filter the pull requests by. + """ + baseRefName: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + The head ref name to filter the pull requests by. + """ + headRefName: String + + """ + A list of label names to filter the pull requests by. + """ + labels: [String!] + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Ordering options for pull requests returned from the connection. + """ + orderBy: IssueOrder + + """ + A list of states to filter the pull requests by. + """ + states: [PullRequestState!] + ): PullRequestConnection! """ - The user affected by the action + The repository associated with this label. """ - user: User + repository: Repository! """ - For actions involving two users, the actor is the initiator and the user is the affected user. + The HTTP path for this label. """ - userLogin: String + resourcePath: URI! """ - The HTTP path for the user. + Identifies the date and time when the label was last updated. """ - userResourcePath: URI + updatedAt: DateTime """ - The HTTP URL for the user. + The HTTP URL for this label. """ - userUrl: URI + url: URI! } """ -Audit log entry for a org.config.enable_collaborators_only event. +The connection type for Label. """ -type OrgConfigEnableCollaboratorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData @preview(toggledBy: "audit-log-preview") { +type LabelConnection { """ - The action name + A list of edges. """ - action: String! + edges: [LabelEdge] """ - The user who initiated the action + A list of nodes. """ - actor: AuditEntryActor + nodes: [Label] """ - The IP address of the actor + Information to aid in pagination. """ - actorIp: String + pageInfo: PageInfo! """ - A readable representation of the actor's location + Identifies the total count of items in the connection. """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + totalCount: Int! +} +""" +An edge in a connection. +""" +type LabelEdge { """ - The username of the user who initiated the action + A cursor for use in pagination. """ - actorLogin: String + cursor: String! """ - The HTTP path for the actor. + The item at the end of the edge. """ - actorResourcePath: URI + node: Label +} +""" +Ways in which lists of labels can be ordered upon return. +""" +input LabelOrder { """ - The HTTP URL for the actor. + The direction in which to order labels by the specified field. """ - actorUrl: URI + direction: OrderDirection! """ - The time the action was initiated + The field in which to order labels by. """ - createdAt: PreciseDateTime! - id: ID! + field: LabelOrderField! +} +""" +Properties by which label connections can be ordered. +""" +enum LabelOrderField { """ - The Organization associated with the Audit Entry. + Order labels by creation time """ - organization: Organization + CREATED_AT """ - The name of the Organization. + Order labels by name """ - organizationName: String - - """ - The HTTP path for the organization - """ - organizationResourcePath: URI + NAME +} +""" +An object that can have labels assigned to it. +""" +interface Labelable { """ - The HTTP URL for the organization + A list of labels associated with the object. """ - organizationUrl: URI + labels( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - The user affected by the action - """ - user: User + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String + """ + Returns the first _n_ elements from the list. + """ + first: Int - """ - The HTTP path for the user. - """ - userResourcePath: URI + """ + Returns the last _n_ elements from the list. + """ + last: Int - """ - The HTTP URL for the user. - """ - userUrl: URI + """ + Ordering options for labels returned from the connection. + """ + orderBy: LabelOrder = {field: CREATED_AT, direction: ASC} + ): LabelConnection } """ -Audit log entry for a org.disable_oauth_app_restrictions event. +Represents a 'labeled' event on a given issue or pull request. """ -type OrgDisableOauthAppRestrictionsAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData @preview(toggledBy: "audit-log-preview") { +type LabeledEvent implements Node { """ - The action name + Identifies the actor who performed the event. """ - action: String! + actor: Actor """ - The user who initiated the action + Identifies the date and time when the object was created. """ - actor: AuditEntryActor + createdAt: DateTime! + id: ID! """ - The IP address of the actor + Identifies the label associated with the 'labeled' event. """ - actorIp: String + label: Label! """ - A readable representation of the actor's location + Identifies the `Labelable` associated with the event. """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + labelable: Labelable! +} +""" +Represents a given language found in repositories. +""" +type Language implements Node { """ - The username of the user who initiated the action + The color defined for the current language. """ - actorLogin: String + color: String + id: ID! """ - The HTTP path for the actor. + The name of the current language. """ - actorResourcePath: URI + name: String! +} +""" +A list of languages associated with the parent. +""" +type LanguageConnection { """ - The HTTP URL for the actor. + A list of edges. """ - actorUrl: URI + edges: [LanguageEdge] """ - The time the action was initiated + A list of nodes. """ - createdAt: PreciseDateTime! - id: ID! + nodes: [Language] """ - The Organization associated with the Audit Entry. + Information to aid in pagination. """ - organization: Organization + pageInfo: PageInfo! """ - The name of the Organization. + Identifies the total count of items in the connection. """ - organizationName: String + totalCount: Int! """ - The HTTP path for the organization + The total size in bytes of files written in that language. """ - organizationResourcePath: URI + totalSize: Int! +} - """ - The HTTP URL for the organization - """ - organizationUrl: URI +""" +Represents the language of a repository. +""" +type LanguageEdge { + cursor: String! + node: Language! """ - The user affected by the action + The number of bytes of code written in the language. """ - user: User + size: Int! +} +""" +Ordering options for language connections. +""" +input LanguageOrder { """ - For actions involving two users, the actor is the initiator and the user is the affected user. + The ordering direction. """ - userLogin: String + direction: OrderDirection! """ - The HTTP path for the user. + The field to order languages by. """ - userResourcePath: URI + field: LanguageOrderField! +} +""" +Properties by which language connections can be ordered. +""" +enum LanguageOrderField { """ - The HTTP URL for the user. + Order languages by the size of all files containing the language """ - userUrl: URI + SIZE } """ -Audit log entry for a org.disable_saml event. +A repository's open source license """ -type OrgDisableSamlAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData @preview(toggledBy: "audit-log-preview") { +type License implements Node { """ - The action name + The full text of the license """ - action: String! + body: String! """ - The user who initiated the action + The conditions set by the license """ - actor: AuditEntryActor + conditions: [LicenseRule]! """ - The IP address of the actor + A human-readable description of the license """ - actorIp: String + description: String """ - A readable representation of the actor's location + Whether the license should be featured """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + featured: Boolean! """ - The username of the user who initiated the action + Whether the license should be displayed in license pickers """ - actorLogin: String + hidden: Boolean! + id: ID! """ - The HTTP path for the actor. + Instructions on how to implement the license """ - actorResourcePath: URI + implementation: String """ - The HTTP URL for the actor. + The lowercased SPDX ID of the license """ - actorUrl: URI + key: String! """ - The time the action was initiated + The limitations set by the license """ - createdAt: PreciseDateTime! + limitations: [LicenseRule]! """ - The SAML provider's digest algorithm URL. + The license full name specified by """ - digestMethodUrl: URI - id: ID! + name: String! """ - The SAML provider's issuer URL. + Customary short name if applicable (e.g, GPLv3) """ - issuerUrl: URI + nickname: String """ - The Organization associated with the Audit Entry. + The permissions set by the license """ - organization: Organization + permissions: [LicenseRule]! """ - The name of the Organization. + Whether the license is a pseudo-license placeholder (e.g., other, no-license) """ - organizationName: String + pseudoLicense: Boolean! """ - The HTTP path for the organization + Short identifier specified by """ - organizationResourcePath: URI + spdxId: String """ - The HTTP URL for the organization + URL to the license on """ - organizationUrl: URI + url: URI +} +""" +Describes a License's conditions, permissions, and limitations +""" +type LicenseRule { """ - The SAML provider's signature algorithm URL. + A description of the rule """ - signatureMethodUrl: URI + description: String! """ - The SAML provider's single sign-on URL. + The machine-readable rule key """ - singleSignOnUrl: URI + key: String! """ - The user affected by the action + The human-readable rule label """ - user: User + label: String! +} +""" +Autogenerated input type of LinkRepositoryToProject +""" +input LinkRepositoryToProjectInput { """ - For actions involving two users, the actor is the initiator and the user is the affected user. + A unique identifier for the client performing the mutation. """ - userLogin: String + clientMutationId: String """ - The HTTP path for the user. + The ID of the Project to link to a Repository """ - userResourcePath: URI + projectId: ID! @possibleTypes(concreteTypes: ["Project"]) """ - The HTTP URL for the user. + The ID of the Repository to link to a Project. """ - userUrl: URI + repositoryId: ID! @possibleTypes(concreteTypes: ["Repository"]) } """ -Audit log entry for a org.disable_two_factor_requirement event. +Autogenerated return type of LinkRepositoryToProject """ -type OrgDisableTwoFactorRequirementAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData @preview(toggledBy: "audit-log-preview") { +type LinkRepositoryToProjectPayload { """ - The action name + A unique identifier for the client performing the mutation. """ - action: String! + clientMutationId: String """ - The user who initiated the action + The linked Project. """ - actor: AuditEntryActor + project: Project """ - The IP address of the actor + The linked Repository. """ - actorIp: String + repository: Repository +} +""" +Autogenerated input type of LockLockable +""" +input LockLockableInput { """ - A readable representation of the actor's location + A unique identifier for the client performing the mutation. """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + clientMutationId: String """ - The username of the user who initiated the action + A reason for why the issue or pull request will be locked. """ - actorLogin: String + lockReason: LockReason """ - The HTTP path for the actor. + ID of the issue or pull request to be locked. """ - actorResourcePath: URI + lockableId: ID! @possibleTypes(concreteTypes: ["Issue", "PullRequest"], abstractType: "Lockable") +} +""" +Autogenerated return type of LockLockable +""" +type LockLockablePayload { """ - The HTTP URL for the actor. + Identifies the actor who performed the event. """ - actorUrl: URI + actor: Actor """ - The time the action was initiated + A unique identifier for the client performing the mutation. """ - createdAt: PreciseDateTime! - id: ID! + clientMutationId: String """ - The Organization associated with the Audit Entry. + The item that was locked. """ - organization: Organization + lockedRecord: Lockable +} +""" +The possible reasons that an issue or pull request was locked. +""" +enum LockReason { """ - The name of the Organization. + The issue or pull request was locked because the conversation was off-topic. """ - organizationName: String + OFF_TOPIC """ - The HTTP path for the organization + The issue or pull request was locked because the conversation was resolved. """ - organizationResourcePath: URI + RESOLVED """ - The HTTP URL for the organization + The issue or pull request was locked because the conversation was spam. """ - organizationUrl: URI + SPAM """ - The user affected by the action + The issue or pull request was locked because the conversation was too heated. """ - user: User + TOO_HEATED +} +""" +An object that can be locked. +""" +interface Lockable { """ - For actions involving two users, the actor is the initiator and the user is the affected user. + Reason that the conversation was locked. """ - userLogin: String + activeLockReason: LockReason """ - The HTTP path for the user. + `true` if the object is locked """ - userResourcePath: URI + locked: Boolean! +} +""" +Represents a 'locked' event on a given issue or pull request. +""" +type LockedEvent implements Node { """ - The HTTP URL for the user. + Identifies the actor who performed the event. """ - userUrl: URI + actor: Actor + + """ + Identifies the date and time when the object was created. + """ + createdAt: DateTime! + id: ID! + + """ + Reason that the conversation was locked (optional). + """ + lockReason: LockReason + + """ + Object that was locked. + """ + lockable: Lockable! } """ -Audit log entry for a org.enable_oauth_app_restrictions event. +A placeholder user for attribution of imported data on GitHub. """ -type OrgEnableOauthAppRestrictionsAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData @preview(toggledBy: "audit-log-preview") { +type Mannequin implements Actor & Node & UniformResourceLocatable { """ - The action name + A URL pointing to the GitHub App's public avatar. """ - action: String! + avatarUrl( + """ + The size of the resulting square image. + """ + size: Int + ): URI! """ - The user who initiated the action + Identifies the date and time when the object was created. """ - actor: AuditEntryActor + createdAt: DateTime! """ - The IP address of the actor + Identifies the primary key from the database. """ - actorIp: String + databaseId: Int """ - A readable representation of the actor's location + The mannequin's email on the source instance. """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + email: String + id: ID! """ - The username of the user who initiated the action + The username of the actor. """ - actorLogin: String + login: String! """ - The HTTP path for the actor. + The HTML path to this resource. """ - actorResourcePath: URI + resourcePath: URI! """ - The HTTP URL for the actor. + Identifies the date and time when the object was last updated. """ - actorUrl: URI + updatedAt: DateTime! """ - The time the action was initiated + The URL to this resource. """ - createdAt: PreciseDateTime! - id: ID! + url: URI! +} +""" +Autogenerated input type of MarkFileAsViewed +""" +input MarkFileAsViewedInput { """ - The Organization associated with the Audit Entry. + A unique identifier for the client performing the mutation. """ - organization: Organization + clientMutationId: String """ - The name of the Organization. + The path of the file to mark as viewed """ - organizationName: String + path: String! """ - The HTTP path for the organization + The Node ID of the pull request. """ - organizationResourcePath: URI + pullRequestId: ID! @possibleTypes(concreteTypes: ["PullRequest"]) +} +""" +Autogenerated return type of MarkFileAsViewed +""" +type MarkFileAsViewedPayload { """ - The HTTP URL for the organization + A unique identifier for the client performing the mutation. """ - organizationUrl: URI + clientMutationId: String """ - The user affected by the action + The updated pull request. """ - user: User + pullRequest: PullRequest +} +""" +Autogenerated input type of MarkPullRequestReadyForReview +""" +input MarkPullRequestReadyForReviewInput { """ - For actions involving two users, the actor is the initiator and the user is the affected user. + A unique identifier for the client performing the mutation. """ - userLogin: String + clientMutationId: String """ - The HTTP path for the user. + ID of the pull request to be marked as ready for review. """ - userResourcePath: URI + pullRequestId: ID! @possibleTypes(concreteTypes: ["PullRequest"]) +} + +""" +Autogenerated return type of MarkPullRequestReadyForReview +""" +type MarkPullRequestReadyForReviewPayload { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String """ - The HTTP URL for the user. + The pull request that is ready for review. """ - userUrl: URI + pullRequest: PullRequest } """ -Audit log entry for a org.enable_saml event. +Represents a 'marked_as_duplicate' event on a given issue or pull request. +""" +type MarkedAsDuplicateEvent implements Node { + """ + Identifies the actor who performed the event. + """ + actor: Actor + + """ + The authoritative issue or pull request which has been duplicated by another. + """ + canonical: IssueOrPullRequest + + """ + Identifies the date and time when the object was created. + """ + createdAt: DateTime! + + """ + The issue or pull request which has been marked as a duplicate of another. + """ + duplicate: IssueOrPullRequest + id: ID! + + """ + Canonical and duplicate belong to different repositories. + """ + isCrossRepository: Boolean! +} + +""" +Entities that have members who can set status messages. +""" +interface MemberStatusable { + """ + Get the status messages members of this entity have set that are either public or visible only to the organization. + """ + memberStatuses( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Ordering options for user statuses returned from the connection. + """ + orderBy: UserStatusOrder = {field: UPDATED_AT, direction: DESC} + ): UserStatusConnection! +} + +""" +Audit log entry for a members_can_delete_repos.clear event. """ -type OrgEnableSamlAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData @preview(toggledBy: "audit-log-preview") { +type MembersCanDeleteReposClearAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData { """ The action name """ @@ -11556,7 +12719,7 @@ type OrgEnableSamlAuditEntry implements AuditEntry & Node & OrganizationAuditEnt """ A readable representation of the actor's location """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + actorLocation: ActorLocation """ The username of the user who initiated the action @@ -11579,15 +12742,25 @@ type OrgEnableSamlAuditEntry implements AuditEntry & Node & OrganizationAuditEnt createdAt: PreciseDateTime! """ - The SAML provider's digest algorithm URL. + The HTTP path for this enterprise. """ - digestMethodUrl: URI + enterpriseResourcePath: URI + + """ + The slug of the enterprise. + """ + enterpriseSlug: String + + """ + The HTTP URL for this enterprise. + """ + enterpriseUrl: URI id: ID! """ - The SAML provider's issuer URL. + The corresponding operation type for the action """ - issuerUrl: URI + operationType: OperationType """ The Organization associated with the Audit Entry. @@ -11610,22 +12783,12 @@ type OrgEnableSamlAuditEntry implements AuditEntry & Node & OrganizationAuditEnt organizationUrl: URI """ - The SAML provider's signature algorithm URL. + The user affected by the action """ - signatureMethodUrl: URI + user: User """ - The SAML provider's single sign-on URL. - """ - singleSignOnUrl: URI - - """ - The user affected by the action - """ - user: User - - """ - For actions involving two users, the actor is the initiator and the user is the affected user. + For actions involving two users, the actor is the initiator and the user is the affected user. """ userLogin: String @@ -11641,9 +12804,9 @@ type OrgEnableSamlAuditEntry implements AuditEntry & Node & OrganizationAuditEnt } """ -Audit log entry for a org.enable_two_factor_requirement event. +Audit log entry for a members_can_delete_repos.disable event. """ -type OrgEnableTwoFactorRequirementAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData @preview(toggledBy: "audit-log-preview") { +type MembersCanDeleteReposDisableAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData { """ The action name """ @@ -11662,7 +12825,7 @@ type OrgEnableTwoFactorRequirementAuditEntry implements AuditEntry & Node & Orga """ A readable representation of the actor's location """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + actorLocation: ActorLocation """ The username of the user who initiated the action @@ -11683,8 +12846,28 @@ type OrgEnableTwoFactorRequirementAuditEntry implements AuditEntry & Node & Orga The time the action was initiated """ createdAt: PreciseDateTime! + + """ + The HTTP path for this enterprise. + """ + enterpriseResourcePath: URI + + """ + The slug of the enterprise. + """ + enterpriseSlug: String + + """ + The HTTP URL for this enterprise. + """ + enterpriseUrl: URI id: ID! + """ + The corresponding operation type for the action + """ + operationType: OperationType + """ The Organization associated with the Audit Entry. """ @@ -11727,9 +12910,9 @@ type OrgEnableTwoFactorRequirementAuditEntry implements AuditEntry & Node & Orga } """ -Audit log entry for a org.invite_member event. +Audit log entry for a members_can_delete_repos.enable event. """ -type OrgInviteMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData @preview(toggledBy: "audit-log-preview") { +type MembersCanDeleteReposEnableAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData { """ The action name """ @@ -11748,7 +12931,7 @@ type OrgInviteMemberAuditEntry implements AuditEntry & Node & OrganizationAuditE """ A readable representation of the actor's location """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + actorLocation: ActorLocation """ The username of the user who initiated the action @@ -11771,20 +12954,30 @@ type OrgInviteMemberAuditEntry implements AuditEntry & Node & OrganizationAuditE createdAt: PreciseDateTime! """ - The email address of the organization invitation. + The HTTP path for this enterprise. """ - email: String + enterpriseResourcePath: URI + + """ + The slug of the enterprise. + """ + enterpriseSlug: String + + """ + The HTTP URL for this enterprise. + """ + enterpriseUrl: URI id: ID! """ - The Organization associated with the Audit Entry. + The corresponding operation type for the action """ - organization: Organization + operationType: OperationType """ - The organization invitation. + The Organization associated with the Audit Entry. """ - organizationInvitation: OrganizationInvitation + organization: Organization """ The name of the Organization. @@ -11823,1238 +13016,1366 @@ type OrgInviteMemberAuditEntry implements AuditEntry & Node & OrganizationAuditE } """ -Audit log entry for a org.invite_to_business event. +Represents a 'mentioned' event on a given issue or pull request. """ -type OrgInviteToBusinessAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData @preview(toggledBy: "audit-log-preview") { +type MentionedEvent implements Node { """ - The action name + Identifies the actor who performed the event. """ - action: String! + actor: Actor """ - The user who initiated the action + Identifies the date and time when the object was created. """ - actor: AuditEntryActor + createdAt: DateTime! """ - The IP address of the actor + Identifies the primary key from the database. """ - actorIp: String + databaseId: Int + id: ID! +} +""" +Autogenerated input type of MergeBranch +""" +input MergeBranchInput { """ - A readable representation of the actor's location + The name of the base branch that the provided head will be merged into. """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + base: String! """ - The username of the user who initiated the action + A unique identifier for the client performing the mutation. """ - actorLogin: String + clientMutationId: String """ - The HTTP path for the actor. + Message to use for the merge commit. If omitted, a default will be used. """ - actorResourcePath: URI + commitMessage: String """ - The HTTP URL for the actor. + The head to merge into the base branch. This can be a branch name or a commit GitObjectID. """ - actorUrl: URI + head: String! """ - The time the action was initiated + The Node ID of the Repository containing the base branch that will be modified. """ - createdAt: PreciseDateTime! + repositoryId: ID! @possibleTypes(concreteTypes: ["Repository"]) +} +""" +Autogenerated return type of MergeBranch +""" +type MergeBranchPayload { """ - The HTTP path for this enterprise. + A unique identifier for the client performing the mutation. """ - enterpriseResourcePath: URI + clientMutationId: String """ - The slug of the enterprise. + The resulting merge Commit. """ - enterpriseSlug: String + mergeCommit: Commit +} +""" +Autogenerated input type of MergePullRequest +""" +input MergePullRequestInput { """ - The HTTP URL for this enterprise. + The email address to associate with this merge. """ - enterpriseUrl: URI - id: ID! + authorEmail: String """ - The Organization associated with the Audit Entry. + A unique identifier for the client performing the mutation. """ - organization: Organization + clientMutationId: String """ - The name of the Organization. + Commit body to use for the merge commit; if omitted, a default message will be used """ - organizationName: String + commitBody: String """ - The HTTP path for the organization + Commit headline to use for the merge commit; if omitted, a default message will be used. """ - organizationResourcePath: URI + commitHeadline: String """ - The HTTP URL for the organization + OID that the pull request head ref must match to allow merge; if omitted, no check is performed. """ - organizationUrl: URI + expectedHeadOid: GitObjectID """ - The user affected by the action + The merge method to use. If omitted, defaults to 'MERGE' """ - user: User + mergeMethod: PullRequestMergeMethod = MERGE """ - For actions involving two users, the actor is the initiator and the user is the affected user. + ID of the pull request to be merged. """ - userLogin: String + pullRequestId: ID! @possibleTypes(concreteTypes: ["PullRequest"]) +} +""" +Autogenerated return type of MergePullRequest +""" +type MergePullRequestPayload { """ - The HTTP path for the user. + Identifies the actor who performed the event. """ - userResourcePath: URI + actor: Actor """ - The HTTP URL for the user. + A unique identifier for the client performing the mutation. """ - userUrl: URI + clientMutationId: String + + """ + The pull request that was merged. + """ + pullRequest: PullRequest } """ -Audit log entry for a org.oauth_app_access_approved event. +Detailed status information about a pull request merge. """ -type OrgOauthAppAccessApprovedAuditEntry implements AuditEntry & Node & OauthApplicationAuditEntryData & OrganizationAuditEntryData @preview(toggledBy: "audit-log-preview") { +enum MergeStateStatus { """ - The action name + The head ref is out of date. """ - action: String! + BEHIND """ - The user who initiated the action + The merge is blocked. """ - actor: AuditEntryActor + BLOCKED """ - The IP address of the actor + Mergeable and passing commit status. """ - actorIp: String + CLEAN """ - A readable representation of the actor's location + The merge commit cannot be cleanly created. """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + DIRTY """ - The username of the user who initiated the action + The merge is blocked due to the pull request being a draft. """ - actorLogin: String + DRAFT @deprecated(reason: "DRAFT state will be removed from this enum and `isDraft` should be used instead Use PullRequest.isDraft instead. Removal on 2021-01-01 UTC.") """ - The HTTP path for the actor. + Mergeable with passing commit status and pre-receive hooks. """ - actorResourcePath: URI + HAS_HOOKS """ - The HTTP URL for the actor. + The state cannot currently be determined. """ - actorUrl: URI + UNKNOWN """ - The time the action was initiated + Mergeable with non-passing commit status. """ - createdAt: PreciseDateTime! - id: ID! + UNSTABLE +} +""" +Whether or not a PullRequest can be merged. +""" +enum MergeableState { """ - The name of the OAuth Application. + The pull request cannot be merged due to merge conflicts. """ - oauthApplicationName: String + CONFLICTING """ - The HTTP path for the OAuth Application + The pull request can be merged. """ - oauthApplicationResourcePath: URI + MERGEABLE """ - The HTTP URL for the OAuth Application + The mergeability of the pull request is still being calculated. """ - oauthApplicationUrl: URI + UNKNOWN +} +""" +Represents a 'merged' event on a given pull request. +""" +type MergedEvent implements Node & UniformResourceLocatable { """ - The Organization associated with the Audit Entry. + Identifies the actor who performed the event. """ - organization: Organization + actor: Actor """ - The name of the Organization. + Identifies the commit associated with the `merge` event. """ - organizationName: String + commit: Commit """ - The HTTP path for the organization + Identifies the date and time when the object was created. """ - organizationResourcePath: URI + createdAt: DateTime! + id: ID! """ - The HTTP URL for the organization + Identifies the Ref associated with the `merge` event. """ - organizationUrl: URI + mergeRef: Ref """ - The user affected by the action + Identifies the name of the Ref associated with the `merge` event. """ - user: User + mergeRefName: String! """ - For actions involving two users, the actor is the initiator and the user is the affected user. + PullRequest referenced by event. """ - userLogin: String + pullRequest: PullRequest! """ - The HTTP path for the user. + The HTTP path for this merged event. """ - userResourcePath: URI + resourcePath: URI! """ - The HTTP URL for the user. + The HTTP URL for this merged event. """ - userUrl: URI + url: URI! } """ -Audit log entry for a org.oauth_app_access_denied event. +Represents a Milestone object on a given repository. """ -type OrgOauthAppAccessDeniedAuditEntry implements AuditEntry & Node & OauthApplicationAuditEntryData & OrganizationAuditEntryData @preview(toggledBy: "audit-log-preview") { +type Milestone implements Closable & Node & UniformResourceLocatable { """ - The action name + `true` if the object is closed (definition of closed may depend on type) """ - action: String! + closed: Boolean! """ - The user who initiated the action + Identifies the date and time when the object was closed. """ - actor: AuditEntryActor + closedAt: DateTime """ - The IP address of the actor + Identifies the date and time when the object was created. """ - actorIp: String + createdAt: DateTime! """ - A readable representation of the actor's location + Identifies the actor who created the milestone. """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + creator: Actor """ - The username of the user who initiated the action + Identifies the description of the milestone. """ - actorLogin: String + description: String """ - The HTTP path for the actor. + Identifies the due date of the milestone. """ - actorResourcePath: URI + dueOn: DateTime + id: ID! """ - The HTTP URL for the actor. + A list of issues associated with the milestone. """ - actorUrl: URI + issues( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String - """ - The name of the OAuth Application. - """ - oauthApplicationName: String + """ + Filtering options for issues returned from the connection. + """ + filterBy: IssueFilters - """ - The HTTP path for the OAuth Application - """ - oauthApplicationResourcePath: URI + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + A list of label names to filter the pull requests by. + """ + labels: [String!] + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Ordering options for issues returned from the connection. + """ + orderBy: IssueOrder + + """ + A list of states to filter the issues by. + """ + states: [IssueState!] + ): IssueConnection! """ - The HTTP URL for the OAuth Application + Identifies the number of the milestone. """ - oauthApplicationUrl: URI + number: Int! """ - The Organization associated with the Audit Entry. + Indentifies the percentage complete for the milestone """ - organization: Organization + progressPercentage: Float! """ - The name of the Organization. + A list of pull requests associated with the milestone. """ - organizationName: String + pullRequests( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + The base ref name to filter the pull requests by. + """ + baseRefName: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + The head ref name to filter the pull requests by. + """ + headRefName: String + + """ + A list of label names to filter the pull requests by. + """ + labels: [String!] + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Ordering options for pull requests returned from the connection. + """ + orderBy: IssueOrder + + """ + A list of states to filter the pull requests by. + """ + states: [PullRequestState!] + ): PullRequestConnection! """ - The HTTP path for the organization + The repository associated with this milestone. """ - organizationResourcePath: URI + repository: Repository! """ - The HTTP URL for the organization + The HTTP path for this milestone """ - organizationUrl: URI + resourcePath: URI! """ - The user affected by the action + Identifies the state of the milestone. """ - user: User + state: MilestoneState! """ - For actions involving two users, the actor is the initiator and the user is the affected user. + Identifies the title of the milestone. """ - userLogin: String + title: String! """ - The HTTP path for the user. + Identifies the date and time when the object was last updated. """ - userResourcePath: URI + updatedAt: DateTime! """ - The HTTP URL for the user. + The HTTP URL for this milestone """ - userUrl: URI + url: URI! } """ -Audit log entry for a org.oauth_app_access_requested event. +The connection type for Milestone. """ -type OrgOauthAppAccessRequestedAuditEntry implements AuditEntry & Node & OauthApplicationAuditEntryData & OrganizationAuditEntryData @preview(toggledBy: "audit-log-preview") { +type MilestoneConnection { """ - The action name + A list of edges. """ - action: String! + edges: [MilestoneEdge] """ - The user who initiated the action + A list of nodes. """ - actor: AuditEntryActor + nodes: [Milestone] """ - The IP address of the actor + Information to aid in pagination. """ - actorIp: String + pageInfo: PageInfo! """ - A readable representation of the actor's location + Identifies the total count of items in the connection. """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + totalCount: Int! +} +""" +An edge in a connection. +""" +type MilestoneEdge { """ - The username of the user who initiated the action + A cursor for use in pagination. """ - actorLogin: String + cursor: String! """ - The HTTP path for the actor. + The item at the end of the edge. """ - actorResourcePath: URI + node: Milestone +} - """ - The HTTP URL for the actor. - """ - actorUrl: URI +""" +Types that can be inside a Milestone. +""" +union MilestoneItem = Issue | PullRequest +""" +Ordering options for milestone connections. +""" +input MilestoneOrder { """ - The time the action was initiated + The ordering direction. """ - createdAt: PreciseDateTime! - id: ID! + direction: OrderDirection! """ - The name of the OAuth Application. + The field to order milestones by. """ - oauthApplicationName: String + field: MilestoneOrderField! +} +""" +Properties by which milestone connections can be ordered. +""" +enum MilestoneOrderField { """ - The HTTP path for the OAuth Application + Order milestones by when they were created. """ - oauthApplicationResourcePath: URI + CREATED_AT """ - The HTTP URL for the OAuth Application + Order milestones by when they are due. """ - oauthApplicationUrl: URI + DUE_DATE """ - The Organization associated with the Audit Entry. + Order milestones by their number. """ - organization: Organization + NUMBER """ - The name of the Organization. + Order milestones by when they were last updated. """ - organizationName: String + UPDATED_AT +} +""" +The possible states of a milestone. +""" +enum MilestoneState { """ - The HTTP path for the organization + A milestone that has been closed. """ - organizationResourcePath: URI + CLOSED """ - The HTTP URL for the organization + A milestone that is still open. """ - organizationUrl: URI + OPEN +} +""" +Represents a 'milestoned' event on a given issue or pull request. +""" +type MilestonedEvent implements Node { """ - The user affected by the action + Identifies the actor who performed the event. """ - user: User + actor: Actor """ - For actions involving two users, the actor is the initiator and the user is the affected user. + Identifies the date and time when the object was created. """ - userLogin: String + createdAt: DateTime! + id: ID! """ - The HTTP path for the user. + Identifies the milestone title associated with the 'milestoned' event. """ - userResourcePath: URI + milestoneTitle: String! """ - The HTTP URL for the user. + Object referenced by event. """ - userUrl: URI + subject: MilestoneItem! } """ -Audit log entry for a org.remove_billing_manager event. +Entities that can be minimized. """ -type OrgRemoveBillingManagerAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData @preview(toggledBy: "audit-log-preview") { +interface Minimizable { """ - The action name + Returns whether or not a comment has been minimized. """ - action: String! + isMinimized: Boolean! """ - The user who initiated the action + Returns why the comment was minimized. """ - actor: AuditEntryActor + minimizedReason: String """ - The IP address of the actor + Check if the current viewer can minimize this object. """ - actorIp: String + viewerCanMinimize: Boolean! +} +""" +Autogenerated input type of MinimizeComment +""" +input MinimizeCommentInput { """ - A readable representation of the actor's location + The classification of comment """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + classifier: ReportedContentClassifiers! """ - The username of the user who initiated the action + A unique identifier for the client performing the mutation. """ - actorLogin: String + clientMutationId: String """ - The HTTP path for the actor. + The Node ID of the subject to modify. """ - actorResourcePath: URI + subjectId: ID! @possibleTypes(concreteTypes: ["CommitComment", "GistComment", "IssueComment", "PullRequestReviewComment"], abstractType: "Minimizable") +} +""" +Autogenerated return type of MinimizeComment +""" +type MinimizeCommentPayload { """ - The HTTP URL for the actor. + A unique identifier for the client performing the mutation. """ - actorUrl: URI + clientMutationId: String """ - The time the action was initiated + The comment that was minimized. """ - createdAt: PreciseDateTime! - id: ID! + minimizedComment: Minimizable +} +""" +Autogenerated input type of MoveProjectCard +""" +input MoveProjectCardInput { """ - The Organization associated with the Audit Entry. + Place the new card after the card with this id. Pass null to place it at the top. """ - organization: Organization + afterCardId: ID @possibleTypes(concreteTypes: ["ProjectCard"]) """ - The name of the Organization. + The id of the card to move. """ - organizationName: String + cardId: ID! @possibleTypes(concreteTypes: ["ProjectCard"]) """ - The HTTP path for the organization + A unique identifier for the client performing the mutation. """ - organizationResourcePath: URI + clientMutationId: String """ - The HTTP URL for the organization + The id of the column to move it into. """ - organizationUrl: URI + columnId: ID! @possibleTypes(concreteTypes: ["ProjectColumn"]) +} +""" +Autogenerated return type of MoveProjectCard +""" +type MoveProjectCardPayload { """ - The reason for the billing manager being removed. + The new edge of the moved card. """ - reason: OrgRemoveBillingManagerAuditEntryReason + cardEdge: ProjectCardEdge """ - The user affected by the action + A unique identifier for the client performing the mutation. """ - user: User + clientMutationId: String +} +""" +Autogenerated input type of MoveProjectColumn +""" +input MoveProjectColumnInput { """ - For actions involving two users, the actor is the initiator and the user is the affected user. + Place the new column after the column with this id. Pass null to place it at the front. """ - userLogin: String + afterColumnId: ID @possibleTypes(concreteTypes: ["ProjectColumn"]) """ - The HTTP path for the user. + A unique identifier for the client performing the mutation. """ - userResourcePath: URI + clientMutationId: String """ - The HTTP URL for the user. + The id of the column to move. """ - userUrl: URI + columnId: ID! @possibleTypes(concreteTypes: ["ProjectColumn"]) } """ -The reason a billing manager was removed from an Organization. +Autogenerated return type of MoveProjectColumn """ -enum OrgRemoveBillingManagerAuditEntryReason @preview(toggledBy: "audit-log-preview") { - """ - SAML external identity missing - """ - SAML_EXTERNAL_IDENTITY_MISSING - +type MoveProjectColumnPayload { """ - SAML SSO enforcement requires an external identity + A unique identifier for the client performing the mutation. """ - SAML_SSO_ENFORCEMENT_REQUIRES_EXTERNAL_IDENTITY + clientMutationId: String """ - The organization required 2FA of its billing managers and this user did not have 2FA enabled. + The new edge of the moved column. """ - TWO_FACTOR_REQUIREMENT_NON_COMPLIANCE + columnEdge: ProjectColumnEdge } """ -Audit log entry for a org.remove_member event. +Represents a 'moved_columns_in_project' event on a given issue or pull request. """ -type OrgRemoveMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData @preview(toggledBy: "audit-log-preview") { +type MovedColumnsInProjectEvent implements Node { """ - The action name + Identifies the actor who performed the event. """ - action: String! + actor: Actor """ - The user who initiated the action + Identifies the date and time when the object was created. """ - actor: AuditEntryActor + createdAt: DateTime! """ - The IP address of the actor + Identifies the primary key from the database. """ - actorIp: String + databaseId: Int + id: ID! """ - A readable representation of the actor's location + Column name the issue or pull request was moved from. """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + previousProjectColumnName: String! @preview(toggledBy: "starfox-preview") """ - The username of the user who initiated the action + Project referenced by event. """ - actorLogin: String + project: Project @preview(toggledBy: "starfox-preview") """ - The HTTP path for the actor. + Project card referenced by this project event. """ - actorResourcePath: URI + projectCard: ProjectCard @preview(toggledBy: "starfox-preview") """ - The HTTP URL for the actor. + Column name the issue or pull request was moved to. """ - actorUrl: URI + projectColumnName: String! @preview(toggledBy: "starfox-preview") +} +""" +The root query for implementing GraphQL mutations. +""" +type Mutation { """ - The time the action was initiated + Adds assignees to an assignable object. """ - createdAt: PreciseDateTime! - id: ID! + addAssigneesToAssignable(input: AddAssigneesToAssignableInput!): AddAssigneesToAssignablePayload """ - The types of membership the member has with the organization. + Adds a comment to an Issue or Pull Request. """ - membershipTypes: [OrgRemoveMemberAuditEntryMembershipType!] + addComment(input: AddCommentInput!): AddCommentPayload """ - The Organization associated with the Audit Entry. + Adds an administrator to the global enterprise account. """ - organization: Organization + addEnterpriseAdmin(input: AddEnterpriseAdminInput!): AddEnterpriseAdminPayload """ - The name of the Organization. + Adds labels to a labelable object. """ - organizationName: String + addLabelsToLabelable(input: AddLabelsToLabelableInput!): AddLabelsToLabelablePayload """ - The HTTP path for the organization + Adds a card to a ProjectColumn. Either `contentId` or `note` must be provided but **not** both. """ - organizationResourcePath: URI + addProjectCard(input: AddProjectCardInput!): AddProjectCardPayload """ - The HTTP URL for the organization + Adds a column to a Project. """ - organizationUrl: URI + addProjectColumn(input: AddProjectColumnInput!): AddProjectColumnPayload """ - The reason for the member being removed. + Adds a review to a Pull Request. """ - reason: OrgRemoveMemberAuditEntryReason + addPullRequestReview(input: AddPullRequestReviewInput!): AddPullRequestReviewPayload """ - The user affected by the action + Adds a comment to a review. """ - user: User + addPullRequestReviewComment(input: AddPullRequestReviewCommentInput!): AddPullRequestReviewCommentPayload """ - For actions involving two users, the actor is the initiator and the user is the affected user. + Adds a new thread to a pending Pull Request Review. """ - userLogin: String + addPullRequestReviewThread(input: AddPullRequestReviewThreadInput!): AddPullRequestReviewThreadPayload """ - The HTTP path for the user. + Adds a reaction to a subject. """ - userResourcePath: URI + addReaction(input: AddReactionInput!): AddReactionPayload """ - The HTTP URL for the user. + Adds a star to a Starrable. """ - userUrl: URI -} + addStar(input: AddStarInput!): AddStarPayload -""" -The type of membership a user has with an Organization. -""" -enum OrgRemoveMemberAuditEntryMembershipType @preview(toggledBy: "audit-log-preview") { """ - Organization administrators have full access and can change several settings, - including the names of repositories that belong to the Organization and Owners - team membership. In addition, organization admins can delete the organization - and all of its repositories. + Marks a repository as archived. """ - ADMIN + archiveRepository(input: ArchiveRepositoryInput!): ArchiveRepositoryPayload """ - A billing manager is a user who manages the billing settings for the Organization, such as updating payment information. + Update your status on GitHub. """ - BILLING_MANAGER + changeUserStatus(input: ChangeUserStatusInput!): ChangeUserStatusPayload """ - A direct member is a user that is a member of the Organization. + Clears all labels from a labelable object. """ - DIRECT_MEMBER + clearLabelsFromLabelable(input: ClearLabelsFromLabelableInput!): ClearLabelsFromLabelablePayload """ - An outside collaborator is a person who isn't explicitly a member of the - Organization, but who has Read, Write, or Admin permissions to one or more - repositories in the organization. + Creates a new project by cloning configuration from an existing project. """ - OUTSIDE_COLLABORATOR + cloneProject(input: CloneProjectInput!): CloneProjectPayload """ - An unaffiliated collaborator is a person who is not a member of the - Organization and does not have access to any repositories in the Organization. + Create a new repository with the same files and directory structure as a template repository. """ - UNAFFILIATED -} + cloneTemplateRepository(input: CloneTemplateRepositoryInput!): CloneTemplateRepositoryPayload -""" -The reason a member was removed from an Organization. -""" -enum OrgRemoveMemberAuditEntryReason @preview(toggledBy: "audit-log-preview") { """ - SAML external identity missing + Close an issue. """ - SAML_EXTERNAL_IDENTITY_MISSING + closeIssue(input: CloseIssueInput!): CloseIssuePayload """ - SAML SSO enforcement requires an external identity + Close a pull request. """ - SAML_SSO_ENFORCEMENT_REQUIRES_EXTERNAL_IDENTITY + closePullRequest(input: ClosePullRequestInput!): ClosePullRequestPayload """ - The organization required 2FA of its billing managers and this user did not have 2FA enabled. + Convert a project note card to one associated with a newly created issue. """ - TWO_FACTOR_REQUIREMENT_NON_COMPLIANCE -} + convertProjectCardNoteToIssue(input: ConvertProjectCardNoteToIssueInput!): ConvertProjectCardNoteToIssuePayload -""" -Audit log entry for a org.remove_outside_collaborator event. -""" -type OrgRemoveOutsideCollaboratorAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData @preview(toggledBy: "audit-log-preview") { """ - The action name + Create a new branch protection rule """ - action: String! + createBranchProtectionRule(input: CreateBranchProtectionRuleInput!): CreateBranchProtectionRulePayload """ - The user who initiated the action + Create a check run. """ - actor: AuditEntryActor + createCheckRun(input: CreateCheckRunInput!): CreateCheckRunPayload """ - The IP address of the actor + Create a check suite """ - actorIp: String + createCheckSuite(input: CreateCheckSuiteInput!): CreateCheckSuitePayload """ - A readable representation of the actor's location + Create a content attachment. """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + createContentAttachment(input: CreateContentAttachmentInput!): CreateContentAttachmentPayload @preview(toggledBy: "corsair-preview") """ - The username of the user who initiated the action + Creates a new deployment event. """ - actorLogin: String + createDeployment(input: CreateDeploymentInput!): CreateDeploymentPayload @preview(toggledBy: "flash-preview") """ - The HTTP path for the actor. + Create a deployment status. """ - actorResourcePath: URI + createDeploymentStatus(input: CreateDeploymentStatusInput!): CreateDeploymentStatusPayload @preview(toggledBy: "flash-preview") """ - The HTTP URL for the actor. + Creates a new IP allow list entry. """ - actorUrl: URI + createIpAllowListEntry(input: CreateIpAllowListEntryInput!): CreateIpAllowListEntryPayload """ - The time the action was initiated + Creates a new issue. """ - createdAt: PreciseDateTime! - id: ID! + createIssue(input: CreateIssueInput!): CreateIssuePayload """ - The types of membership the outside collaborator has with the organization. + Creates a new label. """ - membershipTypes: [OrgRemoveOutsideCollaboratorAuditEntryMembershipType!] + createLabel(input: CreateLabelInput!): CreateLabelPayload @preview(toggledBy: "bane-preview") """ - The Organization associated with the Audit Entry. + Creates a new project. """ - organization: Organization + createProject(input: CreateProjectInput!): CreateProjectPayload """ - The name of the Organization. + Create a new pull request """ - organizationName: String + createPullRequest(input: CreatePullRequestInput!): CreatePullRequestPayload """ - The HTTP path for the organization + Create a new Git Ref. """ - organizationResourcePath: URI + createRef(input: CreateRefInput!): CreateRefPayload """ - The HTTP URL for the organization + Create a new repository. """ - organizationUrl: URI + createRepository(input: CreateRepositoryInput!): CreateRepositoryPayload """ - The reason for the outside collaborator being removed from the Organization. + Creates a new team discussion. """ - reason: OrgRemoveOutsideCollaboratorAuditEntryReason + createTeamDiscussion(input: CreateTeamDiscussionInput!): CreateTeamDiscussionPayload """ - The user affected by the action + Creates a new team discussion comment. """ - user: User + createTeamDiscussionComment(input: CreateTeamDiscussionCommentInput!): CreateTeamDiscussionCommentPayload """ - For actions involving two users, the actor is the initiator and the user is the affected user. + Delete a branch protection rule """ - userLogin: String + deleteBranchProtectionRule(input: DeleteBranchProtectionRuleInput!): DeleteBranchProtectionRulePayload """ - The HTTP path for the user. + Deletes a deployment. """ - userResourcePath: URI + deleteDeployment(input: DeleteDeploymentInput!): DeleteDeploymentPayload """ - The HTTP URL for the user. + Deletes an IP allow list entry. """ - userUrl: URI -} + deleteIpAllowListEntry(input: DeleteIpAllowListEntryInput!): DeleteIpAllowListEntryPayload -""" -The type of membership a user has with an Organization. -""" -enum OrgRemoveOutsideCollaboratorAuditEntryMembershipType @preview(toggledBy: "audit-log-preview") { """ - A billing manager is a user who manages the billing settings for the Organization, such as updating payment information. + Deletes an Issue object. """ - BILLING_MANAGER + deleteIssue(input: DeleteIssueInput!): DeleteIssuePayload """ - An outside collaborator is a person who isn't explicitly a member of the - Organization, but who has Read, Write, or Admin permissions to one or more - repositories in the organization. + Deletes an IssueComment object. """ - OUTSIDE_COLLABORATOR + deleteIssueComment(input: DeleteIssueCommentInput!): DeleteIssueCommentPayload """ - An unaffiliated collaborator is a person who is not a member of the - Organization and does not have access to any repositories in the organization. + Deletes a label. """ - UNAFFILIATED -} + deleteLabel(input: DeleteLabelInput!): DeleteLabelPayload @preview(toggledBy: "bane-preview") -""" -The reason an outside collaborator was removed from an Organization. -""" -enum OrgRemoveOutsideCollaboratorAuditEntryReason @preview(toggledBy: "audit-log-preview") { """ - SAML external identity missing + Deletes a project. """ - SAML_EXTERNAL_IDENTITY_MISSING + deleteProject(input: DeleteProjectInput!): DeleteProjectPayload """ - The organization required 2FA of its billing managers and this user did not have 2FA enabled. + Deletes a project card. """ - TWO_FACTOR_REQUIREMENT_NON_COMPLIANCE -} + deleteProjectCard(input: DeleteProjectCardInput!): DeleteProjectCardPayload -""" -Audit log entry for a org.restore_member event. -""" -type OrgRestoreMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData @preview(toggledBy: "audit-log-preview") { """ - The action name + Deletes a project column. """ - action: String! + deleteProjectColumn(input: DeleteProjectColumnInput!): DeleteProjectColumnPayload """ - The user who initiated the action + Deletes a pull request review. """ - actor: AuditEntryActor + deletePullRequestReview(input: DeletePullRequestReviewInput!): DeletePullRequestReviewPayload """ - The IP address of the actor + Deletes a pull request review comment. """ - actorIp: String + deletePullRequestReviewComment(input: DeletePullRequestReviewCommentInput!): DeletePullRequestReviewCommentPayload """ - A readable representation of the actor's location + Delete a Git Ref. """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + deleteRef(input: DeleteRefInput!): DeleteRefPayload """ - The username of the user who initiated the action + Deletes a team discussion. """ - actorLogin: String + deleteTeamDiscussion(input: DeleteTeamDiscussionInput!): DeleteTeamDiscussionPayload """ - The HTTP path for the actor. + Deletes a team discussion comment. """ - actorResourcePath: URI + deleteTeamDiscussionComment(input: DeleteTeamDiscussionCommentInput!): DeleteTeamDiscussionCommentPayload """ - The HTTP URL for the actor. + Dismisses an approved or rejected pull request review. """ - actorUrl: URI + dismissPullRequestReview(input: DismissPullRequestReviewInput!): DismissPullRequestReviewPayload """ - The time the action was initiated + Follow a user. """ - createdAt: PreciseDateTime! - id: ID! + followUser(input: FollowUserInput!): FollowUserPayload """ - The Organization associated with the Audit Entry. + Creates a new project by importing columns and a list of issues/PRs. """ - organization: Organization + importProject(input: ImportProjectInput!): ImportProjectPayload @preview(toggledBy: "slothette-preview") """ - The name of the Organization. + Creates a repository link for a project. """ - organizationName: String + linkRepositoryToProject(input: LinkRepositoryToProjectInput!): LinkRepositoryToProjectPayload """ - The HTTP path for the organization + Lock a lockable object """ - organizationResourcePath: URI + lockLockable(input: LockLockableInput!): LockLockablePayload """ - The HTTP URL for the organization + Mark a pull request file as viewed """ - organizationUrl: URI + markFileAsViewed(input: MarkFileAsViewedInput!): MarkFileAsViewedPayload """ - The number of custom email routings for the restored member. + Marks a pull request ready for review. """ - restoredCustomEmailRoutingsCount: Int + markPullRequestReadyForReview(input: MarkPullRequestReadyForReviewInput!): MarkPullRequestReadyForReviewPayload """ - The number of issue assignemnts for the restored member. + Merge a head into a branch. """ - restoredIssueAssignmentsCount: Int + mergeBranch(input: MergeBranchInput!): MergeBranchPayload """ - Restored organization membership objects. + Merge a pull request. """ - restoredMemberships: [OrgRestoreMemberAuditEntryMembership!] + mergePullRequest(input: MergePullRequestInput!): MergePullRequestPayload """ - The number of restored memberships. + Minimizes a comment on an Issue, Commit, Pull Request, or Gist """ - restoredMembershipsCount: Int + minimizeComment(input: MinimizeCommentInput!): MinimizeCommentPayload """ - The number of repositories of the restored member. + Moves a project card to another place. """ - restoredRepositoriesCount: Int + moveProjectCard(input: MoveProjectCardInput!): MoveProjectCardPayload """ - The number of starred repositories for the restored member. + Moves a project column to another place. """ - restoredRepositoryStarsCount: Int + moveProjectColumn(input: MoveProjectColumnInput!): MoveProjectColumnPayload """ - The number of watched repositories for the restored member. + Pin an issue to a repository """ - restoredRepositoryWatchesCount: Int + pinIssue(input: PinIssueInput!): PinIssuePayload @preview(toggledBy: "elektra-preview") """ - The user affected by the action + Removes assignees from an assignable object. """ - user: User + removeAssigneesFromAssignable(input: RemoveAssigneesFromAssignableInput!): RemoveAssigneesFromAssignablePayload """ - For actions involving two users, the actor is the initiator and the user is the affected user. + Removes an administrator from the enterprise. """ - userLogin: String + removeEnterpriseAdmin(input: RemoveEnterpriseAdminInput!): RemoveEnterpriseAdminPayload """ - The HTTP path for the user. + Removes labels from a Labelable object. """ - userResourcePath: URI + removeLabelsFromLabelable(input: RemoveLabelsFromLabelableInput!): RemoveLabelsFromLabelablePayload """ - The HTTP URL for the user. + Removes outside collaborator from all repositories in an organization. """ - userUrl: URI -} - -""" -Types of memberships that can be restored for an Organization member. -""" -union OrgRestoreMemberAuditEntryMembership @preview(toggledBy: "audit-log-preview") = OrgRestoreMemberMembershipOrganizationAuditEntryData | OrgRestoreMemberMembershipRepositoryAuditEntryData | OrgRestoreMemberMembershipTeamAuditEntryData + removeOutsideCollaborator(input: RemoveOutsideCollaboratorInput!): RemoveOutsideCollaboratorPayload -""" -Metadata for an organization membership for org.restore_member actions -""" -type OrgRestoreMemberMembershipOrganizationAuditEntryData implements OrganizationAuditEntryData @preview(toggledBy: "audit-log-preview") { """ - The Organization associated with the Audit Entry. + Removes a reaction from a subject. """ - organization: Organization + removeReaction(input: RemoveReactionInput!): RemoveReactionPayload """ - The name of the Organization. + Removes a star from a Starrable. """ - organizationName: String + removeStar(input: RemoveStarInput!): RemoveStarPayload """ - The HTTP path for the organization + Reopen a issue. """ - organizationResourcePath: URI + reopenIssue(input: ReopenIssueInput!): ReopenIssuePayload """ - The HTTP URL for the organization + Reopen a pull request. """ - organizationUrl: URI -} + reopenPullRequest(input: ReopenPullRequestInput!): ReopenPullRequestPayload -""" -Metadata for a repository membership for org.restore_member actions -""" -type OrgRestoreMemberMembershipRepositoryAuditEntryData implements RepositoryAuditEntryData @preview(toggledBy: "audit-log-preview") { """ - The repository associated with the action + Set review requests on a pull request. """ - repository: Repository + requestReviews(input: RequestReviewsInput!): RequestReviewsPayload """ - The name of the repository + Rerequests an existing check suite. """ - repositoryName: String + rerequestCheckSuite(input: RerequestCheckSuiteInput!): RerequestCheckSuitePayload """ - The HTTP path for the repository + Marks a review thread as resolved. """ - repositoryResourcePath: URI + resolveReviewThread(input: ResolveReviewThreadInput!): ResolveReviewThreadPayload """ - The HTTP URL for the repository + Submits a pending pull request review. """ - repositoryUrl: URI -} + submitPullRequestReview(input: SubmitPullRequestReviewInput!): SubmitPullRequestReviewPayload -""" -Metadata for a team membership for org.restore_member actions -""" -type OrgRestoreMemberMembershipTeamAuditEntryData implements TeamAuditEntryData @preview(toggledBy: "audit-log-preview") { """ - The team associated with the action + Transfer an issue to a different repository """ - team: Team + transferIssue(input: TransferIssueInput!): TransferIssuePayload """ - The name of the team + Unarchives a repository. """ - teamName: String + unarchiveRepository(input: UnarchiveRepositoryInput!): UnarchiveRepositoryPayload """ - The HTTP path for this team + Unfollow a user. """ - teamResourcePath: URI + unfollowUser(input: UnfollowUserInput!): UnfollowUserPayload """ - The HTTP URL for this team + Deletes a repository link from a project. """ - teamUrl: URI -} + unlinkRepositoryFromProject(input: UnlinkRepositoryFromProjectInput!): UnlinkRepositoryFromProjectPayload -""" -Audit log entry for a org.unblock_user -""" -type OrgUnblockUserAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData @preview(toggledBy: "audit-log-preview") { """ - The action name + Unlock a lockable object """ - action: String! + unlockLockable(input: UnlockLockableInput!): UnlockLockablePayload """ - The user who initiated the action + Unmark a pull request file as viewed """ - actor: AuditEntryActor + unmarkFileAsViewed(input: UnmarkFileAsViewedInput!): UnmarkFileAsViewedPayload """ - The IP address of the actor + Unmark an issue as a duplicate of another issue. """ - actorIp: String + unmarkIssueAsDuplicate(input: UnmarkIssueAsDuplicateInput!): UnmarkIssueAsDuplicatePayload """ - A readable representation of the actor's location + Unminimizes a comment on an Issue, Commit, Pull Request, or Gist """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + unminimizeComment(input: UnminimizeCommentInput!): UnminimizeCommentPayload """ - The username of the user who initiated the action + Unpin a pinned issue from a repository """ - actorLogin: String + unpinIssue(input: UnpinIssueInput!): UnpinIssuePayload @preview(toggledBy: "elektra-preview") """ - The HTTP path for the actor. + Marks a review thread as unresolved. """ - actorResourcePath: URI + unresolveReviewThread(input: UnresolveReviewThreadInput!): UnresolveReviewThreadPayload """ - The HTTP URL for the actor. + Create a new branch protection rule """ - actorUrl: URI + updateBranchProtectionRule(input: UpdateBranchProtectionRuleInput!): UpdateBranchProtectionRulePayload """ - The user being unblocked by the organization. + Update a check run """ - blockedUser: User + updateCheckRun(input: UpdateCheckRunInput!): UpdateCheckRunPayload """ - The username of the blocked user. + Modifies the settings of an existing check suite """ - blockedUserName: String + updateCheckSuitePreferences(input: UpdateCheckSuitePreferencesInput!): UpdateCheckSuitePreferencesPayload """ - The HTTP path for the blocked user. + Sets whether private repository forks are enabled for an enterprise. """ - blockedUserResourcePath: URI + updateEnterpriseAllowPrivateRepositoryForkingSetting(input: UpdateEnterpriseAllowPrivateRepositoryForkingSettingInput!): UpdateEnterpriseAllowPrivateRepositoryForkingSettingPayload """ - The HTTP URL for the blocked user. + Sets the default repository permission for organizations in an enterprise. """ - blockedUserUrl: URI + updateEnterpriseDefaultRepositoryPermissionSetting(input: UpdateEnterpriseDefaultRepositoryPermissionSettingInput!): UpdateEnterpriseDefaultRepositoryPermissionSettingPayload """ - The time the action was initiated + Sets whether organization members with admin permissions on a repository can change repository visibility. """ - createdAt: PreciseDateTime! - id: ID! + updateEnterpriseMembersCanChangeRepositoryVisibilitySetting(input: UpdateEnterpriseMembersCanChangeRepositoryVisibilitySettingInput!): UpdateEnterpriseMembersCanChangeRepositoryVisibilitySettingPayload """ - The Organization associated with the Audit Entry. + Sets the members can create repositories setting for an enterprise. """ - organization: Organization + updateEnterpriseMembersCanCreateRepositoriesSetting(input: UpdateEnterpriseMembersCanCreateRepositoriesSettingInput!): UpdateEnterpriseMembersCanCreateRepositoriesSettingPayload """ - The name of the Organization. + Sets the members can delete issues setting for an enterprise. """ - organizationName: String + updateEnterpriseMembersCanDeleteIssuesSetting(input: UpdateEnterpriseMembersCanDeleteIssuesSettingInput!): UpdateEnterpriseMembersCanDeleteIssuesSettingPayload """ - The HTTP path for the organization + Sets the members can delete repositories setting for an enterprise. """ - organizationResourcePath: URI + updateEnterpriseMembersCanDeleteRepositoriesSetting(input: UpdateEnterpriseMembersCanDeleteRepositoriesSettingInput!): UpdateEnterpriseMembersCanDeleteRepositoriesSettingPayload """ - The HTTP URL for the organization + Sets whether members can invite collaborators are enabled for an enterprise. """ - organizationUrl: URI + updateEnterpriseMembersCanInviteCollaboratorsSetting(input: UpdateEnterpriseMembersCanInviteCollaboratorsSettingInput!): UpdateEnterpriseMembersCanInviteCollaboratorsSettingPayload """ - The user affected by the action + Sets whether or not an organization admin can make purchases. """ - user: User + updateEnterpriseMembersCanMakePurchasesSetting(input: UpdateEnterpriseMembersCanMakePurchasesSettingInput!): UpdateEnterpriseMembersCanMakePurchasesSettingPayload """ - For actions involving two users, the actor is the initiator and the user is the affected user. + Sets the members can update protected branches setting for an enterprise. """ - userLogin: String + updateEnterpriseMembersCanUpdateProtectedBranchesSetting(input: UpdateEnterpriseMembersCanUpdateProtectedBranchesSettingInput!): UpdateEnterpriseMembersCanUpdateProtectedBranchesSettingPayload """ - The HTTP path for the user. + Sets the members can view dependency insights for an enterprise. """ - userResourcePath: URI + updateEnterpriseMembersCanViewDependencyInsightsSetting(input: UpdateEnterpriseMembersCanViewDependencyInsightsSettingInput!): UpdateEnterpriseMembersCanViewDependencyInsightsSettingPayload """ - The HTTP URL for the user. + Sets whether organization projects are enabled for an enterprise. """ - userUrl: URI -} + updateEnterpriseOrganizationProjectsSetting(input: UpdateEnterpriseOrganizationProjectsSettingInput!): UpdateEnterpriseOrganizationProjectsSettingPayload -""" -Audit log entry for a org.update_default_repository_permission -""" -type OrgUpdateDefaultRepositoryPermissionAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData @preview(toggledBy: "audit-log-preview") { """ - The action name + Updates an enterprise's profile. """ - action: String! + updateEnterpriseProfile(input: UpdateEnterpriseProfileInput!): UpdateEnterpriseProfilePayload """ - The user who initiated the action + Sets whether repository projects are enabled for a enterprise. """ - actor: AuditEntryActor + updateEnterpriseRepositoryProjectsSetting(input: UpdateEnterpriseRepositoryProjectsSettingInput!): UpdateEnterpriseRepositoryProjectsSettingPayload """ - The IP address of the actor + Sets whether team discussions are enabled for an enterprise. """ - actorIp: String + updateEnterpriseTeamDiscussionsSetting(input: UpdateEnterpriseTeamDiscussionsSettingInput!): UpdateEnterpriseTeamDiscussionsSettingPayload """ - A readable representation of the actor's location + Sets whether two factor authentication is required for all users in an enterprise. """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + updateEnterpriseTwoFactorAuthenticationRequiredSetting(input: UpdateEnterpriseTwoFactorAuthenticationRequiredSettingInput!): UpdateEnterpriseTwoFactorAuthenticationRequiredSettingPayload """ - The username of the user who initiated the action + Sets whether an IP allow list is enabled on an owner. """ - actorLogin: String + updateIpAllowListEnabledSetting(input: UpdateIpAllowListEnabledSettingInput!): UpdateIpAllowListEnabledSettingPayload """ - The HTTP path for the actor. + Updates an IP allow list entry. """ - actorResourcePath: URI + updateIpAllowListEntry(input: UpdateIpAllowListEntryInput!): UpdateIpAllowListEntryPayload """ - The HTTP URL for the actor. + Updates an Issue. """ - actorUrl: URI + updateIssue(input: UpdateIssueInput!): UpdateIssuePayload """ - The time the action was initiated + Updates an IssueComment object. """ - createdAt: PreciseDateTime! - id: ID! + updateIssueComment(input: UpdateIssueCommentInput!): UpdateIssueCommentPayload """ - The Organization associated with the Audit Entry. + Updates an existing label. """ - organization: Organization + updateLabel(input: UpdateLabelInput!): UpdateLabelPayload @preview(toggledBy: "bane-preview") """ - The name of the Organization. + Updates an existing project. """ - organizationName: String + updateProject(input: UpdateProjectInput!): UpdateProjectPayload """ - The HTTP path for the organization + Updates an existing project card. """ - organizationResourcePath: URI + updateProjectCard(input: UpdateProjectCardInput!): UpdateProjectCardPayload """ - The HTTP URL for the organization + Updates an existing project column. """ - organizationUrl: URI + updateProjectColumn(input: UpdateProjectColumnInput!): UpdateProjectColumnPayload """ - The new default repository permission level for the organization. + Update a pull request """ - permission: OrgUpdateDefaultRepositoryPermissionAuditEntryPermission + updatePullRequest(input: UpdatePullRequestInput!): UpdatePullRequestPayload """ - The former default repository permission level for the organization. + Updates the body of a pull request review. """ - permissionWas: OrgUpdateDefaultRepositoryPermissionAuditEntryPermission + updatePullRequestReview(input: UpdatePullRequestReviewInput!): UpdatePullRequestReviewPayload """ - The user affected by the action + Updates a pull request review comment. """ - user: User + updatePullRequestReviewComment(input: UpdatePullRequestReviewCommentInput!): UpdatePullRequestReviewCommentPayload """ - For actions involving two users, the actor is the initiator and the user is the affected user. + Update a Git Ref. """ - userLogin: String + updateRef(input: UpdateRefInput!): UpdateRefPayload """ - The HTTP path for the user. + Creates, updates and/or deletes multiple refs in a repository. + + This mutation takes a list of `RefUpdate`s and performs these updates + on the repository. All updates are performed atomically, meaning that + if one of them is rejected, no other ref will be modified. + + `RefUpdate.beforeOid` specifies that the given reference needs to point + to the given value before performing any updates. A value of + `0000000000000000000000000000000000000000` can be used to verify that + the references should not exist. + + `RefUpdate.afterOid` specifies the value that the given reference + will point to after performing all updates. A value of + `0000000000000000000000000000000000000000` can be used to delete a + reference. + + If `RefUpdate.force` is set to `true`, a non-fast-forward updates + for the given reference will be allowed. """ - userResourcePath: URI + updateRefs(input: UpdateRefsInput!): UpdateRefsPayload @preview(toggledBy: "update-refs-preview") """ - The HTTP URL for the user. + Update information about a repository. """ - userUrl: URI + updateRepository(input: UpdateRepositoryInput!): UpdateRepositoryPayload + + """ + Updates the state for subscribable subjects. + """ + updateSubscription(input: UpdateSubscriptionInput!): UpdateSubscriptionPayload + + """ + Updates a team discussion. + """ + updateTeamDiscussion(input: UpdateTeamDiscussionInput!): UpdateTeamDiscussionPayload + + """ + Updates a discussion comment. + """ + updateTeamDiscussionComment(input: UpdateTeamDiscussionCommentInput!): UpdateTeamDiscussionCommentPayload + + """ + Updates team review assignment. + """ + updateTeamReviewAssignment(input: UpdateTeamReviewAssignmentInput!): UpdateTeamReviewAssignmentPayload @preview(toggledBy: "stone-crop-preview") + + """ + Replaces the repository's topics with the given topics. + """ + updateTopics(input: UpdateTopicsInput!): UpdateTopicsPayload } """ -The default permission a repository can have in an Organization. +An object with an ID. """ -enum OrgUpdateDefaultRepositoryPermissionAuditEntryPermission @preview(toggledBy: "audit-log-preview") { +interface Node { """ - Can read, clone, push, and add collaborators to repositories. + ID of the object. """ - ADMIN + id: ID! +} +""" +Metadata for an audit entry with action oauth_application.* +""" +interface OauthApplicationAuditEntryData { """ - No default permission value. + The name of the OAuth Application. """ - NONE + oauthApplicationName: String """ - Can read and clone repositories. + The HTTP path for the OAuth Application """ - READ + oauthApplicationResourcePath: URI """ - Can read, clone and push to repositories. + The HTTP URL for the OAuth Application """ - WRITE + oauthApplicationUrl: URI } """ -Audit log entry for a org.update_member event. +Audit log entry for a oauth_application.create event. """ -type OrgUpdateMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData @preview(toggledBy: "audit-log-preview") { +type OauthApplicationCreateAuditEntry implements AuditEntry & Node & OauthApplicationAuditEntryData & OrganizationAuditEntryData { """ The action name """ @@ -13073,7 +14394,7 @@ type OrgUpdateMemberAuditEntry implements AuditEntry & Node & OrganizationAuditE """ A readable representation of the actor's location """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + actorLocation: ActorLocation """ The username of the user who initiated the action @@ -13090,12 +14411,42 @@ type OrgUpdateMemberAuditEntry implements AuditEntry & Node & OrganizationAuditE """ actorUrl: URI + """ + The application URL of the OAuth Application. + """ + applicationUrl: URI + + """ + The callback URL of the OAuth Application. + """ + callbackUrl: URI + """ The time the action was initiated """ createdAt: PreciseDateTime! id: ID! + """ + The name of the OAuth Application. + """ + oauthApplicationName: String + + """ + The HTTP path for the OAuth Application + """ + oauthApplicationResourcePath: URI + + """ + The HTTP URL for the OAuth Application + """ + oauthApplicationUrl: URI + + """ + The corresponding operation type for the action + """ + operationType: OperationType + """ The Organization associated with the Audit Entry. """ @@ -13117,14 +14468,14 @@ type OrgUpdateMemberAuditEntry implements AuditEntry & Node & OrganizationAuditE organizationUrl: URI """ - The new member permission level for the organization. + The rate limit of the OAuth Application. """ - permission: OrgUpdateMemberAuditEntryPermission + rateLimit: Int """ - The former member permission level for the organization. + The state of the OAuth Application. """ - permissionWas: OrgUpdateMemberAuditEntryPermission + state: OauthApplicationCreateAuditEntryState """ The user affected by the action @@ -13148,24 +14499,84 @@ type OrgUpdateMemberAuditEntry implements AuditEntry & Node & OrganizationAuditE } """ -The permissions available to members on an Organization. +The state of an OAuth Application when it was created. """ -enum OrgUpdateMemberAuditEntryPermission @preview(toggledBy: "audit-log-preview") { +enum OauthApplicationCreateAuditEntryState { """ - Can read, clone, push, and add collaborators to repositories. + The OAuth Application was active and allowed to have OAuth Accesses. """ - ADMIN + ACTIVE """ - Can read and clone repositories. + The OAuth Application was in the process of being deleted. """ - READ + PENDING_DELETION + + """ + The OAuth Application was suspended from generating OAuth Accesses due to abuse or security concerns. + """ + SUSPENDED } """ -Audit log entry for a org.update_member_repository_creation_permission event. +The corresponding operation type for the action +""" +enum OperationType { + """ + An existing resource was accessed + """ + ACCESS + + """ + A resource performed an authentication event + """ + AUTHENTICATION + + """ + A new resource was created + """ + CREATE + + """ + An existing resource was modified + """ + MODIFY + + """ + An existing resource was removed + """ + REMOVE + + """ + An existing resource was restored + """ + RESTORE + + """ + An existing resource was transferred between multiple resources + """ + TRANSFER +} + +""" +Possible directions in which to order a list of items when provided an `orderBy` argument. +""" +enum OrderDirection { + """ + Specifies an ascending order for a given `orderBy` argument. + """ + ASC + + """ + Specifies a descending order for a given `orderBy` argument. + """ + DESC +} + """ -type OrgUpdateMemberRepositoryCreationPermissionAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData @preview(toggledBy: "audit-log-preview") { +Audit log entry for a org.add_billing_manager +""" +type OrgAddBillingManagerAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { """ The action name """ @@ -13184,7 +14595,7 @@ type OrgUpdateMemberRepositoryCreationPermissionAuditEntry implements AuditEntry """ A readable representation of the actor's location """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + actorLocation: ActorLocation """ The username of the user who initiated the action @@ -13201,17 +14612,22 @@ type OrgUpdateMemberRepositoryCreationPermissionAuditEntry implements AuditEntry """ actorUrl: URI - """ - Can members create repositories in the organization. - """ - canCreateRepositories: Boolean - """ The time the action was initiated """ createdAt: PreciseDateTime! id: ID! + """ + The email address used to invite a billing manager for the organization. + """ + invitationEmail: String + + """ + The corresponding operation type for the action + """ + operationType: OperationType + """ The Organization associated with the Audit Entry. """ @@ -13251,32 +14667,12 @@ type OrgUpdateMemberRepositoryCreationPermissionAuditEntry implements AuditEntry The HTTP URL for the user. """ userUrl: URI - - """ - The permission for visibility level of repositories for this organization. - """ - visibility: OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility -} - -""" -The permissions available for repository creation on an Organization. -""" -enum OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility @preview(toggledBy: "audit-log-preview") { - """ - All organization members are restricted from creating any repositories. - """ - ALL - - """ - All organization members are restricted from creating public repositories. - """ - PUBLIC } """ -Audit log entry for a org.update_member_repository_invitation_permission event. +Audit log entry for a org.add_member """ -type OrgUpdateMemberRepositoryInvitationPermissionAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData @preview(toggledBy: "audit-log-preview") { +type OrgAddMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { """ The action name """ @@ -13295,7 +14691,7 @@ type OrgUpdateMemberRepositoryInvitationPermissionAuditEntry implements AuditEnt """ A readable representation of the actor's location """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + actorLocation: ActorLocation """ The username of the user who initiated the action @@ -13312,17 +14708,17 @@ type OrgUpdateMemberRepositoryInvitationPermissionAuditEntry implements AuditEnt """ actorUrl: URI - """ - Can outside collaborators be invited to repositories in the organization. - """ - canInviteOutsideCollaboratorsToRepositories: Boolean - """ The time the action was initiated """ createdAt: PreciseDateTime! id: ID! + """ + The corresponding operation type for the action + """ + operationType: OperationType + """ The Organization associated with the Audit Entry. """ @@ -13343,6 +14739,11 @@ type OrgUpdateMemberRepositoryInvitationPermissionAuditEntry implements AuditEnt """ organizationUrl: URI + """ + The permission level of the member added to the organization. + """ + permission: OrgAddMemberAuditEntryPermission + """ The user affected by the action """ @@ -13365,255 +14766,6399 @@ type OrgUpdateMemberRepositoryInvitationPermissionAuditEntry implements AuditEnt } """ -An account on GitHub, with one or more owners, that has repositories, members and teams. +The permissions available to members on an Organization. """ -type Organization implements Actor & MemberStatusable & Node & ProfileOwner & ProjectOwner & RegistryPackageOwner & RegistryPackageSearch & RepositoryOwner & UniformResourceLocatable { +enum OrgAddMemberAuditEntryPermission { """ - Determine if this repository owner has any items that can be pinned to their profile. + Can read, clone, push, and add collaborators to repositories. """ - anyPinnableItems( - """ - Filter to only a particular kind of pinnable item. - """ - type: PinnableItemType - ): Boolean! + ADMIN """ - Audit log entries of the organization + Can read and clone repositories. """ - auditLog( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int + READ +} - """ - Returns the last _n_ elements from the list. - """ - last: Int +""" +Audit log entry for a org.block_user +""" +type OrgBlockUserAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { + """ + The action name + """ + action: String! - """ - Ordering options for the returned audit log entries. - """ - orderBy: AuditLogOrder = {field: CREATED_AT, direction: DESC} + """ + The user who initiated the action + """ + actor: AuditEntryActor - """ - The query string to filter audit entries - """ - query: String - ): OrganizationAuditEntryConnection! @preview(toggledBy: "audit-log-preview") + """ + The IP address of the actor + """ + actorIp: String """ - A URL pointing to the organization's public avatar. + A readable representation of the actor's location """ - avatarUrl( - """ - The size of the resulting square image. - """ - size: Int - ): URI! + actorLocation: ActorLocation """ - Identifies the primary key from the database. + The username of the user who initiated the action """ - databaseId: Int + actorLogin: String """ - The organization's public profile description. + The HTTP path for the actor. """ - description: String + actorResourcePath: URI """ - The organization's public email. + The HTTP URL for the actor. """ - email: String - id: ID! + actorUrl: URI """ - Showcases a selection of repositories and gists that the profile owner has - either curated or that have been selected automatically based on popularity. + The blocked user. """ - itemShowcase: ProfileItemShowcase! + blockedUser: User """ - The organization's public profile location. + The username of the blocked user. """ - location: String + blockedUserName: String """ - The organization's login name. + The HTTP path for the blocked user. """ - login: String! + blockedUserResourcePath: URI """ - Get the status messages members of this entity have set that are either public or visible only to the organization. + The HTTP URL for the blocked user. """ - memberStatuses( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String + blockedUserUrl: URI - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String + """ + The time the action was initiated + """ + createdAt: PreciseDateTime! + id: ID! - """ - Returns the first _n_ elements from the list. - """ - first: Int + """ + The corresponding operation type for the action + """ + operationType: OperationType - """ - Returns the last _n_ elements from the list. - """ - last: Int + """ + The Organization associated with the Audit Entry. + """ + organization: Organization - """ - Ordering options for user statuses returned from the connection. - """ - orderBy: UserStatusOrder = {field: UPDATED_AT, direction: DESC} - ): UserStatusConnection! + """ + The name of the Organization. + """ + organizationName: String """ - A list of users who are members of this organization. + The HTTP path for the organization """ - members( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String + organizationResourcePath: URI - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String + """ + The HTTP URL for the organization + """ + organizationUrl: URI - """ - Returns the first _n_ elements from the list. - """ - first: Int + """ + The user affected by the action + """ + user: User - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserConnection! @deprecated(reason: "The `members` field is deprecated and will be removed soon. Use `Organization.membersWithRole` instead. Removal on 2019-04-01 UTC.") + """ + For actions involving two users, the actor is the initiator and the user is the affected user. + """ + userLogin: String """ - A list of users who are members of this organization. + The HTTP path for the user. """ - membersWithRole( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String + userResourcePath: URI - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String + """ + The HTTP URL for the user. + """ + userUrl: URI +} - """ - Returns the first _n_ elements from the list. - """ - first: Int +""" +Audit log entry for a org.config.disable_collaborators_only event. +""" +type OrgConfigDisableCollaboratorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { + """ + The action name + """ + action: String! - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): OrganizationMemberConnection! + """ + The user who initiated the action + """ + actor: AuditEntryActor """ - The organization's public profile name. + The IP address of the actor """ - name: String + actorIp: String """ - The HTTP path creating a new team + A readable representation of the actor's location """ - newTeamResourcePath: URI! + actorLocation: ActorLocation """ - The HTTP URL creating a new team + The username of the user who initiated the action """ - newTeamUrl: URI! + actorLogin: String """ - The billing email for the organization. + The HTTP path for the actor. """ - organizationBillingEmail: String + actorResourcePath: URI """ - A list of users who have been invited to join this organization. + The HTTP URL for the actor. """ - pendingMembers( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String + actorUrl: URI - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String + """ + The time the action was initiated + """ + createdAt: PreciseDateTime! + id: ID! - """ - Returns the first _n_ elements from the list. - """ - first: Int + """ + The corresponding operation type for the action + """ + operationType: OperationType - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserConnection! + """ + The Organization associated with the Audit Entry. + """ + organization: Organization """ - A list of repositories and gists this profile owner can pin to their profile. + The name of the Organization. """ - pinnableItems( - """ + organizationName: String + + """ + The HTTP path for the organization + """ + organizationResourcePath: URI + + """ + The HTTP URL for the organization + """ + organizationUrl: URI + + """ + The user affected by the action + """ + user: User + + """ + For actions involving two users, the actor is the initiator and the user is the affected user. + """ + userLogin: String + + """ + The HTTP path for the user. + """ + userResourcePath: URI + + """ + The HTTP URL for the user. + """ + userUrl: URI +} + +""" +Audit log entry for a org.config.enable_collaborators_only event. +""" +type OrgConfigEnableCollaboratorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { + """ + The action name + """ + action: String! + + """ + The user who initiated the action + """ + actor: AuditEntryActor + + """ + The IP address of the actor + """ + actorIp: String + + """ + A readable representation of the actor's location + """ + actorLocation: ActorLocation + + """ + The username of the user who initiated the action + """ + actorLogin: String + + """ + The HTTP path for the actor. + """ + actorResourcePath: URI + + """ + The HTTP URL for the actor. + """ + actorUrl: URI + + """ + The time the action was initiated + """ + createdAt: PreciseDateTime! + id: ID! + + """ + The corresponding operation type for the action + """ + operationType: OperationType + + """ + The Organization associated with the Audit Entry. + """ + organization: Organization + + """ + The name of the Organization. + """ + organizationName: String + + """ + The HTTP path for the organization + """ + organizationResourcePath: URI + + """ + The HTTP URL for the organization + """ + organizationUrl: URI + + """ + The user affected by the action + """ + user: User + + """ + For actions involving two users, the actor is the initiator and the user is the affected user. + """ + userLogin: String + + """ + The HTTP path for the user. + """ + userResourcePath: URI + + """ + The HTTP URL for the user. + """ + userUrl: URI +} + +""" +Audit log entry for a org.create event. +""" +type OrgCreateAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { + """ + The action name + """ + action: String! + + """ + The user who initiated the action + """ + actor: AuditEntryActor + + """ + The IP address of the actor + """ + actorIp: String + + """ + A readable representation of the actor's location + """ + actorLocation: ActorLocation + + """ + The username of the user who initiated the action + """ + actorLogin: String + + """ + The HTTP path for the actor. + """ + actorResourcePath: URI + + """ + The HTTP URL for the actor. + """ + actorUrl: URI + + """ + The billing plan for the Organization. + """ + billingPlan: OrgCreateAuditEntryBillingPlan + + """ + The time the action was initiated + """ + createdAt: PreciseDateTime! + id: ID! + + """ + The corresponding operation type for the action + """ + operationType: OperationType + + """ + The Organization associated with the Audit Entry. + """ + organization: Organization + + """ + The name of the Organization. + """ + organizationName: String + + """ + The HTTP path for the organization + """ + organizationResourcePath: URI + + """ + The HTTP URL for the organization + """ + organizationUrl: URI + + """ + The user affected by the action + """ + user: User + + """ + For actions involving two users, the actor is the initiator and the user is the affected user. + """ + userLogin: String + + """ + The HTTP path for the user. + """ + userResourcePath: URI + + """ + The HTTP URL for the user. + """ + userUrl: URI +} + +""" +The billing plans available for organizations. +""" +enum OrgCreateAuditEntryBillingPlan { + """ + Team Plan + """ + BUSINESS + + """ + Enterprise Cloud Plan + """ + BUSINESS_PLUS + + """ + Free Plan + """ + FREE + + """ + Tiered Per Seat Plan + """ + TIERED_PER_SEAT + + """ + Legacy Unlimited Plan + """ + UNLIMITED +} + +""" +Audit log entry for a org.disable_oauth_app_restrictions event. +""" +type OrgDisableOauthAppRestrictionsAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { + """ + The action name + """ + action: String! + + """ + The user who initiated the action + """ + actor: AuditEntryActor + + """ + The IP address of the actor + """ + actorIp: String + + """ + A readable representation of the actor's location + """ + actorLocation: ActorLocation + + """ + The username of the user who initiated the action + """ + actorLogin: String + + """ + The HTTP path for the actor. + """ + actorResourcePath: URI + + """ + The HTTP URL for the actor. + """ + actorUrl: URI + + """ + The time the action was initiated + """ + createdAt: PreciseDateTime! + id: ID! + + """ + The corresponding operation type for the action + """ + operationType: OperationType + + """ + The Organization associated with the Audit Entry. + """ + organization: Organization + + """ + The name of the Organization. + """ + organizationName: String + + """ + The HTTP path for the organization + """ + organizationResourcePath: URI + + """ + The HTTP URL for the organization + """ + organizationUrl: URI + + """ + The user affected by the action + """ + user: User + + """ + For actions involving two users, the actor is the initiator and the user is the affected user. + """ + userLogin: String + + """ + The HTTP path for the user. + """ + userResourcePath: URI + + """ + The HTTP URL for the user. + """ + userUrl: URI +} + +""" +Audit log entry for a org.disable_saml event. +""" +type OrgDisableSamlAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { + """ + The action name + """ + action: String! + + """ + The user who initiated the action + """ + actor: AuditEntryActor + + """ + The IP address of the actor + """ + actorIp: String + + """ + A readable representation of the actor's location + """ + actorLocation: ActorLocation + + """ + The username of the user who initiated the action + """ + actorLogin: String + + """ + The HTTP path for the actor. + """ + actorResourcePath: URI + + """ + The HTTP URL for the actor. + """ + actorUrl: URI + + """ + The time the action was initiated + """ + createdAt: PreciseDateTime! + + """ + The SAML provider's digest algorithm URL. + """ + digestMethodUrl: URI + id: ID! + + """ + The SAML provider's issuer URL. + """ + issuerUrl: URI + + """ + The corresponding operation type for the action + """ + operationType: OperationType + + """ + The Organization associated with the Audit Entry. + """ + organization: Organization + + """ + The name of the Organization. + """ + organizationName: String + + """ + The HTTP path for the organization + """ + organizationResourcePath: URI + + """ + The HTTP URL for the organization + """ + organizationUrl: URI + + """ + The SAML provider's signature algorithm URL. + """ + signatureMethodUrl: URI + + """ + The SAML provider's single sign-on URL. + """ + singleSignOnUrl: URI + + """ + The user affected by the action + """ + user: User + + """ + For actions involving two users, the actor is the initiator and the user is the affected user. + """ + userLogin: String + + """ + The HTTP path for the user. + """ + userResourcePath: URI + + """ + The HTTP URL for the user. + """ + userUrl: URI +} + +""" +Audit log entry for a org.disable_two_factor_requirement event. +""" +type OrgDisableTwoFactorRequirementAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { + """ + The action name + """ + action: String! + + """ + The user who initiated the action + """ + actor: AuditEntryActor + + """ + The IP address of the actor + """ + actorIp: String + + """ + A readable representation of the actor's location + """ + actorLocation: ActorLocation + + """ + The username of the user who initiated the action + """ + actorLogin: String + + """ + The HTTP path for the actor. + """ + actorResourcePath: URI + + """ + The HTTP URL for the actor. + """ + actorUrl: URI + + """ + The time the action was initiated + """ + createdAt: PreciseDateTime! + id: ID! + + """ + The corresponding operation type for the action + """ + operationType: OperationType + + """ + The Organization associated with the Audit Entry. + """ + organization: Organization + + """ + The name of the Organization. + """ + organizationName: String + + """ + The HTTP path for the organization + """ + organizationResourcePath: URI + + """ + The HTTP URL for the organization + """ + organizationUrl: URI + + """ + The user affected by the action + """ + user: User + + """ + For actions involving two users, the actor is the initiator and the user is the affected user. + """ + userLogin: String + + """ + The HTTP path for the user. + """ + userResourcePath: URI + + """ + The HTTP URL for the user. + """ + userUrl: URI +} + +""" +Audit log entry for a org.enable_oauth_app_restrictions event. +""" +type OrgEnableOauthAppRestrictionsAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { + """ + The action name + """ + action: String! + + """ + The user who initiated the action + """ + actor: AuditEntryActor + + """ + The IP address of the actor + """ + actorIp: String + + """ + A readable representation of the actor's location + """ + actorLocation: ActorLocation + + """ + The username of the user who initiated the action + """ + actorLogin: String + + """ + The HTTP path for the actor. + """ + actorResourcePath: URI + + """ + The HTTP URL for the actor. + """ + actorUrl: URI + + """ + The time the action was initiated + """ + createdAt: PreciseDateTime! + id: ID! + + """ + The corresponding operation type for the action + """ + operationType: OperationType + + """ + The Organization associated with the Audit Entry. + """ + organization: Organization + + """ + The name of the Organization. + """ + organizationName: String + + """ + The HTTP path for the organization + """ + organizationResourcePath: URI + + """ + The HTTP URL for the organization + """ + organizationUrl: URI + + """ + The user affected by the action + """ + user: User + + """ + For actions involving two users, the actor is the initiator and the user is the affected user. + """ + userLogin: String + + """ + The HTTP path for the user. + """ + userResourcePath: URI + + """ + The HTTP URL for the user. + """ + userUrl: URI +} + +""" +Audit log entry for a org.enable_saml event. +""" +type OrgEnableSamlAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { + """ + The action name + """ + action: String! + + """ + The user who initiated the action + """ + actor: AuditEntryActor + + """ + The IP address of the actor + """ + actorIp: String + + """ + A readable representation of the actor's location + """ + actorLocation: ActorLocation + + """ + The username of the user who initiated the action + """ + actorLogin: String + + """ + The HTTP path for the actor. + """ + actorResourcePath: URI + + """ + The HTTP URL for the actor. + """ + actorUrl: URI + + """ + The time the action was initiated + """ + createdAt: PreciseDateTime! + + """ + The SAML provider's digest algorithm URL. + """ + digestMethodUrl: URI + id: ID! + + """ + The SAML provider's issuer URL. + """ + issuerUrl: URI + + """ + The corresponding operation type for the action + """ + operationType: OperationType + + """ + The Organization associated with the Audit Entry. + """ + organization: Organization + + """ + The name of the Organization. + """ + organizationName: String + + """ + The HTTP path for the organization + """ + organizationResourcePath: URI + + """ + The HTTP URL for the organization + """ + organizationUrl: URI + + """ + The SAML provider's signature algorithm URL. + """ + signatureMethodUrl: URI + + """ + The SAML provider's single sign-on URL. + """ + singleSignOnUrl: URI + + """ + The user affected by the action + """ + user: User + + """ + For actions involving two users, the actor is the initiator and the user is the affected user. + """ + userLogin: String + + """ + The HTTP path for the user. + """ + userResourcePath: URI + + """ + The HTTP URL for the user. + """ + userUrl: URI +} + +""" +Audit log entry for a org.enable_two_factor_requirement event. +""" +type OrgEnableTwoFactorRequirementAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { + """ + The action name + """ + action: String! + + """ + The user who initiated the action + """ + actor: AuditEntryActor + + """ + The IP address of the actor + """ + actorIp: String + + """ + A readable representation of the actor's location + """ + actorLocation: ActorLocation + + """ + The username of the user who initiated the action + """ + actorLogin: String + + """ + The HTTP path for the actor. + """ + actorResourcePath: URI + + """ + The HTTP URL for the actor. + """ + actorUrl: URI + + """ + The time the action was initiated + """ + createdAt: PreciseDateTime! + id: ID! + + """ + The corresponding operation type for the action + """ + operationType: OperationType + + """ + The Organization associated with the Audit Entry. + """ + organization: Organization + + """ + The name of the Organization. + """ + organizationName: String + + """ + The HTTP path for the organization + """ + organizationResourcePath: URI + + """ + The HTTP URL for the organization + """ + organizationUrl: URI + + """ + The user affected by the action + """ + user: User + + """ + For actions involving two users, the actor is the initiator and the user is the affected user. + """ + userLogin: String + + """ + The HTTP path for the user. + """ + userResourcePath: URI + + """ + The HTTP URL for the user. + """ + userUrl: URI +} + +""" +Audit log entry for a org.invite_member event. +""" +type OrgInviteMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { + """ + The action name + """ + action: String! + + """ + The user who initiated the action + """ + actor: AuditEntryActor + + """ + The IP address of the actor + """ + actorIp: String + + """ + A readable representation of the actor's location + """ + actorLocation: ActorLocation + + """ + The username of the user who initiated the action + """ + actorLogin: String + + """ + The HTTP path for the actor. + """ + actorResourcePath: URI + + """ + The HTTP URL for the actor. + """ + actorUrl: URI + + """ + The time the action was initiated + """ + createdAt: PreciseDateTime! + + """ + The email address of the organization invitation. + """ + email: String + id: ID! + + """ + The corresponding operation type for the action + """ + operationType: OperationType + + """ + The Organization associated with the Audit Entry. + """ + organization: Organization + + """ + The organization invitation. + """ + organizationInvitation: OrganizationInvitation + + """ + The name of the Organization. + """ + organizationName: String + + """ + The HTTP path for the organization + """ + organizationResourcePath: URI + + """ + The HTTP URL for the organization + """ + organizationUrl: URI + + """ + The user affected by the action + """ + user: User + + """ + For actions involving two users, the actor is the initiator and the user is the affected user. + """ + userLogin: String + + """ + The HTTP path for the user. + """ + userResourcePath: URI + + """ + The HTTP URL for the user. + """ + userUrl: URI +} + +""" +Audit log entry for a org.invite_to_business event. +""" +type OrgInviteToBusinessAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData { + """ + The action name + """ + action: String! + + """ + The user who initiated the action + """ + actor: AuditEntryActor + + """ + The IP address of the actor + """ + actorIp: String + + """ + A readable representation of the actor's location + """ + actorLocation: ActorLocation + + """ + The username of the user who initiated the action + """ + actorLogin: String + + """ + The HTTP path for the actor. + """ + actorResourcePath: URI + + """ + The HTTP URL for the actor. + """ + actorUrl: URI + + """ + The time the action was initiated + """ + createdAt: PreciseDateTime! + + """ + The HTTP path for this enterprise. + """ + enterpriseResourcePath: URI + + """ + The slug of the enterprise. + """ + enterpriseSlug: String + + """ + The HTTP URL for this enterprise. + """ + enterpriseUrl: URI + id: ID! + + """ + The corresponding operation type for the action + """ + operationType: OperationType + + """ + The Organization associated with the Audit Entry. + """ + organization: Organization + + """ + The name of the Organization. + """ + organizationName: String + + """ + The HTTP path for the organization + """ + organizationResourcePath: URI + + """ + The HTTP URL for the organization + """ + organizationUrl: URI + + """ + The user affected by the action + """ + user: User + + """ + For actions involving two users, the actor is the initiator and the user is the affected user. + """ + userLogin: String + + """ + The HTTP path for the user. + """ + userResourcePath: URI + + """ + The HTTP URL for the user. + """ + userUrl: URI +} + +""" +Audit log entry for a org.oauth_app_access_approved event. +""" +type OrgOauthAppAccessApprovedAuditEntry implements AuditEntry & Node & OauthApplicationAuditEntryData & OrganizationAuditEntryData { + """ + The action name + """ + action: String! + + """ + The user who initiated the action + """ + actor: AuditEntryActor + + """ + The IP address of the actor + """ + actorIp: String + + """ + A readable representation of the actor's location + """ + actorLocation: ActorLocation + + """ + The username of the user who initiated the action + """ + actorLogin: String + + """ + The HTTP path for the actor. + """ + actorResourcePath: URI + + """ + The HTTP URL for the actor. + """ + actorUrl: URI + + """ + The time the action was initiated + """ + createdAt: PreciseDateTime! + id: ID! + + """ + The name of the OAuth Application. + """ + oauthApplicationName: String + + """ + The HTTP path for the OAuth Application + """ + oauthApplicationResourcePath: URI + + """ + The HTTP URL for the OAuth Application + """ + oauthApplicationUrl: URI + + """ + The corresponding operation type for the action + """ + operationType: OperationType + + """ + The Organization associated with the Audit Entry. + """ + organization: Organization + + """ + The name of the Organization. + """ + organizationName: String + + """ + The HTTP path for the organization + """ + organizationResourcePath: URI + + """ + The HTTP URL for the organization + """ + organizationUrl: URI + + """ + The user affected by the action + """ + user: User + + """ + For actions involving two users, the actor is the initiator and the user is the affected user. + """ + userLogin: String + + """ + The HTTP path for the user. + """ + userResourcePath: URI + + """ + The HTTP URL for the user. + """ + userUrl: URI +} + +""" +Audit log entry for a org.oauth_app_access_denied event. +""" +type OrgOauthAppAccessDeniedAuditEntry implements AuditEntry & Node & OauthApplicationAuditEntryData & OrganizationAuditEntryData { + """ + The action name + """ + action: String! + + """ + The user who initiated the action + """ + actor: AuditEntryActor + + """ + The IP address of the actor + """ + actorIp: String + + """ + A readable representation of the actor's location + """ + actorLocation: ActorLocation + + """ + The username of the user who initiated the action + """ + actorLogin: String + + """ + The HTTP path for the actor. + """ + actorResourcePath: URI + + """ + The HTTP URL for the actor. + """ + actorUrl: URI + + """ + The time the action was initiated + """ + createdAt: PreciseDateTime! + id: ID! + + """ + The name of the OAuth Application. + """ + oauthApplicationName: String + + """ + The HTTP path for the OAuth Application + """ + oauthApplicationResourcePath: URI + + """ + The HTTP URL for the OAuth Application + """ + oauthApplicationUrl: URI + + """ + The corresponding operation type for the action + """ + operationType: OperationType + + """ + The Organization associated with the Audit Entry. + """ + organization: Organization + + """ + The name of the Organization. + """ + organizationName: String + + """ + The HTTP path for the organization + """ + organizationResourcePath: URI + + """ + The HTTP URL for the organization + """ + organizationUrl: URI + + """ + The user affected by the action + """ + user: User + + """ + For actions involving two users, the actor is the initiator and the user is the affected user. + """ + userLogin: String + + """ + The HTTP path for the user. + """ + userResourcePath: URI + + """ + The HTTP URL for the user. + """ + userUrl: URI +} + +""" +Audit log entry for a org.oauth_app_access_requested event. +""" +type OrgOauthAppAccessRequestedAuditEntry implements AuditEntry & Node & OauthApplicationAuditEntryData & OrganizationAuditEntryData { + """ + The action name + """ + action: String! + + """ + The user who initiated the action + """ + actor: AuditEntryActor + + """ + The IP address of the actor + """ + actorIp: String + + """ + A readable representation of the actor's location + """ + actorLocation: ActorLocation + + """ + The username of the user who initiated the action + """ + actorLogin: String + + """ + The HTTP path for the actor. + """ + actorResourcePath: URI + + """ + The HTTP URL for the actor. + """ + actorUrl: URI + + """ + The time the action was initiated + """ + createdAt: PreciseDateTime! + id: ID! + + """ + The name of the OAuth Application. + """ + oauthApplicationName: String + + """ + The HTTP path for the OAuth Application + """ + oauthApplicationResourcePath: URI + + """ + The HTTP URL for the OAuth Application + """ + oauthApplicationUrl: URI + + """ + The corresponding operation type for the action + """ + operationType: OperationType + + """ + The Organization associated with the Audit Entry. + """ + organization: Organization + + """ + The name of the Organization. + """ + organizationName: String + + """ + The HTTP path for the organization + """ + organizationResourcePath: URI + + """ + The HTTP URL for the organization + """ + organizationUrl: URI + + """ + The user affected by the action + """ + user: User + + """ + For actions involving two users, the actor is the initiator and the user is the affected user. + """ + userLogin: String + + """ + The HTTP path for the user. + """ + userResourcePath: URI + + """ + The HTTP URL for the user. + """ + userUrl: URI +} + +""" +Audit log entry for a org.remove_billing_manager event. +""" +type OrgRemoveBillingManagerAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { + """ + The action name + """ + action: String! + + """ + The user who initiated the action + """ + actor: AuditEntryActor + + """ + The IP address of the actor + """ + actorIp: String + + """ + A readable representation of the actor's location + """ + actorLocation: ActorLocation + + """ + The username of the user who initiated the action + """ + actorLogin: String + + """ + The HTTP path for the actor. + """ + actorResourcePath: URI + + """ + The HTTP URL for the actor. + """ + actorUrl: URI + + """ + The time the action was initiated + """ + createdAt: PreciseDateTime! + id: ID! + + """ + The corresponding operation type for the action + """ + operationType: OperationType + + """ + The Organization associated with the Audit Entry. + """ + organization: Organization + + """ + The name of the Organization. + """ + organizationName: String + + """ + The HTTP path for the organization + """ + organizationResourcePath: URI + + """ + The HTTP URL for the organization + """ + organizationUrl: URI + + """ + The reason for the billing manager being removed. + """ + reason: OrgRemoveBillingManagerAuditEntryReason + + """ + The user affected by the action + """ + user: User + + """ + For actions involving two users, the actor is the initiator and the user is the affected user. + """ + userLogin: String + + """ + The HTTP path for the user. + """ + userResourcePath: URI + + """ + The HTTP URL for the user. + """ + userUrl: URI +} + +""" +The reason a billing manager was removed from an Organization. +""" +enum OrgRemoveBillingManagerAuditEntryReason { + """ + SAML external identity missing + """ + SAML_EXTERNAL_IDENTITY_MISSING + + """ + SAML SSO enforcement requires an external identity + """ + SAML_SSO_ENFORCEMENT_REQUIRES_EXTERNAL_IDENTITY + + """ + The organization required 2FA of its billing managers and this user did not have 2FA enabled. + """ + TWO_FACTOR_REQUIREMENT_NON_COMPLIANCE +} + +""" +Audit log entry for a org.remove_member event. +""" +type OrgRemoveMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { + """ + The action name + """ + action: String! + + """ + The user who initiated the action + """ + actor: AuditEntryActor + + """ + The IP address of the actor + """ + actorIp: String + + """ + A readable representation of the actor's location + """ + actorLocation: ActorLocation + + """ + The username of the user who initiated the action + """ + actorLogin: String + + """ + The HTTP path for the actor. + """ + actorResourcePath: URI + + """ + The HTTP URL for the actor. + """ + actorUrl: URI + + """ + The time the action was initiated + """ + createdAt: PreciseDateTime! + id: ID! + + """ + The types of membership the member has with the organization. + """ + membershipTypes: [OrgRemoveMemberAuditEntryMembershipType!] + + """ + The corresponding operation type for the action + """ + operationType: OperationType + + """ + The Organization associated with the Audit Entry. + """ + organization: Organization + + """ + The name of the Organization. + """ + organizationName: String + + """ + The HTTP path for the organization + """ + organizationResourcePath: URI + + """ + The HTTP URL for the organization + """ + organizationUrl: URI + + """ + The reason for the member being removed. + """ + reason: OrgRemoveMemberAuditEntryReason + + """ + The user affected by the action + """ + user: User + + """ + For actions involving two users, the actor is the initiator and the user is the affected user. + """ + userLogin: String + + """ + The HTTP path for the user. + """ + userResourcePath: URI + + """ + The HTTP URL for the user. + """ + userUrl: URI +} + +""" +The type of membership a user has with an Organization. +""" +enum OrgRemoveMemberAuditEntryMembershipType { + """ + Organization administrators have full access and can change several settings, + including the names of repositories that belong to the Organization and Owners + team membership. In addition, organization admins can delete the organization + and all of its repositories. + """ + ADMIN + + """ + A billing manager is a user who manages the billing settings for the Organization, such as updating payment information. + """ + BILLING_MANAGER + + """ + A direct member is a user that is a member of the Organization. + """ + DIRECT_MEMBER + + """ + An outside collaborator is a person who isn't explicitly a member of the + Organization, but who has Read, Write, or Admin permissions to one or more + repositories in the organization. + """ + OUTSIDE_COLLABORATOR + + """ + An unaffiliated collaborator is a person who is not a member of the + Organization and does not have access to any repositories in the Organization. + """ + UNAFFILIATED +} + +""" +The reason a member was removed from an Organization. +""" +enum OrgRemoveMemberAuditEntryReason { + """ + SAML external identity missing + """ + SAML_EXTERNAL_IDENTITY_MISSING + + """ + SAML SSO enforcement requires an external identity + """ + SAML_SSO_ENFORCEMENT_REQUIRES_EXTERNAL_IDENTITY + + """ + User was removed from organization during account recovery + """ + TWO_FACTOR_ACCOUNT_RECOVERY + + """ + The organization required 2FA of its billing managers and this user did not have 2FA enabled. + """ + TWO_FACTOR_REQUIREMENT_NON_COMPLIANCE + + """ + User account has been deleted + """ + USER_ACCOUNT_DELETED +} + +""" +Audit log entry for a org.remove_outside_collaborator event. +""" +type OrgRemoveOutsideCollaboratorAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { + """ + The action name + """ + action: String! + + """ + The user who initiated the action + """ + actor: AuditEntryActor + + """ + The IP address of the actor + """ + actorIp: String + + """ + A readable representation of the actor's location + """ + actorLocation: ActorLocation + + """ + The username of the user who initiated the action + """ + actorLogin: String + + """ + The HTTP path for the actor. + """ + actorResourcePath: URI + + """ + The HTTP URL for the actor. + """ + actorUrl: URI + + """ + The time the action was initiated + """ + createdAt: PreciseDateTime! + id: ID! + + """ + The types of membership the outside collaborator has with the organization. + """ + membershipTypes: [OrgRemoveOutsideCollaboratorAuditEntryMembershipType!] + + """ + The corresponding operation type for the action + """ + operationType: OperationType + + """ + The Organization associated with the Audit Entry. + """ + organization: Organization + + """ + The name of the Organization. + """ + organizationName: String + + """ + The HTTP path for the organization + """ + organizationResourcePath: URI + + """ + The HTTP URL for the organization + """ + organizationUrl: URI + + """ + The reason for the outside collaborator being removed from the Organization. + """ + reason: OrgRemoveOutsideCollaboratorAuditEntryReason + + """ + The user affected by the action + """ + user: User + + """ + For actions involving two users, the actor is the initiator and the user is the affected user. + """ + userLogin: String + + """ + The HTTP path for the user. + """ + userResourcePath: URI + + """ + The HTTP URL for the user. + """ + userUrl: URI +} + +""" +The type of membership a user has with an Organization. +""" +enum OrgRemoveOutsideCollaboratorAuditEntryMembershipType { + """ + A billing manager is a user who manages the billing settings for the Organization, such as updating payment information. + """ + BILLING_MANAGER + + """ + An outside collaborator is a person who isn't explicitly a member of the + Organization, but who has Read, Write, or Admin permissions to one or more + repositories in the organization. + """ + OUTSIDE_COLLABORATOR + + """ + An unaffiliated collaborator is a person who is not a member of the + Organization and does not have access to any repositories in the organization. + """ + UNAFFILIATED +} + +""" +The reason an outside collaborator was removed from an Organization. +""" +enum OrgRemoveOutsideCollaboratorAuditEntryReason { + """ + SAML external identity missing + """ + SAML_EXTERNAL_IDENTITY_MISSING + + """ + The organization required 2FA of its billing managers and this user did not have 2FA enabled. + """ + TWO_FACTOR_REQUIREMENT_NON_COMPLIANCE +} + +""" +Audit log entry for a org.restore_member event. +""" +type OrgRestoreMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { + """ + The action name + """ + action: String! + + """ + The user who initiated the action + """ + actor: AuditEntryActor + + """ + The IP address of the actor + """ + actorIp: String + + """ + A readable representation of the actor's location + """ + actorLocation: ActorLocation + + """ + The username of the user who initiated the action + """ + actorLogin: String + + """ + The HTTP path for the actor. + """ + actorResourcePath: URI + + """ + The HTTP URL for the actor. + """ + actorUrl: URI + + """ + The time the action was initiated + """ + createdAt: PreciseDateTime! + id: ID! + + """ + The corresponding operation type for the action + """ + operationType: OperationType + + """ + The Organization associated with the Audit Entry. + """ + organization: Organization + + """ + The name of the Organization. + """ + organizationName: String + + """ + The HTTP path for the organization + """ + organizationResourcePath: URI + + """ + The HTTP URL for the organization + """ + organizationUrl: URI + + """ + The number of custom email routings for the restored member. + """ + restoredCustomEmailRoutingsCount: Int + + """ + The number of issue assignemnts for the restored member. + """ + restoredIssueAssignmentsCount: Int + + """ + Restored organization membership objects. + """ + restoredMemberships: [OrgRestoreMemberAuditEntryMembership!] + + """ + The number of restored memberships. + """ + restoredMembershipsCount: Int + + """ + The number of repositories of the restored member. + """ + restoredRepositoriesCount: Int + + """ + The number of starred repositories for the restored member. + """ + restoredRepositoryStarsCount: Int + + """ + The number of watched repositories for the restored member. + """ + restoredRepositoryWatchesCount: Int + + """ + The user affected by the action + """ + user: User + + """ + For actions involving two users, the actor is the initiator and the user is the affected user. + """ + userLogin: String + + """ + The HTTP path for the user. + """ + userResourcePath: URI + + """ + The HTTP URL for the user. + """ + userUrl: URI +} + +""" +Types of memberships that can be restored for an Organization member. +""" +union OrgRestoreMemberAuditEntryMembership = OrgRestoreMemberMembershipOrganizationAuditEntryData | OrgRestoreMemberMembershipRepositoryAuditEntryData | OrgRestoreMemberMembershipTeamAuditEntryData + +""" +Metadata for an organization membership for org.restore_member actions +""" +type OrgRestoreMemberMembershipOrganizationAuditEntryData implements OrganizationAuditEntryData { + """ + The Organization associated with the Audit Entry. + """ + organization: Organization + + """ + The name of the Organization. + """ + organizationName: String + + """ + The HTTP path for the organization + """ + organizationResourcePath: URI + + """ + The HTTP URL for the organization + """ + organizationUrl: URI +} + +""" +Metadata for a repository membership for org.restore_member actions +""" +type OrgRestoreMemberMembershipRepositoryAuditEntryData implements RepositoryAuditEntryData { + """ + The repository associated with the action + """ + repository: Repository + + """ + The name of the repository + """ + repositoryName: String + + """ + The HTTP path for the repository + """ + repositoryResourcePath: URI + + """ + The HTTP URL for the repository + """ + repositoryUrl: URI +} + +""" +Metadata for a team membership for org.restore_member actions +""" +type OrgRestoreMemberMembershipTeamAuditEntryData implements TeamAuditEntryData { + """ + The team associated with the action + """ + team: Team + + """ + The name of the team + """ + teamName: String + + """ + The HTTP path for this team + """ + teamResourcePath: URI + + """ + The HTTP URL for this team + """ + teamUrl: URI +} + +""" +Audit log entry for a org.unblock_user +""" +type OrgUnblockUserAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { + """ + The action name + """ + action: String! + + """ + The user who initiated the action + """ + actor: AuditEntryActor + + """ + The IP address of the actor + """ + actorIp: String + + """ + A readable representation of the actor's location + """ + actorLocation: ActorLocation + + """ + The username of the user who initiated the action + """ + actorLogin: String + + """ + The HTTP path for the actor. + """ + actorResourcePath: URI + + """ + The HTTP URL for the actor. + """ + actorUrl: URI + + """ + The user being unblocked by the organization. + """ + blockedUser: User + + """ + The username of the blocked user. + """ + blockedUserName: String + + """ + The HTTP path for the blocked user. + """ + blockedUserResourcePath: URI + + """ + The HTTP URL for the blocked user. + """ + blockedUserUrl: URI + + """ + The time the action was initiated + """ + createdAt: PreciseDateTime! + id: ID! + + """ + The corresponding operation type for the action + """ + operationType: OperationType + + """ + The Organization associated with the Audit Entry. + """ + organization: Organization + + """ + The name of the Organization. + """ + organizationName: String + + """ + The HTTP path for the organization + """ + organizationResourcePath: URI + + """ + The HTTP URL for the organization + """ + organizationUrl: URI + + """ + The user affected by the action + """ + user: User + + """ + For actions involving two users, the actor is the initiator and the user is the affected user. + """ + userLogin: String + + """ + The HTTP path for the user. + """ + userResourcePath: URI + + """ + The HTTP URL for the user. + """ + userUrl: URI +} + +""" +Audit log entry for a org.update_default_repository_permission +""" +type OrgUpdateDefaultRepositoryPermissionAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { + """ + The action name + """ + action: String! + + """ + The user who initiated the action + """ + actor: AuditEntryActor + + """ + The IP address of the actor + """ + actorIp: String + + """ + A readable representation of the actor's location + """ + actorLocation: ActorLocation + + """ + The username of the user who initiated the action + """ + actorLogin: String + + """ + The HTTP path for the actor. + """ + actorResourcePath: URI + + """ + The HTTP URL for the actor. + """ + actorUrl: URI + + """ + The time the action was initiated + """ + createdAt: PreciseDateTime! + id: ID! + + """ + The corresponding operation type for the action + """ + operationType: OperationType + + """ + The Organization associated with the Audit Entry. + """ + organization: Organization + + """ + The name of the Organization. + """ + organizationName: String + + """ + The HTTP path for the organization + """ + organizationResourcePath: URI + + """ + The HTTP URL for the organization + """ + organizationUrl: URI + + """ + The new default repository permission level for the organization. + """ + permission: OrgUpdateDefaultRepositoryPermissionAuditEntryPermission + + """ + The former default repository permission level for the organization. + """ + permissionWas: OrgUpdateDefaultRepositoryPermissionAuditEntryPermission + + """ + The user affected by the action + """ + user: User + + """ + For actions involving two users, the actor is the initiator and the user is the affected user. + """ + userLogin: String + + """ + The HTTP path for the user. + """ + userResourcePath: URI + + """ + The HTTP URL for the user. + """ + userUrl: URI +} + +""" +The default permission a repository can have in an Organization. +""" +enum OrgUpdateDefaultRepositoryPermissionAuditEntryPermission { + """ + Can read, clone, push, and add collaborators to repositories. + """ + ADMIN + + """ + No default permission value. + """ + NONE + + """ + Can read and clone repositories. + """ + READ + + """ + Can read, clone and push to repositories. + """ + WRITE +} + +""" +Audit log entry for a org.update_member event. +""" +type OrgUpdateMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { + """ + The action name + """ + action: String! + + """ + The user who initiated the action + """ + actor: AuditEntryActor + + """ + The IP address of the actor + """ + actorIp: String + + """ + A readable representation of the actor's location + """ + actorLocation: ActorLocation + + """ + The username of the user who initiated the action + """ + actorLogin: String + + """ + The HTTP path for the actor. + """ + actorResourcePath: URI + + """ + The HTTP URL for the actor. + """ + actorUrl: URI + + """ + The time the action was initiated + """ + createdAt: PreciseDateTime! + id: ID! + + """ + The corresponding operation type for the action + """ + operationType: OperationType + + """ + The Organization associated with the Audit Entry. + """ + organization: Organization + + """ + The name of the Organization. + """ + organizationName: String + + """ + The HTTP path for the organization + """ + organizationResourcePath: URI + + """ + The HTTP URL for the organization + """ + organizationUrl: URI + + """ + The new member permission level for the organization. + """ + permission: OrgUpdateMemberAuditEntryPermission + + """ + The former member permission level for the organization. + """ + permissionWas: OrgUpdateMemberAuditEntryPermission + + """ + The user affected by the action + """ + user: User + + """ + For actions involving two users, the actor is the initiator and the user is the affected user. + """ + userLogin: String + + """ + The HTTP path for the user. + """ + userResourcePath: URI + + """ + The HTTP URL for the user. + """ + userUrl: URI +} + +""" +The permissions available to members on an Organization. +""" +enum OrgUpdateMemberAuditEntryPermission { + """ + Can read, clone, push, and add collaborators to repositories. + """ + ADMIN + + """ + Can read and clone repositories. + """ + READ +} + +""" +Audit log entry for a org.update_member_repository_creation_permission event. +""" +type OrgUpdateMemberRepositoryCreationPermissionAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { + """ + The action name + """ + action: String! + + """ + The user who initiated the action + """ + actor: AuditEntryActor + + """ + The IP address of the actor + """ + actorIp: String + + """ + A readable representation of the actor's location + """ + actorLocation: ActorLocation + + """ + The username of the user who initiated the action + """ + actorLogin: String + + """ + The HTTP path for the actor. + """ + actorResourcePath: URI + + """ + The HTTP URL for the actor. + """ + actorUrl: URI + + """ + Can members create repositories in the organization. + """ + canCreateRepositories: Boolean + + """ + The time the action was initiated + """ + createdAt: PreciseDateTime! + id: ID! + + """ + The corresponding operation type for the action + """ + operationType: OperationType + + """ + The Organization associated with the Audit Entry. + """ + organization: Organization + + """ + The name of the Organization. + """ + organizationName: String + + """ + The HTTP path for the organization + """ + organizationResourcePath: URI + + """ + The HTTP URL for the organization + """ + organizationUrl: URI + + """ + The user affected by the action + """ + user: User + + """ + For actions involving two users, the actor is the initiator and the user is the affected user. + """ + userLogin: String + + """ + The HTTP path for the user. + """ + userResourcePath: URI + + """ + The HTTP URL for the user. + """ + userUrl: URI + + """ + The permission for visibility level of repositories for this organization. + """ + visibility: OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility +} + +""" +The permissions available for repository creation on an Organization. +""" +enum OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility { + """ + All organization members are restricted from creating any repositories. + """ + ALL + + """ + All organization members are restricted from creating internal repositories. + """ + INTERNAL + + """ + All organization members are allowed to create any repositories. + """ + NONE + + """ + All organization members are restricted from creating private repositories. + """ + PRIVATE + + """ + All organization members are restricted from creating private or internal repositories. + """ + PRIVATE_INTERNAL + + """ + All organization members are restricted from creating public repositories. + """ + PUBLIC + + """ + All organization members are restricted from creating public or internal repositories. + """ + PUBLIC_INTERNAL + + """ + All organization members are restricted from creating public or private repositories. + """ + PUBLIC_PRIVATE +} + +""" +Audit log entry for a org.update_member_repository_invitation_permission event. +""" +type OrgUpdateMemberRepositoryInvitationPermissionAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData { + """ + The action name + """ + action: String! + + """ + The user who initiated the action + """ + actor: AuditEntryActor + + """ + The IP address of the actor + """ + actorIp: String + + """ + A readable representation of the actor's location + """ + actorLocation: ActorLocation + + """ + The username of the user who initiated the action + """ + actorLogin: String + + """ + The HTTP path for the actor. + """ + actorResourcePath: URI + + """ + The HTTP URL for the actor. + """ + actorUrl: URI + + """ + Can outside collaborators be invited to repositories in the organization. + """ + canInviteOutsideCollaboratorsToRepositories: Boolean + + """ + The time the action was initiated + """ + createdAt: PreciseDateTime! + id: ID! + + """ + The corresponding operation type for the action + """ + operationType: OperationType + + """ + The Organization associated with the Audit Entry. + """ + organization: Organization + + """ + The name of the Organization. + """ + organizationName: String + + """ + The HTTP path for the organization + """ + organizationResourcePath: URI + + """ + The HTTP URL for the organization + """ + organizationUrl: URI + + """ + The user affected by the action + """ + user: User + + """ + For actions involving two users, the actor is the initiator and the user is the affected user. + """ + userLogin: String + + """ + The HTTP path for the user. + """ + userResourcePath: URI + + """ + The HTTP URL for the user. + """ + userUrl: URI +} + +""" +An account on GitHub, with one or more owners, that has repositories, members and teams. +""" +type Organization implements Actor & MemberStatusable & Node & ProfileOwner & ProjectOwner & RepositoryOwner & Sponsorable & UniformResourceLocatable { + """ + Determine if this repository owner has any items that can be pinned to their profile. + """ + anyPinnableItems( + """ + Filter to only a particular kind of pinnable item. + """ + type: PinnableItemType + ): Boolean! + + """ + Audit log entries of the organization + """ + auditLog( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Ordering options for the returned audit log entries. + """ + orderBy: AuditLogOrder = {field: CREATED_AT, direction: DESC} + + """ + The query string to filter audit entries + """ + query: String + ): OrganizationAuditEntryConnection! + + """ + A URL pointing to the organization's public avatar. + """ + avatarUrl( + """ + The size of the resulting square image. + """ + size: Int + ): URI! + + """ + Identifies the date and time when the object was created. + """ + createdAt: DateTime! + + """ + Identifies the primary key from the database. + """ + databaseId: Int + + """ + The organization's public profile description. + """ + description: String + + """ + The organization's public profile description rendered to HTML. + """ + descriptionHTML: String + + """ + The organization's public email. + """ + email: String + id: ID! + + """ + The setting value for whether the organization has an IP allow list enabled. + """ + ipAllowListEnabledSetting: IpAllowListEnabledSettingValue! + + """ + The IP addresses that are allowed to access resources owned by the organization. + """ + ipAllowListEntries( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Ordering options for IP allow list entries returned. + """ + orderBy: IpAllowListEntryOrder = {field: ALLOW_LIST_VALUE, direction: ASC} + ): IpAllowListEntryConnection! + + """ + Whether the organization has verified its profile email and website, always false on Enterprise. + """ + isVerified: Boolean! + + """ + Showcases a selection of repositories and gists that the profile owner has + either curated or that have been selected automatically based on popularity. + """ + itemShowcase: ProfileItemShowcase! + + """ + The organization's public profile location. + """ + location: String + + """ + The organization's login name. + """ + login: String! + + """ + Get the status messages members of this entity have set that are either public or visible only to the organization. + """ + memberStatuses( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Ordering options for user statuses returned from the connection. + """ + orderBy: UserStatusOrder = {field: UPDATED_AT, direction: DESC} + ): UserStatusConnection! + + """ + A list of users who are members of this organization. + """ + membersWithRole( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): OrganizationMemberConnection! + + """ + The organization's public profile name. + """ + name: String + + """ + The HTTP path creating a new team + """ + newTeamResourcePath: URI! + + """ + The HTTP URL creating a new team + """ + newTeamUrl: URI! + + """ + The billing email for the organization. + """ + organizationBillingEmail: String + + """ + A list of users who have been invited to join this organization. + """ + pendingMembers( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): UserConnection! + + """ + A list of repositories and gists this profile owner can pin to their profile. + """ + pinnableItems( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Filter the types of pinnable items that are returned. + """ + types: [PinnableItemType!] + ): PinnableItemConnection! + + """ + A list of repositories and gists this profile owner has pinned to their profile + """ + pinnedItems( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Filter the types of pinned items that are returned. + """ + types: [PinnableItemType!] + ): PinnableItemConnection! + + """ + Returns how many more items this profile owner can pin to their profile. + """ + pinnedItemsRemaining: Int! + + """ + Find project by number. + """ + project( + """ + The project number to find. + """ + number: Int! + ): Project + + """ + A list of projects under the owner. + """ + projects( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Ordering options for projects returned from the connection + """ + orderBy: ProjectOrder + + """ + Query to search projects by, currently only searching by name. + """ + search: String + + """ + A list of states to filter the projects by. + """ + states: [ProjectState!] + ): ProjectConnection! + + """ + The HTTP path listing organization's projects + """ + projectsResourcePath: URI! + + """ + The HTTP URL listing organization's projects + """ + projectsUrl: URI! + + """ + A list of repositories that the user owns. + """ + repositories( + """ + Array of viewer's affiliation options for repositories returned from the + connection. For example, OWNER will include only repositories that the + current viewer owns. + """ + affiliations: [RepositoryAffiliation] + + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + If non-null, filters repositories according to whether they are forks of another repository + """ + isFork: Boolean + + """ + If non-null, filters repositories according to whether they have been locked + """ + isLocked: Boolean + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Ordering options for repositories returned from the connection + """ + orderBy: RepositoryOrder + + """ + Array of owner's affiliation options for repositories returned from the + connection. For example, OWNER will include only repositories that the + organization or user being viewed owns. + """ + ownerAffiliations: [RepositoryAffiliation] = [OWNER, COLLABORATOR] + + """ + If non-null, filters repositories according to privacy + """ + privacy: RepositoryPrivacy + ): RepositoryConnection! + + """ + Find Repository. + """ + repository( + """ + Name of Repository to find. + """ + name: String! + ): Repository + + """ + When true the organization requires all members, billing managers, and outside + collaborators to enable two-factor authentication. + """ + requiresTwoFactorAuthentication: Boolean + + """ + The HTTP path for this organization. + """ + resourcePath: URI! + + """ + The Organization's SAML identity providers + """ + samlIdentityProvider: OrganizationIdentityProvider + + """ + This object's sponsorships as the maintainer. + """ + sponsorshipsAsMaintainer( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Whether or not to include private sponsorships in the result set + """ + includePrivate: Boolean = false + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Ordering options for sponsorships returned from this connection. If left + blank, the sponsorships will be ordered based on relevancy to the viewer. + """ + orderBy: SponsorshipOrder + ): SponsorshipConnection! + + """ + This object's sponsorships as the sponsor. + """ + sponsorshipsAsSponsor( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Ordering options for sponsorships returned from this connection. If left + blank, the sponsorships will be ordered based on relevancy to the viewer. + """ + orderBy: SponsorshipOrder + ): SponsorshipConnection! + + """ + Find an organization's team by its slug. + """ + team( + """ + The name or slug of the team to find. + """ + slug: String! + ): Team + + """ + A list of teams in this organization. + """ + teams( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + If true, filters teams that are mapped to an LDAP Group (Enterprise only) + """ + ldapMapped: Boolean + + """ + Ordering options for teams returned from the connection + """ + orderBy: TeamOrder + + """ + If non-null, filters teams according to privacy + """ + privacy: TeamPrivacy + + """ + If non-null, filters teams with query on team name and team slug + """ + query: String + + """ + If non-null, filters teams according to whether the viewer is an admin or member on team + """ + role: TeamRole + + """ + If true, restrict to only root teams + """ + rootTeamsOnly: Boolean = false + + """ + User logins to filter by + """ + userLogins: [String!] + ): TeamConnection! + + """ + The HTTP path listing organization's teams + """ + teamsResourcePath: URI! + + """ + The HTTP URL listing organization's teams + """ + teamsUrl: URI! + + """ + The organization's Twitter username. + """ + twitterUsername: String + + """ + Identifies the date and time when the object was last updated. + """ + updatedAt: DateTime! + + """ + The HTTP URL for this organization. + """ + url: URI! + + """ + Organization is adminable by the viewer. + """ + viewerCanAdminister: Boolean! + + """ + Can the viewer pin repositories and gists to the profile? + """ + viewerCanChangePinnedItems: Boolean! + + """ + Can the current viewer create new projects on this owner. + """ + viewerCanCreateProjects: Boolean! + + """ + Viewer can create repositories on this organization + """ + viewerCanCreateRepositories: Boolean! + + """ + Viewer can create teams on this organization. + """ + viewerCanCreateTeams: Boolean! + + """ + Viewer is an active member of this organization. + """ + viewerIsAMember: Boolean! + + """ + The organization's public profile URL. + """ + websiteUrl: URI +} + +""" +An audit entry in an organization audit log. +""" +union OrganizationAuditEntry = MembersCanDeleteReposClearAuditEntry | MembersCanDeleteReposDisableAuditEntry | MembersCanDeleteReposEnableAuditEntry | OauthApplicationCreateAuditEntry | OrgAddBillingManagerAuditEntry | OrgAddMemberAuditEntry | OrgBlockUserAuditEntry | OrgConfigDisableCollaboratorsOnlyAuditEntry | OrgConfigEnableCollaboratorsOnlyAuditEntry | OrgCreateAuditEntry | OrgDisableOauthAppRestrictionsAuditEntry | OrgDisableSamlAuditEntry | OrgDisableTwoFactorRequirementAuditEntry | OrgEnableOauthAppRestrictionsAuditEntry | OrgEnableSamlAuditEntry | OrgEnableTwoFactorRequirementAuditEntry | OrgInviteMemberAuditEntry | OrgInviteToBusinessAuditEntry | OrgOauthAppAccessApprovedAuditEntry | OrgOauthAppAccessDeniedAuditEntry | OrgOauthAppAccessRequestedAuditEntry | OrgRemoveBillingManagerAuditEntry | OrgRemoveMemberAuditEntry | OrgRemoveOutsideCollaboratorAuditEntry | OrgRestoreMemberAuditEntry | OrgUnblockUserAuditEntry | OrgUpdateDefaultRepositoryPermissionAuditEntry | OrgUpdateMemberAuditEntry | OrgUpdateMemberRepositoryCreationPermissionAuditEntry | OrgUpdateMemberRepositoryInvitationPermissionAuditEntry | PrivateRepositoryForkingDisableAuditEntry | PrivateRepositoryForkingEnableAuditEntry | RepoAccessAuditEntry | RepoAddMemberAuditEntry | RepoAddTopicAuditEntry | RepoArchivedAuditEntry | RepoChangeMergeSettingAuditEntry | RepoConfigDisableAnonymousGitAccessAuditEntry | RepoConfigDisableCollaboratorsOnlyAuditEntry | RepoConfigDisableContributorsOnlyAuditEntry | RepoConfigDisableSockpuppetDisallowedAuditEntry | RepoConfigEnableAnonymousGitAccessAuditEntry | RepoConfigEnableCollaboratorsOnlyAuditEntry | RepoConfigEnableContributorsOnlyAuditEntry | RepoConfigEnableSockpuppetDisallowedAuditEntry | RepoConfigLockAnonymousGitAccessAuditEntry | RepoConfigUnlockAnonymousGitAccessAuditEntry | RepoCreateAuditEntry | RepoDestroyAuditEntry | RepoRemoveMemberAuditEntry | RepoRemoveTopicAuditEntry | RepositoryVisibilityChangeDisableAuditEntry | RepositoryVisibilityChangeEnableAuditEntry | TeamAddMemberAuditEntry | TeamAddRepositoryAuditEntry | TeamChangeParentTeamAuditEntry | TeamRemoveMemberAuditEntry | TeamRemoveRepositoryAuditEntry + +""" +The connection type for OrganizationAuditEntry. +""" +type OrganizationAuditEntryConnection { + """ + A list of edges. + """ + edges: [OrganizationAuditEntryEdge] + + """ + A list of nodes. + """ + nodes: [OrganizationAuditEntry] + + """ + Information to aid in pagination. + """ + pageInfo: PageInfo! + + """ + Identifies the total count of items in the connection. + """ + totalCount: Int! +} + +""" +Metadata for an audit entry with action org.* +""" +interface OrganizationAuditEntryData { + """ + The Organization associated with the Audit Entry. + """ + organization: Organization + + """ + The name of the Organization. + """ + organizationName: String + + """ + The HTTP path for the organization + """ + organizationResourcePath: URI + + """ + The HTTP URL for the organization + """ + organizationUrl: URI +} + +""" +An edge in a connection. +""" +type OrganizationAuditEntryEdge { + """ + A cursor for use in pagination. + """ + cursor: String! + + """ + The item at the end of the edge. + """ + node: OrganizationAuditEntry +} + +""" +The connection type for Organization. +""" +type OrganizationConnection { + """ + A list of edges. + """ + edges: [OrganizationEdge] + + """ + A list of nodes. + """ + nodes: [Organization] + + """ + Information to aid in pagination. + """ + pageInfo: PageInfo! + + """ + Identifies the total count of items in the connection. + """ + totalCount: Int! +} + +""" +An edge in a connection. +""" +type OrganizationEdge { + """ + A cursor for use in pagination. + """ + cursor: String! + + """ + The item at the end of the edge. + """ + node: Organization +} + +""" +An Identity Provider configured to provision SAML and SCIM identities for Organizations +""" +type OrganizationIdentityProvider implements Node { + """ + The digest algorithm used to sign SAML requests for the Identity Provider. + """ + digestMethod: URI + + """ + External Identities provisioned by this Identity Provider + """ + externalIdentities( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): ExternalIdentityConnection! + id: ID! + + """ + The x509 certificate used by the Identity Provder to sign assertions and responses. + """ + idpCertificate: X509Certificate + + """ + The Issuer Entity ID for the SAML Identity Provider + """ + issuer: String + + """ + Organization this Identity Provider belongs to + """ + organization: Organization + + """ + The signature algorithm used to sign SAML requests for the Identity Provider. + """ + signatureMethod: URI + + """ + The URL endpoint for the Identity Provider's SAML SSO. + """ + ssoUrl: URI +} + +""" +An Invitation for a user to an organization. +""" +type OrganizationInvitation implements Node { + """ + Identifies the date and time when the object was created. + """ + createdAt: DateTime! + + """ + The email address of the user invited to the organization. + """ + email: String + id: ID! + + """ + The type of invitation that was sent (e.g. email, user). + """ + invitationType: OrganizationInvitationType! + + """ + The user who was invited to the organization. + """ + invitee: User + + """ + The user who created the invitation. + """ + inviter: User! + + """ + The organization the invite is for + """ + organization: Organization! + + """ + The user's pending role in the organization (e.g. member, owner). + """ + role: OrganizationInvitationRole! +} + +""" +The connection type for OrganizationInvitation. +""" +type OrganizationInvitationConnection { + """ + A list of edges. + """ + edges: [OrganizationInvitationEdge] + + """ + A list of nodes. + """ + nodes: [OrganizationInvitation] + + """ + Information to aid in pagination. + """ + pageInfo: PageInfo! + + """ + Identifies the total count of items in the connection. + """ + totalCount: Int! +} + +""" +An edge in a connection. +""" +type OrganizationInvitationEdge { + """ + A cursor for use in pagination. + """ + cursor: String! + + """ + The item at the end of the edge. + """ + node: OrganizationInvitation +} + +""" +The possible organization invitation roles. +""" +enum OrganizationInvitationRole { + """ + The user is invited to be an admin of the organization. + """ + ADMIN + + """ + The user is invited to be a billing manager of the organization. + """ + BILLING_MANAGER + + """ + The user is invited to be a direct member of the organization. + """ + DIRECT_MEMBER + + """ + The user's previous role will be reinstated. + """ + REINSTATE +} + +""" +The possible organization invitation types. +""" +enum OrganizationInvitationType { + """ + The invitation was to an email address. + """ + EMAIL + + """ + The invitation was to an existing user. + """ + USER +} + +""" +The connection type for User. +""" +type OrganizationMemberConnection { + """ + A list of edges. + """ + edges: [OrganizationMemberEdge] + + """ + A list of nodes. + """ + nodes: [User] + + """ + Information to aid in pagination. + """ + pageInfo: PageInfo! + + """ + Identifies the total count of items in the connection. + """ + totalCount: Int! +} + +""" +Represents a user within an organization. +""" +type OrganizationMemberEdge { + """ + A cursor for use in pagination. + """ + cursor: String! + + """ + Whether the organization member has two factor enabled or not. Returns null if information is not available to viewer. + """ + hasTwoFactorEnabled: Boolean + + """ + The item at the end of the edge. + """ + node: User + + """ + The role this user has in the organization. + """ + role: OrganizationMemberRole +} + +""" +The possible roles within an organization for its members. +""" +enum OrganizationMemberRole { + """ + The user is an administrator of the organization. + """ + ADMIN + + """ + The user is a member of the organization. + """ + MEMBER +} + +""" +The possible values for the members can create repositories setting on an organization. +""" +enum OrganizationMembersCanCreateRepositoriesSettingValue { + """ + Members will be able to create public and private repositories. + """ + ALL + + """ + Members will not be able to create public or private repositories. + """ + DISABLED + + """ + Members will be able to create only private repositories. + """ + PRIVATE +} + +""" +Ordering options for organization connections. +""" +input OrganizationOrder { + """ + The ordering direction. + """ + direction: OrderDirection! + + """ + The field to order organizations by. + """ + field: OrganizationOrderField! +} + +""" +Properties by which organization connections can be ordered. +""" +enum OrganizationOrderField { + """ + Order organizations by creation time + """ + CREATED_AT + + """ + Order organizations by login + """ + LOGIN +} + +""" +An organization teams hovercard context +""" +type OrganizationTeamsHovercardContext implements HovercardContext { + """ + A string describing this context + """ + message: String! + + """ + An octicon to accompany this context + """ + octicon: String! + + """ + Teams in this organization the user is a member of that are relevant + """ + relevantTeams( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): TeamConnection! + + """ + The path for the full team list for this user + """ + teamsResourcePath: URI! + + """ + The URL for the full team list for this user + """ + teamsUrl: URI! + + """ + The total number of teams the user is on in the organization + """ + totalTeamCount: Int! +} + +""" +An organization list hovercard context +""" +type OrganizationsHovercardContext implements HovercardContext { + """ + A string describing this context + """ + message: String! + + """ + An octicon to accompany this context + """ + octicon: String! + + """ + Organizations this user is a member of that are relevant + """ + relevantOrganizations( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): OrganizationConnection! + + """ + The total number of organizations this user is in + """ + totalOrganizationCount: Int! +} + +""" +Information about pagination in a connection. +""" +type PageInfo { + """ + When paginating forwards, the cursor to continue. + """ + endCursor: String + + """ + When paginating forwards, are there more items? + """ + hasNextPage: Boolean! + + """ + When paginating backwards, are there more items? + """ + hasPreviousPage: Boolean! + + """ + When paginating backwards, the cursor to continue. + """ + startCursor: String +} + +""" +Types that can grant permissions on a repository to a user +""" +union PermissionGranter = Organization | Repository | Team + +""" +A level of permission and source for a user's access to a repository. +""" +type PermissionSource { + """ + The organization the repository belongs to. + """ + organization: Organization! + + """ + The level of access this source has granted to the user. + """ + permission: DefaultRepositoryPermissionField! + + """ + The source of this permission. + """ + source: PermissionGranter! +} + +""" +Autogenerated input type of PinIssue +""" +input PinIssueInput { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + The ID of the issue to be pinned + """ + issueId: ID! @possibleTypes(concreteTypes: ["Issue"]) +} + +""" +Autogenerated return type of PinIssue +""" +type PinIssuePayload { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + The issue that was pinned + """ + issue: Issue +} + +""" +Types that can be pinned to a profile page. +""" +union PinnableItem = Gist | Repository + +""" +The connection type for PinnableItem. +""" +type PinnableItemConnection { + """ + A list of edges. + """ + edges: [PinnableItemEdge] + + """ + A list of nodes. + """ + nodes: [PinnableItem] + + """ + Information to aid in pagination. + """ + pageInfo: PageInfo! + + """ + Identifies the total count of items in the connection. + """ + totalCount: Int! +} + +""" +An edge in a connection. +""" +type PinnableItemEdge { + """ + A cursor for use in pagination. + """ + cursor: String! + + """ + The item at the end of the edge. + """ + node: PinnableItem +} + +""" +Represents items that can be pinned to a profile page or dashboard. +""" +enum PinnableItemType { + """ + A gist. + """ + GIST + + """ + An issue. + """ + ISSUE + + """ + An organization. + """ + ORGANIZATION + + """ + A project. + """ + PROJECT + + """ + A pull request. + """ + PULL_REQUEST + + """ + A repository. + """ + REPOSITORY + + """ + A team. + """ + TEAM + + """ + A user. + """ + USER +} + +""" +Represents a 'pinned' event on a given issue or pull request. +""" +type PinnedEvent implements Node { + """ + Identifies the actor who performed the event. + """ + actor: Actor + + """ + Identifies the date and time when the object was created. + """ + createdAt: DateTime! + id: ID! + + """ + Identifies the issue associated with the event. + """ + issue: Issue! +} + +""" +A Pinned Issue is a issue pinned to a repository's index page. +""" +type PinnedIssue implements Node @preview(toggledBy: "elektra-preview") { + """ + Identifies the primary key from the database. + """ + databaseId: Int + id: ID! + + """ + The issue that was pinned. + """ + issue: Issue! + + """ + The actor that pinned this issue. + """ + pinnedBy: Actor! + + """ + The repository that this issue was pinned to. + """ + repository: Repository! +} + +""" +The connection type for PinnedIssue. +""" +type PinnedIssueConnection @preview(toggledBy: "elektra-preview") { + """ + A list of edges. + """ + edges: [PinnedIssueEdge] + + """ + A list of nodes. + """ + nodes: [PinnedIssue] + + """ + Information to aid in pagination. + """ + pageInfo: PageInfo! + + """ + Identifies the total count of items in the connection. + """ + totalCount: Int! +} + +""" +An edge in a connection. +""" +type PinnedIssueEdge @preview(toggledBy: "elektra-preview") { + """ + A cursor for use in pagination. + """ + cursor: String! + + """ + The item at the end of the edge. + """ + node: PinnedIssue +} + +""" +An ISO-8601 encoded UTC date string with millisecond precison. +""" +scalar PreciseDateTime + +""" +Audit log entry for a private_repository_forking.disable event. +""" +type PrivateRepositoryForkingDisableAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { + """ + The action name + """ + action: String! + + """ + The user who initiated the action + """ + actor: AuditEntryActor + + """ + The IP address of the actor + """ + actorIp: String + + """ + A readable representation of the actor's location + """ + actorLocation: ActorLocation + + """ + The username of the user who initiated the action + """ + actorLogin: String + + """ + The HTTP path for the actor. + """ + actorResourcePath: URI + + """ + The HTTP URL for the actor. + """ + actorUrl: URI + + """ + The time the action was initiated + """ + createdAt: PreciseDateTime! + + """ + The HTTP path for this enterprise. + """ + enterpriseResourcePath: URI + + """ + The slug of the enterprise. + """ + enterpriseSlug: String + + """ + The HTTP URL for this enterprise. + """ + enterpriseUrl: URI + id: ID! + + """ + The corresponding operation type for the action + """ + operationType: OperationType + + """ + The Organization associated with the Audit Entry. + """ + organization: Organization + + """ + The name of the Organization. + """ + organizationName: String + + """ + The HTTP path for the organization + """ + organizationResourcePath: URI + + """ + The HTTP URL for the organization + """ + organizationUrl: URI + + """ + The repository associated with the action + """ + repository: Repository + + """ + The name of the repository + """ + repositoryName: String + + """ + The HTTP path for the repository + """ + repositoryResourcePath: URI + + """ + The HTTP URL for the repository + """ + repositoryUrl: URI + + """ + The user affected by the action + """ + user: User + + """ + For actions involving two users, the actor is the initiator and the user is the affected user. + """ + userLogin: String + + """ + The HTTP path for the user. + """ + userResourcePath: URI + + """ + The HTTP URL for the user. + """ + userUrl: URI +} + +""" +Audit log entry for a private_repository_forking.enable event. +""" +type PrivateRepositoryForkingEnableAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { + """ + The action name + """ + action: String! + + """ + The user who initiated the action + """ + actor: AuditEntryActor + + """ + The IP address of the actor + """ + actorIp: String + + """ + A readable representation of the actor's location + """ + actorLocation: ActorLocation + + """ + The username of the user who initiated the action + """ + actorLogin: String + + """ + The HTTP path for the actor. + """ + actorResourcePath: URI + + """ + The HTTP URL for the actor. + """ + actorUrl: URI + + """ + The time the action was initiated + """ + createdAt: PreciseDateTime! + + """ + The HTTP path for this enterprise. + """ + enterpriseResourcePath: URI + + """ + The slug of the enterprise. + """ + enterpriseSlug: String + + """ + The HTTP URL for this enterprise. + """ + enterpriseUrl: URI + id: ID! + + """ + The corresponding operation type for the action + """ + operationType: OperationType + + """ + The Organization associated with the Audit Entry. + """ + organization: Organization + + """ + The name of the Organization. + """ + organizationName: String + + """ + The HTTP path for the organization + """ + organizationResourcePath: URI + + """ + The HTTP URL for the organization + """ + organizationUrl: URI + + """ + The repository associated with the action + """ + repository: Repository + + """ + The name of the repository + """ + repositoryName: String + + """ + The HTTP path for the repository + """ + repositoryResourcePath: URI + + """ + The HTTP URL for the repository + """ + repositoryUrl: URI + + """ + The user affected by the action + """ + user: User + + """ + For actions involving two users, the actor is the initiator and the user is the affected user. + """ + userLogin: String + + """ + The HTTP path for the user. + """ + userResourcePath: URI + + """ + The HTTP URL for the user. + """ + userUrl: URI +} + +""" +A curatable list of repositories relating to a repository owner, which defaults +to showing the most popular repositories they own. +""" +type ProfileItemShowcase { + """ + Whether or not the owner has pinned any repositories or gists. + """ + hasPinnedItems: Boolean! + + """ + The repositories and gists in the showcase. If the profile owner has any + pinned items, those will be returned. Otherwise, the profile owner's popular + repositories will be returned. + """ + items( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): PinnableItemConnection! +} + +""" +Represents any entity on GitHub that has a profile page. +""" +interface ProfileOwner { + """ + Determine if this repository owner has any items that can be pinned to their profile. + """ + anyPinnableItems( + """ + Filter to only a particular kind of pinnable item. + """ + type: PinnableItemType + ): Boolean! + + """ + The public profile email. + """ + email: String + id: ID! + + """ + Showcases a selection of repositories and gists that the profile owner has + either curated or that have been selected automatically based on popularity. + """ + itemShowcase: ProfileItemShowcase! + + """ + The public profile location. + """ + location: String + + """ + The username used to login. + """ + login: String! + + """ + The public profile name. + """ + name: String + + """ + A list of repositories and gists this profile owner can pin to their profile. + """ + pinnableItems( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Filter the types of pinnable items that are returned. + """ + types: [PinnableItemType!] + ): PinnableItemConnection! + + """ + A list of repositories and gists this profile owner has pinned to their profile + """ + pinnedItems( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Filter the types of pinned items that are returned. + """ + types: [PinnableItemType!] + ): PinnableItemConnection! + + """ + Returns how many more items this profile owner can pin to their profile. + """ + pinnedItemsRemaining: Int! + + """ + Can the viewer pin repositories and gists to the profile? + """ + viewerCanChangePinnedItems: Boolean! + + """ + The public profile website URL. + """ + websiteUrl: URI +} + +""" +Projects manage issues, pull requests and notes within a project owner. +""" +type Project implements Closable & Node & Updatable { + """ + The project's description body. + """ + body: String + + """ + The projects description body rendered to HTML. + """ + bodyHTML: HTML! + + """ + `true` if the object is closed (definition of closed may depend on type) + """ + closed: Boolean! + + """ + Identifies the date and time when the object was closed. + """ + closedAt: DateTime + + """ + List of columns in the project + """ + columns( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): ProjectColumnConnection! + + """ + Identifies the date and time when the object was created. + """ + createdAt: DateTime! + + """ + The actor who originally created the project. + """ + creator: Actor + + """ + Identifies the primary key from the database. + """ + databaseId: Int + id: ID! + + """ + The project's name. + """ + name: String! + + """ + The project's number. + """ + number: Int! + + """ + The project's owner. Currently limited to repositories, organizations, and users. + """ + owner: ProjectOwner! + + """ + List of pending cards in this project + """ + pendingCards( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + A list of archived states to filter the cards by + """ + archivedStates: [ProjectCardArchivedState] = [ARCHIVED, NOT_ARCHIVED] + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): ProjectCardConnection! + + """ + Project progress details. + """ + progress: ProjectProgress! + + """ + The HTTP path for this project + """ + resourcePath: URI! + + """ + Whether the project is open or closed. + """ + state: ProjectState! + + """ + Identifies the date and time when the object was last updated. + """ + updatedAt: DateTime! + + """ + The HTTP URL for this project + """ + url: URI! + + """ + Check if the current viewer can update this object. + """ + viewerCanUpdate: Boolean! +} + +""" +A card in a project. +""" +type ProjectCard implements Node { + """ + The project column this card is associated under. A card may only belong to one + project column at a time. The column field will be null if the card is created + in a pending state and has yet to be associated with a column. Once cards are + associated with a column, they will not become pending in the future. + """ + column: ProjectColumn + + """ + The card content item + """ + content: ProjectCardItem + + """ + Identifies the date and time when the object was created. + """ + createdAt: DateTime! + + """ + The actor who created this card + """ + creator: Actor + + """ + Identifies the primary key from the database. + """ + databaseId: Int + id: ID! + + """ + Whether the card is archived + """ + isArchived: Boolean! + + """ + The card note + """ + note: String + + """ + The project that contains this card. + """ + project: Project! + + """ + The HTTP path for this card + """ + resourcePath: URI! + + """ + The state of ProjectCard + """ + state: ProjectCardState + + """ + Identifies the date and time when the object was last updated. + """ + updatedAt: DateTime! + + """ + The HTTP URL for this card + """ + url: URI! +} + +""" +The possible archived states of a project card. +""" +enum ProjectCardArchivedState { + """ + A project card that is archived + """ + ARCHIVED + + """ + A project card that is not archived + """ + NOT_ARCHIVED +} + +""" +The connection type for ProjectCard. +""" +type ProjectCardConnection { + """ + A list of edges. + """ + edges: [ProjectCardEdge] + + """ + A list of nodes. + """ + nodes: [ProjectCard] + + """ + Information to aid in pagination. + """ + pageInfo: PageInfo! + + """ + Identifies the total count of items in the connection. + """ + totalCount: Int! +} + +""" +An edge in a connection. +""" +type ProjectCardEdge { + """ + A cursor for use in pagination. + """ + cursor: String! + + """ + The item at the end of the edge. + """ + node: ProjectCard +} + +""" +An issue or PR and its owning repository to be used in a project card. +""" +input ProjectCardImport { + """ + The issue or pull request number. + """ + number: Int! + + """ + Repository name with owner (owner/repository). + """ + repository: String! +} + +""" +Types that can be inside Project Cards. +""" +union ProjectCardItem = Issue | PullRequest + +""" +Various content states of a ProjectCard +""" +enum ProjectCardState { + """ + The card has content only. + """ + CONTENT_ONLY + + """ + The card has a note only. + """ + NOTE_ONLY + + """ + The card is redacted. + """ + REDACTED +} + +""" +A column inside a project. +""" +type ProjectColumn implements Node { + """ + List of cards in the column + """ + cards( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + A list of archived states to filter the cards by + """ + archivedStates: [ProjectCardArchivedState] = [ARCHIVED, NOT_ARCHIVED] + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): ProjectCardConnection! + + """ + Identifies the date and time when the object was created. + """ + createdAt: DateTime! + + """ + Identifies the primary key from the database. + """ + databaseId: Int + id: ID! + + """ + The project column's name. + """ + name: String! + + """ + The project that contains this column. + """ + project: Project! + + """ + The semantic purpose of the column + """ + purpose: ProjectColumnPurpose + + """ + The HTTP path for this project column + """ + resourcePath: URI! + + """ + Identifies the date and time when the object was last updated. + """ + updatedAt: DateTime! + + """ + The HTTP URL for this project column + """ + url: URI! +} + +""" +The connection type for ProjectColumn. +""" +type ProjectColumnConnection { + """ + A list of edges. + """ + edges: [ProjectColumnEdge] + + """ + A list of nodes. + """ + nodes: [ProjectColumn] + + """ + Information to aid in pagination. + """ + pageInfo: PageInfo! + + """ + Identifies the total count of items in the connection. + """ + totalCount: Int! +} + +""" +An edge in a connection. +""" +type ProjectColumnEdge { + """ + A cursor for use in pagination. + """ + cursor: String! + + """ + The item at the end of the edge. + """ + node: ProjectColumn +} + +""" +A project column and a list of its issues and PRs. +""" +input ProjectColumnImport { + """ + The name of the column. + """ + columnName: String! + + """ + A list of issues and pull requests in the column. + """ + issues: [ProjectCardImport!] + + """ + The position of the column, starting from 0. + """ + position: Int! +} + +""" +The semantic purpose of the column - todo, in progress, or done. +""" +enum ProjectColumnPurpose { + """ + The column contains cards which are complete + """ + DONE + + """ + The column contains cards which are currently being worked on + """ + IN_PROGRESS + + """ + The column contains cards still to be worked on + """ + TODO +} + +""" +A list of projects associated with the owner. +""" +type ProjectConnection { + """ + A list of edges. + """ + edges: [ProjectEdge] + + """ + A list of nodes. + """ + nodes: [Project] + + """ + Information to aid in pagination. + """ + pageInfo: PageInfo! + + """ + Identifies the total count of items in the connection. + """ + totalCount: Int! +} + +""" +An edge in a connection. +""" +type ProjectEdge { + """ + A cursor for use in pagination. + """ + cursor: String! + + """ + The item at the end of the edge. + """ + node: Project +} + +""" +Ways in which lists of projects can be ordered upon return. +""" +input ProjectOrder { + """ + The direction in which to order projects by the specified field. + """ + direction: OrderDirection! + + """ + The field in which to order projects by. + """ + field: ProjectOrderField! +} + +""" +Properties by which project connections can be ordered. +""" +enum ProjectOrderField { + """ + Order projects by creation time + """ + CREATED_AT + + """ + Order projects by name + """ + NAME + + """ + Order projects by update time + """ + UPDATED_AT +} + +""" +Represents an owner of a Project. +""" +interface ProjectOwner { + id: ID! + + """ + Find project by number. + """ + project( + """ + The project number to find. + """ + number: Int! + ): Project + + """ + A list of projects under the owner. + """ + projects( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Ordering options for projects returned from the connection + """ + orderBy: ProjectOrder + + """ + Query to search projects by, currently only searching by name. + """ + search: String + + """ + A list of states to filter the projects by. + """ + states: [ProjectState!] + ): ProjectConnection! + + """ + The HTTP path listing owners projects + """ + projectsResourcePath: URI! + + """ + The HTTP URL listing owners projects + """ + projectsUrl: URI! + + """ + Can the current viewer create new projects on this owner. + """ + viewerCanCreateProjects: Boolean! +} + +""" +Project progress stats. +""" +type ProjectProgress { + """ + The number of done cards. + """ + doneCount: Int! + + """ + The percentage of done cards. + """ + donePercentage: Float! + + """ + Whether progress tracking is enabled and cards with purpose exist for this project + """ + enabled: Boolean! + + """ + The number of in-progress cards. + """ + inProgressCount: Int! + + """ + The percentage of in-progress cards. + """ + inProgressPercentage: Float! + + """ + The number of to do cards. + """ + todoCount: Int! + + """ + The percentage of to do cards. + """ + todoPercentage: Float! +} + +""" +State of the project; either 'open' or 'closed' +""" +enum ProjectState { + """ + The project is closed. + """ + CLOSED + + """ + The project is open. + """ + OPEN +} + +""" +GitHub-provided templates for Projects +""" +enum ProjectTemplate { + """ + Create a board with v2 triggers to automatically move cards across To do, In progress and Done columns. + """ + AUTOMATED_KANBAN_V2 + + """ + Create a board with triggers to automatically move cards across columns with review automation. + """ + AUTOMATED_REVIEWS_KANBAN + + """ + Create a board with columns for To do, In progress and Done. + """ + BASIC_KANBAN + + """ + Create a board to triage and prioritize bugs with To do, priority, and Done columns. + """ + BUG_TRIAGE +} + +""" +A user's public key. +""" +type PublicKey implements Node { + """ + The last time this authorization was used to perform an action. Values will be null for keys not owned by the user. + """ + accessedAt: DateTime + + """ + Identifies the date and time when the key was created. Keys created before + March 5th, 2014 have inaccurate values. Values will be null for keys not owned by the user. + """ + createdAt: DateTime + + """ + The fingerprint for this PublicKey. + """ + fingerprint: String! + id: ID! + + """ + Whether this PublicKey is read-only or not. Values will be null for keys not owned by the user. + """ + isReadOnly: Boolean + + """ + The public key string. + """ + key: String! + + """ + Identifies the date and time when the key was updated. Keys created before + March 5th, 2014 may have inaccurate values. Values will be null for keys not + owned by the user. + """ + updatedAt: DateTime +} + +""" +The connection type for PublicKey. +""" +type PublicKeyConnection { + """ + A list of edges. + """ + edges: [PublicKeyEdge] + + """ + A list of nodes. + """ + nodes: [PublicKey] + + """ + Information to aid in pagination. + """ + pageInfo: PageInfo! + + """ + Identifies the total count of items in the connection. + """ + totalCount: Int! +} + +""" +An edge in a connection. +""" +type PublicKeyEdge { + """ + A cursor for use in pagination. + """ + cursor: String! + + """ + The item at the end of the edge. + """ + node: PublicKey +} + +""" +A repository pull request. +""" +type PullRequest implements Assignable & Closable & Comment & Labelable & Lockable & Node & Reactable & RepositoryNode & Subscribable & UniformResourceLocatable & Updatable & UpdatableComment { + """ + Reason that the conversation was locked. + """ + activeLockReason: LockReason + + """ + The number of additions in this pull request. + """ + additions: Int! + + """ + A list of Users assigned to this object. + """ + assignees( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): UserConnection! + + """ + The actor who authored the comment. + """ + author: Actor + + """ + Author's association with the subject of the comment. + """ + authorAssociation: CommentAuthorAssociation! + + """ + Identifies the base Ref associated with the pull request. + """ + baseRef: Ref + + """ + Identifies the name of the base Ref associated with the pull request, even if the ref has been deleted. + """ + baseRefName: String! + + """ + Identifies the oid of the base ref associated with the pull request, even if the ref has been deleted. + """ + baseRefOid: GitObjectID! + + """ + The repository associated with this pull request's base Ref. + """ + baseRepository: Repository + + """ + The body as Markdown. + """ + body: String! + + """ + The body rendered to HTML. + """ + bodyHTML: HTML! + + """ + The body rendered to text. + """ + bodyText: String! + + """ + Whether or not the pull request is rebaseable. + """ + canBeRebased: Boolean! @preview(toggledBy: "merge-info-preview") + + """ + The number of changed files in this pull request. + """ + changedFiles: Int! + + """ + The HTTP path for the checks of this pull request. + """ + checksResourcePath: URI! + + """ + The HTTP URL for the checks of this pull request. + """ + checksUrl: URI! + + """ + `true` if the pull request is closed + """ + closed: Boolean! + + """ + Identifies the date and time when the object was closed. + """ + closedAt: DateTime + + """ + A list of comments associated with the pull request. + """ + comments( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): IssueCommentConnection! + + """ + A list of commits present in this pull request's head branch not present in the base branch. + """ + commits( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): PullRequestCommitConnection! + + """ + Identifies the date and time when the object was created. + """ + createdAt: DateTime! + + """ + Check if this comment was created via an email reply. + """ + createdViaEmail: Boolean! + + """ + Identifies the primary key from the database. + """ + databaseId: Int + + """ + The number of deletions in this pull request. + """ + deletions: Int! + + """ + The actor who edited this pull request's body. + """ + editor: Actor + + """ + Lists the files changed within this pull request. + """ + files( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): PullRequestChangedFileConnection + + """ + Identifies the head Ref associated with the pull request. + """ + headRef: Ref + + """ + Identifies the name of the head Ref associated with the pull request, even if the ref has been deleted. + """ + headRefName: String! + + """ + Identifies the oid of the head ref associated with the pull request, even if the ref has been deleted. + """ + headRefOid: GitObjectID! + + """ + The repository associated with this pull request's head Ref. + """ + headRepository: Repository + + """ + The owner of the repository associated with this pull request's head Ref. + """ + headRepositoryOwner: RepositoryOwner + + """ + The hovercard information for this issue + """ + hovercard( + """ + Whether or not to include notification contexts + """ + includeNotificationContexts: Boolean = true + ): Hovercard! + id: ID! + + """ + Check if this comment was edited and includes an edit with the creation data + """ + includesCreatedEdit: Boolean! + + """ + The head and base repositories are different. + """ + isCrossRepository: Boolean! + + """ + Identifies if the pull request is a draft. + """ + isDraft: Boolean! + + """ + Is this pull request read by the viewer + """ + isReadByViewer: Boolean + + """ + A list of labels associated with the object. + """ + labels( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Ordering options for labels returned from the connection. + """ + orderBy: LabelOrder = {field: CREATED_AT, direction: ASC} + ): LabelConnection + + """ + The moment the editor made the last edit + """ + lastEditedAt: DateTime + + """ + A list of latest reviews per user associated with the pull request. + """ + latestOpinionatedReviews( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Only return reviews from user who have write access to the repository + """ + writersOnly: Boolean = false + ): PullRequestReviewConnection + + """ + A list of latest reviews per user associated with the pull request that are not also pending review. + """ + latestReviews( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): PullRequestReviewConnection + + """ + `true` if the pull request is locked + """ + locked: Boolean! + + """ + Indicates whether maintainers can modify the pull request. + """ + maintainerCanModify: Boolean! + + """ + The commit that was created when this pull request was merged. + """ + mergeCommit: Commit + + """ + Detailed information about the current pull request merge state status. + """ + mergeStateStatus: MergeStateStatus! @preview(toggledBy: "merge-info-preview") + + """ + Whether or not the pull request can be merged based on the existence of merge conflicts. + """ + mergeable: MergeableState! + + """ + Whether or not the pull request was merged. + """ + merged: Boolean! + + """ + The date and time that the pull request was merged. + """ + mergedAt: DateTime + + """ + The actor who merged the pull request. + """ + mergedBy: Actor + + """ + Identifies the milestone associated with the pull request. + """ + milestone: Milestone + + """ + Identifies the pull request number. + """ + number: Int! + + """ + A list of Users that are participating in the Pull Request conversation. + """ + participants( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): UserConnection! + + """ + The permalink to the pull request. + """ + permalink: URI! + + """ + The commit that GitHub automatically generated to test if this pull request + could be merged. This field will not return a value if the pull request is + merged, or if the test merge commit is still being generated. See the + `mergeable` field for more details on the mergeability of the pull request. + """ + potentialMergeCommit: Commit + + """ + List of project cards associated with this pull request. + """ + projectCards( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + A list of archived states to filter the cards by + """ + archivedStates: [ProjectCardArchivedState] = [ARCHIVED, NOT_ARCHIVED] + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): ProjectCardConnection! + + """ + Identifies when the comment was published at. + """ + publishedAt: DateTime + + """ + A list of reactions grouped by content left on the subject. + """ + reactionGroups: [ReactionGroup!] + + """ + A list of Reactions left on the Issue. + """ + reactions( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Allows filtering Reactions by emoji. + """ + content: ReactionContent + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Allows specifying the order in which reactions are returned. + """ + orderBy: ReactionOrder + ): ReactionConnection! + + """ + The repository associated with this node. + """ + repository: Repository! + + """ + The HTTP path for this pull request. + """ + resourcePath: URI! + + """ + The HTTP path for reverting this pull request. + """ + revertResourcePath: URI! + + """ + The HTTP URL for reverting this pull request. + """ + revertUrl: URI! + + """ + The current status of this pull request with respect to code review. + """ + reviewDecision: PullRequestReviewDecision + + """ + A list of review requests associated with the pull request. + """ + reviewRequests( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): ReviewRequestConnection + + """ + The list of all review threads for this pull request. + """ + reviewThreads( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): PullRequestReviewThreadConnection! + + """ + A list of reviews associated with the pull request. + """ + reviews( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Filter by author of the review. + """ + author: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + A list of states to filter the reviews. + """ + states: [PullRequestReviewState!] + ): PullRequestReviewConnection + + """ + Identifies the state of the pull request. + """ + state: PullRequestState! + + """ + A list of reviewer suggestions based on commit history and past review comments. + """ + suggestedReviewers: [SuggestedReviewer]! + + """ + A list of events, comments, commits, etc. associated with the pull request. + """ + timeline( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Allows filtering timeline events by a `since` timestamp. + """ + since: DateTime + ): PullRequestTimelineConnection! @deprecated(reason: "`timeline` will be removed Use PullRequest.timelineItems instead. Removal on 2020-10-01 UTC.") + + """ + A list of events, comments, commits, etc. associated with the pull request. + """ + timelineItems( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Filter timeline items by type. + """ + itemTypes: [PullRequestTimelineItemsItemType!] + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Filter timeline items by a `since` timestamp. + """ + since: DateTime + + """ + Skips the first _n_ elements in the list. + """ + skip: Int + ): PullRequestTimelineItemsConnection! + + """ + Identifies the pull request title. + """ + title: String! + + """ + Identifies the date and time when the object was last updated. + """ + updatedAt: DateTime! + + """ + The HTTP URL for this pull request. + """ + url: URI! + + """ + A list of edits to this content. + """ + userContentEdits( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): UserContentEditConnection + + """ + Whether or not the viewer can apply suggestion. + """ + viewerCanApplySuggestion: Boolean! + + """ + Check if the viewer can restore the deleted head ref. + """ + viewerCanDeleteHeadRef: Boolean! + + """ + Can user react to this subject + """ + viewerCanReact: Boolean! + + """ + Check if the viewer is able to change their subscription status for the repository. + """ + viewerCanSubscribe: Boolean! + + """ + Check if the current viewer can update this object. + """ + viewerCanUpdate: Boolean! + + """ + Reasons why the current viewer can not update this comment. + """ + viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! + + """ + Did the viewer author this comment. + """ + viewerDidAuthor: Boolean! + + """ + The merge body text for the viewer and method. + """ + viewerMergeBodyText( + """ + The merge method for the message. + """ + mergeType: PullRequestMergeMethod + ): String! + + """ + The merge headline text for the viewer and method. + """ + viewerMergeHeadlineText( + """ + The merge method for the message. + """ + mergeType: PullRequestMergeMethod + ): String! + + """ + Identifies if the viewer is watching, not watching, or ignoring the subscribable entity. + """ + viewerSubscription: SubscriptionState +} + +""" +A file changed in a pull request. +""" +type PullRequestChangedFile { + """ + The number of additions to the file. + """ + additions: Int! + + """ + The number of deletions to the file. + """ + deletions: Int! + + """ + The path of the file. + """ + path: String! + + """ + The state of the file for the viewer. + """ + viewerViewedState: FileViewedState! +} + +""" +The connection type for PullRequestChangedFile. +""" +type PullRequestChangedFileConnection { + """ + A list of edges. + """ + edges: [PullRequestChangedFileEdge] + + """ + A list of nodes. + """ + nodes: [PullRequestChangedFile] + + """ + Information to aid in pagination. + """ + pageInfo: PageInfo! + + """ + Identifies the total count of items in the connection. + """ + totalCount: Int! +} + +""" +An edge in a connection. +""" +type PullRequestChangedFileEdge { + """ + A cursor for use in pagination. + """ + cursor: String! + + """ + The item at the end of the edge. + """ + node: PullRequestChangedFile +} + +""" +Represents a Git commit part of a pull request. +""" +type PullRequestCommit implements Node & UniformResourceLocatable { + """ + The Git commit object + """ + commit: Commit! + id: ID! + + """ + The pull request this commit belongs to + """ + pullRequest: PullRequest! + + """ + The HTTP path for this pull request commit + """ + resourcePath: URI! + + """ + The HTTP URL for this pull request commit + """ + url: URI! +} + +""" +Represents a commit comment thread part of a pull request. +""" +type PullRequestCommitCommentThread implements Node & RepositoryNode { + """ + The comments that exist in this thread. + """ + comments( + """ Returns the elements in the list that come after the specified cursor. """ after: String - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): CommitCommentConnection! + + """ + The commit the comments were made on. + """ + commit: Commit! + id: ID! + + """ + The file the comments were made on. + """ + path: String + + """ + The position in the diff for the commit that the comment was made on. + """ + position: Int + + """ + The pull request this commit comment thread belongs to + """ + pullRequest: PullRequest! + + """ + The repository associated with this node. + """ + repository: Repository! +} + +""" +The connection type for PullRequestCommit. +""" +type PullRequestCommitConnection { + """ + A list of edges. + """ + edges: [PullRequestCommitEdge] + + """ + A list of nodes. + """ + nodes: [PullRequestCommit] + + """ + Information to aid in pagination. + """ + pageInfo: PageInfo! + + """ + Identifies the total count of items in the connection. + """ + totalCount: Int! +} - """ - Returns the first _n_ elements from the list. - """ - first: Int +""" +An edge in a connection. +""" +type PullRequestCommitEdge { + """ + A cursor for use in pagination. + """ + cursor: String! - """ - Returns the last _n_ elements from the list. - """ - last: Int + """ + The item at the end of the edge. + """ + node: PullRequestCommit +} - """ - Filter the types of pinnable items that are returned. - """ - types: [PinnableItemType!] - ): PinnableItemConnection! +""" +The connection type for PullRequest. +""" +type PullRequestConnection { + """ + A list of edges. + """ + edges: [PullRequestEdge] """ - A list of repositories and gists this profile owner has pinned to their profile + A list of nodes. """ - pinnedItems( + nodes: [PullRequest] + + """ + Information to aid in pagination. + """ + pageInfo: PageInfo! + + """ + Identifies the total count of items in the connection. + """ + totalCount: Int! +} + +""" +This aggregates pull requests opened by a user within one repository. +""" +type PullRequestContributionsByRepository { + """ + The pull request contributions. + """ + contributions( """ Returns the elements in the list that come after the specified cursor. """ @@ -13635,27 +21180,120 @@ type Organization implements Actor & MemberStatusable & Node & ProfileOwner & Pr last: Int """ - Filter the types of pinned items that are returned. + Ordering options for contributions returned from the connection. """ - types: [PinnableItemType!] - ): PinnableItemConnection! + orderBy: ContributionOrder = {direction: DESC} + ): CreatedPullRequestContributionConnection! """ - Returns how many more items this profile owner can pin to their profile. + The repository in which the pull requests were opened. """ - pinnedItemsRemaining: Int! + repository: Repository! +} +""" +An edge in a connection. +""" +type PullRequestEdge { """ - A list of repositories this user has pinned to their profile + A cursor for use in pagination. """ - pinnedRepositories( - """ - Array of viewer's affiliation options for repositories returned from the - connection. For example, OWNER will include only repositories that the - current viewer owns. - """ - affiliations: [RepositoryAffiliation] + cursor: String! + + """ + The item at the end of the edge. + """ + node: PullRequest +} + +""" +Represents available types of methods to use when merging a pull request. +""" +enum PullRequestMergeMethod { + """ + Add all commits from the head branch to the base branch with a merge commit. + """ + MERGE + + """ + Add all commits from the head branch onto the base branch individually. + """ + REBASE + + """ + Combine all commits from the head branch into a single commit in the base branch. + """ + SQUASH +} + +""" +Ways in which lists of issues can be ordered upon return. +""" +input PullRequestOrder { + """ + The direction in which to order pull requests by the specified field. + """ + direction: OrderDirection! + + """ + The field in which to order pull requests by. + """ + field: PullRequestOrderField! +} + +""" +Properties by which pull_requests connections can be ordered. +""" +enum PullRequestOrderField { + """ + Order pull_requests by creation time + """ + CREATED_AT + + """ + Order pull_requests by update time + """ + UPDATED_AT +} + +""" +A review object for a given pull request. +""" +type PullRequestReview implements Comment & Deletable & Node & Reactable & RepositoryNode & Updatable & UpdatableComment { + """ + The actor who authored the comment. + """ + author: Actor + + """ + Author's association with the subject of the comment. + """ + authorAssociation: CommentAuthorAssociation! + + """ + Indicates whether the author of this review has push access to the repository. + """ + authorCanPushToRepository: Boolean! + + """ + Identifies the pull request review body. + """ + body: String! + + """ + The body rendered to HTML. + """ + bodyHTML: HTML! + + """ + The body of this review rendered as plain text. + """ + bodyText: String! + """ + A list of review comments for the current pull request review. + """ + comments( """ Returns the elements in the list that come after the specified cursor. """ @@ -13671,48 +21309,52 @@ type Organization implements Actor & MemberStatusable & Node & ProfileOwner & Pr """ first: Int - """ - If non-null, filters repositories according to whether they have been locked - """ - isLocked: Boolean - """ Returns the last _n_ elements from the list. """ last: Int + ): PullRequestReviewCommentConnection! - """ - Ordering options for repositories returned from the connection - """ - orderBy: RepositoryOrder + """ + Identifies the commit associated with this pull request review. + """ + commit: Commit - """ - Array of owner's affiliation options for repositories returned from the - connection. For example, OWNER will include only repositories that the - organization or user being viewed owns. - """ - ownerAffiliations: [RepositoryAffiliation] = [OWNER, COLLABORATOR] + """ + Identifies the date and time when the object was created. + """ + createdAt: DateTime! - """ - If non-null, filters repositories according to privacy - """ - privacy: RepositoryPrivacy - ): RepositoryConnection! @deprecated(reason: "pinnedRepositories will be removed Use ProfileOwner.pinnedItems instead. Removal on 2019-10-01 UTC.") + """ + Check if this comment was created via an email reply. + """ + createdViaEmail: Boolean! """ - Find project by number. + Identifies the primary key from the database. """ - project( - """ - The project number to find. - """ - number: Int! - ): Project + databaseId: Int """ - A list of projects under the owner. + The actor who edited the comment. """ - projects( + editor: Actor + id: ID! + + """ + Check if this comment was edited and includes an edit with the creation data + """ + includesCreatedEdit: Boolean! + + """ + The moment the editor made the last edit + """ + lastEditedAt: DateTime + + """ + A list of teams that this review was made on behalf of. + """ + onBehalfOf( """ Returns the elements in the list that come after the specified cursor. """ @@ -13732,44 +21374,27 @@ type Organization implements Actor & MemberStatusable & Node & ProfileOwner & Pr Returns the last _n_ elements from the list. """ last: Int + ): TeamConnection! - """ - Ordering options for projects returned from the connection - """ - orderBy: ProjectOrder - - """ - Query to search projects by, currently only searching by name. - """ - search: String - - """ - A list of states to filter the projects by. - """ - states: [ProjectState!] - ): ProjectConnection! + """ + Identifies when the comment was published at. + """ + publishedAt: DateTime """ - The HTTP path listing organization's projects + Identifies the pull request associated with this pull request review. """ - projectsResourcePath: URI! + pullRequest: PullRequest! """ - The HTTP URL listing organization's projects + A list of reactions grouped by content left on the subject. """ - projectsUrl: URI! + reactionGroups: [ReactionGroup!] """ - A list of repositories that the user owns. + A list of Reactions left on the Issue. """ - repositories( - """ - Array of viewer's affiliation options for repositories returned from the - connection. For example, OWNER will include only repositories that the - current viewer owns. - """ - affiliations: [RepositoryAffiliation] - + reactions( """ Returns the elements in the list that come after the specified cursor. """ @@ -13781,19 +21406,14 @@ type Organization implements Actor & MemberStatusable & Node & ProfileOwner & Pr before: String """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - If non-null, filters repositories according to whether they are forks of another repository + Allows filtering Reactions by emoji. """ - isFork: Boolean + content: ReactionContent """ - If non-null, filters repositories according to whether they have been locked + Returns the first _n_ elements from the list. """ - isLocked: Boolean + first: Int """ Returns the last _n_ elements from the list. @@ -13801,63 +21421,45 @@ type Organization implements Actor & MemberStatusable & Node & ProfileOwner & Pr last: Int """ - Ordering options for repositories returned from the connection - """ - orderBy: RepositoryOrder - - """ - Array of owner's affiliation options for repositories returned from the - connection. For example, OWNER will include only repositories that the - organization or user being viewed owns. + Allows specifying the order in which reactions are returned. """ - ownerAffiliations: [RepositoryAffiliation] = [OWNER, COLLABORATOR] + orderBy: ReactionOrder + ): ReactionConnection! - """ - If non-null, filters repositories according to privacy - """ - privacy: RepositoryPrivacy - ): RepositoryConnection! + """ + The repository associated with this node. + """ + repository: Repository! """ - Find Repository. + The HTTP path permalink for this PullRequestReview. """ - repository( - """ - Name of Repository to find. - """ - name: String! - ): Repository + resourcePath: URI! """ - When true the organization requires all members, billing managers, and outside - collaborators to enable two-factor authentication. + Identifies the current state of the pull request review. """ - requiresTwoFactorAuthentication: Boolean + state: PullRequestReviewState! """ - The HTTP path for this organization. + Identifies when the Pull Request Review was submitted """ - resourcePath: URI! + submittedAt: DateTime """ - The Organization's SAML identity providers + Identifies the date and time when the object was last updated. """ - samlIdentityProvider: OrganizationIdentityProvider + updatedAt: DateTime! """ - Find an organization's team by its slug. + The HTTP URL permalink for this PullRequestReview. """ - team( - """ - The name or slug of the team to find. - """ - slug: String! - ): Team + url: URI! """ - A list of teams in this organization. + A list of edits to this content. """ - teams( + userContentEdits( """ Returns the elements in the list that come after the specified cursor. """ @@ -13877,112 +21479,298 @@ type Organization implements Actor & MemberStatusable & Node & ProfileOwner & Pr Returns the last _n_ elements from the list. """ last: Int + ): UserContentEditConnection - """ - If true, filters teams that are mapped to an LDAP Group (Enterprise only) - """ - ldapMapped: Boolean + """ + Check if the current viewer can delete this object. + """ + viewerCanDelete: Boolean! + + """ + Can user react to this subject + """ + viewerCanReact: Boolean! + + """ + Check if the current viewer can update this object. + """ + viewerCanUpdate: Boolean! + + """ + Reasons why the current viewer can not update this comment. + """ + viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! + + """ + Did the viewer author this comment. + """ + viewerDidAuthor: Boolean! +} + +""" +A review comment associated with a given repository pull request. +""" +type PullRequestReviewComment implements Comment & Deletable & Minimizable & Node & Reactable & RepositoryNode & Updatable & UpdatableComment { + """ + The actor who authored the comment. + """ + author: Actor + """ + Author's association with the subject of the comment. + """ + authorAssociation: CommentAuthorAssociation! + + """ + The comment body of this review comment. + """ + body: String! + + """ + The body rendered to HTML. + """ + bodyHTML: HTML! + + """ + The comment body of this review comment rendered as plain text. + """ + bodyText: String! + + """ + Identifies the commit associated with the comment. + """ + commit: Commit + + """ + Identifies when the comment was created. + """ + createdAt: DateTime! + + """ + Check if this comment was created via an email reply. + """ + createdViaEmail: Boolean! + + """ + Identifies the primary key from the database. + """ + databaseId: Int + + """ + The diff hunk to which the comment applies. + """ + diffHunk: String! + + """ + Identifies when the comment was created in a draft state. + """ + draftedAt: DateTime! + + """ + The actor who edited the comment. + """ + editor: Actor + id: ID! + + """ + Check if this comment was edited and includes an edit with the creation data + """ + includesCreatedEdit: Boolean! + + """ + Returns whether or not a comment has been minimized. + """ + isMinimized: Boolean! + + """ + The moment the editor made the last edit + """ + lastEditedAt: DateTime + + """ + Returns why the comment was minimized. + """ + minimizedReason: String + + """ + Identifies the original commit associated with the comment. + """ + originalCommit: Commit + + """ + The original line index in the diff to which the comment applies. + """ + originalPosition: Int! + + """ + Identifies when the comment body is outdated + """ + outdated: Boolean! + + """ + The path to which the comment applies. + """ + path: String! + + """ + The line index in the diff to which the comment applies. + """ + position: Int + + """ + Identifies when the comment was published at. + """ + publishedAt: DateTime + + """ + The pull request associated with this review comment. + """ + pullRequest: PullRequest! + + """ + The pull request review associated with this review comment. + """ + pullRequestReview: PullRequestReview + + """ + A list of reactions grouped by content left on the subject. + """ + reactionGroups: [ReactionGroup!] + + """ + A list of Reactions left on the Issue. + """ + reactions( """ - Ordering options for teams returned from the connection + Returns the elements in the list that come after the specified cursor. """ - orderBy: TeamOrder + after: String """ - If non-null, filters teams according to privacy + Returns the elements in the list that come before the specified cursor. """ - privacy: TeamPrivacy + before: String """ - If non-null, filters teams with query on team name and team slug + Allows filtering Reactions by emoji. """ - query: String + content: ReactionContent """ - If non-null, filters teams according to whether the viewer is an admin or member on team + Returns the first _n_ elements from the list. """ - role: TeamRole + first: Int """ - If true, restrict to only root teams + Returns the last _n_ elements from the list. """ - rootTeamsOnly: Boolean = false + last: Int """ - User logins to filter by + Allows specifying the order in which reactions are returned. """ - userLogins: [String!] - ): TeamConnection! + orderBy: ReactionOrder + ): ReactionConnection! """ - The HTTP path listing organization's teams + The comment this is a reply to. """ - teamsResourcePath: URI! + replyTo: PullRequestReviewComment """ - The HTTP URL listing organization's teams + The repository associated with this node. """ - teamsUrl: URI! + repository: Repository! """ - The HTTP URL for this organization. + The HTTP path permalink for this review comment. + """ + resourcePath: URI! + + """ + Identifies the state of the comment. + """ + state: PullRequestReviewCommentState! + + """ + Identifies when the comment was last updated. + """ + updatedAt: DateTime! + + """ + The HTTP URL permalink for this review comment. """ url: URI! """ - Organization is adminable by the viewer. + A list of edits to this content. """ - viewerCanAdminister: Boolean! + userContentEdits( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): UserContentEditConnection """ - Can the viewer pin repositories and gists to the profile? + Check if the current viewer can delete this object. """ - viewerCanChangePinnedItems: Boolean! + viewerCanDelete: Boolean! """ - Can the current viewer create new projects on this owner. + Check if the current viewer can minimize this object. """ - viewerCanCreateProjects: Boolean! + viewerCanMinimize: Boolean! """ - Viewer can create repositories on this organization + Can user react to this subject """ - viewerCanCreateRepositories: Boolean! + viewerCanReact: Boolean! """ - Viewer can create teams on this organization. + Check if the current viewer can update this object. """ - viewerCanCreateTeams: Boolean! + viewerCanUpdate: Boolean! """ - Viewer is an active member of this organization. + Reasons why the current viewer can not update this comment. """ - viewerIsAMember: Boolean! + viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! """ - The organization's public profile URL. + Did the viewer author this comment. """ - websiteUrl: URI + viewerDidAuthor: Boolean! } """ -An audit entry in an organization audit log. -""" -union OrganizationAuditEntry @preview(toggledBy: "audit-log-preview") = MembersCanDeleteReposClearAuditEntry | MembersCanDeleteReposDisableAuditEntry | MembersCanDeleteReposEnableAuditEntry | OauthApplicationCreateAuditEntry | OrgAddBillingManagerAuditEntry | OrgAddMemberAuditEntry | OrgBlockUserAuditEntry | OrgConfigDisableCollaboratorsOnlyAuditEntry | OrgConfigEnableCollaboratorsOnlyAuditEntry | OrgDisableOauthAppRestrictionsAuditEntry | OrgDisableSamlAuditEntry | OrgDisableTwoFactorRequirementAuditEntry | OrgEnableOauthAppRestrictionsAuditEntry | OrgEnableSamlAuditEntry | OrgEnableTwoFactorRequirementAuditEntry | OrgInviteMemberAuditEntry | OrgInviteToBusinessAuditEntry | OrgOauthAppAccessApprovedAuditEntry | OrgOauthAppAccessDeniedAuditEntry | OrgOauthAppAccessRequestedAuditEntry | OrgRemoveBillingManagerAuditEntry | OrgRemoveMemberAuditEntry | OrgRemoveOutsideCollaboratorAuditEntry | OrgRestoreMemberAuditEntry | OrgUnblockUserAuditEntry | OrgUpdateDefaultRepositoryPermissionAuditEntry | OrgUpdateMemberAuditEntry | OrgUpdateMemberRepositoryCreationPermissionAuditEntry | OrgUpdateMemberRepositoryInvitationPermissionAuditEntry | PrivateRepositoryForkingDisableAuditEntry | PrivateRepositoryForkingEnableAuditEntry | RepoAccessAuditEntry | RepoAddMemberAuditEntry | RepoConfigDisableAnonymousGitAccessAuditEntry | RepoConfigDisableCollaboratorsOnlyAuditEntry | RepoConfigDisableContributorsOnlyAuditEntry | RepoConfigDisableSockpuppetDisallowedAuditEntry | RepoConfigEnableAnonymousGitAccessAuditEntry | RepoConfigEnableCollaboratorsOnlyAuditEntry | RepoConfigEnableContributorsOnlyAuditEntry | RepoConfigEnableSockpuppetDisallowedAuditEntry | RepoConfigLockAnonymousGitAccessAuditEntry | RepoConfigUnlockAnonymousGitAccessAuditEntry | RepoRemoveMemberAuditEntry | RepositoryVisibilityChangeDisableAuditEntry | RepositoryVisibilityChangeEnableAuditEntry | TeamAddMemberAuditEntry | TeamAddRepositoryAuditEntry | TeamChangeParentTeamAuditEntry | TeamRemoveMemberAuditEntry | TeamRemoveRepositoryAuditEntry - -""" -The connection type for OrganizationAuditEntry. +The connection type for PullRequestReviewComment. """ -type OrganizationAuditEntryConnection { +type PullRequestReviewCommentConnection { """ A list of edges. """ - edges: [OrganizationAuditEntryEdge] + edges: [PullRequestReviewCommentEdge] """ A list of nodes. """ - nodes: [OrganizationAuditEntry] + nodes: [PullRequestReviewComment] """ Information to aid in pagination. @@ -13996,58 +21784,48 @@ type OrganizationAuditEntryConnection { } """ -Metadata for an audit entry with action org.* +An edge in a connection. """ -interface OrganizationAuditEntryData @preview(toggledBy: "audit-log-preview") { - """ - The Organization associated with the Audit Entry. - """ - organization: Organization - - """ - The name of the Organization. - """ - organizationName: String - +type PullRequestReviewCommentEdge { """ - The HTTP path for the organization + A cursor for use in pagination. """ - organizationResourcePath: URI + cursor: String! """ - The HTTP URL for the organization + The item at the end of the edge. """ - organizationUrl: URI + node: PullRequestReviewComment } """ -An edge in a connection. +The possible states of a pull request review comment. """ -type OrganizationAuditEntryEdge { +enum PullRequestReviewCommentState { """ - A cursor for use in pagination. + A comment that is part of a pending review """ - cursor: String! + PENDING """ - The item at the end of the edge. + A comment that is part of a submitted review """ - node: OrganizationAuditEntry + SUBMITTED } """ -The connection type for Organization. +The connection type for PullRequestReview. """ -type OrganizationConnection { +type PullRequestReviewConnection { """ A list of edges. """ - edges: [OrganizationEdge] + edges: [PullRequestReviewEdge] """ A list of nodes. """ - nodes: [Organization] + nodes: [PullRequestReview] """ Information to aid in pagination. @@ -14061,33 +21839,13 @@ type OrganizationConnection { } """ -An edge in a connection. -""" -type OrganizationEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: Organization -} - -""" -An Identity Provider configured to provision SAML and SCIM identities for Organizations +This aggregates pull request reviews made by a user within one repository. """ -type OrganizationIdentityProvider implements Node { - """ - The digest algorithm used to sign SAML requests for the Identity Provider. - """ - digestMethod: URI - +type PullRequestReviewContributionsByRepository { """ - External Identities provisioned by this Identity Provider + The pull request review contributions. """ - externalIdentities( + contributions( """ Returns the elements in the list that come after the specified cursor. """ @@ -14107,105 +21865,43 @@ type OrganizationIdentityProvider implements Node { Returns the last _n_ elements from the list. """ last: Int - ): ExternalIdentityConnection! - id: ID! - - """ - The x509 certificate used by the Identity Provder to sign assertions and responses. - """ - idpCertificate: X509Certificate - - """ - The Issuer Entity ID for the SAML Identity Provider - """ - issuer: String - - """ - Organization this Identity Provider belongs to - """ - organization: Organization - - """ - The signature algorithm used to sign SAML requests for the Identity Provider. - """ - signatureMethod: URI - - """ - The URL endpoint for the Identity Provider's SAML SSO. - """ - ssoUrl: URI -} - -""" -An Invitation for a user to an organization. -""" -type OrganizationInvitation implements Node { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The email address of the user invited to the organization. - """ - email: String - id: ID! - - """ - The type of invitation that was sent (e.g. email, user). - """ - invitationType: OrganizationInvitationType! - - """ - The user who was invited to the organization. - """ - invitee: User - - """ - The user who created the invitation. - """ - inviter: User! - - """ - The organization the invite is for - """ - organization: Organization! - """ - The user's pending role in the organization (e.g. member, owner). - """ - role: OrganizationInvitationRole! -} + """ + Ordering options for contributions returned from the connection. + """ + orderBy: ContributionOrder = {direction: DESC} + ): CreatedPullRequestReviewContributionConnection! -""" -The connection type for OrganizationInvitation. -""" -type OrganizationInvitationConnection { """ - A list of edges. + The repository in which the pull request reviews were made. """ - edges: [OrganizationInvitationEdge] + repository: Repository! +} +""" +The review status of a pull request. +""" +enum PullRequestReviewDecision { """ - A list of nodes. + The pull request has received an approving review. """ - nodes: [OrganizationInvitation] + APPROVED """ - Information to aid in pagination. + Changes have been requested on the pull request. """ - pageInfo: PageInfo! + CHANGES_REQUESTED """ - Identifies the total count of items in the connection. + A review is required before the pull request can be merged. """ - totalCount: Int! + REVIEW_REQUIRED } """ An edge in a connection. """ -type OrganizationInvitationEdge { +type PullRequestReviewEdge { """ A cursor for use in pagination. """ @@ -14214,312 +21910,333 @@ type OrganizationInvitationEdge { """ The item at the end of the edge. """ - node: OrganizationInvitation + node: PullRequestReview } """ -The possible organization invitation roles. +The possible events to perform on a pull request review. """ -enum OrganizationInvitationRole { +enum PullRequestReviewEvent { """ - The user is invited to be an admin of the organization. + Submit feedback and approve merging these changes. """ - ADMIN + APPROVE """ - The user is invited to be a billing manager of the organization. + Submit general feedback without explicit approval. """ - BILLING_MANAGER + COMMENT """ - The user is invited to be a direct member of the organization. + Dismiss review so it now longer effects merging. """ - DIRECT_MEMBER + DISMISS """ - The user's previous role will be reinstated. + Submit feedback that must be addressed before merging. """ - REINSTATE + REQUEST_CHANGES } """ -The possible organization invitation types. +The possible states of a pull request review. """ -enum OrganizationInvitationType { +enum PullRequestReviewState { """ - The invitation was to an email address. + A review allowing the pull request to merge. """ - EMAIL + APPROVED """ - The invitation was to an existing user. + A review blocking the pull request from merging. """ - USER + CHANGES_REQUESTED + + """ + An informational review. + """ + COMMENTED + + """ + A review that has been dismissed. + """ + DISMISSED + + """ + A review that has not yet been submitted. + """ + PENDING } """ -The connection type for User. +A threaded list of comments for a given pull request. """ -type OrganizationMemberConnection { +type PullRequestReviewThread implements Node { """ - A list of edges. + A list of pull request comments associated with the thread. """ - edges: [OrganizationMemberEdge] + comments( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Skips the first _n_ elements in the list. + """ + skip: Int + ): PullRequestReviewCommentConnection! """ - A list of nodes. + The side of the diff on which this thread was placed. """ - nodes: [User] + diffSide: DiffSide! + id: ID! """ - Information to aid in pagination. + Whether or not the thread has been collapsed (outdated or resolved) """ - pageInfo: PageInfo! + isCollapsed: Boolean! """ - Identifies the total count of items in the connection. + Indicates whether this thread was outdated by newer changes. """ - totalCount: Int! -} + isOutdated: Boolean! -""" -Represents a user within an organization. -""" -type OrganizationMemberEdge { """ - A cursor for use in pagination. + Whether this thread has been resolved """ - cursor: String! + isResolved: Boolean! """ - Whether the organization member has two factor enabled or not. Returns null if information is not available to viewer. + The line in the file to which this thread refers """ - hasTwoFactorEnabled: Boolean + line: Int """ - The item at the end of the edge. + The original line in the file to which this thread refers. """ - node: User + originalLine: Int """ - The role this user has in the organization. + The original start line in the file to which this thread refers (multi-line only). """ - role: OrganizationMemberRole -} + originalStartLine: Int -""" -The possible roles within an organization for its members. -""" -enum OrganizationMemberRole { """ - The user is an administrator of the organization. + Identifies the file path of this thread. """ - ADMIN + path: String! """ - The user is a member of the organization. + Identifies the pull request associated with this thread. """ - MEMBER -} + pullRequest: PullRequest! -""" -An organization teams hovercard context -""" -type OrganizationTeamsHovercardContext implements HovercardContext @preview(toggledBy: "hagar-preview") { """ - A string describing this context + Identifies the repository associated with this thread. """ - message: String! + repository: Repository! """ - An octicon to accompany this context + The user who resolved this thread """ - octicon: String! + resolvedBy: User """ - Teams in this organization the user is a member of that are relevant + The side of the diff that the first line of the thread starts on (multi-line only) """ - relevantTeams( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int + startDiffSide: DiffSide - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): TeamConnection! + """ + The start line in the file to which this thread refers (multi-line only) + """ + startLine: Int """ - The path for the full team list for this user + Indicates whether the current viewer can reply to this thread. """ - teamsResourcePath: URI! + viewerCanReply: Boolean! """ - The URL for the full team list for this user + Whether or not the viewer can resolve this thread """ - teamsUrl: URI! + viewerCanResolve: Boolean! """ - The total number of teams the user is on in the organization + Whether or not the viewer can unresolve this thread """ - totalTeamCount: Int! + viewerCanUnresolve: Boolean! } """ -An organization list hovercard context +Review comment threads for a pull request review. """ -type OrganizationsHovercardContext implements HovercardContext @preview(toggledBy: "hagar-preview") { +type PullRequestReviewThreadConnection { """ - A string describing this context + A list of edges. """ - message: String! + edges: [PullRequestReviewThreadEdge] """ - An octicon to accompany this context + A list of nodes. """ - octicon: String! + nodes: [PullRequestReviewThread] """ - Organizations this user is a member of that are relevant + Information to aid in pagination. """ - relevantOrganizations( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): OrganizationConnection! + pageInfo: PageInfo! """ - The total number of organizations this user is in + Identifies the total count of items in the connection. """ - totalOrganizationCount: Int! + totalCount: Int! } """ -Information about pagination in a connection. +An edge in a connection. """ -type PageInfo { +type PullRequestReviewThreadEdge { """ - When paginating forwards, the cursor to continue. + A cursor for use in pagination. """ - endCursor: String + cursor: String! """ - When paginating forwards, are there more items? + The item at the end of the edge. """ - hasNextPage: Boolean! + node: PullRequestReviewThread +} +""" +Represents the latest point in the pull request timeline for which the viewer has seen the pull request's commits. +""" +type PullRequestRevisionMarker { """ - When paginating backwards, are there more items? + Identifies the date and time when the object was created. """ - hasPreviousPage: Boolean! + createdAt: DateTime! """ - When paginating backwards, the cursor to continue. + The last commit the viewer has seen. """ - startCursor: String -} + lastSeenCommit: Commit! -""" -Types that can grant permissions on a repository to a user -""" -union PermissionGranter = Organization | Repository | Team + """ + The pull request to which the marker belongs. + """ + pullRequest: PullRequest! +} """ -A level of permission and source for a user's access to a repository. +The possible states of a pull request. """ -type PermissionSource { +enum PullRequestState { """ - The organization the repository belongs to. + A pull request that has been closed without being merged. """ - organization: Organization! + CLOSED """ - The level of access this source has granted to the user. + A pull request that has been closed by being merged. """ - permission: DefaultRepositoryPermissionField! + MERGED """ - The source of this permission. + A pull request that is still open. """ - source: PermissionGranter! + OPEN } """ -Autogenerated input type of PinIssue +The connection type for PullRequestTimelineItem. """ -input PinIssueInput { +type PullRequestTimelineConnection { """ - A unique identifier for the client performing the mutation. + A list of edges. """ - clientMutationId: String + edges: [PullRequestTimelineItemEdge] """ - The ID of the issue to be pinned + A list of nodes. """ - issueId: ID! @possibleTypes(concreteTypes: ["Issue"]) + nodes: [PullRequestTimelineItem] + + """ + Information to aid in pagination. + """ + pageInfo: PageInfo! + + """ + Identifies the total count of items in the connection. + """ + totalCount: Int! } """ -Autogenerated return type of PinIssue +An item in an pull request timeline """ -type PinIssuePayload { +union PullRequestTimelineItem = AssignedEvent | BaseRefDeletedEvent | BaseRefForcePushedEvent | ClosedEvent | Commit | CommitCommentThread | CrossReferencedEvent | DemilestonedEvent | DeployedEvent | DeploymentEnvironmentChangedEvent | HeadRefDeletedEvent | HeadRefForcePushedEvent | HeadRefRestoredEvent | IssueComment | LabeledEvent | LockedEvent | MergedEvent | MilestonedEvent | PullRequestReview | PullRequestReviewComment | PullRequestReviewThread | ReferencedEvent | RenamedTitleEvent | ReopenedEvent | ReviewDismissedEvent | ReviewRequestRemovedEvent | ReviewRequestedEvent | SubscribedEvent | UnassignedEvent | UnlabeledEvent | UnlockedEvent | UnsubscribedEvent | UserBlockedEvent + +""" +An edge in a connection. +""" +type PullRequestTimelineItemEdge { """ - A unique identifier for the client performing the mutation. + A cursor for use in pagination. """ - clientMutationId: String + cursor: String! """ - The issue that was pinned + The item at the end of the edge. """ - issue: Issue + node: PullRequestTimelineItem } """ -Types that can be pinned to a profile page. +An item in a pull request timeline """ -union PinnableItem = Gist | Repository +union PullRequestTimelineItems = AddedToProjectEvent | AssignedEvent | AutomaticBaseChangeFailedEvent | AutomaticBaseChangeSucceededEvent | BaseRefChangedEvent | BaseRefDeletedEvent | BaseRefForcePushedEvent | ClosedEvent | CommentDeletedEvent | ConnectedEvent | ConvertToDraftEvent | ConvertedNoteToIssueEvent | CrossReferencedEvent | DemilestonedEvent | DeployedEvent | DeploymentEnvironmentChangedEvent | DisconnectedEvent | HeadRefDeletedEvent | HeadRefForcePushedEvent | HeadRefRestoredEvent | IssueComment | LabeledEvent | LockedEvent | MarkedAsDuplicateEvent | MentionedEvent | MergedEvent | MilestonedEvent | MovedColumnsInProjectEvent | PinnedEvent | PullRequestCommit | PullRequestCommitCommentThread | PullRequestReview | PullRequestReviewThread | PullRequestRevisionMarker | ReadyForReviewEvent | ReferencedEvent | RemovedFromProjectEvent | RenamedTitleEvent | ReopenedEvent | ReviewDismissedEvent | ReviewRequestRemovedEvent | ReviewRequestedEvent | SubscribedEvent | TransferredEvent | UnassignedEvent | UnlabeledEvent | UnlockedEvent | UnmarkedAsDuplicateEvent | UnpinnedEvent | UnsubscribedEvent | UserBlockedEvent """ -The connection type for PinnableItem. +The connection type for PullRequestTimelineItems. """ -type PinnableItemConnection { +type PullRequestTimelineItemsConnection { """ A list of edges. """ - edges: [PinnableItemEdge] + edges: [PullRequestTimelineItemsEdge] + + """ + Identifies the count of items after applying `before` and `after` filters. + """ + filteredCount: Int! """ A list of nodes. """ - nodes: [PinnableItem] + nodes: [PullRequestTimelineItems] + + """ + Identifies the count of items after applying `before`/`after` filters and `first`/`last`/`skip` slicing. + """ + pageCount: Int! """ Information to aid in pagination. @@ -14530,12 +22247,17 @@ type PinnableItemConnection { Identifies the total count of items in the connection. """ totalCount: Int! + + """ + Identifies the date and time when the timeline was last updated. + """ + updatedAt: DateTime! } """ An edge in a connection. """ -type PinnableItemEdge { +type PullRequestTimelineItemsEdge { """ A cursor for use in pagination. """ @@ -14544,501 +22266,465 @@ type PinnableItemEdge { """ The item at the end of the edge. """ - node: PinnableItem + node: PullRequestTimelineItems } """ -Represents items that can be pinned to a profile page or dashboard. +The possible item types found in a timeline. """ -enum PinnableItemType { - """ - A gist. - """ - GIST - - """ - An issue. - """ - ISSUE - - """ - An organization. - """ - ORGANIZATION - +enum PullRequestTimelineItemsItemType { """ - A project. + Represents a 'added_to_project' event on a given issue or pull request. """ - PROJECT + ADDED_TO_PROJECT_EVENT """ - A pull request. + Represents an 'assigned' event on any assignable object. """ - PULL_REQUEST + ASSIGNED_EVENT """ - A repository. + Represents a 'automatic_base_change_failed' event on a given pull request. """ - REPOSITORY + AUTOMATIC_BASE_CHANGE_FAILED_EVENT """ - A team. + Represents a 'automatic_base_change_succeeded' event on a given pull request. """ - TEAM + AUTOMATIC_BASE_CHANGE_SUCCEEDED_EVENT """ - A user. + Represents a 'base_ref_changed' event on a given issue or pull request. """ - USER -} + BASE_REF_CHANGED_EVENT -""" -Represents a 'pinned' event on a given issue or pull request. -""" -type PinnedEvent implements Node { """ - Identifies the actor who performed the event. + Represents a 'base_ref_deleted' event on a given pull request. """ - actor: Actor + BASE_REF_DELETED_EVENT """ - Identifies the date and time when the object was created. + Represents a 'base_ref_force_pushed' event on a given pull request. """ - createdAt: DateTime! - id: ID! + BASE_REF_FORCE_PUSHED_EVENT """ - Identifies the issue associated with the event. + Represents a 'closed' event on any `Closable`. """ - issue: Issue! -} + CLOSED_EVENT -""" -A Pinned Issue is a issue pinned to a repository's index page. -""" -type PinnedIssue implements Node @preview(toggledBy: "elektra-preview") { """ - Identifies the primary key from the database. + Represents a 'comment_deleted' event on a given issue or pull request. """ - databaseId: Int - id: ID! + COMMENT_DELETED_EVENT """ - The issue that was pinned. + Represents a 'connected' event on a given issue or pull request. """ - issue: Issue! + CONNECTED_EVENT """ - The actor that pinned this issue. + Represents a 'converted_note_to_issue' event on a given issue or pull request. """ - pinnedBy: Actor! + CONVERTED_NOTE_TO_ISSUE_EVENT """ - The repository that this issue was pinned to. + Represents a 'convert_to_draft' event on a given pull request. """ - repository: Repository! -} + CONVERT_TO_DRAFT_EVENT -""" -The connection type for PinnedIssue. -""" -type PinnedIssueConnection @preview(toggledBy: "elektra-preview") { """ - A list of edges. + Represents a mention made by one issue or pull request to another. """ - edges: [PinnedIssueEdge] + CROSS_REFERENCED_EVENT """ - A list of nodes. + Represents a 'demilestoned' event on a given issue or pull request. """ - nodes: [PinnedIssue] + DEMILESTONED_EVENT """ - Information to aid in pagination. + Represents a 'deployed' event on a given pull request. """ - pageInfo: PageInfo! + DEPLOYED_EVENT """ - Identifies the total count of items in the connection. + Represents a 'deployment_environment_changed' event on a given pull request. """ - totalCount: Int! -} + DEPLOYMENT_ENVIRONMENT_CHANGED_EVENT -""" -An edge in a connection. -""" -type PinnedIssueEdge @preview(toggledBy: "elektra-preview") { """ - A cursor for use in pagination. + Represents a 'disconnected' event on a given issue or pull request. """ - cursor: String! + DISCONNECTED_EVENT """ - The item at the end of the edge. + Represents a 'head_ref_deleted' event on a given pull request. """ - node: PinnedIssue -} - -""" -An ISO-8601 encoded UTC date string with millisecond precison. -""" -scalar PreciseDateTime @preview(toggledBy: "audit-log-preview") + HEAD_REF_DELETED_EVENT -""" -Audit log entry for a private_repository_forking.disable event. -""" -type PrivateRepositoryForkingDisableAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData & RepositoryAuditEntryData @preview(toggledBy: "audit-log-preview") { """ - The action name + Represents a 'head_ref_force_pushed' event on a given pull request. """ - action: String! + HEAD_REF_FORCE_PUSHED_EVENT """ - The user who initiated the action + Represents a 'head_ref_restored' event on a given pull request. """ - actor: AuditEntryActor + HEAD_REF_RESTORED_EVENT """ - The IP address of the actor + Represents a comment on an Issue. """ - actorIp: String + ISSUE_COMMENT """ - A readable representation of the actor's location + Represents a 'labeled' event on a given issue or pull request. """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + LABELED_EVENT """ - The username of the user who initiated the action + Represents a 'locked' event on a given issue or pull request. """ - actorLogin: String + LOCKED_EVENT """ - The HTTP path for the actor. + Represents a 'marked_as_duplicate' event on a given issue or pull request. """ - actorResourcePath: URI + MARKED_AS_DUPLICATE_EVENT """ - The HTTP URL for the actor. + Represents a 'mentioned' event on a given issue or pull request. """ - actorUrl: URI + MENTIONED_EVENT """ - The time the action was initiated + Represents a 'merged' event on a given pull request. """ - createdAt: PreciseDateTime! + MERGED_EVENT """ - The HTTP path for this enterprise. + Represents a 'milestoned' event on a given issue or pull request. """ - enterpriseResourcePath: URI + MILESTONED_EVENT """ - The slug of the enterprise. + Represents a 'moved_columns_in_project' event on a given issue or pull request. """ - enterpriseSlug: String + MOVED_COLUMNS_IN_PROJECT_EVENT """ - The HTTP URL for this enterprise. + Represents a 'pinned' event on a given issue or pull request. """ - enterpriseUrl: URI - id: ID! + PINNED_EVENT """ - The Organization associated with the Audit Entry. + Represents a Git commit part of a pull request. """ - organization: Organization + PULL_REQUEST_COMMIT """ - The name of the Organization. + Represents a commit comment thread part of a pull request. """ - organizationName: String + PULL_REQUEST_COMMIT_COMMENT_THREAD """ - The HTTP path for the organization + A review object for a given pull request. """ - organizationResourcePath: URI + PULL_REQUEST_REVIEW """ - The HTTP URL for the organization + A threaded list of comments for a given pull request. """ - organizationUrl: URI + PULL_REQUEST_REVIEW_THREAD """ - The repository associated with the action + Represents the latest point in the pull request timeline for which the viewer has seen the pull request's commits. """ - repository: Repository + PULL_REQUEST_REVISION_MARKER """ - The name of the repository + Represents a 'ready_for_review' event on a given pull request. """ - repositoryName: String + READY_FOR_REVIEW_EVENT """ - The HTTP path for the repository + Represents a 'referenced' event on a given `ReferencedSubject`. """ - repositoryResourcePath: URI + REFERENCED_EVENT """ - The HTTP URL for the repository + Represents a 'removed_from_project' event on a given issue or pull request. """ - repositoryUrl: URI + REMOVED_FROM_PROJECT_EVENT """ - The user affected by the action + Represents a 'renamed' event on a given issue or pull request """ - user: User + RENAMED_TITLE_EVENT """ - For actions involving two users, the actor is the initiator and the user is the affected user. + Represents a 'reopened' event on any `Closable`. """ - userLogin: String + REOPENED_EVENT """ - The HTTP path for the user. + Represents a 'review_dismissed' event on a given issue or pull request. """ - userResourcePath: URI + REVIEW_DISMISSED_EVENT """ - The HTTP URL for the user. + Represents an 'review_requested' event on a given pull request. """ - userUrl: URI -} + REVIEW_REQUESTED_EVENT -""" -Audit log entry for a private_repository_forking.enable event. -""" -type PrivateRepositoryForkingEnableAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData & RepositoryAuditEntryData @preview(toggledBy: "audit-log-preview") { """ - The action name + Represents an 'review_request_removed' event on a given pull request. """ - action: String! + REVIEW_REQUEST_REMOVED_EVENT """ - The user who initiated the action + Represents a 'subscribed' event on a given `Subscribable`. """ - actor: AuditEntryActor + SUBSCRIBED_EVENT """ - The IP address of the actor + Represents a 'transferred' event on a given issue or pull request. """ - actorIp: String + TRANSFERRED_EVENT """ - A readable representation of the actor's location + Represents an 'unassigned' event on any assignable object. """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + UNASSIGNED_EVENT """ - The username of the user who initiated the action + Represents an 'unlabeled' event on a given issue or pull request. """ - actorLogin: String + UNLABELED_EVENT """ - The HTTP path for the actor. + Represents an 'unlocked' event on a given issue or pull request. """ - actorResourcePath: URI + UNLOCKED_EVENT """ - The HTTP URL for the actor. + Represents an 'unmarked_as_duplicate' event on a given issue or pull request. """ - actorUrl: URI + UNMARKED_AS_DUPLICATE_EVENT """ - The time the action was initiated + Represents an 'unpinned' event on a given issue or pull request. """ - createdAt: PreciseDateTime! + UNPINNED_EVENT """ - The HTTP path for this enterprise. + Represents an 'unsubscribed' event on a given `Subscribable`. """ - enterpriseResourcePath: URI + UNSUBSCRIBED_EVENT """ - The slug of the enterprise. + Represents a 'user_blocked' event on a given user. """ - enterpriseSlug: String + USER_BLOCKED_EVENT +} +""" +The possible target states when updating a pull request. +""" +enum PullRequestUpdateState { """ - The HTTP URL for this enterprise. + A pull request that has been closed without being merged. """ - enterpriseUrl: URI - id: ID! + CLOSED """ - The Organization associated with the Audit Entry. + A pull request that is still open. """ - organization: Organization + OPEN +} + +""" +A Git push. +""" +type Push implements Node { + id: ID! """ - The name of the Organization. + The SHA after the push """ - organizationName: String + nextSha: GitObjectID """ - The HTTP path for the organization + The permalink for this push. """ - organizationResourcePath: URI + permalink: URI! """ - The HTTP URL for the organization + The SHA before the push """ - organizationUrl: URI + previousSha: GitObjectID """ - The repository associated with the action + The user who pushed """ - repository: Repository + pusher: User! """ - The name of the repository + The repository that was pushed to """ - repositoryName: String + repository: Repository! +} +""" +A team, user or app who has the ability to push to a protected branch. +""" +type PushAllowance implements Node { """ - The HTTP path for the repository + The actor that can push. """ - repositoryResourcePath: URI + actor: PushAllowanceActor """ - The HTTP URL for the repository + Identifies the branch protection rule associated with the allowed user or team. """ - repositoryUrl: URI + branchProtectionRule: BranchProtectionRule + id: ID! +} + +""" +Types that can be an actor. +""" +union PushAllowanceActor = App | Team | User +""" +The connection type for PushAllowance. +""" +type PushAllowanceConnection { """ - The user affected by the action + A list of edges. """ - user: User + edges: [PushAllowanceEdge] """ - For actions involving two users, the actor is the initiator and the user is the affected user. + A list of nodes. """ - userLogin: String + nodes: [PushAllowance] """ - The HTTP path for the user. + Information to aid in pagination. """ - userResourcePath: URI + pageInfo: PageInfo! """ - The HTTP URL for the user. + Identifies the total count of items in the connection. """ - userUrl: URI + totalCount: Int! } """ -A curatable list of repositories relating to a repository owner, which defaults -to showing the most popular repositories they own. +An edge in a connection. """ -type ProfileItemShowcase { +type PushAllowanceEdge { """ - Whether or not the owner has pinned any repositories or gists. + A cursor for use in pagination. """ - hasPinnedItems: Boolean! + cursor: String! """ - The repositories and gists in the showcase. If the profile owner has any - pinned items, those will be returned. Otherwise, the profile owner's popular - repositories will be returned. + The item at the end of the edge. """ - items( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PinnableItemConnection! + node: PushAllowance } """ -Represents any entity on GitHub that has a profile page. +The query root of GitHub's GraphQL interface. """ -interface ProfileOwner { +type Query { """ - Determine if this repository owner has any items that can be pinned to their profile. + Look up a code of conduct by its key """ - anyPinnableItems( + codeOfConduct( """ - Filter to only a particular kind of pinnable item. + The code of conduct's key """ - type: PinnableItemType - ): Boolean! + key: String! + ): CodeOfConduct """ - The public profile email. + Look up a code of conduct by its key """ - email: String - id: ID! + codesOfConduct: [CodeOfConduct] """ - Showcases a selection of repositories and gists that the profile owner has - either curated or that have been selected automatically based on popularity. + Look up an enterprise by URL slug. """ - itemShowcase: ProfileItemShowcase! + enterprise( + """ + The enterprise invitation token. + """ + invitationToken: String + + """ + The enterprise URL slug. + """ + slug: String! + ): Enterprise """ - The public profile location. + Look up an open source license by its key """ - location: String + license( + """ + The license's downcased SPDX ID + """ + key: String! + ): License """ - The username used to login. + Return a list of known open source licenses """ - login: String! + licenses: [License]! """ - The public profile name. + Return information about the GitHub instance """ - name: String + meta: GitHubMetadata! """ - A list of repositories and gists this profile owner can pin to their profile. + Fetches an object given its ID. """ - pinnableItems( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - + node( """ - Returns the first _n_ elements from the list. + ID of the object. """ - first: Int + id: ID! + ): Node + """ + Lookup nodes by a list of IDs. + """ + nodes( """ - Returns the last _n_ elements from the list. + The list of node IDs. """ - last: Int + ids: [ID!]! + ): [Node]! + """ + Lookup a organization by login. + """ + organization( """ - Filter the types of pinnable items that are returned. + The organization's login. """ - types: [PinnableItemType!] - ): PinnableItemConnection! + login: String! + ): Organization """ - A list of repositories and gists this profile owner has pinned to their profile + A list of organizations. """ - pinnedItems( + organizations( """ Returns the elements in the list that come after the specified cursor. """ @@ -15058,57 +22744,62 @@ interface ProfileOwner { Returns the last _n_ elements from the list. """ last: Int - - """ - Filter the types of pinned items that are returned. - """ - types: [PinnableItemType!] - ): PinnableItemConnection! - - """ - Returns how many more items this profile owner can pin to their profile. - """ - pinnedItemsRemaining: Int! + ): OrganizationConnection! """ - Can the viewer pin repositories and gists to the profile? + The client's rate limit information. """ - viewerCanChangePinnedItems: Boolean! + rateLimit( + """ + If true, calculate the cost for the query without evaluating it + """ + dryRun: Boolean = false + ): RateLimit """ - The public profile website URL. + Hack to workaround https://github.com/facebook/relay/issues/112 re-exposing the root query object """ - websiteUrl: URI -} + relay: Query! -""" -Projects manage issues, pull requests and notes within a project owner. -""" -type Project implements Closable & Node & Updatable { """ - The project's description body. + Lookup a given repository by the owner and repository name. """ - body: String + repository( + """ + The name of the repository + """ + name: String! - """ - The projects description body rendered to HTML. - """ - bodyHTML: HTML! + """ + The login field of a user or organization + """ + owner: String! + ): Repository """ - `true` if the object is closed (definition of closed may depend on type) + Lookup a repository owner (ie. either a User or an Organization) by login. """ - closed: Boolean! + repositoryOwner( + """ + The username to lookup the owner by. + """ + login: String! + ): RepositoryOwner """ - Identifies the date and time when the object was closed. + Lookup resource by a URL. """ - closedAt: DateTime + resource( + """ + The URL. + """ + url: URI! + ): UniformResourceLocatable """ - List of columns in the project + Perform a search across resources. """ - columns( + search( """ Returns the elements in the list that come after the specified cursor. """ @@ -15128,53 +22819,27 @@ type Project implements Closable & Node & Updatable { Returns the last _n_ elements from the list. """ last: Int - ): ProjectColumnConnection! - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - - """ - The actor who originally created the project. - """ - creator: Actor - - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! - - """ - The project's name. - """ - name: String! - """ - The project's number. - """ - number: Int! + """ + The search string to look for. + """ + query: String! - """ - The project's owner. Currently limited to repositories, organizations, and users. - """ - owner: ProjectOwner! + """ + The types of search items to search within. + """ + type: SearchType! + ): SearchResultItemConnection! """ - List of pending cards in this project + GitHub Security Advisories """ - pendingCards( + securityAdvisories( """ Returns the elements in the list that come after the specified cursor. """ after: String - """ - A list of archived states to filter the cards by - """ - archivedStates: [ProjectCardArchivedState] = [ARCHIVED, NOT_ARCHIVED] - """ Returns the elements in the list that come before the specified cursor. """ @@ -15189,220 +22854,187 @@ type Project implements Closable & Node & Updatable { Returns the last _n_ elements from the list. """ last: Int - ): ProjectCardConnection! - - """ - The HTTP path for this project - """ - resourcePath: URI! - - """ - Whether the project is open or closed. - """ - state: ProjectState! - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - - """ - The HTTP URL for this project - """ - url: URI! - - """ - Check if the current viewer can update this object. - """ - viewerCanUpdate: Boolean! -} - -""" -A card in a project. -""" -type ProjectCard implements Node { - """ - The project column this card is associated under. A card may only belong to one - project column at a time. The column field will be null if the card is created - in a pending state and has yet to be associated with a column. Once cards are - associated with a column, they will not become pending in the future. - """ - column: ProjectColumn - - """ - The card content item - """ - content: ProjectCardItem - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - """ - The actor who created this card - """ - creator: Actor + """ + Filter advisories to those published since a time in the past. + """ + publishedSince: DateTime - """ - Identifies the primary key from the database. - """ - databaseId: Int - id: ID! + """ + Filter advisories to those updated since a time in the past. + """ + updatedSince: DateTime + ): SecurityAdvisoryConnection! """ - Whether the card is archived + Fetch a Security Advisory by its GHSA ID """ - isArchived: Boolean! + securityAdvisory( + """ + GitHub Security Advisory ID. + """ + ghsaId: String! + ): SecurityAdvisory """ - The card note + Software Vulnerabilities documented by GitHub Security Advisories """ - note: String + securityVulnerabilities( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - The project that contains this card. - """ - project: Project! + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String - """ - The HTTP path for this card - """ - resourcePath: URI! + """ + An ecosystem to filter vulnerabilities by. + """ + ecosystem: SecurityAdvisoryEcosystem - """ - The state of ProjectCard - """ - state: ProjectCardState + """ + Returns the first _n_ elements from the list. + """ + first: Int - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! + """ + Returns the last _n_ elements from the list. + """ + last: Int - """ - The HTTP URL for this card - """ - url: URI! -} + """ + A package name to filter vulnerabilities by. + """ + package: String -""" -The possible archived states of a project card. -""" -enum ProjectCardArchivedState { - """ - A project card that is archived - """ - ARCHIVED + """ + A list of severities to filter vulnerabilities by. + """ + severities: [SecurityAdvisorySeverity!] + ): SecurityVulnerabilityConnection! """ - A project card that is not archived + Look up a topic by name. """ - NOT_ARCHIVED -} + topic( + """ + The topic's name. + """ + name: String! + ): Topic -""" -The connection type for ProjectCard. -""" -type ProjectCardConnection { """ - A list of edges. + Lookup a user by login. """ - edges: [ProjectCardEdge] + user( + """ + The user's login. + """ + login: String! + ): User """ - A list of nodes. + A list of users. """ - nodes: [ProjectCard] + users( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): UserConnection! """ - Identifies the total count of items in the connection. + The currently authenticated user. """ - totalCount: Int! + viewer: User! } """ -An edge in a connection. +Represents the client's rate limit. """ -type ProjectCardEdge { +type RateLimit { """ - A cursor for use in pagination. + The point cost for the current query counting against the rate limit. """ - cursor: String! + cost: Int! """ - The item at the end of the edge. + The maximum number of points the client is permitted to consume in a 60 minute window. """ - node: ProjectCard -} + limit: Int! -""" -An issue or PR and its owning repository to be used in a project card. -""" -input ProjectCardImport { """ - The issue or pull request number. + The maximum number of nodes this query may return """ - number: Int! + nodeCount: Int! """ - Repository name with owner (owner/repository). + The number of points remaining in the current rate limit window. """ - repository: String! -} + remaining: Int! -""" -Types that can be inside Project Cards. -""" -union ProjectCardItem = Issue | PullRequest + """ + The time at which the current rate limit window resets in UTC epoch seconds. + """ + resetAt: DateTime! -""" -Various content states of a ProjectCard -""" -enum ProjectCardState { """ - The card has content only. + The number of points used in the current rate limit window. """ - CONTENT_ONLY + used: Int! +} +""" +Represents a subject that can be reacted on. +""" +interface Reactable { """ - The card has a note only. + Identifies the primary key from the database. """ - NOTE_ONLY + databaseId: Int + id: ID! """ - The card is redacted. + A list of reactions grouped by content left on the subject. """ - REDACTED -} + reactionGroups: [ReactionGroup!] -""" -A column inside a project. -""" -type ProjectColumn implements Node { """ - List of cards in the column + A list of Reactions left on the Issue. """ - cards( + reactions( """ Returns the elements in the list that come after the specified cursor. """ after: String """ - A list of archived states to filter the cards by + Returns the elements in the list that come before the specified cursor. """ - archivedStates: [ProjectCardArchivedState] = [ARCHIVED, NOT_ARCHIVED] + before: String """ - Returns the elements in the list that come before the specified cursor. + Allows filtering Reactions by emoji. """ - before: String + content: ReactionContent """ Returns the first _n_ elements from the list. @@ -15413,159 +23045,170 @@ type ProjectColumn implements Node { Returns the last _n_ elements from the list. """ last: Int - ): ProjectCardConnection! - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! + """ + Allows specifying the order in which reactions are returned. + """ + orderBy: ReactionOrder + ): ReactionConnection! """ - Identifies the primary key from the database. + Can user react to this subject """ - databaseId: Int - id: ID! + viewerCanReact: Boolean! +} +""" +The connection type for User. +""" +type ReactingUserConnection { """ - The project column's name. + A list of edges. """ - name: String! + edges: [ReactingUserEdge] """ - The project that contains this column. + A list of nodes. """ - project: Project! + nodes: [User] """ - The semantic purpose of the column + Information to aid in pagination. """ - purpose: ProjectColumnPurpose + pageInfo: PageInfo! """ - The HTTP path for this project column + Identifies the total count of items in the connection. """ - resourcePath: URI! + totalCount: Int! +} +""" +Represents a user that's made a reaction. +""" +type ReactingUserEdge { """ - Identifies the date and time when the object was last updated. + A cursor for use in pagination. """ - updatedAt: DateTime! + cursor: String! + node: User! """ - The HTTP URL for this project column + The moment when the user made the reaction. """ - url: URI! + reactedAt: DateTime! } """ -The connection type for ProjectColumn. +An emoji reaction to a particular piece of content. """ -type ProjectColumnConnection { +type Reaction implements Node { """ - A list of edges. + Identifies the emoji reaction. """ - edges: [ProjectColumnEdge] + content: ReactionContent! """ - A list of nodes. + Identifies the date and time when the object was created. """ - nodes: [ProjectColumn] + createdAt: DateTime! """ - Information to aid in pagination. + Identifies the primary key from the database. """ - pageInfo: PageInfo! + databaseId: Int + id: ID! """ - Identifies the total count of items in the connection. + The reactable piece of content """ - totalCount: Int! + reactable: Reactable! + + """ + Identifies the user who created this reaction. + """ + user: User } """ -An edge in a connection. +A list of reactions that have been left on the subject. """ -type ProjectColumnEdge { +type ReactionConnection { """ - A cursor for use in pagination. + A list of edges. """ - cursor: String! + edges: [ReactionEdge] """ - The item at the end of the edge. + A list of nodes. """ - node: ProjectColumn -} + nodes: [Reaction] -""" -A project column and a list of its issues and PRs. -""" -input ProjectColumnImport { """ - The name of the column. + Information to aid in pagination. """ - columnName: String! + pageInfo: PageInfo! """ - A list of issues and pull requests in the column. + Identifies the total count of items in the connection. """ - issues: [ProjectCardImport!] + totalCount: Int! """ - The position of the column, starting from 0. + Whether or not the authenticated user has left a reaction on the subject. """ - position: Int! + viewerHasReacted: Boolean! } """ -The semantic purpose of the column - todo, in progress, or done. +Emojis that can be attached to Issues, Pull Requests and Comments. """ -enum ProjectColumnPurpose { +enum ReactionContent { """ - The column contains cards which are complete + Represents the `:confused:` emoji. """ - DONE + CONFUSED """ - The column contains cards which are currently being worked on + Represents the `:eyes:` emoji. """ - IN_PROGRESS + EYES """ - The column contains cards still to be worked on + Represents the `:heart:` emoji. """ - TODO -} + HEART -""" -A list of projects associated with the owner. -""" -type ProjectConnection { """ - A list of edges. + Represents the `:hooray:` emoji. """ - edges: [ProjectEdge] + HOORAY + + """ + Represents the `:laugh:` emoji. + """ + LAUGH """ - A list of nodes. + Represents the `:rocket:` emoji. """ - nodes: [Project] + ROCKET """ - Information to aid in pagination. + Represents the `:-1:` emoji. """ - pageInfo: PageInfo! + THUMBS_DOWN """ - Identifies the total count of items in the connection. + Represents the `:+1:` emoji. """ - totalCount: Int! + THUMBS_UP } """ An edge in a connection. """ -type ProjectEdge { +type ReactionEdge { """ A cursor for use in pagination. """ @@ -15574,64 +23217,32 @@ type ProjectEdge { """ The item at the end of the edge. """ - node: Project -} - -""" -Ways in which lists of projects can be ordered upon return. -""" -input ProjectOrder { - """ - The direction in which to order projects by the specified field. - """ - direction: OrderDirection! - - """ - The field in which to order projects by. - """ - field: ProjectOrderField! + node: Reaction } """ -Properties by which project connections can be ordered. +A group of emoji reactions to a particular piece of content. """ -enum ProjectOrderField { - """ - Order projects by creation time - """ - CREATED_AT - +type ReactionGroup { """ - Order projects by name + Identifies the emoji reaction. """ - NAME + content: ReactionContent! """ - Order projects by update time + Identifies when the reaction was created. """ - UPDATED_AT -} - -""" -Represents an owner of a Project. -""" -interface ProjectOwner { - id: ID! + createdAt: DateTime """ - Find project by number. + The subject that was reacted to. """ - project( - """ - The project number to find. - """ - number: Int! - ): Project + subject: Reactable! """ - A list of projects under the owner. + Users who have reacted to the reaction subject with the emotion represented by this reaction group """ - projects( + users( """ Returns the elements in the list that come after the specified cursor. """ @@ -15651,181 +23262,88 @@ interface ProjectOwner { Returns the last _n_ elements from the list. """ last: Int - - """ - Ordering options for projects returned from the connection - """ - orderBy: ProjectOrder - - """ - Query to search projects by, currently only searching by name. - """ - search: String - - """ - A list of states to filter the projects by. - """ - states: [ProjectState!] - ): ProjectConnection! - - """ - The HTTP path listing owners projects - """ - projectsResourcePath: URI! - - """ - The HTTP URL listing owners projects - """ - projectsUrl: URI! + ): ReactingUserConnection! """ - Can the current viewer create new projects on this owner. + Whether or not the authenticated user has left a reaction on the subject. """ - viewerCanCreateProjects: Boolean! + viewerHasReacted: Boolean! } """ -State of the project; either 'open' or 'closed' +Ways in which lists of reactions can be ordered upon return. """ -enum ProjectState { +input ReactionOrder { """ - The project is closed. + The direction in which to order reactions by the specified field. """ - CLOSED + direction: OrderDirection! """ - The project is open. + The field in which to order reactions by. """ - OPEN + field: ReactionOrderField! } """ -GitHub-provided templates for Projects +A list of fields that reactions can be ordered by. """ -enum ProjectTemplate { - """ - Create a board with v2 triggers to automatically move cards across To do, In progress and Done columns. - """ - AUTOMATED_KANBAN_V2 - - """ - Create a board with triggers to automatically move cards across columns with review automation. - """ - AUTOMATED_REVIEWS_KANBAN - - """ - Create a board with columns for To do, In progress and Done. - """ - BASIC_KANBAN - +enum ReactionOrderField { """ - Create a board to triage and prioritize bugs with To do, priority, and Done columns. + Allows ordering a list of reactions by when they were created. """ - BUG_TRIAGE + CREATED_AT } """ -A user's public key. +Represents a 'ready_for_review' event on a given pull request. """ -type PublicKey implements Node { - """ - The last time this authorization was used to perform an action. Values will be null for keys not owned by the user. - """ - accessedAt: DateTime - +type ReadyForReviewEvent implements Node & UniformResourceLocatable { """ - Identifies the date and time when the key was created. Keys created before - March 5th, 2014 have inaccurate values. Values will be null for keys not owned by the user. + Identifies the actor who performed the event. """ - createdAt: DateTime + actor: Actor """ - The fingerprint for this PublicKey. + Identifies the date and time when the object was created. """ - fingerprint: String! + createdAt: DateTime! id: ID! """ - Whether this PublicKey is read-only or not. Values will be null for keys not owned by the user. - """ - isReadOnly: Boolean - - """ - The public key string. - """ - key: String! - - """ - Identifies the date and time when the key was updated. Keys created before - March 5th, 2014 may have inaccurate values. Values will be null for keys not - owned by the user. - """ - updatedAt: DateTime -} - -""" -The connection type for PublicKey. -""" -type PublicKeyConnection { - """ - A list of edges. - """ - edges: [PublicKeyEdge] - - """ - A list of nodes. - """ - nodes: [PublicKey] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. + PullRequest referenced by event. """ - totalCount: Int! -} + pullRequest: PullRequest! -""" -An edge in a connection. -""" -type PublicKeyEdge { """ - A cursor for use in pagination. + The HTTP path for this ready for review event. """ - cursor: String! + resourcePath: URI! """ - The item at the end of the edge. + The HTTP URL for this ready for review event. """ - node: PublicKey + url: URI! } """ -A repository pull request. +Represents a Git reference. """ -type PullRequest implements Assignable & Closable & Comment & Labelable & Lockable & Node & Reactable & RepositoryNode & Subscribable & UniformResourceLocatable & Updatable & UpdatableComment { - """ - Reason that the conversation was locked. - """ - activeLockReason: LockReason - - """ - The number of additions in this pull request. - """ - additions: Int! - +type Ref implements Node { """ - A list of Users assigned to this object. + A list of pull requests with this ref as the head ref. """ - assignees( + associatedPullRequests( """ Returns the elements in the list that come after the specified cursor. """ after: String + """ + The base ref name to filter the pull requests by. + """ + baseRefName: String + """ Returns the elements in the list that come before the specified cursor. """ @@ -15836,312 +23354,299 @@ type PullRequest implements Assignable & Closable & Comment & Labelable & Lockab """ first: Int + """ + The head ref name to filter the pull requests by. + """ + headRefName: String + + """ + A list of label names to filter the pull requests by. + """ + labels: [String!] + """ Returns the last _n_ elements from the list. """ last: Int - ): UserConnection! + + """ + Ordering options for pull requests returned from the connection. + """ + orderBy: IssueOrder + + """ + A list of states to filter the pull requests by. + """ + states: [PullRequestState!] + ): PullRequestConnection! """ - The actor who authored the comment. + Branch protection rules for this ref + """ + branchProtectionRule: BranchProtectionRule + id: ID! + + """ + The ref name. """ - author: Actor + name: String! """ - Author's association with the subject of the comment. + The ref's prefix, such as `refs/heads/` or `refs/tags/`. """ - authorAssociation: CommentAuthorAssociation! + prefix: String! """ - Identifies the base Ref associated with the pull request. + Branch protection rules that are viewable by non-admins """ - baseRef: Ref + refUpdateRule: RefUpdateRule """ - Identifies the name of the base Ref associated with the pull request, even if the ref has been deleted. + The repository the ref belongs to. """ - baseRefName: String! + repository: Repository! """ - Identifies the oid of the base ref associated with the pull request, even if the ref has been deleted. + The object the ref points to. Returns null when object does not exist. """ - baseRefOid: GitObjectID! + target: GitObject +} +""" +The connection type for Ref. +""" +type RefConnection { """ - The repository associated with this pull request's base Ref. + A list of edges. """ - baseRepository: Repository + edges: [RefEdge] """ - The body as Markdown. + A list of nodes. """ - body: String! + nodes: [Ref] """ - The body rendered to HTML. + Information to aid in pagination. """ - bodyHTML: HTML! + pageInfo: PageInfo! """ - The body rendered to text. + Identifies the total count of items in the connection. """ - bodyText: String! + totalCount: Int! +} +""" +An edge in a connection. +""" +type RefEdge { """ - Whether or not the pull request is rebaseable. + A cursor for use in pagination. """ - canBeRebased: Boolean! @preview(toggledBy: "merge-info-preview") + cursor: String! """ - The number of changed files in this pull request. + The item at the end of the edge. """ - changedFiles: Int! + node: Ref +} +""" +Ways in which lists of git refs can be ordered upon return. +""" +input RefOrder { """ - `true` if the pull request is closed + The direction in which to order refs by the specified field. """ - closed: Boolean! + direction: OrderDirection! """ - Identifies the date and time when the object was closed. + The field in which to order refs by. """ - closedAt: DateTime + field: RefOrderField! +} +""" +Properties by which ref connections can be ordered. +""" +enum RefOrderField { """ - A list of comments associated with the pull request. + Order refs by their alphanumeric name """ - comments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): IssueCommentConnection! + ALPHABETICAL """ - A list of commits present in this pull request's head branch not present in the base branch. + Order refs by underlying commit date if the ref prefix is refs/tags/ """ - commits( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PullRequestCommitConnection! + TAG_COMMIT_DATE +} +""" +A ref update +""" +input RefUpdate @preview(toggledBy: "update-refs-preview") { """ - Identifies the date and time when the object was created. + The value this ref should be updated to. """ - createdAt: DateTime! + afterOid: GitObjectID! """ - Check if this comment was created via an email reply. + The value this ref needs to point to before the update. """ - createdViaEmail: Boolean! + beforeOid: GitObjectID """ - Identifies the primary key from the database. + Force a non fast-forward update. """ - databaseId: Int + force: Boolean = false """ - The number of deletions in this pull request. + The fully qualified name of the ref to be update. For example `refs/heads/branch-name` """ - deletions: Int! + name: GitRefname! +} +""" +A ref update rules for a viewer. +""" +type RefUpdateRule { """ - The actor who edited this pull request's body. + Can this branch be deleted. """ - editor: Actor + allowsDeletions: Boolean! """ - Lists the files changed within this pull request. + Are force pushes allowed on this branch. """ - files( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PullRequestChangedFileConnection + allowsForcePushes: Boolean! """ - Identifies the head Ref associated with the pull request. + Identifies the protection rule pattern. """ - headRef: Ref + pattern: String! """ - Identifies the name of the head Ref associated with the pull request, even if the ref has been deleted. + Number of approving reviews required to update matching branches. """ - headRefName: String! + requiredApprovingReviewCount: Int """ - Identifies the oid of the head ref associated with the pull request, even if the ref has been deleted. + List of required status check contexts that must pass for commits to be accepted to matching branches. """ - headRefOid: GitObjectID! + requiredStatusCheckContexts: [String] """ - The repository associated with this pull request's head Ref. + Are merge commits prohibited from being pushed to this branch. """ - headRepository: Repository + requiresLinearHistory: Boolean! """ - The owner of the repository associated with this pull request's head Ref. + Are commits required to be signed. """ - headRepositoryOwner: RepositoryOwner + requiresSignatures: Boolean! """ - The hovercard information for this issue + Can the viewer push to the branch """ - hovercard( - """ - Whether or not to include notification contexts - """ - includeNotificationContexts: Boolean = true - ): Hovercard! @preview(toggledBy: "hagar-preview") - id: ID! + viewerCanPush: Boolean! +} +""" +Represents a 'referenced' event on a given `ReferencedSubject`. +""" +type ReferencedEvent implements Node { """ - Check if this comment was edited and includes an edit with the creation data + Identifies the actor who performed the event. """ - includesCreatedEdit: Boolean! + actor: Actor """ - The head and base repositories are different. + Identifies the commit associated with the 'referenced' event. """ - isCrossRepository: Boolean! + commit: Commit """ - Identifies if the pull request is a draft. + Identifies the repository associated with the 'referenced' event. """ - isDraft: Boolean! @preview(toggledBy: "shadow-cat-preview") + commitRepository: Repository! """ - A list of labels associated with the object. + Identifies the date and time when the object was created. """ - labels( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): LabelConnection + createdAt: DateTime! + id: ID! """ - The moment the editor made the last edit + Reference originated in a different repository. """ - lastEditedAt: DateTime + isCrossRepository: Boolean! """ - `true` if the pull request is locked + Checks if the commit message itself references the subject. Can be false in the case of a commit comment reference. """ - locked: Boolean! + isDirectReference: Boolean! """ - Indicates whether maintainers can modify the pull request. + Object referenced by event. """ - maintainerCanModify: Boolean! + subject: ReferencedSubject! +} + +""" +Any referencable object +""" +union ReferencedSubject = Issue | PullRequest +""" +A release contains the content for a release. +""" +type Release implements Node & UniformResourceLocatable { """ - The commit that was created when this pull request was merged. + The author of the release """ - mergeCommit: Commit + author: User """ - Detailed information about the current pull request merge state status. + Identifies the date and time when the object was created. """ - mergeStateStatus: MergeStateStatus! @preview(toggledBy: "merge-info-preview") + createdAt: DateTime! """ - Whether or not the pull request can be merged based on the existence of merge conflicts. + The description of the release. """ - mergeable: MergeableState! + description: String """ - Whether or not the pull request was merged. + The description of this release rendered to HTML. """ - merged: Boolean! + descriptionHTML: HTML + id: ID! """ - The date and time that the pull request was merged. + Whether or not the release is a draft """ - mergedAt: DateTime + isDraft: Boolean! """ - The actor who merged the pull request. + Whether or not the release is a prerelease """ - mergedBy: Actor + isPrerelease: Boolean! """ - Identifies the milestone associated with the pull request. + The title of the release. """ - milestone: Milestone + name: String """ - Identifies the pull request number. + Identifies the date and time when the release was created. """ - number: Int! + publishedAt: DateTime """ - A list of Users that are participating in the Pull Request conversation. + List of releases assets which are dependent on this release. """ - participants( + releaseAssets( """ Returns the elements in the list that come after the specified cursor. """ @@ -16161,3359 +23666,2790 @@ type PullRequest implements Assignable & Closable & Comment & Labelable & Lockab Returns the last _n_ elements from the list. """ last: Int - ): UserConnection! - """ - The permalink to the pull request. - """ - permalink: URI! + """ + A list of names to filter the assets by. + """ + name: String + ): ReleaseAssetConnection! """ - The commit that GitHub automatically generated to test if this pull request - could be merged. This field will not return a value if the pull request is - merged, or if the test merge commit is still being generated. See the - `mergeable` field for more details on the mergeability of the pull request. + The HTTP path for this issue """ - potentialMergeCommit: Commit + resourcePath: URI! """ - List of project cards associated with this pull request. + A description of the release, rendered to HTML without any links in it. """ - projectCards( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - A list of archived states to filter the cards by - """ - archivedStates: [ProjectCardArchivedState] = [ARCHIVED, NOT_ARCHIVED] - + shortDescriptionHTML( """ - Returns the elements in the list that come before the specified cursor. + How many characters to return. """ - before: String + limit: Int = 200 + ): HTML - """ - Returns the first _n_ elements from the list. - """ - first: Int + """ + The Git tag the release points to + """ + tag: Ref - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ProjectCardConnection! + """ + The name of the release's Git tag + """ + tagName: String! """ - Identifies when the comment was published at. + Identifies the date and time when the object was last updated. """ - publishedAt: DateTime + updatedAt: DateTime! """ - A list of reactions grouped by content left on the subject. + The HTTP URL for this issue """ - reactionGroups: [ReactionGroup!] + url: URI! +} +""" +A release asset contains the content for a release asset. +""" +type ReleaseAsset implements Node { """ - A list of Reactions left on the Issue. + The asset's content-type """ - reactions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String + contentType: String! - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String + """ + Identifies the date and time when the object was created. + """ + createdAt: DateTime! - """ - Allows filtering Reactions by emoji. - """ - content: ReactionContent + """ + The number of times this asset was downloaded + """ + downloadCount: Int! - """ - Returns the first _n_ elements from the list. - """ - first: Int + """ + Identifies the URL where you can download the release asset via the browser. + """ + downloadUrl: URI! + id: ID! - """ - Returns the last _n_ elements from the list. - """ - last: Int + """ + Identifies the title of the release asset. + """ + name: String! - """ - Allows specifying the order in which reactions are returned. - """ - orderBy: ReactionOrder - ): ReactionConnection! + """ + Release that the asset is associated with + """ + release: Release """ - The repository associated with this node. + The size (in bytes) of the asset """ - repository: Repository! + size: Int! """ - The HTTP path for this pull request. + Identifies the date and time when the object was last updated. """ - resourcePath: URI! + updatedAt: DateTime! """ - The HTTP path for reverting this pull request. + The user that performed the upload """ - revertResourcePath: URI! + uploadedBy: User! """ - The HTTP URL for reverting this pull request. + Identifies the URL of the release asset. """ - revertUrl: URI! + url: URI! +} +""" +The connection type for ReleaseAsset. +""" +type ReleaseAssetConnection { """ - A list of review requests associated with the pull request. + A list of edges. """ - reviewRequests( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String + edges: [ReleaseAssetEdge] - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String + """ + A list of nodes. + """ + nodes: [ReleaseAsset] - """ - Returns the first _n_ elements from the list. - """ - first: Int + """ + Information to aid in pagination. + """ + pageInfo: PageInfo! - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ReviewRequestConnection + """ + Identifies the total count of items in the connection. + """ + totalCount: Int! +} +""" +An edge in a connection. +""" +type ReleaseAssetEdge { """ - The list of all review threads for this pull request. + A cursor for use in pagination. """ - reviewThreads( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String + cursor: String! - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String + """ + The item at the end of the edge. + """ + node: ReleaseAsset +} - """ - Returns the first _n_ elements from the list. - """ - first: Int +""" +The connection type for Release. +""" +type ReleaseConnection { + """ + A list of edges. + """ + edges: [ReleaseEdge] - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PullRequestReviewThreadConnection! + """ + A list of nodes. + """ + nodes: [Release] """ - A list of reviews associated with the pull request. + Information to aid in pagination. """ - reviews( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String + pageInfo: PageInfo! - """ - Filter by author of the review. - """ - author: String + """ + Identifies the total count of items in the connection. + """ + totalCount: Int! +} - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String +""" +An edge in a connection. +""" +type ReleaseEdge { + """ + A cursor for use in pagination. + """ + cursor: String! - """ - Returns the first _n_ elements from the list. - """ - first: Int + """ + The item at the end of the edge. + """ + node: Release +} - """ - Returns the last _n_ elements from the list. - """ - last: Int +""" +Ways in which lists of releases can be ordered upon return. +""" +input ReleaseOrder { + """ + The direction in which to order releases by the specified field. + """ + direction: OrderDirection! - """ - A list of states to filter the reviews. - """ - states: [PullRequestReviewState!] - ): PullRequestReviewConnection + """ + The field in which to order releases by. + """ + field: ReleaseOrderField! +} +""" +Properties by which release connections can be ordered. +""" +enum ReleaseOrderField { """ - Identifies the state of the pull request. + Order releases by creation time """ - state: PullRequestState! + CREATED_AT """ - A list of reviewer suggestions based on commit history and past review comments. + Order releases alphabetically by name """ - suggestedReviewers: [SuggestedReviewer]! + NAME +} +""" +Autogenerated input type of RemoveAssigneesFromAssignable +""" +input RemoveAssigneesFromAssignableInput { """ - A list of events, comments, commits, etc. associated with the pull request. + The id of the assignable object to remove assignees from. """ - timeline( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String + assignableId: ID! @possibleTypes(concreteTypes: ["Issue", "PullRequest"], abstractType: "Assignable") - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String + """ + The id of users to remove as assignees. + """ + assigneeIds: [ID!]! @possibleTypes(concreteTypes: ["User"]) - """ - Returns the first _n_ elements from the list. - """ - first: Int + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String +} - """ - Returns the last _n_ elements from the list. - """ - last: Int +""" +Autogenerated return type of RemoveAssigneesFromAssignable +""" +type RemoveAssigneesFromAssignablePayload { + """ + The item that was unassigned. + """ + assignable: Assignable - """ - Allows filtering timeline events by a `since` timestamp. - """ - since: DateTime - ): PullRequestTimelineConnection! @deprecated(reason: "`timeline` will be removed Use PullRequest.timelineItems instead. Removal on 2019-10-01 UTC.") + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String +} +""" +Autogenerated input type of RemoveEnterpriseAdmin +""" +input RemoveEnterpriseAdminInput { """ - A list of events, comments, commits, etc. associated with the pull request. + A unique identifier for the client performing the mutation. """ - timelineItems( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String + clientMutationId: String - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String + """ + The Enterprise ID from which to remove the administrator. + """ + enterpriseId: ID! @possibleTypes(concreteTypes: ["Enterprise"]) - """ - Returns the first _n_ elements from the list. - """ - first: Int + """ + The login of the user to remove as an administrator. + """ + login: String! +} - """ - Filter timeline items by type. - """ - itemTypes: [PullRequestTimelineItemsItemType!] +""" +Autogenerated return type of RemoveEnterpriseAdmin +""" +type RemoveEnterpriseAdminPayload { + """ + The user who was removed as an administrator. + """ + admin: User - """ - Returns the last _n_ elements from the list. - """ - last: Int + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String - """ - Filter timeline items by a `since` timestamp. - """ - since: DateTime + """ + The updated enterprise. + """ + enterprise: Enterprise - """ - Skips the first _n_ elements in the list. - """ - skip: Int - ): PullRequestTimelineItemsConnection! + """ + A message confirming the result of removing an administrator. + """ + message: String """ - Identifies the pull request title. + The viewer performing the mutation. """ - title: String! + viewer: User +} +""" +Autogenerated input type of RemoveLabelsFromLabelable +""" +input RemoveLabelsFromLabelableInput { """ - Identifies the date and time when the object was last updated. + A unique identifier for the client performing the mutation. """ - updatedAt: DateTime! + clientMutationId: String """ - The HTTP URL for this pull request. + The ids of labels to remove. """ - url: URI! + labelIds: [ID!]! @possibleTypes(concreteTypes: ["Label"]) """ - A list of edits to this content. + The id of the Labelable to remove labels from. """ - userContentEdits( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String + labelableId: ID! @possibleTypes(concreteTypes: ["Issue", "PullRequest"], abstractType: "Labelable") +} - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String +""" +Autogenerated return type of RemoveLabelsFromLabelable +""" +type RemoveLabelsFromLabelablePayload { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String - """ - Returns the first _n_ elements from the list. - """ - first: Int + """ + The Labelable the labels were removed from. + """ + labelable: Labelable +} - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserContentEditConnection +""" +Autogenerated input type of RemoveOutsideCollaborator +""" +input RemoveOutsideCollaboratorInput { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String """ - Whether or not the viewer can apply suggestion. + The ID of the organization to remove the outside collaborator from. """ - viewerCanApplySuggestion: Boolean! + organizationId: ID! @possibleTypes(concreteTypes: ["Organization"]) """ - Can user react to this subject + The ID of the outside collaborator to remove. """ - viewerCanReact: Boolean! + userId: ID! @possibleTypes(concreteTypes: ["User"]) +} +""" +Autogenerated return type of RemoveOutsideCollaborator +""" +type RemoveOutsideCollaboratorPayload { """ - Check if the viewer is able to change their subscription status for the repository. + A unique identifier for the client performing the mutation. """ - viewerCanSubscribe: Boolean! + clientMutationId: String """ - Check if the current viewer can update this object. + The user that was removed as an outside collaborator. """ - viewerCanUpdate: Boolean! + removedUser: User +} +""" +Autogenerated input type of RemoveReaction +""" +input RemoveReactionInput { """ - Reasons why the current viewer can not update this comment. + A unique identifier for the client performing the mutation. """ - viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! + clientMutationId: String """ - Did the viewer author this comment. + The name of the emoji reaction to remove. """ - viewerDidAuthor: Boolean! + content: ReactionContent! """ - Identifies if the viewer is watching, not watching, or ignoring the subscribable entity. + The Node ID of the subject to modify. """ - viewerSubscription: SubscriptionState + subjectId: ID! @possibleTypes(concreteTypes: ["CommitComment", "Issue", "IssueComment", "PullRequest", "PullRequestReview", "PullRequestReviewComment", "TeamDiscussion", "TeamDiscussionComment"], abstractType: "Reactable") } """ -A file changed in a pull request. +Autogenerated return type of RemoveReaction """ -type PullRequestChangedFile { +type RemoveReactionPayload { """ - The number of additions to the file. + A unique identifier for the client performing the mutation. """ - additions: Int! + clientMutationId: String """ - The number of deletions to the file. + The reaction object. """ - deletions: Int! + reaction: Reaction """ - The path of the file. + The reactable subject. """ - path: String! + subject: Reactable } """ -The connection type for PullRequestChangedFile. +Autogenerated input type of RemoveStar """ -type PullRequestChangedFileConnection { +input RemoveStarInput { """ - A list of edges. + A unique identifier for the client performing the mutation. """ - edges: [PullRequestChangedFileEdge] + clientMutationId: String """ - A list of nodes. + The Starrable ID to unstar. """ - nodes: [PullRequestChangedFile] + starrableId: ID! @possibleTypes(concreteTypes: ["Gist", "Repository", "Topic"], abstractType: "Starrable") +} +""" +Autogenerated return type of RemoveStar +""" +type RemoveStarPayload { """ - Information to aid in pagination. + A unique identifier for the client performing the mutation. """ - pageInfo: PageInfo! + clientMutationId: String """ - Identifies the total count of items in the connection. + The starrable. """ - totalCount: Int! + starrable: Starrable } """ -An edge in a connection. +Represents a 'removed_from_project' event on a given issue or pull request. """ -type PullRequestChangedFileEdge { +type RemovedFromProjectEvent implements Node { """ - A cursor for use in pagination. + Identifies the actor who performed the event. """ - cursor: String! + actor: Actor """ - The item at the end of the edge. + Identifies the date and time when the object was created. """ - node: PullRequestChangedFile -} + createdAt: DateTime! -""" -Represents a Git commit part of a pull request. -""" -type PullRequestCommit implements Node & UniformResourceLocatable { """ - The Git commit object + Identifies the primary key from the database. """ - commit: Commit! + databaseId: Int id: ID! """ - The pull request this commit belongs to - """ - pullRequest: PullRequest! - - """ - The HTTP path for this pull request commit + Project referenced by event. """ - resourcePath: URI! + project: Project @preview(toggledBy: "starfox-preview") """ - The HTTP URL for this pull request commit + Column name referenced by this project event. """ - url: URI! + projectColumnName: String! @preview(toggledBy: "starfox-preview") } """ -Represents a commit comment thread part of a pull request. +Represents a 'renamed' event on a given issue or pull request """ -type PullRequestCommitCommentThread implements Node & RepositoryNode { +type RenamedTitleEvent implements Node { """ - The comments that exist in this thread. + Identifies the actor who performed the event. """ - comments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int + actor: Actor - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): CommitCommentConnection! + """ + Identifies the date and time when the object was created. + """ + createdAt: DateTime! """ - The commit the comments were made on. + Identifies the current title of the issue or pull request. """ - commit: Commit! + currentTitle: String! id: ID! """ - The file the comments were made on. + Identifies the previous title of the issue or pull request. """ - path: String + previousTitle: String! """ - The position in the diff for the commit that the comment was made on. + Subject that was renamed. """ - position: Int + subject: RenamedTitleSubject! +} + +""" +An object which has a renamable title +""" +union RenamedTitleSubject = Issue | PullRequest +""" +Autogenerated input type of ReopenIssue +""" +input ReopenIssueInput { """ - The pull request this commit comment thread belongs to + A unique identifier for the client performing the mutation. """ - pullRequest: PullRequest! + clientMutationId: String """ - The repository associated with this node. + ID of the issue to be opened. """ - repository: Repository! + issueId: ID! @possibleTypes(concreteTypes: ["Issue"]) } """ -The connection type for PullRequestCommit. +Autogenerated return type of ReopenIssue """ -type PullRequestCommitConnection { +type ReopenIssuePayload { """ - A list of edges. + A unique identifier for the client performing the mutation. """ - edges: [PullRequestCommitEdge] + clientMutationId: String """ - A list of nodes. + The issue that was opened. """ - nodes: [PullRequestCommit] + issue: Issue +} +""" +Autogenerated input type of ReopenPullRequest +""" +input ReopenPullRequestInput { """ - Information to aid in pagination. + A unique identifier for the client performing the mutation. """ - pageInfo: PageInfo! + clientMutationId: String """ - Identifies the total count of items in the connection. + ID of the pull request to be reopened. """ - totalCount: Int! + pullRequestId: ID! @possibleTypes(concreteTypes: ["PullRequest"]) } """ -An edge in a connection. +Autogenerated return type of ReopenPullRequest """ -type PullRequestCommitEdge { +type ReopenPullRequestPayload { """ - A cursor for use in pagination. + A unique identifier for the client performing the mutation. """ - cursor: String! + clientMutationId: String """ - The item at the end of the edge. + The pull request that was reopened. """ - node: PullRequestCommit + pullRequest: PullRequest } """ -The connection type for PullRequest. +Represents a 'reopened' event on any `Closable`. """ -type PullRequestConnection { - """ - A list of edges. - """ - edges: [PullRequestEdge] - +type ReopenedEvent implements Node { """ - A list of nodes. + Identifies the actor who performed the event. """ - nodes: [PullRequest] + actor: Actor """ - Information to aid in pagination. + Object that was reopened. """ - pageInfo: PageInfo! + closable: Closable! """ - Identifies the total count of items in the connection. + Identifies the date and time when the object was created. """ - totalCount: Int! + createdAt: DateTime! + id: ID! } """ -This aggregates pull requests opened by a user within one repository. +Audit log entry for a repo.access event. """ -type PullRequestContributionsByRepository { +type RepoAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { """ - The pull request contributions. + The action name """ - contributions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String + action: String! - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String + """ + The user who initiated the action + """ + actor: AuditEntryActor - """ - Returns the first _n_ elements from the list. - """ - first: Int + """ + The IP address of the actor + """ + actorIp: String - """ - Returns the last _n_ elements from the list. - """ - last: Int + """ + A readable representation of the actor's location + """ + actorLocation: ActorLocation - """ - Ordering options for contributions returned from the connection. - """ - orderBy: ContributionOrder = {field: OCCURRED_AT, direction: DESC} - ): CreatedPullRequestContributionConnection! + """ + The username of the user who initiated the action + """ + actorLogin: String """ - The repository in which the pull requests were opened. + The HTTP path for the actor. """ - repository: Repository! -} + actorResourcePath: URI -""" -An edge in a connection. -""" -type PullRequestEdge { """ - A cursor for use in pagination. + The HTTP URL for the actor. """ - cursor: String! + actorUrl: URI """ - The item at the end of the edge. + The time the action was initiated """ - node: PullRequest -} + createdAt: PreciseDateTime! + id: ID! -""" -Ways in which lists of issues can be ordered upon return. -""" -input PullRequestOrder { """ - The direction in which to order pull requests by the specified field. + The corresponding operation type for the action """ - direction: OrderDirection! + operationType: OperationType + + """ + The Organization associated with the Audit Entry. + """ + organization: Organization """ - The field in which to order pull requests by. + The name of the Organization. """ - field: PullRequestOrderField! -} + organizationName: String -""" -Properties by which pull_requests connections can be ordered. -""" -enum PullRequestOrderField { """ - Order pull_requests by creation time + The HTTP path for the organization """ - CREATED_AT + organizationResourcePath: URI """ - Order pull_requests by update time + The HTTP URL for the organization """ - UPDATED_AT -} + organizationUrl: URI -""" -A review object for a given pull request. -""" -type PullRequestReview implements Comment & Deletable & Node & Reactable & RepositoryNode & Updatable & UpdatableComment { """ - The actor who authored the comment. + The repository associated with the action """ - author: Actor + repository: Repository """ - Author's association with the subject of the comment. + The name of the repository """ - authorAssociation: CommentAuthorAssociation! + repositoryName: String """ - Identifies the pull request review body. + The HTTP path for the repository """ - body: String! + repositoryResourcePath: URI """ - The body of this review rendered to HTML. + The HTTP URL for the repository """ - bodyHTML: HTML! + repositoryUrl: URI """ - The body of this review rendered as plain text. + The user affected by the action """ - bodyText: String! + user: User """ - A list of review comments for the current pull request review. + For actions involving two users, the actor is the initiator and the user is the affected user. """ - comments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PullRequestReviewCommentConnection! + userLogin: String """ - Identifies the commit associated with this pull request review. + The HTTP path for the user. """ - commit: Commit + userResourcePath: URI """ - Identifies the date and time when the object was created. + The HTTP URL for the user. """ - createdAt: DateTime! + userUrl: URI """ - Check if this comment was created via an email reply. + The visibility of the repository """ - createdViaEmail: Boolean! + visibility: RepoAccessAuditEntryVisibility +} +""" +The privacy of a repository +""" +enum RepoAccessAuditEntryVisibility { """ - Identifies the primary key from the database. + The repository is visible only to users in the same business. """ - databaseId: Int + INTERNAL """ - The actor who edited the comment. + The repository is visible only to those with explicit access. """ - editor: Actor - id: ID! + PRIVATE """ - Check if this comment was edited and includes an edit with the creation data + The repository is visible to everyone. """ - includesCreatedEdit: Boolean! + PUBLIC +} +""" +Audit log entry for a repo.add_member event. +""" +type RepoAddMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { """ - The moment the editor made the last edit + The action name """ - lastEditedAt: DateTime + action: String! """ - A list of teams that this review was made on behalf of. + The user who initiated the action """ - onBehalfOf( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): TeamConnection! + actor: AuditEntryActor """ - Identifies when the comment was published at. + The IP address of the actor """ - publishedAt: DateTime + actorIp: String """ - Identifies the pull request associated with this pull request review. + A readable representation of the actor's location """ - pullRequest: PullRequest! + actorLocation: ActorLocation """ - A list of reactions grouped by content left on the subject. + The username of the user who initiated the action """ - reactionGroups: [ReactionGroup!] + actorLogin: String """ - A list of Reactions left on the Issue. + The HTTP path for the actor. """ - reactions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Allows filtering Reactions by emoji. - """ - content: ReactionContent - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Allows specifying the order in which reactions are returned. - """ - orderBy: ReactionOrder - ): ReactionConnection! + actorResourcePath: URI """ - The repository associated with this node. + The HTTP URL for the actor. """ - repository: Repository! + actorUrl: URI """ - The HTTP path permalink for this PullRequestReview. + The time the action was initiated """ - resourcePath: URI! + createdAt: PreciseDateTime! + id: ID! """ - Identifies the current state of the pull request review. + The corresponding operation type for the action """ - state: PullRequestReviewState! + operationType: OperationType """ - Identifies when the Pull Request Review was submitted + The Organization associated with the Audit Entry. """ - submittedAt: DateTime + organization: Organization """ - Identifies the date and time when the object was last updated. + The name of the Organization. """ - updatedAt: DateTime! + organizationName: String """ - The HTTP URL permalink for this PullRequestReview. + The HTTP path for the organization """ - url: URI! + organizationResourcePath: URI """ - A list of edits to this content. + The HTTP URL for the organization """ - userContentEdits( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int + organizationUrl: URI - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserContentEditConnection + """ + The repository associated with the action + """ + repository: Repository """ - Check if the current viewer can delete this object. + The name of the repository """ - viewerCanDelete: Boolean! + repositoryName: String """ - Can user react to this subject + The HTTP path for the repository """ - viewerCanReact: Boolean! + repositoryResourcePath: URI """ - Check if the current viewer can update this object. + The HTTP URL for the repository """ - viewerCanUpdate: Boolean! + repositoryUrl: URI """ - Reasons why the current viewer can not update this comment. + The user affected by the action """ - viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! + user: User """ - Did the viewer author this comment. + For actions involving two users, the actor is the initiator and the user is the affected user. """ - viewerDidAuthor: Boolean! -} + userLogin: String -""" -A review comment associated with a given repository pull request. -""" -type PullRequestReviewComment implements Comment & Deletable & Minimizable & Node & Reactable & RepositoryNode & Updatable & UpdatableComment { """ - The actor who authored the comment. + The HTTP path for the user. """ - author: Actor + userResourcePath: URI """ - Author's association with the subject of the comment. + The HTTP URL for the user. """ - authorAssociation: CommentAuthorAssociation! + userUrl: URI """ - The comment body of this review comment. + The visibility of the repository """ - body: String! + visibility: RepoAddMemberAuditEntryVisibility +} +""" +The privacy of a repository +""" +enum RepoAddMemberAuditEntryVisibility { """ - The comment body of this review comment rendered to HTML. + The repository is visible only to users in the same business. """ - bodyHTML: HTML! + INTERNAL """ - The comment body of this review comment rendered as plain text. + The repository is visible only to those with explicit access. """ - bodyText: String! + PRIVATE """ - Identifies the commit associated with the comment. + The repository is visible to everyone. """ - commit: Commit! + PUBLIC +} +""" +Audit log entry for a repo.add_topic event. +""" +type RepoAddTopicAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData & TopicAuditEntryData { """ - Identifies when the comment was created. + The action name """ - createdAt: DateTime! + action: String! """ - Check if this comment was created via an email reply. + The user who initiated the action """ - createdViaEmail: Boolean! + actor: AuditEntryActor """ - Identifies the primary key from the database. + The IP address of the actor """ - databaseId: Int + actorIp: String """ - The diff hunk to which the comment applies. + A readable representation of the actor's location """ - diffHunk: String! + actorLocation: ActorLocation """ - Identifies when the comment was created in a draft state. + The username of the user who initiated the action """ - draftedAt: DateTime! + actorLogin: String """ - The actor who edited the comment. + The HTTP path for the actor. """ - editor: Actor - id: ID! + actorResourcePath: URI """ - Check if this comment was edited and includes an edit with the creation data + The HTTP URL for the actor. """ - includesCreatedEdit: Boolean! + actorUrl: URI """ - Returns whether or not a comment has been minimized. + The time the action was initiated """ - isMinimized: Boolean! + createdAt: PreciseDateTime! + id: ID! """ - The moment the editor made the last edit + The corresponding operation type for the action """ - lastEditedAt: DateTime + operationType: OperationType """ - Returns why the comment was minimized. + The Organization associated with the Audit Entry. """ - minimizedReason: String + organization: Organization """ - Identifies the original commit associated with the comment. + The name of the Organization. """ - originalCommit: Commit + organizationName: String """ - The original line index in the diff to which the comment applies. + The HTTP path for the organization """ - originalPosition: Int! + organizationResourcePath: URI """ - Identifies when the comment body is outdated + The HTTP URL for the organization """ - outdated: Boolean! + organizationUrl: URI """ - The path to which the comment applies. + The repository associated with the action """ - path: String! + repository: Repository """ - The line index in the diff to which the comment applies. + The name of the repository """ - position: Int + repositoryName: String """ - Identifies when the comment was published at. + The HTTP path for the repository """ - publishedAt: DateTime + repositoryResourcePath: URI """ - The pull request associated with this review comment. + The HTTP URL for the repository """ - pullRequest: PullRequest! + repositoryUrl: URI """ - The pull request review associated with this review comment. + The name of the topic added to the repository """ - pullRequestReview: PullRequestReview + topic: Topic """ - A list of reactions grouped by content left on the subject. + The name of the topic added to the repository """ - reactionGroups: [ReactionGroup!] + topicName: String """ - A list of Reactions left on the Issue. + The user affected by the action """ - reactions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Allows filtering Reactions by emoji. - """ - content: ReactionContent - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Allows specifying the order in which reactions are returned. - """ - orderBy: ReactionOrder - ): ReactionConnection! + user: User """ - The comment this is a reply to. + For actions involving two users, the actor is the initiator and the user is the affected user. """ - replyTo: PullRequestReviewComment + userLogin: String """ - The repository associated with this node. + The HTTP path for the user. """ - repository: Repository! + userResourcePath: URI """ - The HTTP path permalink for this review comment. + The HTTP URL for the user. """ - resourcePath: URI! + userUrl: URI +} +""" +Audit log entry for a repo.archived event. +""" +type RepoArchivedAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { """ - Identifies the state of the comment. + The action name """ - state: PullRequestReviewCommentState! + action: String! """ - Identifies when the comment was last updated. + The user who initiated the action """ - updatedAt: DateTime! + actor: AuditEntryActor """ - The HTTP URL permalink for this review comment. + The IP address of the actor """ - url: URI! + actorIp: String """ - A list of edits to this content. + A readable representation of the actor's location """ - userContentEdits( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserContentEditConnection + actorLocation: ActorLocation """ - Check if the current viewer can delete this object. + The username of the user who initiated the action """ - viewerCanDelete: Boolean! + actorLogin: String """ - Check if the current viewer can minimize this object. + The HTTP path for the actor. """ - viewerCanMinimize: Boolean! + actorResourcePath: URI """ - Can user react to this subject + The HTTP URL for the actor. """ - viewerCanReact: Boolean! + actorUrl: URI """ - Check if the current viewer can update this object. + The time the action was initiated """ - viewerCanUpdate: Boolean! + createdAt: PreciseDateTime! + id: ID! """ - Reasons why the current viewer can not update this comment. + The corresponding operation type for the action """ - viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! + operationType: OperationType """ - Did the viewer author this comment. + The Organization associated with the Audit Entry. """ - viewerDidAuthor: Boolean! -} + organization: Organization -""" -The connection type for PullRequestReviewComment. -""" -type PullRequestReviewCommentConnection { """ - A list of edges. + The name of the Organization. """ - edges: [PullRequestReviewCommentEdge] + organizationName: String """ - A list of nodes. + The HTTP path for the organization """ - nodes: [PullRequestReviewComment] + organizationResourcePath: URI """ - Information to aid in pagination. + The HTTP URL for the organization """ - pageInfo: PageInfo! + organizationUrl: URI """ - Identifies the total count of items in the connection. + The repository associated with the action """ - totalCount: Int! -} + repository: Repository -""" -An edge in a connection. -""" -type PullRequestReviewCommentEdge { """ - A cursor for use in pagination. + The name of the repository """ - cursor: String! + repositoryName: String """ - The item at the end of the edge. + The HTTP path for the repository """ - node: PullRequestReviewComment -} + repositoryResourcePath: URI -""" -The possible states of a pull request review comment. -""" -enum PullRequestReviewCommentState { """ - A comment that is part of a pending review + The HTTP URL for the repository """ - PENDING + repositoryUrl: URI """ - A comment that is part of a submitted review + The user affected by the action """ - SUBMITTED -} + user: User -""" -The connection type for PullRequestReview. -""" -type PullRequestReviewConnection { """ - A list of edges. + For actions involving two users, the actor is the initiator and the user is the affected user. """ - edges: [PullRequestReviewEdge] + userLogin: String """ - A list of nodes. + The HTTP path for the user. """ - nodes: [PullRequestReview] + userResourcePath: URI """ - Information to aid in pagination. + The HTTP URL for the user. """ - pageInfo: PageInfo! + userUrl: URI """ - Identifies the total count of items in the connection. + The visibility of the repository """ - totalCount: Int! + visibility: RepoArchivedAuditEntryVisibility } """ -This aggregates pull request reviews made by a user within one repository. +The privacy of a repository """ -type PullRequestReviewContributionsByRepository { +enum RepoArchivedAuditEntryVisibility { """ - The pull request review contributions. + The repository is visible only to users in the same business. """ - contributions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int + INTERNAL - """ - Ordering options for contributions returned from the connection. - """ - orderBy: ContributionOrder = {field: OCCURRED_AT, direction: DESC} - ): CreatedPullRequestReviewContributionConnection! + """ + The repository is visible only to those with explicit access. + """ + PRIVATE """ - The repository in which the pull request reviews were made. + The repository is visible to everyone. """ - repository: Repository! + PUBLIC } """ -An edge in a connection. +Audit log entry for a repo.change_merge_setting event. """ -type PullRequestReviewEdge { +type RepoChangeMergeSettingAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { """ - A cursor for use in pagination. + The action name """ - cursor: String! + action: String! """ - The item at the end of the edge. + The user who initiated the action """ - node: PullRequestReview -} + actor: AuditEntryActor -""" -The possible events to perform on a pull request review. -""" -enum PullRequestReviewEvent { """ - Submit feedback and approve merging these changes. + The IP address of the actor """ - APPROVE + actorIp: String """ - Submit general feedback without explicit approval. + A readable representation of the actor's location """ - COMMENT + actorLocation: ActorLocation """ - Dismiss review so it now longer effects merging. + The username of the user who initiated the action """ - DISMISS + actorLogin: String """ - Submit feedback that must be addressed before merging. + The HTTP path for the actor. """ - REQUEST_CHANGES -} + actorResourcePath: URI -""" -The possible states of a pull request review. -""" -enum PullRequestReviewState { """ - A review allowing the pull request to merge. + The HTTP URL for the actor. """ - APPROVED + actorUrl: URI """ - A review blocking the pull request from merging. + The time the action was initiated """ - CHANGES_REQUESTED + createdAt: PreciseDateTime! + id: ID! """ - An informational review. + Whether the change was to enable (true) or disable (false) the merge type """ - COMMENTED + isEnabled: Boolean """ - A review that has been dismissed. + The merge method affected by the change """ - DISMISSED + mergeType: RepoChangeMergeSettingAuditEntryMergeType """ - A review that has not yet been submitted. + The corresponding operation type for the action """ - PENDING -} + operationType: OperationType -""" -A threaded list of comments for a given pull request. -""" -type PullRequestReviewThread implements Node { """ - A list of pull request comments associated with the thread. + The Organization associated with the Audit Entry. """ - comments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int + organization: Organization - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PullRequestReviewCommentConnection! - id: ID! + """ + The name of the Organization. + """ + organizationName: String """ - Whether this thread has been resolved + The HTTP path for the organization """ - isResolved: Boolean! + organizationResourcePath: URI """ - Identifies the pull request associated with this thread. + The HTTP URL for the organization """ - pullRequest: PullRequest! + organizationUrl: URI """ - Identifies the repository associated with this thread. + The repository associated with the action """ - repository: Repository! + repository: Repository """ - The user who resolved this thread + The name of the repository """ - resolvedBy: User + repositoryName: String """ - Whether or not the viewer can resolve this thread + The HTTP path for the repository """ - viewerCanResolve: Boolean! + repositoryResourcePath: URI """ - Whether or not the viewer can unresolve this thread + The HTTP URL for the repository """ - viewerCanUnresolve: Boolean! -} + repositoryUrl: URI -""" -Review comment threads for a pull request review. -""" -type PullRequestReviewThreadConnection { """ - A list of edges. + The user affected by the action """ - edges: [PullRequestReviewThreadEdge] + user: User """ - A list of nodes. + For actions involving two users, the actor is the initiator and the user is the affected user. """ - nodes: [PullRequestReviewThread] + userLogin: String """ - Information to aid in pagination. + The HTTP path for the user. """ - pageInfo: PageInfo! + userResourcePath: URI """ - Identifies the total count of items in the connection. + The HTTP URL for the user. """ - totalCount: Int! + userUrl: URI } """ -An edge in a connection. +The merge options available for pull requests to this repository. """ -type PullRequestReviewThreadEdge { +enum RepoChangeMergeSettingAuditEntryMergeType { """ - A cursor for use in pagination. + The pull request is added to the base branch in a merge commit. """ - cursor: String! + MERGE """ - The item at the end of the edge. + Commits from the pull request are added onto the base branch individually without a merge commit. """ - node: PullRequestReviewThread + REBASE + + """ + The pull request's commits are squashed into a single commit before they are merged to the base branch. + """ + SQUASH } """ -Represents the latest point in the pull request timeline for which the viewer has seen the pull request's commits. +Audit log entry for a repo.config.disable_anonymous_git_access event. """ -type PullRequestRevisionMarker { +type RepoConfigDisableAnonymousGitAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { """ - Identifies the date and time when the object was created. + The action name """ - createdAt: DateTime! + action: String! """ - The last commit the viewer has seen. + The user who initiated the action """ - lastSeenCommit: Commit! + actor: AuditEntryActor """ - The pull request to which the marker belongs. + The IP address of the actor """ - pullRequest: PullRequest! -} + actorIp: String -""" -The possible states of a pull request. -""" -enum PullRequestState { """ - A pull request that has been closed without being merged. + A readable representation of the actor's location """ - CLOSED + actorLocation: ActorLocation """ - A pull request that has been closed by being merged. + The username of the user who initiated the action """ - MERGED + actorLogin: String """ - A pull request that is still open. + The HTTP path for the actor. """ - OPEN -} + actorResourcePath: URI -""" -The connection type for PullRequestTimelineItem. -""" -type PullRequestTimelineConnection { """ - A list of edges. + The HTTP URL for the actor. """ - edges: [PullRequestTimelineItemEdge] + actorUrl: URI """ - A list of nodes. + The time the action was initiated """ - nodes: [PullRequestTimelineItem] + createdAt: PreciseDateTime! + id: ID! """ - Information to aid in pagination. + The corresponding operation type for the action """ - pageInfo: PageInfo! + operationType: OperationType """ - Identifies the total count of items in the connection. + The Organization associated with the Audit Entry. """ - totalCount: Int! -} - -""" -An item in an pull request timeline -""" -union PullRequestTimelineItem = AssignedEvent | BaseRefForcePushedEvent | ClosedEvent | Commit | CommitCommentThread | CrossReferencedEvent | DemilestonedEvent | DeployedEvent | DeploymentEnvironmentChangedEvent | HeadRefDeletedEvent | HeadRefForcePushedEvent | HeadRefRestoredEvent | IssueComment | LabeledEvent | LockedEvent | MergedEvent | MilestonedEvent | PullRequestReview | PullRequestReviewComment | PullRequestReviewThread | ReferencedEvent | RenamedTitleEvent | ReopenedEvent | ReviewDismissedEvent | ReviewRequestRemovedEvent | ReviewRequestedEvent | SubscribedEvent | UnassignedEvent | UnlabeledEvent | UnlockedEvent | UnsubscribedEvent | UserBlockedEvent + organization: Organization -""" -An edge in a connection. -""" -type PullRequestTimelineItemEdge { """ - A cursor for use in pagination. + The name of the Organization. """ - cursor: String! + organizationName: String """ - The item at the end of the edge. - """ - node: PullRequestTimelineItem -} - -""" -An item in a pull request timeline -""" -union PullRequestTimelineItems = AddedToProjectEvent | AssignedEvent | BaseRefChangedEvent | BaseRefForcePushedEvent | ClosedEvent | CommentDeletedEvent | ConvertedNoteToIssueEvent | CrossReferencedEvent | DemilestonedEvent | DeployedEvent | DeploymentEnvironmentChangedEvent | HeadRefDeletedEvent | HeadRefForcePushedEvent | HeadRefRestoredEvent | IssueComment | LabeledEvent | LockedEvent | MentionedEvent | MergedEvent | MilestonedEvent | MovedColumnsInProjectEvent | PinnedEvent | PullRequestCommit | PullRequestCommitCommentThread | PullRequestReview | PullRequestReviewThread | PullRequestRevisionMarker | ReadyForReviewEvent | ReferencedEvent | RemovedFromProjectEvent | RenamedTitleEvent | ReopenedEvent | ReviewDismissedEvent | ReviewRequestRemovedEvent | ReviewRequestedEvent | SubscribedEvent | TransferredEvent | UnassignedEvent | UnlabeledEvent | UnlockedEvent | UnpinnedEvent | UnsubscribedEvent | UserBlockedEvent + The HTTP path for the organization + """ + organizationResourcePath: URI -""" -The connection type for PullRequestTimelineItems. -""" -type PullRequestTimelineItemsConnection { """ - A list of edges. + The HTTP URL for the organization """ - edges: [PullRequestTimelineItemsEdge] + organizationUrl: URI """ - Identifies the count of items after applying `before` and `after` filters. + The repository associated with the action """ - filteredCount: Int! + repository: Repository """ - A list of nodes. + The name of the repository """ - nodes: [PullRequestTimelineItems] + repositoryName: String """ - Identifies the count of items after applying `before`/`after` filters and `first`/`last`/`skip` slicing. + The HTTP path for the repository """ - pageCount: Int! + repositoryResourcePath: URI """ - Information to aid in pagination. + The HTTP URL for the repository """ - pageInfo: PageInfo! + repositoryUrl: URI """ - Identifies the total count of items in the connection. + The user affected by the action """ - totalCount: Int! + user: User """ - Identifies the date and time when the timeline was last updated. + For actions involving two users, the actor is the initiator and the user is the affected user. """ - updatedAt: DateTime! -} + userLogin: String -""" -An edge in a connection. -""" -type PullRequestTimelineItemsEdge { """ - A cursor for use in pagination. + The HTTP path for the user. """ - cursor: String! + userResourcePath: URI """ - The item at the end of the edge. + The HTTP URL for the user. """ - node: PullRequestTimelineItems + userUrl: URI } """ -The possible item types found in a timeline. +Audit log entry for a repo.config.disable_collaborators_only event. """ -enum PullRequestTimelineItemsItemType { - """ - Represents a 'added_to_project' event on a given issue or pull request. - """ - ADDED_TO_PROJECT_EVENT - +type RepoConfigDisableCollaboratorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { """ - Represents an 'assigned' event on any assignable object. + The action name """ - ASSIGNED_EVENT + action: String! """ - Represents a 'base_ref_changed' event on a given issue or pull request. + The user who initiated the action """ - BASE_REF_CHANGED_EVENT + actor: AuditEntryActor """ - Represents a 'base_ref_force_pushed' event on a given pull request. + The IP address of the actor """ - BASE_REF_FORCE_PUSHED_EVENT + actorIp: String """ - Represents a 'closed' event on any `Closable`. + A readable representation of the actor's location """ - CLOSED_EVENT + actorLocation: ActorLocation """ - Represents a 'comment_deleted' event on a given issue or pull request. + The username of the user who initiated the action """ - COMMENT_DELETED_EVENT + actorLogin: String """ - Represents a 'converted_note_to_issue' event on a given issue or pull request. + The HTTP path for the actor. """ - CONVERTED_NOTE_TO_ISSUE_EVENT + actorResourcePath: URI """ - Represents a mention made by one issue or pull request to another. + The HTTP URL for the actor. """ - CROSS_REFERENCED_EVENT + actorUrl: URI """ - Represents a 'demilestoned' event on a given issue or pull request. + The time the action was initiated """ - DEMILESTONED_EVENT + createdAt: PreciseDateTime! + id: ID! """ - Represents a 'deployed' event on a given pull request. + The corresponding operation type for the action """ - DEPLOYED_EVENT + operationType: OperationType """ - Represents a 'deployment_environment_changed' event on a given pull request. + The Organization associated with the Audit Entry. """ - DEPLOYMENT_ENVIRONMENT_CHANGED_EVENT + organization: Organization """ - Represents a 'head_ref_deleted' event on a given pull request. + The name of the Organization. """ - HEAD_REF_DELETED_EVENT + organizationName: String """ - Represents a 'head_ref_force_pushed' event on a given pull request. + The HTTP path for the organization """ - HEAD_REF_FORCE_PUSHED_EVENT + organizationResourcePath: URI """ - Represents a 'head_ref_restored' event on a given pull request. + The HTTP URL for the organization """ - HEAD_REF_RESTORED_EVENT + organizationUrl: URI """ - Represents a comment on an Issue. + The repository associated with the action """ - ISSUE_COMMENT + repository: Repository """ - Represents a 'labeled' event on a given issue or pull request. + The name of the repository """ - LABELED_EVENT + repositoryName: String """ - Represents a 'locked' event on a given issue or pull request. + The HTTP path for the repository """ - LOCKED_EVENT + repositoryResourcePath: URI """ - Represents a 'mentioned' event on a given issue or pull request. + The HTTP URL for the repository """ - MENTIONED_EVENT + repositoryUrl: URI """ - Represents a 'merged' event on a given pull request. + The user affected by the action """ - MERGED_EVENT + user: User """ - Represents a 'milestoned' event on a given issue or pull request. + For actions involving two users, the actor is the initiator and the user is the affected user. """ - MILESTONED_EVENT + userLogin: String """ - Represents a 'moved_columns_in_project' event on a given issue or pull request. + The HTTP path for the user. """ - MOVED_COLUMNS_IN_PROJECT_EVENT + userResourcePath: URI """ - Represents a 'pinned' event on a given issue or pull request. + The HTTP URL for the user. """ - PINNED_EVENT + userUrl: URI +} +""" +Audit log entry for a repo.config.disable_contributors_only event. +""" +type RepoConfigDisableContributorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { """ - Represents a Git commit part of a pull request. + The action name """ - PULL_REQUEST_COMMIT + action: String! """ - Represents a commit comment thread part of a pull request. + The user who initiated the action """ - PULL_REQUEST_COMMIT_COMMENT_THREAD + actor: AuditEntryActor """ - A review object for a given pull request. + The IP address of the actor """ - PULL_REQUEST_REVIEW + actorIp: String """ - A threaded list of comments for a given pull request. + A readable representation of the actor's location """ - PULL_REQUEST_REVIEW_THREAD + actorLocation: ActorLocation """ - Represents the latest point in the pull request timeline for which the viewer has seen the pull request's commits. + The username of the user who initiated the action """ - PULL_REQUEST_REVISION_MARKER + actorLogin: String """ - Represents a 'ready_for_review' event on a given pull request. + The HTTP path for the actor. """ - READY_FOR_REVIEW_EVENT + actorResourcePath: URI """ - Represents a 'referenced' event on a given `ReferencedSubject`. + The HTTP URL for the actor. """ - REFERENCED_EVENT + actorUrl: URI """ - Represents a 'removed_from_project' event on a given issue or pull request. + The time the action was initiated """ - REMOVED_FROM_PROJECT_EVENT + createdAt: PreciseDateTime! + id: ID! """ - Represents a 'renamed' event on a given issue or pull request + The corresponding operation type for the action """ - RENAMED_TITLE_EVENT + operationType: OperationType """ - Represents a 'reopened' event on any `Closable`. + The Organization associated with the Audit Entry. """ - REOPENED_EVENT + organization: Organization """ - Represents a 'review_dismissed' event on a given issue or pull request. + The name of the Organization. """ - REVIEW_DISMISSED_EVENT + organizationName: String """ - Represents an 'review_requested' event on a given pull request. + The HTTP path for the organization """ - REVIEW_REQUESTED_EVENT + organizationResourcePath: URI """ - Represents an 'review_request_removed' event on a given pull request. + The HTTP URL for the organization """ - REVIEW_REQUEST_REMOVED_EVENT + organizationUrl: URI """ - Represents a 'subscribed' event on a given `Subscribable`. + The repository associated with the action """ - SUBSCRIBED_EVENT + repository: Repository """ - Represents a 'transferred' event on a given issue or pull request. + The name of the repository """ - TRANSFERRED_EVENT + repositoryName: String """ - Represents an 'unassigned' event on any assignable object. + The HTTP path for the repository """ - UNASSIGNED_EVENT + repositoryResourcePath: URI """ - Represents an 'unlabeled' event on a given issue or pull request. + The HTTP URL for the repository """ - UNLABELED_EVENT + repositoryUrl: URI """ - Represents an 'unlocked' event on a given issue or pull request. + The user affected by the action """ - UNLOCKED_EVENT + user: User """ - Represents an 'unpinned' event on a given issue or pull request. + For actions involving two users, the actor is the initiator and the user is the affected user. """ - UNPINNED_EVENT + userLogin: String """ - Represents an 'unsubscribed' event on a given `Subscribable`. + The HTTP path for the user. """ - UNSUBSCRIBED_EVENT + userResourcePath: URI """ - Represents a 'user_blocked' event on a given user. + The HTTP URL for the user. """ - USER_BLOCKED_EVENT + userUrl: URI } """ -A Git push. +Audit log entry for a repo.config.disable_sockpuppet_disallowed event. """ -type Push implements Node @preview(toggledBy: "antiope-preview") { - id: ID! +type RepoConfigDisableSockpuppetDisallowedAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { + """ + The action name + """ + action: String! """ - The SHA after the push + The user who initiated the action """ - nextSha: GitObjectID + actor: AuditEntryActor """ - The permalink for this push. + The IP address of the actor """ - permalink: URI! + actorIp: String """ - The SHA before the push + A readable representation of the actor's location """ - previousSha: GitObjectID + actorLocation: ActorLocation """ - The user who pushed + The username of the user who initiated the action """ - pusher: User! + actorLogin: String """ - The repository that was pushed to + The HTTP path for the actor. """ - repository: Repository! -} + actorResourcePath: URI -""" -A team or user who has the ability to push to a protected branch. -""" -type PushAllowance implements Node { """ - The actor that can push. + The HTTP URL for the actor. """ - actor: PushAllowanceActor + actorUrl: URI """ - Identifies the branch protection rule associated with the allowed user or team. + The time the action was initiated """ - branchProtectionRule: BranchProtectionRule + createdAt: PreciseDateTime! id: ID! -} - -""" -Types that can be an actor. -""" -union PushAllowanceActor = Team | User -""" -The connection type for PushAllowance. -""" -type PushAllowanceConnection { """ - A list of edges. + The corresponding operation type for the action """ - edges: [PushAllowanceEdge] + operationType: OperationType """ - A list of nodes. + The Organization associated with the Audit Entry. """ - nodes: [PushAllowance] + organization: Organization """ - Information to aid in pagination. + The name of the Organization. """ - pageInfo: PageInfo! + organizationName: String """ - Identifies the total count of items in the connection. + The HTTP path for the organization """ - totalCount: Int! -} + organizationResourcePath: URI -""" -An edge in a connection. -""" -type PushAllowanceEdge { """ - A cursor for use in pagination. + The HTTP URL for the organization """ - cursor: String! + organizationUrl: URI """ - The item at the end of the edge. + The repository associated with the action """ - node: PushAllowance -} + repository: Repository -""" -The query root of GitHub's GraphQL interface. -""" -type Query { """ - Look up a code of conduct by its key + The name of the repository """ - codeOfConduct( - """ - The code of conduct's key - """ - key: String! - ): CodeOfConduct + repositoryName: String """ - Look up a code of conduct by its key + The HTTP path for the repository """ - codesOfConduct: [CodeOfConduct] + repositoryResourcePath: URI """ - Look up an open source license by its key + The HTTP URL for the repository """ - license( - """ - The license's downcased SPDX ID - """ - key: String! - ): License + repositoryUrl: URI """ - Return a list of known open source licenses + The user affected by the action """ - licenses: [License]! + user: User """ - Return information about the GitHub instance + For actions involving two users, the actor is the initiator and the user is the affected user. """ - meta: GitHubMetadata! + userLogin: String """ - Fetches an object given its ID. + The HTTP path for the user. """ - node( - """ - ID of the object. - """ - id: ID! - ): Node + userResourcePath: URI """ - Lookup nodes by a list of IDs. + The HTTP URL for the user. """ - nodes( - """ - The list of node IDs. - """ - ids: [ID!]! - ): [Node]! + userUrl: URI +} +""" +Audit log entry for a repo.config.enable_anonymous_git_access event. +""" +type RepoConfigEnableAnonymousGitAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { """ - Lookup a organization by login. + The action name """ - organization( - """ - The organization's login. - """ - login: String! - ): Organization + action: String! """ - A list of organizations. + The user who initiated the action """ - organizations( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): OrganizationConnection! + actor: AuditEntryActor """ - The client's rate limit information. + The IP address of the actor """ - rateLimit( - """ - If true, calculate the cost for the query without evaluating it - """ - dryRun: Boolean = false - ): RateLimit + actorIp: String """ - Hack to workaround https://github.com/facebook/relay/issues/112 re-exposing the root query object + A readable representation of the actor's location """ - relay: Query! + actorLocation: ActorLocation """ - Lookup a given repository by the owner and repository name. + The username of the user who initiated the action """ - repository( - """ - The name of the repository - """ - name: String! - - """ - The login field of a user or organization - """ - owner: String! - ): Repository + actorLogin: String """ - Lookup a repository owner (ie. either a User or an Organization) by login. + The HTTP path for the actor. """ - repositoryOwner( - """ - The username to lookup the owner by. - """ - login: String! - ): RepositoryOwner + actorResourcePath: URI """ - Lookup resource by a URL. + The HTTP URL for the actor. """ - resource( - """ - The URL. - """ - url: URI! - ): UniformResourceLocatable + actorUrl: URI """ - Perform a search across resources. + The time the action was initiated """ - search( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - The search string to look for. - """ - query: String! - - """ - The types of search items to search within. - """ - type: SearchType! - ): SearchResultItemConnection! + createdAt: PreciseDateTime! + id: ID! """ - GitHub Security Advisories + The corresponding operation type for the action """ - securityAdvisories( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String + operationType: OperationType - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String + """ + The Organization associated with the Audit Entry. + """ + organization: Organization - """ - Returns the first _n_ elements from the list. - """ - first: Int + """ + The name of the Organization. + """ + organizationName: String - """ - Returns the last _n_ elements from the list. - """ - last: Int + """ + The HTTP path for the organization + """ + organizationResourcePath: URI - """ - Filter advisories to those published since a time in the past. - """ - publishedSince: DateTime + """ + The HTTP URL for the organization + """ + organizationUrl: URI - """ - Filter advisories to those updated since a time in the past. - """ - updatedSince: DateTime - ): SecurityAdvisoryConnection! + """ + The repository associated with the action + """ + repository: Repository """ - Fetch a Security Advisory by its GHSA ID + The name of the repository """ - securityAdvisory( - """ - GitHub Security Advisory ID. - """ - ghsaId: String! - ): SecurityAdvisory + repositoryName: String """ - Software Vulnerabilities documented by GitHub Security Advisories + The HTTP path for the repository """ - securityVulnerabilities( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String + repositoryResourcePath: URI - """ - An ecosystem to filter vulnerabilities by. - """ - ecosystem: SecurityAdvisoryEcosystem + """ + The HTTP URL for the repository + """ + repositoryUrl: URI - """ - Returns the first _n_ elements from the list. - """ - first: Int + """ + The user affected by the action + """ + user: User - """ - Returns the last _n_ elements from the list. - """ - last: Int + """ + For actions involving two users, the actor is the initiator and the user is the affected user. + """ + userLogin: String - """ - A package name to filter vulnerabilities by. - """ - package: String + """ + The HTTP path for the user. + """ + userResourcePath: URI - """ - A list of severities to filter vulnerabilities by. - """ - severities: [SecurityAdvisorySeverity!] - ): SecurityVulnerabilityConnection! + """ + The HTTP URL for the user. + """ + userUrl: URI +} +""" +Audit log entry for a repo.config.enable_collaborators_only event. +""" +type RepoConfigEnableCollaboratorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { """ - Look up a topic by name. + The action name """ - topic( - """ - The topic's name. - """ - name: String! - ): Topic + action: String! """ - Lookup a user by login. + The user who initiated the action """ - user( - """ - The user's login. - """ - login: String! - ): User + actor: AuditEntryActor """ - A list of users. + The IP address of the actor """ - users( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String + actorIp: String - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String + """ + A readable representation of the actor's location + """ + actorLocation: ActorLocation - """ - Returns the first _n_ elements from the list. - """ - first: Int + """ + The username of the user who initiated the action + """ + actorLogin: String - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserConnection! + """ + The HTTP path for the actor. + """ + actorResourcePath: URI """ - The currently authenticated user. + The HTTP URL for the actor. """ - viewer: User! -} + actorUrl: URI -""" -Represents the client's rate limit. -""" -type RateLimit { """ - The point cost for the current query counting against the rate limit. + The time the action was initiated """ - cost: Int! + createdAt: PreciseDateTime! + id: ID! """ - The maximum number of points the client is permitted to consume in a 60 minute window. + The corresponding operation type for the action """ - limit: Int! + operationType: OperationType """ - The maximum number of nodes this query may return + The Organization associated with the Audit Entry. """ - nodeCount: Int! + organization: Organization """ - The number of points remaining in the current rate limit window. + The name of the Organization. """ - remaining: Int! + organizationName: String """ - The time at which the current rate limit window resets in UTC epoch seconds. + The HTTP path for the organization """ - resetAt: DateTime! -} + organizationResourcePath: URI -""" -Represents a subject that can be reacted on. -""" -interface Reactable { """ - Identifies the primary key from the database. + The HTTP URL for the organization """ - databaseId: Int - id: ID! + organizationUrl: URI """ - A list of reactions grouped by content left on the subject. + The repository associated with the action """ - reactionGroups: [ReactionGroup!] + repository: Repository """ - A list of Reactions left on the Issue. + The name of the repository """ - reactions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String + repositoryName: String - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String + """ + The HTTP path for the repository + """ + repositoryResourcePath: URI - """ - Allows filtering Reactions by emoji. - """ - content: ReactionContent + """ + The HTTP URL for the repository + """ + repositoryUrl: URI - """ - Returns the first _n_ elements from the list. - """ - first: Int + """ + The user affected by the action + """ + user: User - """ - Returns the last _n_ elements from the list. - """ - last: Int + """ + For actions involving two users, the actor is the initiator and the user is the affected user. + """ + userLogin: String - """ - Allows specifying the order in which reactions are returned. - """ - orderBy: ReactionOrder - ): ReactionConnection! + """ + The HTTP path for the user. + """ + userResourcePath: URI """ - Can user react to this subject + The HTTP URL for the user. """ - viewerCanReact: Boolean! + userUrl: URI } """ -The connection type for User. +Audit log entry for a repo.config.enable_contributors_only event. """ -type ReactingUserConnection { +type RepoConfigEnableContributorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { """ - A list of edges. + The action name """ - edges: [ReactingUserEdge] + action: String! """ - A list of nodes. + The user who initiated the action """ - nodes: [User] + actor: AuditEntryActor """ - Information to aid in pagination. + The IP address of the actor """ - pageInfo: PageInfo! + actorIp: String """ - Identifies the total count of items in the connection. + A readable representation of the actor's location """ - totalCount: Int! -} + actorLocation: ActorLocation + + """ + The username of the user who initiated the action + """ + actorLogin: String + + """ + The HTTP path for the actor. + """ + actorResourcePath: URI + + """ + The HTTP URL for the actor. + """ + actorUrl: URI + + """ + The time the action was initiated + """ + createdAt: PreciseDateTime! + id: ID! + + """ + The corresponding operation type for the action + """ + operationType: OperationType -""" -Represents a user that's made a reaction. -""" -type ReactingUserEdge { """ - A cursor for use in pagination. + The Organization associated with the Audit Entry. """ - cursor: String! - node: User! + organization: Organization """ - The moment when the user made the reaction. + The name of the Organization. """ - reactedAt: DateTime! -} + organizationName: String -""" -An emoji reaction to a particular piece of content. -""" -type Reaction implements Node { """ - Identifies the emoji reaction. + The HTTP path for the organization """ - content: ReactionContent! + organizationResourcePath: URI """ - Identifies the date and time when the object was created. + The HTTP URL for the organization """ - createdAt: DateTime! + organizationUrl: URI """ - Identifies the primary key from the database. + The repository associated with the action """ - databaseId: Int - id: ID! + repository: Repository """ - The reactable piece of content + The name of the repository """ - reactable: Reactable! + repositoryName: String """ - Identifies the user who created this reaction. + The HTTP path for the repository """ - user: User -} + repositoryResourcePath: URI -""" -A list of reactions that have been left on the subject. -""" -type ReactionConnection { """ - A list of edges. + The HTTP URL for the repository """ - edges: [ReactionEdge] + repositoryUrl: URI """ - A list of nodes. + The user affected by the action """ - nodes: [Reaction] + user: User """ - Information to aid in pagination. + For actions involving two users, the actor is the initiator and the user is the affected user. """ - pageInfo: PageInfo! + userLogin: String """ - Identifies the total count of items in the connection. + The HTTP path for the user. """ - totalCount: Int! + userResourcePath: URI """ - Whether or not the authenticated user has left a reaction on the subject. + The HTTP URL for the user. """ - viewerHasReacted: Boolean! + userUrl: URI } """ -Emojis that can be attached to Issues, Pull Requests and Comments. +Audit log entry for a repo.config.enable_sockpuppet_disallowed event. """ -enum ReactionContent { +type RepoConfigEnableSockpuppetDisallowedAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { """ - Represents the 😕 emoji. + The action name """ - CONFUSED + action: String! """ - Represents the 👀 emoji. + The user who initiated the action """ - EYES + actor: AuditEntryActor """ - Represents the ❤️ emoji. + The IP address of the actor """ - HEART + actorIp: String """ - Represents the 🎉 emoji. + A readable representation of the actor's location """ - HOORAY + actorLocation: ActorLocation """ - Represents the 😄 emoji. + The username of the user who initiated the action """ - LAUGH + actorLogin: String """ - Represents the 🚀 emoji. + The HTTP path for the actor. """ - ROCKET + actorResourcePath: URI """ - Represents the 👎 emoji. + The HTTP URL for the actor. """ - THUMBS_DOWN + actorUrl: URI """ - Represents the 👍 emoji. + The time the action was initiated """ - THUMBS_UP -} + createdAt: PreciseDateTime! + id: ID! -""" -An edge in a connection. -""" -type ReactionEdge { """ - A cursor for use in pagination. + The corresponding operation type for the action """ - cursor: String! + operationType: OperationType """ - The item at the end of the edge. + The Organization associated with the Audit Entry. """ - node: Reaction -} + organization: Organization -""" -A group of emoji reactions to a particular piece of content. -""" -type ReactionGroup { """ - Identifies the emoji reaction. + The name of the Organization. """ - content: ReactionContent! + organizationName: String """ - Identifies when the reaction was created. + The HTTP path for the organization """ - createdAt: DateTime + organizationResourcePath: URI """ - The subject that was reacted to. + The HTTP URL for the organization """ - subject: Reactable! + organizationUrl: URI """ - Users who have reacted to the reaction subject with the emotion represented by this reaction group + The repository associated with the action """ - users( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String + repository: Repository - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String + """ + The name of the repository + """ + repositoryName: String - """ - Returns the first _n_ elements from the list. - """ - first: Int + """ + The HTTP path for the repository + """ + repositoryResourcePath: URI - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ReactingUserConnection! + """ + The HTTP URL for the repository + """ + repositoryUrl: URI """ - Whether or not the authenticated user has left a reaction on the subject. + The user affected by the action """ - viewerHasReacted: Boolean! -} + user: User -""" -Ways in which lists of reactions can be ordered upon return. -""" -input ReactionOrder { """ - The direction in which to order reactions by the specified field. + For actions involving two users, the actor is the initiator and the user is the affected user. """ - direction: OrderDirection! + userLogin: String """ - The field in which to order reactions by. + The HTTP path for the user. """ - field: ReactionOrderField! -} + userResourcePath: URI -""" -A list of fields that reactions can be ordered by. -""" -enum ReactionOrderField { """ - Allows ordering a list of reactions by when they were created. + The HTTP URL for the user. """ - CREATED_AT + userUrl: URI } """ -Represents a 'ready_for_review' event on a given pull request. +Audit log entry for a repo.config.lock_anonymous_git_access event. """ -type ReadyForReviewEvent implements Node & UniformResourceLocatable { +type RepoConfigLockAnonymousGitAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { """ - Identifies the actor who performed the event. + The action name """ - actor: Actor + action: String! """ - Identifies the date and time when the object was created. + The user who initiated the action """ - createdAt: DateTime! - id: ID! + actor: AuditEntryActor """ - PullRequest referenced by event. + The IP address of the actor """ - pullRequest: PullRequest! + actorIp: String """ - The HTTP path for this ready for review event. + A readable representation of the actor's location """ - resourcePath: URI! + actorLocation: ActorLocation """ - The HTTP URL for this ready for review event. + The username of the user who initiated the action """ - url: URI! -} + actorLogin: String -""" -Represents a Git reference. -""" -type Ref implements Node { """ - A list of pull requests with this ref as the head ref. + The HTTP path for the actor. """ - associatedPullRequests( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - The base ref name to filter the pull requests by. - """ - baseRefName: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - The head ref name to filter the pull requests by. - """ - headRefName: String - - """ - A list of label names to filter the pull requests by. - """ - labels: [String!] - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for pull requests returned from the connection. - """ - orderBy: IssueOrder + actorResourcePath: URI - """ - A list of states to filter the pull requests by. - """ - states: [PullRequestState!] - ): PullRequestConnection! - id: ID! + """ + The HTTP URL for the actor. + """ + actorUrl: URI """ - The ref name. + The time the action was initiated """ - name: String! + createdAt: PreciseDateTime! + id: ID! """ - The ref's prefix, such as `refs/heads/` or `refs/tags/`. + The corresponding operation type for the action """ - prefix: String! + operationType: OperationType """ - The repository the ref belongs to. + The Organization associated with the Audit Entry. """ - repository: Repository! + organization: Organization """ - The object the ref points to. + The name of the Organization. """ - target: GitObject! -} + organizationName: String -""" -The connection type for Ref. -""" -type RefConnection { """ - A list of edges. + The HTTP path for the organization """ - edges: [RefEdge] + organizationResourcePath: URI """ - A list of nodes. + The HTTP URL for the organization """ - nodes: [Ref] + organizationUrl: URI """ - Information to aid in pagination. + The repository associated with the action """ - pageInfo: PageInfo! + repository: Repository """ - Identifies the total count of items in the connection. + The name of the repository """ - totalCount: Int! -} + repositoryName: String -""" -An edge in a connection. -""" -type RefEdge { """ - A cursor for use in pagination. + The HTTP path for the repository """ - cursor: String! + repositoryResourcePath: URI """ - The item at the end of the edge. + The HTTP URL for the repository """ - node: Ref -} + repositoryUrl: URI -""" -Ways in which lists of git refs can be ordered upon return. -""" -input RefOrder { """ - The direction in which to order refs by the specified field. + The user affected by the action """ - direction: OrderDirection! + user: User """ - The field in which to order refs by. + For actions involving two users, the actor is the initiator and the user is the affected user. """ - field: RefOrderField! -} + userLogin: String -""" -Properties by which ref connections can be ordered. -""" -enum RefOrderField { """ - Order refs by their alphanumeric name + The HTTP path for the user. """ - ALPHABETICAL + userResourcePath: URI """ - Order refs by underlying commit date if the ref prefix is refs/tags/ + The HTTP URL for the user. """ - TAG_COMMIT_DATE + userUrl: URI } """ -Represents a 'referenced' event on a given `ReferencedSubject`. +Audit log entry for a repo.config.unlock_anonymous_git_access event. """ -type ReferencedEvent implements Node { +type RepoConfigUnlockAnonymousGitAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { """ - Identifies the actor who performed the event. + The action name """ - actor: Actor + action: String! """ - Identifies the commit associated with the 'referenced' event. + The user who initiated the action """ - commit: Commit + actor: AuditEntryActor """ - Identifies the repository associated with the 'referenced' event. + The IP address of the actor """ - commitRepository: Repository! + actorIp: String """ - Identifies the date and time when the object was created. + A readable representation of the actor's location """ - createdAt: DateTime! - id: ID! + actorLocation: ActorLocation """ - Reference originated in a different repository. + The username of the user who initiated the action """ - isCrossRepository: Boolean! + actorLogin: String """ - Checks if the commit message itself references the subject. Can be false in the case of a commit comment reference. + The HTTP path for the actor. """ - isDirectReference: Boolean! + actorResourcePath: URI """ - Object referenced by event. + The HTTP URL for the actor. """ - subject: ReferencedSubject! -} - -""" -Any referencable object -""" -union ReferencedSubject = Issue | PullRequest - -""" -Represents an owner of a registry package. -""" -interface RegistryPackageOwner { - id: ID! -} + actorUrl: URI -""" -Represents an interface to search packages on an object. -""" -interface RegistryPackageSearch { + """ + The time the action was initiated + """ + createdAt: PreciseDateTime! id: ID! -} -""" -A release contains the content for a release. -""" -type Release implements Node & UniformResourceLocatable { """ - The author of the release + The corresponding operation type for the action """ - author: User + operationType: OperationType """ - Identifies the date and time when the object was created. + The Organization associated with the Audit Entry. """ - createdAt: DateTime! + organization: Organization """ - Identifies the description of the release. + The name of the Organization. """ - description: String - id: ID! + organizationName: String """ - Whether or not the release is a draft + The HTTP path for the organization """ - isDraft: Boolean! + organizationResourcePath: URI """ - Whether or not the release is a prerelease + The HTTP URL for the organization """ - isPrerelease: Boolean! + organizationUrl: URI """ - Identifies the title of the release. + The repository associated with the action """ - name: String + repository: Repository """ - Identifies the date and time when the release was created. + The name of the repository """ - publishedAt: DateTime + repositoryName: String """ - List of releases assets which are dependent on this release. + The HTTP path for the repository """ - releaseAssets( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String + repositoryResourcePath: URI - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String + """ + The HTTP URL for the repository + """ + repositoryUrl: URI - """ - Returns the first _n_ elements from the list. - """ - first: Int + """ + The user affected by the action + """ + user: User - """ - Returns the last _n_ elements from the list. - """ - last: Int + """ + For actions involving two users, the actor is the initiator and the user is the affected user. + """ + userLogin: String - """ - A list of names to filter the assets by. - """ - name: String - ): ReleaseAssetConnection! + """ + The HTTP path for the user. + """ + userResourcePath: URI """ - The HTTP path for this issue + The HTTP URL for the user. """ - resourcePath: URI! + userUrl: URI +} +""" +Audit log entry for a repo.create event. +""" +type RepoCreateAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { """ - The Git tag the release points to + The action name """ - tag: Ref + action: String! """ - The name of the release's Git tag + The user who initiated the action """ - tagName: String! + actor: AuditEntryActor """ - Identifies the date and time when the object was last updated. + The IP address of the actor """ - updatedAt: DateTime! + actorIp: String """ - The HTTP URL for this issue + A readable representation of the actor's location """ - url: URI! -} + actorLocation: ActorLocation -""" -A release asset contains the content for a release asset. -""" -type ReleaseAsset implements Node { """ - The asset's content-type + The username of the user who initiated the action """ - contentType: String! + actorLogin: String """ - Identifies the date and time when the object was created. + The HTTP path for the actor. """ - createdAt: DateTime! + actorResourcePath: URI """ - The number of times this asset was downloaded + The HTTP URL for the actor. """ - downloadCount: Int! + actorUrl: URI """ - Identifies the URL where you can download the release asset via the browser. + The time the action was initiated """ - downloadUrl: URI! - id: ID! + createdAt: PreciseDateTime! """ - Identifies the title of the release asset. + The name of the parent repository for this forked repository. """ - name: String! + forkParentName: String """ - Release that the asset is associated with + The name of the root repository for this netork. """ - release: Release + forkSourceName: String + id: ID! """ - The size (in bytes) of the asset + The corresponding operation type for the action """ - size: Int! + operationType: OperationType """ - Identifies the date and time when the object was last updated. + The Organization associated with the Audit Entry. """ - updatedAt: DateTime! + organization: Organization """ - The user that performed the upload + The name of the Organization. """ - uploadedBy: User! + organizationName: String """ - Identifies the URL of the release asset. + The HTTP path for the organization """ - url: URI! -} + organizationResourcePath: URI -""" -The connection type for ReleaseAsset. -""" -type ReleaseAssetConnection { """ - A list of edges. + The HTTP URL for the organization """ - edges: [ReleaseAssetEdge] + organizationUrl: URI """ - A list of nodes. + The repository associated with the action """ - nodes: [ReleaseAsset] + repository: Repository """ - Information to aid in pagination. + The name of the repository """ - pageInfo: PageInfo! + repositoryName: String """ - Identifies the total count of items in the connection. + The HTTP path for the repository """ - totalCount: Int! -} + repositoryResourcePath: URI -""" -An edge in a connection. -""" -type ReleaseAssetEdge { """ - A cursor for use in pagination. + The HTTP URL for the repository """ - cursor: String! + repositoryUrl: URI """ - The item at the end of the edge. + The user affected by the action """ - node: ReleaseAsset -} + user: User -""" -The connection type for Release. -""" -type ReleaseConnection { """ - A list of edges. + For actions involving two users, the actor is the initiator and the user is the affected user. """ - edges: [ReleaseEdge] + userLogin: String """ - A list of nodes. + The HTTP path for the user. """ - nodes: [Release] + userResourcePath: URI """ - Information to aid in pagination. + The HTTP URL for the user. """ - pageInfo: PageInfo! + userUrl: URI """ - Identifies the total count of items in the connection. + The visibility of the repository """ - totalCount: Int! + visibility: RepoCreateAuditEntryVisibility } """ -An edge in a connection. +The privacy of a repository """ -type ReleaseEdge { +enum RepoCreateAuditEntryVisibility { """ - A cursor for use in pagination. + The repository is visible only to users in the same business. """ - cursor: String! + INTERNAL """ - The item at the end of the edge. + The repository is visible only to those with explicit access. """ - node: Release + PRIVATE + + """ + The repository is visible to everyone. + """ + PUBLIC } """ -Ways in which lists of releases can be ordered upon return. +Audit log entry for a repo.destroy event. """ -input ReleaseOrder { +type RepoDestroyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { """ - The direction in which to order releases by the specified field. + The action name """ - direction: OrderDirection! + action: String! """ - The field in which to order releases by. + The user who initiated the action """ - field: ReleaseOrderField! -} + actor: AuditEntryActor -""" -Properties by which release connections can be ordered. -""" -enum ReleaseOrderField { """ - Order releases by creation time + The IP address of the actor """ - CREATED_AT + actorIp: String """ - Order releases alphabetically by name + A readable representation of the actor's location """ - NAME -} + actorLocation: ActorLocation -""" -Autogenerated input type of RemoveAssigneesFromAssignable -""" -input RemoveAssigneesFromAssignableInput { """ - The id of the assignable object to remove assignees from. + The username of the user who initiated the action """ - assignableId: ID! @possibleTypes(concreteTypes: ["Issue", "PullRequest"], abstractType: "Assignable") + actorLogin: String """ - The id of users to remove as assignees. + The HTTP path for the actor. """ - assigneeIds: [ID!]! @possibleTypes(concreteTypes: ["User"]) + actorResourcePath: URI """ - A unique identifier for the client performing the mutation. + The HTTP URL for the actor. """ - clientMutationId: String -} + actorUrl: URI -""" -Autogenerated return type of RemoveAssigneesFromAssignable -""" -type RemoveAssigneesFromAssignablePayload { """ - The item that was unassigned. + The time the action was initiated """ - assignable: Assignable + createdAt: PreciseDateTime! + id: ID! """ - A unique identifier for the client performing the mutation. + The corresponding operation type for the action """ - clientMutationId: String -} + operationType: OperationType -""" -Autogenerated input type of RemoveLabelsFromLabelable -""" -input RemoveLabelsFromLabelableInput { """ - A unique identifier for the client performing the mutation. + The Organization associated with the Audit Entry. """ - clientMutationId: String + organization: Organization """ - The ids of labels to remove. + The name of the Organization. """ - labelIds: [ID!]! @possibleTypes(concreteTypes: ["Label"]) + organizationName: String """ - The id of the Labelable to remove labels from. + The HTTP path for the organization """ - labelableId: ID! @possibleTypes(concreteTypes: ["Issue", "PullRequest"], abstractType: "Labelable") -} + organizationResourcePath: URI -""" -Autogenerated return type of RemoveLabelsFromLabelable -""" -type RemoveLabelsFromLabelablePayload { """ - A unique identifier for the client performing the mutation. + The HTTP URL for the organization """ - clientMutationId: String + organizationUrl: URI """ - The Labelable the labels were removed from. + The repository associated with the action """ - labelable: Labelable -} + repository: Repository -""" -Autogenerated input type of RemoveOutsideCollaborator -""" -input RemoveOutsideCollaboratorInput { """ - A unique identifier for the client performing the mutation. + The name of the repository """ - clientMutationId: String + repositoryName: String """ - The ID of the organization to remove the outside collaborator from. + The HTTP path for the repository """ - organizationId: ID! @possibleTypes(concreteTypes: ["Organization"]) + repositoryResourcePath: URI """ - The ID of the outside collaborator to remove. + The HTTP URL for the repository """ - userId: ID! @possibleTypes(concreteTypes: ["User"]) -} + repositoryUrl: URI -""" -Autogenerated return type of RemoveOutsideCollaborator -""" -type RemoveOutsideCollaboratorPayload { """ - A unique identifier for the client performing the mutation. + The user affected by the action """ - clientMutationId: String + user: User """ - The user that was removed as an outside collaborator. + For actions involving two users, the actor is the initiator and the user is the affected user. """ - removedUser: User -} + userLogin: String -""" -Autogenerated input type of RemoveReaction -""" -input RemoveReactionInput { """ - A unique identifier for the client performing the mutation. + The HTTP path for the user. """ - clientMutationId: String + userResourcePath: URI """ - The name of the emoji reaction to remove. + The HTTP URL for the user. """ - content: ReactionContent! + userUrl: URI """ - The Node ID of the subject to modify. + The visibility of the repository """ - subjectId: ID! @possibleTypes(concreteTypes: ["CommitComment", "Issue", "IssueComment", "PullRequest", "PullRequestReview", "PullRequestReviewComment", "TeamDiscussion", "TeamDiscussionComment"], abstractType: "Reactable") + visibility: RepoDestroyAuditEntryVisibility } """ -Autogenerated return type of RemoveReaction +The privacy of a repository """ -type RemoveReactionPayload { +enum RepoDestroyAuditEntryVisibility { """ - A unique identifier for the client performing the mutation. + The repository is visible only to users in the same business. """ - clientMutationId: String + INTERNAL """ - The reaction object. + The repository is visible only to those with explicit access. """ - reaction: Reaction + PRIVATE """ - The reactable subject. + The repository is visible to everyone. """ - subject: Reactable + PUBLIC } """ -Autogenerated input type of RemoveStar +Audit log entry for a repo.remove_member event. """ -input RemoveStarInput { +type RepoRemoveMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData { """ - A unique identifier for the client performing the mutation. + The action name """ - clientMutationId: String + action: String! """ - The Starrable ID to unstar. + The user who initiated the action """ - starrableId: ID! @possibleTypes(concreteTypes: ["Gist", "Repository", "Topic"], abstractType: "Starrable") -} + actor: AuditEntryActor -""" -Autogenerated return type of RemoveStar -""" -type RemoveStarPayload { """ - A unique identifier for the client performing the mutation. + The IP address of the actor """ - clientMutationId: String + actorIp: String """ - The starrable. + A readable representation of the actor's location """ - starrable: Starrable -} + actorLocation: ActorLocation -""" -Represents a 'removed_from_project' event on a given issue or pull request. -""" -type RemovedFromProjectEvent implements Node { """ - Identifies the actor who performed the event. + The username of the user who initiated the action """ - actor: Actor + actorLogin: String """ - Identifies the date and time when the object was created. + The HTTP path for the actor. """ - createdAt: DateTime! + actorResourcePath: URI """ - Identifies the primary key from the database. + The HTTP URL for the actor. """ - databaseId: Int - id: ID! + actorUrl: URI """ - Project referenced by event. + The time the action was initiated """ - project: Project @preview(toggledBy: "starfox-preview") + createdAt: PreciseDateTime! + id: ID! """ - Column name referenced by this project event. + The corresponding operation type for the action """ - projectColumnName: String! @preview(toggledBy: "starfox-preview") -} + operationType: OperationType -""" -Represents a 'renamed' event on a given issue or pull request -""" -type RenamedTitleEvent implements Node { """ - Identifies the actor who performed the event. + The Organization associated with the Audit Entry. """ - actor: Actor + organization: Organization """ - Identifies the date and time when the object was created. + The name of the Organization. """ - createdAt: DateTime! + organizationName: String """ - Identifies the current title of the issue or pull request. + The HTTP path for the organization """ - currentTitle: String! - id: ID! + organizationResourcePath: URI """ - Identifies the previous title of the issue or pull request. + The HTTP URL for the organization """ - previousTitle: String! + organizationUrl: URI """ - Subject that was renamed. + The repository associated with the action """ - subject: RenamedTitleSubject! -} - -""" -An object which has a renamable title -""" -union RenamedTitleSubject = Issue | PullRequest + repository: Repository -""" -Autogenerated input type of ReopenIssue -""" -input ReopenIssueInput { """ - A unique identifier for the client performing the mutation. + The name of the repository """ - clientMutationId: String + repositoryName: String """ - ID of the issue to be opened. + The HTTP path for the repository """ - issueId: ID! @possibleTypes(concreteTypes: ["Issue"]) -} + repositoryResourcePath: URI -""" -Autogenerated return type of ReopenIssue -""" -type ReopenIssuePayload { """ - A unique identifier for the client performing the mutation. + The HTTP URL for the repository """ - clientMutationId: String + repositoryUrl: URI """ - The issue that was opened. + The user affected by the action """ - issue: Issue -} + user: User -""" -Autogenerated input type of ReopenPullRequest -""" -input ReopenPullRequestInput { """ - A unique identifier for the client performing the mutation. + For actions involving two users, the actor is the initiator and the user is the affected user. """ - clientMutationId: String + userLogin: String """ - ID of the pull request to be reopened. + The HTTP path for the user. """ - pullRequestId: ID! @possibleTypes(concreteTypes: ["PullRequest"]) -} + userResourcePath: URI -""" -Autogenerated return type of ReopenPullRequest -""" -type ReopenPullRequestPayload { """ - A unique identifier for the client performing the mutation. + The HTTP URL for the user. """ - clientMutationId: String + userUrl: URI """ - The pull request that was reopened. + The visibility of the repository """ - pullRequest: PullRequest + visibility: RepoRemoveMemberAuditEntryVisibility } """ -Represents a 'reopened' event on any `Closable`. +The privacy of a repository """ -type ReopenedEvent implements Node { +enum RepoRemoveMemberAuditEntryVisibility { """ - Identifies the actor who performed the event. + The repository is visible only to users in the same business. """ - actor: Actor + INTERNAL """ - Object that was reopened. + The repository is visible only to those with explicit access. """ - closable: Closable! + PRIVATE """ - Identifies the date and time when the object was created. + The repository is visible to everyone. """ - createdAt: DateTime! - id: ID! + PUBLIC } """ -Audit log entry for a repo.access event. +Audit log entry for a repo.remove_topic event. """ -type RepoAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData @preview(toggledBy: "audit-log-preview") { +type RepoRemoveTopicAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData & TopicAuditEntryData { """ The action name """ @@ -19532,7 +26468,7 @@ type RepoAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryD """ A readable representation of the actor's location """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + actorLocation: ActorLocation """ The username of the user who initiated the action @@ -19555,6 +26491,11 @@ type RepoAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryD createdAt: PreciseDateTime! id: ID! + """ + The corresponding operation type for the action + """ + operationType: OperationType + """ The Organization associated with the Audit Entry. """ @@ -19596,2478 +26537,2817 @@ type RepoAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryD repositoryUrl: URI """ - The user affected by the action + The name of the topic added to the repository + """ + topic: Topic + + """ + The name of the topic added to the repository + """ + topicName: String + + """ + The user affected by the action + """ + user: User + + """ + For actions involving two users, the actor is the initiator and the user is the affected user. + """ + userLogin: String + + """ + The HTTP path for the user. + """ + userResourcePath: URI + + """ + The HTTP URL for the user. + """ + userUrl: URI +} + +""" +The reasons a piece of content can be reported or minimized. +""" +enum ReportedContentClassifiers { + """ + A duplicated piece of content + """ + DUPLICATE + + """ + An irrelevant piece of content + """ + OFF_TOPIC + + """ + An outdated piece of content + """ + OUTDATED + + """ + The content has been resolved + """ + RESOLVED +} + +""" +A repository contains the content for a project. +""" +type Repository implements Node & ProjectOwner & RepositoryInfo & Starrable & Subscribable & UniformResourceLocatable { + """ + A list of users that can be assigned to issues in this repository. + """ + assignableUsers( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Filters users with query on user name and login + """ + query: String + ): UserConnection! + + """ + A list of branch protection rules for this repository. + """ + branchProtectionRules( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): BranchProtectionRuleConnection! + + """ + Returns the code of conduct for this repository + """ + codeOfConduct: CodeOfConduct + + """ + A list of collaborators associated with the repository. + """ + collaborators( + """ + Collaborators affiliation level with a repository. + """ + affiliation: CollaboratorAffiliation + + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Filters users with query on user name and login + """ + query: String + ): RepositoryCollaboratorConnection + + """ + A list of commit comments associated with the repository. """ - user: User + commitComments( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String - """ - The HTTP path for the user. - """ - userResourcePath: URI + """ + Returns the first _n_ elements from the list. + """ + first: Int - """ - The HTTP URL for the user. - """ - userUrl: URI + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): CommitCommentConnection! """ - The visibility of the repository + Returns a list of contact links associated to the repository """ - visibility: RepoAccessAuditEntryVisibility -} + contactLinks: [RepositoryContactLink!] -""" -The privacy of a repository -""" -enum RepoAccessAuditEntryVisibility @preview(toggledBy: "audit-log-preview") { """ - The repository is visible only to users in the same business. + Identifies the date and time when the object was created. """ - INTERNAL + createdAt: DateTime! """ - The repository is visible only to those with explicit access. + Identifies the primary key from the database. """ - PRIVATE + databaseId: Int """ - The repository is visible to everyone. + The Ref associated with the repository's default branch. """ - PUBLIC -} + defaultBranchRef: Ref -""" -Audit log entry for a repo.add_member event. -""" -type RepoAddMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData @preview(toggledBy: "audit-log-preview") { """ - The action name + Whether or not branches are automatically deleted when merged in this repository. """ - action: String! + deleteBranchOnMerge: Boolean! """ - The user who initiated the action + A list of deploy keys that are on this repository. """ - actor: AuditEntryActor + deployKeys( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - The IP address of the actor - """ - actorIp: String + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + """ + Returns the first _n_ elements from the list. + """ + first: Int - """ - The username of the user who initiated the action - """ - actorLogin: String + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): DeployKeyConnection! """ - The HTTP path for the actor. + Deployments associated with the repository """ - actorResourcePath: URI + deployments( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - The HTTP URL for the actor. - """ - actorUrl: URI + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! + """ + Environments to list deployments for + """ + environments: [String!] - """ - The Organization associated with the Audit Entry. - """ - organization: Organization + """ + Returns the first _n_ elements from the list. + """ + first: Int - """ - The name of the Organization. - """ - organizationName: String + """ + Returns the last _n_ elements from the list. + """ + last: Int - """ - The HTTP path for the organization - """ - organizationResourcePath: URI + """ + Ordering options for deployments returned from the connection. + """ + orderBy: DeploymentOrder = {field: CREATED_AT, direction: ASC} + ): DeploymentConnection! """ - The HTTP URL for the organization + The description of the repository. """ - organizationUrl: URI + description: String """ - The repository associated with the action + The description of the repository rendered to HTML. """ - repository: Repository + descriptionHTML: HTML! """ - The name of the repository + The number of kilobytes this repository occupies on disk. """ - repositoryName: String + diskUsage: Int """ - The HTTP path for the repository + Returns how many forks there are of this repository in the whole network. """ - repositoryResourcePath: URI + forkCount: Int! """ - The HTTP URL for the repository + A list of direct forked repositories. """ - repositoryUrl: URI + forks( + """ + Array of viewer's affiliation options for repositories returned from the + connection. For example, OWNER will include only repositories that the + current viewer owns. + """ + affiliations: [RepositoryAffiliation] - """ - The user affected by the action - """ - user: User + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String - """ - The HTTP path for the user. - """ - userResourcePath: URI + """ + Returns the first _n_ elements from the list. + """ + first: Int - """ - The HTTP URL for the user. - """ - userUrl: URI + """ + If non-null, filters repositories according to whether they have been locked + """ + isLocked: Boolean - """ - The visibility of the repository - """ - visibility: RepoAddMemberAuditEntryVisibility -} + """ + Returns the last _n_ elements from the list. + """ + last: Int -""" -The privacy of a repository -""" -enum RepoAddMemberAuditEntryVisibility @preview(toggledBy: "audit-log-preview") { - """ - The repository is visible only to users in the same business. - """ - INTERNAL + """ + Ordering options for repositories returned from the connection + """ + orderBy: RepositoryOrder - """ - The repository is visible only to those with explicit access. - """ - PRIVATE + """ + Array of owner's affiliation options for repositories returned from the + connection. For example, OWNER will include only repositories that the + organization or user being viewed owns. + """ + ownerAffiliations: [RepositoryAffiliation] = [OWNER, COLLABORATOR] - """ - The repository is visible to everyone. - """ - PUBLIC -} + """ + If non-null, filters repositories according to privacy + """ + privacy: RepositoryPrivacy + ): RepositoryConnection! -""" -Audit log entry for a repo.config.disable_anonymous_git_access event. -""" -type RepoConfigDisableAnonymousGitAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData @preview(toggledBy: "audit-log-preview") { """ - The action name + Indicates if the repository has anonymous Git read access feature enabled. """ - action: String! + hasAnonymousAccessEnabled: Boolean! """ - The user who initiated the action + Indicates if the repository has issues feature enabled. """ - actor: AuditEntryActor + hasIssuesEnabled: Boolean! """ - The IP address of the actor + Indicates if the repository has the Projects feature enabled. """ - actorIp: String + hasProjectsEnabled: Boolean! """ - A readable representation of the actor's location + Indicates if the repository has wiki feature enabled. """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + hasWikiEnabled: Boolean! """ - The username of the user who initiated the action + The repository's URL. """ - actorLogin: String + homepageUrl: URI + id: ID! """ - The HTTP path for the actor. + Indicates if the repository is unmaintained. """ - actorResourcePath: URI + isArchived: Boolean! """ - The HTTP URL for the actor. + Returns true if blank issue creation is allowed """ - actorUrl: URI + isBlankIssuesEnabled: Boolean! """ - The time the action was initiated + Returns whether or not this repository disabled. """ - createdAt: PreciseDateTime! - id: ID! + isDisabled: Boolean! """ - The Organization associated with the Audit Entry. + Returns whether or not this repository is empty. """ - organization: Organization + isEmpty: Boolean! """ - The name of the Organization. + Identifies if the repository is a fork. """ - organizationName: String + isFork: Boolean! """ - The HTTP path for the organization + Indicates if a repository is either owned by an organization, or is a private fork of an organization repository. """ - organizationResourcePath: URI + isInOrganization: Boolean! """ - The HTTP URL for the organization + Indicates if the repository has been locked or not. """ - organizationUrl: URI + isLocked: Boolean! """ - The repository associated with the action + Identifies if the repository is a mirror. """ - repository: Repository + isMirror: Boolean! """ - The name of the repository + Identifies if the repository is private. """ - repositoryName: String + isPrivate: Boolean! """ - The HTTP path for the repository + Returns true if this repository has a security policy """ - repositoryResourcePath: URI + isSecurityPolicyEnabled: Boolean """ - The HTTP URL for the repository + Identifies if the repository is a template that can be used to generate new repositories. """ - repositoryUrl: URI + isTemplate: Boolean! """ - The user affected by the action + Is this repository a user configuration repository? """ - user: User + isUserConfigurationRepository: Boolean! """ - For actions involving two users, the actor is the initiator and the user is the affected user. + Returns a single issue from the current repository by number. """ - userLogin: String + issue( + """ + The number for the issue to be returned. + """ + number: Int! + ): Issue """ - The HTTP path for the user. + Returns a single issue-like object from the current repository by number. """ - userResourcePath: URI + issueOrPullRequest( + """ + The number for the issue to be returned. + """ + number: Int! + ): IssueOrPullRequest """ - The HTTP URL for the user. + Returns a list of issue templates associated to the repository """ - userUrl: URI -} + issueTemplates: [IssueTemplate!] -""" -Audit log entry for a repo.config.disable_collaborators_only event. -""" -type RepoConfigDisableCollaboratorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData @preview(toggledBy: "audit-log-preview") { """ - The action name + A list of issues that have been opened in the repository. """ - action: String! + issues( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Filtering options for issues returned from the connection. + """ + filterBy: IssueFilters + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + A list of label names to filter the pull requests by. + """ + labels: [String!] + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Ordering options for issues returned from the connection. + """ + orderBy: IssueOrder + + """ + A list of states to filter the issues by. + """ + states: [IssueState!] + ): IssueConnection! """ - The user who initiated the action + Returns a single label by name """ - actor: AuditEntryActor + label( + """ + Label name + """ + name: String! + ): Label """ - The IP address of the actor + A list of labels associated with the repository. """ - actorIp: String + labels( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Ordering options for labels returned from the connection. + """ + orderBy: LabelOrder = {field: CREATED_AT, direction: ASC} + + """ + If provided, searches labels by name and description. + """ + query: String + ): LabelConnection """ - A readable representation of the actor's location + A list containing a breakdown of the language composition of the repository. """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + languages( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Order for connection + """ + orderBy: LanguageOrder + ): LanguageConnection """ - The username of the user who initiated the action + The license associated with the repository """ - actorLogin: String + licenseInfo: License """ - The HTTP path for the actor. + The reason the repository has been locked. """ - actorResourcePath: URI + lockReason: RepositoryLockReason """ - The HTTP URL for the actor. + A list of Users that can be mentioned in the context of the repository. """ - actorUrl: URI + mentionableUsers( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Filters users with query on user name and login + """ + query: String + ): UserConnection! """ - The time the action was initiated + Whether or not PRs are merged with a merge commit on this repository. """ - createdAt: PreciseDateTime! - id: ID! + mergeCommitAllowed: Boolean! """ - The Organization associated with the Audit Entry. + Returns a single milestone from the current repository by number. """ - organization: Organization + milestone( + """ + The number for the milestone to be returned. + """ + number: Int! + ): Milestone """ - The name of the Organization. + A list of milestones associated with the repository. """ - organizationName: String + milestones( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Ordering options for milestones. + """ + orderBy: MilestoneOrder - """ - The HTTP path for the organization - """ - organizationResourcePath: URI + """ + Filters milestones with a query on the title + """ + query: String - """ - The HTTP URL for the organization - """ - organizationUrl: URI + """ + Filter by the state of the milestones. + """ + states: [MilestoneState!] + ): MilestoneConnection """ - The repository associated with the action + The repository's original mirror URL. """ - repository: Repository + mirrorUrl: URI """ - The name of the repository + The name of the repository. """ - repositoryName: String + name: String! """ - The HTTP path for the repository + The repository's name with owner. """ - repositoryResourcePath: URI + nameWithOwner: String! """ - The HTTP URL for the repository + A Git object in the repository """ - repositoryUrl: URI + object( + """ + A Git revision expression suitable for rev-parse + """ + expression: String - """ - The user affected by the action - """ - user: User + """ + The Git object ID + """ + oid: GitObjectID + ): GitObject """ - For actions involving two users, the actor is the initiator and the user is the affected user. + The image used to represent this repository in Open Graph data. """ - userLogin: String + openGraphImageUrl: URI! """ - The HTTP path for the user. + The User owner of the repository. """ - userResourcePath: URI + owner: RepositoryOwner! """ - The HTTP URL for the user. + The repository parent, if this is a fork. """ - userUrl: URI -} + parent: Repository -""" -Audit log entry for a repo.config.disable_contributors_only event. -""" -type RepoConfigDisableContributorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData @preview(toggledBy: "audit-log-preview") { """ - The action name + A list of pinned issues for this repository. """ - action: String! + pinnedIssues( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - The user who initiated the action - """ - actor: AuditEntryActor + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String - """ - The IP address of the actor - """ - actorIp: String + """ + Returns the first _n_ elements from the list. + """ + first: Int - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): PinnedIssueConnection @preview(toggledBy: "elektra-preview") """ - The username of the user who initiated the action + The primary language of the repository's code. """ - actorLogin: String + primaryLanguage: Language """ - The HTTP path for the actor. + Find project by number. """ - actorResourcePath: URI + project( + """ + The project number to find. + """ + number: Int! + ): Project """ - The HTTP URL for the actor. + A list of projects under the owner. """ - actorUrl: URI + projects( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - The time the action was initiated - """ - createdAt: PreciseDateTime! - id: ID! + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String - """ - The Organization associated with the Audit Entry. - """ - organization: Organization + """ + Returns the first _n_ elements from the list. + """ + first: Int - """ - The name of the Organization. - """ - organizationName: String + """ + Returns the last _n_ elements from the list. + """ + last: Int - """ - The HTTP path for the organization - """ - organizationResourcePath: URI + """ + Ordering options for projects returned from the connection + """ + orderBy: ProjectOrder - """ - The HTTP URL for the organization - """ - organizationUrl: URI + """ + Query to search projects by, currently only searching by name. + """ + search: String - """ - The repository associated with the action - """ - repository: Repository + """ + A list of states to filter the projects by. + """ + states: [ProjectState!] + ): ProjectConnection! """ - The name of the repository + The HTTP path listing the repository's projects """ - repositoryName: String + projectsResourcePath: URI! """ - The HTTP path for the repository + The HTTP URL listing the repository's projects """ - repositoryResourcePath: URI + projectsUrl: URI! """ - The HTTP URL for the repository + Returns a single pull request from the current repository by number. """ - repositoryUrl: URI + pullRequest( + """ + The number for the pull request to be returned. + """ + number: Int! + ): PullRequest """ - The user affected by the action + A list of pull requests that have been opened in the repository. """ - user: User + pullRequests( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - For actions involving two users, the actor is the initiator and the user is the affected user. - """ - userLogin: String + """ + The base ref name to filter the pull requests by. + """ + baseRefName: String - """ - The HTTP path for the user. - """ - userResourcePath: URI + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String - """ - The HTTP URL for the user. - """ - userUrl: URI -} + """ + Returns the first _n_ elements from the list. + """ + first: Int -""" -Audit log entry for a repo.config.disable_sockpuppet_disallowed event. -""" -type RepoConfigDisableSockpuppetDisallowedAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData @preview(toggledBy: "audit-log-preview") { - """ - The action name - """ - action: String! + """ + The head ref name to filter the pull requests by. + """ + headRefName: String - """ - The user who initiated the action - """ - actor: AuditEntryActor + """ + A list of label names to filter the pull requests by. + """ + labels: [String!] - """ - The IP address of the actor - """ - actorIp: String + """ + Returns the last _n_ elements from the list. + """ + last: Int - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + """ + Ordering options for pull requests returned from the connection. + """ + orderBy: IssueOrder - """ - The username of the user who initiated the action - """ - actorLogin: String + """ + A list of states to filter the pull requests by. + """ + states: [PullRequestState!] + ): PullRequestConnection! """ - The HTTP path for the actor. + Identifies when the repository was last pushed to. """ - actorResourcePath: URI + pushedAt: DateTime """ - The HTTP URL for the actor. + Whether or not rebase-merging is enabled on this repository. """ - actorUrl: URI + rebaseMergeAllowed: Boolean! """ - The time the action was initiated + Fetch a given ref from the repository """ - createdAt: PreciseDateTime! - id: ID! + ref( + """ + The ref to retrieve. Fully qualified matches are checked in order + (`refs/heads/master`) before falling back onto checks for short name matches (`master`). + """ + qualifiedName: String! + ): Ref """ - The Organization associated with the Audit Entry. + Fetch a list of refs from the repository """ - organization: Organization + refs( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - The name of the Organization. - """ - organizationName: String + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String - """ - The HTTP path for the organization - """ - organizationResourcePath: URI + """ + DEPRECATED: use orderBy. The ordering direction. + """ + direction: OrderDirection - """ - The HTTP URL for the organization - """ - organizationUrl: URI + """ + Returns the first _n_ elements from the list. + """ + first: Int - """ - The repository associated with the action - """ - repository: Repository + """ + Returns the last _n_ elements from the list. + """ + last: Int - """ - The name of the repository - """ - repositoryName: String + """ + Ordering options for refs returned from the connection. + """ + orderBy: RefOrder - """ - The HTTP path for the repository - """ - repositoryResourcePath: URI + """ + Filters refs with query on name + """ + query: String - """ - The HTTP URL for the repository - """ - repositoryUrl: URI + """ + A ref name prefix like `refs/heads/`, `refs/tags/`, etc. + """ + refPrefix: String! + ): RefConnection """ - The user affected by the action + Lookup a single release given various criteria. """ - user: User + release( + """ + The name of the Tag the Release was created from + """ + tagName: String! + ): Release """ - For actions involving two users, the actor is the initiator and the user is the affected user. + List of releases which are dependent on this repository. """ - userLogin: String + releases( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - The HTTP path for the user. - """ - userResourcePath: URI + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String - """ - The HTTP URL for the user. - """ - userUrl: URI -} + """ + Returns the first _n_ elements from the list. + """ + first: Int -""" -Audit log entry for a repo.config.enable_anonymous_git_access event. -""" -type RepoConfigEnableAnonymousGitAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData @preview(toggledBy: "audit-log-preview") { - """ - The action name - """ - action: String! + """ + Returns the last _n_ elements from the list. + """ + last: Int - """ - The user who initiated the action - """ - actor: AuditEntryActor + """ + Order for connection + """ + orderBy: ReleaseOrder + ): ReleaseConnection! """ - The IP address of the actor + A list of applied repository-topic associations for this repository. """ - actorIp: String + repositoryTopics( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - A readable representation of the actor's location - """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String - """ - The username of the user who initiated the action - """ - actorLogin: String + """ + Returns the first _n_ elements from the list. + """ + first: Int - """ - The HTTP path for the actor. - """ - actorResourcePath: URI + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): RepositoryTopicConnection! """ - The HTTP URL for the actor. + The HTTP path for this repository """ - actorUrl: URI + resourcePath: URI! """ - The time the action was initiated + The security policy URL. """ - createdAt: PreciseDateTime! - id: ID! + securityPolicyUrl: URI """ - The Organization associated with the Audit Entry. + A description of the repository, rendered to HTML without any links in it. """ - organization: Organization + shortDescriptionHTML( + """ + How many characters to return. + """ + limit: Int = 200 + ): HTML! """ - The name of the Organization. + Whether or not squash-merging is enabled on this repository. """ - organizationName: String + squashMergeAllowed: Boolean! """ - The HTTP path for the organization + The SSH URL to clone this repository """ - organizationResourcePath: URI + sshUrl: GitSSHRemote! """ - The HTTP URL for the organization + Returns a count of how many stargazers there are on this object """ - organizationUrl: URI + stargazerCount: Int! """ - The repository associated with the action + A list of users who have starred this starrable. """ - repository: Repository + stargazers( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - The name of the repository - """ - repositoryName: String + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String - """ - The HTTP path for the repository - """ - repositoryResourcePath: URI + """ + Returns the first _n_ elements from the list. + """ + first: Int - """ - The HTTP URL for the repository - """ - repositoryUrl: URI + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Order for connection + """ + orderBy: StarOrder + ): StargazerConnection! """ - The user affected by the action + Returns a list of all submodules in this repository parsed from the + .gitmodules file as of the default branch's HEAD commit. """ - user: User + submodules( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): SubmoduleConnection! """ - For actions involving two users, the actor is the initiator and the user is the affected user. + Temporary authentication token for cloning this repository. """ - userLogin: String + tempCloneToken: String """ - The HTTP path for the user. + The repository from which this repository was generated, if any. """ - userResourcePath: URI + templateRepository: Repository """ - The HTTP URL for the user. + Identifies the date and time when the object was last updated. """ - userUrl: URI -} + updatedAt: DateTime! -""" -Audit log entry for a repo.config.enable_collaborators_only event. -""" -type RepoConfigEnableCollaboratorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData @preview(toggledBy: "audit-log-preview") { """ - The action name + The HTTP URL for this repository """ - action: String! + url: URI! """ - The user who initiated the action + Whether this repository has a custom image to use with Open Graph as opposed to being represented by the owner's avatar. """ - actor: AuditEntryActor + usesCustomOpenGraphImage: Boolean! """ - The IP address of the actor + Indicates whether the viewer has admin permissions on this repository. """ - actorIp: String + viewerCanAdminister: Boolean! """ - A readable representation of the actor's location + Can the current viewer create new projects on this owner. """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + viewerCanCreateProjects: Boolean! """ - The username of the user who initiated the action + Check if the viewer is able to change their subscription status for the repository. """ - actorLogin: String + viewerCanSubscribe: Boolean! """ - The HTTP path for the actor. + Indicates whether the viewer can update the topics of this repository. """ - actorResourcePath: URI + viewerCanUpdateTopics: Boolean! """ - The HTTP URL for the actor. + The last commit email for the viewer. """ - actorUrl: URI + viewerDefaultCommitEmail: String """ - The time the action was initiated + The last used merge method by the viewer or the default for the repository. """ - createdAt: PreciseDateTime! - id: ID! + viewerDefaultMergeMethod: PullRequestMergeMethod! """ - The Organization associated with the Audit Entry. + Returns a boolean indicating whether the viewing user has starred this starrable. """ - organization: Organization + viewerHasStarred: Boolean! """ - The name of the Organization. + The users permission level on the repository. Will return null if authenticated as an GitHub App. """ - organizationName: String + viewerPermission: RepositoryPermission """ - The HTTP path for the organization + A list of emails this viewer can commit with. """ - organizationResourcePath: URI + viewerPossibleCommitEmails: [String!] """ - The HTTP URL for the organization + Identifies if the viewer is watching, not watching, or ignoring the subscribable entity. """ - organizationUrl: URI + viewerSubscription: SubscriptionState """ - The repository associated with the action + A list of vulnerability alerts that are on this repository. """ - repository: Repository + vulnerabilityAlerts( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - The name of the repository - """ - repositoryName: String + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String - """ - The HTTP path for the repository - """ - repositoryResourcePath: URI + """ + Returns the first _n_ elements from the list. + """ + first: Int - """ - The HTTP URL for the repository - """ - repositoryUrl: URI + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): RepositoryVulnerabilityAlertConnection """ - The user affected by the action + A list of users watching the repository. """ - user: User + watchers( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): UserConnection! +} +""" +The affiliation of a user to a repository +""" +enum RepositoryAffiliation { """ - For actions involving two users, the actor is the initiator and the user is the affected user. + Repositories that the user has been added to as a collaborator. """ - userLogin: String + COLLABORATOR """ - The HTTP path for the user. + Repositories that the user has access to through being a member of an + organization. This includes every repository on every team that the user is on. """ - userResourcePath: URI + ORGANIZATION_MEMBER """ - The HTTP URL for the user. + Repositories that are owned by the authenticated user. """ - userUrl: URI + OWNER } """ -Audit log entry for a repo.config.enable_contributors_only event. +Metadata for an audit entry with action repo.* """ -type RepoConfigEnableContributorsOnlyAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData @preview(toggledBy: "audit-log-preview") { +interface RepositoryAuditEntryData { """ - The action name + The repository associated with the action """ - action: String! + repository: Repository """ - The user who initiated the action + The name of the repository """ - actor: AuditEntryActor + repositoryName: String """ - The IP address of the actor + The HTTP path for the repository """ - actorIp: String + repositoryResourcePath: URI """ - A readable representation of the actor's location + The HTTP URL for the repository """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + repositoryUrl: URI +} +""" +The connection type for User. +""" +type RepositoryCollaboratorConnection { """ - The username of the user who initiated the action + A list of edges. """ - actorLogin: String + edges: [RepositoryCollaboratorEdge] """ - The HTTP path for the actor. + A list of nodes. """ - actorResourcePath: URI + nodes: [User] """ - The HTTP URL for the actor. + Information to aid in pagination. """ - actorUrl: URI + pageInfo: PageInfo! """ - The time the action was initiated + Identifies the total count of items in the connection. """ - createdAt: PreciseDateTime! - id: ID! + totalCount: Int! +} +""" +Represents a user who is a collaborator of a repository. +""" +type RepositoryCollaboratorEdge { """ - The Organization associated with the Audit Entry. + A cursor for use in pagination. """ - organization: Organization + cursor: String! + node: User! """ - The name of the Organization. - """ - organizationName: String + The permission the user has on the repository. + **Upcoming Change on 2020-10-01 UTC** + **Description:** Type for `permission` will change from `RepositoryPermission!` to `String`. + **Reason:** This field may return additional values """ - The HTTP path for the organization - """ - organizationResourcePath: URI + permission: RepositoryPermission! """ - The HTTP URL for the organization + A list of sources for the user's access to the repository. """ - organizationUrl: URI + permissionSources: [PermissionSource!] +} +""" +A list of repositories owned by the subject. +""" +type RepositoryConnection { """ - The repository associated with the action + A list of edges. """ - repository: Repository + edges: [RepositoryEdge] """ - The name of the repository + A list of nodes. """ - repositoryName: String + nodes: [Repository] """ - The HTTP path for the repository + Information to aid in pagination. """ - repositoryResourcePath: URI + pageInfo: PageInfo! """ - The HTTP URL for the repository + Identifies the total count of items in the connection. """ - repositoryUrl: URI + totalCount: Int! """ - The user affected by the action + The total size in kilobytes of all repositories in the connection. """ - user: User + totalDiskUsage: Int! +} +""" +A repository contact link. +""" +type RepositoryContactLink { """ - For actions involving two users, the actor is the initiator and the user is the affected user. + The contact link purpose. """ - userLogin: String + about: String! """ - The HTTP path for the user. + The contact link name. """ - userResourcePath: URI + name: String! """ - The HTTP URL for the user. + The contact link URL. """ - userUrl: URI + url: URI! } """ -Audit log entry for a repo.config.enable_sockpuppet_disallowed event. +The reason a repository is listed as 'contributed'. """ -type RepoConfigEnableSockpuppetDisallowedAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData @preview(toggledBy: "audit-log-preview") { - """ - The action name - """ - action: String! - +enum RepositoryContributionType { """ - The user who initiated the action + Created a commit """ - actor: AuditEntryActor + COMMIT """ - The IP address of the actor + Created an issue """ - actorIp: String + ISSUE """ - A readable representation of the actor's location + Created a pull request """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + PULL_REQUEST """ - The username of the user who initiated the action + Reviewed a pull request """ - actorLogin: String + PULL_REQUEST_REVIEW """ - The HTTP path for the actor. + Created the repository """ - actorResourcePath: URI + REPOSITORY +} +""" +An edge in a connection. +""" +type RepositoryEdge { """ - The HTTP URL for the actor. + A cursor for use in pagination. """ - actorUrl: URI + cursor: String! """ - The time the action was initiated + The item at the end of the edge. """ - createdAt: PreciseDateTime! - id: ID! + node: Repository +} +""" +A subset of repository info. +""" +interface RepositoryInfo { """ - The Organization associated with the Audit Entry. + Identifies the date and time when the object was created. """ - organization: Organization + createdAt: DateTime! """ - The name of the Organization. + The description of the repository. """ - organizationName: String + description: String """ - The HTTP path for the organization + The description of the repository rendered to HTML. """ - organizationResourcePath: URI + descriptionHTML: HTML! """ - The HTTP URL for the organization + Returns how many forks there are of this repository in the whole network. """ - organizationUrl: URI + forkCount: Int! """ - The repository associated with the action + Indicates if the repository has anonymous Git read access feature enabled. """ - repository: Repository + hasAnonymousAccessEnabled: Boolean! """ - The name of the repository + Indicates if the repository has issues feature enabled. """ - repositoryName: String + hasIssuesEnabled: Boolean! """ - The HTTP path for the repository + Indicates if the repository has the Projects feature enabled. """ - repositoryResourcePath: URI + hasProjectsEnabled: Boolean! """ - The HTTP URL for the repository + Indicates if the repository has wiki feature enabled. """ - repositoryUrl: URI + hasWikiEnabled: Boolean! """ - The user affected by the action + The repository's URL. """ - user: User + homepageUrl: URI """ - For actions involving two users, the actor is the initiator and the user is the affected user. + Indicates if the repository is unmaintained. """ - userLogin: String + isArchived: Boolean! """ - The HTTP path for the user. + Identifies if the repository is a fork. """ - userResourcePath: URI + isFork: Boolean! """ - The HTTP URL for the user. + Indicates if a repository is either owned by an organization, or is a private fork of an organization repository. """ - userUrl: URI -} + isInOrganization: Boolean! -""" -Audit log entry for a repo.config.lock_anonymous_git_access event. -""" -type RepoConfigLockAnonymousGitAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData @preview(toggledBy: "audit-log-preview") { """ - The action name + Indicates if the repository has been locked or not. """ - action: String! + isLocked: Boolean! """ - The user who initiated the action + Identifies if the repository is a mirror. """ - actor: AuditEntryActor + isMirror: Boolean! """ - The IP address of the actor + Identifies if the repository is private. """ - actorIp: String + isPrivate: Boolean! """ - A readable representation of the actor's location + Identifies if the repository is a template that can be used to generate new repositories. """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + isTemplate: Boolean! """ - The username of the user who initiated the action + The license associated with the repository """ - actorLogin: String + licenseInfo: License """ - The HTTP path for the actor. + The reason the repository has been locked. """ - actorResourcePath: URI + lockReason: RepositoryLockReason """ - The HTTP URL for the actor. + The repository's original mirror URL. """ - actorUrl: URI + mirrorUrl: URI """ - The time the action was initiated + The name of the repository. """ - createdAt: PreciseDateTime! - id: ID! + name: String! """ - The Organization associated with the Audit Entry. + The repository's name with owner. """ - organization: Organization + nameWithOwner: String! """ - The name of the Organization. + The image used to represent this repository in Open Graph data. """ - organizationName: String + openGraphImageUrl: URI! """ - The HTTP path for the organization + The User owner of the repository. """ - organizationResourcePath: URI + owner: RepositoryOwner! """ - The HTTP URL for the organization + Identifies when the repository was last pushed to. """ - organizationUrl: URI + pushedAt: DateTime """ - The repository associated with the action + The HTTP path for this repository """ - repository: Repository + resourcePath: URI! """ - The name of the repository + A description of the repository, rendered to HTML without any links in it. """ - repositoryName: String + shortDescriptionHTML( + """ + How many characters to return. + """ + limit: Int = 200 + ): HTML! """ - The HTTP path for the repository + Identifies the date and time when the object was last updated. """ - repositoryResourcePath: URI + updatedAt: DateTime! """ - The HTTP URL for the repository + The HTTP URL for this repository """ - repositoryUrl: URI + url: URI! """ - The user affected by the action + Whether this repository has a custom image to use with Open Graph as opposed to being represented by the owner's avatar. """ - user: User + usesCustomOpenGraphImage: Boolean! +} +""" +An invitation for a user to be added to a repository. +""" +type RepositoryInvitation implements Node { """ - For actions involving two users, the actor is the initiator and the user is the affected user. + The email address that received the invitation. """ - userLogin: String + email: String + id: ID! """ - The HTTP path for the user. + The user who received the invitation. """ - userResourcePath: URI + invitee: User """ - The HTTP URL for the user. + The user who created the invitation. """ - userUrl: URI -} + inviter: User! -""" -Audit log entry for a repo.config.unlock_anonymous_git_access event. -""" -type RepoConfigUnlockAnonymousGitAccessAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData @preview(toggledBy: "audit-log-preview") { """ - The action name + The permalink for this repository invitation. """ - action: String! + permalink: URI! """ - The user who initiated the action + The permission granted on this repository by this invitation. + + **Upcoming Change on 2020-10-01 UTC** + **Description:** Type for `permission` will change from `RepositoryPermission!` to `String`. + **Reason:** This field may return additional values """ - actor: AuditEntryActor + permission: RepositoryPermission! """ - The IP address of the actor + The Repository the user is invited to. """ - actorIp: String + repository: RepositoryInfo +} +""" +The connection type for RepositoryInvitation. +""" +type RepositoryInvitationConnection { """ - A readable representation of the actor's location + A list of edges. """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + edges: [RepositoryInvitationEdge] """ - The username of the user who initiated the action + A list of nodes. """ - actorLogin: String + nodes: [RepositoryInvitation] """ - The HTTP path for the actor. + Information to aid in pagination. """ - actorResourcePath: URI + pageInfo: PageInfo! """ - The HTTP URL for the actor. + Identifies the total count of items in the connection. """ - actorUrl: URI + totalCount: Int! +} +""" +An edge in a connection. +""" +type RepositoryInvitationEdge { """ - The time the action was initiated + A cursor for use in pagination. """ - createdAt: PreciseDateTime! - id: ID! + cursor: String! """ - The Organization associated with the Audit Entry. + The item at the end of the edge. """ - organization: Organization + node: RepositoryInvitation +} +""" +Ordering options for repository invitation connections. +""" +input RepositoryInvitationOrder { """ - The name of the Organization. + The ordering direction. """ - organizationName: String + direction: OrderDirection! """ - The HTTP path for the organization + The field to order repository invitations by. """ - organizationResourcePath: URI + field: RepositoryInvitationOrderField! +} +""" +Properties by which repository invitation connections can be ordered. +""" +enum RepositoryInvitationOrderField { """ - The HTTP URL for the organization + Order repository invitations by creation time """ - organizationUrl: URI + CREATED_AT """ - The repository associated with the action + Order repository invitations by invitee login """ - repository: Repository + INVITEE_LOGIN @deprecated(reason: "`INVITEE_LOGIN` is no longer a valid field value. Repository invitations can now be associated with an email, not only an invitee. Removal on 2020-10-01 UTC.") +} +""" +The possible reasons a given repository could be in a locked state. +""" +enum RepositoryLockReason { """ - The name of the repository + The repository is locked due to a billing related reason. """ - repositoryName: String + BILLING """ - The HTTP path for the repository + The repository is locked due to a migration. """ - repositoryResourcePath: URI + MIGRATING """ - The HTTP URL for the repository + The repository is locked due to a move. """ - repositoryUrl: URI + MOVING """ - The user affected by the action + The repository is locked due to a rename. """ - user: User + RENAME +} +""" +Represents a object that belongs to a repository. +""" +interface RepositoryNode { """ - For actions involving two users, the actor is the initiator and the user is the affected user. + The repository associated with this node. """ - userLogin: String + repository: Repository! +} +""" +Ordering options for repository connections +""" +input RepositoryOrder { """ - The HTTP path for the user. + The ordering direction. """ - userResourcePath: URI + direction: OrderDirection! """ - The HTTP URL for the user. + The field to order repositories by. """ - userUrl: URI + field: RepositoryOrderField! } """ -Audit log entry for a repo.remove_member event. +Properties by which repository connections can be ordered. """ -type RepoRemoveMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData @preview(toggledBy: "audit-log-preview") { +enum RepositoryOrderField { """ - The action name + Order repositories by creation time """ - action: String! + CREATED_AT """ - The user who initiated the action + Order repositories by name """ - actor: AuditEntryActor + NAME """ - The IP address of the actor + Order repositories by push time """ - actorIp: String + PUSHED_AT """ - A readable representation of the actor's location + Order repositories by number of stargazers """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + STARGAZERS """ - The username of the user who initiated the action + Order repositories by update time """ - actorLogin: String + UPDATED_AT +} +""" +Represents an owner of a Repository. +""" +interface RepositoryOwner { """ - The HTTP path for the actor. + A URL pointing to the owner's public avatar. """ - actorResourcePath: URI + avatarUrl( + """ + The size of the resulting square image. + """ + size: Int + ): URI! + id: ID! """ - The HTTP URL for the actor. + The username used to login. """ - actorUrl: URI + login: String! """ - The time the action was initiated + A list of repositories that the user owns. """ - createdAt: PreciseDateTime! - id: ID! + repositories( + """ + Array of viewer's affiliation options for repositories returned from the + connection. For example, OWNER will include only repositories that the + current viewer owns. + """ + affiliations: [RepositoryAffiliation] - """ - The Organization associated with the Audit Entry. - """ - organization: Organization + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - The name of the Organization. - """ - organizationName: String + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String - """ - The HTTP path for the organization - """ - organizationResourcePath: URI + """ + Returns the first _n_ elements from the list. + """ + first: Int - """ - The HTTP URL for the organization - """ - organizationUrl: URI + """ + If non-null, filters repositories according to whether they are forks of another repository + """ + isFork: Boolean - """ - The repository associated with the action - """ - repository: Repository + """ + If non-null, filters repositories according to whether they have been locked + """ + isLocked: Boolean + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Ordering options for repositories returned from the connection + """ + orderBy: RepositoryOrder + + """ + Array of owner's affiliation options for repositories returned from the + connection. For example, OWNER will include only repositories that the + organization or user being viewed owns. + """ + ownerAffiliations: [RepositoryAffiliation] = [OWNER, COLLABORATOR] + + """ + If non-null, filters repositories according to privacy + """ + privacy: RepositoryPrivacy + ): RepositoryConnection! """ - The name of the repository + Find Repository. """ - repositoryName: String + repository( + """ + Name of Repository to find. + """ + name: String! + ): Repository """ - The HTTP path for the repository + The HTTP URL for the owner. """ - repositoryResourcePath: URI + resourcePath: URI! """ - The HTTP URL for the repository + The HTTP URL for the owner. """ - repositoryUrl: URI + url: URI! +} +""" +The access level to a repository +""" +enum RepositoryPermission { """ - The user affected by the action + Can read, clone, and push to this repository. Can also manage issues, pull + requests, and repository settings, including adding collaborators """ - user: User + ADMIN """ - For actions involving two users, the actor is the initiator and the user is the affected user. + Can read, clone, and push to this repository. They can also manage issues, pull requests, and some repository settings """ - userLogin: String + MAINTAIN """ - The HTTP path for the user. + Can read and clone this repository. Can also open and comment on issues and pull requests """ - userResourcePath: URI + READ """ - The HTTP URL for the user. + Can read and clone this repository. Can also manage issues and pull requests """ - userUrl: URI + TRIAGE """ - The visibility of the repository + Can read, clone, and push to this repository. Can also manage issues and pull requests """ - visibility: RepoRemoveMemberAuditEntryVisibility + WRITE } """ The privacy of a repository """ -enum RepoRemoveMemberAuditEntryVisibility @preview(toggledBy: "audit-log-preview") { - """ - The repository is visible only to users in the same business. - """ - INTERNAL - +enum RepositoryPrivacy { """ - The repository is visible only to those with explicit access. + Private """ PRIVATE """ - The repository is visible to everyone. + Public """ PUBLIC } """ -The reasons a piece of content can be reported or minimized. +A repository-topic connects a repository to a topic. """ -enum ReportedContentClassifiers { +type RepositoryTopic implements Node & UniformResourceLocatable { + id: ID! + """ - An irrelevant piece of content + The HTTP path for this repository-topic. """ - OFF_TOPIC + resourcePath: URI! """ - An outdated piece of content + The topic. """ - OUTDATED + topic: Topic! """ - The content has been resolved + The HTTP URL for this repository-topic. """ - RESOLVED + url: URI! } """ -A repository contains the content for a project. +The connection type for RepositoryTopic. """ -type Repository implements Node & ProjectOwner & RegistryPackageOwner & RepositoryInfo & Starrable & Subscribable & UniformResourceLocatable { +type RepositoryTopicConnection { """ - A list of users that can be assigned to issues in this repository. + A list of edges. """ - assignableUsers( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int + edges: [RepositoryTopicEdge] - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserConnection! + """ + A list of nodes. + """ + nodes: [RepositoryTopic] """ - A list of branch protection rules for this repository. + Information to aid in pagination. """ - branchProtectionRules( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String + pageInfo: PageInfo! - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String + """ + Identifies the total count of items in the connection. + """ + totalCount: Int! +} - """ - Returns the first _n_ elements from the list. - """ - first: Int +""" +An edge in a connection. +""" +type RepositoryTopicEdge { + """ + A cursor for use in pagination. + """ + cursor: String! - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): BranchProtectionRuleConnection! + """ + The item at the end of the edge. + """ + node: RepositoryTopic +} +""" +The repository's visibility level. +""" +enum RepositoryVisibility { """ - Returns the code of conduct for this repository + The repository is visible only to users in the same business. """ - codeOfConduct: CodeOfConduct + INTERNAL """ - A list of collaborators associated with the repository. + The repository is visible only to those with explicit access. """ - collaborators( - """ - Collaborators affiliation level with a repository. - """ - affiliation: CollaboratorAffiliation - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): RepositoryCollaboratorConnection + PRIVATE """ - A list of commit comments associated with the repository. + The repository is visible to everyone. """ - commitComments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int + PUBLIC +} - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): CommitCommentConnection! +""" +Audit log entry for a repository_visibility_change.disable event. +""" +type RepositoryVisibilityChangeDisableAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData { + """ + The action name + """ + action: String! """ - Identifies the date and time when the object was created. + The user who initiated the action """ - createdAt: DateTime! + actor: AuditEntryActor """ - Identifies the primary key from the database. + The IP address of the actor """ - databaseId: Int + actorIp: String """ - The Ref associated with the repository's default branch. + A readable representation of the actor's location """ - defaultBranchRef: Ref + actorLocation: ActorLocation """ - A list of deploy keys that are on this repository. + The username of the user who initiated the action """ - deployKeys( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String + actorLogin: String - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String + """ + The HTTP path for the actor. + """ + actorResourcePath: URI - """ - Returns the first _n_ elements from the list. - """ - first: Int + """ + The HTTP URL for the actor. + """ + actorUrl: URI - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): DeployKeyConnection! + """ + The time the action was initiated + """ + createdAt: PreciseDateTime! """ - Deployments associated with the repository + The HTTP path for this enterprise. """ - deployments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String + enterpriseResourcePath: URI - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String + """ + The slug of the enterprise. + """ + enterpriseSlug: String - """ - Environments to list deployments for - """ - environments: [String!] + """ + The HTTP URL for this enterprise. + """ + enterpriseUrl: URI + id: ID! - """ - Returns the first _n_ elements from the list. - """ - first: Int + """ + The corresponding operation type for the action + """ + operationType: OperationType - """ - Returns the last _n_ elements from the list. - """ - last: Int + """ + The Organization associated with the Audit Entry. + """ + organization: Organization - """ - Ordering options for deployments returned from the connection. - """ - orderBy: DeploymentOrder = {field: CREATED_AT, direction: ASC} - ): DeploymentConnection! + """ + The name of the Organization. + """ + organizationName: String """ - The description of the repository. + The HTTP path for the organization """ - description: String + organizationResourcePath: URI """ - The description of the repository rendered to HTML. + The HTTP URL for the organization """ - descriptionHTML: HTML! + organizationUrl: URI """ - The number of kilobytes this repository occupies on disk. + The user affected by the action """ - diskUsage: Int + user: User """ - Returns how many forks there are of this repository in the whole network. + For actions involving two users, the actor is the initiator and the user is the affected user. """ - forkCount: Int! + userLogin: String """ - A list of direct forked repositories. + The HTTP path for the user. """ - forks( - """ - Array of viewer's affiliation options for repositories returned from the - connection. For example, OWNER will include only repositories that the - current viewer owns. - """ - affiliations: [RepositoryAffiliation] + userResourcePath: URI - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String + """ + The HTTP URL for the user. + """ + userUrl: URI +} - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String +""" +Audit log entry for a repository_visibility_change.enable event. +""" +type RepositoryVisibilityChangeEnableAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData { + """ + The action name + """ + action: String! - """ - Returns the first _n_ elements from the list. - """ - first: Int + """ + The user who initiated the action + """ + actor: AuditEntryActor - """ - If non-null, filters repositories according to whether they have been locked - """ - isLocked: Boolean + """ + The IP address of the actor + """ + actorIp: String - """ - Returns the last _n_ elements from the list. - """ - last: Int + """ + A readable representation of the actor's location + """ + actorLocation: ActorLocation - """ - Ordering options for repositories returned from the connection - """ - orderBy: RepositoryOrder + """ + The username of the user who initiated the action + """ + actorLogin: String - """ - Array of owner's affiliation options for repositories returned from the - connection. For example, OWNER will include only repositories that the - organization or user being viewed owns. - """ - ownerAffiliations: [RepositoryAffiliation] = [OWNER, COLLABORATOR] + """ + The HTTP path for the actor. + """ + actorResourcePath: URI - """ - If non-null, filters repositories according to privacy - """ - privacy: RepositoryPrivacy - ): RepositoryConnection! + """ + The HTTP URL for the actor. + """ + actorUrl: URI """ - Indicates if the repository has anonymous Git read access feature enabled. + The time the action was initiated """ - hasAnonymousAccessEnabled: Boolean! + createdAt: PreciseDateTime! """ - Indicates if the repository has issues feature enabled. + The HTTP path for this enterprise. """ - hasIssuesEnabled: Boolean! + enterpriseResourcePath: URI """ - Indicates if the repository has wiki feature enabled. + The slug of the enterprise. """ - hasWikiEnabled: Boolean! + enterpriseSlug: String """ - The repository's URL. + The HTTP URL for this enterprise. """ - homepageUrl: URI + enterpriseUrl: URI id: ID! """ - Indicates if the repository is unmaintained. + The corresponding operation type for the action """ - isArchived: Boolean! + operationType: OperationType """ - Returns whether or not this repository disabled. + The Organization associated with the Audit Entry. """ - isDisabled: Boolean! + organization: Organization """ - Identifies if the repository is a fork. + The name of the Organization. """ - isFork: Boolean! + organizationName: String """ - Indicates if the repository has been locked or not. + The HTTP path for the organization """ - isLocked: Boolean! + organizationResourcePath: URI """ - Identifies if the repository is a mirror. + The HTTP URL for the organization """ - isMirror: Boolean! + organizationUrl: URI """ - Identifies if the repository is private. + The user affected by the action """ - isPrivate: Boolean! + user: User """ - Identifies if the repository is a template that can be used to generate new repositories. + For actions involving two users, the actor is the initiator and the user is the affected user. """ - isTemplate: Boolean! + userLogin: String """ - Returns a single issue from the current repository by number. + The HTTP path for the user. """ - issue( - """ - The number for the issue to be returned. - """ - number: Int! - ): Issue + userResourcePath: URI """ - Returns a single issue-like object from the current repository by number. + The HTTP URL for the user. """ - issueOrPullRequest( - """ - The number for the issue to be returned. - """ - number: Int! - ): IssueOrPullRequest + userUrl: URI +} +""" +A alert for a repository with an affected vulnerability. +""" +type RepositoryVulnerabilityAlert implements Node & RepositoryNode { """ - A list of issues that have been opened in the repository. + When was the alert created? """ - issues( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Filtering options for issues returned from the connection. - """ - filterBy: IssueFilters - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - A list of label names to filter the pull requests by. - """ - labels: [String!] - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for issues returned from the connection. - """ - orderBy: IssueOrder - - """ - A list of states to filter the issues by. - """ - states: [IssueState!] - ): IssueConnection! + createdAt: DateTime! """ - Returns a single label by name + The reason the alert was dismissed """ - label( - """ - Label name - """ - name: String! - ): Label + dismissReason: String """ - A list of labels associated with the repository. + When was the alert dimissed? """ - labels( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - If provided, searches labels by name and description. - """ - query: String - ): LabelConnection + dismissedAt: DateTime """ - A list containing a breakdown of the language composition of the repository. + The user who dismissed the alert """ - languages( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Order for connection - """ - orderBy: LanguageOrder - ): LanguageConnection + dismisser: User + id: ID! """ - The license associated with the repository + The associated repository """ - licenseInfo: License + repository: Repository! """ - The reason the repository has been locked. + The associated security advisory """ - lockReason: RepositoryLockReason + securityAdvisory: SecurityAdvisory """ - A list of Users that can be mentioned in the context of the repository. + The associated security vulnerablity """ - mentionableUsers( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserConnection! + securityVulnerability: SecurityVulnerability """ - Whether or not PRs are merged with a merge commit on this repository. + The vulnerable manifest filename """ - mergeCommitAllowed: Boolean! + vulnerableManifestFilename: String! """ - Returns a single milestone from the current repository by number. + The vulnerable manifest path """ - milestone( - """ - The number for the milestone to be returned. - """ - number: Int! - ): Milestone + vulnerableManifestPath: String! """ - A list of milestones associated with the repository. + The vulnerable requirements """ - milestones( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for milestones. - """ - orderBy: MilestoneOrder - - """ - Filter by the state of the milestones. - """ - states: [MilestoneState!] - ): MilestoneConnection + vulnerableRequirements: String +} +""" +The connection type for RepositoryVulnerabilityAlert. +""" +type RepositoryVulnerabilityAlertConnection { """ - The repository's original mirror URL. + A list of edges. """ - mirrorUrl: URI + edges: [RepositoryVulnerabilityAlertEdge] """ - The name of the repository. + A list of nodes. """ - name: String! + nodes: [RepositoryVulnerabilityAlert] """ - The repository's name with owner. + Information to aid in pagination. """ - nameWithOwner: String! + pageInfo: PageInfo! """ - A Git object in the repository + Identifies the total count of items in the connection. """ - object( - """ - A Git revision expression suitable for rev-parse - """ - expression: String - - """ - The Git object ID - """ - oid: GitObjectID - ): GitObject + totalCount: Int! +} +""" +An edge in a connection. +""" +type RepositoryVulnerabilityAlertEdge { """ - The image used to represent this repository in Open Graph data. + A cursor for use in pagination. """ - openGraphImageUrl: URI! + cursor: String! """ - The User owner of the repository. + The item at the end of the edge. """ - owner: RepositoryOwner! + node: RepositoryVulnerabilityAlert +} +""" +Autogenerated input type of RequestReviews +""" +input RequestReviewsInput { """ - The repository parent, if this is a fork. + A unique identifier for the client performing the mutation. """ - parent: Repository + clientMutationId: String """ - A list of pinned issues for this repository. + The Node ID of the pull request to modify. """ - pinnedIssues( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String + pullRequestId: ID! @possibleTypes(concreteTypes: ["PullRequest"]) - """ - Returns the first _n_ elements from the list. - """ - first: Int + """ + The Node IDs of the team to request. + """ + teamIds: [ID!] @possibleTypes(concreteTypes: ["Team"]) - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): PinnedIssueConnection @preview(toggledBy: "elektra-preview") + """ + Add users to the set rather than replace. + """ + union: Boolean """ - The primary language of the repository's code. + The Node IDs of the user to request. """ - primaryLanguage: Language + userIds: [ID!] @possibleTypes(concreteTypes: ["User"]) +} +""" +Autogenerated return type of RequestReviews +""" +type RequestReviewsPayload { """ - Find project by number. + Identifies the actor who performed the event. """ - project( - """ - The project number to find. - """ - number: Int! - ): Project + actor: Actor """ - A list of projects under the owner. + A unique identifier for the client performing the mutation. """ - projects( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String + clientMutationId: String - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String + """ + The pull request that is getting requests. + """ + pullRequest: PullRequest - """ - Returns the first _n_ elements from the list. - """ - first: Int + """ + The edge from the pull request to the requested reviewers. + """ + requestedReviewersEdge: UserEdge +} - """ - Returns the last _n_ elements from the list. - """ - last: Int +""" +The possible states that can be requested when creating a check run. +""" +enum RequestableCheckStatusState { + """ + The check suite or run has been completed. + """ + COMPLETED - """ - Ordering options for projects returned from the connection - """ - orderBy: ProjectOrder + """ + The check suite or run is in progress. + """ + IN_PROGRESS - """ - Query to search projects by, currently only searching by name. - """ - search: String + """ + The check suite or run has been queued. + """ + QUEUED +} - """ - A list of states to filter the projects by. - """ - states: [ProjectState!] - ): ProjectConnection! +""" +Types that can be requested reviewers. +""" +union RequestedReviewer = Mannequin | Team | User +""" +Autogenerated input type of RerequestCheckSuite +""" +input RerequestCheckSuiteInput { """ - The HTTP path listing the repository's projects + The Node ID of the check suite. """ - projectsResourcePath: URI! + checkSuiteId: ID! @possibleTypes(concreteTypes: ["CheckSuite"]) """ - The HTTP URL listing the repository's projects + A unique identifier for the client performing the mutation. """ - projectsUrl: URI! + clientMutationId: String """ - Returns a single pull request from the current repository by number. + The Node ID of the repository. """ - pullRequest( - """ - The number for the pull request to be returned. - """ - number: Int! - ): PullRequest + repositoryId: ID! @possibleTypes(concreteTypes: ["Repository"]) +} +""" +Autogenerated return type of RerequestCheckSuite +""" +type RerequestCheckSuitePayload { """ - A list of pull requests that have been opened in the repository. + The requested check suite. """ - pullRequests( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - The base ref name to filter the pull requests by. - """ - baseRefName: String + checkSuite: CheckSuite - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String +} - """ - Returns the first _n_ elements from the list. - """ - first: Int +""" +Autogenerated input type of ResolveReviewThread +""" +input ResolveReviewThreadInput { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String - """ - The head ref name to filter the pull requests by. - """ - headRefName: String + """ + The ID of the thread to resolve + """ + threadId: ID! @possibleTypes(concreteTypes: ["PullRequestReviewThread"]) +} - """ - A list of label names to filter the pull requests by. - """ - labels: [String!] +""" +Autogenerated return type of ResolveReviewThread +""" +type ResolveReviewThreadPayload { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String - """ - Returns the last _n_ elements from the list. - """ - last: Int + """ + The thread to resolve. + """ + thread: PullRequestReviewThread +} - """ - Ordering options for pull requests returned from the connection. - """ - orderBy: IssueOrder +""" +Represents a private contribution a user made on GitHub. +""" +type RestrictedContribution implements Contribution { + """ + Whether this contribution is associated with a record you do not have access to. For + example, your own 'first issue' contribution may have been made on a repository you can no + longer access. + """ + isRestricted: Boolean! - """ - A list of states to filter the pull requests by. - """ - states: [PullRequestState!] - ): PullRequestConnection! + """ + When this contribution was made. + """ + occurredAt: DateTime! """ - Identifies when the repository was last pushed to. + The HTTP path for this contribution. """ - pushedAt: DateTime + resourcePath: URI! """ - Whether or not rebase-merging is enabled on this repository. + The HTTP URL for this contribution. """ - rebaseMergeAllowed: Boolean! + url: URI! """ - Fetch a given ref from the repository + The user who made this contribution. """ - ref( - """ - The ref to retrieve. Fully qualified matches are checked in order - (`refs/heads/master`) before falling back onto checks for short name matches (`master`). - """ - qualifiedName: String! - ): Ref + user: User! +} +""" +A team or user who has the ability to dismiss a review on a protected branch. +""" +type ReviewDismissalAllowance implements Node { """ - Fetch a list of refs from the repository + The actor that can dismiss. """ - refs( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String + actor: ReviewDismissalAllowanceActor - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String + """ + Identifies the branch protection rule associated with the allowed user or team. + """ + branchProtectionRule: BranchProtectionRule + id: ID! +} - """ - DEPRECATED: use orderBy. The ordering direction. - """ - direction: OrderDirection +""" +Types that can be an actor. +""" +union ReviewDismissalAllowanceActor = Team | User - """ - Returns the first _n_ elements from the list. - """ - first: Int +""" +The connection type for ReviewDismissalAllowance. +""" +type ReviewDismissalAllowanceConnection { + """ + A list of edges. + """ + edges: [ReviewDismissalAllowanceEdge] - """ - Returns the last _n_ elements from the list. - """ - last: Int + """ + A list of nodes. + """ + nodes: [ReviewDismissalAllowance] - """ - Ordering options for refs returned from the connection. - """ - orderBy: RefOrder + """ + Information to aid in pagination. + """ + pageInfo: PageInfo! - """ - A ref name prefix like `refs/heads/`, `refs/tags/`, etc. - """ - refPrefix: String! - ): RefConnection + """ + Identifies the total count of items in the connection. + """ + totalCount: Int! +} +""" +An edge in a connection. +""" +type ReviewDismissalAllowanceEdge { """ - Lookup a single release given various criteria. + A cursor for use in pagination. """ - release( - """ - The name of the Tag the Release was created from - """ - tagName: String! - ): Release + cursor: String! """ - List of releases which are dependent on this repository. + The item at the end of the edge. """ - releases( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String + node: ReviewDismissalAllowance +} - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String +""" +Represents a 'review_dismissed' event on a given issue or pull request. +""" +type ReviewDismissedEvent implements Node & UniformResourceLocatable { + """ + Identifies the actor who performed the event. + """ + actor: Actor - """ - Returns the first _n_ elements from the list. - """ - first: Int + """ + Identifies the date and time when the object was created. + """ + createdAt: DateTime! - """ - Returns the last _n_ elements from the list. - """ - last: Int + """ + Identifies the primary key from the database. + """ + databaseId: Int - """ - Order for connection - """ - orderBy: ReleaseOrder - ): ReleaseConnection! + """ + Identifies the optional message associated with the 'review_dismissed' event. + """ + dismissalMessage: String """ - A list of applied repository-topic associations for this repository. + Identifies the optional message associated with the event, rendered to HTML. """ - repositoryTopics( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String + dismissalMessageHTML: String + id: ID! - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String + """ + Identifies the previous state of the review with the 'review_dismissed' event. + """ + previousReviewState: PullRequestReviewState! - """ - Returns the first _n_ elements from the list. - """ - first: Int + """ + PullRequest referenced by event. + """ + pullRequest: PullRequest! - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): RepositoryTopicConnection! + """ + Identifies the commit which caused the review to become stale. + """ + pullRequestCommit: PullRequestCommit """ - The HTTP path for this repository + The HTTP path for this review dismissed event. """ resourcePath: URI! """ - A description of the repository, rendered to HTML without any links in it. + Identifies the review associated with the 'review_dismissed' event. """ - shortDescriptionHTML( - """ - How many characters to return. - """ - limit: Int = 200 - ): HTML! + review: PullRequestReview """ - Whether or not squash-merging is enabled on this repository. + The HTTP URL for this review dismissed event. """ - squashMergeAllowed: Boolean! + url: URI! +} +""" +A request for a user to review a pull request. +""" +type ReviewRequest implements Node { """ - The SSH URL to clone this repository + Whether this request was created for a code owner """ - sshUrl: GitSSHRemote! + asCodeOwner: Boolean! """ - A list of users who have starred this starrable. + Identifies the primary key from the database. """ - stargazers( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String + databaseId: Int + id: ID! - """ - Returns the first _n_ elements from the list. - """ - first: Int + """ + Identifies the pull request associated with this review request. + """ + pullRequest: PullRequest! - """ - Returns the last _n_ elements from the list. - """ - last: Int + """ + The reviewer that is requested. + """ + requestedReviewer: RequestedReviewer +} - """ - Order for connection - """ - orderBy: StarOrder - ): StargazerConnection! +""" +The connection type for ReviewRequest. +""" +type ReviewRequestConnection { + """ + A list of edges. + """ + edges: [ReviewRequestEdge] """ - Temporary authentication token for cloning this repository. + A list of nodes. """ - tempCloneToken: String @preview(toggledBy: "daredevil-preview") + nodes: [ReviewRequest] """ - The repository from which this repository was generated, if any. + Information to aid in pagination. """ - templateRepository: Repository + pageInfo: PageInfo! """ - Identifies the date and time when the object was last updated. + Identifies the total count of items in the connection. """ - updatedAt: DateTime! + totalCount: Int! +} +""" +An edge in a connection. +""" +type ReviewRequestEdge { """ - The HTTP URL for this repository + A cursor for use in pagination. """ - url: URI! + cursor: String! """ - Whether this repository has a custom image to use with Open Graph as opposed to being represented by the owner's avatar. + The item at the end of the edge. """ - usesCustomOpenGraphImage: Boolean! + node: ReviewRequest +} +""" +Represents an 'review_request_removed' event on a given pull request. +""" +type ReviewRequestRemovedEvent implements Node { """ - Indicates whether the viewer has admin permissions on this repository. + Identifies the actor who performed the event. """ - viewerCanAdminister: Boolean! + actor: Actor """ - Can the current viewer create new projects on this owner. + Identifies the date and time when the object was created. """ - viewerCanCreateProjects: Boolean! + createdAt: DateTime! + id: ID! """ - Check if the viewer is able to change their subscription status for the repository. + PullRequest referenced by event. """ - viewerCanSubscribe: Boolean! + pullRequest: PullRequest! """ - Indicates whether the viewer can update the topics of this repository. + Identifies the reviewer whose review request was removed. """ - viewerCanUpdateTopics: Boolean! + requestedReviewer: RequestedReviewer +} +""" +Represents an 'review_requested' event on a given pull request. +""" +type ReviewRequestedEvent implements Node { """ - Returns a boolean indicating whether the viewing user has starred this starrable. + Identifies the actor who performed the event. """ - viewerHasStarred: Boolean! + actor: Actor """ - The users permission level on the repository. Will return null if authenticated as an GitHub App. + Identifies the date and time when the object was created. """ - viewerPermission: RepositoryPermission + createdAt: DateTime! + id: ID! """ - Identifies if the viewer is watching, not watching, or ignoring the subscribable entity. + PullRequest referenced by event. """ - viewerSubscription: SubscriptionState + pullRequest: PullRequest! """ - A list of vulnerability alerts that are on this repository. + Identifies the reviewer whose review was requested. """ - vulnerabilityAlerts( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String + requestedReviewer: RequestedReviewer +} - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String +""" +A hovercard context with a message describing the current code review state of the pull +request. +""" +type ReviewStatusHovercardContext implements HovercardContext { + """ + A string describing this context + """ + message: String! - """ - Returns the first _n_ elements from the list. - """ - first: Int + """ + An octicon to accompany this context + """ + octicon: String! - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): RepositoryVulnerabilityAlertConnection @preview(toggledBy: "vixen-preview") + """ + The current status of the pull request with respect to code review. + """ + reviewDecision: PullRequestReviewDecision +} +""" +The possible digest algorithms used to sign SAML requests for an identity provider. +""" +enum SamlDigestAlgorithm { """ - A list of users watching the repository. + SHA1 """ - watchers( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String + SHA1 - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String + """ + SHA256 + """ + SHA256 - """ - Returns the first _n_ elements from the list. - """ - first: Int + """ + SHA384 + """ + SHA384 - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserConnection! + """ + SHA512 + """ + SHA512 } """ -The affiliation of a user to a repository +The possible signature algorithms used to sign SAML requests for a Identity Provider. """ -enum RepositoryAffiliation { +enum SamlSignatureAlgorithm { """ - Repositories that the user has been added to as a collaborator. + RSA-SHA1 """ - COLLABORATOR + RSA_SHA1 """ - Repositories that the user has access to through being a member of an - organization. This includes every repository on every team that the user is on. + RSA-SHA256 """ - ORGANIZATION_MEMBER + RSA_SHA256 """ - Repositories that are owned by the authenticated user. + RSA-SHA384 """ - OWNER + RSA_SHA384 + + """ + RSA-SHA512 + """ + RSA_SHA512 } """ -Metadata for an audit entry with action repo.* +A Saved Reply is text a user can use to reply quickly. """ -interface RepositoryAuditEntryData @preview(toggledBy: "audit-log-preview") { +type SavedReply implements Node { """ - The repository associated with the action + The body of the saved reply. """ - repository: Repository + body: String! """ - The name of the repository + The saved reply body rendered to HTML. """ - repositoryName: String + bodyHTML: HTML! """ - The HTTP path for the repository + Identifies the primary key from the database. """ - repositoryResourcePath: URI + databaseId: Int + id: ID! """ - The HTTP URL for the repository + The title of the saved reply. """ - repositoryUrl: URI + title: String! + + """ + The user that saved this reply. + """ + user: Actor } """ -The connection type for User. +The connection type for SavedReply. """ -type RepositoryCollaboratorConnection { +type SavedReplyConnection { """ A list of edges. """ - edges: [RepositoryCollaboratorEdge] + edges: [SavedReplyEdge] """ A list of nodes. """ - nodes: [User] + nodes: [SavedReply] """ Information to aid in pagination. @@ -22081,384 +29361,526 @@ type RepositoryCollaboratorConnection { } """ -Represents a user who is a collaborator of a repository. +An edge in a connection. """ -type RepositoryCollaboratorEdge { +type SavedReplyEdge { """ A cursor for use in pagination. """ cursor: String! - node: User! """ - The permission the user has on the repository. + The item at the end of the edge. """ - permission: RepositoryPermission! + node: SavedReply +} +""" +Ordering options for saved reply connections. +""" +input SavedReplyOrder { """ - A list of sources for the user's access to the repository. + The ordering direction. """ - permissionSources: [PermissionSource!] + direction: OrderDirection! + + """ + The field to order saved replies by. + """ + field: SavedReplyOrderField! } """ -A list of repositories owned by the subject. +Properties by which saved reply connections can be ordered. """ -type RepositoryConnection { +enum SavedReplyOrderField { + """ + Order saved reply by when they were updated. + """ + UPDATED_AT +} + +""" +The results of a search. +""" +union SearchResultItem = App | Issue | Organization | PullRequest | Repository | User + +""" +A list of results that matched against a search query. +""" +type SearchResultItemConnection { + """ + The number of pieces of code that matched the search query. + """ + codeCount: Int! + """ A list of edges. """ - edges: [RepositoryEdge] + edges: [SearchResultItemEdge] + + """ + The number of issues that matched the search query. + """ + issueCount: Int! """ A list of nodes. """ - nodes: [Repository] + nodes: [SearchResultItem] + + """ + Information to aid in pagination. + """ + pageInfo: PageInfo! + + """ + The number of repositories that matched the search query. + """ + repositoryCount: Int! + + """ + The number of users that matched the search query. + """ + userCount: Int! + + """ + The number of wiki pages that matched the search query. + """ + wikiCount: Int! +} + +""" +An edge in a connection. +""" +type SearchResultItemEdge { + """ + A cursor for use in pagination. + """ + cursor: String! + + """ + The item at the end of the edge. + """ + node: SearchResultItem + + """ + Text matches on the result found. + """ + textMatches: [TextMatch] +} +""" +Represents the individual results of a search. +""" +enum SearchType { """ - Information to aid in pagination. + Returns results matching issues in repositories. """ - pageInfo: PageInfo! + ISSUE """ - Identifies the total count of items in the connection. + Returns results matching repositories. """ - totalCount: Int! + REPOSITORY """ - The total size in kilobytes of all repositories in the connection. + Returns results matching users and organizations on GitHub. """ - totalDiskUsage: Int! + USER } """ -The reason a repository is listed as 'contributed'. +A GitHub Security Advisory """ -enum RepositoryContributionType { +type SecurityAdvisory implements Node { """ - Created a commit + Identifies the primary key from the database. """ - COMMIT + databaseId: Int """ - Created an issue + This is a long plaintext description of the advisory """ - ISSUE + description: String! """ - Created a pull request + The GitHub Security Advisory ID """ - PULL_REQUEST + ghsaId: String! + id: ID! """ - Reviewed a pull request + A list of identifiers for this advisory """ - PULL_REQUEST_REVIEW + identifiers: [SecurityAdvisoryIdentifier!]! """ - Created the repository + The organization that originated the advisory """ - REPOSITORY -} + origin: String! -""" -An edge in a connection. -""" -type RepositoryEdge { """ - A cursor for use in pagination. + The permalink for the advisory """ - cursor: String! + permalink: URI """ - The item at the end of the edge. + When the advisory was published """ - node: Repository -} + publishedAt: DateTime! -""" -A subset of repository info. -""" -interface RepositoryInfo { """ - Identifies the date and time when the object was created. + A list of references for this advisory """ - createdAt: DateTime! + references: [SecurityAdvisoryReference!]! """ - The description of the repository. + The severity of the advisory """ - description: String + severity: SecurityAdvisorySeverity! """ - The description of the repository rendered to HTML. + A short plaintext summary of the advisory """ - descriptionHTML: HTML! + summary: String! """ - Returns how many forks there are of this repository in the whole network. + When the advisory was last updated """ - forkCount: Int! + updatedAt: DateTime! """ - Indicates if the repository has anonymous Git read access feature enabled. + Vulnerabilities associated with this Advisory """ - hasAnonymousAccessEnabled: Boolean! + vulnerabilities( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + An ecosystem to filter vulnerabilities by. + """ + ecosystem: SecurityAdvisoryEcosystem + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + A package name to filter vulnerabilities by. + """ + package: String + + """ + A list of severities to filter vulnerabilities by. + """ + severities: [SecurityAdvisorySeverity!] + ): SecurityVulnerabilityConnection! """ - Indicates if the repository has issues feature enabled. + When the advisory was withdrawn, if it has been withdrawn """ - hasIssuesEnabled: Boolean! + withdrawnAt: DateTime +} +""" +The connection type for SecurityAdvisory. +""" +type SecurityAdvisoryConnection { """ - Indicates if the repository has wiki feature enabled. + A list of edges. """ - hasWikiEnabled: Boolean! + edges: [SecurityAdvisoryEdge] """ - The repository's URL. + A list of nodes. """ - homepageUrl: URI + nodes: [SecurityAdvisory] """ - Indicates if the repository is unmaintained. + Information to aid in pagination. """ - isArchived: Boolean! + pageInfo: PageInfo! """ - Identifies if the repository is a fork. + Identifies the total count of items in the connection. """ - isFork: Boolean! + totalCount: Int! +} +""" +The possible ecosystems of a security vulnerability's package. +""" +enum SecurityAdvisoryEcosystem { """ - Indicates if the repository has been locked or not. + PHP packages hosted at packagist.org """ - isLocked: Boolean! + COMPOSER """ - Identifies if the repository is a mirror. + Java artifacts hosted at the Maven central repository """ - isMirror: Boolean! + MAVEN """ - Identifies if the repository is private. + JavaScript packages hosted at npmjs.com """ - isPrivate: Boolean! + NPM """ - Identifies if the repository is a template that can be used to generate new repositories. + .NET packages hosted at the NuGet Gallery """ - isTemplate: Boolean! + NUGET """ - The license associated with the repository + Python packages hosted at PyPI.org """ - licenseInfo: License + PIP """ - The reason the repository has been locked. + Ruby gems hosted at RubyGems.org """ - lockReason: RepositoryLockReason + RUBYGEMS +} +""" +An edge in a connection. +""" +type SecurityAdvisoryEdge { """ - The repository's original mirror URL. + A cursor for use in pagination. """ - mirrorUrl: URI + cursor: String! """ - The name of the repository. + The item at the end of the edge. """ - name: String! + node: SecurityAdvisory +} +""" +A GitHub Security Advisory Identifier +""" +type SecurityAdvisoryIdentifier { """ - The repository's name with owner. + The identifier type, e.g. GHSA, CVE """ - nameWithOwner: String! + type: String! """ - The image used to represent this repository in Open Graph data. + The identifier """ - openGraphImageUrl: URI! + value: String! +} + +""" +An individual package +""" +type SecurityAdvisoryPackage { + """ + The ecosystem the package belongs to, e.g. RUBYGEMS, NPM + """ + ecosystem: SecurityAdvisoryEcosystem! """ - The User owner of the repository. + The package name """ - owner: RepositoryOwner! + name: String! +} +""" +An individual package version +""" +type SecurityAdvisoryPackageVersion { """ - Identifies when the repository was last pushed to. + The package name or version """ - pushedAt: DateTime + identifier: String! +} +""" +A GitHub Security Advisory Reference +""" +type SecurityAdvisoryReference { """ - The HTTP path for this repository + A publicly accessible reference """ - resourcePath: URI! + url: URI! +} +""" +Severity of the vulnerability. +""" +enum SecurityAdvisorySeverity { """ - A description of the repository, rendered to HTML without any links in it. + Critical. """ - shortDescriptionHTML( - """ - How many characters to return. - """ - limit: Int = 200 - ): HTML! + CRITICAL """ - Identifies the date and time when the object was last updated. + High. """ - updatedAt: DateTime! + HIGH """ - The HTTP URL for this repository + Low. """ - url: URI! + LOW """ - Whether this repository has a custom image to use with Open Graph as opposed to being represented by the owner's avatar. + Moderate. """ - usesCustomOpenGraphImage: Boolean! + MODERATE } """ -An invitation for a user to be added to a repository. +An individual vulnerability within an Advisory """ -type RepositoryInvitation implements Node { - id: ID! +type SecurityVulnerability { + """ + The Advisory associated with this Vulnerability + """ + advisory: SecurityAdvisory! """ - The user who received the invitation. + The first version containing a fix for the vulnerability """ - invitee: User! + firstPatchedVersion: SecurityAdvisoryPackageVersion """ - The user who created the invitation. + A description of the vulnerable package """ - inviter: User! + package: SecurityAdvisoryPackage! """ - The permission granted on this repository by this invitation. + The severity of the vulnerability within this package """ - permission: RepositoryPermission! + severity: SecurityAdvisorySeverity! """ - The Repository the user is invited to. + When the vulnerability was last updated """ - repository: RepositoryInfo + updatedAt: DateTime! + + """ + A string that describes the vulnerable package versions. + This string follows a basic syntax with a few forms. + + `= 0.2.0` denotes a single vulnerable version. + + `<= 1.0.8` denotes a version range up to and including the specified version + + `< 0.1.11` denotes a version range up to, but excluding, the specified version + + `>= 4.3.0, < 4.3.5` denotes a version range with a known minimum and maximum version. + + `>= 0.0.1` denotes a version range with a known minimum, but no known maximum + """ + vulnerableVersionRange: String! } """ -The possible reasons a given repository could be in a locked state. +The connection type for SecurityVulnerability. """ -enum RepositoryLockReason { +type SecurityVulnerabilityConnection { """ - The repository is locked due to a billing related reason. + A list of edges. """ - BILLING + edges: [SecurityVulnerabilityEdge] """ - The repository is locked due to a migration. + A list of nodes. """ - MIGRATING + nodes: [SecurityVulnerability] """ - The repository is locked due to a move. + Information to aid in pagination. """ - MOVING + pageInfo: PageInfo! """ - The repository is locked due to a rename. + Identifies the total count of items in the connection. """ - RENAME + totalCount: Int! } """ -Represents a object that belongs to a repository. +An edge in a connection. """ -interface RepositoryNode { +type SecurityVulnerabilityEdge { """ - The repository associated with this node. + A cursor for use in pagination. """ - repository: Repository! + cursor: String! + + """ + The item at the end of the edge. + """ + node: SecurityVulnerability } """ -Ordering options for repository connections +Represents an S/MIME signature on a Commit or Tag. """ -input RepositoryOrder { +type SmimeSignature implements GitSignature { """ - The ordering direction. + Email used to sign this object. """ - direction: OrderDirection! + email: String! """ - The field to order repositories by. + True if the signature is valid and verified by GitHub. """ - field: RepositoryOrderField! -} + isValid: Boolean! -""" -Properties by which repository connections can be ordered. -""" -enum RepositoryOrderField { """ - Order repositories by creation time + Payload for GPG signing object. Raw ODB object without the signature header. """ - CREATED_AT + payload: String! """ - Order repositories by name + ASCII-armored signature header from object. """ - NAME + signature: String! """ - Order repositories by push time + GitHub user corresponding to the email signing this commit. """ - PUSHED_AT + signer: User """ - Order repositories by number of stargazers + The state of this signature. `VALID` if signature is valid and verified by + GitHub, otherwise represents reason why signature is considered invalid. """ - STARGAZERS + state: GitSignatureState! """ - Order repositories by update time + True if the signature was made with GitHub's signing key. """ - UPDATED_AT + wasSignedByGitHub: Boolean! } """ -Represents an owner of a Repository. +Entites that can sponsor others via GitHub Sponsors """ -interface RepositoryOwner { - """ - A URL pointing to the owner's public avatar. - """ - avatarUrl( - """ - The size of the resulting square image. - """ - size: Int - ): URI! - id: ID! - - """ - The username used to login. - """ - login: String! +union Sponsor = Organization | User +""" +Entities that can be sponsored through GitHub Sponsors +""" +interface Sponsorable { """ - A list of repositories this user has pinned to their profile + This object's sponsorships as the maintainer. """ - pinnedRepositories( - """ - Array of viewer's affiliation options for repositories returned from the - connection. For example, OWNER will include only repositories that the - current viewer owns. - """ - affiliations: [RepositoryAffiliation] - + sponsorshipsAsMaintainer( """ Returns the elements in the list that come after the specified cursor. """ @@ -22475,9 +29897,9 @@ interface RepositoryOwner { first: Int """ - If non-null, filters repositories according to whether they have been locked + Whether or not to include private sponsorships in the result set """ - isLocked: Boolean + includePrivate: Boolean = false """ Returns the last _n_ elements from the list. @@ -22485,34 +29907,16 @@ interface RepositoryOwner { last: Int """ - Ordering options for repositories returned from the connection - """ - orderBy: RepositoryOrder - - """ - Array of owner's affiliation options for repositories returned from the - connection. For example, OWNER will include only repositories that the - organization or user being viewed owns. - """ - ownerAffiliations: [RepositoryAffiliation] = [OWNER, COLLABORATOR] - - """ - If non-null, filters repositories according to privacy + Ordering options for sponsorships returned from this connection. If left + blank, the sponsorships will be ordered based on relevancy to the viewer. """ - privacy: RepositoryPrivacy - ): RepositoryConnection! @deprecated(reason: "pinnedRepositories will be removed Use ProfileOwner.pinnedItems instead. Removal on 2019-10-01 UTC.") + orderBy: SponsorshipOrder + ): SponsorshipConnection! """ - A list of repositories that the user owns. + This object's sponsorships as the sponsor. """ - repositories( - """ - Array of viewer's affiliation options for repositories returned from the - connection. For example, OWNER will include only repositories that the - current viewer owns. - """ - affiliations: [RepositoryAffiliation] - + sponsorshipsAsSponsor( """ Returns the elements in the list that come after the specified cursor. """ @@ -22528,95 +29932,109 @@ interface RepositoryOwner { """ first: Int - """ - If non-null, filters repositories according to whether they are forks of another repository - """ - isFork: Boolean - - """ - If non-null, filters repositories according to whether they have been locked - """ - isLocked: Boolean - """ Returns the last _n_ elements from the list. """ last: Int """ - Ordering options for repositories returned from the connection + Ordering options for sponsorships returned from this connection. If left + blank, the sponsorships will be ordered based on relevancy to the viewer. """ - orderBy: RepositoryOrder + orderBy: SponsorshipOrder + ): SponsorshipConnection! +} - """ - Array of owner's affiliation options for repositories returned from the - connection. For example, OWNER will include only repositories that the - organization or user being viewed owns. - """ - ownerAffiliations: [RepositoryAffiliation] = [OWNER, COLLABORATOR] +""" +A sponsorship relationship between a sponsor and a maintainer +""" +type Sponsorship implements Node { + """ + Identifies the date and time when the object was created. + """ + createdAt: DateTime! + id: ID! - """ - If non-null, filters repositories according to privacy - """ - privacy: RepositoryPrivacy - ): RepositoryConnection! + """ + The entity that is being sponsored + """ + maintainer: User! @deprecated(reason: "`Sponsorship.maintainer` will be removed. Use `Sponsorship.sponsorable` instead. Removal on 2020-04-01 UTC.") """ - Find Repository. + The privacy level for this sponsorship. """ - repository( - """ - Name of Repository to find. - """ - name: String! - ): Repository + privacyLevel: SponsorshipPrivacy! """ - The HTTP URL for the owner. + The user that is sponsoring. Returns null if the sponsorship is private or if sponsor is not a user. """ - resourcePath: URI! + sponsor: User @deprecated(reason: "`Sponsorship.sponsor` will be removed. Use `Sponsorship.sponsorEntity` instead. Removal on 2020-10-01 UTC.") """ - The HTTP URL for the owner. + The user or organization that is sponsoring. Returns null if the sponsorship is private. """ - url: URI! + sponsorEntity: Sponsor + + """ + The entity that is being sponsored + """ + sponsorable: Sponsorable! } """ -The access level to a repository +The connection type for Sponsorship. """ -enum RepositoryPermission { +type SponsorshipConnection { """ - Can read, clone, and push to this repository. Can also manage issues, pull - requests, and repository settings, including adding collaborators + A list of edges. """ - ADMIN + edges: [SponsorshipEdge] """ - Can read, clone, and push to this repository. They can also manage issues, pull requests, and some repository settings + A list of nodes. """ - MAINTAIN + nodes: [Sponsorship] """ - Can read and clone this repository. Can also open and comment on issues and pull requests + Information to aid in pagination. """ - READ + pageInfo: PageInfo! """ - Can read and clone this repository. Can also manage issues and pull requests + Identifies the total count of items in the connection. """ - TRIAGE + totalCount: Int! +} +""" +An edge in a connection. +""" +type SponsorshipEdge { """ - Can read, clone, and push to this repository. Can also manage issues and pull requests + A cursor for use in pagination. """ - WRITE + cursor: String! + + """ + The item at the end of the edge. + """ + node: Sponsorship } """ -The privacy of a repository +Ordering options for sponsorship connections. """ -enum RepositoryPrivacy { +input SponsorshipOrder { + """ + The ordering direction. + """ + direction: OrderDirection! +} + +""" +The privacy of a sponsorship +""" +enum SponsorshipPrivacy { """ Private """ @@ -22629,40 +30047,43 @@ enum RepositoryPrivacy { } """ -A repository-topic connects a repository to a topic. +Ways in which star connections can be ordered. """ -type RepositoryTopic implements Node & UniformResourceLocatable { - id: ID! - +input StarOrder { """ - The HTTP path for this repository-topic. + The direction in which to order nodes. """ - resourcePath: URI! + direction: OrderDirection! """ - The topic. + The field in which to order nodes by. """ - topic: Topic! + field: StarOrderField! +} +""" +Properties by which star connections can be ordered. +""" +enum StarOrderField { """ - The HTTP URL for this repository-topic. + Allows ordering a list of stars by when they were created. """ - url: URI! + STARRED_AT } """ -The connection type for RepositoryTopic. +The connection type for User. """ -type RepositoryTopicConnection { +type StargazerConnection { """ A list of edges. """ - edges: [RepositoryTopicEdge] + edges: [StargazerEdge] """ A list of nodes. """ - nodes: [RepositoryTopic] + nodes: [User] """ Information to aid in pagination. @@ -22676,306 +30097,425 @@ type RepositoryTopicConnection { } """ -An edge in a connection. +Represents a user that's starred a repository. """ -type RepositoryTopicEdge { +type StargazerEdge { """ A cursor for use in pagination. """ cursor: String! + node: User! """ - The item at the end of the edge. + Identifies when the item was starred. """ - node: RepositoryTopic + starredAt: DateTime! } """ -The repository's visibility level. +Things that can be starred. """ -enum RepositoryVisibility { +interface Starrable { + id: ID! + """ - The repository is visible only to users in the same business. + Returns a count of how many stargazers there are on this object """ - INTERNAL + stargazerCount: Int! """ - The repository is visible only to those with explicit access. + A list of users who have starred this starrable. """ - PRIVATE + stargazers( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Order for connection + """ + orderBy: StarOrder + ): StargazerConnection! """ - The repository is visible to everyone. + Returns a boolean indicating whether the viewing user has starred this starrable. """ - PUBLIC + viewerHasStarred: Boolean! } """ -Audit log entry for a repository_visibility_change.disable event. +The connection type for Repository. """ -type RepositoryVisibilityChangeDisableAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData @preview(toggledBy: "audit-log-preview") { +type StarredRepositoryConnection { """ - The action name + A list of edges. """ - action: String! + edges: [StarredRepositoryEdge] """ - The user who initiated the action + Is the list of stars for this user truncated? This is true for users that have many stars. """ - actor: AuditEntryActor + isOverLimit: Boolean! """ - The IP address of the actor + A list of nodes. """ - actorIp: String + nodes: [Repository] """ - A readable representation of the actor's location + Information to aid in pagination. """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + pageInfo: PageInfo! """ - The username of the user who initiated the action + Identifies the total count of items in the connection. """ - actorLogin: String + totalCount: Int! +} +""" +Represents a starred repository. +""" +type StarredRepositoryEdge { """ - The HTTP path for the actor. + A cursor for use in pagination. """ - actorResourcePath: URI + cursor: String! + node: Repository! """ - The HTTP URL for the actor. + Identifies when the item was starred. """ - actorUrl: URI + starredAt: DateTime! +} +""" +Represents a commit status. +""" +type Status implements Node { """ - The time the action was initiated + A list of status contexts and check runs for this commit. """ - createdAt: PreciseDateTime! + combinedContexts( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): StatusCheckRollupContextConnection! """ - The HTTP path for this enterprise. + The commit this status is attached to. """ - enterpriseResourcePath: URI + commit: Commit """ - The slug of the enterprise. + Looks up an individual status context by context name. """ - enterpriseSlug: String + context( + """ + The context name. + """ + name: String! + ): StatusContext """ - The HTTP URL for this enterprise. + The individual status contexts for this commit. """ - enterpriseUrl: URI + contexts: [StatusContext!]! id: ID! """ - The Organization associated with the Audit Entry. + The combined commit status. """ - organization: Organization + state: StatusState! +} +""" +Represents the rollup for both the check runs and status for a commit. +""" +type StatusCheckRollup implements Node { """ - The name of the Organization. + The commit the status and check runs are attached to. """ - organizationName: String + commit: Commit """ - The HTTP path for the organization + A list of status contexts and check runs for this commit. """ - organizationResourcePath: URI + contexts( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): StatusCheckRollupContextConnection! + id: ID! """ - The HTTP URL for the organization + The combined status for the commit. """ - organizationUrl: URI + state: StatusState! +} + +""" +Types that can be inside a StatusCheckRollup context. +""" +union StatusCheckRollupContext = CheckRun | StatusContext +""" +The connection type for StatusCheckRollupContext. +""" +type StatusCheckRollupContextConnection { """ - The user affected by the action + A list of edges. """ - user: User + edges: [StatusCheckRollupContextEdge] """ - For actions involving two users, the actor is the initiator and the user is the affected user. + A list of nodes. """ - userLogin: String + nodes: [StatusCheckRollupContext] """ - The HTTP path for the user. + Information to aid in pagination. """ - userResourcePath: URI + pageInfo: PageInfo! """ - The HTTP URL for the user. + Identifies the total count of items in the connection. """ - userUrl: URI + totalCount: Int! } """ -Audit log entry for a repository_visibility_change.enable event. +An edge in a connection. """ -type RepositoryVisibilityChangeEnableAuditEntry implements AuditEntry & EnterpriseAuditEntryData & Node & OrganizationAuditEntryData @preview(toggledBy: "audit-log-preview") { - """ - The action name +type StatusCheckRollupContextEdge { """ - action: String! - - """ - The user who initiated the action + A cursor for use in pagination. """ - actor: AuditEntryActor + cursor: String! """ - The IP address of the actor + The item at the end of the edge. """ - actorIp: String + node: StatusCheckRollupContext +} +""" +Represents an individual commit status context +""" +type StatusContext implements Node { """ - A readable representation of the actor's location + The avatar of the OAuth application or the user that created the status """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + avatarUrl( + """ + The size of the resulting square image. + """ + size: Int = 40 + ): URI """ - The username of the user who initiated the action + This commit this status context is attached to. """ - actorLogin: String + commit: Commit """ - The HTTP path for the actor. + The name of this status context. """ - actorResourcePath: URI + context: String! """ - The HTTP URL for the actor. + Identifies the date and time when the object was created. """ - actorUrl: URI + createdAt: DateTime! """ - The time the action was initiated + The actor who created this status context. """ - createdAt: PreciseDateTime! + creator: Actor """ - The HTTP path for this enterprise. + The description for this status context. """ - enterpriseResourcePath: URI + description: String + id: ID! """ - The slug of the enterprise. + The state of this status context. """ - enterpriseSlug: String + state: StatusState! """ - The HTTP URL for this enterprise. + The URL for this status context. """ - enterpriseUrl: URI - id: ID! + targetUrl: URI +} +""" +The possible commit status states. +""" +enum StatusState { """ - The Organization associated with the Audit Entry. + Status is errored. """ - organization: Organization + ERROR """ - The name of the Organization. + Status is expected. """ - organizationName: String + EXPECTED """ - The HTTP path for the organization + Status is failing. """ - organizationResourcePath: URI + FAILURE """ - The HTTP URL for the organization + Status is pending. """ - organizationUrl: URI + PENDING """ - The user affected by the action + Status is successful. """ - user: User + SUCCESS +} +""" +Autogenerated input type of SubmitPullRequestReview +""" +input SubmitPullRequestReviewInput { """ - For actions involving two users, the actor is the initiator and the user is the affected user. + The text field to set on the Pull Request Review. """ - userLogin: String + body: String """ - The HTTP path for the user. + A unique identifier for the client performing the mutation. """ - userResourcePath: URI + clientMutationId: String """ - The HTTP URL for the user. + The event to send to the Pull Request Review. """ - userUrl: URI -} + event: PullRequestReviewEvent! -""" -A alert for a repository with an affected vulnerability. -""" -type RepositoryVulnerabilityAlert implements Node & RepositoryNode @preview(toggledBy: "vixen-preview") { """ - The reason the alert was dismissed + The Pull Request ID to submit any pending reviews. """ - dismissReason: String + pullRequestId: ID @possibleTypes(concreteTypes: ["PullRequest"]) """ - When was the alert dimissed? + The Pull Request Review ID to submit. """ - dismissedAt: DateTime + pullRequestReviewId: ID @possibleTypes(concreteTypes: ["PullRequestReview"]) +} +""" +Autogenerated return type of SubmitPullRequestReview +""" +type SubmitPullRequestReviewPayload { """ - The user who dismissed the alert + A unique identifier for the client performing the mutation. """ - dismisser: User - id: ID! + clientMutationId: String """ - The associated repository + The submitted pull request review. """ - repository: Repository! + pullRequestReview: PullRequestReview +} +""" +A pointer to a repository at a specific revision embedded inside another repository. +""" +type Submodule { """ - The associated security advisory + The branch of the upstream submodule for tracking updates """ - securityAdvisory: SecurityAdvisory + branch: String """ - The associated security vulnerablity + The git URL of the submodule repository """ - securityVulnerability: SecurityVulnerability + gitUrl: URI! """ - The vulnerable manifest filename + The name of the submodule in .gitmodules """ - vulnerableManifestFilename: String! + name: String! """ - The vulnerable manifest path + The path in the superproject that this submodule is located in """ - vulnerableManifestPath: String! + path: String! """ - The vulnerable requirements + The commit revision of the subproject repository being tracked by the submodule """ - vulnerableRequirements: String + subprojectCommitOid: GitObjectID } """ -The connection type for RepositoryVulnerabilityAlert. +The connection type for Submodule. """ -type RepositoryVulnerabilityAlertConnection @preview(toggledBy: "vixen-preview") { +type SubmoduleConnection { """ A list of edges. """ - edges: [RepositoryVulnerabilityAlertEdge] + edges: [SubmoduleEdge] """ A list of nodes. """ - nodes: [RepositoryVulnerabilityAlert] + nodes: [Submodule] """ Information to aid in pagination. @@ -22991,7 +30531,7 @@ type RepositoryVulnerabilityAlertConnection @preview(toggledBy: "vixen-preview") """ An edge in a connection. """ -type RepositoryVulnerabilityAlertEdge @preview(toggledBy: "vixen-preview") { +type SubmoduleEdge { """ A cursor for use in pagination. """ @@ -23000,250 +30540,221 @@ type RepositoryVulnerabilityAlertEdge @preview(toggledBy: "vixen-preview") { """ The item at the end of the edge. """ - node: RepositoryVulnerabilityAlert + node: Submodule } """ -Autogenerated input type of RequestReviews +Entities that can be subscribed to for web and email notifications. """ -input RequestReviewsInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The Node ID of the pull request to modify. - """ - pullRequestId: ID! @possibleTypes(concreteTypes: ["PullRequest"]) - - """ - The Node IDs of the team to request. - """ - teamIds: [ID!] @possibleTypes(concreteTypes: ["Team"]) +interface Subscribable { + id: ID! """ - Add users to the set rather than replace. + Check if the viewer is able to change their subscription status for the repository. """ - union: Boolean + viewerCanSubscribe: Boolean! """ - The Node IDs of the user to request. + Identifies if the viewer is watching, not watching, or ignoring the subscribable entity. """ - userIds: [ID!] @possibleTypes(concreteTypes: ["User"]) + viewerSubscription: SubscriptionState } """ -Autogenerated return type of RequestReviews +Represents a 'subscribed' event on a given `Subscribable`. """ -type RequestReviewsPayload { +type SubscribedEvent implements Node { """ - A unique identifier for the client performing the mutation. + Identifies the actor who performed the event. """ - clientMutationId: String + actor: Actor """ - The pull request that is getting requests. + Identifies the date and time when the object was created. """ - pullRequest: PullRequest + createdAt: DateTime! + id: ID! """ - The edge from the pull request to the requested reviewers. + Object referenced by event. """ - requestedReviewersEdge: UserEdge + subscribable: Subscribable! } """ -The possible states that can be requested when creating a check run. +The possible states of a subscription. """ -enum RequestableCheckStatusState @preview(toggledBy: "antiope-preview") { +enum SubscriptionState { """ - The check suite or run has been completed. + The User is never notified. """ - COMPLETED + IGNORED """ - The check suite or run is in progress. + The User is notified of all conversations. """ - IN_PROGRESS + SUBSCRIBED """ - The check suite or run has been queued. + The User is only notified when participating or @mentioned. """ - QUEUED + UNSUBSCRIBED } """ -Types that can be requested reviewers. -""" -union RequestedReviewer = Mannequin | Team | User - -""" -Autogenerated input type of RerequestCheckSuite +A suggestion to review a pull request based on a user's commit history and review comments. """ -input RerequestCheckSuiteInput @preview(toggledBy: "antiope-preview") { - """ - The Node ID of the check suite. - """ - checkSuiteId: ID! @possibleTypes(concreteTypes: ["CheckSuite"]) - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - +type SuggestedReviewer { """ - The Node ID of the repository. + Is this suggestion based on past commits? """ - repositoryId: ID! @possibleTypes(concreteTypes: ["Repository"]) -} + isAuthor: Boolean! -""" -Autogenerated return type of RerequestCheckSuite -""" -type RerequestCheckSuitePayload @preview(toggledBy: "antiope-preview") { """ - The requested check suite. + Is this suggestion based on past review comments? """ - checkSuite: CheckSuite + isCommenter: Boolean! """ - A unique identifier for the client performing the mutation. + Identifies the user suggested to review the pull request. """ - clientMutationId: String + reviewer: User! } """ -Autogenerated input type of ResolveReviewThread +Represents a Git tag. """ -input ResolveReviewThreadInput { +type Tag implements GitObject & Node { """ - A unique identifier for the client performing the mutation. + An abbreviated version of the Git object ID """ - clientMutationId: String + abbreviatedOid: String! """ - The ID of the thread to resolve + The HTTP path for this Git object """ - threadId: ID! @possibleTypes(concreteTypes: ["PullRequestReviewThread"]) -} + commitResourcePath: URI! -""" -Autogenerated return type of ResolveReviewThread -""" -type ResolveReviewThreadPayload { """ - A unique identifier for the client performing the mutation. + The HTTP URL for this Git object """ - clientMutationId: String + commitUrl: URI! + id: ID! """ - The thread to resolve. + The Git tag message. """ - thread: PullRequestReviewThread -} + message: String -""" -Represents a private contribution a user made on GitHub. -""" -type RestrictedContribution implements Contribution { """ - Whether this contribution is associated with a record you do not have access to. For - example, your own 'first issue' contribution may have been made on a repository you can no - longer access. + The Git tag name. """ - isRestricted: Boolean! + name: String! """ - When this contribution was made. + The Git object ID """ - occurredAt: DateTime! + oid: GitObjectID! """ - The HTTP path for this contribution. + The Repository the Git object belongs to """ - resourcePath: URI! + repository: Repository! """ - The HTTP URL for this contribution. + Details about the tag author. """ - url: URI! + tagger: GitActor """ - The user who made this contribution. + The Git object the tag points to. """ - user: User! + target: GitObject! } """ -A team or user who has the ability to dismiss a review on a protected branch. +A team of users in an organization. """ -type ReviewDismissalAllowance implements Node { +type Team implements MemberStatusable & Node & Subscribable { """ - The actor that can dismiss. + A list of teams that are ancestors of this team. """ - actor: ReviewDismissalAllowanceActor + ancestors( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - Identifies the branch protection rule associated with the allowed user or team. - """ - branchProtectionRule: BranchProtectionRule - id: ID! -} + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String -""" -Types that can be an actor. -""" -union ReviewDismissalAllowanceActor = Team | User + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): TeamConnection! -""" -The connection type for ReviewDismissalAllowance. -""" -type ReviewDismissalAllowanceConnection { """ - A list of edges. + A URL pointing to the team's avatar. """ - edges: [ReviewDismissalAllowanceEdge] + avatarUrl( + """ + The size in pixels of the resulting square image. + """ + size: Int = 400 + ): URI """ - A list of nodes. + List of child teams belonging to this team """ - nodes: [ReviewDismissalAllowance] + childTeams( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} + """ + Returns the first _n_ elements from the list. + """ + first: Int -""" -An edge in a connection. -""" -type ReviewDismissalAllowanceEdge { - """ - A cursor for use in pagination. - """ - cursor: String! + """ + Whether to list immediate child teams or all descendant child teams. + """ + immediateOnly: Boolean = true - """ - The item at the end of the edge. - """ - node: ReviewDismissalAllowance -} + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Order for connection + """ + orderBy: TeamOrder + + """ + User logins to filter by + """ + userLogins: [String!] + ): TeamConnection! -""" -Represents a 'review_dismissed' event on a given issue or pull request. -""" -type ReviewDismissedEvent implements Node & UniformResourceLocatable { """ - Identifies the actor who performed the event. + The slug corresponding to the organization and team. """ - actor: Actor + combinedSlug: String! """ Identifies the date and time when the object was created. @@ -23256,1082 +30767,924 @@ type ReviewDismissedEvent implements Node & UniformResourceLocatable { databaseId: Int """ - Identifies the optional message associated with the 'review_dismissed' event. + The description of the team. """ - dismissalMessage: String + description: String """ - Identifies the optional message associated with the event, rendered to HTML. + Find a team discussion by its number. """ - dismissalMessageHTML: String - id: ID! + discussion( + """ + The sequence number of the discussion to find. + """ + number: Int! + ): TeamDiscussion """ - Identifies the message associated with the 'review_dismissed' event. + A list of team discussions. """ - message: String! @deprecated(reason: "`message` is being removed because it not nullable, whereas the underlying field is optional. Use `dismissalMessage` instead. Removal on 2019-07-01 UTC.") + discussions( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - The message associated with the event, rendered to HTML. - """ - messageHtml: HTML! @deprecated(reason: "`messageHtml` is being removed because it not nullable, whereas the underlying field is optional. Use `dismissalMessageHTML` instead. Removal on 2019-07-01 UTC.") + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String - """ - Identifies the previous state of the review with the 'review_dismissed' event. - """ - previousReviewState: PullRequestReviewState! + """ + Returns the first _n_ elements from the list. + """ + first: Int - """ - PullRequest referenced by event. - """ - pullRequest: PullRequest! + """ + If provided, filters discussions according to whether or not they are pinned. + """ + isPinned: Boolean - """ - Identifies the commit which caused the review to become stale. - """ - pullRequestCommit: PullRequestCommit + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Order for connection + """ + orderBy: TeamDiscussionOrder + ): TeamDiscussionConnection! """ - The HTTP path for this review dismissed event. + The HTTP path for team discussions """ - resourcePath: URI! + discussionsResourcePath: URI! """ - Identifies the review associated with the 'review_dismissed' event. + The HTTP URL for team discussions """ - review: PullRequestReview + discussionsUrl: URI! """ - The HTTP URL for this review dismissed event. + The HTTP path for editing this team """ - url: URI! -} + editTeamResourcePath: URI! -""" -A request for a user to review a pull request. -""" -type ReviewRequest implements Node { """ - Identifies the primary key from the database. + The HTTP URL for editing this team """ - databaseId: Int + editTeamUrl: URI! id: ID! """ - Identifies the pull request associated with this review request. + A list of pending invitations for users to this team """ - pullRequest: PullRequest! + invitations( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - The reviewer that is requested. - """ - requestedReviewer: RequestedReviewer -} + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String -""" -The connection type for ReviewRequest. -""" -type ReviewRequestConnection { - """ - A list of edges. - """ - edges: [ReviewRequestEdge] + """ + Returns the first _n_ elements from the list. + """ + first: Int - """ - A list of nodes. - """ - nodes: [ReviewRequest] + """ + Returns the last _n_ elements from the list. + """ + last: Int + ): OrganizationInvitationConnection """ - Information to aid in pagination. + Get the status messages members of this entity have set that are either public or visible only to the organization. """ - pageInfo: PageInfo! + memberStatuses( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Ordering options for user statuses returned from the connection. + """ + orderBy: UserStatusOrder = {field: UPDATED_AT, direction: DESC} + ): UserStatusConnection! -""" -An edge in a connection. -""" -type ReviewRequestEdge { """ - A cursor for use in pagination. + A list of users who are members of this team. """ - cursor: String! + members( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Filter by membership type + """ + membership: TeamMembershipType = ALL - """ - The item at the end of the edge. - """ - node: ReviewRequest -} + """ + Order for the connection. + """ + orderBy: TeamMemberOrder -""" -Represents an 'review_request_removed' event on a given pull request. -""" -type ReviewRequestRemovedEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor + """ + The search string to look for. + """ + query: String - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - id: ID! + """ + Filter by team member role + """ + role: TeamMemberRole + ): TeamMemberConnection! """ - PullRequest referenced by event. + The HTTP path for the team' members """ - pullRequest: PullRequest! + membersResourcePath: URI! """ - Identifies the reviewer whose review request was removed. + The HTTP URL for the team' members """ - requestedReviewer: RequestedReviewer -} + membersUrl: URI! -""" -Represents an 'review_requested' event on a given pull request. -""" -type ReviewRequestedEvent implements Node { """ - Identifies the actor who performed the event. + The name of the team. """ - actor: Actor + name: String! """ - Identifies the date and time when the object was created. + The HTTP path creating a new team """ - createdAt: DateTime! - id: ID! + newTeamResourcePath: URI! """ - PullRequest referenced by event. + The HTTP URL creating a new team """ - pullRequest: PullRequest! + newTeamUrl: URI! """ - Identifies the reviewer whose review was requested. + The organization that owns this team. """ - requestedReviewer: RequestedReviewer -} + organization: Organization! -""" -A hovercard context with a message describing the current code review state of the pull -request. -""" -type ReviewStatusHovercardContext implements HovercardContext @preview(toggledBy: "hagar-preview") { """ - A string describing this context + The parent team of the team. """ - message: String! + parentTeam: Team """ - An octicon to accompany this context + The level of privacy the team has. """ - octicon: String! -} - -""" -The results of a search. -""" -union SearchResultItem = App | Issue | Organization | PullRequest | Repository | User + privacy: TeamPrivacy! -""" -A list of results that matched against a search query. -""" -type SearchResultItemConnection { """ - The number of pieces of code that matched the search query. + A list of repositories this team has access to. """ - codeCount: Int! + repositories( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String - """ - A list of edges. - """ - edges: [SearchResultItemEdge] + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String - """ - The number of issues that matched the search query. - """ - issueCount: Int! + """ + Returns the first _n_ elements from the list. + """ + first: Int - """ - A list of nodes. - """ - nodes: [SearchResultItem] + """ + Returns the last _n_ elements from the list. + """ + last: Int - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! + """ + Order for the connection. + """ + orderBy: TeamRepositoryOrder - """ - The number of repositories that matched the search query. - """ - repositoryCount: Int! + """ + The search string to look for. + """ + query: String + ): TeamRepositoryConnection! """ - The number of users that matched the search query. + The HTTP path for this team's repositories """ - userCount: Int! + repositoriesResourcePath: URI! """ - The number of wiki pages that matched the search query. + The HTTP URL for this team's repositories """ - wikiCount: Int! -} + repositoriesUrl: URI! -""" -An edge in a connection. -""" -type SearchResultItemEdge { """ - A cursor for use in pagination. + The HTTP path for this team """ - cursor: String! + resourcePath: URI! """ - The item at the end of the edge. + What algorithm is used for review assignment for this team """ - node: SearchResultItem + reviewRequestDelegationAlgorithm: TeamReviewAssignmentAlgorithm @preview(toggledBy: "stone-crop-preview") """ - Text matches on the result found. + True if review assignment is enabled for this team """ - textMatches: [TextMatch] -} + reviewRequestDelegationEnabled: Boolean! @preview(toggledBy: "stone-crop-preview") -""" -Represents the individual results of a search. -""" -enum SearchType { """ - Returns results matching issues in repositories. + How many team members are required for review assignment for this team """ - ISSUE + reviewRequestDelegationMemberCount: Int @preview(toggledBy: "stone-crop-preview") """ - Returns results matching repositories. + When assigning team members via delegation, whether the entire team should be notified as well. """ - REPOSITORY + reviewRequestDelegationNotifyTeam: Boolean! @preview(toggledBy: "stone-crop-preview") """ - Returns results matching users and organizations on GitHub. + The slug corresponding to the team. """ - USER -} + slug: String! -""" -A GitHub Security Advisory -""" -type SecurityAdvisory implements Node { """ - Identifies the primary key from the database. + The HTTP path for this team's teams """ - databaseId: Int + teamsResourcePath: URI! """ - This is a long plaintext description of the advisory + The HTTP URL for this team's teams """ - description: String! + teamsUrl: URI! """ - The GitHub Security Advisory ID + Identifies the date and time when the object was last updated. """ - ghsaId: String! - id: ID! + updatedAt: DateTime! """ - A list of identifiers for this advisory + The HTTP URL for this team """ - identifiers: [SecurityAdvisoryIdentifier!]! + url: URI! """ - The organization that originated the advisory + Team is adminable by the viewer. """ - origin: String! + viewerCanAdminister: Boolean! """ - When the advisory was published + Check if the viewer is able to change their subscription status for the repository. """ - publishedAt: DateTime! + viewerCanSubscribe: Boolean! """ - A list of references for this advisory + Identifies if the viewer is watching, not watching, or ignoring the subscribable entity. """ - references: [SecurityAdvisoryReference!]! + viewerSubscription: SubscriptionState +} +""" +Audit log entry for a team.add_member event. +""" +type TeamAddMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & TeamAuditEntryData { """ - The severity of the advisory + The action name """ - severity: SecurityAdvisorySeverity! + action: String! """ - A short plaintext summary of the advisory + The user who initiated the action """ - summary: String! + actor: AuditEntryActor """ - When the advisory was last updated + The IP address of the actor """ - updatedAt: DateTime! + actorIp: String """ - Vulnerabilities associated with this Advisory - """ - vulnerabilities( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - An ecosystem to filter vulnerabilities by. - """ - ecosystem: SecurityAdvisoryEcosystem - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - A package name to filter vulnerabilities by. - """ - package: String - - """ - A list of severities to filter vulnerabilities by. - """ - severities: [SecurityAdvisorySeverity!] - ): SecurityVulnerabilityConnection! + A readable representation of the actor's location + """ + actorLocation: ActorLocation """ - When the advisory was withdrawn, if it has been withdrawn + The username of the user who initiated the action """ - withdrawnAt: DateTime -} + actorLogin: String -""" -The connection type for SecurityAdvisory. -""" -type SecurityAdvisoryConnection { """ - A list of edges. + The HTTP path for the actor. """ - edges: [SecurityAdvisoryEdge] + actorResourcePath: URI """ - A list of nodes. + The HTTP URL for the actor. """ - nodes: [SecurityAdvisory] + actorUrl: URI """ - Information to aid in pagination. + The time the action was initiated """ - pageInfo: PageInfo! + createdAt: PreciseDateTime! + id: ID! """ - Identifies the total count of items in the connection. + Whether the team was mapped to an LDAP Group. """ - totalCount: Int! -} + isLdapMapped: Boolean -""" -The possible ecosystems of a security vulnerability's package. -""" -enum SecurityAdvisoryEcosystem { """ - Java artifacts hosted at the Maven central repository + The corresponding operation type for the action """ - MAVEN + operationType: OperationType """ - JavaScript packages hosted at npmjs.com + The Organization associated with the Audit Entry. """ - NPM + organization: Organization """ - .NET packages hosted at the NuGet Gallery + The name of the Organization. """ - NUGET + organizationName: String """ - Python packages hosted at PyPI.org + The HTTP path for the organization """ - PIP + organizationResourcePath: URI """ - Ruby gems hosted at RubyGems.org + The HTTP URL for the organization """ - RUBYGEMS -} + organizationUrl: URI -""" -An edge in a connection. -""" -type SecurityAdvisoryEdge { """ - A cursor for use in pagination. + The team associated with the action """ - cursor: String! + team: Team """ - The item at the end of the edge. + The name of the team """ - node: SecurityAdvisory -} + teamName: String -""" -A GitHub Security Advisory Identifier -""" -type SecurityAdvisoryIdentifier { """ - The identifier type, e.g. GHSA, CVE + The HTTP path for this team """ - type: String! + teamResourcePath: URI """ - The identifier + The HTTP URL for this team """ - value: String! -} + teamUrl: URI -""" -An individual package -""" -type SecurityAdvisoryPackage { """ - The ecosystem the package belongs to, e.g. RUBYGEMS, NPM + The user affected by the action """ - ecosystem: SecurityAdvisoryEcosystem! + user: User """ - The package name + For actions involving two users, the actor is the initiator and the user is the affected user. """ - name: String! -} + userLogin: String -""" -An individual package version -""" -type SecurityAdvisoryPackageVersion { """ - The package name or version + The HTTP path for the user. """ - identifier: String! -} + userResourcePath: URI -""" -A GitHub Security Advisory Reference -""" -type SecurityAdvisoryReference { """ - A publicly accessible reference + The HTTP URL for the user. """ - url: URI! + userUrl: URI } """ -Severity of the vulnerability. +Audit log entry for a team.add_repository event. """ -enum SecurityAdvisorySeverity { +type TeamAddRepositoryAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData & TeamAuditEntryData { """ - Critical. + The action name """ - CRITICAL + action: String! """ - High. + The user who initiated the action """ - HIGH + actor: AuditEntryActor """ - Low. + The IP address of the actor """ - LOW + actorIp: String """ - Moderate. + A readable representation of the actor's location """ - MODERATE -} + actorLocation: ActorLocation -""" -An individual vulnerability within an Advisory -""" -type SecurityVulnerability { """ - The Advisory associated with this Vulnerability + The username of the user who initiated the action """ - advisory: SecurityAdvisory! + actorLogin: String """ - The first version containing a fix for the vulnerability + The HTTP path for the actor. """ - firstPatchedVersion: SecurityAdvisoryPackageVersion + actorResourcePath: URI """ - A description of the vulnerable package + The HTTP URL for the actor. """ - package: SecurityAdvisoryPackage! + actorUrl: URI """ - The severity of the vulnerability within this package + The time the action was initiated """ - severity: SecurityAdvisorySeverity! + createdAt: PreciseDateTime! + id: ID! """ - When the vulnerability was last updated + Whether the team was mapped to an LDAP Group. """ - updatedAt: DateTime! + isLdapMapped: Boolean """ - A string that describes the vulnerable package versions. - This string follows a basic syntax with a few forms. - + `= 0.2.0` denotes a single vulnerable version. - + `<= 1.0.8` denotes a version range up to and including the specified version - + `< 0.1.11` denotes a version range up to, but excluding, the specified version - + `>= 4.3.0, < 4.3.5` denotes a version range with a known minimum and maximum version. - + `>= 0.0.1` denotes a version range with a known minimum, but no known maximum + The corresponding operation type for the action """ - vulnerableVersionRange: String! -} + operationType: OperationType -""" -The connection type for SecurityVulnerability. -""" -type SecurityVulnerabilityConnection { """ - A list of edges. + The Organization associated with the Audit Entry. """ - edges: [SecurityVulnerabilityEdge] + organization: Organization """ - A list of nodes. + The name of the Organization. """ - nodes: [SecurityVulnerability] + organizationName: String """ - Information to aid in pagination. + The HTTP path for the organization """ - pageInfo: PageInfo! + organizationResourcePath: URI """ - Identifies the total count of items in the connection. + The HTTP URL for the organization """ - totalCount: Int! -} + organizationUrl: URI -""" -An edge in a connection. -""" -type SecurityVulnerabilityEdge { """ - A cursor for use in pagination. + The repository associated with the action """ - cursor: String! + repository: Repository """ - The item at the end of the edge. + The name of the repository """ - node: SecurityVulnerability -} + repositoryName: String -""" -Represents an S/MIME signature on a Commit or Tag. -""" -type SmimeSignature implements GitSignature { """ - Email used to sign this object. + The HTTP path for the repository """ - email: String! + repositoryResourcePath: URI """ - True if the signature is valid and verified by GitHub. + The HTTP URL for the repository """ - isValid: Boolean! + repositoryUrl: URI """ - Payload for GPG signing object. Raw ODB object without the signature header. + The team associated with the action """ - payload: String! + team: Team """ - ASCII-armored signature header from object. + The name of the team """ - signature: String! + teamName: String """ - GitHub user corresponding to the email signing this commit. + The HTTP path for this team """ - signer: User + teamResourcePath: URI """ - The state of this signature. `VALID` if signature is valid and verified by - GitHub, otherwise represents reason why signature is considered invalid. + The HTTP URL for this team """ - state: GitSignatureState! + teamUrl: URI """ - True if the signature was made with GitHub's signing key. + The user affected by the action """ - wasSignedByGitHub: Boolean! -} + user: User -""" -Ways in which star connections can be ordered. -""" -input StarOrder { """ - The direction in which to order nodes. + For actions involving two users, the actor is the initiator and the user is the affected user. """ - direction: OrderDirection! + userLogin: String """ - The field in which to order nodes by. + The HTTP path for the user. """ - field: StarOrderField! -} + userResourcePath: URI -""" -Properties by which star connections can be ordered. -""" -enum StarOrderField { """ - Allows ordering a list of stars by when they were created. + The HTTP URL for the user. """ - STARRED_AT + userUrl: URI } """ -The connection type for User. +Metadata for an audit entry with action team.* """ -type StargazerConnection { +interface TeamAuditEntryData { """ - A list of edges. + The team associated with the action """ - edges: [StargazerEdge] + team: Team """ - A list of nodes. + The name of the team """ - nodes: [User] + teamName: String """ - Information to aid in pagination. + The HTTP path for this team """ - pageInfo: PageInfo! + teamResourcePath: URI """ - Identifies the total count of items in the connection. + The HTTP URL for this team """ - totalCount: Int! + teamUrl: URI } """ -Represents a user that's starred a repository. +Audit log entry for a team.change_parent_team event. """ -type StargazerEdge { +type TeamChangeParentTeamAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & TeamAuditEntryData { """ - A cursor for use in pagination. + The action name """ - cursor: String! - node: User! + action: String! """ - Identifies when the item was starred. + The user who initiated the action """ - starredAt: DateTime! -} - -""" -Things that can be starred. -""" -interface Starrable { - id: ID! + actor: AuditEntryActor """ - A list of users who have starred this starrable. + The IP address of the actor """ - stargazers( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int + actorIp: String - """ - Order for connection - """ - orderBy: StarOrder - ): StargazerConnection! + """ + A readable representation of the actor's location + """ + actorLocation: ActorLocation """ - Returns a boolean indicating whether the viewing user has starred this starrable. + The username of the user who initiated the action """ - viewerHasStarred: Boolean! -} + actorLogin: String -""" -The connection type for Repository. -""" -type StarredRepositoryConnection { """ - A list of edges. + The HTTP path for the actor. """ - edges: [StarredRepositoryEdge] + actorResourcePath: URI """ - A list of nodes. + The HTTP URL for the actor. """ - nodes: [Repository] + actorUrl: URI """ - Information to aid in pagination. + The time the action was initiated """ - pageInfo: PageInfo! + createdAt: PreciseDateTime! + id: ID! """ - Identifies the total count of items in the connection. + Whether the team was mapped to an LDAP Group. """ - totalCount: Int! -} + isLdapMapped: Boolean -""" -Represents a starred repository. -""" -type StarredRepositoryEdge { """ - A cursor for use in pagination. + The corresponding operation type for the action """ - cursor: String! - node: Repository! + operationType: OperationType """ - Identifies when the item was starred. + The Organization associated with the Audit Entry. """ - starredAt: DateTime! -} + organization: Organization -""" -Represents a commit status. -""" -type Status implements Node { """ - The commit this status is attached to. + The name of the Organization. """ - commit: Commit + organizationName: String """ - Looks up an individual status context by context name. + The HTTP path for the organization """ - context( - """ - The context name. - """ - name: String! - ): StatusContext + organizationResourcePath: URI """ - The individual status contexts for this commit. + The HTTP URL for the organization """ - contexts: [StatusContext!]! - id: ID! + organizationUrl: URI """ - The combined commit status. + The new parent team. """ - state: StatusState! -} + parentTeam: Team -""" -Represents an individual commit status context -""" -type StatusContext implements Node { """ - The avatar of the OAuth application or the user that created the status + The name of the new parent team """ - avatarUrl( - """ - The size of the resulting square image. - """ - size: Int = 40 - ): URI + parentTeamName: String """ - This commit this status context is attached to. + The name of the former parent team """ - commit: Commit + parentTeamNameWas: String """ - The name of this status context. + The HTTP path for the parent team """ - context: String! + parentTeamResourcePath: URI """ - Identifies the date and time when the object was created. + The HTTP URL for the parent team """ - createdAt: DateTime! + parentTeamUrl: URI """ - The actor who created this status context. + The former parent team. """ - creator: Actor + parentTeamWas: Team """ - The description for this status context. + The HTTP path for the previous parent team """ - description: String - id: ID! + parentTeamWasResourcePath: URI """ - The state of this status context. + The HTTP URL for the previous parent team """ - state: StatusState! + parentTeamWasUrl: URI """ - The URL for this status context. + The team associated with the action """ - targetUrl: URI -} + team: Team -""" -The possible commit status states. -""" -enum StatusState { """ - Status is errored. + The name of the team """ - ERROR + teamName: String """ - Status is expected. + The HTTP path for this team """ - EXPECTED + teamResourcePath: URI """ - Status is failing. + The HTTP URL for this team """ - FAILURE + teamUrl: URI """ - Status is pending. + The user affected by the action """ - PENDING + user: User """ - Status is successful. + For actions involving two users, the actor is the initiator and the user is the affected user. """ - SUCCESS -} + userLogin: String -""" -Autogenerated input type of SubmitPullRequestReview -""" -input SubmitPullRequestReviewInput { """ - The text field to set on the Pull Request Review. + The HTTP path for the user. """ - body: String + userResourcePath: URI """ - A unique identifier for the client performing the mutation. + The HTTP URL for the user. """ - clientMutationId: String + userUrl: URI +} +""" +The connection type for Team. +""" +type TeamConnection { """ - The event to send to the Pull Request Review. + A list of edges. """ - event: PullRequestReviewEvent! + edges: [TeamEdge] """ - The Pull Request Review ID to submit. + A list of nodes. """ - pullRequestReviewId: ID! @possibleTypes(concreteTypes: ["PullRequestReview"]) -} + nodes: [Team] -""" -Autogenerated return type of SubmitPullRequestReview -""" -type SubmitPullRequestReviewPayload { """ - A unique identifier for the client performing the mutation. + Information to aid in pagination. """ - clientMutationId: String + pageInfo: PageInfo! """ - The submitted pull request review. + Identifies the total count of items in the connection. """ - pullRequestReview: PullRequestReview + totalCount: Int! } """ -Entities that can be subscribed to for web and email notifications. +A team discussion. """ -interface Subscribable { - id: ID! - +type TeamDiscussion implements Comment & Deletable & Node & Reactable & Subscribable & UniformResourceLocatable & Updatable & UpdatableComment { """ - Check if the viewer is able to change their subscription status for the repository. + The actor who authored the comment. """ - viewerCanSubscribe: Boolean! + author: Actor """ - Identifies if the viewer is watching, not watching, or ignoring the subscribable entity. + Author's association with the discussion's team. """ - viewerSubscription: SubscriptionState -} + authorAssociation: CommentAuthorAssociation! -""" -Represents a 'subscribed' event on a given `Subscribable`. -""" -type SubscribedEvent implements Node { """ - Identifies the actor who performed the event. + The body as Markdown. """ - actor: Actor + body: String! """ - Identifies the date and time when the object was created. + The body rendered to HTML. """ - createdAt: DateTime! - id: ID! + bodyHTML: HTML! """ - Object referenced by event. + The body rendered to text. """ - subscribable: Subscribable! -} + bodyText: String! -""" -The possible states of a subscription. -""" -enum SubscriptionState { """ - The User is never notified. + Identifies the discussion body hash. """ - IGNORED + bodyVersion: String! """ - The User is notified of all conversations. + A list of comments on this discussion. """ - SUBSCRIBED + comments( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + When provided, filters the connection such that results begin with the comment with this number. + """ + fromComment: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Order for connection + """ + orderBy: TeamDiscussionCommentOrder + ): TeamDiscussionCommentConnection! """ - The User is only notified when participating or @mentioned. + The HTTP path for discussion comments """ - UNSUBSCRIBED -} + commentsResourcePath: URI! -""" -A suggestion to review a pull request based on a user's commit history and review comments. -""" -type SuggestedReviewer { """ - Is this suggestion based on past commits? + The HTTP URL for discussion comments """ - isAuthor: Boolean! + commentsUrl: URI! """ - Is this suggestion based on past review comments? + Identifies the date and time when the object was created. """ - isCommenter: Boolean! + createdAt: DateTime! """ - Identifies the user suggested to review the pull request. + Check if this comment was created via an email reply. """ - reviewer: User! -} + createdViaEmail: Boolean! -""" -Represents a Git tag. -""" -type Tag implements GitObject & Node { """ - An abbreviated version of the Git object ID + Identifies the primary key from the database. """ - abbreviatedOid: String! + databaseId: Int """ - The HTTP path for this Git object + The actor who edited the comment. """ - commitResourcePath: URI! + editor: Actor + id: ID! """ - The HTTP URL for this Git object + Check if this comment was edited and includes an edit with the creation data """ - commitUrl: URI! - id: ID! + includesCreatedEdit: Boolean! """ - The Git tag message. + Whether or not the discussion is pinned. """ - message: String + isPinned: Boolean! """ - The Git tag name. + Whether or not the discussion is only visible to team members and org admins. """ - name: String! + isPrivate: Boolean! """ - The Git object ID + The moment the editor made the last edit """ - oid: GitObjectID! + lastEditedAt: DateTime """ - The Repository the Git object belongs to + Identifies the discussion within its team. """ - repository: Repository! + number: Int! """ - Details about the tag author. + Identifies when the comment was published at. """ - tagger: GitActor + publishedAt: DateTime """ - The Git object the tag points to. + A list of reactions grouped by content left on the subject. """ - target: GitObject! -} + reactionGroups: [ReactionGroup!] -""" -A team of users in an organization. -""" -type Team implements MemberStatusable & Node & Subscribable { """ - A list of teams that are ancestors of this team. + A list of Reactions left on the Issue. """ - ancestors( + reactions( """ Returns the elements in the list that come after the specified cursor. """ @@ -24342,6 +31695,11 @@ type Team implements MemberStatusable & Node & Subscribable { """ before: String + """ + Allows filtering Reactions by emoji. + """ + content: ReactionContent + """ Returns the first _n_ elements from the list. """ @@ -24351,22 +31709,42 @@ type Team implements MemberStatusable & Node & Subscribable { Returns the last _n_ elements from the list. """ last: Int - ): TeamConnection! - """ - A URL pointing to the team's avatar. - """ - avatarUrl( """ - The size in pixels of the resulting square image. + Allows specifying the order in which reactions are returned. """ - size: Int = 400 - ): URI + orderBy: ReactionOrder + ): ReactionConnection! """ - List of child teams belonging to this team + The HTTP path for this discussion """ - childTeams( + resourcePath: URI! + + """ + The team that defines the context of this discussion. + """ + team: Team! + + """ + The title of the discussion + """ + title: String! + + """ + Identifies the date and time when the object was last updated. + """ + updatedAt: DateTime! + + """ + The HTTP URL for this discussion + """ + url: URI! + + """ + A list of edits to this content. + """ + userContentEdits( """ Returns the elements in the list that come after the specified cursor. """ @@ -24382,31 +31760,86 @@ type Team implements MemberStatusable & Node & Subscribable { """ first: Int - """ - Whether to list immediate child teams or all descendant child teams. - """ - immediateOnly: Boolean = true - """ Returns the last _n_ elements from the list. """ last: Int + ): UserContentEditConnection - """ - Order for connection - """ - orderBy: TeamOrder + """ + Check if the current viewer can delete this object. + """ + viewerCanDelete: Boolean! - """ - User logins to filter by - """ - userLogins: [String!] - ): TeamConnection! + """ + Whether or not the current viewer can pin this discussion. + """ + viewerCanPin: Boolean! """ - The slug corresponding to the organization and team. + Can user react to this subject """ - combinedSlug: String! + viewerCanReact: Boolean! + + """ + Check if the viewer is able to change their subscription status for the repository. + """ + viewerCanSubscribe: Boolean! + + """ + Check if the current viewer can update this object. + """ + viewerCanUpdate: Boolean! + + """ + Reasons why the current viewer can not update this comment. + """ + viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! + + """ + Did the viewer author this comment. + """ + viewerDidAuthor: Boolean! + + """ + Identifies if the viewer is watching, not watching, or ignoring the subscribable entity. + """ + viewerSubscription: SubscriptionState +} + +""" +A comment on a team discussion. +""" +type TeamDiscussionComment implements Comment & Deletable & Node & Reactable & UniformResourceLocatable & Updatable & UpdatableComment { + """ + The actor who authored the comment. + """ + author: Actor + + """ + Author's association with the comment's team. + """ + authorAssociation: CommentAuthorAssociation! + + """ + The body as Markdown. + """ + body: String! + + """ + The body rendered to HTML. + """ + bodyHTML: HTML! + + """ + The body rendered to text. + """ + bodyText: String! + + """ + The current version of the body content. + """ + bodyVersion: String! """ Identifies the date and time when the object was created. @@ -24414,80 +31847,55 @@ type Team implements MemberStatusable & Node & Subscribable { createdAt: DateTime! """ - The description of the team. + Check if this comment was created via an email reply. """ - description: String + createdViaEmail: Boolean! """ - Find a team discussion by its number. + Identifies the primary key from the database. """ - discussion( - """ - The sequence number of the discussion to find. - """ - number: Int! - ): TeamDiscussion @preview(toggledBy: "echo-preview") + databaseId: Int """ - A list of team discussions. + The discussion this comment is about. """ - discussions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - If provided, filters discussions according to whether or not they are pinned. - """ - isPinned: Boolean + discussion: TeamDiscussion! - """ - Returns the last _n_ elements from the list. - """ - last: Int + """ + The actor who edited the comment. + """ + editor: Actor + id: ID! - """ - Order for connection - """ - orderBy: TeamDiscussionOrder - ): TeamDiscussionConnection! @preview(toggledBy: "echo-preview") + """ + Check if this comment was edited and includes an edit with the creation data + """ + includesCreatedEdit: Boolean! """ - The HTTP path for team discussions + The moment the editor made the last edit """ - discussionsResourcePath: URI! @preview(toggledBy: "echo-preview") + lastEditedAt: DateTime """ - The HTTP URL for team discussions + Identifies the comment number. """ - discussionsUrl: URI! @preview(toggledBy: "echo-preview") + number: Int! """ - The HTTP path for editing this team + Identifies when the comment was published at. """ - editTeamResourcePath: URI! + publishedAt: DateTime """ - The HTTP URL for editing this team + A list of reactions grouped by content left on the subject. """ - editTeamUrl: URI! - id: ID! + reactionGroups: [ReactionGroup!] """ - A list of pending invitations for users to this team + A list of Reactions left on the Issue. """ - invitations( + reactions( """ Returns the elements in the list that come after the specified cursor. """ @@ -24499,29 +31907,9 @@ type Team implements MemberStatusable & Node & Subscribable { before: String """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): OrganizationInvitationConnection - - """ - Get the status messages members of this entity have set that are either public or visible only to the organization. - """ - memberStatuses( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. + Allows filtering Reactions by emoji. """ - before: String + content: ReactionContent """ Returns the first _n_ elements from the list. @@ -24534,15 +31922,30 @@ type Team implements MemberStatusable & Node & Subscribable { last: Int """ - Ordering options for user statuses returned from the connection. + Allows specifying the order in which reactions are returned. """ - orderBy: UserStatusOrder = {field: UPDATED_AT, direction: DESC} - ): UserStatusConnection! + orderBy: ReactionOrder + ): ReactionConnection! """ - A list of users who are members of this team. + The HTTP path for this comment """ - members( + resourcePath: URI! + + """ + Identifies the date and time when the object was last updated. + """ + updatedAt: DateTime! + + """ + The HTTP URL for this comment + """ + url: URI! + + """ + A list of edits to this content. + """ + userContentEdits( """ Returns the elements in the list that come after the specified cursor. """ @@ -24562,274 +31965,339 @@ type Team implements MemberStatusable & Node & Subscribable { Returns the last _n_ elements from the list. """ last: Int - - """ - Filter by membership type - """ - membership: TeamMembershipType = ALL - - """ - Order for the connection. - """ - orderBy: TeamMemberOrder - - """ - The search string to look for. - """ - query: String - - """ - Filter by team member role - """ - role: TeamMemberRole - ): TeamMemberConnection! + ): UserContentEditConnection """ - The HTTP path for the team' members + Check if the current viewer can delete this object. """ - membersResourcePath: URI! + viewerCanDelete: Boolean! """ - The HTTP URL for the team' members + Can user react to this subject """ - membersUrl: URI! + viewerCanReact: Boolean! """ - The name of the team. + Check if the current viewer can update this object. """ - name: String! + viewerCanUpdate: Boolean! """ - The HTTP path creating a new team + Reasons why the current viewer can not update this comment. """ - newTeamResourcePath: URI! + viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! """ - The HTTP URL creating a new team + Did the viewer author this comment. """ - newTeamUrl: URI! + viewerDidAuthor: Boolean! +} +""" +The connection type for TeamDiscussionComment. +""" +type TeamDiscussionCommentConnection { """ - The organization that owns this team. + A list of edges. """ - organization: Organization! + edges: [TeamDiscussionCommentEdge] """ - The parent team of the team. + A list of nodes. """ - parentTeam: Team + nodes: [TeamDiscussionComment] """ - The level of privacy the team has. + Information to aid in pagination. """ - privacy: TeamPrivacy! + pageInfo: PageInfo! """ - A list of repositories this team has access to. + Identifies the total count of items in the connection. """ - repositories( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String + totalCount: Int! +} - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String +""" +An edge in a connection. +""" +type TeamDiscussionCommentEdge { + """ + A cursor for use in pagination. + """ + cursor: String! - """ - Returns the first _n_ elements from the list. - """ - first: Int + """ + The item at the end of the edge. + """ + node: TeamDiscussionComment +} - """ - Returns the last _n_ elements from the list. - """ - last: Int +""" +Ways in which team discussion comment connections can be ordered. +""" +input TeamDiscussionCommentOrder { + """ + The direction in which to order nodes. + """ + direction: OrderDirection! - """ - Order for the connection. - """ - orderBy: TeamRepositoryOrder + """ + The field by which to order nodes. + """ + field: TeamDiscussionCommentOrderField! +} - """ - The search string to look for. - """ - query: String - ): TeamRepositoryConnection! +""" +Properties by which team discussion comment connections can be ordered. +""" +enum TeamDiscussionCommentOrderField { + """ + Allows sequential ordering of team discussion comments (which is equivalent to chronological ordering). + """ + NUMBER +} +""" +The connection type for TeamDiscussion. +""" +type TeamDiscussionConnection { """ - The HTTP path for this team's repositories + A list of edges. """ - repositoriesResourcePath: URI! + edges: [TeamDiscussionEdge] """ - The HTTP URL for this team's repositories + A list of nodes. """ - repositoriesUrl: URI! + nodes: [TeamDiscussion] """ - The HTTP path for this team + Information to aid in pagination. """ - resourcePath: URI! + pageInfo: PageInfo! """ - The slug corresponding to the team. + Identifies the total count of items in the connection. """ - slug: String! + totalCount: Int! +} +""" +An edge in a connection. +""" +type TeamDiscussionEdge { """ - The HTTP path for this team's teams + A cursor for use in pagination. """ - teamsResourcePath: URI! + cursor: String! """ - The HTTP URL for this team's teams + The item at the end of the edge. """ - teamsUrl: URI! + node: TeamDiscussion +} +""" +Ways in which team discussion connections can be ordered. +""" +input TeamDiscussionOrder { """ - Identifies the date and time when the object was last updated. + The direction in which to order nodes. """ - updatedAt: DateTime! + direction: OrderDirection! """ - The HTTP URL for this team + The field by which to order nodes. """ - url: URI! + field: TeamDiscussionOrderField! +} +""" +Properties by which team discussion connections can be ordered. +""" +enum TeamDiscussionOrderField { """ - Team is adminable by the viewer. + Allows chronological ordering of team discussions. """ - viewerCanAdminister: Boolean! + CREATED_AT +} +""" +An edge in a connection. +""" +type TeamEdge { """ - Check if the viewer is able to change their subscription status for the repository. + A cursor for use in pagination. """ - viewerCanSubscribe: Boolean! + cursor: String! """ - Identifies if the viewer is watching, not watching, or ignoring the subscribable entity. + The item at the end of the edge. """ - viewerSubscription: SubscriptionState + node: Team } """ -Audit log entry for a team.add_member event. +The connection type for User. """ -type TeamAddMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & TeamAuditEntryData @preview(toggledBy: "audit-log-preview") { +type TeamMemberConnection { """ - The action name + A list of edges. """ - action: String! + edges: [TeamMemberEdge] """ - The user who initiated the action + A list of nodes. """ - actor: AuditEntryActor + nodes: [User] """ - The IP address of the actor + Information to aid in pagination. """ - actorIp: String + pageInfo: PageInfo! """ - A readable representation of the actor's location + Identifies the total count of items in the connection. """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + totalCount: Int! +} +""" +Represents a user who is a member of a team. +""" +type TeamMemberEdge { """ - The username of the user who initiated the action + A cursor for use in pagination. """ - actorLogin: String + cursor: String! """ - The HTTP path for the actor. + The HTTP path to the organization's member access page. """ - actorResourcePath: URI + memberAccessResourcePath: URI! """ - The HTTP URL for the actor. + The HTTP URL to the organization's member access page. """ - actorUrl: URI + memberAccessUrl: URI! + node: User! """ - The time the action was initiated + The role the member has on the team. """ - createdAt: PreciseDateTime! - id: ID! + role: TeamMemberRole! +} +""" +Ordering options for team member connections +""" +input TeamMemberOrder { """ - Whether the team was mapped to an LDAP Group. + The ordering direction. """ - isLdapMapped: Boolean + direction: OrderDirection! """ - The Organization associated with the Audit Entry. + The field to order team members by. """ - organization: Organization + field: TeamMemberOrderField! +} +""" +Properties by which team member connections can be ordered. +""" +enum TeamMemberOrderField { """ - The name of the Organization. + Order team members by creation time """ - organizationName: String + CREATED_AT """ - The HTTP path for the organization + Order team members by login """ - organizationResourcePath: URI + LOGIN +} +""" +The possible team member roles; either 'maintainer' or 'member'. +""" +enum TeamMemberRole { """ - The HTTP URL for the organization + A team maintainer has permission to add and remove team members. """ - organizationUrl: URI + MAINTAINER """ - The team associated with the action + A team member has no administrative permissions on the team. """ - team: Team + MEMBER +} +""" +Defines which types of team members are included in the returned list. Can be one of IMMEDIATE, CHILD_TEAM or ALL. +""" +enum TeamMembershipType { """ - The name of the team + Includes immediate and child team members for the team. """ - teamName: String + ALL """ - The HTTP path for this team + Includes only child team members for the team. """ - teamResourcePath: URI + CHILD_TEAM """ - The HTTP URL for this team + Includes only immediate members of the team. """ - teamUrl: URI + IMMEDIATE +} +""" +Ways in which team connections can be ordered. +""" +input TeamOrder { """ - The user affected by the action + The direction in which to order nodes. """ - user: User + direction: OrderDirection! """ - For actions involving two users, the actor is the initiator and the user is the affected user. + The field in which to order nodes by. """ - userLogin: String + field: TeamOrderField! +} +""" +Properties by which team connections can be ordered. +""" +enum TeamOrderField { """ - The HTTP path for the user. + Allows ordering a list of teams by name. """ - userResourcePath: URI + NAME +} +""" +The possible team privacy values. +""" +enum TeamPrivacy { """ - The HTTP URL for the user. + A secret team can only be seen by its members. """ - userUrl: URI + SECRET + + """ + A visible team can be seen and @mentioned by every member of the organization. + """ + VISIBLE } """ -Audit log entry for a team.add_repository event. +Audit log entry for a team.remove_member event. """ -type TeamAddRepositoryAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData & TeamAuditEntryData @preview(toggledBy: "audit-log-preview") { +type TeamRemoveMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & TeamAuditEntryData { """ The action name """ @@ -24848,7 +32316,7 @@ type TeamAddRepositoryAuditEntry implements AuditEntry & Node & OrganizationAudi """ A readable representation of the actor's location """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + actorLocation: ActorLocation """ The username of the user who initiated the action @@ -24876,6 +32344,11 @@ type TeamAddRepositoryAuditEntry implements AuditEntry & Node & OrganizationAudi """ isLdapMapped: Boolean + """ + The corresponding operation type for the action + """ + operationType: OperationType + """ The Organization associated with the Audit Entry. """ @@ -24896,26 +32369,6 @@ type TeamAddRepositoryAuditEntry implements AuditEntry & Node & OrganizationAudi """ organizationUrl: URI - """ - The repository associated with the action - """ - repository: Repository - - """ - The name of the repository - """ - repositoryName: String - - """ - The HTTP path for the repository - """ - repositoryResourcePath: URI - - """ - The HTTP URL for the repository - """ - repositoryUrl: URI - """ The team associated with the action """ @@ -24958,34 +32411,9 @@ type TeamAddRepositoryAuditEntry implements AuditEntry & Node & OrganizationAudi } """ -Metadata for an audit entry with action team.* -""" -interface TeamAuditEntryData @preview(toggledBy: "audit-log-preview") { - """ - The team associated with the action - """ - team: Team - - """ - The name of the team - """ - teamName: String - - """ - The HTTP path for this team - """ - teamResourcePath: URI - - """ - The HTTP URL for this team - """ - teamUrl: URI -} - -""" -Audit log entry for a team.change_parent_team event. +Audit log entry for a team.remove_repository event. """ -type TeamChangeParentTeamAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & TeamAuditEntryData @preview(toggledBy: "audit-log-preview") { +type TeamRemoveRepositoryAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData & TeamAuditEntryData { """ The action name """ @@ -25004,7 +32432,7 @@ type TeamChangeParentTeamAuditEntry implements AuditEntry & Node & OrganizationA """ A readable representation of the actor's location """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + actorLocation: ActorLocation """ The username of the user who initiated the action @@ -25032,6 +32460,11 @@ type TeamChangeParentTeamAuditEntry implements AuditEntry & Node & OrganizationA """ isLdapMapped: Boolean + """ + The corresponding operation type for the action + """ + operationType: OperationType + """ The Organization associated with the Audit Entry. """ @@ -25053,44 +32486,24 @@ type TeamChangeParentTeamAuditEntry implements AuditEntry & Node & OrganizationA organizationUrl: URI """ - The new parent team. - """ - parentTeam: Team - - """ - The name of the new parent team - """ - parentTeamName: String - - """ - The name of the former parent team - """ - parentTeamNameWas: String - - """ - The HTTP path for the parent team - """ - parentTeamResourcePath: URI - - """ - The HTTP URL for the parent team + The repository associated with the action """ - parentTeamUrl: URI + repository: Repository """ - The former parent team. + The name of the repository """ - parentTeamWas: Team + repositoryName: String """ - The HTTP path for the previous parent team + The HTTP path for the repository """ - parentTeamWasResourcePath: URI + repositoryResourcePath: URI """ - The HTTP URL for the previous parent team + The HTTP URL for the repository """ - parentTeamWasUrl: URI + repositoryUrl: URI """ The team associated with the action @@ -25134,18 +32547,18 @@ type TeamChangeParentTeamAuditEntry implements AuditEntry & Node & OrganizationA } """ -The connection type for Team. +The connection type for Repository. """ -type TeamConnection { +type TeamRepositoryConnection { """ A list of edges. """ - edges: [TeamEdge] + edges: [TeamRepositoryEdge] """ A list of nodes. """ - nodes: [Team] + nodes: [Repository] """ Information to aid in pagination. @@ -25159,204 +32572,176 @@ type TeamConnection { } """ -A team discussion. +Represents a team repository. """ -type TeamDiscussion implements Comment & Deletable & Node & Reactable & Subscribable & UniformResourceLocatable & Updatable & UpdatableComment @preview(toggledBy: "echo-preview") { - """ - The actor who authored the comment. - """ - author: Actor - +type TeamRepositoryEdge { """ - Author's association with the discussion's team. + A cursor for use in pagination. """ - authorAssociation: CommentAuthorAssociation! + cursor: String! + node: Repository! """ - The body as Markdown. - """ - body: String! + The permission level the team has on the repository + **Upcoming Change on 2020-10-01 UTC** + **Description:** Type for `permission` will change from `RepositoryPermission!` to `String`. + **Reason:** This field may return additional values """ - The discussion body rendered to HTML. - """ - bodyHTML: HTML! + permission: RepositoryPermission! +} +""" +Ordering options for team repository connections +""" +input TeamRepositoryOrder { """ - The body rendered to text. + The ordering direction. """ - bodyText: String! + direction: OrderDirection! """ - Identifies the discussion body hash. + The field to order repositories by. """ - bodyVersion: String! + field: TeamRepositoryOrderField! +} +""" +Properties by which team repository connections can be ordered. +""" +enum TeamRepositoryOrderField { """ - A list of comments on this discussion. + Order repositories by creation time """ - comments( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - When provided, filters the connection such that results begin with the comment with this number. - """ - fromComment: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Order for connection - """ - orderBy: TeamDiscussionCommentOrder - ): TeamDiscussionCommentConnection! + CREATED_AT """ - The HTTP path for discussion comments + Order repositories by name """ - commentsResourcePath: URI! + NAME """ - The HTTP URL for discussion comments + Order repositories by permission """ - commentsUrl: URI! + PERMISSION """ - Identifies the date and time when the object was created. + Order repositories by push time """ - createdAt: DateTime! + PUSHED_AT """ - Check if this comment was created via an email reply. + Order repositories by number of stargazers """ - createdViaEmail: Boolean! + STARGAZERS """ - Identifies the primary key from the database. + Order repositories by update time """ - databaseId: Int + UPDATED_AT +} +""" +The possible team review assignment algorithms +""" +enum TeamReviewAssignmentAlgorithm @preview(toggledBy: "stone-crop-preview") { """ - The actor who edited the comment. + Balance review load across the entire team """ - editor: Actor - id: ID! + LOAD_BALANCE """ - Check if this comment was edited and includes an edit with the creation data + Alternate reviews between each team member """ - includesCreatedEdit: Boolean! + ROUND_ROBIN +} +""" +The role of a user on a team. +""" +enum TeamRole { """ - Whether or not the discussion is pinned. + User has admin rights on the team. """ - isPinned: Boolean! + ADMIN """ - Whether or not the discussion is only visible to team members and org admins. + User is a member of the team. """ - isPrivate: Boolean! + MEMBER +} +""" +A text match within a search result. +""" +type TextMatch { """ - The moment the editor made the last edit + The specific text fragment within the property matched on. """ - lastEditedAt: DateTime + fragment: String! """ - Identifies the discussion within its team. + Highlights within the matched fragment. """ - number: Int! + highlights: [TextMatchHighlight!]! """ - Identifies when the comment was published at. + The property matched on. """ - publishedAt: DateTime + property: String! +} +""" +Represents a single highlight in a search result match. +""" +type TextMatchHighlight { """ - A list of reactions grouped by content left on the subject. + The indice in the fragment where the matched text begins. """ - reactionGroups: [ReactionGroup!] + beginIndice: Int! """ - A list of Reactions left on the Issue. + The indice in the fragment where the matched text ends. """ - reactions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Allows filtering Reactions by emoji. - """ - content: ReactionContent - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Allows specifying the order in which reactions are returned. - """ - orderBy: ReactionOrder - ): ReactionConnection! + endIndice: Int! """ - The HTTP path for this discussion + The text matched. """ - resourcePath: URI! + text: String! +} - """ - The team that defines the context of this discussion. - """ - team: Team! +""" +A topic aggregates entities that are related to a subject. +""" +type Topic implements Node & Starrable { + id: ID! """ - The title of the discussion + The topic's name. """ - title: String! + name: String! """ - Identifies the date and time when the object was last updated. + A list of related topics, including aliases of this topic, sorted with the most relevant + first. Returns up to 10 Topics. """ - updatedAt: DateTime! + relatedTopics( + """ + How many topics to return. + """ + first: Int = 3 + ): [Topic!]! """ - The HTTP URL for this discussion + Returns a count of how many stargazers there are on this object """ - url: URI! + stargazerCount: Int! """ - A list of edits to this content. + A list of users who have starred this starrable. """ - userContentEdits( + stargazers( """ Returns the elements in the list that come after the specified cursor. """ @@ -25372,86 +32757,81 @@ type TeamDiscussion implements Comment & Deletable & Node & Reactable & Subscrib """ first: Int - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserContentEditConnection - - """ - Check if the current viewer can delete this object. - """ - viewerCanDelete: Boolean! - - """ - Whether or not the current viewer can pin this discussion. - """ - viewerCanPin: Boolean! - - """ - Can user react to this subject - """ - viewerCanReact: Boolean! - - """ - Check if the viewer is able to change their subscription status for the repository. - """ - viewerCanSubscribe: Boolean! + """ + Returns the last _n_ elements from the list. + """ + last: Int - """ - Check if the current viewer can update this object. - """ - viewerCanUpdate: Boolean! + """ + Order for connection + """ + orderBy: StarOrder + ): StargazerConnection! """ - Reasons why the current viewer can not update this comment. + Returns a boolean indicating whether the viewing user has starred this starrable. """ - viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! + viewerHasStarred: Boolean! +} +""" +Metadata for an audit entry with a topic. +""" +interface TopicAuditEntryData { """ - Did the viewer author this comment. + The name of the topic added to the repository """ - viewerDidAuthor: Boolean! + topic: Topic """ - Identifies if the viewer is watching, not watching, or ignoring the subscribable entity. + The name of the topic added to the repository """ - viewerSubscription: SubscriptionState + topicName: String } """ -A comment on a team discussion. +Autogenerated input type of TransferIssue """ -type TeamDiscussionComment implements Comment & Deletable & Node & Reactable & UniformResourceLocatable & Updatable & UpdatableComment @preview(toggledBy: "echo-preview") { +input TransferIssueInput { """ - The actor who authored the comment. + A unique identifier for the client performing the mutation. """ - author: Actor + clientMutationId: String """ - Author's association with the comment's team. + The Node ID of the issue to be transferred """ - authorAssociation: CommentAuthorAssociation! + issueId: ID! @possibleTypes(concreteTypes: ["Issue"]) """ - The body as Markdown. + The Node ID of the repository the issue should be transferred to """ - body: String! + repositoryId: ID! @possibleTypes(concreteTypes: ["Repository"]) +} +""" +Autogenerated return type of TransferIssue +""" +type TransferIssuePayload { """ - The comment body rendered to HTML. + A unique identifier for the client performing the mutation. """ - bodyHTML: HTML! + clientMutationId: String """ - The body rendered to text. + The issue that was transferred """ - bodyText: String! + issue: Issue +} +""" +Represents a 'transferred' event on a given issue or pull request. +""" +type TransferredEvent implements Node { """ - The current version of the body content. + Identifies the actor who performed the event. """ - bodyVersion: String! + actor: Actor """ Identifies the date and time when the object was created. @@ -25459,1535 +32839,1539 @@ type TeamDiscussionComment implements Comment & Deletable & Node & Reactable & U createdAt: DateTime! """ - Check if this comment was created via an email reply. - """ - createdViaEmail: Boolean! - - """ - Identifies the primary key from the database. + The repository this came from """ - databaseId: Int + fromRepository: Repository + id: ID! """ - The discussion this comment is about. + Identifies the issue associated with the event. """ - discussion: TeamDiscussion! + issue: Issue! +} +""" +Represents a Git tree. +""" +type Tree implements GitObject & Node { """ - The actor who edited the comment. + An abbreviated version of the Git object ID """ - editor: Actor - id: ID! + abbreviatedOid: String! """ - Check if this comment was edited and includes an edit with the creation data + The HTTP path for this Git object """ - includesCreatedEdit: Boolean! + commitResourcePath: URI! """ - The moment the editor made the last edit + The HTTP URL for this Git object """ - lastEditedAt: DateTime + commitUrl: URI! """ - Identifies the comment number. + A list of tree entries. """ - number: Int! + entries: [TreeEntry!] + id: ID! """ - Identifies when the comment was published at. + The Git object ID """ - publishedAt: DateTime + oid: GitObjectID! """ - A list of reactions grouped by content left on the subject. + The Repository the Git object belongs to """ - reactionGroups: [ReactionGroup!] + repository: Repository! +} +""" +Represents a Git tree entry. +""" +type TreeEntry { """ - A list of Reactions left on the Issue. + The extension of the file """ - reactions( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Allows filtering Reactions by emoji. - """ - content: ReactionContent - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Allows specifying the order in which reactions are returned. - """ - orderBy: ReactionOrder - ): ReactionConnection! + extension: String """ - The HTTP path for this comment + Whether or not this tree entry is generated """ - resourcePath: URI! + isGenerated: Boolean! """ - Identifies the date and time when the object was last updated. + Entry file mode. """ - updatedAt: DateTime! + mode: Int! """ - The HTTP URL for this comment + Entry file name. """ - url: URI! + name: String! """ - A list of edits to this content. + Entry file object. """ - userContentEdits( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): UserContentEditConnection + object: GitObject """ - Check if the current viewer can delete this object. + Entry file Git object ID. """ - viewerCanDelete: Boolean! + oid: GitObjectID! """ - Can user react to this subject + The full path of the file. """ - viewerCanReact: Boolean! + path: String """ - Check if the current viewer can update this object. + The Repository the tree entry belongs to """ - viewerCanUpdate: Boolean! + repository: Repository! """ - Reasons why the current viewer can not update this comment. + If the TreeEntry is for a directory occupied by a submodule project, this returns the corresponding submodule """ - viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! + submodule: Submodule """ - Did the viewer author this comment. + Entry file type. """ - viewerDidAuthor: Boolean! + type: String! } """ -The connection type for TeamDiscussionComment. +An RFC 3986, RFC 3987, and RFC 6570 (level 4) compliant URI string. """ -type TeamDiscussionCommentConnection @preview(toggledBy: "echo-preview") { - """ - A list of edges. - """ - edges: [TeamDiscussionCommentEdge] - - """ - A list of nodes. - """ - nodes: [TeamDiscussionComment] +scalar URI +""" +Autogenerated input type of UnarchiveRepository +""" +input UnarchiveRepositoryInput { """ - Information to aid in pagination. + A unique identifier for the client performing the mutation. """ - pageInfo: PageInfo! + clientMutationId: String """ - Identifies the total count of items in the connection. + The ID of the repository to unarchive. """ - totalCount: Int! + repositoryId: ID! @possibleTypes(concreteTypes: ["Repository"]) } """ -An edge in a connection. +Autogenerated return type of UnarchiveRepository """ -type TeamDiscussionCommentEdge @preview(toggledBy: "echo-preview") { +type UnarchiveRepositoryPayload { """ - A cursor for use in pagination. + A unique identifier for the client performing the mutation. """ - cursor: String! + clientMutationId: String """ - The item at the end of the edge. + The repository that was unarchived. """ - node: TeamDiscussionComment + repository: Repository } """ -Ways in which team discussion comment connections can be ordered. +Represents an 'unassigned' event on any assignable object. """ -input TeamDiscussionCommentOrder @preview(toggledBy: "echo-preview") { +type UnassignedEvent implements Node { """ - The direction in which to order nodes. + Identifies the actor who performed the event. """ - direction: OrderDirection! + actor: Actor """ - The field by which to order nodes. + Identifies the assignable associated with the event. """ - field: TeamDiscussionCommentOrderField! -} + assignable: Assignable! -""" -Properties by which team discussion comment connections can be ordered. -""" -enum TeamDiscussionCommentOrderField @preview(toggledBy: "echo-preview") { """ - Allows sequential ordering of team discussion comments (which is equivalent to chronological ordering). + Identifies the user or mannequin that was unassigned. """ - NUMBER -} + assignee: Assignee -""" -The connection type for TeamDiscussion. -""" -type TeamDiscussionConnection @preview(toggledBy: "echo-preview") { """ - A list of edges. + Identifies the date and time when the object was created. """ - edges: [TeamDiscussionEdge] + createdAt: DateTime! + id: ID! """ - A list of nodes. + Identifies the subject (user) who was unassigned. """ - nodes: [TeamDiscussion] + user: User @deprecated(reason: "Assignees can now be mannequins. Use the `assignee` field instead. Removal on 2020-01-01 UTC.") +} +""" +Autogenerated input type of UnfollowUser +""" +input UnfollowUserInput { """ - Information to aid in pagination. + A unique identifier for the client performing the mutation. """ - pageInfo: PageInfo! + clientMutationId: String """ - Identifies the total count of items in the connection. + ID of the user to unfollow. """ - totalCount: Int! + userId: ID! @possibleTypes(concreteTypes: ["User"]) } """ -An edge in a connection. +Autogenerated return type of UnfollowUser """ -type TeamDiscussionEdge @preview(toggledBy: "echo-preview") { +type UnfollowUserPayload { """ - A cursor for use in pagination. + A unique identifier for the client performing the mutation. """ - cursor: String! + clientMutationId: String """ - The item at the end of the edge. + The user that was unfollowed. """ - node: TeamDiscussion + user: User } """ -Ways in which team discussion connections can be ordered. +Represents a type that can be retrieved by a URL. """ -input TeamDiscussionOrder @preview(toggledBy: "echo-preview") { +interface UniformResourceLocatable { """ - The direction in which to order nodes. + The HTML path to this resource. """ - direction: OrderDirection! + resourcePath: URI! """ - The field by which to order nodes. + The URL to this resource. """ - field: TeamDiscussionOrderField! + url: URI! } """ -Properties by which team discussion connections can be ordered. +Represents an unknown signature on a Commit or Tag. """ -enum TeamDiscussionOrderField @preview(toggledBy: "echo-preview") { +type UnknownSignature implements GitSignature { """ - Allows chronological ordering of team discussions. + Email used to sign this object. """ - CREATED_AT -} + email: String! -""" -An edge in a connection. -""" -type TeamEdge { """ - A cursor for use in pagination. + True if the signature is valid and verified by GitHub. """ - cursor: String! + isValid: Boolean! """ - The item at the end of the edge. + Payload for GPG signing object. Raw ODB object without the signature header. """ - node: Team -} + payload: String! -""" -The connection type for User. -""" -type TeamMemberConnection { """ - A list of edges. + ASCII-armored signature header from object. """ - edges: [TeamMemberEdge] + signature: String! """ - A list of nodes. + GitHub user corresponding to the email signing this commit. """ - nodes: [User] + signer: User """ - Information to aid in pagination. + The state of this signature. `VALID` if signature is valid and verified by + GitHub, otherwise represents reason why signature is considered invalid. """ - pageInfo: PageInfo! + state: GitSignatureState! """ - Identifies the total count of items in the connection. + True if the signature was made with GitHub's signing key. """ - totalCount: Int! + wasSignedByGitHub: Boolean! } """ -Represents a user who is a member of a team. +Represents an 'unlabeled' event on a given issue or pull request. """ -type TeamMemberEdge { +type UnlabeledEvent implements Node { """ - A cursor for use in pagination. + Identifies the actor who performed the event. """ - cursor: String! + actor: Actor """ - The HTTP path to the organization's member access page. + Identifies the date and time when the object was created. """ - memberAccessResourcePath: URI! + createdAt: DateTime! + id: ID! """ - The HTTP URL to the organization's member access page. + Identifies the label associated with the 'unlabeled' event. """ - memberAccessUrl: URI! - node: User! + label: Label! """ - The role the member has on the team. + Identifies the `Labelable` associated with the event. """ - role: TeamMemberRole! + labelable: Labelable! } """ -Ordering options for team member connections +Autogenerated input type of UnlinkRepositoryFromProject """ -input TeamMemberOrder { +input UnlinkRepositoryFromProjectInput { """ - The ordering direction. + A unique identifier for the client performing the mutation. """ - direction: OrderDirection! + clientMutationId: String """ - The field to order team members by. + The ID of the Project linked to the Repository. """ - field: TeamMemberOrderField! + projectId: ID! @possibleTypes(concreteTypes: ["Project"]) + + """ + The ID of the Repository linked to the Project. + """ + repositoryId: ID! @possibleTypes(concreteTypes: ["Repository"]) } """ -Properties by which team member connections can be ordered. +Autogenerated return type of UnlinkRepositoryFromProject """ -enum TeamMemberOrderField { +type UnlinkRepositoryFromProjectPayload { """ - Order team members by creation time + A unique identifier for the client performing the mutation. """ - CREATED_AT + clientMutationId: String """ - Order team members by login + The linked Project. """ - LOGIN + project: Project + + """ + The linked Repository. + """ + repository: Repository } """ -The possible team member roles; either 'maintainer' or 'member'. +Autogenerated input type of UnlockLockable """ -enum TeamMemberRole { +input UnlockLockableInput { """ - A team maintainer has permission to add and remove team members. + A unique identifier for the client performing the mutation. """ - MAINTAINER + clientMutationId: String """ - A team member has no administrative permissions on the team. + ID of the issue or pull request to be unlocked. """ - MEMBER + lockableId: ID! @possibleTypes(concreteTypes: ["Issue", "PullRequest"], abstractType: "Lockable") } """ -Defines which types of team members are included in the returned list. Can be one of IMMEDIATE, CHILD_TEAM or ALL. +Autogenerated return type of UnlockLockable """ -enum TeamMembershipType { +type UnlockLockablePayload { """ - Includes immediate and child team members for the team. + Identifies the actor who performed the event. """ - ALL + actor: Actor """ - Includes only child team members for the team. + A unique identifier for the client performing the mutation. """ - CHILD_TEAM + clientMutationId: String """ - Includes only immediate members of the team. + The item that was unlocked. """ - IMMEDIATE + unlockedRecord: Lockable } """ -Ways in which team connections can be ordered. +Represents an 'unlocked' event on a given issue or pull request. """ -input TeamOrder { +type UnlockedEvent implements Node { """ - The direction in which to order nodes. + Identifies the actor who performed the event. """ - direction: OrderDirection! + actor: Actor """ - The field in which to order nodes by. + Identifies the date and time when the object was created. """ - field: TeamOrderField! -} + createdAt: DateTime! + id: ID! -""" -Properties by which team connections can be ordered. -""" -enum TeamOrderField { """ - Allows ordering a list of teams by name. + Object that was unlocked. """ - NAME + lockable: Lockable! } """ -The possible team privacy values. +Autogenerated input type of UnmarkFileAsViewed """ -enum TeamPrivacy { +input UnmarkFileAsViewedInput { """ - A secret team can only be seen by its members. + A unique identifier for the client performing the mutation. """ - SECRET + clientMutationId: String """ - A visible team can be seen and @mentioned by every member of the organization. + The path of the file to mark as unviewed """ - VISIBLE -} + path: String! -""" -Audit log entry for a team.remove_member event. -""" -type TeamRemoveMemberAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & TeamAuditEntryData @preview(toggledBy: "audit-log-preview") { """ - The action name + The Node ID of the pull request. """ - action: String! + pullRequestId: ID! @possibleTypes(concreteTypes: ["PullRequest"]) +} +""" +Autogenerated return type of UnmarkFileAsViewed +""" +type UnmarkFileAsViewedPayload { """ - The user who initiated the action + A unique identifier for the client performing the mutation. """ - actor: AuditEntryActor + clientMutationId: String """ - The IP address of the actor + The updated pull request. """ - actorIp: String + pullRequest: PullRequest +} +""" +Autogenerated input type of UnmarkIssueAsDuplicate +""" +input UnmarkIssueAsDuplicateInput { """ - A readable representation of the actor's location + ID of the issue or pull request currently considered canonical/authoritative/original. """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + canonicalId: ID! @possibleTypes(concreteTypes: ["Issue", "PullRequest"], abstractType: "IssueOrPullRequest") """ - The username of the user who initiated the action + A unique identifier for the client performing the mutation. """ - actorLogin: String + clientMutationId: String """ - The HTTP path for the actor. + ID of the issue or pull request currently marked as a duplicate. """ - actorResourcePath: URI + duplicateId: ID! @possibleTypes(concreteTypes: ["Issue", "PullRequest"], abstractType: "IssueOrPullRequest") +} +""" +Autogenerated return type of UnmarkIssueAsDuplicate +""" +type UnmarkIssueAsDuplicatePayload { """ - The HTTP URL for the actor. + A unique identifier for the client performing the mutation. """ - actorUrl: URI + clientMutationId: String """ - The time the action was initiated + The issue or pull request that was marked as a duplicate. """ - createdAt: PreciseDateTime! - id: ID! + duplicate: IssueOrPullRequest +} +""" +Represents an 'unmarked_as_duplicate' event on a given issue or pull request. +""" +type UnmarkedAsDuplicateEvent implements Node { """ - Whether the team was mapped to an LDAP Group. + Identifies the actor who performed the event. """ - isLdapMapped: Boolean + actor: Actor """ - The Organization associated with the Audit Entry. + The authoritative issue or pull request which has been duplicated by another. """ - organization: Organization + canonical: IssueOrPullRequest """ - The name of the Organization. + Identifies the date and time when the object was created. """ - organizationName: String + createdAt: DateTime! """ - The HTTP path for the organization + The issue or pull request which has been marked as a duplicate of another. """ - organizationResourcePath: URI + duplicate: IssueOrPullRequest + id: ID! """ - The HTTP URL for the organization + Canonical and duplicate belong to different repositories. """ - organizationUrl: URI + isCrossRepository: Boolean! +} +""" +Autogenerated input type of UnminimizeComment +""" +input UnminimizeCommentInput { """ - The team associated with the action + A unique identifier for the client performing the mutation. """ - team: Team + clientMutationId: String """ - The name of the team + The Node ID of the subject to modify. """ - teamName: String + subjectId: ID! @possibleTypes(concreteTypes: ["CommitComment", "GistComment", "IssueComment", "PullRequestReviewComment"], abstractType: "Minimizable") +} +""" +Autogenerated return type of UnminimizeComment +""" +type UnminimizeCommentPayload { """ - The HTTP path for this team + A unique identifier for the client performing the mutation. """ - teamResourcePath: URI + clientMutationId: String """ - The HTTP URL for this team + The comment that was unminimized. """ - teamUrl: URI + unminimizedComment: Minimizable +} +""" +Autogenerated input type of UnpinIssue +""" +input UnpinIssueInput { """ - The user affected by the action + A unique identifier for the client performing the mutation. """ - user: User + clientMutationId: String """ - For actions involving two users, the actor is the initiator and the user is the affected user. + The ID of the issue to be unpinned """ - userLogin: String + issueId: ID! @possibleTypes(concreteTypes: ["Issue"]) +} +""" +Autogenerated return type of UnpinIssue +""" +type UnpinIssuePayload { """ - The HTTP path for the user. + A unique identifier for the client performing the mutation. """ - userResourcePath: URI + clientMutationId: String """ - The HTTP URL for the user. + The issue that was unpinned """ - userUrl: URI + issue: Issue } """ -Audit log entry for a team.remove_repository event. +Represents an 'unpinned' event on a given issue or pull request. """ -type TeamRemoveRepositoryAuditEntry implements AuditEntry & Node & OrganizationAuditEntryData & RepositoryAuditEntryData & TeamAuditEntryData @preview(toggledBy: "audit-log-preview") { +type UnpinnedEvent implements Node { """ - The action name + Identifies the actor who performed the event. """ - action: String! + actor: Actor """ - The user who initiated the action + Identifies the date and time when the object was created. """ - actor: AuditEntryActor + createdAt: DateTime! + id: ID! """ - The IP address of the actor + Identifies the issue associated with the event. """ - actorIp: String + issue: Issue! +} +""" +Autogenerated input type of UnresolveReviewThread +""" +input UnresolveReviewThreadInput { """ - A readable representation of the actor's location + A unique identifier for the client performing the mutation. """ - actorLocation: ActorLocation @preview(toggledBy: "audit-log-preview") + clientMutationId: String """ - The username of the user who initiated the action + The ID of the thread to unresolve """ - actorLogin: String + threadId: ID! @possibleTypes(concreteTypes: ["PullRequestReviewThread"]) +} +""" +Autogenerated return type of UnresolveReviewThread +""" +type UnresolveReviewThreadPayload { """ - The HTTP path for the actor. + A unique identifier for the client performing the mutation. """ - actorResourcePath: URI + clientMutationId: String """ - The HTTP URL for the actor. + The thread to resolve. """ - actorUrl: URI + thread: PullRequestReviewThread +} +""" +Represents an 'unsubscribed' event on a given `Subscribable`. +""" +type UnsubscribedEvent implements Node { """ - The time the action was initiated + Identifies the actor who performed the event. """ - createdAt: PreciseDateTime! - id: ID! + actor: Actor """ - Whether the team was mapped to an LDAP Group. + Identifies the date and time when the object was created. """ - isLdapMapped: Boolean + createdAt: DateTime! + id: ID! """ - The Organization associated with the Audit Entry. + Object referenced by event. """ - organization: Organization + subscribable: Subscribable! +} +""" +Entities that can be updated. +""" +interface Updatable { """ - The name of the Organization. + Check if the current viewer can update this object. """ - organizationName: String + viewerCanUpdate: Boolean! +} +""" +Comments that can be updated. +""" +interface UpdatableComment { """ - The HTTP path for the organization + Reasons why the current viewer can not update this comment. """ - organizationResourcePath: URI + viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! +} +""" +Autogenerated input type of UpdateBranchProtectionRule +""" +input UpdateBranchProtectionRuleInput { """ - The HTTP URL for the organization + Can this branch be deleted. """ - organizationUrl: URI + allowsDeletions: Boolean """ - The repository associated with the action + Are force pushes allowed on this branch. """ - repository: Repository + allowsForcePushes: Boolean """ - The name of the repository + The global relay id of the branch protection rule to be updated. """ - repositoryName: String + branchProtectionRuleId: ID! @possibleTypes(concreteTypes: ["BranchProtectionRule"]) """ - The HTTP path for the repository + A unique identifier for the client performing the mutation. """ - repositoryResourcePath: URI + clientMutationId: String """ - The HTTP URL for the repository + Will new commits pushed to matching branches dismiss pull request review approvals. """ - repositoryUrl: URI + dismissesStaleReviews: Boolean """ - The team associated with the action + Can admins overwrite branch protection. """ - team: Team + isAdminEnforced: Boolean """ - The name of the team + The glob-like pattern used to determine matching branches. """ - teamName: String + pattern: String """ - The HTTP path for this team + A list of User, Team or App IDs allowed to push to matching branches. """ - teamResourcePath: URI + pushActorIds: [ID!] """ - The HTTP URL for this team + Number of approving reviews required to update matching branches. """ - teamUrl: URI + requiredApprovingReviewCount: Int """ - The user affected by the action + List of required status check contexts that must pass for commits to be accepted to matching branches. """ - user: User + requiredStatusCheckContexts: [String!] """ - For actions involving two users, the actor is the initiator and the user is the affected user. + Are approving reviews required to update matching branches. """ - userLogin: String + requiresApprovingReviews: Boolean """ - The HTTP path for the user. + Are reviews from code owners required to update matching branches. """ - userResourcePath: URI + requiresCodeOwnerReviews: Boolean """ - The HTTP URL for the user. + Are commits required to be signed. """ - userUrl: URI -} + requiresCommitSignatures: Boolean -""" -The connection type for Repository. -""" -type TeamRepositoryConnection { """ - A list of edges. + Are merge commits prohibited from being pushed to this branch. """ - edges: [TeamRepositoryEdge] + requiresLinearHistory: Boolean """ - A list of nodes. + Are status checks required to update matching branches. """ - nodes: [Repository] + requiresStatusChecks: Boolean """ - Information to aid in pagination. + Are branches required to be up to date before merging. """ - pageInfo: PageInfo! + requiresStrictStatusChecks: Boolean """ - Identifies the total count of items in the connection. + Is pushing to matching branches restricted. """ - totalCount: Int! -} + restrictsPushes: Boolean -""" -Represents a team repository. -""" -type TeamRepositoryEdge { """ - A cursor for use in pagination. + Is dismissal of pull request reviews restricted. """ - cursor: String! - node: Repository! + restrictsReviewDismissals: Boolean """ - The permission level the team has on the repository + A list of User or Team IDs allowed to dismiss reviews on pull requests targeting matching branches. """ - permission: RepositoryPermission! + reviewDismissalActorIds: [ID!] } """ -Ordering options for team repository connections +Autogenerated return type of UpdateBranchProtectionRule """ -input TeamRepositoryOrder { +type UpdateBranchProtectionRulePayload { """ - The ordering direction. + The newly created BranchProtectionRule. """ - direction: OrderDirection! + branchProtectionRule: BranchProtectionRule """ - The field to order repositories by. + A unique identifier for the client performing the mutation. """ - field: TeamRepositoryOrderField! + clientMutationId: String } """ -Properties by which team repository connections can be ordered. +Autogenerated input type of UpdateCheckRun """ -enum TeamRepositoryOrderField { - """ - Order repositories by creation time - """ - CREATED_AT - - """ - Order repositories by name - """ - NAME - - """ - Order repositories by permission - """ - PERMISSION - - """ - Order repositories by push time - """ - PUSHED_AT - +input UpdateCheckRunInput { """ - Order repositories by number of stargazers + Possible further actions the integrator can perform, which a user may trigger. """ - STARGAZERS + actions: [CheckRunAction!] """ - Order repositories by update time + The node of the check. """ - UPDATED_AT -} + checkRunId: ID! @possibleTypes(concreteTypes: ["CheckRun"]) -""" -The role of a user on a team. -""" -enum TeamRole { """ - User has admin rights on the team. + A unique identifier for the client performing the mutation. """ - ADMIN + clientMutationId: String """ - User is a member of the team. + The time that the check run finished. """ - MEMBER -} + completedAt: DateTime -""" -A text match within a search result. -""" -type TextMatch { """ - The specific text fragment within the property matched on. + The final conclusion of the check. """ - fragment: String! + conclusion: CheckConclusionState """ - Highlights within the matched fragment. + The URL of the integrator's site that has the full details of the check. """ - highlights: [TextMatchHighlight!]! + detailsUrl: URI """ - The property matched on. + A reference for the run on the integrator's system. """ - property: String! -} + externalId: String -""" -Represents a single highlight in a search result match. -""" -type TextMatchHighlight { """ - The indice in the fragment where the matched text begins. + The name of the check. """ - beginIndice: Int! + name: String """ - The indice in the fragment where the matched text ends. + Descriptive details about the run. """ - endIndice: Int! + output: CheckRunOutput """ - The text matched. + The node ID of the repository. """ - text: String! -} - -""" -A topic aggregates entities that are related to a subject. -""" -type Topic implements Node & Starrable { - id: ID! + repositoryId: ID! @possibleTypes(concreteTypes: ["Repository"]) """ - The topic's name. + The time that the check run began. """ - name: String! + startedAt: DateTime """ - A list of related topics, including aliases of this topic, sorted with the most relevant - first. Returns up to 10 Topics. + The current status. """ - relatedTopics( - """ - How many topics to return. - """ - first: Int = 3 - ): [Topic!]! + status: RequestableCheckStatusState +} +""" +Autogenerated return type of UpdateCheckRun +""" +type UpdateCheckRunPayload { """ - A list of users who have starred this starrable. + The updated check run. """ - stargazers( - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Order for connection - """ - orderBy: StarOrder - ): StargazerConnection! + checkRun: CheckRun """ - Returns a boolean indicating whether the viewing user has starred this starrable. + A unique identifier for the client performing the mutation. """ - viewerHasStarred: Boolean! + clientMutationId: String } """ -Represents a 'transferred' event on a given issue or pull request. +Autogenerated input type of UpdateCheckSuitePreferences """ -type TransferredEvent implements Node { +input UpdateCheckSuitePreferencesInput { """ - Identifies the actor who performed the event. + The check suite preferences to modify. """ - actor: Actor + autoTriggerPreferences: [CheckSuiteAutoTriggerPreference!]! """ - Identifies the date and time when the object was created. + A unique identifier for the client performing the mutation. """ - createdAt: DateTime! + clientMutationId: String """ - The repository this came from + The Node ID of the repository. """ - fromRepository: Repository - id: ID! + repositoryId: ID! @possibleTypes(concreteTypes: ["Repository"]) +} +""" +Autogenerated return type of UpdateCheckSuitePreferences +""" +type UpdateCheckSuitePreferencesPayload { """ - Identifies the issue associated with the event. + A unique identifier for the client performing the mutation. """ - issue: Issue! + clientMutationId: String + + """ + The updated repository. + """ + repository: Repository } """ -Represents a Git tree. +Autogenerated input type of UpdateEnterpriseAllowPrivateRepositoryForkingSetting """ -type Tree implements GitObject & Node { +input UpdateEnterpriseAllowPrivateRepositoryForkingSettingInput { """ - An abbreviated version of the Git object ID + A unique identifier for the client performing the mutation. """ - abbreviatedOid: String! + clientMutationId: String """ - The HTTP path for this Git object + The ID of the enterprise on which to set the allow private repository forking setting. """ - commitResourcePath: URI! + enterpriseId: ID! @possibleTypes(concreteTypes: ["Enterprise"]) """ - The HTTP URL for this Git object + The value for the allow private repository forking setting on the enterprise. """ - commitUrl: URI! + settingValue: EnterpriseEnabledDisabledSettingValue! +} +""" +Autogenerated return type of UpdateEnterpriseAllowPrivateRepositoryForkingSetting +""" +type UpdateEnterpriseAllowPrivateRepositoryForkingSettingPayload { """ - A list of tree entries. + A unique identifier for the client performing the mutation. """ - entries: [TreeEntry!] - id: ID! + clientMutationId: String """ - The Git object ID + The enterprise with the updated allow private repository forking setting. """ - oid: GitObjectID! + enterprise: Enterprise """ - The Repository the Git object belongs to + A message confirming the result of updating the allow private repository forking setting. """ - repository: Repository! + message: String } """ -Represents a Git tree entry. +Autogenerated input type of UpdateEnterpriseDefaultRepositoryPermissionSetting """ -type TreeEntry { +input UpdateEnterpriseDefaultRepositoryPermissionSettingInput { """ - Entry file mode. + A unique identifier for the client performing the mutation. """ - mode: Int! + clientMutationId: String """ - Entry file name. + The ID of the enterprise on which to set the default repository permission setting. """ - name: String! + enterpriseId: ID! @possibleTypes(concreteTypes: ["Enterprise"]) """ - Entry file object. + The value for the default repository permission setting on the enterprise. """ - object: GitObject + settingValue: EnterpriseDefaultRepositoryPermissionSettingValue! +} +""" +Autogenerated return type of UpdateEnterpriseDefaultRepositoryPermissionSetting +""" +type UpdateEnterpriseDefaultRepositoryPermissionSettingPayload { """ - Entry file Git object ID. + A unique identifier for the client performing the mutation. """ - oid: GitObjectID! + clientMutationId: String """ - The Repository the tree entry belongs to + The enterprise with the updated default repository permission setting. """ - repository: Repository! + enterprise: Enterprise """ - Entry file type. + A message confirming the result of updating the default repository permission setting. """ - type: String! + message: String } """ -An RFC 3986, RFC 3987, and RFC 6570 (level 4) compliant URI string. -""" -scalar URI - -""" -Represents an 'unassigned' event on any assignable object. +Autogenerated input type of UpdateEnterpriseMembersCanChangeRepositoryVisibilitySetting """ -type UnassignedEvent implements Node { +input UpdateEnterpriseMembersCanChangeRepositoryVisibilitySettingInput { """ - Identifies the actor who performed the event. - """ - actor: Actor - - """ - Identifies the assignable associated with the event. + A unique identifier for the client performing the mutation. """ - assignable: Assignable! + clientMutationId: String """ - Identifies the date and time when the object was created. + The ID of the enterprise on which to set the members can change repository visibility setting. """ - createdAt: DateTime! - id: ID! + enterpriseId: ID! @possibleTypes(concreteTypes: ["Enterprise"]) """ - Identifies the subject (user) who was unassigned. + The value for the members can change repository visibility setting on the enterprise. """ - user: User + settingValue: EnterpriseEnabledDisabledSettingValue! } """ -Represents a type that can be retrieved by a URL. +Autogenerated return type of UpdateEnterpriseMembersCanChangeRepositoryVisibilitySetting """ -interface UniformResourceLocatable { +type UpdateEnterpriseMembersCanChangeRepositoryVisibilitySettingPayload { """ - The HTML path to this resource. + A unique identifier for the client performing the mutation. """ - resourcePath: URI! + clientMutationId: String """ - The URL to this resource. + The enterprise with the updated members can change repository visibility setting. """ - url: URI! + enterprise: Enterprise + + """ + A message confirming the result of updating the members can change repository visibility setting. + """ + message: String } """ -Represents an unknown signature on a Commit or Tag. +Autogenerated input type of UpdateEnterpriseMembersCanCreateRepositoriesSetting """ -type UnknownSignature implements GitSignature { +input UpdateEnterpriseMembersCanCreateRepositoriesSettingInput { """ - Email used to sign this object. + A unique identifier for the client performing the mutation. """ - email: String! + clientMutationId: String """ - True if the signature is valid and verified by GitHub. + The ID of the enterprise on which to set the members can create repositories setting. """ - isValid: Boolean! + enterpriseId: ID! @possibleTypes(concreteTypes: ["Enterprise"]) """ - Payload for GPG signing object. Raw ODB object without the signature header. + Allow members to create internal repositories. Defaults to current value. """ - payload: String! + membersCanCreateInternalRepositories: Boolean """ - ASCII-armored signature header from object. + Allow members to create private repositories. Defaults to current value. """ - signature: String! + membersCanCreatePrivateRepositories: Boolean """ - GitHub user corresponding to the email signing this commit. + Allow members to create public repositories. Defaults to current value. """ - signer: User + membersCanCreatePublicRepositories: Boolean """ - The state of this signature. `VALID` if signature is valid and verified by - GitHub, otherwise represents reason why signature is considered invalid. + When false, allow member organizations to set their own repository creation member privileges. """ - state: GitSignatureState! + membersCanCreateRepositoriesPolicyEnabled: Boolean """ - True if the signature was made with GitHub's signing key. + Value for the members can create repositories setting on the enterprise. This + or the granular public/private/internal allowed fields (but not both) must be provided. """ - wasSignedByGitHub: Boolean! + settingValue: EnterpriseMembersCanCreateRepositoriesSettingValue } """ -Represents an 'unlabeled' event on a given issue or pull request. +Autogenerated return type of UpdateEnterpriseMembersCanCreateRepositoriesSetting """ -type UnlabeledEvent implements Node { - """ - Identifies the actor who performed the event. - """ - actor: Actor - +type UpdateEnterpriseMembersCanCreateRepositoriesSettingPayload { """ - Identifies the date and time when the object was created. + A unique identifier for the client performing the mutation. """ - createdAt: DateTime! - id: ID! + clientMutationId: String """ - Identifies the label associated with the 'unlabeled' event. + The enterprise with the updated members can create repositories setting. """ - label: Label! + enterprise: Enterprise """ - Identifies the `Labelable` associated with the event. + A message confirming the result of updating the members can create repositories setting. """ - labelable: Labelable! + message: String } """ -Autogenerated input type of UnlockLockable +Autogenerated input type of UpdateEnterpriseMembersCanDeleteIssuesSetting """ -input UnlockLockableInput { +input UpdateEnterpriseMembersCanDeleteIssuesSettingInput { """ A unique identifier for the client performing the mutation. """ clientMutationId: String """ - ID of the issue or pull request to be unlocked. + The ID of the enterprise on which to set the members can delete issues setting. """ - lockableId: ID! @possibleTypes(concreteTypes: ["Issue", "PullRequest"], abstractType: "Lockable") + enterpriseId: ID! @possibleTypes(concreteTypes: ["Enterprise"]) + + """ + The value for the members can delete issues setting on the enterprise. + """ + settingValue: EnterpriseEnabledDisabledSettingValue! } """ -Autogenerated return type of UnlockLockable +Autogenerated return type of UpdateEnterpriseMembersCanDeleteIssuesSetting """ -type UnlockLockablePayload { +type UpdateEnterpriseMembersCanDeleteIssuesSettingPayload { """ A unique identifier for the client performing the mutation. """ clientMutationId: String """ - The item that was unlocked. + The enterprise with the updated members can delete issues setting. """ - unlockedRecord: Lockable + enterprise: Enterprise + + """ + A message confirming the result of updating the members can delete issues setting. + """ + message: String } """ -Represents an 'unlocked' event on a given issue or pull request. +Autogenerated input type of UpdateEnterpriseMembersCanDeleteRepositoriesSetting """ -type UnlockedEvent implements Node { +input UpdateEnterpriseMembersCanDeleteRepositoriesSettingInput { """ - Identifies the actor who performed the event. + A unique identifier for the client performing the mutation. """ - actor: Actor + clientMutationId: String """ - Identifies the date and time when the object was created. + The ID of the enterprise on which to set the members can delete repositories setting. """ - createdAt: DateTime! - id: ID! + enterpriseId: ID! @possibleTypes(concreteTypes: ["Enterprise"]) """ - Object that was unlocked. + The value for the members can delete repositories setting on the enterprise. """ - lockable: Lockable! + settingValue: EnterpriseEnabledDisabledSettingValue! } """ -Autogenerated input type of UnmarkIssueAsDuplicate +Autogenerated return type of UpdateEnterpriseMembersCanDeleteRepositoriesSetting """ -input UnmarkIssueAsDuplicateInput { +type UpdateEnterpriseMembersCanDeleteRepositoriesSettingPayload { """ - ID of the issue or pull request currently considered canonical/authoritative/original. + A unique identifier for the client performing the mutation. """ - canonicalId: ID! @possibleTypes(concreteTypes: ["Issue", "PullRequest"], abstractType: "IssueOrPullRequest") + clientMutationId: String """ - A unique identifier for the client performing the mutation. + The enterprise with the updated members can delete repositories setting. """ - clientMutationId: String + enterprise: Enterprise """ - ID of the issue or pull request currently marked as a duplicate. + A message confirming the result of updating the members can delete repositories setting. """ - duplicateId: ID! @possibleTypes(concreteTypes: ["Issue", "PullRequest"], abstractType: "IssueOrPullRequest") + message: String } """ -Autogenerated return type of UnmarkIssueAsDuplicate +Autogenerated input type of UpdateEnterpriseMembersCanInviteCollaboratorsSetting """ -type UnmarkIssueAsDuplicatePayload { +input UpdateEnterpriseMembersCanInviteCollaboratorsSettingInput { """ A unique identifier for the client performing the mutation. """ clientMutationId: String """ - The issue or pull request that was marked as a duplicate. + The ID of the enterprise on which to set the members can invite collaborators setting. """ - duplicate: IssueOrPullRequest + enterpriseId: ID! @possibleTypes(concreteTypes: ["Enterprise"]) + + """ + The value for the members can invite collaborators setting on the enterprise. + """ + settingValue: EnterpriseEnabledDisabledSettingValue! } """ -Autogenerated input type of UnminimizeComment +Autogenerated return type of UpdateEnterpriseMembersCanInviteCollaboratorsSetting """ -input UnminimizeCommentInput { +type UpdateEnterpriseMembersCanInviteCollaboratorsSettingPayload { """ A unique identifier for the client performing the mutation. """ clientMutationId: String """ - The Node ID of the subject to modify. + The enterprise with the updated members can invite collaborators setting. """ - subjectId: ID! @possibleTypes(concreteTypes: ["CommitComment", "GistComment", "IssueComment", "PullRequestReviewComment"], abstractType: "Minimizable") + enterprise: Enterprise + + """ + A message confirming the result of updating the members can invite collaborators setting. + """ + message: String } """ -Autogenerated return type of UnminimizeComment +Autogenerated input type of UpdateEnterpriseMembersCanMakePurchasesSetting """ -type UnminimizeCommentPayload { +input UpdateEnterpriseMembersCanMakePurchasesSettingInput { """ A unique identifier for the client performing the mutation. """ clientMutationId: String """ - The comment that was unminimized. + The ID of the enterprise on which to set the members can make purchases setting. """ - unminimizedComment: Minimizable + enterpriseId: ID! @possibleTypes(concreteTypes: ["Enterprise"]) + + """ + The value for the members can make purchases setting on the enterprise. + """ + settingValue: EnterpriseMembersCanMakePurchasesSettingValue! } """ -Autogenerated input type of UnpinIssue +Autogenerated return type of UpdateEnterpriseMembersCanMakePurchasesSetting """ -input UnpinIssueInput { +type UpdateEnterpriseMembersCanMakePurchasesSettingPayload { """ A unique identifier for the client performing the mutation. """ clientMutationId: String """ - The ID of the issue to be unpinned + The enterprise with the updated members can make purchases setting. """ - issueId: ID! @possibleTypes(concreteTypes: ["Issue"]) + enterprise: Enterprise + + """ + A message confirming the result of updating the members can make purchases setting. + """ + message: String } """ -Autogenerated return type of UnpinIssue +Autogenerated input type of UpdateEnterpriseMembersCanUpdateProtectedBranchesSetting """ -type UnpinIssuePayload { +input UpdateEnterpriseMembersCanUpdateProtectedBranchesSettingInput { """ A unique identifier for the client performing the mutation. """ clientMutationId: String """ - The issue that was unpinned + The ID of the enterprise on which to set the members can update protected branches setting. """ - issue: Issue + enterpriseId: ID! @possibleTypes(concreteTypes: ["Enterprise"]) + + """ + The value for the members can update protected branches setting on the enterprise. + """ + settingValue: EnterpriseEnabledDisabledSettingValue! } """ -Represents an 'unpinned' event on a given issue or pull request. +Autogenerated return type of UpdateEnterpriseMembersCanUpdateProtectedBranchesSetting """ -type UnpinnedEvent implements Node { +type UpdateEnterpriseMembersCanUpdateProtectedBranchesSettingPayload { """ - Identifies the actor who performed the event. + A unique identifier for the client performing the mutation. """ - actor: Actor + clientMutationId: String """ - Identifies the date and time when the object was created. + The enterprise with the updated members can update protected branches setting. """ - createdAt: DateTime! - id: ID! + enterprise: Enterprise """ - Identifies the issue associated with the event. + A message confirming the result of updating the members can update protected branches setting. """ - issue: Issue! + message: String } """ -Autogenerated input type of UnresolveReviewThread +Autogenerated input type of UpdateEnterpriseMembersCanViewDependencyInsightsSetting """ -input UnresolveReviewThreadInput { +input UpdateEnterpriseMembersCanViewDependencyInsightsSettingInput { """ A unique identifier for the client performing the mutation. """ clientMutationId: String """ - The ID of the thread to unresolve + The ID of the enterprise on which to set the members can view dependency insights setting. """ - threadId: ID! @possibleTypes(concreteTypes: ["PullRequestReviewThread"]) + enterpriseId: ID! @possibleTypes(concreteTypes: ["Enterprise"]) + + """ + The value for the members can view dependency insights setting on the enterprise. + """ + settingValue: EnterpriseEnabledDisabledSettingValue! } """ -Autogenerated return type of UnresolveReviewThread +Autogenerated return type of UpdateEnterpriseMembersCanViewDependencyInsightsSetting """ -type UnresolveReviewThreadPayload { +type UpdateEnterpriseMembersCanViewDependencyInsightsSettingPayload { """ A unique identifier for the client performing the mutation. """ clientMutationId: String """ - The thread to resolve. + The enterprise with the updated members can view dependency insights setting. """ - thread: PullRequestReviewThread + enterprise: Enterprise + + """ + A message confirming the result of updating the members can view dependency insights setting. + """ + message: String } """ -Represents an 'unsubscribed' event on a given `Subscribable`. +Autogenerated input type of UpdateEnterpriseOrganizationProjectsSetting """ -type UnsubscribedEvent implements Node { +input UpdateEnterpriseOrganizationProjectsSettingInput { """ - Identifies the actor who performed the event. + A unique identifier for the client performing the mutation. """ - actor: Actor + clientMutationId: String """ - Identifies the date and time when the object was created. + The ID of the enterprise on which to set the organization projects setting. """ - createdAt: DateTime! - id: ID! + enterpriseId: ID! @possibleTypes(concreteTypes: ["Enterprise"]) """ - Object referenced by event. + The value for the organization projects setting on the enterprise. """ - subscribable: Subscribable! + settingValue: EnterpriseEnabledDisabledSettingValue! } """ -Entities that can be updated. +Autogenerated return type of UpdateEnterpriseOrganizationProjectsSetting """ -interface Updatable { +type UpdateEnterpriseOrganizationProjectsSettingPayload { """ - Check if the current viewer can update this object. + A unique identifier for the client performing the mutation. """ - viewerCanUpdate: Boolean! -} + clientMutationId: String -""" -Comments that can be updated. -""" -interface UpdatableComment { """ - Reasons why the current viewer can not update this comment. + The enterprise with the updated organization projects setting. """ - viewerCannotUpdateReasons: [CommentCannotUpdateReason!]! -} + enterprise: Enterprise -""" -Autogenerated input type of UpdateBranchProtectionRule -""" -input UpdateBranchProtectionRuleInput { """ - The global relay id of the branch protection rule to be updated. + A message confirming the result of updating the organization projects setting. """ - branchProtectionRuleId: ID! @possibleTypes(concreteTypes: ["BranchProtectionRule"]) + message: String +} +""" +Autogenerated input type of UpdateEnterpriseProfile +""" +input UpdateEnterpriseProfileInput { """ A unique identifier for the client performing the mutation. """ clientMutationId: String """ - Will new commits pushed to matching branches dismiss pull request review approvals. - """ - dismissesStaleReviews: Boolean - - """ - Can admins overwrite branch protection. + The description of the enterprise. """ - isAdminEnforced: Boolean + description: String """ - The glob-like pattern used to determine matching branches. + The Enterprise ID to update. """ - pattern: String + enterpriseId: ID! @possibleTypes(concreteTypes: ["Enterprise"]) """ - A list of User or Team IDs allowed to push to matching branches. + The location of the enterprise. """ - pushActorIds: [ID!] + location: String """ - Number of approving reviews required to update matching branches. + The name of the enterprise. """ - requiredApprovingReviewCount: Int + name: String """ - List of required status check contexts that must pass for commits to be accepted to matching branches. + The URL of the enterprise's website. """ - requiredStatusCheckContexts: [String!] + websiteUrl: String +} +""" +Autogenerated return type of UpdateEnterpriseProfile +""" +type UpdateEnterpriseProfilePayload { """ - Are approving reviews required to update matching branches. + A unique identifier for the client performing the mutation. """ - requiresApprovingReviews: Boolean + clientMutationId: String """ - Are reviews from code owners required to update matching branches. + The updated enterprise. """ - requiresCodeOwnerReviews: Boolean + enterprise: Enterprise +} +""" +Autogenerated input type of UpdateEnterpriseRepositoryProjectsSetting +""" +input UpdateEnterpriseRepositoryProjectsSettingInput { """ - Are commits required to be signed. + A unique identifier for the client performing the mutation. """ - requiresCommitSignatures: Boolean + clientMutationId: String """ - Are status checks required to update matching branches. + The ID of the enterprise on which to set the repository projects setting. """ - requiresStatusChecks: Boolean + enterpriseId: ID! @possibleTypes(concreteTypes: ["Enterprise"]) """ - Are branches required to be up to date before merging. + The value for the repository projects setting on the enterprise. """ - requiresStrictStatusChecks: Boolean + settingValue: EnterpriseEnabledDisabledSettingValue! +} +""" +Autogenerated return type of UpdateEnterpriseRepositoryProjectsSetting +""" +type UpdateEnterpriseRepositoryProjectsSettingPayload { """ - Is pushing to matching branches restricted. + A unique identifier for the client performing the mutation. """ - restrictsPushes: Boolean + clientMutationId: String """ - Is dismissal of pull request reviews restricted. + The enterprise with the updated repository projects setting. """ - restrictsReviewDismissals: Boolean + enterprise: Enterprise """ - A list of User or Team IDs allowed to dismiss reviews on pull requests targeting matching branches. + A message confirming the result of updating the repository projects setting. """ - reviewDismissalActorIds: [ID!] + message: String } """ -Autogenerated return type of UpdateBranchProtectionRule +Autogenerated input type of UpdateEnterpriseTeamDiscussionsSetting """ -type UpdateBranchProtectionRulePayload { +input UpdateEnterpriseTeamDiscussionsSettingInput { """ - The newly created BranchProtectionRule. + A unique identifier for the client performing the mutation. """ - branchProtectionRule: BranchProtectionRule + clientMutationId: String """ - A unique identifier for the client performing the mutation. + The ID of the enterprise on which to set the team discussions setting. """ - clientMutationId: String + enterpriseId: ID! @possibleTypes(concreteTypes: ["Enterprise"]) + + """ + The value for the team discussions setting on the enterprise. + """ + settingValue: EnterpriseEnabledDisabledSettingValue! } """ -Autogenerated input type of UpdateCheckRun +Autogenerated return type of UpdateEnterpriseTeamDiscussionsSetting """ -input UpdateCheckRunInput @preview(toggledBy: "antiope-preview") { +type UpdateEnterpriseTeamDiscussionsSettingPayload { """ - Possible further actions the integrator can perform, which a user may trigger. + A unique identifier for the client performing the mutation. """ - actions: [CheckRunAction!] + clientMutationId: String """ - The node of the check. + The enterprise with the updated team discussions setting. """ - checkRunId: ID! @possibleTypes(concreteTypes: ["CheckRun"]) + enterprise: Enterprise """ - A unique identifier for the client performing the mutation. + A message confirming the result of updating the team discussions setting. """ - clientMutationId: String + message: String +} +""" +Autogenerated input type of UpdateEnterpriseTwoFactorAuthenticationRequiredSetting +""" +input UpdateEnterpriseTwoFactorAuthenticationRequiredSettingInput { """ - The time that the check run finished. + A unique identifier for the client performing the mutation. """ - completedAt: DateTime + clientMutationId: String """ - The final conclusion of the check. + The ID of the enterprise on which to set the two factor authentication required setting. """ - conclusion: CheckConclusionState + enterpriseId: ID! @possibleTypes(concreteTypes: ["Enterprise"]) """ - The URL of the integrator's site that has the full details of the check. + The value for the two factor authentication required setting on the enterprise. """ - detailsUrl: URI + settingValue: EnterpriseEnabledSettingValue! +} +""" +Autogenerated return type of UpdateEnterpriseTwoFactorAuthenticationRequiredSetting +""" +type UpdateEnterpriseTwoFactorAuthenticationRequiredSettingPayload { """ - A reference for the run on the integrator's system. + A unique identifier for the client performing the mutation. """ - externalId: String + clientMutationId: String """ - The name of the check. + The enterprise with the updated two factor authentication required setting. """ - name: String + enterprise: Enterprise """ - Descriptive details about the run. + A message confirming the result of updating the two factor authentication required setting. """ - output: CheckRunOutput + message: String +} +""" +Autogenerated input type of UpdateIpAllowListEnabledSetting +""" +input UpdateIpAllowListEnabledSettingInput { """ - The node ID of the repository. + A unique identifier for the client performing the mutation. """ - repositoryId: ID! @possibleTypes(concreteTypes: ["Repository"]) + clientMutationId: String """ - The time that the check run began. + The ID of the owner on which to set the IP allow list enabled setting. """ - startedAt: DateTime + ownerId: ID! @possibleTypes(concreteTypes: ["Enterprise", "Organization"], abstractType: "IpAllowListOwner") """ - The current status. + The value for the IP allow list enabled setting. """ - status: RequestableCheckStatusState + settingValue: IpAllowListEnabledSettingValue! } """ -Autogenerated return type of UpdateCheckRun +Autogenerated return type of UpdateIpAllowListEnabledSetting """ -type UpdateCheckRunPayload @preview(toggledBy: "antiope-preview") { +type UpdateIpAllowListEnabledSettingPayload { """ - The updated check run. + A unique identifier for the client performing the mutation. """ - checkRun: CheckRun + clientMutationId: String """ - A unique identifier for the client performing the mutation. + The IP allow list owner on which the setting was updated. """ - clientMutationId: String + owner: IpAllowListOwner } """ -Autogenerated input type of UpdateCheckSuitePreferences +Autogenerated input type of UpdateIpAllowListEntry """ -input UpdateCheckSuitePreferencesInput @preview(toggledBy: "antiope-preview") { +input UpdateIpAllowListEntryInput { """ - The check suite preferences to modify. + An IP address or range of addresses in CIDR notation. """ - autoTriggerPreferences: [CheckSuiteAutoTriggerPreference!]! + allowListValue: String! """ A unique identifier for the client performing the mutation. @@ -26995,24 +34379,34 @@ input UpdateCheckSuitePreferencesInput @preview(toggledBy: "antiope-preview") { clientMutationId: String """ - The Node ID of the repository. + The ID of the IP allow list entry to update. """ - repositoryId: ID! @possibleTypes(concreteTypes: ["Repository"]) + ipAllowListEntryId: ID! @possibleTypes(concreteTypes: ["IpAllowListEntry"]) + + """ + Whether the IP allow list entry is active when an IP allow list is enabled. + """ + isActive: Boolean! + + """ + An optional name for the IP allow list entry. + """ + name: String } """ -Autogenerated return type of UpdateCheckSuitePreferences +Autogenerated return type of UpdateIpAllowListEntry """ -type UpdateCheckSuitePreferencesPayload @preview(toggledBy: "antiope-preview") { +type UpdateIpAllowListEntryPayload { """ A unique identifier for the client performing the mutation. """ clientMutationId: String """ - The updated repository. + The IP allow list entry that was updated. """ - repository: Repository + ipAllowListEntry: IpAllowListEntry } """ @@ -27104,6 +34498,11 @@ input UpdateIssueInput { Autogenerated return type of UpdateIssue """ type UpdateIssuePayload { + """ + Identifies the actor who performed the event. + """ + actor: Actor + """ A unique identifier for the client performing the mutation. """ @@ -27289,6 +34688,11 @@ type UpdateProjectPayload { Autogenerated input type of UpdatePullRequest """ input UpdatePullRequestInput { + """ + An array of Node IDs of users for this pull request. + """ + assigneeIds: [ID!] @possibleTypes(concreteTypes: ["User"]) + """ The name of the branch you want your changes pulled into. This should be an existing branch on the current repository. @@ -27305,16 +34709,36 @@ input UpdatePullRequestInput { """ clientMutationId: String + """ + An array of Node IDs of labels for this pull request. + """ + labelIds: [ID!] @possibleTypes(concreteTypes: ["Label"]) + """ Indicates whether maintainers can modify the pull request. """ maintainerCanModify: Boolean + """ + The Node ID of the milestone for this pull request. + """ + milestoneId: ID @possibleTypes(concreteTypes: ["Milestone"]) + + """ + An array of Node IDs for projects associated with this pull request. + """ + projectIds: [ID!] + """ The Node ID of the pull request. """ pullRequestId: ID! @possibleTypes(concreteTypes: ["PullRequest"]) + """ + The target state of the pull request. + """ + state: PullRequestUpdateState + """ The title of the pull request. """ @@ -27325,6 +34749,11 @@ input UpdatePullRequestInput { Autogenerated return type of UpdatePullRequest """ type UpdatePullRequestPayload { + """ + Identifies the actor who performed the event. + """ + actor: Actor + """ A unique identifier for the client performing the mutation. """ @@ -27446,6 +34875,36 @@ type UpdateRefPayload { ref: Ref } +""" +Autogenerated input type of UpdateRefs +""" +input UpdateRefsInput @preview(toggledBy: "update-refs-preview") { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + A list of ref updates. + """ + refUpdates: [RefUpdate!]! + + """ + The Node ID of the repository. + """ + repositoryId: ID! @possibleTypes(concreteTypes: ["Repository"]) +} + +""" +Autogenerated return type of UpdateRefs +""" +type UpdateRefsPayload @preview(toggledBy: "update-refs-preview") { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String +} + """ Autogenerated input type of UpdateRepository """ @@ -27550,7 +35009,7 @@ type UpdateSubscriptionPayload { """ Autogenerated input type of UpdateTeamDiscussionComment """ -input UpdateTeamDiscussionCommentInput @preview(toggledBy: "echo-preview") { +input UpdateTeamDiscussionCommentInput { """ The updated text of the comment. """ @@ -27575,7 +35034,7 @@ input UpdateTeamDiscussionCommentInput @preview(toggledBy: "echo-preview") { """ Autogenerated return type of UpdateTeamDiscussionComment """ -type UpdateTeamDiscussionCommentPayload @preview(toggledBy: "echo-preview") { +type UpdateTeamDiscussionCommentPayload { """ A unique identifier for the client performing the mutation. """ @@ -27590,7 +35049,7 @@ type UpdateTeamDiscussionCommentPayload @preview(toggledBy: "echo-preview") { """ Autogenerated input type of UpdateTeamDiscussion """ -input UpdateTeamDiscussionInput @preview(toggledBy: "echo-preview") { +input UpdateTeamDiscussionInput { """ The updated text of the discussion. """ @@ -27626,7 +35085,7 @@ input UpdateTeamDiscussionInput @preview(toggledBy: "echo-preview") { """ Autogenerated return type of UpdateTeamDiscussion """ -type UpdateTeamDiscussionPayload @preview(toggledBy: "echo-preview") { +type UpdateTeamDiscussionPayload { """ A unique identifier for the client performing the mutation. """ @@ -27638,6 +35097,61 @@ type UpdateTeamDiscussionPayload @preview(toggledBy: "echo-preview") { teamDiscussion: TeamDiscussion } +""" +Autogenerated input type of UpdateTeamReviewAssignment +""" +input UpdateTeamReviewAssignmentInput @preview(toggledBy: "stone-crop-preview") { + """ + The algorithm to use for review assignment + """ + algorithm: TeamReviewAssignmentAlgorithm = ROUND_ROBIN + + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + Turn on or off review assignment + """ + enabled: Boolean! + + """ + An array of team member IDs to exclude + """ + excludedTeamMemberIds: [ID!] @possibleTypes(concreteTypes: ["User"]) + + """ + The Node ID of the team to update review assginments of + """ + id: ID! @possibleTypes(concreteTypes: ["Team"]) + + """ + Notify the entire team of the PR if it is delegated + """ + notifyTeam: Boolean = true + + """ + The number of team members to assign + """ + teamMemberCount: Int = 1 +} + +""" +Autogenerated return type of UpdateTeamReviewAssignment +""" +type UpdateTeamReviewAssignmentPayload { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + The team that was modified + """ + team: Team +} + """ Autogenerated input type of UpdateTopics """ @@ -27681,7 +35195,7 @@ type UpdateTopicsPayload { """ A user is an individual's account on GitHub that owns repositories and can make new content. """ -type User implements Actor & Node & ProfileOwner & ProjectOwner & RegistryPackageOwner & RegistryPackageSearch & RepositoryOwner & UniformResourceLocatable { +type User implements Actor & Node & ProfileOwner & ProjectOwner & RepositoryOwner & Sponsorable & UniformResourceLocatable { """ Determine if this repository owner has any items that can be pinned to their profile. """ @@ -27911,7 +35425,7 @@ type User implements Actor & Node & ProfileOwner & ProjectOwner & RegistryPackag The ID of the subject to get the hovercard in the context of """ primarySubjectId: ID - ): Hovercard! @preview(toggledBy: "hagar-preview") + ): Hovercard! id: ID! """ @@ -28050,6 +35564,16 @@ type User implements Actor & Node & ProfileOwner & ProjectOwner & RegistryPackag login: String! ): Organization + """ + Verified email addresses that match verified domains for a specified organization the user is a member of. + """ + organizationVerifiedDomainEmails( + """ + The login of the organization to match verified domains from. + """ + login: String! + ): [String!]! + """ A list of organizations the user belongs to. """ @@ -28140,60 +35664,6 @@ type User implements Actor & Node & ProfileOwner & ProjectOwner & RegistryPackag """ pinnedItemsRemaining: Int! - """ - A list of repositories this user has pinned to their profile - """ - pinnedRepositories( - """ - Array of viewer's affiliation options for repositories returned from the - connection. For example, OWNER will include only repositories that the - current viewer owns. - """ - affiliations: [RepositoryAffiliation] - - """ - Returns the elements in the list that come after the specified cursor. - """ - after: String - - """ - Returns the elements in the list that come before the specified cursor. - """ - before: String - - """ - Returns the first _n_ elements from the list. - """ - first: Int - - """ - If non-null, filters repositories according to whether they have been locked - """ - isLocked: Boolean - - """ - Returns the last _n_ elements from the list. - """ - last: Int - - """ - Ordering options for repositories returned from the connection - """ - orderBy: RepositoryOrder - - """ - Array of owner's affiliation options for repositories returned from the - connection. For example, OWNER will include only repositories that the - organization or user being viewed owns. - """ - ownerAffiliations: [RepositoryAffiliation] = [OWNER, COLLABORATOR] - - """ - If non-null, filters repositories according to privacy - """ - privacy: RepositoryPrivacy - ): RepositoryConnection! @deprecated(reason: "pinnedRepositories will be removed Use ProfileOwner.pinnedItems instead. Removal on 2019-10-01 UTC.") - """ Find project by number. """ @@ -28454,6 +35924,103 @@ type User implements Actor & Node & ProfileOwner & ProjectOwner & RegistryPackag """ resourcePath: URI! + """ + Replies this user has saved + """ + savedReplies( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + The field to order saved replies by. + """ + orderBy: SavedReplyOrder = {field: UPDATED_AT, direction: DESC} + ): SavedReplyConnection + + """ + This object's sponsorships as the maintainer. + """ + sponsorshipsAsMaintainer( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Whether or not to include private sponsorships in the result set + """ + includePrivate: Boolean = false + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Ordering options for sponsorships returned from this connection. If left + blank, the sponsorships will be ordered based on relevancy to the viewer. + """ + orderBy: SponsorshipOrder + ): SponsorshipConnection! + + """ + This object's sponsorships as the sponsor. + """ + sponsorshipsAsSponsor( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Ordering options for sponsorships returned from this connection. If left + blank, the sponsorships will be ordered based on relevancy to the viewer. + """ + orderBy: SponsorshipOrder + ): SponsorshipConnection! + """ Repositories the user has starred. """ @@ -28499,6 +36066,46 @@ type User implements Actor & Node & ProfileOwner & ProjectOwner & RegistryPackag """ suspendedAt: DateTime + """ + Repositories the user has contributed to, ordered by contribution rank, plus repositories the user has created + """ + topRepositories( + """ + Returns the elements in the list that come after the specified cursor. + """ + after: String + + """ + Returns the elements in the list that come before the specified cursor. + """ + before: String + + """ + Returns the first _n_ elements from the list. + """ + first: Int + + """ + Returns the last _n_ elements from the list. + """ + last: Int + + """ + Ordering options for repositories returned from the connection + """ + orderBy: RepositoryOrder! + + """ + How far back in time to fetch contributed repositories + """ + since: DateTime + ): RepositoryConnection! + + """ + The user's Twitter username. + """ + twitterUsername: String + """ Identifies the date and time when the object was last updated. """ @@ -28766,6 +36373,26 @@ type UserEdge { node: User } +""" +Email attributes from External Identity +""" +type UserEmailMetadata { + """ + Boolean to identify primary emails + """ + primary: Boolean + + """ + Type of email + """ + type: String + + """ + Email id + """ + value: String! +} + """ The user's description of what they're currently doing. """ @@ -28780,6 +36407,11 @@ type UserStatus implements Node { """ emoji: String + """ + The status emoji as HTML. + """ + emojiHTML: HTML + """ If set, the status will not be shown after this date. """ @@ -28884,7 +36516,7 @@ enum UserStatusOrderField { """ A hovercard context with a message describing how the viewer is related. """ -type ViewerHovercardContext implements HovercardContext @preview(toggledBy: "hagar-preview") { +type ViewerHovercardContext implements HovercardContext { """ A string describing this context """ diff --git a/data/graphql/2.19/graphql_previews.enterprise.yml b/data/graphql/ghes-2.19/graphql_previews.enterprise.yml similarity index 100% rename from data/graphql/2.19/graphql_previews.enterprise.yml rename to data/graphql/ghes-2.19/graphql_previews.enterprise.yml diff --git a/data/graphql/2.19/graphql_upcoming_changes.public-enterprise.yml b/data/graphql/ghes-2.19/graphql_upcoming_changes.public-enterprise.yml similarity index 100% rename from data/graphql/2.19/graphql_upcoming_changes.public-enterprise.yml rename to data/graphql/ghes-2.19/graphql_upcoming_changes.public-enterprise.yml diff --git a/data/graphql/2.19/schema.docs-enterprise.graphql b/data/graphql/ghes-2.19/schema.docs-enterprise.graphql similarity index 100% rename from data/graphql/2.19/schema.docs-enterprise.graphql rename to data/graphql/ghes-2.19/schema.docs-enterprise.graphql diff --git a/data/graphql/2.20/graphql_previews.enterprise.yml b/data/graphql/ghes-2.20/graphql_previews.enterprise.yml similarity index 100% rename from data/graphql/2.20/graphql_previews.enterprise.yml rename to data/graphql/ghes-2.20/graphql_previews.enterprise.yml diff --git a/data/graphql/2.20/graphql_upcoming_changes.public-enterprise.yml b/data/graphql/ghes-2.20/graphql_upcoming_changes.public-enterprise.yml similarity index 100% rename from data/graphql/2.20/graphql_upcoming_changes.public-enterprise.yml rename to data/graphql/ghes-2.20/graphql_upcoming_changes.public-enterprise.yml diff --git a/data/graphql/2.20/schema.docs-enterprise.graphql b/data/graphql/ghes-2.20/schema.docs-enterprise.graphql similarity index 100% rename from data/graphql/2.20/schema.docs-enterprise.graphql rename to data/graphql/ghes-2.20/schema.docs-enterprise.graphql diff --git a/data/graphql/2.21/graphql_previews.enterprise.yml b/data/graphql/ghes-2.21/graphql_previews.enterprise.yml similarity index 100% rename from data/graphql/2.21/graphql_previews.enterprise.yml rename to data/graphql/ghes-2.21/graphql_previews.enterprise.yml diff --git a/data/graphql/2.21/graphql_upcoming_changes.public-enterprise.yml b/data/graphql/ghes-2.21/graphql_upcoming_changes.public-enterprise.yml similarity index 100% rename from data/graphql/2.21/graphql_upcoming_changes.public-enterprise.yml rename to data/graphql/ghes-2.21/graphql_upcoming_changes.public-enterprise.yml diff --git a/data/graphql/2.21/schema.docs-enterprise.graphql b/data/graphql/ghes-2.21/schema.docs-enterprise.graphql similarity index 100% rename from data/graphql/2.21/schema.docs-enterprise.graphql rename to data/graphql/ghes-2.21/schema.docs-enterprise.graphql diff --git a/data/graphql/2.22/graphql_previews.enterprise.yml b/data/graphql/ghes-2.22/graphql_previews.enterprise.yml similarity index 100% rename from data/graphql/2.22/graphql_previews.enterprise.yml rename to data/graphql/ghes-2.22/graphql_previews.enterprise.yml diff --git a/data/graphql/2.22/graphql_upcoming_changes.public-enterprise.yml b/data/graphql/ghes-2.22/graphql_upcoming_changes.public-enterprise.yml similarity index 100% rename from data/graphql/2.22/graphql_upcoming_changes.public-enterprise.yml rename to data/graphql/ghes-2.22/graphql_upcoming_changes.public-enterprise.yml diff --git a/data/graphql/2.22/schema.docs-enterprise.graphql b/data/graphql/ghes-2.22/schema.docs-enterprise.graphql similarity index 100% rename from data/graphql/2.22/schema.docs-enterprise.graphql rename to data/graphql/ghes-2.22/schema.docs-enterprise.graphql diff --git a/data/graphql/graphql_previews.yml b/data/graphql/graphql_previews.yml index 6bdf9f5ff06f..6b8e09178014 100644 --- a/data/graphql/graphql_previews.yml +++ b/data/graphql/graphql_previews.yml @@ -52,7 +52,7 @@ - UpdateRefsInput - UpdateRefsPayload owning_teams: - - '@github/pe-repos' + - '@github/reponauts' - title: Access to a Repositories Dependency Graph description: This preview adds support for reading a dependency graph for a repository. toggled_by: ':hawkgirl-preview' diff --git a/data/graphql/schema.docs.graphql b/data/graphql/schema.docs.graphql index 2b5049134f66..b9978f831b41 100644 --- a/data/graphql/schema.docs.graphql +++ b/data/graphql/schema.docs.graphql @@ -4472,6 +4472,16 @@ type ConvertedNoteToIssueEvent implements Node { Autogenerated input type of CreateBranchProtectionRule """ input CreateBranchProtectionRuleInput { + """ + Can this branch be deleted. + """ + allowsDeletions: Boolean + + """ + Are force pushes allowed on this branch. + """ + allowsForcePushes: Boolean + """ A unique identifier for the client performing the mutation. """ @@ -4527,6 +4537,11 @@ input CreateBranchProtectionRuleInput { """ requiresCommitSignatures: Boolean + """ + Are merge commits prohibited from being pushed to this branch. + """ + requiresLinearHistory: Boolean + """ Are status checks required to update matching branches. """ @@ -35796,6 +35811,16 @@ interface UpdatableComment { Autogenerated input type of UpdateBranchProtectionRule """ input UpdateBranchProtectionRuleInput { + """ + Can this branch be deleted. + """ + allowsDeletions: Boolean + + """ + Are force pushes allowed on this branch. + """ + allowsForcePushes: Boolean + """ The global relay id of the branch protection rule to be updated. """ @@ -35851,6 +35876,11 @@ input UpdateBranchProtectionRuleInput { """ requiresCommitSignatures: Boolean + """ + Are merge commits prohibited from being pushed to this branch. + """ + requiresLinearHistory: Boolean + """ Are status checks required to update matching branches. """ diff --git a/data/reusables/apps/deprecating_auth_with_query_parameters.md b/data/reusables/apps/deprecating_auth_with_query_parameters.md index 68d632051faa..07fd7f59418b 100644 --- a/data/reusables/apps/deprecating_auth_with_query_parameters.md +++ b/data/reusables/apps/deprecating_auth_with_query_parameters.md @@ -1,9 +1,9 @@ -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} {% warning %} **Deprecation Notice:** {% data variables.product.prodname_dotcom %} will discontinue authentication to the API using query parameters. Authenticating to the API should be done with [HTTP basic authentication](/v3/auth/#via-oauth-and-personal-access-tokens).{% if currentVersion == "free-pro-team@latest" %} Using query parameters to authenticate to the API will no longer work on May 5, 2021. {% endif %} For more information, including scheduled brownouts, see the [blog post](https://developer.github.com/changes/2020-02-10-deprecating-auth-through-query-param/). -{% if enterpriseServerVersions contains currentVersion %} Authentication to the API using query parameters while available is no longer supported due to security concerns. Instead we recommend integrators move their access token, `client_id`, or `client_secret` in the header. {% data variables.product.prodname_dotcom %} will announce the removal of authentication by query parameters with advanced notice. {% endif %} +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} Authentication to the API using query parameters while available is no longer supported due to security concerns. Instead we recommend integrators move their access token, `client_id`, or `client_secret` in the header. {% data variables.product.prodname_dotcom %} will announce the removal of authentication by query parameters with advanced notice. {% endif %} {% endwarning %} {% endif %} diff --git a/data/reusables/apps/deprecating_password_auth.md b/data/reusables/apps/deprecating_password_auth.md index 9fd86310d384..402d3b14b62f 100644 --- a/data/reusables/apps/deprecating_password_auth.md +++ b/data/reusables/apps/deprecating_password_auth.md @@ -1,9 +1,9 @@ -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} {% warning %} **Deprecation Notice:** {% data variables.product.prodname_dotcom %} will discontinue password authentication to the API. You must now authenticate to the {% data variables.product.prodname_dotcom %} API with an API token, such as an OAuth access token, GitHub App installation access token, or personal access token, depending on what you need to do with the token.{% if currentVersion == "free-pro-team@latest" %} Password authentication to the API will be removed on November 13, 2020.{% endif %} For more information,{% if currentVersion == "free-pro-team@latest" %} including scheduled brownouts,{% endif %} see the [blog post](https://developer.github.com/changes/2020-02-14-deprecating-password-auth/). -{% if enterpriseServerVersions contains currentVersion %} Authenticating to the API using a password is currently available and not yet deprecated in {% data variables.product.prodname_ghe_server %}. {% data variables.product.prodname_dotcom %} will announce the deprecation and provide advanced notice before removing support for this feature.{% endif %} +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} Authenticating to the API using a password is currently available and not yet deprecated in {% data variables.product.product_name %}. {% data variables.product.prodname_dotcom %} will announce the deprecation and provide advanced notice before removing support for this feature.{% endif %} {% endwarning %} {% endif %} diff --git a/data/reusables/apps/expiring_user_authorization_tokens.md b/data/reusables/apps/expiring_user_authorization_tokens.md index 48f37e42e067..a51d6a2083c1 100644 --- a/data/reusables/apps/expiring_user_authorization_tokens.md +++ b/data/reusables/apps/expiring_user_authorization_tokens.md @@ -1,3 +1,3 @@ -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} To keep user-to-server access tokens more secure, you can use access tokens that will expire after 8 hours, and a refresh token that can be exchanged for a new access token. For more information, see "[Refreshing user-to-server access tokens](/apps/building-github-apps/refreshing-user-to-server-access-tokens/)." {% endif %} diff --git a/data/reusables/branches/set-default-branch.md b/data/reusables/branches/set-default-branch.md index f5ff905d85ca..20d94881f66d 100644 --- a/data/reusables/branches/set-default-branch.md +++ b/data/reusables/branches/set-default-branch.md @@ -1 +1 @@ -You can set the name of the default branch for new repositories. For more information, see "[Managing the default branch for your repositories](/github/setting-up-and-managing-your-github-user-account/managing-the-default-branch-name-for-your-repositories)," "[Managing the default branch name for repositories in your organization](/github/setting-up-and-managing-organizations-and-teams/managing-the-default-branch-name-for-repositories-in-your-organization)," or "[Enforcing a policy on the default branch name](/github/setting-up-and-managing-your-enterprise-account/enforcing-repository-management-policies-in-your-enterprise-account#enforcing-a-policy-on-the-default-branch-name)." +You can set the name of the default branch for new repositories. For more information, see "[Managing the default branch for your repositories](/github/setting-up-and-managing-your-github-user-account/managing-the-default-branch-name-for-your-repositories)," "[Managing the default branch name for repositories in your organization](/github/setting-up-and-managing-organizations-and-teams/managing-the-default-branch-name-for-repositories-in-your-organization)," and {% 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-the-default-branch-name)."{% else %}"[Enforcing repository management policies in your enterprise](/admin/policies/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-on-the-default-branch-name)."{% endif %} diff --git a/data/reusables/cli/filter-issues-and-pull-requests-tip.md b/data/reusables/cli/filter-issues-and-pull-requests-tip.md index 949b7938dbd4..efa57873ee21 100644 --- a/data/reusables/cli/filter-issues-and-pull-requests-tip.md +++ b/data/reusables/cli/filter-issues-and-pull-requests-tip.md @@ -1,4 +1,4 @@ -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} {% tip %} **Tip**: You can also filter issues or pull requests using the {% data variables.product.prodname_cli %}. For more information, see "[`gh issue list`](https://cli.github.com/manual/gh_issue_list)" or "[`gh pr list`](https://cli.github.com/manual/gh_pr_list)" in the {% data variables.product.prodname_cli %} documentation. diff --git a/data/reusables/code-scanning/about-code-scanning.md b/data/reusables/code-scanning/about-code-scanning.md index 70df68d69b81..054042ee8c75 100644 --- a/data/reusables/code-scanning/about-code-scanning.md +++ b/data/reusables/code-scanning/about-code-scanning.md @@ -1 +1 @@ -{% data variables.product.prodname_code_scanning_capc %} is a feature that you use to analyze the code in a {% data variables.product.prodname_dotcom %} repository to find security vulnerabilities and coding errors. Any problems identified by the analysis are shown in {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_ghe_server %}{% else %}{% data variables.product.prodname_dotcom %}{% endif %}. +{% data variables.product.prodname_code_scanning_capc %} is a feature that you use to analyze the code in a {% data variables.product.prodname_dotcom %} repository to find security vulnerabilities and coding errors. Any problems identified by the analysis are shown in {% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %}{% data variables.product.prodname_ghe_server %}{% else %}{% data variables.product.prodname_dotcom %}{% endif %}. diff --git a/data/reusables/code-scanning/beta.md b/data/reusables/code-scanning/beta.md index f3ecf073dd26..8b9209f1ea76 100644 --- a/data/reusables/code-scanning/beta.md +++ b/data/reusables/code-scanning/beta.md @@ -1,4 +1,4 @@ -{% if currentVersion == "enterprise-server@2.22" %} +{% if currentVersion == "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} {% note %} diff --git a/data/reusables/code-scanning/enterprise-enable-code-scanning-actions.md b/data/reusables/code-scanning/enterprise-enable-code-scanning-actions.md index 5612481d72c8..94a6b63b955b 100644 --- a/data/reusables/code-scanning/enterprise-enable-code-scanning-actions.md +++ b/data/reusables/code-scanning/enterprise-enable-code-scanning-actions.md @@ -2,7 +2,7 @@ {% note %} -**Note:** Your site administrator must enable {% data variables.product.prodname_code_scanning %} for {% data variables.product.product_location_enterprise %} before you can use this feature. If you want to use {% data variables.product.prodname_actions %} to scan your code, the site administrator must also enable {% data variables.product.prodname_actions %} and set up the infrastructure required. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %} for your appliance](/enterprise/admin/configuration/configuring-code-scanning-for-your-appliance)." +**Note:** Your site administrator must enable {% data variables.product.prodname_code_scanning %} for {% data variables.product.product_location %} before you can use this feature. If you want to use {% data variables.product.prodname_actions %} to scan your code, the site administrator must also enable {% data variables.product.prodname_actions %} and set up the infrastructure required. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %} for your appliance](/enterprise/admin/configuration/configuring-code-scanning-for-your-appliance)." {% endnote %} diff --git a/data/reusables/code-scanning/enterprise-enable-code-scanning.md b/data/reusables/code-scanning/enterprise-enable-code-scanning.md index c23014293889..b099f6ba3bd8 100644 --- a/data/reusables/code-scanning/enterprise-enable-code-scanning.md +++ b/data/reusables/code-scanning/enterprise-enable-code-scanning.md @@ -2,7 +2,7 @@ {% note %} -**Note:** Your site administrator must enable {% data variables.product.prodname_code_scanning %} for {% data variables.product.product_location_enterprise %} before you can use this feature. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %} for your appliance](/enterprise/admin/configuration/configuring-code-scanning-for-your-appliance)." +**Note:** Your site administrator must enable {% data variables.product.prodname_code_scanning %} for {% data variables.product.product_location %} before you can use this feature. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %} for your appliance](/enterprise/admin/configuration/configuring-code-scanning-for-your-appliance)." {% endnote %} diff --git a/data/reusables/enterprise-accounts/access-enterprise.md b/data/reusables/enterprise-accounts/access-enterprise.md index eab147566452..a84682fa0ff6 100644 --- a/data/reusables/enterprise-accounts/access-enterprise.md +++ b/data/reusables/enterprise-accounts/access-enterprise.md @@ -1,20 +1,12 @@ -{% if currentVersion == "free-pro-team@latest" %} - -1. In the top-right corner of {% data variables.product.product_name %}, click your profile photo, then click **Your enterprises**. +{% if currentVersion == "free-pro-team@latest" %}1. In the top-right corner of {% data variables.product.product_name %}, click your profile photo, then click **Your enterprises**. !["Your enterprises" in drop-down menu for profile photo on {% data variables.product.product_name %}](/assets/images/help/enterprises/your-enterprises.png) 1. In the list of enterprises, click the enterprise you want to view. ![Name of an enterprise in list of your enterprises](/assets/images/help/enterprises/your-enterprises-list.png) -{% endif %} - -{% if currentVersion ver_lt "enterprise-server@2.22" %} - -1. Navigate to your enterprise account by visiting {% raw %}https://HOSTNAME/enterprises/ENTERPRISE-NAME{% endraw %}, replacing `HOSTNAME` with your instance's hostname and `ENTERPRISE-NAME` with your enterprise account's name. - -{% elsif enterpriseServerVersions contains currentVersion %} +{% elsif currentVersion ver_lt "enterprise-server@2.22" %}1. Navigate to your enterprise account by visiting {% raw %}https://HOSTNAME/enterprises/ENTERPRISE-NAME{% endraw %}, replacing `HOSTNAME` with your instance's hostname and `ENTERPRISE-NAME` with your enterprise account's name. -1. In the top-right corner of {% data variables.product.product_name %}, click your profile photo, then click **Enterprise settings**. +{% elsif enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %}1. In the top-right corner of {% data variables.product.product_name %}, click your profile photo, then click **Enterprise settings**. !["Enterprise settings" in drop-down menu for profile photo on {% data variables.product.product_name %}](/assets/images/enterprise/settings/enterprise-settings.png) {% endif %} diff --git a/data/reusables/enterprise-accounts/enterprise-accounts-billing.md b/data/reusables/enterprise-accounts/enterprise-accounts-billing.md index d8656bd45b9f..cd4984777d60 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 {% data variables.product.prodname_enterprise %}](/enterprise/admin/installation/managing-billing-for-github-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. 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)." diff --git a/data/reusables/enterprise-accounts/enterprise-administrators.md b/data/reusables/enterprise-accounts/enterprise-administrators.md index ba2dbb7550d6..b4d889bf0079 100644 --- a/data/reusables/enterprise-accounts/enterprise-administrators.md +++ b/data/reusables/enterprise-accounts/enterprise-administrators.md @@ -1 +1 @@ -Currently, there are two administrative roles available in enterprise accounts: enterprise owners, who can access and manage all settings across the account, and billing managers, who can access and manage only the enterprise account's billing settings. Enterprise owners can also see all of the members and outside collaborators for every organization owned by the enterprise account. +{% if enterpriseServerVersions contains currentVersion or currentVersion == "free-pro-team@latest" %}Currently, there are two administrative roles available in enterprises: enterprise owners, who can access and manage all settings across the enterprise, and billing managers, who can access and manage only the enterprise's billing settings. {% endif %}Enterprise owners can {% if enterpriseServerVersions contains currentVersion or currentVersion == "free-pro-team@latest" %}also {% endif %} see all of the members and outside collaborators for every organization owned by the enterprise. diff --git a/data/reusables/enterprise-accounts/options-tab.md b/data/reusables/enterprise-accounts/options-tab.md index 43d6fdb68dd2..572d7f72ad04 100644 --- a/data/reusables/enterprise-accounts/options-tab.md +++ b/data/reusables/enterprise-accounts/options-tab.md @@ -1,2 +1,2 @@ -1. Under {% if currentVersion ver_gt "enterprise-server@2.21" %} {% octicon "law" aria-label="The law icon" %} **Policies**{% else %}"{% octicon "gear" aria-label="The Settings gear" %} Settings"{% endif %}, click **Options**. +1. Under {% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} {% octicon "law" aria-label="The law icon" %} **Policies**{% else %}"{% octicon "gear" aria-label="The Settings gear" %} Settings"{% endif %}, click **Options**. ![Options tab in the enterprise account settings sidebar](/assets/images/enterprise/business-accounts/settings-options-tab.png) diff --git a/data/reusables/enterprise-accounts/pages-policies-save.md b/data/reusables/enterprise-accounts/pages-policies-save.md new file mode 100644 index 000000000000..4df7ee9b90d0 --- /dev/null +++ b/data/reusables/enterprise-accounts/pages-policies-save.md @@ -0,0 +1,2 @@ + 6. Click **Save**. + ![Save button](/assets/images/enterprise/business-accounts/pages-policies-save-button.png) diff --git a/data/reusables/enterprise-accounts/pages-tab.md b/data/reusables/enterprise-accounts/pages-tab.md new file mode 100644 index 000000000000..cbefd2fecc5b --- /dev/null +++ b/data/reusables/enterprise-accounts/pages-tab.md @@ -0,0 +1,2 @@ +1. Under "{% octicon "law" aria-label="The law icon" %} Policies", click **Pages**. + ![Pages tab in the enterprise sidebar](/assets/images/enterprise/business-accounts/pages-tab.png) \ No newline at end of file diff --git a/data/reusables/enterprise-managed/about-billing.md b/data/reusables/enterprise-managed/about-billing.md new file mode 100644 index 000000000000..9e7ed843b20d --- /dev/null +++ b/data/reusables/enterprise-managed/about-billing.md @@ -0,0 +1 @@ +You will receive a monthly bill for {% data variables.product.prodname_ghe_managed %}, with charges that are calculated per licensed user per day. \ No newline at end of file diff --git a/data/reusables/enterprise/rate_limit.md b/data/reusables/enterprise/rate_limit.md index b779452964f8..22b12abd0467 100644 --- a/data/reusables/enterprise/rate_limit.md +++ b/data/reusables/enterprise/rate_limit.md @@ -1,3 +1,3 @@ -{% if enterpriseServerVersions contains currentVersion %} -Note that the limits mentioned above are the default rate limits for a {% data variables.product.prodname_ghe_server %} instance. Contact your site administrator to confirm if rate limits are enabled and how they are configured. +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} +Note that the limits mentioned above are the default rate limits for {% data variables.product.product_name %}. Contact your site administrator to confirm if rate limits are enabled and how they are configured. {% endif %} diff --git a/data/reusables/enterprise_enterprise_support/installing-releases.md b/data/reusables/enterprise_enterprise_support/installing-releases.md index eda56ca02aa6..e55d5f908489 100644 --- a/data/reusables/enterprise_enterprise_support/installing-releases.md +++ b/data/reusables/enterprise_enterprise_support/installing-releases.md @@ -1,3 +1,3 @@ ### Installing {% data variables.product.prodname_ghe_server %} releases -To ensure that {% data variables.product.product_location_enterprise %} is stable, you must install and implement {% data variables.product.prodname_ghe_server %} releases. Installing {% data variables.product.prodname_ghe_server %} releases ensures that you have the latest features, modifications, and enhancements as well as any updates to features, code corrections, patches or other general updates and fixes to {% data variables.product.prodname_ghe_server %}. +To ensure that {% data variables.product.product_location %} is stable, you must install and implement {% data variables.product.prodname_ghe_server %} releases. Installing {% data variables.product.prodname_ghe_server %} releases ensures that you have the latest features, modifications, and enhancements as well as any updates to features, code corrections, patches or other general updates and fixes to {% data variables.product.prodname_ghe_server %}. diff --git a/data/reusables/enterprise_installation/disable-github-pages-warning.md b/data/reusables/enterprise_installation/disable-github-pages-warning.md index e70581d8751c..ecac6ccacbf0 100644 --- a/data/reusables/enterprise_installation/disable-github-pages-warning.md +++ b/data/reusables/enterprise_installation/disable-github-pages-warning.md @@ -1,5 +1,7 @@ +{% if enterpriseServerVersions contains currentVersion %} {% warning %} -**Warning:** If subdomain isolation is disabled, we recommend also disabling {% data variables.product.prodname_pages %} on your appliance. There will be no way to isolate user-supplied {% data variables.product.prodname_pages %} content from the rest of your appliance's data. For more information, see "[Configuring {% data variables.product.prodname_pages %} on your appliance](/enterprise/admin/guides/installation/configuring-github-pages-on-your-appliance/)." +**Warning:** If subdomain isolation is disabled, we recommend also disabling {% data variables.product.prodname_pages %} on your enterprise. There will be no way to isolate user-supplied {% data variables.product.prodname_pages %} content from the rest of your enterprise's data. For more information, see "[Configuring {% data variables.product.prodname_pages %} for your enterprise](/enterprise/admin/guides/installation/configuring-github-pages-for-your-enterprise/)." {% endwarning %} +{% endif %} \ No newline at end of file diff --git a/data/reusables/enterprise_installation/download-package.md b/data/reusables/enterprise_installation/download-package.md index e9df23120520..6cc7a602ff50 100644 --- a/data/reusables/enterprise_installation/download-package.md +++ b/data/reusables/enterprise_installation/download-package.md @@ -1,4 +1,4 @@ -1. Download the upgrade package to {% data variables.product.product_location_enterprise %} using `curl `: +1. Download the upgrade package to {% data variables.product.product_location %} using `curl `: ```shell admin@HOSTNAME:~$ curl -L -O UPGRADE-PKG-URL ``` diff --git a/data/reusables/enterprise_installation/hardware-considerations-all-platforms.md b/data/reusables/enterprise_installation/hardware-considerations-all-platforms.md index 4e1d98e183ff..796f0eaca886 100644 --- a/data/reusables/enterprise_installation/hardware-considerations-all-platforms.md +++ b/data/reusables/enterprise_installation/hardware-considerations-all-platforms.md @@ -4,11 +4,11 @@ #### Minimum requirements -We recommend different hardware configurations depending on the number of user licenses for {% data variables.product.product_location_enterprise %}. If you provision more resources than the minimum requirements, your instance will perform and scale better. +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" %} +{% 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. @@ -32,7 +32,7 @@ We recommend a high-performance SSD with high input/output operations per second Your instance requires a persistent data disk separate from the root disk. For more information, see "[System overview](/enterprise/admin/guides/installation/system-overview)." -{% if currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} If you enable the beta of {% data variables.product.prodname_actions %} in {% data variables.product.prodname_ghe_server %} 2.22, you'll need to 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)." diff --git a/data/reusables/enterprise_installation/request-a-trial.md b/data/reusables/enterprise_installation/request-a-trial.md index 79c161955ce9..b491981f85f2 100644 --- a/data/reusables/enterprise_installation/request-a-trial.md +++ b/data/reusables/enterprise_installation/request-a-trial.md @@ -1 +1 @@ -You can request a trial to evaluate {% data variables.product.prodname_ghe_server %}. For more information, see "[Setting up a trial of {% data variables.product.prodname_ghe_server %}](/articles/setting-up-a-trial-of-github-enterprise-server)." +You can request a trial to evaluate {% data variables.product.prodname_ghe_server %}. For more information, see "Setting up a trial of {% data variables.product.prodname_ghe_server %}." diff --git a/data/reusables/enterprise_installation/ssh-into-instance.md b/data/reusables/enterprise_installation/ssh-into-instance.md index 2037f7413575..9dcd8e90d308 100644 --- a/data/reusables/enterprise_installation/ssh-into-instance.md +++ b/data/reusables/enterprise_installation/ssh-into-instance.md @@ -1,4 +1,4 @@ -1. SSH into {% data variables.product.product_location_enterprise %}. +1. SSH into {% data variables.product.product_location %}. ```shell $ ssh -p 122 admin@HOSTNAME ``` diff --git a/data/reusables/enterprise_management_console/enable-disable-code-scanning.md b/data/reusables/enterprise_management_console/enable-disable-code-scanning.md index a6adf2088eba..4b1379243ea9 100644 --- a/data/reusables/enterprise_management_console/enable-disable-code-scanning.md +++ b/data/reusables/enterprise_management_console/enable-disable-code-scanning.md @@ -1,5 +1,5 @@ {% warning %} -**Warning**: Changing this setting will cause {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_ghe_server %}{% else %}{% data variables.product.prodname_dotcom %}{% endif %} to restart. You should time this change carefully, to minimize downtime. +**Warning**: Changing this setting will cause {% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %}{% data variables.product.prodname_ghe_server %}{% else %}{% data variables.product.prodname_dotcom %}{% endif %} to restart. You should time this change carefully, to minimize downtime. {% endwarning %} diff --git a/data/reusables/enterprise_site_admin_settings/about-ssh-access.md b/data/reusables/enterprise_site_admin_settings/about-ssh-access.md new file mode 100644 index 000000000000..4e1057532ce2 --- /dev/null +++ b/data/reusables/enterprise_site_admin_settings/about-ssh-access.md @@ -0,0 +1 @@ +SSH access allows you to run the {% data variables.product.product_name %} command line utilities to troubleshoot, run backups, and configure replication. \ No newline at end of file diff --git a/data/reusables/enterprise_site_admin_settings/about-the-management-console.md b/data/reusables/enterprise_site_admin_settings/about-the-management-console.md new file mode 100644 index 000000000000..8c622226c61c --- /dev/null +++ b/data/reusables/enterprise_site_admin_settings/about-the-management-console.md @@ -0,0 +1 @@ +You can use the {% data variables.enterprise.management_console %} to manage virtual appliance settings such as the domain, authentication, and SSL. \ No newline at end of file diff --git a/data/reusables/enterprise_site_admin_settings/about-the-site-admin-dashboard.md b/data/reusables/enterprise_site_admin_settings/about-the-site-admin-dashboard.md new file mode 100644 index 000000000000..bab0827c406a --- /dev/null +++ b/data/reusables/enterprise_site_admin_settings/about-the-site-admin-dashboard.md @@ -0,0 +1 @@ +You can use the site admin dashboard to manage users, organizations, and repositories in your enterprise directly in {% data variables.product.product_name %}. \ No newline at end of file diff --git a/data/reusables/enterprise_site_admin_settings/access-settings.md b/data/reusables/enterprise_site_admin_settings/access-settings.md index 96af2b88bab7..d013169eb8bf 100644 --- a/data/reusables/enterprise_site_admin_settings/access-settings.md +++ b/data/reusables/enterprise_site_admin_settings/access-settings.md @@ -1,2 +1,2 @@ -1. From a {% data variables.product.prodname_ghe_server %} administrative account, click {% octicon "rocket" aria-label="The rocket ship" %} in the upper-right corner of any page. +1. From an administrative account on {% data variables.product.product_name %}, click {% octicon "rocket" aria-label="The rocket ship" %} in the upper-right corner of any page. ![Rocketship icon for accessing site admin settings](/assets/images/enterprise/site-admin-settings/access-new-settings.png) diff --git a/data/reusables/enterprise_site_admin_settings/business.md b/data/reusables/enterprise_site_admin_settings/business.md index edac9c3dd079..83944acdcef5 100644 --- a/data/reusables/enterprise_site_admin_settings/business.md +++ b/data/reusables/enterprise_site_admin_settings/business.md @@ -1,2 +1,2 @@ -1. In the left sidebar, click **Enterprise{% if currentVersion ver_gt "enterprise-server@2.21" %} overview{% endif %}**. - ![Enterprise{% if currentVersion ver_gt "enterprise-server@2.21" %} overview{% endif %} tab in the Site admin settings](/assets/images/enterprise/site-admin-settings/enterprise-tab.png) +1. In the left sidebar, click **Enterprise{% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} overview{% endif %}**. + ![Enterprise{% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} overview{% endif %} tab in the Site admin settings](/assets/images/enterprise/site-admin-settings/enterprise-tab.png) diff --git a/data/reusables/enterprise_site_admin_settings/dormancy-threshold.md b/data/reusables/enterprise_site_admin_settings/dormancy-threshold.md index 0e66a9eb7572..65cd4b1d6556 100644 --- a/data/reusables/enterprise_site_admin_settings/dormancy-threshold.md +++ b/data/reusables/enterprise_site_admin_settings/dormancy-threshold.md @@ -1 +1 @@ -The dormancy threshold is the length of time a user must be inactive to be considered dormant. The default dormancy threshold is 90 days, however you can customize the dormancy threshold for {% data variables.product.product_location_enterprise %}. +The dormancy threshold is the length of time a user must be inactive to be considered dormant. The default dormancy threshold is 90 days, however you can customize the dormancy threshold for {% data variables.product.product_location %}. diff --git a/data/reusables/enterprise_site_admin_settings/sign-in.md b/data/reusables/enterprise_site_admin_settings/sign-in.md index 747a9b848bb6..93291bff5ced 100644 --- a/data/reusables/enterprise_site_admin_settings/sign-in.md +++ b/data/reusables/enterprise_site_admin_settings/sign-in.md @@ -1 +1 @@ -1. Sign in to {% data variables.product.product_location_enterprise %} at `http(s)://HOSTNAME/login`. +1. Sign in to {% data variables.product.product_location %} at `http(s)://HOSTNAME/login`. diff --git a/data/reusables/enterprise_user_management/built-in-authentication-option.md b/data/reusables/enterprise_user_management/built-in-authentication-option.md index 37af582bf382..a7ff16d6b2b9 100644 --- a/data/reusables/enterprise_user_management/built-in-authentication-option.md +++ b/data/reusables/enterprise_user_management/built-in-authentication-option.md @@ -1 +1 @@ -Optionally, select **Allow built-in authentication** to invite users to use built-in authentication if they don’t belong to {% data variables.product.product_location_enterprise %}'s identity provider. +Optionally, select **Allow built-in authentication** to invite users to use built-in authentication if they don’t belong to {% data variables.product.product_location %}'s identity provider. diff --git a/data/reusables/enterprise_user_management/ldap-sync-nested-teams.md b/data/reusables/enterprise_user_management/ldap-sync-nested-teams.md index 6500ebb0e147..5d88c18636fa 100644 --- a/data/reusables/enterprise_user_management/ldap-sync-nested-teams.md +++ b/data/reusables/enterprise_user_management/ldap-sync-nested-teams.md @@ -1 +1,3 @@ +{% if enterpriseServerVersions contains currentVersion %} As part of its optimization configuration, LDAP Sync will not transfer your nested team structure. To create child and parent team relationships, you must manually recreate the nested team structure and sync it with the corresponding LDAP group. For more information, see "[Creating teams](/enterprise/{{ currentVersion }}/admin/guides/user-management/creating-teams/#creating-teams-with-ldap-sync-enabled)" +{% endif %} \ No newline at end of file diff --git a/data/reusables/gated-features/autolinks.md b/data/reusables/gated-features/autolinks.md index 350993eeff5d..d545d6a5b4ac 100644 --- a/data/reusables/gated-features/autolinks.md +++ b/data/reusables/gated-features/autolinks.md @@ -1 +1 @@ -Autolinks are available in 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 %} +Autolinks are available in 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 %} diff --git a/data/reusables/gated-features/branch-restrictions.md b/data/reusables/gated-features/branch-restrictions.md index 9924a4055892..cf179ece173d 100644 --- a/data/reusables/gated-features/branch-restrictions.md +++ b/data/reusables/gated-features/branch-restrictions.md @@ -1 +1,3 @@ -Protected branches 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 %}. The ability to restrict branches is a type of branch protection that's available for public and private repositories owned by organizations in {% 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 %} +{% data reusables.gated-features.protected-branches %} +
    +Branch restriction is a type of branch protection that's available for public and private repositories owned by organizations in {% 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 %} diff --git a/data/reusables/gated-features/code-owners.md b/data/reusables/gated-features/code-owners.md index 462bcc965367..3dc4547af8f2 100644 --- a/data/reusables/gated-features/code-owners.md +++ b/data/reusables/gated-features/code-owners.md @@ -1 +1 @@ -You can define code owners 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 %} +You can define code owners 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 %} diff --git a/data/reusables/gated-features/code-review-assignment.md b/data/reusables/gated-features/code-review-assignment.md index 3d7d1cce5bdf..fb8808fc4e01 100644 --- a/data/reusables/gated-features/code-review-assignment.md +++ b/data/reusables/gated-features/code-review-assignment.md @@ -1 +1 @@ -Code review assignment is available with {% data variables.product.prodname_team %}{% if currentVersion ver_gt "enterprise-server@2.19" %}, {% data variables.product.prodname_ghe_server %} 2.20+,{% endif %} and {% data variables.product.prodname_ghe_cloud %}. For more information, see "[GitHub's products](/articles/githubs-products)." +Code review assignment is available with {% data variables.product.prodname_team %}, {% data variables.product.prodname_ghe_server %} 2.20+,{% if currentVersion == "github-ae@latest" %} {% data variables.product.prodname_ghe_managed %},{% endif %} and {% data variables.product.prodname_ghe_cloud %}. For more information, see "[GitHub's products](/articles/githubs-products)." diff --git a/data/reusables/gated-features/display-names.md b/data/reusables/gated-features/display-names.md index 23eec9944529..c7c249338ac8 100644 --- a/data/reusables/gated-features/display-names.md +++ b/data/reusables/gated-features/display-names.md @@ -1 +1 @@ -Allowing members to see comment authors' profile names is available with {% data variables.product.prodname_team %}, {% data variables.product.prodname_ghe_server %} 2.18+, and {% data variables.product.prodname_ghe_cloud %}. For more information, see "[GitHub's products](/articles/githubs-products)." +Allowing members to see comment authors' profile names is available with {% data variables.product.prodname_team %}, {% data variables.product.prodname_ghe_server %} 2.18+,{% if currentVersion == "github-ae@latest" %} {% data variables.product.prodname_ghe_managed %},{% endif %} and {% data variables.product.prodname_ghe_cloud %}. For more information, see "[GitHub's products](/articles/githubs-products)." diff --git a/data/reusables/gated-features/draft-prs.md b/data/reusables/gated-features/draft-prs.md index 52b7344ec85b..9c53c6d6c05e 100644 --- a/data/reusables/gated-features/draft-prs.md +++ b/data/reusables/gated-features/draft-prs.md @@ -1 +1 @@ -Draft pull requests are available in public repositories with {% data variables.product.prodname_free_team %} for organizations and legacy per-repository billing plans, and in public and private repositories with {% data variables.product.prodname_team %}{% if enterpriseServerVersions contains currentVersion %}, {% data variables.product.prodname_ghe_server %} 2.17+,{% endif %} and {% data variables.product.prodname_ghe_cloud %}. {% if currentVersion == "free-pro-team@latest" %}{% data reusables.gated-features.more-info %}{% endif %} +Draft pull requests are available in public repositories with {% data variables.product.prodname_free_team %} for organizations and legacy per-repository billing plans, and in public and private repositories with {% data variables.product.prodname_team %}, {% data variables.product.prodname_ghe_server %} 2.17+,{% if currentVersion == "github-ae@latest" %} {% data variables.product.prodname_ghe_managed %},{% endif %} and {% data variables.product.prodname_ghe_cloud %}. {% if currentVersion == "free-pro-team@latest" %}{% data reusables.gated-features.more-info %}{% endif %} diff --git a/data/reusables/gated-features/enterprise-accounts.md b/data/reusables/gated-features/enterprise-accounts.md index 50e068a931e4..e4c5549a8ccc 100644 --- a/data/reusables/gated-features/enterprise-accounts.md +++ b/data/reusables/gated-features/enterprise-accounts.md @@ -1 +1 @@ -Enterprise accounts are available with {% data variables.product.prodname_ghe_cloud %} and {% data variables.product.prodname_ghe_server %}. {% if currentVersion == "free-pro-team@latest" %}For more information, see "[About enterprise accounts](/articles/about-enterprise-accounts)."{% endif %} +Enterprise accounts are available with {% 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" %}For more information, see "[About enterprise accounts](/articles/about-enterprise-accounts)."{% endif %} diff --git a/data/reusables/gated-features/internal-repos.md b/data/reusables/gated-features/internal-repos.md index 331ce8dc8650..8100ff30df27 100644 --- a/data/reusables/gated-features/internal-repos.md +++ b/data/reusables/gated-features/internal-repos.md @@ -1 +1 @@ -Internal repositories are available with {% data variables.product.prodname_ghe_cloud %} and {% data variables.product.prodname_ghe_server %} 2.20+. For more information, see GitHub's products." +Internal repositories are available with {% 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 %} 2.20+. For more information, see "GitHub's products." diff --git a/data/reusables/gated-features/pages.md b/data/reusables/gated-features/pages.md index 9dfbcd79f6ef..e24925cc9877 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 %}, and {% data variables.product.prodname_ghe_server %}. {% if currentVersion == "free-pro-team@latest" %}{% data reusables.gated-features.more-info %}{% 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 %},{% 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 %} diff --git a/data/reusables/gated-features/protected-branches.md b/data/reusables/gated-features/protected-branches.md index 4a9272eba2ff..a9745fcec2b6 100644 --- a/data/reusables/gated-features/protected-branches.md +++ b/data/reusables/gated-features/protected-branches.md @@ -1 +1 @@ -Protected branches 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 %} +Protected branches 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 %} diff --git a/data/reusables/gated-features/repository-insights.md b/data/reusables/gated-features/repository-insights.md index c400b5bf830d..71016e9f967d 100644 --- a/data/reusables/gated-features/repository-insights.md +++ b/data/reusables/gated-features/repository-insights.md @@ -1 +1 @@ -This repository insights graph 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" %} For more information, see "[About repository graphs](/articles/about-repository-graphs)" and "[{% data variables.product.prodname_dotcom %}'s products](/articles/github-s-products)."{% endif %} +This repository insights graph 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" %} For more information, see "[About repository graphs](/articles/about-repository-graphs)" and "[{% data variables.product.prodname_dotcom %}'s products](/articles/github-s-products)."{% endif %} diff --git a/data/reusables/gated-features/saml-sso.md b/data/reusables/gated-features/saml-sso.md index 4dc2bef161b7..bad5e99d72b5 100644 --- a/data/reusables/gated-features/saml-sso.md +++ b/data/reusables/gated-features/saml-sso.md @@ -1 +1 @@ -SAML single sign-on is available with {% data variables.product.prodname_ghe_cloud %}. For more information, see "[GitHub's products](/articles/githubs-products)." +SAML single sign-on is available with {% data variables.product.prodname_ghe_cloud %}{% if currentVersion == "github-ae@latest" %} and {% data variables.product.prodname_ghe_managed %}{% endif %}. For more information, see "[GitHub's products](/articles/githubs-products)." diff --git a/data/reusables/gated-features/ssh-certificate-authorities.md b/data/reusables/gated-features/ssh-certificate-authorities.md index a8edce3781e1..80098d6efadc 100644 --- a/data/reusables/gated-features/ssh-certificate-authorities.md +++ b/data/reusables/gated-features/ssh-certificate-authorities.md @@ -1 +1 @@ -Support for SSH certificate authorities is available with {% data variables.product.prodname_ghe_cloud %} and {% data variables.product.prodname_ghe_server %} 2.19+. For more information, see "[GitHub's products](/articles/githubs-products)." +Support for SSH certificate authorities is available with {% 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 %} 2.19+. For more information, see "[GitHub's products](/articles/githubs-products)." diff --git a/data/reusables/gated-features/wikis.md b/data/reusables/gated-features/wikis.md index fcdbdfec280f..61f560896e02 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 %}, and {% data variables.product.prodname_ghe_server %}. {% if currentVersion == "free-pro-team@latest" %}{% data reusables.gated-features.more-info %}{% 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 %},{% 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 %} diff --git a/data/reusables/gist/anonymous-gists-cannot-be-deleted.md b/data/reusables/gist/anonymous-gists-cannot-be-deleted.md index ade80ffc334a..3d6ce66752c6 100644 --- a/data/reusables/gist/anonymous-gists-cannot-be-deleted.md +++ b/data/reusables/gist/anonymous-gists-cannot-be-deleted.md @@ -1,4 +1,4 @@ -{% if enterpriseServerVersions contains currentVersion %} +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} {% warning %} **Warning:** Anonymous gists cannot be deleted from the web browser. To have an anonymous gist deleted, contact {% data variables.contact.contact_support %}. Please provide the URL of the gist you wish to delete. diff --git a/data/reusables/github-actions/disabling-github-actions.md b/data/reusables/github-actions/disabling-github-actions.md index 9344146d57e7..56bbb36beec0 100644 --- a/data/reusables/github-actions/disabling-github-actions.md +++ b/data/reusables/github-actions/disabling-github-actions.md @@ -1 +1 @@ -By default, {% if currentVersion ver_gt "enterprise-server@2.21" %}after {% data variables.product.prodname_actions %} is enabled on {% data variables.product.product_location %}, it{% else if if currentVersion == "free-pro-team@latest" %}{% data variables.product.prodname_actions %}{% endif %} is enabled on all repositories and organizations. You can choose to disable {% data variables.product.prodname_actions %} or limit them to private actions only, which means that people can only use actions that exist in your repository. +By default, {% if currentVersion ver_gt "enterprise-server@2.21" %}after {% data variables.product.prodname_actions %} is enabled on {% data variables.product.product_location %}, it{% elsif currentVersion == "free-pro-team@latest" %}{% data variables.product.prodname_actions %}{% endif %} is enabled on all repositories and organizations. You can choose to disable {% data variables.product.prodname_actions %} or limit them to private actions only, which means that people can only use actions that exist in your repository. diff --git a/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md b/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md index 94fac9f00a2b..9ddc7c7b5c24 100644 --- a/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md +++ b/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md @@ -1,9 +1,9 @@ -A self-hosted runner can be located in either your repository, organization, or {% if currentVersion == "free-pro-team@latest" %}enterprise account settings on {% data variables.product.prodname_dotcom %}{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} enterprise settings on {% data variables.product.product_location %}{% endif %}. To manage a self-hosted runner, you must have the following permissions, depending on where the self-hosted runner was added: +A self-hosted runner can be located in either your repository, organization, or {% if currentVersion == "free-pro-team@latest" %}enterprise account settings on {% data variables.product.prodname_dotcom %}{% elsif enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} enterprise settings on {% data variables.product.product_location %}{% endif %}. To manage a self-hosted runner, you must have the following permissions, depending on where the self-hosted runner was added: - **User repository**: You must be the repository owner. - **Organization**: You must be an organization owner. - **Organization repository**: You must be an organization owner, or have admin access to the repository. {% if currentVersion == "free-pro-team@latest" %} - **Enterprise account**: You must be an enterprise owner. -{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} +{% elsif enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} - **Enterprise**: You must be a {% data variables.product.prodname_enterprise %} site administrator. {% endif %} diff --git a/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md b/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md index 813f736f5114..12756c93a00f 100644 --- a/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md +++ b/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md @@ -1,6 +1,6 @@ 1. Navigate to where your self-hosted runner is registered: * **In an organization or repository**: navigate to the main page and click {% octicon "gear" aria-label="The Settings gear" %} **Settings**. - * {% if currentVersion == "free-pro-team@latest" %}**If using an enterprise account**: navigate to your enterprise account by visiting `https://github.com/enterprises/ENTERPRISE-NAME`, replacing `ENTERPRISE-NAME` with your enterprise account's name.{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}**If using an enterprise-level runner**: + * {% if currentVersion == "free-pro-team@latest" %}**If using an enterprise account**: navigate to your enterprise account by visiting `https://github.com/enterprises/ENTERPRISE-NAME`, replacing `ENTERPRISE-NAME` with your enterprise account's name.{% elsif enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}**If using an enterprise-level runner**: 1. In the upper-right corner of any page, click {% octicon "rocket" aria-label="The rocket ship" %}. 1. In the left sidebar, click **Enterprise overview**. @@ -9,4 +9,4 @@ * **In an organization or repository**: click **Actions** in the left sidebar. ![Actions setting](/assets/images/help/settings/settings-sidebar-actions.png) - * {% if currentVersion == "free-pro-team@latest" %}**If using an enterprise account**{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}**If using an enterprise-level runner**{% endif %}: click **Actions** under "{% octicon "law" aria-label="The law icon" %} Policies". + * {% if currentVersion == "free-pro-team@latest" %}**If using an enterprise account**{% elsif enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}**If using an enterprise-level runner**{% endif %}: click **Actions** under "{% octicon "law" aria-label="The law icon" %} Policies". diff --git a/data/reusables/github-ae/about-billing.md b/data/reusables/github-ae/about-billing.md new file mode 100644 index 000000000000..9e7ed843b20d --- /dev/null +++ b/data/reusables/github-ae/about-billing.md @@ -0,0 +1 @@ +You will receive a monthly bill for {% data variables.product.prodname_ghe_managed %}, with charges that are calculated per licensed user per day. \ No newline at end of file diff --git a/data/reusables/github-ae/github-ae-enables-you.md b/data/reusables/github-ae/github-ae-enables-you.md new file mode 100644 index 000000000000..dd699d9ad63f --- /dev/null +++ b/data/reusables/github-ae/github-ae-enables-you.md @@ -0,0 +1 @@ +{% data variables.product.prodname_ghe_managed %} enables you to move your software development to the cloud while meeting the most stringent security and compliance requirements. diff --git a/data/reusables/large_files/can-include-lfs-objects-archives.md b/data/reusables/large_files/can-include-lfs-objects-archives.md index 83a7278c3796..95940064aa54 100644 --- a/data/reusables/large_files/can-include-lfs-objects-archives.md +++ b/data/reusables/large_files/can-include-lfs-objects-archives.md @@ -1,5 +1,3 @@ -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} - -You can choose whether {% data variables.large_files.product_name_long %}({% data variables.large_files.product_name_short %}) objects are included in source code archives, such as ZIP files and tarballs, that {% data variables.product.product_name %} creates for your repository. 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)." - +{% 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_short %} objects are included in source code archives, such as ZIP files and tarballs, that {% data variables.product.product_name %} creates for your repository. 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/large_files/rejected_pushes.md b/data/reusables/large_files/rejected_pushes.md index d647917efbb9..4d04d4d367be 100644 --- a/data/reusables/large_files/rejected_pushes.md +++ b/data/reusables/large_files/rejected_pushes.md @@ -1 +1 @@ -Users cannot push {% data variables.large_files.product_name_short %} assets to {% data variables.product.prodname_ghe_server %} if {% data variables.large_files.product_name_short %} is disabled on the appliance or repository. +Users cannot push {% data variables.large_files.product_name_short %} assets to {% data variables.product.product_name %} if {% data variables.large_files.product_name_short %} is disabled on the enterprise or repository. diff --git a/data/reusables/large_files/storage_assets_location.md b/data/reusables/large_files/storage_assets_location.md index 2427a330c0cc..e80c727c0b1b 100644 --- a/data/reusables/large_files/storage_assets_location.md +++ b/data/reusables/large_files/storage_assets_location.md @@ -1 +1,3 @@ -By default, the {% data variables.large_files.product_name_long %} client stores large assets on the same server that hosts the Git repository. When {% data variables.large_files.product_name_short %} is enabled on the {% data variables.product.prodname_ghe_server %} appliance, large assets are stored on the data partition in `/data/user/storage`. +{% if enterpriseServerVersions contains currentVersion %} +By default, the {% data variables.large_files.product_name_long %} client stores large assets on the same server that hosts the Git repository. When {% data variables.large_files.product_name_short %} is enabled on {% data variables.product.product_location %}, large assets are stored on the data partition in `/data/user/storage`. +{% endif %} \ No newline at end of file diff --git a/data/reusables/notifications/outbound_email_tip.md b/data/reusables/notifications/outbound_email_tip.md index 292e34810aa1..6e261ac61517 100644 --- a/data/reusables/notifications/outbound_email_tip.md +++ b/data/reusables/notifications/outbound_email_tip.md @@ -1,7 +1,7 @@ -{% if enterpriseServerVersions contains currentVersion %} +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} {% tip %} - You'll only receive email notifications if outbound email support is enabled on {% data variables.product.product_location_enterprise %}. For more information, contact your site administrator. + 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. {% endtip %} {% endif %} diff --git a/data/reusables/organizations/organizations_include.md b/data/reusables/organizations/organizations_include.md index d6d751844474..da902c12ed56 100644 --- a/data/reusables/organizations/organizations_include.md +++ b/data/reusables/organizations/organizations_include.md @@ -3,6 +3,6 @@ Organizations include: - The option to upgrade to {% data variables.product.prodname_team %} or {% data variables.product.prodname_ghe_cloud %} for additional features, including sophisticated user authentication and management, and escalated support options. {% data reusables.gated-features.more-info %}{% endif %} - Unlimited membership with a variety of roles that grant [different levels of access to the organization and its data](/articles/permission-levels-for-an-organization) - The ability to give members [a range of access permissions to your organization's repositories](/articles/repository-permission-levels-for-an-organization) -- [Nested teams that reflect your company or group's structure](/articles/about-teams) with cascading access permissions and mentions +- [Nested teams that reflect your company or group's structure](/articles/about-teams) with cascading access permissions and mentions{% if currentVersion != "github-ae@latest" %} - The ability for organization owners to view members' [two-factor authentication (2FA) status](/articles/about-two-factor-authentication) -- The option to [require all organization members to use two-factor authentication](/articles/requiring-two-factor-authentication-in-your-organization) +- The option to [require all organization members to use two-factor authentication](/articles/requiring-two-factor-authentication-in-your-organization){% endif %} diff --git a/data/reusables/organizations/security.md b/data/reusables/organizations/security.md index 0e5060f64f78..e8bb0ed5d76d 100644 --- a/data/reusables/organizations/security.md +++ b/data/reusables/organizations/security.md @@ -1,4 +1,4 @@ -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} 1. In the left sidebar, click **Organization security**. ![Organization security settings](/assets/images/help/organizations/org-security-settings-tab.png) {% else %} diff --git a/data/reusables/organizations/team_maintainers_can.md b/data/reusables/organizations/team_maintainers_can.md index 4359aafdc9a1..586a4657f580 100644 --- a/data/reusables/organizations/team_maintainers_can.md +++ b/data/reusables/organizations/team_maintainers_can.md @@ -10,6 +10,6 @@ Members with team maintainer permissions can: - [Add organization members to the team](/articles/adding-organization-members-to-a-team) - [Remove organization members from the team](/articles/removing-organization-members-from-a-team) - [Promote an existing team member to team maintainer](/articles/giving-team-maintainer-permissions-to-an-organization-member) -- Remove the team's access to repositories{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +- Remove the team's access to repositories{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} - [Manage code review assignment for the team](/github/setting-up-and-managing-organizations-and-teams/managing-code-review-assignment-for-your-team){% endif %}{% if currentVersion == "free-pro-team@latest" %} - [Manage scheduled reminders for pull requests](/github/setting-up-and-managing-organizations-and-teams/managing-scheduled-reminders-for-pull-requests){% endif %} diff --git a/data/reusables/pages/build-failure-email-server.md b/data/reusables/pages/build-failure-email-server.md index bd6581b55369..9899c8d6575e 100644 --- a/data/reusables/pages/build-failure-email-server.md +++ b/data/reusables/pages/build-failure-email-server.md @@ -1,7 +1,7 @@ -{% if enterpriseServerVersions contains currentVersion %} +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} {% tip %} - You will only receive an email if outbound email support is enabled on {% data variables.product.product_location_enterprise %}. For more information, contact your site administrator. + You will only receive an email if outbound email support is enabled on {% data variables.product.product_location %}. For more information, contact your site administrator. {% endtip %} {% endif %} diff --git a/data/reusables/pages/decide-publishing-source.md b/data/reusables/pages/decide-publishing-source.md index 8e950fc86be7..59211352bc2c 100644 --- a/data/reusables/pages/decide-publishing-source.md +++ b/data/reusables/pages/decide-publishing-source.md @@ -1 +1 @@ -1. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %}Decide{% else %}If you're creating a project site, decide{% endif %} which publishing source you want to use. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're creating a user or organization site, you must store your site's source code on the `master` branch.{% endif %} For more information, see "[About {% data variables.product.prodname_pages %}](/articles/about-github-pages#publishing-sources-for-github-pages-sites)." +1. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %}Decide{% else %}If you're creating a project site, decide{% endif %} which publishing source you want to use. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're creating a user or organization site, you must store your site's source code on the `master` branch.{% endif %} For more information, see "[About {% data variables.product.prodname_pages %}](/articles/about-github-pages#publishing-sources-for-github-pages-sites)." diff --git a/data/reusables/pages/new-or-existing-repo.md b/data/reusables/pages/new-or-existing-repo.md index 75a6a0432465..4fdcdaf871e9 100644 --- a/data/reusables/pages/new-or-existing-repo.md +++ b/data/reusables/pages/new-or-existing-repo.md @@ -1,3 +1,3 @@ -If your site is an independent project, you can create a new repository to store your site's source code. If your site is associated with an existing project, you can add the source code {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %}to that project's repository, in a `/docs` folder on the default branch or on a different branch.{% else %}for your site to a `gh-pages` branch or a `docs` folder on the `master` branch in that project's repository.{% endif %} For example, if you're creating a site to publish documentation for a project that's already on {% data variables.product.product_name %}, you may want to store the source code for the site in the same repository as the project. +If your site is an independent project, you can create a new repository to store your site's source code. If your site is associated with an existing project, you can add the source code {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %}to that project's repository, in a `/docs` folder on the default branch or on a different branch.{% else %}for your site to a `gh-pages` branch or a `docs` folder on the `master` branch in that project's repository.{% endif %} For example, if you're creating a site to publish documentation for a project that's already on {% data variables.product.product_name %}, you may want to store the source code for the site in the same repository as the project. If you want to create a site in an existing repository, skip to the "[Creating your site](#creating-your-site)" section. diff --git a/data/reusables/pages/private_pages_are_public_warning.md b/data/reusables/pages/private_pages_are_public_warning.md index eb8dfe837d11..7620878dbc38 100644 --- a/data/reusables/pages/private_pages_are_public_warning.md +++ b/data/reusables/pages/private_pages_are_public_warning.md @@ -1,5 +1,5 @@ {% warning %} - **Warning**: {% if enterpriseServerVersions contains currentVersion %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %}. If you have sensitive data in your site's repository, you may want to remove it before publishing. For more information, see{% if enterpriseServerVersions contains currentVersion %} "[Configuring {% data variables.product.prodname_pages %} on your appliance](/enterprise/admin/installation/configuring-github-pages-on-your-appliance#making-github-pages-publicly-accessible)" and{% endif %} "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." + **Warning**: {% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} or internal{% endif %}. If you have sensitive data in your site's repository, you may want to remove it before publishing. For more information, see{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} "[Configuring {% data variables.product.prodname_pages %} for your enterprise](/admin/configuration/configuring-github-pages-for-your-enterprise#enabling-public-sites-for-github-pages)" and{% endif %} "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." {% endwarning %} 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 1594eb596a97..6bf0fb2ed47a 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" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@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)." diff --git a/data/reusables/pre-release-program/suspend-installation-beta.md b/data/reusables/pre-release-program/suspend-installation-beta.md index 3d81271d74ca..42ef3db1bcb4 100644 --- a/data/reusables/pre-release-program/suspend-installation-beta.md +++ b/data/reusables/pre-release-program/suspend-installation-beta.md @@ -1,4 +1,4 @@ -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} Suspending a {% data variables.product.prodname_github_app %} installation is currently in beta and subject to change. Before you can suspend a {% data variables.product.prodname_github_app %}, the app owner must enable suspending installations for the app by opting-in to the beta. To opt-in to the suspending installations beta feature, see "[Activating beta features for apps](/developers/apps/activating-beta-features-for-apps)." {% endif %} diff --git a/data/reusables/pull_requests/close-issues-using-keywords.md b/data/reusables/pull_requests/close-issues-using-keywords.md index c1012380d94a..041d949ef282 100644 --- a/data/reusables/pull_requests/close-issues-using-keywords.md +++ b/data/reusables/pull_requests/close-issues-using-keywords.md @@ -1 +1 @@ -You can link a pull request to an issue to{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} show that a fix is in progress and to{% endif %} automatically close the issue when someone merges the pull request. For more information, see "[Linking a pull request to an issue](/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue)." +You can link a pull request to an issue to{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} show that a fix is in progress and to{% endif %} automatically close the issue when someone merges the pull request. For more information, see "[Linking a pull request to an issue](/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue)." diff --git a/data/reusables/pull_requests/pull_request_merges_and_contributions.md b/data/reusables/pull_requests/pull_request_merges_and_contributions.md index 10c8bdf4b3df..bab06a961ba3 100644 --- a/data/reusables/pull_requests/pull_request_merges_and_contributions.md +++ b/data/reusables/pull_requests/pull_request_merges_and_contributions.md @@ -1,6 +1,6 @@ {% note %} -**Notes:**{% if enterpriseServerVersions contains currentVersion %} +**Notes:**{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} - To appear on your profile contributions graph, co-authored commits must meet the same criteria as commits with one author.{% endif %} - When rebasing commits, the original authors of the commit and the person who rebased the commits, whether on the command line or on {% data variables.product.product_location %}, receive contribution credit. diff --git a/data/reusables/repositories/about-internal-repos.md b/data/reusables/repositories/about-internal-repos.md index cfa9b361982e..61358584cde6 100644 --- a/data/reusables/repositories/about-internal-repos.md +++ b/data/reusables/repositories/about-internal-repos.md @@ -1 +1 @@ -You can use internal repositories to practice "innersource" within your {% if currentVersion == "free-pro-team@latest" %}enterprise account{% else %}instance{% endif %}. Members of {% if currentVersion == "free-pro-team@latest" %}your enterprise account{% else %}any organization on your instance{% endif %} can collaborate using open source methodologies without sharing proprietary information publicly{% if enterpriseServerVersions contains currentVersion %}, even with private mode disabled{% endif %}. +You can use internal repositories to practice "innersource" within your enterprise. Members of your enterprise can collaborate using open source methodologies without sharing proprietary information publicly{% if enterpriseServerVersions contains currentVersion %}, even with private mode disabled{% endif %}. diff --git a/data/reusables/repositories/copy-clone-url.md b/data/reusables/repositories/copy-clone-url.md index 13bb8f827ebd..938c416090c9 100644 --- a/data/reusables/repositories/copy-clone-url.md +++ b/data/reusables/repositories/copy-clone-url.md @@ -7,8 +7,8 @@ To clone the repository using an SSH key, including a certificate issued by your {% else %} 1. Above the list of files, click {% octicon "download" aria-label="The download icon" %} **Code**. !["Code" button](/assets/images/help/repository/code-button.png) -1. To clone the repository using HTTPS, under "Clone with HTTPS", click {% octicon "clippy" aria-label="The clipboard icon" %}. To clone the repository using an SSH key, including a certificate issued by your organization's SSH certificate authority, click **Use SSH**, then click {% octicon "clippy" aria-label="The clipboard icon" %}.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} To clone a repository using {% data variables.product.prodname_cli %}, click **Use {% data variables.product.prodname_cli %}**, then click {% octicon "clippy" aria-label="The clipboard icon" %}.{% endif %} +1. To clone the repository using HTTPS, under "Clone with HTTPS", click {% octicon "clippy" aria-label="The clipboard icon" %}. To clone the repository using an SSH key, including a certificate issued by your organization's SSH certificate authority, click **Use SSH**, then click {% octicon "clippy" aria-label="The clipboard icon" %}.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} To clone a repository using {% data variables.product.prodname_cli %}, click **Use {% data variables.product.prodname_cli %}**, then click {% octicon "clippy" aria-label="The clipboard icon" %}.{% endif %} ![The clipboard icon for copying the URL to clone a repository](/assets/images/help/repository/https-url-clone.png) - {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} + {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} ![The clipboard icon for copying the URL to clone a repository with GitHub CLI](/assets/images/help/repository/https-url-clone-cli.png){% endif %} {% endif %} diff --git a/data/reusables/repositories/create-repo.md b/data/reusables/repositories/create-repo.md index 08c93fd7c13c..98222369c45b 100644 --- a/data/reusables/repositories/create-repo.md +++ b/data/reusables/repositories/create-repo.md @@ -1,2 +1,2 @@ -1. Click **Create repository**.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +1. Click **Create repository**.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} ![Button to create repository](/assets/images/help/repository/create-repository-button.png){% endif %} diff --git a/data/reusables/repositories/default-issue-templates.md b/data/reusables/repositories/default-issue-templates.md index 9d4e465b3f3b..1908fd5895b5 100644 --- a/data/reusables/repositories/default-issue-templates.md +++ b/data/reusables/repositories/default-issue-templates.md @@ -1,2 +1,2 @@ -You can create default issue templates{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} and a default configuration file for issue templates{% endif %} 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)." +You can create default issue templates{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} and a default configuration file for issue templates{% endif %} for your organization{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} 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)." diff --git a/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md b/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md index 3e567182d178..979cf68329cd 100644 --- a/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md +++ b/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md @@ -6,6 +6,6 @@ - When [LDAP Sync is enabled](/enterprise/admin/authentication/using-ldap#enabling-ldap-sync), if you remove a person from a repository, they will lose access but their forks will not be deleted. If the person is added to a team with access to the original organization repository within three months, their access to the forks will be automatically restored on the next sync.{% endif %} - You are responsible for ensuring that people who have lost access to a repository delete any confidential information or intellectual property. -- People with admin permissions to a private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %} repository can disallow forking of that repository, and organization owners can disallow forking of any private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %} repository in an organization. For more information, see "[Managing the forking policy for your organization](/github/setting-up-and-managing-organizations-and-teams/managing-the-forking-policy-for-your-organization)" and "[Managing the forking policy for your repository](/github/administering-a-repository/managing-the-forking-policy-for-your-repository)." +- People with admin permissions to a private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} or internal{% endif %} repository can disallow forking of that repository, and organization owners can disallow forking of any private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} or internal{% endif %} repository in an organization. For more information, see "[Managing the forking policy for your organization](/github/setting-up-and-managing-organizations-and-teams/managing-the-forking-policy-for-your-organization)" and "[Managing the forking policy for your repository](/github/administering-a-repository/managing-the-forking-policy-for-your-repository)." {% endwarning %} diff --git a/data/reusables/repositories/enable-security-alerts.md b/data/reusables/repositories/enable-security-alerts.md index 4b8be116600a..e4f329be8ded 100644 --- a/data/reusables/repositories/enable-security-alerts.md +++ b/data/reusables/repositories/enable-security-alerts.md @@ -1,3 +1,3 @@ {% if enterpriseServerVersions contains currentVersion %} -Your site administrator must enable {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies for {% data variables.product.product_location_enterprise %} before you can use this feature. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)." +Your site administrator must enable {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies for {% data variables.product.product_location %} before you can use this feature. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)." {% endif %} diff --git a/data/reusables/repositories/security-alert-delivery-options.md b/data/reusables/repositories/security-alert-delivery-options.md index 6db74f698884..4ead57f69504 100644 --- a/data/reusables/repositories/security-alert-delivery-options.md +++ b/data/reusables/repositories/security-alert-delivery-options.md @@ -1 +1,3 @@ +{% if currentVersion != "github-ae@latest" %} If your repository has a supported dependency manifest{% if currentVersion == "free-pro-team@latest" %} (and if you've set up the dependency graph if it's a private repository){% endif %}, whenever {% data variables.product.product_name %} detects a vulnerable dependency in your repository, you will receive a weekly digest email. You can also configure your security alerts as web notifications, individual email notifications, daily email digests, or alerts in the {% data variables.product.product_name %} interface. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)." +{% endif %} \ No newline at end of file diff --git a/data/reusables/repositories/squash-and-rebase-linear-commit-hisitory.md b/data/reusables/repositories/squash-and-rebase-linear-commit-hisitory.md index 966f92ecab5b..b74d5905b1e4 100644 --- a/data/reusables/repositories/squash-and-rebase-linear-commit-hisitory.md +++ b/data/reusables/repositories/squash-and-rebase-linear-commit-hisitory.md @@ -1 +1 @@ -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}If there is a protected branch rule in your repository that requires a linear commit history, you must allow squash merging, rebase merging, or both. For more information, see "[Requiring a linear commit history](/github/administering-a-repository/requiring-a-linear-commit-history)."{% endif %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %}If there is a protected branch rule in your repository that requires a linear commit history, you must allow squash merging, rebase merging, or both. For more information, see "[Requiring a linear commit history](/github/administering-a-repository/requiring-a-linear-commit-history)."{% endif %} diff --git a/data/reusables/repositories/start-line-comment.md b/data/reusables/repositories/start-line-comment.md index a4ac3ac6e00d..14fb75a2b33a 100644 --- a/data/reusables/repositories/start-line-comment.md +++ b/data/reusables/repositories/start-line-comment.md @@ -1,2 +1,2 @@ -1. Hover over the line of code where you'd like to add a comment, and click the blue comment icon.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} To add a comment on multiple lines, click and drag to select the range of lines, then click the blue comment icon.{% endif %} +1. Hover over the line of code where you'd like to add a comment, and click the blue comment icon.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} To add a comment on multiple lines, click and drag to select the range of lines, then click the blue comment icon.{% endif %} ![Blue comment icon](/assets/images/help/commits/hover-comment-icon.gif) diff --git a/data/reusables/repositories/suggest-changes.md b/data/reusables/repositories/suggest-changes.md index cf0f27c21fd0..4e7a49c9ed37 100644 --- a/data/reusables/repositories/suggest-changes.md +++ b/data/reusables/repositories/suggest-changes.md @@ -1,2 +1,2 @@ -1. Optionally, to suggest a specific change to the line{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} or lines{% endif %}, click {% octicon "diff" aria-label="The diff symbol" %}, then edit the text within the suggestion block. +1. Optionally, to suggest a specific change to the line{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} or lines{% endif %}, click {% octicon "diff" aria-label="The diff symbol" %}, then edit the text within the suggestion block. ![Suggestion block](/assets/images/help/pull_requests/suggestion-block.png) diff --git a/data/reusables/saml/ae-enable-saml-sso-during-bootstrapping.md b/data/reusables/saml/ae-enable-saml-sso-during-bootstrapping.md new file mode 100644 index 000000000000..e60bce6013ec --- /dev/null +++ b/data/reusables/saml/ae-enable-saml-sso-during-bootstrapping.md @@ -0,0 +1 @@ +You'll configure identity and access management for {% data variables.product.product_name %} by entering the details for your SAML IdP during initialization. For more information, see "[Initializing {% data variables.product.prodname_ghe_managed %}](/admin/configuration/initializing-github-ae#connecting-your-idp-to-your-enterprise)." diff --git a/data/reusables/saml/ae-uses-saml-sso.md b/data/reusables/saml/ae-uses-saml-sso.md new file mode 100644 index 000000000000..08c138d1ba7b --- /dev/null +++ b/data/reusables/saml/ae-uses-saml-sso.md @@ -0,0 +1 @@ +{% data variables.product.product_name %} uses SAML SSO for user authentication. You can centrally manage access to {% data variables.product.prodname_ghe_managed %} from an IdP that supports the SAML 2.0 standard. diff --git a/data/reusables/saml/assert-the-administrator-attribute.md b/data/reusables/saml/assert-the-administrator-attribute.md new file mode 100644 index 000000000000..ff9e3bc75d7c --- /dev/null +++ b/data/reusables/saml/assert-the-administrator-attribute.md @@ -0,0 +1 @@ +To make a person an enterprise owner, you must delegate ownership permission in your IdP. Include the `administrator` attribute in the SAML assertion for the user account on the IdP, with the value of `true`. For more information about enterprise owners, see "[Roles in an enterprise](/github/setting-up-and-managing-your-enterprise/roles-in-an-enterprise)." diff --git a/data/reusables/saml/contact-support-if-your-idp-is-unavailable.md b/data/reusables/saml/contact-support-if-your-idp-is-unavailable.md new file mode 100644 index 000000000000..cadca78570ff --- /dev/null +++ b/data/reusables/saml/contact-support-if-your-idp-is-unavailable.md @@ -0,0 +1 @@ +If you can't sign into your enterprise because {% data variables.product.product_name %} can't communicate with your SAML IdP, you can contact {% data variables.contact.github_support %}, who can help you access {% data variables.product.product_name %} to update the SAML SSO configuration. For more information, see "[Receiving help from {% data variables.contact.github_support %}](/admin/enterprise-support/receiving-help-from-github-support)." diff --git a/data/reusables/saml/create-a-machine-user.md b/data/reusables/saml/create-a-machine-user.md new file mode 100644 index 000000000000..0f0bdbf11dd0 --- /dev/null +++ b/data/reusables/saml/create-a-machine-user.md @@ -0,0 +1 @@ +Create and use a dedicated machine user account on your IdP to associate with the first enterprise owner account on {% data variables.product.product_name %}. Store the credentials for the user account securely in a password manager. diff --git a/data/reusables/saml/you-must-periodically-authenticate.md b/data/reusables/saml/you-must-periodically-authenticate.md new file mode 100644 index 000000000000..f1a2af7d1252 --- /dev/null +++ b/data/reusables/saml/you-must-periodically-authenticate.md @@ -0,0 +1 @@ +You must periodically authenticate with your SAML IdP to authenticate and gain access to {% if currentVersion == "free-pro-team@latest" %}the organization's resources on {% data variables.product.prodname_dotcom_the_website %}{% elsif currentVersion == "github-ae@latest" %}{% data variables.product.product_location %}{% endif %}. The duration of this login period is specified by your IdP and is generally 24 hours. This periodic login requirement limits the length of access and requires you to re-identify yourself to continue. {% if currentVersion == "free-pro-team@latest" %}You can view and manage your active SAML sessions in your security settings. For more information, see "[Viewing and managing your active SAML sessions](/articles/viewing-and-managing-your-active-saml-sessions)."{% endif %} diff --git a/data/reusables/scim/after-you-configure-saml.md b/data/reusables/scim/after-you-configure-saml.md new file mode 100644 index 000000000000..85246f3cf071 --- /dev/null +++ b/data/reusables/scim/after-you-configure-saml.md @@ -0,0 +1 @@ +By default, your IdP does not communicate with {% data variables.product.product_name %} automatically when you assign or unassign the application. {% data variables.product.product_name %} {% if currentVersion == "free-pro-team@latest" %}provisions access to your resources on {% else %}creates a user account {% endif %}using SAML Just-in-Time (JIT) provisioning the first time someone navigates to {% if currentVersion == "free-pro-team@latest" %}your resources on {% endif %} {% data variables.product.product_name %} and signs in by authenticating through your IdP. You may need to manually notify users when you grant access to {% data variables.product.product_name %}, and you must manually {% if currentVersion == "free-pro-team@latest" %}deprovision access {% else %}deactivate the user account on {% endif %}{% data variables.product.product_name %} during offboarding. You can use SCIM to provision and deprovision {% if currentVersion == "free-pro-team@latest" %}access to organizations owned by your enterprise on {% data variables.product.prodname_dotcom_the_website %} {% else %}user accounts and access for {% data variables.product.product_name %} {% endif %}automatically when you assign or unassign the application on your IdP. \ No newline at end of file diff --git a/data/reusables/scim/supported-idps.md b/data/reusables/scim/supported-idps.md new file mode 100644 index 000000000000..84aea5e72421 --- /dev/null +++ b/data/reusables/scim/supported-idps.md @@ -0,0 +1,5 @@ +The following IdPs can provision or deprovision user accounts on {% data variables.product.product_location %} using SCIM. + +{% if currentVersion == "github-ae@latest" %} +- Azure AD +{% endif %} diff --git a/data/reusables/search/syntax_tips.md b/data/reusables/search/syntax_tips.md index d757af82e4d5..9470b7f01a9d 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 %} - - 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_enterprise %}.{% endif %} +**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 %} - 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/support/enterprise-resolving-and-closing-tickets.md b/data/reusables/support/enterprise-resolving-and-closing-tickets.md index 0b92dd76155b..8e7b74cc3cdb 100644 --- a/data/reusables/support/enterprise-resolving-and-closing-tickets.md +++ b/data/reusables/support/enterprise-resolving-and-closing-tickets.md @@ -1,5 +1,5 @@ -{% data variables.contact.enterprise_support %} may consider a ticket solved after providing an explanation, recommendation, usage instructions, workaround instructions, or by advising you of an available release that addresses the issue. +{% data variables.contact.enterprise_support %} may consider a ticket solved after providing an explanation, recommendation, usage instructions, {% if currentVersion == "github-ae@latest" %}or {% endif %} workaround instructions{% if enterpriseServerVersions contains currentVersion %}, or by advising you of an available release that addresses the issue{% endif %}. If you use a custom or unsupported plug-in, module, or custom code, {% data variables.contact.enterprise_support %} may ask you to remove the unsupported plug-in, module, or code while attempting to resolve the issue. If the problem is fixed when the unsupported plug-in, module, or custom code is removed, {% data variables.contact.enterprise_support %} may consider the ticket solved. -{% data variables.contact.enterprise_support %} may close tickets if they're outside the scope of support or if multiple attempts to contact you have gone unanswered. If {% data variables.contact.enterprise_support %} closes a ticket due to lack of response, you can request that {% data variables.contact.enterprise_support %} reopen the ticket. +{% data variables.contact.enterprise_support %} may close a ticket if the ticket is outside the scope of support or if multiple attempts to contact you have gone unanswered. If {% data variables.contact.enterprise_support %} closes a ticket due to lack of response, you can request that {% data variables.contact.enterprise_support %} reopen the ticket. diff --git a/data/reusables/support/ghae-priorities.md b/data/reusables/support/ghae-priorities.md new file mode 100644 index 000000000000..641fb2d72f44 --- /dev/null +++ b/data/reusables/support/ghae-priorities.md @@ -0,0 +1,6 @@ +| Priority | Description | Examples | +| :---: | --- | --- | +| {% data variables.product.support_ticket_priority_urgent %} - Sev A | {% data variables.product.product_name %} is inaccessible or failing entirely, and the failure directly impacts the operation of your business.

    _After you file a support ticket, reach out to {% data variables.contact.github_support %} via phone._ |
    • Errors or outages that affect core Git or web application functionality for all users
    • Severe network or performance degradation for majority of users
    • Full or rapidly filling storage
    • Known security incidents or a breach of access
    | +| {% data variables.product.support_ticket_priority_high %} - Sev B | {% data variables.product.product_name %} is failing in a production environment, with limited impact to your business processes, or only affecting certain customers. |
    • Performance degradation that reduces productivity for many users
    • Reduced redundancy concerns from failures or service degradation
    • Production-impacting bugs or errors
    • {% data variables.product.product_name %} configuraton security concerns
    | +| {% data variables.product.support_ticket_priority_normal %} - Sev C | {% data variables.product.product_name %} is experiencing limited or moderate issues and errors with {% data variables.product.product_name %}, or you have general concerns or questions about the operation of {% data variables.product.product_name %}. |
    • Problems in a test or staging environment
    • Advice on using {% data variables.product.prodname_dotcom %} APIs and features, or questions about integrating business workflows
    • Issues with user tools and data collection methods
    • Upgrades
    • Bug reports, general security questions, or other feature related questions
    • | +| {% data variables.product.support_ticket_priority_low %} - Sev D| {% data variables.product.product_name %} is functioning as expected, however, you have a question or suggestion about {% data variables.product.product_name %} that is not time-sensitive, or does not otherwise block the productivity of your team. |
      • Feature requests and product feedback
      • General questions on overall configuration or use of {% data variables.product.product_name %}
      • Notifying {% data variables.contact.github_support %} of any planned changes
      | diff --git a/data/reusables/support/government-response-times-may-vary.md b/data/reusables/support/government-response-times-may-vary.md new file mode 100644 index 000000000000..a171b413d848 --- /dev/null +++ b/data/reusables/support/government-response-times-may-vary.md @@ -0,0 +1,7 @@ +{% if currentVersion == "github-ae@latest" %} +{% note %} + +**Note:** Response times and hours of operation may differ for {% data variables.product.prodname_ghe_managed %} for Government. Your Technical Support Account Manager (TSAM) will confirm during your onboarding. + +{% endnote %} +{% endif %} \ No newline at end of file diff --git a/data/reusables/support/help_resources.md b/data/reusables/support/help_resources.md index 6e226b167b40..b947358c27b9 100644 --- a/data/reusables/support/help_resources.md +++ b/data/reusables/support/help_resources.md @@ -1,4 +1,4 @@ -For questions, bug reports, and discussions about {% data variables.product.prodname_github_app %}s, {% data variables.product.prodname_oauth_app %}s, and API development, explore the {% data variables.product.prodname_support_forum_with_url %}. The forum is moderated and maintained by {% data variables.product.product_name %} staff, but questions posted to the forum are not guaranteed to receive a reply from {% data variables.product.product_name %} staff. +For questions, bug reports, and discussions about {% data variables.product.prodname_github_app %}s, {% data variables.product.prodname_oauth_app %}s, and API development, explore the {% data variables.product.prodname_support_forum_with_url %}. The forum is moderated and maintained by {% data variables.product.company_short %} staff, but questions posted to the forum are not guaranteed to receive a reply from {% data variables.product.company_short %} staff. Consider reaching out to [GitHub Support](https://github.com/contact) directly using the contact form for: - guaranteed response from {% data variables.product.product_name %} staff diff --git a/data/reusables/support/premium-resolving-and-closing-tickets.md b/data/reusables/support/premium-resolving-and-closing-tickets.md index fd2b6dab1937..01055b4e78bb 100644 --- a/data/reusables/support/premium-resolving-and-closing-tickets.md +++ b/data/reusables/support/premium-resolving-and-closing-tickets.md @@ -2,4 +2,4 @@ If you use a custom or unsupported plug-in, module, or custom code, {% data variables.contact.premium_support %} may ask you to remove the unsupported plug-in, module, or code while attempting to resolve the issue. If the problem is fixed when the unsupported plug-in, module, or custom code is removed, {% data variables.contact.premium_support %} may consider the ticket solved. -{% data variables.contact.premium_support %} may close tickets if they're outside the scope of support or if multiple attempts to contact you have gone unanswered. If {% data variables.contact.premium_support %} closes a ticket due to lack of response, you can request that {% data variables.contact.premium_support %} reopen the ticket. +{% data variables.contact.premium_support %} may close a ticket if the ticket is outside the scope of support or if multiple attempts to contact you have gone unanswered. If {% data variables.contact.premium_support %} closes a ticket due to lack of response, you can request that {% data variables.contact.premium_support %} reopen the ticket. diff --git a/data/reusables/support/scope-of-support.md b/data/reusables/support/scope-of-support.md index 552a041f9d20..03157892bf89 100644 --- a/data/reusables/support/scope-of-support.md +++ b/data/reusables/support/scope-of-support.md @@ -1,7 +1,7 @@ ### Scope of support -If your support request is outside of the scope of what our team can help you with, we may recommend next steps to resolve your issue outside of {% data variables.contact.github_support %}. Your support request is possibly out of {% data variables.contact.github_support %}'s scope if it's primarily about: +If your support request is outside of the scope of what our team can help you with, we may recommend next steps to resolve your issue outside of {% data variables.contact.github_support %}. Your support request is possibly out of {% data variables.contact.github_support %}'s scope if the request is primarily about: - Third party integrations - Hardware setup - CI/CD, such as Jenkins diff --git a/data/reusables/user_settings/add_and_verify_email.md b/data/reusables/user_settings/add_and_verify_email.md index 295cdbf5dc0b..48abb2d08a88 100644 --- a/data/reusables/user_settings/add_and_verify_email.md +++ b/data/reusables/user_settings/add_and_verify_email.md @@ -1,3 +1,5 @@ +{% if currentVersion != "github-ae@latest" %} 1. In "Add email address", type your email address and click **Add**. ![Email addition button](/assets/images/help/settings/add-email-address.png){% if currentVersion == "free-pro-team@latest" %} 2. [Verify your email address](/articles/verifying-your-email-address).{% endif %} +{% endif %} \ No newline at end of file diff --git a/data/reusables/user_settings/link_email_with_your_account.md b/data/reusables/user_settings/link_email_with_your_account.md index 76c606dd7c20..0b7e0fcb1b0e 100644 --- a/data/reusables/user_settings/link_email_with_your_account.md +++ b/data/reusables/user_settings/link_email_with_your_account.md @@ -1 +1,3 @@ -Add the email address to your {% data variables.product.product_name %} account by [setting your commit email address](/articles/setting-your-commit-email-address), so that your commits are attributed to you and appear in your contributions graph. +{% if currentVersion != "github-ae@latest" %} +Add the email address to your account on {% data variables.product.product_name %}, so that your commits are attributed to you and appear in your contributions graph. For more information, see "[Adding an email address to your {% data variables.product.prodname_dotcom %} account](/github/setting-up-and-managing-your-github-user-account/adding-an-email-address-to-your-github-account)." +{% endif %} \ No newline at end of file diff --git a/data/reusables/user_settings/password-authentication-deprecation.md b/data/reusables/user_settings/password-authentication-deprecation.md index ade0a4e28d59..bd247793cef3 100644 --- a/data/reusables/user_settings/password-authentication-deprecation.md +++ b/data/reusables/user_settings/password-authentication-deprecation.md @@ -1 +1 @@ -Password-based authentication for Git is deprecated, and we recommend using a personal access token (PAT) when prompted for a password instead, which is more secure. Treat your token just like a password. For more information, see "[Creating a personal access token](/github/authenticating-to-github/creating-a-personal-access-token)." +When Git prompts you for your password, enter your personal access token (PAT) instead.{% if currentVersion != "github-ae@latest" %} Password-based authentication for Git is deprecated, and using a PAT is more secure.{% endif %} For more information, see "[Creating a personal access token](/github/authenticating-to-github/creating-a-personal-access-token)." diff --git a/data/reusables/user_settings/security.md b/data/reusables/user_settings/security.md index 8cbb3b36dc7b..182a5688e8a1 100644 --- a/data/reusables/user_settings/security.md +++ b/data/reusables/user_settings/security.md @@ -1,4 +1,4 @@ -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}1. In the left sidebar, click **Account security**. +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %}1. In the left sidebar, click **Account security**. ![User account security settings](/assets/images/help/settings/settings-sidebar-account-security.png) {% else %}1. In the left sidebar, click **Security**. ![User account security settings](/assets/images/help/settings/settings-sidebar-security.png){% endif %} diff --git a/data/reusables/webhooks/check_run_properties.md b/data/reusables/webhooks/check_run_properties.md index 78fd8759ef92..81dde665b16c 100644 --- a/data/reusables/webhooks/check_run_properties.md +++ b/data/reusables/webhooks/check_run_properties.md @@ -3,7 +3,7 @@ Key | Type | Description `action`|`string` | The action performed. Can be one of:
      • `created` - A new check run was created.
      • `completed` - The `status` of the check run is `completed`.
      • `rerequested` - Someone requested to re-run your check run from the pull request UI. See "[About status checks](/articles/about-status-checks#checks)" for more details about the GitHub UI. When you receive a `rerequested` action, you'll need to [create a new check run](/v3/checks/runs/#create-a-check-run). Only the {% data variables.product.prodname_github_app %} that someone requests to re-run the check will receive the `rerequested` payload.
      • `requested_action` - Someone requested an action your app provides to be taken. Only the {% data variables.product.prodname_github_app %} someone requests to perform an action will receive the `requested_action` payload. To learn more about check runs and requested actions, see "[Check runs and requested actions](/v3/checks/runs/#check-runs-and-requested-actions)."
      `check_run`|`object` | The [check_run](/v3/checks/runs/#get-a-check-run). `check_run[status]`|`string` | The current status of the check run. Can be `queued`, `in_progress`, or `completed`. -`check_run[conclusion]`|`string` | The result of the completed check run. Can be one of `success`, `failure`, `neutral`, `cancelled`, `timed_out`, {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}`action_required` or `stale`{% else %}or `action_required`{% endif %}. This value will be `null` until the check run has `completed`. +`check_run[conclusion]`|`string` | The result of the completed check run. Can be one of `success`, `failure`, `neutral`, `cancelled`, `timed_out`, {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %}`action_required` or `stale`{% else %}or `action_required`{% endif %}. This value will be `null` until the check run has `completed`. `check_run[name]`|`string` | The name of the check run. `check_run[check_suite][id]`|`integer` | The id of the check suite that this check run is part of. `check_run[check_suite][pull_requests]`|`array`| An array of pull requests that match this check suite. A pull request matches a check suite if they have the same `head_sha` and `head_branch`. When the check suite's `head_branch` is in a forked repository it will be `null` and the `pull_requests` array will be empty. diff --git a/data/reusables/webhooks/check_suite_properties.md b/data/reusables/webhooks/check_suite_properties.md index 28016be651a8..d9aa1e5c5445 100644 --- a/data/reusables/webhooks/check_suite_properties.md +++ b/data/reusables/webhooks/check_suite_properties.md @@ -5,6 +5,6 @@ Key | Type | Description `check_suite[head_branch]`|`string` | The head branch name the changes are on. `check_suite[head_sha]`|`string` | The SHA of the most recent commit for this check suite. `check_suite[status]`|`string` | The summary status for all check runs that are part of the check suite. Can be `requested`, `in_progress`, or `completed`. -`check_suite[conclusion]`|`string`| The summary conclusion for all check runs that are part of the check suite. Can be one of `success`, `failure`, `neutral`, `cancelled`, `timed_out`, {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}`action_required` or `stale`{% else %}or `action_required`{% endif %}. This value will be `null` until the check run has `completed`. +`check_suite[conclusion]`|`string`| The summary conclusion for all check runs that are part of the check suite. Can be one of `success`, `failure`, `neutral`, `cancelled`, `timed_out`, {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %}`action_required` or `stale`{% else %}or `action_required`{% endif %}. This value will be `null` until the check run has `completed`. `check_suite[url]`|`string` | URL that points to the check suite API resource. `check_suite[pull_requests]`|`array`| An array of pull requests that match this check suite. A pull request matches a check suite if they have the same `head_sha` and `head_branch`. When the check suite's `head_branch` is in a forked repository it will be `null` and the `pull_requests` array will be empty. diff --git a/data/reusables/webhooks/installation_properties.md b/data/reusables/webhooks/installation_properties.md index aaa057ab6858..0f8ae4af38a6 100644 --- a/data/reusables/webhooks/installation_properties.md +++ b/data/reusables/webhooks/installation_properties.md @@ -1,4 +1,4 @@ Key | Type | Description ----|------|------------ -`action` | `string` | The action that was performed. Can be one of:
      • `created` - Someone installs a {% data variables.product.prodname_github_app %}.
      • `deleted` - Someone uninstalls a {% data variables.product.prodname_github_app %}
      • {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}
      • `suspend` - Someone suspends a {% data variables.product.prodname_github_app %} installation.
      • `unsuspend` - Someone unsuspends a {% data variables.product.prodname_github_app %} installation.
      • {% endif %}
      • `new_permissions_accepted` - Someone accepts new permissions for a {% data variables.product.prodname_github_app %} installation. When a {% data variables.product.prodname_github_app %} owner requests new permissions, the person who installed the {% data variables.product.prodname_github_app %} must accept the new permissions request.
      +`action` | `string` | The action that was performed. Can be one of:
      • `created` - Someone installs a {% data variables.product.prodname_github_app %}.
      • `deleted` - Someone uninstalls a {% data variables.product.prodname_github_app %}
      • {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %}
      • `suspend` - Someone suspends a {% data variables.product.prodname_github_app %} installation.
      • `unsuspend` - Someone unsuspends a {% data variables.product.prodname_github_app %} installation.
      • {% endif %}
      • `new_permissions_accepted` - Someone accepts new permissions for a {% data variables.product.prodname_github_app %} installation. When a {% data variables.product.prodname_github_app %} owner requests new permissions, the person who installed the {% data variables.product.prodname_github_app %} must accept the new permissions request.
      `repositories` | `array` | An array of repository objects that the insatllation can access. diff --git a/data/reusables/webhooks/secret.md b/data/reusables/webhooks/secret.md index d4d128984aec..a92e5fca87b5 100644 --- a/data/reusables/webhooks/secret.md +++ b/data/reusables/webhooks/secret.md @@ -1 +1 @@ -Setting a webhook secret allows you to ensure that `POST` requests sent to the payload URL are from {% data variables.product.product_name %}. When you set a secret, you'll receive the {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %}`X-Hub-Signature` and `X-Hub-Signature-256` headers{% else if currentVersion ver_lt "enterprise-server@2.23" %}`X-Hub-Signature` header{% else if currentVersion == "private-instances@latest" %}`X-Hub-Signature-256` header{% endif %} in the webhook `POST` request. For more information on how to use a secret with a signature header to secure your webhook payloads, see "[Securing your webhooks](/webhooks/securing/)." +Setting a webhook secret allows you to ensure that `POST` requests sent to the payload URL are from {% data variables.product.product_name %}. When you set a secret, you'll receive the {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %}`X-Hub-Signature` and `X-Hub-Signature-256` headers{% elsif currentVersion ver_lt "enterprise-server@2.23" %}`X-Hub-Signature` header{% elsif currentVersion == "github-ae@latest" %}`X-Hub-Signature-256` header{% endif %} in the webhook `POST` request. For more information on how to use a secret with a signature header to secure your webhook payloads, see "[Securing your webhooks](/webhooks/securing/)." diff --git a/data/ui.yml b/data/ui.yml index 137d1f392d7e..79317d9ea4d3 100644 --- a/data/ui.yml +++ b/data/ui.yml @@ -2,8 +2,8 @@ header: github_docs: GitHub Docs contact: Contact notices: - ghe_release_candidate: - GitHub Enterprise Server 2.22 is currently under limited release as a release candidate. + ghae_silent_launch: + GitHub AE is currently under limited release. Please contact our Sales Team to find out more. localization_complete: We publish frequent updates to our documentation, and translation of this page may still be in progress. For the most current information, please visit the diff --git a/data/variables/contact.yml b/data/variables/contact.yml index 043c3a3cf1ca..b9cbf4c5d6d6 100644 --- a/data/variables/contact.yml +++ b/data/variables/contact.yml @@ -1,7 +1,7 @@ contact_ent_support: '[GitHub Enterprise Support](https://enterprise.githubsupport.com/hc/en-us) or [GitHub Premium Support](https://premium.githubsupport.com)' contact_support: >- - {% if currentVersion == "free-pro-team@latest" %}[GitHub Support](https://support.github.com/contact) or [GitHub Premium Support](https://premium.githubsupport.com){% else %}your GitHub Enterprise site administrator{% endif %} + {% if currentVersion == "free-pro-team@latest" %}[GitHub Support](https://support.github.com/contact) or [GitHub Premium Support](https://premium.githubsupport.com){% else %}your site administrator{% endif %} report_abuse: >- {% if currentVersion == "free-pro-team@latest" %}[Report abuse](https://github.com/contact/report-abuse){% endif %} @@ -32,6 +32,10 @@ premium_support: 'GitHub Premium Support' enterprise_portal: 'GitHub Enterprise Support portal' contact_enterprise_portal: '[GitHub Enterprise Support portal](https://enterprise.githubsupport.com/hc/en-us)' +# Azure support (GitHub AE) portal +ae_azure_portal: 'Azure Support portal' +contact_ae_portal: '[Azure Support portal](https://portal.azure.com/#blade/Microsoft_Azure_Support/HelpAndSupportBlade)' + # GitHub Support portal (for dotcom) support_portal: 'GitHub Support portal' contact_support_portal: '[GitHub Support portal](https://support.github.com/contact)' diff --git a/data/variables/product.yml b/data/variables/product.yml index f8531cf63a1e..fa8edd4bac33 100644 --- a/data/variables/product.yml +++ b/data/variables/product.yml @@ -8,8 +8,7 @@ company_short: 'GitHub' # GitHub's flagship products ## Until we have versioning to support GitHub Enterprise Cloud content, avoid using this variable if the output should specifically be GitHub Enterprise Cloud or GitHub Enterprise Server product_name: >- - {% if currentVersion == "free-pro-team@latest" %}GitHub{% else %}GitHub Enterprise{% endif %} - + {% if enterpriseServerVersions contains currentVersion %}GitHub Enterprise Server{% elsif currentVersion == "github-ae@latest" %}GitHub AE{% else %}GitHub{% endif %} ## Use this variable when the output should always be GitHub, regardless of the product the user is using prodname_dotcom: 'GitHub' @@ -22,11 +21,15 @@ prodname_dotcom_the_website: 'GitHub.com' ## Use these variables when the output should reflect one of our two specific GitHub Enterprise offerings prodname_ghe_server: 'GitHub Enterprise Server' prodname_ghe_cloud: 'GitHub Enterprise Cloud' +prodname_ghe_managed: 'GitHub AE' prodname_ghe_one: 'GitHub One' ## Use these variables when referring specifically to a location within a product product_location: >- - {% if currentVersion == "free-pro-team@latest" %}GitHub{% else %}your GitHub Enterprise Server instance{% endif %} + {% if enterpriseServerVersions contains currentVersion %}your GitHub Enterprise Server instance{% elsif currentVersion == "github-ae@latest" %}your enterprise{% else %}GitHub{% endif %} + +# Used ONLY when you need to refer to a GHES instance in an article that is versioned for non-GHES versions. +# Do not use in other situations! product_location_enterprise: 'your GitHub Enterprise Server instance' prodname_free_user: 'GitHub Free' @@ -74,10 +77,13 @@ prodname_github_apps: 'GitHub Apps' prodname_oauth_app: 'OAuth App' # API and developer docs -prodname_enterprise_api: 'the GitHub Enterprise Server API' +prodname_enterprise_api: 'the {% if enterpriseServerVersions contains currentVersion %}GitHub Enterprise Server{% elsif currentVersion == "github-ae@latest" %}GitHub AE{% endif %} APIs' prodname_support_forum_with_url: '[GitHub API Development and Support Forum](https://github.community/c/github-api-development-and-support/37)' prodname_unfurls: 'Content Attachments' +# Azure AD +ae_azure_ad_app_link: 'the [GitHub AE application](https://azuremarketplace.microsoft.com/en-us/marketplace/apps/aad.githubenterpriseserver)' + # GitHub Actions ## Use this variable only when referring to GitHub Actions the product. When referring to the thing that someone creates using the product, call it an action (small a). See the terminology page of the Brand Guide for more. prodname_actions: 'GitHub Actions' @@ -164,7 +170,6 @@ signout_link: >- {% if currentVersion == "free-pro-team@latest" %}[Sign out](https://github.com/logout){% else %}Sign out (`https://[hostname]/logout`){% endif %} raw_github_com: >- {% if currentVersion == "free-pro-team@latest" %}raw.githubusercontent.com{% else %}[hostname]/user/repo/raw{% endif %} - # GitHub Enterprise Server past versions current-340-version: '11.10.354' @@ -173,27 +178,21 @@ current-340-version: # Use this inside command-line and other code blocks doc_url_pre: >- {% if currentVersion == "free-pro-team@latest" %}https://developer.github.com{% else %}https://developer.github.com/enterprise/{{currentVersion}}{% endif %} - # Use this inside command-line code blocks api_url_pre: >- {% if currentVersion == "free-pro-team@latest" %}https://api.github.com{% else %}http(s)://[hostname]/api/v3{% endif %} - # Use this inside command-line code blocks # Enterprise OAuth paths that don't include "/graphql" or "/api/v3" oauth_host_code: >- {% if currentVersion == "free-pro-team@latest" %}https://github.com{% else %}http(s)://[hostname]{% endif %} - device_authorization_url: >- - {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}[`https://github.com/login/device`](https://github.com/login/device){% else %}`http(s)://[hostname]/login/device`{% endif %} - + {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %}[`https://github.com/login/device`](https://github.com/login/device){% else %}`http(s)://[hostname]/login/device`{% endif %} # Use this all other code blocks api_url_code: >- {% if currentVersion == "free-pro-team@latest" %}https://api.github.com{% else %}http(s)://[hostname]/api/v3{% endif %} - # Use this inside command-line code blocks graphql_url_pre: >- {% if currentVersion == "free-pro-team@latest" %}https://api.github.com/graphql{% else %}http(s)://[hostname]/api/graphql{% endif %} - # Use this all other code blocks graphql_url_code: >- - {% if currentVersion == "free-pro-team@latest" %}https://api.github.com/graphql{% else %}http(s)://[hostname]/api/graphql{% endif %} + {% if currentVersion == "free-pro-team@latest" %}https://api.github.com/graphql{% else %}http(s)://[hostname]/api/graphql{% endif %} \ No newline at end of file diff --git a/includes/header-notification.html b/includes/header-notification.html index 9c38a0ccbb4b..928ba01d9439 100644 --- a/includes/header-notification.html +++ b/includes/header-notification.html @@ -1,3 +1,11 @@ -
      - {% if header_notification %}{{ header_notification }}{% endif %} -
      +{% if currentVersion == "github-ae@latest" %} +
      + {% data ui.header.notices.ghae_silent_launch %} +
      +{% endif %} + +{% if header_notification %} +
      + {{ header_notification }} +
      +{% endif %} diff --git a/includes/header.html b/includes/header.html index 6a70c042484a..2752b31013f2 100644 --- a/includes/header.html +++ b/includes/header.html @@ -17,106 +17,104 @@ {% assign header_notification = site.data.ui.header.notices.product_in_progress %} {% endif %} - {% if header_notification %} - {% include header-notification %} - {% endif %} + {% include header-notification %} -
      +
      - + -
      -
      - -
      -
      -
    g5VHH_$!~jvzLI#kVIU=)Si%d$Y+Z& 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 z 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 z ziou`KA|}d`m?9pjVX#l)y3D;lxr80dFeP?E(esX*Cok(lg)ZtslWfjqikQ%#h>w|m zmVtl2dnp2SXvR`JD1XcRC~f#t1l*SxIi4pS{$#By`$=|-{D`nvRHHEd;e5af<7v== zlJO%h>o?c?iU7MtfT&=%u{oxMUX~bShe~k#?W^N%nVkgcEsrq2cPmXfKYKca-l&wo z`IF(do!Q~I?l6Ke`T8X;$|n&d0>UMyQzicSIrd|=1;7#quFPF@kW$&{WYu-*F+F(i z{a9D~8wU@n73aCG-ohl=FZJ@B(z&7Dk)=A@_aj?ay>tNCxjn%sLd((SXlvy8H%`q< zGEyb{B%W9M)Baop{oaP@@$lbGOW&X5$c_=l-=l(0`e4Ct6;CB`Skdk$qRMnwTNzOZ zjoyLJ>Ls*ks?}T3+;%kg4;6zuW3zkiesA=8kj~&T3>A8W*#Xmo)=~E5R`RufZxe#H zfQLNlD9?Kp?(mw``l``nr`RSR7;DOGWaj;V5uf=os_EW8m>=d?*W&ukpMMj)H{f$J zGv^nKVslDU6jGZNbUT6a`)g8JtWs0xY6@iecLZg#0Uxs2wMXLW2GKu;^T4!dG#kK* zrLsj7Z`uitn~+dQXRs8~_1W)zd#NNL$%GpeC-UX{$hW?M2NKZF`EQB=jWkzGH@1{b zVwK`k0!?CE0fNALbahCsw2qM&MwEaer$s;`hlx`Ehi3C1q5+?9#>$V;1$*9wFwV40 zdEZw3Z{Uo3z{ruo;_#mNaBl+X6HqRcp%cC}%WQ1dJ+ltk&fZoA-p$1NNm+@9_TW3S= zd?KmeGyq;1`@=rpB6+fz5*{389)7^^%CXh_4nKYOv@bNF)UflnP>th~v(haxeD$*tiVTO*cnWmS0ZG~h@d)!%lwT;MJ z;$oKSN{WmMvF-$T#lbb3wt#kN?HsxSjXCNTsUX=M?i+c8Z~J@&bk_i#CN@V#l;?7^ zzEeGHKHXGeA-ffX<+1>Zph#g$uG7T_b;t$BM84q#SNPZFQG65&M@M4ZSs4wHnUm<5 zq7#Vrt&jGbFV1SBQBw7HhZCqu#lRH)$|aHTj}UoXLmsXNu@f29X0!6wpG;0Yk99bw z2m|DNb@uM36%$$)Ib(-9%QK~cCp8z-!Uns074&&K!}u14=`hCC@8D_o2(V>pj6cv= zD_&2CIqYua5>;XS-3L1VGm4<48|Ie(J^7n*!s!Z5^Cin6ZGd(c&|8FQ&$G6NL#Hmn zS*~#em8sRv=3gugzF7mn#1O!*5PgayP^L}$6;h70*oIlus#$}H*k}C`B4RJiSPU_0>ro`bDen?yw|f55|%#c>jD6| zQZsv}xc4%%Gq6{R(9C`NsSODF4C0~hPpBe~&j-tDrI%&OCfW>n9SFv8_Ka(`e|_Fa@;MZ+T;}H zh&K}lh}7>>%dqH^wblX|c~t+r&v7>Tv(lF>@)2Z+wE7QTdxWEW3Wi~el9Soy1TXBx zP9MKY1YVn#=WR=K8>Z_Uw#EPx@#vsbzPzrVtTx>y$=ue}uN_72tIre`nqS=0joxhK zSN3jj8W!Wqt^kXi16!vfZk5v#P3Qj_tf#9%qZVcEUV30}u&g)%;r4m)XnMVMUGQWr zcNf<}aPkrYN(wW5`>()DR1PQp>_62Ufe!rspUxP^b&gDfLb2SN@!99~ypp!BUNC@| z5Lu#?*a2NkY%KD?BcE)|>t5sppf??#SuzamVMO zvvaIf_q&znwx0|3r`#etTGe`xCyRAq*VOO6l-TrBJBn(`6$V>%5pB_kn{@KKkg1f5 zF5RY^-rim9e;(ULZQxM%S}NE?wlHe%W|D97Xkrqk5B&sZKm_|<#g)$0ki7N2j)2FG z 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 literal 0 HcmV?d00001 diff --git a/assets/images/help/saml/ae-edit-idp-details-edit-signature-and-digest.png b/assets/images/help/saml/ae-edit-idp-details-edit-signature-and-digest.png new file mode 100644 index 0000000000000000000000000000000000000000..2a261d1fd28b2c42105979d7924c37ddc1af3301 GIT binary patch literal 68253 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 d|JOiYOL?X3YpZt?XXvTPS^HziVm5`)^L>fK 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 I>zopr0FjPIkN^Mx literal 0 HcmV?d00001 diff --git a/assets/images/help/saml/ae-edit-idp-details-test-saml-configuration.png b/assets/images/help/saml/ae-edit-idp-details-test-saml-configuration.png new file mode 100644 index 0000000000000000000000000000000000000000..fda72bd1dda717da0cb7096142f7d2e17659998e GIT binary patch literal 58162 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 literal 0 HcmV?d00001 diff --git a/assets/images/help/saml/ae-edit-idp-details.png b/assets/images/help/saml/ae-edit-idp-details.png new file mode 100644 index 0000000000000000000000000000000000000000..68864dd99f5425d2c97ffda2310e1f66cfe8c2fd GIT binary patch literal 324606 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ⅆ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≫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

    6fG?e{_1#V$S0&eezrby7 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

    #u^V`1+r1Ndua1t(TaC&ys0xUNEU7TJ4c28Cd(3 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

    + + + diff --git a/lib/all-versions.js b/lib/all-versions.js index 5f215de20ce7..8af27e1e3f03 100644 --- a/lib/all-versions.js +++ b/lib/all-versions.js @@ -13,7 +13,8 @@ const plans = [ releases: [latestNonNumberedRelease], latestRelease: latestNonNumberedRelease, nonEnterpriseDefault: true, // permanent way to refer to this plan if the name changes - openApiBaseName: 'api.github.com' + openApiBaseName: 'api.github.com', // used for REST + miscBaseName: 'dotcom' // used for GraphQL and webhooks }, { plan: 'enterprise-server', @@ -21,7 +22,16 @@ const plans = [ releases: enterpriseServerReleases.supported, latestRelease: enterpriseServerReleases.latest, hasNumberedReleases: true, - openApiBaseName: 'ghes-' + openApiBaseName: 'ghes-', + miscBaseName: 'ghes-' + }, + { + plan: 'github-ae', + planTitle: 'GitHub AE', + releases: [latestNonNumberedRelease], + latestRelease: latestNonNumberedRelease, + openApiBaseName: 'github.ae', + miscBaseName: 'ghae' } ] @@ -38,7 +48,8 @@ plans.forEach(planObj => { versionTitle: planObj.hasNumberedReleases ? `${planObj.planTitle} ${release}` : planObj.planTitle, latestVersion: `${planObj.plan}${versionDelimiter}${planObj.latestRelease}`, currentRelease: release, - openApiVersionName: planObj.hasNumberedReleases ? `${planObj.openApiBaseName}${release}` : planObj.openApiBaseName + openApiVersionName: planObj.hasNumberedReleases ? `${planObj.openApiBaseName}${release}` : planObj.openApiBaseName, + miscVersionName: planObj.hasNumberedReleases ? `${planObj.miscBaseName}${release}` : planObj.miscBaseName } allVersions[version] = Object.assign(versionObj, planObj) diff --git a/lib/check-developer-links.js b/lib/check-developer-links.js index 3a633f2bb292..81cef84bdef6 100644 --- a/lib/check-developer-links.js +++ b/lib/check-developer-links.js @@ -68,6 +68,8 @@ module.exports = async function checkLinks ($, page, context, version, checkedLi if (linkedPage.relativePath.includes('rest/reference/') && linkedPage.relativePath !== 'rest/reference/index.md') { const linkedPageRelevantPermalink = linkedPage.permalinks.find(permalink => permalink.pageVersion === version) + if (!linkedPageRelevantPermalink) continue + const docsPath = linkedPageRelevantPermalink.href .split('rest/reference/')[1] .split('#')[0] // do not include #fragments diff --git a/lib/git-utils.js b/lib/git-utils.js index d7a078b60e5d..7acceaa443ae 100644 --- a/lib/git-utils.js +++ b/lib/git-utils.js @@ -1,6 +1,6 @@ const github = require('../lib/github')() -// https://developer.github.com/v3/git/refs/#get-a-reference +// https://docs.github.com/rest/reference/git#get-a-reference async function getCommitSha (owner, repo, ref) { try { const { data } = await github.git.getRef({ @@ -15,7 +15,24 @@ async function getCommitSha (owner, repo, ref) { } } -// https://developer.github.com/v3/git/commits/#get-a-commit +// https://docs.github.com/rest/reference/git#list-matching-references +async function listMatchingRefs (owner, repo, ref) { + try { + // if the ref is found, this returns an array of objects; + // if the ref is not found, this returns an empty array + const { data } = await github.git.listMatchingRefs({ + owner, + repo, + ref + }) + return data + } catch (err) { + console.log('error getting tree') + throw (err) + } +} + +// https://docs.github.com/rest/reference/git#get-a-commit async function getTreeSha (owner, repo, commitSha) { try { const { data } = await github.git.getCommit({ @@ -30,7 +47,7 @@ async function getTreeSha (owner, repo, commitSha) { } } -// https://developer.github.com/v3/git/trees/#get-a-tree-recursively +// https://docs.github.com/rest/reference/git#get-a-tree async function getTree (owner, repo, ref, allowedPaths = []) { const commitSha = await getCommitSha(owner, repo, ref) const treeSha = await getTreeSha(owner, repo, commitSha) @@ -50,7 +67,7 @@ async function getTree (owner, repo, ref, allowedPaths = []) { } } -// https://developer.github.com/v3/git/blobs/#get-a-blob +// https://docs.github.com/rest/reference/git#get-a-blob async function getContentsForBlob (owner, repo, blob) { const { data } = await github.git.getBlob({ owner, @@ -61,7 +78,7 @@ async function getContentsForBlob (owner, repo, blob) { return Buffer.from(data.content, 'base64') } -// https://developer.github.com/v3/repos/contents/#get-contents +// https://docs.github.com/rest/reference/repos#get-repository-content async function getContents (owner, repo, ref, path) { try { const { data } = await github.repos.getContents({ @@ -73,7 +90,7 @@ async function getContents (owner, repo, ref, path) { // decode contents return Buffer.from(data.content, 'base64').toString() } catch (err) { - console.log(`error getting ${path} from ${owner}/${repo}`) + console.log(`error getting ${path} from ${owner}/${repo} at ref ${ref}`) throw (err) } } @@ -83,5 +100,6 @@ module.exports = { getTreeSha, getCommitSha, getContentsForBlob, - getContents + getContents, + listMatchingRefs } diff --git a/lib/graphql/static/prerendered-objects.json b/lib/graphql/static/prerendered-objects.json index 00e4a16bb2f4..1f7f058ee626 100644 --- a/lib/graphql/static/prerendered-objects.json +++ b/lib/graphql/static/prerendered-objects.json @@ -2259,7 +2259,7 @@ } ] }, - "2.22": { + "ghes-2.22": { "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
    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 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
    NameDescription

    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

    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

    Preview notice

    \n

    CheckAnnotation is available under the Checks 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\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

    Preview notice

    \n

    nodes is available under the Checks preview. During the preview period, the API may change without notice.

    \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

    Preview notice

    \n

    node is available under the Checks 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 CheckAnnotationPosition\n

    \n

    A character position in a check annotation.

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

    Preview notice

    \n

    CheckAnnotationPosition is available under the Checks 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

    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

    Preview notice

    \n

    CheckAnnotationSpan is available under the Checks 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

    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

    Preview notice

    \n

    CheckRun is available under the Checks 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\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\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

    Preview notice

    \n

    nodes is available under the Checks preview. During the preview period, the API may change without notice.

    \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

    Preview notice

    \n

    node is available under the Checks 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 CheckSuite\n

    \n

    A check suite.

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

    Preview notice

    \n

    CheckSuite is available under the Checks 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\n\n\n\n\n\n\n\n\n\n\n\n\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

    Preview notice

    \n

    nodes is available under the Checks preview. During the preview period, the API may change without notice.

    \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

    Preview notice

    \n

    node is available under the Checks 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 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
    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 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
    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

    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

    Preview notice

    \n

    checkSuites is available under the Checks 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

    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

    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 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

    actionExecutionCapabilitySettingOrganizations (OrganizationConnection!)

    A list of enterprise organizations configured with the provided action execution capabilities 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\n\n

    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

    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 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
    NameDescription

    nameId (String)

    The NameID 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
    NameDescription

    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 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
    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

    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 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
    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

    isPasswordAuthenticationVerifiable (Boolean!)

    Whether or not users are verified.

    \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
    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

    bodyText (String!)

    Identifies the body of the issue rendered to text.

    \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\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

    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 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
    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
    \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

    issuePrioritiesDebug (String!)

    Just for debugging on review-lab.

    \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

    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
    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

    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

    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

    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

    viewerIsAMember (Boolean!)

    Viewer is an active member of this 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
    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

    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 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
    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\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

    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 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

    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 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
    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
    \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
    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 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
    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

    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

    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

    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

    Preview notice

    \n

    Push is available under the Checks 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
    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
    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
    \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
    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

    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

    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 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
    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

    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

    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

    hasAnonymousAccessEnabled (Boolean!)

    Indicates if the repository has anonymous Git read access feature enabled.

    \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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    Upcoming Change on 2020-10-01 UTC\nDescription: Type for permission will change from RepositoryPermission! to String.\nReason: This field may return additional values.

    \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 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
    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

    permission (RepositoryPermission!)

    The permission granted on this repository by this invitation.

    \n

    Upcoming Change on 2020-10-01 UTC\nDescription: Type for permission will change from RepositoryPermission! to String.\nReason: This field may return additional values.

    \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
    NameDescription

    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

    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 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
    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. Returns null if the sponsorship is private.

    \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
    NameDescription

    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

    Upcoming Change on 2020-10-01 UTC\nDescription: Type for permission will change from RepositoryPermission! to String.\nReason: This field may return additional values.

    \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
    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

    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
    NameDescription

    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

    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
    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
    \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
    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

    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

    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\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

    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

    suspendedAt (DateTime)

    Identifies the date and time when the user was suspended.

    \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

    viewerIsFollowing (Boolean!)

    Whether or not this user is followed by the viewer.

    \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 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": [ { @@ -4379,7 +4379,7 @@ } ] }, - "2.21": { + "ghes-2.21": { "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 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
    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 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.

    \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
    NameDescription

    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

    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

    Preview notice

    \n

    CheckAnnotation is available under the Checks 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\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

    Preview notice

    \n

    nodes is available under the Checks preview. During the preview period, the API may change without notice.

    \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

    Preview notice

    \n

    node is available under the Checks 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 CheckAnnotationPosition\n

    \n

    A character position in a check annotation.

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

    Preview notice

    \n

    CheckAnnotationPosition is available under the Checks 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

    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

    Preview notice

    \n

    CheckAnnotationSpan is available under the Checks 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

    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

    Preview notice

    \n

    CheckRun is available under the Checks 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\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\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

    Preview notice

    \n

    nodes is available under the Checks preview. During the preview period, the API may change without notice.

    \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

    Preview notice

    \n

    node is available under the Checks 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 CheckSuite\n

    \n

    A check suite.

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

    Preview notice

    \n

    CheckSuite is available under the Checks 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\n\n\n\n\n\n\n\n\n\n\n\n\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

    Preview notice

    \n

    nodes is available under the Checks preview. During the preview period, the API may change without notice.

    \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

    Preview notice

    \n

    node is available under the Checks 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 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
    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 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
    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

    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

    Preview notice

    \n

    checkSuites is available under the Checks 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

    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

    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 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\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\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
    NameDescription

    actionExecutionCapabilitySettingOrganizations (OrganizationConnection!)

    A list of enterprise organizations configured with the provided action execution capabilities 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\n\n

    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

    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

    pendingCollaborators (EnterprisePendingCollaboratorConnection!)

    A list of pending 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

    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\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\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 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
    NameDescription

    nameId (String)

    The NameID 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
    NameDescription

    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 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
    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

    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 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
    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

    isPasswordAuthenticationVerifiable (Boolean!)

    Whether or not users are verified.

    \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
    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

    bodyText (String!)

    Identifies the body of the issue rendered to text.

    \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\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

    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 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
    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
    \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

    issuePrioritiesDebug (String!)

    Just for debugging on review-lab.

    \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

    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
    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

    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

    Preview notice

    \n

    packages is available under the GitHub packages 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

    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

    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

    pinnedRepositories (RepositoryConnection!)

    A list of repositories this user has pinned to their profile.

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

    Deprecation notice

    \n

    pinnedRepositories is deprecated.

    pinnedRepositories will be removed Use ProfileOwner.pinnedItems instead. Removal on 2019-10-01 UTC.

    \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

    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

    registryPackages (RegistryPackageConnection!)

    A list of registry packages under the owner.

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

    Deprecation notice

    \n

    registryPackages is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageOwner object instead. Removal on 2020-04-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

    name (String)

    \n

    Find registry package by name.

    \n\n
    \n\n
    \n

    names ([String])

    \n

    Find registry packages by their names.

    \n\n
    \n\n
    \n

    packageType (RegistryPackageType)

    \n

    Filter registry package by type.

    \n\n
    \n\n
    \n

    publicOnly (Boolean)

    \n

    Filter registry package by whether it is publicly visible.

    \n

    The default value is false.

    \n
    \n\n
    \n

    registryPackageType (String)

    \n

    Filter registry package by type (string).

    \n\n
    \n\n
    \n

    repositoryId (ID)

    \n

    Find registry packages in a repository.

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

    registryPackagesForQuery (RegistryPackageConnection!)

    A list of registry packages for a particular search query.

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

    Deprecation notice

    \n

    registryPackagesForQuery is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageSearch object instead. Removal on 2020-04-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

    packageType (RegistryPackageType)

    \n

    Filter registry package by type.

    \n\n
    \n\n
    \n

    query (String)

    \n

    Find registry package by search query.

    \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

    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

    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

    viewerIsAMember (Boolean!)

    Viewer is an active member of this 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

    Preview notice

    \n

    Package is available under the GitHub packages 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

    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

    Preview notice

    \n

    nodes is available under the GitHub packages preview. During the preview period, the API may change without notice.

    \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

    Preview notice

    \n

    node is available under the GitHub packages 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 PackageFile\n

    \n

    A file in a package version.

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

    Preview notice

    \n

    PackageFile is available under the GitHub packages 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\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

    Preview notice

    \n

    nodes is available under the GitHub packages preview. During the preview period, the API may change without notice.

    \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

    Preview notice

    \n

    node is available under the GitHub packages 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 PackageStatistics\n

    \n

    Represents a object that contains package activity statistics such as downloads.

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

    Preview notice

    \n

    PackageStatistics is available under the GitHub packages 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
    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

    Preview notice

    \n

    PackageTag is available under the GitHub packages 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
    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

    Preview notice

    \n

    PackageVersion is available under the GitHub packages 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\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

    Preview notice

    \n

    nodes is available under the GitHub packages preview. During the preview period, the API may change without notice.

    \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

    Preview notice

    \n

    node is available under the GitHub packages 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 PackageVersionStatistics\n

    \n

    Represents a object that contains package version activity statistics such as downloads.

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

    Preview notice

    \n

    PackageVersionStatistics is available under the GitHub packages 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
    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
    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

    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 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
    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\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

    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 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

    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 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
    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
    \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
    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 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
    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

    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

    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

    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

    Preview notice

    \n

    Push is available under the Checks 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
    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
    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
    \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
    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

    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

    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.

    \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 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 RegistryPackage\n

    \n

    A registry package contains the content 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\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\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 package type color.

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

    Deprecation notice

    \n

    color is deprecated.

    Renaming GitHub Packages fields and objects. Use the Package object instead. Removal on 2020-04-01 UTC.

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

    latestVersion (RegistryPackageVersion)

    Find the latest version for the package.

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

    Deprecation notice

    \n

    latestVersion is deprecated.

    Renaming GitHub Packages fields and objects. Use the Package object instead. Removal on 2020-04-01 UTC.

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

    name (String!)

    Identifies the title of the package.

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

    Deprecation notice

    \n

    name is deprecated.

    Renaming GitHub Packages fields and objects. Use the Package object instead. Removal on 2020-04-01 UTC.

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

    nameWithOwner (String!)

    Identifies the title of the package, with the owner prefixed.

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

    Deprecation notice

    \n

    nameWithOwner is deprecated.

    Renaming GitHub Packages fields and objects. Use the Package object instead. Removal on 2020-04-01 UTC.

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

    packageFileByGuid (RegistryPackageFile)

    Find the package file identified by the guid.

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

    Deprecation notice

    \n

    packageFileByGuid is deprecated.

    Renaming GitHub Packages fields and objects. Use the Package object. Removal on 2020-04-01 UTC.

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

    Arguments

    \n\n
    \n

    guid (String!)

    \n

    The unique identifier of the package_file.

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

    packageFileBySha256 (RegistryPackageFile)

    Find the package file identified by the sha256.

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

    Deprecation notice

    \n

    packageFileBySha256 is deprecated.

    Renaming GitHub Packages fields and objects. Use the Package object. Removal on 2020-04-01 UTC.

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

    Arguments

    \n\n
    \n

    sha256 (String!)

    \n

    The SHA256 of the package_file.

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

    packageType (RegistryPackageType!)

    Identifies the type of the package.

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

    Deprecation notice

    \n

    packageType is deprecated.

    Renaming GitHub Packages fields and objects. Use the Package object instead. Removal on 2020-04-01 UTC.

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

    preReleaseVersions (RegistryPackageVersionConnection)

    List the prerelease versions for this package.

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

    Deprecation notice

    \n

    preReleaseVersions is deprecated.

    Renaming GitHub Packages fields and objects. Use the Package object instead. Removal on 2020-04-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\n\n

    registryPackageType (String)

    The type of the package.

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

    Deprecation notice

    \n

    registryPackageType is deprecated.

    Renaming GitHub Packages fields and objects. Use the Package object instead. Removal on 2020-04-01 UTC.

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

    repository (Repository)

    repository that the release is associated with.

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

    Deprecation notice

    \n

    repository is deprecated.

    Renaming GitHub Packages fields and objects. Use the Package object instead. Removal on 2020-04-01 UTC.

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

    statistics (RegistryPackageStatistics)

    Statistics about package activity.

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

    Deprecation notice

    \n

    statistics is deprecated.

    Renaming GitHub Packages fields and objects. Use the Package object instead. Removal on 2020-04-01 UTC.

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

    tags (RegistryPackageTagConnection!)

    list of tags for this package.

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

    Deprecation notice

    \n

    tags is deprecated.

    Renaming GitHub Packages fields and objects. Use the Package object. Removal on 2020-04-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\n\n

    topics (TopicConnection)

    List the topics for this package.

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

    Deprecation notice

    \n

    topics is deprecated.

    Renaming GitHub Packages fields and objects. Use the Package object. Removal on 2020-04-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\n\n

    version (RegistryPackageVersion)

    Find package version by version string.

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

    Deprecation notice

    \n

    version is deprecated.

    Renaming GitHub Packages fields and objects. Use the Package object instead. Removal on 2020-04-01 UTC.

    \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

    versionByPlatform (RegistryPackageVersion)

    Find package version by version string.

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

    Deprecation notice

    \n

    versionByPlatform is deprecated.

    Renaming GitHub Packages fields and objects. Use the Package object instead. Removal on 2020-04-01 UTC.

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

    Arguments

    \n\n
    \n

    platform (String!)

    \n

    Find a registry package for a specific platform.

    \n\n
    \n\n
    \n

    version (String!)

    \n

    The package version.

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

    versionBySha256 (RegistryPackageVersion)

    Find package version by manifest SHA256.

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

    Deprecation notice

    \n

    versionBySha256 is deprecated.

    Renaming GitHub Packages fields and objects. Use the Package object instead. Removal on 2020-04-01 UTC.

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

    Arguments

    \n\n
    \n

    sha256 (String!)

    \n

    The package SHA256 digest.

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

    versions (RegistryPackageVersionConnection!)

    list of versions for this package.

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

    Deprecation notice

    \n

    versions is deprecated.

    Renaming GitHub Packages fields and objects. Use the Package object instead. Removal on 2020-04-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\n\n

    versionsByMetadatum (RegistryPackageVersionConnection)

    List package versions with a specific metadatum.

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

    Deprecation notice

    \n

    versionsByMetadatum is deprecated.

    Renaming GitHub Packages fields and objects. Use the Package object instead. Removal on 2020-04-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

    metadatum (RegistryPackageMetadatum!)

    \n

    Filter on a specific metadatum.

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

    \n RegistryPackageConnection\n

    \n

    The connection type for RegistryPackage.

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

    Fields

    \n \n \n\n\n \n \n\n\n\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 ([RegistryPackageEdge])

    A list of edges.

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

    nodes ([RegistryPackage])

    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 RegistryPackageDependency\n

    \n

    A package dependency contains the information needed to satisfy a dependency.

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

    \n \n \n\n \n

    Fields

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

    dependencyType (RegistryPackageDependencyType!)

    Identifies the type of dependency.

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

    Deprecation notice

    \n

    dependencyType is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageDependency object instead. Removal on 2020-04-01 UTC.

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

    name (String!)

    Identifies the name of the dependency.

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

    Deprecation notice

    \n

    name is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageDependency object instead. Removal on 2020-04-01 UTC.

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

    version (String!)

    Identifies the version of the dependency.

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

    Deprecation notice

    \n

    version is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageDependency object instead. Removal on 2020-04-01 UTC.

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

    \n RegistryPackageDependencyConnection\n

    \n

    The connection type for RegistryPackageDependency.

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

    Fields

    \n \n \n\n\n \n \n\n\n\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 ([RegistryPackageDependencyEdge])

    A list of edges.

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

    nodes ([RegistryPackageDependency])

    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 RegistryPackageDependencyEdge\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 (RegistryPackageDependency)

    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 RegistryPackageEdge\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 (RegistryPackage)

    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 RegistryPackageFile\n

    \n

    A file in a specific registry 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\n\n\n\n\n
    NameDescription

    guid (String)

    A unique identifier for this file.

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

    Deprecation notice

    \n

    guid is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageFile object instead. Removal on 2020-04-01 UTC.

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

    md5 (String)

    Identifies the md5.

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

    Deprecation notice

    \n

    md5 is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageFile object instead. Removal on 2020-04-01 UTC.

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

    metadataUrl (URI!)

    URL to download the asset metadata.

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

    Deprecation notice

    \n

    metadataUrl is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageFile object instead. Removal on 2020-04-01 UTC.

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

    name (String!)

    Name of the file.

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

    Deprecation notice

    \n

    name is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageFile object instead. Removal on 2020-04-01 UTC.

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

    packageVersion (RegistryPackageVersion!)

    The package version this file belongs to.

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

    Deprecation notice

    \n

    packageVersion is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageFile object instead. Removal on 2020-04-01 UTC.

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

    sha1 (String)

    Identifies the sha1.

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

    Deprecation notice

    \n

    sha1 is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageFile object instead. Removal on 2020-04-01 UTC.

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

    sha256 (String)

    Identifies the sha256.

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

    Deprecation notice

    \n

    sha256 is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageFile object instead. Removal on 2020-04-01 UTC.

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

    size (Int)

    Identifies the size.

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

    Deprecation notice

    \n

    size is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageFile object instead. Removal on 2020-04-01 UTC.

    \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

    Deprecation notice

    \n

    url is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageFile object instead. Removal on 2020-04-01 UTC.

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

    \n RegistryPackageFileConnection\n

    \n

    The connection type for RegistryPackageFile.

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

    Fields

    \n \n \n\n\n \n \n\n\n\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 ([RegistryPackageFileEdge])

    A list of edges.

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

    nodes ([RegistryPackageFile])

    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 RegistryPackageFileEdge\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 (RegistryPackageFile)

    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 RegistryPackageStatistics\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\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
    NameDescription

    downloadsThisMonth (Int!)

    Number of times the package was downloaded this month.

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

    Deprecation notice

    \n

    downloadsThisMonth is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageStatistics object instead. Removal on 2020-04-01 UTC.

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

    downloadsThisWeek (Int!)

    Number of times the package was downloaded this week.

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

    Deprecation notice

    \n

    downloadsThisWeek is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageStatistics object instead. Removal on 2020-04-01 UTC.

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

    downloadsThisYear (Int!)

    Number of times the package was downloaded this year.

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

    Deprecation notice

    \n

    downloadsThisYear is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageStatistics object instead. Removal on 2020-04-01 UTC.

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

    downloadsToday (Int!)

    Number of times the package was downloaded today.

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

    Deprecation notice

    \n

    downloadsToday is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageStatistics object instead. Removal on 2020-04-01 UTC.

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

    downloadsTotalCount (Int!)

    Number of times the package was downloaded since it was created.

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

    Deprecation notice

    \n

    downloadsTotalCount is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageStatistics object instead. Removal on 2020-04-01 UTC.

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

    \n RegistryPackageTag\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

    Deprecation notice

    \n

    name is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageTag object instead. Removal on 2020-04-01 UTC.

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

    version (RegistryPackageVersion)

    version that the tag is associated with.

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

    Deprecation notice

    \n

    version is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageTag object instead. Removal on 2020-04-01 UTC.

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

    \n RegistryPackageTagConnection\n

    \n

    The connection type for RegistryPackageTag.

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

    Fields

    \n \n \n\n\n \n \n\n\n\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 ([RegistryPackageTagEdge])

    A list of edges.

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

    nodes ([RegistryPackageTag])

    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 RegistryPackageTagEdge\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 (RegistryPackageTag)

    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 RegistryPackageVersion\n

    \n

    A package version contains the 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\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
    NameDescription

    deleted (Boolean!)

    Whether or not this version has been deleted.

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

    Preview notice

    \n

    deleted is available under the Access to package version deletion preview. During the preview period, the API may change without notice.

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

    Deprecation notice

    \n

    deleted is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersion object instead. Removal on 2020-04-01 UTC.

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

    dependencies (RegistryPackageDependencyConnection!)

    list of dependencies for this package.

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

    Deprecation notice

    \n

    dependencies is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersion object instead. Removal on 2020-04-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

    type (RegistryPackageDependencyType)

    \n

    Find dependencies by type.

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

    fileByName (RegistryPackageFile)

    A file associated with this registry package version.

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

    Deprecation notice

    \n

    fileByName is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersion object instead. Removal on 2020-04-01 UTC.

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

    Arguments

    \n\n
    \n

    filename (String!)

    \n

    A specific file to find.

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

    files (RegistryPackageFileConnection!)

    List of files associated with this registry package version.

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

    Deprecation notice

    \n

    files is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersion object instead. Removal on 2020-04-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\n\n

    installationCommand (String)

    A single line of text to install this package version.

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

    Deprecation notice

    \n

    installationCommand is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersion object instead. Removal on 2020-04-01 UTC.

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

    manifest (String)

    Identifies the package manifest for this package version.

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

    Deprecation notice

    \n

    manifest is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersion object instead. Removal on 2020-04-01 UTC.

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

    platform (String)

    Identifies the platform this version was built for.

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

    Deprecation notice

    \n

    platform is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersion object instead. Removal on 2020-04-01 UTC.

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

    preRelease (Boolean!)

    Indicates whether this version is a pre-release.

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

    Deprecation notice

    \n

    preRelease is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersion object instead. Removal on 2020-04-01 UTC.

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

    readme (String)

    The README of this package version.

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

    Deprecation notice

    \n

    readme is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersion object instead. Removal on 2020-04-01 UTC.

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

    readmeHtml (HTML)

    The HTML README of this package version.

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

    Deprecation notice

    \n

    readmeHtml is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersion object instead. Removal on 2020-04-01 UTC.

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

    registryPackage (RegistryPackage)

    Registry package associated with this version.

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

    Deprecation notice

    \n

    registryPackage is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersion object instead. Removal on 2020-04-01 UTC.

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

    release (Release)

    Release associated with this package.

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

    Deprecation notice

    \n

    release is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersion object instead. Removal on 2020-04-01 UTC.

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

    sha256 (String)

    Identifies the sha256.

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

    Deprecation notice

    \n

    sha256 is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersion object instead. Removal on 2020-04-01 UTC.

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

    size (Int)

    Identifies the size.

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

    Deprecation notice

    \n

    size is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersion object instead. Removal on 2020-04-01 UTC.

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

    statistics (RegistryPackageVersionStatistics)

    Statistics about package activity.

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

    Deprecation notice

    \n

    statistics is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersion object instead. Removal on 2020-04-01 UTC.

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

    summary (String)

    Identifies the package version summary.

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

    Deprecation notice

    \n

    summary is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersion object instead. Removal on 2020-04-01 UTC.

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

    updatedAt (DateTime!)

    Time at which the most recent file upload for this package version finished.

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

    Deprecation notice

    \n

    updatedAt is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersion object instead. Removal on 2020-04-01 UTC.

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

    version (String!)

    Identifies the version number.

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

    Deprecation notice

    \n

    version is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersion object instead. Removal on 2020-04-01 UTC.

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

    viewerCanEdit (Boolean!)

    Can the current viewer edit this Package version.

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

    Deprecation notice

    \n

    viewerCanEdit is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersion object instead. Removal on 2020-04-01 UTC.

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

    \n RegistryPackageVersionConnection\n

    \n

    The connection type for RegistryPackageVersion.

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

    Fields

    \n \n \n\n\n \n \n\n\n\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 ([RegistryPackageVersionEdge])

    A list of edges.

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

    nodes ([RegistryPackageVersion])

    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 RegistryPackageVersionEdge\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 (RegistryPackageVersion)

    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 RegistryPackageVersionStatistics\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\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
    NameDescription

    downloadsThisMonth (Int!)

    Number of times the package was downloaded this month.

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

    Deprecation notice

    \n

    downloadsThisMonth is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersionStatistics object instead. Removal on 2020-04-01 UTC.

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

    downloadsThisWeek (Int!)

    Number of times the package was downloaded this week.

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

    Deprecation notice

    \n

    downloadsThisWeek is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersionStatistics object instead. Removal on 2020-04-01 UTC.

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

    downloadsThisYear (Int!)

    Number of times the package was downloaded this year.

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

    Deprecation notice

    \n

    downloadsThisYear is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersionStatistics object instead. Removal on 2020-04-01 UTC.

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

    downloadsToday (Int!)

    Number of times the package was downloaded today.

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

    Deprecation notice

    \n

    downloadsToday is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersionStatistics object instead. Removal on 2020-04-01 UTC.

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

    downloadsTotalCount (Int!)

    Number of times the package was downloaded since it was created.

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

    Deprecation notice

    \n

    downloadsTotalCount is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersionStatistics object instead. Removal on 2020-04-01 UTC.

    \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
    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

    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

    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

    hasAnonymousAccessEnabled (Boolean!)

    Indicates if the repository has anonymous Git read access feature enabled.

    \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

    isDisabled (Boolean!)

    Returns whether or not this repository disabled.

    \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

    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

    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

    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

    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

    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

    Preview notice

    \n

    packages is available under the GitHub packages 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

    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

    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

    registryPackages (RegistryPackageConnection!)

    A list of registry packages under the owner.

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

    Deprecation notice

    \n

    registryPackages is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageOwner object instead. Removal on 2020-04-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

    name (String)

    \n

    Find registry package by name.

    \n\n
    \n\n
    \n

    names ([String])

    \n

    Find registry packages by their names.

    \n\n
    \n\n
    \n

    packageType (RegistryPackageType)

    \n

    Filter registry package by type.

    \n\n
    \n\n
    \n

    publicOnly (Boolean)

    \n

    Filter registry package by whether it is publicly visible.

    \n

    The default value is false.

    \n
    \n\n
    \n

    registryPackageType (String)

    \n

    Filter registry package by type (string).

    \n\n
    \n\n
    \n

    repositoryId (ID)

    \n

    Find registry packages in a repository.

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

    registryPackagesForQuery (RegistryPackageConnection!)

    A list of registry packages for a particular search query.

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

    Deprecation notice

    \n

    registryPackagesForQuery is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageSearch object instead. Removal on 2020-04-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

    packageType (RegistryPackageType)

    \n

    Filter registry package by type.

    \n\n
    \n\n
    \n

    query (String)

    \n

    Find registry package by search query.

    \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

    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

    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

    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

    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 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
    NameDescription

    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

    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 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
    NameDescription

    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

    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 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
    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 entity that is sponsoring. Returns null if the sponsorship is private.

    \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
    NameDescription

    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
    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

    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
    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

    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 TopicConnection\n

    \n

    The connection type for Topic.

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

    Fields

    \n \n \n\n\n \n \n\n\n\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 ([TopicEdge])

    A list of edges.

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

    nodes ([Topic])

    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 TopicEdge\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 (Topic)

    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 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
    NameDescription

    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

    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
    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
    \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
    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

    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

    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\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

    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

    Preview notice

    \n

    packages is available under the GitHub packages 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

    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

    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

    pinnedRepositories (RepositoryConnection!)

    A list of repositories this user has pinned to their profile.

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

    Deprecation notice

    \n

    pinnedRepositories is deprecated.

    pinnedRepositories will be removed Use ProfileOwner.pinnedItems instead. Removal on 2019-10-01 UTC.

    \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

    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

    registryPackages (RegistryPackageConnection!)

    A list of registry packages under the owner.

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

    Deprecation notice

    \n

    registryPackages is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageOwner object instead. Removal on 2020-04-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

    name (String)

    \n

    Find registry package by name.

    \n\n
    \n\n
    \n

    names ([String])

    \n

    Find registry packages by their names.

    \n\n
    \n\n
    \n

    packageType (RegistryPackageType)

    \n

    Filter registry package by type.

    \n\n
    \n\n
    \n

    publicOnly (Boolean)

    \n

    Filter registry package by whether it is publicly visible.

    \n

    The default value is false.

    \n
    \n\n
    \n

    registryPackageType (String)

    \n

    Filter registry package by type (string).

    \n\n
    \n\n
    \n

    repositoryId (ID)

    \n

    Find registry packages in a repository.

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

    registryPackagesForQuery (RegistryPackageConnection!)

    A list of registry packages for a particular search query.

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

    Deprecation notice

    \n

    registryPackagesForQuery is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageSearch object instead. Removal on 2020-04-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

    packageType (RegistryPackageType)

    \n

    Filter registry package by type.

    \n\n
    \n\n
    \n

    query (String)

    \n

    Find registry package by search query.

    \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

    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

    suspendedAt (DateTime)

    Identifies the date and time when the user was suspended.

    \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

    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

    viewerIsFollowing (Boolean!)

    Whether or not this user is followed by the viewer.

    \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 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": [ { @@ -6584,7 +6584,7 @@ } ] }, - "2.20": { + "ghes-2.20": { "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 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
    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 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.

    \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
    NameDescription

    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\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

    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

    Preview notice

    \n

    CheckAnnotation is available under the Checks 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\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

    Preview notice

    \n

    nodes is available under the Checks preview. During the preview period, the API may change without notice.

    \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

    Preview notice

    \n

    node is available under the Checks 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 CheckAnnotationPosition\n

    \n

    A character position in a check annotation.

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

    Preview notice

    \n

    CheckAnnotationPosition is available under the Checks 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

    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

    Preview notice

    \n

    CheckAnnotationSpan is available under the Checks 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

    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

    Preview notice

    \n

    CheckRun is available under the Checks 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\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\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

    Preview notice

    \n

    nodes is available under the Checks preview. During the preview period, the API may change without notice.

    \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

    Preview notice

    \n

    node is available under the Checks 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 CheckSuite\n

    \n

    A check suite.

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

    Preview notice

    \n

    CheckSuite is available under the Checks 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\n\n\n\n\n\n\n\n\n\n\n\n\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

    Preview notice

    \n

    nodes is available under the Checks preview. During the preview period, the API may change without notice.

    \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

    Preview notice

    \n

    node is available under the Checks 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 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
    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 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
    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

    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

    Preview notice

    \n

    checkSuites is available under the Checks 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

    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

    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

    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

    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 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 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 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
    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 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

    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 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
    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

    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\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\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
    NameDescription

    actionExecutionCapabilitySettingOrganizations (OrganizationConnection!)

    A list of enterprise organizations configured with the provided action execution capabilities 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\n\n

    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

    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

    pendingCollaborators (EnterprisePendingCollaboratorConnection!)

    A list of pending 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

    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\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\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 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 actor.

    \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 actor.

    \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
    NameDescription

    nameId (String)

    The NameID 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
    NameDescription

    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 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
    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

    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 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
    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

    isPasswordAuthenticationVerifiable (Boolean!)

    Whether or not users are verified.

    \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 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
    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

    bodyText (String!)

    Identifies the body of the issue rendered to text.

    \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\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

    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 2019-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 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
    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
    \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

    issuePrioritiesDebug (String!)

    Just for debugging on review-lab.

    \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

    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
    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

    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

    Preview notice

    \n

    packages is available under the GitHub packages 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

    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

    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

    pinnedRepositories (RepositoryConnection!)

    A list of repositories this user has pinned to their profile.

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

    Deprecation notice

    \n

    pinnedRepositories is deprecated.

    pinnedRepositories will be removed Use ProfileOwner.pinnedItems instead. Removal on 2019-10-01 UTC.

    \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

    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

    registryPackages (RegistryPackageConnection!)

    A list of registry packages under the owner.

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

    Deprecation notice

    \n

    registryPackages is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageOwner object instead. Removal on 2020-04-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

    name (String)

    \n

    Find registry package by name.

    \n\n
    \n\n
    \n

    names ([String])

    \n

    Find registry packages by their names.

    \n\n
    \n\n
    \n

    packageType (RegistryPackageType)

    \n

    Filter registry package by type.

    \n\n
    \n\n
    \n

    publicOnly (Boolean)

    \n

    Filter registry package by whether it is publicly visible.

    \n

    The default value is false.

    \n
    \n\n
    \n

    registryPackageType (String)

    \n

    Filter registry package by type (string).

    \n\n
    \n\n
    \n

    repositoryId (ID)

    \n

    Find registry packages in a repository.

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

    registryPackagesForQuery (RegistryPackageConnection!)

    A list of registry packages for a particular search query.

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

    Deprecation notice

    \n

    registryPackagesForQuery is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageSearch object instead. Removal on 2020-04-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

    packageType (RegistryPackageType)

    \n

    Filter registry package by type.

    \n\n
    \n\n
    \n

    query (String)

    \n

    Find registry package by search query.

    \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

    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

    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

    viewerIsAMember (Boolean!)

    Viewer is an active member of this 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

    Preview notice

    \n

    Package is available under the GitHub packages 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
    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

    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

    Preview notice

    \n

    nodes is available under the GitHub packages preview. During the preview period, the API may change without notice.

    \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

    Preview notice

    \n

    node is available under the GitHub packages 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 PackageFile\n

    \n

    A file in a package version.

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

    Preview notice

    \n

    PackageFile is available under the GitHub packages 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\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

    Preview notice

    \n

    nodes is available under the GitHub packages preview. During the preview period, the API may change without notice.

    \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

    Preview notice

    \n

    node is available under the GitHub packages 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 PackageStatistics\n

    \n

    Represents a object that contains package activity statistics such as downloads.

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

    Preview notice

    \n

    PackageStatistics is available under the GitHub packages 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
    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

    Preview notice

    \n

    PackageTag is available under the GitHub packages 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
    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

    Preview notice

    \n

    PackageVersion is available under the GitHub packages 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\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

    Preview notice

    \n

    nodes is available under the GitHub packages preview. During the preview period, the API may change without notice.

    \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

    Preview notice

    \n

    node is available under the GitHub packages 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 PackageVersionStatistics\n

    \n

    Represents a object that contains package version activity statistics such as downloads.

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

    Preview notice

    \n

    PackageVersionStatistics is available under the GitHub packages 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
    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
    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

    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 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
    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

    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\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

    Preview notice

    \n

    isDraft is available under the Draft pull requests preview. During the preview period, the API may change without notice.

    \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 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

    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 2019-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

    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 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
    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
    \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
    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 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
    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

    Preview notice

    \n

    diffSide is available under the Multi line comments preview. During the preview period, the API may change without notice.

    \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

    Preview notice

    \n

    line is available under the Multi line comments preview. During the preview period, the API may change without notice.

    \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

    Preview notice

    \n

    originalLine is available under the Multi line comments preview. During the preview period, the API may change without notice.

    \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

    Preview notice

    \n

    originalStartLine is available under the Multi line comments preview. During the preview period, the API may change without notice.

    \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

    Preview notice

    \n

    startDiffSide is available under the Multi line comments preview. During the preview period, the API may change without notice.

    \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

    Preview notice

    \n

    startLine is available under the Multi line comments preview. During the preview period, the API may change without notice.

    \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

    Preview notice

    \n

    Push is available under the Checks 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
    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
    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
    \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
    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

    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

    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.

    \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 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 RegistryPackage\n

    \n

    A registry package contains the content 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\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\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 package type color.

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

    Deprecation notice

    \n

    color is deprecated.

    Renaming GitHub Packages fields and objects. Use the Package object instead. Removal on 2020-04-01 UTC.

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

    latestVersion (RegistryPackageVersion)

    Find the latest version for the package.

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

    Deprecation notice

    \n

    latestVersion is deprecated.

    Renaming GitHub Packages fields and objects. Use the Package object instead. Removal on 2020-04-01 UTC.

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

    name (String!)

    Identifies the title of the package.

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

    Deprecation notice

    \n

    name is deprecated.

    Renaming GitHub Packages fields and objects. Use the Package object instead. Removal on 2020-04-01 UTC.

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

    nameWithOwner (String!)

    Identifies the title of the package, with the owner prefixed.

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

    Deprecation notice

    \n

    nameWithOwner is deprecated.

    Renaming GitHub Packages fields and objects. Use the Package object instead. Removal on 2020-04-01 UTC.

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

    packageFileByGuid (RegistryPackageFile)

    Find the package file identified by the guid.

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

    Deprecation notice

    \n

    packageFileByGuid is deprecated.

    Renaming GitHub Packages fields and objects. Use the Package object. Removal on 2020-04-01 UTC.

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

    Arguments

    \n\n
    \n

    guid (String!)

    \n

    The unique identifier of the package_file.

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

    packageFileBySha256 (RegistryPackageFile)

    Find the package file identified by the sha256.

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

    Deprecation notice

    \n

    packageFileBySha256 is deprecated.

    Renaming GitHub Packages fields and objects. Use the Package object. Removal on 2020-04-01 UTC.

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

    Arguments

    \n\n
    \n

    sha256 (String!)

    \n

    The SHA256 of the package_file.

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

    packageType (RegistryPackageType!)

    Identifies the type of the package.

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

    Deprecation notice

    \n

    packageType is deprecated.

    Renaming GitHub Packages fields and objects. Use the Package object instead. Removal on 2020-04-01 UTC.

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

    preReleaseVersions (RegistryPackageVersionConnection)

    List the prerelease versions for this package.

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

    Deprecation notice

    \n

    preReleaseVersions is deprecated.

    Renaming GitHub Packages fields and objects. Use the Package object instead. Removal on 2020-04-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\n\n

    registryPackageType (String)

    The type of the package.

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

    Deprecation notice

    \n

    registryPackageType is deprecated.

    Renaming GitHub Packages fields and objects. Use the Package object instead. Removal on 2020-04-01 UTC.

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

    repository (Repository)

    repository that the release is associated with.

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

    Deprecation notice

    \n

    repository is deprecated.

    Renaming GitHub Packages fields and objects. Use the Package object instead. Removal on 2020-04-01 UTC.

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

    statistics (RegistryPackageStatistics)

    Statistics about package activity.

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

    Deprecation notice

    \n

    statistics is deprecated.

    Renaming GitHub Packages fields and objects. Use the Package object instead. Removal on 2020-04-01 UTC.

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

    tags (RegistryPackageTagConnection!)

    list of tags for this package.

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

    Deprecation notice

    \n

    tags is deprecated.

    Renaming GitHub Packages fields and objects. Use the Package object. Removal on 2020-04-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\n\n

    topics (TopicConnection)

    List the topics for this package.

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

    Deprecation notice

    \n

    topics is deprecated.

    Renaming GitHub Packages fields and objects. Use the Package object. Removal on 2020-04-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\n\n

    version (RegistryPackageVersion)

    Find package version by version string.

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

    Deprecation notice

    \n

    version is deprecated.

    Renaming GitHub Packages fields and objects. Use the Package object instead. Removal on 2020-04-01 UTC.

    \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

    versionByPlatform (RegistryPackageVersion)

    Find package version by version string.

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

    Deprecation notice

    \n

    versionByPlatform is deprecated.

    Renaming GitHub Packages fields and objects. Use the Package object instead. Removal on 2020-04-01 UTC.

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

    Arguments

    \n\n
    \n

    platform (String!)

    \n

    Find a registry package for a specific platform.

    \n\n
    \n\n
    \n

    version (String!)

    \n

    The package version.

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

    versionBySha256 (RegistryPackageVersion)

    Find package version by manifest SHA256.

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

    Deprecation notice

    \n

    versionBySha256 is deprecated.

    Renaming GitHub Packages fields and objects. Use the Package object instead. Removal on 2020-04-01 UTC.

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

    Arguments

    \n\n
    \n

    sha256 (String!)

    \n

    The package SHA256 digest.

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

    versions (RegistryPackageVersionConnection!)

    list of versions for this package.

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

    Deprecation notice

    \n

    versions is deprecated.

    Renaming GitHub Packages fields and objects. Use the Package object instead. Removal on 2020-04-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\n\n

    versionsByMetadatum (RegistryPackageVersionConnection)

    List package versions with a specific metadatum.

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

    Deprecation notice

    \n

    versionsByMetadatum is deprecated.

    Renaming GitHub Packages fields and objects. Use the Package object instead. Removal on 2020-04-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

    metadatum (RegistryPackageMetadatum!)

    \n

    Filter on a specific metadatum.

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

    \n RegistryPackageConnection\n

    \n

    The connection type for RegistryPackage.

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

    Fields

    \n \n \n\n\n \n \n\n\n\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 ([RegistryPackageEdge])

    A list of edges.

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

    nodes ([RegistryPackage])

    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 RegistryPackageDependency\n

    \n

    A package dependency contains the information needed to satisfy a dependency.

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

    \n \n \n\n \n

    Fields

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

    dependencyType (RegistryPackageDependencyType!)

    Identifies the type of dependency.

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

    Deprecation notice

    \n

    dependencyType is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageDependency object instead. Removal on 2020-04-01 UTC.

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

    name (String!)

    Identifies the name of the dependency.

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

    Deprecation notice

    \n

    name is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageDependency object instead. Removal on 2020-04-01 UTC.

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

    version (String!)

    Identifies the version of the dependency.

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

    Deprecation notice

    \n

    version is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageDependency object instead. Removal on 2020-04-01 UTC.

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

    \n RegistryPackageDependencyConnection\n

    \n

    The connection type for RegistryPackageDependency.

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

    Fields

    \n \n \n\n\n \n \n\n\n\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 ([RegistryPackageDependencyEdge])

    A list of edges.

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

    nodes ([RegistryPackageDependency])

    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 RegistryPackageDependencyEdge\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 (RegistryPackageDependency)

    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 RegistryPackageEdge\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 (RegistryPackage)

    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 RegistryPackageFile\n

    \n

    A file in a specific registry 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\n\n\n\n\n
    NameDescription

    guid (String)

    A unique identifier for this file.

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

    Deprecation notice

    \n

    guid is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageFile object instead. Removal on 2020-04-01 UTC.

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

    md5 (String)

    Identifies the md5.

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

    Deprecation notice

    \n

    md5 is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageFile object instead. Removal on 2020-04-01 UTC.

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

    metadataUrl (URI!)

    URL to download the asset metadata.

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

    Deprecation notice

    \n

    metadataUrl is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageFile object instead. Removal on 2020-04-01 UTC.

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

    name (String!)

    Name of the file.

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

    Deprecation notice

    \n

    name is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageFile object instead. Removal on 2020-04-01 UTC.

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

    packageVersion (RegistryPackageVersion!)

    The package version this file belongs to.

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

    Deprecation notice

    \n

    packageVersion is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageFile object instead. Removal on 2020-04-01 UTC.

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

    sha1 (String)

    Identifies the sha1.

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

    Deprecation notice

    \n

    sha1 is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageFile object instead. Removal on 2020-04-01 UTC.

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

    sha256 (String)

    Identifies the sha256.

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

    Deprecation notice

    \n

    sha256 is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageFile object instead. Removal on 2020-04-01 UTC.

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

    size (Int)

    Identifies the size.

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

    Deprecation notice

    \n

    size is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageFile object instead. Removal on 2020-04-01 UTC.

    \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

    Deprecation notice

    \n

    url is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageFile object instead. Removal on 2020-04-01 UTC.

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

    \n RegistryPackageFileConnection\n

    \n

    The connection type for RegistryPackageFile.

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

    Fields

    \n \n \n\n\n \n \n\n\n\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 ([RegistryPackageFileEdge])

    A list of edges.

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

    nodes ([RegistryPackageFile])

    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 RegistryPackageFileEdge\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 (RegistryPackageFile)

    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 RegistryPackageStatistics\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\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
    NameDescription

    downloadsThisMonth (Int!)

    Number of times the package was downloaded this month.

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

    Deprecation notice

    \n

    downloadsThisMonth is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageStatistics object instead. Removal on 2020-04-01 UTC.

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

    downloadsThisWeek (Int!)

    Number of times the package was downloaded this week.

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

    Deprecation notice

    \n

    downloadsThisWeek is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageStatistics object instead. Removal on 2020-04-01 UTC.

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

    downloadsThisYear (Int!)

    Number of times the package was downloaded this year.

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

    Deprecation notice

    \n

    downloadsThisYear is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageStatistics object instead. Removal on 2020-04-01 UTC.

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

    downloadsToday (Int!)

    Number of times the package was downloaded today.

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

    Deprecation notice

    \n

    downloadsToday is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageStatistics object instead. Removal on 2020-04-01 UTC.

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

    downloadsTotalCount (Int!)

    Number of times the package was downloaded since it was created.

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

    Deprecation notice

    \n

    downloadsTotalCount is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageStatistics object instead. Removal on 2020-04-01 UTC.

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

    \n RegistryPackageTag\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

    Deprecation notice

    \n

    name is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageTag object instead. Removal on 2020-04-01 UTC.

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

    version (RegistryPackageVersion)

    version that the tag is associated with.

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

    Deprecation notice

    \n

    version is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageTag object instead. Removal on 2020-04-01 UTC.

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

    \n RegistryPackageTagConnection\n

    \n

    The connection type for RegistryPackageTag.

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

    Fields

    \n \n \n\n\n \n \n\n\n\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 ([RegistryPackageTagEdge])

    A list of edges.

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

    nodes ([RegistryPackageTag])

    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 RegistryPackageTagEdge\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 (RegistryPackageTag)

    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 RegistryPackageVersion\n

    \n

    A package version contains the 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\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
    NameDescription

    dependencies (RegistryPackageDependencyConnection!)

    list of dependencies for this package.

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

    Deprecation notice

    \n

    dependencies is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersion object instead. Removal on 2020-04-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

    type (RegistryPackageDependencyType)

    \n

    Find dependencies by type.

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

    fileByName (RegistryPackageFile)

    A file associated with this registry package version.

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

    Deprecation notice

    \n

    fileByName is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersion object instead. Removal on 2020-04-01 UTC.

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

    Arguments

    \n\n
    \n

    filename (String!)

    \n

    A specific file to find.

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

    files (RegistryPackageFileConnection!)

    List of files associated with this registry package version.

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

    Deprecation notice

    \n

    files is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersion object instead. Removal on 2020-04-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\n\n

    installationCommand (String)

    A single line of text to install this package version.

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

    Deprecation notice

    \n

    installationCommand is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersion object instead. Removal on 2020-04-01 UTC.

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

    manifest (String)

    Identifies the package manifest for this package version.

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

    Deprecation notice

    \n

    manifest is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersion object instead. Removal on 2020-04-01 UTC.

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

    platform (String)

    Identifies the platform this version was built for.

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

    Deprecation notice

    \n

    platform is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersion object instead. Removal on 2020-04-01 UTC.

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

    preRelease (Boolean!)

    Indicates whether this version is a pre-release.

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

    Deprecation notice

    \n

    preRelease is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersion object instead. Removal on 2020-04-01 UTC.

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

    readme (String)

    The README of this package version.

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

    Deprecation notice

    \n

    readme is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersion object instead. Removal on 2020-04-01 UTC.

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

    readmeHtml (HTML)

    The HTML README of this package version.

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

    Deprecation notice

    \n

    readmeHtml is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersion object instead. Removal on 2020-04-01 UTC.

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

    registryPackage (RegistryPackage)

    Registry package associated with this version.

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

    Deprecation notice

    \n

    registryPackage is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersion object instead. Removal on 2020-04-01 UTC.

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

    release (Release)

    Release associated with this package.

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

    Deprecation notice

    \n

    release is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersion object instead. Removal on 2020-04-01 UTC.

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

    sha256 (String)

    Identifies the sha256.

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

    Deprecation notice

    \n

    sha256 is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersion object instead. Removal on 2020-04-01 UTC.

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

    size (Int)

    Identifies the size.

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

    Deprecation notice

    \n

    size is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersion object instead. Removal on 2020-04-01 UTC.

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

    statistics (RegistryPackageVersionStatistics)

    Statistics about package activity.

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

    Deprecation notice

    \n

    statistics is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersion object instead. Removal on 2020-04-01 UTC.

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

    summary (String)

    Identifies the package version summary.

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

    Deprecation notice

    \n

    summary is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersion object instead. Removal on 2020-04-01 UTC.

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

    updatedAt (DateTime!)

    Time at which the most recent file upload for this package version finished.

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

    Deprecation notice

    \n

    updatedAt is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersion object instead. Removal on 2020-04-01 UTC.

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

    version (String!)

    Identifies the version number.

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

    Deprecation notice

    \n

    version is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersion object instead. Removal on 2020-04-01 UTC.

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

    viewerCanEdit (Boolean!)

    Can the current viewer edit this Package version.

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

    Deprecation notice

    \n

    viewerCanEdit is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersion object instead. Removal on 2020-04-01 UTC.

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

    \n RegistryPackageVersionConnection\n

    \n

    The connection type for RegistryPackageVersion.

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

    Fields

    \n \n \n\n\n \n \n\n\n\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 ([RegistryPackageVersionEdge])

    A list of edges.

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

    nodes ([RegistryPackageVersion])

    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 RegistryPackageVersionEdge\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 (RegistryPackageVersion)

    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 RegistryPackageVersionStatistics\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\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
    NameDescription

    downloadsThisMonth (Int!)

    Number of times the package was downloaded this month.

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

    Deprecation notice

    \n

    downloadsThisMonth is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersionStatistics object instead. Removal on 2020-04-01 UTC.

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

    downloadsThisWeek (Int!)

    Number of times the package was downloaded this week.

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

    Deprecation notice

    \n

    downloadsThisWeek is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersionStatistics object instead. Removal on 2020-04-01 UTC.

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

    downloadsThisYear (Int!)

    Number of times the package was downloaded this year.

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

    Deprecation notice

    \n

    downloadsThisYear is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersionStatistics object instead. Removal on 2020-04-01 UTC.

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

    downloadsToday (Int!)

    Number of times the package was downloaded today.

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

    Deprecation notice

    \n

    downloadsToday is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersionStatistics object instead. Removal on 2020-04-01 UTC.

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

    downloadsTotalCount (Int!)

    Number of times the package was downloaded since it was created.

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

    Deprecation notice

    \n

    downloadsTotalCount is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageVersionStatistics object instead. Removal on 2020-04-01 UTC.

    \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
    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

    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

    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

    hasAnonymousAccessEnabled (Boolean!)

    Indicates if the repository has anonymous Git read access feature enabled.

    \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

    isDisabled (Boolean!)

    Returns whether or not this repository disabled.

    \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

    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

    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

    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

    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

    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

    Preview notice

    \n

    packages is available under the GitHub packages 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

    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

    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

    refPrefix (String!)

    \n

    A ref name prefix like refs/heads/, refs/tags/, etc.

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

    registryPackages (RegistryPackageConnection!)

    A list of registry packages under the owner.

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

    Deprecation notice

    \n

    registryPackages is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageOwner object instead. Removal on 2020-04-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

    name (String)

    \n

    Find registry package by name.

    \n\n
    \n\n
    \n

    names ([String])

    \n

    Find registry packages by their names.

    \n\n
    \n\n
    \n

    packageType (RegistryPackageType)

    \n

    Filter registry package by type.

    \n\n
    \n\n
    \n

    publicOnly (Boolean)

    \n

    Filter registry package by whether it is publicly visible.

    \n

    The default value is false.

    \n
    \n\n
    \n

    registryPackageType (String)

    \n

    Filter registry package by type (string).

    \n\n
    \n\n
    \n

    repositoryId (ID)

    \n

    Find registry packages in a repository.

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

    registryPackagesForQuery (RegistryPackageConnection!)

    A list of registry packages for a particular search query.

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

    Deprecation notice

    \n

    registryPackagesForQuery is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageSearch object instead. Removal on 2020-04-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

    packageType (RegistryPackageType)

    \n

    Filter registry package by type.

    \n\n
    \n\n
    \n

    query (String)

    \n

    Find registry package by search query.

    \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

    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

    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

    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

    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

    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 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
    NameDescription

    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

    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 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
    NameDescription

    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
    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 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
    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

    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

    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 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
    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 entity that is sponsoring. Returns null if the sponsorship is private.

    \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
    NameDescription

    edges ([StarredRepositoryEdge])

    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 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
    NameDescription

    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 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 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
    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

    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
    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

    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 TopicConnection\n

    \n

    The connection type for Topic.

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

    Fields

    \n \n \n\n\n \n \n\n\n\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 ([TopicEdge])

    A list of edges.

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

    nodes ([Topic])

    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 TopicEdge\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 (Topic)

    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 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
    NameDescription

    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

    repository (Repository!)

    The Repository the tree entry belongs to.

    \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 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
    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

    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

    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\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

    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

    Preview notice

    \n

    packages is available under the GitHub packages 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

    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

    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

    pinnedRepositories (RepositoryConnection!)

    A list of repositories this user has pinned to their profile.

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

    Deprecation notice

    \n

    pinnedRepositories is deprecated.

    pinnedRepositories will be removed Use ProfileOwner.pinnedItems instead. Removal on 2019-10-01 UTC.

    \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

    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

    registryPackages (RegistryPackageConnection!)

    A list of registry packages under the owner.

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

    Deprecation notice

    \n

    registryPackages is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageOwner object instead. Removal on 2020-04-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

    name (String)

    \n

    Find registry package by name.

    \n\n
    \n\n
    \n

    names ([String])

    \n

    Find registry packages by their names.

    \n\n
    \n\n
    \n

    packageType (RegistryPackageType)

    \n

    Filter registry package by type.

    \n\n
    \n\n
    \n

    publicOnly (Boolean)

    \n

    Filter registry package by whether it is publicly visible.

    \n

    The default value is false.

    \n
    \n\n
    \n

    registryPackageType (String)

    \n

    Filter registry package by type (string).

    \n\n
    \n\n
    \n

    repositoryId (ID)

    \n

    Find registry packages in a repository.

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

    registryPackagesForQuery (RegistryPackageConnection!)

    A list of registry packages for a particular search query.

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

    Deprecation notice

    \n

    registryPackagesForQuery is deprecated.

    Renaming GitHub Packages fields and objects. Use the PackageSearch object instead. Removal on 2020-04-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

    packageType (RegistryPackageType)

    \n

    Filter registry package by type.

    \n\n
    \n\n
    \n

    query (String)

    \n

    Find registry package by search query.

    \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

    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

    suspendedAt (DateTime)

    Identifies the date and time when the user was suspended.

    \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

    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

    viewerIsFollowing (Boolean!)

    Whether or not this user is followed by the viewer.

    \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 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": [ { @@ -8724,7 +8724,7 @@ } ] }, - "2.19": { + "ghes-2.19": { "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 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
    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 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.

    \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
    NameDescription

    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\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

    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

    Preview notice

    \n

    CheckAnnotation is available under the Checks 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\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

    Preview notice

    \n

    nodes is available under the Checks preview. During the preview period, the API may change without notice.

    \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

    Preview notice

    \n

    node is available under the Checks 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 CheckAnnotationPosition\n

    \n

    A character position in a check annotation.

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

    Preview notice

    \n

    CheckAnnotationPosition is available under the Checks 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

    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

    Preview notice

    \n

    CheckAnnotationSpan is available under the Checks 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

    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

    Preview notice

    \n

    CheckRun is available under the Checks 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\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\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

    Preview notice

    \n

    nodes is available under the Checks preview. During the preview period, the API may change without notice.

    \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

    Preview notice

    \n

    node is available under the Checks 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 CheckSuite\n

    \n

    A check suite.

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

    Preview notice

    \n

    CheckSuite is available under the Checks 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\n\n\n\n\n\n\n\n\n\n\n\n\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

    Preview notice

    \n

    nodes is available under the Checks preview. During the preview period, the API may change without notice.

    \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

    Preview notice

    \n

    node is available under the Checks 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 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
    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 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
    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

    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

    Preview notice

    \n

    checkSuites is available under the Checks 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

    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

    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

    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

    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 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 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 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
    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 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

    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 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
    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

    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
    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\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\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
    \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\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\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
    NameDescription

    actionExecutionCapabilitySettingOrganizations (OrganizationConnection!)

    A list of enterprise organizations configured with the provided action execution capabilities 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\n\n

    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

    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

    pendingCollaborators (EnterprisePendingCollaboratorConnection!)

    A list of pending 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

    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\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\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 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 actor.

    \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 actor.

    \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
    NameDescription

    nameId (String)

    The NameID 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
    NameDescription

    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 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
    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

    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 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
    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

    isPasswordAuthenticationVerifiable (Boolean!)

    Whether or not users are verified.

    \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 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
    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

    bodyText (String!)

    Identifies the body of the issue rendered to text.

    \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\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

    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\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 2019-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 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
    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
    \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

    issuePrioritiesDebug (String!)

    Just for debugging on review-lab.

    \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

    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
    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

    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

    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

    pinnedRepositories (RepositoryConnection!)

    A list of repositories this user has pinned to their profile.

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

    Deprecation notice

    \n

    pinnedRepositories is deprecated.

    pinnedRepositories will be removed Use ProfileOwner.pinnedItems instead. Removal on 2019-10-01 UTC.

    \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

    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

    registryPackages (RegistryPackageConnection!)

    A list of registry 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

    name (String)

    \n

    Find registry package by name.

    \n\n
    \n\n
    \n

    names ([String])

    \n

    Find registry packages by their names.

    \n\n
    \n\n
    \n

    packageType (RegistryPackageType)

    \n

    Filter registry package by type.

    \n\n
    \n\n
    \n

    publicOnly (Boolean)

    \n

    Filter registry package by whether it is publicly visible.

    \n

    The default value is false.

    \n
    \n\n
    \n

    registryPackageType (String)

    \n

    Filter registry package by type (string).

    \n\n
    \n\n
    \n

    repositoryId (ID)

    \n

    Find registry packages in a repository.

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

    registryPackagesForQuery (RegistryPackageConnection!)

    A list of registry packages for a particular search query.

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

    Arguments

    \n\n
    \n

    after (String)

    \n

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

    \n\n
    \n\n
    \n

    before (String)

    \n

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

    \n\n
    \n\n
    \n

    first (Int)

    \n

    Returns the first n elements from the list.

    \n\n
    \n\n
    \n

    last (Int)

    \n

    Returns the last n elements from the list.

    \n\n
    \n\n
    \n

    packageType (RegistryPackageType)

    \n

    Filter registry package by type.

    \n\n
    \n\n
    \n

    query (String)

    \n

    Find registry package by search query.

    \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

    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

    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

    viewerIsAMember (Boolean!)

    Viewer is an active member of this 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 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
    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

    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 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
    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

    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\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

    Preview notice

    \n

    isDraft is available under the Draft pull requests preview. During the preview period, the API may change without notice.

    \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\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 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

    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 2019-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

    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 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
    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
    \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
    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 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
    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

    Preview notice

    \n

    diffSide is available under the Multi line comments preview. During the preview period, the API may change without notice.

    \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

    Preview notice

    \n

    line is available under the Multi line comments preview. During the preview period, the API may change without notice.

    \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

    Preview notice

    \n

    originalLine is available under the Multi line comments preview. During the preview period, the API may change without notice.

    \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

    Preview notice

    \n

    originalStartLine is available under the Multi line comments preview. During the preview period, the API may change without notice.

    \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

    Preview notice

    \n

    startDiffSide is available under the Multi line comments preview. During the preview period, the API may change without notice.

    \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

    Preview notice

    \n

    startLine is available under the Multi line comments preview. During the preview period, the API may change without notice.

    \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

    Preview notice

    \n

    Push is available under the Checks 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
    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
    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
    \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
    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

    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

    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.

    \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 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 RegistryPackage\n

    \n

    A registry package contains the content 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\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\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 package type color.

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

    latestVersion (RegistryPackageVersion)

    Find the latest version for the package.

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

    name (String!)

    Identifies the title of the package.

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

    nameWithOwner (String!)

    Identifies the title of the package, with the owner prefixed.

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

    packageFileByGuid (RegistryPackageFile)

    Find the package file identified by the guid.

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

    Arguments

    \n\n
    \n

    guid (String!)

    \n

    The unique identifier of the package_file.

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

    packageFileBySha256 (RegistryPackageFile)

    Find the package file identified by the sha256.

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

    Arguments

    \n\n
    \n

    sha256 (String!)

    \n

    The SHA256 of the package_file.

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

    packageType (RegistryPackageType!)

    Identifies the type of the package.

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

    preReleaseVersions (RegistryPackageVersionConnection)

    List the prerelease 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\n\n

    registryPackageType (String)

    The type of the package.

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

    repository (Repository)

    repository that the release is associated with.

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

    statistics (RegistryPackageStatistics)

    Statistics about package activity.

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

    tags (RegistryPackageTagConnection!)

    list of tags 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\n\n

    topics (TopicConnection)

    List the topics 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\n\n

    version (RegistryPackageVersion)

    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

    versionByPlatform (RegistryPackageVersion)

    Find package version by version string.

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

    Arguments

    \n\n
    \n

    platform (String!)

    \n

    Find a registry package for a specific platform.

    \n\n
    \n\n
    \n

    version (String!)

    \n

    The package version.

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

    versionBySha256 (RegistryPackageVersion)

    Find package version by manifest SHA256.

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

    Arguments

    \n\n
    \n

    sha256 (String!)

    \n

    The package SHA256 digest.

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

    versions (RegistryPackageVersionConnection!)

    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\n\n

    versionsByMetadatum (RegistryPackageVersionConnection)

    List package versions with a specific metadatum.

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

    Arguments

    \n\n
    \n

    after (String)

    \n

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

    \n\n
    \n\n
    \n

    before (String)

    \n

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

    \n\n
    \n\n
    \n

    first (Int)

    \n

    Returns the first n elements from the list.

    \n\n
    \n\n
    \n

    last (Int)

    \n

    Returns the last n elements from the list.

    \n\n
    \n\n
    \n

    metadatum (RegistryPackageMetadatum!)

    \n

    Filter on a specific metadatum.

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

    \n RegistryPackageConnection\n

    \n

    The connection type for RegistryPackage.

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

    Fields

    \n \n \n\n\n \n \n\n\n\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 ([RegistryPackageEdge])

    A list of edges.

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

    nodes ([RegistryPackage])

    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 RegistryPackageDependency\n

    \n

    A package dependency contains the information needed to satisfy a dependency.

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

    \n \n \n\n \n

    Fields

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

    dependencyType (RegistryPackageDependencyType!)

    Identifies the type of dependency.

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

    name (String!)

    Identifies the name of the dependency.

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

    version (String!)

    Identifies the version of the dependency.

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

    \n RegistryPackageDependencyConnection\n

    \n

    The connection type for RegistryPackageDependency.

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

    Fields

    \n \n \n\n\n \n \n\n\n\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 ([RegistryPackageDependencyEdge])

    A list of edges.

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

    nodes ([RegistryPackageDependency])

    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 RegistryPackageDependencyEdge\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 (RegistryPackageDependency)

    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 RegistryPackageEdge\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 (RegistryPackage)

    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 RegistryPackageFile\n

    \n

    A file in a specific registry 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\n\n\n\n\n
    NameDescription

    guid (String)

    A unique identifier for this file.

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

    md5 (String)

    Identifies the md5.

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

    metadataUrl (URI!)

    URL to download the asset metadata.

    \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 (RegistryPackageVersion!)

    The package version this file belongs to.

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

    sha1 (String)

    Identifies the sha1.

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

    sha256 (String)

    Identifies the sha256.

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

    size (Int)

    Identifies the size.

    \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 RegistryPackageFileConnection\n

    \n

    The connection type for RegistryPackageFile.

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

    Fields

    \n \n \n\n\n \n \n\n\n\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 ([RegistryPackageFileEdge])

    A list of edges.

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

    nodes ([RegistryPackageFile])

    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 RegistryPackageFileEdge\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 (RegistryPackageFile)

    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 RegistryPackageStatistics\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\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
    NameDescription

    downloadsThisMonth (Int!)

    Number of times the package was downloaded this month.

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

    downloadsThisWeek (Int!)

    Number of times the package was downloaded this week.

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

    downloadsThisYear (Int!)

    Number of times the package was downloaded this year.

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

    downloadsToday (Int!)

    Number of times the package was downloaded today.

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

    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 RegistryPackageTag\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 (RegistryPackageVersion)

    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 RegistryPackageTagConnection\n

    \n

    The connection type for RegistryPackageTag.

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

    Fields

    \n \n \n\n\n \n \n\n\n\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 ([RegistryPackageTagEdge])

    A list of edges.

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

    nodes ([RegistryPackageTag])

    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 RegistryPackageTagEdge\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 (RegistryPackageTag)

    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 RegistryPackageVersion\n

    \n

    A package version contains the 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\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
    NameDescription

    dependencies (RegistryPackageDependencyConnection!)

    list of dependencies 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

    type (RegistryPackageDependencyType)

    \n

    Find dependencies by type.

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

    fileByName (RegistryPackageFile)

    A file associated with this registry package version.

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

    Arguments

    \n\n
    \n

    filename (String!)

    \n

    A specific file to find.

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

    files (RegistryPackageFileConnection!)

    List of files associated with this registry 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\n\n

    installationCommand (String)

    A single line of text to install this package version.

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

    manifest (String)

    Identifies the package manifest for this package version.

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

    platform (String)

    Identifies the platform this version was built for.

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

    preRelease (Boolean!)

    Indicates whether 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

    readmeHtml (HTML)

    The HTML README of this package version.

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

    registryPackage (RegistryPackage)

    Registry package associated with this version.

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

    release (Release)

    Release associated with this package.

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

    sha256 (String)

    Identifies the sha256.

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

    size (Int)

    Identifies the size.

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

    statistics (RegistryPackageVersionStatistics)

    Statistics about package activity.

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

    summary (String)

    Identifies the package version summary.

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

    updatedAt (DateTime!)

    Time at which the most recent file upload for this package version finished.

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

    version (String!)

    Identifies the version number.

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

    viewerCanEdit (Boolean!)

    Can the current viewer edit this Package version.

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

    \n RegistryPackageVersionConnection\n

    \n

    The connection type for RegistryPackageVersion.

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

    Fields

    \n \n \n\n\n \n \n\n\n\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 ([RegistryPackageVersionEdge])

    A list of edges.

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

    nodes ([RegistryPackageVersion])

    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 RegistryPackageVersionEdge\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 (RegistryPackageVersion)

    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 RegistryPackageVersionStatistics\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\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
    NameDescription

    downloadsThisMonth (Int!)

    Number of times the package was downloaded this month.

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

    downloadsThisWeek (Int!)

    Number of times the package was downloaded this week.

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

    downloadsThisYear (Int!)

    Number of times the package was downloaded this year.

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

    downloadsToday (Int!)

    Number of times the package was downloaded today.

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

    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 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
    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

    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

    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

    hasAnonymousAccessEnabled (Boolean!)

    Indicates if the repository has anonymous Git read access feature enabled.

    \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

    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

    isDisabled (Boolean!)

    Returns whether or not this repository disabled.

    \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

    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

    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

    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

    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

    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\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

    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

    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

    refPrefix (String!)

    \n

    A ref name prefix like refs/heads/, refs/tags/, etc.

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

    registryPackages (RegistryPackageConnection!)

    A list of registry 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

    name (String)

    \n

    Find registry package by name.

    \n\n
    \n\n
    \n

    names ([String])

    \n

    Find registry packages by their names.

    \n\n
    \n\n
    \n

    packageType (RegistryPackageType)

    \n

    Filter registry package by type.

    \n\n
    \n\n
    \n

    publicOnly (Boolean)

    \n

    Filter registry package by whether it is publicly visible.

    \n

    The default value is false.

    \n
    \n\n
    \n

    registryPackageType (String)

    \n

    Filter registry package by type (string).

    \n\n
    \n\n
    \n

    repositoryId (ID)

    \n

    Find registry packages in a repository.

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

    registryPackagesForQuery (RegistryPackageConnection!)

    A list of registry packages for a particular search query.

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

    Arguments

    \n\n
    \n

    after (String)

    \n

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

    \n\n
    \n\n
    \n

    before (String)

    \n

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

    \n\n
    \n\n
    \n

    first (Int)

    \n

    Returns the first n elements from the list.

    \n\n
    \n\n
    \n

    last (Int)

    \n

    Returns the last n elements from the list.

    \n\n
    \n\n
    \n

    packageType (RegistryPackageType)

    \n

    Filter registry package by type.

    \n\n
    \n\n
    \n

    query (String)

    \n

    Find registry package by search query.

    \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

    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

    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

    tempCloneToken (String)

    Temporary authentication token for cloning this repository.

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

    Preview notice

    \n

    tempCloneToken is available under the Temporary cloning token for private repositories preview. During the preview period, the API may change without notice.

    \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

    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

    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

    Preview notice

    \n

    vulnerabilityAlerts is available under the Repository vulnerability alerts 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

    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 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
    NameDescription

    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

    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 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

    Preview notice

    \n

    RepositoryVulnerabilityAlert is available under the Repository vulnerability alerts 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\n\n\n\n\n\n\n\n\n\n
    NameDescription

    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

    Preview notice

    \n

    RepositoryVulnerabilityAlertConnection is available under the Repository vulnerability alerts 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 ([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

    Preview notice

    \n

    RepositoryVulnerabilityAlertEdge is available under the Repository vulnerability alerts 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 (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
    NameDescription

    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
    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 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
    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

    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

    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 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
    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\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 entity that is sponsoring. Returns null if the sponsorship is private.

    \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
    NameDescription

    edges ([StarredRepositoryEdge])

    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 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
    NameDescription

    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 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 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
    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

    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

    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
    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

    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 TopicConnection\n

    \n

    The connection type for Topic.

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

    Fields

    \n \n \n\n\n \n \n\n\n\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 ([TopicEdge])

    A list of edges.

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

    nodes ([Topic])

    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 TopicEdge\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 (Topic)

    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 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
    NameDescription

    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

    repository (Repository!)

    The Repository the tree entry belongs to.

    \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 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
    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

    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

    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\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

    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

    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

    pinnedRepositories (RepositoryConnection!)

    A list of repositories this user has pinned to their profile.

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

    Deprecation notice

    \n

    pinnedRepositories is deprecated.

    pinnedRepositories will be removed Use ProfileOwner.pinnedItems instead. Removal on 2019-10-01 UTC.

    \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

    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

    registryPackages (RegistryPackageConnection!)

    A list of registry 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

    name (String)

    \n

    Find registry package by name.

    \n\n
    \n\n
    \n

    names ([String])

    \n

    Find registry packages by their names.

    \n\n
    \n\n
    \n

    packageType (RegistryPackageType)

    \n

    Filter registry package by type.

    \n\n
    \n\n
    \n

    publicOnly (Boolean)

    \n

    Filter registry package by whether it is publicly visible.

    \n

    The default value is false.

    \n
    \n\n
    \n

    registryPackageType (String)

    \n

    Filter registry package by type (string).

    \n\n
    \n\n
    \n

    repositoryId (ID)

    \n

    Find registry packages in a repository.

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

    registryPackagesForQuery (RegistryPackageConnection!)

    A list of registry packages for a particular search query.

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

    Arguments

    \n\n
    \n

    after (String)

    \n

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

    \n\n
    \n\n
    \n

    before (String)

    \n

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

    \n\n
    \n\n
    \n

    first (Int)

    \n

    Returns the first n elements from the list.

    \n\n
    \n\n
    \n

    last (Int)

    \n

    Returns the last n elements from the list.

    \n\n
    \n\n
    \n

    packageType (RegistryPackageType)

    \n

    Filter registry package by type.

    \n\n
    \n\n
    \n

    query (String)

    \n

    Find registry package by search query.

    \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

    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

    suspendedAt (DateTime)

    Identifies the date and time when the user was suspended.

    \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

    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

    viewerIsFollowing (Boolean!)

    Whether or not this user is followed by the viewer.

    \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 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": [ { @@ -10803,5 +10803,2115 @@ "indentationLevel": 0 } ] + }, + "ghae": { + "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
    NameDescription

    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

    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 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
    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

    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 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 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
    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

    isPasswordAuthenticationVerifiable (Boolean!)

    Whether or not users are verified.

    \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\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 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
    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

    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

    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

    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

    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

    viewerIsAMember (Boolean!)

    Viewer is an active member of this 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 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\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
    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

    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

    hasAnonymousAccessEnabled (Boolean!)

    Indicates if the repository has anonymous Git read access feature enabled.

    \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

    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

    Upcoming Change on 2020-10-01 UTC\nDescription: Type for permission will change from RepositoryPermission! to String.\nReason: This field may return additional values.

    \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

    Upcoming Change on 2020-10-01 UTC\nDescription: Type for permission will change from RepositoryPermission! to String.\nReason: This field may return additional values.

    \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

    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 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
    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. Returns null if the sponsorship is private.

    \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
    \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

    Upcoming Change on 2020-10-01 UTC\nDescription: Type for permission will change from RepositoryPermission! to String.\nReason: This field may return additional values.

    \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
    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

    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

    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\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

    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

    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

    suspendedAt (DateTime)

    Identifies the date and time when the user was suspended.

    \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

    viewerIsFollowing (Boolean!)

    Whether or not this user is followed by the viewer.

    \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 ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n AddedToProjectEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n App\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n AssignedEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n AutomaticBaseChangeFailedEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n AutomaticBaseChangeSucceededEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n BaseRefChangedEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n BaseRefDeletedEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n BaseRefForcePushedEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n Blame\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n BlameRange\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n Blob\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n Bot\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n BranchProtectionRule\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n BranchProtectionRuleConflict\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n BranchProtectionRuleConflictConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n BranchProtectionRuleConflictEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n BranchProtectionRuleConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n BranchProtectionRuleEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n CheckAnnotation\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n CheckAnnotationConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n CheckAnnotationEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n CheckAnnotationPosition\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n CheckAnnotationSpan\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n CheckRun\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n CheckRunConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n CheckRunEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n CheckSuite\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n CheckSuiteConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n CheckSuiteEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ClosedEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n CodeOfConduct\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n CommentDeletedEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n Commit\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n CommitComment\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n CommitCommentConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n CommitCommentEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n CommitCommentThread\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n CommitConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n CommitContributionsByRepository\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n CommitEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n CommitHistoryConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ConnectedEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ContentAttachment\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ContentReference\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ContributionCalendar\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ContributionCalendarDay\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ContributionCalendarMonth\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ContributionCalendarWeek\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ContributionsCollection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ConvertToDraftEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ConvertedNoteToIssueEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n CreatedCommitContribution\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n CreatedCommitContributionConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n CreatedCommitContributionEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n CreatedIssueContribution\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n CreatedIssueContributionConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n CreatedIssueContributionEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n CreatedPullRequestContribution\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n CreatedPullRequestContributionConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n CreatedPullRequestContributionEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n CreatedPullRequestReviewContribution\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n CreatedPullRequestReviewContributionConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n CreatedPullRequestReviewContributionEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n CreatedRepositoryContribution\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n CreatedRepositoryContributionConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n CreatedRepositoryContributionEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n CrossReferencedEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n DemilestonedEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n DeployKey\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n DeployKeyConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n DeployKeyEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n DeployedEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n Deployment\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n DeploymentConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n DeploymentEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n DeploymentEnvironmentChangedEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n DeploymentStatus\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n DeploymentStatusConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n DeploymentStatusEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n DisconnectedEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n Enterprise\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n EnterpriseAdministratorConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n EnterpriseAdministratorEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n EnterpriseAdministratorInvitation\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n EnterpriseAdministratorInvitationConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n EnterpriseAdministratorInvitationEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n EnterpriseBillingInfo\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n EnterpriseIdentityProvider\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n EnterpriseMemberConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n EnterpriseMemberEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n EnterpriseOrganizationMembershipConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n EnterpriseOrganizationMembershipEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n EnterpriseOutsideCollaboratorConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n EnterpriseOutsideCollaboratorEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n EnterpriseOwnerInfo\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n EnterprisePendingCollaboratorConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n EnterprisePendingCollaboratorEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n EnterprisePendingMemberInvitationConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n EnterprisePendingMemberInvitationEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n EnterpriseRepositoryInfo\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n EnterpriseRepositoryInfoConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n EnterpriseRepositoryInfoEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n EnterpriseServerInstallation\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n EnterpriseServerUserAccount\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n EnterpriseServerUserAccountConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n EnterpriseServerUserAccountEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n EnterpriseServerUserAccountEmail\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n EnterpriseServerUserAccountEmailConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n EnterpriseServerUserAccountEmailEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n EnterpriseServerUserAccountsUpload\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n EnterpriseServerUserAccountsUploadConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n EnterpriseServerUserAccountsUploadEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n EnterpriseUserAccount\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n EnterpriseUserAccountConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n EnterpriseUserAccountEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ExternalIdentity\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ExternalIdentityConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ExternalIdentityEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ExternalIdentitySamlAttributes\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ExternalIdentityScimAttributes\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n FollowerConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n FollowingConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n GenericHovercardContext\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n Gist\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n GistComment\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n GistCommentConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n GistCommentEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n GistConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n GistEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n GistFile\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n GitActor\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n GitActorConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n GitActorEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n GitHubMetadata\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n GpgSignature\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n HeadRefDeletedEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n HeadRefForcePushedEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n HeadRefRestoredEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n Hovercard\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n IpAllowListEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n IpAllowListEntryConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n IpAllowListEntryEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n Issue\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n IssueComment\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n IssueCommentConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n IssueCommentEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n IssueConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n IssueContributionsByRepository\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n IssueEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n IssueTemplate\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n IssueTimelineConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n IssueTimelineItemEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n IssueTimelineItemsConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n IssueTimelineItemsEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n JoinedGitHubContribution\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n Label\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n LabelConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n LabelEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n LabeledEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n Language\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n LanguageConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n LanguageEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n License\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n LicenseRule\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n LockedEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n Mannequin\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n MarkedAsDuplicateEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n MembersCanDeleteReposClearAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n MembersCanDeleteReposDisableAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n MembersCanDeleteReposEnableAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n MentionedEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n MergedEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n Milestone\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n MilestoneConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n MilestoneEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n MilestonedEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n MovedColumnsInProjectEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OauthApplicationCreateAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrgAddBillingManagerAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrgAddMemberAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrgBlockUserAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrgConfigDisableCollaboratorsOnlyAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrgConfigEnableCollaboratorsOnlyAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrgCreateAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrgDisableOauthAppRestrictionsAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrgDisableSamlAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrgDisableTwoFactorRequirementAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrgEnableOauthAppRestrictionsAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrgEnableSamlAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrgEnableTwoFactorRequirementAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrgInviteMemberAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrgInviteToBusinessAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrgOauthAppAccessApprovedAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrgOauthAppAccessDeniedAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrgOauthAppAccessRequestedAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrgRemoveBillingManagerAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrgRemoveMemberAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrgRemoveOutsideCollaboratorAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrgRestoreMemberAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrgRestoreMemberMembershipOrganizationAuditEntryData\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrgRestoreMemberMembershipRepositoryAuditEntryData\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrgRestoreMemberMembershipTeamAuditEntryData\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrgUnblockUserAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrgUpdateDefaultRepositoryPermissionAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrgUpdateMemberAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrgUpdateMemberRepositoryCreationPermissionAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrgUpdateMemberRepositoryInvitationPermissionAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n Organization\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrganizationAuditEntryConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrganizationAuditEntryEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrganizationConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrganizationEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrganizationIdentityProvider\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrganizationInvitation\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrganizationInvitationConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrganizationInvitationEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrganizationMemberConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrganizationMemberEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrganizationTeamsHovercardContext\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n OrganizationsHovercardContext\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PageInfo\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PermissionSource\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PinnableItemConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PinnableItemEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PinnedEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PinnedIssue\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PinnedIssueConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PinnedIssueEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PrivateRepositoryForkingDisableAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PrivateRepositoryForkingEnableAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ProfileItemShowcase\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n Project\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ProjectCard\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ProjectCardConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ProjectCardEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ProjectColumn\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ProjectColumnConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ProjectColumnEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ProjectConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ProjectEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ProjectProgress\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PublicKey\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PublicKeyConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PublicKeyEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PullRequest\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PullRequestChangedFile\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PullRequestChangedFileConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PullRequestChangedFileEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PullRequestCommit\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PullRequestCommitCommentThread\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PullRequestCommitConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PullRequestCommitEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PullRequestConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PullRequestContributionsByRepository\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PullRequestEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PullRequestReview\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PullRequestReviewComment\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PullRequestReviewCommentConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PullRequestReviewCommentEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PullRequestReviewConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PullRequestReviewContributionsByRepository\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PullRequestReviewEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PullRequestReviewThread\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PullRequestReviewThreadConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PullRequestReviewThreadEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PullRequestRevisionMarker\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PullRequestTimelineConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PullRequestTimelineItemEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PullRequestTimelineItemsConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PullRequestTimelineItemsEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n Push\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PushAllowance\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PushAllowanceConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n PushAllowanceEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RateLimit\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ReactingUserConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ReactingUserEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n Reaction\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ReactionConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ReactionEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ReactionGroup\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ReadyForReviewEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n Ref\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RefConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RefEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RefUpdateRule\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ReferencedEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n Release\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ReleaseAsset\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ReleaseAssetConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ReleaseAssetEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ReleaseConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ReleaseEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RemovedFromProjectEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RenamedTitleEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ReopenedEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RepoAccessAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RepoAddMemberAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RepoAddTopicAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RepoArchivedAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RepoChangeMergeSettingAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RepoConfigDisableAnonymousGitAccessAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RepoConfigDisableCollaboratorsOnlyAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RepoConfigDisableContributorsOnlyAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RepoConfigDisableSockpuppetDisallowedAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RepoConfigEnableAnonymousGitAccessAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RepoConfigEnableCollaboratorsOnlyAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RepoConfigEnableContributorsOnlyAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RepoConfigEnableSockpuppetDisallowedAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RepoConfigLockAnonymousGitAccessAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RepoConfigUnlockAnonymousGitAccessAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RepoCreateAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RepoDestroyAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RepoRemoveMemberAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RepoRemoveTopicAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n Repository\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RepositoryCollaboratorConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RepositoryCollaboratorEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RepositoryConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RepositoryContactLink\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RepositoryEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RepositoryInvitation\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RepositoryInvitationConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RepositoryInvitationEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RepositoryTopic\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RepositoryTopicConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RepositoryTopicEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RepositoryVisibilityChangeDisableAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RepositoryVisibilityChangeEnableAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RepositoryVulnerabilityAlert\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RepositoryVulnerabilityAlertConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RepositoryVulnerabilityAlertEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n RestrictedContribution\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ReviewDismissalAllowance\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ReviewDismissalAllowanceConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ReviewDismissalAllowanceEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ReviewDismissedEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ReviewRequest\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ReviewRequestConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ReviewRequestEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ReviewRequestRemovedEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ReviewRequestedEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ReviewStatusHovercardContext\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n SavedReply\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n SavedReplyConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n SavedReplyEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n SearchResultItemConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n SearchResultItemEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n SecurityAdvisory\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n SecurityAdvisoryConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n SecurityAdvisoryEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n SecurityAdvisoryIdentifier\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n SecurityAdvisoryPackage\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n SecurityAdvisoryPackageVersion\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n SecurityAdvisoryReference\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n SecurityVulnerability\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n SecurityVulnerabilityConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n SecurityVulnerabilityEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n SmimeSignature\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n Sponsorship\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n SponsorshipConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n SponsorshipEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n StargazerConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n StargazerEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n StarredRepositoryConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n StarredRepositoryEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n Status\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n StatusCheckRollup\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n StatusCheckRollupContextConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n StatusCheckRollupContextEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n StatusContext\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n Submodule\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n SubmoduleConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n SubmoduleEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n SubscribedEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n SuggestedReviewer\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n Tag\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n Team\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n TeamAddMemberAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n TeamAddRepositoryAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n TeamChangeParentTeamAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n TeamConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n TeamDiscussion\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n TeamDiscussionComment\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n TeamDiscussionCommentConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n TeamDiscussionCommentEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n TeamDiscussionConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n TeamDiscussionEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n TeamEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n TeamMemberConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n TeamMemberEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n TeamRemoveMemberAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n TeamRemoveRepositoryAuditEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n TeamRepositoryConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n TeamRepositoryEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n TextMatch\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n TextMatchHighlight\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n Topic\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n TransferredEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n Tree\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n TreeEntry\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n UnassignedEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n UnknownSignature\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n UnlabeledEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n UnlockedEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n UnmarkedAsDuplicateEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n UnpinnedEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n UnsubscribedEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n User\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n UserBlockedEvent\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n UserConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n UserContentEdit\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n UserContentEditConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n UserContentEditEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n UserEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n UserEmailMetadata\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n UserStatus\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n UserStatusConnection\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n UserStatusEdge\n ", + "headingLevel": 3, + "indentationLevel": 0 + }, + { + "contents": "\n ViewerHovercardContext\n ", + "headingLevel": 3, + "indentationLevel": 0 + } + ] } } \ No newline at end of file diff --git a/lib/graphql/static/previews.json b/lib/graphql/static/previews.json index 36897b2fc06d..f9b8620d8beb 100644 --- a/lib/graphql/static/previews.json +++ b/lib/graphql/static/previews.json @@ -52,7 +52,7 @@ "RefUpdate" ], "owning_teams": [ - "@github/pe-repos" + "@github/reponauts" ], "accept_header": "application/vnd.github.update-refs-preview+json", "href": "/graphql/overview/schema-previews#update-refs-preview" @@ -179,7 +179,7 @@ "href": "/graphql/overview/schema-previews#team-review-assignments-preview" } ], - "2.22": [ + "ghes-2.22": [ { "title": "Access to package version deletion preview", "description": "This preview adds support for the DeletePackageVersion mutation which enables deletion of private package versions.", @@ -383,7 +383,7 @@ "href": "/graphql/overview/schema-previews#team-review-assignments-preview" } ], - "2.21": [ + "ghes-2.21": [ { "title": "Access to package version deletion preview", "description": "This preview adds support for the DeletePackageVersion mutation which enables deletion of private package versions.", @@ -632,7 +632,7 @@ "href": "/graphql/overview/schema-previews#team-review-assignments-preview" } ], - "2.20": [ + "ghes-2.20": [ { "title": "GitHub packages preview", "description": "This preview adds support for objects relating to GitHub Packages.", @@ -926,7 +926,7 @@ "href": "/graphql/overview/schema-previews#team-review-assignments-preview" } ], - "2.19": [ + "ghes-2.19": [ { "title": "Deployments preview", "description": "This preview adds support for deployments mutations and new deployments features.", @@ -1163,5 +1163,165 @@ "accept_header": "application/vnd.github.comfort-fade-preview+json", "href": "/graphql/overview/schema-previews#multi-line-comments-preview" } + ], + "ghae": [ + { + "title": "Access to package version deletion preview", + "description": "This preview adds support for the DeletePackageVersion mutation which enables deletion of private package versions.", + "toggled_by": "package-deletes-preview", + "toggled_on": [ + "Mutation.deletePackageVersion" + ], + "owning_teams": [ + "@github/pe-package-registry" + ], + "accept_header": "application/vnd.github.package-deletes-preview+json", + "href": "/graphql/overview/schema-previews#access-to-package-version-deletion-preview" + }, + { + "title": "Deployments preview", + "description": "This preview adds support for deployments mutations and new deployments features.", + "toggled_by": "flash-preview", + "toggled_on": [ + "DeploymentStatus.environment", + "Mutation.createDeploymentStatus", + "Mutation.createDeployment" + ], + "owning_teams": [ + "@github/ecosystem-api" + ], + "accept_header": "application/vnd.github.flash-preview+json", + "href": "/graphql/overview/schema-previews#deployments-preview" + }, + { + "title": "Merge info preview", + "description": "This preview adds support for accessing fields that provide more detailed information about a pull request's merge state.", + "toggled_by": "merge-info-preview", + "toggled_on": [ + "PullRequest.canBeRebased", + "PullRequest.mergeStateStatus" + ], + "owning_teams": [ + "@github/pe-pull-requests" + ], + "accept_header": "application/vnd.github.merge-info-preview+json", + "href": "/graphql/overview/schema-previews#merge-info-preview" + }, + { + "title": "Update refs preview", + "description": "This preview adds support for updating multiple refs in a single operation.", + "toggled_by": "update-refs-preview", + "toggled_on": [ + "Mutation.updateRefs", + "GitRefname", + "RefUpdate" + ], + "owning_teams": [ + "@github/reponauts" + ], + "accept_header": "application/vnd.github.update-refs-preview+json", + "href": "/graphql/overview/schema-previews#update-refs-preview" + }, + { + "title": "Project event details preview", + "description": "This preview adds project, project card, and project column details to project-related issue events.", + "toggled_by": "starfox-preview", + "toggled_on": [ + "AddedToProjectEvent.project", + "AddedToProjectEvent.projectCard", + "AddedToProjectEvent.projectColumnName", + "ConvertedNoteToIssueEvent.project", + "ConvertedNoteToIssueEvent.projectCard", + "ConvertedNoteToIssueEvent.projectColumnName", + "MovedColumnsInProjectEvent.project", + "MovedColumnsInProjectEvent.projectCard", + "MovedColumnsInProjectEvent.projectColumnName", + "MovedColumnsInProjectEvent.previousProjectColumnName", + "RemovedFromProjectEvent.project", + "RemovedFromProjectEvent.projectColumnName" + ], + "owning_teams": [ + "@github/github-projects" + ], + "accept_header": "application/vnd.github.starfox-preview+json", + "href": "/graphql/overview/schema-previews#project-event-details-preview" + }, + { + "title": "Create content attachments preview", + "description": "This preview adds support for creating content attachments.", + "toggled_by": "corsair-preview", + "toggled_on": [ + "Mutation.createContentAttachment" + ], + "owning_teams": [ + "@github/ce-extensibility" + ], + "accept_header": "application/vnd.github.corsair-preview+json", + "href": "/graphql/overview/schema-previews#create-content-attachments-preview" + }, + { + "title": "Pinned issues preview", + "description": "This preview adds support for pinned issues.", + "toggled_by": "elektra-preview", + "toggled_on": [ + "Repository.pinnedIssues", + "PinnedIssue", + "PinnedIssueEdge", + "PinnedIssueConnection", + "Mutation.pinIssue", + "Mutation.unpinIssue" + ], + "owning_teams": [ + "@github/pe-pull-requests" + ], + "accept_header": "application/vnd.github.elektra-preview+json", + "href": "/graphql/overview/schema-previews#pinned-issues-preview" + }, + { + "title": "Labels preview", + "description": "This preview adds support for adding, updating, creating and deleting labels.", + "toggled_by": "bane-preview", + "toggled_on": [ + "Mutation.createLabel", + "Mutation.deleteLabel", + "Mutation.updateLabel" + ], + "owning_teams": [ + "@github/pe-pull-requests" + ], + "accept_header": "application/vnd.github.bane-preview+json", + "href": "/graphql/overview/schema-previews#labels-preview" + }, + { + "title": "Import project preview", + "description": "This preview adds support for importing projects.", + "toggled_by": "slothette-preview", + "toggled_on": [ + "Mutation.importProject" + ], + "owning_teams": [ + "@github/pe-issues-projects" + ], + "accept_header": "application/vnd.github.slothette-preview+json", + "href": "/graphql/overview/schema-previews#import-project-preview" + }, + { + "title": "Team review assignments preview", + "description": "This preview adds support for updating the settings for team review assignment.", + "toggled_by": "stone-crop-preview", + "toggled_on": [ + "Mutation.updateTeamReviewAssignment", + "TeamReviewAssignmentAlgorithm", + "Team.reviewRequestDelegationEnabled", + "Team.reviewRequestDelegationAlgorithm", + "Team.reviewRequestDelegationMemberCount", + "Team.reviewRequestDelegationNotifyTeam" + ], + "owning_teams": [ + "@github/pe-pull-requests" + ], + "accept_header": "application/vnd.github.stone-crop-preview+json", + "href": "/graphql/overview/schema-previews#team-review-assignments-preview" + } ] } \ No newline at end of file diff --git a/lib/graphql/static/schema-2.17.json b/lib/graphql/static/schema-2.17.json deleted file mode 100644 index 2da09502c474..000000000000 --- a/lib/graphql/static/schema-2.17.json +++ /dev/null @@ -1,41769 +0,0 @@ -{ - "queries": { - "connections": [ - { - "name": "organizations", - "type": "OrganizationConnection!", - "kind": "objects", - "id": "organizationconnection", - "href": "/graphql/reference/objects#organizationconnection", - "description": "

    A list of organizations.

    ", - "args": [ - { - "name": "after", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

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

    " - }, - { - "name": "before", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

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

    " - }, - { - "name": "first", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "description": "

    Returns the first n elements from the list.

    " - }, - { - "name": "last", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "description": "

    Returns the last n elements from the list.

    " - } - ] - }, - { - "name": "search", - "type": "SearchResultItemConnection!", - "kind": "objects", - "id": "searchresultitemconnection", - "href": "/graphql/reference/objects#searchresultitemconnection", - "description": "

    Perform a search across resources.

    ", - "args": [ - { - "name": "after", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

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

    " - }, - { - "name": "before", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

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

    " - }, - { - "name": "first", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "description": "

    Returns the first n elements from the list.

    " - }, - { - "name": "last", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "description": "

    Returns the last n elements from the list.

    " - }, - { - "name": "query", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    The search string to look for.

    " - }, - { - "name": "type", - "type": "SearchType!", - "id": "searchtype", - "kind": "enums", - "href": "/graphql/reference/enums#searchtype", - "description": "

    The types of search items to search within.

    " - } - ] - }, - { - "name": "securityAdvisories", - "type": "SecurityAdvisoryConnection!", - "kind": "objects", - "id": "securityadvisoryconnection", - "href": "/graphql/reference/objects#securityadvisoryconnection", - "description": "

    GitHub Security Advisories.

    ", - "args": [ - { - "name": "after", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

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

    " - }, - { - "name": "before", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

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

    " - }, - { - "name": "first", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "description": "

    Returns the first n elements from the list.

    " - }, - { - "name": "last", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "description": "

    Returns the last n elements from the list.

    " - }, - { - "name": "publishedSince", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime", - "description": "

    Filter advisories to those published since a time in the past.

    " - }, - { - "name": "updatedSince", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime", - "description": "

    Filter advisories to those updated since a time in the past.

    " - } - ] - }, - { - "name": "securityVulnerabilities", - "type": "SecurityVulnerabilityConnection!", - "kind": "objects", - "id": "securityvulnerabilityconnection", - "href": "/graphql/reference/objects#securityvulnerabilityconnection", - "description": "

    Software Vulnerabilities documented by GitHub Security Advisories.

    ", - "args": [ - { - "name": "after", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

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

    " - }, - { - "name": "before", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

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

    " - }, - { - "name": "ecosystem", - "type": "SecurityAdvisoryEcosystem", - "id": "securityadvisoryecosystem", - "kind": "enums", - "href": "/graphql/reference/enums#securityadvisoryecosystem", - "description": "

    An ecosystem to filter vulnerabilities by.

    " - }, - { - "name": "first", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "description": "

    Returns the first n elements from the list.

    " - }, - { - "name": "last", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "description": "

    Returns the last n elements from the list.

    " - }, - { - "name": "package", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A package name to filter vulnerabilities by.

    " - }, - { - "name": "severities", - "type": "[SecurityAdvisorySeverity!]", - "id": "securityadvisoryseverity", - "kind": "enums", - "href": "/graphql/reference/enums#securityadvisoryseverity", - "description": "

    A list of severities to filter vulnerabilities by.

    " - } - ] - }, - { - "name": "users", - "type": "UserConnection!", - "kind": "objects", - "id": "userconnection", - "href": "/graphql/reference/objects#userconnection", - "description": "

    A list of users.

    ", - "args": [ - { - "name": "after", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

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

    " - }, - { - "name": "before", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

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

    " - }, - { - "name": "first", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "description": "

    Returns the first n elements from the list.

    " - }, - { - "name": "last", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "description": "

    Returns the last n elements from the list.

    " - } - ] - } - ], - "fields": [ - { - "name": "codeOfConduct", - "type": "CodeOfConduct", - "kind": "objects", - "id": "codeofconduct", - "href": "/graphql/reference/objects#codeofconduct", - "description": "

    Look up a code of conduct by its key.

    ", - "args": [ - { - "name": "key", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    The code of conduct's key.

    " - } - ] - }, - { - "name": "codesOfConduct", - "type": "[CodeOfConduct]", - "kind": "objects", - "id": "codeofconduct", - "href": "/graphql/reference/objects#codeofconduct", - "description": "

    Look up a code of conduct by its key.

    ", - "args": [] - }, - { - "name": "license", - "type": "License", - "kind": "objects", - "id": "license", - "href": "/graphql/reference/objects#license", - "description": "

    Look up an open source license by its key.

    ", - "args": [ - { - "name": "key", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    The license's downcased SPDX ID.

    " - } - ] - }, - { - "name": "licenses", - "type": "[License]!", - "kind": "objects", - "id": "license", - "href": "/graphql/reference/objects#license", - "description": "

    Return a list of known open source licenses.

    ", - "args": [] - }, - { - "name": "meta", - "type": "GitHubMetadata!", - "kind": "objects", - "id": "githubmetadata", - "href": "/graphql/reference/objects#githubmetadata", - "description": "

    Return information about the GitHub instance.

    ", - "args": [] - }, - { - "name": "node", - "type": "Node", - "kind": "interfaces", - "id": "node", - "href": "/graphql/reference/interfaces#node", - "description": "

    Fetches an object given its ID.

    ", - "args": [ - { - "name": "id", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "description": "

    ID of the object.

    " - } - ] - }, - { - "name": "nodes", - "type": "[Node]!", - "kind": "interfaces", - "id": "node", - "href": "/graphql/reference/interfaces#node", - "description": "

    Lookup nodes by a list of IDs.

    ", - "args": [ - { - "name": "ids", - "type": "[ID!]!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "description": "

    The list of node IDs.

    " - } - ] - }, - { - "name": "organization", - "type": "Organization", - "kind": "objects", - "id": "organization", - "href": "/graphql/reference/objects#organization", - "description": "

    Lookup a organization by login.

    ", - "args": [ - { - "name": "login", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    The organization's login.

    " - } - ] - }, - { - "name": "rateLimit", - "type": "RateLimit", - "kind": "objects", - "id": "ratelimit", - "href": "/graphql/reference/objects#ratelimit", - "description": "

    The client's rate limit information.

    ", - "args": [ - { - "name": "dryRun", - "defaultValue": false, - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean", - "description": "

    If true, calculate the cost for the query without evaluating it.

    " - } - ] - }, - { - "name": "relay", - "type": "Query!", - "kind": "objects", - "id": "query", - "href": "/graphql/reference/objects#query", - "description": "

    Hack to workaround https://github.com/facebook/relay/issues/112 re-exposing the root query object.

    ", - "args": [] - }, - { - "name": "repository", - "type": "Repository", - "kind": "objects", - "id": "repository", - "href": "/graphql/reference/objects#repository", - "description": "

    Lookup a given repository by the owner and repository name.

    ", - "args": [ - { - "name": "name", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    The name of the repository.

    " - }, - { - "name": "owner", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    The login field of a user or organization.

    " - } - ] - }, - { - "name": "repositoryOwner", - "type": "RepositoryOwner", - "kind": "interfaces", - "id": "repositoryowner", - "href": "/graphql/reference/interfaces#repositoryowner", - "description": "

    Lookup a repository owner (ie. either a User or an Organization) by login.

    ", - "args": [ - { - "name": "login", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    The username to lookup the owner by.

    " - } - ] - }, - { - "name": "resource", - "type": "UniformResourceLocatable", - "kind": "interfaces", - "id": "uniformresourcelocatable", - "href": "/graphql/reference/interfaces#uniformresourcelocatable", - "description": "

    Lookup resource by a URL.

    ", - "args": [ - { - "name": "url", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri", - "description": "

    The URL.

    " - } - ] - }, - { - "name": "securityAdvisory", - "type": "SecurityAdvisory", - "kind": "objects", - "id": "securityadvisory", - "href": "/graphql/reference/objects#securityadvisory", - "description": "

    Fetch a Security Advisory by its GHSA ID.

    ", - "args": [ - { - "name": "ghsaId", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    GitHub Security Advisory ID.

    " - } - ] - }, - { - "name": "topic", - "type": "Topic", - "kind": "objects", - "id": "topic", - "href": "/graphql/reference/objects#topic", - "description": "

    Look up a topic by name.

    ", - "args": [ - { - "name": "name", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    The topic's name.

    " - } - ] - }, - { - "name": "user", - "type": "User", - "kind": "objects", - "id": "user", - "href": "/graphql/reference/objects#user", - "description": "

    Lookup a user by login.

    ", - "args": [ - { - "name": "login", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    The user's login.

    " - } - ] - }, - { - "name": "viewer", - "type": "User!", - "kind": "objects", - "id": "user", - "href": "/graphql/reference/objects#user", - "description": "

    The currently authenticated user.

    ", - "args": [] - } - ] - }, - "mutations": [ - { - "name": "addAssigneesToAssignable", - "kind": "mutations", - "id": "addassigneestoassignable", - "href": "/graphql/reference/mutations#addassigneestoassignable", - "description": "

    Adds assignees to an assignable object.

    ", - "inputFields": [ - { - "name": "input", - "type": "AddAssigneesToAssignableInput!", - "id": "addassigneestoassignableinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#addassigneestoassignableinput" - } - ], - "returnFields": [ - { - "name": "assignable", - "type": "Assignable", - "id": "assignable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#assignable", - "description": "

    The item that was assigned.

    " - }, - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - } - ] - }, - { - "name": "addComment", - "kind": "mutations", - "id": "addcomment", - "href": "/graphql/reference/mutations#addcomment", - "description": "

    Adds a comment to an Issue or Pull Request.

    ", - "inputFields": [ - { - "name": "input", - "type": "AddCommentInput!", - "id": "addcommentinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#addcommentinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "commentEdge", - "type": "IssueCommentEdge", - "id": "issuecommentedge", - "kind": "objects", - "href": "/graphql/reference/objects#issuecommentedge", - "description": "

    The edge from the subject's comment connection.

    " - }, - { - "name": "subject", - "type": "Node", - "id": "node", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#node", - "description": "

    The subject.

    " - }, - { - "name": "timelineEdge", - "type": "IssueTimelineItemEdge", - "id": "issuetimelineitemedge", - "kind": "objects", - "href": "/graphql/reference/objects#issuetimelineitemedge", - "description": "

    The edge from the subject's timeline connection.

    " - } - ] - }, - { - "name": "addLabelsToLabelable", - "kind": "mutations", - "id": "addlabelstolabelable", - "href": "/graphql/reference/mutations#addlabelstolabelable", - "description": "

    Adds labels to a labelable object.

    ", - "inputFields": [ - { - "name": "input", - "type": "AddLabelsToLabelableInput!", - "id": "addlabelstolabelableinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#addlabelstolabelableinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "labelable", - "type": "Labelable", - "id": "labelable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#labelable", - "description": "

    The item that was labeled.

    " - } - ] - }, - { - "name": "addProjectCard", - "kind": "mutations", - "id": "addprojectcard", - "href": "/graphql/reference/mutations#addprojectcard", - "description": "

    Adds a card to a ProjectColumn. Either contentId or note must be provided but not both.

    ", - "inputFields": [ - { - "name": "input", - "type": "AddProjectCardInput!", - "id": "addprojectcardinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#addprojectcardinput" - } - ], - "returnFields": [ - { - "name": "cardEdge", - "type": "ProjectCardEdge", - "id": "projectcardedge", - "kind": "objects", - "href": "/graphql/reference/objects#projectcardedge", - "description": "

    The edge from the ProjectColumn's card connection.

    " - }, - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "projectColumn", - "type": "ProjectColumn", - "id": "projectcolumn", - "kind": "objects", - "href": "/graphql/reference/objects#projectcolumn", - "description": "

    The ProjectColumn.

    " - } - ] - }, - { - "name": "addProjectColumn", - "kind": "mutations", - "id": "addprojectcolumn", - "href": "/graphql/reference/mutations#addprojectcolumn", - "description": "

    Adds a column to a Project.

    ", - "inputFields": [ - { - "name": "input", - "type": "AddProjectColumnInput!", - "id": "addprojectcolumninput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#addprojectcolumninput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "columnEdge", - "type": "ProjectColumnEdge", - "id": "projectcolumnedge", - "kind": "objects", - "href": "/graphql/reference/objects#projectcolumnedge", - "description": "

    The edge from the project's column connection.

    " - }, - { - "name": "project", - "type": "Project", - "id": "project", - "kind": "objects", - "href": "/graphql/reference/objects#project", - "description": "

    The project.

    " - } - ] - }, - { - "name": "addPullRequestReview", - "kind": "mutations", - "id": "addpullrequestreview", - "href": "/graphql/reference/mutations#addpullrequestreview", - "description": "

    Adds a review to a Pull Request.

    ", - "inputFields": [ - { - "name": "input", - "type": "AddPullRequestReviewInput!", - "id": "addpullrequestreviewinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#addpullrequestreviewinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "pullRequestReview", - "type": "PullRequestReview", - "id": "pullrequestreview", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreview", - "description": "

    The newly created pull request review.

    " - }, - { - "name": "reviewEdge", - "type": "PullRequestReviewEdge", - "id": "pullrequestreviewedge", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreviewedge", - "description": "

    The edge from the pull request's review connection.

    " - } - ] - }, - { - "name": "addPullRequestReviewComment", - "kind": "mutations", - "id": "addpullrequestreviewcomment", - "href": "/graphql/reference/mutations#addpullrequestreviewcomment", - "description": "

    Adds a comment to a review.

    ", - "inputFields": [ - { - "name": "input", - "type": "AddPullRequestReviewCommentInput!", - "id": "addpullrequestreviewcommentinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#addpullrequestreviewcommentinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "comment", - "type": "PullRequestReviewComment", - "id": "pullrequestreviewcomment", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreviewcomment", - "description": "

    The newly created comment.

    " - }, - { - "name": "commentEdge", - "type": "PullRequestReviewCommentEdge", - "id": "pullrequestreviewcommentedge", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreviewcommentedge", - "description": "

    The edge from the review's comment connection.

    " - } - ] - }, - { - "name": "addReaction", - "kind": "mutations", - "id": "addreaction", - "href": "/graphql/reference/mutations#addreaction", - "description": "

    Adds a reaction to a subject.

    ", - "inputFields": [ - { - "name": "input", - "type": "AddReactionInput!", - "id": "addreactioninput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#addreactioninput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "reaction", - "type": "Reaction", - "id": "reaction", - "kind": "objects", - "href": "/graphql/reference/objects#reaction", - "description": "

    The reaction object.

    " - }, - { - "name": "subject", - "type": "Reactable", - "id": "reactable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#reactable", - "description": "

    The reactable subject.

    " - } - ] - }, - { - "name": "addStar", - "kind": "mutations", - "id": "addstar", - "href": "/graphql/reference/mutations#addstar", - "description": "

    Adds a star to a Starrable.

    ", - "inputFields": [ - { - "name": "input", - "type": "AddStarInput!", - "id": "addstarinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#addstarinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "starrable", - "type": "Starrable", - "id": "starrable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#starrable", - "description": "

    The starrable.

    " - } - ] - }, - { - "name": "changeUserStatus", - "kind": "mutations", - "id": "changeuserstatus", - "href": "/graphql/reference/mutations#changeuserstatus", - "description": "

    Update your status on GitHub.

    ", - "inputFields": [ - { - "name": "input", - "type": "ChangeUserStatusInput!", - "id": "changeuserstatusinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#changeuserstatusinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "status", - "type": "UserStatus", - "id": "userstatus", - "kind": "objects", - "href": "/graphql/reference/objects#userstatus", - "description": "

    Your updated status.

    " - } - ] - }, - { - "name": "clearLabelsFromLabelable", - "kind": "mutations", - "id": "clearlabelsfromlabelable", - "href": "/graphql/reference/mutations#clearlabelsfromlabelable", - "description": "

    Clears all labels from a labelable object.

    ", - "inputFields": [ - { - "name": "input", - "type": "ClearLabelsFromLabelableInput!", - "id": "clearlabelsfromlabelableinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#clearlabelsfromlabelableinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "labelable", - "type": "Labelable", - "id": "labelable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#labelable", - "description": "

    The item that was unlabeled.

    " - } - ] - }, - { - "name": "cloneProject", - "kind": "mutations", - "id": "cloneproject", - "href": "/graphql/reference/mutations#cloneproject", - "description": "

    Creates a new project by cloning configuration from an existing project.

    ", - "inputFields": [ - { - "name": "input", - "type": "CloneProjectInput!", - "id": "cloneprojectinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#cloneprojectinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "jobStatusId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    The id of the JobStatus for populating cloned fields.

    " - }, - { - "name": "project", - "type": "Project", - "id": "project", - "kind": "objects", - "href": "/graphql/reference/objects#project", - "description": "

    The new cloned project.

    " - } - ] - }, - { - "name": "closeIssue", - "kind": "mutations", - "id": "closeissue", - "href": "/graphql/reference/mutations#closeissue", - "description": "

    Close an issue.

    ", - "inputFields": [ - { - "name": "input", - "type": "CloseIssueInput!", - "id": "closeissueinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#closeissueinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "issue", - "type": "Issue", - "id": "issue", - "kind": "objects", - "href": "/graphql/reference/objects#issue", - "description": "

    The issue that was closed.

    " - } - ] - }, - { - "name": "closePullRequest", - "kind": "mutations", - "id": "closepullrequest", - "href": "/graphql/reference/mutations#closepullrequest", - "description": "

    Close a pull request.

    ", - "inputFields": [ - { - "name": "input", - "type": "ClosePullRequestInput!", - "id": "closepullrequestinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#closepullrequestinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "pullRequest", - "type": "PullRequest", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest", - "description": "

    The pull request that was closed.

    " - } - ] - }, - { - "name": "convertProjectCardNoteToIssue", - "kind": "mutations", - "id": "convertprojectcardnotetoissue", - "href": "/graphql/reference/mutations#convertprojectcardnotetoissue", - "description": "

    Convert a project note card to one associated with a newly created issue.

    ", - "inputFields": [ - { - "name": "input", - "type": "ConvertProjectCardNoteToIssueInput!", - "id": "convertprojectcardnotetoissueinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#convertprojectcardnotetoissueinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "projectCard", - "type": "ProjectCard", - "id": "projectcard", - "kind": "objects", - "href": "/graphql/reference/objects#projectcard", - "description": "

    The updated ProjectCard.

    " - } - ] - }, - { - "name": "createBranchProtectionRule", - "kind": "mutations", - "id": "createbranchprotectionrule", - "href": "/graphql/reference/mutations#createbranchprotectionrule", - "description": "

    Create a new branch protection rule.

    ", - "inputFields": [ - { - "name": "input", - "type": "CreateBranchProtectionRuleInput!", - "id": "createbranchprotectionruleinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#createbranchprotectionruleinput" - } - ], - "returnFields": [ - { - "name": "branchProtectionRule", - "type": "BranchProtectionRule", - "id": "branchprotectionrule", - "kind": "objects", - "href": "/graphql/reference/objects#branchprotectionrule", - "description": "

    The newly created BranchProtectionRule.

    " - }, - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - } - ] - }, - { - "name": "createCheckRun", - "kind": "mutations", - "id": "createcheckrun", - "href": "/graphql/reference/mutations#createcheckrun", - "description": "

    Create a check run.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, - "inputFields": [ - { - "name": "input", - "type": "CreateCheckRunInput!", - "id": "createcheckruninput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#createcheckruninput" - } - ], - "returnFields": [ - { - "name": "checkRun", - "type": "CheckRun", - "id": "checkrun", - "kind": "objects", - "href": "/graphql/reference/objects#checkrun", - "description": "

    The newly created check run.

    " - }, - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - } - ] - }, - { - "name": "createCheckSuite", - "kind": "mutations", - "id": "createchecksuite", - "href": "/graphql/reference/mutations#createchecksuite", - "description": "

    Create a check suite.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, - "inputFields": [ - { - "name": "input", - "type": "CreateCheckSuiteInput!", - "id": "createchecksuiteinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#createchecksuiteinput" - } - ], - "returnFields": [ - { - "name": "checkSuite", - "type": "CheckSuite", - "id": "checksuite", - "kind": "objects", - "href": "/graphql/reference/objects#checksuite", - "description": "

    The newly created check suite.

    " - }, - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - } - ] - }, - { - "name": "createContentAttachment", - "kind": "mutations", - "id": "createcontentattachment", - "href": "/graphql/reference/mutations#createcontentattachment", - "description": "

    Create a content attachment.

    ", - "isDeprecated": false, - "preview": { - "title": "Create content attachments preview", - "description": "This preview adds support for creating content attachments.", - "toggled_by": "corsair-preview", - "toggled_on": [ - "Mutation.createContentAttachment" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.corsair-preview+json", - "href": "/graphql/overview/schema-previews#create-content-attachments-preview" - }, - "inputFields": [ - { - "name": "input", - "type": "CreateContentAttachmentInput!", - "id": "createcontentattachmentinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#createcontentattachmentinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "contentAttachment", - "type": "ContentAttachment", - "id": "contentattachment", - "kind": "objects", - "href": "/graphql/reference/objects#contentattachment", - "description": "

    The newly created content attachment.

    " - } - ] - }, - { - "name": "createDeployment", - "kind": "mutations", - "id": "createdeployment", - "href": "/graphql/reference/mutations#createdeployment", - "description": "

    Creates a new deployment event.

    ", - "isDeprecated": false, - "preview": { - "title": "Deployments preview", - "description": "This preview adds support for deployments mutations and new deployments features.", - "toggled_by": "flash-preview", - "toggled_on": [ - "DeploymentStatus.environment", - "Mutation.createDeploymentStatus", - "Mutation.createDeployment" - ], - "owning_teams": [ - "@github/ecosystem-api" - ], - "accept_header": "application/vnd.github.flash-preview+json", - "href": "/graphql/overview/schema-previews#deployments-preview" - }, - "inputFields": [ - { - "name": "input", - "type": "CreateDeploymentInput!", - "id": "createdeploymentinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#createdeploymentinput" - } - ], - "returnFields": [ - { - "name": "autoMerged", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean", - "description": "

    True if the default branch has been auto-merged into the deployment ref.

    " - }, - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "deployment", - "type": "Deployment", - "id": "deployment", - "kind": "objects", - "href": "/graphql/reference/objects#deployment", - "description": "

    The new deployment.

    " - } - ] - }, - { - "name": "createDeploymentStatus", - "kind": "mutations", - "id": "createdeploymentstatus", - "href": "/graphql/reference/mutations#createdeploymentstatus", - "description": "

    Create a deployment status.

    ", - "isDeprecated": false, - "preview": { - "title": "Deployments preview", - "description": "This preview adds support for deployments mutations and new deployments features.", - "toggled_by": "flash-preview", - "toggled_on": [ - "DeploymentStatus.environment", - "Mutation.createDeploymentStatus", - "Mutation.createDeployment" - ], - "owning_teams": [ - "@github/ecosystem-api" - ], - "accept_header": "application/vnd.github.flash-preview+json", - "href": "/graphql/overview/schema-previews#deployments-preview" - }, - "inputFields": [ - { - "name": "input", - "type": "CreateDeploymentStatusInput!", - "id": "createdeploymentstatusinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#createdeploymentstatusinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "deploymentStatus", - "type": "DeploymentStatus", - "id": "deploymentstatus", - "kind": "objects", - "href": "/graphql/reference/objects#deploymentstatus", - "description": "

    The new deployment status.

    " - } - ] - }, - { - "name": "createIssue", - "kind": "mutations", - "id": "createissue", - "href": "/graphql/reference/mutations#createissue", - "description": "

    Creates a new issue.

    ", - "inputFields": [ - { - "name": "input", - "type": "CreateIssueInput!", - "id": "createissueinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#createissueinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "issue", - "type": "Issue", - "id": "issue", - "kind": "objects", - "href": "/graphql/reference/objects#issue", - "description": "

    The new issue.

    " - } - ] - }, - { - "name": "createLabel", - "kind": "mutations", - "id": "createlabel", - "href": "/graphql/reference/mutations#createlabel", - "description": "

    Creates a new label.

    ", - "isDeprecated": false, - "preview": { - "title": "Labels preview", - "description": "This preview adds support for adding, updating, creating and deleting labels.", - "toggled_by": "bane-preview", - "toggled_on": [ - "Mutation.createLabel", - "Mutation.deleteLabel", - "Mutation.updateLabel" - ], - "owning_teams": [ - "@github/pe-pull-requests" - ], - "accept_header": "application/vnd.github.bane-preview+json", - "href": "/graphql/overview/schema-previews#labels-preview" - }, - "inputFields": [ - { - "name": "input", - "type": "CreateLabelInput!", - "id": "createlabelinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#createlabelinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "label", - "type": "Label", - "id": "label", - "kind": "objects", - "href": "/graphql/reference/objects#label", - "description": "

    The new label.

    " - } - ] - }, - { - "name": "createProject", - "kind": "mutations", - "id": "createproject", - "href": "/graphql/reference/mutations#createproject", - "description": "

    Creates a new project.

    ", - "inputFields": [ - { - "name": "input", - "type": "CreateProjectInput!", - "id": "createprojectinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#createprojectinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "project", - "type": "Project", - "id": "project", - "kind": "objects", - "href": "/graphql/reference/objects#project", - "description": "

    The new project.

    " - } - ] - }, - { - "name": "createPullRequest", - "kind": "mutations", - "id": "createpullrequest", - "href": "/graphql/reference/mutations#createpullrequest", - "description": "

    Create a new pull request.

    ", - "inputFields": [ - { - "name": "input", - "type": "CreatePullRequestInput!", - "id": "createpullrequestinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#createpullrequestinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "pullRequest", - "type": "PullRequest", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest", - "description": "

    The new pull request.

    " - } - ] - }, - { - "name": "createTeamDiscussion", - "kind": "mutations", - "id": "createteamdiscussion", - "href": "/graphql/reference/mutations#createteamdiscussion", - "description": "

    Creates a new team discussion.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, - "inputFields": [ - { - "name": "input", - "type": "CreateTeamDiscussionInput!", - "id": "createteamdiscussioninput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#createteamdiscussioninput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "teamDiscussion", - "type": "TeamDiscussion", - "id": "teamdiscussion", - "kind": "objects", - "href": "/graphql/reference/objects#teamdiscussion", - "description": "

    The new discussion.

    " - } - ] - }, - { - "name": "createTeamDiscussionComment", - "kind": "mutations", - "id": "createteamdiscussioncomment", - "href": "/graphql/reference/mutations#createteamdiscussioncomment", - "description": "

    Creates a new team discussion comment.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, - "inputFields": [ - { - "name": "input", - "type": "CreateTeamDiscussionCommentInput!", - "id": "createteamdiscussioncommentinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#createteamdiscussioncommentinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "teamDiscussionComment", - "type": "TeamDiscussionComment", - "id": "teamdiscussioncomment", - "kind": "objects", - "href": "/graphql/reference/objects#teamdiscussioncomment", - "description": "

    The new comment.

    " - } - ] - }, - { - "name": "deleteBranchProtectionRule", - "kind": "mutations", - "id": "deletebranchprotectionrule", - "href": "/graphql/reference/mutations#deletebranchprotectionrule", - "description": "

    Delete a branch protection rule.

    ", - "inputFields": [ - { - "name": "input", - "type": "DeleteBranchProtectionRuleInput!", - "id": "deletebranchprotectionruleinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#deletebranchprotectionruleinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - } - ] - }, - { - "name": "deleteIssue", - "kind": "mutations", - "id": "deleteissue", - "href": "/graphql/reference/mutations#deleteissue", - "description": "

    Deletes an Issue object.

    ", - "inputFields": [ - { - "name": "input", - "type": "DeleteIssueInput!", - "id": "deleteissueinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#deleteissueinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "repository", - "type": "Repository", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository", - "description": "

    The repository the issue belonged to.

    " - } - ] - }, - { - "name": "deleteIssueComment", - "kind": "mutations", - "id": "deleteissuecomment", - "href": "/graphql/reference/mutations#deleteissuecomment", - "description": "

    Deletes an IssueComment object.

    ", - "inputFields": [ - { - "name": "input", - "type": "DeleteIssueCommentInput!", - "id": "deleteissuecommentinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#deleteissuecommentinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - } - ] - }, - { - "name": "deleteLabel", - "kind": "mutations", - "id": "deletelabel", - "href": "/graphql/reference/mutations#deletelabel", - "description": "

    Deletes a label.

    ", - "isDeprecated": false, - "preview": { - "title": "Labels preview", - "description": "This preview adds support for adding, updating, creating and deleting labels.", - "toggled_by": "bane-preview", - "toggled_on": [ - "Mutation.createLabel", - "Mutation.deleteLabel", - "Mutation.updateLabel" - ], - "owning_teams": [ - "@github/pe-pull-requests" - ], - "accept_header": "application/vnd.github.bane-preview+json", - "href": "/graphql/overview/schema-previews#labels-preview" - }, - "inputFields": [ - { - "name": "input", - "type": "DeleteLabelInput!", - "id": "deletelabelinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#deletelabelinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - } - ] - }, - { - "name": "deleteProject", - "kind": "mutations", - "id": "deleteproject", - "href": "/graphql/reference/mutations#deleteproject", - "description": "

    Deletes a project.

    ", - "inputFields": [ - { - "name": "input", - "type": "DeleteProjectInput!", - "id": "deleteprojectinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#deleteprojectinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "owner", - "type": "ProjectOwner", - "id": "projectowner", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#projectowner", - "description": "

    The repository or organization the project was removed from.

    " - } - ] - }, - { - "name": "deleteProjectCard", - "kind": "mutations", - "id": "deleteprojectcard", - "href": "/graphql/reference/mutations#deleteprojectcard", - "description": "

    Deletes a project card.

    ", - "inputFields": [ - { - "name": "input", - "type": "DeleteProjectCardInput!", - "id": "deleteprojectcardinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#deleteprojectcardinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "column", - "type": "ProjectColumn", - "id": "projectcolumn", - "kind": "objects", - "href": "/graphql/reference/objects#projectcolumn", - "description": "

    The column the deleted card was in.

    " - }, - { - "name": "deletedCardId", - "type": "ID", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "description": "

    The deleted card ID.

    " - } - ] - }, - { - "name": "deleteProjectColumn", - "kind": "mutations", - "id": "deleteprojectcolumn", - "href": "/graphql/reference/mutations#deleteprojectcolumn", - "description": "

    Deletes a project column.

    ", - "inputFields": [ - { - "name": "input", - "type": "DeleteProjectColumnInput!", - "id": "deleteprojectcolumninput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#deleteprojectcolumninput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "deletedColumnId", - "type": "ID", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "description": "

    The deleted column ID.

    " - }, - { - "name": "project", - "type": "Project", - "id": "project", - "kind": "objects", - "href": "/graphql/reference/objects#project", - "description": "

    The project the deleted column was in.

    " - } - ] - }, - { - "name": "deletePullRequestReview", - "kind": "mutations", - "id": "deletepullrequestreview", - "href": "/graphql/reference/mutations#deletepullrequestreview", - "description": "

    Deletes a pull request review.

    ", - "inputFields": [ - { - "name": "input", - "type": "DeletePullRequestReviewInput!", - "id": "deletepullrequestreviewinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#deletepullrequestreviewinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "pullRequestReview", - "type": "PullRequestReview", - "id": "pullrequestreview", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreview", - "description": "

    The deleted pull request review.

    " - } - ] - }, - { - "name": "deletePullRequestReviewComment", - "kind": "mutations", - "id": "deletepullrequestreviewcomment", - "href": "/graphql/reference/mutations#deletepullrequestreviewcomment", - "description": "

    Deletes a pull request review comment.

    ", - "inputFields": [ - { - "name": "input", - "type": "DeletePullRequestReviewCommentInput!", - "id": "deletepullrequestreviewcommentinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#deletepullrequestreviewcommentinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "pullRequestReview", - "type": "PullRequestReview", - "id": "pullrequestreview", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreview", - "description": "

    The pull request review the deleted comment belonged to.

    " - } - ] - }, - { - "name": "deleteTeamDiscussion", - "kind": "mutations", - "id": "deleteteamdiscussion", - "href": "/graphql/reference/mutations#deleteteamdiscussion", - "description": "

    Deletes a team discussion.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, - "inputFields": [ - { - "name": "input", - "type": "DeleteTeamDiscussionInput!", - "id": "deleteteamdiscussioninput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#deleteteamdiscussioninput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - } - ] - }, - { - "name": "deleteTeamDiscussionComment", - "kind": "mutations", - "id": "deleteteamdiscussioncomment", - "href": "/graphql/reference/mutations#deleteteamdiscussioncomment", - "description": "

    Deletes a team discussion comment.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, - "inputFields": [ - { - "name": "input", - "type": "DeleteTeamDiscussionCommentInput!", - "id": "deleteteamdiscussioncommentinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#deleteteamdiscussioncommentinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - } - ] - }, - { - "name": "dismissPullRequestReview", - "kind": "mutations", - "id": "dismisspullrequestreview", - "href": "/graphql/reference/mutations#dismisspullrequestreview", - "description": "

    Dismisses an approved or rejected pull request review.

    ", - "inputFields": [ - { - "name": "input", - "type": "DismissPullRequestReviewInput!", - "id": "dismisspullrequestreviewinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#dismisspullrequestreviewinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "pullRequestReview", - "type": "PullRequestReview", - "id": "pullrequestreview", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreview", - "description": "

    The dismissed pull request review.

    " - } - ] - }, - { - "name": "importProject", - "kind": "mutations", - "id": "importproject", - "href": "/graphql/reference/mutations#importproject", - "description": "

    Creates a new project by importing columns and a list of issues/PRs.

    ", - "isDeprecated": false, - "preview": { - "title": "Import project preview", - "description": "This preview adds support for importing projects.", - "toggled_by": "slothette-preview", - "toggled_on": [ - "Mutation.importProject" - ], - "owning_teams": [ - "@github/pe-issues-projects" - ], - "accept_header": "application/vnd.github.slothette-preview+json", - "href": "/graphql/overview/schema-previews#import-project-preview" - }, - "inputFields": [ - { - "name": "input", - "type": "ImportProjectInput!", - "id": "importprojectinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#importprojectinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "project", - "type": "Project", - "id": "project", - "kind": "objects", - "href": "/graphql/reference/objects#project", - "description": "

    The new Project!.

    " - } - ] - }, - { - "name": "lockLockable", - "kind": "mutations", - "id": "locklockable", - "href": "/graphql/reference/mutations#locklockable", - "description": "

    Lock a lockable object.

    ", - "inputFields": [ - { - "name": "input", - "type": "LockLockableInput!", - "id": "locklockableinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#locklockableinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "lockedRecord", - "type": "Lockable", - "id": "lockable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#lockable", - "description": "

    The item that was locked.

    " - } - ] - }, - { - "name": "markPullRequestReadyForReview", - "kind": "mutations", - "id": "markpullrequestreadyforreview", - "href": "/graphql/reference/mutations#markpullrequestreadyforreview", - "description": "

    Marks a pull request ready for review.

    ", - "isDeprecated": false, - "preview": { - "title": "Draft pull requests preview", - "description": "This preview adds support for draft pull requests.", - "toggled_by": "shadow-cat-preview", - "toggled_on": [ - "Mutation.markPullRequestReadyForReview", - "CreatePullRequestInput.draft", - "PullRequest.isDraft" - ], - "owning_teams": [ - "@github/pe-pull-requests" - ], - "accept_header": "application/vnd.github.shadow-cat-preview+json", - "href": "/graphql/overview/schema-previews#draft-pull-requests-preview" - }, - "inputFields": [ - { - "name": "input", - "type": "MarkPullRequestReadyForReviewInput!", - "id": "markpullrequestreadyforreviewinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#markpullrequestreadyforreviewinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "pullRequest", - "type": "PullRequest", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest", - "description": "

    The pull request that is ready for review.

    " - } - ] - }, - { - "name": "mergePullRequest", - "kind": "mutations", - "id": "mergepullrequest", - "href": "/graphql/reference/mutations#mergepullrequest", - "description": "

    Merge a pull request.

    ", - "inputFields": [ - { - "name": "input", - "type": "MergePullRequestInput!", - "id": "mergepullrequestinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#mergepullrequestinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "pullRequest", - "type": "PullRequest", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest", - "description": "

    The pull request that was merged.

    " - } - ] - }, - { - "name": "minimizeComment", - "kind": "mutations", - "id": "minimizecomment", - "href": "/graphql/reference/mutations#minimizecomment", - "description": "

    Minimizes a comment on an Issue, Commit, Pull Request, or Gist.

    ", - "isDeprecated": false, - "preview": { - "title": "Minimize comments preview", - "description": "This preview adds support for minimizing comments on issues, pull requests, commits, and gists.", - "toggled_by": "queen-beryl-preview", - "toggled_on": [ - "Mutation.minimizeComment", - "Mutation.unminimizeComment", - "Minimizable" - ], - "owning_teams": [ - "@github/pe-community-and-safety" - ], - "accept_header": "application/vnd.github.queen-beryl-preview+json", - "href": "/graphql/overview/schema-previews#minimize-comments-preview" - }, - "inputFields": [ - { - "name": "input", - "type": "MinimizeCommentInput!", - "id": "minimizecommentinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#minimizecommentinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "minimizedComment", - "type": "Minimizable", - "id": "minimizable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#minimizable", - "description": "

    The comment that was minimized.

    " - } - ] - }, - { - "name": "moveProjectCard", - "kind": "mutations", - "id": "moveprojectcard", - "href": "/graphql/reference/mutations#moveprojectcard", - "description": "

    Moves a project card to another place.

    ", - "inputFields": [ - { - "name": "input", - "type": "MoveProjectCardInput!", - "id": "moveprojectcardinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#moveprojectcardinput" - } - ], - "returnFields": [ - { - "name": "cardEdge", - "type": "ProjectCardEdge", - "id": "projectcardedge", - "kind": "objects", - "href": "/graphql/reference/objects#projectcardedge", - "description": "

    The new edge of the moved card.

    " - }, - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - } - ] - }, - { - "name": "moveProjectColumn", - "kind": "mutations", - "id": "moveprojectcolumn", - "href": "/graphql/reference/mutations#moveprojectcolumn", - "description": "

    Moves a project column to another place.

    ", - "inputFields": [ - { - "name": "input", - "type": "MoveProjectColumnInput!", - "id": "moveprojectcolumninput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#moveprojectcolumninput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "columnEdge", - "type": "ProjectColumnEdge", - "id": "projectcolumnedge", - "kind": "objects", - "href": "/graphql/reference/objects#projectcolumnedge", - "description": "

    The new edge of the moved column.

    " - } - ] - }, - { - "name": "pinIssue", - "kind": "mutations", - "id": "pinissue", - "href": "/graphql/reference/mutations#pinissue", - "description": "

    Pin an issue to a repository.

    ", - "isDeprecated": false, - "preview": { - "title": "Pinned issues preview", - "description": "This preview adds support for pinned issues.", - "toggled_by": "elektra-preview", - "toggled_on": [ - "Repository.pinnedIssues", - "PinnedIssue", - "PinnedIssueEdge", - "PinnedIssueConnection", - "Mutation.pinIssue", - "Mutation.unpinIssue" - ], - "owning_teams": [ - "@github/pe-pull-requests" - ], - "accept_header": "application/vnd.github.elektra-preview+json", - "href": "/graphql/overview/schema-previews#pinned-issues-preview" - }, - "inputFields": [ - { - "name": "input", - "type": "PinIssueInput!", - "id": "pinissueinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#pinissueinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "issue", - "type": "Issue", - "id": "issue", - "kind": "objects", - "href": "/graphql/reference/objects#issue", - "description": "

    The issue that was pinned.

    " - } - ] - }, - { - "name": "removeAssigneesFromAssignable", - "kind": "mutations", - "id": "removeassigneesfromassignable", - "href": "/graphql/reference/mutations#removeassigneesfromassignable", - "description": "

    Removes assignees from an assignable object.

    ", - "inputFields": [ - { - "name": "input", - "type": "RemoveAssigneesFromAssignableInput!", - "id": "removeassigneesfromassignableinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#removeassigneesfromassignableinput" - } - ], - "returnFields": [ - { - "name": "assignable", - "type": "Assignable", - "id": "assignable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#assignable", - "description": "

    The item that was unassigned.

    " - }, - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - } - ] - }, - { - "name": "removeLabelsFromLabelable", - "kind": "mutations", - "id": "removelabelsfromlabelable", - "href": "/graphql/reference/mutations#removelabelsfromlabelable", - "description": "

    Removes labels from a Labelable object.

    ", - "inputFields": [ - { - "name": "input", - "type": "RemoveLabelsFromLabelableInput!", - "id": "removelabelsfromlabelableinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#removelabelsfromlabelableinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "labelable", - "type": "Labelable", - "id": "labelable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#labelable", - "description": "

    The Labelable the labels were removed from.

    " - } - ] - }, - { - "name": "removeOutsideCollaborator", - "kind": "mutations", - "id": "removeoutsidecollaborator", - "href": "/graphql/reference/mutations#removeoutsidecollaborator", - "description": "

    Removes outside collaborator from all repositories in an organization.

    ", - "inputFields": [ - { - "name": "input", - "type": "RemoveOutsideCollaboratorInput!", - "id": "removeoutsidecollaboratorinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#removeoutsidecollaboratorinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "removedUser", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user", - "description": "

    The user that was removed as an outside collaborator.

    " - } - ] - }, - { - "name": "removeReaction", - "kind": "mutations", - "id": "removereaction", - "href": "/graphql/reference/mutations#removereaction", - "description": "

    Removes a reaction from a subject.

    ", - "inputFields": [ - { - "name": "input", - "type": "RemoveReactionInput!", - "id": "removereactioninput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#removereactioninput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "reaction", - "type": "Reaction", - "id": "reaction", - "kind": "objects", - "href": "/graphql/reference/objects#reaction", - "description": "

    The reaction object.

    " - }, - { - "name": "subject", - "type": "Reactable", - "id": "reactable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#reactable", - "description": "

    The reactable subject.

    " - } - ] - }, - { - "name": "removeStar", - "kind": "mutations", - "id": "removestar", - "href": "/graphql/reference/mutations#removestar", - "description": "

    Removes a star from a Starrable.

    ", - "inputFields": [ - { - "name": "input", - "type": "RemoveStarInput!", - "id": "removestarinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#removestarinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "starrable", - "type": "Starrable", - "id": "starrable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#starrable", - "description": "

    The starrable.

    " - } - ] - }, - { - "name": "reopenIssue", - "kind": "mutations", - "id": "reopenissue", - "href": "/graphql/reference/mutations#reopenissue", - "description": "

    Reopen a issue.

    ", - "inputFields": [ - { - "name": "input", - "type": "ReopenIssueInput!", - "id": "reopenissueinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#reopenissueinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "issue", - "type": "Issue", - "id": "issue", - "kind": "objects", - "href": "/graphql/reference/objects#issue", - "description": "

    The issue that was opened.

    " - } - ] - }, - { - "name": "reopenPullRequest", - "kind": "mutations", - "id": "reopenpullrequest", - "href": "/graphql/reference/mutations#reopenpullrequest", - "description": "

    Reopen a pull request.

    ", - "inputFields": [ - { - "name": "input", - "type": "ReopenPullRequestInput!", - "id": "reopenpullrequestinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#reopenpullrequestinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "pullRequest", - "type": "PullRequest", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest", - "description": "

    The pull request that was reopened.

    " - } - ] - }, - { - "name": "requestReviews", - "kind": "mutations", - "id": "requestreviews", - "href": "/graphql/reference/mutations#requestreviews", - "description": "

    Set review requests on a pull request.

    ", - "inputFields": [ - { - "name": "input", - "type": "RequestReviewsInput!", - "id": "requestreviewsinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#requestreviewsinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "pullRequest", - "type": "PullRequest", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest", - "description": "

    The pull request that is getting requests.

    " - }, - { - "name": "requestedReviewersEdge", - "type": "UserEdge", - "id": "useredge", - "kind": "objects", - "href": "/graphql/reference/objects#useredge", - "description": "

    The edge from the pull request to the requested reviewers.

    " - } - ] - }, - { - "name": "rerequestCheckSuite", - "kind": "mutations", - "id": "rerequestchecksuite", - "href": "/graphql/reference/mutations#rerequestchecksuite", - "description": "

    Rerequests an existing check suite.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, - "inputFields": [ - { - "name": "input", - "type": "RerequestCheckSuiteInput!", - "id": "rerequestchecksuiteinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#rerequestchecksuiteinput" - } - ], - "returnFields": [ - { - "name": "checkSuite", - "type": "CheckSuite", - "id": "checksuite", - "kind": "objects", - "href": "/graphql/reference/objects#checksuite", - "description": "

    The requested check suite.

    " - }, - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - } - ] - }, - { - "name": "resolveReviewThread", - "kind": "mutations", - "id": "resolvereviewthread", - "href": "/graphql/reference/mutations#resolvereviewthread", - "description": "

    Marks a review thread as resolved.

    ", - "inputFields": [ - { - "name": "input", - "type": "ResolveReviewThreadInput!", - "id": "resolvereviewthreadinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#resolvereviewthreadinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "thread", - "type": "PullRequestReviewThread", - "id": "pullrequestreviewthread", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreviewthread", - "description": "

    The thread to resolve.

    " - } - ] - }, - { - "name": "submitPullRequestReview", - "kind": "mutations", - "id": "submitpullrequestreview", - "href": "/graphql/reference/mutations#submitpullrequestreview", - "description": "

    Submits a pending pull request review.

    ", - "inputFields": [ - { - "name": "input", - "type": "SubmitPullRequestReviewInput!", - "id": "submitpullrequestreviewinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#submitpullrequestreviewinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "pullRequestReview", - "type": "PullRequestReview", - "id": "pullrequestreview", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreview", - "description": "

    The submitted pull request review.

    " - } - ] - }, - { - "name": "unlockLockable", - "kind": "mutations", - "id": "unlocklockable", - "href": "/graphql/reference/mutations#unlocklockable", - "description": "

    Unlock a lockable object.

    ", - "inputFields": [ - { - "name": "input", - "type": "UnlockLockableInput!", - "id": "unlocklockableinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#unlocklockableinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "unlockedRecord", - "type": "Lockable", - "id": "lockable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#lockable", - "description": "

    The item that was unlocked.

    " - } - ] - }, - { - "name": "unmarkIssueAsDuplicate", - "kind": "mutations", - "id": "unmarkissueasduplicate", - "href": "/graphql/reference/mutations#unmarkissueasduplicate", - "description": "

    Unmark an issue as a duplicate of another issue.

    ", - "inputFields": [ - { - "name": "input", - "type": "UnmarkIssueAsDuplicateInput!", - "id": "unmarkissueasduplicateinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#unmarkissueasduplicateinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "duplicate", - "type": "IssueOrPullRequest", - "id": "issueorpullrequest", - "kind": "unions", - "href": "/graphql/reference/unions#issueorpullrequest", - "description": "

    The issue or pull request that was marked as a duplicate.

    " - } - ] - }, - { - "name": "unminimizeComment", - "kind": "mutations", - "id": "unminimizecomment", - "href": "/graphql/reference/mutations#unminimizecomment", - "description": "

    Unminimizes a comment on an Issue, Commit, Pull Request, or Gist.

    ", - "isDeprecated": false, - "preview": { - "title": "Minimize comments preview", - "description": "This preview adds support for minimizing comments on issues, pull requests, commits, and gists.", - "toggled_by": "queen-beryl-preview", - "toggled_on": [ - "Mutation.minimizeComment", - "Mutation.unminimizeComment", - "Minimizable" - ], - "owning_teams": [ - "@github/pe-community-and-safety" - ], - "accept_header": "application/vnd.github.queen-beryl-preview+json", - "href": "/graphql/overview/schema-previews#minimize-comments-preview" - }, - "inputFields": [ - { - "name": "input", - "type": "UnminimizeCommentInput!", - "id": "unminimizecommentinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#unminimizecommentinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "unminimizedComment", - "type": "Minimizable", - "id": "minimizable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#minimizable", - "description": "

    The comment that was unminimized.

    " - } - ] - }, - { - "name": "unpinIssue", - "kind": "mutations", - "id": "unpinissue", - "href": "/graphql/reference/mutations#unpinissue", - "description": "

    Unpin a pinned issue from a repository.

    ", - "isDeprecated": false, - "preview": { - "title": "Pinned issues preview", - "description": "This preview adds support for pinned issues.", - "toggled_by": "elektra-preview", - "toggled_on": [ - "Repository.pinnedIssues", - "PinnedIssue", - "PinnedIssueEdge", - "PinnedIssueConnection", - "Mutation.pinIssue", - "Mutation.unpinIssue" - ], - "owning_teams": [ - "@github/pe-pull-requests" - ], - "accept_header": "application/vnd.github.elektra-preview+json", - "href": "/graphql/overview/schema-previews#pinned-issues-preview" - }, - "inputFields": [ - { - "name": "input", - "type": "UnpinIssueInput!", - "id": "unpinissueinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#unpinissueinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "issue", - "type": "Issue", - "id": "issue", - "kind": "objects", - "href": "/graphql/reference/objects#issue", - "description": "

    The issue that was unpinned.

    " - } - ] - }, - { - "name": "unresolveReviewThread", - "kind": "mutations", - "id": "unresolvereviewthread", - "href": "/graphql/reference/mutations#unresolvereviewthread", - "description": "

    Marks a review thread as unresolved.

    ", - "inputFields": [ - { - "name": "input", - "type": "UnresolveReviewThreadInput!", - "id": "unresolvereviewthreadinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#unresolvereviewthreadinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "thread", - "type": "PullRequestReviewThread", - "id": "pullrequestreviewthread", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreviewthread", - "description": "

    The thread to resolve.

    " - } - ] - }, - { - "name": "updateBranchProtectionRule", - "kind": "mutations", - "id": "updatebranchprotectionrule", - "href": "/graphql/reference/mutations#updatebranchprotectionrule", - "description": "

    Create a new branch protection rule.

    ", - "inputFields": [ - { - "name": "input", - "type": "UpdateBranchProtectionRuleInput!", - "id": "updatebranchprotectionruleinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#updatebranchprotectionruleinput" - } - ], - "returnFields": [ - { - "name": "branchProtectionRule", - "type": "BranchProtectionRule", - "id": "branchprotectionrule", - "kind": "objects", - "href": "/graphql/reference/objects#branchprotectionrule", - "description": "

    The newly created BranchProtectionRule.

    " - }, - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - } - ] - }, - { - "name": "updateCheckRun", - "kind": "mutations", - "id": "updatecheckrun", - "href": "/graphql/reference/mutations#updatecheckrun", - "description": "

    Update a check run.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, - "inputFields": [ - { - "name": "input", - "type": "UpdateCheckRunInput!", - "id": "updatecheckruninput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#updatecheckruninput" - } - ], - "returnFields": [ - { - "name": "checkRun", - "type": "CheckRun", - "id": "checkrun", - "kind": "objects", - "href": "/graphql/reference/objects#checkrun", - "description": "

    The updated check run.

    " - }, - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - } - ] - }, - { - "name": "updateCheckSuitePreferences", - "kind": "mutations", - "id": "updatechecksuitepreferences", - "href": "/graphql/reference/mutations#updatechecksuitepreferences", - "description": "

    Modifies the settings of an existing check suite.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, - "inputFields": [ - { - "name": "input", - "type": "UpdateCheckSuitePreferencesInput!", - "id": "updatechecksuitepreferencesinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#updatechecksuitepreferencesinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "repository", - "type": "Repository", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository", - "description": "

    The updated repository.

    " - } - ] - }, - { - "name": "updateIssue", - "kind": "mutations", - "id": "updateissue", - "href": "/graphql/reference/mutations#updateissue", - "description": "

    Updates an Issue.

    ", - "inputFields": [ - { - "name": "input", - "type": "UpdateIssueInput!", - "id": "updateissueinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#updateissueinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "issue", - "type": "Issue", - "id": "issue", - "kind": "objects", - "href": "/graphql/reference/objects#issue", - "description": "

    The issue.

    " - } - ] - }, - { - "name": "updateIssueComment", - "kind": "mutations", - "id": "updateissuecomment", - "href": "/graphql/reference/mutations#updateissuecomment", - "description": "

    Updates an IssueComment object.

    ", - "inputFields": [ - { - "name": "input", - "type": "UpdateIssueCommentInput!", - "id": "updateissuecommentinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#updateissuecommentinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "issueComment", - "type": "IssueComment", - "id": "issuecomment", - "kind": "objects", - "href": "/graphql/reference/objects#issuecomment", - "description": "

    The updated comment.

    " - } - ] - }, - { - "name": "updateLabel", - "kind": "mutations", - "id": "updatelabel", - "href": "/graphql/reference/mutations#updatelabel", - "description": "

    Updates an existing label.

    ", - "isDeprecated": false, - "preview": { - "title": "Labels preview", - "description": "This preview adds support for adding, updating, creating and deleting labels.", - "toggled_by": "bane-preview", - "toggled_on": [ - "Mutation.createLabel", - "Mutation.deleteLabel", - "Mutation.updateLabel" - ], - "owning_teams": [ - "@github/pe-pull-requests" - ], - "accept_header": "application/vnd.github.bane-preview+json", - "href": "/graphql/overview/schema-previews#labels-preview" - }, - "inputFields": [ - { - "name": "input", - "type": "UpdateLabelInput!", - "id": "updatelabelinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#updatelabelinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "label", - "type": "Label", - "id": "label", - "kind": "objects", - "href": "/graphql/reference/objects#label", - "description": "

    The updated label.

    " - } - ] - }, - { - "name": "updateProject", - "kind": "mutations", - "id": "updateproject", - "href": "/graphql/reference/mutations#updateproject", - "description": "

    Updates an existing project.

    ", - "inputFields": [ - { - "name": "input", - "type": "UpdateProjectInput!", - "id": "updateprojectinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#updateprojectinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "project", - "type": "Project", - "id": "project", - "kind": "objects", - "href": "/graphql/reference/objects#project", - "description": "

    The updated project.

    " - } - ] - }, - { - "name": "updateProjectCard", - "kind": "mutations", - "id": "updateprojectcard", - "href": "/graphql/reference/mutations#updateprojectcard", - "description": "

    Updates an existing project card.

    ", - "inputFields": [ - { - "name": "input", - "type": "UpdateProjectCardInput!", - "id": "updateprojectcardinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#updateprojectcardinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "projectCard", - "type": "ProjectCard", - "id": "projectcard", - "kind": "objects", - "href": "/graphql/reference/objects#projectcard", - "description": "

    The updated ProjectCard.

    " - } - ] - }, - { - "name": "updateProjectColumn", - "kind": "mutations", - "id": "updateprojectcolumn", - "href": "/graphql/reference/mutations#updateprojectcolumn", - "description": "

    Updates an existing project column.

    ", - "inputFields": [ - { - "name": "input", - "type": "UpdateProjectColumnInput!", - "id": "updateprojectcolumninput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#updateprojectcolumninput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "projectColumn", - "type": "ProjectColumn", - "id": "projectcolumn", - "kind": "objects", - "href": "/graphql/reference/objects#projectcolumn", - "description": "

    The updated project column.

    " - } - ] - }, - { - "name": "updatePullRequest", - "kind": "mutations", - "id": "updatepullrequest", - "href": "/graphql/reference/mutations#updatepullrequest", - "description": "

    Update a pull request.

    ", - "inputFields": [ - { - "name": "input", - "type": "UpdatePullRequestInput!", - "id": "updatepullrequestinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#updatepullrequestinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "pullRequest", - "type": "PullRequest", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest", - "description": "

    The updated pull request.

    " - } - ] - }, - { - "name": "updatePullRequestReview", - "kind": "mutations", - "id": "updatepullrequestreview", - "href": "/graphql/reference/mutations#updatepullrequestreview", - "description": "

    Updates the body of a pull request review.

    ", - "inputFields": [ - { - "name": "input", - "type": "UpdatePullRequestReviewInput!", - "id": "updatepullrequestreviewinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#updatepullrequestreviewinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "pullRequestReview", - "type": "PullRequestReview", - "id": "pullrequestreview", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreview", - "description": "

    The updated pull request review.

    " - } - ] - }, - { - "name": "updatePullRequestReviewComment", - "kind": "mutations", - "id": "updatepullrequestreviewcomment", - "href": "/graphql/reference/mutations#updatepullrequestreviewcomment", - "description": "

    Updates a pull request review comment.

    ", - "inputFields": [ - { - "name": "input", - "type": "UpdatePullRequestReviewCommentInput!", - "id": "updatepullrequestreviewcommentinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#updatepullrequestreviewcommentinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "pullRequestReviewComment", - "type": "PullRequestReviewComment", - "id": "pullrequestreviewcomment", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreviewcomment", - "description": "

    The updated comment.

    " - } - ] - }, - { - "name": "updateSubscription", - "kind": "mutations", - "id": "updatesubscription", - "href": "/graphql/reference/mutations#updatesubscription", - "description": "

    Updates the state for subscribable subjects.

    ", - "inputFields": [ - { - "name": "input", - "type": "UpdateSubscriptionInput!", - "id": "updatesubscriptioninput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#updatesubscriptioninput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "subscribable", - "type": "Subscribable", - "id": "subscribable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#subscribable", - "description": "

    The input subscribable entity.

    " - } - ] - }, - { - "name": "updateTeamDiscussion", - "kind": "mutations", - "id": "updateteamdiscussion", - "href": "/graphql/reference/mutations#updateteamdiscussion", - "description": "

    Updates a team discussion.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, - "inputFields": [ - { - "name": "input", - "type": "UpdateTeamDiscussionInput!", - "id": "updateteamdiscussioninput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#updateteamdiscussioninput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "teamDiscussion", - "type": "TeamDiscussion", - "id": "teamdiscussion", - "kind": "objects", - "href": "/graphql/reference/objects#teamdiscussion", - "description": "

    The updated discussion.

    " - } - ] - }, - { - "name": "updateTeamDiscussionComment", - "kind": "mutations", - "id": "updateteamdiscussioncomment", - "href": "/graphql/reference/mutations#updateteamdiscussioncomment", - "description": "

    Updates a discussion comment.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, - "inputFields": [ - { - "name": "input", - "type": "UpdateTeamDiscussionCommentInput!", - "id": "updateteamdiscussioncommentinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#updateteamdiscussioncommentinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "teamDiscussionComment", - "type": "TeamDiscussionComment", - "id": "teamdiscussioncomment", - "kind": "objects", - "href": "/graphql/reference/objects#teamdiscussioncomment", - "description": "

    The updated comment.

    " - } - ] - }, - { - "name": "updateTopics", - "kind": "mutations", - "id": "updatetopics", - "href": "/graphql/reference/mutations#updatetopics", - "description": "

    Replaces the repository's topics with the given topics.

    ", - "inputFields": [ - { - "name": "input", - "type": "UpdateTopicsInput!", - "id": "updatetopicsinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#updatetopicsinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    A unique identifier for the client performing the mutation.

    " - }, - { - "name": "invalidTopicNames", - "type": "[String!]", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "

    Names of the provided topics that are not valid.

    " - }, - { - "name": "repository", - "type": "Repository", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository", - "description": "

    The updated repository.

    " - } - ] - } - ], - "objects": [ - { - "name": "AddedToProjectEvent", - "kind": "objects", - "id": "addedtoprojectevent", - "href": "/graphql/reference/objects#addedtoprojectevent", - "description": "

    Represents aadded_to_projectevent on a given issue or pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "project", - "description": "

    Project referenced by event.

    ", - "type": "Project", - "id": "project", - "kind": "objects", - "href": "/graphql/reference/objects#project", - "isDeprecated": false, - "preview": { - "title": "Project event details preview", - "description": "This preview adds project, project card, and project column details to project-related issue events.", - "toggled_by": "starfox-preview", - "toggled_on": [ - "AddedToProjectEvent.project", - "AddedToProjectEvent.projectCard", - "AddedToProjectEvent.projectColumnName", - "ConvertedNoteToIssueEvent.project", - "ConvertedNoteToIssueEvent.projectCard", - "ConvertedNoteToIssueEvent.projectColumnName", - "MovedColumnsInProjectEvent.project", - "MovedColumnsInProjectEvent.projectCard", - "MovedColumnsInProjectEvent.projectColumnName", - "MovedColumnsInProjectEvent.previousProjectColumnName", - "RemovedFromProjectEvent.project", - "RemovedFromProjectEvent.projectColumnName" - ], - "owning_teams": [ - "@github/github-projects" - ], - "accept_header": "application/vnd.github.starfox-preview+json", - "href": "/graphql/overview/schema-previews#project-event-details-preview" - } - }, - { - "name": "projectCard", - "description": "

    Project card referenced by this project event.

    ", - "type": "ProjectCard", - "id": "projectcard", - "kind": "objects", - "href": "/graphql/reference/objects#projectcard", - "isDeprecated": false, - "preview": { - "title": "Project event details preview", - "description": "This preview adds project, project card, and project column details to project-related issue events.", - "toggled_by": "starfox-preview", - "toggled_on": [ - "AddedToProjectEvent.project", - "AddedToProjectEvent.projectCard", - "AddedToProjectEvent.projectColumnName", - "ConvertedNoteToIssueEvent.project", - "ConvertedNoteToIssueEvent.projectCard", - "ConvertedNoteToIssueEvent.projectColumnName", - "MovedColumnsInProjectEvent.project", - "MovedColumnsInProjectEvent.projectCard", - "MovedColumnsInProjectEvent.projectColumnName", - "MovedColumnsInProjectEvent.previousProjectColumnName", - "RemovedFromProjectEvent.project", - "RemovedFromProjectEvent.projectColumnName" - ], - "owning_teams": [ - "@github/github-projects" - ], - "accept_header": "application/vnd.github.starfox-preview+json", - "href": "/graphql/overview/schema-previews#project-event-details-preview" - } - }, - { - "name": "projectColumnName", - "description": "

    Column name referenced by this project event.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": false, - "preview": { - "title": "Project event details preview", - "description": "This preview adds project, project card, and project column details to project-related issue events.", - "toggled_by": "starfox-preview", - "toggled_on": [ - "AddedToProjectEvent.project", - "AddedToProjectEvent.projectCard", - "AddedToProjectEvent.projectColumnName", - "ConvertedNoteToIssueEvent.project", - "ConvertedNoteToIssueEvent.projectCard", - "ConvertedNoteToIssueEvent.projectColumnName", - "MovedColumnsInProjectEvent.project", - "MovedColumnsInProjectEvent.projectCard", - "MovedColumnsInProjectEvent.projectColumnName", - "MovedColumnsInProjectEvent.previousProjectColumnName", - "RemovedFromProjectEvent.project", - "RemovedFromProjectEvent.projectColumnName" - ], - "owning_teams": [ - "@github/github-projects" - ], - "accept_header": "application/vnd.github.starfox-preview+json", - "href": "/graphql/overview/schema-previews#project-event-details-preview" - } - } - ] - }, - { - "name": "App", - "kind": "objects", - "id": "app", - "href": "/graphql/reference/objects#app", - "description": "

    A GitHub App.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "description", - "description": "

    The description of the app.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "logoBackgroundColor", - "description": "

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

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "logoUrl", - "description": "

    A URL pointing to the app's logo.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri", - "arguments": [ - { - "name": "size", - "description": "

    The size of the resulting image.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "name", - "description": "

    The name of the app.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "slug", - "description": "

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

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "updatedAt", - "description": "

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

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "url", - "description": "

    The URL to the app's homepage.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "AssignedEvent", - "kind": "objects", - "id": "assignedevent", - "href": "/graphql/reference/objects#assignedevent", - "description": "

    Represents anassignedevent on any assignable object.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "assignable", - "description": "

    Identifies the assignable associated with the event.

    ", - "type": "Assignable!", - "id": "assignable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#assignable" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "user", - "description": "

    Identifies the user who was assigned.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - } - ] - }, - { - "name": "BaseRefChangedEvent", - "kind": "objects", - "id": "baserefchangedevent", - "href": "/graphql/reference/objects#baserefchangedevent", - "description": "

    Represents abase_ref_changedevent on a given issue or pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "BaseRefForcePushedEvent", - "kind": "objects", - "id": "baserefforcepushedevent", - "href": "/graphql/reference/objects#baserefforcepushedevent", - "description": "

    Represents abase_ref_force_pushedevent on a given pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "afterCommit", - "description": "

    Identifies the after commit SHA for thebase_ref_force_pushedevent.

    ", - "type": "Commit", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" - }, - { - "name": "beforeCommit", - "description": "

    Identifies the before commit SHA for thebase_ref_force_pushedevent.

    ", - "type": "Commit", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "pullRequest", - "description": "

    PullRequest referenced by event.

    ", - "type": "PullRequest!", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" - }, - { - "name": "ref", - "description": "

    Identifies the fully qualified ref name for thebase_ref_force_pushedevent.

    ", - "type": "Ref", - "id": "ref", - "kind": "objects", - "href": "/graphql/reference/objects#ref" - } - ] - }, - { - "name": "Blame", - "kind": "objects", - "id": "blame", - "href": "/graphql/reference/objects#blame", - "description": "

    Represents a Git blame.

    ", - "fields": [ - { - "name": "ranges", - "description": "

    The list of ranges from a Git blame.

    ", - "type": "[BlameRange!]!", - "id": "blamerange", - "kind": "objects", - "href": "/graphql/reference/objects#blamerange" - } - ] - }, - { - "name": "BlameRange", - "kind": "objects", - "id": "blamerange", - "href": "/graphql/reference/objects#blamerange", - "description": "

    Represents a range of information from a Git blame.

    ", - "fields": [ - { - "name": "age", - "description": "

    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.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "commit", - "description": "

    Identifies the line author.

    ", - "type": "Commit!", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" - }, - { - "name": "endingLine", - "description": "

    The ending line for the range.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "startingLine", - "description": "

    The starting line for the range.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "Blob", - "kind": "objects", - "id": "blob", - "href": "/graphql/reference/objects#blob", - "description": "

    Represents a Git blob.

    ", - "implements": [ - { - "name": "GitObject", - "id": "gitobject", - "href": "/graphql/reference/interfaces#gitobject" - }, - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "abbreviatedOid", - "description": "

    An abbreviated version of the Git object ID.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "byteSize", - "description": "

    Byte size of Blob object.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "commitResourcePath", - "description": "

    The HTTP path for this Git object.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "commitUrl", - "description": "

    The HTTP URL for this Git object.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "isBinary", - "description": "

    Indicates whether the Blob is binary or text.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isTruncated", - "description": "

    Indicates whether the contents is truncated.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "oid", - "description": "

    The Git object ID.

    ", - "type": "GitObjectID!", - "id": "gitobjectid", - "kind": "scalars", - "href": "/graphql/reference/scalars#gitobjectid" - }, - { - "name": "repository", - "description": "

    The Repository the Git object belongs to.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "text", - "description": "

    UTF8 text data or null if the Blob is binary.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "Bot", - "kind": "objects", - "id": "bot", - "href": "/graphql/reference/objects#bot", - "description": "

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

    ", - "implements": [ - { - "name": "Actor", - "id": "actor", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "UniformResourceLocatable", - "id": "uniformresourcelocatable", - "href": "/graphql/reference/interfaces#uniformresourcelocatable" - } - ], - "fields": [ - { - "name": "avatarUrl", - "description": "

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

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri", - "arguments": [ - { - "name": "size", - "description": "

    The size of the resulting square image.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "login", - "description": "

    The username of the actor.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this bot.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "updatedAt", - "description": "

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

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "url", - "description": "

    The HTTP URL for this bot.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "BranchProtectionRule", - "kind": "objects", - "id": "branchprotectionrule", - "href": "/graphql/reference/objects#branchprotectionrule", - "description": "

    A branch protection rule.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "branchProtectionRuleConflicts", - "description": "

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

    ", - "type": "BranchProtectionRuleConflictConnection!", - "id": "branchprotectionruleconflictconnection", - "kind": "objects", - "href": "/graphql/reference/objects#branchprotectionruleconflictconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "creator", - "description": "

    The actor who created this branch protection rule.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "dismissesStaleReviews", - "description": "

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

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isAdminEnforced", - "description": "

    Can admins overwrite branch protection.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "matchingRefs", - "description": "

    Repository refs that are protected by this rule.

    ", - "type": "RefConnection!", - "id": "refconnection", - "kind": "objects", - "href": "/graphql/reference/objects#refconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "pattern", - "description": "

    Identifies the protection rule pattern.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "pushAllowances", - "description": "

    A list push allowances for this branch protection rule.

    ", - "type": "PushAllowanceConnection!", - "id": "pushallowanceconnection", - "kind": "objects", - "href": "/graphql/reference/objects#pushallowanceconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "repository", - "description": "

    The repository associated with this branch protection rule.

    ", - "type": "Repository", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "requiredApprovingReviewCount", - "description": "

    Number of approving reviews required to update matching branches.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "requiredStatusCheckContexts", - "description": "

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

    ", - "type": "[String]", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "requiresApprovingReviews", - "description": "

    Are approving reviews required to update matching branches.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "requiresCommitSignatures", - "description": "

    Are commits required to be signed.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "requiresStatusChecks", - "description": "

    Are status checks required to update matching branches.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "requiresStrictStatusChecks", - "description": "

    Are branches required to be up to date before merging.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "restrictsPushes", - "description": "

    Is pushing to matching branches restricted.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "restrictsReviewDismissals", - "description": "

    Is dismissal of pull request reviews restricted.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "reviewDismissalAllowances", - "description": "

    A list review dismissal allowances for this branch protection rule.

    ", - "type": "ReviewDismissalAllowanceConnection!", - "id": "reviewdismissalallowanceconnection", - "kind": "objects", - "href": "/graphql/reference/objects#reviewdismissalallowanceconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - } - ] - }, - { - "name": "BranchProtectionRuleConflict", - "kind": "objects", - "id": "branchprotectionruleconflict", - "href": "/graphql/reference/objects#branchprotectionruleconflict", - "description": "

    A conflict between two branch protection rules.

    ", - "fields": [ - { - "name": "branchProtectionRule", - "description": "

    Identifies the branch protection rule.

    ", - "type": "BranchProtectionRule", - "id": "branchprotectionrule", - "kind": "objects", - "href": "/graphql/reference/objects#branchprotectionrule" - }, - { - "name": "conflictingBranchProtectionRule", - "description": "

    Identifies the conflicting branch protection rule.

    ", - "type": "BranchProtectionRule", - "id": "branchprotectionrule", - "kind": "objects", - "href": "/graphql/reference/objects#branchprotectionrule" - }, - { - "name": "ref", - "description": "

    Identifies the branch ref that has conflicting rules.

    ", - "type": "Ref", - "id": "ref", - "kind": "objects", - "href": "/graphql/reference/objects#ref" - } - ] - }, - { - "name": "BranchProtectionRuleConflictConnection", - "kind": "objects", - "id": "branchprotectionruleconflictconnection", - "href": "/graphql/reference/objects#branchprotectionruleconflictconnection", - "description": "

    The connection type for BranchProtectionRuleConflict.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[BranchProtectionRuleConflictEdge]", - "id": "branchprotectionruleconflictedge", - "kind": "objects", - "href": "/graphql/reference/objects#branchprotectionruleconflictedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[BranchProtectionRuleConflict]", - "id": "branchprotectionruleconflict", - "kind": "objects", - "href": "/graphql/reference/objects#branchprotectionruleconflict" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "BranchProtectionRuleConflictEdge", - "kind": "objects", - "id": "branchprotectionruleconflictedge", - "href": "/graphql/reference/objects#branchprotectionruleconflictedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "BranchProtectionRuleConflict", - "id": "branchprotectionruleconflict", - "kind": "objects", - "href": "/graphql/reference/objects#branchprotectionruleconflict" - } - ] - }, - { - "name": "BranchProtectionRuleConnection", - "kind": "objects", - "id": "branchprotectionruleconnection", - "href": "/graphql/reference/objects#branchprotectionruleconnection", - "description": "

    The connection type for BranchProtectionRule.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[BranchProtectionRuleEdge]", - "id": "branchprotectionruleedge", - "kind": "objects", - "href": "/graphql/reference/objects#branchprotectionruleedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[BranchProtectionRule]", - "id": "branchprotectionrule", - "kind": "objects", - "href": "/graphql/reference/objects#branchprotectionrule" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "BranchProtectionRuleEdge", - "kind": "objects", - "id": "branchprotectionruleedge", - "href": "/graphql/reference/objects#branchprotectionruleedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "BranchProtectionRule", - "id": "branchprotectionrule", - "kind": "objects", - "href": "/graphql/reference/objects#branchprotectionrule" - } - ] - }, - { - "name": "CheckAnnotation", - "kind": "objects", - "id": "checkannotation", - "href": "/graphql/reference/objects#checkannotation", - "description": "

    A single check annotation.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, - "fields": [ - { - "name": "annotationLevel", - "description": "

    The annotation's severity level.

    ", - "type": "CheckAnnotationLevel", - "id": "checkannotationlevel", - "kind": "enums", - "href": "/graphql/reference/enums#checkannotationlevel" - }, - { - "name": "blobUrl", - "description": "

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

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "location", - "description": "

    The position of this annotation.

    ", - "type": "CheckAnnotationSpan!", - "id": "checkannotationspan", - "kind": "objects", - "href": "/graphql/reference/objects#checkannotationspan" - }, - { - "name": "message", - "description": "

    The annotation's message.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "path", - "description": "

    The path that this annotation was made on.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "rawDetails", - "description": "

    Additional information about the annotation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "title", - "description": "

    The annotation's title.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "CheckAnnotationConnection", - "kind": "objects", - "id": "checkannotationconnection", - "href": "/graphql/reference/objects#checkannotationconnection", - "description": "

    The connection type for CheckAnnotation.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[CheckAnnotationEdge]", - "id": "checkannotationedge", - "kind": "objects", - "href": "/graphql/reference/objects#checkannotationedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[CheckAnnotation]", - "id": "checkannotation", - "kind": "objects", - "href": "/graphql/reference/objects#checkannotation", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - } - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "CheckAnnotationEdge", - "kind": "objects", - "id": "checkannotationedge", - "href": "/graphql/reference/objects#checkannotationedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "CheckAnnotation", - "id": "checkannotation", - "kind": "objects", - "href": "/graphql/reference/objects#checkannotation", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - } - } - ] - }, - { - "name": "CheckAnnotationPosition", - "kind": "objects", - "id": "checkannotationposition", - "href": "/graphql/reference/objects#checkannotationposition", - "description": "

    A character position in a check annotation.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, - "fields": [ - { - "name": "column", - "description": "

    Column number (1 indexed).

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "line", - "description": "

    Line number (1 indexed).

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "CheckAnnotationSpan", - "kind": "objects", - "id": "checkannotationspan", - "href": "/graphql/reference/objects#checkannotationspan", - "description": "

    An inclusive pair of positions for a check annotation.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, - "fields": [ - { - "name": "end", - "description": "

    End position (inclusive).

    ", - "type": "CheckAnnotationPosition!", - "id": "checkannotationposition", - "kind": "objects", - "href": "/graphql/reference/objects#checkannotationposition" - }, - { - "name": "start", - "description": "

    Start position (inclusive).

    ", - "type": "CheckAnnotationPosition!", - "id": "checkannotationposition", - "kind": "objects", - "href": "/graphql/reference/objects#checkannotationposition" - } - ] - }, - { - "name": "CheckRun", - "kind": "objects", - "id": "checkrun", - "href": "/graphql/reference/objects#checkrun", - "description": "

    A check run.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "UniformResourceLocatable", - "id": "uniformresourcelocatable", - "href": "/graphql/reference/interfaces#uniformresourcelocatable" - } - ], - "fields": [ - { - "name": "annotations", - "description": "

    The check run's annotations.

    ", - "type": "CheckAnnotationConnection", - "id": "checkannotationconnection", - "kind": "objects", - "href": "/graphql/reference/objects#checkannotationconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "checkSuite", - "description": "

    The check suite that this run is a part of.

    ", - "type": "CheckSuite!", - "id": "checksuite", - "kind": "objects", - "href": "/graphql/reference/objects#checksuite" - }, - { - "name": "completedAt", - "description": "

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

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "conclusion", - "description": "

    The conclusion of the check run.

    ", - "type": "CheckConclusionState", - "id": "checkconclusionstate", - "kind": "enums", - "href": "/graphql/reference/enums#checkconclusionstate" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "detailsUrl", - "description": "

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

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "externalId", - "description": "

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

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "name", - "description": "

    The name of the check for this check run.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "permalink", - "description": "

    The permalink to the check run summary.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "repository", - "description": "

    The repository associated with this check run.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this check run.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "startedAt", - "description": "

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

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "status", - "description": "

    The current status of the check run.

    ", - "type": "CheckStatusState!", - "id": "checkstatusstate", - "kind": "enums", - "href": "/graphql/reference/enums#checkstatusstate" - }, - { - "name": "summary", - "description": "

    A string representing the check run's summary.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "text", - "description": "

    A string representing the check run's text.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "title", - "description": "

    A string representing the check run.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "url", - "description": "

    The HTTP URL for this check run.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "CheckRunConnection", - "kind": "objects", - "id": "checkrunconnection", - "href": "/graphql/reference/objects#checkrunconnection", - "description": "

    The connection type for CheckRun.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[CheckRunEdge]", - "id": "checkrunedge", - "kind": "objects", - "href": "/graphql/reference/objects#checkrunedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[CheckRun]", - "id": "checkrun", - "kind": "objects", - "href": "/graphql/reference/objects#checkrun", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - } - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "CheckRunEdge", - "kind": "objects", - "id": "checkrunedge", - "href": "/graphql/reference/objects#checkrunedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "CheckRun", - "id": "checkrun", - "kind": "objects", - "href": "/graphql/reference/objects#checkrun", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - } - } - ] - }, - { - "name": "CheckSuite", - "kind": "objects", - "id": "checksuite", - "href": "/graphql/reference/objects#checksuite", - "description": "

    A check suite.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "app", - "description": "

    The GitHub App which created this check suite.

    ", - "type": "App", - "id": "app", - "kind": "objects", - "href": "/graphql/reference/objects#app" - }, - { - "name": "branch", - "description": "

    The name of the branch for this check suite.

    ", - "type": "Ref", - "id": "ref", - "kind": "objects", - "href": "/graphql/reference/objects#ref" - }, - { - "name": "checkRuns", - "description": "

    The check runs associated with a check suite.

    ", - "type": "CheckRunConnection", - "id": "checkrunconnection", - "kind": "objects", - "href": "/graphql/reference/objects#checkrunconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "filterBy", - "description": "

    Filters the check runs by this type.

    ", - "type": { - "name": "CheckRunFilter", - "id": "checkrunfilter", - "href": "/graphql/reference/scalar#checkrunfilter" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "commit", - "description": "

    The commit for this check suite.

    ", - "type": "Commit!", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" - }, - { - "name": "conclusion", - "description": "

    The conclusion of this check suite.

    ", - "type": "CheckConclusionState", - "id": "checkconclusionstate", - "kind": "enums", - "href": "/graphql/reference/enums#checkconclusionstate" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "matchingPullRequests", - "description": "

    A list of open pull requests matching the check suite.

    ", - "type": "PullRequestConnection", - "id": "pullrequestconnection", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "baseRefName", - "description": "

    The base ref name to filter the pull requests by.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "headRefName", - "description": "

    The head ref name to filter the pull requests by.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "labels", - "description": "

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

    ", - "type": { - "name": "[String!]", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for pull requests returned from the connection.

    ", - "type": { - "name": "IssueOrder", - "id": "issueorder", - "href": "/graphql/reference/scalar#issueorder" - } - }, - { - "name": "states", - "description": "

    A list of states to filter the pull requests by.

    ", - "type": { - "name": "[PullRequestState!]", - "id": "pullrequeststate", - "href": "/graphql/reference/scalar#pullrequeststate" - } - } - ] - }, - { - "name": "push", - "description": "

    The push that triggered this check suite.

    ", - "type": "Push", - "id": "push", - "kind": "objects", - "href": "/graphql/reference/objects#push" - }, - { - "name": "repository", - "description": "

    The repository associated with this check suite.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "status", - "description": "

    The status of this check suite.

    ", - "type": "CheckStatusState!", - "id": "checkstatusstate", - "kind": "enums", - "href": "/graphql/reference/enums#checkstatusstate" - }, - { - "name": "updatedAt", - "description": "

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

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - } - ] - }, - { - "name": "CheckSuiteConnection", - "kind": "objects", - "id": "checksuiteconnection", - "href": "/graphql/reference/objects#checksuiteconnection", - "description": "

    The connection type for CheckSuite.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[CheckSuiteEdge]", - "id": "checksuiteedge", - "kind": "objects", - "href": "/graphql/reference/objects#checksuiteedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[CheckSuite]", - "id": "checksuite", - "kind": "objects", - "href": "/graphql/reference/objects#checksuite", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - } - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "CheckSuiteEdge", - "kind": "objects", - "id": "checksuiteedge", - "href": "/graphql/reference/objects#checksuiteedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "CheckSuite", - "id": "checksuite", - "kind": "objects", - "href": "/graphql/reference/objects#checksuite", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - } - } - ] - }, - { - "name": "ClosedEvent", - "kind": "objects", - "id": "closedevent", - "href": "/graphql/reference/objects#closedevent", - "description": "

    Represents aclosedevent on any Closable.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "UniformResourceLocatable", - "id": "uniformresourcelocatable", - "href": "/graphql/reference/interfaces#uniformresourcelocatable" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "closable", - "description": "

    Object that was closed.

    ", - "type": "Closable!", - "id": "closable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#closable" - }, - { - "name": "closer", - "description": "

    Object which triggered the creation of this event.

    ", - "type": "Closer", - "id": "closer", - "kind": "unions", - "href": "/graphql/reference/unions#closer" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this closed event.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "url", - "description": "

    The HTTP URL for this closed event.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "CodeOfConduct", - "kind": "objects", - "id": "codeofconduct", - "href": "/graphql/reference/objects#codeofconduct", - "description": "

    The Code of Conduct for a repository.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "body", - "description": "

    The body of the Code of Conduct.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "key", - "description": "

    The key for the Code of Conduct.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "name", - "description": "

    The formal name of the Code of Conduct.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this Code of Conduct.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "url", - "description": "

    The HTTP URL for this Code of Conduct.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "CommentDeletedEvent", - "kind": "objects", - "id": "commentdeletedevent", - "href": "/graphql/reference/objects#commentdeletedevent", - "description": "

    Represents acomment_deletedevent on a given issue or pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "Commit", - "kind": "objects", - "id": "commit", - "href": "/graphql/reference/objects#commit", - "description": "

    Represents a Git commit.

    ", - "implements": [ - { - "name": "GitObject", - "id": "gitobject", - "href": "/graphql/reference/interfaces#gitobject" - }, - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "Subscribable", - "id": "subscribable", - "href": "/graphql/reference/interfaces#subscribable" - }, - { - "name": "UniformResourceLocatable", - "id": "uniformresourcelocatable", - "href": "/graphql/reference/interfaces#uniformresourcelocatable" - } - ], - "fields": [ - { - "name": "abbreviatedOid", - "description": "

    An abbreviated version of the Git object ID.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "additions", - "description": "

    The number of additions in this commit.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "associatedPullRequests", - "description": "

    The pull requests associated with a commit.

    ", - "type": "PullRequestConnection", - "id": "pullrequestconnection", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for pull requests.

    ", - "type": { - "name": "PullRequestOrder", - "id": "pullrequestorder", - "href": "/graphql/reference/scalar#pullrequestorder" - } - } - ] - }, - { - "name": "author", - "description": "

    Authorship details of the commit.

    ", - "type": "GitActor", - "id": "gitactor", - "kind": "objects", - "href": "/graphql/reference/objects#gitactor" - }, - { - "name": "authoredByCommitter", - "description": "

    Check if the committer and the author match.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "authoredDate", - "description": "

    The datetime when this commit was authored.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "blame", - "description": "

    Fetches git blame information.

    ", - "type": "Blame!", - "id": "blame", - "kind": "objects", - "href": "/graphql/reference/objects#blame", - "arguments": [ - { - "name": "path", - "description": "

    The file whose Git blame information you want.

    ", - "type": { - "name": "String!", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - } - ] - }, - { - "name": "changedFiles", - "description": "

    The number of changed files in this commit.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "checkSuites", - "description": "

    The check suites associated with a commit.

    ", - "type": "CheckSuiteConnection", - "id": "checksuiteconnection", - "kind": "objects", - "href": "/graphql/reference/objects#checksuiteconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "filterBy", - "description": "

    Filters the check suites by this type.

    ", - "type": { - "name": "CheckSuiteFilter", - "id": "checksuitefilter", - "href": "/graphql/reference/scalar#checksuitefilter" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ], - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - } - }, - { - "name": "comments", - "description": "

    Comments made on the commit.

    ", - "type": "CommitCommentConnection!", - "id": "commitcommentconnection", - "kind": "objects", - "href": "/graphql/reference/objects#commitcommentconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "commitResourcePath", - "description": "

    The HTTP path for this Git object.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "commitUrl", - "description": "

    The HTTP URL for this Git object.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "committedDate", - "description": "

    The datetime when this commit was committed.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "committedViaWeb", - "description": "

    Check if commited via GitHub web UI.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "committer", - "description": "

    Committership details of the commit.

    ", - "type": "GitActor", - "id": "gitactor", - "kind": "objects", - "href": "/graphql/reference/objects#gitactor" - }, - { - "name": "deletions", - "description": "

    The number of deletions in this commit.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "deployments", - "description": "

    The deployments associated with a commit.

    ", - "type": "DeploymentConnection", - "id": "deploymentconnection", - "kind": "objects", - "href": "/graphql/reference/objects#deploymentconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "environments", - "description": "

    Environments to list deployments for.

    ", - "type": { - "name": "[String!]", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for deployments returned from the connection.

    ", - "type": { - "name": "DeploymentOrder", - "id": "deploymentorder", - "href": "/graphql/reference/scalar#deploymentorder" - } - } - ] - }, - { - "name": "history", - "description": "

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

    ", - "type": "CommitHistoryConnection!", - "id": "commithistoryconnection", - "kind": "objects", - "href": "/graphql/reference/objects#commithistoryconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "author", - "description": "

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

    ", - "type": { - "name": "CommitAuthor", - "id": "commitauthor", - "href": "/graphql/reference/scalar#commitauthor" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "path", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "since", - "description": "

    Allows specifying a beginning time or date for fetching commits.

    ", - "type": { - "name": "GitTimestamp", - "id": "gittimestamp", - "href": "/graphql/reference/scalar#gittimestamp" - } - }, - { - "name": "until", - "description": "

    Allows specifying an ending time or date for fetching commits.

    ", - "type": { - "name": "GitTimestamp", - "id": "gittimestamp", - "href": "/graphql/reference/scalar#gittimestamp" - } - } - ] - }, - { - "name": "message", - "description": "

    The Git commit message.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "messageBody", - "description": "

    The Git commit message body.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "messageBodyHTML", - "description": "

    The commit message body rendered to HTML.

    ", - "type": "HTML!", - "id": "html", - "kind": "scalars", - "href": "/graphql/reference/scalars#html" - }, - { - "name": "messageHeadline", - "description": "

    The Git commit message headline.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "messageHeadlineHTML", - "description": "

    The commit message headline rendered to HTML.

    ", - "type": "HTML!", - "id": "html", - "kind": "scalars", - "href": "/graphql/reference/scalars#html" - }, - { - "name": "oid", - "description": "

    The Git object ID.

    ", - "type": "GitObjectID!", - "id": "gitobjectid", - "kind": "scalars", - "href": "/graphql/reference/scalars#gitobjectid" - }, - { - "name": "parents", - "description": "

    The parents of a commit.

    ", - "type": "CommitConnection!", - "id": "commitconnection", - "kind": "objects", - "href": "/graphql/reference/objects#commitconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "pushedDate", - "description": "

    The datetime when this commit was pushed.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "repository", - "description": "

    The Repository this commit belongs to.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this commit.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "signature", - "description": "

    Commit signing information, if present.

    ", - "type": "GitSignature", - "id": "gitsignature", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#gitsignature" - }, - { - "name": "status", - "description": "

    Status information for this commit.

    ", - "type": "Status", - "id": "status", - "kind": "objects", - "href": "/graphql/reference/objects#status" - }, - { - "name": "tarballUrl", - "description": "

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

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "tree", - "description": "

    Commit's root Tree.

    ", - "type": "Tree!", - "id": "tree", - "kind": "objects", - "href": "/graphql/reference/objects#tree" - }, - { - "name": "treeResourcePath", - "description": "

    The HTTP path for the tree of this commit.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "treeUrl", - "description": "

    The HTTP URL for the tree of this commit.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "url", - "description": "

    The HTTP URL for this commit.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "viewerCanSubscribe", - "description": "

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

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerSubscription", - "description": "

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

    ", - "type": "SubscriptionState", - "id": "subscriptionstate", - "kind": "enums", - "href": "/graphql/reference/enums#subscriptionstate" - }, - { - "name": "zipballUrl", - "description": "

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

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "CommitComment", - "kind": "objects", - "id": "commitcomment", - "href": "/graphql/reference/objects#commitcomment", - "description": "

    Represents a comment on a given Commit.

    ", - "implements": [ - { - "name": "Comment", - "id": "comment", - "href": "/graphql/reference/interfaces#comment" - }, - { - "name": "Deletable", - "id": "deletable", - "href": "/graphql/reference/interfaces#deletable" - }, - { - "name": "Minimizable", - "id": "minimizable", - "href": "/graphql/reference/interfaces#minimizable" - }, - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "Reactable", - "id": "reactable", - "href": "/graphql/reference/interfaces#reactable" - }, - { - "name": "RepositoryNode", - "id": "repositorynode", - "href": "/graphql/reference/interfaces#repositorynode" - }, - { - "name": "Updatable", - "id": "updatable", - "href": "/graphql/reference/interfaces#updatable" - }, - { - "name": "UpdatableComment", - "id": "updatablecomment", - "href": "/graphql/reference/interfaces#updatablecomment" - } - ], - "fields": [ - { - "name": "author", - "description": "

    The actor who authored the comment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "authorAssociation", - "description": "

    Author's association with the subject of the comment.

    ", - "type": "CommentAuthorAssociation!", - "id": "commentauthorassociation", - "kind": "enums", - "href": "/graphql/reference/enums#commentauthorassociation" - }, - { - "name": "body", - "description": "

    Identifies the comment body.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "bodyHTML", - "description": "

    Identifies the comment body rendered to HTML.

    ", - "type": "HTML!", - "id": "html", - "kind": "scalars", - "href": "/graphql/reference/scalars#html" - }, - { - "name": "bodyText", - "description": "

    The body rendered to text.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "commit", - "description": "

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

    ", - "type": "Commit", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "createdViaEmail", - "description": "

    Check if this comment was created via an email reply.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "editor", - "description": "

    The actor who edited the comment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "includesCreatedEdit", - "description": "

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

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isMinimized", - "description": "

    Returns whether or not a comment has been minimized.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "lastEditedAt", - "description": "

    The moment the editor made the last edit.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "minimizedReason", - "description": "

    Returns why the comment was minimized.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "path", - "description": "

    Identifies the file path associated with the comment.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "position", - "description": "

    Identifies the line position associated with the comment.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "publishedAt", - "description": "

    Identifies when the comment was published at.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "reactionGroups", - "description": "

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

    ", - "type": "[ReactionGroup!]", - "id": "reactiongroup", - "kind": "objects", - "href": "/graphql/reference/objects#reactiongroup" - }, - { - "name": "reactions", - "description": "

    A list of Reactions left on the Issue.

    ", - "type": "ReactionConnection!", - "id": "reactionconnection", - "kind": "objects", - "href": "/graphql/reference/objects#reactionconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "content", - "description": "

    Allows filtering Reactions by emoji.

    ", - "type": { - "name": "ReactionContent", - "id": "reactioncontent", - "href": "/graphql/reference/scalar#reactioncontent" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Allows specifying the order in which reactions are returned.

    ", - "type": { - "name": "ReactionOrder", - "id": "reactionorder", - "href": "/graphql/reference/scalar#reactionorder" - } - } - ] - }, - { - "name": "repository", - "description": "

    The repository associated with this node.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path permalink for this commit comment.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "updatedAt", - "description": "

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

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "url", - "description": "

    The HTTP URL permalink for this commit comment.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "userContentEdits", - "description": "

    A list of edits to this content.

    ", - "type": "UserContentEditConnection", - "id": "usercontenteditconnection", - "kind": "objects", - "href": "/graphql/reference/objects#usercontenteditconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "viewerCanDelete", - "description": "

    Check if the current viewer can delete this object.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanMinimize", - "description": "

    Check if the current viewer can minimize this object.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanReact", - "description": "

    Can user react to this subject.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanUpdate", - "description": "

    Check if the current viewer can update this object.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCannotUpdateReasons", - "description": "

    Reasons why the current viewer can not update this comment.

    ", - "type": "[CommentCannotUpdateReason!]!", - "id": "commentcannotupdatereason", - "kind": "enums", - "href": "/graphql/reference/enums#commentcannotupdatereason" - }, - { - "name": "viewerDidAuthor", - "description": "

    Did the viewer author this comment.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "CommitCommentConnection", - "kind": "objects", - "id": "commitcommentconnection", - "href": "/graphql/reference/objects#commitcommentconnection", - "description": "

    The connection type for CommitComment.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[CommitCommentEdge]", - "id": "commitcommentedge", - "kind": "objects", - "href": "/graphql/reference/objects#commitcommentedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[CommitComment]", - "id": "commitcomment", - "kind": "objects", - "href": "/graphql/reference/objects#commitcomment" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "CommitCommentEdge", - "kind": "objects", - "id": "commitcommentedge", - "href": "/graphql/reference/objects#commitcommentedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "CommitComment", - "id": "commitcomment", - "kind": "objects", - "href": "/graphql/reference/objects#commitcomment" - } - ] - }, - { - "name": "CommitCommentThread", - "kind": "objects", - "id": "commitcommentthread", - "href": "/graphql/reference/objects#commitcommentthread", - "description": "

    A thread of comments on a commit.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "RepositoryNode", - "id": "repositorynode", - "href": "/graphql/reference/interfaces#repositorynode" - } - ], - "fields": [ - { - "name": "comments", - "description": "

    The comments that exist in this thread.

    ", - "type": "CommitCommentConnection!", - "id": "commitcommentconnection", - "kind": "objects", - "href": "/graphql/reference/objects#commitcommentconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "commit", - "description": "

    The commit the comments were made on.

    ", - "type": "Commit!", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" - }, - { - "name": "path", - "description": "

    The file the comments were made on.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "position", - "description": "

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

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "repository", - "description": "

    The repository associated with this node.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - } - ] - }, - { - "name": "CommitConnection", - "kind": "objects", - "id": "commitconnection", - "href": "/graphql/reference/objects#commitconnection", - "description": "

    The connection type for Commit.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[CommitEdge]", - "id": "commitedge", - "kind": "objects", - "href": "/graphql/reference/objects#commitedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[Commit]", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "CommitContributionsByRepository", - "kind": "objects", - "id": "commitcontributionsbyrepository", - "href": "/graphql/reference/objects#commitcontributionsbyrepository", - "description": "

    This aggregates commits made by a user within one repository.

    ", - "fields": [ - { - "name": "contributions", - "description": "

    The commit contributions, each representing a day.

    ", - "type": "CreatedCommitContributionConnection!", - "id": "createdcommitcontributionconnection", - "kind": "objects", - "href": "/graphql/reference/objects#createdcommitcontributionconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for commit contributions returned from the connection.

    ", - "type": { - "name": "CommitContributionOrder", - "id": "commitcontributionorder", - "href": "/graphql/reference/scalar#commitcontributionorder" - } - } - ] - }, - { - "name": "repository", - "description": "

    The repository in which the commits were made.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "resourcePath", - "description": "

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

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "url", - "description": "

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

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "CommitEdge", - "kind": "objects", - "id": "commitedge", - "href": "/graphql/reference/objects#commitedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "Commit", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" - } - ] - }, - { - "name": "CommitHistoryConnection", - "kind": "objects", - "id": "commithistoryconnection", - "href": "/graphql/reference/objects#commithistoryconnection", - "description": "

    The connection type for Commit.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[CommitEdge]", - "id": "commitedge", - "kind": "objects", - "href": "/graphql/reference/objects#commitedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[Commit]", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "ContentAttachment", - "kind": "objects", - "id": "contentattachment", - "href": "/graphql/reference/objects#contentattachment", - "description": "

    A content attachment.

    ", - "fields": [ - { - "name": "body", - "description": "

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

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "contentReference", - "description": "

    The content reference that the content attachment is attached to.

    ", - "type": "ContentReference!", - "id": "contentreference", - "kind": "objects", - "href": "/graphql/reference/objects#contentreference" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "title", - "description": "

    The title of the content attachment.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "ContentReference", - "kind": "objects", - "id": "contentreference", - "href": "/graphql/reference/objects#contentreference", - "description": "

    A content reference.

    ", - "fields": [ - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "reference", - "description": "

    The reference of the content reference.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "ContributionCalendar", - "kind": "objects", - "id": "contributioncalendar", - "href": "/graphql/reference/objects#contributioncalendar", - "description": "

    A calendar of contributions made on GitHub by a user.

    ", - "fields": [ - { - "name": "colors", - "description": "

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

    ", - "type": "[String!]!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "isHalloween", - "description": "

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

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "months", - "description": "

    A list of the months of contributions in this calendar.

    ", - "type": "[ContributionCalendarMonth!]!", - "id": "contributioncalendarmonth", - "kind": "objects", - "href": "/graphql/reference/objects#contributioncalendarmonth" - }, - { - "name": "totalContributions", - "description": "

    The count of total contributions in the calendar.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "weeks", - "description": "

    A list of the weeks of contributions in this calendar.

    ", - "type": "[ContributionCalendarWeek!]!", - "id": "contributioncalendarweek", - "kind": "objects", - "href": "/graphql/reference/objects#contributioncalendarweek" - } - ] - }, - { - "name": "ContributionCalendarDay", - "kind": "objects", - "id": "contributioncalendarday", - "href": "/graphql/reference/objects#contributioncalendarday", - "description": "

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

    ", - "fields": [ - { - "name": "color", - "description": "

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

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "contributionCount", - "description": "

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

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "date", - "description": "

    The day this square represents.

    ", - "type": "Date!", - "id": "date", - "kind": "scalars", - "href": "/graphql/reference/scalars#date" - }, - { - "name": "weekday", - "description": "

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

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "ContributionCalendarMonth", - "kind": "objects", - "id": "contributioncalendarmonth", - "href": "/graphql/reference/objects#contributioncalendarmonth", - "description": "

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

    ", - "fields": [ - { - "name": "firstDay", - "description": "

    The date of the first day of this month.

    ", - "type": "Date!", - "id": "date", - "kind": "scalars", - "href": "/graphql/reference/scalars#date" - }, - { - "name": "name", - "description": "

    The name of the month.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "totalWeeks", - "description": "

    How many weeks started in this month.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "year", - "description": "

    The year the month occurred in.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "ContributionCalendarWeek", - "kind": "objects", - "id": "contributioncalendarweek", - "href": "/graphql/reference/objects#contributioncalendarweek", - "description": "

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

    ", - "fields": [ - { - "name": "contributionDays", - "description": "

    The days of contributions in this week.

    ", - "type": "[ContributionCalendarDay!]!", - "id": "contributioncalendarday", - "kind": "objects", - "href": "/graphql/reference/objects#contributioncalendarday" - }, - { - "name": "firstDay", - "description": "

    The date of the earliest square in this week.

    ", - "type": "Date!", - "id": "date", - "kind": "scalars", - "href": "/graphql/reference/scalars#date" - } - ] - }, - { - "name": "ContributionsCollection", - "kind": "objects", - "id": "contributionscollection", - "href": "/graphql/reference/objects#contributionscollection", - "description": "

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

    ", - "fields": [ - { - "name": "commitContributionsByRepository", - "description": "

    Commit contributions made by the user, grouped by repository.

    ", - "type": "[CommitContributionsByRepository!]!", - "id": "commitcontributionsbyrepository", - "kind": "objects", - "href": "/graphql/reference/objects#commitcontributionsbyrepository", - "arguments": [ - { - "name": "maxRepositories", - "defaultValue": "25", - "description": "

    How many repositories should be included.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "contributionCalendar", - "description": "

    A calendar of this user's contributions on GitHub.

    ", - "type": "ContributionCalendar!", - "id": "contributioncalendar", - "kind": "objects", - "href": "/graphql/reference/objects#contributioncalendar" - }, - { - "name": "contributionYears", - "description": "

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

    ", - "type": "[Int!]!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "doesEndInCurrentMonth", - "description": "

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

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "earliestRestrictedContributionDate", - "description": "

    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.

    ", - "type": "Date", - "id": "date", - "kind": "scalars", - "href": "/graphql/reference/scalars#date" - }, - { - "name": "endedAt", - "description": "

    The ending date and time of this collection.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "firstIssueContribution", - "description": "

    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.

    ", - "type": "CreatedIssueOrRestrictedContribution", - "id": "createdissueorrestrictedcontribution", - "kind": "unions", - "href": "/graphql/reference/unions#createdissueorrestrictedcontribution", - "arguments": [ - { - "name": "ignoreTimeRange", - "defaultValue": false, - "description": "

    If true, the first issue will be returned even if it was opened outside of the collection's time range.

    \n

    Upcoming Change on 2019-07-01 UTC\nDescription: ignoreTimeRange will be removed. Use a ContributionsCollection starting sufficiently far back\nReason: ignore_time_range will be removed.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - } - ] - }, - { - "name": "firstPullRequestContribution", - "description": "

    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.

    ", - "type": "CreatedPullRequestOrRestrictedContribution", - "id": "createdpullrequestorrestrictedcontribution", - "kind": "unions", - "href": "/graphql/reference/unions#createdpullrequestorrestrictedcontribution", - "arguments": [ - { - "name": "ignoreTimeRange", - "defaultValue": false, - "description": "

    If true, the first pull request will be returned even if it was opened outside of the collection's time range.

    \n

    Upcoming Change on 2019-07-01 UTC\nDescription: ignoreTimeRange will be removed. Use a ContributionsCollection starting sufficiently far back\nReason: ignore_time_range will be removed.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - } - ] - }, - { - "name": "firstRepositoryContribution", - "description": "

    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.

    ", - "type": "CreatedRepositoryOrRestrictedContribution", - "id": "createdrepositoryorrestrictedcontribution", - "kind": "unions", - "href": "/graphql/reference/unions#createdrepositoryorrestrictedcontribution", - "arguments": [ - { - "name": "ignoreTimeRange", - "defaultValue": false, - "description": "

    If true, the first repository will be returned even if it was opened outside of the collection's time range.

    \n

    Upcoming Change on 2019-07-01 UTC\nDescription: ignoreTimeRange will be removed. Use a ContributionsCollection starting sufficiently far back\nReason: ignore_time_range will be removed.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - } - ] - }, - { - "name": "hasActivityInThePast", - "description": "

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

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "hasAnyContributions", - "description": "

    Determine if there are any contributions in this collection.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "hasAnyRestrictedContributions", - "description": "

    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.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isSingleDay", - "description": "

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

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "issueContributions", - "description": "

    A list of issues the user opened.

    ", - "type": "CreatedIssueContributionConnection!", - "id": "createdissuecontributionconnection", - "kind": "objects", - "href": "/graphql/reference/objects#createdissuecontributionconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "excludeFirst", - "defaultValue": false, - "description": "

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

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - }, - { - "name": "excludePopular", - "defaultValue": false, - "description": "

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

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for contributions returned from the connection.

    ", - "type": { - "name": "ContributionOrder", - "id": "contributionorder", - "href": "/graphql/reference/scalar#contributionorder" - } - } - ] - }, - { - "name": "issueContributionsByRepository", - "description": "

    Issue contributions made by the user, grouped by repository.

    ", - "type": "[IssueContributionsByRepository!]!", - "id": "issuecontributionsbyrepository", - "kind": "objects", - "href": "/graphql/reference/objects#issuecontributionsbyrepository", - "arguments": [ - { - "name": "excludeFirst", - "defaultValue": false, - "description": "

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

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - }, - { - "name": "excludePopular", - "defaultValue": false, - "description": "

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

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - }, - { - "name": "maxRepositories", - "defaultValue": "25", - "description": "

    How many repositories should be included.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "joinedGitHubContribution", - "description": "

    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.

    ", - "type": "JoinedGitHubContribution", - "id": "joinedgithubcontribution", - "kind": "objects", - "href": "/graphql/reference/objects#joinedgithubcontribution", - "arguments": [ - { - "name": "ignoreTimeRange", - "defaultValue": false, - "description": "

    If true, the contribution will be returned even if the user signed up outside of the collection's time range.

    \n

    Upcoming Change on 2019-07-01 UTC\nDescription: ignoreTimeRange will be removed. Use a ContributionsCollection starting sufficiently far back\nReason: ignore_time_range will be removed.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - } - ] - }, - { - "name": "latestRestrictedContributionDate", - "description": "

    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.

    ", - "type": "Date", - "id": "date", - "kind": "scalars", - "href": "/graphql/reference/scalars#date" - }, - { - "name": "mostRecentCollectionWithActivity", - "description": "

    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.

    ", - "type": "ContributionsCollection", - "id": "contributionscollection", - "kind": "objects", - "href": "/graphql/reference/objects#contributionscollection" - }, - { - "name": "mostRecentCollectionWithoutActivity", - "description": "

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

    ", - "type": "ContributionsCollection", - "id": "contributionscollection", - "kind": "objects", - "href": "/graphql/reference/objects#contributionscollection" - }, - { - "name": "popularIssueContribution", - "description": "

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

    ", - "type": "CreatedIssueContribution", - "id": "createdissuecontribution", - "kind": "objects", - "href": "/graphql/reference/objects#createdissuecontribution" - }, - { - "name": "popularPullRequestContribution", - "description": "

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

    ", - "type": "CreatedPullRequestContribution", - "id": "createdpullrequestcontribution", - "kind": "objects", - "href": "/graphql/reference/objects#createdpullrequestcontribution" - }, - { - "name": "pullRequestContributions", - "description": "

    Pull request contributions made by the user.

    ", - "type": "CreatedPullRequestContributionConnection!", - "id": "createdpullrequestcontributionconnection", - "kind": "objects", - "href": "/graphql/reference/objects#createdpullrequestcontributionconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "excludeFirst", - "defaultValue": false, - "description": "

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

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - }, - { - "name": "excludePopular", - "defaultValue": false, - "description": "

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

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for contributions returned from the connection.

    ", - "type": { - "name": "ContributionOrder", - "id": "contributionorder", - "href": "/graphql/reference/scalar#contributionorder" - } - } - ] - }, - { - "name": "pullRequestContributionsByRepository", - "description": "

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

    ", - "type": "[PullRequestContributionsByRepository!]!", - "id": "pullrequestcontributionsbyrepository", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestcontributionsbyrepository", - "arguments": [ - { - "name": "excludeFirst", - "defaultValue": false, - "description": "

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

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - }, - { - "name": "excludePopular", - "defaultValue": false, - "description": "

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

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - }, - { - "name": "maxRepositories", - "defaultValue": "25", - "description": "

    How many repositories should be included.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "pullRequestReviewContributions", - "description": "

    Pull request review contributions made by the user.

    ", - "type": "CreatedPullRequestReviewContributionConnection!", - "id": "createdpullrequestreviewcontributionconnection", - "kind": "objects", - "href": "/graphql/reference/objects#createdpullrequestreviewcontributionconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for contributions returned from the connection.

    ", - "type": { - "name": "ContributionOrder", - "id": "contributionorder", - "href": "/graphql/reference/scalar#contributionorder" - } - } - ] - }, - { - "name": "pullRequestReviewContributionsByRepository", - "description": "

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

    ", - "type": "[PullRequestReviewContributionsByRepository!]!", - "id": "pullrequestreviewcontributionsbyrepository", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreviewcontributionsbyrepository", - "arguments": [ - { - "name": "maxRepositories", - "defaultValue": "25", - "description": "

    How many repositories should be included.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "repositoryContributions", - "description": "

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

    ", - "type": "CreatedRepositoryContributionConnection!", - "id": "createdrepositorycontributionconnection", - "kind": "objects", - "href": "/graphql/reference/objects#createdrepositorycontributionconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "excludeFirst", - "defaultValue": false, - "description": "

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

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for contributions returned from the connection.

    ", - "type": { - "name": "ContributionOrder", - "id": "contributionorder", - "href": "/graphql/reference/scalar#contributionorder" - } - } - ] - }, - { - "name": "restrictedContributionsCount", - "description": "

    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.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "startedAt", - "description": "

    The beginning date and time of this collection.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "totalCommitContributions", - "description": "

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

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "totalIssueContributions", - "description": "

    How many issues the user opened.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "arguments": [ - { - "name": "excludeFirst", - "defaultValue": false, - "description": "

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

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - }, - { - "name": "excludePopular", - "defaultValue": false, - "description": "

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

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - } - ] - }, - { - "name": "totalPullRequestContributions", - "description": "

    How many pull requests the user opened.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "arguments": [ - { - "name": "excludeFirst", - "defaultValue": false, - "description": "

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

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - }, - { - "name": "excludePopular", - "defaultValue": false, - "description": "

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

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - } - ] - }, - { - "name": "totalPullRequestReviewContributions", - "description": "

    How many pull request reviews the user left.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "totalRepositoriesWithContributedCommits", - "description": "

    How many different repositories the user committed to.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "totalRepositoriesWithContributedIssues", - "description": "

    How many different repositories the user opened issues in.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "arguments": [ - { - "name": "excludeFirst", - "defaultValue": false, - "description": "

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

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - }, - { - "name": "excludePopular", - "defaultValue": false, - "description": "

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

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - } - ] - }, - { - "name": "totalRepositoriesWithContributedPullRequestReviews", - "description": "

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

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "totalRepositoriesWithContributedPullRequests", - "description": "

    How many different repositories the user opened pull requests in.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "arguments": [ - { - "name": "excludeFirst", - "defaultValue": false, - "description": "

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

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - }, - { - "name": "excludePopular", - "defaultValue": false, - "description": "

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

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - } - ] - }, - { - "name": "totalRepositoryContributions", - "description": "

    How many repositories the user created.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "arguments": [ - { - "name": "excludeFirst", - "defaultValue": false, - "description": "

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

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - } - ] - }, - { - "name": "user", - "description": "

    The user who made the contributions in this collection.

    ", - "type": "User!", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - } - ] - }, - { - "name": "ConvertedNoteToIssueEvent", - "kind": "objects", - "id": "convertednotetoissueevent", - "href": "/graphql/reference/objects#convertednotetoissueevent", - "description": "

    Represents aconverted_note_to_issueevent on a given issue or pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "project", - "description": "

    Project referenced by event.

    ", - "type": "Project", - "id": "project", - "kind": "objects", - "href": "/graphql/reference/objects#project", - "isDeprecated": false, - "preview": { - "title": "Project event details preview", - "description": "This preview adds project, project card, and project column details to project-related issue events.", - "toggled_by": "starfox-preview", - "toggled_on": [ - "AddedToProjectEvent.project", - "AddedToProjectEvent.projectCard", - "AddedToProjectEvent.projectColumnName", - "ConvertedNoteToIssueEvent.project", - "ConvertedNoteToIssueEvent.projectCard", - "ConvertedNoteToIssueEvent.projectColumnName", - "MovedColumnsInProjectEvent.project", - "MovedColumnsInProjectEvent.projectCard", - "MovedColumnsInProjectEvent.projectColumnName", - "MovedColumnsInProjectEvent.previousProjectColumnName", - "RemovedFromProjectEvent.project", - "RemovedFromProjectEvent.projectColumnName" - ], - "owning_teams": [ - "@github/github-projects" - ], - "accept_header": "application/vnd.github.starfox-preview+json", - "href": "/graphql/overview/schema-previews#project-event-details-preview" - } - }, - { - "name": "projectCard", - "description": "

    Project card referenced by this project event.

    ", - "type": "ProjectCard", - "id": "projectcard", - "kind": "objects", - "href": "/graphql/reference/objects#projectcard", - "isDeprecated": false, - "preview": { - "title": "Project event details preview", - "description": "This preview adds project, project card, and project column details to project-related issue events.", - "toggled_by": "starfox-preview", - "toggled_on": [ - "AddedToProjectEvent.project", - "AddedToProjectEvent.projectCard", - "AddedToProjectEvent.projectColumnName", - "ConvertedNoteToIssueEvent.project", - "ConvertedNoteToIssueEvent.projectCard", - "ConvertedNoteToIssueEvent.projectColumnName", - "MovedColumnsInProjectEvent.project", - "MovedColumnsInProjectEvent.projectCard", - "MovedColumnsInProjectEvent.projectColumnName", - "MovedColumnsInProjectEvent.previousProjectColumnName", - "RemovedFromProjectEvent.project", - "RemovedFromProjectEvent.projectColumnName" - ], - "owning_teams": [ - "@github/github-projects" - ], - "accept_header": "application/vnd.github.starfox-preview+json", - "href": "/graphql/overview/schema-previews#project-event-details-preview" - } - }, - { - "name": "projectColumnName", - "description": "

    Column name referenced by this project event.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": false, - "preview": { - "title": "Project event details preview", - "description": "This preview adds project, project card, and project column details to project-related issue events.", - "toggled_by": "starfox-preview", - "toggled_on": [ - "AddedToProjectEvent.project", - "AddedToProjectEvent.projectCard", - "AddedToProjectEvent.projectColumnName", - "ConvertedNoteToIssueEvent.project", - "ConvertedNoteToIssueEvent.projectCard", - "ConvertedNoteToIssueEvent.projectColumnName", - "MovedColumnsInProjectEvent.project", - "MovedColumnsInProjectEvent.projectCard", - "MovedColumnsInProjectEvent.projectColumnName", - "MovedColumnsInProjectEvent.previousProjectColumnName", - "RemovedFromProjectEvent.project", - "RemovedFromProjectEvent.projectColumnName" - ], - "owning_teams": [ - "@github/github-projects" - ], - "accept_header": "application/vnd.github.starfox-preview+json", - "href": "/graphql/overview/schema-previews#project-event-details-preview" - } - } - ] - }, - { - "name": "CreatedCommitContribution", - "kind": "objects", - "id": "createdcommitcontribution", - "href": "/graphql/reference/objects#createdcommitcontribution", - "description": "

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

    ", - "implements": [ - { - "name": "Contribution", - "id": "contribution", - "href": "/graphql/reference/interfaces#contribution" - } - ], - "fields": [ - { - "name": "commitCount", - "description": "

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

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "isRestricted", - "description": "

    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.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "occurredAt", - "description": "

    When this contribution was made.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "repository", - "description": "

    The repository the user made a commit in.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this contribution.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "url", - "description": "

    The HTTP URL for this contribution.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "user", - "description": "

    The user who made this contribution.

    ", - "type": "User!", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - } - ] - }, - { - "name": "CreatedCommitContributionConnection", - "kind": "objects", - "id": "createdcommitcontributionconnection", - "href": "/graphql/reference/objects#createdcommitcontributionconnection", - "description": "

    The connection type for CreatedCommitContribution.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[CreatedCommitContributionEdge]", - "id": "createdcommitcontributionedge", - "kind": "objects", - "href": "/graphql/reference/objects#createdcommitcontributionedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[CreatedCommitContribution]", - "id": "createdcommitcontribution", - "kind": "objects", - "href": "/graphql/reference/objects#createdcommitcontribution" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

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

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "CreatedCommitContributionEdge", - "kind": "objects", - "id": "createdcommitcontributionedge", - "href": "/graphql/reference/objects#createdcommitcontributionedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "CreatedCommitContribution", - "id": "createdcommitcontribution", - "kind": "objects", - "href": "/graphql/reference/objects#createdcommitcontribution" - } - ] - }, - { - "name": "CreatedIssueContribution", - "kind": "objects", - "id": "createdissuecontribution", - "href": "/graphql/reference/objects#createdissuecontribution", - "description": "

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

    ", - "implements": [ - { - "name": "Contribution", - "id": "contribution", - "href": "/graphql/reference/interfaces#contribution" - } - ], - "fields": [ - { - "name": "isRestricted", - "description": "

    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.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "issue", - "description": "

    The issue that was opened.

    ", - "type": "Issue!", - "id": "issue", - "kind": "objects", - "href": "/graphql/reference/objects#issue" - }, - { - "name": "occurredAt", - "description": "

    When this contribution was made.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this contribution.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "url", - "description": "

    The HTTP URL for this contribution.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "user", - "description": "

    The user who made this contribution.

    ", - "type": "User!", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - } - ] - }, - { - "name": "CreatedIssueContributionConnection", - "kind": "objects", - "id": "createdissuecontributionconnection", - "href": "/graphql/reference/objects#createdissuecontributionconnection", - "description": "

    The connection type for CreatedIssueContribution.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[CreatedIssueContributionEdge]", - "id": "createdissuecontributionedge", - "kind": "objects", - "href": "/graphql/reference/objects#createdissuecontributionedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[CreatedIssueContribution]", - "id": "createdissuecontribution", - "kind": "objects", - "href": "/graphql/reference/objects#createdissuecontribution" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "CreatedIssueContributionEdge", - "kind": "objects", - "id": "createdissuecontributionedge", - "href": "/graphql/reference/objects#createdissuecontributionedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "CreatedIssueContribution", - "id": "createdissuecontribution", - "kind": "objects", - "href": "/graphql/reference/objects#createdissuecontribution" - } - ] - }, - { - "name": "CreatedPullRequestContribution", - "kind": "objects", - "id": "createdpullrequestcontribution", - "href": "/graphql/reference/objects#createdpullrequestcontribution", - "description": "

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

    ", - "implements": [ - { - "name": "Contribution", - "id": "contribution", - "href": "/graphql/reference/interfaces#contribution" - } - ], - "fields": [ - { - "name": "isRestricted", - "description": "

    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.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "occurredAt", - "description": "

    When this contribution was made.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "pullRequest", - "description": "

    The pull request that was opened.

    ", - "type": "PullRequest!", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this contribution.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "url", - "description": "

    The HTTP URL for this contribution.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "user", - "description": "

    The user who made this contribution.

    ", - "type": "User!", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - } - ] - }, - { - "name": "CreatedPullRequestContributionConnection", - "kind": "objects", - "id": "createdpullrequestcontributionconnection", - "href": "/graphql/reference/objects#createdpullrequestcontributionconnection", - "description": "

    The connection type for CreatedPullRequestContribution.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[CreatedPullRequestContributionEdge]", - "id": "createdpullrequestcontributionedge", - "kind": "objects", - "href": "/graphql/reference/objects#createdpullrequestcontributionedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[CreatedPullRequestContribution]", - "id": "createdpullrequestcontribution", - "kind": "objects", - "href": "/graphql/reference/objects#createdpullrequestcontribution" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "CreatedPullRequestContributionEdge", - "kind": "objects", - "id": "createdpullrequestcontributionedge", - "href": "/graphql/reference/objects#createdpullrequestcontributionedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "CreatedPullRequestContribution", - "id": "createdpullrequestcontribution", - "kind": "objects", - "href": "/graphql/reference/objects#createdpullrequestcontribution" - } - ] - }, - { - "name": "CreatedPullRequestReviewContribution", - "kind": "objects", - "id": "createdpullrequestreviewcontribution", - "href": "/graphql/reference/objects#createdpullrequestreviewcontribution", - "description": "

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

    ", - "implements": [ - { - "name": "Contribution", - "id": "contribution", - "href": "/graphql/reference/interfaces#contribution" - } - ], - "fields": [ - { - "name": "isRestricted", - "description": "

    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.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "occurredAt", - "description": "

    When this contribution was made.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "pullRequest", - "description": "

    The pull request the user reviewed.

    ", - "type": "PullRequest!", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" - }, - { - "name": "pullRequestReview", - "description": "

    The review the user left on the pull request.

    ", - "type": "PullRequestReview!", - "id": "pullrequestreview", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreview" - }, - { - "name": "repository", - "description": "

    The repository containing the pull request that the user reviewed.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this contribution.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "url", - "description": "

    The HTTP URL for this contribution.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "user", - "description": "

    The user who made this contribution.

    ", - "type": "User!", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - } - ] - }, - { - "name": "CreatedPullRequestReviewContributionConnection", - "kind": "objects", - "id": "createdpullrequestreviewcontributionconnection", - "href": "/graphql/reference/objects#createdpullrequestreviewcontributionconnection", - "description": "

    The connection type for CreatedPullRequestReviewContribution.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[CreatedPullRequestReviewContributionEdge]", - "id": "createdpullrequestreviewcontributionedge", - "kind": "objects", - "href": "/graphql/reference/objects#createdpullrequestreviewcontributionedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[CreatedPullRequestReviewContribution]", - "id": "createdpullrequestreviewcontribution", - "kind": "objects", - "href": "/graphql/reference/objects#createdpullrequestreviewcontribution" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "CreatedPullRequestReviewContributionEdge", - "kind": "objects", - "id": "createdpullrequestreviewcontributionedge", - "href": "/graphql/reference/objects#createdpullrequestreviewcontributionedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "CreatedPullRequestReviewContribution", - "id": "createdpullrequestreviewcontribution", - "kind": "objects", - "href": "/graphql/reference/objects#createdpullrequestreviewcontribution" - } - ] - }, - { - "name": "CreatedRepositoryContribution", - "kind": "objects", - "id": "createdrepositorycontribution", - "href": "/graphql/reference/objects#createdrepositorycontribution", - "description": "

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

    ", - "implements": [ - { - "name": "Contribution", - "id": "contribution", - "href": "/graphql/reference/interfaces#contribution" - } - ], - "fields": [ - { - "name": "isRestricted", - "description": "

    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.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "occurredAt", - "description": "

    When this contribution was made.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "repository", - "description": "

    The repository that was created.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this contribution.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "url", - "description": "

    The HTTP URL for this contribution.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "user", - "description": "

    The user who made this contribution.

    ", - "type": "User!", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - } - ] - }, - { - "name": "CreatedRepositoryContributionConnection", - "kind": "objects", - "id": "createdrepositorycontributionconnection", - "href": "/graphql/reference/objects#createdrepositorycontributionconnection", - "description": "

    The connection type for CreatedRepositoryContribution.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[CreatedRepositoryContributionEdge]", - "id": "createdrepositorycontributionedge", - "kind": "objects", - "href": "/graphql/reference/objects#createdrepositorycontributionedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[CreatedRepositoryContribution]", - "id": "createdrepositorycontribution", - "kind": "objects", - "href": "/graphql/reference/objects#createdrepositorycontribution" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "CreatedRepositoryContributionEdge", - "kind": "objects", - "id": "createdrepositorycontributionedge", - "href": "/graphql/reference/objects#createdrepositorycontributionedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "CreatedRepositoryContribution", - "id": "createdrepositorycontribution", - "kind": "objects", - "href": "/graphql/reference/objects#createdrepositorycontribution" - } - ] - }, - { - "name": "CrossReferencedEvent", - "kind": "objects", - "id": "crossreferencedevent", - "href": "/graphql/reference/objects#crossreferencedevent", - "description": "

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

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "UniformResourceLocatable", - "id": "uniformresourcelocatable", - "href": "/graphql/reference/interfaces#uniformresourcelocatable" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "isCrossRepository", - "description": "

    Reference originated in a different repository.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "referencedAt", - "description": "

    Identifies when the reference was made.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this pull request.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "source", - "description": "

    Issue or pull request that made the reference.

    ", - "type": "ReferencedSubject!", - "id": "referencedsubject", - "kind": "unions", - "href": "/graphql/reference/unions#referencedsubject" - }, - { - "name": "target", - "description": "

    Issue or pull request to which the reference was made.

    ", - "type": "ReferencedSubject!", - "id": "referencedsubject", - "kind": "unions", - "href": "/graphql/reference/unions#referencedsubject" - }, - { - "name": "url", - "description": "

    The HTTP URL for this pull request.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "willCloseTarget", - "description": "

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

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "DemilestonedEvent", - "kind": "objects", - "id": "demilestonedevent", - "href": "/graphql/reference/objects#demilestonedevent", - "description": "

    Represents ademilestonedevent on a given issue or pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "milestoneTitle", - "description": "

    Identifies the milestone title associated with thedemilestonedevent.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "subject", - "description": "

    Object referenced by event.

    ", - "type": "MilestoneItem!", - "id": "milestoneitem", - "kind": "unions", - "href": "/graphql/reference/unions#milestoneitem" - } - ] - }, - { - "name": "DeployKey", - "kind": "objects", - "id": "deploykey", - "href": "/graphql/reference/objects#deploykey", - "description": "

    A repository deploy key.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "key", - "description": "

    The deploy key.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "readOnly", - "description": "

    Whether or not the deploy key is read only.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "title", - "description": "

    The deploy key title.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "verified", - "description": "

    Whether or not the deploy key has been verified.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "DeployKeyConnection", - "kind": "objects", - "id": "deploykeyconnection", - "href": "/graphql/reference/objects#deploykeyconnection", - "description": "

    The connection type for DeployKey.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[DeployKeyEdge]", - "id": "deploykeyedge", - "kind": "objects", - "href": "/graphql/reference/objects#deploykeyedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[DeployKey]", - "id": "deploykey", - "kind": "objects", - "href": "/graphql/reference/objects#deploykey" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "DeployKeyEdge", - "kind": "objects", - "id": "deploykeyedge", - "href": "/graphql/reference/objects#deploykeyedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "DeployKey", - "id": "deploykey", - "kind": "objects", - "href": "/graphql/reference/objects#deploykey" - } - ] - }, - { - "name": "DeployedEvent", - "kind": "objects", - "id": "deployedevent", - "href": "/graphql/reference/objects#deployedevent", - "description": "

    Represents adeployedevent on a given pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "deployment", - "description": "

    The deployment associated with thedeployedevent.

    ", - "type": "Deployment!", - "id": "deployment", - "kind": "objects", - "href": "/graphql/reference/objects#deployment" - }, - { - "name": "pullRequest", - "description": "

    PullRequest referenced by event.

    ", - "type": "PullRequest!", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" - }, - { - "name": "ref", - "description": "

    The ref associated with thedeployedevent.

    ", - "type": "Ref", - "id": "ref", - "kind": "objects", - "href": "/graphql/reference/objects#ref" - } - ] - }, - { - "name": "Deployment", - "kind": "objects", - "id": "deployment", - "href": "/graphql/reference/objects#deployment", - "description": "

    Represents triggered deployment instance.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "commit", - "description": "

    Identifies the commit sha of the deployment.

    ", - "type": "Commit", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" - }, - { - "name": "commitOid", - "description": "

    Identifies the oid of the deployment commit, even if the commit has been deleted.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "creator", - "description": "

    Identifies the actor who triggered the deployment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "description", - "description": "

    The deployment description.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "environment", - "description": "

    The environment to which this deployment was made.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "latestStatus", - "description": "

    The latest status of this deployment.

    ", - "type": "DeploymentStatus", - "id": "deploymentstatus", - "kind": "objects", - "href": "/graphql/reference/objects#deploymentstatus" - }, - { - "name": "payload", - "description": "

    Extra information that a deployment system might need.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "ref", - "description": "

    Identifies the Ref of the deployment, if the deployment was created by ref.

    ", - "type": "Ref", - "id": "ref", - "kind": "objects", - "href": "/graphql/reference/objects#ref" - }, - { - "name": "repository", - "description": "

    Identifies the repository associated with the deployment.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "state", - "description": "

    The current state of the deployment.

    ", - "type": "DeploymentState", - "id": "deploymentstate", - "kind": "enums", - "href": "/graphql/reference/enums#deploymentstate" - }, - { - "name": "statuses", - "description": "

    A list of statuses associated with the deployment.

    ", - "type": "DeploymentStatusConnection", - "id": "deploymentstatusconnection", - "kind": "objects", - "href": "/graphql/reference/objects#deploymentstatusconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "task", - "description": "

    The deployment task.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "updatedAt", - "description": "

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

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - } - ] - }, - { - "name": "DeploymentConnection", - "kind": "objects", - "id": "deploymentconnection", - "href": "/graphql/reference/objects#deploymentconnection", - "description": "

    The connection type for Deployment.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[DeploymentEdge]", - "id": "deploymentedge", - "kind": "objects", - "href": "/graphql/reference/objects#deploymentedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[Deployment]", - "id": "deployment", - "kind": "objects", - "href": "/graphql/reference/objects#deployment" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "DeploymentEdge", - "kind": "objects", - "id": "deploymentedge", - "href": "/graphql/reference/objects#deploymentedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "Deployment", - "id": "deployment", - "kind": "objects", - "href": "/graphql/reference/objects#deployment" - } - ] - }, - { - "name": "DeploymentEnvironmentChangedEvent", - "kind": "objects", - "id": "deploymentenvironmentchangedevent", - "href": "/graphql/reference/objects#deploymentenvironmentchangedevent", - "description": "

    Represents adeployment_environment_changedevent on a given pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "deploymentStatus", - "description": "

    The deployment status that updated the deployment environment.

    ", - "type": "DeploymentStatus!", - "id": "deploymentstatus", - "kind": "objects", - "href": "/graphql/reference/objects#deploymentstatus" - }, - { - "name": "pullRequest", - "description": "

    PullRequest referenced by event.

    ", - "type": "PullRequest!", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" - } - ] - }, - { - "name": "DeploymentStatus", - "kind": "objects", - "id": "deploymentstatus", - "href": "/graphql/reference/objects#deploymentstatus", - "description": "

    Describes the status of a given deployment attempt.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "creator", - "description": "

    Identifies the actor who triggered the deployment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "deployment", - "description": "

    Identifies the deployment associated with status.

    ", - "type": "Deployment!", - "id": "deployment", - "kind": "objects", - "href": "/graphql/reference/objects#deployment" - }, - { - "name": "description", - "description": "

    Identifies the description of the deployment.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "environment", - "description": "

    Identifies the environment of the deployment at the time of this deployment status.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": false, - "preview": { - "title": "Deployments preview", - "description": "This preview adds support for deployments mutations and new deployments features.", - "toggled_by": "flash-preview", - "toggled_on": [ - "DeploymentStatus.environment", - "Mutation.createDeploymentStatus", - "Mutation.createDeployment" - ], - "owning_teams": [ - "@github/ecosystem-api" - ], - "accept_header": "application/vnd.github.flash-preview+json", - "href": "/graphql/overview/schema-previews#deployments-preview" - } - }, - { - "name": "environmentUrl", - "description": "

    Identifies the environment URL of the deployment.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "logUrl", - "description": "

    Identifies the log URL of the deployment.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "state", - "description": "

    Identifies the current state of the deployment.

    ", - "type": "DeploymentStatusState!", - "id": "deploymentstatusstate", - "kind": "enums", - "href": "/graphql/reference/enums#deploymentstatusstate" - }, - { - "name": "updatedAt", - "description": "

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

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - } - ] - }, - { - "name": "DeploymentStatusConnection", - "kind": "objects", - "id": "deploymentstatusconnection", - "href": "/graphql/reference/objects#deploymentstatusconnection", - "description": "

    The connection type for DeploymentStatus.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[DeploymentStatusEdge]", - "id": "deploymentstatusedge", - "kind": "objects", - "href": "/graphql/reference/objects#deploymentstatusedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[DeploymentStatus]", - "id": "deploymentstatus", - "kind": "objects", - "href": "/graphql/reference/objects#deploymentstatus" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "DeploymentStatusEdge", - "kind": "objects", - "id": "deploymentstatusedge", - "href": "/graphql/reference/objects#deploymentstatusedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "DeploymentStatus", - "id": "deploymentstatus", - "kind": "objects", - "href": "/graphql/reference/objects#deploymentstatus" - } - ] - }, - { - "name": "ExternalIdentity", - "kind": "objects", - "id": "externalidentity", - "href": "/graphql/reference/objects#externalidentity", - "description": "

    An external identity provisioned by SAML SSO or SCIM.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "guid", - "description": "

    The GUID for this identity.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "organizationInvitation", - "description": "

    Organization invitation for this SCIM-provisioned external identity.

    ", - "type": "OrganizationInvitation", - "id": "organizationinvitation", - "kind": "objects", - "href": "/graphql/reference/objects#organizationinvitation" - }, - { - "name": "samlIdentity", - "description": "

    SAML Identity attributes.

    ", - "type": "ExternalIdentitySamlAttributes", - "id": "externalidentitysamlattributes", - "kind": "objects", - "href": "/graphql/reference/objects#externalidentitysamlattributes" - }, - { - "name": "scimIdentity", - "description": "

    SCIM Identity attributes.

    ", - "type": "ExternalIdentityScimAttributes", - "id": "externalidentityscimattributes", - "kind": "objects", - "href": "/graphql/reference/objects#externalidentityscimattributes" - }, - { - "name": "user", - "description": "

    User linked to this external identity. Will be NULL if this identity has not been claimed by an organization member.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - } - ] - }, - { - "name": "ExternalIdentityConnection", - "kind": "objects", - "id": "externalidentityconnection", - "href": "/graphql/reference/objects#externalidentityconnection", - "description": "

    The connection type for ExternalIdentity.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[ExternalIdentityEdge]", - "id": "externalidentityedge", - "kind": "objects", - "href": "/graphql/reference/objects#externalidentityedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[ExternalIdentity]", - "id": "externalidentity", - "kind": "objects", - "href": "/graphql/reference/objects#externalidentity" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "ExternalIdentityEdge", - "kind": "objects", - "id": "externalidentityedge", - "href": "/graphql/reference/objects#externalidentityedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "ExternalIdentity", - "id": "externalidentity", - "kind": "objects", - "href": "/graphql/reference/objects#externalidentity" - } - ] - }, - { - "name": "ExternalIdentitySamlAttributes", - "kind": "objects", - "id": "externalidentitysamlattributes", - "href": "/graphql/reference/objects#externalidentitysamlattributes", - "description": "

    SAML attributes for the External Identity.

    ", - "fields": [ - { - "name": "nameId", - "description": "

    The NameID of the SAML identity.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "ExternalIdentityScimAttributes", - "kind": "objects", - "id": "externalidentityscimattributes", - "href": "/graphql/reference/objects#externalidentityscimattributes", - "description": "

    SCIM attributes for the External Identity.

    ", - "fields": [ - { - "name": "username", - "description": "

    The userName of the SCIM identity.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "FollowerConnection", - "kind": "objects", - "id": "followerconnection", - "href": "/graphql/reference/objects#followerconnection", - "description": "

    The connection type for User.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[UserEdge]", - "id": "useredge", - "kind": "objects", - "href": "/graphql/reference/objects#useredge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[User]", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "FollowingConnection", - "kind": "objects", - "id": "followingconnection", - "href": "/graphql/reference/objects#followingconnection", - "description": "

    The connection type for User.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[UserEdge]", - "id": "useredge", - "kind": "objects", - "href": "/graphql/reference/objects#useredge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[User]", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "GenericHovercardContext", - "kind": "objects", - "id": "generichovercardcontext", - "href": "/graphql/reference/objects#generichovercardcontext", - "description": "

    A generic hovercard context with a message and icon.

    ", - "isDeprecated": false, - "preview": { - "title": "Hovercards preview", - "description": "This preview adds support for reading hovercard contextual data", - "toggled_by": "hagar-preview", - "toggled_on": [ - "Issue.hovercard", - "PullRequest.hovercard", - "User.hovercard", - "HovercardContext", - "GenericHovercardContext", - "Hovercard", - "OrganizationTeamsHovercardContext", - "OrganizationsHovercardContext", - "ReviewStatusHovercardContext", - "ViewerHovercardContext" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.hagar-preview+json", - "href": "/graphql/overview/schema-previews#hovercards-preview" - }, - "implements": [ - { - "name": "HovercardContext", - "id": "hovercardcontext", - "href": "/graphql/reference/interfaces#hovercardcontext" - } - ], - "fields": [ - { - "name": "message", - "description": "

    A string describing this context.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "octicon", - "description": "

    An octicon to accompany this context.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "Gist", - "kind": "objects", - "id": "gist", - "href": "/graphql/reference/objects#gist", - "description": "

    A Gist.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "Starrable", - "id": "starrable", - "href": "/graphql/reference/interfaces#starrable" - } - ], - "fields": [ - { - "name": "comments", - "description": "

    A list of comments associated with the gist.

    ", - "type": "GistCommentConnection!", - "id": "gistcommentconnection", - "kind": "objects", - "href": "/graphql/reference/objects#gistcommentconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "description", - "description": "

    The gist description.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "files", - "description": "

    The files in this gist.

    ", - "type": "[GistFile]", - "id": "gistfile", - "kind": "objects", - "href": "/graphql/reference/objects#gistfile", - "arguments": [ - { - "name": "limit", - "defaultValue": "10", - "description": "

    The maximum number of files to return.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "isFork", - "description": "

    Identifies if the gist is a fork.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isPublic", - "description": "

    Whether the gist is public or not.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "name", - "description": "

    The gist name.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "owner", - "description": "

    The gist owner.

    ", - "type": "RepositoryOwner", - "id": "repositoryowner", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#repositoryowner" - }, - { - "name": "pushedAt", - "description": "

    Identifies when the gist was last pushed to.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "stargazers", - "description": "

    A list of users who have starred this starrable.

    ", - "type": "StargazerConnection!", - "id": "stargazerconnection", - "kind": "objects", - "href": "/graphql/reference/objects#stargazerconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Order for connection.

    ", - "type": { - "name": "StarOrder", - "id": "starorder", - "href": "/graphql/reference/scalar#starorder" - } - } - ] - }, - { - "name": "updatedAt", - "description": "

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

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "viewerHasStarred", - "description": "

    Returns a boolean indicating whether the viewing user has starred this starrable.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "GistComment", - "kind": "objects", - "id": "gistcomment", - "href": "/graphql/reference/objects#gistcomment", - "description": "

    Represents a comment on an Gist.

    ", - "implements": [ - { - "name": "Comment", - "id": "comment", - "href": "/graphql/reference/interfaces#comment" - }, - { - "name": "Deletable", - "id": "deletable", - "href": "/graphql/reference/interfaces#deletable" - }, - { - "name": "Minimizable", - "id": "minimizable", - "href": "/graphql/reference/interfaces#minimizable" - }, - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "Updatable", - "id": "updatable", - "href": "/graphql/reference/interfaces#updatable" - }, - { - "name": "UpdatableComment", - "id": "updatablecomment", - "href": "/graphql/reference/interfaces#updatablecomment" - } - ], - "fields": [ - { - "name": "author", - "description": "

    The actor who authored the comment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "authorAssociation", - "description": "

    Author's association with the gist.

    ", - "type": "CommentAuthorAssociation!", - "id": "commentauthorassociation", - "kind": "enums", - "href": "/graphql/reference/enums#commentauthorassociation" - }, - { - "name": "body", - "description": "

    Identifies the comment body.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "bodyHTML", - "description": "

    The comment body rendered to HTML.

    ", - "type": "HTML!", - "id": "html", - "kind": "scalars", - "href": "/graphql/reference/scalars#html" - }, - { - "name": "bodyText", - "description": "

    The body rendered to text.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "createdViaEmail", - "description": "

    Check if this comment was created via an email reply.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "editor", - "description": "

    The actor who edited the comment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "gist", - "description": "

    The associated gist.

    ", - "type": "Gist!", - "id": "gist", - "kind": "objects", - "href": "/graphql/reference/objects#gist" - }, - { - "name": "includesCreatedEdit", - "description": "

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

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isMinimized", - "description": "

    Returns whether or not a comment has been minimized.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "lastEditedAt", - "description": "

    The moment the editor made the last edit.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "minimizedReason", - "description": "

    Returns why the comment was minimized.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "publishedAt", - "description": "

    Identifies when the comment was published at.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "updatedAt", - "description": "

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

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "userContentEdits", - "description": "

    A list of edits to this content.

    ", - "type": "UserContentEditConnection", - "id": "usercontenteditconnection", - "kind": "objects", - "href": "/graphql/reference/objects#usercontenteditconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "viewerCanDelete", - "description": "

    Check if the current viewer can delete this object.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanMinimize", - "description": "

    Check if the current viewer can minimize this object.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanUpdate", - "description": "

    Check if the current viewer can update this object.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCannotUpdateReasons", - "description": "

    Reasons why the current viewer can not update this comment.

    ", - "type": "[CommentCannotUpdateReason!]!", - "id": "commentcannotupdatereason", - "kind": "enums", - "href": "/graphql/reference/enums#commentcannotupdatereason" - }, - { - "name": "viewerDidAuthor", - "description": "

    Did the viewer author this comment.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "GistCommentConnection", - "kind": "objects", - "id": "gistcommentconnection", - "href": "/graphql/reference/objects#gistcommentconnection", - "description": "

    The connection type for GistComment.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[GistCommentEdge]", - "id": "gistcommentedge", - "kind": "objects", - "href": "/graphql/reference/objects#gistcommentedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[GistComment]", - "id": "gistcomment", - "kind": "objects", - "href": "/graphql/reference/objects#gistcomment" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "GistCommentEdge", - "kind": "objects", - "id": "gistcommentedge", - "href": "/graphql/reference/objects#gistcommentedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "GistComment", - "id": "gistcomment", - "kind": "objects", - "href": "/graphql/reference/objects#gistcomment" - } - ] - }, - { - "name": "GistConnection", - "kind": "objects", - "id": "gistconnection", - "href": "/graphql/reference/objects#gistconnection", - "description": "

    The connection type for Gist.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[GistEdge]", - "id": "gistedge", - "kind": "objects", - "href": "/graphql/reference/objects#gistedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[Gist]", - "id": "gist", - "kind": "objects", - "href": "/graphql/reference/objects#gist" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "GistEdge", - "kind": "objects", - "id": "gistedge", - "href": "/graphql/reference/objects#gistedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "Gist", - "id": "gist", - "kind": "objects", - "href": "/graphql/reference/objects#gist" - } - ] - }, - { - "name": "GistFile", - "kind": "objects", - "id": "gistfile", - "href": "/graphql/reference/objects#gistfile", - "description": "

    A file in a gist.

    ", - "fields": [ - { - "name": "encodedName", - "description": "

    The file name encoded to remove characters that are invalid in URL paths.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "encoding", - "description": "

    The gist file encoding.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "extension", - "description": "

    The file extension from the file name.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "isImage", - "description": "

    Indicates if this file is an image.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isTruncated", - "description": "

    Whether the file's contents were truncated.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "language", - "description": "

    The programming language this file is written in.

    ", - "type": "Language", - "id": "language", - "kind": "objects", - "href": "/graphql/reference/objects#language" - }, - { - "name": "name", - "description": "

    The gist file name.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "size", - "description": "

    The gist file size in bytes.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "text", - "description": "

    UTF8 text data or null if the file is binary.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "arguments": [ - { - "name": "truncate", - "description": "

    Optionally truncate the returned file to this length.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - } - ] - }, - { - "name": "GitActor", - "kind": "objects", - "id": "gitactor", - "href": "/graphql/reference/objects#gitactor", - "description": "

    Represents an actor in a Git commit (ie. an author or committer).

    ", - "fields": [ - { - "name": "avatarUrl", - "description": "

    A URL pointing to the author's public avatar.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri", - "arguments": [ - { - "name": "size", - "description": "

    The size of the resulting square image.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "date", - "description": "

    The timestamp of the Git action (authoring or committing).

    ", - "type": "GitTimestamp", - "id": "gittimestamp", - "kind": "scalars", - "href": "/graphql/reference/scalars#gittimestamp" - }, - { - "name": "email", - "description": "

    The email in the Git commit.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "name", - "description": "

    The name in the Git commit.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "user", - "description": "

    The GitHub user corresponding to the email field. Null if no such user exists.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - } - ] - }, - { - "name": "GitHubMetadata", - "kind": "objects", - "id": "githubmetadata", - "href": "/graphql/reference/objects#githubmetadata", - "description": "

    Represents information about the GitHub instance.

    ", - "fields": [ - { - "name": "gitHubServicesSha", - "description": "

    Returns a String that's a SHA of github-services.

    ", - "type": "GitObjectID!", - "id": "gitobjectid", - "kind": "scalars", - "href": "/graphql/reference/scalars#gitobjectid" - }, - { - "name": "isPasswordAuthenticationVerifiable", - "description": "

    Whether or not users are verified.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "GpgSignature", - "kind": "objects", - "id": "gpgsignature", - "href": "/graphql/reference/objects#gpgsignature", - "description": "

    Represents a GPG signature on a Commit or Tag.

    ", - "implements": [ - { - "name": "GitSignature", - "id": "gitsignature", - "href": "/graphql/reference/interfaces#gitsignature" - } - ], - "fields": [ - { - "name": "email", - "description": "

    Email used to sign this object.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "isValid", - "description": "

    True if the signature is valid and verified by GitHub.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "keyId", - "description": "

    Hex-encoded ID of the key that signed this object.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "payload", - "description": "

    Payload for GPG signing object. Raw ODB object without the signature header.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "signature", - "description": "

    ASCII-armored signature header from object.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "signer", - "description": "

    GitHub user corresponding to the email signing this commit.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "state", - "description": "

    The state of this signature. VALID if signature is valid and verified by\nGitHub, otherwise represents reason why signature is considered invalid.

    ", - "type": "GitSignatureState!", - "id": "gitsignaturestate", - "kind": "enums", - "href": "/graphql/reference/enums#gitsignaturestate" - }, - { - "name": "wasSignedByGitHub", - "description": "

    True if the signature was made with GitHub's signing key.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "HeadRefDeletedEvent", - "kind": "objects", - "id": "headrefdeletedevent", - "href": "/graphql/reference/objects#headrefdeletedevent", - "description": "

    Represents ahead_ref_deletedevent on a given pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "headRef", - "description": "

    Identifies the Ref associated with the head_ref_deleted event.

    ", - "type": "Ref", - "id": "ref", - "kind": "objects", - "href": "/graphql/reference/objects#ref" - }, - { - "name": "headRefName", - "description": "

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

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "pullRequest", - "description": "

    PullRequest referenced by event.

    ", - "type": "PullRequest!", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" - } - ] - }, - { - "name": "HeadRefForcePushedEvent", - "kind": "objects", - "id": "headrefforcepushedevent", - "href": "/graphql/reference/objects#headrefforcepushedevent", - "description": "

    Represents ahead_ref_force_pushedevent on a given pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "afterCommit", - "description": "

    Identifies the after commit SHA for thehead_ref_force_pushedevent.

    ", - "type": "Commit", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" - }, - { - "name": "beforeCommit", - "description": "

    Identifies the before commit SHA for thehead_ref_force_pushedevent.

    ", - "type": "Commit", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "pullRequest", - "description": "

    PullRequest referenced by event.

    ", - "type": "PullRequest!", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" - }, - { - "name": "ref", - "description": "

    Identifies the fully qualified ref name for thehead_ref_force_pushedevent.

    ", - "type": "Ref", - "id": "ref", - "kind": "objects", - "href": "/graphql/reference/objects#ref" - } - ] - }, - { - "name": "HeadRefRestoredEvent", - "kind": "objects", - "id": "headrefrestoredevent", - "href": "/graphql/reference/objects#headrefrestoredevent", - "description": "

    Represents ahead_ref_restoredevent on a given pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "pullRequest", - "description": "

    PullRequest referenced by event.

    ", - "type": "PullRequest!", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" - } - ] - }, - { - "name": "Hovercard", - "kind": "objects", - "id": "hovercard", - "href": "/graphql/reference/objects#hovercard", - "description": "

    Detail needed to display a hovercard for a user.

    ", - "isDeprecated": false, - "preview": { - "title": "Hovercards preview", - "description": "This preview adds support for reading hovercard contextual data", - "toggled_by": "hagar-preview", - "toggled_on": [ - "Issue.hovercard", - "PullRequest.hovercard", - "User.hovercard", - "HovercardContext", - "GenericHovercardContext", - "Hovercard", - "OrganizationTeamsHovercardContext", - "OrganizationsHovercardContext", - "ReviewStatusHovercardContext", - "ViewerHovercardContext" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.hagar-preview+json", - "href": "/graphql/overview/schema-previews#hovercards-preview" - }, - "fields": [ - { - "name": "contexts", - "description": "

    Each of the contexts for this hovercard.

    ", - "type": "[HovercardContext!]!", - "id": "hovercardcontext", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#hovercardcontext" - } - ] - }, - { - "name": "Issue", - "kind": "objects", - "id": "issue", - "href": "/graphql/reference/objects#issue", - "description": "

    An Issue is a place to discuss ideas, enhancements, tasks, and bugs for a project.

    ", - "implements": [ - { - "name": "Assignable", - "id": "assignable", - "href": "/graphql/reference/interfaces#assignable" - }, - { - "name": "Closable", - "id": "closable", - "href": "/graphql/reference/interfaces#closable" - }, - { - "name": "Comment", - "id": "comment", - "href": "/graphql/reference/interfaces#comment" - }, - { - "name": "Labelable", - "id": "labelable", - "href": "/graphql/reference/interfaces#labelable" - }, - { - "name": "Lockable", - "id": "lockable", - "href": "/graphql/reference/interfaces#lockable" - }, - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "Reactable", - "id": "reactable", - "href": "/graphql/reference/interfaces#reactable" - }, - { - "name": "RepositoryNode", - "id": "repositorynode", - "href": "/graphql/reference/interfaces#repositorynode" - }, - { - "name": "Subscribable", - "id": "subscribable", - "href": "/graphql/reference/interfaces#subscribable" - }, - { - "name": "UniformResourceLocatable", - "id": "uniformresourcelocatable", - "href": "/graphql/reference/interfaces#uniformresourcelocatable" - }, - { - "name": "Updatable", - "id": "updatable", - "href": "/graphql/reference/interfaces#updatable" - }, - { - "name": "UpdatableComment", - "id": "updatablecomment", - "href": "/graphql/reference/interfaces#updatablecomment" - } - ], - "fields": [ - { - "name": "activeLockReason", - "description": "

    Reason that the conversation was locked.

    ", - "type": "LockReason", - "id": "lockreason", - "kind": "enums", - "href": "/graphql/reference/enums#lockreason" - }, - { - "name": "assignees", - "description": "

    A list of Users assigned to this object.

    ", - "type": "UserConnection!", - "id": "userconnection", - "kind": "objects", - "href": "/graphql/reference/objects#userconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "author", - "description": "

    The actor who authored the comment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "authorAssociation", - "description": "

    Author's association with the subject of the comment.

    ", - "type": "CommentAuthorAssociation!", - "id": "commentauthorassociation", - "kind": "enums", - "href": "/graphql/reference/enums#commentauthorassociation" - }, - { - "name": "body", - "description": "

    Identifies the body of the issue.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "bodyHTML", - "description": "

    Identifies the body of the issue rendered to HTML.

    ", - "type": "HTML!", - "id": "html", - "kind": "scalars", - "href": "/graphql/reference/scalars#html" - }, - { - "name": "bodyText", - "description": "

    Identifies the body of the issue rendered to text.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "closed", - "description": "

    true if the object is closed (definition of closed may depend on type).

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "closedAt", - "description": "

    Identifies the date and time when the object was closed.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "comments", - "description": "

    A list of comments associated with the Issue.

    ", - "type": "IssueCommentConnection!", - "id": "issuecommentconnection", - "kind": "objects", - "href": "/graphql/reference/objects#issuecommentconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "createdViaEmail", - "description": "

    Check if this comment was created via an email reply.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "editor", - "description": "

    The actor who edited the comment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "hovercard", - "description": "

    The hovercard information for this issue.

    ", - "type": "Hovercard!", - "id": "hovercard", - "kind": "objects", - "href": "/graphql/reference/objects#hovercard", - "arguments": [ - { - "name": "includeNotificationContexts", - "defaultValue": true, - "description": "

    Whether or not to include notification contexts.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - } - ], - "isDeprecated": false, - "preview": { - "title": "Hovercards preview", - "description": "This preview adds support for reading hovercard contextual data", - "toggled_by": "hagar-preview", - "toggled_on": [ - "Issue.hovercard", - "PullRequest.hovercard", - "User.hovercard", - "HovercardContext", - "GenericHovercardContext", - "Hovercard", - "OrganizationTeamsHovercardContext", - "OrganizationsHovercardContext", - "ReviewStatusHovercardContext", - "ViewerHovercardContext" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.hagar-preview+json", - "href": "/graphql/overview/schema-previews#hovercards-preview" - } - }, - { - "name": "includesCreatedEdit", - "description": "

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

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "labels", - "description": "

    A list of labels associated with the object.

    ", - "type": "LabelConnection", - "id": "labelconnection", - "kind": "objects", - "href": "/graphql/reference/objects#labelconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "lastEditedAt", - "description": "

    The moment the editor made the last edit.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "locked", - "description": "

    true if the object is locked.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "milestone", - "description": "

    Identifies the milestone associated with the issue.

    ", - "type": "Milestone", - "id": "milestone", - "kind": "objects", - "href": "/graphql/reference/objects#milestone" - }, - { - "name": "number", - "description": "

    Identifies the issue number.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "participants", - "description": "

    A list of Users that are participating in the Issue conversation.

    ", - "type": "UserConnection!", - "id": "userconnection", - "kind": "objects", - "href": "/graphql/reference/objects#userconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "projectCards", - "description": "

    List of project cards associated with this issue.

    ", - "type": "ProjectCardConnection!", - "id": "projectcardconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectcardconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "archivedStates", - "description": "

    A list of archived states to filter the cards by.

    ", - "type": { - "name": "[ProjectCardArchivedState]", - "id": "projectcardarchivedstate", - "href": "/graphql/reference/scalar#projectcardarchivedstate" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "publishedAt", - "description": "

    Identifies when the comment was published at.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "reactionGroups", - "description": "

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

    ", - "type": "[ReactionGroup!]", - "id": "reactiongroup", - "kind": "objects", - "href": "/graphql/reference/objects#reactiongroup" - }, - { - "name": "reactions", - "description": "

    A list of Reactions left on the Issue.

    ", - "type": "ReactionConnection!", - "id": "reactionconnection", - "kind": "objects", - "href": "/graphql/reference/objects#reactionconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "content", - "description": "

    Allows filtering Reactions by emoji.

    ", - "type": { - "name": "ReactionContent", - "id": "reactioncontent", - "href": "/graphql/reference/scalar#reactioncontent" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Allows specifying the order in which reactions are returned.

    ", - "type": { - "name": "ReactionOrder", - "id": "reactionorder", - "href": "/graphql/reference/scalar#reactionorder" - } - } - ] - }, - { - "name": "repository", - "description": "

    The repository associated with this node.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this issue.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "state", - "description": "

    Identifies the state of the issue.

    ", - "type": "IssueState!", - "id": "issuestate", - "kind": "enums", - "href": "/graphql/reference/enums#issuestate" - }, - { - "name": "timeline", - "description": "

    A list of events, comments, commits, etc. associated with the issue.

    ", - "type": "IssueTimelineConnection!", - "id": "issuetimelineconnection", - "kind": "objects", - "href": "/graphql/reference/objects#issuetimelineconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "since", - "description": "

    Allows filtering timeline events by a since timestamp.

    ", - "type": { - "name": "DateTime", - "id": "datetime", - "href": "/graphql/reference/scalar#datetime" - } - } - ] - }, - { - "name": "timelineItems", - "description": "

    A list of events, comments, commits, etc. associated with the issue.

    ", - "type": "IssueTimelineItemsConnection!", - "id": "issuetimelineitemsconnection", - "kind": "objects", - "href": "/graphql/reference/objects#issuetimelineitemsconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "itemTypes", - "description": "

    Filter timeline items by type.

    ", - "type": { - "name": "[IssueTimelineItemsItemType!]", - "id": "issuetimelineitemsitemtype", - "href": "/graphql/reference/scalar#issuetimelineitemsitemtype" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "since", - "description": "

    Filter timeline items by a since timestamp.

    ", - "type": { - "name": "DateTime", - "id": "datetime", - "href": "/graphql/reference/scalar#datetime" - } - }, - { - "name": "skip", - "description": "

    Skips the first n elements in the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "title", - "description": "

    Identifies the issue title.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "updatedAt", - "description": "

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

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "url", - "description": "

    The HTTP URL for this issue.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "userContentEdits", - "description": "

    A list of edits to this content.

    ", - "type": "UserContentEditConnection", - "id": "usercontenteditconnection", - "kind": "objects", - "href": "/graphql/reference/objects#usercontenteditconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "viewerCanReact", - "description": "

    Can user react to this subject.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanSubscribe", - "description": "

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

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanUpdate", - "description": "

    Check if the current viewer can update this object.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCannotUpdateReasons", - "description": "

    Reasons why the current viewer can not update this comment.

    ", - "type": "[CommentCannotUpdateReason!]!", - "id": "commentcannotupdatereason", - "kind": "enums", - "href": "/graphql/reference/enums#commentcannotupdatereason" - }, - { - "name": "viewerDidAuthor", - "description": "

    Did the viewer author this comment.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerSubscription", - "description": "

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

    ", - "type": "SubscriptionState", - "id": "subscriptionstate", - "kind": "enums", - "href": "/graphql/reference/enums#subscriptionstate" - } - ] - }, - { - "name": "IssueComment", - "kind": "objects", - "id": "issuecomment", - "href": "/graphql/reference/objects#issuecomment", - "description": "

    Represents a comment on an Issue.

    ", - "implements": [ - { - "name": "Comment", - "id": "comment", - "href": "/graphql/reference/interfaces#comment" - }, - { - "name": "Deletable", - "id": "deletable", - "href": "/graphql/reference/interfaces#deletable" - }, - { - "name": "Minimizable", - "id": "minimizable", - "href": "/graphql/reference/interfaces#minimizable" - }, - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "Reactable", - "id": "reactable", - "href": "/graphql/reference/interfaces#reactable" - }, - { - "name": "RepositoryNode", - "id": "repositorynode", - "href": "/graphql/reference/interfaces#repositorynode" - }, - { - "name": "Updatable", - "id": "updatable", - "href": "/graphql/reference/interfaces#updatable" - }, - { - "name": "UpdatableComment", - "id": "updatablecomment", - "href": "/graphql/reference/interfaces#updatablecomment" - } - ], - "fields": [ - { - "name": "author", - "description": "

    The actor who authored the comment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "authorAssociation", - "description": "

    Author's association with the subject of the comment.

    ", - "type": "CommentAuthorAssociation!", - "id": "commentauthorassociation", - "kind": "enums", - "href": "/graphql/reference/enums#commentauthorassociation" - }, - { - "name": "body", - "description": "

    The body as Markdown.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "bodyHTML", - "description": "

    The body rendered to HTML.

    ", - "type": "HTML!", - "id": "html", - "kind": "scalars", - "href": "/graphql/reference/scalars#html" - }, - { - "name": "bodyText", - "description": "

    The body rendered to text.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "createdViaEmail", - "description": "

    Check if this comment was created via an email reply.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "editor", - "description": "

    The actor who edited the comment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "includesCreatedEdit", - "description": "

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

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isMinimized", - "description": "

    Returns whether or not a comment has been minimized.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "issue", - "description": "

    Identifies the issue associated with the comment.

    ", - "type": "Issue!", - "id": "issue", - "kind": "objects", - "href": "/graphql/reference/objects#issue" - }, - { - "name": "lastEditedAt", - "description": "

    The moment the editor made the last edit.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "minimizedReason", - "description": "

    Returns why the comment was minimized.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "publishedAt", - "description": "

    Identifies when the comment was published at.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "pullRequest", - "description": "

    Returns the pull request associated with the comment, if this comment was made on a\npull request.

    ", - "type": "PullRequest", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" - }, - { - "name": "reactionGroups", - "description": "

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

    ", - "type": "[ReactionGroup!]", - "id": "reactiongroup", - "kind": "objects", - "href": "/graphql/reference/objects#reactiongroup" - }, - { - "name": "reactions", - "description": "

    A list of Reactions left on the Issue.

    ", - "type": "ReactionConnection!", - "id": "reactionconnection", - "kind": "objects", - "href": "/graphql/reference/objects#reactionconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "content", - "description": "

    Allows filtering Reactions by emoji.

    ", - "type": { - "name": "ReactionContent", - "id": "reactioncontent", - "href": "/graphql/reference/scalar#reactioncontent" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Allows specifying the order in which reactions are returned.

    ", - "type": { - "name": "ReactionOrder", - "id": "reactionorder", - "href": "/graphql/reference/scalar#reactionorder" - } - } - ] - }, - { - "name": "repository", - "description": "

    The repository associated with this node.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this issue comment.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "updatedAt", - "description": "

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

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "url", - "description": "

    The HTTP URL for this issue comment.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "userContentEdits", - "description": "

    A list of edits to this content.

    ", - "type": "UserContentEditConnection", - "id": "usercontenteditconnection", - "kind": "objects", - "href": "/graphql/reference/objects#usercontenteditconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "viewerCanDelete", - "description": "

    Check if the current viewer can delete this object.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanMinimize", - "description": "

    Check if the current viewer can minimize this object.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanReact", - "description": "

    Can user react to this subject.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanUpdate", - "description": "

    Check if the current viewer can update this object.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCannotUpdateReasons", - "description": "

    Reasons why the current viewer can not update this comment.

    ", - "type": "[CommentCannotUpdateReason!]!", - "id": "commentcannotupdatereason", - "kind": "enums", - "href": "/graphql/reference/enums#commentcannotupdatereason" - }, - { - "name": "viewerDidAuthor", - "description": "

    Did the viewer author this comment.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "IssueCommentConnection", - "kind": "objects", - "id": "issuecommentconnection", - "href": "/graphql/reference/objects#issuecommentconnection", - "description": "

    The connection type for IssueComment.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[IssueCommentEdge]", - "id": "issuecommentedge", - "kind": "objects", - "href": "/graphql/reference/objects#issuecommentedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[IssueComment]", - "id": "issuecomment", - "kind": "objects", - "href": "/graphql/reference/objects#issuecomment" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "IssueCommentEdge", - "kind": "objects", - "id": "issuecommentedge", - "href": "/graphql/reference/objects#issuecommentedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "IssueComment", - "id": "issuecomment", - "kind": "objects", - "href": "/graphql/reference/objects#issuecomment" - } - ] - }, - { - "name": "IssueConnection", - "kind": "objects", - "id": "issueconnection", - "href": "/graphql/reference/objects#issueconnection", - "description": "

    The connection type for Issue.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[IssueEdge]", - "id": "issueedge", - "kind": "objects", - "href": "/graphql/reference/objects#issueedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[Issue]", - "id": "issue", - "kind": "objects", - "href": "/graphql/reference/objects#issue" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "IssueContributionsByRepository", - "kind": "objects", - "id": "issuecontributionsbyrepository", - "href": "/graphql/reference/objects#issuecontributionsbyrepository", - "description": "

    This aggregates issues opened by a user within one repository.

    ", - "fields": [ - { - "name": "contributions", - "description": "

    The issue contributions.

    ", - "type": "CreatedIssueContributionConnection!", - "id": "createdissuecontributionconnection", - "kind": "objects", - "href": "/graphql/reference/objects#createdissuecontributionconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for contributions returned from the connection.

    ", - "type": { - "name": "ContributionOrder", - "id": "contributionorder", - "href": "/graphql/reference/scalar#contributionorder" - } - } - ] - }, - { - "name": "repository", - "description": "

    The repository in which the issues were opened.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - } - ] - }, - { - "name": "IssueEdge", - "kind": "objects", - "id": "issueedge", - "href": "/graphql/reference/objects#issueedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "Issue", - "id": "issue", - "kind": "objects", - "href": "/graphql/reference/objects#issue" - } - ] - }, - { - "name": "IssueTimelineConnection", - "kind": "objects", - "id": "issuetimelineconnection", - "href": "/graphql/reference/objects#issuetimelineconnection", - "description": "

    The connection type for IssueTimelineItem.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[IssueTimelineItemEdge]", - "id": "issuetimelineitemedge", - "kind": "objects", - "href": "/graphql/reference/objects#issuetimelineitemedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[IssueTimelineItem]", - "id": "issuetimelineitem", - "kind": "unions", - "href": "/graphql/reference/unions#issuetimelineitem" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "IssueTimelineItemEdge", - "kind": "objects", - "id": "issuetimelineitemedge", - "href": "/graphql/reference/objects#issuetimelineitemedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "IssueTimelineItem", - "id": "issuetimelineitem", - "kind": "unions", - "href": "/graphql/reference/unions#issuetimelineitem" - } - ] - }, - { - "name": "IssueTimelineItemsConnection", - "kind": "objects", - "id": "issuetimelineitemsconnection", - "href": "/graphql/reference/objects#issuetimelineitemsconnection", - "description": "

    The connection type for IssueTimelineItems.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[IssueTimelineItemsEdge]", - "id": "issuetimelineitemsedge", - "kind": "objects", - "href": "/graphql/reference/objects#issuetimelineitemsedge" - }, - { - "name": "filteredCount", - "description": "

    Identifies the count of items after applying before and after filters.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[IssueTimelineItems]", - "id": "issuetimelineitems", - "kind": "unions", - "href": "/graphql/reference/unions#issuetimelineitems" - }, - { - "name": "pageCount", - "description": "

    Identifies the count of items after applying before/after filters and first/last/skip slicing.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "updatedAt", - "description": "

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

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - } - ] - }, - { - "name": "IssueTimelineItemsEdge", - "kind": "objects", - "id": "issuetimelineitemsedge", - "href": "/graphql/reference/objects#issuetimelineitemsedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "IssueTimelineItems", - "id": "issuetimelineitems", - "kind": "unions", - "href": "/graphql/reference/unions#issuetimelineitems" - } - ] - }, - { - "name": "JoinedGitHubContribution", - "kind": "objects", - "id": "joinedgithubcontribution", - "href": "/graphql/reference/objects#joinedgithubcontribution", - "description": "

    Represents a user signing up for a GitHub account.

    ", - "implements": [ - { - "name": "Contribution", - "id": "contribution", - "href": "/graphql/reference/interfaces#contribution" - } - ], - "fields": [ - { - "name": "isRestricted", - "description": "

    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.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "occurredAt", - "description": "

    When this contribution was made.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this contribution.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "url", - "description": "

    The HTTP URL for this contribution.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "user", - "description": "

    The user who made this contribution.

    ", - "type": "User!", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - } - ] - }, - { - "name": "Label", - "kind": "objects", - "id": "label", - "href": "/graphql/reference/objects#label", - "description": "

    A label for categorizing Issues or Milestones with a given Repository.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "color", - "description": "

    Identifies the label color.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the label was created.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "description", - "description": "

    A brief description of this label.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "isDefault", - "description": "

    Indicates whether or not this is a default label.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "issues", - "description": "

    A list of issues associated with this label.

    ", - "type": "IssueConnection!", - "id": "issueconnection", - "kind": "objects", - "href": "/graphql/reference/objects#issueconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "filterBy", - "description": "

    Filtering options for issues returned from the connection.

    ", - "type": { - "name": "IssueFilters", - "id": "issuefilters", - "href": "/graphql/reference/scalar#issuefilters" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "labels", - "description": "

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

    ", - "type": { - "name": "[String!]", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for issues returned from the connection.

    ", - "type": { - "name": "IssueOrder", - "id": "issueorder", - "href": "/graphql/reference/scalar#issueorder" - } - }, - { - "name": "states", - "description": "

    A list of states to filter the issues by.

    ", - "type": { - "name": "[IssueState!]", - "id": "issuestate", - "href": "/graphql/reference/scalar#issuestate" - } - } - ] - }, - { - "name": "name", - "description": "

    Identifies the label name.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "pullRequests", - "description": "

    A list of pull requests associated with this label.

    ", - "type": "PullRequestConnection!", - "id": "pullrequestconnection", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "baseRefName", - "description": "

    The base ref name to filter the pull requests by.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "headRefName", - "description": "

    The head ref name to filter the pull requests by.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "labels", - "description": "

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

    ", - "type": { - "name": "[String!]", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for pull requests returned from the connection.

    ", - "type": { - "name": "IssueOrder", - "id": "issueorder", - "href": "/graphql/reference/scalar#issueorder" - } - }, - { - "name": "states", - "description": "

    A list of states to filter the pull requests by.

    ", - "type": { - "name": "[PullRequestState!]", - "id": "pullrequeststate", - "href": "/graphql/reference/scalar#pullrequeststate" - } - } - ] - }, - { - "name": "repository", - "description": "

    The repository associated with this label.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this label.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "updatedAt", - "description": "

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

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "url", - "description": "

    The HTTP URL for this label.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "LabelConnection", - "kind": "objects", - "id": "labelconnection", - "href": "/graphql/reference/objects#labelconnection", - "description": "

    The connection type for Label.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[LabelEdge]", - "id": "labeledge", - "kind": "objects", - "href": "/graphql/reference/objects#labeledge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[Label]", - "id": "label", - "kind": "objects", - "href": "/graphql/reference/objects#label" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "LabelEdge", - "kind": "objects", - "id": "labeledge", - "href": "/graphql/reference/objects#labeledge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "Label", - "id": "label", - "kind": "objects", - "href": "/graphql/reference/objects#label" - } - ] - }, - { - "name": "LabeledEvent", - "kind": "objects", - "id": "labeledevent", - "href": "/graphql/reference/objects#labeledevent", - "description": "

    Represents alabeledevent on a given issue or pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "label", - "description": "

    Identifies the label associated with thelabeledevent.

    ", - "type": "Label!", - "id": "label", - "kind": "objects", - "href": "/graphql/reference/objects#label" - }, - { - "name": "labelable", - "description": "

    Identifies the Labelable associated with the event.

    ", - "type": "Labelable!", - "id": "labelable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#labelable" - } - ] - }, - { - "name": "Language", - "kind": "objects", - "id": "language", - "href": "/graphql/reference/objects#language", - "description": "

    Represents a given language found in repositories.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "color", - "description": "

    The color defined for the current language.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "name", - "description": "

    The name of the current language.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "LanguageConnection", - "kind": "objects", - "id": "languageconnection", - "href": "/graphql/reference/objects#languageconnection", - "description": "

    A list of languages associated with the parent.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[LanguageEdge]", - "id": "languageedge", - "kind": "objects", - "href": "/graphql/reference/objects#languageedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[Language]", - "id": "language", - "kind": "objects", - "href": "/graphql/reference/objects#language" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "totalSize", - "description": "

    The total size in bytes of files written in that language.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "LanguageEdge", - "kind": "objects", - "id": "languageedge", - "href": "/graphql/reference/objects#languageedge", - "description": "

    Represents the language of a repository.

    ", - "fields": [ - { - "name": "size", - "description": "

    The number of bytes of code written in the language.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "License", - "kind": "objects", - "id": "license", - "href": "/graphql/reference/objects#license", - "description": "

    A repository's open source license.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "body", - "description": "

    The full text of the license.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "conditions", - "description": "

    The conditions set by the license.

    ", - "type": "[LicenseRule]!", - "id": "licenserule", - "kind": "objects", - "href": "/graphql/reference/objects#licenserule" - }, - { - "name": "description", - "description": "

    A human-readable description of the license.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "featured", - "description": "

    Whether the license should be featured.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "hidden", - "description": "

    Whether the license should be displayed in license pickers.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "implementation", - "description": "

    Instructions on how to implement the license.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "key", - "description": "

    The lowercased SPDX ID of the license.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "limitations", - "description": "

    The limitations set by the license.

    ", - "type": "[LicenseRule]!", - "id": "licenserule", - "kind": "objects", - "href": "/graphql/reference/objects#licenserule" - }, - { - "name": "name", - "description": "

    The license full name specified by https://spdx.org/licenses.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "nickname", - "description": "

    Customary short name if applicable (e.g, GPLv3).

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "permissions", - "description": "

    The permissions set by the license.

    ", - "type": "[LicenseRule]!", - "id": "licenserule", - "kind": "objects", - "href": "/graphql/reference/objects#licenserule" - }, - { - "name": "pseudoLicense", - "description": "

    Whether the license is a pseudo-license placeholder (e.g., other, no-license).

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "spdxId", - "description": "

    Short identifier specified by https://spdx.org/licenses.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "url", - "description": "

    URL to the license on https://choosealicense.com.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "LicenseRule", - "kind": "objects", - "id": "licenserule", - "href": "/graphql/reference/objects#licenserule", - "description": "

    Describes a License's conditions, permissions, and limitations.

    ", - "fields": [ - { - "name": "description", - "description": "

    A description of the rule.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "key", - "description": "

    The machine-readable rule key.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "label", - "description": "

    The human-readable rule label.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "LockedEvent", - "kind": "objects", - "id": "lockedevent", - "href": "/graphql/reference/objects#lockedevent", - "description": "

    Represents alockedevent on a given issue or pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "lockReason", - "description": "

    Reason that the conversation was locked (optional).

    ", - "type": "LockReason", - "id": "lockreason", - "kind": "enums", - "href": "/graphql/reference/enums#lockreason" - }, - { - "name": "lockable", - "description": "

    Object that was locked.

    ", - "type": "Lockable!", - "id": "lockable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#lockable" - } - ] - }, - { - "name": "MentionedEvent", - "kind": "objects", - "id": "mentionedevent", - "href": "/graphql/reference/objects#mentionedevent", - "description": "

    Represents amentionedevent on a given issue or pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "MergedEvent", - "kind": "objects", - "id": "mergedevent", - "href": "/graphql/reference/objects#mergedevent", - "description": "

    Represents amergedevent on a given pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "UniformResourceLocatable", - "id": "uniformresourcelocatable", - "href": "/graphql/reference/interfaces#uniformresourcelocatable" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "commit", - "description": "

    Identifies the commit associated with the merge event.

    ", - "type": "Commit", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "mergeRef", - "description": "

    Identifies the Ref associated with the merge event.

    ", - "type": "Ref", - "id": "ref", - "kind": "objects", - "href": "/graphql/reference/objects#ref" - }, - { - "name": "mergeRefName", - "description": "

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

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "pullRequest", - "description": "

    PullRequest referenced by event.

    ", - "type": "PullRequest!", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this merged event.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "url", - "description": "

    The HTTP URL for this merged event.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "Milestone", - "kind": "objects", - "id": "milestone", - "href": "/graphql/reference/objects#milestone", - "description": "

    Represents a Milestone object on a given repository.

    ", - "implements": [ - { - "name": "Closable", - "id": "closable", - "href": "/graphql/reference/interfaces#closable" - }, - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "UniformResourceLocatable", - "id": "uniformresourcelocatable", - "href": "/graphql/reference/interfaces#uniformresourcelocatable" - } - ], - "fields": [ - { - "name": "closed", - "description": "

    true if the object is closed (definition of closed may depend on type).

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "closedAt", - "description": "

    Identifies the date and time when the object was closed.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "creator", - "description": "

    Identifies the actor who created the milestone.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "description", - "description": "

    Identifies the description of the milestone.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "dueOn", - "description": "

    Identifies the due date of the milestone.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "issues", - "description": "

    A list of issues associated with the milestone.

    ", - "type": "IssueConnection!", - "id": "issueconnection", - "kind": "objects", - "href": "/graphql/reference/objects#issueconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "filterBy", - "description": "

    Filtering options for issues returned from the connection.

    ", - "type": { - "name": "IssueFilters", - "id": "issuefilters", - "href": "/graphql/reference/scalar#issuefilters" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "labels", - "description": "

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

    ", - "type": { - "name": "[String!]", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for issues returned from the connection.

    ", - "type": { - "name": "IssueOrder", - "id": "issueorder", - "href": "/graphql/reference/scalar#issueorder" - } - }, - { - "name": "states", - "description": "

    A list of states to filter the issues by.

    ", - "type": { - "name": "[IssueState!]", - "id": "issuestate", - "href": "/graphql/reference/scalar#issuestate" - } - } - ] - }, - { - "name": "number", - "description": "

    Identifies the number of the milestone.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "pullRequests", - "description": "

    A list of pull requests associated with the milestone.

    ", - "type": "PullRequestConnection!", - "id": "pullrequestconnection", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "baseRefName", - "description": "

    The base ref name to filter the pull requests by.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "headRefName", - "description": "

    The head ref name to filter the pull requests by.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "labels", - "description": "

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

    ", - "type": { - "name": "[String!]", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for pull requests returned from the connection.

    ", - "type": { - "name": "IssueOrder", - "id": "issueorder", - "href": "/graphql/reference/scalar#issueorder" - } - }, - { - "name": "states", - "description": "

    A list of states to filter the pull requests by.

    ", - "type": { - "name": "[PullRequestState!]", - "id": "pullrequeststate", - "href": "/graphql/reference/scalar#pullrequeststate" - } - } - ] - }, - { - "name": "repository", - "description": "

    The repository associated with this milestone.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this milestone.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "state", - "description": "

    Identifies the state of the milestone.

    ", - "type": "MilestoneState!", - "id": "milestonestate", - "kind": "enums", - "href": "/graphql/reference/enums#milestonestate" - }, - { - "name": "title", - "description": "

    Identifies the title of the milestone.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "updatedAt", - "description": "

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

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "url", - "description": "

    The HTTP URL for this milestone.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "MilestoneConnection", - "kind": "objects", - "id": "milestoneconnection", - "href": "/graphql/reference/objects#milestoneconnection", - "description": "

    The connection type for Milestone.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[MilestoneEdge]", - "id": "milestoneedge", - "kind": "objects", - "href": "/graphql/reference/objects#milestoneedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[Milestone]", - "id": "milestone", - "kind": "objects", - "href": "/graphql/reference/objects#milestone" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "MilestoneEdge", - "kind": "objects", - "id": "milestoneedge", - "href": "/graphql/reference/objects#milestoneedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "Milestone", - "id": "milestone", - "kind": "objects", - "href": "/graphql/reference/objects#milestone" - } - ] - }, - { - "name": "MilestonedEvent", - "kind": "objects", - "id": "milestonedevent", - "href": "/graphql/reference/objects#milestonedevent", - "description": "

    Represents amilestonedevent on a given issue or pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "milestoneTitle", - "description": "

    Identifies the milestone title associated with themilestonedevent.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "subject", - "description": "

    Object referenced by event.

    ", - "type": "MilestoneItem!", - "id": "milestoneitem", - "kind": "unions", - "href": "/graphql/reference/unions#milestoneitem" - } - ] - }, - { - "name": "MovedColumnsInProjectEvent", - "kind": "objects", - "id": "movedcolumnsinprojectevent", - "href": "/graphql/reference/objects#movedcolumnsinprojectevent", - "description": "

    Represents amoved_columns_in_projectevent on a given issue or pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "previousProjectColumnName", - "description": "

    Column name the issue or pull request was moved from.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": false, - "preview": { - "title": "Project event details preview", - "description": "This preview adds project, project card, and project column details to project-related issue events.", - "toggled_by": "starfox-preview", - "toggled_on": [ - "AddedToProjectEvent.project", - "AddedToProjectEvent.projectCard", - "AddedToProjectEvent.projectColumnName", - "ConvertedNoteToIssueEvent.project", - "ConvertedNoteToIssueEvent.projectCard", - "ConvertedNoteToIssueEvent.projectColumnName", - "MovedColumnsInProjectEvent.project", - "MovedColumnsInProjectEvent.projectCard", - "MovedColumnsInProjectEvent.projectColumnName", - "MovedColumnsInProjectEvent.previousProjectColumnName", - "RemovedFromProjectEvent.project", - "RemovedFromProjectEvent.projectColumnName" - ], - "owning_teams": [ - "@github/github-projects" - ], - "accept_header": "application/vnd.github.starfox-preview+json", - "href": "/graphql/overview/schema-previews#project-event-details-preview" - } - }, - { - "name": "project", - "description": "

    Project referenced by event.

    ", - "type": "Project", - "id": "project", - "kind": "objects", - "href": "/graphql/reference/objects#project", - "isDeprecated": false, - "preview": { - "title": "Project event details preview", - "description": "This preview adds project, project card, and project column details to project-related issue events.", - "toggled_by": "starfox-preview", - "toggled_on": [ - "AddedToProjectEvent.project", - "AddedToProjectEvent.projectCard", - "AddedToProjectEvent.projectColumnName", - "ConvertedNoteToIssueEvent.project", - "ConvertedNoteToIssueEvent.projectCard", - "ConvertedNoteToIssueEvent.projectColumnName", - "MovedColumnsInProjectEvent.project", - "MovedColumnsInProjectEvent.projectCard", - "MovedColumnsInProjectEvent.projectColumnName", - "MovedColumnsInProjectEvent.previousProjectColumnName", - "RemovedFromProjectEvent.project", - "RemovedFromProjectEvent.projectColumnName" - ], - "owning_teams": [ - "@github/github-projects" - ], - "accept_header": "application/vnd.github.starfox-preview+json", - "href": "/graphql/overview/schema-previews#project-event-details-preview" - } - }, - { - "name": "projectCard", - "description": "

    Project card referenced by this project event.

    ", - "type": "ProjectCard", - "id": "projectcard", - "kind": "objects", - "href": "/graphql/reference/objects#projectcard", - "isDeprecated": false, - "preview": { - "title": "Project event details preview", - "description": "This preview adds project, project card, and project column details to project-related issue events.", - "toggled_by": "starfox-preview", - "toggled_on": [ - "AddedToProjectEvent.project", - "AddedToProjectEvent.projectCard", - "AddedToProjectEvent.projectColumnName", - "ConvertedNoteToIssueEvent.project", - "ConvertedNoteToIssueEvent.projectCard", - "ConvertedNoteToIssueEvent.projectColumnName", - "MovedColumnsInProjectEvent.project", - "MovedColumnsInProjectEvent.projectCard", - "MovedColumnsInProjectEvent.projectColumnName", - "MovedColumnsInProjectEvent.previousProjectColumnName", - "RemovedFromProjectEvent.project", - "RemovedFromProjectEvent.projectColumnName" - ], - "owning_teams": [ - "@github/github-projects" - ], - "accept_header": "application/vnd.github.starfox-preview+json", - "href": "/graphql/overview/schema-previews#project-event-details-preview" - } - }, - { - "name": "projectColumnName", - "description": "

    Column name the issue or pull request was moved to.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": false, - "preview": { - "title": "Project event details preview", - "description": "This preview adds project, project card, and project column details to project-related issue events.", - "toggled_by": "starfox-preview", - "toggled_on": [ - "AddedToProjectEvent.project", - "AddedToProjectEvent.projectCard", - "AddedToProjectEvent.projectColumnName", - "ConvertedNoteToIssueEvent.project", - "ConvertedNoteToIssueEvent.projectCard", - "ConvertedNoteToIssueEvent.projectColumnName", - "MovedColumnsInProjectEvent.project", - "MovedColumnsInProjectEvent.projectCard", - "MovedColumnsInProjectEvent.projectColumnName", - "MovedColumnsInProjectEvent.previousProjectColumnName", - "RemovedFromProjectEvent.project", - "RemovedFromProjectEvent.projectColumnName" - ], - "owning_teams": [ - "@github/github-projects" - ], - "accept_header": "application/vnd.github.starfox-preview+json", - "href": "/graphql/overview/schema-previews#project-event-details-preview" - } - } - ] - }, - { - "name": "Organization", - "kind": "objects", - "id": "organization", - "href": "/graphql/reference/objects#organization", - "description": "

    An account on GitHub, with one or more owners, that has repositories, members and teams.

    ", - "implements": [ - { - "name": "Actor", - "id": "actor", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "MemberStatusable", - "id": "memberstatusable", - "href": "/graphql/reference/interfaces#memberstatusable" - }, - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "ProfileOwner", - "id": "profileowner", - "href": "/graphql/reference/interfaces#profileowner" - }, - { - "name": "ProjectOwner", - "id": "projectowner", - "href": "/graphql/reference/interfaces#projectowner" - }, - { - "name": "RegistryPackageOwner", - "id": "registrypackageowner", - "href": "/graphql/reference/interfaces#registrypackageowner" - }, - { - "name": "RegistryPackageSearch", - "id": "registrypackagesearch", - "href": "/graphql/reference/interfaces#registrypackagesearch" - }, - { - "name": "RepositoryOwner", - "id": "repositoryowner", - "href": "/graphql/reference/interfaces#repositoryowner" - }, - { - "name": "UniformResourceLocatable", - "id": "uniformresourcelocatable", - "href": "/graphql/reference/interfaces#uniformresourcelocatable" - } - ], - "fields": [ - { - "name": "anyPinnableItems", - "description": "

    Determine if this repository owner has any items that can be pinned to their profile.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean", - "arguments": [ - { - "name": "type", - "description": "

    Filter to only a particular kind of pinnable item.

    ", - "type": { - "name": "PinnableItemType", - "id": "pinnableitemtype", - "href": "/graphql/reference/scalar#pinnableitemtype" - } - } - ] - }, - { - "name": "avatarUrl", - "description": "

    A URL pointing to the organization's public avatar.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri", - "arguments": [ - { - "name": "size", - "description": "

    The size of the resulting square image.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "description", - "description": "

    The organization's public profile description.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "email", - "description": "

    The organization's public email.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "itemShowcase", - "description": "

    Showcases a selection of repositories and gists that the profile owner has\neither curated or that have been selected automatically based on popularity.

    ", - "type": "ProfileItemShowcase!", - "id": "profileitemshowcase", - "kind": "objects", - "href": "/graphql/reference/objects#profileitemshowcase" - }, - { - "name": "location", - "description": "

    The organization's public profile location.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "login", - "description": "

    The organization's login name.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "memberStatuses", - "description": "

    Get the status messages members of this entity have set that are either public or visible only to the organization.

    ", - "type": "UserStatusConnection!", - "id": "userstatusconnection", - "kind": "objects", - "href": "/graphql/reference/objects#userstatusconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for user statuses returned from the connection.

    ", - "type": { - "name": "UserStatusOrder", - "id": "userstatusorder", - "href": "/graphql/reference/scalar#userstatusorder" - } - } - ] - }, - { - "name": "members", - "description": "

    A list of users who are members of this organization.

    ", - "type": "UserConnection!", - "id": "userconnection", - "kind": "objects", - "href": "/graphql/reference/objects#userconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ], - "isDeprecated": true, - "deprecationReason": "

    The members field is deprecated and will be removed soon. Use Organization.membersWithRole instead. Removal on 2019-04-01 UTC.

    " - }, - { - "name": "membersWithRole", - "description": "

    A list of users who are members of this organization.

    ", - "type": "OrganizationMemberConnection!", - "id": "organizationmemberconnection", - "kind": "objects", - "href": "/graphql/reference/objects#organizationmemberconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "name", - "description": "

    The organization's public profile name.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "newTeamResourcePath", - "description": "

    The HTTP path creating a new team.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "newTeamUrl", - "description": "

    The HTTP URL creating a new team.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "organizationBillingEmail", - "description": "

    The billing email for the organization.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "pendingMembers", - "description": "

    A list of users who have been invited to join this organization.

    ", - "type": "UserConnection!", - "id": "userconnection", - "kind": "objects", - "href": "/graphql/reference/objects#userconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "pinnableItems", - "description": "

    A list of repositories and gists this profile owner can pin to their profile.

    ", - "type": "PinnableItemConnection!", - "id": "pinnableitemconnection", - "kind": "objects", - "href": "/graphql/reference/objects#pinnableitemconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "types", - "description": "

    Filter the types of pinnable items that are returned.

    ", - "type": { - "name": "[PinnableItemType!]", - "id": "pinnableitemtype", - "href": "/graphql/reference/scalar#pinnableitemtype" - } - } - ] - }, - { - "name": "pinnedItems", - "description": "

    A list of repositories and gists this profile owner has pinned to their profile.

    ", - "type": "PinnableItemConnection!", - "id": "pinnableitemconnection", - "kind": "objects", - "href": "/graphql/reference/objects#pinnableitemconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "types", - "description": "

    Filter the types of pinned items that are returned.

    ", - "type": { - "name": "[PinnableItemType!]", - "id": "pinnableitemtype", - "href": "/graphql/reference/scalar#pinnableitemtype" - } - } - ] - }, - { - "name": "pinnedItemsRemaining", - "description": "

    Returns how many more items this profile owner can pin to their profile.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "pinnedRepositories", - "description": "

    A list of repositories this user has pinned to their profile.

    ", - "type": "RepositoryConnection!", - "id": "repositoryconnection", - "kind": "objects", - "href": "/graphql/reference/objects#repositoryconnection", - "arguments": [ - { - "name": "affiliations", - "description": "

    Array of viewer's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\ncurrent viewer owns.

    ", - "type": { - "name": "[RepositoryAffiliation]", - "id": "repositoryaffiliation", - "href": "/graphql/reference/scalar#repositoryaffiliation" - } - }, - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "isLocked", - "description": "

    If non-null, filters repositories according to whether they have been locked.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for repositories returned from the connection.

    ", - "type": { - "name": "RepositoryOrder", - "id": "repositoryorder", - "href": "/graphql/reference/scalar#repositoryorder" - } - }, - { - "name": "ownerAffiliations", - "description": "

    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.

    ", - "type": { - "name": "[RepositoryAffiliation]", - "id": "repositoryaffiliation", - "href": "/graphql/reference/scalar#repositoryaffiliation" - } - }, - { - "name": "privacy", - "description": "

    If non-null, filters repositories according to privacy.

    ", - "type": { - "name": "RepositoryPrivacy", - "id": "repositoryprivacy", - "href": "/graphql/reference/scalar#repositoryprivacy" - } - } - ], - "isDeprecated": true, - "deprecationReason": "

    pinnedRepositories will be removed Use ProfileOwner.pinnedItems instead. Removal on 2019-07-01 UTC.

    " - }, - { - "name": "project", - "description": "

    Find project by number.

    ", - "type": "Project", - "id": "project", - "kind": "objects", - "href": "/graphql/reference/objects#project", - "arguments": [ - { - "name": "number", - "description": "

    The project number to find.

    ", - "type": { - "name": "Int!", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "projects", - "description": "

    A list of projects under the owner.

    ", - "type": "ProjectConnection!", - "id": "projectconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for projects returned from the connection.

    ", - "type": { - "name": "ProjectOrder", - "id": "projectorder", - "href": "/graphql/reference/scalar#projectorder" - } - }, - { - "name": "search", - "description": "

    Query to search projects by, currently only searching by name.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "states", - "description": "

    A list of states to filter the projects by.

    ", - "type": { - "name": "[ProjectState!]", - "id": "projectstate", - "href": "/graphql/reference/scalar#projectstate" - } - } - ] - }, - { - "name": "projectsResourcePath", - "description": "

    The HTTP path listing organization's projects.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "projectsUrl", - "description": "

    The HTTP URL listing organization's projects.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "repositories", - "description": "

    A list of repositories that the user owns.

    ", - "type": "RepositoryConnection!", - "id": "repositoryconnection", - "kind": "objects", - "href": "/graphql/reference/objects#repositoryconnection", - "arguments": [ - { - "name": "affiliations", - "description": "

    Array of viewer's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\ncurrent viewer owns.

    ", - "type": { - "name": "[RepositoryAffiliation]", - "id": "repositoryaffiliation", - "href": "/graphql/reference/scalar#repositoryaffiliation" - } - }, - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "isFork", - "description": "

    If non-null, filters repositories according to whether they are forks of another repository.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - }, - { - "name": "isLocked", - "description": "

    If non-null, filters repositories according to whether they have been locked.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for repositories returned from the connection.

    ", - "type": { - "name": "RepositoryOrder", - "id": "repositoryorder", - "href": "/graphql/reference/scalar#repositoryorder" - } - }, - { - "name": "ownerAffiliations", - "description": "

    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.

    ", - "type": { - "name": "[RepositoryAffiliation]", - "id": "repositoryaffiliation", - "href": "/graphql/reference/scalar#repositoryaffiliation" - } - }, - { - "name": "privacy", - "description": "

    If non-null, filters repositories according to privacy.

    ", - "type": { - "name": "RepositoryPrivacy", - "id": "repositoryprivacy", - "href": "/graphql/reference/scalar#repositoryprivacy" - } - } - ] - }, - { - "name": "repository", - "description": "

    Find Repository.

    ", - "type": "Repository", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository", - "arguments": [ - { - "name": "name", - "description": "

    Name of Repository to find.

    ", - "type": { - "name": "String!", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - } - ] - }, - { - "name": "requiresTwoFactorAuthentication", - "description": "

    When true the organization requires all members, billing managers, and outside\ncollaborators to enable two-factor authentication.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this organization.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "samlIdentityProvider", - "description": "

    The Organization's SAML identity providers.

    ", - "type": "OrganizationIdentityProvider", - "id": "organizationidentityprovider", - "kind": "objects", - "href": "/graphql/reference/objects#organizationidentityprovider" - }, - { - "name": "team", - "description": "

    Find an organization's team by its slug.

    ", - "type": "Team", - "id": "team", - "kind": "objects", - "href": "/graphql/reference/objects#team", - "arguments": [ - { - "name": "slug", - "description": "

    The name or slug of the team to find.

    ", - "type": { - "name": "String!", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - } - ] - }, - { - "name": "teams", - "description": "

    A list of teams in this organization.

    ", - "type": "TeamConnection!", - "id": "teamconnection", - "kind": "objects", - "href": "/graphql/reference/objects#teamconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "ldapMapped", - "description": "

    If true, filters teams that are mapped to an LDAP Group (Enterprise only).

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for teams returned from the connection.

    ", - "type": { - "name": "TeamOrder", - "id": "teamorder", - "href": "/graphql/reference/scalar#teamorder" - } - }, - { - "name": "privacy", - "description": "

    If non-null, filters teams according to privacy.

    ", - "type": { - "name": "TeamPrivacy", - "id": "teamprivacy", - "href": "/graphql/reference/scalar#teamprivacy" - } - }, - { - "name": "query", - "description": "

    If non-null, filters teams with query on team name and team slug.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "role", - "description": "

    If non-null, filters teams according to whether the viewer is an admin or member on team.

    ", - "type": { - "name": "TeamRole", - "id": "teamrole", - "href": "/graphql/reference/scalar#teamrole" - } - }, - { - "name": "rootTeamsOnly", - "defaultValue": false, - "description": "

    If true, restrict to only root teams.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - }, - { - "name": "userLogins", - "description": "

    User logins to filter by.

    ", - "type": { - "name": "[String!]", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - } - ] - }, - { - "name": "teamsResourcePath", - "description": "

    The HTTP path listing organization's teams.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "teamsUrl", - "description": "

    The HTTP URL listing organization's teams.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "url", - "description": "

    The HTTP URL for this organization.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "viewerCanAdminister", - "description": "

    Organization is adminable by the viewer.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanChangePinnedItems", - "description": "

    Can the viewer pin repositories and gists to the profile?.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanCreateProjects", - "description": "

    Can the current viewer create new projects on this owner.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanCreateRepositories", - "description": "

    Viewer can create repositories on this organization.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanCreateTeams", - "description": "

    Viewer can create teams on this organization.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerIsAMember", - "description": "

    Viewer is an active member of this organization.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "websiteUrl", - "description": "

    The organization's public profile URL.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "OrganizationConnection", - "kind": "objects", - "id": "organizationconnection", - "href": "/graphql/reference/objects#organizationconnection", - "description": "

    The connection type for Organization.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[OrganizationEdge]", - "id": "organizationedge", - "kind": "objects", - "href": "/graphql/reference/objects#organizationedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[Organization]", - "id": "organization", - "kind": "objects", - "href": "/graphql/reference/objects#organization" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "OrganizationEdge", - "kind": "objects", - "id": "organizationedge", - "href": "/graphql/reference/objects#organizationedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "Organization", - "id": "organization", - "kind": "objects", - "href": "/graphql/reference/objects#organization" - } - ] - }, - { - "name": "OrganizationIdentityProvider", - "kind": "objects", - "id": "organizationidentityprovider", - "href": "/graphql/reference/objects#organizationidentityprovider", - "description": "

    An Identity Provider configured to provision SAML and SCIM identities for Organizations.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "digestMethod", - "description": "

    The digest algorithm used to sign SAML requests for the Identity Provider.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "externalIdentities", - "description": "

    External Identities provisioned by this Identity Provider.

    ", - "type": "ExternalIdentityConnection!", - "id": "externalidentityconnection", - "kind": "objects", - "href": "/graphql/reference/objects#externalidentityconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "idpCertificate", - "description": "

    The x509 certificate used by the Identity Provder to sign assertions and responses.

    ", - "type": "X509Certificate", - "id": "x509certificate", - "kind": "scalars", - "href": "/graphql/reference/scalars#x509certificate" - }, - { - "name": "issuer", - "description": "

    The Issuer Entity ID for the SAML Identity Provider.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "organization", - "description": "

    Organization this Identity Provider belongs to.

    ", - "type": "Organization", - "id": "organization", - "kind": "objects", - "href": "/graphql/reference/objects#organization" - }, - { - "name": "signatureMethod", - "description": "

    The signature algorithm used to sign SAML requests for the Identity Provider.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "ssoUrl", - "description": "

    The URL endpoint for the Identity Provider's SAML SSO.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "OrganizationInvitation", - "kind": "objects", - "id": "organizationinvitation", - "href": "/graphql/reference/objects#organizationinvitation", - "description": "

    An Invitation for a user to an organization.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "email", - "description": "

    The email address of the user invited to the organization.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "invitationType", - "description": "

    The type of invitation that was sent (e.g. email, user).

    ", - "type": "OrganizationInvitationType!", - "id": "organizationinvitationtype", - "kind": "enums", - "href": "/graphql/reference/enums#organizationinvitationtype" - }, - { - "name": "invitee", - "description": "

    The user who was invited to the organization.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "inviter", - "description": "

    The user who created the invitation.

    ", - "type": "User!", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "organization", - "description": "

    The organization the invite is for.

    ", - "type": "Organization!", - "id": "organization", - "kind": "objects", - "href": "/graphql/reference/objects#organization" - }, - { - "name": "role", - "description": "

    The user's pending role in the organization (e.g. member, owner).

    ", - "type": "OrganizationInvitationRole!", - "id": "organizationinvitationrole", - "kind": "enums", - "href": "/graphql/reference/enums#organizationinvitationrole" - } - ] - }, - { - "name": "OrganizationInvitationConnection", - "kind": "objects", - "id": "organizationinvitationconnection", - "href": "/graphql/reference/objects#organizationinvitationconnection", - "description": "

    The connection type for OrganizationInvitation.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[OrganizationInvitationEdge]", - "id": "organizationinvitationedge", - "kind": "objects", - "href": "/graphql/reference/objects#organizationinvitationedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[OrganizationInvitation]", - "id": "organizationinvitation", - "kind": "objects", - "href": "/graphql/reference/objects#organizationinvitation" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "OrganizationInvitationEdge", - "kind": "objects", - "id": "organizationinvitationedge", - "href": "/graphql/reference/objects#organizationinvitationedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "OrganizationInvitation", - "id": "organizationinvitation", - "kind": "objects", - "href": "/graphql/reference/objects#organizationinvitation" - } - ] - }, - { - "name": "OrganizationMemberConnection", - "kind": "objects", - "id": "organizationmemberconnection", - "href": "/graphql/reference/objects#organizationmemberconnection", - "description": "

    The connection type for User.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[OrganizationMemberEdge]", - "id": "organizationmemberedge", - "kind": "objects", - "href": "/graphql/reference/objects#organizationmemberedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[User]", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "OrganizationMemberEdge", - "kind": "objects", - "id": "organizationmemberedge", - "href": "/graphql/reference/objects#organizationmemberedge", - "description": "

    Represents a user within an organization.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "hasTwoFactorEnabled", - "description": "

    Whether the organization member has two factor enabled or not. Returns null if information is not available to viewer.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "role", - "description": "

    The role this user has in the organization.

    ", - "type": "OrganizationMemberRole", - "id": "organizationmemberrole", - "kind": "enums", - "href": "/graphql/reference/enums#organizationmemberrole" - } - ] - }, - { - "name": "OrganizationTeamsHovercardContext", - "kind": "objects", - "id": "organizationteamshovercardcontext", - "href": "/graphql/reference/objects#organizationteamshovercardcontext", - "description": "

    An organization teams hovercard context.

    ", - "isDeprecated": false, - "preview": { - "title": "Hovercards preview", - "description": "This preview adds support for reading hovercard contextual data", - "toggled_by": "hagar-preview", - "toggled_on": [ - "Issue.hovercard", - "PullRequest.hovercard", - "User.hovercard", - "HovercardContext", - "GenericHovercardContext", - "Hovercard", - "OrganizationTeamsHovercardContext", - "OrganizationsHovercardContext", - "ReviewStatusHovercardContext", - "ViewerHovercardContext" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.hagar-preview+json", - "href": "/graphql/overview/schema-previews#hovercards-preview" - }, - "implements": [ - { - "name": "HovercardContext", - "id": "hovercardcontext", - "href": "/graphql/reference/interfaces#hovercardcontext" - } - ], - "fields": [ - { - "name": "message", - "description": "

    A string describing this context.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "octicon", - "description": "

    An octicon to accompany this context.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "relevantTeams", - "description": "

    Teams in this organization the user is a member of that are relevant.

    ", - "type": "TeamConnection!", - "id": "teamconnection", - "kind": "objects", - "href": "/graphql/reference/objects#teamconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "teamsResourcePath", - "description": "

    The path for the full team list for this user.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "teamsUrl", - "description": "

    The URL for the full team list for this user.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "totalTeamCount", - "description": "

    The total number of teams the user is on in the organization.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "OrganizationsHovercardContext", - "kind": "objects", - "id": "organizationshovercardcontext", - "href": "/graphql/reference/objects#organizationshovercardcontext", - "description": "

    An organization list hovercard context.

    ", - "isDeprecated": false, - "preview": { - "title": "Hovercards preview", - "description": "This preview adds support for reading hovercard contextual data", - "toggled_by": "hagar-preview", - "toggled_on": [ - "Issue.hovercard", - "PullRequest.hovercard", - "User.hovercard", - "HovercardContext", - "GenericHovercardContext", - "Hovercard", - "OrganizationTeamsHovercardContext", - "OrganizationsHovercardContext", - "ReviewStatusHovercardContext", - "ViewerHovercardContext" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.hagar-preview+json", - "href": "/graphql/overview/schema-previews#hovercards-preview" - }, - "implements": [ - { - "name": "HovercardContext", - "id": "hovercardcontext", - "href": "/graphql/reference/interfaces#hovercardcontext" - } - ], - "fields": [ - { - "name": "message", - "description": "

    A string describing this context.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "octicon", - "description": "

    An octicon to accompany this context.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "relevantOrganizations", - "description": "

    Organizations this user is a member of that are relevant.

    ", - "type": "OrganizationConnection!", - "id": "organizationconnection", - "kind": "objects", - "href": "/graphql/reference/objects#organizationconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "totalOrganizationCount", - "description": "

    The total number of organizations this user is in.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "PageInfo", - "kind": "objects", - "id": "pageinfo", - "href": "/graphql/reference/objects#pageinfo", - "description": "

    Information about pagination in a connection.

    ", - "fields": [ - { - "name": "endCursor", - "description": "

    When paginating forwards, the cursor to continue.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "hasNextPage", - "description": "

    When paginating forwards, are there more items?.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "hasPreviousPage", - "description": "

    When paginating backwards, are there more items?.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "startCursor", - "description": "

    When paginating backwards, the cursor to continue.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "PermissionSource", - "kind": "objects", - "id": "permissionsource", - "href": "/graphql/reference/objects#permissionsource", - "description": "

    A level of permission and source for a user's access to a repository.

    ", - "fields": [ - { - "name": "organization", - "description": "

    The organization the repository belongs to.

    ", - "type": "Organization!", - "id": "organization", - "kind": "objects", - "href": "/graphql/reference/objects#organization" - }, - { - "name": "permission", - "description": "

    The level of access this source has granted to the user.

    ", - "type": "DefaultRepositoryPermissionField!", - "id": "defaultrepositorypermissionfield", - "kind": "enums", - "href": "/graphql/reference/enums#defaultrepositorypermissionfield" - }, - { - "name": "source", - "description": "

    The source of this permission.

    ", - "type": "PermissionGranter!", - "id": "permissiongranter", - "kind": "unions", - "href": "/graphql/reference/unions#permissiongranter" - } - ] - }, - { - "name": "PinnableItemConnection", - "kind": "objects", - "id": "pinnableitemconnection", - "href": "/graphql/reference/objects#pinnableitemconnection", - "description": "

    The connection type for PinnableItem.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[PinnableItemEdge]", - "id": "pinnableitemedge", - "kind": "objects", - "href": "/graphql/reference/objects#pinnableitemedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[PinnableItem]", - "id": "pinnableitem", - "kind": "unions", - "href": "/graphql/reference/unions#pinnableitem" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "PinnableItemEdge", - "kind": "objects", - "id": "pinnableitemedge", - "href": "/graphql/reference/objects#pinnableitemedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "PinnableItem", - "id": "pinnableitem", - "kind": "unions", - "href": "/graphql/reference/unions#pinnableitem" - } - ] - }, - { - "name": "PinnedEvent", - "kind": "objects", - "id": "pinnedevent", - "href": "/graphql/reference/objects#pinnedevent", - "description": "

    Represents apinnedevent on a given issue or pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "issue", - "description": "

    Identifies the issue associated with the event.

    ", - "type": "Issue!", - "id": "issue", - "kind": "objects", - "href": "/graphql/reference/objects#issue" - } - ] - }, - { - "name": "PinnedIssue", - "kind": "objects", - "id": "pinnedissue", - "href": "/graphql/reference/objects#pinnedissue", - "description": "

    A Pinned Issue is a issue pinned to a repository's index page.

    ", - "isDeprecated": false, - "preview": { - "title": "Pinned issues preview", - "description": "This preview adds support for pinned issues.", - "toggled_by": "elektra-preview", - "toggled_on": [ - "Repository.pinnedIssues", - "PinnedIssue", - "PinnedIssueEdge", - "PinnedIssueConnection", - "Mutation.pinIssue", - "Mutation.unpinIssue" - ], - "owning_teams": [ - "@github/pe-pull-requests" - ], - "accept_header": "application/vnd.github.elektra-preview+json", - "href": "/graphql/overview/schema-previews#pinned-issues-preview" - }, - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "issue", - "description": "

    The issue that was pinned.

    ", - "type": "Issue!", - "id": "issue", - "kind": "objects", - "href": "/graphql/reference/objects#issue" - }, - { - "name": "pinnedBy", - "description": "

    The actor that pinned this issue.

    ", - "type": "Actor!", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "repository", - "description": "

    The repository that this issue was pinned to.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - } - ] - }, - { - "name": "PinnedIssueConnection", - "kind": "objects", - "id": "pinnedissueconnection", - "href": "/graphql/reference/objects#pinnedissueconnection", - "description": "

    The connection type for PinnedIssue.

    ", - "isDeprecated": false, - "preview": { - "title": "Pinned issues preview", - "description": "This preview adds support for pinned issues.", - "toggled_by": "elektra-preview", - "toggled_on": [ - "Repository.pinnedIssues", - "PinnedIssue", - "PinnedIssueEdge", - "PinnedIssueConnection", - "Mutation.pinIssue", - "Mutation.unpinIssue" - ], - "owning_teams": [ - "@github/pe-pull-requests" - ], - "accept_header": "application/vnd.github.elektra-preview+json", - "href": "/graphql/overview/schema-previews#pinned-issues-preview" - }, - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[PinnedIssueEdge]", - "id": "pinnedissueedge", - "kind": "objects", - "href": "/graphql/reference/objects#pinnedissueedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[PinnedIssue]", - "id": "pinnedissue", - "kind": "objects", - "href": "/graphql/reference/objects#pinnedissue" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "PinnedIssueEdge", - "kind": "objects", - "id": "pinnedissueedge", - "href": "/graphql/reference/objects#pinnedissueedge", - "description": "

    An edge in a connection.

    ", - "isDeprecated": false, - "preview": { - "title": "Pinned issues preview", - "description": "This preview adds support for pinned issues.", - "toggled_by": "elektra-preview", - "toggled_on": [ - "Repository.pinnedIssues", - "PinnedIssue", - "PinnedIssueEdge", - "PinnedIssueConnection", - "Mutation.pinIssue", - "Mutation.unpinIssue" - ], - "owning_teams": [ - "@github/pe-pull-requests" - ], - "accept_header": "application/vnd.github.elektra-preview+json", - "href": "/graphql/overview/schema-previews#pinned-issues-preview" - }, - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "PinnedIssue", - "id": "pinnedissue", - "kind": "objects", - "href": "/graphql/reference/objects#pinnedissue" - } - ] - }, - { - "name": "ProfileItemShowcase", - "kind": "objects", - "id": "profileitemshowcase", - "href": "/graphql/reference/objects#profileitemshowcase", - "description": "

    A curatable list of repositories relating to a repository owner, which defaults\nto showing the most popular repositories they own.

    ", - "fields": [ - { - "name": "hasPinnedItems", - "description": "

    Whether or not the owner has pinned any repositories or gists.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "items", - "description": "

    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.

    ", - "type": "PinnableItemConnection!", - "id": "pinnableitemconnection", - "kind": "objects", - "href": "/graphql/reference/objects#pinnableitemconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - } - ] - }, - { - "name": "Project", - "kind": "objects", - "id": "project", - "href": "/graphql/reference/objects#project", - "description": "

    Projects manage issues, pull requests and notes within a project owner.

    ", - "implements": [ - { - "name": "Closable", - "id": "closable", - "href": "/graphql/reference/interfaces#closable" - }, - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "Updatable", - "id": "updatable", - "href": "/graphql/reference/interfaces#updatable" - } - ], - "fields": [ - { - "name": "body", - "description": "

    The project's description body.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "bodyHTML", - "description": "

    The projects description body rendered to HTML.

    ", - "type": "HTML!", - "id": "html", - "kind": "scalars", - "href": "/graphql/reference/scalars#html" - }, - { - "name": "closed", - "description": "

    true if the object is closed (definition of closed may depend on type).

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "closedAt", - "description": "

    Identifies the date and time when the object was closed.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "columns", - "description": "

    List of columns in the project.

    ", - "type": "ProjectColumnConnection!", - "id": "projectcolumnconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectcolumnconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "creator", - "description": "

    The actor who originally created the project.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "name", - "description": "

    The project's name.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "number", - "description": "

    The project's number.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "owner", - "description": "

    The project's owner. Currently limited to repositories, organizations, and users.

    ", - "type": "ProjectOwner!", - "id": "projectowner", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#projectowner" - }, - { - "name": "pendingCards", - "description": "

    List of pending cards in this project.

    ", - "type": "ProjectCardConnection!", - "id": "projectcardconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectcardconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "archivedStates", - "description": "

    A list of archived states to filter the cards by.

    ", - "type": { - "name": "[ProjectCardArchivedState]", - "id": "projectcardarchivedstate", - "href": "/graphql/reference/scalar#projectcardarchivedstate" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this project.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "state", - "description": "

    Whether the project is open or closed.

    ", - "type": "ProjectState!", - "id": "projectstate", - "kind": "enums", - "href": "/graphql/reference/enums#projectstate" - }, - { - "name": "updatedAt", - "description": "

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

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "url", - "description": "

    The HTTP URL for this project.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "viewerCanUpdate", - "description": "

    Check if the current viewer can update this object.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "ProjectCard", - "kind": "objects", - "id": "projectcard", - "href": "/graphql/reference/objects#projectcard", - "description": "

    A card in a project.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "column", - "description": "

    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.

    ", - "type": "ProjectColumn", - "id": "projectcolumn", - "kind": "objects", - "href": "/graphql/reference/objects#projectcolumn" - }, - { - "name": "content", - "description": "

    The card content item.

    ", - "type": "ProjectCardItem", - "id": "projectcarditem", - "kind": "unions", - "href": "/graphql/reference/unions#projectcarditem" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "creator", - "description": "

    The actor who created this card.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "isArchived", - "description": "

    Whether the card is archived.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "note", - "description": "

    The card note.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "project", - "description": "

    The project that contains this card.

    ", - "type": "Project!", - "id": "project", - "kind": "objects", - "href": "/graphql/reference/objects#project" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this card.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "state", - "description": "

    The state of ProjectCard.

    ", - "type": "ProjectCardState", - "id": "projectcardstate", - "kind": "enums", - "href": "/graphql/reference/enums#projectcardstate" - }, - { - "name": "updatedAt", - "description": "

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

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "url", - "description": "

    The HTTP URL for this card.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "ProjectCardConnection", - "kind": "objects", - "id": "projectcardconnection", - "href": "/graphql/reference/objects#projectcardconnection", - "description": "

    The connection type for ProjectCard.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[ProjectCardEdge]", - "id": "projectcardedge", - "kind": "objects", - "href": "/graphql/reference/objects#projectcardedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[ProjectCard]", - "id": "projectcard", - "kind": "objects", - "href": "/graphql/reference/objects#projectcard" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "ProjectCardEdge", - "kind": "objects", - "id": "projectcardedge", - "href": "/graphql/reference/objects#projectcardedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "ProjectCard", - "id": "projectcard", - "kind": "objects", - "href": "/graphql/reference/objects#projectcard" - } - ] - }, - { - "name": "ProjectColumn", - "kind": "objects", - "id": "projectcolumn", - "href": "/graphql/reference/objects#projectcolumn", - "description": "

    A column inside a project.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "cards", - "description": "

    List of cards in the column.

    ", - "type": "ProjectCardConnection!", - "id": "projectcardconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectcardconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "archivedStates", - "description": "

    A list of archived states to filter the cards by.

    ", - "type": { - "name": "[ProjectCardArchivedState]", - "id": "projectcardarchivedstate", - "href": "/graphql/reference/scalar#projectcardarchivedstate" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "name", - "description": "

    The project column's name.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "project", - "description": "

    The project that contains this column.

    ", - "type": "Project!", - "id": "project", - "kind": "objects", - "href": "/graphql/reference/objects#project" - }, - { - "name": "purpose", - "description": "

    The semantic purpose of the column.

    ", - "type": "ProjectColumnPurpose", - "id": "projectcolumnpurpose", - "kind": "enums", - "href": "/graphql/reference/enums#projectcolumnpurpose" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this project column.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "updatedAt", - "description": "

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

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "url", - "description": "

    The HTTP URL for this project column.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "ProjectColumnConnection", - "kind": "objects", - "id": "projectcolumnconnection", - "href": "/graphql/reference/objects#projectcolumnconnection", - "description": "

    The connection type for ProjectColumn.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[ProjectColumnEdge]", - "id": "projectcolumnedge", - "kind": "objects", - "href": "/graphql/reference/objects#projectcolumnedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[ProjectColumn]", - "id": "projectcolumn", - "kind": "objects", - "href": "/graphql/reference/objects#projectcolumn" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "ProjectColumnEdge", - "kind": "objects", - "id": "projectcolumnedge", - "href": "/graphql/reference/objects#projectcolumnedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "ProjectColumn", - "id": "projectcolumn", - "kind": "objects", - "href": "/graphql/reference/objects#projectcolumn" - } - ] - }, - { - "name": "ProjectConnection", - "kind": "objects", - "id": "projectconnection", - "href": "/graphql/reference/objects#projectconnection", - "description": "

    A list of projects associated with the owner.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[ProjectEdge]", - "id": "projectedge", - "kind": "objects", - "href": "/graphql/reference/objects#projectedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[Project]", - "id": "project", - "kind": "objects", - "href": "/graphql/reference/objects#project" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "ProjectEdge", - "kind": "objects", - "id": "projectedge", - "href": "/graphql/reference/objects#projectedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "Project", - "id": "project", - "kind": "objects", - "href": "/graphql/reference/objects#project" - } - ] - }, - { - "name": "PublicKey", - "kind": "objects", - "id": "publickey", - "href": "/graphql/reference/objects#publickey", - "description": "

    A user's public key.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "accessedAt", - "description": "

    The last time this authorization was used to perform an action.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "fingerprint", - "description": "

    The fingerprint for this PublicKey.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "isReadOnly", - "description": "

    Whether this PublicKey is read-only or not.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "key", - "description": "

    The public key string.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "updatedAt", - "description": "

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

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - } - ] - }, - { - "name": "PublicKeyConnection", - "kind": "objects", - "id": "publickeyconnection", - "href": "/graphql/reference/objects#publickeyconnection", - "description": "

    The connection type for PublicKey.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[PublicKeyEdge]", - "id": "publickeyedge", - "kind": "objects", - "href": "/graphql/reference/objects#publickeyedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[PublicKey]", - "id": "publickey", - "kind": "objects", - "href": "/graphql/reference/objects#publickey" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "PublicKeyEdge", - "kind": "objects", - "id": "publickeyedge", - "href": "/graphql/reference/objects#publickeyedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "PublicKey", - "id": "publickey", - "kind": "objects", - "href": "/graphql/reference/objects#publickey" - } - ] - }, - { - "name": "PullRequest", - "kind": "objects", - "id": "pullrequest", - "href": "/graphql/reference/objects#pullrequest", - "description": "

    A repository pull request.

    ", - "implements": [ - { - "name": "Assignable", - "id": "assignable", - "href": "/graphql/reference/interfaces#assignable" - }, - { - "name": "Closable", - "id": "closable", - "href": "/graphql/reference/interfaces#closable" - }, - { - "name": "Comment", - "id": "comment", - "href": "/graphql/reference/interfaces#comment" - }, - { - "name": "Labelable", - "id": "labelable", - "href": "/graphql/reference/interfaces#labelable" - }, - { - "name": "Lockable", - "id": "lockable", - "href": "/graphql/reference/interfaces#lockable" - }, - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "Reactable", - "id": "reactable", - "href": "/graphql/reference/interfaces#reactable" - }, - { - "name": "RepositoryNode", - "id": "repositorynode", - "href": "/graphql/reference/interfaces#repositorynode" - }, - { - "name": "Subscribable", - "id": "subscribable", - "href": "/graphql/reference/interfaces#subscribable" - }, - { - "name": "UniformResourceLocatable", - "id": "uniformresourcelocatable", - "href": "/graphql/reference/interfaces#uniformresourcelocatable" - }, - { - "name": "Updatable", - "id": "updatable", - "href": "/graphql/reference/interfaces#updatable" - }, - { - "name": "UpdatableComment", - "id": "updatablecomment", - "href": "/graphql/reference/interfaces#updatablecomment" - } - ], - "fields": [ - { - "name": "activeLockReason", - "description": "

    Reason that the conversation was locked.

    ", - "type": "LockReason", - "id": "lockreason", - "kind": "enums", - "href": "/graphql/reference/enums#lockreason" - }, - { - "name": "additions", - "description": "

    The number of additions in this pull request.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "assignees", - "description": "

    A list of Users assigned to this object.

    ", - "type": "UserConnection!", - "id": "userconnection", - "kind": "objects", - "href": "/graphql/reference/objects#userconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "author", - "description": "

    The actor who authored the comment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "authorAssociation", - "description": "

    Author's association with the subject of the comment.

    ", - "type": "CommentAuthorAssociation!", - "id": "commentauthorassociation", - "kind": "enums", - "href": "/graphql/reference/enums#commentauthorassociation" - }, - { - "name": "baseRef", - "description": "

    Identifies the base Ref associated with the pull request.

    ", - "type": "Ref", - "id": "ref", - "kind": "objects", - "href": "/graphql/reference/objects#ref" - }, - { - "name": "baseRefName", - "description": "

    Identifies the name of the base Ref associated with the pull request, even if the ref has been deleted.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "baseRefOid", - "description": "

    Identifies the oid of the base ref associated with the pull request, even if the ref has been deleted.

    ", - "type": "GitObjectID!", - "id": "gitobjectid", - "kind": "scalars", - "href": "/graphql/reference/scalars#gitobjectid" - }, - { - "name": "baseRepository", - "description": "

    The repository associated with this pull request's base Ref.

    ", - "type": "Repository", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "body", - "description": "

    The body as Markdown.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "bodyHTML", - "description": "

    The body rendered to HTML.

    ", - "type": "HTML!", - "id": "html", - "kind": "scalars", - "href": "/graphql/reference/scalars#html" - }, - { - "name": "bodyText", - "description": "

    The body rendered to text.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "canBeRebased", - "description": "

    Whether or not the pull request is rebaseable.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean", - "isDeprecated": false, - "preview": { - "title": "Merge info preview", - "description": "This preview adds support for accessing fields that provide more detailed information about a pull request's merge state.", - "toggled_by": "merge-info-preview", - "toggled_on": [ - "PullRequest.canBeRebased", - "PullRequest.mergeStateStatus" - ], - "owning_teams": [ - "@github/pe-pull-requests" - ], - "accept_header": "application/vnd.github.merge-info-preview+json", - "href": "/graphql/overview/schema-previews#merge-info-preview" - } - }, - { - "name": "changedFiles", - "description": "

    The number of changed files in this pull request.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "closed", - "description": "

    true if the pull request is closed.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "closedAt", - "description": "

    Identifies the date and time when the object was closed.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "comments", - "description": "

    A list of comments associated with the pull request.

    ", - "type": "IssueCommentConnection!", - "id": "issuecommentconnection", - "kind": "objects", - "href": "/graphql/reference/objects#issuecommentconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "commits", - "description": "

    A list of commits present in this pull request's head branch not present in the base branch.

    ", - "type": "PullRequestCommitConnection!", - "id": "pullrequestcommitconnection", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestcommitconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "createdViaEmail", - "description": "

    Check if this comment was created via an email reply.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "deletions", - "description": "

    The number of deletions in this pull request.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "editor", - "description": "

    The actor who edited this pull request's body.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "files", - "description": "

    Lists the files changed within this pull request.

    ", - "type": "PullRequestChangedFileConnection", - "id": "pullrequestchangedfileconnection", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestchangedfileconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "headRef", - "description": "

    Identifies the head Ref associated with the pull request.

    ", - "type": "Ref", - "id": "ref", - "kind": "objects", - "href": "/graphql/reference/objects#ref" - }, - { - "name": "headRefName", - "description": "

    Identifies the name of the head Ref associated with the pull request, even if the ref has been deleted.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "headRefOid", - "description": "

    Identifies the oid of the head ref associated with the pull request, even if the ref has been deleted.

    ", - "type": "GitObjectID!", - "id": "gitobjectid", - "kind": "scalars", - "href": "/graphql/reference/scalars#gitobjectid" - }, - { - "name": "headRepository", - "description": "

    The repository associated with this pull request's head Ref.

    ", - "type": "Repository", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "headRepositoryOwner", - "description": "

    The owner of the repository associated with this pull request's head Ref.

    ", - "type": "RepositoryOwner", - "id": "repositoryowner", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#repositoryowner" - }, - { - "name": "hovercard", - "description": "

    The hovercard information for this issue.

    ", - "type": "Hovercard!", - "id": "hovercard", - "kind": "objects", - "href": "/graphql/reference/objects#hovercard", - "arguments": [ - { - "name": "includeNotificationContexts", - "defaultValue": true, - "description": "

    Whether or not to include notification contexts.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - } - ], - "isDeprecated": false, - "preview": { - "title": "Hovercards preview", - "description": "This preview adds support for reading hovercard contextual data", - "toggled_by": "hagar-preview", - "toggled_on": [ - "Issue.hovercard", - "PullRequest.hovercard", - "User.hovercard", - "HovercardContext", - "GenericHovercardContext", - "Hovercard", - "OrganizationTeamsHovercardContext", - "OrganizationsHovercardContext", - "ReviewStatusHovercardContext", - "ViewerHovercardContext" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.hagar-preview+json", - "href": "/graphql/overview/schema-previews#hovercards-preview" - } - }, - { - "name": "includesCreatedEdit", - "description": "

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

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isCrossRepository", - "description": "

    The head and base repositories are different.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isDraft", - "description": "

    Identifies if the pull request is a draft.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean", - "isDeprecated": false, - "preview": { - "title": "Draft pull requests preview", - "description": "This preview adds support for draft pull requests.", - "toggled_by": "shadow-cat-preview", - "toggled_on": [ - "Mutation.markPullRequestReadyForReview", - "CreatePullRequestInput.draft", - "PullRequest.isDraft" - ], - "owning_teams": [ - "@github/pe-pull-requests" - ], - "accept_header": "application/vnd.github.shadow-cat-preview+json", - "href": "/graphql/overview/schema-previews#draft-pull-requests-preview" - } - }, - { - "name": "labels", - "description": "

    A list of labels associated with the object.

    ", - "type": "LabelConnection", - "id": "labelconnection", - "kind": "objects", - "href": "/graphql/reference/objects#labelconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "lastEditedAt", - "description": "

    The moment the editor made the last edit.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "locked", - "description": "

    true if the pull request is locked.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "maintainerCanModify", - "description": "

    Indicates whether maintainers can modify the pull request.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "mergeCommit", - "description": "

    The commit that was created when this pull request was merged.

    ", - "type": "Commit", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" - }, - { - "name": "mergeStateStatus", - "description": "

    Detailed information about the current pull request merge state status.

    ", - "type": "MergeStateStatus!", - "id": "mergestatestatus", - "kind": "enums", - "href": "/graphql/reference/enums#mergestatestatus", - "isDeprecated": false, - "preview": { - "title": "Merge info preview", - "description": "This preview adds support for accessing fields that provide more detailed information about a pull request's merge state.", - "toggled_by": "merge-info-preview", - "toggled_on": [ - "PullRequest.canBeRebased", - "PullRequest.mergeStateStatus" - ], - "owning_teams": [ - "@github/pe-pull-requests" - ], - "accept_header": "application/vnd.github.merge-info-preview+json", - "href": "/graphql/overview/schema-previews#merge-info-preview" - } - }, - { - "name": "mergeable", - "description": "

    Whether or not the pull request can be merged based on the existence of merge conflicts.

    ", - "type": "MergeableState!", - "id": "mergeablestate", - "kind": "enums", - "href": "/graphql/reference/enums#mergeablestate" - }, - { - "name": "merged", - "description": "

    Whether or not the pull request was merged.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "mergedAt", - "description": "

    The date and time that the pull request was merged.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "mergedBy", - "description": "

    The actor who merged the pull request.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "milestone", - "description": "

    Identifies the milestone associated with the pull request.

    ", - "type": "Milestone", - "id": "milestone", - "kind": "objects", - "href": "/graphql/reference/objects#milestone" - }, - { - "name": "number", - "description": "

    Identifies the pull request number.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "participants", - "description": "

    A list of Users that are participating in the Pull Request conversation.

    ", - "type": "UserConnection!", - "id": "userconnection", - "kind": "objects", - "href": "/graphql/reference/objects#userconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "permalink", - "description": "

    The permalink to the pull request.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "potentialMergeCommit", - "description": "

    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.

    ", - "type": "Commit", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" - }, - { - "name": "projectCards", - "description": "

    List of project cards associated with this pull request.

    ", - "type": "ProjectCardConnection!", - "id": "projectcardconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectcardconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "archivedStates", - "description": "

    A list of archived states to filter the cards by.

    ", - "type": { - "name": "[ProjectCardArchivedState]", - "id": "projectcardarchivedstate", - "href": "/graphql/reference/scalar#projectcardarchivedstate" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "publishedAt", - "description": "

    Identifies when the comment was published at.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "reactionGroups", - "description": "

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

    ", - "type": "[ReactionGroup!]", - "id": "reactiongroup", - "kind": "objects", - "href": "/graphql/reference/objects#reactiongroup" - }, - { - "name": "reactions", - "description": "

    A list of Reactions left on the Issue.

    ", - "type": "ReactionConnection!", - "id": "reactionconnection", - "kind": "objects", - "href": "/graphql/reference/objects#reactionconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "content", - "description": "

    Allows filtering Reactions by emoji.

    ", - "type": { - "name": "ReactionContent", - "id": "reactioncontent", - "href": "/graphql/reference/scalar#reactioncontent" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Allows specifying the order in which reactions are returned.

    ", - "type": { - "name": "ReactionOrder", - "id": "reactionorder", - "href": "/graphql/reference/scalar#reactionorder" - } - } - ] - }, - { - "name": "repository", - "description": "

    The repository associated with this node.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this pull request.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "revertResourcePath", - "description": "

    The HTTP path for reverting this pull request.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "revertUrl", - "description": "

    The HTTP URL for reverting this pull request.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "reviewRequests", - "description": "

    A list of review requests associated with the pull request.

    ", - "type": "ReviewRequestConnection", - "id": "reviewrequestconnection", - "kind": "objects", - "href": "/graphql/reference/objects#reviewrequestconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "reviewThreads", - "description": "

    The list of all review threads for this pull request.

    ", - "type": "PullRequestReviewThreadConnection!", - "id": "pullrequestreviewthreadconnection", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreviewthreadconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "reviews", - "description": "

    A list of reviews associated with the pull request.

    ", - "type": "PullRequestReviewConnection", - "id": "pullrequestreviewconnection", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreviewconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "author", - "description": "

    Filter by author of the review.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "states", - "description": "

    A list of states to filter the reviews.

    ", - "type": { - "name": "[PullRequestReviewState!]", - "id": "pullrequestreviewstate", - "href": "/graphql/reference/scalar#pullrequestreviewstate" - } - } - ] - }, - { - "name": "state", - "description": "

    Identifies the state of the pull request.

    ", - "type": "PullRequestState!", - "id": "pullrequeststate", - "kind": "enums", - "href": "/graphql/reference/enums#pullrequeststate" - }, - { - "name": "suggestedReviewers", - "description": "

    A list of reviewer suggestions based on commit history and past review comments.

    ", - "type": "[SuggestedReviewer]!", - "id": "suggestedreviewer", - "kind": "objects", - "href": "/graphql/reference/objects#suggestedreviewer" - }, - { - "name": "timeline", - "description": "

    A list of events, comments, commits, etc. associated with the pull request.

    ", - "type": "PullRequestTimelineConnection!", - "id": "pullrequesttimelineconnection", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequesttimelineconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "since", - "description": "

    Allows filtering timeline events by a since timestamp.

    ", - "type": { - "name": "DateTime", - "id": "datetime", - "href": "/graphql/reference/scalar#datetime" - } - } - ] - }, - { - "name": "timelineItems", - "description": "

    A list of events, comments, commits, etc. associated with the pull request.

    ", - "type": "PullRequestTimelineItemsConnection!", - "id": "pullrequesttimelineitemsconnection", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequesttimelineitemsconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "itemTypes", - "description": "

    Filter timeline items by type.

    ", - "type": { - "name": "[PullRequestTimelineItemsItemType!]", - "id": "pullrequesttimelineitemsitemtype", - "href": "/graphql/reference/scalar#pullrequesttimelineitemsitemtype" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "since", - "description": "

    Filter timeline items by a since timestamp.

    ", - "type": { - "name": "DateTime", - "id": "datetime", - "href": "/graphql/reference/scalar#datetime" - } - }, - { - "name": "skip", - "description": "

    Skips the first n elements in the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "title", - "description": "

    Identifies the pull request title.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "updatedAt", - "description": "

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

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "url", - "description": "

    The HTTP URL for this pull request.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "userContentEdits", - "description": "

    A list of edits to this content.

    ", - "type": "UserContentEditConnection", - "id": "usercontenteditconnection", - "kind": "objects", - "href": "/graphql/reference/objects#usercontenteditconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "viewerCanApplySuggestion", - "description": "

    Whether or not the viewer can apply suggestion.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanReact", - "description": "

    Can user react to this subject.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanSubscribe", - "description": "

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

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanUpdate", - "description": "

    Check if the current viewer can update this object.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCannotUpdateReasons", - "description": "

    Reasons why the current viewer can not update this comment.

    ", - "type": "[CommentCannotUpdateReason!]!", - "id": "commentcannotupdatereason", - "kind": "enums", - "href": "/graphql/reference/enums#commentcannotupdatereason" - }, - { - "name": "viewerDidAuthor", - "description": "

    Did the viewer author this comment.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerSubscription", - "description": "

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

    ", - "type": "SubscriptionState", - "id": "subscriptionstate", - "kind": "enums", - "href": "/graphql/reference/enums#subscriptionstate" - } - ] - }, - { - "name": "PullRequestChangedFile", - "kind": "objects", - "id": "pullrequestchangedfile", - "href": "/graphql/reference/objects#pullrequestchangedfile", - "description": "

    A file changed in a pull request.

    ", - "fields": [ - { - "name": "additions", - "description": "

    The number of additions to the file.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "deletions", - "description": "

    The number of deletions to the file.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "path", - "description": "

    The path of the file.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "PullRequestChangedFileConnection", - "kind": "objects", - "id": "pullrequestchangedfileconnection", - "href": "/graphql/reference/objects#pullrequestchangedfileconnection", - "description": "

    The connection type for PullRequestChangedFile.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[PullRequestChangedFileEdge]", - "id": "pullrequestchangedfileedge", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestchangedfileedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[PullRequestChangedFile]", - "id": "pullrequestchangedfile", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestchangedfile" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "PullRequestChangedFileEdge", - "kind": "objects", - "id": "pullrequestchangedfileedge", - "href": "/graphql/reference/objects#pullrequestchangedfileedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "PullRequestChangedFile", - "id": "pullrequestchangedfile", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestchangedfile" - } - ] - }, - { - "name": "PullRequestCommit", - "kind": "objects", - "id": "pullrequestcommit", - "href": "/graphql/reference/objects#pullrequestcommit", - "description": "

    Represents a Git commit part of a pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "UniformResourceLocatable", - "id": "uniformresourcelocatable", - "href": "/graphql/reference/interfaces#uniformresourcelocatable" - } - ], - "fields": [ - { - "name": "commit", - "description": "

    The Git commit object.

    ", - "type": "Commit!", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" - }, - { - "name": "pullRequest", - "description": "

    The pull request this commit belongs to.

    ", - "type": "PullRequest!", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this pull request commit.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "url", - "description": "

    The HTTP URL for this pull request commit.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "PullRequestCommitCommentThread", - "kind": "objects", - "id": "pullrequestcommitcommentthread", - "href": "/graphql/reference/objects#pullrequestcommitcommentthread", - "description": "

    Represents a commit comment thread part of a pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "RepositoryNode", - "id": "repositorynode", - "href": "/graphql/reference/interfaces#repositorynode" - } - ], - "fields": [ - { - "name": "comments", - "description": "

    The comments that exist in this thread.

    ", - "type": "CommitCommentConnection!", - "id": "commitcommentconnection", - "kind": "objects", - "href": "/graphql/reference/objects#commitcommentconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "commit", - "description": "

    The commit the comments were made on.

    ", - "type": "Commit!", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" - }, - { - "name": "path", - "description": "

    The file the comments were made on.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "position", - "description": "

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

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "pullRequest", - "description": "

    The pull request this commit comment thread belongs to.

    ", - "type": "PullRequest!", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" - }, - { - "name": "repository", - "description": "

    The repository associated with this node.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - } - ] - }, - { - "name": "PullRequestCommitConnection", - "kind": "objects", - "id": "pullrequestcommitconnection", - "href": "/graphql/reference/objects#pullrequestcommitconnection", - "description": "

    The connection type for PullRequestCommit.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[PullRequestCommitEdge]", - "id": "pullrequestcommitedge", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestcommitedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[PullRequestCommit]", - "id": "pullrequestcommit", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestcommit" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "PullRequestCommitEdge", - "kind": "objects", - "id": "pullrequestcommitedge", - "href": "/graphql/reference/objects#pullrequestcommitedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "PullRequestCommit", - "id": "pullrequestcommit", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestcommit" - } - ] - }, - { - "name": "PullRequestConnection", - "kind": "objects", - "id": "pullrequestconnection", - "href": "/graphql/reference/objects#pullrequestconnection", - "description": "

    The connection type for PullRequest.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[PullRequestEdge]", - "id": "pullrequestedge", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[PullRequest]", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "PullRequestContributionsByRepository", - "kind": "objects", - "id": "pullrequestcontributionsbyrepository", - "href": "/graphql/reference/objects#pullrequestcontributionsbyrepository", - "description": "

    This aggregates pull requests opened by a user within one repository.

    ", - "fields": [ - { - "name": "contributions", - "description": "

    The pull request contributions.

    ", - "type": "CreatedPullRequestContributionConnection!", - "id": "createdpullrequestcontributionconnection", - "kind": "objects", - "href": "/graphql/reference/objects#createdpullrequestcontributionconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for contributions returned from the connection.

    ", - "type": { - "name": "ContributionOrder", - "id": "contributionorder", - "href": "/graphql/reference/scalar#contributionorder" - } - } - ] - }, - { - "name": "repository", - "description": "

    The repository in which the pull requests were opened.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - } - ] - }, - { - "name": "PullRequestEdge", - "kind": "objects", - "id": "pullrequestedge", - "href": "/graphql/reference/objects#pullrequestedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "PullRequest", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" - } - ] - }, - { - "name": "PullRequestReview", - "kind": "objects", - "id": "pullrequestreview", - "href": "/graphql/reference/objects#pullrequestreview", - "description": "

    A review object for a given pull request.

    ", - "implements": [ - { - "name": "Comment", - "id": "comment", - "href": "/graphql/reference/interfaces#comment" - }, - { - "name": "Deletable", - "id": "deletable", - "href": "/graphql/reference/interfaces#deletable" - }, - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "Reactable", - "id": "reactable", - "href": "/graphql/reference/interfaces#reactable" - }, - { - "name": "RepositoryNode", - "id": "repositorynode", - "href": "/graphql/reference/interfaces#repositorynode" - }, - { - "name": "Updatable", - "id": "updatable", - "href": "/graphql/reference/interfaces#updatable" - }, - { - "name": "UpdatableComment", - "id": "updatablecomment", - "href": "/graphql/reference/interfaces#updatablecomment" - } - ], - "fields": [ - { - "name": "author", - "description": "

    The actor who authored the comment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "authorAssociation", - "description": "

    Author's association with the subject of the comment.

    ", - "type": "CommentAuthorAssociation!", - "id": "commentauthorassociation", - "kind": "enums", - "href": "/graphql/reference/enums#commentauthorassociation" - }, - { - "name": "body", - "description": "

    Identifies the pull request review body.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "bodyHTML", - "description": "

    The body of this review rendered to HTML.

    ", - "type": "HTML!", - "id": "html", - "kind": "scalars", - "href": "/graphql/reference/scalars#html" - }, - { - "name": "bodyText", - "description": "

    The body of this review rendered as plain text.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "comments", - "description": "

    A list of review comments for the current pull request review.

    ", - "type": "PullRequestReviewCommentConnection!", - "id": "pullrequestreviewcommentconnection", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreviewcommentconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "commit", - "description": "

    Identifies the commit associated with this pull request review.

    ", - "type": "Commit", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "createdViaEmail", - "description": "

    Check if this comment was created via an email reply.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "editor", - "description": "

    The actor who edited the comment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "includesCreatedEdit", - "description": "

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

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "lastEditedAt", - "description": "

    The moment the editor made the last edit.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "onBehalfOf", - "description": "

    A list of teams that this review was made on behalf of.

    ", - "type": "TeamConnection!", - "id": "teamconnection", - "kind": "objects", - "href": "/graphql/reference/objects#teamconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "publishedAt", - "description": "

    Identifies when the comment was published at.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "pullRequest", - "description": "

    Identifies the pull request associated with this pull request review.

    ", - "type": "PullRequest!", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" - }, - { - "name": "reactionGroups", - "description": "

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

    ", - "type": "[ReactionGroup!]", - "id": "reactiongroup", - "kind": "objects", - "href": "/graphql/reference/objects#reactiongroup" - }, - { - "name": "reactions", - "description": "

    A list of Reactions left on the Issue.

    ", - "type": "ReactionConnection!", - "id": "reactionconnection", - "kind": "objects", - "href": "/graphql/reference/objects#reactionconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "content", - "description": "

    Allows filtering Reactions by emoji.

    ", - "type": { - "name": "ReactionContent", - "id": "reactioncontent", - "href": "/graphql/reference/scalar#reactioncontent" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Allows specifying the order in which reactions are returned.

    ", - "type": { - "name": "ReactionOrder", - "id": "reactionorder", - "href": "/graphql/reference/scalar#reactionorder" - } - } - ] - }, - { - "name": "repository", - "description": "

    The repository associated with this node.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path permalink for this PullRequestReview.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "state", - "description": "

    Identifies the current state of the pull request review.

    ", - "type": "PullRequestReviewState!", - "id": "pullrequestreviewstate", - "kind": "enums", - "href": "/graphql/reference/enums#pullrequestreviewstate" - }, - { - "name": "submittedAt", - "description": "

    Identifies when the Pull Request Review was submitted.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "updatedAt", - "description": "

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

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "url", - "description": "

    The HTTP URL permalink for this PullRequestReview.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "userContentEdits", - "description": "

    A list of edits to this content.

    ", - "type": "UserContentEditConnection", - "id": "usercontenteditconnection", - "kind": "objects", - "href": "/graphql/reference/objects#usercontenteditconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "viewerCanDelete", - "description": "

    Check if the current viewer can delete this object.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanReact", - "description": "

    Can user react to this subject.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanUpdate", - "description": "

    Check if the current viewer can update this object.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCannotUpdateReasons", - "description": "

    Reasons why the current viewer can not update this comment.

    ", - "type": "[CommentCannotUpdateReason!]!", - "id": "commentcannotupdatereason", - "kind": "enums", - "href": "/graphql/reference/enums#commentcannotupdatereason" - }, - { - "name": "viewerDidAuthor", - "description": "

    Did the viewer author this comment.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "PullRequestReviewComment", - "kind": "objects", - "id": "pullrequestreviewcomment", - "href": "/graphql/reference/objects#pullrequestreviewcomment", - "description": "

    A review comment associated with a given repository pull request.

    ", - "implements": [ - { - "name": "Comment", - "id": "comment", - "href": "/graphql/reference/interfaces#comment" - }, - { - "name": "Deletable", - "id": "deletable", - "href": "/graphql/reference/interfaces#deletable" - }, - { - "name": "Minimizable", - "id": "minimizable", - "href": "/graphql/reference/interfaces#minimizable" - }, - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "Reactable", - "id": "reactable", - "href": "/graphql/reference/interfaces#reactable" - }, - { - "name": "RepositoryNode", - "id": "repositorynode", - "href": "/graphql/reference/interfaces#repositorynode" - }, - { - "name": "Updatable", - "id": "updatable", - "href": "/graphql/reference/interfaces#updatable" - }, - { - "name": "UpdatableComment", - "id": "updatablecomment", - "href": "/graphql/reference/interfaces#updatablecomment" - } - ], - "fields": [ - { - "name": "author", - "description": "

    The actor who authored the comment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "authorAssociation", - "description": "

    Author's association with the subject of the comment.

    ", - "type": "CommentAuthorAssociation!", - "id": "commentauthorassociation", - "kind": "enums", - "href": "/graphql/reference/enums#commentauthorassociation" - }, - { - "name": "body", - "description": "

    The comment body of this review comment.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "bodyHTML", - "description": "

    The comment body of this review comment rendered to HTML.

    ", - "type": "HTML!", - "id": "html", - "kind": "scalars", - "href": "/graphql/reference/scalars#html" - }, - { - "name": "bodyText", - "description": "

    The comment body of this review comment rendered as plain text.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "commit", - "description": "

    Identifies the commit associated with the comment.

    ", - "type": "Commit!", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" - }, - { - "name": "createdAt", - "description": "

    Identifies when the comment was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "createdViaEmail", - "description": "

    Check if this comment was created via an email reply.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "diffHunk", - "description": "

    The diff hunk to which the comment applies.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "draftedAt", - "description": "

    Identifies when the comment was created in a draft state.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "editor", - "description": "

    The actor who edited the comment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "includesCreatedEdit", - "description": "

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

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isMinimized", - "description": "

    Returns whether or not a comment has been minimized.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "lastEditedAt", - "description": "

    The moment the editor made the last edit.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "minimizedReason", - "description": "

    Returns why the comment was minimized.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "originalCommit", - "description": "

    Identifies the original commit associated with the comment.

    ", - "type": "Commit", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" - }, - { - "name": "originalPosition", - "description": "

    The original line index in the diff to which the comment applies.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "outdated", - "description": "

    Identifies when the comment body is outdated.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "path", - "description": "

    The path to which the comment applies.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "position", - "description": "

    The line index in the diff to which the comment applies.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "publishedAt", - "description": "

    Identifies when the comment was published at.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "pullRequest", - "description": "

    The pull request associated with this review comment.

    ", - "type": "PullRequest!", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" - }, - { - "name": "pullRequestReview", - "description": "

    The pull request review associated with this review comment.

    ", - "type": "PullRequestReview", - "id": "pullrequestreview", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreview" - }, - { - "name": "reactionGroups", - "description": "

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

    ", - "type": "[ReactionGroup!]", - "id": "reactiongroup", - "kind": "objects", - "href": "/graphql/reference/objects#reactiongroup" - }, - { - "name": "reactions", - "description": "

    A list of Reactions left on the Issue.

    ", - "type": "ReactionConnection!", - "id": "reactionconnection", - "kind": "objects", - "href": "/graphql/reference/objects#reactionconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "content", - "description": "

    Allows filtering Reactions by emoji.

    ", - "type": { - "name": "ReactionContent", - "id": "reactioncontent", - "href": "/graphql/reference/scalar#reactioncontent" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Allows specifying the order in which reactions are returned.

    ", - "type": { - "name": "ReactionOrder", - "id": "reactionorder", - "href": "/graphql/reference/scalar#reactionorder" - } - } - ] - }, - { - "name": "replyTo", - "description": "

    The comment this is a reply to.

    ", - "type": "PullRequestReviewComment", - "id": "pullrequestreviewcomment", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreviewcomment" - }, - { - "name": "repository", - "description": "

    The repository associated with this node.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path permalink for this review comment.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "state", - "description": "

    Identifies the state of the comment.

    ", - "type": "PullRequestReviewCommentState!", - "id": "pullrequestreviewcommentstate", - "kind": "enums", - "href": "/graphql/reference/enums#pullrequestreviewcommentstate" - }, - { - "name": "updatedAt", - "description": "

    Identifies when the comment was last updated.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "url", - "description": "

    The HTTP URL permalink for this review comment.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "userContentEdits", - "description": "

    A list of edits to this content.

    ", - "type": "UserContentEditConnection", - "id": "usercontenteditconnection", - "kind": "objects", - "href": "/graphql/reference/objects#usercontenteditconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "viewerCanDelete", - "description": "

    Check if the current viewer can delete this object.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanMinimize", - "description": "

    Check if the current viewer can minimize this object.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanReact", - "description": "

    Can user react to this subject.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanUpdate", - "description": "

    Check if the current viewer can update this object.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCannotUpdateReasons", - "description": "

    Reasons why the current viewer can not update this comment.

    ", - "type": "[CommentCannotUpdateReason!]!", - "id": "commentcannotupdatereason", - "kind": "enums", - "href": "/graphql/reference/enums#commentcannotupdatereason" - }, - { - "name": "viewerDidAuthor", - "description": "

    Did the viewer author this comment.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "PullRequestReviewCommentConnection", - "kind": "objects", - "id": "pullrequestreviewcommentconnection", - "href": "/graphql/reference/objects#pullrequestreviewcommentconnection", - "description": "

    The connection type for PullRequestReviewComment.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[PullRequestReviewCommentEdge]", - "id": "pullrequestreviewcommentedge", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreviewcommentedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[PullRequestReviewComment]", - "id": "pullrequestreviewcomment", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreviewcomment" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "PullRequestReviewCommentEdge", - "kind": "objects", - "id": "pullrequestreviewcommentedge", - "href": "/graphql/reference/objects#pullrequestreviewcommentedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "PullRequestReviewComment", - "id": "pullrequestreviewcomment", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreviewcomment" - } - ] - }, - { - "name": "PullRequestReviewConnection", - "kind": "objects", - "id": "pullrequestreviewconnection", - "href": "/graphql/reference/objects#pullrequestreviewconnection", - "description": "

    The connection type for PullRequestReview.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[PullRequestReviewEdge]", - "id": "pullrequestreviewedge", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreviewedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[PullRequestReview]", - "id": "pullrequestreview", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreview" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "PullRequestReviewContributionsByRepository", - "kind": "objects", - "id": "pullrequestreviewcontributionsbyrepository", - "href": "/graphql/reference/objects#pullrequestreviewcontributionsbyrepository", - "description": "

    This aggregates pull request reviews made by a user within one repository.

    ", - "fields": [ - { - "name": "contributions", - "description": "

    The pull request review contributions.

    ", - "type": "CreatedPullRequestReviewContributionConnection!", - "id": "createdpullrequestreviewcontributionconnection", - "kind": "objects", - "href": "/graphql/reference/objects#createdpullrequestreviewcontributionconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for contributions returned from the connection.

    ", - "type": { - "name": "ContributionOrder", - "id": "contributionorder", - "href": "/graphql/reference/scalar#contributionorder" - } - } - ] - }, - { - "name": "repository", - "description": "

    The repository in which the pull request reviews were made.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - } - ] - }, - { - "name": "PullRequestReviewEdge", - "kind": "objects", - "id": "pullrequestreviewedge", - "href": "/graphql/reference/objects#pullrequestreviewedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "PullRequestReview", - "id": "pullrequestreview", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreview" - } - ] - }, - { - "name": "PullRequestReviewThread", - "kind": "objects", - "id": "pullrequestreviewthread", - "href": "/graphql/reference/objects#pullrequestreviewthread", - "description": "

    A threaded list of comments for a given pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "comments", - "description": "

    A list of pull request comments associated with the thread.

    ", - "type": "PullRequestReviewCommentConnection!", - "id": "pullrequestreviewcommentconnection", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreviewcommentconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "isResolved", - "description": "

    Whether this thread has been resolved.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "pullRequest", - "description": "

    Identifies the pull request associated with this thread.

    ", - "type": "PullRequest!", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" - }, - { - "name": "repository", - "description": "

    Identifies the repository associated with this thread.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "resolvedBy", - "description": "

    The user who resolved this thread.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "viewerCanResolve", - "description": "

    Whether or not the viewer can resolve this thread.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanUnresolve", - "description": "

    Whether or not the viewer can unresolve this thread.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "PullRequestReviewThreadConnection", - "kind": "objects", - "id": "pullrequestreviewthreadconnection", - "href": "/graphql/reference/objects#pullrequestreviewthreadconnection", - "description": "

    Review comment threads for a pull request review.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[PullRequestReviewThreadEdge]", - "id": "pullrequestreviewthreadedge", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreviewthreadedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[PullRequestReviewThread]", - "id": "pullrequestreviewthread", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreviewthread" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "PullRequestReviewThreadEdge", - "kind": "objects", - "id": "pullrequestreviewthreadedge", - "href": "/graphql/reference/objects#pullrequestreviewthreadedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "PullRequestReviewThread", - "id": "pullrequestreviewthread", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreviewthread" - } - ] - }, - { - "name": "PullRequestRevisionMarker", - "kind": "objects", - "id": "pullrequestrevisionmarker", - "href": "/graphql/reference/objects#pullrequestrevisionmarker", - "description": "

    Represents the latest point in the pull request timeline for which the viewer has seen the pull request's commits.

    ", - "fields": [ - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "lastSeenCommit", - "description": "

    The last commit the viewer has seen.

    ", - "type": "Commit!", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" - }, - { - "name": "pullRequest", - "description": "

    The pull request to which the marker belongs.

    ", - "type": "PullRequest!", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" - } - ] - }, - { - "name": "PullRequestTimelineConnection", - "kind": "objects", - "id": "pullrequesttimelineconnection", - "href": "/graphql/reference/objects#pullrequesttimelineconnection", - "description": "

    The connection type for PullRequestTimelineItem.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[PullRequestTimelineItemEdge]", - "id": "pullrequesttimelineitemedge", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequesttimelineitemedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[PullRequestTimelineItem]", - "id": "pullrequesttimelineitem", - "kind": "unions", - "href": "/graphql/reference/unions#pullrequesttimelineitem" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "PullRequestTimelineItemEdge", - "kind": "objects", - "id": "pullrequesttimelineitemedge", - "href": "/graphql/reference/objects#pullrequesttimelineitemedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "PullRequestTimelineItem", - "id": "pullrequesttimelineitem", - "kind": "unions", - "href": "/graphql/reference/unions#pullrequesttimelineitem" - } - ] - }, - { - "name": "PullRequestTimelineItemsConnection", - "kind": "objects", - "id": "pullrequesttimelineitemsconnection", - "href": "/graphql/reference/objects#pullrequesttimelineitemsconnection", - "description": "

    The connection type for PullRequestTimelineItems.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[PullRequestTimelineItemsEdge]", - "id": "pullrequesttimelineitemsedge", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequesttimelineitemsedge" - }, - { - "name": "filteredCount", - "description": "

    Identifies the count of items after applying before and after filters.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[PullRequestTimelineItems]", - "id": "pullrequesttimelineitems", - "kind": "unions", - "href": "/graphql/reference/unions#pullrequesttimelineitems" - }, - { - "name": "pageCount", - "description": "

    Identifies the count of items after applying before/after filters and first/last/skip slicing.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "updatedAt", - "description": "

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

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - } - ] - }, - { - "name": "PullRequestTimelineItemsEdge", - "kind": "objects", - "id": "pullrequesttimelineitemsedge", - "href": "/graphql/reference/objects#pullrequesttimelineitemsedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "PullRequestTimelineItems", - "id": "pullrequesttimelineitems", - "kind": "unions", - "href": "/graphql/reference/unions#pullrequesttimelineitems" - } - ] - }, - { - "name": "Push", - "kind": "objects", - "id": "push", - "href": "/graphql/reference/objects#push", - "description": "

    A Git push.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "nextSha", - "description": "

    The SHA after the push.

    ", - "type": "GitObjectID", - "id": "gitobjectid", - "kind": "scalars", - "href": "/graphql/reference/scalars#gitobjectid" - }, - { - "name": "permalink", - "description": "

    The permalink for this push.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "previousSha", - "description": "

    The SHA before the push.

    ", - "type": "GitObjectID", - "id": "gitobjectid", - "kind": "scalars", - "href": "/graphql/reference/scalars#gitobjectid" - }, - { - "name": "pusher", - "description": "

    The user who pushed.

    ", - "type": "User!", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "repository", - "description": "

    The repository that was pushed to.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - } - ] - }, - { - "name": "PushAllowance", - "kind": "objects", - "id": "pushallowance", - "href": "/graphql/reference/objects#pushallowance", - "description": "

    A team or user who has the ability to push to a protected branch.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    The actor that can push.

    ", - "type": "PushAllowanceActor", - "id": "pushallowanceactor", - "kind": "unions", - "href": "/graphql/reference/unions#pushallowanceactor" - }, - { - "name": "branchProtectionRule", - "description": "

    Identifies the branch protection rule associated with the allowed user or team.

    ", - "type": "BranchProtectionRule", - "id": "branchprotectionrule", - "kind": "objects", - "href": "/graphql/reference/objects#branchprotectionrule" - } - ] - }, - { - "name": "PushAllowanceConnection", - "kind": "objects", - "id": "pushallowanceconnection", - "href": "/graphql/reference/objects#pushallowanceconnection", - "description": "

    The connection type for PushAllowance.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[PushAllowanceEdge]", - "id": "pushallowanceedge", - "kind": "objects", - "href": "/graphql/reference/objects#pushallowanceedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[PushAllowance]", - "id": "pushallowance", - "kind": "objects", - "href": "/graphql/reference/objects#pushallowance" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "PushAllowanceEdge", - "kind": "objects", - "id": "pushallowanceedge", - "href": "/graphql/reference/objects#pushallowanceedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "PushAllowance", - "id": "pushallowance", - "kind": "objects", - "href": "/graphql/reference/objects#pushallowance" - } - ] - }, - { - "name": "RateLimit", - "kind": "objects", - "id": "ratelimit", - "href": "/graphql/reference/objects#ratelimit", - "description": "

    Represents the client's rate limit.

    ", - "fields": [ - { - "name": "cost", - "description": "

    The point cost for the current query counting against the rate limit.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "limit", - "description": "

    The maximum number of points the client is permitted to consume in a 60 minute window.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "nodeCount", - "description": "

    The maximum number of nodes this query may return.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "remaining", - "description": "

    The number of points remaining in the current rate limit window.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "resetAt", - "description": "

    The time at which the current rate limit window resets in UTC epoch seconds.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - } - ] - }, - { - "name": "ReactingUserConnection", - "kind": "objects", - "id": "reactinguserconnection", - "href": "/graphql/reference/objects#reactinguserconnection", - "description": "

    The connection type for User.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[ReactingUserEdge]", - "id": "reactinguseredge", - "kind": "objects", - "href": "/graphql/reference/objects#reactinguseredge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[User]", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "ReactingUserEdge", - "kind": "objects", - "id": "reactinguseredge", - "href": "/graphql/reference/objects#reactinguseredge", - "description": "

    Represents a user that's made a reaction.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "reactedAt", - "description": "

    The moment when the user made the reaction.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - } - ] - }, - { - "name": "Reaction", - "kind": "objects", - "id": "reaction", - "href": "/graphql/reference/objects#reaction", - "description": "

    An emoji reaction to a particular piece of content.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "content", - "description": "

    Identifies the emoji reaction.

    ", - "type": "ReactionContent!", - "id": "reactioncontent", - "kind": "enums", - "href": "/graphql/reference/enums#reactioncontent" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "reactable", - "description": "

    The reactable piece of content.

    ", - "type": "Reactable!", - "id": "reactable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#reactable" - }, - { - "name": "user", - "description": "

    Identifies the user who created this reaction.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - } - ] - }, - { - "name": "ReactionConnection", - "kind": "objects", - "id": "reactionconnection", - "href": "/graphql/reference/objects#reactionconnection", - "description": "

    A list of reactions that have been left on the subject.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[ReactionEdge]", - "id": "reactionedge", - "kind": "objects", - "href": "/graphql/reference/objects#reactionedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[Reaction]", - "id": "reaction", - "kind": "objects", - "href": "/graphql/reference/objects#reaction" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "viewerHasReacted", - "description": "

    Whether or not the authenticated user has left a reaction on the subject.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "ReactionEdge", - "kind": "objects", - "id": "reactionedge", - "href": "/graphql/reference/objects#reactionedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "Reaction", - "id": "reaction", - "kind": "objects", - "href": "/graphql/reference/objects#reaction" - } - ] - }, - { - "name": "ReactionGroup", - "kind": "objects", - "id": "reactiongroup", - "href": "/graphql/reference/objects#reactiongroup", - "description": "

    A group of emoji reactions to a particular piece of content.

    ", - "fields": [ - { - "name": "content", - "description": "

    Identifies the emoji reaction.

    ", - "type": "ReactionContent!", - "id": "reactioncontent", - "kind": "enums", - "href": "/graphql/reference/enums#reactioncontent" - }, - { - "name": "createdAt", - "description": "

    Identifies when the reaction was created.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "subject", - "description": "

    The subject that was reacted to.

    ", - "type": "Reactable!", - "id": "reactable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#reactable" - }, - { - "name": "users", - "description": "

    Users who have reacted to the reaction subject with the emotion represented by this reaction group.

    ", - "type": "ReactingUserConnection!", - "id": "reactinguserconnection", - "kind": "objects", - "href": "/graphql/reference/objects#reactinguserconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "viewerHasReacted", - "description": "

    Whether or not the authenticated user has left a reaction on the subject.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "Ref", - "kind": "objects", - "id": "ref", - "href": "/graphql/reference/objects#ref", - "description": "

    Represents a Git reference.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "associatedPullRequests", - "description": "

    A list of pull requests with this ref as the head ref.

    ", - "type": "PullRequestConnection!", - "id": "pullrequestconnection", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "baseRefName", - "description": "

    The base ref name to filter the pull requests by.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "headRefName", - "description": "

    The head ref name to filter the pull requests by.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "labels", - "description": "

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

    ", - "type": { - "name": "[String!]", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for pull requests returned from the connection.

    ", - "type": { - "name": "IssueOrder", - "id": "issueorder", - "href": "/graphql/reference/scalar#issueorder" - } - }, - { - "name": "states", - "description": "

    A list of states to filter the pull requests by.

    ", - "type": { - "name": "[PullRequestState!]", - "id": "pullrequeststate", - "href": "/graphql/reference/scalar#pullrequeststate" - } - } - ] - }, - { - "name": "name", - "description": "

    The ref name.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "prefix", - "description": "

    The ref's prefix, such as refs/heads/ or refs/tags/.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "repository", - "description": "

    The repository the ref belongs to.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "target", - "description": "

    The object the ref points to.

    ", - "type": "GitObject!", - "id": "gitobject", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#gitobject" - } - ] - }, - { - "name": "RefConnection", - "kind": "objects", - "id": "refconnection", - "href": "/graphql/reference/objects#refconnection", - "description": "

    The connection type for Ref.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[RefEdge]", - "id": "refedge", - "kind": "objects", - "href": "/graphql/reference/objects#refedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[Ref]", - "id": "ref", - "kind": "objects", - "href": "/graphql/reference/objects#ref" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "RefEdge", - "kind": "objects", - "id": "refedge", - "href": "/graphql/reference/objects#refedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "Ref", - "id": "ref", - "kind": "objects", - "href": "/graphql/reference/objects#ref" - } - ] - }, - { - "name": "ReferencedEvent", - "kind": "objects", - "id": "referencedevent", - "href": "/graphql/reference/objects#referencedevent", - "description": "

    Represents areferencedevent on a given ReferencedSubject.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "commit", - "description": "

    Identifies the commit associated with thereferencedevent.

    ", - "type": "Commit", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" - }, - { - "name": "commitRepository", - "description": "

    Identifies the repository associated with thereferencedevent.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "isCrossRepository", - "description": "

    Reference originated in a different repository.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isDirectReference", - "description": "

    Checks if the commit message itself references the subject. Can be false in the case of a commit comment reference.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "subject", - "description": "

    Object referenced by event.

    ", - "type": "ReferencedSubject!", - "id": "referencedsubject", - "kind": "unions", - "href": "/graphql/reference/unions#referencedsubject" - } - ] - }, - { - "name": "Release", - "kind": "objects", - "id": "release", - "href": "/graphql/reference/objects#release", - "description": "

    A release contains the content for a release.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "UniformResourceLocatable", - "id": "uniformresourcelocatable", - "href": "/graphql/reference/interfaces#uniformresourcelocatable" - } - ], - "fields": [ - { - "name": "author", - "description": "

    The author of the release.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "description", - "description": "

    Identifies the description of the release.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "isDraft", - "description": "

    Whether or not the release is a draft.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isPrerelease", - "description": "

    Whether or not the release is a prerelease.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "name", - "description": "

    Identifies the title of the release.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "publishedAt", - "description": "

    Identifies the date and time when the release was created.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "releaseAssets", - "description": "

    List of releases assets which are dependent on this release.

    ", - "type": "ReleaseAssetConnection!", - "id": "releaseassetconnection", - "kind": "objects", - "href": "/graphql/reference/objects#releaseassetconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "name", - "description": "

    A list of names to filter the assets by.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - } - ] - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this issue.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "tag", - "description": "

    The Git tag the release points to.

    ", - "type": "Ref", - "id": "ref", - "kind": "objects", - "href": "/graphql/reference/objects#ref" - }, - { - "name": "tagName", - "description": "

    The name of the release's Git tag.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "updatedAt", - "description": "

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

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "url", - "description": "

    The HTTP URL for this issue.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "ReleaseAsset", - "kind": "objects", - "id": "releaseasset", - "href": "/graphql/reference/objects#releaseasset", - "description": "

    A release asset contains the content for a release asset.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "contentType", - "description": "

    The asset's content-type.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "downloadCount", - "description": "

    The number of times this asset was downloaded.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "downloadUrl", - "description": "

    Identifies the URL where you can download the release asset via the browser.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "name", - "description": "

    Identifies the title of the release asset.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "release", - "description": "

    Release that the asset is associated with.

    ", - "type": "Release", - "id": "release", - "kind": "objects", - "href": "/graphql/reference/objects#release" - }, - { - "name": "size", - "description": "

    The size (in bytes) of the asset.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "updatedAt", - "description": "

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

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "uploadedBy", - "description": "

    The user that performed the upload.

    ", - "type": "User!", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "url", - "description": "

    Identifies the URL of the release asset.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "ReleaseAssetConnection", - "kind": "objects", - "id": "releaseassetconnection", - "href": "/graphql/reference/objects#releaseassetconnection", - "description": "

    The connection type for ReleaseAsset.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[ReleaseAssetEdge]", - "id": "releaseassetedge", - "kind": "objects", - "href": "/graphql/reference/objects#releaseassetedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[ReleaseAsset]", - "id": "releaseasset", - "kind": "objects", - "href": "/graphql/reference/objects#releaseasset" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "ReleaseAssetEdge", - "kind": "objects", - "id": "releaseassetedge", - "href": "/graphql/reference/objects#releaseassetedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "ReleaseAsset", - "id": "releaseasset", - "kind": "objects", - "href": "/graphql/reference/objects#releaseasset" - } - ] - }, - { - "name": "ReleaseConnection", - "kind": "objects", - "id": "releaseconnection", - "href": "/graphql/reference/objects#releaseconnection", - "description": "

    The connection type for Release.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[ReleaseEdge]", - "id": "releaseedge", - "kind": "objects", - "href": "/graphql/reference/objects#releaseedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[Release]", - "id": "release", - "kind": "objects", - "href": "/graphql/reference/objects#release" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "ReleaseEdge", - "kind": "objects", - "id": "releaseedge", - "href": "/graphql/reference/objects#releaseedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "Release", - "id": "release", - "kind": "objects", - "href": "/graphql/reference/objects#release" - } - ] - }, - { - "name": "RemovedFromProjectEvent", - "kind": "objects", - "id": "removedfromprojectevent", - "href": "/graphql/reference/objects#removedfromprojectevent", - "description": "

    Represents aremoved_from_projectevent on a given issue or pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "project", - "description": "

    Project referenced by event.

    ", - "type": "Project", - "id": "project", - "kind": "objects", - "href": "/graphql/reference/objects#project", - "isDeprecated": false, - "preview": { - "title": "Project event details preview", - "description": "This preview adds project, project card, and project column details to project-related issue events.", - "toggled_by": "starfox-preview", - "toggled_on": [ - "AddedToProjectEvent.project", - "AddedToProjectEvent.projectCard", - "AddedToProjectEvent.projectColumnName", - "ConvertedNoteToIssueEvent.project", - "ConvertedNoteToIssueEvent.projectCard", - "ConvertedNoteToIssueEvent.projectColumnName", - "MovedColumnsInProjectEvent.project", - "MovedColumnsInProjectEvent.projectCard", - "MovedColumnsInProjectEvent.projectColumnName", - "MovedColumnsInProjectEvent.previousProjectColumnName", - "RemovedFromProjectEvent.project", - "RemovedFromProjectEvent.projectColumnName" - ], - "owning_teams": [ - "@github/github-projects" - ], - "accept_header": "application/vnd.github.starfox-preview+json", - "href": "/graphql/overview/schema-previews#project-event-details-preview" - } - }, - { - "name": "projectColumnName", - "description": "

    Column name referenced by this project event.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": false, - "preview": { - "title": "Project event details preview", - "description": "This preview adds project, project card, and project column details to project-related issue events.", - "toggled_by": "starfox-preview", - "toggled_on": [ - "AddedToProjectEvent.project", - "AddedToProjectEvent.projectCard", - "AddedToProjectEvent.projectColumnName", - "ConvertedNoteToIssueEvent.project", - "ConvertedNoteToIssueEvent.projectCard", - "ConvertedNoteToIssueEvent.projectColumnName", - "MovedColumnsInProjectEvent.project", - "MovedColumnsInProjectEvent.projectCard", - "MovedColumnsInProjectEvent.projectColumnName", - "MovedColumnsInProjectEvent.previousProjectColumnName", - "RemovedFromProjectEvent.project", - "RemovedFromProjectEvent.projectColumnName" - ], - "owning_teams": [ - "@github/github-projects" - ], - "accept_header": "application/vnd.github.starfox-preview+json", - "href": "/graphql/overview/schema-previews#project-event-details-preview" - } - } - ] - }, - { - "name": "RenamedTitleEvent", - "kind": "objects", - "id": "renamedtitleevent", - "href": "/graphql/reference/objects#renamedtitleevent", - "description": "

    Represents arenamedevent on a given issue or pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "currentTitle", - "description": "

    Identifies the current title of the issue or pull request.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "previousTitle", - "description": "

    Identifies the previous title of the issue or pull request.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "subject", - "description": "

    Subject that was renamed.

    ", - "type": "RenamedTitleSubject!", - "id": "renamedtitlesubject", - "kind": "unions", - "href": "/graphql/reference/unions#renamedtitlesubject" - } - ] - }, - { - "name": "ReopenedEvent", - "kind": "objects", - "id": "reopenedevent", - "href": "/graphql/reference/objects#reopenedevent", - "description": "

    Represents areopenedevent on any Closable.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "closable", - "description": "

    Object that was reopened.

    ", - "type": "Closable!", - "id": "closable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#closable" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - } - ] - }, - { - "name": "Repository", - "kind": "objects", - "id": "repository", - "href": "/graphql/reference/objects#repository", - "description": "

    A repository contains the content for a project.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "ProjectOwner", - "id": "projectowner", - "href": "/graphql/reference/interfaces#projectowner" - }, - { - "name": "RegistryPackageOwner", - "id": "registrypackageowner", - "href": "/graphql/reference/interfaces#registrypackageowner" - }, - { - "name": "RepositoryInfo", - "id": "repositoryinfo", - "href": "/graphql/reference/interfaces#repositoryinfo" - }, - { - "name": "Starrable", - "id": "starrable", - "href": "/graphql/reference/interfaces#starrable" - }, - { - "name": "Subscribable", - "id": "subscribable", - "href": "/graphql/reference/interfaces#subscribable" - }, - { - "name": "UniformResourceLocatable", - "id": "uniformresourcelocatable", - "href": "/graphql/reference/interfaces#uniformresourcelocatable" - } - ], - "fields": [ - { - "name": "assignableUsers", - "description": "

    A list of users that can be assigned to issues in this repository.

    ", - "type": "UserConnection!", - "id": "userconnection", - "kind": "objects", - "href": "/graphql/reference/objects#userconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "branchProtectionRules", - "description": "

    A list of branch protection rules for this repository.

    ", - "type": "BranchProtectionRuleConnection!", - "id": "branchprotectionruleconnection", - "kind": "objects", - "href": "/graphql/reference/objects#branchprotectionruleconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "codeOfConduct", - "description": "

    Returns the code of conduct for this repository.

    ", - "type": "CodeOfConduct", - "id": "codeofconduct", - "kind": "objects", - "href": "/graphql/reference/objects#codeofconduct" - }, - { - "name": "collaborators", - "description": "

    A list of collaborators associated with the repository.

    ", - "type": "RepositoryCollaboratorConnection", - "id": "repositorycollaboratorconnection", - "kind": "objects", - "href": "/graphql/reference/objects#repositorycollaboratorconnection", - "arguments": [ - { - "name": "affiliation", - "description": "

    Collaborators affiliation level with a repository.

    ", - "type": { - "name": "CollaboratorAffiliation", - "id": "collaboratoraffiliation", - "href": "/graphql/reference/scalar#collaboratoraffiliation" - } - }, - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "commitComments", - "description": "

    A list of commit comments associated with the repository.

    ", - "type": "CommitCommentConnection!", - "id": "commitcommentconnection", - "kind": "objects", - "href": "/graphql/reference/objects#commitcommentconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "defaultBranchRef", - "description": "

    The Ref associated with the repository's default branch.

    ", - "type": "Ref", - "id": "ref", - "kind": "objects", - "href": "/graphql/reference/objects#ref" - }, - { - "name": "deployKeys", - "description": "

    A list of deploy keys that are on this repository.

    ", - "type": "DeployKeyConnection!", - "id": "deploykeyconnection", - "kind": "objects", - "href": "/graphql/reference/objects#deploykeyconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "deployments", - "description": "

    Deployments associated with the repository.

    ", - "type": "DeploymentConnection!", - "id": "deploymentconnection", - "kind": "objects", - "href": "/graphql/reference/objects#deploymentconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "environments", - "description": "

    Environments to list deployments for.

    ", - "type": { - "name": "[String!]", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for deployments returned from the connection.

    ", - "type": { - "name": "DeploymentOrder", - "id": "deploymentorder", - "href": "/graphql/reference/scalar#deploymentorder" - } - } - ] - }, - { - "name": "description", - "description": "

    The description of the repository.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "descriptionHTML", - "description": "

    The description of the repository rendered to HTML.

    ", - "type": "HTML!", - "id": "html", - "kind": "scalars", - "href": "/graphql/reference/scalars#html" - }, - { - "name": "diskUsage", - "description": "

    The number of kilobytes this repository occupies on disk.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "forkCount", - "description": "

    Returns how many forks there are of this repository in the whole network.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "forks", - "description": "

    A list of direct forked repositories.

    ", - "type": "RepositoryConnection!", - "id": "repositoryconnection", - "kind": "objects", - "href": "/graphql/reference/objects#repositoryconnection", - "arguments": [ - { - "name": "affiliations", - "description": "

    Array of viewer's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\ncurrent viewer owns.

    ", - "type": { - "name": "[RepositoryAffiliation]", - "id": "repositoryaffiliation", - "href": "/graphql/reference/scalar#repositoryaffiliation" - } - }, - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "isLocked", - "description": "

    If non-null, filters repositories according to whether they have been locked.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for repositories returned from the connection.

    ", - "type": { - "name": "RepositoryOrder", - "id": "repositoryorder", - "href": "/graphql/reference/scalar#repositoryorder" - } - }, - { - "name": "ownerAffiliations", - "description": "

    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.

    ", - "type": { - "name": "[RepositoryAffiliation]", - "id": "repositoryaffiliation", - "href": "/graphql/reference/scalar#repositoryaffiliation" - } - }, - { - "name": "privacy", - "description": "

    If non-null, filters repositories according to privacy.

    ", - "type": { - "name": "RepositoryPrivacy", - "id": "repositoryprivacy", - "href": "/graphql/reference/scalar#repositoryprivacy" - } - } - ] - }, - { - "name": "hasAnonymousAccessEnabled", - "description": "

    Indicates if the repository has anonymous Git read access feature enabled.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "hasIssuesEnabled", - "description": "

    Indicates if the repository has issues feature enabled.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "hasWikiEnabled", - "description": "

    Indicates if the repository has wiki feature enabled.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "homepageUrl", - "description": "

    The repository's URL.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "isArchived", - "description": "

    Indicates if the repository is unmaintained.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isDisabled", - "description": "

    Returns whether or not this repository disabled.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isFork", - "description": "

    Identifies if the repository is a fork.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isLocked", - "description": "

    Indicates if the repository has been locked or not.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isMirror", - "description": "

    Identifies if the repository is a mirror.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isPrivate", - "description": "

    Identifies if the repository is private.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "issue", - "description": "

    Returns a single issue from the current repository by number.

    ", - "type": "Issue", - "id": "issue", - "kind": "objects", - "href": "/graphql/reference/objects#issue", - "arguments": [ - { - "name": "number", - "description": "

    The number for the issue to be returned.

    ", - "type": { - "name": "Int!", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "issueOrPullRequest", - "description": "

    Returns a single issue-like object from the current repository by number.

    ", - "type": "IssueOrPullRequest", - "id": "issueorpullrequest", - "kind": "unions", - "href": "/graphql/reference/unions#issueorpullrequest", - "arguments": [ - { - "name": "number", - "description": "

    The number for the issue to be returned.

    ", - "type": { - "name": "Int!", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "issues", - "description": "

    A list of issues that have been opened in the repository.

    ", - "type": "IssueConnection!", - "id": "issueconnection", - "kind": "objects", - "href": "/graphql/reference/objects#issueconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "filterBy", - "description": "

    Filtering options for issues returned from the connection.

    ", - "type": { - "name": "IssueFilters", - "id": "issuefilters", - "href": "/graphql/reference/scalar#issuefilters" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "labels", - "description": "

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

    ", - "type": { - "name": "[String!]", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for issues returned from the connection.

    ", - "type": { - "name": "IssueOrder", - "id": "issueorder", - "href": "/graphql/reference/scalar#issueorder" - } - }, - { - "name": "states", - "description": "

    A list of states to filter the issues by.

    ", - "type": { - "name": "[IssueState!]", - "id": "issuestate", - "href": "/graphql/reference/scalar#issuestate" - } - } - ] - }, - { - "name": "label", - "description": "

    Returns a single label by name.

    ", - "type": "Label", - "id": "label", - "kind": "objects", - "href": "/graphql/reference/objects#label", - "arguments": [ - { - "name": "name", - "description": "

    Label name.

    ", - "type": { - "name": "String!", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - } - ] - }, - { - "name": "labels", - "description": "

    A list of labels associated with the repository.

    ", - "type": "LabelConnection", - "id": "labelconnection", - "kind": "objects", - "href": "/graphql/reference/objects#labelconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "query", - "description": "

    If provided, searches labels by name and description.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - } - ] - }, - { - "name": "languages", - "description": "

    A list containing a breakdown of the language composition of the repository.

    ", - "type": "LanguageConnection", - "id": "languageconnection", - "kind": "objects", - "href": "/graphql/reference/objects#languageconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Order for connection.

    ", - "type": { - "name": "LanguageOrder", - "id": "languageorder", - "href": "/graphql/reference/scalar#languageorder" - } - } - ] - }, - { - "name": "licenseInfo", - "description": "

    The license associated with the repository.

    ", - "type": "License", - "id": "license", - "kind": "objects", - "href": "/graphql/reference/objects#license" - }, - { - "name": "lockReason", - "description": "

    The reason the repository has been locked.

    ", - "type": "RepositoryLockReason", - "id": "repositorylockreason", - "kind": "enums", - "href": "/graphql/reference/enums#repositorylockreason" - }, - { - "name": "mentionableUsers", - "description": "

    A list of Users that can be mentioned in the context of the repository.

    ", - "type": "UserConnection!", - "id": "userconnection", - "kind": "objects", - "href": "/graphql/reference/objects#userconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "mergeCommitAllowed", - "description": "

    Whether or not PRs are merged with a merge commit on this repository.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "milestone", - "description": "

    Returns a single milestone from the current repository by number.

    ", - "type": "Milestone", - "id": "milestone", - "kind": "objects", - "href": "/graphql/reference/objects#milestone", - "arguments": [ - { - "name": "number", - "description": "

    The number for the milestone to be returned.

    ", - "type": { - "name": "Int!", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "milestones", - "description": "

    A list of milestones associated with the repository.

    ", - "type": "MilestoneConnection", - "id": "milestoneconnection", - "kind": "objects", - "href": "/graphql/reference/objects#milestoneconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for milestones.

    ", - "type": { - "name": "MilestoneOrder", - "id": "milestoneorder", - "href": "/graphql/reference/scalar#milestoneorder" - } - }, - { - "name": "states", - "description": "

    Filter by the state of the milestones.

    ", - "type": { - "name": "[MilestoneState!]", - "id": "milestonestate", - "href": "/graphql/reference/scalar#milestonestate" - } - } - ] - }, - { - "name": "mirrorUrl", - "description": "

    The repository's original mirror URL.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "name", - "description": "

    The name of the repository.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "nameWithOwner", - "description": "

    The repository's name with owner.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "object", - "description": "

    A Git object in the repository.

    ", - "type": "GitObject", - "id": "gitobject", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#gitobject", - "arguments": [ - { - "name": "expression", - "description": "

    A Git revision expression suitable for rev-parse.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "oid", - "description": "

    The Git object ID.

    ", - "type": { - "name": "GitObjectID", - "id": "gitobjectid", - "href": "/graphql/reference/scalar#gitobjectid" - } - } - ] - }, - { - "name": "owner", - "description": "

    The User owner of the repository.

    ", - "type": "RepositoryOwner!", - "id": "repositoryowner", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#repositoryowner" - }, - { - "name": "parent", - "description": "

    The repository parent, if this is a fork.

    ", - "type": "Repository", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "pinnedIssues", - "description": "

    A list of pinned issues for this repository.

    ", - "type": "PinnedIssueConnection", - "id": "pinnedissueconnection", - "kind": "objects", - "href": "/graphql/reference/objects#pinnedissueconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ], - "isDeprecated": false, - "preview": { - "title": "Pinned issues preview", - "description": "This preview adds support for pinned issues.", - "toggled_by": "elektra-preview", - "toggled_on": [ - "Repository.pinnedIssues", - "PinnedIssue", - "PinnedIssueEdge", - "PinnedIssueConnection", - "Mutation.pinIssue", - "Mutation.unpinIssue" - ], - "owning_teams": [ - "@github/pe-pull-requests" - ], - "accept_header": "application/vnd.github.elektra-preview+json", - "href": "/graphql/overview/schema-previews#pinned-issues-preview" - } - }, - { - "name": "primaryLanguage", - "description": "

    The primary language of the repository's code.

    ", - "type": "Language", - "id": "language", - "kind": "objects", - "href": "/graphql/reference/objects#language" - }, - { - "name": "project", - "description": "

    Find project by number.

    ", - "type": "Project", - "id": "project", - "kind": "objects", - "href": "/graphql/reference/objects#project", - "arguments": [ - { - "name": "number", - "description": "

    The project number to find.

    ", - "type": { - "name": "Int!", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "projects", - "description": "

    A list of projects under the owner.

    ", - "type": "ProjectConnection!", - "id": "projectconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for projects returned from the connection.

    ", - "type": { - "name": "ProjectOrder", - "id": "projectorder", - "href": "/graphql/reference/scalar#projectorder" - } - }, - { - "name": "search", - "description": "

    Query to search projects by, currently only searching by name.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "states", - "description": "

    A list of states to filter the projects by.

    ", - "type": { - "name": "[ProjectState!]", - "id": "projectstate", - "href": "/graphql/reference/scalar#projectstate" - } - } - ] - }, - { - "name": "projectsResourcePath", - "description": "

    The HTTP path listing the repository's projects.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "projectsUrl", - "description": "

    The HTTP URL listing the repository's projects.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "pullRequest", - "description": "

    Returns a single pull request from the current repository by number.

    ", - "type": "PullRequest", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest", - "arguments": [ - { - "name": "number", - "description": "

    The number for the pull request to be returned.

    ", - "type": { - "name": "Int!", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "pullRequests", - "description": "

    A list of pull requests that have been opened in the repository.

    ", - "type": "PullRequestConnection!", - "id": "pullrequestconnection", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "baseRefName", - "description": "

    The base ref name to filter the pull requests by.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "headRefName", - "description": "

    The head ref name to filter the pull requests by.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "labels", - "description": "

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

    ", - "type": { - "name": "[String!]", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for pull requests returned from the connection.

    ", - "type": { - "name": "IssueOrder", - "id": "issueorder", - "href": "/graphql/reference/scalar#issueorder" - } - }, - { - "name": "states", - "description": "

    A list of states to filter the pull requests by.

    ", - "type": { - "name": "[PullRequestState!]", - "id": "pullrequeststate", - "href": "/graphql/reference/scalar#pullrequeststate" - } - } - ] - }, - { - "name": "pushedAt", - "description": "

    Identifies when the repository was last pushed to.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "rebaseMergeAllowed", - "description": "

    Whether or not rebase-merging is enabled on this repository.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "ref", - "description": "

    Fetch a given ref from the repository.

    ", - "type": "Ref", - "id": "ref", - "kind": "objects", - "href": "/graphql/reference/objects#ref", - "arguments": [ - { - "name": "qualifiedName", - "description": "

    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).

    ", - "type": { - "name": "String!", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - } - ] - }, - { - "name": "refs", - "description": "

    Fetch a list of refs from the repository.

    ", - "type": "RefConnection", - "id": "refconnection", - "kind": "objects", - "href": "/graphql/reference/objects#refconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "direction", - "description": "

    DEPRECATED: use orderBy. The ordering direction.

    ", - "type": { - "name": "OrderDirection", - "id": "orderdirection", - "href": "/graphql/reference/scalar#orderdirection" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for refs returned from the connection.

    ", - "type": { - "name": "RefOrder", - "id": "reforder", - "href": "/graphql/reference/scalar#reforder" - } - }, - { - "name": "refPrefix", - "description": "

    A ref name prefix like refs/heads/, refs/tags/, etc.

    ", - "type": { - "name": "String!", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - } - ] - }, - { - "name": "release", - "description": "

    Lookup a single release given various criteria.

    ", - "type": "Release", - "id": "release", - "kind": "objects", - "href": "/graphql/reference/objects#release", - "arguments": [ - { - "name": "tagName", - "description": "

    The name of the Tag the Release was created from.

    ", - "type": { - "name": "String!", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - } - ] - }, - { - "name": "releases", - "description": "

    List of releases which are dependent on this repository.

    ", - "type": "ReleaseConnection!", - "id": "releaseconnection", - "kind": "objects", - "href": "/graphql/reference/objects#releaseconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Order for connection.

    ", - "type": { - "name": "ReleaseOrder", - "id": "releaseorder", - "href": "/graphql/reference/scalar#releaseorder" - } - } - ] - }, - { - "name": "repositoryTopics", - "description": "

    A list of applied repository-topic associations for this repository.

    ", - "type": "RepositoryTopicConnection!", - "id": "repositorytopicconnection", - "kind": "objects", - "href": "/graphql/reference/objects#repositorytopicconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this repository.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "shortDescriptionHTML", - "description": "

    A description of the repository, rendered to HTML without any links in it.

    ", - "type": "HTML!", - "id": "html", - "kind": "scalars", - "href": "/graphql/reference/scalars#html", - "arguments": [ - { - "name": "limit", - "defaultValue": "200", - "description": "

    How many characters to return.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "squashMergeAllowed", - "description": "

    Whether or not squash-merging is enabled on this repository.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "sshUrl", - "description": "

    The SSH URL to clone this repository.

    ", - "type": "GitSSHRemote!", - "id": "gitsshremote", - "kind": "scalars", - "href": "/graphql/reference/scalars#gitsshremote" - }, - { - "name": "stargazers", - "description": "

    A list of users who have starred this starrable.

    ", - "type": "StargazerConnection!", - "id": "stargazerconnection", - "kind": "objects", - "href": "/graphql/reference/objects#stargazerconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Order for connection.

    ", - "type": { - "name": "StarOrder", - "id": "starorder", - "href": "/graphql/reference/scalar#starorder" - } - } - ] - }, - { - "name": "tempCloneToken", - "description": "

    Temporary authentication token for cloning this repository.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": false, - "preview": { - "title": "Temporary cloning token for private repositories preview", - "description": "This preview adds support for accessing a temporary token field for cloning private repositories.", - "toggled_by": "daredevil-preview", - "toggled_on": [ - "Repository.tempCloneToken" - ], - "owning_teams": [ - "@github/experience-engineering-work" - ], - "accept_header": "application/vnd.github.daredevil-preview+json", - "href": "/graphql/overview/schema-previews#temporary-cloning-token-for-private-repositories-preview" - } - }, - { - "name": "updatedAt", - "description": "

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

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "url", - "description": "

    The HTTP URL for this repository.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "viewerCanAdminister", - "description": "

    Indicates whether the viewer has admin permissions on this repository.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanCreateProjects", - "description": "

    Can the current viewer create new projects on this owner.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanSubscribe", - "description": "

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

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanUpdateTopics", - "description": "

    Indicates whether the viewer can update the topics of this repository.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerHasStarred", - "description": "

    Returns a boolean indicating whether the viewing user has starred this starrable.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerPermission", - "description": "

    The users permission level on the repository. Will return null if authenticated as an GitHub App.

    ", - "type": "RepositoryPermission", - "id": "repositorypermission", - "kind": "enums", - "href": "/graphql/reference/enums#repositorypermission" - }, - { - "name": "viewerSubscription", - "description": "

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

    ", - "type": "SubscriptionState", - "id": "subscriptionstate", - "kind": "enums", - "href": "/graphql/reference/enums#subscriptionstate" - }, - { - "name": "vulnerabilityAlerts", - "description": "

    A list of vulnerability alerts that are on this repository.

    ", - "type": "RepositoryVulnerabilityAlertConnection", - "id": "repositoryvulnerabilityalertconnection", - "kind": "objects", - "href": "/graphql/reference/objects#repositoryvulnerabilityalertconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ], - "isDeprecated": false, - "preview": { - "title": "Repository vulnerability alerts preview", - "description": "This preview adds support for viewing vulnerability alerts for a repository.", - "toggled_by": "vixen-preview", - "toggled_on": [ - "RepositoryVulnerabilityAlert", - "Repository.vulnerabilityAlerts", - "RepositoryVulnerabilityAlertConnection", - "RepositoryVulnerabilityAlertEdge" - ], - "owning_teams": [ - "@github/ee-security-workflows" - ], - "accept_header": "application/vnd.github.vixen-preview+json", - "href": "/graphql/overview/schema-previews#repository-vulnerability-alerts-preview" - } - }, - { - "name": "watchers", - "description": "

    A list of users watching the repository.

    ", - "type": "UserConnection!", - "id": "userconnection", - "kind": "objects", - "href": "/graphql/reference/objects#userconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - } - ] - }, - { - "name": "RepositoryCollaboratorConnection", - "kind": "objects", - "id": "repositorycollaboratorconnection", - "href": "/graphql/reference/objects#repositorycollaboratorconnection", - "description": "

    The connection type for User.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[RepositoryCollaboratorEdge]", - "id": "repositorycollaboratoredge", - "kind": "objects", - "href": "/graphql/reference/objects#repositorycollaboratoredge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[User]", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "RepositoryCollaboratorEdge", - "kind": "objects", - "id": "repositorycollaboratoredge", - "href": "/graphql/reference/objects#repositorycollaboratoredge", - "description": "

    Represents a user who is a collaborator of a repository.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "permission", - "description": "

    The permission the user has on the repository.

    ", - "type": "RepositoryPermission!", - "id": "repositorypermission", - "kind": "enums", - "href": "/graphql/reference/enums#repositorypermission" - }, - { - "name": "permissionSources", - "description": "

    A list of sources for the user's access to the repository.

    ", - "type": "[PermissionSource!]", - "id": "permissionsource", - "kind": "objects", - "href": "/graphql/reference/objects#permissionsource" - } - ] - }, - { - "name": "RepositoryConnection", - "kind": "objects", - "id": "repositoryconnection", - "href": "/graphql/reference/objects#repositoryconnection", - "description": "

    A list of repositories owned by the subject.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[RepositoryEdge]", - "id": "repositoryedge", - "kind": "objects", - "href": "/graphql/reference/objects#repositoryedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[Repository]", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "totalDiskUsage", - "description": "

    The total size in kilobytes of all repositories in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "RepositoryEdge", - "kind": "objects", - "id": "repositoryedge", - "href": "/graphql/reference/objects#repositoryedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "Repository", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - } - ] - }, - { - "name": "RepositoryInvitation", - "kind": "objects", - "id": "repositoryinvitation", - "href": "/graphql/reference/objects#repositoryinvitation", - "description": "

    An invitation for a user to be added to a repository.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "invitee", - "description": "

    The user who received the invitation.

    ", - "type": "User!", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "inviter", - "description": "

    The user who created the invitation.

    ", - "type": "User!", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "permission", - "description": "

    The permission granted on this repository by this invitation.

    ", - "type": "RepositoryPermission!", - "id": "repositorypermission", - "kind": "enums", - "href": "/graphql/reference/enums#repositorypermission" - }, - { - "name": "repository", - "description": "

    The Repository the user is invited to.

    ", - "type": "RepositoryInfo", - "id": "repositoryinfo", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#repositoryinfo" - } - ] - }, - { - "name": "RepositoryTopic", - "kind": "objects", - "id": "repositorytopic", - "href": "/graphql/reference/objects#repositorytopic", - "description": "

    A repository-topic connects a repository to a topic.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "UniformResourceLocatable", - "id": "uniformresourcelocatable", - "href": "/graphql/reference/interfaces#uniformresourcelocatable" - } - ], - "fields": [ - { - "name": "resourcePath", - "description": "

    The HTTP path for this repository-topic.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "topic", - "description": "

    The topic.

    ", - "type": "Topic!", - "id": "topic", - "kind": "objects", - "href": "/graphql/reference/objects#topic" - }, - { - "name": "url", - "description": "

    The HTTP URL for this repository-topic.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "RepositoryTopicConnection", - "kind": "objects", - "id": "repositorytopicconnection", - "href": "/graphql/reference/objects#repositorytopicconnection", - "description": "

    The connection type for RepositoryTopic.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[RepositoryTopicEdge]", - "id": "repositorytopicedge", - "kind": "objects", - "href": "/graphql/reference/objects#repositorytopicedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[RepositoryTopic]", - "id": "repositorytopic", - "kind": "objects", - "href": "/graphql/reference/objects#repositorytopic" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "RepositoryTopicEdge", - "kind": "objects", - "id": "repositorytopicedge", - "href": "/graphql/reference/objects#repositorytopicedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "RepositoryTopic", - "id": "repositorytopic", - "kind": "objects", - "href": "/graphql/reference/objects#repositorytopic" - } - ] - }, - { - "name": "RepositoryVulnerabilityAlert", - "kind": "objects", - "id": "repositoryvulnerabilityalert", - "href": "/graphql/reference/objects#repositoryvulnerabilityalert", - "description": "

    A alert for a repository with an affected vulnerability.

    ", - "isDeprecated": false, - "preview": { - "title": "Repository vulnerability alerts preview", - "description": "This preview adds support for viewing vulnerability alerts for a repository.", - "toggled_by": "vixen-preview", - "toggled_on": [ - "RepositoryVulnerabilityAlert", - "Repository.vulnerabilityAlerts", - "RepositoryVulnerabilityAlertConnection", - "RepositoryVulnerabilityAlertEdge" - ], - "owning_teams": [ - "@github/ee-security-workflows" - ], - "accept_header": "application/vnd.github.vixen-preview+json", - "href": "/graphql/overview/schema-previews#repository-vulnerability-alerts-preview" - }, - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "RepositoryNode", - "id": "repositorynode", - "href": "/graphql/reference/interfaces#repositorynode" - } - ], - "fields": [ - { - "name": "dismissReason", - "description": "

    The reason the alert was dismissed.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "dismissedAt", - "description": "

    When was the alert dimissed?.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "dismisser", - "description": "

    The user who dismissed the alert.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "repository", - "description": "

    The associated repository.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "securityAdvisory", - "description": "

    The associated security advisory.

    ", - "type": "SecurityAdvisory", - "id": "securityadvisory", - "kind": "objects", - "href": "/graphql/reference/objects#securityadvisory" - }, - { - "name": "securityVulnerability", - "description": "

    The associated security vulnerablity.

    ", - "type": "SecurityVulnerability", - "id": "securityvulnerability", - "kind": "objects", - "href": "/graphql/reference/objects#securityvulnerability" - }, - { - "name": "vulnerableManifestFilename", - "description": "

    The vulnerable manifest filename.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "vulnerableManifestPath", - "description": "

    The vulnerable manifest path.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "vulnerableRequirements", - "description": "

    The vulnerable requirements.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "RepositoryVulnerabilityAlertConnection", - "kind": "objects", - "id": "repositoryvulnerabilityalertconnection", - "href": "/graphql/reference/objects#repositoryvulnerabilityalertconnection", - "description": "

    The connection type for RepositoryVulnerabilityAlert.

    ", - "isDeprecated": false, - "preview": { - "title": "Repository vulnerability alerts preview", - "description": "This preview adds support for viewing vulnerability alerts for a repository.", - "toggled_by": "vixen-preview", - "toggled_on": [ - "RepositoryVulnerabilityAlert", - "Repository.vulnerabilityAlerts", - "RepositoryVulnerabilityAlertConnection", - "RepositoryVulnerabilityAlertEdge" - ], - "owning_teams": [ - "@github/ee-security-workflows" - ], - "accept_header": "application/vnd.github.vixen-preview+json", - "href": "/graphql/overview/schema-previews#repository-vulnerability-alerts-preview" - }, - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[RepositoryVulnerabilityAlertEdge]", - "id": "repositoryvulnerabilityalertedge", - "kind": "objects", - "href": "/graphql/reference/objects#repositoryvulnerabilityalertedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[RepositoryVulnerabilityAlert]", - "id": "repositoryvulnerabilityalert", - "kind": "objects", - "href": "/graphql/reference/objects#repositoryvulnerabilityalert" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "RepositoryVulnerabilityAlertEdge", - "kind": "objects", - "id": "repositoryvulnerabilityalertedge", - "href": "/graphql/reference/objects#repositoryvulnerabilityalertedge", - "description": "

    An edge in a connection.

    ", - "isDeprecated": false, - "preview": { - "title": "Repository vulnerability alerts preview", - "description": "This preview adds support for viewing vulnerability alerts for a repository.", - "toggled_by": "vixen-preview", - "toggled_on": [ - "RepositoryVulnerabilityAlert", - "Repository.vulnerabilityAlerts", - "RepositoryVulnerabilityAlertConnection", - "RepositoryVulnerabilityAlertEdge" - ], - "owning_teams": [ - "@github/ee-security-workflows" - ], - "accept_header": "application/vnd.github.vixen-preview+json", - "href": "/graphql/overview/schema-previews#repository-vulnerability-alerts-preview" - }, - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "RepositoryVulnerabilityAlert", - "id": "repositoryvulnerabilityalert", - "kind": "objects", - "href": "/graphql/reference/objects#repositoryvulnerabilityalert" - } - ] - }, - { - "name": "RestrictedContribution", - "kind": "objects", - "id": "restrictedcontribution", - "href": "/graphql/reference/objects#restrictedcontribution", - "description": "

    Represents a private contribution a user made on GitHub.

    ", - "implements": [ - { - "name": "Contribution", - "id": "contribution", - "href": "/graphql/reference/interfaces#contribution" - } - ], - "fields": [ - { - "name": "isRestricted", - "description": "

    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.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "occurredAt", - "description": "

    When this contribution was made.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this contribution.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "url", - "description": "

    The HTTP URL for this contribution.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "user", - "description": "

    The user who made this contribution.

    ", - "type": "User!", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - } - ] - }, - { - "name": "ReviewDismissalAllowance", - "kind": "objects", - "id": "reviewdismissalallowance", - "href": "/graphql/reference/objects#reviewdismissalallowance", - "description": "

    A team or user who has the ability to dismiss a review on a protected branch.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    The actor that can dismiss.

    ", - "type": "ReviewDismissalAllowanceActor", - "id": "reviewdismissalallowanceactor", - "kind": "unions", - "href": "/graphql/reference/unions#reviewdismissalallowanceactor" - }, - { - "name": "branchProtectionRule", - "description": "

    Identifies the branch protection rule associated with the allowed user or team.

    ", - "type": "BranchProtectionRule", - "id": "branchprotectionrule", - "kind": "objects", - "href": "/graphql/reference/objects#branchprotectionrule" - } - ] - }, - { - "name": "ReviewDismissalAllowanceConnection", - "kind": "objects", - "id": "reviewdismissalallowanceconnection", - "href": "/graphql/reference/objects#reviewdismissalallowanceconnection", - "description": "

    The connection type for ReviewDismissalAllowance.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[ReviewDismissalAllowanceEdge]", - "id": "reviewdismissalallowanceedge", - "kind": "objects", - "href": "/graphql/reference/objects#reviewdismissalallowanceedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[ReviewDismissalAllowance]", - "id": "reviewdismissalallowance", - "kind": "objects", - "href": "/graphql/reference/objects#reviewdismissalallowance" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "ReviewDismissalAllowanceEdge", - "kind": "objects", - "id": "reviewdismissalallowanceedge", - "href": "/graphql/reference/objects#reviewdismissalallowanceedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "ReviewDismissalAllowance", - "id": "reviewdismissalallowance", - "kind": "objects", - "href": "/graphql/reference/objects#reviewdismissalallowance" - } - ] - }, - { - "name": "ReviewDismissedEvent", - "kind": "objects", - "id": "reviewdismissedevent", - "href": "/graphql/reference/objects#reviewdismissedevent", - "description": "

    Represents areview_dismissedevent on a given issue or pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "UniformResourceLocatable", - "id": "uniformresourcelocatable", - "href": "/graphql/reference/interfaces#uniformresourcelocatable" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "dismissalMessage", - "description": "

    Identifies the optional message associated with thereview_dismissedevent.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "dismissalMessageHTML", - "description": "

    Identifies the optional message associated with the event, rendered to HTML.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "message", - "description": "

    Identifies the message associated with thereview_dismissedevent.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "

    message is being removed because it not nullable, whereas the underlying field is optional. Use dismissalMessage instead. Removal on 2019-07-01 UTC.

    " - }, - { - "name": "messageHtml", - "description": "

    The message associated with the event, rendered to HTML.

    ", - "type": "HTML!", - "id": "html", - "kind": "scalars", - "href": "/graphql/reference/scalars#html", - "isDeprecated": true, - "deprecationReason": "

    messageHtml is being removed because it not nullable, whereas the underlying field is optional. Use dismissalMessageHTML instead. Removal on 2019-07-01 UTC.

    " - }, - { - "name": "previousReviewState", - "description": "

    Identifies the previous state of the review with thereview_dismissedevent.

    ", - "type": "PullRequestReviewState!", - "id": "pullrequestreviewstate", - "kind": "enums", - "href": "/graphql/reference/enums#pullrequestreviewstate" - }, - { - "name": "pullRequest", - "description": "

    PullRequest referenced by event.

    ", - "type": "PullRequest!", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" - }, - { - "name": "pullRequestCommit", - "description": "

    Identifies the commit which caused the review to become stale.

    ", - "type": "PullRequestCommit", - "id": "pullrequestcommit", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestcommit" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this review dismissed event.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "review", - "description": "

    Identifies the review associated with thereview_dismissedevent.

    ", - "type": "PullRequestReview", - "id": "pullrequestreview", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreview" - }, - { - "name": "url", - "description": "

    The HTTP URL for this review dismissed event.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "ReviewRequest", - "kind": "objects", - "id": "reviewrequest", - "href": "/graphql/reference/objects#reviewrequest", - "description": "

    A request for a user to review a pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "pullRequest", - "description": "

    Identifies the pull request associated with this review request.

    ", - "type": "PullRequest!", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" - }, - { - "name": "requestedReviewer", - "description": "

    The reviewer that is requested.

    ", - "type": "RequestedReviewer", - "id": "requestedreviewer", - "kind": "unions", - "href": "/graphql/reference/unions#requestedreviewer" - } - ] - }, - { - "name": "ReviewRequestConnection", - "kind": "objects", - "id": "reviewrequestconnection", - "href": "/graphql/reference/objects#reviewrequestconnection", - "description": "

    The connection type for ReviewRequest.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[ReviewRequestEdge]", - "id": "reviewrequestedge", - "kind": "objects", - "href": "/graphql/reference/objects#reviewrequestedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[ReviewRequest]", - "id": "reviewrequest", - "kind": "objects", - "href": "/graphql/reference/objects#reviewrequest" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "ReviewRequestEdge", - "kind": "objects", - "id": "reviewrequestedge", - "href": "/graphql/reference/objects#reviewrequestedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "ReviewRequest", - "id": "reviewrequest", - "kind": "objects", - "href": "/graphql/reference/objects#reviewrequest" - } - ] - }, - { - "name": "ReviewRequestRemovedEvent", - "kind": "objects", - "id": "reviewrequestremovedevent", - "href": "/graphql/reference/objects#reviewrequestremovedevent", - "description": "

    Represents anreview_request_removedevent on a given pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "pullRequest", - "description": "

    PullRequest referenced by event.

    ", - "type": "PullRequest!", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" - }, - { - "name": "requestedReviewer", - "description": "

    Identifies the reviewer whose review request was removed.

    ", - "type": "RequestedReviewer", - "id": "requestedreviewer", - "kind": "unions", - "href": "/graphql/reference/unions#requestedreviewer" - } - ] - }, - { - "name": "ReviewRequestedEvent", - "kind": "objects", - "id": "reviewrequestedevent", - "href": "/graphql/reference/objects#reviewrequestedevent", - "description": "

    Represents anreview_requestedevent on a given pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "pullRequest", - "description": "

    PullRequest referenced by event.

    ", - "type": "PullRequest!", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" - }, - { - "name": "requestedReviewer", - "description": "

    Identifies the reviewer whose review was requested.

    ", - "type": "RequestedReviewer", - "id": "requestedreviewer", - "kind": "unions", - "href": "/graphql/reference/unions#requestedreviewer" - } - ] - }, - { - "name": "ReviewStatusHovercardContext", - "kind": "objects", - "id": "reviewstatushovercardcontext", - "href": "/graphql/reference/objects#reviewstatushovercardcontext", - "description": "

    A hovercard context with a message describing the current code review state of the pull\nrequest.

    ", - "isDeprecated": false, - "preview": { - "title": "Hovercards preview", - "description": "This preview adds support for reading hovercard contextual data", - "toggled_by": "hagar-preview", - "toggled_on": [ - "Issue.hovercard", - "PullRequest.hovercard", - "User.hovercard", - "HovercardContext", - "GenericHovercardContext", - "Hovercard", - "OrganizationTeamsHovercardContext", - "OrganizationsHovercardContext", - "ReviewStatusHovercardContext", - "ViewerHovercardContext" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.hagar-preview+json", - "href": "/graphql/overview/schema-previews#hovercards-preview" - }, - "implements": [ - { - "name": "HovercardContext", - "id": "hovercardcontext", - "href": "/graphql/reference/interfaces#hovercardcontext" - } - ], - "fields": [ - { - "name": "message", - "description": "

    A string describing this context.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "octicon", - "description": "

    An octicon to accompany this context.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "SearchResultItemConnection", - "kind": "objects", - "id": "searchresultitemconnection", - "href": "/graphql/reference/objects#searchresultitemconnection", - "description": "

    A list of results that matched against a search query.

    ", - "fields": [ - { - "name": "codeCount", - "description": "

    The number of pieces of code that matched the search query.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[SearchResultItemEdge]", - "id": "searchresultitemedge", - "kind": "objects", - "href": "/graphql/reference/objects#searchresultitemedge" - }, - { - "name": "issueCount", - "description": "

    The number of issues that matched the search query.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[SearchResultItem]", - "id": "searchresultitem", - "kind": "unions", - "href": "/graphql/reference/unions#searchresultitem" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "repositoryCount", - "description": "

    The number of repositories that matched the search query.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "userCount", - "description": "

    The number of users that matched the search query.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "wikiCount", - "description": "

    The number of wiki pages that matched the search query.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "SearchResultItemEdge", - "kind": "objects", - "id": "searchresultitemedge", - "href": "/graphql/reference/objects#searchresultitemedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "SearchResultItem", - "id": "searchresultitem", - "kind": "unions", - "href": "/graphql/reference/unions#searchresultitem" - }, - { - "name": "textMatches", - "description": "

    Text matches on the result found.

    ", - "type": "[TextMatch]", - "id": "textmatch", - "kind": "objects", - "href": "/graphql/reference/objects#textmatch" - } - ] - }, - { - "name": "SecurityAdvisory", - "kind": "objects", - "id": "securityadvisory", - "href": "/graphql/reference/objects#securityadvisory", - "description": "

    A GitHub Security Advisory.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "description", - "description": "

    This is a long plaintext description of the advisory.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "ghsaId", - "description": "

    The GitHub Security Advisory ID.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "identifiers", - "description": "

    A list of identifiers for this advisory.

    ", - "type": "[SecurityAdvisoryIdentifier!]!", - "id": "securityadvisoryidentifier", - "kind": "objects", - "href": "/graphql/reference/objects#securityadvisoryidentifier" - }, - { - "name": "publishedAt", - "description": "

    When the advisory was published.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "references", - "description": "

    A list of references for this advisory.

    ", - "type": "[SecurityAdvisoryReference!]!", - "id": "securityadvisoryreference", - "kind": "objects", - "href": "/graphql/reference/objects#securityadvisoryreference" - }, - { - "name": "severity", - "description": "

    The severity of the advisory.

    ", - "type": "SecurityAdvisorySeverity!", - "id": "securityadvisoryseverity", - "kind": "enums", - "href": "/graphql/reference/enums#securityadvisoryseverity" - }, - { - "name": "summary", - "description": "

    A short plaintext summary of the advisory.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "updatedAt", - "description": "

    When the advisory was last updated.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "vulnerabilities", - "description": "

    Vulnerabilities associated with this Advisory.

    ", - "type": "SecurityVulnerabilityConnection!", - "id": "securityvulnerabilityconnection", - "kind": "objects", - "href": "/graphql/reference/objects#securityvulnerabilityconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "ecosystem", - "description": "

    An ecosystem to filter vulnerabilities by.

    ", - "type": { - "name": "SecurityAdvisoryEcosystem", - "id": "securityadvisoryecosystem", - "href": "/graphql/reference/scalar#securityadvisoryecosystem" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "package", - "description": "

    A package name to filter vulnerabilities by.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "severities", - "description": "

    A list of severities to filter vulnerabilities by.

    ", - "type": { - "name": "[SecurityAdvisorySeverity!]", - "id": "securityadvisoryseverity", - "href": "/graphql/reference/scalar#securityadvisoryseverity" - } - } - ] - }, - { - "name": "withdrawnAt", - "description": "

    When the advisory was withdrawn, if it has been withdrawn.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - } - ] - }, - { - "name": "SecurityAdvisoryConnection", - "kind": "objects", - "id": "securityadvisoryconnection", - "href": "/graphql/reference/objects#securityadvisoryconnection", - "description": "

    The connection type for SecurityAdvisory.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[SecurityAdvisoryEdge]", - "id": "securityadvisoryedge", - "kind": "objects", - "href": "/graphql/reference/objects#securityadvisoryedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[SecurityAdvisory]", - "id": "securityadvisory", - "kind": "objects", - "href": "/graphql/reference/objects#securityadvisory" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "SecurityAdvisoryEdge", - "kind": "objects", - "id": "securityadvisoryedge", - "href": "/graphql/reference/objects#securityadvisoryedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "SecurityAdvisory", - "id": "securityadvisory", - "kind": "objects", - "href": "/graphql/reference/objects#securityadvisory" - } - ] - }, - { - "name": "SecurityAdvisoryIdentifier", - "kind": "objects", - "id": "securityadvisoryidentifier", - "href": "/graphql/reference/objects#securityadvisoryidentifier", - "description": "

    A GitHub Security Advisory Identifier.

    ", - "fields": [ - { - "name": "type", - "description": "

    The identifier type, e.g. GHSA, CVE.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "value", - "description": "

    The identifier.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "SecurityAdvisoryPackage", - "kind": "objects", - "id": "securityadvisorypackage", - "href": "/graphql/reference/objects#securityadvisorypackage", - "description": "

    An individual package.

    ", - "fields": [ - { - "name": "ecosystem", - "description": "

    The ecosystem the package belongs to, e.g. RUBYGEMS, NPM.

    ", - "type": "SecurityAdvisoryEcosystem!", - "id": "securityadvisoryecosystem", - "kind": "enums", - "href": "/graphql/reference/enums#securityadvisoryecosystem" - }, - { - "name": "name", - "description": "

    The package name.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "SecurityAdvisoryPackageVersion", - "kind": "objects", - "id": "securityadvisorypackageversion", - "href": "/graphql/reference/objects#securityadvisorypackageversion", - "description": "

    An individual package version.

    ", - "fields": [ - { - "name": "identifier", - "description": "

    The package name or version.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "SecurityAdvisoryReference", - "kind": "objects", - "id": "securityadvisoryreference", - "href": "/graphql/reference/objects#securityadvisoryreference", - "description": "

    A GitHub Security Advisory Reference.

    ", - "fields": [ - { - "name": "url", - "description": "

    A publicly accessible reference.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "SecurityVulnerability", - "kind": "objects", - "id": "securityvulnerability", - "href": "/graphql/reference/objects#securityvulnerability", - "description": "

    An individual vulnerability within an Advisory.

    ", - "fields": [ - { - "name": "advisory", - "description": "

    The Advisory associated with this Vulnerability.

    ", - "type": "SecurityAdvisory!", - "id": "securityadvisory", - "kind": "objects", - "href": "/graphql/reference/objects#securityadvisory" - }, - { - "name": "firstPatchedVersion", - "description": "

    The first version containing a fix for the vulnerability.

    ", - "type": "SecurityAdvisoryPackageVersion", - "id": "securityadvisorypackageversion", - "kind": "objects", - "href": "/graphql/reference/objects#securityadvisorypackageversion" - }, - { - "name": "package", - "description": "

    A description of the vulnerable package.

    ", - "type": "SecurityAdvisoryPackage!", - "id": "securityadvisorypackage", - "kind": "objects", - "href": "/graphql/reference/objects#securityadvisorypackage" - }, - { - "name": "severity", - "description": "

    The severity of the vulnerability within this package.

    ", - "type": "SecurityAdvisorySeverity!", - "id": "securityadvisoryseverity", - "kind": "enums", - "href": "/graphql/reference/enums#securityadvisoryseverity" - }, - { - "name": "updatedAt", - "description": "

    When the vulnerability was last updated.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "vulnerableVersionRange", - "description": "

    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
    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "SecurityVulnerabilityConnection", - "kind": "objects", - "id": "securityvulnerabilityconnection", - "href": "/graphql/reference/objects#securityvulnerabilityconnection", - "description": "

    The connection type for SecurityVulnerability.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[SecurityVulnerabilityEdge]", - "id": "securityvulnerabilityedge", - "kind": "objects", - "href": "/graphql/reference/objects#securityvulnerabilityedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[SecurityVulnerability]", - "id": "securityvulnerability", - "kind": "objects", - "href": "/graphql/reference/objects#securityvulnerability" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "SecurityVulnerabilityEdge", - "kind": "objects", - "id": "securityvulnerabilityedge", - "href": "/graphql/reference/objects#securityvulnerabilityedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "SecurityVulnerability", - "id": "securityvulnerability", - "kind": "objects", - "href": "/graphql/reference/objects#securityvulnerability" - } - ] - }, - { - "name": "SmimeSignature", - "kind": "objects", - "id": "smimesignature", - "href": "/graphql/reference/objects#smimesignature", - "description": "

    Represents an S/MIME signature on a Commit or Tag.

    ", - "implements": [ - { - "name": "GitSignature", - "id": "gitsignature", - "href": "/graphql/reference/interfaces#gitsignature" - } - ], - "fields": [ - { - "name": "email", - "description": "

    Email used to sign this object.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "isValid", - "description": "

    True if the signature is valid and verified by GitHub.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "payload", - "description": "

    Payload for GPG signing object. Raw ODB object without the signature header.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "signature", - "description": "

    ASCII-armored signature header from object.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "signer", - "description": "

    GitHub user corresponding to the email signing this commit.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "state", - "description": "

    The state of this signature. VALID if signature is valid and verified by\nGitHub, otherwise represents reason why signature is considered invalid.

    ", - "type": "GitSignatureState!", - "id": "gitsignaturestate", - "kind": "enums", - "href": "/graphql/reference/enums#gitsignaturestate" - }, - { - "name": "wasSignedByGitHub", - "description": "

    True if the signature was made with GitHub's signing key.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "StargazerConnection", - "kind": "objects", - "id": "stargazerconnection", - "href": "/graphql/reference/objects#stargazerconnection", - "description": "

    The connection type for User.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[StargazerEdge]", - "id": "stargazeredge", - "kind": "objects", - "href": "/graphql/reference/objects#stargazeredge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[User]", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "StargazerEdge", - "kind": "objects", - "id": "stargazeredge", - "href": "/graphql/reference/objects#stargazeredge", - "description": "

    Represents a user that's starred a repository.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "starredAt", - "description": "

    Identifies when the item was starred.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - } - ] - }, - { - "name": "StarredRepositoryConnection", - "kind": "objects", - "id": "starredrepositoryconnection", - "href": "/graphql/reference/objects#starredrepositoryconnection", - "description": "

    The connection type for Repository.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[StarredRepositoryEdge]", - "id": "starredrepositoryedge", - "kind": "objects", - "href": "/graphql/reference/objects#starredrepositoryedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[Repository]", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "StarredRepositoryEdge", - "kind": "objects", - "id": "starredrepositoryedge", - "href": "/graphql/reference/objects#starredrepositoryedge", - "description": "

    Represents a starred repository.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "starredAt", - "description": "

    Identifies when the item was starred.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - } - ] - }, - { - "name": "Status", - "kind": "objects", - "id": "status", - "href": "/graphql/reference/objects#status", - "description": "

    Represents a commit status.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "commit", - "description": "

    The commit this status is attached to.

    ", - "type": "Commit", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" - }, - { - "name": "context", - "description": "

    Looks up an individual status context by context name.

    ", - "type": "StatusContext", - "id": "statuscontext", - "kind": "objects", - "href": "/graphql/reference/objects#statuscontext", - "arguments": [ - { - "name": "name", - "description": "

    The context name.

    ", - "type": { - "name": "String!", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - } - ] - }, - { - "name": "contexts", - "description": "

    The individual status contexts for this commit.

    ", - "type": "[StatusContext!]!", - "id": "statuscontext", - "kind": "objects", - "href": "/graphql/reference/objects#statuscontext" - }, - { - "name": "state", - "description": "

    The combined commit status.

    ", - "type": "StatusState!", - "id": "statusstate", - "kind": "enums", - "href": "/graphql/reference/enums#statusstate" - } - ] - }, - { - "name": "StatusContext", - "kind": "objects", - "id": "statuscontext", - "href": "/graphql/reference/objects#statuscontext", - "description": "

    Represents an individual commit status context.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "commit", - "description": "

    This commit this status context is attached to.

    ", - "type": "Commit", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" - }, - { - "name": "context", - "description": "

    The name of this status context.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "creator", - "description": "

    The actor who created this status context.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "description", - "description": "

    The description for this status context.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "state", - "description": "

    The state of this status context.

    ", - "type": "StatusState!", - "id": "statusstate", - "kind": "enums", - "href": "/graphql/reference/enums#statusstate" - }, - { - "name": "targetUrl", - "description": "

    The URL for this status context.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "SubscribedEvent", - "kind": "objects", - "id": "subscribedevent", - "href": "/graphql/reference/objects#subscribedevent", - "description": "

    Represents asubscribedevent on a given Subscribable.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "subscribable", - "description": "

    Object referenced by event.

    ", - "type": "Subscribable!", - "id": "subscribable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#subscribable" - } - ] - }, - { - "name": "SuggestedReviewer", - "kind": "objects", - "id": "suggestedreviewer", - "href": "/graphql/reference/objects#suggestedreviewer", - "description": "

    A suggestion to review a pull request based on a user's commit history and review comments.

    ", - "fields": [ - { - "name": "isAuthor", - "description": "

    Is this suggestion based on past commits?.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isCommenter", - "description": "

    Is this suggestion based on past review comments?.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "reviewer", - "description": "

    Identifies the user suggested to review the pull request.

    ", - "type": "User!", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - } - ] - }, - { - "name": "Tag", - "kind": "objects", - "id": "tag", - "href": "/graphql/reference/objects#tag", - "description": "

    Represents a Git tag.

    ", - "implements": [ - { - "name": "GitObject", - "id": "gitobject", - "href": "/graphql/reference/interfaces#gitobject" - }, - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "abbreviatedOid", - "description": "

    An abbreviated version of the Git object ID.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "commitResourcePath", - "description": "

    The HTTP path for this Git object.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "commitUrl", - "description": "

    The HTTP URL for this Git object.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "message", - "description": "

    The Git tag message.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "name", - "description": "

    The Git tag name.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "oid", - "description": "

    The Git object ID.

    ", - "type": "GitObjectID!", - "id": "gitobjectid", - "kind": "scalars", - "href": "/graphql/reference/scalars#gitobjectid" - }, - { - "name": "repository", - "description": "

    The Repository the Git object belongs to.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "tagger", - "description": "

    Details about the tag author.

    ", - "type": "GitActor", - "id": "gitactor", - "kind": "objects", - "href": "/graphql/reference/objects#gitactor" - }, - { - "name": "target", - "description": "

    The Git object the tag points to.

    ", - "type": "GitObject!", - "id": "gitobject", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#gitobject" - } - ] - }, - { - "name": "Team", - "kind": "objects", - "id": "team", - "href": "/graphql/reference/objects#team", - "description": "

    A team of users in an organization.

    ", - "implements": [ - { - "name": "MemberStatusable", - "id": "memberstatusable", - "href": "/graphql/reference/interfaces#memberstatusable" - }, - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "Subscribable", - "id": "subscribable", - "href": "/graphql/reference/interfaces#subscribable" - } - ], - "fields": [ - { - "name": "ancestors", - "description": "

    A list of teams that are ancestors of this team.

    ", - "type": "TeamConnection!", - "id": "teamconnection", - "kind": "objects", - "href": "/graphql/reference/objects#teamconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "avatarUrl", - "description": "

    A URL pointing to the team's avatar.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri", - "arguments": [ - { - "name": "size", - "defaultValue": "400", - "description": "

    The size in pixels of the resulting square image.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "childTeams", - "description": "

    List of child teams belonging to this team.

    ", - "type": "TeamConnection!", - "id": "teamconnection", - "kind": "objects", - "href": "/graphql/reference/objects#teamconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "immediateOnly", - "defaultValue": true, - "description": "

    Whether to list immediate child teams or all descendant child teams.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Order for connection.

    ", - "type": { - "name": "TeamOrder", - "id": "teamorder", - "href": "/graphql/reference/scalar#teamorder" - } - }, - { - "name": "userLogins", - "description": "

    User logins to filter by.

    ", - "type": { - "name": "[String!]", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - } - ] - }, - { - "name": "combinedSlug", - "description": "

    The slug corresponding to the organization and team.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "description", - "description": "

    The description of the team.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "discussion", - "description": "

    Find a team discussion by its number.

    ", - "type": "TeamDiscussion", - "id": "teamdiscussion", - "kind": "objects", - "href": "/graphql/reference/objects#teamdiscussion", - "arguments": [ - { - "name": "number", - "description": "

    The sequence number of the discussion to find.

    ", - "type": { - "name": "Int!", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ], - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - } - }, - { - "name": "discussions", - "description": "

    A list of team discussions.

    ", - "type": "TeamDiscussionConnection!", - "id": "teamdiscussionconnection", - "kind": "objects", - "href": "/graphql/reference/objects#teamdiscussionconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "isPinned", - "description": "

    If provided, filters discussions according to whether or not they are pinned.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Order for connection.

    ", - "type": { - "name": "TeamDiscussionOrder", - "id": "teamdiscussionorder", - "href": "/graphql/reference/scalar#teamdiscussionorder" - } - } - ], - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - } - }, - { - "name": "discussionsResourcePath", - "description": "

    The HTTP path for team discussions.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - } - }, - { - "name": "discussionsUrl", - "description": "

    The HTTP URL for team discussions.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - } - }, - { - "name": "editTeamResourcePath", - "description": "

    The HTTP path for editing this team.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "editTeamUrl", - "description": "

    The HTTP URL for editing this team.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "invitations", - "description": "

    A list of pending invitations for users to this team.

    ", - "type": "OrganizationInvitationConnection", - "id": "organizationinvitationconnection", - "kind": "objects", - "href": "/graphql/reference/objects#organizationinvitationconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "memberStatuses", - "description": "

    Get the status messages members of this entity have set that are either public or visible only to the organization.

    ", - "type": "UserStatusConnection!", - "id": "userstatusconnection", - "kind": "objects", - "href": "/graphql/reference/objects#userstatusconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for user statuses returned from the connection.

    ", - "type": { - "name": "UserStatusOrder", - "id": "userstatusorder", - "href": "/graphql/reference/scalar#userstatusorder" - } - } - ] - }, - { - "name": "members", - "description": "

    A list of users who are members of this team.

    ", - "type": "TeamMemberConnection!", - "id": "teammemberconnection", - "kind": "objects", - "href": "/graphql/reference/objects#teammemberconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "membership", - "defaultValue": "ALL", - "description": "

    Filter by membership type.

    ", - "type": { - "name": "TeamMembershipType", - "id": "teammembershiptype", - "href": "/graphql/reference/scalar#teammembershiptype" - } - }, - { - "name": "orderBy", - "description": "

    Order for the connection.

    ", - "type": { - "name": "TeamMemberOrder", - "id": "teammemberorder", - "href": "/graphql/reference/scalar#teammemberorder" - } - }, - { - "name": "query", - "description": "

    The search string to look for.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "role", - "description": "

    Filter by team member role.

    ", - "type": { - "name": "TeamMemberRole", - "id": "teammemberrole", - "href": "/graphql/reference/scalar#teammemberrole" - } - } - ] - }, - { - "name": "membersResourcePath", - "description": "

    The HTTP path for the team' members.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "membersUrl", - "description": "

    The HTTP URL for the team' members.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "name", - "description": "

    The name of the team.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "newTeamResourcePath", - "description": "

    The HTTP path creating a new team.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "newTeamUrl", - "description": "

    The HTTP URL creating a new team.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "organization", - "description": "

    The organization that owns this team.

    ", - "type": "Organization!", - "id": "organization", - "kind": "objects", - "href": "/graphql/reference/objects#organization" - }, - { - "name": "parentTeam", - "description": "

    The parent team of the team.

    ", - "type": "Team", - "id": "team", - "kind": "objects", - "href": "/graphql/reference/objects#team" - }, - { - "name": "privacy", - "description": "

    The level of privacy the team has.

    ", - "type": "TeamPrivacy!", - "id": "teamprivacy", - "kind": "enums", - "href": "/graphql/reference/enums#teamprivacy" - }, - { - "name": "repositories", - "description": "

    A list of repositories this team has access to.

    ", - "type": "TeamRepositoryConnection!", - "id": "teamrepositoryconnection", - "kind": "objects", - "href": "/graphql/reference/objects#teamrepositoryconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Order for the connection.

    ", - "type": { - "name": "TeamRepositoryOrder", - "id": "teamrepositoryorder", - "href": "/graphql/reference/scalar#teamrepositoryorder" - } - }, - { - "name": "query", - "description": "

    The search string to look for.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - } - ] - }, - { - "name": "repositoriesResourcePath", - "description": "

    The HTTP path for this team's repositories.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "repositoriesUrl", - "description": "

    The HTTP URL for this team's repositories.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this team.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "slug", - "description": "

    The slug corresponding to the team.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "teamsResourcePath", - "description": "

    The HTTP path for this team's teams.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "teamsUrl", - "description": "

    The HTTP URL for this team's teams.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "updatedAt", - "description": "

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

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "url", - "description": "

    The HTTP URL for this team.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "viewerCanAdminister", - "description": "

    Team is adminable by the viewer.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanSubscribe", - "description": "

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

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerSubscription", - "description": "

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

    ", - "type": "SubscriptionState", - "id": "subscriptionstate", - "kind": "enums", - "href": "/graphql/reference/enums#subscriptionstate" - } - ] - }, - { - "name": "TeamConnection", - "kind": "objects", - "id": "teamconnection", - "href": "/graphql/reference/objects#teamconnection", - "description": "

    The connection type for Team.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[TeamEdge]", - "id": "teamedge", - "kind": "objects", - "href": "/graphql/reference/objects#teamedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[Team]", - "id": "team", - "kind": "objects", - "href": "/graphql/reference/objects#team" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "TeamDiscussion", - "kind": "objects", - "id": "teamdiscussion", - "href": "/graphql/reference/objects#teamdiscussion", - "description": "

    A team discussion.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, - "implements": [ - { - "name": "Comment", - "id": "comment", - "href": "/graphql/reference/interfaces#comment" - }, - { - "name": "Deletable", - "id": "deletable", - "href": "/graphql/reference/interfaces#deletable" - }, - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "Reactable", - "id": "reactable", - "href": "/graphql/reference/interfaces#reactable" - }, - { - "name": "Subscribable", - "id": "subscribable", - "href": "/graphql/reference/interfaces#subscribable" - }, - { - "name": "UniformResourceLocatable", - "id": "uniformresourcelocatable", - "href": "/graphql/reference/interfaces#uniformresourcelocatable" - }, - { - "name": "Updatable", - "id": "updatable", - "href": "/graphql/reference/interfaces#updatable" - }, - { - "name": "UpdatableComment", - "id": "updatablecomment", - "href": "/graphql/reference/interfaces#updatablecomment" - } - ], - "fields": [ - { - "name": "author", - "description": "

    The actor who authored the comment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "authorAssociation", - "description": "

    Author's association with the discussion's team.

    ", - "type": "CommentAuthorAssociation!", - "id": "commentauthorassociation", - "kind": "enums", - "href": "/graphql/reference/enums#commentauthorassociation" - }, - { - "name": "body", - "description": "

    The body as Markdown.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "bodyHTML", - "description": "

    The discussion body rendered to HTML.

    ", - "type": "HTML!", - "id": "html", - "kind": "scalars", - "href": "/graphql/reference/scalars#html" - }, - { - "name": "bodyText", - "description": "

    The body rendered to text.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "bodyVersion", - "description": "

    Identifies the discussion body hash.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "comments", - "description": "

    A list of comments on this discussion.

    ", - "type": "TeamDiscussionCommentConnection!", - "id": "teamdiscussioncommentconnection", - "kind": "objects", - "href": "/graphql/reference/objects#teamdiscussioncommentconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "fromComment", - "description": "

    When provided, filters the connection such that results begin with the comment with this number.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Order for connection.

    ", - "type": { - "name": "TeamDiscussionCommentOrder", - "id": "teamdiscussioncommentorder", - "href": "/graphql/reference/scalar#teamdiscussioncommentorder" - } - } - ] - }, - { - "name": "commentsResourcePath", - "description": "

    The HTTP path for discussion comments.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "commentsUrl", - "description": "

    The HTTP URL for discussion comments.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "createdViaEmail", - "description": "

    Check if this comment was created via an email reply.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "editor", - "description": "

    The actor who edited the comment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "includesCreatedEdit", - "description": "

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

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isPinned", - "description": "

    Whether or not the discussion is pinned.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isPrivate", - "description": "

    Whether or not the discussion is only visible to team members and org admins.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "lastEditedAt", - "description": "

    The moment the editor made the last edit.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "number", - "description": "

    Identifies the discussion within its team.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "publishedAt", - "description": "

    Identifies when the comment was published at.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "reactionGroups", - "description": "

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

    ", - "type": "[ReactionGroup!]", - "id": "reactiongroup", - "kind": "objects", - "href": "/graphql/reference/objects#reactiongroup" - }, - { - "name": "reactions", - "description": "

    A list of Reactions left on the Issue.

    ", - "type": "ReactionConnection!", - "id": "reactionconnection", - "kind": "objects", - "href": "/graphql/reference/objects#reactionconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "content", - "description": "

    Allows filtering Reactions by emoji.

    ", - "type": { - "name": "ReactionContent", - "id": "reactioncontent", - "href": "/graphql/reference/scalar#reactioncontent" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Allows specifying the order in which reactions are returned.

    ", - "type": { - "name": "ReactionOrder", - "id": "reactionorder", - "href": "/graphql/reference/scalar#reactionorder" - } - } - ] - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this discussion.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "team", - "description": "

    The team that defines the context of this discussion.

    ", - "type": "Team!", - "id": "team", - "kind": "objects", - "href": "/graphql/reference/objects#team" - }, - { - "name": "title", - "description": "

    The title of the discussion.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "updatedAt", - "description": "

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

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "url", - "description": "

    The HTTP URL for this discussion.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "userContentEdits", - "description": "

    A list of edits to this content.

    ", - "type": "UserContentEditConnection", - "id": "usercontenteditconnection", - "kind": "objects", - "href": "/graphql/reference/objects#usercontenteditconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "viewerCanDelete", - "description": "

    Check if the current viewer can delete this object.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanPin", - "description": "

    Whether or not the current viewer can pin this discussion.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanReact", - "description": "

    Can user react to this subject.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanSubscribe", - "description": "

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

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanUpdate", - "description": "

    Check if the current viewer can update this object.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCannotUpdateReasons", - "description": "

    Reasons why the current viewer can not update this comment.

    ", - "type": "[CommentCannotUpdateReason!]!", - "id": "commentcannotupdatereason", - "kind": "enums", - "href": "/graphql/reference/enums#commentcannotupdatereason" - }, - { - "name": "viewerDidAuthor", - "description": "

    Did the viewer author this comment.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerSubscription", - "description": "

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

    ", - "type": "SubscriptionState", - "id": "subscriptionstate", - "kind": "enums", - "href": "/graphql/reference/enums#subscriptionstate" - } - ] - }, - { - "name": "TeamDiscussionComment", - "kind": "objects", - "id": "teamdiscussioncomment", - "href": "/graphql/reference/objects#teamdiscussioncomment", - "description": "

    A comment on a team discussion.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, - "implements": [ - { - "name": "Comment", - "id": "comment", - "href": "/graphql/reference/interfaces#comment" - }, - { - "name": "Deletable", - "id": "deletable", - "href": "/graphql/reference/interfaces#deletable" - }, - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "Reactable", - "id": "reactable", - "href": "/graphql/reference/interfaces#reactable" - }, - { - "name": "UniformResourceLocatable", - "id": "uniformresourcelocatable", - "href": "/graphql/reference/interfaces#uniformresourcelocatable" - }, - { - "name": "Updatable", - "id": "updatable", - "href": "/graphql/reference/interfaces#updatable" - }, - { - "name": "UpdatableComment", - "id": "updatablecomment", - "href": "/graphql/reference/interfaces#updatablecomment" - } - ], - "fields": [ - { - "name": "author", - "description": "

    The actor who authored the comment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "authorAssociation", - "description": "

    Author's association with the comment's team.

    ", - "type": "CommentAuthorAssociation!", - "id": "commentauthorassociation", - "kind": "enums", - "href": "/graphql/reference/enums#commentauthorassociation" - }, - { - "name": "body", - "description": "

    The body as Markdown.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "bodyHTML", - "description": "

    The comment body rendered to HTML.

    ", - "type": "HTML!", - "id": "html", - "kind": "scalars", - "href": "/graphql/reference/scalars#html" - }, - { - "name": "bodyText", - "description": "

    The body rendered to text.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "bodyVersion", - "description": "

    The current version of the body content.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "createdViaEmail", - "description": "

    Check if this comment was created via an email reply.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "discussion", - "description": "

    The discussion this comment is about.

    ", - "type": "TeamDiscussion!", - "id": "teamdiscussion", - "kind": "objects", - "href": "/graphql/reference/objects#teamdiscussion" - }, - { - "name": "editor", - "description": "

    The actor who edited the comment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "includesCreatedEdit", - "description": "

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

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "lastEditedAt", - "description": "

    The moment the editor made the last edit.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "number", - "description": "

    Identifies the comment number.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "publishedAt", - "description": "

    Identifies when the comment was published at.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "reactionGroups", - "description": "

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

    ", - "type": "[ReactionGroup!]", - "id": "reactiongroup", - "kind": "objects", - "href": "/graphql/reference/objects#reactiongroup" - }, - { - "name": "reactions", - "description": "

    A list of Reactions left on the Issue.

    ", - "type": "ReactionConnection!", - "id": "reactionconnection", - "kind": "objects", - "href": "/graphql/reference/objects#reactionconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "content", - "description": "

    Allows filtering Reactions by emoji.

    ", - "type": { - "name": "ReactionContent", - "id": "reactioncontent", - "href": "/graphql/reference/scalar#reactioncontent" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Allows specifying the order in which reactions are returned.

    ", - "type": { - "name": "ReactionOrder", - "id": "reactionorder", - "href": "/graphql/reference/scalar#reactionorder" - } - } - ] - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this comment.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "updatedAt", - "description": "

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

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "url", - "description": "

    The HTTP URL for this comment.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "userContentEdits", - "description": "

    A list of edits to this content.

    ", - "type": "UserContentEditConnection", - "id": "usercontenteditconnection", - "kind": "objects", - "href": "/graphql/reference/objects#usercontenteditconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "viewerCanDelete", - "description": "

    Check if the current viewer can delete this object.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanReact", - "description": "

    Can user react to this subject.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanUpdate", - "description": "

    Check if the current viewer can update this object.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCannotUpdateReasons", - "description": "

    Reasons why the current viewer can not update this comment.

    ", - "type": "[CommentCannotUpdateReason!]!", - "id": "commentcannotupdatereason", - "kind": "enums", - "href": "/graphql/reference/enums#commentcannotupdatereason" - }, - { - "name": "viewerDidAuthor", - "description": "

    Did the viewer author this comment.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "TeamDiscussionCommentConnection", - "kind": "objects", - "id": "teamdiscussioncommentconnection", - "href": "/graphql/reference/objects#teamdiscussioncommentconnection", - "description": "

    The connection type for TeamDiscussionComment.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[TeamDiscussionCommentEdge]", - "id": "teamdiscussioncommentedge", - "kind": "objects", - "href": "/graphql/reference/objects#teamdiscussioncommentedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[TeamDiscussionComment]", - "id": "teamdiscussioncomment", - "kind": "objects", - "href": "/graphql/reference/objects#teamdiscussioncomment" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "TeamDiscussionCommentEdge", - "kind": "objects", - "id": "teamdiscussioncommentedge", - "href": "/graphql/reference/objects#teamdiscussioncommentedge", - "description": "

    An edge in a connection.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "TeamDiscussionComment", - "id": "teamdiscussioncomment", - "kind": "objects", - "href": "/graphql/reference/objects#teamdiscussioncomment" - } - ] - }, - { - "name": "TeamDiscussionConnection", - "kind": "objects", - "id": "teamdiscussionconnection", - "href": "/graphql/reference/objects#teamdiscussionconnection", - "description": "

    The connection type for TeamDiscussion.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[TeamDiscussionEdge]", - "id": "teamdiscussionedge", - "kind": "objects", - "href": "/graphql/reference/objects#teamdiscussionedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[TeamDiscussion]", - "id": "teamdiscussion", - "kind": "objects", - "href": "/graphql/reference/objects#teamdiscussion" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "TeamDiscussionEdge", - "kind": "objects", - "id": "teamdiscussionedge", - "href": "/graphql/reference/objects#teamdiscussionedge", - "description": "

    An edge in a connection.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "TeamDiscussion", - "id": "teamdiscussion", - "kind": "objects", - "href": "/graphql/reference/objects#teamdiscussion" - } - ] - }, - { - "name": "TeamEdge", - "kind": "objects", - "id": "teamedge", - "href": "/graphql/reference/objects#teamedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "Team", - "id": "team", - "kind": "objects", - "href": "/graphql/reference/objects#team" - } - ] - }, - { - "name": "TeamMemberConnection", - "kind": "objects", - "id": "teammemberconnection", - "href": "/graphql/reference/objects#teammemberconnection", - "description": "

    The connection type for User.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[TeamMemberEdge]", - "id": "teammemberedge", - "kind": "objects", - "href": "/graphql/reference/objects#teammemberedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[User]", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "TeamMemberEdge", - "kind": "objects", - "id": "teammemberedge", - "href": "/graphql/reference/objects#teammemberedge", - "description": "

    Represents a user who is a member of a team.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "memberAccessResourcePath", - "description": "

    The HTTP path to the organization's member access page.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "memberAccessUrl", - "description": "

    The HTTP URL to the organization's member access page.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "role", - "description": "

    The role the member has on the team.

    ", - "type": "TeamMemberRole!", - "id": "teammemberrole", - "kind": "enums", - "href": "/graphql/reference/enums#teammemberrole" - } - ] - }, - { - "name": "TeamRepositoryConnection", - "kind": "objects", - "id": "teamrepositoryconnection", - "href": "/graphql/reference/objects#teamrepositoryconnection", - "description": "

    The connection type for Repository.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[TeamRepositoryEdge]", - "id": "teamrepositoryedge", - "kind": "objects", - "href": "/graphql/reference/objects#teamrepositoryedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[Repository]", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "TeamRepositoryEdge", - "kind": "objects", - "id": "teamrepositoryedge", - "href": "/graphql/reference/objects#teamrepositoryedge", - "description": "

    Represents a team repository.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "permission", - "description": "

    The permission level the team has on the repository.

    ", - "type": "RepositoryPermission!", - "id": "repositorypermission", - "kind": "enums", - "href": "/graphql/reference/enums#repositorypermission" - } - ] - }, - { - "name": "TextMatch", - "kind": "objects", - "id": "textmatch", - "href": "/graphql/reference/objects#textmatch", - "description": "

    A text match within a search result.

    ", - "fields": [ - { - "name": "fragment", - "description": "

    The specific text fragment within the property matched on.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "highlights", - "description": "

    Highlights within the matched fragment.

    ", - "type": "[TextMatchHighlight!]!", - "id": "textmatchhighlight", - "kind": "objects", - "href": "/graphql/reference/objects#textmatchhighlight" - }, - { - "name": "property", - "description": "

    The property matched on.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "TextMatchHighlight", - "kind": "objects", - "id": "textmatchhighlight", - "href": "/graphql/reference/objects#textmatchhighlight", - "description": "

    Represents a single highlight in a search result match.

    ", - "fields": [ - { - "name": "beginIndice", - "description": "

    The indice in the fragment where the matched text begins.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "endIndice", - "description": "

    The indice in the fragment where the matched text ends.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "text", - "description": "

    The text matched.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "Topic", - "kind": "objects", - "id": "topic", - "href": "/graphql/reference/objects#topic", - "description": "

    A topic aggregates entities that are related to a subject.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "Starrable", - "id": "starrable", - "href": "/graphql/reference/interfaces#starrable" - } - ], - "fields": [ - { - "name": "name", - "description": "

    The topic's name.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "relatedTopics", - "description": "

    A list of related topics, including aliases of this topic, sorted with the most relevant\nfirst. Returns up to 10 Topics.

    ", - "type": "[Topic!]!", - "id": "topic", - "kind": "objects", - "href": "/graphql/reference/objects#topic", - "arguments": [ - { - "name": "first", - "defaultValue": "3", - "description": "

    How many topics to return.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "stargazers", - "description": "

    A list of users who have starred this starrable.

    ", - "type": "StargazerConnection!", - "id": "stargazerconnection", - "kind": "objects", - "href": "/graphql/reference/objects#stargazerconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Order for connection.

    ", - "type": { - "name": "StarOrder", - "id": "starorder", - "href": "/graphql/reference/scalar#starorder" - } - } - ] - }, - { - "name": "viewerHasStarred", - "description": "

    Returns a boolean indicating whether the viewing user has starred this starrable.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "TransferredEvent", - "kind": "objects", - "id": "transferredevent", - "href": "/graphql/reference/objects#transferredevent", - "description": "

    Represents atransferredevent on a given issue or pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "fromRepository", - "description": "

    The repository this came from.

    ", - "type": "Repository", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "issue", - "description": "

    Identifies the issue associated with the event.

    ", - "type": "Issue!", - "id": "issue", - "kind": "objects", - "href": "/graphql/reference/objects#issue" - } - ] - }, - { - "name": "Tree", - "kind": "objects", - "id": "tree", - "href": "/graphql/reference/objects#tree", - "description": "

    Represents a Git tree.

    ", - "implements": [ - { - "name": "GitObject", - "id": "gitobject", - "href": "/graphql/reference/interfaces#gitobject" - }, - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "abbreviatedOid", - "description": "

    An abbreviated version of the Git object ID.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "commitResourcePath", - "description": "

    The HTTP path for this Git object.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "commitUrl", - "description": "

    The HTTP URL for this Git object.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "entries", - "description": "

    A list of tree entries.

    ", - "type": "[TreeEntry!]", - "id": "treeentry", - "kind": "objects", - "href": "/graphql/reference/objects#treeentry" - }, - { - "name": "oid", - "description": "

    The Git object ID.

    ", - "type": "GitObjectID!", - "id": "gitobjectid", - "kind": "scalars", - "href": "/graphql/reference/scalars#gitobjectid" - }, - { - "name": "repository", - "description": "

    The Repository the Git object belongs to.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - } - ] - }, - { - "name": "TreeEntry", - "kind": "objects", - "id": "treeentry", - "href": "/graphql/reference/objects#treeentry", - "description": "

    Represents a Git tree entry.

    ", - "fields": [ - { - "name": "mode", - "description": "

    Entry file mode.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "name", - "description": "

    Entry file name.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "object", - "description": "

    Entry file object.

    ", - "type": "GitObject", - "id": "gitobject", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#gitobject" - }, - { - "name": "oid", - "description": "

    Entry file Git object ID.

    ", - "type": "GitObjectID!", - "id": "gitobjectid", - "kind": "scalars", - "href": "/graphql/reference/scalars#gitobjectid" - }, - { - "name": "repository", - "description": "

    The Repository the tree entry belongs to.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "type", - "description": "

    Entry file type.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "UnassignedEvent", - "kind": "objects", - "id": "unassignedevent", - "href": "/graphql/reference/objects#unassignedevent", - "description": "

    Represents anunassignedevent on any assignable object.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "assignable", - "description": "

    Identifies the assignable associated with the event.

    ", - "type": "Assignable!", - "id": "assignable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#assignable" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "user", - "description": "

    Identifies the subject (user) who was unassigned.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - } - ] - }, - { - "name": "UnknownSignature", - "kind": "objects", - "id": "unknownsignature", - "href": "/graphql/reference/objects#unknownsignature", - "description": "

    Represents an unknown signature on a Commit or Tag.

    ", - "implements": [ - { - "name": "GitSignature", - "id": "gitsignature", - "href": "/graphql/reference/interfaces#gitsignature" - } - ], - "fields": [ - { - "name": "email", - "description": "

    Email used to sign this object.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "isValid", - "description": "

    True if the signature is valid and verified by GitHub.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "payload", - "description": "

    Payload for GPG signing object. Raw ODB object without the signature header.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "signature", - "description": "

    ASCII-armored signature header from object.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "signer", - "description": "

    GitHub user corresponding to the email signing this commit.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "state", - "description": "

    The state of this signature. VALID if signature is valid and verified by\nGitHub, otherwise represents reason why signature is considered invalid.

    ", - "type": "GitSignatureState!", - "id": "gitsignaturestate", - "kind": "enums", - "href": "/graphql/reference/enums#gitsignaturestate" - }, - { - "name": "wasSignedByGitHub", - "description": "

    True if the signature was made with GitHub's signing key.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "UnlabeledEvent", - "kind": "objects", - "id": "unlabeledevent", - "href": "/graphql/reference/objects#unlabeledevent", - "description": "

    Represents anunlabeledevent on a given issue or pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "label", - "description": "

    Identifies the label associated with theunlabeledevent.

    ", - "type": "Label!", - "id": "label", - "kind": "objects", - "href": "/graphql/reference/objects#label" - }, - { - "name": "labelable", - "description": "

    Identifies the Labelable associated with the event.

    ", - "type": "Labelable!", - "id": "labelable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#labelable" - } - ] - }, - { - "name": "UnlockedEvent", - "kind": "objects", - "id": "unlockedevent", - "href": "/graphql/reference/objects#unlockedevent", - "description": "

    Represents anunlockedevent on a given issue or pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "lockable", - "description": "

    Object that was unlocked.

    ", - "type": "Lockable!", - "id": "lockable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#lockable" - } - ] - }, - { - "name": "UnpinnedEvent", - "kind": "objects", - "id": "unpinnedevent", - "href": "/graphql/reference/objects#unpinnedevent", - "description": "

    Represents anunpinnedevent on a given issue or pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "issue", - "description": "

    Identifies the issue associated with the event.

    ", - "type": "Issue!", - "id": "issue", - "kind": "objects", - "href": "/graphql/reference/objects#issue" - } - ] - }, - { - "name": "UnsubscribedEvent", - "kind": "objects", - "id": "unsubscribedevent", - "href": "/graphql/reference/objects#unsubscribedevent", - "description": "

    Represents anunsubscribedevent on a given Subscribable.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "subscribable", - "description": "

    Object referenced by event.

    ", - "type": "Subscribable!", - "id": "subscribable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#subscribable" - } - ] - }, - { - "name": "User", - "kind": "objects", - "id": "user", - "href": "/graphql/reference/objects#user", - "description": "

    A user is an individual's account on GitHub that owns repositories and can make new content.

    ", - "implements": [ - { - "name": "Actor", - "id": "actor", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "ProfileOwner", - "id": "profileowner", - "href": "/graphql/reference/interfaces#profileowner" - }, - { - "name": "ProjectOwner", - "id": "projectowner", - "href": "/graphql/reference/interfaces#projectowner" - }, - { - "name": "RegistryPackageOwner", - "id": "registrypackageowner", - "href": "/graphql/reference/interfaces#registrypackageowner" - }, - { - "name": "RegistryPackageSearch", - "id": "registrypackagesearch", - "href": "/graphql/reference/interfaces#registrypackagesearch" - }, - { - "name": "RepositoryOwner", - "id": "repositoryowner", - "href": "/graphql/reference/interfaces#repositoryowner" - }, - { - "name": "UniformResourceLocatable", - "id": "uniformresourcelocatable", - "href": "/graphql/reference/interfaces#uniformresourcelocatable" - } - ], - "fields": [ - { - "name": "anyPinnableItems", - "description": "

    Determine if this repository owner has any items that can be pinned to their profile.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean", - "arguments": [ - { - "name": "type", - "description": "

    Filter to only a particular kind of pinnable item.

    ", - "type": { - "name": "PinnableItemType", - "id": "pinnableitemtype", - "href": "/graphql/reference/scalar#pinnableitemtype" - } - } - ] - }, - { - "name": "avatarUrl", - "description": "

    A URL pointing to the user's public avatar.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri", - "arguments": [ - { - "name": "size", - "description": "

    The size of the resulting square image.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "bio", - "description": "

    The user's public profile bio.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "bioHTML", - "description": "

    The user's public profile bio as HTML.

    ", - "type": "HTML!", - "id": "html", - "kind": "scalars", - "href": "/graphql/reference/scalars#html" - }, - { - "name": "commitComments", - "description": "

    A list of commit comments made by this user.

    ", - "type": "CommitCommentConnection!", - "id": "commitcommentconnection", - "kind": "objects", - "href": "/graphql/reference/objects#commitcommentconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "company", - "description": "

    The user's public profile company.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "companyHTML", - "description": "

    The user's public profile company as HTML.

    ", - "type": "HTML!", - "id": "html", - "kind": "scalars", - "href": "/graphql/reference/scalars#html" - }, - { - "name": "contributionsCollection", - "description": "

    The collection of contributions this user has made to different repositories.

    ", - "type": "ContributionsCollection!", - "id": "contributionscollection", - "kind": "objects", - "href": "/graphql/reference/objects#contributionscollection", - "arguments": [ - { - "name": "from", - "description": "

    Only contributions made at this time or later will be counted. If omitted, defaults to a year ago.

    ", - "type": { - "name": "DateTime", - "id": "datetime", - "href": "/graphql/reference/scalar#datetime" - } - }, - { - "name": "organizationID", - "description": "

    The ID of the organization used to filter contributions.

    ", - "type": { - "name": "ID", - "id": "id", - "href": "/graphql/reference/scalar#id" - } - }, - { - "name": "to", - "description": "

    Only contributions made before and up to and including this time will be\ncounted. If omitted, defaults to the current time.

    ", - "type": { - "name": "DateTime", - "id": "datetime", - "href": "/graphql/reference/scalar#datetime" - } - } - ] - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "email", - "description": "

    The user's publicly visible profile email.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "followers", - "description": "

    A list of users the given user is followed by.

    ", - "type": "FollowerConnection!", - "id": "followerconnection", - "kind": "objects", - "href": "/graphql/reference/objects#followerconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "following", - "description": "

    A list of users the given user is following.

    ", - "type": "FollowingConnection!", - "id": "followingconnection", - "kind": "objects", - "href": "/graphql/reference/objects#followingconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "gist", - "description": "

    Find gist by repo name.

    ", - "type": "Gist", - "id": "gist", - "kind": "objects", - "href": "/graphql/reference/objects#gist", - "arguments": [ - { - "name": "name", - "description": "

    The gist name to find.

    ", - "type": { - "name": "String!", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - } - ] - }, - { - "name": "gistComments", - "description": "

    A list of gist comments made by this user.

    ", - "type": "GistCommentConnection!", - "id": "gistcommentconnection", - "kind": "objects", - "href": "/graphql/reference/objects#gistcommentconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "gists", - "description": "

    A list of the Gists the user has created.

    ", - "type": "GistConnection!", - "id": "gistconnection", - "kind": "objects", - "href": "/graphql/reference/objects#gistconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for gists returned from the connection.

    ", - "type": { - "name": "GistOrder", - "id": "gistorder", - "href": "/graphql/reference/scalar#gistorder" - } - }, - { - "name": "privacy", - "description": "

    Filters Gists according to privacy.

    ", - "type": { - "name": "GistPrivacy", - "id": "gistprivacy", - "href": "/graphql/reference/scalar#gistprivacy" - } - } - ] - }, - { - "name": "hovercard", - "description": "

    The hovercard information for this user in a given context.

    ", - "type": "Hovercard!", - "id": "hovercard", - "kind": "objects", - "href": "/graphql/reference/objects#hovercard", - "arguments": [ - { - "name": "primarySubjectId", - "description": "

    The ID of the subject to get the hovercard in the context of.

    ", - "type": { - "name": "ID", - "id": "id", - "href": "/graphql/reference/scalar#id" - } - } - ], - "isDeprecated": false, - "preview": { - "title": "Hovercards preview", - "description": "This preview adds support for reading hovercard contextual data", - "toggled_by": "hagar-preview", - "toggled_on": [ - "Issue.hovercard", - "PullRequest.hovercard", - "User.hovercard", - "HovercardContext", - "GenericHovercardContext", - "Hovercard", - "OrganizationTeamsHovercardContext", - "OrganizationsHovercardContext", - "ReviewStatusHovercardContext", - "ViewerHovercardContext" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.hagar-preview+json", - "href": "/graphql/overview/schema-previews#hovercards-preview" - } - }, - { - "name": "isBountyHunter", - "description": "

    Whether or not this user is a participant in the GitHub Security Bug Bounty.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isCampusExpert", - "description": "

    Whether or not this user is a participant in the GitHub Campus Experts Program.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isDeveloperProgramMember", - "description": "

    Whether or not this user is a GitHub Developer Program member.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isEmployee", - "description": "

    Whether or not this user is a GitHub employee.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isHireable", - "description": "

    Whether or not the user has marked themselves as for hire.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isSiteAdmin", - "description": "

    Whether or not this user is a site administrator.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isViewer", - "description": "

    Whether or not this user is the viewing user.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "issueComments", - "description": "

    A list of issue comments made by this user.

    ", - "type": "IssueCommentConnection!", - "id": "issuecommentconnection", - "kind": "objects", - "href": "/graphql/reference/objects#issuecommentconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "issues", - "description": "

    A list of issues associated with this user.

    ", - "type": "IssueConnection!", - "id": "issueconnection", - "kind": "objects", - "href": "/graphql/reference/objects#issueconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "filterBy", - "description": "

    Filtering options for issues returned from the connection.

    ", - "type": { - "name": "IssueFilters", - "id": "issuefilters", - "href": "/graphql/reference/scalar#issuefilters" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "labels", - "description": "

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

    ", - "type": { - "name": "[String!]", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for issues returned from the connection.

    ", - "type": { - "name": "IssueOrder", - "id": "issueorder", - "href": "/graphql/reference/scalar#issueorder" - } - }, - { - "name": "states", - "description": "

    A list of states to filter the issues by.

    ", - "type": { - "name": "[IssueState!]", - "id": "issuestate", - "href": "/graphql/reference/scalar#issuestate" - } - } - ] - }, - { - "name": "itemShowcase", - "description": "

    Showcases a selection of repositories and gists that the profile owner has\neither curated or that have been selected automatically based on popularity.

    ", - "type": "ProfileItemShowcase!", - "id": "profileitemshowcase", - "kind": "objects", - "href": "/graphql/reference/objects#profileitemshowcase" - }, - { - "name": "location", - "description": "

    The user's public profile location.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "login", - "description": "

    The username used to login.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "name", - "description": "

    The user's public profile name.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "organization", - "description": "

    Find an organization by its login that the user belongs to.

    ", - "type": "Organization", - "id": "organization", - "kind": "objects", - "href": "/graphql/reference/objects#organization", - "arguments": [ - { - "name": "login", - "description": "

    The login of the organization to find.

    ", - "type": { - "name": "String!", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - } - ] - }, - { - "name": "organizations", - "description": "

    A list of organizations the user belongs to.

    ", - "type": "OrganizationConnection!", - "id": "organizationconnection", - "kind": "objects", - "href": "/graphql/reference/objects#organizationconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "pinnableItems", - "description": "

    A list of repositories and gists this profile owner can pin to their profile.

    ", - "type": "PinnableItemConnection!", - "id": "pinnableitemconnection", - "kind": "objects", - "href": "/graphql/reference/objects#pinnableitemconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "types", - "description": "

    Filter the types of pinnable items that are returned.

    ", - "type": { - "name": "[PinnableItemType!]", - "id": "pinnableitemtype", - "href": "/graphql/reference/scalar#pinnableitemtype" - } - } - ] - }, - { - "name": "pinnedItems", - "description": "

    A list of repositories and gists this profile owner has pinned to their profile.

    ", - "type": "PinnableItemConnection!", - "id": "pinnableitemconnection", - "kind": "objects", - "href": "/graphql/reference/objects#pinnableitemconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "types", - "description": "

    Filter the types of pinned items that are returned.

    ", - "type": { - "name": "[PinnableItemType!]", - "id": "pinnableitemtype", - "href": "/graphql/reference/scalar#pinnableitemtype" - } - } - ] - }, - { - "name": "pinnedItemsRemaining", - "description": "

    Returns how many more items this profile owner can pin to their profile.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "pinnedRepositories", - "description": "

    A list of repositories this user has pinned to their profile.

    ", - "type": "RepositoryConnection!", - "id": "repositoryconnection", - "kind": "objects", - "href": "/graphql/reference/objects#repositoryconnection", - "arguments": [ - { - "name": "affiliations", - "description": "

    Array of viewer's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\ncurrent viewer owns.

    ", - "type": { - "name": "[RepositoryAffiliation]", - "id": "repositoryaffiliation", - "href": "/graphql/reference/scalar#repositoryaffiliation" - } - }, - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "isLocked", - "description": "

    If non-null, filters repositories according to whether they have been locked.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for repositories returned from the connection.

    ", - "type": { - "name": "RepositoryOrder", - "id": "repositoryorder", - "href": "/graphql/reference/scalar#repositoryorder" - } - }, - { - "name": "ownerAffiliations", - "description": "

    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.

    ", - "type": { - "name": "[RepositoryAffiliation]", - "id": "repositoryaffiliation", - "href": "/graphql/reference/scalar#repositoryaffiliation" - } - }, - { - "name": "privacy", - "description": "

    If non-null, filters repositories according to privacy.

    ", - "type": { - "name": "RepositoryPrivacy", - "id": "repositoryprivacy", - "href": "/graphql/reference/scalar#repositoryprivacy" - } - } - ], - "isDeprecated": true, - "deprecationReason": "

    pinnedRepositories will be removed Use ProfileOwner.pinnedItems instead. Removal on 2019-07-01 UTC.

    " - }, - { - "name": "project", - "description": "

    Find project by number.

    ", - "type": "Project", - "id": "project", - "kind": "objects", - "href": "/graphql/reference/objects#project", - "arguments": [ - { - "name": "number", - "description": "

    The project number to find.

    ", - "type": { - "name": "Int!", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "projects", - "description": "

    A list of projects under the owner.

    ", - "type": "ProjectConnection!", - "id": "projectconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for projects returned from the connection.

    ", - "type": { - "name": "ProjectOrder", - "id": "projectorder", - "href": "/graphql/reference/scalar#projectorder" - } - }, - { - "name": "search", - "description": "

    Query to search projects by, currently only searching by name.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "states", - "description": "

    A list of states to filter the projects by.

    ", - "type": { - "name": "[ProjectState!]", - "id": "projectstate", - "href": "/graphql/reference/scalar#projectstate" - } - } - ] - }, - { - "name": "projectsResourcePath", - "description": "

    The HTTP path listing user's projects.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "projectsUrl", - "description": "

    The HTTP URL listing user's projects.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "publicKeys", - "description": "

    A list of public keys associated with this user.

    ", - "type": "PublicKeyConnection!", - "id": "publickeyconnection", - "kind": "objects", - "href": "/graphql/reference/objects#publickeyconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "pullRequests", - "description": "

    A list of pull requests associated with this user.

    ", - "type": "PullRequestConnection!", - "id": "pullrequestconnection", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "baseRefName", - "description": "

    The base ref name to filter the pull requests by.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "headRefName", - "description": "

    The head ref name to filter the pull requests by.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "labels", - "description": "

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

    ", - "type": { - "name": "[String!]", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for pull requests returned from the connection.

    ", - "type": { - "name": "IssueOrder", - "id": "issueorder", - "href": "/graphql/reference/scalar#issueorder" - } - }, - { - "name": "states", - "description": "

    A list of states to filter the pull requests by.

    ", - "type": { - "name": "[PullRequestState!]", - "id": "pullrequeststate", - "href": "/graphql/reference/scalar#pullrequeststate" - } - } - ] - }, - { - "name": "repositories", - "description": "

    A list of repositories that the user owns.

    ", - "type": "RepositoryConnection!", - "id": "repositoryconnection", - "kind": "objects", - "href": "/graphql/reference/objects#repositoryconnection", - "arguments": [ - { - "name": "affiliations", - "description": "

    Array of viewer's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\ncurrent viewer owns.

    ", - "type": { - "name": "[RepositoryAffiliation]", - "id": "repositoryaffiliation", - "href": "/graphql/reference/scalar#repositoryaffiliation" - } - }, - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "isFork", - "description": "

    If non-null, filters repositories according to whether they are forks of another repository.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - }, - { - "name": "isLocked", - "description": "

    If non-null, filters repositories according to whether they have been locked.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for repositories returned from the connection.

    ", - "type": { - "name": "RepositoryOrder", - "id": "repositoryorder", - "href": "/graphql/reference/scalar#repositoryorder" - } - }, - { - "name": "ownerAffiliations", - "description": "

    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.

    ", - "type": { - "name": "[RepositoryAffiliation]", - "id": "repositoryaffiliation", - "href": "/graphql/reference/scalar#repositoryaffiliation" - } - }, - { - "name": "privacy", - "description": "

    If non-null, filters repositories according to privacy.

    ", - "type": { - "name": "RepositoryPrivacy", - "id": "repositoryprivacy", - "href": "/graphql/reference/scalar#repositoryprivacy" - } - } - ] - }, - { - "name": "repositoriesContributedTo", - "description": "

    A list of repositories that the user recently contributed to.

    ", - "type": "RepositoryConnection!", - "id": "repositoryconnection", - "kind": "objects", - "href": "/graphql/reference/objects#repositoryconnection", - "arguments": [ - { - "name": "after", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

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

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "contributionTypes", - "description": "

    If non-null, include only the specified types of contributions. The\nGitHub.com UI uses [COMMIT, ISSUE, PULL_REQUEST, REPOSITORY].

    ", - "type": { - "name": "[RepositoryContributionType]", - "id": "repositorycontributiontype", - "href": "/graphql/reference/scalar#repositorycontributiontype" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "includeUserRepositories", - "description": "

    If true, include user repositories.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - }, - { - "name": "isLocked", - "description": "

    If non-null, filters repositories according to whether they have been locked.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for repositories returned from the connection.

    ", - "type": { - "name": "RepositoryOrder", - "id": "repositoryorder", - "href": "/graphql/reference/scalar#repositoryorder" - } - }, - { - "name": "privacy", - "description": "

    If non-null, filters repositories according to privacy.

    ", - "type": { - "name": "RepositoryPrivacy", - "id": "repositoryprivacy", - "href": "/graphql/reference/scalar#repositoryprivacy" - } - } - ] - }, - { - "name": "repository", - "description": "

    Find Repository.

    ", - "type": "Repository", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository", - "arguments": [ - { - "name": "name", - "description": "

    Name of Repository to find.

    ", - "type": { - "name": "String!", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - } - ] - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this user.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "starredRepositories", - "description": "

    Repositories the user has starred.

    ", - "type": "StarredRepositoryConnection!", - "id": "starredrepositoryconnection", - "kind": "objects", - "href": "/graphql/reference/objects#starredrepositoryconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Order for connection.

    ", - "type": { - "name": "StarOrder", - "id": "starorder", - "href": "/graphql/reference/scalar#starorder" - } - }, - { - "name": "ownedByViewer", - "description": "

    Filters starred repositories to only return repositories owned by the viewer.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - } - ] - }, - { - "name": "status", - "description": "

    The user's description of what they're currently doing.

    ", - "type": "UserStatus", - "id": "userstatus", - "kind": "objects", - "href": "/graphql/reference/objects#userstatus" - }, - { - "name": "suspendedAt", - "description": "

    Identifies the date and time when the user was suspended.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "updatedAt", - "description": "

    Identifies the date and time when the object was last updated.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "url", - "description": "

    The HTTP URL for this user.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "viewerCanChangePinnedItems", - "description": "

    Can the viewer pin repositories and gists to the profile?.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanCreateProjects", - "description": "

    Can the current viewer create new projects on this owner.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanFollow", - "description": "

    Whether or not the viewer is able to follow the user.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerIsFollowing", - "description": "

    Whether or not this user is followed by the viewer.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "watching", - "description": "

    A list of repositories the given user is watching.

    ", - "type": "RepositoryConnection!", - "id": "repositoryconnection", - "kind": "objects", - "href": "/graphql/reference/objects#repositoryconnection", - "arguments": [ - { - "name": "affiliations", - "description": "

    Affiliation options for repositories returned from the connection.

    ", - "type": { - "name": "[RepositoryAffiliation]", - "id": "repositoryaffiliation", - "href": "/graphql/reference/scalar#repositoryaffiliation" - } - }, - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "isLocked", - "description": "

    If non-null, filters repositories according to whether they have been locked.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for repositories returned from the connection.

    ", - "type": { - "name": "RepositoryOrder", - "id": "repositoryorder", - "href": "/graphql/reference/scalar#repositoryorder" - } - }, - { - "name": "ownerAffiliations", - "description": "

    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.

    ", - "type": { - "name": "[RepositoryAffiliation]", - "id": "repositoryaffiliation", - "href": "/graphql/reference/scalar#repositoryaffiliation" - } - }, - { - "name": "privacy", - "description": "

    If non-null, filters repositories according to privacy.

    ", - "type": { - "name": "RepositoryPrivacy", - "id": "repositoryprivacy", - "href": "/graphql/reference/scalar#repositoryprivacy" - } - } - ] - }, - { - "name": "websiteUrl", - "description": "

    A URL pointing to the user's public website/blog.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "UserBlockedEvent", - "kind": "objects", - "id": "userblockedevent", - "href": "/graphql/reference/objects#userblockedevent", - "description": "

    Represents auser_blockedevent on a given user.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "blockDuration", - "description": "

    Number of days that the user was blocked for.

    ", - "type": "UserBlockDuration!", - "id": "userblockduration", - "kind": "enums", - "href": "/graphql/reference/enums#userblockduration" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "subject", - "description": "

    The user who was blocked.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - } - ] - }, - { - "name": "UserConnection", - "kind": "objects", - "id": "userconnection", - "href": "/graphql/reference/objects#userconnection", - "description": "

    The connection type for User.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[UserEdge]", - "id": "useredge", - "kind": "objects", - "href": "/graphql/reference/objects#useredge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[User]", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "UserContentEdit", - "kind": "objects", - "id": "usercontentedit", - "href": "/graphql/reference/objects#usercontentedit", - "description": "

    An edit on user content.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "deletedAt", - "description": "

    Identifies the date and time when the object was deleted.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "deletedBy", - "description": "

    The actor who deleted this content.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "diff", - "description": "

    A summary of the changes for this edit.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "editedAt", - "description": "

    When this content was edited.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "editor", - "description": "

    The actor who edited this content.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "updatedAt", - "description": "

    Identifies the date and time when the object was last updated.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - } - ] - }, - { - "name": "UserContentEditConnection", - "kind": "objects", - "id": "usercontenteditconnection", - "href": "/graphql/reference/objects#usercontenteditconnection", - "description": "

    A list of edits to content.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[UserContentEditEdge]", - "id": "usercontenteditedge", - "kind": "objects", - "href": "/graphql/reference/objects#usercontenteditedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[UserContentEdit]", - "id": "usercontentedit", - "kind": "objects", - "href": "/graphql/reference/objects#usercontentedit" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "UserContentEditEdge", - "kind": "objects", - "id": "usercontenteditedge", - "href": "/graphql/reference/objects#usercontenteditedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "UserContentEdit", - "id": "usercontentedit", - "kind": "objects", - "href": "/graphql/reference/objects#usercontentedit" - } - ] - }, - { - "name": "UserEdge", - "kind": "objects", - "id": "useredge", - "href": "/graphql/reference/objects#useredge", - "description": "

    Represents a user.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - } - ] - }, - { - "name": "UserStatus", - "kind": "objects", - "id": "userstatus", - "href": "/graphql/reference/objects#userstatus", - "description": "

    The user's description of what they're currently doing.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "emoji", - "description": "

    An emoji summarizing the user's status.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "id", - "description": "

    ID of the object.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id" - }, - { - "name": "indicatesLimitedAvailability", - "description": "

    Whether this status indicates the user is not fully available on GitHub.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "message", - "description": "

    A brief message describing what the user is doing.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "organization", - "description": "

    The organization whose members can see this status. If null, this status is publicly visible.

    ", - "type": "Organization", - "id": "organization", - "kind": "objects", - "href": "/graphql/reference/objects#organization" - }, - { - "name": "updatedAt", - "description": "

    Identifies the date and time when the object was last updated.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "user", - "description": "

    The user who has this status.

    ", - "type": "User!", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - } - ] - }, - { - "name": "UserStatusConnection", - "kind": "objects", - "id": "userstatusconnection", - "href": "/graphql/reference/objects#userstatusconnection", - "description": "

    The connection type for UserStatus.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[UserStatusEdge]", - "id": "userstatusedge", - "kind": "objects", - "href": "/graphql/reference/objects#userstatusedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[UserStatus]", - "id": "userstatus", - "kind": "objects", - "href": "/graphql/reference/objects#userstatus" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "UserStatusEdge", - "kind": "objects", - "id": "userstatusedge", - "href": "/graphql/reference/objects#userstatusedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "UserStatus", - "id": "userstatus", - "kind": "objects", - "href": "/graphql/reference/objects#userstatus" - } - ] - }, - { - "name": "ViewerHovercardContext", - "kind": "objects", - "id": "viewerhovercardcontext", - "href": "/graphql/reference/objects#viewerhovercardcontext", - "description": "

    A hovercard context with a message describing how the viewer is related.

    ", - "isDeprecated": false, - "preview": { - "title": "Hovercards preview", - "description": "This preview adds support for reading hovercard contextual data", - "toggled_by": "hagar-preview", - "toggled_on": [ - "Issue.hovercard", - "PullRequest.hovercard", - "User.hovercard", - "HovercardContext", - "GenericHovercardContext", - "Hovercard", - "OrganizationTeamsHovercardContext", - "OrganizationsHovercardContext", - "ReviewStatusHovercardContext", - "ViewerHovercardContext" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.hagar-preview+json", - "href": "/graphql/overview/schema-previews#hovercards-preview" - }, - "implements": [ - { - "name": "HovercardContext", - "id": "hovercardcontext", - "href": "/graphql/reference/interfaces#hovercardcontext" - } - ], - "fields": [ - { - "name": "message", - "description": "

    A string describing this context.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "octicon", - "description": "

    An octicon to accompany this context.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "viewer", - "description": "

    Identifies the user who is related to this context.

    ", - "type": "User!", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - } - ] - } - ], - "interfaces": [ - { - "name": "Actor", - "kind": "interfaces", - "id": "actor", - "href": "/graphql/reference/interfaces#actor", - "description": "

    Represents an object which can take actions on GitHub. Typically a User or Bot.

    ", - "fields": [ - { - "name": "avatarUrl", - "description": "

    A URL pointing to the actor's public avatar.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri", - "arguments": [ - { - "name": "size", - "description": "

    The size of the resulting square image.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "login", - "description": "

    The username of the actor.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this actor.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "url", - "description": "

    The HTTP URL for this actor.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "Assignable", - "kind": "interfaces", - "id": "assignable", - "href": "/graphql/reference/interfaces#assignable", - "description": "

    An object that can have users assigned to it.

    ", - "fields": [ - { - "name": "assignees", - "description": "

    A list of Users assigned to this object.

    ", - "type": "UserConnection!", - "id": "userconnection", - "kind": "objects", - "href": "/graphql/reference/objects#userconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - } - ] - }, - { - "name": "Closable", - "kind": "interfaces", - "id": "closable", - "href": "/graphql/reference/interfaces#closable", - "description": "

    An object that can be closed.

    ", - "fields": [ - { - "name": "closed", - "description": "

    true if the object is closed (definition of closed may depend on type).

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "closedAt", - "description": "

    Identifies the date and time when the object was closed.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - } - ] - }, - { - "name": "Comment", - "kind": "interfaces", - "id": "comment", - "href": "/graphql/reference/interfaces#comment", - "description": "

    Represents a comment.

    ", - "fields": [ - { - "name": "author", - "description": "

    The actor who authored the comment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "authorAssociation", - "description": "

    Author's association with the subject of the comment.

    ", - "type": "CommentAuthorAssociation!", - "id": "commentauthorassociation", - "kind": "enums", - "href": "/graphql/reference/enums#commentauthorassociation" - }, - { - "name": "body", - "description": "

    The body as Markdown.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "bodyHTML", - "description": "

    The body rendered to HTML.

    ", - "type": "HTML!", - "id": "html", - "kind": "scalars", - "href": "/graphql/reference/scalars#html" - }, - { - "name": "bodyText", - "description": "

    The body rendered to text.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "createdViaEmail", - "description": "

    Check if this comment was created via an email reply.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "editor", - "description": "

    The actor who edited the comment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "includesCreatedEdit", - "description": "

    Check if this comment was edited and includes an edit with the creation data.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "lastEditedAt", - "description": "

    The moment the editor made the last edit.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "publishedAt", - "description": "

    Identifies when the comment was published at.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "updatedAt", - "description": "

    Identifies the date and time when the object was last updated.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "userContentEdits", - "description": "

    A list of edits to this content.

    ", - "type": "UserContentEditConnection", - "id": "usercontenteditconnection", - "kind": "objects", - "href": "/graphql/reference/objects#usercontenteditconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "viewerDidAuthor", - "description": "

    Did the viewer author this comment.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "Contribution", - "kind": "interfaces", - "id": "contribution", - "href": "/graphql/reference/interfaces#contribution", - "description": "

    Represents a contribution a user made on GitHub, such as opening an issue.

    ", - "fields": [ - { - "name": "isRestricted", - "description": "

    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.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "occurredAt", - "description": "

    When this contribution was made.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this contribution.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "url", - "description": "

    The HTTP URL for this contribution.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "user", - "description": "

    The user who made this contribution.

    ", - "type": "User!", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - } - ] - }, - { - "name": "Deletable", - "kind": "interfaces", - "id": "deletable", - "href": "/graphql/reference/interfaces#deletable", - "description": "

    Entities that can be deleted.

    ", - "fields": [ - { - "name": "viewerCanDelete", - "description": "

    Check if the current viewer can delete this object.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "GitObject", - "kind": "interfaces", - "id": "gitobject", - "href": "/graphql/reference/interfaces#gitobject", - "description": "

    Represents a Git object.

    ", - "fields": [ - { - "name": "abbreviatedOid", - "description": "

    An abbreviated version of the Git object ID.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "commitResourcePath", - "description": "

    The HTTP path for this Git object.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "commitUrl", - "description": "

    The HTTP URL for this Git object.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "oid", - "description": "

    The Git object ID.

    ", - "type": "GitObjectID!", - "id": "gitobjectid", - "kind": "scalars", - "href": "/graphql/reference/scalars#gitobjectid" - }, - { - "name": "repository", - "description": "

    The Repository the Git object belongs to.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - } - ] - }, - { - "name": "GitSignature", - "kind": "interfaces", - "id": "gitsignature", - "href": "/graphql/reference/interfaces#gitsignature", - "description": "

    Information about a signature (GPG or S/MIME) on a Commit or Tag.

    ", - "fields": [ - { - "name": "email", - "description": "

    Email used to sign this object.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "isValid", - "description": "

    True if the signature is valid and verified by GitHub.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "payload", - "description": "

    Payload for GPG signing object. Raw ODB object without the signature header.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "signature", - "description": "

    ASCII-armored signature header from object.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "signer", - "description": "

    GitHub user corresponding to the email signing this commit.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "state", - "description": "

    The state of this signature. VALID if signature is valid and verified by\nGitHub, otherwise represents reason why signature is considered invalid.

    ", - "type": "GitSignatureState!", - "id": "gitsignaturestate", - "kind": "enums", - "href": "/graphql/reference/enums#gitsignaturestate" - }, - { - "name": "wasSignedByGitHub", - "description": "

    True if the signature was made with GitHub's signing key.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "HovercardContext", - "kind": "interfaces", - "id": "hovercardcontext", - "href": "/graphql/reference/interfaces#hovercardcontext", - "description": "

    An individual line of a hovercard.

    ", - "isDeprecated": false, - "preview": { - "title": "Hovercards preview", - "description": "This preview adds support for reading hovercard contextual data", - "toggled_by": "hagar-preview", - "toggled_on": [ - "Issue.hovercard", - "PullRequest.hovercard", - "User.hovercard", - "HovercardContext", - "GenericHovercardContext", - "Hovercard", - "OrganizationTeamsHovercardContext", - "OrganizationsHovercardContext", - "ReviewStatusHovercardContext", - "ViewerHovercardContext" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.hagar-preview+json", - "href": "/graphql/overview/schema-previews#hovercards-preview" - }, - "fields": [ - { - "name": "message", - "description": "

    A string describing this context.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "octicon", - "description": "

    An octicon to accompany this context.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "Labelable", - "kind": "interfaces", - "id": "labelable", - "href": "/graphql/reference/interfaces#labelable", - "description": "

    An object that can have labels assigned to it.

    ", - "fields": [ - { - "name": "labels", - "description": "

    A list of labels associated with the object.

    ", - "type": "LabelConnection", - "id": "labelconnection", - "kind": "objects", - "href": "/graphql/reference/objects#labelconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - } - ] - }, - { - "name": "Lockable", - "kind": "interfaces", - "id": "lockable", - "href": "/graphql/reference/interfaces#lockable", - "description": "

    An object that can be locked.

    ", - "fields": [ - { - "name": "activeLockReason", - "description": "

    Reason that the conversation was locked.

    ", - "type": "LockReason", - "id": "lockreason", - "kind": "enums", - "href": "/graphql/reference/enums#lockreason" - }, - { - "name": "locked", - "description": "

    true if the object is locked.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "MemberStatusable", - "kind": "interfaces", - "id": "memberstatusable", - "href": "/graphql/reference/interfaces#memberstatusable", - "description": "

    Entities that have members who can set status messages.

    ", - "fields": [ - { - "name": "memberStatuses", - "description": "

    Get the status messages members of this entity have set that are either public or visible only to the organization.

    ", - "type": "UserStatusConnection!", - "id": "userstatusconnection", - "kind": "objects", - "href": "/graphql/reference/objects#userstatusconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for user statuses returned from the connection.

    ", - "type": { - "name": "UserStatusOrder", - "id": "userstatusorder", - "href": "/graphql/reference/scalar#userstatusorder" - } - } - ] - } - ] - }, - { - "name": "Minimizable", - "kind": "interfaces", - "id": "minimizable", - "href": "/graphql/reference/interfaces#minimizable", - "description": "

    Entities that can be minimized.

    ", - "isDeprecated": false, - "preview": { - "title": "Minimize comments preview", - "description": "This preview adds support for minimizing comments on issues, pull requests, commits, and gists.", - "toggled_by": "queen-beryl-preview", - "toggled_on": [ - "Mutation.minimizeComment", - "Mutation.unminimizeComment", - "Minimizable" - ], - "owning_teams": [ - "@github/pe-community-and-safety" - ], - "accept_header": "application/vnd.github.queen-beryl-preview+json", - "href": "/graphql/overview/schema-previews#minimize-comments-preview" - }, - "fields": [ - { - "name": "isMinimized", - "description": "

    Returns whether or not a comment has been minimized.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "minimizedReason", - "description": "

    Returns why the comment was minimized.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "viewerCanMinimize", - "description": "

    Check if the current viewer can minimize this object.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "Node", - "kind": "interfaces", - "id": "node", - "href": "/graphql/reference/interfaces#node", - "description": "

    An object with an ID.

    ", - "fields": [ - { - "name": "id", - "description": "

    ID of the object.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id" - } - ] - }, - { - "name": "ProfileOwner", - "kind": "interfaces", - "id": "profileowner", - "href": "/graphql/reference/interfaces#profileowner", - "description": "

    Represents any entity on GitHub that has a profile page.

    ", - "fields": [ - { - "name": "anyPinnableItems", - "description": "

    Determine if this repository owner has any items that can be pinned to their profile.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean", - "arguments": [ - { - "name": "type", - "description": "

    Filter to only a particular kind of pinnable item.

    ", - "type": { - "name": "PinnableItemType", - "id": "pinnableitemtype", - "href": "/graphql/reference/scalar#pinnableitemtype" - } - } - ] - }, - { - "name": "email", - "description": "

    The public profile email.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "itemShowcase", - "description": "

    Showcases a selection of repositories and gists that the profile owner has\neither curated or that have been selected automatically based on popularity.

    ", - "type": "ProfileItemShowcase!", - "id": "profileitemshowcase", - "kind": "objects", - "href": "/graphql/reference/objects#profileitemshowcase" - }, - { - "name": "location", - "description": "

    The public profile location.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "login", - "description": "

    The username used to login.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "name", - "description": "

    The public profile name.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "pinnableItems", - "description": "

    A list of repositories and gists this profile owner can pin to their profile.

    ", - "type": "PinnableItemConnection!", - "id": "pinnableitemconnection", - "kind": "objects", - "href": "/graphql/reference/objects#pinnableitemconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "types", - "description": "

    Filter the types of pinnable items that are returned.

    ", - "type": { - "name": "[PinnableItemType!]", - "id": "pinnableitemtype", - "href": "/graphql/reference/scalar#pinnableitemtype" - } - } - ] - }, - { - "name": "pinnedItems", - "description": "

    A list of repositories and gists this profile owner has pinned to their profile.

    ", - "type": "PinnableItemConnection!", - "id": "pinnableitemconnection", - "kind": "objects", - "href": "/graphql/reference/objects#pinnableitemconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "types", - "description": "

    Filter the types of pinned items that are returned.

    ", - "type": { - "name": "[PinnableItemType!]", - "id": "pinnableitemtype", - "href": "/graphql/reference/scalar#pinnableitemtype" - } - } - ] - }, - { - "name": "pinnedItemsRemaining", - "description": "

    Returns how many more items this profile owner can pin to their profile.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "viewerCanChangePinnedItems", - "description": "

    Can the viewer pin repositories and gists to the profile?.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "websiteUrl", - "description": "

    The public profile website URL.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "ProjectOwner", - "kind": "interfaces", - "id": "projectowner", - "href": "/graphql/reference/interfaces#projectowner", - "description": "

    Represents an owner of a Project.

    ", - "fields": [ - { - "name": "project", - "description": "

    Find project by number.

    ", - "type": "Project", - "id": "project", - "kind": "objects", - "href": "/graphql/reference/objects#project", - "arguments": [ - { - "name": "number", - "description": "

    The project number to find.

    ", - "type": { - "name": "Int!", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "projects", - "description": "

    A list of projects under the owner.

    ", - "type": "ProjectConnection!", - "id": "projectconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for projects returned from the connection.

    ", - "type": { - "name": "ProjectOrder", - "id": "projectorder", - "href": "/graphql/reference/scalar#projectorder" - } - }, - { - "name": "search", - "description": "

    Query to search projects by, currently only searching by name.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "states", - "description": "

    A list of states to filter the projects by.

    ", - "type": { - "name": "[ProjectState!]", - "id": "projectstate", - "href": "/graphql/reference/scalar#projectstate" - } - } - ] - }, - { - "name": "projectsResourcePath", - "description": "

    The HTTP path listing owners projects.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "projectsUrl", - "description": "

    The HTTP URL listing owners projects.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "viewerCanCreateProjects", - "description": "

    Can the current viewer create new projects on this owner.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "Reactable", - "kind": "interfaces", - "id": "reactable", - "href": "/graphql/reference/interfaces#reactable", - "description": "

    Represents a subject that can be reacted on.

    ", - "fields": [ - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "reactionGroups", - "description": "

    A list of reactions grouped by content left on the subject.

    ", - "type": "[ReactionGroup!]", - "id": "reactiongroup", - "kind": "objects", - "href": "/graphql/reference/objects#reactiongroup" - }, - { - "name": "reactions", - "description": "

    A list of Reactions left on the Issue.

    ", - "type": "ReactionConnection!", - "id": "reactionconnection", - "kind": "objects", - "href": "/graphql/reference/objects#reactionconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "content", - "description": "

    Allows filtering Reactions by emoji.

    ", - "type": { - "name": "ReactionContent", - "id": "reactioncontent", - "href": "/graphql/reference/scalar#reactioncontent" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Allows specifying the order in which reactions are returned.

    ", - "type": { - "name": "ReactionOrder", - "id": "reactionorder", - "href": "/graphql/reference/scalar#reactionorder" - } - } - ] - }, - { - "name": "viewerCanReact", - "description": "

    Can user react to this subject.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "RegistryPackageOwner", - "kind": "interfaces", - "id": "registrypackageowner", - "href": "/graphql/reference/interfaces#registrypackageowner", - "description": "

    Represents an owner of a registry package.

    ", - "fields": [] - }, - { - "name": "RegistryPackageSearch", - "kind": "interfaces", - "id": "registrypackagesearch", - "href": "/graphql/reference/interfaces#registrypackagesearch", - "description": "

    Represents an interface to search packages on an object.

    ", - "fields": [] - }, - { - "name": "RepositoryInfo", - "kind": "interfaces", - "id": "repositoryinfo", - "href": "/graphql/reference/interfaces#repositoryinfo", - "description": "

    A subset of repository info.

    ", - "fields": [ - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "description", - "description": "

    The description of the repository.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "descriptionHTML", - "description": "

    The description of the repository rendered to HTML.

    ", - "type": "HTML!", - "id": "html", - "kind": "scalars", - "href": "/graphql/reference/scalars#html" - }, - { - "name": "forkCount", - "description": "

    Returns how many forks there are of this repository in the whole network.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "hasAnonymousAccessEnabled", - "description": "

    Indicates if the repository has anonymous Git read access feature enabled.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "hasIssuesEnabled", - "description": "

    Indicates if the repository has issues feature enabled.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "hasWikiEnabled", - "description": "

    Indicates if the repository has wiki feature enabled.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "homepageUrl", - "description": "

    The repository's URL.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "isArchived", - "description": "

    Indicates if the repository is unmaintained.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isFork", - "description": "

    Identifies if the repository is a fork.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isLocked", - "description": "

    Indicates if the repository has been locked or not.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isMirror", - "description": "

    Identifies if the repository is a mirror.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isPrivate", - "description": "

    Identifies if the repository is private.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "licenseInfo", - "description": "

    The license associated with the repository.

    ", - "type": "License", - "id": "license", - "kind": "objects", - "href": "/graphql/reference/objects#license" - }, - { - "name": "lockReason", - "description": "

    The reason the repository has been locked.

    ", - "type": "RepositoryLockReason", - "id": "repositorylockreason", - "kind": "enums", - "href": "/graphql/reference/enums#repositorylockreason" - }, - { - "name": "mirrorUrl", - "description": "

    The repository's original mirror URL.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "name", - "description": "

    The name of the repository.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "nameWithOwner", - "description": "

    The repository's name with owner.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "owner", - "description": "

    The User owner of the repository.

    ", - "type": "RepositoryOwner!", - "id": "repositoryowner", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#repositoryowner" - }, - { - "name": "pushedAt", - "description": "

    Identifies when the repository was last pushed to.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this repository.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "shortDescriptionHTML", - "description": "

    A description of the repository, rendered to HTML without any links in it.

    ", - "type": "HTML!", - "id": "html", - "kind": "scalars", - "href": "/graphql/reference/scalars#html", - "arguments": [ - { - "name": "limit", - "defaultValue": "200", - "description": "

    How many characters to return.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "updatedAt", - "description": "

    Identifies the date and time when the object was last updated.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "url", - "description": "

    The HTTP URL for this repository.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "RepositoryNode", - "kind": "interfaces", - "id": "repositorynode", - "href": "/graphql/reference/interfaces#repositorynode", - "description": "

    Represents a object that belongs to a repository.

    ", - "fields": [ - { - "name": "repository", - "description": "

    The repository associated with this node.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - } - ] - }, - { - "name": "RepositoryOwner", - "kind": "interfaces", - "id": "repositoryowner", - "href": "/graphql/reference/interfaces#repositoryowner", - "description": "

    Represents an owner of a Repository.

    ", - "fields": [ - { - "name": "avatarUrl", - "description": "

    A URL pointing to the owner's public avatar.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri", - "arguments": [ - { - "name": "size", - "description": "

    The size of the resulting square image.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - } - ] - }, - { - "name": "login", - "description": "

    The username used to login.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "pinnedRepositories", - "description": "

    A list of repositories this user has pinned to their profile.

    ", - "type": "RepositoryConnection!", - "id": "repositoryconnection", - "kind": "objects", - "href": "/graphql/reference/objects#repositoryconnection", - "arguments": [ - { - "name": "affiliations", - "description": "

    Array of viewer's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\ncurrent viewer owns.

    ", - "type": { - "name": "[RepositoryAffiliation]", - "id": "repositoryaffiliation", - "href": "/graphql/reference/scalar#repositoryaffiliation" - } - }, - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "isLocked", - "description": "

    If non-null, filters repositories according to whether they have been locked.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for repositories returned from the connection.

    ", - "type": { - "name": "RepositoryOrder", - "id": "repositoryorder", - "href": "/graphql/reference/scalar#repositoryorder" - } - }, - { - "name": "ownerAffiliations", - "description": "

    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.

    ", - "type": { - "name": "[RepositoryAffiliation]", - "id": "repositoryaffiliation", - "href": "/graphql/reference/scalar#repositoryaffiliation" - } - }, - { - "name": "privacy", - "description": "

    If non-null, filters repositories according to privacy.

    ", - "type": { - "name": "RepositoryPrivacy", - "id": "repositoryprivacy", - "href": "/graphql/reference/scalar#repositoryprivacy" - } - } - ], - "isDeprecated": true, - "deprecationReason": "

    pinnedRepositories will be removed Use ProfileOwner.pinnedItems instead. Removal on 2019-07-01 UTC.

    " - }, - { - "name": "repositories", - "description": "

    A list of repositories that the user owns.

    ", - "type": "RepositoryConnection!", - "id": "repositoryconnection", - "kind": "objects", - "href": "/graphql/reference/objects#repositoryconnection", - "arguments": [ - { - "name": "affiliations", - "description": "

    Array of viewer's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\ncurrent viewer owns.

    ", - "type": { - "name": "[RepositoryAffiliation]", - "id": "repositoryaffiliation", - "href": "/graphql/reference/scalar#repositoryaffiliation" - } - }, - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "isFork", - "description": "

    If non-null, filters repositories according to whether they are forks of another repository.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - }, - { - "name": "isLocked", - "description": "

    If non-null, filters repositories according to whether they have been locked.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "href": "/graphql/reference/scalar#boolean" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for repositories returned from the connection.

    ", - "type": { - "name": "RepositoryOrder", - "id": "repositoryorder", - "href": "/graphql/reference/scalar#repositoryorder" - } - }, - { - "name": "ownerAffiliations", - "description": "

    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.

    ", - "type": { - "name": "[RepositoryAffiliation]", - "id": "repositoryaffiliation", - "href": "/graphql/reference/scalar#repositoryaffiliation" - } - }, - { - "name": "privacy", - "description": "

    If non-null, filters repositories according to privacy.

    ", - "type": { - "name": "RepositoryPrivacy", - "id": "repositoryprivacy", - "href": "/graphql/reference/scalar#repositoryprivacy" - } - } - ] - }, - { - "name": "repository", - "description": "

    Find Repository.

    ", - "type": "Repository", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository", - "arguments": [ - { - "name": "name", - "description": "

    Name of Repository to find.

    ", - "type": { - "name": "String!", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - } - ] - }, - { - "name": "resourcePath", - "description": "

    The HTTP URL for the owner.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "url", - "description": "

    The HTTP URL for the owner.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "Starrable", - "kind": "interfaces", - "id": "starrable", - "href": "/graphql/reference/interfaces#starrable", - "description": "

    Things that can be starred.

    ", - "fields": [ - { - "name": "stargazers", - "description": "

    A list of users who have starred this starrable.

    ", - "type": "StargazerConnection!", - "id": "stargazerconnection", - "kind": "objects", - "href": "/graphql/reference/objects#stargazerconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "href": "/graphql/reference/scalar#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "href": "/graphql/reference/scalar#int" - } - }, - { - "name": "orderBy", - "description": "

    Order for connection.

    ", - "type": { - "name": "StarOrder", - "id": "starorder", - "href": "/graphql/reference/scalar#starorder" - } - } - ] - }, - { - "name": "viewerHasStarred", - "description": "

    Returns a boolean indicating whether the viewing user has starred this starrable.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "Subscribable", - "kind": "interfaces", - "id": "subscribable", - "href": "/graphql/reference/interfaces#subscribable", - "description": "

    Entities that can be subscribed to for web and email notifications.

    ", - "fields": [ - { - "name": "viewerCanSubscribe", - "description": "

    Check if the viewer is able to change their subscription status for the repository.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerSubscription", - "description": "

    Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

    ", - "type": "SubscriptionState", - "id": "subscriptionstate", - "kind": "enums", - "href": "/graphql/reference/enums#subscriptionstate" - } - ] - }, - { - "name": "UniformResourceLocatable", - "kind": "interfaces", - "id": "uniformresourcelocatable", - "href": "/graphql/reference/interfaces#uniformresourcelocatable", - "description": "

    Represents a type that can be retrieved by a URL.

    ", - "fields": [ - { - "name": "resourcePath", - "description": "

    The HTML path to this resource.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "url", - "description": "

    The URL to this resource.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "Updatable", - "kind": "interfaces", - "id": "updatable", - "href": "/graphql/reference/interfaces#updatable", - "description": "

    Entities that can be updated.

    ", - "fields": [ - { - "name": "viewerCanUpdate", - "description": "

    Check if the current viewer can update this object.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "UpdatableComment", - "kind": "interfaces", - "id": "updatablecomment", - "href": "/graphql/reference/interfaces#updatablecomment", - "description": "

    Comments that can be updated.

    ", - "fields": [ - { - "name": "viewerCannotUpdateReasons", - "description": "

    Reasons why the current viewer can not update this comment.

    ", - "type": "[CommentCannotUpdateReason!]!", - "id": "commentcannotupdatereason", - "kind": "enums", - "href": "/graphql/reference/enums#commentcannotupdatereason" - } - ] - } - ], - "enums": [ - { - "name": "CheckAnnotationLevel", - "kind": "enums", - "id": "checkannotationlevel", - "href": "/graphql/reference/enums#checkannotationlevel", - "description": "

    Represents an annotation's information level.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, - "values": [ - { - "name": "FAILURE", - "description": "

    An annotation indicating an inescapable error.

    " - }, - { - "name": "NOTICE", - "description": "

    An annotation indicating some information.

    " - }, - { - "name": "WARNING", - "description": "

    An annotation indicating an ignorable error.

    " - } - ] - }, - { - "name": "CheckConclusionState", - "kind": "enums", - "id": "checkconclusionstate", - "href": "/graphql/reference/enums#checkconclusionstate", - "description": "

    The possible states for a check suite or run conclusion.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, - "values": [ - { - "name": "ACTION_REQUIRED", - "description": "

    The check suite or run requires action.

    " - }, - { - "name": "CANCELLED", - "description": "

    The check suite or run has been cancelled.

    " - }, - { - "name": "FAILURE", - "description": "

    The check suite or run has failed.

    " - }, - { - "name": "NEUTRAL", - "description": "

    The check suite or run was neutral.

    " - }, - { - "name": "SUCCESS", - "description": "

    The check suite or run has succeeded.

    " - }, - { - "name": "TIMED_OUT", - "description": "

    The check suite or run has timed out.

    " - } - ] - }, - { - "name": "CheckRunType", - "kind": "enums", - "id": "checkruntype", - "href": "/graphql/reference/enums#checkruntype", - "description": "

    The possible types of check runs.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, - "values": [ - { - "name": "ALL", - "description": "

    Every check run available.

    " - }, - { - "name": "LATEST", - "description": "

    The latest check run.

    " - } - ] - }, - { - "name": "CheckStatusState", - "kind": "enums", - "id": "checkstatusstate", - "href": "/graphql/reference/enums#checkstatusstate", - "description": "

    The possible states for a check suite or run status.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, - "values": [ - { - "name": "COMPLETED", - "description": "

    The check suite or run has been completed.

    " - }, - { - "name": "IN_PROGRESS", - "description": "

    The check suite or run is in progress.

    " - }, - { - "name": "QUEUED", - "description": "

    The check suite or run has been queued.

    " - }, - { - "name": "REQUESTED", - "description": "

    The check suite or run has been requested.

    " - } - ] - }, - { - "name": "CollaboratorAffiliation", - "kind": "enums", - "id": "collaboratoraffiliation", - "href": "/graphql/reference/enums#collaboratoraffiliation", - "description": "

    Collaborators affiliation level with a subject.

    ", - "values": [ - { - "name": "ALL", - "description": "

    All collaborators the authenticated user can see.

    " - }, - { - "name": "DIRECT", - "description": "

    All collaborators with permissions to an organization-owned subject, regardless of organization membership status.

    " - }, - { - "name": "OUTSIDE", - "description": "

    All outside collaborators of an organization-owned subject.

    " - } - ] - }, - { - "name": "CommentAuthorAssociation", - "kind": "enums", - "id": "commentauthorassociation", - "href": "/graphql/reference/enums#commentauthorassociation", - "description": "

    A comment author association with repository.

    ", - "values": [ - { - "name": "COLLABORATOR", - "description": "

    Author has been invited to collaborate on the repository.

    " - }, - { - "name": "CONTRIBUTOR", - "description": "

    Author has previously committed to the repository.

    " - }, - { - "name": "FIRST_TIMER", - "description": "

    Author has not previously committed to GitHub.

    " - }, - { - "name": "FIRST_TIME_CONTRIBUTOR", - "description": "

    Author has not previously committed to the repository.

    " - }, - { - "name": "MEMBER", - "description": "

    Author is a member of the organization that owns the repository.

    " - }, - { - "name": "NONE", - "description": "

    Author has no association with the repository.

    " - }, - { - "name": "OWNER", - "description": "

    Author is the owner of the repository.

    " - } - ] - }, - { - "name": "CommentCannotUpdateReason", - "kind": "enums", - "id": "commentcannotupdatereason", - "href": "/graphql/reference/enums#commentcannotupdatereason", - "description": "

    The possible errors that will prevent a user from updating a comment.

    ", - "values": [ - { - "name": "DENIED", - "description": "

    You cannot update this comment.

    " - }, - { - "name": "INSUFFICIENT_ACCESS", - "description": "

    You must be the author or have write access to this repository to update this comment.

    " - }, - { - "name": "LOCKED", - "description": "

    Unable to create comment because issue is locked.

    " - }, - { - "name": "LOGIN_REQUIRED", - "description": "

    You must be logged in to update this comment.

    " - }, - { - "name": "MAINTENANCE", - "description": "

    Repository is under maintenance.

    " - }, - { - "name": "VERIFIED_EMAIL_REQUIRED", - "description": "

    At least one email address must be verified to update this comment.

    " - } - ] - }, - { - "name": "CommitContributionOrderField", - "kind": "enums", - "id": "commitcontributionorderfield", - "href": "/graphql/reference/enums#commitcontributionorderfield", - "description": "

    Properties by which commit contribution connections can be ordered.

    ", - "values": [ - { - "name": "COMMIT_COUNT", - "description": "

    Order commit contributions by how many commits they represent.

    " - }, - { - "name": "OCCURRED_AT", - "description": "

    Order commit contributions by when they were made.

    " - } - ] - }, - { - "name": "ContributionOrderField", - "kind": "enums", - "id": "contributionorderfield", - "href": "/graphql/reference/enums#contributionorderfield", - "description": "

    Properties by which contribution connections can be ordered.

    ", - "values": [ - { - "name": "OCCURRED_AT", - "description": "

    Order contributions by when they were made.

    " - } - ] - }, - { - "name": "DefaultRepositoryPermissionField", - "kind": "enums", - "id": "defaultrepositorypermissionfield", - "href": "/graphql/reference/enums#defaultrepositorypermissionfield", - "description": "

    The possible default permissions for repositories.

    ", - "values": [ - { - "name": "ADMIN", - "description": "

    Can read, write, and administrate repos by default.

    " - }, - { - "name": "NONE", - "description": "

    No access.

    " - }, - { - "name": "READ", - "description": "

    Can read repos by default.

    " - }, - { - "name": "WRITE", - "description": "

    Can read and write repos by default.

    " - } - ] - }, - { - "name": "DeploymentOrderField", - "kind": "enums", - "id": "deploymentorderfield", - "href": "/graphql/reference/enums#deploymentorderfield", - "description": "

    Properties by which deployment connections can be ordered.

    ", - "values": [ - { - "name": "CREATED_AT", - "description": "

    Order collection by creation time.

    " - } - ] - }, - { - "name": "DeploymentState", - "kind": "enums", - "id": "deploymentstate", - "href": "/graphql/reference/enums#deploymentstate", - "description": "

    The possible states in which a deployment can be.

    ", - "values": [ - { - "name": "ABANDONED", - "description": "

    The pending deployment was not updated after 30 minutes.

    " - }, - { - "name": "ACTIVE", - "description": "

    The deployment is currently active.

    " - }, - { - "name": "DESTROYED", - "description": "

    An inactive transient deployment.

    " - }, - { - "name": "ERROR", - "description": "

    The deployment experienced an error.

    " - }, - { - "name": "FAILURE", - "description": "

    The deployment has failed.

    " - }, - { - "name": "INACTIVE", - "description": "

    The deployment is inactive.

    " - }, - { - "name": "IN_PROGRESS", - "description": "

    The deployment is in progress.

    " - }, - { - "name": "PENDING", - "description": "

    The deployment is pending.

    " - }, - { - "name": "QUEUED", - "description": "

    The deployment has queued.

    " - } - ] - }, - { - "name": "DeploymentStatusState", - "kind": "enums", - "id": "deploymentstatusstate", - "href": "/graphql/reference/enums#deploymentstatusstate", - "description": "

    The possible states for a deployment status.

    ", - "values": [ - { - "name": "ERROR", - "description": "

    The deployment experienced an error.

    " - }, - { - "name": "FAILURE", - "description": "

    The deployment has failed.

    " - }, - { - "name": "INACTIVE", - "description": "

    The deployment is inactive.

    " - }, - { - "name": "IN_PROGRESS", - "description": "

    The deployment is in progress.

    " - }, - { - "name": "PENDING", - "description": "

    The deployment is pending.

    " - }, - { - "name": "QUEUED", - "description": "

    The deployment is queued.

    " - }, - { - "name": "SUCCESS", - "description": "

    The deployment was successful.

    " - } - ] - }, - { - "name": "GistOrderField", - "kind": "enums", - "id": "gistorderfield", - "href": "/graphql/reference/enums#gistorderfield", - "description": "

    Properties by which gist connections can be ordered.

    ", - "values": [ - { - "name": "CREATED_AT", - "description": "

    Order gists by creation time.

    " - }, - { - "name": "PUSHED_AT", - "description": "

    Order gists by push time.

    " - }, - { - "name": "UPDATED_AT", - "description": "

    Order gists by update time.

    " - } - ] - }, - { - "name": "GistPrivacy", - "kind": "enums", - "id": "gistprivacy", - "href": "/graphql/reference/enums#gistprivacy", - "description": "

    The privacy of a Gist.

    ", - "values": [ - { - "name": "ALL", - "description": "

    Gists that are public and secret.

    " - }, - { - "name": "PUBLIC", - "description": "

    Public.

    " - }, - { - "name": "SECRET", - "description": "

    Secret.

    " - } - ] - }, - { - "name": "GitSignatureState", - "kind": "enums", - "id": "gitsignaturestate", - "href": "/graphql/reference/enums#gitsignaturestate", - "description": "

    The state of a Git signature.

    ", - "values": [ - { - "name": "BAD_CERT", - "description": "

    The signing certificate or its chain could not be verified.

    " - }, - { - "name": "BAD_EMAIL", - "description": "

    Invalid email used for signing.

    " - }, - { - "name": "EXPIRED_KEY", - "description": "

    Signing key expired.

    " - }, - { - "name": "GPGVERIFY_ERROR", - "description": "

    Internal error - the GPG verification service misbehaved.

    " - }, - { - "name": "GPGVERIFY_UNAVAILABLE", - "description": "

    Internal error - the GPG verification service is unavailable at the moment.

    " - }, - { - "name": "INVALID", - "description": "

    Invalid signature.

    " - }, - { - "name": "MALFORMED_SIG", - "description": "

    Malformed signature.

    " - }, - { - "name": "NOT_SIGNING_KEY", - "description": "

    The usage flags for the key that signed this don't allow signing.

    " - }, - { - "name": "NO_USER", - "description": "

    Email used for signing not known to GitHub.

    " - }, - { - "name": "OCSP_ERROR", - "description": "

    Valid siganture, though certificate revocation check failed.

    " - }, - { - "name": "OCSP_PENDING", - "description": "

    Valid signature, pending certificate revocation checking.

    " - }, - { - "name": "OCSP_REVOKED", - "description": "

    One or more certificates in chain has been revoked.

    " - }, - { - "name": "UNKNOWN_KEY", - "description": "

    Key used for signing not known to GitHub.

    " - }, - { - "name": "UNKNOWN_SIG_TYPE", - "description": "

    Unknown signature type.

    " - }, - { - "name": "UNSIGNED", - "description": "

    Unsigned.

    " - }, - { - "name": "UNVERIFIED_EMAIL", - "description": "

    Email used for signing unverified on GitHub.

    " - }, - { - "name": "VALID", - "description": "

    Valid signature and verified by GitHub.

    " - } - ] - }, - { - "name": "IssueOrderField", - "kind": "enums", - "id": "issueorderfield", - "href": "/graphql/reference/enums#issueorderfield", - "description": "

    Properties by which issue connections can be ordered.

    ", - "values": [ - { - "name": "COMMENTS", - "description": "

    Order issues by comment count.

    " - }, - { - "name": "CREATED_AT", - "description": "

    Order issues by creation time.

    " - }, - { - "name": "UPDATED_AT", - "description": "

    Order issues by update time.

    " - } - ] - }, - { - "name": "IssueState", - "kind": "enums", - "id": "issuestate", - "href": "/graphql/reference/enums#issuestate", - "description": "

    The possible states of an issue.

    ", - "values": [ - { - "name": "CLOSED", - "description": "

    An issue that has been closed.

    " - }, - { - "name": "OPEN", - "description": "

    An issue that is still open.

    " - } - ] - }, - { - "name": "IssueTimelineItemsItemType", - "kind": "enums", - "id": "issuetimelineitemsitemtype", - "href": "/graphql/reference/enums#issuetimelineitemsitemtype", - "description": "

    The possible item types found in a timeline.

    ", - "values": [ - { - "name": "ADDED_TO_PROJECT_EVENT", - "description": "

    Represents aadded_to_projectevent on a given issue or pull request.

    " - }, - { - "name": "ASSIGNED_EVENT", - "description": "

    Represents anassignedevent on any assignable object.

    " - }, - { - "name": "CLOSED_EVENT", - "description": "

    Represents aclosedevent on any Closable.

    " - }, - { - "name": "COMMENT_DELETED_EVENT", - "description": "

    Represents acomment_deletedevent on a given issue or pull request.

    " - }, - { - "name": "CONVERTED_NOTE_TO_ISSUE_EVENT", - "description": "

    Represents aconverted_note_to_issueevent on a given issue or pull request.

    " - }, - { - "name": "CROSS_REFERENCED_EVENT", - "description": "

    Represents a mention made by one issue or pull request to another.

    " - }, - { - "name": "DEMILESTONED_EVENT", - "description": "

    Represents ademilestonedevent on a given issue or pull request.

    " - }, - { - "name": "ISSUE_COMMENT", - "description": "

    Represents a comment on an Issue.

    " - }, - { - "name": "LABELED_EVENT", - "description": "

    Represents alabeledevent on a given issue or pull request.

    " - }, - { - "name": "LOCKED_EVENT", - "description": "

    Represents alockedevent on a given issue or pull request.

    " - }, - { - "name": "MENTIONED_EVENT", - "description": "

    Represents amentionedevent on a given issue or pull request.

    " - }, - { - "name": "MILESTONED_EVENT", - "description": "

    Represents amilestonedevent on a given issue or pull request.

    " - }, - { - "name": "MOVED_COLUMNS_IN_PROJECT_EVENT", - "description": "

    Represents amoved_columns_in_projectevent on a given issue or pull request.

    " - }, - { - "name": "PINNED_EVENT", - "description": "

    Represents apinnedevent on a given issue or pull request.

    " - }, - { - "name": "REFERENCED_EVENT", - "description": "

    Represents areferencedevent on a given ReferencedSubject.

    " - }, - { - "name": "REMOVED_FROM_PROJECT_EVENT", - "description": "

    Represents aremoved_from_projectevent on a given issue or pull request.

    " - }, - { - "name": "RENAMED_TITLE_EVENT", - "description": "

    Represents arenamedevent on a given issue or pull request.

    " - }, - { - "name": "REOPENED_EVENT", - "description": "

    Represents areopenedevent on any Closable.

    " - }, - { - "name": "SUBSCRIBED_EVENT", - "description": "

    Represents asubscribedevent on a given Subscribable.

    " - }, - { - "name": "TRANSFERRED_EVENT", - "description": "

    Represents atransferredevent on a given issue or pull request.

    " - }, - { - "name": "UNASSIGNED_EVENT", - "description": "

    Represents anunassignedevent on any assignable object.

    " - }, - { - "name": "UNLABELED_EVENT", - "description": "

    Represents anunlabeledevent on a given issue or pull request.

    " - }, - { - "name": "UNLOCKED_EVENT", - "description": "

    Represents anunlockedevent on a given issue or pull request.

    " - }, - { - "name": "UNPINNED_EVENT", - "description": "

    Represents anunpinnedevent on a given issue or pull request.

    " - }, - { - "name": "UNSUBSCRIBED_EVENT", - "description": "

    Represents anunsubscribedevent on a given Subscribable.

    " - }, - { - "name": "USER_BLOCKED_EVENT", - "description": "

    Represents auser_blockedevent on a given user.

    " - } - ] - }, - { - "name": "LanguageOrderField", - "kind": "enums", - "id": "languageorderfield", - "href": "/graphql/reference/enums#languageorderfield", - "description": "

    Properties by which language connections can be ordered.

    ", - "values": [ - { - "name": "SIZE", - "description": "

    Order languages by the size of all files containing the language.

    " - } - ] - }, - { - "name": "LockReason", - "kind": "enums", - "id": "lockreason", - "href": "/graphql/reference/enums#lockreason", - "description": "

    The possible reasons that an issue or pull request was locked.

    ", - "values": [ - { - "name": "OFF_TOPIC", - "description": "

    The issue or pull request was locked because the conversation was off-topic.

    " - }, - { - "name": "RESOLVED", - "description": "

    The issue or pull request was locked because the conversation was resolved.

    " - }, - { - "name": "SPAM", - "description": "

    The issue or pull request was locked because the conversation was spam.

    " - }, - { - "name": "TOO_HEATED", - "description": "

    The issue or pull request was locked because the conversation was too heated.

    " - } - ] - }, - { - "name": "MergeStateStatus", - "kind": "enums", - "id": "mergestatestatus", - "href": "/graphql/reference/enums#mergestatestatus", - "description": "

    Detailed status information about a pull request merge.

    ", - "values": [ - { - "name": "BEHIND", - "description": "

    The head ref is out of date.

    " - }, - { - "name": "BLOCKED", - "description": "

    The merge is blocked.

    " - }, - { - "name": "CLEAN", - "description": "

    Mergeable and passing commit status.

    " - }, - { - "name": "DIRTY", - "description": "

    The merge commit cannot be cleanly created.

    " - }, - { - "name": "DRAFT", - "description": "

    The merge is blocked due to the pull request being a draft.

    " - }, - { - "name": "HAS_HOOKS", - "description": "

    Mergeable with passing commit status and pre-recieve hooks.

    " - }, - { - "name": "UNKNOWN", - "description": "

    The state cannot currently be determined.

    " - }, - { - "name": "UNSTABLE", - "description": "

    Mergeable with non-passing commit status.

    " - } - ] - }, - { - "name": "MergeableState", - "kind": "enums", - "id": "mergeablestate", - "href": "/graphql/reference/enums#mergeablestate", - "description": "

    Whether or not a PullRequest can be merged.

    ", - "values": [ - { - "name": "CONFLICTING", - "description": "

    The pull request cannot be merged due to merge conflicts.

    " - }, - { - "name": "MERGEABLE", - "description": "

    The pull request can be merged.

    " - }, - { - "name": "UNKNOWN", - "description": "

    The mergeability of the pull request is still being calculated.

    " - } - ] - }, - { - "name": "MilestoneOrderField", - "kind": "enums", - "id": "milestoneorderfield", - "href": "/graphql/reference/enums#milestoneorderfield", - "description": "

    Properties by which milestone connections can be ordered.

    ", - "values": [ - { - "name": "CREATED_AT", - "description": "

    Order milestones by when they were created.

    " - }, - { - "name": "DUE_DATE", - "description": "

    Order milestones by when they are due.

    " - }, - { - "name": "NUMBER", - "description": "

    Order milestones by their number.

    " - }, - { - "name": "UPDATED_AT", - "description": "

    Order milestones by when they were last updated.

    " - } - ] - }, - { - "name": "MilestoneState", - "kind": "enums", - "id": "milestonestate", - "href": "/graphql/reference/enums#milestonestate", - "description": "

    The possible states of a milestone.

    ", - "values": [ - { - "name": "CLOSED", - "description": "

    A milestone that has been closed.

    " - }, - { - "name": "OPEN", - "description": "

    A milestone that is still open.

    " - } - ] - }, - { - "name": "OrderDirection", - "kind": "enums", - "id": "orderdirection", - "href": "/graphql/reference/enums#orderdirection", - "description": "

    Possible directions in which to order a list of items when provided an orderBy argument.

    ", - "values": [ - { - "name": "ASC", - "description": "

    Specifies an ascending order for a given orderBy argument.

    " - }, - { - "name": "DESC", - "description": "

    Specifies a descending order for a given orderBy argument.

    " - } - ] - }, - { - "name": "OrganizationInvitationRole", - "kind": "enums", - "id": "organizationinvitationrole", - "href": "/graphql/reference/enums#organizationinvitationrole", - "description": "

    The possible organization invitation roles.

    ", - "values": [ - { - "name": "ADMIN", - "description": "

    The user is invited to be an admin of the organization.

    " - }, - { - "name": "BILLING_MANAGER", - "description": "

    The user is invited to be a billing manager of the organization.

    " - }, - { - "name": "DIRECT_MEMBER", - "description": "

    The user is invited to be a direct member of the organization.

    " - }, - { - "name": "REINSTATE", - "description": "

    The user's previous role will be reinstated.

    " - } - ] - }, - { - "name": "OrganizationInvitationType", - "kind": "enums", - "id": "organizationinvitationtype", - "href": "/graphql/reference/enums#organizationinvitationtype", - "description": "

    The possible organization invitation types.

    ", - "values": [ - { - "name": "EMAIL", - "description": "

    The invitation was to an email address.

    " - }, - { - "name": "USER", - "description": "

    The invitation was to an existing user.

    " - } - ] - }, - { - "name": "OrganizationMemberRole", - "kind": "enums", - "id": "organizationmemberrole", - "href": "/graphql/reference/enums#organizationmemberrole", - "description": "

    The possible roles within an organization for its members.

    ", - "values": [ - { - "name": "ADMIN", - "description": "

    The user is an administrator of the organization.

    " - }, - { - "name": "MEMBER", - "description": "

    The user is a member of the organization.

    " - } - ] - }, - { - "name": "PinnableItemType", - "kind": "enums", - "id": "pinnableitemtype", - "href": "/graphql/reference/enums#pinnableitemtype", - "description": "

    Represents items that can be pinned to a profile page.

    ", - "values": [ - { - "name": "GIST", - "description": "

    A gist.

    " - }, - { - "name": "REPOSITORY", - "description": "

    A repository.

    " - } - ] - }, - { - "name": "ProjectCardArchivedState", - "kind": "enums", - "id": "projectcardarchivedstate", - "href": "/graphql/reference/enums#projectcardarchivedstate", - "description": "

    The possible archived states of a project card.

    ", - "values": [ - { - "name": "ARCHIVED", - "description": "

    A project card that is archived.

    " - }, - { - "name": "NOT_ARCHIVED", - "description": "

    A project card that is not archived.

    " - } - ] - }, - { - "name": "ProjectCardState", - "kind": "enums", - "id": "projectcardstate", - "href": "/graphql/reference/enums#projectcardstate", - "description": "

    Various content states of a ProjectCard.

    ", - "values": [ - { - "name": "CONTENT_ONLY", - "description": "

    The card has content only.

    " - }, - { - "name": "NOTE_ONLY", - "description": "

    The card has a note only.

    " - }, - { - "name": "REDACTED", - "description": "

    The card is redacted.

    " - } - ] - }, - { - "name": "ProjectColumnPurpose", - "kind": "enums", - "id": "projectcolumnpurpose", - "href": "/graphql/reference/enums#projectcolumnpurpose", - "description": "

    The semantic purpose of the column - todo, in progress, or done.

    ", - "values": [ - { - "name": "DONE", - "description": "

    The column contains cards which are complete.

    " - }, - { - "name": "IN_PROGRESS", - "description": "

    The column contains cards which are currently being worked on.

    " - }, - { - "name": "TODO", - "description": "

    The column contains cards still to be worked on.

    " - } - ] - }, - { - "name": "ProjectOrderField", - "kind": "enums", - "id": "projectorderfield", - "href": "/graphql/reference/enums#projectorderfield", - "description": "

    Properties by which project connections can be ordered.

    ", - "values": [ - { - "name": "CREATED_AT", - "description": "

    Order projects by creation time.

    " - }, - { - "name": "NAME", - "description": "

    Order projects by name.

    " - }, - { - "name": "UPDATED_AT", - "description": "

    Order projects by update time.

    " - } - ] - }, - { - "name": "ProjectState", - "kind": "enums", - "id": "projectstate", - "href": "/graphql/reference/enums#projectstate", - "description": "

    State of the project; eitheropenor 'closed'.

    ", - "values": [ - { - "name": "CLOSED", - "description": "

    The project is closed.

    " - }, - { - "name": "OPEN", - "description": "

    The project is open.

    " - } - ] - }, - { - "name": "PullRequestOrderField", - "kind": "enums", - "id": "pullrequestorderfield", - "href": "/graphql/reference/enums#pullrequestorderfield", - "description": "

    Properties by which pull_requests connections can be ordered.

    ", - "values": [ - { - "name": "CREATED_AT", - "description": "

    Order pull_requests by creation time.

    " - }, - { - "name": "UPDATED_AT", - "description": "

    Order pull_requests by update time.

    " - } - ] - }, - { - "name": "PullRequestReviewCommentState", - "kind": "enums", - "id": "pullrequestreviewcommentstate", - "href": "/graphql/reference/enums#pullrequestreviewcommentstate", - "description": "

    The possible states of a pull request review comment.

    ", - "values": [ - { - "name": "PENDING", - "description": "

    A comment that is part of a pending review.

    " - }, - { - "name": "SUBMITTED", - "description": "

    A comment that is part of a submitted review.

    " - } - ] - }, - { - "name": "PullRequestReviewEvent", - "kind": "enums", - "id": "pullrequestreviewevent", - "href": "/graphql/reference/enums#pullrequestreviewevent", - "description": "

    The possible events to perform on a pull request review.

    ", - "values": [ - { - "name": "APPROVE", - "description": "

    Submit feedback and approve merging these changes.

    " - }, - { - "name": "COMMENT", - "description": "

    Submit general feedback without explicit approval.

    " - }, - { - "name": "DISMISS", - "description": "

    Dismiss review so it now longer effects merging.

    " - }, - { - "name": "REQUEST_CHANGES", - "description": "

    Submit feedback that must be addressed before merging.

    " - } - ] - }, - { - "name": "PullRequestReviewState", - "kind": "enums", - "id": "pullrequestreviewstate", - "href": "/graphql/reference/enums#pullrequestreviewstate", - "description": "

    The possible states of a pull request review.

    ", - "values": [ - { - "name": "APPROVED", - "description": "

    A review allowing the pull request to merge.

    " - }, - { - "name": "CHANGES_REQUESTED", - "description": "

    A review blocking the pull request from merging.

    " - }, - { - "name": "COMMENTED", - "description": "

    An informational review.

    " - }, - { - "name": "DISMISSED", - "description": "

    A review that has been dismissed.

    " - }, - { - "name": "PENDING", - "description": "

    A review that has not yet been submitted.

    " - } - ] - }, - { - "name": "PullRequestState", - "kind": "enums", - "id": "pullrequeststate", - "href": "/graphql/reference/enums#pullrequeststate", - "description": "

    The possible states of a pull request.

    ", - "values": [ - { - "name": "CLOSED", - "description": "

    A pull request that has been closed without being merged.

    " - }, - { - "name": "MERGED", - "description": "

    A pull request that has been closed by being merged.

    " - }, - { - "name": "OPEN", - "description": "

    A pull request that is still open.

    " - } - ] - }, - { - "name": "PullRequestTimelineItemsItemType", - "kind": "enums", - "id": "pullrequesttimelineitemsitemtype", - "href": "/graphql/reference/enums#pullrequesttimelineitemsitemtype", - "description": "

    The possible item types found in a timeline.

    ", - "values": [ - { - "name": "ADDED_TO_PROJECT_EVENT", - "description": "

    Represents aadded_to_projectevent on a given issue or pull request.

    " - }, - { - "name": "ASSIGNED_EVENT", - "description": "

    Represents anassignedevent on any assignable object.

    " - }, - { - "name": "BASE_REF_CHANGED_EVENT", - "description": "

    Represents abase_ref_changedevent on a given issue or pull request.

    " - }, - { - "name": "BASE_REF_FORCE_PUSHED_EVENT", - "description": "

    Represents abase_ref_force_pushedevent on a given pull request.

    " - }, - { - "name": "CLOSED_EVENT", - "description": "

    Represents aclosedevent on any Closable.

    " - }, - { - "name": "COMMENT_DELETED_EVENT", - "description": "

    Represents acomment_deletedevent on a given issue or pull request.

    " - }, - { - "name": "CONVERTED_NOTE_TO_ISSUE_EVENT", - "description": "

    Represents aconverted_note_to_issueevent on a given issue or pull request.

    " - }, - { - "name": "CROSS_REFERENCED_EVENT", - "description": "

    Represents a mention made by one issue or pull request to another.

    " - }, - { - "name": "DEMILESTONED_EVENT", - "description": "

    Represents ademilestonedevent on a given issue or pull request.

    " - }, - { - "name": "DEPLOYED_EVENT", - "description": "

    Represents adeployedevent on a given pull request.

    " - }, - { - "name": "DEPLOYMENT_ENVIRONMENT_CHANGED_EVENT", - "description": "

    Represents adeployment_environment_changedevent on a given pull request.

    " - }, - { - "name": "HEAD_REF_DELETED_EVENT", - "description": "

    Represents ahead_ref_deletedevent on a given pull request.

    " - }, - { - "name": "HEAD_REF_FORCE_PUSHED_EVENT", - "description": "

    Represents ahead_ref_force_pushedevent on a given pull request.

    " - }, - { - "name": "HEAD_REF_RESTORED_EVENT", - "description": "

    Represents ahead_ref_restoredevent on a given pull request.

    " - }, - { - "name": "ISSUE_COMMENT", - "description": "

    Represents a comment on an Issue.

    " - }, - { - "name": "LABELED_EVENT", - "description": "

    Represents alabeledevent on a given issue or pull request.

    " - }, - { - "name": "LOCKED_EVENT", - "description": "

    Represents alockedevent on a given issue or pull request.

    " - }, - { - "name": "MENTIONED_EVENT", - "description": "

    Represents amentionedevent on a given issue or pull request.

    " - }, - { - "name": "MERGED_EVENT", - "description": "

    Represents amergedevent on a given pull request.

    " - }, - { - "name": "MILESTONED_EVENT", - "description": "

    Represents amilestonedevent on a given issue or pull request.

    " - }, - { - "name": "MOVED_COLUMNS_IN_PROJECT_EVENT", - "description": "

    Represents amoved_columns_in_projectevent on a given issue or pull request.

    " - }, - { - "name": "PINNED_EVENT", - "description": "

    Represents apinnedevent on a given issue or pull request.

    " - }, - { - "name": "PULL_REQUEST_COMMIT", - "description": "

    Represents a Git commit part of a pull request.

    " - }, - { - "name": "PULL_REQUEST_COMMIT_COMMENT_THREAD", - "description": "

    Represents a commit comment thread part of a pull request.

    " - }, - { - "name": "PULL_REQUEST_REVIEW", - "description": "

    A review object for a given pull request.

    " - }, - { - "name": "PULL_REQUEST_REVIEW_THREAD", - "description": "

    A threaded list of comments for a given pull request.

    " - }, - { - "name": "PULL_REQUEST_REVISION_MARKER", - "description": "

    Represents the latest point in the pull request timeline for which the viewer has seen the pull request's commits.

    " - }, - { - "name": "REFERENCED_EVENT", - "description": "

    Represents areferencedevent on a given ReferencedSubject.

    " - }, - { - "name": "REMOVED_FROM_PROJECT_EVENT", - "description": "

    Represents aremoved_from_projectevent on a given issue or pull request.

    " - }, - { - "name": "RENAMED_TITLE_EVENT", - "description": "

    Represents arenamedevent on a given issue or pull request.

    " - }, - { - "name": "REOPENED_EVENT", - "description": "

    Represents areopenedevent on any Closable.

    " - }, - { - "name": "REVIEW_DISMISSED_EVENT", - "description": "

    Represents areview_dismissedevent on a given issue or pull request.

    " - }, - { - "name": "REVIEW_REQUESTED_EVENT", - "description": "

    Represents anreview_requestedevent on a given pull request.

    " - }, - { - "name": "REVIEW_REQUEST_REMOVED_EVENT", - "description": "

    Represents anreview_request_removedevent on a given pull request.

    " - }, - { - "name": "SUBSCRIBED_EVENT", - "description": "

    Represents asubscribedevent on a given Subscribable.

    " - }, - { - "name": "TRANSFERRED_EVENT", - "description": "

    Represents atransferredevent on a given issue or pull request.

    " - }, - { - "name": "UNASSIGNED_EVENT", - "description": "

    Represents anunassignedevent on any assignable object.

    " - }, - { - "name": "UNLABELED_EVENT", - "description": "

    Represents anunlabeledevent on a given issue or pull request.

    " - }, - { - "name": "UNLOCKED_EVENT", - "description": "

    Represents anunlockedevent on a given issue or pull request.

    " - }, - { - "name": "UNPINNED_EVENT", - "description": "

    Represents anunpinnedevent on a given issue or pull request.

    " - }, - { - "name": "UNSUBSCRIBED_EVENT", - "description": "

    Represents anunsubscribedevent on a given Subscribable.

    " - }, - { - "name": "USER_BLOCKED_EVENT", - "description": "

    Represents auser_blockedevent on a given user.

    " - } - ] - }, - { - "name": "ReactionContent", - "kind": "enums", - "id": "reactioncontent", - "href": "/graphql/reference/enums#reactioncontent", - "description": "

    Emojis that can be attached to Issues, Pull Requests and Comments.

    ", - "values": [ - { - "name": "CONFUSED", - "description": "

    Represents the 😕 emoji.

    " - }, - { - "name": "EYES", - "description": "

    Represents the 👀 emoji.

    " - }, - { - "name": "HEART", - "description": "

    Represents the ❤️ emoji.

    " - }, - { - "name": "HOORAY", - "description": "

    Represents the 🎉 emoji.

    " - }, - { - "name": "LAUGH", - "description": "

    Represents the 😄 emoji.

    " - }, - { - "name": "ROCKET", - "description": "

    Represents the 🚀 emoji.

    " - }, - { - "name": "THUMBS_DOWN", - "description": "

    Represents the 👎 emoji.

    " - }, - { - "name": "THUMBS_UP", - "description": "

    Represents the 👍 emoji.

    " - } - ] - }, - { - "name": "ReactionOrderField", - "kind": "enums", - "id": "reactionorderfield", - "href": "/graphql/reference/enums#reactionorderfield", - "description": "

    A list of fields that reactions can be ordered by.

    ", - "values": [ - { - "name": "CREATED_AT", - "description": "

    Allows ordering a list of reactions by when they were created.

    " - } - ] - }, - { - "name": "RefOrderField", - "kind": "enums", - "id": "reforderfield", - "href": "/graphql/reference/enums#reforderfield", - "description": "

    Properties by which ref connections can be ordered.

    ", - "values": [ - { - "name": "ALPHABETICAL", - "description": "

    Order refs by their alphanumeric name.

    " - }, - { - "name": "TAG_COMMIT_DATE", - "description": "

    Order refs by underlying commit date if the ref prefix is refs/tags/.

    " - } - ] - }, - { - "name": "ReleaseOrderField", - "kind": "enums", - "id": "releaseorderfield", - "href": "/graphql/reference/enums#releaseorderfield", - "description": "

    Properties by which release connections can be ordered.

    ", - "values": [ - { - "name": "CREATED_AT", - "description": "

    Order releases by creation time.

    " - }, - { - "name": "NAME", - "description": "

    Order releases alphabetically by name.

    " - } - ] - }, - { - "name": "ReportedContentClassifiers", - "kind": "enums", - "id": "reportedcontentclassifiers", - "href": "/graphql/reference/enums#reportedcontentclassifiers", - "description": "

    The reasons a piece of content can be reported or minimized.

    ", - "values": [ - { - "name": "OFF_TOPIC", - "description": "

    An irrelevant piece of content.

    " - }, - { - "name": "OUTDATED", - "description": "

    An outdated piece of content.

    " - }, - { - "name": "RESOLVED", - "description": "

    The content has been resolved.

    " - } - ] - }, - { - "name": "RepositoryAffiliation", - "kind": "enums", - "id": "repositoryaffiliation", - "href": "/graphql/reference/enums#repositoryaffiliation", - "description": "

    The affiliation of a user to a repository.

    ", - "values": [ - { - "name": "COLLABORATOR", - "description": "

    Repositories that the user has been added to as a collaborator.

    " - }, - { - "name": "ORGANIZATION_MEMBER", - "description": "

    Repositories that the user has access to through being a member of an\norganization. This includes every repository on every team that the user is on.

    " - }, - { - "name": "OWNER", - "description": "

    Repositories that are owned by the authenticated user.

    " - } - ] - }, - { - "name": "RepositoryContributionType", - "kind": "enums", - "id": "repositorycontributiontype", - "href": "/graphql/reference/enums#repositorycontributiontype", - "description": "

    The reason a repository is listed as 'contributed'.

    ", - "values": [ - { - "name": "COMMIT", - "description": "

    Created a commit.

    " - }, - { - "name": "ISSUE", - "description": "

    Created an issue.

    " - }, - { - "name": "PULL_REQUEST", - "description": "

    Created a pull request.

    " - }, - { - "name": "PULL_REQUEST_REVIEW", - "description": "

    Reviewed a pull request.

    " - }, - { - "name": "REPOSITORY", - "description": "

    Created the repository.

    " - } - ] - }, - { - "name": "RepositoryLockReason", - "kind": "enums", - "id": "repositorylockreason", - "href": "/graphql/reference/enums#repositorylockreason", - "description": "

    The possible reasons a given repository could be in a locked state.

    ", - "values": [ - { - "name": "BILLING", - "description": "

    The repository is locked due to a billing related reason.

    " - }, - { - "name": "MIGRATING", - "description": "

    The repository is locked due to a migration.

    " - }, - { - "name": "MOVING", - "description": "

    The repository is locked due to a move.

    " - }, - { - "name": "RENAME", - "description": "

    The repository is locked due to a rename.

    " - } - ] - }, - { - "name": "RepositoryOrderField", - "kind": "enums", - "id": "repositoryorderfield", - "href": "/graphql/reference/enums#repositoryorderfield", - "description": "

    Properties by which repository connections can be ordered.

    ", - "values": [ - { - "name": "CREATED_AT", - "description": "

    Order repositories by creation time.

    " - }, - { - "name": "NAME", - "description": "

    Order repositories by name.

    " - }, - { - "name": "PUSHED_AT", - "description": "

    Order repositories by push time.

    " - }, - { - "name": "STARGAZERS", - "description": "

    Order repositories by number of stargazers.

    " - }, - { - "name": "UPDATED_AT", - "description": "

    Order repositories by update time.

    " - } - ] - }, - { - "name": "RepositoryPermission", - "kind": "enums", - "id": "repositorypermission", - "href": "/graphql/reference/enums#repositorypermission", - "description": "

    The access level to a repository.

    ", - "values": [ - { - "name": "ADMIN", - "description": "

    Can read, clone, push, and add collaborators.

    " - }, - { - "name": "READ", - "description": "

    Can read and clone.

    " - }, - { - "name": "WRITE", - "description": "

    Can read, clone and push.

    " - } - ] - }, - { - "name": "RepositoryPrivacy", - "kind": "enums", - "id": "repositoryprivacy", - "href": "/graphql/reference/enums#repositoryprivacy", - "description": "

    The privacy of a repository.

    ", - "values": [ - { - "name": "PRIVATE", - "description": "

    Private.

    " - }, - { - "name": "PUBLIC", - "description": "

    Public.

    " - } - ] - }, - { - "name": "RequestableCheckStatusState", - "kind": "enums", - "id": "requestablecheckstatusstate", - "href": "/graphql/reference/enums#requestablecheckstatusstate", - "description": "

    The possible states that can be requested when creating a check run.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, - "values": [ - { - "name": "COMPLETED", - "description": "

    The check suite or run has been completed.

    " - }, - { - "name": "IN_PROGRESS", - "description": "

    The check suite or run is in progress.

    " - }, - { - "name": "QUEUED", - "description": "

    The check suite or run has been queued.

    " - } - ] - }, - { - "name": "SearchType", - "kind": "enums", - "id": "searchtype", - "href": "/graphql/reference/enums#searchtype", - "description": "

    Represents the individual results of a search.

    ", - "values": [ - { - "name": "ISSUE", - "description": "

    Returns results matching issues in repositories.

    " - }, - { - "name": "REPOSITORY", - "description": "

    Returns results matching repositories.

    " - }, - { - "name": "USER", - "description": "

    Returns results matching users and organizations on GitHub.

    " - } - ] - }, - { - "name": "SecurityAdvisoryEcosystem", - "kind": "enums", - "id": "securityadvisoryecosystem", - "href": "/graphql/reference/enums#securityadvisoryecosystem", - "description": "

    The possible ecosystems of a security vulnerability's package.

    ", - "values": [ - { - "name": "MAVEN", - "description": "

    Java artifacts hosted at the Maven central repository.

    " - }, - { - "name": "NPM", - "description": "

    JavaScript packages hosted at npmjs.com.

    " - }, - { - "name": "NUGET", - "description": "

    .NET packages hosted at the NuGet Gallery.

    " - }, - { - "name": "PIP", - "description": "

    Python packages hosted at PyPI.org.

    " - }, - { - "name": "RUBYGEMS", - "description": "

    Ruby gems hosted at RubyGems.org.

    " - } - ] - }, - { - "name": "SecurityAdvisorySeverity", - "kind": "enums", - "id": "securityadvisoryseverity", - "href": "/graphql/reference/enums#securityadvisoryseverity", - "description": "

    Severity of the vulnerability.

    ", - "values": [ - { - "name": "CRITICAL", - "description": "

    Critical.

    " - }, - { - "name": "HIGH", - "description": "

    High.

    " - }, - { - "name": "LOW", - "description": "

    Low.

    " - }, - { - "name": "MODERATE", - "description": "

    Moderate.

    " - } - ] - }, - { - "name": "StarOrderField", - "kind": "enums", - "id": "starorderfield", - "href": "/graphql/reference/enums#starorderfield", - "description": "

    Properties by which star connections can be ordered.

    ", - "values": [ - { - "name": "STARRED_AT", - "description": "

    Allows ordering a list of stars by when they were created.

    " - } - ] - }, - { - "name": "StatusState", - "kind": "enums", - "id": "statusstate", - "href": "/graphql/reference/enums#statusstate", - "description": "

    The possible commit status states.

    ", - "values": [ - { - "name": "ERROR", - "description": "

    Status is errored.

    " - }, - { - "name": "EXPECTED", - "description": "

    Status is expected.

    " - }, - { - "name": "FAILURE", - "description": "

    Status is failing.

    " - }, - { - "name": "PENDING", - "description": "

    Status is pending.

    " - }, - { - "name": "SUCCESS", - "description": "

    Status is successful.

    " - } - ] - }, - { - "name": "SubscriptionState", - "kind": "enums", - "id": "subscriptionstate", - "href": "/graphql/reference/enums#subscriptionstate", - "description": "

    The possible states of a subscription.

    ", - "values": [ - { - "name": "IGNORED", - "description": "

    The User is never notified.

    " - }, - { - "name": "SUBSCRIBED", - "description": "

    The User is notified of all conversations.

    " - }, - { - "name": "UNSUBSCRIBED", - "description": "

    The User is only notified when participating or @mentioned.

    " - } - ] - }, - { - "name": "TeamDiscussionCommentOrderField", - "kind": "enums", - "id": "teamdiscussioncommentorderfield", - "href": "/graphql/reference/enums#teamdiscussioncommentorderfield", - "description": "

    Properties by which team discussion comment connections can be ordered.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, - "values": [ - { - "name": "NUMBER", - "description": "

    Allows sequential ordering of team discussion comments (which is equivalent to chronological ordering).

    " - } - ] - }, - { - "name": "TeamDiscussionOrderField", - "kind": "enums", - "id": "teamdiscussionorderfield", - "href": "/graphql/reference/enums#teamdiscussionorderfield", - "description": "

    Properties by which team discussion connections can be ordered.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, - "values": [ - { - "name": "CREATED_AT", - "description": "

    Allows chronological ordering of team discussions.

    " - } - ] - }, - { - "name": "TeamMemberOrderField", - "kind": "enums", - "id": "teammemberorderfield", - "href": "/graphql/reference/enums#teammemberorderfield", - "description": "

    Properties by which team member connections can be ordered.

    ", - "values": [ - { - "name": "CREATED_AT", - "description": "

    Order team members by creation time.

    " - }, - { - "name": "LOGIN", - "description": "

    Order team members by login.

    " - } - ] - }, - { - "name": "TeamMemberRole", - "kind": "enums", - "id": "teammemberrole", - "href": "/graphql/reference/enums#teammemberrole", - "description": "

    The possible team member roles; eithermaintaineror 'member'.

    ", - "values": [ - { - "name": "MAINTAINER", - "description": "

    A team maintainer has permission to add and remove team members.

    " - }, - { - "name": "MEMBER", - "description": "

    A team member has no administrative permissions on the team.

    " - } - ] - }, - { - "name": "TeamMembershipType", - "kind": "enums", - "id": "teammembershiptype", - "href": "/graphql/reference/enums#teammembershiptype", - "description": "

    Defines which types of team members are included in the returned list. Can be one of IMMEDIATE, CHILD_TEAM or ALL.

    ", - "values": [ - { - "name": "ALL", - "description": "

    Includes immediate and child team members for the team.

    " - }, - { - "name": "CHILD_TEAM", - "description": "

    Includes only child team members for the team.

    " - }, - { - "name": "IMMEDIATE", - "description": "

    Includes only immediate members of the team.

    " - } - ] - }, - { - "name": "TeamOrderField", - "kind": "enums", - "id": "teamorderfield", - "href": "/graphql/reference/enums#teamorderfield", - "description": "

    Properties by which team connections can be ordered.

    ", - "values": [ - { - "name": "NAME", - "description": "

    Allows ordering a list of teams by name.

    " - } - ] - }, - { - "name": "TeamPrivacy", - "kind": "enums", - "id": "teamprivacy", - "href": "/graphql/reference/enums#teamprivacy", - "description": "

    The possible team privacy values.

    ", - "values": [ - { - "name": "SECRET", - "description": "

    A secret team can only be seen by its members.

    " - }, - { - "name": "VISIBLE", - "description": "

    A visible team can be seen and @mentioned by every member of the organization.

    " - } - ] - }, - { - "name": "TeamRepositoryOrderField", - "kind": "enums", - "id": "teamrepositoryorderfield", - "href": "/graphql/reference/enums#teamrepositoryorderfield", - "description": "

    Properties by which team repository connections can be ordered.

    ", - "values": [ - { - "name": "CREATED_AT", - "description": "

    Order repositories by creation time.

    " - }, - { - "name": "NAME", - "description": "

    Order repositories by name.

    " - }, - { - "name": "PERMISSION", - "description": "

    Order repositories by permission.

    " - }, - { - "name": "PUSHED_AT", - "description": "

    Order repositories by push time.

    " - }, - { - "name": "STARGAZERS", - "description": "

    Order repositories by number of stargazers.

    " - }, - { - "name": "UPDATED_AT", - "description": "

    Order repositories by update time.

    " - } - ] - }, - { - "name": "TeamRole", - "kind": "enums", - "id": "teamrole", - "href": "/graphql/reference/enums#teamrole", - "description": "

    The role of a user on a team.

    ", - "values": [ - { - "name": "ADMIN", - "description": "

    User has admin rights on the team.

    " - }, - { - "name": "MEMBER", - "description": "

    User is a member of the team.

    " - } - ] - }, - { - "name": "UserBlockDuration", - "kind": "enums", - "id": "userblockduration", - "href": "/graphql/reference/enums#userblockduration", - "description": "

    The possible durations that a user can be blocked for.

    ", - "values": [ - { - "name": "ONE_DAY", - "description": "

    The user was blocked for 1 day.

    " - }, - { - "name": "ONE_MONTH", - "description": "

    The user was blocked for 30 days.

    " - }, - { - "name": "ONE_WEEK", - "description": "

    The user was blocked for 7 days.

    " - }, - { - "name": "PERMANENT", - "description": "

    The user was blocked permanently.

    " - }, - { - "name": "THREE_DAYS", - "description": "

    The user was blocked for 3 days.

    " - } - ] - }, - { - "name": "UserStatusOrderField", - "kind": "enums", - "id": "userstatusorderfield", - "href": "/graphql/reference/enums#userstatusorderfield", - "description": "

    Properties by which user status connections can be ordered.

    ", - "values": [ - { - "name": "UPDATED_AT", - "description": "

    Order user statuses by when they were updated.

    " - } - ] - } - ], - "unions": [ - { - "name": "Closer", - "kind": "unions", - "id": "closer", - "href": "/graphql/reference/unions#closer", - "description": "

    The object which triggered a ClosedEvent.

    ", - "possibleTypes": [ - { - "name": "Commit", - "id": "commit", - "href": "/graphql/reference/objects#commit" - }, - { - "name": "PullRequest", - "id": "pullrequest", - "href": "/graphql/reference/objects#pullrequest" - } - ] - }, - { - "name": "CreatedIssueOrRestrictedContribution", - "kind": "unions", - "id": "createdissueorrestrictedcontribution", - "href": "/graphql/reference/unions#createdissueorrestrictedcontribution", - "description": "

    Represents either a issue the viewer can access or a restricted contribution.

    ", - "possibleTypes": [ - { - "name": "CreatedIssueContribution", - "id": "createdissuecontribution", - "href": "/graphql/reference/objects#createdissuecontribution" - }, - { - "name": "RestrictedContribution", - "id": "restrictedcontribution", - "href": "/graphql/reference/objects#restrictedcontribution" - } - ] - }, - { - "name": "CreatedPullRequestOrRestrictedContribution", - "kind": "unions", - "id": "createdpullrequestorrestrictedcontribution", - "href": "/graphql/reference/unions#createdpullrequestorrestrictedcontribution", - "description": "

    Represents either a pull request the viewer can access or a restricted contribution.

    ", - "possibleTypes": [ - { - "name": "CreatedPullRequestContribution", - "id": "createdpullrequestcontribution", - "href": "/graphql/reference/objects#createdpullrequestcontribution" - }, - { - "name": "RestrictedContribution", - "id": "restrictedcontribution", - "href": "/graphql/reference/objects#restrictedcontribution" - } - ] - }, - { - "name": "CreatedRepositoryOrRestrictedContribution", - "kind": "unions", - "id": "createdrepositoryorrestrictedcontribution", - "href": "/graphql/reference/unions#createdrepositoryorrestrictedcontribution", - "description": "

    Represents either a repository the viewer can access or a restricted contribution.

    ", - "possibleTypes": [ - { - "name": "CreatedRepositoryContribution", - "id": "createdrepositorycontribution", - "href": "/graphql/reference/objects#createdrepositorycontribution" - }, - { - "name": "RestrictedContribution", - "id": "restrictedcontribution", - "href": "/graphql/reference/objects#restrictedcontribution" - } - ] - }, - { - "name": "IssueOrPullRequest", - "kind": "unions", - "id": "issueorpullrequest", - "href": "/graphql/reference/unions#issueorpullrequest", - "description": "

    Used for return value of Repository.issueOrPullRequest.

    ", - "possibleTypes": [ - { - "name": "Issue", - "id": "issue", - "href": "/graphql/reference/objects#issue" - }, - { - "name": "PullRequest", - "id": "pullrequest", - "href": "/graphql/reference/objects#pullrequest" - } - ] - }, - { - "name": "IssueTimelineItem", - "kind": "unions", - "id": "issuetimelineitem", - "href": "/graphql/reference/unions#issuetimelineitem", - "description": "

    An item in an issue timeline.

    ", - "possibleTypes": [ - { - "name": "AssignedEvent", - "id": "assignedevent", - "href": "/graphql/reference/objects#assignedevent" - }, - { - "name": "ClosedEvent", - "id": "closedevent", - "href": "/graphql/reference/objects#closedevent" - }, - { - "name": "Commit", - "id": "commit", - "href": "/graphql/reference/objects#commit" - }, - { - "name": "CrossReferencedEvent", - "id": "crossreferencedevent", - "href": "/graphql/reference/objects#crossreferencedevent" - }, - { - "name": "DemilestonedEvent", - "id": "demilestonedevent", - "href": "/graphql/reference/objects#demilestonedevent" - }, - { - "name": "IssueComment", - "id": "issuecomment", - "href": "/graphql/reference/objects#issuecomment" - }, - { - "name": "LabeledEvent", - "id": "labeledevent", - "href": "/graphql/reference/objects#labeledevent" - }, - { - "name": "LockedEvent", - "id": "lockedevent", - "href": "/graphql/reference/objects#lockedevent" - }, - { - "name": "MilestonedEvent", - "id": "milestonedevent", - "href": "/graphql/reference/objects#milestonedevent" - }, - { - "name": "ReferencedEvent", - "id": "referencedevent", - "href": "/graphql/reference/objects#referencedevent" - }, - { - "name": "RenamedTitleEvent", - "id": "renamedtitleevent", - "href": "/graphql/reference/objects#renamedtitleevent" - }, - { - "name": "ReopenedEvent", - "id": "reopenedevent", - "href": "/graphql/reference/objects#reopenedevent" - }, - { - "name": "SubscribedEvent", - "id": "subscribedevent", - "href": "/graphql/reference/objects#subscribedevent" - }, - { - "name": "TransferredEvent", - "id": "transferredevent", - "href": "/graphql/reference/objects#transferredevent" - }, - { - "name": "UnassignedEvent", - "id": "unassignedevent", - "href": "/graphql/reference/objects#unassignedevent" - }, - { - "name": "UnlabeledEvent", - "id": "unlabeledevent", - "href": "/graphql/reference/objects#unlabeledevent" - }, - { - "name": "UnlockedEvent", - "id": "unlockedevent", - "href": "/graphql/reference/objects#unlockedevent" - }, - { - "name": "UnsubscribedEvent", - "id": "unsubscribedevent", - "href": "/graphql/reference/objects#unsubscribedevent" - }, - { - "name": "UserBlockedEvent", - "id": "userblockedevent", - "href": "/graphql/reference/objects#userblockedevent" - } - ] - }, - { - "name": "IssueTimelineItems", - "kind": "unions", - "id": "issuetimelineitems", - "href": "/graphql/reference/unions#issuetimelineitems", - "description": "

    An item in an issue timeline.

    ", - "possibleTypes": [ - { - "name": "AddedToProjectEvent", - "id": "addedtoprojectevent", - "href": "/graphql/reference/objects#addedtoprojectevent" - }, - { - "name": "AssignedEvent", - "id": "assignedevent", - "href": "/graphql/reference/objects#assignedevent" - }, - { - "name": "ClosedEvent", - "id": "closedevent", - "href": "/graphql/reference/objects#closedevent" - }, - { - "name": "CommentDeletedEvent", - "id": "commentdeletedevent", - "href": "/graphql/reference/objects#commentdeletedevent" - }, - { - "name": "ConvertedNoteToIssueEvent", - "id": "convertednotetoissueevent", - "href": "/graphql/reference/objects#convertednotetoissueevent" - }, - { - "name": "CrossReferencedEvent", - "id": "crossreferencedevent", - "href": "/graphql/reference/objects#crossreferencedevent" - }, - { - "name": "DemilestonedEvent", - "id": "demilestonedevent", - "href": "/graphql/reference/objects#demilestonedevent" - }, - { - "name": "IssueComment", - "id": "issuecomment", - "href": "/graphql/reference/objects#issuecomment" - }, - { - "name": "LabeledEvent", - "id": "labeledevent", - "href": "/graphql/reference/objects#labeledevent" - }, - { - "name": "LockedEvent", - "id": "lockedevent", - "href": "/graphql/reference/objects#lockedevent" - }, - { - "name": "MentionedEvent", - "id": "mentionedevent", - "href": "/graphql/reference/objects#mentionedevent" - }, - { - "name": "MilestonedEvent", - "id": "milestonedevent", - "href": "/graphql/reference/objects#milestonedevent" - }, - { - "name": "MovedColumnsInProjectEvent", - "id": "movedcolumnsinprojectevent", - "href": "/graphql/reference/objects#movedcolumnsinprojectevent" - }, - { - "name": "PinnedEvent", - "id": "pinnedevent", - "href": "/graphql/reference/objects#pinnedevent" - }, - { - "name": "ReferencedEvent", - "id": "referencedevent", - "href": "/graphql/reference/objects#referencedevent" - }, - { - "name": "RemovedFromProjectEvent", - "id": "removedfromprojectevent", - "href": "/graphql/reference/objects#removedfromprojectevent" - }, - { - "name": "RenamedTitleEvent", - "id": "renamedtitleevent", - "href": "/graphql/reference/objects#renamedtitleevent" - }, - { - "name": "ReopenedEvent", - "id": "reopenedevent", - "href": "/graphql/reference/objects#reopenedevent" - }, - { - "name": "SubscribedEvent", - "id": "subscribedevent", - "href": "/graphql/reference/objects#subscribedevent" - }, - { - "name": "TransferredEvent", - "id": "transferredevent", - "href": "/graphql/reference/objects#transferredevent" - }, - { - "name": "UnassignedEvent", - "id": "unassignedevent", - "href": "/graphql/reference/objects#unassignedevent" - }, - { - "name": "UnlabeledEvent", - "id": "unlabeledevent", - "href": "/graphql/reference/objects#unlabeledevent" - }, - { - "name": "UnlockedEvent", - "id": "unlockedevent", - "href": "/graphql/reference/objects#unlockedevent" - }, - { - "name": "UnpinnedEvent", - "id": "unpinnedevent", - "href": "/graphql/reference/objects#unpinnedevent" - }, - { - "name": "UnsubscribedEvent", - "id": "unsubscribedevent", - "href": "/graphql/reference/objects#unsubscribedevent" - }, - { - "name": "UserBlockedEvent", - "id": "userblockedevent", - "href": "/graphql/reference/objects#userblockedevent" - } - ] - }, - { - "name": "MilestoneItem", - "kind": "unions", - "id": "milestoneitem", - "href": "/graphql/reference/unions#milestoneitem", - "description": "

    Types that can be inside a Milestone.

    ", - "possibleTypes": [ - { - "name": "Issue", - "id": "issue", - "href": "/graphql/reference/objects#issue" - }, - { - "name": "PullRequest", - "id": "pullrequest", - "href": "/graphql/reference/objects#pullrequest" - } - ] - }, - { - "name": "PermissionGranter", - "kind": "unions", - "id": "permissiongranter", - "href": "/graphql/reference/unions#permissiongranter", - "description": "

    Types that can grant permissions on a repository to a user.

    ", - "possibleTypes": [ - { - "name": "Organization", - "id": "organization", - "href": "/graphql/reference/objects#organization" - }, - { - "name": "Repository", - "id": "repository", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "Team", - "id": "team", - "href": "/graphql/reference/objects#team" - } - ] - }, - { - "name": "PinnableItem", - "kind": "unions", - "id": "pinnableitem", - "href": "/graphql/reference/unions#pinnableitem", - "description": "

    Types that can be pinned to a profile page.

    ", - "possibleTypes": [ - { - "name": "Gist", - "id": "gist", - "href": "/graphql/reference/objects#gist" - }, - { - "name": "Repository", - "id": "repository", - "href": "/graphql/reference/objects#repository" - } - ] - }, - { - "name": "ProjectCardItem", - "kind": "unions", - "id": "projectcarditem", - "href": "/graphql/reference/unions#projectcarditem", - "description": "

    Types that can be inside Project Cards.

    ", - "possibleTypes": [ - { - "name": "Issue", - "id": "issue", - "href": "/graphql/reference/objects#issue" - }, - { - "name": "PullRequest", - "id": "pullrequest", - "href": "/graphql/reference/objects#pullrequest" - } - ] - }, - { - "name": "PullRequestTimelineItem", - "kind": "unions", - "id": "pullrequesttimelineitem", - "href": "/graphql/reference/unions#pullrequesttimelineitem", - "description": "

    An item in an pull request timeline.

    ", - "possibleTypes": [ - { - "name": "AssignedEvent", - "id": "assignedevent", - "href": "/graphql/reference/objects#assignedevent" - }, - { - "name": "BaseRefForcePushedEvent", - "id": "baserefforcepushedevent", - "href": "/graphql/reference/objects#baserefforcepushedevent" - }, - { - "name": "ClosedEvent", - "id": "closedevent", - "href": "/graphql/reference/objects#closedevent" - }, - { - "name": "Commit", - "id": "commit", - "href": "/graphql/reference/objects#commit" - }, - { - "name": "CommitCommentThread", - "id": "commitcommentthread", - "href": "/graphql/reference/objects#commitcommentthread" - }, - { - "name": "CrossReferencedEvent", - "id": "crossreferencedevent", - "href": "/graphql/reference/objects#crossreferencedevent" - }, - { - "name": "DemilestonedEvent", - "id": "demilestonedevent", - "href": "/graphql/reference/objects#demilestonedevent" - }, - { - "name": "DeployedEvent", - "id": "deployedevent", - "href": "/graphql/reference/objects#deployedevent" - }, - { - "name": "DeploymentEnvironmentChangedEvent", - "id": "deploymentenvironmentchangedevent", - "href": "/graphql/reference/objects#deploymentenvironmentchangedevent" - }, - { - "name": "HeadRefDeletedEvent", - "id": "headrefdeletedevent", - "href": "/graphql/reference/objects#headrefdeletedevent" - }, - { - "name": "HeadRefForcePushedEvent", - "id": "headrefforcepushedevent", - "href": "/graphql/reference/objects#headrefforcepushedevent" - }, - { - "name": "HeadRefRestoredEvent", - "id": "headrefrestoredevent", - "href": "/graphql/reference/objects#headrefrestoredevent" - }, - { - "name": "IssueComment", - "id": "issuecomment", - "href": "/graphql/reference/objects#issuecomment" - }, - { - "name": "LabeledEvent", - "id": "labeledevent", - "href": "/graphql/reference/objects#labeledevent" - }, - { - "name": "LockedEvent", - "id": "lockedevent", - "href": "/graphql/reference/objects#lockedevent" - }, - { - "name": "MergedEvent", - "id": "mergedevent", - "href": "/graphql/reference/objects#mergedevent" - }, - { - "name": "MilestonedEvent", - "id": "milestonedevent", - "href": "/graphql/reference/objects#milestonedevent" - }, - { - "name": "PullRequestReview", - "id": "pullrequestreview", - "href": "/graphql/reference/objects#pullrequestreview" - }, - { - "name": "PullRequestReviewComment", - "id": "pullrequestreviewcomment", - "href": "/graphql/reference/objects#pullrequestreviewcomment" - }, - { - "name": "PullRequestReviewThread", - "id": "pullrequestreviewthread", - "href": "/graphql/reference/objects#pullrequestreviewthread" - }, - { - "name": "ReferencedEvent", - "id": "referencedevent", - "href": "/graphql/reference/objects#referencedevent" - }, - { - "name": "RenamedTitleEvent", - "id": "renamedtitleevent", - "href": "/graphql/reference/objects#renamedtitleevent" - }, - { - "name": "ReopenedEvent", - "id": "reopenedevent", - "href": "/graphql/reference/objects#reopenedevent" - }, - { - "name": "ReviewDismissedEvent", - "id": "reviewdismissedevent", - "href": "/graphql/reference/objects#reviewdismissedevent" - }, - { - "name": "ReviewRequestRemovedEvent", - "id": "reviewrequestremovedevent", - "href": "/graphql/reference/objects#reviewrequestremovedevent" - }, - { - "name": "ReviewRequestedEvent", - "id": "reviewrequestedevent", - "href": "/graphql/reference/objects#reviewrequestedevent" - }, - { - "name": "SubscribedEvent", - "id": "subscribedevent", - "href": "/graphql/reference/objects#subscribedevent" - }, - { - "name": "UnassignedEvent", - "id": "unassignedevent", - "href": "/graphql/reference/objects#unassignedevent" - }, - { - "name": "UnlabeledEvent", - "id": "unlabeledevent", - "href": "/graphql/reference/objects#unlabeledevent" - }, - { - "name": "UnlockedEvent", - "id": "unlockedevent", - "href": "/graphql/reference/objects#unlockedevent" - }, - { - "name": "UnsubscribedEvent", - "id": "unsubscribedevent", - "href": "/graphql/reference/objects#unsubscribedevent" - }, - { - "name": "UserBlockedEvent", - "id": "userblockedevent", - "href": "/graphql/reference/objects#userblockedevent" - } - ] - }, - { - "name": "PullRequestTimelineItems", - "kind": "unions", - "id": "pullrequesttimelineitems", - "href": "/graphql/reference/unions#pullrequesttimelineitems", - "description": "

    An item in a pull request timeline.

    ", - "possibleTypes": [ - { - "name": "AddedToProjectEvent", - "id": "addedtoprojectevent", - "href": "/graphql/reference/objects#addedtoprojectevent" - }, - { - "name": "AssignedEvent", - "id": "assignedevent", - "href": "/graphql/reference/objects#assignedevent" - }, - { - "name": "BaseRefChangedEvent", - "id": "baserefchangedevent", - "href": "/graphql/reference/objects#baserefchangedevent" - }, - { - "name": "BaseRefForcePushedEvent", - "id": "baserefforcepushedevent", - "href": "/graphql/reference/objects#baserefforcepushedevent" - }, - { - "name": "ClosedEvent", - "id": "closedevent", - "href": "/graphql/reference/objects#closedevent" - }, - { - "name": "CommentDeletedEvent", - "id": "commentdeletedevent", - "href": "/graphql/reference/objects#commentdeletedevent" - }, - { - "name": "ConvertedNoteToIssueEvent", - "id": "convertednotetoissueevent", - "href": "/graphql/reference/objects#convertednotetoissueevent" - }, - { - "name": "CrossReferencedEvent", - "id": "crossreferencedevent", - "href": "/graphql/reference/objects#crossreferencedevent" - }, - { - "name": "DemilestonedEvent", - "id": "demilestonedevent", - "href": "/graphql/reference/objects#demilestonedevent" - }, - { - "name": "DeployedEvent", - "id": "deployedevent", - "href": "/graphql/reference/objects#deployedevent" - }, - { - "name": "DeploymentEnvironmentChangedEvent", - "id": "deploymentenvironmentchangedevent", - "href": "/graphql/reference/objects#deploymentenvironmentchangedevent" - }, - { - "name": "HeadRefDeletedEvent", - "id": "headrefdeletedevent", - "href": "/graphql/reference/objects#headrefdeletedevent" - }, - { - "name": "HeadRefForcePushedEvent", - "id": "headrefforcepushedevent", - "href": "/graphql/reference/objects#headrefforcepushedevent" - }, - { - "name": "HeadRefRestoredEvent", - "id": "headrefrestoredevent", - "href": "/graphql/reference/objects#headrefrestoredevent" - }, - { - "name": "IssueComment", - "id": "issuecomment", - "href": "/graphql/reference/objects#issuecomment" - }, - { - "name": "LabeledEvent", - "id": "labeledevent", - "href": "/graphql/reference/objects#labeledevent" - }, - { - "name": "LockedEvent", - "id": "lockedevent", - "href": "/graphql/reference/objects#lockedevent" - }, - { - "name": "MentionedEvent", - "id": "mentionedevent", - "href": "/graphql/reference/objects#mentionedevent" - }, - { - "name": "MergedEvent", - "id": "mergedevent", - "href": "/graphql/reference/objects#mergedevent" - }, - { - "name": "MilestonedEvent", - "id": "milestonedevent", - "href": "/graphql/reference/objects#milestonedevent" - }, - { - "name": "MovedColumnsInProjectEvent", - "id": "movedcolumnsinprojectevent", - "href": "/graphql/reference/objects#movedcolumnsinprojectevent" - }, - { - "name": "PinnedEvent", - "id": "pinnedevent", - "href": "/graphql/reference/objects#pinnedevent" - }, - { - "name": "PullRequestCommit", - "id": "pullrequestcommit", - "href": "/graphql/reference/objects#pullrequestcommit" - }, - { - "name": "PullRequestCommitCommentThread", - "id": "pullrequestcommitcommentthread", - "href": "/graphql/reference/objects#pullrequestcommitcommentthread" - }, - { - "name": "PullRequestReview", - "id": "pullrequestreview", - "href": "/graphql/reference/objects#pullrequestreview" - }, - { - "name": "PullRequestReviewThread", - "id": "pullrequestreviewthread", - "href": "/graphql/reference/objects#pullrequestreviewthread" - }, - { - "name": "PullRequestRevisionMarker", - "id": "pullrequestrevisionmarker", - "href": "/graphql/reference/objects#pullrequestrevisionmarker" - }, - { - "name": "ReferencedEvent", - "id": "referencedevent", - "href": "/graphql/reference/objects#referencedevent" - }, - { - "name": "RemovedFromProjectEvent", - "id": "removedfromprojectevent", - "href": "/graphql/reference/objects#removedfromprojectevent" - }, - { - "name": "RenamedTitleEvent", - "id": "renamedtitleevent", - "href": "/graphql/reference/objects#renamedtitleevent" - }, - { - "name": "ReopenedEvent", - "id": "reopenedevent", - "href": "/graphql/reference/objects#reopenedevent" - }, - { - "name": "ReviewDismissedEvent", - "id": "reviewdismissedevent", - "href": "/graphql/reference/objects#reviewdismissedevent" - }, - { - "name": "ReviewRequestRemovedEvent", - "id": "reviewrequestremovedevent", - "href": "/graphql/reference/objects#reviewrequestremovedevent" - }, - { - "name": "ReviewRequestedEvent", - "id": "reviewrequestedevent", - "href": "/graphql/reference/objects#reviewrequestedevent" - }, - { - "name": "SubscribedEvent", - "id": "subscribedevent", - "href": "/graphql/reference/objects#subscribedevent" - }, - { - "name": "TransferredEvent", - "id": "transferredevent", - "href": "/graphql/reference/objects#transferredevent" - }, - { - "name": "UnassignedEvent", - "id": "unassignedevent", - "href": "/graphql/reference/objects#unassignedevent" - }, - { - "name": "UnlabeledEvent", - "id": "unlabeledevent", - "href": "/graphql/reference/objects#unlabeledevent" - }, - { - "name": "UnlockedEvent", - "id": "unlockedevent", - "href": "/graphql/reference/objects#unlockedevent" - }, - { - "name": "UnpinnedEvent", - "id": "unpinnedevent", - "href": "/graphql/reference/objects#unpinnedevent" - }, - { - "name": "UnsubscribedEvent", - "id": "unsubscribedevent", - "href": "/graphql/reference/objects#unsubscribedevent" - }, - { - "name": "UserBlockedEvent", - "id": "userblockedevent", - "href": "/graphql/reference/objects#userblockedevent" - } - ] - }, - { - "name": "PushAllowanceActor", - "kind": "unions", - "id": "pushallowanceactor", - "href": "/graphql/reference/unions#pushallowanceactor", - "description": "

    Types that can be an actor.

    ", - "possibleTypes": [ - { - "name": "Team", - "id": "team", - "href": "/graphql/reference/objects#team" - }, - { - "name": "User", - "id": "user", - "href": "/graphql/reference/objects#user" - } - ] - }, - { - "name": "ReferencedSubject", - "kind": "unions", - "id": "referencedsubject", - "href": "/graphql/reference/unions#referencedsubject", - "description": "

    Any referencable object.

    ", - "possibleTypes": [ - { - "name": "Issue", - "id": "issue", - "href": "/graphql/reference/objects#issue" - }, - { - "name": "PullRequest", - "id": "pullrequest", - "href": "/graphql/reference/objects#pullrequest" - } - ] - }, - { - "name": "RenamedTitleSubject", - "kind": "unions", - "id": "renamedtitlesubject", - "href": "/graphql/reference/unions#renamedtitlesubject", - "description": "

    An object which has a renamable title.

    ", - "possibleTypes": [ - { - "name": "Issue", - "id": "issue", - "href": "/graphql/reference/objects#issue" - }, - { - "name": "PullRequest", - "id": "pullrequest", - "href": "/graphql/reference/objects#pullrequest" - } - ] - }, - { - "name": "RequestedReviewer", - "kind": "unions", - "id": "requestedreviewer", - "href": "/graphql/reference/unions#requestedreviewer", - "description": "

    Types that can be requested reviewers.

    ", - "possibleTypes": [ - { - "name": "Team", - "id": "team", - "href": "/graphql/reference/objects#team" - }, - { - "name": "User", - "id": "user", - "href": "/graphql/reference/objects#user" - } - ] - }, - { - "name": "ReviewDismissalAllowanceActor", - "kind": "unions", - "id": "reviewdismissalallowanceactor", - "href": "/graphql/reference/unions#reviewdismissalallowanceactor", - "description": "

    Types that can be an actor.

    ", - "possibleTypes": [ - { - "name": "Team", - "id": "team", - "href": "/graphql/reference/objects#team" - }, - { - "name": "User", - "id": "user", - "href": "/graphql/reference/objects#user" - } - ] - }, - { - "name": "SearchResultItem", - "kind": "unions", - "id": "searchresultitem", - "href": "/graphql/reference/unions#searchresultitem", - "description": "

    The results of a search.

    ", - "possibleTypes": [ - { - "name": "Issue", - "id": "issue", - "href": "/graphql/reference/objects#issue" - }, - { - "name": "Organization", - "id": "organization", - "href": "/graphql/reference/objects#organization" - }, - { - "name": "PullRequest", - "id": "pullrequest", - "href": "/graphql/reference/objects#pullrequest" - }, - { - "name": "Repository", - "id": "repository", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "User", - "id": "user", - "href": "/graphql/reference/objects#user" - } - ] - } - ], - "inputObjects": [ - { - "name": "AddAssigneesToAssignableInput", - "kind": "inputObjects", - "id": "addassigneestoassignableinput", - "href": "/graphql/reference/input-objects#addassigneestoassignableinput", - "description": "

    Autogenerated input type of AddAssigneesToAssignable.

    ", - "inputFields": [ - { - "name": "assignableId", - "description": "

    The id of the assignable object to add assignees to.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "assigneeIds", - "description": "

    The id of users to add as assignees.

    ", - "type": "[ID!]!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "AddCommentInput", - "kind": "inputObjects", - "id": "addcommentinput", - "href": "/graphql/reference/input-objects#addcommentinput", - "description": "

    Autogenerated input type of AddComment.

    ", - "inputFields": [ - { - "name": "body", - "description": "

    The contents of the comment.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "subjectId", - "description": "

    The Node ID of the subject to modify.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "AddLabelsToLabelableInput", - "kind": "inputObjects", - "id": "addlabelstolabelableinput", - "href": "/graphql/reference/input-objects#addlabelstolabelableinput", - "description": "

    Autogenerated input type of AddLabelsToLabelable.

    ", - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "labelIds", - "description": "

    The ids of the labels to add.

    ", - "type": "[ID!]!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "labelableId", - "description": "

    The id of the labelable object to add labels to.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "AddProjectCardInput", - "kind": "inputObjects", - "id": "addprojectcardinput", - "href": "/graphql/reference/input-objects#addprojectcardinput", - "description": "

    Autogenerated input type of AddProjectCard.

    ", - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "contentId", - "description": "

    The content of the card. Must be a member of the ProjectCardItem union.

    ", - "type": "ID", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "note", - "description": "

    The note on the card.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "projectColumnId", - "description": "

    The Node ID of the ProjectColumn.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "AddProjectColumnInput", - "kind": "inputObjects", - "id": "addprojectcolumninput", - "href": "/graphql/reference/input-objects#addprojectcolumninput", - "description": "

    Autogenerated input type of AddProjectColumn.

    ", - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "name", - "description": "

    The name of the column.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "projectId", - "description": "

    The Node ID of the project.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "AddPullRequestReviewCommentInput", - "kind": "inputObjects", - "id": "addpullrequestreviewcommentinput", - "href": "/graphql/reference/input-objects#addpullrequestreviewcommentinput", - "description": "

    Autogenerated input type of AddPullRequestReviewComment.

    ", - "inputFields": [ - { - "name": "body", - "description": "

    The text of the comment.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "commitOID", - "description": "

    The SHA of the commit to comment on.

    ", - "type": "GitObjectID", - "id": "gitobjectid", - "kind": "scalars", - "href": "/graphql/reference/scalars#gitobjectid" - }, - { - "name": "inReplyTo", - "description": "

    The comment id to reply to.

    ", - "type": "ID", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "path", - "description": "

    The relative path of the file to comment on.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "position", - "description": "

    The line index in the diff to comment on.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "pullRequestReviewId", - "description": "

    The Node ID of the review to modify.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "AddPullRequestReviewInput", - "kind": "inputObjects", - "id": "addpullrequestreviewinput", - "href": "/graphql/reference/input-objects#addpullrequestreviewinput", - "description": "

    Autogenerated input type of AddPullRequestReview.

    ", - "inputFields": [ - { - "name": "body", - "description": "

    The contents of the review body comment.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "comments", - "description": "

    The review line comments.

    ", - "type": "[DraftPullRequestReviewComment]", - "id": "draftpullrequestreviewcomment", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#draftpullrequestreviewcomment" - }, - { - "name": "commitOID", - "description": "

    The commit OID the review pertains to.

    ", - "type": "GitObjectID", - "id": "gitobjectid", - "kind": "scalars", - "href": "/graphql/reference/scalars#gitobjectid" - }, - { - "name": "event", - "description": "

    The event to perform on the pull request review.

    ", - "type": "PullRequestReviewEvent", - "id": "pullrequestreviewevent", - "kind": "enums", - "href": "/graphql/reference/enums#pullrequestreviewevent" - }, - { - "name": "pullRequestId", - "description": "

    The Node ID of the pull request to modify.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "AddReactionInput", - "kind": "inputObjects", - "id": "addreactioninput", - "href": "/graphql/reference/input-objects#addreactioninput", - "description": "

    Autogenerated input type of AddReaction.

    ", - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "content", - "description": "

    The name of the emoji to react with.

    ", - "type": "ReactionContent!", - "id": "reactioncontent", - "kind": "enums", - "href": "/graphql/reference/enums#reactioncontent" - }, - { - "name": "subjectId", - "description": "

    The Node ID of the subject to modify.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "AddStarInput", - "kind": "inputObjects", - "id": "addstarinput", - "href": "/graphql/reference/input-objects#addstarinput", - "description": "

    Autogenerated input type of AddStar.

    ", - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "starrableId", - "description": "

    The Starrable ID to star.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "ChangeUserStatusInput", - "kind": "inputObjects", - "id": "changeuserstatusinput", - "href": "/graphql/reference/input-objects#changeuserstatusinput", - "description": "

    Autogenerated input type of ChangeUserStatus.

    ", - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "emoji", - "description": "

    The emoji to represent your status. Can either be a native Unicode emoji or an emoji name with colons, e.g., 😀.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "limitedAvailability", - "description": "

    Whether this status should indicate you are not fully available on GitHub, e.g., you are away.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "message", - "description": "

    A short description of your current status.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "organizationId", - "description": "

    The ID of the organization whose members will be allowed to see the status. If\nomitted, the status will be publicly visible.

    ", - "type": "ID", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "CheckAnnotationData", - "kind": "inputObjects", - "id": "checkannotationdata", - "href": "/graphql/reference/input-objects#checkannotationdata", - "description": "

    Information from a check run analysis to specific lines of code.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, - "inputFields": [ - { - "name": "annotationLevel", - "description": "

    Represents an annotation's information level.

    ", - "type": "CheckAnnotationLevel!", - "id": "checkannotationlevel", - "kind": "enums", - "href": "/graphql/reference/enums#checkannotationlevel" - }, - { - "name": "location", - "description": "

    The location of the annotation.

    ", - "type": "CheckAnnotationRange!", - "id": "checkannotationrange", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#checkannotationrange" - }, - { - "name": "message", - "description": "

    A short description of the feedback for these lines of code.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "path", - "description": "

    The path of the file to add an annotation to.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "rawDetails", - "description": "

    Details about this annotation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "title", - "description": "

    The title that represents the annotation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "CheckAnnotationRange", - "kind": "inputObjects", - "id": "checkannotationrange", - "href": "/graphql/reference/input-objects#checkannotationrange", - "description": "

    Information from a check run analysis to specific lines of code.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, - "inputFields": [ - { - "name": "endColumn", - "description": "

    The ending column of the range.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "endLine", - "description": "

    The ending line of the range.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "startColumn", - "description": "

    The starting column of the range.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "startLine", - "description": "

    The starting line of the range.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "CheckRunAction", - "kind": "inputObjects", - "id": "checkrunaction", - "href": "/graphql/reference/input-objects#checkrunaction", - "description": "

    Possible further actions the integrator can perform.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, - "inputFields": [ - { - "name": "description", - "description": "

    A short explanation of what this action would do.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "identifier", - "description": "

    A reference for the action on the integrator's system.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "label", - "description": "

    The text to be displayed on a button in the web UI.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "CheckRunFilter", - "kind": "inputObjects", - "id": "checkrunfilter", - "href": "/graphql/reference/input-objects#checkrunfilter", - "description": "

    The filters that are available when fetching check runs.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, - "inputFields": [ - { - "name": "appId", - "description": "

    Filters the check runs created by this application ID.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "checkName", - "description": "

    Filters the check runs by this name.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "checkType", - "description": "

    Filters the check runs by this type.

    ", - "type": "CheckRunType", - "id": "checkruntype", - "kind": "enums", - "href": "/graphql/reference/enums#checkruntype" - }, - { - "name": "status", - "description": "

    Filters the check runs by this status.

    ", - "type": "CheckStatusState", - "id": "checkstatusstate", - "kind": "enums", - "href": "/graphql/reference/enums#checkstatusstate" - } - ] - }, - { - "name": "CheckRunOutput", - "kind": "inputObjects", - "id": "checkrunoutput", - "href": "/graphql/reference/input-objects#checkrunoutput", - "description": "

    Descriptive details about the check run.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, - "inputFields": [ - { - "name": "annotations", - "description": "

    The annotations that are made as part of the check run.

    ", - "type": "[CheckAnnotationData!]", - "id": "checkannotationdata", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#checkannotationdata" - }, - { - "name": "images", - "description": "

    Images attached to the check run output displayed in the GitHub pull request UI.

    ", - "type": "[CheckRunOutputImage!]", - "id": "checkrunoutputimage", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#checkrunoutputimage" - }, - { - "name": "summary", - "description": "

    The summary of the check run (supports Commonmark).

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "text", - "description": "

    The details of the check run (supports Commonmark).

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "title", - "description": "

    A title to provide for this check run.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "CheckRunOutputImage", - "kind": "inputObjects", - "id": "checkrunoutputimage", - "href": "/graphql/reference/input-objects#checkrunoutputimage", - "description": "

    Images attached to the check run output displayed in the GitHub pull request UI.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, - "inputFields": [ - { - "name": "alt", - "description": "

    The alternative text for the image.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "caption", - "description": "

    A short image description.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "imageUrl", - "description": "

    The full URL of the image.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "CheckSuiteAutoTriggerPreference", - "kind": "inputObjects", - "id": "checksuiteautotriggerpreference", - "href": "/graphql/reference/input-objects#checksuiteautotriggerpreference", - "description": "

    The auto-trigger preferences that are available for check suites.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, - "inputFields": [ - { - "name": "appId", - "description": "

    The node ID of the application that owns the check suite.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id" - }, - { - "name": "setting", - "description": "

    Set to true to enable automatic creation of CheckSuite events upon pushes to the repository.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "CheckSuiteFilter", - "kind": "inputObjects", - "id": "checksuitefilter", - "href": "/graphql/reference/input-objects#checksuitefilter", - "description": "

    The filters that are available when fetching check suites.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, - "inputFields": [ - { - "name": "appId", - "description": "

    Filters the check suites created by this application ID.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "checkName", - "description": "

    Filters the check suites by this name.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "ClearLabelsFromLabelableInput", - "kind": "inputObjects", - "id": "clearlabelsfromlabelableinput", - "href": "/graphql/reference/input-objects#clearlabelsfromlabelableinput", - "description": "

    Autogenerated input type of ClearLabelsFromLabelable.

    ", - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "labelableId", - "description": "

    The id of the labelable object to clear the labels from.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "CloneProjectInput", - "kind": "inputObjects", - "id": "cloneprojectinput", - "href": "/graphql/reference/input-objects#cloneprojectinput", - "description": "

    Autogenerated input type of CloneProject.

    ", - "inputFields": [ - { - "name": "body", - "description": "

    The description of the project.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "includeWorkflows", - "description": "

    Whether or not to clone the source project's workflows.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "name", - "description": "

    The name of the project.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "public", - "description": "

    The visibility of the project, defaults to false (private).

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "sourceId", - "description": "

    The source project to clone.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "targetOwnerId", - "description": "

    The owner ID to create the project under.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "CloseIssueInput", - "kind": "inputObjects", - "id": "closeissueinput", - "href": "/graphql/reference/input-objects#closeissueinput", - "description": "

    Autogenerated input type of CloseIssue.

    ", - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "issueId", - "description": "

    ID of the issue to be closed.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "ClosePullRequestInput", - "kind": "inputObjects", - "id": "closepullrequestinput", - "href": "/graphql/reference/input-objects#closepullrequestinput", - "description": "

    Autogenerated input type of ClosePullRequest.

    ", - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "pullRequestId", - "description": "

    ID of the pull request to be closed.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "CommitAuthor", - "kind": "inputObjects", - "id": "commitauthor", - "href": "/graphql/reference/input-objects#commitauthor", - "description": "

    Specifies an author for filtering Git commits.

    ", - "inputFields": [ - { - "name": "emails", - "description": "

    Email addresses to filter by. Commits authored by any of the specified email addresses will be returned.

    ", - "type": "[String!]", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "id", - "description": "

    ID of a User to filter by. If non-null, only commits authored by this user\nwill be returned. This field takes precedence over emails.

    ", - "type": "ID", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id" - } - ] - }, - { - "name": "CommitContributionOrder", - "kind": "inputObjects", - "id": "commitcontributionorder", - "href": "/graphql/reference/input-objects#commitcontributionorder", - "description": "

    Ordering options for commit contribution connections.

    ", - "inputFields": [ - { - "name": "direction", - "description": "

    The ordering direction.

    ", - "type": "OrderDirection!", - "id": "orderdirection", - "kind": "enums", - "href": "/graphql/reference/enums#orderdirection" - }, - { - "name": "field", - "description": "

    The field by which to order commit contributions.

    ", - "type": "CommitContributionOrderField!", - "id": "commitcontributionorderfield", - "kind": "enums", - "href": "/graphql/reference/enums#commitcontributionorderfield" - } - ] - }, - { - "name": "ContributionOrder", - "kind": "inputObjects", - "id": "contributionorder", - "href": "/graphql/reference/input-objects#contributionorder", - "description": "

    Ordering options for contribution connections.

    ", - "inputFields": [ - { - "name": "direction", - "description": "

    The ordering direction.

    ", - "type": "OrderDirection!", - "id": "orderdirection", - "kind": "enums", - "href": "/graphql/reference/enums#orderdirection" - }, - { - "name": "field", - "description": "

    The field by which to order contributions.

    ", - "type": "ContributionOrderField!", - "id": "contributionorderfield", - "kind": "enums", - "href": "/graphql/reference/enums#contributionorderfield" - } - ] - }, - { - "name": "ConvertProjectCardNoteToIssueInput", - "kind": "inputObjects", - "id": "convertprojectcardnotetoissueinput", - "href": "/graphql/reference/input-objects#convertprojectcardnotetoissueinput", - "description": "

    Autogenerated input type of ConvertProjectCardNoteToIssue.

    ", - "inputFields": [ - { - "name": "body", - "description": "

    The body of the newly created issue.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "projectCardId", - "description": "

    The ProjectCard ID to convert.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "repositoryId", - "description": "

    The ID of the repository to create the issue in.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "title", - "description": "

    The title of the newly created issue. Defaults to the card's note text.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "CreateBranchProtectionRuleInput", - "kind": "inputObjects", - "id": "createbranchprotectionruleinput", - "href": "/graphql/reference/input-objects#createbranchprotectionruleinput", - "description": "

    Autogenerated input type of CreateBranchProtectionRule.

    ", - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "dismissesStaleReviews", - "description": "

    Will new commits pushed to matching branches dismiss pull request review approvals.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isAdminEnforced", - "description": "

    Can admins overwrite branch protection.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "pattern", - "description": "

    The glob-like pattern used to determine matching branches.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "pushActorIds", - "description": "

    A list of User or Team IDs allowed to push to matching branches.

    ", - "type": "[ID!]", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id" - }, - { - "name": "repositoryId", - "description": "

    The global relay id of the repository in which a new branch protection rule should be created in.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "requiredApprovingReviewCount", - "description": "

    Number of approving reviews required to update matching branches.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "requiredStatusCheckContexts", - "description": "

    List of required status check contexts that must pass for commits to be accepted to matching branches.

    ", - "type": "[String!]", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "requiresApprovingReviews", - "description": "

    Are approving reviews required to update matching branches.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "requiresCodeOwnerReviews", - "description": "

    Are reviews from code owners required to update matching branches.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "requiresCommitSignatures", - "description": "

    Are commits required to be signed.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "requiresStatusChecks", - "description": "

    Are status checks required to update matching branches.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "requiresStrictStatusChecks", - "description": "

    Are branches required to be up to date before merging.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "restrictsPushes", - "description": "

    Is pushing to matching branches restricted.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "restrictsReviewDismissals", - "description": "

    Is dismissal of pull request reviews restricted.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "reviewDismissalActorIds", - "description": "

    A list of User or Team IDs allowed to dismiss reviews on pull requests targeting matching branches.

    ", - "type": "[ID!]", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id" - } - ] - }, - { - "name": "CreateCheckRunInput", - "kind": "inputObjects", - "id": "createcheckruninput", - "href": "/graphql/reference/input-objects#createcheckruninput", - "description": "

    Autogenerated input type of CreateCheckRun.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, - "inputFields": [ - { - "name": "actions", - "description": "

    Possible further actions the integrator can perform, which a user may trigger.

    ", - "type": "[CheckRunAction!]", - "id": "checkrunaction", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#checkrunaction" - }, - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "completedAt", - "description": "

    The time that the check run finished.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "conclusion", - "description": "

    The final conclusion of the check.

    ", - "type": "CheckConclusionState", - "id": "checkconclusionstate", - "kind": "enums", - "href": "/graphql/reference/enums#checkconclusionstate" - }, - { - "name": "detailsUrl", - "description": "

    The URL of the integrator's site that has the full details of the check.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "externalId", - "description": "

    A reference for the run on the integrator's system.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "headSha", - "description": "

    The SHA of the head commit.

    ", - "type": "GitObjectID!", - "id": "gitobjectid", - "kind": "scalars", - "href": "/graphql/reference/scalars#gitobjectid" - }, - { - "name": "name", - "description": "

    The name of the check.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "output", - "description": "

    Descriptive details about the run.

    ", - "type": "CheckRunOutput", - "id": "checkrunoutput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#checkrunoutput" - }, - { - "name": "repositoryId", - "description": "

    The node ID of the repository.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "startedAt", - "description": "

    The time that the check run began.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "status", - "description": "

    The current status.

    ", - "type": "RequestableCheckStatusState", - "id": "requestablecheckstatusstate", - "kind": "enums", - "href": "/graphql/reference/enums#requestablecheckstatusstate" - } - ] - }, - { - "name": "CreateCheckSuiteInput", - "kind": "inputObjects", - "id": "createchecksuiteinput", - "href": "/graphql/reference/input-objects#createchecksuiteinput", - "description": "

    Autogenerated input type of CreateCheckSuite.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "headSha", - "description": "

    The SHA of the head commit.

    ", - "type": "GitObjectID!", - "id": "gitobjectid", - "kind": "scalars", - "href": "/graphql/reference/scalars#gitobjectid" - }, - { - "name": "repositoryId", - "description": "

    The Node ID of the repository.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "CreateContentAttachmentInput", - "kind": "inputObjects", - "id": "createcontentattachmentinput", - "href": "/graphql/reference/input-objects#createcontentattachmentinput", - "description": "

    Autogenerated input type of CreateContentAttachment.

    ", - "inputFields": [ - { - "name": "body", - "description": "

    The body of the content attachment, which may contain markdown.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "contentReferenceId", - "description": "

    The node ID of the content_reference.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "title", - "description": "

    The title of the content attachment.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "CreateDeploymentInput", - "kind": "inputObjects", - "id": "createdeploymentinput", - "href": "/graphql/reference/input-objects#createdeploymentinput", - "description": "

    Autogenerated input type of CreateDeployment.

    ", - "isDeprecated": false, - "preview": { - "title": "Deployments preview", - "description": "This preview adds support for deployments mutations and new deployments features.", - "toggled_by": "flash-preview", - "toggled_on": [ - "DeploymentStatus.environment", - "Mutation.createDeploymentStatus", - "Mutation.createDeployment" - ], - "owning_teams": [ - "@github/ecosystem-api" - ], - "accept_header": "application/vnd.github.flash-preview+json", - "href": "/graphql/overview/schema-previews#deployments-preview" - }, - "inputFields": [ - { - "name": "autoMerge", - "description": "

    Attempt to automatically merge the default branch into the requested ref, defaults to true.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "description", - "description": "

    Short description of the deployment.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "environment", - "description": "

    Name for the target deployment environment.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "payload", - "description": "

    JSON payload with extra information about the deployment.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "refId", - "description": "

    The node ID of the ref to be deployed.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "repositoryId", - "description": "

    The node ID of the repository.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "requiredContexts", - "description": "

    The status contexts to verify against commit status checks. To bypass required\ncontexts, pass an empty array. Defaults to all unique contexts.

    ", - "type": "[String!]", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "task", - "description": "

    Specifies a task to execute.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "CreateDeploymentStatusInput", - "kind": "inputObjects", - "id": "createdeploymentstatusinput", - "href": "/graphql/reference/input-objects#createdeploymentstatusinput", - "description": "

    Autogenerated input type of CreateDeploymentStatus.

    ", - "isDeprecated": false, - "preview": { - "title": "Deployments preview", - "description": "This preview adds support for deployments mutations and new deployments features.", - "toggled_by": "flash-preview", - "toggled_on": [ - "DeploymentStatus.environment", - "Mutation.createDeploymentStatus", - "Mutation.createDeployment" - ], - "owning_teams": [ - "@github/ecosystem-api" - ], - "accept_header": "application/vnd.github.flash-preview+json", - "href": "/graphql/overview/schema-previews#deployments-preview" - }, - "inputFields": [ - { - "name": "autoInactive", - "description": "

    Adds a new inactive status to all non-transient, non-production environment\ndeployments with the same repository and environment name as the created\nstatus's deployment.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "deploymentId", - "description": "

    The node ID of the deployment.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "description", - "description": "

    A short description of the status. Maximum length of 140 characters.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "environment", - "description": "

    If provided, updates the environment of the deploy. Otherwise, does not modify the environment.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "environmentUrl", - "description": "

    Sets the URL for accessing your environment.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "logUrl", - "description": "

    The log URL to associate with this status. This URL should contain\noutput to keep the user updated while the task is running or serve as\nhistorical information for what happened in the deployment.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "state", - "description": "

    The state of the deployment.

    ", - "type": "DeploymentStatusState!", - "id": "deploymentstatusstate", - "kind": "enums", - "href": "/graphql/reference/enums#deploymentstatusstate" - } - ] - }, - { - "name": "CreateIssueInput", - "kind": "inputObjects", - "id": "createissueinput", - "href": "/graphql/reference/input-objects#createissueinput", - "description": "

    Autogenerated input type of CreateIssue.

    ", - "inputFields": [ - { - "name": "assigneeIds", - "description": "

    The Node ID for the user assignee for this issue.

    ", - "type": "[ID!]", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "body", - "description": "

    The body for the issue description.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "labelIds", - "description": "

    An array of Node IDs of labels for this issue.

    ", - "type": "[ID!]", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "milestoneId", - "description": "

    The Node ID of the milestone for this issue.

    ", - "type": "ID", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "projectIds", - "description": "

    An array of Node IDs for projects associated with this issue.

    ", - "type": "[ID!]", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "repositoryId", - "description": "

    The Node ID of the repository.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "title", - "description": "

    The title for the issue.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "CreateLabelInput", - "kind": "inputObjects", - "id": "createlabelinput", - "href": "/graphql/reference/input-objects#createlabelinput", - "description": "

    Autogenerated input type of CreateLabel.

    ", - "isDeprecated": false, - "preview": { - "title": "Labels preview", - "description": "This preview adds support for adding, updating, creating and deleting labels.", - "toggled_by": "bane-preview", - "toggled_on": [ - "Mutation.createLabel", - "Mutation.deleteLabel", - "Mutation.updateLabel" - ], - "owning_teams": [ - "@github/pe-pull-requests" - ], - "accept_header": "application/vnd.github.bane-preview+json", - "href": "/graphql/overview/schema-previews#labels-preview" - }, - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "color", - "description": "

    A 6 character hex code, without the leading #, identifying the color of the label.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "name", - "description": "

    The name of the label.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "repositoryId", - "description": "

    The Node ID of the repository.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "CreateProjectInput", - "kind": "inputObjects", - "id": "createprojectinput", - "href": "/graphql/reference/input-objects#createprojectinput", - "description": "

    Autogenerated input type of CreateProject.

    ", - "inputFields": [ - { - "name": "body", - "description": "

    The description of project.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "name", - "description": "

    The name of project.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "ownerId", - "description": "

    The owner ID to create the project under.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "CreatePullRequestInput", - "kind": "inputObjects", - "id": "createpullrequestinput", - "href": "/graphql/reference/input-objects#createpullrequestinput", - "description": "

    Autogenerated input type of CreatePullRequest.

    ", - "inputFields": [ - { - "name": "baseRefName", - "description": "

    The name of the branch you want your changes pulled into. This should be an existing branch\non the current repository. You cannot update the base branch on a pull request to point\nto another repository.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "body", - "description": "

    The contents of the pull request.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "draft", - "description": "

    Indicates whether this pull request should be a draft.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean", - "isDeprecated": false, - "preview": { - "title": "Draft pull requests preview", - "description": "This preview adds support for draft pull requests.", - "toggled_by": "shadow-cat-preview", - "toggled_on": [ - "Mutation.markPullRequestReadyForReview", - "CreatePullRequestInput.draft", - "PullRequest.isDraft" - ], - "owning_teams": [ - "@github/pe-pull-requests" - ], - "accept_header": "application/vnd.github.shadow-cat-preview+json", - "href": "/graphql/overview/schema-previews#draft-pull-requests-preview" - } - }, - { - "name": "headRefName", - "description": "

    The name of the branch where your changes are implemented. For cross-repository pull requests\nin the same network, namespace head_ref_name with a user like this: username:branch.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "maintainerCanModify", - "description": "

    Indicates whether maintainers can modify the pull request.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "repositoryId", - "description": "

    The Node ID of the repository.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "title", - "description": "

    The title of the pull request.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "CreateTeamDiscussionCommentInput", - "kind": "inputObjects", - "id": "createteamdiscussioncommentinput", - "href": "/graphql/reference/input-objects#createteamdiscussioncommentinput", - "description": "

    Autogenerated input type of CreateTeamDiscussionComment.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, - "inputFields": [ - { - "name": "body", - "description": "

    The content of the comment.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "discussionId", - "description": "

    The ID of the discussion to which the comment belongs.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "CreateTeamDiscussionInput", - "kind": "inputObjects", - "id": "createteamdiscussioninput", - "href": "/graphql/reference/input-objects#createteamdiscussioninput", - "description": "

    Autogenerated input type of CreateTeamDiscussion.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, - "inputFields": [ - { - "name": "body", - "description": "

    The content of the discussion.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "private", - "description": "

    If true, restricts the visiblity of this discussion to team members and\norganization admins. If false or not specified, allows any organization member\nto view this discussion.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "teamId", - "description": "

    The ID of the team to which the discussion belongs.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "title", - "description": "

    The title of the discussion.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "DeleteBranchProtectionRuleInput", - "kind": "inputObjects", - "id": "deletebranchprotectionruleinput", - "href": "/graphql/reference/input-objects#deletebranchprotectionruleinput", - "description": "

    Autogenerated input type of DeleteBranchProtectionRule.

    ", - "inputFields": [ - { - "name": "branchProtectionRuleId", - "description": "

    The global relay id of the branch protection rule to be deleted.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "DeleteIssueCommentInput", - "kind": "inputObjects", - "id": "deleteissuecommentinput", - "href": "/graphql/reference/input-objects#deleteissuecommentinput", - "description": "

    Autogenerated input type of DeleteIssueComment.

    ", - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "id", - "description": "

    The ID of the comment to delete.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "DeleteIssueInput", - "kind": "inputObjects", - "id": "deleteissueinput", - "href": "/graphql/reference/input-objects#deleteissueinput", - "description": "

    Autogenerated input type of DeleteIssue.

    ", - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "issueId", - "description": "

    The ID of the issue to delete.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "DeleteLabelInput", - "kind": "inputObjects", - "id": "deletelabelinput", - "href": "/graphql/reference/input-objects#deletelabelinput", - "description": "

    Autogenerated input type of DeleteLabel.

    ", - "isDeprecated": false, - "preview": { - "title": "Labels preview", - "description": "This preview adds support for adding, updating, creating and deleting labels.", - "toggled_by": "bane-preview", - "toggled_on": [ - "Mutation.createLabel", - "Mutation.deleteLabel", - "Mutation.updateLabel" - ], - "owning_teams": [ - "@github/pe-pull-requests" - ], - "accept_header": "application/vnd.github.bane-preview+json", - "href": "/graphql/overview/schema-previews#labels-preview" - }, - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "id", - "description": "

    The Node ID of the label to be deleted.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "DeleteProjectCardInput", - "kind": "inputObjects", - "id": "deleteprojectcardinput", - "href": "/graphql/reference/input-objects#deleteprojectcardinput", - "description": "

    Autogenerated input type of DeleteProjectCard.

    ", - "inputFields": [ - { - "name": "cardId", - "description": "

    The id of the card to delete.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "DeleteProjectColumnInput", - "kind": "inputObjects", - "id": "deleteprojectcolumninput", - "href": "/graphql/reference/input-objects#deleteprojectcolumninput", - "description": "

    Autogenerated input type of DeleteProjectColumn.

    ", - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "columnId", - "description": "

    The id of the column to delete.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "DeleteProjectInput", - "kind": "inputObjects", - "id": "deleteprojectinput", - "href": "/graphql/reference/input-objects#deleteprojectinput", - "description": "

    Autogenerated input type of DeleteProject.

    ", - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "projectId", - "description": "

    The Project ID to update.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "DeletePullRequestReviewCommentInput", - "kind": "inputObjects", - "id": "deletepullrequestreviewcommentinput", - "href": "/graphql/reference/input-objects#deletepullrequestreviewcommentinput", - "description": "

    Autogenerated input type of DeletePullRequestReviewComment.

    ", - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "id", - "description": "

    The ID of the comment to delete.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "DeletePullRequestReviewInput", - "kind": "inputObjects", - "id": "deletepullrequestreviewinput", - "href": "/graphql/reference/input-objects#deletepullrequestreviewinput", - "description": "

    Autogenerated input type of DeletePullRequestReview.

    ", - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "pullRequestReviewId", - "description": "

    The Node ID of the pull request review to delete.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "DeleteTeamDiscussionCommentInput", - "kind": "inputObjects", - "id": "deleteteamdiscussioncommentinput", - "href": "/graphql/reference/input-objects#deleteteamdiscussioncommentinput", - "description": "

    Autogenerated input type of DeleteTeamDiscussionComment.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "id", - "description": "

    The ID of the comment to delete.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "DeleteTeamDiscussionInput", - "kind": "inputObjects", - "id": "deleteteamdiscussioninput", - "href": "/graphql/reference/input-objects#deleteteamdiscussioninput", - "description": "

    Autogenerated input type of DeleteTeamDiscussion.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "id", - "description": "

    The discussion ID to delete.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "DeploymentOrder", - "kind": "inputObjects", - "id": "deploymentorder", - "href": "/graphql/reference/input-objects#deploymentorder", - "description": "

    Ordering options for deployment connections.

    ", - "inputFields": [ - { - "name": "direction", - "description": "

    The ordering direction.

    ", - "type": "OrderDirection!", - "id": "orderdirection", - "kind": "enums", - "href": "/graphql/reference/enums#orderdirection" - }, - { - "name": "field", - "description": "

    The field to order deployments by.

    ", - "type": "DeploymentOrderField!", - "id": "deploymentorderfield", - "kind": "enums", - "href": "/graphql/reference/enums#deploymentorderfield" - } - ] - }, - { - "name": "DismissPullRequestReviewInput", - "kind": "inputObjects", - "id": "dismisspullrequestreviewinput", - "href": "/graphql/reference/input-objects#dismisspullrequestreviewinput", - "description": "

    Autogenerated input type of DismissPullRequestReview.

    ", - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "message", - "description": "

    The contents of the pull request review dismissal message.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "pullRequestReviewId", - "description": "

    The Node ID of the pull request review to modify.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "DraftPullRequestReviewComment", - "kind": "inputObjects", - "id": "draftpullrequestreviewcomment", - "href": "/graphql/reference/input-objects#draftpullrequestreviewcomment", - "description": "

    Specifies a review comment to be left with a Pull Request Review.

    ", - "inputFields": [ - { - "name": "body", - "description": "

    Body of the comment to leave.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "path", - "description": "

    Path to the file being commented on.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "position", - "description": "

    Position in the file to leave a comment on.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "GistOrder", - "kind": "inputObjects", - "id": "gistorder", - "href": "/graphql/reference/input-objects#gistorder", - "description": "

    Ordering options for gist connections.

    ", - "inputFields": [ - { - "name": "direction", - "description": "

    The ordering direction.

    ", - "type": "OrderDirection!", - "id": "orderdirection", - "kind": "enums", - "href": "/graphql/reference/enums#orderdirection" - }, - { - "name": "field", - "description": "

    The field to order repositories by.

    ", - "type": "GistOrderField!", - "id": "gistorderfield", - "kind": "enums", - "href": "/graphql/reference/enums#gistorderfield" - } - ] - }, - { - "name": "ImportProjectInput", - "kind": "inputObjects", - "id": "importprojectinput", - "href": "/graphql/reference/input-objects#importprojectinput", - "description": "

    Autogenerated input type of ImportProject.

    ", - "inputFields": [ - { - "name": "body", - "description": "

    The description of Project.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "columnImports", - "description": "

    A list of columns containing issues and pull requests.

    ", - "type": "[ProjectColumnImport!]!", - "id": "projectcolumnimport", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#projectcolumnimport" - }, - { - "name": "name", - "description": "

    The name of Project.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "ownerName", - "description": "

    The name of the Organization or User to create the Project under.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "public", - "description": "

    Whether the Project is public or not.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "IssueFilters", - "kind": "inputObjects", - "id": "issuefilters", - "href": "/graphql/reference/input-objects#issuefilters", - "description": "

    Ways in which to filter lists of issues.

    ", - "inputFields": [ - { - "name": "assignee", - "description": "

    List issues assigned to given name. Pass in null for issues with no assigned\nuser, and * for issues assigned to any user.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "createdBy", - "description": "

    List issues created by given name.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "labels", - "description": "

    List issues where the list of label names exist on the issue.

    ", - "type": "[String!]", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "mentioned", - "description": "

    List issues where the given name is mentioned in the issue.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "milestone", - "description": "

    List issues by given milestone argument. If an string representation of an\ninteger is passed, it should refer to a milestone by its number field. Pass in\nnull for issues with no milestone, and * for issues that are assigned to any milestone.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "since", - "description": "

    List issues that have been updated at or after the given date.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "states", - "description": "

    List issues filtered by the list of states given.

    ", - "type": "[IssueState!]", - "id": "issuestate", - "kind": "enums", - "href": "/graphql/reference/enums#issuestate" - }, - { - "name": "viewerSubscribed", - "description": "

    List issues subscribed to by viewer.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "IssueOrder", - "kind": "inputObjects", - "id": "issueorder", - "href": "/graphql/reference/input-objects#issueorder", - "description": "

    Ways in which lists of issues can be ordered upon return.

    ", - "inputFields": [ - { - "name": "direction", - "description": "

    The direction in which to order issues by the specified field.

    ", - "type": "OrderDirection!", - "id": "orderdirection", - "kind": "enums", - "href": "/graphql/reference/enums#orderdirection" - }, - { - "name": "field", - "description": "

    The field in which to order issues by.

    ", - "type": "IssueOrderField!", - "id": "issueorderfield", - "kind": "enums", - "href": "/graphql/reference/enums#issueorderfield" - } - ] - }, - { - "name": "LanguageOrder", - "kind": "inputObjects", - "id": "languageorder", - "href": "/graphql/reference/input-objects#languageorder", - "description": "

    Ordering options for language connections.

    ", - "inputFields": [ - { - "name": "direction", - "description": "

    The ordering direction.

    ", - "type": "OrderDirection!", - "id": "orderdirection", - "kind": "enums", - "href": "/graphql/reference/enums#orderdirection" - }, - { - "name": "field", - "description": "

    The field to order languages by.

    ", - "type": "LanguageOrderField!", - "id": "languageorderfield", - "kind": "enums", - "href": "/graphql/reference/enums#languageorderfield" - } - ] - }, - { - "name": "LockLockableInput", - "kind": "inputObjects", - "id": "locklockableinput", - "href": "/graphql/reference/input-objects#locklockableinput", - "description": "

    Autogenerated input type of LockLockable.

    ", - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "lockReason", - "description": "

    A reason for why the issue or pull request will be locked.

    ", - "type": "LockReason", - "id": "lockreason", - "kind": "enums", - "href": "/graphql/reference/enums#lockreason" - }, - { - "name": "lockableId", - "description": "

    ID of the issue or pull request to be locked.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "MarkPullRequestReadyForReviewInput", - "kind": "inputObjects", - "id": "markpullrequestreadyforreviewinput", - "href": "/graphql/reference/input-objects#markpullrequestreadyforreviewinput", - "description": "

    Autogenerated input type of MarkPullRequestReadyForReview.

    ", - "isDeprecated": false, - "preview": { - "title": "Draft pull requests preview", - "description": "This preview adds support for draft pull requests.", - "toggled_by": "shadow-cat-preview", - "toggled_on": [ - "Mutation.markPullRequestReadyForReview", - "CreatePullRequestInput.draft", - "PullRequest.isDraft" - ], - "owning_teams": [ - "@github/pe-pull-requests" - ], - "accept_header": "application/vnd.github.shadow-cat-preview+json", - "href": "/graphql/overview/schema-previews#draft-pull-requests-preview" - }, - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "pullRequestId", - "description": "

    ID of the pull request to be marked as ready for review.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "MergePullRequestInput", - "kind": "inputObjects", - "id": "mergepullrequestinput", - "href": "/graphql/reference/input-objects#mergepullrequestinput", - "description": "

    Autogenerated input type of MergePullRequest.

    ", - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "commitBody", - "description": "

    Commit body to use for the merge commit; if omitted, a default message will be used.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "commitHeadline", - "description": "

    Commit headline to use for the merge commit; if omitted, a default message will be used.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "expectedHeadOid", - "description": "

    OID that the pull request head ref must match to allow merge; if omitted, no check is performed.

    ", - "type": "GitObjectID", - "id": "gitobjectid", - "kind": "scalars", - "href": "/graphql/reference/scalars#gitobjectid" - }, - { - "name": "pullRequestId", - "description": "

    ID of the pull request to be merged.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "MilestoneOrder", - "kind": "inputObjects", - "id": "milestoneorder", - "href": "/graphql/reference/input-objects#milestoneorder", - "description": "

    Ordering options for milestone connections.

    ", - "inputFields": [ - { - "name": "direction", - "description": "

    The ordering direction.

    ", - "type": "OrderDirection!", - "id": "orderdirection", - "kind": "enums", - "href": "/graphql/reference/enums#orderdirection" - }, - { - "name": "field", - "description": "

    The field to order milestones by.

    ", - "type": "MilestoneOrderField!", - "id": "milestoneorderfield", - "kind": "enums", - "href": "/graphql/reference/enums#milestoneorderfield" - } - ] - }, - { - "name": "MinimizeCommentInput", - "kind": "inputObjects", - "id": "minimizecommentinput", - "href": "/graphql/reference/input-objects#minimizecommentinput", - "description": "

    Autogenerated input type of MinimizeComment.

    ", - "inputFields": [ - { - "name": "classifier", - "description": "

    The classification of comment.

    ", - "type": "ReportedContentClassifiers!", - "id": "reportedcontentclassifiers", - "kind": "enums", - "href": "/graphql/reference/enums#reportedcontentclassifiers" - }, - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "subjectId", - "description": "

    The Node ID of the subject to modify.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "MoveProjectCardInput", - "kind": "inputObjects", - "id": "moveprojectcardinput", - "href": "/graphql/reference/input-objects#moveprojectcardinput", - "description": "

    Autogenerated input type of MoveProjectCard.

    ", - "inputFields": [ - { - "name": "afterCardId", - "description": "

    Place the new card after the card with this id. Pass null to place it at the top.

    ", - "type": "ID", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "cardId", - "description": "

    The id of the card to move.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "columnId", - "description": "

    The id of the column to move it into.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "MoveProjectColumnInput", - "kind": "inputObjects", - "id": "moveprojectcolumninput", - "href": "/graphql/reference/input-objects#moveprojectcolumninput", - "description": "

    Autogenerated input type of MoveProjectColumn.

    ", - "inputFields": [ - { - "name": "afterColumnId", - "description": "

    Place the new column after the column with this id. Pass null to place it at the front.

    ", - "type": "ID", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "columnId", - "description": "

    The id of the column to move.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "PinIssueInput", - "kind": "inputObjects", - "id": "pinissueinput", - "href": "/graphql/reference/input-objects#pinissueinput", - "description": "

    Autogenerated input type of PinIssue.

    ", - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "issueId", - "description": "

    The ID of the issue to be pinned.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "ProjectCardImport", - "kind": "inputObjects", - "id": "projectcardimport", - "href": "/graphql/reference/input-objects#projectcardimport", - "description": "

    An issue or PR and its owning repository to be used in a project card.

    ", - "inputFields": [ - { - "name": "number", - "description": "

    The issue or pull request number.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "repository", - "description": "

    Repository name with owner (owner/repository).

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "ProjectColumnImport", - "kind": "inputObjects", - "id": "projectcolumnimport", - "href": "/graphql/reference/input-objects#projectcolumnimport", - "description": "

    A project column and a list of its issues and PRs.

    ", - "inputFields": [ - { - "name": "columnName", - "description": "

    The name of the column.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "issues", - "description": "

    A list of issues and pull requests in the column.

    ", - "type": "[ProjectCardImport!]", - "id": "projectcardimport", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#projectcardimport" - }, - { - "name": "position", - "description": "

    The position of the column, starting from 0.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "ProjectOrder", - "kind": "inputObjects", - "id": "projectorder", - "href": "/graphql/reference/input-objects#projectorder", - "description": "

    Ways in which lists of projects can be ordered upon return.

    ", - "inputFields": [ - { - "name": "direction", - "description": "

    The direction in which to order projects by the specified field.

    ", - "type": "OrderDirection!", - "id": "orderdirection", - "kind": "enums", - "href": "/graphql/reference/enums#orderdirection" - }, - { - "name": "field", - "description": "

    The field in which to order projects by.

    ", - "type": "ProjectOrderField!", - "id": "projectorderfield", - "kind": "enums", - "href": "/graphql/reference/enums#projectorderfield" - } - ] - }, - { - "name": "PullRequestOrder", - "kind": "inputObjects", - "id": "pullrequestorder", - "href": "/graphql/reference/input-objects#pullrequestorder", - "description": "

    Ways in which lists of issues can be ordered upon return.

    ", - "inputFields": [ - { - "name": "direction", - "description": "

    The direction in which to order pull requests by the specified field.

    ", - "type": "OrderDirection!", - "id": "orderdirection", - "kind": "enums", - "href": "/graphql/reference/enums#orderdirection" - }, - { - "name": "field", - "description": "

    The field in which to order pull requests by.

    ", - "type": "PullRequestOrderField!", - "id": "pullrequestorderfield", - "kind": "enums", - "href": "/graphql/reference/enums#pullrequestorderfield" - } - ] - }, - { - "name": "ReactionOrder", - "kind": "inputObjects", - "id": "reactionorder", - "href": "/graphql/reference/input-objects#reactionorder", - "description": "

    Ways in which lists of reactions can be ordered upon return.

    ", - "inputFields": [ - { - "name": "direction", - "description": "

    The direction in which to order reactions by the specified field.

    ", - "type": "OrderDirection!", - "id": "orderdirection", - "kind": "enums", - "href": "/graphql/reference/enums#orderdirection" - }, - { - "name": "field", - "description": "

    The field in which to order reactions by.

    ", - "type": "ReactionOrderField!", - "id": "reactionorderfield", - "kind": "enums", - "href": "/graphql/reference/enums#reactionorderfield" - } - ] - }, - { - "name": "RefOrder", - "kind": "inputObjects", - "id": "reforder", - "href": "/graphql/reference/input-objects#reforder", - "description": "

    Ways in which lists of git refs can be ordered upon return.

    ", - "inputFields": [ - { - "name": "direction", - "description": "

    The direction in which to order refs by the specified field.

    ", - "type": "OrderDirection!", - "id": "orderdirection", - "kind": "enums", - "href": "/graphql/reference/enums#orderdirection" - }, - { - "name": "field", - "description": "

    The field in which to order refs by.

    ", - "type": "RefOrderField!", - "id": "reforderfield", - "kind": "enums", - "href": "/graphql/reference/enums#reforderfield" - } - ] - }, - { - "name": "ReleaseOrder", - "kind": "inputObjects", - "id": "releaseorder", - "href": "/graphql/reference/input-objects#releaseorder", - "description": "

    Ways in which lists of releases can be ordered upon return.

    ", - "inputFields": [ - { - "name": "direction", - "description": "

    The direction in which to order releases by the specified field.

    ", - "type": "OrderDirection!", - "id": "orderdirection", - "kind": "enums", - "href": "/graphql/reference/enums#orderdirection" - }, - { - "name": "field", - "description": "

    The field in which to order releases by.

    ", - "type": "ReleaseOrderField!", - "id": "releaseorderfield", - "kind": "enums", - "href": "/graphql/reference/enums#releaseorderfield" - } - ] - }, - { - "name": "RemoveAssigneesFromAssignableInput", - "kind": "inputObjects", - "id": "removeassigneesfromassignableinput", - "href": "/graphql/reference/input-objects#removeassigneesfromassignableinput", - "description": "

    Autogenerated input type of RemoveAssigneesFromAssignable.

    ", - "inputFields": [ - { - "name": "assignableId", - "description": "

    The id of the assignable object to remove assignees from.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "assigneeIds", - "description": "

    The id of users to remove as assignees.

    ", - "type": "[ID!]!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "RemoveLabelsFromLabelableInput", - "kind": "inputObjects", - "id": "removelabelsfromlabelableinput", - "href": "/graphql/reference/input-objects#removelabelsfromlabelableinput", - "description": "

    Autogenerated input type of RemoveLabelsFromLabelable.

    ", - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "labelIds", - "description": "

    The ids of labels to remove.

    ", - "type": "[ID!]!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "labelableId", - "description": "

    The id of the Labelable to remove labels from.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "RemoveOutsideCollaboratorInput", - "kind": "inputObjects", - "id": "removeoutsidecollaboratorinput", - "href": "/graphql/reference/input-objects#removeoutsidecollaboratorinput", - "description": "

    Autogenerated input type of RemoveOutsideCollaborator.

    ", - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "organizationId", - "description": "

    The ID of the organization to remove the outside collaborator from.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "userId", - "description": "

    The ID of the outside collaborator to remove.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "RemoveReactionInput", - "kind": "inputObjects", - "id": "removereactioninput", - "href": "/graphql/reference/input-objects#removereactioninput", - "description": "

    Autogenerated input type of RemoveReaction.

    ", - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "content", - "description": "

    The name of the emoji reaction to remove.

    ", - "type": "ReactionContent!", - "id": "reactioncontent", - "kind": "enums", - "href": "/graphql/reference/enums#reactioncontent" - }, - { - "name": "subjectId", - "description": "

    The Node ID of the subject to modify.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "RemoveStarInput", - "kind": "inputObjects", - "id": "removestarinput", - "href": "/graphql/reference/input-objects#removestarinput", - "description": "

    Autogenerated input type of RemoveStar.

    ", - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "starrableId", - "description": "

    The Starrable ID to unstar.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "ReopenIssueInput", - "kind": "inputObjects", - "id": "reopenissueinput", - "href": "/graphql/reference/input-objects#reopenissueinput", - "description": "

    Autogenerated input type of ReopenIssue.

    ", - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "issueId", - "description": "

    ID of the issue to be opened.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "ReopenPullRequestInput", - "kind": "inputObjects", - "id": "reopenpullrequestinput", - "href": "/graphql/reference/input-objects#reopenpullrequestinput", - "description": "

    Autogenerated input type of ReopenPullRequest.

    ", - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "pullRequestId", - "description": "

    ID of the pull request to be reopened.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "RepositoryOrder", - "kind": "inputObjects", - "id": "repositoryorder", - "href": "/graphql/reference/input-objects#repositoryorder", - "description": "

    Ordering options for repository connections.

    ", - "inputFields": [ - { - "name": "direction", - "description": "

    The ordering direction.

    ", - "type": "OrderDirection!", - "id": "orderdirection", - "kind": "enums", - "href": "/graphql/reference/enums#orderdirection" - }, - { - "name": "field", - "description": "

    The field to order repositories by.

    ", - "type": "RepositoryOrderField!", - "id": "repositoryorderfield", - "kind": "enums", - "href": "/graphql/reference/enums#repositoryorderfield" - } - ] - }, - { - "name": "RequestReviewsInput", - "kind": "inputObjects", - "id": "requestreviewsinput", - "href": "/graphql/reference/input-objects#requestreviewsinput", - "description": "

    Autogenerated input type of RequestReviews.

    ", - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "pullRequestId", - "description": "

    The Node ID of the pull request to modify.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "teamIds", - "description": "

    The Node IDs of the team to request.

    ", - "type": "[ID!]", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "union", - "description": "

    Add users to the set rather than replace.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "userIds", - "description": "

    The Node IDs of the user to request.

    ", - "type": "[ID!]", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "RerequestCheckSuiteInput", - "kind": "inputObjects", - "id": "rerequestchecksuiteinput", - "href": "/graphql/reference/input-objects#rerequestchecksuiteinput", - "description": "

    Autogenerated input type of RerequestCheckSuite.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, - "inputFields": [ - { - "name": "checkSuiteId", - "description": "

    The Node ID of the check suite.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "repositoryId", - "description": "

    The Node ID of the repository.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "ResolveReviewThreadInput", - "kind": "inputObjects", - "id": "resolvereviewthreadinput", - "href": "/graphql/reference/input-objects#resolvereviewthreadinput", - "description": "

    Autogenerated input type of ResolveReviewThread.

    ", - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "threadId", - "description": "

    The ID of the thread to resolve.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "StarOrder", - "kind": "inputObjects", - "id": "starorder", - "href": "/graphql/reference/input-objects#starorder", - "description": "

    Ways in which star connections can be ordered.

    ", - "inputFields": [ - { - "name": "direction", - "description": "

    The direction in which to order nodes.

    ", - "type": "OrderDirection!", - "id": "orderdirection", - "kind": "enums", - "href": "/graphql/reference/enums#orderdirection" - }, - { - "name": "field", - "description": "

    The field in which to order nodes by.

    ", - "type": "StarOrderField!", - "id": "starorderfield", - "kind": "enums", - "href": "/graphql/reference/enums#starorderfield" - } - ] - }, - { - "name": "SubmitPullRequestReviewInput", - "kind": "inputObjects", - "id": "submitpullrequestreviewinput", - "href": "/graphql/reference/input-objects#submitpullrequestreviewinput", - "description": "

    Autogenerated input type of SubmitPullRequestReview.

    ", - "inputFields": [ - { - "name": "body", - "description": "

    The text field to set on the Pull Request Review.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "event", - "description": "

    The event to send to the Pull Request Review.

    ", - "type": "PullRequestReviewEvent!", - "id": "pullrequestreviewevent", - "kind": "enums", - "href": "/graphql/reference/enums#pullrequestreviewevent" - }, - { - "name": "pullRequestReviewId", - "description": "

    The Pull Request Review ID to submit.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "TeamDiscussionCommentOrder", - "kind": "inputObjects", - "id": "teamdiscussioncommentorder", - "href": "/graphql/reference/input-objects#teamdiscussioncommentorder", - "description": "

    Ways in which team discussion comment connections can be ordered.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, - "inputFields": [ - { - "name": "direction", - "description": "

    The direction in which to order nodes.

    ", - "type": "OrderDirection!", - "id": "orderdirection", - "kind": "enums", - "href": "/graphql/reference/enums#orderdirection" - }, - { - "name": "field", - "description": "

    The field by which to order nodes.

    ", - "type": "TeamDiscussionCommentOrderField!", - "id": "teamdiscussioncommentorderfield", - "kind": "enums", - "href": "/graphql/reference/enums#teamdiscussioncommentorderfield" - } - ] - }, - { - "name": "TeamDiscussionOrder", - "kind": "inputObjects", - "id": "teamdiscussionorder", - "href": "/graphql/reference/input-objects#teamdiscussionorder", - "description": "

    Ways in which team discussion connections can be ordered.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, - "inputFields": [ - { - "name": "direction", - "description": "

    The direction in which to order nodes.

    ", - "type": "OrderDirection!", - "id": "orderdirection", - "kind": "enums", - "href": "/graphql/reference/enums#orderdirection" - }, - { - "name": "field", - "description": "

    The field by which to order nodes.

    ", - "type": "TeamDiscussionOrderField!", - "id": "teamdiscussionorderfield", - "kind": "enums", - "href": "/graphql/reference/enums#teamdiscussionorderfield" - } - ] - }, - { - "name": "TeamMemberOrder", - "kind": "inputObjects", - "id": "teammemberorder", - "href": "/graphql/reference/input-objects#teammemberorder", - "description": "

    Ordering options for team member connections.

    ", - "inputFields": [ - { - "name": "direction", - "description": "

    The ordering direction.

    ", - "type": "OrderDirection!", - "id": "orderdirection", - "kind": "enums", - "href": "/graphql/reference/enums#orderdirection" - }, - { - "name": "field", - "description": "

    The field to order team members by.

    ", - "type": "TeamMemberOrderField!", - "id": "teammemberorderfield", - "kind": "enums", - "href": "/graphql/reference/enums#teammemberorderfield" - } - ] - }, - { - "name": "TeamOrder", - "kind": "inputObjects", - "id": "teamorder", - "href": "/graphql/reference/input-objects#teamorder", - "description": "

    Ways in which team connections can be ordered.

    ", - "inputFields": [ - { - "name": "direction", - "description": "

    The direction in which to order nodes.

    ", - "type": "OrderDirection!", - "id": "orderdirection", - "kind": "enums", - "href": "/graphql/reference/enums#orderdirection" - }, - { - "name": "field", - "description": "

    The field in which to order nodes by.

    ", - "type": "TeamOrderField!", - "id": "teamorderfield", - "kind": "enums", - "href": "/graphql/reference/enums#teamorderfield" - } - ] - }, - { - "name": "TeamRepositoryOrder", - "kind": "inputObjects", - "id": "teamrepositoryorder", - "href": "/graphql/reference/input-objects#teamrepositoryorder", - "description": "

    Ordering options for team repository connections.

    ", - "inputFields": [ - { - "name": "direction", - "description": "

    The ordering direction.

    ", - "type": "OrderDirection!", - "id": "orderdirection", - "kind": "enums", - "href": "/graphql/reference/enums#orderdirection" - }, - { - "name": "field", - "description": "

    The field to order repositories by.

    ", - "type": "TeamRepositoryOrderField!", - "id": "teamrepositoryorderfield", - "kind": "enums", - "href": "/graphql/reference/enums#teamrepositoryorderfield" - } - ] - }, - { - "name": "UnlockLockableInput", - "kind": "inputObjects", - "id": "unlocklockableinput", - "href": "/graphql/reference/input-objects#unlocklockableinput", - "description": "

    Autogenerated input type of UnlockLockable.

    ", - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "lockableId", - "description": "

    ID of the issue or pull request to be unlocked.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "UnmarkIssueAsDuplicateInput", - "kind": "inputObjects", - "id": "unmarkissueasduplicateinput", - "href": "/graphql/reference/input-objects#unmarkissueasduplicateinput", - "description": "

    Autogenerated input type of UnmarkIssueAsDuplicate.

    ", - "inputFields": [ - { - "name": "canonicalId", - "description": "

    ID of the issue or pull request currently considered canonical/authoritative/original.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "duplicateId", - "description": "

    ID of the issue or pull request currently marked as a duplicate.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "UnminimizeCommentInput", - "kind": "inputObjects", - "id": "unminimizecommentinput", - "href": "/graphql/reference/input-objects#unminimizecommentinput", - "description": "

    Autogenerated input type of UnminimizeComment.

    ", - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "subjectId", - "description": "

    The Node ID of the subject to modify.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "UnpinIssueInput", - "kind": "inputObjects", - "id": "unpinissueinput", - "href": "/graphql/reference/input-objects#unpinissueinput", - "description": "

    Autogenerated input type of UnpinIssue.

    ", - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "issueId", - "description": "

    The ID of the issue to be unpinned.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "UnresolveReviewThreadInput", - "kind": "inputObjects", - "id": "unresolvereviewthreadinput", - "href": "/graphql/reference/input-objects#unresolvereviewthreadinput", - "description": "

    Autogenerated input type of UnresolveReviewThread.

    ", - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "threadId", - "description": "

    The ID of the thread to unresolve.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "UpdateBranchProtectionRuleInput", - "kind": "inputObjects", - "id": "updatebranchprotectionruleinput", - "href": "/graphql/reference/input-objects#updatebranchprotectionruleinput", - "description": "

    Autogenerated input type of UpdateBranchProtectionRule.

    ", - "inputFields": [ - { - "name": "branchProtectionRuleId", - "description": "

    The global relay id of the branch protection rule to be updated.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "dismissesStaleReviews", - "description": "

    Will new commits pushed to matching branches dismiss pull request review approvals.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isAdminEnforced", - "description": "

    Can admins overwrite branch protection.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "pattern", - "description": "

    The glob-like pattern used to determine matching branches.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "pushActorIds", - "description": "

    A list of User or Team IDs allowed to push to matching branches.

    ", - "type": "[ID!]", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id" - }, - { - "name": "requiredApprovingReviewCount", - "description": "

    Number of approving reviews required to update matching branches.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "requiredStatusCheckContexts", - "description": "

    List of required status check contexts that must pass for commits to be accepted to matching branches.

    ", - "type": "[String!]", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "requiresApprovingReviews", - "description": "

    Are approving reviews required to update matching branches.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "requiresCodeOwnerReviews", - "description": "

    Are reviews from code owners required to update matching branches.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "requiresCommitSignatures", - "description": "

    Are commits required to be signed.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "requiresStatusChecks", - "description": "

    Are status checks required to update matching branches.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "requiresStrictStatusChecks", - "description": "

    Are branches required to be up to date before merging.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "restrictsPushes", - "description": "

    Is pushing to matching branches restricted.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "restrictsReviewDismissals", - "description": "

    Is dismissal of pull request reviews restricted.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "reviewDismissalActorIds", - "description": "

    A list of User or Team IDs allowed to dismiss reviews on pull requests targeting matching branches.

    ", - "type": "[ID!]", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id" - } - ] - }, - { - "name": "UpdateCheckRunInput", - "kind": "inputObjects", - "id": "updatecheckruninput", - "href": "/graphql/reference/input-objects#updatecheckruninput", - "description": "

    Autogenerated input type of UpdateCheckRun.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, - "inputFields": [ - { - "name": "actions", - "description": "

    Possible further actions the integrator can perform, which a user may trigger.

    ", - "type": "[CheckRunAction!]", - "id": "checkrunaction", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#checkrunaction" - }, - { - "name": "checkRunId", - "description": "

    The node of the check.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "completedAt", - "description": "

    The time that the check run finished.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "conclusion", - "description": "

    The final conclusion of the check.

    ", - "type": "CheckConclusionState", - "id": "checkconclusionstate", - "kind": "enums", - "href": "/graphql/reference/enums#checkconclusionstate" - }, - { - "name": "detailsUrl", - "description": "

    The URL of the integrator's site that has the full details of the check.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "externalId", - "description": "

    A reference for the run on the integrator's system.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "name", - "description": "

    The name of the check.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "output", - "description": "

    Descriptive details about the run.

    ", - "type": "CheckRunOutput", - "id": "checkrunoutput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#checkrunoutput" - }, - { - "name": "repositoryId", - "description": "

    The node ID of the repository.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "startedAt", - "description": "

    The time that the check run began.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "status", - "description": "

    The current status.

    ", - "type": "RequestableCheckStatusState", - "id": "requestablecheckstatusstate", - "kind": "enums", - "href": "/graphql/reference/enums#requestablecheckstatusstate" - } - ] - }, - { - "name": "UpdateCheckSuitePreferencesInput", - "kind": "inputObjects", - "id": "updatechecksuitepreferencesinput", - "href": "/graphql/reference/input-objects#updatechecksuitepreferencesinput", - "description": "

    Autogenerated input type of UpdateCheckSuitePreferences.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, - "inputFields": [ - { - "name": "autoTriggerPreferences", - "description": "

    The check suite preferences to modify.

    ", - "type": "[CheckSuiteAutoTriggerPreference!]!", - "id": "checksuiteautotriggerpreference", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#checksuiteautotriggerpreference" - }, - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "repositoryId", - "description": "

    The Node ID of the repository.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "UpdateIssueCommentInput", - "kind": "inputObjects", - "id": "updateissuecommentinput", - "href": "/graphql/reference/input-objects#updateissuecommentinput", - "description": "

    Autogenerated input type of UpdateIssueComment.

    ", - "inputFields": [ - { - "name": "body", - "description": "

    The updated text of the comment.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "id", - "description": "

    The ID of the IssueComment to modify.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "UpdateIssueInput", - "kind": "inputObjects", - "id": "updateissueinput", - "href": "/graphql/reference/input-objects#updateissueinput", - "description": "

    Autogenerated input type of UpdateIssue.

    ", - "inputFields": [ - { - "name": "assigneeIds", - "description": "

    An array of Node IDs of users for this issue.

    ", - "type": "[ID!]", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "body", - "description": "

    The body for the issue description.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "id", - "description": "

    The ID of the Issue to modify.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "labelIds", - "description": "

    An array of Node IDs of labels for this issue.

    ", - "type": "[ID!]", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "milestoneId", - "description": "

    The Node ID of the milestone for this issue.

    ", - "type": "ID", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "projectIds", - "description": "

    An array of Node IDs for projects associated with this issue.

    ", - "type": "[ID!]", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id" - }, - { - "name": "state", - "description": "

    The desired issue state.

    ", - "type": "IssueState", - "id": "issuestate", - "kind": "enums", - "href": "/graphql/reference/enums#issuestate" - }, - { - "name": "title", - "description": "

    The title for the issue.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "UpdateLabelInput", - "kind": "inputObjects", - "id": "updatelabelinput", - "href": "/graphql/reference/input-objects#updatelabelinput", - "description": "

    Autogenerated input type of UpdateLabel.

    ", - "isDeprecated": false, - "preview": { - "title": "Labels preview", - "description": "This preview adds support for adding, updating, creating and deleting labels.", - "toggled_by": "bane-preview", - "toggled_on": [ - "Mutation.createLabel", - "Mutation.deleteLabel", - "Mutation.updateLabel" - ], - "owning_teams": [ - "@github/pe-pull-requests" - ], - "accept_header": "application/vnd.github.bane-preview+json", - "href": "/graphql/overview/schema-previews#labels-preview" - }, - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "color", - "description": "

    A 6 character hex code, without the leading #, identifying the updated color of the label.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "id", - "description": "

    The Node ID of the label to be updated.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "name", - "description": "

    The updated name of the label.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "UpdateProjectCardInput", - "kind": "inputObjects", - "id": "updateprojectcardinput", - "href": "/graphql/reference/input-objects#updateprojectcardinput", - "description": "

    Autogenerated input type of UpdateProjectCard.

    ", - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "isArchived", - "description": "

    Whether or not the ProjectCard should be archived.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "note", - "description": "

    The note of ProjectCard.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "projectCardId", - "description": "

    The ProjectCard ID to update.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "UpdateProjectColumnInput", - "kind": "inputObjects", - "id": "updateprojectcolumninput", - "href": "/graphql/reference/input-objects#updateprojectcolumninput", - "description": "

    Autogenerated input type of UpdateProjectColumn.

    ", - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "name", - "description": "

    The name of project column.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "projectColumnId", - "description": "

    The ProjectColumn ID to update.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "UpdateProjectInput", - "kind": "inputObjects", - "id": "updateprojectinput", - "href": "/graphql/reference/input-objects#updateprojectinput", - "description": "

    Autogenerated input type of UpdateProject.

    ", - "inputFields": [ - { - "name": "body", - "description": "

    The description of project.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "name", - "description": "

    The name of project.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "projectId", - "description": "

    The Project ID to update.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "public", - "description": "

    Whether the project is public or not.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "state", - "description": "

    Whether the project is open or closed.

    ", - "type": "ProjectState", - "id": "projectstate", - "kind": "enums", - "href": "/graphql/reference/enums#projectstate" - } - ] - }, - { - "name": "UpdatePullRequestInput", - "kind": "inputObjects", - "id": "updatepullrequestinput", - "href": "/graphql/reference/input-objects#updatepullrequestinput", - "description": "

    Autogenerated input type of UpdatePullRequest.

    ", - "inputFields": [ - { - "name": "baseRefName", - "description": "

    The name of the branch you want your changes pulled into. This should be an existing branch\non the current repository.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "body", - "description": "

    The contents of the pull request.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "maintainerCanModify", - "description": "

    Indicates whether maintainers can modify the pull request.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "pullRequestId", - "description": "

    The Node ID of the pull request.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "title", - "description": "

    The title of the pull request.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "UpdatePullRequestReviewCommentInput", - "kind": "inputObjects", - "id": "updatepullrequestreviewcommentinput", - "href": "/graphql/reference/input-objects#updatepullrequestreviewcommentinput", - "description": "

    Autogenerated input type of UpdatePullRequestReviewComment.

    ", - "inputFields": [ - { - "name": "body", - "description": "

    The text of the comment.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "pullRequestReviewCommentId", - "description": "

    The Node ID of the comment to modify.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "UpdatePullRequestReviewInput", - "kind": "inputObjects", - "id": "updatepullrequestreviewinput", - "href": "/graphql/reference/input-objects#updatepullrequestreviewinput", - "description": "

    Autogenerated input type of UpdatePullRequestReview.

    ", - "inputFields": [ - { - "name": "body", - "description": "

    The contents of the pull request review body.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "pullRequestReviewId", - "description": "

    The Node ID of the pull request review to modify.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "UpdateSubscriptionInput", - "kind": "inputObjects", - "id": "updatesubscriptioninput", - "href": "/graphql/reference/input-objects#updatesubscriptioninput", - "description": "

    Autogenerated input type of UpdateSubscription.

    ", - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "state", - "description": "

    The new state of the subscription.

    ", - "type": "SubscriptionState!", - "id": "subscriptionstate", - "kind": "enums", - "href": "/graphql/reference/enums#subscriptionstate" - }, - { - "name": "subscribableId", - "description": "

    The Node ID of the subscribable object to modify.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "UpdateTeamDiscussionCommentInput", - "kind": "inputObjects", - "id": "updateteamdiscussioncommentinput", - "href": "/graphql/reference/input-objects#updateteamdiscussioncommentinput", - "description": "

    Autogenerated input type of UpdateTeamDiscussionComment.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, - "inputFields": [ - { - "name": "body", - "description": "

    The updated text of the comment.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "bodyVersion", - "description": "

    The current version of the body content.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "id", - "description": "

    The ID of the comment to modify.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "UpdateTeamDiscussionInput", - "kind": "inputObjects", - "id": "updateteamdiscussioninput", - "href": "/graphql/reference/input-objects#updateteamdiscussioninput", - "description": "

    Autogenerated input type of UpdateTeamDiscussion.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, - "inputFields": [ - { - "name": "body", - "description": "

    The updated text of the discussion.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "bodyVersion", - "description": "

    The current version of the body content. If provided, this update operation\nwill be rejected if the given version does not match the latest version on the server.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "id", - "description": "

    The Node ID of the discussion to modify.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "pinned", - "description": "

    If provided, sets the pinned state of the updated discussion.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "title", - "description": "

    The updated title of the discussion.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "UpdateTopicsInput", - "kind": "inputObjects", - "id": "updatetopicsinput", - "href": "/graphql/reference/input-objects#updatetopicsinput", - "description": "

    Autogenerated input type of UpdateTopics.

    ", - "inputFields": [ - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "repositoryId", - "description": "

    The Node ID of the repository.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "topicNames", - "description": "

    An array of topic names.

    ", - "type": "[String!]!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "UserStatusOrder", - "kind": "inputObjects", - "id": "userstatusorder", - "href": "/graphql/reference/input-objects#userstatusorder", - "description": "

    Ordering options for user status connections.

    ", - "inputFields": [ - { - "name": "direction", - "description": "

    The ordering direction.

    ", - "type": "OrderDirection!", - "id": "orderdirection", - "kind": "enums", - "href": "/graphql/reference/enums#orderdirection" - }, - { - "name": "field", - "description": "

    The field to order user statuses by.

    ", - "type": "UserStatusOrderField!", - "id": "userstatusorderfield", - "kind": "enums", - "href": "/graphql/reference/enums#userstatusorderfield" - } - ] - } - ], - "scalars": [ - { - "name": "Boolean", - "description": "Represents `true` or `false` values.", - "id": "boolean", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "Date", - "kind": "scalars", - "id": "date", - "href": "/graphql/reference/scalars#date", - "description": "

    An ISO-8601 encoded date string.

    " - }, - { - "name": "DateTime", - "kind": "scalars", - "id": "datetime", - "href": "/graphql/reference/scalars#datetime", - "description": "

    An ISO-8601 encoded UTC date string.

    " - }, - { - "name": "Float", - "description": "Represents signed double-precision fractional values as specified by [IEEE 754](https://en.wikipedia.org/wiki/IEEE_floating_point).", - "id": "float", - "href": "/graphql/reference/scalars#float" - }, - { - "name": "GitObjectID", - "kind": "scalars", - "id": "gitobjectid", - "href": "/graphql/reference/scalars#gitobjectid", - "description": "

    A Git object ID.

    " - }, - { - "name": "GitSSHRemote", - "kind": "scalars", - "id": "gitsshremote", - "href": "/graphql/reference/scalars#gitsshremote", - "description": "

    Git SSH string.

    " - }, - { - "name": "GitTimestamp", - "kind": "scalars", - "id": "gittimestamp", - "href": "/graphql/reference/scalars#gittimestamp", - "description": "

    An ISO-8601 encoded date string. Unlike the DateTime type, GitTimestamp is not converted in UTC.

    " - }, - { - "name": "HTML", - "kind": "scalars", - "id": "html", - "href": "/graphql/reference/scalars#html", - "description": "

    A string containing HTML code.

    " - }, - { - "name": "ID", - "description": "Represents a unique identifier that is Base64 obfuscated. It is often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as `\"VXNlci0xMA==\"`) or integer (such as `4`) input value will be accepted as an ID.", - "id": "id", - "href": "/graphql/reference/scalars#id" - }, - { - "name": "Int", - "description": "Represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.", - "id": "int", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "String", - "description": "Represents textual data as UTF-8 character sequences. This type is most often used by GraphQL to represent free-form human-readable text.", - "id": "string", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "URI", - "kind": "scalars", - "id": "uri", - "href": "/graphql/reference/scalars#uri", - "description": "

    An RFC 3986, RFC 3987, and RFC 6570 (level 4) compliant URI string.

    " - }, - { - "name": "X509Certificate", - "kind": "scalars", - "id": "x509certificate", - "href": "/graphql/reference/scalars#x509certificate", - "description": "

    A valid x509 certificate string.

    " - } - ] -} \ No newline at end of file diff --git a/lib/graphql/static/schema-dotcom.json b/lib/graphql/static/schema-dotcom.json index b66a03775fc0..6631da1c8d3c 100644 --- a/lib/graphql/static/schema-dotcom.json +++ b/lib/graphql/static/schema-dotcom.json @@ -5455,7 +5455,7 @@ "RefUpdate" ], "owning_teams": [ - "@github/pe-repos" + "@github/reponauts" ], "accept_header": "application/vnd.github.update-refs-preview+json", "href": "/graphql/overview/schema-previews#update-refs-preview" @@ -62792,6 +62792,22 @@ "href": "/graphql/reference/input-objects#createbranchprotectionruleinput", "description": "

    Autogenerated input type of CreateBranchProtectionRule.

    ", "inputFields": [ + { + "name": "allowsDeletions", + "description": "

    Can this branch be deleted.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "allowsForcePushes", + "description": "

    Are force pushes allowed on this branch.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, { "name": "clientMutationId", "description": "

    A unique identifier for the client performing the mutation.

    ", @@ -62881,6 +62897,14 @@ "kind": "scalars", "href": "/graphql/reference/scalars#boolean" }, + { + "name": "requiresLinearHistory", + "description": "

    Are merge commits prohibited from being pushed to this branch.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, { "name": "requiresStatusChecks", "description": "

    Are status checks required to update matching branches.

    ", @@ -65674,7 +65698,7 @@ "RefUpdate" ], "owning_teams": [ - "@github/pe-repos" + "@github/reponauts" ], "accept_header": "application/vnd.github.update-refs-preview+json", "href": "/graphql/overview/schema-previews#update-refs-preview" @@ -66959,6 +66983,22 @@ "href": "/graphql/reference/input-objects#updatebranchprotectionruleinput", "description": "

    Autogenerated input type of UpdateBranchProtectionRule.

    ", "inputFields": [ + { + "name": "allowsDeletions", + "description": "

    Can this branch be deleted.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "allowsForcePushes", + "description": "

    Are force pushes allowed on this branch.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, { "name": "branchProtectionRuleId", "description": "

    The global relay id of the branch protection rule to be updated.

    ", @@ -67048,6 +67088,14 @@ "kind": "scalars", "href": "/graphql/reference/scalars#boolean" }, + { + "name": "requiresLinearHistory", + "description": "

    Are merge commits prohibited from being pushed to this branch.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, { "name": "requiresStatusChecks", "description": "

    Are status checks required to update matching branches.

    ", @@ -68470,7 +68518,7 @@ "RefUpdate" ], "owning_teams": [ - "@github/pe-repos" + "@github/reponauts" ], "accept_header": "application/vnd.github.update-refs-preview+json", "href": "/graphql/overview/schema-previews#update-refs-preview" @@ -68916,7 +68964,7 @@ "RefUpdate" ], "owning_teams": [ - "@github/pe-repos" + "@github/reponauts" ], "accept_header": "application/vnd.github.update-refs-preview+json", "href": "/graphql/overview/schema-previews#update-refs-preview" diff --git a/lib/graphql/static/schema-2.18.json b/lib/graphql/static/schema-ghae.json similarity index 61% rename from lib/graphql/static/schema-2.18.json rename to lib/graphql/static/schema-ghae.json index 3ff3a9812ff6..a83419fa9d74 100644 --- a/lib/graphql/static/schema-2.18.json +++ b/lib/graphql/static/schema-ghae.json @@ -296,6 +296,32 @@ "description": "

    Look up a code of conduct by its key.

    ", "args": [] }, + { + "name": "enterprise", + "type": "Enterprise", + "kind": "objects", + "id": "enterprise", + "href": "/graphql/reference/objects#enterprise", + "description": "

    Look up an enterprise by URL slug.

    ", + "args": [ + { + "name": "invitationToken", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "

    The enterprise invitation token.

    " + }, + { + "name": "slug", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "

    The enterprise URL slug.

    " + } + ] + }, { "name": "license", "type": "License", @@ -626,6 +652,64 @@ } ] }, + { + "name": "addEnterpriseAdmin", + "kind": "mutations", + "id": "addenterpriseadmin", + "href": "/graphql/reference/mutations#addenterpriseadmin", + "description": "

    Adds an administrator to the global enterprise account.

    ", + "inputFields": [ + { + "name": "input", + "type": "AddEnterpriseAdminInput!", + "id": "addenterpriseadmininput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#addenterpriseadmininput" + } + ], + "returnFields": [ + { + "name": "admin", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user", + "description": "

    The user who was added as an administrator.

    " + }, + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "

    A unique identifier for the client performing the mutation.

    " + }, + { + "name": "enterprise", + "type": "Enterprise", + "id": "enterprise", + "kind": "objects", + "href": "/graphql/reference/objects#enterprise", + "description": "

    The updated enterprise.

    " + }, + { + "name": "role", + "type": "EnterpriseAdministratorRole", + "id": "enterpriseadministratorrole", + "kind": "enums", + "href": "/graphql/reference/enums#enterpriseadministratorrole", + "description": "

    The role of the administrator.

    " + }, + { + "name": "viewer", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user", + "description": "

    The viewer performing the mutation.

    " + } + ] + }, { "name": "addLabelsToLabelable", "kind": "mutations", @@ -828,6 +912,40 @@ } ] }, + { + "name": "addPullRequestReviewThread", + "kind": "mutations", + "id": "addpullrequestreviewthread", + "href": "/graphql/reference/mutations#addpullrequestreviewthread", + "description": "

    Adds a new thread to a pending Pull Request Review.

    ", + "inputFields": [ + { + "name": "input", + "type": "AddPullRequestReviewThreadInput!", + "id": "addpullrequestreviewthreadinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#addpullrequestreviewthreadinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "

    A unique identifier for the client performing the mutation.

    " + }, + { + "name": "thread", + "type": "PullRequestReviewThread", + "id": "pullrequestreviewthread", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequestreviewthread", + "description": "

    The newly created thread.

    " + } + ] + }, { "name": "addReaction", "kind": "mutations", @@ -904,6 +1022,40 @@ } ] }, + { + "name": "archiveRepository", + "kind": "mutations", + "id": "archiverepository", + "href": "/graphql/reference/mutations#archiverepository", + "description": "

    Marks a repository as archived.

    ", + "inputFields": [ + { + "name": "input", + "type": "ArchiveRepositoryInput!", + "id": "archiverepositoryinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#archiverepositoryinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "

    A unique identifier for the client performing the mutation.

    " + }, + { + "name": "repository", + "type": "Repository", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository", + "description": "

    The repository that was marked as archived.

    " + } + ] + }, { "name": "changeUserStatus", "kind": "mutations", @@ -1190,51 +1342,6 @@ "id": "createcheckrun", "href": "/graphql/reference/mutations#createcheckrun", "description": "

    Create a check run.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState", - "UpdateCheckSuitePayload.checkSuite" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, "inputFields": [ { "name": "input", @@ -1269,51 +1376,6 @@ "id": "createchecksuite", "href": "/graphql/reference/mutations#createchecksuite", "description": "

    Create a check suite.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState", - "UpdateCheckSuitePayload.checkSuite" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, "inputFields": [ { "name": "input", @@ -1357,7 +1419,7 @@ "Mutation.createContentAttachment" ], "owning_teams": [ - "@github/ecosystem-primitives" + "@github/ce-extensibility" ], "accept_header": "application/vnd.github.corsair-preview+json", "href": "/graphql/overview/schema-previews#create-content-attachments-preview" @@ -1498,6 +1560,40 @@ } ] }, + { + "name": "createIpAllowListEntry", + "kind": "mutations", + "id": "createipallowlistentry", + "href": "/graphql/reference/mutations#createipallowlistentry", + "description": "

    Creates a new IP allow list entry.

    ", + "inputFields": [ + { + "name": "input", + "type": "CreateIpAllowListEntryInput!", + "id": "createipallowlistentryinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#createipallowlistentryinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "

    A unique identifier for the client performing the mutation.

    " + }, + { + "name": "ipAllowListEntry", + "type": "IpAllowListEntry", + "id": "ipallowlistentry", + "kind": "objects", + "href": "/graphql/reference/objects#ipallowlistentry", + "description": "

    The IP allow list entry that was created.

    " + } + ] + }, { "name": "createIssue", "kind": "mutations", @@ -1724,39 +1820,6 @@ "id": "createteamdiscussion", "href": "/graphql/reference/mutations#createteamdiscussion", "description": "

    Creates a new team discussion.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, "inputFields": [ { "name": "input", @@ -1791,39 +1854,6 @@ "id": "createteamdiscussioncomment", "href": "/graphql/reference/mutations#createteamdiscussioncomment", "description": "

    Creates a new team discussion comment.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, "inputFields": [ { "name": "input", @@ -1878,6 +1908,66 @@ } ] }, + { + "name": "deleteDeployment", + "kind": "mutations", + "id": "deletedeployment", + "href": "/graphql/reference/mutations#deletedeployment", + "description": "

    Deletes a deployment.

    ", + "inputFields": [ + { + "name": "input", + "type": "DeleteDeploymentInput!", + "id": "deletedeploymentinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#deletedeploymentinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "

    A unique identifier for the client performing the mutation.

    " + } + ] + }, + { + "name": "deleteIpAllowListEntry", + "kind": "mutations", + "id": "deleteipallowlistentry", + "href": "/graphql/reference/mutations#deleteipallowlistentry", + "description": "

    Deletes an IP allow list entry.

    ", + "inputFields": [ + { + "name": "input", + "type": "DeleteIpAllowListEntryInput!", + "id": "deleteipallowlistentryinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#deleteipallowlistentryinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "

    A unique identifier for the client performing the mutation.

    " + }, + { + "name": "ipAllowListEntry", + "type": "IpAllowListEntry", + "id": "ipallowlistentry", + "kind": "objects", + "href": "/graphql/reference/objects#ipallowlistentry", + "description": "

    The IP allow list entry that was deleted.

    " + } + ] + }, { "name": "deleteIssue", "kind": "mutations", @@ -2198,39 +2288,6 @@ "id": "deleteteamdiscussion", "href": "/graphql/reference/mutations#deleteteamdiscussion", "description": "

    Deletes a team discussion.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, "inputFields": [ { "name": "input", @@ -2257,39 +2314,6 @@ "id": "deleteteamdiscussioncomment", "href": "/graphql/reference/mutations#deleteteamdiscussioncomment", "description": "

    Deletes a team discussion comment.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, "inputFields": [ { "name": "input", @@ -2344,6 +2368,40 @@ } ] }, + { + "name": "followUser", + "kind": "mutations", + "id": "followuser", + "href": "/graphql/reference/mutations#followuser", + "description": "

    Follow a user.

    ", + "inputFields": [ + { + "name": "input", + "type": "FollowUserInput!", + "id": "followuserinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#followuserinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "

    A unique identifier for the client performing the mutation.

    " + }, + { + "name": "user", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user", + "description": "

    The user that was followed.

    " + } + ] + }, { "name": "importProject", "kind": "mutations", @@ -2392,6 +2450,48 @@ } ] }, + { + "name": "linkRepositoryToProject", + "kind": "mutations", + "id": "linkrepositorytoproject", + "href": "/graphql/reference/mutations#linkrepositorytoproject", + "description": "

    Creates a repository link for a project.

    ", + "inputFields": [ + { + "name": "input", + "type": "LinkRepositoryToProjectInput!", + "id": "linkrepositorytoprojectinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#linkrepositorytoprojectinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "

    A unique identifier for the client performing the mutation.

    " + }, + { + "name": "project", + "type": "Project", + "id": "project", + "kind": "objects", + "href": "/graphql/reference/objects#project", + "description": "

    The linked Project.

    " + }, + { + "name": "repository", + "type": "Repository", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository", + "description": "

    The linked Repository.

    " + } + ] + }, { "name": "lockLockable", "kind": "mutations", @@ -2408,6 +2508,14 @@ } ], "returnFields": [ + { + "name": "actor", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor", + "description": "

    Identifies the actor who performed the event.

    " + }, { "name": "clientMutationId", "type": "String", @@ -2426,28 +2534,46 @@ } ] }, + { + "name": "markFileAsViewed", + "kind": "mutations", + "id": "markfileasviewed", + "href": "/graphql/reference/mutations#markfileasviewed", + "description": "

    Mark a pull request file as viewed.

    ", + "inputFields": [ + { + "name": "input", + "type": "MarkFileAsViewedInput!", + "id": "markfileasviewedinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#markfileasviewedinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "

    A unique identifier for the client performing the mutation.

    " + }, + { + "name": "pullRequest", + "type": "PullRequest", + "id": "pullrequest", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequest", + "description": "

    The updated pull request.

    " + } + ] + }, { "name": "markPullRequestReadyForReview", "kind": "mutations", "id": "markpullrequestreadyforreview", "href": "/graphql/reference/mutations#markpullrequestreadyforreview", "description": "

    Marks a pull request ready for review.

    ", - "isDeprecated": false, - "preview": { - "title": "Draft pull requests preview", - "description": "This preview adds support for draft pull requests.", - "toggled_by": "shadow-cat-preview", - "toggled_on": [ - "Mutation.markPullRequestReadyForReview", - "CreatePullRequestInput.draft", - "PullRequest.isDraft" - ], - "owning_teams": [ - "@github/pe-pull-requests" - ], - "accept_header": "application/vnd.github.shadow-cat-preview+json", - "href": "/graphql/overview/schema-previews#draft-pull-requests-preview" - }, "inputFields": [ { "name": "input", @@ -2526,6 +2652,14 @@ } ], "returnFields": [ + { + "name": "actor", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor", + "description": "

    Identifies the actor who performed the event.

    " + }, { "name": "clientMutationId", "type": "String", @@ -2550,22 +2684,6 @@ "id": "minimizecomment", "href": "/graphql/reference/mutations#minimizecomment", "description": "

    Minimizes a comment on an Issue, Commit, Pull Request, or Gist.

    ", - "isDeprecated": false, - "preview": { - "title": "Minimize comments preview", - "description": "This preview adds support for minimizing comments on issues, pull requests, commits, and gists.", - "toggled_by": "queen-beryl-preview", - "toggled_on": [ - "Mutation.minimizeComment", - "Mutation.unminimizeComment", - "Minimizable" - ], - "owning_teams": [ - "@github/ce-community-and-safety" - ], - "accept_header": "application/vnd.github.queen-beryl-preview+json", - "href": "/graphql/overview/schema-previews#minimize-comments-preview" - }, "inputFields": [ { "name": "input", @@ -2749,6 +2867,64 @@ } ] }, + { + "name": "removeEnterpriseAdmin", + "kind": "mutations", + "id": "removeenterpriseadmin", + "href": "/graphql/reference/mutations#removeenterpriseadmin", + "description": "

    Removes an administrator from the enterprise.

    ", + "inputFields": [ + { + "name": "input", + "type": "RemoveEnterpriseAdminInput!", + "id": "removeenterpriseadmininput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#removeenterpriseadmininput" + } + ], + "returnFields": [ + { + "name": "admin", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user", + "description": "

    The user who was removed as an administrator.

    " + }, + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "

    A unique identifier for the client performing the mutation.

    " + }, + { + "name": "enterprise", + "type": "Enterprise", + "id": "enterprise", + "kind": "objects", + "href": "/graphql/reference/objects#enterprise", + "description": "

    The updated enterprise.

    " + }, + { + "name": "message", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "

    A message confirming the result of removing an administrator.

    " + }, + { + "name": "viewer", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user", + "description": "

    The viewer performing the mutation.

    " + } + ] + }, { "name": "removeLabelsFromLabelable", "kind": "mutations", @@ -2977,6 +3153,14 @@ } ], "returnFields": [ + { + "name": "actor", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor", + "description": "

    Identifies the actor who performed the event.

    " + }, { "name": "clientMutationId", "type": "String", @@ -3009,51 +3193,6 @@ "id": "rerequestchecksuite", "href": "/graphql/reference/mutations#rerequestchecksuite", "description": "

    Rerequests an existing check suite.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState", - "UpdateCheckSuitePayload.checkSuite" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, "inputFields": [ { "name": "input", @@ -3150,6 +3289,150 @@ } ] }, + { + "name": "transferIssue", + "kind": "mutations", + "id": "transferissue", + "href": "/graphql/reference/mutations#transferissue", + "description": "

    Transfer an issue to a different repository.

    ", + "inputFields": [ + { + "name": "input", + "type": "TransferIssueInput!", + "id": "transferissueinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#transferissueinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "

    A unique identifier for the client performing the mutation.

    " + }, + { + "name": "issue", + "type": "Issue", + "id": "issue", + "kind": "objects", + "href": "/graphql/reference/objects#issue", + "description": "

    The issue that was transferred.

    " + } + ] + }, + { + "name": "unarchiveRepository", + "kind": "mutations", + "id": "unarchiverepository", + "href": "/graphql/reference/mutations#unarchiverepository", + "description": "

    Unarchives a repository.

    ", + "inputFields": [ + { + "name": "input", + "type": "UnarchiveRepositoryInput!", + "id": "unarchiverepositoryinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#unarchiverepositoryinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "

    A unique identifier for the client performing the mutation.

    " + }, + { + "name": "repository", + "type": "Repository", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository", + "description": "

    The repository that was unarchived.

    " + } + ] + }, + { + "name": "unfollowUser", + "kind": "mutations", + "id": "unfollowuser", + "href": "/graphql/reference/mutations#unfollowuser", + "description": "

    Unfollow a user.

    ", + "inputFields": [ + { + "name": "input", + "type": "UnfollowUserInput!", + "id": "unfollowuserinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#unfollowuserinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "

    A unique identifier for the client performing the mutation.

    " + }, + { + "name": "user", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user", + "description": "

    The user that was unfollowed.

    " + } + ] + }, + { + "name": "unlinkRepositoryFromProject", + "kind": "mutations", + "id": "unlinkrepositoryfromproject", + "href": "/graphql/reference/mutations#unlinkrepositoryfromproject", + "description": "

    Deletes a repository link from a project.

    ", + "inputFields": [ + { + "name": "input", + "type": "UnlinkRepositoryFromProjectInput!", + "id": "unlinkrepositoryfromprojectinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#unlinkrepositoryfromprojectinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "

    A unique identifier for the client performing the mutation.

    " + }, + { + "name": "project", + "type": "Project", + "id": "project", + "kind": "objects", + "href": "/graphql/reference/objects#project", + "description": "

    The linked Project.

    " + }, + { + "name": "repository", + "type": "Repository", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository", + "description": "

    The linked Repository.

    " + } + ] + }, { "name": "unlockLockable", "kind": "mutations", @@ -3166,6 +3449,14 @@ } ], "returnFields": [ + { + "name": "actor", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor", + "description": "

    Identifies the actor who performed the event.

    " + }, { "name": "clientMutationId", "type": "String", @@ -3184,6 +3475,40 @@ } ] }, + { + "name": "unmarkFileAsViewed", + "kind": "mutations", + "id": "unmarkfileasviewed", + "href": "/graphql/reference/mutations#unmarkfileasviewed", + "description": "

    Unmark a pull request file as viewed.

    ", + "inputFields": [ + { + "name": "input", + "type": "UnmarkFileAsViewedInput!", + "id": "unmarkfileasviewedinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#unmarkfileasviewedinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "

    A unique identifier for the client performing the mutation.

    " + }, + { + "name": "pullRequest", + "type": "PullRequest", + "id": "pullrequest", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequest", + "description": "

    The updated pull request.

    " + } + ] + }, { "name": "unmarkIssueAsDuplicate", "kind": "mutations", @@ -3224,22 +3549,6 @@ "id": "unminimizecomment", "href": "/graphql/reference/mutations#unminimizecomment", "description": "

    Unminimizes a comment on an Issue, Commit, Pull Request, or Gist.

    ", - "isDeprecated": false, - "preview": { - "title": "Minimize comments preview", - "description": "This preview adds support for minimizing comments on issues, pull requests, commits, and gists.", - "toggled_by": "queen-beryl-preview", - "toggled_on": [ - "Mutation.minimizeComment", - "Mutation.unminimizeComment", - "Minimizable" - ], - "owning_teams": [ - "@github/ce-community-and-safety" - ], - "accept_header": "application/vnd.github.queen-beryl-preview+json", - "href": "/graphql/overview/schema-previews#minimize-comments-preview" - }, "inputFields": [ { "name": "input", @@ -3395,51 +3704,6 @@ "id": "updatecheckrun", "href": "/graphql/reference/mutations#updatecheckrun", "description": "

    Update a check run.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState", - "UpdateCheckSuitePayload.checkSuite" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, "inputFields": [ { "name": "input", @@ -3474,51 +3738,6 @@ "id": "updatechecksuitepreferences", "href": "/graphql/reference/mutations#updatechecksuitepreferences", "description": "

    Modifies the settings of an existing check suite.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState", - "UpdateCheckSuitePayload.checkSuite" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, "inputFields": [ { "name": "input", @@ -3548,18 +3767,18 @@ ] }, { - "name": "updateIssue", + "name": "updateEnterpriseAllowPrivateRepositoryForkingSetting", "kind": "mutations", - "id": "updateissue", - "href": "/graphql/reference/mutations#updateissue", - "description": "

    Updates an Issue.

    ", + "id": "updateenterpriseallowprivaterepositoryforkingsetting", + "href": "/graphql/reference/mutations#updateenterpriseallowprivaterepositoryforkingsetting", + "description": "

    Sets whether private repository forks are enabled for an enterprise.

    ", "inputFields": [ { "name": "input", - "type": "UpdateIssueInput!", - "id": "updateissueinput", + "type": "UpdateEnterpriseAllowPrivateRepositoryForkingSettingInput!", + "id": "updateenterpriseallowprivaterepositoryforkingsettinginput", "kind": "input-objects", - "href": "/graphql/reference/input-objects#updateissueinput" + "href": "/graphql/reference/input-objects#updateenterpriseallowprivaterepositoryforkingsettinginput" } ], "returnFields": [ @@ -3572,28 +3791,36 @@ "description": "

    A unique identifier for the client performing the mutation.

    " }, { - "name": "issue", - "type": "Issue", - "id": "issue", + "name": "enterprise", + "type": "Enterprise", + "id": "enterprise", "kind": "objects", - "href": "/graphql/reference/objects#issue", - "description": "

    The issue.

    " + "href": "/graphql/reference/objects#enterprise", + "description": "

    The enterprise with the updated allow private repository forking setting.

    " + }, + { + "name": "message", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "

    A message confirming the result of updating the allow private repository forking setting.

    " } ] }, { - "name": "updateIssueComment", + "name": "updateEnterpriseDefaultRepositoryPermissionSetting", "kind": "mutations", - "id": "updateissuecomment", - "href": "/graphql/reference/mutations#updateissuecomment", - "description": "

    Updates an IssueComment object.

    ", + "id": "updateenterprisedefaultrepositorypermissionsetting", + "href": "/graphql/reference/mutations#updateenterprisedefaultrepositorypermissionsetting", + "description": "

    Sets the default repository permission for organizations in an enterprise.

    ", "inputFields": [ { "name": "input", - "type": "UpdateIssueCommentInput!", - "id": "updateissuecommentinput", + "type": "UpdateEnterpriseDefaultRepositoryPermissionSettingInput!", + "id": "updateenterprisedefaultrepositorypermissionsettinginput", "kind": "input-objects", - "href": "/graphql/reference/input-objects#updateissuecommentinput" + "href": "/graphql/reference/input-objects#updateenterprisedefaultrepositorypermissionsettinginput" } ], "returnFields": [ @@ -3606,44 +3833,36 @@ "description": "

    A unique identifier for the client performing the mutation.

    " }, { - "name": "issueComment", - "type": "IssueComment", - "id": "issuecomment", + "name": "enterprise", + "type": "Enterprise", + "id": "enterprise", "kind": "objects", - "href": "/graphql/reference/objects#issuecomment", - "description": "

    The updated comment.

    " + "href": "/graphql/reference/objects#enterprise", + "description": "

    The enterprise with the updated default repository permission setting.

    " + }, + { + "name": "message", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "

    A message confirming the result of updating the default repository permission setting.

    " } ] }, { - "name": "updateLabel", + "name": "updateEnterpriseMembersCanChangeRepositoryVisibilitySetting", "kind": "mutations", - "id": "updatelabel", - "href": "/graphql/reference/mutations#updatelabel", - "description": "

    Updates an existing label.

    ", - "isDeprecated": false, - "preview": { - "title": "Labels preview", - "description": "This preview adds support for adding, updating, creating and deleting labels.", - "toggled_by": "bane-preview", - "toggled_on": [ - "Mutation.createLabel", - "Mutation.deleteLabel", - "Mutation.updateLabel" - ], - "owning_teams": [ - "@github/pe-pull-requests" - ], - "accept_header": "application/vnd.github.bane-preview+json", - "href": "/graphql/overview/schema-previews#labels-preview" - }, + "id": "updateenterprisememberscanchangerepositoryvisibilitysetting", + "href": "/graphql/reference/mutations#updateenterprisememberscanchangerepositoryvisibilitysetting", + "description": "

    Sets whether organization members with admin permissions on a repository can change repository visibility.

    ", "inputFields": [ { "name": "input", - "type": "UpdateLabelInput!", - "id": "updatelabelinput", + "type": "UpdateEnterpriseMembersCanChangeRepositoryVisibilitySettingInput!", + "id": "updateenterprisememberscanchangerepositoryvisibilitysettinginput", "kind": "input-objects", - "href": "/graphql/reference/input-objects#updatelabelinput" + "href": "/graphql/reference/input-objects#updateenterprisememberscanchangerepositoryvisibilitysettinginput" } ], "returnFields": [ @@ -3656,28 +3875,36 @@ "description": "

    A unique identifier for the client performing the mutation.

    " }, { - "name": "label", - "type": "Label", - "id": "label", + "name": "enterprise", + "type": "Enterprise", + "id": "enterprise", "kind": "objects", - "href": "/graphql/reference/objects#label", - "description": "

    The updated label.

    " + "href": "/graphql/reference/objects#enterprise", + "description": "

    The enterprise with the updated members can change repository visibility setting.

    " + }, + { + "name": "message", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "

    A message confirming the result of updating the members can change repository visibility setting.

    " } ] }, { - "name": "updateProject", + "name": "updateEnterpriseMembersCanCreateRepositoriesSetting", "kind": "mutations", - "id": "updateproject", - "href": "/graphql/reference/mutations#updateproject", - "description": "

    Updates an existing project.

    ", + "id": "updateenterprisememberscancreaterepositoriessetting", + "href": "/graphql/reference/mutations#updateenterprisememberscancreaterepositoriessetting", + "description": "

    Sets the members can create repositories setting for an enterprise.

    ", "inputFields": [ { "name": "input", - "type": "UpdateProjectInput!", - "id": "updateprojectinput", + "type": "UpdateEnterpriseMembersCanCreateRepositoriesSettingInput!", + "id": "updateenterprisememberscancreaterepositoriessettinginput", "kind": "input-objects", - "href": "/graphql/reference/input-objects#updateprojectinput" + "href": "/graphql/reference/input-objects#updateenterprisememberscancreaterepositoriessettinginput" } ], "returnFields": [ @@ -3690,28 +3917,36 @@ "description": "

    A unique identifier for the client performing the mutation.

    " }, { - "name": "project", - "type": "Project", - "id": "project", + "name": "enterprise", + "type": "Enterprise", + "id": "enterprise", "kind": "objects", - "href": "/graphql/reference/objects#project", - "description": "

    The updated project.

    " + "href": "/graphql/reference/objects#enterprise", + "description": "

    The enterprise with the updated members can create repositories setting.

    " + }, + { + "name": "message", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "

    A message confirming the result of updating the members can create repositories setting.

    " } ] }, { - "name": "updateProjectCard", + "name": "updateEnterpriseMembersCanDeleteIssuesSetting", "kind": "mutations", - "id": "updateprojectcard", - "href": "/graphql/reference/mutations#updateprojectcard", - "description": "

    Updates an existing project card.

    ", + "id": "updateenterprisememberscandeleteissuessetting", + "href": "/graphql/reference/mutations#updateenterprisememberscandeleteissuessetting", + "description": "

    Sets the members can delete issues setting for an enterprise.

    ", "inputFields": [ { "name": "input", - "type": "UpdateProjectCardInput!", - "id": "updateprojectcardinput", + "type": "UpdateEnterpriseMembersCanDeleteIssuesSettingInput!", + "id": "updateenterprisememberscandeleteissuessettinginput", "kind": "input-objects", - "href": "/graphql/reference/input-objects#updateprojectcardinput" + "href": "/graphql/reference/input-objects#updateenterprisememberscandeleteissuessettinginput" } ], "returnFields": [ @@ -3724,28 +3959,36 @@ "description": "

    A unique identifier for the client performing the mutation.

    " }, { - "name": "projectCard", - "type": "ProjectCard", - "id": "projectcard", + "name": "enterprise", + "type": "Enterprise", + "id": "enterprise", "kind": "objects", - "href": "/graphql/reference/objects#projectcard", - "description": "

    The updated ProjectCard.

    " + "href": "/graphql/reference/objects#enterprise", + "description": "

    The enterprise with the updated members can delete issues setting.

    " + }, + { + "name": "message", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "

    A message confirming the result of updating the members can delete issues setting.

    " } ] }, { - "name": "updateProjectColumn", + "name": "updateEnterpriseMembersCanDeleteRepositoriesSetting", "kind": "mutations", - "id": "updateprojectcolumn", - "href": "/graphql/reference/mutations#updateprojectcolumn", - "description": "

    Updates an existing project column.

    ", + "id": "updateenterprisememberscandeleterepositoriessetting", + "href": "/graphql/reference/mutations#updateenterprisememberscandeleterepositoriessetting", + "description": "

    Sets the members can delete repositories setting for an enterprise.

    ", "inputFields": [ { "name": "input", - "type": "UpdateProjectColumnInput!", - "id": "updateprojectcolumninput", + "type": "UpdateEnterpriseMembersCanDeleteRepositoriesSettingInput!", + "id": "updateenterprisememberscandeleterepositoriessettinginput", "kind": "input-objects", - "href": "/graphql/reference/input-objects#updateprojectcolumninput" + "href": "/graphql/reference/input-objects#updateenterprisememberscandeleterepositoriessettinginput" } ], "returnFields": [ @@ -3758,28 +4001,36 @@ "description": "

    A unique identifier for the client performing the mutation.

    " }, { - "name": "projectColumn", - "type": "ProjectColumn", - "id": "projectcolumn", + "name": "enterprise", + "type": "Enterprise", + "id": "enterprise", "kind": "objects", - "href": "/graphql/reference/objects#projectcolumn", - "description": "

    The updated project column.

    " + "href": "/graphql/reference/objects#enterprise", + "description": "

    The enterprise with the updated members can delete repositories setting.

    " + }, + { + "name": "message", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "

    A message confirming the result of updating the members can delete repositories setting.

    " } ] }, { - "name": "updatePullRequest", + "name": "updateEnterpriseMembersCanInviteCollaboratorsSetting", "kind": "mutations", - "id": "updatepullrequest", - "href": "/graphql/reference/mutations#updatepullrequest", - "description": "

    Update a pull request.

    ", + "id": "updateenterprisememberscaninvitecollaboratorssetting", + "href": "/graphql/reference/mutations#updateenterprisememberscaninvitecollaboratorssetting", + "description": "

    Sets whether members can invite collaborators are enabled for an enterprise.

    ", "inputFields": [ { "name": "input", - "type": "UpdatePullRequestInput!", - "id": "updatepullrequestinput", + "type": "UpdateEnterpriseMembersCanInviteCollaboratorsSettingInput!", + "id": "updateenterprisememberscaninvitecollaboratorssettinginput", "kind": "input-objects", - "href": "/graphql/reference/input-objects#updatepullrequestinput" + "href": "/graphql/reference/input-objects#updateenterprisememberscaninvitecollaboratorssettinginput" } ], "returnFields": [ @@ -3792,28 +4043,36 @@ "description": "

    A unique identifier for the client performing the mutation.

    " }, { - "name": "pullRequest", - "type": "PullRequest", - "id": "pullrequest", + "name": "enterprise", + "type": "Enterprise", + "id": "enterprise", "kind": "objects", - "href": "/graphql/reference/objects#pullrequest", - "description": "

    The updated pull request.

    " + "href": "/graphql/reference/objects#enterprise", + "description": "

    The enterprise with the updated members can invite collaborators setting.

    " + }, + { + "name": "message", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "

    A message confirming the result of updating the members can invite collaborators setting.

    " } ] }, { - "name": "updatePullRequestReview", + "name": "updateEnterpriseMembersCanMakePurchasesSetting", "kind": "mutations", - "id": "updatepullrequestreview", - "href": "/graphql/reference/mutations#updatepullrequestreview", - "description": "

    Updates the body of a pull request review.

    ", + "id": "updateenterprisememberscanmakepurchasessetting", + "href": "/graphql/reference/mutations#updateenterprisememberscanmakepurchasessetting", + "description": "

    Sets whether or not an organization admin can make purchases.

    ", "inputFields": [ { "name": "input", - "type": "UpdatePullRequestReviewInput!", - "id": "updatepullrequestreviewinput", + "type": "UpdateEnterpriseMembersCanMakePurchasesSettingInput!", + "id": "updateenterprisememberscanmakepurchasessettinginput", "kind": "input-objects", - "href": "/graphql/reference/input-objects#updatepullrequestreviewinput" + "href": "/graphql/reference/input-objects#updateenterprisememberscanmakepurchasessettinginput" } ], "returnFields": [ @@ -3826,28 +4085,36 @@ "description": "

    A unique identifier for the client performing the mutation.

    " }, { - "name": "pullRequestReview", - "type": "PullRequestReview", - "id": "pullrequestreview", + "name": "enterprise", + "type": "Enterprise", + "id": "enterprise", "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreview", - "description": "

    The updated pull request review.

    " + "href": "/graphql/reference/objects#enterprise", + "description": "

    The enterprise with the updated members can make purchases setting.

    " + }, + { + "name": "message", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "

    A message confirming the result of updating the members can make purchases setting.

    " } ] }, { - "name": "updatePullRequestReviewComment", + "name": "updateEnterpriseMembersCanUpdateProtectedBranchesSetting", "kind": "mutations", - "id": "updatepullrequestreviewcomment", - "href": "/graphql/reference/mutations#updatepullrequestreviewcomment", - "description": "

    Updates a pull request review comment.

    ", + "id": "updateenterprisememberscanupdateprotectedbranchessetting", + "href": "/graphql/reference/mutations#updateenterprisememberscanupdateprotectedbranchessetting", + "description": "

    Sets the members can update protected branches setting for an enterprise.

    ", "inputFields": [ { "name": "input", - "type": "UpdatePullRequestReviewCommentInput!", - "id": "updatepullrequestreviewcommentinput", + "type": "UpdateEnterpriseMembersCanUpdateProtectedBranchesSettingInput!", + "id": "updateenterprisememberscanupdateprotectedbranchessettinginput", "kind": "input-objects", - "href": "/graphql/reference/input-objects#updatepullrequestreviewcommentinput" + "href": "/graphql/reference/input-objects#updateenterprisememberscanupdateprotectedbranchessettinginput" } ], "returnFields": [ @@ -3860,28 +4127,36 @@ "description": "

    A unique identifier for the client performing the mutation.

    " }, { - "name": "pullRequestReviewComment", - "type": "PullRequestReviewComment", - "id": "pullrequestreviewcomment", + "name": "enterprise", + "type": "Enterprise", + "id": "enterprise", "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreviewcomment", - "description": "

    The updated comment.

    " + "href": "/graphql/reference/objects#enterprise", + "description": "

    The enterprise with the updated members can update protected branches setting.

    " + }, + { + "name": "message", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "

    A message confirming the result of updating the members can update protected branches setting.

    " } ] }, { - "name": "updateRef", + "name": "updateEnterpriseMembersCanViewDependencyInsightsSetting", "kind": "mutations", - "id": "updateref", - "href": "/graphql/reference/mutations#updateref", - "description": "

    Update a Git Ref.

    ", + "id": "updateenterprisememberscanviewdependencyinsightssetting", + "href": "/graphql/reference/mutations#updateenterprisememberscanviewdependencyinsightssetting", + "description": "

    Sets the members can view dependency insights for an enterprise.

    ", "inputFields": [ { "name": "input", - "type": "UpdateRefInput!", - "id": "updaterefinput", + "type": "UpdateEnterpriseMembersCanViewDependencyInsightsSettingInput!", + "id": "updateenterprisememberscanviewdependencyinsightssettinginput", "kind": "input-objects", - "href": "/graphql/reference/input-objects#updaterefinput" + "href": "/graphql/reference/input-objects#updateenterprisememberscanviewdependencyinsightssettinginput" } ], "returnFields": [ @@ -3894,28 +4169,36 @@ "description": "

    A unique identifier for the client performing the mutation.

    " }, { - "name": "ref", - "type": "Ref", - "id": "ref", + "name": "enterprise", + "type": "Enterprise", + "id": "enterprise", "kind": "objects", - "href": "/graphql/reference/objects#ref", - "description": "

    The updated Ref.

    " + "href": "/graphql/reference/objects#enterprise", + "description": "

    The enterprise with the updated members can view dependency insights setting.

    " + }, + { + "name": "message", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "

    A message confirming the result of updating the members can view dependency insights setting.

    " } ] }, { - "name": "updateRepository", + "name": "updateEnterpriseOrganizationProjectsSetting", "kind": "mutations", - "id": "updaterepository", - "href": "/graphql/reference/mutations#updaterepository", - "description": "

    Update information about a repository.

    ", + "id": "updateenterpriseorganizationprojectssetting", + "href": "/graphql/reference/mutations#updateenterpriseorganizationprojectssetting", + "description": "

    Sets whether organization projects are enabled for an enterprise.

    ", "inputFields": [ { "name": "input", - "type": "UpdateRepositoryInput!", - "id": "updaterepositoryinput", + "type": "UpdateEnterpriseOrganizationProjectsSettingInput!", + "id": "updateenterpriseorganizationprojectssettinginput", "kind": "input-objects", - "href": "/graphql/reference/input-objects#updaterepositoryinput" + "href": "/graphql/reference/input-objects#updateenterpriseorganizationprojectssettinginput" } ], "returnFields": [ @@ -3928,28 +4211,36 @@ "description": "

    A unique identifier for the client performing the mutation.

    " }, { - "name": "repository", - "type": "Repository", - "id": "repository", + "name": "enterprise", + "type": "Enterprise", + "id": "enterprise", "kind": "objects", - "href": "/graphql/reference/objects#repository", - "description": "

    The updated repository.

    " + "href": "/graphql/reference/objects#enterprise", + "description": "

    The enterprise with the updated organization projects setting.

    " + }, + { + "name": "message", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "

    A message confirming the result of updating the organization projects setting.

    " } ] }, { - "name": "updateSubscription", + "name": "updateEnterpriseProfile", "kind": "mutations", - "id": "updatesubscription", - "href": "/graphql/reference/mutations#updatesubscription", - "description": "

    Updates the state for subscribable subjects.

    ", + "id": "updateenterpriseprofile", + "href": "/graphql/reference/mutations#updateenterpriseprofile", + "description": "

    Updates an enterprise's profile.

    ", "inputFields": [ { "name": "input", - "type": "UpdateSubscriptionInput!", - "id": "updatesubscriptioninput", + "type": "UpdateEnterpriseProfileInput!", + "id": "updateenterpriseprofileinput", "kind": "input-objects", - "href": "/graphql/reference/input-objects#updatesubscriptioninput" + "href": "/graphql/reference/input-objects#updateenterpriseprofileinput" } ], "returnFields": [ @@ -3962,61 +4253,28 @@ "description": "

    A unique identifier for the client performing the mutation.

    " }, { - "name": "subscribable", - "type": "Subscribable", - "id": "subscribable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#subscribable", - "description": "

    The input subscribable entity.

    " + "name": "enterprise", + "type": "Enterprise", + "id": "enterprise", + "kind": "objects", + "href": "/graphql/reference/objects#enterprise", + "description": "

    The updated enterprise.

    " } ] }, { - "name": "updateTeamDiscussion", + "name": "updateEnterpriseRepositoryProjectsSetting", "kind": "mutations", - "id": "updateteamdiscussion", - "href": "/graphql/reference/mutations#updateteamdiscussion", - "description": "

    Updates a team discussion.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, + "id": "updateenterpriserepositoryprojectssetting", + "href": "/graphql/reference/mutations#updateenterpriserepositoryprojectssetting", + "description": "

    Sets whether repository projects are enabled for a enterprise.

    ", "inputFields": [ { "name": "input", - "type": "UpdateTeamDiscussionInput!", - "id": "updateteamdiscussioninput", + "type": "UpdateEnterpriseRepositoryProjectsSettingInput!", + "id": "updateenterpriserepositoryprojectssettinginput", "kind": "input-objects", - "href": "/graphql/reference/input-objects#updateteamdiscussioninput" + "href": "/graphql/reference/input-objects#updateenterpriserepositoryprojectssettinginput" } ], "returnFields": [ @@ -4029,61 +4287,36 @@ "description": "

    A unique identifier for the client performing the mutation.

    " }, { - "name": "teamDiscussion", - "type": "TeamDiscussion", - "id": "teamdiscussion", + "name": "enterprise", + "type": "Enterprise", + "id": "enterprise", "kind": "objects", - "href": "/graphql/reference/objects#teamdiscussion", - "description": "

    The updated discussion.

    " + "href": "/graphql/reference/objects#enterprise", + "description": "

    The enterprise with the updated repository projects setting.

    " + }, + { + "name": "message", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "

    A message confirming the result of updating the repository projects setting.

    " } ] }, { - "name": "updateTeamDiscussionComment", + "name": "updateEnterpriseTeamDiscussionsSetting", "kind": "mutations", - "id": "updateteamdiscussioncomment", - "href": "/graphql/reference/mutations#updateteamdiscussioncomment", - "description": "

    Updates a discussion comment.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, + "id": "updateenterpriseteamdiscussionssetting", + "href": "/graphql/reference/mutations#updateenterpriseteamdiscussionssetting", + "description": "

    Sets whether team discussions are enabled for an enterprise.

    ", "inputFields": [ { "name": "input", - "type": "UpdateTeamDiscussionCommentInput!", - "id": "updateteamdiscussioncommentinput", + "type": "UpdateEnterpriseTeamDiscussionsSettingInput!", + "id": "updateenterpriseteamdiscussionssettinginput", "kind": "input-objects", - "href": "/graphql/reference/input-objects#updateteamdiscussioncommentinput" + "href": "/graphql/reference/input-objects#updateenterpriseteamdiscussionssettinginput" } ], "returnFields": [ @@ -4096,28 +4329,36 @@ "description": "

    A unique identifier for the client performing the mutation.

    " }, { - "name": "teamDiscussionComment", - "type": "TeamDiscussionComment", - "id": "teamdiscussioncomment", + "name": "enterprise", + "type": "Enterprise", + "id": "enterprise", "kind": "objects", - "href": "/graphql/reference/objects#teamdiscussioncomment", - "description": "

    The updated comment.

    " + "href": "/graphql/reference/objects#enterprise", + "description": "

    The enterprise with the updated team discussions setting.

    " + }, + { + "name": "message", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "

    A message confirming the result of updating the team discussions setting.

    " } ] }, { - "name": "updateTopics", + "name": "updateEnterpriseTwoFactorAuthenticationRequiredSetting", "kind": "mutations", - "id": "updatetopics", - "href": "/graphql/reference/mutations#updatetopics", - "description": "

    Replaces the repository's topics with the given topics.

    ", + "id": "updateenterprisetwofactorauthenticationrequiredsetting", + "href": "/graphql/reference/mutations#updateenterprisetwofactorauthenticationrequiredsetting", + "description": "

    Sets whether two factor authentication is required for all users in an enterprise.

    ", "inputFields": [ { "name": "input", - "type": "UpdateTopicsInput!", - "id": "updatetopicsinput", + "type": "UpdateEnterpriseTwoFactorAuthenticationRequiredSettingInput!", + "id": "updateenterprisetwofactorauthenticationrequiredsettinginput", "kind": "input-objects", - "href": "/graphql/reference/input-objects#updatetopicsinput" + "href": "/graphql/reference/input-objects#updateenterprisetwofactorauthenticationrequiredsettinginput" } ], "returnFields": [ @@ -4130,753 +4371,780 @@ "description": "

    A unique identifier for the client performing the mutation.

    " }, { - "name": "invalidTopicNames", - "type": "[String!]", + "name": "enterprise", + "type": "Enterprise", + "id": "enterprise", + "kind": "objects", + "href": "/graphql/reference/objects#enterprise", + "description": "

    The enterprise with the updated two factor authentication required setting.

    " + }, + { + "name": "message", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string", - "description": "

    Names of the provided topics that are not valid.

    " - }, - { - "name": "repository", - "type": "Repository", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository", - "description": "

    The updated repository.

    " + "description": "

    A message confirming the result of updating the two factor authentication required setting.

    " } ] - } - ], - "objects": [ + }, { - "name": "ActorLocation", - "kind": "objects", - "id": "actorlocation", - "href": "/graphql/reference/objects#actorlocation", - "description": "

    Location information for an actor.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, - "fields": [ + "name": "updateIpAllowListEnabledSetting", + "kind": "mutations", + "id": "updateipallowlistenabledsetting", + "href": "/graphql/reference/mutations#updateipallowlistenabledsetting", + "description": "

    Sets whether an IP allow list is enabled on an owner.

    ", + "inputFields": [ { - "name": "city", - "description": "

    City.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, + "name": "input", + "type": "UpdateIpAllowListEnabledSettingInput!", + "id": "updateipallowlistenabledsettinginput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#updateipallowlistenabledsettinginput" + } + ], + "returnFields": [ { - "name": "country", - "description": "

    Country name.

    ", + "name": "clientMutationId", "type": "String", "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#string", + "description": "

    A unique identifier for the client performing the mutation.

    " }, { - "name": "countryCode", - "description": "

    Country code.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, + "name": "owner", + "type": "IpAllowListOwner", + "id": "ipallowlistowner", + "kind": "unions", + "href": "/graphql/reference/unions#ipallowlistowner", + "description": "

    The IP allow list owner on which the setting was updated.

    " + } + ] + }, + { + "name": "updateIpAllowListEntry", + "kind": "mutations", + "id": "updateipallowlistentry", + "href": "/graphql/reference/mutations#updateipallowlistentry", + "description": "

    Updates an IP allow list entry.

    ", + "inputFields": [ { - "name": "region", - "description": "

    Region name.

    ", + "name": "input", + "type": "UpdateIpAllowListEntryInput!", + "id": "updateipallowlistentryinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#updateipallowlistentryinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", "type": "String", "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#string", + "description": "

    A unique identifier for the client performing the mutation.

    " }, { - "name": "regionCode", - "description": "

    Region or state code.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "ipAllowListEntry", + "type": "IpAllowListEntry", + "id": "ipallowlistentry", + "kind": "objects", + "href": "/graphql/reference/objects#ipallowlistentry", + "description": "

    The IP allow list entry that was updated.

    " } ] }, { - "name": "AddedToProjectEvent", - "kind": "objects", - "id": "addedtoprojectevent", - "href": "/graphql/reference/objects#addedtoprojectevent", - "description": "

    Represents aadded_to_projectevent on a given issue or pull request.

    ", - "implements": [ + "name": "updateIssue", + "kind": "mutations", + "id": "updateissue", + "href": "/graphql/reference/mutations#updateissue", + "description": "

    Updates an Issue.

    ", + "inputFields": [ { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" + "name": "input", + "type": "UpdateIssueInput!", + "id": "updateissueinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#updateissueinput" } ], - "fields": [ + "returnFields": [ { "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", "type": "Actor", "id": "actor", "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/interfaces#actor", + "description": "

    Identifies the actor who performed the event.

    " }, { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", + "name": "clientMutationId", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#string", + "description": "

    A unique identifier for the client performing the mutation.

    " }, { - "name": "project", - "description": "

    Project referenced by event.

    ", - "type": "Project", - "id": "project", + "name": "issue", + "type": "Issue", + "id": "issue", "kind": "objects", - "href": "/graphql/reference/objects#project", - "isDeprecated": false, - "preview": { - "title": "Project event details preview", - "description": "This preview adds project, project card, and project column details to project-related issue events.", - "toggled_by": "starfox-preview", - "toggled_on": [ - "AddedToProjectEvent.project", - "AddedToProjectEvent.projectCard", - "AddedToProjectEvent.projectColumnName", - "ConvertedNoteToIssueEvent.project", - "ConvertedNoteToIssueEvent.projectCard", - "ConvertedNoteToIssueEvent.projectColumnName", - "MovedColumnsInProjectEvent.project", - "MovedColumnsInProjectEvent.projectCard", - "MovedColumnsInProjectEvent.projectColumnName", - "MovedColumnsInProjectEvent.previousProjectColumnName", - "RemovedFromProjectEvent.project", - "RemovedFromProjectEvent.projectColumnName" - ], - "owning_teams": [ - "@github/github-projects" - ], - "accept_header": "application/vnd.github.starfox-preview+json", - "href": "/graphql/overview/schema-previews#project-event-details-preview" - } - }, + "href": "/graphql/reference/objects#issue", + "description": "

    The issue.

    " + } + ] + }, + { + "name": "updateIssueComment", + "kind": "mutations", + "id": "updateissuecomment", + "href": "/graphql/reference/mutations#updateissuecomment", + "description": "

    Updates an IssueComment object.

    ", + "inputFields": [ { - "name": "projectCard", - "description": "

    Project card referenced by this project event.

    ", - "type": "ProjectCard", - "id": "projectcard", - "kind": "objects", - "href": "/graphql/reference/objects#projectcard", - "isDeprecated": false, - "preview": { - "title": "Project event details preview", - "description": "This preview adds project, project card, and project column details to project-related issue events.", - "toggled_by": "starfox-preview", - "toggled_on": [ - "AddedToProjectEvent.project", - "AddedToProjectEvent.projectCard", - "AddedToProjectEvent.projectColumnName", - "ConvertedNoteToIssueEvent.project", - "ConvertedNoteToIssueEvent.projectCard", - "ConvertedNoteToIssueEvent.projectColumnName", - "MovedColumnsInProjectEvent.project", - "MovedColumnsInProjectEvent.projectCard", - "MovedColumnsInProjectEvent.projectColumnName", - "MovedColumnsInProjectEvent.previousProjectColumnName", - "RemovedFromProjectEvent.project", - "RemovedFromProjectEvent.projectColumnName" - ], - "owning_teams": [ - "@github/github-projects" - ], - "accept_header": "application/vnd.github.starfox-preview+json", - "href": "/graphql/overview/schema-previews#project-event-details-preview" - } - }, + "name": "input", + "type": "UpdateIssueCommentInput!", + "id": "updateissuecommentinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#updateissuecommentinput" + } + ], + "returnFields": [ { - "name": "projectColumnName", - "description": "

    Column name referenced by this project event.

    ", - "type": "String!", + "name": "clientMutationId", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string", - "isDeprecated": false, - "preview": { - "title": "Project event details preview", - "description": "This preview adds project, project card, and project column details to project-related issue events.", - "toggled_by": "starfox-preview", - "toggled_on": [ - "AddedToProjectEvent.project", - "AddedToProjectEvent.projectCard", - "AddedToProjectEvent.projectColumnName", - "ConvertedNoteToIssueEvent.project", - "ConvertedNoteToIssueEvent.projectCard", - "ConvertedNoteToIssueEvent.projectColumnName", - "MovedColumnsInProjectEvent.project", - "MovedColumnsInProjectEvent.projectCard", - "MovedColumnsInProjectEvent.projectColumnName", - "MovedColumnsInProjectEvent.previousProjectColumnName", - "RemovedFromProjectEvent.project", - "RemovedFromProjectEvent.projectColumnName" - ], - "owning_teams": [ - "@github/github-projects" - ], - "accept_header": "application/vnd.github.starfox-preview+json", - "href": "/graphql/overview/schema-previews#project-event-details-preview" - } + "description": "

    A unique identifier for the client performing the mutation.

    " + }, + { + "name": "issueComment", + "type": "IssueComment", + "id": "issuecomment", + "kind": "objects", + "href": "/graphql/reference/objects#issuecomment", + "description": "

    The updated comment.

    " } ] }, { - "name": "App", - "kind": "objects", - "id": "app", - "href": "/graphql/reference/objects#app", - "description": "

    A GitHub App.

    ", - "implements": [ + "name": "updateLabel", + "kind": "mutations", + "id": "updatelabel", + "href": "/graphql/reference/mutations#updatelabel", + "description": "

    Updates an existing label.

    ", + "isDeprecated": false, + "preview": { + "title": "Labels preview", + "description": "This preview adds support for adding, updating, creating and deleting labels.", + "toggled_by": "bane-preview", + "toggled_on": [ + "Mutation.createLabel", + "Mutation.deleteLabel", + "Mutation.updateLabel" + ], + "owning_teams": [ + "@github/pe-pull-requests" + ], + "accept_header": "application/vnd.github.bane-preview+json", + "href": "/graphql/overview/schema-previews#labels-preview" + }, + "inputFields": [ { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" + "name": "input", + "type": "UpdateLabelInput!", + "id": "updatelabelinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#updatelabelinput" } ], - "fields": [ + "returnFields": [ { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "clientMutationId", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#string", + "description": "

    A unique identifier for the client performing the mutation.

    " }, { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, + "name": "label", + "type": "Label", + "id": "label", + "kind": "objects", + "href": "/graphql/reference/objects#label", + "description": "

    The updated label.

    " + } + ] + }, + { + "name": "updateProject", + "kind": "mutations", + "id": "updateproject", + "href": "/graphql/reference/mutations#updateproject", + "description": "

    Updates an existing project.

    ", + "inputFields": [ { - "name": "description", - "description": "

    The description of the app.

    ", + "name": "input", + "type": "UpdateProjectInput!", + "id": "updateprojectinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#updateprojectinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", "type": "String", "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#string", + "description": "

    A unique identifier for the client performing the mutation.

    " }, { - "name": "logoBackgroundColor", - "description": "

    The hex color code, without the leading '#', for the logo background.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, + "name": "project", + "type": "Project", + "id": "project", + "kind": "objects", + "href": "/graphql/reference/objects#project", + "description": "

    The updated project.

    " + } + ] + }, + { + "name": "updateProjectCard", + "kind": "mutations", + "id": "updateprojectcard", + "href": "/graphql/reference/mutations#updateprojectcard", + "description": "

    Updates an existing project card.

    ", + "inputFields": [ { - "name": "logoUrl", - "description": "

    A URL pointing to the app's logo.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri", - "arguments": [ - { - "name": "size", - "description": "

    The size of the resulting image.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] - }, + "name": "input", + "type": "UpdateProjectCardInput!", + "id": "updateprojectcardinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#updateprojectcardinput" + } + ], + "returnFields": [ { - "name": "name", - "description": "

    The name of the app.

    ", - "type": "String!", + "name": "clientMutationId", + "type": "String", "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#string", + "description": "

    A unique identifier for the client performing the mutation.

    " }, { - "name": "slug", - "description": "

    A slug based on the name of the app for use in URLs.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, + "name": "projectCard", + "type": "ProjectCard", + "id": "projectcard", + "kind": "objects", + "href": "/graphql/reference/objects#projectcard", + "description": "

    The updated ProjectCard.

    " + } + ] + }, + { + "name": "updateProjectColumn", + "kind": "mutations", + "id": "updateprojectcolumn", + "href": "/graphql/reference/mutations#updateprojectcolumn", + "description": "

    Updates an existing project column.

    ", + "inputFields": [ { - "name": "updatedAt", - "description": "

    Identifies the date and time when the object was last updated.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "input", + "type": "UpdateProjectColumnInput!", + "id": "updateprojectcolumninput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#updateprojectcolumninput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#string", + "description": "

    A unique identifier for the client performing the mutation.

    " }, { - "name": "url", - "description": "

    The URL to the app's homepage.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "projectColumn", + "type": "ProjectColumn", + "id": "projectcolumn", + "kind": "objects", + "href": "/graphql/reference/objects#projectcolumn", + "description": "

    The updated project column.

    " } ] }, { - "name": "AssignedEvent", - "kind": "objects", - "id": "assignedevent", - "href": "/graphql/reference/objects#assignedevent", - "description": "

    Represents anassignedevent on any assignable object.

    ", - "implements": [ + "name": "updatePullRequest", + "kind": "mutations", + "id": "updatepullrequest", + "href": "/graphql/reference/mutations#updatepullrequest", + "description": "

    Update a pull request.

    ", + "inputFields": [ { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" + "name": "input", + "type": "UpdatePullRequestInput!", + "id": "updatepullrequestinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#updatepullrequestinput" } ], - "fields": [ + "returnFields": [ { "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", "type": "Actor", "id": "actor", "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" + "href": "/graphql/reference/interfaces#actor", + "description": "

    Identifies the actor who performed the event.

    " }, { - "name": "assignable", - "description": "

    Identifies the assignable associated with the event.

    ", - "type": "Assignable!", - "id": "assignable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#assignable" + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "

    A unique identifier for the client performing the mutation.

    " }, { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "user", - "description": "

    Identifies the user who was assigned.

    ", - "type": "User", - "id": "user", + "name": "pullRequest", + "type": "PullRequest", + "id": "pullrequest", "kind": "objects", - "href": "/graphql/reference/objects#user" + "href": "/graphql/reference/objects#pullrequest", + "description": "

    The updated pull request.

    " } ] }, { - "name": "BaseRefChangedEvent", - "kind": "objects", - "id": "baserefchangedevent", - "href": "/graphql/reference/objects#baserefchangedevent", - "description": "

    Represents abase_ref_changedevent on a given issue or pull request.

    ", - "implements": [ + "name": "updatePullRequestReview", + "kind": "mutations", + "id": "updatepullrequestreview", + "href": "/graphql/reference/mutations#updatepullrequestreview", + "description": "

    Updates the body of a pull request review.

    ", + "inputFields": [ { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" + "name": "input", + "type": "UpdatePullRequestReviewInput!", + "id": "updatepullrequestreviewinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#updatepullrequestreviewinput" } ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, + "returnFields": [ { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "clientMutationId", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#string", + "description": "

    A unique identifier for the client performing the mutation.

    " }, { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "name": "pullRequestReview", + "type": "PullRequestReview", + "id": "pullrequestreview", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequestreview", + "description": "

    The updated pull request review.

    " } ] }, { - "name": "BaseRefForcePushedEvent", - "kind": "objects", - "id": "baserefforcepushedevent", - "href": "/graphql/reference/objects#baserefforcepushedevent", - "description": "

    Represents abase_ref_force_pushedevent on a given pull request.

    ", - "implements": [ + "name": "updatePullRequestReviewComment", + "kind": "mutations", + "id": "updatepullrequestreviewcomment", + "href": "/graphql/reference/mutations#updatepullrequestreviewcomment", + "description": "

    Updates a pull request review comment.

    ", + "inputFields": [ { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" + "name": "input", + "type": "UpdatePullRequestReviewCommentInput!", + "id": "updatepullrequestreviewcommentinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#updatepullrequestreviewcommentinput" } ], - "fields": [ + "returnFields": [ { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "

    A unique identifier for the client performing the mutation.

    " }, { - "name": "afterCommit", - "description": "

    Identifies the after commit SHA for thebase_ref_force_pushedevent.

    ", - "type": "Commit", - "id": "commit", + "name": "pullRequestReviewComment", + "type": "PullRequestReviewComment", + "id": "pullrequestreviewcomment", "kind": "objects", - "href": "/graphql/reference/objects#commit" - }, + "href": "/graphql/reference/objects#pullrequestreviewcomment", + "description": "

    The updated comment.

    " + } + ] + }, + { + "name": "updateRef", + "kind": "mutations", + "id": "updateref", + "href": "/graphql/reference/mutations#updateref", + "description": "

    Update a Git Ref.

    ", + "inputFields": [ { - "name": "beforeCommit", - "description": "

    Identifies the before commit SHA for thebase_ref_force_pushedevent.

    ", - "type": "Commit", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" - }, + "name": "input", + "type": "UpdateRefInput!", + "id": "updaterefinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#updaterefinput" + } + ], + "returnFields": [ { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "clientMutationId", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "pullRequest", - "description": "

    PullRequest referenced by event.

    ", - "type": "PullRequest!", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" + "href": "/graphql/reference/scalars#string", + "description": "

    A unique identifier for the client performing the mutation.

    " }, { "name": "ref", - "description": "

    Identifies the fully qualified ref name for thebase_ref_force_pushedevent.

    ", "type": "Ref", "id": "ref", "kind": "objects", - "href": "/graphql/reference/objects#ref" + "href": "/graphql/reference/objects#ref", + "description": "

    The updated Ref.

    " } ] }, { - "name": "Blame", - "kind": "objects", - "id": "blame", - "href": "/graphql/reference/objects#blame", - "description": "

    Represents a Git blame.

    ", - "fields": [ + "name": "updateRefs", + "kind": "mutations", + "id": "updaterefs", + "href": "/graphql/reference/mutations#updaterefs", + "description": "

    Creates, updates and/or deletes multiple refs in a repository.

    \n

    This mutation takes a list of RefUpdates and performs these updates\non the repository. All updates are performed atomically, meaning that\nif one of them is rejected, no other ref will be modified.

    \n

    RefUpdate.beforeOid specifies that the given reference needs to point\nto the given value before performing any updates. A value of\n0000000000000000000000000000000000000000 can be used to verify that\nthe references should not exist.

    \n

    RefUpdate.afterOid specifies the value that the given reference\nwill point to after performing all updates. A value of\n0000000000000000000000000000000000000000 can be used to delete a\nreference.

    \n

    If RefUpdate.force is set to true, a non-fast-forward updates\nfor the given reference will be allowed.

    ", + "isDeprecated": false, + "preview": { + "title": "Update refs preview", + "description": "This preview adds support for updating multiple refs in a single operation.", + "toggled_by": "update-refs-preview", + "toggled_on": [ + "Mutation.updateRefs", + "GitRefname", + "RefUpdate" + ], + "owning_teams": [ + "@github/reponauts" + ], + "accept_header": "application/vnd.github.update-refs-preview+json", + "href": "/graphql/overview/schema-previews#update-refs-preview" + }, + "inputFields": [ { - "name": "ranges", - "description": "

    The list of ranges from a Git blame.

    ", - "type": "[BlameRange!]!", - "id": "blamerange", - "kind": "objects", - "href": "/graphql/reference/objects#blamerange" + "name": "input", + "type": "UpdateRefsInput!", + "id": "updaterefsinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#updaterefsinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "

    A unique identifier for the client performing the mutation.

    " } ] }, { - "name": "BlameRange", - "kind": "objects", - "id": "blamerange", - "href": "/graphql/reference/objects#blamerange", - "description": "

    Represents a range of information from a Git blame.

    ", - "fields": [ + "name": "updateRepository", + "kind": "mutations", + "id": "updaterepository", + "href": "/graphql/reference/mutations#updaterepository", + "description": "

    Update information about a repository.

    ", + "inputFields": [ { - "name": "age", - "description": "

    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.

    ", - "type": "Int!", - "id": "int", + "name": "input", + "type": "UpdateRepositoryInput!", + "id": "updaterepositoryinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#updaterepositoryinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#string", + "description": "

    A unique identifier for the client performing the mutation.

    " }, { - "name": "commit", - "description": "

    Identifies the line author.

    ", - "type": "Commit!", - "id": "commit", + "name": "repository", + "type": "Repository", + "id": "repository", "kind": "objects", - "href": "/graphql/reference/objects#commit" - }, + "href": "/graphql/reference/objects#repository", + "description": "

    The updated repository.

    " + } + ] + }, + { + "name": "updateSubscription", + "kind": "mutations", + "id": "updatesubscription", + "href": "/graphql/reference/mutations#updatesubscription", + "description": "

    Updates the state for subscribable subjects.

    ", + "inputFields": [ { - "name": "endingLine", - "description": "

    The ending line for the range.

    ", - "type": "Int!", - "id": "int", + "name": "input", + "type": "UpdateSubscriptionInput!", + "id": "updatesubscriptioninput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#updatesubscriptioninput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#string", + "description": "

    A unique identifier for the client performing the mutation.

    " }, { - "name": "startingLine", - "description": "

    The starting line for the range.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "name": "subscribable", + "type": "Subscribable", + "id": "subscribable", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#subscribable", + "description": "

    The input subscribable entity.

    " } ] }, { - "name": "Blob", - "kind": "objects", - "id": "blob", - "href": "/graphql/reference/objects#blob", - "description": "

    Represents a Git blob.

    ", - "implements": [ + "name": "updateTeamDiscussion", + "kind": "mutations", + "id": "updateteamdiscussion", + "href": "/graphql/reference/mutations#updateteamdiscussion", + "description": "

    Updates a team discussion.

    ", + "inputFields": [ { - "name": "GitObject", - "id": "gitobject", - "href": "/graphql/reference/interfaces#gitobject" + "name": "input", + "type": "UpdateTeamDiscussionInput!", + "id": "updateteamdiscussioninput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#updateteamdiscussioninput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "description": "

    A unique identifier for the client performing the mutation.

    " }, { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" + "name": "teamDiscussion", + "type": "TeamDiscussion", + "id": "teamdiscussion", + "kind": "objects", + "href": "/graphql/reference/objects#teamdiscussion", + "description": "

    The updated discussion.

    " + } + ] + }, + { + "name": "updateTeamDiscussionComment", + "kind": "mutations", + "id": "updateteamdiscussioncomment", + "href": "/graphql/reference/mutations#updateteamdiscussioncomment", + "description": "

    Updates a discussion comment.

    ", + "inputFields": [ + { + "name": "input", + "type": "UpdateTeamDiscussionCommentInput!", + "id": "updateteamdiscussioncommentinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#updateteamdiscussioncommentinput" } ], - "fields": [ + "returnFields": [ { - "name": "abbreviatedOid", - "description": "

    An abbreviated version of the Git object ID.

    ", - "type": "String!", + "name": "clientMutationId", + "type": "String", "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#string", + "description": "

    A unique identifier for the client performing the mutation.

    " }, { - "name": "byteSize", - "description": "

    Byte size of Blob object.

    ", - "type": "Int!", - "id": "int", + "name": "teamDiscussionComment", + "type": "TeamDiscussionComment", + "id": "teamdiscussioncomment", + "kind": "objects", + "href": "/graphql/reference/objects#teamdiscussioncomment", + "description": "

    The updated comment.

    " + } + ] + }, + { + "name": "updateTeamReviewAssignment", + "kind": "mutations", + "id": "updateteamreviewassignment", + "href": "/graphql/reference/mutations#updateteamreviewassignment", + "description": "

    Updates team review assignment.

    ", + "isDeprecated": false, + "preview": { + "title": "Team review assignments preview", + "description": "This preview adds support for updating the settings for team review assignment.", + "toggled_by": "stone-crop-preview", + "toggled_on": [ + "Mutation.updateTeamReviewAssignment", + "TeamReviewAssignmentAlgorithm", + "Team.reviewRequestDelegationEnabled", + "Team.reviewRequestDelegationAlgorithm", + "Team.reviewRequestDelegationMemberCount", + "Team.reviewRequestDelegationNotifyTeam" + ], + "owning_teams": [ + "@github/pe-pull-requests" + ], + "accept_header": "application/vnd.github.stone-crop-preview+json", + "href": "/graphql/overview/schema-previews#team-review-assignments-preview" + }, + "inputFields": [ + { + "name": "input", + "type": "UpdateTeamReviewAssignmentInput!", + "id": "updateteamreviewassignmentinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#updateteamreviewassignmentinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#string", + "description": "

    A unique identifier for the client performing the mutation.

    " }, { - "name": "commitResourcePath", - "description": "

    The HTTP path for this Git object.

    ", - "type": "URI!", - "id": "uri", + "name": "team", + "type": "Team", + "id": "team", + "kind": "objects", + "href": "/graphql/reference/objects#team", + "description": "

    The team that was modified.

    " + } + ] + }, + { + "name": "updateTopics", + "kind": "mutations", + "id": "updatetopics", + "href": "/graphql/reference/mutations#updatetopics", + "description": "

    Replaces the repository's topics with the given topics.

    ", + "inputFields": [ + { + "name": "input", + "type": "UpdateTopicsInput!", + "id": "updatetopicsinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#updatetopicsinput" + } + ], + "returnFields": [ + { + "name": "clientMutationId", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#string", + "description": "

    A unique identifier for the client performing the mutation.

    " }, { - "name": "commitUrl", - "description": "

    The HTTP URL for this Git object.

    ", - "type": "URI!", - "id": "uri", + "name": "invalidTopicNames", + "type": "[String!]", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#string", + "description": "

    Names of the provided topics that are not valid.

    " }, { - "name": "isBinary", - "description": "

    Indicates whether the Blob is binary or text.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "repository", + "type": "Repository", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository", + "description": "

    The updated repository.

    " + } + ] + } + ], + "objects": [ + { + "name": "ActorLocation", + "kind": "objects", + "id": "actorlocation", + "href": "/graphql/reference/objects#actorlocation", + "description": "

    Location information for an actor.

    ", + "fields": [ + { + "name": "city", + "description": "

    City.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#string" }, { - "name": "isTruncated", - "description": "

    Indicates whether the contents is truncated.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "country", + "description": "

    Country name.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#string" }, { - "name": "oid", - "description": "

    The Git object ID.

    ", - "type": "GitObjectID!", - "id": "gitobjectid", + "name": "countryCode", + "description": "

    Country code.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#gitobjectid" + "href": "/graphql/reference/scalars#string" }, { - "name": "repository", - "description": "

    The Repository the Git object belongs to.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" + "name": "region", + "description": "

    Region name.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "text", - "description": "

    UTF8 text data or null if the Blob is binary.

    ", + "name": "regionCode", + "description": "

    Region or state code.

    ", "type": "String", "id": "string", "kind": "scalars", @@ -4885,48 +5153,26 @@ ] }, { - "name": "Bot", + "name": "AddedToProjectEvent", "kind": "objects", - "id": "bot", - "href": "/graphql/reference/objects#bot", - "description": "

    A special type of user which takes actions on behalf of GitHub Apps.

    ", + "id": "addedtoprojectevent", + "href": "/graphql/reference/objects#addedtoprojectevent", + "description": "

    Represents aadded_to_projectevent on a given issue or pull request.

    ", "implements": [ - { - "name": "Actor", - "id": "actor", - "href": "/graphql/reference/interfaces#actor" - }, { "name": "Node", "id": "node", "href": "/graphql/reference/interfaces#node" - }, - { - "name": "UniformResourceLocatable", - "id": "uniformresourcelocatable", - "href": "/graphql/reference/interfaces#uniformresourcelocatable" } ], "fields": [ { - "name": "avatarUrl", - "description": "

    A URL pointing to the GitHub App's public avatar.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri", - "arguments": [ - { - "name": "size", - "description": "

    The size of the resulting square image.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "name": "actor", + "description": "

    Identifies the actor who performed the event.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" }, { "name": "createdAt", @@ -4945,45 +5191,112 @@ "href": "/graphql/reference/scalars#int" }, { - "name": "login", - "description": "

    The username of the actor.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this bot.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "project", + "description": "

    Project referenced by event.

    ", + "type": "Project", + "id": "project", + "kind": "objects", + "href": "/graphql/reference/objects#project", + "isDeprecated": false, + "preview": { + "title": "Project event details preview", + "description": "This preview adds project, project card, and project column details to project-related issue events.", + "toggled_by": "starfox-preview", + "toggled_on": [ + "AddedToProjectEvent.project", + "AddedToProjectEvent.projectCard", + "AddedToProjectEvent.projectColumnName", + "ConvertedNoteToIssueEvent.project", + "ConvertedNoteToIssueEvent.projectCard", + "ConvertedNoteToIssueEvent.projectColumnName", + "MovedColumnsInProjectEvent.project", + "MovedColumnsInProjectEvent.projectCard", + "MovedColumnsInProjectEvent.projectColumnName", + "MovedColumnsInProjectEvent.previousProjectColumnName", + "RemovedFromProjectEvent.project", + "RemovedFromProjectEvent.projectColumnName" + ], + "owning_teams": [ + "@github/github-projects" + ], + "accept_header": "application/vnd.github.starfox-preview+json", + "href": "/graphql/overview/schema-previews#project-event-details-preview" + } }, { - "name": "updatedAt", - "description": "

    Identifies the date and time when the object was last updated.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "name": "projectCard", + "description": "

    Project card referenced by this project event.

    ", + "type": "ProjectCard", + "id": "projectcard", + "kind": "objects", + "href": "/graphql/reference/objects#projectcard", + "isDeprecated": false, + "preview": { + "title": "Project event details preview", + "description": "This preview adds project, project card, and project column details to project-related issue events.", + "toggled_by": "starfox-preview", + "toggled_on": [ + "AddedToProjectEvent.project", + "AddedToProjectEvent.projectCard", + "AddedToProjectEvent.projectColumnName", + "ConvertedNoteToIssueEvent.project", + "ConvertedNoteToIssueEvent.projectCard", + "ConvertedNoteToIssueEvent.projectColumnName", + "MovedColumnsInProjectEvent.project", + "MovedColumnsInProjectEvent.projectCard", + "MovedColumnsInProjectEvent.projectColumnName", + "MovedColumnsInProjectEvent.previousProjectColumnName", + "RemovedFromProjectEvent.project", + "RemovedFromProjectEvent.projectColumnName" + ], + "owning_teams": [ + "@github/github-projects" + ], + "accept_header": "application/vnd.github.starfox-preview+json", + "href": "/graphql/overview/schema-previews#project-event-details-preview" + } }, { - "name": "url", - "description": "

    The HTTP URL for this bot.

    ", - "type": "URI!", - "id": "uri", + "name": "projectColumnName", + "description": "

    Column name referenced by this project event.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#string", + "isDeprecated": false, + "preview": { + "title": "Project event details preview", + "description": "This preview adds project, project card, and project column details to project-related issue events.", + "toggled_by": "starfox-preview", + "toggled_on": [ + "AddedToProjectEvent.project", + "AddedToProjectEvent.projectCard", + "AddedToProjectEvent.projectColumnName", + "ConvertedNoteToIssueEvent.project", + "ConvertedNoteToIssueEvent.projectCard", + "ConvertedNoteToIssueEvent.projectColumnName", + "MovedColumnsInProjectEvent.project", + "MovedColumnsInProjectEvent.projectCard", + "MovedColumnsInProjectEvent.projectColumnName", + "MovedColumnsInProjectEvent.previousProjectColumnName", + "RemovedFromProjectEvent.project", + "RemovedFromProjectEvent.projectColumnName" + ], + "owning_teams": [ + "@github/github-projects" + ], + "accept_header": "application/vnd.github.starfox-preview+json", + "href": "/graphql/overview/schema-previews#project-event-details-preview" + } } ] }, { - "name": "BranchProtectionRule", + "name": "App", "kind": "objects", - "id": "branchprotectionrule", - "href": "/graphql/reference/objects#branchprotectionrule", - "description": "

    A branch protection rule.

    ", + "id": "app", + "href": "/graphql/reference/objects#app", + "description": "

    A GitHub App.

    ", "implements": [ { "name": "Node", @@ -4993,62 +5306,12 @@ ], "fields": [ { - "name": "branchProtectionRuleConflicts", - "description": "

    A list of conflicts matching branches protection rule and other branch protection rules.

    ", - "type": "BranchProtectionRuleConflictConnection!", - "id": "branchprotectionruleconflictconnection", - "kind": "objects", - "href": "/graphql/reference/objects#branchprotectionruleconflictconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] - }, - { - "name": "creator", - "description": "

    The actor who created this branch protection rule.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" }, { "name": "databaseId", @@ -5059,120 +5322,32 @@ "href": "/graphql/reference/scalars#int" }, { - "name": "dismissesStaleReviews", - "description": "

    Will new commits pushed to matching branches dismiss pull request review approvals.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isAdminEnforced", - "description": "

    Can admins overwrite branch protection.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "description", + "description": "

    The description of the app.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "matchingRefs", - "description": "

    Repository refs that are protected by this rule.

    ", - "type": "RefConnection!", - "id": "refconnection", - "kind": "objects", - "href": "/graphql/reference/objects#refconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "href": "/graphql/reference/scalars#string" }, { - "name": "pattern", - "description": "

    Identifies the protection rule pattern.

    ", + "name": "logoBackgroundColor", + "description": "

    The hex color code, without the leading '#', for the logo background.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "pushAllowances", - "description": "

    A list push allowances for this branch protection rule.

    ", - "type": "PushAllowanceConnection!", - "id": "pushallowanceconnection", - "kind": "objects", - "href": "/graphql/reference/objects#pushallowanceconnection", + "name": "logoUrl", + "description": "

    A URL pointing to the app's logo.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri", "arguments": [ { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", + "name": "size", + "description": "

    The size of the resulting image.

    ", "type": { "name": "Int", "id": "int", @@ -5183,369 +5358,246 @@ ] }, { - "name": "repository", - "description": "

    The repository associated with this branch protection rule.

    ", - "type": "Repository", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "requiredApprovingReviewCount", - "description": "

    Number of approving reviews required to update matching branches.

    ", - "type": "Int", - "id": "int", + "name": "name", + "description": "

    The name of the app.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#string" }, { - "name": "requiredStatusCheckContexts", - "description": "

    List of required status check contexts that must pass for commits to be accepted to matching branches.

    ", - "type": "[String]", + "name": "slug", + "description": "

    A slug based on the name of the app for use in URLs.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "requiresApprovingReviews", - "description": "

    Are approving reviews required to update matching branches.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "updatedAt", + "description": "

    Identifies the date and time when the object was last updated.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "requiresCodeOwnerReviews", - "description": "

    Are reviews from code owners required to update matching branches.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "url", + "description": "

    The URL to the app's homepage.

    ", + "type": "URI!", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "AssignedEvent", + "kind": "objects", + "id": "assignedevent", + "href": "/graphql/reference/objects#assignedevent", + "description": "

    Represents anassignedevent on any assignable object.

    ", + "implements": [ { - "name": "requiresCommitSignatures", - "description": "

    Are commits required to be signed.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ { - "name": "requiresStatusChecks", - "description": "

    Are status checks required to update matching branches.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "actor", + "description": "

    Identifies the actor who performed the event.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" }, { - "name": "requiresStrictStatusChecks", - "description": "

    Are branches required to be up to date before merging.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "assignable", + "description": "

    Identifies the assignable associated with the event.

    ", + "type": "Assignable!", + "id": "assignable", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#assignable" }, { - "name": "restrictsPushes", - "description": "

    Is pushing to matching branches restricted.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "assignee", + "description": "

    Identifies the user or mannequin that was assigned.

    ", + "type": "Assignee", + "id": "assignee", + "kind": "unions", + "href": "/graphql/reference/unions#assignee" }, { - "name": "restrictsReviewDismissals", - "description": "

    Is dismissal of pull request reviews restricted.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "reviewDismissalAllowances", - "description": "

    A list review dismissal allowances for this branch protection rule.

    ", - "type": "ReviewDismissalAllowanceConnection!", - "id": "reviewdismissalallowanceconnection", + "name": "user", + "description": "

    Identifies the user who was assigned.

    ", + "type": "User", + "id": "user", "kind": "objects", - "href": "/graphql/reference/objects#reviewdismissalallowanceconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "href": "/graphql/reference/objects#user", + "isDeprecated": true, + "deprecationReason": "

    Assignees can now be mannequins. Use the assignee field instead. Removal on 2020-01-01 UTC.

    " } ] }, { - "name": "BranchProtectionRuleConflict", + "name": "AutomaticBaseChangeFailedEvent", "kind": "objects", - "id": "branchprotectionruleconflict", - "href": "/graphql/reference/objects#branchprotectionruleconflict", - "description": "

    A conflict between two branch protection rules.

    ", + "id": "automaticbasechangefailedevent", + "href": "/graphql/reference/objects#automaticbasechangefailedevent", + "description": "

    Represents aautomatic_base_change_failedevent on a given pull request.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], "fields": [ { - "name": "branchProtectionRule", - "description": "

    Identifies the branch protection rule.

    ", - "type": "BranchProtectionRule", - "id": "branchprotectionrule", - "kind": "objects", - "href": "/graphql/reference/objects#branchprotectionrule" + "name": "actor", + "description": "

    Identifies the actor who performed the event.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" }, { - "name": "conflictingBranchProtectionRule", - "description": "

    Identifies the conflicting branch protection rule.

    ", - "type": "BranchProtectionRule", - "id": "branchprotectionrule", - "kind": "objects", - "href": "/graphql/reference/objects#branchprotectionrule" - }, - { - "name": "ref", - "description": "

    Identifies the branch ref that has conflicting rules.

    ", - "type": "Ref", - "id": "ref", - "kind": "objects", - "href": "/graphql/reference/objects#ref" - } - ] - }, - { - "name": "BranchProtectionRuleConflictConnection", - "kind": "objects", - "id": "branchprotectionruleconflictconnection", - "href": "/graphql/reference/objects#branchprotectionruleconflictconnection", - "description": "

    The connection type for BranchProtectionRuleConflict.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[BranchProtectionRuleConflictEdge]", - "id": "branchprotectionruleconflictedge", - "kind": "objects", - "href": "/graphql/reference/objects#branchprotectionruleconflictedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[BranchProtectionRuleConflict]", - "id": "branchprotectionruleconflict", - "kind": "objects", - "href": "/graphql/reference/objects#branchprotectionruleconflict" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", + "name": "newBase", + "description": "

    The new base for this PR.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "BranchProtectionRuleConflictEdge", - "kind": "objects", - "id": "branchprotectionruleconflictedge", - "href": "/graphql/reference/objects#branchprotectionruleconflictedge", - "description": "

    An edge in a connection.

    ", - "fields": [ + "href": "/graphql/reference/scalars#string" + }, { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", + "name": "oldBase", + "description": "

    The old base for this PR.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "BranchProtectionRuleConflict", - "id": "branchprotectionruleconflict", + "name": "pullRequest", + "description": "

    PullRequest referenced by event.

    ", + "type": "PullRequest!", + "id": "pullrequest", "kind": "objects", - "href": "/graphql/reference/objects#branchprotectionruleconflict" + "href": "/graphql/reference/objects#pullrequest" } ] }, { - "name": "BranchProtectionRuleConnection", + "name": "AutomaticBaseChangeSucceededEvent", "kind": "objects", - "id": "branchprotectionruleconnection", - "href": "/graphql/reference/objects#branchprotectionruleconnection", - "description": "

    The connection type for BranchProtectionRule.

    ", - "fields": [ + "id": "automaticbasechangesucceededevent", + "href": "/graphql/reference/objects#automaticbasechangesucceededevent", + "description": "

    Represents aautomatic_base_change_succeededevent on a given pull request.

    ", + "implements": [ { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[BranchProtectionRuleEdge]", - "id": "branchprotectionruleedge", - "kind": "objects", - "href": "/graphql/reference/objects#branchprotectionruleedge" - }, + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[BranchProtectionRule]", - "id": "branchprotectionrule", - "kind": "objects", - "href": "/graphql/reference/objects#branchprotectionrule" + "name": "actor", + "description": "

    Identifies the actor who performed the event.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" }, { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", + "name": "newBase", + "description": "

    The new base for this PR.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "BranchProtectionRuleEdge", - "kind": "objects", - "id": "branchprotectionruleedge", - "href": "/graphql/reference/objects#branchprotectionruleedge", - "description": "

    An edge in a connection.

    ", - "fields": [ + "href": "/graphql/reference/scalars#string" + }, { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", + "name": "oldBase", + "description": "

    The old base for this PR.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "BranchProtectionRule", - "id": "branchprotectionrule", + "name": "pullRequest", + "description": "

    PullRequest referenced by event.

    ", + "type": "PullRequest!", + "id": "pullrequest", "kind": "objects", - "href": "/graphql/reference/objects#branchprotectionrule" + "href": "/graphql/reference/objects#pullrequest" } ] }, { - "name": "CheckAnnotation", + "name": "BaseRefChangedEvent", "kind": "objects", - "id": "checkannotation", - "href": "/graphql/reference/objects#checkannotation", - "description": "

    A single check annotation.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState", - "UpdateCheckSuitePayload.checkSuite" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, + "id": "baserefchangedevent", + "href": "/graphql/reference/objects#baserefchangedevent", + "description": "

    Represents abase_ref_changedevent on a given issue or pull request.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], "fields": [ { - "name": "annotationLevel", - "description": "

    The annotation's severity level.

    ", - "type": "CheckAnnotationLevel", - "id": "checkannotationlevel", - "kind": "enums", - "href": "/graphql/reference/enums#checkannotationlevel" + "name": "actor", + "description": "

    Identifies the actor who performed the event.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" }, { - "name": "blobUrl", - "description": "

    The path to the file that this annotation was made on.

    ", - "type": "URI!", - "id": "uri", + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "currentRefName", + "description": "

    Identifies the name of the base ref for the pull request after it was changed.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { "name": "databaseId", @@ -5556,580 +5608,373 @@ "href": "/graphql/reference/scalars#int" }, { - "name": "location", - "description": "

    The position of this annotation.

    ", - "type": "CheckAnnotationSpan!", - "id": "checkannotationspan", - "kind": "objects", - "href": "/graphql/reference/objects#checkannotationspan" - }, - { - "name": "message", - "description": "

    The annotation's message.

    ", + "name": "previousRefName", + "description": "

    Identifies the name of the base ref for the pull request before it was changed.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "path", - "description": "

    The path that this annotation was made on.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "pullRequest", + "description": "

    PullRequest referenced by event.

    ", + "type": "PullRequest!", + "id": "pullrequest", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequest" + } + ] + }, + { + "name": "BaseRefDeletedEvent", + "kind": "objects", + "id": "baserefdeletedevent", + "href": "/graphql/reference/objects#baserefdeletedevent", + "description": "

    Represents abase_ref_deletedevent on a given pull request.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "actor", + "description": "

    Identifies the actor who performed the event.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" }, { - "name": "rawDetails", - "description": "

    Additional information about the annotation.

    ", + "name": "baseRefName", + "description": "

    Identifies the name of the Ref associated with the base_ref_deleted event.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "title", - "description": "

    The annotation's title.

    ", - "type": "String", - "id": "string", + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "pullRequest", + "description": "

    PullRequest referenced by event.

    ", + "type": "PullRequest", + "id": "pullrequest", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequest" } ] }, { - "name": "CheckAnnotationConnection", + "name": "BaseRefForcePushedEvent", "kind": "objects", - "id": "checkannotationconnection", - "href": "/graphql/reference/objects#checkannotationconnection", - "description": "

    The connection type for CheckAnnotation.

    ", + "id": "baserefforcepushedevent", + "href": "/graphql/reference/objects#baserefforcepushedevent", + "description": "

    Represents abase_ref_force_pushedevent on a given pull request.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], "fields": [ { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[CheckAnnotationEdge]", - "id": "checkannotationedge", - "kind": "objects", - "href": "/graphql/reference/objects#checkannotationedge" + "name": "actor", + "description": "

    Identifies the actor who performed the event.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" }, { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[CheckAnnotation]", - "id": "checkannotation", + "name": "afterCommit", + "description": "

    Identifies the after commit SHA for thebase_ref_force_pushedevent.

    ", + "type": "Commit", + "id": "commit", "kind": "objects", - "href": "/graphql/reference/objects#checkannotation", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState", - "UpdateCheckSuitePayload.checkSuite" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - } + "href": "/graphql/reference/objects#commit" }, { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", + "name": "beforeCommit", + "description": "

    Identifies the before commit SHA for thebase_ref_force_pushedevent.

    ", + "type": "Commit", + "id": "commit", "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "href": "/graphql/reference/objects#commit" }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "pullRequest", + "description": "

    PullRequest referenced by event.

    ", + "type": "PullRequest!", + "id": "pullrequest", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequest" + }, + { + "name": "ref", + "description": "

    Identifies the fully qualified ref name for thebase_ref_force_pushedevent.

    ", + "type": "Ref", + "id": "ref", + "kind": "objects", + "href": "/graphql/reference/objects#ref" } ] }, { - "name": "CheckAnnotationEdge", + "name": "Blame", "kind": "objects", - "id": "checkannotationedge", - "href": "/graphql/reference/objects#checkannotationedge", - "description": "

    An edge in a connection.

    ", + "id": "blame", + "href": "/graphql/reference/objects#blame", + "description": "

    Represents a Git blame.

    ", "fields": [ { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "CheckAnnotation", - "id": "checkannotation", + "name": "ranges", + "description": "

    The list of ranges from a Git blame.

    ", + "type": "[BlameRange!]!", + "id": "blamerange", "kind": "objects", - "href": "/graphql/reference/objects#checkannotation", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState", - "UpdateCheckSuitePayload.checkSuite" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - } + "href": "/graphql/reference/objects#blamerange" } ] }, { - "name": "CheckAnnotationPosition", + "name": "BlameRange", "kind": "objects", - "id": "checkannotationposition", - "href": "/graphql/reference/objects#checkannotationposition", - "description": "

    A character position in a check annotation.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState", - "UpdateCheckSuitePayload.checkSuite" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, + "id": "blamerange", + "href": "/graphql/reference/objects#blamerange", + "description": "

    Represents a range of information from a Git blame.

    ", "fields": [ { - "name": "column", - "description": "

    Column number (1 indexed).

    ", - "type": "Int", + "name": "age", + "description": "

    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.

    ", + "type": "Int!", "id": "int", "kind": "scalars", "href": "/graphql/reference/scalars#int" }, { - "name": "line", - "description": "

    Line number (1 indexed).

    ", + "name": "commit", + "description": "

    Identifies the line author.

    ", + "type": "Commit!", + "id": "commit", + "kind": "objects", + "href": "/graphql/reference/objects#commit" + }, + { + "name": "endingLine", + "description": "

    The ending line for the range.

    ", "type": "Int!", "id": "int", "kind": "scalars", "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "CheckAnnotationSpan", - "kind": "objects", - "id": "checkannotationspan", - "href": "/graphql/reference/objects#checkannotationspan", - "description": "

    An inclusive pair of positions for a check annotation.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState", - "UpdateCheckSuitePayload.checkSuite" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, - "fields": [ - { - "name": "end", - "description": "

    End position (inclusive).

    ", - "type": "CheckAnnotationPosition!", - "id": "checkannotationposition", - "kind": "objects", - "href": "/graphql/reference/objects#checkannotationposition" }, { - "name": "start", - "description": "

    Start position (inclusive).

    ", - "type": "CheckAnnotationPosition!", - "id": "checkannotationposition", - "kind": "objects", - "href": "/graphql/reference/objects#checkannotationposition" + "name": "startingLine", + "description": "

    The starting line for the range.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" } ] }, { - "name": "CheckRun", + "name": "Blob", "kind": "objects", - "id": "checkrun", - "href": "/graphql/reference/objects#checkrun", - "description": "

    A check run.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState", - "UpdateCheckSuitePayload.checkSuite" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, + "id": "blob", + "href": "/graphql/reference/objects#blob", + "description": "

    Represents a Git blob.

    ", "implements": [ + { + "name": "GitObject", + "id": "gitobject", + "href": "/graphql/reference/interfaces#gitobject" + }, { "name": "Node", "id": "node", "href": "/graphql/reference/interfaces#node" - }, - { - "name": "UniformResourceLocatable", - "id": "uniformresourcelocatable", - "href": "/graphql/reference/interfaces#uniformresourcelocatable" } ], "fields": [ { - "name": "annotations", - "description": "

    The check run's annotations.

    ", - "type": "CheckAnnotationConnection", - "id": "checkannotationconnection", - "kind": "objects", - "href": "/graphql/reference/objects#checkannotationconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] - }, - { - "name": "checkSuite", - "description": "

    The check suite that this run is a part of.

    ", - "type": "CheckSuite!", - "id": "checksuite", - "kind": "objects", - "href": "/graphql/reference/objects#checksuite" - }, - { - "name": "completedAt", - "description": "

    Identifies the date and time when the check run was completed.

    ", - "type": "DateTime", - "id": "datetime", + "name": "abbreviatedOid", + "description": "

    An abbreviated version of the Git object ID.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "conclusion", - "description": "

    The conclusion of the check run.

    ", - "type": "CheckConclusionState", - "id": "checkconclusionstate", - "kind": "enums", - "href": "/graphql/reference/enums#checkconclusionstate" + "href": "/graphql/reference/scalars#string" }, { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", + "name": "byteSize", + "description": "

    Byte size of Blob object.

    ", + "type": "Int!", "id": "int", "kind": "scalars", "href": "/graphql/reference/scalars#int" }, { - "name": "detailsUrl", - "description": "

    The URL from which to find full details of the check run on the integrator's site.

    ", - "type": "URI", + "name": "commitResourcePath", + "description": "

    The HTTP path for this Git object.

    ", + "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "externalId", - "description": "

    A reference for the check run on the integrator's system.

    ", - "type": "String", - "id": "string", + "name": "commitUrl", + "description": "

    The HTTP URL for this Git object.

    ", + "type": "URI!", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#uri" }, { - "name": "name", - "description": "

    The name of the check for this check run.

    ", - "type": "String!", - "id": "string", + "name": "isBinary", + "description": "

    Indicates whether the Blob is binary or text. Returns null if unable to determine the encoding.

    ", + "type": "Boolean", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "permalink", - "description": "

    The permalink to the check run summary.

    ", - "type": "URI!", - "id": "uri", + "name": "isTruncated", + "description": "

    Indicates whether the contents is truncated.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "oid", + "description": "

    The Git object ID.

    ", + "type": "GitObjectID!", + "id": "gitobjectid", + "kind": "scalars", + "href": "/graphql/reference/scalars#gitobjectid" }, { "name": "repository", - "description": "

    The repository associated with this check run.

    ", + "description": "

    The Repository the Git object belongs to.

    ", "type": "Repository!", "id": "repository", "kind": "objects", "href": "/graphql/reference/objects#repository" }, { - "name": "resourcePath", - "description": "

    The HTTP path for this check run.

    ", + "name": "text", + "description": "

    UTF8 text data or null if the Blob is binary.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + ] + }, + { + "name": "Bot", + "kind": "objects", + "id": "bot", + "href": "/graphql/reference/objects#bot", + "description": "

    A special type of user which takes actions on behalf of GitHub Apps.

    ", + "implements": [ + { + "name": "Actor", + "id": "actor", + "href": "/graphql/reference/interfaces#actor" + }, + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "UniformResourceLocatable", + "id": "uniformresourcelocatable", + "href": "/graphql/reference/interfaces#uniformresourcelocatable" + } + ], + "fields": [ + { + "name": "avatarUrl", + "description": "

    A URL pointing to the GitHub App's public avatar.

    ", "type": "URI!", "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#uri", + "arguments": [ + { + "name": "size", + "description": "

    The size of the resulting square image.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] }, { - "name": "startedAt", - "description": "

    Identifies the date and time when the check run was started.

    ", - "type": "DateTime", + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", "id": "datetime", "kind": "scalars", "href": "/graphql/reference/scalars#datetime" }, { - "name": "status", - "description": "

    The current status of the check run.

    ", - "type": "CheckStatusState!", - "id": "checkstatusstate", - "kind": "enums", - "href": "/graphql/reference/enums#checkstatusstate" + "name": "databaseId", + "description": "

    Identifies the primary key from the database.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" }, { - "name": "summary", - "description": "

    A string representing the check run's summary.

    ", - "type": "String", + "name": "login", + "description": "

    The username of the actor.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "text", - "description": "

    A string representing the check run's text.

    ", - "type": "String", - "id": "string", + "name": "resourcePath", + "description": "

    The HTTP path for this bot.

    ", + "type": "URI!", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#uri" }, { - "name": "title", - "description": "

    A string representing the check run.

    ", - "type": "String", - "id": "string", + "name": "updatedAt", + "description": "

    Identifies the date and time when the object was last updated.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#datetime" }, { "name": "url", - "description": "

    The HTTP URL for this check run.

    ", + "description": "

    The HTTP URL for this bot.

    ", "type": "URI!", "id": "uri", "kind": "scalars", @@ -6138,212 +5983,11 @@ ] }, { - "name": "CheckRunConnection", - "kind": "objects", - "id": "checkrunconnection", - "href": "/graphql/reference/objects#checkrunconnection", - "description": "

    The connection type for CheckRun.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[CheckRunEdge]", - "id": "checkrunedge", - "kind": "objects", - "href": "/graphql/reference/objects#checkrunedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[CheckRun]", - "id": "checkrun", - "kind": "objects", - "href": "/graphql/reference/objects#checkrun", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState", - "UpdateCheckSuitePayload.checkSuite" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - } - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "CheckRunEdge", - "kind": "objects", - "id": "checkrunedge", - "href": "/graphql/reference/objects#checkrunedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "CheckRun", - "id": "checkrun", - "kind": "objects", - "href": "/graphql/reference/objects#checkrun", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState", - "UpdateCheckSuitePayload.checkSuite" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - } - } - ] - }, - { - "name": "CheckSuite", + "name": "BranchProtectionRule", "kind": "objects", - "id": "checksuite", - "href": "/graphql/reference/objects#checksuite", - "description": "

    A check suite.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState", - "UpdateCheckSuitePayload.checkSuite" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, + "id": "branchprotectionrule", + "href": "/graphql/reference/objects#branchprotectionrule", + "description": "

    A branch protection rule.

    ", "implements": [ { "name": "Node", @@ -6353,28 +5997,12 @@ ], "fields": [ { - "name": "app", - "description": "

    The GitHub App which created this check suite.

    ", - "type": "App", - "id": "app", - "kind": "objects", - "href": "/graphql/reference/objects#app" - }, - { - "name": "branch", - "description": "

    The name of the branch for this check suite.

    ", - "type": "Ref", - "id": "ref", - "kind": "objects", - "href": "/graphql/reference/objects#ref" - }, - { - "name": "checkRuns", - "description": "

    The check runs associated with a check suite.

    ", - "type": "CheckRunConnection", - "id": "checkrunconnection", + "name": "branchProtectionRuleConflicts", + "description": "

    A list of conflicts matching branches protection rule and other branch protection rules.

    ", + "type": "BranchProtectionRuleConflictConnection!", + "id": "branchprotectionruleconflictconnection", "kind": "objects", - "href": "/graphql/reference/objects#checkrunconnection", + "href": "/graphql/reference/objects#branchprotectionruleconflictconnection", "arguments": [ { "name": "after", @@ -6396,16 +6024,6 @@ "href": "/graphql/reference/scalars#string" } }, - { - "name": "filterBy", - "description": "

    Filters the check runs by this type.

    ", - "type": { - "name": "CheckRunFilter", - "id": "checkrunfilter", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#checkrunfilter" - } - }, { "name": "first", "description": "

    Returns the first n elements from the list.

    ", @@ -6429,28 +6047,12 @@ ] }, { - "name": "commit", - "description": "

    The commit for this check suite.

    ", - "type": "Commit!", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" - }, - { - "name": "conclusion", - "description": "

    The conclusion of this check suite.

    ", - "type": "CheckConclusionState", - "id": "checkconclusionstate", - "kind": "enums", - "href": "/graphql/reference/enums#checkconclusionstate" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "name": "creator", + "description": "

    The actor who created this branch protection rule.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" }, { "name": "databaseId", @@ -6461,12 +6063,28 @@ "href": "/graphql/reference/scalars#int" }, { - "name": "matchingPullRequests", - "description": "

    A list of open pull requests matching the check suite.

    ", - "type": "PullRequestConnection", - "id": "pullrequestconnection", + "name": "dismissesStaleReviews", + "description": "

    Will new commits pushed to matching branches dismiss pull request review approvals.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isAdminEnforced", + "description": "

    Can admins overwrite branch protection.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "matchingRefs", + "description": "

    Repository refs that are protected by this rule.

    ", + "type": "RefConnection!", + "id": "refconnection", "kind": "objects", - "href": "/graphql/reference/objects#pullrequestconnection", + "href": "/graphql/reference/objects#refconnection", "arguments": [ { "name": "after", @@ -6479,8 +6097,8 @@ } }, { - "name": "baseRefName", - "description": "

    The base ref name to filter the pull requests by.

    ", + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", "type": { "name": "String", "id": "string", @@ -6489,18 +6107,18 @@ } }, { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", "type": { - "name": "String", - "id": "string", + "name": "Int", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#int" } }, { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", "type": { "name": "Int", "id": "int", @@ -6509,158 +6127,262 @@ } }, { - "name": "headRefName", - "description": "

    The head ref name to filter the pull requests by.

    ", + "name": "query", + "description": "

    Filters refs with query on name.

    ", "type": { "name": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" } - }, + } + ] + }, + { + "name": "pattern", + "description": "

    Identifies the protection rule pattern.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "pushAllowances", + "description": "

    A list push allowances for this branch protection rule.

    ", + "type": "PushAllowanceConnection!", + "id": "pushallowanceconnection", + "kind": "objects", + "href": "/graphql/reference/objects#pushallowanceconnection", + "arguments": [ { - "name": "labels", - "description": "

    A list of label names to filter the pull requests by.

    ", + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", "type": { - "name": "[String!]", + "name": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" } }, { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", "type": { - "name": "Int", - "id": "int", + "name": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#string" } }, { - "name": "orderBy", - "description": "

    Ordering options for pull requests returned from the connection.

    ", + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", "type": { - "name": "IssueOrder", - "id": "issueorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#issueorder" + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" } }, { - "name": "states", - "description": "

    A list of states to filter the pull requests by.

    ", + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", "type": { - "name": "[PullRequestState!]", - "id": "pullrequeststate", - "kind": "enums", - "href": "/graphql/reference/enums#pullrequeststate" + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" } } ] }, - { - "name": "push", - "description": "

    The push that triggered this check suite.

    ", - "type": "Push", - "id": "push", - "kind": "objects", - "href": "/graphql/reference/objects#push" - }, { "name": "repository", - "description": "

    The repository associated with this check suite.

    ", - "type": "Repository!", + "description": "

    The repository associated with this branch protection rule.

    ", + "type": "Repository", "id": "repository", "kind": "objects", "href": "/graphql/reference/objects#repository" }, { - "name": "status", - "description": "

    The status of this check suite.

    ", - "type": "CheckStatusState!", - "id": "checkstatusstate", - "kind": "enums", - "href": "/graphql/reference/enums#checkstatusstate" + "name": "requiredApprovingReviewCount", + "description": "

    Number of approving reviews required to update matching branches.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" }, { - "name": "updatedAt", - "description": "

    Identifies the date and time when the object was last updated.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "requiredStatusCheckContexts", + "description": "

    List of required status check contexts that must pass for commits to be accepted to matching branches.

    ", + "type": "[String]", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - } - ] - }, - { - "name": "CheckSuiteConnection", - "kind": "objects", - "id": "checksuiteconnection", - "href": "/graphql/reference/objects#checksuiteconnection", - "description": "

    The connection type for CheckSuite.

    ", - "fields": [ + "href": "/graphql/reference/scalars#string" + }, { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[CheckSuiteEdge]", - "id": "checksuiteedge", - "kind": "objects", - "href": "/graphql/reference/objects#checksuiteedge" + "name": "requiresApprovingReviews", + "description": "

    Are approving reviews required to update matching branches.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" }, { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[CheckSuite]", - "id": "checksuite", - "kind": "objects", - "href": "/graphql/reference/objects#checksuite", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState", - "UpdateCheckSuitePayload.checkSuite" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - } + "name": "requiresCodeOwnerReviews", + "description": "

    Are reviews from code owners required to update matching branches.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "requiresCommitSignatures", + "description": "

    Are commits required to be signed.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "requiresStatusChecks", + "description": "

    Are status checks required to update matching branches.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "requiresStrictStatusChecks", + "description": "

    Are branches required to be up to date before merging.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "restrictsPushes", + "description": "

    Is pushing to matching branches restricted.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "restrictsReviewDismissals", + "description": "

    Is dismissal of pull request reviews restricted.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "reviewDismissalAllowances", + "description": "

    A list review dismissal allowances for this branch protection rule.

    ", + "type": "ReviewDismissalAllowanceConnection!", + "id": "reviewdismissalallowanceconnection", + "kind": "objects", + "href": "/graphql/reference/objects#reviewdismissalallowanceconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + } + ] + }, + { + "name": "BranchProtectionRuleConflict", + "kind": "objects", + "id": "branchprotectionruleconflict", + "href": "/graphql/reference/objects#branchprotectionruleconflict", + "description": "

    A conflict between two branch protection rules.

    ", + "fields": [ + { + "name": "branchProtectionRule", + "description": "

    Identifies the branch protection rule.

    ", + "type": "BranchProtectionRule", + "id": "branchprotectionrule", + "kind": "objects", + "href": "/graphql/reference/objects#branchprotectionrule" + }, + { + "name": "conflictingBranchProtectionRule", + "description": "

    Identifies the conflicting branch protection rule.

    ", + "type": "BranchProtectionRule", + "id": "branchprotectionrule", + "kind": "objects", + "href": "/graphql/reference/objects#branchprotectionrule" + }, + { + "name": "ref", + "description": "

    Identifies the branch ref that has conflicting rules.

    ", + "type": "Ref", + "id": "ref", + "kind": "objects", + "href": "/graphql/reference/objects#ref" + } + ] + }, + { + "name": "BranchProtectionRuleConflictConnection", + "kind": "objects", + "id": "branchprotectionruleconflictconnection", + "href": "/graphql/reference/objects#branchprotectionruleconflictconnection", + "description": "

    The connection type for BranchProtectionRuleConflict.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[BranchProtectionRuleConflictEdge]", + "id": "branchprotectionruleconflictedge", + "kind": "objects", + "href": "/graphql/reference/objects#branchprotectionruleconflictedge" + }, + { + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[BranchProtectionRuleConflict]", + "id": "branchprotectionruleconflict", + "kind": "objects", + "href": "/graphql/reference/objects#branchprotectionruleconflict" }, { "name": "pageInfo", @@ -6681,10 +6403,10 @@ ] }, { - "name": "CheckSuiteEdge", + "name": "BranchProtectionRuleConflictEdge", "kind": "objects", - "id": "checksuiteedge", - "href": "/graphql/reference/objects#checksuiteedge", + "id": "branchprotectionruleconflictedge", + "href": "/graphql/reference/objects#branchprotectionruleconflictedge", "description": "

    An edge in a connection.

    ", "fields": [ { @@ -6698,217 +6420,237 @@ { "name": "node", "description": "

    The item at the end of the edge.

    ", - "type": "CheckSuite", - "id": "checksuite", + "type": "BranchProtectionRuleConflict", + "id": "branchprotectionruleconflict", "kind": "objects", - "href": "/graphql/reference/objects#checksuite", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState", - "UpdateCheckSuitePayload.checkSuite" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - } + "href": "/graphql/reference/objects#branchprotectionruleconflict" } ] }, { - "name": "ClosedEvent", + "name": "BranchProtectionRuleConnection", "kind": "objects", - "id": "closedevent", - "href": "/graphql/reference/objects#closedevent", - "description": "

    Represents aclosedevent on any Closable.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "UniformResourceLocatable", - "id": "uniformresourcelocatable", - "href": "/graphql/reference/interfaces#uniformresourcelocatable" - } - ], + "id": "branchprotectionruleconnection", + "href": "/graphql/reference/objects#branchprotectionruleconnection", + "description": "

    The connection type for BranchProtectionRule.

    ", "fields": [ { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[BranchProtectionRuleEdge]", + "id": "branchprotectionruleedge", + "kind": "objects", + "href": "/graphql/reference/objects#branchprotectionruleedge" }, { - "name": "closable", - "description": "

    Object that was closed.

    ", - "type": "Closable!", - "id": "closable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#closable" + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[BranchProtectionRule]", + "id": "branchprotectionrule", + "kind": "objects", + "href": "/graphql/reference/objects#branchprotectionrule" }, { - "name": "closer", - "description": "

    Object which triggered the creation of this event.

    ", - "type": "Closer", - "id": "closer", - "kind": "unions", - "href": "/graphql/reference/unions#closer" + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" }, { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "BranchProtectionRuleEdge", + "kind": "objects", + "id": "branchprotectionruleedge", + "href": "/graphql/reference/objects#branchprotectionruleedge", + "description": "

    An edge in a connection.

    ", + "fields": [ { - "name": "resourcePath", - "description": "

    The HTTP path for this closed event.

    ", - "type": "URI!", - "id": "uri", + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#string" }, { - "name": "url", - "description": "

    The HTTP URL for this closed event.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "BranchProtectionRule", + "id": "branchprotectionrule", + "kind": "objects", + "href": "/graphql/reference/objects#branchprotectionrule" } ] }, { - "name": "CodeOfConduct", + "name": "CheckAnnotation", "kind": "objects", - "id": "codeofconduct", - "href": "/graphql/reference/objects#codeofconduct", - "description": "

    The Code of Conduct for a repository.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], + "id": "checkannotation", + "href": "/graphql/reference/objects#checkannotation", + "description": "

    A single check annotation.

    ", "fields": [ { - "name": "body", - "description": "

    The body of the Code of Conduct.

    ", - "type": "String", - "id": "string", + "name": "annotationLevel", + "description": "

    The annotation's severity level.

    ", + "type": "CheckAnnotationLevel", + "id": "checkannotationlevel", + "kind": "enums", + "href": "/graphql/reference/enums#checkannotationlevel" + }, + { + "name": "blobUrl", + "description": "

    The path to the file that this annotation was made on.

    ", + "type": "URI!", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#uri" }, { - "name": "key", - "description": "

    The key for the Code of Conduct.

    ", + "name": "databaseId", + "description": "

    Identifies the primary key from the database.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "location", + "description": "

    The position of this annotation.

    ", + "type": "CheckAnnotationSpan!", + "id": "checkannotationspan", + "kind": "objects", + "href": "/graphql/reference/objects#checkannotationspan" + }, + { + "name": "message", + "description": "

    The annotation's message.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "name", - "description": "

    The formal name of the Code of Conduct.

    ", + "name": "path", + "description": "

    The path that this annotation was made on.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "resourcePath", - "description": "

    The HTTP path for this Code of Conduct.

    ", - "type": "URI", - "id": "uri", + "name": "rawDetails", + "description": "

    Additional information about the annotation.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#string" }, { - "name": "url", - "description": "

    The HTTP URL for this Code of Conduct.

    ", - "type": "URI", - "id": "uri", + "name": "title", + "description": "

    The annotation's title.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#string" } ] }, { - "name": "CommentDeletedEvent", + "name": "CheckAnnotationConnection", "kind": "objects", - "id": "commentdeletedevent", - "href": "/graphql/reference/objects#commentdeletedevent", - "description": "

    Represents acomment_deletedevent on a given issue or pull request.

    ", - "implements": [ + "id": "checkannotationconnection", + "href": "/graphql/reference/objects#checkannotationconnection", + "description": "

    The connection type for CheckAnnotation.

    ", + "fields": [ { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[CheckAnnotationEdge]", + "id": "checkannotationedge", + "kind": "objects", + "href": "/graphql/reference/objects#checkannotationedge" + }, + { + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[CheckAnnotation]", + "id": "checkannotation", + "kind": "objects", + "href": "/graphql/reference/objects#checkannotation" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" } - ], + ] + }, + { + "name": "CheckAnnotationEdge", + "kind": "objects", + "id": "checkannotationedge", + "href": "/graphql/reference/objects#checkannotationedge", + "description": "

    An edge in a connection.

    ", "fields": [ { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "CheckAnnotation", + "id": "checkannotation", + "kind": "objects", + "href": "/graphql/reference/objects#checkannotation" + } + ] + }, + { + "name": "CheckAnnotationPosition", + "kind": "objects", + "id": "checkannotationposition", + "href": "/graphql/reference/objects#checkannotationposition", + "description": "

    A character position in a check annotation.

    ", + "fields": [ + { + "name": "column", + "description": "

    Column number (1 indexed).

    ", + "type": "Int", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#int" }, { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", + "name": "line", + "description": "

    Line number (1 indexed).

    ", + "type": "Int!", "id": "int", "kind": "scalars", "href": "/graphql/reference/scalars#int" @@ -6916,27 +6658,42 @@ ] }, { - "name": "Commit", + "name": "CheckAnnotationSpan", "kind": "objects", - "id": "commit", - "href": "/graphql/reference/objects#commit", - "description": "

    Represents a Git commit.

    ", - "implements": [ + "id": "checkannotationspan", + "href": "/graphql/reference/objects#checkannotationspan", + "description": "

    An inclusive pair of positions for a check annotation.

    ", + "fields": [ { - "name": "GitObject", - "id": "gitobject", - "href": "/graphql/reference/interfaces#gitobject" + "name": "end", + "description": "

    End position (inclusive).

    ", + "type": "CheckAnnotationPosition!", + "id": "checkannotationposition", + "kind": "objects", + "href": "/graphql/reference/objects#checkannotationposition" }, + { + "name": "start", + "description": "

    Start position (inclusive).

    ", + "type": "CheckAnnotationPosition!", + "id": "checkannotationposition", + "kind": "objects", + "href": "/graphql/reference/objects#checkannotationposition" + } + ] + }, + { + "name": "CheckRun", + "kind": "objects", + "id": "checkrun", + "href": "/graphql/reference/objects#checkrun", + "description": "

    A check run.

    ", + "implements": [ { "name": "Node", "id": "node", "href": "/graphql/reference/interfaces#node" }, - { - "name": "Subscribable", - "id": "subscribable", - "href": "/graphql/reference/interfaces#subscribable" - }, { "name": "UniformResourceLocatable", "id": "uniformresourcelocatable", @@ -6945,28 +6702,12 @@ ], "fields": [ { - "name": "abbreviatedOid", - "description": "

    An abbreviated version of the Git object ID.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "additions", - "description": "

    The number of additions in this commit.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "associatedPullRequests", - "description": "

    The pull requests associated with a commit.

    ", - "type": "PullRequestConnection", - "id": "pullrequestconnection", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestconnection", + "name": "annotations", + "description": "

    The check run's annotations.

    ", + "type": "CheckAnnotationConnection", + "id": "checkannotationconnection", + "kind": "objects", + "href": "/graphql/reference/objects#checkannotationconnection", "arguments": [ { "name": "after", @@ -7007,78 +6748,242 @@ "kind": "scalars", "href": "/graphql/reference/scalars#int" } - }, - { - "name": "orderBy", - "description": "

    Ordering options for pull requests.

    ", - "type": { - "name": "PullRequestOrder", - "id": "pullrequestorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#pullrequestorder" - } } ] }, { - "name": "author", - "description": "

    Authorship details of the commit.

    ", - "type": "GitActor", - "id": "gitactor", + "name": "checkSuite", + "description": "

    The check suite that this run is a part of.

    ", + "type": "CheckSuite!", + "id": "checksuite", "kind": "objects", - "href": "/graphql/reference/objects#gitactor" + "href": "/graphql/reference/objects#checksuite" }, { - "name": "authoredByCommitter", - "description": "

    Check if the committer and the author match.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "completedAt", + "description": "

    Identifies the date and time when the check run was completed.

    ", + "type": "DateTime", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "authoredDate", - "description": "

    The datetime when this commit was authored.

    ", - "type": "DateTime!", + "name": "conclusion", + "description": "

    The conclusion of the check run.

    ", + "type": "CheckConclusionState", + "id": "checkconclusionstate", + "kind": "enums", + "href": "/graphql/reference/enums#checkconclusionstate" + }, + { + "name": "databaseId", + "description": "

    Identifies the primary key from the database.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "detailsUrl", + "description": "

    The URL from which to find full details of the check run on the integrator's site.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "externalId", + "description": "

    A reference for the check run on the integrator's system.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "name", + "description": "

    The name of the check for this check run.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "permalink", + "description": "

    The permalink to the check run summary.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "repository", + "description": "

    The repository associated with this check run.

    ", + "type": "Repository!", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" + }, + { + "name": "resourcePath", + "description": "

    The HTTP path for this check run.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "startedAt", + "description": "

    Identifies the date and time when the check run was started.

    ", + "type": "DateTime", "id": "datetime", "kind": "scalars", "href": "/graphql/reference/scalars#datetime" }, { - "name": "blame", - "description": "

    Fetches git blame information.

    ", - "type": "Blame!", - "id": "blame", + "name": "status", + "description": "

    The current status of the check run.

    ", + "type": "CheckStatusState!", + "id": "checkstatusstate", + "kind": "enums", + "href": "/graphql/reference/enums#checkstatusstate" + }, + { + "name": "summary", + "description": "

    A string representing the check run's summary.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "text", + "description": "

    A string representing the check run's text.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "title", + "description": "

    A string representing the check run.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "url", + "description": "

    The HTTP URL for this check run.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "CheckRunConnection", + "kind": "objects", + "id": "checkrunconnection", + "href": "/graphql/reference/objects#checkrunconnection", + "description": "

    The connection type for CheckRun.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[CheckRunEdge]", + "id": "checkrunedge", "kind": "objects", - "href": "/graphql/reference/objects#blame", - "arguments": [ - { - "name": "path", - "description": "

    The file whose Git blame information you want.

    ", - "type": { - "name": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - } - ] + "href": "/graphql/reference/objects#checkrunedge" }, { - "name": "changedFiles", - "description": "

    The number of changed files in this commit.

    ", + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[CheckRun]", + "id": "checkrun", + "kind": "objects", + "href": "/graphql/reference/objects#checkrun" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", "type": "Int!", "id": "int", "kind": "scalars", "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "CheckRunEdge", + "kind": "objects", + "id": "checkrunedge", + "href": "/graphql/reference/objects#checkrunedge", + "description": "

    An edge in a connection.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "checkSuites", - "description": "

    The check suites associated with a commit.

    ", - "type": "CheckSuiteConnection", - "id": "checksuiteconnection", + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "CheckRun", + "id": "checkrun", "kind": "objects", - "href": "/graphql/reference/objects#checksuiteconnection", + "href": "/graphql/reference/objects#checkrun" + } + ] + }, + { + "name": "CheckSuite", + "kind": "objects", + "id": "checksuite", + "href": "/graphql/reference/objects#checksuite", + "description": "

    A check suite.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "app", + "description": "

    The GitHub App which created this check suite.

    ", + "type": "App", + "id": "app", + "kind": "objects", + "href": "/graphql/reference/objects#app" + }, + { + "name": "branch", + "description": "

    The name of the branch for this check suite.

    ", + "type": "Ref", + "id": "ref", + "kind": "objects", + "href": "/graphql/reference/objects#ref" + }, + { + "name": "checkRuns", + "description": "

    The check runs associated with a check suite.

    ", + "type": "CheckRunConnection", + "id": "checkrunconnection", + "kind": "objects", + "href": "/graphql/reference/objects#checkrunconnection", "arguments": [ { "name": "after", @@ -7102,107 +7007,12 @@ }, { "name": "filterBy", - "description": "

    Filters the check suites by this type.

    ", + "description": "

    Filters the check runs by this type.

    ", "type": { - "name": "CheckSuiteFilter", - "id": "checksuitefilter", + "name": "CheckRunFilter", + "id": "checkrunfilter", "kind": "input-objects", - "href": "/graphql/reference/input-objects#checksuitefilter" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ], - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState", - "UpdateCheckSuitePayload.checkSuite" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - } - }, - { - "name": "comments", - "description": "

    Comments made on the commit.

    ", - "type": "CommitCommentConnection!", - "id": "commitcommentconnection", - "kind": "objects", - "href": "/graphql/reference/objects#commitcommentconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/input-objects#checkrunfilter" } }, { @@ -7228,60 +7038,44 @@ ] }, { - "name": "commitResourcePath", - "description": "

    The HTTP path for this Git object.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "commit", + "description": "

    The commit for this check suite.

    ", + "type": "Commit!", + "id": "commit", + "kind": "objects", + "href": "/graphql/reference/objects#commit" }, { - "name": "commitUrl", - "description": "

    The HTTP URL for this Git object.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "conclusion", + "description": "

    The conclusion of this check suite.

    ", + "type": "CheckConclusionState", + "id": "checkconclusionstate", + "kind": "enums", + "href": "/graphql/reference/enums#checkconclusionstate" }, { - "name": "committedDate", - "description": "

    The datetime when this commit was committed.

    ", + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", "type": "DateTime!", "id": "datetime", "kind": "scalars", "href": "/graphql/reference/scalars#datetime" }, { - "name": "committedViaWeb", - "description": "

    Check if commited via GitHub web UI.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "committer", - "description": "

    Committership details of the commit.

    ", - "type": "GitActor", - "id": "gitactor", - "kind": "objects", - "href": "/graphql/reference/objects#gitactor" - }, - { - "name": "deletions", - "description": "

    The number of deletions in this commit.

    ", - "type": "Int!", + "name": "databaseId", + "description": "

    Identifies the primary key from the database.

    ", + "type": "Int", "id": "int", "kind": "scalars", "href": "/graphql/reference/scalars#int" }, { - "name": "deployments", - "description": "

    The deployments associated with a commit.

    ", - "type": "DeploymentConnection", - "id": "deploymentconnection", + "name": "matchingPullRequests", + "description": "

    A list of open pull requests matching the check suite.

    ", + "type": "PullRequestConnection", + "id": "pullrequestconnection", "kind": "objects", - "href": "/graphql/reference/objects#deploymentconnection", + "href": "/graphql/reference/objects#pullrequestconnection", "arguments": [ { "name": "after", @@ -7294,8 +7088,8 @@ } }, { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "name": "baseRefName", + "description": "

    The base ref name to filter the pull requests by.

    ", "type": { "name": "String", "id": "string", @@ -7304,10 +7098,10 @@ } }, { - "name": "environments", - "description": "

    Environments to list deployments for.

    ", + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", "type": { - "name": "[String!]", + "name": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" @@ -7324,38 +7118,8 @@ } }, { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for deployments returned from the connection.

    ", - "type": { - "name": "DeploymentOrder", - "id": "deploymentorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#deploymentorder" - } - } - ] - }, - { - "name": "history", - "description": "

    The linear commit history starting from (and including) this commit, in the same order as git log.

    ", - "type": "CommitHistoryConnection!", - "id": "commithistoryconnection", - "kind": "objects", - "href": "/graphql/reference/objects#commithistoryconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "name": "headRefName", + "description": "

    The head ref name to filter the pull requests by.

    ", "type": { "name": "String", "id": "string", @@ -7364,35 +7128,15 @@ } }, { - "name": "author", - "description": "

    If non-null, filters history to only show commits with matching authorship.

    ", - "type": { - "name": "CommitAuthor", - "id": "commitauthor", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#commitauthor" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "name": "labels", + "description": "

    A list of label names to filter the pull requests by.

    ", "type": { - "name": "String", + "name": "[String!]", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" } }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, { "name": "last", "description": "

    Returns the last n elements from the list.

    ", @@ -7404,146 +7148,38 @@ } }, { - "name": "path", - "description": "

    If non-null, filters history to only show commits touching files under this path.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "since", - "description": "

    Allows specifying a beginning time or date for fetching commits.

    ", + "name": "orderBy", + "description": "

    Ordering options for pull requests returned from the connection.

    ", "type": { - "name": "GitTimestamp", - "id": "gittimestamp", - "kind": "scalars", - "href": "/graphql/reference/scalars#gittimestamp" + "name": "IssueOrder", + "id": "issueorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#issueorder" } }, { - "name": "until", - "description": "

    Allows specifying an ending time or date for fetching commits.

    ", + "name": "states", + "description": "

    A list of states to filter the pull requests by.

    ", "type": { - "name": "GitTimestamp", - "id": "gittimestamp", - "kind": "scalars", - "href": "/graphql/reference/scalars#gittimestamp" + "name": "[PullRequestState!]", + "id": "pullrequeststate", + "kind": "enums", + "href": "/graphql/reference/enums#pullrequeststate" } } ] }, { - "name": "message", - "description": "

    The Git commit message.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "messageBody", - "description": "

    The Git commit message body.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "messageBodyHTML", - "description": "

    The commit message body rendered to HTML.

    ", - "type": "HTML!", - "id": "html", - "kind": "scalars", - "href": "/graphql/reference/scalars#html" - }, - { - "name": "messageHeadline", - "description": "

    The Git commit message headline.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "messageHeadlineHTML", - "description": "

    The commit message headline rendered to HTML.

    ", - "type": "HTML!", - "id": "html", - "kind": "scalars", - "href": "/graphql/reference/scalars#html" - }, - { - "name": "oid", - "description": "

    The Git object ID.

    ", - "type": "GitObjectID!", - "id": "gitobjectid", - "kind": "scalars", - "href": "/graphql/reference/scalars#gitobjectid" - }, - { - "name": "parents", - "description": "

    The parents of a commit.

    ", - "type": "CommitConnection!", - "id": "commitconnection", - "kind": "objects", - "href": "/graphql/reference/objects#commitconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] - }, - { - "name": "pushedDate", - "description": "

    The datetime when this commit was pushed.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "name": "push", + "description": "

    The push that triggered this check suite.

    ", + "type": "Push", + "id": "push", + "kind": "objects", + "href": "/graphql/reference/objects#push" }, { "name": "repository", - "description": "

    The Repository this commit belongs to.

    ", + "description": "

    The repository associated with this check suite.

    ", "type": "Repository!", "id": "repository", "kind": "objects", @@ -7551,190 +7187,250 @@ }, { "name": "resourcePath", - "description": "

    The HTTP path for this commit.

    ", + "description": "

    The HTTP path for this check suite.

    ", "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "signature", - "description": "

    Commit signing information, if present.

    ", - "type": "GitSignature", - "id": "gitsignature", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#gitsignature" + "name": "status", + "description": "

    The status of this check suite.

    ", + "type": "CheckStatusState!", + "id": "checkstatusstate", + "kind": "enums", + "href": "/graphql/reference/enums#checkstatusstate" }, { - "name": "status", - "description": "

    Status information for this commit.

    ", - "type": "Status", - "id": "status", - "kind": "objects", - "href": "/graphql/reference/objects#status" + "name": "updatedAt", + "description": "

    Identifies the date and time when the object was last updated.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" }, { - "name": "tarballUrl", - "description": "

    Returns a URL to download a tarball archive for a repository.\nNote: For private repositories, these links are temporary and expire after five minutes.

    ", + "name": "url", + "description": "

    The HTTP URL for this check suite.

    ", "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" - }, + } + ] + }, + { + "name": "CheckSuiteConnection", + "kind": "objects", + "id": "checksuiteconnection", + "href": "/graphql/reference/objects#checksuiteconnection", + "description": "

    The connection type for CheckSuite.

    ", + "fields": [ { - "name": "tree", - "description": "

    Commit's root Tree.

    ", - "type": "Tree!", - "id": "tree", + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[CheckSuiteEdge]", + "id": "checksuiteedge", "kind": "objects", - "href": "/graphql/reference/objects#tree" + "href": "/graphql/reference/objects#checksuiteedge" }, { - "name": "treeResourcePath", - "description": "

    The HTTP path for the tree of this commit.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[CheckSuite]", + "id": "checksuite", + "kind": "objects", + "href": "/graphql/reference/objects#checksuite" }, { - "name": "treeUrl", - "description": "

    The HTTP URL for the tree of this commit.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" }, { - "name": "url", - "description": "

    The HTTP URL for this commit.

    ", - "type": "URI!", - "id": "uri", + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "CheckSuiteEdge", + "kind": "objects", + "id": "checksuiteedge", + "href": "/graphql/reference/objects#checksuiteedge", + "description": "

    An edge in a connection.

    ", + "fields": [ { - "name": "viewerCanSubscribe", - "description": "

    Check if the viewer is able to change their subscription status for the repository.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerSubscription", - "description": "

    Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

    ", - "type": "SubscriptionState", - "id": "subscriptionstate", - "kind": "enums", - "href": "/graphql/reference/enums#subscriptionstate" + "href": "/graphql/reference/scalars#string" }, { - "name": "zipballUrl", - "description": "

    Returns a URL to download a zipball archive for a repository.\nNote: For private repositories, these links are temporary and expire after five minutes.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "CheckSuite", + "id": "checksuite", + "kind": "objects", + "href": "/graphql/reference/objects#checksuite" } ] }, { - "name": "CommitComment", + "name": "ClosedEvent", "kind": "objects", - "id": "commitcomment", - "href": "/graphql/reference/objects#commitcomment", - "description": "

    Represents a comment on a given Commit.

    ", + "id": "closedevent", + "href": "/graphql/reference/objects#closedevent", + "description": "

    Represents aclosedevent on any Closable.

    ", "implements": [ - { - "name": "Comment", - "id": "comment", - "href": "/graphql/reference/interfaces#comment" - }, - { - "name": "Deletable", - "id": "deletable", - "href": "/graphql/reference/interfaces#deletable" - }, - { - "name": "Minimizable", - "id": "minimizable", - "href": "/graphql/reference/interfaces#minimizable" - }, { "name": "Node", "id": "node", "href": "/graphql/reference/interfaces#node" }, { - "name": "Reactable", - "id": "reactable", - "href": "/graphql/reference/interfaces#reactable" - }, - { - "name": "RepositoryNode", - "id": "repositorynode", - "href": "/graphql/reference/interfaces#repositorynode" - }, - { - "name": "Updatable", - "id": "updatable", - "href": "/graphql/reference/interfaces#updatable" - }, - { - "name": "UpdatableComment", - "id": "updatablecomment", - "href": "/graphql/reference/interfaces#updatablecomment" + "name": "UniformResourceLocatable", + "id": "uniformresourcelocatable", + "href": "/graphql/reference/interfaces#uniformresourcelocatable" } ], "fields": [ { - "name": "author", - "description": "

    The actor who authored the comment.

    ", + "name": "actor", + "description": "

    Identifies the actor who performed the event.

    ", "type": "Actor", "id": "actor", "kind": "interfaces", "href": "/graphql/reference/interfaces#actor" }, { - "name": "authorAssociation", - "description": "

    Author's association with the subject of the comment.

    ", - "type": "CommentAuthorAssociation!", - "id": "commentauthorassociation", - "kind": "enums", - "href": "/graphql/reference/enums#commentauthorassociation" + "name": "closable", + "description": "

    Object that was closed.

    ", + "type": "Closable!", + "id": "closable", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#closable" + }, + { + "name": "closer", + "description": "

    Object which triggered the creation of this event.

    ", + "type": "Closer", + "id": "closer", + "kind": "unions", + "href": "/graphql/reference/unions#closer" + }, + { + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "resourcePath", + "description": "

    The HTTP path for this closed event.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, + { + "name": "url", + "description": "

    The HTTP URL for this closed event.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "CodeOfConduct", + "kind": "objects", + "id": "codeofconduct", + "href": "/graphql/reference/objects#codeofconduct", + "description": "

    The Code of Conduct for a repository.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ { "name": "body", - "description": "

    Identifies the comment body.

    ", - "type": "String!", + "description": "

    The body of the Code of Conduct.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "bodyHTML", - "description": "

    Identifies the comment body rendered to HTML.

    ", - "type": "HTML!", - "id": "html", + "name": "key", + "description": "

    The key for the Code of Conduct.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#html" + "href": "/graphql/reference/scalars#string" }, { - "name": "bodyText", - "description": "

    The body rendered to text.

    ", + "name": "name", + "description": "

    The formal name of the Code of Conduct.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "commit", - "description": "

    Identifies the commit associated with the comment, if the commit exists.

    ", - "type": "Commit", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" + "name": "resourcePath", + "description": "

    The HTTP path for this Code of Conduct.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "url", + "description": "

    The HTTP URL for this Code of Conduct.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "CommentDeletedEvent", + "kind": "objects", + "id": "commentdeletedevent", + "href": "/graphql/reference/objects#commentdeletedevent", + "description": "

    Represents acomment_deletedevent on a given issue or pull request.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "actor", + "description": "

    Identifies the actor who performed the event.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" }, { "name": "createdAt", @@ -7744,14 +7440,6 @@ "kind": "scalars", "href": "/graphql/reference/scalars#datetime" }, - { - "name": "createdViaEmail", - "description": "

    Check if this comment was created via an email reply.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, { "name": "databaseId", "description": "

    Identifies the primary key from the database.

    ", @@ -7761,84 +7449,67 @@ "href": "/graphql/reference/scalars#int" }, { - "name": "editor", - "description": "

    The actor who edited the comment.

    ", + "name": "deletedCommentAuthor", + "description": "

    The user who authored the deleted comment.

    ", "type": "Actor", "id": "actor", "kind": "interfaces", "href": "/graphql/reference/interfaces#actor" - }, + } + ] + }, + { + "name": "Commit", + "kind": "objects", + "id": "commit", + "href": "/graphql/reference/objects#commit", + "description": "

    Represents a Git commit.

    ", + "implements": [ { - "name": "includesCreatedEdit", - "description": "

    Check if this comment was edited and includes an edit with the creation data.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "GitObject", + "id": "gitobject", + "href": "/graphql/reference/interfaces#gitobject" }, { - "name": "isMinimized", - "description": "

    Returns whether or not a comment has been minimized.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" }, { - "name": "lastEditedAt", - "description": "

    The moment the editor made the last edit.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "name": "Subscribable", + "id": "subscribable", + "href": "/graphql/reference/interfaces#subscribable" }, { - "name": "minimizedReason", - "description": "

    Returns why the comment was minimized.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, + "name": "UniformResourceLocatable", + "id": "uniformresourcelocatable", + "href": "/graphql/reference/interfaces#uniformresourcelocatable" + } + ], + "fields": [ { - "name": "path", - "description": "

    Identifies the file path associated with the comment.

    ", - "type": "String", + "name": "abbreviatedOid", + "description": "

    An abbreviated version of the Git object ID.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "position", - "description": "

    Identifies the line position associated with the comment.

    ", - "type": "Int", + "name": "additions", + "description": "

    The number of additions in this commit.

    ", + "type": "Int!", "id": "int", "kind": "scalars", "href": "/graphql/reference/scalars#int" }, { - "name": "publishedAt", - "description": "

    Identifies when the comment was published at.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "reactionGroups", - "description": "

    A list of reactions grouped by content left on the subject.

    ", - "type": "[ReactionGroup!]", - "id": "reactiongroup", - "kind": "objects", - "href": "/graphql/reference/objects#reactiongroup" - }, - { - "name": "reactions", - "description": "

    A list of Reactions left on the Issue.

    ", - "type": "ReactionConnection!", - "id": "reactionconnection", + "name": "associatedPullRequests", + "description": "

    The pull requests associated with a commit.

    ", + "type": "PullRequestConnection", + "id": "pullrequestconnection", "kind": "objects", - "href": "/graphql/reference/objects#reactionconnection", + "href": "/graphql/reference/objects#pullrequestconnection", "arguments": [ { "name": "after", @@ -7860,16 +7531,6 @@ "href": "/graphql/reference/scalars#string" } }, - { - "name": "content", - "description": "

    Allows filtering Reactions by emoji.

    ", - "type": { - "name": "ReactionContent", - "id": "reactioncontent", - "kind": "enums", - "href": "/graphql/reference/enums#reactioncontent" - } - }, { "name": "first", "description": "

    Returns the first n elements from the list.

    ", @@ -7892,55 +7553,47 @@ }, { "name": "orderBy", - "description": "

    Allows specifying the order in which reactions are returned.

    ", + "description": "

    Ordering options for pull requests.

    ", "type": { - "name": "ReactionOrder", - "id": "reactionorder", + "name": "PullRequestOrder", + "id": "pullrequestorder", "kind": "input-objects", - "href": "/graphql/reference/input-objects#reactionorder" + "href": "/graphql/reference/input-objects#pullrequestorder" } } ] }, { - "name": "repository", - "description": "

    The repository associated with this node.

    ", - "type": "Repository!", - "id": "repository", + "name": "author", + "description": "

    Authorship details of the commit.

    ", + "type": "GitActor", + "id": "gitactor", "kind": "objects", - "href": "/graphql/reference/objects#repository" + "href": "/graphql/reference/objects#gitactor" }, { - "name": "resourcePath", - "description": "

    The HTTP path permalink for this commit comment.

    ", - "type": "URI!", - "id": "uri", + "name": "authoredByCommitter", + "description": "

    Check if the committer and the author match.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "updatedAt", - "description": "

    Identifies the date and time when the object was last updated.

    ", + "name": "authoredDate", + "description": "

    The datetime when this commit was authored.

    ", "type": "DateTime!", "id": "datetime", "kind": "scalars", "href": "/graphql/reference/scalars#datetime" }, { - "name": "url", - "description": "

    The HTTP URL permalink for this commit comment.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "userContentEdits", - "description": "

    A list of edits to this content.

    ", - "type": "UserContentEditConnection", - "id": "usercontenteditconnection", + "name": "authors", + "description": "

    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.

    ", + "type": "GitActorConnection!", + "id": "gitactorconnection", "kind": "objects", - "href": "/graphql/reference/objects#usercontenteditconnection", + "href": "/graphql/reference/objects#gitactorconnection", "arguments": [ { "name": "after", @@ -7985,143 +7638,96 @@ ] }, { - "name": "viewerCanDelete", - "description": "

    Check if the current viewer can delete this object.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanMinimize", - "description": "

    Check if the current viewer can minimize this object.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanReact", - "description": "

    Can user react to this subject.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanUpdate", - "description": "

    Check if the current viewer can update this object.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCannotUpdateReasons", - "description": "

    Reasons why the current viewer can not update this comment.

    ", - "type": "[CommentCannotUpdateReason!]!", - "id": "commentcannotupdatereason", - "kind": "enums", - "href": "/graphql/reference/enums#commentcannotupdatereason" - }, - { - "name": "viewerDidAuthor", - "description": "

    Did the viewer author this comment.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "CommitCommentConnection", - "kind": "objects", - "id": "commitcommentconnection", - "href": "/graphql/reference/objects#commitcommentconnection", - "description": "

    The connection type for CommitComment.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[CommitCommentEdge]", - "id": "commitcommentedge", - "kind": "objects", - "href": "/graphql/reference/objects#commitcommentedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[CommitComment]", - "id": "commitcomment", - "kind": "objects", - "href": "/graphql/reference/objects#commitcomment" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", + "name": "blame", + "description": "

    Fetches git blame information.

    ", + "type": "Blame!", + "id": "blame", "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "href": "/graphql/reference/objects#blame", + "arguments": [ + { + "name": "path", + "description": "

    The file whose Git blame information you want.

    ", + "type": { + "name": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + } + ] }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", + "name": "changedFiles", + "description": "

    The number of changed files in this commit.

    ", "type": "Int!", "id": "int", "kind": "scalars", "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "CommitCommentEdge", - "kind": "objects", - "id": "commitcommentedge", - "href": "/graphql/reference/objects#commitcommentedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" }, { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "CommitComment", - "id": "commitcomment", + "name": "checkSuites", + "description": "

    The check suites associated with a commit.

    ", + "type": "CheckSuiteConnection", + "id": "checksuiteconnection", "kind": "objects", - "href": "/graphql/reference/objects#commitcomment" - } - ] - }, - { - "name": "CommitCommentThread", - "kind": "objects", - "id": "commitcommentthread", - "href": "/graphql/reference/objects#commitcommentthread", - "description": "

    A thread of comments on a commit.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" + "href": "/graphql/reference/objects#checksuiteconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "filterBy", + "description": "

    Filters the check suites by this type.

    ", + "type": { + "name": "CheckSuiteFilter", + "id": "checksuitefilter", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#checksuitefilter" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] }, - { - "name": "RepositoryNode", - "id": "repositorynode", - "href": "/graphql/reference/interfaces#repositorynode" - } - ], - "fields": [ { "name": "comments", - "description": "

    The comments that exist in this thread.

    ", + "description": "

    Comments made on the commit.

    ", "type": "CommitCommentConnection!", "id": "commitcommentconnection", "kind": "objects", @@ -8170,94 +7776,60 @@ ] }, { - "name": "commit", - "description": "

    The commit the comments were made on.

    ", - "type": "Commit!", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" - }, - { - "name": "path", - "description": "

    The file the comments were made on.

    ", - "type": "String", - "id": "string", + "name": "commitResourcePath", + "description": "

    The HTTP path for this Git object.

    ", + "type": "URI!", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#uri" }, { - "name": "position", - "description": "

    The position in the diff for the commit that the comment was made on.

    ", - "type": "Int", - "id": "int", + "name": "commitUrl", + "description": "

    The HTTP URL for this Git object.

    ", + "type": "URI!", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#uri" }, { - "name": "repository", - "description": "

    The repository associated with this node.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - } - ] - }, - { - "name": "CommitConnection", - "kind": "objects", - "id": "commitconnection", - "href": "/graphql/reference/objects#commitconnection", - "description": "

    The connection type for Commit.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[CommitEdge]", - "id": "commitedge", - "kind": "objects", - "href": "/graphql/reference/objects#commitedge" + "name": "committedDate", + "description": "

    The datetime when this commit was committed.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" }, { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[Commit]", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" + "name": "committedViaWeb", + "description": "

    Check if commited via GitHub web UI.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" }, { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", + "name": "committer", + "description": "

    Committership details of the commit.

    ", + "type": "GitActor", + "id": "gitactor", "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "href": "/graphql/reference/objects#gitactor" }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", + "name": "deletions", + "description": "

    The number of deletions in this commit.

    ", "type": "Int!", "id": "int", "kind": "scalars", "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "CommitContributionsByRepository", - "kind": "objects", - "id": "commitcontributionsbyrepository", - "href": "/graphql/reference/objects#commitcontributionsbyrepository", - "description": "

    This aggregates commits made by a user within one repository.

    ", - "fields": [ + }, { - "name": "contributions", - "description": "

    The commit contributions, each representing a day.

    ", - "type": "CreatedCommitContributionConnection!", - "id": "createdcommitcontributionconnection", + "name": "deployments", + "description": "

    The deployments associated with a commit.

    ", + "type": "DeploymentConnection", + "id": "deploymentconnection", "kind": "objects", - "href": "/graphql/reference/objects#createdcommitcontributionconnection", + "href": "/graphql/reference/objects#deploymentconnection", "arguments": [ { "name": "after", @@ -8279,6 +7851,16 @@ "href": "/graphql/reference/scalars#string" } }, + { + "name": "environments", + "description": "

    Environments to list deployments for.

    ", + "type": { + "name": "[String!]", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, { "name": "first", "description": "

    Returns the first n elements from the list.

    ", @@ -8301,500 +7883,287 @@ }, { "name": "orderBy", - "description": "

    Ordering options for commit contributions returned from the connection.

    ", + "description": "

    Ordering options for deployments returned from the connection.

    ", "type": { - "name": "CommitContributionOrder", - "id": "commitcontributionorder", + "name": "DeploymentOrder", + "id": "deploymentorder", "kind": "input-objects", - "href": "/graphql/reference/input-objects#commitcontributionorder" + "href": "/graphql/reference/input-objects#deploymentorder" } } ] }, { - "name": "repository", - "description": "

    The repository in which the commits were made.

    ", - "type": "Repository!", - "id": "repository", + "name": "file", + "description": "

    The tree entry representing the file located at the given path.

    ", + "type": "TreeEntry", + "id": "treeentry", "kind": "objects", - "href": "/graphql/reference/objects#repository" + "href": "/graphql/reference/objects#treeentry", + "arguments": [ + { + "name": "path", + "description": "

    The path for the file.

    ", + "type": { + "name": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + } + ] }, { - "name": "resourcePath", - "description": "

    The HTTP path for the user's commits to the repository in this time range.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "history", + "description": "

    The linear commit history starting from (and including) this commit, in the same order as git log.

    ", + "type": "CommitHistoryConnection!", + "id": "commithistoryconnection", + "kind": "objects", + "href": "/graphql/reference/objects#commithistoryconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "author", + "description": "

    If non-null, filters history to only show commits with matching authorship.

    ", + "type": { + "name": "CommitAuthor", + "id": "commitauthor", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#commitauthor" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "path", + "description": "

    If non-null, filters history to only show commits touching files under this path.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "since", + "description": "

    Allows specifying a beginning time or date for fetching commits.

    ", + "type": { + "name": "GitTimestamp", + "id": "gittimestamp", + "kind": "scalars", + "href": "/graphql/reference/scalars#gittimestamp" + } + }, + { + "name": "until", + "description": "

    Allows specifying an ending time or date for fetching commits.

    ", + "type": { + "name": "GitTimestamp", + "id": "gittimestamp", + "kind": "scalars", + "href": "/graphql/reference/scalars#gittimestamp" + } + } + ] }, { - "name": "url", - "description": "

    The HTTP URL for the user's commits to the repository in this time range.

    ", - "type": "URI!", - "id": "uri", + "name": "message", + "description": "

    The Git commit message.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "CommitEdge", - "kind": "objects", - "id": "commitedge", - "href": "/graphql/reference/objects#commitedge", - "description": "

    An edge in a connection.

    ", - "fields": [ + "href": "/graphql/reference/scalars#string" + }, { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", + "name": "messageBody", + "description": "

    The Git commit message body.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "Commit", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" - } - ] - }, - { - "name": "CommitHistoryConnection", - "kind": "objects", - "id": "commithistoryconnection", - "href": "/graphql/reference/objects#commithistoryconnection", - "description": "

    The connection type for Commit.

    ", - "fields": [ + "name": "messageBodyHTML", + "description": "

    The commit message body rendered to HTML.

    ", + "type": "HTML!", + "id": "html", + "kind": "scalars", + "href": "/graphql/reference/scalars#html" + }, { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[CommitEdge]", - "id": "commitedge", - "kind": "objects", - "href": "/graphql/reference/objects#commitedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[Commit]", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "ContentAttachment", - "kind": "objects", - "id": "contentattachment", - "href": "/graphql/reference/objects#contentattachment", - "description": "

    A content attachment.

    ", - "fields": [ - { - "name": "body", - "description": "

    The body text of the content attachment. This parameter supports markdown.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "contentReference", - "description": "

    The content reference that the content attachment is attached to.

    ", - "type": "ContentReference!", - "id": "contentreference", - "kind": "objects", - "href": "/graphql/reference/objects#contentreference" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "title", - "description": "

    The title of the content attachment.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "ContentReference", - "kind": "objects", - "id": "contentreference", - "href": "/graphql/reference/objects#contentreference", - "description": "

    A content reference.

    ", - "fields": [ - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "reference", - "description": "

    The reference of the content reference.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "ContributionCalendar", - "kind": "objects", - "id": "contributioncalendar", - "href": "/graphql/reference/objects#contributioncalendar", - "description": "

    A calendar of contributions made on GitHub by a user.

    ", - "fields": [ - { - "name": "colors", - "description": "

    A list of hex color codes used in this calendar. The darker the color, the more contributions it represents.

    ", - "type": "[String!]!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "isHalloween", - "description": "

    Determine if the color set was chosen because it's currently Halloween.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "months", - "description": "

    A list of the months of contributions in this calendar.

    ", - "type": "[ContributionCalendarMonth!]!", - "id": "contributioncalendarmonth", - "kind": "objects", - "href": "/graphql/reference/objects#contributioncalendarmonth" - }, - { - "name": "totalContributions", - "description": "

    The count of total contributions in the calendar.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "weeks", - "description": "

    A list of the weeks of contributions in this calendar.

    ", - "type": "[ContributionCalendarWeek!]!", - "id": "contributioncalendarweek", - "kind": "objects", - "href": "/graphql/reference/objects#contributioncalendarweek" - } - ] - }, - { - "name": "ContributionCalendarDay", - "kind": "objects", - "id": "contributioncalendarday", - "href": "/graphql/reference/objects#contributioncalendarday", - "description": "

    Represents a single day of contributions on GitHub by a user.

    ", - "fields": [ - { - "name": "color", - "description": "

    The hex color code that represents how many contributions were made on this day compared to others in the calendar.

    ", + "name": "messageHeadline", + "description": "

    The Git commit message headline.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "contributionCount", - "description": "

    How many contributions were made by the user on this day.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "date", - "description": "

    The day this square represents.

    ", - "type": "Date!", - "id": "date", - "kind": "scalars", - "href": "/graphql/reference/scalars#date" - }, - { - "name": "weekday", - "description": "

    A number representing which day of the week this square represents, e.g., 1 is Monday.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "ContributionCalendarMonth", - "kind": "objects", - "id": "contributioncalendarmonth", - "href": "/graphql/reference/objects#contributioncalendarmonth", - "description": "

    A month of contributions in a user's contribution graph.

    ", - "fields": [ - { - "name": "firstDay", - "description": "

    The date of the first day of this month.

    ", - "type": "Date!", - "id": "date", - "kind": "scalars", - "href": "/graphql/reference/scalars#date" - }, - { - "name": "name", - "description": "

    The name of the month.

    ", - "type": "String!", - "id": "string", + "name": "messageHeadlineHTML", + "description": "

    The commit message headline rendered to HTML.

    ", + "type": "HTML!", + "id": "html", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#html" }, { - "name": "totalWeeks", - "description": "

    How many weeks started in this month.

    ", - "type": "Int!", - "id": "int", + "name": "oid", + "description": "

    The Git object ID.

    ", + "type": "GitObjectID!", + "id": "gitobjectid", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#gitobjectid" }, { - "name": "year", - "description": "

    The year the month occurred in.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "ContributionCalendarWeek", - "kind": "objects", - "id": "contributioncalendarweek", - "href": "/graphql/reference/objects#contributioncalendarweek", - "description": "

    A week of contributions in a user's contribution graph.

    ", - "fields": [ - { - "name": "contributionDays", - "description": "

    The days of contributions in this week.

    ", - "type": "[ContributionCalendarDay!]!", - "id": "contributioncalendarday", + "name": "onBehalfOf", + "description": "

    The organization this commit was made on behalf of.

    ", + "type": "Organization", + "id": "organization", "kind": "objects", - "href": "/graphql/reference/objects#contributioncalendarday" + "href": "/graphql/reference/objects#organization" }, { - "name": "firstDay", - "description": "

    The date of the earliest square in this week.

    ", - "type": "Date!", - "id": "date", - "kind": "scalars", - "href": "/graphql/reference/scalars#date" - } - ] - }, - { - "name": "ContributionsCollection", - "kind": "objects", - "id": "contributionscollection", - "href": "/graphql/reference/objects#contributionscollection", - "description": "

    A contributions collection aggregates contributions such as opened issues and commits created by a user.

    ", - "fields": [ - { - "name": "commitContributionsByRepository", - "description": "

    Commit contributions made by the user, grouped by repository.

    ", - "type": "[CommitContributionsByRepository!]!", - "id": "commitcontributionsbyrepository", + "name": "parents", + "description": "

    The parents of a commit.

    ", + "type": "CommitConnection!", + "id": "commitconnection", "kind": "objects", - "href": "/graphql/reference/objects#commitcontributionsbyrepository", + "href": "/graphql/reference/objects#commitconnection", "arguments": [ { - "name": "maxRepositories", - "defaultValue": "25", - "description": "

    How many repositories should be included.

    ", + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", "type": { - "name": "Int", - "id": "int", + "name": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#string" } - } - ] - }, - { - "name": "contributionCalendar", - "description": "

    A calendar of this user's contributions on GitHub.

    ", - "type": "ContributionCalendar!", - "id": "contributioncalendar", - "kind": "objects", - "href": "/graphql/reference/objects#contributioncalendar" - }, - { - "name": "contributionYears", - "description": "

    The years the user has been making contributions with the most recent year first.

    ", - "type": "[Int!]!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "doesEndInCurrentMonth", - "description": "

    Determine if this collection's time span ends in the current month.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "earliestRestrictedContributionDate", - "description": "

    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.

    ", - "type": "Date", - "id": "date", - "kind": "scalars", - "href": "/graphql/reference/scalars#date" - }, - { - "name": "endedAt", - "description": "

    The ending date and time of this collection.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "firstIssueContribution", - "description": "

    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.

    ", - "type": "CreatedIssueOrRestrictedContribution", - "id": "createdissueorrestrictedcontribution", - "kind": "unions", - "href": "/graphql/reference/unions#createdissueorrestrictedcontribution", - "arguments": [ + }, { - "name": "ignoreTimeRange", - "defaultValue": false, - "description": "

    If true, the first issue will be returned even if it was opened outside of the collection's time range.

    \n

    Upcoming Change on 2019-07-01 UTC\nDescription: ignoreTimeRange will be removed. Use a ContributionsCollection starting sufficiently far back\nReason: ignore_time_range will be removed.

    ", + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", "type": { - "name": "Boolean", - "id": "boolean", + "name": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#string" } - } - ] - }, - { - "name": "firstPullRequestContribution", - "description": "

    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.

    ", - "type": "CreatedPullRequestOrRestrictedContribution", - "id": "createdpullrequestorrestrictedcontribution", - "kind": "unions", - "href": "/graphql/reference/unions#createdpullrequestorrestrictedcontribution", - "arguments": [ + }, { - "name": "ignoreTimeRange", - "defaultValue": false, - "description": "

    If true, the first pull request will be returned even if it was opened outside of the collection's time range.

    \n

    Upcoming Change on 2019-07-01 UTC\nDescription: ignoreTimeRange will be removed. Use a ContributionsCollection starting sufficiently far back\nReason: ignore_time_range will be removed.

    ", + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", "type": { - "name": "Boolean", - "id": "boolean", + "name": "Int", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#int" } - } - ] - }, - { - "name": "firstRepositoryContribution", - "description": "

    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.

    ", - "type": "CreatedRepositoryOrRestrictedContribution", - "id": "createdrepositoryorrestrictedcontribution", - "kind": "unions", - "href": "/graphql/reference/unions#createdrepositoryorrestrictedcontribution", - "arguments": [ + }, { - "name": "ignoreTimeRange", - "defaultValue": false, - "description": "

    If true, the first repository will be returned even if it was opened outside of the collection's time range.

    \n

    Upcoming Change on 2019-07-01 UTC\nDescription: ignoreTimeRange will be removed. Use a ContributionsCollection starting sufficiently far back\nReason: ignore_time_range will be removed.

    ", + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", "type": { - "name": "Boolean", - "id": "boolean", + "name": "Int", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#int" } } ] }, { - "name": "hasActivityInThePast", - "description": "

    Does the user have any more activity in the timeline that occurred prior to the collection's time range?.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "pushedDate", + "description": "

    The datetime when this commit was pushed.

    ", + "type": "DateTime", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "hasAnyContributions", - "description": "

    Determine if there are any contributions in this collection.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "repository", + "description": "

    The Repository this commit belongs to.

    ", + "type": "Repository!", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" }, { - "name": "hasAnyRestrictedContributions", - "description": "

    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.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "resourcePath", + "description": "

    The HTTP path for this commit.

    ", + "type": "URI!", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#uri" }, { - "name": "isSingleDay", - "description": "

    Whether or not the collector's time span is all within the same day.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "signature", + "description": "

    Commit signing information, if present.

    ", + "type": "GitSignature", + "id": "gitsignature", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#gitsignature" }, { - "name": "issueContributions", - "description": "

    A list of issues the user opened.

    ", - "type": "CreatedIssueContributionConnection!", - "id": "createdissuecontributionconnection", + "name": "status", + "description": "

    Status information for this commit.

    ", + "type": "Status", + "id": "status", "kind": "objects", - "href": "/graphql/reference/objects#createdissuecontributionconnection", + "href": "/graphql/reference/objects#status" + }, + { + "name": "statusCheckRollup", + "description": "

    Check and Status rollup information for this commit.

    ", + "type": "StatusCheckRollup", + "id": "statuscheckrollup", + "kind": "objects", + "href": "/graphql/reference/objects#statuscheckrollup" + }, + { + "name": "submodules", + "description": "

    Returns a list of all submodules in this repository as of this Commit parsed from the .gitmodules file.

    ", + "type": "SubmoduleConnection!", + "id": "submoduleconnection", + "kind": "objects", + "href": "/graphql/reference/objects#submoduleconnection", "arguments": [ { "name": "after", @@ -8816,28 +8185,6 @@ "href": "/graphql/reference/scalars#string" } }, - { - "name": "excludeFirst", - "defaultValue": false, - "description": "

    Should the user's first issue ever be excluded from the result.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - }, - { - "name": "excludePopular", - "defaultValue": false, - "description": "

    Should the user's most commented issue be excluded from the result.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - }, { "name": "first", "description": "

    Returns the first n elements from the list.

    ", @@ -8857,130 +8204,275 @@ "kind": "scalars", "href": "/graphql/reference/scalars#int" } - }, - { - "name": "orderBy", - "description": "

    Ordering options for contributions returned from the connection.

    ", - "type": { - "name": "ContributionOrder", - "id": "contributionorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#contributionorder" - } } ] }, { - "name": "issueContributionsByRepository", - "description": "

    Issue contributions made by the user, grouped by repository.

    ", - "type": "[IssueContributionsByRepository!]!", - "id": "issuecontributionsbyrepository", + "name": "tarballUrl", + "description": "

    Returns a URL to download a tarball archive for a repository.\nNote: For private repositories, these links are temporary and expire after five minutes.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "tree", + "description": "

    Commit's root Tree.

    ", + "type": "Tree!", + "id": "tree", "kind": "objects", - "href": "/graphql/reference/objects#issuecontributionsbyrepository", - "arguments": [ - { - "name": "excludeFirst", - "defaultValue": false, - "description": "

    Should the user's first issue ever be excluded from the result.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - }, - { - "name": "excludePopular", - "defaultValue": false, - "description": "

    Should the user's most commented issue be excluded from the result.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - }, - { - "name": "maxRepositories", - "defaultValue": "25", - "description": "

    How many repositories should be included.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "href": "/graphql/reference/objects#tree" }, { - "name": "joinedGitHubContribution", - "description": "

    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.

    ", - "type": "JoinedGitHubContribution", - "id": "joinedgithubcontribution", - "kind": "objects", - "href": "/graphql/reference/objects#joinedgithubcontribution", - "arguments": [ - { - "name": "ignoreTimeRange", - "defaultValue": false, - "description": "

    If true, the contribution will be returned even if the user signed up outside of the collection's time range.

    \n

    Upcoming Change on 2019-07-01 UTC\nDescription: ignoreTimeRange will be removed. Use a ContributionsCollection starting sufficiently far back\nReason: ignore_time_range will be removed.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - } - ] + "name": "treeResourcePath", + "description": "

    The HTTP path for the tree of this commit.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "latestRestrictedContributionDate", - "description": "

    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.

    ", - "type": "Date", - "id": "date", + "name": "treeUrl", + "description": "

    The HTTP URL for the tree of this commit.

    ", + "type": "URI!", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#date" + "href": "/graphql/reference/scalars#uri" }, { - "name": "mostRecentCollectionWithActivity", - "description": "

    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.

    ", - "type": "ContributionsCollection", - "id": "contributionscollection", - "kind": "objects", - "href": "/graphql/reference/objects#contributionscollection" + "name": "url", + "description": "

    The HTTP URL for this commit.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "mostRecentCollectionWithoutActivity", - "description": "

    Returns a different contributions collection from an earlier time range than this one\nthat does not have any contributions.

    ", - "type": "ContributionsCollection", - "id": "contributionscollection", - "kind": "objects", - "href": "/graphql/reference/objects#contributionscollection" + "name": "viewerCanSubscribe", + "description": "

    Check if the viewer is able to change their subscription status for the repository.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" }, { - "name": "popularIssueContribution", - "description": "

    The issue the user opened on GitHub that received the most comments in the specified\ntime frame.

    ", - "type": "CreatedIssueContribution", - "id": "createdissuecontribution", + "name": "viewerSubscription", + "description": "

    Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

    ", + "type": "SubscriptionState", + "id": "subscriptionstate", + "kind": "enums", + "href": "/graphql/reference/enums#subscriptionstate" + }, + { + "name": "zipballUrl", + "description": "

    Returns a URL to download a zipball archive for a repository.\nNote: For private repositories, these links are temporary and expire after five minutes.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "CommitComment", + "kind": "objects", + "id": "commitcomment", + "href": "/graphql/reference/objects#commitcomment", + "description": "

    Represents a comment on a given Commit.

    ", + "implements": [ + { + "name": "Comment", + "id": "comment", + "href": "/graphql/reference/interfaces#comment" + }, + { + "name": "Deletable", + "id": "deletable", + "href": "/graphql/reference/interfaces#deletable" + }, + { + "name": "Minimizable", + "id": "minimizable", + "href": "/graphql/reference/interfaces#minimizable" + }, + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "Reactable", + "id": "reactable", + "href": "/graphql/reference/interfaces#reactable" + }, + { + "name": "RepositoryNode", + "id": "repositorynode", + "href": "/graphql/reference/interfaces#repositorynode" + }, + { + "name": "Updatable", + "id": "updatable", + "href": "/graphql/reference/interfaces#updatable" + }, + { + "name": "UpdatableComment", + "id": "updatablecomment", + "href": "/graphql/reference/interfaces#updatablecomment" + } + ], + "fields": [ + { + "name": "author", + "description": "

    The actor who authored the comment.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" + }, + { + "name": "authorAssociation", + "description": "

    Author's association with the subject of the comment.

    ", + "type": "CommentAuthorAssociation!", + "id": "commentauthorassociation", + "kind": "enums", + "href": "/graphql/reference/enums#commentauthorassociation" + }, + { + "name": "body", + "description": "

    Identifies the comment body.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "bodyHTML", + "description": "

    The body rendered to HTML.

    ", + "type": "HTML!", + "id": "html", + "kind": "scalars", + "href": "/graphql/reference/scalars#html" + }, + { + "name": "bodyText", + "description": "

    The body rendered to text.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "commit", + "description": "

    Identifies the commit associated with the comment, if the commit exists.

    ", + "type": "Commit", + "id": "commit", "kind": "objects", - "href": "/graphql/reference/objects#createdissuecontribution" + "href": "/graphql/reference/objects#commit" }, { - "name": "popularPullRequestContribution", - "description": "

    The pull request the user opened on GitHub that received the most comments in the\nspecified time frame.

    ", - "type": "CreatedPullRequestContribution", - "id": "createdpullrequestcontribution", + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "createdViaEmail", + "description": "

    Check if this comment was created via an email reply.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "databaseId", + "description": "

    Identifies the primary key from the database.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "editor", + "description": "

    The actor who edited the comment.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" + }, + { + "name": "includesCreatedEdit", + "description": "

    Check if this comment was edited and includes an edit with the creation data.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isMinimized", + "description": "

    Returns whether or not a comment has been minimized.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "lastEditedAt", + "description": "

    The moment the editor made the last edit.

    ", + "type": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "minimizedReason", + "description": "

    Returns why the comment was minimized.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "path", + "description": "

    Identifies the file path associated with the comment.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "position", + "description": "

    Identifies the line position associated with the comment.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "publishedAt", + "description": "

    Identifies when the comment was published at.

    ", + "type": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "reactionGroups", + "description": "

    A list of reactions grouped by content left on the subject.

    ", + "type": "[ReactionGroup!]", + "id": "reactiongroup", "kind": "objects", - "href": "/graphql/reference/objects#createdpullrequestcontribution" + "href": "/graphql/reference/objects#reactiongroup" }, { - "name": "pullRequestContributions", - "description": "

    Pull request contributions made by the user.

    ", - "type": "CreatedPullRequestContributionConnection!", - "id": "createdpullrequestcontributionconnection", + "name": "reactions", + "description": "

    A list of Reactions left on the Issue.

    ", + "type": "ReactionConnection!", + "id": "reactionconnection", "kind": "objects", - "href": "/graphql/reference/objects#createdpullrequestcontributionconnection", + "href": "/graphql/reference/objects#reactionconnection", "arguments": [ { "name": "after", @@ -9003,25 +8495,13 @@ } }, { - "name": "excludeFirst", - "defaultValue": false, - "description": "

    Should the user's first pull request ever be excluded from the result.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - }, - { - "name": "excludePopular", - "defaultValue": false, - "description": "

    Should the user's most commented pull request be excluded from the result.

    ", + "name": "content", + "description": "

    Allows filtering Reactions by emoji.

    ", "type": { - "name": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "ReactionContent", + "id": "reactioncontent", + "kind": "enums", + "href": "/graphql/reference/enums#reactioncontent" } }, { @@ -9046,147 +8526,55 @@ }, { "name": "orderBy", - "description": "

    Ordering options for contributions returned from the connection.

    ", + "description": "

    Allows specifying the order in which reactions are returned.

    ", "type": { - "name": "ContributionOrder", - "id": "contributionorder", + "name": "ReactionOrder", + "id": "reactionorder", "kind": "input-objects", - "href": "/graphql/reference/input-objects#contributionorder" + "href": "/graphql/reference/input-objects#reactionorder" } } ] }, { - "name": "pullRequestContributionsByRepository", - "description": "

    Pull request contributions made by the user, grouped by repository.

    ", - "type": "[PullRequestContributionsByRepository!]!", - "id": "pullrequestcontributionsbyrepository", + "name": "repository", + "description": "

    The repository associated with this node.

    ", + "type": "Repository!", + "id": "repository", "kind": "objects", - "href": "/graphql/reference/objects#pullrequestcontributionsbyrepository", - "arguments": [ - { - "name": "excludeFirst", - "defaultValue": false, - "description": "

    Should the user's first pull request ever be excluded from the result.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - }, - { - "name": "excludePopular", - "defaultValue": false, - "description": "

    Should the user's most commented pull request be excluded from the result.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - }, - { - "name": "maxRepositories", - "defaultValue": "25", - "description": "

    How many repositories should be included.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "href": "/graphql/reference/objects#repository" }, { - "name": "pullRequestReviewContributions", - "description": "

    Pull request review contributions made by the user.

    ", - "type": "CreatedPullRequestReviewContributionConnection!", - "id": "createdpullrequestreviewcontributionconnection", - "kind": "objects", - "href": "/graphql/reference/objects#createdpullrequestreviewcontributionconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for contributions returned from the connection.

    ", - "type": { - "name": "ContributionOrder", - "id": "contributionorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#contributionorder" - } - } - ] + "name": "resourcePath", + "description": "

    The HTTP path permalink for this commit comment.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "pullRequestReviewContributionsByRepository", - "description": "

    Pull request review contributions made by the user, grouped by repository.

    ", - "type": "[PullRequestReviewContributionsByRepository!]!", - "id": "pullrequestreviewcontributionsbyrepository", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreviewcontributionsbyrepository", - "arguments": [ - { - "name": "maxRepositories", - "defaultValue": "25", - "description": "

    How many repositories should be included.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "name": "updatedAt", + "description": "

    Identifies the date and time when the object was last updated.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" }, { - "name": "repositoryContributions", - "description": "

    A list of repositories owned by the user that the user created in this time range.

    ", - "type": "CreatedRepositoryContributionConnection!", - "id": "createdrepositorycontributionconnection", + "name": "url", + "description": "

    The HTTP URL permalink for this commit comment.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "userContentEdits", + "description": "

    A list of edits to this content.

    ", + "type": "UserContentEditConnection", + "id": "usercontenteditconnection", "kind": "objects", - "href": "/graphql/reference/objects#createdrepositorycontributionconnection", + "href": "/graphql/reference/objects#usercontenteditconnection", "arguments": [ { "name": "after", @@ -9208,17 +8596,6 @@ "href": "/graphql/reference/scalars#string" } }, - { - "name": "excludeFirst", - "defaultValue": false, - "description": "

    Should the user's first repository ever be excluded from the result.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - }, { "name": "first", "description": "

    Returns the first n elements from the list.

    ", @@ -9238,232 +8615,434 @@ "kind": "scalars", "href": "/graphql/reference/scalars#int" } - }, - { - "name": "orderBy", - "description": "

    Ordering options for contributions returned from the connection.

    ", - "type": { - "name": "ContributionOrder", - "id": "contributionorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#contributionorder" - } } ] }, { - "name": "restrictedContributionsCount", - "description": "

    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.

    ", - "type": "Int!", - "id": "int", + "name": "viewerCanDelete", + "description": "

    Check if the current viewer can delete this object.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "startedAt", - "description": "

    The beginning date and time of this collection.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "viewerCanMinimize", + "description": "

    Check if the current viewer can minimize this object.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "totalCommitContributions", - "description": "

    How many commits were made by the user in this time span.

    ", - "type": "Int!", - "id": "int", + "name": "viewerCanReact", + "description": "

    Can user react to this subject.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "totalIssueContributions", - "description": "

    How many issues the user opened.

    ", + "name": "viewerCanUpdate", + "description": "

    Check if the current viewer can update this object.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "viewerCannotUpdateReasons", + "description": "

    Reasons why the current viewer can not update this comment.

    ", + "type": "[CommentCannotUpdateReason!]!", + "id": "commentcannotupdatereason", + "kind": "enums", + "href": "/graphql/reference/enums#commentcannotupdatereason" + }, + { + "name": "viewerDidAuthor", + "description": "

    Did the viewer author this comment.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + ] + }, + { + "name": "CommitCommentConnection", + "kind": "objects", + "id": "commitcommentconnection", + "href": "/graphql/reference/objects#commitcommentconnection", + "description": "

    The connection type for CommitComment.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[CommitCommentEdge]", + "id": "commitcommentedge", + "kind": "objects", + "href": "/graphql/reference/objects#commitcommentedge" + }, + { + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[CommitComment]", + "id": "commitcomment", + "kind": "objects", + "href": "/graphql/reference/objects#commitcomment" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", "type": "Int!", "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#int", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "CommitCommentEdge", + "kind": "objects", + "id": "commitcommentedge", + "href": "/graphql/reference/objects#commitcommentedge", + "description": "

    An edge in a connection.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "CommitComment", + "id": "commitcomment", + "kind": "objects", + "href": "/graphql/reference/objects#commitcomment" + } + ] + }, + { + "name": "CommitCommentThread", + "kind": "objects", + "id": "commitcommentthread", + "href": "/graphql/reference/objects#commitcommentthread", + "description": "

    A thread of comments on a commit.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "RepositoryNode", + "id": "repositorynode", + "href": "/graphql/reference/interfaces#repositorynode" + } + ], + "fields": [ + { + "name": "comments", + "description": "

    The comments that exist in this thread.

    ", + "type": "CommitCommentConnection!", + "id": "commitcommentconnection", + "kind": "objects", + "href": "/graphql/reference/objects#commitcommentconnection", "arguments": [ { - "name": "excludeFirst", - "defaultValue": false, - "description": "

    Should the user's first issue ever be excluded from this count.

    ", + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", "type": { - "name": "Boolean", - "id": "boolean", + "name": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#string" } }, { - "name": "excludePopular", - "defaultValue": false, - "description": "

    Should the user's most commented issue be excluded from this count.

    ", + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", "type": { - "name": "Boolean", - "id": "boolean", + "name": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#string" } - } - ] - }, - { - "name": "totalPullRequestContributions", - "description": "

    How many pull requests the user opened.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "arguments": [ + }, { - "name": "excludeFirst", - "defaultValue": false, - "description": "

    Should the user's first pull request ever be excluded from this count.

    ", + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", "type": { - "name": "Boolean", - "id": "boolean", + "name": "Int", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#int" } }, { - "name": "excludePopular", - "defaultValue": false, - "description": "

    Should the user's most commented pull request be excluded from this count.

    ", + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", "type": { - "name": "Boolean", - "id": "boolean", + "name": "Int", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#int" } } ] }, { - "name": "totalPullRequestReviewContributions", - "description": "

    How many pull request reviews the user left.

    ", - "type": "Int!", - "id": "int", + "name": "commit", + "description": "

    The commit the comments were made on.

    ", + "type": "Commit", + "id": "commit", + "kind": "objects", + "href": "/graphql/reference/objects#commit" + }, + { + "name": "path", + "description": "

    The file the comments were made on.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#string" }, { - "name": "totalRepositoriesWithContributedCommits", - "description": "

    How many different repositories the user committed to.

    ", - "type": "Int!", + "name": "position", + "description": "

    The position in the diff for the commit that the comment was made on.

    ", + "type": "Int", "id": "int", "kind": "scalars", "href": "/graphql/reference/scalars#int" }, { - "name": "totalRepositoriesWithContributedIssues", - "description": "

    How many different repositories the user opened issues in.

    ", + "name": "repository", + "description": "

    The repository associated with this node.

    ", + "type": "Repository!", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" + } + ] + }, + { + "name": "CommitConnection", + "kind": "objects", + "id": "commitconnection", + "href": "/graphql/reference/objects#commitconnection", + "description": "

    The connection type for Commit.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[CommitEdge]", + "id": "commitedge", + "kind": "objects", + "href": "/graphql/reference/objects#commitedge" + }, + { + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[Commit]", + "id": "commit", + "kind": "objects", + "href": "/graphql/reference/objects#commit" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", "type": "Int!", "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#int", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "CommitContributionsByRepository", + "kind": "objects", + "id": "commitcontributionsbyrepository", + "href": "/graphql/reference/objects#commitcontributionsbyrepository", + "description": "

    This aggregates commits made by a user within one repository.

    ", + "fields": [ + { + "name": "contributions", + "description": "

    The commit contributions, each representing a day.

    ", + "type": "CreatedCommitContributionConnection!", + "id": "createdcommitcontributionconnection", + "kind": "objects", + "href": "/graphql/reference/objects#createdcommitcontributionconnection", "arguments": [ { - "name": "excludeFirst", - "defaultValue": false, - "description": "

    Should the user's first issue ever be excluded from this count.

    ", + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", "type": { - "name": "Boolean", - "id": "boolean", + "name": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#string" } }, { - "name": "excludePopular", - "defaultValue": false, - "description": "

    Should the user's most commented issue be excluded from this count.

    ", + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", "type": { - "name": "Boolean", - "id": "boolean", + "name": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#string" } - } - ] - }, - { - "name": "totalRepositoriesWithContributedPullRequestReviews", - "description": "

    How many different repositories the user left pull request reviews in.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "totalRepositoriesWithContributedPullRequests", - "description": "

    How many different repositories the user opened pull requests in.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "arguments": [ + }, { - "name": "excludeFirst", - "defaultValue": false, - "description": "

    Should the user's first pull request ever be excluded from this count.

    ", + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", "type": { - "name": "Boolean", - "id": "boolean", + "name": "Int", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#int" } }, { - "name": "excludePopular", - "defaultValue": false, - "description": "

    Should the user's most commented pull request be excluded from this count.

    ", + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", "type": { - "name": "Boolean", - "id": "boolean", + "name": "Int", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#int" } - } - ] - }, - { - "name": "totalRepositoryContributions", - "description": "

    How many repositories the user created.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "arguments": [ + }, { - "name": "excludeFirst", - "defaultValue": false, - "description": "

    Should the user's first repository ever be excluded from this count.

    ", + "name": "orderBy", + "description": "

    Ordering options for commit contributions returned from the connection.

    ", "type": { - "name": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "CommitContributionOrder", + "id": "commitcontributionorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#commitcontributionorder" } } ] }, { - "name": "user", - "description": "

    The user who made the contributions in this collection.

    ", - "type": "User!", - "id": "user", + "name": "repository", + "description": "

    The repository in which the commits were made.

    ", + "type": "Repository!", + "id": "repository", "kind": "objects", - "href": "/graphql/reference/objects#user" + "href": "/graphql/reference/objects#repository" + }, + { + "name": "resourcePath", + "description": "

    The HTTP path for the user's commits to the repository in this time range.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "url", + "description": "

    The HTTP URL for the user's commits to the repository in this time range.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" } ] }, { - "name": "ConvertedNoteToIssueEvent", + "name": "CommitEdge", "kind": "objects", - "id": "convertednotetoissueevent", - "href": "/graphql/reference/objects#convertednotetoissueevent", - "description": "

    Represents aconverted_note_to_issueevent on a given issue or pull request.

    ", + "id": "commitedge", + "href": "/graphql/reference/objects#commitedge", + "description": "

    An edge in a connection.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "Commit", + "id": "commit", + "kind": "objects", + "href": "/graphql/reference/objects#commit" + } + ] + }, + { + "name": "CommitHistoryConnection", + "kind": "objects", + "id": "commithistoryconnection", + "href": "/graphql/reference/objects#commithistoryconnection", + "description": "

    The connection type for Commit.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[CommitEdge]", + "id": "commitedge", + "kind": "objects", + "href": "/graphql/reference/objects#commitedge" + }, + { + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[Commit]", + "id": "commit", + "kind": "objects", + "href": "/graphql/reference/objects#commit" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "ConnectedEvent", + "kind": "objects", + "id": "connectedevent", + "href": "/graphql/reference/objects#connectedevent", + "description": "

    Represents aconnectedevent on a given issue or pull request.

    ", "implements": [ { "name": "Node", @@ -9489,350 +9068,180 @@ "href": "/graphql/reference/scalars#datetime" }, { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", + "name": "isCrossRepository", + "description": "

    Reference originated in a different repository.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "project", - "description": "

    Project referenced by event.

    ", - "type": "Project", - "id": "project", - "kind": "objects", - "href": "/graphql/reference/objects#project", - "isDeprecated": false, - "preview": { - "title": "Project event details preview", - "description": "This preview adds project, project card, and project column details to project-related issue events.", - "toggled_by": "starfox-preview", - "toggled_on": [ - "AddedToProjectEvent.project", - "AddedToProjectEvent.projectCard", - "AddedToProjectEvent.projectColumnName", - "ConvertedNoteToIssueEvent.project", - "ConvertedNoteToIssueEvent.projectCard", - "ConvertedNoteToIssueEvent.projectColumnName", - "MovedColumnsInProjectEvent.project", - "MovedColumnsInProjectEvent.projectCard", - "MovedColumnsInProjectEvent.projectColumnName", - "MovedColumnsInProjectEvent.previousProjectColumnName", - "RemovedFromProjectEvent.project", - "RemovedFromProjectEvent.projectColumnName" - ], - "owning_teams": [ - "@github/github-projects" - ], - "accept_header": "application/vnd.github.starfox-preview+json", - "href": "/graphql/overview/schema-previews#project-event-details-preview" - } + "name": "source", + "description": "

    Issue or pull request that made the reference.

    ", + "type": "ReferencedSubject!", + "id": "referencedsubject", + "kind": "unions", + "href": "/graphql/reference/unions#referencedsubject" }, { - "name": "projectCard", - "description": "

    Project card referenced by this project event.

    ", - "type": "ProjectCard", - "id": "projectcard", - "kind": "objects", - "href": "/graphql/reference/objects#projectcard", - "isDeprecated": false, - "preview": { - "title": "Project event details preview", - "description": "This preview adds project, project card, and project column details to project-related issue events.", - "toggled_by": "starfox-preview", - "toggled_on": [ - "AddedToProjectEvent.project", - "AddedToProjectEvent.projectCard", - "AddedToProjectEvent.projectColumnName", - "ConvertedNoteToIssueEvent.project", - "ConvertedNoteToIssueEvent.projectCard", - "ConvertedNoteToIssueEvent.projectColumnName", - "MovedColumnsInProjectEvent.project", - "MovedColumnsInProjectEvent.projectCard", - "MovedColumnsInProjectEvent.projectColumnName", - "MovedColumnsInProjectEvent.previousProjectColumnName", - "RemovedFromProjectEvent.project", - "RemovedFromProjectEvent.projectColumnName" - ], - "owning_teams": [ - "@github/github-projects" - ], - "accept_header": "application/vnd.github.starfox-preview+json", - "href": "/graphql/overview/schema-previews#project-event-details-preview" - } - }, - { - "name": "projectColumnName", - "description": "

    Column name referenced by this project event.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": false, - "preview": { - "title": "Project event details preview", - "description": "This preview adds project, project card, and project column details to project-related issue events.", - "toggled_by": "starfox-preview", - "toggled_on": [ - "AddedToProjectEvent.project", - "AddedToProjectEvent.projectCard", - "AddedToProjectEvent.projectColumnName", - "ConvertedNoteToIssueEvent.project", - "ConvertedNoteToIssueEvent.projectCard", - "ConvertedNoteToIssueEvent.projectColumnName", - "MovedColumnsInProjectEvent.project", - "MovedColumnsInProjectEvent.projectCard", - "MovedColumnsInProjectEvent.projectColumnName", - "MovedColumnsInProjectEvent.previousProjectColumnName", - "RemovedFromProjectEvent.project", - "RemovedFromProjectEvent.projectColumnName" - ], - "owning_teams": [ - "@github/github-projects" - ], - "accept_header": "application/vnd.github.starfox-preview+json", - "href": "/graphql/overview/schema-previews#project-event-details-preview" - } + "name": "subject", + "description": "

    Issue or pull request which was connected.

    ", + "type": "ReferencedSubject!", + "id": "referencedsubject", + "kind": "unions", + "href": "/graphql/reference/unions#referencedsubject" } ] }, { - "name": "CreatedCommitContribution", + "name": "ContentAttachment", "kind": "objects", - "id": "createdcommitcontribution", - "href": "/graphql/reference/objects#createdcommitcontribution", - "description": "

    Represents the contribution a user made by committing to a repository.

    ", - "implements": [ - { - "name": "Contribution", - "id": "contribution", - "href": "/graphql/reference/interfaces#contribution" - } - ], + "id": "contentattachment", + "href": "/graphql/reference/objects#contentattachment", + "description": "

    A content attachment.

    ", "fields": [ { - "name": "commitCount", - "description": "

    How many commits were made on this day to this repository by the user.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "isRestricted", - "description": "

    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.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "occurredAt", - "description": "

    When this contribution was made.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "body", + "description": "

    The body text of the content attachment. This parameter supports markdown.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#string" }, { - "name": "repository", - "description": "

    The repository the user made a commit in.

    ", - "type": "Repository!", - "id": "repository", + "name": "contentReference", + "description": "

    The content reference that the content attachment is attached to.

    ", + "type": "ContentReference!", + "id": "contentreference", "kind": "objects", - "href": "/graphql/reference/objects#repository" + "href": "/graphql/reference/objects#contentreference" }, { - "name": "resourcePath", - "description": "

    The HTTP path for this contribution.

    ", - "type": "URI!", - "id": "uri", + "name": "databaseId", + "description": "

    Identifies the primary key from the database.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#int" }, { - "name": "url", - "description": "

    The HTTP URL for this contribution.

    ", - "type": "URI!", - "id": "uri", + "name": "title", + "description": "

    The title of the content attachment.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "user", - "description": "

    The user who made this contribution.

    ", - "type": "User!", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" + "href": "/graphql/reference/scalars#string" } ] }, { - "name": "CreatedCommitContributionConnection", + "name": "ContentReference", "kind": "objects", - "id": "createdcommitcontributionconnection", - "href": "/graphql/reference/objects#createdcommitcontributionconnection", - "description": "

    The connection type for CreatedCommitContribution.

    ", + "id": "contentreference", + "href": "/graphql/reference/objects#contentreference", + "description": "

    A content reference.

    ", "fields": [ { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[CreatedCommitContributionEdge]", - "id": "createdcommitcontributionedge", - "kind": "objects", - "href": "/graphql/reference/objects#createdcommitcontributionedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[CreatedCommitContribution]", - "id": "createdcommitcontribution", - "kind": "objects", - "href": "/graphql/reference/objects#createdcommitcontribution" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of commits across days and repositories in the connection.

    ", + "name": "databaseId", + "description": "

    Identifies the primary key from the database.

    ", "type": "Int!", "id": "int", "kind": "scalars", "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "CreatedCommitContributionEdge", - "kind": "objects", - "id": "createdcommitcontributionedge", - "href": "/graphql/reference/objects#createdcommitcontributionedge", - "description": "

    An edge in a connection.

    ", - "fields": [ + }, { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", + "name": "reference", + "description": "

    The reference of the content reference.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "CreatedCommitContribution", - "id": "createdcommitcontribution", - "kind": "objects", - "href": "/graphql/reference/objects#createdcommitcontribution" } ] }, { - "name": "CreatedIssueContribution", + "name": "ContributionCalendar", "kind": "objects", - "id": "createdissuecontribution", - "href": "/graphql/reference/objects#createdissuecontribution", - "description": "

    Represents the contribution a user made on GitHub by opening an issue.

    ", - "implements": [ - { - "name": "Contribution", - "id": "contribution", - "href": "/graphql/reference/interfaces#contribution" - } - ], + "id": "contributioncalendar", + "href": "/graphql/reference/objects#contributioncalendar", + "description": "

    A calendar of contributions made on GitHub by a user.

    ", "fields": [ { - "name": "isRestricted", - "description": "

    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.

    ", + "name": "colors", + "description": "

    A list of hex color codes used in this calendar. The darker the color, the more contributions it represents.

    ", + "type": "[String!]!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "isHalloween", + "description": "

    Determine if the color set was chosen because it's currently Halloween.

    ", "type": "Boolean!", "id": "boolean", "kind": "scalars", "href": "/graphql/reference/scalars#boolean" }, { - "name": "issue", - "description": "

    The issue that was opened.

    ", - "type": "Issue!", - "id": "issue", + "name": "months", + "description": "

    A list of the months of contributions in this calendar.

    ", + "type": "[ContributionCalendarMonth!]!", + "id": "contributioncalendarmonth", "kind": "objects", - "href": "/graphql/reference/objects#issue" - }, - { - "name": "occurredAt", - "description": "

    When this contribution was made.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this contribution.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/objects#contributioncalendarmonth" }, { - "name": "url", - "description": "

    The HTTP URL for this contribution.

    ", - "type": "URI!", - "id": "uri", + "name": "totalContributions", + "description": "

    The count of total contributions in the calendar.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#int" }, { - "name": "user", - "description": "

    The user who made this contribution.

    ", - "type": "User!", - "id": "user", + "name": "weeks", + "description": "

    A list of the weeks of contributions in this calendar.

    ", + "type": "[ContributionCalendarWeek!]!", + "id": "contributioncalendarweek", "kind": "objects", - "href": "/graphql/reference/objects#user" + "href": "/graphql/reference/objects#contributioncalendarweek" } ] }, { - "name": "CreatedIssueContributionConnection", + "name": "ContributionCalendarDay", "kind": "objects", - "id": "createdissuecontributionconnection", - "href": "/graphql/reference/objects#createdissuecontributionconnection", - "description": "

    The connection type for CreatedIssueContribution.

    ", + "id": "contributioncalendarday", + "href": "/graphql/reference/objects#contributioncalendarday", + "description": "

    Represents a single day of contributions on GitHub by a user.

    ", "fields": [ { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[CreatedIssueContributionEdge]", - "id": "createdissuecontributionedge", - "kind": "objects", - "href": "/graphql/reference/objects#createdissuecontributionedge" + "name": "color", + "description": "

    The hex color code that represents how many contributions were made on this day compared to others in the calendar.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[CreatedIssueContribution]", - "id": "createdissuecontribution", - "kind": "objects", - "href": "/graphql/reference/objects#createdissuecontribution" + "name": "contributionCount", + "description": "

    How many contributions were made by the user on this day.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" }, { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "name": "date", + "description": "

    The day this square represents.

    ", + "type": "Date!", + "id": "date", + "kind": "scalars", + "href": "/graphql/reference/scalars#date" }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", + "name": "weekday", + "description": "

    A number representing which day of the week this square represents, e.g., 1 is Monday.

    ", "type": "Int!", "id": "int", "kind": "scalars", @@ -9841,540 +9250,868 @@ ] }, { - "name": "CreatedIssueContributionEdge", + "name": "ContributionCalendarMonth", "kind": "objects", - "id": "createdissuecontributionedge", - "href": "/graphql/reference/objects#createdissuecontributionedge", - "description": "

    An edge in a connection.

    ", + "id": "contributioncalendarmonth", + "href": "/graphql/reference/objects#contributioncalendarmonth", + "description": "

    A month of contributions in a user's contribution graph.

    ", "fields": [ { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", + "name": "firstDay", + "description": "

    The date of the first day of this month.

    ", + "type": "Date!", + "id": "date", + "kind": "scalars", + "href": "/graphql/reference/scalars#date" + }, + { + "name": "name", + "description": "

    The name of the month.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "CreatedIssueContribution", - "id": "createdissuecontribution", - "kind": "objects", - "href": "/graphql/reference/objects#createdissuecontribution" + "name": "totalWeeks", + "description": "

    How many weeks started in this month.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "year", + "description": "

    The year the month occurred in.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" } ] }, { - "name": "CreatedPullRequestContribution", + "name": "ContributionCalendarWeek", "kind": "objects", - "id": "createdpullrequestcontribution", - "href": "/graphql/reference/objects#createdpullrequestcontribution", - "description": "

    Represents the contribution a user made on GitHub by opening a pull request.

    ", - "implements": [ - { - "name": "Contribution", - "id": "contribution", - "href": "/graphql/reference/interfaces#contribution" - } - ], + "id": "contributioncalendarweek", + "href": "/graphql/reference/objects#contributioncalendarweek", + "description": "

    A week of contributions in a user's contribution graph.

    ", "fields": [ { - "name": "isRestricted", - "description": "

    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.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "occurredAt", - "description": "

    When this contribution was made.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "pullRequest", - "description": "

    The pull request that was opened.

    ", - "type": "PullRequest!", - "id": "pullrequest", + "name": "contributionDays", + "description": "

    The days of contributions in this week.

    ", + "type": "[ContributionCalendarDay!]!", + "id": "contributioncalendarday", "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this contribution.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/objects#contributioncalendarday" }, { - "name": "url", - "description": "

    The HTTP URL for this contribution.

    ", - "type": "URI!", - "id": "uri", + "name": "firstDay", + "description": "

    The date of the earliest square in this week.

    ", + "type": "Date!", + "id": "date", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "user", - "description": "

    The user who made this contribution.

    ", - "type": "User!", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" + "href": "/graphql/reference/scalars#date" } ] }, { - "name": "CreatedPullRequestContributionConnection", + "name": "ContributionsCollection", "kind": "objects", - "id": "createdpullrequestcontributionconnection", - "href": "/graphql/reference/objects#createdpullrequestcontributionconnection", - "description": "

    The connection type for CreatedPullRequestContribution.

    ", + "id": "contributionscollection", + "href": "/graphql/reference/objects#contributionscollection", + "description": "

    A contributions collection aggregates contributions such as opened issues and commits created by a user.

    ", "fields": [ { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[CreatedPullRequestContributionEdge]", - "id": "createdpullrequestcontributionedge", - "kind": "objects", - "href": "/graphql/reference/objects#createdpullrequestcontributionedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[CreatedPullRequestContribution]", - "id": "createdpullrequestcontribution", + "name": "commitContributionsByRepository", + "description": "

    Commit contributions made by the user, grouped by repository.

    ", + "type": "[CommitContributionsByRepository!]!", + "id": "commitcontributionsbyrepository", "kind": "objects", - "href": "/graphql/reference/objects#createdpullrequestcontribution" + "href": "/graphql/reference/objects#commitcontributionsbyrepository", + "arguments": [ + { + "name": "maxRepositories", + "defaultValue": "25", + "description": "

    How many repositories should be included.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] }, { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", + "name": "contributionCalendar", + "description": "

    A calendar of this user's contributions on GitHub.

    ", + "type": "ContributionCalendar!", + "id": "contributioncalendar", "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "href": "/graphql/reference/objects#contributioncalendar" }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", + "name": "contributionYears", + "description": "

    The years the user has been making contributions with the most recent year first.

    ", + "type": "[Int!]!", "id": "int", "kind": "scalars", "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "CreatedPullRequestContributionEdge", - "kind": "objects", - "id": "createdpullrequestcontributionedge", - "href": "/graphql/reference/objects#createdpullrequestcontributionedge", - "description": "

    An edge in a connection.

    ", - "fields": [ + }, { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", + "name": "doesEndInCurrentMonth", + "description": "

    Determine if this collection's time span ends in the current month.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "CreatedPullRequestContribution", - "id": "createdpullrequestcontribution", - "kind": "objects", - "href": "/graphql/reference/objects#createdpullrequestcontribution" - } - ] - }, - { - "name": "CreatedPullRequestReviewContribution", - "kind": "objects", - "id": "createdpullrequestreviewcontribution", - "href": "/graphql/reference/objects#createdpullrequestreviewcontribution", - "description": "

    Represents the contribution a user made by leaving a review on a pull request.

    ", - "implements": [ - { - "name": "Contribution", - "id": "contribution", - "href": "/graphql/reference/interfaces#contribution" - } - ], - "fields": [ - { - "name": "isRestricted", - "description": "

    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.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "earliestRestrictedContributionDate", + "description": "

    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.

    ", + "type": "Date", + "id": "date", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#date" }, { - "name": "occurredAt", - "description": "

    When this contribution was made.

    ", + "name": "endedAt", + "description": "

    The ending date and time of this collection.

    ", "type": "DateTime!", "id": "datetime", "kind": "scalars", "href": "/graphql/reference/scalars#datetime" }, { - "name": "pullRequest", - "description": "

    The pull request the user reviewed.

    ", - "type": "PullRequest!", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" + "name": "firstIssueContribution", + "description": "

    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.

    ", + "type": "CreatedIssueOrRestrictedContribution", + "id": "createdissueorrestrictedcontribution", + "kind": "unions", + "href": "/graphql/reference/unions#createdissueorrestrictedcontribution" }, { - "name": "pullRequestReview", - "description": "

    The review the user left on the pull request.

    ", - "type": "PullRequestReview!", - "id": "pullrequestreview", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreview" + "name": "firstPullRequestContribution", + "description": "

    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.

    ", + "type": "CreatedPullRequestOrRestrictedContribution", + "id": "createdpullrequestorrestrictedcontribution", + "kind": "unions", + "href": "/graphql/reference/unions#createdpullrequestorrestrictedcontribution" }, { - "name": "repository", - "description": "

    The repository containing the pull request that the user reviewed.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" + "name": "firstRepositoryContribution", + "description": "

    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.

    ", + "type": "CreatedRepositoryOrRestrictedContribution", + "id": "createdrepositoryorrestrictedcontribution", + "kind": "unions", + "href": "/graphql/reference/unions#createdrepositoryorrestrictedcontribution" }, { - "name": "resourcePath", - "description": "

    The HTTP path for this contribution.

    ", - "type": "URI!", - "id": "uri", + "name": "hasActivityInThePast", + "description": "

    Does the user have any more activity in the timeline that occurred prior to the collection's time range?.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "url", - "description": "

    The HTTP URL for this contribution.

    ", - "type": "URI!", - "id": "uri", + "name": "hasAnyContributions", + "description": "

    Determine if there are any contributions in this collection.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "user", - "description": "

    The user who made this contribution.

    ", - "type": "User!", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - } - ] - }, - { - "name": "CreatedPullRequestReviewContributionConnection", - "kind": "objects", - "id": "createdpullrequestreviewcontributionconnection", - "href": "/graphql/reference/objects#createdpullrequestreviewcontributionconnection", - "description": "

    The connection type for CreatedPullRequestReviewContribution.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[CreatedPullRequestReviewContributionEdge]", - "id": "createdpullrequestreviewcontributionedge", - "kind": "objects", - "href": "/graphql/reference/objects#createdpullrequestreviewcontributionedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[CreatedPullRequestReviewContribution]", - "id": "createdpullrequestreviewcontribution", - "kind": "objects", - "href": "/graphql/reference/objects#createdpullrequestreviewcontribution" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "CreatedPullRequestReviewContributionEdge", - "kind": "objects", - "id": "createdpullrequestreviewcontributionedge", - "href": "/graphql/reference/objects#createdpullrequestreviewcontributionedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", + "name": "hasAnyRestrictedContributions", + "description": "

    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.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "CreatedPullRequestReviewContribution", - "id": "createdpullrequestreviewcontribution", - "kind": "objects", - "href": "/graphql/reference/objects#createdpullrequestreviewcontribution" - } - ] - }, - { - "name": "CreatedRepositoryContribution", - "kind": "objects", - "id": "createdrepositorycontribution", - "href": "/graphql/reference/objects#createdrepositorycontribution", - "description": "

    Represents the contribution a user made on GitHub by creating a repository.

    ", - "implements": [ - { - "name": "Contribution", - "id": "contribution", - "href": "/graphql/reference/interfaces#contribution" - } - ], - "fields": [ - { - "name": "isRestricted", - "description": "

    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.

    ", + "name": "isSingleDay", + "description": "

    Whether or not the collector's time span is all within the same day.

    ", "type": "Boolean!", "id": "boolean", "kind": "scalars", "href": "/graphql/reference/scalars#boolean" }, { - "name": "occurredAt", - "description": "

    When this contribution was made.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "name": "issueContributions", + "description": "

    A list of issues the user opened.

    ", + "type": "CreatedIssueContributionConnection!", + "id": "createdissuecontributionconnection", + "kind": "objects", + "href": "/graphql/reference/objects#createdissuecontributionconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "excludeFirst", + "defaultValue": false, + "description": "

    Should the user's first issue ever be excluded from the result.

    ", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, + { + "name": "excludePopular", + "defaultValue": false, + "description": "

    Should the user's most commented issue be excluded from the result.

    ", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for contributions returned from the connection.

    ", + "type": { + "name": "ContributionOrder", + "id": "contributionorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#contributionorder" + } + } + ] }, { - "name": "repository", - "description": "

    The repository that was created.

    ", - "type": "Repository!", - "id": "repository", + "name": "issueContributionsByRepository", + "description": "

    Issue contributions made by the user, grouped by repository.

    ", + "type": "[IssueContributionsByRepository!]!", + "id": "issuecontributionsbyrepository", "kind": "objects", - "href": "/graphql/reference/objects#repository" + "href": "/graphql/reference/objects#issuecontributionsbyrepository", + "arguments": [ + { + "name": "excludeFirst", + "defaultValue": false, + "description": "

    Should the user's first issue ever be excluded from the result.

    ", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, + { + "name": "excludePopular", + "defaultValue": false, + "description": "

    Should the user's most commented issue be excluded from the result.

    ", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, + { + "name": "maxRepositories", + "defaultValue": "25", + "description": "

    How many repositories should be included.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] }, { - "name": "resourcePath", - "description": "

    The HTTP path for this contribution.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "joinedGitHubContribution", + "description": "

    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.

    ", + "type": "JoinedGitHubContribution", + "id": "joinedgithubcontribution", + "kind": "objects", + "href": "/graphql/reference/objects#joinedgithubcontribution" }, { - "name": "url", - "description": "

    The HTTP URL for this contribution.

    ", - "type": "URI!", - "id": "uri", + "name": "latestRestrictedContributionDate", + "description": "

    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.

    ", + "type": "Date", + "id": "date", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#date" }, { - "name": "user", - "description": "

    The user who made this contribution.

    ", - "type": "User!", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - } - ] - }, - { - "name": "CreatedRepositoryContributionConnection", - "kind": "objects", - "id": "createdrepositorycontributionconnection", - "href": "/graphql/reference/objects#createdrepositorycontributionconnection", - "description": "

    The connection type for CreatedRepositoryContribution.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[CreatedRepositoryContributionEdge]", - "id": "createdrepositorycontributionedge", + "name": "mostRecentCollectionWithActivity", + "description": "

    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.

    ", + "type": "ContributionsCollection", + "id": "contributionscollection", "kind": "objects", - "href": "/graphql/reference/objects#createdrepositorycontributionedge" + "href": "/graphql/reference/objects#contributionscollection" }, { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[CreatedRepositoryContribution]", - "id": "createdrepositorycontribution", + "name": "mostRecentCollectionWithoutActivity", + "description": "

    Returns a different contributions collection from an earlier time range than this one\nthat does not have any contributions.

    ", + "type": "ContributionsCollection", + "id": "contributionscollection", "kind": "objects", - "href": "/graphql/reference/objects#createdrepositorycontribution" + "href": "/graphql/reference/objects#contributionscollection" }, { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", + "name": "popularIssueContribution", + "description": "

    The issue the user opened on GitHub that received the most comments in the specified\ntime frame.

    ", + "type": "CreatedIssueContribution", + "id": "createdissuecontribution", "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "href": "/graphql/reference/objects#createdissuecontribution" }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "CreatedRepositoryContributionEdge", - "kind": "objects", - "id": "createdrepositorycontributionedge", - "href": "/graphql/reference/objects#createdrepositorycontributionedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "popularPullRequestContribution", + "description": "

    The pull request the user opened on GitHub that received the most comments in the\nspecified time frame.

    ", + "type": "CreatedPullRequestContribution", + "id": "createdpullrequestcontribution", + "kind": "objects", + "href": "/graphql/reference/objects#createdpullrequestcontribution" }, { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "CreatedRepositoryContribution", - "id": "createdrepositorycontribution", + "name": "pullRequestContributions", + "description": "

    Pull request contributions made by the user.

    ", + "type": "CreatedPullRequestContributionConnection!", + "id": "createdpullrequestcontributionconnection", "kind": "objects", - "href": "/graphql/reference/objects#createdrepositorycontribution" - } - ] - }, - { - "name": "CrossReferencedEvent", - "kind": "objects", - "id": "crossreferencedevent", - "href": "/graphql/reference/objects#crossreferencedevent", - "description": "

    Represents a mention made by one issue or pull request to another.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" + "href": "/graphql/reference/objects#createdpullrequestcontributionconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "excludeFirst", + "defaultValue": false, + "description": "

    Should the user's first pull request ever be excluded from the result.

    ", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, + { + "name": "excludePopular", + "defaultValue": false, + "description": "

    Should the user's most commented pull request be excluded from the result.

    ", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for contributions returned from the connection.

    ", + "type": { + "name": "ContributionOrder", + "id": "contributionorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#contributionorder" + } + } + ] }, { - "name": "UniformResourceLocatable", - "id": "uniformresourcelocatable", - "href": "/graphql/reference/interfaces#uniformresourcelocatable" - } - ], - "fields": [ + "name": "pullRequestContributionsByRepository", + "description": "

    Pull request contributions made by the user, grouped by repository.

    ", + "type": "[PullRequestContributionsByRepository!]!", + "id": "pullrequestcontributionsbyrepository", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequestcontributionsbyrepository", + "arguments": [ + { + "name": "excludeFirst", + "defaultValue": false, + "description": "

    Should the user's first pull request ever be excluded from the result.

    ", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, + { + "name": "excludePopular", + "defaultValue": false, + "description": "

    Should the user's most commented pull request be excluded from the result.

    ", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, + { + "name": "maxRepositories", + "defaultValue": "25", + "description": "

    How many repositories should be included.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" + "name": "pullRequestReviewContributions", + "description": "

    Pull request review contributions made by the user.

    ", + "type": "CreatedPullRequestReviewContributionConnection!", + "id": "createdpullrequestreviewcontributionconnection", + "kind": "objects", + "href": "/graphql/reference/objects#createdpullrequestreviewcontributionconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for contributions returned from the connection.

    ", + "type": { + "name": "ContributionOrder", + "id": "contributionorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#contributionorder" + } + } + ] }, { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", + "name": "pullRequestReviewContributionsByRepository", + "description": "

    Pull request review contributions made by the user, grouped by repository.

    ", + "type": "[PullRequestReviewContributionsByRepository!]!", + "id": "pullrequestreviewcontributionsbyrepository", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequestreviewcontributionsbyrepository", + "arguments": [ + { + "name": "maxRepositories", + "defaultValue": "25", + "description": "

    How many repositories should be included.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, + { + "name": "repositoryContributions", + "description": "

    A list of repositories owned by the user that the user created in this time range.

    ", + "type": "CreatedRepositoryContributionConnection!", + "id": "createdrepositorycontributionconnection", + "kind": "objects", + "href": "/graphql/reference/objects#createdrepositorycontributionconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "excludeFirst", + "defaultValue": false, + "description": "

    Should the user's first repository ever be excluded from the result.

    ", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for contributions returned from the connection.

    ", + "type": { + "name": "ContributionOrder", + "id": "contributionorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#contributionorder" + } + } + ] + }, + { + "name": "restrictedContributionsCount", + "description": "

    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.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "startedAt", + "description": "

    The beginning date and time of this collection.

    ", "type": "DateTime!", "id": "datetime", "kind": "scalars", "href": "/graphql/reference/scalars#datetime" }, { - "name": "isCrossRepository", - "description": "

    Reference originated in a different repository.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "totalCommitContributions", + "description": "

    How many commits were made by the user in this time span.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#int" }, { - "name": "referencedAt", - "description": "

    Identifies when the reference was made.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "totalIssueContributions", + "description": "

    How many issues the user opened.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#int", + "arguments": [ + { + "name": "excludeFirst", + "defaultValue": false, + "description": "

    Should the user's first issue ever be excluded from this count.

    ", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, + { + "name": "excludePopular", + "defaultValue": false, + "description": "

    Should the user's most commented issue be excluded from this count.

    ", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + } + ] }, { - "name": "resourcePath", - "description": "

    The HTTP path for this pull request.

    ", - "type": "URI!", - "id": "uri", + "name": "totalPullRequestContributions", + "description": "

    How many pull requests the user opened.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#int", + "arguments": [ + { + "name": "excludeFirst", + "defaultValue": false, + "description": "

    Should the user's first pull request ever be excluded from this count.

    ", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, + { + "name": "excludePopular", + "defaultValue": false, + "description": "

    Should the user's most commented pull request be excluded from this count.

    ", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + } + ] }, { - "name": "source", - "description": "

    Issue or pull request that made the reference.

    ", - "type": "ReferencedSubject!", - "id": "referencedsubject", - "kind": "unions", - "href": "/graphql/reference/unions#referencedsubject" + "name": "totalPullRequestReviewContributions", + "description": "

    How many pull request reviews the user left.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" }, { - "name": "target", - "description": "

    Issue or pull request to which the reference was made.

    ", - "type": "ReferencedSubject!", - "id": "referencedsubject", - "kind": "unions", - "href": "/graphql/reference/unions#referencedsubject" + "name": "totalRepositoriesWithContributedCommits", + "description": "

    How many different repositories the user committed to.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" }, { - "name": "url", - "description": "

    The HTTP URL for this pull request.

    ", - "type": "URI!", - "id": "uri", + "name": "totalRepositoriesWithContributedIssues", + "description": "

    How many different repositories the user opened issues in.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#int", + "arguments": [ + { + "name": "excludeFirst", + "defaultValue": false, + "description": "

    Should the user's first issue ever be excluded from this count.

    ", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, + { + "name": "excludePopular", + "defaultValue": false, + "description": "

    Should the user's most commented issue be excluded from this count.

    ", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + } + ] }, { - "name": "willCloseTarget", - "description": "

    Checks if the target will be closed when the source is merged.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "totalRepositoriesWithContributedPullRequestReviews", + "description": "

    How many different repositories the user left pull request reviews in.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#int" + }, + { + "name": "totalRepositoriesWithContributedPullRequests", + "description": "

    How many different repositories the user opened pull requests in.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int", + "arguments": [ + { + "name": "excludeFirst", + "defaultValue": false, + "description": "

    Should the user's first pull request ever be excluded from this count.

    ", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, + { + "name": "excludePopular", + "defaultValue": false, + "description": "

    Should the user's most commented pull request be excluded from this count.

    ", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + } + ] + }, + { + "name": "totalRepositoryContributions", + "description": "

    How many repositories the user created.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int", + "arguments": [ + { + "name": "excludeFirst", + "defaultValue": false, + "description": "

    Should the user's first repository ever be excluded from this count.

    ", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + } + ] + }, + { + "name": "user", + "description": "

    The user who made the contributions in this collection.

    ", + "type": "User!", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" } ] }, { - "name": "DemilestonedEvent", + "name": "ConvertToDraftEvent", "kind": "objects", - "id": "demilestonedevent", - "href": "/graphql/reference/objects#demilestonedevent", - "description": "

    Represents ademilestonedevent on a given issue or pull request.

    ", + "id": "converttodraftevent", + "href": "/graphql/reference/objects#converttodraftevent", + "description": "

    Represents aconvert_to_draftevent on a given pull request.

    ", "implements": [ { "name": "Node", "id": "node", "href": "/graphql/reference/interfaces#node" + }, + { + "name": "UniformResourceLocatable", + "id": "uniformresourcelocatable", + "href": "/graphql/reference/interfaces#uniformresourcelocatable" } ], "fields": [ @@ -10395,29 +10132,37 @@ "href": "/graphql/reference/scalars#datetime" }, { - "name": "milestoneTitle", - "description": "

    Identifies the milestone title associated with thedemilestonedevent.

    ", - "type": "String!", - "id": "string", + "name": "pullRequest", + "description": "

    PullRequest referenced by event.

    ", + "type": "PullRequest!", + "id": "pullrequest", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequest" + }, + { + "name": "resourcePath", + "description": "

    The HTTP path for this convert to draft event.

    ", + "type": "URI!", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#uri" }, { - "name": "subject", - "description": "

    Object referenced by event.

    ", - "type": "MilestoneItem!", - "id": "milestoneitem", - "kind": "unions", - "href": "/graphql/reference/unions#milestoneitem" + "name": "url", + "description": "

    The HTTP URL for this convert to draft event.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" } ] }, { - "name": "DeployKey", + "name": "ConvertedNoteToIssueEvent", "kind": "objects", - "id": "deploykey", - "href": "/graphql/reference/objects#deploykey", - "description": "

    A repository deploy key.

    ", + "id": "convertednotetoissueevent", + "href": "/graphql/reference/objects#convertednotetoissueevent", + "description": "

    Represents aconverted_note_to_issueevent on a given issue or pull request.

    ", "implements": [ { "name": "Node", @@ -10426,6 +10171,14 @@ } ], "fields": [ + { + "name": "actor", + "description": "

    Identifies the actor who performed the event.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" + }, { "name": "createdAt", "description": "

    Identifies the date and time when the object was created.

    ", @@ -10435,61 +10188,208 @@ "href": "/graphql/reference/scalars#datetime" }, { - "name": "key", - "description": "

    The deploy key.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "readOnly", - "description": "

    Whether or not the deploy key is read only.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "title", - "description": "

    The deploy key title.

    ", - "type": "String!", - "id": "string", + "name": "databaseId", + "description": "

    Identifies the primary key from the database.

    ", + "type": "Int", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#int" }, { - "name": "verified", - "description": "

    Whether or not the deploy key has been verified.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "DeployKeyConnection", + "name": "project", + "description": "

    Project referenced by event.

    ", + "type": "Project", + "id": "project", + "kind": "objects", + "href": "/graphql/reference/objects#project", + "isDeprecated": false, + "preview": { + "title": "Project event details preview", + "description": "This preview adds project, project card, and project column details to project-related issue events.", + "toggled_by": "starfox-preview", + "toggled_on": [ + "AddedToProjectEvent.project", + "AddedToProjectEvent.projectCard", + "AddedToProjectEvent.projectColumnName", + "ConvertedNoteToIssueEvent.project", + "ConvertedNoteToIssueEvent.projectCard", + "ConvertedNoteToIssueEvent.projectColumnName", + "MovedColumnsInProjectEvent.project", + "MovedColumnsInProjectEvent.projectCard", + "MovedColumnsInProjectEvent.projectColumnName", + "MovedColumnsInProjectEvent.previousProjectColumnName", + "RemovedFromProjectEvent.project", + "RemovedFromProjectEvent.projectColumnName" + ], + "owning_teams": [ + "@github/github-projects" + ], + "accept_header": "application/vnd.github.starfox-preview+json", + "href": "/graphql/overview/schema-previews#project-event-details-preview" + } + }, + { + "name": "projectCard", + "description": "

    Project card referenced by this project event.

    ", + "type": "ProjectCard", + "id": "projectcard", + "kind": "objects", + "href": "/graphql/reference/objects#projectcard", + "isDeprecated": false, + "preview": { + "title": "Project event details preview", + "description": "This preview adds project, project card, and project column details to project-related issue events.", + "toggled_by": "starfox-preview", + "toggled_on": [ + "AddedToProjectEvent.project", + "AddedToProjectEvent.projectCard", + "AddedToProjectEvent.projectColumnName", + "ConvertedNoteToIssueEvent.project", + "ConvertedNoteToIssueEvent.projectCard", + "ConvertedNoteToIssueEvent.projectColumnName", + "MovedColumnsInProjectEvent.project", + "MovedColumnsInProjectEvent.projectCard", + "MovedColumnsInProjectEvent.projectColumnName", + "MovedColumnsInProjectEvent.previousProjectColumnName", + "RemovedFromProjectEvent.project", + "RemovedFromProjectEvent.projectColumnName" + ], + "owning_teams": [ + "@github/github-projects" + ], + "accept_header": "application/vnd.github.starfox-preview+json", + "href": "/graphql/overview/schema-previews#project-event-details-preview" + } + }, + { + "name": "projectColumnName", + "description": "

    Column name referenced by this project event.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "isDeprecated": false, + "preview": { + "title": "Project event details preview", + "description": "This preview adds project, project card, and project column details to project-related issue events.", + "toggled_by": "starfox-preview", + "toggled_on": [ + "AddedToProjectEvent.project", + "AddedToProjectEvent.projectCard", + "AddedToProjectEvent.projectColumnName", + "ConvertedNoteToIssueEvent.project", + "ConvertedNoteToIssueEvent.projectCard", + "ConvertedNoteToIssueEvent.projectColumnName", + "MovedColumnsInProjectEvent.project", + "MovedColumnsInProjectEvent.projectCard", + "MovedColumnsInProjectEvent.projectColumnName", + "MovedColumnsInProjectEvent.previousProjectColumnName", + "RemovedFromProjectEvent.project", + "RemovedFromProjectEvent.projectColumnName" + ], + "owning_teams": [ + "@github/github-projects" + ], + "accept_header": "application/vnd.github.starfox-preview+json", + "href": "/graphql/overview/schema-previews#project-event-details-preview" + } + } + ] + }, + { + "name": "CreatedCommitContribution", "kind": "objects", - "id": "deploykeyconnection", - "href": "/graphql/reference/objects#deploykeyconnection", - "description": "

    The connection type for DeployKey.

    ", + "id": "createdcommitcontribution", + "href": "/graphql/reference/objects#createdcommitcontribution", + "description": "

    Represents the contribution a user made by committing to a repository.

    ", + "implements": [ + { + "name": "Contribution", + "id": "contribution", + "href": "/graphql/reference/interfaces#contribution" + } + ], + "fields": [ + { + "name": "commitCount", + "description": "

    How many commits were made on this day to this repository by the user.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "isRestricted", + "description": "

    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.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "occurredAt", + "description": "

    When this contribution was made.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "repository", + "description": "

    The repository the user made a commit in.

    ", + "type": "Repository!", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" + }, + { + "name": "resourcePath", + "description": "

    The HTTP path for this contribution.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "url", + "description": "

    The HTTP URL for this contribution.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "user", + "description": "

    The user who made this contribution.

    ", + "type": "User!", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + } + ] + }, + { + "name": "CreatedCommitContributionConnection", + "kind": "objects", + "id": "createdcommitcontributionconnection", + "href": "/graphql/reference/objects#createdcommitcontributionconnection", + "description": "

    The connection type for CreatedCommitContribution.

    ", "fields": [ { "name": "edges", "description": "

    A list of edges.

    ", - "type": "[DeployKeyEdge]", - "id": "deploykeyedge", + "type": "[CreatedCommitContributionEdge]", + "id": "createdcommitcontributionedge", "kind": "objects", - "href": "/graphql/reference/objects#deploykeyedge" + "href": "/graphql/reference/objects#createdcommitcontributionedge" }, { "name": "nodes", "description": "

    A list of nodes.

    ", - "type": "[DeployKey]", - "id": "deploykey", + "type": "[CreatedCommitContribution]", + "id": "createdcommitcontribution", "kind": "objects", - "href": "/graphql/reference/objects#deploykey" + "href": "/graphql/reference/objects#createdcommitcontribution" }, { "name": "pageInfo", @@ -10501,7 +10401,7 @@ }, { "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", + "description": "

    Identifies the total count of commits across days and repositories in the connection.

    ", "type": "Int!", "id": "int", "kind": "scalars", @@ -10510,10 +10410,10 @@ ] }, { - "name": "DeployKeyEdge", + "name": "CreatedCommitContributionEdge", "kind": "objects", - "id": "deploykeyedge", - "href": "/graphql/reference/objects#deploykeyedge", + "id": "createdcommitcontributionedge", + "href": "/graphql/reference/objects#createdcommitcontributionedge", "description": "

    An edge in a connection.

    ", "fields": [ { @@ -10527,277 +10427,99 @@ { "name": "node", "description": "

    The item at the end of the edge.

    ", - "type": "DeployKey", - "id": "deploykey", + "type": "CreatedCommitContribution", + "id": "createdcommitcontribution", "kind": "objects", - "href": "/graphql/reference/objects#deploykey" + "href": "/graphql/reference/objects#createdcommitcontribution" } ] }, { - "name": "DeployedEvent", + "name": "CreatedIssueContribution", "kind": "objects", - "id": "deployedevent", - "href": "/graphql/reference/objects#deployedevent", - "description": "

    Represents adeployedevent on a given pull request.

    ", + "id": "createdissuecontribution", + "href": "/graphql/reference/objects#createdissuecontribution", + "description": "

    Represents the contribution a user made on GitHub by opening an issue.

    ", "implements": [ { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" + "name": "Contribution", + "id": "contribution", + "href": "/graphql/reference/interfaces#contribution" } ], "fields": [ { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", + "name": "isRestricted", + "description": "

    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.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "deployment", - "description": "

    The deployment associated with thedeployedevent.

    ", - "type": "Deployment!", - "id": "deployment", - "kind": "objects", - "href": "/graphql/reference/objects#deployment" - }, - { - "name": "pullRequest", - "description": "

    PullRequest referenced by event.

    ", - "type": "PullRequest!", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "ref", - "description": "

    The ref associated with thedeployedevent.

    ", - "type": "Ref", - "id": "ref", - "kind": "objects", - "href": "/graphql/reference/objects#ref" - } - ] - }, - { - "name": "Deployment", - "kind": "objects", - "id": "deployment", - "href": "/graphql/reference/objects#deployment", - "description": "

    Represents triggered deployment instance.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "commit", - "description": "

    Identifies the commit sha of the deployment.

    ", - "type": "Commit", - "id": "commit", + "name": "issue", + "description": "

    The issue that was opened.

    ", + "type": "Issue!", + "id": "issue", "kind": "objects", - "href": "/graphql/reference/objects#commit" - }, - { - "name": "commitOid", - "description": "

    Identifies the oid of the deployment commit, even if the commit has been deleted.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/objects#issue" }, { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", + "name": "occurredAt", + "description": "

    When this contribution was made.

    ", "type": "DateTime!", "id": "datetime", "kind": "scalars", "href": "/graphql/reference/scalars#datetime" }, { - "name": "creator", - "description": "

    Identifies the actor who triggered the deployment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "description", - "description": "

    The deployment description.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "environment", - "description": "

    The environment to which this deployment was made.

    ", - "type": "String", - "id": "string", + "name": "resourcePath", + "description": "

    The HTTP path for this contribution.

    ", + "type": "URI!", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "latestStatus", - "description": "

    The latest status of this deployment.

    ", - "type": "DeploymentStatus", - "id": "deploymentstatus", - "kind": "objects", - "href": "/graphql/reference/objects#deploymentstatus" + "href": "/graphql/reference/scalars#uri" }, { - "name": "payload", - "description": "

    Extra information that a deployment system might need.

    ", - "type": "String", - "id": "string", + "name": "url", + "description": "

    The HTTP URL for this contribution.

    ", + "type": "URI!", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "ref", - "description": "

    Identifies the Ref of the deployment, if the deployment was created by ref.

    ", - "type": "Ref", - "id": "ref", - "kind": "objects", - "href": "/graphql/reference/objects#ref" - }, - { - "name": "repository", - "description": "

    Identifies the repository associated with the deployment.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "state", - "description": "

    The current state of the deployment.

    ", - "type": "DeploymentState", - "id": "deploymentstate", - "kind": "enums", - "href": "/graphql/reference/enums#deploymentstate" + "href": "/graphql/reference/scalars#uri" }, { - "name": "statuses", - "description": "

    A list of statuses associated with the deployment.

    ", - "type": "DeploymentStatusConnection", - "id": "deploymentstatusconnection", + "name": "user", + "description": "

    The user who made this contribution.

    ", + "type": "User!", + "id": "user", "kind": "objects", - "href": "/graphql/reference/objects#deploymentstatusconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] - }, - { - "name": "task", - "description": "

    The deployment task.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "updatedAt", - "description": "

    Identifies the date and time when the object was last updated.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/objects#user" } ] }, { - "name": "DeploymentConnection", + "name": "CreatedIssueContributionConnection", "kind": "objects", - "id": "deploymentconnection", - "href": "/graphql/reference/objects#deploymentconnection", - "description": "

    The connection type for Deployment.

    ", + "id": "createdissuecontributionconnection", + "href": "/graphql/reference/objects#createdissuecontributionconnection", + "description": "

    The connection type for CreatedIssueContribution.

    ", "fields": [ { "name": "edges", "description": "

    A list of edges.

    ", - "type": "[DeploymentEdge]", - "id": "deploymentedge", + "type": "[CreatedIssueContributionEdge]", + "id": "createdissuecontributionedge", "kind": "objects", - "href": "/graphql/reference/objects#deploymentedge" + "href": "/graphql/reference/objects#createdissuecontributionedge" }, { "name": "nodes", "description": "

    A list of nodes.

    ", - "type": "[Deployment]", - "id": "deployment", + "type": "[CreatedIssueContribution]", + "id": "createdissuecontribution", "kind": "objects", - "href": "/graphql/reference/objects#deployment" + "href": "/graphql/reference/objects#createdissuecontribution" }, { "name": "pageInfo", @@ -10818,10 +10540,10 @@ ] }, { - "name": "DeploymentEdge", + "name": "CreatedIssueContributionEdge", "kind": "objects", - "id": "deploymentedge", - "href": "/graphql/reference/objects#deploymentedge", + "id": "createdissuecontributionedge", + "href": "/graphql/reference/objects#createdissuecontributionedge", "description": "

    An edge in a connection.

    ", "fields": [ { @@ -10835,187 +10557,99 @@ { "name": "node", "description": "

    The item at the end of the edge.

    ", - "type": "Deployment", - "id": "deployment", + "type": "CreatedIssueContribution", + "id": "createdissuecontribution", "kind": "objects", - "href": "/graphql/reference/objects#deployment" + "href": "/graphql/reference/objects#createdissuecontribution" } ] }, { - "name": "DeploymentEnvironmentChangedEvent", + "name": "CreatedPullRequestContribution", "kind": "objects", - "id": "deploymentenvironmentchangedevent", - "href": "/graphql/reference/objects#deploymentenvironmentchangedevent", - "description": "

    Represents adeployment_environment_changedevent on a given pull request.

    ", + "id": "createdpullrequestcontribution", + "href": "/graphql/reference/objects#createdpullrequestcontribution", + "description": "

    Represents the contribution a user made on GitHub by opening a pull request.

    ", "implements": [ { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" + "name": "Contribution", + "id": "contribution", + "href": "/graphql/reference/interfaces#contribution" } ], "fields": [ { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" + "name": "isRestricted", + "description": "

    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.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" }, { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", + "name": "occurredAt", + "description": "

    When this contribution was made.

    ", "type": "DateTime!", "id": "datetime", "kind": "scalars", "href": "/graphql/reference/scalars#datetime" }, - { - "name": "deploymentStatus", - "description": "

    The deployment status that updated the deployment environment.

    ", - "type": "DeploymentStatus!", - "id": "deploymentstatus", - "kind": "objects", - "href": "/graphql/reference/objects#deploymentstatus" - }, { "name": "pullRequest", - "description": "

    PullRequest referenced by event.

    ", + "description": "

    The pull request that was opened.

    ", "type": "PullRequest!", "id": "pullrequest", "kind": "objects", "href": "/graphql/reference/objects#pullrequest" - } - ] - }, - { - "name": "DeploymentStatus", - "kind": "objects", - "id": "deploymentstatus", - "href": "/graphql/reference/objects#deploymentstatus", - "description": "

    Describes the status of a given deployment attempt.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "creator", - "description": "

    Identifies the actor who triggered the deployment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "deployment", - "description": "

    Identifies the deployment associated with status.

    ", - "type": "Deployment!", - "id": "deployment", - "kind": "objects", - "href": "/graphql/reference/objects#deployment" - }, - { - "name": "description", - "description": "

    Identifies the description of the deployment.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "environment", - "description": "

    Identifies the environment of the deployment at the time of this deployment status.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": false, - "preview": { - "title": "Deployments preview", - "description": "This preview adds support for deployments mutations and new deployments features.", - "toggled_by": "flash-preview", - "toggled_on": [ - "DeploymentStatus.environment", - "Mutation.createDeploymentStatus", - "Mutation.createDeployment" - ], - "owning_teams": [ - "@github/ecosystem-api" - ], - "accept_header": "application/vnd.github.flash-preview+json", - "href": "/graphql/overview/schema-previews#deployments-preview" - } }, { - "name": "environmentUrl", - "description": "

    Identifies the environment URL of the deployment.

    ", - "type": "URI", + "name": "resourcePath", + "description": "

    The HTTP path for this contribution.

    ", + "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "logUrl", - "description": "

    Identifies the log URL of the deployment.

    ", - "type": "URI", + "name": "url", + "description": "

    The HTTP URL for this contribution.

    ", + "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "state", - "description": "

    Identifies the current state of the deployment.

    ", - "type": "DeploymentStatusState!", - "id": "deploymentstatusstate", - "kind": "enums", - "href": "/graphql/reference/enums#deploymentstatusstate" - }, - { - "name": "updatedAt", - "description": "

    Identifies the date and time when the object was last updated.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "name": "user", + "description": "

    The user who made this contribution.

    ", + "type": "User!", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" } ] }, { - "name": "DeploymentStatusConnection", + "name": "CreatedPullRequestContributionConnection", "kind": "objects", - "id": "deploymentstatusconnection", - "href": "/graphql/reference/objects#deploymentstatusconnection", - "description": "

    The connection type for DeploymentStatus.

    ", + "id": "createdpullrequestcontributionconnection", + "href": "/graphql/reference/objects#createdpullrequestcontributionconnection", + "description": "

    The connection type for CreatedPullRequestContribution.

    ", "fields": [ { "name": "edges", "description": "

    A list of edges.

    ", - "type": "[DeploymentStatusEdge]", - "id": "deploymentstatusedge", + "type": "[CreatedPullRequestContributionEdge]", + "id": "createdpullrequestcontributionedge", "kind": "objects", - "href": "/graphql/reference/objects#deploymentstatusedge" + "href": "/graphql/reference/objects#createdpullrequestcontributionedge" }, { "name": "nodes", "description": "

    A list of nodes.

    ", - "type": "[DeploymentStatus]", - "id": "deploymentstatus", + "type": "[CreatedPullRequestContribution]", + "id": "createdpullrequestcontribution", "kind": "objects", - "href": "/graphql/reference/objects#deploymentstatus" + "href": "/graphql/reference/objects#createdpullrequestcontribution" }, { "name": "pageInfo", @@ -11036,10 +10670,10 @@ ] }, { - "name": "DeploymentStatusEdge", + "name": "CreatedPullRequestContributionEdge", "kind": "objects", - "id": "deploymentstatusedge", - "href": "/graphql/reference/objects#deploymentstatusedge", + "id": "createdpullrequestcontributionedge", + "href": "/graphql/reference/objects#createdpullrequestcontributionedge", "description": "

    An edge in a connection.

    ", "fields": [ { @@ -11053,63 +10687,87 @@ { "name": "node", "description": "

    The item at the end of the edge.

    ", - "type": "DeploymentStatus", - "id": "deploymentstatus", + "type": "CreatedPullRequestContribution", + "id": "createdpullrequestcontribution", "kind": "objects", - "href": "/graphql/reference/objects#deploymentstatus" + "href": "/graphql/reference/objects#createdpullrequestcontribution" } ] }, { - "name": "ExternalIdentity", + "name": "CreatedPullRequestReviewContribution", "kind": "objects", - "id": "externalidentity", - "href": "/graphql/reference/objects#externalidentity", - "description": "

    An external identity provisioned by SAML SSO or SCIM.

    ", + "id": "createdpullrequestreviewcontribution", + "href": "/graphql/reference/objects#createdpullrequestreviewcontribution", + "description": "

    Represents the contribution a user made by leaving a review on a pull request.

    ", "implements": [ { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" + "name": "Contribution", + "id": "contribution", + "href": "/graphql/reference/interfaces#contribution" } ], "fields": [ { - "name": "guid", - "description": "

    The GUID for this identity.

    ", - "type": "String!", - "id": "string", + "name": "isRestricted", + "description": "

    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.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "organizationInvitation", - "description": "

    Organization invitation for this SCIM-provisioned external identity.

    ", - "type": "OrganizationInvitation", - "id": "organizationinvitation", + "name": "occurredAt", + "description": "

    When this contribution was made.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "pullRequest", + "description": "

    The pull request the user reviewed.

    ", + "type": "PullRequest!", + "id": "pullrequest", "kind": "objects", - "href": "/graphql/reference/objects#organizationinvitation" + "href": "/graphql/reference/objects#pullrequest" }, { - "name": "samlIdentity", - "description": "

    SAML Identity attributes.

    ", - "type": "ExternalIdentitySamlAttributes", - "id": "externalidentitysamlattributes", + "name": "pullRequestReview", + "description": "

    The review the user left on the pull request.

    ", + "type": "PullRequestReview!", + "id": "pullrequestreview", "kind": "objects", - "href": "/graphql/reference/objects#externalidentitysamlattributes" + "href": "/graphql/reference/objects#pullrequestreview" }, { - "name": "scimIdentity", - "description": "

    SCIM Identity attributes.

    ", - "type": "ExternalIdentityScimAttributes", - "id": "externalidentityscimattributes", + "name": "repository", + "description": "

    The repository containing the pull request that the user reviewed.

    ", + "type": "Repository!", + "id": "repository", "kind": "objects", - "href": "/graphql/reference/objects#externalidentityscimattributes" + "href": "/graphql/reference/objects#repository" + }, + { + "name": "resourcePath", + "description": "

    The HTTP path for this contribution.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "url", + "description": "

    The HTTP URL for this contribution.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { "name": "user", - "description": "

    User linked to this external identity. Will be NULL if this identity has not been claimed by an organization member.

    ", - "type": "User", + "description": "

    The user who made this contribution.

    ", + "type": "User!", "id": "user", "kind": "objects", "href": "/graphql/reference/objects#user" @@ -11117,27 +10775,27 @@ ] }, { - "name": "ExternalIdentityConnection", + "name": "CreatedPullRequestReviewContributionConnection", "kind": "objects", - "id": "externalidentityconnection", - "href": "/graphql/reference/objects#externalidentityconnection", - "description": "

    The connection type for ExternalIdentity.

    ", + "id": "createdpullrequestreviewcontributionconnection", + "href": "/graphql/reference/objects#createdpullrequestreviewcontributionconnection", + "description": "

    The connection type for CreatedPullRequestReviewContribution.

    ", "fields": [ { "name": "edges", "description": "

    A list of edges.

    ", - "type": "[ExternalIdentityEdge]", - "id": "externalidentityedge", + "type": "[CreatedPullRequestReviewContributionEdge]", + "id": "createdpullrequestreviewcontributionedge", "kind": "objects", - "href": "/graphql/reference/objects#externalidentityedge" + "href": "/graphql/reference/objects#createdpullrequestreviewcontributionedge" }, { "name": "nodes", "description": "

    A list of nodes.

    ", - "type": "[ExternalIdentity]", - "id": "externalidentity", + "type": "[CreatedPullRequestReviewContribution]", + "id": "createdpullrequestreviewcontribution", "kind": "objects", - "href": "/graphql/reference/objects#externalidentity" + "href": "/graphql/reference/objects#createdpullrequestreviewcontribution" }, { "name": "pageInfo", @@ -11158,10 +10816,10 @@ ] }, { - "name": "ExternalIdentityEdge", + "name": "CreatedPullRequestReviewContributionEdge", "kind": "objects", - "id": "externalidentityedge", - "href": "/graphql/reference/objects#externalidentityedge", + "id": "createdpullrequestreviewcontributionedge", + "href": "/graphql/reference/objects#createdpullrequestreviewcontributionedge", "description": "

    An edge in a connection.

    ", "fields": [ { @@ -11175,110 +10833,99 @@ { "name": "node", "description": "

    The item at the end of the edge.

    ", - "type": "ExternalIdentity", - "id": "externalidentity", + "type": "CreatedPullRequestReviewContribution", + "id": "createdpullrequestreviewcontribution", "kind": "objects", - "href": "/graphql/reference/objects#externalidentity" + "href": "/graphql/reference/objects#createdpullrequestreviewcontribution" } ] }, { - "name": "ExternalIdentitySamlAttributes", + "name": "CreatedRepositoryContribution", "kind": "objects", - "id": "externalidentitysamlattributes", - "href": "/graphql/reference/objects#externalidentitysamlattributes", - "description": "

    SAML attributes for the External Identity.

    ", - "fields": [ + "id": "createdrepositorycontribution", + "href": "/graphql/reference/objects#createdrepositorycontribution", + "description": "

    Represents the contribution a user made on GitHub by creating a repository.

    ", + "implements": [ { - "name": "nameId", - "description": "

    The NameID of the SAML identity.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "Contribution", + "id": "contribution", + "href": "/graphql/reference/interfaces#contribution" } - ] - }, - { - "name": "ExternalIdentityScimAttributes", - "kind": "objects", - "id": "externalidentityscimattributes", - "href": "/graphql/reference/objects#externalidentityscimattributes", - "description": "

    SCIM attributes for the External Identity.

    ", + ], "fields": [ { - "name": "username", - "description": "

    The userName of the SCIM identity.

    ", - "type": "String", - "id": "string", + "name": "isRestricted", + "description": "

    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.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "FollowerConnection", - "kind": "objects", - "id": "followerconnection", - "href": "/graphql/reference/objects#followerconnection", - "description": "

    The connection type for User.

    ", - "fields": [ + "href": "/graphql/reference/scalars#boolean" + }, { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[UserEdge]", - "id": "useredge", - "kind": "objects", - "href": "/graphql/reference/objects#useredge" + "name": "occurredAt", + "description": "

    When this contribution was made.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" }, { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[User]", - "id": "user", + "name": "repository", + "description": "

    The repository that was created.

    ", + "type": "Repository!", + "id": "repository", "kind": "objects", - "href": "/graphql/reference/objects#user" + "href": "/graphql/reference/objects#repository" }, { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "name": "resourcePath", + "description": "

    The HTTP path for this contribution.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", + "name": "url", + "description": "

    The HTTP URL for this contribution.

    ", + "type": "URI!", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "user", + "description": "

    The user who made this contribution.

    ", + "type": "User!", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" } ] }, { - "name": "FollowingConnection", + "name": "CreatedRepositoryContributionConnection", "kind": "objects", - "id": "followingconnection", - "href": "/graphql/reference/objects#followingconnection", - "description": "

    The connection type for User.

    ", + "id": "createdrepositorycontributionconnection", + "href": "/graphql/reference/objects#createdrepositorycontributionconnection", + "description": "

    The connection type for CreatedRepositoryContribution.

    ", "fields": [ { "name": "edges", "description": "

    A list of edges.

    ", - "type": "[UserEdge]", - "id": "useredge", + "type": "[CreatedRepositoryContributionEdge]", + "id": "createdrepositorycontributionedge", "kind": "objects", - "href": "/graphql/reference/objects#useredge" + "href": "/graphql/reference/objects#createdrepositorycontributionedge" }, { "name": "nodes", "description": "

    A list of nodes.

    ", - "type": "[User]", - "id": "user", + "type": "[CreatedRepositoryContribution]", + "id": "createdrepositorycontribution", "kind": "objects", - "href": "/graphql/reference/objects#user" + "href": "/graphql/reference/objects#createdrepositorycontribution" }, { "name": "pageInfo", @@ -11299,66 +10946,36 @@ ] }, { - "name": "GenericHovercardContext", + "name": "CreatedRepositoryContributionEdge", "kind": "objects", - "id": "generichovercardcontext", - "href": "/graphql/reference/objects#generichovercardcontext", - "description": "

    A generic hovercard context with a message and icon.

    ", - "isDeprecated": false, - "preview": { - "title": "Hovercards preview", - "description": "This preview adds support for reading hovercard contextual data", - "toggled_by": "hagar-preview", - "toggled_on": [ - "Issue.hovercard", - "PullRequest.hovercard", - "User.hovercard", - "HovercardContext", - "GenericHovercardContext", - "Hovercard", - "OrganizationTeamsHovercardContext", - "OrganizationsHovercardContext", - "ReviewStatusHovercardContext", - "ViewerHovercardContext" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.hagar-preview+json", - "href": "/graphql/overview/schema-previews#hovercards-preview" - }, - "implements": [ - { - "name": "HovercardContext", - "id": "hovercardcontext", - "href": "/graphql/reference/interfaces#hovercardcontext" - } - ], + "id": "createdrepositorycontributionedge", + "href": "/graphql/reference/objects#createdrepositorycontributionedge", + "description": "

    An edge in a connection.

    ", "fields": [ { - "name": "message", - "description": "

    A string describing this context.

    ", + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "octicon", - "description": "

    An octicon to accompany this context.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "CreatedRepositoryContribution", + "id": "createdrepositorycontribution", + "kind": "objects", + "href": "/graphql/reference/objects#createdrepositorycontribution" } ] }, { - "name": "Gist", + "name": "CrossReferencedEvent", "kind": "objects", - "id": "gist", - "href": "/graphql/reference/objects#gist", - "description": "

    A Gist.

    ", + "id": "crossreferencedevent", + "href": "/graphql/reference/objects#crossreferencedevent", + "description": "

    Represents a mention made by one issue or pull request to another.

    ", "implements": [ { "name": "Node", @@ -11366,61 +10983,19 @@ "href": "/graphql/reference/interfaces#node" }, { - "name": "Starrable", - "id": "starrable", - "href": "/graphql/reference/interfaces#starrable" + "name": "UniformResourceLocatable", + "id": "uniformresourcelocatable", + "href": "/graphql/reference/interfaces#uniformresourcelocatable" } ], "fields": [ { - "name": "comments", - "description": "

    A list of comments associated with the gist.

    ", - "type": "GistCommentConnection!", - "id": "gistcommentconnection", - "kind": "objects", - "href": "/graphql/reference/objects#gistcommentconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "name": "actor", + "description": "

    Identifies the actor who performed the event.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" }, { "name": "createdAt", @@ -11431,215 +11006,56 @@ "href": "/graphql/reference/scalars#datetime" }, { - "name": "description", - "description": "

    The gist description.

    ", - "type": "String", - "id": "string", + "name": "isCrossRepository", + "description": "

    Reference originated in a different repository.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "files", - "description": "

    The files in this gist.

    ", - "type": "[GistFile]", - "id": "gistfile", - "kind": "objects", - "href": "/graphql/reference/objects#gistfile", - "arguments": [ - { - "name": "limit", - "defaultValue": "10", - "description": "

    The maximum number of files to return.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "oid", - "description": "

    The oid of the files to return.

    ", - "type": { - "name": "GitObjectID", - "id": "gitobjectid", - "kind": "scalars", - "href": "/graphql/reference/scalars#gitobjectid" - } - } - ] - }, - { - "name": "forks", - "description": "

    A list of forks associated with the gist.

    ", - "type": "GistConnection!", - "id": "gistconnection", - "kind": "objects", - "href": "/graphql/reference/objects#gistconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for gists returned from the connection.

    ", - "type": { - "name": "GistOrder", - "id": "gistorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#gistorder" - } - } - ] - }, - { - "name": "isFork", - "description": "

    Identifies if the gist is a fork.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isPublic", - "description": "

    Whether the gist is public or not.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "referencedAt", + "description": "

    Identifies when the reference was made.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "name", - "description": "

    The gist name.

    ", - "type": "String!", - "id": "string", + "name": "resourcePath", + "description": "

    The HTTP path for this pull request.

    ", + "type": "URI!", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "owner", - "description": "

    The gist owner.

    ", - "type": "RepositoryOwner", - "id": "repositoryowner", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#repositoryowner" + "href": "/graphql/reference/scalars#uri" }, { - "name": "pushedAt", - "description": "

    Identifies when the gist was last pushed to.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "name": "source", + "description": "

    Issue or pull request that made the reference.

    ", + "type": "ReferencedSubject!", + "id": "referencedsubject", + "kind": "unions", + "href": "/graphql/reference/unions#referencedsubject" }, { - "name": "stargazers", - "description": "

    A list of users who have starred this starrable.

    ", - "type": "StargazerConnection!", - "id": "stargazerconnection", - "kind": "objects", - "href": "/graphql/reference/objects#stargazerconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "orderBy", - "description": "

    Order for connection.

    ", - "type": { - "name": "StarOrder", - "id": "starorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#starorder" - } - } - ] + "name": "target", + "description": "

    Issue or pull request to which the reference was made.

    ", + "type": "ReferencedSubject!", + "id": "referencedsubject", + "kind": "unions", + "href": "/graphql/reference/unions#referencedsubject" }, { - "name": "updatedAt", - "description": "

    Identifies the date and time when the object was last updated.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "url", + "description": "

    The HTTP URL for this pull request.

    ", + "type": "URI!", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#uri" }, { - "name": "viewerHasStarred", - "description": "

    Returns a boolean indicating whether the viewing user has starred this starrable.

    ", + "name": "willCloseTarget", + "description": "

    Checks if the target will be closed when the source is merged.

    ", "type": "Boolean!", "id": "boolean", "kind": "scalars", @@ -11648,84 +11064,27 @@ ] }, { - "name": "GistComment", + "name": "DemilestonedEvent", "kind": "objects", - "id": "gistcomment", - "href": "/graphql/reference/objects#gistcomment", - "description": "

    Represents a comment on an Gist.

    ", + "id": "demilestonedevent", + "href": "/graphql/reference/objects#demilestonedevent", + "description": "

    Represents ademilestonedevent on a given issue or pull request.

    ", "implements": [ - { - "name": "Comment", - "id": "comment", - "href": "/graphql/reference/interfaces#comment" - }, - { - "name": "Deletable", - "id": "deletable", - "href": "/graphql/reference/interfaces#deletable" - }, - { - "name": "Minimizable", - "id": "minimizable", - "href": "/graphql/reference/interfaces#minimizable" - }, { "name": "Node", "id": "node", "href": "/graphql/reference/interfaces#node" - }, - { - "name": "Updatable", - "id": "updatable", - "href": "/graphql/reference/interfaces#updatable" - }, - { - "name": "UpdatableComment", - "id": "updatablecomment", - "href": "/graphql/reference/interfaces#updatablecomment" } ], "fields": [ { - "name": "author", - "description": "

    The actor who authored the comment.

    ", + "name": "actor", + "description": "

    Identifies the actor who performed the event.

    ", "type": "Actor", "id": "actor", "kind": "interfaces", "href": "/graphql/reference/interfaces#actor" }, - { - "name": "authorAssociation", - "description": "

    Author's association with the gist.

    ", - "type": "CommentAuthorAssociation!", - "id": "commentauthorassociation", - "kind": "enums", - "href": "/graphql/reference/enums#commentauthorassociation" - }, - { - "name": "body", - "description": "

    Identifies the comment body.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "bodyHTML", - "description": "

    The comment body rendered to HTML.

    ", - "type": "HTML!", - "id": "html", - "kind": "scalars", - "href": "/graphql/reference/scalars#html" - }, - { - "name": "bodyText", - "description": "

    The body rendered to text.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, { "name": "createdAt", "description": "

    Identifies the date and time when the object was created.

    ", @@ -11735,170 +11094,72 @@ "href": "/graphql/reference/scalars#datetime" }, { - "name": "createdViaEmail", - "description": "

    Check if this comment was created via an email reply.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "editor", - "description": "

    The actor who edited the comment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "gist", - "description": "

    The associated gist.

    ", - "type": "Gist!", - "id": "gist", - "kind": "objects", - "href": "/graphql/reference/objects#gist" - }, - { - "name": "includesCreatedEdit", - "description": "

    Check if this comment was edited and includes an edit with the creation data.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isMinimized", - "description": "

    Returns whether or not a comment has been minimized.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "lastEditedAt", - "description": "

    The moment the editor made the last edit.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "minimizedReason", - "description": "

    Returns why the comment was minimized.

    ", - "type": "String", + "name": "milestoneTitle", + "description": "

    Identifies the milestone title associated with thedemilestonedevent.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "publishedAt", - "description": "

    Identifies when the comment was published at.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, + "name": "subject", + "description": "

    Object referenced by event.

    ", + "type": "MilestoneItem!", + "id": "milestoneitem", + "kind": "unions", + "href": "/graphql/reference/unions#milestoneitem" + } + ] + }, + { + "name": "DeployKey", + "kind": "objects", + "id": "deploykey", + "href": "/graphql/reference/objects#deploykey", + "description": "

    A repository deploy key.

    ", + "implements": [ { - "name": "updatedAt", - "description": "

    Identifies the date and time when the object was last updated.

    ", + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", "type": "DateTime!", "id": "datetime", "kind": "scalars", "href": "/graphql/reference/scalars#datetime" }, { - "name": "userContentEdits", - "description": "

    A list of edits to this content.

    ", - "type": "UserContentEditConnection", - "id": "usercontenteditconnection", - "kind": "objects", - "href": "/graphql/reference/objects#usercontenteditconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] - }, - { - "name": "viewerCanDelete", - "description": "

    Check if the current viewer can delete this object.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "key", + "description": "

    The deploy key.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#string" }, { - "name": "viewerCanMinimize", - "description": "

    Check if the current viewer can minimize this object.

    ", + "name": "readOnly", + "description": "

    Whether or not the deploy key is read only.

    ", "type": "Boolean!", "id": "boolean", "kind": "scalars", "href": "/graphql/reference/scalars#boolean" }, { - "name": "viewerCanUpdate", - "description": "

    Check if the current viewer can update this object.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "title", + "description": "

    The deploy key title.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCannotUpdateReasons", - "description": "

    Reasons why the current viewer can not update this comment.

    ", - "type": "[CommentCannotUpdateReason!]!", - "id": "commentcannotupdatereason", - "kind": "enums", - "href": "/graphql/reference/enums#commentcannotupdatereason" + "href": "/graphql/reference/scalars#string" }, { - "name": "viewerDidAuthor", - "description": "

    Did the viewer author this comment.

    ", + "name": "verified", + "description": "

    Whether or not the deploy key has been verified.

    ", "type": "Boolean!", "id": "boolean", "kind": "scalars", @@ -11907,27 +11168,27 @@ ] }, { - "name": "GistCommentConnection", + "name": "DeployKeyConnection", "kind": "objects", - "id": "gistcommentconnection", - "href": "/graphql/reference/objects#gistcommentconnection", - "description": "

    The connection type for GistComment.

    ", + "id": "deploykeyconnection", + "href": "/graphql/reference/objects#deploykeyconnection", + "description": "

    The connection type for DeployKey.

    ", "fields": [ { "name": "edges", "description": "

    A list of edges.

    ", - "type": "[GistCommentEdge]", - "id": "gistcommentedge", + "type": "[DeployKeyEdge]", + "id": "deploykeyedge", "kind": "objects", - "href": "/graphql/reference/objects#gistcommentedge" + "href": "/graphql/reference/objects#deploykeyedge" }, { "name": "nodes", "description": "

    A list of nodes.

    ", - "type": "[GistComment]", - "id": "gistcomment", + "type": "[DeployKey]", + "id": "deploykey", "kind": "objects", - "href": "/graphql/reference/objects#gistcomment" + "href": "/graphql/reference/objects#deploykey" }, { "name": "pageInfo", @@ -11948,10 +11209,10 @@ ] }, { - "name": "GistCommentEdge", + "name": "DeployKeyEdge", "kind": "objects", - "id": "gistcommentedge", - "href": "/graphql/reference/objects#gistcommentedge", + "id": "deploykeyedge", + "href": "/graphql/reference/objects#deploykeyedge", "description": "

    An edge in a connection.

    ", "fields": [ { @@ -11965,190 +11226,244 @@ { "name": "node", "description": "

    The item at the end of the edge.

    ", - "type": "GistComment", - "id": "gistcomment", + "type": "DeployKey", + "id": "deploykey", "kind": "objects", - "href": "/graphql/reference/objects#gistcomment" + "href": "/graphql/reference/objects#deploykey" } ] }, { - "name": "GistConnection", + "name": "DeployedEvent", "kind": "objects", - "id": "gistconnection", - "href": "/graphql/reference/objects#gistconnection", - "description": "

    The connection type for Gist.

    ", - "fields": [ + "id": "deployedevent", + "href": "/graphql/reference/objects#deployedevent", + "description": "

    Represents adeployedevent on a given pull request.

    ", + "implements": [ { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[GistEdge]", - "id": "gistedge", - "kind": "objects", - "href": "/graphql/reference/objects#gistedge" - }, + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[Gist]", - "id": "gist", - "kind": "objects", - "href": "/graphql/reference/objects#gist" + "name": "actor", + "description": "

    Identifies the actor who performed the event.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" }, { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", + "name": "databaseId", + "description": "

    Identifies the primary key from the database.

    ", + "type": "Int", "id": "int", "kind": "scalars", "href": "/graphql/reference/scalars#int" + }, + { + "name": "deployment", + "description": "

    The deployment associated with thedeployedevent.

    ", + "type": "Deployment!", + "id": "deployment", + "kind": "objects", + "href": "/graphql/reference/objects#deployment" + }, + { + "name": "pullRequest", + "description": "

    PullRequest referenced by event.

    ", + "type": "PullRequest!", + "id": "pullrequest", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequest" + }, + { + "name": "ref", + "description": "

    The ref associated with thedeployedevent.

    ", + "type": "Ref", + "id": "ref", + "kind": "objects", + "href": "/graphql/reference/objects#ref" } ] }, { - "name": "GistEdge", + "name": "Deployment", "kind": "objects", - "id": "gistedge", - "href": "/graphql/reference/objects#gistedge", - "description": "

    An edge in a connection.

    ", + "id": "deployment", + "href": "/graphql/reference/objects#deployment", + "description": "

    Represents triggered deployment instance.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], "fields": [ { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", + "name": "commit", + "description": "

    Identifies the commit sha of the deployment.

    ", + "type": "Commit", + "id": "commit", + "kind": "objects", + "href": "/graphql/reference/objects#commit" + }, + { + "name": "commitOid", + "description": "

    Identifies the oid of the deployment commit, even if the commit has been deleted.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "Gist", - "id": "gist", - "kind": "objects", - "href": "/graphql/reference/objects#gist" - } - ] - }, - { - "name": "GistFile", - "kind": "objects", - "id": "gistfile", - "href": "/graphql/reference/objects#gistfile", - "description": "

    A file in a gist.

    ", - "fields": [ + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, { - "name": "encodedName", - "description": "

    The file name encoded to remove characters that are invalid in URL paths.

    ", + "name": "creator", + "description": "

    Identifies the actor who triggered the deployment.

    ", + "type": "Actor!", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" + }, + { + "name": "databaseId", + "description": "

    Identifies the primary key from the database.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "description", + "description": "

    The deployment description.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "encoding", - "description": "

    The gist file encoding.

    ", + "name": "environment", + "description": "

    The latest environment to which this deployment was made.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "extension", - "description": "

    The file extension from the file name.

    ", + "name": "latestEnvironment", + "description": "

    The latest environment to which this deployment was made.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "isImage", - "description": "

    Indicates if this file is an image.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "latestStatus", + "description": "

    The latest status of this deployment.

    ", + "type": "DeploymentStatus", + "id": "deploymentstatus", + "kind": "objects", + "href": "/graphql/reference/objects#deploymentstatus" }, { - "name": "isTruncated", - "description": "

    Whether the file's contents were truncated.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "originalEnvironment", + "description": "

    The original environment to which this deployment was made.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "language", - "description": "

    The programming language this file is written in.

    ", - "type": "Language", - "id": "language", - "kind": "objects", - "href": "/graphql/reference/objects#language" + "href": "/graphql/reference/scalars#string" }, { - "name": "name", - "description": "

    The gist file name.

    ", + "name": "payload", + "description": "

    Extra information that a deployment system might need.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "size", - "description": "

    The gist file size in bytes.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "name": "ref", + "description": "

    Identifies the Ref of the deployment, if the deployment was created by ref.

    ", + "type": "Ref", + "id": "ref", + "kind": "objects", + "href": "/graphql/reference/objects#ref" }, { - "name": "text", - "description": "

    UTF8 text data or null if the file is binary.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", + "name": "repository", + "description": "

    Identifies the repository associated with the deployment.

    ", + "type": "Repository!", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" + }, + { + "name": "state", + "description": "

    The current state of the deployment.

    ", + "type": "DeploymentState", + "id": "deploymentstate", + "kind": "enums", + "href": "/graphql/reference/enums#deploymentstate" + }, + { + "name": "statuses", + "description": "

    A list of statuses associated with the deployment.

    ", + "type": "DeploymentStatusConnection", + "id": "deploymentstatusconnection", + "kind": "objects", + "href": "/graphql/reference/objects#deploymentstatusconnection", "arguments": [ { - "name": "truncate", - "description": "

    Optionally truncate the returned file to this length.

    ", + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", "type": { "name": "Int", "id": "int", "kind": "scalars", "href": "/graphql/reference/scalars#int" } - } - ] - } - ] - }, - { - "name": "GitActor", - "kind": "objects", - "id": "gitactor", - "href": "/graphql/reference/objects#gitactor", - "description": "

    Represents an actor in a Git commit (ie. an author or committer).

    ", - "fields": [ - { - "name": "avatarUrl", - "description": "

    A URL pointing to the author's public avatar.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri", - "arguments": [ + }, { - "name": "size", - "description": "

    The size of the resulting square image.

    ", + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", "type": { "name": "Int", "id": "int", @@ -12159,150 +11474,95 @@ ] }, { - "name": "date", - "description": "

    The timestamp of the Git action (authoring or committing).

    ", - "type": "GitTimestamp", - "id": "gittimestamp", - "kind": "scalars", - "href": "/graphql/reference/scalars#gittimestamp" - }, - { - "name": "email", - "description": "

    The email in the Git commit.

    ", + "name": "task", + "description": "

    The deployment task.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "name", - "description": "

    The name in the Git commit.

    ", - "type": "String", - "id": "string", + "name": "updatedAt", + "description": "

    Identifies the date and time when the object was last updated.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "user", - "description": "

    The GitHub user corresponding to the email field. Null if no such user exists.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" + "href": "/graphql/reference/scalars#datetime" } ] }, { - "name": "GitHubMetadata", + "name": "DeploymentConnection", "kind": "objects", - "id": "githubmetadata", - "href": "/graphql/reference/objects#githubmetadata", - "description": "

    Represents information about the GitHub instance.

    ", + "id": "deploymentconnection", + "href": "/graphql/reference/objects#deploymentconnection", + "description": "

    The connection type for Deployment.

    ", "fields": [ { - "name": "gitHubServicesSha", - "description": "

    Returns a String that's a SHA of github-services.

    ", - "type": "GitObjectID!", - "id": "gitobjectid", - "kind": "scalars", - "href": "/graphql/reference/scalars#gitobjectid" + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[DeploymentEdge]", + "id": "deploymentedge", + "kind": "objects", + "href": "/graphql/reference/objects#deploymentedge" }, { - "name": "isPasswordAuthenticationVerifiable", - "description": "

    Whether or not users are verified.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[Deployment]", + "id": "deployment", + "kind": "objects", + "href": "/graphql/reference/objects#deployment" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#int" } ] }, { - "name": "GpgSignature", + "name": "DeploymentEdge", "kind": "objects", - "id": "gpgsignature", - "href": "/graphql/reference/objects#gpgsignature", - "description": "

    Represents a GPG signature on a Commit or Tag.

    ", - "implements": [ - { - "name": "GitSignature", - "id": "gitsignature", - "href": "/graphql/reference/interfaces#gitsignature" - } - ], + "id": "deploymentedge", + "href": "/graphql/reference/objects#deploymentedge", + "description": "

    An edge in a connection.

    ", "fields": [ { - "name": "email", - "description": "

    Email used to sign this object.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "isValid", - "description": "

    True if the signature is valid and verified by GitHub.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "keyId", - "description": "

    Hex-encoded ID of the key that signed this object.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "payload", - "description": "

    Payload for GPG signing object. Raw ODB object without the signature header.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "signature", - "description": "

    ASCII-armored signature header from object.

    ", + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "signer", - "description": "

    GitHub user corresponding to the email signing this commit.

    ", - "type": "User", - "id": "user", + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "Deployment", + "id": "deployment", "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "state", - "description": "

    The state of this signature. VALID if signature is valid and verified by\nGitHub, otherwise represents reason why signature is considered invalid.

    ", - "type": "GitSignatureState!", - "id": "gitsignaturestate", - "kind": "enums", - "href": "/graphql/reference/enums#gitsignaturestate" - }, - { - "name": "wasSignedByGitHub", - "description": "

    True if the signature was made with GitHub's signing key.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/objects#deployment" } ] }, { - "name": "HeadRefDeletedEvent", + "name": "DeploymentEnvironmentChangedEvent", "kind": "objects", - "id": "headrefdeletedevent", - "href": "/graphql/reference/objects#headrefdeletedevent", - "description": "

    Represents ahead_ref_deletedevent on a given pull request.

    ", + "id": "deploymentenvironmentchangedevent", + "href": "/graphql/reference/objects#deploymentenvironmentchangedevent", + "description": "

    Represents adeployment_environment_changedevent on a given pull request.

    ", "implements": [ { "name": "Node", @@ -12328,20 +11588,12 @@ "href": "/graphql/reference/scalars#datetime" }, { - "name": "headRef", - "description": "

    Identifies the Ref associated with the head_ref_deleted event.

    ", - "type": "Ref", - "id": "ref", + "name": "deploymentStatus", + "description": "

    The deployment status that updated the deployment environment.

    ", + "type": "DeploymentStatus!", + "id": "deploymentstatus", "kind": "objects", - "href": "/graphql/reference/objects#ref" - }, - { - "name": "headRefName", - "description": "

    Identifies the name of the Ref associated with the head_ref_deleted event.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/objects#deploymentstatus" }, { "name": "pullRequest", @@ -12354,11 +11606,11 @@ ] }, { - "name": "HeadRefForcePushedEvent", + "name": "DeploymentStatus", "kind": "objects", - "id": "headrefforcepushedevent", - "href": "/graphql/reference/objects#headrefforcepushedevent", - "description": "

    Represents ahead_ref_force_pushedevent on a given pull request.

    ", + "id": "deploymentstatus", + "href": "/graphql/reference/objects#deploymentstatus", + "description": "

    Describes the status of a given deployment attempt.

    ", "implements": [ { "name": "Node", @@ -12367,30 +11619,6 @@ } ], "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "afterCommit", - "description": "

    Identifies the after commit SHA for thehead_ref_force_pushedevent.

    ", - "type": "Commit", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" - }, - { - "name": "beforeCommit", - "description": "

    Identifies the before commit SHA for thehead_ref_force_pushedevent.

    ", - "type": "Commit", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" - }, { "name": "createdAt", "description": "

    Identifies the date and time when the object was created.

    ", @@ -12400,221 +11628,234 @@ "href": "/graphql/reference/scalars#datetime" }, { - "name": "pullRequest", - "description": "

    PullRequest referenced by event.

    ", - "type": "PullRequest!", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" - }, - { - "name": "ref", - "description": "

    Identifies the fully qualified ref name for thehead_ref_force_pushedevent.

    ", - "type": "Ref", - "id": "ref", - "kind": "objects", - "href": "/graphql/reference/objects#ref" - } - ] - }, - { - "name": "HeadRefRestoredEvent", - "kind": "objects", - "id": "headrefrestoredevent", - "href": "/graphql/reference/objects#headrefrestoredevent", - "description": "

    Represents ahead_ref_restoredevent on a given pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", + "name": "creator", + "description": "

    Identifies the actor who triggered the deployment.

    ", + "type": "Actor!", "id": "actor", "kind": "interfaces", "href": "/graphql/reference/interfaces#actor" }, { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "name": "deployment", + "description": "

    Identifies the deployment associated with status.

    ", + "type": "Deployment!", + "id": "deployment", + "kind": "objects", + "href": "/graphql/reference/objects#deployment" }, { - "name": "pullRequest", - "description": "

    PullRequest referenced by event.

    ", - "type": "PullRequest!", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" - } - ] - }, - { - "name": "Hovercard", - "kind": "objects", - "id": "hovercard", - "href": "/graphql/reference/objects#hovercard", - "description": "

    Detail needed to display a hovercard for a user.

    ", - "isDeprecated": false, - "preview": { - "title": "Hovercards preview", - "description": "This preview adds support for reading hovercard contextual data", - "toggled_by": "hagar-preview", - "toggled_on": [ - "Issue.hovercard", - "PullRequest.hovercard", - "User.hovercard", - "HovercardContext", - "GenericHovercardContext", - "Hovercard", - "OrganizationTeamsHovercardContext", - "OrganizationsHovercardContext", - "ReviewStatusHovercardContext", - "ViewerHovercardContext" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.hagar-preview+json", - "href": "/graphql/overview/schema-previews#hovercards-preview" - }, - "fields": [ + "name": "description", + "description": "

    Identifies the description of the deployment.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, { - "name": "contexts", - "description": "

    Each of the contexts for this hovercard.

    ", - "type": "[HovercardContext!]!", - "id": "hovercardcontext", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#hovercardcontext" + "name": "environment", + "description": "

    Identifies the environment of the deployment at the time of this deployment status.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "isDeprecated": false, + "preview": { + "title": "Deployments preview", + "description": "This preview adds support for deployments mutations and new deployments features.", + "toggled_by": "flash-preview", + "toggled_on": [ + "DeploymentStatus.environment", + "Mutation.createDeploymentStatus", + "Mutation.createDeployment" + ], + "owning_teams": [ + "@github/ecosystem-api" + ], + "accept_header": "application/vnd.github.flash-preview+json", + "href": "/graphql/overview/schema-previews#deployments-preview" + } + }, + { + "name": "environmentUrl", + "description": "

    Identifies the environment URL of the deployment.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "logUrl", + "description": "

    Identifies the log URL of the deployment.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "state", + "description": "

    Identifies the current state of the deployment.

    ", + "type": "DeploymentStatusState!", + "id": "deploymentstatusstate", + "kind": "enums", + "href": "/graphql/reference/enums#deploymentstatusstate" + }, + { + "name": "updatedAt", + "description": "

    Identifies the date and time when the object was last updated.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" } ] }, { - "name": "Issue", + "name": "DeploymentStatusConnection", "kind": "objects", - "id": "issue", - "href": "/graphql/reference/objects#issue", - "description": "

    An Issue is a place to discuss ideas, enhancements, tasks, and bugs for a project.

    ", - "implements": [ + "id": "deploymentstatusconnection", + "href": "/graphql/reference/objects#deploymentstatusconnection", + "description": "

    The connection type for DeploymentStatus.

    ", + "fields": [ { - "name": "Assignable", - "id": "assignable", - "href": "/graphql/reference/interfaces#assignable" + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[DeploymentStatusEdge]", + "id": "deploymentstatusedge", + "kind": "objects", + "href": "/graphql/reference/objects#deploymentstatusedge" }, { - "name": "Closable", - "id": "closable", - "href": "/graphql/reference/interfaces#closable" + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[DeploymentStatus]", + "id": "deploymentstatus", + "kind": "objects", + "href": "/graphql/reference/objects#deploymentstatus" }, { - "name": "Comment", - "id": "comment", - "href": "/graphql/reference/interfaces#comment" + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" }, { - "name": "Labelable", - "id": "labelable", - "href": "/graphql/reference/interfaces#labelable" - }, + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "DeploymentStatusEdge", + "kind": "objects", + "id": "deploymentstatusedge", + "href": "/graphql/reference/objects#deploymentstatusedge", + "description": "

    An edge in a connection.

    ", + "fields": [ { - "name": "Lockable", - "id": "lockable", - "href": "/graphql/reference/interfaces#lockable" + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, + { + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "DeploymentStatus", + "id": "deploymentstatus", + "kind": "objects", + "href": "/graphql/reference/objects#deploymentstatus" + } + ] + }, + { + "name": "DisconnectedEvent", + "kind": "objects", + "id": "disconnectedevent", + "href": "/graphql/reference/objects#disconnectedevent", + "description": "

    Represents adisconnectedevent on a given issue or pull request.

    ", + "implements": [ { "name": "Node", "id": "node", "href": "/graphql/reference/interfaces#node" - }, + } + ], + "fields": [ { - "name": "Reactable", - "id": "reactable", - "href": "/graphql/reference/interfaces#reactable" + "name": "actor", + "description": "

    Identifies the actor who performed the event.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" }, { - "name": "RepositoryNode", - "id": "repositorynode", - "href": "/graphql/reference/interfaces#repositorynode" + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" }, { - "name": "Subscribable", - "id": "subscribable", - "href": "/graphql/reference/interfaces#subscribable" + "name": "isCrossRepository", + "description": "

    Reference originated in a different repository.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" }, { - "name": "UniformResourceLocatable", - "id": "uniformresourcelocatable", - "href": "/graphql/reference/interfaces#uniformresourcelocatable" + "name": "source", + "description": "

    Issue or pull request from which the issue was disconnected.

    ", + "type": "ReferencedSubject!", + "id": "referencedsubject", + "kind": "unions", + "href": "/graphql/reference/unions#referencedsubject" }, { - "name": "Updatable", - "id": "updatable", - "href": "/graphql/reference/interfaces#updatable" - }, + "name": "subject", + "description": "

    Issue or pull request which was disconnected.

    ", + "type": "ReferencedSubject!", + "id": "referencedsubject", + "kind": "unions", + "href": "/graphql/reference/unions#referencedsubject" + } + ] + }, + { + "name": "Enterprise", + "kind": "objects", + "id": "enterprise", + "href": "/graphql/reference/objects#enterprise", + "description": "

    An account to manage multiple organizations with consolidated policy and billing.

    ", + "implements": [ { - "name": "UpdatableComment", - "id": "updatablecomment", - "href": "/graphql/reference/interfaces#updatablecomment" + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" } ], "fields": [ { - "name": "activeLockReason", - "description": "

    Reason that the conversation was locked.

    ", - "type": "LockReason", - "id": "lockreason", - "kind": "enums", - "href": "/graphql/reference/enums#lockreason" - }, - { - "name": "assignees", - "description": "

    A list of Users assigned to this object.

    ", - "type": "UserConnection!", - "id": "userconnection", - "kind": "objects", - "href": "/graphql/reference/objects#userconnection", + "name": "avatarUrl", + "description": "

    A URL pointing to the enterprise's public avatar.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri", "arguments": [ { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", + "name": "size", + "description": "

    The size of the resulting square image.

    ", "type": { "name": "Int", "id": "int", @@ -12625,68 +11866,60 @@ ] }, { - "name": "author", - "description": "

    The actor who authored the comment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" + "name": "billingInfo", + "description": "

    Enterprise billing information visible to enterprise billing managers.

    ", + "type": "EnterpriseBillingInfo", + "id": "enterprisebillinginfo", + "kind": "objects", + "href": "/graphql/reference/objects#enterprisebillinginfo" }, { - "name": "authorAssociation", - "description": "

    Author's association with the subject of the comment.

    ", - "type": "CommentAuthorAssociation!", - "id": "commentauthorassociation", - "kind": "enums", - "href": "/graphql/reference/enums#commentauthorassociation" + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" }, { - "name": "body", - "description": "

    Identifies the body of the issue.

    ", - "type": "String!", + "name": "databaseId", + "description": "

    Identifies the primary key from the database.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "description", + "description": "

    The description of the enterprise.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "bodyHTML", - "description": "

    Identifies the body of the issue rendered to HTML.

    ", + "name": "descriptionHTML", + "description": "

    The description of the enterprise as HTML.

    ", "type": "HTML!", "id": "html", "kind": "scalars", "href": "/graphql/reference/scalars#html" }, { - "name": "bodyText", - "description": "

    Identifies the body of the issue rendered to text.

    ", - "type": "String!", + "name": "location", + "description": "

    The location of the enterprise.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "closed", - "description": "

    true if the object is closed (definition of closed may depend on type).

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "closedAt", - "description": "

    Identifies the date and time when the object was closed.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "comments", - "description": "

    A list of comments associated with the Issue.

    ", - "type": "IssueCommentConnection!", - "id": "issuecommentconnection", + "name": "members", + "description": "

    A list of users who are members of this enterprise.

    ", + "type": "EnterpriseMemberConnection!", + "id": "enterprisememberconnection", "kind": "objects", - "href": "/graphql/reference/objects#issuecommentconnection", + "href": "/graphql/reference/objects#enterprisememberconnection", "arguments": [ { "name": "after", @@ -12708,6 +11941,16 @@ "href": "/graphql/reference/scalars#string" } }, + { + "name": "deployment", + "description": "

    Only return members within the selected GitHub Enterprise deployment.

    ", + "type": { + "name": "EnterpriseUserDeployment", + "id": "enterpriseuserdeployment", + "kind": "enums", + "href": "/graphql/reference/enums#enterpriseuserdeployment" + } + }, { "name": "first", "description": "

    Returns the first n elements from the list.

    ", @@ -12727,100 +11970,64 @@ "kind": "scalars", "href": "/graphql/reference/scalars#int" } - } - ] - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "createdViaEmail", - "description": "

    Check if this comment was created via an email reply.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "editor", - "description": "

    The actor who edited the comment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "hovercard", - "description": "

    The hovercard information for this issue.

    ", - "type": "Hovercard!", - "id": "hovercard", - "kind": "objects", - "href": "/graphql/reference/objects#hovercard", - "arguments": [ + }, { - "name": "includeNotificationContexts", - "defaultValue": true, - "description": "

    Whether or not to include notification contexts.

    ", + "name": "orderBy", + "description": "

    Ordering options for members returned from the connection.

    ", "type": { - "name": "Boolean", - "id": "boolean", + "name": "EnterpriseMemberOrder", + "id": "enterprisememberorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#enterprisememberorder" + } + }, + { + "name": "organizationLogins", + "description": "

    Only return members within the organizations with these logins.

    ", + "type": { + "name": "[String!]", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "query", + "description": "

    The search string to look for.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "role", + "description": "

    The role of the user in the enterprise organization or server.

    ", + "type": { + "name": "EnterpriseUserAccountMembershipRole", + "id": "enterpriseuseraccountmembershiprole", + "kind": "enums", + "href": "/graphql/reference/enums#enterpriseuseraccountmembershiprole" } } - ], - "isDeprecated": false, - "preview": { - "title": "Hovercards preview", - "description": "This preview adds support for reading hovercard contextual data", - "toggled_by": "hagar-preview", - "toggled_on": [ - "Issue.hovercard", - "PullRequest.hovercard", - "User.hovercard", - "HovercardContext", - "GenericHovercardContext", - "Hovercard", - "OrganizationTeamsHovercardContext", - "OrganizationsHovercardContext", - "ReviewStatusHovercardContext", - "ViewerHovercardContext" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.hagar-preview+json", - "href": "/graphql/overview/schema-previews#hovercards-preview" - } + ] }, { - "name": "includesCreatedEdit", - "description": "

    Check if this comment was edited and includes an edit with the creation data.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "name", + "description": "

    The name of the enterprise.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#string" }, { - "name": "labels", - "description": "

    A list of labels associated with the object.

    ", - "type": "LabelConnection", - "id": "labelconnection", + "name": "organizations", + "description": "

    A list of organizations that belong to this enterprise.

    ", + "type": "OrganizationConnection!", + "id": "organizationconnection", "kind": "objects", - "href": "/graphql/reference/objects#labelconnection", + "href": "/graphql/reference/objects#organizationconnection", "arguments": [ { "name": "after", @@ -12861,48 +12068,68 @@ "kind": "scalars", "href": "/graphql/reference/scalars#int" } + }, + { + "name": "orderBy", + "description": "

    Ordering options for organizations returned from the connection.

    ", + "type": { + "name": "OrganizationOrder", + "id": "organizationorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#organizationorder" + } + }, + { + "name": "query", + "description": "

    The search string to look for.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } } ] }, { - "name": "lastEditedAt", - "description": "

    The moment the editor made the last edit.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "name": "ownerInfo", + "description": "

    Enterprise information only visible to enterprise owners.

    ", + "type": "EnterpriseOwnerInfo", + "id": "enterpriseownerinfo", + "kind": "objects", + "href": "/graphql/reference/objects#enterpriseownerinfo" }, { - "name": "locked", - "description": "

    true if the object is locked.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "resourcePath", + "description": "

    The HTTP path for this enterprise.

    ", + "type": "URI!", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#uri" }, { - "name": "milestone", - "description": "

    Identifies the milestone associated with the issue.

    ", - "type": "Milestone", - "id": "milestone", - "kind": "objects", - "href": "/graphql/reference/objects#milestone" + "name": "slug", + "description": "

    The URL-friendly identifier for the enterprise.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "number", - "description": "

    Identifies the issue number.

    ", - "type": "Int!", - "id": "int", + "name": "url", + "description": "

    The HTTP URL for this enterprise.

    ", + "type": "URI!", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#uri" }, { - "name": "participants", - "description": "

    A list of Users that are participating in the Issue conversation.

    ", - "type": "UserConnection!", - "id": "userconnection", + "name": "userAccounts", + "description": "

    A list of user accounts on this enterprise.

    ", + "type": "EnterpriseUserAccountConnection!", + "id": "enterpriseuseraccountconnection", "kind": "objects", - "href": "/graphql/reference/objects#userconnection", + "href": "/graphql/reference/objects#enterpriseuseraccountconnection", "arguments": [ { "name": "after", @@ -12947,13 +12174,374 @@ ] }, { - "name": "projectCards", - "description": "

    List of project cards associated with this issue.

    ", - "type": "ProjectCardConnection!", - "id": "projectcardconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectcardconnection", - "arguments": [ + "name": "viewerIsAdmin", + "description": "

    Is the current viewer an admin of this enterprise?.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "websiteUrl", + "description": "

    The URL of the enterprise website.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "EnterpriseAdministratorConnection", + "kind": "objects", + "id": "enterpriseadministratorconnection", + "href": "/graphql/reference/objects#enterpriseadministratorconnection", + "description": "

    The connection type for User.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[EnterpriseAdministratorEdge]", + "id": "enterpriseadministratoredge", + "kind": "objects", + "href": "/graphql/reference/objects#enterpriseadministratoredge" + }, + { + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[User]", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "EnterpriseAdministratorEdge", + "kind": "objects", + "id": "enterpriseadministratoredge", + "href": "/graphql/reference/objects#enterpriseadministratoredge", + "description": "

    A User who is an administrator of an enterprise.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "role", + "description": "

    The role of the administrator.

    ", + "type": "EnterpriseAdministratorRole!", + "id": "enterpriseadministratorrole", + "kind": "enums", + "href": "/graphql/reference/enums#enterpriseadministratorrole" + } + ] + }, + { + "name": "EnterpriseAdministratorInvitation", + "kind": "objects", + "id": "enterpriseadministratorinvitation", + "href": "/graphql/reference/objects#enterpriseadministratorinvitation", + "description": "

    An invitation for a user to become an owner or billing manager of an enterprise.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "email", + "description": "

    The email of the person who was invited to the enterprise.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "enterprise", + "description": "

    The enterprise the invitation is for.

    ", + "type": "Enterprise!", + "id": "enterprise", + "kind": "objects", + "href": "/graphql/reference/objects#enterprise" + }, + { + "name": "invitee", + "description": "

    The user who was invited to the enterprise.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "inviter", + "description": "

    The user who created the invitation.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "role", + "description": "

    The invitee's pending role in the enterprise (owner or billing_manager).

    ", + "type": "EnterpriseAdministratorRole!", + "id": "enterpriseadministratorrole", + "kind": "enums", + "href": "/graphql/reference/enums#enterpriseadministratorrole" + } + ] + }, + { + "name": "EnterpriseAdministratorInvitationConnection", + "kind": "objects", + "id": "enterpriseadministratorinvitationconnection", + "href": "/graphql/reference/objects#enterpriseadministratorinvitationconnection", + "description": "

    The connection type for EnterpriseAdministratorInvitation.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[EnterpriseAdministratorInvitationEdge]", + "id": "enterpriseadministratorinvitationedge", + "kind": "objects", + "href": "/graphql/reference/objects#enterpriseadministratorinvitationedge" + }, + { + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[EnterpriseAdministratorInvitation]", + "id": "enterpriseadministratorinvitation", + "kind": "objects", + "href": "/graphql/reference/objects#enterpriseadministratorinvitation" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "EnterpriseAdministratorInvitationEdge", + "kind": "objects", + "id": "enterpriseadministratorinvitationedge", + "href": "/graphql/reference/objects#enterpriseadministratorinvitationedge", + "description": "

    An edge in a connection.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "EnterpriseAdministratorInvitation", + "id": "enterpriseadministratorinvitation", + "kind": "objects", + "href": "/graphql/reference/objects#enterpriseadministratorinvitation" + } + ] + }, + { + "name": "EnterpriseBillingInfo", + "kind": "objects", + "id": "enterprisebillinginfo", + "href": "/graphql/reference/objects#enterprisebillinginfo", + "description": "

    Enterprise billing information visible to enterprise billing managers and owners.

    ", + "fields": [ + { + "name": "allLicensableUsersCount", + "description": "

    The number of licenseable users/emails across the enterprise.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "assetPacks", + "description": "

    The number of data packs used by all organizations owned by the enterprise.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "availableSeats", + "description": "

    The number of available seats across all owned organizations based on the unique number of billable users.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int", + "isDeprecated": true, + "deprecationReason": "

    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.

    " + }, + { + "name": "bandwidthQuota", + "description": "

    The bandwidth quota in GB for all organizations owned by the enterprise.

    ", + "type": "Float!", + "id": "float", + "kind": "scalars", + "href": "/graphql/reference/scalars#float" + }, + { + "name": "bandwidthUsage", + "description": "

    The bandwidth usage in GB for all organizations owned by the enterprise.

    ", + "type": "Float!", + "id": "float", + "kind": "scalars", + "href": "/graphql/reference/scalars#float" + }, + { + "name": "bandwidthUsagePercentage", + "description": "

    The bandwidth usage as a percentage of the bandwidth quota.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "seats", + "description": "

    The total seats across all organizations owned by the enterprise.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int", + "isDeprecated": true, + "deprecationReason": "

    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.

    " + }, + { + "name": "storageQuota", + "description": "

    The storage quota in GB for all organizations owned by the enterprise.

    ", + "type": "Float!", + "id": "float", + "kind": "scalars", + "href": "/graphql/reference/scalars#float" + }, + { + "name": "storageUsage", + "description": "

    The storage usage in GB for all organizations owned by the enterprise.

    ", + "type": "Float!", + "id": "float", + "kind": "scalars", + "href": "/graphql/reference/scalars#float" + }, + { + "name": "storageUsagePercentage", + "description": "

    The storage usage as a percentage of the storage quota.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "totalAvailableLicenses", + "description": "

    The number of available licenses across all owned organizations based on the unique number of billable users.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "totalLicenses", + "description": "

    The total number of licenses allocated.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "EnterpriseIdentityProvider", + "kind": "objects", + "id": "enterpriseidentityprovider", + "href": "/graphql/reference/objects#enterpriseidentityprovider", + "description": "

    An identity provider configured to provision identities for an enterprise.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "digestMethod", + "description": "

    The digest algorithm used to sign SAML requests for the identity provider.

    ", + "type": "SamlDigestAlgorithm", + "id": "samldigestalgorithm", + "kind": "enums", + "href": "/graphql/reference/enums#samldigestalgorithm" + }, + { + "name": "enterprise", + "description": "

    The enterprise this identity provider belongs to.

    ", + "type": "Enterprise", + "id": "enterprise", + "kind": "objects", + "href": "/graphql/reference/objects#enterprise" + }, + { + "name": "externalIdentities", + "description": "

    ExternalIdentities provisioned by this identity provider.

    ", + "type": "ExternalIdentityConnection!", + "id": "externalidentityconnection", + "kind": "objects", + "href": "/graphql/reference/objects#externalidentityconnection", + "arguments": [ { "name": "after", "description": "

    Returns the elements in the list that come after the specified cursor.

    ", @@ -12964,16 +12552,6 @@ "href": "/graphql/reference/scalars#string" } }, - { - "name": "archivedStates", - "description": "

    A list of archived states to filter the cards by.

    ", - "type": { - "name": "[ProjectCardArchivedState]", - "id": "projectcardarchivedstate", - "kind": "enums", - "href": "/graphql/reference/enums#projectcardarchivedstate" - } - }, { "name": "before", "description": "

    Returns the elements in the list that come before the specified cursor.

    ", @@ -13007,28 +12585,278 @@ ] }, { - "name": "publishedAt", - "description": "

    Identifies when the comment was published at.

    ", - "type": "DateTime", - "id": "datetime", + "name": "idpCertificate", + "description": "

    The x509 certificate used by the identity provider to sign assertions and responses.

    ", + "type": "X509Certificate", + "id": "x509certificate", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#x509certificate" }, { - "name": "reactionGroups", - "description": "

    A list of reactions grouped by content left on the subject.

    ", - "type": "[ReactionGroup!]", - "id": "reactiongroup", + "name": "issuer", + "description": "

    The Issuer Entity ID for the SAML identity provider.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "recoveryCodes", + "description": "

    Recovery codes that can be used by admins to access the enterprise if the identity provider is unavailable.

    ", + "type": "[String!]", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "signatureMethod", + "description": "

    The signature algorithm used to sign SAML requests for the identity provider.

    ", + "type": "SamlSignatureAlgorithm", + "id": "samlsignaturealgorithm", + "kind": "enums", + "href": "/graphql/reference/enums#samlsignaturealgorithm" + }, + { + "name": "ssoUrl", + "description": "

    The URL endpoint for the identity provider's SAML SSO.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "EnterpriseMemberConnection", + "kind": "objects", + "id": "enterprisememberconnection", + "href": "/graphql/reference/objects#enterprisememberconnection", + "description": "

    The connection type for EnterpriseMember.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[EnterpriseMemberEdge]", + "id": "enterprisememberedge", "kind": "objects", - "href": "/graphql/reference/objects#reactiongroup" + "href": "/graphql/reference/objects#enterprisememberedge" }, { - "name": "reactions", - "description": "

    A list of Reactions left on the Issue.

    ", - "type": "ReactionConnection!", - "id": "reactionconnection", + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[EnterpriseMember]", + "id": "enterprisemember", + "kind": "unions", + "href": "/graphql/reference/unions#enterprisemember" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", "kind": "objects", - "href": "/graphql/reference/objects#reactionconnection", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "EnterpriseMemberEdge", + "kind": "objects", + "id": "enterprisememberedge", + "href": "/graphql/reference/objects#enterprisememberedge", + "description": "

    A User who is a member of an enterprise through one or more organizations.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "isUnlicensed", + "description": "

    Whether the user does not have a license for the enterprise.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean", + "isDeprecated": true, + "deprecationReason": "

    All members consume a license Removal on 2021-01-01 UTC.

    " + }, + { + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "EnterpriseMember", + "id": "enterprisemember", + "kind": "unions", + "href": "/graphql/reference/unions#enterprisemember" + } + ] + }, + { + "name": "EnterpriseOrganizationMembershipConnection", + "kind": "objects", + "id": "enterpriseorganizationmembershipconnection", + "href": "/graphql/reference/objects#enterpriseorganizationmembershipconnection", + "description": "

    The connection type for Organization.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[EnterpriseOrganizationMembershipEdge]", + "id": "enterpriseorganizationmembershipedge", + "kind": "objects", + "href": "/graphql/reference/objects#enterpriseorganizationmembershipedge" + }, + { + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[Organization]", + "id": "organization", + "kind": "objects", + "href": "/graphql/reference/objects#organization" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "EnterpriseOrganizationMembershipEdge", + "kind": "objects", + "id": "enterpriseorganizationmembershipedge", + "href": "/graphql/reference/objects#enterpriseorganizationmembershipedge", + "description": "

    An enterprise organization that a user is a member of.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "Organization", + "id": "organization", + "kind": "objects", + "href": "/graphql/reference/objects#organization" + }, + { + "name": "role", + "description": "

    The role of the user in the enterprise membership.

    ", + "type": "EnterpriseUserAccountMembershipRole!", + "id": "enterpriseuseraccountmembershiprole", + "kind": "enums", + "href": "/graphql/reference/enums#enterpriseuseraccountmembershiprole" + } + ] + }, + { + "name": "EnterpriseOutsideCollaboratorConnection", + "kind": "objects", + "id": "enterpriseoutsidecollaboratorconnection", + "href": "/graphql/reference/objects#enterpriseoutsidecollaboratorconnection", + "description": "

    The connection type for User.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[EnterpriseOutsideCollaboratorEdge]", + "id": "enterpriseoutsidecollaboratoredge", + "kind": "objects", + "href": "/graphql/reference/objects#enterpriseoutsidecollaboratoredge" + }, + { + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[User]", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "EnterpriseOutsideCollaboratorEdge", + "kind": "objects", + "id": "enterpriseoutsidecollaboratoredge", + "href": "/graphql/reference/objects#enterpriseoutsidecollaboratoredge", + "description": "

    A User who is an outside collaborator of an enterprise through one or more organizations.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "isUnlicensed", + "description": "

    Whether the outside collaborator does not have a license for the enterprise.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean", + "isDeprecated": true, + "deprecationReason": "

    All outside collaborators consume a license Removal on 2021-01-01 UTC.

    " + }, + { + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "repositories", + "description": "

    The enterprise organization repositories this user is a member of.

    ", + "type": "EnterpriseRepositoryInfoConnection!", + "id": "enterpriserepositoryinfoconnection", + "kind": "objects", + "href": "/graphql/reference/objects#enterpriserepositoryinfoconnection", "arguments": [ { "name": "after", @@ -13050,16 +12878,6 @@ "href": "/graphql/reference/scalars#string" } }, - { - "name": "content", - "description": "

    Allows filtering Reactions by emoji.

    ", - "type": { - "name": "ReactionContent", - "id": "reactioncontent", - "kind": "enums", - "href": "/graphql/reference/enums#reactioncontent" - } - }, { "name": "first", "description": "

    Returns the first n elements from the list.

    ", @@ -13082,47 +12900,32 @@ }, { "name": "orderBy", - "description": "

    Allows specifying the order in which reactions are returned.

    ", + "description": "

    Ordering options for repositories.

    ", "type": { - "name": "ReactionOrder", - "id": "reactionorder", + "name": "RepositoryOrder", + "id": "repositoryorder", "kind": "input-objects", - "href": "/graphql/reference/input-objects#reactionorder" + "href": "/graphql/reference/input-objects#repositoryorder" } } ] - }, - { - "name": "repository", - "description": "

    The repository associated with this node.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this issue.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "state", - "description": "

    Identifies the state of the issue.

    ", - "type": "IssueState!", - "id": "issuestate", - "kind": "enums", - "href": "/graphql/reference/enums#issuestate" - }, + } + ] + }, + { + "name": "EnterpriseOwnerInfo", + "kind": "objects", + "id": "enterpriseownerinfo", + "href": "/graphql/reference/objects#enterpriseownerinfo", + "description": "

    Enterprise information only visible to enterprise owners.

    ", + "fields": [ { - "name": "timeline", - "description": "

    A list of events, comments, commits, etc. associated with the issue.

    ", - "type": "IssueTimelineConnection!", - "id": "issuetimelineconnection", + "name": "admins", + "description": "

    A list of all of the administrators for this enterprise.

    ", + "type": "EnterpriseAdministratorConnection!", + "id": "enterpriseadministratorconnection", "kind": "objects", - "href": "/graphql/reference/objects#issuetimelineconnection", + "href": "/graphql/reference/objects#enterpriseadministratorconnection", "arguments": [ { "name": "after", @@ -13165,26 +12968,44 @@ } }, { - "name": "since", - "description": "

    Allows filtering timeline events by a since timestamp.

    ", + "name": "orderBy", + "description": "

    Ordering options for administrators returned from the connection.

    ", "type": { - "name": "DateTime", - "id": "datetime", + "name": "EnterpriseMemberOrder", + "id": "enterprisememberorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#enterprisememberorder" + } + }, + { + "name": "query", + "description": "

    The search string to look for.

    ", + "type": { + "name": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "role", + "description": "

    The role to filter by.

    ", + "type": { + "name": "EnterpriseAdministratorRole", + "id": "enterpriseadministratorrole", + "kind": "enums", + "href": "/graphql/reference/enums#enterpriseadministratorrole" } } - ], - "isDeprecated": true, - "deprecationReason": "

    timeline will be removed Use Issue.timelineItems instead. Removal on 2019-10-01 UTC.

    " + ] }, { - "name": "timelineItems", - "description": "

    A list of events, comments, commits, etc. associated with the issue.

    ", - "type": "IssueTimelineItemsConnection!", - "id": "issuetimelineitemsconnection", + "name": "affiliatedUsersWithTwoFactorDisabled", + "description": "

    A list of users in the enterprise who currently have two-factor authentication disabled.

    ", + "type": "UserConnection!", + "id": "userconnection", "kind": "objects", - "href": "/graphql/reference/objects#issuetimelineitemsconnection", + "href": "/graphql/reference/objects#userconnection", "arguments": [ { "name": "after", @@ -13216,16 +13037,6 @@ "href": "/graphql/reference/scalars#int" } }, - { - "name": "itemTypes", - "description": "

    Filter timeline items by type.

    ", - "type": { - "name": "[IssueTimelineItemsItemType!]", - "id": "issuetimelineitemsitemtype", - "kind": "enums", - "href": "/graphql/reference/enums#issuetimelineitemsitemtype" - } - }, { "name": "last", "description": "

    Returns the last n elements from the list.

    ", @@ -13235,60 +13046,110 @@ "kind": "scalars", "href": "/graphql/reference/scalars#int" } + } + ] + }, + { + "name": "affiliatedUsersWithTwoFactorDisabledExist", + "description": "

    Whether or not affiliated users with two-factor authentication disabled exist in the enterprise.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "allowPrivateRepositoryForkingSetting", + "description": "

    The setting value for whether private repository forking is enabled for repositories in organizations in this enterprise.

    ", + "type": "EnterpriseEnabledDisabledSettingValue!", + "id": "enterpriseenableddisabledsettingvalue", + "kind": "enums", + "href": "/graphql/reference/enums#enterpriseenableddisabledsettingvalue" + }, + { + "name": "allowPrivateRepositoryForkingSettingOrganizations", + "description": "

    A list of enterprise organizations configured with the provided private repository forking setting value.

    ", + "type": "OrganizationConnection!", + "id": "organizationconnection", + "kind": "objects", + "href": "/graphql/reference/objects#organizationconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } }, { - "name": "since", - "description": "

    Filter timeline items by a since timestamp.

    ", + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", "type": { - "name": "DateTime", - "id": "datetime", + "name": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#string" } }, { - "name": "skip", - "description": "

    Skips the first n elements in the list.

    ", + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", "type": { "name": "Int", "id": "int", "kind": "scalars", "href": "/graphql/reference/scalars#int" } + }, + { + "name": "orderBy", + "description": "

    Ordering options for organizations with this setting.

    ", + "type": { + "name": "OrganizationOrder", + "id": "organizationorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#organizationorder" + } + }, + { + "name": "value", + "description": "

    The setting value to find organizations for.

    ", + "type": { + "name": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } } ] }, { - "name": "title", - "description": "

    Identifies the issue title.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "updatedAt", - "description": "

    Identifies the date and time when the object was last updated.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "url", - "description": "

    The HTTP URL for this issue.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "defaultRepositoryPermissionSetting", + "description": "

    The setting value for base repository permissions for organizations in this enterprise.

    ", + "type": "EnterpriseDefaultRepositoryPermissionSettingValue!", + "id": "enterprisedefaultrepositorypermissionsettingvalue", + "kind": "enums", + "href": "/graphql/reference/enums#enterprisedefaultrepositorypermissionsettingvalue" }, { - "name": "userContentEdits", - "description": "

    A list of edits to this content.

    ", - "type": "UserContentEditConnection", - "id": "usercontenteditconnection", + "name": "defaultRepositoryPermissionSettingOrganizations", + "description": "

    A list of enterprise organizations configured with the provided default repository permission.

    ", + "type": "OrganizationConnection!", + "id": "organizationconnection", "kind": "objects", - "href": "/graphql/reference/objects#usercontenteditconnection", + "href": "/graphql/reference/objects#organizationconnection", "arguments": [ { "name": "after", @@ -13329,251 +13190,44 @@ "kind": "scalars", "href": "/graphql/reference/scalars#int" } + }, + { + "name": "orderBy", + "description": "

    Ordering options for organizations with this setting.

    ", + "type": { + "name": "OrganizationOrder", + "id": "organizationorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#organizationorder" + } + }, + { + "name": "value", + "description": "

    The permission to find organizations for.

    ", + "type": { + "name": "DefaultRepositoryPermissionField!", + "id": "defaultrepositorypermissionfield", + "kind": "enums", + "href": "/graphql/reference/enums#defaultrepositorypermissionfield" + } } ] }, { - "name": "viewerCanReact", - "description": "

    Can user react to this subject.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanSubscribe", - "description": "

    Check if the viewer is able to change their subscription status for the repository.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanUpdate", - "description": "

    Check if the current viewer can update this object.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCannotUpdateReasons", - "description": "

    Reasons why the current viewer can not update this comment.

    ", - "type": "[CommentCannotUpdateReason!]!", - "id": "commentcannotupdatereason", - "kind": "enums", - "href": "/graphql/reference/enums#commentcannotupdatereason" - }, - { - "name": "viewerDidAuthor", - "description": "

    Did the viewer author this comment.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerSubscription", - "description": "

    Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

    ", - "type": "SubscriptionState", - "id": "subscriptionstate", - "kind": "enums", - "href": "/graphql/reference/enums#subscriptionstate" - } - ] - }, - { - "name": "IssueComment", - "kind": "objects", - "id": "issuecomment", - "href": "/graphql/reference/objects#issuecomment", - "description": "

    Represents a comment on an Issue.

    ", - "implements": [ - { - "name": "Comment", - "id": "comment", - "href": "/graphql/reference/interfaces#comment" - }, - { - "name": "Deletable", - "id": "deletable", - "href": "/graphql/reference/interfaces#deletable" - }, - { - "name": "Minimizable", - "id": "minimizable", - "href": "/graphql/reference/interfaces#minimizable" - }, - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "Reactable", - "id": "reactable", - "href": "/graphql/reference/interfaces#reactable" - }, - { - "name": "RepositoryNode", - "id": "repositorynode", - "href": "/graphql/reference/interfaces#repositorynode" - }, - { - "name": "Updatable", - "id": "updatable", - "href": "/graphql/reference/interfaces#updatable" - }, - { - "name": "UpdatableComment", - "id": "updatablecomment", - "href": "/graphql/reference/interfaces#updatablecomment" - } - ], - "fields": [ - { - "name": "author", - "description": "

    The actor who authored the comment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "authorAssociation", - "description": "

    Author's association with the subject of the comment.

    ", - "type": "CommentAuthorAssociation!", - "id": "commentauthorassociation", + "name": "ipAllowListEnabledSetting", + "description": "

    The setting value for whether the enterprise has an IP allow list enabled.

    ", + "type": "IpAllowListEnabledSettingValue!", + "id": "ipallowlistenabledsettingvalue", "kind": "enums", - "href": "/graphql/reference/enums#commentauthorassociation" - }, - { - "name": "body", - "description": "

    The body as Markdown.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "bodyHTML", - "description": "

    The body rendered to HTML.

    ", - "type": "HTML!", - "id": "html", - "kind": "scalars", - "href": "/graphql/reference/scalars#html" - }, - { - "name": "bodyText", - "description": "

    The body rendered to text.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "createdViaEmail", - "description": "

    Check if this comment was created via an email reply.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "editor", - "description": "

    The actor who edited the comment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "includesCreatedEdit", - "description": "

    Check if this comment was edited and includes an edit with the creation data.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isMinimized", - "description": "

    Returns whether or not a comment has been minimized.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "issue", - "description": "

    Identifies the issue associated with the comment.

    ", - "type": "Issue!", - "id": "issue", - "kind": "objects", - "href": "/graphql/reference/objects#issue" - }, - { - "name": "lastEditedAt", - "description": "

    The moment the editor made the last edit.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/enums#ipallowlistenabledsettingvalue" }, { - "name": "minimizedReason", - "description": "

    Returns why the comment was minimized.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "publishedAt", - "description": "

    Identifies when the comment was published at.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "pullRequest", - "description": "

    Returns the pull request associated with the comment, if this comment was made on a\npull request.

    ", - "type": "PullRequest", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" - }, - { - "name": "reactionGroups", - "description": "

    A list of reactions grouped by content left on the subject.

    ", - "type": "[ReactionGroup!]", - "id": "reactiongroup", - "kind": "objects", - "href": "/graphql/reference/objects#reactiongroup" - }, - { - "name": "reactions", - "description": "

    A list of Reactions left on the Issue.

    ", - "type": "ReactionConnection!", - "id": "reactionconnection", + "name": "ipAllowListEntries", + "description": "

    The IP addresses that are allowed to access resources owned by the enterprise.

    ", + "type": "IpAllowListEntryConnection!", + "id": "ipallowlistentryconnection", "kind": "objects", - "href": "/graphql/reference/objects#reactionconnection", + "href": "/graphql/reference/objects#ipallowlistentryconnection", "arguments": [ { "name": "after", @@ -13595,16 +13249,6 @@ "href": "/graphql/reference/scalars#string" } }, - { - "name": "content", - "description": "

    Allows filtering Reactions by emoji.

    ", - "type": { - "name": "ReactionContent", - "id": "reactioncontent", - "kind": "enums", - "href": "/graphql/reference/enums#reactioncontent" - } - }, { "name": "first", "description": "

    Returns the first n elements from the list.

    ", @@ -13627,55 +13271,47 @@ }, { "name": "orderBy", - "description": "

    Allows specifying the order in which reactions are returned.

    ", + "description": "

    Ordering options for IP allow list entries returned.

    ", "type": { - "name": "ReactionOrder", - "id": "reactionorder", + "name": "IpAllowListEntryOrder", + "id": "ipallowlistentryorder", "kind": "input-objects", - "href": "/graphql/reference/input-objects#reactionorder" + "href": "/graphql/reference/input-objects#ipallowlistentryorder" } } ] }, { - "name": "repository", - "description": "

    The repository associated with this node.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this issue comment.

    ", - "type": "URI!", - "id": "uri", + "name": "isUpdatingDefaultRepositoryPermission", + "description": "

    Whether or not the default repository permission is currently being updated.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "updatedAt", - "description": "

    Identifies the date and time when the object was last updated.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "isUpdatingTwoFactorRequirement", + "description": "

    Whether the two-factor authentication requirement is currently being enforced.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "url", - "description": "

    The HTTP URL for this issue comment.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "membersCanChangeRepositoryVisibilitySetting", + "description": "

    The setting value for whether organization members with admin permissions on a\nrepository can change repository visibility.

    ", + "type": "EnterpriseEnabledDisabledSettingValue!", + "id": "enterpriseenableddisabledsettingvalue", + "kind": "enums", + "href": "/graphql/reference/enums#enterpriseenableddisabledsettingvalue" }, { - "name": "userContentEdits", - "description": "

    A list of edits to this content.

    ", - "type": "UserContentEditConnection", - "id": "usercontenteditconnection", + "name": "membersCanChangeRepositoryVisibilitySettingOrganizations", + "description": "

    A list of enterprise organizations configured with the provided can change repository visibility setting value.

    ", + "type": "OrganizationConnection!", + "id": "organizationconnection", "kind": "objects", - "href": "/graphql/reference/objects#usercontenteditconnection", + "href": "/graphql/reference/objects#organizationconnection", "arguments": [ { "name": "after", @@ -13716,180 +13352,68 @@ "kind": "scalars", "href": "/graphql/reference/scalars#int" } + }, + { + "name": "orderBy", + "description": "

    Ordering options for organizations with this setting.

    ", + "type": { + "name": "OrganizationOrder", + "id": "organizationorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#organizationorder" + } + }, + { + "name": "value", + "description": "

    The setting value to find organizations for.

    ", + "type": { + "name": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } } ] }, { - "name": "viewerCanDelete", - "description": "

    Check if the current viewer can delete this object.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanMinimize", - "description": "

    Check if the current viewer can minimize this object.

    ", - "type": "Boolean!", + "name": "membersCanCreateInternalRepositoriesSetting", + "description": "

    The setting value for whether members of organizations in the enterprise can create internal repositories.

    ", + "type": "Boolean", "id": "boolean", "kind": "scalars", "href": "/graphql/reference/scalars#boolean" }, { - "name": "viewerCanReact", - "description": "

    Can user react to this subject.

    ", - "type": "Boolean!", + "name": "membersCanCreatePrivateRepositoriesSetting", + "description": "

    The setting value for whether members of organizations in the enterprise can create private repositories.

    ", + "type": "Boolean", "id": "boolean", "kind": "scalars", "href": "/graphql/reference/scalars#boolean" }, { - "name": "viewerCanUpdate", - "description": "

    Check if the current viewer can update this object.

    ", - "type": "Boolean!", + "name": "membersCanCreatePublicRepositoriesSetting", + "description": "

    The setting value for whether members of organizations in the enterprise can create public repositories.

    ", + "type": "Boolean", "id": "boolean", "kind": "scalars", "href": "/graphql/reference/scalars#boolean" }, { - "name": "viewerCannotUpdateReasons", - "description": "

    Reasons why the current viewer can not update this comment.

    ", - "type": "[CommentCannotUpdateReason!]!", - "id": "commentcannotupdatereason", + "name": "membersCanCreateRepositoriesSetting", + "description": "

    The setting value for whether members of organizations in the enterprise can create repositories.

    ", + "type": "EnterpriseMembersCanCreateRepositoriesSettingValue", + "id": "enterprisememberscancreaterepositoriessettingvalue", "kind": "enums", - "href": "/graphql/reference/enums#commentcannotupdatereason" + "href": "/graphql/reference/enums#enterprisememberscancreaterepositoriessettingvalue" }, { - "name": "viewerDidAuthor", - "description": "

    Did the viewer author this comment.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "IssueCommentConnection", - "kind": "objects", - "id": "issuecommentconnection", - "href": "/graphql/reference/objects#issuecommentconnection", - "description": "

    The connection type for IssueComment.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[IssueCommentEdge]", - "id": "issuecommentedge", - "kind": "objects", - "href": "/graphql/reference/objects#issuecommentedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[IssueComment]", - "id": "issuecomment", - "kind": "objects", - "href": "/graphql/reference/objects#issuecomment" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "IssueCommentEdge", - "kind": "objects", - "id": "issuecommentedge", - "href": "/graphql/reference/objects#issuecommentedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "IssueComment", - "id": "issuecomment", - "kind": "objects", - "href": "/graphql/reference/objects#issuecomment" - } - ] - }, - { - "name": "IssueConnection", - "kind": "objects", - "id": "issueconnection", - "href": "/graphql/reference/objects#issueconnection", - "description": "

    The connection type for Issue.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[IssueEdge]", - "id": "issueedge", - "kind": "objects", - "href": "/graphql/reference/objects#issueedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[Issue]", - "id": "issue", - "kind": "objects", - "href": "/graphql/reference/objects#issue" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "IssueContributionsByRepository", - "kind": "objects", - "id": "issuecontributionsbyrepository", - "href": "/graphql/reference/objects#issuecontributionsbyrepository", - "description": "

    This aggregates issues opened by a user within one repository.

    ", - "fields": [ - { - "name": "contributions", - "description": "

    The issue contributions.

    ", - "type": "CreatedIssueContributionConnection!", - "id": "createdissuecontributionconnection", + "name": "membersCanCreateRepositoriesSettingOrganizations", + "description": "

    A list of enterprise organizations configured with the provided repository creation setting value.

    ", + "type": "OrganizationConnection!", + "id": "organizationconnection", "kind": "objects", - "href": "/graphql/reference/objects#createdissuecontributionconnection", + "href": "/graphql/reference/objects#organizationconnection", "arguments": [ { "name": "after", @@ -13933,316 +13457,41 @@ }, { "name": "orderBy", - "description": "

    Ordering options for contributions returned from the connection.

    ", + "description": "

    Ordering options for organizations with this setting.

    ", "type": { - "name": "ContributionOrder", - "id": "contributionorder", + "name": "OrganizationOrder", + "id": "organizationorder", "kind": "input-objects", - "href": "/graphql/reference/input-objects#contributionorder" + "href": "/graphql/reference/input-objects#organizationorder" + } + }, + { + "name": "value", + "description": "

    The setting to find organizations for.

    ", + "type": { + "name": "OrganizationMembersCanCreateRepositoriesSettingValue!", + "id": "organizationmemberscancreaterepositoriessettingvalue", + "kind": "enums", + "href": "/graphql/reference/enums#organizationmemberscancreaterepositoriessettingvalue" } } ] }, { - "name": "repository", - "description": "

    The repository in which the issues were opened.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - } - ] - }, - { - "name": "IssueEdge", - "kind": "objects", - "id": "issueedge", - "href": "/graphql/reference/objects#issueedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "Issue", - "id": "issue", - "kind": "objects", - "href": "/graphql/reference/objects#issue" - } - ] - }, - { - "name": "IssueTimelineConnection", - "kind": "objects", - "id": "issuetimelineconnection", - "href": "/graphql/reference/objects#issuetimelineconnection", - "description": "

    The connection type for IssueTimelineItem.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[IssueTimelineItemEdge]", - "id": "issuetimelineitemedge", - "kind": "objects", - "href": "/graphql/reference/objects#issuetimelineitemedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[IssueTimelineItem]", - "id": "issuetimelineitem", - "kind": "unions", - "href": "/graphql/reference/unions#issuetimelineitem" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "IssueTimelineItemEdge", - "kind": "objects", - "id": "issuetimelineitemedge", - "href": "/graphql/reference/objects#issuetimelineitemedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "IssueTimelineItem", - "id": "issuetimelineitem", - "kind": "unions", - "href": "/graphql/reference/unions#issuetimelineitem" - } - ] - }, - { - "name": "IssueTimelineItemsConnection", - "kind": "objects", - "id": "issuetimelineitemsconnection", - "href": "/graphql/reference/objects#issuetimelineitemsconnection", - "description": "

    The connection type for IssueTimelineItems.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[IssueTimelineItemsEdge]", - "id": "issuetimelineitemsedge", - "kind": "objects", - "href": "/graphql/reference/objects#issuetimelineitemsedge" - }, - { - "name": "filteredCount", - "description": "

    Identifies the count of items after applying before and after filters.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[IssueTimelineItems]", - "id": "issuetimelineitems", - "kind": "unions", - "href": "/graphql/reference/unions#issuetimelineitems" - }, - { - "name": "pageCount", - "description": "

    Identifies the count of items after applying before/after filters and first/last/skip slicing.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "updatedAt", - "description": "

    Identifies the date and time when the timeline was last updated.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - } - ] - }, - { - "name": "IssueTimelineItemsEdge", - "kind": "objects", - "id": "issuetimelineitemsedge", - "href": "/graphql/reference/objects#issuetimelineitemsedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "IssueTimelineItems", - "id": "issuetimelineitems", - "kind": "unions", - "href": "/graphql/reference/unions#issuetimelineitems" - } - ] - }, - { - "name": "JoinedGitHubContribution", - "kind": "objects", - "id": "joinedgithubcontribution", - "href": "/graphql/reference/objects#joinedgithubcontribution", - "description": "

    Represents a user signing up for a GitHub account.

    ", - "implements": [ - { - "name": "Contribution", - "id": "contribution", - "href": "/graphql/reference/interfaces#contribution" - } - ], - "fields": [ - { - "name": "isRestricted", - "description": "

    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.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "occurredAt", - "description": "

    When this contribution was made.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this contribution.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "url", - "description": "

    The HTTP URL for this contribution.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "user", - "description": "

    The user who made this contribution.

    ", - "type": "User!", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - } - ] - }, - { - "name": "Label", - "kind": "objects", - "id": "label", - "href": "/graphql/reference/objects#label", - "description": "

    A label for categorizing Issues or Milestones with a given Repository.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "color", - "description": "

    Identifies the label color.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the label was created.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "description", - "description": "

    A brief description of this label.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "isDefault", - "description": "

    Indicates whether or not this is a default label.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "membersCanDeleteIssuesSetting", + "description": "

    The setting value for whether members with admin permissions for repositories can delete issues.

    ", + "type": "EnterpriseEnabledDisabledSettingValue!", + "id": "enterpriseenableddisabledsettingvalue", + "kind": "enums", + "href": "/graphql/reference/enums#enterpriseenableddisabledsettingvalue" }, { - "name": "issues", - "description": "

    A list of issues associated with this label.

    ", - "type": "IssueConnection!", - "id": "issueconnection", + "name": "membersCanDeleteIssuesSettingOrganizations", + "description": "

    A list of enterprise organizations configured with the provided members can delete issues setting value.

    ", + "type": "OrganizationConnection!", + "id": "organizationconnection", "kind": "objects", - "href": "/graphql/reference/objects#issueconnection", + "href": "/graphql/reference/objects#organizationconnection", "arguments": [ { "name": "after", @@ -14264,16 +13513,6 @@ "href": "/graphql/reference/scalars#string" } }, - { - "name": "filterBy", - "description": "

    Filtering options for issues returned from the connection.

    ", - "type": { - "name": "IssueFilters", - "id": "issuefilters", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#issuefilters" - } - }, { "name": "first", "description": "

    Returns the first n elements from the list.

    ", @@ -14284,16 +13523,6 @@ "href": "/graphql/reference/scalars#int" } }, - { - "name": "labels", - "description": "

    A list of label names to filter the pull requests by.

    ", - "type": { - "name": "[String!]", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, { "name": "last", "description": "

    Returns the last n elements from the list.

    ", @@ -14306,41 +13535,41 @@ }, { "name": "orderBy", - "description": "

    Ordering options for issues returned from the connection.

    ", + "description": "

    Ordering options for organizations with this setting.

    ", "type": { - "name": "IssueOrder", - "id": "issueorder", + "name": "OrganizationOrder", + "id": "organizationorder", "kind": "input-objects", - "href": "/graphql/reference/input-objects#issueorder" + "href": "/graphql/reference/input-objects#organizationorder" } }, { - "name": "states", - "description": "

    A list of states to filter the issues by.

    ", + "name": "value", + "description": "

    The setting value to find organizations for.

    ", "type": { - "name": "[IssueState!]", - "id": "issuestate", - "kind": "enums", - "href": "/graphql/reference/enums#issuestate" + "name": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" } } ] }, { - "name": "name", - "description": "

    Identifies the label name.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "membersCanDeleteRepositoriesSetting", + "description": "

    The setting value for whether members with admin permissions for repositories can delete or transfer repositories.

    ", + "type": "EnterpriseEnabledDisabledSettingValue!", + "id": "enterpriseenableddisabledsettingvalue", + "kind": "enums", + "href": "/graphql/reference/enums#enterpriseenableddisabledsettingvalue" }, { - "name": "pullRequests", - "description": "

    A list of pull requests associated with this label.

    ", - "type": "PullRequestConnection!", - "id": "pullrequestconnection", + "name": "membersCanDeleteRepositoriesSettingOrganizations", + "description": "

    A list of enterprise organizations configured with the provided members can delete repositories setting value.

    ", + "type": "OrganizationConnection!", + "id": "organizationconnection", "kind": "objects", - "href": "/graphql/reference/objects#pullrequestconnection", + "href": "/graphql/reference/objects#organizationconnection", "arguments": [ { "name": "after", @@ -14352,16 +13581,6 @@ "href": "/graphql/reference/scalars#string" } }, - { - "name": "baseRefName", - "description": "

    The base ref name to filter the pull requests by.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, { "name": "before", "description": "

    Returns the elements in the list that come before the specified cursor.

    ", @@ -14383,25 +13602,83 @@ } }, { - "name": "headRefName", - "description": "

    The head ref name to filter the pull requests by.

    ", + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", "type": { - "name": "String", - "id": "string", + "name": "Int", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#int" } }, { - "name": "labels", - "description": "

    A list of label names to filter the pull requests by.

    ", + "name": "orderBy", + "description": "

    Ordering options for organizations with this setting.

    ", "type": { - "name": "[String!]", + "name": "OrganizationOrder", + "id": "organizationorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#organizationorder" + } + }, + { + "name": "value", + "description": "

    The setting value to find organizations for.

    ", + "type": { + "name": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + } + ] + }, + { + "name": "membersCanInviteCollaboratorsSetting", + "description": "

    The setting value for whether members of organizations in the enterprise can invite outside collaborators.

    ", + "type": "EnterpriseEnabledDisabledSettingValue!", + "id": "enterpriseenableddisabledsettingvalue", + "kind": "enums", + "href": "/graphql/reference/enums#enterpriseenableddisabledsettingvalue" + }, + { + "name": "membersCanInviteCollaboratorsSettingOrganizations", + "description": "

    A list of enterprise organizations configured with the provided members can invite collaborators setting value.

    ", + "type": "OrganizationConnection!", + "id": "organizationconnection", + "kind": "objects", + "href": "/graphql/reference/objects#organizationconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" } }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, { "name": "last", "description": "

    Returns the last n elements from the list.

    ", @@ -14414,228 +13691,976 @@ }, { "name": "orderBy", - "description": "

    Ordering options for pull requests returned from the connection.

    ", + "description": "

    Ordering options for organizations with this setting.

    ", "type": { - "name": "IssueOrder", - "id": "issueorder", + "name": "OrganizationOrder", + "id": "organizationorder", "kind": "input-objects", - "href": "/graphql/reference/input-objects#issueorder" + "href": "/graphql/reference/input-objects#organizationorder" } }, { - "name": "states", - "description": "

    A list of states to filter the pull requests by.

    ", + "name": "value", + "description": "

    The setting value to find organizations for.

    ", "type": { - "name": "[PullRequestState!]", - "id": "pullrequeststate", - "kind": "enums", - "href": "/graphql/reference/enums#pullrequeststate" + "name": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" } } ] }, { - "name": "repository", - "description": "

    The repository associated with this label.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this label.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "membersCanMakePurchasesSetting", + "description": "

    Indicates whether members of this enterprise's organizations can purchase additional services for those organizations.

    ", + "type": "EnterpriseMembersCanMakePurchasesSettingValue!", + "id": "enterprisememberscanmakepurchasessettingvalue", + "kind": "enums", + "href": "/graphql/reference/enums#enterprisememberscanmakepurchasessettingvalue" }, { - "name": "updatedAt", - "description": "

    Identifies the date and time when the label was last updated.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "name": "membersCanUpdateProtectedBranchesSetting", + "description": "

    The setting value for whether members with admin permissions for repositories can update protected branches.

    ", + "type": "EnterpriseEnabledDisabledSettingValue!", + "id": "enterpriseenableddisabledsettingvalue", + "kind": "enums", + "href": "/graphql/reference/enums#enterpriseenableddisabledsettingvalue" }, { - "name": "url", - "description": "

    The HTTP URL for this label.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "LabelConnection", - "kind": "objects", - "id": "labelconnection", - "href": "/graphql/reference/objects#labelconnection", - "description": "

    The connection type for Label.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[LabelEdge]", - "id": "labeledge", + "name": "membersCanUpdateProtectedBranchesSettingOrganizations", + "description": "

    A list of enterprise organizations configured with the provided members can update protected branches setting value.

    ", + "type": "OrganizationConnection!", + "id": "organizationconnection", "kind": "objects", - "href": "/graphql/reference/objects#labeledge" + "href": "/graphql/reference/objects#organizationconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for organizations with this setting.

    ", + "type": { + "name": "OrganizationOrder", + "id": "organizationorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#organizationorder" + } + }, + { + "name": "value", + "description": "

    The setting value to find organizations for.

    ", + "type": { + "name": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + } + ] }, { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[Label]", - "id": "label", - "kind": "objects", - "href": "/graphql/reference/objects#label" + "name": "membersCanViewDependencyInsightsSetting", + "description": "

    The setting value for whether members can view dependency insights.

    ", + "type": "EnterpriseEnabledDisabledSettingValue!", + "id": "enterpriseenableddisabledsettingvalue", + "kind": "enums", + "href": "/graphql/reference/enums#enterpriseenableddisabledsettingvalue" }, { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", + "name": "membersCanViewDependencyInsightsSettingOrganizations", + "description": "

    A list of enterprise organizations configured with the provided members can view dependency insights setting value.

    ", + "type": "OrganizationConnection!", + "id": "organizationconnection", "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "href": "/graphql/reference/objects#organizationconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for organizations with this setting.

    ", + "type": { + "name": "OrganizationOrder", + "id": "organizationorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#organizationorder" + } + }, + { + "name": "value", + "description": "

    The setting value to find organizations for.

    ", + "type": { + "name": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + } + ] }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "LabelEdge", - "kind": "objects", - "id": "labeledge", - "href": "/graphql/reference/objects#labeledge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "organizationProjectsSetting", + "description": "

    The setting value for whether organization projects are enabled for organizations in this enterprise.

    ", + "type": "EnterpriseEnabledDisabledSettingValue!", + "id": "enterpriseenableddisabledsettingvalue", + "kind": "enums", + "href": "/graphql/reference/enums#enterpriseenableddisabledsettingvalue" }, { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "Label", - "id": "label", + "name": "organizationProjectsSettingOrganizations", + "description": "

    A list of enterprise organizations configured with the provided organization projects setting value.

    ", + "type": "OrganizationConnection!", + "id": "organizationconnection", "kind": "objects", - "href": "/graphql/reference/objects#label" - } - ] - }, - { - "name": "LabeledEvent", - "kind": "objects", - "id": "labeledevent", - "href": "/graphql/reference/objects#labeledevent", - "description": "

    Represents alabeledevent on a given issue or pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" + "href": "/graphql/reference/objects#organizationconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for organizations with this setting.

    ", + "type": { + "name": "OrganizationOrder", + "id": "organizationorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#organizationorder" + } + }, + { + "name": "value", + "description": "

    The setting value to find organizations for.

    ", + "type": { + "name": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + } + ] }, { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "name": "outsideCollaborators", + "description": "

    A list of outside collaborators across the repositories in the enterprise.

    ", + "type": "EnterpriseOutsideCollaboratorConnection!", + "id": "enterpriseoutsidecollaboratorconnection", + "kind": "objects", + "href": "/graphql/reference/objects#enterpriseoutsidecollaboratorconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "login", + "description": "

    The login of one specific outside collaborator.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for outside collaborators returned from the connection.

    ", + "type": { + "name": "EnterpriseMemberOrder", + "id": "enterprisememberorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#enterprisememberorder" + } + }, + { + "name": "query", + "description": "

    The search string to look for.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "visibility", + "description": "

    Only return outside collaborators on repositories with this visibility.

    ", + "type": { + "name": "RepositoryVisibility", + "id": "repositoryvisibility", + "kind": "enums", + "href": "/graphql/reference/enums#repositoryvisibility" + } + } + ] }, { - "name": "label", - "description": "

    Identifies the label associated with thelabeledevent.

    ", - "type": "Label!", - "id": "label", + "name": "pendingAdminInvitations", + "description": "

    A list of pending administrator invitations for the enterprise.

    ", + "type": "EnterpriseAdministratorInvitationConnection!", + "id": "enterpriseadministratorinvitationconnection", "kind": "objects", - "href": "/graphql/reference/objects#label" + "href": "/graphql/reference/objects#enterpriseadministratorinvitationconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for pending enterprise administrator invitations returned from the connection.

    ", + "type": { + "name": "EnterpriseAdministratorInvitationOrder", + "id": "enterpriseadministratorinvitationorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#enterpriseadministratorinvitationorder" + } + }, + { + "name": "query", + "description": "

    The search string to look for.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "role", + "description": "

    The role to filter by.

    ", + "type": { + "name": "EnterpriseAdministratorRole", + "id": "enterpriseadministratorrole", + "kind": "enums", + "href": "/graphql/reference/enums#enterpriseadministratorrole" + } + } + ] }, { - "name": "labelable", - "description": "

    Identifies the Labelable associated with the event.

    ", - "type": "Labelable!", - "id": "labelable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#labelable" - } - ] - }, - { - "name": "Language", - "kind": "objects", - "id": "language", - "href": "/graphql/reference/objects#language", - "description": "

    Represents a given language found in repositories.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ + "name": "pendingCollaboratorInvitations", + "description": "

    A list of pending collaborator invitations across the repositories in the enterprise.

    ", + "type": "RepositoryInvitationConnection!", + "id": "repositoryinvitationconnection", + "kind": "objects", + "href": "/graphql/reference/objects#repositoryinvitationconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for pending repository collaborator invitations returned from the connection.

    ", + "type": { + "name": "RepositoryInvitationOrder", + "id": "repositoryinvitationorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#repositoryinvitationorder" + } + }, + { + "name": "query", + "description": "

    The search string to look for.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + } + ] + }, { - "name": "color", - "description": "

    The color defined for the current language.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "pendingCollaborators", + "description": "

    A list of pending collaborators across the repositories in the enterprise.

    ", + "type": "EnterprisePendingCollaboratorConnection!", + "id": "enterprisependingcollaboratorconnection", + "kind": "objects", + "href": "/graphql/reference/objects#enterprisependingcollaboratorconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for pending repository collaborator invitations returned from the connection.

    ", + "type": { + "name": "RepositoryInvitationOrder", + "id": "repositoryinvitationorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#repositoryinvitationorder" + } + }, + { + "name": "query", + "description": "

    The search string to look for.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + } + ], + "isDeprecated": true, + "deprecationReason": "

    Repository invitations can now be associated with an email, not only an invitee. Use the pendingCollaboratorInvitations field instead. Removal on 2020-10-01 UTC.

    " }, { - "name": "name", - "description": "

    The name of the current language.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "pendingMemberInvitations", + "description": "

    A list of pending member invitations for organizations in the enterprise.

    ", + "type": "EnterprisePendingMemberInvitationConnection!", + "id": "enterprisependingmemberinvitationconnection", + "kind": "objects", + "href": "/graphql/reference/objects#enterprisependingmemberinvitationconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "query", + "description": "

    The search string to look for.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + } + ] + }, + { + "name": "repositoryProjectsSetting", + "description": "

    The setting value for whether repository projects are enabled in this enterprise.

    ", + "type": "EnterpriseEnabledDisabledSettingValue!", + "id": "enterpriseenableddisabledsettingvalue", + "kind": "enums", + "href": "/graphql/reference/enums#enterpriseenableddisabledsettingvalue" + }, + { + "name": "repositoryProjectsSettingOrganizations", + "description": "

    A list of enterprise organizations configured with the provided repository projects setting value.

    ", + "type": "OrganizationConnection!", + "id": "organizationconnection", + "kind": "objects", + "href": "/graphql/reference/objects#organizationconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for organizations with this setting.

    ", + "type": { + "name": "OrganizationOrder", + "id": "organizationorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#organizationorder" + } + }, + { + "name": "value", + "description": "

    The setting value to find organizations for.

    ", + "type": { + "name": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + } + ] + }, + { + "name": "samlIdentityProvider", + "description": "

    The SAML Identity Provider for the enterprise.

    ", + "type": "EnterpriseIdentityProvider", + "id": "enterpriseidentityprovider", + "kind": "objects", + "href": "/graphql/reference/objects#enterpriseidentityprovider" + }, + { + "name": "samlIdentityProviderSettingOrganizations", + "description": "

    A list of enterprise organizations configured with the SAML single sign-on setting value.

    ", + "type": "OrganizationConnection!", + "id": "organizationconnection", + "kind": "objects", + "href": "/graphql/reference/objects#organizationconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for organizations with this setting.

    ", + "type": { + "name": "OrganizationOrder", + "id": "organizationorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#organizationorder" + } + }, + { + "name": "value", + "description": "

    The setting value to find organizations for.

    ", + "type": { + "name": "IdentityProviderConfigurationState!", + "id": "identityproviderconfigurationstate", + "kind": "enums", + "href": "/graphql/reference/enums#identityproviderconfigurationstate" + } + } + ] + }, + { + "name": "teamDiscussionsSetting", + "description": "

    The setting value for whether team discussions are enabled for organizations in this enterprise.

    ", + "type": "EnterpriseEnabledDisabledSettingValue!", + "id": "enterpriseenableddisabledsettingvalue", + "kind": "enums", + "href": "/graphql/reference/enums#enterpriseenableddisabledsettingvalue" + }, + { + "name": "teamDiscussionsSettingOrganizations", + "description": "

    A list of enterprise organizations configured with the provided team discussions setting value.

    ", + "type": "OrganizationConnection!", + "id": "organizationconnection", + "kind": "objects", + "href": "/graphql/reference/objects#organizationconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for organizations with this setting.

    ", + "type": { + "name": "OrganizationOrder", + "id": "organizationorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#organizationorder" + } + }, + { + "name": "value", + "description": "

    The setting value to find organizations for.

    ", + "type": { + "name": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + } + ] + }, + { + "name": "twoFactorRequiredSetting", + "description": "

    The setting value for whether the enterprise requires two-factor authentication for its organizations and users.

    ", + "type": "EnterpriseEnabledSettingValue!", + "id": "enterpriseenabledsettingvalue", + "kind": "enums", + "href": "/graphql/reference/enums#enterpriseenabledsettingvalue" + }, + { + "name": "twoFactorRequiredSettingOrganizations", + "description": "

    A list of enterprise organizations configured with the two-factor authentication setting value.

    ", + "type": "OrganizationConnection!", + "id": "organizationconnection", + "kind": "objects", + "href": "/graphql/reference/objects#organizationconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for organizations with this setting.

    ", + "type": { + "name": "OrganizationOrder", + "id": "organizationorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#organizationorder" + } + }, + { + "name": "value", + "description": "

    The setting value to find organizations for.

    ", + "type": { + "name": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + } + ] } ] }, { - "name": "LanguageConnection", + "name": "EnterprisePendingCollaboratorConnection", "kind": "objects", - "id": "languageconnection", - "href": "/graphql/reference/objects#languageconnection", - "description": "

    A list of languages associated with the parent.

    ", + "id": "enterprisependingcollaboratorconnection", + "href": "/graphql/reference/objects#enterprisependingcollaboratorconnection", + "description": "

    The connection type for User.

    ", "fields": [ { "name": "edges", "description": "

    A list of edges.

    ", - "type": "[LanguageEdge]", - "id": "languageedge", + "type": "[EnterprisePendingCollaboratorEdge]", + "id": "enterprisependingcollaboratoredge", "kind": "objects", - "href": "/graphql/reference/objects#languageedge" + "href": "/graphql/reference/objects#enterprisependingcollaboratoredge" }, { "name": "nodes", "description": "

    A list of nodes.

    ", - "type": "[Language]", - "id": "language", + "type": "[User]", + "id": "user", "kind": "objects", - "href": "/graphql/reference/objects#language" + "href": "/graphql/reference/objects#user" }, { "name": "pageInfo", @@ -14652,201 +14677,300 @@ "id": "int", "kind": "scalars", "href": "/graphql/reference/scalars#int" - }, - { - "name": "totalSize", - "description": "

    The total size in bytes of files written in that language.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "LanguageEdge", - "kind": "objects", - "id": "languageedge", - "href": "/graphql/reference/objects#languageedge", - "description": "

    Represents the language of a repository.

    ", - "fields": [ - { - "name": "size", - "description": "

    The number of bytes of code written in the language.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" } ] }, { - "name": "License", + "name": "EnterprisePendingCollaboratorEdge", "kind": "objects", - "id": "license", - "href": "/graphql/reference/objects#license", - "description": "

    A repository's open source license.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], + "id": "enterprisependingcollaboratoredge", + "href": "/graphql/reference/objects#enterprisependingcollaboratoredge", + "description": "

    A user with an invitation to be a collaborator on a repository owned by an organization in an enterprise.

    ", "fields": [ { - "name": "body", - "description": "

    The full text of the license.

    ", + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "conditions", - "description": "

    The conditions set by the license.

    ", - "type": "[LicenseRule]!", - "id": "licenserule", - "kind": "objects", - "href": "/graphql/reference/objects#licenserule" + "name": "isUnlicensed", + "description": "

    Whether the invited collaborator does not have a license for the enterprise.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean", + "isDeprecated": true, + "deprecationReason": "

    All pending collaborators consume a license Removal on 2021-01-01 UTC.

    " }, { - "name": "description", - "description": "

    A human-readable description of the license.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" }, { - "name": "featured", - "description": "

    Whether the license should be featured.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "repositories", + "description": "

    The enterprise organization repositories this user is a member of.

    ", + "type": "EnterpriseRepositoryInfoConnection!", + "id": "enterpriserepositoryinfoconnection", + "kind": "objects", + "href": "/graphql/reference/objects#enterpriserepositoryinfoconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for repositories.

    ", + "type": { + "name": "RepositoryOrder", + "id": "repositoryorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#repositoryorder" + } + } + ] + } + ] + }, + { + "name": "EnterprisePendingMemberInvitationConnection", + "kind": "objects", + "id": "enterprisependingmemberinvitationconnection", + "href": "/graphql/reference/objects#enterprisependingmemberinvitationconnection", + "description": "

    The connection type for OrganizationInvitation.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[EnterprisePendingMemberInvitationEdge]", + "id": "enterprisependingmemberinvitationedge", + "kind": "objects", + "href": "/graphql/reference/objects#enterprisependingmemberinvitationedge" }, { - "name": "hidden", - "description": "

    Whether the license should be displayed in license pickers.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[OrganizationInvitation]", + "id": "organizationinvitation", + "kind": "objects", + "href": "/graphql/reference/objects#organizationinvitation" }, { - "name": "implementation", - "description": "

    Instructions on how to implement the license.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" }, { - "name": "key", - "description": "

    The lowercased SPDX ID of the license.

    ", - "type": "String!", - "id": "string", + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#int" }, { - "name": "limitations", - "description": "

    The limitations set by the license.

    ", - "type": "[LicenseRule]!", - "id": "licenserule", - "kind": "objects", - "href": "/graphql/reference/objects#licenserule" - }, + "name": "totalUniqueUserCount", + "description": "

    Identifies the total count of unique users in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "EnterprisePendingMemberInvitationEdge", + "kind": "objects", + "id": "enterprisependingmemberinvitationedge", + "href": "/graphql/reference/objects#enterprisependingmemberinvitationedge", + "description": "

    An invitation to be a member in an enterprise organization.

    ", + "fields": [ { - "name": "name", - "description": "

    The license full name specified by https://spdx.org/licenses.

    ", + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "nickname", - "description": "

    Customary short name if applicable (e.g, GPLv3).

    ", - "type": "String", - "id": "string", + "name": "isUnlicensed", + "description": "

    Whether the invitation has a license for the enterprise.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#boolean", + "isDeprecated": true, + "deprecationReason": "

    All pending members consume a license Removal on 2020-07-01 UTC.

    " }, { - "name": "permissions", - "description": "

    The permissions set by the license.

    ", - "type": "[LicenseRule]!", - "id": "licenserule", + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "OrganizationInvitation", + "id": "organizationinvitation", "kind": "objects", - "href": "/graphql/reference/objects#licenserule" - }, + "href": "/graphql/reference/objects#organizationinvitation" + } + ] + }, + { + "name": "EnterpriseRepositoryInfo", + "kind": "objects", + "id": "enterpriserepositoryinfo", + "href": "/graphql/reference/objects#enterpriserepositoryinfo", + "description": "

    A subset of repository information queryable from an enterprise.

    ", + "implements": [ { - "name": "pseudoLicense", - "description": "

    Whether the license is a pseudo-license placeholder (e.g., other, no-license).

    ", + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "isPrivate", + "description": "

    Identifies if the repository is private.

    ", "type": "Boolean!", "id": "boolean", "kind": "scalars", "href": "/graphql/reference/scalars#boolean" }, { - "name": "spdxId", - "description": "

    Short identifier specified by https://spdx.org/licenses.

    ", - "type": "String", + "name": "name", + "description": "

    The repository's name.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "url", - "description": "

    URL to the license on https://choosealicense.com.

    ", - "type": "URI", - "id": "uri", + "name": "nameWithOwner", + "description": "

    The repository's name with owner.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#string" } ] }, { - "name": "LicenseRule", + "name": "EnterpriseRepositoryInfoConnection", "kind": "objects", - "id": "licenserule", - "href": "/graphql/reference/objects#licenserule", - "description": "

    Describes a License's conditions, permissions, and limitations.

    ", + "id": "enterpriserepositoryinfoconnection", + "href": "/graphql/reference/objects#enterpriserepositoryinfoconnection", + "description": "

    The connection type for EnterpriseRepositoryInfo.

    ", "fields": [ { - "name": "description", - "description": "

    A description of the rule.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[EnterpriseRepositoryInfoEdge]", + "id": "enterpriserepositoryinfoedge", + "kind": "objects", + "href": "/graphql/reference/objects#enterpriserepositoryinfoedge" }, { - "name": "key", - "description": "

    The machine-readable rule key.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[EnterpriseRepositoryInfo]", + "id": "enterpriserepositoryinfo", + "kind": "objects", + "href": "/graphql/reference/objects#enterpriserepositoryinfo" }, { - "name": "label", - "description": "

    The human-readable rule label.

    ", + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "EnterpriseRepositoryInfoEdge", + "kind": "objects", + "id": "enterpriserepositoryinfoedge", + "href": "/graphql/reference/objects#enterpriserepositoryinfoedge", + "description": "

    An edge in a connection.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" + }, + { + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "EnterpriseRepositoryInfo", + "id": "enterpriserepositoryinfo", + "kind": "objects", + "href": "/graphql/reference/objects#enterpriserepositoryinfo" } ] }, { - "name": "LockedEvent", + "name": "EnterpriseServerInstallation", "kind": "objects", - "id": "lockedevent", - "href": "/graphql/reference/objects#lockedevent", - "description": "

    Represents alockedevent on a given issue or pull request.

    ", + "id": "enterpriseserverinstallation", + "href": "/graphql/reference/objects#enterpriseserverinstallation", + "description": "

    An Enterprise Server installation.

    ", "implements": [ { "name": "Node", @@ -14855,14 +14979,6 @@ } ], "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, { "name": "createdAt", "description": "

    Identifies the date and time when the object was created.

    ", @@ -14872,1582 +14988,1227 @@ "href": "/graphql/reference/scalars#datetime" }, { - "name": "lockReason", - "description": "

    Reason that the conversation was locked (optional).

    ", - "type": "LockReason", - "id": "lockreason", - "kind": "enums", - "href": "/graphql/reference/enums#lockreason" + "name": "customerName", + "description": "

    The customer name to which the Enterprise Server installation belongs.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "lockable", - "description": "

    Object that was locked.

    ", - "type": "Lockable!", - "id": "lockable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#lockable" + "name": "hostName", + "description": "

    The host name of the Enterprise Server installation.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "isConnected", + "description": "

    Whether or not the installation is connected to an Enterprise Server installation via GitHub Connect.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "updatedAt", + "description": "

    Identifies the date and time when the object was last updated.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "userAccounts", + "description": "

    User accounts on this Enterprise Server installation.

    ", + "type": "EnterpriseServerUserAccountConnection!", + "id": "enterpriseserveruseraccountconnection", + "kind": "objects", + "href": "/graphql/reference/objects#enterpriseserveruseraccountconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for Enterprise Server user accounts returned from the connection.

    ", + "type": { + "name": "EnterpriseServerUserAccountOrder", + "id": "enterpriseserveruseraccountorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#enterpriseserveruseraccountorder" + } + } + ] + }, + { + "name": "userAccountsUploads", + "description": "

    User accounts uploads for the Enterprise Server installation.

    ", + "type": "EnterpriseServerUserAccountsUploadConnection!", + "id": "enterpriseserveruseraccountsuploadconnection", + "kind": "objects", + "href": "/graphql/reference/objects#enterpriseserveruseraccountsuploadconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for Enterprise Server user accounts uploads returned from the connection.

    ", + "type": { + "name": "EnterpriseServerUserAccountsUploadOrder", + "id": "enterpriseserveruseraccountsuploadorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#enterpriseserveruseraccountsuploadorder" + } + } + ] } ] }, { - "name": "Mannequin", + "name": "EnterpriseServerUserAccount", "kind": "objects", - "id": "mannequin", - "href": "/graphql/reference/objects#mannequin", - "description": "

    A placeholder user for attribution of imported data on GitHub.

    ", + "id": "enterpriseserveruseraccount", + "href": "/graphql/reference/objects#enterpriseserveruseraccount", + "description": "

    A user account on an Enterprise Server installation.

    ", "implements": [ - { - "name": "Actor", - "id": "actor", - "href": "/graphql/reference/interfaces#actor" - }, { "name": "Node", "id": "node", "href": "/graphql/reference/interfaces#node" - }, - { - "name": "UniformResourceLocatable", - "id": "uniformresourcelocatable", - "href": "/graphql/reference/interfaces#uniformresourcelocatable" } ], "fields": [ { - "name": "avatarUrl", - "description": "

    A URL pointing to the GitHub App's public avatar.

    ", - "type": "URI!", - "id": "uri", + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#uri", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "emails", + "description": "

    User emails belonging to this user account.

    ", + "type": "EnterpriseServerUserAccountEmailConnection!", + "id": "enterpriseserveruseraccountemailconnection", + "kind": "objects", + "href": "/graphql/reference/objects#enterpriseserveruseraccountemailconnection", "arguments": [ { - "name": "size", - "description": "

    The size of the resulting square image.

    ", + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", "type": { "name": "Int", "id": "int", "kind": "scalars", "href": "/graphql/reference/scalars#int" } + }, + { + "name": "orderBy", + "description": "

    Ordering options for Enterprise Server user account emails returned from the connection.

    ", + "type": { + "name": "EnterpriseServerUserAccountEmailOrder", + "id": "enterpriseserveruseraccountemailorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#enterpriseserveruseraccountemailorder" + } } ] }, { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "name": "enterpriseServerInstallation", + "description": "

    The Enterprise Server installation on which this user account exists.

    ", + "type": "EnterpriseServerInstallation!", + "id": "enterpriseserverinstallation", + "kind": "objects", + "href": "/graphql/reference/objects#enterpriseserverinstallation" }, { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", + "name": "isSiteAdmin", + "description": "

    Whether the user account is a site administrator on the Enterprise Server installation.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#boolean" }, { "name": "login", - "description": "

    The username of the actor.

    ", + "description": "

    The login of the user account on the Enterprise Server installation.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "resourcePath", - "description": "

    The HTML path to this resource.

    ", - "type": "URI!", - "id": "uri", + "name": "profileName", + "description": "

    The profile name of the user account on the Enterprise Server installation.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#string" }, { - "name": "updatedAt", - "description": "

    Identifies the date and time when the object was last updated.

    ", + "name": "remoteCreatedAt", + "description": "

    The date and time when the user account was created on the Enterprise Server installation.

    ", "type": "DateTime!", "id": "datetime", "kind": "scalars", "href": "/graphql/reference/scalars#datetime" }, { - "name": "url", - "description": "

    The URL to this resource.

    ", - "type": "URI!", - "id": "uri", + "name": "remoteUserId", + "description": "

    The ID of the user account on the Enterprise Server installation.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#int" + }, + { + "name": "updatedAt", + "description": "

    Identifies the date and time when the object was last updated.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" } ] }, { - "name": "MembersCanDeleteReposClearAuditEntry", + "name": "EnterpriseServerUserAccountConnection", "kind": "objects", - "id": "memberscandeletereposclearauditentry", - "href": "/graphql/reference/objects#memberscandeletereposclearauditentry", - "description": "

    Audit log entry for a members_can_delete_repos.clear event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, - "implements": [ + "id": "enterpriseserveruseraccountconnection", + "href": "/graphql/reference/objects#enterpriseserveruseraccountconnection", + "description": "

    The connection type for EnterpriseServerUserAccount.

    ", + "fields": [ { - "name": "AuditEntry", - "id": "auditentry", - "href": "/graphql/reference/interfaces#auditentry" + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[EnterpriseServerUserAccountEdge]", + "id": "enterpriseserveruseraccountedge", + "kind": "objects", + "href": "/graphql/reference/objects#enterpriseserveruseraccountedge" }, { - "name": "EnterpriseAuditEntryData", - "id": "enterpriseauditentrydata", - "href": "/graphql/reference/interfaces#enterpriseauditentrydata" + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[EnterpriseServerUserAccount]", + "id": "enterpriseserveruseraccount", + "kind": "objects", + "href": "/graphql/reference/objects#enterpriseserveruseraccount" }, { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" }, { - "name": "OrganizationAuditEntryData", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata" + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" } - ], + ] + }, + { + "name": "EnterpriseServerUserAccountEdge", + "kind": "objects", + "id": "enterpriseserveruseraccountedge", + "href": "/graphql/reference/objects#enterpriseserveruseraccountedge", + "description": "

    An edge in a connection.

    ", "fields": [ { - "name": "action", - "description": "

    The action name.

    ", + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "actor", - "description": "

    The user who initiated the action.

    ", - "type": "AuditEntryActor", - "id": "auditentryactor", - "kind": "unions", - "href": "/graphql/reference/unions#auditentryactor" - }, + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "EnterpriseServerUserAccount", + "id": "enterpriseserveruseraccount", + "kind": "objects", + "href": "/graphql/reference/objects#enterpriseserveruseraccount" + } + ] + }, + { + "name": "EnterpriseServerUserAccountEmail", + "kind": "objects", + "id": "enterpriseserveruseraccountemail", + "href": "/graphql/reference/objects#enterpriseserveruseraccountemail", + "description": "

    An email belonging to a user account on an Enterprise Server installation.

    ", + "implements": [ { - "name": "actorIp", - "description": "

    The IP address of the actor.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ { - "name": "actorLocation", - "description": "

    A readable representation of the actor's location.

    ", - "type": "ActorLocation", - "id": "actorlocation", - "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" }, { - "name": "actorLogin", - "description": "

    The username of the user who initiated the action.

    ", - "type": "String", + "name": "email", + "description": "

    The email address.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "actorResourcePath", - "description": "

    The HTTP path for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "actorUrl", - "description": "

    The HTTP URL for the actor.

    ", - "type": "URI", - "id": "uri", + "name": "isPrimary", + "description": "

    Indicates whether this is the primary email of the associated user account.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "createdAt", - "description": "

    The time the action was initiated.

    ", - "type": "PreciseDateTime!", - "id": "precisedatetime", + "name": "updatedAt", + "description": "

    Identifies the date and time when the object was last updated.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#precisedatetime" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "enterpriseResourcePath", - "description": "

    The HTTP path for this enterprise.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, + "name": "userAccount", + "description": "

    The user account to which the email belongs.

    ", + "type": "EnterpriseServerUserAccount!", + "id": "enterpriseserveruseraccount", + "kind": "objects", + "href": "/graphql/reference/objects#enterpriseserveruseraccount" + } + ] + }, + { + "name": "EnterpriseServerUserAccountEmailConnection", + "kind": "objects", + "id": "enterpriseserveruseraccountemailconnection", + "href": "/graphql/reference/objects#enterpriseserveruseraccountemailconnection", + "description": "

    The connection type for EnterpriseServerUserAccountEmail.

    ", + "fields": [ { - "name": "enterpriseSlug", - "description": "

    The slug of the enterprise.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[EnterpriseServerUserAccountEmailEdge]", + "id": "enterpriseserveruseraccountemailedge", + "kind": "objects", + "href": "/graphql/reference/objects#enterpriseserveruseraccountemailedge" }, { - "name": "enterpriseUrl", - "description": "

    The HTTP URL for this enterprise.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[EnterpriseServerUserAccountEmail]", + "id": "enterpriseserveruseraccountemail", + "kind": "objects", + "href": "/graphql/reference/objects#enterpriseserveruseraccountemail" }, { - "name": "organization", - "description": "

    The Organization associated with the Audit Entry.

    ", - "type": "Organization", - "id": "organization", + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", "kind": "objects", - "href": "/graphql/reference/objects#organization" + "href": "/graphql/reference/objects#pageinfo" }, { - "name": "organizationName", - "description": "

    The name of the Organization.

    ", - "type": "String", + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "EnterpriseServerUserAccountEmailEdge", + "kind": "objects", + "id": "enterpriseserveruseraccountemailedge", + "href": "/graphql/reference/objects#enterpriseserveruseraccountemailedge", + "description": "

    An edge in a connection.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "organizationResourcePath", - "description": "

    The HTTP path for the organization.

    ", - "type": "URI", - "id": "uri", + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "EnterpriseServerUserAccountEmail", + "id": "enterpriseserveruseraccountemail", + "kind": "objects", + "href": "/graphql/reference/objects#enterpriseserveruseraccountemail" + } + ] + }, + { + "name": "EnterpriseServerUserAccountsUpload", + "kind": "objects", + "id": "enterpriseserveruseraccountsupload", + "href": "/graphql/reference/objects#enterpriseserveruseraccountsupload", + "description": "

    A user accounts upload from an Enterprise Server installation.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "organizationUrl", - "description": "

    The HTTP URL for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "enterprise", + "description": "

    The enterprise to which this upload belongs.

    ", + "type": "Enterprise!", + "id": "enterprise", + "kind": "objects", + "href": "/graphql/reference/objects#enterprise" }, { - "name": "user", - "description": "

    The user affected by the action.

    ", - "type": "User", - "id": "user", + "name": "enterpriseServerInstallation", + "description": "

    The Enterprise Server installation for which this upload was generated.

    ", + "type": "EnterpriseServerInstallation!", + "id": "enterpriseserverinstallation", "kind": "objects", - "href": "/graphql/reference/objects#user" + "href": "/graphql/reference/objects#enterpriseserverinstallation" }, { - "name": "userLogin", - "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", - "type": "String", + "name": "name", + "description": "

    The name of the file uploaded.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "userResourcePath", - "description": "

    The HTTP path for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "syncState", + "description": "

    The synchronization state of the upload.

    ", + "type": "EnterpriseServerUserAccountsUploadSyncState!", + "id": "enterpriseserveruseraccountsuploadsyncstate", + "kind": "enums", + "href": "/graphql/reference/enums#enterpriseserveruseraccountsuploadsyncstate" }, { - "name": "userUrl", - "description": "

    The HTTP URL for the user.

    ", - "type": "URI", - "id": "uri", + "name": "updatedAt", + "description": "

    Identifies the date and time when the object was last updated.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#datetime" } ] }, { - "name": "MembersCanDeleteReposDisableAuditEntry", + "name": "EnterpriseServerUserAccountsUploadConnection", "kind": "objects", - "id": "memberscandeletereposdisableauditentry", - "href": "/graphql/reference/objects#memberscandeletereposdisableauditentry", - "description": "

    Audit log entry for a members_can_delete_repos.disable event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, - "implements": [ + "id": "enterpriseserveruseraccountsuploadconnection", + "href": "/graphql/reference/objects#enterpriseserveruseraccountsuploadconnection", + "description": "

    The connection type for EnterpriseServerUserAccountsUpload.

    ", + "fields": [ { - "name": "AuditEntry", - "id": "auditentry", - "href": "/graphql/reference/interfaces#auditentry" + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[EnterpriseServerUserAccountsUploadEdge]", + "id": "enterpriseserveruseraccountsuploadedge", + "kind": "objects", + "href": "/graphql/reference/objects#enterpriseserveruseraccountsuploadedge" }, { - "name": "EnterpriseAuditEntryData", - "id": "enterpriseauditentrydata", - "href": "/graphql/reference/interfaces#enterpriseauditentrydata" + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[EnterpriseServerUserAccountsUpload]", + "id": "enterpriseserveruseraccountsupload", + "kind": "objects", + "href": "/graphql/reference/objects#enterpriseserveruseraccountsupload" }, { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" }, { - "name": "OrganizationAuditEntryData", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata" + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" } - ], + ] + }, + { + "name": "EnterpriseServerUserAccountsUploadEdge", + "kind": "objects", + "id": "enterpriseserveruseraccountsuploadedge", + "href": "/graphql/reference/objects#enterpriseserveruseraccountsuploadedge", + "description": "

    An edge in a connection.

    ", "fields": [ { - "name": "action", - "description": "

    The action name.

    ", + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "actor", - "description": "

    The user who initiated the action.

    ", - "type": "AuditEntryActor", - "id": "auditentryactor", - "kind": "unions", - "href": "/graphql/reference/unions#auditentryactor" - }, - { - "name": "actorIp", - "description": "

    The IP address of the actor.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "actorLocation", - "description": "

    A readable representation of the actor's location.

    ", - "type": "ActorLocation", - "id": "actorlocation", + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "EnterpriseServerUserAccountsUpload", + "id": "enterpriseserveruseraccountsupload", "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } - }, + "href": "/graphql/reference/objects#enterpriseserveruseraccountsupload" + } + ] + }, + { + "name": "EnterpriseUserAccount", + "kind": "objects", + "id": "enterpriseuseraccount", + "href": "/graphql/reference/objects#enterpriseuseraccount", + "description": "

    An account for a user who is an admin of an enterprise or a member of an enterprise through one or more organizations.

    ", + "implements": [ { - "name": "actorLogin", - "description": "

    The username of the user who initiated the action.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "Actor", + "id": "actor", + "href": "/graphql/reference/interfaces#actor" }, { - "name": "actorResourcePath", - "description": "

    The HTTP path for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ { - "name": "actorUrl", - "description": "

    The HTTP URL for the actor.

    ", - "type": "URI", + "name": "avatarUrl", + "description": "

    A URL pointing to the enterprise user account's public avatar.

    ", + "type": "URI!", "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#uri", + "arguments": [ + { + "name": "size", + "description": "

    The size of the resulting square image.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] }, { "name": "createdAt", - "description": "

    The time the action was initiated.

    ", - "type": "PreciseDateTime!", - "id": "precisedatetime", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#precisedatetime" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "enterpriseResourcePath", - "description": "

    The HTTP path for this enterprise.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "enterprise", + "description": "

    The enterprise in which this user account exists.

    ", + "type": "Enterprise!", + "id": "enterprise", + "kind": "objects", + "href": "/graphql/reference/objects#enterprise" }, { - "name": "enterpriseSlug", - "description": "

    The slug of the enterprise.

    ", - "type": "String", + "name": "login", + "description": "

    An identifier for the enterprise user account, a login or email address.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "enterpriseUrl", - "description": "

    The HTTP URL for this enterprise.

    ", - "type": "URI", - "id": "uri", + "name": "name", + "description": "

    The name of the enterprise user account.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#string" }, { - "name": "organization", - "description": "

    The Organization associated with the Audit Entry.

    ", - "type": "Organization", - "id": "organization", + "name": "organizations", + "description": "

    A list of enterprise organizations this user is a member of.

    ", + "type": "EnterpriseOrganizationMembershipConnection!", + "id": "enterpriseorganizationmembershipconnection", "kind": "objects", - "href": "/graphql/reference/objects#organization" + "href": "/graphql/reference/objects#enterpriseorganizationmembershipconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for organizations returned from the connection.

    ", + "type": { + "name": "OrganizationOrder", + "id": "organizationorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#organizationorder" + } + }, + { + "name": "query", + "description": "

    The search string to look for.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "role", + "description": "

    The role of the user in the enterprise organization.

    ", + "type": { + "name": "EnterpriseUserAccountMembershipRole", + "id": "enterpriseuseraccountmembershiprole", + "kind": "enums", + "href": "/graphql/reference/enums#enterpriseuseraccountmembershiprole" + } + } + ] }, { - "name": "organizationName", - "description": "

    The name of the Organization.

    ", - "type": "String", - "id": "string", + "name": "resourcePath", + "description": "

    The HTTP path for this user.

    ", + "type": "URI!", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#uri" }, { - "name": "organizationResourcePath", - "description": "

    The HTTP path for the organization.

    ", - "type": "URI", - "id": "uri", + "name": "updatedAt", + "description": "

    Identifies the date and time when the object was last updated.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "organizationUrl", - "description": "

    The HTTP URL for the organization.

    ", - "type": "URI", + "name": "url", + "description": "

    The HTTP URL for this user.

    ", + "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { "name": "user", - "description": "

    The user affected by the action.

    ", + "description": "

    The user within the enterprise.

    ", "type": "User", "id": "user", "kind": "objects", "href": "/graphql/reference/objects#user" - }, + } + ] + }, + { + "name": "EnterpriseUserAccountConnection", + "kind": "objects", + "id": "enterpriseuseraccountconnection", + "href": "/graphql/reference/objects#enterpriseuseraccountconnection", + "description": "

    The connection type for EnterpriseUserAccount.

    ", + "fields": [ { - "name": "userLogin", - "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[EnterpriseUserAccountEdge]", + "id": "enterpriseuseraccountedge", + "kind": "objects", + "href": "/graphql/reference/objects#enterpriseuseraccountedge" }, { - "name": "userResourcePath", - "description": "

    The HTTP path for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[EnterpriseUserAccount]", + "id": "enterpriseuseraccount", + "kind": "objects", + "href": "/graphql/reference/objects#enterpriseuseraccount" }, { - "name": "userUrl", - "description": "

    The HTTP URL for the user.

    ", - "type": "URI", - "id": "uri", + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#int" } ] }, { - "name": "MembersCanDeleteReposEnableAuditEntry", + "name": "EnterpriseUserAccountEdge", "kind": "objects", - "id": "memberscandeletereposenableauditentry", - "href": "/graphql/reference/objects#memberscandeletereposenableauditentry", - "description": "

    Audit log entry for a members_can_delete_repos.enable event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, - "implements": [ + "id": "enterpriseuseraccountedge", + "href": "/graphql/reference/objects#enterpriseuseraccountedge", + "description": "

    An edge in a connection.

    ", + "fields": [ { - "name": "AuditEntry", - "id": "auditentry", - "href": "/graphql/reference/interfaces#auditentry" + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "EnterpriseAuditEntryData", - "id": "enterpriseauditentrydata", - "href": "/graphql/reference/interfaces#enterpriseauditentrydata" - }, + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "EnterpriseUserAccount", + "id": "enterpriseuseraccount", + "kind": "objects", + "href": "/graphql/reference/objects#enterpriseuseraccount" + } + ] + }, + { + "name": "ExternalIdentity", + "kind": "objects", + "id": "externalidentity", + "href": "/graphql/reference/objects#externalidentity", + "description": "

    An external identity provisioned by SAML SSO or SCIM.

    ", + "implements": [ { "name": "Node", "id": "node", "href": "/graphql/reference/interfaces#node" - }, - { - "name": "OrganizationAuditEntryData", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata" } ], "fields": [ { - "name": "action", - "description": "

    The action name.

    ", + "name": "guid", + "description": "

    The GUID for this identity.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "actor", - "description": "

    The user who initiated the action.

    ", - "type": "AuditEntryActor", - "id": "auditentryactor", - "kind": "unions", - "href": "/graphql/reference/unions#auditentryactor" + "name": "organizationInvitation", + "description": "

    Organization invitation for this SCIM-provisioned external identity.

    ", + "type": "OrganizationInvitation", + "id": "organizationinvitation", + "kind": "objects", + "href": "/graphql/reference/objects#organizationinvitation" }, { - "name": "actorIp", - "description": "

    The IP address of the actor.

    ", - "type": "String", + "name": "samlIdentity", + "description": "

    SAML Identity attributes.

    ", + "type": "ExternalIdentitySamlAttributes", + "id": "externalidentitysamlattributes", + "kind": "objects", + "href": "/graphql/reference/objects#externalidentitysamlattributes" + }, + { + "name": "scimIdentity", + "description": "

    SCIM Identity attributes.

    ", + "type": "ExternalIdentityScimAttributes", + "id": "externalidentityscimattributes", + "kind": "objects", + "href": "/graphql/reference/objects#externalidentityscimattributes" + }, + { + "name": "user", + "description": "

    User linked to this external identity. Will be NULL if this identity has not been claimed by an organization member.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + } + ] + }, + { + "name": "ExternalIdentityConnection", + "kind": "objects", + "id": "externalidentityconnection", + "href": "/graphql/reference/objects#externalidentityconnection", + "description": "

    The connection type for ExternalIdentity.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[ExternalIdentityEdge]", + "id": "externalidentityedge", + "kind": "objects", + "href": "/graphql/reference/objects#externalidentityedge" + }, + { + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[ExternalIdentity]", + "id": "externalidentity", + "kind": "objects", + "href": "/graphql/reference/objects#externalidentity" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "ExternalIdentityEdge", + "kind": "objects", + "id": "externalidentityedge", + "href": "/graphql/reference/objects#externalidentityedge", + "description": "

    An edge in a connection.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "actorLocation", - "description": "

    A readable representation of the actor's location.

    ", - "type": "ActorLocation", - "id": "actorlocation", + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "ExternalIdentity", + "id": "externalidentity", "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "href": "/graphql/reference/objects#externalidentity" + } + ] + }, + { + "name": "ExternalIdentitySamlAttributes", + "kind": "objects", + "id": "externalidentitysamlattributes", + "href": "/graphql/reference/objects#externalidentitysamlattributes", + "description": "

    SAML attributes for the External Identity.

    ", + "fields": [ + { + "name": "emails", + "description": "

    The emails associated with the SAML identity.

    ", + "type": "[UserEmailMetadata!]", + "id": "useremailmetadata", + "kind": "objects", + "href": "/graphql/reference/objects#useremailmetadata" }, { - "name": "actorLogin", - "description": "

    The username of the user who initiated the action.

    ", + "name": "familyName", + "description": "

    Family name of the SAML identity.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "actorResourcePath", - "description": "

    The HTTP path for the actor.

    ", - "type": "URI", - "id": "uri", + "name": "givenName", + "description": "

    Given name of the SAML identity.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#string" }, { - "name": "actorUrl", - "description": "

    The HTTP URL for the actor.

    ", - "type": "URI", - "id": "uri", + "name": "groups", + "description": "

    The groups linked to this identity in IDP.

    ", + "type": "[String!]", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#string" }, { - "name": "createdAt", - "description": "

    The time the action was initiated.

    ", - "type": "PreciseDateTime!", - "id": "precisedatetime", + "name": "nameId", + "description": "

    The NameID of the SAML identity.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#precisedatetime" + "href": "/graphql/reference/scalars#string" }, { - "name": "enterpriseResourcePath", - "description": "

    The HTTP path for this enterprise.

    ", - "type": "URI", - "id": "uri", + "name": "username", + "description": "

    The userName of the SAML identity.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#string" + } + ] + }, + { + "name": "ExternalIdentityScimAttributes", + "kind": "objects", + "id": "externalidentityscimattributes", + "href": "/graphql/reference/objects#externalidentityscimattributes", + "description": "

    SCIM attributes for the External Identity.

    ", + "fields": [ + { + "name": "emails", + "description": "

    The emails associated with the SCIM identity.

    ", + "type": "[UserEmailMetadata!]", + "id": "useremailmetadata", + "kind": "objects", + "href": "/graphql/reference/objects#useremailmetadata" }, { - "name": "enterpriseSlug", - "description": "

    The slug of the enterprise.

    ", + "name": "familyName", + "description": "

    Family name of the SCIM identity.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "enterpriseUrl", - "description": "

    The HTTP URL for this enterprise.

    ", - "type": "URI", - "id": "uri", + "name": "givenName", + "description": "

    Given name of the SCIM identity.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#string" }, { - "name": "organization", - "description": "

    The Organization associated with the Audit Entry.

    ", - "type": "Organization", - "id": "organization", - "kind": "objects", - "href": "/graphql/reference/objects#organization" + "name": "groups", + "description": "

    The groups linked to this identity in IDP.

    ", + "type": "[String!]", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "organizationName", - "description": "

    The name of the Organization.

    ", + "name": "username", + "description": "

    The userName of the SCIM identity.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" + } + ] + }, + { + "name": "FollowerConnection", + "kind": "objects", + "id": "followerconnection", + "href": "/graphql/reference/objects#followerconnection", + "description": "

    The connection type for User.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[UserEdge]", + "id": "useredge", + "kind": "objects", + "href": "/graphql/reference/objects#useredge" }, { - "name": "organizationResourcePath", - "description": "

    The HTTP path for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[User]", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" }, { - "name": "organizationUrl", - "description": "

    The HTTP URL for the organization.

    ", - "type": "URI", - "id": "uri", + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "FollowingConnection", + "kind": "objects", + "id": "followingconnection", + "href": "/graphql/reference/objects#followingconnection", + "description": "

    The connection type for User.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[UserEdge]", + "id": "useredge", + "kind": "objects", + "href": "/graphql/reference/objects#useredge" }, { - "name": "user", - "description": "

    The user affected by the action.

    ", - "type": "User", + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[User]", "id": "user", "kind": "objects", "href": "/graphql/reference/objects#user" }, { - "name": "userLogin", - "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "userResourcePath", - "description": "

    The HTTP path for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" }, { - "name": "userUrl", - "description": "

    The HTTP URL for the user.

    ", - "type": "URI", - "id": "uri", + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#int" } ] }, { - "name": "MentionedEvent", + "name": "GenericHovercardContext", "kind": "objects", - "id": "mentionedevent", - "href": "/graphql/reference/objects#mentionedevent", - "description": "

    Represents amentionedevent on a given issue or pull request.

    ", + "id": "generichovercardcontext", + "href": "/graphql/reference/objects#generichovercardcontext", + "description": "

    A generic hovercard context with a message and icon.

    ", "implements": [ { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" + "name": "HovercardContext", + "id": "hovercardcontext", + "href": "/graphql/reference/interfaces#hovercardcontext" } ], "fields": [ { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "message", + "description": "

    A string describing this context.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#string" }, { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", + "name": "octicon", + "description": "

    An octicon to accompany this context.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#string" } ] }, { - "name": "MergedEvent", + "name": "Gist", "kind": "objects", - "id": "mergedevent", - "href": "/graphql/reference/objects#mergedevent", - "description": "

    Represents amergedevent on a given pull request.

    ", + "id": "gist", + "href": "/graphql/reference/objects#gist", + "description": "

    A Gist.

    ", "implements": [ { "name": "Node", "id": "node", "href": "/graphql/reference/interfaces#node" }, + { + "name": "Starrable", + "id": "starrable", + "href": "/graphql/reference/interfaces#starrable" + }, { "name": "UniformResourceLocatable", "id": "uniformresourcelocatable", @@ -16456,20 +16217,54 @@ ], "fields": [ { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "commit", - "description": "

    Identifies the commit associated with the merge event.

    ", - "type": "Commit", - "id": "commit", + "name": "comments", + "description": "

    A list of comments associated with the gist.

    ", + "type": "GistCommentConnection!", + "id": "gistcommentconnection", "kind": "objects", - "href": "/graphql/reference/objects#commit" + "href": "/graphql/reference/objects#gistcommentconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] }, { "name": "createdAt", @@ -16480,134 +16275,51 @@ "href": "/graphql/reference/scalars#datetime" }, { - "name": "mergeRef", - "description": "

    Identifies the Ref associated with the merge event.

    ", - "type": "Ref", - "id": "ref", - "kind": "objects", - "href": "/graphql/reference/objects#ref" - }, - { - "name": "mergeRefName", - "description": "

    Identifies the name of the Ref associated with the merge event.

    ", - "type": "String!", + "name": "description", + "description": "

    The gist description.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "pullRequest", - "description": "

    PullRequest referenced by event.

    ", - "type": "PullRequest!", - "id": "pullrequest", + "name": "files", + "description": "

    The files in this gist.

    ", + "type": "[GistFile]", + "id": "gistfile", "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this merged event.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "url", - "description": "

    The HTTP URL for this merged event.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "Milestone", - "kind": "objects", - "id": "milestone", - "href": "/graphql/reference/objects#milestone", - "description": "

    Represents a Milestone object on a given repository.

    ", - "implements": [ - { - "name": "Closable", - "id": "closable", - "href": "/graphql/reference/interfaces#closable" - }, - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "UniformResourceLocatable", - "id": "uniformresourcelocatable", - "href": "/graphql/reference/interfaces#uniformresourcelocatable" - } - ], - "fields": [ - { - "name": "closed", - "description": "

    true if the object is closed (definition of closed may depend on type).

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "closedAt", - "description": "

    Identifies the date and time when the object was closed.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "creator", - "description": "

    Identifies the actor who created the milestone.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "description", - "description": "

    Identifies the description of the milestone.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "dueOn", - "description": "

    Identifies the due date of the milestone.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "issuePrioritiesDebug", - "description": "

    Just for debugging on review-lab.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/objects#gistfile", + "arguments": [ + { + "name": "limit", + "defaultValue": "10", + "description": "

    The maximum number of files to return.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "oid", + "description": "

    The oid of the files to return.

    ", + "type": { + "name": "GitObjectID", + "id": "gitobjectid", + "kind": "scalars", + "href": "/graphql/reference/scalars#gitobjectid" + } + } + ] }, { - "name": "issues", - "description": "

    A list of issues associated with the milestone.

    ", - "type": "IssueConnection!", - "id": "issueconnection", + "name": "forks", + "description": "

    A list of forks associated with the gist.

    ", + "type": "GistConnection!", + "id": "gistconnection", "kind": "objects", - "href": "/graphql/reference/objects#issueconnection", + "href": "/graphql/reference/objects#gistconnection", "arguments": [ { "name": "after", @@ -16629,16 +16341,6 @@ "href": "/graphql/reference/scalars#string" } }, - { - "name": "filterBy", - "description": "

    Filtering options for issues returned from the connection.

    ", - "type": { - "name": "IssueFilters", - "id": "issuefilters", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#issuefilters" - } - }, { "name": "first", "description": "

    Returns the first n elements from the list.

    ", @@ -16649,16 +16351,6 @@ "href": "/graphql/reference/scalars#int" } }, - { - "name": "labels", - "description": "

    A list of label names to filter the pull requests by.

    ", - "type": { - "name": "[String!]", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, { "name": "last", "description": "

    Returns the last n elements from the list.

    ", @@ -16671,41 +16363,79 @@ }, { "name": "orderBy", - "description": "

    Ordering options for issues returned from the connection.

    ", + "description": "

    Ordering options for gists returned from the connection.

    ", "type": { - "name": "IssueOrder", - "id": "issueorder", + "name": "GistOrder", + "id": "gistorder", "kind": "input-objects", - "href": "/graphql/reference/input-objects#issueorder" - } - }, - { - "name": "states", - "description": "

    A list of states to filter the issues by.

    ", - "type": { - "name": "[IssueState!]", - "id": "issuestate", - "kind": "enums", - "href": "/graphql/reference/enums#issuestate" + "href": "/graphql/reference/input-objects#gistorder" } } ] }, { - "name": "number", - "description": "

    Identifies the number of the milestone.

    ", + "name": "isFork", + "description": "

    Identifies if the gist is a fork.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isPublic", + "description": "

    Whether the gist is public or not.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "name", + "description": "

    The gist name.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "owner", + "description": "

    The gist owner.

    ", + "type": "RepositoryOwner", + "id": "repositoryowner", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#repositoryowner" + }, + { + "name": "pushedAt", + "description": "

    Identifies when the gist was last pushed to.

    ", + "type": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "resourcePath", + "description": "

    The HTML path to this resource.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "stargazerCount", + "description": "

    Returns a count of how many stargazers there are on this object.

    ", "type": "Int!", "id": "int", "kind": "scalars", "href": "/graphql/reference/scalars#int" }, { - "name": "pullRequests", - "description": "

    A list of pull requests associated with the milestone.

    ", - "type": "PullRequestConnection!", - "id": "pullrequestconnection", + "name": "stargazers", + "description": "

    A list of users who have starred this starrable.

    ", + "type": "StargazerConnection!", + "id": "stargazerconnection", "kind": "objects", - "href": "/graphql/reference/objects#pullrequestconnection", + "href": "/graphql/reference/objects#stargazerconnection", "arguments": [ { "name": "after", @@ -16717,16 +16447,6 @@ "href": "/graphql/reference/scalars#string" } }, - { - "name": "baseRefName", - "description": "

    The base ref name to filter the pull requests by.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, { "name": "before", "description": "

    Returns the elements in the list that come before the specified cursor.

    ", @@ -16747,26 +16467,6 @@ "href": "/graphql/reference/scalars#int" } }, - { - "name": "headRefName", - "description": "

    The head ref name to filter the pull requests by.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "labels", - "description": "

    A list of label names to filter the pull requests by.

    ", - "type": { - "name": "[String!]", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, { "name": "last", "description": "

    Returns the last n elements from the list.

    ", @@ -16779,58 +16479,16 @@ }, { "name": "orderBy", - "description": "

    Ordering options for pull requests returned from the connection.

    ", + "description": "

    Order for connection.

    ", "type": { - "name": "IssueOrder", - "id": "issueorder", + "name": "StarOrder", + "id": "starorder", "kind": "input-objects", - "href": "/graphql/reference/input-objects#issueorder" - } - }, - { - "name": "states", - "description": "

    A list of states to filter the pull requests by.

    ", - "type": { - "name": "[PullRequestState!]", - "id": "pullrequeststate", - "kind": "enums", - "href": "/graphql/reference/enums#pullrequeststate" + "href": "/graphql/reference/input-objects#starorder" } } ] }, - { - "name": "repository", - "description": "

    The repository associated with this milestone.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this milestone.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "state", - "description": "

    Identifies the state of the milestone.

    ", - "type": "MilestoneState!", - "id": "milestonestate", - "kind": "enums", - "href": "/graphql/reference/enums#milestonestate" - }, - { - "name": "title", - "description": "

    Identifies the title of the milestone.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, { "name": "updatedAt", "description": "

    Identifies the date and time when the object was last updated.

    ", @@ -16841,149 +16499,100 @@ }, { "name": "url", - "description": "

    The HTTP URL for this milestone.

    ", + "description": "

    The HTTP URL for this Gist.

    ", "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "MilestoneConnection", - "kind": "objects", - "id": "milestoneconnection", - "href": "/graphql/reference/objects#milestoneconnection", - "description": "

    The connection type for Milestone.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[MilestoneEdge]", - "id": "milestoneedge", - "kind": "objects", - "href": "/graphql/reference/objects#milestoneedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[Milestone]", - "id": "milestone", - "kind": "objects", - "href": "/graphql/reference/objects#milestone" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", + "name": "viewerHasStarred", + "description": "

    Returns a boolean indicating whether the viewing user has starred this starrable.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#boolean" } ] }, { - "name": "MilestoneEdge", + "name": "GistComment", "kind": "objects", - "id": "milestoneedge", - "href": "/graphql/reference/objects#milestoneedge", - "description": "

    An edge in a connection.

    ", - "fields": [ + "id": "gistcomment", + "href": "/graphql/reference/objects#gistcomment", + "description": "

    Represents a comment on an Gist.

    ", + "implements": [ { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "Comment", + "id": "comment", + "href": "/graphql/reference/interfaces#comment" }, { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "Milestone", - "id": "milestone", - "kind": "objects", - "href": "/graphql/reference/objects#milestone" - } - ] - }, - { - "name": "MilestonedEvent", - "kind": "objects", - "id": "milestonedevent", - "href": "/graphql/reference/objects#milestonedevent", - "description": "

    Represents amilestonedevent on a given issue or pull request.

    ", - "implements": [ + "name": "Deletable", + "id": "deletable", + "href": "/graphql/reference/interfaces#deletable" + }, + { + "name": "Minimizable", + "id": "minimizable", + "href": "/graphql/reference/interfaces#minimizable" + }, { "name": "Node", "id": "node", "href": "/graphql/reference/interfaces#node" + }, + { + "name": "Updatable", + "id": "updatable", + "href": "/graphql/reference/interfaces#updatable" + }, + { + "name": "UpdatableComment", + "id": "updatablecomment", + "href": "/graphql/reference/interfaces#updatablecomment" } ], "fields": [ { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", + "name": "author", + "description": "

    The actor who authored the comment.

    ", "type": "Actor", "id": "actor", "kind": "interfaces", "href": "/graphql/reference/interfaces#actor" }, { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "name": "authorAssociation", + "description": "

    Author's association with the gist.

    ", + "type": "CommentAuthorAssociation!", + "id": "commentauthorassociation", + "kind": "enums", + "href": "/graphql/reference/enums#commentauthorassociation" }, { - "name": "milestoneTitle", - "description": "

    Identifies the milestone title associated with themilestonedevent.

    ", + "name": "body", + "description": "

    Identifies the comment body.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "subject", - "description": "

    Object referenced by event.

    ", - "type": "MilestoneItem!", - "id": "milestoneitem", - "kind": "unions", - "href": "/graphql/reference/unions#milestoneitem" - } - ] - }, - { - "name": "MovedColumnsInProjectEvent", - "kind": "objects", - "id": "movedcolumnsinprojectevent", - "href": "/graphql/reference/objects#movedcolumnsinprojectevent", - "description": "

    Represents amoved_columns_in_projectevent on a given issue or pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ + "name": "bodyHTML", + "description": "

    The body rendered to HTML.

    ", + "type": "HTML!", + "id": "html", + "kind": "scalars", + "href": "/graphql/reference/scalars#html" + }, { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" + "name": "bodyText", + "description": "

    The body rendered to text.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { "name": "createdAt", @@ -16993,6 +16602,14 @@ "kind": "scalars", "href": "/graphql/reference/scalars#datetime" }, + { + "name": "createdViaEmail", + "description": "

    Check if this comment was created via an email reply.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, { "name": "databaseId", "description": "

    Identifies the primary key from the database.

    ", @@ -17002,4413 +16619,1842 @@ "href": "/graphql/reference/scalars#int" }, { - "name": "previousProjectColumnName", - "description": "

    Column name the issue or pull request was moved from.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": false, - "preview": { - "title": "Project event details preview", - "description": "This preview adds project, project card, and project column details to project-related issue events.", - "toggled_by": "starfox-preview", - "toggled_on": [ - "AddedToProjectEvent.project", - "AddedToProjectEvent.projectCard", - "AddedToProjectEvent.projectColumnName", - "ConvertedNoteToIssueEvent.project", - "ConvertedNoteToIssueEvent.projectCard", - "ConvertedNoteToIssueEvent.projectColumnName", - "MovedColumnsInProjectEvent.project", - "MovedColumnsInProjectEvent.projectCard", - "MovedColumnsInProjectEvent.projectColumnName", - "MovedColumnsInProjectEvent.previousProjectColumnName", - "RemovedFromProjectEvent.project", - "RemovedFromProjectEvent.projectColumnName" - ], - "owning_teams": [ - "@github/github-projects" - ], - "accept_header": "application/vnd.github.starfox-preview+json", - "href": "/graphql/overview/schema-previews#project-event-details-preview" - } + "name": "editor", + "description": "

    The actor who edited the comment.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" }, { - "name": "project", - "description": "

    Project referenced by event.

    ", - "type": "Project", - "id": "project", - "kind": "objects", - "href": "/graphql/reference/objects#project", - "isDeprecated": false, - "preview": { - "title": "Project event details preview", - "description": "This preview adds project, project card, and project column details to project-related issue events.", - "toggled_by": "starfox-preview", - "toggled_on": [ - "AddedToProjectEvent.project", - "AddedToProjectEvent.projectCard", - "AddedToProjectEvent.projectColumnName", - "ConvertedNoteToIssueEvent.project", - "ConvertedNoteToIssueEvent.projectCard", - "ConvertedNoteToIssueEvent.projectColumnName", - "MovedColumnsInProjectEvent.project", - "MovedColumnsInProjectEvent.projectCard", - "MovedColumnsInProjectEvent.projectColumnName", - "MovedColumnsInProjectEvent.previousProjectColumnName", - "RemovedFromProjectEvent.project", - "RemovedFromProjectEvent.projectColumnName" - ], - "owning_teams": [ - "@github/github-projects" - ], - "accept_header": "application/vnd.github.starfox-preview+json", - "href": "/graphql/overview/schema-previews#project-event-details-preview" - } - }, - { - "name": "projectCard", - "description": "

    Project card referenced by this project event.

    ", - "type": "ProjectCard", - "id": "projectcard", + "name": "gist", + "description": "

    The associated gist.

    ", + "type": "Gist!", + "id": "gist", "kind": "objects", - "href": "/graphql/reference/objects#projectcard", - "isDeprecated": false, - "preview": { - "title": "Project event details preview", - "description": "This preview adds project, project card, and project column details to project-related issue events.", - "toggled_by": "starfox-preview", - "toggled_on": [ - "AddedToProjectEvent.project", - "AddedToProjectEvent.projectCard", - "AddedToProjectEvent.projectColumnName", - "ConvertedNoteToIssueEvent.project", - "ConvertedNoteToIssueEvent.projectCard", - "ConvertedNoteToIssueEvent.projectColumnName", - "MovedColumnsInProjectEvent.project", - "MovedColumnsInProjectEvent.projectCard", - "MovedColumnsInProjectEvent.projectColumnName", - "MovedColumnsInProjectEvent.previousProjectColumnName", - "RemovedFromProjectEvent.project", - "RemovedFromProjectEvent.projectColumnName" - ], - "owning_teams": [ - "@github/github-projects" - ], - "accept_header": "application/vnd.github.starfox-preview+json", - "href": "/graphql/overview/schema-previews#project-event-details-preview" - } + "href": "/graphql/reference/objects#gist" }, { - "name": "projectColumnName", - "description": "

    Column name the issue or pull request was moved to.

    ", - "type": "String!", - "id": "string", + "name": "includesCreatedEdit", + "description": "

    Check if this comment was edited and includes an edit with the creation data.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": false, - "preview": { - "title": "Project event details preview", - "description": "This preview adds project, project card, and project column details to project-related issue events.", - "toggled_by": "starfox-preview", - "toggled_on": [ - "AddedToProjectEvent.project", - "AddedToProjectEvent.projectCard", - "AddedToProjectEvent.projectColumnName", - "ConvertedNoteToIssueEvent.project", - "ConvertedNoteToIssueEvent.projectCard", - "ConvertedNoteToIssueEvent.projectColumnName", - "MovedColumnsInProjectEvent.project", - "MovedColumnsInProjectEvent.projectCard", - "MovedColumnsInProjectEvent.projectColumnName", - "MovedColumnsInProjectEvent.previousProjectColumnName", - "RemovedFromProjectEvent.project", - "RemovedFromProjectEvent.projectColumnName" - ], - "owning_teams": [ - "@github/github-projects" - ], - "accept_header": "application/vnd.github.starfox-preview+json", - "href": "/graphql/overview/schema-previews#project-event-details-preview" - } - } - ] - }, - { - "name": "OauthApplicationCreateAuditEntry", - "kind": "objects", - "id": "oauthapplicationcreateauditentry", - "href": "/graphql/reference/objects#oauthapplicationcreateauditentry", - "description": "

    Audit log entry for a oauth_application.create event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, - "implements": [ - { - "name": "AuditEntry", - "id": "auditentry", - "href": "/graphql/reference/interfaces#auditentry" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" + "name": "isMinimized", + "description": "

    Returns whether or not a comment has been minimized.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" }, { - "name": "OauthApplicationAuditEntryData", - "id": "oauthapplicationauditentrydata", - "href": "/graphql/reference/interfaces#oauthapplicationauditentrydata" + "name": "lastEditedAt", + "description": "

    The moment the editor made the last edit.

    ", + "type": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" }, { - "name": "OrganizationAuditEntryData", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata" - } - ], - "fields": [ - { - "name": "action", - "description": "

    The action name.

    ", - "type": "String!", + "name": "minimizedReason", + "description": "

    Returns why the comment was minimized.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "actor", - "description": "

    The user who initiated the action.

    ", - "type": "AuditEntryActor", - "id": "auditentryactor", - "kind": "unions", - "href": "/graphql/reference/unions#auditentryactor" + "name": "publishedAt", + "description": "

    Identifies when the comment was published at.

    ", + "type": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" }, { - "name": "actorIp", - "description": "

    The IP address of the actor.

    ", - "type": "String", - "id": "string", + "name": "updatedAt", + "description": "

    Identifies the date and time when the object was last updated.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "actorLocation", - "description": "

    A readable representation of the actor's location.

    ", - "type": "ActorLocation", - "id": "actorlocation", + "name": "userContentEdits", + "description": "

    A list of edits to this content.

    ", + "type": "UserContentEditConnection", + "id": "usercontenteditconnection", "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "href": "/graphql/reference/objects#usercontenteditconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] }, { - "name": "actorLogin", - "description": "

    The username of the user who initiated the action.

    ", - "type": "String", - "id": "string", + "name": "viewerCanDelete", + "description": "

    Check if the current viewer can delete this object.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "actorResourcePath", - "description": "

    The HTTP path for the actor.

    ", - "type": "URI", - "id": "uri", + "name": "viewerCanMinimize", + "description": "

    Check if the current viewer can minimize this object.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "actorUrl", - "description": "

    The HTTP URL for the actor.

    ", - "type": "URI", - "id": "uri", + "name": "viewerCanUpdate", + "description": "

    Check if the current viewer can update this object.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "applicationUrl", - "description": "

    The application URL of the OAuth Application.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "viewerCannotUpdateReasons", + "description": "

    Reasons why the current viewer can not update this comment.

    ", + "type": "[CommentCannotUpdateReason!]!", + "id": "commentcannotupdatereason", + "kind": "enums", + "href": "/graphql/reference/enums#commentcannotupdatereason" }, { - "name": "callbackUrl", - "description": "

    The callback URL of the OAuth Application.

    ", - "type": "URI", - "id": "uri", + "name": "viewerDidAuthor", + "description": "

    Did the viewer author this comment.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#boolean" + } + ] + }, + { + "name": "GistCommentConnection", + "kind": "objects", + "id": "gistcommentconnection", + "href": "/graphql/reference/objects#gistcommentconnection", + "description": "

    The connection type for GistComment.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[GistCommentEdge]", + "id": "gistcommentedge", + "kind": "objects", + "href": "/graphql/reference/objects#gistcommentedge" }, { - "name": "createdAt", - "description": "

    The time the action was initiated.

    ", - "type": "PreciseDateTime!", - "id": "precisedatetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#precisedatetime" + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[GistComment]", + "id": "gistcomment", + "kind": "objects", + "href": "/graphql/reference/objects#gistcomment" }, { - "name": "oauthApplicationName", - "description": "

    The name of the OAuth Application.

    ", - "type": "String", + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "GistCommentEdge", + "kind": "objects", + "id": "gistcommentedge", + "href": "/graphql/reference/objects#gistcommentedge", + "description": "

    An edge in a connection.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "oauthApplicationResourcePath", - "description": "

    The HTTP path for the OAuth Application.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "GistComment", + "id": "gistcomment", + "kind": "objects", + "href": "/graphql/reference/objects#gistcomment" + } + ] + }, + { + "name": "GistConnection", + "kind": "objects", + "id": "gistconnection", + "href": "/graphql/reference/objects#gistconnection", + "description": "

    The connection type for Gist.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[GistEdge]", + "id": "gistedge", + "kind": "objects", + "href": "/graphql/reference/objects#gistedge" }, { - "name": "oauthApplicationUrl", - "description": "

    The HTTP URL for the OAuth Application.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[Gist]", + "id": "gist", + "kind": "objects", + "href": "/graphql/reference/objects#gist" }, { - "name": "organization", - "description": "

    The Organization associated with the Audit Entry.

    ", - "type": "Organization", - "id": "organization", + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", "kind": "objects", - "href": "/graphql/reference/objects#organization" + "href": "/graphql/reference/objects#pageinfo" }, { - "name": "organizationName", - "description": "

    The name of the Organization.

    ", + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "GistEdge", + "kind": "objects", + "id": "gistedge", + "href": "/graphql/reference/objects#gistedge", + "description": "

    An edge in a connection.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "Gist", + "id": "gist", + "kind": "objects", + "href": "/graphql/reference/objects#gist" + } + ] + }, + { + "name": "GistFile", + "kind": "objects", + "id": "gistfile", + "href": "/graphql/reference/objects#gistfile", + "description": "

    A file in a gist.

    ", + "fields": [ + { + "name": "encodedName", + "description": "

    The file name encoded to remove characters that are invalid in URL paths.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "organizationResourcePath", - "description": "

    The HTTP path for the organization.

    ", - "type": "URI", - "id": "uri", + "name": "encoding", + "description": "

    The gist file encoding.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#string" }, { - "name": "organizationUrl", - "description": "

    The HTTP URL for the organization.

    ", - "type": "URI", - "id": "uri", + "name": "extension", + "description": "

    The file extension from the file name.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#string" }, { - "name": "rateLimit", - "description": "

    The rate limit of the OAuth Application.

    ", - "type": "Int", - "id": "int", + "name": "isImage", + "description": "

    Indicates if this file is an image.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "state", - "description": "

    The state of the OAuth Application.

    ", - "type": "OauthApplicationCreateAuditEntryState", - "id": "oauthapplicationcreateauditentrystate", - "kind": "enums", - "href": "/graphql/reference/enums#oauthapplicationcreateauditentrystate" + "name": "isTruncated", + "description": "

    Whether the file's contents were truncated.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" }, { - "name": "user", - "description": "

    The user affected by the action.

    ", - "type": "User", - "id": "user", + "name": "language", + "description": "

    The programming language this file is written in.

    ", + "type": "Language", + "id": "language", "kind": "objects", - "href": "/graphql/reference/objects#user" + "href": "/graphql/reference/objects#language" }, { - "name": "userLogin", - "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "name": "name", + "description": "

    The gist file name.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "userResourcePath", - "description": "

    The HTTP path for the user.

    ", - "type": "URI", - "id": "uri", + "name": "size", + "description": "

    The gist file size in bytes.

    ", + "type": "Int", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#int" }, { - "name": "userUrl", - "description": "

    The HTTP URL for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "text", + "description": "

    UTF8 text data or null if the file is binary.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "arguments": [ + { + "name": "truncate", + "description": "

    Optionally truncate the returned file to this length.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] } ] }, { - "name": "OrgAddBillingManagerAuditEntry", + "name": "GitActor", "kind": "objects", - "id": "orgaddbillingmanagerauditentry", - "href": "/graphql/reference/objects#orgaddbillingmanagerauditentry", - "description": "

    Audit log entry for a org.add_billing_manager.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, - "implements": [ - { - "name": "AuditEntry", - "id": "auditentry", - "href": "/graphql/reference/interfaces#auditentry" - }, - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "OrganizationAuditEntryData", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata" - } - ], + "id": "gitactor", + "href": "/graphql/reference/objects#gitactor", + "description": "

    Represents an actor in a Git commit (ie. an author or committer).

    ", "fields": [ { - "name": "action", - "description": "

    The action name.

    ", - "type": "String!", - "id": "string", + "name": "avatarUrl", + "description": "

    A URL pointing to the author's public avatar.

    ", + "type": "URI!", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "actor", - "description": "

    The user who initiated the action.

    ", - "type": "AuditEntryActor", - "id": "auditentryactor", - "kind": "unions", - "href": "/graphql/reference/unions#auditentryactor" + "href": "/graphql/reference/scalars#uri", + "arguments": [ + { + "name": "size", + "description": "

    The size of the resulting square image.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] }, { - "name": "actorIp", - "description": "

    The IP address of the actor.

    ", - "type": "String", - "id": "string", + "name": "date", + "description": "

    The timestamp of the Git action (authoring or committing).

    ", + "type": "GitTimestamp", + "id": "gittimestamp", "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "actorLocation", - "description": "

    A readable representation of the actor's location.

    ", - "type": "ActorLocation", - "id": "actorlocation", - "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "href": "/graphql/reference/scalars#gittimestamp" }, { - "name": "actorLogin", - "description": "

    The username of the user who initiated the action.

    ", + "name": "email", + "description": "

    The email in the Git commit.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "actorResourcePath", - "description": "

    The HTTP path for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "actorUrl", - "description": "

    The HTTP URL for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "createdAt", - "description": "

    The time the action was initiated.

    ", - "type": "PreciseDateTime!", - "id": "precisedatetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#precisedatetime" - }, - { - "name": "invitationEmail", - "description": "

    The email address used to invite a billing manager for the organization.

    ", + "name": "name", + "description": "

    The name in the Git commit.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "organization", - "description": "

    The Organization associated with the Audit Entry.

    ", - "type": "Organization", - "id": "organization", + "name": "user", + "description": "

    The GitHub user corresponding to the email field. Null if no such user exists.

    ", + "type": "User", + "id": "user", "kind": "objects", - "href": "/graphql/reference/objects#organization" - }, - { - "name": "organizationName", - "description": "

    The name of the Organization.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, + "href": "/graphql/reference/objects#user" + } + ] + }, + { + "name": "GitActorConnection", + "kind": "objects", + "id": "gitactorconnection", + "href": "/graphql/reference/objects#gitactorconnection", + "description": "

    The connection type for GitActor.

    ", + "fields": [ { - "name": "organizationResourcePath", - "description": "

    The HTTP path for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[GitActorEdge]", + "id": "gitactoredge", + "kind": "objects", + "href": "/graphql/reference/objects#gitactoredge" }, { - "name": "organizationUrl", - "description": "

    The HTTP URL for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[GitActor]", + "id": "gitactor", + "kind": "objects", + "href": "/graphql/reference/objects#gitactor" }, { - "name": "user", - "description": "

    The user affected by the action.

    ", - "type": "User", - "id": "user", + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", "kind": "objects", - "href": "/graphql/reference/objects#user" + "href": "/graphql/reference/objects#pageinfo" }, { - "name": "userLogin", - "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", - "type": "String", + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "GitActorEdge", + "kind": "objects", + "id": "gitactoredge", + "href": "/graphql/reference/objects#gitactoredge", + "description": "

    An edge in a connection.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "userResourcePath", - "description": "

    The HTTP path for the user.

    ", - "type": "URI", - "id": "uri", + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "GitActor", + "id": "gitactor", + "kind": "objects", + "href": "/graphql/reference/objects#gitactor" + } + ] + }, + { + "name": "GitHubMetadata", + "kind": "objects", + "id": "githubmetadata", + "href": "/graphql/reference/objects#githubmetadata", + "description": "

    Represents information about the GitHub instance.

    ", + "fields": [ + { + "name": "gitHubServicesSha", + "description": "

    Returns a String that's a SHA of github-services.

    ", + "type": "GitObjectID!", + "id": "gitobjectid", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#gitobjectid" }, { - "name": "userUrl", - "description": "

    The HTTP URL for the user.

    ", - "type": "URI", - "id": "uri", + "name": "isPasswordAuthenticationVerifiable", + "description": "

    Whether or not users are verified.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#boolean" } ] }, { - "name": "OrgAddMemberAuditEntry", + "name": "GpgSignature", "kind": "objects", - "id": "orgaddmemberauditentry", - "href": "/graphql/reference/objects#orgaddmemberauditentry", - "description": "

    Audit log entry for a org.add_member.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "gpgsignature", + "href": "/graphql/reference/objects#gpgsignature", + "description": "

    Represents a GPG signature on a Commit or Tag.

    ", "implements": [ { - "name": "AuditEntry", - "id": "auditentry", - "href": "/graphql/reference/interfaces#auditentry" - }, - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "OrganizationAuditEntryData", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata" + "name": "GitSignature", + "id": "gitsignature", + "href": "/graphql/reference/interfaces#gitsignature" } ], "fields": [ { - "name": "action", - "description": "

    The action name.

    ", + "name": "email", + "description": "

    Email used to sign this object.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "actor", - "description": "

    The user who initiated the action.

    ", - "type": "AuditEntryActor", - "id": "auditentryactor", - "kind": "unions", - "href": "/graphql/reference/unions#auditentryactor" + "name": "isValid", + "description": "

    True if the signature is valid and verified by GitHub.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" }, { - "name": "actorIp", - "description": "

    The IP address of the actor.

    ", + "name": "keyId", + "description": "

    Hex-encoded ID of the key that signed this object.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "actorLocation", - "description": "

    A readable representation of the actor's location.

    ", - "type": "ActorLocation", - "id": "actorlocation", - "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } - }, - { - "name": "actorLogin", - "description": "

    The username of the user who initiated the action.

    ", - "type": "String", + "name": "payload", + "description": "

    Payload for GPG signing object. Raw ODB object without the signature header.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "actorResourcePath", - "description": "

    The HTTP path for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "actorUrl", - "description": "

    The HTTP URL for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "createdAt", - "description": "

    The time the action was initiated.

    ", - "type": "PreciseDateTime!", - "id": "precisedatetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#precisedatetime" - }, - { - "name": "organization", - "description": "

    The Organization associated with the Audit Entry.

    ", - "type": "Organization", - "id": "organization", - "kind": "objects", - "href": "/graphql/reference/objects#organization" - }, - { - "name": "organizationName", - "description": "

    The name of the Organization.

    ", - "type": "String", + "name": "signature", + "description": "

    ASCII-armored signature header from object.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "organizationResourcePath", - "description": "

    The HTTP path for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "organizationUrl", - "description": "

    The HTTP URL for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "permission", - "description": "

    The permission level of the member added to the organization.

    ", - "type": "OrgAddMemberAuditEntryPermission", - "id": "orgaddmemberauditentrypermission", - "kind": "enums", - "href": "/graphql/reference/enums#orgaddmemberauditentrypermission" - }, - { - "name": "user", - "description": "

    The user affected by the action.

    ", + "name": "signer", + "description": "

    GitHub user corresponding to the email signing this commit.

    ", "type": "User", "id": "user", "kind": "objects", "href": "/graphql/reference/objects#user" }, { - "name": "userLogin", - "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "userResourcePath", - "description": "

    The HTTP path for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "state", + "description": "

    The state of this signature. VALID if signature is valid and verified by\nGitHub, otherwise represents reason why signature is considered invalid.

    ", + "type": "GitSignatureState!", + "id": "gitsignaturestate", + "kind": "enums", + "href": "/graphql/reference/enums#gitsignaturestate" }, { - "name": "userUrl", - "description": "

    The HTTP URL for the user.

    ", - "type": "URI", - "id": "uri", + "name": "wasSignedByGitHub", + "description": "

    True if the signature was made with GitHub's signing key.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#boolean" } ] }, { - "name": "OrgBlockUserAuditEntry", + "name": "HeadRefDeletedEvent", "kind": "objects", - "id": "orgblockuserauditentry", - "href": "/graphql/reference/objects#orgblockuserauditentry", - "description": "

    Audit log entry for a org.block_user.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "headrefdeletedevent", + "href": "/graphql/reference/objects#headrefdeletedevent", + "description": "

    Represents ahead_ref_deletedevent on a given pull request.

    ", "implements": [ - { - "name": "AuditEntry", - "id": "auditentry", - "href": "/graphql/reference/interfaces#auditentry" - }, { "name": "Node", "id": "node", "href": "/graphql/reference/interfaces#node" - }, - { - "name": "OrganizationAuditEntryData", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata" } ], "fields": [ - { - "name": "action", - "description": "

    The action name.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, { "name": "actor", - "description": "

    The user who initiated the action.

    ", - "type": "AuditEntryActor", - "id": "auditentryactor", - "kind": "unions", - "href": "/graphql/reference/unions#auditentryactor" + "description": "

    Identifies the actor who performed the event.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" }, { - "name": "actorIp", - "description": "

    The IP address of the actor.

    ", - "type": "String", - "id": "string", + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "actorLocation", - "description": "

    A readable representation of the actor's location.

    ", - "type": "ActorLocation", - "id": "actorlocation", + "name": "headRef", + "description": "

    Identifies the Ref associated with the head_ref_deleted event.

    ", + "type": "Ref", + "id": "ref", "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "href": "/graphql/reference/objects#ref" }, { - "name": "actorLogin", - "description": "

    The username of the user who initiated the action.

    ", - "type": "String", + "name": "headRefName", + "description": "

    Identifies the name of the Ref associated with the head_ref_deleted event.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "actorResourcePath", - "description": "

    The HTTP path for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "actorUrl", - "description": "

    The HTTP URL for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "blockedUser", - "description": "

    The blocked user.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - }, + "name": "pullRequest", + "description": "

    PullRequest referenced by event.

    ", + "type": "PullRequest!", + "id": "pullrequest", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequest" + } + ] + }, + { + "name": "HeadRefForcePushedEvent", + "kind": "objects", + "id": "headrefforcepushedevent", + "href": "/graphql/reference/objects#headrefforcepushedevent", + "description": "

    Represents ahead_ref_force_pushedevent on a given pull request.

    ", + "implements": [ { - "name": "blockedUserName", - "description": "

    The username of the blocked user.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "actor", + "description": "

    Identifies the actor who performed the event.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" }, { - "name": "blockedUserResourcePath", - "description": "

    The HTTP path for the blocked user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "afterCommit", + "description": "

    Identifies the after commit SHA for thehead_ref_force_pushedevent.

    ", + "type": "Commit", + "id": "commit", + "kind": "objects", + "href": "/graphql/reference/objects#commit" }, { - "name": "blockedUserUrl", - "description": "

    The HTTP URL for the blocked user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "beforeCommit", + "description": "

    Identifies the before commit SHA for thehead_ref_force_pushedevent.

    ", + "type": "Commit", + "id": "commit", + "kind": "objects", + "href": "/graphql/reference/objects#commit" }, { "name": "createdAt", - "description": "

    The time the action was initiated.

    ", - "type": "PreciseDateTime!", - "id": "precisedatetime", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#precisedatetime" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "organization", - "description": "

    The Organization associated with the Audit Entry.

    ", - "type": "Organization", - "id": "organization", + "name": "pullRequest", + "description": "

    PullRequest referenced by event.

    ", + "type": "PullRequest!", + "id": "pullrequest", "kind": "objects", - "href": "/graphql/reference/objects#organization" - }, - { - "name": "organizationName", - "description": "

    The name of the Organization.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/objects#pullrequest" }, { - "name": "organizationResourcePath", - "description": "

    The HTTP path for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, + "name": "ref", + "description": "

    Identifies the fully qualified ref name for thehead_ref_force_pushedevent.

    ", + "type": "Ref", + "id": "ref", + "kind": "objects", + "href": "/graphql/reference/objects#ref" + } + ] + }, + { + "name": "HeadRefRestoredEvent", + "kind": "objects", + "id": "headrefrestoredevent", + "href": "/graphql/reference/objects#headrefrestoredevent", + "description": "

    Represents ahead_ref_restoredevent on a given pull request.

    ", + "implements": [ { - "name": "organizationUrl", - "description": "

    The HTTP URL for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ { - "name": "user", - "description": "

    The user affected by the action.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" + "name": "actor", + "description": "

    Identifies the actor who performed the event.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" }, { - "name": "userLogin", - "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", - "type": "String", - "id": "string", + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "userResourcePath", - "description": "

    The HTTP path for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, + "name": "pullRequest", + "description": "

    PullRequest referenced by event.

    ", + "type": "PullRequest!", + "id": "pullrequest", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequest" + } + ] + }, + { + "name": "Hovercard", + "kind": "objects", + "id": "hovercard", + "href": "/graphql/reference/objects#hovercard", + "description": "

    Detail needed to display a hovercard for a user.

    ", + "fields": [ { - "name": "userUrl", - "description": "

    The HTTP URL for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "contexts", + "description": "

    Each of the contexts for this hovercard.

    ", + "type": "[HovercardContext!]!", + "id": "hovercardcontext", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#hovercardcontext" } ] }, { - "name": "OrgConfigDisableCollaboratorsOnlyAuditEntry", + "name": "IpAllowListEntry", "kind": "objects", - "id": "orgconfigdisablecollaboratorsonlyauditentry", - "href": "/graphql/reference/objects#orgconfigdisablecollaboratorsonlyauditentry", - "description": "

    Audit log entry for a org.config.disable_collaborators_only event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "ipallowlistentry", + "href": "/graphql/reference/objects#ipallowlistentry", + "description": "

    An IP address or range of addresses that is allowed to access an owner's resources.

    ", "implements": [ - { - "name": "AuditEntry", - "id": "auditentry", - "href": "/graphql/reference/interfaces#auditentry" - }, { "name": "Node", "id": "node", "href": "/graphql/reference/interfaces#node" - }, - { - "name": "OrganizationAuditEntryData", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata" } ], "fields": [ { - "name": "action", - "description": "

    The action name.

    ", + "name": "allowListValue", + "description": "

    A single IP address or range of IP addresses in CIDR notation.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "actor", - "description": "

    The user who initiated the action.

    ", - "type": "AuditEntryActor", - "id": "auditentryactor", - "kind": "unions", - "href": "/graphql/reference/unions#auditentryactor" - }, - { - "name": "actorIp", - "description": "

    The IP address of the actor.

    ", - "type": "String", - "id": "string", + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "actorLocation", - "description": "

    A readable representation of the actor's location.

    ", - "type": "ActorLocation", - "id": "actorlocation", - "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "name": "isActive", + "description": "

    Whether the entry is currently active.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" }, { - "name": "actorLogin", - "description": "

    The username of the user who initiated the action.

    ", + "name": "name", + "description": "

    The name of the IP allow list entry.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "actorResourcePath", - "description": "

    The HTTP path for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "actorUrl", - "description": "

    The HTTP URL for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "owner", + "description": "

    The owner of the IP allow list entry.

    ", + "type": "IpAllowListOwner!", + "id": "ipallowlistowner", + "kind": "unions", + "href": "/graphql/reference/unions#ipallowlistowner" }, { - "name": "createdAt", - "description": "

    The time the action was initiated.

    ", - "type": "PreciseDateTime!", - "id": "precisedatetime", + "name": "updatedAt", + "description": "

    Identifies the date and time when the object was last updated.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#precisedatetime" - }, + "href": "/graphql/reference/scalars#datetime" + } + ] + }, + { + "name": "IpAllowListEntryConnection", + "kind": "objects", + "id": "ipallowlistentryconnection", + "href": "/graphql/reference/objects#ipallowlistentryconnection", + "description": "

    The connection type for IpAllowListEntry.

    ", + "fields": [ { - "name": "organization", - "description": "

    The Organization associated with the Audit Entry.

    ", - "type": "Organization", - "id": "organization", + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[IpAllowListEntryEdge]", + "id": "ipallowlistentryedge", "kind": "objects", - "href": "/graphql/reference/objects#organization" + "href": "/graphql/reference/objects#ipallowlistentryedge" }, { - "name": "organizationName", - "description": "

    The name of the Organization.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[IpAllowListEntry]", + "id": "ipallowlistentry", + "kind": "objects", + "href": "/graphql/reference/objects#ipallowlistentry" }, { - "name": "organizationResourcePath", - "description": "

    The HTTP path for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" }, { - "name": "organizationUrl", - "description": "

    The HTTP URL for the organization.

    ", - "type": "URI", - "id": "uri", + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "user", - "description": "

    The user affected by the action.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - }, + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "IpAllowListEntryEdge", + "kind": "objects", + "id": "ipallowlistentryedge", + "href": "/graphql/reference/objects#ipallowlistentryedge", + "description": "

    An edge in a connection.

    ", + "fields": [ { - "name": "userLogin", - "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", - "type": "String", + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "userResourcePath", - "description": "

    The HTTP path for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "userUrl", - "description": "

    The HTTP URL for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "IpAllowListEntry", + "id": "ipallowlistentry", + "kind": "objects", + "href": "/graphql/reference/objects#ipallowlistentry" } ] }, { - "name": "OrgConfigEnableCollaboratorsOnlyAuditEntry", + "name": "Issue", "kind": "objects", - "id": "orgconfigenablecollaboratorsonlyauditentry", - "href": "/graphql/reference/objects#orgconfigenablecollaboratorsonlyauditentry", - "description": "

    Audit log entry for a org.config.enable_collaborators_only event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "issue", + "href": "/graphql/reference/objects#issue", + "description": "

    An Issue is a place to discuss ideas, enhancements, tasks, and bugs for a project.

    ", "implements": [ { - "name": "AuditEntry", - "id": "auditentry", - "href": "/graphql/reference/interfaces#auditentry" - }, - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" + "name": "Assignable", + "id": "assignable", + "href": "/graphql/reference/interfaces#assignable" }, { - "name": "OrganizationAuditEntryData", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata" - } - ], - "fields": [ - { - "name": "action", - "description": "

    The action name.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "Closable", + "id": "closable", + "href": "/graphql/reference/interfaces#closable" }, { - "name": "actor", - "description": "

    The user who initiated the action.

    ", - "type": "AuditEntryActor", - "id": "auditentryactor", - "kind": "unions", - "href": "/graphql/reference/unions#auditentryactor" + "name": "Comment", + "id": "comment", + "href": "/graphql/reference/interfaces#comment" }, { - "name": "actorIp", - "description": "

    The IP address of the actor.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "Labelable", + "id": "labelable", + "href": "/graphql/reference/interfaces#labelable" }, { - "name": "actorLocation", - "description": "

    A readable representation of the actor's location.

    ", - "type": "ActorLocation", - "id": "actorlocation", - "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "name": "Lockable", + "id": "lockable", + "href": "/graphql/reference/interfaces#lockable" }, { - "name": "actorLogin", - "description": "

    The username of the user who initiated the action.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" }, { - "name": "actorResourcePath", - "description": "

    The HTTP path for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "Reactable", + "id": "reactable", + "href": "/graphql/reference/interfaces#reactable" }, { - "name": "actorUrl", - "description": "

    The HTTP URL for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "RepositoryNode", + "id": "repositorynode", + "href": "/graphql/reference/interfaces#repositorynode" }, { - "name": "createdAt", - "description": "

    The time the action was initiated.

    ", - "type": "PreciseDateTime!", - "id": "precisedatetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#precisedatetime" + "name": "Subscribable", + "id": "subscribable", + "href": "/graphql/reference/interfaces#subscribable" }, { - "name": "organization", - "description": "

    The Organization associated with the Audit Entry.

    ", - "type": "Organization", - "id": "organization", - "kind": "objects", - "href": "/graphql/reference/objects#organization" + "name": "UniformResourceLocatable", + "id": "uniformresourcelocatable", + "href": "/graphql/reference/interfaces#uniformresourcelocatable" }, { - "name": "organizationName", - "description": "

    The name of the Organization.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "Updatable", + "id": "updatable", + "href": "/graphql/reference/interfaces#updatable" }, { - "name": "organizationResourcePath", - "description": "

    The HTTP path for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, + "name": "UpdatableComment", + "id": "updatablecomment", + "href": "/graphql/reference/interfaces#updatablecomment" + } + ], + "fields": [ { - "name": "organizationUrl", - "description": "

    The HTTP URL for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "activeLockReason", + "description": "

    Reason that the conversation was locked.

    ", + "type": "LockReason", + "id": "lockreason", + "kind": "enums", + "href": "/graphql/reference/enums#lockreason" }, { - "name": "user", - "description": "

    The user affected by the action.

    ", - "type": "User", - "id": "user", + "name": "assignees", + "description": "

    A list of Users assigned to this object.

    ", + "type": "UserConnection!", + "id": "userconnection", "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "userLogin", - "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "userResourcePath", - "description": "

    The HTTP path for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/objects#userconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] }, { - "name": "userUrl", - "description": "

    The HTTP URL for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "OrgDisableOauthAppRestrictionsAuditEntry", - "kind": "objects", - "id": "orgdisableoauthapprestrictionsauditentry", - "href": "/graphql/reference/objects#orgdisableoauthapprestrictionsauditentry", - "description": "

    Audit log entry for a org.disable_oauth_app_restrictions event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, - "implements": [ - { - "name": "AuditEntry", - "id": "auditentry", - "href": "/graphql/reference/interfaces#auditentry" + "name": "author", + "description": "

    The actor who authored the comment.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" }, { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" + "name": "authorAssociation", + "description": "

    Author's association with the subject of the comment.

    ", + "type": "CommentAuthorAssociation!", + "id": "commentauthorassociation", + "kind": "enums", + "href": "/graphql/reference/enums#commentauthorassociation" }, { - "name": "OrganizationAuditEntryData", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata" - } - ], - "fields": [ - { - "name": "action", - "description": "

    The action name.

    ", + "name": "body", + "description": "

    Identifies the body of the issue.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "actor", - "description": "

    The user who initiated the action.

    ", - "type": "AuditEntryActor", - "id": "auditentryactor", - "kind": "unions", - "href": "/graphql/reference/unions#auditentryactor" - }, - { - "name": "actorIp", - "description": "

    The IP address of the actor.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "actorLocation", - "description": "

    A readable representation of the actor's location.

    ", - "type": "ActorLocation", - "id": "actorlocation", - "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } - }, - { - "name": "actorLogin", - "description": "

    The username of the user who initiated the action.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "actorResourcePath", - "description": "

    The HTTP path for the actor.

    ", - "type": "URI", - "id": "uri", + "name": "bodyHTML", + "description": "

    The body rendered to HTML.

    ", + "type": "HTML!", + "id": "html", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#html" }, { - "name": "actorUrl", - "description": "

    The HTTP URL for the actor.

    ", - "type": "URI", + "name": "bodyResourcePath", + "description": "

    The http path for this issue body.

    ", + "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "createdAt", - "description": "

    The time the action was initiated.

    ", - "type": "PreciseDateTime!", - "id": "precisedatetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#precisedatetime" - }, - { - "name": "organization", - "description": "

    The Organization associated with the Audit Entry.

    ", - "type": "Organization", - "id": "organization", - "kind": "objects", - "href": "/graphql/reference/objects#organization" - }, - { - "name": "organizationName", - "description": "

    The name of the Organization.

    ", - "type": "String", + "name": "bodyText", + "description": "

    Identifies the body of the issue rendered to text.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "organizationResourcePath", - "description": "

    The HTTP path for the organization.

    ", - "type": "URI", + "name": "bodyUrl", + "description": "

    The http URL for this issue body.

    ", + "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "organizationUrl", - "description": "

    The HTTP URL for the organization.

    ", - "type": "URI", - "id": "uri", + "name": "closed", + "description": "

    true if the object is closed (definition of closed may depend on type).

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "user", - "description": "

    The user affected by the action.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "userLogin", - "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", - "type": "String", - "id": "string", + "name": "closedAt", + "description": "

    Identifies the date and time when the object was closed.

    ", + "type": "DateTime", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "userResourcePath", - "description": "

    The HTTP path for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "comments", + "description": "

    A list of comments associated with the Issue.

    ", + "type": "IssueCommentConnection!", + "id": "issuecommentconnection", + "kind": "objects", + "href": "/graphql/reference/objects#issuecommentconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] }, { - "name": "userUrl", - "description": "

    The HTTP URL for the user.

    ", - "type": "URI", - "id": "uri", + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "OrgDisableSamlAuditEntry", - "kind": "objects", - "id": "orgdisablesamlauditentry", - "href": "/graphql/reference/objects#orgdisablesamlauditentry", - "description": "

    Audit log entry for a org.disable_saml event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, - "implements": [ - { - "name": "AuditEntry", - "id": "auditentry", - "href": "/graphql/reference/interfaces#auditentry" - }, - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "OrganizationAuditEntryData", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata" - } - ], - "fields": [ - { - "name": "action", - "description": "

    The action name.

    ", - "type": "String!", - "id": "string", + "name": "createdViaEmail", + "description": "

    Check if this comment was created via an email reply.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "actor", - "description": "

    The user who initiated the action.

    ", - "type": "AuditEntryActor", - "id": "auditentryactor", - "kind": "unions", - "href": "/graphql/reference/unions#auditentryactor" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "actorIp", - "description": "

    The IP address of the actor.

    ", - "type": "String", - "id": "string", + "name": "databaseId", + "description": "

    Identifies the primary key from the database.

    ", + "type": "Int", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#int" }, { - "name": "actorLocation", - "description": "

    A readable representation of the actor's location.

    ", - "type": "ActorLocation", - "id": "actorlocation", - "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "name": "editor", + "description": "

    The actor who edited the comment.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" }, { - "name": "actorLogin", - "description": "

    The username of the user who initiated the action.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "hovercard", + "description": "

    The hovercard information for this issue.

    ", + "type": "Hovercard!", + "id": "hovercard", + "kind": "objects", + "href": "/graphql/reference/objects#hovercard", + "arguments": [ + { + "name": "includeNotificationContexts", + "defaultValue": true, + "description": "

    Whether or not to include notification contexts.

    ", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + } + ] }, { - "name": "actorResourcePath", - "description": "

    The HTTP path for the actor.

    ", - "type": "URI", - "id": "uri", + "name": "includesCreatedEdit", + "description": "

    Check if this comment was edited and includes an edit with the creation data.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "actorUrl", - "description": "

    The HTTP URL for the actor.

    ", - "type": "URI", - "id": "uri", + "name": "isReadByViewer", + "description": "

    Is this issue read by the viewer.

    ", + "type": "Boolean", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "createdAt", - "description": "

    The time the action was initiated.

    ", - "type": "PreciseDateTime!", - "id": "precisedatetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#precisedatetime" + "name": "labels", + "description": "

    A list of labels associated with the object.

    ", + "type": "LabelConnection", + "id": "labelconnection", + "kind": "objects", + "href": "/graphql/reference/objects#labelconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for labels returned from the connection.

    ", + "type": { + "name": "LabelOrder", + "id": "labelorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#labelorder" + } + } + ] }, { - "name": "digestMethodUrl", - "description": "

    The SAML provider's digest algorithm URL.

    ", - "type": "URI", - "id": "uri", + "name": "lastEditedAt", + "description": "

    The moment the editor made the last edit.

    ", + "type": "DateTime", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "issuerUrl", - "description": "

    The SAML provider's issuer URL.

    ", - "type": "URI", - "id": "uri", + "name": "locked", + "description": "

    true if the object is locked.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "organization", - "description": "

    The Organization associated with the Audit Entry.

    ", - "type": "Organization", - "id": "organization", + "name": "milestone", + "description": "

    Identifies the milestone associated with the issue.

    ", + "type": "Milestone", + "id": "milestone", "kind": "objects", - "href": "/graphql/reference/objects#organization" - }, - { - "name": "organizationName", - "description": "

    The name of the Organization.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/objects#milestone" }, { - "name": "organizationResourcePath", - "description": "

    The HTTP path for the organization.

    ", - "type": "URI", - "id": "uri", + "name": "number", + "description": "

    Identifies the issue number.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#int" }, { - "name": "organizationUrl", - "description": "

    The HTTP URL for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "participants", + "description": "

    A list of Users that are participating in the Issue conversation.

    ", + "type": "UserConnection!", + "id": "userconnection", + "kind": "objects", + "href": "/graphql/reference/objects#userconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] }, { - "name": "signatureMethodUrl", - "description": "

    The SAML provider's signature algorithm URL.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "projectCards", + "description": "

    List of project cards associated with this issue.

    ", + "type": "ProjectCardConnection!", + "id": "projectcardconnection", + "kind": "objects", + "href": "/graphql/reference/objects#projectcardconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "archivedStates", + "description": "

    A list of archived states to filter the cards by.

    ", + "type": { + "name": "[ProjectCardArchivedState]", + "id": "projectcardarchivedstate", + "kind": "enums", + "href": "/graphql/reference/enums#projectcardarchivedstate" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] }, { - "name": "singleSignOnUrl", - "description": "

    The SAML provider's single sign-on URL.

    ", - "type": "URI", - "id": "uri", + "name": "publishedAt", + "description": "

    Identifies when the comment was published at.

    ", + "type": "DateTime", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "user", - "description": "

    The user affected by the action.

    ", - "type": "User", - "id": "user", + "name": "reactionGroups", + "description": "

    A list of reactions grouped by content left on the subject.

    ", + "type": "[ReactionGroup!]", + "id": "reactiongroup", "kind": "objects", - "href": "/graphql/reference/objects#user" + "href": "/graphql/reference/objects#reactiongroup" }, { - "name": "userLogin", - "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "reactions", + "description": "

    A list of Reactions left on the Issue.

    ", + "type": "ReactionConnection!", + "id": "reactionconnection", + "kind": "objects", + "href": "/graphql/reference/objects#reactionconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "content", + "description": "

    Allows filtering Reactions by emoji.

    ", + "type": { + "name": "ReactionContent", + "id": "reactioncontent", + "kind": "enums", + "href": "/graphql/reference/enums#reactioncontent" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Allows specifying the order in which reactions are returned.

    ", + "type": { + "name": "ReactionOrder", + "id": "reactionorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#reactionorder" + } + } + ] }, { - "name": "userResourcePath", - "description": "

    The HTTP path for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "repository", + "description": "

    The repository associated with this node.

    ", + "type": "Repository!", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" }, { - "name": "userUrl", - "description": "

    The HTTP URL for the user.

    ", - "type": "URI", + "name": "resourcePath", + "description": "

    The HTTP path for this issue.

    ", + "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "OrgDisableTwoFactorRequirementAuditEntry", - "kind": "objects", - "id": "orgdisabletwofactorrequirementauditentry", - "href": "/graphql/reference/objects#orgdisabletwofactorrequirementauditentry", - "description": "

    Audit log entry for a org.disable_two_factor_requirement event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, - "implements": [ + }, { - "name": "AuditEntry", - "id": "auditentry", - "href": "/graphql/reference/interfaces#auditentry" + "name": "state", + "description": "

    Identifies the state of the issue.

    ", + "type": "IssueState!", + "id": "issuestate", + "kind": "enums", + "href": "/graphql/reference/enums#issuestate" }, { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" + "name": "timeline", + "description": "

    A list of events, comments, commits, etc. associated with the issue.

    ", + "type": "IssueTimelineConnection!", + "id": "issuetimelineconnection", + "kind": "objects", + "href": "/graphql/reference/objects#issuetimelineconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "since", + "description": "

    Allows filtering timeline events by a since timestamp.

    ", + "type": { + "name": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + } + } + ], + "isDeprecated": true, + "deprecationReason": "

    timeline will be removed Use Issue.timelineItems instead. Removal on 2020-10-01 UTC.

    " }, { - "name": "OrganizationAuditEntryData", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata" - } - ], - "fields": [ + "name": "timelineItems", + "description": "

    A list of events, comments, commits, etc. associated with the issue.

    ", + "type": "IssueTimelineItemsConnection!", + "id": "issuetimelineitemsconnection", + "kind": "objects", + "href": "/graphql/reference/objects#issuetimelineitemsconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "itemTypes", + "description": "

    Filter timeline items by type.

    ", + "type": { + "name": "[IssueTimelineItemsItemType!]", + "id": "issuetimelineitemsitemtype", + "kind": "enums", + "href": "/graphql/reference/enums#issuetimelineitemsitemtype" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "since", + "description": "

    Filter timeline items by a since timestamp.

    ", + "type": { + "name": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + } + }, + { + "name": "skip", + "description": "

    Skips the first n elements in the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, { - "name": "action", - "description": "

    The action name.

    ", + "name": "title", + "description": "

    Identifies the issue title.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "actor", - "description": "

    The user who initiated the action.

    ", - "type": "AuditEntryActor", - "id": "auditentryactor", - "kind": "unions", - "href": "/graphql/reference/unions#auditentryactor" + "name": "updatedAt", + "description": "

    Identifies the date and time when the object was last updated.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" }, { - "name": "actorIp", - "description": "

    The IP address of the actor.

    ", - "type": "String", - "id": "string", + "name": "url", + "description": "

    The HTTP URL for this issue.

    ", + "type": "URI!", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#uri" }, { - "name": "actorLocation", - "description": "

    A readable representation of the actor's location.

    ", - "type": "ActorLocation", - "id": "actorlocation", + "name": "userContentEdits", + "description": "

    A list of edits to this content.

    ", + "type": "UserContentEditConnection", + "id": "usercontenteditconnection", "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "href": "/graphql/reference/objects#usercontenteditconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] }, { - "name": "actorLogin", - "description": "

    The username of the user who initiated the action.

    ", - "type": "String", - "id": "string", + "name": "viewerCanReact", + "description": "

    Can user react to this subject.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "actorResourcePath", - "description": "

    The HTTP path for the actor.

    ", - "type": "URI", - "id": "uri", + "name": "viewerCanSubscribe", + "description": "

    Check if the viewer is able to change their subscription status for the repository.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "actorUrl", - "description": "

    The HTTP URL for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "createdAt", - "description": "

    The time the action was initiated.

    ", - "type": "PreciseDateTime!", - "id": "precisedatetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#precisedatetime" - }, - { - "name": "organization", - "description": "

    The Organization associated with the Audit Entry.

    ", - "type": "Organization", - "id": "organization", - "kind": "objects", - "href": "/graphql/reference/objects#organization" - }, - { - "name": "organizationName", - "description": "

    The name of the Organization.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "organizationResourcePath", - "description": "

    The HTTP path for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "organizationUrl", - "description": "

    The HTTP URL for the organization.

    ", - "type": "URI", - "id": "uri", + "name": "viewerCanUpdate", + "description": "

    Check if the current viewer can update this object.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "user", - "description": "

    The user affected by the action.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "userLogin", - "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "viewerCannotUpdateReasons", + "description": "

    Reasons why the current viewer can not update this comment.

    ", + "type": "[CommentCannotUpdateReason!]!", + "id": "commentcannotupdatereason", + "kind": "enums", + "href": "/graphql/reference/enums#commentcannotupdatereason" }, { - "name": "userResourcePath", - "description": "

    The HTTP path for the user.

    ", - "type": "URI", - "id": "uri", + "name": "viewerDidAuthor", + "description": "

    Did the viewer author this comment.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "userUrl", - "description": "

    The HTTP URL for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "viewerSubscription", + "description": "

    Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

    ", + "type": "SubscriptionState", + "id": "subscriptionstate", + "kind": "enums", + "href": "/graphql/reference/enums#subscriptionstate" } ] }, { - "name": "OrgEnableOauthAppRestrictionsAuditEntry", + "name": "IssueComment", "kind": "objects", - "id": "orgenableoauthapprestrictionsauditentry", - "href": "/graphql/reference/objects#orgenableoauthapprestrictionsauditentry", - "description": "

    Audit log entry for a org.enable_oauth_app_restrictions event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "issuecomment", + "href": "/graphql/reference/objects#issuecomment", + "description": "

    Represents a comment on an Issue.

    ", "implements": [ { - "name": "AuditEntry", - "id": "auditentry", - "href": "/graphql/reference/interfaces#auditentry" + "name": "Comment", + "id": "comment", + "href": "/graphql/reference/interfaces#comment" + }, + { + "name": "Deletable", + "id": "deletable", + "href": "/graphql/reference/interfaces#deletable" + }, + { + "name": "Minimizable", + "id": "minimizable", + "href": "/graphql/reference/interfaces#minimizable" }, { "name": "Node", @@ -21416,3700 +18462,1701 @@ "href": "/graphql/reference/interfaces#node" }, { - "name": "OrganizationAuditEntryData", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata" + "name": "Reactable", + "id": "reactable", + "href": "/graphql/reference/interfaces#reactable" + }, + { + "name": "RepositoryNode", + "id": "repositorynode", + "href": "/graphql/reference/interfaces#repositorynode" + }, + { + "name": "Updatable", + "id": "updatable", + "href": "/graphql/reference/interfaces#updatable" + }, + { + "name": "UpdatableComment", + "id": "updatablecomment", + "href": "/graphql/reference/interfaces#updatablecomment" } ], "fields": [ { - "name": "action", - "description": "

    The action name.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "author", + "description": "

    The actor who authored the comment.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" }, { - "name": "actor", - "description": "

    The user who initiated the action.

    ", - "type": "AuditEntryActor", - "id": "auditentryactor", - "kind": "unions", - "href": "/graphql/reference/unions#auditentryactor" + "name": "authorAssociation", + "description": "

    Author's association with the subject of the comment.

    ", + "type": "CommentAuthorAssociation!", + "id": "commentauthorassociation", + "kind": "enums", + "href": "/graphql/reference/enums#commentauthorassociation" }, { - "name": "actorIp", - "description": "

    The IP address of the actor.

    ", - "type": "String", + "name": "body", + "description": "

    The body as Markdown.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "actorLocation", - "description": "

    A readable representation of the actor's location.

    ", - "type": "ActorLocation", - "id": "actorlocation", - "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "name": "bodyHTML", + "description": "

    The body rendered to HTML.

    ", + "type": "HTML!", + "id": "html", + "kind": "scalars", + "href": "/graphql/reference/scalars#html" }, { - "name": "actorLogin", - "description": "

    The username of the user who initiated the action.

    ", - "type": "String", + "name": "bodyText", + "description": "

    The body rendered to text.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "actorResourcePath", - "description": "

    The HTTP path for the actor.

    ", - "type": "URI", - "id": "uri", + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "actorUrl", - "description": "

    The HTTP URL for the actor.

    ", - "type": "URI", - "id": "uri", + "name": "createdViaEmail", + "description": "

    Check if this comment was created via an email reply.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "createdAt", - "description": "

    The time the action was initiated.

    ", - "type": "PreciseDateTime!", - "id": "precisedatetime", + "name": "databaseId", + "description": "

    Identifies the primary key from the database.

    ", + "type": "Int", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#precisedatetime" - }, - { - "name": "organization", - "description": "

    The Organization associated with the Audit Entry.

    ", - "type": "Organization", - "id": "organization", - "kind": "objects", - "href": "/graphql/reference/objects#organization" + "href": "/graphql/reference/scalars#int" }, { - "name": "organizationName", - "description": "

    The name of the Organization.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "editor", + "description": "

    The actor who edited the comment.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" }, { - "name": "organizationResourcePath", - "description": "

    The HTTP path for the organization.

    ", - "type": "URI", - "id": "uri", + "name": "includesCreatedEdit", + "description": "

    Check if this comment was edited and includes an edit with the creation data.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "organizationUrl", - "description": "

    The HTTP URL for the organization.

    ", - "type": "URI", - "id": "uri", + "name": "isMinimized", + "description": "

    Returns whether or not a comment has been minimized.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "user", - "description": "

    The user affected by the action.

    ", - "type": "User", - "id": "user", + "name": "issue", + "description": "

    Identifies the issue associated with the comment.

    ", + "type": "Issue!", + "id": "issue", "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "userLogin", - "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "userResourcePath", - "description": "

    The HTTP path for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/objects#issue" }, { - "name": "userUrl", - "description": "

    The HTTP URL for the user.

    ", - "type": "URI", - "id": "uri", + "name": "lastEditedAt", + "description": "

    The moment the editor made the last edit.

    ", + "type": "DateTime", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "OrgEnableSamlAuditEntry", - "kind": "objects", - "id": "orgenablesamlauditentry", - "href": "/graphql/reference/objects#orgenablesamlauditentry", - "description": "

    Audit log entry for a org.enable_saml event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, - "implements": [ - { - "name": "AuditEntry", - "id": "auditentry", - "href": "/graphql/reference/interfaces#auditentry" - }, - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "OrganizationAuditEntryData", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata" - } - ], - "fields": [ - { - "name": "action", - "description": "

    The action name.

    ", - "type": "String!", + "name": "minimizedReason", + "description": "

    Returns why the comment was minimized.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "actor", - "description": "

    The user who initiated the action.

    ", - "type": "AuditEntryActor", - "id": "auditentryactor", - "kind": "unions", - "href": "/graphql/reference/unions#auditentryactor" + "name": "publishedAt", + "description": "

    Identifies when the comment was published at.

    ", + "type": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" }, { - "name": "actorIp", - "description": "

    The IP address of the actor.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "pullRequest", + "description": "

    Returns the pull request associated with the comment, if this comment was made on a\npull request.

    ", + "type": "PullRequest", + "id": "pullrequest", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequest" }, { - "name": "actorLocation", - "description": "

    A readable representation of the actor's location.

    ", - "type": "ActorLocation", - "id": "actorlocation", + "name": "reactionGroups", + "description": "

    A list of reactions grouped by content left on the subject.

    ", + "type": "[ReactionGroup!]", + "id": "reactiongroup", "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "href": "/graphql/reference/objects#reactiongroup" }, { - "name": "actorLogin", - "description": "

    The username of the user who initiated the action.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "reactions", + "description": "

    A list of Reactions left on the Issue.

    ", + "type": "ReactionConnection!", + "id": "reactionconnection", + "kind": "objects", + "href": "/graphql/reference/objects#reactionconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "content", + "description": "

    Allows filtering Reactions by emoji.

    ", + "type": { + "name": "ReactionContent", + "id": "reactioncontent", + "kind": "enums", + "href": "/graphql/reference/enums#reactioncontent" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Allows specifying the order in which reactions are returned.

    ", + "type": { + "name": "ReactionOrder", + "id": "reactionorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#reactionorder" + } + } + ] }, { - "name": "actorResourcePath", - "description": "

    The HTTP path for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "repository", + "description": "

    The repository associated with this node.

    ", + "type": "Repository!", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" }, { - "name": "actorUrl", - "description": "

    The HTTP URL for the actor.

    ", - "type": "URI", + "name": "resourcePath", + "description": "

    The HTTP path for this issue comment.

    ", + "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "createdAt", - "description": "

    The time the action was initiated.

    ", - "type": "PreciseDateTime!", - "id": "precisedatetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#precisedatetime" - }, - { - "name": "digestMethodUrl", - "description": "

    The SAML provider's digest algorithm URL.

    ", - "type": "URI", - "id": "uri", + "name": "updatedAt", + "description": "

    Identifies the date and time when the object was last updated.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "issuerUrl", - "description": "

    The SAML provider's issuer URL.

    ", - "type": "URI", + "name": "url", + "description": "

    The HTTP URL for this issue comment.

    ", + "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "organization", - "description": "

    The Organization associated with the Audit Entry.

    ", - "type": "Organization", - "id": "organization", + "name": "userContentEdits", + "description": "

    A list of edits to this content.

    ", + "type": "UserContentEditConnection", + "id": "usercontenteditconnection", "kind": "objects", - "href": "/graphql/reference/objects#organization" - }, - { - "name": "organizationName", - "description": "

    The name of the Organization.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "organizationResourcePath", - "description": "

    The HTTP path for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/objects#usercontenteditconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] }, { - "name": "organizationUrl", - "description": "

    The HTTP URL for the organization.

    ", - "type": "URI", - "id": "uri", + "name": "viewerCanDelete", + "description": "

    Check if the current viewer can delete this object.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "signatureMethodUrl", - "description": "

    The SAML provider's signature algorithm URL.

    ", - "type": "URI", - "id": "uri", + "name": "viewerCanMinimize", + "description": "

    Check if the current viewer can minimize this object.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "singleSignOnUrl", - "description": "

    The SAML provider's single sign-on URL.

    ", - "type": "URI", - "id": "uri", + "name": "viewerCanReact", + "description": "

    Can user react to this subject.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "user", - "description": "

    The user affected by the action.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "userLogin", - "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", - "type": "String", - "id": "string", + "name": "viewerCanUpdate", + "description": "

    Check if the current viewer can update this object.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "userResourcePath", - "description": "

    The HTTP path for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "viewerCannotUpdateReasons", + "description": "

    Reasons why the current viewer can not update this comment.

    ", + "type": "[CommentCannotUpdateReason!]!", + "id": "commentcannotupdatereason", + "kind": "enums", + "href": "/graphql/reference/enums#commentcannotupdatereason" }, { - "name": "userUrl", - "description": "

    The HTTP URL for the user.

    ", - "type": "URI", - "id": "uri", + "name": "viewerDidAuthor", + "description": "

    Did the viewer author this comment.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#boolean" } ] }, { - "name": "OrgEnableTwoFactorRequirementAuditEntry", + "name": "IssueCommentConnection", "kind": "objects", - "id": "orgenabletwofactorrequirementauditentry", - "href": "/graphql/reference/objects#orgenabletwofactorrequirementauditentry", - "description": "

    Audit log entry for a org.enable_two_factor_requirement event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, - "implements": [ + "id": "issuecommentconnection", + "href": "/graphql/reference/objects#issuecommentconnection", + "description": "

    The connection type for IssueComment.

    ", + "fields": [ { - "name": "AuditEntry", - "id": "auditentry", - "href": "/graphql/reference/interfaces#auditentry" + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[IssueCommentEdge]", + "id": "issuecommentedge", + "kind": "objects", + "href": "/graphql/reference/objects#issuecommentedge" }, { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[IssueComment]", + "id": "issuecomment", + "kind": "objects", + "href": "/graphql/reference/objects#issuecomment" }, { - "name": "OrganizationAuditEntryData", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata" + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" } - ], + ] + }, + { + "name": "IssueCommentEdge", + "kind": "objects", + "id": "issuecommentedge", + "href": "/graphql/reference/objects#issuecommentedge", + "description": "

    An edge in a connection.

    ", "fields": [ { - "name": "action", - "description": "

    The action name.

    ", + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "actor", - "description": "

    The user who initiated the action.

    ", - "type": "AuditEntryActor", - "id": "auditentryactor", - "kind": "unions", - "href": "/graphql/reference/unions#auditentryactor" - }, - { - "name": "actorIp", - "description": "

    The IP address of the actor.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "IssueComment", + "id": "issuecomment", + "kind": "objects", + "href": "/graphql/reference/objects#issuecomment" + } + ] + }, + { + "name": "IssueConnection", + "kind": "objects", + "id": "issueconnection", + "href": "/graphql/reference/objects#issueconnection", + "description": "

    The connection type for Issue.

    ", + "fields": [ { - "name": "actorLocation", - "description": "

    A readable representation of the actor's location.

    ", - "type": "ActorLocation", - "id": "actorlocation", + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[IssueEdge]", + "id": "issueedge", "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "href": "/graphql/reference/objects#issueedge" }, { - "name": "actorLogin", - "description": "

    The username of the user who initiated the action.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[Issue]", + "id": "issue", + "kind": "objects", + "href": "/graphql/reference/objects#issue" }, { - "name": "actorResourcePath", - "description": "

    The HTTP path for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" }, { - "name": "actorUrl", - "description": "

    The HTTP URL for the actor.

    ", - "type": "URI", - "id": "uri", + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "IssueContributionsByRepository", + "kind": "objects", + "id": "issuecontributionsbyrepository", + "href": "/graphql/reference/objects#issuecontributionsbyrepository", + "description": "

    This aggregates issues opened by a user within one repository.

    ", + "fields": [ { - "name": "createdAt", - "description": "

    The time the action was initiated.

    ", - "type": "PreciseDateTime!", - "id": "precisedatetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#precisedatetime" + "name": "contributions", + "description": "

    The issue contributions.

    ", + "type": "CreatedIssueContributionConnection!", + "id": "createdissuecontributionconnection", + "kind": "objects", + "href": "/graphql/reference/objects#createdissuecontributionconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for contributions returned from the connection.

    ", + "type": { + "name": "ContributionOrder", + "id": "contributionorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#contributionorder" + } + } + ] }, { - "name": "organization", - "description": "

    The Organization associated with the Audit Entry.

    ", - "type": "Organization", - "id": "organization", + "name": "repository", + "description": "

    The repository in which the issues were opened.

    ", + "type": "Repository!", + "id": "repository", "kind": "objects", - "href": "/graphql/reference/objects#organization" - }, + "href": "/graphql/reference/objects#repository" + } + ] + }, + { + "name": "IssueEdge", + "kind": "objects", + "id": "issueedge", + "href": "/graphql/reference/objects#issueedge", + "description": "

    An edge in a connection.

    ", + "fields": [ { - "name": "organizationName", - "description": "

    The name of the Organization.

    ", - "type": "String", + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "organizationResourcePath", - "description": "

    The HTTP path for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "Issue", + "id": "issue", + "kind": "objects", + "href": "/graphql/reference/objects#issue" + } + ] + }, + { + "name": "IssueTemplate", + "kind": "objects", + "id": "issuetemplate", + "href": "/graphql/reference/objects#issuetemplate", + "description": "

    A repository issue template.

    ", + "fields": [ { - "name": "organizationUrl", - "description": "

    The HTTP URL for the organization.

    ", - "type": "URI", - "id": "uri", + "name": "about", + "description": "

    The template purpose.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "user", - "description": "

    The user affected by the action.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" + "href": "/graphql/reference/scalars#string" }, { - "name": "userLogin", - "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "name": "body", + "description": "

    The suggested issue body.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "userResourcePath", - "description": "

    The HTTP path for the user.

    ", - "type": "URI", - "id": "uri", + "name": "name", + "description": "

    The template name.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#string" }, { - "name": "userUrl", - "description": "

    The HTTP URL for the user.

    ", - "type": "URI", - "id": "uri", + "name": "title", + "description": "

    The suggested issue title.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#string" } ] }, { - "name": "OrgInviteMemberAuditEntry", + "name": "IssueTimelineConnection", "kind": "objects", - "id": "orginvitememberauditentry", - "href": "/graphql/reference/objects#orginvitememberauditentry", - "description": "

    Audit log entry for a org.invite_member event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, - "implements": [ + "id": "issuetimelineconnection", + "href": "/graphql/reference/objects#issuetimelineconnection", + "description": "

    The connection type for IssueTimelineItem.

    ", + "fields": [ { - "name": "AuditEntry", - "id": "auditentry", - "href": "/graphql/reference/interfaces#auditentry" + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[IssueTimelineItemEdge]", + "id": "issuetimelineitemedge", + "kind": "objects", + "href": "/graphql/reference/objects#issuetimelineitemedge" }, { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[IssueTimelineItem]", + "id": "issuetimelineitem", + "kind": "unions", + "href": "/graphql/reference/unions#issuetimelineitem" }, { - "name": "OrganizationAuditEntryData", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata" + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" } - ], + ] + }, + { + "name": "IssueTimelineItemEdge", + "kind": "objects", + "id": "issuetimelineitemedge", + "href": "/graphql/reference/objects#issuetimelineitemedge", + "description": "

    An edge in a connection.

    ", "fields": [ { - "name": "action", - "description": "

    The action name.

    ", + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "actor", - "description": "

    The user who initiated the action.

    ", - "type": "AuditEntryActor", - "id": "auditentryactor", + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "IssueTimelineItem", + "id": "issuetimelineitem", "kind": "unions", - "href": "/graphql/reference/unions#auditentryactor" - }, + "href": "/graphql/reference/unions#issuetimelineitem" + } + ] + }, + { + "name": "IssueTimelineItemsConnection", + "kind": "objects", + "id": "issuetimelineitemsconnection", + "href": "/graphql/reference/objects#issuetimelineitemsconnection", + "description": "

    The connection type for IssueTimelineItems.

    ", + "fields": [ { - "name": "actorIp", - "description": "

    The IP address of the actor.

    ", - "type": "String", - "id": "string", + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[IssueTimelineItemsEdge]", + "id": "issuetimelineitemsedge", + "kind": "objects", + "href": "/graphql/reference/objects#issuetimelineitemsedge" + }, + { + "name": "filteredCount", + "description": "

    Identifies the count of items after applying before and after filters.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#int" }, { - "name": "actorLocation", - "description": "

    A readable representation of the actor's location.

    ", - "type": "ActorLocation", - "id": "actorlocation", - "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[IssueTimelineItems]", + "id": "issuetimelineitems", + "kind": "unions", + "href": "/graphql/reference/unions#issuetimelineitems" }, { - "name": "actorLogin", - "description": "

    The username of the user who initiated the action.

    ", - "type": "String", - "id": "string", + "name": "pageCount", + "description": "

    Identifies the count of items after applying before/after filters and first/last/skip slicing.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#int" }, { - "name": "actorResourcePath", - "description": "

    The HTTP path for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" }, { - "name": "actorUrl", - "description": "

    The HTTP URL for the actor.

    ", - "type": "URI", - "id": "uri", + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#int" }, { - "name": "createdAt", - "description": "

    The time the action was initiated.

    ", - "type": "PreciseDateTime!", - "id": "precisedatetime", + "name": "updatedAt", + "description": "

    Identifies the date and time when the timeline was last updated.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#precisedatetime" - }, + "href": "/graphql/reference/scalars#datetime" + } + ] + }, + { + "name": "IssueTimelineItemsEdge", + "kind": "objects", + "id": "issuetimelineitemsedge", + "href": "/graphql/reference/objects#issuetimelineitemsedge", + "description": "

    An edge in a connection.

    ", + "fields": [ { - "name": "email", - "description": "

    The email address of the organization invitation.

    ", - "type": "String", + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "organization", - "description": "

    The Organization associated with the Audit Entry.

    ", - "type": "Organization", - "id": "organization", - "kind": "objects", - "href": "/graphql/reference/objects#organization" - }, + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "IssueTimelineItems", + "id": "issuetimelineitems", + "kind": "unions", + "href": "/graphql/reference/unions#issuetimelineitems" + } + ] + }, + { + "name": "JoinedGitHubContribution", + "kind": "objects", + "id": "joinedgithubcontribution", + "href": "/graphql/reference/objects#joinedgithubcontribution", + "description": "

    Represents a user signing up for a GitHub account.

    ", + "implements": [ { - "name": "organizationInvitation", - "description": "

    The organization invitation.

    ", - "type": "OrganizationInvitation", - "id": "organizationinvitation", - "kind": "objects", - "href": "/graphql/reference/objects#organizationinvitation" + "name": "Contribution", + "id": "contribution", + "href": "/graphql/reference/interfaces#contribution" + } + ], + "fields": [ + { + "name": "isRestricted", + "description": "

    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.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" }, { - "name": "organizationName", - "description": "

    The name of the Organization.

    ", - "type": "String", - "id": "string", + "name": "occurredAt", + "description": "

    When this contribution was made.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "organizationResourcePath", - "description": "

    The HTTP path for the organization.

    ", - "type": "URI", + "name": "resourcePath", + "description": "

    The HTTP path for this contribution.

    ", + "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "organizationUrl", - "description": "

    The HTTP URL for the organization.

    ", - "type": "URI", + "name": "url", + "description": "

    The HTTP URL for this contribution.

    ", + "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { "name": "user", - "description": "

    The user affected by the action.

    ", - "type": "User", + "description": "

    The user who made this contribution.

    ", + "type": "User!", "id": "user", "kind": "objects", "href": "/graphql/reference/objects#user" - }, - { - "name": "userLogin", - "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "userResourcePath", - "description": "

    The HTTP path for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "userUrl", - "description": "

    The HTTP URL for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" } ] }, { - "name": "OrgInviteToBusinessAuditEntry", + "name": "Label", "kind": "objects", - "id": "orginvitetobusinessauditentry", - "href": "/graphql/reference/objects#orginvitetobusinessauditentry", - "description": "

    Audit log entry for a org.invite_to_business event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "label", + "href": "/graphql/reference/objects#label", + "description": "

    A label for categorizing Issues or Milestones with a given Repository.

    ", "implements": [ - { - "name": "AuditEntry", - "id": "auditentry", - "href": "/graphql/reference/interfaces#auditentry" - }, - { - "name": "EnterpriseAuditEntryData", - "id": "enterpriseauditentrydata", - "href": "/graphql/reference/interfaces#enterpriseauditentrydata" - }, { "name": "Node", "id": "node", "href": "/graphql/reference/interfaces#node" - }, - { - "name": "OrganizationAuditEntryData", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata" } ], "fields": [ { - "name": "action", - "description": "

    The action name.

    ", + "name": "color", + "description": "

    Identifies the label color.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "actor", - "description": "

    The user who initiated the action.

    ", - "type": "AuditEntryActor", - "id": "auditentryactor", - "kind": "unions", - "href": "/graphql/reference/unions#auditentryactor" + "name": "createdAt", + "description": "

    Identifies the date and time when the label was created.

    ", + "type": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" }, { - "name": "actorIp", - "description": "

    The IP address of the actor.

    ", + "name": "description", + "description": "

    A brief description of this label.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "actorLocation", - "description": "

    A readable representation of the actor's location.

    ", - "type": "ActorLocation", - "id": "actorlocation", + "name": "isDefault", + "description": "

    Indicates whether or not this is a default label.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "issues", + "description": "

    A list of issues associated with this label.

    ", + "type": "IssueConnection!", + "id": "issueconnection", "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "href": "/graphql/reference/objects#issueconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "filterBy", + "description": "

    Filtering options for issues returned from the connection.

    ", + "type": { + "name": "IssueFilters", + "id": "issuefilters", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#issuefilters" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "labels", + "description": "

    A list of label names to filter the pull requests by.

    ", + "type": { + "name": "[String!]", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for issues returned from the connection.

    ", + "type": { + "name": "IssueOrder", + "id": "issueorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#issueorder" + } + }, + { + "name": "states", + "description": "

    A list of states to filter the issues by.

    ", + "type": { + "name": "[IssueState!]", + "id": "issuestate", + "kind": "enums", + "href": "/graphql/reference/enums#issuestate" + } + } + ] }, { - "name": "actorLogin", - "description": "

    The username of the user who initiated the action.

    ", - "type": "String", + "name": "name", + "description": "

    Identifies the label name.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "actorResourcePath", - "description": "

    The HTTP path for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "actorUrl", - "description": "

    The HTTP URL for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "pullRequests", + "description": "

    A list of pull requests associated with this label.

    ", + "type": "PullRequestConnection!", + "id": "pullrequestconnection", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequestconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "baseRefName", + "description": "

    The base ref name to filter the pull requests by.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "headRefName", + "description": "

    The head ref name to filter the pull requests by.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "labels", + "description": "

    A list of label names to filter the pull requests by.

    ", + "type": { + "name": "[String!]", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for pull requests returned from the connection.

    ", + "type": { + "name": "IssueOrder", + "id": "issueorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#issueorder" + } + }, + { + "name": "states", + "description": "

    A list of states to filter the pull requests by.

    ", + "type": { + "name": "[PullRequestState!]", + "id": "pullrequeststate", + "kind": "enums", + "href": "/graphql/reference/enums#pullrequeststate" + } + } + ] }, { - "name": "createdAt", - "description": "

    The time the action was initiated.

    ", - "type": "PreciseDateTime!", - "id": "precisedatetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#precisedatetime" + "name": "repository", + "description": "

    The repository associated with this label.

    ", + "type": "Repository!", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" }, { - "name": "enterpriseResourcePath", - "description": "

    The HTTP path for this enterprise.

    ", - "type": "URI", + "name": "resourcePath", + "description": "

    The HTTP path for this label.

    ", + "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "enterpriseSlug", - "description": "

    The slug of the enterprise.

    ", - "type": "String", - "id": "string", + "name": "updatedAt", + "description": "

    Identifies the date and time when the label was last updated.

    ", + "type": "DateTime", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "enterpriseUrl", - "description": "

    The HTTP URL for this enterprise.

    ", - "type": "URI", + "name": "url", + "description": "

    The HTTP URL for this label.

    ", + "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "LabelConnection", + "kind": "objects", + "id": "labelconnection", + "href": "/graphql/reference/objects#labelconnection", + "description": "

    The connection type for Label.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[LabelEdge]", + "id": "labeledge", + "kind": "objects", + "href": "/graphql/reference/objects#labeledge" }, { - "name": "organization", - "description": "

    The Organization associated with the Audit Entry.

    ", - "type": "Organization", - "id": "organization", + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[Label]", + "id": "label", "kind": "objects", - "href": "/graphql/reference/objects#organization" - }, - { - "name": "organizationName", - "description": "

    The name of the Organization.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/objects#label" }, { - "name": "organizationResourcePath", - "description": "

    The HTTP path for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" }, { - "name": "organizationUrl", - "description": "

    The HTTP URL for the organization.

    ", - "type": "URI", - "id": "uri", + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "user", - "description": "

    The user affected by the action.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - }, + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "LabelEdge", + "kind": "objects", + "id": "labeledge", + "href": "/graphql/reference/objects#labeledge", + "description": "

    An edge in a connection.

    ", + "fields": [ { - "name": "userLogin", - "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", - "type": "String", + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "userResourcePath", - "description": "

    The HTTP path for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "userUrl", - "description": "

    The HTTP URL for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "Label", + "id": "label", + "kind": "objects", + "href": "/graphql/reference/objects#label" } ] }, { - "name": "OrgOauthAppAccessApprovedAuditEntry", + "name": "LabeledEvent", "kind": "objects", - "id": "orgoauthappaccessapprovedauditentry", - "href": "/graphql/reference/objects#orgoauthappaccessapprovedauditentry", - "description": "

    Audit log entry for a org.oauth_app_access_approved event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "labeledevent", + "href": "/graphql/reference/objects#labeledevent", + "description": "

    Represents alabeledevent on a given issue or pull request.

    ", "implements": [ - { - "name": "AuditEntry", - "id": "auditentry", - "href": "/graphql/reference/interfaces#auditentry" - }, { "name": "Node", "id": "node", "href": "/graphql/reference/interfaces#node" - }, - { - "name": "OauthApplicationAuditEntryData", - "id": "oauthapplicationauditentrydata", - "href": "/graphql/reference/interfaces#oauthapplicationauditentrydata" - }, - { - "name": "OrganizationAuditEntryData", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata" } ], "fields": [ - { - "name": "action", - "description": "

    The action name.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, { "name": "actor", - "description": "

    The user who initiated the action.

    ", - "type": "AuditEntryActor", - "id": "auditentryactor", - "kind": "unions", - "href": "/graphql/reference/unions#auditentryactor" + "description": "

    Identifies the actor who performed the event.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" }, { - "name": "actorIp", - "description": "

    The IP address of the actor.

    ", - "type": "String", - "id": "string", + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "actorLocation", - "description": "

    A readable representation of the actor's location.

    ", - "type": "ActorLocation", - "id": "actorlocation", + "name": "label", + "description": "

    Identifies the label associated with thelabeledevent.

    ", + "type": "Label!", + "id": "label", "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } - }, - { - "name": "actorLogin", - "description": "

    The username of the user who initiated the action.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "actorResourcePath", - "description": "

    The HTTP path for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/objects#label" }, { - "name": "actorUrl", - "description": "

    The HTTP URL for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, + "name": "labelable", + "description": "

    Identifies the Labelable associated with the event.

    ", + "type": "Labelable!", + "id": "labelable", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#labelable" + } + ] + }, + { + "name": "Language", + "kind": "objects", + "id": "language", + "href": "/graphql/reference/objects#language", + "description": "

    Represents a given language found in repositories.

    ", + "implements": [ { - "name": "createdAt", - "description": "

    The time the action was initiated.

    ", - "type": "PreciseDateTime!", - "id": "precisedatetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#precisedatetime" - }, + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ { - "name": "oauthApplicationName", - "description": "

    The name of the OAuth Application.

    ", + "name": "color", + "description": "

    The color defined for the current language.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "oauthApplicationResourcePath", - "description": "

    The HTTP path for the OAuth Application.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "oauthApplicationUrl", - "description": "

    The HTTP URL for the OAuth Application.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "organization", - "description": "

    The Organization associated with the Audit Entry.

    ", - "type": "Organization", - "id": "organization", - "kind": "objects", - "href": "/graphql/reference/objects#organization" - }, - { - "name": "organizationName", - "description": "

    The name of the Organization.

    ", - "type": "String", + "name": "name", + "description": "

    The name of the current language.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" - }, + } + ] + }, + { + "name": "LanguageConnection", + "kind": "objects", + "id": "languageconnection", + "href": "/graphql/reference/objects#languageconnection", + "description": "

    A list of languages associated with the parent.

    ", + "fields": [ { - "name": "organizationResourcePath", - "description": "

    The HTTP path for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[LanguageEdge]", + "id": "languageedge", + "kind": "objects", + "href": "/graphql/reference/objects#languageedge" }, { - "name": "organizationUrl", - "description": "

    The HTTP URL for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[Language]", + "id": "language", + "kind": "objects", + "href": "/graphql/reference/objects#language" }, { - "name": "user", - "description": "

    The user affected by the action.

    ", - "type": "User", - "id": "user", + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", "kind": "objects", - "href": "/graphql/reference/objects#user" + "href": "/graphql/reference/objects#pageinfo" }, { - "name": "userLogin", - "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", - "type": "String", - "id": "string", + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#int" }, { - "name": "userResourcePath", - "description": "

    The HTTP path for the user.

    ", - "type": "URI", - "id": "uri", + "name": "totalSize", + "description": "

    The total size in bytes of files written in that language.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "LanguageEdge", + "kind": "objects", + "id": "languageedge", + "href": "/graphql/reference/objects#languageedge", + "description": "

    Represents the language of a repository.

    ", + "fields": [ { - "name": "userUrl", - "description": "

    The HTTP URL for the user.

    ", - "type": "URI", - "id": "uri", + "name": "size", + "description": "

    The number of bytes of code written in the language.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#int" } ] }, { - "name": "OrgOauthAppAccessDeniedAuditEntry", + "name": "License", "kind": "objects", - "id": "orgoauthappaccessdeniedauditentry", - "href": "/graphql/reference/objects#orgoauthappaccessdeniedauditentry", - "description": "

    Audit log entry for a org.oauth_app_access_denied event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "license", + "href": "/graphql/reference/objects#license", + "description": "

    A repository's open source license.

    ", "implements": [ - { - "name": "AuditEntry", - "id": "auditentry", - "href": "/graphql/reference/interfaces#auditentry" - }, { "name": "Node", "id": "node", "href": "/graphql/reference/interfaces#node" - }, - { - "name": "OauthApplicationAuditEntryData", - "id": "oauthapplicationauditentrydata", - "href": "/graphql/reference/interfaces#oauthapplicationauditentrydata" - }, - { - "name": "OrganizationAuditEntryData", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata" } ], "fields": [ { - "name": "action", - "description": "

    The action name.

    ", + "name": "body", + "description": "

    The full text of the license.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "actor", - "description": "

    The user who initiated the action.

    ", - "type": "AuditEntryActor", - "id": "auditentryactor", - "kind": "unions", - "href": "/graphql/reference/unions#auditentryactor" + "name": "conditions", + "description": "

    The conditions set by the license.

    ", + "type": "[LicenseRule]!", + "id": "licenserule", + "kind": "objects", + "href": "/graphql/reference/objects#licenserule" }, { - "name": "actorIp", - "description": "

    The IP address of the actor.

    ", + "name": "description", + "description": "

    A human-readable description of the license.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "actorLocation", - "description": "

    A readable representation of the actor's location.

    ", - "type": "ActorLocation", - "id": "actorlocation", - "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "name": "featured", + "description": "

    Whether the license should be featured.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" }, { - "name": "actorLogin", - "description": "

    The username of the user who initiated the action.

    ", + "name": "hidden", + "description": "

    Whether the license should be displayed in license pickers.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "implementation", + "description": "

    Instructions on how to implement the license.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "actorResourcePath", - "description": "

    The HTTP path for the actor.

    ", - "type": "URI", - "id": "uri", + "name": "key", + "description": "

    The lowercased SPDX ID of the license.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#string" }, { - "name": "actorUrl", - "description": "

    The HTTP URL for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "limitations", + "description": "

    The limitations set by the license.

    ", + "type": "[LicenseRule]!", + "id": "licenserule", + "kind": "objects", + "href": "/graphql/reference/objects#licenserule" }, { - "name": "createdAt", - "description": "

    The time the action was initiated.

    ", - "type": "PreciseDateTime!", - "id": "precisedatetime", + "name": "name", + "description": "

    The license full name specified by https://spdx.org/licenses.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#precisedatetime" + "href": "/graphql/reference/scalars#string" }, { - "name": "oauthApplicationName", - "description": "

    The name of the OAuth Application.

    ", + "name": "nickname", + "description": "

    Customary short name if applicable (e.g, GPLv3).

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "oauthApplicationResourcePath", - "description": "

    The HTTP path for the OAuth Application.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "permissions", + "description": "

    The permissions set by the license.

    ", + "type": "[LicenseRule]!", + "id": "licenserule", + "kind": "objects", + "href": "/graphql/reference/objects#licenserule" }, { - "name": "oauthApplicationUrl", - "description": "

    The HTTP URL for the OAuth Application.

    ", - "type": "URI", - "id": "uri", + "name": "pseudoLicense", + "description": "

    Whether the license is a pseudo-license placeholder (e.g., other, no-license).

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "organization", - "description": "

    The Organization associated with the Audit Entry.

    ", - "type": "Organization", - "id": "organization", - "kind": "objects", - "href": "/graphql/reference/objects#organization" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "organizationName", - "description": "

    The name of the Organization.

    ", + "name": "spdxId", + "description": "

    Short identifier specified by https://spdx.org/licenses.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "organizationResourcePath", - "description": "

    The HTTP path for the organization.

    ", + "name": "url", + "description": "

    URL to the license on https://choosealicense.com.

    ", "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "LicenseRule", + "kind": "objects", + "id": "licenserule", + "href": "/graphql/reference/objects#licenserule", + "description": "

    Describes a License's conditions, permissions, and limitations.

    ", + "fields": [ + { + "name": "description", + "description": "

    A description of the rule.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "organizationUrl", - "description": "

    The HTTP URL for the organization.

    ", - "type": "URI", - "id": "uri", + "name": "key", + "description": "

    The machine-readable rule key.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#string" }, { - "name": "user", - "description": "

    The user affected by the action.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "userLogin", - "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", - "type": "String", + "name": "label", + "description": "

    The human-readable rule label.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" - }, - { - "name": "userResourcePath", - "description": "

    The HTTP path for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "userUrl", - "description": "

    The HTTP URL for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" } ] }, { - "name": "OrgOauthAppAccessRequestedAuditEntry", + "name": "LockedEvent", "kind": "objects", - "id": "orgoauthappaccessrequestedauditentry", - "href": "/graphql/reference/objects#orgoauthappaccessrequestedauditentry", - "description": "

    Audit log entry for a org.oauth_app_access_requested event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "lockedevent", + "href": "/graphql/reference/objects#lockedevent", + "description": "

    Represents alockedevent on a given issue or pull request.

    ", "implements": [ - { - "name": "AuditEntry", - "id": "auditentry", - "href": "/graphql/reference/interfaces#auditentry" - }, { "name": "Node", "id": "node", "href": "/graphql/reference/interfaces#node" - }, - { - "name": "OauthApplicationAuditEntryData", - "id": "oauthapplicationauditentrydata", - "href": "/graphql/reference/interfaces#oauthapplicationauditentrydata" - }, - { - "name": "OrganizationAuditEntryData", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata" } ], "fields": [ - { - "name": "action", - "description": "

    The action name.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, { "name": "actor", - "description": "

    The user who initiated the action.

    ", - "type": "AuditEntryActor", - "id": "auditentryactor", - "kind": "unions", - "href": "/graphql/reference/unions#auditentryactor" + "description": "

    Identifies the actor who performed the event.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" }, { - "name": "actorIp", - "description": "

    The IP address of the actor.

    ", - "type": "String", - "id": "string", + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "actorLocation", - "description": "

    A readable representation of the actor's location.

    ", - "type": "ActorLocation", - "id": "actorlocation", - "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "name": "lockReason", + "description": "

    Reason that the conversation was locked (optional).

    ", + "type": "LockReason", + "id": "lockreason", + "kind": "enums", + "href": "/graphql/reference/enums#lockreason" }, { - "name": "actorLogin", - "description": "

    The username of the user who initiated the action.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "lockable", + "description": "

    Object that was locked.

    ", + "type": "Lockable!", + "id": "lockable", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#lockable" + } + ] + }, + { + "name": "Mannequin", + "kind": "objects", + "id": "mannequin", + "href": "/graphql/reference/objects#mannequin", + "description": "

    A placeholder user for attribution of imported data on GitHub.

    ", + "implements": [ + { + "name": "Actor", + "id": "actor", + "href": "/graphql/reference/interfaces#actor" }, { - "name": "actorResourcePath", - "description": "

    The HTTP path for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" }, { - "name": "actorUrl", - "description": "

    The HTTP URL for the actor.

    ", - "type": "URI", + "name": "UniformResourceLocatable", + "id": "uniformresourcelocatable", + "href": "/graphql/reference/interfaces#uniformresourcelocatable" + } + ], + "fields": [ + { + "name": "avatarUrl", + "description": "

    A URL pointing to the GitHub App's public avatar.

    ", + "type": "URI!", "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#uri", + "arguments": [ + { + "name": "size", + "description": "

    The size of the resulting square image.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] }, { "name": "createdAt", - "description": "

    The time the action was initiated.

    ", - "type": "PreciseDateTime!", - "id": "precisedatetime", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#precisedatetime" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "oauthApplicationName", - "description": "

    The name of the OAuth Application.

    ", + "name": "databaseId", + "description": "

    Identifies the primary key from the database.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "email", + "description": "

    The mannequin's email on the source instance.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "oauthApplicationResourcePath", - "description": "

    The HTTP path for the OAuth Application.

    ", - "type": "URI", - "id": "uri", + "name": "login", + "description": "

    The username of the actor.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#string" }, { - "name": "oauthApplicationUrl", - "description": "

    The HTTP URL for the OAuth Application.

    ", - "type": "URI", + "name": "resourcePath", + "description": "

    The HTML path to this resource.

    ", + "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "organization", - "description": "

    The Organization associated with the Audit Entry.

    ", - "type": "Organization", - "id": "organization", - "kind": "objects", - "href": "/graphql/reference/objects#organization" - }, - { - "name": "organizationName", - "description": "

    The name of the Organization.

    ", - "type": "String", - "id": "string", + "name": "updatedAt", + "description": "

    Identifies the date and time when the object was last updated.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "organizationResourcePath", - "description": "

    The HTTP path for the organization.

    ", - "type": "URI", + "name": "url", + "description": "

    The URL to this resource.

    ", + "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" - }, + } + ] + }, + { + "name": "MarkedAsDuplicateEvent", + "kind": "objects", + "id": "markedasduplicateevent", + "href": "/graphql/reference/objects#markedasduplicateevent", + "description": "

    Represents amarked_as_duplicateevent on a given issue or pull request.

    ", + "implements": [ { - "name": "organizationUrl", - "description": "

    The HTTP URL for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "actor", + "description": "

    Identifies the actor who performed the event.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" }, { - "name": "user", - "description": "

    The user affected by the action.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" + "name": "canonical", + "description": "

    The authoritative issue or pull request which has been duplicated by another.

    ", + "type": "IssueOrPullRequest", + "id": "issueorpullrequest", + "kind": "unions", + "href": "/graphql/reference/unions#issueorpullrequest" }, { - "name": "userLogin", - "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", - "type": "String", - "id": "string", + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "userResourcePath", - "description": "

    The HTTP path for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "duplicate", + "description": "

    The issue or pull request which has been marked as a duplicate of another.

    ", + "type": "IssueOrPullRequest", + "id": "issueorpullrequest", + "kind": "unions", + "href": "/graphql/reference/unions#issueorpullrequest" }, { - "name": "userUrl", - "description": "

    The HTTP URL for the user.

    ", - "type": "URI", - "id": "uri", + "name": "isCrossRepository", + "description": "

    Canonical and duplicate belong to different repositories.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#boolean" } ] }, { - "name": "OrgRemoveBillingManagerAuditEntry", + "name": "MembersCanDeleteReposClearAuditEntry", "kind": "objects", - "id": "orgremovebillingmanagerauditentry", - "href": "/graphql/reference/objects#orgremovebillingmanagerauditentry", - "description": "

    Audit log entry for a org.remove_billing_manager event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "memberscandeletereposclearauditentry", + "href": "/graphql/reference/objects#memberscandeletereposclearauditentry", + "description": "

    Audit log entry for a members_can_delete_repos.clear event.

    ", "implements": [ { "name": "AuditEntry", "id": "auditentry", "href": "/graphql/reference/interfaces#auditentry" }, + { + "name": "EnterpriseAuditEntryData", + "id": "enterpriseauditentrydata", + "href": "/graphql/reference/interfaces#enterpriseauditentrydata" + }, { "name": "Node", "id": "node", @@ -25152,151 +20199,7 @@ "type": "ActorLocation", "id": "actorlocation", "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "href": "/graphql/reference/objects#actorlocation" }, { "name": "actorLogin", @@ -25330,6 +20233,38 @@ "kind": "scalars", "href": "/graphql/reference/scalars#precisedatetime" }, + { + "name": "enterpriseResourcePath", + "description": "

    The HTTP path for this enterprise.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "enterpriseSlug", + "description": "

    The slug of the enterprise.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "enterpriseUrl", + "description": "

    The HTTP URL for this enterprise.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" + }, { "name": "organization", "description": "

    The Organization associated with the Audit Entry.

    ", @@ -25362,14 +20297,6 @@ "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, - { - "name": "reason", - "description": "

    The reason for the billing manager being removed.

    ", - "type": "OrgRemoveBillingManagerAuditEntryReason", - "id": "orgremovebillingmanagerauditentryreason", - "kind": "enums", - "href": "/graphql/reference/enums#orgremovebillingmanagerauditentryreason" - }, { "name": "user", "description": "

    The user affected by the action.

    ", @@ -25405,161 +20332,22 @@ ] }, { - "name": "OrgRemoveMemberAuditEntry", + "name": "MembersCanDeleteReposDisableAuditEntry", "kind": "objects", - "id": "orgremovememberauditentry", - "href": "/graphql/reference/objects#orgremovememberauditentry", - "description": "

    Audit log entry for a org.remove_member event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "memberscandeletereposdisableauditentry", + "href": "/graphql/reference/objects#memberscandeletereposdisableauditentry", + "description": "

    Audit log entry for a members_can_delete_repos.disable event.

    ", "implements": [ { "name": "AuditEntry", "id": "auditentry", "href": "/graphql/reference/interfaces#auditentry" }, + { + "name": "EnterpriseAuditEntryData", + "id": "enterpriseauditentrydata", + "href": "/graphql/reference/interfaces#enterpriseauditentrydata" + }, { "name": "Node", "id": "node", @@ -25602,151 +20390,7 @@ "type": "ActorLocation", "id": "actorlocation", "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "href": "/graphql/reference/objects#actorlocation" }, { "name": "actorLogin", @@ -25781,12 +20425,36 @@ "href": "/graphql/reference/scalars#precisedatetime" }, { - "name": "membershipTypes", - "description": "

    The types of membership the member has with the organization.

    ", - "type": "[OrgRemoveMemberAuditEntryMembershipType!]", - "id": "orgremovememberauditentrymembershiptype", + "name": "enterpriseResourcePath", + "description": "

    The HTTP path for this enterprise.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "enterpriseSlug", + "description": "

    The slug of the enterprise.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "enterpriseUrl", + "description": "

    The HTTP URL for this enterprise.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", "kind": "enums", - "href": "/graphql/reference/enums#orgremovememberauditentrymembershiptype" + "href": "/graphql/reference/enums#operationtype" }, { "name": "organization", @@ -25820,14 +20488,6 @@ "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, - { - "name": "reason", - "description": "

    The reason for the member being removed.

    ", - "type": "OrgRemoveMemberAuditEntryReason", - "id": "orgremovememberauditentryreason", - "kind": "enums", - "href": "/graphql/reference/enums#orgremovememberauditentryreason" - }, { "name": "user", "description": "

    The user affected by the action.

    ", @@ -25863,161 +20523,22 @@ ] }, { - "name": "OrgRemoveOutsideCollaboratorAuditEntry", + "name": "MembersCanDeleteReposEnableAuditEntry", "kind": "objects", - "id": "orgremoveoutsidecollaboratorauditentry", - "href": "/graphql/reference/objects#orgremoveoutsidecollaboratorauditentry", - "description": "

    Audit log entry for a org.remove_outside_collaborator event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "memberscandeletereposenableauditentry", + "href": "/graphql/reference/objects#memberscandeletereposenableauditentry", + "description": "

    Audit log entry for a members_can_delete_repos.enable event.

    ", "implements": [ { "name": "AuditEntry", "id": "auditentry", "href": "/graphql/reference/interfaces#auditentry" }, + { + "name": "EnterpriseAuditEntryData", + "id": "enterpriseauditentrydata", + "href": "/graphql/reference/interfaces#enterpriseauditentrydata" + }, { "name": "Node", "id": "node", @@ -26060,151 +20581,7 @@ "type": "ActorLocation", "id": "actorlocation", "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "href": "/graphql/reference/objects#actorlocation" }, { "name": "actorLogin", @@ -26239,12 +20616,36 @@ "href": "/graphql/reference/scalars#precisedatetime" }, { - "name": "membershipTypes", - "description": "

    The types of membership the outside collaborator has with the organization.

    ", - "type": "[OrgRemoveOutsideCollaboratorAuditEntryMembershipType!]", - "id": "orgremoveoutsidecollaboratorauditentrymembershiptype", + "name": "enterpriseResourcePath", + "description": "

    The HTTP path for this enterprise.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "enterpriseSlug", + "description": "

    The slug of the enterprise.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "enterpriseUrl", + "description": "

    The HTTP URL for this enterprise.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", "kind": "enums", - "href": "/graphql/reference/enums#orgremoveoutsidecollaboratorauditentrymembershiptype" + "href": "/graphql/reference/enums#operationtype" }, { "name": "organization", @@ -26278,14 +20679,6 @@ "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, - { - "name": "reason", - "description": "

    The reason for the outside collaborator being removed from the Organization.

    ", - "type": "OrgRemoveOutsideCollaboratorAuditEntryReason", - "id": "orgremoveoutsidecollaboratorauditentryreason", - "kind": "enums", - "href": "/graphql/reference/enums#orgremoveoutsidecollaboratorauditentryreason" - }, { "name": "user", "description": "

    The user affected by the action.

    ", @@ -26321,1073 +20714,124 @@ ] }, { - "name": "OrgRestoreMemberAuditEntry", + "name": "MentionedEvent", "kind": "objects", - "id": "orgrestorememberauditentry", - "href": "/graphql/reference/objects#orgrestorememberauditentry", - "description": "

    Audit log entry for a org.restore_member event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "mentionedevent", + "href": "/graphql/reference/objects#mentionedevent", + "description": "

    Represents amentionedevent on a given issue or pull request.

    ", "implements": [ - { - "name": "AuditEntry", - "id": "auditentry", - "href": "/graphql/reference/interfaces#auditentry" - }, { "name": "Node", "id": "node", "href": "/graphql/reference/interfaces#node" - }, - { - "name": "OrganizationAuditEntryData", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata" } ], "fields": [ - { - "name": "action", - "description": "

    The action name.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, { "name": "actor", - "description": "

    The user who initiated the action.

    ", - "type": "AuditEntryActor", - "id": "auditentryactor", - "kind": "unions", - "href": "/graphql/reference/unions#auditentryactor" - }, - { - "name": "actorIp", - "description": "

    The IP address of the actor.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "actorLocation", - "description": "

    A readable representation of the actor's location.

    ", - "type": "ActorLocation", - "id": "actorlocation", - "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } - }, - { - "name": "actorLogin", - "description": "

    The username of the user who initiated the action.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "actorResourcePath", - "description": "

    The HTTP path for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "actorUrl", - "description": "

    The HTTP URL for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "description": "

    Identifies the actor who performed the event.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" }, { "name": "createdAt", - "description": "

    The time the action was initiated.

    ", - "type": "PreciseDateTime!", - "id": "precisedatetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#precisedatetime" - }, - { - "name": "organization", - "description": "

    The Organization associated with the Audit Entry.

    ", - "type": "Organization", - "id": "organization", - "kind": "objects", - "href": "/graphql/reference/objects#organization" - }, - { - "name": "organizationName", - "description": "

    The name of the Organization.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "organizationResourcePath", - "description": "

    The HTTP path for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "organizationUrl", - "description": "

    The HTTP URL for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "restoredCustomEmailRoutingsCount", - "description": "

    The number of custom email routings for the restored member.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "restoredIssueAssignmentsCount", - "description": "

    The number of issue assignemnts for the restored member.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "restoredMemberships", - "description": "

    Restored organization membership objects.

    ", - "type": "[OrgRestoreMemberAuditEntryMembership!]", - "id": "orgrestorememberauditentrymembership", - "kind": "unions", - "href": "/graphql/reference/unions#orgrestorememberauditentrymembership" - }, - { - "name": "restoredMembershipsCount", - "description": "

    The number of restored memberships.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "restoredRepositoriesCount", - "description": "

    The number of repositories of the restored member.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "restoredRepositoryStarsCount", - "description": "

    The number of starred repositories for the restored member.

    ", - "type": "Int", - "id": "int", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "restoredRepositoryWatchesCount", - "description": "

    The number of watched repositories for the restored member.

    ", + "name": "databaseId", + "description": "

    Identifies the primary key from the database.

    ", "type": "Int", "id": "int", "kind": "scalars", "href": "/graphql/reference/scalars#int" - }, - { - "name": "user", - "description": "

    The user affected by the action.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "userLogin", - "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "userResourcePath", - "description": "

    The HTTP path for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "userUrl", - "description": "

    The HTTP URL for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" } ] }, { - "name": "OrgRestoreMemberMembershipOrganizationAuditEntryData", + "name": "MergedEvent", "kind": "objects", - "id": "orgrestoremembermembershiporganizationauditentrydata", - "href": "/graphql/reference/objects#orgrestoremembermembershiporganizationauditentrydata", - "description": "

    Metadata for an organization membership for org.restore_member actions.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "mergedevent", + "href": "/graphql/reference/objects#mergedevent", + "description": "

    Represents amergedevent on a given pull request.

    ", "implements": [ { - "name": "OrganizationAuditEntryData", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata" + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "UniformResourceLocatable", + "id": "uniformresourcelocatable", + "href": "/graphql/reference/interfaces#uniformresourcelocatable" } ], "fields": [ { - "name": "organization", - "description": "

    The Organization associated with the Audit Entry.

    ", - "type": "Organization", - "id": "organization", - "kind": "objects", - "href": "/graphql/reference/objects#organization" + "name": "actor", + "description": "

    Identifies the actor who performed the event.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" }, { - "name": "organizationName", - "description": "

    The name of the Organization.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "commit", + "description": "

    Identifies the commit associated with the merge event.

    ", + "type": "Commit", + "id": "commit", + "kind": "objects", + "href": "/graphql/reference/objects#commit" }, { - "name": "organizationResourcePath", - "description": "

    The HTTP path for the organization.

    ", - "type": "URI", - "id": "uri", + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "organizationUrl", - "description": "

    The HTTP URL for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "kind": "objects", - "id": "orgrestoremembermembershiprepositoryauditentrydata", - "href": "/graphql/reference/objects#orgrestoremembermembershiprepositoryauditentrydata", - "description": "

    Metadata for a repository membership for org.restore_member actions.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, - "implements": [ - { - "name": "RepositoryAuditEntryData", - "id": "repositoryauditentrydata", - "href": "/graphql/reference/interfaces#repositoryauditentrydata" - } - ], - "fields": [ - { - "name": "repository", - "description": "

    The repository associated with the action.

    ", - "type": "Repository", - "id": "repository", + "name": "mergeRef", + "description": "

    Identifies the Ref associated with the merge event.

    ", + "type": "Ref", + "id": "ref", "kind": "objects", - "href": "/graphql/reference/objects#repository" + "href": "/graphql/reference/objects#ref" }, { - "name": "repositoryName", - "description": "

    The name of the repository.

    ", - "type": "String", + "name": "mergeRefName", + "description": "

    Identifies the name of the Ref associated with the merge event.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "repositoryResourcePath", - "description": "

    The HTTP path for the repository.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "repositoryUrl", - "description": "

    The HTTP URL for the repository.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "OrgRestoreMemberMembershipTeamAuditEntryData", - "kind": "objects", - "id": "orgrestoremembermembershipteamauditentrydata", - "href": "/graphql/reference/objects#orgrestoremembermembershipteamauditentrydata", - "description": "

    Metadata for a team membership for org.restore_member actions.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, - "implements": [ - { - "name": "TeamAuditEntryData", - "id": "teamauditentrydata", - "href": "/graphql/reference/interfaces#teamauditentrydata" - } - ], - "fields": [ - { - "name": "team", - "description": "

    The team associated with the action.

    ", - "type": "Team", - "id": "team", + "name": "pullRequest", + "description": "

    PullRequest referenced by event.

    ", + "type": "PullRequest!", + "id": "pullrequest", "kind": "objects", - "href": "/graphql/reference/objects#team" - }, - { - "name": "teamName", - "description": "

    The name of the team.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/objects#pullrequest" }, { - "name": "teamResourcePath", - "description": "

    The HTTP path for this team.

    ", - "type": "URI", + "name": "resourcePath", + "description": "

    The HTTP path for this merged event.

    ", + "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "teamUrl", - "description": "

    The HTTP URL for this team.

    ", - "type": "URI", + "name": "url", + "description": "

    The HTTP URL for this merged event.

    ", + "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" @@ -27395,160 +20839,16 @@ ] }, { - "name": "OrgUnblockUserAuditEntry", + "name": "Milestone", "kind": "objects", - "id": "orgunblockuserauditentry", - "href": "/graphql/reference/objects#orgunblockuserauditentry", - "description": "

    Audit log entry for a org.unblock_user.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "milestone", + "href": "/graphql/reference/objects#milestone", + "description": "

    Represents a Milestone object on a given repository.

    ", "implements": [ { - "name": "AuditEntry", - "id": "auditentry", - "href": "/graphql/reference/interfaces#auditentry" + "name": "Closable", + "id": "closable", + "href": "/graphql/reference/interfaces#closable" }, { "name": "Node", @@ -27556,957 +20856,644 @@ "href": "/graphql/reference/interfaces#node" }, { - "name": "OrganizationAuditEntryData", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata" + "name": "UniformResourceLocatable", + "id": "uniformresourcelocatable", + "href": "/graphql/reference/interfaces#uniformresourcelocatable" } ], "fields": [ { - "name": "action", - "description": "

    The action name.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "actor", - "description": "

    The user who initiated the action.

    ", - "type": "AuditEntryActor", - "id": "auditentryactor", - "kind": "unions", - "href": "/graphql/reference/unions#auditentryactor" - }, - { - "name": "actorIp", - "description": "

    The IP address of the actor.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "actorLocation", - "description": "

    A readable representation of the actor's location.

    ", - "type": "ActorLocation", - "id": "actorlocation", - "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } - }, - { - "name": "actorLogin", - "description": "

    The username of the user who initiated the action.

    ", - "type": "String", - "id": "string", + "name": "closed", + "description": "

    true if the object is closed (definition of closed may depend on type).

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "actorResourcePath", - "description": "

    The HTTP path for the actor.

    ", - "type": "URI", - "id": "uri", + "name": "closedAt", + "description": "

    Identifies the date and time when the object was closed.

    ", + "type": "DateTime", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "actorUrl", - "description": "

    The HTTP URL for the actor.

    ", - "type": "URI", - "id": "uri", + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "blockedUser", - "description": "

    The user being unblocked by the organization.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" + "name": "creator", + "description": "

    Identifies the actor who created the milestone.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" }, { - "name": "blockedUserName", - "description": "

    The username of the blocked user.

    ", + "name": "description", + "description": "

    Identifies the description of the milestone.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "blockedUserResourcePath", - "description": "

    The HTTP path for the blocked user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "blockedUserUrl", - "description": "

    The HTTP URL for the blocked user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "createdAt", - "description": "

    The time the action was initiated.

    ", - "type": "PreciseDateTime!", - "id": "precisedatetime", + "name": "dueOn", + "description": "

    Identifies the due date of the milestone.

    ", + "type": "DateTime", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#precisedatetime" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "organization", - "description": "

    The Organization associated with the Audit Entry.

    ", - "type": "Organization", - "id": "organization", + "name": "issues", + "description": "

    A list of issues associated with the milestone.

    ", + "type": "IssueConnection!", + "id": "issueconnection", "kind": "objects", - "href": "/graphql/reference/objects#organization" - }, - { - "name": "organizationName", - "description": "

    The name of the Organization.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, + "href": "/graphql/reference/objects#issueconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "filterBy", + "description": "

    Filtering options for issues returned from the connection.

    ", + "type": { + "name": "IssueFilters", + "id": "issuefilters", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#issuefilters" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "labels", + "description": "

    A list of label names to filter the pull requests by.

    ", + "type": { + "name": "[String!]", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for issues returned from the connection.

    ", + "type": { + "name": "IssueOrder", + "id": "issueorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#issueorder" + } + }, + { + "name": "states", + "description": "

    A list of states to filter the issues by.

    ", + "type": { + "name": "[IssueState!]", + "id": "issuestate", + "kind": "enums", + "href": "/graphql/reference/enums#issuestate" + } + } + ] + }, { - "name": "organizationResourcePath", - "description": "

    The HTTP path for the organization.

    ", - "type": "URI", - "id": "uri", + "name": "number", + "description": "

    Identifies the number of the milestone.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#int" }, { - "name": "organizationUrl", - "description": "

    The HTTP URL for the organization.

    ", - "type": "URI", - "id": "uri", + "name": "progressPercentage", + "description": "

    Indentifies the percentage complete for the milestone.

    ", + "type": "Float!", + "id": "float", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#float" }, { - "name": "user", - "description": "

    The user affected by the action.

    ", - "type": "User", - "id": "user", + "name": "pullRequests", + "description": "

    A list of pull requests associated with the milestone.

    ", + "type": "PullRequestConnection!", + "id": "pullrequestconnection", "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "userLogin", - "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/objects#pullrequestconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "baseRefName", + "description": "

    The base ref name to filter the pull requests by.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "headRefName", + "description": "

    The head ref name to filter the pull requests by.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "labels", + "description": "

    A list of label names to filter the pull requests by.

    ", + "type": { + "name": "[String!]", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for pull requests returned from the connection.

    ", + "type": { + "name": "IssueOrder", + "id": "issueorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#issueorder" + } + }, + { + "name": "states", + "description": "

    A list of states to filter the pull requests by.

    ", + "type": { + "name": "[PullRequestState!]", + "id": "pullrequeststate", + "kind": "enums", + "href": "/graphql/reference/enums#pullrequeststate" + } + } + ] }, { - "name": "userResourcePath", - "description": "

    The HTTP path for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "repository", + "description": "

    The repository associated with this milestone.

    ", + "type": "Repository!", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" }, { - "name": "userUrl", - "description": "

    The HTTP URL for the user.

    ", - "type": "URI", + "name": "resourcePath", + "description": "

    The HTTP path for this milestone.

    ", + "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "kind": "objects", - "id": "orgupdatedefaultrepositorypermissionauditentry", - "href": "/graphql/reference/objects#orgupdatedefaultrepositorypermissionauditentry", - "description": "

    Audit log entry for a org.update_default_repository_permission.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, - "implements": [ - { - "name": "AuditEntry", - "id": "auditentry", - "href": "/graphql/reference/interfaces#auditentry" }, { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" + "name": "state", + "description": "

    Identifies the state of the milestone.

    ", + "type": "MilestoneState!", + "id": "milestonestate", + "kind": "enums", + "href": "/graphql/reference/enums#milestonestate" }, { - "name": "OrganizationAuditEntryData", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata" - } - ], - "fields": [ - { - "name": "action", - "description": "

    The action name.

    ", + "name": "title", + "description": "

    Identifies the title of the milestone.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "actor", - "description": "

    The user who initiated the action.

    ", - "type": "AuditEntryActor", - "id": "auditentryactor", - "kind": "unions", - "href": "/graphql/reference/unions#auditentryactor" - }, - { - "name": "actorIp", - "description": "

    The IP address of the actor.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "actorLocation", - "description": "

    A readable representation of the actor's location.

    ", - "type": "ActorLocation", - "id": "actorlocation", - "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } - }, - { - "name": "actorLogin", - "description": "

    The username of the user who initiated the action.

    ", - "type": "String", - "id": "string", + "name": "updatedAt", + "description": "

    Identifies the date and time when the object was last updated.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "actorResourcePath", - "description": "

    The HTTP path for the actor.

    ", - "type": "URI", + "name": "url", + "description": "

    The HTTP URL for this milestone.

    ", + "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" - }, + } + ] + }, + { + "name": "MilestoneConnection", + "kind": "objects", + "id": "milestoneconnection", + "href": "/graphql/reference/objects#milestoneconnection", + "description": "

    The connection type for Milestone.

    ", + "fields": [ { - "name": "actorUrl", - "description": "

    The HTTP URL for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[MilestoneEdge]", + "id": "milestoneedge", + "kind": "objects", + "href": "/graphql/reference/objects#milestoneedge" }, { - "name": "createdAt", - "description": "

    The time the action was initiated.

    ", - "type": "PreciseDateTime!", - "id": "precisedatetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#precisedatetime" + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[Milestone]", + "id": "milestone", + "kind": "objects", + "href": "/graphql/reference/objects#milestone" }, { - "name": "organization", - "description": "

    The Organization associated with the Audit Entry.

    ", - "type": "Organization", - "id": "organization", + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", "kind": "objects", - "href": "/graphql/reference/objects#organization" + "href": "/graphql/reference/objects#pageinfo" }, { - "name": "organizationName", - "description": "

    The name of the Organization.

    ", - "type": "String", - "id": "string", + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "MilestoneEdge", + "kind": "objects", + "id": "milestoneedge", + "href": "/graphql/reference/objects#milestoneedge", + "description": "

    An edge in a connection.

    ", + "fields": [ { - "name": "organizationResourcePath", - "description": "

    The HTTP path for the organization.

    ", - "type": "URI", - "id": "uri", + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#string" }, { - "name": "organizationUrl", - "description": "

    The HTTP URL for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "Milestone", + "id": "milestone", + "kind": "objects", + "href": "/graphql/reference/objects#milestone" + } + ] + }, + { + "name": "MilestonedEvent", + "kind": "objects", + "id": "milestonedevent", + "href": "/graphql/reference/objects#milestonedevent", + "description": "

    Represents amilestonedevent on a given issue or pull request.

    ", + "implements": [ { - "name": "permission", - "description": "

    The new default repository permission level for the organization.

    ", - "type": "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "id": "orgupdatedefaultrepositorypermissionauditentrypermission", - "kind": "enums", - "href": "/graphql/reference/enums#orgupdatedefaultrepositorypermissionauditentrypermission" - }, + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ { - "name": "permissionWas", - "description": "

    The former default repository permission level for the organization.

    ", - "type": "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "id": "orgupdatedefaultrepositorypermissionauditentrypermission", - "kind": "enums", - "href": "/graphql/reference/enums#orgupdatedefaultrepositorypermissionauditentrypermission" + "name": "actor", + "description": "

    Identifies the actor who performed the event.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" }, { - "name": "user", - "description": "

    The user affected by the action.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" }, { - "name": "userLogin", - "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", - "type": "String", + "name": "milestoneTitle", + "description": "

    Identifies the milestone title associated with themilestonedevent.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "userResourcePath", - "description": "

    The HTTP path for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "userUrl", - "description": "

    The HTTP URL for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "subject", + "description": "

    Object referenced by event.

    ", + "type": "MilestoneItem!", + "id": "milestoneitem", + "kind": "unions", + "href": "/graphql/reference/unions#milestoneitem" } ] }, { - "name": "OrgUpdateMemberAuditEntry", + "name": "MovedColumnsInProjectEvent", "kind": "objects", - "id": "orgupdatememberauditentry", - "href": "/graphql/reference/objects#orgupdatememberauditentry", - "description": "

    Audit log entry for a org.update_member event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "movedcolumnsinprojectevent", + "href": "/graphql/reference/objects#movedcolumnsinprojectevent", + "description": "

    Represents amoved_columns_in_projectevent on a given issue or pull request.

    ", "implements": [ - { - "name": "AuditEntry", - "id": "auditentry", - "href": "/graphql/reference/interfaces#auditentry" - }, { "name": "Node", "id": "node", "href": "/graphql/reference/interfaces#node" - }, - { - "name": "OrganizationAuditEntryData", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata" } ], "fields": [ - { - "name": "action", - "description": "

    The action name.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, { "name": "actor", - "description": "

    The user who initiated the action.

    ", - "type": "AuditEntryActor", - "id": "auditentryactor", + "description": "

    Identifies the actor who performed the event.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" + }, + { + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "databaseId", + "description": "

    Identifies the primary key from the database.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "previousProjectColumnName", + "description": "

    Column name the issue or pull request was moved from.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "isDeprecated": false, + "preview": { + "title": "Project event details preview", + "description": "This preview adds project, project card, and project column details to project-related issue events.", + "toggled_by": "starfox-preview", + "toggled_on": [ + "AddedToProjectEvent.project", + "AddedToProjectEvent.projectCard", + "AddedToProjectEvent.projectColumnName", + "ConvertedNoteToIssueEvent.project", + "ConvertedNoteToIssueEvent.projectCard", + "ConvertedNoteToIssueEvent.projectColumnName", + "MovedColumnsInProjectEvent.project", + "MovedColumnsInProjectEvent.projectCard", + "MovedColumnsInProjectEvent.projectColumnName", + "MovedColumnsInProjectEvent.previousProjectColumnName", + "RemovedFromProjectEvent.project", + "RemovedFromProjectEvent.projectColumnName" + ], + "owning_teams": [ + "@github/github-projects" + ], + "accept_header": "application/vnd.github.starfox-preview+json", + "href": "/graphql/overview/schema-previews#project-event-details-preview" + } + }, + { + "name": "project", + "description": "

    Project referenced by event.

    ", + "type": "Project", + "id": "project", + "kind": "objects", + "href": "/graphql/reference/objects#project", + "isDeprecated": false, + "preview": { + "title": "Project event details preview", + "description": "This preview adds project, project card, and project column details to project-related issue events.", + "toggled_by": "starfox-preview", + "toggled_on": [ + "AddedToProjectEvent.project", + "AddedToProjectEvent.projectCard", + "AddedToProjectEvent.projectColumnName", + "ConvertedNoteToIssueEvent.project", + "ConvertedNoteToIssueEvent.projectCard", + "ConvertedNoteToIssueEvent.projectColumnName", + "MovedColumnsInProjectEvent.project", + "MovedColumnsInProjectEvent.projectCard", + "MovedColumnsInProjectEvent.projectColumnName", + "MovedColumnsInProjectEvent.previousProjectColumnName", + "RemovedFromProjectEvent.project", + "RemovedFromProjectEvent.projectColumnName" + ], + "owning_teams": [ + "@github/github-projects" + ], + "accept_header": "application/vnd.github.starfox-preview+json", + "href": "/graphql/overview/schema-previews#project-event-details-preview" + } + }, + { + "name": "projectCard", + "description": "

    Project card referenced by this project event.

    ", + "type": "ProjectCard", + "id": "projectcard", + "kind": "objects", + "href": "/graphql/reference/objects#projectcard", + "isDeprecated": false, + "preview": { + "title": "Project event details preview", + "description": "This preview adds project, project card, and project column details to project-related issue events.", + "toggled_by": "starfox-preview", + "toggled_on": [ + "AddedToProjectEvent.project", + "AddedToProjectEvent.projectCard", + "AddedToProjectEvent.projectColumnName", + "ConvertedNoteToIssueEvent.project", + "ConvertedNoteToIssueEvent.projectCard", + "ConvertedNoteToIssueEvent.projectColumnName", + "MovedColumnsInProjectEvent.project", + "MovedColumnsInProjectEvent.projectCard", + "MovedColumnsInProjectEvent.projectColumnName", + "MovedColumnsInProjectEvent.previousProjectColumnName", + "RemovedFromProjectEvent.project", + "RemovedFromProjectEvent.projectColumnName" + ], + "owning_teams": [ + "@github/github-projects" + ], + "accept_header": "application/vnd.github.starfox-preview+json", + "href": "/graphql/overview/schema-previews#project-event-details-preview" + } + }, + { + "name": "projectColumnName", + "description": "

    Column name the issue or pull request was moved to.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "isDeprecated": false, + "preview": { + "title": "Project event details preview", + "description": "This preview adds project, project card, and project column details to project-related issue events.", + "toggled_by": "starfox-preview", + "toggled_on": [ + "AddedToProjectEvent.project", + "AddedToProjectEvent.projectCard", + "AddedToProjectEvent.projectColumnName", + "ConvertedNoteToIssueEvent.project", + "ConvertedNoteToIssueEvent.projectCard", + "ConvertedNoteToIssueEvent.projectColumnName", + "MovedColumnsInProjectEvent.project", + "MovedColumnsInProjectEvent.projectCard", + "MovedColumnsInProjectEvent.projectColumnName", + "MovedColumnsInProjectEvent.previousProjectColumnName", + "RemovedFromProjectEvent.project", + "RemovedFromProjectEvent.projectColumnName" + ], + "owning_teams": [ + "@github/github-projects" + ], + "accept_header": "application/vnd.github.starfox-preview+json", + "href": "/graphql/overview/schema-previews#project-event-details-preview" + } + } + ] + }, + { + "name": "OauthApplicationCreateAuditEntry", + "kind": "objects", + "id": "oauthapplicationcreateauditentry", + "href": "/graphql/reference/objects#oauthapplicationcreateauditentry", + "description": "

    Audit log entry for a oauth_application.create event.

    ", + "implements": [ + { + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" + }, + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "OauthApplicationAuditEntryData", + "id": "oauthapplicationauditentrydata", + "href": "/graphql/reference/interfaces#oauthapplicationauditentrydata" + }, + { + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" + } + ], + "fields": [ + { + "name": "action", + "description": "

    The action name.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", "kind": "unions", "href": "/graphql/reference/unions#auditentryactor" }, @@ -28524,151 +21511,7 @@ "type": "ActorLocation", "id": "actorlocation", "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "href": "/graphql/reference/objects#actorlocation" }, { "name": "actorLogin", @@ -28694,6 +21537,22 @@ "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, + { + "name": "applicationUrl", + "description": "

    The application URL of the OAuth Application.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "callbackUrl", + "description": "

    The callback URL of the OAuth Application.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, { "name": "createdAt", "description": "

    The time the action was initiated.

    ", @@ -28702,6 +21561,38 @@ "kind": "scalars", "href": "/graphql/reference/scalars#precisedatetime" }, + { + "name": "oauthApplicationName", + "description": "

    The name of the OAuth Application.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "oauthApplicationResourcePath", + "description": "

    The HTTP path for the OAuth Application.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "oauthApplicationUrl", + "description": "

    The HTTP URL for the OAuth Application.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" + }, { "name": "organization", "description": "

    The Organization associated with the Audit Entry.

    ", @@ -28735,20 +21626,20 @@ "href": "/graphql/reference/scalars#uri" }, { - "name": "permission", - "description": "

    The new member permission level for the organization.

    ", - "type": "OrgUpdateMemberAuditEntryPermission", - "id": "orgupdatememberauditentrypermission", - "kind": "enums", - "href": "/graphql/reference/enums#orgupdatememberauditentrypermission" + "name": "rateLimit", + "description": "

    The rate limit of the OAuth Application.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" }, { - "name": "permissionWas", - "description": "

    The former member permission level for the organization.

    ", - "type": "OrgUpdateMemberAuditEntryPermission", - "id": "orgupdatememberauditentrypermission", + "name": "state", + "description": "

    The state of the OAuth Application.

    ", + "type": "OauthApplicationCreateAuditEntryState", + "id": "oauthapplicationcreateauditentrystate", "kind": "enums", - "href": "/graphql/reference/enums#orgupdatememberauditentrypermission" + "href": "/graphql/reference/enums#oauthapplicationcreateauditentrystate" }, { "name": "user", @@ -28785,155 +21676,11 @@ ] }, { - "name": "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", + "name": "OrgAddBillingManagerAuditEntry", "kind": "objects", - "id": "orgupdatememberrepositorycreationpermissionauditentry", - "href": "/graphql/reference/objects#orgupdatememberrepositorycreationpermissionauditentry", - "description": "

    Audit log entry for a org.update_member_repository_creation_permission event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "orgaddbillingmanagerauditentry", + "href": "/graphql/reference/objects#orgaddbillingmanagerauditentry", + "description": "

    Audit log entry for a org.add_billing_manager.

    ", "implements": [ { "name": "AuditEntry", @@ -28982,151 +21729,7 @@ "type": "ActorLocation", "id": "actorlocation", "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "href": "/graphql/reference/objects#actorlocation" }, { "name": "actorLogin", @@ -29152,14 +21755,6 @@ "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, - { - "name": "canCreateRepositories", - "description": "

    Can members create repositories in the organization.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, { "name": "createdAt", "description": "

    The time the action was initiated.

    ", @@ -29168,6 +21763,22 @@ "kind": "scalars", "href": "/graphql/reference/scalars#precisedatetime" }, + { + "name": "invitationEmail", + "description": "

    The email address used to invite a billing manager for the organization.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" + }, { "name": "organization", "description": "

    The Organization associated with the Audit Entry.

    ", @@ -29231,167 +21842,15 @@ "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" - }, - { - "name": "visibility", - "description": "

    The permission for visibility level of repositories for this organization.

    ", - "type": "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "id": "orgupdatememberrepositorycreationpermissionauditentryvisibility", - "kind": "enums", - "href": "/graphql/reference/enums#orgupdatememberrepositorycreationpermissionauditentryvisibility" } ] }, { - "name": "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", + "name": "OrgAddMemberAuditEntry", "kind": "objects", - "id": "orgupdatememberrepositoryinvitationpermissionauditentry", - "href": "/graphql/reference/objects#orgupdatememberrepositoryinvitationpermissionauditentry", - "description": "

    Audit log entry for a org.update_member_repository_invitation_permission event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "orgaddmemberauditentry", + "href": "/graphql/reference/objects#orgaddmemberauditentry", + "description": "

    Audit log entry for a org.add_member.

    ", "implements": [ { "name": "AuditEntry", @@ -29440,151 +21899,7 @@ "type": "ActorLocation", "id": "actorlocation", "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "href": "/graphql/reference/objects#actorlocation" }, { "name": "actorLogin", @@ -29610,14 +21925,6 @@ "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, - { - "name": "canInviteOutsideCollaboratorsToRepositories", - "description": "

    Can outside collaborators be invited to repositories in the organization.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, { "name": "createdAt", "description": "

    The time the action was initiated.

    ", @@ -29626,6 +21933,14 @@ "kind": "scalars", "href": "/graphql/reference/scalars#precisedatetime" }, + { + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" + }, { "name": "organization", "description": "

    The Organization associated with the Audit Entry.

    ", @@ -29658,6 +21973,14 @@ "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, + { + "name": "permission", + "description": "

    The permission level of the member added to the organization.

    ", + "type": "OrgAddMemberAuditEntryPermission", + "id": "orgaddmemberauditentrypermission", + "kind": "enums", + "href": "/graphql/reference/enums#orgaddmemberauditentrypermission" + }, { "name": "user", "description": "

    The user affected by the action.

    ", @@ -29693,21 +22016,16 @@ ] }, { - "name": "Organization", + "name": "OrgBlockUserAuditEntry", "kind": "objects", - "id": "organization", - "href": "/graphql/reference/objects#organization", - "description": "

    An account on GitHub, with one or more owners, that has repositories, members and teams.

    ", + "id": "orgblockuserauditentry", + "href": "/graphql/reference/objects#orgblockuserauditentry", + "description": "

    Audit log entry for a org.block_user.

    ", "implements": [ { - "name": "Actor", - "id": "actor", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "MemberStatusable", - "id": "memberstatusable", - "href": "/graphql/reference/interfaces#memberstatusable" + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" }, { "name": "Node", @@ -29715,1545 +22033,669 @@ "href": "/graphql/reference/interfaces#node" }, { - "name": "ProfileOwner", - "id": "profileowner", - "href": "/graphql/reference/interfaces#profileowner" + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" + } + ], + "fields": [ + { + "name": "action", + "description": "

    The action name.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "ProjectOwner", - "id": "projectowner", - "href": "/graphql/reference/interfaces#projectowner" + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" }, { - "name": "RegistryPackageOwner", - "id": "registrypackageowner", - "href": "/graphql/reference/interfaces#registrypackageowner" + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "RegistryPackageSearch", - "id": "registrypackagesearch", - "href": "/graphql/reference/interfaces#registrypackagesearch" + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", + "kind": "objects", + "href": "/graphql/reference/objects#actorlocation" }, { - "name": "RepositoryOwner", - "id": "repositoryowner", - "href": "/graphql/reference/interfaces#repositoryowner" + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "UniformResourceLocatable", - "id": "uniformresourcelocatable", - "href": "/graphql/reference/interfaces#uniformresourcelocatable" - } - ], - "fields": [ + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, { - "name": "anyPinnableItems", - "description": "

    Determine if this repository owner has any items that can be pinned to their profile.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean", - "arguments": [ - { - "name": "type", - "description": "

    Filter to only a particular kind of pinnable item.

    ", - "type": { - "name": "PinnableItemType", - "id": "pinnableitemtype", - "kind": "enums", - "href": "/graphql/reference/enums#pinnableitemtype" - } - } - ] + "href": "/graphql/reference/scalars#uri" }, { - "name": "auditLog", - "description": "

    Audit log entries of the organization.

    ", - "type": "OrganizationAuditEntryConnection!", - "id": "organizationauditentryconnection", + "name": "blockedUser", + "description": "

    The blocked user.

    ", + "type": "User", + "id": "user", "kind": "objects", - "href": "/graphql/reference/objects#organizationauditentryconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for the returned audit log entries.

    ", - "type": { - "name": "AuditLogOrder", - "id": "auditlogorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#auditlogorder" - } - }, - { - "name": "query", - "description": "

    The query string to filter audit entries.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - } - ], - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "href": "/graphql/reference/objects#user" }, { - "name": "avatarUrl", - "description": "

    A URL pointing to the organization's public avatar.

    ", - "type": "URI!", + "name": "blockedUserName", + "description": "

    The username of the blocked user.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "blockedUserResourcePath", + "description": "

    The HTTP path for the blocked user.

    ", + "type": "URI", "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#uri", - "arguments": [ - { - "name": "size", - "description": "

    The size of the resulting square image.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "href": "/graphql/reference/scalars#uri" }, { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", + "name": "blockedUserUrl", + "description": "

    The HTTP URL for the blocked user.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#uri" }, { - "name": "description", - "description": "

    The organization's public profile description.

    ", - "type": "String", - "id": "string", + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#precisedatetime" }, { - "name": "email", - "description": "

    The organization's public email.

    ", + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" + }, + { + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", + "kind": "objects", + "href": "/graphql/reference/objects#organization" + }, + { + "name": "organizationName", + "description": "

    The name of the Organization.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "itemShowcase", - "description": "

    Showcases a selection of repositories and gists that the profile owner has\neither curated or that have been selected automatically based on popularity.

    ", - "type": "ProfileItemShowcase!", - "id": "profileitemshowcase", + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", "kind": "objects", - "href": "/graphql/reference/objects#profileitemshowcase" + "href": "/graphql/reference/objects#user" }, { - "name": "location", - "description": "

    The organization's public profile location.

    ", + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "login", - "description": "

    The organization's login name.

    ", + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "OrgConfigDisableCollaboratorsOnlyAuditEntry", + "kind": "objects", + "id": "orgconfigdisablecollaboratorsonlyauditentry", + "href": "/graphql/reference/objects#orgconfigdisablecollaboratorsonlyauditentry", + "description": "

    Audit log entry for a org.config.disable_collaborators_only event.

    ", + "implements": [ + { + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" + }, + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" + } + ], + "fields": [ + { + "name": "action", + "description": "

    The action name.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "memberStatuses", - "description": "

    Get the status messages members of this entity have set that are either public or visible only to the organization.

    ", - "type": "UserStatusConnection!", - "id": "userstatusconnection", - "kind": "objects", - "href": "/graphql/reference/objects#userstatusconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for user statuses returned from the connection.

    ", - "type": { - "name": "UserStatusOrder", - "id": "userstatusorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#userstatusorder" - } - } - ] + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" }, { - "name": "members", - "description": "

    A list of users who are members of this organization.

    ", - "type": "UserConnection!", - "id": "userconnection", - "kind": "objects", - "href": "/graphql/reference/objects#userconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ], - "isDeprecated": true, - "deprecationReason": "

    The members field is deprecated and will be removed soon. Use Organization.membersWithRole instead. Removal on 2019-04-01 UTC.

    " + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "membersWithRole", - "description": "

    A list of users who are members of this organization.

    ", - "type": "OrganizationMemberConnection!", - "id": "organizationmemberconnection", + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", "kind": "objects", - "href": "/graphql/reference/objects#organizationmemberconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "href": "/graphql/reference/objects#actorlocation" }, { - "name": "name", - "description": "

    The organization's public profile name.

    ", + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "newTeamResourcePath", - "description": "

    The HTTP path creating a new team.

    ", - "type": "URI!", + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "newTeamUrl", - "description": "

    The HTTP URL creating a new team.

    ", - "type": "URI!", + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "organizationBillingEmail", - "description": "

    The billing email for the organization.

    ", + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#precisedatetime" + }, + { + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" + }, + { + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", + "kind": "objects", + "href": "/graphql/reference/objects#organization" + }, + { + "name": "organizationName", + "description": "

    The name of the Organization.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "pendingMembers", - "description": "

    A list of users who have been invited to join this organization.

    ", - "type": "UserConnection!", - "id": "userconnection", - "kind": "objects", - "href": "/graphql/reference/objects#userconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "pinnableItems", - "description": "

    A list of repositories and gists this profile owner can pin to their profile.

    ", - "type": "PinnableItemConnection!", - "id": "pinnableitemconnection", - "kind": "objects", - "href": "/graphql/reference/objects#pinnableitemconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "types", - "description": "

    Filter the types of pinnable items that are returned.

    ", - "type": { - "name": "[PinnableItemType!]", - "id": "pinnableitemtype", - "kind": "enums", - "href": "/graphql/reference/enums#pinnableitemtype" - } - } - ] + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "pinnedItems", - "description": "

    A list of repositories and gists this profile owner has pinned to their profile.

    ", - "type": "PinnableItemConnection!", - "id": "pinnableitemconnection", + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", "kind": "objects", - "href": "/graphql/reference/objects#pinnableitemconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "types", - "description": "

    Filter the types of pinned items that are returned.

    ", - "type": { - "name": "[PinnableItemType!]", - "id": "pinnableitemtype", - "kind": "enums", - "href": "/graphql/reference/enums#pinnableitemtype" - } - } - ] + "href": "/graphql/reference/objects#user" }, { - "name": "pinnedItemsRemaining", - "description": "

    Returns how many more items this profile owner can pin to their profile.

    ", - "type": "Int!", - "id": "int", + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#string" }, { - "name": "pinnedRepositories", - "description": "

    A list of repositories this user has pinned to their profile.

    ", - "type": "RepositoryConnection!", - "id": "repositoryconnection", - "kind": "objects", - "href": "/graphql/reference/objects#repositoryconnection", - "arguments": [ - { - "name": "affiliations", - "description": "

    Array of viewer's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\ncurrent viewer owns.

    ", - "type": { - "name": "[RepositoryAffiliation]", - "id": "repositoryaffiliation", - "kind": "enums", - "href": "/graphql/reference/enums#repositoryaffiliation" - } - }, - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "isLocked", - "description": "

    If non-null, filters repositories according to whether they have been locked.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for repositories returned from the connection.

    ", - "type": { - "name": "RepositoryOrder", - "id": "repositoryorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#repositoryorder" - } - }, - { - "name": "ownerAffiliations", - "description": "

    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.

    ", - "type": { - "name": "[RepositoryAffiliation]", - "id": "repositoryaffiliation", - "kind": "enums", - "href": "/graphql/reference/enums#repositoryaffiliation" - } - }, - { - "name": "privacy", - "description": "

    If non-null, filters repositories according to privacy.

    ", - "type": { - "name": "RepositoryPrivacy", - "id": "repositoryprivacy", - "kind": "enums", - "href": "/graphql/reference/enums#repositoryprivacy" - } - } - ], - "isDeprecated": true, - "deprecationReason": "

    pinnedRepositories will be removed Use ProfileOwner.pinnedItems instead. Removal on 2019-10-01 UTC.

    " + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "project", - "description": "

    Find project by number.

    ", - "type": "Project", - "id": "project", - "kind": "objects", - "href": "/graphql/reference/objects#project", - "arguments": [ - { - "name": "number", - "description": "

    The project number to find.

    ", - "type": { - "name": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "OrgConfigEnableCollaboratorsOnlyAuditEntry", + "kind": "objects", + "id": "orgconfigenablecollaboratorsonlyauditentry", + "href": "/graphql/reference/objects#orgconfigenablecollaboratorsonlyauditentry", + "description": "

    Audit log entry for a org.config.enable_collaborators_only event.

    ", + "implements": [ + { + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" }, { - "name": "projects", - "description": "

    A list of projects under the owner.

    ", - "type": "ProjectConnection!", - "id": "projectconnection", + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" + } + ], + "fields": [ + { + "name": "action", + "description": "

    The action name.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" + }, + { + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", "kind": "objects", - "href": "/graphql/reference/objects#projectconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for projects returned from the connection.

    ", - "type": { - "name": "ProjectOrder", - "id": "projectorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#projectorder" - } - }, - { - "name": "search", - "description": "

    Query to search projects by, currently only searching by name.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "states", - "description": "

    A list of states to filter the projects by.

    ", - "type": { - "name": "[ProjectState!]", - "id": "projectstate", - "kind": "enums", - "href": "/graphql/reference/enums#projectstate" - } - } - ] + "href": "/graphql/reference/objects#actorlocation" }, { - "name": "projectsResourcePath", - "description": "

    The HTTP path listing organization's projects.

    ", - "type": "URI!", + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "projectsUrl", - "description": "

    The HTTP URL listing organization's projects.

    ", - "type": "URI!", + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "repositories", - "description": "

    A list of repositories that the user owns.

    ", - "type": "RepositoryConnection!", - "id": "repositoryconnection", - "kind": "objects", - "href": "/graphql/reference/objects#repositoryconnection", - "arguments": [ - { - "name": "affiliations", - "description": "

    Array of viewer's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\ncurrent viewer owns.

    ", - "type": { - "name": "[RepositoryAffiliation]", - "id": "repositoryaffiliation", - "kind": "enums", - "href": "/graphql/reference/enums#repositoryaffiliation" - } - }, - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "isFork", - "description": "

    If non-null, filters repositories according to whether they are forks of another repository.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - }, - { - "name": "isLocked", - "description": "

    If non-null, filters repositories according to whether they have been locked.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for repositories returned from the connection.

    ", - "type": { - "name": "RepositoryOrder", - "id": "repositoryorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#repositoryorder" - } - }, - { - "name": "ownerAffiliations", - "description": "

    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.

    ", - "type": { - "name": "[RepositoryAffiliation]", - "id": "repositoryaffiliation", - "kind": "enums", - "href": "/graphql/reference/enums#repositoryaffiliation" - } - }, - { - "name": "privacy", - "description": "

    If non-null, filters repositories according to privacy.

    ", - "type": { - "name": "RepositoryPrivacy", - "id": "repositoryprivacy", - "kind": "enums", - "href": "/graphql/reference/enums#repositoryprivacy" - } - } - ] + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#precisedatetime" }, { - "name": "repository", - "description": "

    Find Repository.

    ", - "type": "Repository", - "id": "repository", + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" + }, + { + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", "kind": "objects", - "href": "/graphql/reference/objects#repository", - "arguments": [ - { - "name": "name", - "description": "

    Name of Repository to find.

    ", - "type": { - "name": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - } - ] + "href": "/graphql/reference/objects#organization" }, { - "name": "requiresTwoFactorAuthentication", - "description": "

    When true the organization requires all members, billing managers, and outside\ncollaborators to enable two-factor authentication.

    ", - "type": "Boolean", - "id": "boolean", + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#string" }, { - "name": "resourcePath", - "description": "

    The HTTP path for this organization.

    ", - "type": "URI!", + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "samlIdentityProvider", - "description": "

    The Organization's SAML identity providers.

    ", - "type": "OrganizationIdentityProvider", - "id": "organizationidentityprovider", - "kind": "objects", - "href": "/graphql/reference/objects#organizationidentityprovider" + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "team", - "description": "

    Find an organization's team by its slug.

    ", - "type": "Team", - "id": "team", + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", "kind": "objects", - "href": "/graphql/reference/objects#team", - "arguments": [ - { - "name": "slug", - "description": "

    The name or slug of the team to find.

    ", - "type": { - "name": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - } - ] - }, - { - "name": "teams", - "description": "

    A list of teams in this organization.

    ", - "type": "TeamConnection!", - "id": "teamconnection", - "kind": "objects", - "href": "/graphql/reference/objects#teamconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "ldapMapped", - "description": "

    If true, filters teams that are mapped to an LDAP Group (Enterprise only).

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for teams returned from the connection.

    ", - "type": { - "name": "TeamOrder", - "id": "teamorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#teamorder" - } - }, - { - "name": "privacy", - "description": "

    If non-null, filters teams according to privacy.

    ", - "type": { - "name": "TeamPrivacy", - "id": "teamprivacy", - "kind": "enums", - "href": "/graphql/reference/enums#teamprivacy" - } - }, - { - "name": "query", - "description": "

    If non-null, filters teams with query on team name and team slug.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "role", - "description": "

    If non-null, filters teams according to whether the viewer is an admin or member on team.

    ", - "type": { - "name": "TeamRole", - "id": "teamrole", - "kind": "enums", - "href": "/graphql/reference/enums#teamrole" - } - }, - { - "name": "rootTeamsOnly", - "defaultValue": false, - "description": "

    If true, restrict to only root teams.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - }, - { - "name": "userLogins", - "description": "

    User logins to filter by.

    ", - "type": { - "name": "[String!]", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - } - ] + "href": "/graphql/reference/objects#user" }, { - "name": "teamsResourcePath", - "description": "

    The HTTP path listing organization's teams.

    ", - "type": "URI!", - "id": "uri", + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#string" }, { - "name": "teamsUrl", - "description": "

    The HTTP URL listing organization's teams.

    ", - "type": "URI!", + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "url", - "description": "

    The HTTP URL for this organization.

    ", - "type": "URI!", + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "OrgCreateAuditEntry", + "kind": "objects", + "id": "orgcreateauditentry", + "href": "/graphql/reference/objects#orgcreateauditentry", + "description": "

    Audit log entry for a org.create event.

    ", + "implements": [ + { + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" }, { - "name": "viewerCanAdminister", - "description": "

    Organization is adminable by the viewer.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" }, { - "name": "viewerCanChangePinnedItems", - "description": "

    Can the viewer pin repositories and gists to the profile?.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" + } + ], + "fields": [ + { + "name": "action", + "description": "

    The action name.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#string" }, { - "name": "viewerCanCreateProjects", - "description": "

    Can the current viewer create new projects on this owner.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" }, { - "name": "viewerCanCreateRepositories", - "description": "

    Viewer can create repositories on this organization.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#string" }, { - "name": "viewerCanCreateTeams", - "description": "

    Viewer can create teams on this organization.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", + "kind": "objects", + "href": "/graphql/reference/objects#actorlocation" }, { - "name": "viewerIsAMember", - "description": "

    Viewer is an active member of this organization.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#string" }, { - "name": "websiteUrl", - "description": "

    The organization's public profile URL.

    ", + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "OrganizationAuditEntryConnection", - "kind": "objects", - "id": "organizationauditentryconnection", - "href": "/graphql/reference/objects#organizationauditentryconnection", - "description": "

    The connection type for OrganizationAuditEntry.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[OrganizationAuditEntryEdge]", - "id": "organizationauditentryedge", - "kind": "objects", - "href": "/graphql/reference/objects#organizationauditentryedge" }, { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[OrganizationAuditEntry]", - "id": "organizationauditentry", - "kind": "unions", - "href": "/graphql/reference/unions#organizationauditentry" + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "name": "billingPlan", + "description": "

    The billing plan for the Organization.

    ", + "type": "OrgCreateAuditEntryBillingPlan", + "id": "orgcreateauditentrybillingplan", + "kind": "enums", + "href": "/graphql/reference/enums#orgcreateauditentrybillingplan" }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "OrganizationAuditEntryEdge", - "kind": "objects", - "id": "organizationauditentryedge", - "href": "/graphql/reference/objects#organizationauditentryedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#precisedatetime" }, { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "OrganizationAuditEntry", - "id": "organizationauditentry", - "kind": "unions", - "href": "/graphql/reference/unions#organizationauditentry" - } - ] - }, - { - "name": "OrganizationConnection", - "kind": "objects", - "id": "organizationconnection", - "href": "/graphql/reference/objects#organizationconnection", - "description": "

    The connection type for Organization.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[OrganizationEdge]", - "id": "organizationedge", - "kind": "objects", - "href": "/graphql/reference/objects#organizationedge" + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" }, { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[Organization]", + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", "id": "organization", "kind": "objects", "href": "/graphql/reference/objects#organization" }, { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "OrganizationEdge", - "kind": "objects", - "id": "organizationedge", - "href": "/graphql/reference/objects#organizationedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "Organization", - "id": "organization", - "kind": "objects", - "href": "/graphql/reference/objects#organization" - } - ] - }, - { - "name": "OrganizationIdentityProvider", - "kind": "objects", - "id": "organizationidentityprovider", - "href": "/graphql/reference/objects#organizationidentityprovider", - "description": "

    An Identity Provider configured to provision SAML and SCIM identities for Organizations.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "digestMethod", - "description": "

    The digest algorithm used to sign SAML requests for the Identity Provider.

    ", + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "externalIdentities", - "description": "

    External Identities provisioned by this Identity Provider.

    ", - "type": "ExternalIdentityConnection!", - "id": "externalidentityconnection", - "kind": "objects", - "href": "/graphql/reference/objects#externalidentityconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "idpCertificate", - "description": "

    The x509 certificate used by the Identity Provder to sign assertions and responses.

    ", - "type": "X509Certificate", - "id": "x509certificate", - "kind": "scalars", - "href": "/graphql/reference/scalars#x509certificate" + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" }, { - "name": "issuer", - "description": "

    The Issuer Entity ID for the SAML Identity Provider.

    ", + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "organization", - "description": "

    Organization this Identity Provider belongs to.

    ", - "type": "Organization", - "id": "organization", - "kind": "objects", - "href": "/graphql/reference/objects#organization" - }, - { - "name": "signatureMethod", - "description": "

    The signature algorithm used to sign SAML requests for the Identity Provider.

    ", + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "ssoUrl", - "description": "

    The URL endpoint for the Identity Provider's SAML SSO.

    ", + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", "type": "URI", "id": "uri", "kind": "scalars", @@ -31262,979 +22704,535 @@ ] }, { - "name": "OrganizationInvitation", + "name": "OrgDisableOauthAppRestrictionsAuditEntry", "kind": "objects", - "id": "organizationinvitation", - "href": "/graphql/reference/objects#organizationinvitation", - "description": "

    An Invitation for a user to an organization.

    ", + "id": "orgdisableoauthapprestrictionsauditentry", + "href": "/graphql/reference/objects#orgdisableoauthapprestrictionsauditentry", + "description": "

    Audit log entry for a org.disable_oauth_app_restrictions event.

    ", "implements": [ + { + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" + }, { "name": "Node", "id": "node", "href": "/graphql/reference/interfaces#node" + }, + { + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" } ], "fields": [ { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "action", + "description": "

    The action name.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#string" }, { - "name": "email", - "description": "

    The email address of the user invited to the organization.

    ", + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" + }, + { + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "invitationType", - "description": "

    The type of invitation that was sent (e.g. email, user).

    ", - "type": "OrganizationInvitationType!", - "id": "organizationinvitationtype", - "kind": "enums", - "href": "/graphql/reference/enums#organizationinvitationtype" + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", + "kind": "objects", + "href": "/graphql/reference/objects#actorlocation" }, { - "name": "invitee", - "description": "

    The user who was invited to the organization.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "inviter", - "description": "

    The user who created the invitation.

    ", - "type": "User!", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#precisedatetime" + }, + { + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" }, { "name": "organization", - "description": "

    The organization the invite is for.

    ", - "type": "Organization!", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", "id": "organization", "kind": "objects", "href": "/graphql/reference/objects#organization" }, { - "name": "role", - "description": "

    The user's pending role in the organization (e.g. member, owner).

    ", - "type": "OrganizationInvitationRole!", - "id": "organizationinvitationrole", - "kind": "enums", - "href": "/graphql/reference/enums#organizationinvitationrole" - } - ] - }, - { - "name": "OrganizationInvitationConnection", - "kind": "objects", - "id": "organizationinvitationconnection", - "href": "/graphql/reference/objects#organizationinvitationconnection", - "description": "

    The connection type for OrganizationInvitation.

    ", - "fields": [ + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[OrganizationInvitationEdge]", - "id": "organizationinvitationedge", - "kind": "objects", - "href": "/graphql/reference/objects#organizationinvitationedge" + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[OrganizationInvitation]", - "id": "organizationinvitation", - "kind": "objects", - "href": "/graphql/reference/objects#organizationinvitation" + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "href": "/graphql/reference/objects#user" }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#string" + }, + { + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" } ] }, { - "name": "OrganizationInvitationEdge", + "name": "OrgDisableSamlAuditEntry", "kind": "objects", - "id": "organizationinvitationedge", - "href": "/graphql/reference/objects#organizationinvitationedge", - "description": "

    An edge in a connection.

    ", + "id": "orgdisablesamlauditentry", + "href": "/graphql/reference/objects#orgdisablesamlauditentry", + "description": "

    Audit log entry for a org.disable_saml event.

    ", + "implements": [ + { + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" + }, + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" + } + ], "fields": [ { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", + "name": "action", + "description": "

    The action name.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "OrganizationInvitation", - "id": "organizationinvitation", - "kind": "objects", - "href": "/graphql/reference/objects#organizationinvitation" - } - ] - }, - { - "name": "OrganizationMemberConnection", - "kind": "objects", - "id": "organizationmemberconnection", - "href": "/graphql/reference/objects#organizationmemberconnection", - "description": "

    The connection type for User.

    ", - "fields": [ + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" + }, { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[OrganizationMemberEdge]", - "id": "organizationmemberedge", - "kind": "objects", - "href": "/graphql/reference/objects#organizationmemberedge" + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[User]", - "id": "user", + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", "kind": "objects", - "href": "/graphql/reference/objects#user" + "href": "/graphql/reference/objects#actorlocation" }, { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "OrganizationMemberEdge", - "kind": "objects", - "id": "organizationmemberedge", - "href": "/graphql/reference/objects#organizationmemberedge", - "description": "

    Represents a user within an organization.

    ", - "fields": [ + "href": "/graphql/reference/scalars#uri" + }, { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#uri" }, { - "name": "hasTwoFactorEnabled", - "description": "

    Whether the organization member has two factor enabled or not. Returns null if information is not available to viewer.

    ", - "type": "Boolean", - "id": "boolean", + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#precisedatetime" }, { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" + "name": "digestMethodUrl", + "description": "

    The SAML provider's digest algorithm URL.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "role", - "description": "

    The role this user has in the organization.

    ", - "type": "OrganizationMemberRole", - "id": "organizationmemberrole", + "name": "issuerUrl", + "description": "

    The SAML provider's issuer URL.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", "kind": "enums", - "href": "/graphql/reference/enums#organizationmemberrole" - } - ] - }, - { - "name": "OrganizationTeamsHovercardContext", - "kind": "objects", - "id": "organizationteamshovercardcontext", - "href": "/graphql/reference/objects#organizationteamshovercardcontext", - "description": "

    An organization teams hovercard context.

    ", - "isDeprecated": false, - "preview": { - "title": "Hovercards preview", - "description": "This preview adds support for reading hovercard contextual data", - "toggled_by": "hagar-preview", - "toggled_on": [ - "Issue.hovercard", - "PullRequest.hovercard", - "User.hovercard", - "HovercardContext", - "GenericHovercardContext", - "Hovercard", - "OrganizationTeamsHovercardContext", - "OrganizationsHovercardContext", - "ReviewStatusHovercardContext", - "ViewerHovercardContext" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.hagar-preview+json", - "href": "/graphql/overview/schema-previews#hovercards-preview" - }, - "implements": [ + "href": "/graphql/reference/enums#operationtype" + }, { - "name": "HovercardContext", - "id": "hovercardcontext", - "href": "/graphql/reference/interfaces#hovercardcontext" - } - ], - "fields": [ + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", + "kind": "objects", + "href": "/graphql/reference/objects#organization" + }, { - "name": "message", - "description": "

    A string describing this context.

    ", - "type": "String!", + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "octicon", - "description": "

    An octicon to accompany this context.

    ", - "type": "String!", - "id": "string", + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#uri" }, { - "name": "relevantTeams", - "description": "

    Teams in this organization the user is a member of that are relevant.

    ", - "type": "TeamConnection!", - "id": "teamconnection", - "kind": "objects", - "href": "/graphql/reference/objects#teamconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "teamsResourcePath", - "description": "

    The path for the full team list for this user.

    ", - "type": "URI!", + "name": "signatureMethodUrl", + "description": "

    The SAML provider's signature algorithm URL.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "teamsUrl", - "description": "

    The URL for the full team list for this user.

    ", - "type": "URI!", + "name": "singleSignOnUrl", + "description": "

    The SAML provider's single sign-on URL.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "totalTeamCount", - "description": "

    The total number of teams the user is on in the organization.

    ", - "type": "Int!", - "id": "int", + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#string" + }, + { + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" } ] }, { - "name": "OrganizationsHovercardContext", + "name": "OrgDisableTwoFactorRequirementAuditEntry", "kind": "objects", - "id": "organizationshovercardcontext", - "href": "/graphql/reference/objects#organizationshovercardcontext", - "description": "

    An organization list hovercard context.

    ", - "isDeprecated": false, - "preview": { - "title": "Hovercards preview", - "description": "This preview adds support for reading hovercard contextual data", - "toggled_by": "hagar-preview", - "toggled_on": [ - "Issue.hovercard", - "PullRequest.hovercard", - "User.hovercard", - "HovercardContext", - "GenericHovercardContext", - "Hovercard", - "OrganizationTeamsHovercardContext", - "OrganizationsHovercardContext", - "ReviewStatusHovercardContext", - "ViewerHovercardContext" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.hagar-preview+json", - "href": "/graphql/overview/schema-previews#hovercards-preview" - }, + "id": "orgdisabletwofactorrequirementauditentry", + "href": "/graphql/reference/objects#orgdisabletwofactorrequirementauditentry", + "description": "

    Audit log entry for a org.disable_two_factor_requirement event.

    ", "implements": [ { - "name": "HovercardContext", - "id": "hovercardcontext", - "href": "/graphql/reference/interfaces#hovercardcontext" + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" + }, + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" } ], "fields": [ { - "name": "message", - "description": "

    A string describing this context.

    ", + "name": "action", + "description": "

    The action name.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "octicon", - "description": "

    An octicon to accompany this context.

    ", - "type": "String!", + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" + }, + { + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "relevantOrganizations", - "description": "

    Organizations this user is a member of that are relevant.

    ", - "type": "OrganizationConnection!", - "id": "organizationconnection", + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", "kind": "objects", - "href": "/graphql/reference/objects#organizationconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "href": "/graphql/reference/objects#actorlocation" }, { - "name": "totalOrganizationCount", - "description": "

    The total number of organizations this user is in.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "PageInfo", - "kind": "objects", - "id": "pageinfo", - "href": "/graphql/reference/objects#pageinfo", - "description": "

    Information about pagination in a connection.

    ", - "fields": [ - { - "name": "endCursor", - "description": "

    When paginating forwards, the cursor to continue.

    ", + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "hasNextPage", - "description": "

    When paginating forwards, are there more items?.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#uri" }, { - "name": "hasPreviousPage", - "description": "

    When paginating backwards, are there more items?.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#uri" }, { - "name": "startCursor", - "description": "

    When paginating backwards, the cursor to continue.

    ", - "type": "String", - "id": "string", + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "PermissionSource", - "kind": "objects", - "id": "permissionsource", - "href": "/graphql/reference/objects#permissionsource", - "description": "

    A level of permission and source for a user's access to a repository.

    ", - "fields": [ - { - "name": "organization", - "description": "

    The organization the repository belongs to.

    ", - "type": "Organization!", - "id": "organization", - "kind": "objects", - "href": "/graphql/reference/objects#organization" + "href": "/graphql/reference/scalars#precisedatetime" }, { - "name": "permission", - "description": "

    The level of access this source has granted to the user.

    ", - "type": "DefaultRepositoryPermissionField!", - "id": "defaultrepositorypermissionfield", + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", "kind": "enums", - "href": "/graphql/reference/enums#defaultrepositorypermissionfield" - }, - { - "name": "source", - "description": "

    The source of this permission.

    ", - "type": "PermissionGranter!", - "id": "permissiongranter", - "kind": "unions", - "href": "/graphql/reference/unions#permissiongranter" - } - ] - }, - { - "name": "PinnableItemConnection", - "kind": "objects", - "id": "pinnableitemconnection", - "href": "/graphql/reference/objects#pinnableitemconnection", - "description": "

    The connection type for PinnableItem.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[PinnableItemEdge]", - "id": "pinnableitemedge", - "kind": "objects", - "href": "/graphql/reference/objects#pinnableitemedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[PinnableItem]", - "id": "pinnableitem", - "kind": "unions", - "href": "/graphql/reference/unions#pinnableitem" + "href": "/graphql/reference/enums#operationtype" }, { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "href": "/graphql/reference/objects#organization" }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "PinnableItemEdge", - "kind": "objects", - "id": "pinnableitemedge", - "href": "/graphql/reference/objects#pinnableitemedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "PinnableItem", - "id": "pinnableitem", - "kind": "unions", - "href": "/graphql/reference/unions#pinnableitem" - } - ] - }, - { - "name": "PinnedEvent", - "kind": "objects", - "id": "pinnedevent", - "href": "/graphql/reference/objects#pinnedevent", - "description": "

    Represents apinnedevent on a given issue or pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#uri" }, { - "name": "issue", - "description": "

    Identifies the issue associated with the event.

    ", - "type": "Issue!", - "id": "issue", - "kind": "objects", - "href": "/graphql/reference/objects#issue" - } - ] - }, - { - "name": "PinnedIssue", - "kind": "objects", - "id": "pinnedissue", - "href": "/graphql/reference/objects#pinnedissue", - "description": "

    A Pinned Issue is a issue pinned to a repository's index page.

    ", - "isDeprecated": false, - "preview": { - "title": "Pinned issues preview", - "description": "This preview adds support for pinned issues.", - "toggled_by": "elektra-preview", - "toggled_on": [ - "Repository.pinnedIssues", - "PinnedIssue", - "PinnedIssueEdge", - "PinnedIssueConnection", - "Mutation.pinIssue", - "Mutation.unpinIssue" - ], - "owning_teams": [ - "@github/pe-pull-requests" - ], - "accept_header": "application/vnd.github.elektra-preview+json", - "href": "/graphql/overview/schema-previews#pinned-issues-preview" - }, - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "issue", - "description": "

    The issue that was pinned.

    ", - "type": "Issue!", - "id": "issue", - "kind": "objects", - "href": "/graphql/reference/objects#issue" - }, - { - "name": "pinnedBy", - "description": "

    The actor that pinned this issue.

    ", - "type": "Actor!", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "repository", - "description": "

    The repository that this issue was pinned to.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - } - ] - }, - { - "name": "PinnedIssueConnection", - "kind": "objects", - "id": "pinnedissueconnection", - "href": "/graphql/reference/objects#pinnedissueconnection", - "description": "

    The connection type for PinnedIssue.

    ", - "isDeprecated": false, - "preview": { - "title": "Pinned issues preview", - "description": "This preview adds support for pinned issues.", - "toggled_by": "elektra-preview", - "toggled_on": [ - "Repository.pinnedIssues", - "PinnedIssue", - "PinnedIssueEdge", - "PinnedIssueConnection", - "Mutation.pinIssue", - "Mutation.unpinIssue" - ], - "owning_teams": [ - "@github/pe-pull-requests" - ], - "accept_header": "application/vnd.github.elektra-preview+json", - "href": "/graphql/overview/schema-previews#pinned-issues-preview" - }, - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[PinnedIssueEdge]", - "id": "pinnedissueedge", - "kind": "objects", - "href": "/graphql/reference/objects#pinnedissueedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[PinnedIssue]", - "id": "pinnedissue", - "kind": "objects", - "href": "/graphql/reference/objects#pinnedissue" + "href": "/graphql/reference/scalars#uri" }, { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "href": "/graphql/reference/objects#user" }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "PinnedIssueEdge", - "kind": "objects", - "id": "pinnedissueedge", - "href": "/graphql/reference/objects#pinnedissueedge", - "description": "

    An edge in a connection.

    ", - "isDeprecated": false, - "preview": { - "title": "Pinned issues preview", - "description": "This preview adds support for pinned issues.", - "toggled_by": "elektra-preview", - "toggled_on": [ - "Repository.pinnedIssues", - "PinnedIssue", - "PinnedIssueEdge", - "PinnedIssueConnection", - "Mutation.pinIssue", - "Mutation.unpinIssue" - ], - "owning_teams": [ - "@github/pe-pull-requests" - ], - "accept_header": "application/vnd.github.elektra-preview+json", - "href": "/graphql/overview/schema-previews#pinned-issues-preview" - }, - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "PinnedIssue", - "id": "pinnedissue", - "kind": "objects", - "href": "/graphql/reference/objects#pinnedissue" + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" } ] }, { - "name": "PrivateRepositoryForkingDisableAuditEntry", + "name": "OrgEnableOauthAppRestrictionsAuditEntry", "kind": "objects", - "id": "privaterepositoryforkingdisableauditentry", - "href": "/graphql/reference/objects#privaterepositoryforkingdisableauditentry", - "description": "

    Audit log entry for a private_repository_forking.disable event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "orgenableoauthapprestrictionsauditentry", + "href": "/graphql/reference/objects#orgenableoauthapprestrictionsauditentry", + "description": "

    Audit log entry for a org.enable_oauth_app_restrictions event.

    ", "implements": [ { "name": "AuditEntry", "id": "auditentry", "href": "/graphql/reference/interfaces#auditentry" }, - { - "name": "EnterpriseAuditEntryData", - "id": "enterpriseauditentrydata", - "href": "/graphql/reference/interfaces#enterpriseauditentrydata" - }, { "name": "Node", "id": "node", @@ -32244,11 +23242,6 @@ "name": "OrganizationAuditEntryData", "id": "organizationauditentrydata", "href": "/graphql/reference/interfaces#organizationauditentrydata" - }, - { - "name": "RepositoryAuditEntryData", - "id": "repositoryauditentrydata", - "href": "/graphql/reference/interfaces#repositoryauditentrydata" } ], "fields": [ @@ -32282,151 +23275,7 @@ "type": "ActorLocation", "id": "actorlocation", "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "href": "/graphql/reference/objects#actorlocation" }, { "name": "actorLogin", @@ -32461,28 +23310,12 @@ "href": "/graphql/reference/scalars#precisedatetime" }, { - "name": "enterpriseResourcePath", - "description": "

    The HTTP path for this enterprise.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "enterpriseSlug", - "description": "

    The slug of the enterprise.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "enterpriseUrl", - "description": "

    The HTTP URL for this enterprise.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" }, { "name": "organization", @@ -32516,38 +23349,6 @@ "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, - { - "name": "repository", - "description": "

    The repository associated with the action.

    ", - "type": "Repository", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "repositoryName", - "description": "

    The name of the repository.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "repositoryResourcePath", - "description": "

    The HTTP path for the repository.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "repositoryUrl", - "description": "

    The HTTP URL for the repository.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, { "name": "user", "description": "

    The user affected by the action.

    ", @@ -32583,166 +23384,17 @@ ] }, { - "name": "PrivateRepositoryForkingEnableAuditEntry", + "name": "OrgEnableSamlAuditEntry", "kind": "objects", - "id": "privaterepositoryforkingenableauditentry", - "href": "/graphql/reference/objects#privaterepositoryforkingenableauditentry", - "description": "

    Audit log entry for a private_repository_forking.enable event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "orgenablesamlauditentry", + "href": "/graphql/reference/objects#orgenablesamlauditentry", + "description": "

    Audit log entry for a org.enable_saml event.

    ", "implements": [ { "name": "AuditEntry", "id": "auditentry", "href": "/graphql/reference/interfaces#auditentry" }, - { - "name": "EnterpriseAuditEntryData", - "id": "enterpriseauditentrydata", - "href": "/graphql/reference/interfaces#enterpriseauditentrydata" - }, { "name": "Node", "id": "node", @@ -32752,11 +23404,6 @@ "name": "OrganizationAuditEntryData", "id": "organizationauditentrydata", "href": "/graphql/reference/interfaces#organizationauditentrydata" - }, - { - "name": "RepositoryAuditEntryData", - "id": "repositoryauditentrydata", - "href": "/graphql/reference/interfaces#repositoryauditentrydata" } ], "fields": [ @@ -32790,151 +23437,7 @@ "type": "ActorLocation", "id": "actorlocation", "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "href": "/graphql/reference/objects#actorlocation" }, { "name": "actorLogin", @@ -32969,29 +23472,29 @@ "href": "/graphql/reference/scalars#precisedatetime" }, { - "name": "enterpriseResourcePath", - "description": "

    The HTTP path for this enterprise.

    ", + "name": "digestMethodUrl", + "description": "

    The SAML provider's digest algorithm URL.

    ", "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "enterpriseSlug", - "description": "

    The slug of the enterprise.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "enterpriseUrl", - "description": "

    The HTTP URL for this enterprise.

    ", + "name": "issuerUrl", + "description": "

    The SAML provider's issuer URL.

    ", "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, + { + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" + }, { "name": "organization", "description": "

    The Organization associated with the Audit Entry.

    ", @@ -33025,32 +23528,16 @@ "href": "/graphql/reference/scalars#uri" }, { - "name": "repository", - "description": "

    The repository associated with the action.

    ", - "type": "Repository", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "repositoryName", - "description": "

    The name of the repository.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "repositoryResourcePath", - "description": "

    The HTTP path for the repository.

    ", + "name": "signatureMethodUrl", + "description": "

    The SAML provider's signature algorithm URL.

    ", "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "repositoryUrl", - "description": "

    The HTTP URL for the repository.

    ", + "name": "singleSignOnUrl", + "description": "

    The SAML provider's single sign-on URL.

    ", "type": "URI", "id": "uri", "kind": "scalars", @@ -33091,83 +23578,16 @@ ] }, { - "name": "ProfileItemShowcase", - "kind": "objects", - "id": "profileitemshowcase", - "href": "/graphql/reference/objects#profileitemshowcase", - "description": "

    A curatable list of repositories relating to a repository owner, which defaults\nto showing the most popular repositories they own.

    ", - "fields": [ - { - "name": "hasPinnedItems", - "description": "

    Whether or not the owner has pinned any repositories or gists.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "items", - "description": "

    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.

    ", - "type": "PinnableItemConnection!", - "id": "pinnableitemconnection", - "kind": "objects", - "href": "/graphql/reference/objects#pinnableitemconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] - } - ] - }, - { - "name": "Project", + "name": "OrgEnableTwoFactorRequirementAuditEntry", "kind": "objects", - "id": "project", - "href": "/graphql/reference/objects#project", - "description": "

    Projects manage issues, pull requests and notes within a project owner.

    ", + "id": "orgenabletwofactorrequirementauditentry", + "href": "/graphql/reference/objects#orgenabletwofactorrequirementauditentry", + "description": "

    Audit log entry for a org.enable_two_factor_requirement event.

    ", "implements": [ { - "name": "Closable", - "id": "closable", - "href": "/graphql/reference/interfaces#closable" + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" }, { "name": "Node", @@ -33175,3216 +23595,2185 @@ "href": "/graphql/reference/interfaces#node" }, { - "name": "Updatable", - "id": "updatable", - "href": "/graphql/reference/interfaces#updatable" + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" } ], "fields": [ { - "name": "body", - "description": "

    The project's description body.

    ", - "type": "String", + "name": "action", + "description": "

    The action name.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "bodyHTML", - "description": "

    The projects description body rendered to HTML.

    ", - "type": "HTML!", - "id": "html", + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" + }, + { + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#html" + "href": "/graphql/reference/scalars#string" }, { - "name": "closed", - "description": "

    true if the object is closed (definition of closed may depend on type).

    ", - "type": "Boolean!", - "id": "boolean", + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", + "kind": "objects", + "href": "/graphql/reference/objects#actorlocation" + }, + { + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#string" }, { - "name": "closedAt", - "description": "

    Identifies the date and time when the object was closed.

    ", - "type": "DateTime", - "id": "datetime", + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#uri" }, { - "name": "columns", - "description": "

    List of columns in the project.

    ", - "type": "ProjectColumnConnection!", - "id": "projectcolumnconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectcolumnconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#precisedatetime" }, { - "name": "creator", - "description": "

    The actor who originally created the project.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" }, { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", + "kind": "objects", + "href": "/graphql/reference/objects#organization" }, { - "name": "name", - "description": "

    The project's name.

    ", - "type": "String!", + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "number", - "description": "

    The project's number.

    ", - "type": "Int!", - "id": "int", + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "owner", - "description": "

    The project's owner. Currently limited to repositories, organizations, and users.

    ", - "type": "ProjectOwner!", - "id": "projectowner", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#projectowner" - }, - { - "name": "pendingCards", - "description": "

    List of pending cards in this project.

    ", - "type": "ProjectCardConnection!", - "id": "projectcardconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectcardconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "archivedStates", - "description": "

    A list of archived states to filter the cards by.

    ", - "type": { - "name": "[ProjectCardArchivedState]", - "id": "projectcardarchivedstate", - "kind": "enums", - "href": "/graphql/reference/enums#projectcardarchivedstate" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "href": "/graphql/reference/scalars#uri" }, { - "name": "resourcePath", - "description": "

    The HTTP path for this project.

    ", - "type": "URI!", + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "state", - "description": "

    Whether the project is open or closed.

    ", - "type": "ProjectState!", - "id": "projectstate", - "kind": "enums", - "href": "/graphql/reference/enums#projectstate" + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" }, { - "name": "updatedAt", - "description": "

    Identifies the date and time when the object was last updated.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#string" }, { - "name": "url", - "description": "

    The HTTP URL for this project.

    ", - "type": "URI!", + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "viewerCanUpdate", - "description": "

    Check if the current viewer can update this object.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#uri" } ] }, { - "name": "ProjectCard", + "name": "OrgInviteMemberAuditEntry", "kind": "objects", - "id": "projectcard", - "href": "/graphql/reference/objects#projectcard", - "description": "

    A card in a project.

    ", + "id": "orginvitememberauditentry", + "href": "/graphql/reference/objects#orginvitememberauditentry", + "description": "

    Audit log entry for a org.invite_member event.

    ", "implements": [ + { + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" + }, { "name": "Node", "id": "node", "href": "/graphql/reference/interfaces#node" + }, + { + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" } ], "fields": [ { - "name": "column", - "description": "

    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.

    ", - "type": "ProjectColumn", - "id": "projectcolumn", - "kind": "objects", - "href": "/graphql/reference/objects#projectcolumn" - }, - { - "name": "content", - "description": "

    The card content item.

    ", - "type": "ProjectCardItem", - "id": "projectcarditem", - "kind": "unions", - "href": "/graphql/reference/unions#projectcarditem" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "action", + "description": "

    The action name.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#string" }, { - "name": "creator", - "description": "

    The actor who created this card.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" }, { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#string" }, { - "name": "isArchived", - "description": "

    Whether the card is archived.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", + "kind": "objects", + "href": "/graphql/reference/objects#actorlocation" }, { - "name": "note", - "description": "

    The card note.

    ", + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "project", - "description": "

    The project that contains this card.

    ", - "type": "Project!", - "id": "project", - "kind": "objects", - "href": "/graphql/reference/objects#project" + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "resourcePath", - "description": "

    The HTTP path for this card.

    ", - "type": "URI!", + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "state", - "description": "

    The state of ProjectCard.

    ", - "type": "ProjectCardState", - "id": "projectcardstate", - "kind": "enums", - "href": "/graphql/reference/enums#projectcardstate" + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#precisedatetime" }, { - "name": "updatedAt", - "description": "

    Identifies the date and time when the object was last updated.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "email", + "description": "

    The email address of the organization invitation.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#string" }, { - "name": "url", - "description": "

    The HTTP URL for this card.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "ProjectCardConnection", - "kind": "objects", - "id": "projectcardconnection", - "href": "/graphql/reference/objects#projectcardconnection", - "description": "

    The connection type for ProjectCard.

    ", - "fields": [ + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" + }, { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[ProjectCardEdge]", - "id": "projectcardedge", + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", "kind": "objects", - "href": "/graphql/reference/objects#projectcardedge" + "href": "/graphql/reference/objects#organization" }, { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[ProjectCard]", - "id": "projectcard", + "name": "organizationInvitation", + "description": "

    The organization invitation.

    ", + "type": "OrganizationInvitation", + "id": "organizationinvitation", "kind": "objects", - "href": "/graphql/reference/objects#projectcard" + "href": "/graphql/reference/objects#organizationinvitation" }, { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "ProjectCardEdge", - "kind": "objects", - "id": "projectcardedge", - "href": "/graphql/reference/objects#projectcardedge", - "description": "

    An edge in a connection.

    ", - "fields": [ + "href": "/graphql/reference/scalars#uri" + }, { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "ProjectCard", - "id": "projectcard", - "kind": "objects", - "href": "/graphql/reference/objects#projectcard" + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" } ] }, { - "name": "ProjectColumn", + "name": "OrgInviteToBusinessAuditEntry", "kind": "objects", - "id": "projectcolumn", - "href": "/graphql/reference/objects#projectcolumn", - "description": "

    A column inside a project.

    ", + "id": "orginvitetobusinessauditentry", + "href": "/graphql/reference/objects#orginvitetobusinessauditentry", + "description": "

    Audit log entry for a org.invite_to_business event.

    ", "implements": [ + { + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" + }, + { + "name": "EnterpriseAuditEntryData", + "id": "enterpriseauditentrydata", + "href": "/graphql/reference/interfaces#enterpriseauditentrydata" + }, { "name": "Node", "id": "node", "href": "/graphql/reference/interfaces#node" + }, + { + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" } ], "fields": [ { - "name": "cards", - "description": "

    List of cards in the column.

    ", - "type": "ProjectCardConnection!", - "id": "projectcardconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectcardconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "archivedStates", - "description": "

    A list of archived states to filter the cards by.

    ", - "type": { - "name": "[ProjectCardArchivedState]", - "id": "projectcardarchivedstate", - "kind": "enums", - "href": "/graphql/reference/enums#projectcardarchivedstate" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "action", + "description": "

    The action name.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#string" }, { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" }, { - "name": "name", - "description": "

    The project column's name.

    ", - "type": "String!", + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "project", - "description": "

    The project that contains this column.

    ", - "type": "Project!", - "id": "project", + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", "kind": "objects", - "href": "/graphql/reference/objects#project" + "href": "/graphql/reference/objects#actorlocation" }, { - "name": "purpose", - "description": "

    The semantic purpose of the column.

    ", - "type": "ProjectColumnPurpose", - "id": "projectcolumnpurpose", - "kind": "enums", - "href": "/graphql/reference/enums#projectcolumnpurpose" + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "resourcePath", - "description": "

    The HTTP path for this project column.

    ", - "type": "URI!", + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "updatedAt", - "description": "

    Identifies the date and time when the object was last updated.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#uri" }, { - "name": "url", - "description": "

    The HTTP URL for this project column.

    ", - "type": "URI!", + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#precisedatetime" + }, + { + "name": "enterpriseResourcePath", + "description": "

    The HTTP path for this enterprise.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "ProjectColumnConnection", - "kind": "objects", - "id": "projectcolumnconnection", - "href": "/graphql/reference/objects#projectcolumnconnection", - "description": "

    The connection type for ProjectColumn.

    ", - "fields": [ + }, { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[ProjectColumnEdge]", - "id": "projectcolumnedge", - "kind": "objects", - "href": "/graphql/reference/objects#projectcolumnedge" + "name": "enterpriseSlug", + "description": "

    The slug of the enterprise.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[ProjectColumn]", - "id": "projectcolumn", - "kind": "objects", - "href": "/graphql/reference/objects#projectcolumn" + "name": "enterpriseUrl", + "description": "

    The HTTP URL for this enterprise.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "ProjectColumnEdge", - "kind": "objects", - "id": "projectcolumnedge", - "href": "/graphql/reference/objects#projectcolumnedge", - "description": "

    An edge in a connection.

    ", - "fields": [ + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", + "kind": "objects", + "href": "/graphql/reference/objects#organization" + }, { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "ProjectColumn", - "id": "projectcolumn", - "kind": "objects", - "href": "/graphql/reference/objects#projectcolumn" - } - ] - }, - { - "name": "ProjectConnection", - "kind": "objects", - "id": "projectconnection", - "href": "/graphql/reference/objects#projectconnection", - "description": "

    A list of projects associated with the owner.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[ProjectEdge]", - "id": "projectedge", - "kind": "objects", - "href": "/graphql/reference/objects#projectedge" + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[Project]", - "id": "project", - "kind": "objects", - "href": "/graphql/reference/objects#project" + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "href": "/graphql/reference/objects#user" }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "ProjectEdge", - "kind": "objects", - "id": "projectedge", - "href": "/graphql/reference/objects#projectedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "Project", - "id": "project", - "kind": "objects", - "href": "/graphql/reference/objects#project" + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" } ] }, { - "name": "PublicKey", + "name": "OrgOauthAppAccessApprovedAuditEntry", "kind": "objects", - "id": "publickey", - "href": "/graphql/reference/objects#publickey", - "description": "

    A user's public key.

    ", + "id": "orgoauthappaccessapprovedauditentry", + "href": "/graphql/reference/objects#orgoauthappaccessapprovedauditentry", + "description": "

    Audit log entry for a org.oauth_app_access_approved event.

    ", "implements": [ + { + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" + }, { "name": "Node", "id": "node", "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "accessedAt", - "description": "

    The last time this authorization was used to perform an action. Values will be null for keys not owned by the user.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" }, { - "name": "createdAt", - "description": "

    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.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "name": "OauthApplicationAuditEntryData", + "id": "oauthapplicationauditentrydata", + "href": "/graphql/reference/interfaces#oauthapplicationauditentrydata" }, { - "name": "fingerprint", - "description": "

    The fingerprint for this PublicKey.

    ", + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" + } + ], + "fields": [ + { + "name": "action", + "description": "

    The action name.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "isReadOnly", - "description": "

    Whether this PublicKey is read-only or not. Values will be null for keys not owned by the user.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" }, { - "name": "key", - "description": "

    The public key string.

    ", - "type": "String!", + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "updatedAt", - "description": "

    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.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - } - ] - }, - { - "name": "PublicKeyConnection", - "kind": "objects", - "id": "publickeyconnection", - "href": "/graphql/reference/objects#publickeyconnection", - "description": "

    The connection type for PublicKey.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[PublicKeyEdge]", - "id": "publickeyedge", + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", "kind": "objects", - "href": "/graphql/reference/objects#publickeyedge" + "href": "/graphql/reference/objects#actorlocation" }, { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[PublicKey]", - "id": "publickey", - "kind": "objects", - "href": "/graphql/reference/objects#publickey" + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "PublicKeyEdge", - "kind": "objects", - "id": "publickeyedge", - "href": "/graphql/reference/objects#publickeyedge", - "description": "

    An edge in a connection.

    ", - "fields": [ + "href": "/graphql/reference/scalars#uri" + }, { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#precisedatetime" + }, + { + "name": "oauthApplicationName", + "description": "

    The name of the OAuth Application.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "PublicKey", - "id": "publickey", - "kind": "objects", - "href": "/graphql/reference/objects#publickey" - } - ] - }, - { - "name": "PullRequest", - "kind": "objects", - "id": "pullrequest", - "href": "/graphql/reference/objects#pullrequest", - "description": "

    A repository pull request.

    ", - "implements": [ + "name": "oauthApplicationResourcePath", + "description": "

    The HTTP path for the OAuth Application.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, { - "name": "Assignable", - "id": "assignable", - "href": "/graphql/reference/interfaces#assignable" + "name": "oauthApplicationUrl", + "description": "

    The HTTP URL for the OAuth Application.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "Closable", - "id": "closable", - "href": "/graphql/reference/interfaces#closable" + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" }, { - "name": "Comment", - "id": "comment", - "href": "/graphql/reference/interfaces#comment" + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", + "kind": "objects", + "href": "/graphql/reference/objects#organization" }, { - "name": "Labelable", - "id": "labelable", - "href": "/graphql/reference/interfaces#labelable" + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "Lockable", - "id": "lockable", - "href": "/graphql/reference/interfaces#lockable" + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "Reactable", - "id": "reactable", - "href": "/graphql/reference/interfaces#reactable" + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" }, { - "name": "RepositoryNode", - "id": "repositorynode", - "href": "/graphql/reference/interfaces#repositorynode" + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "Subscribable", - "id": "subscribable", - "href": "/graphql/reference/interfaces#subscribable" + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "UniformResourceLocatable", - "id": "uniformresourcelocatable", - "href": "/graphql/reference/interfaces#uniformresourcelocatable" + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "OrgOauthAppAccessDeniedAuditEntry", + "kind": "objects", + "id": "orgoauthappaccessdeniedauditentry", + "href": "/graphql/reference/objects#orgoauthappaccessdeniedauditentry", + "description": "

    Audit log entry for a org.oauth_app_access_denied event.

    ", + "implements": [ + { + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" }, { - "name": "Updatable", - "id": "updatable", - "href": "/graphql/reference/interfaces#updatable" + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" }, { - "name": "UpdatableComment", - "id": "updatablecomment", - "href": "/graphql/reference/interfaces#updatablecomment" + "name": "OauthApplicationAuditEntryData", + "id": "oauthapplicationauditentrydata", + "href": "/graphql/reference/interfaces#oauthapplicationauditentrydata" + }, + { + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" } ], "fields": [ { - "name": "activeLockReason", - "description": "

    Reason that the conversation was locked.

    ", - "type": "LockReason", - "id": "lockreason", - "kind": "enums", - "href": "/graphql/reference/enums#lockreason" + "name": "action", + "description": "

    The action name.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "additions", - "description": "

    The number of additions in this pull request.

    ", - "type": "Int!", - "id": "int", + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" + }, + { + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#string" }, { - "name": "assignees", - "description": "

    A list of Users assigned to this object.

    ", - "type": "UserConnection!", - "id": "userconnection", + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", "kind": "objects", - "href": "/graphql/reference/objects#userconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "href": "/graphql/reference/objects#actorlocation" }, { - "name": "author", - "description": "

    The actor who authored the comment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "authorAssociation", - "description": "

    Author's association with the subject of the comment.

    ", - "type": "CommentAuthorAssociation!", - "id": "commentauthorassociation", - "kind": "enums", - "href": "/graphql/reference/enums#commentauthorassociation" + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "baseRef", - "description": "

    Identifies the base Ref associated with the pull request.

    ", - "type": "Ref", - "id": "ref", - "kind": "objects", - "href": "/graphql/reference/objects#ref" + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "baseRefName", - "description": "

    Identifies the name of the base Ref associated with the pull request, even if the ref has been deleted.

    ", - "type": "String!", + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#precisedatetime" + }, + { + "name": "oauthApplicationName", + "description": "

    The name of the OAuth Application.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "baseRefOid", - "description": "

    Identifies the oid of the base ref associated with the pull request, even if the ref has been deleted.

    ", - "type": "GitObjectID!", - "id": "gitobjectid", + "name": "oauthApplicationResourcePath", + "description": "

    The HTTP path for the OAuth Application.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#gitobjectid" + "href": "/graphql/reference/scalars#uri" }, { - "name": "baseRepository", - "description": "

    The repository associated with this pull request's base Ref.

    ", - "type": "Repository", - "id": "repository", + "name": "oauthApplicationUrl", + "description": "

    The HTTP URL for the OAuth Application.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" + }, + { + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", "kind": "objects", - "href": "/graphql/reference/objects#repository" + "href": "/graphql/reference/objects#organization" }, { - "name": "body", - "description": "

    The body as Markdown.

    ", - "type": "String!", + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "bodyHTML", - "description": "

    The body rendered to HTML.

    ", - "type": "HTML!", - "id": "html", + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#html" + "href": "/graphql/reference/scalars#uri" }, { - "name": "bodyText", - "description": "

    The body rendered to text.

    ", - "type": "String!", + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "canBeRebased", - "description": "

    Whether or not the pull request is rebaseable.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean", - "isDeprecated": false, - "preview": { - "title": "Merge info preview", - "description": "This preview adds support for accessing fields that provide more detailed information about a pull request's merge state.", - "toggled_by": "merge-info-preview", - "toggled_on": [ - "PullRequest.canBeRebased", - "PullRequest.mergeStateStatus" - ], - "owning_teams": [ - "@github/pe-pull-requests" - ], - "accept_header": "application/vnd.github.merge-info-preview+json", - "href": "/graphql/overview/schema-previews#merge-info-preview" - } + "href": "/graphql/reference/scalars#uri" }, { - "name": "changedFiles", - "description": "

    The number of changed files in this pull request.

    ", - "type": "Int!", - "id": "int", + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "OrgOauthAppAccessRequestedAuditEntry", + "kind": "objects", + "id": "orgoauthappaccessrequestedauditentry", + "href": "/graphql/reference/objects#orgoauthappaccessrequestedauditentry", + "description": "

    Audit log entry for a org.oauth_app_access_requested event.

    ", + "implements": [ + { + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" }, { - "name": "closed", - "description": "

    true if the pull request is closed.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" }, { - "name": "closedAt", - "description": "

    Identifies the date and time when the object was closed.

    ", - "type": "DateTime", - "id": "datetime", + "name": "OauthApplicationAuditEntryData", + "id": "oauthapplicationauditentrydata", + "href": "/graphql/reference/interfaces#oauthapplicationauditentrydata" + }, + { + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" + } + ], + "fields": [ + { + "name": "action", + "description": "

    The action name.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#string" }, { - "name": "comments", - "description": "

    A list of comments associated with the pull request.

    ", - "type": "IssueCommentConnection!", - "id": "issuecommentconnection", - "kind": "objects", - "href": "/graphql/reference/objects#issuecommentconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" }, { - "name": "commits", - "description": "

    A list of commits present in this pull request's head branch not present in the base branch.

    ", - "type": "PullRequestCommitConnection!", - "id": "pullrequestcommitconnection", + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", "kind": "objects", - "href": "/graphql/reference/objects#pullrequestcommitconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "href": "/graphql/reference/objects#actorlocation" }, { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#string" }, { - "name": "createdViaEmail", - "description": "

    Check if this comment was created via an email reply.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#uri" }, { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#uri" }, { - "name": "deletions", - "description": "

    The number of deletions in this pull request.

    ", - "type": "Int!", - "id": "int", + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#precisedatetime" }, { - "name": "editor", - "description": "

    The actor who edited this pull request's body.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" + "name": "oauthApplicationName", + "description": "

    The name of the OAuth Application.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "files", - "description": "

    Lists the files changed within this pull request.

    ", - "type": "PullRequestChangedFileConnection", - "id": "pullrequestchangedfileconnection", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestchangedfileconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "name": "oauthApplicationResourcePath", + "description": "

    The HTTP path for the OAuth Application.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "headRef", - "description": "

    Identifies the head Ref associated with the pull request.

    ", - "type": "Ref", - "id": "ref", + "name": "oauthApplicationUrl", + "description": "

    The HTTP URL for the OAuth Application.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" + }, + { + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", "kind": "objects", - "href": "/graphql/reference/objects#ref" + "href": "/graphql/reference/objects#organization" }, { - "name": "headRefName", - "description": "

    Identifies the name of the head Ref associated with the pull request, even if the ref has been deleted.

    ", - "type": "String!", + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "headRefOid", - "description": "

    Identifies the oid of the head ref associated with the pull request, even if the ref has been deleted.

    ", - "type": "GitObjectID!", - "id": "gitobjectid", + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#gitobjectid" - }, - { - "name": "headRepository", - "description": "

    The repository associated with this pull request's head Ref.

    ", - "type": "Repository", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" + "href": "/graphql/reference/scalars#uri" }, { - "name": "headRepositoryOwner", - "description": "

    The owner of the repository associated with this pull request's head Ref.

    ", - "type": "RepositoryOwner", - "id": "repositoryowner", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#repositoryowner" + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "hovercard", - "description": "

    The hovercard information for this issue.

    ", - "type": "Hovercard!", - "id": "hovercard", + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", "kind": "objects", - "href": "/graphql/reference/objects#hovercard", - "arguments": [ - { - "name": "includeNotificationContexts", - "defaultValue": true, - "description": "

    Whether or not to include notification contexts.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - } - ], - "isDeprecated": false, - "preview": { - "title": "Hovercards preview", - "description": "This preview adds support for reading hovercard contextual data", - "toggled_by": "hagar-preview", - "toggled_on": [ - "Issue.hovercard", - "PullRequest.hovercard", - "User.hovercard", - "HovercardContext", - "GenericHovercardContext", - "Hovercard", - "OrganizationTeamsHovercardContext", - "OrganizationsHovercardContext", - "ReviewStatusHovercardContext", - "ViewerHovercardContext" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.hagar-preview+json", - "href": "/graphql/overview/schema-previews#hovercards-preview" - } + "href": "/graphql/reference/objects#user" }, { - "name": "includesCreatedEdit", - "description": "

    Check if this comment was edited and includes an edit with the creation data.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#string" }, { - "name": "isCrossRepository", - "description": "

    The head and base repositories are different.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#uri" }, { - "name": "isDraft", - "description": "

    Identifies if the pull request is a draft.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean", - "isDeprecated": false, - "preview": { - "title": "Draft pull requests preview", - "description": "This preview adds support for draft pull requests.", - "toggled_by": "shadow-cat-preview", - "toggled_on": [ - "Mutation.markPullRequestReadyForReview", - "CreatePullRequestInput.draft", - "PullRequest.isDraft" - ], - "owning_teams": [ - "@github/pe-pull-requests" - ], - "accept_header": "application/vnd.github.shadow-cat-preview+json", - "href": "/graphql/overview/schema-previews#draft-pull-requests-preview" - } + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "OrgRemoveBillingManagerAuditEntry", + "kind": "objects", + "id": "orgremovebillingmanagerauditentry", + "href": "/graphql/reference/objects#orgremovebillingmanagerauditentry", + "description": "

    Audit log entry for a org.remove_billing_manager event.

    ", + "implements": [ + { + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" }, { - "name": "labels", - "description": "

    A list of labels associated with the object.

    ", - "type": "LabelConnection", - "id": "labelconnection", - "kind": "objects", - "href": "/graphql/reference/objects#labelconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" }, { - "name": "lastEditedAt", - "description": "

    The moment the editor made the last edit.

    ", - "type": "DateTime", - "id": "datetime", + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" + } + ], + "fields": [ + { + "name": "action", + "description": "

    The action name.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#string" }, { - "name": "locked", - "description": "

    true if the pull request is locked.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" }, { - "name": "maintainerCanModify", - "description": "

    Indicates whether maintainers can modify the pull request.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#string" }, { - "name": "mergeCommit", - "description": "

    The commit that was created when this pull request was merged.

    ", - "type": "Commit", - "id": "commit", + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", "kind": "objects", - "href": "/graphql/reference/objects#commit" + "href": "/graphql/reference/objects#actorlocation" }, { - "name": "mergeStateStatus", - "description": "

    Detailed information about the current pull request merge state status.

    ", - "type": "MergeStateStatus!", - "id": "mergestatestatus", - "kind": "enums", - "href": "/graphql/reference/enums#mergestatestatus", - "isDeprecated": false, - "preview": { - "title": "Merge info preview", - "description": "This preview adds support for accessing fields that provide more detailed information about a pull request's merge state.", - "toggled_by": "merge-info-preview", - "toggled_on": [ - "PullRequest.canBeRebased", - "PullRequest.mergeStateStatus" - ], - "owning_teams": [ - "@github/pe-pull-requests" - ], - "accept_header": "application/vnd.github.merge-info-preview+json", - "href": "/graphql/overview/schema-previews#merge-info-preview" - } + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "mergeable", - "description": "

    Whether or not the pull request can be merged based on the existence of merge conflicts.

    ", - "type": "MergeableState!", - "id": "mergeablestate", - "kind": "enums", - "href": "/graphql/reference/enums#mergeablestate" + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "merged", - "description": "

    Whether or not the pull request was merged.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#uri" }, { - "name": "mergedAt", - "description": "

    The date and time that the pull request was merged.

    ", - "type": "DateTime", - "id": "datetime", + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#precisedatetime" }, { - "name": "mergedBy", - "description": "

    The actor who merged the pull request.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" }, { - "name": "milestone", - "description": "

    Identifies the milestone associated with the pull request.

    ", - "type": "Milestone", - "id": "milestone", + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", "kind": "objects", - "href": "/graphql/reference/objects#milestone" + "href": "/graphql/reference/objects#organization" }, { - "name": "number", - "description": "

    Identifies the pull request number.

    ", - "type": "Int!", - "id": "int", + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#string" }, { - "name": "participants", - "description": "

    A list of Users that are participating in the Pull Request conversation.

    ", - "type": "UserConnection!", - "id": "userconnection", - "kind": "objects", - "href": "/graphql/reference/objects#userconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "permalink", - "description": "

    The permalink to the pull request.

    ", - "type": "URI!", + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "potentialMergeCommit", - "description": "

    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.

    ", - "type": "Commit", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" + "name": "reason", + "description": "

    The reason for the billing manager being removed.

    ", + "type": "OrgRemoveBillingManagerAuditEntryReason", + "id": "orgremovebillingmanagerauditentryreason", + "kind": "enums", + "href": "/graphql/reference/enums#orgremovebillingmanagerauditentryreason" }, { - "name": "projectCards", - "description": "

    List of project cards associated with this pull request.

    ", - "type": "ProjectCardConnection!", - "id": "projectcardconnection", + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", "kind": "objects", - "href": "/graphql/reference/objects#projectcardconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "archivedStates", - "description": "

    A list of archived states to filter the cards by.

    ", - "type": { - "name": "[ProjectCardArchivedState]", - "id": "projectcardarchivedstate", - "kind": "enums", - "href": "/graphql/reference/enums#projectcardarchivedstate" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "href": "/graphql/reference/objects#user" }, { - "name": "publishedAt", - "description": "

    Identifies when the comment was published at.

    ", - "type": "DateTime", - "id": "datetime", + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#string" }, { - "name": "reactionGroups", - "description": "

    A list of reactions grouped by content left on the subject.

    ", - "type": "[ReactionGroup!]", - "id": "reactiongroup", - "kind": "objects", - "href": "/graphql/reference/objects#reactiongroup" + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "reactions", - "description": "

    A list of Reactions left on the Issue.

    ", - "type": "ReactionConnection!", - "id": "reactionconnection", - "kind": "objects", - "href": "/graphql/reference/objects#reactionconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "content", - "description": "

    Allows filtering Reactions by emoji.

    ", - "type": { - "name": "ReactionContent", - "id": "reactioncontent", - "kind": "enums", - "href": "/graphql/reference/enums#reactioncontent" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "orderBy", - "description": "

    Allows specifying the order in which reactions are returned.

    ", - "type": { - "name": "ReactionOrder", - "id": "reactionorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#reactionorder" - } - } - ] + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "OrgRemoveMemberAuditEntry", + "kind": "objects", + "id": "orgremovememberauditentry", + "href": "/graphql/reference/objects#orgremovememberauditentry", + "description": "

    Audit log entry for a org.remove_member event.

    ", + "implements": [ + { + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" }, { - "name": "repository", - "description": "

    The repository associated with this node.

    ", - "type": "Repository!", - "id": "repository", + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" + } + ], + "fields": [ + { + "name": "action", + "description": "

    The action name.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" + }, + { + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", "kind": "objects", - "href": "/graphql/reference/objects#repository" + "href": "/graphql/reference/objects#actorlocation" }, { - "name": "resourcePath", - "description": "

    The HTTP path for this pull request.

    ", - "type": "URI!", - "id": "uri", + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#string" }, { - "name": "revertResourcePath", - "description": "

    The HTTP path for reverting this pull request.

    ", - "type": "URI!", + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "revertUrl", - "description": "

    The HTTP URL for reverting this pull request.

    ", - "type": "URI!", + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "reviewRequests", - "description": "

    A list of review requests associated with the pull request.

    ", - "type": "ReviewRequestConnection", - "id": "reviewrequestconnection", - "kind": "objects", - "href": "/graphql/reference/objects#reviewrequestconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] - }, - { - "name": "reviewThreads", - "description": "

    The list of all review threads for this pull request.

    ", - "type": "PullRequestReviewThreadConnection!", - "id": "pullrequestreviewthreadconnection", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreviewthreadconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#precisedatetime" }, { - "name": "reviews", - "description": "

    A list of reviews associated with the pull request.

    ", - "type": "PullRequestReviewConnection", - "id": "pullrequestreviewconnection", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreviewconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "author", - "description": "

    Filter by author of the review.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "states", - "description": "

    A list of states to filter the reviews.

    ", - "type": { - "name": "[PullRequestReviewState!]", - "id": "pullrequestreviewstate", - "kind": "enums", - "href": "/graphql/reference/enums#pullrequestreviewstate" - } - } - ] + "name": "membershipTypes", + "description": "

    The types of membership the member has with the organization.

    ", + "type": "[OrgRemoveMemberAuditEntryMembershipType!]", + "id": "orgremovememberauditentrymembershiptype", + "kind": "enums", + "href": "/graphql/reference/enums#orgremovememberauditentrymembershiptype" }, { - "name": "state", - "description": "

    Identifies the state of the pull request.

    ", - "type": "PullRequestState!", - "id": "pullrequeststate", + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", "kind": "enums", - "href": "/graphql/reference/enums#pullrequeststate" + "href": "/graphql/reference/enums#operationtype" }, { - "name": "suggestedReviewers", - "description": "

    A list of reviewer suggestions based on commit history and past review comments.

    ", - "type": "[SuggestedReviewer]!", - "id": "suggestedreviewer", - "kind": "objects", - "href": "/graphql/reference/objects#suggestedreviewer" - }, - { - "name": "timeline", - "description": "

    A list of events, comments, commits, etc. associated with the pull request.

    ", - "type": "PullRequestTimelineConnection!", - "id": "pullrequesttimelineconnection", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequesttimelineconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "since", - "description": "

    Allows filtering timeline events by a since timestamp.

    ", - "type": { - "name": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - } - } - ], - "isDeprecated": true, - "deprecationReason": "

    timeline will be removed Use PullRequest.timelineItems instead. Removal on 2019-10-01 UTC.

    " - }, - { - "name": "timelineItems", - "description": "

    A list of events, comments, commits, etc. associated with the pull request.

    ", - "type": "PullRequestTimelineItemsConnection!", - "id": "pullrequesttimelineitemsconnection", + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", "kind": "objects", - "href": "/graphql/reference/objects#pullrequesttimelineitemsconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "itemTypes", - "description": "

    Filter timeline items by type.

    ", - "type": { - "name": "[PullRequestTimelineItemsItemType!]", - "id": "pullrequesttimelineitemsitemtype", - "kind": "enums", - "href": "/graphql/reference/enums#pullrequesttimelineitemsitemtype" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "since", - "description": "

    Filter timeline items by a since timestamp.

    ", - "type": { - "name": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - } - }, - { - "name": "skip", - "description": "

    Skips the first n elements in the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "href": "/graphql/reference/objects#organization" }, { - "name": "title", - "description": "

    Identifies the pull request title.

    ", - "type": "String!", + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "updatedAt", - "description": "

    Identifies the date and time when the object was last updated.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#uri" }, { - "name": "url", - "description": "

    The HTTP URL for this pull request.

    ", - "type": "URI!", + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "userContentEdits", - "description": "

    A list of edits to this content.

    ", - "type": "UserContentEditConnection", - "id": "usercontenteditconnection", - "kind": "objects", - "href": "/graphql/reference/objects#usercontenteditconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "name": "reason", + "description": "

    The reason for the member being removed.

    ", + "type": "OrgRemoveMemberAuditEntryReason", + "id": "orgremovememberauditentryreason", + "kind": "enums", + "href": "/graphql/reference/enums#orgremovememberauditentryreason" }, { - "name": "viewerCanApplySuggestion", - "description": "

    Whether or not the viewer can apply suggestion.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" }, { - "name": "viewerCanReact", - "description": "

    Can user react to this subject.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#string" }, { - "name": "viewerCanSubscribe", - "description": "

    Check if the viewer is able to change their subscription status for the repository.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#uri" }, { - "name": "viewerCanUpdate", - "description": "

    Check if the current viewer can update this object.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "OrgRemoveOutsideCollaboratorAuditEntry", + "kind": "objects", + "id": "orgremoveoutsidecollaboratorauditentry", + "href": "/graphql/reference/objects#orgremoveoutsidecollaboratorauditentry", + "description": "

    Audit log entry for a org.remove_outside_collaborator event.

    ", + "implements": [ { - "name": "viewerCannotUpdateReasons", - "description": "

    Reasons why the current viewer can not update this comment.

    ", - "type": "[CommentCannotUpdateReason!]!", - "id": "commentcannotupdatereason", - "kind": "enums", - "href": "/graphql/reference/enums#commentcannotupdatereason" + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" }, { - "name": "viewerDidAuthor", - "description": "

    Did the viewer author this comment.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" }, { - "name": "viewerSubscription", - "description": "

    Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

    ", - "type": "SubscriptionState", - "id": "subscriptionstate", - "kind": "enums", - "href": "/graphql/reference/enums#subscriptionstate" + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" } - ] - }, - { - "name": "PullRequestChangedFile", - "kind": "objects", - "id": "pullrequestchangedfile", - "href": "/graphql/reference/objects#pullrequestchangedfile", - "description": "

    A file changed in a pull request.

    ", + ], "fields": [ { - "name": "additions", - "description": "

    The number of additions to the file.

    ", - "type": "Int!", - "id": "int", + "name": "action", + "description": "

    The action name.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#string" }, { - "name": "deletions", - "description": "

    The number of deletions to the file.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" }, { - "name": "path", - "description": "

    The path of the file.

    ", - "type": "String!", + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "PullRequestChangedFileConnection", - "kind": "objects", - "id": "pullrequestchangedfileconnection", - "href": "/graphql/reference/objects#pullrequestchangedfileconnection", - "description": "

    The connection type for PullRequestChangedFile.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[PullRequestChangedFileEdge]", - "id": "pullrequestchangedfileedge", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestchangedfileedge" }, { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[PullRequestChangedFile]", - "id": "pullrequestchangedfile", + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", "kind": "objects", - "href": "/graphql/reference/objects#pullrequestchangedfile" + "href": "/graphql/reference/objects#actorlocation" }, { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "PullRequestChangedFileEdge", - "kind": "objects", - "id": "pullrequestchangedfileedge", - "href": "/graphql/reference/objects#pullrequestchangedfileedge", - "description": "

    An edge in a connection.

    ", - "fields": [ + "href": "/graphql/reference/scalars#uri" + }, { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#uri" }, { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "PullRequestChangedFile", - "id": "pullrequestchangedfile", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestchangedfile" - } - ] - }, - { - "name": "PullRequestCommit", - "kind": "objects", - "id": "pullrequestcommit", - "href": "/graphql/reference/objects#pullrequestcommit", - "description": "

    Represents a Git commit part of a pull request.

    ", - "implements": [ + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#precisedatetime" + }, { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" + "name": "membershipTypes", + "description": "

    The types of membership the outside collaborator has with the organization.

    ", + "type": "[OrgRemoveOutsideCollaboratorAuditEntryMembershipType!]", + "id": "orgremoveoutsidecollaboratorauditentrymembershiptype", + "kind": "enums", + "href": "/graphql/reference/enums#orgremoveoutsidecollaboratorauditentrymembershiptype" }, { - "name": "UniformResourceLocatable", - "id": "uniformresourcelocatable", - "href": "/graphql/reference/interfaces#uniformresourcelocatable" - } - ], - "fields": [ + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" + }, { - "name": "commit", - "description": "

    The Git commit object.

    ", - "type": "Commit!", - "id": "commit", + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", "kind": "objects", - "href": "/graphql/reference/objects#commit" + "href": "/graphql/reference/objects#organization" }, { - "name": "pullRequest", - "description": "

    The pull request this commit belongs to.

    ", - "type": "PullRequest!", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "resourcePath", - "description": "

    The HTTP path for this pull request commit.

    ", - "type": "URI!", + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "url", - "description": "

    The HTTP URL for this pull request commit.

    ", - "type": "URI!", + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "PullRequestCommitCommentThread", - "kind": "objects", - "id": "pullrequestcommitcommentthread", - "href": "/graphql/reference/objects#pullrequestcommitcommentthread", - "description": "

    Represents a commit comment thread part of a pull request.

    ", - "implements": [ + }, { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" + "name": "reason", + "description": "

    The reason for the outside collaborator being removed from the Organization.

    ", + "type": "OrgRemoveOutsideCollaboratorAuditEntryReason", + "id": "orgremoveoutsidecollaboratorauditentryreason", + "kind": "enums", + "href": "/graphql/reference/enums#orgremoveoutsidecollaboratorauditentryreason" }, { - "name": "RepositoryNode", - "id": "repositorynode", - "href": "/graphql/reference/interfaces#repositorynode" - } - ], - "fields": [ - { - "name": "comments", - "description": "

    The comments that exist in this thread.

    ", - "type": "CommitCommentConnection!", - "id": "commitcommentconnection", - "kind": "objects", - "href": "/graphql/reference/objects#commitcommentconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] - }, - { - "name": "commit", - "description": "

    The commit the comments were made on.

    ", - "type": "Commit!", - "id": "commit", + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", "kind": "objects", - "href": "/graphql/reference/objects#commit" + "href": "/graphql/reference/objects#user" }, { - "name": "path", - "description": "

    The file the comments were made on.

    ", + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "position", - "description": "

    The position in the diff for the commit that the comment was made on.

    ", - "type": "Int", - "id": "int", + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "pullRequest", - "description": "

    The pull request this commit comment thread belongs to.

    ", - "type": "PullRequest!", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" + "href": "/graphql/reference/scalars#uri" }, { - "name": "repository", - "description": "

    The repository associated with this node.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" } ] }, { - "name": "PullRequestCommitConnection", + "name": "OrgRestoreMemberAuditEntry", "kind": "objects", - "id": "pullrequestcommitconnection", - "href": "/graphql/reference/objects#pullrequestcommitconnection", - "description": "

    The connection type for PullRequestCommit.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[PullRequestCommitEdge]", - "id": "pullrequestcommitedge", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestcommitedge" - }, + "id": "orgrestorememberauditentry", + "href": "/graphql/reference/objects#orgrestorememberauditentry", + "description": "

    Audit log entry for a org.restore_member event.

    ", + "implements": [ { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[PullRequestCommit]", - "id": "pullrequestcommit", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestcommit" + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" }, { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" } - ] - }, - { - "name": "PullRequestCommitEdge", - "kind": "objects", - "id": "pullrequestcommitedge", - "href": "/graphql/reference/objects#pullrequestcommitedge", - "description": "

    An edge in a connection.

    ", + ], "fields": [ { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", + "name": "action", + "description": "

    The action name.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "PullRequestCommit", - "id": "pullrequestcommit", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestcommit" - } - ] - }, - { - "name": "PullRequestConnection", - "kind": "objects", - "id": "pullrequestconnection", - "href": "/graphql/reference/objects#pullrequestconnection", - "description": "

    The connection type for PullRequest.

    ", - "fields": [ + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" + }, { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[PullRequestEdge]", - "id": "pullrequestedge", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestedge" + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[PullRequest]", - "id": "pullrequest", + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" + "href": "/graphql/reference/objects#actorlocation" }, { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "PullRequestContributionsByRepository", - "kind": "objects", - "id": "pullrequestcontributionsbyrepository", - "href": "/graphql/reference/objects#pullrequestcontributionsbyrepository", - "description": "

    This aggregates pull requests opened by a user within one repository.

    ", - "fields": [ + "href": "/graphql/reference/scalars#uri" + }, { - "name": "contributions", - "description": "

    The pull request contributions.

    ", - "type": "CreatedPullRequestContributionConnection!", - "id": "createdpullrequestcontributionconnection", - "kind": "objects", - "href": "/graphql/reference/objects#createdpullrequestcontributionconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for contributions returned from the connection.

    ", - "type": { - "name": "ContributionOrder", - "id": "contributionorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#contributionorder" - } - } - ] + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "repository", - "description": "

    The repository in which the pull requests were opened.

    ", - "type": "Repository!", - "id": "repository", + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#precisedatetime" + }, + { + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" + }, + { + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", "kind": "objects", - "href": "/graphql/reference/objects#repository" - } - ] - }, - { - "name": "PullRequestEdge", - "kind": "objects", - "id": "pullrequestedge", - "href": "/graphql/reference/objects#pullrequestedge", - "description": "

    An edge in a connection.

    ", - "fields": [ + "href": "/graphql/reference/objects#organization" + }, { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "PullRequest", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" - } - ] - }, - { - "name": "PullRequestReview", - "kind": "objects", - "id": "pullrequestreview", - "href": "/graphql/reference/objects#pullrequestreview", - "description": "

    A review object for a given pull request.

    ", - "implements": [ + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, { - "name": "Comment", - "id": "comment", - "href": "/graphql/reference/interfaces#comment" + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "Deletable", - "id": "deletable", - "href": "/graphql/reference/interfaces#deletable" + "name": "restoredCustomEmailRoutingsCount", + "description": "

    The number of custom email routings for the restored member.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" }, { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" + "name": "restoredIssueAssignmentsCount", + "description": "

    The number of issue assignemnts for the restored member.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" }, { - "name": "Reactable", - "id": "reactable", - "href": "/graphql/reference/interfaces#reactable" + "name": "restoredMemberships", + "description": "

    Restored organization membership objects.

    ", + "type": "[OrgRestoreMemberAuditEntryMembership!]", + "id": "orgrestorememberauditentrymembership", + "kind": "unions", + "href": "/graphql/reference/unions#orgrestorememberauditentrymembership" }, { - "name": "RepositoryNode", - "id": "repositorynode", - "href": "/graphql/reference/interfaces#repositorynode" + "name": "restoredMembershipsCount", + "description": "

    The number of restored memberships.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" }, { - "name": "Updatable", - "id": "updatable", - "href": "/graphql/reference/interfaces#updatable" + "name": "restoredRepositoriesCount", + "description": "

    The number of repositories of the restored member.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" }, { - "name": "UpdatableComment", - "id": "updatablecomment", - "href": "/graphql/reference/interfaces#updatablecomment" - } - ], - "fields": [ + "name": "restoredRepositoryStarsCount", + "description": "

    The number of starred repositories for the restored member.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, { - "name": "author", - "description": "

    The actor who authored the comment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" + "name": "restoredRepositoryWatchesCount", + "description": "

    The number of watched repositories for the restored member.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" }, { - "name": "authorAssociation", - "description": "

    Author's association with the subject of the comment.

    ", - "type": "CommentAuthorAssociation!", - "id": "commentauthorassociation", - "kind": "enums", - "href": "/graphql/reference/enums#commentauthorassociation" + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" }, { - "name": "body", - "description": "

    Identifies the pull request review body.

    ", - "type": "String!", + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "bodyHTML", - "description": "

    The body of this review rendered to HTML.

    ", - "type": "HTML!", - "id": "html", + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#html" + "href": "/graphql/reference/scalars#uri" }, { - "name": "bodyText", - "description": "

    The body of this review rendered as plain text.

    ", - "type": "String!", + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "OrgRestoreMemberMembershipOrganizationAuditEntryData", + "kind": "objects", + "id": "orgrestoremembermembershiporganizationauditentrydata", + "href": "/graphql/reference/objects#orgrestoremembermembershiporganizationauditentrydata", + "description": "

    Metadata for an organization membership for org.restore_member actions.

    ", + "implements": [ + { + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" + } + ], + "fields": [ + { + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", + "kind": "objects", + "href": "/graphql/reference/objects#organization" + }, + { + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "comments", - "description": "

    A list of review comments for the current pull request review.

    ", - "type": "PullRequestReviewCommentConnection!", - "id": "pullrequestreviewcommentconnection", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreviewcommentconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "commit", - "description": "

    Identifies the commit associated with this pull request review.

    ", - "type": "Commit", - "id": "commit", + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "OrgRestoreMemberMembershipRepositoryAuditEntryData", + "kind": "objects", + "id": "orgrestoremembermembershiprepositoryauditentrydata", + "href": "/graphql/reference/objects#orgrestoremembermembershiprepositoryauditentrydata", + "description": "

    Metadata for a repository membership for org.restore_member actions.

    ", + "implements": [ + { + "name": "RepositoryAuditEntryData", + "id": "repositoryauditentrydata", + "href": "/graphql/reference/interfaces#repositoryauditentrydata" + } + ], + "fields": [ + { + "name": "repository", + "description": "

    The repository associated with the action.

    ", + "type": "Repository", + "id": "repository", "kind": "objects", - "href": "/graphql/reference/objects#commit" + "href": "/graphql/reference/objects#repository" }, { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "repositoryName", + "description": "

    The name of the repository.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#string" }, { - "name": "createdViaEmail", - "description": "

    Check if this comment was created via an email reply.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "repositoryResourcePath", + "description": "

    The HTTP path for the repository.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#uri" }, { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", + "name": "repositoryUrl", + "description": "

    The HTTP URL for the repository.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "OrgRestoreMemberMembershipTeamAuditEntryData", + "kind": "objects", + "id": "orgrestoremembermembershipteamauditentrydata", + "href": "/graphql/reference/objects#orgrestoremembermembershipteamauditentrydata", + "description": "

    Metadata for a team membership for org.restore_member actions.

    ", + "implements": [ + { + "name": "TeamAuditEntryData", + "id": "teamauditentrydata", + "href": "/graphql/reference/interfaces#teamauditentrydata" + } + ], + "fields": [ + { + "name": "team", + "description": "

    The team associated with the action.

    ", + "type": "Team", + "id": "team", + "kind": "objects", + "href": "/graphql/reference/objects#team" }, { - "name": "editor", - "description": "

    The actor who edited the comment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" + "name": "teamName", + "description": "

    The name of the team.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "includesCreatedEdit", - "description": "

    Check if this comment was edited and includes an edit with the creation data.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "teamResourcePath", + "description": "

    The HTTP path for this team.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#uri" }, { - "name": "lastEditedAt", - "description": "

    The moment the editor made the last edit.

    ", - "type": "DateTime", - "id": "datetime", + "name": "teamUrl", + "description": "

    The HTTP URL for this team.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "OrgUnblockUserAuditEntry", + "kind": "objects", + "id": "orgunblockuserauditentry", + "href": "/graphql/reference/objects#orgunblockuserauditentry", + "description": "

    Audit log entry for a org.unblock_user.

    ", + "implements": [ + { + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" }, { - "name": "onBehalfOf", - "description": "

    A list of teams that this review was made on behalf of.

    ", - "type": "TeamConnection!", - "id": "teamconnection", - "kind": "objects", - "href": "/graphql/reference/objects#teamconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" }, { - "name": "publishedAt", - "description": "

    Identifies when the comment was published at.

    ", - "type": "DateTime", - "id": "datetime", + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" + } + ], + "fields": [ + { + "name": "action", + "description": "

    The action name.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#string" }, { - "name": "pullRequest", - "description": "

    Identifies the pull request associated with this pull request review.

    ", - "type": "PullRequest!", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" }, { - "name": "reactionGroups", - "description": "

    A list of reactions grouped by content left on the subject.

    ", - "type": "[ReactionGroup!]", - "id": "reactiongroup", - "kind": "objects", - "href": "/graphql/reference/objects#reactiongroup" + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "reactions", - "description": "

    A list of Reactions left on the Issue.

    ", - "type": "ReactionConnection!", - "id": "reactionconnection", + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", "kind": "objects", - "href": "/graphql/reference/objects#reactionconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "content", - "description": "

    Allows filtering Reactions by emoji.

    ", - "type": { - "name": "ReactionContent", - "id": "reactioncontent", - "kind": "enums", - "href": "/graphql/reference/enums#reactioncontent" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "orderBy", - "description": "

    Allows specifying the order in which reactions are returned.

    ", - "type": { - "name": "ReactionOrder", - "id": "reactionorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#reactionorder" - } - } - ] + "href": "/graphql/reference/objects#actorlocation" }, { - "name": "repository", - "description": "

    The repository associated with this node.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "resourcePath", - "description": "

    The HTTP path permalink for this PullRequestReview.

    ", - "type": "URI!", + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "state", - "description": "

    Identifies the current state of the pull request review.

    ", - "type": "PullRequestReviewState!", - "id": "pullrequestreviewstate", - "kind": "enums", - "href": "/graphql/reference/enums#pullrequestreviewstate" + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "submittedAt", - "description": "

    Identifies when the Pull Request Review was submitted.

    ", - "type": "DateTime", - "id": "datetime", + "name": "blockedUser", + "description": "

    The user being unblocked by the organization.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "blockedUserName", + "description": "

    The username of the blocked user.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#string" }, { - "name": "updatedAt", - "description": "

    Identifies the date and time when the object was last updated.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "blockedUserResourcePath", + "description": "

    The HTTP path for the blocked user.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#uri" }, { - "name": "url", - "description": "

    The HTTP URL permalink for this PullRequestReview.

    ", - "type": "URI!", + "name": "blockedUserUrl", + "description": "

    The HTTP URL for the blocked user.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "userContentEdits", - "description": "

    A list of edits to this content.

    ", - "type": "UserContentEditConnection", - "id": "usercontenteditconnection", + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#precisedatetime" + }, + { + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" + }, + { + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", "kind": "objects", - "href": "/graphql/reference/objects#usercontenteditconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "href": "/graphql/reference/objects#organization" }, { - "name": "viewerCanDelete", - "description": "

    Check if the current viewer can delete this object.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#string" }, { - "name": "viewerCanReact", - "description": "

    Can user react to this subject.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#uri" }, { - "name": "viewerCanUpdate", - "description": "

    Check if the current viewer can update this object.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#uri" }, { - "name": "viewerCannotUpdateReasons", - "description": "

    Reasons why the current viewer can not update this comment.

    ", - "type": "[CommentCannotUpdateReason!]!", - "id": "commentcannotupdatereason", - "kind": "enums", - "href": "/graphql/reference/enums#commentcannotupdatereason" + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" }, { - "name": "viewerDidAuthor", - "description": "

    Did the viewer author this comment.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#string" + }, + { + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" } ] }, { - "name": "PullRequestReviewComment", + "name": "OrgUpdateDefaultRepositoryPermissionAuditEntry", "kind": "objects", - "id": "pullrequestreviewcomment", - "href": "/graphql/reference/objects#pullrequestreviewcomment", - "description": "

    A review comment associated with a given repository pull request.

    ", + "id": "orgupdatedefaultrepositorypermissionauditentry", + "href": "/graphql/reference/objects#orgupdatedefaultrepositorypermissionauditentry", + "description": "

    Audit log entry for a org.update_default_repository_permission.

    ", "implements": [ { - "name": "Comment", - "id": "comment", - "href": "/graphql/reference/interfaces#comment" - }, - { - "name": "Deletable", - "id": "deletable", - "href": "/graphql/reference/interfaces#deletable" - }, - { - "name": "Minimizable", - "id": "minimizable", - "href": "/graphql/reference/interfaces#minimizable" + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" }, { "name": "Node", @@ -36392,566 +25781,768 @@ "href": "/graphql/reference/interfaces#node" }, { - "name": "Reactable", - "id": "reactable", - "href": "/graphql/reference/interfaces#reactable" - }, - { - "name": "RepositoryNode", - "id": "repositorynode", - "href": "/graphql/reference/interfaces#repositorynode" - }, - { - "name": "Updatable", - "id": "updatable", - "href": "/graphql/reference/interfaces#updatable" - }, - { - "name": "UpdatableComment", - "id": "updatablecomment", - "href": "/graphql/reference/interfaces#updatablecomment" + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" } ], "fields": [ { - "name": "author", - "description": "

    The actor who authored the comment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" + "name": "action", + "description": "

    The action name.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "authorAssociation", - "description": "

    Author's association with the subject of the comment.

    ", - "type": "CommentAuthorAssociation!", - "id": "commentauthorassociation", - "kind": "enums", - "href": "/graphql/reference/enums#commentauthorassociation" + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" }, { - "name": "body", - "description": "

    The comment body of this review comment.

    ", - "type": "String!", + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "bodyHTML", - "description": "

    The comment body of this review comment rendered to HTML.

    ", - "type": "HTML!", - "id": "html", - "kind": "scalars", - "href": "/graphql/reference/scalars#html" + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", + "kind": "objects", + "href": "/graphql/reference/objects#actorlocation" }, { - "name": "bodyText", - "description": "

    The comment body of this review comment rendered as plain text.

    ", - "type": "String!", + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "commit", - "description": "

    Identifies the commit associated with the comment.

    ", - "type": "Commit!", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "createdAt", - "description": "

    Identifies when the comment was created.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#uri" }, { - "name": "createdViaEmail", - "description": "

    Check if this comment was created via an email reply.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#precisedatetime" }, { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" }, { - "name": "diffHunk", - "description": "

    The diff hunk to which the comment applies.

    ", - "type": "String!", + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", + "kind": "objects", + "href": "/graphql/reference/objects#organization" + }, + { + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "draftedAt", - "description": "

    Identifies when the comment was created in a draft state.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#uri" }, { - "name": "editor", - "description": "

    The actor who edited the comment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "includesCreatedEdit", - "description": "

    Check if this comment was edited and includes an edit with the creation data.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "permission", + "description": "

    The new default repository permission level for the organization.

    ", + "type": "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", + "id": "orgupdatedefaultrepositorypermissionauditentrypermission", + "kind": "enums", + "href": "/graphql/reference/enums#orgupdatedefaultrepositorypermissionauditentrypermission" }, { - "name": "isMinimized", - "description": "

    Returns whether or not a comment has been minimized.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "permissionWas", + "description": "

    The former default repository permission level for the organization.

    ", + "type": "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", + "id": "orgupdatedefaultrepositorypermissionauditentrypermission", + "kind": "enums", + "href": "/graphql/reference/enums#orgupdatedefaultrepositorypermissionauditentrypermission" }, { - "name": "lastEditedAt", - "description": "

    The moment the editor made the last edit.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" }, { - "name": "minimizedReason", - "description": "

    Returns why the comment was minimized.

    ", + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "originalCommit", - "description": "

    Identifies the original commit associated with the comment.

    ", - "type": "Commit", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "originalPosition", - "description": "

    The original line index in the diff to which the comment applies.

    ", - "type": "Int!", - "id": "int", + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "OrgUpdateMemberAuditEntry", + "kind": "objects", + "id": "orgupdatememberauditentry", + "href": "/graphql/reference/objects#orgupdatememberauditentry", + "description": "

    Audit log entry for a org.update_member event.

    ", + "implements": [ + { + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" }, { - "name": "outdated", - "description": "

    Identifies when the comment body is outdated.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" }, { - "name": "path", - "description": "

    The path to which the comment applies.

    ", + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" + } + ], + "fields": [ + { + "name": "action", + "description": "

    The action name.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "position", - "description": "

    The line index in the diff to which the comment applies.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" }, { - "name": "publishedAt", - "description": "

    Identifies when the comment was published at.

    ", - "type": "DateTime", - "id": "datetime", + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#string" }, { - "name": "pullRequest", - "description": "

    The pull request associated with this review comment.

    ", - "type": "PullRequest!", - "id": "pullrequest", + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" + "href": "/graphql/reference/objects#actorlocation" }, { - "name": "pullRequestReview", - "description": "

    The pull request review associated with this review comment.

    ", - "type": "PullRequestReview", - "id": "pullrequestreview", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreview" + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "reactionGroups", - "description": "

    A list of reactions grouped by content left on the subject.

    ", - "type": "[ReactionGroup!]", - "id": "reactiongroup", - "kind": "objects", - "href": "/graphql/reference/objects#reactiongroup" + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "reactions", - "description": "

    A list of Reactions left on the Issue.

    ", - "type": "ReactionConnection!", - "id": "reactionconnection", - "kind": "objects", - "href": "/graphql/reference/objects#reactionconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "content", - "description": "

    Allows filtering Reactions by emoji.

    ", - "type": { - "name": "ReactionContent", - "id": "reactioncontent", - "kind": "enums", - "href": "/graphql/reference/enums#reactioncontent" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "orderBy", - "description": "

    Allows specifying the order in which reactions are returned.

    ", - "type": { - "name": "ReactionOrder", - "id": "reactionorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#reactionorder" - } - } - ] + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "replyTo", - "description": "

    The comment this is a reply to.

    ", - "type": "PullRequestReviewComment", - "id": "pullrequestreviewcomment", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreviewcomment" + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#precisedatetime" }, { - "name": "repository", - "description": "

    The repository associated with this node.

    ", - "type": "Repository!", - "id": "repository", + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" + }, + { + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", "kind": "objects", - "href": "/graphql/reference/objects#repository" + "href": "/graphql/reference/objects#organization" }, { - "name": "resourcePath", - "description": "

    The HTTP path permalink for this review comment.

    ", - "type": "URI!", + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "state", - "description": "

    Identifies the state of the comment.

    ", - "type": "PullRequestReviewCommentState!", - "id": "pullrequestreviewcommentstate", + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "permission", + "description": "

    The new member permission level for the organization.

    ", + "type": "OrgUpdateMemberAuditEntryPermission", + "id": "orgupdatememberauditentrypermission", "kind": "enums", - "href": "/graphql/reference/enums#pullrequestreviewcommentstate" + "href": "/graphql/reference/enums#orgupdatememberauditentrypermission" }, { - "name": "updatedAt", - "description": "

    Identifies when the comment was last updated.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "permissionWas", + "description": "

    The former member permission level for the organization.

    ", + "type": "OrgUpdateMemberAuditEntryPermission", + "id": "orgupdatememberauditentrypermission", + "kind": "enums", + "href": "/graphql/reference/enums#orgupdatememberauditentrypermission" + }, + { + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#string" }, { - "name": "url", - "description": "

    The HTTP URL permalink for this review comment.

    ", - "type": "URI!", + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "userContentEdits", - "description": "

    A list of edits to this content.

    ", - "type": "UserContentEditConnection", - "id": "usercontenteditconnection", - "kind": "objects", - "href": "/graphql/reference/objects#usercontenteditconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", + "kind": "objects", + "id": "orgupdatememberrepositorycreationpermissionauditentry", + "href": "/graphql/reference/objects#orgupdatememberrepositorycreationpermissionauditentry", + "description": "

    Audit log entry for a org.update_member_repository_creation_permission event.

    ", + "implements": [ + { + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" }, { - "name": "viewerCanDelete", - "description": "

    Check if the current viewer can delete this object.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" + } + ], + "fields": [ + { + "name": "action", + "description": "

    The action name.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#string" }, { - "name": "viewerCanMinimize", - "description": "

    Check if the current viewer can minimize this object.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" + }, + { + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#string" }, { - "name": "viewerCanReact", - "description": "

    Can user react to this subject.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", + "kind": "objects", + "href": "/graphql/reference/objects#actorlocation" + }, + { + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#string" }, { - "name": "viewerCanUpdate", - "description": "

    Check if the current viewer can update this object.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#uri" }, { - "name": "viewerCannotUpdateReasons", - "description": "

    Reasons why the current viewer can not update this comment.

    ", - "type": "[CommentCannotUpdateReason!]!", - "id": "commentcannotupdatereason", - "kind": "enums", - "href": "/graphql/reference/enums#commentcannotupdatereason" + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "viewerDidAuthor", - "description": "

    Did the viewer author this comment.

    ", - "type": "Boolean!", + "name": "canCreateRepositories", + "description": "

    Can members create repositories in the organization.

    ", + "type": "Boolean", "id": "boolean", "kind": "scalars", "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "PullRequestReviewCommentConnection", - "kind": "objects", - "id": "pullrequestreviewcommentconnection", - "href": "/graphql/reference/objects#pullrequestreviewcommentconnection", - "description": "

    The connection type for PullRequestReviewComment.

    ", - "fields": [ + }, { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[PullRequestReviewCommentEdge]", - "id": "pullrequestreviewcommentedge", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreviewcommentedge" + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#precisedatetime" }, { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[PullRequestReviewComment]", - "id": "pullrequestreviewcomment", + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" + }, + { + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreviewcomment" + "href": "/graphql/reference/objects#organization" }, { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "href": "/graphql/reference/objects#user" }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#string" + }, + { + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "visibility", + "description": "

    The permission for visibility level of repositories for this organization.

    ", + "type": "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", + "id": "orgupdatememberrepositorycreationpermissionauditentryvisibility", + "kind": "enums", + "href": "/graphql/reference/enums#orgupdatememberrepositorycreationpermissionauditentryvisibility" } ] }, { - "name": "PullRequestReviewCommentEdge", + "name": "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", "kind": "objects", - "id": "pullrequestreviewcommentedge", - "href": "/graphql/reference/objects#pullrequestreviewcommentedge", - "description": "

    An edge in a connection.

    ", + "id": "orgupdatememberrepositoryinvitationpermissionauditentry", + "href": "/graphql/reference/objects#orgupdatememberrepositoryinvitationpermissionauditentry", + "description": "

    Audit log entry for a org.update_member_repository_invitation_permission event.

    ", + "implements": [ + { + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" + }, + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" + } + ], "fields": [ { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", + "name": "action", + "description": "

    The action name.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "PullRequestReviewComment", - "id": "pullrequestreviewcomment", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreviewcomment" - } - ] - }, - { - "name": "PullRequestReviewConnection", - "kind": "objects", - "id": "pullrequestreviewconnection", - "href": "/graphql/reference/objects#pullrequestreviewconnection", - "description": "

    The connection type for PullRequestReview.

    ", - "fields": [ + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" + }, { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[PullRequestReviewEdge]", - "id": "pullrequestreviewedge", + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreviewedge" + "href": "/graphql/reference/objects#actorlocation" }, { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[PullRequestReview]", - "id": "pullrequestreview", + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "canInviteOutsideCollaboratorsToRepositories", + "description": "

    Can outside collaborators be invited to repositories in the organization.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#precisedatetime" + }, + { + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" + }, + { + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreview" + "href": "/graphql/reference/objects#organization" }, { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "href": "/graphql/reference/objects#user" }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#string" + }, + { + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" } ] }, { - "name": "PullRequestReviewContributionsByRepository", + "name": "Organization", "kind": "objects", - "id": "pullrequestreviewcontributionsbyrepository", - "href": "/graphql/reference/objects#pullrequestreviewcontributionsbyrepository", - "description": "

    This aggregates pull request reviews made by a user within one repository.

    ", + "id": "organization", + "href": "/graphql/reference/objects#organization", + "description": "

    An account on GitHub, with one or more owners, that has repositories, members and teams.

    ", + "implements": [ + { + "name": "Actor", + "id": "actor", + "href": "/graphql/reference/interfaces#actor" + }, + { + "name": "MemberStatusable", + "id": "memberstatusable", + "href": "/graphql/reference/interfaces#memberstatusable" + }, + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "ProfileOwner", + "id": "profileowner", + "href": "/graphql/reference/interfaces#profileowner" + }, + { + "name": "ProjectOwner", + "id": "projectowner", + "href": "/graphql/reference/interfaces#projectowner" + }, + { + "name": "RepositoryOwner", + "id": "repositoryowner", + "href": "/graphql/reference/interfaces#repositoryowner" + }, + { + "name": "Sponsorable", + "id": "sponsorable", + "href": "/graphql/reference/interfaces#sponsorable" + }, + { + "name": "UniformResourceLocatable", + "id": "uniformresourcelocatable", + "href": "/graphql/reference/interfaces#uniformresourcelocatable" + } + ], "fields": [ { - "name": "contributions", - "description": "

    The pull request review contributions.

    ", - "type": "CreatedPullRequestReviewContributionConnection!", - "id": "createdpullrequestreviewcontributionconnection", + "name": "anyPinnableItems", + "description": "

    Determine if this repository owner has any items that can be pinned to their profile.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean", + "arguments": [ + { + "name": "type", + "description": "

    Filter to only a particular kind of pinnable item.

    ", + "type": { + "name": "PinnableItemType", + "id": "pinnableitemtype", + "kind": "enums", + "href": "/graphql/reference/enums#pinnableitemtype" + } + } + ] + }, + { + "name": "auditLog", + "description": "

    Audit log entries of the organization.

    ", + "type": "OrganizationAuditEntryConnection!", + "id": "organizationauditentryconnection", "kind": "objects", - "href": "/graphql/reference/objects#createdpullrequestreviewcontributionconnection", + "href": "/graphql/reference/objects#organizationauditentryconnection", "arguments": [ { "name": "after", @@ -36995,72 +26586,101 @@ }, { "name": "orderBy", - "description": "

    Ordering options for contributions returned from the connection.

    ", + "description": "

    Ordering options for the returned audit log entries.

    ", "type": { - "name": "ContributionOrder", - "id": "contributionorder", + "name": "AuditLogOrder", + "id": "auditlogorder", "kind": "input-objects", - "href": "/graphql/reference/input-objects#contributionorder" + "href": "/graphql/reference/input-objects#auditlogorder" + } + }, + { + "name": "query", + "description": "

    The query string to filter audit entries.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" } } ] }, { - "name": "repository", - "description": "

    The repository in which the pull request reviews were made.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - } - ] - }, - { - "name": "PullRequestReviewEdge", - "kind": "objects", - "id": "pullrequestreviewedge", - "href": "/graphql/reference/objects#pullrequestreviewedge", - "description": "

    An edge in a connection.

    ", - "fields": [ + "name": "avatarUrl", + "description": "

    A URL pointing to the organization's public avatar.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri", + "arguments": [ + { + "name": "size", + "description": "

    The size of the resulting square image.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "databaseId", + "description": "

    Identifies the primary key from the database.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "description", + "description": "

    The organization's public profile description.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "PullRequestReview", - "id": "pullrequestreview", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreview" - } - ] - }, - { - "name": "PullRequestReviewThread", - "kind": "objects", - "id": "pullrequestreviewthread", - "href": "/graphql/reference/objects#pullrequestreviewthread", - "description": "

    A threaded list of comments for a given pull request.

    ", - "implements": [ + "name": "descriptionHTML", + "description": "

    The organization's public profile description rendered to HTML.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ + "name": "email", + "description": "

    The organization's public email.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, { - "name": "comments", - "description": "

    A list of pull request comments associated with the thread.

    ", - "type": "PullRequestReviewCommentConnection!", - "id": "pullrequestreviewcommentconnection", + "name": "ipAllowListEnabledSetting", + "description": "

    The setting value for whether the organization has an IP allow list enabled.

    ", + "type": "IpAllowListEnabledSettingValue!", + "id": "ipallowlistenabledsettingvalue", + "kind": "enums", + "href": "/graphql/reference/enums#ipallowlistenabledsettingvalue" + }, + { + "name": "ipAllowListEntries", + "description": "

    The IP addresses that are allowed to access resources owned by the organization.

    ", + "type": "IpAllowListEntryConnection!", + "id": "ipallowlistentryconnection", "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreviewcommentconnection", + "href": "/graphql/reference/objects#ipallowlistentryconnection", "arguments": [ { "name": "after", @@ -37101,796 +26721,250 @@ "kind": "scalars", "href": "/graphql/reference/scalars#int" } + }, + { + "name": "orderBy", + "description": "

    Ordering options for IP allow list entries returned.

    ", + "type": { + "name": "IpAllowListEntryOrder", + "id": "ipallowlistentryorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#ipallowlistentryorder" + } } ] }, { - "name": "isResolved", - "description": "

    Whether this thread has been resolved.

    ", + "name": "isVerified", + "description": "

    Whether the organization has verified its profile email and website, always false on Enterprise.

    ", "type": "Boolean!", "id": "boolean", "kind": "scalars", "href": "/graphql/reference/scalars#boolean" }, { - "name": "pullRequest", - "description": "

    Identifies the pull request associated with this thread.

    ", - "type": "PullRequest!", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" - }, - { - "name": "repository", - "description": "

    Identifies the repository associated with this thread.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "resolvedBy", - "description": "

    The user who resolved this thread.

    ", - "type": "User", - "id": "user", + "name": "itemShowcase", + "description": "

    Showcases a selection of repositories and gists that the profile owner has\neither curated or that have been selected automatically based on popularity.

    ", + "type": "ProfileItemShowcase!", + "id": "profileitemshowcase", "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "viewerCanResolve", - "description": "

    Whether or not the viewer can resolve this thread.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/objects#profileitemshowcase" }, { - "name": "viewerCanUnresolve", - "description": "

    Whether or not the viewer can unresolve this thread.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "location", + "description": "

    The organization's public profile location.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "PullRequestReviewThreadConnection", - "kind": "objects", - "id": "pullrequestreviewthreadconnection", - "href": "/graphql/reference/objects#pullrequestreviewthreadconnection", - "description": "

    Review comment threads for a pull request review.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[PullRequestReviewThreadEdge]", - "id": "pullrequestreviewthreadedge", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreviewthreadedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[PullRequestReviewThread]", - "id": "pullrequestreviewthread", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreviewthread" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "href": "/graphql/reference/scalars#string" }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "PullRequestReviewThreadEdge", - "kind": "objects", - "id": "pullrequestreviewthreadedge", - "href": "/graphql/reference/objects#pullrequestreviewthreadedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", + "name": "login", + "description": "

    The organization's login name.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "PullRequestReviewThread", - "id": "pullrequestreviewthread", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreviewthread" - } - ] - }, - { - "name": "PullRequestRevisionMarker", - "kind": "objects", - "id": "pullrequestrevisionmarker", - "href": "/graphql/reference/objects#pullrequestrevisionmarker", - "description": "

    Represents the latest point in the pull request timeline for which the viewer has seen the pull request's commits.

    ", - "fields": [ - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "lastSeenCommit", - "description": "

    The last commit the viewer has seen.

    ", - "type": "Commit!", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" - }, - { - "name": "pullRequest", - "description": "

    The pull request to which the marker belongs.

    ", - "type": "PullRequest!", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" - } - ] - }, - { - "name": "PullRequestTimelineConnection", - "kind": "objects", - "id": "pullrequesttimelineconnection", - "href": "/graphql/reference/objects#pullrequesttimelineconnection", - "description": "

    The connection type for PullRequestTimelineItem.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[PullRequestTimelineItemEdge]", - "id": "pullrequesttimelineitemedge", + "name": "memberStatuses", + "description": "

    Get the status messages members of this entity have set that are either public or visible only to the organization.

    ", + "type": "UserStatusConnection!", + "id": "userstatusconnection", "kind": "objects", - "href": "/graphql/reference/objects#pullrequesttimelineitemedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[PullRequestTimelineItem]", - "id": "pullrequesttimelineitem", - "kind": "unions", - "href": "/graphql/reference/unions#pullrequesttimelineitem" + "href": "/graphql/reference/objects#userstatusconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for user statuses returned from the connection.

    ", + "type": { + "name": "UserStatusOrder", + "id": "userstatusorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#userstatusorder" + } + } + ] }, { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", + "name": "membersWithRole", + "description": "

    A list of users who are members of this organization.

    ", + "type": "OrganizationMemberConnection!", + "id": "organizationmemberconnection", "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "href": "/graphql/reference/objects#organizationmemberconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "PullRequestTimelineItemEdge", - "kind": "objects", - "id": "pullrequesttimelineitemedge", - "href": "/graphql/reference/objects#pullrequesttimelineitemedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", + "name": "name", + "description": "

    The organization's public profile name.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "PullRequestTimelineItem", - "id": "pullrequesttimelineitem", - "kind": "unions", - "href": "/graphql/reference/unions#pullrequesttimelineitem" - } - ] - }, - { - "name": "PullRequestTimelineItemsConnection", - "kind": "objects", - "id": "pullrequesttimelineitemsconnection", - "href": "/graphql/reference/objects#pullrequesttimelineitemsconnection", - "description": "

    The connection type for PullRequestTimelineItems.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[PullRequestTimelineItemsEdge]", - "id": "pullrequesttimelineitemsedge", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequesttimelineitemsedge" - }, - { - "name": "filteredCount", - "description": "

    Identifies the count of items after applying before and after filters.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[PullRequestTimelineItems]", - "id": "pullrequesttimelineitems", - "kind": "unions", - "href": "/graphql/reference/unions#pullrequesttimelineitems" - }, - { - "name": "pageCount", - "description": "

    Identifies the count of items after applying before/after filters and first/last/skip slicing.

    ", - "type": "Int!", - "id": "int", + "name": "newTeamResourcePath", + "description": "

    The HTTP path creating a new team.

    ", + "type": "URI!", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "href": "/graphql/reference/scalars#uri" }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", + "name": "newTeamUrl", + "description": "

    The HTTP URL creating a new team.

    ", + "type": "URI!", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#uri" }, { - "name": "updatedAt", - "description": "

    Identifies the date and time when the timeline was last updated.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - } - ] - }, - { - "name": "PullRequestTimelineItemsEdge", - "kind": "objects", - "id": "pullrequesttimelineitemsedge", - "href": "/graphql/reference/objects#pullrequesttimelineitemsedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", + "name": "organizationBillingEmail", + "description": "

    The billing email for the organization.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "PullRequestTimelineItems", - "id": "pullrequesttimelineitems", - "kind": "unions", - "href": "/graphql/reference/unions#pullrequesttimelineitems" - } - ] - }, - { - "name": "Push", - "kind": "objects", - "id": "push", - "href": "/graphql/reference/objects#push", - "description": "

    A Git push.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState", - "UpdateCheckSuitePayload.checkSuite" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "nextSha", - "description": "

    The SHA after the push.

    ", - "type": "GitObjectID", - "id": "gitobjectid", - "kind": "scalars", - "href": "/graphql/reference/scalars#gitobjectid" - }, - { - "name": "permalink", - "description": "

    The permalink for this push.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "previousSha", - "description": "

    The SHA before the push.

    ", - "type": "GitObjectID", - "id": "gitobjectid", - "kind": "scalars", - "href": "/graphql/reference/scalars#gitobjectid" - }, - { - "name": "pusher", - "description": "

    The user who pushed.

    ", - "type": "User!", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "repository", - "description": "

    The repository that was pushed to.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - } - ] - }, - { - "name": "PushAllowance", - "kind": "objects", - "id": "pushallowance", - "href": "/graphql/reference/objects#pushallowance", - "description": "

    A team or user who has the ability to push to a protected branch.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    The actor that can push.

    ", - "type": "PushAllowanceActor", - "id": "pushallowanceactor", - "kind": "unions", - "href": "/graphql/reference/unions#pushallowanceactor" - }, - { - "name": "branchProtectionRule", - "description": "

    Identifies the branch protection rule associated with the allowed user or team.

    ", - "type": "BranchProtectionRule", - "id": "branchprotectionrule", - "kind": "objects", - "href": "/graphql/reference/objects#branchprotectionrule" - } - ] - }, - { - "name": "PushAllowanceConnection", - "kind": "objects", - "id": "pushallowanceconnection", - "href": "/graphql/reference/objects#pushallowanceconnection", - "description": "

    The connection type for PushAllowance.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[PushAllowanceEdge]", - "id": "pushallowanceedge", - "kind": "objects", - "href": "/graphql/reference/objects#pushallowanceedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[PushAllowance]", - "id": "pushallowance", - "kind": "objects", - "href": "/graphql/reference/objects#pushallowance" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "PushAllowanceEdge", - "kind": "objects", - "id": "pushallowanceedge", - "href": "/graphql/reference/objects#pushallowanceedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "PushAllowance", - "id": "pushallowance", - "kind": "objects", - "href": "/graphql/reference/objects#pushallowance" - } - ] - }, - { - "name": "RateLimit", - "kind": "objects", - "id": "ratelimit", - "href": "/graphql/reference/objects#ratelimit", - "description": "

    Represents the client's rate limit.

    ", - "fields": [ - { - "name": "cost", - "description": "

    The point cost for the current query counting against the rate limit.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "limit", - "description": "

    The maximum number of points the client is permitted to consume in a 60 minute window.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "nodeCount", - "description": "

    The maximum number of nodes this query may return.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "remaining", - "description": "

    The number of points remaining in the current rate limit window.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "resetAt", - "description": "

    The time at which the current rate limit window resets in UTC epoch seconds.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - } - ] - }, - { - "name": "ReactingUserConnection", - "kind": "objects", - "id": "reactinguserconnection", - "href": "/graphql/reference/objects#reactinguserconnection", - "description": "

    The connection type for User.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[ReactingUserEdge]", - "id": "reactinguseredge", - "kind": "objects", - "href": "/graphql/reference/objects#reactinguseredge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[User]", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "ReactingUserEdge", - "kind": "objects", - "id": "reactinguseredge", - "href": "/graphql/reference/objects#reactinguseredge", - "description": "

    Represents a user that's made a reaction.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "reactedAt", - "description": "

    The moment when the user made the reaction.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - } - ] - }, - { - "name": "Reaction", - "kind": "objects", - "id": "reaction", - "href": "/graphql/reference/objects#reaction", - "description": "

    An emoji reaction to a particular piece of content.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "content", - "description": "

    Identifies the emoji reaction.

    ", - "type": "ReactionContent!", - "id": "reactioncontent", - "kind": "enums", - "href": "/graphql/reference/enums#reactioncontent" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "reactable", - "description": "

    The reactable piece of content.

    ", - "type": "Reactable!", - "id": "reactable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#reactable" - }, - { - "name": "user", - "description": "

    Identifies the user who created this reaction.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - } - ] - }, - { - "name": "ReactionConnection", - "kind": "objects", - "id": "reactionconnection", - "href": "/graphql/reference/objects#reactionconnection", - "description": "

    A list of reactions that have been left on the subject.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[ReactionEdge]", - "id": "reactionedge", - "kind": "objects", - "href": "/graphql/reference/objects#reactionedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[Reaction]", - "id": "reaction", - "kind": "objects", - "href": "/graphql/reference/objects#reaction" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "viewerHasReacted", - "description": "

    Whether or not the authenticated user has left a reaction on the subject.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "ReactionEdge", - "kind": "objects", - "id": "reactionedge", - "href": "/graphql/reference/objects#reactionedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "Reaction", - "id": "reaction", + "name": "pendingMembers", + "description": "

    A list of users who have been invited to join this organization.

    ", + "type": "UserConnection!", + "id": "userconnection", "kind": "objects", - "href": "/graphql/reference/objects#reaction" - } - ] - }, - { - "name": "ReactionGroup", - "kind": "objects", - "id": "reactiongroup", - "href": "/graphql/reference/objects#reactiongroup", - "description": "

    A group of emoji reactions to a particular piece of content.

    ", - "fields": [ - { - "name": "content", - "description": "

    Identifies the emoji reaction.

    ", - "type": "ReactionContent!", - "id": "reactioncontent", - "kind": "enums", - "href": "/graphql/reference/enums#reactioncontent" - }, - { - "name": "createdAt", - "description": "

    Identifies when the reaction was created.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "subject", - "description": "

    The subject that was reacted to.

    ", - "type": "Reactable!", - "id": "reactable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#reactable" + "href": "/graphql/reference/objects#userconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] }, { - "name": "users", - "description": "

    Users who have reacted to the reaction subject with the emotion represented by this reaction group.

    ", - "type": "ReactingUserConnection!", - "id": "reactinguserconnection", + "name": "pinnableItems", + "description": "

    A list of repositories and gists this profile owner can pin to their profile.

    ", + "type": "PinnableItemConnection!", + "id": "pinnableitemconnection", "kind": "objects", - "href": "/graphql/reference/objects#reactinguserconnection", + "href": "/graphql/reference/objects#pinnableitemconnection", "arguments": [ { "name": "after", @@ -37931,101 +27005,26 @@ "kind": "scalars", "href": "/graphql/reference/scalars#int" } + }, + { + "name": "types", + "description": "

    Filter the types of pinnable items that are returned.

    ", + "type": { + "name": "[PinnableItemType!]", + "id": "pinnableitemtype", + "kind": "enums", + "href": "/graphql/reference/enums#pinnableitemtype" + } } ] }, { - "name": "viewerHasReacted", - "description": "

    Whether or not the authenticated user has left a reaction on the subject.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "ReadyForReviewEvent", - "kind": "objects", - "id": "readyforreviewevent", - "href": "/graphql/reference/objects#readyforreviewevent", - "description": "

    Represents aready_for_reviewevent on a given pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "UniformResourceLocatable", - "id": "uniformresourcelocatable", - "href": "/graphql/reference/interfaces#uniformresourcelocatable" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "pullRequest", - "description": "

    PullRequest referenced by event.

    ", - "type": "PullRequest!", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this ready for review event.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "url", - "description": "

    The HTTP URL for this ready for review event.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "Ref", - "kind": "objects", - "id": "ref", - "href": "/graphql/reference/objects#ref", - "description": "

    Represents a Git reference.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "associatedPullRequests", - "description": "

    A list of pull requests with this ref as the head ref.

    ", - "type": "PullRequestConnection!", - "id": "pullrequestconnection", + "name": "pinnedItems", + "description": "

    A list of repositories and gists this profile owner has pinned to their profile.

    ", + "type": "PinnableItemConnection!", + "id": "pinnableitemconnection", "kind": "objects", - "href": "/graphql/reference/objects#pullrequestconnection", + "href": "/graphql/reference/objects#pinnableitemconnection", "arguments": [ { "name": "after", @@ -38037,16 +27036,6 @@ "href": "/graphql/reference/scalars#string" } }, - { - "name": "baseRefName", - "description": "

    The base ref name to filter the pull requests by.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, { "name": "before", "description": "

    Returns the elements in the list that come before the specified cursor.

    ", @@ -38067,26 +27056,6 @@ "href": "/graphql/reference/scalars#int" } }, - { - "name": "headRefName", - "description": "

    The head ref name to filter the pull requests by.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "labels", - "description": "

    A list of label names to filter the pull requests by.

    ", - "type": { - "name": "[String!]", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, { "name": "last", "description": "

    Returns the last n elements from the list.

    ", @@ -38098,281 +27067,52 @@ } }, { - "name": "orderBy", - "description": "

    Ordering options for pull requests returned from the connection.

    ", - "type": { - "name": "IssueOrder", - "id": "issueorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#issueorder" - } - }, - { - "name": "states", - "description": "

    A list of states to filter the pull requests by.

    ", + "name": "types", + "description": "

    Filter the types of pinned items that are returned.

    ", "type": { - "name": "[PullRequestState!]", - "id": "pullrequeststate", + "name": "[PinnableItemType!]", + "id": "pinnableitemtype", "kind": "enums", - "href": "/graphql/reference/enums#pullrequeststate" + "href": "/graphql/reference/enums#pinnableitemtype" } } ] }, { - "name": "name", - "description": "

    The ref name.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "prefix", - "description": "

    The ref's prefix, such as refs/heads/ or refs/tags/.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "repository", - "description": "

    The repository the ref belongs to.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "target", - "description": "

    The object the ref points to.

    ", - "type": "GitObject!", - "id": "gitobject", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#gitobject" - } - ] - }, - { - "name": "RefConnection", - "kind": "objects", - "id": "refconnection", - "href": "/graphql/reference/objects#refconnection", - "description": "

    The connection type for Ref.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[RefEdge]", - "id": "refedge", - "kind": "objects", - "href": "/graphql/reference/objects#refedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[Ref]", - "id": "ref", - "kind": "objects", - "href": "/graphql/reference/objects#ref" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", + "name": "pinnedItemsRemaining", + "description": "

    Returns how many more items this profile owner can pin to their profile.

    ", "type": "Int!", "id": "int", "kind": "scalars", "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "RefEdge", - "kind": "objects", - "id": "refedge", - "href": "/graphql/reference/objects#refedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "Ref", - "id": "ref", - "kind": "objects", - "href": "/graphql/reference/objects#ref" - } - ] - }, - { - "name": "ReferencedEvent", - "kind": "objects", - "id": "referencedevent", - "href": "/graphql/reference/objects#referencedevent", - "description": "

    Represents areferencedevent on a given ReferencedSubject.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "commit", - "description": "

    Identifies the commit associated with thereferencedevent.

    ", - "type": "Commit", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" - }, - { - "name": "commitRepository", - "description": "

    Identifies the repository associated with thereferencedevent.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "isCrossRepository", - "description": "

    Reference originated in a different repository.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isDirectReference", - "description": "

    Checks if the commit message itself references the subject. Can be false in the case of a commit comment reference.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "subject", - "description": "

    Object referenced by event.

    ", - "type": "ReferencedSubject!", - "id": "referencedsubject", - "kind": "unions", - "href": "/graphql/reference/unions#referencedsubject" - } - ] - }, - { - "name": "Release", - "kind": "objects", - "id": "release", - "href": "/graphql/reference/objects#release", - "description": "

    A release contains the content for a release.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" }, { - "name": "UniformResourceLocatable", - "id": "uniformresourcelocatable", - "href": "/graphql/reference/interfaces#uniformresourcelocatable" - } - ], - "fields": [ - { - "name": "author", - "description": "

    The author of the release.

    ", - "type": "User", - "id": "user", + "name": "project", + "description": "

    Find project by number.

    ", + "type": "Project", + "id": "project", "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "description", - "description": "

    Identifies the description of the release.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "isDraft", - "description": "

    Whether or not the release is a draft.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isPrerelease", - "description": "

    Whether or not the release is a prerelease.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "name", - "description": "

    Identifies the title of the release.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "publishedAt", - "description": "

    Identifies the date and time when the release was created.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/objects#project", + "arguments": [ + { + "name": "number", + "description": "

    The project number to find.

    ", + "type": { + "name": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] }, { - "name": "releaseAssets", - "description": "

    List of releases assets which are dependent on this release.

    ", - "type": "ReleaseAssetConnection!", - "id": "releaseassetconnection", + "name": "projects", + "description": "

    A list of projects under the owner.

    ", + "type": "ProjectConnection!", + "id": "projectconnection", "kind": "objects", - "href": "/graphql/reference/objects#releaseassetconnection", + "href": "/graphql/reference/objects#projectconnection", "arguments": [ { "name": "after", @@ -38415,267 +27155,623 @@ } }, { - "name": "name", - "description": "

    A list of names to filter the assets by.

    ", + "name": "orderBy", + "description": "

    Ordering options for projects returned from the connection.

    ", + "type": { + "name": "ProjectOrder", + "id": "projectorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#projectorder" + } + }, + { + "name": "search", + "description": "

    Query to search projects by, currently only searching by name.

    ", "type": { "name": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" } + }, + { + "name": "states", + "description": "

    A list of states to filter the projects by.

    ", + "type": { + "name": "[ProjectState!]", + "id": "projectstate", + "kind": "enums", + "href": "/graphql/reference/enums#projectstate" + } } ] }, { - "name": "resourcePath", - "description": "

    The HTTP path for this issue.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "tag", - "description": "

    The Git tag the release points to.

    ", - "type": "Ref", - "id": "ref", - "kind": "objects", - "href": "/graphql/reference/objects#ref" - }, - { - "name": "tagName", - "description": "

    The name of the release's Git tag.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "updatedAt", - "description": "

    Identifies the date and time when the object was last updated.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "url", - "description": "

    The HTTP URL for this issue.

    ", + "name": "projectsResourcePath", + "description": "

    The HTTP path listing organization's projects.

    ", "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "ReleaseAsset", - "kind": "objects", - "id": "releaseasset", - "href": "/graphql/reference/objects#releaseasset", - "description": "

    A release asset contains the content for a release asset.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "contentType", - "description": "

    The asset's content-type.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "downloadCount", - "description": "

    The number of times this asset was downloaded.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" }, { - "name": "downloadUrl", - "description": "

    Identifies the URL where you can download the release asset via the browser.

    ", + "name": "projectsUrl", + "description": "

    The HTTP URL listing organization's projects.

    ", "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "name", - "description": "

    Identifies the title of the release asset.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "release", - "description": "

    Release that the asset is associated with.

    ", - "type": "Release", - "id": "release", + "name": "repositories", + "description": "

    A list of repositories that the user owns.

    ", + "type": "RepositoryConnection!", + "id": "repositoryconnection", "kind": "objects", - "href": "/graphql/reference/objects#release" + "href": "/graphql/reference/objects#repositoryconnection", + "arguments": [ + { + "name": "affiliations", + "description": "

    Array of viewer's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\ncurrent viewer owns.

    ", + "type": { + "name": "[RepositoryAffiliation]", + "id": "repositoryaffiliation", + "kind": "enums", + "href": "/graphql/reference/enums#repositoryaffiliation" + } + }, + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "isFork", + "description": "

    If non-null, filters repositories according to whether they are forks of another repository.

    ", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, + { + "name": "isLocked", + "description": "

    If non-null, filters repositories according to whether they have been locked.

    ", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for repositories returned from the connection.

    ", + "type": { + "name": "RepositoryOrder", + "id": "repositoryorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#repositoryorder" + } + }, + { + "name": "ownerAffiliations", + "description": "

    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.

    ", + "type": { + "name": "[RepositoryAffiliation]", + "id": "repositoryaffiliation", + "kind": "enums", + "href": "/graphql/reference/enums#repositoryaffiliation" + } + }, + { + "name": "privacy", + "description": "

    If non-null, filters repositories according to privacy.

    ", + "type": { + "name": "RepositoryPrivacy", + "id": "repositoryprivacy", + "kind": "enums", + "href": "/graphql/reference/enums#repositoryprivacy" + } + } + ] }, { - "name": "size", - "description": "

    The size (in bytes) of the asset.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "name": "repository", + "description": "

    Find Repository.

    ", + "type": "Repository", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository", + "arguments": [ + { + "name": "name", + "description": "

    Name of Repository to find.

    ", + "type": { + "name": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + } + ] }, { - "name": "updatedAt", - "description": "

    Identifies the date and time when the object was last updated.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "requiresTwoFactorAuthentication", + "description": "

    When true the organization requires all members, billing managers, and outside\ncollaborators to enable two-factor authentication.

    ", + "type": "Boolean", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "uploadedBy", - "description": "

    The user that performed the upload.

    ", - "type": "User!", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "url", - "description": "

    Identifies the URL of the release asset.

    ", + "name": "resourcePath", + "description": "

    The HTTP path for this organization.

    ", "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "ReleaseAssetConnection", - "kind": "objects", - "id": "releaseassetconnection", - "href": "/graphql/reference/objects#releaseassetconnection", - "description": "

    The connection type for ReleaseAsset.

    ", - "fields": [ + }, { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[ReleaseAssetEdge]", - "id": "releaseassetedge", + "name": "samlIdentityProvider", + "description": "

    The Organization's SAML identity providers.

    ", + "type": "OrganizationIdentityProvider", + "id": "organizationidentityprovider", "kind": "objects", - "href": "/graphql/reference/objects#releaseassetedge" + "href": "/graphql/reference/objects#organizationidentityprovider" }, { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[ReleaseAsset]", - "id": "releaseasset", + "name": "sponsorshipsAsMaintainer", + "description": "

    This object's sponsorships as the maintainer.

    ", + "type": "SponsorshipConnection!", + "id": "sponsorshipconnection", "kind": "objects", - "href": "/graphql/reference/objects#releaseasset" + "href": "/graphql/reference/objects#sponsorshipconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "includePrivate", + "defaultValue": false, + "description": "

    Whether or not to include private sponsorships in the result set.

    ", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for sponsorships returned from this connection. If left\nblank, the sponsorships will be ordered based on relevancy to the viewer.

    ", + "type": { + "name": "SponsorshipOrder", + "id": "sponsorshiporder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#sponsorshiporder" + } + } + ] }, { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", + "name": "sponsorshipsAsSponsor", + "description": "

    This object's sponsorships as the sponsor.

    ", + "type": "SponsorshipConnection!", + "id": "sponsorshipconnection", "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "href": "/graphql/reference/objects#sponsorshipconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for sponsorships returned from this connection. If left\nblank, the sponsorships will be ordered based on relevancy to the viewer.

    ", + "type": { + "name": "SponsorshipOrder", + "id": "sponsorshiporder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#sponsorshiporder" + } + } + ] }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "ReleaseAssetEdge", - "kind": "objects", - "id": "releaseassetedge", - "href": "/graphql/reference/objects#releaseassetedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "team", + "description": "

    Find an organization's team by its slug.

    ", + "type": "Team", + "id": "team", + "kind": "objects", + "href": "/graphql/reference/objects#team", + "arguments": [ + { + "name": "slug", + "description": "

    The name or slug of the team to find.

    ", + "type": { + "name": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + } + ] }, { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "ReleaseAsset", - "id": "releaseasset", + "name": "teams", + "description": "

    A list of teams in this organization.

    ", + "type": "TeamConnection!", + "id": "teamconnection", "kind": "objects", - "href": "/graphql/reference/objects#releaseasset" - } - ] - }, - { - "name": "ReleaseConnection", - "kind": "objects", - "id": "releaseconnection", - "href": "/graphql/reference/objects#releaseconnection", - "description": "

    The connection type for Release.

    ", - "fields": [ + "href": "/graphql/reference/objects#teamconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "ldapMapped", + "description": "

    If true, filters teams that are mapped to an LDAP Group (Enterprise only).

    ", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for teams returned from the connection.

    ", + "type": { + "name": "TeamOrder", + "id": "teamorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#teamorder" + } + }, + { + "name": "privacy", + "description": "

    If non-null, filters teams according to privacy.

    ", + "type": { + "name": "TeamPrivacy", + "id": "teamprivacy", + "kind": "enums", + "href": "/graphql/reference/enums#teamprivacy" + } + }, + { + "name": "query", + "description": "

    If non-null, filters teams with query on team name and team slug.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "role", + "description": "

    If non-null, filters teams according to whether the viewer is an admin or member on team.

    ", + "type": { + "name": "TeamRole", + "id": "teamrole", + "kind": "enums", + "href": "/graphql/reference/enums#teamrole" + } + }, + { + "name": "rootTeamsOnly", + "defaultValue": false, + "description": "

    If true, restrict to only root teams.

    ", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, + { + "name": "userLogins", + "description": "

    User logins to filter by.

    ", + "type": { + "name": "[String!]", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + } + ] + }, { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[ReleaseEdge]", - "id": "releaseedge", - "kind": "objects", - "href": "/graphql/reference/objects#releaseedge" + "name": "teamsResourcePath", + "description": "

    The HTTP path listing organization's teams.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[Release]", - "id": "release", - "kind": "objects", - "href": "/graphql/reference/objects#release" + "name": "teamsUrl", + "description": "

    The HTTP URL listing organization's teams.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "name": "twitterUsername", + "description": "

    The organization's Twitter username.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", + "name": "updatedAt", + "description": "

    Identifies the date and time when the object was last updated.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "url", + "description": "

    The HTTP URL for this organization.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "viewerCanAdminister", + "description": "

    Organization is adminable by the viewer.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "viewerCanChangePinnedItems", + "description": "

    Can the viewer pin repositories and gists to the profile?.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "viewerCanCreateProjects", + "description": "

    Can the current viewer create new projects on this owner.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "viewerCanCreateRepositories", + "description": "

    Viewer can create repositories on this organization.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "viewerCanCreateTeams", + "description": "

    Viewer can create teams on this organization.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "viewerIsAMember", + "description": "

    Viewer is an active member of this organization.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "websiteUrl", + "description": "

    The organization's public profile URL.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" } ] }, { - "name": "ReleaseEdge", + "name": "OrganizationAuditEntryConnection", "kind": "objects", - "id": "releaseedge", - "href": "/graphql/reference/objects#releaseedge", + "id": "organizationauditentryconnection", + "href": "/graphql/reference/objects#organizationauditentryconnection", + "description": "

    The connection type for OrganizationAuditEntry.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[OrganizationAuditEntryEdge]", + "id": "organizationauditentryedge", + "kind": "objects", + "href": "/graphql/reference/objects#organizationauditentryedge" + }, + { + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[OrganizationAuditEntry]", + "id": "organizationauditentry", + "kind": "unions", + "href": "/graphql/reference/unions#organizationauditentry" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "OrganizationAuditEntryEdge", + "kind": "objects", + "id": "organizationauditentryedge", + "href": "/graphql/reference/objects#organizationauditentryedge", "description": "

    An edge in a connection.

    ", "fields": [ { @@ -38689,125 +27785,85 @@ { "name": "node", "description": "

    The item at the end of the edge.

    ", - "type": "Release", - "id": "release", - "kind": "objects", - "href": "/graphql/reference/objects#release" + "type": "OrganizationAuditEntry", + "id": "organizationauditentry", + "kind": "unions", + "href": "/graphql/reference/unions#organizationauditentry" } ] }, { - "name": "RemovedFromProjectEvent", + "name": "OrganizationConnection", "kind": "objects", - "id": "removedfromprojectevent", - "href": "/graphql/reference/objects#removedfromprojectevent", - "description": "

    Represents aremoved_from_projectevent on a given issue or pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], + "id": "organizationconnection", + "href": "/graphql/reference/objects#organizationconnection", + "description": "

    The connection type for Organization.

    ", "fields": [ { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[OrganizationEdge]", + "id": "organizationedge", + "kind": "objects", + "href": "/graphql/reference/objects#organizationedge" }, { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[Organization]", + "id": "organization", + "kind": "objects", + "href": "/graphql/reference/objects#organization" }, { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", "id": "int", "kind": "scalars", "href": "/graphql/reference/scalars#int" - }, - { - "name": "project", - "description": "

    Project referenced by event.

    ", - "type": "Project", - "id": "project", - "kind": "objects", - "href": "/graphql/reference/objects#project", - "isDeprecated": false, - "preview": { - "title": "Project event details preview", - "description": "This preview adds project, project card, and project column details to project-related issue events.", - "toggled_by": "starfox-preview", - "toggled_on": [ - "AddedToProjectEvent.project", - "AddedToProjectEvent.projectCard", - "AddedToProjectEvent.projectColumnName", - "ConvertedNoteToIssueEvent.project", - "ConvertedNoteToIssueEvent.projectCard", - "ConvertedNoteToIssueEvent.projectColumnName", - "MovedColumnsInProjectEvent.project", - "MovedColumnsInProjectEvent.projectCard", - "MovedColumnsInProjectEvent.projectColumnName", - "MovedColumnsInProjectEvent.previousProjectColumnName", - "RemovedFromProjectEvent.project", - "RemovedFromProjectEvent.projectColumnName" - ], - "owning_teams": [ - "@github/github-projects" - ], - "accept_header": "application/vnd.github.starfox-preview+json", - "href": "/graphql/overview/schema-previews#project-event-details-preview" - } - }, + } + ] + }, + { + "name": "OrganizationEdge", + "kind": "objects", + "id": "organizationedge", + "href": "/graphql/reference/objects#organizationedge", + "description": "

    An edge in a connection.

    ", + "fields": [ { - "name": "projectColumnName", - "description": "

    Column name referenced by this project event.

    ", + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", "type": "String!", "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": false, - "preview": { - "title": "Project event details preview", - "description": "This preview adds project, project card, and project column details to project-related issue events.", - "toggled_by": "starfox-preview", - "toggled_on": [ - "AddedToProjectEvent.project", - "AddedToProjectEvent.projectCard", - "AddedToProjectEvent.projectColumnName", - "ConvertedNoteToIssueEvent.project", - "ConvertedNoteToIssueEvent.projectCard", - "ConvertedNoteToIssueEvent.projectColumnName", - "MovedColumnsInProjectEvent.project", - "MovedColumnsInProjectEvent.projectCard", - "MovedColumnsInProjectEvent.projectColumnName", - "MovedColumnsInProjectEvent.previousProjectColumnName", - "RemovedFromProjectEvent.project", - "RemovedFromProjectEvent.projectColumnName" - ], - "owning_teams": [ - "@github/github-projects" - ], - "accept_header": "application/vnd.github.starfox-preview+json", - "href": "/graphql/overview/schema-previews#project-event-details-preview" - } + "href": "/graphql/reference/scalars#string" + }, + { + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "Organization", + "id": "organization", + "kind": "objects", + "href": "/graphql/reference/objects#organization" } ] }, { - "name": "RenamedTitleEvent", + "name": "OrganizationIdentityProvider", "kind": "objects", - "id": "renamedtitleevent", - "href": "/graphql/reference/objects#renamedtitleevent", - "description": "

    Represents arenamedevent on a given issue or pull request.

    ", + "id": "organizationidentityprovider", + "href": "/graphql/reference/objects#organizationidentityprovider", + "description": "

    An Identity Provider configured to provision SAML and SCIM identities for Organizations.

    ", "implements": [ { "name": "Node", @@ -38817,53 +27873,111 @@ ], "fields": [ { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" + "name": "digestMethod", + "description": "

    The digest algorithm used to sign SAML requests for the Identity Provider.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "externalIdentities", + "description": "

    External Identities provisioned by this Identity Provider.

    ", + "type": "ExternalIdentityConnection!", + "id": "externalidentityconnection", + "kind": "objects", + "href": "/graphql/reference/objects#externalidentityconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, + { + "name": "idpCertificate", + "description": "

    The x509 certificate used by the Identity Provder to sign assertions and responses.

    ", + "type": "X509Certificate", + "id": "x509certificate", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#x509certificate" }, { - "name": "currentTitle", - "description": "

    Identifies the current title of the issue or pull request.

    ", - "type": "String!", + "name": "issuer", + "description": "

    The Issuer Entity ID for the SAML Identity Provider.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "previousTitle", - "description": "

    Identifies the previous title of the issue or pull request.

    ", - "type": "String!", - "id": "string", + "name": "organization", + "description": "

    Organization this Identity Provider belongs to.

    ", + "type": "Organization", + "id": "organization", + "kind": "objects", + "href": "/graphql/reference/objects#organization" + }, + { + "name": "signatureMethod", + "description": "

    The signature algorithm used to sign SAML requests for the Identity Provider.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#uri" }, { - "name": "subject", - "description": "

    Subject that was renamed.

    ", - "type": "RenamedTitleSubject!", - "id": "renamedtitlesubject", - "kind": "unions", - "href": "/graphql/reference/unions#renamedtitlesubject" + "name": "ssoUrl", + "description": "

    The URL endpoint for the Identity Provider's SAML SSO.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" } ] }, { - "name": "ReopenedEvent", + "name": "OrganizationInvitation", "kind": "objects", - "id": "reopenedevent", - "href": "/graphql/reference/objects#reopenedevent", - "description": "

    Represents areopenedevent on any Closable.

    ", + "id": "organizationinvitation", + "href": "/graphql/reference/objects#organizationinvitation", + "description": "

    An Invitation for a user to an organization.

    ", "implements": [ { "name": "Node", @@ -38872,22 +27986,6 @@ } ], "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "closable", - "description": "

    Object that was reopened.

    ", - "type": "Closable!", - "id": "closable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#closable" - }, { "name": "createdAt", "description": "

    Identifies the date and time when the object was created.

    ", @@ -38895,1618 +27993,769 @@ "id": "datetime", "kind": "scalars", "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "email", + "description": "

    The email address of the user invited to the organization.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "invitationType", + "description": "

    The type of invitation that was sent (e.g. email, user).

    ", + "type": "OrganizationInvitationType!", + "id": "organizationinvitationtype", + "kind": "enums", + "href": "/graphql/reference/enums#organizationinvitationtype" + }, + { + "name": "invitee", + "description": "

    The user who was invited to the organization.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "inviter", + "description": "

    The user who created the invitation.

    ", + "type": "User!", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "organization", + "description": "

    The organization the invite is for.

    ", + "type": "Organization!", + "id": "organization", + "kind": "objects", + "href": "/graphql/reference/objects#organization" + }, + { + "name": "role", + "description": "

    The user's pending role in the organization (e.g. member, owner).

    ", + "type": "OrganizationInvitationRole!", + "id": "organizationinvitationrole", + "kind": "enums", + "href": "/graphql/reference/enums#organizationinvitationrole" } ] }, { - "name": "RepoAccessAuditEntry", + "name": "OrganizationInvitationConnection", "kind": "objects", - "id": "repoaccessauditentry", - "href": "/graphql/reference/objects#repoaccessauditentry", - "description": "

    Audit log entry for a repo.access event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, - "implements": [ + "id": "organizationinvitationconnection", + "href": "/graphql/reference/objects#organizationinvitationconnection", + "description": "

    The connection type for OrganizationInvitation.

    ", + "fields": [ { - "name": "AuditEntry", - "id": "auditentry", - "href": "/graphql/reference/interfaces#auditentry" + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[OrganizationInvitationEdge]", + "id": "organizationinvitationedge", + "kind": "objects", + "href": "/graphql/reference/objects#organizationinvitationedge" }, { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[OrganizationInvitation]", + "id": "organizationinvitation", + "kind": "objects", + "href": "/graphql/reference/objects#organizationinvitation" }, { - "name": "OrganizationAuditEntryData", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata" + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" }, { - "name": "RepositoryAuditEntryData", - "id": "repositoryauditentrydata", - "href": "/graphql/reference/interfaces#repositoryauditentrydata" + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" } - ], + ] + }, + { + "name": "OrganizationInvitationEdge", + "kind": "objects", + "id": "organizationinvitationedge", + "href": "/graphql/reference/objects#organizationinvitationedge", + "description": "

    An edge in a connection.

    ", "fields": [ { - "name": "action", - "description": "

    The action name.

    ", + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "actor", - "description": "

    The user who initiated the action.

    ", - "type": "AuditEntryActor", - "id": "auditentryactor", - "kind": "unions", - "href": "/graphql/reference/unions#auditentryactor" - }, - { - "name": "actorIp", - "description": "

    The IP address of the actor.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "actorLocation", - "description": "

    A readable representation of the actor's location.

    ", - "type": "ActorLocation", - "id": "actorlocation", + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "OrganizationInvitation", + "id": "organizationinvitation", "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } - }, + "href": "/graphql/reference/objects#organizationinvitation" + } + ] + }, + { + "name": "OrganizationMemberConnection", + "kind": "objects", + "id": "organizationmemberconnection", + "href": "/graphql/reference/objects#organizationmemberconnection", + "description": "

    The connection type for User.

    ", + "fields": [ { - "name": "actorLogin", - "description": "

    The username of the user who initiated the action.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[OrganizationMemberEdge]", + "id": "organizationmemberedge", + "kind": "objects", + "href": "/graphql/reference/objects#organizationmemberedge" }, { - "name": "actorResourcePath", - "description": "

    The HTTP path for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[User]", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" }, { - "name": "actorUrl", - "description": "

    The HTTP URL for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" }, { - "name": "createdAt", - "description": "

    The time the action was initiated.

    ", - "type": "PreciseDateTime!", - "id": "precisedatetime", + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#precisedatetime" - }, - { - "name": "organization", - "description": "

    The Organization associated with the Audit Entry.

    ", - "type": "Organization", - "id": "organization", - "kind": "objects", - "href": "/graphql/reference/objects#organization" - }, + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "OrganizationMemberEdge", + "kind": "objects", + "id": "organizationmemberedge", + "href": "/graphql/reference/objects#organizationmemberedge", + "description": "

    Represents a user within an organization.

    ", + "fields": [ { - "name": "organizationName", - "description": "

    The name of the Organization.

    ", - "type": "String", + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "organizationResourcePath", - "description": "

    The HTTP path for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "organizationUrl", - "description": "

    The HTTP URL for the organization.

    ", - "type": "URI", - "id": "uri", + "name": "hasTwoFactorEnabled", + "description": "

    Whether the organization member has two factor enabled or not. Returns null if information is not available to viewer.

    ", + "type": "Boolean", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "repository", - "description": "

    The repository associated with the action.

    ", - "type": "Repository", - "id": "repository", + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "User", + "id": "user", "kind": "objects", - "href": "/graphql/reference/objects#repository" + "href": "/graphql/reference/objects#user" }, { - "name": "repositoryName", - "description": "

    The name of the repository.

    ", - "type": "String", + "name": "role", + "description": "

    The role this user has in the organization.

    ", + "type": "OrganizationMemberRole", + "id": "organizationmemberrole", + "kind": "enums", + "href": "/graphql/reference/enums#organizationmemberrole" + } + ] + }, + { + "name": "OrganizationTeamsHovercardContext", + "kind": "objects", + "id": "organizationteamshovercardcontext", + "href": "/graphql/reference/objects#organizationteamshovercardcontext", + "description": "

    An organization teams hovercard context.

    ", + "implements": [ + { + "name": "HovercardContext", + "id": "hovercardcontext", + "href": "/graphql/reference/interfaces#hovercardcontext" + } + ], + "fields": [ + { + "name": "message", + "description": "

    A string describing this context.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "repositoryResourcePath", - "description": "

    The HTTP path for the repository.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "repositoryUrl", - "description": "

    The HTTP URL for the repository.

    ", - "type": "URI", - "id": "uri", + "name": "octicon", + "description": "

    An octicon to accompany this context.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#string" }, { - "name": "user", - "description": "

    The user affected by the action.

    ", - "type": "User", - "id": "user", + "name": "relevantTeams", + "description": "

    Teams in this organization the user is a member of that are relevant.

    ", + "type": "TeamConnection!", + "id": "teamconnection", "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "userLogin", - "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/objects#teamconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] }, { - "name": "userResourcePath", - "description": "

    The HTTP path for the user.

    ", - "type": "URI", + "name": "teamsResourcePath", + "description": "

    The path for the full team list for this user.

    ", + "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "userUrl", - "description": "

    The HTTP URL for the user.

    ", - "type": "URI", + "name": "teamsUrl", + "description": "

    The URL for the full team list for this user.

    ", + "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "visibility", - "description": "

    The visibility of the repository.

    ", - "type": "RepoAccessAuditEntryVisibility", - "id": "repoaccessauditentryvisibility", - "kind": "enums", - "href": "/graphql/reference/enums#repoaccessauditentryvisibility" + "name": "totalTeamCount", + "description": "

    The total number of teams the user is on in the organization.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" } ] }, { - "name": "RepoAddMemberAuditEntry", + "name": "OrganizationsHovercardContext", "kind": "objects", - "id": "repoaddmemberauditentry", - "href": "/graphql/reference/objects#repoaddmemberauditentry", - "description": "

    Audit log entry for a repo.add_member event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "organizationshovercardcontext", + "href": "/graphql/reference/objects#organizationshovercardcontext", + "description": "

    An organization list hovercard context.

    ", "implements": [ { - "name": "AuditEntry", - "id": "auditentry", - "href": "/graphql/reference/interfaces#auditentry" - }, - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "OrganizationAuditEntryData", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata" - }, - { - "name": "RepositoryAuditEntryData", - "id": "repositoryauditentrydata", - "href": "/graphql/reference/interfaces#repositoryauditentrydata" + "name": "HovercardContext", + "id": "hovercardcontext", + "href": "/graphql/reference/interfaces#hovercardcontext" } ], "fields": [ { - "name": "action", - "description": "

    The action name.

    ", + "name": "message", + "description": "

    A string describing this context.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "actor", - "description": "

    The user who initiated the action.

    ", - "type": "AuditEntryActor", - "id": "auditentryactor", - "kind": "unions", - "href": "/graphql/reference/unions#auditentryactor" - }, - { - "name": "actorIp", - "description": "

    The IP address of the actor.

    ", - "type": "String", + "name": "octicon", + "description": "

    An octicon to accompany this context.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "actorLocation", - "description": "

    A readable representation of the actor's location.

    ", - "type": "ActorLocation", - "id": "actorlocation", + "name": "relevantOrganizations", + "description": "

    Organizations this user is a member of that are relevant.

    ", + "type": "OrganizationConnection!", + "id": "organizationconnection", "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "href": "/graphql/reference/objects#organizationconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] }, { - "name": "actorLogin", - "description": "

    The username of the user who initiated the action.

    ", + "name": "totalOrganizationCount", + "description": "

    The total number of organizations this user is in.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "PageInfo", + "kind": "objects", + "id": "pageinfo", + "href": "/graphql/reference/objects#pageinfo", + "description": "

    Information about pagination in a connection.

    ", + "fields": [ + { + "name": "endCursor", + "description": "

    When paginating forwards, the cursor to continue.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "actorResourcePath", - "description": "

    The HTTP path for the actor.

    ", - "type": "URI", - "id": "uri", + "name": "hasNextPage", + "description": "

    When paginating forwards, are there more items?.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "actorUrl", - "description": "

    The HTTP URL for the actor.

    ", - "type": "URI", - "id": "uri", + "name": "hasPreviousPage", + "description": "

    When paginating backwards, are there more items?.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "createdAt", - "description": "

    The time the action was initiated.

    ", - "type": "PreciseDateTime!", - "id": "precisedatetime", + "name": "startCursor", + "description": "

    When paginating backwards, the cursor to continue.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#precisedatetime" - }, + "href": "/graphql/reference/scalars#string" + } + ] + }, + { + "name": "PermissionSource", + "kind": "objects", + "id": "permissionsource", + "href": "/graphql/reference/objects#permissionsource", + "description": "

    A level of permission and source for a user's access to a repository.

    ", + "fields": [ { "name": "organization", - "description": "

    The Organization associated with the Audit Entry.

    ", - "type": "Organization", + "description": "

    The organization the repository belongs to.

    ", + "type": "Organization!", "id": "organization", "kind": "objects", "href": "/graphql/reference/objects#organization" }, { - "name": "organizationName", - "description": "

    The name of the Organization.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "permission", + "description": "

    The level of access this source has granted to the user.

    ", + "type": "DefaultRepositoryPermissionField!", + "id": "defaultrepositorypermissionfield", + "kind": "enums", + "href": "/graphql/reference/enums#defaultrepositorypermissionfield" }, { - "name": "organizationResourcePath", - "description": "

    The HTTP path for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, + "name": "source", + "description": "

    The source of this permission.

    ", + "type": "PermissionGranter!", + "id": "permissiongranter", + "kind": "unions", + "href": "/graphql/reference/unions#permissiongranter" + } + ] + }, + { + "name": "PinnableItemConnection", + "kind": "objects", + "id": "pinnableitemconnection", + "href": "/graphql/reference/objects#pinnableitemconnection", + "description": "

    The connection type for PinnableItem.

    ", + "fields": [ { - "name": "organizationUrl", - "description": "

    The HTTP URL for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[PinnableItemEdge]", + "id": "pinnableitemedge", + "kind": "objects", + "href": "/graphql/reference/objects#pinnableitemedge" }, { - "name": "repository", - "description": "

    The repository associated with the action.

    ", - "type": "Repository", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[PinnableItem]", + "id": "pinnableitem", + "kind": "unions", + "href": "/graphql/reference/unions#pinnableitem" }, { - "name": "repositoryName", - "description": "

    The name of the repository.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "repositoryResourcePath", - "description": "

    The HTTP path for the repository.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" }, { - "name": "repositoryUrl", - "description": "

    The HTTP URL for the repository.

    ", - "type": "URI", - "id": "uri", + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "user", - "description": "

    The user affected by the action.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - }, + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "PinnableItemEdge", + "kind": "objects", + "id": "pinnableitemedge", + "href": "/graphql/reference/objects#pinnableitemedge", + "description": "

    An edge in a connection.

    ", + "fields": [ { - "name": "userLogin", - "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", - "type": "String", + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "userResourcePath", - "description": "

    The HTTP path for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "PinnableItem", + "id": "pinnableitem", + "kind": "unions", + "href": "/graphql/reference/unions#pinnableitem" + } + ] + }, + { + "name": "PinnedEvent", + "kind": "objects", + "id": "pinnedevent", + "href": "/graphql/reference/objects#pinnedevent", + "description": "

    Represents apinnedevent on a given issue or pull request.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "actor", + "description": "

    Identifies the actor who performed the event.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" }, { - "name": "userUrl", - "description": "

    The HTTP URL for the user.

    ", - "type": "URI", - "id": "uri", + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "visibility", - "description": "

    The visibility of the repository.

    ", - "type": "RepoAddMemberAuditEntryVisibility", - "id": "repoaddmemberauditentryvisibility", - "kind": "enums", - "href": "/graphql/reference/enums#repoaddmemberauditentryvisibility" + "name": "issue", + "description": "

    Identifies the issue associated with the event.

    ", + "type": "Issue!", + "id": "issue", + "kind": "objects", + "href": "/graphql/reference/objects#issue" } ] }, { - "name": "RepoConfigDisableAnonymousGitAccessAuditEntry", + "name": "PinnedIssue", "kind": "objects", - "id": "repoconfigdisableanonymousgitaccessauditentry", - "href": "/graphql/reference/objects#repoconfigdisableanonymousgitaccessauditentry", - "description": "

    Audit log entry for a repo.config.disable_anonymous_git_access event.

    ", + "id": "pinnedissue", + "href": "/graphql/reference/objects#pinnedissue", + "description": "

    A Pinned Issue is a issue pinned to a repository's index page.

    ", "isDeprecated": false, "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", + "title": "Pinned issues preview", + "description": "This preview adds support for pinned issues.", + "toggled_by": "elektra-preview", "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" + "Repository.pinnedIssues", + "PinnedIssue", + "PinnedIssueEdge", + "PinnedIssueConnection", + "Mutation.pinIssue", + "Mutation.unpinIssue" ], "owning_teams": [ - "@github/audit-log" + "@github/pe-pull-requests" ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" + "accept_header": "application/vnd.github.elektra-preview+json", + "href": "/graphql/overview/schema-previews#pinned-issues-preview" }, "implements": [ - { - "name": "AuditEntry", - "id": "auditentry", - "href": "/graphql/reference/interfaces#auditentry" - }, { "name": "Node", "id": "node", "href": "/graphql/reference/interfaces#node" - }, - { - "name": "OrganizationAuditEntryData", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata" - }, - { - "name": "RepositoryAuditEntryData", - "id": "repositoryauditentrydata", - "href": "/graphql/reference/interfaces#repositoryauditentrydata" } ], "fields": [ { - "name": "action", - "description": "

    The action name.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "actor", - "description": "

    The user who initiated the action.

    ", - "type": "AuditEntryActor", - "id": "auditentryactor", - "kind": "unions", - "href": "/graphql/reference/unions#auditentryactor" - }, - { - "name": "actorIp", - "description": "

    The IP address of the actor.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "actorLocation", - "description": "

    A readable representation of the actor's location.

    ", - "type": "ActorLocation", - "id": "actorlocation", - "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } - }, - { - "name": "actorLogin", - "description": "

    The username of the user who initiated the action.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "actorResourcePath", - "description": "

    The HTTP path for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "actorUrl", - "description": "

    The HTTP URL for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "createdAt", - "description": "

    The time the action was initiated.

    ", - "type": "PreciseDateTime!", - "id": "precisedatetime", + "name": "databaseId", + "description": "

    Identifies the primary key from the database.

    ", + "type": "Int", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#precisedatetime" + "href": "/graphql/reference/scalars#int" }, { - "name": "organization", - "description": "

    The Organization associated with the Audit Entry.

    ", - "type": "Organization", - "id": "organization", + "name": "issue", + "description": "

    The issue that was pinned.

    ", + "type": "Issue!", + "id": "issue", "kind": "objects", - "href": "/graphql/reference/objects#organization" - }, - { - "name": "organizationName", - "description": "

    The name of the Organization.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "organizationResourcePath", - "description": "

    The HTTP path for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/objects#issue" }, { - "name": "organizationUrl", - "description": "

    The HTTP URL for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "pinnedBy", + "description": "

    The actor that pinned this issue.

    ", + "type": "Actor!", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" }, { "name": "repository", - "description": "

    The repository associated with the action.

    ", - "type": "Repository", + "description": "

    The repository that this issue was pinned to.

    ", + "type": "Repository!", "id": "repository", "kind": "objects", "href": "/graphql/reference/objects#repository" - }, - { - "name": "repositoryName", - "description": "

    The name of the repository.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "repositoryResourcePath", - "description": "

    The HTTP path for the repository.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "repositoryUrl", - "description": "

    The HTTP URL for the repository.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, + } + ] + }, + { + "name": "PinnedIssueConnection", + "kind": "objects", + "id": "pinnedissueconnection", + "href": "/graphql/reference/objects#pinnedissueconnection", + "description": "

    The connection type for PinnedIssue.

    ", + "isDeprecated": false, + "preview": { + "title": "Pinned issues preview", + "description": "This preview adds support for pinned issues.", + "toggled_by": "elektra-preview", + "toggled_on": [ + "Repository.pinnedIssues", + "PinnedIssue", + "PinnedIssueEdge", + "PinnedIssueConnection", + "Mutation.pinIssue", + "Mutation.unpinIssue" + ], + "owning_teams": [ + "@github/pe-pull-requests" + ], + "accept_header": "application/vnd.github.elektra-preview+json", + "href": "/graphql/overview/schema-previews#pinned-issues-preview" + }, + "fields": [ { - "name": "user", - "description": "

    The user affected by the action.

    ", - "type": "User", - "id": "user", + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[PinnedIssueEdge]", + "id": "pinnedissueedge", "kind": "objects", - "href": "/graphql/reference/objects#user" + "href": "/graphql/reference/objects#pinnedissueedge" }, { - "name": "userLogin", - "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[PinnedIssue]", + "id": "pinnedissue", + "kind": "objects", + "href": "/graphql/reference/objects#pinnedissue" }, { - "name": "userResourcePath", - "description": "

    The HTTP path for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" }, { - "name": "userUrl", - "description": "

    The HTTP URL for the user.

    ", - "type": "URI", - "id": "uri", + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#int" } ] }, { - "name": "RepoConfigDisableCollaboratorsOnlyAuditEntry", + "name": "PinnedIssueEdge", "kind": "objects", - "id": "repoconfigdisablecollaboratorsonlyauditentry", - "href": "/graphql/reference/objects#repoconfigdisablecollaboratorsonlyauditentry", - "description": "

    Audit log entry for a repo.config.disable_collaborators_only event.

    ", + "id": "pinnedissueedge", + "href": "/graphql/reference/objects#pinnedissueedge", + "description": "

    An edge in a connection.

    ", "isDeprecated": false, "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", + "title": "Pinned issues preview", + "description": "This preview adds support for pinned issues.", + "toggled_by": "elektra-preview", "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" + "Repository.pinnedIssues", + "PinnedIssue", + "PinnedIssueEdge", + "PinnedIssueConnection", + "Mutation.pinIssue", + "Mutation.unpinIssue" ], "owning_teams": [ - "@github/audit-log" + "@github/pe-pull-requests" ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" + "accept_header": "application/vnd.github.elektra-preview+json", + "href": "/graphql/overview/schema-previews#pinned-issues-preview" }, + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "PinnedIssue", + "id": "pinnedissue", + "kind": "objects", + "href": "/graphql/reference/objects#pinnedissue" + } + ] + }, + { + "name": "PrivateRepositoryForkingDisableAuditEntry", + "kind": "objects", + "id": "privaterepositoryforkingdisableauditentry", + "href": "/graphql/reference/objects#privaterepositoryforkingdisableauditentry", + "description": "

    Audit log entry for a private_repository_forking.disable event.

    ", "implements": [ { "name": "AuditEntry", "id": "auditentry", "href": "/graphql/reference/interfaces#auditentry" }, + { + "name": "EnterpriseAuditEntryData", + "id": "enterpriseauditentrydata", + "href": "/graphql/reference/interfaces#enterpriseauditentrydata" + }, { "name": "Node", "id": "node", @@ -40554,151 +28803,7 @@ "type": "ActorLocation", "id": "actorlocation", "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "href": "/graphql/reference/objects#actorlocation" }, { "name": "actorLogin", @@ -40732,6 +28837,38 @@ "kind": "scalars", "href": "/graphql/reference/scalars#precisedatetime" }, + { + "name": "enterpriseResourcePath", + "description": "

    The HTTP path for this enterprise.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "enterpriseSlug", + "description": "

    The slug of the enterprise.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "enterpriseUrl", + "description": "

    The HTTP URL for this enterprise.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" + }, { "name": "organization", "description": "

    The Organization associated with the Audit Entry.

    ", @@ -40831,161 +28968,22 @@ ] }, { - "name": "RepoConfigDisableContributorsOnlyAuditEntry", + "name": "PrivateRepositoryForkingEnableAuditEntry", "kind": "objects", - "id": "repoconfigdisablecontributorsonlyauditentry", - "href": "/graphql/reference/objects#repoconfigdisablecontributorsonlyauditentry", - "description": "

    Audit log entry for a repo.config.disable_contributors_only event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "privaterepositoryforkingenableauditentry", + "href": "/graphql/reference/objects#privaterepositoryforkingenableauditentry", + "description": "

    Audit log entry for a private_repository_forking.enable event.

    ", "implements": [ { "name": "AuditEntry", "id": "auditentry", "href": "/graphql/reference/interfaces#auditentry" }, + { + "name": "EnterpriseAuditEntryData", + "id": "enterpriseauditentrydata", + "href": "/graphql/reference/interfaces#enterpriseauditentrydata" + }, { "name": "Node", "id": "node", @@ -41033,151 +29031,7 @@ "type": "ActorLocation", "id": "actorlocation", "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "href": "/graphql/reference/objects#actorlocation" }, { "name": "actorLogin", @@ -41211,6 +29065,38 @@ "kind": "scalars", "href": "/graphql/reference/scalars#precisedatetime" }, + { + "name": "enterpriseResourcePath", + "description": "

    The HTTP path for this enterprise.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "enterpriseSlug", + "description": "

    The slug of the enterprise.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "enterpriseUrl", + "description": "

    The HTTP URL for this enterprise.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" + }, { "name": "organization", "description": "

    The Organization associated with the Audit Entry.

    ", @@ -41310,160 +29196,83 @@ ] }, { - "name": "RepoConfigDisableSockpuppetDisallowedAuditEntry", + "name": "ProfileItemShowcase", "kind": "objects", - "id": "repoconfigdisablesockpuppetdisallowedauditentry", - "href": "/graphql/reference/objects#repoconfigdisablesockpuppetdisallowedauditentry", - "description": "

    Audit log entry for a repo.config.disable_sockpuppet_disallowed event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, - "implements": [ + "id": "profileitemshowcase", + "href": "/graphql/reference/objects#profileitemshowcase", + "description": "

    A curatable list of repositories relating to a repository owner, which defaults\nto showing the most popular repositories they own.

    ", + "fields": [ { - "name": "AuditEntry", - "id": "auditentry", - "href": "/graphql/reference/interfaces#auditentry" + "name": "hasPinnedItems", + "description": "

    Whether or not the owner has pinned any repositories or gists.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "items", + "description": "

    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.

    ", + "type": "PinnableItemConnection!", + "id": "pinnableitemconnection", + "kind": "objects", + "href": "/graphql/reference/objects#pinnableitemconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + } + ] + }, + { + "name": "Project", + "kind": "objects", + "id": "project", + "href": "/graphql/reference/objects#project", + "description": "

    Projects manage issues, pull requests and notes within a project owner.

    ", + "implements": [ + { + "name": "Closable", + "id": "closable", + "href": "/graphql/reference/interfaces#closable" }, { "name": "Node", @@ -41471,3735 +29280,1525 @@ "href": "/graphql/reference/interfaces#node" }, { - "name": "OrganizationAuditEntryData", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata" - }, - { - "name": "RepositoryAuditEntryData", - "id": "repositoryauditentrydata", - "href": "/graphql/reference/interfaces#repositoryauditentrydata" + "name": "Updatable", + "id": "updatable", + "href": "/graphql/reference/interfaces#updatable" } ], "fields": [ { - "name": "action", - "description": "

    The action name.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "actor", - "description": "

    The user who initiated the action.

    ", - "type": "AuditEntryActor", - "id": "auditentryactor", - "kind": "unions", - "href": "/graphql/reference/unions#auditentryactor" - }, - { - "name": "actorIp", - "description": "

    The IP address of the actor.

    ", + "name": "body", + "description": "

    The project's description body.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "actorLocation", - "description": "

    A readable representation of the actor's location.

    ", - "type": "ActorLocation", - "id": "actorlocation", - "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "name": "bodyHTML", + "description": "

    The projects description body rendered to HTML.

    ", + "type": "HTML!", + "id": "html", + "kind": "scalars", + "href": "/graphql/reference/scalars#html" }, { - "name": "actorLogin", - "description": "

    The username of the user who initiated the action.

    ", - "type": "String", - "id": "string", + "name": "closed", + "description": "

    true if the object is closed (definition of closed may depend on type).

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "actorResourcePath", - "description": "

    The HTTP path for the actor.

    ", - "type": "URI", - "id": "uri", + "name": "closedAt", + "description": "

    Identifies the date and time when the object was closed.

    ", + "type": "DateTime", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "actorUrl", - "description": "

    The HTTP URL for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "columns", + "description": "

    List of columns in the project.

    ", + "type": "ProjectColumnConnection!", + "id": "projectcolumnconnection", + "kind": "objects", + "href": "/graphql/reference/objects#projectcolumnconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] }, { "name": "createdAt", - "description": "

    The time the action was initiated.

    ", - "type": "PreciseDateTime!", - "id": "precisedatetime", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#precisedatetime" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "organization", - "description": "

    The Organization associated with the Audit Entry.

    ", - "type": "Organization", - "id": "organization", - "kind": "objects", - "href": "/graphql/reference/objects#organization" + "name": "creator", + "description": "

    The actor who originally created the project.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" }, { - "name": "organizationName", - "description": "

    The name of the Organization.

    ", - "type": "String", - "id": "string", + "name": "databaseId", + "description": "

    Identifies the primary key from the database.

    ", + "type": "Int", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#int" }, { - "name": "organizationResourcePath", - "description": "

    The HTTP path for the organization.

    ", - "type": "URI", - "id": "uri", + "name": "name", + "description": "

    The project's name.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#string" }, { - "name": "organizationUrl", - "description": "

    The HTTP URL for the organization.

    ", - "type": "URI", - "id": "uri", + "name": "number", + "description": "

    The project's number.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#int" }, { - "name": "repository", - "description": "

    The repository associated with the action.

    ", - "type": "Repository", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" + "name": "owner", + "description": "

    The project's owner. Currently limited to repositories, organizations, and users.

    ", + "type": "ProjectOwner!", + "id": "projectowner", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#projectowner" }, { - "name": "repositoryName", - "description": "

    The name of the repository.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "pendingCards", + "description": "

    List of pending cards in this project.

    ", + "type": "ProjectCardConnection!", + "id": "projectcardconnection", + "kind": "objects", + "href": "/graphql/reference/objects#projectcardconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "archivedStates", + "description": "

    A list of archived states to filter the cards by.

    ", + "type": { + "name": "[ProjectCardArchivedState]", + "id": "projectcardarchivedstate", + "kind": "enums", + "href": "/graphql/reference/enums#projectcardarchivedstate" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] }, { - "name": "repositoryResourcePath", - "description": "

    The HTTP path for the repository.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "progress", + "description": "

    Project progress details.

    ", + "type": "ProjectProgress!", + "id": "projectprogress", + "kind": "objects", + "href": "/graphql/reference/objects#projectprogress" }, { - "name": "repositoryUrl", - "description": "

    The HTTP URL for the repository.

    ", - "type": "URI", + "name": "resourcePath", + "description": "

    The HTTP path for this project.

    ", + "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "user", - "description": "

    The user affected by the action.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" + "name": "state", + "description": "

    Whether the project is open or closed.

    ", + "type": "ProjectState!", + "id": "projectstate", + "kind": "enums", + "href": "/graphql/reference/enums#projectstate" }, { - "name": "userLogin", - "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", - "type": "String", - "id": "string", + "name": "updatedAt", + "description": "

    Identifies the date and time when the object was last updated.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "userResourcePath", - "description": "

    The HTTP path for the user.

    ", - "type": "URI", + "name": "url", + "description": "

    The HTTP URL for this project.

    ", + "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "userUrl", - "description": "

    The HTTP URL for the user.

    ", - "type": "URI", - "id": "uri", + "name": "viewerCanUpdate", + "description": "

    Check if the current viewer can update this object.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#boolean" } ] }, { - "name": "RepoConfigEnableAnonymousGitAccessAuditEntry", + "name": "ProjectCard", "kind": "objects", - "id": "repoconfigenableanonymousgitaccessauditentry", - "href": "/graphql/reference/objects#repoconfigenableanonymousgitaccessauditentry", - "description": "

    Audit log entry for a repo.config.enable_anonymous_git_access event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "projectcard", + "href": "/graphql/reference/objects#projectcard", + "description": "

    A card in a project.

    ", "implements": [ - { - "name": "AuditEntry", - "id": "auditentry", - "href": "/graphql/reference/interfaces#auditentry" - }, { "name": "Node", "id": "node", "href": "/graphql/reference/interfaces#node" - }, - { - "name": "OrganizationAuditEntryData", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata" - }, - { - "name": "RepositoryAuditEntryData", - "id": "repositoryauditentrydata", - "href": "/graphql/reference/interfaces#repositoryauditentrydata" } ], "fields": [ { - "name": "action", - "description": "

    The action name.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "column", + "description": "

    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.

    ", + "type": "ProjectColumn", + "id": "projectcolumn", + "kind": "objects", + "href": "/graphql/reference/objects#projectcolumn" }, { - "name": "actor", - "description": "

    The user who initiated the action.

    ", - "type": "AuditEntryActor", - "id": "auditentryactor", + "name": "content", + "description": "

    The card content item.

    ", + "type": "ProjectCardItem", + "id": "projectcarditem", "kind": "unions", - "href": "/graphql/reference/unions#auditentryactor" + "href": "/graphql/reference/unions#projectcarditem" }, { - "name": "actorIp", - "description": "

    The IP address of the actor.

    ", - "type": "String", - "id": "string", + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "actorLocation", - "description": "

    A readable representation of the actor's location.

    ", - "type": "ActorLocation", - "id": "actorlocation", - "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "name": "creator", + "description": "

    The actor who created this card.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" }, { - "name": "actorLogin", - "description": "

    The username of the user who initiated the action.

    ", + "name": "databaseId", + "description": "

    Identifies the primary key from the database.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "isArchived", + "description": "

    Whether the card is archived.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "note", + "description": "

    The card note.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "actorResourcePath", - "description": "

    The HTTP path for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "project", + "description": "

    The project that contains this card.

    ", + "type": "Project!", + "id": "project", + "kind": "objects", + "href": "/graphql/reference/objects#project" }, { - "name": "actorUrl", - "description": "

    The HTTP URL for the actor.

    ", - "type": "URI", + "name": "resourcePath", + "description": "

    The HTTP path for this card.

    ", + "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "createdAt", - "description": "

    The time the action was initiated.

    ", - "type": "PreciseDateTime!", - "id": "precisedatetime", + "name": "state", + "description": "

    The state of ProjectCard.

    ", + "type": "ProjectCardState", + "id": "projectcardstate", + "kind": "enums", + "href": "/graphql/reference/enums#projectcardstate" + }, + { + "name": "updatedAt", + "description": "

    Identifies the date and time when the object was last updated.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#precisedatetime" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "organization", - "description": "

    The Organization associated with the Audit Entry.

    ", - "type": "Organization", - "id": "organization", - "kind": "objects", - "href": "/graphql/reference/objects#organization" - }, - { - "name": "organizationName", - "description": "

    The name of the Organization.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "organizationResourcePath", - "description": "

    The HTTP path for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "organizationUrl", - "description": "

    The HTTP URL for the organization.

    ", - "type": "URI", + "name": "url", + "description": "

    The HTTP URL for this card.

    ", + "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" - }, + } + ] + }, + { + "name": "ProjectCardConnection", + "kind": "objects", + "id": "projectcardconnection", + "href": "/graphql/reference/objects#projectcardconnection", + "description": "

    The connection type for ProjectCard.

    ", + "fields": [ { - "name": "repository", - "description": "

    The repository associated with the action.

    ", - "type": "Repository", - "id": "repository", + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[ProjectCardEdge]", + "id": "projectcardedge", "kind": "objects", - "href": "/graphql/reference/objects#repository" + "href": "/graphql/reference/objects#projectcardedge" }, { - "name": "repositoryName", - "description": "

    The name of the repository.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[ProjectCard]", + "id": "projectcard", + "kind": "objects", + "href": "/graphql/reference/objects#projectcard" }, { - "name": "repositoryResourcePath", - "description": "

    The HTTP path for the repository.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" }, { - "name": "repositoryUrl", - "description": "

    The HTTP URL for the repository.

    ", - "type": "URI", - "id": "uri", + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "user", - "description": "

    The user affected by the action.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - }, + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "ProjectCardEdge", + "kind": "objects", + "id": "projectcardedge", + "href": "/graphql/reference/objects#projectcardedge", + "description": "

    An edge in a connection.

    ", + "fields": [ { - "name": "userLogin", - "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", - "type": "String", + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "userResourcePath", - "description": "

    The HTTP path for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "userUrl", - "description": "

    The HTTP URL for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "ProjectCard", + "id": "projectcard", + "kind": "objects", + "href": "/graphql/reference/objects#projectcard" } ] }, { - "name": "RepoConfigEnableCollaboratorsOnlyAuditEntry", + "name": "ProjectColumn", "kind": "objects", - "id": "repoconfigenablecollaboratorsonlyauditentry", - "href": "/graphql/reference/objects#repoconfigenablecollaboratorsonlyauditentry", - "description": "

    Audit log entry for a repo.config.enable_collaborators_only event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "projectcolumn", + "href": "/graphql/reference/objects#projectcolumn", + "description": "

    A column inside a project.

    ", "implements": [ - { - "name": "AuditEntry", - "id": "auditentry", - "href": "/graphql/reference/interfaces#auditentry" - }, { "name": "Node", "id": "node", "href": "/graphql/reference/interfaces#node" - }, - { - "name": "OrganizationAuditEntryData", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata" - }, - { - "name": "RepositoryAuditEntryData", - "id": "repositoryauditentrydata", - "href": "/graphql/reference/interfaces#repositoryauditentrydata" } ], "fields": [ { - "name": "action", - "description": "

    The action name.

    ", - "type": "String!", - "id": "string", + "name": "cards", + "description": "

    List of cards in the column.

    ", + "type": "ProjectCardConnection!", + "id": "projectcardconnection", + "kind": "objects", + "href": "/graphql/reference/objects#projectcardconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "archivedStates", + "description": "

    A list of archived states to filter the cards by.

    ", + "type": { + "name": "[ProjectCardArchivedState]", + "id": "projectcardarchivedstate", + "kind": "enums", + "href": "/graphql/reference/enums#projectcardarchivedstate" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, + { + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "actor", - "description": "

    The user who initiated the action.

    ", - "type": "AuditEntryActor", - "id": "auditentryactor", - "kind": "unions", - "href": "/graphql/reference/unions#auditentryactor" + "name": "databaseId", + "description": "

    Identifies the primary key from the database.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" }, { - "name": "actorIp", - "description": "

    The IP address of the actor.

    ", - "type": "String", + "name": "name", + "description": "

    The project column's name.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "actorLocation", - "description": "

    A readable representation of the actor's location.

    ", - "type": "ActorLocation", - "id": "actorlocation", + "name": "project", + "description": "

    The project that contains this column.

    ", + "type": "Project!", + "id": "project", "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "href": "/graphql/reference/objects#project" }, { - "name": "actorLogin", - "description": "

    The username of the user who initiated the action.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "purpose", + "description": "

    The semantic purpose of the column.

    ", + "type": "ProjectColumnPurpose", + "id": "projectcolumnpurpose", + "kind": "enums", + "href": "/graphql/reference/enums#projectcolumnpurpose" }, { - "name": "actorResourcePath", - "description": "

    The HTTP path for the actor.

    ", - "type": "URI", + "name": "resourcePath", + "description": "

    The HTTP path for this project column.

    ", + "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "actorUrl", - "description": "

    The HTTP URL for the actor.

    ", - "type": "URI", + "name": "updatedAt", + "description": "

    Identifies the date and time when the object was last updated.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "url", + "description": "

    The HTTP URL for this project column.

    ", + "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "ProjectColumnConnection", + "kind": "objects", + "id": "projectcolumnconnection", + "href": "/graphql/reference/objects#projectcolumnconnection", + "description": "

    The connection type for ProjectColumn.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[ProjectColumnEdge]", + "id": "projectcolumnedge", + "kind": "objects", + "href": "/graphql/reference/objects#projectcolumnedge" }, { - "name": "createdAt", - "description": "

    The time the action was initiated.

    ", - "type": "PreciseDateTime!", - "id": "precisedatetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#precisedatetime" + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[ProjectColumn]", + "id": "projectcolumn", + "kind": "objects", + "href": "/graphql/reference/objects#projectcolumn" }, { - "name": "organization", - "description": "

    The Organization associated with the Audit Entry.

    ", - "type": "Organization", - "id": "organization", + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", "kind": "objects", - "href": "/graphql/reference/objects#organization" + "href": "/graphql/reference/objects#pageinfo" }, { - "name": "organizationName", - "description": "

    The name of the Organization.

    ", - "type": "String", + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "ProjectColumnEdge", + "kind": "objects", + "id": "projectcolumnedge", + "href": "/graphql/reference/objects#projectcolumnedge", + "description": "

    An edge in a connection.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "organizationResourcePath", - "description": "

    The HTTP path for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "ProjectColumn", + "id": "projectcolumn", + "kind": "objects", + "href": "/graphql/reference/objects#projectcolumn" + } + ] + }, + { + "name": "ProjectConnection", + "kind": "objects", + "id": "projectconnection", + "href": "/graphql/reference/objects#projectconnection", + "description": "

    A list of projects associated with the owner.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[ProjectEdge]", + "id": "projectedge", + "kind": "objects", + "href": "/graphql/reference/objects#projectedge" }, { - "name": "organizationUrl", - "description": "

    The HTTP URL for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[Project]", + "id": "project", + "kind": "objects", + "href": "/graphql/reference/objects#project" }, { - "name": "repository", - "description": "

    The repository associated with the action.

    ", - "type": "Repository", - "id": "repository", + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", "kind": "objects", - "href": "/graphql/reference/objects#repository" + "href": "/graphql/reference/objects#pageinfo" }, { - "name": "repositoryName", - "description": "

    The name of the repository.

    ", - "type": "String", + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "ProjectEdge", + "kind": "objects", + "id": "projectedge", + "href": "/graphql/reference/objects#projectedge", + "description": "

    An edge in a connection.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "repositoryResourcePath", - "description": "

    The HTTP path for the repository.

    ", - "type": "URI", - "id": "uri", + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "Project", + "id": "project", + "kind": "objects", + "href": "/graphql/reference/objects#project" + } + ] + }, + { + "name": "ProjectProgress", + "kind": "objects", + "id": "projectprogress", + "href": "/graphql/reference/objects#projectprogress", + "description": "

    Project progress stats.

    ", + "fields": [ + { + "name": "doneCount", + "description": "

    The number of done cards.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#int" }, { - "name": "repositoryUrl", - "description": "

    The HTTP URL for the repository.

    ", - "type": "URI", - "id": "uri", + "name": "donePercentage", + "description": "

    The percentage of done cards.

    ", + "type": "Float!", + "id": "float", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#float" }, { - "name": "user", - "description": "

    The user affected by the action.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" + "name": "enabled", + "description": "

    Whether progress tracking is enabled and cards with purpose exist for this project.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" }, { - "name": "userLogin", - "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", - "type": "String", - "id": "string", + "name": "inProgressCount", + "description": "

    The number of in-progress cards.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#int" }, { - "name": "userResourcePath", - "description": "

    The HTTP path for the user.

    ", - "type": "URI", - "id": "uri", + "name": "inProgressPercentage", + "description": "

    The percentage of in-progress cards.

    ", + "type": "Float!", + "id": "float", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#float" }, { - "name": "userUrl", - "description": "

    The HTTP URL for the user.

    ", - "type": "URI", - "id": "uri", + "name": "todoCount", + "description": "

    The number of to do cards.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#int" + }, + { + "name": "todoPercentage", + "description": "

    The percentage of to do cards.

    ", + "type": "Float!", + "id": "float", + "kind": "scalars", + "href": "/graphql/reference/scalars#float" } ] }, { - "name": "RepoConfigEnableContributorsOnlyAuditEntry", + "name": "PublicKey", "kind": "objects", - "id": "repoconfigenablecontributorsonlyauditentry", - "href": "/graphql/reference/objects#repoconfigenablecontributorsonlyauditentry", - "description": "

    Audit log entry for a repo.config.enable_contributors_only event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "publickey", + "href": "/graphql/reference/objects#publickey", + "description": "

    A user's public key.

    ", "implements": [ - { - "name": "AuditEntry", - "id": "auditentry", - "href": "/graphql/reference/interfaces#auditentry" - }, { "name": "Node", "id": "node", "href": "/graphql/reference/interfaces#node" - }, - { - "name": "OrganizationAuditEntryData", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata" - }, - { - "name": "RepositoryAuditEntryData", - "id": "repositoryauditentrydata", - "href": "/graphql/reference/interfaces#repositoryauditentrydata" } ], "fields": [ { - "name": "action", - "description": "

    The action name.

    ", - "type": "String!", - "id": "string", + "name": "accessedAt", + "description": "

    The last time this authorization was used to perform an action. Values will be null for keys not owned by the user.

    ", + "type": "DateTime", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "actor", - "description": "

    The user who initiated the action.

    ", - "type": "AuditEntryActor", - "id": "auditentryactor", - "kind": "unions", - "href": "/graphql/reference/unions#auditentryactor" + "name": "createdAt", + "description": "

    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.

    ", + "type": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" }, { - "name": "actorIp", - "description": "

    The IP address of the actor.

    ", - "type": "String", + "name": "fingerprint", + "description": "

    The fingerprint for this PublicKey.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "actorLocation", - "description": "

    A readable representation of the actor's location.

    ", - "type": "ActorLocation", - "id": "actorlocation", - "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "name": "isReadOnly", + "description": "

    Whether this PublicKey is read-only or not. Values will be null for keys not owned by the user.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" }, { - "name": "actorLogin", - "description": "

    The username of the user who initiated the action.

    ", - "type": "String", + "name": "key", + "description": "

    The public key string.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "actorResourcePath", - "description": "

    The HTTP path for the actor.

    ", - "type": "URI", - "id": "uri", + "name": "updatedAt", + "description": "

    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.

    ", + "type": "DateTime", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, + "href": "/graphql/reference/scalars#datetime" + } + ] + }, + { + "name": "PublicKeyConnection", + "kind": "objects", + "id": "publickeyconnection", + "href": "/graphql/reference/objects#publickeyconnection", + "description": "

    The connection type for PublicKey.

    ", + "fields": [ { - "name": "actorUrl", - "description": "

    The HTTP URL for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[PublicKeyEdge]", + "id": "publickeyedge", + "kind": "objects", + "href": "/graphql/reference/objects#publickeyedge" }, { - "name": "createdAt", - "description": "

    The time the action was initiated.

    ", - "type": "PreciseDateTime!", - "id": "precisedatetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#precisedatetime" + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[PublicKey]", + "id": "publickey", + "kind": "objects", + "href": "/graphql/reference/objects#publickey" }, { - "name": "organization", - "description": "

    The Organization associated with the Audit Entry.

    ", - "type": "Organization", - "id": "organization", + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", "kind": "objects", - "href": "/graphql/reference/objects#organization" + "href": "/graphql/reference/objects#pageinfo" }, { - "name": "organizationName", - "description": "

    The name of the Organization.

    ", - "type": "String", + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "PublicKeyEdge", + "kind": "objects", + "id": "publickeyedge", + "href": "/graphql/reference/objects#publickeyedge", + "description": "

    An edge in a connection.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "organizationResourcePath", - "description": "

    The HTTP path for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "PublicKey", + "id": "publickey", + "kind": "objects", + "href": "/graphql/reference/objects#publickey" + } + ] + }, + { + "name": "PullRequest", + "kind": "objects", + "id": "pullrequest", + "href": "/graphql/reference/objects#pullrequest", + "description": "

    A repository pull request.

    ", + "implements": [ { - "name": "organizationUrl", - "description": "

    The HTTP URL for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "Assignable", + "id": "assignable", + "href": "/graphql/reference/interfaces#assignable" }, { - "name": "repository", - "description": "

    The repository associated with the action.

    ", - "type": "Repository", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" + "name": "Closable", + "id": "closable", + "href": "/graphql/reference/interfaces#closable" }, { - "name": "repositoryName", - "description": "

    The name of the repository.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "Comment", + "id": "comment", + "href": "/graphql/reference/interfaces#comment" }, { - "name": "repositoryResourcePath", - "description": "

    The HTTP path for the repository.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "Labelable", + "id": "labelable", + "href": "/graphql/reference/interfaces#labelable" }, { - "name": "repositoryUrl", - "description": "

    The HTTP URL for the repository.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "Lockable", + "id": "lockable", + "href": "/graphql/reference/interfaces#lockable" }, { - "name": "user", - "description": "

    The user affected by the action.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" }, { - "name": "userLogin", - "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "Reactable", + "id": "reactable", + "href": "/graphql/reference/interfaces#reactable" }, { - "name": "userResourcePath", - "description": "

    The HTTP path for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "RepositoryNode", + "id": "repositorynode", + "href": "/graphql/reference/interfaces#repositorynode" }, { - "name": "userUrl", - "description": "

    The HTTP URL for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "kind": "objects", - "id": "repoconfigenablesockpuppetdisallowedauditentry", - "href": "/graphql/reference/objects#repoconfigenablesockpuppetdisallowedauditentry", - "description": "

    Audit log entry for a repo.config.enable_sockpuppet_disallowed event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, - "implements": [ - { - "name": "AuditEntry", - "id": "auditentry", - "href": "/graphql/reference/interfaces#auditentry" + "name": "Subscribable", + "id": "subscribable", + "href": "/graphql/reference/interfaces#subscribable" }, { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" + "name": "UniformResourceLocatable", + "id": "uniformresourcelocatable", + "href": "/graphql/reference/interfaces#uniformresourcelocatable" }, { - "name": "OrganizationAuditEntryData", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata" + "name": "Updatable", + "id": "updatable", + "href": "/graphql/reference/interfaces#updatable" }, { - "name": "RepositoryAuditEntryData", - "id": "repositoryauditentrydata", - "href": "/graphql/reference/interfaces#repositoryauditentrydata" + "name": "UpdatableComment", + "id": "updatablecomment", + "href": "/graphql/reference/interfaces#updatablecomment" } ], "fields": [ { - "name": "action", - "description": "

    The action name.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "actor", - "description": "

    The user who initiated the action.

    ", - "type": "AuditEntryActor", - "id": "auditentryactor", - "kind": "unions", - "href": "/graphql/reference/unions#auditentryactor" + "name": "activeLockReason", + "description": "

    Reason that the conversation was locked.

    ", + "type": "LockReason", + "id": "lockreason", + "kind": "enums", + "href": "/graphql/reference/enums#lockreason" }, { - "name": "actorIp", - "description": "

    The IP address of the actor.

    ", - "type": "String", - "id": "string", + "name": "additions", + "description": "

    The number of additions in this pull request.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#int" }, { - "name": "actorLocation", - "description": "

    A readable representation of the actor's location.

    ", - "type": "ActorLocation", - "id": "actorlocation", + "name": "assignees", + "description": "

    A list of Users assigned to this object.

    ", + "type": "UserConnection!", + "id": "userconnection", "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "href": "/graphql/reference/objects#userconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] }, { - "name": "actorLogin", - "description": "

    The username of the user who initiated the action.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "author", + "description": "

    The actor who authored the comment.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" }, { - "name": "actorResourcePath", - "description": "

    The HTTP path for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "authorAssociation", + "description": "

    Author's association with the subject of the comment.

    ", + "type": "CommentAuthorAssociation!", + "id": "commentauthorassociation", + "kind": "enums", + "href": "/graphql/reference/enums#commentauthorassociation" }, { - "name": "actorUrl", - "description": "

    The HTTP URL for the actor.

    ", - "type": "URI", - "id": "uri", + "name": "baseRef", + "description": "

    Identifies the base Ref associated with the pull request.

    ", + "type": "Ref", + "id": "ref", + "kind": "objects", + "href": "/graphql/reference/objects#ref" + }, + { + "name": "baseRefName", + "description": "

    Identifies the name of the base Ref associated with the pull request, even if the ref has been deleted.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#string" }, { - "name": "createdAt", - "description": "

    The time the action was initiated.

    ", - "type": "PreciseDateTime!", - "id": "precisedatetime", + "name": "baseRefOid", + "description": "

    Identifies the oid of the base ref associated with the pull request, even if the ref has been deleted.

    ", + "type": "GitObjectID!", + "id": "gitobjectid", "kind": "scalars", - "href": "/graphql/reference/scalars#precisedatetime" + "href": "/graphql/reference/scalars#gitobjectid" }, { - "name": "organization", - "description": "

    The Organization associated with the Audit Entry.

    ", - "type": "Organization", - "id": "organization", + "name": "baseRepository", + "description": "

    The repository associated with this pull request's base Ref.

    ", + "type": "Repository", + "id": "repository", "kind": "objects", - "href": "/graphql/reference/objects#organization" + "href": "/graphql/reference/objects#repository" }, { - "name": "organizationName", - "description": "

    The name of the Organization.

    ", - "type": "String", + "name": "body", + "description": "

    The body as Markdown.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "organizationResourcePath", - "description": "

    The HTTP path for the organization.

    ", - "type": "URI", - "id": "uri", + "name": "bodyHTML", + "description": "

    The body rendered to HTML.

    ", + "type": "HTML!", + "id": "html", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#html" }, { - "name": "organizationUrl", - "description": "

    The HTTP URL for the organization.

    ", - "type": "URI", - "id": "uri", + "name": "bodyText", + "description": "

    The body rendered to text.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#string" }, { - "name": "repository", - "description": "

    The repository associated with the action.

    ", - "type": "Repository", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" + "name": "canBeRebased", + "description": "

    Whether or not the pull request is rebaseable.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean", + "isDeprecated": false, + "preview": { + "title": "Merge info preview", + "description": "This preview adds support for accessing fields that provide more detailed information about a pull request's merge state.", + "toggled_by": "merge-info-preview", + "toggled_on": [ + "PullRequest.canBeRebased", + "PullRequest.mergeStateStatus" + ], + "owning_teams": [ + "@github/pe-pull-requests" + ], + "accept_header": "application/vnd.github.merge-info-preview+json", + "href": "/graphql/overview/schema-previews#merge-info-preview" + } }, { - "name": "repositoryName", - "description": "

    The name of the repository.

    ", - "type": "String", - "id": "string", + "name": "changedFiles", + "description": "

    The number of changed files in this pull request.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#int" }, { - "name": "repositoryResourcePath", - "description": "

    The HTTP path for the repository.

    ", - "type": "URI", + "name": "checksResourcePath", + "description": "

    The HTTP path for the checks of this pull request.

    ", + "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "repositoryUrl", - "description": "

    The HTTP URL for the repository.

    ", - "type": "URI", + "name": "checksUrl", + "description": "

    The HTTP URL for the checks of this pull request.

    ", + "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "user", - "description": "

    The user affected by the action.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "userLogin", - "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "userResourcePath", - "description": "

    The HTTP path for the user.

    ", - "type": "URI", - "id": "uri", + "name": "closed", + "description": "

    true if the pull request is closed.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "userUrl", - "description": "

    The HTTP URL for the user.

    ", - "type": "URI", - "id": "uri", + "name": "closedAt", + "description": "

    Identifies the date and time when the object was closed.

    ", + "type": "DateTime", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "RepoConfigLockAnonymousGitAccessAuditEntry", - "kind": "objects", - "id": "repoconfiglockanonymousgitaccessauditentry", - "href": "/graphql/reference/objects#repoconfiglockanonymousgitaccessauditentry", - "description": "

    Audit log entry for a repo.config.lock_anonymous_git_access event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, - "implements": [ - { - "name": "AuditEntry", - "id": "auditentry", - "href": "/graphql/reference/interfaces#auditentry" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" + "name": "comments", + "description": "

    A list of comments associated with the pull request.

    ", + "type": "IssueCommentConnection!", + "id": "issuecommentconnection", + "kind": "objects", + "href": "/graphql/reference/objects#issuecommentconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] }, { - "name": "OrganizationAuditEntryData", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata" + "name": "commits", + "description": "

    A list of commits present in this pull request's head branch not present in the base branch.

    ", + "type": "PullRequestCommitConnection!", + "id": "pullrequestcommitconnection", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequestcommitconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] }, { - "name": "RepositoryAuditEntryData", - "id": "repositoryauditentrydata", - "href": "/graphql/reference/interfaces#repositoryauditentrydata" - } - ], - "fields": [ - { - "name": "action", - "description": "

    The action name.

    ", - "type": "String!", - "id": "string", + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "actor", - "description": "

    The user who initiated the action.

    ", - "type": "AuditEntryActor", - "id": "auditentryactor", - "kind": "unions", - "href": "/graphql/reference/unions#auditentryactor" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "actorIp", - "description": "

    The IP address of the actor.

    ", - "type": "String", - "id": "string", + "name": "createdViaEmail", + "description": "

    Check if this comment was created via an email reply.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "actorLocation", - "description": "

    A readable representation of the actor's location.

    ", - "type": "ActorLocation", - "id": "actorlocation", - "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "href": "/graphql/reference/scalars#boolean" }, { - "name": "actorLogin", - "description": "

    The username of the user who initiated the action.

    ", - "type": "String", - "id": "string", + "name": "databaseId", + "description": "

    Identifies the primary key from the database.

    ", + "type": "Int", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#int" }, { - "name": "actorResourcePath", - "description": "

    The HTTP path for the actor.

    ", - "type": "URI", - "id": "uri", + "name": "deletions", + "description": "

    The number of deletions in this pull request.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#int" }, { - "name": "actorUrl", - "description": "

    The HTTP URL for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "editor", + "description": "

    The actor who edited this pull request's body.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" }, { - "name": "createdAt", - "description": "

    The time the action was initiated.

    ", - "type": "PreciseDateTime!", - "id": "precisedatetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#precisedatetime" + "name": "files", + "description": "

    Lists the files changed within this pull request.

    ", + "type": "PullRequestChangedFileConnection", + "id": "pullrequestchangedfileconnection", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequestchangedfileconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] }, { - "name": "organization", - "description": "

    The Organization associated with the Audit Entry.

    ", - "type": "Organization", - "id": "organization", + "name": "headRef", + "description": "

    Identifies the head Ref associated with the pull request.

    ", + "type": "Ref", + "id": "ref", "kind": "objects", - "href": "/graphql/reference/objects#organization" + "href": "/graphql/reference/objects#ref" }, { - "name": "organizationName", - "description": "

    The name of the Organization.

    ", - "type": "String", + "name": "headRefName", + "description": "

    Identifies the name of the head Ref associated with the pull request, even if the ref has been deleted.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "organizationResourcePath", - "description": "

    The HTTP path for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "organizationUrl", - "description": "

    The HTTP URL for the organization.

    ", - "type": "URI", - "id": "uri", + "name": "headRefOid", + "description": "

    Identifies the oid of the head ref associated with the pull request, even if the ref has been deleted.

    ", + "type": "GitObjectID!", + "id": "gitobjectid", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#gitobjectid" }, { - "name": "repository", - "description": "

    The repository associated with the action.

    ", + "name": "headRepository", + "description": "

    The repository associated with this pull request's head Ref.

    ", "type": "Repository", "id": "repository", "kind": "objects", "href": "/graphql/reference/objects#repository" }, { - "name": "repositoryName", - "description": "

    The name of the repository.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "repositoryResourcePath", - "description": "

    The HTTP path for the repository.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "repositoryUrl", - "description": "

    The HTTP URL for the repository.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "headRepositoryOwner", + "description": "

    The owner of the repository associated with this pull request's head Ref.

    ", + "type": "RepositoryOwner", + "id": "repositoryowner", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#repositoryowner" }, { - "name": "user", - "description": "

    The user affected by the action.

    ", - "type": "User", - "id": "user", + "name": "hovercard", + "description": "

    The hovercard information for this issue.

    ", + "type": "Hovercard!", + "id": "hovercard", "kind": "objects", - "href": "/graphql/reference/objects#user" + "href": "/graphql/reference/objects#hovercard", + "arguments": [ + { + "name": "includeNotificationContexts", + "defaultValue": true, + "description": "

    Whether or not to include notification contexts.

    ", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + } + ] }, { - "name": "userLogin", - "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", - "type": "String", - "id": "string", + "name": "includesCreatedEdit", + "description": "

    Check if this comment was edited and includes an edit with the creation data.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "userResourcePath", - "description": "

    The HTTP path for the user.

    ", - "type": "URI", - "id": "uri", + "name": "isCrossRepository", + "description": "

    The head and base repositories are different.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "userUrl", - "description": "

    The HTTP URL for the user.

    ", - "type": "URI", - "id": "uri", + "name": "isDraft", + "description": "

    Identifies if the pull request is a draft.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "kind": "objects", - "id": "repoconfigunlockanonymousgitaccessauditentry", - "href": "/graphql/reference/objects#repoconfigunlockanonymousgitaccessauditentry", - "description": "

    Audit log entry for a repo.config.unlock_anonymous_git_access event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, - "implements": [ - { - "name": "AuditEntry", - "id": "auditentry", - "href": "/graphql/reference/interfaces#auditentry" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" + "name": "isReadByViewer", + "description": "

    Is this pull request read by the viewer.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" }, { - "name": "OrganizationAuditEntryData", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata" + "name": "labels", + "description": "

    A list of labels associated with the object.

    ", + "type": "LabelConnection", + "id": "labelconnection", + "kind": "objects", + "href": "/graphql/reference/objects#labelconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for labels returned from the connection.

    ", + "type": { + "name": "LabelOrder", + "id": "labelorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#labelorder" + } + } + ] }, { - "name": "RepositoryAuditEntryData", - "id": "repositoryauditentrydata", - "href": "/graphql/reference/interfaces#repositoryauditentrydata" - } - ], - "fields": [ - { - "name": "action", - "description": "

    The action name.

    ", - "type": "String!", - "id": "string", + "name": "lastEditedAt", + "description": "

    The moment the editor made the last edit.

    ", + "type": "DateTime", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "actor", - "description": "

    The user who initiated the action.

    ", - "type": "AuditEntryActor", - "id": "auditentryactor", - "kind": "unions", - "href": "/graphql/reference/unions#auditentryactor" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "actorIp", - "description": "

    The IP address of the actor.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "actorLocation", - "description": "

    A readable representation of the actor's location.

    ", - "type": "ActorLocation", - "id": "actorlocation", - "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } - }, - { - "name": "actorLogin", - "description": "

    The username of the user who initiated the action.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "actorResourcePath", - "description": "

    The HTTP path for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "actorUrl", - "description": "

    The HTTP URL for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "createdAt", - "description": "

    The time the action was initiated.

    ", - "type": "PreciseDateTime!", - "id": "precisedatetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#precisedatetime" - }, - { - "name": "organization", - "description": "

    The Organization associated with the Audit Entry.

    ", - "type": "Organization", - "id": "organization", - "kind": "objects", - "href": "/graphql/reference/objects#organization" - }, - { - "name": "organizationName", - "description": "

    The name of the Organization.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "organizationResourcePath", - "description": "

    The HTTP path for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "organizationUrl", - "description": "

    The HTTP URL for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "repository", - "description": "

    The repository associated with the action.

    ", - "type": "Repository", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "repositoryName", - "description": "

    The name of the repository.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "repositoryResourcePath", - "description": "

    The HTTP path for the repository.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "repositoryUrl", - "description": "

    The HTTP URL for the repository.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "user", - "description": "

    The user affected by the action.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "userLogin", - "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "userResourcePath", - "description": "

    The HTTP path for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "userUrl", - "description": "

    The HTTP URL for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "RepoRemoveMemberAuditEntry", - "kind": "objects", - "id": "reporemovememberauditentry", - "href": "/graphql/reference/objects#reporemovememberauditentry", - "description": "

    Audit log entry for a repo.remove_member event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, - "implements": [ - { - "name": "AuditEntry", - "id": "auditentry", - "href": "/graphql/reference/interfaces#auditentry" - }, - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "OrganizationAuditEntryData", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata" - }, - { - "name": "RepositoryAuditEntryData", - "id": "repositoryauditentrydata", - "href": "/graphql/reference/interfaces#repositoryauditentrydata" - } - ], - "fields": [ - { - "name": "action", - "description": "

    The action name.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "actor", - "description": "

    The user who initiated the action.

    ", - "type": "AuditEntryActor", - "id": "auditentryactor", - "kind": "unions", - "href": "/graphql/reference/unions#auditentryactor" - }, - { - "name": "actorIp", - "description": "

    The IP address of the actor.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "actorLocation", - "description": "

    A readable representation of the actor's location.

    ", - "type": "ActorLocation", - "id": "actorlocation", - "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } - }, - { - "name": "actorLogin", - "description": "

    The username of the user who initiated the action.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "actorResourcePath", - "description": "

    The HTTP path for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "actorUrl", - "description": "

    The HTTP URL for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "createdAt", - "description": "

    The time the action was initiated.

    ", - "type": "PreciseDateTime!", - "id": "precisedatetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#precisedatetime" - }, - { - "name": "organization", - "description": "

    The Organization associated with the Audit Entry.

    ", - "type": "Organization", - "id": "organization", - "kind": "objects", - "href": "/graphql/reference/objects#organization" - }, - { - "name": "organizationName", - "description": "

    The name of the Organization.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "organizationResourcePath", - "description": "

    The HTTP path for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "organizationUrl", - "description": "

    The HTTP URL for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "repository", - "description": "

    The repository associated with the action.

    ", - "type": "Repository", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "repositoryName", - "description": "

    The name of the repository.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "repositoryResourcePath", - "description": "

    The HTTP path for the repository.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "repositoryUrl", - "description": "

    The HTTP URL for the repository.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "user", - "description": "

    The user affected by the action.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "userLogin", - "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "userResourcePath", - "description": "

    The HTTP path for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "userUrl", - "description": "

    The HTTP URL for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "visibility", - "description": "

    The visibility of the repository.

    ", - "type": "RepoRemoveMemberAuditEntryVisibility", - "id": "reporemovememberauditentryvisibility", - "kind": "enums", - "href": "/graphql/reference/enums#reporemovememberauditentryvisibility" - } - ] - }, - { - "name": "Repository", - "kind": "objects", - "id": "repository", - "href": "/graphql/reference/objects#repository", - "description": "

    A repository contains the content for a project.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "ProjectOwner", - "id": "projectowner", - "href": "/graphql/reference/interfaces#projectowner" - }, - { - "name": "RegistryPackageOwner", - "id": "registrypackageowner", - "href": "/graphql/reference/interfaces#registrypackageowner" - }, - { - "name": "RepositoryInfo", - "id": "repositoryinfo", - "href": "/graphql/reference/interfaces#repositoryinfo" - }, - { - "name": "Starrable", - "id": "starrable", - "href": "/graphql/reference/interfaces#starrable" - }, - { - "name": "Subscribable", - "id": "subscribable", - "href": "/graphql/reference/interfaces#subscribable" - }, - { - "name": "UniformResourceLocatable", - "id": "uniformresourcelocatable", - "href": "/graphql/reference/interfaces#uniformresourcelocatable" - } - ], - "fields": [ - { - "name": "assignableUsers", - "description": "

    A list of users that can be assigned to issues in this repository.

    ", - "type": "UserConnection!", - "id": "userconnection", + "name": "latestOpinionatedReviews", + "description": "

    A list of latest reviews per user associated with the pull request.

    ", + "type": "PullRequestReviewConnection", + "id": "pullrequestreviewconnection", "kind": "objects", - "href": "/graphql/reference/objects#userconnection", + "href": "/graphql/reference/objects#pullrequestreviewconnection", "arguments": [ { "name": "after", @@ -45240,85 +30839,28 @@ "kind": "scalars", "href": "/graphql/reference/scalars#int" } - } - ] - }, - { - "name": "branchProtectionRules", - "description": "

    A list of branch protection rules for this repository.

    ", - "type": "BranchProtectionRuleConnection!", - "id": "branchprotectionruleconnection", - "kind": "objects", - "href": "/graphql/reference/objects#branchprotectionruleconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } }, { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", + "name": "writersOnly", + "defaultValue": false, + "description": "

    Only return reviews from user who have write access to the repository.

    ", "type": { - "name": "Int", - "id": "int", + "name": "Boolean", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#boolean" } } ] }, { - "name": "codeOfConduct", - "description": "

    Returns the code of conduct for this repository.

    ", - "type": "CodeOfConduct", - "id": "codeofconduct", - "kind": "objects", - "href": "/graphql/reference/objects#codeofconduct" - }, - { - "name": "collaborators", - "description": "

    A list of collaborators associated with the repository.

    ", - "type": "RepositoryCollaboratorConnection", - "id": "repositorycollaboratorconnection", + "name": "latestReviews", + "description": "

    A list of latest reviews per user associated with the pull request that are not also pending review.

    ", + "type": "PullRequestReviewConnection", + "id": "pullrequestreviewconnection", "kind": "objects", - "href": "/graphql/reference/objects#repositorycollaboratorconnection", + "href": "/graphql/reference/objects#pullrequestreviewconnection", "arguments": [ - { - "name": "affiliation", - "description": "

    Collaborators affiliation level with a repository.

    ", - "type": { - "name": "CollaboratorAffiliation", - "id": "collaboratoraffiliation", - "kind": "enums", - "href": "/graphql/reference/enums#collaboratoraffiliation" - } - }, { "name": "after", "description": "

    Returns the elements in the list that come after the specified cursor.

    ", @@ -45362,12 +30904,107 @@ ] }, { - "name": "commitComments", - "description": "

    A list of commit comments associated with the repository.

    ", - "type": "CommitCommentConnection!", - "id": "commitcommentconnection", + "name": "locked", + "description": "

    true if the pull request is locked.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "maintainerCanModify", + "description": "

    Indicates whether maintainers can modify the pull request.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "mergeCommit", + "description": "

    The commit that was created when this pull request was merged.

    ", + "type": "Commit", + "id": "commit", "kind": "objects", - "href": "/graphql/reference/objects#commitcommentconnection", + "href": "/graphql/reference/objects#commit" + }, + { + "name": "mergeStateStatus", + "description": "

    Detailed information about the current pull request merge state status.

    ", + "type": "MergeStateStatus!", + "id": "mergestatestatus", + "kind": "enums", + "href": "/graphql/reference/enums#mergestatestatus", + "isDeprecated": false, + "preview": { + "title": "Merge info preview", + "description": "This preview adds support for accessing fields that provide more detailed information about a pull request's merge state.", + "toggled_by": "merge-info-preview", + "toggled_on": [ + "PullRequest.canBeRebased", + "PullRequest.mergeStateStatus" + ], + "owning_teams": [ + "@github/pe-pull-requests" + ], + "accept_header": "application/vnd.github.merge-info-preview+json", + "href": "/graphql/overview/schema-previews#merge-info-preview" + } + }, + { + "name": "mergeable", + "description": "

    Whether or not the pull request can be merged based on the existence of merge conflicts.

    ", + "type": "MergeableState!", + "id": "mergeablestate", + "kind": "enums", + "href": "/graphql/reference/enums#mergeablestate" + }, + { + "name": "merged", + "description": "

    Whether or not the pull request was merged.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "mergedAt", + "description": "

    The date and time that the pull request was merged.

    ", + "type": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "mergedBy", + "description": "

    The actor who merged the pull request.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" + }, + { + "name": "milestone", + "description": "

    Identifies the milestone associated with the pull request.

    ", + "type": "Milestone", + "id": "milestone", + "kind": "objects", + "href": "/graphql/reference/objects#milestone" + }, + { + "name": "number", + "description": "

    Identifies the pull request number.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "participants", + "description": "

    A list of Users that are participating in the Pull Request conversation.

    ", + "type": "UserConnection!", + "id": "userconnection", + "kind": "objects", + "href": "/graphql/reference/objects#userconnection", "arguments": [ { "name": "after", @@ -45412,36 +31049,28 @@ ] }, { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", + "name": "permalink", + "description": "

    The permalink to the pull request.

    ", + "type": "URI!", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#uri" }, { - "name": "defaultBranchRef", - "description": "

    The Ref associated with the repository's default branch.

    ", - "type": "Ref", - "id": "ref", + "name": "potentialMergeCommit", + "description": "

    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.

    ", + "type": "Commit", + "id": "commit", "kind": "objects", - "href": "/graphql/reference/objects#ref" + "href": "/graphql/reference/objects#commit" }, { - "name": "deployKeys", - "description": "

    A list of deploy keys that are on this repository.

    ", - "type": "DeployKeyConnection!", - "id": "deploykeyconnection", + "name": "projectCards", + "description": "

    List of project cards associated with this pull request.

    ", + "type": "ProjectCardConnection!", + "id": "projectcardconnection", "kind": "objects", - "href": "/graphql/reference/objects#deploykeyconnection", + "href": "/graphql/reference/objects#projectcardconnection", "arguments": [ { "name": "after", @@ -45453,6 +31082,16 @@ "href": "/graphql/reference/scalars#string" } }, + { + "name": "archivedStates", + "description": "

    A list of archived states to filter the cards by.

    ", + "type": { + "name": "[ProjectCardArchivedState]", + "id": "projectcardarchivedstate", + "kind": "enums", + "href": "/graphql/reference/enums#projectcardarchivedstate" + } + }, { "name": "before", "description": "

    Returns the elements in the list that come before the specified cursor.

    ", @@ -45486,12 +31125,28 @@ ] }, { - "name": "deployments", - "description": "

    Deployments associated with the repository.

    ", - "type": "DeploymentConnection!", - "id": "deploymentconnection", + "name": "publishedAt", + "description": "

    Identifies when the comment was published at.

    ", + "type": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "reactionGroups", + "description": "

    A list of reactions grouped by content left on the subject.

    ", + "type": "[ReactionGroup!]", + "id": "reactiongroup", "kind": "objects", - "href": "/graphql/reference/objects#deploymentconnection", + "href": "/graphql/reference/objects#reactiongroup" + }, + { + "name": "reactions", + "description": "

    A list of Reactions left on the Issue.

    ", + "type": "ReactionConnection!", + "id": "reactionconnection", + "kind": "objects", + "href": "/graphql/reference/objects#reactionconnection", "arguments": [ { "name": "after", @@ -45514,13 +31169,13 @@ } }, { - "name": "environments", - "description": "

    Environments to list deployments for.

    ", + "name": "content", + "description": "

    Allows filtering Reactions by emoji.

    ", "type": { - "name": "[String!]", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "ReactionContent", + "id": "reactioncontent", + "kind": "enums", + "href": "/graphql/reference/enums#reactioncontent" } }, { @@ -45545,66 +31200,64 @@ }, { "name": "orderBy", - "description": "

    Ordering options for deployments returned from the connection.

    ", + "description": "

    Allows specifying the order in which reactions are returned.

    ", "type": { - "name": "DeploymentOrder", - "id": "deploymentorder", + "name": "ReactionOrder", + "id": "reactionorder", "kind": "input-objects", - "href": "/graphql/reference/input-objects#deploymentorder" + "href": "/graphql/reference/input-objects#reactionorder" } } ] }, { - "name": "description", - "description": "

    The description of the repository.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "repository", + "description": "

    The repository associated with this node.

    ", + "type": "Repository!", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" }, { - "name": "descriptionHTML", - "description": "

    The description of the repository rendered to HTML.

    ", - "type": "HTML!", - "id": "html", + "name": "resourcePath", + "description": "

    The HTTP path for this pull request.

    ", + "type": "URI!", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#html" + "href": "/graphql/reference/scalars#uri" }, { - "name": "diskUsage", - "description": "

    The number of kilobytes this repository occupies on disk.

    ", - "type": "Int", - "id": "int", + "name": "revertResourcePath", + "description": "

    The HTTP path for reverting this pull request.

    ", + "type": "URI!", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#uri" }, { - "name": "forkCount", - "description": "

    Returns how many forks there are of this repository in the whole network.

    ", - "type": "Int!", - "id": "int", + "name": "revertUrl", + "description": "

    The HTTP URL for reverting this pull request.

    ", + "type": "URI!", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#uri" }, { - "name": "forks", - "description": "

    A list of direct forked repositories.

    ", - "type": "RepositoryConnection!", - "id": "repositoryconnection", + "name": "reviewDecision", + "description": "

    The current status of this pull request with respect to code review.

    ", + "type": "PullRequestReviewDecision", + "id": "pullrequestreviewdecision", + "kind": "enums", + "href": "/graphql/reference/enums#pullrequestreviewdecision" + }, + { + "name": "reviewRequests", + "description": "

    A list of review requests associated with the pull request.

    ", + "type": "ReviewRequestConnection", + "id": "reviewrequestconnection", "kind": "objects", - "href": "/graphql/reference/objects#repositoryconnection", + "href": "/graphql/reference/objects#reviewrequestconnection", "arguments": [ - { - "name": "affiliations", - "description": "

    Array of viewer's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\ncurrent viewer owns.

    ", - "type": { - "name": "[RepositoryAffiliation]", - "id": "repositoryaffiliation", - "kind": "enums", - "href": "/graphql/reference/enums#repositoryaffiliation" - } - }, { "name": "after", "description": "

    Returns the elements in the list that come after the specified cursor.

    ", @@ -45635,16 +31288,6 @@ "href": "/graphql/reference/scalars#int" } }, - { - "name": "isLocked", - "description": "

    If non-null, filters repositories according to whether they have been locked.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - }, { "name": "last", "description": "

    Returns the last n elements from the list.

    ", @@ -45654,160 +31297,52 @@ "kind": "scalars", "href": "/graphql/reference/scalars#int" } - }, + } + ] + }, + { + "name": "reviewThreads", + "description": "

    The list of all review threads for this pull request.

    ", + "type": "PullRequestReviewThreadConnection!", + "id": "pullrequestreviewthreadconnection", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequestreviewthreadconnection", + "arguments": [ { - "name": "orderBy", - "description": "

    Ordering options for repositories returned from the connection.

    ", + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", "type": { - "name": "RepositoryOrder", - "id": "repositoryorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#repositoryorder" + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" } }, { - "name": "ownerAffiliations", - "description": "

    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.

    ", + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", "type": { - "name": "[RepositoryAffiliation]", - "id": "repositoryaffiliation", - "kind": "enums", - "href": "/graphql/reference/enums#repositoryaffiliation" + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" } }, { - "name": "privacy", - "description": "

    If non-null, filters repositories according to privacy.

    ", - "type": { - "name": "RepositoryPrivacy", - "id": "repositoryprivacy", - "kind": "enums", - "href": "/graphql/reference/enums#repositoryprivacy" - } - } - ] - }, - { - "name": "hasAnonymousAccessEnabled", - "description": "

    Indicates if the repository has anonymous Git read access feature enabled.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "hasIssuesEnabled", - "description": "

    Indicates if the repository has issues feature enabled.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "hasWikiEnabled", - "description": "

    Indicates if the repository has wiki feature enabled.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "homepageUrl", - "description": "

    The repository's URL.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "isArchived", - "description": "

    Indicates if the repository is unmaintained.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isDisabled", - "description": "

    Returns whether or not this repository disabled.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isFork", - "description": "

    Identifies if the repository is a fork.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isLocked", - "description": "

    Indicates if the repository has been locked or not.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isMirror", - "description": "

    Identifies if the repository is a mirror.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isPrivate", - "description": "

    Identifies if the repository is private.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isTemplate", - "description": "

    Identifies if the repository is a template that can be used to generate new repositories.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "issue", - "description": "

    Returns a single issue from the current repository by number.

    ", - "type": "Issue", - "id": "issue", - "kind": "objects", - "href": "/graphql/reference/objects#issue", - "arguments": [ - { - "name": "number", - "description": "

    The number for the issue to be returned.

    ", + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", "type": { - "name": "Int!", + "name": "Int", "id": "int", "kind": "scalars", "href": "/graphql/reference/scalars#int" } - } - ] - }, - { - "name": "issueOrPullRequest", - "description": "

    Returns a single issue-like object from the current repository by number.

    ", - "type": "IssueOrPullRequest", - "id": "issueorpullrequest", - "kind": "unions", - "href": "/graphql/reference/unions#issueorpullrequest", - "arguments": [ + }, { - "name": "number", - "description": "

    The number for the issue to be returned.

    ", + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", "type": { - "name": "Int!", + "name": "Int", "id": "int", "kind": "scalars", "href": "/graphql/reference/scalars#int" @@ -45816,12 +31351,12 @@ ] }, { - "name": "issues", - "description": "

    A list of issues that have been opened in the repository.

    ", - "type": "IssueConnection!", - "id": "issueconnection", + "name": "reviews", + "description": "

    A list of reviews associated with the pull request.

    ", + "type": "PullRequestReviewConnection", + "id": "pullrequestreviewconnection", "kind": "objects", - "href": "/graphql/reference/objects#issueconnection", + "href": "/graphql/reference/objects#pullrequestreviewconnection", "arguments": [ { "name": "after", @@ -45834,8 +31369,8 @@ } }, { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "name": "author", + "description": "

    Filter by author of the review.

    ", "type": { "name": "String", "id": "string", @@ -45844,13 +31379,13 @@ } }, { - "name": "filterBy", - "description": "

    Filtering options for issues returned from the connection.

    ", + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", "type": { - "name": "IssueFilters", - "id": "issuefilters", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#issuefilters" + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" } }, { @@ -45863,16 +31398,6 @@ "href": "/graphql/reference/scalars#int" } }, - { - "name": "labels", - "description": "

    A list of label names to filter the pull requests by.

    ", - "type": { - "name": "[String!]", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, { "name": "last", "description": "

    Returns the last n elements from the list.

    ", @@ -45883,55 +31408,41 @@ "href": "/graphql/reference/scalars#int" } }, - { - "name": "orderBy", - "description": "

    Ordering options for issues returned from the connection.

    ", - "type": { - "name": "IssueOrder", - "id": "issueorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#issueorder" - } - }, { "name": "states", - "description": "

    A list of states to filter the issues by.

    ", + "description": "

    A list of states to filter the reviews.

    ", "type": { - "name": "[IssueState!]", - "id": "issuestate", + "name": "[PullRequestReviewState!]", + "id": "pullrequestreviewstate", "kind": "enums", - "href": "/graphql/reference/enums#issuestate" + "href": "/graphql/reference/enums#pullrequestreviewstate" } } ] }, { - "name": "label", - "description": "

    Returns a single label by name.

    ", - "type": "Label", - "id": "label", + "name": "state", + "description": "

    Identifies the state of the pull request.

    ", + "type": "PullRequestState!", + "id": "pullrequeststate", + "kind": "enums", + "href": "/graphql/reference/enums#pullrequeststate" + }, + { + "name": "suggestedReviewers", + "description": "

    A list of reviewer suggestions based on commit history and past review comments.

    ", + "type": "[SuggestedReviewer]!", + "id": "suggestedreviewer", "kind": "objects", - "href": "/graphql/reference/objects#label", - "arguments": [ - { - "name": "name", - "description": "

    Label name.

    ", - "type": { - "name": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - } - ] + "href": "/graphql/reference/objects#suggestedreviewer" }, { - "name": "labels", - "description": "

    A list of labels associated with the repository.

    ", - "type": "LabelConnection", - "id": "labelconnection", + "name": "timeline", + "description": "

    A list of events, comments, commits, etc. associated with the pull request.

    ", + "type": "PullRequestTimelineConnection!", + "id": "pullrequesttimelineconnection", "kind": "objects", - "href": "/graphql/reference/objects#labelconnection", + "href": "/graphql/reference/objects#pullrequesttimelineconnection", "arguments": [ { "name": "after", @@ -45974,24 +31485,26 @@ } }, { - "name": "query", - "description": "

    If provided, searches labels by name and description.

    ", + "name": "since", + "description": "

    Allows filtering timeline events by a since timestamp.

    ", "type": { - "name": "String", - "id": "string", + "name": "DateTime", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#datetime" } } - ] + ], + "isDeprecated": true, + "deprecationReason": "

    timeline will be removed Use PullRequest.timelineItems instead. Removal on 2020-10-01 UTC.

    " }, { - "name": "languages", - "description": "

    A list containing a breakdown of the language composition of the repository.

    ", - "type": "LanguageConnection", - "id": "languageconnection", + "name": "timelineItems", + "description": "

    A list of events, comments, commits, etc. associated with the pull request.

    ", + "type": "PullRequestTimelineItemsConnection!", + "id": "pullrequesttimelineitemsconnection", "kind": "objects", - "href": "/graphql/reference/objects#languageconnection", + "href": "/graphql/reference/objects#pullrequesttimelineitemsconnection", "arguments": [ { "name": "after", @@ -46023,6 +31536,16 @@ "href": "/graphql/reference/scalars#int" } }, + { + "name": "itemTypes", + "description": "

    Filter timeline items by type.

    ", + "type": { + "name": "[PullRequestTimelineItemsItemType!]", + "id": "pullrequesttimelineitemsitemtype", + "kind": "enums", + "href": "/graphql/reference/enums#pullrequesttimelineitemsitemtype" + } + }, { "name": "last", "description": "

    Returns the last n elements from the list.

    ", @@ -46034,40 +31557,58 @@ } }, { - "name": "orderBy", - "description": "

    Order for connection.

    ", + "name": "since", + "description": "

    Filter timeline items by a since timestamp.

    ", "type": { - "name": "LanguageOrder", - "id": "languageorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#languageorder" + "name": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + } + }, + { + "name": "skip", + "description": "

    Skips the first n elements in the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" } } ] }, { - "name": "licenseInfo", - "description": "

    The license associated with the repository.

    ", - "type": "License", - "id": "license", - "kind": "objects", - "href": "/graphql/reference/objects#license" + "name": "title", + "description": "

    Identifies the pull request title.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "lockReason", - "description": "

    The reason the repository has been locked.

    ", - "type": "RepositoryLockReason", - "id": "repositorylockreason", - "kind": "enums", - "href": "/graphql/reference/enums#repositorylockreason" + "name": "updatedAt", + "description": "

    Identifies the date and time when the object was last updated.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" }, { - "name": "mentionableUsers", - "description": "

    A list of Users that can be mentioned in the context of the repository.

    ", - "type": "UserConnection!", - "id": "userconnection", + "name": "url", + "description": "

    The HTTP URL for this pull request.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "userContentEdits", + "description": "

    A list of edits to this content.

    ", + "type": "UserContentEditConnection", + "id": "usercontenteditconnection", "kind": "objects", - "href": "/graphql/reference/objects#userconnection", + "href": "/graphql/reference/objects#usercontenteditconnection", "arguments": [ { "name": "after", @@ -46112,188 +31653,297 @@ ] }, { - "name": "mergeCommitAllowed", - "description": "

    Whether or not PRs are merged with a merge commit on this repository.

    ", + "name": "viewerCanApplySuggestion", + "description": "

    Whether or not the viewer can apply suggestion.

    ", "type": "Boolean!", "id": "boolean", "kind": "scalars", "href": "/graphql/reference/scalars#boolean" }, { - "name": "milestone", - "description": "

    Returns a single milestone from the current repository by number.

    ", - "type": "Milestone", - "id": "milestone", - "kind": "objects", - "href": "/graphql/reference/objects#milestone", + "name": "viewerCanDeleteHeadRef", + "description": "

    Check if the viewer can restore the deleted head ref.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "viewerCanReact", + "description": "

    Can user react to this subject.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "viewerCanSubscribe", + "description": "

    Check if the viewer is able to change their subscription status for the repository.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "viewerCanUpdate", + "description": "

    Check if the current viewer can update this object.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "viewerCannotUpdateReasons", + "description": "

    Reasons why the current viewer can not update this comment.

    ", + "type": "[CommentCannotUpdateReason!]!", + "id": "commentcannotupdatereason", + "kind": "enums", + "href": "/graphql/reference/enums#commentcannotupdatereason" + }, + { + "name": "viewerDidAuthor", + "description": "

    Did the viewer author this comment.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "viewerMergeBodyText", + "description": "

    The merge body text for the viewer and method.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", "arguments": [ { - "name": "number", - "description": "

    The number for the milestone to be returned.

    ", + "name": "mergeType", + "description": "

    The merge method for the message.

    ", "type": { - "name": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "name": "PullRequestMergeMethod", + "id": "pullrequestmergemethod", + "kind": "enums", + "href": "/graphql/reference/enums#pullrequestmergemethod" } } ] }, { - "name": "milestones", - "description": "

    A list of milestones associated with the repository.

    ", - "type": "MilestoneConnection", - "id": "milestoneconnection", - "kind": "objects", - "href": "/graphql/reference/objects#milestoneconnection", + "name": "viewerMergeHeadlineText", + "description": "

    The merge headline text for the viewer and method.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", "arguments": [ { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for milestones.

    ", - "type": { - "name": "MilestoneOrder", - "id": "milestoneorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#milestoneorder" - } - }, - { - "name": "states", - "description": "

    Filter by the state of the milestones.

    ", + "name": "mergeType", + "description": "

    The merge method for the message.

    ", "type": { - "name": "[MilestoneState!]", - "id": "milestonestate", + "name": "PullRequestMergeMethod", + "id": "pullrequestmergemethod", "kind": "enums", - "href": "/graphql/reference/enums#milestonestate" + "href": "/graphql/reference/enums#pullrequestmergemethod" } } ] }, { - "name": "mirrorUrl", - "description": "

    The repository's original mirror URL.

    ", - "type": "URI", - "id": "uri", + "name": "viewerSubscription", + "description": "

    Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

    ", + "type": "SubscriptionState", + "id": "subscriptionstate", + "kind": "enums", + "href": "/graphql/reference/enums#subscriptionstate" + } + ] + }, + { + "name": "PullRequestChangedFile", + "kind": "objects", + "id": "pullrequestchangedfile", + "href": "/graphql/reference/objects#pullrequestchangedfile", + "description": "

    A file changed in a pull request.

    ", + "fields": [ + { + "name": "additions", + "description": "

    The number of additions to the file.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#int" }, { - "name": "name", - "description": "

    The name of the repository.

    ", + "name": "deletions", + "description": "

    The number of deletions to the file.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "path", + "description": "

    The path of the file.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "nameWithOwner", - "description": "

    The repository's name with owner.

    ", + "name": "viewerViewedState", + "description": "

    The state of the file for the viewer.

    ", + "type": "FileViewedState!", + "id": "fileviewedstate", + "kind": "enums", + "href": "/graphql/reference/enums#fileviewedstate" + } + ] + }, + { + "name": "PullRequestChangedFileConnection", + "kind": "objects", + "id": "pullrequestchangedfileconnection", + "href": "/graphql/reference/objects#pullrequestchangedfileconnection", + "description": "

    The connection type for PullRequestChangedFile.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[PullRequestChangedFileEdge]", + "id": "pullrequestchangedfileedge", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequestchangedfileedge" + }, + { + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[PullRequestChangedFile]", + "id": "pullrequestchangedfile", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequestchangedfile" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "PullRequestChangedFileEdge", + "kind": "objects", + "id": "pullrequestchangedfileedge", + "href": "/graphql/reference/objects#pullrequestchangedfileedge", + "description": "

    An edge in a connection.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "object", - "description": "

    A Git object in the repository.

    ", - "type": "GitObject", - "id": "gitobject", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#gitobject", - "arguments": [ - { - "name": "expression", - "description": "

    A Git revision expression suitable for rev-parse.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "oid", - "description": "

    The Git object ID.

    ", - "type": { - "name": "GitObjectID", - "id": "gitobjectid", - "kind": "scalars", - "href": "/graphql/reference/scalars#gitobjectid" - } - } - ] + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "PullRequestChangedFile", + "id": "pullrequestchangedfile", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequestchangedfile" + } + ] + }, + { + "name": "PullRequestCommit", + "kind": "objects", + "id": "pullrequestcommit", + "href": "/graphql/reference/objects#pullrequestcommit", + "description": "

    Represents a Git commit part of a pull request.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" }, { - "name": "openGraphImageUrl", - "description": "

    The image used to represent this repository in Open Graph data.

    ", + "name": "UniformResourceLocatable", + "id": "uniformresourcelocatable", + "href": "/graphql/reference/interfaces#uniformresourcelocatable" + } + ], + "fields": [ + { + "name": "commit", + "description": "

    The Git commit object.

    ", + "type": "Commit!", + "id": "commit", + "kind": "objects", + "href": "/graphql/reference/objects#commit" + }, + { + "name": "pullRequest", + "description": "

    The pull request this commit belongs to.

    ", + "type": "PullRequest!", + "id": "pullrequest", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequest" + }, + { + "name": "resourcePath", + "description": "

    The HTTP path for this pull request commit.

    ", "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "owner", - "description": "

    The User owner of the repository.

    ", - "type": "RepositoryOwner!", - "id": "repositoryowner", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#repositoryowner" - }, + "name": "url", + "description": "

    The HTTP URL for this pull request commit.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "PullRequestCommitCommentThread", + "kind": "objects", + "id": "pullrequestcommitcommentthread", + "href": "/graphql/reference/objects#pullrequestcommitcommentthread", + "description": "

    Represents a commit comment thread part of a pull request.

    ", + "implements": [ { - "name": "parent", - "description": "

    The repository parent, if this is a fork.

    ", - "type": "Repository", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" }, { - "name": "pinnedIssues", - "description": "

    A list of pinned issues for this repository.

    ", - "type": "PinnedIssueConnection", - "id": "pinnedissueconnection", + "name": "RepositoryNode", + "id": "repositorynode", + "href": "/graphql/reference/interfaces#repositorynode" + } + ], + "fields": [ + { + "name": "comments", + "description": "

    The comments that exist in this thread.

    ", + "type": "CommitCommentConnection!", + "id": "commitcommentconnection", "kind": "objects", - "href": "/graphql/reference/objects#pinnedissueconnection", + "href": "/graphql/reference/objects#commitcommentconnection", "arguments": [ { "name": "after", @@ -46335,64 +31985,173 @@ "href": "/graphql/reference/scalars#int" } } - ], - "isDeprecated": false, - "preview": { - "title": "Pinned issues preview", - "description": "This preview adds support for pinned issues.", - "toggled_by": "elektra-preview", - "toggled_on": [ - "Repository.pinnedIssues", - "PinnedIssue", - "PinnedIssueEdge", - "PinnedIssueConnection", - "Mutation.pinIssue", - "Mutation.unpinIssue" - ], - "owning_teams": [ - "@github/pe-pull-requests" - ], - "accept_header": "application/vnd.github.elektra-preview+json", - "href": "/graphql/overview/schema-previews#pinned-issues-preview" - } + ] }, { - "name": "primaryLanguage", - "description": "

    The primary language of the repository's code.

    ", - "type": "Language", - "id": "language", + "name": "commit", + "description": "

    The commit the comments were made on.

    ", + "type": "Commit!", + "id": "commit", "kind": "objects", - "href": "/graphql/reference/objects#language" + "href": "/graphql/reference/objects#commit" }, { - "name": "project", - "description": "

    Find project by number.

    ", - "type": "Project", - "id": "project", - "kind": "objects", - "href": "/graphql/reference/objects#project", - "arguments": [ - { - "name": "number", - "description": "

    The project number to find.

    ", - "type": { - "name": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "name": "path", + "description": "

    The file the comments were made on.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "projects", - "description": "

    A list of projects under the owner.

    ", - "type": "ProjectConnection!", - "id": "projectconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectconnection", - "arguments": [ - { + "name": "position", + "description": "

    The position in the diff for the commit that the comment was made on.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "pullRequest", + "description": "

    The pull request this commit comment thread belongs to.

    ", + "type": "PullRequest!", + "id": "pullrequest", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequest" + }, + { + "name": "repository", + "description": "

    The repository associated with this node.

    ", + "type": "Repository!", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" + } + ] + }, + { + "name": "PullRequestCommitConnection", + "kind": "objects", + "id": "pullrequestcommitconnection", + "href": "/graphql/reference/objects#pullrequestcommitconnection", + "description": "

    The connection type for PullRequestCommit.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[PullRequestCommitEdge]", + "id": "pullrequestcommitedge", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequestcommitedge" + }, + { + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[PullRequestCommit]", + "id": "pullrequestcommit", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequestcommit" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "PullRequestCommitEdge", + "kind": "objects", + "id": "pullrequestcommitedge", + "href": "/graphql/reference/objects#pullrequestcommitedge", + "description": "

    An edge in a connection.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "PullRequestCommit", + "id": "pullrequestcommit", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequestcommit" + } + ] + }, + { + "name": "PullRequestConnection", + "kind": "objects", + "id": "pullrequestconnection", + "href": "/graphql/reference/objects#pullrequestconnection", + "description": "

    The connection type for PullRequest.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[PullRequestEdge]", + "id": "pullrequestedge", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequestedge" + }, + { + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[PullRequest]", + "id": "pullrequest", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequest" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "PullRequestContributionsByRepository", + "kind": "objects", + "id": "pullrequestcontributionsbyrepository", + "href": "/graphql/reference/objects#pullrequestcontributionsbyrepository", + "description": "

    This aggregates pull requests opened by a user within one repository.

    ", + "fields": [ + { + "name": "contributions", + "description": "

    The pull request contributions.

    ", + "type": "CreatedPullRequestContributionConnection!", + "id": "createdpullrequestcontributionconnection", + "kind": "objects", + "href": "/graphql/reference/objects#createdpullrequestcontributionconnection", + "arguments": [ + { "name": "after", "description": "

    Returns the elements in the list that come after the specified cursor.

    ", "type": { @@ -46434,79 +32193,150 @@ }, { "name": "orderBy", - "description": "

    Ordering options for projects returned from the connection.

    ", + "description": "

    Ordering options for contributions returned from the connection.

    ", "type": { - "name": "ProjectOrder", - "id": "projectorder", + "name": "ContributionOrder", + "id": "contributionorder", "kind": "input-objects", - "href": "/graphql/reference/input-objects#projectorder" - } - }, - { - "name": "search", - "description": "

    Query to search projects by, currently only searching by name.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "states", - "description": "

    A list of states to filter the projects by.

    ", - "type": { - "name": "[ProjectState!]", - "id": "projectstate", - "kind": "enums", - "href": "/graphql/reference/enums#projectstate" + "href": "/graphql/reference/input-objects#contributionorder" } } ] }, { - "name": "projectsResourcePath", - "description": "

    The HTTP path listing the repository's projects.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, + "name": "repository", + "description": "

    The repository in which the pull requests were opened.

    ", + "type": "Repository!", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" + } + ] + }, + { + "name": "PullRequestEdge", + "kind": "objects", + "id": "pullrequestedge", + "href": "/graphql/reference/objects#pullrequestedge", + "description": "

    An edge in a connection.

    ", + "fields": [ { - "name": "projectsUrl", - "description": "

    The HTTP URL listing the repository's projects.

    ", - "type": "URI!", - "id": "uri", + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#string" }, { - "name": "pullRequest", - "description": "

    Returns a single pull request from the current repository by number.

    ", + "name": "node", + "description": "

    The item at the end of the edge.

    ", "type": "PullRequest", "id": "pullrequest", "kind": "objects", - "href": "/graphql/reference/objects#pullrequest", - "arguments": [ - { - "name": "number", - "description": "

    The number for the pull request to be returned.

    ", - "type": { - "name": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "href": "/graphql/reference/objects#pullrequest" + } + ] + }, + { + "name": "PullRequestReview", + "kind": "objects", + "id": "pullrequestreview", + "href": "/graphql/reference/objects#pullrequestreview", + "description": "

    A review object for a given pull request.

    ", + "implements": [ + { + "name": "Comment", + "id": "comment", + "href": "/graphql/reference/interfaces#comment" }, { - "name": "pullRequests", - "description": "

    A list of pull requests that have been opened in the repository.

    ", - "type": "PullRequestConnection!", - "id": "pullrequestconnection", + "name": "Deletable", + "id": "deletable", + "href": "/graphql/reference/interfaces#deletable" + }, + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "Reactable", + "id": "reactable", + "href": "/graphql/reference/interfaces#reactable" + }, + { + "name": "RepositoryNode", + "id": "repositorynode", + "href": "/graphql/reference/interfaces#repositorynode" + }, + { + "name": "Updatable", + "id": "updatable", + "href": "/graphql/reference/interfaces#updatable" + }, + { + "name": "UpdatableComment", + "id": "updatablecomment", + "href": "/graphql/reference/interfaces#updatablecomment" + } + ], + "fields": [ + { + "name": "author", + "description": "

    The actor who authored the comment.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" + }, + { + "name": "authorAssociation", + "description": "

    Author's association with the subject of the comment.

    ", + "type": "CommentAuthorAssociation!", + "id": "commentauthorassociation", + "kind": "enums", + "href": "/graphql/reference/enums#commentauthorassociation" + }, + { + "name": "authorCanPushToRepository", + "description": "

    Indicates whether the author of this review has push access to the repository.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "body", + "description": "

    Identifies the pull request review body.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "bodyHTML", + "description": "

    The body rendered to HTML.

    ", + "type": "HTML!", + "id": "html", + "kind": "scalars", + "href": "/graphql/reference/scalars#html" + }, + { + "name": "bodyText", + "description": "

    The body of this review rendered as plain text.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "comments", + "description": "

    A list of review comments for the current pull request review.

    ", + "type": "PullRequestReviewCommentConnection!", + "id": "pullrequestreviewcommentconnection", "kind": "objects", - "href": "/graphql/reference/objects#pullrequestconnection", + "href": "/graphql/reference/objects#pullrequestreviewcommentconnection", "arguments": [ { "name": "after", @@ -46518,16 +32348,6 @@ "href": "/graphql/reference/scalars#string" } }, - { - "name": "baseRefName", - "description": "

    The base ref name to filter the pull requests by.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, { "name": "before", "description": "

    Returns the elements in the list that come before the specified cursor.

    ", @@ -46549,8 +32369,84 @@ } }, { - "name": "headRefName", - "description": "

    The head ref name to filter the pull requests by.

    ", + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, + { + "name": "commit", + "description": "

    Identifies the commit associated with this pull request review.

    ", + "type": "Commit", + "id": "commit", + "kind": "objects", + "href": "/graphql/reference/objects#commit" + }, + { + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "createdViaEmail", + "description": "

    Check if this comment was created via an email reply.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "databaseId", + "description": "

    Identifies the primary key from the database.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "editor", + "description": "

    The actor who edited the comment.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" + }, + { + "name": "includesCreatedEdit", + "description": "

    Check if this comment was edited and includes an edit with the creation data.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "lastEditedAt", + "description": "

    The moment the editor made the last edit.

    ", + "type": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "onBehalfOf", + "description": "

    A list of teams that this review was made on behalf of.

    ", + "type": "TeamConnection!", + "id": "teamconnection", + "kind": "objects", + "href": "/graphql/reference/objects#teamconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", "type": { "name": "String", "id": "string", @@ -46559,18 +32455,18 @@ } }, { - "name": "labels", - "description": "

    A list of label names to filter the pull requests by.

    ", + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", "type": { - "name": "[String!]", + "name": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" } }, { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", "type": { "name": "Int", "id": "int", @@ -46579,70 +32475,48 @@ } }, { - "name": "orderBy", - "description": "

    Ordering options for pull requests returned from the connection.

    ", - "type": { - "name": "IssueOrder", - "id": "issueorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#issueorder" - } - }, - { - "name": "states", - "description": "

    A list of states to filter the pull requests by.

    ", + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", "type": { - "name": "[PullRequestState!]", - "id": "pullrequeststate", - "kind": "enums", - "href": "/graphql/reference/enums#pullrequeststate" + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" } } ] }, { - "name": "pushedAt", - "description": "

    Identifies when the repository was last pushed to.

    ", + "name": "publishedAt", + "description": "

    Identifies when the comment was published at.

    ", "type": "DateTime", "id": "datetime", "kind": "scalars", "href": "/graphql/reference/scalars#datetime" }, { - "name": "rebaseMergeAllowed", - "description": "

    Whether or not rebase-merging is enabled on this repository.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "pullRequest", + "description": "

    Identifies the pull request associated with this pull request review.

    ", + "type": "PullRequest!", + "id": "pullrequest", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequest" }, { - "name": "ref", - "description": "

    Fetch a given ref from the repository.

    ", - "type": "Ref", - "id": "ref", + "name": "reactionGroups", + "description": "

    A list of reactions grouped by content left on the subject.

    ", + "type": "[ReactionGroup!]", + "id": "reactiongroup", "kind": "objects", - "href": "/graphql/reference/objects#ref", - "arguments": [ - { - "name": "qualifiedName", - "description": "

    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).

    ", - "type": { - "name": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - } - ] + "href": "/graphql/reference/objects#reactiongroup" }, { - "name": "refs", - "description": "

    Fetch a list of refs from the repository.

    ", - "type": "RefConnection", - "id": "refconnection", + "name": "reactions", + "description": "

    A list of Reactions left on the Issue.

    ", + "type": "ReactionConnection!", + "id": "reactionconnection", "kind": "objects", - "href": "/graphql/reference/objects#refconnection", + "href": "/graphql/reference/objects#reactionconnection", "arguments": [ { "name": "after", @@ -46665,13 +32539,13 @@ } }, { - "name": "direction", - "description": "

    DEPRECATED: use orderBy. The ordering direction.

    ", + "name": "content", + "description": "

    Allows filtering Reactions by emoji.

    ", "type": { - "name": "OrderDirection", - "id": "orderdirection", + "name": "ReactionContent", + "id": "reactioncontent", "kind": "enums", - "href": "/graphql/reference/enums#orderdirection" + "href": "/graphql/reference/enums#reactioncontent" } }, { @@ -46696,53 +32570,71 @@ }, { "name": "orderBy", - "description": "

    Ordering options for refs returned from the connection.

    ", + "description": "

    Allows specifying the order in which reactions are returned.

    ", "type": { - "name": "RefOrder", - "id": "reforder", + "name": "ReactionOrder", + "id": "reactionorder", "kind": "input-objects", - "href": "/graphql/reference/input-objects#reforder" - } - }, - { - "name": "refPrefix", - "description": "

    A ref name prefix like refs/heads/, refs/tags/, etc.

    ", - "type": { - "name": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/input-objects#reactionorder" } } ] }, { - "name": "release", - "description": "

    Lookup a single release given various criteria.

    ", - "type": "Release", - "id": "release", + "name": "repository", + "description": "

    The repository associated with this node.

    ", + "type": "Repository!", + "id": "repository", "kind": "objects", - "href": "/graphql/reference/objects#release", - "arguments": [ - { - "name": "tagName", - "description": "

    The name of the Tag the Release was created from.

    ", - "type": { - "name": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - } - ] + "href": "/graphql/reference/objects#repository" }, { - "name": "releases", - "description": "

    List of releases which are dependent on this repository.

    ", - "type": "ReleaseConnection!", - "id": "releaseconnection", + "name": "resourcePath", + "description": "

    The HTTP path permalink for this PullRequestReview.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "state", + "description": "

    Identifies the current state of the pull request review.

    ", + "type": "PullRequestReviewState!", + "id": "pullrequestreviewstate", + "kind": "enums", + "href": "/graphql/reference/enums#pullrequestreviewstate" + }, + { + "name": "submittedAt", + "description": "

    Identifies when the Pull Request Review was submitted.

    ", + "type": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "updatedAt", + "description": "

    Identifies the date and time when the object was last updated.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "url", + "description": "

    The HTTP URL permalink for this PullRequestReview.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "userContentEdits", + "description": "

    A list of edits to this content.

    ", + "type": "UserContentEditConnection", + "id": "usercontenteditconnection", "kind": "objects", - "href": "/graphql/reference/objects#releaseconnection", + "href": "/graphql/reference/objects#usercontenteditconnection", "arguments": [ { "name": "after", @@ -46783,26 +32675,307 @@ "kind": "scalars", "href": "/graphql/reference/scalars#int" } - }, - { - "name": "orderBy", - "description": "

    Order for connection.

    ", - "type": { - "name": "ReleaseOrder", - "id": "releaseorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#releaseorder" - } } ] }, { - "name": "repositoryTopics", - "description": "

    A list of applied repository-topic associations for this repository.

    ", - "type": "RepositoryTopicConnection!", - "id": "repositorytopicconnection", + "name": "viewerCanDelete", + "description": "

    Check if the current viewer can delete this object.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "viewerCanReact", + "description": "

    Can user react to this subject.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "viewerCanUpdate", + "description": "

    Check if the current viewer can update this object.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "viewerCannotUpdateReasons", + "description": "

    Reasons why the current viewer can not update this comment.

    ", + "type": "[CommentCannotUpdateReason!]!", + "id": "commentcannotupdatereason", + "kind": "enums", + "href": "/graphql/reference/enums#commentcannotupdatereason" + }, + { + "name": "viewerDidAuthor", + "description": "

    Did the viewer author this comment.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + ] + }, + { + "name": "PullRequestReviewComment", + "kind": "objects", + "id": "pullrequestreviewcomment", + "href": "/graphql/reference/objects#pullrequestreviewcomment", + "description": "

    A review comment associated with a given repository pull request.

    ", + "implements": [ + { + "name": "Comment", + "id": "comment", + "href": "/graphql/reference/interfaces#comment" + }, + { + "name": "Deletable", + "id": "deletable", + "href": "/graphql/reference/interfaces#deletable" + }, + { + "name": "Minimizable", + "id": "minimizable", + "href": "/graphql/reference/interfaces#minimizable" + }, + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "Reactable", + "id": "reactable", + "href": "/graphql/reference/interfaces#reactable" + }, + { + "name": "RepositoryNode", + "id": "repositorynode", + "href": "/graphql/reference/interfaces#repositorynode" + }, + { + "name": "Updatable", + "id": "updatable", + "href": "/graphql/reference/interfaces#updatable" + }, + { + "name": "UpdatableComment", + "id": "updatablecomment", + "href": "/graphql/reference/interfaces#updatablecomment" + } + ], + "fields": [ + { + "name": "author", + "description": "

    The actor who authored the comment.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" + }, + { + "name": "authorAssociation", + "description": "

    Author's association with the subject of the comment.

    ", + "type": "CommentAuthorAssociation!", + "id": "commentauthorassociation", + "kind": "enums", + "href": "/graphql/reference/enums#commentauthorassociation" + }, + { + "name": "body", + "description": "

    The comment body of this review comment.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "bodyHTML", + "description": "

    The body rendered to HTML.

    ", + "type": "HTML!", + "id": "html", + "kind": "scalars", + "href": "/graphql/reference/scalars#html" + }, + { + "name": "bodyText", + "description": "

    The comment body of this review comment rendered as plain text.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "commit", + "description": "

    Identifies the commit associated with the comment.

    ", + "type": "Commit", + "id": "commit", "kind": "objects", - "href": "/graphql/reference/objects#repositorytopicconnection", + "href": "/graphql/reference/objects#commit" + }, + { + "name": "createdAt", + "description": "

    Identifies when the comment was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "createdViaEmail", + "description": "

    Check if this comment was created via an email reply.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "databaseId", + "description": "

    Identifies the primary key from the database.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "diffHunk", + "description": "

    The diff hunk to which the comment applies.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "draftedAt", + "description": "

    Identifies when the comment was created in a draft state.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "editor", + "description": "

    The actor who edited the comment.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" + }, + { + "name": "includesCreatedEdit", + "description": "

    Check if this comment was edited and includes an edit with the creation data.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isMinimized", + "description": "

    Returns whether or not a comment has been minimized.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "lastEditedAt", + "description": "

    The moment the editor made the last edit.

    ", + "type": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "minimizedReason", + "description": "

    Returns why the comment was minimized.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "originalCommit", + "description": "

    Identifies the original commit associated with the comment.

    ", + "type": "Commit", + "id": "commit", + "kind": "objects", + "href": "/graphql/reference/objects#commit" + }, + { + "name": "originalPosition", + "description": "

    The original line index in the diff to which the comment applies.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "outdated", + "description": "

    Identifies when the comment body is outdated.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "path", + "description": "

    The path to which the comment applies.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "position", + "description": "

    The line index in the diff to which the comment applies.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "publishedAt", + "description": "

    Identifies when the comment was published at.

    ", + "type": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "pullRequest", + "description": "

    The pull request associated with this review comment.

    ", + "type": "PullRequest!", + "id": "pullrequest", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequest" + }, + { + "name": "pullRequestReview", + "description": "

    The pull request review associated with this review comment.

    ", + "type": "PullRequestReview", + "id": "pullrequestreview", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequestreview" + }, + { + "name": "reactionGroups", + "description": "

    A list of reactions grouped by content left on the subject.

    ", + "type": "[ReactionGroup!]", + "id": "reactiongroup", + "kind": "objects", + "href": "/graphql/reference/objects#reactiongroup" + }, + { + "name": "reactions", + "description": "

    A list of Reactions left on the Issue.

    ", + "type": "ReactionConnection!", + "id": "reactionconnection", + "kind": "objects", + "href": "/graphql/reference/objects#reactionconnection", "arguments": [ { "name": "after", @@ -46824,6 +32997,16 @@ "href": "/graphql/reference/scalars#string" } }, + { + "name": "content", + "description": "

    Allows filtering Reactions by emoji.

    ", + "type": { + "name": "ReactionContent", + "id": "reactioncontent", + "kind": "enums", + "href": "/graphql/reference/enums#reactioncontent" + } + }, { "name": "first", "description": "

    Returns the first n elements from the list.

    ", @@ -46843,61 +33026,74 @@ "kind": "scalars", "href": "/graphql/reference/scalars#int" } + }, + { + "name": "orderBy", + "description": "

    Allows specifying the order in which reactions are returned.

    ", + "type": { + "name": "ReactionOrder", + "id": "reactionorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#reactionorder" + } } ] }, + { + "name": "replyTo", + "description": "

    The comment this is a reply to.

    ", + "type": "PullRequestReviewComment", + "id": "pullrequestreviewcomment", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequestreviewcomment" + }, + { + "name": "repository", + "description": "

    The repository associated with this node.

    ", + "type": "Repository!", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" + }, { "name": "resourcePath", - "description": "

    The HTTP path for this repository.

    ", + "description": "

    The HTTP path permalink for this review comment.

    ", "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "shortDescriptionHTML", - "description": "

    A description of the repository, rendered to HTML without any links in it.

    ", - "type": "HTML!", - "id": "html", - "kind": "scalars", - "href": "/graphql/reference/scalars#html", - "arguments": [ - { - "name": "limit", - "defaultValue": "200", - "description": "

    How many characters to return.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "name": "state", + "description": "

    Identifies the state of the comment.

    ", + "type": "PullRequestReviewCommentState!", + "id": "pullrequestreviewcommentstate", + "kind": "enums", + "href": "/graphql/reference/enums#pullrequestreviewcommentstate" }, { - "name": "squashMergeAllowed", - "description": "

    Whether or not squash-merging is enabled on this repository.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "updatedAt", + "description": "

    Identifies when the comment was last updated.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "sshUrl", - "description": "

    The SSH URL to clone this repository.

    ", - "type": "GitSSHRemote!", - "id": "gitsshremote", + "name": "url", + "description": "

    The HTTP URL permalink for this review comment.

    ", + "type": "URI!", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#gitsshremote" + "href": "/graphql/reference/scalars#uri" }, { - "name": "stargazers", - "description": "

    A list of users who have starred this starrable.

    ", - "type": "StargazerConnection!", - "id": "stargazerconnection", + "name": "userContentEdits", + "description": "

    A list of edits to this content.

    ", + "type": "UserContentEditConnection", + "id": "usercontenteditconnection", "kind": "objects", - "href": "/graphql/reference/objects#stargazerconnection", + "href": "/graphql/reference/objects#usercontenteditconnection", "arguments": [ { "name": "after", @@ -46938,136 +33134,180 @@ "kind": "scalars", "href": "/graphql/reference/scalars#int" } - }, - { - "name": "orderBy", - "description": "

    Order for connection.

    ", - "type": { - "name": "StarOrder", - "id": "starorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#starorder" - } } ] }, { - "name": "tempCloneToken", - "description": "

    Temporary authentication token for cloning this repository.

    ", - "type": "String", - "id": "string", + "name": "viewerCanDelete", + "description": "

    Check if the current viewer can delete this object.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": false, - "preview": { - "title": "Temporary cloning token for private repositories preview", - "description": "This preview adds support for accessing a temporary token field for cloning private repositories.", - "toggled_by": "daredevil-preview", - "toggled_on": [ - "Repository.tempCloneToken" - ], - "owning_teams": [ - "@github/experience-engineering-work" - ], - "accept_header": "application/vnd.github.daredevil-preview+json", - "href": "/graphql/overview/schema-previews#temporary-cloning-token-for-private-repositories-preview" - } - }, - { - "name": "templateRepository", - "description": "

    The repository from which this repository was generated, if any.

    ", - "type": "Repository", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "updatedAt", - "description": "

    Identifies the date and time when the object was last updated.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "url", - "description": "

    The HTTP URL for this repository.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "usesCustomOpenGraphImage", - "description": "

    Whether this repository has a custom image to use with Open Graph as opposed to being represented by the owner's avatar.

    ", + "name": "viewerCanMinimize", + "description": "

    Check if the current viewer can minimize this object.

    ", "type": "Boolean!", "id": "boolean", "kind": "scalars", "href": "/graphql/reference/scalars#boolean" }, { - "name": "viewerCanAdminister", - "description": "

    Indicates whether the viewer has admin permissions on this repository.

    ", + "name": "viewerCanReact", + "description": "

    Can user react to this subject.

    ", "type": "Boolean!", "id": "boolean", "kind": "scalars", "href": "/graphql/reference/scalars#boolean" }, { - "name": "viewerCanCreateProjects", - "description": "

    Can the current viewer create new projects on this owner.

    ", + "name": "viewerCanUpdate", + "description": "

    Check if the current viewer can update this object.

    ", "type": "Boolean!", "id": "boolean", "kind": "scalars", "href": "/graphql/reference/scalars#boolean" }, { - "name": "viewerCanSubscribe", - "description": "

    Check if the viewer is able to change their subscription status for the repository.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "viewerCannotUpdateReasons", + "description": "

    Reasons why the current viewer can not update this comment.

    ", + "type": "[CommentCannotUpdateReason!]!", + "id": "commentcannotupdatereason", + "kind": "enums", + "href": "/graphql/reference/enums#commentcannotupdatereason" }, { - "name": "viewerCanUpdateTopics", - "description": "

    Indicates whether the viewer can update the topics of this repository.

    ", + "name": "viewerDidAuthor", + "description": "

    Did the viewer author this comment.

    ", "type": "Boolean!", "id": "boolean", "kind": "scalars", "href": "/graphql/reference/scalars#boolean" + } + ] + }, + { + "name": "PullRequestReviewCommentConnection", + "kind": "objects", + "id": "pullrequestreviewcommentconnection", + "href": "/graphql/reference/objects#pullrequestreviewcommentconnection", + "description": "

    The connection type for PullRequestReviewComment.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[PullRequestReviewCommentEdge]", + "id": "pullrequestreviewcommentedge", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequestreviewcommentedge" }, { - "name": "viewerHasStarred", - "description": "

    Returns a boolean indicating whether the viewing user has starred this starrable.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[PullRequestReviewComment]", + "id": "pullrequestreviewcomment", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequestreviewcomment" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "PullRequestReviewCommentEdge", + "kind": "objects", + "id": "pullrequestreviewcommentedge", + "href": "/graphql/reference/objects#pullrequestreviewcommentedge", + "description": "

    An edge in a connection.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "viewerPermission", - "description": "

    The users permission level on the repository. Will return null if authenticated as an GitHub App.

    ", - "type": "RepositoryPermission", - "id": "repositorypermission", - "kind": "enums", - "href": "/graphql/reference/enums#repositorypermission" + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "PullRequestReviewComment", + "id": "pullrequestreviewcomment", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequestreviewcomment" + } + ] + }, + { + "name": "PullRequestReviewConnection", + "kind": "objects", + "id": "pullrequestreviewconnection", + "href": "/graphql/reference/objects#pullrequestreviewconnection", + "description": "

    The connection type for PullRequestReview.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[PullRequestReviewEdge]", + "id": "pullrequestreviewedge", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequestreviewedge" }, { - "name": "viewerSubscription", - "description": "

    Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

    ", - "type": "SubscriptionState", - "id": "subscriptionstate", - "kind": "enums", - "href": "/graphql/reference/enums#subscriptionstate" + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[PullRequestReview]", + "id": "pullrequestreview", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequestreview" }, { - "name": "vulnerabilityAlerts", - "description": "

    A list of vulnerability alerts that are on this repository.

    ", - "type": "RepositoryVulnerabilityAlertConnection", - "id": "repositoryvulnerabilityalertconnection", + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", "kind": "objects", - "href": "/graphql/reference/objects#repositoryvulnerabilityalertconnection", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "PullRequestReviewContributionsByRepository", + "kind": "objects", + "id": "pullrequestreviewcontributionsbyrepository", + "href": "/graphql/reference/objects#pullrequestreviewcontributionsbyrepository", + "description": "

    This aggregates pull request reviews made by a user within one repository.

    ", + "fields": [ + { + "name": "contributions", + "description": "

    The pull request review contributions.

    ", + "type": "CreatedPullRequestReviewContributionConnection!", + "id": "createdpullrequestreviewcontributionconnection", + "kind": "objects", + "href": "/graphql/reference/objects#createdpullrequestreviewcontributionconnection", "arguments": [ { "name": "after", @@ -47108,33 +33348,75 @@ "kind": "scalars", "href": "/graphql/reference/scalars#int" } + }, + { + "name": "orderBy", + "description": "

    Ordering options for contributions returned from the connection.

    ", + "type": { + "name": "ContributionOrder", + "id": "contributionorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#contributionorder" + } } - ], - "isDeprecated": false, - "preview": { - "title": "Repository vulnerability alerts preview", - "description": "This preview adds support for viewing vulnerability alerts for a repository.", - "toggled_by": "vixen-preview", - "toggled_on": [ - "RepositoryVulnerabilityAlert", - "Repository.vulnerabilityAlerts", - "RepositoryVulnerabilityAlertConnection", - "RepositoryVulnerabilityAlertEdge" - ], - "owning_teams": [ - "@github/ee-security-workflows" - ], - "accept_header": "application/vnd.github.vixen-preview+json", - "href": "/graphql/overview/schema-previews#repository-vulnerability-alerts-preview" - } + ] }, { - "name": "watchers", - "description": "

    A list of users watching the repository.

    ", - "type": "UserConnection!", - "id": "userconnection", + "name": "repository", + "description": "

    The repository in which the pull request reviews were made.

    ", + "type": "Repository!", + "id": "repository", "kind": "objects", - "href": "/graphql/reference/objects#userconnection", + "href": "/graphql/reference/objects#repository" + } + ] + }, + { + "name": "PullRequestReviewEdge", + "kind": "objects", + "id": "pullrequestreviewedge", + "href": "/graphql/reference/objects#pullrequestreviewedge", + "description": "

    An edge in a connection.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "PullRequestReview", + "id": "pullrequestreview", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequestreview" + } + ] + }, + { + "name": "PullRequestReviewThread", + "kind": "objects", + "id": "pullrequestreviewthread", + "href": "/graphql/reference/objects#pullrequestreviewthread", + "description": "

    A threaded list of comments for a given pull request.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "comments", + "description": "

    A list of pull request comments associated with the thread.

    ", + "type": "PullRequestReviewCommentConnection!", + "id": "pullrequestreviewcommentconnection", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequestreviewcommentconnection", "arguments": [ { "name": "after", @@ -47175,33 +33457,171 @@ "kind": "scalars", "href": "/graphql/reference/scalars#int" } + }, + { + "name": "skip", + "description": "

    Skips the first n elements in the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } } ] + }, + { + "name": "diffSide", + "description": "

    The side of the diff on which this thread was placed.

    ", + "type": "DiffSide!", + "id": "diffside", + "kind": "enums", + "href": "/graphql/reference/enums#diffside" + }, + { + "name": "isCollapsed", + "description": "

    Whether or not the thread has been collapsed (outdated or resolved).

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isOutdated", + "description": "

    Indicates whether this thread was outdated by newer changes.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isResolved", + "description": "

    Whether this thread has been resolved.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "line", + "description": "

    The line in the file to which this thread refers.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "originalLine", + "description": "

    The original line in the file to which this thread refers.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "originalStartLine", + "description": "

    The original start line in the file to which this thread refers (multi-line only).

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "path", + "description": "

    Identifies the file path of this thread.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "pullRequest", + "description": "

    Identifies the pull request associated with this thread.

    ", + "type": "PullRequest!", + "id": "pullrequest", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequest" + }, + { + "name": "repository", + "description": "

    Identifies the repository associated with this thread.

    ", + "type": "Repository!", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" + }, + { + "name": "resolvedBy", + "description": "

    The user who resolved this thread.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "startDiffSide", + "description": "

    The side of the diff that the first line of the thread starts on (multi-line only).

    ", + "type": "DiffSide", + "id": "diffside", + "kind": "enums", + "href": "/graphql/reference/enums#diffside" + }, + { + "name": "startLine", + "description": "

    The start line in the file to which this thread refers (multi-line only).

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "viewerCanReply", + "description": "

    Indicates whether the current viewer can reply to this thread.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "viewerCanResolve", + "description": "

    Whether or not the viewer can resolve this thread.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "viewerCanUnresolve", + "description": "

    Whether or not the viewer can unresolve this thread.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" } ] }, { - "name": "RepositoryCollaboratorConnection", + "name": "PullRequestReviewThreadConnection", "kind": "objects", - "id": "repositorycollaboratorconnection", - "href": "/graphql/reference/objects#repositorycollaboratorconnection", - "description": "

    The connection type for User.

    ", + "id": "pullrequestreviewthreadconnection", + "href": "/graphql/reference/objects#pullrequestreviewthreadconnection", + "description": "

    Review comment threads for a pull request review.

    ", "fields": [ { "name": "edges", "description": "

    A list of edges.

    ", - "type": "[RepositoryCollaboratorEdge]", - "id": "repositorycollaboratoredge", + "type": "[PullRequestReviewThreadEdge]", + "id": "pullrequestreviewthreadedge", "kind": "objects", - "href": "/graphql/reference/objects#repositorycollaboratoredge" + "href": "/graphql/reference/objects#pullrequestreviewthreadedge" }, { "name": "nodes", "description": "

    A list of nodes.

    ", - "type": "[User]", - "id": "user", + "type": "[PullRequestReviewThread]", + "id": "pullrequestreviewthread", "kind": "objects", - "href": "/graphql/reference/objects#user" + "href": "/graphql/reference/objects#pullrequestreviewthread" }, { "name": "pageInfo", @@ -47222,11 +33642,11 @@ ] }, { - "name": "RepositoryCollaboratorEdge", + "name": "PullRequestReviewThreadEdge", "kind": "objects", - "id": "repositorycollaboratoredge", - "href": "/graphql/reference/objects#repositorycollaboratoredge", - "description": "

    Represents a user who is a collaborator of a repository.

    ", + "id": "pullrequestreviewthreadedge", + "href": "/graphql/reference/objects#pullrequestreviewthreadedge", + "description": "

    An edge in a connection.

    ", "fields": [ { "name": "cursor", @@ -47237,45 +33657,70 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "permission", - "description": "

    The permission the user has on the repository.

    ", - "type": "RepositoryPermission!", - "id": "repositorypermission", - "kind": "enums", - "href": "/graphql/reference/enums#repositorypermission" + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "PullRequestReviewThread", + "id": "pullrequestreviewthread", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequestreviewthread" + } + ] + }, + { + "name": "PullRequestRevisionMarker", + "kind": "objects", + "id": "pullrequestrevisionmarker", + "href": "/graphql/reference/objects#pullrequestrevisionmarker", + "description": "

    Represents the latest point in the pull request timeline for which the viewer has seen the pull request's commits.

    ", + "fields": [ + { + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" }, { - "name": "permissionSources", - "description": "

    A list of sources for the user's access to the repository.

    ", - "type": "[PermissionSource!]", - "id": "permissionsource", + "name": "lastSeenCommit", + "description": "

    The last commit the viewer has seen.

    ", + "type": "Commit!", + "id": "commit", "kind": "objects", - "href": "/graphql/reference/objects#permissionsource" + "href": "/graphql/reference/objects#commit" + }, + { + "name": "pullRequest", + "description": "

    The pull request to which the marker belongs.

    ", + "type": "PullRequest!", + "id": "pullrequest", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequest" } ] }, { - "name": "RepositoryConnection", + "name": "PullRequestTimelineConnection", "kind": "objects", - "id": "repositoryconnection", - "href": "/graphql/reference/objects#repositoryconnection", - "description": "

    A list of repositories owned by the subject.

    ", + "id": "pullrequesttimelineconnection", + "href": "/graphql/reference/objects#pullrequesttimelineconnection", + "description": "

    The connection type for PullRequestTimelineItem.

    ", "fields": [ { "name": "edges", "description": "

    A list of edges.

    ", - "type": "[RepositoryEdge]", - "id": "repositoryedge", + "type": "[PullRequestTimelineItemEdge]", + "id": "pullrequesttimelineitemedge", "kind": "objects", - "href": "/graphql/reference/objects#repositoryedge" + "href": "/graphql/reference/objects#pullrequesttimelineitemedge" }, { "name": "nodes", "description": "

    A list of nodes.

    ", - "type": "[Repository]", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" + "type": "[PullRequestTimelineItem]", + "id": "pullrequesttimelineitem", + "kind": "unions", + "href": "/graphql/reference/unions#pullrequesttimelineitem" }, { "name": "pageInfo", @@ -47292,22 +33737,14 @@ "id": "int", "kind": "scalars", "href": "/graphql/reference/scalars#int" - }, - { - "name": "totalDiskUsage", - "description": "

    The total size in kilobytes of all repositories in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" } ] }, { - "name": "RepositoryEdge", + "name": "PullRequestTimelineItemEdge", "kind": "objects", - "id": "repositoryedge", - "href": "/graphql/reference/objects#repositoryedge", + "id": "pullrequesttimelineitemedge", + "href": "/graphql/reference/objects#pullrequesttimelineitemedge", "description": "

    An edge in a connection.

    ", "fields": [ { @@ -47321,128 +33758,213 @@ { "name": "node", "description": "

    The item at the end of the edge.

    ", - "type": "Repository", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" + "type": "PullRequestTimelineItem", + "id": "pullrequesttimelineitem", + "kind": "unions", + "href": "/graphql/reference/unions#pullrequesttimelineitem" } ] }, { - "name": "RepositoryInvitation", + "name": "PullRequestTimelineItemsConnection", "kind": "objects", - "id": "repositoryinvitation", - "href": "/graphql/reference/objects#repositoryinvitation", - "description": "

    An invitation for a user to be added to a repository.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], + "id": "pullrequesttimelineitemsconnection", + "href": "/graphql/reference/objects#pullrequesttimelineitemsconnection", + "description": "

    The connection type for PullRequestTimelineItems.

    ", "fields": [ { - "name": "invitee", - "description": "

    The user who received the invitation.

    ", - "type": "User!", - "id": "user", + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[PullRequestTimelineItemsEdge]", + "id": "pullrequesttimelineitemsedge", "kind": "objects", - "href": "/graphql/reference/objects#user" + "href": "/graphql/reference/objects#pullrequesttimelineitemsedge" }, { - "name": "inviter", - "description": "

    The user who created the invitation.

    ", - "type": "User!", - "id": "user", + "name": "filteredCount", + "description": "

    Identifies the count of items after applying before and after filters.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[PullRequestTimelineItems]", + "id": "pullrequesttimelineitems", + "kind": "unions", + "href": "/graphql/reference/unions#pullrequesttimelineitems" + }, + { + "name": "pageCount", + "description": "

    Identifies the count of items after applying before/after filters and first/last/skip slicing.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", "kind": "objects", - "href": "/graphql/reference/objects#user" + "href": "/graphql/reference/objects#pageinfo" }, { - "name": "permission", - "description": "

    The permission granted on this repository by this invitation.

    ", - "type": "RepositoryPermission!", - "id": "repositorypermission", - "kind": "enums", - "href": "/graphql/reference/enums#repositorypermission" + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" }, { - "name": "repository", - "description": "

    The Repository the user is invited to.

    ", - "type": "RepositoryInfo", - "id": "repositoryinfo", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#repositoryinfo" + "name": "updatedAt", + "description": "

    Identifies the date and time when the timeline was last updated.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" } ] }, { - "name": "RepositoryTopic", + "name": "PullRequestTimelineItemsEdge", "kind": "objects", - "id": "repositorytopic", - "href": "/graphql/reference/objects#repositorytopic", - "description": "

    A repository-topic connects a repository to a topic.

    ", + "id": "pullrequesttimelineitemsedge", + "href": "/graphql/reference/objects#pullrequesttimelineitemsedge", + "description": "

    An edge in a connection.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "PullRequestTimelineItems", + "id": "pullrequesttimelineitems", + "kind": "unions", + "href": "/graphql/reference/unions#pullrequesttimelineitems" + } + ] + }, + { + "name": "Push", + "kind": "objects", + "id": "push", + "href": "/graphql/reference/objects#push", + "description": "

    A Git push.

    ", "implements": [ { "name": "Node", "id": "node", "href": "/graphql/reference/interfaces#node" - }, - { - "name": "UniformResourceLocatable", - "id": "uniformresourcelocatable", - "href": "/graphql/reference/interfaces#uniformresourcelocatable" } ], "fields": [ { - "name": "resourcePath", - "description": "

    The HTTP path for this repository-topic.

    ", + "name": "nextSha", + "description": "

    The SHA after the push.

    ", + "type": "GitObjectID", + "id": "gitobjectid", + "kind": "scalars", + "href": "/graphql/reference/scalars#gitobjectid" + }, + { + "name": "permalink", + "description": "

    The permalink for this push.

    ", "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "topic", - "description": "

    The topic.

    ", - "type": "Topic!", - "id": "topic", + "name": "previousSha", + "description": "

    The SHA before the push.

    ", + "type": "GitObjectID", + "id": "gitobjectid", + "kind": "scalars", + "href": "/graphql/reference/scalars#gitobjectid" + }, + { + "name": "pusher", + "description": "

    The user who pushed.

    ", + "type": "User!", + "id": "user", "kind": "objects", - "href": "/graphql/reference/objects#topic" + "href": "/graphql/reference/objects#user" }, { - "name": "url", - "description": "

    The HTTP URL for this repository-topic.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "repository", + "description": "

    The repository that was pushed to.

    ", + "type": "Repository!", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" } ] }, { - "name": "RepositoryTopicConnection", + "name": "PushAllowance", "kind": "objects", - "id": "repositorytopicconnection", - "href": "/graphql/reference/objects#repositorytopicconnection", - "description": "

    The connection type for RepositoryTopic.

    ", + "id": "pushallowance", + "href": "/graphql/reference/objects#pushallowance", + "description": "

    A team, user or app who has the ability to push to a protected branch.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "actor", + "description": "

    The actor that can push.

    ", + "type": "PushAllowanceActor", + "id": "pushallowanceactor", + "kind": "unions", + "href": "/graphql/reference/unions#pushallowanceactor" + }, + { + "name": "branchProtectionRule", + "description": "

    Identifies the branch protection rule associated with the allowed user or team.

    ", + "type": "BranchProtectionRule", + "id": "branchprotectionrule", + "kind": "objects", + "href": "/graphql/reference/objects#branchprotectionrule" + } + ] + }, + { + "name": "PushAllowanceConnection", + "kind": "objects", + "id": "pushallowanceconnection", + "href": "/graphql/reference/objects#pushallowanceconnection", + "description": "

    The connection type for PushAllowance.

    ", "fields": [ { "name": "edges", "description": "

    A list of edges.

    ", - "type": "[RepositoryTopicEdge]", - "id": "repositorytopicedge", + "type": "[PushAllowanceEdge]", + "id": "pushallowanceedge", "kind": "objects", - "href": "/graphql/reference/objects#repositorytopicedge" + "href": "/graphql/reference/objects#pushallowanceedge" }, { "name": "nodes", "description": "

    A list of nodes.

    ", - "type": "[RepositoryTopic]", - "id": "repositorytopic", + "type": "[PushAllowance]", + "id": "pushallowance", "kind": "objects", - "href": "/graphql/reference/objects#repositorytopic" + "href": "/graphql/reference/objects#pushallowance" }, { "name": "pageInfo", @@ -47463,10 +33985,10 @@ ] }, { - "name": "RepositoryTopicEdge", + "name": "PushAllowanceEdge", "kind": "objects", - "id": "repositorytopicedge", - "href": "/graphql/reference/objects#repositorytopicedge", + "id": "pushallowanceedge", + "href": "/graphql/reference/objects#pushallowanceedge", "description": "

    An edge in a connection.

    ", "fields": [ { @@ -47480,949 +34002,412 @@ { "name": "node", "description": "

    The item at the end of the edge.

    ", - "type": "RepositoryTopic", - "id": "repositorytopic", + "type": "PushAllowance", + "id": "pushallowance", "kind": "objects", - "href": "/graphql/reference/objects#repositorytopic" + "href": "/graphql/reference/objects#pushallowance" } ] }, { - "name": "RepositoryVisibilityChangeDisableAuditEntry", + "name": "RateLimit", "kind": "objects", - "id": "repositoryvisibilitychangedisableauditentry", - "href": "/graphql/reference/objects#repositoryvisibilitychangedisableauditentry", - "description": "

    Audit log entry for a repository_visibility_change.disable event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, - "implements": [ - { - "name": "AuditEntry", - "id": "auditentry", - "href": "/graphql/reference/interfaces#auditentry" - }, - { - "name": "EnterpriseAuditEntryData", - "id": "enterpriseauditentrydata", - "href": "/graphql/reference/interfaces#enterpriseauditentrydata" - }, - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "OrganizationAuditEntryData", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata" - } - ], + "id": "ratelimit", + "href": "/graphql/reference/objects#ratelimit", + "description": "

    Represents the client's rate limit.

    ", "fields": [ { - "name": "action", - "description": "

    The action name.

    ", - "type": "String!", - "id": "string", + "name": "cost", + "description": "

    The point cost for the current query counting against the rate limit.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#int" }, { - "name": "actor", - "description": "

    The user who initiated the action.

    ", - "type": "AuditEntryActor", - "id": "auditentryactor", - "kind": "unions", - "href": "/graphql/reference/unions#auditentryactor" + "name": "limit", + "description": "

    The maximum number of points the client is permitted to consume in a 60 minute window.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" }, { - "name": "actorIp", - "description": "

    The IP address of the actor.

    ", - "type": "String", - "id": "string", + "name": "nodeCount", + "description": "

    The maximum number of nodes this query may return.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#int" }, { - "name": "actorLocation", - "description": "

    A readable representation of the actor's location.

    ", - "type": "ActorLocation", - "id": "actorlocation", - "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "name": "remaining", + "description": "

    The number of points remaining in the current rate limit window.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" }, { - "name": "actorLogin", - "description": "

    The username of the user who initiated the action.

    ", - "type": "String", - "id": "string", + "name": "resetAt", + "description": "

    The time at which the current rate limit window resets in UTC epoch seconds.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "actorResourcePath", - "description": "

    The HTTP path for the actor.

    ", - "type": "URI", - "id": "uri", + "name": "used", + "description": "

    The number of points used in the current rate limit window.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "ReactingUserConnection", + "kind": "objects", + "id": "reactinguserconnection", + "href": "/graphql/reference/objects#reactinguserconnection", + "description": "

    The connection type for User.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[ReactingUserEdge]", + "id": "reactinguseredge", + "kind": "objects", + "href": "/graphql/reference/objects#reactinguseredge" }, { - "name": "actorUrl", - "description": "

    The HTTP URL for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[User]", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" }, { - "name": "createdAt", - "description": "

    The time the action was initiated.

    ", - "type": "PreciseDateTime!", - "id": "precisedatetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#precisedatetime" + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" }, { - "name": "enterpriseResourcePath", - "description": "

    The HTTP path for this enterprise.

    ", - "type": "URI", - "id": "uri", + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "ReactingUserEdge", + "kind": "objects", + "id": "reactinguseredge", + "href": "/graphql/reference/objects#reactinguseredge", + "description": "

    Represents a user that's made a reaction.

    ", + "fields": [ { - "name": "enterpriseSlug", - "description": "

    The slug of the enterprise.

    ", - "type": "String", + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "enterpriseUrl", - "description": "

    The HTTP URL for this enterprise.

    ", - "type": "URI", - "id": "uri", + "name": "reactedAt", + "description": "

    The moment when the user made the reaction.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, + "href": "/graphql/reference/scalars#datetime" + } + ] + }, + { + "name": "Reaction", + "kind": "objects", + "id": "reaction", + "href": "/graphql/reference/objects#reaction", + "description": "

    An emoji reaction to a particular piece of content.

    ", + "implements": [ { - "name": "organization", - "description": "

    The Organization associated with the Audit Entry.

    ", - "type": "Organization", - "id": "organization", - "kind": "objects", - "href": "/graphql/reference/objects#organization" + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "content", + "description": "

    Identifies the emoji reaction.

    ", + "type": "ReactionContent!", + "id": "reactioncontent", + "kind": "enums", + "href": "/graphql/reference/enums#reactioncontent" }, { - "name": "organizationName", - "description": "

    The name of the Organization.

    ", - "type": "String", - "id": "string", + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "organizationResourcePath", - "description": "

    The HTTP path for the organization.

    ", - "type": "URI", - "id": "uri", + "name": "databaseId", + "description": "

    Identifies the primary key from the database.

    ", + "type": "Int", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#int" }, { - "name": "organizationUrl", - "description": "

    The HTTP URL for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "reactable", + "description": "

    The reactable piece of content.

    ", + "type": "Reactable!", + "id": "reactable", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#reactable" }, { "name": "user", - "description": "

    The user affected by the action.

    ", + "description": "

    Identifies the user who created this reaction.

    ", "type": "User", "id": "user", "kind": "objects", "href": "/graphql/reference/objects#user" + } + ] + }, + { + "name": "ReactionConnection", + "kind": "objects", + "id": "reactionconnection", + "href": "/graphql/reference/objects#reactionconnection", + "description": "

    A list of reactions that have been left on the subject.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[ReactionEdge]", + "id": "reactionedge", + "kind": "objects", + "href": "/graphql/reference/objects#reactionedge" }, { - "name": "userLogin", - "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[Reaction]", + "id": "reaction", + "kind": "objects", + "href": "/graphql/reference/objects#reaction" }, { - "name": "userResourcePath", - "description": "

    The HTTP path for the user.

    ", - "type": "URI", - "id": "uri", + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#int" }, { - "name": "userUrl", - "description": "

    The HTTP URL for the user.

    ", - "type": "URI", - "id": "uri", + "name": "viewerHasReacted", + "description": "

    Whether or not the authenticated user has left a reaction on the subject.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#boolean" } ] }, { - "name": "RepositoryVisibilityChangeEnableAuditEntry", + "name": "ReactionEdge", "kind": "objects", - "id": "repositoryvisibilitychangeenableauditentry", - "href": "/graphql/reference/objects#repositoryvisibilitychangeenableauditentry", - "description": "

    Audit log entry for a repository_visibility_change.enable event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, - "implements": [ - { - "name": "AuditEntry", - "id": "auditentry", - "href": "/graphql/reference/interfaces#auditentry" - }, - { - "name": "EnterpriseAuditEntryData", - "id": "enterpriseauditentrydata", - "href": "/graphql/reference/interfaces#enterpriseauditentrydata" - }, - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "OrganizationAuditEntryData", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata" - } - ], + "id": "reactionedge", + "href": "/graphql/reference/objects#reactionedge", + "description": "

    An edge in a connection.

    ", "fields": [ { - "name": "action", - "description": "

    The action name.

    ", + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "actor", - "description": "

    The user who initiated the action.

    ", - "type": "AuditEntryActor", - "id": "auditentryactor", - "kind": "unions", - "href": "/graphql/reference/unions#auditentryactor" - }, - { - "name": "actorIp", - "description": "

    The IP address of the actor.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "actorLocation", - "description": "

    A readable representation of the actor's location.

    ", - "type": "ActorLocation", - "id": "actorlocation", + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "Reaction", + "id": "reaction", "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } - }, - { - "name": "actorLogin", - "description": "

    The username of the user who initiated the action.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "actorResourcePath", - "description": "

    The HTTP path for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, + "href": "/graphql/reference/objects#reaction" + } + ] + }, + { + "name": "ReactionGroup", + "kind": "objects", + "id": "reactiongroup", + "href": "/graphql/reference/objects#reactiongroup", + "description": "

    A group of emoji reactions to a particular piece of content.

    ", + "fields": [ { - "name": "actorUrl", - "description": "

    The HTTP URL for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "content", + "description": "

    Identifies the emoji reaction.

    ", + "type": "ReactionContent!", + "id": "reactioncontent", + "kind": "enums", + "href": "/graphql/reference/enums#reactioncontent" }, { "name": "createdAt", - "description": "

    The time the action was initiated.

    ", - "type": "PreciseDateTime!", - "id": "precisedatetime", + "description": "

    Identifies when the reaction was created.

    ", + "type": "DateTime", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#precisedatetime" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "enterpriseResourcePath", - "description": "

    The HTTP path for this enterprise.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "subject", + "description": "

    The subject that was reacted to.

    ", + "type": "Reactable!", + "id": "reactable", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#reactable" }, { - "name": "enterpriseSlug", - "description": "

    The slug of the enterprise.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "users", + "description": "

    Users who have reacted to the reaction subject with the emotion represented by this reaction group.

    ", + "type": "ReactingUserConnection!", + "id": "reactinguserconnection", + "kind": "objects", + "href": "/graphql/reference/objects#reactinguserconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] }, { - "name": "enterpriseUrl", - "description": "

    The HTTP URL for this enterprise.

    ", - "type": "URI", - "id": "uri", + "name": "viewerHasReacted", + "description": "

    Whether or not the authenticated user has left a reaction on the subject.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, + "href": "/graphql/reference/scalars#boolean" + } + ] + }, + { + "name": "ReadyForReviewEvent", + "kind": "objects", + "id": "readyforreviewevent", + "href": "/graphql/reference/objects#readyforreviewevent", + "description": "

    Represents aready_for_reviewevent on a given pull request.

    ", + "implements": [ { - "name": "organization", - "description": "

    The Organization associated with the Audit Entry.

    ", - "type": "Organization", - "id": "organization", - "kind": "objects", - "href": "/graphql/reference/objects#organization" + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" }, { - "name": "organizationName", - "description": "

    The name of the Organization.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, + "name": "UniformResourceLocatable", + "id": "uniformresourcelocatable", + "href": "/graphql/reference/interfaces#uniformresourcelocatable" + } + ], + "fields": [ { - "name": "organizationResourcePath", - "description": "

    The HTTP path for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "actor", + "description": "

    Identifies the actor who performed the event.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" }, { - "name": "organizationUrl", - "description": "

    The HTTP URL for the organization.

    ", - "type": "URI", - "id": "uri", + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "user", - "description": "

    The user affected by the action.

    ", - "type": "User", - "id": "user", + "name": "pullRequest", + "description": "

    PullRequest referenced by event.

    ", + "type": "PullRequest!", + "id": "pullrequest", "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "userLogin", - "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/objects#pullrequest" }, { - "name": "userResourcePath", - "description": "

    The HTTP path for the user.

    ", - "type": "URI", + "name": "resourcePath", + "description": "

    The HTTP path for this ready for review event.

    ", + "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "userUrl", - "description": "

    The HTTP URL for the user.

    ", - "type": "URI", + "name": "url", + "description": "

    The HTTP URL for this ready for review event.

    ", + "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" @@ -48430,154 +34415,191 @@ ] }, { - "name": "RepositoryVulnerabilityAlert", + "name": "Ref", "kind": "objects", - "id": "repositoryvulnerabilityalert", - "href": "/graphql/reference/objects#repositoryvulnerabilityalert", - "description": "

    A alert for a repository with an affected vulnerability.

    ", - "isDeprecated": false, - "preview": { - "title": "Repository vulnerability alerts preview", - "description": "This preview adds support for viewing vulnerability alerts for a repository.", - "toggled_by": "vixen-preview", - "toggled_on": [ - "RepositoryVulnerabilityAlert", - "Repository.vulnerabilityAlerts", - "RepositoryVulnerabilityAlertConnection", - "RepositoryVulnerabilityAlertEdge" - ], - "owning_teams": [ - "@github/ee-security-workflows" - ], - "accept_header": "application/vnd.github.vixen-preview+json", - "href": "/graphql/overview/schema-previews#repository-vulnerability-alerts-preview" - }, + "id": "ref", + "href": "/graphql/reference/objects#ref", + "description": "

    Represents a Git reference.

    ", "implements": [ { "name": "Node", "id": "node", "href": "/graphql/reference/interfaces#node" - }, - { - "name": "RepositoryNode", - "id": "repositorynode", - "href": "/graphql/reference/interfaces#repositorynode" } ], "fields": [ { - "name": "dismissReason", - "description": "

    The reason the alert was dismissed.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "dismissedAt", - "description": "

    When was the alert dimissed?.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "dismisser", - "description": "

    The user who dismissed the alert.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "repository", - "description": "

    The associated repository.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "securityAdvisory", - "description": "

    The associated security advisory.

    ", - "type": "SecurityAdvisory", - "id": "securityadvisory", + "name": "associatedPullRequests", + "description": "

    A list of pull requests with this ref as the head ref.

    ", + "type": "PullRequestConnection!", + "id": "pullrequestconnection", "kind": "objects", - "href": "/graphql/reference/objects#securityadvisory" + "href": "/graphql/reference/objects#pullrequestconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "baseRefName", + "description": "

    The base ref name to filter the pull requests by.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "headRefName", + "description": "

    The head ref name to filter the pull requests by.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "labels", + "description": "

    A list of label names to filter the pull requests by.

    ", + "type": { + "name": "[String!]", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for pull requests returned from the connection.

    ", + "type": { + "name": "IssueOrder", + "id": "issueorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#issueorder" + } + }, + { + "name": "states", + "description": "

    A list of states to filter the pull requests by.

    ", + "type": { + "name": "[PullRequestState!]", + "id": "pullrequeststate", + "kind": "enums", + "href": "/graphql/reference/enums#pullrequeststate" + } + } + ] }, { - "name": "securityVulnerability", - "description": "

    The associated security vulnerablity.

    ", - "type": "SecurityVulnerability", - "id": "securityvulnerability", + "name": "branchProtectionRule", + "description": "

    Branch protection rules for this ref.

    ", + "type": "BranchProtectionRule", + "id": "branchprotectionrule", "kind": "objects", - "href": "/graphql/reference/objects#securityvulnerability" + "href": "/graphql/reference/objects#branchprotectionrule" }, { - "name": "vulnerableManifestFilename", - "description": "

    The vulnerable manifest filename.

    ", + "name": "name", + "description": "

    The ref name.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "vulnerableManifestPath", - "description": "

    The vulnerable manifest path.

    ", + "name": "prefix", + "description": "

    The ref's prefix, such as refs/heads/ or refs/tags/.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "vulnerableRequirements", - "description": "

    The vulnerable requirements.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "refUpdateRule", + "description": "

    Branch protection rules that are viewable by non-admins.

    ", + "type": "RefUpdateRule", + "id": "refupdaterule", + "kind": "objects", + "href": "/graphql/reference/objects#refupdaterule" + }, + { + "name": "repository", + "description": "

    The repository the ref belongs to.

    ", + "type": "Repository!", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" + }, + { + "name": "target", + "description": "

    The object the ref points to. Returns null when object does not exist.

    ", + "type": "GitObject", + "id": "gitobject", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#gitobject" } ] }, { - "name": "RepositoryVulnerabilityAlertConnection", + "name": "RefConnection", "kind": "objects", - "id": "repositoryvulnerabilityalertconnection", - "href": "/graphql/reference/objects#repositoryvulnerabilityalertconnection", - "description": "

    The connection type for RepositoryVulnerabilityAlert.

    ", - "isDeprecated": false, - "preview": { - "title": "Repository vulnerability alerts preview", - "description": "This preview adds support for viewing vulnerability alerts for a repository.", - "toggled_by": "vixen-preview", - "toggled_on": [ - "RepositoryVulnerabilityAlert", - "Repository.vulnerabilityAlerts", - "RepositoryVulnerabilityAlertConnection", - "RepositoryVulnerabilityAlertEdge" - ], - "owning_teams": [ - "@github/ee-security-workflows" - ], - "accept_header": "application/vnd.github.vixen-preview+json", - "href": "/graphql/overview/schema-previews#repository-vulnerability-alerts-preview" - }, + "id": "refconnection", + "href": "/graphql/reference/objects#refconnection", + "description": "

    The connection type for Ref.

    ", "fields": [ { "name": "edges", "description": "

    A list of edges.

    ", - "type": "[RepositoryVulnerabilityAlertEdge]", - "id": "repositoryvulnerabilityalertedge", + "type": "[RefEdge]", + "id": "refedge", "kind": "objects", - "href": "/graphql/reference/objects#repositoryvulnerabilityalertedge" + "href": "/graphql/reference/objects#refedge" }, { "name": "nodes", "description": "

    A list of nodes.

    ", - "type": "[RepositoryVulnerabilityAlert]", - "id": "repositoryvulnerabilityalert", + "type": "[Ref]", + "id": "ref", "kind": "objects", - "href": "/graphql/reference/objects#repositoryvulnerabilityalert" + "href": "/graphql/reference/objects#ref" }, { "name": "pageInfo", @@ -48598,28 +34620,11 @@ ] }, { - "name": "RepositoryVulnerabilityAlertEdge", + "name": "RefEdge", "kind": "objects", - "id": "repositoryvulnerabilityalertedge", - "href": "/graphql/reference/objects#repositoryvulnerabilityalertedge", + "id": "refedge", + "href": "/graphql/reference/objects#refedge", "description": "

    An edge in a connection.

    ", - "isDeprecated": false, - "preview": { - "title": "Repository vulnerability alerts preview", - "description": "This preview adds support for viewing vulnerability alerts for a repository.", - "toggled_by": "vixen-preview", - "toggled_on": [ - "RepositoryVulnerabilityAlert", - "Repository.vulnerabilityAlerts", - "RepositoryVulnerabilityAlertConnection", - "RepositoryVulnerabilityAlertEdge" - ], - "owning_teams": [ - "@github/ee-security-workflows" - ], - "accept_header": "application/vnd.github.vixen-preview+json", - "href": "/graphql/overview/schema-previews#repository-vulnerability-alerts-preview" - }, "fields": [ { "name": "cursor", @@ -48632,75 +34637,92 @@ { "name": "node", "description": "

    The item at the end of the edge.

    ", - "type": "RepositoryVulnerabilityAlert", - "id": "repositoryvulnerabilityalert", + "type": "Ref", + "id": "ref", "kind": "objects", - "href": "/graphql/reference/objects#repositoryvulnerabilityalert" + "href": "/graphql/reference/objects#ref" } ] }, { - "name": "RestrictedContribution", + "name": "RefUpdateRule", "kind": "objects", - "id": "restrictedcontribution", - "href": "/graphql/reference/objects#restrictedcontribution", - "description": "

    Represents a private contribution a user made on GitHub.

    ", - "implements": [ - { - "name": "Contribution", - "id": "contribution", - "href": "/graphql/reference/interfaces#contribution" - } - ], + "id": "refupdaterule", + "href": "/graphql/reference/objects#refupdaterule", + "description": "

    A ref update rules for a viewer.

    ", "fields": [ { - "name": "isRestricted", - "description": "

    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.

    ", + "name": "allowsDeletions", + "description": "

    Can this branch be deleted.

    ", "type": "Boolean!", "id": "boolean", "kind": "scalars", "href": "/graphql/reference/scalars#boolean" }, { - "name": "occurredAt", - "description": "

    When this contribution was made.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "allowsForcePushes", + "description": "

    Are force pushes allowed on this branch.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "resourcePath", - "description": "

    The HTTP path for this contribution.

    ", - "type": "URI!", - "id": "uri", + "name": "pattern", + "description": "

    Identifies the protection rule pattern.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#string" }, { - "name": "url", - "description": "

    The HTTP URL for this contribution.

    ", - "type": "URI!", - "id": "uri", + "name": "requiredApprovingReviewCount", + "description": "

    Number of approving reviews required to update matching branches.

    ", + "type": "Int", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#int" }, { - "name": "user", - "description": "

    The user who made this contribution.

    ", - "type": "User!", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" + "name": "requiredStatusCheckContexts", + "description": "

    List of required status check contexts that must pass for commits to be accepted to matching branches.

    ", + "type": "[String]", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "requiresLinearHistory", + "description": "

    Are merge commits prohibited from being pushed to this branch.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "requiresSignatures", + "description": "

    Are commits required to be signed.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "viewerCanPush", + "description": "

    Can the viewer push to the branch.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" } ] }, { - "name": "ReviewDismissalAllowance", + "name": "ReferencedEvent", "kind": "objects", - "id": "reviewdismissalallowance", - "href": "/graphql/reference/objects#reviewdismissalallowance", - "description": "

    A team or user who has the ability to dismiss a review on a protected branch.

    ", + "id": "referencedevent", + "href": "/graphql/reference/objects#referencedevent", + "description": "

    Represents areferencedevent on a given ReferencedSubject.

    ", "implements": [ { "name": "Node", @@ -48711,94 +34733,68 @@ "fields": [ { "name": "actor", - "description": "

    The actor that can dismiss.

    ", - "type": "ReviewDismissalAllowanceActor", - "id": "reviewdismissalallowanceactor", - "kind": "unions", - "href": "/graphql/reference/unions#reviewdismissalallowanceactor" + "description": "

    Identifies the actor who performed the event.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" }, { - "name": "branchProtectionRule", - "description": "

    Identifies the branch protection rule associated with the allowed user or team.

    ", - "type": "BranchProtectionRule", - "id": "branchprotectionrule", - "kind": "objects", - "href": "/graphql/reference/objects#branchprotectionrule" - } - ] - }, - { - "name": "ReviewDismissalAllowanceConnection", - "kind": "objects", - "id": "reviewdismissalallowanceconnection", - "href": "/graphql/reference/objects#reviewdismissalallowanceconnection", - "description": "

    The connection type for ReviewDismissalAllowance.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[ReviewDismissalAllowanceEdge]", - "id": "reviewdismissalallowanceedge", + "name": "commit", + "description": "

    Identifies the commit associated with thereferencedevent.

    ", + "type": "Commit", + "id": "commit", "kind": "objects", - "href": "/graphql/reference/objects#reviewdismissalallowanceedge" + "href": "/graphql/reference/objects#commit" }, { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[ReviewDismissalAllowance]", - "id": "reviewdismissalallowance", + "name": "commitRepository", + "description": "

    Identifies the repository associated with thereferencedevent.

    ", + "type": "Repository!", + "id": "repository", "kind": "objects", - "href": "/graphql/reference/objects#reviewdismissalallowance" + "href": "/graphql/reference/objects#repository" }, { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", + "name": "isCrossRepository", + "description": "

    Reference originated in a different repository.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "ReviewDismissalAllowanceEdge", - "kind": "objects", - "id": "reviewdismissalallowanceedge", - "href": "/graphql/reference/objects#reviewdismissalallowanceedge", - "description": "

    An edge in a connection.

    ", - "fields": [ + "href": "/graphql/reference/scalars#boolean" + }, { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", + "name": "isDirectReference", + "description": "

    Checks if the commit message itself references the subject. Can be false in the case of a commit comment reference.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "ReviewDismissalAllowance", - "id": "reviewdismissalallowance", - "kind": "objects", - "href": "/graphql/reference/objects#reviewdismissalallowance" + "name": "subject", + "description": "

    Object referenced by event.

    ", + "type": "ReferencedSubject!", + "id": "referencedsubject", + "kind": "unions", + "href": "/graphql/reference/unions#referencedsubject" } ] }, { - "name": "ReviewDismissedEvent", + "name": "Release", "kind": "objects", - "id": "reviewdismissedevent", - "href": "/graphql/reference/objects#reviewdismissedevent", - "description": "

    Represents areview_dismissedevent on a given issue or pull request.

    ", + "id": "release", + "href": "/graphql/reference/objects#release", + "description": "

    A release contains the content for a release.

    ", "implements": [ { "name": "Node", @@ -48813,12 +34809,12 @@ ], "fields": [ { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" + "name": "author", + "description": "

    The author of the release.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" }, { "name": "createdAt", @@ -48829,92 +34825,169 @@ "href": "/graphql/reference/scalars#datetime" }, { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "dismissalMessage", - "description": "

    Identifies the optional message associated with thereview_dismissedevent.

    ", + "name": "description", + "description": "

    The description of the release.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "dismissalMessageHTML", - "description": "

    Identifies the optional message associated with the event, rendered to HTML.

    ", - "type": "String", - "id": "string", + "name": "descriptionHTML", + "description": "

    The description of this release rendered to HTML.

    ", + "type": "HTML", + "id": "html", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#html" }, { - "name": "message", - "description": "

    Identifies the message associated with thereview_dismissedevent.

    ", - "type": "String!", - "id": "string", + "name": "isDraft", + "description": "

    Whether or not the release is a draft.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "

    message is being removed because it not nullable, whereas the underlying field is optional. Use dismissalMessage instead. Removal on 2019-07-01 UTC.

    " + "href": "/graphql/reference/scalars#boolean" }, { - "name": "messageHtml", - "description": "

    The message associated with the event, rendered to HTML.

    ", - "type": "HTML!", - "id": "html", + "name": "isPrerelease", + "description": "

    Whether or not the release is a prerelease.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#html", - "isDeprecated": true, - "deprecationReason": "

    messageHtml is being removed because it not nullable, whereas the underlying field is optional. Use dismissalMessageHTML instead. Removal on 2019-07-01 UTC.

    " + "href": "/graphql/reference/scalars#boolean" }, { - "name": "previousReviewState", - "description": "

    Identifies the previous state of the review with thereview_dismissedevent.

    ", - "type": "PullRequestReviewState!", - "id": "pullrequestreviewstate", - "kind": "enums", - "href": "/graphql/reference/enums#pullrequestreviewstate" + "name": "name", + "description": "

    The title of the release.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "pullRequest", - "description": "

    PullRequest referenced by event.

    ", - "type": "PullRequest!", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" + "name": "publishedAt", + "description": "

    Identifies the date and time when the release was created.

    ", + "type": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" }, { - "name": "pullRequestCommit", - "description": "

    Identifies the commit which caused the review to become stale.

    ", - "type": "PullRequestCommit", - "id": "pullrequestcommit", + "name": "releaseAssets", + "description": "

    List of releases assets which are dependent on this release.

    ", + "type": "ReleaseAssetConnection!", + "id": "releaseassetconnection", "kind": "objects", - "href": "/graphql/reference/objects#pullrequestcommit" + "href": "/graphql/reference/objects#releaseassetconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "name", + "description": "

    A list of names to filter the assets by.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + } + ] }, { "name": "resourcePath", - "description": "

    The HTTP path for this review dismissed event.

    ", + "description": "

    The HTTP path for this issue.

    ", "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "review", - "description": "

    Identifies the review associated with thereview_dismissedevent.

    ", - "type": "PullRequestReview", - "id": "pullrequestreview", + "name": "shortDescriptionHTML", + "description": "

    A description of the release, rendered to HTML without any links in it.

    ", + "type": "HTML", + "id": "html", + "kind": "scalars", + "href": "/graphql/reference/scalars#html", + "arguments": [ + { + "name": "limit", + "defaultValue": "200", + "description": "

    How many characters to return.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, + { + "name": "tag", + "description": "

    The Git tag the release points to.

    ", + "type": "Ref", + "id": "ref", "kind": "objects", - "href": "/graphql/reference/objects#pullrequestreview" + "href": "/graphql/reference/objects#ref" + }, + { + "name": "tagName", + "description": "

    The name of the release's Git tag.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "updatedAt", + "description": "

    Identifies the date and time when the object was last updated.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" }, { "name": "url", - "description": "

    The HTTP URL for this review dismissed event.

    ", + "description": "

    The HTTP URL for this issue.

    ", "type": "URI!", "id": "uri", "kind": "scalars", @@ -48923,11 +34996,11 @@ ] }, { - "name": "ReviewRequest", + "name": "ReleaseAsset", "kind": "objects", - "id": "reviewrequest", - "href": "/graphql/reference/objects#reviewrequest", - "description": "

    A request for a user to review a pull request.

    ", + "id": "releaseasset", + "href": "/graphql/reference/objects#releaseasset", + "description": "

    A release asset contains the content for a release asset.

    ", "implements": [ { "name": "Node", @@ -48937,53 +35010,109 @@ ], "fields": [ { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", + "name": "contentType", + "description": "

    The asset's content-type.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "downloadCount", + "description": "

    The number of times this asset was downloaded.

    ", + "type": "Int!", "id": "int", "kind": "scalars", "href": "/graphql/reference/scalars#int" }, { - "name": "pullRequest", - "description": "

    Identifies the pull request associated with this review request.

    ", - "type": "PullRequest!", - "id": "pullrequest", + "name": "downloadUrl", + "description": "

    Identifies the URL where you can download the release asset via the browser.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "name", + "description": "

    Identifies the title of the release asset.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "release", + "description": "

    Release that the asset is associated with.

    ", + "type": "Release", + "id": "release", "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" + "href": "/graphql/reference/objects#release" }, { - "name": "requestedReviewer", - "description": "

    The reviewer that is requested.

    ", - "type": "RequestedReviewer", - "id": "requestedreviewer", - "kind": "unions", - "href": "/graphql/reference/unions#requestedreviewer" + "name": "size", + "description": "

    The size (in bytes) of the asset.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "updatedAt", + "description": "

    Identifies the date and time when the object was last updated.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "uploadedBy", + "description": "

    The user that performed the upload.

    ", + "type": "User!", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "url", + "description": "

    Identifies the URL of the release asset.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" } ] }, { - "name": "ReviewRequestConnection", + "name": "ReleaseAssetConnection", "kind": "objects", - "id": "reviewrequestconnection", - "href": "/graphql/reference/objects#reviewrequestconnection", - "description": "

    The connection type for ReviewRequest.

    ", + "id": "releaseassetconnection", + "href": "/graphql/reference/objects#releaseassetconnection", + "description": "

    The connection type for ReleaseAsset.

    ", "fields": [ { "name": "edges", "description": "

    A list of edges.

    ", - "type": "[ReviewRequestEdge]", - "id": "reviewrequestedge", + "type": "[ReleaseAssetEdge]", + "id": "releaseassetedge", "kind": "objects", - "href": "/graphql/reference/objects#reviewrequestedge" + "href": "/graphql/reference/objects#releaseassetedge" }, { "name": "nodes", "description": "

    A list of nodes.

    ", - "type": "[ReviewRequest]", - "id": "reviewrequest", + "type": "[ReleaseAsset]", + "id": "releaseasset", "kind": "objects", - "href": "/graphql/reference/objects#reviewrequest" + "href": "/graphql/reference/objects#releaseasset" }, { "name": "pageInfo", @@ -49004,10 +35133,10 @@ ] }, { - "name": "ReviewRequestEdge", + "name": "ReleaseAssetEdge", "kind": "objects", - "id": "reviewrequestedge", - "href": "/graphql/reference/objects#reviewrequestedge", + "id": "releaseassetedge", + "href": "/graphql/reference/objects#releaseassetedge", "description": "

    An edge in a connection.

    ", "fields": [ { @@ -49021,19 +35150,85 @@ { "name": "node", "description": "

    The item at the end of the edge.

    ", - "type": "ReviewRequest", - "id": "reviewrequest", + "type": "ReleaseAsset", + "id": "releaseasset", "kind": "objects", - "href": "/graphql/reference/objects#reviewrequest" + "href": "/graphql/reference/objects#releaseasset" } ] }, { - "name": "ReviewRequestRemovedEvent", + "name": "ReleaseConnection", "kind": "objects", - "id": "reviewrequestremovedevent", - "href": "/graphql/reference/objects#reviewrequestremovedevent", - "description": "

    Represents anreview_request_removedevent on a given pull request.

    ", + "id": "releaseconnection", + "href": "/graphql/reference/objects#releaseconnection", + "description": "

    The connection type for Release.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[ReleaseEdge]", + "id": "releaseedge", + "kind": "objects", + "href": "/graphql/reference/objects#releaseedge" + }, + { + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[Release]", + "id": "release", + "kind": "objects", + "href": "/graphql/reference/objects#release" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "ReleaseEdge", + "kind": "objects", + "id": "releaseedge", + "href": "/graphql/reference/objects#releaseedge", + "description": "

    An edge in a connection.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "Release", + "id": "release", + "kind": "objects", + "href": "/graphql/reference/objects#release" + } + ] + }, + { + "name": "RemovedFromProjectEvent", + "kind": "objects", + "id": "removedfromprojectevent", + "href": "/graphql/reference/objects#removedfromprojectevent", + "description": "

    Represents aremoved_from_projectevent on a given issue or pull request.

    ", "implements": [ { "name": "Node", @@ -49059,29 +35254,87 @@ "href": "/graphql/reference/scalars#datetime" }, { - "name": "pullRequest", - "description": "

    PullRequest referenced by event.

    ", - "type": "PullRequest!", - "id": "pullrequest", + "name": "databaseId", + "description": "

    Identifies the primary key from the database.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "project", + "description": "

    Project referenced by event.

    ", + "type": "Project", + "id": "project", "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" + "href": "/graphql/reference/objects#project", + "isDeprecated": false, + "preview": { + "title": "Project event details preview", + "description": "This preview adds project, project card, and project column details to project-related issue events.", + "toggled_by": "starfox-preview", + "toggled_on": [ + "AddedToProjectEvent.project", + "AddedToProjectEvent.projectCard", + "AddedToProjectEvent.projectColumnName", + "ConvertedNoteToIssueEvent.project", + "ConvertedNoteToIssueEvent.projectCard", + "ConvertedNoteToIssueEvent.projectColumnName", + "MovedColumnsInProjectEvent.project", + "MovedColumnsInProjectEvent.projectCard", + "MovedColumnsInProjectEvent.projectColumnName", + "MovedColumnsInProjectEvent.previousProjectColumnName", + "RemovedFromProjectEvent.project", + "RemovedFromProjectEvent.projectColumnName" + ], + "owning_teams": [ + "@github/github-projects" + ], + "accept_header": "application/vnd.github.starfox-preview+json", + "href": "/graphql/overview/schema-previews#project-event-details-preview" + } }, { - "name": "requestedReviewer", - "description": "

    Identifies the reviewer whose review request was removed.

    ", - "type": "RequestedReviewer", - "id": "requestedreviewer", - "kind": "unions", - "href": "/graphql/reference/unions#requestedreviewer" + "name": "projectColumnName", + "description": "

    Column name referenced by this project event.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "isDeprecated": false, + "preview": { + "title": "Project event details preview", + "description": "This preview adds project, project card, and project column details to project-related issue events.", + "toggled_by": "starfox-preview", + "toggled_on": [ + "AddedToProjectEvent.project", + "AddedToProjectEvent.projectCard", + "AddedToProjectEvent.projectColumnName", + "ConvertedNoteToIssueEvent.project", + "ConvertedNoteToIssueEvent.projectCard", + "ConvertedNoteToIssueEvent.projectColumnName", + "MovedColumnsInProjectEvent.project", + "MovedColumnsInProjectEvent.projectCard", + "MovedColumnsInProjectEvent.projectColumnName", + "MovedColumnsInProjectEvent.previousProjectColumnName", + "RemovedFromProjectEvent.project", + "RemovedFromProjectEvent.projectColumnName" + ], + "owning_teams": [ + "@github/github-projects" + ], + "accept_header": "application/vnd.github.starfox-preview+json", + "href": "/graphql/overview/schema-previews#project-event-details-preview" + } } ] }, { - "name": "ReviewRequestedEvent", + "name": "RenamedTitleEvent", "kind": "objects", - "id": "reviewrequestedevent", - "href": "/graphql/reference/objects#reviewrequestedevent", - "description": "

    Represents anreview_requestedevent on a given pull request.

    ", + "id": "renamedtitleevent", + "href": "/graphql/reference/objects#renamedtitleevent", + "description": "

    Represents arenamedevent on a given issue or pull request.

    ", "implements": [ { "name": "Node", @@ -49107,991 +35360,698 @@ "href": "/graphql/reference/scalars#datetime" }, { - "name": "pullRequest", - "description": "

    PullRequest referenced by event.

    ", - "type": "PullRequest!", - "id": "pullrequest", - "kind": "objects", - "href": "/graphql/reference/objects#pullrequest" + "name": "currentTitle", + "description": "

    Identifies the current title of the issue or pull request.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "requestedReviewer", - "description": "

    Identifies the reviewer whose review was requested.

    ", - "type": "RequestedReviewer", - "id": "requestedreviewer", + "name": "previousTitle", + "description": "

    Identifies the previous title of the issue or pull request.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "subject", + "description": "

    Subject that was renamed.

    ", + "type": "RenamedTitleSubject!", + "id": "renamedtitlesubject", "kind": "unions", - "href": "/graphql/reference/unions#requestedreviewer" + "href": "/graphql/reference/unions#renamedtitlesubject" } ] }, { - "name": "ReviewStatusHovercardContext", + "name": "ReopenedEvent", "kind": "objects", - "id": "reviewstatushovercardcontext", - "href": "/graphql/reference/objects#reviewstatushovercardcontext", - "description": "

    A hovercard context with a message describing the current code review state of the pull\nrequest.

    ", - "isDeprecated": false, - "preview": { - "title": "Hovercards preview", - "description": "This preview adds support for reading hovercard contextual data", - "toggled_by": "hagar-preview", - "toggled_on": [ - "Issue.hovercard", - "PullRequest.hovercard", - "User.hovercard", - "HovercardContext", - "GenericHovercardContext", - "Hovercard", - "OrganizationTeamsHovercardContext", - "OrganizationsHovercardContext", - "ReviewStatusHovercardContext", - "ViewerHovercardContext" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.hagar-preview+json", - "href": "/graphql/overview/schema-previews#hovercards-preview" - }, + "id": "reopenedevent", + "href": "/graphql/reference/objects#reopenedevent", + "description": "

    Represents areopenedevent on any Closable.

    ", "implements": [ { - "name": "HovercardContext", - "id": "hovercardcontext", - "href": "/graphql/reference/interfaces#hovercardcontext" + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" } ], "fields": [ { - "name": "message", - "description": "

    A string describing this context.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "actor", + "description": "

    Identifies the actor who performed the event.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" }, { - "name": "octicon", - "description": "

    An octicon to accompany this context.

    ", - "type": "String!", - "id": "string", + "name": "closable", + "description": "

    Object that was reopened.

    ", + "type": "Closable!", + "id": "closable", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#closable" + }, + { + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#datetime" } ] }, { - "name": "SearchResultItemConnection", + "name": "RepoAccessAuditEntry", "kind": "objects", - "id": "searchresultitemconnection", - "href": "/graphql/reference/objects#searchresultitemconnection", - "description": "

    A list of results that matched against a search query.

    ", - "fields": [ + "id": "repoaccessauditentry", + "href": "/graphql/reference/objects#repoaccessauditentry", + "description": "

    Audit log entry for a repo.access event.

    ", + "implements": [ { - "name": "codeCount", - "description": "

    The number of pieces of code that matched the search query.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" }, { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[SearchResultItemEdge]", - "id": "searchresultitemedge", - "kind": "objects", - "href": "/graphql/reference/objects#searchresultitemedge" + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" }, { - "name": "issueCount", - "description": "

    The number of issues that matched the search query.

    ", - "type": "Int!", - "id": "int", + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" + }, + { + "name": "RepositoryAuditEntryData", + "id": "repositoryauditentrydata", + "href": "/graphql/reference/interfaces#repositoryauditentrydata" + } + ], + "fields": [ + { + "name": "action", + "description": "

    The action name.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#string" }, { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[SearchResultItem]", - "id": "searchresultitem", + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", "kind": "unions", - "href": "/graphql/reference/unions#searchresultitem" + "href": "/graphql/reference/unions#auditentryactor" }, { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "href": "/graphql/reference/objects#actorlocation" }, { - "name": "repositoryCount", - "description": "

    The number of repositories that matched the search query.

    ", - "type": "Int!", - "id": "int", + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#string" }, { - "name": "userCount", - "description": "

    The number of users that matched the search query.

    ", - "type": "Int!", - "id": "int", + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#uri" }, { - "name": "wikiCount", - "description": "

    The number of wiki pages that matched the search query.

    ", - "type": "Int!", - "id": "int", + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "SearchResultItemEdge", - "kind": "objects", - "id": "searchresultitemedge", - "href": "/graphql/reference/objects#searchresultitemedge", - "description": "

    An edge in a connection.

    ", - "fields": [ + "href": "/graphql/reference/scalars#uri" + }, { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#precisedatetime" }, { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "SearchResultItem", - "id": "searchresultitem", - "kind": "unions", - "href": "/graphql/reference/unions#searchresultitem" + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" }, { - "name": "textMatches", - "description": "

    Text matches on the result found.

    ", - "type": "[TextMatch]", - "id": "textmatch", + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", "kind": "objects", - "href": "/graphql/reference/objects#textmatch" - } - ] - }, - { - "name": "SecurityAdvisory", - "kind": "objects", - "id": "securityadvisory", - "href": "/graphql/reference/objects#securityadvisory", - "description": "

    A GitHub Security Advisory.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/objects#organization" }, { - "name": "description", - "description": "

    This is a long plaintext description of the advisory.

    ", - "type": "String!", + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "ghsaId", - "description": "

    The GitHub Security Advisory ID.

    ", - "type": "String!", - "id": "string", + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#uri" }, { - "name": "identifiers", - "description": "

    A list of identifiers for this advisory.

    ", - "type": "[SecurityAdvisoryIdentifier!]!", - "id": "securityadvisoryidentifier", + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "repository", + "description": "

    The repository associated with the action.

    ", + "type": "Repository", + "id": "repository", "kind": "objects", - "href": "/graphql/reference/objects#securityadvisoryidentifier" + "href": "/graphql/reference/objects#repository" }, { - "name": "origin", - "description": "

    The organization that originated the advisory.

    ", - "type": "String!", + "name": "repositoryName", + "description": "

    The name of the repository.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "publishedAt", - "description": "

    When the advisory was published.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "repositoryResourcePath", + "description": "

    The HTTP path for the repository.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#uri" }, { - "name": "references", - "description": "

    A list of references for this advisory.

    ", - "type": "[SecurityAdvisoryReference!]!", - "id": "securityadvisoryreference", - "kind": "objects", - "href": "/graphql/reference/objects#securityadvisoryreference" + "name": "repositoryUrl", + "description": "

    The HTTP URL for the repository.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "severity", - "description": "

    The severity of the advisory.

    ", - "type": "SecurityAdvisorySeverity!", - "id": "securityadvisoryseverity", - "kind": "enums", - "href": "/graphql/reference/enums#securityadvisoryseverity" + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" }, { - "name": "summary", - "description": "

    A short plaintext summary of the advisory.

    ", - "type": "String!", + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "updatedAt", - "description": "

    When the advisory was last updated.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#uri" }, { - "name": "vulnerabilities", - "description": "

    Vulnerabilities associated with this Advisory.

    ", - "type": "SecurityVulnerabilityConnection!", - "id": "securityvulnerabilityconnection", - "kind": "objects", - "href": "/graphql/reference/objects#securityvulnerabilityconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "ecosystem", - "description": "

    An ecosystem to filter vulnerabilities by.

    ", - "type": { - "name": "SecurityAdvisoryEcosystem", - "id": "securityadvisoryecosystem", - "kind": "enums", - "href": "/graphql/reference/enums#securityadvisoryecosystem" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "package", - "description": "

    A package name to filter vulnerabilities by.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "severities", - "description": "

    A list of severities to filter vulnerabilities by.

    ", - "type": { - "name": "[SecurityAdvisorySeverity!]", - "id": "securityadvisoryseverity", - "kind": "enums", - "href": "/graphql/reference/enums#securityadvisoryseverity" - } - } - ] + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "withdrawnAt", - "description": "

    When the advisory was withdrawn, if it has been withdrawn.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "name": "visibility", + "description": "

    The visibility of the repository.

    ", + "type": "RepoAccessAuditEntryVisibility", + "id": "repoaccessauditentryvisibility", + "kind": "enums", + "href": "/graphql/reference/enums#repoaccessauditentryvisibility" } ] }, { - "name": "SecurityAdvisoryConnection", + "name": "RepoAddMemberAuditEntry", "kind": "objects", - "id": "securityadvisoryconnection", - "href": "/graphql/reference/objects#securityadvisoryconnection", - "description": "

    The connection type for SecurityAdvisory.

    ", - "fields": [ + "id": "repoaddmemberauditentry", + "href": "/graphql/reference/objects#repoaddmemberauditentry", + "description": "

    Audit log entry for a repo.add_member event.

    ", + "implements": [ { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[SecurityAdvisoryEdge]", - "id": "securityadvisoryedge", - "kind": "objects", - "href": "/graphql/reference/objects#securityadvisoryedge" + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" }, { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[SecurityAdvisory]", - "id": "securityadvisory", - "kind": "objects", - "href": "/graphql/reference/objects#securityadvisory" + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" }, { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "name": "RepositoryAuditEntryData", + "id": "repositoryauditentrydata", + "href": "/graphql/reference/interfaces#repositoryauditentrydata" } - ] - }, - { - "name": "SecurityAdvisoryEdge", - "kind": "objects", - "id": "securityadvisoryedge", - "href": "/graphql/reference/objects#securityadvisoryedge", - "description": "

    An edge in a connection.

    ", + ], "fields": [ { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", + "name": "action", + "description": "

    The action name.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "SecurityAdvisory", - "id": "securityadvisory", - "kind": "objects", - "href": "/graphql/reference/objects#securityadvisory" - } - ] - }, - { - "name": "SecurityAdvisoryIdentifier", - "kind": "objects", - "id": "securityadvisoryidentifier", - "href": "/graphql/reference/objects#securityadvisoryidentifier", - "description": "

    A GitHub Security Advisory Identifier.

    ", - "fields": [ - { - "name": "type", - "description": "

    The identifier type, e.g. GHSA, CVE.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" }, { - "name": "value", - "description": "

    The identifier.

    ", - "type": "String!", + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "SecurityAdvisoryPackage", - "kind": "objects", - "id": "securityadvisorypackage", - "href": "/graphql/reference/objects#securityadvisorypackage", - "description": "

    An individual package.

    ", - "fields": [ + }, { - "name": "ecosystem", - "description": "

    The ecosystem the package belongs to, e.g. RUBYGEMS, NPM.

    ", - "type": "SecurityAdvisoryEcosystem!", - "id": "securityadvisoryecosystem", - "kind": "enums", - "href": "/graphql/reference/enums#securityadvisoryecosystem" + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", + "kind": "objects", + "href": "/graphql/reference/objects#actorlocation" }, { - "name": "name", - "description": "

    The package name.

    ", - "type": "String!", + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "SecurityAdvisoryPackageVersion", - "kind": "objects", - "id": "securityadvisorypackageversion", - "href": "/graphql/reference/objects#securityadvisorypackageversion", - "description": "

    An individual package version.

    ", - "fields": [ + }, { - "name": "identifier", - "description": "

    The package name or version.

    ", - "type": "String!", - "id": "string", + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "SecurityAdvisoryReference", - "kind": "objects", - "id": "securityadvisoryreference", - "href": "/graphql/reference/objects#securityadvisoryreference", - "description": "

    A GitHub Security Advisory Reference.

    ", - "fields": [ + "href": "/graphql/reference/scalars#uri" + }, { - "name": "url", - "description": "

    A publicly accessible reference.

    ", - "type": "URI!", + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "SecurityVulnerability", - "kind": "objects", - "id": "securityvulnerability", - "href": "/graphql/reference/objects#securityvulnerability", - "description": "

    An individual vulnerability within an Advisory.

    ", - "fields": [ + }, { - "name": "advisory", - "description": "

    The Advisory associated with this Vulnerability.

    ", - "type": "SecurityAdvisory!", - "id": "securityadvisory", - "kind": "objects", - "href": "/graphql/reference/objects#securityadvisory" + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#precisedatetime" }, { - "name": "firstPatchedVersion", - "description": "

    The first version containing a fix for the vulnerability.

    ", - "type": "SecurityAdvisoryPackageVersion", - "id": "securityadvisorypackageversion", - "kind": "objects", - "href": "/graphql/reference/objects#securityadvisorypackageversion" + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" }, { - "name": "package", - "description": "

    A description of the vulnerable package.

    ", - "type": "SecurityAdvisoryPackage!", - "id": "securityadvisorypackage", + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", "kind": "objects", - "href": "/graphql/reference/objects#securityadvisorypackage" + "href": "/graphql/reference/objects#organization" }, { - "name": "severity", - "description": "

    The severity of the vulnerability within this package.

    ", - "type": "SecurityAdvisorySeverity!", - "id": "securityadvisoryseverity", - "kind": "enums", - "href": "/graphql/reference/enums#securityadvisoryseverity" + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "updatedAt", - "description": "

    When the vulnerability was last updated.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#uri" }, { - "name": "vulnerableVersionRange", - "description": "

    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
    ", - "type": "String!", - "id": "string", + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "SecurityVulnerabilityConnection", - "kind": "objects", - "id": "securityvulnerabilityconnection", - "href": "/graphql/reference/objects#securityvulnerabilityconnection", - "description": "

    The connection type for SecurityVulnerability.

    ", - "fields": [ + "href": "/graphql/reference/scalars#uri" + }, { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[SecurityVulnerabilityEdge]", - "id": "securityvulnerabilityedge", + "name": "repository", + "description": "

    The repository associated with the action.

    ", + "type": "Repository", + "id": "repository", "kind": "objects", - "href": "/graphql/reference/objects#securityvulnerabilityedge" + "href": "/graphql/reference/objects#repository" }, { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[SecurityVulnerability]", - "id": "securityvulnerability", - "kind": "objects", - "href": "/graphql/reference/objects#securityvulnerability" + "name": "repositoryName", + "description": "

    The name of the repository.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "name": "repositoryResourcePath", + "description": "

    The HTTP path for the repository.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", + "name": "repositoryUrl", + "description": "

    The HTTP URL for the repository.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "SecurityVulnerabilityEdge", - "kind": "objects", - "id": "securityvulnerabilityedge", - "href": "/graphql/reference/objects#securityvulnerabilityedge", - "description": "

    An edge in a connection.

    ", - "fields": [ + "href": "/graphql/reference/scalars#uri" + }, { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "SecurityVulnerability", - "id": "securityvulnerability", - "kind": "objects", - "href": "/graphql/reference/objects#securityvulnerability" + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "visibility", + "description": "

    The visibility of the repository.

    ", + "type": "RepoAddMemberAuditEntryVisibility", + "id": "repoaddmemberauditentryvisibility", + "kind": "enums", + "href": "/graphql/reference/enums#repoaddmemberauditentryvisibility" } ] }, { - "name": "SmimeSignature", + "name": "RepoAddTopicAuditEntry", "kind": "objects", - "id": "smimesignature", - "href": "/graphql/reference/objects#smimesignature", - "description": "

    Represents an S/MIME signature on a Commit or Tag.

    ", + "id": "repoaddtopicauditentry", + "href": "/graphql/reference/objects#repoaddtopicauditentry", + "description": "

    Audit log entry for a repo.add_topic event.

    ", "implements": [ { - "name": "GitSignature", - "id": "gitsignature", - "href": "/graphql/reference/interfaces#gitsignature" + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" + }, + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" + }, + { + "name": "RepositoryAuditEntryData", + "id": "repositoryauditentrydata", + "href": "/graphql/reference/interfaces#repositoryauditentrydata" + }, + { + "name": "TopicAuditEntryData", + "id": "topicauditentrydata", + "href": "/graphql/reference/interfaces#topicauditentrydata" } ], "fields": [ { - "name": "email", - "description": "

    Email used to sign this object.

    ", + "name": "action", + "description": "

    The action name.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "isValid", - "description": "

    True if the signature is valid and verified by GitHub.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" }, { - "name": "payload", - "description": "

    Payload for GPG signing object. Raw ODB object without the signature header.

    ", - "type": "String!", + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "signature", - "description": "

    ASCII-armored signature header from object.

    ", - "type": "String!", + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", + "kind": "objects", + "href": "/graphql/reference/objects#actorlocation" + }, + { + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "signer", - "description": "

    GitHub user corresponding to the email signing this commit.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "state", - "description": "

    The state of this signature. VALID if signature is valid and verified by\nGitHub, otherwise represents reason why signature is considered invalid.

    ", - "type": "GitSignatureState!", - "id": "gitsignaturestate", - "kind": "enums", - "href": "/graphql/reference/enums#gitsignaturestate" + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "wasSignedByGitHub", - "description": "

    True if the signature was made with GitHub's signing key.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "StargazerConnection", - "kind": "objects", - "id": "stargazerconnection", - "href": "/graphql/reference/objects#stargazerconnection", - "description": "

    The connection type for User.

    ", - "fields": [ + "href": "/graphql/reference/scalars#uri" + }, { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[StargazerEdge]", - "id": "stargazeredge", - "kind": "objects", - "href": "/graphql/reference/objects#stargazeredge" + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#precisedatetime" }, { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[User]", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" }, { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "href": "/graphql/reference/objects#organization" }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "StargazerEdge", - "kind": "objects", - "id": "stargazeredge", - "href": "/graphql/reference/objects#stargazeredge", - "description": "

    Represents a user that's starred a repository.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "starredAt", - "description": "

    Identifies when the item was starred.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - } - ] - }, - { - "name": "StarredRepositoryConnection", - "kind": "objects", - "id": "starredrepositoryconnection", - "href": "/graphql/reference/objects#starredrepositoryconnection", - "description": "

    The connection type for Repository.

    ", - "fields": [ + "href": "/graphql/reference/scalars#uri" + }, { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[StarredRepositoryEdge]", - "id": "starredrepositoryedge", - "kind": "objects", - "href": "/graphql/reference/objects#starredrepositoryedge" + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[Repository]", + "name": "repository", + "description": "

    The repository associated with the action.

    ", + "type": "Repository", "id": "repository", "kind": "objects", "href": "/graphql/reference/objects#repository" }, { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "StarredRepositoryEdge", - "kind": "objects", - "id": "starredrepositoryedge", - "href": "/graphql/reference/objects#starredrepositoryedge", - "description": "

    Represents a starred repository.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", + "name": "repositoryName", + "description": "

    The name of the repository.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "starredAt", - "description": "

    Identifies when the item was starred.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "repositoryResourcePath", + "description": "

    The HTTP path for the repository.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - } - ] - }, - { - "name": "Status", - "kind": "objects", - "id": "status", - "href": "/graphql/reference/objects#status", - "description": "

    Represents a commit status.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "commit", - "description": "

    The commit this status is attached to.

    ", - "type": "Commit", - "id": "commit", - "kind": "objects", - "href": "/graphql/reference/objects#commit" - }, - { - "name": "context", - "description": "

    Looks up an individual status context by context name.

    ", - "type": "StatusContext", - "id": "statuscontext", - "kind": "objects", - "href": "/graphql/reference/objects#statuscontext", - "arguments": [ - { - "name": "name", - "description": "

    The context name.

    ", - "type": { - "name": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - } - ] - }, - { - "name": "contexts", - "description": "

    The individual status contexts for this commit.

    ", - "type": "[StatusContext!]!", - "id": "statuscontext", - "kind": "objects", - "href": "/graphql/reference/objects#statuscontext" + "href": "/graphql/reference/scalars#uri" }, { - "name": "state", - "description": "

    The combined commit status.

    ", - "type": "StatusState!", - "id": "statusstate", - "kind": "enums", - "href": "/graphql/reference/enums#statusstate" - } - ] - }, - { - "name": "StatusContext", - "kind": "objects", - "id": "statuscontext", - "href": "/graphql/reference/objects#statuscontext", - "description": "

    Represents an individual commit status context.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "avatarUrl", - "description": "

    The avatar of the OAuth application or the user that created the status.

    ", + "name": "repositoryUrl", + "description": "

    The HTTP URL for the repository.

    ", "type": "URI", "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#uri", - "arguments": [ - { - "name": "size", - "defaultValue": "40", - "description": "

    The size of the resulting square image.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "href": "/graphql/reference/scalars#uri" }, { - "name": "commit", - "description": "

    This commit this status context is attached to.

    ", - "type": "Commit", - "id": "commit", + "name": "topic", + "description": "

    The name of the topic added to the repository.

    ", + "type": "Topic", + "id": "topic", "kind": "objects", - "href": "/graphql/reference/objects#commit" + "href": "/graphql/reference/objects#topic" }, { - "name": "context", - "description": "

    The name of this status context.

    ", - "type": "String!", + "name": "topicName", + "description": "

    The name of the topic added to the repository.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "creator", - "description": "

    The actor who created this status context.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" }, { - "name": "description", - "description": "

    The description for this status context.

    ", + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "state", - "description": "

    The state of this status context.

    ", - "type": "StatusState!", - "id": "statusstate", - "kind": "enums", - "href": "/graphql/reference/enums#statusstate" + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "targetUrl", - "description": "

    The URL for this status context.

    ", + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", "type": "URI", "id": "uri", "kind": "scalars", @@ -50100,1200 +36060,433 @@ ] }, { - "name": "SubscribedEvent", + "name": "RepoArchivedAuditEntry", "kind": "objects", - "id": "subscribedevent", - "href": "/graphql/reference/objects#subscribedevent", - "description": "

    Represents asubscribedevent on a given Subscribable.

    ", + "id": "repoarchivedauditentry", + "href": "/graphql/reference/objects#repoarchivedauditentry", + "description": "

    Audit log entry for a repo.archived event.

    ", "implements": [ + { + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" + }, { "name": "Node", "id": "node", "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" }, { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" }, { - "name": "subscribable", - "description": "

    Object referenced by event.

    ", - "type": "Subscribable!", - "id": "subscribable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#subscribable" + "name": "RepositoryAuditEntryData", + "id": "repositoryauditentrydata", + "href": "/graphql/reference/interfaces#repositoryauditentrydata" } - ] - }, - { - "name": "SuggestedReviewer", - "kind": "objects", - "id": "suggestedreviewer", - "href": "/graphql/reference/objects#suggestedreviewer", - "description": "

    A suggestion to review a pull request based on a user's commit history and review comments.

    ", + ], "fields": [ { - "name": "isAuthor", - "description": "

    Is this suggestion based on past commits?.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "action", + "description": "

    The action name.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#string" }, { - "name": "isCommenter", - "description": "

    Is this suggestion based on past review comments?.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" + }, + { + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#string" }, { - "name": "reviewer", - "description": "

    Identifies the user suggested to review the pull request.

    ", - "type": "User!", - "id": "user", + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", "kind": "objects", - "href": "/graphql/reference/objects#user" - } - ] - }, - { - "name": "Tag", - "kind": "objects", - "id": "tag", - "href": "/graphql/reference/objects#tag", - "description": "

    Represents a Git tag.

    ", - "implements": [ - { - "name": "GitObject", - "id": "gitobject", - "href": "/graphql/reference/interfaces#gitobject" + "href": "/graphql/reference/objects#actorlocation" }, { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "abbreviatedOid", - "description": "

    An abbreviated version of the Git object ID.

    ", - "type": "String!", + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "commitResourcePath", - "description": "

    The HTTP path for this Git object.

    ", - "type": "URI!", + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "commitUrl", - "description": "

    The HTTP URL for this Git object.

    ", - "type": "URI!", + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "message", - "description": "

    The Git tag message.

    ", + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#precisedatetime" + }, + { + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" + }, + { + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", + "kind": "objects", + "href": "/graphql/reference/objects#organization" + }, + { + "name": "organizationName", + "description": "

    The name of the Organization.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "name", - "description": "

    The Git tag name.

    ", - "type": "String!", - "id": "string", + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#uri" }, { - "name": "oid", - "description": "

    The Git object ID.

    ", - "type": "GitObjectID!", - "id": "gitobjectid", + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#gitobjectid" + "href": "/graphql/reference/scalars#uri" }, { "name": "repository", - "description": "

    The Repository the Git object belongs to.

    ", - "type": "Repository!", + "description": "

    The repository associated with the action.

    ", + "type": "Repository", "id": "repository", "kind": "objects", "href": "/graphql/reference/objects#repository" }, { - "name": "tagger", - "description": "

    Details about the tag author.

    ", - "type": "GitActor", - "id": "gitactor", - "kind": "objects", - "href": "/graphql/reference/objects#gitactor" - }, - { - "name": "target", - "description": "

    The Git object the tag points to.

    ", - "type": "GitObject!", - "id": "gitobject", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#gitobject" - } - ] - }, - { - "name": "Team", - "kind": "objects", - "id": "team", - "href": "/graphql/reference/objects#team", - "description": "

    A team of users in an organization.

    ", - "implements": [ - { - "name": "MemberStatusable", - "id": "memberstatusable", - "href": "/graphql/reference/interfaces#memberstatusable" + "name": "repositoryName", + "description": "

    The name of the repository.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" + "name": "repositoryResourcePath", + "description": "

    The HTTP path for the repository.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "Subscribable", - "id": "subscribable", - "href": "/graphql/reference/interfaces#subscribable" - } - ], - "fields": [ + "name": "repositoryUrl", + "description": "

    The HTTP URL for the repository.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, { - "name": "ancestors", - "description": "

    A list of teams that are ancestors of this team.

    ", - "type": "TeamConnection!", - "id": "teamconnection", + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", "kind": "objects", - "href": "/graphql/reference/objects#teamconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "href": "/graphql/reference/objects#user" }, { - "name": "avatarUrl", - "description": "

    A URL pointing to the team's avatar.

    ", + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", "type": "URI", "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#uri", - "arguments": [ - { - "name": "size", - "defaultValue": "400", - "description": "

    The size in pixels of the resulting square image.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "href": "/graphql/reference/scalars#uri" }, { - "name": "childTeams", - "description": "

    List of child teams belonging to this team.

    ", - "type": "TeamConnection!", - "id": "teamconnection", - "kind": "objects", - "href": "/graphql/reference/objects#teamconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "immediateOnly", - "defaultValue": true, - "description": "

    Whether to list immediate child teams or all descendant child teams.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "orderBy", - "description": "

    Order for connection.

    ", - "type": { - "name": "TeamOrder", - "id": "teamorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#teamorder" - } - }, - { - "name": "userLogins", - "description": "

    User logins to filter by.

    ", - "type": { - "name": "[String!]", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - } - ] + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "combinedSlug", - "description": "

    The slug corresponding to the organization and team.

    ", + "name": "visibility", + "description": "

    The visibility of the repository.

    ", + "type": "RepoArchivedAuditEntryVisibility", + "id": "repoarchivedauditentryvisibility", + "kind": "enums", + "href": "/graphql/reference/enums#repoarchivedauditentryvisibility" + } + ] + }, + { + "name": "RepoChangeMergeSettingAuditEntry", + "kind": "objects", + "id": "repochangemergesettingauditentry", + "href": "/graphql/reference/objects#repochangemergesettingauditentry", + "description": "

    Audit log entry for a repo.change_merge_setting event.

    ", + "implements": [ + { + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" + }, + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" + }, + { + "name": "RepositoryAuditEntryData", + "id": "repositoryauditentrydata", + "href": "/graphql/reference/interfaces#repositoryauditentrydata" + } + ], + "fields": [ + { + "name": "action", + "description": "

    The action name.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" }, { - "name": "description", - "description": "

    The description of the team.

    ", + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "discussion", - "description": "

    Find a team discussion by its number.

    ", - "type": "TeamDiscussion", - "id": "teamdiscussion", + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", "kind": "objects", - "href": "/graphql/reference/objects#teamdiscussion", - "arguments": [ - { - "name": "number", - "description": "

    The sequence number of the discussion to find.

    ", - "type": { - "name": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ], - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - } + "href": "/graphql/reference/objects#actorlocation" }, { - "name": "discussions", - "description": "

    A list of team discussions.

    ", - "type": "TeamDiscussionConnection!", - "id": "teamdiscussionconnection", - "kind": "objects", - "href": "/graphql/reference/objects#teamdiscussionconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "isPinned", - "description": "

    If provided, filters discussions according to whether or not they are pinned.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "orderBy", - "description": "

    Order for connection.

    ", - "type": { - "name": "TeamDiscussionOrder", - "id": "teamdiscussionorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#teamdiscussionorder" - } - } - ], - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - } + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "discussionsResourcePath", - "description": "

    The HTTP path for team discussions.

    ", - "type": "URI!", + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#uri", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - } + "href": "/graphql/reference/scalars#uri" }, { - "name": "discussionsUrl", - "description": "

    The HTTP URL for team discussions.

    ", - "type": "URI!", + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#uri", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - } + "href": "/graphql/reference/scalars#uri" }, { - "name": "editTeamResourcePath", - "description": "

    The HTTP path for editing this team.

    ", - "type": "URI!", + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#precisedatetime" + }, + { + "name": "isEnabled", + "description": "

    Whether the change was to enable (true) or disable (false) the merge type.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "mergeType", + "description": "

    The merge method affected by the change.

    ", + "type": "RepoChangeMergeSettingAuditEntryMergeType", + "id": "repochangemergesettingauditentrymergetype", + "kind": "enums", + "href": "/graphql/reference/enums#repochangemergesettingauditentrymergetype" + }, + { + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" + }, + { + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", + "kind": "objects", + "href": "/graphql/reference/objects#organization" + }, + { + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "editTeamUrl", - "description": "

    The HTTP URL for editing this team.

    ", - "type": "URI!", + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "invitations", - "description": "

    A list of pending invitations for users to this team.

    ", - "type": "OrganizationInvitationConnection", - "id": "organizationinvitationconnection", + "name": "repository", + "description": "

    The repository associated with the action.

    ", + "type": "Repository", + "id": "repository", "kind": "objects", - "href": "/graphql/reference/objects#organizationinvitationconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "href": "/graphql/reference/objects#repository" }, { - "name": "memberStatuses", - "description": "

    Get the status messages members of this entity have set that are either public or visible only to the organization.

    ", - "type": "UserStatusConnection!", - "id": "userstatusconnection", + "name": "repositoryName", + "description": "

    The name of the repository.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "repositoryResourcePath", + "description": "

    The HTTP path for the repository.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "repositoryUrl", + "description": "

    The HTTP URL for the repository.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", "kind": "objects", - "href": "/graphql/reference/objects#userstatusconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for user statuses returned from the connection.

    ", - "type": { - "name": "UserStatusOrder", - "id": "userstatusorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#userstatusorder" - } - } - ] - }, - { - "name": "members", - "description": "

    A list of users who are members of this team.

    ", - "type": "TeamMemberConnection!", - "id": "teammemberconnection", - "kind": "objects", - "href": "/graphql/reference/objects#teammemberconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "membership", - "defaultValue": "ALL", - "description": "

    Filter by membership type.

    ", - "type": { - "name": "TeamMembershipType", - "id": "teammembershiptype", - "kind": "enums", - "href": "/graphql/reference/enums#teammembershiptype" - } - }, - { - "name": "orderBy", - "description": "

    Order for the connection.

    ", - "type": { - "name": "TeamMemberOrder", - "id": "teammemberorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#teammemberorder" - } - }, - { - "name": "query", - "description": "

    The search string to look for.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "role", - "description": "

    Filter by team member role.

    ", - "type": { - "name": "TeamMemberRole", - "id": "teammemberrole", - "kind": "enums", - "href": "/graphql/reference/enums#teammemberrole" - } - } - ] - }, - { - "name": "membersResourcePath", - "description": "

    The HTTP path for the team' members.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "membersUrl", - "description": "

    The HTTP URL for the team' members.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "name", - "description": "

    The name of the team.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "newTeamResourcePath", - "description": "

    The HTTP path creating a new team.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "newTeamUrl", - "description": "

    The HTTP URL creating a new team.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "organization", - "description": "

    The organization that owns this team.

    ", - "type": "Organization!", - "id": "organization", - "kind": "objects", - "href": "/graphql/reference/objects#organization" - }, - { - "name": "parentTeam", - "description": "

    The parent team of the team.

    ", - "type": "Team", - "id": "team", - "kind": "objects", - "href": "/graphql/reference/objects#team" - }, - { - "name": "privacy", - "description": "

    The level of privacy the team has.

    ", - "type": "TeamPrivacy!", - "id": "teamprivacy", - "kind": "enums", - "href": "/graphql/reference/enums#teamprivacy" - }, - { - "name": "repositories", - "description": "

    A list of repositories this team has access to.

    ", - "type": "TeamRepositoryConnection!", - "id": "teamrepositoryconnection", - "kind": "objects", - "href": "/graphql/reference/objects#teamrepositoryconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "orderBy", - "description": "

    Order for the connection.

    ", - "type": { - "name": "TeamRepositoryOrder", - "id": "teamrepositoryorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#teamrepositoryorder" - } - }, - { - "name": "query", - "description": "

    The search string to look for.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - } - ] - }, - { - "name": "repositoriesResourcePath", - "description": "

    The HTTP path for this team's repositories.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "repositoriesUrl", - "description": "

    The HTTP URL for this team's repositories.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "resourcePath", - "description": "

    The HTTP path for this team.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/objects#user" }, { - "name": "slug", - "description": "

    The slug corresponding to the team.

    ", - "type": "String!", + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "teamsResourcePath", - "description": "

    The HTTP path for this team's teams.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "teamsUrl", - "description": "

    The HTTP URL for this team's teams.

    ", - "type": "URI!", + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "updatedAt", - "description": "

    Identifies the date and time when the object was last updated.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "url", - "description": "

    The HTTP URL for this team.

    ", - "type": "URI!", + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" - }, - { - "name": "viewerCanAdminister", - "description": "

    Team is adminable by the viewer.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanSubscribe", - "description": "

    Check if the viewer is able to change their subscription status for the repository.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerSubscription", - "description": "

    Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

    ", - "type": "SubscriptionState", - "id": "subscriptionstate", - "kind": "enums", - "href": "/graphql/reference/enums#subscriptionstate" } ] }, { - "name": "TeamAddMemberAuditEntry", + "name": "RepoConfigDisableAnonymousGitAccessAuditEntry", "kind": "objects", - "id": "teamaddmemberauditentry", - "href": "/graphql/reference/objects#teamaddmemberauditentry", - "description": "

    Audit log entry for a team.add_member event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "repoconfigdisableanonymousgitaccessauditentry", + "href": "/graphql/reference/objects#repoconfigdisableanonymousgitaccessauditentry", + "description": "

    Audit log entry for a repo.config.disable_anonymous_git_access event.

    ", "implements": [ { "name": "AuditEntry", @@ -51311,9 +36504,9 @@ "href": "/graphql/reference/interfaces#organizationauditentrydata" }, { - "name": "TeamAuditEntryData", - "id": "teamauditentrydata", - "href": "/graphql/reference/interfaces#teamauditentrydata" + "name": "RepositoryAuditEntryData", + "id": "repositoryauditentrydata", + "href": "/graphql/reference/interfaces#repositoryauditentrydata" } ], "fields": [ @@ -51347,151 +36540,7 @@ "type": "ActorLocation", "id": "actorlocation", "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "href": "/graphql/reference/objects#actorlocation" }, { "name": "actorLogin", @@ -51526,12 +36575,12 @@ "href": "/graphql/reference/scalars#precisedatetime" }, { - "name": "isLdapMapped", - "description": "

    Whether the team was mapped to an LDAP Group.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" }, { "name": "organization", @@ -51566,32 +36615,32 @@ "href": "/graphql/reference/scalars#uri" }, { - "name": "team", - "description": "

    The team associated with the action.

    ", - "type": "Team", - "id": "team", + "name": "repository", + "description": "

    The repository associated with the action.

    ", + "type": "Repository", + "id": "repository", "kind": "objects", - "href": "/graphql/reference/objects#team" + "href": "/graphql/reference/objects#repository" }, { - "name": "teamName", - "description": "

    The name of the team.

    ", + "name": "repositoryName", + "description": "

    The name of the repository.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "teamResourcePath", - "description": "

    The HTTP path for this team.

    ", + "name": "repositoryResourcePath", + "description": "

    The HTTP path for the repository.

    ", "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "teamUrl", - "description": "

    The HTTP URL for this team.

    ", + "name": "repositoryUrl", + "description": "

    The HTTP URL for the repository.

    ", "type": "URI", "id": "uri", "kind": "scalars", @@ -51632,155 +36681,11 @@ ] }, { - "name": "TeamAddRepositoryAuditEntry", + "name": "RepoConfigDisableCollaboratorsOnlyAuditEntry", "kind": "objects", - "id": "teamaddrepositoryauditentry", - "href": "/graphql/reference/objects#teamaddrepositoryauditentry", - "description": "

    Audit log entry for a team.add_repository event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "repoconfigdisablecollaboratorsonlyauditentry", + "href": "/graphql/reference/objects#repoconfigdisablecollaboratorsonlyauditentry", + "description": "

    Audit log entry for a repo.config.disable_collaborators_only event.

    ", "implements": [ { "name": "AuditEntry", @@ -51801,11 +36706,6 @@ "name": "RepositoryAuditEntryData", "id": "repositoryauditentrydata", "href": "/graphql/reference/interfaces#repositoryauditentrydata" - }, - { - "name": "TeamAuditEntryData", - "id": "teamauditentrydata", - "href": "/graphql/reference/interfaces#teamauditentrydata" } ], "fields": [ @@ -51839,151 +36739,7 @@ "type": "ActorLocation", "id": "actorlocation", "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "href": "/graphql/reference/objects#actorlocation" }, { "name": "actorLogin", @@ -52018,12 +36774,12 @@ "href": "/graphql/reference/scalars#precisedatetime" }, { - "name": "isLdapMapped", - "description": "

    Whether the team was mapped to an LDAP Group.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" }, { "name": "organization", @@ -52089,38 +36845,6 @@ "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, - { - "name": "team", - "description": "

    The team associated with the action.

    ", - "type": "Team", - "id": "team", - "kind": "objects", - "href": "/graphql/reference/objects#team" - }, - { - "name": "teamName", - "description": "

    The name of the team.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "teamResourcePath", - "description": "

    The HTTP path for this team.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "teamUrl", - "description": "

    The HTTP URL for this team.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, { "name": "user", "description": "

    The user affected by the action.

    ", @@ -52156,155 +36880,11 @@ ] }, { - "name": "TeamChangeParentTeamAuditEntry", + "name": "RepoConfigDisableContributorsOnlyAuditEntry", "kind": "objects", - "id": "teamchangeparentteamauditentry", - "href": "/graphql/reference/objects#teamchangeparentteamauditentry", - "description": "

    Audit log entry for a team.change_parent_team event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "repoconfigdisablecontributorsonlyauditentry", + "href": "/graphql/reference/objects#repoconfigdisablecontributorsonlyauditentry", + "description": "

    Audit log entry for a repo.config.disable_contributors_only event.

    ", "implements": [ { "name": "AuditEntry", @@ -52322,9 +36902,9 @@ "href": "/graphql/reference/interfaces#organizationauditentrydata" }, { - "name": "TeamAuditEntryData", - "id": "teamauditentrydata", - "href": "/graphql/reference/interfaces#teamauditentrydata" + "name": "RepositoryAuditEntryData", + "id": "repositoryauditentrydata", + "href": "/graphql/reference/interfaces#repositoryauditentrydata" } ], "fields": [ @@ -52358,151 +36938,7 @@ "type": "ActorLocation", "id": "actorlocation", "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "href": "/graphql/reference/objects#actorlocation" }, { "name": "actorLogin", @@ -52537,12 +36973,12 @@ "href": "/graphql/reference/scalars#precisedatetime" }, { - "name": "isLdapMapped", - "description": "

    Whether the team was mapped to an LDAP Group.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" }, { "name": "organization", @@ -52577,96 +37013,231 @@ "href": "/graphql/reference/scalars#uri" }, { - "name": "parentTeam", - "description": "

    The new parent team.

    ", - "type": "Team", - "id": "team", - "kind": "objects", - "href": "/graphql/reference/objects#team" + "name": "repository", + "description": "

    The repository associated with the action.

    ", + "type": "Repository", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" }, { - "name": "parentTeamName", - "description": "

    The name of the new parent team.

    ", + "name": "repositoryName", + "description": "

    The name of the repository.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "parentTeamNameWas", - "description": "

    The name of the former parent team.

    ", + "name": "repositoryResourcePath", + "description": "

    The HTTP path for the repository.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "repositoryUrl", + "description": "

    The HTTP URL for the repository.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "parentTeamResourcePath", - "description": "

    The HTTP path for the parent team.

    ", + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "parentTeamUrl", - "description": "

    The HTTP URL for the parent team.

    ", + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "RepoConfigDisableSockpuppetDisallowedAuditEntry", + "kind": "objects", + "id": "repoconfigdisablesockpuppetdisallowedauditentry", + "href": "/graphql/reference/objects#repoconfigdisablesockpuppetdisallowedauditentry", + "description": "

    Audit log entry for a repo.config.disable_sockpuppet_disallowed event.

    ", + "implements": [ + { + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" }, { - "name": "parentTeamWas", - "description": "

    The former parent team.

    ", - "type": "Team", - "id": "team", + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" + }, + { + "name": "RepositoryAuditEntryData", + "id": "repositoryauditentrydata", + "href": "/graphql/reference/interfaces#repositoryauditentrydata" + } + ], + "fields": [ + { + "name": "action", + "description": "

    The action name.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" + }, + { + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", "kind": "objects", - "href": "/graphql/reference/objects#team" + "href": "/graphql/reference/objects#actorlocation" }, { - "name": "parentTeamWasResourcePath", - "description": "

    The HTTP path for the previous parent team.

    ", + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "parentTeamWasUrl", - "description": "

    The HTTP URL for the previous parent team.

    ", + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "team", - "description": "

    The team associated with the action.

    ", - "type": "Team", - "id": "team", + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#precisedatetime" + }, + { + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" + }, + { + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", "kind": "objects", - "href": "/graphql/reference/objects#team" + "href": "/graphql/reference/objects#organization" }, { - "name": "teamName", - "description": "

    The name of the team.

    ", + "name": "organizationName", + "description": "

    The name of the Organization.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "teamResourcePath", - "description": "

    The HTTP path for this team.

    ", + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "teamUrl", - "description": "

    The HTTP URL for this team.

    ", + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "repository", + "description": "

    The repository associated with the action.

    ", + "type": "Repository", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" + }, + { + "name": "repositoryName", + "description": "

    The name of the repository.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "repositoryResourcePath", + "description": "

    The HTTP path for the repository.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "repositoryUrl", + "description": "

    The HTTP URL for the repository.

    ", "type": "URI", "id": "uri", "kind": "scalars", @@ -52707,95 +37278,16 @@ ] }, { - "name": "TeamConnection", - "kind": "objects", - "id": "teamconnection", - "href": "/graphql/reference/objects#teamconnection", - "description": "

    The connection type for Team.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[TeamEdge]", - "id": "teamedge", - "kind": "objects", - "href": "/graphql/reference/objects#teamedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[Team]", - "id": "team", - "kind": "objects", - "href": "/graphql/reference/objects#team" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "TeamDiscussion", + "name": "RepoConfigEnableAnonymousGitAccessAuditEntry", "kind": "objects", - "id": "teamdiscussion", - "href": "/graphql/reference/objects#teamdiscussion", - "description": "

    A team discussion.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, + "id": "repoconfigenableanonymousgitaccessauditentry", + "href": "/graphql/reference/objects#repoconfigenableanonymousgitaccessauditentry", + "description": "

    Audit log entry for a repo.config.enable_anonymous_git_access event.

    ", "implements": [ { - "name": "Comment", - "id": "comment", - "href": "/graphql/reference/interfaces#comment" - }, - { - "name": "Deletable", - "id": "deletable", - "href": "/graphql/reference/interfaces#deletable" + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" }, { "name": "Node", @@ -52803,529 +37295,397 @@ "href": "/graphql/reference/interfaces#node" }, { - "name": "Reactable", - "id": "reactable", - "href": "/graphql/reference/interfaces#reactable" - }, - { - "name": "Subscribable", - "id": "subscribable", - "href": "/graphql/reference/interfaces#subscribable" - }, - { - "name": "UniformResourceLocatable", - "id": "uniformresourcelocatable", - "href": "/graphql/reference/interfaces#uniformresourcelocatable" - }, - { - "name": "Updatable", - "id": "updatable", - "href": "/graphql/reference/interfaces#updatable" + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" }, { - "name": "UpdatableComment", - "id": "updatablecomment", - "href": "/graphql/reference/interfaces#updatablecomment" + "name": "RepositoryAuditEntryData", + "id": "repositoryauditentrydata", + "href": "/graphql/reference/interfaces#repositoryauditentrydata" } ], "fields": [ { - "name": "author", - "description": "

    The actor who authored the comment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "authorAssociation", - "description": "

    Author's association with the discussion's team.

    ", - "type": "CommentAuthorAssociation!", - "id": "commentauthorassociation", - "kind": "enums", - "href": "/graphql/reference/enums#commentauthorassociation" - }, - { - "name": "body", - "description": "

    The body as Markdown.

    ", + "name": "action", + "description": "

    The action name.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "bodyHTML", - "description": "

    The discussion body rendered to HTML.

    ", - "type": "HTML!", - "id": "html", - "kind": "scalars", - "href": "/graphql/reference/scalars#html" + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" }, { - "name": "bodyText", - "description": "

    The body rendered to text.

    ", - "type": "String!", + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "bodyVersion", - "description": "

    Identifies the discussion body hash.

    ", - "type": "String!", + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", + "kind": "objects", + "href": "/graphql/reference/objects#actorlocation" + }, + { + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "comments", - "description": "

    A list of comments on this discussion.

    ", - "type": "TeamDiscussionCommentConnection!", - "id": "teamdiscussioncommentconnection", - "kind": "objects", - "href": "/graphql/reference/objects#teamdiscussioncommentconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "fromComment", - "description": "

    When provided, filters the connection such that results begin with the comment with this number.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "orderBy", - "description": "

    Order for connection.

    ", - "type": { - "name": "TeamDiscussionCommentOrder", - "id": "teamdiscussioncommentorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#teamdiscussioncommentorder" - } - } - ] - }, - { - "name": "commentsResourcePath", - "description": "

    The HTTP path for discussion comments.

    ", - "type": "URI!", + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "commentsUrl", - "description": "

    The HTTP URL for discussion comments.

    ", - "type": "URI!", + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#precisedatetime" }, { - "name": "createdViaEmail", - "description": "

    Check if this comment was created via an email reply.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" }, { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", + "kind": "objects", + "href": "/graphql/reference/objects#organization" }, { - "name": "editor", - "description": "

    The actor who edited the comment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "includesCreatedEdit", - "description": "

    Check if this comment was edited and includes an edit with the creation data.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#uri" }, { - "name": "isPinned", - "description": "

    Whether or not the discussion is pinned.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#uri" }, { - "name": "isPrivate", - "description": "

    Whether or not the discussion is only visible to team members and org admins.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "repository", + "description": "

    The repository associated with the action.

    ", + "type": "Repository", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" }, { - "name": "lastEditedAt", - "description": "

    The moment the editor made the last edit.

    ", - "type": "DateTime", - "id": "datetime", + "name": "repositoryName", + "description": "

    The name of the repository.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#string" }, { - "name": "number", - "description": "

    Identifies the discussion within its team.

    ", - "type": "Int!", - "id": "int", + "name": "repositoryResourcePath", + "description": "

    The HTTP path for the repository.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#uri" }, { - "name": "publishedAt", - "description": "

    Identifies when the comment was published at.

    ", - "type": "DateTime", - "id": "datetime", + "name": "repositoryUrl", + "description": "

    The HTTP URL for the repository.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#uri" }, { - "name": "reactionGroups", - "description": "

    A list of reactions grouped by content left on the subject.

    ", - "type": "[ReactionGroup!]", - "id": "reactiongroup", + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", "kind": "objects", - "href": "/graphql/reference/objects#reactiongroup" + "href": "/graphql/reference/objects#user" }, { - "name": "reactions", - "description": "

    A list of Reactions left on the Issue.

    ", - "type": "ReactionConnection!", - "id": "reactionconnection", - "kind": "objects", - "href": "/graphql/reference/objects#reactionconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "content", - "description": "

    Allows filtering Reactions by emoji.

    ", - "type": { - "name": "ReactionContent", - "id": "reactioncontent", - "kind": "enums", - "href": "/graphql/reference/enums#reactioncontent" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "orderBy", - "description": "

    Allows specifying the order in which reactions are returned.

    ", - "type": { - "name": "ReactionOrder", - "id": "reactionorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#reactionorder" - } - } - ] + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "resourcePath", - "description": "

    The HTTP path for this discussion.

    ", - "type": "URI!", + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "team", - "description": "

    The team that defines the context of this discussion.

    ", - "type": "Team!", - "id": "team", - "kind": "objects", - "href": "/graphql/reference/objects#team" + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "RepoConfigEnableCollaboratorsOnlyAuditEntry", + "kind": "objects", + "id": "repoconfigenablecollaboratorsonlyauditentry", + "href": "/graphql/reference/objects#repoconfigenablecollaboratorsonlyauditentry", + "description": "

    Audit log entry for a repo.config.enable_collaborators_only event.

    ", + "implements": [ + { + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" }, { - "name": "title", - "description": "

    The title of the discussion.

    ", + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" + }, + { + "name": "RepositoryAuditEntryData", + "id": "repositoryauditentrydata", + "href": "/graphql/reference/interfaces#repositoryauditentrydata" + } + ], + "fields": [ + { + "name": "action", + "description": "

    The action name.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "updatedAt", - "description": "

    Identifies the date and time when the object was last updated.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" + }, + { + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#string" }, { - "name": "url", - "description": "

    The HTTP URL for this discussion.

    ", - "type": "URI!", + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", + "kind": "objects", + "href": "/graphql/reference/objects#actorlocation" + }, + { + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "userContentEdits", - "description": "

    A list of edits to this content.

    ", - "type": "UserContentEditConnection", - "id": "usercontenteditconnection", + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#precisedatetime" + }, + { + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" + }, + { + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", "kind": "objects", - "href": "/graphql/reference/objects#usercontenteditconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "href": "/graphql/reference/objects#organization" }, { - "name": "viewerCanDelete", - "description": "

    Check if the current viewer can delete this object.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#string" }, { - "name": "viewerCanPin", - "description": "

    Whether or not the current viewer can pin this discussion.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#uri" }, { - "name": "viewerCanReact", - "description": "

    Can user react to this subject.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#uri" }, { - "name": "viewerCanSubscribe", - "description": "

    Check if the viewer is able to change their subscription status for the repository.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "repository", + "description": "

    The repository associated with the action.

    ", + "type": "Repository", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" + }, + { + "name": "repositoryName", + "description": "

    The name of the repository.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#string" }, { - "name": "viewerCanUpdate", - "description": "

    Check if the current viewer can update this object.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "repositoryResourcePath", + "description": "

    The HTTP path for the repository.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#uri" }, { - "name": "viewerCannotUpdateReasons", - "description": "

    Reasons why the current viewer can not update this comment.

    ", - "type": "[CommentCannotUpdateReason!]!", - "id": "commentcannotupdatereason", - "kind": "enums", - "href": "/graphql/reference/enums#commentcannotupdatereason" + "name": "repositoryUrl", + "description": "

    The HTTP URL for the repository.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "viewerDidAuthor", - "description": "

    Did the viewer author this comment.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#string" }, { - "name": "viewerSubscription", - "description": "

    Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

    ", - "type": "SubscriptionState", - "id": "subscriptionstate", - "kind": "enums", - "href": "/graphql/reference/enums#subscriptionstate" + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" } ] }, { - "name": "TeamDiscussionComment", + "name": "RepoConfigEnableContributorsOnlyAuditEntry", "kind": "objects", - "id": "teamdiscussioncomment", - "href": "/graphql/reference/objects#teamdiscussioncomment", - "description": "

    A comment on a team discussion.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, + "id": "repoconfigenablecontributorsonlyauditentry", + "href": "/graphql/reference/objects#repoconfigenablecontributorsonlyauditentry", + "description": "

    Audit log entry for a repo.config.enable_contributors_only event.

    ", "implements": [ { - "name": "Comment", - "id": "comment", - "href": "/graphql/reference/interfaces#comment" - }, - { - "name": "Deletable", - "id": "deletable", - "href": "/graphql/reference/interfaces#deletable" + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" }, { "name": "Node", @@ -53333,862 +37693,193 @@ "href": "/graphql/reference/interfaces#node" }, { - "name": "Reactable", - "id": "reactable", - "href": "/graphql/reference/interfaces#reactable" - }, - { - "name": "UniformResourceLocatable", - "id": "uniformresourcelocatable", - "href": "/graphql/reference/interfaces#uniformresourcelocatable" - }, - { - "name": "Updatable", - "id": "updatable", - "href": "/graphql/reference/interfaces#updatable" + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" }, { - "name": "UpdatableComment", - "id": "updatablecomment", - "href": "/graphql/reference/interfaces#updatablecomment" + "name": "RepositoryAuditEntryData", + "id": "repositoryauditentrydata", + "href": "/graphql/reference/interfaces#repositoryauditentrydata" } ], "fields": [ { - "name": "author", - "description": "

    The actor who authored the comment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "authorAssociation", - "description": "

    Author's association with the comment's team.

    ", - "type": "CommentAuthorAssociation!", - "id": "commentauthorassociation", - "kind": "enums", - "href": "/graphql/reference/enums#commentauthorassociation" - }, - { - "name": "body", - "description": "

    The body as Markdown.

    ", + "name": "action", + "description": "

    The action name.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "bodyHTML", - "description": "

    The comment body rendered to HTML.

    ", - "type": "HTML!", - "id": "html", - "kind": "scalars", - "href": "/graphql/reference/scalars#html" + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" }, { - "name": "bodyText", - "description": "

    The body rendered to text.

    ", - "type": "String!", + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "bodyVersion", - "description": "

    The current version of the body content.

    ", - "type": "String!", + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", + "kind": "objects", + "href": "/graphql/reference/objects#actorlocation" + }, + { + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#uri" }, { - "name": "createdViaEmail", - "description": "

    Check if this comment was created via an email reply.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#uri" }, { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#precisedatetime" }, { - "name": "discussion", - "description": "

    The discussion this comment is about.

    ", - "type": "TeamDiscussion!", - "id": "teamdiscussion", - "kind": "objects", - "href": "/graphql/reference/objects#teamdiscussion" + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" }, { - "name": "editor", - "description": "

    The actor who edited the comment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", + "kind": "objects", + "href": "/graphql/reference/objects#organization" }, { - "name": "includesCreatedEdit", - "description": "

    Check if this comment was edited and includes an edit with the creation data.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "lastEditedAt", - "description": "

    The moment the editor made the last edit.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "number", - "description": "

    Identifies the comment number.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "publishedAt", - "description": "

    Identifies when the comment was published at.

    ", - "type": "DateTime", - "id": "datetime", + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "reactionGroups", - "description": "

    A list of reactions grouped by content left on the subject.

    ", - "type": "[ReactionGroup!]", - "id": "reactiongroup", - "kind": "objects", - "href": "/graphql/reference/objects#reactiongroup" - }, - { - "name": "reactions", - "description": "

    A list of Reactions left on the Issue.

    ", - "type": "ReactionConnection!", - "id": "reactionconnection", - "kind": "objects", - "href": "/graphql/reference/objects#reactionconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "content", - "description": "

    Allows filtering Reactions by emoji.

    ", - "type": { - "name": "ReactionContent", - "id": "reactioncontent", - "kind": "enums", - "href": "/graphql/reference/enums#reactioncontent" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "orderBy", - "description": "

    Allows specifying the order in which reactions are returned.

    ", - "type": { - "name": "ReactionOrder", - "id": "reactionorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#reactionorder" - } - } - ] + "href": "/graphql/reference/scalars#string" }, { - "name": "resourcePath", - "description": "

    The HTTP path for this comment.

    ", - "type": "URI!", + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "updatedAt", - "description": "

    Identifies the date and time when the object was last updated.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "url", - "description": "

    The HTTP URL for this comment.

    ", - "type": "URI!", + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "userContentEdits", - "description": "

    A list of edits to this content.

    ", - "type": "UserContentEditConnection", - "id": "usercontenteditconnection", - "kind": "objects", - "href": "/graphql/reference/objects#usercontenteditconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] - }, - { - "name": "viewerCanDelete", - "description": "

    Check if the current viewer can delete this object.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanReact", - "description": "

    Can user react to this subject.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanUpdate", - "description": "

    Check if the current viewer can update this object.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCannotUpdateReasons", - "description": "

    Reasons why the current viewer can not update this comment.

    ", - "type": "[CommentCannotUpdateReason!]!", - "id": "commentcannotupdatereason", - "kind": "enums", - "href": "/graphql/reference/enums#commentcannotupdatereason" - }, - { - "name": "viewerDidAuthor", - "description": "

    Did the viewer author this comment.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "TeamDiscussionCommentConnection", - "kind": "objects", - "id": "teamdiscussioncommentconnection", - "href": "/graphql/reference/objects#teamdiscussioncommentconnection", - "description": "

    The connection type for TeamDiscussionComment.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[TeamDiscussionCommentEdge]", - "id": "teamdiscussioncommentedge", - "kind": "objects", - "href": "/graphql/reference/objects#teamdiscussioncommentedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[TeamDiscussionComment]", - "id": "teamdiscussioncomment", - "kind": "objects", - "href": "/graphql/reference/objects#teamdiscussioncomment" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", + "name": "repository", + "description": "

    The repository associated with the action.

    ", + "type": "Repository", + "id": "repository", "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "href": "/graphql/reference/objects#repository" }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "TeamDiscussionCommentEdge", - "kind": "objects", - "id": "teamdiscussioncommentedge", - "href": "/graphql/reference/objects#teamdiscussioncommentedge", - "description": "

    An edge in a connection.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", + "name": "repositoryName", + "description": "

    The name of the repository.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "TeamDiscussionComment", - "id": "teamdiscussioncomment", - "kind": "objects", - "href": "/graphql/reference/objects#teamdiscussioncomment" - } - ] - }, - { - "name": "TeamDiscussionConnection", - "kind": "objects", - "id": "teamdiscussionconnection", - "href": "/graphql/reference/objects#teamdiscussionconnection", - "description": "

    The connection type for TeamDiscussion.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[TeamDiscussionEdge]", - "id": "teamdiscussionedge", - "kind": "objects", - "href": "/graphql/reference/objects#teamdiscussionedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[TeamDiscussion]", - "id": "teamdiscussion", - "kind": "objects", - "href": "/graphql/reference/objects#teamdiscussion" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "TeamDiscussionEdge", - "kind": "objects", - "id": "teamdiscussionedge", - "href": "/graphql/reference/objects#teamdiscussionedge", - "description": "

    An edge in a connection.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", + "name": "repositoryResourcePath", + "description": "

    The HTTP path for the repository.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#uri" }, { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "TeamDiscussion", - "id": "teamdiscussion", - "kind": "objects", - "href": "/graphql/reference/objects#teamdiscussion" - } - ] - }, - { - "name": "TeamEdge", - "kind": "objects", - "id": "teamedge", - "href": "/graphql/reference/objects#teamedge", - "description": "

    An edge in a connection.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", + "name": "repositoryUrl", + "description": "

    The HTTP URL for the repository.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "Team", - "id": "team", - "kind": "objects", - "href": "/graphql/reference/objects#team" - } - ] - }, - { - "name": "TeamMemberConnection", - "kind": "objects", - "id": "teammemberconnection", - "href": "/graphql/reference/objects#teammemberconnection", - "description": "

    The connection type for User.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[TeamMemberEdge]", - "id": "teammemberedge", - "kind": "objects", - "href": "/graphql/reference/objects#teammemberedge" + "href": "/graphql/reference/scalars#uri" }, { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[User]", + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", "id": "user", "kind": "objects", "href": "/graphql/reference/objects#user" }, { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "TeamMemberEdge", - "kind": "objects", - "id": "teammemberedge", - "href": "/graphql/reference/objects#teammemberedge", - "description": "

    Represents a user who is a member of a team.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "memberAccessResourcePath", - "description": "

    The HTTP path to the organization's member access page.

    ", - "type": "URI!", + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "memberAccessUrl", - "description": "

    The HTTP URL to the organization's member access page.

    ", - "type": "URI!", + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" - }, - { - "name": "role", - "description": "

    The role the member has on the team.

    ", - "type": "TeamMemberRole!", - "id": "teammemberrole", - "kind": "enums", - "href": "/graphql/reference/enums#teammemberrole" } ] }, { - "name": "TeamRemoveMemberAuditEntry", + "name": "RepoConfigEnableSockpuppetDisallowedAuditEntry", "kind": "objects", - "id": "teamremovememberauditentry", - "href": "/graphql/reference/objects#teamremovememberauditentry", - "description": "

    Audit log entry for a team.remove_member event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "repoconfigenablesockpuppetdisallowedauditentry", + "href": "/graphql/reference/objects#repoconfigenablesockpuppetdisallowedauditentry", + "description": "

    Audit log entry for a repo.config.enable_sockpuppet_disallowed event.

    ", "implements": [ { "name": "AuditEntry", @@ -54206,9 +37897,9 @@ "href": "/graphql/reference/interfaces#organizationauditentrydata" }, { - "name": "TeamAuditEntryData", - "id": "teamauditentrydata", - "href": "/graphql/reference/interfaces#teamauditentrydata" + "name": "RepositoryAuditEntryData", + "id": "repositoryauditentrydata", + "href": "/graphql/reference/interfaces#repositoryauditentrydata" } ], "fields": [ @@ -54242,151 +37933,7 @@ "type": "ActorLocation", "id": "actorlocation", "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "href": "/graphql/reference/objects#actorlocation" }, { "name": "actorLogin", @@ -54421,12 +37968,211 @@ "href": "/graphql/reference/scalars#precisedatetime" }, { - "name": "isLdapMapped", - "description": "

    Whether the team was mapped to an LDAP Group.

    ", - "type": "Boolean", - "id": "boolean", + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" + }, + { + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", + "kind": "objects", + "href": "/graphql/reference/objects#organization" + }, + { + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#string" + }, + { + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "repository", + "description": "

    The repository associated with the action.

    ", + "type": "Repository", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" + }, + { + "name": "repositoryName", + "description": "

    The name of the repository.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "repositoryResourcePath", + "description": "

    The HTTP path for the repository.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "repositoryUrl", + "description": "

    The HTTP URL for the repository.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "RepoConfigLockAnonymousGitAccessAuditEntry", + "kind": "objects", + "id": "repoconfiglockanonymousgitaccessauditentry", + "href": "/graphql/reference/objects#repoconfiglockanonymousgitaccessauditentry", + "description": "

    Audit log entry for a repo.config.lock_anonymous_git_access event.

    ", + "implements": [ + { + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" + }, + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" + }, + { + "name": "RepositoryAuditEntryData", + "id": "repositoryauditentrydata", + "href": "/graphql/reference/interfaces#repositoryauditentrydata" + } + ], + "fields": [ + { + "name": "action", + "description": "

    The action name.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" + }, + { + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", + "kind": "objects", + "href": "/graphql/reference/objects#actorlocation" + }, + { + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#precisedatetime" + }, + { + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" }, { "name": "organization", @@ -54461,32 +38207,32 @@ "href": "/graphql/reference/scalars#uri" }, { - "name": "team", - "description": "

    The team associated with the action.

    ", - "type": "Team", - "id": "team", + "name": "repository", + "description": "

    The repository associated with the action.

    ", + "type": "Repository", + "id": "repository", "kind": "objects", - "href": "/graphql/reference/objects#team" + "href": "/graphql/reference/objects#repository" }, { - "name": "teamName", - "description": "

    The name of the team.

    ", + "name": "repositoryName", + "description": "

    The name of the repository.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "teamResourcePath", - "description": "

    The HTTP path for this team.

    ", + "name": "repositoryResourcePath", + "description": "

    The HTTP path for the repository.

    ", "type": "URI", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "teamUrl", - "description": "

    The HTTP URL for this team.

    ", + "name": "repositoryUrl", + "description": "

    The HTTP URL for the repository.

    ", "type": "URI", "id": "uri", "kind": "scalars", @@ -54527,155 +38273,11 @@ ] }, { - "name": "TeamRemoveRepositoryAuditEntry", + "name": "RepoConfigUnlockAnonymousGitAccessAuditEntry", "kind": "objects", - "id": "teamremoverepositoryauditentry", - "href": "/graphql/reference/objects#teamremoverepositoryauditentry", - "description": "

    Audit log entry for a team.remove_repository event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "repoconfigunlockanonymousgitaccessauditentry", + "href": "/graphql/reference/objects#repoconfigunlockanonymousgitaccessauditentry", + "description": "

    Audit log entry for a repo.config.unlock_anonymous_git_access event.

    ", "implements": [ { "name": "AuditEntry", @@ -54696,11 +38298,205 @@ "name": "RepositoryAuditEntryData", "id": "repositoryauditentrydata", "href": "/graphql/reference/interfaces#repositoryauditentrydata" + } + ], + "fields": [ + { + "name": "action", + "description": "

    The action name.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "TeamAuditEntryData", - "id": "teamauditentrydata", - "href": "/graphql/reference/interfaces#teamauditentrydata" + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" + }, + { + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", + "kind": "objects", + "href": "/graphql/reference/objects#actorlocation" + }, + { + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#precisedatetime" + }, + { + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" + }, + { + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", + "kind": "objects", + "href": "/graphql/reference/objects#organization" + }, + { + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "repository", + "description": "

    The repository associated with the action.

    ", + "type": "Repository", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" + }, + { + "name": "repositoryName", + "description": "

    The name of the repository.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "repositoryResourcePath", + "description": "

    The HTTP path for the repository.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "repositoryUrl", + "description": "

    The HTTP URL for the repository.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "RepoCreateAuditEntry", + "kind": "objects", + "id": "repocreateauditentry", + "href": "/graphql/reference/objects#repocreateauditentry", + "description": "

    Audit log entry for a repo.create event.

    ", + "implements": [ + { + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" + }, + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" + }, + { + "name": "RepositoryAuditEntryData", + "id": "repositoryauditentrydata", + "href": "/graphql/reference/interfaces#repositoryauditentrydata" } ], "fields": [ @@ -54734,151 +38530,7 @@ "type": "ActorLocation", "id": "actorlocation", "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "href": "/graphql/reference/objects#actorlocation" }, { "name": "actorLogin", @@ -54913,12 +38565,28 @@ "href": "/graphql/reference/scalars#precisedatetime" }, { - "name": "isLdapMapped", - "description": "

    Whether the team was mapped to an LDAP Group.

    ", - "type": "Boolean", - "id": "boolean", + "name": "forkParentName", + "description": "

    The name of the parent repository for this forked repository.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#string" + }, + { + "name": "forkSourceName", + "description": "

    The name of the root repository for this netork.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" }, { "name": "organization", @@ -54985,259 +38653,11903 @@ "href": "/graphql/reference/scalars#uri" }, { - "name": "team", - "description": "

    The team associated with the action.

    ", - "type": "Team", - "id": "team", + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "visibility", + "description": "

    The visibility of the repository.

    ", + "type": "RepoCreateAuditEntryVisibility", + "id": "repocreateauditentryvisibility", + "kind": "enums", + "href": "/graphql/reference/enums#repocreateauditentryvisibility" + } + ] + }, + { + "name": "RepoDestroyAuditEntry", + "kind": "objects", + "id": "repodestroyauditentry", + "href": "/graphql/reference/objects#repodestroyauditentry", + "description": "

    Audit log entry for a repo.destroy event.

    ", + "implements": [ + { + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" + }, + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" + }, + { + "name": "RepositoryAuditEntryData", + "id": "repositoryauditentrydata", + "href": "/graphql/reference/interfaces#repositoryauditentrydata" + } + ], + "fields": [ + { + "name": "action", + "description": "

    The action name.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" + }, + { + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", + "kind": "objects", + "href": "/graphql/reference/objects#actorlocation" + }, + { + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#precisedatetime" + }, + { + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" + }, + { + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", + "kind": "objects", + "href": "/graphql/reference/objects#organization" + }, + { + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "repository", + "description": "

    The repository associated with the action.

    ", + "type": "Repository", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" + }, + { + "name": "repositoryName", + "description": "

    The name of the repository.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "repositoryResourcePath", + "description": "

    The HTTP path for the repository.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "repositoryUrl", + "description": "

    The HTTP URL for the repository.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "visibility", + "description": "

    The visibility of the repository.

    ", + "type": "RepoDestroyAuditEntryVisibility", + "id": "repodestroyauditentryvisibility", + "kind": "enums", + "href": "/graphql/reference/enums#repodestroyauditentryvisibility" + } + ] + }, + { + "name": "RepoRemoveMemberAuditEntry", + "kind": "objects", + "id": "reporemovememberauditentry", + "href": "/graphql/reference/objects#reporemovememberauditentry", + "description": "

    Audit log entry for a repo.remove_member event.

    ", + "implements": [ + { + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" + }, + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" + }, + { + "name": "RepositoryAuditEntryData", + "id": "repositoryauditentrydata", + "href": "/graphql/reference/interfaces#repositoryauditentrydata" + } + ], + "fields": [ + { + "name": "action", + "description": "

    The action name.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" + }, + { + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", + "kind": "objects", + "href": "/graphql/reference/objects#actorlocation" + }, + { + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#precisedatetime" + }, + { + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" + }, + { + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", + "kind": "objects", + "href": "/graphql/reference/objects#organization" + }, + { + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "repository", + "description": "

    The repository associated with the action.

    ", + "type": "Repository", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" + }, + { + "name": "repositoryName", + "description": "

    The name of the repository.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "repositoryResourcePath", + "description": "

    The HTTP path for the repository.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "repositoryUrl", + "description": "

    The HTTP URL for the repository.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "visibility", + "description": "

    The visibility of the repository.

    ", + "type": "RepoRemoveMemberAuditEntryVisibility", + "id": "reporemovememberauditentryvisibility", + "kind": "enums", + "href": "/graphql/reference/enums#reporemovememberauditentryvisibility" + } + ] + }, + { + "name": "RepoRemoveTopicAuditEntry", + "kind": "objects", + "id": "reporemovetopicauditentry", + "href": "/graphql/reference/objects#reporemovetopicauditentry", + "description": "

    Audit log entry for a repo.remove_topic event.

    ", + "implements": [ + { + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" + }, + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" + }, + { + "name": "RepositoryAuditEntryData", + "id": "repositoryauditentrydata", + "href": "/graphql/reference/interfaces#repositoryauditentrydata" + }, + { + "name": "TopicAuditEntryData", + "id": "topicauditentrydata", + "href": "/graphql/reference/interfaces#topicauditentrydata" + } + ], + "fields": [ + { + "name": "action", + "description": "

    The action name.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" + }, + { + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", + "kind": "objects", + "href": "/graphql/reference/objects#actorlocation" + }, + { + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#precisedatetime" + }, + { + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" + }, + { + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", + "kind": "objects", + "href": "/graphql/reference/objects#organization" + }, + { + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "repository", + "description": "

    The repository associated with the action.

    ", + "type": "Repository", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" + }, + { + "name": "repositoryName", + "description": "

    The name of the repository.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "repositoryResourcePath", + "description": "

    The HTTP path for the repository.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "repositoryUrl", + "description": "

    The HTTP URL for the repository.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "topic", + "description": "

    The name of the topic added to the repository.

    ", + "type": "Topic", + "id": "topic", + "kind": "objects", + "href": "/graphql/reference/objects#topic" + }, + { + "name": "topicName", + "description": "

    The name of the topic added to the repository.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "Repository", + "kind": "objects", + "id": "repository", + "href": "/graphql/reference/objects#repository", + "description": "

    A repository contains the content for a project.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "ProjectOwner", + "id": "projectowner", + "href": "/graphql/reference/interfaces#projectowner" + }, + { + "name": "RepositoryInfo", + "id": "repositoryinfo", + "href": "/graphql/reference/interfaces#repositoryinfo" + }, + { + "name": "Starrable", + "id": "starrable", + "href": "/graphql/reference/interfaces#starrable" + }, + { + "name": "Subscribable", + "id": "subscribable", + "href": "/graphql/reference/interfaces#subscribable" + }, + { + "name": "UniformResourceLocatable", + "id": "uniformresourcelocatable", + "href": "/graphql/reference/interfaces#uniformresourcelocatable" + } + ], + "fields": [ + { + "name": "assignableUsers", + "description": "

    A list of users that can be assigned to issues in this repository.

    ", + "type": "UserConnection!", + "id": "userconnection", + "kind": "objects", + "href": "/graphql/reference/objects#userconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "query", + "description": "

    Filters users with query on user name and login.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + } + ] + }, + { + "name": "branchProtectionRules", + "description": "

    A list of branch protection rules for this repository.

    ", + "type": "BranchProtectionRuleConnection!", + "id": "branchprotectionruleconnection", + "kind": "objects", + "href": "/graphql/reference/objects#branchprotectionruleconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, + { + "name": "codeOfConduct", + "description": "

    Returns the code of conduct for this repository.

    ", + "type": "CodeOfConduct", + "id": "codeofconduct", + "kind": "objects", + "href": "/graphql/reference/objects#codeofconduct" + }, + { + "name": "collaborators", + "description": "

    A list of collaborators associated with the repository.

    ", + "type": "RepositoryCollaboratorConnection", + "id": "repositorycollaboratorconnection", + "kind": "objects", + "href": "/graphql/reference/objects#repositorycollaboratorconnection", + "arguments": [ + { + "name": "affiliation", + "description": "

    Collaborators affiliation level with a repository.

    ", + "type": { + "name": "CollaboratorAffiliation", + "id": "collaboratoraffiliation", + "kind": "enums", + "href": "/graphql/reference/enums#collaboratoraffiliation" + } + }, + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "query", + "description": "

    Filters users with query on user name and login.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + } + ] + }, + { + "name": "commitComments", + "description": "

    A list of commit comments associated with the repository.

    ", + "type": "CommitCommentConnection!", + "id": "commitcommentconnection", + "kind": "objects", + "href": "/graphql/reference/objects#commitcommentconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, + { + "name": "contactLinks", + "description": "

    Returns a list of contact links associated to the repository.

    ", + "type": "[RepositoryContactLink!]", + "id": "repositorycontactlink", + "kind": "objects", + "href": "/graphql/reference/objects#repositorycontactlink" + }, + { + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "databaseId", + "description": "

    Identifies the primary key from the database.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "defaultBranchRef", + "description": "

    The Ref associated with the repository's default branch.

    ", + "type": "Ref", + "id": "ref", + "kind": "objects", + "href": "/graphql/reference/objects#ref" + }, + { + "name": "deleteBranchOnMerge", + "description": "

    Whether or not branches are automatically deleted when merged in this repository.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "deployKeys", + "description": "

    A list of deploy keys that are on this repository.

    ", + "type": "DeployKeyConnection!", + "id": "deploykeyconnection", + "kind": "objects", + "href": "/graphql/reference/objects#deploykeyconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, + { + "name": "deployments", + "description": "

    Deployments associated with the repository.

    ", + "type": "DeploymentConnection!", + "id": "deploymentconnection", + "kind": "objects", + "href": "/graphql/reference/objects#deploymentconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "environments", + "description": "

    Environments to list deployments for.

    ", + "type": { + "name": "[String!]", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for deployments returned from the connection.

    ", + "type": { + "name": "DeploymentOrder", + "id": "deploymentorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#deploymentorder" + } + } + ] + }, + { + "name": "description", + "description": "

    The description of the repository.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "descriptionHTML", + "description": "

    The description of the repository rendered to HTML.

    ", + "type": "HTML!", + "id": "html", + "kind": "scalars", + "href": "/graphql/reference/scalars#html" + }, + { + "name": "diskUsage", + "description": "

    The number of kilobytes this repository occupies on disk.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "forkCount", + "description": "

    Returns how many forks there are of this repository in the whole network.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "forks", + "description": "

    A list of direct forked repositories.

    ", + "type": "RepositoryConnection!", + "id": "repositoryconnection", + "kind": "objects", + "href": "/graphql/reference/objects#repositoryconnection", + "arguments": [ + { + "name": "affiliations", + "description": "

    Array of viewer's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\ncurrent viewer owns.

    ", + "type": { + "name": "[RepositoryAffiliation]", + "id": "repositoryaffiliation", + "kind": "enums", + "href": "/graphql/reference/enums#repositoryaffiliation" + } + }, + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "isLocked", + "description": "

    If non-null, filters repositories according to whether they have been locked.

    ", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for repositories returned from the connection.

    ", + "type": { + "name": "RepositoryOrder", + "id": "repositoryorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#repositoryorder" + } + }, + { + "name": "ownerAffiliations", + "description": "

    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.

    ", + "type": { + "name": "[RepositoryAffiliation]", + "id": "repositoryaffiliation", + "kind": "enums", + "href": "/graphql/reference/enums#repositoryaffiliation" + } + }, + { + "name": "privacy", + "description": "

    If non-null, filters repositories according to privacy.

    ", + "type": { + "name": "RepositoryPrivacy", + "id": "repositoryprivacy", + "kind": "enums", + "href": "/graphql/reference/enums#repositoryprivacy" + } + } + ] + }, + { + "name": "hasAnonymousAccessEnabled", + "description": "

    Indicates if the repository has anonymous Git read access feature enabled.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "hasIssuesEnabled", + "description": "

    Indicates if the repository has issues feature enabled.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "hasProjectsEnabled", + "description": "

    Indicates if the repository has the Projects feature enabled.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "hasWikiEnabled", + "description": "

    Indicates if the repository has wiki feature enabled.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "homepageUrl", + "description": "

    The repository's URL.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "isArchived", + "description": "

    Indicates if the repository is unmaintained.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isBlankIssuesEnabled", + "description": "

    Returns true if blank issue creation is allowed.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isDisabled", + "description": "

    Returns whether or not this repository disabled.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isEmpty", + "description": "

    Returns whether or not this repository is empty.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isFork", + "description": "

    Identifies if the repository is a fork.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isInOrganization", + "description": "

    Indicates if a repository is either owned by an organization, or is a private fork of an organization repository.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isLocked", + "description": "

    Indicates if the repository has been locked or not.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isMirror", + "description": "

    Identifies if the repository is a mirror.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isPrivate", + "description": "

    Identifies if the repository is private.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isSecurityPolicyEnabled", + "description": "

    Returns true if this repository has a security policy.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isTemplate", + "description": "

    Identifies if the repository is a template that can be used to generate new repositories.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isUserConfigurationRepository", + "description": "

    Is this repository a user configuration repository?.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "issue", + "description": "

    Returns a single issue from the current repository by number.

    ", + "type": "Issue", + "id": "issue", + "kind": "objects", + "href": "/graphql/reference/objects#issue", + "arguments": [ + { + "name": "number", + "description": "

    The number for the issue to be returned.

    ", + "type": { + "name": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, + { + "name": "issueOrPullRequest", + "description": "

    Returns a single issue-like object from the current repository by number.

    ", + "type": "IssueOrPullRequest", + "id": "issueorpullrequest", + "kind": "unions", + "href": "/graphql/reference/unions#issueorpullrequest", + "arguments": [ + { + "name": "number", + "description": "

    The number for the issue to be returned.

    ", + "type": { + "name": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, + { + "name": "issueTemplates", + "description": "

    Returns a list of issue templates associated to the repository.

    ", + "type": "[IssueTemplate!]", + "id": "issuetemplate", + "kind": "objects", + "href": "/graphql/reference/objects#issuetemplate" + }, + { + "name": "issues", + "description": "

    A list of issues that have been opened in the repository.

    ", + "type": "IssueConnection!", + "id": "issueconnection", + "kind": "objects", + "href": "/graphql/reference/objects#issueconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "filterBy", + "description": "

    Filtering options for issues returned from the connection.

    ", + "type": { + "name": "IssueFilters", + "id": "issuefilters", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#issuefilters" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "labels", + "description": "

    A list of label names to filter the pull requests by.

    ", + "type": { + "name": "[String!]", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for issues returned from the connection.

    ", + "type": { + "name": "IssueOrder", + "id": "issueorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#issueorder" + } + }, + { + "name": "states", + "description": "

    A list of states to filter the issues by.

    ", + "type": { + "name": "[IssueState!]", + "id": "issuestate", + "kind": "enums", + "href": "/graphql/reference/enums#issuestate" + } + } + ] + }, + { + "name": "label", + "description": "

    Returns a single label by name.

    ", + "type": "Label", + "id": "label", + "kind": "objects", + "href": "/graphql/reference/objects#label", + "arguments": [ + { + "name": "name", + "description": "

    Label name.

    ", + "type": { + "name": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + } + ] + }, + { + "name": "labels", + "description": "

    A list of labels associated with the repository.

    ", + "type": "LabelConnection", + "id": "labelconnection", + "kind": "objects", + "href": "/graphql/reference/objects#labelconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for labels returned from the connection.

    ", + "type": { + "name": "LabelOrder", + "id": "labelorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#labelorder" + } + }, + { + "name": "query", + "description": "

    If provided, searches labels by name and description.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + } + ] + }, + { + "name": "languages", + "description": "

    A list containing a breakdown of the language composition of the repository.

    ", + "type": "LanguageConnection", + "id": "languageconnection", + "kind": "objects", + "href": "/graphql/reference/objects#languageconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Order for connection.

    ", + "type": { + "name": "LanguageOrder", + "id": "languageorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#languageorder" + } + } + ] + }, + { + "name": "licenseInfo", + "description": "

    The license associated with the repository.

    ", + "type": "License", + "id": "license", + "kind": "objects", + "href": "/graphql/reference/objects#license" + }, + { + "name": "lockReason", + "description": "

    The reason the repository has been locked.

    ", + "type": "RepositoryLockReason", + "id": "repositorylockreason", + "kind": "enums", + "href": "/graphql/reference/enums#repositorylockreason" + }, + { + "name": "mentionableUsers", + "description": "

    A list of Users that can be mentioned in the context of the repository.

    ", + "type": "UserConnection!", + "id": "userconnection", + "kind": "objects", + "href": "/graphql/reference/objects#userconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "query", + "description": "

    Filters users with query on user name and login.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + } + ] + }, + { + "name": "mergeCommitAllowed", + "description": "

    Whether or not PRs are merged with a merge commit on this repository.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "milestone", + "description": "

    Returns a single milestone from the current repository by number.

    ", + "type": "Milestone", + "id": "milestone", + "kind": "objects", + "href": "/graphql/reference/objects#milestone", + "arguments": [ + { + "name": "number", + "description": "

    The number for the milestone to be returned.

    ", + "type": { + "name": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, + { + "name": "milestones", + "description": "

    A list of milestones associated with the repository.

    ", + "type": "MilestoneConnection", + "id": "milestoneconnection", + "kind": "objects", + "href": "/graphql/reference/objects#milestoneconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for milestones.

    ", + "type": { + "name": "MilestoneOrder", + "id": "milestoneorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#milestoneorder" + } + }, + { + "name": "query", + "description": "

    Filters milestones with a query on the title.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "states", + "description": "

    Filter by the state of the milestones.

    ", + "type": { + "name": "[MilestoneState!]", + "id": "milestonestate", + "kind": "enums", + "href": "/graphql/reference/enums#milestonestate" + } + } + ] + }, + { + "name": "mirrorUrl", + "description": "

    The repository's original mirror URL.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "name", + "description": "

    The name of the repository.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "nameWithOwner", + "description": "

    The repository's name with owner.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "object", + "description": "

    A Git object in the repository.

    ", + "type": "GitObject", + "id": "gitobject", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#gitobject", + "arguments": [ + { + "name": "expression", + "description": "

    A Git revision expression suitable for rev-parse.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "oid", + "description": "

    The Git object ID.

    ", + "type": { + "name": "GitObjectID", + "id": "gitobjectid", + "kind": "scalars", + "href": "/graphql/reference/scalars#gitobjectid" + } + } + ] + }, + { + "name": "openGraphImageUrl", + "description": "

    The image used to represent this repository in Open Graph data.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "owner", + "description": "

    The User owner of the repository.

    ", + "type": "RepositoryOwner!", + "id": "repositoryowner", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#repositoryowner" + }, + { + "name": "parent", + "description": "

    The repository parent, if this is a fork.

    ", + "type": "Repository", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" + }, + { + "name": "pinnedIssues", + "description": "

    A list of pinned issues for this repository.

    ", + "type": "PinnedIssueConnection", + "id": "pinnedissueconnection", + "kind": "objects", + "href": "/graphql/reference/objects#pinnedissueconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ], + "isDeprecated": false, + "preview": { + "title": "Pinned issues preview", + "description": "This preview adds support for pinned issues.", + "toggled_by": "elektra-preview", + "toggled_on": [ + "Repository.pinnedIssues", + "PinnedIssue", + "PinnedIssueEdge", + "PinnedIssueConnection", + "Mutation.pinIssue", + "Mutation.unpinIssue" + ], + "owning_teams": [ + "@github/pe-pull-requests" + ], + "accept_header": "application/vnd.github.elektra-preview+json", + "href": "/graphql/overview/schema-previews#pinned-issues-preview" + } + }, + { + "name": "primaryLanguage", + "description": "

    The primary language of the repository's code.

    ", + "type": "Language", + "id": "language", + "kind": "objects", + "href": "/graphql/reference/objects#language" + }, + { + "name": "project", + "description": "

    Find project by number.

    ", + "type": "Project", + "id": "project", + "kind": "objects", + "href": "/graphql/reference/objects#project", + "arguments": [ + { + "name": "number", + "description": "

    The project number to find.

    ", + "type": { + "name": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, + { + "name": "projects", + "description": "

    A list of projects under the owner.

    ", + "type": "ProjectConnection!", + "id": "projectconnection", + "kind": "objects", + "href": "/graphql/reference/objects#projectconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for projects returned from the connection.

    ", + "type": { + "name": "ProjectOrder", + "id": "projectorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#projectorder" + } + }, + { + "name": "search", + "description": "

    Query to search projects by, currently only searching by name.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "states", + "description": "

    A list of states to filter the projects by.

    ", + "type": { + "name": "[ProjectState!]", + "id": "projectstate", + "kind": "enums", + "href": "/graphql/reference/enums#projectstate" + } + } + ] + }, + { + "name": "projectsResourcePath", + "description": "

    The HTTP path listing the repository's projects.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "projectsUrl", + "description": "

    The HTTP URL listing the repository's projects.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "pullRequest", + "description": "

    Returns a single pull request from the current repository by number.

    ", + "type": "PullRequest", + "id": "pullrequest", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequest", + "arguments": [ + { + "name": "number", + "description": "

    The number for the pull request to be returned.

    ", + "type": { + "name": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, + { + "name": "pullRequests", + "description": "

    A list of pull requests that have been opened in the repository.

    ", + "type": "PullRequestConnection!", + "id": "pullrequestconnection", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequestconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "baseRefName", + "description": "

    The base ref name to filter the pull requests by.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "headRefName", + "description": "

    The head ref name to filter the pull requests by.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "labels", + "description": "

    A list of label names to filter the pull requests by.

    ", + "type": { + "name": "[String!]", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for pull requests returned from the connection.

    ", + "type": { + "name": "IssueOrder", + "id": "issueorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#issueorder" + } + }, + { + "name": "states", + "description": "

    A list of states to filter the pull requests by.

    ", + "type": { + "name": "[PullRequestState!]", + "id": "pullrequeststate", + "kind": "enums", + "href": "/graphql/reference/enums#pullrequeststate" + } + } + ] + }, + { + "name": "pushedAt", + "description": "

    Identifies when the repository was last pushed to.

    ", + "type": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "rebaseMergeAllowed", + "description": "

    Whether or not rebase-merging is enabled on this repository.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "ref", + "description": "

    Fetch a given ref from the repository.

    ", + "type": "Ref", + "id": "ref", + "kind": "objects", + "href": "/graphql/reference/objects#ref", + "arguments": [ + { + "name": "qualifiedName", + "description": "

    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).

    ", + "type": { + "name": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + } + ] + }, + { + "name": "refs", + "description": "

    Fetch a list of refs from the repository.

    ", + "type": "RefConnection", + "id": "refconnection", + "kind": "objects", + "href": "/graphql/reference/objects#refconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "direction", + "description": "

    DEPRECATED: use orderBy. The ordering direction.

    ", + "type": { + "name": "OrderDirection", + "id": "orderdirection", + "kind": "enums", + "href": "/graphql/reference/enums#orderdirection" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for refs returned from the connection.

    ", + "type": { + "name": "RefOrder", + "id": "reforder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#reforder" + } + }, + { + "name": "query", + "description": "

    Filters refs with query on name.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "refPrefix", + "description": "

    A ref name prefix like refs/heads/, refs/tags/, etc.

    ", + "type": { + "name": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + } + ] + }, + { + "name": "release", + "description": "

    Lookup a single release given various criteria.

    ", + "type": "Release", + "id": "release", + "kind": "objects", + "href": "/graphql/reference/objects#release", + "arguments": [ + { + "name": "tagName", + "description": "

    The name of the Tag the Release was created from.

    ", + "type": { + "name": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + } + ] + }, + { + "name": "releases", + "description": "

    List of releases which are dependent on this repository.

    ", + "type": "ReleaseConnection!", + "id": "releaseconnection", + "kind": "objects", + "href": "/graphql/reference/objects#releaseconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Order for connection.

    ", + "type": { + "name": "ReleaseOrder", + "id": "releaseorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#releaseorder" + } + } + ] + }, + { + "name": "repositoryTopics", + "description": "

    A list of applied repository-topic associations for this repository.

    ", + "type": "RepositoryTopicConnection!", + "id": "repositorytopicconnection", + "kind": "objects", + "href": "/graphql/reference/objects#repositorytopicconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, + { + "name": "resourcePath", + "description": "

    The HTTP path for this repository.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "securityPolicyUrl", + "description": "

    The security policy URL.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "shortDescriptionHTML", + "description": "

    A description of the repository, rendered to HTML without any links in it.

    ", + "type": "HTML!", + "id": "html", + "kind": "scalars", + "href": "/graphql/reference/scalars#html", + "arguments": [ + { + "name": "limit", + "defaultValue": "200", + "description": "

    How many characters to return.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, + { + "name": "squashMergeAllowed", + "description": "

    Whether or not squash-merging is enabled on this repository.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "sshUrl", + "description": "

    The SSH URL to clone this repository.

    ", + "type": "GitSSHRemote!", + "id": "gitsshremote", + "kind": "scalars", + "href": "/graphql/reference/scalars#gitsshremote" + }, + { + "name": "stargazerCount", + "description": "

    Returns a count of how many stargazers there are on this object.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "stargazers", + "description": "

    A list of users who have starred this starrable.

    ", + "type": "StargazerConnection!", + "id": "stargazerconnection", + "kind": "objects", + "href": "/graphql/reference/objects#stargazerconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Order for connection.

    ", + "type": { + "name": "StarOrder", + "id": "starorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#starorder" + } + } + ] + }, + { + "name": "submodules", + "description": "

    Returns a list of all submodules in this repository parsed from the\n.gitmodules file as of the default branch's HEAD commit.

    ", + "type": "SubmoduleConnection!", + "id": "submoduleconnection", + "kind": "objects", + "href": "/graphql/reference/objects#submoduleconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, + { + "name": "tempCloneToken", + "description": "

    Temporary authentication token for cloning this repository.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "templateRepository", + "description": "

    The repository from which this repository was generated, if any.

    ", + "type": "Repository", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" + }, + { + "name": "updatedAt", + "description": "

    Identifies the date and time when the object was last updated.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "url", + "description": "

    The HTTP URL for this repository.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "usesCustomOpenGraphImage", + "description": "

    Whether this repository has a custom image to use with Open Graph as opposed to being represented by the owner's avatar.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "viewerCanAdminister", + "description": "

    Indicates whether the viewer has admin permissions on this repository.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "viewerCanCreateProjects", + "description": "

    Can the current viewer create new projects on this owner.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "viewerCanSubscribe", + "description": "

    Check if the viewer is able to change their subscription status for the repository.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "viewerCanUpdateTopics", + "description": "

    Indicates whether the viewer can update the topics of this repository.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "viewerDefaultCommitEmail", + "description": "

    The last commit email for the viewer.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "viewerDefaultMergeMethod", + "description": "

    The last used merge method by the viewer or the default for the repository.

    ", + "type": "PullRequestMergeMethod!", + "id": "pullrequestmergemethod", + "kind": "enums", + "href": "/graphql/reference/enums#pullrequestmergemethod" + }, + { + "name": "viewerHasStarred", + "description": "

    Returns a boolean indicating whether the viewing user has starred this starrable.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "viewerPermission", + "description": "

    The users permission level on the repository. Will return null if authenticated as an GitHub App.

    ", + "type": "RepositoryPermission", + "id": "repositorypermission", + "kind": "enums", + "href": "/graphql/reference/enums#repositorypermission" + }, + { + "name": "viewerPossibleCommitEmails", + "description": "

    A list of emails this viewer can commit with.

    ", + "type": "[String!]", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "viewerSubscription", + "description": "

    Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

    ", + "type": "SubscriptionState", + "id": "subscriptionstate", + "kind": "enums", + "href": "/graphql/reference/enums#subscriptionstate" + }, + { + "name": "vulnerabilityAlerts", + "description": "

    A list of vulnerability alerts that are on this repository.

    ", + "type": "RepositoryVulnerabilityAlertConnection", + "id": "repositoryvulnerabilityalertconnection", + "kind": "objects", + "href": "/graphql/reference/objects#repositoryvulnerabilityalertconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, + { + "name": "watchers", + "description": "

    A list of users watching the repository.

    ", + "type": "UserConnection!", + "id": "userconnection", + "kind": "objects", + "href": "/graphql/reference/objects#userconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + } + ] + }, + { + "name": "RepositoryCollaboratorConnection", + "kind": "objects", + "id": "repositorycollaboratorconnection", + "href": "/graphql/reference/objects#repositorycollaboratorconnection", + "description": "

    The connection type for User.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[RepositoryCollaboratorEdge]", + "id": "repositorycollaboratoredge", + "kind": "objects", + "href": "/graphql/reference/objects#repositorycollaboratoredge" + }, + { + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[User]", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "RepositoryCollaboratorEdge", + "kind": "objects", + "id": "repositorycollaboratoredge", + "href": "/graphql/reference/objects#repositorycollaboratoredge", + "description": "

    Represents a user who is a collaborator of a repository.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "permission", + "description": "

    The permission the user has on the repository.

    \n

    Upcoming Change on 2020-10-01 UTC\nDescription: Type for permission will change from RepositoryPermission! to String.\nReason: This field may return additional values.

    ", + "type": "RepositoryPermission!", + "id": "repositorypermission", + "kind": "enums", + "href": "/graphql/reference/enums#repositorypermission" + }, + { + "name": "permissionSources", + "description": "

    A list of sources for the user's access to the repository.

    ", + "type": "[PermissionSource!]", + "id": "permissionsource", + "kind": "objects", + "href": "/graphql/reference/objects#permissionsource" + } + ] + }, + { + "name": "RepositoryConnection", + "kind": "objects", + "id": "repositoryconnection", + "href": "/graphql/reference/objects#repositoryconnection", + "description": "

    A list of repositories owned by the subject.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[RepositoryEdge]", + "id": "repositoryedge", + "kind": "objects", + "href": "/graphql/reference/objects#repositoryedge" + }, + { + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[Repository]", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "totalDiskUsage", + "description": "

    The total size in kilobytes of all repositories in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "RepositoryContactLink", + "kind": "objects", + "id": "repositorycontactlink", + "href": "/graphql/reference/objects#repositorycontactlink", + "description": "

    A repository contact link.

    ", + "fields": [ + { + "name": "about", + "description": "

    The contact link purpose.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "name", + "description": "

    The contact link name.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "url", + "description": "

    The contact link URL.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "RepositoryEdge", + "kind": "objects", + "id": "repositoryedge", + "href": "/graphql/reference/objects#repositoryedge", + "description": "

    An edge in a connection.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "Repository", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" + } + ] + }, + { + "name": "RepositoryInvitation", + "kind": "objects", + "id": "repositoryinvitation", + "href": "/graphql/reference/objects#repositoryinvitation", + "description": "

    An invitation for a user to be added to a repository.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "email", + "description": "

    The email address that received the invitation.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "invitee", + "description": "

    The user who received the invitation.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "inviter", + "description": "

    The user who created the invitation.

    ", + "type": "User!", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "permalink", + "description": "

    The permalink for this repository invitation.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "permission", + "description": "

    The permission granted on this repository by this invitation.

    \n

    Upcoming Change on 2020-10-01 UTC\nDescription: Type for permission will change from RepositoryPermission! to String.\nReason: This field may return additional values.

    ", + "type": "RepositoryPermission!", + "id": "repositorypermission", + "kind": "enums", + "href": "/graphql/reference/enums#repositorypermission" + }, + { + "name": "repository", + "description": "

    The Repository the user is invited to.

    ", + "type": "RepositoryInfo", + "id": "repositoryinfo", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#repositoryinfo" + } + ] + }, + { + "name": "RepositoryInvitationConnection", + "kind": "objects", + "id": "repositoryinvitationconnection", + "href": "/graphql/reference/objects#repositoryinvitationconnection", + "description": "

    The connection type for RepositoryInvitation.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[RepositoryInvitationEdge]", + "id": "repositoryinvitationedge", + "kind": "objects", + "href": "/graphql/reference/objects#repositoryinvitationedge" + }, + { + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[RepositoryInvitation]", + "id": "repositoryinvitation", + "kind": "objects", + "href": "/graphql/reference/objects#repositoryinvitation" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "RepositoryInvitationEdge", + "kind": "objects", + "id": "repositoryinvitationedge", + "href": "/graphql/reference/objects#repositoryinvitationedge", + "description": "

    An edge in a connection.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "RepositoryInvitation", + "id": "repositoryinvitation", + "kind": "objects", + "href": "/graphql/reference/objects#repositoryinvitation" + } + ] + }, + { + "name": "RepositoryTopic", + "kind": "objects", + "id": "repositorytopic", + "href": "/graphql/reference/objects#repositorytopic", + "description": "

    A repository-topic connects a repository to a topic.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "UniformResourceLocatable", + "id": "uniformresourcelocatable", + "href": "/graphql/reference/interfaces#uniformresourcelocatable" + } + ], + "fields": [ + { + "name": "resourcePath", + "description": "

    The HTTP path for this repository-topic.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "topic", + "description": "

    The topic.

    ", + "type": "Topic!", + "id": "topic", + "kind": "objects", + "href": "/graphql/reference/objects#topic" + }, + { + "name": "url", + "description": "

    The HTTP URL for this repository-topic.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "RepositoryTopicConnection", + "kind": "objects", + "id": "repositorytopicconnection", + "href": "/graphql/reference/objects#repositorytopicconnection", + "description": "

    The connection type for RepositoryTopic.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[RepositoryTopicEdge]", + "id": "repositorytopicedge", + "kind": "objects", + "href": "/graphql/reference/objects#repositorytopicedge" + }, + { + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[RepositoryTopic]", + "id": "repositorytopic", + "kind": "objects", + "href": "/graphql/reference/objects#repositorytopic" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "RepositoryTopicEdge", + "kind": "objects", + "id": "repositorytopicedge", + "href": "/graphql/reference/objects#repositorytopicedge", + "description": "

    An edge in a connection.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "RepositoryTopic", + "id": "repositorytopic", + "kind": "objects", + "href": "/graphql/reference/objects#repositorytopic" + } + ] + }, + { + "name": "RepositoryVisibilityChangeDisableAuditEntry", + "kind": "objects", + "id": "repositoryvisibilitychangedisableauditentry", + "href": "/graphql/reference/objects#repositoryvisibilitychangedisableauditentry", + "description": "

    Audit log entry for a repository_visibility_change.disable event.

    ", + "implements": [ + { + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" + }, + { + "name": "EnterpriseAuditEntryData", + "id": "enterpriseauditentrydata", + "href": "/graphql/reference/interfaces#enterpriseauditentrydata" + }, + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" + } + ], + "fields": [ + { + "name": "action", + "description": "

    The action name.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" + }, + { + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", + "kind": "objects", + "href": "/graphql/reference/objects#actorlocation" + }, + { + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#precisedatetime" + }, + { + "name": "enterpriseResourcePath", + "description": "

    The HTTP path for this enterprise.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "enterpriseSlug", + "description": "

    The slug of the enterprise.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "enterpriseUrl", + "description": "

    The HTTP URL for this enterprise.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" + }, + { + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", + "kind": "objects", + "href": "/graphql/reference/objects#organization" + }, + { + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "RepositoryVisibilityChangeEnableAuditEntry", + "kind": "objects", + "id": "repositoryvisibilitychangeenableauditentry", + "href": "/graphql/reference/objects#repositoryvisibilitychangeenableauditentry", + "description": "

    Audit log entry for a repository_visibility_change.enable event.

    ", + "implements": [ + { + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" + }, + { + "name": "EnterpriseAuditEntryData", + "id": "enterpriseauditentrydata", + "href": "/graphql/reference/interfaces#enterpriseauditentrydata" + }, + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" + } + ], + "fields": [ + { + "name": "action", + "description": "

    The action name.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" + }, + { + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", + "kind": "objects", + "href": "/graphql/reference/objects#actorlocation" + }, + { + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#precisedatetime" + }, + { + "name": "enterpriseResourcePath", + "description": "

    The HTTP path for this enterprise.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "enterpriseSlug", + "description": "

    The slug of the enterprise.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "enterpriseUrl", + "description": "

    The HTTP URL for this enterprise.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" + }, + { + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", + "kind": "objects", + "href": "/graphql/reference/objects#organization" + }, + { + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "RepositoryVulnerabilityAlert", + "kind": "objects", + "id": "repositoryvulnerabilityalert", + "href": "/graphql/reference/objects#repositoryvulnerabilityalert", + "description": "

    A alert for a repository with an affected vulnerability.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "RepositoryNode", + "id": "repositorynode", + "href": "/graphql/reference/interfaces#repositorynode" + } + ], + "fields": [ + { + "name": "createdAt", + "description": "

    When was the alert created?.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "dismissReason", + "description": "

    The reason the alert was dismissed.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "dismissedAt", + "description": "

    When was the alert dimissed?.

    ", + "type": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "dismisser", + "description": "

    The user who dismissed the alert.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "repository", + "description": "

    The associated repository.

    ", + "type": "Repository!", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" + }, + { + "name": "securityAdvisory", + "description": "

    The associated security advisory.

    ", + "type": "SecurityAdvisory", + "id": "securityadvisory", + "kind": "objects", + "href": "/graphql/reference/objects#securityadvisory" + }, + { + "name": "securityVulnerability", + "description": "

    The associated security vulnerablity.

    ", + "type": "SecurityVulnerability", + "id": "securityvulnerability", + "kind": "objects", + "href": "/graphql/reference/objects#securityvulnerability" + }, + { + "name": "vulnerableManifestFilename", + "description": "

    The vulnerable manifest filename.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "vulnerableManifestPath", + "description": "

    The vulnerable manifest path.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "vulnerableRequirements", + "description": "

    The vulnerable requirements.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + ] + }, + { + "name": "RepositoryVulnerabilityAlertConnection", + "kind": "objects", + "id": "repositoryvulnerabilityalertconnection", + "href": "/graphql/reference/objects#repositoryvulnerabilityalertconnection", + "description": "

    The connection type for RepositoryVulnerabilityAlert.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[RepositoryVulnerabilityAlertEdge]", + "id": "repositoryvulnerabilityalertedge", + "kind": "objects", + "href": "/graphql/reference/objects#repositoryvulnerabilityalertedge" + }, + { + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[RepositoryVulnerabilityAlert]", + "id": "repositoryvulnerabilityalert", + "kind": "objects", + "href": "/graphql/reference/objects#repositoryvulnerabilityalert" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "RepositoryVulnerabilityAlertEdge", + "kind": "objects", + "id": "repositoryvulnerabilityalertedge", + "href": "/graphql/reference/objects#repositoryvulnerabilityalertedge", + "description": "

    An edge in a connection.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "RepositoryVulnerabilityAlert", + "id": "repositoryvulnerabilityalert", + "kind": "objects", + "href": "/graphql/reference/objects#repositoryvulnerabilityalert" + } + ] + }, + { + "name": "RestrictedContribution", + "kind": "objects", + "id": "restrictedcontribution", + "href": "/graphql/reference/objects#restrictedcontribution", + "description": "

    Represents a private contribution a user made on GitHub.

    ", + "implements": [ + { + "name": "Contribution", + "id": "contribution", + "href": "/graphql/reference/interfaces#contribution" + } + ], + "fields": [ + { + "name": "isRestricted", + "description": "

    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.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "occurredAt", + "description": "

    When this contribution was made.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "resourcePath", + "description": "

    The HTTP path for this contribution.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "url", + "description": "

    The HTTP URL for this contribution.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "user", + "description": "

    The user who made this contribution.

    ", + "type": "User!", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + } + ] + }, + { + "name": "ReviewDismissalAllowance", + "kind": "objects", + "id": "reviewdismissalallowance", + "href": "/graphql/reference/objects#reviewdismissalallowance", + "description": "

    A team or user who has the ability to dismiss a review on a protected branch.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "actor", + "description": "

    The actor that can dismiss.

    ", + "type": "ReviewDismissalAllowanceActor", + "id": "reviewdismissalallowanceactor", + "kind": "unions", + "href": "/graphql/reference/unions#reviewdismissalallowanceactor" + }, + { + "name": "branchProtectionRule", + "description": "

    Identifies the branch protection rule associated with the allowed user or team.

    ", + "type": "BranchProtectionRule", + "id": "branchprotectionrule", + "kind": "objects", + "href": "/graphql/reference/objects#branchprotectionrule" + } + ] + }, + { + "name": "ReviewDismissalAllowanceConnection", + "kind": "objects", + "id": "reviewdismissalallowanceconnection", + "href": "/graphql/reference/objects#reviewdismissalallowanceconnection", + "description": "

    The connection type for ReviewDismissalAllowance.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[ReviewDismissalAllowanceEdge]", + "id": "reviewdismissalallowanceedge", + "kind": "objects", + "href": "/graphql/reference/objects#reviewdismissalallowanceedge" + }, + { + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[ReviewDismissalAllowance]", + "id": "reviewdismissalallowance", + "kind": "objects", + "href": "/graphql/reference/objects#reviewdismissalallowance" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "ReviewDismissalAllowanceEdge", + "kind": "objects", + "id": "reviewdismissalallowanceedge", + "href": "/graphql/reference/objects#reviewdismissalallowanceedge", + "description": "

    An edge in a connection.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "ReviewDismissalAllowance", + "id": "reviewdismissalallowance", + "kind": "objects", + "href": "/graphql/reference/objects#reviewdismissalallowance" + } + ] + }, + { + "name": "ReviewDismissedEvent", + "kind": "objects", + "id": "reviewdismissedevent", + "href": "/graphql/reference/objects#reviewdismissedevent", + "description": "

    Represents areview_dismissedevent on a given issue or pull request.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "UniformResourceLocatable", + "id": "uniformresourcelocatable", + "href": "/graphql/reference/interfaces#uniformresourcelocatable" + } + ], + "fields": [ + { + "name": "actor", + "description": "

    Identifies the actor who performed the event.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" + }, + { + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "databaseId", + "description": "

    Identifies the primary key from the database.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "dismissalMessage", + "description": "

    Identifies the optional message associated with thereview_dismissedevent.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "dismissalMessageHTML", + "description": "

    Identifies the optional message associated with the event, rendered to HTML.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "previousReviewState", + "description": "

    Identifies the previous state of the review with thereview_dismissedevent.

    ", + "type": "PullRequestReviewState!", + "id": "pullrequestreviewstate", + "kind": "enums", + "href": "/graphql/reference/enums#pullrequestreviewstate" + }, + { + "name": "pullRequest", + "description": "

    PullRequest referenced by event.

    ", + "type": "PullRequest!", + "id": "pullrequest", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequest" + }, + { + "name": "pullRequestCommit", + "description": "

    Identifies the commit which caused the review to become stale.

    ", + "type": "PullRequestCommit", + "id": "pullrequestcommit", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequestcommit" + }, + { + "name": "resourcePath", + "description": "

    The HTTP path for this review dismissed event.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "review", + "description": "

    Identifies the review associated with thereview_dismissedevent.

    ", + "type": "PullRequestReview", + "id": "pullrequestreview", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequestreview" + }, + { + "name": "url", + "description": "

    The HTTP URL for this review dismissed event.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "ReviewRequest", + "kind": "objects", + "id": "reviewrequest", + "href": "/graphql/reference/objects#reviewrequest", + "description": "

    A request for a user to review a pull request.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "asCodeOwner", + "description": "

    Whether this request was created for a code owner.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "databaseId", + "description": "

    Identifies the primary key from the database.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "pullRequest", + "description": "

    Identifies the pull request associated with this review request.

    ", + "type": "PullRequest!", + "id": "pullrequest", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequest" + }, + { + "name": "requestedReviewer", + "description": "

    The reviewer that is requested.

    ", + "type": "RequestedReviewer", + "id": "requestedreviewer", + "kind": "unions", + "href": "/graphql/reference/unions#requestedreviewer" + } + ] + }, + { + "name": "ReviewRequestConnection", + "kind": "objects", + "id": "reviewrequestconnection", + "href": "/graphql/reference/objects#reviewrequestconnection", + "description": "

    The connection type for ReviewRequest.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[ReviewRequestEdge]", + "id": "reviewrequestedge", + "kind": "objects", + "href": "/graphql/reference/objects#reviewrequestedge" + }, + { + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[ReviewRequest]", + "id": "reviewrequest", + "kind": "objects", + "href": "/graphql/reference/objects#reviewrequest" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "ReviewRequestEdge", + "kind": "objects", + "id": "reviewrequestedge", + "href": "/graphql/reference/objects#reviewrequestedge", + "description": "

    An edge in a connection.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "ReviewRequest", + "id": "reviewrequest", + "kind": "objects", + "href": "/graphql/reference/objects#reviewrequest" + } + ] + }, + { + "name": "ReviewRequestRemovedEvent", + "kind": "objects", + "id": "reviewrequestremovedevent", + "href": "/graphql/reference/objects#reviewrequestremovedevent", + "description": "

    Represents anreview_request_removedevent on a given pull request.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "actor", + "description": "

    Identifies the actor who performed the event.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" + }, + { + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "pullRequest", + "description": "

    PullRequest referenced by event.

    ", + "type": "PullRequest!", + "id": "pullrequest", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequest" + }, + { + "name": "requestedReviewer", + "description": "

    Identifies the reviewer whose review request was removed.

    ", + "type": "RequestedReviewer", + "id": "requestedreviewer", + "kind": "unions", + "href": "/graphql/reference/unions#requestedreviewer" + } + ] + }, + { + "name": "ReviewRequestedEvent", + "kind": "objects", + "id": "reviewrequestedevent", + "href": "/graphql/reference/objects#reviewrequestedevent", + "description": "

    Represents anreview_requestedevent on a given pull request.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "actor", + "description": "

    Identifies the actor who performed the event.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" + }, + { + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "pullRequest", + "description": "

    PullRequest referenced by event.

    ", + "type": "PullRequest!", + "id": "pullrequest", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequest" + }, + { + "name": "requestedReviewer", + "description": "

    Identifies the reviewer whose review was requested.

    ", + "type": "RequestedReviewer", + "id": "requestedreviewer", + "kind": "unions", + "href": "/graphql/reference/unions#requestedreviewer" + } + ] + }, + { + "name": "ReviewStatusHovercardContext", + "kind": "objects", + "id": "reviewstatushovercardcontext", + "href": "/graphql/reference/objects#reviewstatushovercardcontext", + "description": "

    A hovercard context with a message describing the current code review state of the pull\nrequest.

    ", + "implements": [ + { + "name": "HovercardContext", + "id": "hovercardcontext", + "href": "/graphql/reference/interfaces#hovercardcontext" + } + ], + "fields": [ + { + "name": "message", + "description": "

    A string describing this context.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "octicon", + "description": "

    An octicon to accompany this context.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "reviewDecision", + "description": "

    The current status of the pull request with respect to code review.

    ", + "type": "PullRequestReviewDecision", + "id": "pullrequestreviewdecision", + "kind": "enums", + "href": "/graphql/reference/enums#pullrequestreviewdecision" + } + ] + }, + { + "name": "SavedReply", + "kind": "objects", + "id": "savedreply", + "href": "/graphql/reference/objects#savedreply", + "description": "

    A Saved Reply is text a user can use to reply quickly.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "body", + "description": "

    The body of the saved reply.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "bodyHTML", + "description": "

    The saved reply body rendered to HTML.

    ", + "type": "HTML!", + "id": "html", + "kind": "scalars", + "href": "/graphql/reference/scalars#html" + }, + { + "name": "databaseId", + "description": "

    Identifies the primary key from the database.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "title", + "description": "

    The title of the saved reply.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "user", + "description": "

    The user that saved this reply.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" + } + ] + }, + { + "name": "SavedReplyConnection", + "kind": "objects", + "id": "savedreplyconnection", + "href": "/graphql/reference/objects#savedreplyconnection", + "description": "

    The connection type for SavedReply.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[SavedReplyEdge]", + "id": "savedreplyedge", + "kind": "objects", + "href": "/graphql/reference/objects#savedreplyedge" + }, + { + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[SavedReply]", + "id": "savedreply", + "kind": "objects", + "href": "/graphql/reference/objects#savedreply" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "SavedReplyEdge", + "kind": "objects", + "id": "savedreplyedge", + "href": "/graphql/reference/objects#savedreplyedge", + "description": "

    An edge in a connection.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "SavedReply", + "id": "savedreply", + "kind": "objects", + "href": "/graphql/reference/objects#savedreply" + } + ] + }, + { + "name": "SearchResultItemConnection", + "kind": "objects", + "id": "searchresultitemconnection", + "href": "/graphql/reference/objects#searchresultitemconnection", + "description": "

    A list of results that matched against a search query.

    ", + "fields": [ + { + "name": "codeCount", + "description": "

    The number of pieces of code that matched the search query.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[SearchResultItemEdge]", + "id": "searchresultitemedge", + "kind": "objects", + "href": "/graphql/reference/objects#searchresultitemedge" + }, + { + "name": "issueCount", + "description": "

    The number of issues that matched the search query.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[SearchResultItem]", + "id": "searchresultitem", + "kind": "unions", + "href": "/graphql/reference/unions#searchresultitem" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "repositoryCount", + "description": "

    The number of repositories that matched the search query.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "userCount", + "description": "

    The number of users that matched the search query.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "wikiCount", + "description": "

    The number of wiki pages that matched the search query.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "SearchResultItemEdge", + "kind": "objects", + "id": "searchresultitemedge", + "href": "/graphql/reference/objects#searchresultitemedge", + "description": "

    An edge in a connection.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "SearchResultItem", + "id": "searchresultitem", + "kind": "unions", + "href": "/graphql/reference/unions#searchresultitem" + }, + { + "name": "textMatches", + "description": "

    Text matches on the result found.

    ", + "type": "[TextMatch]", + "id": "textmatch", + "kind": "objects", + "href": "/graphql/reference/objects#textmatch" + } + ] + }, + { + "name": "SecurityAdvisory", + "kind": "objects", + "id": "securityadvisory", + "href": "/graphql/reference/objects#securityadvisory", + "description": "

    A GitHub Security Advisory.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "databaseId", + "description": "

    Identifies the primary key from the database.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "description", + "description": "

    This is a long plaintext description of the advisory.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "ghsaId", + "description": "

    The GitHub Security Advisory ID.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "identifiers", + "description": "

    A list of identifiers for this advisory.

    ", + "type": "[SecurityAdvisoryIdentifier!]!", + "id": "securityadvisoryidentifier", + "kind": "objects", + "href": "/graphql/reference/objects#securityadvisoryidentifier" + }, + { + "name": "origin", + "description": "

    The organization that originated the advisory.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "permalink", + "description": "

    The permalink for the advisory.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "publishedAt", + "description": "

    When the advisory was published.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "references", + "description": "

    A list of references for this advisory.

    ", + "type": "[SecurityAdvisoryReference!]!", + "id": "securityadvisoryreference", + "kind": "objects", + "href": "/graphql/reference/objects#securityadvisoryreference" + }, + { + "name": "severity", + "description": "

    The severity of the advisory.

    ", + "type": "SecurityAdvisorySeverity!", + "id": "securityadvisoryseverity", + "kind": "enums", + "href": "/graphql/reference/enums#securityadvisoryseverity" + }, + { + "name": "summary", + "description": "

    A short plaintext summary of the advisory.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "updatedAt", + "description": "

    When the advisory was last updated.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "vulnerabilities", + "description": "

    Vulnerabilities associated with this Advisory.

    ", + "type": "SecurityVulnerabilityConnection!", + "id": "securityvulnerabilityconnection", + "kind": "objects", + "href": "/graphql/reference/objects#securityvulnerabilityconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "ecosystem", + "description": "

    An ecosystem to filter vulnerabilities by.

    ", + "type": { + "name": "SecurityAdvisoryEcosystem", + "id": "securityadvisoryecosystem", + "kind": "enums", + "href": "/graphql/reference/enums#securityadvisoryecosystem" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "package", + "description": "

    A package name to filter vulnerabilities by.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "severities", + "description": "

    A list of severities to filter vulnerabilities by.

    ", + "type": { + "name": "[SecurityAdvisorySeverity!]", + "id": "securityadvisoryseverity", + "kind": "enums", + "href": "/graphql/reference/enums#securityadvisoryseverity" + } + } + ] + }, + { + "name": "withdrawnAt", + "description": "

    When the advisory was withdrawn, if it has been withdrawn.

    ", + "type": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + } + ] + }, + { + "name": "SecurityAdvisoryConnection", + "kind": "objects", + "id": "securityadvisoryconnection", + "href": "/graphql/reference/objects#securityadvisoryconnection", + "description": "

    The connection type for SecurityAdvisory.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[SecurityAdvisoryEdge]", + "id": "securityadvisoryedge", + "kind": "objects", + "href": "/graphql/reference/objects#securityadvisoryedge" + }, + { + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[SecurityAdvisory]", + "id": "securityadvisory", + "kind": "objects", + "href": "/graphql/reference/objects#securityadvisory" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "SecurityAdvisoryEdge", + "kind": "objects", + "id": "securityadvisoryedge", + "href": "/graphql/reference/objects#securityadvisoryedge", + "description": "

    An edge in a connection.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "SecurityAdvisory", + "id": "securityadvisory", + "kind": "objects", + "href": "/graphql/reference/objects#securityadvisory" + } + ] + }, + { + "name": "SecurityAdvisoryIdentifier", + "kind": "objects", + "id": "securityadvisoryidentifier", + "href": "/graphql/reference/objects#securityadvisoryidentifier", + "description": "

    A GitHub Security Advisory Identifier.

    ", + "fields": [ + { + "name": "type", + "description": "

    The identifier type, e.g. GHSA, CVE.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "value", + "description": "

    The identifier.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + ] + }, + { + "name": "SecurityAdvisoryPackage", + "kind": "objects", + "id": "securityadvisorypackage", + "href": "/graphql/reference/objects#securityadvisorypackage", + "description": "

    An individual package.

    ", + "fields": [ + { + "name": "ecosystem", + "description": "

    The ecosystem the package belongs to, e.g. RUBYGEMS, NPM.

    ", + "type": "SecurityAdvisoryEcosystem!", + "id": "securityadvisoryecosystem", + "kind": "enums", + "href": "/graphql/reference/enums#securityadvisoryecosystem" + }, + { + "name": "name", + "description": "

    The package name.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + ] + }, + { + "name": "SecurityAdvisoryPackageVersion", + "kind": "objects", + "id": "securityadvisorypackageversion", + "href": "/graphql/reference/objects#securityadvisorypackageversion", + "description": "

    An individual package version.

    ", + "fields": [ + { + "name": "identifier", + "description": "

    The package name or version.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + ] + }, + { + "name": "SecurityAdvisoryReference", + "kind": "objects", + "id": "securityadvisoryreference", + "href": "/graphql/reference/objects#securityadvisoryreference", + "description": "

    A GitHub Security Advisory Reference.

    ", + "fields": [ + { + "name": "url", + "description": "

    A publicly accessible reference.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "SecurityVulnerability", + "kind": "objects", + "id": "securityvulnerability", + "href": "/graphql/reference/objects#securityvulnerability", + "description": "

    An individual vulnerability within an Advisory.

    ", + "fields": [ + { + "name": "advisory", + "description": "

    The Advisory associated with this Vulnerability.

    ", + "type": "SecurityAdvisory!", + "id": "securityadvisory", + "kind": "objects", + "href": "/graphql/reference/objects#securityadvisory" + }, + { + "name": "firstPatchedVersion", + "description": "

    The first version containing a fix for the vulnerability.

    ", + "type": "SecurityAdvisoryPackageVersion", + "id": "securityadvisorypackageversion", + "kind": "objects", + "href": "/graphql/reference/objects#securityadvisorypackageversion" + }, + { + "name": "package", + "description": "

    A description of the vulnerable package.

    ", + "type": "SecurityAdvisoryPackage!", + "id": "securityadvisorypackage", + "kind": "objects", + "href": "/graphql/reference/objects#securityadvisorypackage" + }, + { + "name": "severity", + "description": "

    The severity of the vulnerability within this package.

    ", + "type": "SecurityAdvisorySeverity!", + "id": "securityadvisoryseverity", + "kind": "enums", + "href": "/graphql/reference/enums#securityadvisoryseverity" + }, + { + "name": "updatedAt", + "description": "

    When the vulnerability was last updated.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "vulnerableVersionRange", + "description": "

    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
    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + ] + }, + { + "name": "SecurityVulnerabilityConnection", + "kind": "objects", + "id": "securityvulnerabilityconnection", + "href": "/graphql/reference/objects#securityvulnerabilityconnection", + "description": "

    The connection type for SecurityVulnerability.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[SecurityVulnerabilityEdge]", + "id": "securityvulnerabilityedge", + "kind": "objects", + "href": "/graphql/reference/objects#securityvulnerabilityedge" + }, + { + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[SecurityVulnerability]", + "id": "securityvulnerability", + "kind": "objects", + "href": "/graphql/reference/objects#securityvulnerability" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "SecurityVulnerabilityEdge", + "kind": "objects", + "id": "securityvulnerabilityedge", + "href": "/graphql/reference/objects#securityvulnerabilityedge", + "description": "

    An edge in a connection.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "SecurityVulnerability", + "id": "securityvulnerability", + "kind": "objects", + "href": "/graphql/reference/objects#securityvulnerability" + } + ] + }, + { + "name": "SmimeSignature", + "kind": "objects", + "id": "smimesignature", + "href": "/graphql/reference/objects#smimesignature", + "description": "

    Represents an S/MIME signature on a Commit or Tag.

    ", + "implements": [ + { + "name": "GitSignature", + "id": "gitsignature", + "href": "/graphql/reference/interfaces#gitsignature" + } + ], + "fields": [ + { + "name": "email", + "description": "

    Email used to sign this object.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "isValid", + "description": "

    True if the signature is valid and verified by GitHub.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "payload", + "description": "

    Payload for GPG signing object. Raw ODB object without the signature header.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "signature", + "description": "

    ASCII-armored signature header from object.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "signer", + "description": "

    GitHub user corresponding to the email signing this commit.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "state", + "description": "

    The state of this signature. VALID if signature is valid and verified by\nGitHub, otherwise represents reason why signature is considered invalid.

    ", + "type": "GitSignatureState!", + "id": "gitsignaturestate", + "kind": "enums", + "href": "/graphql/reference/enums#gitsignaturestate" + }, + { + "name": "wasSignedByGitHub", + "description": "

    True if the signature was made with GitHub's signing key.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + ] + }, + { + "name": "Sponsorship", + "kind": "objects", + "id": "sponsorship", + "href": "/graphql/reference/objects#sponsorship", + "description": "

    A sponsorship relationship between a sponsor and a maintainer.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "maintainer", + "description": "

    The entity that is being sponsored.

    ", + "type": "User!", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user", + "isDeprecated": true, + "deprecationReason": "

    Sponsorship.maintainer will be removed. Use Sponsorship.sponsorable instead. Removal on 2020-04-01 UTC.

    " + }, + { + "name": "privacyLevel", + "description": "

    The privacy level for this sponsorship.

    ", + "type": "SponsorshipPrivacy!", + "id": "sponsorshipprivacy", + "kind": "enums", + "href": "/graphql/reference/enums#sponsorshipprivacy" + }, + { + "name": "sponsor", + "description": "

    The user that is sponsoring. Returns null if the sponsorship is private or if sponsor is not a user.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user", + "isDeprecated": true, + "deprecationReason": "

    Sponsorship.sponsor will be removed. Use Sponsorship.sponsorEntity instead. Removal on 2020-10-01 UTC.

    " + }, + { + "name": "sponsorEntity", + "description": "

    The user or organization that is sponsoring. Returns null if the sponsorship is private.

    ", + "type": "Sponsor", + "id": "sponsor", + "kind": "unions", + "href": "/graphql/reference/unions#sponsor" + }, + { + "name": "sponsorable", + "description": "

    The entity that is being sponsored.

    ", + "type": "Sponsorable!", + "id": "sponsorable", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#sponsorable" + } + ] + }, + { + "name": "SponsorshipConnection", + "kind": "objects", + "id": "sponsorshipconnection", + "href": "/graphql/reference/objects#sponsorshipconnection", + "description": "

    The connection type for Sponsorship.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[SponsorshipEdge]", + "id": "sponsorshipedge", + "kind": "objects", + "href": "/graphql/reference/objects#sponsorshipedge" + }, + { + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[Sponsorship]", + "id": "sponsorship", + "kind": "objects", + "href": "/graphql/reference/objects#sponsorship" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "SponsorshipEdge", + "kind": "objects", + "id": "sponsorshipedge", + "href": "/graphql/reference/objects#sponsorshipedge", + "description": "

    An edge in a connection.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "Sponsorship", + "id": "sponsorship", + "kind": "objects", + "href": "/graphql/reference/objects#sponsorship" + } + ] + }, + { + "name": "StargazerConnection", + "kind": "objects", + "id": "stargazerconnection", + "href": "/graphql/reference/objects#stargazerconnection", + "description": "

    The connection type for User.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[StargazerEdge]", + "id": "stargazeredge", + "kind": "objects", + "href": "/graphql/reference/objects#stargazeredge" + }, + { + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[User]", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "StargazerEdge", + "kind": "objects", + "id": "stargazeredge", + "href": "/graphql/reference/objects#stargazeredge", + "description": "

    Represents a user that's starred a repository.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "starredAt", + "description": "

    Identifies when the item was starred.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + } + ] + }, + { + "name": "StarredRepositoryConnection", + "kind": "objects", + "id": "starredrepositoryconnection", + "href": "/graphql/reference/objects#starredrepositoryconnection", + "description": "

    The connection type for Repository.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[StarredRepositoryEdge]", + "id": "starredrepositoryedge", + "kind": "objects", + "href": "/graphql/reference/objects#starredrepositoryedge" + }, + { + "name": "isOverLimit", + "description": "

    Is the list of stars for this user truncated? This is true for users that have many stars.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[Repository]", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "StarredRepositoryEdge", + "kind": "objects", + "id": "starredrepositoryedge", + "href": "/graphql/reference/objects#starredrepositoryedge", + "description": "

    Represents a starred repository.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "starredAt", + "description": "

    Identifies when the item was starred.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + } + ] + }, + { + "name": "Status", + "kind": "objects", + "id": "status", + "href": "/graphql/reference/objects#status", + "description": "

    Represents a commit status.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "combinedContexts", + "description": "

    A list of status contexts and check runs for this commit.

    ", + "type": "StatusCheckRollupContextConnection!", + "id": "statuscheckrollupcontextconnection", + "kind": "objects", + "href": "/graphql/reference/objects#statuscheckrollupcontextconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, + { + "name": "commit", + "description": "

    The commit this status is attached to.

    ", + "type": "Commit", + "id": "commit", + "kind": "objects", + "href": "/graphql/reference/objects#commit" + }, + { + "name": "context", + "description": "

    Looks up an individual status context by context name.

    ", + "type": "StatusContext", + "id": "statuscontext", + "kind": "objects", + "href": "/graphql/reference/objects#statuscontext", + "arguments": [ + { + "name": "name", + "description": "

    The context name.

    ", + "type": { + "name": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + } + ] + }, + { + "name": "contexts", + "description": "

    The individual status contexts for this commit.

    ", + "type": "[StatusContext!]!", + "id": "statuscontext", + "kind": "objects", + "href": "/graphql/reference/objects#statuscontext" + }, + { + "name": "state", + "description": "

    The combined commit status.

    ", + "type": "StatusState!", + "id": "statusstate", + "kind": "enums", + "href": "/graphql/reference/enums#statusstate" + } + ] + }, + { + "name": "StatusCheckRollup", + "kind": "objects", + "id": "statuscheckrollup", + "href": "/graphql/reference/objects#statuscheckrollup", + "description": "

    Represents the rollup for both the check runs and status for a commit.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "commit", + "description": "

    The commit the status and check runs are attached to.

    ", + "type": "Commit", + "id": "commit", + "kind": "objects", + "href": "/graphql/reference/objects#commit" + }, + { + "name": "contexts", + "description": "

    A list of status contexts and check runs for this commit.

    ", + "type": "StatusCheckRollupContextConnection!", + "id": "statuscheckrollupcontextconnection", + "kind": "objects", + "href": "/graphql/reference/objects#statuscheckrollupcontextconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, + { + "name": "state", + "description": "

    The combined status for the commit.

    ", + "type": "StatusState!", + "id": "statusstate", + "kind": "enums", + "href": "/graphql/reference/enums#statusstate" + } + ] + }, + { + "name": "StatusCheckRollupContextConnection", + "kind": "objects", + "id": "statuscheckrollupcontextconnection", + "href": "/graphql/reference/objects#statuscheckrollupcontextconnection", + "description": "

    The connection type for StatusCheckRollupContext.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[StatusCheckRollupContextEdge]", + "id": "statuscheckrollupcontextedge", + "kind": "objects", + "href": "/graphql/reference/objects#statuscheckrollupcontextedge" + }, + { + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[StatusCheckRollupContext]", + "id": "statuscheckrollupcontext", + "kind": "unions", + "href": "/graphql/reference/unions#statuscheckrollupcontext" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "StatusCheckRollupContextEdge", + "kind": "objects", + "id": "statuscheckrollupcontextedge", + "href": "/graphql/reference/objects#statuscheckrollupcontextedge", + "description": "

    An edge in a connection.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "StatusCheckRollupContext", + "id": "statuscheckrollupcontext", + "kind": "unions", + "href": "/graphql/reference/unions#statuscheckrollupcontext" + } + ] + }, + { + "name": "StatusContext", + "kind": "objects", + "id": "statuscontext", + "href": "/graphql/reference/objects#statuscontext", + "description": "

    Represents an individual commit status context.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "avatarUrl", + "description": "

    The avatar of the OAuth application or the user that created the status.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri", + "arguments": [ + { + "name": "size", + "defaultValue": "40", + "description": "

    The size of the resulting square image.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, + { + "name": "commit", + "description": "

    This commit this status context is attached to.

    ", + "type": "Commit", + "id": "commit", + "kind": "objects", + "href": "/graphql/reference/objects#commit" + }, + { + "name": "context", + "description": "

    The name of this status context.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "creator", + "description": "

    The actor who created this status context.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" + }, + { + "name": "description", + "description": "

    The description for this status context.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "state", + "description": "

    The state of this status context.

    ", + "type": "StatusState!", + "id": "statusstate", + "kind": "enums", + "href": "/graphql/reference/enums#statusstate" + }, + { + "name": "targetUrl", + "description": "

    The URL for this status context.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "Submodule", + "kind": "objects", + "id": "submodule", + "href": "/graphql/reference/objects#submodule", + "description": "

    A pointer to a repository at a specific revision embedded inside another repository.

    ", + "fields": [ + { + "name": "branch", + "description": "

    The branch of the upstream submodule for tracking updates.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "gitUrl", + "description": "

    The git URL of the submodule repository.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "name", + "description": "

    The name of the submodule in .gitmodules.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "path", + "description": "

    The path in the superproject that this submodule is located in.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "subprojectCommitOid", + "description": "

    The commit revision of the subproject repository being tracked by the submodule.

    ", + "type": "GitObjectID", + "id": "gitobjectid", + "kind": "scalars", + "href": "/graphql/reference/scalars#gitobjectid" + } + ] + }, + { + "name": "SubmoduleConnection", + "kind": "objects", + "id": "submoduleconnection", + "href": "/graphql/reference/objects#submoduleconnection", + "description": "

    The connection type for Submodule.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[SubmoduleEdge]", + "id": "submoduleedge", + "kind": "objects", + "href": "/graphql/reference/objects#submoduleedge" + }, + { + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[Submodule]", + "id": "submodule", + "kind": "objects", + "href": "/graphql/reference/objects#submodule" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "SubmoduleEdge", + "kind": "objects", + "id": "submoduleedge", + "href": "/graphql/reference/objects#submoduleedge", + "description": "

    An edge in a connection.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "Submodule", + "id": "submodule", + "kind": "objects", + "href": "/graphql/reference/objects#submodule" + } + ] + }, + { + "name": "SubscribedEvent", + "kind": "objects", + "id": "subscribedevent", + "href": "/graphql/reference/objects#subscribedevent", + "description": "

    Represents asubscribedevent on a given Subscribable.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "actor", + "description": "

    Identifies the actor who performed the event.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" + }, + { + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "subscribable", + "description": "

    Object referenced by event.

    ", + "type": "Subscribable!", + "id": "subscribable", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#subscribable" + } + ] + }, + { + "name": "SuggestedReviewer", + "kind": "objects", + "id": "suggestedreviewer", + "href": "/graphql/reference/objects#suggestedreviewer", + "description": "

    A suggestion to review a pull request based on a user's commit history and review comments.

    ", + "fields": [ + { + "name": "isAuthor", + "description": "

    Is this suggestion based on past commits?.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isCommenter", + "description": "

    Is this suggestion based on past review comments?.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "reviewer", + "description": "

    Identifies the user suggested to review the pull request.

    ", + "type": "User!", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + } + ] + }, + { + "name": "Tag", + "kind": "objects", + "id": "tag", + "href": "/graphql/reference/objects#tag", + "description": "

    Represents a Git tag.

    ", + "implements": [ + { + "name": "GitObject", + "id": "gitobject", + "href": "/graphql/reference/interfaces#gitobject" + }, + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "abbreviatedOid", + "description": "

    An abbreviated version of the Git object ID.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "commitResourcePath", + "description": "

    The HTTP path for this Git object.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "commitUrl", + "description": "

    The HTTP URL for this Git object.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "message", + "description": "

    The Git tag message.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "name", + "description": "

    The Git tag name.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "oid", + "description": "

    The Git object ID.

    ", + "type": "GitObjectID!", + "id": "gitobjectid", + "kind": "scalars", + "href": "/graphql/reference/scalars#gitobjectid" + }, + { + "name": "repository", + "description": "

    The Repository the Git object belongs to.

    ", + "type": "Repository!", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" + }, + { + "name": "tagger", + "description": "

    Details about the tag author.

    ", + "type": "GitActor", + "id": "gitactor", + "kind": "objects", + "href": "/graphql/reference/objects#gitactor" + }, + { + "name": "target", + "description": "

    The Git object the tag points to.

    ", + "type": "GitObject!", + "id": "gitobject", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#gitobject" + } + ] + }, + { + "name": "Team", + "kind": "objects", + "id": "team", + "href": "/graphql/reference/objects#team", + "description": "

    A team of users in an organization.

    ", + "implements": [ + { + "name": "MemberStatusable", + "id": "memberstatusable", + "href": "/graphql/reference/interfaces#memberstatusable" + }, + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "Subscribable", + "id": "subscribable", + "href": "/graphql/reference/interfaces#subscribable" + } + ], + "fields": [ + { + "name": "ancestors", + "description": "

    A list of teams that are ancestors of this team.

    ", + "type": "TeamConnection!", + "id": "teamconnection", + "kind": "objects", + "href": "/graphql/reference/objects#teamconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, + { + "name": "avatarUrl", + "description": "

    A URL pointing to the team's avatar.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri", + "arguments": [ + { + "name": "size", + "defaultValue": "400", + "description": "

    The size in pixels of the resulting square image.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, + { + "name": "childTeams", + "description": "

    List of child teams belonging to this team.

    ", + "type": "TeamConnection!", + "id": "teamconnection", + "kind": "objects", + "href": "/graphql/reference/objects#teamconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "immediateOnly", + "defaultValue": true, + "description": "

    Whether to list immediate child teams or all descendant child teams.

    ", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Order for connection.

    ", + "type": { + "name": "TeamOrder", + "id": "teamorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#teamorder" + } + }, + { + "name": "userLogins", + "description": "

    User logins to filter by.

    ", + "type": { + "name": "[String!]", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + } + ] + }, + { + "name": "combinedSlug", + "description": "

    The slug corresponding to the organization and team.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "databaseId", + "description": "

    Identifies the primary key from the database.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "description", + "description": "

    The description of the team.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "discussion", + "description": "

    Find a team discussion by its number.

    ", + "type": "TeamDiscussion", + "id": "teamdiscussion", + "kind": "objects", + "href": "/graphql/reference/objects#teamdiscussion", + "arguments": [ + { + "name": "number", + "description": "

    The sequence number of the discussion to find.

    ", + "type": { + "name": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, + { + "name": "discussions", + "description": "

    A list of team discussions.

    ", + "type": "TeamDiscussionConnection!", + "id": "teamdiscussionconnection", + "kind": "objects", + "href": "/graphql/reference/objects#teamdiscussionconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "isPinned", + "description": "

    If provided, filters discussions according to whether or not they are pinned.

    ", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Order for connection.

    ", + "type": { + "name": "TeamDiscussionOrder", + "id": "teamdiscussionorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#teamdiscussionorder" + } + } + ] + }, + { + "name": "discussionsResourcePath", + "description": "

    The HTTP path for team discussions.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "discussionsUrl", + "description": "

    The HTTP URL for team discussions.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "editTeamResourcePath", + "description": "

    The HTTP path for editing this team.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "editTeamUrl", + "description": "

    The HTTP URL for editing this team.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "invitations", + "description": "

    A list of pending invitations for users to this team.

    ", + "type": "OrganizationInvitationConnection", + "id": "organizationinvitationconnection", + "kind": "objects", + "href": "/graphql/reference/objects#organizationinvitationconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, + { + "name": "memberStatuses", + "description": "

    Get the status messages members of this entity have set that are either public or visible only to the organization.

    ", + "type": "UserStatusConnection!", + "id": "userstatusconnection", + "kind": "objects", + "href": "/graphql/reference/objects#userstatusconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for user statuses returned from the connection.

    ", + "type": { + "name": "UserStatusOrder", + "id": "userstatusorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#userstatusorder" + } + } + ] + }, + { + "name": "members", + "description": "

    A list of users who are members of this team.

    ", + "type": "TeamMemberConnection!", + "id": "teammemberconnection", + "kind": "objects", + "href": "/graphql/reference/objects#teammemberconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "membership", + "defaultValue": "ALL", + "description": "

    Filter by membership type.

    ", + "type": { + "name": "TeamMembershipType", + "id": "teammembershiptype", + "kind": "enums", + "href": "/graphql/reference/enums#teammembershiptype" + } + }, + { + "name": "orderBy", + "description": "

    Order for the connection.

    ", + "type": { + "name": "TeamMemberOrder", + "id": "teammemberorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#teammemberorder" + } + }, + { + "name": "query", + "description": "

    The search string to look for.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "role", + "description": "

    Filter by team member role.

    ", + "type": { + "name": "TeamMemberRole", + "id": "teammemberrole", + "kind": "enums", + "href": "/graphql/reference/enums#teammemberrole" + } + } + ] + }, + { + "name": "membersResourcePath", + "description": "

    The HTTP path for the team' members.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "membersUrl", + "description": "

    The HTTP URL for the team' members.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "name", + "description": "

    The name of the team.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "newTeamResourcePath", + "description": "

    The HTTP path creating a new team.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "newTeamUrl", + "description": "

    The HTTP URL creating a new team.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "organization", + "description": "

    The organization that owns this team.

    ", + "type": "Organization!", + "id": "organization", + "kind": "objects", + "href": "/graphql/reference/objects#organization" + }, + { + "name": "parentTeam", + "description": "

    The parent team of the team.

    ", + "type": "Team", + "id": "team", + "kind": "objects", + "href": "/graphql/reference/objects#team" + }, + { + "name": "privacy", + "description": "

    The level of privacy the team has.

    ", + "type": "TeamPrivacy!", + "id": "teamprivacy", + "kind": "enums", + "href": "/graphql/reference/enums#teamprivacy" + }, + { + "name": "repositories", + "description": "

    A list of repositories this team has access to.

    ", + "type": "TeamRepositoryConnection!", + "id": "teamrepositoryconnection", + "kind": "objects", + "href": "/graphql/reference/objects#teamrepositoryconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Order for the connection.

    ", + "type": { + "name": "TeamRepositoryOrder", + "id": "teamrepositoryorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#teamrepositoryorder" + } + }, + { + "name": "query", + "description": "

    The search string to look for.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + } + ] + }, + { + "name": "repositoriesResourcePath", + "description": "

    The HTTP path for this team's repositories.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "repositoriesUrl", + "description": "

    The HTTP URL for this team's repositories.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "resourcePath", + "description": "

    The HTTP path for this team.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "reviewRequestDelegationAlgorithm", + "description": "

    What algorithm is used for review assignment for this team.

    ", + "type": "TeamReviewAssignmentAlgorithm", + "id": "teamreviewassignmentalgorithm", + "kind": "enums", + "href": "/graphql/reference/enums#teamreviewassignmentalgorithm", + "isDeprecated": false, + "preview": { + "title": "Team review assignments preview", + "description": "This preview adds support for updating the settings for team review assignment.", + "toggled_by": "stone-crop-preview", + "toggled_on": [ + "Mutation.updateTeamReviewAssignment", + "TeamReviewAssignmentAlgorithm", + "Team.reviewRequestDelegationEnabled", + "Team.reviewRequestDelegationAlgorithm", + "Team.reviewRequestDelegationMemberCount", + "Team.reviewRequestDelegationNotifyTeam" + ], + "owning_teams": [ + "@github/pe-pull-requests" + ], + "accept_header": "application/vnd.github.stone-crop-preview+json", + "href": "/graphql/overview/schema-previews#team-review-assignments-preview" + } + }, + { + "name": "reviewRequestDelegationEnabled", + "description": "

    True if review assignment is enabled for this team.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean", + "isDeprecated": false, + "preview": { + "title": "Team review assignments preview", + "description": "This preview adds support for updating the settings for team review assignment.", + "toggled_by": "stone-crop-preview", + "toggled_on": [ + "Mutation.updateTeamReviewAssignment", + "TeamReviewAssignmentAlgorithm", + "Team.reviewRequestDelegationEnabled", + "Team.reviewRequestDelegationAlgorithm", + "Team.reviewRequestDelegationMemberCount", + "Team.reviewRequestDelegationNotifyTeam" + ], + "owning_teams": [ + "@github/pe-pull-requests" + ], + "accept_header": "application/vnd.github.stone-crop-preview+json", + "href": "/graphql/overview/schema-previews#team-review-assignments-preview" + } + }, + { + "name": "reviewRequestDelegationMemberCount", + "description": "

    How many team members are required for review assignment for this team.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int", + "isDeprecated": false, + "preview": { + "title": "Team review assignments preview", + "description": "This preview adds support for updating the settings for team review assignment.", + "toggled_by": "stone-crop-preview", + "toggled_on": [ + "Mutation.updateTeamReviewAssignment", + "TeamReviewAssignmentAlgorithm", + "Team.reviewRequestDelegationEnabled", + "Team.reviewRequestDelegationAlgorithm", + "Team.reviewRequestDelegationMemberCount", + "Team.reviewRequestDelegationNotifyTeam" + ], + "owning_teams": [ + "@github/pe-pull-requests" + ], + "accept_header": "application/vnd.github.stone-crop-preview+json", + "href": "/graphql/overview/schema-previews#team-review-assignments-preview" + } + }, + { + "name": "reviewRequestDelegationNotifyTeam", + "description": "

    When assigning team members via delegation, whether the entire team should be notified as well.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean", + "isDeprecated": false, + "preview": { + "title": "Team review assignments preview", + "description": "This preview adds support for updating the settings for team review assignment.", + "toggled_by": "stone-crop-preview", + "toggled_on": [ + "Mutation.updateTeamReviewAssignment", + "TeamReviewAssignmentAlgorithm", + "Team.reviewRequestDelegationEnabled", + "Team.reviewRequestDelegationAlgorithm", + "Team.reviewRequestDelegationMemberCount", + "Team.reviewRequestDelegationNotifyTeam" + ], + "owning_teams": [ + "@github/pe-pull-requests" + ], + "accept_header": "application/vnd.github.stone-crop-preview+json", + "href": "/graphql/overview/schema-previews#team-review-assignments-preview" + } + }, + { + "name": "slug", + "description": "

    The slug corresponding to the team.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "teamsResourcePath", + "description": "

    The HTTP path for this team's teams.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "teamsUrl", + "description": "

    The HTTP URL for this team's teams.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "updatedAt", + "description": "

    Identifies the date and time when the object was last updated.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "url", + "description": "

    The HTTP URL for this team.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "viewerCanAdminister", + "description": "

    Team is adminable by the viewer.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "viewerCanSubscribe", + "description": "

    Check if the viewer is able to change their subscription status for the repository.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "viewerSubscription", + "description": "

    Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

    ", + "type": "SubscriptionState", + "id": "subscriptionstate", + "kind": "enums", + "href": "/graphql/reference/enums#subscriptionstate" + } + ] + }, + { + "name": "TeamAddMemberAuditEntry", + "kind": "objects", + "id": "teamaddmemberauditentry", + "href": "/graphql/reference/objects#teamaddmemberauditentry", + "description": "

    Audit log entry for a team.add_member event.

    ", + "implements": [ + { + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" + }, + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" + }, + { + "name": "TeamAuditEntryData", + "id": "teamauditentrydata", + "href": "/graphql/reference/interfaces#teamauditentrydata" + } + ], + "fields": [ + { + "name": "action", + "description": "

    The action name.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" + }, + { + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", + "kind": "objects", + "href": "/graphql/reference/objects#actorlocation" + }, + { + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#precisedatetime" + }, + { + "name": "isLdapMapped", + "description": "

    Whether the team was mapped to an LDAP Group.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" + }, + { + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", + "kind": "objects", + "href": "/graphql/reference/objects#organization" + }, + { + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "team", + "description": "

    The team associated with the action.

    ", + "type": "Team", + "id": "team", + "kind": "objects", + "href": "/graphql/reference/objects#team" + }, + { + "name": "teamName", + "description": "

    The name of the team.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "teamResourcePath", + "description": "

    The HTTP path for this team.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "teamUrl", + "description": "

    The HTTP URL for this team.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "TeamAddRepositoryAuditEntry", + "kind": "objects", + "id": "teamaddrepositoryauditentry", + "href": "/graphql/reference/objects#teamaddrepositoryauditentry", + "description": "

    Audit log entry for a team.add_repository event.

    ", + "implements": [ + { + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" + }, + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" + }, + { + "name": "RepositoryAuditEntryData", + "id": "repositoryauditentrydata", + "href": "/graphql/reference/interfaces#repositoryauditentrydata" + }, + { + "name": "TeamAuditEntryData", + "id": "teamauditentrydata", + "href": "/graphql/reference/interfaces#teamauditentrydata" + } + ], + "fields": [ + { + "name": "action", + "description": "

    The action name.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" + }, + { + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", + "kind": "objects", + "href": "/graphql/reference/objects#actorlocation" + }, + { + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#precisedatetime" + }, + { + "name": "isLdapMapped", + "description": "

    Whether the team was mapped to an LDAP Group.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" + }, + { + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", + "kind": "objects", + "href": "/graphql/reference/objects#organization" + }, + { + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "repository", + "description": "

    The repository associated with the action.

    ", + "type": "Repository", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" + }, + { + "name": "repositoryName", + "description": "

    The name of the repository.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "repositoryResourcePath", + "description": "

    The HTTP path for the repository.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "repositoryUrl", + "description": "

    The HTTP URL for the repository.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "team", + "description": "

    The team associated with the action.

    ", + "type": "Team", + "id": "team", + "kind": "objects", + "href": "/graphql/reference/objects#team" + }, + { + "name": "teamName", + "description": "

    The name of the team.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "teamResourcePath", + "description": "

    The HTTP path for this team.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "teamUrl", + "description": "

    The HTTP URL for this team.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "TeamChangeParentTeamAuditEntry", + "kind": "objects", + "id": "teamchangeparentteamauditentry", + "href": "/graphql/reference/objects#teamchangeparentteamauditentry", + "description": "

    Audit log entry for a team.change_parent_team event.

    ", + "implements": [ + { + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" + }, + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" + }, + { + "name": "TeamAuditEntryData", + "id": "teamauditentrydata", + "href": "/graphql/reference/interfaces#teamauditentrydata" + } + ], + "fields": [ + { + "name": "action", + "description": "

    The action name.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" + }, + { + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", + "kind": "objects", + "href": "/graphql/reference/objects#actorlocation" + }, + { + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#precisedatetime" + }, + { + "name": "isLdapMapped", + "description": "

    Whether the team was mapped to an LDAP Group.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" + }, + { + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", + "kind": "objects", + "href": "/graphql/reference/objects#organization" + }, + { + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "parentTeam", + "description": "

    The new parent team.

    ", + "type": "Team", + "id": "team", + "kind": "objects", + "href": "/graphql/reference/objects#team" + }, + { + "name": "parentTeamName", + "description": "

    The name of the new parent team.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "parentTeamNameWas", + "description": "

    The name of the former parent team.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "parentTeamResourcePath", + "description": "

    The HTTP path for the parent team.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "parentTeamUrl", + "description": "

    The HTTP URL for the parent team.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "parentTeamWas", + "description": "

    The former parent team.

    ", + "type": "Team", + "id": "team", + "kind": "objects", + "href": "/graphql/reference/objects#team" + }, + { + "name": "parentTeamWasResourcePath", + "description": "

    The HTTP path for the previous parent team.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "parentTeamWasUrl", + "description": "

    The HTTP URL for the previous parent team.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "team", + "description": "

    The team associated with the action.

    ", + "type": "Team", + "id": "team", + "kind": "objects", + "href": "/graphql/reference/objects#team" + }, + { + "name": "teamName", + "description": "

    The name of the team.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "teamResourcePath", + "description": "

    The HTTP path for this team.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "teamUrl", + "description": "

    The HTTP URL for this team.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "TeamConnection", + "kind": "objects", + "id": "teamconnection", + "href": "/graphql/reference/objects#teamconnection", + "description": "

    The connection type for Team.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[TeamEdge]", + "id": "teamedge", + "kind": "objects", + "href": "/graphql/reference/objects#teamedge" + }, + { + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[Team]", + "id": "team", + "kind": "objects", + "href": "/graphql/reference/objects#team" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "TeamDiscussion", + "kind": "objects", + "id": "teamdiscussion", + "href": "/graphql/reference/objects#teamdiscussion", + "description": "

    A team discussion.

    ", + "implements": [ + { + "name": "Comment", + "id": "comment", + "href": "/graphql/reference/interfaces#comment" + }, + { + "name": "Deletable", + "id": "deletable", + "href": "/graphql/reference/interfaces#deletable" + }, + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "Reactable", + "id": "reactable", + "href": "/graphql/reference/interfaces#reactable" + }, + { + "name": "Subscribable", + "id": "subscribable", + "href": "/graphql/reference/interfaces#subscribable" + }, + { + "name": "UniformResourceLocatable", + "id": "uniformresourcelocatable", + "href": "/graphql/reference/interfaces#uniformresourcelocatable" + }, + { + "name": "Updatable", + "id": "updatable", + "href": "/graphql/reference/interfaces#updatable" + }, + { + "name": "UpdatableComment", + "id": "updatablecomment", + "href": "/graphql/reference/interfaces#updatablecomment" + } + ], + "fields": [ + { + "name": "author", + "description": "

    The actor who authored the comment.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" + }, + { + "name": "authorAssociation", + "description": "

    Author's association with the discussion's team.

    ", + "type": "CommentAuthorAssociation!", + "id": "commentauthorassociation", + "kind": "enums", + "href": "/graphql/reference/enums#commentauthorassociation" + }, + { + "name": "body", + "description": "

    The body as Markdown.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "bodyHTML", + "description": "

    The body rendered to HTML.

    ", + "type": "HTML!", + "id": "html", + "kind": "scalars", + "href": "/graphql/reference/scalars#html" + }, + { + "name": "bodyText", + "description": "

    The body rendered to text.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "bodyVersion", + "description": "

    Identifies the discussion body hash.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "comments", + "description": "

    A list of comments on this discussion.

    ", + "type": "TeamDiscussionCommentConnection!", + "id": "teamdiscussioncommentconnection", + "kind": "objects", + "href": "/graphql/reference/objects#teamdiscussioncommentconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "fromComment", + "description": "

    When provided, filters the connection such that results begin with the comment with this number.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Order for connection.

    ", + "type": { + "name": "TeamDiscussionCommentOrder", + "id": "teamdiscussioncommentorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#teamdiscussioncommentorder" + } + } + ] + }, + { + "name": "commentsResourcePath", + "description": "

    The HTTP path for discussion comments.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "commentsUrl", + "description": "

    The HTTP URL for discussion comments.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "createdViaEmail", + "description": "

    Check if this comment was created via an email reply.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "databaseId", + "description": "

    Identifies the primary key from the database.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "editor", + "description": "

    The actor who edited the comment.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" + }, + { + "name": "includesCreatedEdit", + "description": "

    Check if this comment was edited and includes an edit with the creation data.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isPinned", + "description": "

    Whether or not the discussion is pinned.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isPrivate", + "description": "

    Whether or not the discussion is only visible to team members and org admins.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "lastEditedAt", + "description": "

    The moment the editor made the last edit.

    ", + "type": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "number", + "description": "

    Identifies the discussion within its team.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "publishedAt", + "description": "

    Identifies when the comment was published at.

    ", + "type": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "reactionGroups", + "description": "

    A list of reactions grouped by content left on the subject.

    ", + "type": "[ReactionGroup!]", + "id": "reactiongroup", + "kind": "objects", + "href": "/graphql/reference/objects#reactiongroup" + }, + { + "name": "reactions", + "description": "

    A list of Reactions left on the Issue.

    ", + "type": "ReactionConnection!", + "id": "reactionconnection", + "kind": "objects", + "href": "/graphql/reference/objects#reactionconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "content", + "description": "

    Allows filtering Reactions by emoji.

    ", + "type": { + "name": "ReactionContent", + "id": "reactioncontent", + "kind": "enums", + "href": "/graphql/reference/enums#reactioncontent" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Allows specifying the order in which reactions are returned.

    ", + "type": { + "name": "ReactionOrder", + "id": "reactionorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#reactionorder" + } + } + ] + }, + { + "name": "resourcePath", + "description": "

    The HTTP path for this discussion.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "team", + "description": "

    The team that defines the context of this discussion.

    ", + "type": "Team!", + "id": "team", + "kind": "objects", + "href": "/graphql/reference/objects#team" + }, + { + "name": "title", + "description": "

    The title of the discussion.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "updatedAt", + "description": "

    Identifies the date and time when the object was last updated.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "url", + "description": "

    The HTTP URL for this discussion.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "userContentEdits", + "description": "

    A list of edits to this content.

    ", + "type": "UserContentEditConnection", + "id": "usercontenteditconnection", + "kind": "objects", + "href": "/graphql/reference/objects#usercontenteditconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, + { + "name": "viewerCanDelete", + "description": "

    Check if the current viewer can delete this object.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "viewerCanPin", + "description": "

    Whether or not the current viewer can pin this discussion.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "viewerCanReact", + "description": "

    Can user react to this subject.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "viewerCanSubscribe", + "description": "

    Check if the viewer is able to change their subscription status for the repository.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "viewerCanUpdate", + "description": "

    Check if the current viewer can update this object.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "viewerCannotUpdateReasons", + "description": "

    Reasons why the current viewer can not update this comment.

    ", + "type": "[CommentCannotUpdateReason!]!", + "id": "commentcannotupdatereason", + "kind": "enums", + "href": "/graphql/reference/enums#commentcannotupdatereason" + }, + { + "name": "viewerDidAuthor", + "description": "

    Did the viewer author this comment.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "viewerSubscription", + "description": "

    Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

    ", + "type": "SubscriptionState", + "id": "subscriptionstate", + "kind": "enums", + "href": "/graphql/reference/enums#subscriptionstate" + } + ] + }, + { + "name": "TeamDiscussionComment", + "kind": "objects", + "id": "teamdiscussioncomment", + "href": "/graphql/reference/objects#teamdiscussioncomment", + "description": "

    A comment on a team discussion.

    ", + "implements": [ + { + "name": "Comment", + "id": "comment", + "href": "/graphql/reference/interfaces#comment" + }, + { + "name": "Deletable", + "id": "deletable", + "href": "/graphql/reference/interfaces#deletable" + }, + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "Reactable", + "id": "reactable", + "href": "/graphql/reference/interfaces#reactable" + }, + { + "name": "UniformResourceLocatable", + "id": "uniformresourcelocatable", + "href": "/graphql/reference/interfaces#uniformresourcelocatable" + }, + { + "name": "Updatable", + "id": "updatable", + "href": "/graphql/reference/interfaces#updatable" + }, + { + "name": "UpdatableComment", + "id": "updatablecomment", + "href": "/graphql/reference/interfaces#updatablecomment" + } + ], + "fields": [ + { + "name": "author", + "description": "

    The actor who authored the comment.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" + }, + { + "name": "authorAssociation", + "description": "

    Author's association with the comment's team.

    ", + "type": "CommentAuthorAssociation!", + "id": "commentauthorassociation", + "kind": "enums", + "href": "/graphql/reference/enums#commentauthorassociation" + }, + { + "name": "body", + "description": "

    The body as Markdown.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "bodyHTML", + "description": "

    The body rendered to HTML.

    ", + "type": "HTML!", + "id": "html", + "kind": "scalars", + "href": "/graphql/reference/scalars#html" + }, + { + "name": "bodyText", + "description": "

    The body rendered to text.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "bodyVersion", + "description": "

    The current version of the body content.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "createdViaEmail", + "description": "

    Check if this comment was created via an email reply.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "databaseId", + "description": "

    Identifies the primary key from the database.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "discussion", + "description": "

    The discussion this comment is about.

    ", + "type": "TeamDiscussion!", + "id": "teamdiscussion", + "kind": "objects", + "href": "/graphql/reference/objects#teamdiscussion" + }, + { + "name": "editor", + "description": "

    The actor who edited the comment.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" + }, + { + "name": "includesCreatedEdit", + "description": "

    Check if this comment was edited and includes an edit with the creation data.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "lastEditedAt", + "description": "

    The moment the editor made the last edit.

    ", + "type": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "number", + "description": "

    Identifies the comment number.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "publishedAt", + "description": "

    Identifies when the comment was published at.

    ", + "type": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "reactionGroups", + "description": "

    A list of reactions grouped by content left on the subject.

    ", + "type": "[ReactionGroup!]", + "id": "reactiongroup", + "kind": "objects", + "href": "/graphql/reference/objects#reactiongroup" + }, + { + "name": "reactions", + "description": "

    A list of Reactions left on the Issue.

    ", + "type": "ReactionConnection!", + "id": "reactionconnection", + "kind": "objects", + "href": "/graphql/reference/objects#reactionconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "content", + "description": "

    Allows filtering Reactions by emoji.

    ", + "type": { + "name": "ReactionContent", + "id": "reactioncontent", + "kind": "enums", + "href": "/graphql/reference/enums#reactioncontent" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Allows specifying the order in which reactions are returned.

    ", + "type": { + "name": "ReactionOrder", + "id": "reactionorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#reactionorder" + } + } + ] + }, + { + "name": "resourcePath", + "description": "

    The HTTP path for this comment.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "updatedAt", + "description": "

    Identifies the date and time when the object was last updated.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "url", + "description": "

    The HTTP URL for this comment.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "userContentEdits", + "description": "

    A list of edits to this content.

    ", + "type": "UserContentEditConnection", + "id": "usercontenteditconnection", + "kind": "objects", + "href": "/graphql/reference/objects#usercontenteditconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, + { + "name": "viewerCanDelete", + "description": "

    Check if the current viewer can delete this object.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "viewerCanReact", + "description": "

    Can user react to this subject.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "viewerCanUpdate", + "description": "

    Check if the current viewer can update this object.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "viewerCannotUpdateReasons", + "description": "

    Reasons why the current viewer can not update this comment.

    ", + "type": "[CommentCannotUpdateReason!]!", + "id": "commentcannotupdatereason", + "kind": "enums", + "href": "/graphql/reference/enums#commentcannotupdatereason" + }, + { + "name": "viewerDidAuthor", + "description": "

    Did the viewer author this comment.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + ] + }, + { + "name": "TeamDiscussionCommentConnection", + "kind": "objects", + "id": "teamdiscussioncommentconnection", + "href": "/graphql/reference/objects#teamdiscussioncommentconnection", + "description": "

    The connection type for TeamDiscussionComment.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[TeamDiscussionCommentEdge]", + "id": "teamdiscussioncommentedge", + "kind": "objects", + "href": "/graphql/reference/objects#teamdiscussioncommentedge" + }, + { + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[TeamDiscussionComment]", + "id": "teamdiscussioncomment", + "kind": "objects", + "href": "/graphql/reference/objects#teamdiscussioncomment" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "TeamDiscussionCommentEdge", + "kind": "objects", + "id": "teamdiscussioncommentedge", + "href": "/graphql/reference/objects#teamdiscussioncommentedge", + "description": "

    An edge in a connection.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "TeamDiscussionComment", + "id": "teamdiscussioncomment", + "kind": "objects", + "href": "/graphql/reference/objects#teamdiscussioncomment" + } + ] + }, + { + "name": "TeamDiscussionConnection", + "kind": "objects", + "id": "teamdiscussionconnection", + "href": "/graphql/reference/objects#teamdiscussionconnection", + "description": "

    The connection type for TeamDiscussion.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[TeamDiscussionEdge]", + "id": "teamdiscussionedge", + "kind": "objects", + "href": "/graphql/reference/objects#teamdiscussionedge" + }, + { + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[TeamDiscussion]", + "id": "teamdiscussion", + "kind": "objects", + "href": "/graphql/reference/objects#teamdiscussion" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "TeamDiscussionEdge", + "kind": "objects", + "id": "teamdiscussionedge", + "href": "/graphql/reference/objects#teamdiscussionedge", + "description": "

    An edge in a connection.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "TeamDiscussion", + "id": "teamdiscussion", + "kind": "objects", + "href": "/graphql/reference/objects#teamdiscussion" + } + ] + }, + { + "name": "TeamEdge", + "kind": "objects", + "id": "teamedge", + "href": "/graphql/reference/objects#teamedge", + "description": "

    An edge in a connection.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "Team", + "id": "team", + "kind": "objects", + "href": "/graphql/reference/objects#team" + } + ] + }, + { + "name": "TeamMemberConnection", + "kind": "objects", + "id": "teammemberconnection", + "href": "/graphql/reference/objects#teammemberconnection", + "description": "

    The connection type for User.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[TeamMemberEdge]", + "id": "teammemberedge", + "kind": "objects", + "href": "/graphql/reference/objects#teammemberedge" + }, + { + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[User]", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "TeamMemberEdge", + "kind": "objects", + "id": "teammemberedge", + "href": "/graphql/reference/objects#teammemberedge", + "description": "

    Represents a user who is a member of a team.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "memberAccessResourcePath", + "description": "

    The HTTP path to the organization's member access page.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "memberAccessUrl", + "description": "

    The HTTP URL to the organization's member access page.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "role", + "description": "

    The role the member has on the team.

    ", + "type": "TeamMemberRole!", + "id": "teammemberrole", + "kind": "enums", + "href": "/graphql/reference/enums#teammemberrole" + } + ] + }, + { + "name": "TeamRemoveMemberAuditEntry", + "kind": "objects", + "id": "teamremovememberauditentry", + "href": "/graphql/reference/objects#teamremovememberauditentry", + "description": "

    Audit log entry for a team.remove_member event.

    ", + "implements": [ + { + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" + }, + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" + }, + { + "name": "TeamAuditEntryData", + "id": "teamauditentrydata", + "href": "/graphql/reference/interfaces#teamauditentrydata" + } + ], + "fields": [ + { + "name": "action", + "description": "

    The action name.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" + }, + { + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", + "kind": "objects", + "href": "/graphql/reference/objects#actorlocation" + }, + { + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#precisedatetime" + }, + { + "name": "isLdapMapped", + "description": "

    Whether the team was mapped to an LDAP Group.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" + }, + { + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", + "kind": "objects", + "href": "/graphql/reference/objects#organization" + }, + { + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "team", + "description": "

    The team associated with the action.

    ", + "type": "Team", + "id": "team", + "kind": "objects", + "href": "/graphql/reference/objects#team" + }, + { + "name": "teamName", + "description": "

    The name of the team.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "teamResourcePath", + "description": "

    The HTTP path for this team.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "teamUrl", + "description": "

    The HTTP URL for this team.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "TeamRemoveRepositoryAuditEntry", + "kind": "objects", + "id": "teamremoverepositoryauditentry", + "href": "/graphql/reference/objects#teamremoverepositoryauditentry", + "description": "

    Audit log entry for a team.remove_repository event.

    ", + "implements": [ + { + "name": "AuditEntry", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry" + }, + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "OrganizationAuditEntryData", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata" + }, + { + "name": "RepositoryAuditEntryData", + "id": "repositoryauditentrydata", + "href": "/graphql/reference/interfaces#repositoryauditentrydata" + }, + { + "name": "TeamAuditEntryData", + "id": "teamauditentrydata", + "href": "/graphql/reference/interfaces#teamauditentrydata" + } + ], + "fields": [ + { + "name": "action", + "description": "

    The action name.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" + }, + { + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", + "kind": "objects", + "href": "/graphql/reference/objects#actorlocation" + }, + { + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#precisedatetime" + }, + { + "name": "isLdapMapped", + "description": "

    Whether the team was mapped to an LDAP Group.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" + }, + { + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", + "kind": "objects", + "href": "/graphql/reference/objects#organization" + }, + { + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "repository", + "description": "

    The repository associated with the action.

    ", + "type": "Repository", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" + }, + { + "name": "repositoryName", + "description": "

    The name of the repository.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "repositoryResourcePath", + "description": "

    The HTTP path for the repository.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "repositoryUrl", + "description": "

    The HTTP URL for the repository.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "team", + "description": "

    The team associated with the action.

    ", + "type": "Team", + "id": "team", + "kind": "objects", + "href": "/graphql/reference/objects#team" + }, + { + "name": "teamName", + "description": "

    The name of the team.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "teamResourcePath", + "description": "

    The HTTP path for this team.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "teamUrl", + "description": "

    The HTTP URL for this team.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "TeamRepositoryConnection", + "kind": "objects", + "id": "teamrepositoryconnection", + "href": "/graphql/reference/objects#teamrepositoryconnection", + "description": "

    The connection type for Repository.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[TeamRepositoryEdge]", + "id": "teamrepositoryedge", + "kind": "objects", + "href": "/graphql/reference/objects#teamrepositoryedge" + }, + { + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[Repository]", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" + }, + { + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" + }, + { + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, + { + "name": "TeamRepositoryEdge", + "kind": "objects", + "id": "teamrepositoryedge", + "href": "/graphql/reference/objects#teamrepositoryedge", + "description": "

    Represents a team repository.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "permission", + "description": "

    The permission level the team has on the repository

    \n

    Upcoming Change on 2020-10-01 UTC\nDescription: Type for permission will change from RepositoryPermission! to String.\nReason: This field may return additional values.

    ", + "type": "RepositoryPermission!", + "id": "repositorypermission", + "kind": "enums", + "href": "/graphql/reference/enums#repositorypermission" + } + ] + }, + { + "name": "TextMatch", + "kind": "objects", + "id": "textmatch", + "href": "/graphql/reference/objects#textmatch", + "description": "

    A text match within a search result.

    ", + "fields": [ + { + "name": "fragment", + "description": "

    The specific text fragment within the property matched on.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "highlights", + "description": "

    Highlights within the matched fragment.

    ", + "type": "[TextMatchHighlight!]!", + "id": "textmatchhighlight", + "kind": "objects", + "href": "/graphql/reference/objects#textmatchhighlight" + }, + { + "name": "property", + "description": "

    The property matched on.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + ] + }, + { + "name": "TextMatchHighlight", + "kind": "objects", + "id": "textmatchhighlight", + "href": "/graphql/reference/objects#textmatchhighlight", + "description": "

    Represents a single highlight in a search result match.

    ", + "fields": [ + { + "name": "beginIndice", + "description": "

    The indice in the fragment where the matched text begins.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "endIndice", + "description": "

    The indice in the fragment where the matched text ends.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "text", + "description": "

    The text matched.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + ] + }, + { + "name": "Topic", + "kind": "objects", + "id": "topic", + "href": "/graphql/reference/objects#topic", + "description": "

    A topic aggregates entities that are related to a subject.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "Starrable", + "id": "starrable", + "href": "/graphql/reference/interfaces#starrable" + } + ], + "fields": [ + { + "name": "name", + "description": "

    The topic's name.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "relatedTopics", + "description": "

    A list of related topics, including aliases of this topic, sorted with the most relevant\nfirst. Returns up to 10 Topics.

    ", + "type": "[Topic!]!", + "id": "topic", + "kind": "objects", + "href": "/graphql/reference/objects#topic", + "arguments": [ + { + "name": "first", + "defaultValue": "3", + "description": "

    How many topics to return.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, + { + "name": "stargazerCount", + "description": "

    Returns a count of how many stargazers there are on this object.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "stargazers", + "description": "

    A list of users who have starred this starrable.

    ", + "type": "StargazerConnection!", + "id": "stargazerconnection", + "kind": "objects", + "href": "/graphql/reference/objects#stargazerconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Order for connection.

    ", + "type": { + "name": "StarOrder", + "id": "starorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#starorder" + } + } + ] + }, + { + "name": "viewerHasStarred", + "description": "

    Returns a boolean indicating whether the viewing user has starred this starrable.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + ] + }, + { + "name": "TransferredEvent", + "kind": "objects", + "id": "transferredevent", + "href": "/graphql/reference/objects#transferredevent", + "description": "

    Represents atransferredevent on a given issue or pull request.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "actor", + "description": "

    Identifies the actor who performed the event.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" + }, + { + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "fromRepository", + "description": "

    The repository this came from.

    ", + "type": "Repository", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" + }, + { + "name": "issue", + "description": "

    Identifies the issue associated with the event.

    ", + "type": "Issue!", + "id": "issue", + "kind": "objects", + "href": "/graphql/reference/objects#issue" + } + ] + }, + { + "name": "Tree", + "kind": "objects", + "id": "tree", + "href": "/graphql/reference/objects#tree", + "description": "

    Represents a Git tree.

    ", + "implements": [ + { + "name": "GitObject", + "id": "gitobject", + "href": "/graphql/reference/interfaces#gitobject" + }, + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "abbreviatedOid", + "description": "

    An abbreviated version of the Git object ID.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "commitResourcePath", + "description": "

    The HTTP path for this Git object.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "commitUrl", + "description": "

    The HTTP URL for this Git object.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "entries", + "description": "

    A list of tree entries.

    ", + "type": "[TreeEntry!]", + "id": "treeentry", + "kind": "objects", + "href": "/graphql/reference/objects#treeentry" + }, + { + "name": "oid", + "description": "

    The Git object ID.

    ", + "type": "GitObjectID!", + "id": "gitobjectid", + "kind": "scalars", + "href": "/graphql/reference/scalars#gitobjectid" + }, + { + "name": "repository", + "description": "

    The Repository the Git object belongs to.

    ", + "type": "Repository!", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" + } + ] + }, + { + "name": "TreeEntry", + "kind": "objects", + "id": "treeentry", + "href": "/graphql/reference/objects#treeentry", + "description": "

    Represents a Git tree entry.

    ", + "fields": [ + { + "name": "extension", + "description": "

    The extension of the file.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "isGenerated", + "description": "

    Whether or not this tree entry is generated.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "mode", + "description": "

    Entry file mode.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "name", + "description": "

    Entry file name.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "object", + "description": "

    Entry file object.

    ", + "type": "GitObject", + "id": "gitobject", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#gitobject" + }, + { + "name": "oid", + "description": "

    Entry file Git object ID.

    ", + "type": "GitObjectID!", + "id": "gitobjectid", + "kind": "scalars", + "href": "/graphql/reference/scalars#gitobjectid" + }, + { + "name": "path", + "description": "

    The full path of the file.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "repository", + "description": "

    The Repository the tree entry belongs to.

    ", + "type": "Repository!", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" + }, + { + "name": "submodule", + "description": "

    If the TreeEntry is for a directory occupied by a submodule project, this returns the corresponding submodule.

    ", + "type": "Submodule", + "id": "submodule", + "kind": "objects", + "href": "/graphql/reference/objects#submodule" + }, + { + "name": "type", + "description": "

    Entry file type.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + ] + }, + { + "name": "UnassignedEvent", + "kind": "objects", + "id": "unassignedevent", + "href": "/graphql/reference/objects#unassignedevent", + "description": "

    Represents anunassignedevent on any assignable object.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "actor", + "description": "

    Identifies the actor who performed the event.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" + }, + { + "name": "assignable", + "description": "

    Identifies the assignable associated with the event.

    ", + "type": "Assignable!", + "id": "assignable", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#assignable" + }, + { + "name": "assignee", + "description": "

    Identifies the user or mannequin that was unassigned.

    ", + "type": "Assignee", + "id": "assignee", + "kind": "unions", + "href": "/graphql/reference/unions#assignee" + }, + { + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "user", + "description": "

    Identifies the subject (user) who was unassigned.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user", + "isDeprecated": true, + "deprecationReason": "

    Assignees can now be mannequins. Use the assignee field instead. Removal on 2020-01-01 UTC.

    " + } + ] + }, + { + "name": "UnknownSignature", + "kind": "objects", + "id": "unknownsignature", + "href": "/graphql/reference/objects#unknownsignature", + "description": "

    Represents an unknown signature on a Commit or Tag.

    ", + "implements": [ + { + "name": "GitSignature", + "id": "gitsignature", + "href": "/graphql/reference/interfaces#gitsignature" + } + ], + "fields": [ + { + "name": "email", + "description": "

    Email used to sign this object.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "isValid", + "description": "

    True if the signature is valid and verified by GitHub.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "payload", + "description": "

    Payload for GPG signing object. Raw ODB object without the signature header.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "signature", + "description": "

    ASCII-armored signature header from object.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "signer", + "description": "

    GitHub user corresponding to the email signing this commit.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "state", + "description": "

    The state of this signature. VALID if signature is valid and verified by\nGitHub, otherwise represents reason why signature is considered invalid.

    ", + "type": "GitSignatureState!", + "id": "gitsignaturestate", + "kind": "enums", + "href": "/graphql/reference/enums#gitsignaturestate" + }, + { + "name": "wasSignedByGitHub", + "description": "

    True if the signature was made with GitHub's signing key.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + ] + }, + { + "name": "UnlabeledEvent", + "kind": "objects", + "id": "unlabeledevent", + "href": "/graphql/reference/objects#unlabeledevent", + "description": "

    Represents anunlabeledevent on a given issue or pull request.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "actor", + "description": "

    Identifies the actor who performed the event.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" + }, + { + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "label", + "description": "

    Identifies the label associated with theunlabeledevent.

    ", + "type": "Label!", + "id": "label", + "kind": "objects", + "href": "/graphql/reference/objects#label" + }, + { + "name": "labelable", + "description": "

    Identifies the Labelable associated with the event.

    ", + "type": "Labelable!", + "id": "labelable", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#labelable" + } + ] + }, + { + "name": "UnlockedEvent", + "kind": "objects", + "id": "unlockedevent", + "href": "/graphql/reference/objects#unlockedevent", + "description": "

    Represents anunlockedevent on a given issue or pull request.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "actor", + "description": "

    Identifies the actor who performed the event.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" + }, + { + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "lockable", + "description": "

    Object that was unlocked.

    ", + "type": "Lockable!", + "id": "lockable", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#lockable" + } + ] + }, + { + "name": "UnmarkedAsDuplicateEvent", + "kind": "objects", + "id": "unmarkedasduplicateevent", + "href": "/graphql/reference/objects#unmarkedasduplicateevent", + "description": "

    Represents anunmarked_as_duplicateevent on a given issue or pull request.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "actor", + "description": "

    Identifies the actor who performed the event.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" + }, + { + "name": "canonical", + "description": "

    The authoritative issue or pull request which has been duplicated by another.

    ", + "type": "IssueOrPullRequest", + "id": "issueorpullrequest", + "kind": "unions", + "href": "/graphql/reference/unions#issueorpullrequest" + }, + { + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "duplicate", + "description": "

    The issue or pull request which has been marked as a duplicate of another.

    ", + "type": "IssueOrPullRequest", + "id": "issueorpullrequest", + "kind": "unions", + "href": "/graphql/reference/unions#issueorpullrequest" + }, + { + "name": "isCrossRepository", + "description": "

    Canonical and duplicate belong to different repositories.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + ] + }, + { + "name": "UnpinnedEvent", + "kind": "objects", + "id": "unpinnedevent", + "href": "/graphql/reference/objects#unpinnedevent", + "description": "

    Represents anunpinnedevent on a given issue or pull request.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "actor", + "description": "

    Identifies the actor who performed the event.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" + }, + { + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "issue", + "description": "

    Identifies the issue associated with the event.

    ", + "type": "Issue!", + "id": "issue", + "kind": "objects", + "href": "/graphql/reference/objects#issue" + } + ] + }, + { + "name": "UnsubscribedEvent", + "kind": "objects", + "id": "unsubscribedevent", + "href": "/graphql/reference/objects#unsubscribedevent", + "description": "

    Represents anunsubscribedevent on a given Subscribable.

    ", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + } + ], + "fields": [ + { + "name": "actor", + "description": "

    Identifies the actor who performed the event.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" + }, + { + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "subscribable", + "description": "

    Object referenced by event.

    ", + "type": "Subscribable!", + "id": "subscribable", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#subscribable" + } + ] + }, + { + "name": "User", + "kind": "objects", + "id": "user", + "href": "/graphql/reference/objects#user", + "description": "

    A user is an individual's account on GitHub that owns repositories and can make new content.

    ", + "implements": [ + { + "name": "Actor", + "id": "actor", + "href": "/graphql/reference/interfaces#actor" + }, + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "ProfileOwner", + "id": "profileowner", + "href": "/graphql/reference/interfaces#profileowner" + }, + { + "name": "ProjectOwner", + "id": "projectowner", + "href": "/graphql/reference/interfaces#projectowner" + }, + { + "name": "RepositoryOwner", + "id": "repositoryowner", + "href": "/graphql/reference/interfaces#repositoryowner" + }, + { + "name": "Sponsorable", + "id": "sponsorable", + "href": "/graphql/reference/interfaces#sponsorable" + }, + { + "name": "UniformResourceLocatable", + "id": "uniformresourcelocatable", + "href": "/graphql/reference/interfaces#uniformresourcelocatable" + } + ], + "fields": [ + { + "name": "anyPinnableItems", + "description": "

    Determine if this repository owner has any items that can be pinned to their profile.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean", + "arguments": [ + { + "name": "type", + "description": "

    Filter to only a particular kind of pinnable item.

    ", + "type": { + "name": "PinnableItemType", + "id": "pinnableitemtype", + "kind": "enums", + "href": "/graphql/reference/enums#pinnableitemtype" + } + } + ] + }, + { + "name": "avatarUrl", + "description": "

    A URL pointing to the user's public avatar.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri", + "arguments": [ + { + "name": "size", + "description": "

    The size of the resulting square image.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, + { + "name": "bio", + "description": "

    The user's public profile bio.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "bioHTML", + "description": "

    The user's public profile bio as HTML.

    ", + "type": "HTML!", + "id": "html", + "kind": "scalars", + "href": "/graphql/reference/scalars#html" + }, + { + "name": "commitComments", + "description": "

    A list of commit comments made by this user.

    ", + "type": "CommitCommentConnection!", + "id": "commitcommentconnection", + "kind": "objects", + "href": "/graphql/reference/objects#commitcommentconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, + { + "name": "company", + "description": "

    The user's public profile company.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "companyHTML", + "description": "

    The user's public profile company as HTML.

    ", + "type": "HTML!", + "id": "html", + "kind": "scalars", + "href": "/graphql/reference/scalars#html" + }, + { + "name": "contributionsCollection", + "description": "

    The collection of contributions this user has made to different repositories.

    ", + "type": "ContributionsCollection!", + "id": "contributionscollection", + "kind": "objects", + "href": "/graphql/reference/objects#contributionscollection", + "arguments": [ + { + "name": "from", + "description": "

    Only contributions made at this time or later will be counted. If omitted, defaults to a year ago.

    ", + "type": { + "name": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + } + }, + { + "name": "organizationID", + "description": "

    The ID of the organization used to filter contributions.

    ", + "type": { + "name": "ID", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id" + } + }, + { + "name": "to", + "description": "

    Only contributions made before and up to and including this time will be\ncounted. If omitted, defaults to the current time.

    ", + "type": { + "name": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + } + } + ] + }, + { + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "databaseId", + "description": "

    Identifies the primary key from the database.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "email", + "description": "

    The user's publicly visible profile email.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "followers", + "description": "

    A list of users the given user is followed by.

    ", + "type": "FollowerConnection!", + "id": "followerconnection", + "kind": "objects", + "href": "/graphql/reference/objects#followerconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, + { + "name": "following", + "description": "

    A list of users the given user is following.

    ", + "type": "FollowingConnection!", + "id": "followingconnection", + "kind": "objects", + "href": "/graphql/reference/objects#followingconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, + { + "name": "gist", + "description": "

    Find gist by repo name.

    ", + "type": "Gist", + "id": "gist", + "kind": "objects", + "href": "/graphql/reference/objects#gist", + "arguments": [ + { + "name": "name", + "description": "

    The gist name to find.

    ", + "type": { + "name": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + } + ] + }, + { + "name": "gistComments", + "description": "

    A list of gist comments made by this user.

    ", + "type": "GistCommentConnection!", + "id": "gistcommentconnection", + "kind": "objects", + "href": "/graphql/reference/objects#gistcommentconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, + { + "name": "gists", + "description": "

    A list of the Gists the user has created.

    ", + "type": "GistConnection!", + "id": "gistconnection", + "kind": "objects", + "href": "/graphql/reference/objects#gistconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for gists returned from the connection.

    ", + "type": { + "name": "GistOrder", + "id": "gistorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#gistorder" + } + }, + { + "name": "privacy", + "description": "

    Filters Gists according to privacy.

    ", + "type": { + "name": "GistPrivacy", + "id": "gistprivacy", + "kind": "enums", + "href": "/graphql/reference/enums#gistprivacy" + } + } + ] + }, + { + "name": "hovercard", + "description": "

    The hovercard information for this user in a given context.

    ", + "type": "Hovercard!", + "id": "hovercard", + "kind": "objects", + "href": "/graphql/reference/objects#hovercard", + "arguments": [ + { + "name": "primarySubjectId", + "description": "

    The ID of the subject to get the hovercard in the context of.

    ", + "type": { + "name": "ID", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id" + } + } + ] + }, + { + "name": "isBountyHunter", + "description": "

    Whether or not this user is a participant in the GitHub Security Bug Bounty.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isCampusExpert", + "description": "

    Whether or not this user is a participant in the GitHub Campus Experts Program.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isDeveloperProgramMember", + "description": "

    Whether or not this user is a GitHub Developer Program member.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isEmployee", + "description": "

    Whether or not this user is a GitHub employee.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isHireable", + "description": "

    Whether or not the user has marked themselves as for hire.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isSiteAdmin", + "description": "

    Whether or not this user is a site administrator.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isViewer", + "description": "

    Whether or not this user is the viewing user.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "issueComments", + "description": "

    A list of issue comments made by this user.

    ", + "type": "IssueCommentConnection!", + "id": "issuecommentconnection", + "kind": "objects", + "href": "/graphql/reference/objects#issuecommentconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, + { + "name": "issues", + "description": "

    A list of issues associated with this user.

    ", + "type": "IssueConnection!", + "id": "issueconnection", + "kind": "objects", + "href": "/graphql/reference/objects#issueconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "filterBy", + "description": "

    Filtering options for issues returned from the connection.

    ", + "type": { + "name": "IssueFilters", + "id": "issuefilters", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#issuefilters" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "labels", + "description": "

    A list of label names to filter the pull requests by.

    ", + "type": { + "name": "[String!]", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for issues returned from the connection.

    ", + "type": { + "name": "IssueOrder", + "id": "issueorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#issueorder" + } + }, + { + "name": "states", + "description": "

    A list of states to filter the issues by.

    ", + "type": { + "name": "[IssueState!]", + "id": "issuestate", + "kind": "enums", + "href": "/graphql/reference/enums#issuestate" + } + } + ] + }, + { + "name": "itemShowcase", + "description": "

    Showcases a selection of repositories and gists that the profile owner has\neither curated or that have been selected automatically based on popularity.

    ", + "type": "ProfileItemShowcase!", + "id": "profileitemshowcase", + "kind": "objects", + "href": "/graphql/reference/objects#profileitemshowcase" + }, + { + "name": "location", + "description": "

    The user's public profile location.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "login", + "description": "

    The username used to login.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "name", + "description": "

    The user's public profile name.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "organization", + "description": "

    Find an organization by its login that the user belongs to.

    ", + "type": "Organization", + "id": "organization", + "kind": "objects", + "href": "/graphql/reference/objects#organization", + "arguments": [ + { + "name": "login", + "description": "

    The login of the organization to find.

    ", + "type": { + "name": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + } + ] + }, + { + "name": "organizationVerifiedDomainEmails", + "description": "

    Verified email addresses that match verified domains for a specified organization the user is a member of.

    ", + "type": "[String!]!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "arguments": [ + { + "name": "login", + "description": "

    The login of the organization to match verified domains from.

    ", + "type": { + "name": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + } + ] + }, + { + "name": "organizations", + "description": "

    A list of organizations the user belongs to.

    ", + "type": "OrganizationConnection!", + "id": "organizationconnection", + "kind": "objects", + "href": "/graphql/reference/objects#organizationconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, + { + "name": "pinnableItems", + "description": "

    A list of repositories and gists this profile owner can pin to their profile.

    ", + "type": "PinnableItemConnection!", + "id": "pinnableitemconnection", + "kind": "objects", + "href": "/graphql/reference/objects#pinnableitemconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "types", + "description": "

    Filter the types of pinnable items that are returned.

    ", + "type": { + "name": "[PinnableItemType!]", + "id": "pinnableitemtype", + "kind": "enums", + "href": "/graphql/reference/enums#pinnableitemtype" + } + } + ] + }, + { + "name": "pinnedItems", + "description": "

    A list of repositories and gists this profile owner has pinned to their profile.

    ", + "type": "PinnableItemConnection!", + "id": "pinnableitemconnection", + "kind": "objects", + "href": "/graphql/reference/objects#pinnableitemconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "types", + "description": "

    Filter the types of pinned items that are returned.

    ", + "type": { + "name": "[PinnableItemType!]", + "id": "pinnableitemtype", + "kind": "enums", + "href": "/graphql/reference/enums#pinnableitemtype" + } + } + ] + }, + { + "name": "pinnedItemsRemaining", + "description": "

    Returns how many more items this profile owner can pin to their profile.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "project", + "description": "

    Find project by number.

    ", + "type": "Project", + "id": "project", + "kind": "objects", + "href": "/graphql/reference/objects#project", + "arguments": [ + { + "name": "number", + "description": "

    The project number to find.

    ", + "type": { + "name": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, + { + "name": "projects", + "description": "

    A list of projects under the owner.

    ", + "type": "ProjectConnection!", + "id": "projectconnection", + "kind": "objects", + "href": "/graphql/reference/objects#projectconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for projects returned from the connection.

    ", + "type": { + "name": "ProjectOrder", + "id": "projectorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#projectorder" + } + }, + { + "name": "search", + "description": "

    Query to search projects by, currently only searching by name.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "states", + "description": "

    A list of states to filter the projects by.

    ", + "type": { + "name": "[ProjectState!]", + "id": "projectstate", + "kind": "enums", + "href": "/graphql/reference/enums#projectstate" + } + } + ] + }, + { + "name": "projectsResourcePath", + "description": "

    The HTTP path listing user's projects.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "projectsUrl", + "description": "

    The HTTP URL listing user's projects.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "publicKeys", + "description": "

    A list of public keys associated with this user.

    ", + "type": "PublicKeyConnection!", + "id": "publickeyconnection", + "kind": "objects", + "href": "/graphql/reference/objects#publickeyconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + } + ] + }, + { + "name": "pullRequests", + "description": "

    A list of pull requests associated with this user.

    ", + "type": "PullRequestConnection!", + "id": "pullrequestconnection", + "kind": "objects", + "href": "/graphql/reference/objects#pullrequestconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "baseRefName", + "description": "

    The base ref name to filter the pull requests by.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "headRefName", + "description": "

    The head ref name to filter the pull requests by.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "labels", + "description": "

    A list of label names to filter the pull requests by.

    ", + "type": { + "name": "[String!]", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for pull requests returned from the connection.

    ", + "type": { + "name": "IssueOrder", + "id": "issueorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#issueorder" + } + }, + { + "name": "states", + "description": "

    A list of states to filter the pull requests by.

    ", + "type": { + "name": "[PullRequestState!]", + "id": "pullrequeststate", + "kind": "enums", + "href": "/graphql/reference/enums#pullrequeststate" + } + } + ] + }, + { + "name": "repositories", + "description": "

    A list of repositories that the user owns.

    ", + "type": "RepositoryConnection!", + "id": "repositoryconnection", + "kind": "objects", + "href": "/graphql/reference/objects#repositoryconnection", + "arguments": [ + { + "name": "affiliations", + "description": "

    Array of viewer's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\ncurrent viewer owns.

    ", + "type": { + "name": "[RepositoryAffiliation]", + "id": "repositoryaffiliation", + "kind": "enums", + "href": "/graphql/reference/enums#repositoryaffiliation" + } + }, + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "isFork", + "description": "

    If non-null, filters repositories according to whether they are forks of another repository.

    ", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, + { + "name": "isLocked", + "description": "

    If non-null, filters repositories according to whether they have been locked.

    ", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for repositories returned from the connection.

    ", + "type": { + "name": "RepositoryOrder", + "id": "repositoryorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#repositoryorder" + } + }, + { + "name": "ownerAffiliations", + "description": "

    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.

    ", + "type": { + "name": "[RepositoryAffiliation]", + "id": "repositoryaffiliation", + "kind": "enums", + "href": "/graphql/reference/enums#repositoryaffiliation" + } + }, + { + "name": "privacy", + "description": "

    If non-null, filters repositories according to privacy.

    ", + "type": { + "name": "RepositoryPrivacy", + "id": "repositoryprivacy", + "kind": "enums", + "href": "/graphql/reference/enums#repositoryprivacy" + } + } + ] + }, + { + "name": "repositoriesContributedTo", + "description": "

    A list of repositories that the user recently contributed to.

    ", + "type": "RepositoryConnection!", + "id": "repositoryconnection", + "kind": "objects", + "href": "/graphql/reference/objects#repositoryconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "contributionTypes", + "description": "

    If non-null, include only the specified types of contributions. The\nGitHub.com UI uses [COMMIT, ISSUE, PULL_REQUEST, REPOSITORY].

    ", + "type": { + "name": "[RepositoryContributionType]", + "id": "repositorycontributiontype", + "kind": "enums", + "href": "/graphql/reference/enums#repositorycontributiontype" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "includeUserRepositories", + "description": "

    If true, include user repositories.

    ", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, + { + "name": "isLocked", + "description": "

    If non-null, filters repositories according to whether they have been locked.

    ", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for repositories returned from the connection.

    ", + "type": { + "name": "RepositoryOrder", + "id": "repositoryorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#repositoryorder" + } + }, + { + "name": "privacy", + "description": "

    If non-null, filters repositories according to privacy.

    ", + "type": { + "name": "RepositoryPrivacy", + "id": "repositoryprivacy", + "kind": "enums", + "href": "/graphql/reference/enums#repositoryprivacy" + } + } + ] + }, + { + "name": "repository", + "description": "

    Find Repository.

    ", + "type": "Repository", + "id": "repository", "kind": "objects", - "href": "/graphql/reference/objects#team" - }, - { - "name": "teamName", - "description": "

    The name of the team.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "teamResourcePath", - "description": "

    The HTTP path for this team.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/objects#repository", + "arguments": [ + { + "name": "name", + "description": "

    Name of Repository to find.

    ", + "type": { + "name": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + } + ] }, { - "name": "teamUrl", - "description": "

    The HTTP URL for this team.

    ", - "type": "URI", + "name": "resourcePath", + "description": "

    The HTTP path for this user.

    ", + "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "user", - "description": "

    The user affected by the action.

    ", - "type": "User", - "id": "user", + "name": "savedReplies", + "description": "

    Replies this user has saved.

    ", + "type": "SavedReplyConnection", + "id": "savedreplyconnection", "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "userLogin", - "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "userResourcePath", - "description": "

    The HTTP path for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/objects#savedreplyconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    The field to order saved replies by.

    ", + "type": { + "name": "SavedReplyOrder", + "id": "savedreplyorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#savedreplyorder" + } + } + ] }, { - "name": "userUrl", - "description": "

    The HTTP URL for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "TeamRepositoryConnection", - "kind": "objects", - "id": "teamrepositoryconnection", - "href": "/graphql/reference/objects#teamrepositoryconnection", - "description": "

    The connection type for Repository.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[TeamRepositoryEdge]", - "id": "teamrepositoryedge", + "name": "sponsorshipsAsMaintainer", + "description": "

    This object's sponsorships as the maintainer.

    ", + "type": "SponsorshipConnection!", + "id": "sponsorshipconnection", "kind": "objects", - "href": "/graphql/reference/objects#teamrepositoryedge" + "href": "/graphql/reference/objects#sponsorshipconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "includePrivate", + "defaultValue": false, + "description": "

    Whether or not to include private sponsorships in the result set.

    ", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for sponsorships returned from this connection. If left\nblank, the sponsorships will be ordered based on relevancy to the viewer.

    ", + "type": { + "name": "SponsorshipOrder", + "id": "sponsorshiporder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#sponsorshiporder" + } + } + ] }, { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[Repository]", - "id": "repository", + "name": "sponsorshipsAsSponsor", + "description": "

    This object's sponsorships as the sponsor.

    ", + "type": "SponsorshipConnection!", + "id": "sponsorshipconnection", "kind": "objects", - "href": "/graphql/reference/objects#repository" + "href": "/graphql/reference/objects#sponsorshipconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for sponsorships returned from this connection. If left\nblank, the sponsorships will be ordered based on relevancy to the viewer.

    ", + "type": { + "name": "SponsorshipOrder", + "id": "sponsorshiporder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#sponsorshiporder" + } + } + ] }, { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", + "name": "starredRepositories", + "description": "

    Repositories the user has starred.

    ", + "type": "StarredRepositoryConnection!", + "id": "starredrepositoryconnection", "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "href": "/graphql/reference/objects#starredrepositoryconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Order for connection.

    ", + "type": { + "name": "StarOrder", + "id": "starorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#starorder" + } + }, + { + "name": "ownedByViewer", + "description": "

    Filters starred repositories to only return repositories owned by the viewer.

    ", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + } + ] }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "TeamRepositoryEdge", - "kind": "objects", - "id": "teamrepositoryedge", - "href": "/graphql/reference/objects#teamrepositoryedge", - "description": "

    Represents a team repository.

    ", - "fields": [ - { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "status", + "description": "

    The user's description of what they're currently doing.

    ", + "type": "UserStatus", + "id": "userstatus", + "kind": "objects", + "href": "/graphql/reference/objects#userstatus" }, { - "name": "permission", - "description": "

    The permission level the team has on the repository.

    ", - "type": "RepositoryPermission!", - "id": "repositorypermission", - "kind": "enums", - "href": "/graphql/reference/enums#repositorypermission" - } - ] - }, - { - "name": "TextMatch", - "kind": "objects", - "id": "textmatch", - "href": "/graphql/reference/objects#textmatch", - "description": "

    A text match within a search result.

    ", - "fields": [ - { - "name": "fragment", - "description": "

    The specific text fragment within the property matched on.

    ", - "type": "String!", - "id": "string", + "name": "suspendedAt", + "description": "

    Identifies the date and time when the user was suspended.

    ", + "type": "DateTime", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "highlights", - "description": "

    Highlights within the matched fragment.

    ", - "type": "[TextMatchHighlight!]!", - "id": "textmatchhighlight", + "name": "topRepositories", + "description": "

    Repositories the user has contributed to, ordered by contribution rank, plus repositories the user has created.

    ", + "type": "RepositoryConnection!", + "id": "repositoryconnection", "kind": "objects", - "href": "/graphql/reference/objects#textmatchhighlight" + "href": "/graphql/reference/objects#repositoryconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for repositories returned from the connection.

    ", + "type": { + "name": "RepositoryOrder!", + "id": "repositoryorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#repositoryorder" + } + }, + { + "name": "since", + "description": "

    How far back in time to fetch contributed repositories.

    ", + "type": { + "name": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + } + } + ] }, { - "name": "property", - "description": "

    The property matched on.

    ", - "type": "String!", + "name": "twitterUsername", + "description": "

    The user's Twitter username.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "TextMatchHighlight", - "kind": "objects", - "id": "textmatchhighlight", - "href": "/graphql/reference/objects#textmatchhighlight", - "description": "

    Represents a single highlight in a search result match.

    ", - "fields": [ + }, { - "name": "beginIndice", - "description": "

    The indice in the fragment where the matched text begins.

    ", - "type": "Int!", - "id": "int", + "name": "updatedAt", + "description": "

    Identifies the date and time when the object was last updated.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "endIndice", - "description": "

    The indice in the fragment where the matched text ends.

    ", - "type": "Int!", - "id": "int", + "name": "url", + "description": "

    The HTTP URL for this user.

    ", + "type": "URI!", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#uri" }, { - "name": "text", - "description": "

    The text matched.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "Topic", - "kind": "objects", - "id": "topic", - "href": "/graphql/reference/objects#topic", - "description": "

    A topic aggregates entities that are related to a subject.

    ", - "implements": [ + "name": "viewerCanChangePinnedItems", + "description": "

    Can the viewer pin repositories and gists to the profile?.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" + "name": "viewerCanCreateProjects", + "description": "

    Can the current viewer create new projects on this owner.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" }, { - "name": "Starrable", - "id": "starrable", - "href": "/graphql/reference/interfaces#starrable" - } - ], - "fields": [ + "name": "viewerCanFollow", + "description": "

    Whether or not the viewer is able to follow the user.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, { - "name": "name", - "description": "

    The topic's name.

    ", - "type": "String!", - "id": "string", + "name": "viewerIsFollowing", + "description": "

    Whether or not this user is followed by the viewer.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "relatedTopics", - "description": "

    A list of related topics, including aliases of this topic, sorted with the most relevant\nfirst. Returns up to 10 Topics.

    ", - "type": "[Topic!]!", - "id": "topic", + "name": "watching", + "description": "

    A list of repositories the given user is watching.

    ", + "type": "RepositoryConnection!", + "id": "repositoryconnection", "kind": "objects", - "href": "/graphql/reference/objects#topic", + "href": "/graphql/reference/objects#repositoryconnection", "arguments": [ { - "name": "first", - "defaultValue": "3", - "description": "

    How many topics to return.

    ", + "name": "affiliations", + "description": "

    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.

    ", "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "name": "[RepositoryAffiliation]", + "id": "repositoryaffiliation", + "kind": "enums", + "href": "/graphql/reference/enums#repositoryaffiliation" } - } - ] - }, - { - "name": "stargazers", - "description": "

    A list of users who have starred this starrable.

    ", - "type": "StargazerConnection!", - "id": "stargazerconnection", - "kind": "objects", - "href": "/graphql/reference/objects#stargazerconnection", - "arguments": [ + }, { "name": "after", "description": "

    Returns the elements in the list that come after the specified cursor.

    ", @@ -55268,6 +50580,16 @@ "href": "/graphql/reference/scalars#int" } }, + { + "name": "isLocked", + "description": "

    If non-null, filters repositories according to whether they have been locked.

    ", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, { "name": "last", "description": "

    Returns the last n elements from the list.

    ", @@ -55280,32 +50602,52 @@ }, { "name": "orderBy", - "description": "

    Order for connection.

    ", + "description": "

    Ordering options for repositories returned from the connection.

    ", "type": { - "name": "StarOrder", - "id": "starorder", + "name": "RepositoryOrder", + "id": "repositoryorder", "kind": "input-objects", - "href": "/graphql/reference/input-objects#starorder" + "href": "/graphql/reference/input-objects#repositoryorder" + } + }, + { + "name": "ownerAffiliations", + "description": "

    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.

    ", + "type": { + "name": "[RepositoryAffiliation]", + "id": "repositoryaffiliation", + "kind": "enums", + "href": "/graphql/reference/enums#repositoryaffiliation" + } + }, + { + "name": "privacy", + "description": "

    If non-null, filters repositories according to privacy.

    ", + "type": { + "name": "RepositoryPrivacy", + "id": "repositoryprivacy", + "kind": "enums", + "href": "/graphql/reference/enums#repositoryprivacy" } } ] }, { - "name": "viewerHasStarred", - "description": "

    Returns a boolean indicating whether the viewing user has starred this starrable.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "websiteUrl", + "description": "

    A URL pointing to the user's public website/blog.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#uri" } ] }, { - "name": "TransferredEvent", + "name": "UserBlockedEvent", "kind": "objects", - "id": "transferredevent", - "href": "/graphql/reference/objects#transferredevent", - "description": "

    Represents atransferredevent on a given issue or pull request.

    ", + "id": "userblockedevent", + "href": "/graphql/reference/objects#userblockedevent", + "description": "

    Represents auser_blockedevent on a given user.

    ", "implements": [ { "name": "Node", @@ -55322,6 +50664,14 @@ "kind": "interfaces", "href": "/graphql/reference/interfaces#actor" }, + { + "name": "blockDuration", + "description": "

    Number of days that the user was blocked for.

    ", + "type": "UserBlockDuration!", + "id": "userblockduration", + "kind": "enums", + "href": "/graphql/reference/enums#userblockduration" + }, { "name": "createdAt", "description": "

    Identifies the date and time when the object was created.

    ", @@ -55331,155 +50681,62 @@ "href": "/graphql/reference/scalars#datetime" }, { - "name": "fromRepository", - "description": "

    The repository this came from.

    ", - "type": "Repository", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "issue", - "description": "

    Identifies the issue associated with the event.

    ", - "type": "Issue!", - "id": "issue", + "name": "subject", + "description": "

    The user who was blocked.

    ", + "type": "User", + "id": "user", "kind": "objects", - "href": "/graphql/reference/objects#issue" + "href": "/graphql/reference/objects#user" } ] }, { - "name": "Tree", + "name": "UserConnection", "kind": "objects", - "id": "tree", - "href": "/graphql/reference/objects#tree", - "description": "

    Represents a Git tree.

    ", - "implements": [ - { - "name": "GitObject", - "id": "gitobject", - "href": "/graphql/reference/interfaces#gitobject" - }, - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], + "id": "userconnection", + "href": "/graphql/reference/objects#userconnection", + "description": "

    The connection type for User.

    ", "fields": [ { - "name": "abbreviatedOid", - "description": "

    An abbreviated version of the Git object ID.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "commitResourcePath", - "description": "

    The HTTP path for this Git object.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "commitUrl", - "description": "

    The HTTP URL for this Git object.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "entries", - "description": "

    A list of tree entries.

    ", - "type": "[TreeEntry!]", - "id": "treeentry", + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[UserEdge]", + "id": "useredge", "kind": "objects", - "href": "/graphql/reference/objects#treeentry" + "href": "/graphql/reference/objects#useredge" }, { - "name": "oid", - "description": "

    The Git object ID.

    ", - "type": "GitObjectID!", - "id": "gitobjectid", - "kind": "scalars", - "href": "/graphql/reference/scalars#gitobjectid" + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[User]", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" }, { - "name": "repository", - "description": "

    The Repository the Git object belongs to.

    ", - "type": "Repository!", - "id": "repository", + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", "kind": "objects", - "href": "/graphql/reference/objects#repository" - } - ] - }, - { - "name": "TreeEntry", - "kind": "objects", - "id": "treeentry", - "href": "/graphql/reference/objects#treeentry", - "description": "

    Represents a Git tree entry.

    ", - "fields": [ + "href": "/graphql/reference/objects#pageinfo" + }, { - "name": "mode", - "description": "

    Entry file mode.

    ", + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", "type": "Int!", "id": "int", "kind": "scalars", "href": "/graphql/reference/scalars#int" - }, - { - "name": "name", - "description": "

    Entry file name.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "object", - "description": "

    Entry file object.

    ", - "type": "GitObject", - "id": "gitobject", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#gitobject" - }, - { - "name": "oid", - "description": "

    Entry file Git object ID.

    ", - "type": "GitObjectID!", - "id": "gitobjectid", - "kind": "scalars", - "href": "/graphql/reference/scalars#gitobjectid" - }, - { - "name": "repository", - "description": "

    The Repository the tree entry belongs to.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" - }, - { - "name": "type", - "description": "

    Entry file type.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" } ] }, { - "name": "UnassignedEvent", + "name": "UserContentEdit", "kind": "objects", - "id": "unassignedevent", - "href": "/graphql/reference/objects#unassignedevent", - "description": "

    Represents anunassignedevent on any assignable object.

    ", + "id": "usercontentedit", + "href": "/graphql/reference/objects#usercontentedit", + "description": "

    An edit on user content.

    ", "implements": [ { "name": "Node", @@ -55488,22 +50745,6 @@ } ], "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "assignable", - "description": "

    Identifies the assignable associated with the event.

    ", - "type": "Assignable!", - "id": "assignable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#assignable" - }, { "name": "createdAt", "description": "

    Identifies the date and time when the object was created.

    ", @@ -55513,221 +50754,185 @@ "href": "/graphql/reference/scalars#datetime" }, { - "name": "user", - "description": "

    Identifies the subject (user) who was unassigned.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - } - ] - }, - { - "name": "UnknownSignature", - "kind": "objects", - "id": "unknownsignature", - "href": "/graphql/reference/objects#unknownsignature", - "description": "

    Represents an unknown signature on a Commit or Tag.

    ", - "implements": [ - { - "name": "GitSignature", - "id": "gitsignature", - "href": "/graphql/reference/interfaces#gitsignature" - } - ], - "fields": [ - { - "name": "email", - "description": "

    Email used to sign this object.

    ", - "type": "String!", - "id": "string", + "name": "deletedAt", + "description": "

    Identifies the date and time when the object was deleted.

    ", + "type": "DateTime", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "isValid", - "description": "

    True if the signature is valid and verified by GitHub.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "deletedBy", + "description": "

    The actor who deleted this content.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" }, { - "name": "payload", - "description": "

    Payload for GPG signing object. Raw ODB object without the signature header.

    ", - "type": "String!", + "name": "diff", + "description": "

    A summary of the changes for this edit.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "signature", - "description": "

    ASCII-armored signature header from object.

    ", - "type": "String!", - "id": "string", + "name": "editedAt", + "description": "

    When this content was edited.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "signer", - "description": "

    GitHub user corresponding to the email signing this commit.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "state", - "description": "

    The state of this signature. VALID if signature is valid and verified by\nGitHub, otherwise represents reason why signature is considered invalid.

    ", - "type": "GitSignatureState!", - "id": "gitsignaturestate", - "kind": "enums", - "href": "/graphql/reference/enums#gitsignaturestate" + "name": "editor", + "description": "

    The actor who edited this content.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" }, { - "name": "wasSignedByGitHub", - "description": "

    True if the signature was made with GitHub's signing key.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "updatedAt", + "description": "

    Identifies the date and time when the object was last updated.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#datetime" } ] }, { - "name": "UnlabeledEvent", + "name": "UserContentEditConnection", "kind": "objects", - "id": "unlabeledevent", - "href": "/graphql/reference/objects#unlabeledevent", - "description": "

    Represents anunlabeledevent on a given issue or pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], + "id": "usercontenteditconnection", + "href": "/graphql/reference/objects#usercontenteditconnection", + "description": "

    A list of edits to content.

    ", "fields": [ { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[UserContentEditEdge]", + "id": "usercontenteditedge", + "kind": "objects", + "href": "/graphql/reference/objects#usercontenteditedge" }, { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[UserContentEdit]", + "id": "usercontentedit", + "kind": "objects", + "href": "/graphql/reference/objects#usercontentedit" }, { - "name": "label", - "description": "

    Identifies the label associated with theunlabeledevent.

    ", - "type": "Label!", - "id": "label", + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", "kind": "objects", - "href": "/graphql/reference/objects#label" + "href": "/graphql/reference/objects#pageinfo" }, { - "name": "labelable", - "description": "

    Identifies the Labelable associated with the event.

    ", - "type": "Labelable!", - "id": "labelable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#labelable" + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" } ] }, { - "name": "UnlockedEvent", + "name": "UserContentEditEdge", "kind": "objects", - "id": "unlockedevent", - "href": "/graphql/reference/objects#unlockedevent", - "description": "

    Represents anunlockedevent on a given issue or pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], + "id": "usercontenteditedge", + "href": "/graphql/reference/objects#usercontenteditedge", + "description": "

    An edge in a connection.

    ", "fields": [ { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "UserContentEdit", + "id": "usercontentedit", + "kind": "objects", + "href": "/graphql/reference/objects#usercontentedit" + } + ] + }, + { + "name": "UserEdge", + "kind": "objects", + "id": "useredge", + "href": "/graphql/reference/objects#useredge", + "description": "

    Represents a user.

    ", + "fields": [ + { + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#string" }, { - "name": "lockable", - "description": "

    Object that was unlocked.

    ", - "type": "Lockable!", - "id": "lockable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#lockable" + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" } ] }, { - "name": "UnpinnedEvent", + "name": "UserEmailMetadata", "kind": "objects", - "id": "unpinnedevent", - "href": "/graphql/reference/objects#unpinnedevent", - "description": "

    Represents anunpinnedevent on a given issue or pull request.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], + "id": "useremailmetadata", + "href": "/graphql/reference/objects#useremailmetadata", + "description": "

    Email attributes from External Identity.

    ", "fields": [ { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" + "name": "primary", + "description": "

    Boolean to identify primary emails.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" }, { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", + "name": "type", + "description": "

    Type of email.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#string" }, { - "name": "issue", - "description": "

    Identifies the issue associated with the event.

    ", - "type": "Issue!", - "id": "issue", - "kind": "objects", - "href": "/graphql/reference/objects#issue" + "name": "value", + "description": "

    Email id.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" } ] }, { - "name": "UnsubscribedEvent", + "name": "UserStatus", "kind": "objects", - "id": "unsubscribedevent", - "href": "/graphql/reference/objects#unsubscribedevent", - "description": "

    Represents anunsubscribedevent on a given Subscribable.

    ", + "id": "userstatus", + "href": "/graphql/reference/objects#userstatus", + "description": "

    The user's description of what they're currently doing.

    ", "implements": [ { "name": "Node", @@ -55736,14 +50941,6 @@ } ], "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, { "name": "createdAt", "description": "

    Identifies the date and time when the object was created.

    ", @@ -55753,377 +50950,254 @@ "href": "/graphql/reference/scalars#datetime" }, { - "name": "subscribable", - "description": "

    Object referenced by event.

    ", - "type": "Subscribable!", - "id": "subscribable", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#subscribable" - } - ] - }, - { - "name": "User", - "kind": "objects", - "id": "user", - "href": "/graphql/reference/objects#user", - "description": "

    A user is an individual's account on GitHub that owns repositories and can make new content.

    ", - "implements": [ - { - "name": "Actor", - "id": "actor", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "ProfileOwner", - "id": "profileowner", - "href": "/graphql/reference/interfaces#profileowner" - }, - { - "name": "ProjectOwner", - "id": "projectowner", - "href": "/graphql/reference/interfaces#projectowner" + "name": "emoji", + "description": "

    An emoji summarizing the user's status.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "RegistryPackageOwner", - "id": "registrypackageowner", - "href": "/graphql/reference/interfaces#registrypackageowner" + "name": "emojiHTML", + "description": "

    The status emoji as HTML.

    ", + "type": "HTML", + "id": "html", + "kind": "scalars", + "href": "/graphql/reference/scalars#html" }, { - "name": "RegistryPackageSearch", - "id": "registrypackagesearch", - "href": "/graphql/reference/interfaces#registrypackagesearch" + "name": "expiresAt", + "description": "

    If set, the status will not be shown after this date.

    ", + "type": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" }, { - "name": "RepositoryOwner", - "id": "repositoryowner", - "href": "/graphql/reference/interfaces#repositoryowner" + "name": "id", + "description": "

    ID of the object.

    ", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id" }, { - "name": "UniformResourceLocatable", - "id": "uniformresourcelocatable", - "href": "/graphql/reference/interfaces#uniformresourcelocatable" - } - ], - "fields": [ - { - "name": "anyPinnableItems", - "description": "

    Determine if this repository owner has any items that can be pinned to their profile.

    ", + "name": "indicatesLimitedAvailability", + "description": "

    Whether this status indicates the user is not fully available on GitHub.

    ", "type": "Boolean!", "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean", - "arguments": [ - { - "name": "type", - "description": "

    Filter to only a particular kind of pinnable item.

    ", - "type": { - "name": "PinnableItemType", - "id": "pinnableitemtype", - "kind": "enums", - "href": "/graphql/reference/enums#pinnableitemtype" - } - } - ] - }, - { - "name": "avatarUrl", - "description": "

    A URL pointing to the user's public avatar.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri", - "arguments": [ - { - "name": "size", - "description": "

    The size of the resulting square image.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "href": "/graphql/reference/scalars#boolean" }, { - "name": "bio", - "description": "

    The user's public profile bio.

    ", + "name": "message", + "description": "

    A brief message describing what the user is doing.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "bioHTML", - "description": "

    The user's public profile bio as HTML.

    ", - "type": "HTML!", - "id": "html", - "kind": "scalars", - "href": "/graphql/reference/scalars#html" - }, - { - "name": "commitComments", - "description": "

    A list of commit comments made by this user.

    ", - "type": "CommitCommentConnection!", - "id": "commitcommentconnection", + "name": "organization", + "description": "

    The organization whose members can see this status. If null, this status is publicly visible.

    ", + "type": "Organization", + "id": "organization", "kind": "objects", - "href": "/graphql/reference/objects#commitcommentconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "href": "/graphql/reference/objects#organization" }, { - "name": "company", - "description": "

    The user's public profile company.

    ", - "type": "String", - "id": "string", + "name": "updatedAt", + "description": "

    Identifies the date and time when the object was last updated.

    ", + "type": "DateTime!", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "companyHTML", - "description": "

    The user's public profile company as HTML.

    ", - "type": "HTML!", - "id": "html", - "kind": "scalars", - "href": "/graphql/reference/scalars#html" + "name": "user", + "description": "

    The user who has this status.

    ", + "type": "User!", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + } + ] + }, + { + "name": "UserStatusConnection", + "kind": "objects", + "id": "userstatusconnection", + "href": "/graphql/reference/objects#userstatusconnection", + "description": "

    The connection type for UserStatus.

    ", + "fields": [ + { + "name": "edges", + "description": "

    A list of edges.

    ", + "type": "[UserStatusEdge]", + "id": "userstatusedge", + "kind": "objects", + "href": "/graphql/reference/objects#userstatusedge" }, { - "name": "contributionsCollection", - "description": "

    The collection of contributions this user has made to different repositories.

    ", - "type": "ContributionsCollection!", - "id": "contributionscollection", + "name": "nodes", + "description": "

    A list of nodes.

    ", + "type": "[UserStatus]", + "id": "userstatus", "kind": "objects", - "href": "/graphql/reference/objects#contributionscollection", - "arguments": [ - { - "name": "from", - "description": "

    Only contributions made at this time or later will be counted. If omitted, defaults to a year ago.

    ", - "type": { - "name": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - } - }, - { - "name": "organizationID", - "description": "

    The ID of the organization used to filter contributions.

    ", - "type": { - "name": "ID", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id" - } - }, - { - "name": "to", - "description": "

    Only contributions made before and up to and including this time will be\ncounted. If omitted, defaults to the current time.

    ", - "type": { - "name": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - } - } - ] + "href": "/graphql/reference/objects#userstatus" }, { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "name": "pageInfo", + "description": "

    Information to aid in pagination.

    ", + "type": "PageInfo!", + "id": "pageinfo", + "kind": "objects", + "href": "/graphql/reference/objects#pageinfo" }, { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", + "name": "totalCount", + "description": "

    Identifies the total count of items in the connection.

    ", + "type": "Int!", "id": "int", "kind": "scalars", "href": "/graphql/reference/scalars#int" - }, + } + ] + }, + { + "name": "UserStatusEdge", + "kind": "objects", + "id": "userstatusedge", + "href": "/graphql/reference/objects#userstatusedge", + "description": "

    An edge in a connection.

    ", + "fields": [ { - "name": "email", - "description": "

    The user's publicly visible profile email.

    ", + "name": "cursor", + "description": "

    A cursor for use in pagination.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "followers", - "description": "

    A list of users the given user is followed by.

    ", - "type": "FollowerConnection!", - "id": "followerconnection", + "name": "node", + "description": "

    The item at the end of the edge.

    ", + "type": "UserStatus", + "id": "userstatus", "kind": "objects", - "href": "/graphql/reference/objects#followerconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "href": "/graphql/reference/objects#userstatus" + } + ] + }, + { + "name": "ViewerHovercardContext", + "kind": "objects", + "id": "viewerhovercardcontext", + "href": "/graphql/reference/objects#viewerhovercardcontext", + "description": "

    A hovercard context with a message describing how the viewer is related.

    ", + "implements": [ + { + "name": "HovercardContext", + "id": "hovercardcontext", + "href": "/graphql/reference/interfaces#hovercardcontext" + } + ], + "fields": [ + { + "name": "message", + "description": "

    A string describing this context.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "following", - "description": "

    A list of users the given user is following.

    ", - "type": "FollowingConnection!", - "id": "followingconnection", - "kind": "objects", - "href": "/graphql/reference/objects#followingconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "name": "octicon", + "description": "

    An octicon to accompany this context.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "gist", - "description": "

    Find gist by repo name.

    ", - "type": "Gist", - "id": "gist", + "name": "viewer", + "description": "

    Identifies the user who is related to this context.

    ", + "type": "User!", + "id": "user", "kind": "objects", - "href": "/graphql/reference/objects#gist", + "href": "/graphql/reference/objects#user" + } + ] + } + ], + "interfaces": [ + { + "name": "Actor", + "kind": "interfaces", + "id": "actor", + "href": "/graphql/reference/interfaces#actor", + "description": "

    Represents an object which can take actions on GitHub. Typically a User or Bot.

    ", + "fields": [ + { + "name": "avatarUrl", + "description": "

    A URL pointing to the actor's public avatar.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri", "arguments": [ { - "name": "name", - "description": "

    The gist name to find.

    ", + "name": "size", + "description": "

    The size of the resulting square image.

    ", "type": { - "name": "String!", - "id": "string", + "name": "Int", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#int" } } ] }, { - "name": "gistComments", - "description": "

    A list of gist comments made by this user.

    ", - "type": "GistCommentConnection!", - "id": "gistcommentconnection", + "name": "login", + "description": "

    The username of the actor.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "resourcePath", + "description": "

    The HTTP path for this actor.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "url", + "description": "

    The HTTP URL for this actor.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "Assignable", + "kind": "interfaces", + "id": "assignable", + "href": "/graphql/reference/interfaces#assignable", + "description": "

    An object that can have users assigned to it.

    ", + "fields": [ + { + "name": "assignees", + "description": "

    A list of Users assigned to this object.

    ", + "type": "UserConnection!", + "id": "userconnection", "kind": "objects", - "href": "/graphql/reference/objects#gistcommentconnection", + "href": "/graphql/reference/objects#userconnection", "arguments": [ { "name": "after", @@ -56166,14 +51240,257 @@ } } ] + } + ] + }, + { + "name": "AuditEntry", + "kind": "interfaces", + "id": "auditentry", + "href": "/graphql/reference/interfaces#auditentry", + "description": "

    An entry in the audit log.

    ", + "fields": [ + { + "name": "action", + "description": "

    The action name.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "gists", - "description": "

    A list of the Gists the user has created.

    ", - "type": "GistConnection!", - "id": "gistconnection", + "name": "actor", + "description": "

    The user who initiated the action.

    ", + "type": "AuditEntryActor", + "id": "auditentryactor", + "kind": "unions", + "href": "/graphql/reference/unions#auditentryactor" + }, + { + "name": "actorIp", + "description": "

    The IP address of the actor.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actorLocation", + "description": "

    A readable representation of the actor's location.

    ", + "type": "ActorLocation", + "id": "actorlocation", "kind": "objects", - "href": "/graphql/reference/objects#gistconnection", + "href": "/graphql/reference/objects#actorlocation" + }, + { + "name": "actorLogin", + "description": "

    The username of the user who initiated the action.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "actorResourcePath", + "description": "

    The HTTP path for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "actorUrl", + "description": "

    The HTTP URL for the actor.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "createdAt", + "description": "

    The time the action was initiated.

    ", + "type": "PreciseDateTime!", + "id": "precisedatetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#precisedatetime" + }, + { + "name": "operationType", + "description": "

    The corresponding operation type for the action.

    ", + "type": "OperationType", + "id": "operationtype", + "kind": "enums", + "href": "/graphql/reference/enums#operationtype" + }, + { + "name": "user", + "description": "

    The user affected by the action.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "userLogin", + "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "userResourcePath", + "description": "

    The HTTP path for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "userUrl", + "description": "

    The HTTP URL for the user.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "Closable", + "kind": "interfaces", + "id": "closable", + "href": "/graphql/reference/interfaces#closable", + "description": "

    An object that can be closed.

    ", + "fields": [ + { + "name": "closed", + "description": "

    true if the object is closed (definition of closed may depend on type).

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "closedAt", + "description": "

    Identifies the date and time when the object was closed.

    ", + "type": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + } + ] + }, + { + "name": "Comment", + "kind": "interfaces", + "id": "comment", + "href": "/graphql/reference/interfaces#comment", + "description": "

    Represents a comment.

    ", + "fields": [ + { + "name": "author", + "description": "

    The actor who authored the comment.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" + }, + { + "name": "authorAssociation", + "description": "

    Author's association with the subject of the comment.

    ", + "type": "CommentAuthorAssociation!", + "id": "commentauthorassociation", + "kind": "enums", + "href": "/graphql/reference/enums#commentauthorassociation" + }, + { + "name": "body", + "description": "

    The body as Markdown.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "bodyHTML", + "description": "

    The body rendered to HTML.

    ", + "type": "HTML!", + "id": "html", + "kind": "scalars", + "href": "/graphql/reference/scalars#html" + }, + { + "name": "bodyText", + "description": "

    The body rendered to text.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "createdViaEmail", + "description": "

    Check if this comment was created via an email reply.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "editor", + "description": "

    The actor who edited the comment.

    ", + "type": "Actor", + "id": "actor", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#actor" + }, + { + "name": "includesCreatedEdit", + "description": "

    Check if this comment was edited and includes an edit with the creation data.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "lastEditedAt", + "description": "

    The moment the editor made the last edit.

    ", + "type": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "publishedAt", + "description": "

    Identifies when the comment was published at.

    ", + "type": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "updatedAt", + "description": "

    Identifies the date and time when the object was last updated.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "userContentEdits", + "description": "

    A list of edits to this content.

    ", + "type": "UserContentEditConnection", + "id": "usercontenteditconnection", + "kind": "objects", + "href": "/graphql/reference/objects#usercontenteditconnection", "arguments": [ { "name": "after", @@ -56214,135 +51531,271 @@ "kind": "scalars", "href": "/graphql/reference/scalars#int" } - }, - { - "name": "orderBy", - "description": "

    Ordering options for gists returned from the connection.

    ", - "type": { - "name": "GistOrder", - "id": "gistorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#gistorder" - } - }, - { - "name": "privacy", - "description": "

    Filters Gists according to privacy.

    ", - "type": { - "name": "GistPrivacy", - "id": "gistprivacy", - "kind": "enums", - "href": "/graphql/reference/enums#gistprivacy" - } } ] }, { - "name": "hovercard", - "description": "

    The hovercard information for this user in a given context.

    ", - "type": "Hovercard!", - "id": "hovercard", - "kind": "objects", - "href": "/graphql/reference/objects#hovercard", - "arguments": [ - { - "name": "primarySubjectId", - "description": "

    The ID of the subject to get the hovercard in the context of.

    ", - "type": { - "name": "ID", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id" - } - } - ], - "isDeprecated": false, - "preview": { - "title": "Hovercards preview", - "description": "This preview adds support for reading hovercard contextual data", - "toggled_by": "hagar-preview", - "toggled_on": [ - "Issue.hovercard", - "PullRequest.hovercard", - "User.hovercard", - "HovercardContext", - "GenericHovercardContext", - "Hovercard", - "OrganizationTeamsHovercardContext", - "OrganizationsHovercardContext", - "ReviewStatusHovercardContext", - "ViewerHovercardContext" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.hagar-preview+json", - "href": "/graphql/overview/schema-previews#hovercards-preview" - } - }, - { - "name": "isBountyHunter", - "description": "

    Whether or not this user is a participant in the GitHub Security Bug Bounty.

    ", + "name": "viewerDidAuthor", + "description": "

    Did the viewer author this comment.

    ", "type": "Boolean!", "id": "boolean", "kind": "scalars", "href": "/graphql/reference/scalars#boolean" - }, + } + ] + }, + { + "name": "Contribution", + "kind": "interfaces", + "id": "contribution", + "href": "/graphql/reference/interfaces#contribution", + "description": "

    Represents a contribution a user made on GitHub, such as opening an issue.

    ", + "fields": [ { - "name": "isCampusExpert", - "description": "

    Whether or not this user is a participant in the GitHub Campus Experts Program.

    ", + "name": "isRestricted", + "description": "

    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.

    ", "type": "Boolean!", "id": "boolean", "kind": "scalars", "href": "/graphql/reference/scalars#boolean" }, { - "name": "isDeveloperProgramMember", - "description": "

    Whether or not this user is a GitHub Developer Program member.

    ", + "name": "occurredAt", + "description": "

    When this contribution was made.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "resourcePath", + "description": "

    The HTTP path for this contribution.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "url", + "description": "

    The HTTP URL for this contribution.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "user", + "description": "

    The user who made this contribution.

    ", + "type": "User!", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + } + ] + }, + { + "name": "Deletable", + "kind": "interfaces", + "id": "deletable", + "href": "/graphql/reference/interfaces#deletable", + "description": "

    Entities that can be deleted.

    ", + "fields": [ + { + "name": "viewerCanDelete", + "description": "

    Check if the current viewer can delete this object.

    ", "type": "Boolean!", "id": "boolean", "kind": "scalars", "href": "/graphql/reference/scalars#boolean" + } + ] + }, + { + "name": "EnterpriseAuditEntryData", + "kind": "interfaces", + "id": "enterpriseauditentrydata", + "href": "/graphql/reference/interfaces#enterpriseauditentrydata", + "description": "

    Metadata for an audit entry containing enterprise account information.

    ", + "fields": [ + { + "name": "enterpriseResourcePath", + "description": "

    The HTTP path for this enterprise.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "isEmployee", - "description": "

    Whether or not this user is a GitHub employee.

    ", + "name": "enterpriseSlug", + "description": "

    The slug of the enterprise.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "enterpriseUrl", + "description": "

    The HTTP URL for this enterprise.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "GitObject", + "kind": "interfaces", + "id": "gitobject", + "href": "/graphql/reference/interfaces#gitobject", + "description": "

    Represents a Git object.

    ", + "fields": [ + { + "name": "abbreviatedOid", + "description": "

    An abbreviated version of the Git object ID.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "commitResourcePath", + "description": "

    The HTTP path for this Git object.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "commitUrl", + "description": "

    The HTTP URL for this Git object.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "oid", + "description": "

    The Git object ID.

    ", + "type": "GitObjectID!", + "id": "gitobjectid", + "kind": "scalars", + "href": "/graphql/reference/scalars#gitobjectid" + }, + { + "name": "repository", + "description": "

    The Repository the Git object belongs to.

    ", + "type": "Repository!", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" + } + ] + }, + { + "name": "GitSignature", + "kind": "interfaces", + "id": "gitsignature", + "href": "/graphql/reference/interfaces#gitsignature", + "description": "

    Information about a signature (GPG or S/MIME) on a Commit or Tag.

    ", + "fields": [ + { + "name": "email", + "description": "

    Email used to sign this object.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "isValid", + "description": "

    True if the signature is valid and verified by GitHub.

    ", "type": "Boolean!", "id": "boolean", "kind": "scalars", "href": "/graphql/reference/scalars#boolean" }, { - "name": "isHireable", - "description": "

    Whether or not the user has marked themselves as for hire.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "payload", + "description": "

    Payload for GPG signing object. Raw ODB object without the signature header.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#string" }, { - "name": "isSiteAdmin", - "description": "

    Whether or not this user is a site administrator.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "signature", + "description": "

    ASCII-armored signature header from object.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#string" }, { - "name": "isViewer", - "description": "

    Whether or not this user is the viewing user.

    ", + "name": "signer", + "description": "

    GitHub user corresponding to the email signing this commit.

    ", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, + { + "name": "state", + "description": "

    The state of this signature. VALID if signature is valid and verified by\nGitHub, otherwise represents reason why signature is considered invalid.

    ", + "type": "GitSignatureState!", + "id": "gitsignaturestate", + "kind": "enums", + "href": "/graphql/reference/enums#gitsignaturestate" + }, + { + "name": "wasSignedByGitHub", + "description": "

    True if the signature was made with GitHub's signing key.

    ", "type": "Boolean!", "id": "boolean", "kind": "scalars", "href": "/graphql/reference/scalars#boolean" + } + ] + }, + { + "name": "HovercardContext", + "kind": "interfaces", + "id": "hovercardcontext", + "href": "/graphql/reference/interfaces#hovercardcontext", + "description": "

    An individual line of a hovercard.

    ", + "fields": [ + { + "name": "message", + "description": "

    A string describing this context.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "issueComments", - "description": "

    A list of issue comments made by this user.

    ", - "type": "IssueCommentConnection!", - "id": "issuecommentconnection", + "name": "octicon", + "description": "

    An octicon to accompany this context.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + ] + }, + { + "name": "Labelable", + "kind": "interfaces", + "id": "labelable", + "href": "/graphql/reference/interfaces#labelable", + "description": "

    An object that can have labels assigned to it.

    ", + "fields": [ + { + "name": "labels", + "description": "

    A list of labels associated with the object.

    ", + "type": "LabelConnection", + "id": "labelconnection", "kind": "objects", - "href": "/graphql/reference/objects#issuecommentconnection", + "href": "/graphql/reference/objects#labelconnection", "arguments": [ { "name": "after", @@ -56383,16 +51836,60 @@ "kind": "scalars", "href": "/graphql/reference/scalars#int" } + }, + { + "name": "orderBy", + "description": "

    Ordering options for labels returned from the connection.

    ", + "type": { + "name": "LabelOrder", + "id": "labelorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#labelorder" + } } ] + } + ] + }, + { + "name": "Lockable", + "kind": "interfaces", + "id": "lockable", + "href": "/graphql/reference/interfaces#lockable", + "description": "

    An object that can be locked.

    ", + "fields": [ + { + "name": "activeLockReason", + "description": "

    Reason that the conversation was locked.

    ", + "type": "LockReason", + "id": "lockreason", + "kind": "enums", + "href": "/graphql/reference/enums#lockreason" }, { - "name": "issues", - "description": "

    A list of issues associated with this user.

    ", - "type": "IssueConnection!", - "id": "issueconnection", + "name": "locked", + "description": "

    true if the object is locked.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + ] + }, + { + "name": "MemberStatusable", + "kind": "interfaces", + "id": "memberstatusable", + "href": "/graphql/reference/interfaces#memberstatusable", + "description": "

    Entities that have members who can set status messages.

    ", + "fields": [ + { + "name": "memberStatuses", + "description": "

    Get the status messages members of this entity have set that are either public or visible only to the organization.

    ", + "type": "UserStatusConnection!", + "id": "userstatusconnection", "kind": "objects", - "href": "/graphql/reference/objects#issueconnection", + "href": "/graphql/reference/objects#userstatusconnection", "arguments": [ { "name": "after", @@ -56414,16 +51911,6 @@ "href": "/graphql/reference/scalars#string" } }, - { - "name": "filterBy", - "description": "

    Filtering options for issues returned from the connection.

    ", - "type": { - "name": "IssueFilters", - "id": "issuefilters", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#issuefilters" - } - }, { "name": "first", "description": "

    Returns the first n elements from the list.

    ", @@ -56434,16 +51921,6 @@ "href": "/graphql/reference/scalars#int" } }, - { - "name": "labels", - "description": "

    A list of label names to filter the pull requests by.

    ", - "type": { - "name": "[String!]", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, { "name": "last", "description": "

    Returns the last n elements from the list.

    ", @@ -56456,26 +51933,177 @@ }, { "name": "orderBy", - "description": "

    Ordering options for issues returned from the connection.

    ", + "description": "

    Ordering options for user statuses returned from the connection.

    ", "type": { - "name": "IssueOrder", - "id": "issueorder", + "name": "UserStatusOrder", + "id": "userstatusorder", "kind": "input-objects", - "href": "/graphql/reference/input-objects#issueorder" + "href": "/graphql/reference/input-objects#userstatusorder" } - }, + } + ] + } + ] + }, + { + "name": "Minimizable", + "kind": "interfaces", + "id": "minimizable", + "href": "/graphql/reference/interfaces#minimizable", + "description": "

    Entities that can be minimized.

    ", + "fields": [ + { + "name": "isMinimized", + "description": "

    Returns whether or not a comment has been minimized.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "minimizedReason", + "description": "

    Returns why the comment was minimized.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "viewerCanMinimize", + "description": "

    Check if the current viewer can minimize this object.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + ] + }, + { + "name": "Node", + "kind": "interfaces", + "id": "node", + "href": "/graphql/reference/interfaces#node", + "description": "

    An object with an ID.

    ", + "fields": [ + { + "name": "id", + "description": "

    ID of the object.

    ", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id" + } + ] + }, + { + "name": "OauthApplicationAuditEntryData", + "kind": "interfaces", + "id": "oauthapplicationauditentrydata", + "href": "/graphql/reference/interfaces#oauthapplicationauditentrydata", + "description": "

    Metadata for an audit entry with action oauth_application.*.

    ", + "fields": [ + { + "name": "oauthApplicationName", + "description": "

    The name of the OAuth Application.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "oauthApplicationResourcePath", + "description": "

    The HTTP path for the OAuth Application.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "oauthApplicationUrl", + "description": "

    The HTTP URL for the OAuth Application.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "OrganizationAuditEntryData", + "kind": "interfaces", + "id": "organizationauditentrydata", + "href": "/graphql/reference/interfaces#organizationauditentrydata", + "description": "

    Metadata for an audit entry with action org.*.

    ", + "fields": [ + { + "name": "organization", + "description": "

    The Organization associated with the Audit Entry.

    ", + "type": "Organization", + "id": "organization", + "kind": "objects", + "href": "/graphql/reference/objects#organization" + }, + { + "name": "organizationName", + "description": "

    The name of the Organization.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "organizationResourcePath", + "description": "

    The HTTP path for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "organizationUrl", + "description": "

    The HTTP URL for the organization.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "ProfileOwner", + "kind": "interfaces", + "id": "profileowner", + "href": "/graphql/reference/interfaces#profileowner", + "description": "

    Represents any entity on GitHub that has a profile page.

    ", + "fields": [ + { + "name": "anyPinnableItems", + "description": "

    Determine if this repository owner has any items that can be pinned to their profile.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean", + "arguments": [ { - "name": "states", - "description": "

    A list of states to filter the issues by.

    ", + "name": "type", + "description": "

    Filter to only a particular kind of pinnable item.

    ", "type": { - "name": "[IssueState!]", - "id": "issuestate", + "name": "PinnableItemType", + "id": "pinnableitemtype", "kind": "enums", - "href": "/graphql/reference/enums#issuestate" + "href": "/graphql/reference/enums#pinnableitemtype" } } ] }, + { + "name": "email", + "description": "

    The public profile email.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, { "name": "itemShowcase", "description": "

    Showcases a selection of repositories and gists that the profile owner has\neither curated or that have been selected automatically based on popularity.

    ", @@ -56486,7 +52114,7 @@ }, { "name": "location", - "description": "

    The user's public profile location.

    ", + "description": "

    The public profile location.

    ", "type": "String", "id": "string", "kind": "scalars", @@ -56502,82 +52130,12 @@ }, { "name": "name", - "description": "

    The user's public profile name.

    ", + "description": "

    The public profile name.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, - { - "name": "organization", - "description": "

    Find an organization by its login that the user belongs to.

    ", - "type": "Organization", - "id": "organization", - "kind": "objects", - "href": "/graphql/reference/objects#organization", - "arguments": [ - { - "name": "login", - "description": "

    The login of the organization to find.

    ", - "type": { - "name": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - } - ] - }, - { - "name": "organizations", - "description": "

    A list of organizations the user belongs to.

    ", - "type": "OrganizationConnection!", - "id": "organizationconnection", - "kind": "objects", - "href": "/graphql/reference/objects#organizationconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] - }, { "name": "pinnableItems", "description": "

    A list of repositories and gists this profile owner can pin to their profile.

    ", @@ -56669,145 +52227,68 @@ { "name": "first", "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "types", - "description": "

    Filter the types of pinned items that are returned.

    ", - "type": { - "name": "[PinnableItemType!]", - "id": "pinnableitemtype", - "kind": "enums", - "href": "/graphql/reference/enums#pinnableitemtype" - } - } - ] - }, - { - "name": "pinnedItemsRemaining", - "description": "

    Returns how many more items this profile owner can pin to their profile.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "pinnedRepositories", - "description": "

    A list of repositories this user has pinned to their profile.

    ", - "type": "RepositoryConnection!", - "id": "repositoryconnection", - "kind": "objects", - "href": "/graphql/reference/objects#repositoryconnection", - "arguments": [ - { - "name": "affiliations", - "description": "

    Array of viewer's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\ncurrent viewer owns.

    ", - "type": { - "name": "[RepositoryAffiliation]", - "id": "repositoryaffiliation", - "kind": "enums", - "href": "/graphql/reference/enums#repositoryaffiliation" - } - }, - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "isLocked", - "description": "

    If non-null, filters repositories according to whether they have been locked.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for repositories returned from the connection.

    ", - "type": { - "name": "RepositoryOrder", - "id": "repositoryorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#repositoryorder" + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" } }, { - "name": "ownerAffiliations", - "description": "

    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.

    ", + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", "type": { - "name": "[RepositoryAffiliation]", - "id": "repositoryaffiliation", - "kind": "enums", - "href": "/graphql/reference/enums#repositoryaffiliation" + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" } }, { - "name": "privacy", - "description": "

    If non-null, filters repositories according to privacy.

    ", + "name": "types", + "description": "

    Filter the types of pinned items that are returned.

    ", "type": { - "name": "RepositoryPrivacy", - "id": "repositoryprivacy", + "name": "[PinnableItemType!]", + "id": "pinnableitemtype", "kind": "enums", - "href": "/graphql/reference/enums#repositoryprivacy" + "href": "/graphql/reference/enums#pinnableitemtype" } } - ], - "isDeprecated": true, - "deprecationReason": "

    pinnedRepositories will be removed Use ProfileOwner.pinnedItems instead. Removal on 2019-10-01 UTC.

    " + ] + }, + { + "name": "pinnedItemsRemaining", + "description": "

    Returns how many more items this profile owner can pin to their profile.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "viewerCanChangePinnedItems", + "description": "

    Can the viewer pin repositories and gists to the profile?.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" }, + { + "name": "websiteUrl", + "description": "

    The public profile website URL.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "ProjectOwner", + "kind": "interfaces", + "id": "projectowner", + "href": "/graphql/reference/interfaces#projectowner", + "description": "

    Represents an owner of a Project.

    ", + "fields": [ { "name": "project", "description": "

    Find project by number.

    ", @@ -56910,7 +52391,7 @@ }, { "name": "projectsResourcePath", - "description": "

    The HTTP path listing user's projects.

    ", + "description": "

    The HTTP path listing owners projects.

    ", "type": "URI!", "id": "uri", "kind": "scalars", @@ -56918,19 +52399,52 @@ }, { "name": "projectsUrl", - "description": "

    The HTTP URL listing user's projects.

    ", + "description": "

    The HTTP URL listing owners projects.

    ", "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "publicKeys", - "description": "

    A list of public keys associated with this user.

    ", - "type": "PublicKeyConnection!", - "id": "publickeyconnection", + "name": "viewerCanCreateProjects", + "description": "

    Can the current viewer create new projects on this owner.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + ] + }, + { + "name": "Reactable", + "kind": "interfaces", + "id": "reactable", + "href": "/graphql/reference/interfaces#reactable", + "description": "

    Represents a subject that can be reacted on.

    ", + "fields": [ + { + "name": "databaseId", + "description": "

    Identifies the primary key from the database.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "reactionGroups", + "description": "

    A list of reactions grouped by content left on the subject.

    ", + "type": "[ReactionGroup!]", + "id": "reactiongroup", "kind": "objects", - "href": "/graphql/reference/objects#publickeyconnection", + "href": "/graphql/reference/objects#reactiongroup" + }, + { + "name": "reactions", + "description": "

    A list of Reactions left on the Issue.

    ", + "type": "ReactionConnection!", + "id": "reactionconnection", + "kind": "objects", + "href": "/graphql/reference/objects#reactionconnection", "arguments": [ { "name": "after", @@ -56952,6 +52466,16 @@ "href": "/graphql/reference/scalars#string" } }, + { + "name": "content", + "description": "

    Allows filtering Reactions by emoji.

    ", + "type": { + "name": "ReactionContent", + "id": "reactioncontent", + "kind": "enums", + "href": "/graphql/reference/enums#reactioncontent" + } + }, { "name": "first", "description": "

    Returns the first n elements from the list.

    ", @@ -56971,109 +52495,376 @@ "kind": "scalars", "href": "/graphql/reference/scalars#int" } + }, + { + "name": "orderBy", + "description": "

    Allows specifying the order in which reactions are returned.

    ", + "type": { + "name": "ReactionOrder", + "id": "reactionorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#reactionorder" + } } ] }, { - "name": "pullRequests", - "description": "

    A list of pull requests associated with this user.

    ", - "type": "PullRequestConnection!", - "id": "pullrequestconnection", + "name": "viewerCanReact", + "description": "

    Can user react to this subject.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + ] + }, + { + "name": "RepositoryAuditEntryData", + "kind": "interfaces", + "id": "repositoryauditentrydata", + "href": "/graphql/reference/interfaces#repositoryauditentrydata", + "description": "

    Metadata for an audit entry with action repo.*.

    ", + "fields": [ + { + "name": "repository", + "description": "

    The repository associated with the action.

    ", + "type": "Repository", + "id": "repository", "kind": "objects", - "href": "/graphql/reference/objects#pullrequestconnection", + "href": "/graphql/reference/objects#repository" + }, + { + "name": "repositoryName", + "description": "

    The name of the repository.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "repositoryResourcePath", + "description": "

    The HTTP path for the repository.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "repositoryUrl", + "description": "

    The HTTP URL for the repository.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "RepositoryInfo", + "kind": "interfaces", + "id": "repositoryinfo", + "href": "/graphql/reference/interfaces#repositoryinfo", + "description": "

    A subset of repository info.

    ", + "fields": [ + { + "name": "createdAt", + "description": "

    Identifies the date and time when the object was created.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "description", + "description": "

    The description of the repository.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "descriptionHTML", + "description": "

    The description of the repository rendered to HTML.

    ", + "type": "HTML!", + "id": "html", + "kind": "scalars", + "href": "/graphql/reference/scalars#html" + }, + { + "name": "forkCount", + "description": "

    Returns how many forks there are of this repository in the whole network.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "hasAnonymousAccessEnabled", + "description": "

    Indicates if the repository has anonymous Git read access feature enabled.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "hasIssuesEnabled", + "description": "

    Indicates if the repository has issues feature enabled.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "hasProjectsEnabled", + "description": "

    Indicates if the repository has the Projects feature enabled.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "hasWikiEnabled", + "description": "

    Indicates if the repository has wiki feature enabled.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "homepageUrl", + "description": "

    The repository's URL.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "isArchived", + "description": "

    Indicates if the repository is unmaintained.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isFork", + "description": "

    Identifies if the repository is a fork.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isInOrganization", + "description": "

    Indicates if a repository is either owned by an organization, or is a private fork of an organization repository.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isLocked", + "description": "

    Indicates if the repository has been locked or not.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isMirror", + "description": "

    Identifies if the repository is a mirror.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isPrivate", + "description": "

    Identifies if the repository is private.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isTemplate", + "description": "

    Identifies if the repository is a template that can be used to generate new repositories.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "licenseInfo", + "description": "

    The license associated with the repository.

    ", + "type": "License", + "id": "license", + "kind": "objects", + "href": "/graphql/reference/objects#license" + }, + { + "name": "lockReason", + "description": "

    The reason the repository has been locked.

    ", + "type": "RepositoryLockReason", + "id": "repositorylockreason", + "kind": "enums", + "href": "/graphql/reference/enums#repositorylockreason" + }, + { + "name": "mirrorUrl", + "description": "

    The repository's original mirror URL.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "name", + "description": "

    The name of the repository.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "nameWithOwner", + "description": "

    The repository's name with owner.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "openGraphImageUrl", + "description": "

    The image used to represent this repository in Open Graph data.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "owner", + "description": "

    The User owner of the repository.

    ", + "type": "RepositoryOwner!", + "id": "repositoryowner", + "kind": "interfaces", + "href": "/graphql/reference/interfaces#repositoryowner" + }, + { + "name": "pushedAt", + "description": "

    Identifies when the repository was last pushed to.

    ", + "type": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "resourcePath", + "description": "

    The HTTP path for this repository.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "shortDescriptionHTML", + "description": "

    A description of the repository, rendered to HTML without any links in it.

    ", + "type": "HTML!", + "id": "html", + "kind": "scalars", + "href": "/graphql/reference/scalars#html", "arguments": [ { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "baseRefName", - "description": "

    The base ref name to filter the pull requests by.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", + "name": "limit", + "defaultValue": "200", + "description": "

    How many characters to return.

    ", "type": { "name": "Int", "id": "int", "kind": "scalars", "href": "/graphql/reference/scalars#int" } - }, - { - "name": "headRefName", - "description": "

    The head ref name to filter the pull requests by.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "labels", - "description": "

    A list of label names to filter the pull requests by.

    ", - "type": { - "name": "[String!]", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, + } + ] + }, + { + "name": "updatedAt", + "description": "

    Identifies the date and time when the object was last updated.

    ", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "url", + "description": "

    The HTTP URL for this repository.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "usesCustomOpenGraphImage", + "description": "

    Whether this repository has a custom image to use with Open Graph as opposed to being represented by the owner's avatar.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + ] + }, + { + "name": "RepositoryNode", + "kind": "interfaces", + "id": "repositorynode", + "href": "/graphql/reference/interfaces#repositorynode", + "description": "

    Represents a object that belongs to a repository.

    ", + "fields": [ + { + "name": "repository", + "description": "

    The repository associated with this node.

    ", + "type": "Repository!", + "id": "repository", + "kind": "objects", + "href": "/graphql/reference/objects#repository" + } + ] + }, + { + "name": "RepositoryOwner", + "kind": "interfaces", + "id": "repositoryowner", + "href": "/graphql/reference/interfaces#repositoryowner", + "description": "

    Represents an owner of a Repository.

    ", + "fields": [ + { + "name": "avatarUrl", + "description": "

    A URL pointing to the owner's public avatar.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri", + "arguments": [ { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", + "name": "size", + "description": "

    The size of the resulting square image.

    ", "type": { "name": "Int", "id": "int", "kind": "scalars", "href": "/graphql/reference/scalars#int" } - }, - { - "name": "orderBy", - "description": "

    Ordering options for pull requests returned from the connection.

    ", - "type": { - "name": "IssueOrder", - "id": "issueorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#issueorder" - } - }, - { - "name": "states", - "description": "

    A list of states to filter the pull requests by.

    ", - "type": { - "name": "[PullRequestState!]", - "id": "pullrequeststate", - "kind": "enums", - "href": "/graphql/reference/enums#pullrequeststate" - } } ] }, + { + "name": "login", + "description": "

    The username used to login.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, { "name": "repositories", "description": "

    A list of repositories that the user owns.

    ", @@ -57184,106 +52975,6 @@ } ] }, - { - "name": "repositoriesContributedTo", - "description": "

    A list of repositories that the user recently contributed to.

    ", - "type": "RepositoryConnection!", - "id": "repositoryconnection", - "kind": "objects", - "href": "/graphql/reference/objects#repositoryconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "contributionTypes", - "description": "

    If non-null, include only the specified types of contributions. The\nGitHub.com UI uses [COMMIT, ISSUE, PULL_REQUEST, REPOSITORY].

    ", - "type": { - "name": "[RepositoryContributionType]", - "id": "repositorycontributiontype", - "kind": "enums", - "href": "/graphql/reference/enums#repositorycontributiontype" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "includeUserRepositories", - "description": "

    If true, include user repositories.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - }, - { - "name": "isLocked", - "description": "

    If non-null, filters repositories according to whether they have been locked.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for repositories returned from the connection.

    ", - "type": { - "name": "RepositoryOrder", - "id": "repositoryorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#repositoryorder" - } - }, - { - "name": "privacy", - "description": "

    If non-null, filters repositories according to privacy.

    ", - "type": { - "name": "RepositoryPrivacy", - "id": "repositoryprivacy", - "kind": "enums", - "href": "/graphql/reference/enums#repositoryprivacy" - } - } - ] - }, { "name": "repository", "description": "

    Find Repository.

    ", @@ -57306,19 +52997,36 @@ }, { "name": "resourcePath", - "description": "

    The HTTP path for this user.

    ", + "description": "

    The HTTP URL for the owner.

    ", "type": "URI!", "id": "uri", "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, { - "name": "starredRepositories", - "description": "

    Repositories the user has starred.

    ", - "type": "StarredRepositoryConnection!", - "id": "starredrepositoryconnection", + "name": "url", + "description": "

    The HTTP URL for the owner.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "Sponsorable", + "kind": "interfaces", + "id": "sponsorable", + "href": "/graphql/reference/interfaces#sponsorable", + "description": "

    Entities that can be sponsored through GitHub Sponsors.

    ", + "fields": [ + { + "name": "sponsorshipsAsMaintainer", + "description": "

    This object's sponsorships as the maintainer.

    ", + "type": "SponsorshipConnection!", + "id": "sponsorshipconnection", "kind": "objects", - "href": "/graphql/reference/objects#starredrepositoryconnection", + "href": "/graphql/reference/objects#sponsorshipconnection", "arguments": [ { "name": "after", @@ -57350,6 +53058,17 @@ "href": "/graphql/reference/scalars#int" } }, + { + "name": "includePrivate", + "defaultValue": false, + "description": "

    Whether or not to include private sponsorships in the result set.

    ", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, { "name": "last", "description": "

    Returns the last n elements from the list.

    ", @@ -57362,108 +53081,24 @@ }, { "name": "orderBy", - "description": "

    Order for connection.

    ", + "description": "

    Ordering options for sponsorships returned from this connection. If left\nblank, the sponsorships will be ordered based on relevancy to the viewer.

    ", "type": { - "name": "StarOrder", - "id": "starorder", + "name": "SponsorshipOrder", + "id": "sponsorshiporder", "kind": "input-objects", - "href": "/graphql/reference/input-objects#starorder" - } - }, - { - "name": "ownedByViewer", - "description": "

    Filters starred repositories to only return repositories owned by the viewer.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/input-objects#sponsorshiporder" } } ] }, { - "name": "status", - "description": "

    The user's description of what they're currently doing.

    ", - "type": "UserStatus", - "id": "userstatus", - "kind": "objects", - "href": "/graphql/reference/objects#userstatus" - }, - { - "name": "suspendedAt", - "description": "

    Identifies the date and time when the user was suspended.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "updatedAt", - "description": "

    Identifies the date and time when the object was last updated.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "url", - "description": "

    The HTTP URL for this user.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "viewerCanChangePinnedItems", - "description": "

    Can the viewer pin repositories and gists to the profile?.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanCreateProjects", - "description": "

    Can the current viewer create new projects on this owner.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerCanFollow", - "description": "

    Whether or not the viewer is able to follow the user.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "viewerIsFollowing", - "description": "

    Whether or not this user is followed by the viewer.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "watching", - "description": "

    A list of repositories the given user is watching.

    ", - "type": "RepositoryConnection!", - "id": "repositoryconnection", + "name": "sponsorshipsAsSponsor", + "description": "

    This object's sponsorships as the sponsor.

    ", + "type": "SponsorshipConnection!", + "id": "sponsorshipconnection", "kind": "objects", - "href": "/graphql/reference/objects#repositoryconnection", + "href": "/graphql/reference/objects#sponsorshipconnection", "arguments": [ - { - "name": "affiliations", - "description": "

    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.

    ", - "type": { - "name": "[RepositoryAffiliation]", - "id": "repositoryaffiliation", - "kind": "enums", - "href": "/graphql/reference/enums#repositoryaffiliation" - } - }, { "name": "after", "description": "

    Returns the elements in the list that come after the specified cursor.

    ", @@ -57494,4592 +53129,2153 @@ "href": "/graphql/reference/scalars#int" } }, - { - "name": "isLocked", - "description": "

    If non-null, filters repositories according to whether they have been locked.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - }, { "name": "last", "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for repositories returned from the connection.

    ", - "type": { - "name": "RepositoryOrder", - "id": "repositoryorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#repositoryorder" - } - }, - { - "name": "ownerAffiliations", - "description": "

    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.

    ", - "type": { - "name": "[RepositoryAffiliation]", - "id": "repositoryaffiliation", - "kind": "enums", - "href": "/graphql/reference/enums#repositoryaffiliation" - } - }, - { - "name": "privacy", - "description": "

    If non-null, filters repositories according to privacy.

    ", - "type": { - "name": "RepositoryPrivacy", - "id": "repositoryprivacy", - "kind": "enums", - "href": "/graphql/reference/enums#repositoryprivacy" - } - } - ] - }, - { - "name": "websiteUrl", - "description": "

    A URL pointing to the user's public website/blog.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "UserBlockedEvent", - "kind": "objects", - "id": "userblockedevent", - "href": "/graphql/reference/objects#userblockedevent", - "description": "

    Represents auser_blockedevent on a given user.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "actor", - "description": "

    Identifies the actor who performed the event.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "blockDuration", - "description": "

    Number of days that the user was blocked for.

    ", - "type": "UserBlockDuration!", - "id": "userblockduration", - "kind": "enums", - "href": "/graphql/reference/enums#userblockduration" - }, - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "subject", - "description": "

    The user who was blocked.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - } - ] - }, - { - "name": "UserConnection", - "kind": "objects", - "id": "userconnection", - "href": "/graphql/reference/objects#userconnection", - "description": "

    The connection type for User.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[UserEdge]", - "id": "useredge", - "kind": "objects", - "href": "/graphql/reference/objects#useredge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[User]", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "UserContentEdit", - "kind": "objects", - "id": "usercontentedit", - "href": "/graphql/reference/objects#usercontentedit", - "description": "

    An edit on user content.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "deletedAt", - "description": "

    Identifies the date and time when the object was deleted.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "deletedBy", - "description": "

    The actor who deleted this content.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "diff", - "description": "

    A summary of the changes for this edit.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "editedAt", - "description": "

    When this content was edited.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "editor", - "description": "

    The actor who edited this content.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" - }, - { - "name": "updatedAt", - "description": "

    Identifies the date and time when the object was last updated.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - } - ] - }, - { - "name": "UserContentEditConnection", - "kind": "objects", - "id": "usercontenteditconnection", - "href": "/graphql/reference/objects#usercontenteditconnection", - "description": "

    A list of edits to content.

    ", - "fields": [ - { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[UserContentEditEdge]", - "id": "usercontenteditedge", - "kind": "objects", - "href": "/graphql/reference/objects#usercontenteditedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[UserContentEdit]", - "id": "usercontentedit", - "kind": "objects", - "href": "/graphql/reference/objects#usercontentedit" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Ordering options for sponsorships returned from this connection. If left\nblank, the sponsorships will be ordered based on relevancy to the viewer.

    ", + "type": { + "name": "SponsorshipOrder", + "id": "sponsorshiporder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#sponsorshiporder" + } + } + ] } ] }, { - "name": "UserContentEditEdge", - "kind": "objects", - "id": "usercontenteditedge", - "href": "/graphql/reference/objects#usercontenteditedge", - "description": "

    An edge in a connection.

    ", + "name": "Starrable", + "kind": "interfaces", + "id": "starrable", + "href": "/graphql/reference/interfaces#starrable", + "description": "

    Things that can be starred.

    ", "fields": [ { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", + "name": "stargazerCount", + "description": "

    Returns a count of how many stargazers there are on this object.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#int" }, { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "UserContentEdit", - "id": "usercontentedit", + "name": "stargazers", + "description": "

    A list of users who have starred this starrable.

    ", + "type": "StargazerConnection!", + "id": "stargazerconnection", "kind": "objects", - "href": "/graphql/reference/objects#usercontentedit" + "href": "/graphql/reference/objects#stargazerconnection", + "arguments": [ + { + "name": "after", + "description": "

    Returns the elements in the list that come after the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "before", + "description": "

    Returns the elements in the list that come before the specified cursor.

    ", + "type": { + "name": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "first", + "description": "

    Returns the first n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "last", + "description": "

    Returns the last n elements from the list.

    ", + "type": { + "name": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + }, + { + "name": "orderBy", + "description": "

    Order for connection.

    ", + "type": { + "name": "StarOrder", + "id": "starorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#starorder" + } + } + ] + }, + { + "name": "viewerHasStarred", + "description": "

    Returns a boolean indicating whether the viewing user has starred this starrable.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" } ] }, { - "name": "UserEdge", - "kind": "objects", - "id": "useredge", - "href": "/graphql/reference/objects#useredge", - "description": "

    Represents a user.

    ", + "name": "Subscribable", + "kind": "interfaces", + "id": "subscribable", + "href": "/graphql/reference/interfaces#subscribable", + "description": "

    Entities that can be subscribed to for web and email notifications.

    ", "fields": [ { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", + "name": "viewerCanSubscribe", + "description": "

    Check if the viewer is able to change their subscription status for the repository.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" + "name": "viewerSubscription", + "description": "

    Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

    ", + "type": "SubscriptionState", + "id": "subscriptionstate", + "kind": "enums", + "href": "/graphql/reference/enums#subscriptionstate" } ] }, { - "name": "UserStatus", - "kind": "objects", - "id": "userstatus", - "href": "/graphql/reference/objects#userstatus", - "description": "

    The user's description of what they're currently doing.

    ", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], + "name": "TeamAuditEntryData", + "kind": "interfaces", + "id": "teamauditentrydata", + "href": "/graphql/reference/interfaces#teamauditentrydata", + "description": "

    Metadata for an audit entry with action team.*.

    ", "fields": [ { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "name": "team", + "description": "

    The team associated with the action.

    ", + "type": "Team", + "id": "team", + "kind": "objects", + "href": "/graphql/reference/objects#team" }, { - "name": "emoji", - "description": "

    An emoji summarizing the user's status.

    ", + "name": "teamName", + "description": "

    The name of the team.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "expiresAt", - "description": "

    If set, the status will not be shown after this date.

    ", - "type": "DateTime", - "id": "datetime", + "name": "teamResourcePath", + "description": "

    The HTTP path for this team.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#uri" }, { - "name": "id", - "description": "

    ID of the object.

    ", - "type": "ID!", - "id": "id", + "name": "teamUrl", + "description": "

    The HTTP URL for this team.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#id" - }, + "href": "/graphql/reference/scalars#uri" + } + ] + }, + { + "name": "TopicAuditEntryData", + "kind": "interfaces", + "id": "topicauditentrydata", + "href": "/graphql/reference/interfaces#topicauditentrydata", + "description": "

    Metadata for an audit entry with a topic.

    ", + "fields": [ { - "name": "indicatesLimitedAvailability", - "description": "

    Whether this status indicates the user is not fully available on GitHub.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "topic", + "description": "

    The name of the topic added to the repository.

    ", + "type": "Topic", + "id": "topic", + "kind": "objects", + "href": "/graphql/reference/objects#topic" }, { - "name": "message", - "description": "

    A brief message describing what the user is doing.

    ", + "name": "topicName", + "description": "

    The name of the topic added to the repository.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" - }, - { - "name": "organization", - "description": "

    The organization whose members can see this status. If null, this status is publicly visible.

    ", - "type": "Organization", - "id": "organization", - "kind": "objects", - "href": "/graphql/reference/objects#organization" - }, - { - "name": "updatedAt", - "description": "

    Identifies the date and time when the object was last updated.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "user", - "description": "

    The user who has this status.

    ", - "type": "User!", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" } ] }, { - "name": "UserStatusConnection", - "kind": "objects", - "id": "userstatusconnection", - "href": "/graphql/reference/objects#userstatusconnection", - "description": "

    The connection type for UserStatus.

    ", + "name": "UniformResourceLocatable", + "kind": "interfaces", + "id": "uniformresourcelocatable", + "href": "/graphql/reference/interfaces#uniformresourcelocatable", + "description": "

    Represents a type that can be retrieved by a URL.

    ", "fields": [ { - "name": "edges", - "description": "

    A list of edges.

    ", - "type": "[UserStatusEdge]", - "id": "userstatusedge", - "kind": "objects", - "href": "/graphql/reference/objects#userstatusedge" - }, - { - "name": "nodes", - "description": "

    A list of nodes.

    ", - "type": "[UserStatus]", - "id": "userstatus", - "kind": "objects", - "href": "/graphql/reference/objects#userstatus" - }, - { - "name": "pageInfo", - "description": "

    Information to aid in pagination.

    ", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" + "name": "resourcePath", + "description": "

    The HTML path to this resource.

    ", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" }, { - "name": "totalCount", - "description": "

    Identifies the total count of items in the connection.

    ", - "type": "Int!", - "id": "int", + "name": "url", + "description": "

    The URL to this resource.

    ", + "type": "URI!", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#uri" } ] }, { - "name": "UserStatusEdge", - "kind": "objects", - "id": "userstatusedge", - "href": "/graphql/reference/objects#userstatusedge", - "description": "

    An edge in a connection.

    ", + "name": "Updatable", + "kind": "interfaces", + "id": "updatable", + "href": "/graphql/reference/interfaces#updatable", + "description": "

    Entities that can be updated.

    ", "fields": [ { - "name": "cursor", - "description": "

    A cursor for use in pagination.

    ", - "type": "String!", - "id": "string", + "name": "viewerCanUpdate", + "description": "

    Check if the current viewer can update this object.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "

    The item at the end of the edge.

    ", - "type": "UserStatus", - "id": "userstatus", - "kind": "objects", - "href": "/graphql/reference/objects#userstatus" + "href": "/graphql/reference/scalars#boolean" } ] }, { - "name": "ViewerHovercardContext", - "kind": "objects", - "id": "viewerhovercardcontext", - "href": "/graphql/reference/objects#viewerhovercardcontext", - "description": "

    A hovercard context with a message describing how the viewer is related.

    ", - "isDeprecated": false, - "preview": { - "title": "Hovercards preview", - "description": "This preview adds support for reading hovercard contextual data", - "toggled_by": "hagar-preview", - "toggled_on": [ - "Issue.hovercard", - "PullRequest.hovercard", - "User.hovercard", - "HovercardContext", - "GenericHovercardContext", - "Hovercard", - "OrganizationTeamsHovercardContext", - "OrganizationsHovercardContext", - "ReviewStatusHovercardContext", - "ViewerHovercardContext" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.hagar-preview+json", - "href": "/graphql/overview/schema-previews#hovercards-preview" - }, - "implements": [ + "name": "UpdatableComment", + "kind": "interfaces", + "id": "updatablecomment", + "href": "/graphql/reference/interfaces#updatablecomment", + "description": "

    Comments that can be updated.

    ", + "fields": [ { - "name": "HovercardContext", - "id": "hovercardcontext", - "href": "/graphql/reference/interfaces#hovercardcontext" + "name": "viewerCannotUpdateReasons", + "description": "

    Reasons why the current viewer can not update this comment.

    ", + "type": "[CommentCannotUpdateReason!]!", + "id": "commentcannotupdatereason", + "kind": "enums", + "href": "/graphql/reference/enums#commentcannotupdatereason" } - ], - "fields": [ + ] + } + ], + "enums": [ + { + "name": "AuditLogOrderField", + "kind": "enums", + "id": "auditlogorderfield", + "href": "/graphql/reference/enums#auditlogorderfield", + "description": "

    Properties by which Audit Log connections can be ordered.

    ", + "values": [ { - "name": "message", - "description": "

    A string describing this context.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "CREATED_AT", + "description": "

    Order audit log entries by timestamp.

    " + } + ] + }, + { + "name": "CheckAnnotationLevel", + "kind": "enums", + "id": "checkannotationlevel", + "href": "/graphql/reference/enums#checkannotationlevel", + "description": "

    Represents an annotation's information level.

    ", + "values": [ + { + "name": "FAILURE", + "description": "

    An annotation indicating an inescapable error.

    " }, { - "name": "octicon", - "description": "

    An octicon to accompany this context.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "NOTICE", + "description": "

    An annotation indicating some information.

    " }, { - "name": "viewer", - "description": "

    Identifies the user who is related to this context.

    ", - "type": "User!", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" + "name": "WARNING", + "description": "

    An annotation indicating an ignorable error.

    " } ] - } - ], - "interfaces": [ + }, { - "name": "Actor", - "kind": "interfaces", - "id": "actor", - "href": "/graphql/reference/interfaces#actor", - "description": "

    Represents an object which can take actions on GitHub. Typically a User or Bot.

    ", - "fields": [ + "name": "CheckConclusionState", + "kind": "enums", + "id": "checkconclusionstate", + "href": "/graphql/reference/enums#checkconclusionstate", + "description": "

    The possible states for a check suite or run conclusion.

    ", + "values": [ { - "name": "avatarUrl", - "description": "

    A URL pointing to the actor's public avatar.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri", - "arguments": [ - { - "name": "size", - "description": "

    The size of the resulting square image.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "name": "ACTION_REQUIRED", + "description": "

    The check suite or run requires action.

    " }, { - "name": "login", - "description": "

    The username of the actor.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "CANCELLED", + "description": "

    The check suite or run has been cancelled.

    " }, { - "name": "resourcePath", - "description": "

    The HTTP path for this actor.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "FAILURE", + "description": "

    The check suite or run has failed.

    " }, { - "name": "url", - "description": "

    The HTTP URL for this actor.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "NEUTRAL", + "description": "

    The check suite or run was neutral.

    " + }, + { + "name": "SKIPPED", + "description": "

    The check suite or run was skipped.

    " + }, + { + "name": "STALE", + "description": "

    The check suite or run was marked stale by GitHub. Only GitHub can use this conclusion.

    " + }, + { + "name": "SUCCESS", + "description": "

    The check suite or run has succeeded.

    " + }, + { + "name": "TIMED_OUT", + "description": "

    The check suite or run has timed out.

    " } ] }, { - "name": "Assignable", - "kind": "interfaces", - "id": "assignable", - "href": "/graphql/reference/interfaces#assignable", - "description": "

    An object that can have users assigned to it.

    ", - "fields": [ - { - "name": "assignees", - "description": "

    A list of Users assigned to this object.

    ", - "type": "UserConnection!", - "id": "userconnection", - "kind": "objects", - "href": "/graphql/reference/objects#userconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "name": "CheckRunType", + "kind": "enums", + "id": "checkruntype", + "href": "/graphql/reference/enums#checkruntype", + "description": "

    The possible types of check runs.

    ", + "values": [ + { + "name": "ALL", + "description": "

    Every check run available.

    " + }, + { + "name": "LATEST", + "description": "

    The latest check run.

    " } ] }, { - "name": "AuditEntry", - "kind": "interfaces", - "id": "auditentry", - "href": "/graphql/reference/interfaces#auditentry", - "description": "

    An entry in the audit log.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, - "fields": [ + "name": "CheckStatusState", + "kind": "enums", + "id": "checkstatusstate", + "href": "/graphql/reference/enums#checkstatusstate", + "description": "

    The possible states for a check suite or run status.

    ", + "values": [ { - "name": "action", - "description": "

    The action name.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "COMPLETED", + "description": "

    The check suite or run has been completed.

    " }, { - "name": "actor", - "description": "

    The user who initiated the action.

    ", - "type": "AuditEntryActor", - "id": "auditentryactor", - "kind": "unions", - "href": "/graphql/reference/unions#auditentryactor" + "name": "IN_PROGRESS", + "description": "

    The check suite or run is in progress.

    " }, { - "name": "actorIp", - "description": "

    The IP address of the actor.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "QUEUED", + "description": "

    The check suite or run has been queued.

    " }, { - "name": "actorLocation", - "description": "

    A readable representation of the actor's location.

    ", - "type": "ActorLocation", - "id": "actorlocation", - "kind": "objects", - "href": "/graphql/reference/objects#actorlocation", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "name": "REQUESTED", + "description": "

    The check suite or run has been requested.

    " + } + ] + }, + { + "name": "CollaboratorAffiliation", + "kind": "enums", + "id": "collaboratoraffiliation", + "href": "/graphql/reference/enums#collaboratoraffiliation", + "description": "

    Collaborators affiliation level with a subject.

    ", + "values": [ + { + "name": "ALL", + "description": "

    All collaborators the authenticated user can see.

    " }, { - "name": "actorLogin", - "description": "

    The username of the user who initiated the action.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "DIRECT", + "description": "

    All collaborators with permissions to an organization-owned subject, regardless of organization membership status.

    " }, { - "name": "actorResourcePath", - "description": "

    The HTTP path for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "OUTSIDE", + "description": "

    All outside collaborators of an organization-owned subject.

    " + } + ] + }, + { + "name": "CommentAuthorAssociation", + "kind": "enums", + "id": "commentauthorassociation", + "href": "/graphql/reference/enums#commentauthorassociation", + "description": "

    A comment author association with repository.

    ", + "values": [ + { + "name": "COLLABORATOR", + "description": "

    Author has been invited to collaborate on the repository.

    " }, { - "name": "actorUrl", - "description": "

    The HTTP URL for the actor.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "CONTRIBUTOR", + "description": "

    Author has previously committed to the repository.

    " }, { - "name": "createdAt", - "description": "

    The time the action was initiated.

    ", - "type": "PreciseDateTime!", - "id": "precisedatetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#precisedatetime" + "name": "FIRST_TIMER", + "description": "

    Author has not previously committed to GitHub.

    " }, { - "name": "user", - "description": "

    The user affected by the action.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" + "name": "FIRST_TIME_CONTRIBUTOR", + "description": "

    Author has not previously committed to the repository.

    " }, { - "name": "userLogin", - "description": "

    For actions involving two users, the actor is the initiator and the user is the affected user.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "MANNEQUIN", + "description": "

    Author is a placeholder for an unclaimed user.

    " }, { - "name": "userResourcePath", - "description": "

    The HTTP path for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "MEMBER", + "description": "

    Author is a member of the organization that owns the repository.

    " }, { - "name": "userUrl", - "description": "

    The HTTP URL for the user.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "NONE", + "description": "

    Author has no association with the repository.

    " + }, + { + "name": "OWNER", + "description": "

    Author is the owner of the repository.

    " } ] }, { - "name": "Closable", - "kind": "interfaces", - "id": "closable", - "href": "/graphql/reference/interfaces#closable", - "description": "

    An object that can be closed.

    ", - "fields": [ + "name": "CommentCannotUpdateReason", + "kind": "enums", + "id": "commentcannotupdatereason", + "href": "/graphql/reference/enums#commentcannotupdatereason", + "description": "

    The possible errors that will prevent a user from updating a comment.

    ", + "values": [ { - "name": "closed", - "description": "

    true if the object is closed (definition of closed may depend on type).

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "ARCHIVED", + "description": "

    Unable to create comment because repository is archived.

    " }, { - "name": "closedAt", - "description": "

    Identifies the date and time when the object was closed.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "name": "DENIED", + "description": "

    You cannot update this comment.

    " + }, + { + "name": "INSUFFICIENT_ACCESS", + "description": "

    You must be the author or have write access to this repository to update this comment.

    " + }, + { + "name": "LOCKED", + "description": "

    Unable to create comment because issue is locked.

    " + }, + { + "name": "LOGIN_REQUIRED", + "description": "

    You must be logged in to update this comment.

    " + }, + { + "name": "MAINTENANCE", + "description": "

    Repository is under maintenance.

    " + }, + { + "name": "VERIFIED_EMAIL_REQUIRED", + "description": "

    At least one email address must be verified to update this comment.

    " } ] }, { - "name": "Comment", - "kind": "interfaces", - "id": "comment", - "href": "/graphql/reference/interfaces#comment", - "description": "

    Represents a comment.

    ", - "fields": [ + "name": "CommitContributionOrderField", + "kind": "enums", + "id": "commitcontributionorderfield", + "href": "/graphql/reference/enums#commitcontributionorderfield", + "description": "

    Properties by which commit contribution connections can be ordered.

    ", + "values": [ { - "name": "author", - "description": "

    The actor who authored the comment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" + "name": "COMMIT_COUNT", + "description": "

    Order commit contributions by how many commits they represent.

    " }, { - "name": "authorAssociation", - "description": "

    Author's association with the subject of the comment.

    ", - "type": "CommentAuthorAssociation!", - "id": "commentauthorassociation", - "kind": "enums", - "href": "/graphql/reference/enums#commentauthorassociation" - }, + "name": "OCCURRED_AT", + "description": "

    Order commit contributions by when they were made.

    " + } + ] + }, + { + "name": "DefaultRepositoryPermissionField", + "kind": "enums", + "id": "defaultrepositorypermissionfield", + "href": "/graphql/reference/enums#defaultrepositorypermissionfield", + "description": "

    The possible default permissions for repositories.

    ", + "values": [ { - "name": "body", - "description": "

    The body as Markdown.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "ADMIN", + "description": "

    Can read, write, and administrate repos by default.

    " }, { - "name": "bodyHTML", - "description": "

    The body rendered to HTML.

    ", - "type": "HTML!", - "id": "html", - "kind": "scalars", - "href": "/graphql/reference/scalars#html" + "name": "NONE", + "description": "

    No access.

    " }, { - "name": "bodyText", - "description": "

    The body rendered to text.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "READ", + "description": "

    Can read repos by default.

    " }, { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "name": "WRITE", + "description": "

    Can read and write repos by default.

    " + } + ] + }, + { + "name": "DeploymentOrderField", + "kind": "enums", + "id": "deploymentorderfield", + "href": "/graphql/reference/enums#deploymentorderfield", + "description": "

    Properties by which deployment connections can be ordered.

    ", + "values": [ + { + "name": "CREATED_AT", + "description": "

    Order collection by creation time.

    " + } + ] + }, + { + "name": "DeploymentState", + "kind": "enums", + "id": "deploymentstate", + "href": "/graphql/reference/enums#deploymentstate", + "description": "

    The possible states in which a deployment can be.

    ", + "values": [ + { + "name": "ABANDONED", + "description": "

    The pending deployment was not updated after 30 minutes.

    " }, { - "name": "createdViaEmail", - "description": "

    Check if this comment was created via an email reply.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "ACTIVE", + "description": "

    The deployment is currently active.

    " }, { - "name": "editor", - "description": "

    The actor who edited the comment.

    ", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor" + "name": "DESTROYED", + "description": "

    An inactive transient deployment.

    " }, { - "name": "includesCreatedEdit", - "description": "

    Check if this comment was edited and includes an edit with the creation data.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "ERROR", + "description": "

    The deployment experienced an error.

    " }, { - "name": "lastEditedAt", - "description": "

    The moment the editor made the last edit.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "name": "FAILURE", + "description": "

    The deployment has failed.

    " }, { - "name": "publishedAt", - "description": "

    Identifies when the comment was published at.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "name": "INACTIVE", + "description": "

    The deployment is inactive.

    " }, { - "name": "updatedAt", - "description": "

    Identifies the date and time when the object was last updated.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "name": "IN_PROGRESS", + "description": "

    The deployment is in progress.

    " }, { - "name": "userContentEdits", - "description": "

    A list of edits to this content.

    ", - "type": "UserContentEditConnection", - "id": "usercontenteditconnection", - "kind": "objects", - "href": "/graphql/reference/objects#usercontenteditconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "name": "PENDING", + "description": "

    The deployment is pending.

    " }, { - "name": "viewerDidAuthor", - "description": "

    Did the viewer author this comment.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "QUEUED", + "description": "

    The deployment has queued.

    " } ] }, { - "name": "Contribution", - "kind": "interfaces", - "id": "contribution", - "href": "/graphql/reference/interfaces#contribution", - "description": "

    Represents a contribution a user made on GitHub, such as opening an issue.

    ", - "fields": [ + "name": "DeploymentStatusState", + "kind": "enums", + "id": "deploymentstatusstate", + "href": "/graphql/reference/enums#deploymentstatusstate", + "description": "

    The possible states for a deployment status.

    ", + "values": [ { - "name": "isRestricted", - "description": "

    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.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "ERROR", + "description": "

    The deployment experienced an error.

    " }, { - "name": "occurredAt", - "description": "

    When this contribution was made.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "name": "FAILURE", + "description": "

    The deployment has failed.

    " }, { - "name": "resourcePath", - "description": "

    The HTTP path for this contribution.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "INACTIVE", + "description": "

    The deployment is inactive.

    " }, { - "name": "url", - "description": "

    The HTTP URL for this contribution.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "IN_PROGRESS", + "description": "

    The deployment is in progress.

    " }, { - "name": "user", - "description": "

    The user who made this contribution.

    ", - "type": "User!", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" + "name": "PENDING", + "description": "

    The deployment is pending.

    " + }, + { + "name": "QUEUED", + "description": "

    The deployment is queued.

    " + }, + { + "name": "SUCCESS", + "description": "

    The deployment was successful.

    " } ] }, { - "name": "Deletable", - "kind": "interfaces", - "id": "deletable", - "href": "/graphql/reference/interfaces#deletable", - "description": "

    Entities that can be deleted.

    ", - "fields": [ + "name": "DiffSide", + "kind": "enums", + "id": "diffside", + "href": "/graphql/reference/enums#diffside", + "description": "

    The possible sides of a diff.

    ", + "values": [ { - "name": "viewerCanDelete", - "description": "

    Check if the current viewer can delete this object.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "LEFT", + "description": "

    The left side of the diff.

    " + }, + { + "name": "RIGHT", + "description": "

    The right side of the diff.

    " } ] }, { - "name": "EnterpriseAuditEntryData", - "kind": "interfaces", - "id": "enterpriseauditentrydata", - "href": "/graphql/reference/interfaces#enterpriseauditentrydata", - "description": "

    Metadata for an audit entry containing enterprise account information.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, - "fields": [ + "name": "EnterpriseAdministratorInvitationOrderField", + "kind": "enums", + "id": "enterpriseadministratorinvitationorderfield", + "href": "/graphql/reference/enums#enterpriseadministratorinvitationorderfield", + "description": "

    Properties by which enterprise administrator invitation connections can be ordered.

    ", + "values": [ { - "name": "enterpriseResourcePath", - "description": "

    The HTTP path for this enterprise.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, + "name": "CREATED_AT", + "description": "

    Order enterprise administrator member invitations by creation time.

    " + } + ] + }, + { + "name": "EnterpriseAdministratorRole", + "kind": "enums", + "id": "enterpriseadministratorrole", + "href": "/graphql/reference/enums#enterpriseadministratorrole", + "description": "

    The possible administrator roles in an enterprise account.

    ", + "values": [ { - "name": "enterpriseSlug", - "description": "

    The slug of the enterprise.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "BILLING_MANAGER", + "description": "

    Represents a billing manager of the enterprise account.

    " }, { - "name": "enterpriseUrl", - "description": "

    The HTTP URL for this enterprise.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "OWNER", + "description": "

    Represents an owner of the enterprise account.

    " } ] }, { - "name": "GitObject", - "kind": "interfaces", - "id": "gitobject", - "href": "/graphql/reference/interfaces#gitobject", - "description": "

    Represents a Git object.

    ", - "fields": [ + "name": "EnterpriseDefaultRepositoryPermissionSettingValue", + "kind": "enums", + "id": "enterprisedefaultrepositorypermissionsettingvalue", + "href": "/graphql/reference/enums#enterprisedefaultrepositorypermissionsettingvalue", + "description": "

    The possible values for the enterprise default repository permission setting.

    ", + "values": [ { - "name": "abbreviatedOid", - "description": "

    An abbreviated version of the Git object ID.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "ADMIN", + "description": "

    Organization members will be able to clone, pull, push, and add new collaborators to all organization repositories.

    " }, { - "name": "commitResourcePath", - "description": "

    The HTTP path for this Git object.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "NONE", + "description": "

    Organization members will only be able to clone and pull public repositories.

    " }, { - "name": "commitUrl", - "description": "

    The HTTP URL for this Git object.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "NO_POLICY", + "description": "

    Organizations in the enterprise choose default repository permissions for their members.

    " }, { - "name": "oid", - "description": "

    The Git object ID.

    ", - "type": "GitObjectID!", - "id": "gitobjectid", - "kind": "scalars", - "href": "/graphql/reference/scalars#gitobjectid" + "name": "READ", + "description": "

    Organization members will be able to clone and pull all organization repositories.

    " }, { - "name": "repository", - "description": "

    The Repository the Git object belongs to.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" + "name": "WRITE", + "description": "

    Organization members will be able to clone, pull, and push all organization repositories.

    " } ] }, { - "name": "GitSignature", - "kind": "interfaces", - "id": "gitsignature", - "href": "/graphql/reference/interfaces#gitsignature", - "description": "

    Information about a signature (GPG or S/MIME) on a Commit or Tag.

    ", - "fields": [ + "name": "EnterpriseEnabledDisabledSettingValue", + "kind": "enums", + "id": "enterpriseenableddisabledsettingvalue", + "href": "/graphql/reference/enums#enterpriseenableddisabledsettingvalue", + "description": "

    The possible values for an enabled/disabled enterprise setting.

    ", + "values": [ { - "name": "email", - "description": "

    Email used to sign this object.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "DISABLED", + "description": "

    The setting is disabled for organizations in the enterprise.

    " }, { - "name": "isValid", - "description": "

    True if the signature is valid and verified by GitHub.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "ENABLED", + "description": "

    The setting is enabled for organizations in the enterprise.

    " }, { - "name": "payload", - "description": "

    Payload for GPG signing object. Raw ODB object without the signature header.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "NO_POLICY", + "description": "

    There is no policy set for organizations in the enterprise.

    " + } + ] + }, + { + "name": "EnterpriseEnabledSettingValue", + "kind": "enums", + "id": "enterpriseenabledsettingvalue", + "href": "/graphql/reference/enums#enterpriseenabledsettingvalue", + "description": "

    The possible values for an enabled/no policy enterprise setting.

    ", + "values": [ + { + "name": "ENABLED", + "description": "

    The setting is enabled for organizations in the enterprise.

    " }, { - "name": "signature", - "description": "

    ASCII-armored signature header from object.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "NO_POLICY", + "description": "

    There is no policy set for organizations in the enterprise.

    " + } + ] + }, + { + "name": "EnterpriseMemberOrderField", + "kind": "enums", + "id": "enterprisememberorderfield", + "href": "/graphql/reference/enums#enterprisememberorderfield", + "description": "

    Properties by which enterprise member connections can be ordered.

    ", + "values": [ + { + "name": "CREATED_AT", + "description": "

    Order enterprise members by creation time.

    " }, { - "name": "signer", - "description": "

    GitHub user corresponding to the email signing this commit.

    ", - "type": "User", - "id": "user", - "kind": "objects", - "href": "/graphql/reference/objects#user" + "name": "LOGIN", + "description": "

    Order enterprise members by login.

    " + } + ] + }, + { + "name": "EnterpriseMembersCanCreateRepositoriesSettingValue", + "kind": "enums", + "id": "enterprisememberscancreaterepositoriessettingvalue", + "href": "/graphql/reference/enums#enterprisememberscancreaterepositoriessettingvalue", + "description": "

    The possible values for the enterprise members can create repositories setting.

    ", + "values": [ + { + "name": "ALL", + "description": "

    Members will be able to create public and private repositories.

    " }, { - "name": "state", - "description": "

    The state of this signature. VALID if signature is valid and verified by\nGitHub, otherwise represents reason why signature is considered invalid.

    ", - "type": "GitSignatureState!", - "id": "gitsignaturestate", - "kind": "enums", - "href": "/graphql/reference/enums#gitsignaturestate" + "name": "DISABLED", + "description": "

    Members will not be able to create public or private repositories.

    " }, { - "name": "wasSignedByGitHub", - "description": "

    True if the signature was made with GitHub's signing key.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "NO_POLICY", + "description": "

    Organization administrators choose whether to allow members to create repositories.

    " + }, + { + "name": "PRIVATE", + "description": "

    Members will be able to create only private repositories.

    " + }, + { + "name": "PUBLIC", + "description": "

    Members will be able to create only public repositories.

    " } ] }, { - "name": "HovercardContext", - "kind": "interfaces", - "id": "hovercardcontext", - "href": "/graphql/reference/interfaces#hovercardcontext", - "description": "

    An individual line of a hovercard.

    ", - "isDeprecated": false, - "preview": { - "title": "Hovercards preview", - "description": "This preview adds support for reading hovercard contextual data", - "toggled_by": "hagar-preview", - "toggled_on": [ - "Issue.hovercard", - "PullRequest.hovercard", - "User.hovercard", - "HovercardContext", - "GenericHovercardContext", - "Hovercard", - "OrganizationTeamsHovercardContext", - "OrganizationsHovercardContext", - "ReviewStatusHovercardContext", - "ViewerHovercardContext" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.hagar-preview+json", - "href": "/graphql/overview/schema-previews#hovercards-preview" - }, - "fields": [ + "name": "EnterpriseMembersCanMakePurchasesSettingValue", + "kind": "enums", + "id": "enterprisememberscanmakepurchasessettingvalue", + "href": "/graphql/reference/enums#enterprisememberscanmakepurchasessettingvalue", + "description": "

    The possible values for the members can make purchases setting.

    ", + "values": [ { - "name": "message", - "description": "

    A string describing this context.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "DISABLED", + "description": "

    The setting is disabled for organizations in the enterprise.

    " }, { - "name": "octicon", - "description": "

    An octicon to accompany this context.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "ENABLED", + "description": "

    The setting is enabled for organizations in the enterprise.

    " } ] }, { - "name": "Labelable", - "kind": "interfaces", - "id": "labelable", - "href": "/graphql/reference/interfaces#labelable", - "description": "

    An object that can have labels assigned to it.

    ", - "fields": [ + "name": "EnterpriseServerUserAccountEmailOrderField", + "kind": "enums", + "id": "enterpriseserveruseraccountemailorderfield", + "href": "/graphql/reference/enums#enterpriseserveruseraccountemailorderfield", + "description": "

    Properties by which Enterprise Server user account email connections can be ordered.

    ", + "values": [ { - "name": "labels", - "description": "

    A list of labels associated with the object.

    ", - "type": "LabelConnection", - "id": "labelconnection", - "kind": "objects", - "href": "/graphql/reference/objects#labelconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "name": "EMAIL", + "description": "

    Order emails by email.

    " } ] }, { - "name": "Lockable", - "kind": "interfaces", - "id": "lockable", - "href": "/graphql/reference/interfaces#lockable", - "description": "

    An object that can be locked.

    ", - "fields": [ + "name": "EnterpriseServerUserAccountOrderField", + "kind": "enums", + "id": "enterpriseserveruseraccountorderfield", + "href": "/graphql/reference/enums#enterpriseserveruseraccountorderfield", + "description": "

    Properties by which Enterprise Server user account connections can be ordered.

    ", + "values": [ { - "name": "activeLockReason", - "description": "

    Reason that the conversation was locked.

    ", - "type": "LockReason", - "id": "lockreason", - "kind": "enums", - "href": "/graphql/reference/enums#lockreason" + "name": "LOGIN", + "description": "

    Order user accounts by login.

    " }, { - "name": "locked", - "description": "

    true if the object is locked.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "REMOTE_CREATED_AT", + "description": "

    Order user accounts by creation time on the Enterprise Server installation.

    " } ] }, { - "name": "MemberStatusable", - "kind": "interfaces", - "id": "memberstatusable", - "href": "/graphql/reference/interfaces#memberstatusable", - "description": "

    Entities that have members who can set status messages.

    ", - "fields": [ + "name": "EnterpriseServerUserAccountsUploadOrderField", + "kind": "enums", + "id": "enterpriseserveruseraccountsuploadorderfield", + "href": "/graphql/reference/enums#enterpriseserveruseraccountsuploadorderfield", + "description": "

    Properties by which Enterprise Server user accounts upload connections can be ordered.

    ", + "values": [ { - "name": "memberStatuses", - "description": "

    Get the status messages members of this entity have set that are either public or visible only to the organization.

    ", - "type": "UserStatusConnection!", - "id": "userstatusconnection", - "kind": "objects", - "href": "/graphql/reference/objects#userstatusconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for user statuses returned from the connection.

    ", - "type": { - "name": "UserStatusOrder", - "id": "userstatusorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#userstatusorder" - } - } - ] + "name": "CREATED_AT", + "description": "

    Order user accounts uploads by creation time.

    " } ] }, { - "name": "Minimizable", - "kind": "interfaces", - "id": "minimizable", - "href": "/graphql/reference/interfaces#minimizable", - "description": "

    Entities that can be minimized.

    ", - "isDeprecated": false, - "preview": { - "title": "Minimize comments preview", - "description": "This preview adds support for minimizing comments on issues, pull requests, commits, and gists.", - "toggled_by": "queen-beryl-preview", - "toggled_on": [ - "Mutation.minimizeComment", - "Mutation.unminimizeComment", - "Minimizable" - ], - "owning_teams": [ - "@github/ce-community-and-safety" - ], - "accept_header": "application/vnd.github.queen-beryl-preview+json", - "href": "/graphql/overview/schema-previews#minimize-comments-preview" - }, - "fields": [ + "name": "EnterpriseServerUserAccountsUploadSyncState", + "kind": "enums", + "id": "enterpriseserveruseraccountsuploadsyncstate", + "href": "/graphql/reference/enums#enterpriseserveruseraccountsuploadsyncstate", + "description": "

    Synchronization state of the Enterprise Server user accounts upload.

    ", + "values": [ { - "name": "isMinimized", - "description": "

    Returns whether or not a comment has been minimized.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "FAILURE", + "description": "

    The synchronization of the upload failed.

    " }, { - "name": "minimizedReason", - "description": "

    Returns why the comment was minimized.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "PENDING", + "description": "

    The synchronization of the upload is pending.

    " }, { - "name": "viewerCanMinimize", - "description": "

    Check if the current viewer can minimize this object.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "SUCCESS", + "description": "

    The synchronization of the upload succeeded.

    " } ] }, { - "name": "Node", - "kind": "interfaces", - "id": "node", - "href": "/graphql/reference/interfaces#node", - "description": "

    An object with an ID.

    ", - "fields": [ + "name": "EnterpriseUserAccountMembershipRole", + "kind": "enums", + "id": "enterpriseuseraccountmembershiprole", + "href": "/graphql/reference/enums#enterpriseuseraccountmembershiprole", + "description": "

    The possible roles for enterprise membership.

    ", + "values": [ { - "name": "id", - "description": "

    ID of the object.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id" + "name": "MEMBER", + "description": "

    The user is a member of the enterprise membership.

    " + }, + { + "name": "OWNER", + "description": "

    The user is an owner of the enterprise membership.

    " } ] }, { - "name": "OauthApplicationAuditEntryData", - "kind": "interfaces", - "id": "oauthapplicationauditentrydata", - "href": "/graphql/reference/interfaces#oauthapplicationauditentrydata", - "description": "

    Metadata for an audit entry with action oauth_application.*.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, - "fields": [ + "name": "EnterpriseUserDeployment", + "kind": "enums", + "id": "enterpriseuserdeployment", + "href": "/graphql/reference/enums#enterpriseuserdeployment", + "description": "

    The possible GitHub Enterprise deployments where this user can exist.

    ", + "values": [ { - "name": "oauthApplicationName", - "description": "

    The name of the OAuth Application.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "CLOUD", + "description": "

    The user is part of a GitHub Enterprise Cloud deployment.

    " }, { - "name": "oauthApplicationResourcePath", - "description": "

    The HTTP path for the OAuth Application.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "SERVER", + "description": "

    The user is part of a GitHub Enterprise Server deployment.

    " + } + ] + }, + { + "name": "FileViewedState", + "kind": "enums", + "id": "fileviewedstate", + "href": "/graphql/reference/enums#fileviewedstate", + "description": "

    The possible viewed states of a file .

    ", + "values": [ + { + "name": "DISMISSED", + "description": "

    The file has new changes since last viewed.

    " }, { - "name": "oauthApplicationUrl", - "description": "

    The HTTP URL for the OAuth Application.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "UNVIEWED", + "description": "

    The file has not been marked as viewed.

    " + }, + { + "name": "VIEWED", + "description": "

    The file has been marked as viewed.

    " } ] }, { - "name": "OrganizationAuditEntryData", - "kind": "interfaces", - "id": "organizationauditentrydata", - "href": "/graphql/reference/interfaces#organizationauditentrydata", - "description": "

    Metadata for an audit entry with action org.*.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, - "fields": [ + "name": "GistOrderField", + "kind": "enums", + "id": "gistorderfield", + "href": "/graphql/reference/enums#gistorderfield", + "description": "

    Properties by which gist connections can be ordered.

    ", + "values": [ { - "name": "organization", - "description": "

    The Organization associated with the Audit Entry.

    ", - "type": "Organization", - "id": "organization", - "kind": "objects", - "href": "/graphql/reference/objects#organization" + "name": "CREATED_AT", + "description": "

    Order gists by creation time.

    " }, { - "name": "organizationName", - "description": "

    The name of the Organization.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "PUSHED_AT", + "description": "

    Order gists by push time.

    " }, { - "name": "organizationResourcePath", - "description": "

    The HTTP path for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "UPDATED_AT", + "description": "

    Order gists by update time.

    " + } + ] + }, + { + "name": "GistPrivacy", + "kind": "enums", + "id": "gistprivacy", + "href": "/graphql/reference/enums#gistprivacy", + "description": "

    The privacy of a Gist.

    ", + "values": [ + { + "name": "ALL", + "description": "

    Gists that are public and secret.

    " }, { - "name": "organizationUrl", - "description": "

    The HTTP URL for the organization.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "PUBLIC", + "description": "

    Public.

    " + }, + { + "name": "SECRET", + "description": "

    Secret.

    " } ] }, { - "name": "ProfileOwner", - "kind": "interfaces", - "id": "profileowner", - "href": "/graphql/reference/interfaces#profileowner", - "description": "

    Represents any entity on GitHub that has a profile page.

    ", - "fields": [ + "name": "GitSignatureState", + "kind": "enums", + "id": "gitsignaturestate", + "href": "/graphql/reference/enums#gitsignaturestate", + "description": "

    The state of a Git signature.

    ", + "values": [ + { + "name": "BAD_CERT", + "description": "

    The signing certificate or its chain could not be verified.

    " + }, + { + "name": "BAD_EMAIL", + "description": "

    Invalid email used for signing.

    " + }, + { + "name": "EXPIRED_KEY", + "description": "

    Signing key expired.

    " + }, + { + "name": "GPGVERIFY_ERROR", + "description": "

    Internal error - the GPG verification service misbehaved.

    " + }, + { + "name": "GPGVERIFY_UNAVAILABLE", + "description": "

    Internal error - the GPG verification service is unavailable at the moment.

    " + }, + { + "name": "INVALID", + "description": "

    Invalid signature.

    " + }, { - "name": "anyPinnableItems", - "description": "

    Determine if this repository owner has any items that can be pinned to their profile.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean", - "arguments": [ - { - "name": "type", - "description": "

    Filter to only a particular kind of pinnable item.

    ", - "type": { - "name": "PinnableItemType", - "id": "pinnableitemtype", - "kind": "enums", - "href": "/graphql/reference/enums#pinnableitemtype" - } - } - ] + "name": "MALFORMED_SIG", + "description": "

    Malformed signature.

    " }, { - "name": "email", - "description": "

    The public profile email.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "NOT_SIGNING_KEY", + "description": "

    The usage flags for the key that signed this don't allow signing.

    " }, { - "name": "itemShowcase", - "description": "

    Showcases a selection of repositories and gists that the profile owner has\neither curated or that have been selected automatically based on popularity.

    ", - "type": "ProfileItemShowcase!", - "id": "profileitemshowcase", - "kind": "objects", - "href": "/graphql/reference/objects#profileitemshowcase" + "name": "NO_USER", + "description": "

    Email used for signing not known to GitHub.

    " }, { - "name": "location", - "description": "

    The public profile location.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "OCSP_ERROR", + "description": "

    Valid siganture, though certificate revocation check failed.

    " }, { - "name": "login", - "description": "

    The username used to login.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "OCSP_PENDING", + "description": "

    Valid signature, pending certificate revocation checking.

    " }, { - "name": "name", - "description": "

    The public profile name.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "OCSP_REVOKED", + "description": "

    One or more certificates in chain has been revoked.

    " }, { - "name": "pinnableItems", - "description": "

    A list of repositories and gists this profile owner can pin to their profile.

    ", - "type": "PinnableItemConnection!", - "id": "pinnableitemconnection", - "kind": "objects", - "href": "/graphql/reference/objects#pinnableitemconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "types", - "description": "

    Filter the types of pinnable items that are returned.

    ", - "type": { - "name": "[PinnableItemType!]", - "id": "pinnableitemtype", - "kind": "enums", - "href": "/graphql/reference/enums#pinnableitemtype" - } - } - ] + "name": "UNKNOWN_KEY", + "description": "

    Key used for signing not known to GitHub.

    " }, { - "name": "pinnedItems", - "description": "

    A list of repositories and gists this profile owner has pinned to their profile.

    ", - "type": "PinnableItemConnection!", - "id": "pinnableitemconnection", - "kind": "objects", - "href": "/graphql/reference/objects#pinnableitemconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "types", - "description": "

    Filter the types of pinned items that are returned.

    ", - "type": { - "name": "[PinnableItemType!]", - "id": "pinnableitemtype", - "kind": "enums", - "href": "/graphql/reference/enums#pinnableitemtype" - } - } - ] + "name": "UNKNOWN_SIG_TYPE", + "description": "

    Unknown signature type.

    " }, { - "name": "pinnedItemsRemaining", - "description": "

    Returns how many more items this profile owner can pin to their profile.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "name": "UNSIGNED", + "description": "

    Unsigned.

    " }, { - "name": "viewerCanChangePinnedItems", - "description": "

    Can the viewer pin repositories and gists to the profile?.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "UNVERIFIED_EMAIL", + "description": "

    Email used for signing unverified on GitHub.

    " }, { - "name": "websiteUrl", - "description": "

    The public profile website URL.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "VALID", + "description": "

    Valid signature and verified by GitHub.

    " } ] }, { - "name": "ProjectOwner", - "kind": "interfaces", - "id": "projectowner", - "href": "/graphql/reference/interfaces#projectowner", - "description": "

    Represents an owner of a Project.

    ", - "fields": [ + "name": "IdentityProviderConfigurationState", + "kind": "enums", + "id": "identityproviderconfigurationstate", + "href": "/graphql/reference/enums#identityproviderconfigurationstate", + "description": "

    The possible states in which authentication can be configured with an identity provider.

    ", + "values": [ { - "name": "project", - "description": "

    Find project by number.

    ", - "type": "Project", - "id": "project", - "kind": "objects", - "href": "/graphql/reference/objects#project", - "arguments": [ - { - "name": "number", - "description": "

    The project number to find.

    ", - "type": { - "name": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "name": "CONFIGURED", + "description": "

    Authentication with an identity provider is configured but not enforced.

    " }, { - "name": "projects", - "description": "

    A list of projects under the owner.

    ", - "type": "ProjectConnection!", - "id": "projectconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for projects returned from the connection.

    ", - "type": { - "name": "ProjectOrder", - "id": "projectorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#projectorder" - } - }, - { - "name": "search", - "description": "

    Query to search projects by, currently only searching by name.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "states", - "description": "

    A list of states to filter the projects by.

    ", - "type": { - "name": "[ProjectState!]", - "id": "projectstate", - "kind": "enums", - "href": "/graphql/reference/enums#projectstate" - } - } - ] + "name": "ENFORCED", + "description": "

    Authentication with an identity provider is configured and enforced.

    " }, { - "name": "projectsResourcePath", - "description": "

    The HTTP path listing owners projects.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, + "name": "UNCONFIGURED", + "description": "

    Authentication with an identity provider is not configured.

    " + } + ] + }, + { + "name": "IpAllowListEnabledSettingValue", + "kind": "enums", + "id": "ipallowlistenabledsettingvalue", + "href": "/graphql/reference/enums#ipallowlistenabledsettingvalue", + "description": "

    The possible values for the IP allow list enabled setting.

    ", + "values": [ { - "name": "projectsUrl", - "description": "

    The HTTP URL listing owners projects.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "DISABLED", + "description": "

    The setting is disabled for the owner.

    " }, { - "name": "viewerCanCreateProjects", - "description": "

    Can the current viewer create new projects on this owner.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "ENABLED", + "description": "

    The setting is enabled for the owner.

    " } ] }, { - "name": "Reactable", - "kind": "interfaces", - "id": "reactable", - "href": "/graphql/reference/interfaces#reactable", - "description": "

    Represents a subject that can be reacted on.

    ", - "fields": [ + "name": "IpAllowListEntryOrderField", + "kind": "enums", + "id": "ipallowlistentryorderfield", + "href": "/graphql/reference/enums#ipallowlistentryorderfield", + "description": "

    Properties by which IP allow list entry connections can be ordered.

    ", + "values": [ { - "name": "databaseId", - "description": "

    Identifies the primary key from the database.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "name": "ALLOW_LIST_VALUE", + "description": "

    Order IP allow list entries by the allow list value.

    " }, { - "name": "reactionGroups", - "description": "

    A list of reactions grouped by content left on the subject.

    ", - "type": "[ReactionGroup!]", - "id": "reactiongroup", - "kind": "objects", - "href": "/graphql/reference/objects#reactiongroup" + "name": "CREATED_AT", + "description": "

    Order IP allow list entries by creation time.

    " + } + ] + }, + { + "name": "IssueOrderField", + "kind": "enums", + "id": "issueorderfield", + "href": "/graphql/reference/enums#issueorderfield", + "description": "

    Properties by which issue connections can be ordered.

    ", + "values": [ + { + "name": "COMMENTS", + "description": "

    Order issues by comment count.

    " }, { - "name": "reactions", - "description": "

    A list of Reactions left on the Issue.

    ", - "type": "ReactionConnection!", - "id": "reactionconnection", - "kind": "objects", - "href": "/graphql/reference/objects#reactionconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "content", - "description": "

    Allows filtering Reactions by emoji.

    ", - "type": { - "name": "ReactionContent", - "id": "reactioncontent", - "kind": "enums", - "href": "/graphql/reference/enums#reactioncontent" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "orderBy", - "description": "

    Allows specifying the order in which reactions are returned.

    ", - "type": { - "name": "ReactionOrder", - "id": "reactionorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#reactionorder" - } - } - ] + "name": "CREATED_AT", + "description": "

    Order issues by creation time.

    " }, { - "name": "viewerCanReact", - "description": "

    Can user react to this subject.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "UPDATED_AT", + "description": "

    Order issues by update time.

    " } ] }, { - "name": "RegistryPackageOwner", - "kind": "interfaces", - "id": "registrypackageowner", - "href": "/graphql/reference/interfaces#registrypackageowner", - "description": "

    Represents an owner of a registry package.

    ", - "fields": [] - }, - { - "name": "RegistryPackageSearch", - "kind": "interfaces", - "id": "registrypackagesearch", - "href": "/graphql/reference/interfaces#registrypackagesearch", - "description": "

    Represents an interface to search packages on an object.

    ", - "fields": [] + "name": "IssueState", + "kind": "enums", + "id": "issuestate", + "href": "/graphql/reference/enums#issuestate", + "description": "

    The possible states of an issue.

    ", + "values": [ + { + "name": "CLOSED", + "description": "

    An issue that has been closed.

    " + }, + { + "name": "OPEN", + "description": "

    An issue that is still open.

    " + } + ] }, { - "name": "RepositoryAuditEntryData", - "kind": "interfaces", - "id": "repositoryauditentrydata", - "href": "/graphql/reference/interfaces#repositoryauditentrydata", - "description": "

    Metadata for an audit entry with action repo.*.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, - "fields": [ + "name": "IssueTimelineItemsItemType", + "kind": "enums", + "id": "issuetimelineitemsitemtype", + "href": "/graphql/reference/enums#issuetimelineitemsitemtype", + "description": "

    The possible item types found in a timeline.

    ", + "values": [ { - "name": "repository", - "description": "

    The repository associated with the action.

    ", - "type": "Repository", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" + "name": "ADDED_TO_PROJECT_EVENT", + "description": "

    Represents aadded_to_projectevent on a given issue or pull request.

    " }, { - "name": "repositoryName", - "description": "

    The name of the repository.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "ASSIGNED_EVENT", + "description": "

    Represents anassignedevent on any assignable object.

    " }, { - "name": "repositoryResourcePath", - "description": "

    The HTTP path for the repository.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "CLOSED_EVENT", + "description": "

    Represents aclosedevent on any Closable.

    " + }, + { + "name": "COMMENT_DELETED_EVENT", + "description": "

    Represents acomment_deletedevent on a given issue or pull request.

    " }, { - "name": "repositoryUrl", - "description": "

    The HTTP URL for the repository.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "RepositoryInfo", - "kind": "interfaces", - "id": "repositoryinfo", - "href": "/graphql/reference/interfaces#repositoryinfo", - "description": "

    A subset of repository info.

    ", - "fields": [ - { - "name": "createdAt", - "description": "

    Identifies the date and time when the object was created.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "name": "CONNECTED_EVENT", + "description": "

    Represents aconnectedevent on a given issue or pull request.

    " }, { - "name": "description", - "description": "

    The description of the repository.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "CONVERTED_NOTE_TO_ISSUE_EVENT", + "description": "

    Represents aconverted_note_to_issueevent on a given issue or pull request.

    " }, { - "name": "descriptionHTML", - "description": "

    The description of the repository rendered to HTML.

    ", - "type": "HTML!", - "id": "html", - "kind": "scalars", - "href": "/graphql/reference/scalars#html" + "name": "CROSS_REFERENCED_EVENT", + "description": "

    Represents a mention made by one issue or pull request to another.

    " }, { - "name": "forkCount", - "description": "

    Returns how many forks there are of this repository in the whole network.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "name": "DEMILESTONED_EVENT", + "description": "

    Represents ademilestonedevent on a given issue or pull request.

    " }, { - "name": "hasAnonymousAccessEnabled", - "description": "

    Indicates if the repository has anonymous Git read access feature enabled.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "DISCONNECTED_EVENT", + "description": "

    Represents adisconnectedevent on a given issue or pull request.

    " }, { - "name": "hasIssuesEnabled", - "description": "

    Indicates if the repository has issues feature enabled.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "ISSUE_COMMENT", + "description": "

    Represents a comment on an Issue.

    " }, { - "name": "hasWikiEnabled", - "description": "

    Indicates if the repository has wiki feature enabled.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "LABELED_EVENT", + "description": "

    Represents alabeledevent on a given issue or pull request.

    " }, { - "name": "homepageUrl", - "description": "

    The repository's URL.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "LOCKED_EVENT", + "description": "

    Represents alockedevent on a given issue or pull request.

    " }, { - "name": "isArchived", - "description": "

    Indicates if the repository is unmaintained.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "MARKED_AS_DUPLICATE_EVENT", + "description": "

    Represents amarked_as_duplicateevent on a given issue or pull request.

    " }, { - "name": "isFork", - "description": "

    Identifies if the repository is a fork.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "MENTIONED_EVENT", + "description": "

    Represents amentionedevent on a given issue or pull request.

    " }, { - "name": "isLocked", - "description": "

    Indicates if the repository has been locked or not.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "MILESTONED_EVENT", + "description": "

    Represents amilestonedevent on a given issue or pull request.

    " }, { - "name": "isMirror", - "description": "

    Identifies if the repository is a mirror.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "MOVED_COLUMNS_IN_PROJECT_EVENT", + "description": "

    Represents amoved_columns_in_projectevent on a given issue or pull request.

    " }, { - "name": "isPrivate", - "description": "

    Identifies if the repository is private.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "PINNED_EVENT", + "description": "

    Represents apinnedevent on a given issue or pull request.

    " }, { - "name": "isTemplate", - "description": "

    Identifies if the repository is a template that can be used to generate new repositories.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "REFERENCED_EVENT", + "description": "

    Represents areferencedevent on a given ReferencedSubject.

    " }, { - "name": "licenseInfo", - "description": "

    The license associated with the repository.

    ", - "type": "License", - "id": "license", - "kind": "objects", - "href": "/graphql/reference/objects#license" + "name": "REMOVED_FROM_PROJECT_EVENT", + "description": "

    Represents aremoved_from_projectevent on a given issue or pull request.

    " }, { - "name": "lockReason", - "description": "

    The reason the repository has been locked.

    ", - "type": "RepositoryLockReason", - "id": "repositorylockreason", - "kind": "enums", - "href": "/graphql/reference/enums#repositorylockreason" + "name": "RENAMED_TITLE_EVENT", + "description": "

    Represents arenamedevent on a given issue or pull request.

    " }, { - "name": "mirrorUrl", - "description": "

    The repository's original mirror URL.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "REOPENED_EVENT", + "description": "

    Represents areopenedevent on any Closable.

    " }, { - "name": "name", - "description": "

    The name of the repository.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "SUBSCRIBED_EVENT", + "description": "

    Represents asubscribedevent on a given Subscribable.

    " }, { - "name": "nameWithOwner", - "description": "

    The repository's name with owner.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "TRANSFERRED_EVENT", + "description": "

    Represents atransferredevent on a given issue or pull request.

    " }, { - "name": "openGraphImageUrl", - "description": "

    The image used to represent this repository in Open Graph data.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "UNASSIGNED_EVENT", + "description": "

    Represents anunassignedevent on any assignable object.

    " }, { - "name": "owner", - "description": "

    The User owner of the repository.

    ", - "type": "RepositoryOwner!", - "id": "repositoryowner", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#repositoryowner" + "name": "UNLABELED_EVENT", + "description": "

    Represents anunlabeledevent on a given issue or pull request.

    " }, { - "name": "pushedAt", - "description": "

    Identifies when the repository was last pushed to.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "name": "UNLOCKED_EVENT", + "description": "

    Represents anunlockedevent on a given issue or pull request.

    " }, { - "name": "resourcePath", - "description": "

    The HTTP path for this repository.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "UNMARKED_AS_DUPLICATE_EVENT", + "description": "

    Represents anunmarked_as_duplicateevent on a given issue or pull request.

    " }, { - "name": "shortDescriptionHTML", - "description": "

    A description of the repository, rendered to HTML without any links in it.

    ", - "type": "HTML!", - "id": "html", - "kind": "scalars", - "href": "/graphql/reference/scalars#html", - "arguments": [ - { - "name": "limit", - "defaultValue": "200", - "description": "

    How many characters to return.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "name": "UNPINNED_EVENT", + "description": "

    Represents anunpinnedevent on a given issue or pull request.

    " }, { - "name": "updatedAt", - "description": "

    Identifies the date and time when the object was last updated.

    ", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "name": "UNSUBSCRIBED_EVENT", + "description": "

    Represents anunsubscribedevent on a given Subscribable.

    " }, { - "name": "url", - "description": "

    The HTTP URL for this repository.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "USER_BLOCKED_EVENT", + "description": "

    Represents auser_blockedevent on a given user.

    " + } + ] + }, + { + "name": "LabelOrderField", + "kind": "enums", + "id": "labelorderfield", + "href": "/graphql/reference/enums#labelorderfield", + "description": "

    Properties by which label connections can be ordered.

    ", + "values": [ + { + "name": "CREATED_AT", + "description": "

    Order labels by creation time.

    " }, { - "name": "usesCustomOpenGraphImage", - "description": "

    Whether this repository has a custom image to use with Open Graph as opposed to being represented by the owner's avatar.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "NAME", + "description": "

    Order labels by name.

    " } ] }, { - "name": "RepositoryNode", - "kind": "interfaces", - "id": "repositorynode", - "href": "/graphql/reference/interfaces#repositorynode", - "description": "

    Represents a object that belongs to a repository.

    ", - "fields": [ + "name": "LanguageOrderField", + "kind": "enums", + "id": "languageorderfield", + "href": "/graphql/reference/enums#languageorderfield", + "description": "

    Properties by which language connections can be ordered.

    ", + "values": [ { - "name": "repository", - "description": "

    The repository associated with this node.

    ", - "type": "Repository!", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository" + "name": "SIZE", + "description": "

    Order languages by the size of all files containing the language.

    " } ] }, { - "name": "RepositoryOwner", - "kind": "interfaces", - "id": "repositoryowner", - "href": "/graphql/reference/interfaces#repositoryowner", - "description": "

    Represents an owner of a Repository.

    ", - "fields": [ + "name": "LockReason", + "kind": "enums", + "id": "lockreason", + "href": "/graphql/reference/enums#lockreason", + "description": "

    The possible reasons that an issue or pull request was locked.

    ", + "values": [ { - "name": "avatarUrl", - "description": "

    A URL pointing to the owner's public avatar.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri", - "arguments": [ - { - "name": "size", - "description": "

    The size of the resulting square image.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] + "name": "OFF_TOPIC", + "description": "

    The issue or pull request was locked because the conversation was off-topic.

    " }, { - "name": "login", - "description": "

    The username used to login.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "RESOLVED", + "description": "

    The issue or pull request was locked because the conversation was resolved.

    " }, { - "name": "pinnedRepositories", - "description": "

    A list of repositories this user has pinned to their profile.

    ", - "type": "RepositoryConnection!", - "id": "repositoryconnection", - "kind": "objects", - "href": "/graphql/reference/objects#repositoryconnection", - "arguments": [ - { - "name": "affiliations", - "description": "

    Array of viewer's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\ncurrent viewer owns.

    ", - "type": { - "name": "[RepositoryAffiliation]", - "id": "repositoryaffiliation", - "kind": "enums", - "href": "/graphql/reference/enums#repositoryaffiliation" - } - }, - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "isLocked", - "description": "

    If non-null, filters repositories according to whether they have been locked.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for repositories returned from the connection.

    ", - "type": { - "name": "RepositoryOrder", - "id": "repositoryorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#repositoryorder" - } - }, - { - "name": "ownerAffiliations", - "description": "

    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.

    ", - "type": { - "name": "[RepositoryAffiliation]", - "id": "repositoryaffiliation", - "kind": "enums", - "href": "/graphql/reference/enums#repositoryaffiliation" - } - }, - { - "name": "privacy", - "description": "

    If non-null, filters repositories according to privacy.

    ", - "type": { - "name": "RepositoryPrivacy", - "id": "repositoryprivacy", - "kind": "enums", - "href": "/graphql/reference/enums#repositoryprivacy" - } - } - ], - "isDeprecated": true, - "deprecationReason": "

    pinnedRepositories will be removed Use ProfileOwner.pinnedItems instead. Removal on 2019-10-01 UTC.

    " + "name": "SPAM", + "description": "

    The issue or pull request was locked because the conversation was spam.

    " }, { - "name": "repositories", - "description": "

    A list of repositories that the user owns.

    ", - "type": "RepositoryConnection!", - "id": "repositoryconnection", - "kind": "objects", - "href": "/graphql/reference/objects#repositoryconnection", - "arguments": [ - { - "name": "affiliations", - "description": "

    Array of viewer's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\ncurrent viewer owns.

    ", - "type": { - "name": "[RepositoryAffiliation]", - "id": "repositoryaffiliation", - "kind": "enums", - "href": "/graphql/reference/enums#repositoryaffiliation" - } - }, - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "isFork", - "description": "

    If non-null, filters repositories according to whether they are forks of another repository.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - }, - { - "name": "isLocked", - "description": "

    If non-null, filters repositories according to whether they have been locked.

    ", - "type": { - "name": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "orderBy", - "description": "

    Ordering options for repositories returned from the connection.

    ", - "type": { - "name": "RepositoryOrder", - "id": "repositoryorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#repositoryorder" - } - }, - { - "name": "ownerAffiliations", - "description": "

    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.

    ", - "type": { - "name": "[RepositoryAffiliation]", - "id": "repositoryaffiliation", - "kind": "enums", - "href": "/graphql/reference/enums#repositoryaffiliation" - } - }, - { - "name": "privacy", - "description": "

    If non-null, filters repositories according to privacy.

    ", - "type": { - "name": "RepositoryPrivacy", - "id": "repositoryprivacy", - "kind": "enums", - "href": "/graphql/reference/enums#repositoryprivacy" - } - } - ] + "name": "TOO_HEATED", + "description": "

    The issue or pull request was locked because the conversation was too heated.

    " + } + ] + }, + { + "name": "MergeStateStatus", + "kind": "enums", + "id": "mergestatestatus", + "href": "/graphql/reference/enums#mergestatestatus", + "description": "

    Detailed status information about a pull request merge.

    ", + "values": [ + { + "name": "BEHIND", + "description": "

    The head ref is out of date.

    " }, { - "name": "repository", - "description": "

    Find Repository.

    ", - "type": "Repository", - "id": "repository", - "kind": "objects", - "href": "/graphql/reference/objects#repository", - "arguments": [ - { - "name": "name", - "description": "

    Name of Repository to find.

    ", - "type": { - "name": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - } - ] + "name": "BLOCKED", + "description": "

    The merge is blocked.

    " }, { - "name": "resourcePath", - "description": "

    The HTTP URL for the owner.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "CLEAN", + "description": "

    Mergeable and passing commit status.

    " }, { - "name": "url", - "description": "

    The HTTP URL for the owner.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "DIRTY", + "description": "

    The merge commit cannot be cleanly created.

    " + }, + { + "name": "DRAFT", + "description": "

    The merge is blocked due to the pull request being a draft.

    " + }, + { + "name": "HAS_HOOKS", + "description": "

    Mergeable with passing commit status and pre-receive hooks.

    " + }, + { + "name": "UNKNOWN", + "description": "

    The state cannot currently be determined.

    " + }, + { + "name": "UNSTABLE", + "description": "

    Mergeable with non-passing commit status.

    " } ] }, { - "name": "Starrable", - "kind": "interfaces", - "id": "starrable", - "href": "/graphql/reference/interfaces#starrable", - "description": "

    Things that can be starred.

    ", - "fields": [ + "name": "MergeableState", + "kind": "enums", + "id": "mergeablestate", + "href": "/graphql/reference/enums#mergeablestate", + "description": "

    Whether or not a PullRequest can be merged.

    ", + "values": [ { - "name": "stargazers", - "description": "

    A list of users who have starred this starrable.

    ", - "type": "StargazerConnection!", - "id": "stargazerconnection", - "kind": "objects", - "href": "/graphql/reference/objects#stargazerconnection", - "arguments": [ - { - "name": "after", - "description": "

    Returns the elements in the list that come after the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "

    Returns the elements in the list that come before the specified cursor.

    ", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "

    Returns the first n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "

    Returns the last n elements from the list.

    ", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "orderBy", - "description": "

    Order for connection.

    ", - "type": { - "name": "StarOrder", - "id": "starorder", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#starorder" - } - } - ] + "name": "CONFLICTING", + "description": "

    The pull request cannot be merged due to merge conflicts.

    " }, { - "name": "viewerHasStarred", - "description": "

    Returns a boolean indicating whether the viewing user has starred this starrable.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "MERGEABLE", + "description": "

    The pull request can be merged.

    " + }, + { + "name": "UNKNOWN", + "description": "

    The mergeability of the pull request is still being calculated.

    " } ] }, { - "name": "Subscribable", - "kind": "interfaces", - "id": "subscribable", - "href": "/graphql/reference/interfaces#subscribable", - "description": "

    Entities that can be subscribed to for web and email notifications.

    ", - "fields": [ + "name": "MilestoneOrderField", + "kind": "enums", + "id": "milestoneorderfield", + "href": "/graphql/reference/enums#milestoneorderfield", + "description": "

    Properties by which milestone connections can be ordered.

    ", + "values": [ { - "name": "viewerCanSubscribe", - "description": "

    Check if the viewer is able to change their subscription status for the repository.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "CREATED_AT", + "description": "

    Order milestones by when they were created.

    " }, { - "name": "viewerSubscription", - "description": "

    Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

    ", - "type": "SubscriptionState", - "id": "subscriptionstate", - "kind": "enums", - "href": "/graphql/reference/enums#subscriptionstate" + "name": "DUE_DATE", + "description": "

    Order milestones by when they are due.

    " + }, + { + "name": "NUMBER", + "description": "

    Order milestones by their number.

    " + }, + { + "name": "UPDATED_AT", + "description": "

    Order milestones by when they were last updated.

    " } ] }, { - "name": "TeamAuditEntryData", - "kind": "interfaces", - "id": "teamauditentrydata", - "href": "/graphql/reference/interfaces#teamauditentrydata", - "description": "

    Metadata for an audit entry with action team.*.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, - "fields": [ + "name": "MilestoneState", + "kind": "enums", + "id": "milestonestate", + "href": "/graphql/reference/enums#milestonestate", + "description": "

    The possible states of a milestone.

    ", + "values": [ { - "name": "team", - "description": "

    The team associated with the action.

    ", - "type": "Team", - "id": "team", - "kind": "objects", - "href": "/graphql/reference/objects#team" + "name": "CLOSED", + "description": "

    A milestone that has been closed.

    " }, { - "name": "teamName", - "description": "

    The name of the team.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "OPEN", + "description": "

    A milestone that is still open.

    " + } + ] + }, + { + "name": "OauthApplicationCreateAuditEntryState", + "kind": "enums", + "id": "oauthapplicationcreateauditentrystate", + "href": "/graphql/reference/enums#oauthapplicationcreateauditentrystate", + "description": "

    The state of an OAuth Application when it was created.

    ", + "values": [ + { + "name": "ACTIVE", + "description": "

    The OAuth Application was active and allowed to have OAuth Accesses.

    " }, { - "name": "teamResourcePath", - "description": "

    The HTTP path for this team.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "PENDING_DELETION", + "description": "

    The OAuth Application was in the process of being deleted.

    " }, { - "name": "teamUrl", - "description": "

    The HTTP URL for this team.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "SUSPENDED", + "description": "

    The OAuth Application was suspended from generating OAuth Accesses due to abuse or security concerns.

    " } ] }, { - "name": "UniformResourceLocatable", - "kind": "interfaces", - "id": "uniformresourcelocatable", - "href": "/graphql/reference/interfaces#uniformresourcelocatable", - "description": "

    Represents a type that can be retrieved by a URL.

    ", - "fields": [ + "name": "OperationType", + "kind": "enums", + "id": "operationtype", + "href": "/graphql/reference/enums#operationtype", + "description": "

    The corresponding operation type for the action.

    ", + "values": [ { - "name": "resourcePath", - "description": "

    The HTML path to this resource.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "ACCESS", + "description": "

    An existing resource was accessed.

    " }, { - "name": "url", - "description": "

    The URL to this resource.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "name": "AUTHENTICATION", + "description": "

    A resource performed an authentication event.

    " + }, + { + "name": "CREATE", + "description": "

    A new resource was created.

    " + }, + { + "name": "MODIFY", + "description": "

    An existing resource was modified.

    " + }, + { + "name": "REMOVE", + "description": "

    An existing resource was removed.

    " + }, + { + "name": "RESTORE", + "description": "

    An existing resource was restored.

    " + }, + { + "name": "TRANSFER", + "description": "

    An existing resource was transferred between multiple resources.

    " } ] }, { - "name": "Updatable", - "kind": "interfaces", - "id": "updatable", - "href": "/graphql/reference/interfaces#updatable", - "description": "

    Entities that can be updated.

    ", - "fields": [ + "name": "OrderDirection", + "kind": "enums", + "id": "orderdirection", + "href": "/graphql/reference/enums#orderdirection", + "description": "

    Possible directions in which to order a list of items when provided an orderBy argument.

    ", + "values": [ { - "name": "viewerCanUpdate", - "description": "

    Check if the current viewer can update this object.

    ", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "name": "ASC", + "description": "

    Specifies an ascending order for a given orderBy argument.

    " + }, + { + "name": "DESC", + "description": "

    Specifies a descending order for a given orderBy argument.

    " } ] }, { - "name": "UpdatableComment", - "kind": "interfaces", - "id": "updatablecomment", - "href": "/graphql/reference/interfaces#updatablecomment", - "description": "

    Comments that can be updated.

    ", - "fields": [ + "name": "OrgAddMemberAuditEntryPermission", + "kind": "enums", + "id": "orgaddmemberauditentrypermission", + "href": "/graphql/reference/enums#orgaddmemberauditentrypermission", + "description": "

    The permissions available to members on an Organization.

    ", + "values": [ { - "name": "viewerCannotUpdateReasons", - "description": "

    Reasons why the current viewer can not update this comment.

    ", - "type": "[CommentCannotUpdateReason!]!", - "id": "commentcannotupdatereason", - "kind": "enums", - "href": "/graphql/reference/enums#commentcannotupdatereason" + "name": "ADMIN", + "description": "

    Can read, clone, push, and add collaborators to repositories.

    " + }, + { + "name": "READ", + "description": "

    Can read and clone repositories.

    " } ] - } - ], - "enums": [ + }, { - "name": "AuditLogOrderField", + "name": "OrgCreateAuditEntryBillingPlan", "kind": "enums", - "id": "auditlogorderfield", - "href": "/graphql/reference/enums#auditlogorderfield", - "description": "

    Properties by which Audit Log connections can be ordered.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "orgcreateauditentrybillingplan", + "href": "/graphql/reference/enums#orgcreateauditentrybillingplan", + "description": "

    The billing plans available for organizations.

    ", "values": [ { - "name": "CREATED_AT", - "description": "

    Order audit log entries by timestamp.

    " + "name": "BUSINESS", + "description": "

    Team Plan.

    " + }, + { + "name": "BUSINESS_PLUS", + "description": "

    Enterprise Cloud Plan.

    " + }, + { + "name": "FREE", + "description": "

    Free Plan.

    " + }, + { + "name": "TIERED_PER_SEAT", + "description": "

    Tiered Per Seat Plan.

    " + }, + { + "name": "UNLIMITED", + "description": "

    Legacy Unlimited Plan.

    " } ] }, { - "name": "CheckAnnotationLevel", + "name": "OrgRemoveBillingManagerAuditEntryReason", "kind": "enums", - "id": "checkannotationlevel", - "href": "/graphql/reference/enums#checkannotationlevel", - "description": "

    Represents an annotation's information level.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState", - "UpdateCheckSuitePayload.checkSuite" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, + "id": "orgremovebillingmanagerauditentryreason", + "href": "/graphql/reference/enums#orgremovebillingmanagerauditentryreason", + "description": "

    The reason a billing manager was removed from an Organization.

    ", "values": [ { - "name": "FAILURE", - "description": "

    An annotation indicating an inescapable error.

    " + "name": "SAML_EXTERNAL_IDENTITY_MISSING", + "description": "

    SAML external identity missing.

    " }, { - "name": "NOTICE", - "description": "

    An annotation indicating some information.

    " + "name": "SAML_SSO_ENFORCEMENT_REQUIRES_EXTERNAL_IDENTITY", + "description": "

    SAML SSO enforcement requires an external identity.

    " }, { - "name": "WARNING", - "description": "

    An annotation indicating an ignorable error.

    " + "name": "TWO_FACTOR_REQUIREMENT_NON_COMPLIANCE", + "description": "

    The organization required 2FA of its billing managers and this user did not have 2FA enabled.

    " } ] }, { - "name": "CheckConclusionState", + "name": "OrgRemoveMemberAuditEntryMembershipType", "kind": "enums", - "id": "checkconclusionstate", - "href": "/graphql/reference/enums#checkconclusionstate", - "description": "

    The possible states for a check suite or run conclusion.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState", - "UpdateCheckSuitePayload.checkSuite" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, + "id": "orgremovememberauditentrymembershiptype", + "href": "/graphql/reference/enums#orgremovememberauditentrymembershiptype", + "description": "

    The type of membership a user has with an Organization.

    ", "values": [ { - "name": "ACTION_REQUIRED", - "description": "

    The check suite or run requires action.

    " + "name": "ADMIN", + "description": "

    Organization administrators have full access and can change several settings,\nincluding the names of repositories that belong to the Organization and Owners\nteam membership. In addition, organization admins can delete the organization\nand all of its repositories.

    " }, { - "name": "CANCELLED", - "description": "

    The check suite or run has been cancelled.

    " + "name": "BILLING_MANAGER", + "description": "

    A billing manager is a user who manages the billing settings for the Organization, such as updating payment information.

    " }, { - "name": "FAILURE", - "description": "

    The check suite or run has failed.

    " + "name": "DIRECT_MEMBER", + "description": "

    A direct member is a user that is a member of the Organization.

    " }, { - "name": "NEUTRAL", - "description": "

    The check suite or run was neutral.

    " + "name": "OUTSIDE_COLLABORATOR", + "description": "

    An outside collaborator is a person who isn't explicitly a member of the\nOrganization, but who has Read, Write, or Admin permissions to one or more\nrepositories in the organization.

    " }, { - "name": "SUCCESS", - "description": "

    The check suite or run has succeeded.

    " + "name": "UNAFFILIATED", + "description": "

    An unaffiliated collaborator is a person who is not a member of the\nOrganization and does not have access to any repositories in the Organization.

    " + } + ] + }, + { + "name": "OrgRemoveMemberAuditEntryReason", + "kind": "enums", + "id": "orgremovememberauditentryreason", + "href": "/graphql/reference/enums#orgremovememberauditentryreason", + "description": "

    The reason a member was removed from an Organization.

    ", + "values": [ + { + "name": "SAML_EXTERNAL_IDENTITY_MISSING", + "description": "

    SAML external identity missing.

    " }, { - "name": "TIMED_OUT", - "description": "

    The check suite or run has timed out.

    " + "name": "SAML_SSO_ENFORCEMENT_REQUIRES_EXTERNAL_IDENTITY", + "description": "

    SAML SSO enforcement requires an external identity.

    " + }, + { + "name": "TWO_FACTOR_ACCOUNT_RECOVERY", + "description": "

    User was removed from organization during account recovery.

    " + }, + { + "name": "TWO_FACTOR_REQUIREMENT_NON_COMPLIANCE", + "description": "

    The organization required 2FA of its billing managers and this user did not have 2FA enabled.

    " + }, + { + "name": "USER_ACCOUNT_DELETED", + "description": "

    User account has been deleted.

    " } ] }, { - "name": "CheckRunType", + "name": "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", "kind": "enums", - "id": "checkruntype", - "href": "/graphql/reference/enums#checkruntype", - "description": "

    The possible types of check runs.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState", - "UpdateCheckSuitePayload.checkSuite" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, + "id": "orgremoveoutsidecollaboratorauditentrymembershiptype", + "href": "/graphql/reference/enums#orgremoveoutsidecollaboratorauditentrymembershiptype", + "description": "

    The type of membership a user has with an Organization.

    ", "values": [ { - "name": "ALL", - "description": "

    Every check run available.

    " + "name": "BILLING_MANAGER", + "description": "

    A billing manager is a user who manages the billing settings for the Organization, such as updating payment information.

    " }, { - "name": "LATEST", - "description": "

    The latest check run.

    " + "name": "OUTSIDE_COLLABORATOR", + "description": "

    An outside collaborator is a person who isn't explicitly a member of the\nOrganization, but who has Read, Write, or Admin permissions to one or more\nrepositories in the organization.

    " + }, + { + "name": "UNAFFILIATED", + "description": "

    An unaffiliated collaborator is a person who is not a member of the\nOrganization and does not have access to any repositories in the organization.

    " } ] }, { - "name": "CheckStatusState", + "name": "OrgRemoveOutsideCollaboratorAuditEntryReason", "kind": "enums", - "id": "checkstatusstate", - "href": "/graphql/reference/enums#checkstatusstate", - "description": "

    The possible states for a check suite or run status.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState", - "UpdateCheckSuitePayload.checkSuite" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, + "id": "orgremoveoutsidecollaboratorauditentryreason", + "href": "/graphql/reference/enums#orgremoveoutsidecollaboratorauditentryreason", + "description": "

    The reason an outside collaborator was removed from an Organization.

    ", "values": [ { - "name": "COMPLETED", - "description": "

    The check suite or run has been completed.

    " + "name": "SAML_EXTERNAL_IDENTITY_MISSING", + "description": "

    SAML external identity missing.

    " }, { - "name": "IN_PROGRESS", - "description": "

    The check suite or run is in progress.

    " + "name": "TWO_FACTOR_REQUIREMENT_NON_COMPLIANCE", + "description": "

    The organization required 2FA of its billing managers and this user did not have 2FA enabled.

    " + } + ] + }, + { + "name": "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", + "kind": "enums", + "id": "orgupdatedefaultrepositorypermissionauditentrypermission", + "href": "/graphql/reference/enums#orgupdatedefaultrepositorypermissionauditentrypermission", + "description": "

    The default permission a repository can have in an Organization.

    ", + "values": [ + { + "name": "ADMIN", + "description": "

    Can read, clone, push, and add collaborators to repositories.

    " }, { - "name": "QUEUED", - "description": "

    The check suite or run has been queued.

    " + "name": "NONE", + "description": "

    No default permission value.

    " }, { - "name": "REQUESTED", - "description": "

    The check suite or run has been requested.

    " + "name": "READ", + "description": "

    Can read and clone repositories.

    " + }, + { + "name": "WRITE", + "description": "

    Can read, clone and push to repositories.

    " } ] }, { - "name": "CollaboratorAffiliation", + "name": "OrgUpdateMemberAuditEntryPermission", "kind": "enums", - "id": "collaboratoraffiliation", - "href": "/graphql/reference/enums#collaboratoraffiliation", - "description": "

    Collaborators affiliation level with a subject.

    ", + "id": "orgupdatememberauditentrypermission", + "href": "/graphql/reference/enums#orgupdatememberauditentrypermission", + "description": "

    The permissions available to members on an Organization.

    ", "values": [ { - "name": "ALL", - "description": "

    All collaborators the authenticated user can see.

    " - }, - { - "name": "DIRECT", - "description": "

    All collaborators with permissions to an organization-owned subject, regardless of organization membership status.

    " + "name": "ADMIN", + "description": "

    Can read, clone, push, and add collaborators to repositories.

    " }, { - "name": "OUTSIDE", - "description": "

    All outside collaborators of an organization-owned subject.

    " + "name": "READ", + "description": "

    Can read and clone repositories.

    " } ] }, { - "name": "CommentAuthorAssociation", + "name": "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", "kind": "enums", - "id": "commentauthorassociation", - "href": "/graphql/reference/enums#commentauthorassociation", - "description": "

    A comment author association with repository.

    ", + "id": "orgupdatememberrepositorycreationpermissionauditentryvisibility", + "href": "/graphql/reference/enums#orgupdatememberrepositorycreationpermissionauditentryvisibility", + "description": "

    The permissions available for repository creation on an Organization.

    ", "values": [ { - "name": "COLLABORATOR", - "description": "

    Author has been invited to collaborate on the repository.

    " + "name": "ALL", + "description": "

    All organization members are restricted from creating any repositories.

    " }, { - "name": "CONTRIBUTOR", - "description": "

    Author has previously committed to the repository.

    " + "name": "INTERNAL", + "description": "

    All organization members are restricted from creating internal repositories.

    " }, { - "name": "FIRST_TIMER", - "description": "

    Author has not previously committed to GitHub.

    " + "name": "NONE", + "description": "

    All organization members are allowed to create any repositories.

    " }, { - "name": "FIRST_TIME_CONTRIBUTOR", - "description": "

    Author has not previously committed to the repository.

    " + "name": "PRIVATE", + "description": "

    All organization members are restricted from creating private repositories.

    " }, { - "name": "MEMBER", - "description": "

    Author is a member of the organization that owns the repository.

    " + "name": "PRIVATE_INTERNAL", + "description": "

    All organization members are restricted from creating private or internal repositories.

    " }, { - "name": "NONE", - "description": "

    Author has no association with the repository.

    " + "name": "PUBLIC", + "description": "

    All organization members are restricted from creating public repositories.

    " }, { - "name": "OWNER", - "description": "

    Author is the owner of the repository.

    " + "name": "PUBLIC_INTERNAL", + "description": "

    All organization members are restricted from creating public or internal repositories.

    " + }, + { + "name": "PUBLIC_PRIVATE", + "description": "

    All organization members are restricted from creating public or private repositories.

    " } ] }, { - "name": "CommentCannotUpdateReason", + "name": "OrganizationInvitationRole", "kind": "enums", - "id": "commentcannotupdatereason", - "href": "/graphql/reference/enums#commentcannotupdatereason", - "description": "

    The possible errors that will prevent a user from updating a comment.

    ", + "id": "organizationinvitationrole", + "href": "/graphql/reference/enums#organizationinvitationrole", + "description": "

    The possible organization invitation roles.

    ", "values": [ { - "name": "DENIED", - "description": "

    You cannot update this comment.

    " - }, - { - "name": "INSUFFICIENT_ACCESS", - "description": "

    You must be the author or have write access to this repository to update this comment.

    " - }, - { - "name": "LOCKED", - "description": "

    Unable to create comment because issue is locked.

    " + "name": "ADMIN", + "description": "

    The user is invited to be an admin of the organization.

    " }, { - "name": "LOGIN_REQUIRED", - "description": "

    You must be logged in to update this comment.

    " + "name": "BILLING_MANAGER", + "description": "

    The user is invited to be a billing manager of the organization.

    " }, { - "name": "MAINTENANCE", - "description": "

    Repository is under maintenance.

    " + "name": "DIRECT_MEMBER", + "description": "

    The user is invited to be a direct member of the organization.

    " }, { - "name": "VERIFIED_EMAIL_REQUIRED", - "description": "

    At least one email address must be verified to update this comment.

    " + "name": "REINSTATE", + "description": "

    The user's previous role will be reinstated.

    " } ] }, { - "name": "CommitContributionOrderField", + "name": "OrganizationInvitationType", "kind": "enums", - "id": "commitcontributionorderfield", - "href": "/graphql/reference/enums#commitcontributionorderfield", - "description": "

    Properties by which commit contribution connections can be ordered.

    ", + "id": "organizationinvitationtype", + "href": "/graphql/reference/enums#organizationinvitationtype", + "description": "

    The possible organization invitation types.

    ", "values": [ { - "name": "COMMIT_COUNT", - "description": "

    Order commit contributions by how many commits they represent.

    " + "name": "EMAIL", + "description": "

    The invitation was to an email address.

    " }, { - "name": "OCCURRED_AT", - "description": "

    Order commit contributions by when they were made.

    " + "name": "USER", + "description": "

    The invitation was to an existing user.

    " } ] }, { - "name": "ContributionOrderField", + "name": "OrganizationMemberRole", "kind": "enums", - "id": "contributionorderfield", - "href": "/graphql/reference/enums#contributionorderfield", - "description": "

    Properties by which contribution connections can be ordered.

    ", + "id": "organizationmemberrole", + "href": "/graphql/reference/enums#organizationmemberrole", + "description": "

    The possible roles within an organization for its members.

    ", "values": [ { - "name": "OCCURRED_AT", - "description": "

    Order contributions by when they were made.

    " + "name": "ADMIN", + "description": "

    The user is an administrator of the organization.

    " + }, + { + "name": "MEMBER", + "description": "

    The user is a member of the organization.

    " } ] }, { - "name": "DefaultRepositoryPermissionField", + "name": "OrganizationMembersCanCreateRepositoriesSettingValue", "kind": "enums", - "id": "defaultrepositorypermissionfield", - "href": "/graphql/reference/enums#defaultrepositorypermissionfield", - "description": "

    The possible default permissions for repositories.

    ", + "id": "organizationmemberscancreaterepositoriessettingvalue", + "href": "/graphql/reference/enums#organizationmemberscancreaterepositoriessettingvalue", + "description": "

    The possible values for the members can create repositories setting on an organization.

    ", "values": [ { - "name": "ADMIN", - "description": "

    Can read, write, and administrate repos by default.

    " - }, - { - "name": "NONE", - "description": "

    No access.

    " + "name": "ALL", + "description": "

    Members will be able to create public and private repositories.

    " }, { - "name": "READ", - "description": "

    Can read repos by default.

    " + "name": "DISABLED", + "description": "

    Members will not be able to create public or private repositories.

    " }, { - "name": "WRITE", - "description": "

    Can read and write repos by default.

    " + "name": "PRIVATE", + "description": "

    Members will be able to create only private repositories.

    " } ] }, { - "name": "DeploymentOrderField", + "name": "OrganizationOrderField", "kind": "enums", - "id": "deploymentorderfield", - "href": "/graphql/reference/enums#deploymentorderfield", - "description": "

    Properties by which deployment connections can be ordered.

    ", + "id": "organizationorderfield", + "href": "/graphql/reference/enums#organizationorderfield", + "description": "

    Properties by which organization connections can be ordered.

    ", "values": [ { "name": "CREATED_AT", - "description": "

    Order collection by creation time.

    " + "description": "

    Order organizations by creation time.

    " + }, + { + "name": "LOGIN", + "description": "

    Order organizations by login.

    " } ] }, { - "name": "DeploymentState", + "name": "PinnableItemType", "kind": "enums", - "id": "deploymentstate", - "href": "/graphql/reference/enums#deploymentstate", - "description": "

    The possible states in which a deployment can be.

    ", + "id": "pinnableitemtype", + "href": "/graphql/reference/enums#pinnableitemtype", + "description": "

    Represents items that can be pinned to a profile page or dashboard.

    ", "values": [ { - "name": "ABANDONED", - "description": "

    The pending deployment was not updated after 30 minutes.

    " - }, - { - "name": "ACTIVE", - "description": "

    The deployment is currently active.

    " + "name": "GIST", + "description": "

    A gist.

    " }, { - "name": "DESTROYED", - "description": "

    An inactive transient deployment.

    " + "name": "ISSUE", + "description": "

    An issue.

    " }, { - "name": "ERROR", - "description": "

    The deployment experienced an error.

    " + "name": "ORGANIZATION", + "description": "

    An organization.

    " }, { - "name": "FAILURE", - "description": "

    The deployment has failed.

    " + "name": "PROJECT", + "description": "

    A project.

    " }, { - "name": "INACTIVE", - "description": "

    The deployment is inactive.

    " + "name": "PULL_REQUEST", + "description": "

    A pull request.

    " }, { - "name": "IN_PROGRESS", - "description": "

    The deployment is in progress.

    " + "name": "REPOSITORY", + "description": "

    A repository.

    " }, { - "name": "PENDING", - "description": "

    The deployment is pending.

    " + "name": "TEAM", + "description": "

    A team.

    " }, { - "name": "QUEUED", - "description": "

    The deployment has queued.

    " + "name": "USER", + "description": "

    A user.

    " } ] }, { - "name": "DeploymentStatusState", + "name": "ProjectCardArchivedState", "kind": "enums", - "id": "deploymentstatusstate", - "href": "/graphql/reference/enums#deploymentstatusstate", - "description": "

    The possible states for a deployment status.

    ", + "id": "projectcardarchivedstate", + "href": "/graphql/reference/enums#projectcardarchivedstate", + "description": "

    The possible archived states of a project card.

    ", "values": [ { - "name": "ERROR", - "description": "

    The deployment experienced an error.

    " + "name": "ARCHIVED", + "description": "

    A project card that is archived.

    " }, { - "name": "FAILURE", - "description": "

    The deployment has failed.

    " - }, + "name": "NOT_ARCHIVED", + "description": "

    A project card that is not archived.

    " + } + ] + }, + { + "name": "ProjectCardState", + "kind": "enums", + "id": "projectcardstate", + "href": "/graphql/reference/enums#projectcardstate", + "description": "

    Various content states of a ProjectCard.

    ", + "values": [ { - "name": "INACTIVE", - "description": "

    The deployment is inactive.

    " + "name": "CONTENT_ONLY", + "description": "

    The card has content only.

    " }, { - "name": "IN_PROGRESS", - "description": "

    The deployment is in progress.

    " + "name": "NOTE_ONLY", + "description": "

    The card has a note only.

    " }, { - "name": "PENDING", - "description": "

    The deployment is pending.

    " + "name": "REDACTED", + "description": "

    The card is redacted.

    " + } + ] + }, + { + "name": "ProjectColumnPurpose", + "kind": "enums", + "id": "projectcolumnpurpose", + "href": "/graphql/reference/enums#projectcolumnpurpose", + "description": "

    The semantic purpose of the column - todo, in progress, or done.

    ", + "values": [ + { + "name": "DONE", + "description": "

    The column contains cards which are complete.

    " }, { - "name": "QUEUED", - "description": "

    The deployment is queued.

    " + "name": "IN_PROGRESS", + "description": "

    The column contains cards which are currently being worked on.

    " }, { - "name": "SUCCESS", - "description": "

    The deployment was successful.

    " + "name": "TODO", + "description": "

    The column contains cards still to be worked on.

    " } ] }, { - "name": "GistOrderField", + "name": "ProjectOrderField", "kind": "enums", - "id": "gistorderfield", - "href": "/graphql/reference/enums#gistorderfield", - "description": "

    Properties by which gist connections can be ordered.

    ", + "id": "projectorderfield", + "href": "/graphql/reference/enums#projectorderfield", + "description": "

    Properties by which project connections can be ordered.

    ", "values": [ { "name": "CREATED_AT", - "description": "

    Order gists by creation time.

    " + "description": "

    Order projects by creation time.

    " }, { - "name": "PUSHED_AT", - "description": "

    Order gists by push time.

    " + "name": "NAME", + "description": "

    Order projects by name.

    " }, { "name": "UPDATED_AT", - "description": "

    Order gists by update time.

    " + "description": "

    Order projects by update time.

    " } ] }, { - "name": "GistPrivacy", + "name": "ProjectState", "kind": "enums", - "id": "gistprivacy", - "href": "/graphql/reference/enums#gistprivacy", - "description": "

    The privacy of a Gist.

    ", + "id": "projectstate", + "href": "/graphql/reference/enums#projectstate", + "description": "

    State of the project; eitheropenor 'closed'.

    ", "values": [ { - "name": "ALL", - "description": "

    Gists that are public and secret.

    " - }, - { - "name": "PUBLIC", - "description": "

    Public.

    " + "name": "CLOSED", + "description": "

    The project is closed.

    " }, { - "name": "SECRET", - "description": "

    Secret.

    " + "name": "OPEN", + "description": "

    The project is open.

    " } ] }, { - "name": "GitSignatureState", + "name": "ProjectTemplate", "kind": "enums", - "id": "gitsignaturestate", - "href": "/graphql/reference/enums#gitsignaturestate", - "description": "

    The state of a Git signature.

    ", + "id": "projecttemplate", + "href": "/graphql/reference/enums#projecttemplate", + "description": "

    GitHub-provided templates for Projects.

    ", "values": [ { - "name": "BAD_CERT", - "description": "

    The signing certificate or its chain could not be verified.

    " + "name": "AUTOMATED_KANBAN_V2", + "description": "

    Create a board with v2 triggers to automatically move cards across To do, In progress and Done columns.

    " }, { - "name": "BAD_EMAIL", - "description": "

    Invalid email used for signing.

    " + "name": "AUTOMATED_REVIEWS_KANBAN", + "description": "

    Create a board with triggers to automatically move cards across columns with review automation.

    " }, { - "name": "EXPIRED_KEY", - "description": "

    Signing key expired.

    " + "name": "BASIC_KANBAN", + "description": "

    Create a board with columns for To do, In progress and Done.

    " }, { - "name": "GPGVERIFY_ERROR", - "description": "

    Internal error - the GPG verification service misbehaved.

    " - }, + "name": "BUG_TRIAGE", + "description": "

    Create a board to triage and prioritize bugs with To do, priority, and Done columns.

    " + } + ] + }, + { + "name": "PullRequestMergeMethod", + "kind": "enums", + "id": "pullrequestmergemethod", + "href": "/graphql/reference/enums#pullrequestmergemethod", + "description": "

    Represents available types of methods to use when merging a pull request.

    ", + "values": [ { - "name": "GPGVERIFY_UNAVAILABLE", - "description": "

    Internal error - the GPG verification service is unavailable at the moment.

    " + "name": "MERGE", + "description": "

    Add all commits from the head branch to the base branch with a merge commit.

    " }, { - "name": "INVALID", - "description": "

    Invalid signature.

    " + "name": "REBASE", + "description": "

    Add all commits from the head branch onto the base branch individually.

    " }, { - "name": "MALFORMED_SIG", - "description": "

    Malformed signature.

    " - }, + "name": "SQUASH", + "description": "

    Combine all commits from the head branch into a single commit in the base branch.

    " + } + ] + }, + { + "name": "PullRequestOrderField", + "kind": "enums", + "id": "pullrequestorderfield", + "href": "/graphql/reference/enums#pullrequestorderfield", + "description": "

    Properties by which pull_requests connections can be ordered.

    ", + "values": [ { - "name": "NOT_SIGNING_KEY", - "description": "

    The usage flags for the key that signed this don't allow signing.

    " + "name": "CREATED_AT", + "description": "

    Order pull_requests by creation time.

    " }, { - "name": "NO_USER", - "description": "

    Email used for signing not known to GitHub.

    " - }, + "name": "UPDATED_AT", + "description": "

    Order pull_requests by update time.

    " + } + ] + }, + { + "name": "PullRequestReviewCommentState", + "kind": "enums", + "id": "pullrequestreviewcommentstate", + "href": "/graphql/reference/enums#pullrequestreviewcommentstate", + "description": "

    The possible states of a pull request review comment.

    ", + "values": [ { - "name": "OCSP_ERROR", - "description": "

    Valid siganture, though certificate revocation check failed.

    " + "name": "PENDING", + "description": "

    A comment that is part of a pending review.

    " }, { - "name": "OCSP_PENDING", - "description": "

    Valid signature, pending certificate revocation checking.

    " - }, + "name": "SUBMITTED", + "description": "

    A comment that is part of a submitted review.

    " + } + ] + }, + { + "name": "PullRequestReviewDecision", + "kind": "enums", + "id": "pullrequestreviewdecision", + "href": "/graphql/reference/enums#pullrequestreviewdecision", + "description": "

    The review status of a pull request.

    ", + "values": [ { - "name": "OCSP_REVOKED", - "description": "

    One or more certificates in chain has been revoked.

    " + "name": "APPROVED", + "description": "

    The pull request has received an approving review.

    " }, { - "name": "UNKNOWN_KEY", - "description": "

    Key used for signing not known to GitHub.

    " + "name": "CHANGES_REQUESTED", + "description": "

    Changes have been requested on the pull request.

    " }, { - "name": "UNKNOWN_SIG_TYPE", - "description": "

    Unknown signature type.

    " + "name": "REVIEW_REQUIRED", + "description": "

    A review is required before the pull request can be merged.

    " + } + ] + }, + { + "name": "PullRequestReviewEvent", + "kind": "enums", + "id": "pullrequestreviewevent", + "href": "/graphql/reference/enums#pullrequestreviewevent", + "description": "

    The possible events to perform on a pull request review.

    ", + "values": [ + { + "name": "APPROVE", + "description": "

    Submit feedback and approve merging these changes.

    " }, { - "name": "UNSIGNED", - "description": "

    Unsigned.

    " + "name": "COMMENT", + "description": "

    Submit general feedback without explicit approval.

    " }, { - "name": "UNVERIFIED_EMAIL", - "description": "

    Email used for signing unverified on GitHub.

    " + "name": "DISMISS", + "description": "

    Dismiss review so it now longer effects merging.

    " }, { - "name": "VALID", - "description": "

    Valid signature and verified by GitHub.

    " + "name": "REQUEST_CHANGES", + "description": "

    Submit feedback that must be addressed before merging.

    " } ] }, { - "name": "IssueOrderField", + "name": "PullRequestReviewState", "kind": "enums", - "id": "issueorderfield", - "href": "/graphql/reference/enums#issueorderfield", - "description": "

    Properties by which issue connections can be ordered.

    ", + "id": "pullrequestreviewstate", + "href": "/graphql/reference/enums#pullrequestreviewstate", + "description": "

    The possible states of a pull request review.

    ", "values": [ { - "name": "COMMENTS", - "description": "

    Order issues by comment count.

    " + "name": "APPROVED", + "description": "

    A review allowing the pull request to merge.

    " }, { - "name": "CREATED_AT", - "description": "

    Order issues by creation time.

    " + "name": "CHANGES_REQUESTED", + "description": "

    A review blocking the pull request from merging.

    " }, { - "name": "UPDATED_AT", - "description": "

    Order issues by update time.

    " + "name": "COMMENTED", + "description": "

    An informational review.

    " + }, + { + "name": "DISMISSED", + "description": "

    A review that has been dismissed.

    " + }, + { + "name": "PENDING", + "description": "

    A review that has not yet been submitted.

    " } ] }, { - "name": "IssueState", + "name": "PullRequestState", "kind": "enums", - "id": "issuestate", - "href": "/graphql/reference/enums#issuestate", - "description": "

    The possible states of an issue.

    ", + "id": "pullrequeststate", + "href": "/graphql/reference/enums#pullrequeststate", + "description": "

    The possible states of a pull request.

    ", "values": [ { "name": "CLOSED", - "description": "

    An issue that has been closed.

    " + "description": "

    A pull request that has been closed without being merged.

    " + }, + { + "name": "MERGED", + "description": "

    A pull request that has been closed by being merged.

    " }, { "name": "OPEN", - "description": "

    An issue that is still open.

    " + "description": "

    A pull request that is still open.

    " } ] }, { - "name": "IssueTimelineItemsItemType", + "name": "PullRequestTimelineItemsItemType", "kind": "enums", - "id": "issuetimelineitemsitemtype", - "href": "/graphql/reference/enums#issuetimelineitemsitemtype", + "id": "pullrequesttimelineitemsitemtype", + "href": "/graphql/reference/enums#pullrequesttimelineitemsitemtype", "description": "

    The possible item types found in a timeline.

    ", "values": [ { @@ -62090,6 +55286,26 @@ "name": "ASSIGNED_EVENT", "description": "

    Represents anassignedevent on any assignable object.

    " }, + { + "name": "AUTOMATIC_BASE_CHANGE_FAILED_EVENT", + "description": "

    Represents aautomatic_base_change_failedevent on a given pull request.

    " + }, + { + "name": "AUTOMATIC_BASE_CHANGE_SUCCEEDED_EVENT", + "description": "

    Represents aautomatic_base_change_succeededevent on a given pull request.

    " + }, + { + "name": "BASE_REF_CHANGED_EVENT", + "description": "

    Represents abase_ref_changedevent on a given issue or pull request.

    " + }, + { + "name": "BASE_REF_DELETED_EVENT", + "description": "

    Represents abase_ref_deletedevent on a given pull request.

    " + }, + { + "name": "BASE_REF_FORCE_PUSHED_EVENT", + "description": "

    Represents abase_ref_force_pushedevent on a given pull request.

    " + }, { "name": "CLOSED_EVENT", "description": "

    Represents aclosedevent on any Closable.

    " @@ -62098,10 +55314,18 @@ "name": "COMMENT_DELETED_EVENT", "description": "

    Represents acomment_deletedevent on a given issue or pull request.

    " }, + { + "name": "CONNECTED_EVENT", + "description": "

    Represents aconnectedevent on a given issue or pull request.

    " + }, { "name": "CONVERTED_NOTE_TO_ISSUE_EVENT", "description": "

    Represents aconverted_note_to_issueevent on a given issue or pull request.

    " }, + { + "name": "CONVERT_TO_DRAFT_EVENT", + "description": "

    Represents aconvert_to_draftevent on a given pull request.

    " + }, { "name": "CROSS_REFERENCED_EVENT", "description": "

    Represents a mention made by one issue or pull request to another.

    " @@ -62110,6 +55334,30 @@ "name": "DEMILESTONED_EVENT", "description": "

    Represents ademilestonedevent on a given issue or pull request.

    " }, + { + "name": "DEPLOYED_EVENT", + "description": "

    Represents adeployedevent on a given pull request.

    " + }, + { + "name": "DEPLOYMENT_ENVIRONMENT_CHANGED_EVENT", + "description": "

    Represents adeployment_environment_changedevent on a given pull request.

    " + }, + { + "name": "DISCONNECTED_EVENT", + "description": "

    Represents adisconnectedevent on a given issue or pull request.

    " + }, + { + "name": "HEAD_REF_DELETED_EVENT", + "description": "

    Represents ahead_ref_deletedevent on a given pull request.

    " + }, + { + "name": "HEAD_REF_FORCE_PUSHED_EVENT", + "description": "

    Represents ahead_ref_force_pushedevent on a given pull request.

    " + }, + { + "name": "HEAD_REF_RESTORED_EVENT", + "description": "

    Represents ahead_ref_restoredevent on a given pull request.

    " + }, { "name": "ISSUE_COMMENT", "description": "

    Represents a comment on an Issue.

    " @@ -62122,10 +55370,18 @@ "name": "LOCKED_EVENT", "description": "

    Represents alockedevent on a given issue or pull request.

    " }, + { + "name": "MARKED_AS_DUPLICATE_EVENT", + "description": "

    Represents amarked_as_duplicateevent on a given issue or pull request.

    " + }, { "name": "MENTIONED_EVENT", "description": "

    Represents amentionedevent on a given issue or pull request.

    " }, + { + "name": "MERGED_EVENT", + "description": "

    Represents amergedevent on a given pull request.

    " + }, { "name": "MILESTONED_EVENT", "description": "

    Represents amilestonedevent on a given issue or pull request.

    " @@ -62135,8 +55391,32 @@ "description": "

    Represents amoved_columns_in_projectevent on a given issue or pull request.

    " }, { - "name": "PINNED_EVENT", - "description": "

    Represents apinnedevent on a given issue or pull request.

    " + "name": "PINNED_EVENT", + "description": "

    Represents apinnedevent on a given issue or pull request.

    " + }, + { + "name": "PULL_REQUEST_COMMIT", + "description": "

    Represents a Git commit part of a pull request.

    " + }, + { + "name": "PULL_REQUEST_COMMIT_COMMENT_THREAD", + "description": "

    Represents a commit comment thread part of a pull request.

    " + }, + { + "name": "PULL_REQUEST_REVIEW", + "description": "

    A review object for a given pull request.

    " + }, + { + "name": "PULL_REQUEST_REVIEW_THREAD", + "description": "

    A threaded list of comments for a given pull request.

    " + }, + { + "name": "PULL_REQUEST_REVISION_MARKER", + "description": "

    Represents the latest point in the pull request timeline for which the viewer has seen the pull request's commits.

    " + }, + { + "name": "READY_FOR_REVIEW_EVENT", + "description": "

    Represents aready_for_reviewevent on a given pull request.

    " }, { "name": "REFERENCED_EVENT", @@ -62154,6 +55434,18 @@ "name": "REOPENED_EVENT", "description": "

    Represents areopenedevent on any Closable.

    " }, + { + "name": "REVIEW_DISMISSED_EVENT", + "description": "

    Represents areview_dismissedevent on a given issue or pull request.

    " + }, + { + "name": "REVIEW_REQUESTED_EVENT", + "description": "

    Represents anreview_requestedevent on a given pull request.

    " + }, + { + "name": "REVIEW_REQUEST_REMOVED_EVENT", + "description": "

    Represents anreview_request_removedevent on a given pull request.

    " + }, { "name": "SUBSCRIBED_EVENT", "description": "

    Represents asubscribedevent on a given Subscribable.

    " @@ -62174,6 +55466,10 @@ "name": "UNLOCKED_EVENT", "description": "

    Represents anunlockedevent on a given issue or pull request.

    " }, + { + "name": "UNMARKED_AS_DUPLICATE_EVENT", + "description": "

    Represents anunmarked_as_duplicateevent on a given issue or pull request.

    " + }, { "name": "UNPINNED_EVENT", "description": "

    Represents anunpinnedevent on a given issue or pull request.

    " @@ -62189,3822 +55485,1794 @@ ] }, { - "name": "LanguageOrderField", - "kind": "enums", - "id": "languageorderfield", - "href": "/graphql/reference/enums#languageorderfield", - "description": "

    Properties by which language connections can be ordered.

    ", - "values": [ - { - "name": "SIZE", - "description": "

    Order languages by the size of all files containing the language.

    " - } - ] - }, - { - "name": "LockReason", + "name": "PullRequestUpdateState", "kind": "enums", - "id": "lockreason", - "href": "/graphql/reference/enums#lockreason", - "description": "

    The possible reasons that an issue or pull request was locked.

    ", + "id": "pullrequestupdatestate", + "href": "/graphql/reference/enums#pullrequestupdatestate", + "description": "

    The possible target states when updating a pull request.

    ", "values": [ { - "name": "OFF_TOPIC", - "description": "

    The issue or pull request was locked because the conversation was off-topic.

    " - }, - { - "name": "RESOLVED", - "description": "

    The issue or pull request was locked because the conversation was resolved.

    " - }, - { - "name": "SPAM", - "description": "

    The issue or pull request was locked because the conversation was spam.

    " + "name": "CLOSED", + "description": "

    A pull request that has been closed without being merged.

    " }, { - "name": "TOO_HEATED", - "description": "

    The issue or pull request was locked because the conversation was too heated.

    " + "name": "OPEN", + "description": "

    A pull request that is still open.

    " } ] }, { - "name": "MergeStateStatus", + "name": "ReactionContent", "kind": "enums", - "id": "mergestatestatus", - "href": "/graphql/reference/enums#mergestatestatus", - "description": "

    Detailed status information about a pull request merge.

    ", + "id": "reactioncontent", + "href": "/graphql/reference/enums#reactioncontent", + "description": "

    Emojis that can be attached to Issues, Pull Requests and Comments.

    ", "values": [ { - "name": "BEHIND", - "description": "

    The head ref is out of date.

    " - }, - { - "name": "BLOCKED", - "description": "

    The merge is blocked.

    " - }, - { - "name": "CLEAN", - "description": "

    Mergeable and passing commit status.

    " + "name": "CONFUSED", + "description": "

    Represents the :confused: emoji.

    " }, { - "name": "DIRTY", - "description": "

    The merge commit cannot be cleanly created.

    " + "name": "EYES", + "description": "

    Represents the :eyes: emoji.

    " }, { - "name": "DRAFT", - "description": "

    The merge is blocked due to the pull request being a draft.

    " + "name": "HEART", + "description": "

    Represents the :heart: emoji.

    " }, { - "name": "HAS_HOOKS", - "description": "

    Mergeable with passing commit status and pre-recieve hooks.

    " + "name": "HOORAY", + "description": "

    Represents the :hooray: emoji.

    " }, { - "name": "UNKNOWN", - "description": "

    The state cannot currently be determined.

    " + "name": "LAUGH", + "description": "

    Represents the :laugh: emoji.

    " }, { - "name": "UNSTABLE", - "description": "

    Mergeable with non-passing commit status.

    " - } - ] - }, - { - "name": "MergeableState", - "kind": "enums", - "id": "mergeablestate", - "href": "/graphql/reference/enums#mergeablestate", - "description": "

    Whether or not a PullRequest can be merged.

    ", - "values": [ - { - "name": "CONFLICTING", - "description": "

    The pull request cannot be merged due to merge conflicts.

    " + "name": "ROCKET", + "description": "

    Represents the :rocket: emoji.

    " }, { - "name": "MERGEABLE", - "description": "

    The pull request can be merged.

    " + "name": "THUMBS_DOWN", + "description": "

    Represents the :-1: emoji.

    " }, { - "name": "UNKNOWN", - "description": "

    The mergeability of the pull request is still being calculated.

    " + "name": "THUMBS_UP", + "description": "

    Represents the :+1: emoji.

    " } ] }, { - "name": "MilestoneOrderField", + "name": "ReactionOrderField", "kind": "enums", - "id": "milestoneorderfield", - "href": "/graphql/reference/enums#milestoneorderfield", - "description": "

    Properties by which milestone connections can be ordered.

    ", + "id": "reactionorderfield", + "href": "/graphql/reference/enums#reactionorderfield", + "description": "

    A list of fields that reactions can be ordered by.

    ", "values": [ { "name": "CREATED_AT", - "description": "

    Order milestones by when they were created.

    " - }, - { - "name": "DUE_DATE", - "description": "

    Order milestones by when they are due.

    " - }, - { - "name": "NUMBER", - "description": "

    Order milestones by their number.

    " - }, - { - "name": "UPDATED_AT", - "description": "

    Order milestones by when they were last updated.

    " + "description": "

    Allows ordering a list of reactions by when they were created.

    " } ] }, { - "name": "MilestoneState", + "name": "RefOrderField", "kind": "enums", - "id": "milestonestate", - "href": "/graphql/reference/enums#milestonestate", - "description": "

    The possible states of a milestone.

    ", + "id": "reforderfield", + "href": "/graphql/reference/enums#reforderfield", + "description": "

    Properties by which ref connections can be ordered.

    ", "values": [ { - "name": "CLOSED", - "description": "

    A milestone that has been closed.

    " + "name": "ALPHABETICAL", + "description": "

    Order refs by their alphanumeric name.

    " }, { - "name": "OPEN", - "description": "

    A milestone that is still open.

    " + "name": "TAG_COMMIT_DATE", + "description": "

    Order refs by underlying commit date if the ref prefix is refs/tags/.

    " } ] }, { - "name": "OauthApplicationCreateAuditEntryState", + "name": "ReleaseOrderField", "kind": "enums", - "id": "oauthapplicationcreateauditentrystate", - "href": "/graphql/reference/enums#oauthapplicationcreateauditentrystate", - "description": "

    The state of an OAuth Application when it was created.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "releaseorderfield", + "href": "/graphql/reference/enums#releaseorderfield", + "description": "

    Properties by which release connections can be ordered.

    ", "values": [ { - "name": "ACTIVE", - "description": "

    The OAuth Application was active and allowed to have OAuth Accesses.

    " - }, - { - "name": "PENDING_DELETION", - "description": "

    The OAuth Application was in the process of being deleted.

    " + "name": "CREATED_AT", + "description": "

    Order releases by creation time.

    " }, { - "name": "SUSPENDED", - "description": "

    The OAuth Application was suspended from generating OAuth Accesses due to abuse or security concerns.

    " + "name": "NAME", + "description": "

    Order releases alphabetically by name.

    " } ] }, { - "name": "OrderDirection", + "name": "RepoAccessAuditEntryVisibility", "kind": "enums", - "id": "orderdirection", - "href": "/graphql/reference/enums#orderdirection", - "description": "

    Possible directions in which to order a list of items when provided an orderBy argument.

    ", + "id": "repoaccessauditentryvisibility", + "href": "/graphql/reference/enums#repoaccessauditentryvisibility", + "description": "

    The privacy of a repository.

    ", "values": [ { - "name": "ASC", - "description": "

    Specifies an ascending order for a given orderBy argument.

    " + "name": "INTERNAL", + "description": "

    The repository is visible only to users in the same business.

    " }, { - "name": "DESC", - "description": "

    Specifies a descending order for a given orderBy argument.

    " - } - ] - }, - { - "name": "OrgAddMemberAuditEntryPermission", - "kind": "enums", - "id": "orgaddmemberauditentrypermission", - "href": "/graphql/reference/enums#orgaddmemberauditentrypermission", - "description": "

    The permissions available to members on an Organization.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, - "values": [ - { - "name": "ADMIN", - "description": "

    Can read, clone, push, and add collaborators to repositories.

    " + "name": "PRIVATE", + "description": "

    The repository is visible only to those with explicit access.

    " }, { - "name": "READ", - "description": "

    Can read and clone repositories.

    " + "name": "PUBLIC", + "description": "

    The repository is visible to everyone.

    " } ] }, { - "name": "OrgRemoveBillingManagerAuditEntryReason", + "name": "RepoAddMemberAuditEntryVisibility", "kind": "enums", - "id": "orgremovebillingmanagerauditentryreason", - "href": "/graphql/reference/enums#orgremovebillingmanagerauditentryreason", - "description": "

    The reason a billing manager was removed from an Organization.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "repoaddmemberauditentryvisibility", + "href": "/graphql/reference/enums#repoaddmemberauditentryvisibility", + "description": "

    The privacy of a repository.

    ", "values": [ { - "name": "SAML_EXTERNAL_IDENTITY_MISSING", - "description": "

    SAML external identity missing.

    " + "name": "INTERNAL", + "description": "

    The repository is visible only to users in the same business.

    " }, { - "name": "SAML_SSO_ENFORCEMENT_REQUIRES_EXTERNAL_IDENTITY", - "description": "

    SAML SSO enforcement requires an external identity.

    " + "name": "PRIVATE", + "description": "

    The repository is visible only to those with explicit access.

    " }, { - "name": "TWO_FACTOR_REQUIREMENT_NON_COMPLIANCE", - "description": "

    The organization required 2FA of its billing managers and this user did not have 2FA enabled.

    " + "name": "PUBLIC", + "description": "

    The repository is visible to everyone.

    " } ] }, { - "name": "OrgRemoveMemberAuditEntryMembershipType", + "name": "RepoArchivedAuditEntryVisibility", "kind": "enums", - "id": "orgremovememberauditentrymembershiptype", - "href": "/graphql/reference/enums#orgremovememberauditentrymembershiptype", - "description": "

    The type of membership a user has with an Organization.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "repoarchivedauditentryvisibility", + "href": "/graphql/reference/enums#repoarchivedauditentryvisibility", + "description": "

    The privacy of a repository.

    ", "values": [ { - "name": "ADMIN", - "description": "

    Organization administrators have full access and can change several settings,\nincluding the names of repositories that belong to the Organization and Owners\nteam membership. In addition, organization admins can delete the organization\nand all of its repositories.

    " - }, - { - "name": "BILLING_MANAGER", - "description": "

    A billing manager is a user who manages the billing settings for the Organization, such as updating payment information.

    " - }, - { - "name": "DIRECT_MEMBER", - "description": "

    A direct member is a user that is a member of the Organization.

    " + "name": "INTERNAL", + "description": "

    The repository is visible only to users in the same business.

    " }, { - "name": "OUTSIDE_COLLABORATOR", - "description": "

    An outside collaborator is a person who isn't explicitly a member of the\nOrganization, but who has Read, Write, or Admin permissions to one or more\nrepositories in the organization.

    " + "name": "PRIVATE", + "description": "

    The repository is visible only to those with explicit access.

    " }, { - "name": "UNAFFILIATED", - "description": "

    An unaffiliated collaborator is a person who is not a member of the\nOrganization and does not have access to any repositories in the Organization.

    " + "name": "PUBLIC", + "description": "

    The repository is visible to everyone.

    " } ] }, { - "name": "OrgRemoveMemberAuditEntryReason", + "name": "RepoChangeMergeSettingAuditEntryMergeType", "kind": "enums", - "id": "orgremovememberauditentryreason", - "href": "/graphql/reference/enums#orgremovememberauditentryreason", - "description": "

    The reason a member was removed from an Organization.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "repochangemergesettingauditentrymergetype", + "href": "/graphql/reference/enums#repochangemergesettingauditentrymergetype", + "description": "

    The merge options available for pull requests to this repository.

    ", "values": [ { - "name": "SAML_EXTERNAL_IDENTITY_MISSING", - "description": "

    SAML external identity missing.

    " + "name": "MERGE", + "description": "

    The pull request is added to the base branch in a merge commit.

    " }, { - "name": "SAML_SSO_ENFORCEMENT_REQUIRES_EXTERNAL_IDENTITY", - "description": "

    SAML SSO enforcement requires an external identity.

    " + "name": "REBASE", + "description": "

    Commits from the pull request are added onto the base branch individually without a merge commit.

    " }, { - "name": "TWO_FACTOR_REQUIREMENT_NON_COMPLIANCE", - "description": "

    The organization required 2FA of its billing managers and this user did not have 2FA enabled.

    " + "name": "SQUASH", + "description": "

    The pull request's commits are squashed into a single commit before they are merged to the base branch.

    " } ] }, { - "name": "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", + "name": "RepoCreateAuditEntryVisibility", "kind": "enums", - "id": "orgremoveoutsidecollaboratorauditentrymembershiptype", - "href": "/graphql/reference/enums#orgremoveoutsidecollaboratorauditentrymembershiptype", - "description": "

    The type of membership a user has with an Organization.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "repocreateauditentryvisibility", + "href": "/graphql/reference/enums#repocreateauditentryvisibility", + "description": "

    The privacy of a repository.

    ", "values": [ { - "name": "BILLING_MANAGER", - "description": "

    A billing manager is a user who manages the billing settings for the Organization, such as updating payment information.

    " - }, - { - "name": "OUTSIDE_COLLABORATOR", - "description": "

    An outside collaborator is a person who isn't explicitly a member of the\nOrganization, but who has Read, Write, or Admin permissions to one or more\nrepositories in the organization.

    " + "name": "INTERNAL", + "description": "

    The repository is visible only to users in the same business.

    " }, { - "name": "UNAFFILIATED", - "description": "

    An unaffiliated collaborator is a person who is not a member of the\nOrganization and does not have access to any repositories in the organization.

    " - } - ] - }, - { - "name": "OrgRemoveOutsideCollaboratorAuditEntryReason", - "kind": "enums", - "id": "orgremoveoutsidecollaboratorauditentryreason", - "href": "/graphql/reference/enums#orgremoveoutsidecollaboratorauditentryreason", - "description": "

    The reason an outside collaborator was removed from an Organization.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, - "values": [ - { - "name": "SAML_EXTERNAL_IDENTITY_MISSING", - "description": "

    SAML external identity missing.

    " + "name": "PRIVATE", + "description": "

    The repository is visible only to those with explicit access.

    " }, { - "name": "TWO_FACTOR_REQUIREMENT_NON_COMPLIANCE", - "description": "

    The organization required 2FA of its billing managers and this user did not have 2FA enabled.

    " + "name": "PUBLIC", + "description": "

    The repository is visible to everyone.

    " } ] }, { - "name": "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", + "name": "RepoDestroyAuditEntryVisibility", "kind": "enums", - "id": "orgupdatedefaultrepositorypermissionauditentrypermission", - "href": "/graphql/reference/enums#orgupdatedefaultrepositorypermissionauditentrypermission", - "description": "

    The default permission a repository can have in an Organization.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "repodestroyauditentryvisibility", + "href": "/graphql/reference/enums#repodestroyauditentryvisibility", + "description": "

    The privacy of a repository.

    ", "values": [ { - "name": "ADMIN", - "description": "

    Can read, clone, push, and add collaborators to repositories.

    " - }, - { - "name": "NONE", - "description": "

    No default permission value.

    " + "name": "INTERNAL", + "description": "

    The repository is visible only to users in the same business.

    " }, { - "name": "READ", - "description": "

    Can read and clone repositories.

    " + "name": "PRIVATE", + "description": "

    The repository is visible only to those with explicit access.

    " }, { - "name": "WRITE", - "description": "

    Can read, clone and push to repositories.

    " + "name": "PUBLIC", + "description": "

    The repository is visible to everyone.

    " } ] }, { - "name": "OrgUpdateMemberAuditEntryPermission", + "name": "RepoRemoveMemberAuditEntryVisibility", "kind": "enums", - "id": "orgupdatememberauditentrypermission", - "href": "/graphql/reference/enums#orgupdatememberauditentrypermission", - "description": "

    The permissions available to members on an Organization.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "reporemovememberauditentryvisibility", + "href": "/graphql/reference/enums#reporemovememberauditentryvisibility", + "description": "

    The privacy of a repository.

    ", "values": [ { - "name": "ADMIN", - "description": "

    Can read, clone, push, and add collaborators to repositories.

    " + "name": "INTERNAL", + "description": "

    The repository is visible only to users in the same business.

    " }, { - "name": "READ", - "description": "

    Can read and clone repositories.

    " - } - ] - }, - { - "name": "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "kind": "enums", - "id": "orgupdatememberrepositorycreationpermissionauditentryvisibility", - "href": "/graphql/reference/enums#orgupdatememberrepositorycreationpermissionauditentryvisibility", - "description": "

    The permissions available for repository creation on an Organization.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, - "values": [ - { - "name": "ALL", - "description": "

    All organization members are restricted from creating any repositories.

    " + "name": "PRIVATE", + "description": "

    The repository is visible only to those with explicit access.

    " }, { "name": "PUBLIC", - "description": "

    All organization members are restricted from creating public repositories.

    " + "description": "

    The repository is visible to everyone.

    " } ] }, { - "name": "OrganizationInvitationRole", + "name": "ReportedContentClassifiers", "kind": "enums", - "id": "organizationinvitationrole", - "href": "/graphql/reference/enums#organizationinvitationrole", - "description": "

    The possible organization invitation roles.

    ", + "id": "reportedcontentclassifiers", + "href": "/graphql/reference/enums#reportedcontentclassifiers", + "description": "

    The reasons a piece of content can be reported or minimized.

    ", "values": [ { - "name": "ADMIN", - "description": "

    The user is invited to be an admin of the organization.

    " + "name": "DUPLICATE", + "description": "

    A duplicated piece of content.

    " }, { - "name": "BILLING_MANAGER", - "description": "

    The user is invited to be a billing manager of the organization.

    " + "name": "OFF_TOPIC", + "description": "

    An irrelevant piece of content.

    " }, { - "name": "DIRECT_MEMBER", - "description": "

    The user is invited to be a direct member of the organization.

    " + "name": "OUTDATED", + "description": "

    An outdated piece of content.

    " }, { - "name": "REINSTATE", - "description": "

    The user's previous role will be reinstated.

    " + "name": "RESOLVED", + "description": "

    The content has been resolved.

    " } ] }, { - "name": "OrganizationInvitationType", + "name": "RepositoryAffiliation", "kind": "enums", - "id": "organizationinvitationtype", - "href": "/graphql/reference/enums#organizationinvitationtype", - "description": "

    The possible organization invitation types.

    ", + "id": "repositoryaffiliation", + "href": "/graphql/reference/enums#repositoryaffiliation", + "description": "

    The affiliation of a user to a repository.

    ", "values": [ { - "name": "EMAIL", - "description": "

    The invitation was to an email address.

    " + "name": "COLLABORATOR", + "description": "

    Repositories that the user has been added to as a collaborator.

    " }, { - "name": "USER", - "description": "

    The invitation was to an existing user.

    " - } - ] - }, - { - "name": "OrganizationMemberRole", - "kind": "enums", - "id": "organizationmemberrole", - "href": "/graphql/reference/enums#organizationmemberrole", - "description": "

    The possible roles within an organization for its members.

    ", - "values": [ - { - "name": "ADMIN", - "description": "

    The user is an administrator of the organization.

    " + "name": "ORGANIZATION_MEMBER", + "description": "

    Repositories that the user has access to through being a member of an\norganization. This includes every repository on every team that the user is on.

    " }, { - "name": "MEMBER", - "description": "

    The user is a member of the organization.

    " + "name": "OWNER", + "description": "

    Repositories that are owned by the authenticated user.

    " } ] }, { - "name": "PinnableItemType", + "name": "RepositoryContributionType", "kind": "enums", - "id": "pinnableitemtype", - "href": "/graphql/reference/enums#pinnableitemtype", - "description": "

    Represents items that can be pinned to a profile page or dashboard.

    ", + "id": "repositorycontributiontype", + "href": "/graphql/reference/enums#repositorycontributiontype", + "description": "

    The reason a repository is listed as 'contributed'.

    ", "values": [ { - "name": "GIST", - "description": "

    A gist.

    " + "name": "COMMIT", + "description": "

    Created a commit.

    " }, { "name": "ISSUE", - "description": "

    An issue.

    " - }, - { - "name": "ORGANIZATION", - "description": "

    An organization.

    " - }, - { - "name": "PROJECT", - "description": "

    A project.

    " + "description": "

    Created an issue.

    " }, { "name": "PULL_REQUEST", - "description": "

    A pull request.

    " - }, - { - "name": "REPOSITORY", - "description": "

    A repository.

    " - }, - { - "name": "TEAM", - "description": "

    A team.

    " + "description": "

    Created a pull request.

    " }, { - "name": "USER", - "description": "

    A user.

    " - } - ] - }, - { - "name": "ProjectCardArchivedState", - "kind": "enums", - "id": "projectcardarchivedstate", - "href": "/graphql/reference/enums#projectcardarchivedstate", - "description": "

    The possible archived states of a project card.

    ", - "values": [ - { - "name": "ARCHIVED", - "description": "

    A project card that is archived.

    " + "name": "PULL_REQUEST_REVIEW", + "description": "

    Reviewed a pull request.

    " }, { - "name": "NOT_ARCHIVED", - "description": "

    A project card that is not archived.

    " + "name": "REPOSITORY", + "description": "

    Created the repository.

    " } ] }, { - "name": "ProjectCardState", + "name": "RepositoryInvitationOrderField", "kind": "enums", - "id": "projectcardstate", - "href": "/graphql/reference/enums#projectcardstate", - "description": "

    Various content states of a ProjectCard.

    ", + "id": "repositoryinvitationorderfield", + "href": "/graphql/reference/enums#repositoryinvitationorderfield", + "description": "

    Properties by which repository invitation connections can be ordered.

    ", "values": [ { - "name": "CONTENT_ONLY", - "description": "

    The card has content only.

    " - }, - { - "name": "NOTE_ONLY", - "description": "

    The card has a note only.

    " + "name": "CREATED_AT", + "description": "

    Order repository invitations by creation time.

    " }, { - "name": "REDACTED", - "description": "

    The card is redacted.

    " + "name": "INVITEE_LOGIN", + "description": "

    Order repository invitations by invitee login.

    " } ] }, { - "name": "ProjectColumnPurpose", + "name": "RepositoryLockReason", "kind": "enums", - "id": "projectcolumnpurpose", - "href": "/graphql/reference/enums#projectcolumnpurpose", - "description": "

    The semantic purpose of the column - todo, in progress, or done.

    ", + "id": "repositorylockreason", + "href": "/graphql/reference/enums#repositorylockreason", + "description": "

    The possible reasons a given repository could be in a locked state.

    ", "values": [ { - "name": "DONE", - "description": "

    The column contains cards which are complete.

    " + "name": "BILLING", + "description": "

    The repository is locked due to a billing related reason.

    " }, { - "name": "IN_PROGRESS", - "description": "

    The column contains cards which are currently being worked on.

    " + "name": "MIGRATING", + "description": "

    The repository is locked due to a migration.

    " }, { - "name": "TODO", - "description": "

    The column contains cards still to be worked on.

    " + "name": "MOVING", + "description": "

    The repository is locked due to a move.

    " + }, + { + "name": "RENAME", + "description": "

    The repository is locked due to a rename.

    " } ] }, { - "name": "ProjectOrderField", + "name": "RepositoryOrderField", "kind": "enums", - "id": "projectorderfield", - "href": "/graphql/reference/enums#projectorderfield", - "description": "

    Properties by which project connections can be ordered.

    ", + "id": "repositoryorderfield", + "href": "/graphql/reference/enums#repositoryorderfield", + "description": "

    Properties by which repository connections can be ordered.

    ", "values": [ { "name": "CREATED_AT", - "description": "

    Order projects by creation time.

    " + "description": "

    Order repositories by creation time.

    " }, { "name": "NAME", - "description": "

    Order projects by name.

    " + "description": "

    Order repositories by name.

    " }, { - "name": "UPDATED_AT", - "description": "

    Order projects by update time.

    " - } - ] - }, - { - "name": "ProjectState", - "kind": "enums", - "id": "projectstate", - "href": "/graphql/reference/enums#projectstate", - "description": "

    State of the project; eitheropenor 'closed'.

    ", - "values": [ + "name": "PUSHED_AT", + "description": "

    Order repositories by push time.

    " + }, { - "name": "CLOSED", - "description": "

    The project is closed.

    " + "name": "STARGAZERS", + "description": "

    Order repositories by number of stargazers.

    " }, { - "name": "OPEN", - "description": "

    The project is open.

    " + "name": "UPDATED_AT", + "description": "

    Order repositories by update time.

    " } ] }, { - "name": "ProjectTemplate", + "name": "RepositoryPermission", "kind": "enums", - "id": "projecttemplate", - "href": "/graphql/reference/enums#projecttemplate", - "description": "

    GitHub-provided templates for Projects.

    ", + "id": "repositorypermission", + "href": "/graphql/reference/enums#repositorypermission", + "description": "

    The access level to a repository.

    ", "values": [ { - "name": "AUTOMATED_KANBAN_V2", - "description": "

    Create a board with v2 triggers to automatically move cards across To do, In progress and Done columns.

    " + "name": "ADMIN", + "description": "

    Can read, clone, and push to this repository. Can also manage issues, pull\nrequests, and repository settings, including adding collaborators.

    " }, { - "name": "AUTOMATED_REVIEWS_KANBAN", - "description": "

    Create a board with triggers to automatically move cards across columns with review automation.

    " + "name": "MAINTAIN", + "description": "

    Can read, clone, and push to this repository. They can also manage issues, pull requests, and some repository settings.

    " }, { - "name": "BASIC_KANBAN", - "description": "

    Create a board with columns for To do, In progress and Done.

    " + "name": "READ", + "description": "

    Can read and clone this repository. Can also open and comment on issues and pull requests.

    " }, { - "name": "BUG_TRIAGE", - "description": "

    Create a board to triage and prioritize bugs with To do, priority, and Done columns.

    " + "name": "TRIAGE", + "description": "

    Can read and clone this repository. Can also manage issues and pull requests.

    " + }, + { + "name": "WRITE", + "description": "

    Can read, clone, and push to this repository. Can also manage issues and pull requests.

    " } ] }, { - "name": "PullRequestOrderField", + "name": "RepositoryPrivacy", "kind": "enums", - "id": "pullrequestorderfield", - "href": "/graphql/reference/enums#pullrequestorderfield", - "description": "

    Properties by which pull_requests connections can be ordered.

    ", + "id": "repositoryprivacy", + "href": "/graphql/reference/enums#repositoryprivacy", + "description": "

    The privacy of a repository.

    ", "values": [ { - "name": "CREATED_AT", - "description": "

    Order pull_requests by creation time.

    " + "name": "PRIVATE", + "description": "

    Private.

    " }, { - "name": "UPDATED_AT", - "description": "

    Order pull_requests by update time.

    " + "name": "PUBLIC", + "description": "

    Public.

    " } ] }, { - "name": "PullRequestReviewCommentState", + "name": "RepositoryVisibility", "kind": "enums", - "id": "pullrequestreviewcommentstate", - "href": "/graphql/reference/enums#pullrequestreviewcommentstate", - "description": "

    The possible states of a pull request review comment.

    ", + "id": "repositoryvisibility", + "href": "/graphql/reference/enums#repositoryvisibility", + "description": "

    The repository's visibility level.

    ", "values": [ { - "name": "PENDING", - "description": "

    A comment that is part of a pending review.

    " + "name": "INTERNAL", + "description": "

    The repository is visible only to users in the same business.

    " }, { - "name": "SUBMITTED", - "description": "

    A comment that is part of a submitted review.

    " + "name": "PRIVATE", + "description": "

    The repository is visible only to those with explicit access.

    " + }, + { + "name": "PUBLIC", + "description": "

    The repository is visible to everyone.

    " } ] }, { - "name": "PullRequestReviewEvent", + "name": "RequestableCheckStatusState", "kind": "enums", - "id": "pullrequestreviewevent", - "href": "/graphql/reference/enums#pullrequestreviewevent", - "description": "

    The possible events to perform on a pull request review.

    ", + "id": "requestablecheckstatusstate", + "href": "/graphql/reference/enums#requestablecheckstatusstate", + "description": "

    The possible states that can be requested when creating a check run.

    ", "values": [ { - "name": "APPROVE", - "description": "

    Submit feedback and approve merging these changes.

    " - }, - { - "name": "COMMENT", - "description": "

    Submit general feedback without explicit approval.

    " + "name": "COMPLETED", + "description": "

    The check suite or run has been completed.

    " }, { - "name": "DISMISS", - "description": "

    Dismiss review so it now longer effects merging.

    " + "name": "IN_PROGRESS", + "description": "

    The check suite or run is in progress.

    " }, { - "name": "REQUEST_CHANGES", - "description": "

    Submit feedback that must be addressed before merging.

    " + "name": "QUEUED", + "description": "

    The check suite or run has been queued.

    " } ] }, { - "name": "PullRequestReviewState", + "name": "SamlDigestAlgorithm", "kind": "enums", - "id": "pullrequestreviewstate", - "href": "/graphql/reference/enums#pullrequestreviewstate", - "description": "

    The possible states of a pull request review.

    ", + "id": "samldigestalgorithm", + "href": "/graphql/reference/enums#samldigestalgorithm", + "description": "

    The possible digest algorithms used to sign SAML requests for an identity provider.

    ", "values": [ { - "name": "APPROVED", - "description": "

    A review allowing the pull request to merge.

    " - }, - { - "name": "CHANGES_REQUESTED", - "description": "

    A review blocking the pull request from merging.

    " + "name": "SHA1", + "description": "

    SHA1.

    " }, { - "name": "COMMENTED", - "description": "

    An informational review.

    " + "name": "SHA256", + "description": "

    SHA256.

    " }, { - "name": "DISMISSED", - "description": "

    A review that has been dismissed.

    " + "name": "SHA384", + "description": "

    SHA384.

    " }, { - "name": "PENDING", - "description": "

    A review that has not yet been submitted.

    " + "name": "SHA512", + "description": "

    SHA512.

    " } ] }, { - "name": "PullRequestState", + "name": "SamlSignatureAlgorithm", "kind": "enums", - "id": "pullrequeststate", - "href": "/graphql/reference/enums#pullrequeststate", - "description": "

    The possible states of a pull request.

    ", + "id": "samlsignaturealgorithm", + "href": "/graphql/reference/enums#samlsignaturealgorithm", + "description": "

    The possible signature algorithms used to sign SAML requests for a Identity Provider.

    ", "values": [ { - "name": "CLOSED", - "description": "

    A pull request that has been closed without being merged.

    " + "name": "RSA_SHA1", + "description": "

    RSA-SHA1.

    " }, { - "name": "MERGED", - "description": "

    A pull request that has been closed by being merged.

    " + "name": "RSA_SHA256", + "description": "

    RSA-SHA256.

    " }, { - "name": "OPEN", - "description": "

    A pull request that is still open.

    " + "name": "RSA_SHA384", + "description": "

    RSA-SHA384.

    " + }, + { + "name": "RSA_SHA512", + "description": "

    RSA-SHA512.

    " } ] }, { - "name": "PullRequestTimelineItemsItemType", + "name": "SavedReplyOrderField", "kind": "enums", - "id": "pullrequesttimelineitemsitemtype", - "href": "/graphql/reference/enums#pullrequesttimelineitemsitemtype", - "description": "

    The possible item types found in a timeline.

    ", + "id": "savedreplyorderfield", + "href": "/graphql/reference/enums#savedreplyorderfield", + "description": "

    Properties by which saved reply connections can be ordered.

    ", "values": [ { - "name": "ADDED_TO_PROJECT_EVENT", - "description": "

    Represents aadded_to_projectevent on a given issue or pull request.

    " - }, - { - "name": "ASSIGNED_EVENT", - "description": "

    Represents anassignedevent on any assignable object.

    " - }, - { - "name": "BASE_REF_CHANGED_EVENT", - "description": "

    Represents abase_ref_changedevent on a given issue or pull request.

    " - }, - { - "name": "BASE_REF_FORCE_PUSHED_EVENT", - "description": "

    Represents abase_ref_force_pushedevent on a given pull request.

    " - }, - { - "name": "CLOSED_EVENT", - "description": "

    Represents aclosedevent on any Closable.

    " - }, - { - "name": "COMMENT_DELETED_EVENT", - "description": "

    Represents acomment_deletedevent on a given issue or pull request.

    " - }, - { - "name": "CONVERTED_NOTE_TO_ISSUE_EVENT", - "description": "

    Represents aconverted_note_to_issueevent on a given issue or pull request.

    " - }, + "name": "UPDATED_AT", + "description": "

    Order saved reply by when they were updated.

    " + } + ] + }, + { + "name": "SearchType", + "kind": "enums", + "id": "searchtype", + "href": "/graphql/reference/enums#searchtype", + "description": "

    Represents the individual results of a search.

    ", + "values": [ { - "name": "CROSS_REFERENCED_EVENT", - "description": "

    Represents a mention made by one issue or pull request to another.

    " + "name": "ISSUE", + "description": "

    Returns results matching issues in repositories.

    " }, { - "name": "DEMILESTONED_EVENT", - "description": "

    Represents ademilestonedevent on a given issue or pull request.

    " + "name": "REPOSITORY", + "description": "

    Returns results matching repositories.

    " }, { - "name": "DEPLOYED_EVENT", - "description": "

    Represents adeployedevent on a given pull request.

    " - }, + "name": "USER", + "description": "

    Returns results matching users and organizations on GitHub.

    " + } + ] + }, + { + "name": "SecurityAdvisoryEcosystem", + "kind": "enums", + "id": "securityadvisoryecosystem", + "href": "/graphql/reference/enums#securityadvisoryecosystem", + "description": "

    The possible ecosystems of a security vulnerability's package.

    ", + "values": [ { - "name": "DEPLOYMENT_ENVIRONMENT_CHANGED_EVENT", - "description": "

    Represents adeployment_environment_changedevent on a given pull request.

    " + "name": "COMPOSER", + "description": "

    PHP packages hosted at packagist.org.

    " }, { - "name": "HEAD_REF_DELETED_EVENT", - "description": "

    Represents ahead_ref_deletedevent on a given pull request.

    " + "name": "MAVEN", + "description": "

    Java artifacts hosted at the Maven central repository.

    " }, { - "name": "HEAD_REF_FORCE_PUSHED_EVENT", - "description": "

    Represents ahead_ref_force_pushedevent on a given pull request.

    " + "name": "NPM", + "description": "

    JavaScript packages hosted at npmjs.com.

    " }, { - "name": "HEAD_REF_RESTORED_EVENT", - "description": "

    Represents ahead_ref_restoredevent on a given pull request.

    " + "name": "NUGET", + "description": "

    .NET packages hosted at the NuGet Gallery.

    " }, { - "name": "ISSUE_COMMENT", - "description": "

    Represents a comment on an Issue.

    " + "name": "PIP", + "description": "

    Python packages hosted at PyPI.org.

    " }, { - "name": "LABELED_EVENT", - "description": "

    Represents alabeledevent on a given issue or pull request.

    " - }, + "name": "RUBYGEMS", + "description": "

    Ruby gems hosted at RubyGems.org.

    " + } + ] + }, + { + "name": "SecurityAdvisorySeverity", + "kind": "enums", + "id": "securityadvisoryseverity", + "href": "/graphql/reference/enums#securityadvisoryseverity", + "description": "

    Severity of the vulnerability.

    ", + "values": [ { - "name": "LOCKED_EVENT", - "description": "

    Represents alockedevent on a given issue or pull request.

    " + "name": "CRITICAL", + "description": "

    Critical.

    " }, { - "name": "MENTIONED_EVENT", - "description": "

    Represents amentionedevent on a given issue or pull request.

    " + "name": "HIGH", + "description": "

    High.

    " }, { - "name": "MERGED_EVENT", - "description": "

    Represents amergedevent on a given pull request.

    " + "name": "LOW", + "description": "

    Low.

    " }, { - "name": "MILESTONED_EVENT", - "description": "

    Represents amilestonedevent on a given issue or pull request.

    " - }, + "name": "MODERATE", + "description": "

    Moderate.

    " + } + ] + }, + { + "name": "SponsorshipPrivacy", + "kind": "enums", + "id": "sponsorshipprivacy", + "href": "/graphql/reference/enums#sponsorshipprivacy", + "description": "

    The privacy of a sponsorship.

    ", + "values": [ { - "name": "MOVED_COLUMNS_IN_PROJECT_EVENT", - "description": "

    Represents amoved_columns_in_projectevent on a given issue or pull request.

    " + "name": "PRIVATE", + "description": "

    Private.

    " }, { - "name": "PINNED_EVENT", - "description": "

    Represents apinnedevent on a given issue or pull request.

    " - }, + "name": "PUBLIC", + "description": "

    Public.

    " + } + ] + }, + { + "name": "StarOrderField", + "kind": "enums", + "id": "starorderfield", + "href": "/graphql/reference/enums#starorderfield", + "description": "

    Properties by which star connections can be ordered.

    ", + "values": [ { - "name": "PULL_REQUEST_COMMIT", - "description": "

    Represents a Git commit part of a pull request.

    " - }, + "name": "STARRED_AT", + "description": "

    Allows ordering a list of stars by when they were created.

    " + } + ] + }, + { + "name": "StatusState", + "kind": "enums", + "id": "statusstate", + "href": "/graphql/reference/enums#statusstate", + "description": "

    The possible commit status states.

    ", + "values": [ { - "name": "PULL_REQUEST_COMMIT_COMMENT_THREAD", - "description": "

    Represents a commit comment thread part of a pull request.

    " + "name": "ERROR", + "description": "

    Status is errored.

    " }, { - "name": "PULL_REQUEST_REVIEW", - "description": "

    A review object for a given pull request.

    " + "name": "EXPECTED", + "description": "

    Status is expected.

    " }, { - "name": "PULL_REQUEST_REVIEW_THREAD", - "description": "

    A threaded list of comments for a given pull request.

    " + "name": "FAILURE", + "description": "

    Status is failing.

    " }, { - "name": "PULL_REQUEST_REVISION_MARKER", - "description": "

    Represents the latest point in the pull request timeline for which the viewer has seen the pull request's commits.

    " + "name": "PENDING", + "description": "

    Status is pending.

    " }, { - "name": "READY_FOR_REVIEW_EVENT", - "description": "

    Represents aready_for_reviewevent on a given pull request.

    " - }, + "name": "SUCCESS", + "description": "

    Status is successful.

    " + } + ] + }, + { + "name": "SubscriptionState", + "kind": "enums", + "id": "subscriptionstate", + "href": "/graphql/reference/enums#subscriptionstate", + "description": "

    The possible states of a subscription.

    ", + "values": [ { - "name": "REFERENCED_EVENT", - "description": "

    Represents areferencedevent on a given ReferencedSubject.

    " + "name": "IGNORED", + "description": "

    The User is never notified.

    " }, { - "name": "REMOVED_FROM_PROJECT_EVENT", - "description": "

    Represents aremoved_from_projectevent on a given issue or pull request.

    " + "name": "SUBSCRIBED", + "description": "

    The User is notified of all conversations.

    " }, { - "name": "RENAMED_TITLE_EVENT", - "description": "

    Represents arenamedevent on a given issue or pull request.

    " - }, + "name": "UNSUBSCRIBED", + "description": "

    The User is only notified when participating or @mentioned.

    " + } + ] + }, + { + "name": "TeamDiscussionCommentOrderField", + "kind": "enums", + "id": "teamdiscussioncommentorderfield", + "href": "/graphql/reference/enums#teamdiscussioncommentorderfield", + "description": "

    Properties by which team discussion comment connections can be ordered.

    ", + "values": [ { - "name": "REOPENED_EVENT", - "description": "

    Represents areopenedevent on any Closable.

    " - }, + "name": "NUMBER", + "description": "

    Allows sequential ordering of team discussion comments (which is equivalent to chronological ordering).

    " + } + ] + }, + { + "name": "TeamDiscussionOrderField", + "kind": "enums", + "id": "teamdiscussionorderfield", + "href": "/graphql/reference/enums#teamdiscussionorderfield", + "description": "

    Properties by which team discussion connections can be ordered.

    ", + "values": [ { - "name": "REVIEW_DISMISSED_EVENT", - "description": "

    Represents areview_dismissedevent on a given issue or pull request.

    " - }, + "name": "CREATED_AT", + "description": "

    Allows chronological ordering of team discussions.

    " + } + ] + }, + { + "name": "TeamMemberOrderField", + "kind": "enums", + "id": "teammemberorderfield", + "href": "/graphql/reference/enums#teammemberorderfield", + "description": "

    Properties by which team member connections can be ordered.

    ", + "values": [ { - "name": "REVIEW_REQUESTED_EVENT", - "description": "

    Represents anreview_requestedevent on a given pull request.

    " + "name": "CREATED_AT", + "description": "

    Order team members by creation time.

    " }, { - "name": "REVIEW_REQUEST_REMOVED_EVENT", - "description": "

    Represents anreview_request_removedevent on a given pull request.

    " - }, + "name": "LOGIN", + "description": "

    Order team members by login.

    " + } + ] + }, + { + "name": "TeamMemberRole", + "kind": "enums", + "id": "teammemberrole", + "href": "/graphql/reference/enums#teammemberrole", + "description": "

    The possible team member roles; eithermaintaineror 'member'.

    ", + "values": [ { - "name": "SUBSCRIBED_EVENT", - "description": "

    Represents asubscribedevent on a given Subscribable.

    " + "name": "MAINTAINER", + "description": "

    A team maintainer has permission to add and remove team members.

    " }, { - "name": "TRANSFERRED_EVENT", - "description": "

    Represents atransferredevent on a given issue or pull request.

    " - }, + "name": "MEMBER", + "description": "

    A team member has no administrative permissions on the team.

    " + } + ] + }, + { + "name": "TeamMembershipType", + "kind": "enums", + "id": "teammembershiptype", + "href": "/graphql/reference/enums#teammembershiptype", + "description": "

    Defines which types of team members are included in the returned list. Can be one of IMMEDIATE, CHILD_TEAM or ALL.

    ", + "values": [ { - "name": "UNASSIGNED_EVENT", - "description": "

    Represents anunassignedevent on any assignable object.

    " + "name": "ALL", + "description": "

    Includes immediate and child team members for the team.

    " }, { - "name": "UNLABELED_EVENT", - "description": "

    Represents anunlabeledevent on a given issue or pull request.

    " + "name": "CHILD_TEAM", + "description": "

    Includes only child team members for the team.

    " }, { - "name": "UNLOCKED_EVENT", - "description": "

    Represents anunlockedevent on a given issue or pull request.

    " - }, + "name": "IMMEDIATE", + "description": "

    Includes only immediate members of the team.

    " + } + ] + }, + { + "name": "TeamOrderField", + "kind": "enums", + "id": "teamorderfield", + "href": "/graphql/reference/enums#teamorderfield", + "description": "

    Properties by which team connections can be ordered.

    ", + "values": [ { - "name": "UNPINNED_EVENT", - "description": "

    Represents anunpinnedevent on a given issue or pull request.

    " - }, + "name": "NAME", + "description": "

    Allows ordering a list of teams by name.

    " + } + ] + }, + { + "name": "TeamPrivacy", + "kind": "enums", + "id": "teamprivacy", + "href": "/graphql/reference/enums#teamprivacy", + "description": "

    The possible team privacy values.

    ", + "values": [ { - "name": "UNSUBSCRIBED_EVENT", - "description": "

    Represents anunsubscribedevent on a given Subscribable.

    " + "name": "SECRET", + "description": "

    A secret team can only be seen by its members.

    " }, { - "name": "USER_BLOCKED_EVENT", - "description": "

    Represents auser_blockedevent on a given user.

    " + "name": "VISIBLE", + "description": "

    A visible team can be seen and @mentioned by every member of the organization.

    " } ] }, { - "name": "ReactionContent", + "name": "TeamRepositoryOrderField", "kind": "enums", - "id": "reactioncontent", - "href": "/graphql/reference/enums#reactioncontent", - "description": "

    Emojis that can be attached to Issues, Pull Requests and Comments.

    ", + "id": "teamrepositoryorderfield", + "href": "/graphql/reference/enums#teamrepositoryorderfield", + "description": "

    Properties by which team repository connections can be ordered.

    ", "values": [ { - "name": "CONFUSED", - "description": "

    Represents the 😕 emoji.

    " - }, - { - "name": "EYES", - "description": "

    Represents the 👀 emoji.

    " - }, - { - "name": "HEART", - "description": "

    Represents the ❤️ emoji.

    " + "name": "CREATED_AT", + "description": "

    Order repositories by creation time.

    " }, { - "name": "HOORAY", - "description": "

    Represents the 🎉 emoji.

    " + "name": "NAME", + "description": "

    Order repositories by name.

    " }, { - "name": "LAUGH", - "description": "

    Represents the 😄 emoji.

    " + "name": "PERMISSION", + "description": "

    Order repositories by permission.

    " }, { - "name": "ROCKET", - "description": "

    Represents the 🚀 emoji.

    " + "name": "PUSHED_AT", + "description": "

    Order repositories by push time.

    " }, { - "name": "THUMBS_DOWN", - "description": "

    Represents the 👎 emoji.

    " + "name": "STARGAZERS", + "description": "

    Order repositories by number of stargazers.

    " }, { - "name": "THUMBS_UP", - "description": "

    Represents the 👍 emoji.

    " + "name": "UPDATED_AT", + "description": "

    Order repositories by update time.

    " } ] }, { - "name": "ReactionOrderField", + "name": "TeamReviewAssignmentAlgorithm", "kind": "enums", - "id": "reactionorderfield", - "href": "/graphql/reference/enums#reactionorderfield", - "description": "

    A list of fields that reactions can be ordered by.

    ", + "id": "teamreviewassignmentalgorithm", + "href": "/graphql/reference/enums#teamreviewassignmentalgorithm", + "description": "

    The possible team review assignment algorithms.

    ", + "isDeprecated": false, + "preview": { + "title": "Team review assignments preview", + "description": "This preview adds support for updating the settings for team review assignment.", + "toggled_by": "stone-crop-preview", + "toggled_on": [ + "Mutation.updateTeamReviewAssignment", + "TeamReviewAssignmentAlgorithm", + "Team.reviewRequestDelegationEnabled", + "Team.reviewRequestDelegationAlgorithm", + "Team.reviewRequestDelegationMemberCount", + "Team.reviewRequestDelegationNotifyTeam" + ], + "owning_teams": [ + "@github/pe-pull-requests" + ], + "accept_header": "application/vnd.github.stone-crop-preview+json", + "href": "/graphql/overview/schema-previews#team-review-assignments-preview" + }, "values": [ { - "name": "CREATED_AT", - "description": "

    Allows ordering a list of reactions by when they were created.

    " + "name": "LOAD_BALANCE", + "description": "

    Balance review load across the entire team.

    " + }, + { + "name": "ROUND_ROBIN", + "description": "

    Alternate reviews between each team member.

    " } ] }, { - "name": "RefOrderField", + "name": "TeamRole", "kind": "enums", - "id": "reforderfield", - "href": "/graphql/reference/enums#reforderfield", - "description": "

    Properties by which ref connections can be ordered.

    ", + "id": "teamrole", + "href": "/graphql/reference/enums#teamrole", + "description": "

    The role of a user on a team.

    ", "values": [ { - "name": "ALPHABETICAL", - "description": "

    Order refs by their alphanumeric name.

    " + "name": "ADMIN", + "description": "

    User has admin rights on the team.

    " }, { - "name": "TAG_COMMIT_DATE", - "description": "

    Order refs by underlying commit date if the ref prefix is refs/tags/.

    " + "name": "MEMBER", + "description": "

    User is a member of the team.

    " } ] }, { - "name": "ReleaseOrderField", + "name": "UserBlockDuration", "kind": "enums", - "id": "releaseorderfield", - "href": "/graphql/reference/enums#releaseorderfield", - "description": "

    Properties by which release connections can be ordered.

    ", + "id": "userblockduration", + "href": "/graphql/reference/enums#userblockduration", + "description": "

    The possible durations that a user can be blocked for.

    ", "values": [ { - "name": "CREATED_AT", - "description": "

    Order releases by creation time.

    " + "name": "ONE_DAY", + "description": "

    The user was blocked for 1 day.

    " }, { - "name": "NAME", - "description": "

    Order releases alphabetically by name.

    " + "name": "ONE_MONTH", + "description": "

    The user was blocked for 30 days.

    " + }, + { + "name": "ONE_WEEK", + "description": "

    The user was blocked for 7 days.

    " + }, + { + "name": "PERMANENT", + "description": "

    The user was blocked permanently.

    " + }, + { + "name": "THREE_DAYS", + "description": "

    The user was blocked for 3 days.

    " } ] }, { - "name": "RepoAccessAuditEntryVisibility", + "name": "UserStatusOrderField", "kind": "enums", - "id": "repoaccessauditentryvisibility", - "href": "/graphql/reference/enums#repoaccessauditentryvisibility", - "description": "

    The privacy of a repository.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "userstatusorderfield", + "href": "/graphql/reference/enums#userstatusorderfield", + "description": "

    Properties by which user status connections can be ordered.

    ", "values": [ { - "name": "INTERNAL", - "description": "

    The repository is visible only to users in the same business.

    " + "name": "UPDATED_AT", + "description": "

    Order user statuses by when they were updated.

    " + } + ] + } + ], + "unions": [ + { + "name": "Assignee", + "kind": "unions", + "id": "assignee", + "href": "/graphql/reference/unions#assignee", + "description": "

    Types that can be assigned to issues.

    ", + "possibleTypes": [ + { + "name": "Bot", + "id": "bot", + "href": "/graphql/reference/objects#bot" }, { - "name": "PRIVATE", - "description": "

    The repository is visible only to those with explicit access.

    " + "name": "Mannequin", + "id": "mannequin", + "href": "/graphql/reference/objects#mannequin" }, { - "name": "PUBLIC", - "description": "

    The repository is visible to everyone.

    " + "name": "Organization", + "id": "organization", + "href": "/graphql/reference/objects#organization" + }, + { + "name": "User", + "id": "user", + "href": "/graphql/reference/objects#user" } ] }, { - "name": "RepoAddMemberAuditEntryVisibility", - "kind": "enums", - "id": "repoaddmemberauditentryvisibility", - "href": "/graphql/reference/enums#repoaddmemberauditentryvisibility", - "description": "

    The privacy of a repository.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, - "values": [ + "name": "AuditEntryActor", + "kind": "unions", + "id": "auditentryactor", + "href": "/graphql/reference/unions#auditentryactor", + "description": "

    Types that can initiate an audit log event.

    ", + "possibleTypes": [ { - "name": "INTERNAL", - "description": "

    The repository is visible only to users in the same business.

    " + "name": "Bot", + "id": "bot", + "href": "/graphql/reference/objects#bot" }, { - "name": "PRIVATE", - "description": "

    The repository is visible only to those with explicit access.

    " + "name": "Organization", + "id": "organization", + "href": "/graphql/reference/objects#organization" }, { - "name": "PUBLIC", - "description": "

    The repository is visible to everyone.

    " + "name": "User", + "id": "user", + "href": "/graphql/reference/objects#user" } ] }, { - "name": "RepoRemoveMemberAuditEntryVisibility", - "kind": "enums", - "id": "reporemovememberauditentryvisibility", - "href": "/graphql/reference/enums#reporemovememberauditentryvisibility", - "description": "

    The privacy of a repository.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, - "values": [ + "name": "Closer", + "kind": "unions", + "id": "closer", + "href": "/graphql/reference/unions#closer", + "description": "

    The object which triggered a ClosedEvent.

    ", + "possibleTypes": [ { - "name": "INTERNAL", - "description": "

    The repository is visible only to users in the same business.

    " + "name": "Commit", + "id": "commit", + "href": "/graphql/reference/objects#commit" }, { - "name": "PRIVATE", - "description": "

    The repository is visible only to those with explicit access.

    " + "name": "PullRequest", + "id": "pullrequest", + "href": "/graphql/reference/objects#pullrequest" + } + ] + }, + { + "name": "CreatedIssueOrRestrictedContribution", + "kind": "unions", + "id": "createdissueorrestrictedcontribution", + "href": "/graphql/reference/unions#createdissueorrestrictedcontribution", + "description": "

    Represents either a issue the viewer can access or a restricted contribution.

    ", + "possibleTypes": [ + { + "name": "CreatedIssueContribution", + "id": "createdissuecontribution", + "href": "/graphql/reference/objects#createdissuecontribution" }, { - "name": "PUBLIC", - "description": "

    The repository is visible to everyone.

    " + "name": "RestrictedContribution", + "id": "restrictedcontribution", + "href": "/graphql/reference/objects#restrictedcontribution" } ] }, { - "name": "ReportedContentClassifiers", - "kind": "enums", - "id": "reportedcontentclassifiers", - "href": "/graphql/reference/enums#reportedcontentclassifiers", - "description": "

    The reasons a piece of content can be reported or minimized.

    ", - "values": [ + "name": "CreatedPullRequestOrRestrictedContribution", + "kind": "unions", + "id": "createdpullrequestorrestrictedcontribution", + "href": "/graphql/reference/unions#createdpullrequestorrestrictedcontribution", + "description": "

    Represents either a pull request the viewer can access or a restricted contribution.

    ", + "possibleTypes": [ { - "name": "OFF_TOPIC", - "description": "

    An irrelevant piece of content.

    " + "name": "CreatedPullRequestContribution", + "id": "createdpullrequestcontribution", + "href": "/graphql/reference/objects#createdpullrequestcontribution" }, { - "name": "OUTDATED", - "description": "

    An outdated piece of content.

    " + "name": "RestrictedContribution", + "id": "restrictedcontribution", + "href": "/graphql/reference/objects#restrictedcontribution" + } + ] + }, + { + "name": "CreatedRepositoryOrRestrictedContribution", + "kind": "unions", + "id": "createdrepositoryorrestrictedcontribution", + "href": "/graphql/reference/unions#createdrepositoryorrestrictedcontribution", + "description": "

    Represents either a repository the viewer can access or a restricted contribution.

    ", + "possibleTypes": [ + { + "name": "CreatedRepositoryContribution", + "id": "createdrepositorycontribution", + "href": "/graphql/reference/objects#createdrepositorycontribution" }, { - "name": "RESOLVED", - "description": "

    The content has been resolved.

    " + "name": "RestrictedContribution", + "id": "restrictedcontribution", + "href": "/graphql/reference/objects#restrictedcontribution" } ] }, { - "name": "RepositoryAffiliation", - "kind": "enums", - "id": "repositoryaffiliation", - "href": "/graphql/reference/enums#repositoryaffiliation", - "description": "

    The affiliation of a user to a repository.

    ", - "values": [ + "name": "EnterpriseMember", + "kind": "unions", + "id": "enterprisemember", + "href": "/graphql/reference/unions#enterprisemember", + "description": "

    An object that is a member of an enterprise.

    ", + "possibleTypes": [ { - "name": "COLLABORATOR", - "description": "

    Repositories that the user has been added to as a collaborator.

    " + "name": "EnterpriseUserAccount", + "id": "enterpriseuseraccount", + "href": "/graphql/reference/objects#enterpriseuseraccount" }, { - "name": "ORGANIZATION_MEMBER", - "description": "

    Repositories that the user has access to through being a member of an\norganization. This includes every repository on every team that the user is on.

    " + "name": "User", + "id": "user", + "href": "/graphql/reference/objects#user" + } + ] + }, + { + "name": "IpAllowListOwner", + "kind": "unions", + "id": "ipallowlistowner", + "href": "/graphql/reference/unions#ipallowlistowner", + "description": "

    Types that can own an IP allow list.

    ", + "possibleTypes": [ + { + "name": "Enterprise", + "id": "enterprise", + "href": "/graphql/reference/objects#enterprise" }, { - "name": "OWNER", - "description": "

    Repositories that are owned by the authenticated user.

    " + "name": "Organization", + "id": "organization", + "href": "/graphql/reference/objects#organization" } ] }, { - "name": "RepositoryContributionType", - "kind": "enums", - "id": "repositorycontributiontype", - "href": "/graphql/reference/enums#repositorycontributiontype", - "description": "

    The reason a repository is listed as 'contributed'.

    ", - "values": [ + "name": "IssueOrPullRequest", + "kind": "unions", + "id": "issueorpullrequest", + "href": "/graphql/reference/unions#issueorpullrequest", + "description": "

    Used for return value of Repository.issueOrPullRequest.

    ", + "possibleTypes": [ { - "name": "COMMIT", - "description": "

    Created a commit.

    " + "name": "Issue", + "id": "issue", + "href": "/graphql/reference/objects#issue" }, { - "name": "ISSUE", - "description": "

    Created an issue.

    " + "name": "PullRequest", + "id": "pullrequest", + "href": "/graphql/reference/objects#pullrequest" + } + ] + }, + { + "name": "IssueTimelineItem", + "kind": "unions", + "id": "issuetimelineitem", + "href": "/graphql/reference/unions#issuetimelineitem", + "description": "

    An item in an issue timeline.

    ", + "possibleTypes": [ + { + "name": "AssignedEvent", + "id": "assignedevent", + "href": "/graphql/reference/objects#assignedevent" }, { - "name": "PULL_REQUEST", - "description": "

    Created a pull request.

    " + "name": "ClosedEvent", + "id": "closedevent", + "href": "/graphql/reference/objects#closedevent" }, { - "name": "PULL_REQUEST_REVIEW", - "description": "

    Reviewed a pull request.

    " + "name": "Commit", + "id": "commit", + "href": "/graphql/reference/objects#commit" }, { - "name": "REPOSITORY", - "description": "

    Created the repository.

    " + "name": "CrossReferencedEvent", + "id": "crossreferencedevent", + "href": "/graphql/reference/objects#crossreferencedevent" + }, + { + "name": "DemilestonedEvent", + "id": "demilestonedevent", + "href": "/graphql/reference/objects#demilestonedevent" + }, + { + "name": "IssueComment", + "id": "issuecomment", + "href": "/graphql/reference/objects#issuecomment" + }, + { + "name": "LabeledEvent", + "id": "labeledevent", + "href": "/graphql/reference/objects#labeledevent" + }, + { + "name": "LockedEvent", + "id": "lockedevent", + "href": "/graphql/reference/objects#lockedevent" + }, + { + "name": "MilestonedEvent", + "id": "milestonedevent", + "href": "/graphql/reference/objects#milestonedevent" + }, + { + "name": "ReferencedEvent", + "id": "referencedevent", + "href": "/graphql/reference/objects#referencedevent" + }, + { + "name": "RenamedTitleEvent", + "id": "renamedtitleevent", + "href": "/graphql/reference/objects#renamedtitleevent" + }, + { + "name": "ReopenedEvent", + "id": "reopenedevent", + "href": "/graphql/reference/objects#reopenedevent" + }, + { + "name": "SubscribedEvent", + "id": "subscribedevent", + "href": "/graphql/reference/objects#subscribedevent" + }, + { + "name": "TransferredEvent", + "id": "transferredevent", + "href": "/graphql/reference/objects#transferredevent" + }, + { + "name": "UnassignedEvent", + "id": "unassignedevent", + "href": "/graphql/reference/objects#unassignedevent" + }, + { + "name": "UnlabeledEvent", + "id": "unlabeledevent", + "href": "/graphql/reference/objects#unlabeledevent" + }, + { + "name": "UnlockedEvent", + "id": "unlockedevent", + "href": "/graphql/reference/objects#unlockedevent" + }, + { + "name": "UnsubscribedEvent", + "id": "unsubscribedevent", + "href": "/graphql/reference/objects#unsubscribedevent" + }, + { + "name": "UserBlockedEvent", + "id": "userblockedevent", + "href": "/graphql/reference/objects#userblockedevent" } ] }, { - "name": "RepositoryLockReason", - "kind": "enums", - "id": "repositorylockreason", - "href": "/graphql/reference/enums#repositorylockreason", - "description": "

    The possible reasons a given repository could be in a locked state.

    ", - "values": [ + "name": "IssueTimelineItems", + "kind": "unions", + "id": "issuetimelineitems", + "href": "/graphql/reference/unions#issuetimelineitems", + "description": "

    An item in an issue timeline.

    ", + "possibleTypes": [ { - "name": "BILLING", - "description": "

    The repository is locked due to a billing related reason.

    " + "name": "AddedToProjectEvent", + "id": "addedtoprojectevent", + "href": "/graphql/reference/objects#addedtoprojectevent" + }, + { + "name": "AssignedEvent", + "id": "assignedevent", + "href": "/graphql/reference/objects#assignedevent" + }, + { + "name": "ClosedEvent", + "id": "closedevent", + "href": "/graphql/reference/objects#closedevent" + }, + { + "name": "CommentDeletedEvent", + "id": "commentdeletedevent", + "href": "/graphql/reference/objects#commentdeletedevent" + }, + { + "name": "ConnectedEvent", + "id": "connectedevent", + "href": "/graphql/reference/objects#connectedevent" + }, + { + "name": "ConvertedNoteToIssueEvent", + "id": "convertednotetoissueevent", + "href": "/graphql/reference/objects#convertednotetoissueevent" + }, + { + "name": "CrossReferencedEvent", + "id": "crossreferencedevent", + "href": "/graphql/reference/objects#crossreferencedevent" + }, + { + "name": "DemilestonedEvent", + "id": "demilestonedevent", + "href": "/graphql/reference/objects#demilestonedevent" + }, + { + "name": "DisconnectedEvent", + "id": "disconnectedevent", + "href": "/graphql/reference/objects#disconnectedevent" + }, + { + "name": "IssueComment", + "id": "issuecomment", + "href": "/graphql/reference/objects#issuecomment" + }, + { + "name": "LabeledEvent", + "id": "labeledevent", + "href": "/graphql/reference/objects#labeledevent" + }, + { + "name": "LockedEvent", + "id": "lockedevent", + "href": "/graphql/reference/objects#lockedevent" + }, + { + "name": "MarkedAsDuplicateEvent", + "id": "markedasduplicateevent", + "href": "/graphql/reference/objects#markedasduplicateevent" + }, + { + "name": "MentionedEvent", + "id": "mentionedevent", + "href": "/graphql/reference/objects#mentionedevent" + }, + { + "name": "MilestonedEvent", + "id": "milestonedevent", + "href": "/graphql/reference/objects#milestonedevent" + }, + { + "name": "MovedColumnsInProjectEvent", + "id": "movedcolumnsinprojectevent", + "href": "/graphql/reference/objects#movedcolumnsinprojectevent" + }, + { + "name": "PinnedEvent", + "id": "pinnedevent", + "href": "/graphql/reference/objects#pinnedevent" + }, + { + "name": "ReferencedEvent", + "id": "referencedevent", + "href": "/graphql/reference/objects#referencedevent" + }, + { + "name": "RemovedFromProjectEvent", + "id": "removedfromprojectevent", + "href": "/graphql/reference/objects#removedfromprojectevent" }, { - "name": "MIGRATING", - "description": "

    The repository is locked due to a migration.

    " + "name": "RenamedTitleEvent", + "id": "renamedtitleevent", + "href": "/graphql/reference/objects#renamedtitleevent" }, { - "name": "MOVING", - "description": "

    The repository is locked due to a move.

    " + "name": "ReopenedEvent", + "id": "reopenedevent", + "href": "/graphql/reference/objects#reopenedevent" }, { - "name": "RENAME", - "description": "

    The repository is locked due to a rename.

    " - } - ] - }, - { - "name": "RepositoryOrderField", - "kind": "enums", - "id": "repositoryorderfield", - "href": "/graphql/reference/enums#repositoryorderfield", - "description": "

    Properties by which repository connections can be ordered.

    ", - "values": [ - { - "name": "CREATED_AT", - "description": "

    Order repositories by creation time.

    " + "name": "SubscribedEvent", + "id": "subscribedevent", + "href": "/graphql/reference/objects#subscribedevent" }, { - "name": "NAME", - "description": "

    Order repositories by name.

    " + "name": "TransferredEvent", + "id": "transferredevent", + "href": "/graphql/reference/objects#transferredevent" }, { - "name": "PUSHED_AT", - "description": "

    Order repositories by push time.

    " + "name": "UnassignedEvent", + "id": "unassignedevent", + "href": "/graphql/reference/objects#unassignedevent" }, { - "name": "STARGAZERS", - "description": "

    Order repositories by number of stargazers.

    " + "name": "UnlabeledEvent", + "id": "unlabeledevent", + "href": "/graphql/reference/objects#unlabeledevent" }, { - "name": "UPDATED_AT", - "description": "

    Order repositories by update time.

    " - } - ] - }, - { - "name": "RepositoryPermission", - "kind": "enums", - "id": "repositorypermission", - "href": "/graphql/reference/enums#repositorypermission", - "description": "

    The access level to a repository.

    ", - "values": [ - { - "name": "ADMIN", - "description": "

    Can read, clone, and push to this repository. Can also manage issues, pull\nrequests, and repository settings, including adding collaborators.

    " + "name": "UnlockedEvent", + "id": "unlockedevent", + "href": "/graphql/reference/objects#unlockedevent" }, { - "name": "MAINTAIN", - "description": "

    Can read, clone, and push to this repository. They can also manage issues, pull requests, and some repository settings.

    " + "name": "UnmarkedAsDuplicateEvent", + "id": "unmarkedasduplicateevent", + "href": "/graphql/reference/objects#unmarkedasduplicateevent" }, { - "name": "READ", - "description": "

    Can read and clone this repository. Can also open and comment on issues and pull requests.

    " + "name": "UnpinnedEvent", + "id": "unpinnedevent", + "href": "/graphql/reference/objects#unpinnedevent" }, { - "name": "TRIAGE", - "description": "

    Can read and clone this repository. Can also manage issues and pull requests.

    " + "name": "UnsubscribedEvent", + "id": "unsubscribedevent", + "href": "/graphql/reference/objects#unsubscribedevent" }, { - "name": "WRITE", - "description": "

    Can read, clone, and push to this repository. Can also manage issues and pull requests.

    " + "name": "UserBlockedEvent", + "id": "userblockedevent", + "href": "/graphql/reference/objects#userblockedevent" } ] }, { - "name": "RepositoryPrivacy", - "kind": "enums", - "id": "repositoryprivacy", - "href": "/graphql/reference/enums#repositoryprivacy", - "description": "

    The privacy of a repository.

    ", - "values": [ + "name": "MilestoneItem", + "kind": "unions", + "id": "milestoneitem", + "href": "/graphql/reference/unions#milestoneitem", + "description": "

    Types that can be inside a Milestone.

    ", + "possibleTypes": [ { - "name": "PRIVATE", - "description": "

    Private.

    " + "name": "Issue", + "id": "issue", + "href": "/graphql/reference/objects#issue" }, { - "name": "PUBLIC", - "description": "

    Public.

    " + "name": "PullRequest", + "id": "pullrequest", + "href": "/graphql/reference/objects#pullrequest" } ] }, { - "name": "RepositoryVisibility", - "kind": "enums", - "id": "repositoryvisibility", - "href": "/graphql/reference/enums#repositoryvisibility", - "description": "

    The repository's visibility level.

    ", - "values": [ + "name": "OrgRestoreMemberAuditEntryMembership", + "kind": "unions", + "id": "orgrestorememberauditentrymembership", + "href": "/graphql/reference/unions#orgrestorememberauditentrymembership", + "description": "

    Types of memberships that can be restored for an Organization member.

    ", + "possibleTypes": [ { - "name": "INTERNAL", - "description": "

    The repository is visible only to users in the same business.

    " + "name": "OrgRestoreMemberMembershipOrganizationAuditEntryData", + "id": "orgrestoremembermembershiporganizationauditentrydata", + "href": "/graphql/reference/objects#orgrestoremembermembershiporganizationauditentrydata" }, { - "name": "PRIVATE", - "description": "

    The repository is visible only to those with explicit access.

    " + "name": "OrgRestoreMemberMembershipRepositoryAuditEntryData", + "id": "orgrestoremembermembershiprepositoryauditentrydata", + "href": "/graphql/reference/objects#orgrestoremembermembershiprepositoryauditentrydata" }, { - "name": "PUBLIC", - "description": "

    The repository is visible to everyone.

    " + "name": "OrgRestoreMemberMembershipTeamAuditEntryData", + "id": "orgrestoremembermembershipteamauditentrydata", + "href": "/graphql/reference/objects#orgrestoremembermembershipteamauditentrydata" } ] }, { - "name": "RequestableCheckStatusState", - "kind": "enums", - "id": "requestablecheckstatusstate", - "href": "/graphql/reference/enums#requestablecheckstatusstate", - "description": "

    The possible states that can be requested when creating a check run.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState", - "UpdateCheckSuitePayload.checkSuite" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, - "values": [ + "name": "OrganizationAuditEntry", + "kind": "unions", + "id": "organizationauditentry", + "href": "/graphql/reference/unions#organizationauditentry", + "description": "

    An audit entry in an organization audit log.

    ", + "possibleTypes": [ { - "name": "COMPLETED", - "description": "

    The check suite or run has been completed.

    " + "name": "MembersCanDeleteReposClearAuditEntry", + "id": "memberscandeletereposclearauditentry", + "href": "/graphql/reference/objects#memberscandeletereposclearauditentry" }, { - "name": "IN_PROGRESS", - "description": "

    The check suite or run is in progress.

    " + "name": "MembersCanDeleteReposDisableAuditEntry", + "id": "memberscandeletereposdisableauditentry", + "href": "/graphql/reference/objects#memberscandeletereposdisableauditentry" }, { - "name": "QUEUED", - "description": "

    The check suite or run has been queued.

    " - } - ] - }, - { - "name": "SearchType", - "kind": "enums", - "id": "searchtype", - "href": "/graphql/reference/enums#searchtype", - "description": "

    Represents the individual results of a search.

    ", - "values": [ + "name": "MembersCanDeleteReposEnableAuditEntry", + "id": "memberscandeletereposenableauditentry", + "href": "/graphql/reference/objects#memberscandeletereposenableauditentry" + }, { - "name": "ISSUE", - "description": "

    Returns results matching issues in repositories.

    " + "name": "OauthApplicationCreateAuditEntry", + "id": "oauthapplicationcreateauditentry", + "href": "/graphql/reference/objects#oauthapplicationcreateauditentry" }, { - "name": "REPOSITORY", - "description": "

    Returns results matching repositories.

    " + "name": "OrgAddBillingManagerAuditEntry", + "id": "orgaddbillingmanagerauditentry", + "href": "/graphql/reference/objects#orgaddbillingmanagerauditentry" }, { - "name": "USER", - "description": "

    Returns results matching users and organizations on GitHub.

    " - } - ] - }, - { - "name": "SecurityAdvisoryEcosystem", - "kind": "enums", - "id": "securityadvisoryecosystem", - "href": "/graphql/reference/enums#securityadvisoryecosystem", - "description": "

    The possible ecosystems of a security vulnerability's package.

    ", - "values": [ + "name": "OrgAddMemberAuditEntry", + "id": "orgaddmemberauditentry", + "href": "/graphql/reference/objects#orgaddmemberauditentry" + }, { - "name": "MAVEN", - "description": "

    Java artifacts hosted at the Maven central repository.

    " + "name": "OrgBlockUserAuditEntry", + "id": "orgblockuserauditentry", + "href": "/graphql/reference/objects#orgblockuserauditentry" }, { - "name": "NPM", - "description": "

    JavaScript packages hosted at npmjs.com.

    " + "name": "OrgConfigDisableCollaboratorsOnlyAuditEntry", + "id": "orgconfigdisablecollaboratorsonlyauditentry", + "href": "/graphql/reference/objects#orgconfigdisablecollaboratorsonlyauditentry" }, { - "name": "NUGET", - "description": "

    .NET packages hosted at the NuGet Gallery.

    " + "name": "OrgConfigEnableCollaboratorsOnlyAuditEntry", + "id": "orgconfigenablecollaboratorsonlyauditentry", + "href": "/graphql/reference/objects#orgconfigenablecollaboratorsonlyauditentry" }, { - "name": "PIP", - "description": "

    Python packages hosted at PyPI.org.

    " + "name": "OrgCreateAuditEntry", + "id": "orgcreateauditentry", + "href": "/graphql/reference/objects#orgcreateauditentry" }, { - "name": "RUBYGEMS", - "description": "

    Ruby gems hosted at RubyGems.org.

    " - } - ] - }, - { - "name": "SecurityAdvisorySeverity", - "kind": "enums", - "id": "securityadvisoryseverity", - "href": "/graphql/reference/enums#securityadvisoryseverity", - "description": "

    Severity of the vulnerability.

    ", - "values": [ + "name": "OrgDisableOauthAppRestrictionsAuditEntry", + "id": "orgdisableoauthapprestrictionsauditentry", + "href": "/graphql/reference/objects#orgdisableoauthapprestrictionsauditentry" + }, { - "name": "CRITICAL", - "description": "

    Critical.

    " + "name": "OrgDisableSamlAuditEntry", + "id": "orgdisablesamlauditentry", + "href": "/graphql/reference/objects#orgdisablesamlauditentry" }, { - "name": "HIGH", - "description": "

    High.

    " + "name": "OrgDisableTwoFactorRequirementAuditEntry", + "id": "orgdisabletwofactorrequirementauditentry", + "href": "/graphql/reference/objects#orgdisabletwofactorrequirementauditentry" }, { - "name": "LOW", - "description": "

    Low.

    " + "name": "OrgEnableOauthAppRestrictionsAuditEntry", + "id": "orgenableoauthapprestrictionsauditentry", + "href": "/graphql/reference/objects#orgenableoauthapprestrictionsauditentry" }, { - "name": "MODERATE", - "description": "

    Moderate.

    " - } - ] - }, - { - "name": "StarOrderField", - "kind": "enums", - "id": "starorderfield", - "href": "/graphql/reference/enums#starorderfield", - "description": "

    Properties by which star connections can be ordered.

    ", - "values": [ + "name": "OrgEnableSamlAuditEntry", + "id": "orgenablesamlauditentry", + "href": "/graphql/reference/objects#orgenablesamlauditentry" + }, { - "name": "STARRED_AT", - "description": "

    Allows ordering a list of stars by when they were created.

    " - } - ] - }, - { - "name": "StatusState", - "kind": "enums", - "id": "statusstate", - "href": "/graphql/reference/enums#statusstate", - "description": "

    The possible commit status states.

    ", - "values": [ + "name": "OrgEnableTwoFactorRequirementAuditEntry", + "id": "orgenabletwofactorrequirementauditentry", + "href": "/graphql/reference/objects#orgenabletwofactorrequirementauditentry" + }, { - "name": "ERROR", - "description": "

    Status is errored.

    " + "name": "OrgInviteMemberAuditEntry", + "id": "orginvitememberauditentry", + "href": "/graphql/reference/objects#orginvitememberauditentry" }, { - "name": "EXPECTED", - "description": "

    Status is expected.

    " + "name": "OrgInviteToBusinessAuditEntry", + "id": "orginvitetobusinessauditentry", + "href": "/graphql/reference/objects#orginvitetobusinessauditentry" }, { - "name": "FAILURE", - "description": "

    Status is failing.

    " + "name": "OrgOauthAppAccessApprovedAuditEntry", + "id": "orgoauthappaccessapprovedauditentry", + "href": "/graphql/reference/objects#orgoauthappaccessapprovedauditentry" }, { - "name": "PENDING", - "description": "

    Status is pending.

    " + "name": "OrgOauthAppAccessDeniedAuditEntry", + "id": "orgoauthappaccessdeniedauditentry", + "href": "/graphql/reference/objects#orgoauthappaccessdeniedauditentry" }, { - "name": "SUCCESS", - "description": "

    Status is successful.

    " - } - ] - }, - { - "name": "SubscriptionState", - "kind": "enums", - "id": "subscriptionstate", - "href": "/graphql/reference/enums#subscriptionstate", - "description": "

    The possible states of a subscription.

    ", - "values": [ + "name": "OrgOauthAppAccessRequestedAuditEntry", + "id": "orgoauthappaccessrequestedauditentry", + "href": "/graphql/reference/objects#orgoauthappaccessrequestedauditentry" + }, { - "name": "IGNORED", - "description": "

    The User is never notified.

    " + "name": "OrgRemoveBillingManagerAuditEntry", + "id": "orgremovebillingmanagerauditentry", + "href": "/graphql/reference/objects#orgremovebillingmanagerauditentry" }, { - "name": "SUBSCRIBED", - "description": "

    The User is notified of all conversations.

    " + "name": "OrgRemoveMemberAuditEntry", + "id": "orgremovememberauditentry", + "href": "/graphql/reference/objects#orgremovememberauditentry" }, { - "name": "UNSUBSCRIBED", - "description": "

    The User is only notified when participating or @mentioned.

    " - } - ] - }, - { - "name": "TeamDiscussionCommentOrderField", - "kind": "enums", - "id": "teamdiscussioncommentorderfield", - "href": "/graphql/reference/enums#teamdiscussioncommentorderfield", - "description": "

    Properties by which team discussion comment connections can be ordered.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, - "values": [ + "name": "OrgRemoveOutsideCollaboratorAuditEntry", + "id": "orgremoveoutsidecollaboratorauditentry", + "href": "/graphql/reference/objects#orgremoveoutsidecollaboratorauditentry" + }, { - "name": "NUMBER", - "description": "

    Allows sequential ordering of team discussion comments (which is equivalent to chronological ordering).

    " - } - ] - }, - { - "name": "TeamDiscussionOrderField", - "kind": "enums", - "id": "teamdiscussionorderfield", - "href": "/graphql/reference/enums#teamdiscussionorderfield", - "description": "

    Properties by which team discussion connections can be ordered.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, - "values": [ + "name": "OrgRestoreMemberAuditEntry", + "id": "orgrestorememberauditentry", + "href": "/graphql/reference/objects#orgrestorememberauditentry" + }, { - "name": "CREATED_AT", - "description": "

    Allows chronological ordering of team discussions.

    " - } - ] - }, - { - "name": "TeamMemberOrderField", - "kind": "enums", - "id": "teammemberorderfield", - "href": "/graphql/reference/enums#teammemberorderfield", - "description": "

    Properties by which team member connections can be ordered.

    ", - "values": [ + "name": "OrgUnblockUserAuditEntry", + "id": "orgunblockuserauditentry", + "href": "/graphql/reference/objects#orgunblockuserauditentry" + }, { - "name": "CREATED_AT", - "description": "

    Order team members by creation time.

    " + "name": "OrgUpdateDefaultRepositoryPermissionAuditEntry", + "id": "orgupdatedefaultrepositorypermissionauditentry", + "href": "/graphql/reference/objects#orgupdatedefaultrepositorypermissionauditentry" }, { - "name": "LOGIN", - "description": "

    Order team members by login.

    " - } - ] - }, - { - "name": "TeamMemberRole", - "kind": "enums", - "id": "teammemberrole", - "href": "/graphql/reference/enums#teammemberrole", - "description": "

    The possible team member roles; eithermaintaineror 'member'.

    ", - "values": [ + "name": "OrgUpdateMemberAuditEntry", + "id": "orgupdatememberauditentry", + "href": "/graphql/reference/objects#orgupdatememberauditentry" + }, { - "name": "MAINTAINER", - "description": "

    A team maintainer has permission to add and remove team members.

    " + "name": "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", + "id": "orgupdatememberrepositorycreationpermissionauditentry", + "href": "/graphql/reference/objects#orgupdatememberrepositorycreationpermissionauditentry" }, { - "name": "MEMBER", - "description": "

    A team member has no administrative permissions on the team.

    " - } - ] - }, - { - "name": "TeamMembershipType", - "kind": "enums", - "id": "teammembershiptype", - "href": "/graphql/reference/enums#teammembershiptype", - "description": "

    Defines which types of team members are included in the returned list. Can be one of IMMEDIATE, CHILD_TEAM or ALL.

    ", - "values": [ + "name": "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", + "id": "orgupdatememberrepositoryinvitationpermissionauditentry", + "href": "/graphql/reference/objects#orgupdatememberrepositoryinvitationpermissionauditentry" + }, { - "name": "ALL", - "description": "

    Includes immediate and child team members for the team.

    " + "name": "PrivateRepositoryForkingDisableAuditEntry", + "id": "privaterepositoryforkingdisableauditentry", + "href": "/graphql/reference/objects#privaterepositoryforkingdisableauditentry" }, { - "name": "CHILD_TEAM", - "description": "

    Includes only child team members for the team.

    " + "name": "PrivateRepositoryForkingEnableAuditEntry", + "id": "privaterepositoryforkingenableauditentry", + "href": "/graphql/reference/objects#privaterepositoryforkingenableauditentry" }, { - "name": "IMMEDIATE", - "description": "

    Includes only immediate members of the team.

    " - } - ] - }, - { - "name": "TeamOrderField", - "kind": "enums", - "id": "teamorderfield", - "href": "/graphql/reference/enums#teamorderfield", - "description": "

    Properties by which team connections can be ordered.

    ", - "values": [ + "name": "RepoAccessAuditEntry", + "id": "repoaccessauditentry", + "href": "/graphql/reference/objects#repoaccessauditentry" + }, { - "name": "NAME", - "description": "

    Allows ordering a list of teams by name.

    " - } - ] - }, - { - "name": "TeamPrivacy", - "kind": "enums", - "id": "teamprivacy", - "href": "/graphql/reference/enums#teamprivacy", - "description": "

    The possible team privacy values.

    ", - "values": [ + "name": "RepoAddMemberAuditEntry", + "id": "repoaddmemberauditentry", + "href": "/graphql/reference/objects#repoaddmemberauditentry" + }, { - "name": "SECRET", - "description": "

    A secret team can only be seen by its members.

    " + "name": "RepoAddTopicAuditEntry", + "id": "repoaddtopicauditentry", + "href": "/graphql/reference/objects#repoaddtopicauditentry" }, { - "name": "VISIBLE", - "description": "

    A visible team can be seen and @mentioned by every member of the organization.

    " - } - ] - }, - { - "name": "TeamRepositoryOrderField", - "kind": "enums", - "id": "teamrepositoryorderfield", - "href": "/graphql/reference/enums#teamrepositoryorderfield", - "description": "

    Properties by which team repository connections can be ordered.

    ", - "values": [ + "name": "RepoArchivedAuditEntry", + "id": "repoarchivedauditentry", + "href": "/graphql/reference/objects#repoarchivedauditentry" + }, { - "name": "CREATED_AT", - "description": "

    Order repositories by creation time.

    " + "name": "RepoChangeMergeSettingAuditEntry", + "id": "repochangemergesettingauditentry", + "href": "/graphql/reference/objects#repochangemergesettingauditentry" + }, + { + "name": "RepoConfigDisableAnonymousGitAccessAuditEntry", + "id": "repoconfigdisableanonymousgitaccessauditentry", + "href": "/graphql/reference/objects#repoconfigdisableanonymousgitaccessauditentry" + }, + { + "name": "RepoConfigDisableCollaboratorsOnlyAuditEntry", + "id": "repoconfigdisablecollaboratorsonlyauditentry", + "href": "/graphql/reference/objects#repoconfigdisablecollaboratorsonlyauditentry" + }, + { + "name": "RepoConfigDisableContributorsOnlyAuditEntry", + "id": "repoconfigdisablecontributorsonlyauditentry", + "href": "/graphql/reference/objects#repoconfigdisablecontributorsonlyauditentry" + }, + { + "name": "RepoConfigDisableSockpuppetDisallowedAuditEntry", + "id": "repoconfigdisablesockpuppetdisallowedauditentry", + "href": "/graphql/reference/objects#repoconfigdisablesockpuppetdisallowedauditentry" + }, + { + "name": "RepoConfigEnableAnonymousGitAccessAuditEntry", + "id": "repoconfigenableanonymousgitaccessauditentry", + "href": "/graphql/reference/objects#repoconfigenableanonymousgitaccessauditentry" }, { - "name": "NAME", - "description": "

    Order repositories by name.

    " + "name": "RepoConfigEnableCollaboratorsOnlyAuditEntry", + "id": "repoconfigenablecollaboratorsonlyauditentry", + "href": "/graphql/reference/objects#repoconfigenablecollaboratorsonlyauditentry" }, { - "name": "PERMISSION", - "description": "

    Order repositories by permission.

    " + "name": "RepoConfigEnableContributorsOnlyAuditEntry", + "id": "repoconfigenablecontributorsonlyauditentry", + "href": "/graphql/reference/objects#repoconfigenablecontributorsonlyauditentry" }, { - "name": "PUSHED_AT", - "description": "

    Order repositories by push time.

    " + "name": "RepoConfigEnableSockpuppetDisallowedAuditEntry", + "id": "repoconfigenablesockpuppetdisallowedauditentry", + "href": "/graphql/reference/objects#repoconfigenablesockpuppetdisallowedauditentry" }, { - "name": "STARGAZERS", - "description": "

    Order repositories by number of stargazers.

    " + "name": "RepoConfigLockAnonymousGitAccessAuditEntry", + "id": "repoconfiglockanonymousgitaccessauditentry", + "href": "/graphql/reference/objects#repoconfiglockanonymousgitaccessauditentry" }, { - "name": "UPDATED_AT", - "description": "

    Order repositories by update time.

    " - } - ] - }, - { - "name": "TeamRole", - "kind": "enums", - "id": "teamrole", - "href": "/graphql/reference/enums#teamrole", - "description": "

    The role of a user on a team.

    ", - "values": [ - { - "name": "ADMIN", - "description": "

    User has admin rights on the team.

    " + "name": "RepoConfigUnlockAnonymousGitAccessAuditEntry", + "id": "repoconfigunlockanonymousgitaccessauditentry", + "href": "/graphql/reference/objects#repoconfigunlockanonymousgitaccessauditentry" }, { - "name": "MEMBER", - "description": "

    User is a member of the team.

    " - } - ] - }, - { - "name": "UserBlockDuration", - "kind": "enums", - "id": "userblockduration", - "href": "/graphql/reference/enums#userblockduration", - "description": "

    The possible durations that a user can be blocked for.

    ", - "values": [ - { - "name": "ONE_DAY", - "description": "

    The user was blocked for 1 day.

    " + "name": "RepoCreateAuditEntry", + "id": "repocreateauditentry", + "href": "/graphql/reference/objects#repocreateauditentry" }, { - "name": "ONE_MONTH", - "description": "

    The user was blocked for 30 days.

    " + "name": "RepoDestroyAuditEntry", + "id": "repodestroyauditentry", + "href": "/graphql/reference/objects#repodestroyauditentry" }, { - "name": "ONE_WEEK", - "description": "

    The user was blocked for 7 days.

    " + "name": "RepoRemoveMemberAuditEntry", + "id": "reporemovememberauditentry", + "href": "/graphql/reference/objects#reporemovememberauditentry" }, { - "name": "PERMANENT", - "description": "

    The user was blocked permanently.

    " + "name": "RepoRemoveTopicAuditEntry", + "id": "reporemovetopicauditentry", + "href": "/graphql/reference/objects#reporemovetopicauditentry" }, { - "name": "THREE_DAYS", - "description": "

    The user was blocked for 3 days.

    " - } - ] - }, - { - "name": "UserStatusOrderField", - "kind": "enums", - "id": "userstatusorderfield", - "href": "/graphql/reference/enums#userstatusorderfield", - "description": "

    Properties by which user status connections can be ordered.

    ", - "values": [ + "name": "RepositoryVisibilityChangeDisableAuditEntry", + "id": "repositoryvisibilitychangedisableauditentry", + "href": "/graphql/reference/objects#repositoryvisibilitychangedisableauditentry" + }, { - "name": "UPDATED_AT", - "description": "

    Order user statuses by when they were updated.

    " - } - ] - } - ], - "unions": [ - { - "name": "AuditEntryActor", - "kind": "unions", - "id": "auditentryactor", - "href": "/graphql/reference/unions#auditentryactor", - "description": "

    Types that can initiate an audit log event.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, - "possibleTypes": [ + "name": "RepositoryVisibilityChangeEnableAuditEntry", + "id": "repositoryvisibilitychangeenableauditentry", + "href": "/graphql/reference/objects#repositoryvisibilitychangeenableauditentry" + }, { - "name": "Bot", - "id": "bot", - "href": "/graphql/reference/objects#bot" + "name": "TeamAddMemberAuditEntry", + "id": "teamaddmemberauditentry", + "href": "/graphql/reference/objects#teamaddmemberauditentry" }, { - "name": "Organization", - "id": "organization", - "href": "/graphql/reference/objects#organization" + "name": "TeamAddRepositoryAuditEntry", + "id": "teamaddrepositoryauditentry", + "href": "/graphql/reference/objects#teamaddrepositoryauditentry" }, { - "name": "User", - "id": "user", - "href": "/graphql/reference/objects#user" - } - ] - }, - { - "name": "Closer", - "kind": "unions", - "id": "closer", - "href": "/graphql/reference/unions#closer", - "description": "

    The object which triggered a ClosedEvent.

    ", - "possibleTypes": [ + "name": "TeamChangeParentTeamAuditEntry", + "id": "teamchangeparentteamauditentry", + "href": "/graphql/reference/objects#teamchangeparentteamauditentry" + }, { - "name": "Commit", - "id": "commit", - "href": "/graphql/reference/objects#commit" + "name": "TeamRemoveMemberAuditEntry", + "id": "teamremovememberauditentry", + "href": "/graphql/reference/objects#teamremovememberauditentry" }, { - "name": "PullRequest", - "id": "pullrequest", - "href": "/graphql/reference/objects#pullrequest" + "name": "TeamRemoveRepositoryAuditEntry", + "id": "teamremoverepositoryauditentry", + "href": "/graphql/reference/objects#teamremoverepositoryauditentry" } ] }, { - "name": "CreatedIssueOrRestrictedContribution", + "name": "PermissionGranter", "kind": "unions", - "id": "createdissueorrestrictedcontribution", - "href": "/graphql/reference/unions#createdissueorrestrictedcontribution", - "description": "

    Represents either a issue the viewer can access or a restricted contribution.

    ", + "id": "permissiongranter", + "href": "/graphql/reference/unions#permissiongranter", + "description": "

    Types that can grant permissions on a repository to a user.

    ", "possibleTypes": [ { - "name": "CreatedIssueContribution", - "id": "createdissuecontribution", - "href": "/graphql/reference/objects#createdissuecontribution" + "name": "Organization", + "id": "organization", + "href": "/graphql/reference/objects#organization" }, { - "name": "RestrictedContribution", - "id": "restrictedcontribution", - "href": "/graphql/reference/objects#restrictedcontribution" - } - ] - }, - { - "name": "CreatedPullRequestOrRestrictedContribution", - "kind": "unions", - "id": "createdpullrequestorrestrictedcontribution", - "href": "/graphql/reference/unions#createdpullrequestorrestrictedcontribution", - "description": "

    Represents either a pull request the viewer can access or a restricted contribution.

    ", - "possibleTypes": [ - { - "name": "CreatedPullRequestContribution", - "id": "createdpullrequestcontribution", - "href": "/graphql/reference/objects#createdpullrequestcontribution" + "name": "Repository", + "id": "repository", + "href": "/graphql/reference/objects#repository" }, { - "name": "RestrictedContribution", - "id": "restrictedcontribution", - "href": "/graphql/reference/objects#restrictedcontribution" + "name": "Team", + "id": "team", + "href": "/graphql/reference/objects#team" } ] }, { - "name": "CreatedRepositoryOrRestrictedContribution", + "name": "PinnableItem", "kind": "unions", - "id": "createdrepositoryorrestrictedcontribution", - "href": "/graphql/reference/unions#createdrepositoryorrestrictedcontribution", - "description": "

    Represents either a repository the viewer can access or a restricted contribution.

    ", + "id": "pinnableitem", + "href": "/graphql/reference/unions#pinnableitem", + "description": "

    Types that can be pinned to a profile page.

    ", "possibleTypes": [ { - "name": "CreatedRepositoryContribution", - "id": "createdrepositorycontribution", - "href": "/graphql/reference/objects#createdrepositorycontribution" + "name": "Gist", + "id": "gist", + "href": "/graphql/reference/objects#gist" }, { - "name": "RestrictedContribution", - "id": "restrictedcontribution", - "href": "/graphql/reference/objects#restrictedcontribution" + "name": "Repository", + "id": "repository", + "href": "/graphql/reference/objects#repository" } ] }, { - "name": "IssueOrPullRequest", + "name": "ProjectCardItem", "kind": "unions", - "id": "issueorpullrequest", - "href": "/graphql/reference/unions#issueorpullrequest", - "description": "

    Used for return value of Repository.issueOrPullRequest.

    ", + "id": "projectcarditem", + "href": "/graphql/reference/unions#projectcarditem", + "description": "

    Types that can be inside Project Cards.

    ", "possibleTypes": [ { "name": "Issue", @@ -66019,17 +57287,27 @@ ] }, { - "name": "IssueTimelineItem", + "name": "PullRequestTimelineItem", "kind": "unions", - "id": "issuetimelineitem", - "href": "/graphql/reference/unions#issuetimelineitem", - "description": "

    An item in an issue timeline.

    ", + "id": "pullrequesttimelineitem", + "href": "/graphql/reference/unions#pullrequesttimelineitem", + "description": "

    An item in an pull request timeline.

    ", "possibleTypes": [ { "name": "AssignedEvent", "id": "assignedevent", "href": "/graphql/reference/objects#assignedevent" }, + { + "name": "BaseRefDeletedEvent", + "id": "baserefdeletedevent", + "href": "/graphql/reference/objects#baserefdeletedevent" + }, + { + "name": "BaseRefForcePushedEvent", + "id": "baserefforcepushedevent", + "href": "/graphql/reference/objects#baserefforcepushedevent" + }, { "name": "ClosedEvent", "id": "closedevent", @@ -66040,6 +57318,11 @@ "id": "commit", "href": "/graphql/reference/objects#commit" }, + { + "name": "CommitCommentThread", + "id": "commitcommentthread", + "href": "/graphql/reference/objects#commitcommentthread" + }, { "name": "CrossReferencedEvent", "id": "crossreferencedevent", @@ -66051,118 +57334,29 @@ "href": "/graphql/reference/objects#demilestonedevent" }, { - "name": "IssueComment", - "id": "issuecomment", - "href": "/graphql/reference/objects#issuecomment" - }, - { - "name": "LabeledEvent", - "id": "labeledevent", - "href": "/graphql/reference/objects#labeledevent" - }, - { - "name": "LockedEvent", - "id": "lockedevent", - "href": "/graphql/reference/objects#lockedevent" - }, - { - "name": "MilestonedEvent", - "id": "milestonedevent", - "href": "/graphql/reference/objects#milestonedevent" - }, - { - "name": "ReferencedEvent", - "id": "referencedevent", - "href": "/graphql/reference/objects#referencedevent" - }, - { - "name": "RenamedTitleEvent", - "id": "renamedtitleevent", - "href": "/graphql/reference/objects#renamedtitleevent" - }, - { - "name": "ReopenedEvent", - "id": "reopenedevent", - "href": "/graphql/reference/objects#reopenedevent" - }, - { - "name": "SubscribedEvent", - "id": "subscribedevent", - "href": "/graphql/reference/objects#subscribedevent" - }, - { - "name": "TransferredEvent", - "id": "transferredevent", - "href": "/graphql/reference/objects#transferredevent" - }, - { - "name": "UnassignedEvent", - "id": "unassignedevent", - "href": "/graphql/reference/objects#unassignedevent" - }, - { - "name": "UnlabeledEvent", - "id": "unlabeledevent", - "href": "/graphql/reference/objects#unlabeledevent" - }, - { - "name": "UnlockedEvent", - "id": "unlockedevent", - "href": "/graphql/reference/objects#unlockedevent" - }, - { - "name": "UnsubscribedEvent", - "id": "unsubscribedevent", - "href": "/graphql/reference/objects#unsubscribedevent" - }, - { - "name": "UserBlockedEvent", - "id": "userblockedevent", - "href": "/graphql/reference/objects#userblockedevent" - } - ] - }, - { - "name": "IssueTimelineItems", - "kind": "unions", - "id": "issuetimelineitems", - "href": "/graphql/reference/unions#issuetimelineitems", - "description": "

    An item in an issue timeline.

    ", - "possibleTypes": [ - { - "name": "AddedToProjectEvent", - "id": "addedtoprojectevent", - "href": "/graphql/reference/objects#addedtoprojectevent" - }, - { - "name": "AssignedEvent", - "id": "assignedevent", - "href": "/graphql/reference/objects#assignedevent" - }, - { - "name": "ClosedEvent", - "id": "closedevent", - "href": "/graphql/reference/objects#closedevent" + "name": "DeployedEvent", + "id": "deployedevent", + "href": "/graphql/reference/objects#deployedevent" }, { - "name": "CommentDeletedEvent", - "id": "commentdeletedevent", - "href": "/graphql/reference/objects#commentdeletedevent" + "name": "DeploymentEnvironmentChangedEvent", + "id": "deploymentenvironmentchangedevent", + "href": "/graphql/reference/objects#deploymentenvironmentchangedevent" }, { - "name": "ConvertedNoteToIssueEvent", - "id": "convertednotetoissueevent", - "href": "/graphql/reference/objects#convertednotetoissueevent" + "name": "HeadRefDeletedEvent", + "id": "headrefdeletedevent", + "href": "/graphql/reference/objects#headrefdeletedevent" }, { - "name": "CrossReferencedEvent", - "id": "crossreferencedevent", - "href": "/graphql/reference/objects#crossreferencedevent" + "name": "HeadRefForcePushedEvent", + "id": "headrefforcepushedevent", + "href": "/graphql/reference/objects#headrefforcepushedevent" }, { - "name": "DemilestonedEvent", - "id": "demilestonedevent", - "href": "/graphql/reference/objects#demilestonedevent" + "name": "HeadRefRestoredEvent", + "id": "headrefrestoredevent", + "href": "/graphql/reference/objects#headrefrestoredevent" }, { "name": "IssueComment", @@ -66180,9 +57374,9 @@ "href": "/graphql/reference/objects#lockedevent" }, { - "name": "MentionedEvent", - "id": "mentionedevent", - "href": "/graphql/reference/objects#mentionedevent" + "name": "MergedEvent", + "id": "mergedevent", + "href": "/graphql/reference/objects#mergedevent" }, { "name": "MilestonedEvent", @@ -66190,25 +57384,25 @@ "href": "/graphql/reference/objects#milestonedevent" }, { - "name": "MovedColumnsInProjectEvent", - "id": "movedcolumnsinprojectevent", - "href": "/graphql/reference/objects#movedcolumnsinprojectevent" + "name": "PullRequestReview", + "id": "pullrequestreview", + "href": "/graphql/reference/objects#pullrequestreview" }, { - "name": "PinnedEvent", - "id": "pinnedevent", - "href": "/graphql/reference/objects#pinnedevent" + "name": "PullRequestReviewComment", + "id": "pullrequestreviewcomment", + "href": "/graphql/reference/objects#pullrequestreviewcomment" + }, + { + "name": "PullRequestReviewThread", + "id": "pullrequestreviewthread", + "href": "/graphql/reference/objects#pullrequestreviewthread" }, { "name": "ReferencedEvent", "id": "referencedevent", "href": "/graphql/reference/objects#referencedevent" }, - { - "name": "RemovedFromProjectEvent", - "id": "removedfromprojectevent", - "href": "/graphql/reference/objects#removedfromprojectevent" - }, { "name": "RenamedTitleEvent", "id": "renamedtitleevent", @@ -66219,16 +57413,26 @@ "id": "reopenedevent", "href": "/graphql/reference/objects#reopenedevent" }, + { + "name": "ReviewDismissedEvent", + "id": "reviewdismissedevent", + "href": "/graphql/reference/objects#reviewdismissedevent" + }, + { + "name": "ReviewRequestRemovedEvent", + "id": "reviewrequestremovedevent", + "href": "/graphql/reference/objects#reviewrequestremovedevent" + }, + { + "name": "ReviewRequestedEvent", + "id": "reviewrequestedevent", + "href": "/graphql/reference/objects#reviewrequestedevent" + }, { "name": "SubscribedEvent", "id": "subscribedevent", "href": "/graphql/reference/objects#subscribedevent" }, - { - "name": "TransferredEvent", - "id": "transferredevent", - "href": "/graphql/reference/objects#transferredevent" - }, { "name": "UnassignedEvent", "id": "unassignedevent", @@ -66244,11 +57448,6 @@ "id": "unlockedevent", "href": "/graphql/reference/objects#unlockedevent" }, - { - "name": "UnpinnedEvent", - "id": "unpinnedevent", - "href": "/graphql/reference/objects#unpinnedevent" - }, { "name": "UnsubscribedEvent", "id": "unsubscribedevent", @@ -66262,649 +57461,318 @@ ] }, { - "name": "MilestoneItem", - "kind": "unions", - "id": "milestoneitem", - "href": "/graphql/reference/unions#milestoneitem", - "description": "

    Types that can be inside a Milestone.

    ", - "possibleTypes": [ - { - "name": "Issue", - "id": "issue", - "href": "/graphql/reference/objects#issue" - }, - { - "name": "PullRequest", - "id": "pullrequest", - "href": "/graphql/reference/objects#pullrequest" - } - ] - }, - { - "name": "OrgRestoreMemberAuditEntryMembership", - "kind": "unions", - "id": "orgrestorememberauditentrymembership", - "href": "/graphql/reference/unions#orgrestorememberauditentrymembership", - "description": "

    Types of memberships that can be restored for an Organization member.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, - "possibleTypes": [ - { - "name": "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "id": "orgrestoremembermembershiporganizationauditentrydata", - "href": "/graphql/reference/objects#orgrestoremembermembershiporganizationauditentrydata" - }, - { - "name": "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "id": "orgrestoremembermembershiprepositoryauditentrydata", - "href": "/graphql/reference/objects#orgrestoremembermembershiprepositoryauditentrydata" - }, - { - "name": "OrgRestoreMemberMembershipTeamAuditEntryData", - "id": "orgrestoremembermembershipteamauditentrydata", - "href": "/graphql/reference/objects#orgrestoremembermembershipteamauditentrydata" - } - ] - }, - { - "name": "OrganizationAuditEntry", + "name": "PullRequestTimelineItems", "kind": "unions", - "id": "organizationauditentry", - "href": "/graphql/reference/unions#organizationauditentry", - "description": "

    An audit entry in an organization audit log.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "pullrequesttimelineitems", + "href": "/graphql/reference/unions#pullrequesttimelineitems", + "description": "

    An item in a pull request timeline.

    ", "possibleTypes": [ { - "name": "MembersCanDeleteReposClearAuditEntry", - "id": "memberscandeletereposclearauditentry", - "href": "/graphql/reference/objects#memberscandeletereposclearauditentry" + "name": "AddedToProjectEvent", + "id": "addedtoprojectevent", + "href": "/graphql/reference/objects#addedtoprojectevent" }, { - "name": "MembersCanDeleteReposDisableAuditEntry", - "id": "memberscandeletereposdisableauditentry", - "href": "/graphql/reference/objects#memberscandeletereposdisableauditentry" + "name": "AssignedEvent", + "id": "assignedevent", + "href": "/graphql/reference/objects#assignedevent" }, { - "name": "MembersCanDeleteReposEnableAuditEntry", - "id": "memberscandeletereposenableauditentry", - "href": "/graphql/reference/objects#memberscandeletereposenableauditentry" + "name": "AutomaticBaseChangeFailedEvent", + "id": "automaticbasechangefailedevent", + "href": "/graphql/reference/objects#automaticbasechangefailedevent" }, { - "name": "OauthApplicationCreateAuditEntry", - "id": "oauthapplicationcreateauditentry", - "href": "/graphql/reference/objects#oauthapplicationcreateauditentry" + "name": "AutomaticBaseChangeSucceededEvent", + "id": "automaticbasechangesucceededevent", + "href": "/graphql/reference/objects#automaticbasechangesucceededevent" }, { - "name": "OrgAddBillingManagerAuditEntry", - "id": "orgaddbillingmanagerauditentry", - "href": "/graphql/reference/objects#orgaddbillingmanagerauditentry" + "name": "BaseRefChangedEvent", + "id": "baserefchangedevent", + "href": "/graphql/reference/objects#baserefchangedevent" }, { - "name": "OrgAddMemberAuditEntry", - "id": "orgaddmemberauditentry", - "href": "/graphql/reference/objects#orgaddmemberauditentry" + "name": "BaseRefDeletedEvent", + "id": "baserefdeletedevent", + "href": "/graphql/reference/objects#baserefdeletedevent" }, { - "name": "OrgBlockUserAuditEntry", - "id": "orgblockuserauditentry", - "href": "/graphql/reference/objects#orgblockuserauditentry" + "name": "BaseRefForcePushedEvent", + "id": "baserefforcepushedevent", + "href": "/graphql/reference/objects#baserefforcepushedevent" }, { - "name": "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "id": "orgconfigdisablecollaboratorsonlyauditentry", - "href": "/graphql/reference/objects#orgconfigdisablecollaboratorsonlyauditentry" + "name": "ClosedEvent", + "id": "closedevent", + "href": "/graphql/reference/objects#closedevent" }, { - "name": "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "id": "orgconfigenablecollaboratorsonlyauditentry", - "href": "/graphql/reference/objects#orgconfigenablecollaboratorsonlyauditentry" + "name": "CommentDeletedEvent", + "id": "commentdeletedevent", + "href": "/graphql/reference/objects#commentdeletedevent" }, { - "name": "OrgDisableOauthAppRestrictionsAuditEntry", - "id": "orgdisableoauthapprestrictionsauditentry", - "href": "/graphql/reference/objects#orgdisableoauthapprestrictionsauditentry" + "name": "ConnectedEvent", + "id": "connectedevent", + "href": "/graphql/reference/objects#connectedevent" }, { - "name": "OrgDisableSamlAuditEntry", - "id": "orgdisablesamlauditentry", - "href": "/graphql/reference/objects#orgdisablesamlauditentry" + "name": "ConvertToDraftEvent", + "id": "converttodraftevent", + "href": "/graphql/reference/objects#converttodraftevent" }, { - "name": "OrgDisableTwoFactorRequirementAuditEntry", - "id": "orgdisabletwofactorrequirementauditentry", - "href": "/graphql/reference/objects#orgdisabletwofactorrequirementauditentry" + "name": "ConvertedNoteToIssueEvent", + "id": "convertednotetoissueevent", + "href": "/graphql/reference/objects#convertednotetoissueevent" }, { - "name": "OrgEnableOauthAppRestrictionsAuditEntry", - "id": "orgenableoauthapprestrictionsauditentry", - "href": "/graphql/reference/objects#orgenableoauthapprestrictionsauditentry" + "name": "CrossReferencedEvent", + "id": "crossreferencedevent", + "href": "/graphql/reference/objects#crossreferencedevent" }, { - "name": "OrgEnableSamlAuditEntry", - "id": "orgenablesamlauditentry", - "href": "/graphql/reference/objects#orgenablesamlauditentry" + "name": "DemilestonedEvent", + "id": "demilestonedevent", + "href": "/graphql/reference/objects#demilestonedevent" }, { - "name": "OrgEnableTwoFactorRequirementAuditEntry", - "id": "orgenabletwofactorrequirementauditentry", - "href": "/graphql/reference/objects#orgenabletwofactorrequirementauditentry" + "name": "DeployedEvent", + "id": "deployedevent", + "href": "/graphql/reference/objects#deployedevent" }, { - "name": "OrgInviteMemberAuditEntry", - "id": "orginvitememberauditentry", - "href": "/graphql/reference/objects#orginvitememberauditentry" + "name": "DeploymentEnvironmentChangedEvent", + "id": "deploymentenvironmentchangedevent", + "href": "/graphql/reference/objects#deploymentenvironmentchangedevent" }, { - "name": "OrgInviteToBusinessAuditEntry", - "id": "orginvitetobusinessauditentry", - "href": "/graphql/reference/objects#orginvitetobusinessauditentry" + "name": "DisconnectedEvent", + "id": "disconnectedevent", + "href": "/graphql/reference/objects#disconnectedevent" }, { - "name": "OrgOauthAppAccessApprovedAuditEntry", - "id": "orgoauthappaccessapprovedauditentry", - "href": "/graphql/reference/objects#orgoauthappaccessapprovedauditentry" + "name": "HeadRefDeletedEvent", + "id": "headrefdeletedevent", + "href": "/graphql/reference/objects#headrefdeletedevent" }, { - "name": "OrgOauthAppAccessDeniedAuditEntry", - "id": "orgoauthappaccessdeniedauditentry", - "href": "/graphql/reference/objects#orgoauthappaccessdeniedauditentry" + "name": "HeadRefForcePushedEvent", + "id": "headrefforcepushedevent", + "href": "/graphql/reference/objects#headrefforcepushedevent" }, { - "name": "OrgOauthAppAccessRequestedAuditEntry", - "id": "orgoauthappaccessrequestedauditentry", - "href": "/graphql/reference/objects#orgoauthappaccessrequestedauditentry" + "name": "HeadRefRestoredEvent", + "id": "headrefrestoredevent", + "href": "/graphql/reference/objects#headrefrestoredevent" }, { - "name": "OrgRemoveBillingManagerAuditEntry", - "id": "orgremovebillingmanagerauditentry", - "href": "/graphql/reference/objects#orgremovebillingmanagerauditentry" + "name": "IssueComment", + "id": "issuecomment", + "href": "/graphql/reference/objects#issuecomment" }, { - "name": "OrgRemoveMemberAuditEntry", - "id": "orgremovememberauditentry", - "href": "/graphql/reference/objects#orgremovememberauditentry" + "name": "LabeledEvent", + "id": "labeledevent", + "href": "/graphql/reference/objects#labeledevent" }, { - "name": "OrgRemoveOutsideCollaboratorAuditEntry", - "id": "orgremoveoutsidecollaboratorauditentry", - "href": "/graphql/reference/objects#orgremoveoutsidecollaboratorauditentry" + "name": "LockedEvent", + "id": "lockedevent", + "href": "/graphql/reference/objects#lockedevent" }, { - "name": "OrgRestoreMemberAuditEntry", - "id": "orgrestorememberauditentry", - "href": "/graphql/reference/objects#orgrestorememberauditentry" + "name": "MarkedAsDuplicateEvent", + "id": "markedasduplicateevent", + "href": "/graphql/reference/objects#markedasduplicateevent" }, { - "name": "OrgUnblockUserAuditEntry", - "id": "orgunblockuserauditentry", - "href": "/graphql/reference/objects#orgunblockuserauditentry" + "name": "MentionedEvent", + "id": "mentionedevent", + "href": "/graphql/reference/objects#mentionedevent" }, { - "name": "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "id": "orgupdatedefaultrepositorypermissionauditentry", - "href": "/graphql/reference/objects#orgupdatedefaultrepositorypermissionauditentry" + "name": "MergedEvent", + "id": "mergedevent", + "href": "/graphql/reference/objects#mergedevent" }, { - "name": "OrgUpdateMemberAuditEntry", - "id": "orgupdatememberauditentry", - "href": "/graphql/reference/objects#orgupdatememberauditentry" + "name": "MilestonedEvent", + "id": "milestonedevent", + "href": "/graphql/reference/objects#milestonedevent" }, { - "name": "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "id": "orgupdatememberrepositorycreationpermissionauditentry", - "href": "/graphql/reference/objects#orgupdatememberrepositorycreationpermissionauditentry" + "name": "MovedColumnsInProjectEvent", + "id": "movedcolumnsinprojectevent", + "href": "/graphql/reference/objects#movedcolumnsinprojectevent" }, { - "name": "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "id": "orgupdatememberrepositoryinvitationpermissionauditentry", - "href": "/graphql/reference/objects#orgupdatememberrepositoryinvitationpermissionauditentry" + "name": "PinnedEvent", + "id": "pinnedevent", + "href": "/graphql/reference/objects#pinnedevent" }, { - "name": "PrivateRepositoryForkingDisableAuditEntry", - "id": "privaterepositoryforkingdisableauditentry", - "href": "/graphql/reference/objects#privaterepositoryforkingdisableauditentry" + "name": "PullRequestCommit", + "id": "pullrequestcommit", + "href": "/graphql/reference/objects#pullrequestcommit" }, { - "name": "PrivateRepositoryForkingEnableAuditEntry", - "id": "privaterepositoryforkingenableauditentry", - "href": "/graphql/reference/objects#privaterepositoryforkingenableauditentry" + "name": "PullRequestCommitCommentThread", + "id": "pullrequestcommitcommentthread", + "href": "/graphql/reference/objects#pullrequestcommitcommentthread" }, { - "name": "RepoAccessAuditEntry", - "id": "repoaccessauditentry", - "href": "/graphql/reference/objects#repoaccessauditentry" + "name": "PullRequestReview", + "id": "pullrequestreview", + "href": "/graphql/reference/objects#pullrequestreview" }, { - "name": "RepoAddMemberAuditEntry", - "id": "repoaddmemberauditentry", - "href": "/graphql/reference/objects#repoaddmemberauditentry" + "name": "PullRequestReviewThread", + "id": "pullrequestreviewthread", + "href": "/graphql/reference/objects#pullrequestreviewthread" }, { - "name": "RepoConfigDisableAnonymousGitAccessAuditEntry", - "id": "repoconfigdisableanonymousgitaccessauditentry", - "href": "/graphql/reference/objects#repoconfigdisableanonymousgitaccessauditentry" + "name": "PullRequestRevisionMarker", + "id": "pullrequestrevisionmarker", + "href": "/graphql/reference/objects#pullrequestrevisionmarker" }, { - "name": "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "id": "repoconfigdisablecollaboratorsonlyauditentry", - "href": "/graphql/reference/objects#repoconfigdisablecollaboratorsonlyauditentry" + "name": "ReadyForReviewEvent", + "id": "readyforreviewevent", + "href": "/graphql/reference/objects#readyforreviewevent" }, { - "name": "RepoConfigDisableContributorsOnlyAuditEntry", - "id": "repoconfigdisablecontributorsonlyauditentry", - "href": "/graphql/reference/objects#repoconfigdisablecontributorsonlyauditentry" + "name": "ReferencedEvent", + "id": "referencedevent", + "href": "/graphql/reference/objects#referencedevent" }, { - "name": "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "id": "repoconfigdisablesockpuppetdisallowedauditentry", - "href": "/graphql/reference/objects#repoconfigdisablesockpuppetdisallowedauditentry" + "name": "RemovedFromProjectEvent", + "id": "removedfromprojectevent", + "href": "/graphql/reference/objects#removedfromprojectevent" }, { - "name": "RepoConfigEnableAnonymousGitAccessAuditEntry", - "id": "repoconfigenableanonymousgitaccessauditentry", - "href": "/graphql/reference/objects#repoconfigenableanonymousgitaccessauditentry" + "name": "RenamedTitleEvent", + "id": "renamedtitleevent", + "href": "/graphql/reference/objects#renamedtitleevent" }, { - "name": "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "id": "repoconfigenablecollaboratorsonlyauditentry", - "href": "/graphql/reference/objects#repoconfigenablecollaboratorsonlyauditentry" + "name": "ReopenedEvent", + "id": "reopenedevent", + "href": "/graphql/reference/objects#reopenedevent" }, { - "name": "RepoConfigEnableContributorsOnlyAuditEntry", - "id": "repoconfigenablecontributorsonlyauditentry", - "href": "/graphql/reference/objects#repoconfigenablecontributorsonlyauditentry" + "name": "ReviewDismissedEvent", + "id": "reviewdismissedevent", + "href": "/graphql/reference/objects#reviewdismissedevent" }, { - "name": "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "id": "repoconfigenablesockpuppetdisallowedauditentry", - "href": "/graphql/reference/objects#repoconfigenablesockpuppetdisallowedauditentry" + "name": "ReviewRequestRemovedEvent", + "id": "reviewrequestremovedevent", + "href": "/graphql/reference/objects#reviewrequestremovedevent" }, { - "name": "RepoConfigLockAnonymousGitAccessAuditEntry", - "id": "repoconfiglockanonymousgitaccessauditentry", - "href": "/graphql/reference/objects#repoconfiglockanonymousgitaccessauditentry" + "name": "ReviewRequestedEvent", + "id": "reviewrequestedevent", + "href": "/graphql/reference/objects#reviewrequestedevent" }, { - "name": "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "id": "repoconfigunlockanonymousgitaccessauditentry", - "href": "/graphql/reference/objects#repoconfigunlockanonymousgitaccessauditentry" + "name": "SubscribedEvent", + "id": "subscribedevent", + "href": "/graphql/reference/objects#subscribedevent" }, { - "name": "RepoRemoveMemberAuditEntry", - "id": "reporemovememberauditentry", - "href": "/graphql/reference/objects#reporemovememberauditentry" + "name": "TransferredEvent", + "id": "transferredevent", + "href": "/graphql/reference/objects#transferredevent" }, { - "name": "RepositoryVisibilityChangeDisableAuditEntry", - "id": "repositoryvisibilitychangedisableauditentry", - "href": "/graphql/reference/objects#repositoryvisibilitychangedisableauditentry" + "name": "UnassignedEvent", + "id": "unassignedevent", + "href": "/graphql/reference/objects#unassignedevent" }, { - "name": "RepositoryVisibilityChangeEnableAuditEntry", - "id": "repositoryvisibilitychangeenableauditentry", - "href": "/graphql/reference/objects#repositoryvisibilitychangeenableauditentry" + "name": "UnlabeledEvent", + "id": "unlabeledevent", + "href": "/graphql/reference/objects#unlabeledevent" }, { - "name": "TeamAddMemberAuditEntry", - "id": "teamaddmemberauditentry", - "href": "/graphql/reference/objects#teamaddmemberauditentry" + "name": "UnlockedEvent", + "id": "unlockedevent", + "href": "/graphql/reference/objects#unlockedevent" }, { - "name": "TeamAddRepositoryAuditEntry", - "id": "teamaddrepositoryauditentry", - "href": "/graphql/reference/objects#teamaddrepositoryauditentry" + "name": "UnmarkedAsDuplicateEvent", + "id": "unmarkedasduplicateevent", + "href": "/graphql/reference/objects#unmarkedasduplicateevent" }, { - "name": "TeamChangeParentTeamAuditEntry", - "id": "teamchangeparentteamauditentry", - "href": "/graphql/reference/objects#teamchangeparentteamauditentry" + "name": "UnpinnedEvent", + "id": "unpinnedevent", + "href": "/graphql/reference/objects#unpinnedevent" }, { - "name": "TeamRemoveMemberAuditEntry", - "id": "teamremovememberauditentry", - "href": "/graphql/reference/objects#teamremovememberauditentry" + "name": "UnsubscribedEvent", + "id": "unsubscribedevent", + "href": "/graphql/reference/objects#unsubscribedevent" }, { - "name": "TeamRemoveRepositoryAuditEntry", - "id": "teamremoverepositoryauditentry", - "href": "/graphql/reference/objects#teamremoverepositoryauditentry" + "name": "UserBlockedEvent", + "id": "userblockedevent", + "href": "/graphql/reference/objects#userblockedevent" } ] }, { - "name": "PermissionGranter", + "name": "PushAllowanceActor", "kind": "unions", - "id": "permissiongranter", - "href": "/graphql/reference/unions#permissiongranter", - "description": "

    Types that can grant permissions on a repository to a user.

    ", + "id": "pushallowanceactor", + "href": "/graphql/reference/unions#pushallowanceactor", + "description": "

    Types that can be an actor.

    ", "possibleTypes": [ { - "name": "Organization", - "id": "organization", - "href": "/graphql/reference/objects#organization" - }, - { - "name": "Repository", - "id": "repository", - "href": "/graphql/reference/objects#repository" + "name": "App", + "id": "app", + "href": "/graphql/reference/objects#app" }, { "name": "Team", "id": "team", "href": "/graphql/reference/objects#team" + }, + { + "name": "User", + "id": "user", + "href": "/graphql/reference/objects#user" } ] }, { - "name": "PinnableItem", + "name": "ReferencedSubject", "kind": "unions", - "id": "pinnableitem", - "href": "/graphql/reference/unions#pinnableitem", - "description": "

    Types that can be pinned to a profile page.

    ", + "id": "referencedsubject", + "href": "/graphql/reference/unions#referencedsubject", + "description": "

    Any referencable object.

    ", "possibleTypes": [ { - "name": "Gist", - "id": "gist", - "href": "/graphql/reference/objects#gist" + "name": "Issue", + "id": "issue", + "href": "/graphql/reference/objects#issue" }, { - "name": "Repository", - "id": "repository", - "href": "/graphql/reference/objects#repository" + "name": "PullRequest", + "id": "pullrequest", + "href": "/graphql/reference/objects#pullrequest" } ] }, { - "name": "ProjectCardItem", + "name": "RenamedTitleSubject", "kind": "unions", - "id": "projectcarditem", - "href": "/graphql/reference/unions#projectcarditem", - "description": "

    Types that can be inside Project Cards.

    ", + "id": "renamedtitlesubject", + "href": "/graphql/reference/unions#renamedtitlesubject", + "description": "

    An object which has a renamable title.

    ", "possibleTypes": [ { "name": "Issue", @@ -66919,678 +57787,1058 @@ ] }, { - "name": "PullRequestTimelineItem", + "name": "RequestedReviewer", "kind": "unions", - "id": "pullrequesttimelineitem", - "href": "/graphql/reference/unions#pullrequesttimelineitem", - "description": "

    An item in an pull request timeline.

    ", + "id": "requestedreviewer", + "href": "/graphql/reference/unions#requestedreviewer", + "description": "

    Types that can be requested reviewers.

    ", "possibleTypes": [ { - "name": "AssignedEvent", - "id": "assignedevent", - "href": "/graphql/reference/objects#assignedevent" - }, - { - "name": "BaseRefForcePushedEvent", - "id": "baserefforcepushedevent", - "href": "/graphql/reference/objects#baserefforcepushedevent" + "name": "Mannequin", + "id": "mannequin", + "href": "/graphql/reference/objects#mannequin" }, { - "name": "ClosedEvent", - "id": "closedevent", - "href": "/graphql/reference/objects#closedevent" + "name": "Team", + "id": "team", + "href": "/graphql/reference/objects#team" }, { - "name": "Commit", - "id": "commit", - "href": "/graphql/reference/objects#commit" - }, + "name": "User", + "id": "user", + "href": "/graphql/reference/objects#user" + } + ] + }, + { + "name": "ReviewDismissalAllowanceActor", + "kind": "unions", + "id": "reviewdismissalallowanceactor", + "href": "/graphql/reference/unions#reviewdismissalallowanceactor", + "description": "

    Types that can be an actor.

    ", + "possibleTypes": [ { - "name": "CommitCommentThread", - "id": "commitcommentthread", - "href": "/graphql/reference/objects#commitcommentthread" + "name": "Team", + "id": "team", + "href": "/graphql/reference/objects#team" }, { - "name": "CrossReferencedEvent", - "id": "crossreferencedevent", - "href": "/graphql/reference/objects#crossreferencedevent" - }, + "name": "User", + "id": "user", + "href": "/graphql/reference/objects#user" + } + ] + }, + { + "name": "SearchResultItem", + "kind": "unions", + "id": "searchresultitem", + "href": "/graphql/reference/unions#searchresultitem", + "description": "

    The results of a search.

    ", + "possibleTypes": [ { - "name": "DemilestonedEvent", - "id": "demilestonedevent", - "href": "/graphql/reference/objects#demilestonedevent" + "name": "App", + "id": "app", + "href": "/graphql/reference/objects#app" }, { - "name": "DeployedEvent", - "id": "deployedevent", - "href": "/graphql/reference/objects#deployedevent" + "name": "Issue", + "id": "issue", + "href": "/graphql/reference/objects#issue" }, { - "name": "DeploymentEnvironmentChangedEvent", - "id": "deploymentenvironmentchangedevent", - "href": "/graphql/reference/objects#deploymentenvironmentchangedevent" + "name": "Organization", + "id": "organization", + "href": "/graphql/reference/objects#organization" }, { - "name": "HeadRefDeletedEvent", - "id": "headrefdeletedevent", - "href": "/graphql/reference/objects#headrefdeletedevent" + "name": "PullRequest", + "id": "pullrequest", + "href": "/graphql/reference/objects#pullrequest" }, { - "name": "HeadRefForcePushedEvent", - "id": "headrefforcepushedevent", - "href": "/graphql/reference/objects#headrefforcepushedevent" + "name": "Repository", + "id": "repository", + "href": "/graphql/reference/objects#repository" }, { - "name": "HeadRefRestoredEvent", - "id": "headrefrestoredevent", - "href": "/graphql/reference/objects#headrefrestoredevent" - }, + "name": "User", + "id": "user", + "href": "/graphql/reference/objects#user" + } + ] + }, + { + "name": "Sponsor", + "kind": "unions", + "id": "sponsor", + "href": "/graphql/reference/unions#sponsor", + "description": "

    Entites that can sponsor others via GitHub Sponsors.

    ", + "possibleTypes": [ { - "name": "IssueComment", - "id": "issuecomment", - "href": "/graphql/reference/objects#issuecomment" + "name": "Organization", + "id": "organization", + "href": "/graphql/reference/objects#organization" }, { - "name": "LabeledEvent", - "id": "labeledevent", - "href": "/graphql/reference/objects#labeledevent" - }, + "name": "User", + "id": "user", + "href": "/graphql/reference/objects#user" + } + ] + }, + { + "name": "StatusCheckRollupContext", + "kind": "unions", + "id": "statuscheckrollupcontext", + "href": "/graphql/reference/unions#statuscheckrollupcontext", + "description": "

    Types that can be inside a StatusCheckRollup context.

    ", + "possibleTypes": [ { - "name": "LockedEvent", - "id": "lockedevent", - "href": "/graphql/reference/objects#lockedevent" + "name": "CheckRun", + "id": "checkrun", + "href": "/graphql/reference/objects#checkrun" }, { - "name": "MergedEvent", - "id": "mergedevent", - "href": "/graphql/reference/objects#mergedevent" - }, + "name": "StatusContext", + "id": "statuscontext", + "href": "/graphql/reference/objects#statuscontext" + } + ] + } + ], + "inputObjects": [ + { + "name": "AddAssigneesToAssignableInput", + "kind": "inputObjects", + "id": "addassigneestoassignableinput", + "href": "/graphql/reference/input-objects#addassigneestoassignableinput", + "description": "

    Autogenerated input type of AddAssigneesToAssignable.

    ", + "inputFields": [ { - "name": "MilestonedEvent", - "id": "milestonedevent", - "href": "/graphql/reference/objects#milestonedevent" + "name": "assignableId", + "description": "

    The id of the assignable object to add assignees to.

    ", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false }, { - "name": "PullRequestReview", - "id": "pullrequestreview", - "href": "/graphql/reference/objects#pullrequestreview" + "name": "assigneeIds", + "description": "

    The id of users to add as assignees.

    ", + "type": "[ID!]!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false }, { - "name": "PullRequestReviewComment", - "id": "pullrequestreviewcomment", - "href": "/graphql/reference/objects#pullrequestreviewcomment" - }, + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + ] + }, + { + "name": "AddCommentInput", + "kind": "inputObjects", + "id": "addcommentinput", + "href": "/graphql/reference/input-objects#addcommentinput", + "description": "

    Autogenerated input type of AddComment.

    ", + "inputFields": [ { - "name": "PullRequestReviewThread", - "id": "pullrequestreviewthread", - "href": "/graphql/reference/objects#pullrequestreviewthread" + "name": "body", + "description": "

    The contents of the comment.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "ReferencedEvent", - "id": "referencedevent", - "href": "/graphql/reference/objects#referencedevent" + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "RenamedTitleEvent", - "id": "renamedtitleevent", - "href": "/graphql/reference/objects#renamedtitleevent" - }, + "name": "subjectId", + "description": "

    The Node ID of the subject to modify.

    ", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, + { + "name": "AddEnterpriseAdminInput", + "kind": "inputObjects", + "id": "addenterpriseadmininput", + "href": "/graphql/reference/input-objects#addenterpriseadmininput", + "description": "

    Autogenerated input type of AddEnterpriseAdmin.

    ", + "inputFields": [ { - "name": "ReopenedEvent", - "id": "reopenedevent", - "href": "/graphql/reference/objects#reopenedevent" + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "ReviewDismissedEvent", - "id": "reviewdismissedevent", - "href": "/graphql/reference/objects#reviewdismissedevent" + "name": "enterpriseId", + "description": "

    The ID of the enterprise account to which the administrator should be added.

    ", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false }, { - "name": "ReviewRequestRemovedEvent", - "id": "reviewrequestremovedevent", - "href": "/graphql/reference/objects#reviewrequestremovedevent" - }, + "name": "login", + "description": "

    The login of the user to add as an administrator.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + ] + }, + { + "name": "AddLabelsToLabelableInput", + "kind": "inputObjects", + "id": "addlabelstolabelableinput", + "href": "/graphql/reference/input-objects#addlabelstolabelableinput", + "description": "

    Autogenerated input type of AddLabelsToLabelable.

    ", + "inputFields": [ { - "name": "ReviewRequestedEvent", - "id": "reviewrequestedevent", - "href": "/graphql/reference/objects#reviewrequestedevent" + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "SubscribedEvent", - "id": "subscribedevent", - "href": "/graphql/reference/objects#subscribedevent" + "name": "labelIds", + "description": "

    The ids of the labels to add.

    ", + "type": "[ID!]!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false }, { - "name": "UnassignedEvent", - "id": "unassignedevent", - "href": "/graphql/reference/objects#unassignedevent" - }, + "name": "labelableId", + "description": "

    The id of the labelable object to add labels to.

    ", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, + { + "name": "AddProjectCardInput", + "kind": "inputObjects", + "id": "addprojectcardinput", + "href": "/graphql/reference/input-objects#addprojectcardinput", + "description": "

    Autogenerated input type of AddProjectCard.

    ", + "inputFields": [ { - "name": "UnlabeledEvent", - "id": "unlabeledevent", - "href": "/graphql/reference/objects#unlabeledevent" + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "UnlockedEvent", - "id": "unlockedevent", - "href": "/graphql/reference/objects#unlockedevent" + "name": "contentId", + "description": "

    The content of the card. Must be a member of the ProjectCardItem union.

    ", + "type": "ID", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false }, { - "name": "UnsubscribedEvent", - "id": "unsubscribedevent", - "href": "/graphql/reference/objects#unsubscribedevent" + "name": "note", + "description": "

    The note on the card.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "UserBlockedEvent", - "id": "userblockedevent", - "href": "/graphql/reference/objects#userblockedevent" + "name": "projectColumnId", + "description": "

    The Node ID of the ProjectColumn.

    ", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false } ] }, { - "name": "PullRequestTimelineItems", - "kind": "unions", - "id": "pullrequesttimelineitems", - "href": "/graphql/reference/unions#pullrequesttimelineitems", - "description": "

    An item in a pull request timeline.

    ", - "possibleTypes": [ - { - "name": "AddedToProjectEvent", - "id": "addedtoprojectevent", - "href": "/graphql/reference/objects#addedtoprojectevent" - }, + "name": "AddProjectColumnInput", + "kind": "inputObjects", + "id": "addprojectcolumninput", + "href": "/graphql/reference/input-objects#addprojectcolumninput", + "description": "

    Autogenerated input type of AddProjectColumn.

    ", + "inputFields": [ { - "name": "AssignedEvent", - "id": "assignedevent", - "href": "/graphql/reference/objects#assignedevent" + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "BaseRefChangedEvent", - "id": "baserefchangedevent", - "href": "/graphql/reference/objects#baserefchangedevent" + "name": "name", + "description": "

    The name of the column.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "BaseRefForcePushedEvent", - "id": "baserefforcepushedevent", - "href": "/graphql/reference/objects#baserefforcepushedevent" - }, + "name": "projectId", + "description": "

    The Node ID of the project.

    ", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, + { + "name": "AddPullRequestReviewCommentInput", + "kind": "inputObjects", + "id": "addpullrequestreviewcommentinput", + "href": "/graphql/reference/input-objects#addpullrequestreviewcommentinput", + "description": "

    Autogenerated input type of AddPullRequestReviewComment.

    ", + "inputFields": [ { - "name": "ClosedEvent", - "id": "closedevent", - "href": "/graphql/reference/objects#closedevent" + "name": "body", + "description": "

    The text of the comment.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "CommentDeletedEvent", - "id": "commentdeletedevent", - "href": "/graphql/reference/objects#commentdeletedevent" + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "ConvertedNoteToIssueEvent", - "id": "convertednotetoissueevent", - "href": "/graphql/reference/objects#convertednotetoissueevent" + "name": "commitOID", + "description": "

    The SHA of the commit to comment on.

    ", + "type": "GitObjectID", + "id": "gitobjectid", + "kind": "scalars", + "href": "/graphql/reference/scalars#gitobjectid" }, { - "name": "CrossReferencedEvent", - "id": "crossreferencedevent", - "href": "/graphql/reference/objects#crossreferencedevent" + "name": "inReplyTo", + "description": "

    The comment id to reply to.

    ", + "type": "ID", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false }, { - "name": "DemilestonedEvent", - "id": "demilestonedevent", - "href": "/graphql/reference/objects#demilestonedevent" + "name": "path", + "description": "

    The relative path of the file to comment on.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "DeployedEvent", - "id": "deployedevent", - "href": "/graphql/reference/objects#deployedevent" + "name": "position", + "description": "

    The line index in the diff to comment on.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" }, { - "name": "DeploymentEnvironmentChangedEvent", - "id": "deploymentenvironmentchangedevent", - "href": "/graphql/reference/objects#deploymentenvironmentchangedevent" + "name": "pullRequestId", + "description": "

    The node ID of the pull request reviewing.

    ", + "type": "ID", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false }, { - "name": "HeadRefDeletedEvent", - "id": "headrefdeletedevent", - "href": "/graphql/reference/objects#headrefdeletedevent" - }, + "name": "pullRequestReviewId", + "description": "

    The Node ID of the review to modify.

    ", + "type": "ID", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, + { + "name": "AddPullRequestReviewInput", + "kind": "inputObjects", + "id": "addpullrequestreviewinput", + "href": "/graphql/reference/input-objects#addpullrequestreviewinput", + "description": "

    Autogenerated input type of AddPullRequestReview.

    ", + "inputFields": [ { - "name": "HeadRefForcePushedEvent", - "id": "headrefforcepushedevent", - "href": "/graphql/reference/objects#headrefforcepushedevent" + "name": "body", + "description": "

    The contents of the review body comment.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "HeadRefRestoredEvent", - "id": "headrefrestoredevent", - "href": "/graphql/reference/objects#headrefrestoredevent" + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "IssueComment", - "id": "issuecomment", - "href": "/graphql/reference/objects#issuecomment" + "name": "comments", + "description": "

    The review line comments.

    ", + "type": "[DraftPullRequestReviewComment]", + "id": "draftpullrequestreviewcomment", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#draftpullrequestreviewcomment" }, { - "name": "LabeledEvent", - "id": "labeledevent", - "href": "/graphql/reference/objects#labeledevent" + "name": "commitOID", + "description": "

    The commit OID the review pertains to.

    ", + "type": "GitObjectID", + "id": "gitobjectid", + "kind": "scalars", + "href": "/graphql/reference/scalars#gitobjectid" }, { - "name": "LockedEvent", - "id": "lockedevent", - "href": "/graphql/reference/objects#lockedevent" + "name": "event", + "description": "

    The event to perform on the pull request review.

    ", + "type": "PullRequestReviewEvent", + "id": "pullrequestreviewevent", + "kind": "enums", + "href": "/graphql/reference/enums#pullrequestreviewevent" }, { - "name": "MentionedEvent", - "id": "mentionedevent", - "href": "/graphql/reference/objects#mentionedevent" + "name": "pullRequestId", + "description": "

    The Node ID of the pull request to modify.

    ", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false }, { - "name": "MergedEvent", - "id": "mergedevent", - "href": "/graphql/reference/objects#mergedevent" - }, + "name": "threads", + "description": "

    The review line comment threads.

    ", + "type": "[DraftPullRequestReviewThread]", + "id": "draftpullrequestreviewthread", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#draftpullrequestreviewthread" + } + ] + }, + { + "name": "AddPullRequestReviewThreadInput", + "kind": "inputObjects", + "id": "addpullrequestreviewthreadinput", + "href": "/graphql/reference/input-objects#addpullrequestreviewthreadinput", + "description": "

    Autogenerated input type of AddPullRequestReviewThread.

    ", + "inputFields": [ { - "name": "MilestonedEvent", - "id": "milestonedevent", - "href": "/graphql/reference/objects#milestonedevent" + "name": "body", + "description": "

    Body of the thread's first comment.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "MovedColumnsInProjectEvent", - "id": "movedcolumnsinprojectevent", - "href": "/graphql/reference/objects#movedcolumnsinprojectevent" + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "PinnedEvent", - "id": "pinnedevent", - "href": "/graphql/reference/objects#pinnedevent" + "name": "line", + "description": "

    The line of the blob to which the thread refers. The end of the line range for multi-line comments.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" }, { - "name": "PullRequestCommit", - "id": "pullrequestcommit", - "href": "/graphql/reference/objects#pullrequestcommit" + "name": "path", + "description": "

    Path to the file being commented on.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "PullRequestCommitCommentThread", - "id": "pullrequestcommitcommentthread", - "href": "/graphql/reference/objects#pullrequestcommitcommentthread" + "name": "pullRequestId", + "description": "

    The node ID of the pull request reviewing.

    ", + "type": "ID", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false }, { - "name": "PullRequestReview", - "id": "pullrequestreview", - "href": "/graphql/reference/objects#pullrequestreview" + "name": "pullRequestReviewId", + "description": "

    The Node ID of the review to modify.

    ", + "type": "ID", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false }, { - "name": "PullRequestReviewThread", - "id": "pullrequestreviewthread", - "href": "/graphql/reference/objects#pullrequestreviewthread" + "name": "side", + "description": "

    The side of the diff on which the line resides. For multi-line comments, this is the side for the end of the line range.

    ", + "type": "DiffSide", + "id": "diffside", + "kind": "enums", + "href": "/graphql/reference/enums#diffside" }, { - "name": "PullRequestRevisionMarker", - "id": "pullrequestrevisionmarker", - "href": "/graphql/reference/objects#pullrequestrevisionmarker" + "name": "startLine", + "description": "

    The first line of the range to which the comment refers.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" }, { - "name": "ReadyForReviewEvent", - "id": "readyforreviewevent", - "href": "/graphql/reference/objects#readyforreviewevent" - }, + "name": "startSide", + "description": "

    The side of the diff on which the start line resides.

    ", + "type": "DiffSide", + "id": "diffside", + "kind": "enums", + "href": "/graphql/reference/enums#diffside" + } + ] + }, + { + "name": "AddReactionInput", + "kind": "inputObjects", + "id": "addreactioninput", + "href": "/graphql/reference/input-objects#addreactioninput", + "description": "

    Autogenerated input type of AddReaction.

    ", + "inputFields": [ { - "name": "ReferencedEvent", - "id": "referencedevent", - "href": "/graphql/reference/objects#referencedevent" + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "RemovedFromProjectEvent", - "id": "removedfromprojectevent", - "href": "/graphql/reference/objects#removedfromprojectevent" + "name": "content", + "description": "

    The name of the emoji to react with.

    ", + "type": "ReactionContent!", + "id": "reactioncontent", + "kind": "enums", + "href": "/graphql/reference/enums#reactioncontent" }, { - "name": "RenamedTitleEvent", - "id": "renamedtitleevent", - "href": "/graphql/reference/objects#renamedtitleevent" - }, + "name": "subjectId", + "description": "

    The Node ID of the subject to modify.

    ", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, + { + "name": "AddStarInput", + "kind": "inputObjects", + "id": "addstarinput", + "href": "/graphql/reference/input-objects#addstarinput", + "description": "

    Autogenerated input type of AddStar.

    ", + "inputFields": [ { - "name": "ReopenedEvent", - "id": "reopenedevent", - "href": "/graphql/reference/objects#reopenedevent" + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "ReviewDismissedEvent", - "id": "reviewdismissedevent", - "href": "/graphql/reference/objects#reviewdismissedevent" - }, + "name": "starrableId", + "description": "

    The Starrable ID to star.

    ", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, + { + "name": "ArchiveRepositoryInput", + "kind": "inputObjects", + "id": "archiverepositoryinput", + "href": "/graphql/reference/input-objects#archiverepositoryinput", + "description": "

    Autogenerated input type of ArchiveRepository.

    ", + "inputFields": [ { - "name": "ReviewRequestRemovedEvent", - "id": "reviewrequestremovedevent", - "href": "/graphql/reference/objects#reviewrequestremovedevent" + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "ReviewRequestedEvent", - "id": "reviewrequestedevent", - "href": "/graphql/reference/objects#reviewrequestedevent" - }, + "name": "repositoryId", + "description": "

    The ID of the repository to mark as archived.

    ", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, + { + "name": "AuditLogOrder", + "kind": "inputObjects", + "id": "auditlogorder", + "href": "/graphql/reference/input-objects#auditlogorder", + "description": "

    Ordering options for Audit Log connections.

    ", + "inputFields": [ { - "name": "SubscribedEvent", - "id": "subscribedevent", - "href": "/graphql/reference/objects#subscribedevent" + "name": "direction", + "description": "

    The ordering direction.

    ", + "type": "OrderDirection", + "id": "orderdirection", + "kind": "enums", + "href": "/graphql/reference/enums#orderdirection" }, { - "name": "TransferredEvent", - "id": "transferredevent", - "href": "/graphql/reference/objects#transferredevent" - }, + "name": "field", + "description": "

    The field to order Audit Logs by.

    ", + "type": "AuditLogOrderField", + "id": "auditlogorderfield", + "kind": "enums", + "href": "/graphql/reference/enums#auditlogorderfield" + } + ] + }, + { + "name": "ChangeUserStatusInput", + "kind": "inputObjects", + "id": "changeuserstatusinput", + "href": "/graphql/reference/input-objects#changeuserstatusinput", + "description": "

    Autogenerated input type of ChangeUserStatus.

    ", + "inputFields": [ { - "name": "UnassignedEvent", - "id": "unassignedevent", - "href": "/graphql/reference/objects#unassignedevent" + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "UnlabeledEvent", - "id": "unlabeledevent", - "href": "/graphql/reference/objects#unlabeledevent" + "name": "emoji", + "description": "

    The emoji to represent your status. Can either be a native Unicode emoji or an emoji name with colons, e.g., 😀.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "UnlockedEvent", - "id": "unlockedevent", - "href": "/graphql/reference/objects#unlockedevent" + "name": "expiresAt", + "description": "

    If set, the user status will not be shown after this date.

    ", + "type": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" }, { - "name": "UnpinnedEvent", - "id": "unpinnedevent", - "href": "/graphql/reference/objects#unpinnedevent" + "name": "limitedAvailability", + "description": "

    Whether this status should indicate you are not fully available on GitHub, e.g., you are away.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" }, { - "name": "UnsubscribedEvent", - "id": "unsubscribedevent", - "href": "/graphql/reference/objects#unsubscribedevent" + "name": "message", + "description": "

    A short description of your current status.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "UserBlockedEvent", - "id": "userblockedevent", - "href": "/graphql/reference/objects#userblockedevent" + "name": "organizationId", + "description": "

    The ID of the organization whose members will be allowed to see the status. If\nomitted, the status will be publicly visible.

    ", + "type": "ID", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false } ] }, { - "name": "PushAllowanceActor", - "kind": "unions", - "id": "pushallowanceactor", - "href": "/graphql/reference/unions#pushallowanceactor", - "description": "

    Types that can be an actor.

    ", - "possibleTypes": [ + "name": "CheckAnnotationData", + "kind": "inputObjects", + "id": "checkannotationdata", + "href": "/graphql/reference/input-objects#checkannotationdata", + "description": "

    Information from a check run analysis to specific lines of code.

    ", + "inputFields": [ { - "name": "Team", - "id": "team", - "href": "/graphql/reference/objects#team" + "name": "annotationLevel", + "description": "

    Represents an annotation's information level.

    ", + "type": "CheckAnnotationLevel!", + "id": "checkannotationlevel", + "kind": "enums", + "href": "/graphql/reference/enums#checkannotationlevel" }, { - "name": "User", - "id": "user", - "href": "/graphql/reference/objects#user" - } - ] - }, - { - "name": "ReferencedSubject", - "kind": "unions", - "id": "referencedsubject", - "href": "/graphql/reference/unions#referencedsubject", - "description": "

    Any referencable object.

    ", - "possibleTypes": [ + "name": "location", + "description": "

    The location of the annotation.

    ", + "type": "CheckAnnotationRange!", + "id": "checkannotationrange", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#checkannotationrange" + }, { - "name": "Issue", - "id": "issue", - "href": "/graphql/reference/objects#issue" + "name": "message", + "description": "

    A short description of the feedback for these lines of code.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "PullRequest", - "id": "pullrequest", - "href": "/graphql/reference/objects#pullrequest" - } - ] - }, - { - "name": "RenamedTitleSubject", - "kind": "unions", - "id": "renamedtitlesubject", - "href": "/graphql/reference/unions#renamedtitlesubject", - "description": "

    An object which has a renamable title.

    ", - "possibleTypes": [ + "name": "path", + "description": "

    The path of the file to add an annotation to.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, { - "name": "Issue", - "id": "issue", - "href": "/graphql/reference/objects#issue" + "name": "rawDetails", + "description": "

    Details about this annotation.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "PullRequest", - "id": "pullrequest", - "href": "/graphql/reference/objects#pullrequest" + "name": "title", + "description": "

    The title that represents the annotation.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" } ] }, { - "name": "RequestedReviewer", - "kind": "unions", - "id": "requestedreviewer", - "href": "/graphql/reference/unions#requestedreviewer", - "description": "

    Types that can be requested reviewers.

    ", - "possibleTypes": [ + "name": "CheckAnnotationRange", + "kind": "inputObjects", + "id": "checkannotationrange", + "href": "/graphql/reference/input-objects#checkannotationrange", + "description": "

    Information from a check run analysis to specific lines of code.

    ", + "inputFields": [ { - "name": "Mannequin", - "id": "mannequin", - "href": "/graphql/reference/objects#mannequin" + "name": "endColumn", + "description": "

    The ending column of the range.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" }, { - "name": "Team", - "id": "team", - "href": "/graphql/reference/objects#team" + "name": "endLine", + "description": "

    The ending line of the range.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" }, { - "name": "User", - "id": "user", - "href": "/graphql/reference/objects#user" + "name": "startColumn", + "description": "

    The starting column of the range.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "startLine", + "description": "

    The starting line of the range.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" } ] }, { - "name": "ReviewDismissalAllowanceActor", - "kind": "unions", - "id": "reviewdismissalallowanceactor", - "href": "/graphql/reference/unions#reviewdismissalallowanceactor", - "description": "

    Types that can be an actor.

    ", - "possibleTypes": [ + "name": "CheckRunAction", + "kind": "inputObjects", + "id": "checkrunaction", + "href": "/graphql/reference/input-objects#checkrunaction", + "description": "

    Possible further actions the integrator can perform.

    ", + "inputFields": [ { - "name": "Team", - "id": "team", - "href": "/graphql/reference/objects#team" + "name": "description", + "description": "

    A short explanation of what this action would do.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "User", - "id": "user", - "href": "/graphql/reference/objects#user" + "name": "identifier", + "description": "

    A reference for the action on the integrator's system.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "label", + "description": "

    The text to be displayed on a button in the web UI.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" } ] }, { - "name": "SearchResultItem", - "kind": "unions", - "id": "searchresultitem", - "href": "/graphql/reference/unions#searchresultitem", - "description": "

    The results of a search.

    ", - "possibleTypes": [ - { - "name": "App", - "id": "app", - "href": "/graphql/reference/objects#app" - }, - { - "name": "Issue", - "id": "issue", - "href": "/graphql/reference/objects#issue" - }, + "name": "CheckRunFilter", + "kind": "inputObjects", + "id": "checkrunfilter", + "href": "/graphql/reference/input-objects#checkrunfilter", + "description": "

    The filters that are available when fetching check runs.

    ", + "inputFields": [ { - "name": "Organization", - "id": "organization", - "href": "/graphql/reference/objects#organization" + "name": "appId", + "description": "

    Filters the check runs created by this application ID.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" }, { - "name": "PullRequest", - "id": "pullrequest", - "href": "/graphql/reference/objects#pullrequest" + "name": "checkName", + "description": "

    Filters the check runs by this name.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "Repository", - "id": "repository", - "href": "/graphql/reference/objects#repository" + "name": "checkType", + "description": "

    Filters the check runs by this type.

    ", + "type": "CheckRunType", + "id": "checkruntype", + "kind": "enums", + "href": "/graphql/reference/enums#checkruntype" }, { - "name": "User", - "id": "user", - "href": "/graphql/reference/objects#user" + "name": "status", + "description": "

    Filters the check runs by this status.

    ", + "type": "CheckStatusState", + "id": "checkstatusstate", + "kind": "enums", + "href": "/graphql/reference/enums#checkstatusstate" } ] - } - ], - "inputObjects": [ + }, { - "name": "AddAssigneesToAssignableInput", + "name": "CheckRunOutput", "kind": "inputObjects", - "id": "addassigneestoassignableinput", - "href": "/graphql/reference/input-objects#addassigneestoassignableinput", - "description": "

    Autogenerated input type of AddAssigneesToAssignable.

    ", + "id": "checkrunoutput", + "href": "/graphql/reference/input-objects#checkrunoutput", + "description": "

    Descriptive details about the check run.

    ", "inputFields": [ { - "name": "assignableId", - "description": "

    The id of the assignable object to add assignees to.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false + "name": "annotations", + "description": "

    The annotations that are made as part of the check run.

    ", + "type": "[CheckAnnotationData!]", + "id": "checkannotationdata", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#checkannotationdata" }, { - "name": "assigneeIds", - "description": "

    The id of users to add as assignees.

    ", - "type": "[ID!]!", - "id": "id", + "name": "images", + "description": "

    Images attached to the check run output displayed in the GitHub pull request UI.

    ", + "type": "[CheckRunOutputImage!]", + "id": "checkrunoutputimage", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#checkrunoutputimage" + }, + { + "name": "summary", + "description": "

    The summary of the check run (supports Commonmark).

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false + "href": "/graphql/reference/scalars#string" }, { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", + "name": "text", + "description": "

    The details of the check run (supports Commonmark).

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" + }, + { + "name": "title", + "description": "

    A title to provide for this check run.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" } ] }, { - "name": "AddCommentInput", + "name": "CheckRunOutputImage", "kind": "inputObjects", - "id": "addcommentinput", - "href": "/graphql/reference/input-objects#addcommentinput", - "description": "

    Autogenerated input type of AddComment.

    ", + "id": "checkrunoutputimage", + "href": "/graphql/reference/input-objects#checkrunoutputimage", + "description": "

    Images attached to the check run output displayed in the GitHub pull request UI.

    ", "inputFields": [ { - "name": "body", - "description": "

    The contents of the comment.

    ", + "name": "alt", + "description": "

    The alternative text for the image.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", + "name": "caption", + "description": "

    A short image description.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "subjectId", - "description": "

    The Node ID of the subject to modify.

    ", - "type": "ID!", - "id": "id", + "name": "imageUrl", + "description": "

    The full URL of the image.

    ", + "type": "URI!", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false + "href": "/graphql/reference/scalars#uri" } ] }, { - "name": "AddLabelsToLabelableInput", + "name": "CheckSuiteAutoTriggerPreference", "kind": "inputObjects", - "id": "addlabelstolabelableinput", - "href": "/graphql/reference/input-objects#addlabelstolabelableinput", - "description": "

    Autogenerated input type of AddLabelsToLabelable.

    ", + "id": "checksuiteautotriggerpreference", + "href": "/graphql/reference/input-objects#checksuiteautotriggerpreference", + "description": "

    The auto-trigger preferences that are available for check suites.

    ", "inputFields": [ { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "labelIds", - "description": "

    The ids of the labels to add.

    ", - "type": "[ID!]!", + "name": "appId", + "description": "

    The node ID of the application that owns the check suite.

    ", + "type": "ID!", "id": "id", "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false + "href": "/graphql/reference/scalars#id" }, { - "name": "labelableId", - "description": "

    The id of the labelable object to add labels to.

    ", - "type": "ID!", - "id": "id", + "name": "setting", + "description": "

    Set to true to enable automatic creation of CheckSuite events upon pushes to the repository.

    ", + "type": "Boolean!", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false + "href": "/graphql/reference/scalars#boolean" } ] }, { - "name": "AddProjectCardInput", + "name": "CheckSuiteFilter", "kind": "inputObjects", - "id": "addprojectcardinput", - "href": "/graphql/reference/input-objects#addprojectcardinput", - "description": "

    Autogenerated input type of AddProjectCard.

    ", + "id": "checksuitefilter", + "href": "/graphql/reference/input-objects#checksuitefilter", + "description": "

    The filters that are available when fetching check suites.

    ", "inputFields": [ { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", + "name": "appId", + "description": "

    Filters the check suites created by this application ID.

    ", + "type": "Int", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#int" }, { - "name": "contentId", - "description": "

    The content of the card. Must be a member of the ProjectCardItem union.

    ", - "type": "ID", - "id": "id", + "name": "checkName", + "description": "

    Filters the check suites by this name.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, + "href": "/graphql/reference/scalars#string" + } + ] + }, + { + "name": "ClearLabelsFromLabelableInput", + "kind": "inputObjects", + "id": "clearlabelsfromlabelableinput", + "href": "/graphql/reference/input-objects#clearlabelsfromlabelableinput", + "description": "

    Autogenerated input type of ClearLabelsFromLabelable.

    ", + "inputFields": [ { - "name": "note", - "description": "

    The note on the card.

    ", + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "projectColumnId", - "description": "

    The Node ID of the ProjectColumn.

    ", + "name": "labelableId", + "description": "

    The id of the labelable object to clear the labels from.

    ", "type": "ID!", "id": "id", "kind": "scalars", @@ -67600,12 +58848,20 @@ ] }, { - "name": "AddProjectColumnInput", + "name": "CloneProjectInput", "kind": "inputObjects", - "id": "addprojectcolumninput", - "href": "/graphql/reference/input-objects#addprojectcolumninput", - "description": "

    Autogenerated input type of AddProjectColumn.

    ", + "id": "cloneprojectinput", + "href": "/graphql/reference/input-objects#cloneprojectinput", + "description": "

    Autogenerated input type of CloneProject.

    ", "inputFields": [ + { + "name": "body", + "description": "

    The description of the project.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, { "name": "clientMutationId", "description": "

    A unique identifier for the client performing the mutation.

    ", @@ -67614,17 +58870,42 @@ "kind": "scalars", "href": "/graphql/reference/scalars#string" }, + { + "name": "includeWorkflows", + "description": "

    Whether or not to clone the source project's workflows.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, { "name": "name", - "description": "

    The name of the column.

    ", + "description": "

    The name of the project.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "projectId", - "description": "

    The Node ID of the project.

    ", + "name": "public", + "description": "

    The visibility of the project, defaults to false (private).

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "sourceId", + "description": "

    The source project to clone.

    ", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, + { + "name": "targetOwnerId", + "description": "

    The owner ID to create the project under.

    ", "type": "ID!", "id": "id", "kind": "scalars", @@ -67634,20 +58915,12 @@ ] }, { - "name": "AddPullRequestReviewCommentInput", + "name": "CloneTemplateRepositoryInput", "kind": "inputObjects", - "id": "addpullrequestreviewcommentinput", - "href": "/graphql/reference/input-objects#addpullrequestreviewcommentinput", - "description": "

    Autogenerated input type of AddPullRequestReviewComment.

    ", + "id": "clonetemplaterepositoryinput", + "href": "/graphql/reference/input-objects#clonetemplaterepositoryinput", + "description": "

    Autogenerated input type of CloneTemplateRepository.

    ", "inputFields": [ - { - "name": "body", - "description": "

    The text of the comment.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, { "name": "clientMutationId", "description": "

    A unique identifier for the client performing the mutation.

    ", @@ -67657,64 +58930,64 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "commitOID", - "description": "

    The SHA of the commit to comment on.

    ", - "type": "GitObjectID", - "id": "gitobjectid", + "name": "description", + "description": "

    A short description of the new repository.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#gitobjectid" + "href": "/graphql/reference/scalars#string" }, { - "name": "inReplyTo", - "description": "

    The comment id to reply to.

    ", - "type": "ID", - "id": "id", + "name": "includeAllBranches", + "description": "

    Whether to copy all branches from the template to the new repository. Defaults\nto copying only the default branch of the template.

    ", + "type": "Boolean", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false + "href": "/graphql/reference/scalars#boolean" }, { - "name": "path", - "description": "

    The relative path of the file to comment on.

    ", - "type": "String", + "name": "name", + "description": "

    The name of the new repository.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "position", - "description": "

    The line index in the diff to comment on.

    ", - "type": "Int", - "id": "int", + "name": "ownerId", + "description": "

    The ID of the owner for the new repository.

    ", + "type": "ID!", + "id": "id", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#id", + "isDeprecated": false }, { - "name": "pullRequestReviewId", - "description": "

    The Node ID of the review to modify.

    ", + "name": "repositoryId", + "description": "

    The Node ID of the template repository.

    ", "type": "ID!", "id": "id", "kind": "scalars", "href": "/graphql/reference/scalars#id", "isDeprecated": false + }, + { + "name": "visibility", + "description": "

    Indicates the repository's visibility level.

    ", + "type": "RepositoryVisibility!", + "id": "repositoryvisibility", + "kind": "enums", + "href": "/graphql/reference/enums#repositoryvisibility" } ] }, { - "name": "AddPullRequestReviewInput", + "name": "CloseIssueInput", "kind": "inputObjects", - "id": "addpullrequestreviewinput", - "href": "/graphql/reference/input-objects#addpullrequestreviewinput", - "description": "

    Autogenerated input type of AddPullRequestReview.

    ", + "id": "closeissueinput", + "href": "/graphql/reference/input-objects#closeissueinput", + "description": "

    Autogenerated input type of CloseIssue.

    ", "inputFields": [ - { - "name": "body", - "description": "

    The contents of the review body comment.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, { "name": "clientMutationId", "description": "

    A unique identifier for the client performing the mutation.

    ", @@ -67724,32 +58997,8 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "comments", - "description": "

    The review line comments.

    ", - "type": "[DraftPullRequestReviewComment]", - "id": "draftpullrequestreviewcomment", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#draftpullrequestreviewcomment" - }, - { - "name": "commitOID", - "description": "

    The commit OID the review pertains to.

    ", - "type": "GitObjectID", - "id": "gitobjectid", - "kind": "scalars", - "href": "/graphql/reference/scalars#gitobjectid" - }, - { - "name": "event", - "description": "

    The event to perform on the pull request review.

    ", - "type": "PullRequestReviewEvent", - "id": "pullrequestreviewevent", - "kind": "enums", - "href": "/graphql/reference/enums#pullrequestreviewevent" - }, - { - "name": "pullRequestId", - "description": "

    The Node ID of the pull request to modify.

    ", + "name": "issueId", + "description": "

    ID of the issue to be closed.

    ", "type": "ID!", "id": "id", "kind": "scalars", @@ -67759,11 +59008,11 @@ ] }, { - "name": "AddReactionInput", + "name": "ClosePullRequestInput", "kind": "inputObjects", - "id": "addreactioninput", - "href": "/graphql/reference/input-objects#addreactioninput", - "description": "

    Autogenerated input type of AddReaction.

    ", + "id": "closepullrequestinput", + "href": "/graphql/reference/input-objects#closepullrequestinput", + "description": "

    Autogenerated input type of ClosePullRequest.

    ", "inputFields": [ { "name": "clientMutationId", @@ -67774,16 +59023,8 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "content", - "description": "

    The name of the emoji to react with.

    ", - "type": "ReactionContent!", - "id": "reactioncontent", - "kind": "enums", - "href": "/graphql/reference/enums#reactioncontent" - }, - { - "name": "subjectId", - "description": "

    The Node ID of the subject to modify.

    ", + "name": "pullRequestId", + "description": "

    ID of the pull request to be closed.

    ", "type": "ID!", "id": "id", "kind": "scalars", @@ -67793,207 +59034,87 @@ ] }, { - "name": "AddStarInput", + "name": "CommitAuthor", "kind": "inputObjects", - "id": "addstarinput", - "href": "/graphql/reference/input-objects#addstarinput", - "description": "

    Autogenerated input type of AddStar.

    ", + "id": "commitauthor", + "href": "/graphql/reference/input-objects#commitauthor", + "description": "

    Specifies an author for filtering Git commits.

    ", "inputFields": [ { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", + "name": "emails", + "description": "

    Email addresses to filter by. Commits authored by any of the specified email addresses will be returned.

    ", + "type": "[String!]", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "starrableId", - "description": "

    The Starrable ID to star.

    ", - "type": "ID!", + "name": "id", + "description": "

    ID of a User to filter by. If non-null, only commits authored by this user\nwill be returned. This field takes precedence over emails.

    ", + "type": "ID", "id": "id", "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false + "href": "/graphql/reference/scalars#id" } ] }, { - "name": "AuditLogOrder", + "name": "CommitContributionOrder", "kind": "inputObjects", - "id": "auditlogorder", - "href": "/graphql/reference/input-objects#auditlogorder", - "description": "

    Ordering options for Audit Log connections.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - }, + "id": "commitcontributionorder", + "href": "/graphql/reference/input-objects#commitcontributionorder", + "description": "

    Ordering options for commit contribution connections.

    ", "inputFields": [ { "name": "direction", "description": "

    The ordering direction.

    ", - "type": "OrderDirection", + "type": "OrderDirection!", "id": "orderdirection", "kind": "enums", "href": "/graphql/reference/enums#orderdirection" }, { "name": "field", - "description": "

    The field to order Audit Logs by.

    ", - "type": "AuditLogOrderField", - "id": "auditlogorderfield", + "description": "

    The field by which to order commit contributions.

    ", + "type": "CommitContributionOrderField!", + "id": "commitcontributionorderfield", "kind": "enums", - "href": "/graphql/reference/enums#auditlogorderfield" + "href": "/graphql/reference/enums#commitcontributionorderfield" } ] }, { - "name": "ChangeUserStatusInput", + "name": "ContributionOrder", "kind": "inputObjects", - "id": "changeuserstatusinput", - "href": "/graphql/reference/input-objects#changeuserstatusinput", - "description": "

    Autogenerated input type of ChangeUserStatus.

    ", + "id": "contributionorder", + "href": "/graphql/reference/input-objects#contributionorder", + "description": "

    Ordering options for contribution connections.

    ", + "inputFields": [ + { + "name": "direction", + "description": "

    The ordering direction.

    ", + "type": "OrderDirection!", + "id": "orderdirection", + "kind": "enums", + "href": "/graphql/reference/enums#orderdirection" + } + ] + }, + { + "name": "ConvertProjectCardNoteToIssueInput", + "kind": "inputObjects", + "id": "convertprojectcardnotetoissueinput", + "href": "/graphql/reference/input-objects#convertprojectcardnotetoissueinput", + "description": "

    Autogenerated input type of ConvertProjectCardNoteToIssue.

    ", "inputFields": [ + { + "name": "body", + "description": "

    The body of the newly created issue.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, { "name": "clientMutationId", "description": "

    A unique identifier for the client performing the mutation.

    ", @@ -68003,307 +59124,370 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "emoji", - "description": "

    The emoji to represent your status. Can either be a native Unicode emoji or an emoji name with colons, e.g., 😀.

    ", + "name": "projectCardId", + "description": "

    The ProjectCard ID to convert.

    ", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, + { + "name": "repositoryId", + "description": "

    The ID of the repository to create the issue in.

    ", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, + { + "name": "title", + "description": "

    The title of the newly created issue. Defaults to the card's note text.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" - }, + } + ] + }, + { + "name": "CreateBranchProtectionRuleInput", + "kind": "inputObjects", + "id": "createbranchprotectionruleinput", + "href": "/graphql/reference/input-objects#createbranchprotectionruleinput", + "description": "

    Autogenerated input type of CreateBranchProtectionRule.

    ", + "inputFields": [ { - "name": "expiresAt", - "description": "

    If set, the user status will not be shown after this date.

    ", - "type": "DateTime", - "id": "datetime", + "name": "allowsDeletions", + "description": "

    Can this branch be deleted.

    ", + "type": "Boolean", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "limitedAvailability", - "description": "

    Whether this status should indicate you are not fully available on GitHub, e.g., you are away.

    ", + "name": "allowsForcePushes", + "description": "

    Are force pushes allowed on this branch.

    ", "type": "Boolean", "id": "boolean", "kind": "scalars", "href": "/graphql/reference/scalars#boolean" }, { - "name": "message", - "description": "

    A short description of your current status.

    ", + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "organizationId", - "description": "

    The ID of the organization whose members will be allowed to see the status. If\nomitted, the status will be publicly visible.

    ", - "type": "ID", + "name": "dismissesStaleReviews", + "description": "

    Will new commits pushed to matching branches dismiss pull request review approvals.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "isAdminEnforced", + "description": "

    Can admins overwrite branch protection.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "pattern", + "description": "

    The glob-like pattern used to determine matching branches.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "pushActorIds", + "description": "

    A list of User, Team or App IDs allowed to push to matching branches.

    ", + "type": "[ID!]", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id" + }, + { + "name": "repositoryId", + "description": "

    The global relay id of the repository in which a new branch protection rule should be created in.

    ", + "type": "ID!", "id": "id", "kind": "scalars", "href": "/graphql/reference/scalars#id", "isDeprecated": false + }, + { + "name": "requiredApprovingReviewCount", + "description": "

    Number of approving reviews required to update matching branches.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "requiredStatusCheckContexts", + "description": "

    List of required status check contexts that must pass for commits to be accepted to matching branches.

    ", + "type": "[String!]", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "requiresApprovingReviews", + "description": "

    Are approving reviews required to update matching branches.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "requiresCodeOwnerReviews", + "description": "

    Are reviews from code owners required to update matching branches.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "requiresCommitSignatures", + "description": "

    Are commits required to be signed.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "requiresLinearHistory", + "description": "

    Are merge commits prohibited from being pushed to this branch.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "requiresStatusChecks", + "description": "

    Are status checks required to update matching branches.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "requiresStrictStatusChecks", + "description": "

    Are branches required to be up to date before merging.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "restrictsPushes", + "description": "

    Is pushing to matching branches restricted.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "restrictsReviewDismissals", + "description": "

    Is dismissal of pull request reviews restricted.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "reviewDismissalActorIds", + "description": "

    A list of User or Team IDs allowed to dismiss reviews on pull requests targeting matching branches.

    ", + "type": "[ID!]", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id" } ] }, { - "name": "CheckAnnotationData", + "name": "CreateCheckRunInput", "kind": "inputObjects", - "id": "checkannotationdata", - "href": "/graphql/reference/input-objects#checkannotationdata", - "description": "

    Information from a check run analysis to specific lines of code.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState", - "UpdateCheckSuitePayload.checkSuite" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, + "id": "createcheckruninput", + "href": "/graphql/reference/input-objects#createcheckruninput", + "description": "

    Autogenerated input type of CreateCheckRun.

    ", "inputFields": [ { - "name": "annotationLevel", - "description": "

    Represents an annotation's information level.

    ", - "type": "CheckAnnotationLevel!", - "id": "checkannotationlevel", - "kind": "enums", - "href": "/graphql/reference/enums#checkannotationlevel" - }, - { - "name": "location", - "description": "

    The location of the annotation.

    ", - "type": "CheckAnnotationRange!", - "id": "checkannotationrange", + "name": "actions", + "description": "

    Possible further actions the integrator can perform, which a user may trigger.

    ", + "type": "[CheckRunAction!]", + "id": "checkrunaction", "kind": "input-objects", - "href": "/graphql/reference/input-objects#checkannotationrange" + "href": "/graphql/reference/input-objects#checkrunaction" }, { - "name": "message", - "description": "

    A short description of the feedback for these lines of code.

    ", - "type": "String!", + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "path", - "description": "

    The path of the file to add an annotation to.

    ", - "type": "String!", - "id": "string", + "name": "completedAt", + "description": "

    The time that the check run finished.

    ", + "type": "DateTime", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#datetime" }, { - "name": "rawDetails", - "description": "

    Details about this annotation.

    ", + "name": "conclusion", + "description": "

    The final conclusion of the check.

    ", + "type": "CheckConclusionState", + "id": "checkconclusionstate", + "kind": "enums", + "href": "/graphql/reference/enums#checkconclusionstate" + }, + { + "name": "detailsUrl", + "description": "

    The URL of the integrator's site that has the full details of the check.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "externalId", + "description": "

    A reference for the run on the integrator's system.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "title", - "description": "

    The title that represents the annotation.

    ", - "type": "String", + "name": "headSha", + "description": "

    The SHA of the head commit.

    ", + "type": "GitObjectID!", + "id": "gitobjectid", + "kind": "scalars", + "href": "/graphql/reference/scalars#gitobjectid" + }, + { + "name": "name", + "description": "

    The name of the check.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" + }, + { + "name": "output", + "description": "

    Descriptive details about the run.

    ", + "type": "CheckRunOutput", + "id": "checkrunoutput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#checkrunoutput" + }, + { + "name": "repositoryId", + "description": "

    The node ID of the repository.

    ", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, + { + "name": "startedAt", + "description": "

    The time that the check run began.

    ", + "type": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "status", + "description": "

    The current status.

    ", + "type": "RequestableCheckStatusState", + "id": "requestablecheckstatusstate", + "kind": "enums", + "href": "/graphql/reference/enums#requestablecheckstatusstate" } ] }, { - "name": "CheckAnnotationRange", + "name": "CreateCheckSuiteInput", "kind": "inputObjects", - "id": "checkannotationrange", - "href": "/graphql/reference/input-objects#checkannotationrange", - "description": "

    Information from a check run analysis to specific lines of code.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState", - "UpdateCheckSuitePayload.checkSuite" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, + "id": "createchecksuiteinput", + "href": "/graphql/reference/input-objects#createchecksuiteinput", + "description": "

    Autogenerated input type of CreateCheckSuite.

    ", "inputFields": [ { - "name": "endColumn", - "description": "

    The ending column of the range.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - }, - { - "name": "endLine", - "description": "

    The ending line of the range.

    ", - "type": "Int!", - "id": "int", + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#string" }, { - "name": "startColumn", - "description": "

    The starting column of the range.

    ", - "type": "Int", - "id": "int", + "name": "headSha", + "description": "

    The SHA of the head commit.

    ", + "type": "GitObjectID!", + "id": "gitobjectid", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#gitobjectid" }, { - "name": "startLine", - "description": "

    The starting line of the range.

    ", - "type": "Int!", - "id": "int", + "name": "repositoryId", + "description": "

    The Node ID of the repository.

    ", + "type": "ID!", + "id": "id", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#id", + "isDeprecated": false } ] }, { - "name": "CheckRunAction", + "name": "CreateContentAttachmentInput", "kind": "inputObjects", - "id": "checkrunaction", - "href": "/graphql/reference/input-objects#checkrunaction", - "description": "

    Possible further actions the integrator can perform.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState", - "UpdateCheckSuitePayload.checkSuite" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, + "id": "createcontentattachmentinput", + "href": "/graphql/reference/input-objects#createcontentattachmentinput", + "description": "

    Autogenerated input type of CreateContentAttachment.

    ", "inputFields": [ { - "name": "description", - "description": "

    A short explanation of what this action would do.

    ", + "name": "body", + "description": "

    The body of the content attachment, which may contain markdown.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "identifier", - "description": "

    A reference for the action on the integrator's system.

    ", - "type": "String!", + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "label", - "description": "

    The text to be displayed on a button in the web UI.

    ", + "name": "contentReferenceId", + "description": "

    The node ID of the content_reference.

    ", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, + { + "name": "title", + "description": "

    The title of the content attachment.

    ", "type": "String!", "id": "string", "kind": "scalars", @@ -68312,179 +59496,98 @@ ] }, { - "name": "CheckRunFilter", + "name": "CreateDeploymentInput", "kind": "inputObjects", - "id": "checkrunfilter", - "href": "/graphql/reference/input-objects#checkrunfilter", - "description": "

    The filters that are available when fetching check runs.

    ", + "id": "createdeploymentinput", + "href": "/graphql/reference/input-objects#createdeploymentinput", + "description": "

    Autogenerated input type of CreateDeployment.

    ", "isDeprecated": false, "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", + "title": "Deployments preview", + "description": "This preview adds support for deployments mutations and new deployments features.", + "toggled_by": "flash-preview", "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState", - "UpdateCheckSuitePayload.checkSuite" + "DeploymentStatus.environment", + "Mutation.createDeploymentStatus", + "Mutation.createDeployment" ], "owning_teams": [ - "@github/ecosystem-primitives" + "@github/ecosystem-api" ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" + "accept_header": "application/vnd.github.flash-preview+json", + "href": "/graphql/overview/schema-previews#deployments-preview" }, "inputFields": [ { - "name": "appId", - "description": "

    Filters the check runs created by this application ID.

    ", - "type": "Int", - "id": "int", + "name": "autoMerge", + "description": "

    Attempt to automatically merge the default branch into the requested ref, defaults to true.

    ", + "type": "Boolean", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "checkName", - "description": "

    Filters the check runs by this name.

    ", + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "checkType", - "description": "

    Filters the check runs by this type.

    ", - "type": "CheckRunType", - "id": "checkruntype", - "kind": "enums", - "href": "/graphql/reference/enums#checkruntype" + "name": "description", + "description": "

    Short description of the deployment.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "status", - "description": "

    Filters the check runs by this status.

    ", - "type": "CheckStatusState", - "id": "checkstatusstate", - "kind": "enums", - "href": "/graphql/reference/enums#checkstatusstate" - } - ] - }, - { - "name": "CheckRunOutput", - "kind": "inputObjects", - "id": "checkrunoutput", - "href": "/graphql/reference/input-objects#checkrunoutput", - "description": "

    Descriptive details about the check run.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState", - "UpdateCheckSuitePayload.checkSuite" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, - "inputFields": [ + "name": "environment", + "description": "

    Name for the target deployment environment.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, { - "name": "annotations", - "description": "

    The annotations that are made as part of the check run.

    ", - "type": "[CheckAnnotationData!]", - "id": "checkannotationdata", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#checkannotationdata" + "name": "payload", + "description": "

    JSON payload with extra information about the deployment.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "images", - "description": "

    Images attached to the check run output displayed in the GitHub pull request UI.

    ", - "type": "[CheckRunOutputImage!]", - "id": "checkrunoutputimage", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#checkrunoutputimage" + "name": "refId", + "description": "

    The node ID of the ref to be deployed.

    ", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false }, { - "name": "summary", - "description": "

    The summary of the check run (supports Commonmark).

    ", - "type": "String!", - "id": "string", + "name": "repositoryId", + "description": "

    The node ID of the repository.

    ", + "type": "ID!", + "id": "id", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#id", + "isDeprecated": false }, { - "name": "text", - "description": "

    The details of the check run (supports Commonmark).

    ", - "type": "String", + "name": "requiredContexts", + "description": "

    The status contexts to verify against commit status checks. To bypass required\ncontexts, pass an empty array. Defaults to all unique contexts.

    ", + "type": "[String!]", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "title", - "description": "

    A title to provide for this check run.

    ", - "type": "String!", + "name": "task", + "description": "

    Specifies a task to execute.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" @@ -68492,260 +59595,106 @@ ] }, { - "name": "CheckRunOutputImage", + "name": "CreateDeploymentStatusInput", "kind": "inputObjects", - "id": "checkrunoutputimage", - "href": "/graphql/reference/input-objects#checkrunoutputimage", - "description": "

    Images attached to the check run output displayed in the GitHub pull request UI.

    ", + "id": "createdeploymentstatusinput", + "href": "/graphql/reference/input-objects#createdeploymentstatusinput", + "description": "

    Autogenerated input type of CreateDeploymentStatus.

    ", "isDeprecated": false, "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", + "title": "Deployments preview", + "description": "This preview adds support for deployments mutations and new deployments features.", + "toggled_by": "flash-preview", "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState", - "UpdateCheckSuitePayload.checkSuite" + "DeploymentStatus.environment", + "Mutation.createDeploymentStatus", + "Mutation.createDeployment" ], "owning_teams": [ - "@github/ecosystem-primitives" + "@github/ecosystem-api" ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" + "accept_header": "application/vnd.github.flash-preview+json", + "href": "/graphql/overview/schema-previews#deployments-preview" }, "inputFields": [ { - "name": "alt", - "description": "

    The alternative text for the image.

    ", - "type": "String!", - "id": "string", + "name": "autoInactive", + "description": "

    Adds a new inactive status to all non-transient, non-production environment\ndeployments with the same repository and environment name as the created\nstatus's deployment.

    ", + "type": "Boolean", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "caption", - "description": "

    A short image description.

    ", + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "imageUrl", - "description": "

    The full URL of the image.

    ", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - } - ] - }, - { - "name": "CheckSuiteAutoTriggerPreference", - "kind": "inputObjects", - "id": "checksuiteautotriggerpreference", - "href": "/graphql/reference/input-objects#checksuiteautotriggerpreference", - "description": "

    The auto-trigger preferences that are available for check suites.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState", - "UpdateCheckSuitePayload.checkSuite" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, - "inputFields": [ - { - "name": "appId", - "description": "

    The node ID of the application that owns the check suite.

    ", + "name": "deploymentId", + "description": "

    The node ID of the deployment.

    ", "type": "ID!", "id": "id", "kind": "scalars", - "href": "/graphql/reference/scalars#id" + "href": "/graphql/reference/scalars#id", + "isDeprecated": false }, { - "name": "setting", - "description": "

    Set to true to enable automatic creation of CheckSuite events upon pushes to the repository.

    ", - "type": "Boolean!", - "id": "boolean", + "name": "description", + "description": "

    A short description of the status. Maximum length of 140 characters.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - ] - }, - { - "name": "CheckSuiteFilter", - "kind": "inputObjects", - "id": "checksuitefilter", - "href": "/graphql/reference/input-objects#checksuitefilter", - "description": "

    The filters that are available when fetching check suites.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState", - "UpdateCheckSuitePayload.checkSuite" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, - "inputFields": [ + "href": "/graphql/reference/scalars#string" + }, { - "name": "appId", - "description": "

    Filters the check suites created by this application ID.

    ", - "type": "Int", - "id": "int", + "name": "environment", + "description": "

    If provided, updates the environment of the deploy. Otherwise, does not modify the environment.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#string" }, { - "name": "checkName", - "description": "

    Filters the check suites by this name.

    ", + "name": "environmentUrl", + "description": "

    Sets the URL for accessing your environment.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "ClearLabelsFromLabelableInput", - "kind": "inputObjects", - "id": "clearlabelsfromlabelableinput", - "href": "/graphql/reference/input-objects#clearlabelsfromlabelableinput", - "description": "

    Autogenerated input type of ClearLabelsFromLabelable.

    ", - "inputFields": [ + }, { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", + "name": "logUrl", + "description": "

    The log URL to associate with this status. This URL should contain\noutput to keep the user updated while the task is running or serve as\nhistorical information for what happened in the deployment.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "labelableId", - "description": "

    The id of the labelable object to clear the labels from.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false + "name": "state", + "description": "

    The state of the deployment.

    ", + "type": "DeploymentStatusState!", + "id": "deploymentstatusstate", + "kind": "enums", + "href": "/graphql/reference/enums#deploymentstatusstate" } ] }, { - "name": "CloneProjectInput", + "name": "CreateIpAllowListEntryInput", "kind": "inputObjects", - "id": "cloneprojectinput", - "href": "/graphql/reference/input-objects#cloneprojectinput", - "description": "

    Autogenerated input type of CloneProject.

    ", + "id": "createipallowlistentryinput", + "href": "/graphql/reference/input-objects#createipallowlistentryinput", + "description": "

    Autogenerated input type of CreateIpAllowListEntry.

    ", "inputFields": [ { - "name": "body", - "description": "

    The description of the project.

    ", - "type": "String", + "name": "allowListValue", + "description": "

    An IP address or range of addresses in CIDR notation.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" @@ -68759,8 +59708,8 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "includeWorkflows", - "description": "

    Whether or not to clone the source project's workflows.

    ", + "name": "isActive", + "description": "

    Whether the IP allow list entry is active when an IP allow list is enabled.

    ", "type": "Boolean!", "id": "boolean", "kind": "scalars", @@ -68768,32 +59717,15 @@ }, { "name": "name", - "description": "

    The name of the project.

    ", - "type": "String!", + "description": "

    An optional name for the IP allow list entry.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "public", - "description": "

    The visibility of the project, defaults to false (private).

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "sourceId", - "description": "

    The source project to clone.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "targetOwnerId", - "description": "

    The owner ID to create the project under.

    ", + "name": "ownerId", + "description": "

    The ID of the owner for which to create the new IP allow list entry.

    ", "type": "ID!", "id": "id", "kind": "scalars", @@ -68803,40 +59735,67 @@ ] }, { - "name": "CloneTemplateRepositoryInput", + "name": "CreateIssueInput", "kind": "inputObjects", - "id": "clonetemplaterepositoryinput", - "href": "/graphql/reference/input-objects#clonetemplaterepositoryinput", - "description": "

    Autogenerated input type of CloneTemplateRepository.

    ", + "id": "createissueinput", + "href": "/graphql/reference/input-objects#createissueinput", + "description": "

    Autogenerated input type of CreateIssue.

    ", "inputFields": [ { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", + "name": "assigneeIds", + "description": "

    The Node ID for the user assignee for this issue.

    ", + "type": "[ID!]", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, + { + "name": "body", + "description": "

    The body for the issue description.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "description", - "description": "

    A short description of the new repository.

    ", + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "name", - "description": "

    The name of the new repository.

    ", - "type": "String!", + "name": "issueTemplate", + "description": "

    The name of an issue template in the repository, assigns labels and assignees from the template to the issue.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "ownerId", - "description": "

    The ID of the owner for the new repository.

    ", - "type": "ID!", + "name": "labelIds", + "description": "

    An array of Node IDs of labels for this issue.

    ", + "type": "[ID!]", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, + { + "name": "milestoneId", + "description": "

    The Node ID of the milestone for this issue.

    ", + "type": "ID", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, + { + "name": "projectIds", + "description": "

    An array of Node IDs for projects associated with this issue.

    ", + "type": "[ID!]", "id": "id", "kind": "scalars", "href": "/graphql/reference/scalars#id", @@ -68844,7 +59803,7 @@ }, { "name": "repositoryId", - "description": "

    The Node ID of the template repository.

    ", + "description": "

    The Node ID of the repository.

    ", "type": "ID!", "id": "id", "kind": "scalars", @@ -68852,21 +59811,37 @@ "isDeprecated": false }, { - "name": "visibility", - "description": "

    Indicates the repository's visibility level.

    ", - "type": "RepositoryVisibility!", - "id": "repositoryvisibility", - "kind": "enums", - "href": "/graphql/reference/enums#repositoryvisibility" + "name": "title", + "description": "

    The title for the issue.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" } ] }, { - "name": "CloseIssueInput", + "name": "CreateLabelInput", "kind": "inputObjects", - "id": "closeissueinput", - "href": "/graphql/reference/input-objects#closeissueinput", - "description": "

    Autogenerated input type of CloseIssue.

    ", + "id": "createlabelinput", + "href": "/graphql/reference/input-objects#createlabelinput", + "description": "

    Autogenerated input type of CreateLabel.

    ", + "isDeprecated": false, + "preview": { + "title": "Labels preview", + "description": "This preview adds support for adding, updating, creating and deleting labels.", + "toggled_by": "bane-preview", + "toggled_on": [ + "Mutation.createLabel", + "Mutation.deleteLabel", + "Mutation.updateLabel" + ], + "owning_teams": [ + "@github/pe-pull-requests" + ], + "accept_header": "application/vnd.github.bane-preview+json", + "href": "/graphql/overview/schema-previews#labels-preview" + }, "inputFields": [ { "name": "clientMutationId", @@ -68877,34 +59852,32 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "issueId", - "description": "

    ID of the issue to be closed.

    ", - "type": "ID!", - "id": "id", + "name": "color", + "description": "

    A 6 character hex code, without the leading #, identifying the color of the label.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "ClosePullRequestInput", - "kind": "inputObjects", - "id": "closepullrequestinput", - "href": "/graphql/reference/input-objects#closepullrequestinput", - "description": "

    Autogenerated input type of ClosePullRequest.

    ", - "inputFields": [ + "href": "/graphql/reference/scalars#string" + }, { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", + "name": "description", + "description": "

    A brief description of the label, such as its purpose.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "pullRequestId", - "description": "

    ID of the pull request to be closed.

    ", + "name": "name", + "description": "

    The name of the label.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "repositoryId", + "description": "

    The Node ID of the repository.

    ", "type": "ID!", "id": "id", "kind": "scalars", @@ -68914,90 +59887,82 @@ ] }, { - "name": "CommitAuthor", + "name": "CreateProjectInput", "kind": "inputObjects", - "id": "commitauthor", - "href": "/graphql/reference/input-objects#commitauthor", - "description": "

    Specifies an author for filtering Git commits.

    ", + "id": "createprojectinput", + "href": "/graphql/reference/input-objects#createprojectinput", + "description": "

    Autogenerated input type of CreateProject.

    ", "inputFields": [ { - "name": "emails", - "description": "

    Email addresses to filter by. Commits authored by any of the specified email addresses will be returned.

    ", - "type": "[String!]", + "name": "body", + "description": "

    The description of project.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "name", + "description": "

    The name of project.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "id", - "description": "

    ID of a User to filter by. If non-null, only commits authored by this user\nwill be returned. This field takes precedence over emails.

    ", - "type": "ID", + "name": "ownerId", + "description": "

    The owner ID to create the project under.

    ", + "type": "ID!", "id": "id", "kind": "scalars", - "href": "/graphql/reference/scalars#id" - } - ] - }, - { - "name": "CommitContributionOrder", - "kind": "inputObjects", - "id": "commitcontributionorder", - "href": "/graphql/reference/input-objects#commitcontributionorder", - "description": "

    Ordering options for commit contribution connections.

    ", - "inputFields": [ + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, { - "name": "direction", - "description": "

    The ordering direction.

    ", - "type": "OrderDirection!", - "id": "orderdirection", - "kind": "enums", - "href": "/graphql/reference/enums#orderdirection" + "name": "repositoryIds", + "description": "

    A list of repository IDs to create as linked repositories for the project.

    ", + "type": "[ID!]", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false }, { - "name": "field", - "description": "

    The field by which to order commit contributions.

    ", - "type": "CommitContributionOrderField!", - "id": "commitcontributionorderfield", + "name": "template", + "description": "

    The name of the GitHub-provided template.

    ", + "type": "ProjectTemplate", + "id": "projecttemplate", "kind": "enums", - "href": "/graphql/reference/enums#commitcontributionorderfield" + "href": "/graphql/reference/enums#projecttemplate" } ] }, { - "name": "ContributionOrder", + "name": "CreatePullRequestInput", "kind": "inputObjects", - "id": "contributionorder", - "href": "/graphql/reference/input-objects#contributionorder", - "description": "

    Ordering options for contribution connections.

    ", + "id": "createpullrequestinput", + "href": "/graphql/reference/input-objects#createpullrequestinput", + "description": "

    Autogenerated input type of CreatePullRequest.

    ", "inputFields": [ { - "name": "direction", - "description": "

    The ordering direction.

    ", - "type": "OrderDirection!", - "id": "orderdirection", - "kind": "enums", - "href": "/graphql/reference/enums#orderdirection" + "name": "baseRefName", + "description": "

    The name of the branch you want your changes pulled into. This should be an existing branch\non the current repository. You cannot update the base branch on a pull request to point\nto another repository.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, - { - "name": "field", - "description": "

    The field by which to order contributions.

    \n

    Upcoming Change on 2019-10-01 UTC\nDescription: field will be removed. Only one order field is supported.\nReason: field will be removed.

    ", - "type": "ContributionOrderField", - "id": "contributionorderfield", - "kind": "enums", - "href": "/graphql/reference/enums#contributionorderfield" - } - ] - }, - { - "name": "ConvertProjectCardNoteToIssueInput", - "kind": "inputObjects", - "id": "convertprojectcardnotetoissueinput", - "href": "/graphql/reference/input-objects#convertprojectcardnotetoissueinput", - "description": "

    Autogenerated input type of ConvertProjectCardNoteToIssue.

    ", - "inputFields": [ { "name": "body", - "description": "

    The body of the newly created issue.

    ", + "description": "

    The contents of the pull request.

    ", "type": "String", "id": "string", "kind": "scalars", @@ -69012,17 +59977,32 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "projectCardId", - "description": "

    The ProjectCard ID to convert.

    ", - "type": "ID!", - "id": "id", + "name": "draft", + "description": "

    Indicates whether this pull request should be a draft.

    ", + "type": "Boolean", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "headRefName", + "description": "

    The name of the branch where your changes are implemented. For cross-repository pull requests\nin the same network, namespace head_ref_name with a user like this: username:branch.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "maintainerCanModify", + "description": "

    Indicates whether maintainers can modify the pull request.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" }, { "name": "repositoryId", - "description": "

    The ID of the repository to create the issue in.

    ", + "description": "

    The Node ID of the repository.

    ", "type": "ID!", "id": "id", "kind": "scalars", @@ -69031,8 +60011,8 @@ }, { "name": "title", - "description": "

    The title of the newly created issue. Defaults to the card's note text.

    ", - "type": "String", + "description": "

    The title of the pull request.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" @@ -69040,11 +60020,11 @@ ] }, { - "name": "CreateBranchProtectionRuleInput", + "name": "CreateRefInput", "kind": "inputObjects", - "id": "createbranchprotectionruleinput", - "href": "/graphql/reference/input-objects#createbranchprotectionruleinput", - "description": "

    Autogenerated input type of CreateBranchProtectionRule.

    ", + "id": "createrefinput", + "href": "/graphql/reference/input-objects#createrefinput", + "description": "

    Autogenerated input type of CreateRef.

    ", "inputFields": [ { "name": "clientMutationId", @@ -69055,187 +60035,137 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "dismissesStaleReviews", - "description": "

    Will new commits pushed to matching branches dismiss pull request review approvals.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isAdminEnforced", - "description": "

    Can admins overwrite branch protection.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "pattern", - "description": "

    The glob-like pattern used to determine matching branches.

    ", + "name": "name", + "description": "

    The fully qualified name of the new Ref (ie: refs/heads/my_new_branch).

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "pushActorIds", - "description": "

    A list of User or Team IDs allowed to push to matching branches.

    ", - "type": "[ID!]", - "id": "id", + "name": "oid", + "description": "

    The GitObjectID that the new Ref shall target. Must point to a commit.

    ", + "type": "GitObjectID!", + "id": "gitobjectid", "kind": "scalars", - "href": "/graphql/reference/scalars#id" + "href": "/graphql/reference/scalars#gitobjectid" }, { "name": "repositoryId", - "description": "

    The global relay id of the repository in which a new branch protection rule should be created in.

    ", + "description": "

    The Node ID of the Repository to create the Ref in.

    ", "type": "ID!", "id": "id", "kind": "scalars", "href": "/graphql/reference/scalars#id", "isDeprecated": false - }, + } + ] + }, + { + "name": "CreateRepositoryInput", + "kind": "inputObjects", + "id": "createrepositoryinput", + "href": "/graphql/reference/input-objects#createrepositoryinput", + "description": "

    Autogenerated input type of CreateRepository.

    ", + "inputFields": [ { - "name": "requiredApprovingReviewCount", - "description": "

    Number of approving reviews required to update matching branches.

    ", - "type": "Int", - "id": "int", + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#string" }, { - "name": "requiredStatusCheckContexts", - "description": "

    List of required status check contexts that must pass for commits to be accepted to matching branches.

    ", - "type": "[String!]", + "name": "description", + "description": "

    A short description of the new repository.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "requiresApprovingReviews", - "description": "

    Are approving reviews required to update matching branches.

    ", + "name": "hasIssuesEnabled", + "description": "

    Indicates if the repository should have the issues feature enabled.

    ", "type": "Boolean", "id": "boolean", "kind": "scalars", "href": "/graphql/reference/scalars#boolean" }, { - "name": "requiresCodeOwnerReviews", - "description": "

    Are reviews from code owners required to update matching branches.

    ", + "name": "hasWikiEnabled", + "description": "

    Indicates if the repository should have the wiki feature enabled.

    ", "type": "Boolean", "id": "boolean", "kind": "scalars", "href": "/graphql/reference/scalars#boolean" }, { - "name": "requiresCommitSignatures", - "description": "

    Are commits required to be signed.

    ", - "type": "Boolean", - "id": "boolean", + "name": "homepageUrl", + "description": "

    The URL for a web page about this repository.

    ", + "type": "URI", + "id": "uri", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#uri" }, { - "name": "requiresStatusChecks", - "description": "

    Are status checks required to update matching branches.

    ", - "type": "Boolean", - "id": "boolean", + "name": "name", + "description": "

    The name of the new repository.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#string" }, { - "name": "requiresStrictStatusChecks", - "description": "

    Are branches required to be up to date before merging.

    ", - "type": "Boolean", - "id": "boolean", + "name": "ownerId", + "description": "

    The ID of the owner for the new repository.

    ", + "type": "ID", + "id": "id", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#id", + "isDeprecated": false }, { - "name": "restrictsPushes", - "description": "

    Is pushing to matching branches restricted.

    ", - "type": "Boolean", - "id": "boolean", + "name": "teamId", + "description": "

    When an organization is specified as the owner, this ID identifies the team\nthat should be granted access to the new repository.

    ", + "type": "ID", + "id": "id", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#id", + "isDeprecated": false }, { - "name": "restrictsReviewDismissals", - "description": "

    Is dismissal of pull request reviews restricted.

    ", + "name": "template", + "description": "

    Whether this repository should be marked as a template such that anyone who\ncan access it can create new repositories with the same files and directory structure.

    ", "type": "Boolean", "id": "boolean", "kind": "scalars", "href": "/graphql/reference/scalars#boolean" }, { - "name": "reviewDismissalActorIds", - "description": "

    A list of User or Team IDs allowed to dismiss reviews on pull requests targeting matching branches.

    ", - "type": "[ID!]", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id" + "name": "visibility", + "description": "

    Indicates the repository's visibility level.

    ", + "type": "RepositoryVisibility!", + "id": "repositoryvisibility", + "kind": "enums", + "href": "/graphql/reference/enums#repositoryvisibility" } ] }, { - "name": "CreateCheckRunInput", + "name": "CreateTeamDiscussionCommentInput", "kind": "inputObjects", - "id": "createcheckruninput", - "href": "/graphql/reference/input-objects#createcheckruninput", - "description": "

    Autogenerated input type of CreateCheckRun.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState", - "UpdateCheckSuitePayload.checkSuite" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, + "id": "createteamdiscussioncommentinput", + "href": "/graphql/reference/input-objects#createteamdiscussioncommentinput", + "description": "

    Autogenerated input type of CreateTeamDiscussionComment.

    ", "inputFields": [ { - "name": "actions", - "description": "

    Possible further actions the integrator can perform, which a user may trigger.

    ", - "type": "[CheckRunAction!]", - "id": "checkrunaction", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#checkrunaction" + "name": "body", + "description": "

    The content of the comment.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { "name": "clientMutationId", @@ -69246,64 +60176,76 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "completedAt", - "description": "

    The time that the check run finished.

    ", - "type": "DateTime", - "id": "datetime", + "name": "discussionId", + "description": "

    The ID of the discussion to which the comment belongs.

    ", + "type": "ID!", + "id": "id", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "conclusion", - "description": "

    The final conclusion of the check.

    ", - "type": "CheckConclusionState", - "id": "checkconclusionstate", - "kind": "enums", - "href": "/graphql/reference/enums#checkconclusionstate" - }, + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, + { + "name": "CreateTeamDiscussionInput", + "kind": "inputObjects", + "id": "createteamdiscussioninput", + "href": "/graphql/reference/input-objects#createteamdiscussioninput", + "description": "

    Autogenerated input type of CreateTeamDiscussion.

    ", + "inputFields": [ { - "name": "detailsUrl", - "description": "

    The URL of the integrator's site that has the full details of the check.

    ", - "type": "URI", - "id": "uri", + "name": "body", + "description": "

    The content of the discussion.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#string" }, { - "name": "externalId", - "description": "

    A reference for the run on the integrator's system.

    ", + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "headSha", - "description": "

    The SHA of the head commit.

    ", - "type": "GitObjectID!", - "id": "gitobjectid", + "name": "private", + "description": "

    If true, restricts the visiblity of this discussion to team members and\norganization admins. If false or not specified, allows any organization member\nto view this discussion.

    ", + "type": "Boolean", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#gitobjectid" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "name", - "description": "

    The name of the check.

    ", + "name": "teamId", + "description": "

    The ID of the team to which the discussion belongs.

    ", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, + { + "name": "title", + "description": "

    The title of the discussion.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" - }, - { - "name": "output", - "description": "

    Descriptive details about the run.

    ", - "type": "CheckRunOutput", - "id": "checkrunoutput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#checkrunoutput" - }, + } + ] + }, + { + "name": "DeleteBranchProtectionRuleInput", + "kind": "inputObjects", + "id": "deletebranchprotectionruleinput", + "href": "/graphql/reference/input-objects#deletebranchprotectionruleinput", + "description": "

    Autogenerated input type of DeleteBranchProtectionRule.

    ", + "inputFields": [ { - "name": "repositoryId", - "description": "

    The node ID of the repository.

    ", + "name": "branchProtectionRuleId", + "description": "

    The global relay id of the branch protection rule to be deleted.

    ", "type": "ID!", "id": "id", "kind": "scalars", @@ -69311,74 +60253,21 @@ "isDeprecated": false }, { - "name": "startedAt", - "description": "

    The time that the check run began.

    ", - "type": "DateTime", - "id": "datetime", + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "status", - "description": "

    The current status.

    ", - "type": "RequestableCheckStatusState", - "id": "requestablecheckstatusstate", - "kind": "enums", - "href": "/graphql/reference/enums#requestablecheckstatusstate" + "href": "/graphql/reference/scalars#string" } ] }, { - "name": "CreateCheckSuiteInput", + "name": "DeleteDeploymentInput", "kind": "inputObjects", - "id": "createchecksuiteinput", - "href": "/graphql/reference/input-objects#createchecksuiteinput", - "description": "

    Autogenerated input type of CreateCheckSuite.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState", - "UpdateCheckSuitePayload.checkSuite" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, + "id": "deletedeploymentinput", + "href": "/graphql/reference/input-objects#deletedeploymentinput", + "description": "

    Autogenerated input type of DeleteDeployment.

    ", "inputFields": [ { "name": "clientMutationId", @@ -69389,16 +60278,8 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "headSha", - "description": "

    The SHA of the head commit.

    ", - "type": "GitObjectID!", - "id": "gitobjectid", - "kind": "scalars", - "href": "/graphql/reference/scalars#gitobjectid" - }, - { - "name": "repositoryId", - "description": "

    The Node ID of the repository.

    ", + "name": "id", + "description": "

    The Node ID of the deployment to be deleted.

    ", "type": "ID!", "id": "id", "kind": "scalars", @@ -69408,20 +60289,12 @@ ] }, { - "name": "CreateContentAttachmentInput", + "name": "DeleteIpAllowListEntryInput", "kind": "inputObjects", - "id": "createcontentattachmentinput", - "href": "/graphql/reference/input-objects#createcontentattachmentinput", - "description": "

    Autogenerated input type of CreateContentAttachment.

    ", + "id": "deleteipallowlistentryinput", + "href": "/graphql/reference/input-objects#deleteipallowlistentryinput", + "description": "

    Autogenerated input type of DeleteIpAllowListEntry.

    ", "inputFields": [ - { - "name": "body", - "description": "

    The body of the content attachment, which may contain markdown.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, { "name": "clientMutationId", "description": "

    A unique identifier for the client performing the mutation.

    ", @@ -69431,55 +60304,23 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "contentReferenceId", - "description": "

    The node ID of the content_reference.

    ", + "name": "ipAllowListEntryId", + "description": "

    The ID of the IP allow list entry to delete.

    ", "type": "ID!", "id": "id", "kind": "scalars", "href": "/graphql/reference/scalars#id", "isDeprecated": false - }, - { - "name": "title", - "description": "

    The title of the content attachment.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" } ] }, { - "name": "CreateDeploymentInput", + "name": "DeleteIssueCommentInput", "kind": "inputObjects", - "id": "createdeploymentinput", - "href": "/graphql/reference/input-objects#createdeploymentinput", - "description": "

    Autogenerated input type of CreateDeployment.

    ", - "isDeprecated": false, - "preview": { - "title": "Deployments preview", - "description": "This preview adds support for deployments mutations and new deployments features.", - "toggled_by": "flash-preview", - "toggled_on": [ - "DeploymentStatus.environment", - "Mutation.createDeploymentStatus", - "Mutation.createDeployment" - ], - "owning_teams": [ - "@github/ecosystem-api" - ], - "accept_header": "application/vnd.github.flash-preview+json", - "href": "/graphql/overview/schema-previews#deployments-preview" - }, + "id": "deleteissuecommentinput", + "href": "/graphql/reference/input-objects#deleteissuecommentinput", + "description": "

    Autogenerated input type of DeleteIssueComment.

    ", "inputFields": [ - { - "name": "autoMerge", - "description": "

    Attempt to automatically merge the default branch into the requested ref, defaults to true.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, { "name": "clientMutationId", "description": "

    A unique identifier for the client performing the mutation.

    ", @@ -69489,41 +60330,94 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "description", - "description": "

    Short description of the deployment.

    ", - "type": "String", - "id": "string", + "name": "id", + "description": "

    The ID of the comment to delete.

    ", + "type": "ID!", + "id": "id", "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, + { + "name": "DeleteIssueInput", + "kind": "inputObjects", + "id": "deleteissueinput", + "href": "/graphql/reference/input-objects#deleteissueinput", + "description": "

    Autogenerated input type of DeleteIssue.

    ", + "inputFields": [ { - "name": "environment", - "description": "

    Name for the target deployment environment.

    ", + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "payload", - "description": "

    JSON payload with extra information about the deployment.

    ", + "name": "issueId", + "description": "

    The ID of the issue to delete.

    ", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, + { + "name": "DeleteLabelInput", + "kind": "inputObjects", + "id": "deletelabelinput", + "href": "/graphql/reference/input-objects#deletelabelinput", + "description": "

    Autogenerated input type of DeleteLabel.

    ", + "isDeprecated": false, + "preview": { + "title": "Labels preview", + "description": "This preview adds support for adding, updating, creating and deleting labels.", + "toggled_by": "bane-preview", + "toggled_on": [ + "Mutation.createLabel", + "Mutation.deleteLabel", + "Mutation.updateLabel" + ], + "owning_teams": [ + "@github/pe-pull-requests" + ], + "accept_header": "application/vnd.github.bane-preview+json", + "href": "/graphql/overview/schema-previews#labels-preview" + }, + "inputFields": [ + { + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "refId", - "description": "

    The node ID of the ref to be deployed.

    ", + "name": "id", + "description": "

    The Node ID of the label to be deleted.

    ", "type": "ID!", "id": "id", "kind": "scalars", "href": "/graphql/reference/scalars#id", "isDeprecated": false - }, + } + ] + }, + { + "name": "DeleteProjectCardInput", + "kind": "inputObjects", + "id": "deleteprojectcardinput", + "href": "/graphql/reference/input-objects#deleteprojectcardinput", + "description": "

    Autogenerated input type of DeleteProjectCard.

    ", + "inputFields": [ { - "name": "repositoryId", - "description": "

    The node ID of the repository.

    ", + "name": "cardId", + "description": "

    The id of the card to delete.

    ", "type": "ID!", "id": "id", "kind": "scalars", @@ -69531,16 +60425,8 @@ "isDeprecated": false }, { - "name": "requiredContexts", - "description": "

    The status contexts to verify against commit status checks. To bypass required\ncontexts, pass an empty array. Defaults to all unique contexts.

    ", - "type": "[String!]", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "task", - "description": "

    Specifies a task to execute.

    ", + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", "type": "String", "id": "string", "kind": "scalars", @@ -69549,36 +60435,12 @@ ] }, { - "name": "CreateDeploymentStatusInput", + "name": "DeleteProjectColumnInput", "kind": "inputObjects", - "id": "createdeploymentstatusinput", - "href": "/graphql/reference/input-objects#createdeploymentstatusinput", - "description": "

    Autogenerated input type of CreateDeploymentStatus.

    ", - "isDeprecated": false, - "preview": { - "title": "Deployments preview", - "description": "This preview adds support for deployments mutations and new deployments features.", - "toggled_by": "flash-preview", - "toggled_on": [ - "DeploymentStatus.environment", - "Mutation.createDeploymentStatus", - "Mutation.createDeployment" - ], - "owning_teams": [ - "@github/ecosystem-api" - ], - "accept_header": "application/vnd.github.flash-preview+json", - "href": "/graphql/overview/schema-previews#deployments-preview" - }, + "id": "deleteprojectcolumninput", + "href": "/graphql/reference/input-objects#deleteprojectcolumninput", + "description": "

    Autogenerated input type of DeleteProjectColumn.

    ", "inputFields": [ - { - "name": "autoInactive", - "description": "

    Adds a new inactive status to all non-transient, non-production environment\ndeployments with the same repository and environment name as the created\nstatus's deployment.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, { "name": "clientMutationId", "description": "

    A unique identifier for the client performing the mutation.

    ", @@ -69588,80 +60450,101 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "deploymentId", - "description": "

    The node ID of the deployment.

    ", + "name": "columnId", + "description": "

    The id of the column to delete.

    ", "type": "ID!", "id": "id", "kind": "scalars", "href": "/graphql/reference/scalars#id", "isDeprecated": false - }, + } + ] + }, + { + "name": "DeleteProjectInput", + "kind": "inputObjects", + "id": "deleteprojectinput", + "href": "/graphql/reference/input-objects#deleteprojectinput", + "description": "

    Autogenerated input type of DeleteProject.

    ", + "inputFields": [ { - "name": "description", - "description": "

    A short description of the status. Maximum length of 140 characters.

    ", + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "environment", - "description": "

    If provided, updates the environment of the deploy. Otherwise, does not modify the environment.

    ", - "type": "String", - "id": "string", + "name": "projectId", + "description": "

    The Project ID to update.

    ", + "type": "ID!", + "id": "id", "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, + { + "name": "DeletePullRequestReviewCommentInput", + "kind": "inputObjects", + "id": "deletepullrequestreviewcommentinput", + "href": "/graphql/reference/input-objects#deletepullrequestreviewcommentinput", + "description": "

    Autogenerated input type of DeletePullRequestReviewComment.

    ", + "inputFields": [ { - "name": "environmentUrl", - "description": "

    Sets the URL for accessing your environment.

    ", + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "logUrl", - "description": "

    The log URL to associate with this status. This URL should contain\noutput to keep the user updated while the task is running or serve as\nhistorical information for what happened in the deployment.

    ", - "type": "String", - "id": "string", + "name": "id", + "description": "

    The ID of the comment to delete.

    ", + "type": "ID!", + "id": "id", "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "state", - "description": "

    The state of the deployment.

    ", - "type": "DeploymentStatusState!", - "id": "deploymentstatusstate", - "kind": "enums", - "href": "/graphql/reference/enums#deploymentstatusstate" + "href": "/graphql/reference/scalars#id", + "isDeprecated": false } ] }, { - "name": "CreateIssueInput", + "name": "DeletePullRequestReviewInput", "kind": "inputObjects", - "id": "createissueinput", - "href": "/graphql/reference/input-objects#createissueinput", - "description": "

    Autogenerated input type of CreateIssue.

    ", + "id": "deletepullrequestreviewinput", + "href": "/graphql/reference/input-objects#deletepullrequestreviewinput", + "description": "

    Autogenerated input type of DeletePullRequestReview.

    ", "inputFields": [ { - "name": "assigneeIds", - "description": "

    The Node ID for the user assignee for this issue.

    ", - "type": "[ID!]", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "body", - "description": "

    The body for the issue description.

    ", + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, + { + "name": "pullRequestReviewId", + "description": "

    The Node ID of the pull request review to delete.

    ", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, + { + "name": "DeleteRefInput", + "kind": "inputObjects", + "id": "deleterefinput", + "href": "/graphql/reference/input-objects#deleterefinput", + "description": "

    Autogenerated input type of DeleteRef.

    ", + "inputFields": [ { "name": "clientMutationId", "description": "

    A unique identifier for the client performing the mutation.

    ", @@ -69671,73 +60554,99 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "labelIds", - "description": "

    An array of Node IDs of labels for this issue.

    ", - "type": "[ID!]", + "name": "refId", + "description": "

    The Node ID of the Ref to be deleted.

    ", + "type": "ID!", "id": "id", "kind": "scalars", "href": "/graphql/reference/scalars#id", "isDeprecated": false - }, + } + ] + }, + { + "name": "DeleteTeamDiscussionCommentInput", + "kind": "inputObjects", + "id": "deleteteamdiscussioncommentinput", + "href": "/graphql/reference/input-objects#deleteteamdiscussioncommentinput", + "description": "

    Autogenerated input type of DeleteTeamDiscussionComment.

    ", + "inputFields": [ { - "name": "milestoneId", - "description": "

    The Node ID of the milestone for this issue.

    ", - "type": "ID", - "id": "id", + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false + "href": "/graphql/reference/scalars#string" }, { - "name": "projectIds", - "description": "

    An array of Node IDs for projects associated with this issue.

    ", - "type": "[ID!]", + "name": "id", + "description": "

    The ID of the comment to delete.

    ", + "type": "ID!", "id": "id", "kind": "scalars", "href": "/graphql/reference/scalars#id", "isDeprecated": false + } + ] + }, + { + "name": "DeleteTeamDiscussionInput", + "kind": "inputObjects", + "id": "deleteteamdiscussioninput", + "href": "/graphql/reference/input-objects#deleteteamdiscussioninput", + "description": "

    Autogenerated input type of DeleteTeamDiscussion.

    ", + "inputFields": [ + { + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "repositoryId", - "description": "

    The Node ID of the repository.

    ", + "name": "id", + "description": "

    The discussion ID to delete.

    ", "type": "ID!", "id": "id", "kind": "scalars", "href": "/graphql/reference/scalars#id", "isDeprecated": false + } + ] + }, + { + "name": "DeploymentOrder", + "kind": "inputObjects", + "id": "deploymentorder", + "href": "/graphql/reference/input-objects#deploymentorder", + "description": "

    Ordering options for deployment connections.

    ", + "inputFields": [ + { + "name": "direction", + "description": "

    The ordering direction.

    ", + "type": "OrderDirection!", + "id": "orderdirection", + "kind": "enums", + "href": "/graphql/reference/enums#orderdirection" }, { - "name": "title", - "description": "

    The title for the issue.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "field", + "description": "

    The field to order deployments by.

    ", + "type": "DeploymentOrderField!", + "id": "deploymentorderfield", + "kind": "enums", + "href": "/graphql/reference/enums#deploymentorderfield" } ] }, { - "name": "CreateLabelInput", + "name": "DismissPullRequestReviewInput", "kind": "inputObjects", - "id": "createlabelinput", - "href": "/graphql/reference/input-objects#createlabelinput", - "description": "

    Autogenerated input type of CreateLabel.

    ", - "isDeprecated": false, - "preview": { - "title": "Labels preview", - "description": "This preview adds support for adding, updating, creating and deleting labels.", - "toggled_by": "bane-preview", - "toggled_on": [ - "Mutation.createLabel", - "Mutation.deleteLabel", - "Mutation.updateLabel" - ], - "owning_teams": [ - "@github/pe-pull-requests" - ], - "accept_header": "application/vnd.github.bane-preview+json", - "href": "/graphql/overview/schema-previews#labels-preview" - }, + "id": "dismisspullrequestreviewinput", + "href": "/graphql/reference/input-objects#dismisspullrequestreviewinput", + "description": "

    Autogenerated input type of DismissPullRequestReview.

    ", "inputFields": [ { "name": "clientMutationId", @@ -69748,187 +60657,305 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "color", - "description": "

    A 6 character hex code, without the leading #, identifying the color of the label.

    ", + "name": "message", + "description": "

    The contents of the pull request review dismissal message.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "description", - "description": "

    A brief description of the label, such as its purpose.

    ", - "type": "String", + "name": "pullRequestReviewId", + "description": "

    The Node ID of the pull request review to modify.

    ", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, + { + "name": "DraftPullRequestReviewComment", + "kind": "inputObjects", + "id": "draftpullrequestreviewcomment", + "href": "/graphql/reference/input-objects#draftpullrequestreviewcomment", + "description": "

    Specifies a review comment to be left with a Pull Request Review.

    ", + "inputFields": [ + { + "name": "body", + "description": "

    Body of the comment to leave.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "name", - "description": "

    The name of the label.

    ", + "name": "path", + "description": "

    Path to the file being commented on.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "repositoryId", - "description": "

    The Node ID of the repository.

    ", - "type": "ID!", - "id": "id", + "name": "position", + "description": "

    Position in the file to leave a comment on.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false + "href": "/graphql/reference/scalars#int" } ] }, { - "name": "CreateProjectInput", + "name": "DraftPullRequestReviewThread", "kind": "inputObjects", - "id": "createprojectinput", - "href": "/graphql/reference/input-objects#createprojectinput", - "description": "

    Autogenerated input type of CreateProject.

    ", + "id": "draftpullrequestreviewthread", + "href": "/graphql/reference/input-objects#draftpullrequestreviewthread", + "description": "

    Specifies a review comment thread to be left with a Pull Request Review.

    ", "inputFields": [ { "name": "body", - "description": "

    The description of project.

    ", - "type": "String", + "description": "

    Body of the comment to leave.

    ", + "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", + "name": "line", + "description": "

    The line of the blob to which the thread refers. The end of the line range for multi-line comments.

    ", + "type": "Int!", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#int" }, { - "name": "name", - "description": "

    The name of project.

    ", + "name": "path", + "description": "

    Path to the file being commented on.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "ownerId", - "description": "

    The owner ID to create the project under.

    ", - "type": "ID!", - "id": "id", + "name": "side", + "description": "

    The side of the diff on which the line resides. For multi-line comments, this is the side for the end of the line range.

    ", + "type": "DiffSide", + "id": "diffside", + "kind": "enums", + "href": "/graphql/reference/enums#diffside" + }, + { + "name": "startLine", + "description": "

    The first line of the range to which the comment refers.

    ", + "type": "Int", + "id": "int", "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false + "href": "/graphql/reference/scalars#int" }, { - "name": "template", - "description": "

    The name of the GitHub-provided template.

    ", - "type": "ProjectTemplate", - "id": "projecttemplate", + "name": "startSide", + "description": "

    The side of the diff on which the start line resides.

    ", + "type": "DiffSide", + "id": "diffside", "kind": "enums", - "href": "/graphql/reference/enums#projecttemplate" + "href": "/graphql/reference/enums#diffside" } ] }, { - "name": "CreatePullRequestInput", + "name": "EnterpriseAdministratorInvitationOrder", "kind": "inputObjects", - "id": "createpullrequestinput", - "href": "/graphql/reference/input-objects#createpullrequestinput", - "description": "

    Autogenerated input type of CreatePullRequest.

    ", + "id": "enterpriseadministratorinvitationorder", + "href": "/graphql/reference/input-objects#enterpriseadministratorinvitationorder", + "description": "

    Ordering options for enterprise administrator invitation connections.

    ", "inputFields": [ { - "name": "baseRefName", - "description": "

    The name of the branch you want your changes pulled into. This should be an existing branch\non the current repository. You cannot update the base branch on a pull request to point\nto another repository.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "direction", + "description": "

    The ordering direction.

    ", + "type": "OrderDirection!", + "id": "orderdirection", + "kind": "enums", + "href": "/graphql/reference/enums#orderdirection" }, { - "name": "body", - "description": "

    The contents of the pull request.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "field", + "description": "

    The field to order enterprise administrator invitations by.

    ", + "type": "EnterpriseAdministratorInvitationOrderField!", + "id": "enterpriseadministratorinvitationorderfield", + "kind": "enums", + "href": "/graphql/reference/enums#enterpriseadministratorinvitationorderfield" + } + ] + }, + { + "name": "EnterpriseMemberOrder", + "kind": "inputObjects", + "id": "enterprisememberorder", + "href": "/graphql/reference/input-objects#enterprisememberorder", + "description": "

    Ordering options for enterprise member connections.

    ", + "inputFields": [ + { + "name": "direction", + "description": "

    The ordering direction.

    ", + "type": "OrderDirection!", + "id": "orderdirection", + "kind": "enums", + "href": "/graphql/reference/enums#orderdirection" }, { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "field", + "description": "

    The field to order enterprise members by.

    ", + "type": "EnterpriseMemberOrderField!", + "id": "enterprisememberorderfield", + "kind": "enums", + "href": "/graphql/reference/enums#enterprisememberorderfield" + } + ] + }, + { + "name": "EnterpriseServerUserAccountEmailOrder", + "kind": "inputObjects", + "id": "enterpriseserveruseraccountemailorder", + "href": "/graphql/reference/input-objects#enterpriseserveruseraccountemailorder", + "description": "

    Ordering options for Enterprise Server user account email connections.

    ", + "inputFields": [ + { + "name": "direction", + "description": "

    The ordering direction.

    ", + "type": "OrderDirection!", + "id": "orderdirection", + "kind": "enums", + "href": "/graphql/reference/enums#orderdirection" }, { - "name": "draft", - "description": "

    Indicates whether this pull request should be a draft.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean", - "isDeprecated": false, - "preview": { - "title": "Draft pull requests preview", - "description": "This preview adds support for draft pull requests.", - "toggled_by": "shadow-cat-preview", - "toggled_on": [ - "Mutation.markPullRequestReadyForReview", - "CreatePullRequestInput.draft", - "PullRequest.isDraft" - ], - "owning_teams": [ - "@github/pe-pull-requests" - ], - "accept_header": "application/vnd.github.shadow-cat-preview+json", - "href": "/graphql/overview/schema-previews#draft-pull-requests-preview" - } + "name": "field", + "description": "

    The field to order emails by.

    ", + "type": "EnterpriseServerUserAccountEmailOrderField!", + "id": "enterpriseserveruseraccountemailorderfield", + "kind": "enums", + "href": "/graphql/reference/enums#enterpriseserveruseraccountemailorderfield" + } + ] + }, + { + "name": "EnterpriseServerUserAccountOrder", + "kind": "inputObjects", + "id": "enterpriseserveruseraccountorder", + "href": "/graphql/reference/input-objects#enterpriseserveruseraccountorder", + "description": "

    Ordering options for Enterprise Server user account connections.

    ", + "inputFields": [ + { + "name": "direction", + "description": "

    The ordering direction.

    ", + "type": "OrderDirection!", + "id": "orderdirection", + "kind": "enums", + "href": "/graphql/reference/enums#orderdirection" }, { - "name": "headRefName", - "description": "

    The name of the branch where your changes are implemented. For cross-repository pull requests\nin the same network, namespace head_ref_name with a user like this: username:branch.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "field", + "description": "

    The field to order user accounts by.

    ", + "type": "EnterpriseServerUserAccountOrderField!", + "id": "enterpriseserveruseraccountorderfield", + "kind": "enums", + "href": "/graphql/reference/enums#enterpriseserveruseraccountorderfield" + } + ] + }, + { + "name": "EnterpriseServerUserAccountsUploadOrder", + "kind": "inputObjects", + "id": "enterpriseserveruseraccountsuploadorder", + "href": "/graphql/reference/input-objects#enterpriseserveruseraccountsuploadorder", + "description": "

    Ordering options for Enterprise Server user accounts upload connections.

    ", + "inputFields": [ + { + "name": "direction", + "description": "

    The ordering direction.

    ", + "type": "OrderDirection!", + "id": "orderdirection", + "kind": "enums", + "href": "/graphql/reference/enums#orderdirection" }, { - "name": "maintainerCanModify", - "description": "

    Indicates whether maintainers can modify the pull request.

    ", - "type": "Boolean", - "id": "boolean", + "name": "field", + "description": "

    The field to order user accounts uploads by.

    ", + "type": "EnterpriseServerUserAccountsUploadOrderField!", + "id": "enterpriseserveruseraccountsuploadorderfield", + "kind": "enums", + "href": "/graphql/reference/enums#enterpriseserveruseraccountsuploadorderfield" + } + ] + }, + { + "name": "FollowUserInput", + "kind": "inputObjects", + "id": "followuserinput", + "href": "/graphql/reference/input-objects#followuserinput", + "description": "

    Autogenerated input type of FollowUser.

    ", + "inputFields": [ + { + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#string" }, { - "name": "repositoryId", - "description": "

    The Node ID of the repository.

    ", + "name": "userId", + "description": "

    ID of the user to follow.

    ", "type": "ID!", "id": "id", "kind": "scalars", "href": "/graphql/reference/scalars#id", "isDeprecated": false + } + ] + }, + { + "name": "GistOrder", + "kind": "inputObjects", + "id": "gistorder", + "href": "/graphql/reference/input-objects#gistorder", + "description": "

    Ordering options for gist connections.

    ", + "inputFields": [ + { + "name": "direction", + "description": "

    The ordering direction.

    ", + "type": "OrderDirection!", + "id": "orderdirection", + "kind": "enums", + "href": "/graphql/reference/enums#orderdirection" }, { - "name": "title", - "description": "

    The title of the pull request.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "field", + "description": "

    The field to order repositories by.

    ", + "type": "GistOrderField!", + "id": "gistorderfield", + "kind": "enums", + "href": "/graphql/reference/enums#gistorderfield" } ] }, { - "name": "CreateRefInput", + "name": "ImportProjectInput", "kind": "inputObjects", - "id": "createrefinput", - "href": "/graphql/reference/input-objects#createrefinput", - "description": "

    Autogenerated input type of CreateRef.

    ", + "id": "importprojectinput", + "href": "/graphql/reference/input-objects#importprojectinput", + "description": "

    Autogenerated input type of ImportProject.

    ", "inputFields": [ + { + "name": "body", + "description": "

    The description of Project.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, { "name": "clientMutationId", "description": "

    A unique identifier for the client performing the mutation.

    ", @@ -69937,239 +60964,220 @@ "kind": "scalars", "href": "/graphql/reference/scalars#string" }, + { + "name": "columnImports", + "description": "

    A list of columns containing issues and pull requests.

    ", + "type": "[ProjectColumnImport!]!", + "id": "projectcolumnimport", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#projectcolumnimport" + }, { "name": "name", - "description": "

    The fully qualified name of the new Ref (ie: refs/heads/my_new_branch).

    ", + "description": "

    The name of Project.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "oid", - "description": "

    The GitObjectID that the new Ref shall target. Must point to a commit.

    ", - "type": "GitObjectID!", - "id": "gitobjectid", + "name": "ownerName", + "description": "

    The name of the Organization or User to create the Project under.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#gitobjectid" + "href": "/graphql/reference/scalars#string" }, { - "name": "repositoryId", - "description": "

    The Node ID of the Repository to create the Ref in.

    ", - "type": "ID!", - "id": "id", + "name": "public", + "description": "

    Whether the Project is public or not.

    ", + "type": "Boolean", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false + "href": "/graphql/reference/scalars#boolean" } ] }, { - "name": "CreateRepositoryInput", + "name": "IpAllowListEntryOrder", "kind": "inputObjects", - "id": "createrepositoryinput", - "href": "/graphql/reference/input-objects#createrepositoryinput", - "description": "

    Autogenerated input type of CreateRepository.

    ", + "id": "ipallowlistentryorder", + "href": "/graphql/reference/input-objects#ipallowlistentryorder", + "description": "

    Ordering options for IP allow list entry connections.

    ", "inputFields": [ { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", + "name": "direction", + "description": "

    The ordering direction.

    ", + "type": "OrderDirection!", + "id": "orderdirection", + "kind": "enums", + "href": "/graphql/reference/enums#orderdirection" + }, + { + "name": "field", + "description": "

    The field to order IP allow list entries by.

    ", + "type": "IpAllowListEntryOrderField!", + "id": "ipallowlistentryorderfield", + "kind": "enums", + "href": "/graphql/reference/enums#ipallowlistentryorderfield" + } + ] + }, + { + "name": "IssueFilters", + "kind": "inputObjects", + "id": "issuefilters", + "href": "/graphql/reference/input-objects#issuefilters", + "description": "

    Ways in which to filter lists of issues.

    ", + "inputFields": [ + { + "name": "assignee", + "description": "

    List issues assigned to given name. Pass in null for issues with no assigned\nuser, and * for issues assigned to any user.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "description", - "description": "

    A short description of the new repository.

    ", + "name": "createdBy", + "description": "

    List issues created by given name.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "hasIssuesEnabled", - "description": "

    Indicates if the repository should have the issues feature enabled.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "hasWikiEnabled", - "description": "

    Indicates if the repository should have the wiki feature enabled.

    ", - "type": "Boolean", - "id": "boolean", + "name": "labels", + "description": "

    List issues where the list of label names exist on the issue.

    ", + "type": "[String!]", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#string" }, { - "name": "homepageUrl", - "description": "

    The URL for a web page about this repository.

    ", - "type": "URI", - "id": "uri", + "name": "mentioned", + "description": "

    List issues where the given name is mentioned in the issue.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#uri" + "href": "/graphql/reference/scalars#string" }, { - "name": "name", - "description": "

    The name of the new repository.

    ", - "type": "String!", + "name": "milestone", + "description": "

    List issues by given milestone argument. If an string representation of an\ninteger is passed, it should refer to a milestone by its number field. Pass in\nnull for issues with no milestone, and * for issues that are assigned to any milestone.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "ownerId", - "description": "

    The ID of the owner for the new repository.

    ", - "type": "ID", - "id": "id", + "name": "since", + "description": "

    List issues that have been updated at or after the given date.

    ", + "type": "DateTime", + "id": "datetime", "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false + "href": "/graphql/reference/scalars#datetime" }, { - "name": "teamId", - "description": "

    When an organization is specified as the owner, this ID identifies the team\nthat should be granted access to the new repository.

    ", - "type": "ID", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false + "name": "states", + "description": "

    List issues filtered by the list of states given.

    ", + "type": "[IssueState!]", + "id": "issuestate", + "kind": "enums", + "href": "/graphql/reference/enums#issuestate" }, { - "name": "template", - "description": "

    Whether this repository should be marked as a template such that anyone who\ncan access it can create new repositories with the same files and directory structure.

    ", + "name": "viewerSubscribed", + "description": "

    List issues subscribed to by viewer.

    ", "type": "Boolean", "id": "boolean", "kind": "scalars", "href": "/graphql/reference/scalars#boolean" + } + ] + }, + { + "name": "IssueOrder", + "kind": "inputObjects", + "id": "issueorder", + "href": "/graphql/reference/input-objects#issueorder", + "description": "

    Ways in which lists of issues can be ordered upon return.

    ", + "inputFields": [ + { + "name": "direction", + "description": "

    The direction in which to order issues by the specified field.

    ", + "type": "OrderDirection!", + "id": "orderdirection", + "kind": "enums", + "href": "/graphql/reference/enums#orderdirection" }, { - "name": "visibility", - "description": "

    Indicates the repository's visibility level.

    ", - "type": "RepositoryVisibility!", - "id": "repositoryvisibility", + "name": "field", + "description": "

    The field in which to order issues by.

    ", + "type": "IssueOrderField!", + "id": "issueorderfield", "kind": "enums", - "href": "/graphql/reference/enums#repositoryvisibility" + "href": "/graphql/reference/enums#issueorderfield" } ] }, { - "name": "CreateTeamDiscussionCommentInput", + "name": "LabelOrder", "kind": "inputObjects", - "id": "createteamdiscussioncommentinput", - "href": "/graphql/reference/input-objects#createteamdiscussioncommentinput", - "description": "

    Autogenerated input type of CreateTeamDiscussionComment.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, + "id": "labelorder", + "href": "/graphql/reference/input-objects#labelorder", + "description": "

    Ways in which lists of labels can be ordered upon return.

    ", "inputFields": [ { - "name": "body", - "description": "

    The content of the comment.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "direction", + "description": "

    The direction in which to order labels by the specified field.

    ", + "type": "OrderDirection!", + "id": "orderdirection", + "kind": "enums", + "href": "/graphql/reference/enums#orderdirection" }, { - "name": "discussionId", - "description": "

    The ID of the discussion to which the comment belongs.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false + "name": "field", + "description": "

    The field in which to order labels by.

    ", + "type": "LabelOrderField!", + "id": "labelorderfield", + "kind": "enums", + "href": "/graphql/reference/enums#labelorderfield" } ] }, { - "name": "CreateTeamDiscussionInput", + "name": "LanguageOrder", "kind": "inputObjects", - "id": "createteamdiscussioninput", - "href": "/graphql/reference/input-objects#createteamdiscussioninput", - "description": "

    Autogenerated input type of CreateTeamDiscussion.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, + "id": "languageorder", + "href": "/graphql/reference/input-objects#languageorder", + "description": "

    Ordering options for language connections.

    ", "inputFields": [ { - "name": "body", - "description": "

    The content of the discussion.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "direction", + "description": "

    The ordering direction.

    ", + "type": "OrderDirection!", + "id": "orderdirection", + "kind": "enums", + "href": "/graphql/reference/enums#orderdirection" }, + { + "name": "field", + "description": "

    The field to order languages by.

    ", + "type": "LanguageOrderField!", + "id": "languageorderfield", + "kind": "enums", + "href": "/graphql/reference/enums#languageorderfield" + } + ] + }, + { + "name": "LinkRepositoryToProjectInput", + "kind": "inputObjects", + "id": "linkrepositorytoprojectinput", + "href": "/graphql/reference/input-objects#linkrepositorytoprojectinput", + "description": "

    Autogenerated input type of LinkRepositoryToProject.

    ", + "inputFields": [ { "name": "clientMutationId", "description": "

    A unique identifier for the client performing the mutation.

    ", @@ -70179,16 +61187,8 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "private", - "description": "

    If true, restricts the visiblity of this discussion to team members and\norganization admins. If false or not specified, allows any organization member\nto view this discussion.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "teamId", - "description": "

    The ID of the team to which the discussion belongs.

    ", + "name": "projectId", + "description": "

    The ID of the Project to link to a Repository.

    ", "type": "ID!", "id": "id", "kind": "scalars", @@ -70196,47 +61196,22 @@ "isDeprecated": false }, { - "name": "title", - "description": "

    The title of the discussion.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "DeleteBranchProtectionRuleInput", - "kind": "inputObjects", - "id": "deletebranchprotectionruleinput", - "href": "/graphql/reference/input-objects#deletebranchprotectionruleinput", - "description": "

    Autogenerated input type of DeleteBranchProtectionRule.

    ", - "inputFields": [ - { - "name": "branchProtectionRuleId", - "description": "

    The global relay id of the branch protection rule to be deleted.

    ", + "name": "repositoryId", + "description": "

    The ID of the Repository to link to a Project.

    ", "type": "ID!", "id": "id", "kind": "scalars", "href": "/graphql/reference/scalars#id", "isDeprecated": false - }, - { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" } ] }, { - "name": "DeleteIssueCommentInput", + "name": "LockLockableInput", "kind": "inputObjects", - "id": "deleteissuecommentinput", - "href": "/graphql/reference/input-objects#deleteissuecommentinput", - "description": "

    Autogenerated input type of DeleteIssueComment.

    ", + "id": "locklockableinput", + "href": "/graphql/reference/input-objects#locklockableinput", + "description": "

    Autogenerated input type of LockLockable.

    ", "inputFields": [ { "name": "clientMutationId", @@ -70247,8 +61222,16 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "id", - "description": "

    The ID of the comment to delete.

    ", + "name": "lockReason", + "description": "

    A reason for why the issue or pull request will be locked.

    ", + "type": "LockReason", + "id": "lockreason", + "kind": "enums", + "href": "/graphql/reference/enums#lockreason" + }, + { + "name": "lockableId", + "description": "

    ID of the issue or pull request to be locked.

    ", "type": "ID!", "id": "id", "kind": "scalars", @@ -70258,11 +61241,11 @@ ] }, { - "name": "DeleteIssueInput", + "name": "MarkFileAsViewedInput", "kind": "inputObjects", - "id": "deleteissueinput", - "href": "/graphql/reference/input-objects#deleteissueinput", - "description": "

    Autogenerated input type of DeleteIssue.

    ", + "id": "markfileasviewedinput", + "href": "/graphql/reference/input-objects#markfileasviewedinput", + "description": "

    Autogenerated input type of MarkFileAsViewed.

    ", "inputFields": [ { "name": "clientMutationId", @@ -70273,8 +61256,16 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "issueId", - "description": "

    The ID of the issue to delete.

    ", + "name": "path", + "description": "

    The path of the file to mark as viewed.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "pullRequestId", + "description": "

    The Node ID of the pull request.

    ", "type": "ID!", "id": "id", "kind": "scalars", @@ -70284,27 +61275,11 @@ ] }, { - "name": "DeleteLabelInput", + "name": "MarkPullRequestReadyForReviewInput", "kind": "inputObjects", - "id": "deletelabelinput", - "href": "/graphql/reference/input-objects#deletelabelinput", - "description": "

    Autogenerated input type of DeleteLabel.

    ", - "isDeprecated": false, - "preview": { - "title": "Labels preview", - "description": "This preview adds support for adding, updating, creating and deleting labels.", - "toggled_by": "bane-preview", - "toggled_on": [ - "Mutation.createLabel", - "Mutation.deleteLabel", - "Mutation.updateLabel" - ], - "owning_teams": [ - "@github/pe-pull-requests" - ], - "accept_header": "application/vnd.github.bane-preview+json", - "href": "/graphql/overview/schema-previews#labels-preview" - }, + "id": "markpullrequestreadyforreviewinput", + "href": "/graphql/reference/input-objects#markpullrequestreadyforreviewinput", + "description": "

    Autogenerated input type of MarkPullRequestReadyForReview.

    ", "inputFields": [ { "name": "clientMutationId", @@ -70315,8 +61290,8 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "id", - "description": "

    The Node ID of the label to be deleted.

    ", + "name": "pullRequestId", + "description": "

    ID of the pull request to be marked as ready for review.

    ", "type": "ID!", "id": "id", "kind": "scalars", @@ -70326,20 +61301,19 @@ ] }, { - "name": "DeleteProjectCardInput", + "name": "MergeBranchInput", "kind": "inputObjects", - "id": "deleteprojectcardinput", - "href": "/graphql/reference/input-objects#deleteprojectcardinput", - "description": "

    Autogenerated input type of DeleteProjectCard.

    ", + "id": "mergebranchinput", + "href": "/graphql/reference/input-objects#mergebranchinput", + "description": "

    Autogenerated input type of MergeBranch.

    ", "inputFields": [ { - "name": "cardId", - "description": "

    The id of the card to delete.

    ", - "type": "ID!", - "id": "id", + "name": "base", + "description": "

    The name of the base branch that the provided head will be merged into.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false + "href": "/graphql/reference/scalars#string" }, { "name": "clientMutationId", @@ -70348,27 +61322,26 @@ "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "DeleteProjectColumnInput", - "kind": "inputObjects", - "id": "deleteprojectcolumninput", - "href": "/graphql/reference/input-objects#deleteprojectcolumninput", - "description": "

    Autogenerated input type of DeleteProjectColumn.

    ", - "inputFields": [ + }, { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", + "name": "commitMessage", + "description": "

    Message to use for the merge commit. If omitted, a default will be used.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "columnId", - "description": "

    The id of the column to delete.

    ", + "name": "head", + "description": "

    The head to merge into the base branch. This can be a branch name or a commit GitObjectID.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "repositoryId", + "description": "

    The Node ID of the Repository containing the base branch that will be modified.

    ", "type": "ID!", "id": "id", "kind": "scalars", @@ -70378,12 +61351,20 @@ ] }, { - "name": "DeleteProjectInput", + "name": "MergePullRequestInput", "kind": "inputObjects", - "id": "deleteprojectinput", - "href": "/graphql/reference/input-objects#deleteprojectinput", - "description": "

    Autogenerated input type of DeleteProject.

    ", + "id": "mergepullrequestinput", + "href": "/graphql/reference/input-objects#mergepullrequestinput", + "description": "

    Autogenerated input type of MergePullRequest.

    ", "inputFields": [ + { + "name": "authorEmail", + "description": "

    The email address to associate with this merge.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, { "name": "clientMutationId", "description": "

    A unique identifier for the client performing the mutation.

    ", @@ -70393,34 +61374,40 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "projectId", - "description": "

    The Project ID to update.

    ", - "type": "ID!", - "id": "id", + "name": "commitBody", + "description": "

    Commit body to use for the merge commit; if omitted, a default message will be used.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, - { - "name": "DeletePullRequestReviewCommentInput", - "kind": "inputObjects", - "id": "deletepullrequestreviewcommentinput", - "href": "/graphql/reference/input-objects#deletepullrequestreviewcommentinput", - "description": "

    Autogenerated input type of DeletePullRequestReviewComment.

    ", - "inputFields": [ + "href": "/graphql/reference/scalars#string" + }, { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", + "name": "commitHeadline", + "description": "

    Commit headline to use for the merge commit; if omitted, a default message will be used.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "id", - "description": "

    The ID of the comment to delete.

    ", + "name": "expectedHeadOid", + "description": "

    OID that the pull request head ref must match to allow merge; if omitted, no check is performed.

    ", + "type": "GitObjectID", + "id": "gitobjectid", + "kind": "scalars", + "href": "/graphql/reference/scalars#gitobjectid" + }, + { + "name": "mergeMethod", + "description": "

    The merge method to use. If omitted, defaults to 'MERGE'.

    ", + "type": "PullRequestMergeMethod", + "id": "pullrequestmergemethod", + "kind": "enums", + "href": "/graphql/reference/enums#pullrequestmergemethod" + }, + { + "name": "pullRequestId", + "description": "

    ID of the pull request to be merged.

    ", "type": "ID!", "id": "id", "kind": "scalars", @@ -70430,38 +61417,45 @@ ] }, { - "name": "DeletePullRequestReviewInput", + "name": "MilestoneOrder", "kind": "inputObjects", - "id": "deletepullrequestreviewinput", - "href": "/graphql/reference/input-objects#deletepullrequestreviewinput", - "description": "

    Autogenerated input type of DeletePullRequestReview.

    ", + "id": "milestoneorder", + "href": "/graphql/reference/input-objects#milestoneorder", + "description": "

    Ordering options for milestone connections.

    ", "inputFields": [ { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "direction", + "description": "

    The ordering direction.

    ", + "type": "OrderDirection!", + "id": "orderdirection", + "kind": "enums", + "href": "/graphql/reference/enums#orderdirection" }, { - "name": "pullRequestReviewId", - "description": "

    The Node ID of the pull request review to delete.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false + "name": "field", + "description": "

    The field to order milestones by.

    ", + "type": "MilestoneOrderField!", + "id": "milestoneorderfield", + "kind": "enums", + "href": "/graphql/reference/enums#milestoneorderfield" } ] }, { - "name": "DeleteRefInput", + "name": "MinimizeCommentInput", "kind": "inputObjects", - "id": "deleterefinput", - "href": "/graphql/reference/input-objects#deleterefinput", - "description": "

    Autogenerated input type of DeleteRef.

    ", + "id": "minimizecommentinput", + "href": "/graphql/reference/input-objects#minimizecommentinput", + "description": "

    Autogenerated input type of MinimizeComment.

    ", "inputFields": [ + { + "name": "classifier", + "description": "

    The classification of comment.

    ", + "type": "ReportedContentClassifiers!", + "id": "reportedcontentclassifiers", + "kind": "enums", + "href": "/graphql/reference/enums#reportedcontentclassifiers" + }, { "name": "clientMutationId", "description": "

    A unique identifier for the client performing the mutation.

    ", @@ -70471,8 +61465,8 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "refId", - "description": "

    The Node ID of the Ref to be deleted.

    ", + "name": "subjectId", + "description": "

    The Node ID of the subject to modify.

    ", "type": "ID!", "id": "id", "kind": "scalars", @@ -70482,45 +61476,30 @@ ] }, { - "name": "DeleteTeamDiscussionCommentInput", + "name": "MoveProjectCardInput", "kind": "inputObjects", - "id": "deleteteamdiscussioncommentinput", - "href": "/graphql/reference/input-objects#deleteteamdiscussioncommentinput", - "description": "

    Autogenerated input type of DeleteTeamDiscussionComment.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, + "id": "moveprojectcardinput", + "href": "/graphql/reference/input-objects#moveprojectcardinput", + "description": "

    Autogenerated input type of MoveProjectCard.

    ", "inputFields": [ + { + "name": "afterCardId", + "description": "

    Place the new card after the card with this id. Pass null to place it at the top.

    ", + "type": "ID", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, + { + "name": "cardId", + "description": "

    The id of the card to move.

    ", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, { "name": "clientMutationId", "description": "

    A unique identifier for the client performing the mutation.

    ", @@ -70530,8 +61509,8 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "id", - "description": "

    The ID of the comment to delete.

    ", + "name": "columnId", + "description": "

    The id of the column to move it into.

    ", "type": "ID!", "id": "id", "kind": "scalars", @@ -70541,45 +61520,21 @@ ] }, { - "name": "DeleteTeamDiscussionInput", + "name": "MoveProjectColumnInput", "kind": "inputObjects", - "id": "deleteteamdiscussioninput", - "href": "/graphql/reference/input-objects#deleteteamdiscussioninput", - "description": "

    Autogenerated input type of DeleteTeamDiscussion.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, + "id": "moveprojectcolumninput", + "href": "/graphql/reference/input-objects#moveprojectcolumninput", + "description": "

    Autogenerated input type of MoveProjectColumn.

    ", "inputFields": [ + { + "name": "afterColumnId", + "description": "

    Place the new column after the column with this id. Pass null to place it at the front.

    ", + "type": "ID", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, { "name": "clientMutationId", "description": "

    A unique identifier for the client performing the mutation.

    ", @@ -70589,8 +61544,8 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "id", - "description": "

    The discussion ID to delete.

    ", + "name": "columnId", + "description": "

    The id of the column to move.

    ", "type": "ID!", "id": "id", "kind": "scalars", @@ -70600,11 +61555,11 @@ ] }, { - "name": "DeploymentOrder", + "name": "OrganizationOrder", "kind": "inputObjects", - "id": "deploymentorder", - "href": "/graphql/reference/input-objects#deploymentorder", - "description": "

    Ordering options for deployment connections.

    ", + "id": "organizationorder", + "href": "/graphql/reference/input-objects#organizationorder", + "description": "

    Ordering options for organization connections.

    ", "inputFields": [ { "name": "direction", @@ -70616,20 +61571,20 @@ }, { "name": "field", - "description": "

    The field to order deployments by.

    ", - "type": "DeploymentOrderField!", - "id": "deploymentorderfield", + "description": "

    The field to order organizations by.

    ", + "type": "OrganizationOrderField!", + "id": "organizationorderfield", "kind": "enums", - "href": "/graphql/reference/enums#deploymentorderfield" + "href": "/graphql/reference/enums#organizationorderfield" } ] }, { - "name": "DismissPullRequestReviewInput", + "name": "PinIssueInput", "kind": "inputObjects", - "id": "dismisspullrequestreviewinput", - "href": "/graphql/reference/input-objects#dismisspullrequestreviewinput", - "description": "

    Autogenerated input type of DismissPullRequestReview.

    ", + "id": "pinissueinput", + "href": "/graphql/reference/input-objects#pinissueinput", + "description": "

    Autogenerated input type of PinIssue.

    ", "inputFields": [ { "name": "clientMutationId", @@ -70640,16 +61595,8 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "message", - "description": "

    The contents of the pull request review dismissal message.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "pullRequestReviewId", - "description": "

    The Node ID of the pull request review to modify.

    ", + "name": "issueId", + "description": "

    The ID of the issue to be pinned.

    ", "type": "ID!", "id": "id", "kind": "scalars", @@ -70659,31 +61606,56 @@ ] }, { - "name": "DraftPullRequestReviewComment", + "name": "ProjectCardImport", "kind": "inputObjects", - "id": "draftpullrequestreviewcomment", - "href": "/graphql/reference/input-objects#draftpullrequestreviewcomment", - "description": "

    Specifies a review comment to be left with a Pull Request Review.

    ", + "id": "projectcardimport", + "href": "/graphql/reference/input-objects#projectcardimport", + "description": "

    An issue or PR and its owning repository to be used in a project card.

    ", "inputFields": [ { - "name": "body", - "description": "

    Body of the comment to leave.

    ", + "name": "number", + "description": "

    The issue or pull request number.

    ", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "repository", + "description": "

    Repository name with owner (owner/repository).

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" - }, + } + ] + }, + { + "name": "ProjectColumnImport", + "kind": "inputObjects", + "id": "projectcolumnimport", + "href": "/graphql/reference/input-objects#projectcolumnimport", + "description": "

    A project column and a list of its issues and PRs.

    ", + "inputFields": [ { - "name": "path", - "description": "

    Path to the file being commented on.

    ", + "name": "columnName", + "description": "

    The name of the column.

    ", "type": "String!", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, + { + "name": "issues", + "description": "

    A list of issues and pull requests in the column.

    ", + "type": "[ProjectCardImport!]", + "id": "projectcardimport", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#projectcardimport" + }, { "name": "position", - "description": "

    Position in the file to leave a comment on.

    ", + "description": "

    The position of the column, starting from 0.

    ", "type": "Int!", "id": "int", "kind": "scalars", @@ -70692,15 +61664,15 @@ ] }, { - "name": "GistOrder", + "name": "ProjectOrder", "kind": "inputObjects", - "id": "gistorder", - "href": "/graphql/reference/input-objects#gistorder", - "description": "

    Ordering options for gist connections.

    ", + "id": "projectorder", + "href": "/graphql/reference/input-objects#projectorder", + "description": "

    Ways in which lists of projects can be ordered upon return.

    ", "inputFields": [ { "name": "direction", - "description": "

    The ordering direction.

    ", + "description": "

    The direction in which to order projects by the specified field.

    ", "type": "OrderDirection!", "id": "orderdirection", "kind": "enums", @@ -70708,200 +61680,316 @@ }, { "name": "field", - "description": "

    The field to order repositories by.

    ", - "type": "GistOrderField!", - "id": "gistorderfield", + "description": "

    The field in which to order projects by.

    ", + "type": "ProjectOrderField!", + "id": "projectorderfield", "kind": "enums", - "href": "/graphql/reference/enums#gistorderfield" + "href": "/graphql/reference/enums#projectorderfield" } ] }, { - "name": "ImportProjectInput", + "name": "PullRequestOrder", "kind": "inputObjects", - "id": "importprojectinput", - "href": "/graphql/reference/input-objects#importprojectinput", - "description": "

    Autogenerated input type of ImportProject.

    ", + "id": "pullrequestorder", + "href": "/graphql/reference/input-objects#pullrequestorder", + "description": "

    Ways in which lists of issues can be ordered upon return.

    ", "inputFields": [ { - "name": "body", - "description": "

    The description of Project.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "direction", + "description": "

    The direction in which to order pull requests by the specified field.

    ", + "type": "OrderDirection!", + "id": "orderdirection", + "kind": "enums", + "href": "/graphql/reference/enums#orderdirection" }, { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "field", + "description": "

    The field in which to order pull requests by.

    ", + "type": "PullRequestOrderField!", + "id": "pullrequestorderfield", + "kind": "enums", + "href": "/graphql/reference/enums#pullrequestorderfield" + } + ] + }, + { + "name": "ReactionOrder", + "kind": "inputObjects", + "id": "reactionorder", + "href": "/graphql/reference/input-objects#reactionorder", + "description": "

    Ways in which lists of reactions can be ordered upon return.

    ", + "inputFields": [ + { + "name": "direction", + "description": "

    The direction in which to order reactions by the specified field.

    ", + "type": "OrderDirection!", + "id": "orderdirection", + "kind": "enums", + "href": "/graphql/reference/enums#orderdirection" }, { - "name": "columnImports", - "description": "

    A list of columns containing issues and pull requests.

    ", - "type": "[ProjectColumnImport!]!", - "id": "projectcolumnimport", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#projectcolumnimport" + "name": "field", + "description": "

    The field in which to order reactions by.

    ", + "type": "ReactionOrderField!", + "id": "reactionorderfield", + "kind": "enums", + "href": "/graphql/reference/enums#reactionorderfield" + } + ] + }, + { + "name": "RefOrder", + "kind": "inputObjects", + "id": "reforder", + "href": "/graphql/reference/input-objects#reforder", + "description": "

    Ways in which lists of git refs can be ordered upon return.

    ", + "inputFields": [ + { + "name": "direction", + "description": "

    The direction in which to order refs by the specified field.

    ", + "type": "OrderDirection!", + "id": "orderdirection", + "kind": "enums", + "href": "/graphql/reference/enums#orderdirection" }, { - "name": "name", - "description": "

    The name of Project.

    ", - "type": "String!", - "id": "string", + "name": "field", + "description": "

    The field in which to order refs by.

    ", + "type": "RefOrderField!", + "id": "reforderfield", + "kind": "enums", + "href": "/graphql/reference/enums#reforderfield" + } + ] + }, + { + "name": "RefUpdate", + "kind": "inputObjects", + "id": "refupdate", + "href": "/graphql/reference/input-objects#refupdate", + "description": "

    A ref update.

    ", + "isDeprecated": false, + "preview": { + "title": "Update refs preview", + "description": "This preview adds support for updating multiple refs in a single operation.", + "toggled_by": "update-refs-preview", + "toggled_on": [ + "Mutation.updateRefs", + "GitRefname", + "RefUpdate" + ], + "owning_teams": [ + "@github/reponauts" + ], + "accept_header": "application/vnd.github.update-refs-preview+json", + "href": "/graphql/overview/schema-previews#update-refs-preview" + }, + "inputFields": [ + { + "name": "afterOid", + "description": "

    The value this ref should be updated to.

    ", + "type": "GitObjectID!", + "id": "gitobjectid", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#gitobjectid" }, { - "name": "ownerName", - "description": "

    The name of the Organization or User to create the Project under.

    ", - "type": "String!", - "id": "string", + "name": "beforeOid", + "description": "

    The value this ref needs to point to before the update.

    ", + "type": "GitObjectID", + "id": "gitobjectid", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#gitobjectid" }, { - "name": "public", - "description": "

    Whether the Project is public or not.

    ", + "name": "force", + "description": "

    Force a non fast-forward update.

    ", "type": "Boolean", "id": "boolean", "kind": "scalars", "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "name", + "description": "

    The fully qualified name of the ref to be update. For example refs/heads/branch-name.

    ", + "type": "GitRefname!", + "id": "gitrefname", + "kind": "scalars", + "href": "/graphql/reference/scalars#gitrefname" } ] }, { - "name": "IssueFilters", + "name": "ReleaseOrder", "kind": "inputObjects", - "id": "issuefilters", - "href": "/graphql/reference/input-objects#issuefilters", - "description": "

    Ways in which to filter lists of issues.

    ", + "id": "releaseorder", + "href": "/graphql/reference/input-objects#releaseorder", + "description": "

    Ways in which lists of releases can be ordered upon return.

    ", "inputFields": [ { - "name": "assignee", - "description": "

    List issues assigned to given name. Pass in null for issues with no assigned\nuser, and * for issues assigned to any user.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "direction", + "description": "

    The direction in which to order releases by the specified field.

    ", + "type": "OrderDirection!", + "id": "orderdirection", + "kind": "enums", + "href": "/graphql/reference/enums#orderdirection" }, { - "name": "createdBy", - "description": "

    List issues created by given name.

    ", - "type": "String", - "id": "string", + "name": "field", + "description": "

    The field in which to order releases by.

    ", + "type": "ReleaseOrderField!", + "id": "releaseorderfield", + "kind": "enums", + "href": "/graphql/reference/enums#releaseorderfield" + } + ] + }, + { + "name": "RemoveAssigneesFromAssignableInput", + "kind": "inputObjects", + "id": "removeassigneesfromassignableinput", + "href": "/graphql/reference/input-objects#removeassigneesfromassignableinput", + "description": "

    Autogenerated input type of RemoveAssigneesFromAssignable.

    ", + "inputFields": [ + { + "name": "assignableId", + "description": "

    The id of the assignable object to remove assignees from.

    ", + "type": "ID!", + "id": "id", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#id", + "isDeprecated": false }, { - "name": "labels", - "description": "

    List issues where the list of label names exist on the issue.

    ", - "type": "[String!]", - "id": "string", + "name": "assigneeIds", + "description": "

    The id of users to remove as assignees.

    ", + "type": "[ID!]!", + "id": "id", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#id", + "isDeprecated": false }, { - "name": "mentioned", - "description": "

    List issues where the given name is mentioned in the issue.

    ", + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" - }, + } + ] + }, + { + "name": "RemoveEnterpriseAdminInput", + "kind": "inputObjects", + "id": "removeenterpriseadmininput", + "href": "/graphql/reference/input-objects#removeenterpriseadmininput", + "description": "

    Autogenerated input type of RemoveEnterpriseAdmin.

    ", + "inputFields": [ { - "name": "milestone", - "description": "

    List issues by given milestone argument. If an string representation of an\ninteger is passed, it should refer to a milestone by its number field. Pass in\nnull for issues with no milestone, and * for issues that are assigned to any milestone.

    ", + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "since", - "description": "

    List issues that have been updated at or after the given date.

    ", - "type": "DateTime", - "id": "datetime", + "name": "enterpriseId", + "description": "

    The Enterprise ID from which to remove the administrator.

    ", + "type": "ID!", + "id": "id", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "states", - "description": "

    List issues filtered by the list of states given.

    ", - "type": "[IssueState!]", - "id": "issuestate", - "kind": "enums", - "href": "/graphql/reference/enums#issuestate" + "href": "/graphql/reference/scalars#id", + "isDeprecated": false }, { - "name": "viewerSubscribed", - "description": "

    List issues subscribed to by viewer.

    ", - "type": "Boolean", - "id": "boolean", + "name": "login", + "description": "

    The login of the user to remove as an administrator.

    ", + "type": "String!", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#string" } ] }, { - "name": "IssueOrder", + "name": "RemoveLabelsFromLabelableInput", "kind": "inputObjects", - "id": "issueorder", - "href": "/graphql/reference/input-objects#issueorder", - "description": "

    Ways in which lists of issues can be ordered upon return.

    ", + "id": "removelabelsfromlabelableinput", + "href": "/graphql/reference/input-objects#removelabelsfromlabelableinput", + "description": "

    Autogenerated input type of RemoveLabelsFromLabelable.

    ", "inputFields": [ { - "name": "direction", - "description": "

    The direction in which to order issues by the specified field.

    ", - "type": "OrderDirection!", - "id": "orderdirection", - "kind": "enums", - "href": "/graphql/reference/enums#orderdirection" + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "field", - "description": "

    The field in which to order issues by.

    ", - "type": "IssueOrderField!", - "id": "issueorderfield", - "kind": "enums", - "href": "/graphql/reference/enums#issueorderfield" + "name": "labelIds", + "description": "

    The ids of labels to remove.

    ", + "type": "[ID!]!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, + { + "name": "labelableId", + "description": "

    The id of the Labelable to remove labels from.

    ", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false } ] }, { - "name": "LanguageOrder", + "name": "RemoveOutsideCollaboratorInput", "kind": "inputObjects", - "id": "languageorder", - "href": "/graphql/reference/input-objects#languageorder", - "description": "

    Ordering options for language connections.

    ", + "id": "removeoutsidecollaboratorinput", + "href": "/graphql/reference/input-objects#removeoutsidecollaboratorinput", + "description": "

    Autogenerated input type of RemoveOutsideCollaborator.

    ", "inputFields": [ { - "name": "direction", - "description": "

    The ordering direction.

    ", - "type": "OrderDirection!", - "id": "orderdirection", - "kind": "enums", - "href": "/graphql/reference/enums#orderdirection" + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "field", - "description": "

    The field to order languages by.

    ", - "type": "LanguageOrderField!", - "id": "languageorderfield", - "kind": "enums", - "href": "/graphql/reference/enums#languageorderfield" + "name": "organizationId", + "description": "

    The ID of the organization to remove the outside collaborator from.

    ", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, + { + "name": "userId", + "description": "

    The ID of the outside collaborator to remove.

    ", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false } ] }, { - "name": "LockLockableInput", + "name": "RemoveReactionInput", "kind": "inputObjects", - "id": "locklockableinput", - "href": "/graphql/reference/input-objects#locklockableinput", - "description": "

    Autogenerated input type of LockLockable.

    ", + "id": "removereactioninput", + "href": "/graphql/reference/input-objects#removereactioninput", + "description": "

    Autogenerated input type of RemoveReaction.

    ", "inputFields": [ { "name": "clientMutationId", @@ -70912,16 +62000,16 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "lockReason", - "description": "

    A reason for why the issue or pull request will be locked.

    ", - "type": "LockReason", - "id": "lockreason", + "name": "content", + "description": "

    The name of the emoji reaction to remove.

    ", + "type": "ReactionContent!", + "id": "reactioncontent", "kind": "enums", - "href": "/graphql/reference/enums#lockreason" + "href": "/graphql/reference/enums#reactioncontent" }, { - "name": "lockableId", - "description": "

    ID of the issue or pull request to be locked.

    ", + "name": "subjectId", + "description": "

    The Node ID of the subject to modify.

    ", "type": "ID!", "id": "id", "kind": "scalars", @@ -70931,27 +62019,11 @@ ] }, { - "name": "MarkPullRequestReadyForReviewInput", + "name": "RemoveStarInput", "kind": "inputObjects", - "id": "markpullrequestreadyforreviewinput", - "href": "/graphql/reference/input-objects#markpullrequestreadyforreviewinput", - "description": "

    Autogenerated input type of MarkPullRequestReadyForReview.

    ", - "isDeprecated": false, - "preview": { - "title": "Draft pull requests preview", - "description": "This preview adds support for draft pull requests.", - "toggled_by": "shadow-cat-preview", - "toggled_on": [ - "Mutation.markPullRequestReadyForReview", - "CreatePullRequestInput.draft", - "PullRequest.isDraft" - ], - "owning_teams": [ - "@github/pe-pull-requests" - ], - "accept_header": "application/vnd.github.shadow-cat-preview+json", - "href": "/graphql/overview/schema-previews#draft-pull-requests-preview" - }, + "id": "removestarinput", + "href": "/graphql/reference/input-objects#removestarinput", + "description": "

    Autogenerated input type of RemoveStar.

    ", "inputFields": [ { "name": "clientMutationId", @@ -70962,8 +62034,8 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "pullRequestId", - "description": "

    ID of the pull request to be marked as ready for review.

    ", + "name": "starrableId", + "description": "

    The Starrable ID to unstar.

    ", "type": "ID!", "id": "id", "kind": "scalars", @@ -70973,20 +62045,12 @@ ] }, { - "name": "MergeBranchInput", + "name": "ReopenIssueInput", "kind": "inputObjects", - "id": "mergebranchinput", - "href": "/graphql/reference/input-objects#mergebranchinput", - "description": "

    Autogenerated input type of MergeBranch.

    ", + "id": "reopenissueinput", + "href": "/graphql/reference/input-objects#reopenissueinput", + "description": "

    Autogenerated input type of ReopenIssue.

    ", "inputFields": [ - { - "name": "base", - "description": "

    The name of the base branch that the provided head will be merged into.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, { "name": "clientMutationId", "description": "

    A unique identifier for the client performing the mutation.

    ", @@ -70996,24 +62060,8 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "commitMessage", - "description": "

    Message to use for the merge commit. If omitted, a default will be used.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "head", - "description": "

    The head to merge into the base branch. This can be a branch name or a commit GitObjectID.

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "repositoryId", - "description": "

    The Node ID of the Repository containing the base branch that will be modified.

    ", + "name": "issueId", + "description": "

    ID of the issue to be opened.

    ", "type": "ID!", "id": "id", "kind": "scalars", @@ -71023,11 +62071,11 @@ ] }, { - "name": "MergePullRequestInput", + "name": "ReopenPullRequestInput", "kind": "inputObjects", - "id": "mergepullrequestinput", - "href": "/graphql/reference/input-objects#mergepullrequestinput", - "description": "

    Autogenerated input type of MergePullRequest.

    ", + "id": "reopenpullrequestinput", + "href": "/graphql/reference/input-objects#reopenpullrequestinput", + "description": "

    Autogenerated input type of ReopenPullRequest.

    ", "inputFields": [ { "name": "clientMutationId", @@ -71037,33 +62085,9 @@ "kind": "scalars", "href": "/graphql/reference/scalars#string" }, - { - "name": "commitBody", - "description": "

    Commit body to use for the merge commit; if omitted, a default message will be used.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "commitHeadline", - "description": "

    Commit headline to use for the merge commit; if omitted, a default message will be used.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "expectedHeadOid", - "description": "

    OID that the pull request head ref must match to allow merge; if omitted, no check is performed.

    ", - "type": "GitObjectID", - "id": "gitobjectid", - "kind": "scalars", - "href": "/graphql/reference/scalars#gitobjectid" - }, { "name": "pullRequestId", - "description": "

    ID of the pull request to be merged.

    ", + "description": "

    ID of the pull request to be reopened.

    ", "type": "ID!", "id": "id", "kind": "scalars", @@ -71073,11 +62097,11 @@ ] }, { - "name": "MilestoneOrder", + "name": "RepositoryInvitationOrder", "kind": "inputObjects", - "id": "milestoneorder", - "href": "/graphql/reference/input-objects#milestoneorder", - "description": "

    Ordering options for milestone connections.

    ", + "id": "repositoryinvitationorder", + "href": "/graphql/reference/input-objects#repositoryinvitationorder", + "description": "

    Ordering options for repository invitation connections.

    ", "inputFields": [ { "name": "direction", @@ -71089,29 +62113,46 @@ }, { "name": "field", - "description": "

    The field to order milestones by.

    ", - "type": "MilestoneOrderField!", - "id": "milestoneorderfield", + "description": "

    The field to order repository invitations by.

    ", + "type": "RepositoryInvitationOrderField!", + "id": "repositoryinvitationorderfield", "kind": "enums", - "href": "/graphql/reference/enums#milestoneorderfield" + "href": "/graphql/reference/enums#repositoryinvitationorderfield" } ] }, { - "name": "MinimizeCommentInput", + "name": "RepositoryOrder", "kind": "inputObjects", - "id": "minimizecommentinput", - "href": "/graphql/reference/input-objects#minimizecommentinput", - "description": "

    Autogenerated input type of MinimizeComment.

    ", + "id": "repositoryorder", + "href": "/graphql/reference/input-objects#repositoryorder", + "description": "

    Ordering options for repository connections.

    ", "inputFields": [ { - "name": "classifier", - "description": "

    The classification of comment.

    ", - "type": "ReportedContentClassifiers!", - "id": "reportedcontentclassifiers", + "name": "direction", + "description": "

    The ordering direction.

    ", + "type": "OrderDirection!", + "id": "orderdirection", "kind": "enums", - "href": "/graphql/reference/enums#reportedcontentclassifiers" + "href": "/graphql/reference/enums#orderdirection" }, + { + "name": "field", + "description": "

    The field to order repositories by.

    ", + "type": "RepositoryOrderField!", + "id": "repositoryorderfield", + "kind": "enums", + "href": "/graphql/reference/enums#repositoryorderfield" + } + ] + }, + { + "name": "RequestReviewsInput", + "kind": "inputObjects", + "id": "requestreviewsinput", + "href": "/graphql/reference/input-objects#requestreviewsinput", + "description": "

    Autogenerated input type of RequestReviews.

    ", + "inputFields": [ { "name": "clientMutationId", "description": "

    A unique identifier for the client performing the mutation.

    ", @@ -71121,53 +62162,35 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "subjectId", - "description": "

    The Node ID of the subject to modify.

    ", + "name": "pullRequestId", + "description": "

    The Node ID of the pull request to modify.

    ", "type": "ID!", "id": "id", "kind": "scalars", "href": "/graphql/reference/scalars#id", "isDeprecated": false - } - ] - }, - { - "name": "MoveProjectCardInput", - "kind": "inputObjects", - "id": "moveprojectcardinput", - "href": "/graphql/reference/input-objects#moveprojectcardinput", - "description": "

    Autogenerated input type of MoveProjectCard.

    ", - "inputFields": [ - { - "name": "afterCardId", - "description": "

    Place the new card after the card with this id. Pass null to place it at the top.

    ", - "type": "ID", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false }, { - "name": "cardId", - "description": "

    The id of the card to move.

    ", - "type": "ID!", + "name": "teamIds", + "description": "

    The Node IDs of the team to request.

    ", + "type": "[ID!]", "id": "id", "kind": "scalars", "href": "/graphql/reference/scalars#id", "isDeprecated": false }, { - "name": "clientMutationId", - "description": "

    A unique identifier for the client performing the mutation.

    ", - "type": "String", - "id": "string", + "name": "union", + "description": "

    Add users to the set rather than replace.

    ", + "type": "Boolean", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "href": "/graphql/reference/scalars#boolean" }, { - "name": "columnId", - "description": "

    The id of the column to move it into.

    ", - "type": "ID!", + "name": "userIds", + "description": "

    The Node IDs of the user to request.

    ", + "type": "[ID!]", "id": "id", "kind": "scalars", "href": "/graphql/reference/scalars#id", @@ -71176,16 +62199,16 @@ ] }, { - "name": "MoveProjectColumnInput", + "name": "RerequestCheckSuiteInput", "kind": "inputObjects", - "id": "moveprojectcolumninput", - "href": "/graphql/reference/input-objects#moveprojectcolumninput", - "description": "

    Autogenerated input type of MoveProjectColumn.

    ", + "id": "rerequestchecksuiteinput", + "href": "/graphql/reference/input-objects#rerequestchecksuiteinput", + "description": "

    Autogenerated input type of RerequestCheckSuite.

    ", "inputFields": [ { - "name": "afterColumnId", - "description": "

    Place the new column after the column with this id. Pass null to place it at the front.

    ", - "type": "ID", + "name": "checkSuiteId", + "description": "

    The Node ID of the check suite.

    ", + "type": "ID!", "id": "id", "kind": "scalars", "href": "/graphql/reference/scalars#id", @@ -71200,8 +62223,8 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "columnId", - "description": "

    The id of the column to move.

    ", + "name": "repositoryId", + "description": "

    The Node ID of the repository.

    ", "type": "ID!", "id": "id", "kind": "scalars", @@ -71211,11 +62234,11 @@ ] }, { - "name": "PinIssueInput", + "name": "ResolveReviewThreadInput", "kind": "inputObjects", - "id": "pinissueinput", - "href": "/graphql/reference/input-objects#pinissueinput", - "description": "

    Autogenerated input type of PinIssue.

    ", + "id": "resolvereviewthreadinput", + "href": "/graphql/reference/input-objects#resolvereviewthreadinput", + "description": "

    Autogenerated input type of ResolveReviewThread.

    ", "inputFields": [ { "name": "clientMutationId", @@ -71226,8 +62249,8 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "issueId", - "description": "

    The ID of the issue to be pinned.

    ", + "name": "threadId", + "description": "

    The ID of the thread to resolve.

    ", "type": "ID!", "id": "id", "kind": "scalars", @@ -71237,73 +62260,133 @@ ] }, { - "name": "ProjectCardImport", + "name": "SavedReplyOrder", "kind": "inputObjects", - "id": "projectcardimport", - "href": "/graphql/reference/input-objects#projectcardimport", - "description": "

    An issue or PR and its owning repository to be used in a project card.

    ", + "id": "savedreplyorder", + "href": "/graphql/reference/input-objects#savedreplyorder", + "description": "

    Ordering options for saved reply connections.

    ", "inputFields": [ { - "name": "number", - "description": "

    The issue or pull request number.

    ", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "name": "direction", + "description": "

    The ordering direction.

    ", + "type": "OrderDirection!", + "id": "orderdirection", + "kind": "enums", + "href": "/graphql/reference/enums#orderdirection" }, { - "name": "repository", - "description": "

    Repository name with owner (owner/repository).

    ", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" + "name": "field", + "description": "

    The field to order saved replies by.

    ", + "type": "SavedReplyOrderField!", + "id": "savedreplyorderfield", + "kind": "enums", + "href": "/graphql/reference/enums#savedreplyorderfield" } ] }, { - "name": "ProjectColumnImport", + "name": "SponsorshipOrder", "kind": "inputObjects", - "id": "projectcolumnimport", - "href": "/graphql/reference/input-objects#projectcolumnimport", - "description": "

    A project column and a list of its issues and PRs.

    ", + "id": "sponsorshiporder", + "href": "/graphql/reference/input-objects#sponsorshiporder", + "description": "

    Ordering options for sponsorship connections.

    ", "inputFields": [ { - "name": "columnName", - "description": "

    The name of the column.

    ", - "type": "String!", + "name": "direction", + "description": "

    The ordering direction.

    ", + "type": "OrderDirection!", + "id": "orderdirection", + "kind": "enums", + "href": "/graphql/reference/enums#orderdirection" + } + ] + }, + { + "name": "StarOrder", + "kind": "inputObjects", + "id": "starorder", + "href": "/graphql/reference/input-objects#starorder", + "description": "

    Ways in which star connections can be ordered.

    ", + "inputFields": [ + { + "name": "direction", + "description": "

    The direction in which to order nodes.

    ", + "type": "OrderDirection!", + "id": "orderdirection", + "kind": "enums", + "href": "/graphql/reference/enums#orderdirection" + }, + { + "name": "field", + "description": "

    The field in which to order nodes by.

    ", + "type": "StarOrderField!", + "id": "starorderfield", + "kind": "enums", + "href": "/graphql/reference/enums#starorderfield" + } + ] + }, + { + "name": "SubmitPullRequestReviewInput", + "kind": "inputObjects", + "id": "submitpullrequestreviewinput", + "href": "/graphql/reference/input-objects#submitpullrequestreviewinput", + "description": "

    Autogenerated input type of SubmitPullRequestReview.

    ", + "inputFields": [ + { + "name": "body", + "description": "

    The text field to set on the Pull Request Review.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "issues", - "description": "

    A list of issues and pull requests in the column.

    ", - "type": "[ProjectCardImport!]", - "id": "projectcardimport", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#projectcardimport" + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "position", - "description": "

    The position of the column, starting from 0.

    ", - "type": "Int!", - "id": "int", + "name": "event", + "description": "

    The event to send to the Pull Request Review.

    ", + "type": "PullRequestReviewEvent!", + "id": "pullrequestreviewevent", + "kind": "enums", + "href": "/graphql/reference/enums#pullrequestreviewevent" + }, + { + "name": "pullRequestId", + "description": "

    The Pull Request ID to submit any pending reviews.

    ", + "type": "ID", + "id": "id", "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, + { + "name": "pullRequestReviewId", + "description": "

    The Pull Request Review ID to submit.

    ", + "type": "ID", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false } ] }, { - "name": "ProjectOrder", + "name": "TeamDiscussionCommentOrder", "kind": "inputObjects", - "id": "projectorder", - "href": "/graphql/reference/input-objects#projectorder", - "description": "

    Ways in which lists of projects can be ordered upon return.

    ", + "id": "teamdiscussioncommentorder", + "href": "/graphql/reference/input-objects#teamdiscussioncommentorder", + "description": "

    Ways in which team discussion comment connections can be ordered.

    ", "inputFields": [ { "name": "direction", - "description": "

    The direction in which to order projects by the specified field.

    ", + "description": "

    The direction in which to order nodes.

    ", "type": "OrderDirection!", "id": "orderdirection", "kind": "enums", @@ -71311,24 +62394,24 @@ }, { "name": "field", - "description": "

    The field in which to order projects by.

    ", - "type": "ProjectOrderField!", - "id": "projectorderfield", + "description": "

    The field by which to order nodes.

    ", + "type": "TeamDiscussionCommentOrderField!", + "id": "teamdiscussioncommentorderfield", "kind": "enums", - "href": "/graphql/reference/enums#projectorderfield" + "href": "/graphql/reference/enums#teamdiscussioncommentorderfield" } ] }, { - "name": "PullRequestOrder", + "name": "TeamDiscussionOrder", "kind": "inputObjects", - "id": "pullrequestorder", - "href": "/graphql/reference/input-objects#pullrequestorder", - "description": "

    Ways in which lists of issues can be ordered upon return.

    ", + "id": "teamdiscussionorder", + "href": "/graphql/reference/input-objects#teamdiscussionorder", + "description": "

    Ways in which team discussion connections can be ordered.

    ", "inputFields": [ { "name": "direction", - "description": "

    The direction in which to order pull requests by the specified field.

    ", + "description": "

    The direction in which to order nodes.

    ", "type": "OrderDirection!", "id": "orderdirection", "kind": "enums", @@ -71336,24 +62419,24 @@ }, { "name": "field", - "description": "

    The field in which to order pull requests by.

    ", - "type": "PullRequestOrderField!", - "id": "pullrequestorderfield", + "description": "

    The field by which to order nodes.

    ", + "type": "TeamDiscussionOrderField!", + "id": "teamdiscussionorderfield", "kind": "enums", - "href": "/graphql/reference/enums#pullrequestorderfield" + "href": "/graphql/reference/enums#teamdiscussionorderfield" } ] }, { - "name": "ReactionOrder", + "name": "TeamMemberOrder", "kind": "inputObjects", - "id": "reactionorder", - "href": "/graphql/reference/input-objects#reactionorder", - "description": "

    Ways in which lists of reactions can be ordered upon return.

    ", + "id": "teammemberorder", + "href": "/graphql/reference/input-objects#teammemberorder", + "description": "

    Ordering options for team member connections.

    ", "inputFields": [ { "name": "direction", - "description": "

    The direction in which to order reactions by the specified field.

    ", + "description": "

    The ordering direction.

    ", "type": "OrderDirection!", "id": "orderdirection", "kind": "enums", @@ -71361,24 +62444,24 @@ }, { "name": "field", - "description": "

    The field in which to order reactions by.

    ", - "type": "ReactionOrderField!", - "id": "reactionorderfield", + "description": "

    The field to order team members by.

    ", + "type": "TeamMemberOrderField!", + "id": "teammemberorderfield", "kind": "enums", - "href": "/graphql/reference/enums#reactionorderfield" + "href": "/graphql/reference/enums#teammemberorderfield" } ] }, { - "name": "RefOrder", + "name": "TeamOrder", "kind": "inputObjects", - "id": "reforder", - "href": "/graphql/reference/input-objects#reforder", - "description": "

    Ways in which lists of git refs can be ordered upon return.

    ", + "id": "teamorder", + "href": "/graphql/reference/input-objects#teamorder", + "description": "

    Ways in which team connections can be ordered.

    ", "inputFields": [ { "name": "direction", - "description": "

    The direction in which to order refs by the specified field.

    ", + "description": "

    The direction in which to order nodes.

    ", "type": "OrderDirection!", "id": "orderdirection", "kind": "enums", @@ -71386,24 +62469,24 @@ }, { "name": "field", - "description": "

    The field in which to order refs by.

    ", - "type": "RefOrderField!", - "id": "reforderfield", + "description": "

    The field in which to order nodes by.

    ", + "type": "TeamOrderField!", + "id": "teamorderfield", "kind": "enums", - "href": "/graphql/reference/enums#reforderfield" + "href": "/graphql/reference/enums#teamorderfield" } ] }, { - "name": "ReleaseOrder", + "name": "TeamRepositoryOrder", "kind": "inputObjects", - "id": "releaseorder", - "href": "/graphql/reference/input-objects#releaseorder", - "description": "

    Ways in which lists of releases can be ordered upon return.

    ", + "id": "teamrepositoryorder", + "href": "/graphql/reference/input-objects#teamrepositoryorder", + "description": "

    Ordering options for team repository connections.

    ", "inputFields": [ { "name": "direction", - "description": "

    The direction in which to order releases by the specified field.

    ", + "description": "

    The ordering direction.

    ", "type": "OrderDirection!", "id": "orderdirection", "kind": "enums", @@ -71411,24 +62494,32 @@ }, { "name": "field", - "description": "

    The field in which to order releases by.

    ", - "type": "ReleaseOrderField!", - "id": "releaseorderfield", + "description": "

    The field to order repositories by.

    ", + "type": "TeamRepositoryOrderField!", + "id": "teamrepositoryorderfield", "kind": "enums", - "href": "/graphql/reference/enums#releaseorderfield" + "href": "/graphql/reference/enums#teamrepositoryorderfield" } ] }, { - "name": "RemoveAssigneesFromAssignableInput", + "name": "TransferIssueInput", "kind": "inputObjects", - "id": "removeassigneesfromassignableinput", - "href": "/graphql/reference/input-objects#removeassigneesfromassignableinput", - "description": "

    Autogenerated input type of RemoveAssigneesFromAssignable.

    ", + "id": "transferissueinput", + "href": "/graphql/reference/input-objects#transferissueinput", + "description": "

    Autogenerated input type of TransferIssue.

    ", "inputFields": [ { - "name": "assignableId", - "description": "

    The id of the assignable object to remove assignees from.

    ", + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "issueId", + "description": "

    The Node ID of the issue to be transferred.

    ", "type": "ID!", "id": "id", "kind": "scalars", @@ -71436,14 +62527,49 @@ "isDeprecated": false }, { - "name": "assigneeIds", - "description": "

    The id of users to remove as assignees.

    ", - "type": "[ID!]!", + "name": "repositoryId", + "description": "

    The Node ID of the repository the issue should be transferred to.

    ", + "type": "ID!", "id": "id", "kind": "scalars", "href": "/graphql/reference/scalars#id", "isDeprecated": false + } + ] + }, + { + "name": "UnarchiveRepositoryInput", + "kind": "inputObjects", + "id": "unarchiverepositoryinput", + "href": "/graphql/reference/input-objects#unarchiverepositoryinput", + "description": "

    Autogenerated input type of UnarchiveRepository.

    ", + "inputFields": [ + { + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, + { + "name": "repositoryId", + "description": "

    The ID of the repository to unarchive.

    ", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, + { + "name": "UnfollowUserInput", + "kind": "inputObjects", + "id": "unfollowuserinput", + "href": "/graphql/reference/input-objects#unfollowuserinput", + "description": "

    Autogenerated input type of UnfollowUser.

    ", + "inputFields": [ { "name": "clientMutationId", "description": "

    A unique identifier for the client performing the mutation.

    ", @@ -71451,15 +62577,24 @@ "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" + }, + { + "name": "userId", + "description": "

    ID of the user to unfollow.

    ", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false } ] }, { - "name": "RemoveLabelsFromLabelableInput", + "name": "UnlinkRepositoryFromProjectInput", "kind": "inputObjects", - "id": "removelabelsfromlabelableinput", - "href": "/graphql/reference/input-objects#removelabelsfromlabelableinput", - "description": "

    Autogenerated input type of RemoveLabelsFromLabelable.

    ", + "id": "unlinkrepositoryfromprojectinput", + "href": "/graphql/reference/input-objects#unlinkrepositoryfromprojectinput", + "description": "

    Autogenerated input type of UnlinkRepositoryFromProject.

    ", "inputFields": [ { "name": "clientMutationId", @@ -71470,17 +62605,17 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "labelIds", - "description": "

    The ids of labels to remove.

    ", - "type": "[ID!]!", + "name": "projectId", + "description": "

    The ID of the Project linked to the Repository.

    ", + "type": "ID!", "id": "id", "kind": "scalars", "href": "/graphql/reference/scalars#id", "isDeprecated": false }, { - "name": "labelableId", - "description": "

    The id of the Labelable to remove labels from.

    ", + "name": "repositoryId", + "description": "

    The ID of the Repository linked to the Project.

    ", "type": "ID!", "id": "id", "kind": "scalars", @@ -71490,11 +62625,11 @@ ] }, { - "name": "RemoveOutsideCollaboratorInput", + "name": "UnlockLockableInput", "kind": "inputObjects", - "id": "removeoutsidecollaboratorinput", - "href": "/graphql/reference/input-objects#removeoutsidecollaboratorinput", - "description": "

    Autogenerated input type of RemoveOutsideCollaborator.

    ", + "id": "unlocklockableinput", + "href": "/graphql/reference/input-objects#unlocklockableinput", + "description": "

    Autogenerated input type of UnlockLockable.

    ", "inputFields": [ { "name": "clientMutationId", @@ -71505,32 +62640,66 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "organizationId", - "description": "

    The ID of the organization to remove the outside collaborator from.

    ", + "name": "lockableId", + "description": "

    ID of the issue or pull request to be unlocked.

    ", "type": "ID!", "id": "id", "kind": "scalars", "href": "/graphql/reference/scalars#id", "isDeprecated": false + } + ] + }, + { + "name": "UnmarkFileAsViewedInput", + "kind": "inputObjects", + "id": "unmarkfileasviewedinput", + "href": "/graphql/reference/input-objects#unmarkfileasviewedinput", + "description": "

    Autogenerated input type of UnmarkFileAsViewed.

    ", + "inputFields": [ + { + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "userId", - "description": "

    The ID of the outside collaborator to remove.

    ", + "name": "path", + "description": "

    The path of the file to mark as unviewed.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "pullRequestId", + "description": "

    The Node ID of the pull request.

    ", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, + { + "name": "UnmarkIssueAsDuplicateInput", + "kind": "inputObjects", + "id": "unmarkissueasduplicateinput", + "href": "/graphql/reference/input-objects#unmarkissueasduplicateinput", + "description": "

    Autogenerated input type of UnmarkIssueAsDuplicate.

    ", + "inputFields": [ + { + "name": "canonicalId", + "description": "

    ID of the issue or pull request currently considered canonical/authoritative/original.

    ", "type": "ID!", "id": "id", "kind": "scalars", "href": "/graphql/reference/scalars#id", "isDeprecated": false - } - ] - }, - { - "name": "RemoveReactionInput", - "kind": "inputObjects", - "id": "removereactioninput", - "href": "/graphql/reference/input-objects#removereactioninput", - "description": "

    Autogenerated input type of RemoveReaction.

    ", - "inputFields": [ + }, { "name": "clientMutationId", "description": "

    A unique identifier for the client performing the mutation.

    ", @@ -71540,16 +62709,8 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "content", - "description": "

    The name of the emoji reaction to remove.

    ", - "type": "ReactionContent!", - "id": "reactioncontent", - "kind": "enums", - "href": "/graphql/reference/enums#reactioncontent" - }, - { - "name": "subjectId", - "description": "

    The Node ID of the subject to modify.

    ", + "name": "duplicateId", + "description": "

    ID of the issue or pull request currently marked as a duplicate.

    ", "type": "ID!", "id": "id", "kind": "scalars", @@ -71559,11 +62720,11 @@ ] }, { - "name": "RemoveStarInput", + "name": "UnminimizeCommentInput", "kind": "inputObjects", - "id": "removestarinput", - "href": "/graphql/reference/input-objects#removestarinput", - "description": "

    Autogenerated input type of RemoveStar.

    ", + "id": "unminimizecommentinput", + "href": "/graphql/reference/input-objects#unminimizecommentinput", + "description": "

    Autogenerated input type of UnminimizeComment.

    ", "inputFields": [ { "name": "clientMutationId", @@ -71574,8 +62735,8 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "starrableId", - "description": "

    The Starrable ID to unstar.

    ", + "name": "subjectId", + "description": "

    The Node ID of the subject to modify.

    ", "type": "ID!", "id": "id", "kind": "scalars", @@ -71585,11 +62746,11 @@ ] }, { - "name": "ReopenIssueInput", + "name": "UnpinIssueInput", "kind": "inputObjects", - "id": "reopenissueinput", - "href": "/graphql/reference/input-objects#reopenissueinput", - "description": "

    Autogenerated input type of ReopenIssue.

    ", + "id": "unpinissueinput", + "href": "/graphql/reference/input-objects#unpinissueinput", + "description": "

    Autogenerated input type of UnpinIssue.

    ", "inputFields": [ { "name": "clientMutationId", @@ -71601,7 +62762,7 @@ }, { "name": "issueId", - "description": "

    ID of the issue to be opened.

    ", + "description": "

    The ID of the issue to be unpinned.

    ", "type": "ID!", "id": "id", "kind": "scalars", @@ -71611,11 +62772,11 @@ ] }, { - "name": "ReopenPullRequestInput", + "name": "UnresolveReviewThreadInput", "kind": "inputObjects", - "id": "reopenpullrequestinput", - "href": "/graphql/reference/input-objects#reopenpullrequestinput", - "description": "

    Autogenerated input type of ReopenPullRequest.

    ", + "id": "unresolvereviewthreadinput", + "href": "/graphql/reference/input-objects#unresolvereviewthreadinput", + "description": "

    Autogenerated input type of UnresolveReviewThread.

    ", "inputFields": [ { "name": "clientMutationId", @@ -71626,8 +62787,8 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "pullRequestId", - "description": "

    ID of the pull request to be reopened.

    ", + "name": "threadId", + "description": "

    The ID of the thread to unresolve.

    ", "type": "ID!", "id": "id", "kind": "scalars", @@ -71637,37 +62798,37 @@ ] }, { - "name": "RepositoryOrder", + "name": "UpdateBranchProtectionRuleInput", "kind": "inputObjects", - "id": "repositoryorder", - "href": "/graphql/reference/input-objects#repositoryorder", - "description": "

    Ordering options for repository connections.

    ", + "id": "updatebranchprotectionruleinput", + "href": "/graphql/reference/input-objects#updatebranchprotectionruleinput", + "description": "

    Autogenerated input type of UpdateBranchProtectionRule.

    ", "inputFields": [ { - "name": "direction", - "description": "

    The ordering direction.

    ", - "type": "OrderDirection!", - "id": "orderdirection", - "kind": "enums", - "href": "/graphql/reference/enums#orderdirection" + "name": "allowsDeletions", + "description": "

    Can this branch be deleted.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" }, { - "name": "field", - "description": "

    The field to order repositories by.

    ", - "type": "RepositoryOrderField!", - "id": "repositoryorderfield", - "kind": "enums", - "href": "/graphql/reference/enums#repositoryorderfield" - } - ] - }, - { - "name": "RequestReviewsInput", - "kind": "inputObjects", - "id": "requestreviewsinput", - "href": "/graphql/reference/input-objects#requestreviewsinput", - "description": "

    Autogenerated input type of RequestReviews.

    ", - "inputFields": [ + "name": "allowsForcePushes", + "description": "

    Are force pushes allowed on this branch.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "branchProtectionRuleId", + "description": "

    The global relay id of the branch protection rule to be updated.

    ", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, { "name": "clientMutationId", "description": "

    A unique identifier for the client performing the mutation.

    ", @@ -71677,97 +62838,145 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "pullRequestId", - "description": "

    The Node ID of the pull request to modify.

    ", - "type": "ID!", - "id": "id", + "name": "dismissesStaleReviews", + "description": "

    Will new commits pushed to matching branches dismiss pull request review approvals.

    ", + "type": "Boolean", + "id": "boolean", "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false + "href": "/graphql/reference/scalars#boolean" }, { - "name": "teamIds", - "description": "

    The Node IDs of the team to request.

    ", + "name": "isAdminEnforced", + "description": "

    Can admins overwrite branch protection.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "pattern", + "description": "

    The glob-like pattern used to determine matching branches.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "pushActorIds", + "description": "

    A list of User, Team or App IDs allowed to push to matching branches.

    ", "type": "[ID!]", "id": "id", "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false + "href": "/graphql/reference/scalars#id" }, { - "name": "union", - "description": "

    Add users to the set rather than replace.

    ", + "name": "requiredApprovingReviewCount", + "description": "

    Number of approving reviews required to update matching branches.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "requiredStatusCheckContexts", + "description": "

    List of required status check contexts that must pass for commits to be accepted to matching branches.

    ", + "type": "[String!]", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "requiresApprovingReviews", + "description": "

    Are approving reviews required to update matching branches.

    ", "type": "Boolean", "id": "boolean", "kind": "scalars", "href": "/graphql/reference/scalars#boolean" }, { - "name": "userIds", - "description": "

    The Node IDs of the user to request.

    ", + "name": "requiresCodeOwnerReviews", + "description": "

    Are reviews from code owners required to update matching branches.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "requiresCommitSignatures", + "description": "

    Are commits required to be signed.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "requiresLinearHistory", + "description": "

    Are merge commits prohibited from being pushed to this branch.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "requiresStatusChecks", + "description": "

    Are status checks required to update matching branches.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "requiresStrictStatusChecks", + "description": "

    Are branches required to be up to date before merging.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "restrictsPushes", + "description": "

    Is pushing to matching branches restricted.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "restrictsReviewDismissals", + "description": "

    Is dismissal of pull request reviews restricted.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "reviewDismissalActorIds", + "description": "

    A list of User or Team IDs allowed to dismiss reviews on pull requests targeting matching branches.

    ", "type": "[ID!]", "id": "id", "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false + "href": "/graphql/reference/scalars#id" } ] }, { - "name": "RerequestCheckSuiteInput", + "name": "UpdateCheckRunInput", "kind": "inputObjects", - "id": "rerequestchecksuiteinput", - "href": "/graphql/reference/input-objects#rerequestchecksuiteinput", - "description": "

    Autogenerated input type of RerequestCheckSuite.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState", - "UpdateCheckSuitePayload.checkSuite" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, + "id": "updatecheckruninput", + "href": "/graphql/reference/input-objects#updatecheckruninput", + "description": "

    Autogenerated input type of UpdateCheckRun.

    ", "inputFields": [ { - "name": "checkSuiteId", - "description": "

    The Node ID of the check suite.

    ", + "name": "actions", + "description": "

    Possible further actions the integrator can perform, which a user may trigger.

    ", + "type": "[CheckRunAction!]", + "id": "checkrunaction", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#checkrunaction" + }, + { + "name": "checkRunId", + "description": "

    The node of the check.

    ", "type": "ID!", "id": "id", "kind": "scalars", @@ -71782,24 +62991,96 @@ "kind": "scalars", "href": "/graphql/reference/scalars#string" }, + { + "name": "completedAt", + "description": "

    The time that the check run finished.

    ", + "type": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "conclusion", + "description": "

    The final conclusion of the check.

    ", + "type": "CheckConclusionState", + "id": "checkconclusionstate", + "kind": "enums", + "href": "/graphql/reference/enums#checkconclusionstate" + }, + { + "name": "detailsUrl", + "description": "

    The URL of the integrator's site that has the full details of the check.

    ", + "type": "URI", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "externalId", + "description": "

    A reference for the run on the integrator's system.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "name", + "description": "

    The name of the check.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "output", + "description": "

    Descriptive details about the run.

    ", + "type": "CheckRunOutput", + "id": "checkrunoutput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#checkrunoutput" + }, { "name": "repositoryId", - "description": "

    The Node ID of the repository.

    ", + "description": "

    The node ID of the repository.

    ", "type": "ID!", "id": "id", "kind": "scalars", "href": "/graphql/reference/scalars#id", "isDeprecated": false + }, + { + "name": "startedAt", + "description": "

    The time that the check run began.

    ", + "type": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + }, + { + "name": "status", + "description": "

    The current status.

    ", + "type": "RequestableCheckStatusState", + "id": "requestablecheckstatusstate", + "kind": "enums", + "href": "/graphql/reference/enums#requestablecheckstatusstate" } ] }, { - "name": "ResolveReviewThreadInput", + "name": "UpdateCheckSuitePreferencesInput", "kind": "inputObjects", - "id": "resolvereviewthreadinput", - "href": "/graphql/reference/input-objects#resolvereviewthreadinput", - "description": "

    Autogenerated input type of ResolveReviewThread.

    ", + "id": "updatechecksuitepreferencesinput", + "href": "/graphql/reference/input-objects#updatechecksuitepreferencesinput", + "description": "

    Autogenerated input type of UpdateCheckSuitePreferences.

    ", "inputFields": [ + { + "name": "autoTriggerPreferences", + "description": "

    The check suite preferences to modify.

    ", + "type": "[CheckSuiteAutoTriggerPreference!]!", + "id": "checksuiteautotriggerpreference", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#checksuiteautotriggerpreference" + }, { "name": "clientMutationId", "description": "

    A unique identifier for the client performing the mutation.

    ", @@ -71809,8 +63090,8 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "threadId", - "description": "

    The ID of the thread to resolve.

    ", + "name": "repositoryId", + "description": "

    The Node ID of the repository.

    ", "type": "ID!", "id": "id", "kind": "scalars", @@ -71820,45 +63101,46 @@ ] }, { - "name": "StarOrder", + "name": "UpdateEnterpriseAllowPrivateRepositoryForkingSettingInput", "kind": "inputObjects", - "id": "starorder", - "href": "/graphql/reference/input-objects#starorder", - "description": "

    Ways in which star connections can be ordered.

    ", + "id": "updateenterpriseallowprivaterepositoryforkingsettinginput", + "href": "/graphql/reference/input-objects#updateenterpriseallowprivaterepositoryforkingsettinginput", + "description": "

    Autogenerated input type of UpdateEnterpriseAllowPrivateRepositoryForkingSetting.

    ", "inputFields": [ { - "name": "direction", - "description": "

    The direction in which to order nodes.

    ", - "type": "OrderDirection!", - "id": "orderdirection", - "kind": "enums", - "href": "/graphql/reference/enums#orderdirection" + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "field", - "description": "

    The field in which to order nodes by.

    ", - "type": "StarOrderField!", - "id": "starorderfield", + "name": "enterpriseId", + "description": "

    The ID of the enterprise on which to set the allow private repository forking setting.

    ", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, + { + "name": "settingValue", + "description": "

    The value for the allow private repository forking setting on the enterprise.

    ", + "type": "EnterpriseEnabledDisabledSettingValue!", + "id": "enterpriseenableddisabledsettingvalue", "kind": "enums", - "href": "/graphql/reference/enums#starorderfield" + "href": "/graphql/reference/enums#enterpriseenableddisabledsettingvalue" } ] }, { - "name": "SubmitPullRequestReviewInput", + "name": "UpdateEnterpriseDefaultRepositoryPermissionSettingInput", "kind": "inputObjects", - "id": "submitpullrequestreviewinput", - "href": "/graphql/reference/input-objects#submitpullrequestreviewinput", - "description": "

    Autogenerated input type of SubmitPullRequestReview.

    ", + "id": "updateenterprisedefaultrepositorypermissionsettinginput", + "href": "/graphql/reference/input-objects#updateenterprisedefaultrepositorypermissionsettinginput", + "description": "

    Autogenerated input type of UpdateEnterpriseDefaultRepositoryPermissionSetting.

    ", "inputFields": [ - { - "name": "body", - "description": "

    The text field to set on the Pull Request Review.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, { "name": "clientMutationId", "description": "

    A unique identifier for the client performing the mutation.

    ", @@ -71868,221 +63150,164 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "event", - "description": "

    The event to send to the Pull Request Review.

    ", - "type": "PullRequestReviewEvent!", - "id": "pullrequestreviewevent", - "kind": "enums", - "href": "/graphql/reference/enums#pullrequestreviewevent" - }, - { - "name": "pullRequestReviewId", - "description": "

    The Pull Request Review ID to submit.

    ", + "name": "enterpriseId", + "description": "

    The ID of the enterprise on which to set the default repository permission setting.

    ", "type": "ID!", "id": "id", "kind": "scalars", "href": "/graphql/reference/scalars#id", "isDeprecated": false - } - ] - }, - { - "name": "TeamDiscussionCommentOrder", - "kind": "inputObjects", - "id": "teamdiscussioncommentorder", - "href": "/graphql/reference/input-objects#teamdiscussioncommentorder", - "description": "

    Ways in which team discussion comment connections can be ordered.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, - "inputFields": [ - { - "name": "direction", - "description": "

    The direction in which to order nodes.

    ", - "type": "OrderDirection!", - "id": "orderdirection", - "kind": "enums", - "href": "/graphql/reference/enums#orderdirection" }, { - "name": "field", - "description": "

    The field by which to order nodes.

    ", - "type": "TeamDiscussionCommentOrderField!", - "id": "teamdiscussioncommentorderfield", + "name": "settingValue", + "description": "

    The value for the default repository permission setting on the enterprise.

    ", + "type": "EnterpriseDefaultRepositoryPermissionSettingValue!", + "id": "enterprisedefaultrepositorypermissionsettingvalue", "kind": "enums", - "href": "/graphql/reference/enums#teamdiscussioncommentorderfield" + "href": "/graphql/reference/enums#enterprisedefaultrepositorypermissionsettingvalue" } ] }, { - "name": "TeamDiscussionOrder", + "name": "UpdateEnterpriseMembersCanChangeRepositoryVisibilitySettingInput", "kind": "inputObjects", - "id": "teamdiscussionorder", - "href": "/graphql/reference/input-objects#teamdiscussionorder", - "description": "

    Ways in which team discussion connections can be ordered.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, + "id": "updateenterprisememberscanchangerepositoryvisibilitysettinginput", + "href": "/graphql/reference/input-objects#updateenterprisememberscanchangerepositoryvisibilitysettinginput", + "description": "

    Autogenerated input type of UpdateEnterpriseMembersCanChangeRepositoryVisibilitySetting.

    ", "inputFields": [ { - "name": "direction", - "description": "

    The direction in which to order nodes.

    ", - "type": "OrderDirection!", - "id": "orderdirection", - "kind": "enums", - "href": "/graphql/reference/enums#orderdirection" + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "field", - "description": "

    The field by which to order nodes.

    ", - "type": "TeamDiscussionOrderField!", - "id": "teamdiscussionorderfield", + "name": "enterpriseId", + "description": "

    The ID of the enterprise on which to set the members can change repository visibility setting.

    ", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, + { + "name": "settingValue", + "description": "

    The value for the members can change repository visibility setting on the enterprise.

    ", + "type": "EnterpriseEnabledDisabledSettingValue!", + "id": "enterpriseenableddisabledsettingvalue", "kind": "enums", - "href": "/graphql/reference/enums#teamdiscussionorderfield" + "href": "/graphql/reference/enums#enterpriseenableddisabledsettingvalue" } ] }, { - "name": "TeamMemberOrder", + "name": "UpdateEnterpriseMembersCanCreateRepositoriesSettingInput", "kind": "inputObjects", - "id": "teammemberorder", - "href": "/graphql/reference/input-objects#teammemberorder", - "description": "

    Ordering options for team member connections.

    ", + "id": "updateenterprisememberscancreaterepositoriessettinginput", + "href": "/graphql/reference/input-objects#updateenterprisememberscancreaterepositoriessettinginput", + "description": "

    Autogenerated input type of UpdateEnterpriseMembersCanCreateRepositoriesSetting.

    ", "inputFields": [ { - "name": "direction", - "description": "

    The ordering direction.

    ", - "type": "OrderDirection!", - "id": "orderdirection", - "kind": "enums", - "href": "/graphql/reference/enums#orderdirection" + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "field", - "description": "

    The field to order team members by.

    ", - "type": "TeamMemberOrderField!", - "id": "teammemberorderfield", - "kind": "enums", - "href": "/graphql/reference/enums#teammemberorderfield" - } - ] - }, - { - "name": "TeamOrder", - "kind": "inputObjects", - "id": "teamorder", - "href": "/graphql/reference/input-objects#teamorder", - "description": "

    Ways in which team connections can be ordered.

    ", - "inputFields": [ + "name": "enterpriseId", + "description": "

    The ID of the enterprise on which to set the members can create repositories setting.

    ", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, { - "name": "direction", - "description": "

    The direction in which to order nodes.

    ", - "type": "OrderDirection!", - "id": "orderdirection", - "kind": "enums", - "href": "/graphql/reference/enums#orderdirection" + "name": "membersCanCreateInternalRepositories", + "description": "

    Allow members to create internal repositories. Defaults to current value.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "membersCanCreatePrivateRepositories", + "description": "

    Allow members to create private repositories. Defaults to current value.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "membersCanCreatePublicRepositories", + "description": "

    Allow members to create public repositories. Defaults to current value.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "membersCanCreateRepositoriesPolicyEnabled", + "description": "

    When false, allow member organizations to set their own repository creation member privileges.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" }, { - "name": "field", - "description": "

    The field in which to order nodes by.

    ", - "type": "TeamOrderField!", - "id": "teamorderfield", + "name": "settingValue", + "description": "

    Value for the members can create repositories setting on the enterprise. This\nor the granular public/private/internal allowed fields (but not both) must be provided.

    ", + "type": "EnterpriseMembersCanCreateRepositoriesSettingValue", + "id": "enterprisememberscancreaterepositoriessettingvalue", "kind": "enums", - "href": "/graphql/reference/enums#teamorderfield" + "href": "/graphql/reference/enums#enterprisememberscancreaterepositoriessettingvalue" } ] }, { - "name": "TeamRepositoryOrder", + "name": "UpdateEnterpriseMembersCanDeleteIssuesSettingInput", "kind": "inputObjects", - "id": "teamrepositoryorder", - "href": "/graphql/reference/input-objects#teamrepositoryorder", - "description": "

    Ordering options for team repository connections.

    ", + "id": "updateenterprisememberscandeleteissuessettinginput", + "href": "/graphql/reference/input-objects#updateenterprisememberscandeleteissuessettinginput", + "description": "

    Autogenerated input type of UpdateEnterpriseMembersCanDeleteIssuesSetting.

    ", "inputFields": [ { - "name": "direction", - "description": "

    The ordering direction.

    ", - "type": "OrderDirection!", - "id": "orderdirection", - "kind": "enums", - "href": "/graphql/reference/enums#orderdirection" + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "field", - "description": "

    The field to order repositories by.

    ", - "type": "TeamRepositoryOrderField!", - "id": "teamrepositoryorderfield", + "name": "enterpriseId", + "description": "

    The ID of the enterprise on which to set the members can delete issues setting.

    ", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, + { + "name": "settingValue", + "description": "

    The value for the members can delete issues setting on the enterprise.

    ", + "type": "EnterpriseEnabledDisabledSettingValue!", + "id": "enterpriseenableddisabledsettingvalue", "kind": "enums", - "href": "/graphql/reference/enums#teamrepositoryorderfield" + "href": "/graphql/reference/enums#enterpriseenableddisabledsettingvalue" } ] }, { - "name": "UnlockLockableInput", + "name": "UpdateEnterpriseMembersCanDeleteRepositoriesSettingInput", "kind": "inputObjects", - "id": "unlocklockableinput", - "href": "/graphql/reference/input-objects#unlocklockableinput", - "description": "

    Autogenerated input type of UnlockLockable.

    ", + "id": "updateenterprisememberscandeleterepositoriessettinginput", + "href": "/graphql/reference/input-objects#updateenterprisememberscandeleterepositoriessettinginput", + "description": "

    Autogenerated input type of UpdateEnterpriseMembersCanDeleteRepositoriesSetting.

    ", "inputFields": [ { "name": "clientMutationId", @@ -72093,32 +63318,31 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "lockableId", - "description": "

    ID of the issue or pull request to be unlocked.

    ", + "name": "enterpriseId", + "description": "

    The ID of the enterprise on which to set the members can delete repositories setting.

    ", "type": "ID!", "id": "id", "kind": "scalars", "href": "/graphql/reference/scalars#id", "isDeprecated": false + }, + { + "name": "settingValue", + "description": "

    The value for the members can delete repositories setting on the enterprise.

    ", + "type": "EnterpriseEnabledDisabledSettingValue!", + "id": "enterpriseenableddisabledsettingvalue", + "kind": "enums", + "href": "/graphql/reference/enums#enterpriseenableddisabledsettingvalue" } ] }, { - "name": "UnmarkIssueAsDuplicateInput", + "name": "UpdateEnterpriseMembersCanInviteCollaboratorsSettingInput", "kind": "inputObjects", - "id": "unmarkissueasduplicateinput", - "href": "/graphql/reference/input-objects#unmarkissueasduplicateinput", - "description": "

    Autogenerated input type of UnmarkIssueAsDuplicate.

    ", + "id": "updateenterprisememberscaninvitecollaboratorssettinginput", + "href": "/graphql/reference/input-objects#updateenterprisememberscaninvitecollaboratorssettinginput", + "description": "

    Autogenerated input type of UpdateEnterpriseMembersCanInviteCollaboratorsSetting.

    ", "inputFields": [ - { - "name": "canonicalId", - "description": "

    ID of the issue or pull request currently considered canonical/authoritative/original.

    ", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, { "name": "clientMutationId", "description": "

    A unique identifier for the client performing the mutation.

    ", @@ -72128,22 +63352,30 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "duplicateId", - "description": "

    ID of the issue or pull request currently marked as a duplicate.

    ", + "name": "enterpriseId", + "description": "

    The ID of the enterprise on which to set the members can invite collaborators setting.

    ", "type": "ID!", "id": "id", "kind": "scalars", "href": "/graphql/reference/scalars#id", "isDeprecated": false + }, + { + "name": "settingValue", + "description": "

    The value for the members can invite collaborators setting on the enterprise.

    ", + "type": "EnterpriseEnabledDisabledSettingValue!", + "id": "enterpriseenableddisabledsettingvalue", + "kind": "enums", + "href": "/graphql/reference/enums#enterpriseenableddisabledsettingvalue" } ] }, { - "name": "UnminimizeCommentInput", + "name": "UpdateEnterpriseMembersCanMakePurchasesSettingInput", "kind": "inputObjects", - "id": "unminimizecommentinput", - "href": "/graphql/reference/input-objects#unminimizecommentinput", - "description": "

    Autogenerated input type of UnminimizeComment.

    ", + "id": "updateenterprisememberscanmakepurchasessettinginput", + "href": "/graphql/reference/input-objects#updateenterprisememberscanmakepurchasessettinginput", + "description": "

    Autogenerated input type of UpdateEnterpriseMembersCanMakePurchasesSetting.

    ", "inputFields": [ { "name": "clientMutationId", @@ -72154,22 +63386,30 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "subjectId", - "description": "

    The Node ID of the subject to modify.

    ", + "name": "enterpriseId", + "description": "

    The ID of the enterprise on which to set the members can make purchases setting.

    ", "type": "ID!", "id": "id", "kind": "scalars", "href": "/graphql/reference/scalars#id", "isDeprecated": false + }, + { + "name": "settingValue", + "description": "

    The value for the members can make purchases setting on the enterprise.

    ", + "type": "EnterpriseMembersCanMakePurchasesSettingValue!", + "id": "enterprisememberscanmakepurchasessettingvalue", + "kind": "enums", + "href": "/graphql/reference/enums#enterprisememberscanmakepurchasessettingvalue" } ] }, { - "name": "UnpinIssueInput", + "name": "UpdateEnterpriseMembersCanUpdateProtectedBranchesSettingInput", "kind": "inputObjects", - "id": "unpinissueinput", - "href": "/graphql/reference/input-objects#unpinissueinput", - "description": "

    Autogenerated input type of UnpinIssue.

    ", + "id": "updateenterprisememberscanupdateprotectedbranchessettinginput", + "href": "/graphql/reference/input-objects#updateenterprisememberscanupdateprotectedbranchessettinginput", + "description": "

    Autogenerated input type of UpdateEnterpriseMembersCanUpdateProtectedBranchesSetting.

    ", "inputFields": [ { "name": "clientMutationId", @@ -72180,22 +63420,30 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "issueId", - "description": "

    The ID of the issue to be unpinned.

    ", + "name": "enterpriseId", + "description": "

    The ID of the enterprise on which to set the members can update protected branches setting.

    ", "type": "ID!", "id": "id", "kind": "scalars", "href": "/graphql/reference/scalars#id", "isDeprecated": false + }, + { + "name": "settingValue", + "description": "

    The value for the members can update protected branches setting on the enterprise.

    ", + "type": "EnterpriseEnabledDisabledSettingValue!", + "id": "enterpriseenableddisabledsettingvalue", + "kind": "enums", + "href": "/graphql/reference/enums#enterpriseenableddisabledsettingvalue" } ] }, { - "name": "UnresolveReviewThreadInput", + "name": "UpdateEnterpriseMembersCanViewDependencyInsightsSettingInput", "kind": "inputObjects", - "id": "unresolvereviewthreadinput", - "href": "/graphql/reference/input-objects#unresolvereviewthreadinput", - "description": "

    Autogenerated input type of UnresolveReviewThread.

    ", + "id": "updateenterprisememberscanviewdependencyinsightssettinginput", + "href": "/graphql/reference/input-objects#updateenterprisememberscanviewdependencyinsightssettinginput", + "description": "

    Autogenerated input type of UpdateEnterpriseMembersCanViewDependencyInsightsSetting.

    ", "inputFields": [ { "name": "clientMutationId", @@ -72206,32 +63454,65 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "threadId", - "description": "

    The ID of the thread to unresolve.

    ", + "name": "enterpriseId", + "description": "

    The ID of the enterprise on which to set the members can view dependency insights setting.

    ", "type": "ID!", "id": "id", "kind": "scalars", "href": "/graphql/reference/scalars#id", "isDeprecated": false + }, + { + "name": "settingValue", + "description": "

    The value for the members can view dependency insights setting on the enterprise.

    ", + "type": "EnterpriseEnabledDisabledSettingValue!", + "id": "enterpriseenableddisabledsettingvalue", + "kind": "enums", + "href": "/graphql/reference/enums#enterpriseenableddisabledsettingvalue" } ] }, { - "name": "UpdateBranchProtectionRuleInput", + "name": "UpdateEnterpriseOrganizationProjectsSettingInput", "kind": "inputObjects", - "id": "updatebranchprotectionruleinput", - "href": "/graphql/reference/input-objects#updatebranchprotectionruleinput", - "description": "

    Autogenerated input type of UpdateBranchProtectionRule.

    ", + "id": "updateenterpriseorganizationprojectssettinginput", + "href": "/graphql/reference/input-objects#updateenterpriseorganizationprojectssettinginput", + "description": "

    Autogenerated input type of UpdateEnterpriseOrganizationProjectsSetting.

    ", "inputFields": [ { - "name": "branchProtectionRuleId", - "description": "

    The global relay id of the branch protection rule to be updated.

    ", + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "enterpriseId", + "description": "

    The ID of the enterprise on which to set the organization projects setting.

    ", "type": "ID!", "id": "id", "kind": "scalars", "href": "/graphql/reference/scalars#id", "isDeprecated": false }, + { + "name": "settingValue", + "description": "

    The value for the organization projects setting on the enterprise.

    ", + "type": "EnterpriseEnabledDisabledSettingValue!", + "id": "enterpriseenableddisabledsettingvalue", + "kind": "enums", + "href": "/graphql/reference/enums#enterpriseenableddisabledsettingvalue" + } + ] + }, + { + "name": "UpdateEnterpriseProfileInput", + "kind": "inputObjects", + "id": "updateenterpriseprofileinput", + "href": "/graphql/reference/input-objects#updateenterpriseprofileinput", + "description": "

    Autogenerated input type of UpdateEnterpriseProfile.

    ", + "inputFields": [ { "name": "clientMutationId", "description": "

    A unique identifier for the client performing the mutation.

    ", @@ -72241,188 +63522,123 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "dismissesStaleReviews", - "description": "

    Will new commits pushed to matching branches dismiss pull request review approvals.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "isAdminEnforced", - "description": "

    Can admins overwrite branch protection.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "pattern", - "description": "

    The glob-like pattern used to determine matching branches.

    ", + "name": "description", + "description": "

    The description of the enterprise.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "pushActorIds", - "description": "

    A list of User or Team IDs allowed to push to matching branches.

    ", - "type": "[ID!]", + "name": "enterpriseId", + "description": "

    The Enterprise ID to update.

    ", + "type": "ID!", "id": "id", "kind": "scalars", - "href": "/graphql/reference/scalars#id" - }, - { - "name": "requiredApprovingReviewCount", - "description": "

    Number of approving reviews required to update matching branches.

    ", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" + "href": "/graphql/reference/scalars#id", + "isDeprecated": false }, { - "name": "requiredStatusCheckContexts", - "description": "

    List of required status check contexts that must pass for commits to be accepted to matching branches.

    ", - "type": "[String!]", + "name": "location", + "description": "

    The location of the enterprise.

    ", + "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "requiresApprovingReviews", - "description": "

    Are approving reviews required to update matching branches.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "requiresCodeOwnerReviews", - "description": "

    Are reviews from code owners required to update matching branches.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "requiresCommitSignatures", - "description": "

    Are commits required to be signed.

    ", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "requiresStatusChecks", - "description": "

    Are status checks required to update matching branches.

    ", - "type": "Boolean", - "id": "boolean", + "name": "name", + "description": "

    The name of the enterprise.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#string" }, { - "name": "requiresStrictStatusChecks", - "description": "

    Are branches required to be up to date before merging.

    ", - "type": "Boolean", - "id": "boolean", + "name": "websiteUrl", + "description": "

    The URL of the enterprise's website.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, + "href": "/graphql/reference/scalars#string" + } + ] + }, + { + "name": "UpdateEnterpriseRepositoryProjectsSettingInput", + "kind": "inputObjects", + "id": "updateenterpriserepositoryprojectssettinginput", + "href": "/graphql/reference/input-objects#updateenterpriserepositoryprojectssettinginput", + "description": "

    Autogenerated input type of UpdateEnterpriseRepositoryProjectsSetting.

    ", + "inputFields": [ { - "name": "restrictsPushes", - "description": "

    Is pushing to matching branches restricted.

    ", - "type": "Boolean", - "id": "boolean", + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", + "type": "String", + "id": "string", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#string" }, { - "name": "restrictsReviewDismissals", - "description": "

    Is dismissal of pull request reviews restricted.

    ", - "type": "Boolean", - "id": "boolean", + "name": "enterpriseId", + "description": "

    The ID of the enterprise on which to set the repository projects setting.

    ", + "type": "ID!", + "id": "id", "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" + "href": "/graphql/reference/scalars#id", + "isDeprecated": false }, { - "name": "reviewDismissalActorIds", - "description": "

    A list of User or Team IDs allowed to dismiss reviews on pull requests targeting matching branches.

    ", - "type": "[ID!]", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id" + "name": "settingValue", + "description": "

    The value for the repository projects setting on the enterprise.

    ", + "type": "EnterpriseEnabledDisabledSettingValue!", + "id": "enterpriseenableddisabledsettingvalue", + "kind": "enums", + "href": "/graphql/reference/enums#enterpriseenableddisabledsettingvalue" } ] }, { - "name": "UpdateCheckRunInput", + "name": "UpdateEnterpriseTeamDiscussionsSettingInput", "kind": "inputObjects", - "id": "updatecheckruninput", - "href": "/graphql/reference/input-objects#updatecheckruninput", - "description": "

    Autogenerated input type of UpdateCheckRun.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState", - "UpdateCheckSuitePayload.checkSuite" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, + "id": "updateenterpriseteamdiscussionssettinginput", + "href": "/graphql/reference/input-objects#updateenterpriseteamdiscussionssettinginput", + "description": "

    Autogenerated input type of UpdateEnterpriseTeamDiscussionsSetting.

    ", "inputFields": [ { - "name": "actions", - "description": "

    Possible further actions the integrator can perform, which a user may trigger.

    ", - "type": "[CheckRunAction!]", - "id": "checkrunaction", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#checkrunaction" + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { - "name": "checkRunId", - "description": "

    The node of the check.

    ", + "name": "enterpriseId", + "description": "

    The ID of the enterprise on which to set the team discussions setting.

    ", "type": "ID!", "id": "id", "kind": "scalars", "href": "/graphql/reference/scalars#id", "isDeprecated": false }, + { + "name": "settingValue", + "description": "

    The value for the team discussions setting on the enterprise.

    ", + "type": "EnterpriseEnabledDisabledSettingValue!", + "id": "enterpriseenableddisabledsettingvalue", + "kind": "enums", + "href": "/graphql/reference/enums#enterpriseenableddisabledsettingvalue" + } + ] + }, + { + "name": "UpdateEnterpriseTwoFactorAuthenticationRequiredSettingInput", + "kind": "inputObjects", + "id": "updateenterprisetwofactorauthenticationrequiredsettinginput", + "href": "/graphql/reference/input-objects#updateenterprisetwofactorauthenticationrequiredsettinginput", + "description": "

    Autogenerated input type of UpdateEnterpriseTwoFactorAuthenticationRequiredSetting.

    ", + "inputFields": [ { "name": "clientMutationId", "description": "

    A unique identifier for the client performing the mutation.

    ", @@ -72432,56 +63648,42 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "completedAt", - "description": "

    The time that the check run finished.

    ", - "type": "DateTime", - "id": "datetime", + "name": "enterpriseId", + "description": "

    The ID of the enterprise on which to set the two factor authentication required setting.

    ", + "type": "ID!", + "id": "id", "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" + "href": "/graphql/reference/scalars#id", + "isDeprecated": false }, { - "name": "conclusion", - "description": "

    The final conclusion of the check.

    ", - "type": "CheckConclusionState", - "id": "checkconclusionstate", + "name": "settingValue", + "description": "

    The value for the two factor authentication required setting on the enterprise.

    ", + "type": "EnterpriseEnabledSettingValue!", + "id": "enterpriseenabledsettingvalue", "kind": "enums", - "href": "/graphql/reference/enums#checkconclusionstate" - }, - { - "name": "detailsUrl", - "description": "

    The URL of the integrator's site that has the full details of the check.

    ", - "type": "URI", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri" - }, - { - "name": "externalId", - "description": "

    A reference for the run on the integrator's system.

    ", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, + "href": "/graphql/reference/enums#enterpriseenabledsettingvalue" + } + ] + }, + { + "name": "UpdateIpAllowListEnabledSettingInput", + "kind": "inputObjects", + "id": "updateipallowlistenabledsettinginput", + "href": "/graphql/reference/input-objects#updateipallowlistenabledsettinginput", + "description": "

    Autogenerated input type of UpdateIpAllowListEnabledSetting.

    ", + "inputFields": [ { - "name": "name", - "description": "

    The name of the check.

    ", + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", "type": "String", "id": "string", "kind": "scalars", "href": "/graphql/reference/scalars#string" }, { - "name": "output", - "description": "

    Descriptive details about the run.

    ", - "type": "CheckRunOutput", - "id": "checkrunoutput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#checkrunoutput" - }, - { - "name": "repositoryId", - "description": "

    The node ID of the repository.

    ", + "name": "ownerId", + "description": "

    The ID of the owner on which to set the IP allow list enabled setting.

    ", "type": "ID!", "id": "id", "kind": "scalars", @@ -72489,82 +63691,29 @@ "isDeprecated": false }, { - "name": "startedAt", - "description": "

    The time that the check run began.

    ", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "status", - "description": "

    The current status.

    ", - "type": "RequestableCheckStatusState", - "id": "requestablecheckstatusstate", + "name": "settingValue", + "description": "

    The value for the IP allow list enabled setting.

    ", + "type": "IpAllowListEnabledSettingValue!", + "id": "ipallowlistenabledsettingvalue", "kind": "enums", - "href": "/graphql/reference/enums#requestablecheckstatusstate" + "href": "/graphql/reference/enums#ipallowlistenabledsettingvalue" } ] }, { - "name": "UpdateCheckSuitePreferencesInput", + "name": "UpdateIpAllowListEntryInput", "kind": "inputObjects", - "id": "updatechecksuitepreferencesinput", - "href": "/graphql/reference/input-objects#updatechecksuitepreferencesinput", - "description": "

    Autogenerated input type of UpdateCheckSuitePreferences.

    ", - "isDeprecated": false, - "preview": { - "title": "Checks preview", - "description": "This preview adds support for reading checks created by GitHub Apps.", - "toggled_by": "antiope-preview", - "toggled_on": [ - "CheckAnnotationRange", - "CheckAnnotationPosition", - "CheckAnnotationSpan", - "CheckAnnotation", - "CheckAnnotationConnection.nodes", - "CheckAnnotationData", - "CheckAnnotationEdge.node", - "CheckAnnotationLevel", - "CheckConclusionState", - "CheckStatusState", - "CheckSuiteAutoTriggerPreference", - "CheckRun", - "CheckRunConnection.nodes", - "CheckRunEdge.node", - "CheckRunAction", - "CheckRunFilter", - "CheckRunOutput", - "CheckRunOutputImage", - "CheckRunType", - "CheckSuite", - "CheckSuiteConnection.nodes", - "CheckSuiteEdge.node", - "CheckSuiteFilter", - "Commit.checkSuites", - "Mutation.createCheckRun", - "Mutation.createCheckSuite", - "Mutation.rerequestCheckSuite", - "Mutation.updateCheckRun", - "Mutation.updateCheckSuitePreferences", - "Push", - "RequestableCheckStatusState", - "UpdateCheckSuitePayload.checkSuite" - ], - "owning_teams": [ - "@github/ecosystem-primitives" - ], - "accept_header": "application/vnd.github.antiope-preview+json", - "href": "/graphql/overview/schema-previews#checks-preview" - }, + "id": "updateipallowlistentryinput", + "href": "/graphql/reference/input-objects#updateipallowlistentryinput", + "description": "

    Autogenerated input type of UpdateIpAllowListEntry.

    ", "inputFields": [ { - "name": "autoTriggerPreferences", - "description": "

    The check suite preferences to modify.

    ", - "type": "[CheckSuiteAutoTriggerPreference!]!", - "id": "checksuiteautotriggerpreference", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#checksuiteautotriggerpreference" + "name": "allowListValue", + "description": "

    An IP address or range of addresses in CIDR notation.

    ", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" }, { "name": "clientMutationId", @@ -72575,13 +63724,29 @@ "href": "/graphql/reference/scalars#string" }, { - "name": "repositoryId", - "description": "

    The Node ID of the repository.

    ", + "name": "ipAllowListEntryId", + "description": "

    The ID of the IP allow list entry to update.

    ", "type": "ID!", "id": "id", "kind": "scalars", "href": "/graphql/reference/scalars#id", "isDeprecated": false + }, + { + "name": "isActive", + "description": "

    Whether the IP allow list entry is active when an IP allow list is enabled.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "name", + "description": "

    An optional name for the IP allow list entry.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" } ] }, @@ -72911,6 +64076,15 @@ "href": "/graphql/reference/input-objects#updatepullrequestinput", "description": "

    Autogenerated input type of UpdatePullRequest.

    ", "inputFields": [ + { + "name": "assigneeIds", + "description": "

    An array of Node IDs of users for this pull request.

    ", + "type": "[ID!]", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, { "name": "baseRefName", "description": "

    The name of the branch you want your changes pulled into. This should be an existing branch\non the current repository.

    ", @@ -72935,6 +64109,15 @@ "kind": "scalars", "href": "/graphql/reference/scalars#string" }, + { + "name": "labelIds", + "description": "

    An array of Node IDs of labels for this pull request.

    ", + "type": "[ID!]", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, { "name": "maintainerCanModify", "description": "

    Indicates whether maintainers can modify the pull request.

    ", @@ -72943,6 +64126,23 @@ "kind": "scalars", "href": "/graphql/reference/scalars#boolean" }, + { + "name": "milestoneId", + "description": "

    The Node ID of the milestone for this pull request.

    ", + "type": "ID", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, + { + "name": "projectIds", + "description": "

    An array of Node IDs for projects associated with this pull request.

    ", + "type": "[ID!]", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id" + }, { "name": "pullRequestId", "description": "

    The Node ID of the pull request.

    ", @@ -72952,6 +64152,14 @@ "href": "/graphql/reference/scalars#id", "isDeprecated": false }, + { + "name": "state", + "description": "

    The target state of the pull request.

    ", + "type": "PullRequestUpdateState", + "id": "pullrequestupdatestate", + "kind": "enums", + "href": "/graphql/reference/enums#pullrequestupdatestate" + }, { "name": "title", "description": "

    The title of the pull request.

    ", @@ -73072,6 +64280,56 @@ } ] }, + { + "name": "UpdateRefsInput", + "kind": "inputObjects", + "id": "updaterefsinput", + "href": "/graphql/reference/input-objects#updaterefsinput", + "description": "

    Autogenerated input type of UpdateRefs.

    ", + "isDeprecated": false, + "preview": { + "title": "Update refs preview", + "description": "This preview adds support for updating multiple refs in a single operation.", + "toggled_by": "update-refs-preview", + "toggled_on": [ + "Mutation.updateRefs", + "GitRefname", + "RefUpdate" + ], + "owning_teams": [ + "@github/reponauts" + ], + "accept_header": "application/vnd.github.update-refs-preview+json", + "href": "/graphql/overview/schema-previews#update-refs-preview" + }, + "inputFields": [ + { + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "refUpdates", + "description": "

    A list of ref updates.

    ", + "type": "[RefUpdate!]!", + "id": "refupdate", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#refupdate" + }, + { + "name": "repositoryId", + "description": "

    The Node ID of the repository.

    ", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, { "name": "UpdateRepositoryInput", "kind": "inputObjects", @@ -73194,39 +64452,6 @@ "id": "updateteamdiscussioncommentinput", "href": "/graphql/reference/input-objects#updateteamdiscussioncommentinput", "description": "

    Autogenerated input type of UpdateTeamDiscussionComment.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, "inputFields": [ { "name": "body", @@ -73269,39 +64494,6 @@ "id": "updateteamdiscussioninput", "href": "/graphql/reference/input-objects#updateteamdiscussioninput", "description": "

    Autogenerated input type of UpdateTeamDiscussion.

    ", - "isDeprecated": false, - "preview": { - "title": "Team discussions preview", - "description": "Adds support for reading and managing discussions within teams.", - "toggled_by": "echo-preview", - "toggled_on": [ - "Mutation.createTeamDiscussion", - "Mutation.createTeamDiscussionComment", - "Mutation.deleteTeamDiscussion", - "Mutation.deleteTeamDiscussionComment", - "Mutation.updateTeamDiscussion", - "Mutation.updateTeamDiscussionComment", - "Team.discussion", - "Team.discussions", - "Team.discussionsResourcePath", - "Team.discussionsUrl", - "TeamDiscussion", - "TeamDiscussionComment", - "TeamDiscussionCommentConnection", - "TeamDiscussionCommentEdge", - "TeamDiscussionCommentOrder", - "TeamDiscussionCommentOrderField", - "TeamDiscussionConnection", - "TeamDiscussionEdge", - "TeamDiscussionOrder", - "TeamDiscussionOrderField" - ], - "owning_teams": [ - "@github/identity" - ], - "accept_header": "application/vnd.github.echo-preview+json", - "href": "/graphql/overview/schema-previews#team-discussions-preview" - }, "inputFields": [ { "name": "body", @@ -73354,6 +64546,92 @@ } ] }, + { + "name": "UpdateTeamReviewAssignmentInput", + "kind": "inputObjects", + "id": "updateteamreviewassignmentinput", + "href": "/graphql/reference/input-objects#updateteamreviewassignmentinput", + "description": "

    Autogenerated input type of UpdateTeamReviewAssignment.

    ", + "isDeprecated": false, + "preview": { + "title": "Team review assignments preview", + "description": "This preview adds support for updating the settings for team review assignment.", + "toggled_by": "stone-crop-preview", + "toggled_on": [ + "Mutation.updateTeamReviewAssignment", + "TeamReviewAssignmentAlgorithm", + "Team.reviewRequestDelegationEnabled", + "Team.reviewRequestDelegationAlgorithm", + "Team.reviewRequestDelegationMemberCount", + "Team.reviewRequestDelegationNotifyTeam" + ], + "owning_teams": [ + "@github/pe-pull-requests" + ], + "accept_header": "application/vnd.github.stone-crop-preview+json", + "href": "/graphql/overview/schema-previews#team-review-assignments-preview" + }, + "inputFields": [ + { + "name": "algorithm", + "description": "

    The algorithm to use for review assignment.

    ", + "type": "TeamReviewAssignmentAlgorithm", + "id": "teamreviewassignmentalgorithm", + "kind": "enums", + "href": "/graphql/reference/enums#teamreviewassignmentalgorithm" + }, + { + "name": "clientMutationId", + "description": "

    A unique identifier for the client performing the mutation.

    ", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "enabled", + "description": "

    Turn on or off review assignment.

    ", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "excludedTeamMemberIds", + "description": "

    An array of team member IDs to exclude.

    ", + "type": "[ID!]", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, + { + "name": "id", + "description": "

    The Node ID of the team to update review assginments of.

    ", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, + { + "name": "notifyTeam", + "description": "

    Notify the entire team of the PR if it is delegated.

    ", + "type": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "teamMemberCount", + "description": "

    The number of team members to assign.

    ", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, { "name": "UpdateTopicsInput", "kind": "inputObjects", @@ -73448,6 +64726,29 @@ "href": "/graphql/reference/scalars#gitobjectid", "description": "

    A Git object ID.

    " }, + { + "name": "GitRefname", + "kind": "scalars", + "id": "gitrefname", + "href": "/graphql/reference/scalars#gitrefname", + "description": "

    A fully qualified reference name (e.g. refs/heads/master).

    ", + "isDeprecated": false, + "preview": { + "title": "Update refs preview", + "description": "This preview adds support for updating multiple refs in a single operation.", + "toggled_by": "update-refs-preview", + "toggled_on": [ + "Mutation.updateRefs", + "GitRefname", + "RefUpdate" + ], + "owning_teams": [ + "@github/reponauts" + ], + "accept_header": "application/vnd.github.update-refs-preview+json", + "href": "/graphql/overview/schema-previews#update-refs-preview" + } + }, { "name": "GitSSHRemote", "kind": "scalars", @@ -73486,151 +64787,7 @@ "kind": "scalars", "id": "precisedatetime", "href": "/graphql/reference/scalars#precisedatetime", - "description": "

    An ISO-8601 encoded UTC date string with millisecond precison.

    ", - "isDeprecated": false, - "preview": { - "title": "Audit log preview", - "description": "This preview adds support for reading Audit Log entries.", - "toggled_by": "audit-log-preview", - "toggled_on": [ - "AccountPlanChangeAuditEntry.actorLocation", - "BusinessAddOrganizationAuditEntry.actorLocation", - "IssueCommentUpdateAuditEntry.actorLocation", - "OauthApplicationDestroyAuditEntry.actorLocation", - "OauthApplicationResetSecretAuditEntry.actorLocation", - "OauthApplicationRevokeTokensAuditEntry.actorLocation", - "OauthApplicationTransferAuditEntry.actorLocation", - "OrgAcceptBusinessInvitationAuditEntry.actorLocation", - "Organization.auditLog", - "OrgAuditLogExportAuditEntry.actorLocation", - "OrgBillingSignupErrorAuditEntry.actorLocation", - "OrgCancelBusinessInvitationAuditEntry.actorLocation", - "OrgCancelInvitationAuditEntry.actorLocation", - "OrgConfigDisableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigDisableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgConfigEnableContributorsOnlyAuditEntry.actorLocation", - "OrgConfigEnableSockpuppetDisallowedAuditEntry.actorLocation", - "OrgCreateAuditEntry.actorLocation", - "OrgRenameAuditEntry.actorLocation", - "PrivateRepositoryForkingClearAuditEntry.actorLocation", - "ProjectCreateAuditEntry.actorLocation", - "RepoAddTopicAuditEntry.actorLocation", - "RepoArchivedAuditEntry.actorLocation", - "RepoChangeMergeSettingAuditEntry.actorLocation", - "RepoCreateAuditEntry.actorLocation", - "RepoDestroyAuditEntry.actorLocation", - "RepoDisableAuditEntry.actorLocation", - "RepoEnableAuditEntry.actorLocation", - "RepoPagesCnameAuditEntry.actorLocation", - "RepoPagesCreateAuditEntry.actorLocation", - "RepoPagesDestroyAuditEntry.actorLocation", - "RepoPagesHttpsRedirectDisabledAuditEntry.actorLocation", - "RepoPagesHttpsRedirectEnabledAuditEntry.actorLocation", - "RepoPagesSourceAuditEntry.actorLocation", - "RepoRemoveTopicAuditEntry.actorLocation", - "RepoRenameAuditEntry.actorLocation", - "RepositoryVisibilityChangeClearAuditEntry.actorLocation", - "RepoTransferAuditEntry.actorLocation", - "RepoTransferStartAuditEntry.actorLocation", - "RepoUnarchivedAuditEntry.actorLocation", - "RepoUpdateMemberAuditEntry.actorLocation", - "TeamChangePrivacyAuditEntry.actorLocation", - "TeamCreateAuditEntry.actorLocation", - "TeamDeleteAuditEntry.actorLocation", - "TeamDestroyAuditEntry.actorLocation", - "TeamRenameAuditEntry.actorLocation", - "TeamUpdatePermissionAuditEntry.actorLocation", - "TeamUpdateRepositoryPermissionAuditEntry.actorLocation", - "UserAddEmailAuditEntry.actorLocation", - "UserStatusUpdateAuditEntry.actorLocation", - "AuditEntryActor", - "OrganizationAuditEntry", - "OrgRestoreMemberAuditEntryMembership", - "AuditLogOrder", - "AuditEntry", - "EnterpriseAuditEntryData", - "OauthApplicationAuditEntryData", - "OrganizationAuditEntryData", - "RepositoryAuditEntryData", - "TeamAuditEntryData", - "ActorLocation", - "MembersCanDeleteReposClearAuditEntry", - "MembersCanDeleteReposDisableAuditEntry", - "MembersCanDeleteReposEnableAuditEntry", - "OauthApplicationCreateAuditEntry", - "OrgAddBillingManagerAuditEntry", - "OrgAddMemberAuditEntry", - "OrgBlockUserAuditEntry", - "OrgConfigDisableCollaboratorsOnlyAuditEntry", - "OrgConfigEnableCollaboratorsOnlyAuditEntry", - "OrgDisableOauthAppRestrictionsAuditEntry", - "OrgDisableSamlAuditEntry", - "OrgDisableTwoFactorRequirementAuditEntry", - "OrgEnableOauthAppRestrictionsAuditEntry", - "OrgEnableSamlAuditEntry", - "OrgEnableTwoFactorRequirementAuditEntry", - "OrgInviteMemberAuditEntry", - "OrgInviteToBusinessAuditEntry", - "OrgOauthAppAccessApprovedAuditEntry", - "OrgOauthAppAccessDeniedAuditEntry", - "OrgOauthAppAccessRequestedAuditEntry", - "OrgRemoveBillingManagerAuditEntry", - "OrgRemoveMemberAuditEntry", - "OrgRemoveOutsideCollaboratorAuditEntry", - "OrgRestoreMemberAuditEntry", - "OrgRestoreMemberMembershipOrganizationAuditEntryData", - "OrgRestoreMemberMembershipRepositoryAuditEntryData", - "OrgRestoreMemberMembershipTeamAuditEntryData", - "OrgUnblockUserAuditEntry", - "OrgUpdateDefaultRepositoryPermissionAuditEntry", - "OrgUpdateMemberAuditEntry", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntry", - "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry", - "PrivateRepositoryForkingDisableAuditEntry", - "PrivateRepositoryForkingEnableAuditEntry", - "RepoAccessAuditEntry", - "RepoAddMemberAuditEntry", - "RepoConfigDisableAnonymousGitAccessAuditEntry", - "RepoConfigDisableCollaboratorsOnlyAuditEntry", - "RepoConfigDisableContributorsOnlyAuditEntry", - "RepoConfigDisableSockpuppetDisallowedAuditEntry", - "RepoConfigEnableAnonymousGitAccessAuditEntry", - "RepoConfigEnableCollaboratorsOnlyAuditEntry", - "RepoConfigEnableContributorsOnlyAuditEntry", - "RepoConfigEnableSockpuppetDisallowedAuditEntry", - "RepoConfigLockAnonymousGitAccessAuditEntry", - "RepoConfigUnlockAnonymousGitAccessAuditEntry", - "RepoRemoveMemberAuditEntry", - "RepositoryVisibilityChangeDisableAuditEntry", - "RepositoryVisibilityChangeEnableAuditEntry", - "TeamAddMemberAuditEntry", - "TeamAddRepositoryAuditEntry", - "TeamChangeParentTeamAuditEntry", - "TeamRemoveMemberAuditEntry", - "TeamRemoveRepositoryAuditEntry", - "AuditLogOrderField", - "OauthApplicationCreateAuditEntryState", - "OauthApplicationRevokeTokensAuditEntryState", - "OrgAddMemberAuditEntryPermission", - "OrgRemoveBillingManagerAuditEntryReason", - "OrgRemoveMemberAuditEntryMembershipType", - "OrgRemoveMemberAuditEntryReason", - "OrgRemoveOutsideCollaboratorAuditEntryMembershipType", - "OrgRemoveOutsideCollaboratorAuditEntryReason", - "OrgUpdateDefaultRepositoryPermissionAuditEntryPermission", - "OrgUpdateMemberAuditEntryPermission", - "OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility", - "RepoAccessAuditEntryVisibility", - "RepoAddMemberAuditEntryVisibility", - "RepoRemoveMemberAuditEntryVisibility", - "PreciseDateTime" - ], - "owning_teams": [ - "@github/audit-log" - ], - "accept_header": "application/vnd.github.audit-log-preview+json", - "href": "/graphql/overview/schema-previews#audit-log-preview" - } + "description": "

    An ISO-8601 encoded UTC date string with millisecond precison.

    " }, { "name": "String", diff --git a/lib/graphql/static/schema-2.19.json b/lib/graphql/static/schema-ghes-2.19.json similarity index 100% rename from lib/graphql/static/schema-2.19.json rename to lib/graphql/static/schema-ghes-2.19.json diff --git a/lib/graphql/static/schema-2.20.json b/lib/graphql/static/schema-ghes-2.20.json similarity index 100% rename from lib/graphql/static/schema-2.20.json rename to lib/graphql/static/schema-ghes-2.20.json diff --git a/lib/graphql/static/schema-2.21.json b/lib/graphql/static/schema-ghes-2.21.json similarity index 100% rename from lib/graphql/static/schema-2.21.json rename to lib/graphql/static/schema-ghes-2.21.json diff --git a/lib/graphql/static/schema-2.22.json b/lib/graphql/static/schema-ghes-2.22.json similarity index 100% rename from lib/graphql/static/schema-2.22.json rename to lib/graphql/static/schema-ghes-2.22.json diff --git a/lib/graphql/static/upcoming-changes.json b/lib/graphql/static/upcoming-changes.json index 7dce8b800739..9c12a5e2561b 100644 --- a/lib/graphql/static/upcoming-changes.json +++ b/lib/graphql/static/upcoming-changes.json @@ -173,7 +173,7 @@ } ] }, - "2.22": { + "ghes-2.22": { "2019-04-01": [ { "location": "Migration.uploadUrlTemplate", @@ -331,7 +331,7 @@ } ] }, - "2.21": { + "ghes-2.21": { "2019-04-01": [ { "location": "Migration.uploadUrlTemplate", @@ -991,7 +991,7 @@ } ] }, - "2.20": { + "ghes-2.20": { "2019-04-01": [ { "location": "Migration.uploadUrlTemplate", @@ -1641,7 +1641,7 @@ } ] }, - "2.19": { + "ghes-2.19": { "2019-04-01": [ { "location": "Migration.uploadUrlTemplate", @@ -1720,5 +1720,171 @@ "owner": "tambling" } ] + }, + "ghae": { + "2019-04-01": [ + { + "location": "Migration.uploadUrlTemplate", + "description": "

    uploadUrlTemplate will be removed. Use uploadUrl instead.

    ", + "reason": "

    uploadUrlTemplate is being removed because it is not a standard URL and adds an extra user step.

    ", + "date": "2019-04-01", + "criticality": "breaking", + "owner": "tambling" + } + ], + "2020-01-01": [ + { + "location": "AssignedEvent.user", + "description": "

    user will be removed. Use the assignee field instead.

    ", + "reason": "

    Assignees can now be mannequins.

    ", + "date": "2020-01-01", + "criticality": "breaking", + "owner": "tambling" + }, + { + "location": "EnterpriseBillingInfo.availableSeats", + "description": "

    availableSeats will be removed. Use EnterpriseBillingInfo.totalAvailableLicenses instead.

    ", + "reason": "

    availableSeats will be replaced with totalAvailableLicenses to provide more clarity on the value being returned

    ", + "date": "2020-01-01", + "criticality": "breaking", + "owner": "BlakeWilliams" + }, + { + "location": "EnterpriseBillingInfo.seats", + "description": "

    seats will be removed. Use EnterpriseBillingInfo.totalLicenses instead.

    ", + "reason": "

    seats will be replaced with totalLicenses to provide more clarity on the value being returned

    ", + "date": "2020-01-01", + "criticality": "breaking", + "owner": "BlakeWilliams" + }, + { + "location": "UnassignedEvent.user", + "description": "

    user will be removed. Use the assignee field instead.

    ", + "reason": "

    Assignees can now be mannequins.

    ", + "date": "2020-01-01", + "criticality": "breaking", + "owner": "tambling" + } + ], + "2020-04-01": [ + { + "location": "Sponsorship.maintainer", + "description": "

    maintainer will be removed. Use Sponsorship.sponsorable instead.

    ", + "reason": "

    Sponsorship.maintainer will be removed.

    ", + "date": "2020-04-01", + "criticality": "breaking", + "owner": "antn" + } + ], + "2020-07-01": [ + { + "location": "EnterprisePendingMemberInvitationEdge.isUnlicensed", + "description": "

    isUnlicensed will be removed.

    ", + "reason": "

    All pending members consume a license

    ", + "date": "2020-07-01", + "criticality": "breaking", + "owner": "BrentWheeldon" + } + ], + "2020-10-01": [ + { + "location": "EnterpriseOwnerInfo.pendingCollaborators", + "description": "

    pendingCollaborators will be removed. Use the pendingCollaboratorInvitations field instead.

    ", + "reason": "

    Repository invitations can now be associated with an email, not only an invitee.

    ", + "date": "2020-10-01", + "criticality": "breaking", + "owner": "jdennes" + }, + { + "location": "Issue.timeline", + "description": "

    timeline will be removed. Use Issue.timelineItems instead.

    ", + "reason": "

    timeline will be removed

    ", + "date": "2020-10-01", + "criticality": "breaking", + "owner": "mikesea" + }, + { + "location": "PullRequest.timeline", + "description": "

    timeline will be removed. Use PullRequest.timelineItems instead.

    ", + "reason": "

    timeline will be removed

    ", + "date": "2020-10-01", + "criticality": "breaking", + "owner": "mikesea" + }, + { + "location": "RepositoryCollaboratorEdge.permission", + "description": "

    Type for permission will change from RepositoryPermission! to String.

    ", + "reason": "

    This field may return additional values

    ", + "date": "2020-10-01", + "criticality": "breaking", + "owner": "oneill38" + }, + { + "location": "RepositoryInvitation.permission", + "description": "

    Type for permission will change from RepositoryPermission! to String.

    ", + "reason": "

    This field may return additional values

    ", + "date": "2020-10-01", + "criticality": "breaking", + "owner": "oneill38" + }, + { + "location": "RepositoryInvitationOrderField.INVITEE_LOGIN", + "description": "

    INVITEE_LOGIN will be removed.

    ", + "reason": "

    INVITEE_LOGIN is no longer a valid field value. Repository invitations can now be associated with an email, not only an invitee.

    ", + "date": "2020-10-01", + "criticality": "breaking", + "owner": "jdennes" + }, + { + "location": "Sponsorship.sponsor", + "description": "

    sponsor will be removed. Use Sponsorship.sponsorEntity instead.

    ", + "reason": "

    Sponsorship.sponsor will be removed.

    ", + "date": "2020-10-01", + "criticality": "breaking", + "owner": "nholden" + }, + { + "location": "TeamRepositoryEdge.permission", + "description": "

    Type for permission will change from RepositoryPermission! to String.

    ", + "reason": "

    This field may return additional values

    ", + "date": "2020-10-01", + "criticality": "breaking", + "owner": "oneill38" + } + ], + "2021-01-01": [ + { + "location": "EnterpriseMemberEdge.isUnlicensed", + "description": "

    isUnlicensed will be removed.

    ", + "reason": "

    All members consume a license

    ", + "date": "2021-01-01", + "criticality": "breaking", + "owner": "BrentWheeldon" + }, + { + "location": "EnterpriseOutsideCollaboratorEdge.isUnlicensed", + "description": "

    isUnlicensed will be removed.

    ", + "reason": "

    All outside collaborators consume a license

    ", + "date": "2021-01-01", + "criticality": "breaking", + "owner": "BrentWheeldon" + }, + { + "location": "EnterprisePendingCollaboratorEdge.isUnlicensed", + "description": "

    isUnlicensed will be removed.

    ", + "reason": "

    All pending collaborators consume a license

    ", + "date": "2021-01-01", + "criticality": "breaking", + "owner": "BrentWheeldon" + }, + { + "location": "MergeStateStatus.DRAFT", + "description": "

    DRAFT will be removed. Use PullRequest.isDraft instead.

    ", + "reason": "

    DRAFT state will be removed from this enum and isDraft should be used instead

    ", + "date": "2021-01-01", + "criticality": "breaking", + "owner": "nplasterer" + } + ] } } \ No newline at end of file diff --git a/lib/rest.js b/lib/rest.js index c7b21a5ef9e5..4da0c6b673c1 100644 --- a/lib/rest.js +++ b/lib/rest.js @@ -8,7 +8,7 @@ allVersionKeys.forEach(currentVersion => { // Translate the versions from the openapi to versions used in the docs const openApiVersion = allVersions[currentVersion].openApiVersionName - // Check that the openApiVersion is configured in the OpenAPI + // Check that the openApiVersion is configured in OpenAPI if (!operations[openApiVersion]) return operations[currentVersion] = operations[openApiVersion] diff --git a/lib/rewrite-asset-paths-to-s3.js b/lib/rewrite-asset-paths-to-s3.js index dd70b21065f6..bc416adfc90a 100644 --- a/lib/rewrite-asset-paths-to-s3.js +++ b/lib/rewrite-asset-paths-to-s3.js @@ -1,6 +1,7 @@ -const latestEnterpriseVersion = require('./enterprise-server-releases').latest +const latestEnterpriseRelease = require('./enterprise-server-releases').latest const nonEnterpriseDefaultVersion = require('./non-enterprise-default-version') -const { getOldVersionFromNewVersion } = require('./old-versions-utils') +const { getS3BucketPathFromVersion } = require('./s3-bucket-path-utils') +const allVersions = require('./all-versions') const s3BasePath = 'https://github-images.s3.amazonaws.com' // This module rewrites asset paths on Enterprise versions to S3 paths. @@ -8,22 +9,26 @@ const s3BasePath = 'https://github-images.s3.amazonaws.com' // Rewritten: https://github-images.s3.amazonaws.com/enterprise/2.20/assets/images/foo.png // The one exception is Admin pages on the latest GHES release. module.exports = function rewriteAssetPathsToS3 ($, version, relativePath) { + // skip if this is the homepage + if (relativePath === 'index.md') return + // if the current version is non-enterprise, do not rewrite if (version === nonEnterpriseDefaultVersion) return - // get 2.22 from enterprise-server@2.22 - const oldVersion = getOldVersionFromNewVersion(version) - // the relativePath starts with the product, like /admin/foo or /github/foo const product = relativePath.split('/')[0] - // if this is an Admin page on the latest version, do not rewrite - if (product === 'admin' && oldVersion === latestEnterpriseVersion) return + // if this is an Admin page on the latest GHES release, do not rewrite + if (product === 'admin' && allVersions[version].currentRelease === latestEnterpriseRelease) return + + // if the version is enterprise-server@2.22, use `enterprise/2.22` as the bucket path + // otherwise, use the plan name, e.g., `github-ae` + const bucketPath = getS3BucketPathFromVersion(version) $('img').each((i, el) => { const src = $(el).attr('src') if (!src.startsWith('/assets/images')) return - const newSrc = `${s3BasePath}/enterprise/${oldVersion}${src}` + const newSrc = `${s3BasePath}/${bucketPath}${src}` if (src !== newSrc) $(el).attr('src', newSrc) }) } diff --git a/lib/s3-bucket-path-utils.js b/lib/s3-bucket-path-utils.js new file mode 100644 index 000000000000..7de690d1346c --- /dev/null +++ b/lib/s3-bucket-path-utils.js @@ -0,0 +1,40 @@ +const allVersions = require('./all-versions') + +// If the version is enterprise-server@2.22, use `enterprise/2.22` as the bucket path +// Otherwise, use the plan name, e.g., `github-ae` +function getS3BucketPathFromVersion (version) { + const versionObject = allVersions[version] + + if (!versionObject) { + console.error(`${version} is not a supported version, cannot get S3 bucket path`) + return + } + + return versionObject.plan === 'enterprise-server' + ? `enterprise/${versionObject.currentRelease}` + : versionObject.plan +} + +// Given a bucket path like `enterprise/2.19/foo/bar`, return enterprise-server@2.19 +// Given a bucket path like `github-ae/foo/bar`, return github-ae@latest +function getVersionFromS3BucketPath (bucketPath) { + const bucketPathParts = bucketPath.split('/') + + const version = bucketPathParts[0] === 'enterprise' + ? `enterprise-server@${bucketPathParts[1]}` + : `${bucketPathParts[0]}@latest` + + const versionObject = allVersions[version] + + if (!versionObject) { + console.error(`cannot find a supported version from S3 bucket path ${bucketPath}`) + return + } + + return versionObject.version +} + +module.exports = { + getS3BucketPathFromVersion, + getVersionFromS3BucketPath +} diff --git a/lib/versions-schema.js b/lib/versions-schema.js index db92989fde4d..dff8c8182b63 100644 --- a/lib/versions-schema.js +++ b/lib/versions-schema.js @@ -58,6 +58,26 @@ module.exports = { nonEnterpriseDefault: { description: 'boolean indicating whether the plan is the default non-Enterprise version', // helper if the plan name changes type: 'boolean' + }, + openApiBaseName: { + required: true, + description: 'base name used to map an openAPI schema name to the current version', + type: 'string' + }, + openApiVersionName: { + required: true, + description: 'final name used to map an openAPI schema name to the current version', + type: 'string' + }, + miscBaseName: { + required: true, + description: 'base name used to map GraphQL and webhook schema names to the current version', + type: 'string' + }, + miscVersionName: { + required: true, + description: 'final name used to map GraphQL and webhook schema names to the current version', + type: 'string' } } } diff --git a/lib/webhooks/static/2.18/check_run.completed.payload.json b/lib/webhooks/static/ghae/check_run.completed.payload.json similarity index 100% rename from lib/webhooks/static/2.18/check_run.completed.payload.json rename to lib/webhooks/static/ghae/check_run.completed.payload.json diff --git a/lib/webhooks/static/2.18/check_run.created.payload.json b/lib/webhooks/static/ghae/check_run.created.payload.json similarity index 100% rename from lib/webhooks/static/2.18/check_run.created.payload.json rename to lib/webhooks/static/ghae/check_run.created.payload.json diff --git a/lib/webhooks/static/2.18/check_suite.completed.payload.json b/lib/webhooks/static/ghae/check_suite.completed.payload.json similarity index 100% rename from lib/webhooks/static/2.18/check_suite.completed.payload.json rename to lib/webhooks/static/ghae/check_suite.completed.payload.json diff --git a/lib/webhooks/static/2.18/check_suite.requested.payload.json b/lib/webhooks/static/ghae/check_suite.requested.payload.json similarity index 100% rename from lib/webhooks/static/2.18/check_suite.requested.payload.json rename to lib/webhooks/static/ghae/check_suite.requested.payload.json diff --git a/lib/webhooks/static/2.18/check_suite.rerequested.payload.json b/lib/webhooks/static/ghae/check_suite.rerequested.payload.json similarity index 100% rename from lib/webhooks/static/2.18/check_suite.rerequested.payload.json rename to lib/webhooks/static/ghae/check_suite.rerequested.payload.json diff --git a/lib/webhooks/static/2.22/code_scanning_alert.reopened.payload.json b/lib/webhooks/static/ghae/code_scanning_alert.reopened.payload.json similarity index 100% rename from lib/webhooks/static/2.22/code_scanning_alert.reopened.payload.json rename to lib/webhooks/static/ghae/code_scanning_alert.reopened.payload.json diff --git a/lib/webhooks/static/2.18/commit_comment.created.payload.json b/lib/webhooks/static/ghae/commit_comment.created.payload.json similarity index 100% rename from lib/webhooks/static/2.18/commit_comment.created.payload.json rename to lib/webhooks/static/ghae/commit_comment.created.payload.json diff --git a/lib/webhooks/static/2.18/create.payload.json b/lib/webhooks/static/ghae/create.payload.json similarity index 100% rename from lib/webhooks/static/2.18/create.payload.json rename to lib/webhooks/static/ghae/create.payload.json diff --git a/lib/webhooks/static/2.18/delete.payload.json b/lib/webhooks/static/ghae/delete.payload.json similarity index 100% rename from lib/webhooks/static/2.18/delete.payload.json rename to lib/webhooks/static/ghae/delete.payload.json diff --git a/lib/webhooks/static/2.18/deployment.payload.json b/lib/webhooks/static/ghae/deployment.payload.json similarity index 100% rename from lib/webhooks/static/2.18/deployment.payload.json rename to lib/webhooks/static/ghae/deployment.payload.json diff --git a/lib/webhooks/static/2.18/deployment_status.payload.json b/lib/webhooks/static/ghae/deployment_status.payload.json similarity index 100% rename from lib/webhooks/static/2.18/deployment_status.payload.json rename to lib/webhooks/static/ghae/deployment_status.payload.json diff --git a/lib/webhooks/static/2.18/enterprise.anonymous_access_enabled.payload.json b/lib/webhooks/static/ghae/enterprise.anonymous_access_enabled.payload.json similarity index 100% rename from lib/webhooks/static/2.18/enterprise.anonymous_access_enabled.payload.json rename to lib/webhooks/static/ghae/enterprise.anonymous_access_enabled.payload.json diff --git a/lib/webhooks/static/2.18/fork.payload.json b/lib/webhooks/static/ghae/fork.payload.json similarity index 100% rename from lib/webhooks/static/2.18/fork.payload.json rename to lib/webhooks/static/ghae/fork.payload.json diff --git a/lib/webhooks/static/2.18/gollum.payload.json b/lib/webhooks/static/ghae/gollum.payload.json similarity index 100% rename from lib/webhooks/static/2.18/gollum.payload.json rename to lib/webhooks/static/ghae/gollum.payload.json diff --git a/lib/webhooks/static/2.18/installation.created.payload.json b/lib/webhooks/static/ghae/installation.created.payload.json similarity index 100% rename from lib/webhooks/static/2.18/installation.created.payload.json rename to lib/webhooks/static/ghae/installation.created.payload.json diff --git a/lib/webhooks/static/2.18/installation.deleted.payload.json b/lib/webhooks/static/ghae/installation.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.18/installation.deleted.payload.json rename to lib/webhooks/static/ghae/installation.deleted.payload.json diff --git a/lib/webhooks/static/2.18/installation_repositories.added.payload.json b/lib/webhooks/static/ghae/installation_repositories.added.payload.json similarity index 100% rename from lib/webhooks/static/2.18/installation_repositories.added.payload.json rename to lib/webhooks/static/ghae/installation_repositories.added.payload.json diff --git a/lib/webhooks/static/2.18/installation_repositories.removed.payload.json b/lib/webhooks/static/ghae/installation_repositories.removed.payload.json similarity index 100% rename from lib/webhooks/static/2.18/installation_repositories.removed.payload.json rename to lib/webhooks/static/ghae/installation_repositories.removed.payload.json diff --git a/lib/webhooks/static/2.18/integration_installation.created.payload.json b/lib/webhooks/static/ghae/integration_installation.created.payload.json similarity index 100% rename from lib/webhooks/static/2.18/integration_installation.created.payload.json rename to lib/webhooks/static/ghae/integration_installation.created.payload.json diff --git a/lib/webhooks/static/2.18/integration_installation.deleted.payload.json b/lib/webhooks/static/ghae/integration_installation.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.18/integration_installation.deleted.payload.json rename to lib/webhooks/static/ghae/integration_installation.deleted.payload.json diff --git a/lib/webhooks/static/2.18/integration_installation_repositories.added.payload.json b/lib/webhooks/static/ghae/integration_installation_repositories.added.payload.json similarity index 100% rename from lib/webhooks/static/2.18/integration_installation_repositories.added.payload.json rename to lib/webhooks/static/ghae/integration_installation_repositories.added.payload.json diff --git a/lib/webhooks/static/2.18/integration_installation_repositories.removed.payload.json b/lib/webhooks/static/ghae/integration_installation_repositories.removed.payload.json similarity index 100% rename from lib/webhooks/static/2.18/integration_installation_repositories.removed.payload.json rename to lib/webhooks/static/ghae/integration_installation_repositories.removed.payload.json diff --git a/lib/webhooks/static/2.18/issue_comment.created.payload.json b/lib/webhooks/static/ghae/issue_comment.created.payload.json similarity index 100% rename from lib/webhooks/static/2.18/issue_comment.created.payload.json rename to lib/webhooks/static/ghae/issue_comment.created.payload.json diff --git a/lib/webhooks/static/2.18/issue_comment.deleted.payload.json b/lib/webhooks/static/ghae/issue_comment.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.18/issue_comment.deleted.payload.json rename to lib/webhooks/static/ghae/issue_comment.deleted.payload.json diff --git a/lib/webhooks/static/2.18/issue_comment.edited.payload.json b/lib/webhooks/static/ghae/issue_comment.edited.payload.json similarity index 100% rename from lib/webhooks/static/2.18/issue_comment.edited.payload.json rename to lib/webhooks/static/ghae/issue_comment.edited.payload.json diff --git a/lib/webhooks/static/2.18/issues.assigned.payload.json b/lib/webhooks/static/ghae/issues.assigned.payload.json similarity index 100% rename from lib/webhooks/static/2.18/issues.assigned.payload.json rename to lib/webhooks/static/ghae/issues.assigned.payload.json diff --git a/lib/webhooks/static/2.18/issues.demilestoned.payload.json b/lib/webhooks/static/ghae/issues.demilestoned.payload.json similarity index 100% rename from lib/webhooks/static/2.18/issues.demilestoned.payload.json rename to lib/webhooks/static/ghae/issues.demilestoned.payload.json diff --git a/lib/webhooks/static/2.18/issues.edited.payload.json b/lib/webhooks/static/ghae/issues.edited.payload.json similarity index 100% rename from lib/webhooks/static/2.18/issues.edited.payload.json rename to lib/webhooks/static/ghae/issues.edited.payload.json diff --git a/lib/webhooks/static/2.18/issues.labeled.payload.json b/lib/webhooks/static/ghae/issues.labeled.payload.json similarity index 100% rename from lib/webhooks/static/2.18/issues.labeled.payload.json rename to lib/webhooks/static/ghae/issues.labeled.payload.json diff --git a/lib/webhooks/static/2.18/issues.milestoned.payload.json b/lib/webhooks/static/ghae/issues.milestoned.payload.json similarity index 100% rename from lib/webhooks/static/2.18/issues.milestoned.payload.json rename to lib/webhooks/static/ghae/issues.milestoned.payload.json diff --git a/lib/webhooks/static/2.18/issues.opened.payload.json b/lib/webhooks/static/ghae/issues.opened.payload.json similarity index 100% rename from lib/webhooks/static/2.18/issues.opened.payload.json rename to lib/webhooks/static/ghae/issues.opened.payload.json diff --git a/lib/webhooks/static/2.18/issues.unassigned.payload.json b/lib/webhooks/static/ghae/issues.unassigned.payload.json similarity index 100% rename from lib/webhooks/static/2.18/issues.unassigned.payload.json rename to lib/webhooks/static/ghae/issues.unassigned.payload.json diff --git a/lib/webhooks/static/2.18/issues.unlabeled.payload.json b/lib/webhooks/static/ghae/issues.unlabeled.payload.json similarity index 100% rename from lib/webhooks/static/2.18/issues.unlabeled.payload.json rename to lib/webhooks/static/ghae/issues.unlabeled.payload.json diff --git a/lib/webhooks/static/2.18/label.created.payload.json b/lib/webhooks/static/ghae/label.created.payload.json similarity index 100% rename from lib/webhooks/static/2.18/label.created.payload.json rename to lib/webhooks/static/ghae/label.created.payload.json diff --git a/lib/webhooks/static/2.18/label.deleted.payload.json b/lib/webhooks/static/ghae/label.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.18/label.deleted.payload.json rename to lib/webhooks/static/ghae/label.deleted.payload.json diff --git a/lib/webhooks/static/2.18/label.edited.payload.json b/lib/webhooks/static/ghae/label.edited.payload.json similarity index 100% rename from lib/webhooks/static/2.18/label.edited.payload.json rename to lib/webhooks/static/ghae/label.edited.payload.json diff --git a/lib/webhooks/static/2.18/member.added.payload.json b/lib/webhooks/static/ghae/member.added.payload.json similarity index 100% rename from lib/webhooks/static/2.18/member.added.payload.json rename to lib/webhooks/static/ghae/member.added.payload.json diff --git a/lib/webhooks/static/2.18/membership.added.payload.json b/lib/webhooks/static/ghae/membership.added.payload.json similarity index 100% rename from lib/webhooks/static/2.18/membership.added.payload.json rename to lib/webhooks/static/ghae/membership.added.payload.json diff --git a/lib/webhooks/static/2.18/membership.removed.payload.json b/lib/webhooks/static/ghae/membership.removed.payload.json similarity index 100% rename from lib/webhooks/static/2.18/membership.removed.payload.json rename to lib/webhooks/static/ghae/membership.removed.payload.json diff --git a/lib/webhooks/static/2.18/milestone.closed.payload.json b/lib/webhooks/static/ghae/milestone.closed.payload.json similarity index 100% rename from lib/webhooks/static/2.18/milestone.closed.payload.json rename to lib/webhooks/static/ghae/milestone.closed.payload.json diff --git a/lib/webhooks/static/2.18/milestone.created.payload.json b/lib/webhooks/static/ghae/milestone.created.payload.json similarity index 100% rename from lib/webhooks/static/2.18/milestone.created.payload.json rename to lib/webhooks/static/ghae/milestone.created.payload.json diff --git a/lib/webhooks/static/2.18/milestone.deleted.payload.json b/lib/webhooks/static/ghae/milestone.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.18/milestone.deleted.payload.json rename to lib/webhooks/static/ghae/milestone.deleted.payload.json diff --git a/lib/webhooks/static/2.18/organization.member_added.payload.json b/lib/webhooks/static/ghae/organization.member_added.payload.json similarity index 100% rename from lib/webhooks/static/2.18/organization.member_added.payload.json rename to lib/webhooks/static/ghae/organization.member_added.payload.json diff --git a/lib/webhooks/static/2.18/organization.member_removed.payload.json b/lib/webhooks/static/ghae/organization.member_removed.payload.json similarity index 100% rename from lib/webhooks/static/2.18/organization.member_removed.payload.json rename to lib/webhooks/static/ghae/organization.member_removed.payload.json diff --git a/lib/webhooks/static/2.18/page_build.payload.json b/lib/webhooks/static/ghae/page_build.payload.json similarity index 100% rename from lib/webhooks/static/2.18/page_build.payload.json rename to lib/webhooks/static/ghae/page_build.payload.json diff --git a/lib/webhooks/static/2.18/ping.payload.json b/lib/webhooks/static/ghae/ping.payload.json similarity index 100% rename from lib/webhooks/static/2.18/ping.payload.json rename to lib/webhooks/static/ghae/ping.payload.json diff --git a/lib/webhooks/static/2.18/project.created.payload.json b/lib/webhooks/static/ghae/project.created.payload.json similarity index 100% rename from lib/webhooks/static/2.18/project.created.payload.json rename to lib/webhooks/static/ghae/project.created.payload.json diff --git a/lib/webhooks/static/2.18/project_card.created.payload.json b/lib/webhooks/static/ghae/project_card.created.payload.json similarity index 100% rename from lib/webhooks/static/2.18/project_card.created.payload.json rename to lib/webhooks/static/ghae/project_card.created.payload.json diff --git a/lib/webhooks/static/2.18/project_column.created.payload.json b/lib/webhooks/static/ghae/project_column.created.payload.json similarity index 100% rename from lib/webhooks/static/2.18/project_column.created.payload.json rename to lib/webhooks/static/ghae/project_column.created.payload.json diff --git a/lib/webhooks/static/2.18/public.payload.json b/lib/webhooks/static/ghae/public.payload.json similarity index 100% rename from lib/webhooks/static/2.18/public.payload.json rename to lib/webhooks/static/ghae/public.payload.json diff --git a/lib/webhooks/static/2.18/pull_request.assigned.payload.json b/lib/webhooks/static/ghae/pull_request.assigned.payload.json similarity index 100% rename from lib/webhooks/static/2.18/pull_request.assigned.payload.json rename to lib/webhooks/static/ghae/pull_request.assigned.payload.json diff --git a/lib/webhooks/static/2.18/pull_request.closed.payload.json b/lib/webhooks/static/ghae/pull_request.closed.payload.json similarity index 100% rename from lib/webhooks/static/2.18/pull_request.closed.payload.json rename to lib/webhooks/static/ghae/pull_request.closed.payload.json diff --git a/lib/webhooks/static/2.18/pull_request.labeled.payload.json b/lib/webhooks/static/ghae/pull_request.labeled.payload.json similarity index 100% rename from lib/webhooks/static/2.18/pull_request.labeled.payload.json rename to lib/webhooks/static/ghae/pull_request.labeled.payload.json diff --git a/lib/webhooks/static/2.18/pull_request.opened.payload.json b/lib/webhooks/static/ghae/pull_request.opened.payload.json similarity index 100% rename from lib/webhooks/static/2.18/pull_request.opened.payload.json rename to lib/webhooks/static/ghae/pull_request.opened.payload.json diff --git a/lib/webhooks/static/2.18/pull_request.unassigned.payload.json b/lib/webhooks/static/ghae/pull_request.unassigned.payload.json similarity index 100% rename from lib/webhooks/static/2.18/pull_request.unassigned.payload.json rename to lib/webhooks/static/ghae/pull_request.unassigned.payload.json diff --git a/lib/webhooks/static/2.18/pull_request.unlabeled.payload.json b/lib/webhooks/static/ghae/pull_request.unlabeled.payload.json similarity index 100% rename from lib/webhooks/static/2.18/pull_request.unlabeled.payload.json rename to lib/webhooks/static/ghae/pull_request.unlabeled.payload.json diff --git a/lib/webhooks/static/2.18/pull_request_review.submitted.payload.json b/lib/webhooks/static/ghae/pull_request_review.submitted.payload.json similarity index 100% rename from lib/webhooks/static/2.18/pull_request_review.submitted.payload.json rename to lib/webhooks/static/ghae/pull_request_review.submitted.payload.json diff --git a/lib/webhooks/static/2.18/pull_request_review_comment.created.payload.json b/lib/webhooks/static/ghae/pull_request_review_comment.created.payload.json similarity index 100% rename from lib/webhooks/static/2.18/pull_request_review_comment.created.payload.json rename to lib/webhooks/static/ghae/pull_request_review_comment.created.payload.json diff --git a/lib/webhooks/static/2.18/push.payload.json b/lib/webhooks/static/ghae/push.payload.json similarity index 100% rename from lib/webhooks/static/2.18/push.payload.json rename to lib/webhooks/static/ghae/push.payload.json diff --git a/lib/webhooks/static/2.18/release.published.payload.json b/lib/webhooks/static/ghae/release.published.payload.json similarity index 100% rename from lib/webhooks/static/2.18/release.published.payload.json rename to lib/webhooks/static/ghae/release.published.payload.json diff --git a/lib/webhooks/static/2.18/repository.created.payload.json b/lib/webhooks/static/ghae/repository.created.payload.json similarity index 100% rename from lib/webhooks/static/2.18/repository.created.payload.json rename to lib/webhooks/static/ghae/repository.created.payload.json diff --git a/lib/webhooks/static/2.18/repository.deleted.payload.json b/lib/webhooks/static/ghae/repository.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.18/repository.deleted.payload.json rename to lib/webhooks/static/ghae/repository.deleted.payload.json diff --git a/lib/webhooks/static/2.18/repository.privatized.payload.json b/lib/webhooks/static/ghae/repository.privatized.payload.json similarity index 100% rename from lib/webhooks/static/2.18/repository.privatized.payload.json rename to lib/webhooks/static/ghae/repository.privatized.payload.json diff --git a/lib/webhooks/static/2.18/repository.publicized.payload.json b/lib/webhooks/static/ghae/repository.publicized.payload.json similarity index 100% rename from lib/webhooks/static/2.18/repository.publicized.payload.json rename to lib/webhooks/static/ghae/repository.publicized.payload.json diff --git a/lib/webhooks/static/2.18/status.payload.json b/lib/webhooks/static/ghae/status.payload.json similarity index 100% rename from lib/webhooks/static/2.18/status.payload.json rename to lib/webhooks/static/ghae/status.payload.json diff --git a/lib/webhooks/static/2.18/team.added_to_repository.payload.json b/lib/webhooks/static/ghae/team.added_to_repository.payload.json similarity index 100% rename from lib/webhooks/static/2.18/team.added_to_repository.payload.json rename to lib/webhooks/static/ghae/team.added_to_repository.payload.json diff --git a/lib/webhooks/static/2.18/team.created.payload.json b/lib/webhooks/static/ghae/team.created.payload.json similarity index 100% rename from lib/webhooks/static/2.18/team.created.payload.json rename to lib/webhooks/static/ghae/team.created.payload.json diff --git a/lib/webhooks/static/2.18/team.deleted.payload.json b/lib/webhooks/static/ghae/team.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.18/team.deleted.payload.json rename to lib/webhooks/static/ghae/team.deleted.payload.json diff --git a/lib/webhooks/static/2.18/team.edited.payload.json b/lib/webhooks/static/ghae/team.edited.payload.json similarity index 100% rename from lib/webhooks/static/2.18/team.edited.payload.json rename to lib/webhooks/static/ghae/team.edited.payload.json diff --git a/lib/webhooks/static/2.18/team.payload.json b/lib/webhooks/static/ghae/team.payload.json similarity index 100% rename from lib/webhooks/static/2.18/team.payload.json rename to lib/webhooks/static/ghae/team.payload.json diff --git a/lib/webhooks/static/2.18/team_add.payload.json b/lib/webhooks/static/ghae/team_add.payload.json similarity index 100% rename from lib/webhooks/static/2.18/team_add.payload.json rename to lib/webhooks/static/ghae/team_add.payload.json diff --git a/lib/webhooks/static/2.18/user.created.payload.json b/lib/webhooks/static/ghae/user.created.payload.json similarity index 100% rename from lib/webhooks/static/2.18/user.created.payload.json rename to lib/webhooks/static/ghae/user.created.payload.json diff --git a/lib/webhooks/static/2.18/user.deleted.payload.json b/lib/webhooks/static/ghae/user.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.18/user.deleted.payload.json rename to lib/webhooks/static/ghae/user.deleted.payload.json diff --git a/lib/webhooks/static/2.18/user.payload.json b/lib/webhooks/static/ghae/user.payload.json similarity index 100% rename from lib/webhooks/static/2.18/user.payload.json rename to lib/webhooks/static/ghae/user.payload.json diff --git a/lib/webhooks/static/2.18/watch.started.payload.json b/lib/webhooks/static/ghae/watch.started.payload.json similarity index 100% rename from lib/webhooks/static/2.18/watch.started.payload.json rename to lib/webhooks/static/ghae/watch.started.payload.json diff --git a/lib/webhooks/static/2.19/check_run.completed.payload.json b/lib/webhooks/static/ghes-2.19/check_run.completed.payload.json similarity index 100% rename from lib/webhooks/static/2.19/check_run.completed.payload.json rename to lib/webhooks/static/ghes-2.19/check_run.completed.payload.json diff --git a/lib/webhooks/static/2.19/check_run.created.payload.json b/lib/webhooks/static/ghes-2.19/check_run.created.payload.json similarity index 100% rename from lib/webhooks/static/2.19/check_run.created.payload.json rename to lib/webhooks/static/ghes-2.19/check_run.created.payload.json diff --git a/lib/webhooks/static/2.19/check_suite.completed.payload.json b/lib/webhooks/static/ghes-2.19/check_suite.completed.payload.json similarity index 100% rename from lib/webhooks/static/2.19/check_suite.completed.payload.json rename to lib/webhooks/static/ghes-2.19/check_suite.completed.payload.json diff --git a/lib/webhooks/static/2.19/check_suite.requested.payload.json b/lib/webhooks/static/ghes-2.19/check_suite.requested.payload.json similarity index 100% rename from lib/webhooks/static/2.19/check_suite.requested.payload.json rename to lib/webhooks/static/ghes-2.19/check_suite.requested.payload.json diff --git a/lib/webhooks/static/2.19/check_suite.rerequested.payload.json b/lib/webhooks/static/ghes-2.19/check_suite.rerequested.payload.json similarity index 100% rename from lib/webhooks/static/2.19/check_suite.rerequested.payload.json rename to lib/webhooks/static/ghes-2.19/check_suite.rerequested.payload.json diff --git a/lib/webhooks/static/2.19/commit_comment.created.payload.json b/lib/webhooks/static/ghes-2.19/commit_comment.created.payload.json similarity index 100% rename from lib/webhooks/static/2.19/commit_comment.created.payload.json rename to lib/webhooks/static/ghes-2.19/commit_comment.created.payload.json diff --git a/lib/webhooks/static/2.19/create.payload.json b/lib/webhooks/static/ghes-2.19/create.payload.json similarity index 100% rename from lib/webhooks/static/2.19/create.payload.json rename to lib/webhooks/static/ghes-2.19/create.payload.json diff --git a/lib/webhooks/static/2.19/delete.payload.json b/lib/webhooks/static/ghes-2.19/delete.payload.json similarity index 100% rename from lib/webhooks/static/2.19/delete.payload.json rename to lib/webhooks/static/ghes-2.19/delete.payload.json diff --git a/lib/webhooks/static/2.19/deployment.payload.json b/lib/webhooks/static/ghes-2.19/deployment.payload.json similarity index 100% rename from lib/webhooks/static/2.19/deployment.payload.json rename to lib/webhooks/static/ghes-2.19/deployment.payload.json diff --git a/lib/webhooks/static/2.19/deployment_status.payload.json b/lib/webhooks/static/ghes-2.19/deployment_status.payload.json similarity index 100% rename from lib/webhooks/static/2.19/deployment_status.payload.json rename to lib/webhooks/static/ghes-2.19/deployment_status.payload.json diff --git a/lib/webhooks/static/2.19/enterprise.anonymous_access_enabled.payload.json b/lib/webhooks/static/ghes-2.19/enterprise.anonymous_access_enabled.payload.json similarity index 100% rename from lib/webhooks/static/2.19/enterprise.anonymous_access_enabled.payload.json rename to lib/webhooks/static/ghes-2.19/enterprise.anonymous_access_enabled.payload.json diff --git a/lib/webhooks/static/2.19/fork.payload.json b/lib/webhooks/static/ghes-2.19/fork.payload.json similarity index 100% rename from lib/webhooks/static/2.19/fork.payload.json rename to lib/webhooks/static/ghes-2.19/fork.payload.json diff --git a/lib/webhooks/static/2.19/gollum.payload.json b/lib/webhooks/static/ghes-2.19/gollum.payload.json similarity index 100% rename from lib/webhooks/static/2.19/gollum.payload.json rename to lib/webhooks/static/ghes-2.19/gollum.payload.json diff --git a/lib/webhooks/static/2.19/installation.created.payload.json b/lib/webhooks/static/ghes-2.19/installation.created.payload.json similarity index 100% rename from lib/webhooks/static/2.19/installation.created.payload.json rename to lib/webhooks/static/ghes-2.19/installation.created.payload.json diff --git a/lib/webhooks/static/2.19/installation.deleted.payload.json b/lib/webhooks/static/ghes-2.19/installation.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.19/installation.deleted.payload.json rename to lib/webhooks/static/ghes-2.19/installation.deleted.payload.json diff --git a/lib/webhooks/static/2.19/installation_repositories.added.payload.json b/lib/webhooks/static/ghes-2.19/installation_repositories.added.payload.json similarity index 100% rename from lib/webhooks/static/2.19/installation_repositories.added.payload.json rename to lib/webhooks/static/ghes-2.19/installation_repositories.added.payload.json diff --git a/lib/webhooks/static/2.19/installation_repositories.removed.payload.json b/lib/webhooks/static/ghes-2.19/installation_repositories.removed.payload.json similarity index 100% rename from lib/webhooks/static/2.19/installation_repositories.removed.payload.json rename to lib/webhooks/static/ghes-2.19/installation_repositories.removed.payload.json diff --git a/lib/webhooks/static/2.19/integration_installation.created.payload.json b/lib/webhooks/static/ghes-2.19/integration_installation.created.payload.json similarity index 100% rename from lib/webhooks/static/2.19/integration_installation.created.payload.json rename to lib/webhooks/static/ghes-2.19/integration_installation.created.payload.json diff --git a/lib/webhooks/static/2.19/integration_installation.deleted.payload.json b/lib/webhooks/static/ghes-2.19/integration_installation.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.19/integration_installation.deleted.payload.json rename to lib/webhooks/static/ghes-2.19/integration_installation.deleted.payload.json diff --git a/lib/webhooks/static/2.19/integration_installation_repositories.added.payload.json b/lib/webhooks/static/ghes-2.19/integration_installation_repositories.added.payload.json similarity index 100% rename from lib/webhooks/static/2.19/integration_installation_repositories.added.payload.json rename to lib/webhooks/static/ghes-2.19/integration_installation_repositories.added.payload.json diff --git a/lib/webhooks/static/2.19/integration_installation_repositories.removed.payload.json b/lib/webhooks/static/ghes-2.19/integration_installation_repositories.removed.payload.json similarity index 100% rename from lib/webhooks/static/2.19/integration_installation_repositories.removed.payload.json rename to lib/webhooks/static/ghes-2.19/integration_installation_repositories.removed.payload.json diff --git a/lib/webhooks/static/2.19/issue_comment.created.payload.json b/lib/webhooks/static/ghes-2.19/issue_comment.created.payload.json similarity index 100% rename from lib/webhooks/static/2.19/issue_comment.created.payload.json rename to lib/webhooks/static/ghes-2.19/issue_comment.created.payload.json diff --git a/lib/webhooks/static/2.19/issue_comment.deleted.payload.json b/lib/webhooks/static/ghes-2.19/issue_comment.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.19/issue_comment.deleted.payload.json rename to lib/webhooks/static/ghes-2.19/issue_comment.deleted.payload.json diff --git a/lib/webhooks/static/2.19/issue_comment.edited.payload.json b/lib/webhooks/static/ghes-2.19/issue_comment.edited.payload.json similarity index 100% rename from lib/webhooks/static/2.19/issue_comment.edited.payload.json rename to lib/webhooks/static/ghes-2.19/issue_comment.edited.payload.json diff --git a/lib/webhooks/static/2.19/issues.assigned.payload.json b/lib/webhooks/static/ghes-2.19/issues.assigned.payload.json similarity index 100% rename from lib/webhooks/static/2.19/issues.assigned.payload.json rename to lib/webhooks/static/ghes-2.19/issues.assigned.payload.json diff --git a/lib/webhooks/static/2.19/issues.demilestoned.payload.json b/lib/webhooks/static/ghes-2.19/issues.demilestoned.payload.json similarity index 100% rename from lib/webhooks/static/2.19/issues.demilestoned.payload.json rename to lib/webhooks/static/ghes-2.19/issues.demilestoned.payload.json diff --git a/lib/webhooks/static/2.19/issues.edited.payload.json b/lib/webhooks/static/ghes-2.19/issues.edited.payload.json similarity index 100% rename from lib/webhooks/static/2.19/issues.edited.payload.json rename to lib/webhooks/static/ghes-2.19/issues.edited.payload.json diff --git a/lib/webhooks/static/2.19/issues.labeled.payload.json b/lib/webhooks/static/ghes-2.19/issues.labeled.payload.json similarity index 100% rename from lib/webhooks/static/2.19/issues.labeled.payload.json rename to lib/webhooks/static/ghes-2.19/issues.labeled.payload.json diff --git a/lib/webhooks/static/2.19/issues.milestoned.payload.json b/lib/webhooks/static/ghes-2.19/issues.milestoned.payload.json similarity index 100% rename from lib/webhooks/static/2.19/issues.milestoned.payload.json rename to lib/webhooks/static/ghes-2.19/issues.milestoned.payload.json diff --git a/lib/webhooks/static/2.19/issues.opened.payload.json b/lib/webhooks/static/ghes-2.19/issues.opened.payload.json similarity index 100% rename from lib/webhooks/static/2.19/issues.opened.payload.json rename to lib/webhooks/static/ghes-2.19/issues.opened.payload.json diff --git a/lib/webhooks/static/2.19/issues.unassigned.payload.json b/lib/webhooks/static/ghes-2.19/issues.unassigned.payload.json similarity index 100% rename from lib/webhooks/static/2.19/issues.unassigned.payload.json rename to lib/webhooks/static/ghes-2.19/issues.unassigned.payload.json diff --git a/lib/webhooks/static/2.19/issues.unlabeled.payload.json b/lib/webhooks/static/ghes-2.19/issues.unlabeled.payload.json similarity index 100% rename from lib/webhooks/static/2.19/issues.unlabeled.payload.json rename to lib/webhooks/static/ghes-2.19/issues.unlabeled.payload.json diff --git a/lib/webhooks/static/2.19/label.created.payload.json b/lib/webhooks/static/ghes-2.19/label.created.payload.json similarity index 100% rename from lib/webhooks/static/2.19/label.created.payload.json rename to lib/webhooks/static/ghes-2.19/label.created.payload.json diff --git a/lib/webhooks/static/2.19/label.deleted.payload.json b/lib/webhooks/static/ghes-2.19/label.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.19/label.deleted.payload.json rename to lib/webhooks/static/ghes-2.19/label.deleted.payload.json diff --git a/lib/webhooks/static/2.19/label.edited.payload.json b/lib/webhooks/static/ghes-2.19/label.edited.payload.json similarity index 100% rename from lib/webhooks/static/2.19/label.edited.payload.json rename to lib/webhooks/static/ghes-2.19/label.edited.payload.json diff --git a/lib/webhooks/static/2.19/member.added.payload.json b/lib/webhooks/static/ghes-2.19/member.added.payload.json similarity index 100% rename from lib/webhooks/static/2.19/member.added.payload.json rename to lib/webhooks/static/ghes-2.19/member.added.payload.json diff --git a/lib/webhooks/static/2.19/membership.added.payload.json b/lib/webhooks/static/ghes-2.19/membership.added.payload.json similarity index 100% rename from lib/webhooks/static/2.19/membership.added.payload.json rename to lib/webhooks/static/ghes-2.19/membership.added.payload.json diff --git a/lib/webhooks/static/2.19/membership.removed.payload.json b/lib/webhooks/static/ghes-2.19/membership.removed.payload.json similarity index 100% rename from lib/webhooks/static/2.19/membership.removed.payload.json rename to lib/webhooks/static/ghes-2.19/membership.removed.payload.json diff --git a/lib/webhooks/static/2.19/milestone.closed.payload.json b/lib/webhooks/static/ghes-2.19/milestone.closed.payload.json similarity index 100% rename from lib/webhooks/static/2.19/milestone.closed.payload.json rename to lib/webhooks/static/ghes-2.19/milestone.closed.payload.json diff --git a/lib/webhooks/static/2.19/milestone.created.payload.json b/lib/webhooks/static/ghes-2.19/milestone.created.payload.json similarity index 100% rename from lib/webhooks/static/2.19/milestone.created.payload.json rename to lib/webhooks/static/ghes-2.19/milestone.created.payload.json diff --git a/lib/webhooks/static/2.19/milestone.deleted.payload.json b/lib/webhooks/static/ghes-2.19/milestone.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.19/milestone.deleted.payload.json rename to lib/webhooks/static/ghes-2.19/milestone.deleted.payload.json diff --git a/lib/webhooks/static/2.19/organization.member_added.payload.json b/lib/webhooks/static/ghes-2.19/organization.member_added.payload.json similarity index 100% rename from lib/webhooks/static/2.19/organization.member_added.payload.json rename to lib/webhooks/static/ghes-2.19/organization.member_added.payload.json diff --git a/lib/webhooks/static/2.19/organization.member_removed.payload.json b/lib/webhooks/static/ghes-2.19/organization.member_removed.payload.json similarity index 100% rename from lib/webhooks/static/2.19/organization.member_removed.payload.json rename to lib/webhooks/static/ghes-2.19/organization.member_removed.payload.json diff --git a/lib/webhooks/static/2.19/page_build.payload.json b/lib/webhooks/static/ghes-2.19/page_build.payload.json similarity index 100% rename from lib/webhooks/static/2.19/page_build.payload.json rename to lib/webhooks/static/ghes-2.19/page_build.payload.json diff --git a/lib/webhooks/static/2.19/ping.payload.json b/lib/webhooks/static/ghes-2.19/ping.payload.json similarity index 100% rename from lib/webhooks/static/2.19/ping.payload.json rename to lib/webhooks/static/ghes-2.19/ping.payload.json diff --git a/lib/webhooks/static/2.19/project.created.payload.json b/lib/webhooks/static/ghes-2.19/project.created.payload.json similarity index 100% rename from lib/webhooks/static/2.19/project.created.payload.json rename to lib/webhooks/static/ghes-2.19/project.created.payload.json diff --git a/lib/webhooks/static/2.19/project_card.created.payload.json b/lib/webhooks/static/ghes-2.19/project_card.created.payload.json similarity index 100% rename from lib/webhooks/static/2.19/project_card.created.payload.json rename to lib/webhooks/static/ghes-2.19/project_card.created.payload.json diff --git a/lib/webhooks/static/2.19/project_column.created.payload.json b/lib/webhooks/static/ghes-2.19/project_column.created.payload.json similarity index 100% rename from lib/webhooks/static/2.19/project_column.created.payload.json rename to lib/webhooks/static/ghes-2.19/project_column.created.payload.json diff --git a/lib/webhooks/static/2.19/public.payload.json b/lib/webhooks/static/ghes-2.19/public.payload.json similarity index 100% rename from lib/webhooks/static/2.19/public.payload.json rename to lib/webhooks/static/ghes-2.19/public.payload.json diff --git a/lib/webhooks/static/2.19/pull_request.assigned.payload.json b/lib/webhooks/static/ghes-2.19/pull_request.assigned.payload.json similarity index 100% rename from lib/webhooks/static/2.19/pull_request.assigned.payload.json rename to lib/webhooks/static/ghes-2.19/pull_request.assigned.payload.json diff --git a/lib/webhooks/static/2.19/pull_request.closed.payload.json b/lib/webhooks/static/ghes-2.19/pull_request.closed.payload.json similarity index 100% rename from lib/webhooks/static/2.19/pull_request.closed.payload.json rename to lib/webhooks/static/ghes-2.19/pull_request.closed.payload.json diff --git a/lib/webhooks/static/2.19/pull_request.labeled.payload.json b/lib/webhooks/static/ghes-2.19/pull_request.labeled.payload.json similarity index 100% rename from lib/webhooks/static/2.19/pull_request.labeled.payload.json rename to lib/webhooks/static/ghes-2.19/pull_request.labeled.payload.json diff --git a/lib/webhooks/static/2.19/pull_request.opened.payload.json b/lib/webhooks/static/ghes-2.19/pull_request.opened.payload.json similarity index 100% rename from lib/webhooks/static/2.19/pull_request.opened.payload.json rename to lib/webhooks/static/ghes-2.19/pull_request.opened.payload.json diff --git a/lib/webhooks/static/2.19/pull_request.unassigned.payload.json b/lib/webhooks/static/ghes-2.19/pull_request.unassigned.payload.json similarity index 100% rename from lib/webhooks/static/2.19/pull_request.unassigned.payload.json rename to lib/webhooks/static/ghes-2.19/pull_request.unassigned.payload.json diff --git a/lib/webhooks/static/2.19/pull_request.unlabeled.payload.json b/lib/webhooks/static/ghes-2.19/pull_request.unlabeled.payload.json similarity index 100% rename from lib/webhooks/static/2.19/pull_request.unlabeled.payload.json rename to lib/webhooks/static/ghes-2.19/pull_request.unlabeled.payload.json diff --git a/lib/webhooks/static/2.19/pull_request_review.submitted.payload.json b/lib/webhooks/static/ghes-2.19/pull_request_review.submitted.payload.json similarity index 100% rename from lib/webhooks/static/2.19/pull_request_review.submitted.payload.json rename to lib/webhooks/static/ghes-2.19/pull_request_review.submitted.payload.json diff --git a/lib/webhooks/static/2.19/pull_request_review_comment.created.payload.json b/lib/webhooks/static/ghes-2.19/pull_request_review_comment.created.payload.json similarity index 100% rename from lib/webhooks/static/2.19/pull_request_review_comment.created.payload.json rename to lib/webhooks/static/ghes-2.19/pull_request_review_comment.created.payload.json diff --git a/lib/webhooks/static/2.19/push.payload.json b/lib/webhooks/static/ghes-2.19/push.payload.json similarity index 100% rename from lib/webhooks/static/2.19/push.payload.json rename to lib/webhooks/static/ghes-2.19/push.payload.json diff --git a/lib/webhooks/static/2.19/release.published.payload.json b/lib/webhooks/static/ghes-2.19/release.published.payload.json similarity index 100% rename from lib/webhooks/static/2.19/release.published.payload.json rename to lib/webhooks/static/ghes-2.19/release.published.payload.json diff --git a/lib/webhooks/static/2.19/repository.created.payload.json b/lib/webhooks/static/ghes-2.19/repository.created.payload.json similarity index 100% rename from lib/webhooks/static/2.19/repository.created.payload.json rename to lib/webhooks/static/ghes-2.19/repository.created.payload.json diff --git a/lib/webhooks/static/2.19/repository.deleted.payload.json b/lib/webhooks/static/ghes-2.19/repository.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.19/repository.deleted.payload.json rename to lib/webhooks/static/ghes-2.19/repository.deleted.payload.json diff --git a/lib/webhooks/static/2.19/repository.privatized.payload.json b/lib/webhooks/static/ghes-2.19/repository.privatized.payload.json similarity index 100% rename from lib/webhooks/static/2.19/repository.privatized.payload.json rename to lib/webhooks/static/ghes-2.19/repository.privatized.payload.json diff --git a/lib/webhooks/static/2.19/repository.publicized.payload.json b/lib/webhooks/static/ghes-2.19/repository.publicized.payload.json similarity index 100% rename from lib/webhooks/static/2.19/repository.publicized.payload.json rename to lib/webhooks/static/ghes-2.19/repository.publicized.payload.json diff --git a/lib/webhooks/static/2.19/status.payload.json b/lib/webhooks/static/ghes-2.19/status.payload.json similarity index 100% rename from lib/webhooks/static/2.19/status.payload.json rename to lib/webhooks/static/ghes-2.19/status.payload.json diff --git a/lib/webhooks/static/2.19/team.added_to_repository.payload.json b/lib/webhooks/static/ghes-2.19/team.added_to_repository.payload.json similarity index 100% rename from lib/webhooks/static/2.19/team.added_to_repository.payload.json rename to lib/webhooks/static/ghes-2.19/team.added_to_repository.payload.json diff --git a/lib/webhooks/static/2.19/team.created.payload.json b/lib/webhooks/static/ghes-2.19/team.created.payload.json similarity index 100% rename from lib/webhooks/static/2.19/team.created.payload.json rename to lib/webhooks/static/ghes-2.19/team.created.payload.json diff --git a/lib/webhooks/static/2.19/team.deleted.payload.json b/lib/webhooks/static/ghes-2.19/team.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.19/team.deleted.payload.json rename to lib/webhooks/static/ghes-2.19/team.deleted.payload.json diff --git a/lib/webhooks/static/2.19/team.edited.payload.json b/lib/webhooks/static/ghes-2.19/team.edited.payload.json similarity index 100% rename from lib/webhooks/static/2.19/team.edited.payload.json rename to lib/webhooks/static/ghes-2.19/team.edited.payload.json diff --git a/lib/webhooks/static/2.19/team.payload.json b/lib/webhooks/static/ghes-2.19/team.payload.json similarity index 100% rename from lib/webhooks/static/2.19/team.payload.json rename to lib/webhooks/static/ghes-2.19/team.payload.json diff --git a/lib/webhooks/static/2.19/team_add.payload.json b/lib/webhooks/static/ghes-2.19/team_add.payload.json similarity index 100% rename from lib/webhooks/static/2.19/team_add.payload.json rename to lib/webhooks/static/ghes-2.19/team_add.payload.json diff --git a/lib/webhooks/static/2.19/user.created.payload.json b/lib/webhooks/static/ghes-2.19/user.created.payload.json similarity index 100% rename from lib/webhooks/static/2.19/user.created.payload.json rename to lib/webhooks/static/ghes-2.19/user.created.payload.json diff --git a/lib/webhooks/static/2.19/user.deleted.payload.json b/lib/webhooks/static/ghes-2.19/user.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.19/user.deleted.payload.json rename to lib/webhooks/static/ghes-2.19/user.deleted.payload.json diff --git a/lib/webhooks/static/2.19/user.payload.json b/lib/webhooks/static/ghes-2.19/user.payload.json similarity index 100% rename from lib/webhooks/static/2.19/user.payload.json rename to lib/webhooks/static/ghes-2.19/user.payload.json diff --git a/lib/webhooks/static/2.19/watch.started.payload.json b/lib/webhooks/static/ghes-2.19/watch.started.payload.json similarity index 100% rename from lib/webhooks/static/2.19/watch.started.payload.json rename to lib/webhooks/static/ghes-2.19/watch.started.payload.json diff --git a/lib/webhooks/static/2.20/check_run.completed.payload.json b/lib/webhooks/static/ghes-2.20/check_run.completed.payload.json similarity index 100% rename from lib/webhooks/static/2.20/check_run.completed.payload.json rename to lib/webhooks/static/ghes-2.20/check_run.completed.payload.json diff --git a/lib/webhooks/static/2.20/check_run.created.payload.json b/lib/webhooks/static/ghes-2.20/check_run.created.payload.json similarity index 100% rename from lib/webhooks/static/2.20/check_run.created.payload.json rename to lib/webhooks/static/ghes-2.20/check_run.created.payload.json diff --git a/lib/webhooks/static/2.20/check_suite.completed.payload.json b/lib/webhooks/static/ghes-2.20/check_suite.completed.payload.json similarity index 100% rename from lib/webhooks/static/2.20/check_suite.completed.payload.json rename to lib/webhooks/static/ghes-2.20/check_suite.completed.payload.json diff --git a/lib/webhooks/static/2.20/check_suite.requested.payload.json b/lib/webhooks/static/ghes-2.20/check_suite.requested.payload.json similarity index 100% rename from lib/webhooks/static/2.20/check_suite.requested.payload.json rename to lib/webhooks/static/ghes-2.20/check_suite.requested.payload.json diff --git a/lib/webhooks/static/2.20/check_suite.rerequested.payload.json b/lib/webhooks/static/ghes-2.20/check_suite.rerequested.payload.json similarity index 100% rename from lib/webhooks/static/2.20/check_suite.rerequested.payload.json rename to lib/webhooks/static/ghes-2.20/check_suite.rerequested.payload.json diff --git a/lib/webhooks/static/2.20/commit_comment.created.payload.json b/lib/webhooks/static/ghes-2.20/commit_comment.created.payload.json similarity index 100% rename from lib/webhooks/static/2.20/commit_comment.created.payload.json rename to lib/webhooks/static/ghes-2.20/commit_comment.created.payload.json diff --git a/lib/webhooks/static/2.20/create.payload.json b/lib/webhooks/static/ghes-2.20/create.payload.json similarity index 100% rename from lib/webhooks/static/2.20/create.payload.json rename to lib/webhooks/static/ghes-2.20/create.payload.json diff --git a/lib/webhooks/static/2.20/delete.payload.json b/lib/webhooks/static/ghes-2.20/delete.payload.json similarity index 100% rename from lib/webhooks/static/2.20/delete.payload.json rename to lib/webhooks/static/ghes-2.20/delete.payload.json diff --git a/lib/webhooks/static/2.20/deployment.payload.json b/lib/webhooks/static/ghes-2.20/deployment.payload.json similarity index 100% rename from lib/webhooks/static/2.20/deployment.payload.json rename to lib/webhooks/static/ghes-2.20/deployment.payload.json diff --git a/lib/webhooks/static/2.20/deployment_status.payload.json b/lib/webhooks/static/ghes-2.20/deployment_status.payload.json similarity index 100% rename from lib/webhooks/static/2.20/deployment_status.payload.json rename to lib/webhooks/static/ghes-2.20/deployment_status.payload.json diff --git a/lib/webhooks/static/2.20/enterprise.anonymous_access_enabled.payload.json b/lib/webhooks/static/ghes-2.20/enterprise.anonymous_access_enabled.payload.json similarity index 100% rename from lib/webhooks/static/2.20/enterprise.anonymous_access_enabled.payload.json rename to lib/webhooks/static/ghes-2.20/enterprise.anonymous_access_enabled.payload.json diff --git a/lib/webhooks/static/2.20/fork.payload.json b/lib/webhooks/static/ghes-2.20/fork.payload.json similarity index 100% rename from lib/webhooks/static/2.20/fork.payload.json rename to lib/webhooks/static/ghes-2.20/fork.payload.json diff --git a/lib/webhooks/static/2.20/gollum.payload.json b/lib/webhooks/static/ghes-2.20/gollum.payload.json similarity index 100% rename from lib/webhooks/static/2.20/gollum.payload.json rename to lib/webhooks/static/ghes-2.20/gollum.payload.json diff --git a/lib/webhooks/static/2.20/installation.created.payload.json b/lib/webhooks/static/ghes-2.20/installation.created.payload.json similarity index 100% rename from lib/webhooks/static/2.20/installation.created.payload.json rename to lib/webhooks/static/ghes-2.20/installation.created.payload.json diff --git a/lib/webhooks/static/2.20/installation.deleted.payload.json b/lib/webhooks/static/ghes-2.20/installation.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.20/installation.deleted.payload.json rename to lib/webhooks/static/ghes-2.20/installation.deleted.payload.json diff --git a/lib/webhooks/static/2.20/installation_repositories.added.payload.json b/lib/webhooks/static/ghes-2.20/installation_repositories.added.payload.json similarity index 100% rename from lib/webhooks/static/2.20/installation_repositories.added.payload.json rename to lib/webhooks/static/ghes-2.20/installation_repositories.added.payload.json diff --git a/lib/webhooks/static/2.20/installation_repositories.removed.payload.json b/lib/webhooks/static/ghes-2.20/installation_repositories.removed.payload.json similarity index 100% rename from lib/webhooks/static/2.20/installation_repositories.removed.payload.json rename to lib/webhooks/static/ghes-2.20/installation_repositories.removed.payload.json diff --git a/lib/webhooks/static/2.20/integration_installation.created.payload.json b/lib/webhooks/static/ghes-2.20/integration_installation.created.payload.json similarity index 100% rename from lib/webhooks/static/2.20/integration_installation.created.payload.json rename to lib/webhooks/static/ghes-2.20/integration_installation.created.payload.json diff --git a/lib/webhooks/static/2.20/integration_installation.deleted.payload.json b/lib/webhooks/static/ghes-2.20/integration_installation.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.20/integration_installation.deleted.payload.json rename to lib/webhooks/static/ghes-2.20/integration_installation.deleted.payload.json diff --git a/lib/webhooks/static/2.20/integration_installation_repositories.added.payload.json b/lib/webhooks/static/ghes-2.20/integration_installation_repositories.added.payload.json similarity index 100% rename from lib/webhooks/static/2.20/integration_installation_repositories.added.payload.json rename to lib/webhooks/static/ghes-2.20/integration_installation_repositories.added.payload.json diff --git a/lib/webhooks/static/2.20/integration_installation_repositories.removed.payload.json b/lib/webhooks/static/ghes-2.20/integration_installation_repositories.removed.payload.json similarity index 100% rename from lib/webhooks/static/2.20/integration_installation_repositories.removed.payload.json rename to lib/webhooks/static/ghes-2.20/integration_installation_repositories.removed.payload.json diff --git a/lib/webhooks/static/2.20/issue_comment.created.payload.json b/lib/webhooks/static/ghes-2.20/issue_comment.created.payload.json similarity index 100% rename from lib/webhooks/static/2.20/issue_comment.created.payload.json rename to lib/webhooks/static/ghes-2.20/issue_comment.created.payload.json diff --git a/lib/webhooks/static/2.20/issue_comment.deleted.payload.json b/lib/webhooks/static/ghes-2.20/issue_comment.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.20/issue_comment.deleted.payload.json rename to lib/webhooks/static/ghes-2.20/issue_comment.deleted.payload.json diff --git a/lib/webhooks/static/2.20/issue_comment.edited.payload.json b/lib/webhooks/static/ghes-2.20/issue_comment.edited.payload.json similarity index 100% rename from lib/webhooks/static/2.20/issue_comment.edited.payload.json rename to lib/webhooks/static/ghes-2.20/issue_comment.edited.payload.json diff --git a/lib/webhooks/static/2.20/issues.assigned.payload.json b/lib/webhooks/static/ghes-2.20/issues.assigned.payload.json similarity index 100% rename from lib/webhooks/static/2.20/issues.assigned.payload.json rename to lib/webhooks/static/ghes-2.20/issues.assigned.payload.json diff --git a/lib/webhooks/static/2.20/issues.demilestoned.payload.json b/lib/webhooks/static/ghes-2.20/issues.demilestoned.payload.json similarity index 100% rename from lib/webhooks/static/2.20/issues.demilestoned.payload.json rename to lib/webhooks/static/ghes-2.20/issues.demilestoned.payload.json diff --git a/lib/webhooks/static/2.20/issues.edited.payload.json b/lib/webhooks/static/ghes-2.20/issues.edited.payload.json similarity index 100% rename from lib/webhooks/static/2.20/issues.edited.payload.json rename to lib/webhooks/static/ghes-2.20/issues.edited.payload.json diff --git a/lib/webhooks/static/2.20/issues.labeled.payload.json b/lib/webhooks/static/ghes-2.20/issues.labeled.payload.json similarity index 100% rename from lib/webhooks/static/2.20/issues.labeled.payload.json rename to lib/webhooks/static/ghes-2.20/issues.labeled.payload.json diff --git a/lib/webhooks/static/2.20/issues.milestoned.payload.json b/lib/webhooks/static/ghes-2.20/issues.milestoned.payload.json similarity index 100% rename from lib/webhooks/static/2.20/issues.milestoned.payload.json rename to lib/webhooks/static/ghes-2.20/issues.milestoned.payload.json diff --git a/lib/webhooks/static/2.20/issues.opened.payload.json b/lib/webhooks/static/ghes-2.20/issues.opened.payload.json similarity index 100% rename from lib/webhooks/static/2.20/issues.opened.payload.json rename to lib/webhooks/static/ghes-2.20/issues.opened.payload.json diff --git a/lib/webhooks/static/2.20/issues.unassigned.payload.json b/lib/webhooks/static/ghes-2.20/issues.unassigned.payload.json similarity index 100% rename from lib/webhooks/static/2.20/issues.unassigned.payload.json rename to lib/webhooks/static/ghes-2.20/issues.unassigned.payload.json diff --git a/lib/webhooks/static/2.20/issues.unlabeled.payload.json b/lib/webhooks/static/ghes-2.20/issues.unlabeled.payload.json similarity index 100% rename from lib/webhooks/static/2.20/issues.unlabeled.payload.json rename to lib/webhooks/static/ghes-2.20/issues.unlabeled.payload.json diff --git a/lib/webhooks/static/2.20/label.created.payload.json b/lib/webhooks/static/ghes-2.20/label.created.payload.json similarity index 100% rename from lib/webhooks/static/2.20/label.created.payload.json rename to lib/webhooks/static/ghes-2.20/label.created.payload.json diff --git a/lib/webhooks/static/2.20/label.deleted.payload.json b/lib/webhooks/static/ghes-2.20/label.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.20/label.deleted.payload.json rename to lib/webhooks/static/ghes-2.20/label.deleted.payload.json diff --git a/lib/webhooks/static/2.20/label.edited.payload.json b/lib/webhooks/static/ghes-2.20/label.edited.payload.json similarity index 100% rename from lib/webhooks/static/2.20/label.edited.payload.json rename to lib/webhooks/static/ghes-2.20/label.edited.payload.json diff --git a/lib/webhooks/static/2.20/member.added.payload.json b/lib/webhooks/static/ghes-2.20/member.added.payload.json similarity index 100% rename from lib/webhooks/static/2.20/member.added.payload.json rename to lib/webhooks/static/ghes-2.20/member.added.payload.json diff --git a/lib/webhooks/static/2.20/membership.added.payload.json b/lib/webhooks/static/ghes-2.20/membership.added.payload.json similarity index 100% rename from lib/webhooks/static/2.20/membership.added.payload.json rename to lib/webhooks/static/ghes-2.20/membership.added.payload.json diff --git a/lib/webhooks/static/2.20/membership.removed.payload.json b/lib/webhooks/static/ghes-2.20/membership.removed.payload.json similarity index 100% rename from lib/webhooks/static/2.20/membership.removed.payload.json rename to lib/webhooks/static/ghes-2.20/membership.removed.payload.json diff --git a/lib/webhooks/static/2.20/milestone.closed.payload.json b/lib/webhooks/static/ghes-2.20/milestone.closed.payload.json similarity index 100% rename from lib/webhooks/static/2.20/milestone.closed.payload.json rename to lib/webhooks/static/ghes-2.20/milestone.closed.payload.json diff --git a/lib/webhooks/static/2.20/milestone.created.payload.json b/lib/webhooks/static/ghes-2.20/milestone.created.payload.json similarity index 100% rename from lib/webhooks/static/2.20/milestone.created.payload.json rename to lib/webhooks/static/ghes-2.20/milestone.created.payload.json diff --git a/lib/webhooks/static/2.20/milestone.deleted.payload.json b/lib/webhooks/static/ghes-2.20/milestone.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.20/milestone.deleted.payload.json rename to lib/webhooks/static/ghes-2.20/milestone.deleted.payload.json diff --git a/lib/webhooks/static/2.20/organization.member_added.payload.json b/lib/webhooks/static/ghes-2.20/organization.member_added.payload.json similarity index 100% rename from lib/webhooks/static/2.20/organization.member_added.payload.json rename to lib/webhooks/static/ghes-2.20/organization.member_added.payload.json diff --git a/lib/webhooks/static/2.20/organization.member_removed.payload.json b/lib/webhooks/static/ghes-2.20/organization.member_removed.payload.json similarity index 100% rename from lib/webhooks/static/2.20/organization.member_removed.payload.json rename to lib/webhooks/static/ghes-2.20/organization.member_removed.payload.json diff --git a/lib/webhooks/static/2.20/page_build.payload.json b/lib/webhooks/static/ghes-2.20/page_build.payload.json similarity index 100% rename from lib/webhooks/static/2.20/page_build.payload.json rename to lib/webhooks/static/ghes-2.20/page_build.payload.json diff --git a/lib/webhooks/static/2.20/ping.payload.json b/lib/webhooks/static/ghes-2.20/ping.payload.json similarity index 100% rename from lib/webhooks/static/2.20/ping.payload.json rename to lib/webhooks/static/ghes-2.20/ping.payload.json diff --git a/lib/webhooks/static/2.20/project.created.payload.json b/lib/webhooks/static/ghes-2.20/project.created.payload.json similarity index 100% rename from lib/webhooks/static/2.20/project.created.payload.json rename to lib/webhooks/static/ghes-2.20/project.created.payload.json diff --git a/lib/webhooks/static/2.20/project_card.created.payload.json b/lib/webhooks/static/ghes-2.20/project_card.created.payload.json similarity index 100% rename from lib/webhooks/static/2.20/project_card.created.payload.json rename to lib/webhooks/static/ghes-2.20/project_card.created.payload.json diff --git a/lib/webhooks/static/2.20/project_column.created.payload.json b/lib/webhooks/static/ghes-2.20/project_column.created.payload.json similarity index 100% rename from lib/webhooks/static/2.20/project_column.created.payload.json rename to lib/webhooks/static/ghes-2.20/project_column.created.payload.json diff --git a/lib/webhooks/static/2.20/public.payload.json b/lib/webhooks/static/ghes-2.20/public.payload.json similarity index 100% rename from lib/webhooks/static/2.20/public.payload.json rename to lib/webhooks/static/ghes-2.20/public.payload.json diff --git a/lib/webhooks/static/2.20/pull_request.assigned.payload.json b/lib/webhooks/static/ghes-2.20/pull_request.assigned.payload.json similarity index 100% rename from lib/webhooks/static/2.20/pull_request.assigned.payload.json rename to lib/webhooks/static/ghes-2.20/pull_request.assigned.payload.json diff --git a/lib/webhooks/static/2.20/pull_request.closed.payload.json b/lib/webhooks/static/ghes-2.20/pull_request.closed.payload.json similarity index 100% rename from lib/webhooks/static/2.20/pull_request.closed.payload.json rename to lib/webhooks/static/ghes-2.20/pull_request.closed.payload.json diff --git a/lib/webhooks/static/2.20/pull_request.labeled.payload.json b/lib/webhooks/static/ghes-2.20/pull_request.labeled.payload.json similarity index 100% rename from lib/webhooks/static/2.20/pull_request.labeled.payload.json rename to lib/webhooks/static/ghes-2.20/pull_request.labeled.payload.json diff --git a/lib/webhooks/static/2.20/pull_request.opened.payload.json b/lib/webhooks/static/ghes-2.20/pull_request.opened.payload.json similarity index 100% rename from lib/webhooks/static/2.20/pull_request.opened.payload.json rename to lib/webhooks/static/ghes-2.20/pull_request.opened.payload.json diff --git a/lib/webhooks/static/2.20/pull_request.unassigned.payload.json b/lib/webhooks/static/ghes-2.20/pull_request.unassigned.payload.json similarity index 100% rename from lib/webhooks/static/2.20/pull_request.unassigned.payload.json rename to lib/webhooks/static/ghes-2.20/pull_request.unassigned.payload.json diff --git a/lib/webhooks/static/2.20/pull_request.unlabeled.payload.json b/lib/webhooks/static/ghes-2.20/pull_request.unlabeled.payload.json similarity index 100% rename from lib/webhooks/static/2.20/pull_request.unlabeled.payload.json rename to lib/webhooks/static/ghes-2.20/pull_request.unlabeled.payload.json diff --git a/lib/webhooks/static/2.20/pull_request_review.submitted.payload.json b/lib/webhooks/static/ghes-2.20/pull_request_review.submitted.payload.json similarity index 100% rename from lib/webhooks/static/2.20/pull_request_review.submitted.payload.json rename to lib/webhooks/static/ghes-2.20/pull_request_review.submitted.payload.json diff --git a/lib/webhooks/static/2.20/pull_request_review_comment.created.payload.json b/lib/webhooks/static/ghes-2.20/pull_request_review_comment.created.payload.json similarity index 100% rename from lib/webhooks/static/2.20/pull_request_review_comment.created.payload.json rename to lib/webhooks/static/ghes-2.20/pull_request_review_comment.created.payload.json diff --git a/lib/webhooks/static/2.20/push.payload.json b/lib/webhooks/static/ghes-2.20/push.payload.json similarity index 100% rename from lib/webhooks/static/2.20/push.payload.json rename to lib/webhooks/static/ghes-2.20/push.payload.json diff --git a/lib/webhooks/static/2.20/release.published.payload.json b/lib/webhooks/static/ghes-2.20/release.published.payload.json similarity index 100% rename from lib/webhooks/static/2.20/release.published.payload.json rename to lib/webhooks/static/ghes-2.20/release.published.payload.json diff --git a/lib/webhooks/static/2.20/repository.created.payload.json b/lib/webhooks/static/ghes-2.20/repository.created.payload.json similarity index 100% rename from lib/webhooks/static/2.20/repository.created.payload.json rename to lib/webhooks/static/ghes-2.20/repository.created.payload.json diff --git a/lib/webhooks/static/2.20/repository.deleted.payload.json b/lib/webhooks/static/ghes-2.20/repository.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.20/repository.deleted.payload.json rename to lib/webhooks/static/ghes-2.20/repository.deleted.payload.json diff --git a/lib/webhooks/static/2.20/repository.privatized.payload.json b/lib/webhooks/static/ghes-2.20/repository.privatized.payload.json similarity index 100% rename from lib/webhooks/static/2.20/repository.privatized.payload.json rename to lib/webhooks/static/ghes-2.20/repository.privatized.payload.json diff --git a/lib/webhooks/static/2.20/repository.publicized.payload.json b/lib/webhooks/static/ghes-2.20/repository.publicized.payload.json similarity index 100% rename from lib/webhooks/static/2.20/repository.publicized.payload.json rename to lib/webhooks/static/ghes-2.20/repository.publicized.payload.json diff --git a/lib/webhooks/static/2.20/status.payload.json b/lib/webhooks/static/ghes-2.20/status.payload.json similarity index 100% rename from lib/webhooks/static/2.20/status.payload.json rename to lib/webhooks/static/ghes-2.20/status.payload.json diff --git a/lib/webhooks/static/2.20/team.added_to_repository.payload.json b/lib/webhooks/static/ghes-2.20/team.added_to_repository.payload.json similarity index 100% rename from lib/webhooks/static/2.20/team.added_to_repository.payload.json rename to lib/webhooks/static/ghes-2.20/team.added_to_repository.payload.json diff --git a/lib/webhooks/static/2.20/team.created.payload.json b/lib/webhooks/static/ghes-2.20/team.created.payload.json similarity index 100% rename from lib/webhooks/static/2.20/team.created.payload.json rename to lib/webhooks/static/ghes-2.20/team.created.payload.json diff --git a/lib/webhooks/static/2.20/team.deleted.payload.json b/lib/webhooks/static/ghes-2.20/team.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.20/team.deleted.payload.json rename to lib/webhooks/static/ghes-2.20/team.deleted.payload.json diff --git a/lib/webhooks/static/2.20/team.edited.payload.json b/lib/webhooks/static/ghes-2.20/team.edited.payload.json similarity index 100% rename from lib/webhooks/static/2.20/team.edited.payload.json rename to lib/webhooks/static/ghes-2.20/team.edited.payload.json diff --git a/lib/webhooks/static/2.20/team.payload.json b/lib/webhooks/static/ghes-2.20/team.payload.json similarity index 100% rename from lib/webhooks/static/2.20/team.payload.json rename to lib/webhooks/static/ghes-2.20/team.payload.json diff --git a/lib/webhooks/static/2.20/team_add.payload.json b/lib/webhooks/static/ghes-2.20/team_add.payload.json similarity index 100% rename from lib/webhooks/static/2.20/team_add.payload.json rename to lib/webhooks/static/ghes-2.20/team_add.payload.json diff --git a/lib/webhooks/static/2.20/user.created.payload.json b/lib/webhooks/static/ghes-2.20/user.created.payload.json similarity index 100% rename from lib/webhooks/static/2.20/user.created.payload.json rename to lib/webhooks/static/ghes-2.20/user.created.payload.json diff --git a/lib/webhooks/static/2.20/user.deleted.payload.json b/lib/webhooks/static/ghes-2.20/user.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.20/user.deleted.payload.json rename to lib/webhooks/static/ghes-2.20/user.deleted.payload.json diff --git a/lib/webhooks/static/2.20/user.payload.json b/lib/webhooks/static/ghes-2.20/user.payload.json similarity index 100% rename from lib/webhooks/static/2.20/user.payload.json rename to lib/webhooks/static/ghes-2.20/user.payload.json diff --git a/lib/webhooks/static/2.20/watch.started.payload.json b/lib/webhooks/static/ghes-2.20/watch.started.payload.json similarity index 100% rename from lib/webhooks/static/2.20/watch.started.payload.json rename to lib/webhooks/static/ghes-2.20/watch.started.payload.json diff --git a/lib/webhooks/static/2.21/check_run.completed.payload.json b/lib/webhooks/static/ghes-2.21/check_run.completed.payload.json similarity index 100% rename from lib/webhooks/static/2.21/check_run.completed.payload.json rename to lib/webhooks/static/ghes-2.21/check_run.completed.payload.json diff --git a/lib/webhooks/static/2.21/check_run.created.payload.json b/lib/webhooks/static/ghes-2.21/check_run.created.payload.json similarity index 100% rename from lib/webhooks/static/2.21/check_run.created.payload.json rename to lib/webhooks/static/ghes-2.21/check_run.created.payload.json diff --git a/lib/webhooks/static/2.21/check_suite.completed.payload.json b/lib/webhooks/static/ghes-2.21/check_suite.completed.payload.json similarity index 100% rename from lib/webhooks/static/2.21/check_suite.completed.payload.json rename to lib/webhooks/static/ghes-2.21/check_suite.completed.payload.json diff --git a/lib/webhooks/static/2.21/check_suite.requested.payload.json b/lib/webhooks/static/ghes-2.21/check_suite.requested.payload.json similarity index 100% rename from lib/webhooks/static/2.21/check_suite.requested.payload.json rename to lib/webhooks/static/ghes-2.21/check_suite.requested.payload.json diff --git a/lib/webhooks/static/2.21/check_suite.rerequested.payload.json b/lib/webhooks/static/ghes-2.21/check_suite.rerequested.payload.json similarity index 100% rename from lib/webhooks/static/2.21/check_suite.rerequested.payload.json rename to lib/webhooks/static/ghes-2.21/check_suite.rerequested.payload.json diff --git a/lib/webhooks/static/2.21/commit_comment.created.payload.json b/lib/webhooks/static/ghes-2.21/commit_comment.created.payload.json similarity index 100% rename from lib/webhooks/static/2.21/commit_comment.created.payload.json rename to lib/webhooks/static/ghes-2.21/commit_comment.created.payload.json diff --git a/lib/webhooks/static/2.21/create.payload.json b/lib/webhooks/static/ghes-2.21/create.payload.json similarity index 100% rename from lib/webhooks/static/2.21/create.payload.json rename to lib/webhooks/static/ghes-2.21/create.payload.json diff --git a/lib/webhooks/static/2.21/delete.payload.json b/lib/webhooks/static/ghes-2.21/delete.payload.json similarity index 100% rename from lib/webhooks/static/2.21/delete.payload.json rename to lib/webhooks/static/ghes-2.21/delete.payload.json diff --git a/lib/webhooks/static/2.21/deployment.payload.json b/lib/webhooks/static/ghes-2.21/deployment.payload.json similarity index 100% rename from lib/webhooks/static/2.21/deployment.payload.json rename to lib/webhooks/static/ghes-2.21/deployment.payload.json diff --git a/lib/webhooks/static/2.21/deployment_status.payload.json b/lib/webhooks/static/ghes-2.21/deployment_status.payload.json similarity index 100% rename from lib/webhooks/static/2.21/deployment_status.payload.json rename to lib/webhooks/static/ghes-2.21/deployment_status.payload.json diff --git a/lib/webhooks/static/2.21/enterprise.anonymous_access_enabled.payload.json b/lib/webhooks/static/ghes-2.21/enterprise.anonymous_access_enabled.payload.json similarity index 100% rename from lib/webhooks/static/2.21/enterprise.anonymous_access_enabled.payload.json rename to lib/webhooks/static/ghes-2.21/enterprise.anonymous_access_enabled.payload.json diff --git a/lib/webhooks/static/2.21/fork.payload.json b/lib/webhooks/static/ghes-2.21/fork.payload.json similarity index 100% rename from lib/webhooks/static/2.21/fork.payload.json rename to lib/webhooks/static/ghes-2.21/fork.payload.json diff --git a/lib/webhooks/static/2.21/gollum.payload.json b/lib/webhooks/static/ghes-2.21/gollum.payload.json similarity index 100% rename from lib/webhooks/static/2.21/gollum.payload.json rename to lib/webhooks/static/ghes-2.21/gollum.payload.json diff --git a/lib/webhooks/static/2.21/installation.created.payload.json b/lib/webhooks/static/ghes-2.21/installation.created.payload.json similarity index 100% rename from lib/webhooks/static/2.21/installation.created.payload.json rename to lib/webhooks/static/ghes-2.21/installation.created.payload.json diff --git a/lib/webhooks/static/2.21/installation.deleted.payload.json b/lib/webhooks/static/ghes-2.21/installation.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.21/installation.deleted.payload.json rename to lib/webhooks/static/ghes-2.21/installation.deleted.payload.json diff --git a/lib/webhooks/static/2.21/installation_repositories.added.payload.json b/lib/webhooks/static/ghes-2.21/installation_repositories.added.payload.json similarity index 100% rename from lib/webhooks/static/2.21/installation_repositories.added.payload.json rename to lib/webhooks/static/ghes-2.21/installation_repositories.added.payload.json diff --git a/lib/webhooks/static/2.21/installation_repositories.removed.payload.json b/lib/webhooks/static/ghes-2.21/installation_repositories.removed.payload.json similarity index 100% rename from lib/webhooks/static/2.21/installation_repositories.removed.payload.json rename to lib/webhooks/static/ghes-2.21/installation_repositories.removed.payload.json diff --git a/lib/webhooks/static/2.21/integration_installation.created.payload.json b/lib/webhooks/static/ghes-2.21/integration_installation.created.payload.json similarity index 100% rename from lib/webhooks/static/2.21/integration_installation.created.payload.json rename to lib/webhooks/static/ghes-2.21/integration_installation.created.payload.json diff --git a/lib/webhooks/static/2.21/integration_installation.deleted.payload.json b/lib/webhooks/static/ghes-2.21/integration_installation.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.21/integration_installation.deleted.payload.json rename to lib/webhooks/static/ghes-2.21/integration_installation.deleted.payload.json diff --git a/lib/webhooks/static/2.21/integration_installation_repositories.added.payload.json b/lib/webhooks/static/ghes-2.21/integration_installation_repositories.added.payload.json similarity index 100% rename from lib/webhooks/static/2.21/integration_installation_repositories.added.payload.json rename to lib/webhooks/static/ghes-2.21/integration_installation_repositories.added.payload.json diff --git a/lib/webhooks/static/2.21/integration_installation_repositories.removed.payload.json b/lib/webhooks/static/ghes-2.21/integration_installation_repositories.removed.payload.json similarity index 100% rename from lib/webhooks/static/2.21/integration_installation_repositories.removed.payload.json rename to lib/webhooks/static/ghes-2.21/integration_installation_repositories.removed.payload.json diff --git a/lib/webhooks/static/2.21/issue_comment.created.payload.json b/lib/webhooks/static/ghes-2.21/issue_comment.created.payload.json similarity index 100% rename from lib/webhooks/static/2.21/issue_comment.created.payload.json rename to lib/webhooks/static/ghes-2.21/issue_comment.created.payload.json diff --git a/lib/webhooks/static/2.21/issue_comment.deleted.payload.json b/lib/webhooks/static/ghes-2.21/issue_comment.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.21/issue_comment.deleted.payload.json rename to lib/webhooks/static/ghes-2.21/issue_comment.deleted.payload.json diff --git a/lib/webhooks/static/2.21/issue_comment.edited.payload.json b/lib/webhooks/static/ghes-2.21/issue_comment.edited.payload.json similarity index 100% rename from lib/webhooks/static/2.21/issue_comment.edited.payload.json rename to lib/webhooks/static/ghes-2.21/issue_comment.edited.payload.json diff --git a/lib/webhooks/static/2.21/issues.assigned.payload.json b/lib/webhooks/static/ghes-2.21/issues.assigned.payload.json similarity index 100% rename from lib/webhooks/static/2.21/issues.assigned.payload.json rename to lib/webhooks/static/ghes-2.21/issues.assigned.payload.json diff --git a/lib/webhooks/static/2.21/issues.demilestoned.payload.json b/lib/webhooks/static/ghes-2.21/issues.demilestoned.payload.json similarity index 100% rename from lib/webhooks/static/2.21/issues.demilestoned.payload.json rename to lib/webhooks/static/ghes-2.21/issues.demilestoned.payload.json diff --git a/lib/webhooks/static/2.21/issues.edited.payload.json b/lib/webhooks/static/ghes-2.21/issues.edited.payload.json similarity index 100% rename from lib/webhooks/static/2.21/issues.edited.payload.json rename to lib/webhooks/static/ghes-2.21/issues.edited.payload.json diff --git a/lib/webhooks/static/2.21/issues.labeled.payload.json b/lib/webhooks/static/ghes-2.21/issues.labeled.payload.json similarity index 100% rename from lib/webhooks/static/2.21/issues.labeled.payload.json rename to lib/webhooks/static/ghes-2.21/issues.labeled.payload.json diff --git a/lib/webhooks/static/2.21/issues.milestoned.payload.json b/lib/webhooks/static/ghes-2.21/issues.milestoned.payload.json similarity index 100% rename from lib/webhooks/static/2.21/issues.milestoned.payload.json rename to lib/webhooks/static/ghes-2.21/issues.milestoned.payload.json diff --git a/lib/webhooks/static/2.21/issues.opened.payload.json b/lib/webhooks/static/ghes-2.21/issues.opened.payload.json similarity index 100% rename from lib/webhooks/static/2.21/issues.opened.payload.json rename to lib/webhooks/static/ghes-2.21/issues.opened.payload.json diff --git a/lib/webhooks/static/2.21/issues.unassigned.payload.json b/lib/webhooks/static/ghes-2.21/issues.unassigned.payload.json similarity index 100% rename from lib/webhooks/static/2.21/issues.unassigned.payload.json rename to lib/webhooks/static/ghes-2.21/issues.unassigned.payload.json diff --git a/lib/webhooks/static/2.21/issues.unlabeled.payload.json b/lib/webhooks/static/ghes-2.21/issues.unlabeled.payload.json similarity index 100% rename from lib/webhooks/static/2.21/issues.unlabeled.payload.json rename to lib/webhooks/static/ghes-2.21/issues.unlabeled.payload.json diff --git a/lib/webhooks/static/2.21/label.created.payload.json b/lib/webhooks/static/ghes-2.21/label.created.payload.json similarity index 100% rename from lib/webhooks/static/2.21/label.created.payload.json rename to lib/webhooks/static/ghes-2.21/label.created.payload.json diff --git a/lib/webhooks/static/2.21/label.deleted.payload.json b/lib/webhooks/static/ghes-2.21/label.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.21/label.deleted.payload.json rename to lib/webhooks/static/ghes-2.21/label.deleted.payload.json diff --git a/lib/webhooks/static/2.21/label.edited.payload.json b/lib/webhooks/static/ghes-2.21/label.edited.payload.json similarity index 100% rename from lib/webhooks/static/2.21/label.edited.payload.json rename to lib/webhooks/static/ghes-2.21/label.edited.payload.json diff --git a/lib/webhooks/static/2.21/member.added.payload.json b/lib/webhooks/static/ghes-2.21/member.added.payload.json similarity index 100% rename from lib/webhooks/static/2.21/member.added.payload.json rename to lib/webhooks/static/ghes-2.21/member.added.payload.json diff --git a/lib/webhooks/static/2.21/membership.added.payload.json b/lib/webhooks/static/ghes-2.21/membership.added.payload.json similarity index 100% rename from lib/webhooks/static/2.21/membership.added.payload.json rename to lib/webhooks/static/ghes-2.21/membership.added.payload.json diff --git a/lib/webhooks/static/2.21/membership.removed.payload.json b/lib/webhooks/static/ghes-2.21/membership.removed.payload.json similarity index 100% rename from lib/webhooks/static/2.21/membership.removed.payload.json rename to lib/webhooks/static/ghes-2.21/membership.removed.payload.json diff --git a/lib/webhooks/static/2.21/milestone.closed.payload.json b/lib/webhooks/static/ghes-2.21/milestone.closed.payload.json similarity index 100% rename from lib/webhooks/static/2.21/milestone.closed.payload.json rename to lib/webhooks/static/ghes-2.21/milestone.closed.payload.json diff --git a/lib/webhooks/static/2.21/milestone.created.payload.json b/lib/webhooks/static/ghes-2.21/milestone.created.payload.json similarity index 100% rename from lib/webhooks/static/2.21/milestone.created.payload.json rename to lib/webhooks/static/ghes-2.21/milestone.created.payload.json diff --git a/lib/webhooks/static/2.21/milestone.deleted.payload.json b/lib/webhooks/static/ghes-2.21/milestone.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.21/milestone.deleted.payload.json rename to lib/webhooks/static/ghes-2.21/milestone.deleted.payload.json diff --git a/lib/webhooks/static/2.21/organization.member_added.payload.json b/lib/webhooks/static/ghes-2.21/organization.member_added.payload.json similarity index 100% rename from lib/webhooks/static/2.21/organization.member_added.payload.json rename to lib/webhooks/static/ghes-2.21/organization.member_added.payload.json diff --git a/lib/webhooks/static/2.21/organization.member_removed.payload.json b/lib/webhooks/static/ghes-2.21/organization.member_removed.payload.json similarity index 100% rename from lib/webhooks/static/2.21/organization.member_removed.payload.json rename to lib/webhooks/static/ghes-2.21/organization.member_removed.payload.json diff --git a/lib/webhooks/static/2.21/page_build.payload.json b/lib/webhooks/static/ghes-2.21/page_build.payload.json similarity index 100% rename from lib/webhooks/static/2.21/page_build.payload.json rename to lib/webhooks/static/ghes-2.21/page_build.payload.json diff --git a/lib/webhooks/static/2.21/ping.payload.json b/lib/webhooks/static/ghes-2.21/ping.payload.json similarity index 100% rename from lib/webhooks/static/2.21/ping.payload.json rename to lib/webhooks/static/ghes-2.21/ping.payload.json diff --git a/lib/webhooks/static/2.21/project.created.payload.json b/lib/webhooks/static/ghes-2.21/project.created.payload.json similarity index 100% rename from lib/webhooks/static/2.21/project.created.payload.json rename to lib/webhooks/static/ghes-2.21/project.created.payload.json diff --git a/lib/webhooks/static/2.21/project_card.created.payload.json b/lib/webhooks/static/ghes-2.21/project_card.created.payload.json similarity index 100% rename from lib/webhooks/static/2.21/project_card.created.payload.json rename to lib/webhooks/static/ghes-2.21/project_card.created.payload.json diff --git a/lib/webhooks/static/2.21/project_column.created.payload.json b/lib/webhooks/static/ghes-2.21/project_column.created.payload.json similarity index 100% rename from lib/webhooks/static/2.21/project_column.created.payload.json rename to lib/webhooks/static/ghes-2.21/project_column.created.payload.json diff --git a/lib/webhooks/static/2.21/public.payload.json b/lib/webhooks/static/ghes-2.21/public.payload.json similarity index 100% rename from lib/webhooks/static/2.21/public.payload.json rename to lib/webhooks/static/ghes-2.21/public.payload.json diff --git a/lib/webhooks/static/2.21/pull_request.assigned.payload.json b/lib/webhooks/static/ghes-2.21/pull_request.assigned.payload.json similarity index 100% rename from lib/webhooks/static/2.21/pull_request.assigned.payload.json rename to lib/webhooks/static/ghes-2.21/pull_request.assigned.payload.json diff --git a/lib/webhooks/static/2.21/pull_request.closed.payload.json b/lib/webhooks/static/ghes-2.21/pull_request.closed.payload.json similarity index 100% rename from lib/webhooks/static/2.21/pull_request.closed.payload.json rename to lib/webhooks/static/ghes-2.21/pull_request.closed.payload.json diff --git a/lib/webhooks/static/2.21/pull_request.labeled.payload.json b/lib/webhooks/static/ghes-2.21/pull_request.labeled.payload.json similarity index 100% rename from lib/webhooks/static/2.21/pull_request.labeled.payload.json rename to lib/webhooks/static/ghes-2.21/pull_request.labeled.payload.json diff --git a/lib/webhooks/static/2.21/pull_request.opened.payload.json b/lib/webhooks/static/ghes-2.21/pull_request.opened.payload.json similarity index 100% rename from lib/webhooks/static/2.21/pull_request.opened.payload.json rename to lib/webhooks/static/ghes-2.21/pull_request.opened.payload.json diff --git a/lib/webhooks/static/2.21/pull_request.unassigned.payload.json b/lib/webhooks/static/ghes-2.21/pull_request.unassigned.payload.json similarity index 100% rename from lib/webhooks/static/2.21/pull_request.unassigned.payload.json rename to lib/webhooks/static/ghes-2.21/pull_request.unassigned.payload.json diff --git a/lib/webhooks/static/2.21/pull_request.unlabeled.payload.json b/lib/webhooks/static/ghes-2.21/pull_request.unlabeled.payload.json similarity index 100% rename from lib/webhooks/static/2.21/pull_request.unlabeled.payload.json rename to lib/webhooks/static/ghes-2.21/pull_request.unlabeled.payload.json diff --git a/lib/webhooks/static/2.21/pull_request_review.submitted.payload.json b/lib/webhooks/static/ghes-2.21/pull_request_review.submitted.payload.json similarity index 100% rename from lib/webhooks/static/2.21/pull_request_review.submitted.payload.json rename to lib/webhooks/static/ghes-2.21/pull_request_review.submitted.payload.json diff --git a/lib/webhooks/static/2.21/pull_request_review_comment.created.payload.json b/lib/webhooks/static/ghes-2.21/pull_request_review_comment.created.payload.json similarity index 100% rename from lib/webhooks/static/2.21/pull_request_review_comment.created.payload.json rename to lib/webhooks/static/ghes-2.21/pull_request_review_comment.created.payload.json diff --git a/lib/webhooks/static/2.21/push.payload.json b/lib/webhooks/static/ghes-2.21/push.payload.json similarity index 100% rename from lib/webhooks/static/2.21/push.payload.json rename to lib/webhooks/static/ghes-2.21/push.payload.json diff --git a/lib/webhooks/static/2.21/release.published.payload.json b/lib/webhooks/static/ghes-2.21/release.published.payload.json similarity index 100% rename from lib/webhooks/static/2.21/release.published.payload.json rename to lib/webhooks/static/ghes-2.21/release.published.payload.json diff --git a/lib/webhooks/static/2.21/repository.created.payload.json b/lib/webhooks/static/ghes-2.21/repository.created.payload.json similarity index 100% rename from lib/webhooks/static/2.21/repository.created.payload.json rename to lib/webhooks/static/ghes-2.21/repository.created.payload.json diff --git a/lib/webhooks/static/2.21/repository.deleted.payload.json b/lib/webhooks/static/ghes-2.21/repository.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.21/repository.deleted.payload.json rename to lib/webhooks/static/ghes-2.21/repository.deleted.payload.json diff --git a/lib/webhooks/static/2.21/repository.privatized.payload.json b/lib/webhooks/static/ghes-2.21/repository.privatized.payload.json similarity index 100% rename from lib/webhooks/static/2.21/repository.privatized.payload.json rename to lib/webhooks/static/ghes-2.21/repository.privatized.payload.json diff --git a/lib/webhooks/static/2.21/repository.publicized.payload.json b/lib/webhooks/static/ghes-2.21/repository.publicized.payload.json similarity index 100% rename from lib/webhooks/static/2.21/repository.publicized.payload.json rename to lib/webhooks/static/ghes-2.21/repository.publicized.payload.json diff --git a/lib/webhooks/static/2.21/status.payload.json b/lib/webhooks/static/ghes-2.21/status.payload.json similarity index 100% rename from lib/webhooks/static/2.21/status.payload.json rename to lib/webhooks/static/ghes-2.21/status.payload.json diff --git a/lib/webhooks/static/2.21/team.added_to_repository.payload.json b/lib/webhooks/static/ghes-2.21/team.added_to_repository.payload.json similarity index 100% rename from lib/webhooks/static/2.21/team.added_to_repository.payload.json rename to lib/webhooks/static/ghes-2.21/team.added_to_repository.payload.json diff --git a/lib/webhooks/static/2.21/team.created.payload.json b/lib/webhooks/static/ghes-2.21/team.created.payload.json similarity index 100% rename from lib/webhooks/static/2.21/team.created.payload.json rename to lib/webhooks/static/ghes-2.21/team.created.payload.json diff --git a/lib/webhooks/static/2.21/team.deleted.payload.json b/lib/webhooks/static/ghes-2.21/team.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.21/team.deleted.payload.json rename to lib/webhooks/static/ghes-2.21/team.deleted.payload.json diff --git a/lib/webhooks/static/2.21/team.edited.payload.json b/lib/webhooks/static/ghes-2.21/team.edited.payload.json similarity index 100% rename from lib/webhooks/static/2.21/team.edited.payload.json rename to lib/webhooks/static/ghes-2.21/team.edited.payload.json diff --git a/lib/webhooks/static/2.21/team.payload.json b/lib/webhooks/static/ghes-2.21/team.payload.json similarity index 100% rename from lib/webhooks/static/2.21/team.payload.json rename to lib/webhooks/static/ghes-2.21/team.payload.json diff --git a/lib/webhooks/static/2.21/team_add.payload.json b/lib/webhooks/static/ghes-2.21/team_add.payload.json similarity index 100% rename from lib/webhooks/static/2.21/team_add.payload.json rename to lib/webhooks/static/ghes-2.21/team_add.payload.json diff --git a/lib/webhooks/static/2.21/user.created.payload.json b/lib/webhooks/static/ghes-2.21/user.created.payload.json similarity index 100% rename from lib/webhooks/static/2.21/user.created.payload.json rename to lib/webhooks/static/ghes-2.21/user.created.payload.json diff --git a/lib/webhooks/static/2.21/user.deleted.payload.json b/lib/webhooks/static/ghes-2.21/user.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.21/user.deleted.payload.json rename to lib/webhooks/static/ghes-2.21/user.deleted.payload.json diff --git a/lib/webhooks/static/2.21/user.payload.json b/lib/webhooks/static/ghes-2.21/user.payload.json similarity index 100% rename from lib/webhooks/static/2.21/user.payload.json rename to lib/webhooks/static/ghes-2.21/user.payload.json diff --git a/lib/webhooks/static/2.21/watch.started.payload.json b/lib/webhooks/static/ghes-2.21/watch.started.payload.json similarity index 100% rename from lib/webhooks/static/2.21/watch.started.payload.json rename to lib/webhooks/static/ghes-2.21/watch.started.payload.json diff --git a/lib/webhooks/static/2.22/check_run.completed.payload.json b/lib/webhooks/static/ghes-2.22/check_run.completed.payload.json similarity index 100% rename from lib/webhooks/static/2.22/check_run.completed.payload.json rename to lib/webhooks/static/ghes-2.22/check_run.completed.payload.json diff --git a/lib/webhooks/static/2.22/check_run.created.payload.json b/lib/webhooks/static/ghes-2.22/check_run.created.payload.json similarity index 100% rename from lib/webhooks/static/2.22/check_run.created.payload.json rename to lib/webhooks/static/ghes-2.22/check_run.created.payload.json diff --git a/lib/webhooks/static/2.22/check_suite.completed.payload.json b/lib/webhooks/static/ghes-2.22/check_suite.completed.payload.json similarity index 100% rename from lib/webhooks/static/2.22/check_suite.completed.payload.json rename to lib/webhooks/static/ghes-2.22/check_suite.completed.payload.json diff --git a/lib/webhooks/static/2.22/check_suite.requested.payload.json b/lib/webhooks/static/ghes-2.22/check_suite.requested.payload.json similarity index 100% rename from lib/webhooks/static/2.22/check_suite.requested.payload.json rename to lib/webhooks/static/ghes-2.22/check_suite.requested.payload.json diff --git a/lib/webhooks/static/2.22/check_suite.rerequested.payload.json b/lib/webhooks/static/ghes-2.22/check_suite.rerequested.payload.json similarity index 100% rename from lib/webhooks/static/2.22/check_suite.rerequested.payload.json rename to lib/webhooks/static/ghes-2.22/check_suite.rerequested.payload.json diff --git a/lib/webhooks/static/ghes-2.22/code_scanning_alert.reopened.payload.json b/lib/webhooks/static/ghes-2.22/code_scanning_alert.reopened.payload.json new file mode 100644 index 000000000000..f2271f33d48c --- /dev/null +++ b/lib/webhooks/static/ghes-2.22/code_scanning_alert.reopened.payload.json @@ -0,0 +1,140 @@ +{ + "action": "reopened", + "alert": { + "number": 10, + "created_at": "2020-07-22T14:06:31Z", + "url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/code-scanning/alerts/10", + "html_url": "https://octocoders.github.io/Codertocat/Hello-World/security/code-scanning/10", + "instances": [ + { + "ref": "refs/heads/master", + "analysis_key": ".github/workflows/workflow.yml:upload", + "environment": "{}", + "state": "open" + } + ], + "state": "open", + "dismissed_by": null, + "dismissed_at": null, + "dismissed_reason": null, + "rule": { + "id": "Style/FrozenStringLiteralComment", + "severity": "note", + "description": "Add the frozen_string_literal comment to the top of files to help transition to frozen string literals by default." + }, + "tool": { + "name": "Rubocop", + "version": null + } + }, + "ref": "refs/heads/master", + "commit_oid": "d6e4c75c141dbacecc279b721b8b9393d5405795", + "repository": { + "id": 186853002, + "node_id": "MDEwOlJlcG9zaXRvcnkxODY4NTMwMDI=", + "name": "Hello-World", + "full_name": "Codertocat/Hello-World", + "private": false, + "owner": { + "login": "Codertocat", + "id": 21031067, + "node_id": "MDQ6VXNlcjIxMDMxMDY3", + "avatar_url": "https://avatars1.githubusercontent.com/u/21031067?v=4", + "gravatar_id": "", + "url": "https://octocoders.github.io/api/v3/users/Codertocat", + "html_url": "https://octocoders.github.io/Codertocat", + "followers_url": "https://octocoders.github.io/api/v3/users/Codertocat/followers", + "following_url": "https://octocoders.github.io/api/v3/users/Codertocat/following{/other_user}", + "gists_url": "https://octocoders.github.io/api/v3/users/Codertocat/gists{/gist_id}", + "starred_url": "https://octocoders.github.io/api/v3/users/Codertocat/starred{/owner}{/repo}", + "subscriptions_url": "https://octocoders.github.io/api/v3/users/Codertocat/subscriptions", + "organizations_url": "https://octocoders.github.io/api/v3/users/Codertocat/orgs", + "repos_url": "https://octocoders.github.io/api/v3/users/Codertocat/repos", + "events_url": "https://octocoders.github.io/api/v3/users/Codertocat/events{/privacy}", + "received_events_url": "https://octocoders.github.io/api/v3/users/Codertocat/received_events", + "type": "User", + "site_admin": false + }, + "html_url": "https://octocoders.github.io/Codertocat/Hello-World", + "description": null, + "fork": false, + "url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World", + "forks_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/forks", + "keys_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/keys{/key_id}", + "collaborators_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/collaborators{/collaborator}", + "teams_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/teams", + "hooks_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/hooks", + "issue_events_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/issues/events{/number}", + "events_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/events", + "assignees_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/assignees{/user}", + "branches_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/branches{/branch}", + "tags_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/tags", + "blobs_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/blobs{/sha}", + "git_tags_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/tags{/sha}", + "git_refs_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/refs{/sha}", + "trees_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/trees{/sha}", + "statuses_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/statuses/{sha}", + "languages_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/languages", + "stargazers_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/stargazers", + "contributors_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/contributors", + "subscribers_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/subscribers", + "subscription_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/subscription", + "commits_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/commits{/sha}", + "git_commits_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/git/commits{/sha}", + "comments_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/comments{/number}", + "issue_comment_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/issues/comments{/number}", + "contents_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/contents/{+path}", + "compare_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/compare/{base}...{head}", + "merges_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/merges", + "archive_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/{archive_format}{/ref}", + "downloads_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/downloads", + "issues_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/issues{/number}", + "pulls_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/pulls{/number}", + "milestones_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/milestones{/number}", + "notifications_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/notifications{?since,all,participating}", + "labels_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/labels{/name}", + "releases_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/releases{/id}", + "deployments_url": "https://octocoders.github.io/api/v3/repos/Codertocat/Hello-World/deployments", + "created_at": "2019-05-15T15:19:25Z", + "updated_at": "2019-05-15T15:19:27Z", + "pushed_at": "2019-05-15T15:20:32Z", + "git_url": "git://octocoders.github.io/Codertocat/Hello-World.git", + "ssh_url": "git@octocoders.github.io:Codertocat/Hello-World.git", + "clone_url": "https://octocoders.github.io/Codertocat/Hello-World.git", + "svn_url": "https://octocoders.github.io/Codertocat/Hello-World", + "homepage": null, + "size": 0, + "stargazers_count": 0, + "watchers_count": 0, + "language": null, + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": true, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 2, + "license": null, + "forks": 0, + "open_issues": 2, + "watchers": 0, + "default_branch": "master" + }, + "organization": { + "login": "Octocoders", + "id": 6, + "node_id": "MDEyOk9yZ2FuaXphdGlvbjY=", + "url": "https://octocoders.github.io/api/v3/orgs/Octocoders", + "repos_url": "https://octocoders.github.io/api/v3/orgs/Octocoders/repos", + "events_url": "https://octocoders.github.io/api/v3/orgs/Octocoders/events", + "hooks_url": "https://octocoders.github.io/api/v3/orgs/Octocoders/hooks", + "issues_url": "https://octocoders.github.io/api/v3/orgs/Octocoders/issues", + "members_url": "https://octocoders.github.io/api/v3/orgs/Octocoders/members{/member}", + "public_members_url": "https://octocoders.github.io/api/v3/orgs/Octocoders/public_members{/member}", + "avatar_url": "https://octocoders.github.io/avatars/u/6?", + "description": "" + } +} diff --git a/lib/webhooks/static/2.22/commit_comment.created.payload.json b/lib/webhooks/static/ghes-2.22/commit_comment.created.payload.json similarity index 100% rename from lib/webhooks/static/2.22/commit_comment.created.payload.json rename to lib/webhooks/static/ghes-2.22/commit_comment.created.payload.json diff --git a/lib/webhooks/static/2.22/create.payload.json b/lib/webhooks/static/ghes-2.22/create.payload.json similarity index 100% rename from lib/webhooks/static/2.22/create.payload.json rename to lib/webhooks/static/ghes-2.22/create.payload.json diff --git a/lib/webhooks/static/2.22/delete.payload.json b/lib/webhooks/static/ghes-2.22/delete.payload.json similarity index 100% rename from lib/webhooks/static/2.22/delete.payload.json rename to lib/webhooks/static/ghes-2.22/delete.payload.json diff --git a/lib/webhooks/static/2.22/deployment.payload.json b/lib/webhooks/static/ghes-2.22/deployment.payload.json similarity index 100% rename from lib/webhooks/static/2.22/deployment.payload.json rename to lib/webhooks/static/ghes-2.22/deployment.payload.json diff --git a/lib/webhooks/static/2.22/deployment_status.payload.json b/lib/webhooks/static/ghes-2.22/deployment_status.payload.json similarity index 100% rename from lib/webhooks/static/2.22/deployment_status.payload.json rename to lib/webhooks/static/ghes-2.22/deployment_status.payload.json diff --git a/lib/webhooks/static/2.22/enterprise.anonymous_access_enabled.payload.json b/lib/webhooks/static/ghes-2.22/enterprise.anonymous_access_enabled.payload.json similarity index 100% rename from lib/webhooks/static/2.22/enterprise.anonymous_access_enabled.payload.json rename to lib/webhooks/static/ghes-2.22/enterprise.anonymous_access_enabled.payload.json diff --git a/lib/webhooks/static/2.22/fork.payload.json b/lib/webhooks/static/ghes-2.22/fork.payload.json similarity index 100% rename from lib/webhooks/static/2.22/fork.payload.json rename to lib/webhooks/static/ghes-2.22/fork.payload.json diff --git a/lib/webhooks/static/2.22/gollum.payload.json b/lib/webhooks/static/ghes-2.22/gollum.payload.json similarity index 100% rename from lib/webhooks/static/2.22/gollum.payload.json rename to lib/webhooks/static/ghes-2.22/gollum.payload.json diff --git a/lib/webhooks/static/2.22/installation.created.payload.json b/lib/webhooks/static/ghes-2.22/installation.created.payload.json similarity index 100% rename from lib/webhooks/static/2.22/installation.created.payload.json rename to lib/webhooks/static/ghes-2.22/installation.created.payload.json diff --git a/lib/webhooks/static/2.22/installation.deleted.payload.json b/lib/webhooks/static/ghes-2.22/installation.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.22/installation.deleted.payload.json rename to lib/webhooks/static/ghes-2.22/installation.deleted.payload.json diff --git a/lib/webhooks/static/2.22/installation_repositories.added.payload.json b/lib/webhooks/static/ghes-2.22/installation_repositories.added.payload.json similarity index 100% rename from lib/webhooks/static/2.22/installation_repositories.added.payload.json rename to lib/webhooks/static/ghes-2.22/installation_repositories.added.payload.json diff --git a/lib/webhooks/static/2.22/installation_repositories.removed.payload.json b/lib/webhooks/static/ghes-2.22/installation_repositories.removed.payload.json similarity index 100% rename from lib/webhooks/static/2.22/installation_repositories.removed.payload.json rename to lib/webhooks/static/ghes-2.22/installation_repositories.removed.payload.json diff --git a/lib/webhooks/static/2.22/integration_installation.created.payload.json b/lib/webhooks/static/ghes-2.22/integration_installation.created.payload.json similarity index 100% rename from lib/webhooks/static/2.22/integration_installation.created.payload.json rename to lib/webhooks/static/ghes-2.22/integration_installation.created.payload.json diff --git a/lib/webhooks/static/2.22/integration_installation.deleted.payload.json b/lib/webhooks/static/ghes-2.22/integration_installation.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.22/integration_installation.deleted.payload.json rename to lib/webhooks/static/ghes-2.22/integration_installation.deleted.payload.json diff --git a/lib/webhooks/static/2.22/integration_installation_repositories.added.payload.json b/lib/webhooks/static/ghes-2.22/integration_installation_repositories.added.payload.json similarity index 100% rename from lib/webhooks/static/2.22/integration_installation_repositories.added.payload.json rename to lib/webhooks/static/ghes-2.22/integration_installation_repositories.added.payload.json diff --git a/lib/webhooks/static/2.22/integration_installation_repositories.removed.payload.json b/lib/webhooks/static/ghes-2.22/integration_installation_repositories.removed.payload.json similarity index 100% rename from lib/webhooks/static/2.22/integration_installation_repositories.removed.payload.json rename to lib/webhooks/static/ghes-2.22/integration_installation_repositories.removed.payload.json diff --git a/lib/webhooks/static/2.22/issue_comment.created.payload.json b/lib/webhooks/static/ghes-2.22/issue_comment.created.payload.json similarity index 100% rename from lib/webhooks/static/2.22/issue_comment.created.payload.json rename to lib/webhooks/static/ghes-2.22/issue_comment.created.payload.json diff --git a/lib/webhooks/static/2.22/issue_comment.deleted.payload.json b/lib/webhooks/static/ghes-2.22/issue_comment.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.22/issue_comment.deleted.payload.json rename to lib/webhooks/static/ghes-2.22/issue_comment.deleted.payload.json diff --git a/lib/webhooks/static/2.22/issue_comment.edited.payload.json b/lib/webhooks/static/ghes-2.22/issue_comment.edited.payload.json similarity index 100% rename from lib/webhooks/static/2.22/issue_comment.edited.payload.json rename to lib/webhooks/static/ghes-2.22/issue_comment.edited.payload.json diff --git a/lib/webhooks/static/2.22/issues.assigned.payload.json b/lib/webhooks/static/ghes-2.22/issues.assigned.payload.json similarity index 100% rename from lib/webhooks/static/2.22/issues.assigned.payload.json rename to lib/webhooks/static/ghes-2.22/issues.assigned.payload.json diff --git a/lib/webhooks/static/2.22/issues.demilestoned.payload.json b/lib/webhooks/static/ghes-2.22/issues.demilestoned.payload.json similarity index 100% rename from lib/webhooks/static/2.22/issues.demilestoned.payload.json rename to lib/webhooks/static/ghes-2.22/issues.demilestoned.payload.json diff --git a/lib/webhooks/static/2.22/issues.edited.payload.json b/lib/webhooks/static/ghes-2.22/issues.edited.payload.json similarity index 100% rename from lib/webhooks/static/2.22/issues.edited.payload.json rename to lib/webhooks/static/ghes-2.22/issues.edited.payload.json diff --git a/lib/webhooks/static/2.22/issues.labeled.payload.json b/lib/webhooks/static/ghes-2.22/issues.labeled.payload.json similarity index 100% rename from lib/webhooks/static/2.22/issues.labeled.payload.json rename to lib/webhooks/static/ghes-2.22/issues.labeled.payload.json diff --git a/lib/webhooks/static/2.22/issues.milestoned.payload.json b/lib/webhooks/static/ghes-2.22/issues.milestoned.payload.json similarity index 100% rename from lib/webhooks/static/2.22/issues.milestoned.payload.json rename to lib/webhooks/static/ghes-2.22/issues.milestoned.payload.json diff --git a/lib/webhooks/static/2.22/issues.opened.payload.json b/lib/webhooks/static/ghes-2.22/issues.opened.payload.json similarity index 100% rename from lib/webhooks/static/2.22/issues.opened.payload.json rename to lib/webhooks/static/ghes-2.22/issues.opened.payload.json diff --git a/lib/webhooks/static/2.22/issues.unassigned.payload.json b/lib/webhooks/static/ghes-2.22/issues.unassigned.payload.json similarity index 100% rename from lib/webhooks/static/2.22/issues.unassigned.payload.json rename to lib/webhooks/static/ghes-2.22/issues.unassigned.payload.json diff --git a/lib/webhooks/static/2.22/issues.unlabeled.payload.json b/lib/webhooks/static/ghes-2.22/issues.unlabeled.payload.json similarity index 100% rename from lib/webhooks/static/2.22/issues.unlabeled.payload.json rename to lib/webhooks/static/ghes-2.22/issues.unlabeled.payload.json diff --git a/lib/webhooks/static/2.22/label.created.payload.json b/lib/webhooks/static/ghes-2.22/label.created.payload.json similarity index 100% rename from lib/webhooks/static/2.22/label.created.payload.json rename to lib/webhooks/static/ghes-2.22/label.created.payload.json diff --git a/lib/webhooks/static/2.22/label.deleted.payload.json b/lib/webhooks/static/ghes-2.22/label.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.22/label.deleted.payload.json rename to lib/webhooks/static/ghes-2.22/label.deleted.payload.json diff --git a/lib/webhooks/static/2.22/label.edited.payload.json b/lib/webhooks/static/ghes-2.22/label.edited.payload.json similarity index 100% rename from lib/webhooks/static/2.22/label.edited.payload.json rename to lib/webhooks/static/ghes-2.22/label.edited.payload.json diff --git a/lib/webhooks/static/2.22/member.added.payload.json b/lib/webhooks/static/ghes-2.22/member.added.payload.json similarity index 100% rename from lib/webhooks/static/2.22/member.added.payload.json rename to lib/webhooks/static/ghes-2.22/member.added.payload.json diff --git a/lib/webhooks/static/2.22/membership.added.payload.json b/lib/webhooks/static/ghes-2.22/membership.added.payload.json similarity index 100% rename from lib/webhooks/static/2.22/membership.added.payload.json rename to lib/webhooks/static/ghes-2.22/membership.added.payload.json diff --git a/lib/webhooks/static/2.22/membership.removed.payload.json b/lib/webhooks/static/ghes-2.22/membership.removed.payload.json similarity index 100% rename from lib/webhooks/static/2.22/membership.removed.payload.json rename to lib/webhooks/static/ghes-2.22/membership.removed.payload.json diff --git a/lib/webhooks/static/2.22/milestone.closed.payload.json b/lib/webhooks/static/ghes-2.22/milestone.closed.payload.json similarity index 100% rename from lib/webhooks/static/2.22/milestone.closed.payload.json rename to lib/webhooks/static/ghes-2.22/milestone.closed.payload.json diff --git a/lib/webhooks/static/2.22/milestone.created.payload.json b/lib/webhooks/static/ghes-2.22/milestone.created.payload.json similarity index 100% rename from lib/webhooks/static/2.22/milestone.created.payload.json rename to lib/webhooks/static/ghes-2.22/milestone.created.payload.json diff --git a/lib/webhooks/static/2.22/milestone.deleted.payload.json b/lib/webhooks/static/ghes-2.22/milestone.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.22/milestone.deleted.payload.json rename to lib/webhooks/static/ghes-2.22/milestone.deleted.payload.json diff --git a/lib/webhooks/static/2.22/organization.member_added.payload.json b/lib/webhooks/static/ghes-2.22/organization.member_added.payload.json similarity index 100% rename from lib/webhooks/static/2.22/organization.member_added.payload.json rename to lib/webhooks/static/ghes-2.22/organization.member_added.payload.json diff --git a/lib/webhooks/static/2.22/organization.member_removed.payload.json b/lib/webhooks/static/ghes-2.22/organization.member_removed.payload.json similarity index 100% rename from lib/webhooks/static/2.22/organization.member_removed.payload.json rename to lib/webhooks/static/ghes-2.22/organization.member_removed.payload.json diff --git a/lib/webhooks/static/2.22/page_build.payload.json b/lib/webhooks/static/ghes-2.22/page_build.payload.json similarity index 100% rename from lib/webhooks/static/2.22/page_build.payload.json rename to lib/webhooks/static/ghes-2.22/page_build.payload.json diff --git a/lib/webhooks/static/2.22/ping.payload.json b/lib/webhooks/static/ghes-2.22/ping.payload.json similarity index 100% rename from lib/webhooks/static/2.22/ping.payload.json rename to lib/webhooks/static/ghes-2.22/ping.payload.json diff --git a/lib/webhooks/static/2.22/project.created.payload.json b/lib/webhooks/static/ghes-2.22/project.created.payload.json similarity index 100% rename from lib/webhooks/static/2.22/project.created.payload.json rename to lib/webhooks/static/ghes-2.22/project.created.payload.json diff --git a/lib/webhooks/static/2.22/project_card.created.payload.json b/lib/webhooks/static/ghes-2.22/project_card.created.payload.json similarity index 100% rename from lib/webhooks/static/2.22/project_card.created.payload.json rename to lib/webhooks/static/ghes-2.22/project_card.created.payload.json diff --git a/lib/webhooks/static/2.22/project_column.created.payload.json b/lib/webhooks/static/ghes-2.22/project_column.created.payload.json similarity index 100% rename from lib/webhooks/static/2.22/project_column.created.payload.json rename to lib/webhooks/static/ghes-2.22/project_column.created.payload.json diff --git a/lib/webhooks/static/2.22/public.payload.json b/lib/webhooks/static/ghes-2.22/public.payload.json similarity index 100% rename from lib/webhooks/static/2.22/public.payload.json rename to lib/webhooks/static/ghes-2.22/public.payload.json diff --git a/lib/webhooks/static/2.22/pull_request.assigned.payload.json b/lib/webhooks/static/ghes-2.22/pull_request.assigned.payload.json similarity index 100% rename from lib/webhooks/static/2.22/pull_request.assigned.payload.json rename to lib/webhooks/static/ghes-2.22/pull_request.assigned.payload.json diff --git a/lib/webhooks/static/2.22/pull_request.closed.payload.json b/lib/webhooks/static/ghes-2.22/pull_request.closed.payload.json similarity index 100% rename from lib/webhooks/static/2.22/pull_request.closed.payload.json rename to lib/webhooks/static/ghes-2.22/pull_request.closed.payload.json diff --git a/lib/webhooks/static/2.22/pull_request.labeled.payload.json b/lib/webhooks/static/ghes-2.22/pull_request.labeled.payload.json similarity index 100% rename from lib/webhooks/static/2.22/pull_request.labeled.payload.json rename to lib/webhooks/static/ghes-2.22/pull_request.labeled.payload.json diff --git a/lib/webhooks/static/2.22/pull_request.opened.payload.json b/lib/webhooks/static/ghes-2.22/pull_request.opened.payload.json similarity index 100% rename from lib/webhooks/static/2.22/pull_request.opened.payload.json rename to lib/webhooks/static/ghes-2.22/pull_request.opened.payload.json diff --git a/lib/webhooks/static/2.22/pull_request.unassigned.payload.json b/lib/webhooks/static/ghes-2.22/pull_request.unassigned.payload.json similarity index 100% rename from lib/webhooks/static/2.22/pull_request.unassigned.payload.json rename to lib/webhooks/static/ghes-2.22/pull_request.unassigned.payload.json diff --git a/lib/webhooks/static/2.22/pull_request.unlabeled.payload.json b/lib/webhooks/static/ghes-2.22/pull_request.unlabeled.payload.json similarity index 100% rename from lib/webhooks/static/2.22/pull_request.unlabeled.payload.json rename to lib/webhooks/static/ghes-2.22/pull_request.unlabeled.payload.json diff --git a/lib/webhooks/static/2.22/pull_request_review.submitted.payload.json b/lib/webhooks/static/ghes-2.22/pull_request_review.submitted.payload.json similarity index 100% rename from lib/webhooks/static/2.22/pull_request_review.submitted.payload.json rename to lib/webhooks/static/ghes-2.22/pull_request_review.submitted.payload.json diff --git a/lib/webhooks/static/2.22/pull_request_review_comment.created.payload.json b/lib/webhooks/static/ghes-2.22/pull_request_review_comment.created.payload.json similarity index 100% rename from lib/webhooks/static/2.22/pull_request_review_comment.created.payload.json rename to lib/webhooks/static/ghes-2.22/pull_request_review_comment.created.payload.json diff --git a/lib/webhooks/static/2.22/push.payload.json b/lib/webhooks/static/ghes-2.22/push.payload.json similarity index 100% rename from lib/webhooks/static/2.22/push.payload.json rename to lib/webhooks/static/ghes-2.22/push.payload.json diff --git a/lib/webhooks/static/2.22/release.published.payload.json b/lib/webhooks/static/ghes-2.22/release.published.payload.json similarity index 100% rename from lib/webhooks/static/2.22/release.published.payload.json rename to lib/webhooks/static/ghes-2.22/release.published.payload.json diff --git a/lib/webhooks/static/2.22/repository.created.payload.json b/lib/webhooks/static/ghes-2.22/repository.created.payload.json similarity index 100% rename from lib/webhooks/static/2.22/repository.created.payload.json rename to lib/webhooks/static/ghes-2.22/repository.created.payload.json diff --git a/lib/webhooks/static/2.22/repository.deleted.payload.json b/lib/webhooks/static/ghes-2.22/repository.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.22/repository.deleted.payload.json rename to lib/webhooks/static/ghes-2.22/repository.deleted.payload.json diff --git a/lib/webhooks/static/2.22/repository.privatized.payload.json b/lib/webhooks/static/ghes-2.22/repository.privatized.payload.json similarity index 100% rename from lib/webhooks/static/2.22/repository.privatized.payload.json rename to lib/webhooks/static/ghes-2.22/repository.privatized.payload.json diff --git a/lib/webhooks/static/2.22/repository.publicized.payload.json b/lib/webhooks/static/ghes-2.22/repository.publicized.payload.json similarity index 100% rename from lib/webhooks/static/2.22/repository.publicized.payload.json rename to lib/webhooks/static/ghes-2.22/repository.publicized.payload.json diff --git a/lib/webhooks/static/2.22/status.payload.json b/lib/webhooks/static/ghes-2.22/status.payload.json similarity index 100% rename from lib/webhooks/static/2.22/status.payload.json rename to lib/webhooks/static/ghes-2.22/status.payload.json diff --git a/lib/webhooks/static/2.22/team.added_to_repository.payload.json b/lib/webhooks/static/ghes-2.22/team.added_to_repository.payload.json similarity index 100% rename from lib/webhooks/static/2.22/team.added_to_repository.payload.json rename to lib/webhooks/static/ghes-2.22/team.added_to_repository.payload.json diff --git a/lib/webhooks/static/2.22/team.created.payload.json b/lib/webhooks/static/ghes-2.22/team.created.payload.json similarity index 100% rename from lib/webhooks/static/2.22/team.created.payload.json rename to lib/webhooks/static/ghes-2.22/team.created.payload.json diff --git a/lib/webhooks/static/2.22/team.deleted.payload.json b/lib/webhooks/static/ghes-2.22/team.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.22/team.deleted.payload.json rename to lib/webhooks/static/ghes-2.22/team.deleted.payload.json diff --git a/lib/webhooks/static/2.22/team.edited.payload.json b/lib/webhooks/static/ghes-2.22/team.edited.payload.json similarity index 100% rename from lib/webhooks/static/2.22/team.edited.payload.json rename to lib/webhooks/static/ghes-2.22/team.edited.payload.json diff --git a/lib/webhooks/static/2.22/team.payload.json b/lib/webhooks/static/ghes-2.22/team.payload.json similarity index 100% rename from lib/webhooks/static/2.22/team.payload.json rename to lib/webhooks/static/ghes-2.22/team.payload.json diff --git a/lib/webhooks/static/2.22/team_add.payload.json b/lib/webhooks/static/ghes-2.22/team_add.payload.json similarity index 100% rename from lib/webhooks/static/2.22/team_add.payload.json rename to lib/webhooks/static/ghes-2.22/team_add.payload.json diff --git a/lib/webhooks/static/2.22/user.created.payload.json b/lib/webhooks/static/ghes-2.22/user.created.payload.json similarity index 100% rename from lib/webhooks/static/2.22/user.created.payload.json rename to lib/webhooks/static/ghes-2.22/user.created.payload.json diff --git a/lib/webhooks/static/2.22/user.deleted.payload.json b/lib/webhooks/static/ghes-2.22/user.deleted.payload.json similarity index 100% rename from lib/webhooks/static/2.22/user.deleted.payload.json rename to lib/webhooks/static/ghes-2.22/user.deleted.payload.json diff --git a/lib/webhooks/static/2.22/user.payload.json b/lib/webhooks/static/ghes-2.22/user.payload.json similarity index 100% rename from lib/webhooks/static/2.22/user.payload.json rename to lib/webhooks/static/ghes-2.22/user.payload.json diff --git a/lib/webhooks/static/2.22/watch.started.payload.json b/lib/webhooks/static/ghes-2.22/watch.started.payload.json similarity index 100% rename from lib/webhooks/static/2.22/watch.started.payload.json rename to lib/webhooks/static/ghes-2.22/watch.started.payload.json diff --git a/middleware/contextualizers/graphql.js b/middleware/contextualizers/graphql.js index 33477752f26c..34fffaf1e245 100644 --- a/middleware/contextualizers/graphql.js +++ b/middleware/contextualizers/graphql.js @@ -2,7 +2,7 @@ const previews = require('../../lib/graphql/static/previews') const upcomingChanges = require('../../lib/graphql/static/upcoming-changes') const changelog = require('../../lib/graphql/static/changelog') const prerenderedObjects = require('../../lib/graphql/static/prerendered-objects') -const { getOldVersionFromNewVersion } = require('../../lib/old-versions-utils') +const allVersions = require('../../lib/all-versions') // TODO do we need to support staging? https://graphql-stage.github.com/explorer const explorerUrl = process.env.NODE_ENV === 'production' @@ -13,14 +13,17 @@ module.exports = async (req, res, next) => { // ignore requests to non-GraphQL reference paths if (!req.path.includes('/graphql/')) return next() - // TODO need to update this to the new versions in coordination with the updater scripts - const currentOldVersion = getOldVersionFromNewVersion(req.context.currentVersion) + // Get the relevant name of the GraphQL schema files for the current version + // For example, free-pro-team@latest corresponds to dotcom, + // enterprise-server@2.22 corresponds to ghes-2.22, + // and github-ae@latest corresponds to ghae + const graphqlVersion = allVersions[req.context.currentVersion].miscVersionName req.context.graphql = { - schemaForCurrentVersion: require(`../../lib/graphql/static/schema-${currentOldVersion}`), - previewsForCurrentVersion: previews[currentOldVersion], - upcomingChangesForCurrentVersion: upcomingChanges[currentOldVersion], - prerenderedObjectsForCurrentVersion: prerenderedObjects[currentOldVersion], + schemaForCurrentVersion: require(`../../lib/graphql/static/schema-${graphqlVersion}`), + previewsForCurrentVersion: previews[graphqlVersion], + upcomingChangesForCurrentVersion: upcomingChanges[graphqlVersion], + prerenderedObjectsForCurrentVersion: prerenderedObjects[graphqlVersion], explorerUrl, changelog } diff --git a/middleware/contextualizers/webhooks.js b/middleware/contextualizers/webhooks.js index fdb9a6c87a9e..da2c12ffc914 100644 --- a/middleware/contextualizers/webhooks.js +++ b/middleware/contextualizers/webhooks.js @@ -1,18 +1,24 @@ const path = require('path') const { defaults } = require('lodash') const webhookPayloads = require(path.join(process.cwd(), 'lib/webhooks')) -const { getOldVersionFromNewVersion } = require('../../lib/old-versions-utils') +const nonEnterpriseDefaultVersion = require('../../lib/non-enterprise-default-version') +const allVersions = require('../../lib/all-versions') module.exports = async (req, res, next) => { - // TODO need to update this to the new versions in coordination with the updater scripts - const currentOldVersion = getOldVersionFromNewVersion(req.context.currentVersion) + if (!req.path.includes('webhooks')) return next() - const webhookPayloadsForCurrentVersion = webhookPayloads[currentOldVersion] + // Get the name of the dir under lib/webhooks/static + // For example, free-pro-team@latest corresponds to dotcom, + // enterprise-server@2.22 corresponds to ghes-2.22, + // and github-ae@latest corresponds to ghae + const webhookPayloadDir = allVersions[req.context.currentVersion].miscVersionName - // if current version is GHE, include dotcom payloads in object so we can fall back to them if needed - req.context.webhookPayloadsForCurrentVersion = currentOldVersion === 'dotcom' + const webhookPayloadsForCurrentVersion = webhookPayloads[webhookPayloadDir] + + // if current version is non-dotcom, include dotcom payloads in object so we can fall back to them if needed + req.context.webhookPayloadsForCurrentVersion = req.context.currentVersion === nonEnterpriseDefaultVersion ? webhookPayloadsForCurrentVersion - : defaults(webhookPayloadsForCurrentVersion, webhookPayloads.dotcom) + : defaults(webhookPayloadsForCurrentVersion, webhookPayloads[allVersions[nonEnterpriseDefaultVersion].miscVersionName]) return next() } diff --git a/middleware/render-page.js b/middleware/render-page.js index 1d3e3880aee0..c24b00935d27 100644 --- a/middleware/render-page.js +++ b/middleware/render-page.js @@ -14,8 +14,8 @@ module.exports = async function renderPage (req, res, next) { const page = req.context.page const originalUrl = req.originalUrl - // Serve from the cache if possible - if (!process.env.CI) { + // Serve from the cache if possible (skip during tests) + if (!process.env.CI && process.env.NODE_ENV !== 'test') { if (req.method === 'GET' && pageCache[originalUrl]) { console.log(`Serving from cached version of ${originalUrl}`) return res.send(pageCache[originalUrl]) diff --git a/package-lock.json b/package-lock.json index 955e64ecb731..35f2adc808fc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1156,9 +1156,9 @@ } }, "@github/rest-api-operations": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@github/rest-api-operations/-/rest-api-operations-3.2.2.tgz", - "integrity": "sha512-mCZ3caASdKyR7dEBWMpEbdUpo54EHpWAKdiK57jIfXzgCUhlQqH48gPhcsrdiRTmofUDfsXHFmvH05ERdraZHQ==" + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@github/rest-api-operations/-/rest-api-operations-3.3.0.tgz", + "integrity": "sha512-TmiEZNSMnV6zCsfe4T+Pzz2XKK06acMpDg9lv3/nOYB/Iz7euUGVIaTb6zhOTjRHqRTEg4ZwRON7ghzSTd7rfA==" }, "@hapi/address": { "version": "2.1.4", @@ -5082,9 +5082,10 @@ "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" }, "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.0.tgz", + "integrity": "sha512-zP4jEKbe8SHzKJYQmq8Y9gYjtO/POJLgIdKgV7B9qNmABVFVc+ctqSX6iXh4mCpJfRBOabiZ2YKPg8ciDw6C+Q==", + "dev": true }, "commondir": { "version": "1.0.1", @@ -8449,6 +8450,12 @@ "supports-color": "^5.3.0" } }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -17047,6 +17054,12 @@ "lodash.some": "^4.4.0" } }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, "node-fetch": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", @@ -20294,6 +20307,11 @@ "source-map-support": "~0.5.12" }, "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", diff --git a/package.json b/package.json index 84abcbfdc7b9..97a184de60fd 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "@github-docs/data-directory": "^1.2.0", "@github-docs/frontmatter": "^1.3.1", "@github-docs/render-content": "^5.2.0", - "@github/rest-api-operations": "^3.2.2", + "@github/rest-api-operations": "^3.3.0", "@octokit/rest": "^16.38.1", "@primer/css": "^15.1.0", "@primer/octicons": "^11.0.0", @@ -81,7 +81,7 @@ "babel-eslint": "^10.1.0", "broken-link-checker": "^0.7.8", "chalk": "^4.0.0", - "commander": "^2.20.3", + "commander": "^6.2.0", "count-array-values": "^1.2.1", "csp-parse": "0.0.2", "csv-parse": "^4.8.8", diff --git a/script/check-s3-images.js b/script/check-s3-images.js index 02ad5800d182..b548ecf3e97c 100755 --- a/script/check-s3-images.js +++ b/script/check-s3-images.js @@ -1,22 +1,27 @@ #!/usr/bin/env node -const fs = require('fs') const path = require('path') const { chain, difference } = require('lodash') const loadPages = require('../lib/pages') const loadSiteData = require('../lib/site-data') const renderContent = require('../lib/render-content') -const enterpriseServerReleases = require('../lib/enterprise-server-releases').supported +const allVersions = require('../lib/all-versions') +const nonEnterpriseDefaultVersion = require('../lib/non-enterprise-default-version') +const { getS3BucketPathFromVersion, getVersionFromS3BucketPath } = require('../lib/s3-bucket-path-utils') const patterns = require('../lib/patterns') const authenticateToAWS = require('../lib/authenticate-to-aws.js') const readlineSync = require('readline-sync') const { execSync } = require('child_process') -const uploadScript = path.join(process.cwd(), 'script/upload-enterprise-images-to-s3.js') +const uploadScript = path.join(process.cwd(), 'script/upload-images-to-s3.js') + +// ignore the non-enterprise default version +const versionsToCheck = Object.keys(allVersions) + .filter(version => version !== nonEnterpriseDefaultVersion) // [start-readme] // -// 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. +// 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). // // [end-readme] @@ -32,9 +37,9 @@ async function main () { const s3References = [] - for (const version of enterpriseServerReleases) { + for (const version of versionsToCheck) { for (const page of pages) { - // skip page if it doesn't have a permalink for the current product version + // skip page if it doesn't have a permalink for the current version if (!page.permalinks.some(permalink => permalink.pageVersion === version)) continue // skip index pages because they do not contain images @@ -44,7 +49,9 @@ async function main () { page.version = version const context = { page, - site: siteData + site: siteData, + currentVersion: version, + currentLanguage: 'en' } const rendered = await renderContent(page.markdown, context) @@ -52,8 +59,10 @@ async function main () { if (!imageReferences) continue + const bucketPath = getS3BucketPathFromVersion(version) + imageReferences.forEach(ref => { - s3References.push(`enterprise/${version}${ref}`) + s3References.push(`${bucketPath}${ref}`) }) } } @@ -61,14 +70,15 @@ async function main () { // store all images referenced in Enterprise content const s3ReferencesToCheck = chain(s3References).uniq().sort().value() - console.log(`Found ${s3ReferencesToCheck.length} images referenced in Enterprise content in the current checkout.\n`) + console.log(`Found ${s3ReferencesToCheck.length} images referenced in S3-eligible content in the current checkout.\n`) console.log('Checking the github-images S3 bucket...\n') const imagesOnS3 = [] - for (const version of enterpriseServerReleases) { - const versionDirectory = `enterprise/${version}` - imagesOnS3.push(await listObjects(s3, versionDirectory, imagesOnS3)) + // now look for the images on S3 + for (const version of versionsToCheck) { + const bucketPath = getS3BucketPathFromVersion(version) + imagesOnS3.push(await listObjects(s3, bucketPath, imagesOnS3)) } // store all found images on s3 @@ -96,18 +106,12 @@ async function main () { console.log('Trying to upload...\n') imagesMissingFromS3.forEach(missingImage => { - // s3 path: enterprise/2.19/assets/images/developer/graphql/insomnia-base-url-and-pat.png - // local path: assets/images/developer/graphql/insomnia-base-url-and-pat.png - const version = missingImage.split('/')[1] - const localPath = missingImage.replace(`enterprise/${version}/`, '') - const fullPath = path.join(process.cwd(), localPath) - - if (!fs.existsSync(fullPath)) { - console.log(`cannot upload ${localPath}, file not found`) - return - } - - const result = execSync(`${uploadScript} --core --single ${localPath} ${version}`) + // given an s3 path like `enterprise/2.19/assets/images/foo.png`, + // find the version `enterprise-server@2.19` and the local path `assets/images/foo.png`, + // then attempt to upload the file using the upload script + const version = getVersionFromS3BucketPath(missingImage) + const assetPath = missingImage.replace(/.+?assets/, 'assets') + const result = execSync(`${uploadScript} --single ${assetPath} --version ${version}`) console.log(result.toString()) }) @@ -125,10 +129,10 @@ async function getEnglishSiteData () { return siteData.en.site } -async function listObjects (s3, versionDirectory, imagesOnS3, token) { +async function listObjects (s3, bucketPath, imagesOnS3, token) { const params = { Bucket: 'github-images', - StartAfter: versionDirectory + StartAfter: bucketPath } if (token) params.ContinuationToken = token @@ -137,14 +141,14 @@ async function listObjects (s3, versionDirectory, imagesOnS3, token) { const matchingKeys = data.Contents .map(obj => obj.Key) - .filter(imageFile => imageFile.startsWith(versionDirectory)) + .filter(imageFile => imageFile.startsWith(bucketPath)) if (!matchingKeys.length) return [] imagesOnS3.push(matchingKeys) if (data.IsTruncated) { - await listObjects(s3, versionDirectory, imagesOnS3, data.NextContinuationToken) + await listObjects(s3, bucketPath, imagesOnS3, data.NextContinuationToken) } return imagesOnS3 diff --git a/script/graphql/update-files.js b/script/graphql/update-files.js index 11fc18a798f7..0496cf90f65f 100755 --- a/script/graphql/update-files.js +++ b/script/graphql/update-files.js @@ -4,13 +4,12 @@ const fs = require('fs') const path = require('path') const mkdirp = require('mkdirp').sync const yaml = require('js-yaml') -const assert = require('assert') const { execSync } = require('child_process') const graphqlDataDir = path.join(process.cwd(), 'data/graphql') const graphqlStaticDir = path.join(process.cwd(), 'lib/graphql/static') -const { getContents } = require('../../lib/git-utils') +const { getContents, listMatchingRefs } = require('../../lib/git-utils') const dataFilenames = require('./utils/data-filenames') -const { oldVersions } = require('../../lib/old-versions-utils') +const allVersions = require('../../lib/all-versions') const processPreviews = require('./utils/process-previews') const processUpcomingChanges = require('./utils/process-upcoming-changes') const processSchemas = require('./utils/process-schemas') @@ -20,16 +19,7 @@ const prerenderObjects = require('./utils/prerender-objects') // as soon as 2.20 is deprecated on 2021-02-11, we can remove all graphql-ruby filtering const removeHiddenMembersScript = path.join(__dirname, './utils/remove-hidden-schema-members.rb') -// optionally build only 'dotcom' or any GHE version by passing the number ('2.20') -// TODO need to update this to the new versions -// for now, fall back to the old versions for use in schema filenames -let versionsToBuild = oldVersions - -if (process.argv.length === 3) { - const version = process.argv[2] - assert(oldVersions.includes(version), `'${version}' is not valid! must be one of: ${oldVersions}`) - versionsToBuild = [version] -} +const versionsToBuild = Object.keys(allVersions) main() @@ -39,30 +29,36 @@ async function main () { const prerenderedObjects = {} for (const version of versionsToBuild) { + // Get the relevant GraphQL name for the current version + // For example, free-pro-team@latest corresponds to dotcom, + // enterprise-server@2.22 corresponds to ghes-2.22, + // and github-ae@latest corresponds to ghae + const graphqlVersion = allVersions[version].miscVersionName + // 1. UPDATE PREVIEWS - const previewsPath = getDataFilepath('previews', version) - const safeForPublicPreviews = yaml.safeLoad(await getRemoteRawContent(previewsPath, version)) + const previewsPath = getDataFilepath('previews', graphqlVersion) + const safeForPublicPreviews = yaml.safeLoad(await getRemoteRawContent(previewsPath, graphqlVersion)) updateFile(previewsPath, yaml.safeDump(safeForPublicPreviews)) - previewsJson[version] = processPreviews(safeForPublicPreviews) + previewsJson[graphqlVersion] = processPreviews(safeForPublicPreviews) // 2. UPDATE UPCOMING CHANGES - const upcomingChangesPath = getDataFilepath('upcomingChanges', version) - const safeForPublicChanges = await getRemoteRawContent(upcomingChangesPath, version) + const upcomingChangesPath = getDataFilepath('upcomingChanges', graphqlVersion) + const safeForPublicChanges = await getRemoteRawContent(upcomingChangesPath, graphqlVersion) updateFile(upcomingChangesPath, safeForPublicChanges) - upcomingChangesJson[version] = await processUpcomingChanges(safeForPublicChanges) + upcomingChangesJson[graphqlVersion] = await processUpcomingChanges(safeForPublicChanges) // 3. UPDATE SCHEMAS // note: schemas live in separate files per version - const schemaPath = getDataFilepath('schemas', version) - const latestSchema = await getRemoteRawContent(schemaPath, version) + const schemaPath = getDataFilepath('schemas', graphqlVersion) + const latestSchema = await getRemoteRawContent(schemaPath, graphqlVersion) const safeForPublicSchema = removeHiddenMembers(schemaPath, latestSchema) updateFile(schemaPath, safeForPublicSchema) const schemaJsonPerVersion = await processSchemas(safeForPublicSchema, safeForPublicPreviews) - updateStaticFile(schemaJsonPerVersion, path.join(graphqlStaticDir, `schema-${version}.json`)) + updateStaticFile(schemaJsonPerVersion, path.join(graphqlStaticDir, `schema-${graphqlVersion}.json`)) // 4. PRERENDER OBJECTS HTML // because the objects page is too big to render on page load - prerenderedObjects[version] = await prerenderObjects(schemaJsonPerVersion) + prerenderedObjects[graphqlVersion] = await prerenderObjects(schemaJsonPerVersion) } updateStaticFile(previewsJson, path.join(graphqlStaticDir, 'previews.json')) @@ -71,21 +67,66 @@ async function main () { } // get latest from github/github -async function getRemoteRawContent (filepath, version) { +async function getRemoteRawContent (filepath, graphqlVersion) { const options = { owner: 'github', - repo: 'github', - ref: version === 'dotcom' ? 'master' : `enterprise-${version}-release`, - path: `config/${path.basename(filepath)}` + repo: 'github' } + // find the relevant branch in github/github and set it as options.ref + await setBranchAsRef(options, graphqlVersion) + + // add the filepath to the options so we can get the contents of the file + options.path = `config/${path.basename(filepath)}` + return getContents(...Object.values(options)) } -function getDataFilepath (id, version) { - return version === 'dotcom' - ? path.join(graphqlDataDir, dataFilenames[id].dotcom) - : path.join(graphqlDataDir, version, dataFilenames[id].enterprise) +// find the relevant filepath in script/graphql/utils/data-filenames.json +function getDataFilepath (id, graphqlVersion) { + const versionType = getVersionType(graphqlVersion) + + // for example, dataFilenames['schema']['ghes'] = schema.docs-enterprise.graphql + const filename = dataFilenames[id][versionType] + + // dotcom files live at the root of data/graphql + // non-dotcom files live in data/graphql/ + const dataSubdir = graphqlVersion === 'dotcom' ? '' : graphqlVersion + + return path.join(graphqlDataDir, dataSubdir, filename) +} + +async function setBranchAsRef (options, graphqlVersion, branch = false) { + const versionType = getVersionType(graphqlVersion) + const defaultBranch = 'master' + + const branches = { + dotcom: defaultBranch, + ghes: `enterprise-${graphqlVersion.replace('ghes-', '')}-release`, + // TODO confirm the below is accurate after the release branch is created + ghae: 'github-ae-release' + } + + // the first time this runs, it uses the branch found for the version above + if (!branch) branch = branches[versionType] + + // set the branch as the ref + options.ref = `heads/${branch}` + + // check whether the branch can be found in github/github + const foundRefs = await listMatchingRefs(...Object.values(options)) + + // if foundRefs array is empty, the branch cannot be found, so try a fallback + if (!foundRefs.length) { + const fallbackBranch = defaultBranch + await setBranchAsRef(options, graphqlVersion, fallbackBranch) + } +} + +// given a GraphQL version like `ghes-2.22`, return `ghes`; +// given a GraphQL version like `ghae` or `dotcom`, return as is +function getVersionType (graphqlVersion) { + return graphqlVersion.split('-')[0] } function updateFile (filepath, content) { diff --git a/script/graphql/utils/data-filenames.json b/script/graphql/utils/data-filenames.json index 638b6a2e5117..153eb7eef8a4 100755 --- a/script/graphql/utils/data-filenames.json +++ b/script/graphql/utils/data-filenames.json @@ -1,14 +1,17 @@ { "schemas": { "dotcom": "schema.docs.graphql", - "enterprise": "schema.docs-enterprise.graphql" + "ghes": "schema.docs-enterprise.graphql", + "ghae": "schema.docs-ghae.graphql" }, "previews": { "dotcom": "graphql_previews.yml", - "enterprise": "graphql_previews.enterprise.yml" + "ghes": "graphql_previews.enterprise.yml", + "ghae": "graphql_previews.ghae.yml" }, "upcomingChanges": { "dotcom": "graphql_upcoming_changes.public.yml", - "enterprise": "graphql_upcoming_changes.public-enterprise.yml" + "ghes": "graphql_upcoming_changes.public-enterprise.yml", + "ghae": "graphql_upcoming_changes.public-ghae.yml" } } diff --git a/script/new-versioning/enterprise-ae.js b/script/new-versioning/enterprise-ae.js new file mode 100755 index 000000000000..cbe2c2ff2822 --- /dev/null +++ b/script/new-versioning/enterprise-ae.js @@ -0,0 +1,188 @@ +#!/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/github-ae.js b/script/new-versioning/github-ae.js new file mode 100755 index 000000000000..4505b62df516 --- /dev/null +++ b/script/new-versioning/github-ae.js @@ -0,0 +1,207 @@ +#!/usr/bin/env node + +const fs = require('fs') +const path = require('path') +const walk = require('walk-sync') +const program = require('commander') +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 { getEnterpriseServerNumber } = require('../../lib/patterns') +const versionSatisfiesRange = require('../../lib/version-satisfies-range') + +// [start-readme] +// +// 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. +// +// [end-readme] + +program + .description('Add versions frontmatter and Liquid conditionals for GitHub AE based on a given Enterprise Server release. Runs on all content by default.') + .option('-r, --ghes-release ', 'The Enterprise Server release to base AE versioning on. Example: 2.23') + .option('-p, --products [PRODUCT_IDS...]', 'List of space-separated product IDs. Example: admin github developers') + .option('-c, --currentServerReleases', 'Also add AE versioning to conditionals for current Enterprise Server releases.') + .option('-t, --translations', 'Run the script on content and data in translations, too.') + .parse(process.argv) + +if (!program.ghesRelease) { + console.log('Must provide an Enterprise Server release number!') + process.exit() +} + +if (program.products) { + console.log(`✅ Running on the following products: ${program.products}`) +} else { + console.log('✅ Running on all products') +} + +if (program.currentServerReleases) { + console.log(`✅ Adding AE versioning based on GHES ${program.ghesRelease} versioning and all currently supported GHES versions`) +} else { + console.log(`✅ Adding AE versioning based only on GHES ${program.ghesRelease} versioning`) +} + +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 githubAEConditional = 'currentVersion == "github-ae@latest"' + +// Existing conditionals to hook on (if program.currentServerReleases is true) +const notDotcomConditional = /currentVersion != "free-pro-team@latest" (or)?(?!and)/ +const allGHESVersionsConditional = /enterpriseServerVersions contains currentVersion (or)?/ + +// Match: currentVersion "enterprise-server@(\d+\.\d+)" +const getEnterpriseServerConditional = new RegExp(`currentVersion (\\S+?) "${getEnterpriseServerNumber.source}"`) + +console.log('Working...\n') + +const englishContentFiles = walkContent(contentPath) +const englishDataFiles = walkData(dataPath, englishContentFiles) + +function walkContent (dirPath) { + const products = program.products || [''] + return products.map(product => { + dirPath = path.join(contentPath, product) + return walk(dirPath, { includeBasePath: true, directories: false }) + .filter(file => file.includes('/content/')) + .filter(file => file.endsWith('.md')) + .filter(file => !file.endsWith('README.md')) + }).flat() +} + +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')) +} + +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')) + + // Return early if the current page frontmatter does not apply to either GHAE or the given GHES release + if (!(data.versions['github-ae'] || versionSatisfiesRange(program.ghesRelease, data.versions['enterprise-server']))) 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) { + // We need to match on all conditionals first because we have to do replacements _within_ conditionals + 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 + + let newConditional = conditional + + // Example match: currentVersion ver_gt "enterprise-server@2.21" + const enterpriseServerMatch = newConditional.match(getEnterpriseServerConditional) + + // Add AE conditional to any `currentVersion != "free-pro-team@latest"` + if (program.currentServerReleases && newConditional.match(notDotcomConditional)) { + if (enterpriseServerMatch && !doesReleaseSatisfyConditional(enterpriseServerMatch)) return + + newConditional = newConditional.replace(/( ?)%}/, `$1or ${githubAEConditional} %}`) + newContent = newContent.replace(conditional, newConditional) + return + } + + // Add AE conditional to any `enterpriseServerVersions contains currentVersion` + if (program.currentServerReleases && newConditional.match(allGHESVersionsConditional)) { + if (enterpriseServerMatch && !doesReleaseSatisfyConditional(enterpriseServerMatch)) return + + newConditional = newConditional.replace(/( ?)%}/, `$1or ${githubAEConditional} %}`) + newContent = newContent.replace(conditional, newConditional) + return + } + + // Add AE conditional to any conditional that applies to enterprise-server@ + if (!enterpriseServerMatch) return + + const releaseSatisfiesConditional = doesReleaseSatisfyConditional(enterpriseServerMatch) + + // Return early if the conditional does not apply to the given GHES release + if (!releaseSatisfiesConditional) 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" %} + newConditional = newConditional.replace(enterpriseServerMatch[0], `${enterpriseServerMatch[0]} or ${githubAEConditional}`) + + // Then replace all instances of the conditional in the content + newContent = newContent.replace(conditional, newConditional) + }) + + return newContent +} + +console.log('Done!') + +function doesReleaseSatisfyConditional (enterpriseServerMatch) { + // 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 versionSatisfiesRange(program.ghesRelease, range) +} diff --git a/script/upload-enterprise-images-to-s3.js b/script/upload-enterprise-images-to-s3.js deleted file mode 100755 index 0ebae0006ba9..000000000000 --- a/script/upload-enterprise-images-to-s3.js +++ /dev/null @@ -1,226 +0,0 @@ -#!/usr/bin/env node - -const fs = require('fs') -const path = require('path') -const program = require('commander') -const patterns = require('../lib/patterns.js') -const enterpriseServerReleases = require('../lib/enterprise-server-releases').all -const authenticateToAWS = require('../lib/authenticate-to-aws.js') -const walk = require('walk-sync') -const mime = require('mime/lite') - -let assetsPath = path.join(__dirname, '../assets') -let devCheckout - -// [start-readme] -// -// 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. -// -// [end-readme] - -main() - -async function main () { - // auth to aws - const s3 = await authenticateToAWS() - - // parse options and args - const program = await setUpOptions() - - // make sure options and args are provided - await checkIfOptionsProvided(program) - - // make sure options are valid - const options = await checkIfOptionsValid(program) - - // check whether bucket exists (for single upload) or not (for batch upload) - await checkForBucket(s3, program, options) - - // gather assets - let imageFiles = [] - if (program.single) imageFiles.push(options.imagePath) - if (program.batch) imageFiles = gatherAssets() - - // show message before uploading - const bucketPath = program.core - ? `enterprise/${options.gheVersion}/` - : `enterprise/developer-site/${options.gheVersion}/` - - const uploadMessage = program.single - ? `Uploading ${options.imagePath} to the ${bucketPath} S3 bucket...\n` - : `Uploading ${imageFiles.length} assets to a new ${bucketPath} S3 bucket...\n` - - console.log(uploadMessage) - - // do the upload - imageFiles.forEach(file => { - uploadFile(s3, bucketPath, file) - }) -} - -// set up options and args -async function setUpOptions () { - program - .description('Upload assets from a local checkout to the github-images bucket in Amazon S3.') - .option('-c, --core', 'upload assets for core docs at help.github.com') - .option('-d, --developer ', 'upload assets for dev docs at developer.github.com') - .option('-s, --single ', 'upload a single local asset file to an existing Enterprise bucket in S3') - .option('-b, --batch ', 'upload all local assets to a new Enterprise bucket in S3') - - program.on('--help', () => { - console.log('') - console.log('Examples:') - console.log(' $ script/upload-enterprise-images-to-s3.js --core --single assets/images/foo/bar.png 2.15') - console.log(' $ script/upload-enterprise-images-to-s3.js --developer ~/checkouts/dev-docs --batch 2.17') - }) - - program.parse(process.argv) - - return program -} - -// check that required options and args are provided -async function checkIfOptionsProvided (program) { - // find assets for developer site - if (program.developer) { - devCheckout = program.developer - try { - process.chdir(devCheckout) - assetsPath = path.join(devCheckout, 'assets') - } catch (err) { - console.log(`Error! Developer checkout at ${devCheckout} does not exist.\n`) - program.help() - } - } - - // must pass either --single or --batch - if ((program.single && program.batch) || (!program.single && !program.batch)) { - console.log('Error! You must specify single or batch upload.\n') - program.help() - } - - // must pass either --core or --developer - if ((program.core && program.developer) || (!program.core && !program.developer)) { - console.log('Error! You must specify core docs or developer docs.\n') - program.help() - } - - // for single uploads, two args are required: image path + version - // commander will catch one missing arg but not both - // (this is why we don't need a separate check for batch uploads, which only require a version arg) - const requiredArgs = program.developer ? 7 : 6 - if (program.single && process.argv.length !== requiredArgs) { - console.log('Error! You must enter an image path and an Enterprise version.\n') - program.help() - } -} - -// check that required options and args are valid, and return them if so -async function checkIfOptionsValid (program, options) { - let imagePath, gheVersion - - if (program.single) { - imagePath = program.developer ? `${path.dirname(assetsPath)}/` + String(process.argv[5]) : String(process.argv[4]) - gheVersion = program.developer ? String(process.argv[6]) : String(process.argv[5]) - - // make sure we can find the image file - if (!fs.existsSync(imagePath)) { - console.log(`Error! Image path ${imagePath} does not exist.\n`) - program.help() - } - - // for a single upload, the GHE version must already exist - if (!enterpriseServerReleases.includes(gheVersion)) { - console.log(`Error! Enterprise version ${gheVersion} not found.\n`) - program.help() - } - } - - if (program.batch) { - gheVersion = program.developer ? String(process.argv[5]) : String(process.argv[4]) - - // test version number against tried-and-true regex for validity - if (!patterns.getEnterpriseVersionNumber.test(`enterprise/${gheVersion}`)) { - console.log(`Error! Enterprise version number ${gheVersion} is invalid.\n`) - program.help() - } - } - - return { - imagePath: imagePath, - gheVersion: gheVersion - } -} - -// check whether the version bucket exists -async function checkForBucket (s3, program, options) { - const prefix = options.core - ? `enterprise/${options.gheVersion}/` - : `enterprise/developer-site/${options.gheVersion}/` - - try { - const params = { - Prefix: prefix, - Delimiter: '/', - Bucket: 'github-images' - } - - // if version dir exists, data.Prefix will be 'enterprise//assets/' - const data = await s3.listObjects(params).promise() - - // bucket must already exist if uploading a single image - if (program.single && !data.Prefix.includes(options.gheVersion)) { - console.error(`Error! Bucket for ${options.gheVersion} does not exist yet.\n`) - program.help() - } - } catch (e) { - console.error(`Error getting bucket: ${e.message}`) - process.exit(1) - } -} - -async function uploadFile (s3, bucketPath, file) { - // key param is the filepath within the bucket - const key = getKeyPath(bucketPath, file) - - // default content type is application/octet-stream, but that doesn't work for SVG, - // so we need to provide a content type with the real mime type where possible - const mimeType = mime.getType(file) || 'application/octet-stream' - - try { - const params = { - Key: key, - Bucket: 'github-images', - ACL: 'public-read', - ContentType: mimeType, - Body: fs.createReadStream(file) - } - // print data to console so we can watch upload progress - const data = await s3.upload(params).promise() - console.log(data) - } catch (e) { - console.error(`Error uploading file: ${e.message}`) - process.exit(1) - } -} - -// include all file extensions except Markdown -function gatherAssets () { - return walk(assetsPath, { - includeBasePath: true, - directories: false - }).filter(file => !file.endsWith('.md')) -} - -// for core docs, key path should look like enterprise//assets/images/foo/bar.png -// for dev docs, key path should look like enterprise/developer-site//assets/images/foo/bar.png -function getKeyPath (bucketPath, file) { - const basePath = devCheckout - ? file.replace(devCheckout, '') - : file.replace(path.dirname(__dirname), '') - return path.join(bucketPath, basePath) -} diff --git a/script/upload-images-to-s3.js b/script/upload-images-to-s3.js new file mode 100755 index 000000000000..a09b2d943ae5 --- /dev/null +++ b/script/upload-images-to-s3.js @@ -0,0 +1,181 @@ +#!/usr/bin/env node + +const fs = require('fs') +const path = require('path') +const program = require('commander') +const allVersions = require('../lib/all-versions') +const authenticateToAWS = require('../lib/authenticate-to-aws') +const nonEnterpriseDefaultVersion = require('../lib/non-enterprise-default-version') +const { getS3BucketPathFromVersion } = require('../lib/s3-bucket-path-utils') +const walk = require('walk-sync') +const mime = require('mime/lite') + +const supportedS3Versions = Object.keys(allVersions) + .filter(version => version !== nonEnterpriseDefaultVersion) + +const assetsPath = path.join(__dirname, '../assets') + +// [start-readme] +// +// 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. +// +// [end-readme] + +program + .description('Upload assets from a local checkout to a versioned github-images bucket in Amazon S3.') + .storeOptionsAsProperties(false) + .passCommandToAction(false) + .option('-s, --single ', 'Upload a single local asset file at the given path.') + .option('-b, --batch', 'Upload all local assets.') + .option('-v, --version ', 'The version of the S3 bucket to upload to.') + .option('-a, --allVersions', '(single transfers only) Upload the image to all currently supported versions of S3.') + .option('-d, --dryRun', 'print what will be uploaded without actually uploading.') + .on('--help', () => { + console.log('') + console.log('Examples:') + console.log(' $ script/upload-images-to-s3.js --single assets/images/foo/bar.png --version enterprise-server@2.22') + console.log(' $ script/upload-images-to-s3.js --single assets/images/foo/bar.png --allVersions') + console.log(' $ script/upload-images-to-s3.js --batch --version enterprise-server@2.22') + }) + .parse(process.argv) + +const options = program.opts() + +// verify CLI options +if ((options.single && options.batch) || (!options.single && !options.batch)) { + console.log('Error! You must specify single or batch upload.\n') + program.help() +} + +if (options.allVersions && !options.single) { + console.log('Error! You can only specify all versions during a single upload.\n') + program.help() +} + +if (options.allVersions && options.version) { + console.log('Error! You cannot specify all versions and a version at the same time.\n') + program.help() +} + +// we may need to update this check if we ever have to upload images for a deprecated version +if (!options.allVersions && !supportedS3Versions.includes(options.version)) { + console.log('Error! You must enter the full name of a supported version, e.g., enterprise-server@2.22 or github-ae@latest.\n') + program.help() +} + +if (options.single && !fs.existsSync(options.single)) { + console.log(`Error! Image path ${options.single} does not exist.\n`) + program.help() +} + +if (options.dryRun) { + console.log('This is a dry run! Displaying messages without actually uploading.\n') +} +main() + +async function main () { + // auth to aws + const s3 = await authenticateToAWS() + + // gather assets + let imageFiles = [] + if (options.single) imageFiles.push(options.single) + if (options.batch) imageFiles = gatherAssets() + + // handle a batch or single upload to a specific version + if (options.version) { + const bucketPath = getS3BucketPathFromVersion(options.version) + + await checkForBucket(s3, program, bucketPath) + + const uploadMessage = options.single + ? `Uploading ${options.single} to the ${bucketPath} S3 bucket for ${options.version}...\n` + : `Uploading ${imageFiles.length} local assets to the ${bucketPath} S3 bucket for ${options.version}...\n` + + console.log(uploadMessage) + + imageFiles.forEach(file => { + if (!options.dryRun) uploadFile(s3, bucketPath, file) + }) + } + + // handle a single upload to all supported versions + if (options.allVersions) { + for (const version of supportedS3Versions) { + const bucketPath = getS3BucketPathFromVersion(version) + + await checkForBucket(s3, program, bucketPath) + + console.log(`Uploading ${options.single} to the ${bucketPath} S3 bucket for ${version}...\n`) + + imageFiles.forEach(file => { + if (!options.dryRun) uploadFile(s3, bucketPath, file) + }) + } + } + + console.log('Done!') +} + +// check whether the version bucket exists (for single upload) or not (for batch upload) +async function checkForBucket (s3, program, bucketPath) { + try { + const params = { + Prefix: bucketPath, + Delimiter: '/', + Bucket: 'github-images' + } + + // if version dir exists, data.Prefix will be 'enterprise//assets/' + const data = await s3.listObjects(params).promise() + + // bucket must already exist if uploading a single image + if (options.single && !data.Prefix.includes(bucketPath)) { + console.error(`Error! Bucket at ${bucketPath} does not exist yet.\n`) + program.help() + } + } catch (e) { + console.error(`Error getting bucket: ${e.message}`) + process.exit(1) + } +} + +async function uploadFile (s3, bucketPath, file) { + // key param is the filepath within the bucket + const key = getKeyPath(bucketPath, file) + + // default content type is application/octet-stream, but that doesn't work for SVG, + // so we need to provide a content type with the real mime type where possible + const mimeType = mime.getType(file) || 'application/octet-stream' + + try { + const params = { + Key: key, + Bucket: 'github-images', + ACL: 'public-read', + ContentType: mimeType, + Body: fs.createReadStream(file) + } + // print data to console so we can watch upload progress + const data = await s3.upload(params).promise() + console.log(data) + } catch (e) { + console.error(`Error uploading file: ${e.message}`) + process.exit(1) + } +} + +// include all file extensions except Markdown +function gatherAssets () { + return walk(assetsPath, { + includeBasePath: true, + directories: false + }).filter(file => !file.endsWith('.md')) +} + +// key path should look like enterprise//assets/images/foo/bar.png +function getKeyPath (bucketPath, file) { + const basePath = file.replace(path.dirname(__dirname), '') + return path.join(bucketPath, basePath) +} diff --git a/tests/content/graphql.js b/tests/content/graphql.js index 58eb1d516a48..7bcaac0eec40 100644 --- a/tests/content/graphql.js +++ b/tests/content/graphql.js @@ -3,14 +3,15 @@ const upcomingChangesJson = require('../../lib/graphql/static/upcoming-changes') const prerenderedObjectsJson = require('../../lib/graphql/static/prerendered-objects') const { schemaValidator, previewsValidator, upcomingChangesValidator } = require('../../lib/graphql/validator') const revalidator = require('revalidator') -const { oldVersions } = require('../../lib/old-versions-utils') +const allVersions = Object.values(require('../../lib/all-versions')) +const graphqlVersions = allVersions.map(v => v.miscVersionName) const graphqlTypes = require('../../lib/graphql/types').map(t => t.kind) describe('graphql json files', () => { jest.setTimeout(3 * 60 * 1000) test('static files have versions as top-level keys', () => { - oldVersions.forEach(version => { + graphqlVersions.forEach(version => { expect(version in previewsJson).toBe(true) expect(version in upcomingChangesJson).toBe(true) expect(version in prerenderedObjectsJson).toBe(true) @@ -18,7 +19,7 @@ describe('graphql json files', () => { }) test('schemas object validation', () => { - oldVersions.forEach(version => { + graphqlVersions.forEach(version => { const schemaJsonPerVersion = require(`../../lib/graphql/static/schema-${version}`) // all graphql types are arrays except for queries graphqlTypes @@ -48,7 +49,7 @@ describe('graphql json files', () => { }) test('previews object validation', () => { - oldVersions.forEach(version => { + graphqlVersions.forEach(version => { previewsJson[version].forEach(previewObj => { const { valid, errors } = revalidator.validate(previewObj, previewsValidator) const errorMessage = JSON.stringify(errors, null, 2) @@ -58,7 +59,7 @@ describe('graphql json files', () => { }) test('upcoming changes object validation', () => { - oldVersions.forEach(version => { + graphqlVersions.forEach(version => { Object.values(upcomingChangesJson[version]).forEach(changes => { // each object value is an array of changes changes.forEach(changeObj => { @@ -71,7 +72,7 @@ describe('graphql json files', () => { }) test('prerendered objects validation', () => { - oldVersions.forEach(version => { + graphqlVersions.forEach(version => { // shape of prerenderedObject: { // html:
    foo
    , // miniToc: {contents: 'bar', headingLevel: N, indentationLevel: N} diff --git a/tests/content/lint-files.js b/tests/content/lint-files.js index 085a392e4e0c..f7e0a234622e 100644 --- a/tests/content/lint-files.js +++ b/tests/content/lint-files.js @@ -146,7 +146,7 @@ describe('lint-files', () => { if (match === '[Link Text](full-URL-of-wiki-page)') { return false } - } else if (markdownRelPath === 'content/admin/user-management/configuring-email-for-notifications.md') { + } else if (markdownRelPath === 'content/admin/configuration/configuring-email-for-notifications.md') { if (/^\[\d+\]: (?:connect|disconnect|[0-9A-F]+:)\s*$/.test(match)) { return false } diff --git a/tests/content/webhooks.js b/tests/content/webhooks.js index af8b6b89eaa4..1baf790fd68a 100644 --- a/tests/content/webhooks.js +++ b/tests/content/webhooks.js @@ -1,22 +1,34 @@ const { difference } = require('lodash') const { getJSON } = require('../helpers') const { latest } = require('../../lib/enterprise-server-releases') -const { oldVersions } = require('../../lib/old-versions-utils') +const allVersions = Object.values(require('../../lib/all-versions')) +const payloadVersions = allVersions.map(v => v.miscVersionName) const webhookPayloads = require('../../lib/webhooks') +// grab some values for testing +const nonEnterpriseDefaultPayloadVersion = allVersions + .find(version => version.nonEnterpriseDefault) + .miscVersionName + +const latestGhesPayloadVersion = allVersions + .find(version => version.currentRelease === latest) + .miscVersionName + +const ghaePayloadVersion = allVersions + .find(version => version.plan === 'github-ae') + .miscVersionName + describe('webhook payloads', () => { jest.setTimeout(3 * 60 * 1000) - // TODO update this test when we update the webhook payload filepaths - test('have old versions as top-level keys', () => { - oldVersions.forEach(version => { + test('have expected top-level keys', () => { + payloadVersions.forEach(version => { expect(version in webhookPayloads).toBe(true) }) }) - // TODO update this test when we update the webhook payload filepaths test('have a reasonable number of payloads per version', () => { - oldVersions.forEach(version => { + payloadVersions.forEach(version => { const payloadsPerVersion = Object.keys(webhookPayloads[version]) expect(payloadsPerVersion.length).toBeGreaterThan(20) }) @@ -24,8 +36,8 @@ describe('webhook payloads', () => { test('have payloads that are JSON strings, not objects', () => { // use the first one found for testing purposes - const firstKey = Object.keys(webhookPayloads.dotcom)[0] - const firstValue = webhookPayloads.dotcom[firstKey] + const firstKey = Object.keys(webhookPayloads[nonEnterpriseDefaultPayloadVersion])[0] + const firstValue = webhookPayloads[nonEnterpriseDefaultPayloadVersion][firstKey] const payloadString = getPayloadString(firstValue) const payloadLines = payloadString.split('\n') @@ -35,19 +47,25 @@ describe('webhook payloads', () => { expect(payloadLines[payloadLines.length - 3].trim()).toBe('```') }) - test('on GHE, dotcom-only payloads fall back to dotcom', async () => { - const ghePayloads = webhookPayloads[latest] - const dotcomOnlyPayloads = difference(Object.keys(webhookPayloads.dotcom), Object.keys(ghePayloads)) + test('on non-dotcom versions, dotcom-only payloads fall back to dotcom', async () => { + const ghesPayloads = webhookPayloads[latestGhesPayloadVersion] + const ghaePayloads = webhookPayloads[ghaePayloadVersion] + const dotcomOnlyPayloads = difference(Object.keys(webhookPayloads[nonEnterpriseDefaultPayloadVersion]), Object.keys(ghesPayloads)) // use the first one found for testing purposes const dotcomOnlyPayload = dotcomOnlyPayloads[0] - expect(ghePayloads[dotcomOnlyPayload]).toBeUndefined() + expect(ghesPayloads[dotcomOnlyPayload]).toBeUndefined() + expect(ghaePayloads[dotcomOnlyPayload]).toBeUndefined() // fallback handling is in middleware/contexturalizers/webhooks.js - const ghePayloadsWithFallbacks = await getJSON(`/en/enterprise/${latest}/user/developers?json=webhookPayloadsForCurrentVersion`) - expect(ghePayloadsWithFallbacks[dotcomOnlyPayload]).toBeDefined() + const ghesPayloadsWithFallbacks = await getJSON(`/en/enterprise-server@${latest}/developers/webhooks-and-events?json=webhookPayloadsForCurrentVersion`) + const ghaePayloadsWithFallbacks = await getJSON('/en/github-ae@latest/developers/webhooks-and-events?json=webhookPayloadsForCurrentVersion') + expect(ghesPayloadsWithFallbacks[dotcomOnlyPayload]).toBeDefined() + expect(ghaePayloadsWithFallbacks[dotcomOnlyPayload]).toBeDefined() - const payloadString = getPayloadString(ghePayloadsWithFallbacks[dotcomOnlyPayload]) - expect(payloadString.includes('```json')).toBe(true) + const ghesPayloadString = getPayloadString(ghesPayloadsWithFallbacks[dotcomOnlyPayload]) + const ghaePayloadString = getPayloadString(ghaePayloadsWithFallbacks[dotcomOnlyPayload]) + expect(ghesPayloadString.includes('```json')).toBe(true) + expect(ghaePayloadString.includes('```json')).toBe(true) }) }) diff --git a/tests/links-and-images/developer-links-and-images.js b/tests/links-and-images/developer-links-and-images.js index ddb327b3eeff..437cd3c6fd91 100644 --- a/tests/links-and-images/developer-links-and-images.js +++ b/tests/links-and-images/developer-links-and-images.js @@ -9,9 +9,9 @@ const { getVersionedPathWithLanguage } = require('../../lib/path-utils') const renderContent = require('../../lib/render-content') const checkImages = require('../../lib/check-images') const checkLinks = require('../../lib/check-developer-links') +const allVersions = require('../../lib/all-versions') const enterpriseServerVersions = Object.keys(require('../../lib/all-versions')) .filter(version => version.startsWith('enterprise-server@')) -const { getOldVersionFromNewVersion } = require('../../lib/old-versions-utils') // schema-derived data to add to context object const rest = require('../../lib/rest') @@ -70,14 +70,14 @@ describe('page rendering', () => { const relevantPermalink = page.permalinks.find(permalink => permalink.pageVersion === pageVersion) - const currentOldVersion = getOldVersionFromNewVersion(pageVersion) + const graphqlVersion = allVersions[pageVersion].miscVersionName // borrowed from middleware/contextualizers/graphql.js context.graphql = { - schemaForCurrentVersion: require(`../../lib/graphql/static/schema-${currentOldVersion}`), - previewsForCurrentVersion: previews[currentOldVersion], - upcomingChangesForCurrentVersion: upcomingChanges[currentOldVersion], - prerenderedObjectsForCurrentVersion: prerenderedObjects[currentOldVersion], + schemaForCurrentVersion: require(`../../lib/graphql/static/schema-${graphqlVersion}`), + previewsForCurrentVersion: previews[graphqlVersion], + upcomingChangesForCurrentVersion: upcomingChanges[graphqlVersion], + prerenderedObjectsForCurrentVersion: prerenderedObjects[graphqlVersion], changelog } diff --git a/tests/rendering/head.js b/tests/rendering/head.js index 35b509935d96..9d6f3e5def2d 100644 --- a/tests/rendering/head.js +++ b/tests/rendering/head.js @@ -17,7 +17,6 @@ describe('', () => { const $ = await getDOM('/en/articles/about-ssh') const $description = $('meta[name="description"]') expect($description.attr('content').startsWith('Using the SSH protocol')).toBe(true) - expect($description.attr('content').endsWith('password at each visit.')).toBe(true) }) test('renders `description` meta tag in plaintext (no HTML)', async () => { diff --git a/tests/rendering/page-titles.js b/tests/rendering/page-titles.js index 466c74b40523..711c983e1423 100644 --- a/tests/rendering/page-titles.js +++ b/tests/rendering/page-titles.js @@ -31,13 +31,13 @@ describe('page titles', () => { test('dynamically parses liquid in page titles (even on subsequent requests)', async () => { let $ = await getDOM(`/en/enterprise/${enterpriseServerReleases.latest}`) - expect($('title').text()).toBe('GitHub Enterprise Help Documentation - GitHub Docs') + expect($('title').text()).toBe('GitHub Enterprise Server Help Documentation - GitHub Docs') $ = await getDOM(`/en/enterprise/${enterpriseServerReleases.oldestSupported}`) - expect($('title').text()).toBe('GitHub Enterprise Help Documentation - GitHub Docs') + expect($('title').text()).toBe('GitHub Enterprise Server Help Documentation - GitHub Docs') $ = await getDOM(`/en/enterprise/${enterpriseServerReleases.latest}`) - expect($('title').text()).toBe('GitHub Enterprise Help Documentation - GitHub Docs') + expect($('title').text()).toBe('GitHub Enterprise Server Help Documentation - GitHub Docs') }) // TODO enable this once translated content has synced with the versioning changes diff --git a/tests/rendering/server.js b/tests/rendering/server.js index 1d0641edc41a..2b588df6b57d 100644 --- a/tests/rendering/server.js +++ b/tests/rendering/server.js @@ -126,9 +126,10 @@ describe('server', () => { expect($.text()).toContain('You can follow people on GitHub') }) - test('converts Markdown in permissions statements frontmatter', async () => { - const $ = await getDOM('/en/github/setting-up-and-managing-your-enterprise-account/viewing-the-subscription-and-usage-for-your-enterprise-account') - expect($('div.permissions-statement a[href="/articles/inviting-people-to-manage-your-enterprise-account"]').length).toBe(1) + test('injects site variables into rendered permissions statements frontmatter', async () => { + // markdown source: {% data variables.product.prodname_pages %} site + const $ = await getDOM('/en/github/working-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site') + expect($('div.permissions-statement').text()).toContain('GitHub Pages site') }) // see https://github.com/github/docs-internal/issues/9678 @@ -243,7 +244,7 @@ describe('server', () => { }) test('renders mini TOC in articles that includes h4s when specified by frontmatter', async () => { - const $ = await getDOM('/en/github/setting-up-and-managing-your-enterprise-account/enforcing-security-settings-in-your-enterprise-account') + const $ = await getDOM('/en/github/setting-up-and-managing-your-enterprise/enforcing-security-settings-in-your-enterprise-account') expect($('h3#in-this-article').length).toBe(1) expect($('h3#in-this-article + ul li.ml-0').length).toBeGreaterThan(0) // non-indented items expect($('h3#in-this-article + ul li.ml-3').length).toBeGreaterThan(0) // indented items @@ -267,7 +268,8 @@ describe('server', () => { describe('image asset paths', () => { const localImageBasePath = '/assets/images' - const enterpriseImageBasePath = 'https://github-images.s3.amazonaws.com/enterprise' + const s3BasePath = 'https://github-images.s3.amazonaws.com' + const enterpriseImageBasePath = `${s3BasePath}/enterprise` const latestEnterprisePath = `/en/enterprise/${enterpriseServerReleases.latest}` const oldestEnterprisePath = `/en/enterprise/${enterpriseServerReleases.oldestSupported}` @@ -295,6 +297,16 @@ describe('server', () => { const $ = await getDOM('/en/github/site-policy/github-privacy-statement') expect($('#french').next().children('a').attr('href').startsWith(localImageBasePath)).toBe(true) }) + + test('github articles on GHAE have images that point to S3', async () => { + const $ = await getDOM('/en/github-ae@latest/github/administering-a-repository/changing-the-default-branch') + expect($('img').first().attr('src').startsWith(`${s3BasePath}/github-ae/assets`)).toBe(true) + }) + + test('admin articles on GHAE have images that point to S3', async () => { + const $ = await getDOM('/en/github-ae@latest/admin/user-management/managing-dormant-users') + expect($('img').first().attr('src').startsWith(`${s3BasePath}/github-ae/assets`)).toBe(true) + }) }) describe('English local links', () => { @@ -696,8 +708,9 @@ describe('static routes', () => { it('serves schema files from the /data/graphql directory at /public', async () => { expect((await get('/public/schema.docs.graphql')).statusCode).toBe(200) - expect((await get(`/public/${enterpriseServerReleases.latest}/schema.docs-enterprise.graphql`)).statusCode).toBe(200) - expect((await get(`/public/${enterpriseServerReleases.oldestSupported}/schema.docs-enterprise.graphql`)).statusCode).toBe(200) + expect((await get(`/public/ghes-${enterpriseServerReleases.latest}/schema.docs-enterprise.graphql`)).statusCode).toBe(200) + expect((await get(`/public/ghes-${enterpriseServerReleases.oldestSupported}/schema.docs-enterprise.graphql`)).statusCode).toBe(200) + expect((await get('/public/ghae/schema.docs-ghae.graphql')).statusCode).toBe(200) }) it('does not serve repo contents that live outside the /assets directory', async () => { From 947192daca6d421c98c67d04b96ff20da0c65af1 Mon Sep 17 00:00:00 2001 From: Nick Schonning Date: Mon, 2 Nov 2020 16:54:55 -0500 Subject: [PATCH 154/275] chore: Run npm audit fix --- package-lock.json | 258 ++++++++++++++++++++++++---------------------- package.json | 4 +- 2 files changed, 138 insertions(+), 124 deletions(-) diff --git a/package-lock.json b/package-lock.json index 35f2adc808fc..40e884e649d8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3133,43 +3133,30 @@ "dev": true }, "adjust-sourcemap-loader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-2.0.0.tgz", - "integrity": "sha512-4hFsTsn58+YjrU9qKzML2JSSDqKvN8mUGQ0nNIrfPi8hmIONT4L3uUaT6MKdMsZ9AjsU6D2xDkZxCkbQPxChrA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", + "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", "requires": { - "assert": "1.4.1", - "camelcase": "5.0.0", - "loader-utils": "1.2.3", - "object-path": "0.11.4", - "regex-parser": "2.2.10" + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" }, "dependencies": { - "camelcase": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", - "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==" - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" - }, "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", "requires": { - "minimist": "^1.2.0" + "minimist": "^1.2.5" } }, "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", "requires": { "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" + "emojis-list": "^3.0.0", + "json5": "^2.1.2" } } } @@ -6762,26 +6749,6 @@ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "requires": { - "iconv-lite": "^0.6.2" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", - "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, "end-of-stream": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", @@ -8002,9 +7969,9 @@ }, "dependencies": { "type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", - "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", + "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==" } } }, @@ -8302,9 +8269,9 @@ "optional": true }, "file-url": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/file-url/-/file-url-2.0.2.tgz", - "integrity": "sha1-6VF4TXkJUSfTcTApqwY/QIGMoq4=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/file-url/-/file-url-3.0.0.tgz", + "integrity": "sha512-g872QGsHexznxkIAdK8UiZRe7SkE6kvylShU4Nsj8NvfvZag7S0QuQ4IgvPDkk75HxgjIVDwycFTDAgIiO4nDA==", "dev": true }, "fill-range": { @@ -16641,11 +16608,6 @@ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" }, - "object-path": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.4.tgz", - "integrity": "sha1-NwrnUvvzfePqcKhhwju6iRVpGUk=" - }, "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", @@ -16910,12 +16872,12 @@ "dev": true }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "https-proxy-agent": { @@ -16991,23 +16953,33 @@ } }, "pa11y-ci": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pa11y-ci/-/pa11y-ci-2.3.0.tgz", - "integrity": "sha512-xKmEn9l6BMd5KFQYuvY6DaZkmYkBdgqrTTykOcFkyyAL0jAGUfMGiwZovY/O++wM5p8GuTmwnGUMbzC9OgKzCg==", - "dev": true, - "requires": { - "async": "^2.4.1", - "chalk": "^1.1.3", - "cheerio": "^0.22", - "commander": "^2.9.0", - "globby": "^6.1.0", - "lodash": "^4.17.4", - "node-fetch": "^1.7.0", - "pa11y": "^5.0.3", - "protocolify": "^2.0.0", - "wordwrap": "^1.0.0" + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/pa11y-ci/-/pa11y-ci-2.4.0.tgz", + "integrity": "sha512-0TOR9CfOTJNO7TpmYfPRxbNZWs6tF/iCk/R+j40kmDlEInLT+my3MHdYhDwC3OjRczaQiRgR3y7y7QqAGENJpw==", + "dev": true, + "requires": { + "async": "~2.6.3", + "chalk": "~1.1.3", + "cheerio": "~1.0.0-rc.3", + "commander": "~2.20.3", + "globby": "~6.1.0", + "lodash": "~4.17.20", + "node-fetch": "~2.6.0", + "pa11y": "~5.3.0", + "protocolify": "~3.0.0", + "puppeteer": "~1.20.0", + "wordwrap": "~1.0.0" }, "dependencies": { + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, "async": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", @@ -17030,44 +17002,86 @@ "supports-color": "^2.0.0" } }, - "cheerio": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", - "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", - "dev": true, - "requires": { - "css-select": "~1.2.0", - "dom-serializer": "~0.1.0", - "entities": "~1.1.1", - "htmlparser2": "^3.9.1", - "lodash.assignin": "^4.0.9", - "lodash.bind": "^4.1.4", - "lodash.defaults": "^4.0.1", - "lodash.filter": "^4.4.0", - "lodash.flatten": "^4.2.0", - "lodash.foreach": "^4.3.0", - "lodash.map": "^4.4.0", - "lodash.merge": "^4.4.0", - "lodash.pick": "^4.2.1", - "lodash.reduce": "^4.4.0", - "lodash.reject": "^4.4.0", - "lodash.some": "^4.4.0" - } - }, "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, - "node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "puppeteer": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.20.0.tgz", + "integrity": "sha512-bt48RDBy2eIwZPrkgbcwHtb51mj2nKvHOPMaSH2IsWiv7lOG9k9zhaRzpDZafrk05ajMc3cu+lSQYYOfH2DkVQ==", "dev": true, "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" + "debug": "^4.1.0", + "extract-zip": "^1.6.6", + "https-proxy-agent": "^2.2.1", + "mime": "^2.0.3", + "progress": "^2.0.1", + "proxy-from-env": "^1.0.0", + "rimraf": "^2.6.1", + "ws": "^6.1.0" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" } } } @@ -17707,19 +17721,19 @@ } }, "protocolify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/protocolify/-/protocolify-2.0.0.tgz", - "integrity": "sha1-NpsmhREknXxewExwfIkWwfYkGZg=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/protocolify/-/protocolify-3.0.0.tgz", + "integrity": "sha512-PuvDJOkKJMVQx8jSNf8E5g0bJw/UTKm30mTjFHg4N30c8sefgA5Qr/f8INKqYBKfvP/MUSJrj+z1Smjbq4/3rQ==", "dev": true, "requires": { - "file-url": "^2.0.0", - "prepend-http": "^1.0.4" + "file-url": "^3.0.0", + "prepend-http": "^3.0.0" }, "dependencies": { "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-3.0.1.tgz", + "integrity": "sha512-BLxfZh+m6UiAiCPZFJ4+vYoL7NrRs5XgCTRrjseATAggXhdZKKxn+JUNmuVYWY23bDHgaEHodxw8mnmtVEDtHw==", "dev": true } } @@ -18184,9 +18198,9 @@ } }, "regex-parser": { - "version": "2.2.10", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.10.tgz", - "integrity": "sha512-8t6074A68gHfU8Neftl0Le6KTDwfGAj7IyjPIMSfikI2wJUTHDMaIq42bUsfVnj8mhx0R+45rdUXHGpN164avA==" + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" }, "regexpp": { "version": "2.0.1", @@ -18544,11 +18558,11 @@ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" }, "resolve-url-loader": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.1.tgz", - "integrity": "sha512-K1N5xUjj7v0l2j/3Sgs5b8CjrrgtC70SmdCuZiJ8tSyb5J+uk3FoeZ4b7yTnH6j7ngI+Bc5bldHJIa8hYdu2gQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz", + "integrity": "sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ==", "requires": { - "adjust-sourcemap-loader": "2.0.0", + "adjust-sourcemap-loader": "3.0.0", "camelcase": "5.3.1", "compose-function": "3.0.3", "convert-source-map": "1.7.0", diff --git a/package.json b/package.json index 97a184de60fd..4397485b4f12 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "port-used": "^2.0.8", "querystring": "^0.2.0", "readline-sync": "^1.4.10", - "resolve-url-loader": "^3.1.1", + "resolve-url-loader": "^3.1.2", "rimraf": "^3.0.0", "sass": "^1.26.3", "sass-loader": "^9.0.2", @@ -109,7 +109,7 @@ "nodemon": "^2.0.4", "npm-merge-driver-install": "^1.1.1", "object-hash": "^2.0.1", - "pa11y-ci": "^2.3.0", + "pa11y-ci": "^2.4.0", "puppeteer": "^2.1.1", "replace": "^1.2.0", "revalidator": "^0.3.1", From 5c30c20f0632f813b34a020189de6cb6de1e1a39 Mon Sep 17 00:00:00 2001 From: Nick Schonning Date: Mon, 2 Nov 2020 16:56:02 -0500 Subject: [PATCH 155/275] chore: Upgrade npm-merge-driver-install to v2 --- package-lock.json | 402 +--------------------------------------------- package.json | 2 +- 2 files changed, 5 insertions(+), 399 deletions(-) diff --git a/package-lock.json b/package-lock.json index 40e884e649d8..52465f8d7cfc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16128,407 +16128,13 @@ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.2.0.tgz", "integrity": "sha512-n69+KXI+kZApR+sPwSkoAXpGlNkaiYyoHHqKOFPjJWvwZpew/EjKvuPE4+tStNgb42z5yLtdakgZCQI+LalSPg==" }, - "npm-merge-driver": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/npm-merge-driver/-/npm-merge-driver-2.3.6.tgz", - "integrity": "sha512-uPjCEWZ93f379zw0AMEgFtZIlpSSnpXc8BEIcs8yYHEZs5Y3d85OZHisLjNhjbYnbdAznxTq+VbyBWAQZDEm9w==", - "dev": true, - "requires": { - "mkdirp": "^0.5.1", - "yargs": "^10.0.3" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "cross-spawn": { - "version": "5.1.0", - "bundled": true, - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "decamelize": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "execa": { - "version": "0.7.0", - "bundled": true, - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "get-caller-file": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "get-stream": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "invert-kv": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-stream": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "isexe": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "lcid": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "invert-kv": "^1.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "lru-cache": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "mem": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "mimic-fn": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "npm-run-path": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "os-locale": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" - } - }, - "p-finally": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "p-limit": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "p-locate": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "path-exists": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "path-key": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "which": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "wrap-ansi": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - } - }, - "y18n": { - "version": "3.2.1", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "2.1.2", - "bundled": true, - "dev": true - }, - "yargs": { - "version": "10.0.3", - "bundled": true, - "dev": true, - "requires": { - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^8.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "cliui": { - "version": "3.2.0", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } - } - }, - "string-width": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - } - } - }, - "yargs-parser": { - "version": "8.0.0", - "bundled": true, - "dev": true, - "requires": { - "camelcase": "^4.1.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "bundled": true, - "dev": true - } - } - } - } - }, "npm-merge-driver-install": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/npm-merge-driver-install/-/npm-merge-driver-install-1.1.1.tgz", - "integrity": "sha512-QoEoJ1SAkkVPoZ9p84yel5xiMeXXqpkw1KwA8hP0iVO/NWZUYYgTUkXRL54YJ7HyLK3aTaiQrRVfpPpb9Cm/FA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-merge-driver-install/-/npm-merge-driver-install-2.0.0.tgz", + "integrity": "sha512-pvUrIsJ35vwCMLS0xIVJEJkzioingH/OCkyaCtrIQXaJiSxEakSmhJmZq/9dxrlDXcHWfVJCc3UjrTWcykTDFQ==", "dev": true, "requires": { - "find-root": "^1.1.0", - "is-ci": "^1.2.0", - "npm-merge-driver": "^2.3.5" - }, - "dependencies": { - "ci-info": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", - "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", - "dev": true - }, - "is-ci": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", - "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", - "dev": true, - "requires": { - "ci-info": "^1.5.0" - } - } + "is-ci": "^2.0.0" } }, "npm-run-path": { diff --git a/package.json b/package.json index 4397485b4f12..553b217821f4 100644 --- a/package.json +++ b/package.json @@ -107,7 +107,7 @@ "mock-express-response": "^0.2.2", "nock": "^13.0.4", "nodemon": "^2.0.4", - "npm-merge-driver-install": "^1.1.1", + "npm-merge-driver-install": "^2.0.0", "object-hash": "^2.0.1", "pa11y-ci": "^2.4.0", "puppeteer": "^2.1.1", From ec83180e9f2a7d402015951d6056fae5343c77ea Mon Sep 17 00:00:00 2001 From: jmarlena <6732600+jmarlena@users.noreply.github.com> Date: Mon, 2 Nov 2020 15:04:22 -0800 Subject: [PATCH 156/275] Fix GHAE site policy redirects and re-order AE articles (#16299) * Add redirects * Change order of AE articles --- .../github/site-policy/github-ae-data-protection-agreement.md | 2 ++ content/github/site-policy/github-ae-product-specific-terms.md | 2 ++ content/github/site-policy/index.md | 2 +- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/content/github/site-policy/github-ae-data-protection-agreement.md b/content/github/site-policy/github-ae-data-protection-agreement.md index d4daa7155a05..b73651630d77 100644 --- a/content/github/site-policy/github-ae-data-protection-agreement.md +++ b/content/github/site-policy/github-ae-data-protection-agreement.md @@ -2,6 +2,8 @@ title: GitHub AE Data Protection Agreement versions: free-pro-team: '*' +redirect_from: + - /github/site-policy/ghem-data-protection-addendum --- Version Effective Date: November 1, 2020 diff --git a/content/github/site-policy/github-ae-product-specific-terms.md b/content/github/site-policy/github-ae-product-specific-terms.md index 0ea1b11a4d05..52d39d2e3812 100644 --- a/content/github/site-policy/github-ae-product-specific-terms.md +++ b/content/github/site-policy/github-ae-product-specific-terms.md @@ -2,6 +2,8 @@ title: GitHub AE Product Specific Terms versions: free-pro-team: '*' +redirect_from: + - /github/site-policy/ghem-supplemental-terms-for-microsoft-volume-licensing --- Version Effective Date: November 1, 2020 diff --git a/content/github/site-policy/index.md b/content/github/site-policy/index.md index f298e351fb0f..2fb09f3fabff 100644 --- a/content/github/site-policy/index.md +++ b/content/github/site-policy/index.md @@ -17,6 +17,7 @@ versions: {% link_in_list /global-privacy-practices %} {% link_in_list /github-enterprise-server-license-agreement %} {% link_in_list /github-ae-data-protection-agreement %} +{% link_in_list /github-ae-product-specific-terms %} {% link_in_list /github-enterprise-service-level-agreement %} {% link_in_list /github-connect-addendum-to-the-github-enterprise-license-agreement %} {% link_in_list /github-supplemental-terms-for-microsoft-volume-licensing %} @@ -25,7 +26,6 @@ versions: {% link_in_list /github-enterprise-cloud-evaluation-agreement %} {% link_in_list /github-sponsors-additional-terms %} {% link_in_list /github-additional-product-terms %} -{% link_in_list /github-ae-product-specific-terms %} {% link_in_list /github-logo-policy %} {% link_in_list /github-username-policy %} {% link_in_list /submitting-content-removal-requests %} From c1276ab70a12045312e2babaf7edf57c67662cae Mon Sep 17 00:00:00 2001 From: Nick Schonning Date: Mon, 2 Nov 2020 18:19:59 -0500 Subject: [PATCH 157/275] chore: Don't trigger comment-triage on PRs --- .github/workflows/triage-issue-comments.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/triage-issue-comments.yml b/.github/workflows/triage-issue-comments.yml index 75c8dd5bd93a..8c0179bea6d2 100644 --- a/.github/workflows/triage-issue-comments.yml +++ b/.github/workflows/triage-issue-comments.yml @@ -5,7 +5,7 @@ on: jobs: triage-issue-comments: - if: github.repository == 'github/docs' + if: github.repository == 'github/docs' && github.event.issue.pull_request == null runs-on: ubuntu-latest steps: From 5a31a09eb0cfe10586299e0526e4aa2d44b26d5c Mon Sep 17 00:00:00 2001 From: May Haim Kotlarsky Date: Mon, 2 Nov 2020 16:02:17 -0800 Subject: [PATCH 158/275] Update Octoverse language - 102020 (#16289) * Update Octoverse language - 102020 Suggest to revise the language linked to the Octoverse site- to reflect the new report. * Update github-privacy-statement.md Co-authored-by: Jenn DeForest <42984983+jenndeforest@users.noreply.github.com> Co-authored-by: Melanie Yarbrough <11952755+myarb@users.noreply.github.com> --- content/github/site-policy/github-privacy-statement.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/github/site-policy/github-privacy-statement.md b/content/github/site-policy/github-privacy-statement.md index 849628ab62ae..81ff6378d189 100644 --- a/content/github/site-policy/github-privacy-statement.md +++ b/content/github/site-policy/github-privacy-statement.md @@ -144,7 +144,7 @@ For more information about our disclosure in response to legal requests, see our We may share User Personal Information if we are involved in a merger, sale, or acquisition of corporate entities or business units. If any such change of ownership happens, we will ensure that it is under terms that preserve the confidentiality of User Personal Information, and we will notify you on our Website or by email before any transfer of your User Personal Information. The organization receiving any User Personal Information will have to honor any promises we made in our Privacy Statement or Terms of Service. #### Aggregate, non-personally identifying information -We share certain aggregated, non-personally identifying information with others about how our users, collectively, use GitHub, or how our users respond to our other offerings, such as our conferences or events. For example, [we may compile statistics on the open source activity across GitHub](https://octoverse.github.com/). +We share certain aggregated, non-personally identifying information with others about how our users, collectively, use GitHub, or how our users respond to our other offerings, such as our conferences or events. We **do not** sell your User Personal Information for monetary or other consideration. From 2484cd3f16899c33cea22f24fedfbb4c0e9273cd Mon Sep 17 00:00:00 2001 From: Matt Pollard Date: Tue, 3 Nov 2020 08:11:49 +0100 Subject: [PATCH 159/275] Add external GitHub CLI product (#16277) --- lib/all-products.js | 6 ++++++ tests/rendering/sidebar.js | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/all-products.js b/lib/all-products.js index 09e9d2070aae..b56dc4bee246 100644 --- a/lib/all-products.js +++ b/lib/all-products.js @@ -43,6 +43,12 @@ sortedProductIds.forEach(productId => { }) const externalProducts = { + cli: { + id: 'cli', + name: 'GitHub CLI', + href: 'https://cli.github.com/manual', + external: true + }, atom: { id: 'atom', name: 'Atom', diff --git a/tests/rendering/sidebar.js b/tests/rendering/sidebar.js index 6b52dc39888c..34733ae80336 100644 --- a/tests/rendering/sidebar.js +++ b/tests/rendering/sidebar.js @@ -24,7 +24,8 @@ describe('sidebar', () => { expect($githubPage('.sidebar li.sidebar-product > a').text().trim()).toBe('GitHub.com') }) - test('includes links to external products like Atom and Electron', async () => { + test('includes links to external products like the CLI, Atom, and Electron', async () => { + expect($homePage('.sidebar a[href="https://cli.github.com/manual"]')).toHaveLength(1) expect($homePage('.sidebar a[href="https://atom.io/docs"]')).toHaveLength(1) expect($homePage('.sidebar a[href="https://electronjs.org/docs"]')).toHaveLength(1) }) From 20cf494e0f29c86bbd73573e68a276a48077f6a0 Mon Sep 17 00:00:00 2001 From: Matt Rose <19803303+yamiacat@users.noreply.github.com> Date: Tue, 3 Nov 2020 09:59:56 +0000 Subject: [PATCH 160/275] Add top repo info to "About your personal dashboard" (#16237) Closes https://github.com/github/docs-content/issues/3132 Co-authored-by: Matt Pollard Co-authored-by: Shati Patel <42641846+shati-patel@users.noreply.github.com> --- .../about-your-personal-dashboard.md | 2 ++ 1 file changed, 2 insertions(+) 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 4c88c9c0ba14..863031855b69 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 @@ -29,6 +29,8 @@ In the left sidebar of your dashboard, you can access the top repositories and t ![list of repositories and teams from different organizations](/assets/images/help/dashboard/repositories-and-teams-from-personal-dashboard.png) +The list of top repositories is automatically generated, and can include any repository you have interacted with, whether it's owned directly by your account or not. Interactions include making commits and opening or commenting on issues and pull requests. The list of top repositories cannot be edited, but repositories will drop off the list 4 months after you last interacted with them. + You can also find a list of your recently visited repositories, teams, and project boards when you click into the search bar at the top of any page on {% data variables.product.product_name %}. ### Staying updated with activity from the community From 354d8c27689ca6b330409932eeb1902b2d7ddc82 Mon Sep 17 00:00:00 2001 From: Allie Date: Tue, 3 Nov 2020 11:10:29 +0000 Subject: [PATCH 161/275] Minor typo fixed for "sidebar" (#881) Co-authored-by: hubwriter --- content/graphql/guides/managing-enterprise-accounts.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/graphql/guides/managing-enterprise-accounts.md b/content/graphql/guides/managing-enterprise-accounts.md index c172cd388757..78342e3bd70f 100644 --- a/content/graphql/guides/managing-enterprise-accounts.md +++ b/content/graphql/guides/managing-enterprise-accounts.md @@ -205,7 +205,7 @@ For more information about getting started with GraphQL, see "[Introduction to G Here's an overview of the new queries, mutations, and schema defined types available for use with the Enterprise Accounts API. -For more details about the new queries, mutations, and schema defined types available for use with the Enterprise Accounts API, see the sdiebar with detailed GraphQL definitions from any [GraphQL reference page](/v4/). +For more details about the new queries, mutations, and schema defined types available for use with the Enterprise Accounts API, see the sidebar with detailed GraphQL definitions from any [GraphQL reference page](/v4/). You can access the reference docs from within the GraphQL explorer on GitHub. For more information, see "[Using the explorer](/v4/guides/using-the-explorer#accessing-the-sidebar-docs)." For other information, such as authentication and rate limit details, check out the [guides](/v4/guides). From 079c229d5195af46f9d504d7da44d72f4aab7ed0 Mon Sep 17 00:00:00 2001 From: timball Date: Tue, 3 Nov 2020 06:23:04 -0500 Subject: [PATCH 162/275] use ed25519 keys instead of rsa keys (#362) * use ed25519 keys instead of rsa keys RSA keys are outdated. Even by using larger 4096 keys maybe it's best to move away from rsa keys altogether. This PR updates the document to suggest using ed25519 keys which, at this time, defaults to a 16 round key deviation function. It may be useful to suggest more rounds for the KDF but that's for a different PR. --timball * Add RSA fallback and change id_rsa to id_ed25519 Co-authored-by: hubwriter <54933897+hubwriter@users.noreply.github.com> Co-authored-by: hubwriter --- ...-ssh-key-and-adding-it-to-the-ssh-agent.md | 24 ++++++++++++------- 1 file changed, 16 insertions(+), 8 deletions(-) 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 b17745585b5e..bb0910cc2b0e 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 @@ -20,18 +20,26 @@ If you don't want to reenter your passphrase every time you use your SSH key, yo {% data reusables.command_line.open_the_multi_os_terminal %} 2. Paste the text below, substituting in your {% data variables.product.product_name %} email address. ```shell - $ ssh-keygen -t rsa -b 4096 -C "your_email@example.com" + $ ssh-keygen -t ed25519 -C "your_email@example.com" ``` + {% note %} + + **Note:** If you are using a legacy system that doesn't support the Ed25519 algorithm, use: + ```shell + $ ssh-keygen -t rsa -b 4096 -C "your_email@example.com" + ``` + + {% endnote %} This creates a new ssh key, using the provided email as a label. ```shell - > Generating public/private rsa key pair. + > Generating public/private ed25519 key pair. ``` 3. When you're prompted to "Enter a file in which to save the key," press Enter. This accepts the default file location. {% mac %} ```shell - > Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter] + > Enter a file in which to save the key (/Users/you/.ssh/id_ed25519): [Press enter] ``` {% endmac %} @@ -39,7 +47,7 @@ If you don't want to reenter your passphrase every time you use your SSH key, yo {% windows %} ```shell - > Enter a file in which to save the key (/c/Users/you/.ssh/id_rsa):[Press enter] + > Enter a file in which to save the key (/c/Users/you/.ssh/id_ed25519):[Press enter] ``` {% endwindows %} @@ -47,7 +55,7 @@ If you don't want to reenter your passphrase every time you use your SSH key, yo {% linux %} ```shell - > Enter a file in which to save the key (/home/you/.ssh/id_rsa): [Press enter] + > Enter a file in which to save the key (/home/you/.ssh/id_ed25519): [Press enter] ``` {% endlinux %} @@ -81,18 +89,18 @@ Before adding a new SSH key to the ssh-agent to manage your keys, you should hav $ touch ~/.ssh/config ``` - * Open your `~/.ssh/config` file, then modify the file, replacing ` ~/.ssh/id_rsa` if you are not using the default location and name for your `id_rsa` key. + * Open your `~/.ssh/config` file, then modify the file, replacing ` ~/.ssh/id_ed25519` if you are not using the default location and name for your `id_ed25519` key. ``` Host * AddKeysToAgent yes UseKeychain yes - IdentityFile ~/.ssh/id_rsa + IdentityFile ~/.ssh/id_ed25519 ``` 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_rsa + $ ssh-add -K ~/.ssh/id_ed25519 ``` {% note %} From e4796fe254a57e4364963b39ede42af761609cfc Mon Sep 17 00:00:00 2001 From: Jacky Wong <29943110+jw-12138@users.noreply.github.com> Date: Tue, 3 Nov 2020 19:36:12 +0800 Subject: [PATCH 163/275] Update about-github-pages.md (#734) Lately i'm working on an unofficial Chinese translation of GitHub Pages docs due to the incompletion of the original and currently there is no way to contribute translations to the docs. So, I hope that's ok to you guys. The thing is, I'm seeing that this document is using both `` and `` as subdomain pronouns among the context. It's not a big problem, but in my opnion, this might cause some unnecessary confusion to some users. If it was intended to be so, I'd like to know why? Thank you! Co-authored-by: hubwriter --- .../github/working-with-github-pages/about-github-pages.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/github/working-with-github-pages/about-github-pages.md b/content/github/working-with-github-pages/about-github-pages.md index 322179be556a..c030e487fdbf 100644 --- a/content/github/working-with-github-pages/about-github-pages.md +++ b/content/github/working-with-github-pages/about-github-pages.md @@ -34,9 +34,9 @@ Organization owners can disable the publication of {% data variables.product.pro There are three types of {% data variables.product.prodname_pages %} sites: project, user, and organization. Project sites are connected to a specific project hosted on {% data variables.product.product_name %}, such as a JavaScript library or a recipe collection. User and organization sites are connected to a specific {% data variables.product.product_name %} account. -To publish a user site, you must create a repository owned by your user account that's named {% if currentVersion == "free-pro-team@latest" %}`.github.io`{% else %}`.`{% endif %}. To publish an organization site, you must create a repository owned by an organization that's named {% if currentVersion == "free-pro-team@latest" %}`.github.io`{% else %}`.`{% endif %}. {% if currentVersion == "free-pro-team@latest" %}Unless you're using a custom domain, user and organization sites are available at `http(s)://.github.io` or `http(s)://.github.io`.{% elsif currentVersion == "github-ae@latest" %}User and organization sites are available at `http(s)://pages./` or `http(s)://pages./`.{% endif %} +To publish a user site, you must create a repository owned by your user account that's named {% if currentVersion == "free-pro-team@latest" %}`.github.io`{% else %}`.`{% endif %}. To publish an organization site, you must create a repository owned by an organization that's named {% if currentVersion == "free-pro-team@latest" %}`.github.io`{% else %}`.`{% endif %}. {% if currentVersion == "free-pro-team@latest" %}Unless you're using a custom domain, user and organization sites are available at `http(s)://.github.io` or `http(s)://.github.io`.{% elsif currentVersion == "github-ae@latest" %}User and organization sites are available at `http(s)://pages./` or `http(s)://pages./`.{% endif %} -The source files for a project site are stored in the same repository as their project. {% if currentVersion == "free-pro-team@latest" %}Unless you're using a custom domain, project sites are available at `http(s)://.github.io/` or `http(s)://.github.io/`.{% elsif currentVersion == "github-ae@latest" %}Project sites are available at `http(s)://pages.///` or `http(s)://pages.///`.{% endif %} +The source files for a project site are stored in the same repository as their project. {% if currentVersion == "free-pro-team@latest" %}Unless you're using a custom domain, project sites are available at `http(s)://.github.io/` or `http(s)://.github.io/`.{% elsif currentVersion == "github-ae@latest" %}Project sites are available at `http(s)://pages.///` or `http(s)://pages.///`.{% endif %} {% if currentVersion == "free-pro-team@latest" %} For more information about how custom domains affect the URL for your site, see "[About custom domains and {% data variables.product.prodname_pages %}](/articles/about-custom-domains-and-github-pages)." @@ -60,7 +60,7 @@ For more information, see "[Enabling subdomain isolation](/enterprise/{{ current {% if currentVersion == "free-pro-team@latest" %} {% note %} -**Note:** Repositories using the legacy `.github.com` naming scheme will still be published, but visitors will be redirected from `http(s)://.github.com` to `http(s)://.github.io`. If both a `.github.com` and `.github.io` repository exist, only the `.github.io` repository will be published. +**Note:** Repositories using the legacy `.github.com` naming scheme will still be published, but visitors will be redirected from `http(s)://.github.com` to `http(s)://.github.io`. If both a `.github.com` and `.github.io` repository exist, only the `.github.io` repository will be published. {% endnote %} {% endif %} From e0fc5e74195a3b62aba0de8a344064137ae26ce9 Mon Sep 17 00:00:00 2001 From: Richard Xia Date: Tue, 3 Nov 2020 04:03:43 -0800 Subject: [PATCH 164/275] Fix external link to Pro Git subtree merge chapter (#904) In the 2nd edition of the Pro Git book, the Subtree Merging chapter has been subsumed by an Advanced Merging chapter, which contains a subsection on subtree merging. Co-authored-by: hubwriter --- content/github/using-git/about-git-subtree-merges.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/github/using-git/about-git-subtree-merges.md b/content/github/using-git/about-git-subtree-merges.md index 9a987cedf3ed..57a827365eb5 100644 --- a/content/github/using-git/about-git-subtree-merges.md +++ b/content/github/using-git/about-git-subtree-merges.md @@ -105,5 +105,5 @@ $ git pull -s subtree spoon-knife main ### Further reading -- [The "Subtree Merging" chapter from the _Pro Git_ book](https://git-scm.com/book/en/Git-Tools-Subtree-Merging) +- [The "Advanced Merging" chapter from the _Pro Git_ book](https://git-scm.com/book/en/v2/Git-Tools-Advanced-Merging) - "[How to use the subtree merge strategy](https://www.kernel.org/pub/software/scm/git/docs/howto/using-merge-subtree.html)" From 74073209280b9283aeee72ede9309370a6363ea0 Mon Sep 17 00:00:00 2001 From: Tierney Cyren Date: Tue, 3 Nov 2020 07:48:51 -0500 Subject: [PATCH 165/275] doc: update phrasing to use `default branch` rather than `main` in Syncing a Fork (#842) * doc: update phrasing to use `default branch` rather than `main` * doc: use active voice * Modify step 3 and fix typo The point being made in step 3 is a general one that applies to all branches, so I've modified a sentence slightly. Corrected a typo in step 5. Co-authored-by: hubwriter --- .../syncing-a-fork.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md b/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md index 68f9557fc2eb..affc3dd844ad 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md +++ b/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md @@ -13,7 +13,7 @@ Before you can sync your fork with an upstream repository, you must [configure a {% data reusables.command_line.open_the_multi_os_terminal %} 2. Change the current working directory to your local project. -3. Fetch the branches and their respective commits from the upstream repository. Commits to `main` will be stored in a local branch, `upstream/main`. +3. Fetch the branches and their respective commits from the upstream repository. Commits to `BRANCHNAME` will be stored in the local branch `upstream/BRANCHNAME`. ```shell $ git fetch upstream > remote: Counting objects: 75, done. @@ -23,12 +23,12 @@ Before you can sync your fork with an upstream repository, you must [configure a > From https://{% data variables.command_line.codeblock %}/ORIGINAL_OWNER/ORIGINAL_REPOSITORY > * [new branch] main -> upstream/main ``` -4. Check out your fork's local `main` branch. +4. Check out your fork's local default branch - in this case, we use `main`. ```shell $ git checkout main > Switched to branch 'main' ``` -5. Merge the changes from `upstream/main` into your local `main` branch. This brings your fork's `main` branch into sync with the upstream repository, without losing your local changes. +5. Merge the changes from the upstream default branch - in this case, `upstream/main` - into your local default branch. This brings your fork's default branch into sync with the upstream repository, without losing your local changes. ```shell $ git merge upstream/main > Updating a422352..5fdff0f From 7924aea2f86d6fb15b188b93251e85feb5106219 Mon Sep 17 00:00:00 2001 From: Chiedo John <2156688+chiedo@users.noreply.github.com> Date: Tue, 3 Nov 2020 08:23:22 -0500 Subject: [PATCH 166/275] Instruct search engines to not crawl archived versions (#16292) * Instruct search engines to not crawl archived versions * Update middleware/robots.js Co-authored-by: Sarah Schneider * Add test * Fix spooky bug Co-authored-by: Chiedo Co-authored-by: Sarah Schneider --- middleware/robots.js | 9 +++++++++ tests/rendering/robots-txt.js | 21 +++++++++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/middleware/robots.js b/middleware/robots.js index b50d8afe8e35..f36eaa833b0b 100644 --- a/middleware/robots.js +++ b/middleware/robots.js @@ -1,5 +1,6 @@ const languages = require('../lib/languages') const products = require('../lib/all-products') +const { deprecated } = require('../lib/enterprise-server-releases.js') let defaultResponse = 'User-agent: *' @@ -34,5 +35,13 @@ module.exports = function (req, res, next) { defaultResponse = defaultResponse.concat(`\nDisallow: /*${product.href}\nDisallow: /*/enterprise/*/user${product.href}`) }) + // Disallow crawling of Deprecated enterprise versions + deprecated + .forEach(version => { + defaultResponse = defaultResponse + .concat(`\nDisallow: /*/enterprise-server@${version}/*`) + .concat(`\nDisallow: /*/enterprise/${version}/*`) + }) + return res.send(defaultResponse) } diff --git a/tests/rendering/robots-txt.js b/tests/rendering/robots-txt.js index f070f0e0a80f..eb41c64e190b 100644 --- a/tests/rendering/robots-txt.js +++ b/tests/rendering/robots-txt.js @@ -89,4 +89,25 @@ describe('robots.txt', () => { expect(robots.isAllowed(`https://help.github.com/en/enterprise/${enterpriseServerReleases.latest}/user/actions`)).toBe(true) expect(robots.isAllowed(`https://help.github.com/en/enterprise/${enterpriseServerReleases.oldestSupported}/user/actions`)).toBe(true) }) + + it('disallows indexing of deprecated enterprise releases', async () => { + enterpriseServerReleases.deprecated.forEach(version => { + const blockedPaths = [ + // English + `https://help.github.com/en/enterprise-server@${version}/actions`, + `https://help.github.com/en/enterprise/${version}/actions`, + `https://help.github.com/en/enterprise-server@${version}/actions/overview`, + `https://help.github.com/en/enterprise/${version}/actions/overview`, + // Japanese + `https://help.github.com/ja/enterprise-server@${version}/actions`, + `https://help.github.com/ja/enterprise/${version}/actions`, + `https://help.github.com/ja/enterprise-server@${version}/actions/overview`, + `https://help.github.com/ja/enterprise/${version}/actions/overview` + ] + + blockedPaths.forEach(path => { + expect(robots.isAllowed(path)).toBe(false) + }) + }) + }) }) From bce0499998774ec72874a8b0f0cf11d16707ac43 Mon Sep 17 00:00:00 2001 From: Chiedo John <2156688+chiedo@users.noreply.github.com> Date: Tue, 3 Nov 2020 10:01:50 -0500 Subject: [PATCH 167/275] Add option to manually run the dry run algolia script (#16307) Co-authored-by: Chiedo --- .../dry-run-sync-algolia-search-indices.yml | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 .github/workflows/dry-run-sync-algolia-search-indices.yml diff --git a/.github/workflows/dry-run-sync-algolia-search-indices.yml b/.github/workflows/dry-run-sync-algolia-search-indices.yml new file mode 100644 index 000000000000..fdad8832ee2f --- /dev/null +++ b/.github/workflows/dry-run-sync-algolia-search-indices.yml @@ -0,0 +1,31 @@ +name: (Dry run) Algolia + +on: + workflow_dispatch: + +jobs: + updateIndices: + name: (Dry run) Update indices + if: github.repository == 'github/docs-internal' + runs-on: ubuntu-latest + steps: + - name: checkout + uses: actions/checkout@a81bbbf8298c0fa03ea29cdc473d45769f953675 + - uses: actions/setup-node@56899e050abffc08c2b3b61f3ec6a79a9dc3223d + with: + node-version: 14.x + - name: cache node modules + uses: actions/cache@70655ec8323daeeaa7ef06d7c56e1b9191396cbe + with: + path: ~/.npm + key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-node- + - name: npm ci + run: npm ci + - name: (Dry run) sync indices + env: + ALGOLIA_APPLICATION_ID: ${{ secrets.ALGOLIA_APPLICATION_ID }} + ALGOLIA_API_KEY: ${{ secrets.ALGOLIA_API_KEY }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: npm run sync-search-dry-run From f0f6f88d5a3914bc4aa11d523c6a9fa07953108f Mon Sep 17 00:00:00 2001 From: mc <42146119+mchammer01@users.noreply.github.com> Date: Tue, 3 Nov 2020 15:45:49 +0000 Subject: [PATCH 168/275] 2776 - Update Dependabot feature names in docs to reflect brand guide (#16291) * update Dependabot variables * update variables in docs * update file names, titles and linked text * fixing more anchors/links * add redirects * remove duplicate redirect from --- ...ependencies-on-github-enterprise-server.md | 20 +++-- ...md => about-dependabot-version-updates.md} | 14 ++-- .../about-releases.md | 2 +- .../about-securing-your-repository.md | 10 +-- ...guration-options-for-dependency-updates.md | 12 +-- .../customizing-dependency-updates.md | 2 +- .../enabling-and-disabling-version-updates.md | 4 +- .../administering-a-repository/index.md | 4 +- ...our-actions-up-to-date-with-dependabot.md} | 8 +- ...ndencies-configured-for-version-updates.md | 4 +- ...ng-pull-requests-for-dependency-updates.md | 2 +- ...-up-a-trial-of-github-enterprise-server.md | 2 +- ...bout-alerts-for-vulnerable-dependencies.md | 12 +-- .../about-dependabot-security-updates.md | 35 ++++++++ ...bout-github-dependabot-security-updates.md | 33 -------- ...onfiguring-dependabot-security-updates.md} | 15 ++-- ...tifications-for-vulnerable-dependencies.md | 12 +-- .../index.md | 6 +- .../troubleshooting-dependabot-errors.md | 84 +++++++++++++++++++ ...roubleshooting-github-dependabot-errors.md | 82 ------------------ ...he-detection-of-vulnerable-dependencies.md | 32 +++---- ...nerable-dependencies-in-your-repository.md | 14 ++-- .../configuring-notifications.md | 2 +- .../managing-notifications-from-your-inbox.md | 2 +- .../permission-levels-for-an-organization.md | 2 +- ...ing-the-audit-log-for-your-organization.md | 8 +- ...se-settings-for-your-private-repository.md | 2 +- .../about-the-dependency-graph.md | 2 +- ...loring-the-dependencies-of-a-repository.md | 2 +- .../publishing-a-package.md | 2 +- .../dependabot/click-dependabot-tab.md | 4 +- data/reusables/dependabot/default-labels.md | 2 +- data/reusables/dependabot/initial-updates.md | 2 +- .../dependabot/private-dependencies.md | 2 +- .../dependabot/pull-request-introduction.md | 2 +- .../dependabot/supported-package-managers.md | 4 +- .../dependabot/version-updates-for-actions.md | 2 +- .../repositories/enable-security-alerts.md | 2 +- .../repositories/sidebar-dependabot-alerts.md | 4 +- data/variables/product.yml | 9 +- 40 files changed, 237 insertions(+), 227 deletions(-) rename content/github/administering-a-repository/{about-github-dependabot-version-updates.md => about-dependabot-version-updates.md} (54%) rename content/github/administering-a-repository/{keeping-your-actions-up-to-date-with-github-dependabot.md => keeping-your-actions-up-to-date-with-dependabot.md} (70%) create mode 100644 content/github/managing-security-vulnerabilities/about-dependabot-security-updates.md delete mode 100644 content/github/managing-security-vulnerabilities/about-github-dependabot-security-updates.md rename content/github/managing-security-vulnerabilities/{configuring-github-dependabot-security-updates.md => configuring-dependabot-security-updates.md} (87%) create mode 100644 content/github/managing-security-vulnerabilities/troubleshooting-dependabot-errors.md delete mode 100644 content/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors.md diff --git a/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md b/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md index 843cf0bcc0fe..8d25c497ef94 100644 --- a/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md +++ b/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md @@ -1,11 +1,11 @@ --- title: Enabling alerts for vulnerable dependencies on GitHub Enterprise Server -intro: 'You can connect {% data variables.product.product_location %} to {% data variables.product.prodname_ghe_cloud %} and enable {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies in repositories in your instance.' +intro: 'You can connect {% data variables.product.product_location %} to {% data variables.product.prodname_ghe_cloud %} and enable {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot %}{% else %}security{% endif %} alerts for vulnerable dependencies in repositories in your instance.' redirect_from: - /enterprise/admin/installation/enabling-security-alerts-for-vulnerable-dependencies-on-github-enterprise-server - /enterprise/admin/configuration/enabling-security-alerts-for-vulnerable-dependencies-on-github-enterprise-server - /enterprise/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server -permissions: 'Site administrators for {% data variables.product.prodname_ghe_server %} who are also owners of the connected {% data variables.product.prodname_ghe_cloud %} organization or enterprise account can enable {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}.' +permissions: 'Site administrators for {% data variables.product.prodname_ghe_server %} who are also owners of the connected {% data variables.product.prodname_ghe_cloud %} organization or enterprise account can enable {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot %}{% else %}security{% endif %} alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}.' versions: enterprise-server: '*' --- @@ -14,11 +14,11 @@ versions: {% data reusables.repositories.tracks-vulnerabilities %} For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)." -You can connect {% data variables.product.product_location %} to {% data variables.product.prodname_dotcom_the_website %}, then sync vulnerability data to your instance and generate {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts in repositories with a vulnerable dependency. +You can connect {% data variables.product.product_location %} to {% data variables.product.prodname_dotcom_the_website %}, then sync vulnerability data to your instance and generate {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot %}{% else %}security{% endif %} alerts in repositories with a vulnerable dependency. -After connecting {% data variables.product.product_location %} to {% data variables.product.prodname_dotcom_the_website %} and enabling {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies, vulnerability data is synced from {% data variables.product.prodname_dotcom_the_website %} to your instance once every hour. You can also choose to manually sync vulnerability data at any time. No code or information about code from {% data variables.product.product_location %} is uploaded to {% data variables.product.prodname_dotcom_the_website %}. +After connecting {% data variables.product.product_location %} to {% data variables.product.prodname_dotcom_the_website %} and enabling {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot %}{% else %}security{% endif %} alerts for vulnerable dependencies, vulnerability data is synced from {% data variables.product.prodname_dotcom_the_website %} to your instance once every hour. You can also choose to manually sync vulnerability data at any time. No code or information about code from {% data variables.product.product_location %} is uploaded to {% data variables.product.prodname_dotcom_the_website %}. -{% if currentVersion ver_gt "enterprise-server@2.21" %}When {% data variables.product.product_location %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and generate {% data variables.product.prodname_dependabot_short %} alerts. You can customize how you receive {% data variables.product.prodname_dependabot_short %} alerts. For more information, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies/#configuring-notifications-for-github-dependabot-alerts)." +{% if currentVersion ver_gt "enterprise-server@2.21" %}When {% data variables.product.product_location %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and generate {% data variables.product.prodname_dependabot_alerts %}. You can customize how you receive {% data variables.product.prodname_dependabot_alerts %}. For more information, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies/#configuring-notifications-for-dependabot-alerts)." {% endif %} {% if currentVersion == "enterprise-server@2.21" %}When {% data variables.product.product_location %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and generate security alerts. You can customize how you receive security alerts. For more information, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies/#configuring-notifications-for-security-alerts)." @@ -28,23 +28,25 @@ After connecting {% data variables.product.product_location %} to {% data variab {% endif %} {% if currentVersion ver_gt "enterprise-server@2.21" %} -### Enabling {% data variables.product.prodname_dependabot_short %} alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %} +### Enabling {% data variables.product.prodname_dependabot_alerts %} for vulnerable dependencies on {% data variables.product.prodname_ghe_server %} {% else %} ### Enabling security alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %} {% endif %} -Before enabling {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies on {% data variables.product.product_location %}, you must connect {% data variables.product.product_location %} to {% data variables.product.prodname_dotcom_the_website %}. For more information, see "[Connecting {% data variables.product.prodname_ghe_server %} to {% data variables.product.prodname_ghe_cloud %}](/enterprise/{{ currentVersion }}/admin/guides/installation/connecting-github-enterprise-server-to-github-enterprise-cloud)." +Before enabling {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot %}{% else %}security{% endif %} alerts for vulnerable dependencies on {% data variables.product.product_location %}, you must connect {% data variables.product.product_location %} to {% data variables.product.prodname_dotcom_the_website %}. For more information, see "[Connecting {% data variables.product.prodname_ghe_server %} to {% data variables.product.prodname_ghe_cloud %}](/enterprise/{{ currentVersion }}/admin/guides/installation/connecting-github-enterprise-server-to-github-enterprise-cloud)." {% if currentVersion ver_gt "enterprise-server@2.20" %} -{% if currentVersion ver_gt "enterprise-server@2.21" %}We recommend configuring {% data variables.product.prodname_dependabot_short %} alerts without notifications for the first few days to avoid an overload of emails. After a few days, you can enable notifications to receive {% data variables.product.prodname_dependabot_short %} alerts as usual.{% endif %} +{% if currentVersion ver_gt "enterprise-server@2.21" %}We recommend configuring {% data variables.product.prodname_dependabot_alerts %} without notifications for the first few days to avoid an overload of emails. After a few days, you can enable notifications to receive {% data variables.product.prodname_dependabot_alerts %} as usual.{% endif %} {% if currentVersion == "enterprise-server@2.21" %}We recommend configuring security alerts without notifications for the first few days to avoid an overload of emails. After a few days, you can enable notifications to receive security alerts as usual.{% endif %} {% endif %} {% data reusables.enterprise_site_admin_settings.sign-in %} -1. In the administrative shell, enable the {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies on {% data variables.product.product_location %}: + +1. In the administrative shell, enable the {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot %}{% else %}security{% endif %} alerts for vulnerable dependencies on {% data variables.product.product_location %}: + ``` shell $ ghe-dep-graph-enable ``` diff --git a/content/github/administering-a-repository/about-github-dependabot-version-updates.md b/content/github/administering-a-repository/about-dependabot-version-updates.md similarity index 54% rename from content/github/administering-a-repository/about-github-dependabot-version-updates.md rename to content/github/administering-a-repository/about-dependabot-version-updates.md index d765f55cfb0b..faa1362b55e0 100644 --- a/content/github/administering-a-repository/about-github-dependabot-version-updates.md +++ b/content/github/administering-a-repository/about-dependabot-version-updates.md @@ -1,8 +1,10 @@ --- -title: About GitHub Dependabot version updates +title: About Dependabot version updates intro: 'You can use {% data variables.product.prodname_dependabot %} to keep the packages you use updated to the latest versions.' redirect_from: - - /github/administering-a-repository/about-github-dependabot + - /github/administering-a-repository/about-dependabot + - /github/administering-a-repository/about-github-dependabot-version-updates + versions: free-pro-team: '*' --- @@ -13,11 +15,11 @@ versions: {% data variables.product.prodname_dependabot %} takes the effort out of maintaining your dependencies. You can use it to ensure that your repository automatically keeps up with the latest releases of the packages and applications it depends on. -You enable {% data variables.product.prodname_dependabot_version_updates %} by checking a configuration file in to your repository. The configuration file specifies the location of the manifest, or other package definition files, stored in your repository. {% data variables.product.prodname_dependabot_short %} uses this information to check for outdated packages and applications. {% data variables.product.prodname_dependabot_short %} determines if there is a new version of a dependency by looking at the semantic versioning ([semver](https://semver.org/)) of the dependency to decide whether it should update to that version. For certain package managers, {% data variables.product.prodname_dependabot_version_updates %} also supports vendoring. Vendored (or cached) dependencies are dependencies that are checked in to a specific directory in a repository, rather than referenced in a manifest. Vendored dependencies are available at build time even if package servers are unavailable. {% data variables.product.prodname_dependabot_version_updates %} can be configured to check vendored dependencies for new versions and update them if necessary. +You enable {% data variables.product.prodname_dependabot_version_updates %} by checking a configuration file in to your repository. The configuration file specifies the location of the manifest, or other package definition files, stored in your repository. {% data variables.product.prodname_dependabot %} uses this information to check for outdated packages and applications. {% data variables.product.prodname_dependabot %} determines if there is a new version of a dependency by looking at the semantic versioning ([semver](https://semver.org/)) of the dependency to decide whether it should update to that version. For certain package managers, {% data variables.product.prodname_dependabot_version_updates %} also supports vendoring. Vendored (or cached) dependencies are dependencies that are checked in to a specific directory in a repository, rather than referenced in a manifest. Vendored dependencies are available at build time even if package servers are unavailable. {% data variables.product.prodname_dependabot_version_updates %} can be configured to check vendored dependencies for new versions and update them if necessary. -When {% data variables.product.prodname_dependabot_short %} identifies an outdated dependency, it raises a pull request to update the manifest to the latest version of the dependency. For vendored dependencies, {% data variables.product.prodname_dependabot_short %} raises a pull request to directly replace the outdated dependency with the new version. You check that your tests pass, review the changelog and release notes included in the pull request summary, and then merge it. For more information, see "[Enabling and disabling version updates](/github/administering-a-repository/enabling-and-disabling-version-updates)." +When {% data variables.product.prodname_dependabot %} identifies an outdated dependency, it raises a pull request to update the manifest to the latest version of the dependency. For vendored dependencies, {% data variables.product.prodname_dependabot %} raises a pull request to directly replace the outdated dependency with the new version. You check that your tests pass, review the changelog and release notes included in the pull request summary, and then merge it. For more information, see "[Enabling and disabling version updates](/github/administering-a-repository/enabling-and-disabling-version-updates)." -If you enable security updates, {% data variables.product.prodname_dependabot %} also raises pull requests to update vulnerable dependencies. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." +If you enable security updates, {% data variables.product.prodname_dependabot %} also raises pull requests to update vulnerable dependencies. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-dependabot-security-updates)." {% data reusables.dependabot.dependabot-tos %} @@ -27,7 +29,7 @@ You specify how often to check each ecosystem for new versions in the configurat {% data reusables.dependabot.initial-updates %} -If you've enabled security updates, you'll sometimes see extra pull requests for security updates. These are triggered by a {% data variables.product.prodname_dependabot_short %} alert for a dependency on your default branch. {% data variables.product.prodname_dependabot %} automatically raises a pull request to update the vulnerable dependency. +If you've enabled security updates, you'll sometimes see extra pull requests for security updates. These are triggered by a {% data variables.product.prodname_dependabot %} alert for a dependency on your default branch. {% data variables.product.prodname_dependabot %} automatically raises a pull request to update the vulnerable dependency. ### Supported repositories and ecosystems diff --git a/content/github/administering-a-repository/about-releases.md b/content/github/administering-a-repository/about-releases.md index c28637462ba8..96354c437af3 100644 --- a/content/github/administering-a-repository/about-releases.md +++ b/content/github/administering-a-repository/about-releases.md @@ -30,7 +30,7 @@ People with admin permissions to a repository can choose whether {% data variabl {% endif %} {% if currentVersion == "free-pro-team@latest" %} -If a release fixes a security vulnerability, you should publish a security advisory in your repository. {% data variables.product.prodname_dotcom %} reviews each published security advisory and may use it to send {% data variables.product.prodname_dependabot_short %} alerts to affected repositories. For more information, see "[About GitHub Security Advisories](/github/managing-security-vulnerabilities/about-github-security-advisories)." +If a release fixes a security vulnerability, you should publish a security advisory in your repository. {% data variables.product.prodname_dotcom %} reviews each published security advisory and may use it to send {% data variables.product.prodname_dependabot_alerts %} to affected repositories. For more information, see "[About GitHub Security Advisories](/github/managing-security-vulnerabilities/about-github-security-advisories)." You can view the **Dependents** tab of the dependency graph to see which repositories and packages depend on code in your repository, and may therefore be affected by a new release. For more information, see "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)." {% endif %} diff --git a/content/github/administering-a-repository/about-securing-your-repository.md b/content/github/administering-a-repository/about-securing-your-repository.md index 63214df2328e..9965531c8eee 100644 --- a/content/github/administering-a-repository/about-securing-your-repository.md +++ b/content/github/administering-a-repository/about-securing-your-repository.md @@ -21,14 +21,14 @@ The first step to securing a repository is to set up who can see and modify your Privately discuss and fix security vulnerabilities in your repository's code. You can then publish a security advisory to alert your community to the vulnerability and encourage them to upgrade. For more information, see "[About {% data variables.product.prodname_security_advisories %}](/github/managing-security-vulnerabilities/about-github-security-advisories)." -- **{% data variables.product.prodname_dependabot_short %} alerts and security updates** +- **{% data variables.product.prodname_dependabot_alerts %} and security updates** View alerts about dependencies that are known to contain security vulnerabilities, and choose whether to have pull requests generated automatically to update these dependencies. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" - and "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." + and "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-dependabot-security-updates)." -- **{% data variables.product.prodname_dependabot_short %} version updates** +- **{% data variables.product.prodname_dependabot %} version updates** - Use {% data variables.product.prodname_dependabot %} to automatically raise pull requests to keep your dependencies up-to-date. This helps reduce your exposure to older versions of dependencies. Using newer versions makes it easier to apply patches if security vulnerabilities are discovered, and also makes it easier for {% data variables.product.prodname_dependabot_security_updates %} to successfully raise pull requests to upgrade vulnerable dependencies. For more information, see "[About {% data variables.product.prodname_dependabot_version_updates %}](/github/administering-a-repository/about-github-dependabot-version-updates)." + Use {% data variables.product.prodname_dependabot %} to automatically raise pull requests to keep your dependencies up-to-date. This helps reduce your exposure to older versions of dependencies. Using newer versions makes it easier to apply patches if security vulnerabilities are discovered, and also makes it easier for {% data variables.product.prodname_dependabot_security_updates %} to successfully raise pull requests to upgrade vulnerable dependencies. For more information, see "[About {% data variables.product.prodname_dependabot_version_updates %}](/github/administering-a-repository/about-dependabot-version-updates)." - **{% data variables.product.prodname_code_scanning_capc %} alerts** @@ -44,6 +44,6 @@ The first step to securing a repository is to set up who can see and modify your * Ecosystems and packages that your repository depends on * Repositories and packages that depend on your repository -You must enable the dependency graph before {% data variables.product.prodname_dotcom %} can generate {% data variables.product.prodname_dependabot_short %} alerts for dependencies with security vulnerabilities. +You must enable the dependency graph before {% data variables.product.prodname_dotcom %} can generate {% data variables.product.prodname_dependabot_alerts %} for dependencies with security vulnerabilities. You can find the dependency graph on the **Insights** tab for your repository. For more information, see "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)." diff --git a/content/github/administering-a-repository/configuration-options-for-dependency-updates.md b/content/github/administering-a-repository/configuration-options-for-dependency-updates.md index da6eb3422b40..717819bb6a6e 100644 --- a/content/github/administering-a-repository/configuration-options-for-dependency-updates.md +++ b/content/github/administering-a-repository/configuration-options-for-dependency-updates.md @@ -12,7 +12,7 @@ versions: The {% data variables.product.prodname_dependabot %} configuration file, *dependabot.yml*, uses YAML syntax. If you're new to YAML and want to learn more, see "[Learn YAML in five minutes](https://www.codeproject.com/Articles/1214409/Learn-YAML-in-five-minutes)." -You must store this file in the `.github` directory of your repository. When you add or update the *dependabot.yml* file, this triggers an immediate check for version updates. Any options that also affect security updates are used the next time a security alert triggers a pull request with for security update. For more information, see "[Enabling and disabling version updates](/github/administering-a-repository/enabling-and-disabling-version-updates)" and "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." +You must store this file in the `.github` directory of your repository. When you add or update the *dependabot.yml* file, this triggers an immediate check for version updates. Any options that also affect security updates are used the next time a security alert triggers a pull request with for security update. For more information, see "[Enabling and disabling version updates](/github/administering-a-repository/enabling-and-disabling-version-updates)" and "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-dependabot-security-updates)." ### Configuration options for *dependabot.yml* @@ -56,13 +56,13 @@ In addition, the [`open-pull-requests-limit`](#open-pull-requests-limit) option Security updates are raised for vulnerable package manifests only on the default branch. When configuration options are set for the same branch (true unless you use `target-branch`), and specify a `package-ecosystem` and `directory` for the vulnerable manifest, then pull requests for security updates use relevant options. -In general, security updates use any configuration options that affect pull requests, for example, adding metadata or changing their behavior. For more information about security updates, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." +In general, security updates use any configuration options that affect pull requests, for example, adding metadata or changing their behavior. For more information about security updates, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-dependabot-security-updates)." {% endnote %} ### `package-ecosystem` -**Required** You add one `package-ecosystem` element for each package manager that you want {% data variables.product.prodname_dependabot_short %} to monitor for new versions. The repository must also contain a dependency manifest or lock file for each of these package managers. If you want to enable vendoring for a package manager that supports it, the vendored dependencies must be located in the required directory. For more information, see [`vendor`](#vendor) below. +**Required** You add one `package-ecosystem` element for each package manager that you want {% data variables.product.prodname_dependabot %} to monitor for new versions. The repository must also contain a dependency manifest or lock file for each of these package managers. If you want to enable vendoring for a package manager that supports it, the vendored dependencies must be located in the required directory. For more information, see [`vendor`](#vendor) below. {% data reusables.dependabot.supported-package-managers %} @@ -308,7 +308,7 @@ updates: {% note %} -**Note**: {% data variables.product.prodname_dependabot_version_updates %} can't run version updates for any dependencies in manifests containing private git dependencies or private git registries, even if you add the private dependencies to the `ignore` option of your configuration file. For more information, see "[About {% data variables.product.prodname_dependabot_version_updates %}](/github/administering-a-repository/about-github-dependabot#supported-repositories-and-ecosystems)." +**Note**: {% data variables.product.prodname_dependabot_version_updates %} can't run version updates for any dependencies in manifests containing private git dependencies or private git registries, even if you add the private dependencies to the `ignore` option of your configuration file. For more information, see "[About {% data variables.product.prodname_dependabot_version_updates %}](/github/administering-a-repository/about-dependabot#supported-repositories-and-ecosystems)." {% endnote %} @@ -544,7 +544,7 @@ updates: ### `vendor` -Use the `vendor` option to tell {% data variables.product.prodname_dependabot_short %} to vendor dependencies when updating them. +Use the `vendor` option to tell {% data variables.product.prodname_dependabot %} to vendor dependencies when updating them. ```yaml # Configure version updates for both dependencies defined in manifests and vendored dependencies @@ -559,7 +559,7 @@ updates: interval: "weekly" ``` -{% data variables.product.prodname_dependabot_short %} only updates the vendored dependencies located in specific directories in a repository. +{% data variables.product.prodname_dependabot %} only updates the vendored dependencies located in specific directories in a repository. | Package manager | Required file path for vendored dependencies | More information | |------------------|-------------------------------|--------| diff --git a/content/github/administering-a-repository/customizing-dependency-updates.md b/content/github/administering-a-repository/customizing-dependency-updates.md index 26f64bba2178..95340f31d2d8 100644 --- a/content/github/administering-a-repository/customizing-dependency-updates.md +++ b/content/github/administering-a-repository/customizing-dependency-updates.md @@ -20,7 +20,7 @@ After you've enabled version updates, you can customize how {% data variables.pr For more information about the configuration options, see "[Configuration options for dependency updates](/github/administering-a-repository/configuration-options-for-dependency-updates)." -When you update the *dependabot.yml* file in your repository, {% data variables.product.prodname_dependabot %} runs an immediate check with the new configuration. Within minutes you will see an updated list of dependencies on the **{% data variables.product.prodname_dependabot_short %}** tab, this may take longer if the repository has many dependencies. You may also see new pull requests for version updates. For more information, see "[Listing dependencies configured for version updates](/github/administering-a-repository/listing-dependencies-configured-for-version-updates)." +When you update the *dependabot.yml* file in your repository, {% data variables.product.prodname_dependabot %} runs an immediate check with the new configuration. Within minutes you will see an updated list of dependencies on the **{% data variables.product.prodname_dependabot %}** tab, this may take longer if the repository has many dependencies. You may also see new pull requests for version updates. For more information, see "[Listing dependencies configured for version updates](/github/administering-a-repository/listing-dependencies-configured-for-version-updates)." ### Impact of configuration changes on security updates diff --git a/content/github/administering-a-repository/enabling-and-disabling-version-updates.md b/content/github/administering-a-repository/enabling-and-disabling-version-updates.md index c3e997f0dc74..51734816e398 100644 --- a/content/github/administering-a-repository/enabling-and-disabling-version-updates.md +++ b/content/github/administering-a-repository/enabling-and-disabling-version-updates.md @@ -10,7 +10,7 @@ versions: ### About version updates for dependencies -You enable {% data variables.product.prodname_dependabot_version_updates %} by checking a *dependabot.yml* configuration file in to your repository's `.github` directory. {% data variables.product.prodname_dependabot_short %} then raises pull requests to keep the dependencies you configure up-to-date. For each package manager's dependencies that you want to update, you must specify the location of the package manifest files and how often to check for updates to the dependencies listed in those files. For information about enabling security updates, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." +You enable {% data variables.product.prodname_dependabot_version_updates %} by checking a *dependabot.yml* configuration file in to your repository's `.github` directory. {% data variables.product.prodname_dependabot %} then raises pull requests to keep the dependencies you configure up-to-date. For each package manager's dependencies that you want to update, you must specify the location of the package manifest files and how often to check for updates to the dependencies listed in those files. For information about enabling security updates, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-dependabot-security-updates)." {% data reusables.dependabot.initial-updates %} For more information, see "[Customizing dependency updates](/github/administering-a-repository/customizing-dependency-updates)." @@ -72,7 +72,7 @@ On a fork, you also need to explicitly enable {% data variables.product.prodname ### Checking the status of version updates -After you enable version updates, you'll see a new **Dependabot** tab in the dependency graph for the repository. This tab shows which package managers {% data variables.product.prodname_dependabot %} is configured to monitor and when {% data variables.product.prodname_dependabot_short %} last checked for new versions. +After you enable version updates, you'll see a new **Dependabot** tab in the dependency graph for the repository. This tab shows which package managers {% data variables.product.prodname_dependabot %} is configured to monitor and when {% data variables.product.prodname_dependabot %} last checked for new versions. ![Repository Insights tab, Dependency graph, Dependabot tab](/assets/images/help/dependabot/dependabot-tab-view-beta.png) diff --git a/content/github/administering-a-repository/index.md b/content/github/administering-a-repository/index.md index 553b78e911b5..ecae8ec4f0f0 100644 --- a/content/github/administering-a-repository/index.md +++ b/content/github/administering-a-repository/index.md @@ -91,11 +91,11 @@ versions: {% topic_link_in_list /keeping-your-dependencies-updated-automatically %} - {% link_in_list /about-github-dependabot-version-updates %} + {% link_in_list /about-dependabot-version-updates %} {% link_in_list /enabling-and-disabling-version-updates %} {% link_in_list /listing-dependencies-configured-for-version-updates %} {% link_in_list /managing-pull-requests-for-dependency-updates %} {% link_in_list /customizing-dependency-updates %} {% link_in_list /configuration-options-for-dependency-updates %} - {% link_in_list /keeping-your-actions-up-to-date-with-github-dependabot %} + {% link_in_list /keeping-your-actions-up-to-date-with-dependabot %} diff --git a/content/github/administering-a-repository/keeping-your-actions-up-to-date-with-github-dependabot.md b/content/github/administering-a-repository/keeping-your-actions-up-to-date-with-dependabot.md similarity index 70% rename from content/github/administering-a-repository/keeping-your-actions-up-to-date-with-github-dependabot.md rename to content/github/administering-a-repository/keeping-your-actions-up-to-date-with-dependabot.md index 408911429a75..e489fec42f88 100644 --- a/content/github/administering-a-repository/keeping-your-actions-up-to-date-with-github-dependabot.md +++ b/content/github/administering-a-repository/keeping-your-actions-up-to-date-with-dependabot.md @@ -1,6 +1,8 @@ --- -title: Keeping your actions up to date with GitHub Dependabot +title: Keeping your actions up to date with Dependabot intro: 'You can use {% data variables.product.prodname_dependabot %} to keep the actions you use updated to the latest versions.' +redirect_from: + - /github/administering-a-repository/keeping-your-actions-up-to-date-with-github-dependabot versions: free-pro-team: '*' --- @@ -9,7 +11,7 @@ versions: ### About {% data variables.product.prodname_dependabot_version_updates %} for actions -Actions are often updated with bug fixes and new features to make automated processes more reliable, faster, and safer. When you enable {% data variables.product.prodname_dependabot_version_updates %} for {% data variables.product.prodname_actions %}, {% data variables.product.prodname_dependabot %} will help ensure that references to actions in a repository's *workflow.yml* file are kept up to date. For each action in the file, {% data variables.product.prodname_dependabot_short %} checks the action's reference (typically a version number or commit identifier associated with the action) against the latest version. If a more recent version of the action is available, {% data variables.product.prodname_dependabot_short %} will send you a pull request that updates the reference in the workflow file to the latest version. For more information about {% data variables.product.prodname_dependabot_version_updates %}, see "[About {% data variables.product.prodname_dependabot_version_updates %}](/github/administering-a-repository/about-github-dependabot-version-updates)." For more information about configuring workflows for {% data variables.product.prodname_actions %}, see "[Learn {% data variables.product.prodname_actions %}](/actions/learn-github-actions)." +Actions are often updated with bug fixes and new features to make automated processes more reliable, faster, and safer. When you enable {% data variables.product.prodname_dependabot_version_updates %} for {% data variables.product.prodname_actions %}, {% data variables.product.prodname_dependabot %} will help ensure that references to actions in a repository's *workflow.yml* file are kept up to date. For each action in the file, {% data variables.product.prodname_dependabot %} checks the action's reference (typically a version number or commit identifier associated with the action) against the latest version. If a more recent version of the action is available, {% data variables.product.prodname_dependabot %} will send you a pull request that updates the reference in the workflow file to the latest version. For more information about {% data variables.product.prodname_dependabot_version_updates %}, see "[About {% data variables.product.prodname_dependabot_version_updates %}](/github/administering-a-repository/about-dependabot-version-updates)." For more information about configuring workflows for {% data variables.product.prodname_actions %}, see "[Learn {% data variables.product.prodname_actions %}](/actions/learn-github-actions)." ### Enabling {% data variables.product.prodname_dependabot_version_updates %} for actions @@ -23,7 +25,7 @@ You can also enable {% data variables.product.prodname_dependabot_version_update #### Example *dependabot.yml* file for {% data variables.product.prodname_actions %} -The example *dependabot.yml* file below configures version updates for {% data variables.product.prodname_actions %}. The `directory` must be set to `"/"` to check for workflow files in `.github/workflows`. The `schedule.interval` is set to `"daily"`. After this file has been checked in or updated, {% data variables.product.prodname_dependabot %} checks for new versions of your actions. {% data variables.product.prodname_dependabot_short %} will raise pull requests for version updates for any outdated actions that it finds. After the initial version updates, {% data variables.product.prodname_dependabot_short %} will continue to check for outdated versions of actions once a day. +The example *dependabot.yml* file below configures version updates for {% data variables.product.prodname_actions %}. The `directory` must be set to `"/"` to check for workflow files in `.github/workflows`. The `schedule.interval` is set to `"daily"`. After this file has been checked in or updated, {% data variables.product.prodname_dependabot %} checks for new versions of your actions. {% data variables.product.prodname_dependabot %} will raise pull requests for version updates for any outdated actions that it finds. After the initial version updates, {% data variables.product.prodname_dependabot %} will continue to check for outdated versions of actions once a day. ```yaml # Set update schedule for GitHub Actions diff --git a/content/github/administering-a-repository/listing-dependencies-configured-for-version-updates.md b/content/github/administering-a-repository/listing-dependencies-configured-for-version-updates.md index 00fe9a059c1e..19a0c93aee15 100644 --- a/content/github/administering-a-repository/listing-dependencies-configured-for-version-updates.md +++ b/content/github/administering-a-repository/listing-dependencies-configured-for-version-updates.md @@ -9,7 +9,7 @@ versions: ### Viewing dependencies monitored by {% data variables.product.prodname_dependabot %} -After you've enabled version updates, you can confirm that your configuration is correct using the **{% data variables.product.prodname_dependabot_short %}** tab in the dependency graph for the repository. For more information, see "[Enabling and disabling version updates](/github/administering-a-repository/enabling-and-disabling-version-updates)." +After you've enabled version updates, you can confirm that your configuration is correct using the **{% data variables.product.prodname_dependabot %}** tab in the dependency graph for the repository. For more information, see "[Enabling and disabling version updates](/github/administering-a-repository/enabling-and-disabling-version-updates)." {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.accessing-repository-graphs %} @@ -22,7 +22,7 @@ If any dependencies are missing, check the log files for errors. If any package ### Viewing {% data variables.product.prodname_dependabot %} log files -1. On the **{% data variables.product.prodname_dependabot_short %}** tab, click **Last checked *TIME* ago** to see the log file that {% data variables.product.prodname_dependabot %} generated during the last check for version updates. +1. On the **{% data variables.product.prodname_dependabot %}** tab, click **Last checked *TIME* ago** to see the log file that {% data variables.product.prodname_dependabot %} generated during the last check for version updates. ![View log file](/assets/images/help/dependabot/last-checked-link.png) 2. Optionally, to rerun the version check, click **Check for updates**. ![Check for updates](/assets/images/help/dependabot/check-for-updates.png) diff --git a/content/github/administering-a-repository/managing-pull-requests-for-dependency-updates.md b/content/github/administering-a-repository/managing-pull-requests-for-dependency-updates.md index 6f93905e1f99..ebe089535a7f 100644 --- a/content/github/administering-a-repository/managing-pull-requests-for-dependency-updates.md +++ b/content/github/administering-a-repository/managing-pull-requests-for-dependency-updates.md @@ -11,7 +11,7 @@ versions: {% data reusables.dependabot.pull-request-introduction %} -When {% data variables.product.prodname_dependabot %} raises a pull request, you're notified by your chosen method for the repository. Each pull request contains detailed information about the proposed change, taken from the package manager. These pull requests follow the normal checks and tests defined in your repository. In addition, where enough information is available, you'll see a compatibility score. This may also help you decide whether or not to merge the change. For information about this score, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." +When {% data variables.product.prodname_dependabot %} raises a pull request, you're notified by your chosen method for the repository. Each pull request contains detailed information about the proposed change, taken from the package manager. These pull requests follow the normal checks and tests defined in your repository. In addition, where enough information is available, you'll see a compatibility score. This may also help you decide whether or not to merge the change. For information about this score, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-dependabot-security-updates)." If you have many dependencies to manage, you may want to customize the configuration for each package manager so that pull requests have specific reviewers, assignees, and labels. For more information, see "[Customizing dependency updates](/github/administering-a-repository/customizing-dependency-updates)." 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 4a2ad75b8e3c..52e4315c74ac 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 @@ -13,7 +13,7 @@ versions: You can request a 45-day trial to evaluate {% data variables.product.prodname_ghe_server %}. Your trial will be installed as a virtual appliance, with options for on-premises or cloud deployment. For a list of supported visualization platforms, see "[Setting up a GitHub Enterprise Server instance](/enterprise/admin/installation/setting-up-a-github-enterprise-server-instance)." -{% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}Security{% endif %} alerts and {% data variables.product.prodname_github_connect %} are not currently available in trials of {% data variables.product.prodname_ghe_server %}. For a demonstration of these features, contact {% data variables.contact.contact_enterprise_sales %}. For more information about these features, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" and "[Connecting {% data variables.product.prodname_ghe_server %} to {% data variables.product.prodname_dotcom_the_website %}](/enterprise/admin/installation/connecting-github-enterprise-server-to-github-enterprise-cloud)." +{% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot %}{% else %}Security{% endif %} alerts and {% data variables.product.prodname_github_connect %} are not currently available in trials of {% data variables.product.prodname_ghe_server %}. For a demonstration of these features, contact {% data variables.contact.contact_enterprise_sales %}. For more information about these features, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" and "[Connecting {% data variables.product.prodname_ghe_server %} to {% data variables.product.prodname_dotcom_the_website %}](/enterprise/admin/installation/connecting-github-enterprise-server-to-github-enterprise-cloud)." Trials are also available for {% data variables.product.prodname_ghe_cloud %}. For more information, see "[Setting up a trial of {% data variables.product.prodname_ghe_cloud %}](/articles/setting-up-a-trial-of-github-enterprise-cloud)." 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 2056d1ac514c..c0f46c36576b 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 @@ -17,7 +17,7 @@ When your code depends on a package that has a security vulnerability, this vuln ### Detection of vulnerable dependencies - {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot %} detects vulnerable dependencies and sends {% data variables.product.prodname_dependabot_short %} alerts{% else %}{% data variables.product.product_name %} detects vulnerable dependencies and sends security alerts{% endif %} when: + {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot %} detects vulnerable dependencies and sends {% data variables.product.prodname_dependabot_alerts %}{% else %}{% data variables.product.product_name %} detects vulnerable dependencies and sends security alerts{% endif %} when: {% if currentVersion == "free-pro-team@latest" %} - A new vulnerability is added to the {% data variables.product.prodname_advisory_database %}. For more information, see "[Browsing security vulnerabilities in the {% data variables.product.prodname_advisory_database %}](/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database)." @@ -49,11 +49,11 @@ You can also enable or disable {% data variables.product.prodname_dependabot_ale {% endif %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} -When {% data variables.product.product_name %} identifies a vulnerable dependency, we generate a {% data variables.product.prodname_dependabot_short %} alert and display it on the Security tab for the repository. The alert includes a link to the affected file in the project, and information about a fixed version. {% data variables.product.product_name %} also notifies the maintainers of affected repositories about the new alert according to their notification preferences. For more information, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies)." +When {% data variables.product.product_name %} identifies a vulnerable dependency, we generate a {% data variables.product.prodname_dependabot %} alert and display it on the Security tab for the repository. The alert includes a link to the affected file in the project, and information about a fixed version. {% data variables.product.product_name %} also notifies the maintainers of affected repositories about the new alert according to their notification preferences. For more information, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies)." {% endif %} {% if currentVersion == "free-pro-team@latest" %} -For repositories where {% data variables.product.prodname_dependabot_security_updates %} are enabled, the alert may also contain a link to a pull request to update the manifest or lock file to the minimum version that resolves the vulnerability. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." +For repositories where {% data variables.product.prodname_dependabot_security_updates %} are enabled, the alert may also contain a link to a pull request to update the manifest or lock file to the minimum version that resolves the vulnerability. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-dependabot-security-updates)." {% endif %} {% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} @@ -66,12 +66,12 @@ When {% data variables.product.product_name %} identifies a vulnerable dependenc {% endwarning %} -### Access to {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts +### Access to {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot %}{% else %}security{% endif %} alerts 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_short %} 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_short %} 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-github-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-dependabot-alerts)." {% endif %} {% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} @@ -83,6 +83,6 @@ We send security alerts to people with admin permissions in the affected reposit {% if currentVersion == "free-pro-team@latest" %} ### Further reading -- "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)" +- "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-dependabot-security-updates)" - "[Viewing and updating vulnerable dependencies in your repository](/articles/viewing-and-updating-vulnerable-dependencies-in-your-repository)" - "[Understanding how {% data variables.product.product_name %} uses and protects your data](/categories/understanding-how-github-uses-and-protects-your-data)"{% endif %} diff --git a/content/github/managing-security-vulnerabilities/about-dependabot-security-updates.md b/content/github/managing-security-vulnerabilities/about-dependabot-security-updates.md new file mode 100644 index 000000000000..1d01216b97ff --- /dev/null +++ b/content/github/managing-security-vulnerabilities/about-dependabot-security-updates.md @@ -0,0 +1,35 @@ +--- +title: About Dependabot security updates +intro: '{% data variables.product.prodname_dependabot %} can fix vulnerable dependencies for you by raising pull requests with security updates.' +shortTitle: About Dependabot security updates +redirect_from: + - /github/managing-security-vulnerabilities/about-github-dependabot-security-updates +versions: + free-pro-team: '*' +--- + +### About {% data variables.product.prodname_dependabot_security_updates %} + +{% data variables.product.prodname_dependabot_security_updates %} make it easier for you to fix vulnerable dependencies in your repository. If you enable this feature, when a {% data variables.product.prodname_dependabot %} alert is raised for a vulnerable dependency in the dependency graph of your repository, {% data variables.product.prodname_dependabot %} automatically tries to fix it. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" and "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-dependabot-security-updates)." + +{% data variables.product.prodname_dependabot %} checks whether it's possible to upgrade the vulnerable dependency to a fixed version without disrupting the dependency graph for the repository. Then {% data variables.product.prodname_dependabot %} raises a pull request to update the dependency to the minimum version that includes the patch and links the pull request to the {% data variables.product.prodname_dependabot %} alert, or reports an error on the alert. For more information, see "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-dependabot-errors)." + +{% note %} + +**Note** + +The {% data variables.product.prodname_dependabot_security_updates %} feature is available for repositories where you have enabled the dependency graph and {% data variables.product.prodname_dependabot_alerts %}. You will see a {% data variables.product.prodname_dependabot %} alert for every vulnerable dependency identified in your full dependency graph. However, security updates are triggered only for dependencies that are specified in a manifest or lock file. {% data variables.product.prodname_dependabot %} is unable to update an indirect or transitive dependency that is not explicitly defined. For more information, see "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph#dependencies-included)." + +{% endnote %} + +### About pull requests for security updates + +Each pull request contains everything you need to quickly and safely review and merge a proposed fix into your project. This includes information about the vulnerability like release notes, changelog entries, and commit details. Details of which vulnerability a pull request resolves are hidden from anyone who does not have access to {% data variables.product.prodname_dependabot_alerts %} for the repository. + +When you merge a pull request that contains a security update, the corresponding {% data variables.product.prodname_dependabot %} alert is marked as resolved for your repository. For more information about {% data variables.product.prodname_dependabot %} pull requests, see "[Managing pull requests for dependency updates](/github/administering-a-repository/managing-pull-requests-for-dependency-updates)." + +{% data reusables.dependabot.automated-tests-note %} + +### About compatibility scores + +{% data variables.product.prodname_dependabot_security_updates %} may include compatibility scores to let you know whether updating a vulnerability could cause breaking changes to your project. These are calculated from CI tests in other public repositories where the same security update has been generated. An update's compatibility score is the percentage of CI runs that passed when updating between specific versions of the dependency. diff --git a/content/github/managing-security-vulnerabilities/about-github-dependabot-security-updates.md b/content/github/managing-security-vulnerabilities/about-github-dependabot-security-updates.md deleted file mode 100644 index 4b7addb0493c..000000000000 --- a/content/github/managing-security-vulnerabilities/about-github-dependabot-security-updates.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -title: About GitHub Dependabot security updates -intro: '{% data variables.product.prodname_dependabot %} can fix vulnerable dependencies for you by raising pull requests with security updates.' -shortTitle: About Dependabot security updates -versions: - free-pro-team: '*' ---- - -### About {% data variables.product.prodname_dependabot_security_updates %} - -{% data variables.product.prodname_dependabot_security_updates %} make it easier for you to fix vulnerable dependencies in your repository. If you enable this feature, when a {% data variables.product.prodname_dependabot_short %} alert is raised for a vulnerable dependency in the dependency graph of your repository, {% data variables.product.prodname_dependabot_short %} automatically tries to fix it. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" and "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)." - -{% data variables.product.prodname_dependabot %} checks whether it's possible to upgrade the vulnerable dependency to a fixed version without disrupting the dependency graph for the repository. Then {% data variables.product.prodname_dependabot_short %} raises a pull request to update the dependency to the minimum version that includes the patch and links the pull request to the {% data variables.product.prodname_dependabot %} alert, or reports an error on the alert. For more information, see "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors)." - -{% note %} - -**Note** - -The {% data variables.product.prodname_dependabot_security_updates %} feature is available for repositories where you have enabled the dependency graph and {% data variables.product.prodname_dependabot_short %} alerts. You will see a {% data variables.product.prodname_dependabot_short %} alert for every vulnerable dependency identified in your full dependency graph. However, security updates are triggered only for dependencies that are specified in a manifest or lock file. {% data variables.product.prodname_dependabot_short %} is unable to update an indirect or transitive dependency that is not explicitly defined. For more information, see "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph#dependencies-included)." - -{% endnote %} - -### About pull requests for security updates - -Each pull request contains everything you need to quickly and safely review and merge a proposed fix into your project. This includes information about the vulnerability like release notes, changelog entries, and commit details. Details of which vulnerability a pull request resolves are hidden from anyone who does not have access to {% data variables.product.prodname_dependabot_short %} alerts for the repository. - -When you merge a pull request that contains a security update, the corresponding {% data variables.product.prodname_dependabot_short %} alert is marked as resolved for your repository. For more information about {% data variables.product.prodname_dependabot_short %} pull requests, see "[Managing pull requests for dependency updates](/github/administering-a-repository/managing-pull-requests-for-dependency-updates)." - -{% data reusables.dependabot.automated-tests-note %} - -### About compatibility scores - -{% data variables.product.prodname_dependabot_security_updates %} may include compatibility scores to let you know whether updating a vulnerability could cause breaking changes to your project. These are calculated from CI tests in other public repositories where the same security update has been generated. An update's compatibility score is the percentage of CI runs that passed when updating between specific versions of the dependency. diff --git a/content/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates.md b/content/github/managing-security-vulnerabilities/configuring-dependabot-security-updates.md similarity index 87% rename from content/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates.md rename to content/github/managing-security-vulnerabilities/configuring-dependabot-security-updates.md index 2acde31d0aa3..a834954969c5 100644 --- a/content/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates.md +++ b/content/github/managing-security-vulnerabilities/configuring-dependabot-security-updates.md @@ -1,20 +1,21 @@ --- -title: Configuring GitHub Dependabot security updates +title: Configuring Dependabot security updates intro: 'You can use {% data variables.product.prodname_dependabot_security_updates %} or manual pull requests to easily update vulnerable dependencies.' +shortTitle: Configuring Dependabot security updates redirect_from: - /articles/configuring-automated-security-fixes - /github/managing-security-vulnerabilities/configuring-automated-security-fixes - /github/managing-security-vulnerabilities/configuring-automated-security-updates -shortTitle: Configuring Dependabot security updates + - /github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates versions: free-pro-team: '*' --- ### About configuring {% data variables.product.prodname_dependabot_security_updates %} -You can enable {% data variables.product.prodname_dependabot_security_updates %} for any repository that uses {% data variables.product.prodname_dependabot_short %} alerts and the dependency graph. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." +You can enable {% data variables.product.prodname_dependabot_security_updates %} for any repository that uses {% data variables.product.prodname_dependabot_alerts %} and the dependency graph. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-dependabot-security-updates)." -You can disable {% data variables.product.prodname_dependabot_security_updates %} for an individual repository or for all repositories owned by your user account or organization. For more information, see "[Managing {% data variables.product.prodname_dependabot_security_updates %} for your repositories](#managing-github-dependabot-security-updates-for-your-repositories)" below. +You can disable {% data variables.product.prodname_dependabot_security_updates %} for an individual repository or for all repositories owned by your user account or organization. For more information, see "[Managing {% data variables.product.prodname_dependabot_security_updates %} for your repositories](#managing-dependabot-security-updates-for-your-repositories)" below. {% data reusables.dependabot.dependabot-tos %} @@ -24,7 +25,7 @@ You can disable {% data variables.product.prodname_dependabot_security_updates % {% note %} -**Note**: You can manually enable {% data variables.product.prodname_dependabot_security_updates %}, even if the repository doesn't meet some of the prerequisites below. For example, you can enable {% data variables.product.prodname_dependabot_security_updates %} on a fork, or for a package manager that isn't directly supported by following the instructions in "[Managing {% data variables.product.prodname_dependabot_security_updates %} for your repositories](#managing-github-dependabot-security-updates-for-your-repositories)." +**Note**: You can manually enable {% data variables.product.prodname_dependabot_security_updates %}, even if the repository doesn't meet some of the prerequisites below. For example, you can enable {% data variables.product.prodname_dependabot_security_updates %} on a fork, or for a package manager that isn't directly supported by following the instructions in "[Managing {% data variables.product.prodname_dependabot_security_updates %} for your repositories](#managing-dependabot-security-updates-for-your-repositories)." {% endnote %} @@ -34,7 +35,7 @@ You can disable {% data variables.product.prodname_dependabot_security_updates % | Repository is not archived | "[Archiving repositories](/github/creating-cloning-and-archiving-repositories/archiving-repositories)" | | Repository is public, or repository is private and you have enabled read-only analysis by {% data variables.product.prodname_dotcom %}, dependency graph, and vulnerability alerts in the repository's settings | "[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)." | | Repository contains dependency manifest file from a package ecosystem that {% data variables.product.prodname_dotcom %} supports | "[Supported package ecosystems](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph#supported-package-ecosystems)" | -| {% data variables.product.prodname_dependabot_security_updates %} are not disabled for the repository | "[Managing {% data variables.product.prodname_dependabot_security_updates %} for your repository](#managing-github-dependabot-security-updates-for-your-repositories)" | +| {% data variables.product.prodname_dependabot_security_updates %} are not disabled for the repository | "[Managing {% data variables.product.prodname_dependabot_security_updates %} for your repository](#managing-dependabot-security-updates-for-your-repositories)" | | Repository is not already using an integration for dependency management | "[About integrations](/github/customizing-your-github-workflow/about-integrations)" | If security updates are not enabled for your repository and you don't know why, first try enabling them using the instructions given in the procedural sections below. If security updates are still not working, you can [contact support](https://support.github.com/contact). @@ -50,7 +51,7 @@ You can also enable or disable {% data variables.product.prodname_dependabot_sec {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-dependabot-alerts %} -1. Above the list of alerts, use the drop-down menu and select or unselect **{% data variables.product.prodname_dependabot_short %} security updates**. +1. Above the list of alerts, use the drop-down menu and select or unselect **{% data variables.product.prodname_dependabot %} security updates**. ![Drop-down menu with the option to enable {% data variables.product.prodname_dependabot_security_updates %}](/assets/images/help/repository/enable-dependabot-security-updates-drop-down.png) ### Further reading diff --git a/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md b/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md index 9eb238ba9b09..2b322348118f 100644 --- a/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md +++ b/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md @@ -1,7 +1,7 @@ --- title: Configuring notifications for vulnerable dependencies shortTitle: Configuring notifications -intro: 'Optimize how you receive notifications about {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts.' +intro: 'Optimize how you receive notifications about {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot %}{% else %}security{% endif %} alerts.' versions: free-pro-team: '*' enterprise-server: '>=2.21' @@ -9,10 +9,10 @@ versions: ### About notifications for vulnerable dependencies -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}When {% data variables.product.prodname_dependabot %} detects vulnerable dependencies in your repositories, we generate a {% data variables.product.prodname_dependabot_short %} alert and display it on the Security tab for the repository. {% data variables.product.product_name %} notifies the maintainers of affected repositories about the new alert according to their notification preferences.{% else %}When {% data variables.product.product_name %} detects vulnerable dependencies in your repositories, it sends security alerts.{% endif %}{% if currentVersion == "free-pro-team@latest" %} {% data variables.product.prodname_dependabot_short %} is enabled by default on all public repositories. For {% data variables.product.prodname_dependabot_alerts %}, by default, you will receive {% data variables.product.prodname_dependabot_alerts %} by email, grouped by the specific vulnerability. +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}When {% data variables.product.prodname_dependabot %} detects vulnerable dependencies in your repositories, we generate a {% data variables.product.prodname_dependabot %} alert and display it on the Security tab for the repository. {% data variables.product.product_name %} notifies the maintainers of affected repositories about the new alert according to their notification preferences.{% else %}When {% data variables.product.product_name %} detects vulnerable dependencies in your repositories, it sends security alerts.{% endif %}{% if currentVersion == "free-pro-team@latest" %} {% data variables.product.prodname_dependabot %} is enabled by default on all public repositories. For {% data variables.product.prodname_dependabot_alerts %}, by default, you will receive {% data variables.product.prodname_dependabot_alerts %} by email, grouped by the specific vulnerability. {% endif %} -{% if currentVersion == "free-pro-team@latest" %}If you're an organization owner, you can enable or disable {% data variables.product.prodname_dependabot_short %} alerts for all repositories in your organization with one click. You can also set whether the detection of vulnerable dependencies will be enabled or disabled for newly-created repositories. For more information, see "[Managing security and analysis settings for your organization](/github/setting-up-and-managing-organizations-and-teams/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-features-for-new-repositories)." +{% if currentVersion == "free-pro-team@latest" %}If you're an organization owner, you can enable or disable {% data variables.product.prodname_dependabot_alerts %} for all repositories in your organization with one click. You can also set whether the detection of vulnerable dependencies will be enabled or disabled for newly-created repositories. For more information, see "[Managing security and analysis settings for your organization](/github/setting-up-and-managing-organizations-and-teams/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-features-for-new-repositories)." {% endif %} {% if enterpriseServerVersions contains currentVersion and currentVersion == "enterprise-server@2.21" %} @@ -21,7 +21,7 @@ Your site administrator needs to enable security alerts for vulnerable dependenc {% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.20" %} By default, if your site administrator has configured email for notifications on your enterprise, you will receive {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} by email.{% endif %} -{% if currentVersion ver_gt "enterprise-server@2.21" %}Site administrators can also enable {% data variables.product.prodname_dependabot_alerts %} without notifications. For more information, see "[Enabling {% data variables.product.prodname_dependabot_short %} alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} +{% if currentVersion ver_gt "enterprise-server@2.21" %}Site administrators can also enable {% data variables.product.prodname_dependabot_alerts %} without notifications. For more information, see "[Enabling {% data variables.product.prodname_dependabot_alerts %} for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} {% if currentVersion ver_lt "enterprise-server@2.22" %}Site administrators can also enable security alerts without notifications. For more information, see "[Enabling security alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} @@ -33,14 +33,14 @@ You can configure notification settings for yourself or your organization from t {% data reusables.notifications.vulnerable-dependency-notification-options %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} - ![{% data variables.product.prodname_dependabot_short %} alerts options](/assets/images/help/notifications-v2/dependabot-alerts-options.png) + ![{% data variables.product.prodname_dependabot_alerts %} options](/assets/images/help/notifications-v2/dependabot-alerts-options.png) {% else %} ![Security alerts options](/assets/images/help/notifications-v2/security-alerts-options.png) {% endif %} {% note %} -**Note:** You can filter your {% data variables.product.company_short %} inbox notifications to show {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %} security{% endif %} alerts. For more information, see "[Managing notifications from your inbox](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#supported-queries-for-custom-filters)." +**Note:** You can filter your {% data variables.product.company_short %} inbox notifications to show {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot %}{% else %} security{% endif %} alerts. For more information, see "[Managing notifications from your inbox](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#supported-queries-for-custom-filters)." {% endnote %} diff --git a/content/github/managing-security-vulnerabilities/index.md b/content/github/managing-security-vulnerabilities/index.md index 61c09009e14e..819e4c4e2494 100644 --- a/content/github/managing-security-vulnerabilities/index.md +++ b/content/github/managing-security-vulnerabilities/index.md @@ -30,9 +30,9 @@ versions: {% link_in_list /about-alerts-for-vulnerable-dependencies %} {% link_in_list /configuring-notifications-for-vulnerable-dependencies %} - {% link_in_list /about-github-dependabot-security-updates %} - {% link_in_list /configuring-github-dependabot-security-updates %} + {% link_in_list /about-dependabot-security-updates %} + {% link_in_list /configuring-dependabot-security-updates %} {% link_in_list /viewing-and-updating-vulnerable-dependencies-in-your-repository %} {% link_in_list /troubleshooting-the-detection-of-vulnerable-dependencies %} - {% link_in_list /troubleshooting-github-dependabot-errors %} + {% link_in_list /troubleshooting-dependabot-errors %} diff --git a/content/github/managing-security-vulnerabilities/troubleshooting-dependabot-errors.md b/content/github/managing-security-vulnerabilities/troubleshooting-dependabot-errors.md new file mode 100644 index 000000000000..c33aa46aba6a --- /dev/null +++ b/content/github/managing-security-vulnerabilities/troubleshooting-dependabot-errors.md @@ -0,0 +1,84 @@ +--- +title: Troubleshooting Dependabot errors +intro: 'Sometimes {% data variables.product.prodname_dependabot %} is unable to raise a pull request to update your dependencies. You can review the error and unblock {% data variables.product.prodname_dependabot %}.' +shortTitle: Troubleshooting errors +redirect_from: + - /github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors +versions: + free-pro-team: '*' +--- + +{% data reusables.dependabot.beta-note %} + +### About {% data variables.product.prodname_dependabot %} errors + +{% data reusables.dependabot.pull-request-introduction %} + +If anything prevents {% data variables.product.prodname_dependabot %} from raising a pull request, this is reported as an error. + +### Investigating errors with {% data variables.product.prodname_dependabot_security_updates %} + +When {% data variables.product.prodname_dependabot %} is blocked from creating a pull request to fix a {% data variables.product.prodname_dependabot %} alert, it posts the error message on the alert. The {% data variables.product.prodname_dependabot_alerts %} view shows a list of any alerts that have not been resolved yet. To access the alerts view, click **{% data variables.product.prodname_dependabot_alerts %}** on the **Security** tab for the repository. Where a pull request that will fix the vulnerable dependency has been generated, the alert includes a link to that pull request. + +![{% data variables.product.prodname_dependabot_alerts %} view showing a pull request link](/assets/images/help/dependabot/dependabot-alert-pr-link.png) + +There are three reasons why an alert may have no pull request link: + +1. {% data variables.product.prodname_dependabot_security_updates %} are not enabled for the repository. +1. The alert is for an indirect or transitive dependency that is not explicitly defined in a lock file. +1. An error blocked {% data variables.product.prodname_dependabot %} from creating a pull request. + +If an error blocked {% data variables.product.prodname_dependabot %} from creating a pull request, you can display details of the error by clicking the alert. + +![{% data variables.product.prodname_dependabot %} alert showing the error that blocked the creation of a pull request](/assets/images/help/dependabot/dependabot-security-update-error.png) + +### Investigating errors with {% data variables.product.prodname_dependabot_version_updates %} + +When {% data variables.product.prodname_dependabot %} is blocked from creating a pull request to update a dependency in an ecosystem, it posts the error icon on the manifest file. The manifest files that are managed by {% data variables.product.prodname_dependabot %} are listed on the {% data variables.product.prodname_dependabot %} tab. To access this tab, on the **Insights** tab for the repository click **Dependency graph**, and then click the **{% data variables.product.prodname_dependabot %}** tab. + +![{% data variables.product.prodname_dependabot %} view showing an error](/assets/images/help/dependabot/dependabot-tab-view-error-beta.png) + +To see the log file for any manifest file, click the **Last checked TIME ago** link. When you display the log file for a manifest that's shown with an error symbol (for example, Maven in the screenshot above), any errors are also displayed. + +![{% data variables.product.prodname_dependabot %} version update error and log ](/assets/images/help/dependabot/dependabot-version-update-error-beta.png) + +### Understanding {% data variables.product.prodname_dependabot %} errors + +Pull requests for security updates act to upgrade a vulnerable dependency to the minimum version that includes a fix for the vulnerability. In contrast, pull requests for version updates act to upgrade a dependency to the latest version allowed by the package manifest and {% data variables.product.prodname_dependabot %} configuration files. Consequently, some errors are specific to one type of update. + +#### {% data variables.product.prodname_dependabot %} cannot update DEPENDENCY to a non-vulnerable version + +**Security updates only.** {% data variables.product.prodname_dependabot %} cannot create a pull request to update the vulnerable dependency to a secure version without breaking other dependencies in the dependency graph for this repository. + +Every application that has dependencies has a dependency graph, that is, a directed acyclic graph of every package version that the application directly or indirectly depends on. Every time a dependency is updated, this graph must resolve otherwise the application won't build. When an ecosystem has a deep and complex dependency graph, for example, npm and RubyGems, it is often impossible to upgrade a single dependency without upgrading the whole ecosystem. + +The best way to avoid this problem is to stay up to date with the most recently released versions, for example, by enabling version updates. This increases the likelihood that a vulnerability in one dependency can be resolved by a simple upgrade that doesn't break the dependency graph. For more information, see "[Enabling and disabling version updates](/github/administering-a-repository/enabling-and-disabling-version-updates)." + +#### {% data variables.product.prodname_dependabot %} cannot update to the required version as there is already an open pull request for the latest version + +**Security updates only.** {% data variables.product.prodname_dependabot %} will not create a pull request to update the vulnerable dependency to a secure version because there is already an open pull request to update this dependency. You will see this error when a vulnerability is detected in a single dependency and there's already an open pull request to update the dependency to the latest version. + +There are two options: you can review the open pull request and merge it as soon as you are confident that the change is safe, or close that pull request and trigger a new security update pull request. For more information, see "[Triggering a {% data variables.product.prodname_dependabot %} pull request manually](#triggering-a-dependabot-pull-request-manually)." + +#### {% data variables.product.prodname_dependabot %} timed out during its update + +{% data variables.product.prodname_dependabot %} took longer than the maximum time allowed to assess the update required and prepare a pull request. This error is usually seen only for large repositories with many manifest files, for example, npm or yarn monorepo projects with hundreds of *package.json* files. Updates to the Composer ecosystem also take longer to assess and may time out. + +This error is difficult to address. If a version update times out, you could specify the most important dependencies to update using the `allow` parameter or, alternatively, use the `ignore` parameter to exclude some dependencies from updates. Updating your configuration might allow {% data variables.product.prodname_dependabot %} to review the version update and generate the pull request in the time available. + +If a security update times out, you can reduce the chances of this happening by keeping the dependencies updated, for example, by enabling version updates. For more information, see "[Enabling and disabling version updates](/github/administering-a-repository/enabling-and-disabling-version-updates)." + +#### {% data variables.product.prodname_dependabot %} cannot open any more pull requests + +There's a limit on the number of open pull requests {% data variables.product.prodname_dependabot %} will generate. When this limit is reached, no new pull requests are opened and this error is reported. The best way to resolve this error is to review and merge some of the open pull requests. + +There are separate limits for security and version update pull requests, so that open version update pull requests cannot block the creation of a security update pull request. The limit for security update pull requests is 10. By default, the limit for version updates is 5 but you can change this using the `open-pull-requests-limit` parameter in the configuration file. For more information, see "[Configuration options for dependency updates](/github/administering-a-repository/configuration-options-for-dependency-updates#open-pull-requests-limit)." + +The best way to resolve this error is to merge or close some of the existing pull requests and trigger a new pull request manually. For more information, see "[Triggering a {% data variables.product.prodname_dependabot %} pull request manually](#triggering-a-dependabot-pull-request-manually)." + +### Triggering a {% data variables.product.prodname_dependabot %} pull request manually + +If you unblock {% data variables.product.prodname_dependabot %}, you can manually trigger a fresh attempt to create a pull request. + +- **Security updates**—display the {% data variables.product.prodname_dependabot %} alert that shows the error you have fixed and click **Create {% data variables.product.prodname_dependabot %} security update**. +- **Version updates**—display the log file for the manifest that shows the error that you have fixed and click **Check for updates**. diff --git a/content/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors.md b/content/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors.md deleted file mode 100644 index a376ff1995b2..000000000000 --- a/content/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors.md +++ /dev/null @@ -1,82 +0,0 @@ ---- -title: Troubleshooting GitHub Dependabot errors -intro: 'Sometimes {% data variables.product.prodname_dependabot %} is unable to raise a pull request to update your dependencies. You can review the error and unblock {% data variables.product.prodname_dependabot_short %}.' -shortTitle: Troubleshooting errors -versions: - free-pro-team: '*' ---- - -{% data reusables.dependabot.beta-note %} - -### About {% data variables.product.prodname_dependabot %} errors - -{% data reusables.dependabot.pull-request-introduction %} - -If anything prevents {% data variables.product.prodname_dependabot_short %} from raising a pull request, this is reported as an error. - -### Investigating errors with {% data variables.product.prodname_dependabot_security_updates %} - -When {% data variables.product.prodname_dependabot_short %} is blocked from creating a pull request to fix a {% data variables.product.prodname_dependabot_short %} alert, it posts the error message on the alert. The {% data variables.product.prodname_dependabot_short %} alerts view shows a list of any alerts that have not been resolved yet. To access the alerts view, click **{% data variables.product.prodname_dependabot_short %} alerts** on the **Security** tab for the repository. Where a pull request that will fix the vulnerable dependency has been generated, the alert includes a link to that pull request. - -![{% data variables.product.prodname_dependabot_short %} alerts view showing a pull request link](/assets/images/help/dependabot/dependabot-alert-pr-link.png) - -There are three reasons why an alert may have no pull request link: - -1. {% data variables.product.prodname_dependabot_security_updates %} are not enabled for the repository. -1. The alert is for an indirect or transitive dependency that is not explicitly defined in a lock file. -1. An error blocked {% data variables.product.prodname_dependabot_short %} from creating a pull request. - -If an error blocked {% data variables.product.prodname_dependabot_short %} from creating a pull request, you can display details of the error by clicking the alert. - -![{% data variables.product.prodname_dependabot_short %} alert showing the error that blocked the creation of a pull request](/assets/images/help/dependabot/dependabot-security-update-error.png) - -### Investigating errors with {% data variables.product.prodname_dependabot_version_updates %} - -When {% data variables.product.prodname_dependabot_short %} is blocked from creating a pull request to update a dependency in an ecosystem, it posts the error icon on the manifest file. The manifest files that are managed by {% data variables.product.prodname_dependabot_short %} are listed on the {% data variables.product.prodname_dependabot_short %} tab. To access this tab, on the **Insights** tab for the repository click **Dependency graph**, and then click the **{% data variables.product.prodname_dependabot_short %}** tab. - -![{% data variables.product.prodname_dependabot_short %} view showing an error](/assets/images/help/dependabot/dependabot-tab-view-error-beta.png) - -To see the log file for any manifest file, click the **Last checked TIME ago** link. When you display the log file for a manifest that's shown with an error symbol (for example, Maven in the screenshot above), any errors are also displayed. - -![{% data variables.product.prodname_dependabot_short %} version update error and log ](/assets/images/help/dependabot/dependabot-version-update-error-beta.png) - -### Understanding {% data variables.product.prodname_dependabot_short %} errors - -Pull requests for security updates act to upgrade a vulnerable dependency to the minimum version that includes a fix for the vulnerability. In contrast, pull requests for version updates act to upgrade a dependency to the latest version allowed by the package manifest and {% data variables.product.prodname_dependabot_short %} configuration files. Consequently, some errors are specific to one type of update. - -#### {% data variables.product.prodname_dependabot_short %} cannot update DEPENDENCY to a non-vulnerable version - -**Security updates only.** {% data variables.product.prodname_dependabot_short %} cannot create a pull request to update the vulnerable dependency to a secure version without breaking other dependencies in the dependency graph for this repository. - -Every application that has dependencies has a dependency graph, that is, a directed acyclic graph of every package version that the application directly or indirectly depends on. Every time a dependency is updated, this graph must resolve otherwise the application won't build. When an ecosystem has a deep and complex dependency graph, for example, npm and RubyGems, it is often impossible to upgrade a single dependency without upgrading the whole ecosystem. - -The best way to avoid this problem is to stay up to date with the most recently released versions, for example, by enabling version updates. This increases the likelihood that a vulnerability in one dependency can be resolved by a simple upgrade that doesn't break the dependency graph. For more information, see "[Enabling and disabling version updates](/github/administering-a-repository/enabling-and-disabling-version-updates)." - -#### {% data variables.product.prodname_dependabot_short %} cannot update to the required version as there is already an open pull request for the latest version - -**Security updates only.** {% data variables.product.prodname_dependabot_short %} will not create a pull request to update the vulnerable dependency to a secure version because there is already an open pull request to update this dependency. You will see this error when a vulnerability is detected in a single dependency and there's already an open pull request to update the dependency to the latest version. - -There are two options: you can review the open pull request and merge it as soon as you are confident that the change is safe, or close that pull request and trigger a new security update pull request. For more information, see "[Triggering a {% data variables.product.prodname_dependabot_short %} pull request manually](#triggering-a-dependabot-pull-request-manually)." - -#### {% data variables.product.prodname_dependabot_short %} timed out during its update - -{% data variables.product.prodname_dependabot_short %} took longer than the maximum time allowed to assess the update required and prepare a pull request. This error is usually seen only for large repositories with many manifest files, for example, npm or yarn monorepo projects with hundreds of *package.json* files. Updates to the Composer ecosystem also take longer to assess and may time out. - -This error is difficult to address. If a version update times out, you could specify the most important dependencies to update using the `allow` parameter or, alternatively, use the `ignore` parameter to exclude some dependencies from updates. Updating your configuration might allow {% data variables.product.prodname_dependabot_short %} to review the version update and generate the pull request in the time available. - -If a security update times out, you can reduce the chances of this happening by keeping the dependencies updated, for example, by enabling version updates. For more information, see "[Enabling and disabling version updates](/github/administering-a-repository/enabling-and-disabling-version-updates)." - -#### {% data variables.product.prodname_dependabot_short %} cannot open any more pull requests - -There's a limit on the number of open pull requests {% data variables.product.prodname_dependabot_short %} will generate. When this limit is reached, no new pull requests are opened and this error is reported. The best way to resolve this error is to review and merge some of the open pull requests. - -There are separate limits for security and version update pull requests, so that open version update pull requests cannot block the creation of a security update pull request. The limit for security update pull requests is 10. By default, the limit for version updates is 5 but you can change this using the `open-pull-requests-limit` parameter in the configuration file. For more information, see "[Configuration options for dependency updates](/github/administering-a-repository/configuration-options-for-dependency-updates#open-pull-requests-limit)." - -The best way to resolve this error is to merge or close some of the existing pull requests and trigger a new pull request manually. For more information, see "[Triggering a {% data variables.product.prodname_dependabot_short %} pull request manually](#triggering-a-dependabot-pull-request-manually)." - -### Triggering a {% data variables.product.prodname_dependabot_short %} pull request manually - -If you unblock {% data variables.product.prodname_dependabot_short %}, you can manually trigger a fresh attempt to create a pull request. - -- **Security updates**—display the {% data variables.product.prodname_dependabot_short %} alert that shows the error you have fixed and click **Create {% data variables.product.prodname_dependabot_short %} security update**. -- **Version updates**—display the log file for the manifest that shows the error that you have fixed and click **Check for updates**. diff --git a/content/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies.md b/content/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies.md index 9926d8bcf2cf..ce6fe1bc8eba 100644 --- a/content/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies.md +++ b/content/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies.md @@ -14,14 +14,14 @@ The results of dependency detection reported by {% data variables.product.produc * {% data variables.product.prodname_advisory_database %} is one of the data sources that {% data variables.product.prodname_dotcom %} uses to identify vulnerable dependencies. It's a free, curated database of vulnerability information for common package ecosystems on {% data variables.product.prodname_dotcom %}. It includes both data reported directly to {% data variables.product.prodname_dotcom %} from {% data variables.product.prodname_security_advisories %}, as well as official feeds and community sources. This data is reviewed and curated by {% data variables.product.prodname_dotcom %} to ensure that false or unactionable information is not shared with the development community. For more information, see "[Browsing security vulnerabilities in the {% data variables.product.prodname_advisory_database %}](/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database)" and "[About {% data variables.product.prodname_security_advisories %}](/github/managing-security-vulnerabilities/about-github-security-advisories)." * The dependency graph parses all known package manifest files in a user’s repository. For example, for npm it will parse the _package-lock.json_ file. It constructs a graph of all of the repository’s dependencies and public dependents. This happens when you enable the dependency graph and when anyone pushes to the default branch, and it includes commits that makes changes to a supported manifest format. For more information, see "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)." -* {% data variables.product.prodname_dependabot_short %} scans any push, to the default branch, that contains a manifest file. When a new vulnerability record is added, it scans all existing repositories and generates an alert for each vulnerable repository. {% data variables.product.prodname_dependabot_short %} alerts are aggregated at the repository level, rather than creating one alert per vulnerability. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)." -* {% data variables.product.prodname_dependabot_security_updates %} are triggered when you receive an alert about a vulnerable dependency in your repository. Where possible, {% data variables.product.prodname_dependabot_short %} creates a pull request in your repository to upgrade the vulnerable dependency to the minimum possible secure version needed to avoid the vulnerability. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)" and "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors)." +* {% data variables.product.prodname_dependabot %} scans any push, to the default branch, that contains a manifest file. When a new vulnerability record is added, it scans all existing repositories and generates an alert for each vulnerable repository. {% data variables.product.prodname_dependabot_alerts %} are aggregated at the repository level, rather than creating one alert per vulnerability. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)." +* {% data variables.product.prodname_dependabot_security_updates %} are triggered when you receive an alert about a vulnerable dependency in your repository. Where possible, {% data variables.product.prodname_dependabot %} creates a pull request in your repository to upgrade the vulnerable dependency to the minimum possible secure version needed to avoid the vulnerability. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-dependabot-security-updates)" and "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-dependabot-errors)." - {% data variables.product.prodname_dependabot_short %} doesn't scan repositories for vulnerable dependencies on a schedule, but rather when something changes. For example, a scan is triggered when a new dependency is added ({% data variables.product.prodname_dotcom %} checks for this on every push), or when a new vulnerability is discovered and added to the advisory database. + {% data variables.product.prodname_dependabot %} doesn't scan repositories for vulnerable dependencies on a schedule, but rather when something changes. For example, a scan is triggered when a new dependency is added ({% data variables.product.prodname_dotcom %} checks for this on every push), or when a new vulnerability is discovered and added to the advisory database. ### Why don't I get vulnerability alerts for some ecosystems? -{% data variables.product.prodname_dotcom %} limits its support for vulnerability alerts to a set of ecosystems where we can provide high-quality, actionable data. Curated vulnerabilities in the {% data variables.product.prodname_advisory_database %}, the dependency graph, {% data variables.product.prodname_dependabot_short %} alerts, and {% data variables.product.prodname_dependabot_short %} security updates are provided for several ecosystems, including Java’s Maven, JavaScript’s npm and Yarn, .NET’s NuGet, Python’s pip, Ruby's RubyGems, and PHP’s Composer. We'll continue to add support for more ecosystems over time. For an overview of the package ecosystems that we support, see "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph#supported-package-ecosystems)." +{% data variables.product.prodname_dotcom %} limits its support for vulnerability alerts to a set of ecosystems where we can provide high-quality, actionable data. Curated vulnerabilities in the {% data variables.product.prodname_advisory_database %}, the dependency graph, {% data variables.product.prodname_dependabot_alerts %}, and {% data variables.product.prodname_dependabot %} security updates are provided for several ecosystems, including Java’s Maven, JavaScript’s npm and Yarn, .NET’s NuGet, Python’s pip, Ruby's RubyGems, and PHP’s Composer. We'll continue to add support for more ecosystems over time. For an overview of the package ecosystems that we support, see "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph#supported-package-ecosystems)." It's worth noting that [{% data variables.product.prodname_dotcom %} Security Advisories](/github/managing-security-vulnerabilities/about-github-security-advisories) may exist for other ecosystems. The information in a security advisory is provided by the maintainers of a particular repository. This data is not curated in the same way as information for the supported ecosystems. @@ -31,7 +31,7 @@ It's worth noting that [{% data variables.product.prodname_dotcom %} Security Ad The dependency graph includes information on dependencies that are explicitly declared in your environment. That is, dependencies that are specified in a manifest or a lockfile. The dependency graph generally also includes transitive dependencies, even when they aren't specified in a lockfile, by looking at the dependencies of the dependencies in a manifest file. -{% data variables.product.prodname_dependabot_short %} alerts advise you about dependencies you should update, including transitive dependencies, where the version can be determined from a manifest or a lockfile. {% data variables.product.prodname_dependabot_short %} security updates only suggests a change where it can directly "fix" the dependency, that is, when these are: +{% data variables.product.prodname_dependabot_alerts %} advise you about dependencies you should update, including transitive dependencies, where the version can be determined from a manifest or a lockfile. {% data variables.product.prodname_dependabot %} security updates only suggests a change where it can directly "fix" the dependency, that is, when these are: * Direct dependencies explicitly declared in a manifest or lockfile * Transitive dependencies declared in a lockfile @@ -51,21 +51,21 @@ Yes, the dependency graph has two categories of limits: 1. **Processing limits** - These affect the dependency graph displayed within {% data variables.product.prodname_dotcom %} and also prevent {% data variables.product.prodname_dependabot_short %} alerts being created. + These affect the dependency graph displayed within {% data variables.product.prodname_dotcom %} and also prevent {% data variables.product.prodname_dependabot_alerts %} being created. - Manifests over 0.5 MB in size are only processed for enterprise accounts. For other accounts, manifests over 0.5 MB are ignored and will not create {% data variables.product.prodname_dependabot_short %} alerts. + Manifests over 0.5 MB in size are only processed for enterprise accounts. For other accounts, manifests over 0.5 MB are ignored and will not create {% data variables.product.prodname_dependabot_alerts %}. - By default, {% data variables.product.prodname_dotcom %} will not process more than 20 manifests per repository. {% data variables.product.prodname_dependabot_short %} alerts are not be created for manifests beyond this limit. If you need to increase the limit, contact {% data variables.contact.contact_support %}. + By default, {% data variables.product.prodname_dotcom %} will not process more than 20 manifests per repository. {% data variables.product.prodname_dependabot_alerts %} are not be created for manifests beyond this limit. If you need to increase the limit, contact {% data variables.contact.contact_support %}. 2. **Visualization limits** - These affect what's displayed in the dependency graph within {% data variables.product.prodname_dotcom %}. However, they don't affect the {% data variables.product.prodname_dependabot_short %} alerts that are created. + These affect what's displayed in the dependency graph within {% data variables.product.prodname_dotcom %}. However, they don't affect the {% data variables.product.prodname_dependabot_alerts %} that are created. - The Dependencies view of the dependency graph for a repository only displays 100 manifests. Typically this is adequate as it is significantly higher than the processing limit described above. In situations where the processing limit is over 100, {% data variables.product.prodname_dependabot_short %} alerts are still created for any manifests that are not shown within {% data variables.product.prodname_dotcom %}. + The Dependencies view of the dependency graph for a repository only displays 100 manifests. Typically this is adequate as it is significantly higher than the processing limit described above. In situations where the processing limit is over 100, {% data variables.product.prodname_dependabot_alerts %} are still created for any manifests that are not shown within {% data variables.product.prodname_dotcom %}. **Check**: Is the missing dependency in a manifest file that's over 0.5 MB, or in a repository with a large number of manifests? -### Does {% data variables.product.prodname_dependabot_short %} generate alerts for vulnerabilities that have been known for many years? +### Does {% data variables.product.prodname_dependabot %} generate alerts for vulnerabilities that have been known for many years? The {% data variables.product.prodname_advisory_database %} was launched in November 2019, and initially back-filled to include vulnerability information for the supported ecosystems, starting from 2017. When adding CVEs to the database, we prioritize curating newer CVEs, and CVEs affecting newer versions of software. @@ -77,19 +77,19 @@ Some information on older vulnerabilities is available, especially where these C Some third-party tools use uncurated CVE data that isn't checked or filtered by a human. This means that CVEs with tagging or severity errors, or other quality issues, will cause more frequent, more noisy, and less useful alerts. -Since {% data variables.product.prodname_dependabot_short %} uses curated data in the {% data variables.product.prodname_advisory_database %}, the volume of alerts may be lower, but the alerts you do receive will be accurate and relevant. +Since {% data variables.product.prodname_dependabot %} uses curated data in the {% data variables.product.prodname_advisory_database %}, the volume of alerts may be lower, but the alerts you do receive will be accurate and relevant. ### Does each dependency vulnerability generate a separate alert? When a dependency has multiple vulnerabilities, only one aggregated alert is generated for that dependency, instead of one alert per vulnerability. -The {% data variables.product.prodname_dependabot_short %} alerts count in {% data variables.product.prodname_dotcom %} shows a total for the number of alerts, that is, the number of dependencies with vulnerabilities, not the number of vulnerabilities. +The {% data variables.product.prodname_dependabot_alerts %} count in {% data variables.product.prodname_dotcom %} shows a total for the number of alerts, that is, the number of dependencies with vulnerabilities, not the number of vulnerabilities. -![{% data variables.product.prodname_dependabot_short %} alerts view](/assets/images/help/repository/dependabot-alerts-view.png) +![{% data variables.product.prodname_dependabot_alerts %} view](/assets/images/help/repository/dependabot-alerts-view.png) When you click to display the alert details, you can see how many vulnerabilities are included in the alert. -![Multiple vulnerabilities for a {% data variables.product.prodname_dependabot_short %} alert](/assets/images/help/repository/dependabot-vulnerabilities-number.png) +![Multiple vulnerabilities for a {% data variables.product.prodname_dependabot %} alert](/assets/images/help/repository/dependabot-vulnerabilities-number.png) **Check**: If there is a discrepancy in the totals you are seeing, check that you are not comparing alert numbers with vulnerability numbers. @@ -98,4 +98,4 @@ When you click to display the alert details, you can see how many vulnerabilitie - "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" - "[Viewing and updating vulnerable dependencies in your repository](/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository)" - "[Managing security and analysis settings for your repository](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)" -- "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors)" +- "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-dependabot-errors)" diff --git a/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md b/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md index 37ed54adfee3..0dea3bd05c25 100644 --- a/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md +++ b/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md @@ -10,11 +10,11 @@ versions: --- Your repository's {% data variables.product.prodname_dependabot %} alerts tab lists all open and closed {% data variables.product.prodname_dependabot_alerts %} and corresponding {% data variables.product.prodname_dependabot_security_updates %}. You can sort the list of alerts using the drop-down menu, and you can click into specific alerts for more details. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)." -You can enable automatic security updates for any repository that uses {% data variables.product.prodname_dependabot_alerts %} and the dependency graph. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." +You can enable automatic security updates for any repository that uses {% data variables.product.prodname_dependabot_alerts %} and the dependency graph. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-dependabot-security-updates)." ### About updates for vulnerable dependencies in your repository -{% data variables.product.product_name %} generates {% data variables.product.prodname_dependabot_alerts %} when we detect vulnerabilities affecting your repository. For repositories where {% data variables.product.prodname_dependabot_security_updates %} are enabled, when {% data variables.product.product_name %} detects a vulnerable dependency {% data variables.product.prodname_dependabot_short %} creates a pull request to fix it. The pull request will upgrade the dependency to the minimum possible secure version needed to avoid the vulnerability. +{% data variables.product.product_name %} generates {% data variables.product.prodname_dependabot_alerts %} when we detect vulnerabilities affecting your repository. For repositories where {% data variables.product.prodname_dependabot_security_updates %} are enabled, when {% data variables.product.product_name %} detects a vulnerable dependency {% data variables.product.prodname_dependabot %} creates a pull request to fix it. The pull request will upgrade the dependency to the minimum possible secure version needed to avoid the vulnerability. ### Viewing and updating vulnerable dependencies @@ -24,16 +24,16 @@ You can enable automatic security updates for any repository that uses {% data v 1. Click the alert you'd like to view. ![Alert selected in list of alerts](/assets/images/help/graphs/click-alert-in-alerts-list.png) 1. Review the details of the vulnerability and, if available, the pull request containing the automated security update. -1. Optionally, if there isn't already a {% data variables.product.prodname_dependabot_security_updates %} update for the alert, to create a pull request to resolve the vulnerability, click **Create {% data variables.product.prodname_dependabot_short %} security update**. - ![Create {% data variables.product.prodname_dependabot_short %} security update button](/assets/images/help/repository/create-dependabot-security-update-button.png) -1. When you're ready to update your dependency and resolve the vulnerability, merge the pull request. Each pull request raised by {% data variables.product.prodname_dependabot_short %} includes information on commands you can use to control {% data variables.product.prodname_dependabot_short %}. For more information, see "[Managing pull requests for dependency updates](/github/administering-a-repository/managing-pull-requests-for-dependency-updates#managing-github-dependabot-pull-requests-with-comment-commands)." +1. Optionally, if there isn't already a {% data variables.product.prodname_dependabot_security_updates %} update for the alert, to create a pull request to resolve the vulnerability, click **Create {% data variables.product.prodname_dependabot %} security update**. + ![Create {% data variables.product.prodname_dependabot %} security update button](/assets/images/help/repository/create-dependabot-security-update-button.png) +1. When you're ready to update your dependency and resolve the vulnerability, merge the pull request. Each pull request raised by {% data variables.product.prodname_dependabot %} includes information on commands you can use to control {% data variables.product.prodname_dependabot %}. For more information, see "[Managing pull requests for dependency updates](/github/administering-a-repository/managing-pull-requests-for-dependency-updates#managing-dependabot-pull-requests-with-comment-commands)." 1. Optionally, if the alert is being fixed, if it's incorrect, or located in unused code, use the "Dismiss" drop-down, and click a reason for dismissing the alert. ![Choosing reason for dismissing the alert via the "Dismiss" drop-down](/assets/images/help/repository/dependabot-alert-dismiss-drop-down.png) ### Further reading - "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" -- "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)" +- "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-dependabot-security-updates)" - "[Managing security and analysis settings for your repository](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)" - "[Troubleshooting the detection of vulnerable dependencies](/github/managing-security-vulnerabilities/troubleshooting-the-detection-of-vulnerable-dependencies)" -- "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-github-dependabot-errors)" +- "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-dependabot-errors)" 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 af33febe9d07..d7d72cd23eab 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 @@ -121,7 +121,7 @@ Email notifications from {% data variables.product.product_name %} contain the f 3. On the notifications settings page, choose how you receive notifications when: - There are updates in repositories or team discussions you're watching or in a conversation you're participating in. For more information, see "[About participating and watching notifications](#about-participating-and-watching-notifications)." - You gain access to a new repository or you've joined a new team. For more information, see "[Automatic watching](#automatic-watching)."{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} - - There are new {% data variables.product.prodname_dependabot_alerts %} in your repository. For more information, see "[{% data variables.product.prodname_dependabot_alerts %} notification options](#github-dependabot-alerts-notification-options)." {% endif %}{% if currentVersion == "enterprise-server@2.21" %} + - There are new {% data variables.product.prodname_dependabot_alerts %} in your repository. For more information, see "[{% data variables.product.prodname_dependabot_alerts %} notification options](#dependabot-alerts-notification-options)." {% endif %}{% if currentVersion == "enterprise-server@2.21" %} - There are new security alerts in your repository. For more information, see "[Security alert notification options](#security-alert-notification-options)." {% endif %} {% if currentVersion == "free-pro-team@latest" %} - There are workflow runs updates on repositories set up with {% data variables.product.prodname_actions %}. For more information, see "[{% data variables.product.prodname_actions %} notification options](#github-actions-notification-options)."{% endif %} diff --git a/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md b/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md index 0745c85f3e6e..3a4c1e2632f0 100644 --- a/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md +++ b/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md @@ -113,7 +113,7 @@ To filter notifications by why you've received an update, you can use the `reaso #### Supported `is:` queries -To filter notifications for specific activity on {% data variables.product.product_name %}, you can use the `is` query. For example, to only see repository invitation updates, use `is:repository-invitation`{% if currentVersion != "github-ae@latest" %}, and to only see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %} security{% endif %} alerts, use `is:repository-vulnerability-alert`.{% endif %} +To filter notifications for specific activity on {% data variables.product.product_name %}, you can use the `is` query. For example, to only see repository invitation updates, use `is:repository-invitation`{% if currentVersion != "github-ae@latest" %}, and to only see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot %}{% else %} security{% endif %} alerts, use `is:repository-vulnerability-alert`.{% endif %} - `is:check-suite` - `is:commit` diff --git a/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md b/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md index 88b866b9f237..6b04032d743a 100644 --- a/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md +++ b/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md @@ -64,7 +64,7 @@ Organization members can have *owner*{% if currentVersion == "free-pro-team@late | Purchase, install, manage billing for, and cancel {% data variables.product.prodname_marketplace %} apps | **X** | | | | List apps in {% data variables.product.prodname_marketplace %} | **X** | | |{% if currentVersion != "github-ae@latest" %} | Receive [{% data variables.product.prodname_dependabot_alerts %} about vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies) for all of an organization's repositories | **X** | | | -| Manage {% data variables.product.prodname_dependabot_security_updates %} (see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)") | **X** | | |{% endif %} +| Manage {% data variables.product.prodname_dependabot_security_updates %} (see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-dependabot-security-updates)") | **X** | | |{% endif %} | [Manage the forking policy](/github/setting-up-and-managing-organizations-and-teams/managing-the-forking-policy-for-your-organization) | **X** | | | | [Limit activity in public repositories in an organization](/articles/limiting-interactions-in-your-organization) | **X** | | | | Pull (read), push (write), and clone (copy) *all repositories* in the organization | **X** | | | 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 aa1dd9d20058..61497be9a9dd 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 @@ -47,7 +47,7 @@ To search for specific events, use the `action` qualifier in your query. Actions | `repo` | Contains all activities related to the repositories owned by your organization.{% if currentVersion == "free-pro-team@latest" %} | `repository_content_analysis` | Contains all activities related to [enabling or disabling data use for a private repository](/articles/about-github-s-use-of-your-data). | `repository_dependency_graph` | Contains all activities related to [enabling or disabling the dependency graph for a private repository](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-and-dependents-of-a-repository).{% endif %}{% if currentVersion != "github-ae@latest" %} -| `repository_vulnerability_alert` | Contains all activities related to [{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies).{% endif %}{% if currentVersion == "free-pro-team@latest" %} +| `repository_vulnerability_alert` | Contains all activities related to [{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot %}{% else %}security{% endif %} alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies).{% endif %}{% if currentVersion == "free-pro-team@latest" %} | `sponsors` | Contains all events related to sponsor buttons (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)"){% endif %}{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} | `team` | Contains all activities related to teams in your organization.{% endif %} | `team_discussions` | Contains activities related to managing team discussions for an organization. @@ -354,10 +354,10 @@ For more information, see "[Restricting publication of {% data variables.product | Action | Description |------------------|------------------- -| `create` | Triggered when {% data variables.product.product_name %} creates a [{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alert for a vulnerable dependency](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies) in a particular repository. +| `create` | Triggered when {% data variables.product.product_name %} creates a [{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot %}{% else %}security{% endif %} alert for a vulnerable dependency](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies) in a particular repository. | `resolve` | Triggered when someone with write access to a repository [pushes changes to update and resolve a vulnerability](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies) in a project dependency. -| `dismiss` | Triggered when an organization owner or person with admin access to the repository dismisses a {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alert about a vulnerable dependency.{% if currentVersion == "free-pro-team@latest" %} -| `authorized_users_teams` | Triggered when an organization owner or a member with admin permissions to the repository [updates the list of people or teams authorized to receive {% data variables.product.prodname_dependabot_short %} alerts](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-github-dependabot-alerts) for vulnerable dependencies in the repository.{% endif %} +| `dismiss` | Triggered when an organization owner or person with admin access to the repository dismisses a {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot %}{% else %}security{% endif %} alert about a vulnerable dependency.{% if currentVersion == "free-pro-team@latest" %} +| `authorized_users_teams` | Triggered when an organization owner or a member with admin permissions to the repository [updates the list of people or teams authorized to receive {% data variables.product.prodname_dependabot_alerts %}](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-dependabot-alerts) for vulnerable dependencies in the repository.{% endif %} {% endif %} {% if currentVersion == "free-pro-team@latest" %} diff --git a/content/github/understanding-how-github-uses-and-protects-your-data/managing-data-use-settings-for-your-private-repository.md b/content/github/understanding-how-github-uses-and-protects-your-data/managing-data-use-settings-for-your-private-repository.md index fe736eb9c6dd..dc1c7cecd526 100644 --- a/content/github/understanding-how-github-uses-and-protects-your-data/managing-data-use-settings-for-your-private-repository.md +++ b/content/github/understanding-how-github-uses-and-protects-your-data/managing-data-use-settings-for-your-private-repository.md @@ -10,7 +10,7 @@ versions: ### About data use for your private repository -When you enable data use for your private repository, you'll be able to access the dependency graph, where you can track your repository's dependencies and receive {% data variables.product.prodname_dependabot_short %} alerts when {% data variables.product.product_name %} detects vulnerable dependencies. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies#github-dependabot-alerts-for-vulnerable-dependencies)." +When you enable data use for your private repository, you'll be able to access the dependency graph, where you can track your repository's dependencies and receive {% data variables.product.prodname_dependabot_alerts %} when {% data variables.product.product_name %} detects vulnerable dependencies. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies#dependabot-alerts-for-vulnerable-dependencies)." ### Enabling or disabling data use features diff --git a/content/github/visualizing-repository-data-with-graphs/about-the-dependency-graph.md b/content/github/visualizing-repository-data-with-graphs/about-the-dependency-graph.md index e674add35621..ee6e10f5bcb4 100644 --- a/content/github/visualizing-repository-data-with-graphs/about-the-dependency-graph.md +++ b/content/github/visualizing-repository-data-with-graphs/about-the-dependency-graph.md @@ -47,7 +47,7 @@ You can use the dependency graph to: {% if currentVersion == "free-pro-team@latest" %}To generate a dependency graph, {% data variables.product.product_name %} needs read-only access to the dependency manifest and lock files for a repository. The dependency graph is automatically generated for all public repositories and you can choose to enable it for private repositories. For information about enabling or disabling it for private repositories, see "[Exploring the dependencies of a repository](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository)."{% endif %} -{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}If the dependency graph is not available in your system, your site administrator can enable the dependency graph and {% data variables.product.prodname_dependabot_short %} alerts. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}If the dependency graph is not available in your system, your site administrator can enable the dependency graph and {% data variables.product.prodname_dependabot_alerts %}. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} {% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} If the dependency graph is not available in your system, your site administrator can enable the dependency graph and security alerts. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)." diff --git a/content/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository.md b/content/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository.md index 3b3df2d46e4f..e06ac92e9a19 100644 --- a/content/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository.md +++ b/content/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository.md @@ -36,7 +36,7 @@ If vulnerabilities have been detected in the repository, these are shown at the {% endif %} {% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} -Any direct and indirect dependencies that are specified in the repository's manifest or lock files are listed, grouped by ecosystem. If vulnerabilities have been detected in the repository, these are shown at the top of the view for users with access to {% data variables.product.prodname_dependabot_short %} alerts. +Any direct and indirect dependencies that are specified in the repository's manifest or lock files are listed, grouped by ecosystem. If vulnerabilities have been detected in the repository, these are shown at the top of the view for users with access to {% data variables.product.prodname_dependabot_alerts %}. {% note %} diff --git a/content/packages/publishing-and-managing-packages/publishing-a-package.md b/content/packages/publishing-and-managing-packages/publishing-a-package.md index 93fbdbffb4b7..68d69b2a592f 100644 --- a/content/packages/publishing-and-managing-packages/publishing-a-package.md +++ b/content/packages/publishing-and-managing-packages/publishing-a-package.md @@ -21,7 +21,7 @@ You can help people understand and use your package by providing a description a {% data reusables.package_registry.package-immutability %} {% if currentVersion == "free-pro-team@latest" %} -If a new version of a package fixes a security vulnerability, you should publish a security advisory in your repository. {% data variables.product.prodname_dotcom %} reviews each published security advisory and may use it to send {% data variables.product.prodname_dependabot_short %} alerts to affected repositories. For more information, see "[About GitHub Security Advisories](/github/managing-security-vulnerabilities/about-github-security-advisories)." +If a new version of a package fixes a security vulnerability, you should publish a security advisory in your repository. {% data variables.product.prodname_dotcom %} reviews each published security advisory and may use it to send {% data variables.product.prodname_dependabot_alerts %} to affected repositories. For more information, see "[About GitHub Security Advisories](/github/managing-security-vulnerabilities/about-github-security-advisories)." {% endif %} ### Publishing a package diff --git a/data/reusables/dependabot/click-dependabot-tab.md b/data/reusables/dependabot/click-dependabot-tab.md index 787f9870693f..81f569ccc647 100644 --- a/data/reusables/dependabot/click-dependabot-tab.md +++ b/data/reusables/dependabot/click-dependabot-tab.md @@ -1,2 +1,2 @@ -4. Under "Dependency graph", click **{% data variables.product.prodname_dependabot_short %}**. - ![Dependency graph, {% data variables.product.prodname_dependabot_short %} tab](/assets/images/help/dependabot/dependabot-tab-beta.png) +4. Under "Dependency graph", click **{% data variables.product.prodname_dependabot %}**. + ![Dependency graph, {% data variables.product.prodname_dependabot %} tab](/assets/images/help/dependabot/dependabot-tab-beta.png) diff --git a/data/reusables/dependabot/default-labels.md b/data/reusables/dependabot/default-labels.md index 00fa428e678f..9294fb86c13e 100644 --- a/data/reusables/dependabot/default-labels.md +++ b/data/reusables/dependabot/default-labels.md @@ -1 +1 @@ -By default, {% data variables.product.prodname_dependabot %} raises all pull requests with the `dependencies` label. If more than one package manager is defined, {% data variables.product.prodname_dependabot_short %} includes an additional label on each pull request. This indicates which language or ecosystem the pull request will update, for example: `java` for Gradle updates and `submodules` for git submodule updates. {% data variables.product.prodname_dependabot %} creates these default labels automatically, as necessary in your repository. +By default, {% data variables.product.prodname_dependabot %} raises all pull requests with the `dependencies` label. If more than one package manager is defined, {% data variables.product.prodname_dependabot %} includes an additional label on each pull request. This indicates which language or ecosystem the pull request will update, for example: `java` for Gradle updates and `submodules` for git submodule updates. {% data variables.product.prodname_dependabot %} creates these default labels automatically, as necessary in your repository. diff --git a/data/reusables/dependabot/initial-updates.md b/data/reusables/dependabot/initial-updates.md index 869d31ff848e..fe4154576b85 100644 --- a/data/reusables/dependabot/initial-updates.md +++ b/data/reusables/dependabot/initial-updates.md @@ -1,3 +1,3 @@ When you first enable version updates, you may have many dependencies that are outdated and some may be many versions behind the latest version. {% data variables.product.prodname_dependabot %} checks for outdated dependencies as soon as it's enabled. You may see new pull requests for version updates within minutes of adding the configuration file, depending on the number of manifest files for which you configure updates. -To keep pull requests manageable and easy to review, {% data variables.product.prodname_dependabot_short %} raises a maximum of five pull requests to start bringing dependencies up to the latest version. If you merge some of these first pull requests before the next scheduled update, then further pull requests are opened up to a maximum of five (you can change this limit). +To keep pull requests manageable and easy to review, {% data variables.product.prodname_dependabot %} raises a maximum of five pull requests to start bringing dependencies up to the latest version. If you merge some of these first pull requests before the next scheduled update, then further pull requests are opened up to a maximum of five (you can change this limit). diff --git a/data/reusables/dependabot/private-dependencies.md b/data/reusables/dependabot/private-dependencies.md index dfcbae9c7300..717f1dbb9746 100644 --- a/data/reusables/dependabot/private-dependencies.md +++ b/data/reusables/dependabot/private-dependencies.md @@ -1 +1 @@ -Currently, {% data variables.product.prodname_dependabot_version_updates %} doesn't support manifest or lock files that contain any private git dependencies or private git registries. This is because, when running version updates, {% data variables.product.prodname_dependabot_short %} must be able to resolve all dependencies from their source to verify that version updates have been successful. +Currently, {% data variables.product.prodname_dependabot_version_updates %} doesn't support manifest or lock files that contain any private git dependencies or private git registries. This is because, when running version updates, {% data variables.product.prodname_dependabot %} must be able to resolve all dependencies from their source to verify that version updates have been successful. diff --git a/data/reusables/dependabot/pull-request-introduction.md b/data/reusables/dependabot/pull-request-introduction.md index 7494d2105995..86b8dd0cf363 100644 --- a/data/reusables/dependabot/pull-request-introduction.md +++ b/data/reusables/dependabot/pull-request-introduction.md @@ -1 +1 @@ -{% data variables.product.prodname_dependabot %} raises pull requests to update dependencies. Depending on how your repository is configured, {% data variables.product.prodname_dependabot_short %} may raise pull requests for version updates and/or for security updates. You manage these pull requests in the same way as any other pull request, but there are also some extra commands available. For information about enabling {% data variables.product.prodname_dependabot %} dependency updates, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates)" and "[Enabling and disabling version updates](/github/administering-a-repository/enabling-and-disabling-version-updates)." \ No newline at end of file +{% data variables.product.prodname_dependabot %} raises pull requests to update dependencies. Depending on how your repository is configured, {% data variables.product.prodname_dependabot %} may raise pull requests for version updates and/or for security updates. You manage these pull requests in the same way as any other pull request, but there are also some extra commands available. For information about enabling {% data variables.product.prodname_dependabot %} dependency updates, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-dependabot-security-updates)" and "[Enabling and disabling version updates](/github/administering-a-repository/enabling-and-disabling-version-updates)." \ No newline at end of file diff --git a/data/reusables/dependabot/supported-package-managers.md b/data/reusables/dependabot/supported-package-managers.md index c0152e0df729..9c62f5656fd0 100644 --- a/data/reusables/dependabot/supported-package-managers.md +++ b/data/reusables/dependabot/supported-package-managers.md @@ -18,12 +18,12 @@ Terraform: `terraform` | {% note %} -**Note**: {% data variables.product.prodname_dependabot_short %} also supports the following package managers: +**Note**: {% data variables.product.prodname_dependabot %} also supports the following package managers: -`yarn` (v1 only) (specify `npm`) -`pipenv`, `pip-compile`, and `poetry` (specify `pip`) -For example, if you use `poetry` to manage your Python dependencies and want {% data variables.product.prodname_dependabot_short %} to monitor your dependency manifest file for new versions, use `package-ecosystem: "pip"` in your *dependabot.yml* file. +For example, if you use `poetry` to manage your Python dependencies and want {% data variables.product.prodname_dependabot %} to monitor your dependency manifest file for new versions, use `package-ecosystem: "pip"` in your *dependabot.yml* file. {% endnote %} diff --git a/data/reusables/dependabot/version-updates-for-actions.md b/data/reusables/dependabot/version-updates-for-actions.md index 3b63e3586d5f..f00b76cfe20d 100644 --- a/data/reusables/dependabot/version-updates-for-actions.md +++ b/data/reusables/dependabot/version-updates-for-actions.md @@ -1 +1 @@ -You can also enable {% data variables.product.prodname_dependabot_version_updates %} for the actions that you add to your workflow. For more information, see "[Keeping your actions up to date with {% data variables.product.prodname_dependabot %}](/github/administering-a-repository/keeping-your-actions-up-to-date-with-github-dependabot)." +You can also enable {% data variables.product.prodname_dependabot_version_updates %} for the actions that you add to your workflow. For more information, see "[Keeping your actions up to date with {% data variables.product.prodname_dependabot %}](/github/administering-a-repository/keeping-your-actions-up-to-date-with-dependabot)." diff --git a/data/reusables/repositories/enable-security-alerts.md b/data/reusables/repositories/enable-security-alerts.md index e4f329be8ded..1f1c4cd5fce0 100644 --- a/data/reusables/repositories/enable-security-alerts.md +++ b/data/reusables/repositories/enable-security-alerts.md @@ -1,3 +1,3 @@ {% if enterpriseServerVersions contains currentVersion %} -Your site administrator must enable {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies for {% data variables.product.product_location %} before you can use this feature. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)." +Your site administrator must enable {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot %}{% else %}security{% endif %} alerts for vulnerable dependencies for {% data variables.product.product_location %} before you can use this feature. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)." {% endif %} diff --git a/data/reusables/repositories/sidebar-dependabot-alerts.md b/data/reusables/repositories/sidebar-dependabot-alerts.md index b5e860b43ea2..30ce19c2e00a 100644 --- a/data/reusables/repositories/sidebar-dependabot-alerts.md +++ b/data/reusables/repositories/sidebar-dependabot-alerts.md @@ -1,2 +1,2 @@ -1. In the security sidebar, click **{% data variables.product.prodname_dependabot_short %} alerts**. -![{% data variables.product.prodname_dependabot_short %} alerts tab](/assets/images/help/repository/dependabot-alerts-tab.png) +1. In the security sidebar, click **{% data variables.product.prodname_dependabot_alerts %}**. +![{% data variables.product.prodname_dependabot_alerts %} tab](/assets/images/help/repository/dependabot-alerts-tab.png) diff --git a/data/variables/product.yml b/data/variables/product.yml index fa8edd4bac33..1f867437ef65 100644 --- a/data/variables/product.yml +++ b/data/variables/product.yml @@ -150,11 +150,10 @@ prodname_vss_ghe: 'Visual Studio subscription with GitHub Enterprise' prodname_vss_admin_portal_with_url: 'the [administrator portal for Visual Studio subscriptions](https://visualstudio.microsoft.com/subscriptions-administration/)' # GitHub Dependabot -prodname_dependabot: 'GitHub Dependabot' -prodname_dependabot_short: 'Dependabot' -prodname_dependabot_alerts: 'GitHub Dependabot alerts' -prodname_dependabot_security_updates: 'GitHub Dependabot security updates' -prodname_dependabot_version_updates: 'GitHub Dependabot version updates' +prodname_dependabot: 'Dependabot' +prodname_dependabot_alerts: 'Dependabot alerts' +prodname_dependabot_security_updates: 'Dependabot security updates' +prodname_dependabot_version_updates: 'Dependabot version updates' # GitHub Archive Program prodname_archive: 'GitHub Archive Program' From 854238357105a6da2bdc1f32e14a343ff0352a98 Mon Sep 17 00:00:00 2001 From: Nick Schonning Date: Tue, 3 Nov 2020 10:59:19 -0500 Subject: [PATCH 169/275] chore: Add EditorConfig for IDE whitespace --- .editorconfig | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 .editorconfig diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 000000000000..beffa3084e7a --- /dev/null +++ b/.editorconfig @@ -0,0 +1,11 @@ +root = true + +[*] +indent_style = space +indent_size = 2 +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.md] +trim_trailing_whitespace = false From 66efc8f280e7f082b99bdd55f7060a32a55d568b Mon Sep 17 00:00:00 2001 From: Laura Coursen Date: Tue, 3 Nov 2020 10:01:35 -0600 Subject: [PATCH 170/275] Remove conflict markers (#16308) --- .../creating-your-first-repository-using-github-desktop.md | 5 ----- 1 file changed, 5 deletions(-) diff --git a/content/desktop/installing-and-configuring-github-desktop/creating-your-first-repository-using-github-desktop.md b/content/desktop/installing-and-configuring-github-desktop/creating-your-first-repository-using-github-desktop.md index 758428325edf..fc00f154bd32 100644 --- a/content/desktop/installing-and-configuring-github-desktop/creating-your-first-repository-using-github-desktop.md +++ b/content/desktop/installing-and-configuring-github-desktop/creating-your-first-repository-using-github-desktop.md @@ -92,13 +92,8 @@ Now that you've created and published your repository, you're ready to make chan 4. At the bottom of the **Changes** list, enter a commit message. To the right of your profile picture, type a short description of the commit. Since we're changing the _README.md_ file, "Add information about purpose of project" would be a good commit summary. Below the summary, you'll see a "Description" text field where you can type a longer description of the changes in the commit, which is helpful when looking back at the history of a project and understanding why changes were made. Since you're making a basic update of a _README.md_ file, you can skip the description. ![Commit message](/assets/images/help/desktop/getting-started-guide/commit-message.png) -<<<<<<< HEAD 5. Click **Commit to BRANCH NAME**. The commit button shows your current branch so you can be sure to commit to the branch you want. ![Commit to branch](/assets/images/help/desktop/getting-started-guide/click-commit-to-master.png) -======= -5. Click **Commit to master**. The commit button shows your current branch, which in this case is `master`, so that you know which branch you are making a commit to. - ![Commit to master](/assets/images/help/desktop/getting-started-guide/click-commit-to-master.png) ->>>>>>> master 6. To push your changes to the remote repository on {% data variables.product.product_name %}, click **Push origin**. ![Push origin](/assets/images/help/desktop/getting-started-guide/push-to-origin.png) - The **Push origin** button is the same one that you clicked to publish your repository to {% data variables.product.product_name %}. This button changes contextually based on where you are at in the Git workflow. It should now say `Push origin` with a `1` next to it, indicating that there is one commit that has not been pushed up to {% data variables.product.product_name %}. From e061545a1decf018d738e2d0445787674583cd35 Mon Sep 17 00:00:00 2001 From: WilliamChang80 Date: Tue, 3 Nov 2020 23:20:17 +0700 Subject: [PATCH 171/275] Fix broken link on liquid helpers --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index eca9d117230d..3b6e16b10f77 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -129,7 +129,7 @@ Here's some information that might be helpful while working on a Docs PR: - [Variables](/data/variables/README.md) - We use variables the same way we use reusables. Variables are for short strings of reusable text. -- [Liquid](/contribution/liquid-helpers.md) - We use liquid helpers to create different versions of our content. +- [Liquid](/contributing/liquid-helpers.md) - We use liquid helpers to create different versions of our content. - [Scripts](/script/README.md) - The scripts directory is the home for all of the scripts you can run locally. From 0f07801f35770cecec8fa9a8099ebe802e92d145 Mon Sep 17 00:00:00 2001 From: YuutaW <17158086+Trumeet@users.noreply.github.com> Date: Tue, 3 Nov 2020 09:03:25 -0800 Subject: [PATCH 172/275] Fix the broken Android mirror link (#902) * Fix the broken Android mirror link The AOSP mirror was moved some years ago, and was no longer github.com/android but rather github.com/aosp-mirror. The github.com/android organization nowadays is not a mirror. * Change names of repo links to match actual names I've updated the linked names of the repos to match the names of the repos that are displayed when you click through to them. Co-authored-by: hubwriter --- ...finding-ways-to-contribute-to-open-source-on-github.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/content/github/getting-started-with-github/finding-ways-to-contribute-to-open-source-on-github.md b/content/github/getting-started-with-github/finding-ways-to-contribute-to-open-source-on-github.md index a609dda17d90..d1b5e3c6c9a4 100644 --- a/content/github/getting-started-with-github/finding-ways-to-contribute-to-open-source-on-github.md +++ b/content/github/getting-started-with-github/finding-ways-to-contribute-to-open-source-on-github.md @@ -32,14 +32,14 @@ Some open-source projects provide mirrors on {% data variables.product.prodname_ Here are a few prominent repositories that are mirrored on {% data variables.product.prodname_dotcom_the_website %}: -- [android](https://github.com/android) +- [Android Open Source Project](https://github.com/aosp-mirror) - [The Apache Software Foundation](https://github.com/apache) - [The Chromium Project](https://github.com/chromium) -- [The Eclipse Foundation](https://github.com/eclipse) +- [Eclipse Foundation](https://github.com/eclipse) - [The FreeBSD Project](https://github.com/freebsd) -- [The Glasgow Haskell Compiler](https://github.com/ghc) +- [Glasgow Haskell Compiler](https://github.com/ghc) - [GNOME](https://github.com/GNOME) -- [The Linux kernel source tree](https://github.com/torvalds/linux) +- [Linux kernel source tree](https://github.com/torvalds/linux) - [Qt](https://github.com/qt) To set up your own mirror, you can configure [a post-receive hook](https://git-scm.com/book/en/Customizing-Git-Git-Hooks) on your official project repository to automatically push commits to a mirror repository on {% data variables.product.product_name %}. From 5d09adb106ccac73b0b1e06000ca55921526e486 Mon Sep 17 00:00:00 2001 From: Jason Etcovitch Date: Tue, 3 Nov 2020 13:12:25 -0500 Subject: [PATCH 173/275] Add/use small-footer for Actions landing page (#16265) * Add/use small-footer * Fix borked HTML * Extract scripts to new include * Add spacing * Fix some padding * Fix a test that uses /actions * Fix old links Co-authored-by: Sarah Schneider * Update /developers in general footer * Don't hard code free-pro-team * Use the small-footer everywhere * Tweak border Co-authored-by: Sarah Schneider --- content/actions/index.md | 2 +- includes/footer.html | 4 ++-- includes/scripts.html | 1 + includes/small-footer.html | 23 +++++++++++++++++++++++ layouts/default.html | 2 +- layouts/error-404.html | 2 +- layouts/error-500.html | 2 +- layouts/product-landing.html | 6 +++--- tests/rendering/footer.js | 3 ++- 9 files changed, 35 insertions(+), 10 deletions(-) create mode 100644 includes/scripts.html create mode 100644 includes/small-footer.html diff --git a/content/actions/index.md b/content/actions/index.md index 7cbfa4232164..69f214772fa7 100644 --- a/content/actions/index.md +++ b/content/actions/index.md @@ -73,7 +73,7 @@ versions: -
    +

    More guides

    diff --git a/includes/footer.html b/includes/footer.html index 062c88a8c22a..7b46713fbd22 100644 --- a/includes/footer.html +++ b/includes/footer.html @@ -20,7 +20,7 @@

    {% data ui.footer.product

    - +{% include scripts %} diff --git a/includes/scripts.html b/includes/scripts.html new file mode 100644 index 000000000000..7c489813d52f --- /dev/null +++ b/includes/scripts.html @@ -0,0 +1 @@ + diff --git a/includes/small-footer.html b/includes/small-footer.html new file mode 100644 index 000000000000..e12574749bbb --- /dev/null +++ b/includes/small-footer.html @@ -0,0 +1,23 @@ + + +{% include scripts %} diff --git a/layouts/default.html b/layouts/default.html index cbb745a516a2..59179cf80296 100644 --- a/layouts/default.html +++ b/layouts/default.html @@ -14,7 +14,7 @@ {% include article %} {% endif %} {% include support %} - {% include footer %} + {% include small-footer %} diff --git a/layouts/error-404.html b/layouts/error-404.html index c314364ad73d..0c8569020910 100644 --- a/layouts/error-404.html +++ b/layouts/error-404.html @@ -32,7 +32,7 @@

    {% data ui.search.need_help %}

    {% include support %} - {% include footer %} + {% include small-footer %} diff --git a/layouts/error-500.html b/layouts/error-500.html index 4e138c0e71f8..2e6703b55813 100644 --- a/layouts/error-500.html +++ b/layouts/error-500.html @@ -22,6 +22,6 @@

    {% data ui.errors.oops %}

    {% include support %} - {% include footer %} + {% include small-footer %} diff --git a/layouts/product-landing.html b/layouts/product-landing.html index 1393070555f2..3ddfb186c57a 100644 --- a/layouts/product-landing.html +++ b/layouts/product-landing.html @@ -28,9 +28,9 @@

    {{ page.shortTitle }}

    {{ renderedPage }}
    - - {% include support %} - {% include footer %} +
    + {% include small-footer %} +
    diff --git a/tests/rendering/footer.js b/tests/rendering/footer.js index fd5f31451515..d2c0f26d3600 100644 --- a/tests/rendering/footer.js +++ b/tests/rendering/footer.js @@ -1,12 +1,13 @@ const { getDOM } = require('../helpers') const enterpriseServerReleases = require('../../lib/enterprise-server-releases') +const nonEnterpriseDefaultVersion = require('../../lib/non-enterprise-default-version') describe('footer', () => { jest.setTimeout(10 * 60 * 1000) describe('"contact us" link', () => { test('leads to dotcom support on dotcom pages', async () => { - const $ = await getDOM('/en/actions') + const $ = await getDOM(`/en/${nonEnterpriseDefaultVersion}/github`) expect($('a#contact-us').attr('href')).toBe('https://support.github.com/contact') }) From 7d55775285df9a2ba26e208817acb9cf391e6395 Mon Sep 17 00:00:00 2001 From: Jason Etcovitch Date: Tue, 3 Nov 2020 13:23:50 -0500 Subject: [PATCH 174/275] Actions landing page top bits (#16266) * Add changelog frontmatter * Reorganize some properties * Move sections to product-landing * Add more items * Changing heading design * Redesign hero * Remove "GitHub Actions:" * Popular ~articles~ * Use proper date formatting * Quick start => Quickstart * Add a comment * Add to content/README --- content/README.md | 6 ++++ content/actions/index.md | 57 +++++++++++------------------------- data/ui.yml | 6 +++- layouts/product-landing.html | 53 ++++++++++++++++++++++++++++++--- lib/frontmatter.js | 14 ++++++++- 5 files changed, 90 insertions(+), 46 deletions(-) diff --git a/content/README.md b/content/README.md index d2c0789cca18..901427d4be71 100644 --- a/content/README.md +++ b/content/README.md @@ -166,6 +166,12 @@ featuredLinks: - Type: `Boolean`. Default is `false`. - Optional. +### `changelog` + +- Purpose: Render a list of changelog items with timestamps on product pages (ex: `layouts/product-landing.html`) +- Type: `Array`, items are objects `{ href: string, title: string, date: 'YYYY-MM-DD' }` +- Optional. + ### Escaping single quotes If you see two single quotes in a row (`''`) in YML frontmatter where you might expect to see one (`'`), this is the YML-preferred way to escape a single quote. From [the YAML spec](https://yaml.org/spec/history/2001-12-10.html): diff --git a/content/actions/index.md b/content/actions/index.md index 69f214772fa7..49ed125257d6 100644 --- a/content/actions/index.md +++ b/content/actions/index.md @@ -4,17 +4,30 @@ shortTitle: GitHub Actions intro: 'Automate, customize, and execute your software development workflows right in your repository with {% data variables.product.prodname_actions %}. You can discover, create, and share actions to perform any job you''d like, including CI/CD, and combine actions in a completely customized workflow.' introLinks: quickstart: /actions/quickstart - learn: /actions/learn-github-actions + reference: /actions/reference featuredLinks: + guides: + - /actions/guides/setting-up-continuous-integration-using-workflow-templates + - /actions/guides/about-packaging-with-github-actions gettingStarted: - /actions/managing-workflow-runs - /actions/hosting-your-own-runners - guide: - - /actions/guides/setting-up-continuous-integration-using-workflow-templates - - /actions/guides/about-packaging-with-github-actions popular: - /actions/reference/workflow-syntax-for-github-actions - /actions/reference/events-that-trigger-workflows +changelog: + - title: Self-Hosted Runner Group Access Changes + date: '2020-10-16' + href: https://github.blog/changelog/2020-10-16-github-actions-self-hosted-runner-group-access-changes/ + - title: Ability to change retention days for artifacts and logs + date: '2020-10-08' + href: https://github.blog/changelog/2020-10-08-github-actions-ability-to-change-retention-days-for-artifacts-and-logs + - title: Deprecating set-env and add-path commands + date: '2020-10-01' + href: https://github.blog/changelog/2020-10-01-github-actions-deprecating-set-env-and-add-path-commands + - title: Fine-tune access to external actions + date: '2020-10-01' + href: https://github.blog/changelog/2020-10-01-github-actions-fine-tune-access-to-external-actions redirect_from: - /articles/automating-your-workflow-with-github-actions/ - /articles/customizing-your-project-with-github-actions/ @@ -36,42 +49,6 @@ versions: - -
    -
    - -
      - {% for link in featuredLinks.guide %} -
    • {% include featured-link %}
    • - {% endfor %} -
    -
    - -
    - -
      - {% for link in featuredLinks.popular %} -
    • {% include featured-link %}
    • - {% endfor %} -
    -
    - -
    - -
      - {% for link in featuredLinks.gettingStarted %} -
    • {% include featured-link %}
    • - {% endfor %} -
    -
    -
    -

    More guides

    diff --git a/data/ui.yml b/data/ui.yml index 79317d9ea4d3..0fc2ca6e1eb7 100644 --- a/data/ui.yml +++ b/data/ui.yml @@ -26,8 +26,9 @@ homepage: version_picker: Version toc: getting_started: Getting started - popular_articles: Popular articles + popular_articles: Popular guides: Guides + whats_new: What's new pages: article_version: "Article version:" miniToc: In this article @@ -129,3 +130,6 @@ footer: careers: Careers press: Press shop: Shop +product_landing: + quick_start: Quickstart + reference_guides: Reference guides \ No newline at end of file diff --git a/layouts/product-landing.html b/layouts/product-landing.html index 3ddfb186c57a..32a8af6fe56a 100644 --- a/layouts/product-landing.html +++ b/layouts/product-landing.html @@ -15,16 +15,61 @@

    {{ page.shortTitle }}

    {{ page.intro }}
    - - Quickstart + + {% data ui.product_landing.quick_start %} - - Learn {% data variables.product.prodname_actions %} + + {% data ui.product_landing.reference_guides %}
    + +
    +
    + +
      + {% for link in featuredLinks.guides %} +
    • + {% include featured-link %} +
    • + {% endfor %} +
    +
    + +
    + +
      + {% for link in featuredLinks.popular %} +
    • + {% include featured-link %} +
    • + {% endfor %} +
    +
    + +
    + + +
    +
    + {{ renderedPage }}
    diff --git a/lib/frontmatter.js b/lib/frontmatter.js index 888cda357f8c..d6aafc0127db 100644 --- a/lib/frontmatter.js +++ b/lib/frontmatter.js @@ -59,7 +59,7 @@ const schema = { type: 'object', properties: { quickstart: { type: 'string' }, - learn: { type: 'string' } + reference: { type: 'string' } } }, featuredLinks: { @@ -71,6 +71,18 @@ const schema = { items: { type: 'string' } } } + }, + // Shown in `product-landing.html` "What's new" section + changelog: { + type: 'array', + items: { + type: 'object', + properties: { + title: { type: 'string' }, + date: { type: 'string', format: 'date' }, + href: { type: 'string' } + } + } } } } From b44d4989030b49e2a701c43d94735fdbb2914202 Mon Sep 17 00:00:00 2001 From: Nick Schonning Date: Tue, 3 Nov 2020 13:35:07 -0500 Subject: [PATCH 175/275] fix: CSS class had single quote in name --- includes/header.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/header.html b/includes/header.html index 2752b31013f2..491c58404406 100644 --- a/includes/header.html +++ b/includes/header.html @@ -104,7 +104,7 @@

    {% data ui.homepage.exp {% if page.relativePath != 'index.md' and error != '404' %} -
    +
    {% include search-form %}
    From 0b8d67464a42320a97da950a784fc35ef5b92cfb Mon Sep 17 00:00:00 2001 From: Jason Etcovitch Date: Tue, 3 Nov 2020 13:50:02 -0500 Subject: [PATCH 176/275] Remove the thing (#16294) Co-authored-by: Chiedo John <2156688+chiedo@users.noreply.github.com> --- includes/rest_operation.html | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/includes/rest_operation.html b/includes/rest_operation.html index afe3e801ba53..dc30f725ca89 100644 --- a/includes/rest_operation.html +++ b/includes/rest_operation.html @@ -122,9 +122,7 @@

    Notes

  • Works with GitHub Apps
  • {% endif %} {% for note in operation.notes %} - {% unless note == 'Works with GitHub Apps' %} -
  • {{ note }}
  • - {% endunless %} +
  • {{ note }}
  • {% endfor %} {% endif %} From 4ad87aeebb1a61c65c9e93cdef3d2cd96de109d7 Mon Sep 17 00:00:00 2001 From: Nick Schonning Date: Tue, 3 Nov 2020 13:59:28 -0500 Subject: [PATCH 177/275] chore: Filter CI job for dependabot auto-merge --- .github/workflows/automerge-dependencies.yml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/.github/workflows/automerge-dependencies.yml b/.github/workflows/automerge-dependencies.yml index 9650706fce12..76f3124a4360 100644 --- a/.github/workflows/automerge-dependencies.yml +++ b/.github/workflows/automerge-dependencies.yml @@ -1,8 +1,16 @@ name: Auto Merge Dependency Updates on: - - pull_request - - pull_request_review + pull_request: + paths: + - "package*.json" + - "Gemfile*" + - "Dockerfile" + - ".github/workflows/**" + pull_request_review: + types: + - edited + - submitted jobs: run: From 4053a2cd0a19ee6ec68571595e63a2609de3896e Mon Sep 17 00:00:00 2001 From: HonkingGoose <34918129+HonkingGoose@users.noreply.github.com> Date: Tue, 3 Nov 2020 21:09:51 +0100 Subject: [PATCH 178/275] Apply suggestions from code review Co-authored-by: Felicity Chapman --- data/reusables/pull_requests/re-request-review.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/reusables/pull_requests/re-request-review.md b/data/reusables/pull_requests/re-request-review.md index 7acf6d382d07..5776451f772f 100644 --- a/data/reusables/pull_requests/re-request-review.md +++ b/data/reusables/pull_requests/re-request-review.md @@ -1,2 +1,2 @@ -You can re-request a review after you've made substantial changes to your pull request. -Navigate to your pull request, in the right sidebar click on the {% octicon "sync" aria-label="The sync icon" %} icon to re-request a review. +You can re-request a review, for example, after you've made substantial changes to your pull request. +To request a fresh review from a reviewer, in the sidebar of the **Conversation** tab, click the {% octicon "sync" aria-label="The sync icon" %} icon. From 5430cb51ad8ae01d4521aca664da0b0a419fa9fb Mon Sep 17 00:00:00 2001 From: HonkingGoose <34918129+HonkingGoose@users.noreply.github.com> Date: Tue, 3 Nov 2020 21:14:59 +0100 Subject: [PATCH 179/275] move heading and reusable up to line 41 --- .../about-pull-request-reviews.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/content/github/collaborating-with-issues-and-pull-requests/about-pull-request-reviews.md b/content/github/collaborating-with-issues-and-pull-requests/about-pull-request-reviews.md index 326cea9d0f98..fd7f06c5b619 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/about-pull-request-reviews.md +++ b/content/github/collaborating-with-issues-and-pull-requests/about-pull-request-reviews.md @@ -38,6 +38,10 @@ You can view all of the reviews a pull request has received in the Conversation {% data reusables.pull_requests.resolving-conversations %} +### Re-requesting a review + +{% data reusables.pull_requests.re-request-review %} + ### Required reviews {% data reusables.pull_requests.required-reviews-for-prs-summary %} @@ -50,10 +54,6 @@ For more information, see "[About required reviews for pull requests](/articles/ {% endtip %} -### Re-requesting a review - -{% data reusables.pull_requests.re-request-review %} - ### Further reading - "[Reviewing proposed changes in a pull request](/articles/reviewing-proposed-changes-in-a-pull-request)" From 3ef3c81599ebe77e179a99da31546adf98f4a858 Mon Sep 17 00:00:00 2001 From: Nick Schonning Date: Tue, 3 Nov 2020 15:18:14 -0500 Subject: [PATCH 180/275] chore: Only trigger first responder for internal (#915) The `||` for the closed cause this to trigger on public repo --- .github/workflows/first-responder-docs-content.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/first-responder-docs-content.yml b/.github/workflows/first-responder-docs-content.yml index 179f6d10604c..944368dafca3 100644 --- a/.github/workflows/first-responder-docs-content.yml +++ b/.github/workflows/first-responder-docs-content.yml @@ -53,7 +53,7 @@ jobs: first-responder-remove-pr: name: Remove PR from FR project board - if: github.repository == 'github/docs-internal' && (github.event.label.name == 'docs-content-fr' && github.event.action == 'unlabeled') || github.event.action == 'closed' + if: github.repository == 'github/docs-internal' && ((github.event.label.name == 'docs-content-fr' && github.event.action == 'unlabeled') || github.event.action == 'closed') runs-on: ubuntu-latest steps: From ace1db3693c3b02d0ab06f48c58e346f234b2b36 Mon Sep 17 00:00:00 2001 From: Nick Schonning Date: Sun, 25 Oct 2020 17:34:16 -0400 Subject: [PATCH 181/275] chore: Upgrade actions/script to v3.0.0 --- .github/allowed-actions.js | 5 +---- .github/workflows/first-responder-docs-content.yml | 4 ++-- .github/workflows/send-eng-issues-to-backlog.yml | 2 +- .github/workflows/start-new-engineering-pr-workflow.yml | 2 +- .github/workflows/translations.yml | 4 ++-- .github/workflows/triage-issue-comments.yml | 2 +- 6 files changed, 8 insertions(+), 11 deletions(-) diff --git a/.github/allowed-actions.js b/.github/allowed-actions.js index 8f08371ea1b7..275e4c7a4c6f 100644 --- a/.github/allowed-actions.js +++ b/.github/allowed-actions.js @@ -7,10 +7,7 @@ module.exports = [ 'actions/cache@70655ec8323daeeaa7ef06d7c56e1b9191396cbe', 'actions/cache@d1255ad9362389eac595a9ae406b8e8cb3331f16', 'actions/checkout@a81bbbf8298c0fa03ea29cdc473d45769f953675', - 'actions/github-script@5d03ada4b0a753e9460b312e61cc4f8fdeacf163', - 'actions/github-script@6e5ee1dc1cb3740e5e5e76ad668e3f526edbfe45', - 'actions/github-script@44b873bc975058192f5279ebe7579496381f575d', - 'actions/github-script@626af12fe9a53dc2972b48385e7fe7dec79145c9', + 'actions/github-script@626af12fe9a53dc2972b48385e7fe7dec79145c9', //actions/script@v3.0.0 'actions/labeler@5f867a63be70efff62b767459b009290364495eb', 'actions/setup-node@56899e050abffc08c2b3b61f3ec6a79a9dc3223d', 'actions/setup-ruby@5f29a1cd8dfebf420691c4c9a0e832e2fae5a526', diff --git a/.github/workflows/first-responder-docs-content.yml b/.github/workflows/first-responder-docs-content.yml index 944368dafca3..59b584026573 100644 --- a/.github/workflows/first-responder-docs-content.yml +++ b/.github/workflows/first-responder-docs-content.yml @@ -11,7 +11,7 @@ jobs: steps: - name: Check if the event originated from a team member - uses: actions/github-script@44b873bc975058192f5279ebe7579496381f575d + uses: actions/github-script@626af12fe9a53dc2972b48385e7fe7dec79145c9 id: set-result with: github-token: ${{secrets.DOCUBOT_FR_PROJECT_BOARD_WORKFLOWS_REPO_ORG_READ_SCOPES}} @@ -58,7 +58,7 @@ jobs: steps: - name: Remove card from project - uses: actions/github-script@44b873bc975058192f5279ebe7579496381f575d + uses: actions/github-script@626af12fe9a53dc2972b48385e7fe7dec79145c9 with: github-token: ${{secrets.DOCUBOT_FR_PROJECT_BOARD_WORKFLOWS_REPO_ORG_READ_SCOPES}} result-encoding: string diff --git a/.github/workflows/send-eng-issues-to-backlog.yml b/.github/workflows/send-eng-issues-to-backlog.yml index ce93bc12b272..9c51f298779e 100644 --- a/.github/workflows/send-eng-issues-to-backlog.yml +++ b/.github/workflows/send-eng-issues-to-backlog.yml @@ -12,7 +12,7 @@ jobs: steps: - name: Add issues with engineering label to project board if: contains(github.event.issue.labels.*.name, 'engineering') || contains(github.event.issue.labels.*.name, 'design') || contains(github.event.issue.labels.*.name, 'Design') - uses: actions/github-script@44b873bc975058192f5279ebe7579496381f575d + uses: actions/github-script@626af12fe9a53dc2972b48385e7fe7dec79145c9 with: github-token: ${{ secrets.DOCUBOT_FR_PROJECT_BOARD_WORKFLOWS_REPO_ORG_READ_SCOPES }} script: | diff --git a/.github/workflows/start-new-engineering-pr-workflow.yml b/.github/workflows/start-new-engineering-pr-workflow.yml index 752db59a85e5..e223ee53ae59 100644 --- a/.github/workflows/start-new-engineering-pr-workflow.yml +++ b/.github/workflows/start-new-engineering-pr-workflow.yml @@ -12,7 +12,7 @@ jobs: DRAFT_COLUMN_ID: 10095775 REGULAR_COLUMN_ID: 10095779 steps: - - uses: actions/github-script@44b873bc975058192f5279ebe7579496381f575d + - uses: actions/github-script@626af12fe9a53dc2972b48385e7fe7dec79145c9 continue-on-error: true with: github-token: ${{ secrets.DOCUBOT_FR_PROJECT_BOARD_WORKFLOWS_REPO_ORG_READ_SCOPES }} diff --git a/.github/workflows/translations.yml b/.github/workflows/translations.yml index 8aed68eb3bc9..e6af49e61ce4 100644 --- a/.github/workflows/translations.yml +++ b/.github/workflows/translations.yml @@ -24,7 +24,7 @@ jobs: branch: translations - if: ${{ steps.pr.outputs.number }} name: Check if already labeled - uses: actions/github-script@5d03ada4b0a753e9460b312e61cc4f8fdeacf163 + uses: actions/github-script@626af12fe9a53dc2972b48385e7fe7dec79145c9 id: has-label with: script: | @@ -44,7 +44,7 @@ jobs: number: ${{ steps.pr.outputs.number }} - if: ${{ !steps.has-label.outputs.result }} name: Add automerge label - uses: actions/github-script@5d03ada4b0a753e9460b312e61cc4f8fdeacf163 + uses: actions/github-script@626af12fe9a53dc2972b48385e7fe7dec79145c9 with: github-token: ${{ secrets.GITHUB_TOKEN }} script: | diff --git a/.github/workflows/triage-issue-comments.yml b/.github/workflows/triage-issue-comments.yml index 75c8dd5bd93a..af382533d587 100644 --- a/.github/workflows/triage-issue-comments.yml +++ b/.github/workflows/triage-issue-comments.yml @@ -10,7 +10,7 @@ jobs: steps: - name: Check if the event originated from a team member - uses: actions/github-script@6e5ee1dc1cb3740e5e5e76ad668e3f526edbfe45 + uses: actions/github-script@626af12fe9a53dc2972b48385e7fe7dec79145c9 id: is-internal-contributor with: github-token: ${{secrets.GITHUB_TOKEN}} From 849c10162ef31d47f4680716c00e264f9841f3ab Mon Sep 17 00:00:00 2001 From: Nick Schonning Date: Sun, 25 Oct 2020 17:36:45 -0400 Subject: [PATCH 182/275] chore: Add not on actions/checkout version --- .github/allowed-actions.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/allowed-actions.js b/.github/allowed-actions.js index 275e4c7a4c6f..78f0408de761 100644 --- a/.github/allowed-actions.js +++ b/.github/allowed-actions.js @@ -6,7 +6,7 @@ module.exports = [ 'actions/cache@70655ec8323daeeaa7ef06d7c56e1b9191396cbe', 'actions/cache@d1255ad9362389eac595a9ae406b8e8cb3331f16', - 'actions/checkout@a81bbbf8298c0fa03ea29cdc473d45769f953675', + 'actions/checkout@a81bbbf8298c0fa03ea29cdc473d45769f953675', //actions/checkout@v2.3.3 'actions/github-script@626af12fe9a53dc2972b48385e7fe7dec79145c9', //actions/script@v3.0.0 'actions/labeler@5f867a63be70efff62b767459b009290364495eb', 'actions/setup-node@56899e050abffc08c2b3b61f3ec6a79a9dc3223d', From ace073eefc84dd1032bf5cb53bc524aa3b4fcac6 Mon Sep 17 00:00:00 2001 From: Nick Schonning Date: Sun, 25 Oct 2020 17:40:06 -0400 Subject: [PATCH 183/275] chore: Upgrade to actions/cache@v2.1.2 --- .github/allowed-actions.js | 3 +-- .github/workflows/dry-run-sync-algolia-search-indices.yml | 2 +- .github/workflows/sync-algolia-search-indices.yml | 2 +- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/allowed-actions.js b/.github/allowed-actions.js index 78f0408de761..2f0a64aff843 100644 --- a/.github/allowed-actions.js +++ b/.github/allowed-actions.js @@ -4,8 +4,7 @@ // can be added it this list. module.exports = [ - 'actions/cache@70655ec8323daeeaa7ef06d7c56e1b9191396cbe', - 'actions/cache@d1255ad9362389eac595a9ae406b8e8cb3331f16', + 'actions/cache@d1255ad9362389eac595a9ae406b8e8cb3331f16', //actions/cache@v2.1.2 'actions/checkout@a81bbbf8298c0fa03ea29cdc473d45769f953675', //actions/checkout@v2.3.3 'actions/github-script@626af12fe9a53dc2972b48385e7fe7dec79145c9', //actions/script@v3.0.0 'actions/labeler@5f867a63be70efff62b767459b009290364495eb', diff --git a/.github/workflows/dry-run-sync-algolia-search-indices.yml b/.github/workflows/dry-run-sync-algolia-search-indices.yml index fdad8832ee2f..8df28714494c 100644 --- a/.github/workflows/dry-run-sync-algolia-search-indices.yml +++ b/.github/workflows/dry-run-sync-algolia-search-indices.yml @@ -15,7 +15,7 @@ jobs: with: node-version: 14.x - name: cache node modules - uses: actions/cache@70655ec8323daeeaa7ef06d7c56e1b9191396cbe + uses: actions/cache@d1255ad9362389eac595a9ae406b8e8cb3331f16 with: path: ~/.npm key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} diff --git a/.github/workflows/sync-algolia-search-indices.yml b/.github/workflows/sync-algolia-search-indices.yml index 9df5a5a4fe34..d5b094c77c7c 100644 --- a/.github/workflows/sync-algolia-search-indices.yml +++ b/.github/workflows/sync-algolia-search-indices.yml @@ -18,7 +18,7 @@ jobs: with: node-version: 14.x - name: cache node modules - uses: actions/cache@70655ec8323daeeaa7ef06d7c56e1b9191396cbe + uses: actions/cache@d1255ad9362389eac595a9ae406b8e8cb3331f16 with: path: ~/.npm key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} From a236027041b8b65099bba0f27375cc0d59a53786 Mon Sep 17 00:00:00 2001 From: Nick Schonning Date: Sun, 25 Oct 2020 17:44:07 -0400 Subject: [PATCH 184/275] chore: Add notes for actions/* hashes --- .github/allowed-actions.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/allowed-actions.js b/.github/allowed-actions.js index 2f0a64aff843..e53a6a82ba39 100644 --- a/.github/allowed-actions.js +++ b/.github/allowed-actions.js @@ -7,10 +7,10 @@ module.exports = [ 'actions/cache@d1255ad9362389eac595a9ae406b8e8cb3331f16', //actions/cache@v2.1.2 'actions/checkout@a81bbbf8298c0fa03ea29cdc473d45769f953675', //actions/checkout@v2.3.3 'actions/github-script@626af12fe9a53dc2972b48385e7fe7dec79145c9', //actions/script@v3.0.0 - 'actions/labeler@5f867a63be70efff62b767459b009290364495eb', - 'actions/setup-node@56899e050abffc08c2b3b61f3ec6a79a9dc3223d', - 'actions/setup-ruby@5f29a1cd8dfebf420691c4c9a0e832e2fae5a526', - 'actions/stale@44f9eae0adddf72dbf3eedfacc999f70afcec1a8', + 'actions/labeler@5f867a63be70efff62b767459b009290364495eb', //actions/labeler@v2.2.0 + 'actions/setup-node@56899e050abffc08c2b3b61f3ec6a79a9dc3223d', //actions/setup-node@v1.4.4 + 'actions/setup-ruby@5f29a1cd8dfebf420691c4c9a0e832e2fae5a526', //actions/setup-ruby@v1.1.2 + 'actions/stale@44f9eae0adddf72dbf3eedfacc999f70afcec1a8', //actions/stale@v3.0.12 'crowdin/github-action@fd9429dd63d6c0f8a8cb4b93ad8076990bd6e688', 'dawidd6/action-delete-branch@47743101a121ad657031e6704086271ca81b1911', 'docker://chinthakagodawita/autoupdate-action:v1', From ba310bf9916c210335c2814913f6f9062c84c51d Mon Sep 17 00:00:00 2001 From: Sarah Schneider Date: Tue, 3 Nov 2020 15:35:56 -0500 Subject: [PATCH 185/275] Support GHAE in Algolia (#16315) * add frontend search support for GHAE version * add support for GHAE version to Algolia sync * add browser tests for frontend search * if a version can be derived from a path, but it is not a real version (like from a path that 404s), fall back to dotcom * Update javascripts/search.js * Update lib/algolia/sync.js --- javascripts/search.js | 19 ++++++++++++------- lib/algolia/sync.js | 19 +++++++++++-------- tests/browser/browser.js | 25 ++++++++++++++++++++++++- 3 files changed, 47 insertions(+), 16 deletions(-) diff --git a/javascripts/search.js b/javascripts/search.js index de27b03f0048..c363b4bc02e9 100644 --- a/javascripts/search.js +++ b/javascripts/search.js @@ -5,8 +5,9 @@ const algoliasearch = require('algoliasearch') const searchWithYourKeyboard = require('search-with-your-keyboard') const querystring = require('querystring') const truncate = require('html-truncate') -const patterns = require('../lib/patterns') const languages = require('../lib/languages') +const allVersions = require('../lib/all-versions') +const nonEnterpriseDefaultVersion = require('../lib/non-enterprise-default-version') const languageCodes = Object.keys(languages) const maxContentLength = 300 @@ -272,11 +273,15 @@ function deriveLanguageCodeFromPath () { return languageCode } -// TODO use the new versions once we update the index names -// note we can't use the old-versions-utils or path-utils -// to derive these values because they require modules that use fs :/ function deriveVersionFromPath () { - const enterpriseRegex = patterns.getEnterpriseServerNumber - const enterprise = location.pathname.match(enterpriseRegex) - return enterprise ? enterprise[1] : 'dotcom' + // fall back to the non-enterprise default version (FPT currently) on the homepage, 404 page, etc. + const version = location.pathname.split('/')[2] || nonEnterpriseDefaultVersion + const versionObject = allVersions[version] || allVersions[nonEnterpriseDefaultVersion] + + // if GHES, returns the release number like 2.21, 2.22, etc. + // if FPT, returns 'dotcom' + // if GHAE, returns 'ghae' + return versionObject.plan === 'enterprise-server' + ? versionObject.currentRelease + : versionObject.miscBaseName } diff --git a/lib/algolia/sync.js b/lib/algolia/sync.js index dc7f1806df94..fb46cd17cdd0 100644 --- a/lib/algolia/sync.js +++ b/lib/algolia/sync.js @@ -9,10 +9,7 @@ const findIndexablePages = require('./find-indexable-pages') const getRemoteIndexNames = require('./get-remote-index-names') const Index = require('./search-index') const cacheDir = path.join(process.cwd(), './.algolia-cache') -const { getOldVersionFromNewVersion } = require('../old-versions-utils') - -// TODO need to update this to the new versions in coordination with the index filenames -const allVersions = Object.keys(require('../all-versions')) +const allVersions = require('../all-versions') // Build a search data file for every combination of product version and language // e.g. `github-docs-dotcom-en.json` and `github-docs-2.14-ja.json` @@ -28,10 +25,16 @@ module.exports = async function syncAlgoliaIndices (opts = {}) { // Build and validate all indices for (const languageCode in languages) { - for (const pageVersion of allVersions) { - // TODO update to new versions in coordination with the index filenames - // For now, the index filename is still github-docs-dotcom-en, github-docs-2.22-en - const indexName = `${Index.namePrefix}-${getOldVersionFromNewVersion(pageVersion)}-${languageCode}` + for (const pageVersion in allVersions) { + // if GHES, resolves to the release number like 2.21, 2.22, etc. + // if FPT, resolves to 'dotcom' + // if GHAE, resolves to 'ghae' + const indexVersion = allVersions[pageVersion].plan === 'enterprise-server' + ? allVersions[pageVersion].currentRelease + : allVersions[pageVersion].miscBaseName + + // github-docs-dotcom-en, github-docs-2.22-en + const indexName = `${Index.namePrefix}-${indexVersion}-${languageCode}` // The page version will be the new version, e.g., free-pro-team@latest, enterprise-server@2.22 const records = await buildRecords(indexName, indexablePages, pageVersion, languageCode) diff --git a/tests/browser/browser.js b/tests/browser/browser.js index 11134c7914f3..1d99bd64e91f 100644 --- a/tests/browser/browser.js +++ b/tests/browser/browser.js @@ -37,7 +37,7 @@ describe('algolia browser search', () => { expect(hits.length).toBeGreaterThan(5) }) - it('sends the correct data to algolia', async () => { + it('sends the correct data to algolia for Enterprise Server', async () => { const newPage = await browser.newPage() await newPage.goto('http://localhost:4001/ja/enterprise/2.22/admin/installation') @@ -60,6 +60,29 @@ describe('algolia browser search', () => { await newPage.type('#search-input-container input[type="search"]', 'test') }) + it('sends the correct data to algolia for GHAE', async () => { + const newPage = await browser.newPage() + await newPage.goto('http://localhost:4001/en/github-ae@latest/admin/overview') + + await newPage.setRequestInterception(true) + newPage.on('request', interceptedRequest => { + if (interceptedRequest.method() === 'POST' && /algolia/i.test(interceptedRequest.url())) { + const data = JSON.parse(interceptedRequest.postData()) + const { indexName, params } = data.requests[0] + const parsedParams = querystring.parse(params) + const analyticsTags = JSON.parse(parsedParams.analyticsTags) + expect(indexName).toBe('github-docs-ghae-en') + expect(analyticsTags).toHaveLength(2) + // browser tests are run against production build, so we are expecting env:production + expect(analyticsTags).toEqual(expect.arrayContaining(['site:docs.github.com', 'env:production'])) + } + interceptedRequest.continue() + }) + + await newPage.click('#search-input-container input[type="search"]') + await newPage.type('#search-input-container input[type="search"]', 'test') + }) + it('removes `algolia-query` query param after page load', async () => { await page.goto('http://localhost:4001/en?algolia-query=helpme') From d9d5aa50d24dd7ac34905f97aba4578c66e97ef5 Mon Sep 17 00:00:00 2001 From: Arthur Casals Date: Tue, 3 Nov 2020 21:47:53 +0100 Subject: [PATCH 186/275] Update migrating-from-jenkins-to-github-actions.md (#493) Fixes #395 --- ...igrating-from-jenkins-to-github-actions.md | 30 +++++++++---------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/content/actions/learn-github-actions/migrating-from-jenkins-to-github-actions.md b/content/actions/learn-github-actions/migrating-from-jenkins-to-github-actions.md index d7c662b90dba..28a1e556e0f0 100644 --- a/content/actions/learn-github-actions/migrating-from-jenkins-to-github-actions.md +++ b/content/actions/learn-github-actions/migrating-from-jenkins-to-github-actions.md @@ -232,25 +232,22 @@ Jenkins Pipeline ```yaml pipeline { - agent none - stages { - stage('Run Tests') { - parallel { - stage('Test On MacOS') { - agent { label "macos" } - tools { nodejs "node-12" } - steps { - dir("scripts/myapp") { - sh(script: "npm install -g bats") - sh(script: "bats tests") - } - } +agent none +stages { + stage('Run Tests') { + matrix { + axes { + axis { + name: 'PLATFORM' + values: 'macos', 'linux' } - stage('Test On Linux') { - agent { label "linux" } + } + agent { label "${PLATFORM}" } + stages { + stage('test') { tools { nodejs "node-12" } steps { - dir("script/myapp") { + dir("scripts/myapp") { sh(script: "npm install -g bats") sh(script: "bats tests") } @@ -259,6 +256,7 @@ pipeline { } } } +} } ``` From c116efe7252001c9471f3860eb410ed3cb5bc959 Mon Sep 17 00:00:00 2001 From: Chiedo John <2156688+chiedo@users.noreply.github.com> Date: Tue, 3 Nov 2020 16:15:55 -0500 Subject: [PATCH 187/275] Crowdin translations (translation-batch-1604415979) (#16312) * New Crowdin translations by Github Action * Revert broken translated files to English * Revert broken translations * Revert broken translations * Revert more broket translations * Revert broken translation * Increase Node memory limit for running Jest * Allow Node to use more memory for Jest * Increase Node memory limit for running Jest Co-authored-by: Crowdin Bot Co-authored-by: Chiedo Co-authored-by: James M. Greene --- .github/workflows/test-translations.yml | 2 + .github/workflows/test-windows.yml | 2 + .github/workflows/test.yml | 2 + .../about-self-hosted-runners.md | 2 +- .../adding-self-hosted-runners.md | 7 +- ...ess-to-self-hosted-runners-using-groups.md | 5 - .../removing-self-hosted-runners.md | 8 +- translations/de-DE/content/actions/index.md | 13 +- ...haring-workflows-with-your-organization.md | 2 +- .../reference/environment-variables.md | 1 - ...usage-limits-billing-and-administration.md | 6 +- ...d-access-management-for-your-enterprise.md | 27 + ...-your-github-enterprise-server-instance.md | 2 +- .../changing-authentication-methods.md | 4 +- ...ning-for-your-enterprise-using-azure-ad.md | 50 ++ ...rovisioning-with-your-identity-provider.md | 8 + ...saml-single-sign-on-for-your-enterprise.md | 98 +++ ...g-user-provisioning-for-your-enterprise.md | 72 +++ .../content/admin/authentication/index.md | 11 +- ...identity-and-access-for-your-enterprise.md | 9 + .../using-built-in-authentication.md | 2 +- .../content/admin/authentication/using-cas.md | 2 +- .../admin/authentication/using-ldap.md | 10 +- .../admin/authentication/using-saml.md | 10 +- .../about-enterprise-configuration.md | 31 + .../accessing-the-administrative-shell-ssh.md | 4 +- .../accessing-the-management-console.md | 10 +- .../configuration/command-line-utilities.md | 6 +- .../configuration/configuring-a-hostname.md | 6 +- ...onfiguring-an-outbound-web-proxy-server.md | 6 +- .../configuration/configuring-applications.md | 6 +- .../configuring-backups-on-your-appliance.md | 14 +- .../configuring-built-in-firewall-rules.md | 6 +- ...guring-code-scanning-for-your-appliance.md | 10 +- ...ing-data-encryption-for-your-enterprise.md | 71 +++ .../configuring-dns-nameservers.md | 4 +- .../configuring-email-for-notifications.md | 167 +++++ ...guring-github-pages-for-your-enterprise.md | 65 ++ .../configuration/configuring-rate-limits.md | 2 +- .../admin/configuration/configuring-tls.md | 6 +- .../configuring-your-enterprise.md | 3 +- ...prise-server-to-github-enterprise-cloud.md | 6 +- ...ependencies-on-github-enterprise-server.md | 21 +- ...nabling-and-scheduling-maintenance-mode.md | 4 +- ...rise-server-and-github-enterprise-cloud.md | 3 +- .../configuration/enabling-private-mode.md | 4 +- .../enabling-subdomain-isolation.md | 2 +- .../content/admin/configuration/index.md | 25 +- .../configuration/initializing-github-ae.md | 73 +++ .../admin/configuration/network-ports.md | 20 +- ...ting-network-traffic-to-your-enterprise.md | 11 + .../configuration/site-admin-dashboard.md | 18 +- .../troubleshooting-ssl-errors.md | 2 +- ...-enterprise-server-with-a-load-balancer.md | 4 +- .../validating-your-domain-settings.md | 2 +- .../accessing-the-monitor-dashboard.md | 2 +- .../configuring-collectd.md | 4 +- .../enabling-automatic-update-checks.md | 6 +- .../increasing-cpu-or-memory-resources.md | 4 +- .../increasing-storage-capacity.md | 2 +- .../admin/enterprise-management/index.md | 1 - .../monitoring-using-snmp.md | 4 +- .../monitoring-your-appliance.md | 2 +- .../recommended-alert-thresholds.md | 2 +- .../upgrade-requirements.md | 6 +- .../upgrading-github-enterprise-server.md | 4 +- .../about-github-enterprise-support.md | 53 +- .../content/admin/enterprise-support/index.md | 1 + .../admin/enterprise-support/overview.md | 3 +- .../preparing-to-submit-a-ticket.md | 9 +- .../providing-data-to-github-support.md | 20 +- .../reaching-github-support.md | 12 +- .../receiving-help-from-github-support.md | 3 +- .../enterprise-support/submitting-a-ticket.md | 23 +- ...-githubcom-actions-using-github-connect.md | 3 +- ...ub-actions-policies-for-your-enterprise.md | 6 +- ...manually-syncing-actions-from-githubcom.md | 2 +- translations/de-DE/content/admin/index.md | 3 +- ...talling-github-enterprise-server-on-aws.md | 4 +- ...lling-github-enterprise-server-on-azure.md | 2 +- ...erprise-server-on-google-cloud-platform.md | 2 +- ...thub-enterprise-server-on-openstack-kvm.md | 2 +- ...ling-github-enterprise-server-on-vmware.md | 2 +- .../setting-up-a-staging-instance.md | 2 +- .../about-the-github-enterprise-api.md | 24 + .../de-DE/content/admin/overview/index.md | 7 +- .../managing-billing-for-your-enterprise.md | 74 +++ ...managing-your-github-enterprise-license.md | 12 +- .../content/admin/overview/system-overview.md | 4 +- .../admin/policies/about-pre-receive-hooks.md | 2 +- ...creating-a-pre-receive-hook-environment.md | 6 +- .../enforcing-policies-for-your-enterprise.md | 1 + ...-management-policies-in-your-enterprise.md | 82 ++- .../de-DE/content/admin/policies/index.md | 3 +- ...-the-github-enterprise-server-appliance.md | 9 +- .../admin/user-management/about-migrations.md | 2 +- .../user-management/activity-dashboard.md | 8 +- .../user-management/adding-people-to-teams.md | 2 +- .../admin/user-management/audit-logging.md | 13 +- .../admin/user-management/audited-actions.md | 109 ++-- .../user-management/auditing-ssh-keys.md | 1 + .../auditing-users-across-your-enterprise.md | 111 ++++ .../best-practices-for-user-security.md | 7 +- ...-large-file-storage-for-your-enterprise.md | 16 +- ...-visibility-for-organization-membership.md | 14 +- .../continuous-integration-using-jenkins.md | 4 +- .../admin/user-management/creating-teams.md | 4 +- ...izing-user-messages-for-your-enterprise.md | 70 +++ ...bling-git-ssh-access-on-your-enterprise.md | 53 ++ ...ing-migration-data-from-your-enterprise.md | 2 +- .../content/admin/user-management/index.md | 12 +- .../admin/user-management/log-forwarding.md | 42 ++ .../user-management/managing-dormant-users.md | 16 +- .../managing-global-webhooks.md | 18 +- ...naging-organizations-in-your-enterprise.md | 1 + ...anaging-repositories-in-your-enterprise.md | 3 +- .../managing-users-in-your-enterprise.md | 3 +- ...rating-data-to-and-from-your-enterprise.md | 2 +- .../migrating-to-internal-repositories.md | 2 +- .../monitoring-activity-in-your-enterprise.md | 1 + ...-a-legal-hold-on-a-user-or-organization.md | 3 +- ...nting-users-from-creating-organizations.md | 8 +- ...moting-or-demoting-a-site-administrator.md | 8 +- ...ctor-authentication-for-an-organization.md | 2 +- .../searching-the-audit-log.md | 40 +- .../suspending-and-unsuspending-users.md | 7 +- .../troubleshooting-service-hooks.md | 1 + .../user-management/viewing-push-logs.md | 5 +- .../content/developers/apps/about-apps.md | 3 +- .../apps/authenticating-with-github-apps.md | 1 + .../developers/apps/authorizing-oauth-apps.md | 11 +- .../developers/apps/building-github-apps.md | 1 + .../developers/apps/building-oauth-apps.md | 1 + ...ting-a-custom-badge-for-your-github-app.md | 1 + ...ating-a-custom-badge-for-your-oauth-app.md | 1 + .../creating-a-github-app-from-a-manifest.md | 1 + ...ating-a-github-app-using-url-parameters.md | 46 +- .../developers/apps/creating-a-github-app.md | 12 +- .../developers/apps/creating-an-oauth-app.md | 8 + .../creating-ci-tests-with-the-checks-api.md | 19 +- .../developers/apps/deleting-a-github-app.md | 1 + .../developers/apps/deleting-an-oauth-app.md | 1 + ...nces-between-github-apps-and-oauth-apps.md | 3 +- .../apps/editing-a-github-apps-permissions.md | 1 + .../apps/getting-started-with-apps.md | 1 + .../de-DE/content/developers/apps/guides.md | 1 + ...g-and-authorizing-users-for-github-apps.md | 47 +- .../de-DE/content/developers/apps/index.md | 1 + .../developers/apps/installing-github-apps.md | 5 +- .../making-a-github-app-public-or-private.md | 1 + .../developers/apps/managing-github-apps.md | 1 + .../developers/apps/managing-oauth-apps.md | 1 + .../migrating-oauth-apps-to-github-apps.md | 3 +- .../developers/apps/modifying-a-github-app.md | 1 + .../developers/apps/modifying-an-oauth-app.md | 1 + .../apps/rate-limits-for-github-apps.md | 3 +- ...refreshing-user-to-server-access-tokens.md | 1 + .../developers/apps/scopes-for-oauth-apps.md | 7 +- .../setting-permissions-for-github-apps.md | 1 + ...ment-environment-to-create-a-github-app.md | 1 + .../transferring-ownership-of-a-github-app.md | 1 + .../transferring-ownership-of-an-oauth-app.md | 1 + ...leshooting-authorization-request-errors.md | 1 + ...g-oauth-app-access-token-request-errors.md | 1 + .../apps/using-content-attachments.md | 1 + .../apps/using-the-github-api-in-your-app.md | 1 + .../de-DE/content/developers/index.md | 1 + .../developers/overview/about-githubs-apis.md | 13 +- .../overview/github-developer-program.md | 2 +- .../content/developers/overview/index.md | 3 +- .../overview/managing-deploy-keys.md | 1 + .../overview/replacing-github-services.md | 2 +- .../overview/using-ssh-agent-forwarding.md | 11 +- .../webhooks-and-events/about-webhooks.md | 5 +- ...iguring-your-server-to-receive-payloads.md | 1 + .../webhooks-and-events/creating-webhooks.md | 1 + .../developers/webhooks-and-events/events.md | 1 + .../webhooks-and-events/github-event-types.md | 1 + .../developers/webhooks-and-events/index.md | 1 + .../webhooks-and-events/issue-event-types.md | 1 + .../securing-your-webhooks.md | 11 +- .../webhooks-and-events/testing-webhooks.md | 1 + .../webhook-events-and-payloads.md | 69 +-- .../webhooks-and-events/webhooks.md | 1 + .../about-branch-restrictions.md | 3 +- ...fications-for-pushes-to-your-repository.md | 7 +- .../about-merge-methods-on-github.md | 3 +- .../about-protected-branches.md | 1 + .../about-releases.md | 5 +- .../about-required-commit-signing.md | 1 + ...bout-required-reviews-for-pull-requests.md | 1 + .../about-required-status-checks.md | 3 +- ...for-release-forms-with-query-parameters.md | 1 + .../changing-the-default-branch.md | 7 +- ...classifying-your-repository-with-topics.md | 3 +- .../comparing-releases.md | 1 + ...tolinks-to-reference-external-resources.md | 3 +- ...uring-commit-rebasing-for-pull-requests.md | 1 + ...ring-commit-squashing-for-pull-requests.md | 1 + .../configuring-protected-branches.md | 1 + .../configuring-pull-request-merges.md | 1 + ...zing-how-changed-files-appear-on-github.md | 1 + ...g-your-repositorys-social-media-preview.md | 1 + ...ining-the-mergeability-of-pull-requests.md | 1 + .../deleting-a-repository.md | 1 + ...nd-restoring-branches-in-a-pull-request.md | 1 + ...imiting-github-actions-for-a-repository.md | 4 +- ...nymous-git-read-access-for-a-repository.md | 3 +- .../enabling-branch-restrictions.md | 3 +- ...enabling-deletion-of-a-protected-branch.md | 1 + ...ling-force-pushes-to-a-protected-branch.md | 3 +- .../enabling-required-commit-signing.md | 1 + ...ling-required-reviews-for-pull-requests.md | 1 + .../enabling-required-status-checks.md | 1 + .../administering-a-repository/index.md | 1 + .../linking-to-releases.md | 1 + .../managing-branches-in-your-repository.md | 1 + ...-objects-in-archives-of-your-repository.md | 6 +- .../managing-releases-in-a-repository.md | 5 +- .../managing-repository-settings.md | 1 + ...ging-the-automatic-deletion-of-branches.md | 1 + ...-the-forking-policy-for-your-repository.md | 5 +- .../releasing-projects-on-github.md | 1 + .../renaming-a-repository.md | 1 + .../requiring-a-linear-commit-history.md | 1 + .../setting-repository-visibility.md | 7 +- .../transferring-a-repository.md | 1 + .../types-of-required-status-checks.md | 1 + .../viewing-branches-in-your-repository.md | 1 + ...deployment-activity-for-your-repository.md | 3 +- ...wing-your-repositorys-releases-and-tags.md | 3 +- .../about-authentication-to-github.md | 10 +- ...authentication-with-saml-single-sign-on.md | 22 +- .../about-commit-signature-verification.md | 3 +- .../authenticating-to-github/about-ssh.md | 3 +- ...ng-a-new-gpg-key-to-your-github-account.md | 1 + ...ng-a-new-ssh-key-to-your-github-account.md | 1 + .../associating-an-email-with-your-gpg-key.md | 1 + ...authenticating-with-saml-single-sign-on.md | 4 +- .../authorizing-oauth-apps.md | 1 + .../checking-for-existing-gpg-keys.md | 1 + .../checking-for-existing-ssh-keys.md | 1 + ...t-and-tag-signature-verification-status.md | 1 + .../connecting-to-github-with-ssh.md | 1 + ...onnecting-with-third-party-applications.md | 1 + .../creating-a-personal-access-token.md | 1 + .../error-agent-admitted-failure-to-sign.md | 1 + .../error-bad-file-number.md | 3 +- .../error-key-already-in-use.md | 1 + .../error-permission-denied-publickey.md | 11 +- ...ission-to-userrepo-denied-to-other-user.md | 1 + ...on-to-userrepo-denied-to-userother-repo.md | 1 + .../error-ssh-add-illegal-option----k.md | 1 + .../error-were-doing-an-ssh-key-audit.md | 1 + .../generating-a-new-gpg-key.md | 1 + ...-ssh-key-and-adding-it-to-the-ssh-agent.md | 1 + .../github/authenticating-to-github/index.md | 3 +- .../keeping-your-account-and-data-secure.md | 1 + .../managing-commit-signature-verification.md | 3 +- .../recovering-your-ssh-key-passphrase.md | 1 + ...moving-sensitive-data-from-a-repository.md | 1 + ...wing-your-authorized-applications-oauth.md | 1 + .../reviewing-your-authorized-integrations.md | 1 + .../reviewing-your-deploy-keys.md | 1 + .../reviewing-your-security-log.md | 69 ++- .../reviewing-your-ssh-keys.md | 7 +- .../signing-commits.md | 3 +- .../authenticating-to-github/signing-tags.md | 1 + .../telling-git-about-your-signing-key.md | 3 +- .../testing-your-ssh-connection.md | 1 + ...eshooting-commit-signature-verification.md | 1 + .../troubleshooting-ssh.md | 1 + .../updating-an-expired-gpg-key.md | 1 + ...updating-your-github-access-credentials.md | 8 +- ...-verified-email-address-in-your-gpg-key.md | 1 + ...-and-managing-your-active-saml-sessions.md | 2 +- .../working-with-ssh-key-passphrases.md | 1 + .../about-issue-and-pull-request-templates.md | 5 +- .../about-team-discussions.md | 5 +- .../about-wikis.md | 1 + .../adding-a-license-to-a-repository.md | 3 +- .../adding-or-editing-wiki-pages.md | 1 + ...dding-support-resources-to-your-project.md | 3 +- .../changing-access-permissions-for-wikis.md | 1 + .../collaborating-with-your-team.md | 1 + ...ing-issue-templates-for-your-repository.md | 5 +- ...reating-a-default-community-health-file.md | 27 +- ...ating-a-footer-or-sidebar-for-your-wiki.md | 1 + ...ll-request-template-for-your-repository.md | 3 +- .../creating-a-team-discussion.md | 1 + .../disabling-wikis.md | 1 + .../documenting-your-project-with-wikis.md | 1 + .../editing-or-deleting-a-team-discussion.md | 1 + .../editing-wiki-content.md | 1 + .../building-a-strong-community/index.md | 1 + .../locking-conversations.md | 1 + .../managing-disruptive-comments.md | 1 + ...ngle-issue-template-for-your-repository.md | 1 + .../moderating-comments-and-conversations.md | 1 + .../pinning-a-team-discussion.md | 1 + ...-guidelines-for-repository-contributors.md | 3 +- ...-your-project-for-healthy-contributions.md | 1 + .../tracking-changes-in-a-comment.md | 1 + ...courage-useful-issues-and-pull-requests.md | 1 + .../viewing-a-wikis-history-of-changes.md | 1 + .../about-branches.md | 9 +- .../about-collaborative-development-models.md | 1 + ...out-comparing-branches-in-pull-requests.md | 1 + .../about-conversations-on-github.md | 3 +- .../about-forks.md | 1 + .../about-merge-conflicts.md | 1 + .../about-pull-request-merges.md | 1 + .../about-pull-request-reviews.md | 3 +- .../about-pull-requests.md | 1 + .../about-status-checks.md | 3 +- .../addressing-merge-conflicts.md | 1 + ...pull-request-branch-created-from-a-fork.md | 1 + ...ng-a-pull-request-with-required-reviews.md | 1 + ...nging-the-base-branch-of-a-pull-request.md | 1 + .../changing-the-stage-of-a-pull-request.md | 5 +- .../checking-out-pull-requests-locally.md | 1 + .../closing-a-pull-request.md | 1 + ...repositories-with-code-quality-features.md | 1 + .../commenting-on-a-pull-request.md | 1 + ...pull-request-branch-created-from-a-fork.md | 1 + .../configuring-a-remote-for-a-fork.md | 1 + .../creating-a-pull-request-from-a-fork.md | 1 + .../creating-a-pull-request.md | 1 + ...eleting-branches-within-your-repository.md | 3 +- .../dismissing-a-pull-request-review.md | 1 + .../filtering-files-in-a-pull-request.md | 1 + ...methods-and-functions-in-a-pull-request.md | 1 + .../github-flow.md | 1 + ...corporating-changes-from-a-pull-request.md | 1 + ...rporating-feedback-in-your-pull-request.md | 1 + .../index.md | 1 + .../merging-a-pull-request.md | 3 +- ...g-an-upstream-repository-into-your-fork.md | 1 + .../overview.md | 1 + ...changes-to-your-work-with-pull-requests.md | 1 + .../requesting-a-pull-request-review.md | 3 +- .../resolving-a-merge-conflict-on-github.md | 5 +- ...a-merge-conflict-using-the-command-line.md | 1 + .../reverting-a-pull-request.md | 1 + .../reviewing-changes-in-pull-requests.md | 1 + ...wing-proposed-changes-in-a-pull-request.md | 1 + .../syncing-a-fork.md | 3 +- .../viewing-a-pull-request-review.md | 1 + ...sitory-is-deleted-or-changes-visibility.md | 3 +- .../working-with-forks.md | 1 + .../about-commits.md | 1 + .../changing-a-commit-message.md | 23 +- .../commit-branch-and-tag-labels.md | 1 + ...sts-on-github-but-not-in-my-local-clone.md | 1 + .../comparing-commits.md | 5 +- ...creating-a-commit-with-multiple-authors.md | 5 +- .../creating-and-editing-commits.md | 1 + .../differences-between-commit-views.md | 1 + .../index.md | 1 + .../troubleshooting-commits.md | 1 + .../viewing-and-comparing-commits.md | 1 + ...are-my-commits-linked-to-the-wrong-user.md | 19 +- .../about-archiving-repositories.md | 1 + .../about-code-owners.md | 5 +- .../about-readmes.md | 3 +- .../about-repositories.md | 1 + .../about-repository-languages.md | 1 + .../about-repository-visibility.md | 21 +- .../archiving-a-github-repository.md | 1 + .../archiving-repositories.md | 1 + .../backing-up-a-repository.md | 5 +- .../cloning-a-repository-from-github.md | 1 + .../cloning-a-repository.md | 3 +- .../creating-a-new-repository.md | 7 +- .../creating-a-repository-from-a-template.md | 9 +- .../creating-a-repository-on-github.md | 1 + .../creating-a-template-repository.md | 7 +- .../creating-an-issues-only-repository.md | 1 + .../duplicating-a-repository.md | 1 + ...s-to-nonexistent-ref-unable-to-checkout.md | 1 + .../error-repository-not-found.md | 5 +- .../https-cloning-errors.md | 1 + .../index.md | 1 + .../licensing-a-repository.md | 1 + ...ewing-content-and-diffs-in-a-repository.md | 1 + .../github/extending-github/about-webhooks.md | 1 + .../getting-started-with-the-api.md | 1 + .../git-automation-with-oauth-tokens.md | 1 + .../content/github/extending-github/index.md | 1 + ...-codeql-workflow-for-compiled-languages.md | 2 +- ...enabling-code-scanning-for-a-repository.md | 2 +- ...ode-scanning-alerts-for-your-repository.md | 2 +- ...g-code-scanning-alerts-in-pull-requests.md | 2 +- .../access-permissions-on-github.md | 3 +- .../getting-started-with-github/be-social.md | 3 +- .../create-a-repo.md | 3 +- .../exploring-projects-on-github.md | 1 + .../following-people.md | 1 + .../fork-a-repo.md | 3 +- .../git-and-github-learning-resources.md | 1 + .../git-cheatsheet.md | 1 + .../getting-started-with-github/github-cli.md | 1 + .../github-desktop.md | 1 + .../github-for-mobile.md | 3 +- .../github-glossary.md | 1 + .../githubs-products.md | 5 +- .../getting-started-with-github/index.md | 1 + .../keyboard-shortcuts.md | 332 +++++----- .../learning-about-github.md | 1 + .../getting-started-with-github/quickstart.md | 1 + .../saving-repositories-with-stars.md | 3 +- .../getting-started-with-github/set-up-git.md | 3 +- ...-up-a-trial-of-github-enterprise-server.md | 2 +- .../signing-up-for-github.md | 1 + .../supported-browsers.md | 1 + .../types-of-github-accounts.md | 1 + .../using-github.md | 1 + ...roject-to-github-using-the-command-line.md | 1 + ...a-git-repository-using-the-command-line.md | 1 + .../importing-source-code-to-github.md | 1 + .../index.md | 1 + .../source-code-migration-tools.md | 1 + translations/de-DE/content/github/index.md | 3 +- .../3d-file-viewer.md | 1 + ...-to-a-repository-using-the-command-line.md | 1 + .../adding-a-file-to-a-repository.md | 1 + .../creating-new-files.md | 1 + .../deleting-files.md | 1 + ...iting-files-in-another-users-repository.md | 1 + .../editing-files-in-your-repository.md | 1 + .../getting-permanent-links-to-files.md | 1 + .../managing-files-in-a-repository/index.md | 1 + .../managing-files-on-github.md | 1 + .../managing-files-using-the-command-line.md | 1 + .../mapping-geojson-files-on-github.md | 1 + ...o-a-new-location-using-the-command-line.md | 1 + .../moving-a-file-to-a-new-location.md | 1 + .../renaming-a-file-using-the-command-line.md | 1 + .../renaming-a-file.md | 1 + .../rendering-and-diffing-images.md | 1 + .../rendering-csv-and-tsv-data.md | 1 + ...endering-differences-in-prose-documents.md | 1 + .../rendering-pdf-documents.md | 1 + .../tracking-changes-in-a-file.md | 1 + ...g-with-jupyter-notebook-files-on-github.md | 5 +- .../working-with-non-code-files.md | 1 + .../about-git-large-file-storage.md | 1 + ...llaboration-with-git-large-file-storage.md | 1 + .../conditions-for-large-files.md | 3 +- .../configuring-git-large-file-storage.md | 7 +- .../distributing-large-binaries.md | 1 + .../github/managing-large-files/index.md | 1 + .../installing-git-large-file-storage.md | 1 + ...ur-repository-to-git-large-file-storage.md | 1 + ...moving-files-from-a-repositorys-history.md | 1 + ...oving-files-from-git-large-file-storage.md | 1 + ...-git-large-file-storage-upload-failures.md | 1 + .../versioning-large-files.md | 1 + .../working-with-large-files.md | 1 + ...bout-alerts-for-vulnerable-dependencies.md | 19 +- ...tifications-for-vulnerable-dependencies.md | 10 +- ...nerable-dependencies-in-your-repository.md | 2 +- .../about-notifications.md | 1 + .../configuring-notifications.md | 14 +- ...orkflow-for-triaging-your-notifications.md | 1 + .../index.md | 1 + .../managing-notifications-from-your-inbox.md | 16 +- ...ng-subscriptions-for-activity-on-github.md | 1 + .../managing-your-subscriptions.md | 1 + .../setting-up-notifications.md | 1 + .../triaging-a-single-notification.md | 1 + .../viewing-and-triaging-notifications.md | 1 + .../viewing-your-subscriptions.md | 1 + ...and-pull-requests-with-query-parameters.md | 1 + .../about-automation-for-project-boards.md | 1 + ...bout-duplicate-issues-and-pull-requests.md | 1 + .../about-issues.md | 3 +- .../about-labels.md | 3 +- .../about-milestones.md | 1 + .../about-project-boards.md | 1 + .../about-task-lists.md | 1 + ...es-and-pull-requests-to-a-project-board.md | 1 + .../adding-notes-to-a-project-board.md | 1 + ...ying-labels-to-issues-and-pull-requests.md | 1 + .../archiving-cards-on-a-project-board.md | 1 + ...and-pull-requests-to-other-github-users.md | 1 + ...ilestones-with-issues-and-pull-requests.md | 1 + .../changing-project-board-visibility.md | 1 + .../closing-a-project-board.md | 1 + ...nfiguring-automation-for-project-boards.md | 1 + .../creating-a-label.md | 3 +- ...ting-a-permanent-link-to-a-code-snippet.md | 1 + .../creating-a-project-board.md | 1 + .../creating-an-issue.md | 3 +- ...milestones-for-issues-and-pull-requests.md | 1 + .../deleting-a-label.md | 3 +- .../deleting-a-project-board.md | 1 + .../deleting-an-issue.md | 1 + .../disabling-issues.md | 1 + ...isabling-project-boards-in-a-repository.md | 1 + ...ing-project-boards-in-your-organization.md | 1 + .../editing-a-label.md | 3 +- .../editing-a-project-board.md | 1 + ...attachments-on-issues-and-pull-requests.md | 1 + .../filtering-cards-on-a-project-board.md | 3 +- ...g-issues-and-pull-requests-by-assignees.md | 1 + ...ring-issues-and-pull-requests-by-labels.md | 1 + ...g-issues-and-pull-requests-by-milestone.md | 1 + .../filtering-issues-and-pull-requests.md | 1 + ...iltering-pull-requests-by-review-status.md | 1 + .../finding-information-in-a-repository.md | 1 + .../managing-your-work-on-github/index.md | 1 + .../labeling-issues-and-pull-requests.md | 1 + .../linking-a-pull-request-to-an-issue.md | 9 +- ...linking-a-repository-to-a-project-board.md | 1 + .../managing-project-boards.md | 1 + .../managing-your-work-with-issues.md | 1 + .../opening-an-issue-from-a-comment.md | 1 + .../opening-an-issue-from-code.md | 1 + .../pinning-an-issue-to-your-repository.md | 1 + .../reopening-a-closed-project-board.md | 1 + .../sharing-filters.md | 1 + .../sorting-issues-and-pull-requests.md | 1 + ...tracking-progress-on-your-project-board.md | 3 +- ...e-progress-of-your-work-with-milestones.md | 1 + ...ogress-of-your-work-with-project-boards.md | 1 + ...sferring-an-issue-to-another-repository.md | 1 + ...arch-to-filter-issues-and-pull-requests.md | 5 +- ...ng-all-of-your-issues-and-pull-requests.md | 3 +- .../viewing-your-milestones-progress.md | 1 + .../about-searching-on-github.md | 12 +- .../finding-files-on-github.md | 3 +- ...etting-started-with-searching-on-github.md | 1 + .../index.md | 1 + .../searching-code.md | 1 + .../searching-commits.md | 1 + .../searching-for-packages.md | 3 +- .../searching-for-repositories.md | 1 + .../searching-in-forks.md | 1 + .../searching-issues-and-pull-requests.md | 9 +- .../searching-on-github.md | 1 + .../searching-topics.md | 1 + .../searching-users.md | 1 + .../searching-wikis.md | 1 + .../sorting-search-results.md | 1 + .../troubleshooting-search-queries.md | 1 + .../understanding-the-search-syntax.md | 3 +- ...ess-management-with-saml-single-sign-on.md | 4 +- .../about-organizations.md | 1 + .../about-scim.md | 2 +- .../about-ssh-certificate-authorities.md | 1 + .../about-teams.md | 11 +- .../about-your-organization-dashboard.md | 3 +- .../about-your-organizations-news-feed.md | 1 + .../accessing-your-organizations-settings.md | 1 + ...to-a-project-board-in-your-organization.md | 1 + ...ithub-app-managers-in-your-organization.md | 1 + .../adding-organization-members-to-a-team.md | 1 + ...rs-to-repositories-in-your-organization.md | 3 + .../adding-people-to-your-organization.md | 12 +- ...e-to-delete-issues-in-your-organization.md | 1 + .../changing-team-visibility.md | 1 + ...laborating-with-groups-in-organizations.md | 1 + ...saml-single-sign-on-and-scim-using-okta.md | 2 +- ...ation-member-to-an-outside-collaborator.md | 1 + ...-collaborator-to-an-organization-member.md | 16 +- ...reating-a-new-organization-from-scratch.md | 6 +- .../creating-a-team.md | 1 + .../deleting-a-team.md | 1 + .../deleting-an-organization-account.md | 1 + ...ng-github-actions-for-your-organization.md | 2 +- ...ithub-pages-sites-for-your-organization.md | 3 +- ...-team-discussions-for-your-organization.md | 1 + ...ml-single-sign-on-for-your-organization.md | 2 +- ...r-permissions-to-an-organization-member.md | 1 + .../index.md | 1 + ...ra-with-your-organization-project-board.md | 1 + .../keeping-your-organization-secure.md | 3 +- ...ership-continuity-for-your-organization.md | 1 + ...-project-board-for-organization-members.md | 1 + ...aging-access-to-your-organizations-apps.md | 1 + ...ss-to-your-organizations-project-boards.md | 1 + ...cess-to-your-organizations-repositories.md | 1 + ...owed-ip-addresses-for-your-organization.md | 2 +- ...access-to-an-organization-project-board.md | 1 + ...ls-access-to-an-organization-repository.md | 1 + ...ng-code-review-assignment-for-your-team.md | 1 + ...s-for-repositories-in-your-organization.md | 7 +- ...cess-to-your-organizations-repositories.md | 1 + ...anaging-membership-in-your-organization.md | 1 + .../managing-organization-settings.md | 1 + ...-access-to-your-organization-with-roles.md | 1 + ...access-to-an-organization-project-board.md | 1 + ...am-access-to-an-organization-repository.md | 1 + ...m-synchronization-for-your-organization.md | 2 +- ...e-for-repositories-in-your-organization.md | 8 +- ...ay-of-member-names-in-your-organization.md | 1 + ...he-forking-policy-for-your-organization.md | 7 +- ...ganizations-ssh-certificate-authorities.md | 1 + ...-a-team-in-your-organizations-hierarchy.md | 1 + .../organizing-members-into-teams.md | 1 + .../permission-levels-for-an-organization.md | 73 +-- ...t-board-permissions-for-an-organization.md | 1 + ...ng-a-former-member-of-your-organization.md | 26 +- ...llaborators-access-to-your-organization.md | 5 +- ...emoving-a-member-from-your-organization.md | 1 + ...ator-from-an-organization-project-board.md | 1 + ...borator-from-an-organization-repository.md | 1 + ...hub-app-managers-from-your-organization.md | 1 + ...moving-organization-members-from-a-team.md | 1 + .../renaming-a-team.md | 1 + .../renaming-an-organization.md | 1 + ...y-permission-levels-for-an-organization.md | 3 +- .../requesting-to-add-a-child-team.md | 1 + ...questing-to-add-or-change-a-parent-team.md | 1 + ...tor-authentication-in-your-organization.md | 2 +- ...epository-creation-in-your-organization.md | 3 +- ...visibility-changes-in-your-organization.md | 1 + ...ing-the-audit-log-for-your-organization.md | 47 +- ...ur-organizations-installed-integrations.md | 1 + ...ng-base-permissions-for-an-organization.md | 1 + ...ssions-for-adding-outside-collaborators.md | 3 +- ...r-deleting-or-transferring-repositories.md | 1 + ...eation-permissions-in-your-organization.md | 1 + .../setting-your-teams-profile-picture.md | 1 + ...-a-team-with-an-identity-provider-group.md | 4 +- .../transferring-organization-ownership.md | 1 + ...embers-saml-access-to-your-organization.md | 2 +- .../viewing-insights-for-your-organization.md | 2 +- ...g-people-with-access-to-your-repository.md | 1 + .../about-enterprise-accounts.md | 44 ++ ...rganizations-to-your-enterprise-account.md | 26 + ...-for-your-enterprise-account-using-okta.md | 102 ++++ ...cts-and-logs-in-your-enterprise-account.md | 19 + ...ation-events-in-your-enterprise-account.md | 22 + ...ncy-insights-in-your-enterprise-account.md | 18 + ...ons-policies-in-your-enterprise-account.md | 46 ++ ...ard-policies-in-your-enterprise-account.md | 33 + ...ent-policies-in-your-enterprise-account.md | 89 +++ ...ity-settings-in-your-enterprise-account.md | 204 +++++++ ...eam-policies-in-your-enterprise-account.md | 21 + .../index.md | 39 ++ ...viting-people-to-manage-your-enterprise.md | 44 ++ ...dio-subscription-with-github-enterprise.md | 42 ++ ...rganizations-in-your-enterprise-account.md | 10 + ...rganizations-in-your-enterprise-account.md | 15 + .../managing-users-in-your-enterprise.md | 14 + .../managing-your-enterprise-account.md | 11 + .../roles-in-an-enterprise.md | 61 ++ ...rganizations-in-your-enterprise-account.md | 10 + ...-a-users-saml-access-to-your-enterprise.md | 51 ++ .../viewing-people-in-your-enterprise.md | 38 ++ ...rganizations-in-your-enterprise-account.md | 25 + ...n-and-usage-for-your-enterprise-account.md | 29 + .../about-your-organizations-profile.md | 1 + .../about-your-profile.md | 3 +- .../customizing-your-profile.md | 1 + .../index.md | 1 + ...ing-contribution-graphs-on-your-profile.md | 1 + .../managing-your-profile-readme.md | 1 + .../personalizing-your-profile.md | 3 +- .../pinning-items-to-your-profile.md | 3 +- ...r-private-contributions-on-your-profile.md | 1 + ...erview-of-your-activity-on-your-profile.md | 1 + ...roubleshooting-commits-on-your-timeline.md | 1 + .../viewing-contributions-on-your-profile.md | 10 +- ...tributions-not-showing-up-on-my-profile.md | 7 +- .../about-organization-membership.md | 1 + .../about-your-personal-dashboard.md | 1 + .../accessing-an-organization.md | 1 + .../index.md | 1 + ...rating-jira-with-your-personal-projects.md | 1 + ...-collaborators-to-a-personal-repository.md | 3 +- ...ng-access-to-your-personal-repositories.md | 1 + ...ss-to-your-user-accounts-project-boards.md | 1 + .../managing-email-preferences.md | 1 + ...fault-branch-name-for-your-repositories.md | 1 + .../managing-user-account-settings.md | 1 + ...naging-your-membership-in-organizations.md | 1 + ...on-levels-for-a-user-account-repository.md | 5 +- ...on-levels-for-user-owned-project-boards.md | 1 + ...izing-or-hiding-organization-membership.md | 1 + ...collaborator-from-a-personal-repository.md | 1 + ...ourself-from-a-collaborators-repository.md | 1 + .../removing-yourself-from-an-organization.md | 1 + .../setting-a-backup-email-address.md | 3 +- .../setting-your-commit-email-address.md | 5 +- ...iewing-peoples-roles-in-an-organization.md | 1 + .../github-additional-product-terms.md | 18 +- .../github-ae-data-protection-agreement.md | 399 ++++++++++++ .../github-ae-product-specific-terms.md | 58 ++ ...d-data-protection-for-your-organization.md | 1 + .../site-policy/github-privacy-statement.md | 2 +- .../de-DE/content/github/site-policy/index.md | 2 + .../github/using-git/about-git-rebase.md | 1 + .../using-git/about-git-subtree-merges.md | 1 + .../using-git/about-remote-repositories.md | 1 + .../github/using-git/adding-a-remote.md | 1 + .../associating-text-editors-with-git.md | 1 + .../caching-your-github-credentials-in-git.md | 1 + .../using-git/changing-a-remotes-url.md | 4 +- .../configuring-git-to-handle-line-endings.md | 1 + .../dealing-with-non-fast-forward-errors.md | 1 + ...etting-changes-from-a-remote-repository.md | 1 + .../getting-started-with-git-and-github.md | 1 + .../content/github/using-git/git-workflows.md | 1 + .../github/using-git/ignoring-files.md | 1 + .../de-DE/content/github/using-git/index.md | 1 + .../github/using-git/learning-about-git.md | 1 + .../using-git/managing-remote-repositories.md | 1 + .../pushing-commits-to-a-remote-repository.md | 1 + .../github/using-git/removing-a-remote.md | 1 + .../github/using-git/renaming-a-remote.md | 1 + ...ving-merge-conflicts-after-a-git-rebase.md | 1 + .../using-git/setting-your-username-in-git.md | 1 + ...g-a-subfolder-out-into-a-new-repository.md | 1 + ...ing-credentials-from-the-macos-keychain.md | 13 +- .../using-git/using-advanced-git-commands.md | 1 + .../using-git/using-common-git-commands.md | 1 + .../using-git-rebase-on-the-command-line.md | 1 + .../which-remote-url-should-i-use.md | 8 +- ...hy-is-git-always-asking-for-my-password.md | 8 +- .../about-repository-graphs.md | 1 + .../accessing-basic-repository-data.md | 1 + ...lyzing-changes-to-a-repositorys-content.md | 1 + .../index.md | 1 + .../listing-the-forks-of-a-repository.md | 1 + ...anding-connections-between-repositories.md | 1 + .../viewing-a-projects-contributors.md | 7 +- .../viewing-a-repositorys-network.md | 1 + ...iewing-a-summary-of-repository-activity.md | 1 + ...nd-deletions-to-content-in-a-repository.md | 1 + .../visualizing-commits-in-a-repository.md | 1 + .../about-github-pages-and-jekyll.md | 1 + .../about-github-pages.md | 15 +- ...yll-build-errors-for-github-pages-sites.md | 1 + ...-to-your-github-pages-site-using-jekyll.md | 1 + ...-to-your-github-pages-site-using-jekyll.md | 1 + ...shing-source-for-your-github-pages-site.md | 5 +- ...tom-404-page-for-your-github-pages-site.md | 1 + ...reating-a-github-pages-site-with-jekyll.md | 3 +- .../creating-a-github-pages-site.md | 1 + .../getting-started-with-github-pages.md | 1 + .../github/working-with-github-pages/index.md | 1 + ...for-your-github-pages-site-using-jekyll.md | 1 + ...ting-up-a-github-pages-site-with-jekyll.md | 1 + ...r-github-pages-site-locally-with-jekyll.md | 1 + ...yll-build-errors-for-github-pages-sites.md | 1 + .../unpublishing-a-github-pages-site.md | 1 + .../writing-on-github/about-saved-replies.md | 1 + .../about-writing-and-formatting-on-github.md | 1 + .../autolinked-references-and-urls.md | 1 + .../basic-writing-and-formatting-syntax.md | 3 +- .../creating-a-saved-reply.md | 1 + .../creating-and-highlighting-code-blocks.md | 1 + .../writing-on-github/creating-gists.md | 3 +- .../deleting-a-saved-reply.md | 1 + .../editing-a-saved-reply.md | 1 + .../editing-and-sharing-content-with-gists.md | 1 + .../forking-and-cloning-gists.md | 1 + ...d-with-writing-and-formatting-on-github.md | 1 + .../content/github/writing-on-github/index.md | 1 + .../organizing-information-with-tables.md | 1 + .../writing-on-github/using-saved-replies.md | 1 + .../working-with-advanced-formatting.md | 1 + .../working-with-saved-replies.md | 1 + .../guides/forming-calls-with-graphql.md | 7 +- .../de-DE/content/graphql/guides/index.md | 1 + .../graphql/guides/introduction-to-graphql.md | 1 + .../guides/managing-enterprise-accounts.md | 1 + .../guides/migrating-from-rest-to-graphql.md | 1 + .../graphql/guides/using-global-node-ids.md | 1 + .../graphql/guides/using-the-explorer.md | 1 + translations/de-DE/content/graphql/index.md | 1 + .../graphql/overview/about-the-graphql-api.md | 1 + .../graphql/overview/breaking-changes.md | 1 + .../content/graphql/overview/changelog.md | 1 + .../content/graphql/overview/explorer.md | 1 + .../de-DE/content/graphql/overview/index.md | 1 + .../content/graphql/overview/public-schema.md | 13 +- .../graphql/overview/resource-limitations.md | 1 + .../graphql/overview/schema-previews.md | 1 + .../de-DE/content/graphql/reference/enums.md | 1 + .../de-DE/content/graphql/reference/index.md | 1 + .../graphql/reference/input-objects.md | 1 + .../content/graphql/reference/interfaces.md | 1 + .../content/graphql/reference/mutations.md | 1 + .../content/graphql/reference/objects.md | 1 + .../content/graphql/reference/queries.md | 7 + .../content/graphql/reference/scalars.md | 1 + .../de-DE/content/graphql/reference/unions.md | 1 + ...n-github-insights-and-github-enterprise.md | 3 +- .../installing-github-insights.md | 2 +- .../about-github-packages.md | 10 +- .../deleting-a-package.md | 2 +- ...ing-docker-for-use-with-github-packages.md | 8 +- .../rest/guides/basics-of-authentication.md | 8 +- .../guides/best-practices-for-integrators.md | 1 + .../rest/guides/building-a-ci-server.md | 1 + .../rest/guides/delivering-deployments.md | 5 +- .../discovering-resources-for-a-user.md | 3 +- .../getting-started-with-the-checks-api.md | 3 +- ...tting-started-with-the-git-database-api.md | 1 + .../getting-started-with-the-rest-api.md | 13 +- .../de-DE/content/rest/guides/index.md | 3 +- .../rest/guides/rendering-data-as-graphs.md | 3 +- .../rest/guides/traversing-with-pagination.md | 19 +- .../rest/guides/working-with-comments.md | 1 + translations/de-DE/content/rest/index.md | 1 + .../content/rest/overview/api-previews.md | 9 +- .../endpoints-available-for-github-apps.md | 1 + .../de-DE/content/rest/overview/index.md | 2 + .../content/rest/overview/media-types.md | 1 + .../rest/overview/openapi-description.md | 27 + .../overview/other-authentication-methods.md | 17 + .../overview/resources-in-the-rest-api.md | 14 +- .../content/rest/overview/troubleshooting.md | 1 + .../de-DE/content/rest/reference/activity.md | 1 + .../de-DE/content/rest/reference/apps.md | 3 +- .../de-DE/content/rest/reference/checks.md | 1 + .../rest/reference/codes-of-conduct.md | 1 + .../de-DE/content/rest/reference/emojis.md | 1 + .../rest/reference/enterprise-admin.md | 121 +++- .../de-DE/content/rest/reference/gists.md | 3 +- .../de-DE/content/rest/reference/git.md | 1 + .../de-DE/content/rest/reference/gitignore.md | 1 + .../de-DE/content/rest/reference/index.md | 1 + .../de-DE/content/rest/reference/issues.md | 1 + .../de-DE/content/rest/reference/licenses.md | 1 + .../de-DE/content/rest/reference/markdown.md | 1 + .../de-DE/content/rest/reference/meta.md | 1 + .../de-DE/content/rest/reference/orgs.md | 6 +- .../permissions-required-for-github-apps.md | 17 +- .../de-DE/content/rest/reference/projects.md | 1 + .../de-DE/content/rest/reference/pulls.md | 1 + .../content/rest/reference/rate-limit.md | 1 + .../de-DE/content/rest/reference/reactions.md | 1 + .../de-DE/content/rest/reference/repos.md | 8 +- .../de-DE/content/rest/reference/search.md | 3 +- .../de-DE/content/rest/reference/teams.md | 7 + .../de-DE/content/rest/reference/users.md | 9 +- .../graphql/ghae/graphql_previews.ghae.yml | 149 +++++ .../graphql_upcoming_changes.public-ghae.yml | 135 +++++ .../ghes-2.19/graphql_previews.enterprise.yml | 228 +++++++ ...hql_upcoming_changes.public-enterprise.yml | 65 ++ .../ghes-2.20/graphql_previews.enterprise.yml | 284 +++++++++ ...hql_upcoming_changes.public-enterprise.yml | 562 +++++++++++++++++ .../ghes-2.21/graphql_previews.enterprise.yml | 242 ++++++++ ...hql_upcoming_changes.public-enterprise.yml | 569 ++++++++++++++++++ .../ghes-2.22/graphql_previews.enterprise.yml | 200 ++++++ ...hql_upcoming_changes.public-enterprise.yml | 128 ++++ .../de-DE/data/graphql/graphql_previews.yml | 2 +- .../deprecating_auth_with_query_parameters.md | 4 +- .../apps/deprecating_password_auth.md | 4 +- .../expiring_user_authorization_tokens.md | 2 +- .../reusables/branches/set-default-branch.md | 2 +- .../filter-issues-and-pull-requests-tip.md | 2 +- .../code-scanning/about-code-scanning.md | 2 +- .../data/reusables/code-scanning/beta.md | 2 +- ...enterprise-enable-code-scanning-actions.md | 2 +- .../enterprise-enable-code-scanning.md | 2 +- .../enterprise-accounts/access-enterprise.md | 16 +- .../enterprise-accounts-billing.md | 2 +- .../enterprise-administrators.md | 2 +- .../enterprise-accounts/options-tab.md | 2 +- .../pages-policies-save.md | 1 + .../enterprise-accounts/pages-tab.md | 1 + .../enterprise-managed/about-billing.md | 1 + .../data/reusables/enterprise/rate_limit.md | 6 +- .../installing-releases.md | 2 +- .../disable-github-pages-warning.md | 4 +- .../download-package.md | 2 +- .../hardware-considerations-all-platforms.md | 6 +- .../request-a-trial.md | 2 +- .../ssh-into-instance.md | 2 +- .../enable-disable-code-scanning.md | 2 +- .../about-ssh-access.md | 1 + .../about-the-management-console.md | 1 + .../about-the-site-admin-dashboard.md | 1 + .../access-settings.md | 2 +- .../business.md | 2 +- .../dormancy-threshold.md | 2 +- .../enterprise_site_admin_settings/sign-in.md | 2 +- .../built-in-authentication-option.md | 2 +- .../ldap-sync-nested-teams.md | 2 + .../reusables/gated-features/autolinks.md | 2 +- .../gated-features/branch-restrictions.md | 4 +- .../reusables/gated-features/code-owners.md | 2 +- .../gated-features/code-review-assignment.md | 2 +- .../reusables/gated-features/display-names.md | 2 +- .../reusables/gated-features/draft-prs.md | 2 +- .../gated-features/enterprise-accounts.md | 2 +- .../gated-features/internal-repos.md | 2 +- .../data/reusables/gated-features/pages.md | 2 +- .../gated-features/protected-branches.md | 2 +- .../gated-features/repository-insights.md | 2 +- .../data/reusables/gated-features/saml-sso.md | 2 +- .../ssh-certificate-authorities.md | 2 +- .../data/reusables/gated-features/wikis.md | 2 +- .../gist/anonymous-gists-cannot-be-deleted.md | 2 +- .../disabling-github-actions.md | 2 +- ...-runner-management-permissions-required.md | 4 +- ...-runner-navigate-to-repo-org-enterprise.md | 4 +- .../data/reusables/github-ae/about-billing.md | 1 + .../github-ae/github-ae-enables-you.md | 1 + .../can-include-lfs-objects-archives.md | 7 +- .../reusables/large_files/rejected_pushes.md | 2 +- .../large_files/storage_assets_location.md | 5 +- .../notifications/outbound_email_tip.md | 4 +- ...nerable-dependency-notification-options.md | 18 +- .../organizations/organizations_include.md | 4 +- .../data/reusables/organizations/security.md | 2 +- .../organizations/team_maintainers_can.md | 2 +- .../pages/build-failure-email-server.md | 4 +- .../pages/decide-publishing-source.md | 2 +- .../reusables/pages/new-or-existing-repo.md | 2 +- .../pages/private_pages_are_public_warning.md | 2 +- .../expiring-user-access-tokens-beta.md | 2 +- .../suspend-installation-beta.md | 2 +- .../close-issues-using-keywords.md | 2 +- .../pull_request_merges_and_contributions.md | 2 +- .../repositories/about-internal-repos.md | 2 +- .../reusables/repositories/copy-clone-url.md | 4 +- .../reusables/repositories/create-repo.md | 2 +- .../repositories/default-issue-templates.md | 2 +- ...forks_from_private_repositories_warning.md | 2 +- .../repositories/enable-security-alerts.md | 2 +- .../security-alert-delivery-options.md | 5 +- ...quash-and-rebase-linear-commit-hisitory.md | 2 +- .../repositories/start-line-comment.md | 2 +- .../reusables/repositories/suggest-changes.md | 2 +- ...ae-enable-saml-sso-during-bootstrapping.md | 1 + .../data/reusables/saml/ae-uses-saml-sso.md | 1 + .../assert-the-administrator-attribute.md | 1 + ...tact-support-if-your-idp-is-unavailable.md | 1 + .../reusables/saml/create-a-machine-user.md | 1 + .../you-must-periodically-authenticate.md | 1 + .../scim/after-you-configure-saml.md | 1 + .../data/reusables/scim/supported-idps.md | 5 + .../data/reusables/search/syntax_tips.md | 4 +- ...nterprise-resolving-and-closing-tickets.md | 4 +- .../data/reusables/support/ghae-priorities.md | 6 + .../government-response-times-may-vary.md | 7 + .../data/reusables/support/help_resources.md | 2 +- .../premium-resolving-and-closing-tickets.md | 2 +- .../reusables/support/scope-of-support.md | 2 +- .../user_settings/add_and_verify_email.md | 2 + .../link_email_with_your_account.md | 5 +- .../password-authentication-deprecation.md | 2 +- .../data/reusables/user_settings/security.md | 2 +- .../webhooks/check_run_properties.md | 21 +- .../webhooks/check_suite_properties.md | 20 +- .../webhooks/installation_properties.md | 2 +- .../de-DE/data/reusables/webhooks/secret.md | 2 +- translations/de-DE/data/ui.yml | 2 +- translations/de-DE/data/variables/contact.yml | 5 +- translations/de-DE/data/variables/product.yml | 13 +- .../about-self-hosted-runners.md | 2 +- .../adding-self-hosted-runners.md | 7 +- ...ess-to-self-hosted-runners-using-groups.md | 5 - .../removing-self-hosted-runners.md | 8 +- translations/ja-JP/content/actions/index.md | 13 +- ...haring-workflows-with-your-organization.md | 2 +- .../reference/environment-variables.md | 1 - ...usage-limits-billing-and-administration.md | 4 +- ...d-access-management-for-your-enterprise.md | 27 + ...-your-github-enterprise-server-instance.md | 2 +- .../changing-authentication-methods.md | 4 +- ...ning-for-your-enterprise-using-azure-ad.md | 50 ++ ...rovisioning-with-your-identity-provider.md | 8 + ...saml-single-sign-on-for-your-enterprise.md | 98 +++ ...g-user-provisioning-for-your-enterprise.md | 72 +++ .../content/admin/authentication/index.md | 11 +- ...identity-and-access-for-your-enterprise.md | 9 + .../using-built-in-authentication.md | 2 +- .../content/admin/authentication/using-cas.md | 2 +- .../admin/authentication/using-ldap.md | 10 +- .../admin/authentication/using-saml.md | 10 +- .../about-enterprise-configuration.md | 31 + .../accessing-the-administrative-shell-ssh.md | 4 +- .../accessing-the-management-console.md | 10 +- .../configuration/command-line-utilities.md | 6 +- .../configuration/configuring-a-hostname.md | 6 +- ...onfiguring-an-outbound-web-proxy-server.md | 6 +- .../configuration/configuring-applications.md | 6 +- .../configuring-backups-on-your-appliance.md | 14 +- .../configuring-built-in-firewall-rules.md | 6 +- ...guring-code-scanning-for-your-appliance.md | 10 +- ...ing-data-encryption-for-your-enterprise.md | 71 +++ .../configuring-dns-nameservers.md | 4 +- .../configuring-email-for-notifications.md | 167 +++++ ...guring-github-pages-for-your-enterprise.md | 65 ++ .../configuration/configuring-rate-limits.md | 2 +- .../admin/configuration/configuring-tls.md | 6 +- .../configuring-your-enterprise.md | 3 +- ...prise-server-to-github-enterprise-cloud.md | 6 +- ...ependencies-on-github-enterprise-server.md | 21 +- ...nabling-and-scheduling-maintenance-mode.md | 4 +- ...rise-server-and-github-enterprise-cloud.md | 3 +- .../configuration/enabling-private-mode.md | 4 +- .../enabling-subdomain-isolation.md | 2 +- .../content/admin/configuration/index.md | 25 +- .../configuration/initializing-github-ae.md | 73 +++ .../admin/configuration/network-ports.md | 20 +- ...ting-network-traffic-to-your-enterprise.md | 11 + .../configuration/site-admin-dashboard.md | 18 +- .../troubleshooting-ssl-errors.md | 2 +- ...-enterprise-server-with-a-load-balancer.md | 4 +- .../validating-your-domain-settings.md | 2 +- .../accessing-the-monitor-dashboard.md | 2 +- .../configuring-collectd.md | 4 +- .../enabling-automatic-update-checks.md | 6 +- .../increasing-cpu-or-memory-resources.md | 4 +- .../increasing-storage-capacity.md | 2 +- .../admin/enterprise-management/index.md | 1 - .../monitoring-using-snmp.md | 4 +- .../monitoring-your-appliance.md | 2 +- .../recommended-alert-thresholds.md | 2 +- .../upgrade-requirements.md | 2 +- .../upgrading-github-enterprise-server.md | 4 +- .../about-github-enterprise-support.md | 53 +- .../content/admin/enterprise-support/index.md | 1 + .../admin/enterprise-support/overview.md | 3 +- .../preparing-to-submit-a-ticket.md | 9 +- .../providing-data-to-github-support.md | 12 +- .../reaching-github-support.md | 12 +- .../receiving-help-from-github-support.md | 3 +- .../enterprise-support/submitting-a-ticket.md | 23 +- ...-githubcom-actions-using-github-connect.md | 3 +- ...ub-actions-policies-for-your-enterprise.md | 6 +- ...manually-syncing-actions-from-githubcom.md | 2 +- translations/ja-JP/content/admin/index.md | 3 +- ...talling-github-enterprise-server-on-aws.md | 4 +- ...lling-github-enterprise-server-on-azure.md | 2 +- ...erprise-server-on-google-cloud-platform.md | 2 +- ...thub-enterprise-server-on-openstack-kvm.md | 2 +- ...ling-github-enterprise-server-on-vmware.md | 2 +- .../setting-up-a-staging-instance.md | 2 +- .../about-the-github-enterprise-api.md | 24 + .../ja-JP/content/admin/overview/index.md | 7 +- .../managing-billing-for-your-enterprise.md | 74 +++ ...managing-your-github-enterprise-license.md | 6 +- .../content/admin/overview/system-overview.md | 4 +- .../admin/policies/about-pre-receive-hooks.md | 2 +- ...creating-a-pre-receive-hook-environment.md | 3 +- .../enforcing-policies-for-your-enterprise.md | 1 + ...-management-policies-in-your-enterprise.md | 82 ++- .../ja-JP/content/admin/policies/index.md | 3 +- ...-the-github-enterprise-server-appliance.md | 9 +- .../admin/user-management/about-migrations.md | 2 +- .../user-management/activity-dashboard.md | 8 +- .../user-management/adding-people-to-teams.md | 2 +- .../admin/user-management/audit-logging.md | 13 +- .../admin/user-management/audited-actions.md | 141 ++--- .../user-management/auditing-ssh-keys.md | 1 + .../auditing-users-across-your-enterprise.md | 111 ++++ .../best-practices-for-user-security.md | 7 +- ...-large-file-storage-for-your-enterprise.md | 16 +- ...-visibility-for-organization-membership.md | 14 +- .../continuous-integration-using-jenkins.md | 4 +- .../admin/user-management/creating-teams.md | 4 +- ...izing-user-messages-for-your-enterprise.md | 70 +++ ...bling-git-ssh-access-on-your-enterprise.md | 53 ++ ...ing-migration-data-from-your-enterprise.md | 2 +- .../content/admin/user-management/index.md | 12 +- .../admin/user-management/log-forwarding.md | 42 ++ .../user-management/managing-dormant-users.md | 16 +- .../managing-global-webhooks.md | 18 +- ...naging-organizations-in-your-enterprise.md | 1 + ...anaging-repositories-in-your-enterprise.md | 3 +- .../managing-users-in-your-enterprise.md | 3 +- ...rating-data-to-and-from-your-enterprise.md | 2 +- .../migrating-to-internal-repositories.md | 2 +- .../monitoring-activity-in-your-enterprise.md | 1 + ...-a-legal-hold-on-a-user-or-organization.md | 3 +- ...nting-users-from-creating-organizations.md | 8 +- ...moting-or-demoting-a-site-administrator.md | 8 +- ...ctor-authentication-for-an-organization.md | 2 +- .../searching-the-audit-log.md | 40 +- .../suspending-and-unsuspending-users.md | 7 +- .../troubleshooting-service-hooks.md | 1 + .../user-management/viewing-push-logs.md | 5 +- ...r-first-repository-using-github-desktop.md | 12 +- .../content/developers/apps/about-apps.md | 7 +- .../apps/authenticating-with-github-apps.md | 1 + .../developers/apps/authorizing-oauth-apps.md | 11 +- .../developers/apps/building-github-apps.md | 1 + .../developers/apps/building-oauth-apps.md | 1 + ...ting-a-custom-badge-for-your-github-app.md | 1 + ...ating-a-custom-badge-for-your-oauth-app.md | 1 + .../creating-a-github-app-from-a-manifest.md | 119 ++-- ...ating-a-github-app-using-url-parameters.md | 192 +++--- .../developers/apps/creating-a-github-app.md | 18 +- .../developers/apps/creating-an-oauth-app.md | 26 +- .../creating-ci-tests-with-the-checks-api.md | 51 +- .../developers/apps/deleting-a-github-app.md | 1 + .../developers/apps/deleting-an-oauth-app.md | 1 + ...nces-between-github-apps-and-oauth-apps.md | 3 +- .../apps/editing-a-github-apps-permissions.md | 1 + .../apps/getting-started-with-apps.md | 1 + .../ja-JP/content/developers/apps/guides.md | 1 + ...g-and-authorizing-users-for-github-apps.md | 47 +- .../ja-JP/content/developers/apps/index.md | 3 +- .../developers/apps/installing-github-apps.md | 5 +- .../making-a-github-app-public-or-private.md | 1 + .../developers/apps/managing-github-apps.md | 1 + .../developers/apps/managing-oauth-apps.md | 1 + .../migrating-oauth-apps-to-github-apps.md | 3 +- .../developers/apps/modifying-a-github-app.md | 1 + .../developers/apps/modifying-an-oauth-app.md | 1 + .../apps/rate-limits-for-github-apps.md | 3 +- ...refreshing-user-to-server-access-tokens.md | 1 + .../developers/apps/scopes-for-oauth-apps.md | 7 +- .../setting-permissions-for-github-apps.md | 1 + ...ment-environment-to-create-a-github-app.md | 1 + .../transferring-ownership-of-a-github-app.md | 1 + .../transferring-ownership-of-an-oauth-app.md | 1 + ...leshooting-authorization-request-errors.md | 1 + ...g-oauth-app-access-token-request-errors.md | 1 + .../apps/using-content-attachments.md | 7 +- .../apps/using-the-github-api-in-your-app.md | 1 + .../handling-new-purchases-and-free-trials.md | 42 +- .../handling-plan-cancellations.md | 8 +- .../handling-plan-changes.md | 2 +- .../ja-JP/content/developers/index.md | 1 + .../developers/overview/about-githubs-apis.md | 13 +- .../overview/github-developer-program.md | 2 +- .../content/developers/overview/index.md | 3 +- .../overview/managing-deploy-keys.md | 1 + .../overview/replacing-github-services.md | 2 +- .../overview/using-ssh-agent-forwarding.md | 11 +- .../webhooks-and-events/about-webhooks.md | 5 +- ...iguring-your-server-to-receive-payloads.md | 1 + .../webhooks-and-events/creating-webhooks.md | 1 + .../developers/webhooks-and-events/events.md | 1 + .../webhooks-and-events/github-event-types.md | 1 + .../developers/webhooks-and-events/index.md | 1 + .../webhooks-and-events/issue-event-types.md | 1 + .../securing-your-webhooks.md | 11 +- .../webhooks-and-events/testing-webhooks.md | 1 + .../webhook-events-and-payloads.md | 69 +-- .../webhooks-and-events/webhooks.md | 1 + .../about-branch-restrictions.md | 3 +- ...fications-for-pushes-to-your-repository.md | 7 +- .../about-merge-methods-on-github.md | 3 +- .../about-protected-branches.md | 1 + .../about-releases.md | 5 +- .../about-required-commit-signing.md | 1 + ...bout-required-reviews-for-pull-requests.md | 1 + .../about-required-status-checks.md | 3 +- ...for-release-forms-with-query-parameters.md | 1 + .../changing-the-default-branch.md | 7 +- ...classifying-your-repository-with-topics.md | 3 +- .../comparing-releases.md | 1 + ...tolinks-to-reference-external-resources.md | 3 +- ...uring-commit-rebasing-for-pull-requests.md | 1 + ...ring-commit-squashing-for-pull-requests.md | 1 + .../configuring-protected-branches.md | 1 + .../configuring-pull-request-merges.md | 1 + ...zing-how-changed-files-appear-on-github.md | 1 + ...g-your-repositorys-social-media-preview.md | 1 + ...ining-the-mergeability-of-pull-requests.md | 1 + .../deleting-a-repository.md | 1 + ...nd-restoring-branches-in-a-pull-request.md | 1 + ...imiting-github-actions-for-a-repository.md | 4 +- ...nymous-git-read-access-for-a-repository.md | 3 +- .../enabling-branch-restrictions.md | 3 +- ...enabling-deletion-of-a-protected-branch.md | 1 + ...ling-force-pushes-to-a-protected-branch.md | 3 +- .../enabling-required-commit-signing.md | 1 + ...ling-required-reviews-for-pull-requests.md | 1 + .../enabling-required-status-checks.md | 1 + .../administering-a-repository/index.md | 1 + .../linking-to-releases.md | 1 + .../managing-branches-in-your-repository.md | 1 + ...-objects-in-archives-of-your-repository.md | 6 +- .../managing-releases-in-a-repository.md | 5 +- .../managing-repository-settings.md | 1 + ...ging-the-automatic-deletion-of-branches.md | 1 + ...-the-forking-policy-for-your-repository.md | 5 +- .../releasing-projects-on-github.md | 1 + .../renaming-a-repository.md | 1 + .../requiring-a-linear-commit-history.md | 1 + .../setting-repository-visibility.md | 7 +- .../transferring-a-repository.md | 1 + .../types-of-required-status-checks.md | 1 + .../viewing-branches-in-your-repository.md | 1 + ...deployment-activity-for-your-repository.md | 3 +- ...wing-your-repositorys-releases-and-tags.md | 3 +- .../about-authentication-to-github.md | 10 +- ...authentication-with-saml-single-sign-on.md | 22 +- .../about-commit-signature-verification.md | 3 +- .../authenticating-to-github/about-ssh.md | 3 +- ...ng-a-new-gpg-key-to-your-github-account.md | 1 + ...ng-a-new-ssh-key-to-your-github-account.md | 1 + .../associating-an-email-with-your-gpg-key.md | 1 + ...authenticating-with-saml-single-sign-on.md | 4 +- .../authorizing-oauth-apps.md | 1 + .../checking-for-existing-gpg-keys.md | 1 + .../checking-for-existing-ssh-keys.md | 1 + ...t-and-tag-signature-verification-status.md | 1 + .../connecting-to-github-with-ssh.md | 1 + ...onnecting-with-third-party-applications.md | 1 + .../creating-a-personal-access-token.md | 1 + .../error-agent-admitted-failure-to-sign.md | 1 + .../error-bad-file-number.md | 3 +- .../error-key-already-in-use.md | 1 + .../error-permission-denied-publickey.md | 11 +- ...ission-to-userrepo-denied-to-other-user.md | 1 + ...on-to-userrepo-denied-to-userother-repo.md | 1 + .../error-ssh-add-illegal-option----k.md | 1 + .../error-were-doing-an-ssh-key-audit.md | 1 + .../generating-a-new-gpg-key.md | 1 + ...-ssh-key-and-adding-it-to-the-ssh-agent.md | 1 + .../github/authenticating-to-github/index.md | 3 +- .../keeping-your-account-and-data-secure.md | 1 + .../managing-commit-signature-verification.md | 3 +- .../recovering-your-ssh-key-passphrase.md | 1 + ...moving-sensitive-data-from-a-repository.md | 1 + ...wing-your-authorized-applications-oauth.md | 1 + .../reviewing-your-authorized-integrations.md | 1 + .../reviewing-your-deploy-keys.md | 1 + .../reviewing-your-security-log.md | 47 +- .../reviewing-your-ssh-keys.md | 7 +- .../signing-commits.md | 3 +- .../authenticating-to-github/signing-tags.md | 1 + .../telling-git-about-your-signing-key.md | 3 +- .../testing-your-ssh-connection.md | 1 + ...eshooting-commit-signature-verification.md | 1 + .../troubleshooting-ssh.md | 1 + .../updating-an-expired-gpg-key.md | 1 + ...updating-your-github-access-credentials.md | 8 +- ...-verified-email-address-in-your-gpg-key.md | 1 + ...-and-managing-your-active-saml-sessions.md | 2 +- .../working-with-ssh-key-passphrases.md | 1 + .../about-issue-and-pull-request-templates.md | 5 +- .../about-team-discussions.md | 5 +- .../about-wikis.md | 1 + .../adding-a-license-to-a-repository.md | 3 +- .../adding-or-editing-wiki-pages.md | 1 + ...dding-support-resources-to-your-project.md | 3 +- .../changing-access-permissions-for-wikis.md | 1 + .../collaborating-with-your-team.md | 1 + ...ing-issue-templates-for-your-repository.md | 5 +- ...reating-a-default-community-health-file.md | 27 +- ...ating-a-footer-or-sidebar-for-your-wiki.md | 1 + ...ll-request-template-for-your-repository.md | 3 +- .../creating-a-team-discussion.md | 1 + .../disabling-wikis.md | 1 + .../documenting-your-project-with-wikis.md | 1 + .../editing-or-deleting-a-team-discussion.md | 1 + .../editing-wiki-content.md | 1 + .../building-a-strong-community/index.md | 1 + .../locking-conversations.md | 1 + .../managing-disruptive-comments.md | 1 + ...ngle-issue-template-for-your-repository.md | 1 + .../moderating-comments-and-conversations.md | 1 + .../pinning-a-team-discussion.md | 1 + ...-guidelines-for-repository-contributors.md | 3 +- ...-your-project-for-healthy-contributions.md | 1 + .../tracking-changes-in-a-comment.md | 1 + ...courage-useful-issues-and-pull-requests.md | 1 + .../viewing-a-wikis-history-of-changes.md | 1 + .../about-branches.md | 9 +- .../about-collaborative-development-models.md | 1 + ...out-comparing-branches-in-pull-requests.md | 1 + .../about-conversations-on-github.md | 3 +- .../about-forks.md | 1 + .../about-merge-conflicts.md | 1 + .../about-pull-request-merges.md | 1 + .../about-pull-request-reviews.md | 3 +- .../about-pull-requests.md | 1 + .../about-status-checks.md | 3 +- .../addressing-merge-conflicts.md | 1 + ...pull-request-branch-created-from-a-fork.md | 1 + ...ng-a-pull-request-with-required-reviews.md | 1 + ...nging-the-base-branch-of-a-pull-request.md | 1 + .../changing-the-stage-of-a-pull-request.md | 5 +- .../checking-out-pull-requests-locally.md | 1 + .../closing-a-pull-request.md | 1 + ...repositories-with-code-quality-features.md | 1 + .../commenting-on-a-pull-request.md | 1 + ...pull-request-branch-created-from-a-fork.md | 1 + .../configuring-a-remote-for-a-fork.md | 1 + .../creating-a-pull-request-from-a-fork.md | 1 + .../creating-a-pull-request.md | 1 + ...eleting-branches-within-your-repository.md | 3 +- .../dismissing-a-pull-request-review.md | 1 + .../filtering-files-in-a-pull-request.md | 1 + ...methods-and-functions-in-a-pull-request.md | 1 + .../github-flow.md | 1 + ...corporating-changes-from-a-pull-request.md | 1 + ...rporating-feedback-in-your-pull-request.md | 1 + .../index.md | 1 + .../merging-a-pull-request.md | 3 +- ...g-an-upstream-repository-into-your-fork.md | 1 + .../overview.md | 1 + ...changes-to-your-work-with-pull-requests.md | 1 + .../requesting-a-pull-request-review.md | 3 +- .../resolving-a-merge-conflict-on-github.md | 5 +- ...a-merge-conflict-using-the-command-line.md | 1 + .../reverting-a-pull-request.md | 1 + .../reviewing-changes-in-pull-requests.md | 1 + ...wing-proposed-changes-in-a-pull-request.md | 1 + .../syncing-a-fork.md | 3 +- .../viewing-a-pull-request-review.md | 1 + ...sitory-is-deleted-or-changes-visibility.md | 3 +- .../working-with-forks.md | 1 + .../about-commits.md | 1 + .../changing-a-commit-message.md | 23 +- .../commit-branch-and-tag-labels.md | 1 + ...sts-on-github-but-not-in-my-local-clone.md | 1 + .../comparing-commits.md | 5 +- ...creating-a-commit-with-multiple-authors.md | 5 +- .../creating-and-editing-commits.md | 1 + .../differences-between-commit-views.md | 1 + .../index.md | 1 + .../troubleshooting-commits.md | 1 + .../viewing-and-comparing-commits.md | 1 + ...are-my-commits-linked-to-the-wrong-user.md | 19 +- .../about-archiving-repositories.md | 1 + .../about-code-owners.md | 5 +- .../about-readmes.md | 3 +- .../about-repositories.md | 1 + .../about-repository-languages.md | 1 + .../about-repository-visibility.md | 23 +- .../archiving-a-github-repository.md | 1 + .../archiving-repositories.md | 1 + .../backing-up-a-repository.md | 5 +- .../cloning-a-repository-from-github.md | 1 + .../cloning-a-repository.md | 3 +- .../creating-a-new-repository.md | 7 +- .../creating-a-repository-from-a-template.md | 9 +- .../creating-a-repository-on-github.md | 1 + .../creating-a-template-repository.md | 7 +- .../creating-an-issues-only-repository.md | 1 + .../duplicating-a-repository.md | 1 + ...s-to-nonexistent-ref-unable-to-checkout.md | 1 + .../error-repository-not-found.md | 5 +- .../https-cloning-errors.md | 1 + .../index.md | 1 + .../licensing-a-repository.md | 1 + ...ewing-content-and-diffs-in-a-repository.md | 1 + .../github/extending-github/about-webhooks.md | 1 + .../getting-started-with-the-api.md | 1 + .../git-automation-with-oauth-tokens.md | 1 + .../content/github/extending-github/index.md | 1 + ...-codeql-workflow-for-compiled-languages.md | 2 +- ...enabling-code-scanning-for-a-repository.md | 2 +- ...ode-scanning-alerts-for-your-repository.md | 2 +- ...g-code-scanning-alerts-in-pull-requests.md | 2 +- .../access-permissions-on-github.md | 3 +- .../getting-started-with-github/be-social.md | 3 +- .../create-a-repo.md | 3 +- .../exploring-projects-on-github.md | 1 + .../following-people.md | 1 + .../fork-a-repo.md | 3 +- .../git-and-github-learning-resources.md | 1 + .../git-cheatsheet.md | 1 + .../getting-started-with-github/github-cli.md | 1 + .../github-desktop.md | 1 + .../github-for-mobile.md | 3 +- .../github-glossary.md | 1 + .../githubs-products.md | 5 +- .../getting-started-with-github/index.md | 1 + .../keyboard-shortcuts.md | 43 +- .../learning-about-github.md | 1 + .../getting-started-with-github/quickstart.md | 1 + .../saving-repositories-with-stars.md | 3 +- .../getting-started-with-github/set-up-git.md | 3 +- ...-up-a-trial-of-github-enterprise-server.md | 2 +- .../signing-up-for-github.md | 1 + .../supported-browsers.md | 1 + .../types-of-github-accounts.md | 1 + .../using-github.md | 1 + ...roject-to-github-using-the-command-line.md | 1 + ...a-git-repository-using-the-command-line.md | 1 + .../importing-source-code-to-github.md | 1 + .../index.md | 1 + .../source-code-migration-tools.md | 1 + translations/ja-JP/content/github/index.md | 3 +- .../3d-file-viewer.md | 1 + ...-to-a-repository-using-the-command-line.md | 1 + .../adding-a-file-to-a-repository.md | 1 + .../creating-new-files.md | 1 + .../deleting-files.md | 1 + ...iting-files-in-another-users-repository.md | 1 + .../editing-files-in-your-repository.md | 1 + .../getting-permanent-links-to-files.md | 1 + .../managing-files-in-a-repository/index.md | 1 + .../managing-files-on-github.md | 1 + .../managing-files-using-the-command-line.md | 1 + .../mapping-geojson-files-on-github.md | 1 + ...o-a-new-location-using-the-command-line.md | 1 + .../moving-a-file-to-a-new-location.md | 1 + .../renaming-a-file-using-the-command-line.md | 1 + .../renaming-a-file.md | 1 + .../rendering-and-diffing-images.md | 1 + .../rendering-csv-and-tsv-data.md | 1 + ...endering-differences-in-prose-documents.md | 1 + .../rendering-pdf-documents.md | 1 + .../tracking-changes-in-a-file.md | 1 + ...g-with-jupyter-notebook-files-on-github.md | 5 +- .../working-with-non-code-files.md | 1 + .../about-git-large-file-storage.md | 1 + ...llaboration-with-git-large-file-storage.md | 1 + .../conditions-for-large-files.md | 3 +- .../configuring-git-large-file-storage.md | 7 +- .../distributing-large-binaries.md | 1 + .../github/managing-large-files/index.md | 1 + .../installing-git-large-file-storage.md | 1 + ...ur-repository-to-git-large-file-storage.md | 1 + ...moving-files-from-a-repositorys-history.md | 1 + ...oving-files-from-git-large-file-storage.md | 1 + ...-git-large-file-storage-upload-failures.md | 1 + .../versioning-large-files.md | 1 + .../working-with-large-files.md | 1 + ...bout-alerts-for-vulnerable-dependencies.md | 16 +- ...tifications-for-vulnerable-dependencies.md | 10 +- ...nerable-dependencies-in-your-repository.md | 2 +- .../about-notifications.md | 1 + .../configuring-notifications.md | 14 +- ...orkflow-for-triaging-your-notifications.md | 1 + .../index.md | 1 + .../managing-notifications-from-your-inbox.md | 40 +- ...ng-subscriptions-for-activity-on-github.md | 1 + .../managing-your-subscriptions.md | 1 + .../setting-up-notifications.md | 1 + .../triaging-a-single-notification.md | 1 + .../viewing-and-triaging-notifications.md | 1 + .../viewing-your-subscriptions.md | 1 + ...and-pull-requests-with-query-parameters.md | 1 + .../about-automation-for-project-boards.md | 1 + ...bout-duplicate-issues-and-pull-requests.md | 1 + .../about-issues.md | 3 +- .../about-labels.md | 3 +- .../about-milestones.md | 1 + .../about-project-boards.md | 1 + .../about-task-lists.md | 1 + ...es-and-pull-requests-to-a-project-board.md | 1 + .../adding-notes-to-a-project-board.md | 1 + ...ying-labels-to-issues-and-pull-requests.md | 1 + .../archiving-cards-on-a-project-board.md | 1 + ...and-pull-requests-to-other-github-users.md | 1 + ...ilestones-with-issues-and-pull-requests.md | 1 + .../changing-project-board-visibility.md | 1 + .../closing-a-project-board.md | 1 + ...nfiguring-automation-for-project-boards.md | 1 + .../creating-a-label.md | 3 +- ...ting-a-permanent-link-to-a-code-snippet.md | 1 + .../creating-a-project-board.md | 1 + .../creating-an-issue.md | 3 +- ...milestones-for-issues-and-pull-requests.md | 1 + .../deleting-a-label.md | 3 +- .../deleting-a-project-board.md | 1 + .../deleting-an-issue.md | 1 + .../disabling-issues.md | 1 + ...isabling-project-boards-in-a-repository.md | 1 + ...ing-project-boards-in-your-organization.md | 1 + .../editing-a-label.md | 3 +- .../editing-a-project-board.md | 1 + ...attachments-on-issues-and-pull-requests.md | 1 + .../filtering-cards-on-a-project-board.md | 3 +- ...g-issues-and-pull-requests-by-assignees.md | 1 + ...ring-issues-and-pull-requests-by-labels.md | 1 + ...g-issues-and-pull-requests-by-milestone.md | 1 + .../filtering-issues-and-pull-requests.md | 1 + ...iltering-pull-requests-by-review-status.md | 1 + .../finding-information-in-a-repository.md | 1 + .../managing-your-work-on-github/index.md | 1 + .../labeling-issues-and-pull-requests.md | 1 + .../linking-a-pull-request-to-an-issue.md | 9 +- ...linking-a-repository-to-a-project-board.md | 1 + .../managing-project-boards.md | 1 + .../managing-your-work-with-issues.md | 1 + .../opening-an-issue-from-a-comment.md | 1 + .../opening-an-issue-from-code.md | 1 + .../pinning-an-issue-to-your-repository.md | 1 + .../reopening-a-closed-project-board.md | 1 + .../sharing-filters.md | 1 + .../sorting-issues-and-pull-requests.md | 1 + ...tracking-progress-on-your-project-board.md | 3 +- ...e-progress-of-your-work-with-milestones.md | 1 + ...ogress-of-your-work-with-project-boards.md | 1 + ...sferring-an-issue-to-another-repository.md | 1 + ...arch-to-filter-issues-and-pull-requests.md | 5 +- ...ng-all-of-your-issues-and-pull-requests.md | 3 +- .../viewing-your-milestones-progress.md | 1 + .../about-searching-on-github.md | 6 +- .../finding-files-on-github.md | 3 +- ...etting-started-with-searching-on-github.md | 1 + .../index.md | 1 + .../searching-code.md | 1 + .../searching-commits.md | 1 + .../searching-for-packages.md | 3 +- .../searching-for-repositories.md | 1 + .../searching-in-forks.md | 1 + .../searching-issues-and-pull-requests.md | 9 +- .../searching-on-github.md | 1 + .../searching-topics.md | 1 + .../searching-users.md | 1 + .../searching-wikis.md | 1 + .../sorting-search-results.md | 1 + .../troubleshooting-search-queries.md | 1 + .../understanding-the-search-syntax.md | 3 +- ...ess-management-with-saml-single-sign-on.md | 4 +- .../about-organizations.md | 1 + .../about-scim.md | 2 +- .../about-ssh-certificate-authorities.md | 1 + .../about-teams.md | 7 +- .../about-your-organization-dashboard.md | 3 +- .../about-your-organizations-news-feed.md | 1 + .../accessing-your-organizations-settings.md | 1 + ...to-a-project-board-in-your-organization.md | 1 + ...ithub-app-managers-in-your-organization.md | 1 + .../adding-organization-members-to-a-team.md | 1 + ...rs-to-repositories-in-your-organization.md | 3 + .../adding-people-to-your-organization.md | 12 +- ...e-to-delete-issues-in-your-organization.md | 1 + .../changing-team-visibility.md | 1 + ...laborating-with-groups-in-organizations.md | 1 + ...saml-single-sign-on-and-scim-using-okta.md | 2 +- ...ation-member-to-an-outside-collaborator.md | 1 + ...-collaborator-to-an-organization-member.md | 16 +- ...reating-a-new-organization-from-scratch.md | 6 +- .../creating-a-team.md | 1 + .../deleting-a-team.md | 1 + .../deleting-an-organization-account.md | 1 + ...ng-github-actions-for-your-organization.md | 2 +- ...ithub-pages-sites-for-your-organization.md | 3 +- ...-team-discussions-for-your-organization.md | 1 + ...ml-single-sign-on-for-your-organization.md | 2 +- ...r-permissions-to-an-organization-member.md | 1 + .../index.md | 1 + ...ra-with-your-organization-project-board.md | 1 + .../keeping-your-organization-secure.md | 3 +- ...ership-continuity-for-your-organization.md | 1 + ...-project-board-for-organization-members.md | 1 + ...aging-access-to-your-organizations-apps.md | 1 + ...ss-to-your-organizations-project-boards.md | 1 + ...cess-to-your-organizations-repositories.md | 1 + ...owed-ip-addresses-for-your-organization.md | 2 +- ...access-to-an-organization-project-board.md | 1 + ...ls-access-to-an-organization-repository.md | 1 + ...ng-code-review-assignment-for-your-team.md | 1 + ...s-for-repositories-in-your-organization.md | 7 +- ...cess-to-your-organizations-repositories.md | 1 + ...anaging-membership-in-your-organization.md | 1 + .../managing-organization-settings.md | 1 + ...-access-to-your-organization-with-roles.md | 1 + ...access-to-an-organization-project-board.md | 1 + ...am-access-to-an-organization-repository.md | 1 + ...m-synchronization-for-your-organization.md | 2 +- ...e-for-repositories-in-your-organization.md | 8 +- ...ay-of-member-names-in-your-organization.md | 1 + ...he-forking-policy-for-your-organization.md | 7 +- ...ganizations-ssh-certificate-authorities.md | 1 + ...-a-team-in-your-organizations-hierarchy.md | 1 + .../organizing-members-into-teams.md | 1 + .../permission-levels-for-an-organization.md | 73 +-- ...t-board-permissions-for-an-organization.md | 1 + ...ng-a-former-member-of-your-organization.md | 26 +- ...llaborators-access-to-your-organization.md | 5 +- ...emoving-a-member-from-your-organization.md | 1 + ...ator-from-an-organization-project-board.md | 1 + ...borator-from-an-organization-repository.md | 1 + ...hub-app-managers-from-your-organization.md | 1 + ...moving-organization-members-from-a-team.md | 1 + .../renaming-a-team.md | 1 + .../renaming-an-organization.md | 1 + ...y-permission-levels-for-an-organization.md | 3 +- .../requesting-to-add-a-child-team.md | 1 + ...questing-to-add-or-change-a-parent-team.md | 1 + ...tor-authentication-in-your-organization.md | 2 +- ...epository-creation-in-your-organization.md | 3 +- ...visibility-changes-in-your-organization.md | 1 + ...ing-the-audit-log-for-your-organization.md | 145 ++--- ...ur-organizations-installed-integrations.md | 1 + ...ng-base-permissions-for-an-organization.md | 1 + ...ssions-for-adding-outside-collaborators.md | 3 +- ...r-deleting-or-transferring-repositories.md | 1 + ...eation-permissions-in-your-organization.md | 1 + .../setting-your-teams-profile-picture.md | 1 + ...-a-team-with-an-identity-provider-group.md | 4 +- .../transferring-organization-ownership.md | 1 + ...embers-saml-access-to-your-organization.md | 2 +- .../viewing-insights-for-your-organization.md | 2 +- ...g-people-with-access-to-your-repository.md | 1 + .../about-enterprise-accounts.md | 44 ++ ...rganizations-to-your-enterprise-account.md | 26 + ...-for-your-enterprise-account-using-okta.md | 102 ++++ ...cts-and-logs-in-your-enterprise-account.md | 19 + ...ation-events-in-your-enterprise-account.md | 22 + ...ncy-insights-in-your-enterprise-account.md | 18 + ...ons-policies-in-your-enterprise-account.md | 46 ++ ...ard-policies-in-your-enterprise-account.md | 33 + ...ent-policies-in-your-enterprise-account.md | 89 +++ ...ity-settings-in-your-enterprise-account.md | 204 +++++++ ...eam-policies-in-your-enterprise-account.md | 21 + .../index.md | 39 ++ ...viting-people-to-manage-your-enterprise.md | 44 ++ ...dio-subscription-with-github-enterprise.md | 42 ++ ...rganizations-in-your-enterprise-account.md | 10 + ...rganizations-in-your-enterprise-account.md | 15 + .../managing-users-in-your-enterprise.md | 14 + .../managing-your-enterprise-account.md | 11 + .../roles-in-an-enterprise.md | 61 ++ ...rganizations-in-your-enterprise-account.md | 10 + ...-a-users-saml-access-to-your-enterprise.md | 51 ++ .../viewing-people-in-your-enterprise.md | 38 ++ ...rganizations-in-your-enterprise-account.md | 25 + ...n-and-usage-for-your-enterprise-account.md | 29 + .../about-your-organizations-profile.md | 1 + .../about-your-profile.md | 3 +- .../customizing-your-profile.md | 1 + .../index.md | 1 + ...ing-contribution-graphs-on-your-profile.md | 1 + .../managing-your-profile-readme.md | 1 + .../personalizing-your-profile.md | 3 +- .../pinning-items-to-your-profile.md | 3 +- ...r-private-contributions-on-your-profile.md | 1 + ...erview-of-your-activity-on-your-profile.md | 1 + ...roubleshooting-commits-on-your-timeline.md | 1 + .../viewing-contributions-on-your-profile.md | 10 +- ...tributions-not-showing-up-on-my-profile.md | 11 +- .../about-organization-membership.md | 1 + .../about-your-personal-dashboard.md | 1 + .../accessing-an-organization.md | 1 + .../index.md | 1 + ...rating-jira-with-your-personal-projects.md | 1 + ...-collaborators-to-a-personal-repository.md | 3 +- ...ng-access-to-your-personal-repositories.md | 1 + ...ss-to-your-user-accounts-project-boards.md | 1 + .../managing-email-preferences.md | 1 + ...fault-branch-name-for-your-repositories.md | 1 + .../managing-user-account-settings.md | 1 + ...naging-your-membership-in-organizations.md | 1 + ...on-levels-for-a-user-account-repository.md | 5 +- ...on-levels-for-user-owned-project-boards.md | 1 + ...izing-or-hiding-organization-membership.md | 1 + ...collaborator-from-a-personal-repository.md | 1 + ...ourself-from-a-collaborators-repository.md | 1 + .../removing-yourself-from-an-organization.md | 1 + .../setting-a-backup-email-address.md | 3 +- .../setting-your-commit-email-address.md | 5 +- ...iewing-peoples-roles-in-an-organization.md | 1 + .../github-additional-product-terms.md | 18 +- .../github-ae-data-protection-agreement.md | 399 ++++++++++++ .../github-ae-product-specific-terms.md | 58 ++ .../github-corporate-terms-of-service.md | 2 +- ...d-data-protection-for-your-organization.md | 1 + .../site-policy/github-privacy-statement.md | 2 +- .../site-policy/github-terms-of-service.md | 2 +- .../ja-JP/content/github/site-policy/index.md | 2 + .../github/using-git/about-git-rebase.md | 1 + .../using-git/about-git-subtree-merges.md | 1 + .../using-git/about-remote-repositories.md | 1 + .../github/using-git/adding-a-remote.md | 1 + .../associating-text-editors-with-git.md | 1 + .../caching-your-github-credentials-in-git.md | 1 + .../using-git/changing-a-remotes-url.md | 4 +- .../configuring-git-to-handle-line-endings.md | 1 + .../dealing-with-non-fast-forward-errors.md | 1 + ...etting-changes-from-a-remote-repository.md | 1 + .../getting-started-with-git-and-github.md | 1 + .../content/github/using-git/git-workflows.md | 1 + .../github/using-git/ignoring-files.md | 1 + .../ja-JP/content/github/using-git/index.md | 1 + .../github/using-git/learning-about-git.md | 1 + .../using-git/managing-remote-repositories.md | 1 + .../pushing-commits-to-a-remote-repository.md | 1 + .../github/using-git/removing-a-remote.md | 1 + .../github/using-git/renaming-a-remote.md | 1 + ...ving-merge-conflicts-after-a-git-rebase.md | 1 + .../using-git/setting-your-username-in-git.md | 1 + ...g-a-subfolder-out-into-a-new-repository.md | 1 + ...ing-credentials-from-the-macos-keychain.md | 11 +- .../using-git/using-advanced-git-commands.md | 1 + .../using-git/using-common-git-commands.md | 1 + .../using-git-rebase-on-the-command-line.md | 1 + .../which-remote-url-should-i-use.md | 8 +- ...hy-is-git-always-asking-for-my-password.md | 8 +- .../about-repository-graphs.md | 1 + .../accessing-basic-repository-data.md | 1 + ...lyzing-changes-to-a-repositorys-content.md | 1 + .../index.md | 1 + .../listing-the-forks-of-a-repository.md | 1 + ...anding-connections-between-repositories.md | 1 + .../viewing-a-projects-contributors.md | 7 +- .../viewing-a-repositorys-network.md | 1 + ...iewing-a-summary-of-repository-activity.md | 1 + ...nd-deletions-to-content-in-a-repository.md | 1 + .../visualizing-commits-in-a-repository.md | 1 + .../about-github-pages-and-jekyll.md | 1 + .../about-github-pages.md | 15 +- ...yll-build-errors-for-github-pages-sites.md | 1 + ...-to-your-github-pages-site-using-jekyll.md | 1 + ...-to-your-github-pages-site-using-jekyll.md | 1 + ...shing-source-for-your-github-pages-site.md | 5 +- ...tom-404-page-for-your-github-pages-site.md | 1 + ...reating-a-github-pages-site-with-jekyll.md | 3 +- .../creating-a-github-pages-site.md | 1 + .../getting-started-with-github-pages.md | 1 + .../github/working-with-github-pages/index.md | 1 + ...for-your-github-pages-site-using-jekyll.md | 1 + ...ting-up-a-github-pages-site-with-jekyll.md | 1 + ...r-github-pages-site-locally-with-jekyll.md | 1 + ...yll-build-errors-for-github-pages-sites.md | 1 + .../unpublishing-a-github-pages-site.md | 1 + .../writing-on-github/about-saved-replies.md | 1 + .../about-writing-and-formatting-on-github.md | 1 + .../autolinked-references-and-urls.md | 1 + .../basic-writing-and-formatting-syntax.md | 3 +- .../creating-a-saved-reply.md | 1 + .../creating-and-highlighting-code-blocks.md | 1 + .../writing-on-github/creating-gists.md | 3 +- .../deleting-a-saved-reply.md | 1 + .../editing-a-saved-reply.md | 1 + .../editing-and-sharing-content-with-gists.md | 1 + .../forking-and-cloning-gists.md | 1 + ...d-with-writing-and-formatting-on-github.md | 1 + .../content/github/writing-on-github/index.md | 1 + .../organizing-information-with-tables.md | 1 + .../writing-on-github/using-saved-replies.md | 1 + .../working-with-advanced-formatting.md | 1 + .../working-with-saved-replies.md | 1 + .../guides/forming-calls-with-graphql.md | 7 +- .../ja-JP/content/graphql/guides/index.md | 1 + .../graphql/guides/introduction-to-graphql.md | 1 + .../guides/managing-enterprise-accounts.md | 1 + .../guides/migrating-from-rest-to-graphql.md | 1 + .../graphql/guides/using-global-node-ids.md | 1 + .../graphql/guides/using-the-explorer.md | 1 + translations/ja-JP/content/graphql/index.md | 1 + .../graphql/overview/about-the-graphql-api.md | 1 + .../graphql/overview/breaking-changes.md | 1 + .../content/graphql/overview/changelog.md | 1 + .../content/graphql/overview/explorer.md | 1 + .../ja-JP/content/graphql/overview/index.md | 1 + .../content/graphql/overview/public-schema.md | 13 +- .../graphql/overview/resource-limitations.md | 1 + .../graphql/overview/schema-previews.md | 1 + .../ja-JP/content/graphql/reference/enums.md | 1 + .../ja-JP/content/graphql/reference/index.md | 1 + .../graphql/reference/input-objects.md | 1 + .../content/graphql/reference/interfaces.md | 1 + .../content/graphql/reference/mutations.md | 1 + .../content/graphql/reference/objects.md | 1 + .../content/graphql/reference/queries.md | 7 + .../content/graphql/reference/scalars.md | 1 + .../ja-JP/content/graphql/reference/unions.md | 1 + ...n-github-insights-and-github-enterprise.md | 3 +- .../installing-github-insights.md | 2 +- .../about-github-packages.md | 10 +- .../deleting-a-package.md | 2 +- ...ing-docker-for-use-with-github-packages.md | 8 +- .../rest/guides/basics-of-authentication.md | 8 +- .../guides/best-practices-for-integrators.md | 1 + .../rest/guides/building-a-ci-server.md | 1 + .../rest/guides/delivering-deployments.md | 5 +- .../discovering-resources-for-a-user.md | 3 +- .../getting-started-with-the-checks-api.md | 3 +- ...tting-started-with-the-git-database-api.md | 1 + .../getting-started-with-the-rest-api.md | 13 +- .../ja-JP/content/rest/guides/index.md | 3 +- .../rest/guides/rendering-data-as-graphs.md | 3 +- .../rest/guides/traversing-with-pagination.md | 19 +- .../rest/guides/working-with-comments.md | 1 + translations/ja-JP/content/rest/index.md | 1 + .../content/rest/overview/api-previews.md | 9 +- .../endpoints-available-for-github-apps.md | 1 + .../ja-JP/content/rest/overview/index.md | 2 + .../content/rest/overview/media-types.md | 1 + .../rest/overview/openapi-description.md | 27 + .../overview/other-authentication-methods.md | 17 + .../overview/resources-in-the-rest-api.md | 14 +- .../content/rest/overview/troubleshooting.md | 1 + .../ja-JP/content/rest/reference/activity.md | 1 + .../ja-JP/content/rest/reference/apps.md | 3 +- .../ja-JP/content/rest/reference/checks.md | 1 + .../rest/reference/codes-of-conduct.md | 1 + .../ja-JP/content/rest/reference/emojis.md | 1 + .../rest/reference/enterprise-admin.md | 121 +++- .../ja-JP/content/rest/reference/gists.md | 3 +- .../ja-JP/content/rest/reference/git.md | 1 + .../ja-JP/content/rest/reference/gitignore.md | 1 + .../ja-JP/content/rest/reference/index.md | 1 + .../ja-JP/content/rest/reference/issues.md | 1 + .../ja-JP/content/rest/reference/licenses.md | 1 + .../ja-JP/content/rest/reference/markdown.md | 1 + .../ja-JP/content/rest/reference/meta.md | 1 + .../ja-JP/content/rest/reference/orgs.md | 6 +- .../permissions-required-for-github-apps.md | 17 +- .../ja-JP/content/rest/reference/projects.md | 1 + .../ja-JP/content/rest/reference/pulls.md | 1 + .../content/rest/reference/rate-limit.md | 1 + .../ja-JP/content/rest/reference/reactions.md | 1 + .../ja-JP/content/rest/reference/repos.md | 8 +- .../ja-JP/content/rest/reference/search.md | 3 +- .../ja-JP/content/rest/reference/teams.md | 7 + .../ja-JP/content/rest/reference/users.md | 9 +- .../graphql/ghae/graphql_previews.ghae.yml | 149 +++++ .../graphql_upcoming_changes.public-ghae.yml | 135 +++++ .../ghes-2.19/graphql_previews.enterprise.yml | 228 +++++++ ...hql_upcoming_changes.public-enterprise.yml | 65 ++ .../ghes-2.20/graphql_previews.enterprise.yml | 284 +++++++++ ...hql_upcoming_changes.public-enterprise.yml | 562 +++++++++++++++++ .../ghes-2.21/graphql_previews.enterprise.yml | 242 ++++++++ ...hql_upcoming_changes.public-enterprise.yml | 569 ++++++++++++++++++ .../ghes-2.22/graphql_previews.enterprise.yml | 200 ++++++ ...hql_upcoming_changes.public-enterprise.yml | 128 ++++ .../ja-JP/data/graphql/graphql_previews.yml | 2 +- .../deprecating_auth_with_query_parameters.md | 4 +- .../apps/deprecating_password_auth.md | 4 +- .../expiring_user_authorization_tokens.md | 2 +- .../reusables/branches/set-default-branch.md | 2 +- .../filter-issues-and-pull-requests-tip.md | 2 +- .../code-scanning/about-code-scanning.md | 2 +- .../data/reusables/code-scanning/beta.md | 2 +- ...enterprise-enable-code-scanning-actions.md | 2 +- .../enterprise-enable-code-scanning.md | 2 +- .../enterprise-accounts/access-enterprise.md | 16 +- .../enterprise-accounts-billing.md | 2 +- .../enterprise-administrators.md | 2 +- .../enterprise-accounts/options-tab.md | 2 +- .../pages-policies-save.md | 1 + .../enterprise-accounts/pages-tab.md | 1 + .../enterprise-managed/about-billing.md | 1 + .../data/reusables/enterprise/rate_limit.md | 6 +- .../installing-releases.md | 2 +- .../disable-github-pages-warning.md | 4 +- .../download-package.md | 2 +- .../hardware-considerations-all-platforms.md | 6 +- .../request-a-trial.md | 2 +- .../ssh-into-instance.md | 2 +- .../enable-disable-code-scanning.md | 2 +- .../about-ssh-access.md | 1 + .../about-the-management-console.md | 1 + .../about-the-site-admin-dashboard.md | 1 + .../access-settings.md | 2 +- .../business.md | 2 +- .../dormancy-threshold.md | 2 +- .../enterprise_site_admin_settings/sign-in.md | 2 +- .../built-in-authentication-option.md | 2 +- .../ldap-sync-nested-teams.md | 2 + .../reusables/gated-features/autolinks.md | 2 +- .../gated-features/branch-restrictions.md | 4 +- .../reusables/gated-features/code-owners.md | 2 +- .../gated-features/code-review-assignment.md | 2 +- .../reusables/gated-features/display-names.md | 2 +- .../reusables/gated-features/draft-prs.md | 2 +- .../gated-features/enterprise-accounts.md | 2 +- .../gated-features/internal-repos.md | 2 +- .../data/reusables/gated-features/pages.md | 2 +- .../gated-features/protected-branches.md | 2 +- .../gated-features/repository-insights.md | 2 +- .../data/reusables/gated-features/saml-sso.md | 2 +- .../ssh-certificate-authorities.md | 2 +- .../data/reusables/gated-features/wikis.md | 2 +- .../gist/anonymous-gists-cannot-be-deleted.md | 2 +- .../disabling-github-actions.md | 2 +- ...-runner-management-permissions-required.md | 4 +- ...-runner-navigate-to-repo-org-enterprise.md | 4 +- .../data/reusables/github-ae/about-billing.md | 1 + .../github-ae/github-ae-enables-you.md | 1 + .../can-include-lfs-objects-archives.md | 7 +- .../reusables/large_files/rejected_pushes.md | 2 +- .../large_files/storage_assets_location.md | 5 +- .../notifications/outbound_email_tip.md | 4 +- ...nerable-dependency-notification-options.md | 18 +- .../organizations/organizations_include.md | 4 +- .../data/reusables/organizations/security.md | 2 +- .../organizations/team_maintainers_can.md | 2 +- .../pages/build-failure-email-server.md | 4 +- .../pages/decide-publishing-source.md | 2 +- .../reusables/pages/new-or-existing-repo.md | 2 +- .../pages/private_pages_are_public_warning.md | 2 +- .../expiring-user-access-tokens-beta.md | 2 +- .../suspend-installation-beta.md | 2 +- .../close-issues-using-keywords.md | 2 +- .../pull_request_merges_and_contributions.md | 2 +- .../repositories/about-internal-repos.md | 2 +- .../reusables/repositories/copy-clone-url.md | 4 +- .../reusables/repositories/create-repo.md | 2 +- .../repositories/default-issue-templates.md | 2 +- ...forks_from_private_repositories_warning.md | 2 +- .../repositories/enable-security-alerts.md | 2 +- .../security-alert-delivery-options.md | 5 +- ...quash-and-rebase-linear-commit-hisitory.md | 2 +- .../repositories/start-line-comment.md | 2 +- .../reusables/repositories/suggest-changes.md | 2 +- ...ae-enable-saml-sso-during-bootstrapping.md | 1 + .../data/reusables/saml/ae-uses-saml-sso.md | 1 + .../assert-the-administrator-attribute.md | 1 + ...tact-support-if-your-idp-is-unavailable.md | 1 + .../reusables/saml/create-a-machine-user.md | 1 + .../you-must-periodically-authenticate.md | 1 + .../scim/after-you-configure-saml.md | 1 + .../data/reusables/scim/supported-idps.md | 5 + .../data/reusables/search/syntax_tips.md | 4 +- ...nterprise-resolving-and-closing-tickets.md | 4 +- .../data/reusables/support/ghae-priorities.md | 6 + .../government-response-times-may-vary.md | 7 + .../data/reusables/support/help_resources.md | 2 +- .../premium-resolving-and-closing-tickets.md | 2 +- .../reusables/support/scope-of-support.md | 2 +- .../user_settings/add_and_verify_email.md | 2 + .../link_email_with_your_account.md | 5 +- .../password-authentication-deprecation.md | 2 +- .../data/reusables/user_settings/security.md | 2 +- .../webhooks/check_run_properties.md | 21 +- .../webhooks/check_suite_properties.md | 20 +- .../reusables/webhooks/gollum_properties.md | 2 +- .../webhooks/installation_properties.md | 2 +- .../ja-JP/data/reusables/webhooks/secret.md | 2 +- translations/ja-JP/data/ui.yml | 2 +- translations/ja-JP/data/variables/contact.yml | 5 +- translations/ja-JP/data/variables/product.yml | 13 +- .../about-self-hosted-runners.md | 2 +- .../adding-self-hosted-runners.md | 7 +- ...ess-to-self-hosted-runners-using-groups.md | 5 - .../removing-self-hosted-runners.md | 8 +- translations/ko-KR/content/actions/index.md | 13 +- ...haring-workflows-with-your-organization.md | 2 +- .../reference/environment-variables.md | 1 - ...usage-limits-billing-and-administration.md | 4 +- ...d-access-management-for-your-enterprise.md | 27 + ...-your-github-enterprise-server-instance.md | 2 +- .../changing-authentication-methods.md | 4 +- ...ning-for-your-enterprise-using-azure-ad.md | 50 ++ ...rovisioning-with-your-identity-provider.md | 8 + ...saml-single-sign-on-for-your-enterprise.md | 98 +++ ...g-user-provisioning-for-your-enterprise.md | 72 +++ .../content/admin/authentication/index.md | 11 +- ...identity-and-access-for-your-enterprise.md | 9 + .../using-built-in-authentication.md | 2 +- .../content/admin/authentication/using-cas.md | 2 +- .../admin/authentication/using-ldap.md | 10 +- .../admin/authentication/using-saml.md | 10 +- .../about-enterprise-configuration.md | 31 + .../accessing-the-administrative-shell-ssh.md | 4 +- .../accessing-the-management-console.md | 10 +- .../configuration/command-line-utilities.md | 6 +- .../configuration/configuring-a-hostname.md | 6 +- ...onfiguring-an-outbound-web-proxy-server.md | 6 +- .../configuration/configuring-applications.md | 6 +- .../configuring-backups-on-your-appliance.md | 14 +- .../configuring-built-in-firewall-rules.md | 6 +- ...guring-code-scanning-for-your-appliance.md | 10 +- ...ing-data-encryption-for-your-enterprise.md | 71 +++ .../configuring-dns-nameservers.md | 4 +- .../configuring-email-for-notifications.md | 167 +++++ ...guring-github-pages-for-your-enterprise.md | 65 ++ .../configuration/configuring-rate-limits.md | 2 +- .../admin/configuration/configuring-tls.md | 6 +- .../configuring-your-enterprise.md | 3 +- ...prise-server-to-github-enterprise-cloud.md | 6 +- ...ependencies-on-github-enterprise-server.md | 21 +- ...nabling-and-scheduling-maintenance-mode.md | 4 +- ...rise-server-and-github-enterprise-cloud.md | 3 +- .../configuration/enabling-private-mode.md | 4 +- .../enabling-subdomain-isolation.md | 2 +- .../content/admin/configuration/index.md | 25 +- .../configuration/initializing-github-ae.md | 73 +++ .../admin/configuration/network-ports.md | 20 +- ...ting-network-traffic-to-your-enterprise.md | 11 + .../configuration/site-admin-dashboard.md | 18 +- .../troubleshooting-ssl-errors.md | 2 +- ...-enterprise-server-with-a-load-balancer.md | 4 +- .../validating-your-domain-settings.md | 2 +- .../accessing-the-monitor-dashboard.md | 2 +- .../configuring-collectd.md | 4 +- .../enabling-automatic-update-checks.md | 6 +- .../increasing-cpu-or-memory-resources.md | 4 +- .../increasing-storage-capacity.md | 2 +- .../admin/enterprise-management/index.md | 1 - .../monitoring-using-snmp.md | 4 +- .../monitoring-your-appliance.md | 2 +- .../recommended-alert-thresholds.md | 2 +- .../upgrade-requirements.md | 2 +- .../upgrading-github-enterprise-server.md | 4 +- .../about-github-enterprise-support.md | 53 +- .../content/admin/enterprise-support/index.md | 1 + .../admin/enterprise-support/overview.md | 3 +- .../preparing-to-submit-a-ticket.md | 9 +- .../providing-data-to-github-support.md | 12 +- .../reaching-github-support.md | 12 +- .../receiving-help-from-github-support.md | 3 +- .../enterprise-support/submitting-a-ticket.md | 23 +- ...-githubcom-actions-using-github-connect.md | 3 +- ...ub-actions-policies-for-your-enterprise.md | 6 +- ...manually-syncing-actions-from-githubcom.md | 2 +- translations/ko-KR/content/admin/index.md | 3 +- ...talling-github-enterprise-server-on-aws.md | 4 +- ...lling-github-enterprise-server-on-azure.md | 2 +- ...erprise-server-on-google-cloud-platform.md | 2 +- ...thub-enterprise-server-on-openstack-kvm.md | 2 +- ...ling-github-enterprise-server-on-vmware.md | 2 +- .../setting-up-a-staging-instance.md | 2 +- .../about-the-github-enterprise-api.md | 24 + .../ko-KR/content/admin/overview/index.md | 7 +- .../managing-billing-for-your-enterprise.md | 74 +++ ...managing-your-github-enterprise-license.md | 6 +- .../content/admin/overview/system-overview.md | 4 +- .../admin/policies/about-pre-receive-hooks.md | 2 +- ...creating-a-pre-receive-hook-environment.md | 3 +- .../enforcing-policies-for-your-enterprise.md | 1 + ...-management-policies-in-your-enterprise.md | 82 ++- .../ko-KR/content/admin/policies/index.md | 3 +- ...-the-github-enterprise-server-appliance.md | 9 +- .../admin/user-management/about-migrations.md | 2 +- .../user-management/activity-dashboard.md | 8 +- .../user-management/adding-people-to-teams.md | 2 +- .../admin/user-management/audit-logging.md | 13 +- .../admin/user-management/audited-actions.md | 101 ++-- .../user-management/auditing-ssh-keys.md | 1 + .../auditing-users-across-your-enterprise.md | 111 ++++ .../best-practices-for-user-security.md | 7 +- ...-large-file-storage-for-your-enterprise.md | 14 +- ...-visibility-for-organization-membership.md | 14 +- .../continuous-integration-using-jenkins.md | 4 +- .../admin/user-management/creating-teams.md | 4 +- ...izing-user-messages-for-your-enterprise.md | 70 +++ ...bling-git-ssh-access-on-your-enterprise.md | 53 ++ ...ing-migration-data-from-your-enterprise.md | 2 +- .../content/admin/user-management/index.md | 12 +- .../admin/user-management/log-forwarding.md | 42 ++ .../user-management/managing-dormant-users.md | 16 +- .../managing-global-webhooks.md | 18 +- ...naging-organizations-in-your-enterprise.md | 1 + ...anaging-repositories-in-your-enterprise.md | 3 +- .../managing-users-in-your-enterprise.md | 3 +- ...rating-data-to-and-from-your-enterprise.md | 2 +- .../migrating-to-internal-repositories.md | 2 +- .../monitoring-activity-in-your-enterprise.md | 1 + ...-a-legal-hold-on-a-user-or-organization.md | 3 +- ...nting-users-from-creating-organizations.md | 8 +- ...moting-or-demoting-a-site-administrator.md | 8 +- ...ctor-authentication-for-an-organization.md | 2 +- .../searching-the-audit-log.md | 40 +- .../suspending-and-unsuspending-users.md | 7 +- .../troubleshooting-service-hooks.md | 1 + .../user-management/viewing-push-logs.md | 5 +- .../content/developers/apps/about-apps.md | 3 +- .../apps/authenticating-with-github-apps.md | 1 + .../developers/apps/authorizing-oauth-apps.md | 11 +- .../developers/apps/building-github-apps.md | 1 + .../developers/apps/building-oauth-apps.md | 1 + ...ting-a-custom-badge-for-your-github-app.md | 1 + ...ating-a-custom-badge-for-your-oauth-app.md | 1 + .../creating-a-github-app-from-a-manifest.md | 1 + ...ating-a-github-app-using-url-parameters.md | 46 +- .../developers/apps/creating-a-github-app.md | 12 +- .../developers/apps/creating-an-oauth-app.md | 8 + .../creating-ci-tests-with-the-checks-api.md | 9 +- .../developers/apps/deleting-a-github-app.md | 1 + .../developers/apps/deleting-an-oauth-app.md | 1 + ...nces-between-github-apps-and-oauth-apps.md | 3 +- .../apps/editing-a-github-apps-permissions.md | 1 + .../apps/getting-started-with-apps.md | 1 + .../ko-KR/content/developers/apps/guides.md | 1 + ...g-and-authorizing-users-for-github-apps.md | 47 +- .../ko-KR/content/developers/apps/index.md | 1 + .../developers/apps/installing-github-apps.md | 5 +- .../making-a-github-app-public-or-private.md | 1 + .../developers/apps/managing-github-apps.md | 1 + .../developers/apps/managing-oauth-apps.md | 1 + .../migrating-oauth-apps-to-github-apps.md | 3 +- .../developers/apps/modifying-a-github-app.md | 1 + .../developers/apps/modifying-an-oauth-app.md | 1 + .../apps/rate-limits-for-github-apps.md | 3 +- ...refreshing-user-to-server-access-tokens.md | 1 + .../developers/apps/scopes-for-oauth-apps.md | 7 +- .../setting-permissions-for-github-apps.md | 1 + ...ment-environment-to-create-a-github-app.md | 1 + .../transferring-ownership-of-a-github-app.md | 1 + .../transferring-ownership-of-an-oauth-app.md | 1 + ...leshooting-authorization-request-errors.md | 1 + ...g-oauth-app-access-token-request-errors.md | 1 + .../apps/using-content-attachments.md | 1 + .../apps/using-the-github-api-in-your-app.md | 1 + .../ko-KR/content/developers/index.md | 1 + .../developers/overview/about-githubs-apis.md | 13 +- .../overview/github-developer-program.md | 2 +- .../content/developers/overview/index.md | 3 +- .../overview/managing-deploy-keys.md | 1 + .../overview/replacing-github-services.md | 2 +- .../overview/using-ssh-agent-forwarding.md | 11 +- .../webhooks-and-events/about-webhooks.md | 5 +- ...iguring-your-server-to-receive-payloads.md | 1 + .../webhooks-and-events/creating-webhooks.md | 1 + .../developers/webhooks-and-events/events.md | 1 + .../webhooks-and-events/github-event-types.md | 1 + .../developers/webhooks-and-events/index.md | 1 + .../webhooks-and-events/issue-event-types.md | 1 + .../securing-your-webhooks.md | 11 +- .../webhooks-and-events/testing-webhooks.md | 1 + .../webhook-events-and-payloads.md | 69 +-- .../webhooks-and-events/webhooks.md | 1 + .../about-branch-restrictions.md | 3 +- ...fications-for-pushes-to-your-repository.md | 7 +- .../about-merge-methods-on-github.md | 3 +- .../about-protected-branches.md | 1 + .../about-releases.md | 5 +- .../about-required-commit-signing.md | 1 + ...bout-required-reviews-for-pull-requests.md | 1 + .../about-required-status-checks.md | 3 +- ...for-release-forms-with-query-parameters.md | 1 + .../changing-the-default-branch.md | 7 +- ...classifying-your-repository-with-topics.md | 3 +- .../comparing-releases.md | 1 + ...tolinks-to-reference-external-resources.md | 3 +- ...uring-commit-rebasing-for-pull-requests.md | 1 + ...ring-commit-squashing-for-pull-requests.md | 1 + .../configuring-protected-branches.md | 1 + .../configuring-pull-request-merges.md | 1 + ...zing-how-changed-files-appear-on-github.md | 1 + ...g-your-repositorys-social-media-preview.md | 1 + ...ining-the-mergeability-of-pull-requests.md | 1 + .../deleting-a-repository.md | 1 + ...nd-restoring-branches-in-a-pull-request.md | 1 + ...imiting-github-actions-for-a-repository.md | 4 +- ...nymous-git-read-access-for-a-repository.md | 3 +- .../enabling-branch-restrictions.md | 3 +- ...enabling-deletion-of-a-protected-branch.md | 1 + ...ling-force-pushes-to-a-protected-branch.md | 3 +- .../enabling-required-commit-signing.md | 1 + ...ling-required-reviews-for-pull-requests.md | 1 + .../enabling-required-status-checks.md | 1 + .../administering-a-repository/index.md | 1 + .../linking-to-releases.md | 1 + .../managing-branches-in-your-repository.md | 1 + ...-objects-in-archives-of-your-repository.md | 6 +- .../managing-releases-in-a-repository.md | 5 +- .../managing-repository-settings.md | 1 + ...ging-the-automatic-deletion-of-branches.md | 1 + ...-the-forking-policy-for-your-repository.md | 5 +- .../releasing-projects-on-github.md | 1 + .../renaming-a-repository.md | 1 + .../requiring-a-linear-commit-history.md | 1 + .../setting-repository-visibility.md | 7 +- .../transferring-a-repository.md | 1 + .../types-of-required-status-checks.md | 1 + .../viewing-branches-in-your-repository.md | 1 + ...deployment-activity-for-your-repository.md | 3 +- ...wing-your-repositorys-releases-and-tags.md | 3 +- .../about-authentication-to-github.md | 10 +- ...authentication-with-saml-single-sign-on.md | 22 +- .../about-commit-signature-verification.md | 3 +- .../authenticating-to-github/about-ssh.md | 3 +- ...ng-a-new-gpg-key-to-your-github-account.md | 1 + ...ng-a-new-ssh-key-to-your-github-account.md | 1 + .../associating-an-email-with-your-gpg-key.md | 1 + ...authenticating-with-saml-single-sign-on.md | 4 +- .../authorizing-oauth-apps.md | 1 + .../checking-for-existing-gpg-keys.md | 1 + .../checking-for-existing-ssh-keys.md | 1 + ...t-and-tag-signature-verification-status.md | 1 + .../connecting-to-github-with-ssh.md | 1 + ...onnecting-with-third-party-applications.md | 1 + .../creating-a-personal-access-token.md | 1 + .../error-agent-admitted-failure-to-sign.md | 1 + .../error-bad-file-number.md | 1 + .../error-key-already-in-use.md | 1 + .../error-permission-denied-publickey.md | 11 +- ...ission-to-userrepo-denied-to-other-user.md | 1 + ...on-to-userrepo-denied-to-userother-repo.md | 1 + .../error-ssh-add-illegal-option----k.md | 1 + .../error-were-doing-an-ssh-key-audit.md | 1 + .../generating-a-new-gpg-key.md | 1 + ...-ssh-key-and-adding-it-to-the-ssh-agent.md | 1 + .../github/authenticating-to-github/index.md | 3 +- .../keeping-your-account-and-data-secure.md | 1 + .../managing-commit-signature-verification.md | 3 +- .../recovering-your-ssh-key-passphrase.md | 1 + ...moving-sensitive-data-from-a-repository.md | 1 + ...wing-your-authorized-applications-oauth.md | 1 + .../reviewing-your-authorized-integrations.md | 1 + .../reviewing-your-deploy-keys.md | 1 + .../reviewing-your-security-log.md | 45 +- .../reviewing-your-ssh-keys.md | 7 +- .../signing-commits.md | 3 +- .../authenticating-to-github/signing-tags.md | 1 + .../telling-git-about-your-signing-key.md | 3 +- .../testing-your-ssh-connection.md | 1 + ...eshooting-commit-signature-verification.md | 1 + .../troubleshooting-ssh.md | 1 + .../updating-an-expired-gpg-key.md | 1 + ...updating-your-github-access-credentials.md | 8 +- ...-verified-email-address-in-your-gpg-key.md | 1 + ...-and-managing-your-active-saml-sessions.md | 2 +- .../working-with-ssh-key-passphrases.md | 1 + .../about-issue-and-pull-request-templates.md | 5 +- .../about-team-discussions.md | 5 +- .../about-wikis.md | 1 + .../adding-a-license-to-a-repository.md | 3 +- .../adding-or-editing-wiki-pages.md | 1 + ...dding-support-resources-to-your-project.md | 3 +- .../changing-access-permissions-for-wikis.md | 1 + .../collaborating-with-your-team.md | 1 + ...ing-issue-templates-for-your-repository.md | 5 +- ...reating-a-default-community-health-file.md | 27 +- ...ating-a-footer-or-sidebar-for-your-wiki.md | 1 + ...ll-request-template-for-your-repository.md | 3 +- .../creating-a-team-discussion.md | 1 + .../disabling-wikis.md | 1 + .../documenting-your-project-with-wikis.md | 1 + .../editing-or-deleting-a-team-discussion.md | 1 + .../editing-wiki-content.md | 1 + .../building-a-strong-community/index.md | 1 + .../locking-conversations.md | 1 + .../managing-disruptive-comments.md | 1 + ...ngle-issue-template-for-your-repository.md | 1 + .../moderating-comments-and-conversations.md | 1 + .../pinning-a-team-discussion.md | 1 + ...-guidelines-for-repository-contributors.md | 3 +- ...-your-project-for-healthy-contributions.md | 1 + .../tracking-changes-in-a-comment.md | 1 + ...courage-useful-issues-and-pull-requests.md | 1 + .../viewing-a-wikis-history-of-changes.md | 1 + .../about-branches.md | 9 +- .../about-collaborative-development-models.md | 1 + ...out-comparing-branches-in-pull-requests.md | 1 + .../about-conversations-on-github.md | 3 +- .../about-forks.md | 1 + .../about-merge-conflicts.md | 1 + .../about-pull-request-merges.md | 1 + .../about-pull-request-reviews.md | 3 +- .../about-pull-requests.md | 1 + .../about-status-checks.md | 1 + .../addressing-merge-conflicts.md | 1 + ...pull-request-branch-created-from-a-fork.md | 1 + ...ng-a-pull-request-with-required-reviews.md | 1 + ...nging-the-base-branch-of-a-pull-request.md | 1 + .../changing-the-stage-of-a-pull-request.md | 5 +- .../checking-out-pull-requests-locally.md | 1 + .../closing-a-pull-request.md | 1 + ...repositories-with-code-quality-features.md | 1 + .../commenting-on-a-pull-request.md | 1 + ...pull-request-branch-created-from-a-fork.md | 1 + .../configuring-a-remote-for-a-fork.md | 1 + .../creating-a-pull-request-from-a-fork.md | 1 + .../creating-a-pull-request.md | 1 + ...eleting-branches-within-your-repository.md | 3 +- .../dismissing-a-pull-request-review.md | 1 + .../filtering-files-in-a-pull-request.md | 1 + ...methods-and-functions-in-a-pull-request.md | 1 + .../github-flow.md | 1 + ...corporating-changes-from-a-pull-request.md | 1 + ...rporating-feedback-in-your-pull-request.md | 1 + .../index.md | 1 + .../merging-a-pull-request.md | 3 +- ...g-an-upstream-repository-into-your-fork.md | 1 + .../overview.md | 1 + ...changes-to-your-work-with-pull-requests.md | 1 + .../requesting-a-pull-request-review.md | 3 +- .../resolving-a-merge-conflict-on-github.md | 5 +- ...a-merge-conflict-using-the-command-line.md | 1 + .../reverting-a-pull-request.md | 1 + .../reviewing-changes-in-pull-requests.md | 1 + ...wing-proposed-changes-in-a-pull-request.md | 1 + .../syncing-a-fork.md | 3 +- .../viewing-a-pull-request-review.md | 1 + ...sitory-is-deleted-or-changes-visibility.md | 3 +- .../working-with-forks.md | 1 + .../about-commits.md | 1 + .../changing-a-commit-message.md | 1 + .../commit-branch-and-tag-labels.md | 1 + ...sts-on-github-but-not-in-my-local-clone.md | 1 + .../comparing-commits.md | 5 +- ...creating-a-commit-with-multiple-authors.md | 5 +- .../creating-and-editing-commits.md | 1 + .../differences-between-commit-views.md | 1 + .../index.md | 1 + .../troubleshooting-commits.md | 1 + .../viewing-and-comparing-commits.md | 1 + ...are-my-commits-linked-to-the-wrong-user.md | 19 +- .../about-archiving-repositories.md | 1 + .../about-code-owners.md | 5 +- .../about-readmes.md | 3 +- .../about-repositories.md | 1 + .../about-repository-languages.md | 1 + .../about-repository-visibility.md | 21 +- .../archiving-a-github-repository.md | 1 + .../archiving-repositories.md | 1 + .../backing-up-a-repository.md | 5 +- .../cloning-a-repository-from-github.md | 1 + .../cloning-a-repository.md | 3 +- .../creating-a-new-repository.md | 7 +- .../creating-a-repository-from-a-template.md | 9 +- .../creating-a-repository-on-github.md | 1 + .../creating-a-template-repository.md | 7 +- .../creating-an-issues-only-repository.md | 1 + .../duplicating-a-repository.md | 1 + ...s-to-nonexistent-ref-unable-to-checkout.md | 1 + .../error-repository-not-found.md | 5 +- .../https-cloning-errors.md | 1 + .../index.md | 1 + .../licensing-a-repository.md | 1 + ...ewing-content-and-diffs-in-a-repository.md | 1 + .../github/extending-github/about-webhooks.md | 1 + .../getting-started-with-the-api.md | 1 + .../git-automation-with-oauth-tokens.md | 1 + .../content/github/extending-github/index.md | 1 + ...-codeql-workflow-for-compiled-languages.md | 2 +- ...enabling-code-scanning-for-a-repository.md | 2 +- ...ode-scanning-alerts-for-your-repository.md | 2 +- ...g-code-scanning-alerts-in-pull-requests.md | 2 +- .../access-permissions-on-github.md | 3 +- .../getting-started-with-github/be-social.md | 3 +- .../create-a-repo.md | 3 +- .../exploring-projects-on-github.md | 1 + .../following-people.md | 1 + .../fork-a-repo.md | 3 +- .../git-and-github-learning-resources.md | 1 + .../git-cheatsheet.md | 1 + .../getting-started-with-github/github-cli.md | 1 + .../github-desktop.md | 1 + .../github-for-mobile.md | 3 +- .../github-glossary.md | 1 + .../githubs-products.md | 5 +- .../getting-started-with-github/index.md | 1 + .../keyboard-shortcuts.md | 29 +- .../learning-about-github.md | 1 + .../getting-started-with-github/quickstart.md | 1 + .../saving-repositories-with-stars.md | 3 +- .../getting-started-with-github/set-up-git.md | 3 +- ...-up-a-trial-of-github-enterprise-server.md | 2 +- .../signing-up-for-github.md | 1 + .../supported-browsers.md | 1 + .../types-of-github-accounts.md | 1 + .../using-github.md | 1 + ...roject-to-github-using-the-command-line.md | 1 + ...a-git-repository-using-the-command-line.md | 1 + .../importing-source-code-to-github.md | 1 + .../index.md | 1 + .../source-code-migration-tools.md | 1 + translations/ko-KR/content/github/index.md | 3 +- .../3d-file-viewer.md | 1 + ...-to-a-repository-using-the-command-line.md | 1 + .../adding-a-file-to-a-repository.md | 1 + .../creating-new-files.md | 1 + .../deleting-files.md | 1 + ...iting-files-in-another-users-repository.md | 1 + .../editing-files-in-your-repository.md | 1 + .../getting-permanent-links-to-files.md | 1 + .../managing-files-in-a-repository/index.md | 1 + .../managing-files-on-github.md | 1 + .../managing-files-using-the-command-line.md | 1 + .../mapping-geojson-files-on-github.md | 1 + ...o-a-new-location-using-the-command-line.md | 1 + .../moving-a-file-to-a-new-location.md | 1 + .../renaming-a-file-using-the-command-line.md | 1 + .../renaming-a-file.md | 1 + .../rendering-and-diffing-images.md | 1 + .../rendering-csv-and-tsv-data.md | 1 + ...endering-differences-in-prose-documents.md | 1 + .../rendering-pdf-documents.md | 1 + .../tracking-changes-in-a-file.md | 1 + ...g-with-jupyter-notebook-files-on-github.md | 1 + .../working-with-non-code-files.md | 1 + .../about-git-large-file-storage.md | 1 + ...llaboration-with-git-large-file-storage.md | 1 + .../conditions-for-large-files.md | 3 +- .../configuring-git-large-file-storage.md | 7 +- .../distributing-large-binaries.md | 1 + .../github/managing-large-files/index.md | 1 + .../installing-git-large-file-storage.md | 1 + ...ur-repository-to-git-large-file-storage.md | 1 + ...moving-files-from-a-repositorys-history.md | 1 + ...oving-files-from-git-large-file-storage.md | 1 + ...-git-large-file-storage-upload-failures.md | 1 + .../versioning-large-files.md | 1 + .../working-with-large-files.md | 1 + ...bout-alerts-for-vulnerable-dependencies.md | 19 +- ...tifications-for-vulnerable-dependencies.md | 6 +- ...nerable-dependencies-in-your-repository.md | 2 +- .../about-notifications.md | 1 + .../configuring-notifications.md | 14 +- ...orkflow-for-triaging-your-notifications.md | 1 + .../index.md | 1 + .../managing-notifications-from-your-inbox.md | 16 +- ...ng-subscriptions-for-activity-on-github.md | 1 + .../managing-your-subscriptions.md | 1 + .../setting-up-notifications.md | 1 + .../triaging-a-single-notification.md | 1 + .../viewing-and-triaging-notifications.md | 1 + .../viewing-your-subscriptions.md | 1 + ...and-pull-requests-with-query-parameters.md | 1 + .../about-automation-for-project-boards.md | 1 + ...bout-duplicate-issues-and-pull-requests.md | 1 + .../about-issues.md | 3 +- .../about-labels.md | 3 +- .../about-milestones.md | 1 + .../about-project-boards.md | 1 + .../about-task-lists.md | 1 + ...es-and-pull-requests-to-a-project-board.md | 1 + .../adding-notes-to-a-project-board.md | 1 + ...ying-labels-to-issues-and-pull-requests.md | 1 + .../archiving-cards-on-a-project-board.md | 1 + ...and-pull-requests-to-other-github-users.md | 1 + ...ilestones-with-issues-and-pull-requests.md | 1 + .../changing-project-board-visibility.md | 1 + .../closing-a-project-board.md | 1 + ...nfiguring-automation-for-project-boards.md | 1 + .../creating-a-label.md | 3 +- ...ting-a-permanent-link-to-a-code-snippet.md | 1 + .../creating-a-project-board.md | 1 + .../creating-an-issue.md | 3 +- ...milestones-for-issues-and-pull-requests.md | 1 + .../deleting-a-label.md | 3 +- .../deleting-a-project-board.md | 1 + .../deleting-an-issue.md | 1 + .../disabling-issues.md | 1 + ...isabling-project-boards-in-a-repository.md | 1 + ...ing-project-boards-in-your-organization.md | 1 + .../editing-a-label.md | 3 +- .../editing-a-project-board.md | 1 + ...attachments-on-issues-and-pull-requests.md | 1 + .../filtering-cards-on-a-project-board.md | 3 +- ...g-issues-and-pull-requests-by-assignees.md | 1 + ...ring-issues-and-pull-requests-by-labels.md | 1 + ...g-issues-and-pull-requests-by-milestone.md | 1 + .../filtering-issues-and-pull-requests.md | 1 + ...iltering-pull-requests-by-review-status.md | 1 + .../finding-information-in-a-repository.md | 1 + .../managing-your-work-on-github/index.md | 1 + .../labeling-issues-and-pull-requests.md | 1 + .../linking-a-pull-request-to-an-issue.md | 9 +- ...linking-a-repository-to-a-project-board.md | 1 + .../managing-project-boards.md | 1 + .../managing-your-work-with-issues.md | 1 + .../opening-an-issue-from-a-comment.md | 1 + .../opening-an-issue-from-code.md | 1 + .../pinning-an-issue-to-your-repository.md | 1 + .../reopening-a-closed-project-board.md | 1 + .../sharing-filters.md | 1 + .../sorting-issues-and-pull-requests.md | 1 + ...tracking-progress-on-your-project-board.md | 3 +- ...e-progress-of-your-work-with-milestones.md | 1 + ...ogress-of-your-work-with-project-boards.md | 1 + ...sferring-an-issue-to-another-repository.md | 1 + ...arch-to-filter-issues-and-pull-requests.md | 5 +- ...ng-all-of-your-issues-and-pull-requests.md | 3 +- .../viewing-your-milestones-progress.md | 1 + .../about-searching-on-github.md | 6 +- .../finding-files-on-github.md | 3 +- ...etting-started-with-searching-on-github.md | 1 + .../index.md | 1 + .../searching-code.md | 1 + .../searching-commits.md | 1 + .../searching-for-packages.md | 3 +- .../searching-for-repositories.md | 1 + .../searching-in-forks.md | 1 + .../searching-issues-and-pull-requests.md | 9 +- .../searching-on-github.md | 1 + .../searching-topics.md | 1 + .../searching-users.md | 1 + .../searching-wikis.md | 1 + .../sorting-search-results.md | 1 + .../troubleshooting-search-queries.md | 1 + .../understanding-the-search-syntax.md | 3 +- ...ess-management-with-saml-single-sign-on.md | 4 +- .../about-organizations.md | 1 + .../about-scim.md | 2 +- .../about-ssh-certificate-authorities.md | 1 + .../about-teams.md | 7 +- .../about-your-organization-dashboard.md | 3 +- .../about-your-organizations-news-feed.md | 1 + .../accessing-your-organizations-settings.md | 1 + ...to-a-project-board-in-your-organization.md | 1 + ...ithub-app-managers-in-your-organization.md | 1 + .../adding-organization-members-to-a-team.md | 1 + ...rs-to-repositories-in-your-organization.md | 3 + .../adding-people-to-your-organization.md | 12 +- ...e-to-delete-issues-in-your-organization.md | 1 + .../changing-team-visibility.md | 1 + ...laborating-with-groups-in-organizations.md | 1 + ...saml-single-sign-on-and-scim-using-okta.md | 2 +- ...ation-member-to-an-outside-collaborator.md | 1 + ...-collaborator-to-an-organization-member.md | 16 +- ...reating-a-new-organization-from-scratch.md | 6 +- .../creating-a-team.md | 1 + .../deleting-a-team.md | 1 + .../deleting-an-organization-account.md | 1 + ...ng-github-actions-for-your-organization.md | 2 +- ...ithub-pages-sites-for-your-organization.md | 3 +- ...-team-discussions-for-your-organization.md | 1 + ...ml-single-sign-on-for-your-organization.md | 2 +- ...r-permissions-to-an-organization-member.md | 1 + .../index.md | 1 + ...ra-with-your-organization-project-board.md | 1 + .../keeping-your-organization-secure.md | 3 +- ...ership-continuity-for-your-organization.md | 1 + ...-project-board-for-organization-members.md | 1 + ...aging-access-to-your-organizations-apps.md | 1 + ...ss-to-your-organizations-project-boards.md | 1 + ...cess-to-your-organizations-repositories.md | 1 + ...owed-ip-addresses-for-your-organization.md | 2 +- ...access-to-an-organization-project-board.md | 1 + ...ls-access-to-an-organization-repository.md | 1 + ...ng-code-review-assignment-for-your-team.md | 1 + ...s-for-repositories-in-your-organization.md | 7 +- ...cess-to-your-organizations-repositories.md | 1 + ...anaging-membership-in-your-organization.md | 1 + .../managing-organization-settings.md | 1 + ...-access-to-your-organization-with-roles.md | 1 + ...access-to-an-organization-project-board.md | 1 + ...am-access-to-an-organization-repository.md | 1 + ...m-synchronization-for-your-organization.md | 2 +- ...e-for-repositories-in-your-organization.md | 8 +- ...ay-of-member-names-in-your-organization.md | 1 + ...he-forking-policy-for-your-organization.md | 7 +- ...ganizations-ssh-certificate-authorities.md | 1 + ...-a-team-in-your-organizations-hierarchy.md | 1 + .../organizing-members-into-teams.md | 1 + .../permission-levels-for-an-organization.md | 73 +-- ...t-board-permissions-for-an-organization.md | 1 + ...ng-a-former-member-of-your-organization.md | 26 +- ...llaborators-access-to-your-organization.md | 5 +- ...emoving-a-member-from-your-organization.md | 1 + ...ator-from-an-organization-project-board.md | 1 + ...borator-from-an-organization-repository.md | 1 + ...hub-app-managers-from-your-organization.md | 1 + ...moving-organization-members-from-a-team.md | 1 + .../renaming-a-team.md | 1 + .../renaming-an-organization.md | 1 + ...y-permission-levels-for-an-organization.md | 3 +- .../requesting-to-add-a-child-team.md | 1 + ...questing-to-add-or-change-a-parent-team.md | 1 + ...tor-authentication-in-your-organization.md | 2 +- ...epository-creation-in-your-organization.md | 3 +- ...visibility-changes-in-your-organization.md | 1 + ...ing-the-audit-log-for-your-organization.md | 121 ++-- ...ur-organizations-installed-integrations.md | 1 + ...ng-base-permissions-for-an-organization.md | 1 + ...ssions-for-adding-outside-collaborators.md | 3 +- ...r-deleting-or-transferring-repositories.md | 1 + ...eation-permissions-in-your-organization.md | 1 + .../setting-your-teams-profile-picture.md | 1 + ...-a-team-with-an-identity-provider-group.md | 4 +- .../transferring-organization-ownership.md | 1 + ...embers-saml-access-to-your-organization.md | 2 +- .../viewing-insights-for-your-organization.md | 2 +- ...g-people-with-access-to-your-repository.md | 1 + .../about-enterprise-accounts.md | 44 ++ ...rganizations-to-your-enterprise-account.md | 26 + ...-for-your-enterprise-account-using-okta.md | 102 ++++ ...cts-and-logs-in-your-enterprise-account.md | 19 + ...ation-events-in-your-enterprise-account.md | 22 + ...ncy-insights-in-your-enterprise-account.md | 18 + ...ons-policies-in-your-enterprise-account.md | 46 ++ ...ard-policies-in-your-enterprise-account.md | 33 + ...ent-policies-in-your-enterprise-account.md | 89 +++ ...ity-settings-in-your-enterprise-account.md | 204 +++++++ ...eam-policies-in-your-enterprise-account.md | 21 + .../index.md | 39 ++ ...viting-people-to-manage-your-enterprise.md | 44 ++ ...dio-subscription-with-github-enterprise.md | 42 ++ ...rganizations-in-your-enterprise-account.md | 10 + ...rganizations-in-your-enterprise-account.md | 15 + .../managing-users-in-your-enterprise.md | 14 + .../managing-your-enterprise-account.md | 11 + .../roles-in-an-enterprise.md | 61 ++ ...rganizations-in-your-enterprise-account.md | 10 + ...-a-users-saml-access-to-your-enterprise.md | 51 ++ .../viewing-people-in-your-enterprise.md | 38 ++ ...rganizations-in-your-enterprise-account.md | 25 + ...n-and-usage-for-your-enterprise-account.md | 29 + .../about-your-organizations-profile.md | 1 + .../about-your-profile.md | 3 +- .../customizing-your-profile.md | 1 + .../index.md | 1 + ...ing-contribution-graphs-on-your-profile.md | 1 + .../managing-your-profile-readme.md | 1 + .../personalizing-your-profile.md | 3 +- .../pinning-items-to-your-profile.md | 3 +- ...r-private-contributions-on-your-profile.md | 1 + ...erview-of-your-activity-on-your-profile.md | 1 + ...roubleshooting-commits-on-your-timeline.md | 1 + .../viewing-contributions-on-your-profile.md | 10 +- ...tributions-not-showing-up-on-my-profile.md | 7 +- .../about-organization-membership.md | 1 + .../about-your-personal-dashboard.md | 1 + .../accessing-an-organization.md | 1 + .../index.md | 1 + ...rating-jira-with-your-personal-projects.md | 1 + ...-collaborators-to-a-personal-repository.md | 3 +- ...ng-access-to-your-personal-repositories.md | 1 + ...ss-to-your-user-accounts-project-boards.md | 1 + .../managing-email-preferences.md | 1 + ...fault-branch-name-for-your-repositories.md | 1 + .../managing-user-account-settings.md | 1 + ...naging-your-membership-in-organizations.md | 1 + ...on-levels-for-a-user-account-repository.md | 5 +- ...on-levels-for-user-owned-project-boards.md | 1 + ...izing-or-hiding-organization-membership.md | 1 + ...collaborator-from-a-personal-repository.md | 1 + ...ourself-from-a-collaborators-repository.md | 1 + .../removing-yourself-from-an-organization.md | 1 + .../setting-a-backup-email-address.md | 3 +- .../setting-your-commit-email-address.md | 5 +- ...iewing-peoples-roles-in-an-organization.md | 1 + .../github-additional-product-terms.md | 18 +- .../github-ae-data-protection-agreement.md | 399 ++++++++++++ .../github-ae-product-specific-terms.md | 58 ++ ...d-data-protection-for-your-organization.md | 1 + .../site-policy/github-privacy-statement.md | 2 +- .../ko-KR/content/github/site-policy/index.md | 2 + .../github/using-git/about-git-rebase.md | 1 + .../using-git/about-git-subtree-merges.md | 1 + .../using-git/about-remote-repositories.md | 1 + .../github/using-git/adding-a-remote.md | 1 + .../associating-text-editors-with-git.md | 1 + .../caching-your-github-credentials-in-git.md | 1 + .../using-git/changing-a-remotes-url.md | 4 +- .../configuring-git-to-handle-line-endings.md | 1 + .../dealing-with-non-fast-forward-errors.md | 1 + ...etting-changes-from-a-remote-repository.md | 1 + .../getting-started-with-git-and-github.md | 1 + .../content/github/using-git/git-workflows.md | 1 + .../github/using-git/ignoring-files.md | 1 + .../ko-KR/content/github/using-git/index.md | 1 + .../github/using-git/learning-about-git.md | 1 + .../using-git/managing-remote-repositories.md | 1 + .../pushing-commits-to-a-remote-repository.md | 1 + .../github/using-git/removing-a-remote.md | 1 + .../github/using-git/renaming-a-remote.md | 1 + ...ving-merge-conflicts-after-a-git-rebase.md | 1 + .../using-git/setting-your-username-in-git.md | 1 + ...g-a-subfolder-out-into-a-new-repository.md | 1 + ...ing-credentials-from-the-macos-keychain.md | 7 +- .../using-git/using-advanced-git-commands.md | 1 + .../using-git/using-common-git-commands.md | 1 + .../using-git-rebase-on-the-command-line.md | 1 + .../which-remote-url-should-i-use.md | 8 +- ...hy-is-git-always-asking-for-my-password.md | 8 +- .../about-repository-graphs.md | 1 + .../accessing-basic-repository-data.md | 1 + ...lyzing-changes-to-a-repositorys-content.md | 1 + .../index.md | 1 + .../listing-the-forks-of-a-repository.md | 1 + ...anding-connections-between-repositories.md | 1 + .../viewing-a-projects-contributors.md | 7 +- .../viewing-a-repositorys-network.md | 1 + ...iewing-a-summary-of-repository-activity.md | 1 + ...nd-deletions-to-content-in-a-repository.md | 1 + .../visualizing-commits-in-a-repository.md | 1 + .../about-github-pages-and-jekyll.md | 1 + .../about-github-pages.md | 13 +- ...yll-build-errors-for-github-pages-sites.md | 1 + ...-to-your-github-pages-site-using-jekyll.md | 1 + ...-to-your-github-pages-site-using-jekyll.md | 1 + ...shing-source-for-your-github-pages-site.md | 5 +- ...tom-404-page-for-your-github-pages-site.md | 1 + ...reating-a-github-pages-site-with-jekyll.md | 3 +- .../creating-a-github-pages-site.md | 1 + .../getting-started-with-github-pages.md | 1 + .../github/working-with-github-pages/index.md | 1 + ...for-your-github-pages-site-using-jekyll.md | 1 + ...ting-up-a-github-pages-site-with-jekyll.md | 1 + ...r-github-pages-site-locally-with-jekyll.md | 1 + ...yll-build-errors-for-github-pages-sites.md | 1 + .../unpublishing-a-github-pages-site.md | 1 + .../writing-on-github/about-saved-replies.md | 1 + .../about-writing-and-formatting-on-github.md | 1 + .../autolinked-references-and-urls.md | 1 + .../basic-writing-and-formatting-syntax.md | 3 +- .../creating-a-saved-reply.md | 1 + .../creating-and-highlighting-code-blocks.md | 1 + .../writing-on-github/creating-gists.md | 3 +- .../deleting-a-saved-reply.md | 1 + .../editing-a-saved-reply.md | 1 + .../editing-and-sharing-content-with-gists.md | 1 + .../forking-and-cloning-gists.md | 1 + ...d-with-writing-and-formatting-on-github.md | 1 + .../content/github/writing-on-github/index.md | 1 + .../organizing-information-with-tables.md | 1 + .../writing-on-github/using-saved-replies.md | 1 + .../working-with-advanced-formatting.md | 1 + .../working-with-saved-replies.md | 1 + .../guides/forming-calls-with-graphql.md | 7 +- .../ko-KR/content/graphql/guides/index.md | 1 + .../graphql/guides/introduction-to-graphql.md | 1 + .../guides/managing-enterprise-accounts.md | 1 + .../guides/migrating-from-rest-to-graphql.md | 1 + .../graphql/guides/using-global-node-ids.md | 1 + .../graphql/guides/using-the-explorer.md | 1 + translations/ko-KR/content/graphql/index.md | 1 + .../graphql/overview/about-the-graphql-api.md | 1 + .../graphql/overview/breaking-changes.md | 1 + .../content/graphql/overview/changelog.md | 1 + .../content/graphql/overview/explorer.md | 1 + .../ko-KR/content/graphql/overview/index.md | 1 + .../content/graphql/overview/public-schema.md | 13 +- .../graphql/overview/resource-limitations.md | 1 + .../graphql/overview/schema-previews.md | 1 + .../ko-KR/content/graphql/reference/enums.md | 1 + .../ko-KR/content/graphql/reference/index.md | 1 + .../graphql/reference/input-objects.md | 1 + .../content/graphql/reference/interfaces.md | 1 + .../content/graphql/reference/mutations.md | 1 + .../content/graphql/reference/objects.md | 1 + .../content/graphql/reference/queries.md | 7 + .../content/graphql/reference/scalars.md | 1 + .../ko-KR/content/graphql/reference/unions.md | 1 + ...n-github-insights-and-github-enterprise.md | 3 +- .../installing-github-insights.md | 2 +- .../about-github-packages.md | 10 +- .../deleting-a-package.md | 2 +- ...ing-docker-for-use-with-github-packages.md | 8 +- .../rest/guides/basics-of-authentication.md | 8 +- .../guides/best-practices-for-integrators.md | 1 + .../rest/guides/building-a-ci-server.md | 1 + .../rest/guides/delivering-deployments.md | 5 +- .../discovering-resources-for-a-user.md | 3 +- .../getting-started-with-the-checks-api.md | 3 +- ...tting-started-with-the-git-database-api.md | 1 + .../getting-started-with-the-rest-api.md | 13 +- .../ko-KR/content/rest/guides/index.md | 3 +- .../rest/guides/rendering-data-as-graphs.md | 3 +- .../rest/guides/traversing-with-pagination.md | 19 +- .../rest/guides/working-with-comments.md | 1 + translations/ko-KR/content/rest/index.md | 1 + .../content/rest/overview/api-previews.md | 9 +- .../endpoints-available-for-github-apps.md | 1 + .../ko-KR/content/rest/overview/index.md | 2 + .../content/rest/overview/media-types.md | 1 + .../rest/overview/openapi-description.md | 27 + .../overview/other-authentication-methods.md | 17 + .../overview/resources-in-the-rest-api.md | 14 +- .../content/rest/overview/troubleshooting.md | 1 + .../ko-KR/content/rest/reference/activity.md | 1 + .../ko-KR/content/rest/reference/apps.md | 3 +- .../ko-KR/content/rest/reference/checks.md | 1 + .../rest/reference/codes-of-conduct.md | 1 + .../ko-KR/content/rest/reference/emojis.md | 1 + .../rest/reference/enterprise-admin.md | 115 +++- .../ko-KR/content/rest/reference/gists.md | 3 +- .../ko-KR/content/rest/reference/git.md | 1 + .../ko-KR/content/rest/reference/gitignore.md | 1 + .../ko-KR/content/rest/reference/index.md | 1 + .../ko-KR/content/rest/reference/issues.md | 1 + .../ko-KR/content/rest/reference/licenses.md | 1 + .../ko-KR/content/rest/reference/markdown.md | 1 + .../ko-KR/content/rest/reference/meta.md | 1 + .../ko-KR/content/rest/reference/orgs.md | 6 +- .../permissions-required-for-github-apps.md | 17 +- .../ko-KR/content/rest/reference/projects.md | 1 + .../ko-KR/content/rest/reference/pulls.md | 1 + .../content/rest/reference/rate-limit.md | 1 + .../ko-KR/content/rest/reference/reactions.md | 1 + .../ko-KR/content/rest/reference/repos.md | 6 + .../ko-KR/content/rest/reference/search.md | 3 +- .../ko-KR/content/rest/reference/teams.md | 7 + .../ko-KR/content/rest/reference/users.md | 9 +- .../graphql/ghae/graphql_previews.ghae.yml | 149 +++++ .../graphql_upcoming_changes.public-ghae.yml | 135 +++++ .../ghes-2.19/graphql_previews.enterprise.yml | 228 +++++++ ...hql_upcoming_changes.public-enterprise.yml | 65 ++ .../ghes-2.20/graphql_previews.enterprise.yml | 284 +++++++++ ...hql_upcoming_changes.public-enterprise.yml | 562 +++++++++++++++++ .../ghes-2.21/graphql_previews.enterprise.yml | 242 ++++++++ ...hql_upcoming_changes.public-enterprise.yml | 569 ++++++++++++++++++ .../ghes-2.22/graphql_previews.enterprise.yml | 200 ++++++ ...hql_upcoming_changes.public-enterprise.yml | 128 ++++ .../ko-KR/data/graphql/graphql_previews.yml | 2 +- .../deprecating_auth_with_query_parameters.md | 4 +- .../apps/deprecating_password_auth.md | 4 +- .../expiring_user_authorization_tokens.md | 2 +- .../reusables/branches/set-default-branch.md | 2 +- .../filter-issues-and-pull-requests-tip.md | 2 +- .../code-scanning/about-code-scanning.md | 2 +- .../data/reusables/code-scanning/beta.md | 2 +- ...enterprise-enable-code-scanning-actions.md | 2 +- .../enterprise-enable-code-scanning.md | 2 +- .../enterprise-accounts/access-enterprise.md | 16 +- .../enterprise-accounts-billing.md | 2 +- .../enterprise-administrators.md | 2 +- .../enterprise-accounts/options-tab.md | 2 +- .../pages-policies-save.md | 1 + .../enterprise-accounts/pages-tab.md | 1 + .../enterprise-managed/about-billing.md | 1 + .../data/reusables/enterprise/rate_limit.md | 6 +- .../installing-releases.md | 2 +- .../disable-github-pages-warning.md | 4 +- .../download-package.md | 2 +- .../hardware-considerations-all-platforms.md | 6 +- .../request-a-trial.md | 2 +- .../ssh-into-instance.md | 2 +- .../enable-disable-code-scanning.md | 2 +- .../about-ssh-access.md | 1 + .../about-the-management-console.md | 1 + .../about-the-site-admin-dashboard.md | 1 + .../access-settings.md | 2 +- .../business.md | 2 +- .../dormancy-threshold.md | 2 +- .../enterprise_site_admin_settings/sign-in.md | 2 +- .../built-in-authentication-option.md | 2 +- .../ldap-sync-nested-teams.md | 2 + .../reusables/gated-features/autolinks.md | 2 +- .../gated-features/branch-restrictions.md | 4 +- .../reusables/gated-features/code-owners.md | 2 +- .../gated-features/code-review-assignment.md | 2 +- .../reusables/gated-features/display-names.md | 2 +- .../reusables/gated-features/draft-prs.md | 2 +- .../gated-features/enterprise-accounts.md | 2 +- .../gated-features/internal-repos.md | 2 +- .../data/reusables/gated-features/pages.md | 2 +- .../gated-features/protected-branches.md | 2 +- .../gated-features/repository-insights.md | 2 +- .../data/reusables/gated-features/saml-sso.md | 2 +- .../ssh-certificate-authorities.md | 2 +- .../data/reusables/gated-features/wikis.md | 2 +- .../gist/anonymous-gists-cannot-be-deleted.md | 2 +- .../disabling-github-actions.md | 2 +- ...-runner-management-permissions-required.md | 4 +- ...-runner-navigate-to-repo-org-enterprise.md | 4 +- .../data/reusables/github-ae/about-billing.md | 1 + .../github-ae/github-ae-enables-you.md | 1 + .../can-include-lfs-objects-archives.md | 7 +- .../reusables/large_files/rejected_pushes.md | 2 +- .../large_files/storage_assets_location.md | 5 +- .../notifications/outbound_email_tip.md | 4 +- ...nerable-dependency-notification-options.md | 18 +- .../organizations/organizations_include.md | 4 +- .../data/reusables/organizations/security.md | 2 +- .../organizations/team_maintainers_can.md | 2 +- .../pages/build-failure-email-server.md | 4 +- .../pages/decide-publishing-source.md | 2 +- .../reusables/pages/new-or-existing-repo.md | 2 +- .../pages/private_pages_are_public_warning.md | 2 +- .../expiring-user-access-tokens-beta.md | 2 +- .../suspend-installation-beta.md | 2 +- .../close-issues-using-keywords.md | 2 +- .../pull_request_merges_and_contributions.md | 2 +- .../repositories/about-internal-repos.md | 2 +- .../reusables/repositories/copy-clone-url.md | 4 +- .../reusables/repositories/create-repo.md | 2 +- .../repositories/default-issue-templates.md | 2 +- ...forks_from_private_repositories_warning.md | 2 +- .../repositories/enable-security-alerts.md | 2 +- .../security-alert-delivery-options.md | 5 +- ...quash-and-rebase-linear-commit-hisitory.md | 2 +- .../repositories/start-line-comment.md | 2 +- .../reusables/repositories/suggest-changes.md | 2 +- ...ae-enable-saml-sso-during-bootstrapping.md | 1 + .../data/reusables/saml/ae-uses-saml-sso.md | 1 + .../assert-the-administrator-attribute.md | 1 + ...tact-support-if-your-idp-is-unavailable.md | 1 + .../reusables/saml/create-a-machine-user.md | 1 + .../you-must-periodically-authenticate.md | 1 + .../scim/after-you-configure-saml.md | 1 + .../data/reusables/scim/supported-idps.md | 5 + .../data/reusables/search/syntax_tips.md | 4 +- ...nterprise-resolving-and-closing-tickets.md | 4 +- .../data/reusables/support/ghae-priorities.md | 6 + .../government-response-times-may-vary.md | 7 + .../data/reusables/support/help_resources.md | 2 +- .../premium-resolving-and-closing-tickets.md | 2 +- .../reusables/support/scope-of-support.md | 2 +- .../user_settings/add_and_verify_email.md | 2 + .../link_email_with_your_account.md | 5 +- .../password-authentication-deprecation.md | 2 +- .../data/reusables/user_settings/security.md | 2 +- .../webhooks/check_run_properties.md | 21 +- .../webhooks/check_suite_properties.md | 20 +- .../webhooks/installation_properties.md | 2 +- .../ko-KR/data/reusables/webhooks/secret.md | 2 +- translations/ko-KR/data/ui.yml | 2 +- translations/ko-KR/data/variables/contact.yml | 5 +- translations/ko-KR/data/variables/product.yml | 13 +- .../about-self-hosted-runners.md | 2 +- .../adding-self-hosted-runners.md | 7 +- ...ess-to-self-hosted-runners-using-groups.md | 5 - .../removing-self-hosted-runners.md | 8 +- translations/pt-BR/content/actions/index.md | 13 +- ...haring-workflows-with-your-organization.md | 2 +- .../reference/environment-variables.md | 1 - ...usage-limits-billing-and-administration.md | 4 +- ...d-access-management-for-your-enterprise.md | 27 + ...-your-github-enterprise-server-instance.md | 2 +- .../changing-authentication-methods.md | 4 +- ...ning-for-your-enterprise-using-azure-ad.md | 50 ++ ...rovisioning-with-your-identity-provider.md | 8 + ...saml-single-sign-on-for-your-enterprise.md | 98 +++ ...g-user-provisioning-for-your-enterprise.md | 72 +++ .../content/admin/authentication/index.md | 11 +- ...identity-and-access-for-your-enterprise.md | 9 + .../using-built-in-authentication.md | 2 +- .../content/admin/authentication/using-cas.md | 2 +- .../admin/authentication/using-ldap.md | 10 +- .../admin/authentication/using-saml.md | 10 +- .../about-enterprise-configuration.md | 31 + .../accessing-the-administrative-shell-ssh.md | 4 +- .../accessing-the-management-console.md | 10 +- .../configuration/command-line-utilities.md | 6 +- .../configuration/configuring-a-hostname.md | 6 +- ...onfiguring-an-outbound-web-proxy-server.md | 6 +- .../configuration/configuring-applications.md | 6 +- .../configuring-backups-on-your-appliance.md | 14 +- .../configuring-built-in-firewall-rules.md | 6 +- ...guring-code-scanning-for-your-appliance.md | 10 +- ...ing-data-encryption-for-your-enterprise.md | 71 +++ .../configuring-dns-nameservers.md | 4 +- .../configuring-email-for-notifications.md | 167 +++++ ...guring-github-pages-for-your-enterprise.md | 65 ++ .../configuration/configuring-rate-limits.md | 2 +- .../admin/configuration/configuring-tls.md | 6 +- .../configuring-your-enterprise.md | 3 +- ...prise-server-to-github-enterprise-cloud.md | 6 +- ...ependencies-on-github-enterprise-server.md | 21 +- ...nabling-and-scheduling-maintenance-mode.md | 4 +- ...rise-server-and-github-enterprise-cloud.md | 3 +- .../configuration/enabling-private-mode.md | 4 +- .../enabling-subdomain-isolation.md | 2 +- .../content/admin/configuration/index.md | 25 +- .../configuration/initializing-github-ae.md | 73 +++ .../admin/configuration/network-ports.md | 20 +- ...ting-network-traffic-to-your-enterprise.md | 11 + .../configuration/site-admin-dashboard.md | 18 +- .../troubleshooting-ssl-errors.md | 2 +- ...-enterprise-server-with-a-load-balancer.md | 4 +- .../validating-your-domain-settings.md | 2 +- .../accessing-the-monitor-dashboard.md | 2 +- .../configuring-collectd.md | 4 +- .../enabling-automatic-update-checks.md | 6 +- .../increasing-cpu-or-memory-resources.md | 4 +- .../increasing-storage-capacity.md | 2 +- .../admin/enterprise-management/index.md | 1 - .../monitoring-using-snmp.md | 4 +- .../monitoring-your-appliance.md | 2 +- .../recommended-alert-thresholds.md | 2 +- .../upgrade-requirements.md | 2 +- .../upgrading-github-enterprise-server.md | 4 +- .../about-github-enterprise-support.md | 53 +- .../content/admin/enterprise-support/index.md | 1 + .../admin/enterprise-support/overview.md | 3 +- .../preparing-to-submit-a-ticket.md | 9 +- .../providing-data-to-github-support.md | 12 +- .../reaching-github-support.md | 12 +- .../receiving-help-from-github-support.md | 3 +- .../enterprise-support/submitting-a-ticket.md | 23 +- ...-githubcom-actions-using-github-connect.md | 3 +- ...ub-actions-policies-for-your-enterprise.md | 6 +- ...manually-syncing-actions-from-githubcom.md | 2 +- translations/pt-BR/content/admin/index.md | 3 +- ...talling-github-enterprise-server-on-aws.md | 4 +- ...lling-github-enterprise-server-on-azure.md | 2 +- ...erprise-server-on-google-cloud-platform.md | 2 +- ...thub-enterprise-server-on-openstack-kvm.md | 2 +- ...ling-github-enterprise-server-on-vmware.md | 2 +- .../setting-up-a-staging-instance.md | 2 +- .../about-the-github-enterprise-api.md | 24 + .../pt-BR/content/admin/overview/index.md | 7 +- .../managing-billing-for-your-enterprise.md | 74 +++ ...managing-your-github-enterprise-license.md | 6 +- .../content/admin/overview/system-overview.md | 4 +- .../admin/policies/about-pre-receive-hooks.md | 2 +- ...creating-a-pre-receive-hook-environment.md | 3 +- .../enforcing-policies-for-your-enterprise.md | 1 + ...-management-policies-in-your-enterprise.md | 82 ++- .../pt-BR/content/admin/policies/index.md | 3 +- ...-the-github-enterprise-server-appliance.md | 9 +- .../admin/user-management/about-migrations.md | 2 +- .../user-management/activity-dashboard.md | 8 +- .../user-management/adding-people-to-teams.md | 2 +- .../admin/user-management/audit-logging.md | 13 +- .../admin/user-management/audited-actions.md | 107 ++-- .../user-management/auditing-ssh-keys.md | 1 + .../auditing-users-across-your-enterprise.md | 111 ++++ .../best-practices-for-user-security.md | 7 +- ...-large-file-storage-for-your-enterprise.md | 16 +- ...-visibility-for-organization-membership.md | 14 +- .../continuous-integration-using-jenkins.md | 4 +- .../admin/user-management/creating-teams.md | 4 +- ...izing-user-messages-for-your-enterprise.md | 70 +++ ...bling-git-ssh-access-on-your-enterprise.md | 53 ++ ...ing-migration-data-from-your-enterprise.md | 2 +- .../content/admin/user-management/index.md | 12 +- .../admin/user-management/log-forwarding.md | 42 ++ .../user-management/managing-dormant-users.md | 16 +- .../managing-global-webhooks.md | 18 +- ...naging-organizations-in-your-enterprise.md | 1 + ...anaging-repositories-in-your-enterprise.md | 3 +- .../managing-users-in-your-enterprise.md | 3 +- ...rating-data-to-and-from-your-enterprise.md | 2 +- .../migrating-to-internal-repositories.md | 2 +- .../monitoring-activity-in-your-enterprise.md | 1 + ...-a-legal-hold-on-a-user-or-organization.md | 3 +- ...nting-users-from-creating-organizations.md | 8 +- ...moting-or-demoting-a-site-administrator.md | 8 +- ...ctor-authentication-for-an-organization.md | 2 +- .../searching-the-audit-log.md | 40 +- .../suspending-and-unsuspending-users.md | 7 +- .../troubleshooting-service-hooks.md | 1 + .../user-management/viewing-push-logs.md | 5 +- .../content/developers/apps/about-apps.md | 3 +- .../apps/authenticating-with-github-apps.md | 1 + .../developers/apps/authorizing-oauth-apps.md | 11 +- .../developers/apps/building-github-apps.md | 1 + .../developers/apps/building-oauth-apps.md | 1 + ...ting-a-custom-badge-for-your-github-app.md | 1 + ...ating-a-custom-badge-for-your-oauth-app.md | 1 + .../creating-a-github-app-from-a-manifest.md | 1 + ...ating-a-github-app-using-url-parameters.md | 14 +- .../developers/apps/creating-a-github-app.md | 12 +- .../developers/apps/creating-an-oauth-app.md | 8 + .../creating-ci-tests-with-the-checks-api.md | 9 +- .../developers/apps/deleting-a-github-app.md | 1 + .../developers/apps/deleting-an-oauth-app.md | 1 + ...nces-between-github-apps-and-oauth-apps.md | 3 +- .../apps/editing-a-github-apps-permissions.md | 1 + .../apps/getting-started-with-apps.md | 1 + .../pt-BR/content/developers/apps/guides.md | 1 + ...g-and-authorizing-users-for-github-apps.md | 31 +- .../pt-BR/content/developers/apps/index.md | 1 + .../developers/apps/installing-github-apps.md | 5 +- .../making-a-github-app-public-or-private.md | 1 + .../developers/apps/managing-github-apps.md | 1 + .../developers/apps/managing-oauth-apps.md | 1 + .../migrating-oauth-apps-to-github-apps.md | 3 +- .../developers/apps/modifying-a-github-app.md | 1 + .../developers/apps/modifying-an-oauth-app.md | 1 + .../apps/rate-limits-for-github-apps.md | 3 +- ...refreshing-user-to-server-access-tokens.md | 1 + .../developers/apps/scopes-for-oauth-apps.md | 7 +- .../setting-permissions-for-github-apps.md | 1 + ...ment-environment-to-create-a-github-app.md | 1 + .../transferring-ownership-of-a-github-app.md | 1 + .../transferring-ownership-of-an-oauth-app.md | 1 + ...leshooting-authorization-request-errors.md | 1 + ...g-oauth-app-access-token-request-errors.md | 1 + .../apps/using-content-attachments.md | 1 + .../apps/using-the-github-api-in-your-app.md | 1 + .../pt-BR/content/developers/index.md | 1 + .../developers/overview/about-githubs-apis.md | 13 +- .../overview/github-developer-program.md | 2 +- .../content/developers/overview/index.md | 3 +- .../overview/managing-deploy-keys.md | 1 + .../overview/replacing-github-services.md | 2 +- .../overview/using-ssh-agent-forwarding.md | 11 +- .../webhooks-and-events/about-webhooks.md | 5 +- ...iguring-your-server-to-receive-payloads.md | 1 + .../webhooks-and-events/creating-webhooks.md | 1 + .../developers/webhooks-and-events/events.md | 1 + .../webhooks-and-events/github-event-types.md | 1 + .../developers/webhooks-and-events/index.md | 1 + .../webhooks-and-events/issue-event-types.md | 1 + .../securing-your-webhooks.md | 11 +- .../webhooks-and-events/testing-webhooks.md | 1 + .../webhook-events-and-payloads.md | 59 +- .../webhooks-and-events/webhooks.md | 1 + .../about-branch-restrictions.md | 3 +- ...fications-for-pushes-to-your-repository.md | 7 +- .../about-merge-methods-on-github.md | 3 +- .../about-protected-branches.md | 1 + .../about-releases.md | 5 +- .../about-required-commit-signing.md | 1 + ...bout-required-reviews-for-pull-requests.md | 1 + .../about-required-status-checks.md | 3 +- ...for-release-forms-with-query-parameters.md | 1 + .../changing-the-default-branch.md | 7 +- ...classifying-your-repository-with-topics.md | 3 +- .../comparing-releases.md | 1 + ...tolinks-to-reference-external-resources.md | 3 +- ...uring-commit-rebasing-for-pull-requests.md | 1 + ...ring-commit-squashing-for-pull-requests.md | 1 + .../configuring-protected-branches.md | 1 + .../configuring-pull-request-merges.md | 1 + ...zing-how-changed-files-appear-on-github.md | 1 + ...g-your-repositorys-social-media-preview.md | 1 + ...ining-the-mergeability-of-pull-requests.md | 1 + .../deleting-a-repository.md | 1 + ...nd-restoring-branches-in-a-pull-request.md | 1 + ...imiting-github-actions-for-a-repository.md | 4 +- ...nymous-git-read-access-for-a-repository.md | 3 +- .../enabling-branch-restrictions.md | 3 +- ...enabling-deletion-of-a-protected-branch.md | 1 + ...ling-force-pushes-to-a-protected-branch.md | 3 +- .../enabling-required-commit-signing.md | 1 + ...ling-required-reviews-for-pull-requests.md | 1 + .../enabling-required-status-checks.md | 1 + .../administering-a-repository/index.md | 1 + .../linking-to-releases.md | 1 + .../managing-branches-in-your-repository.md | 1 + ...-objects-in-archives-of-your-repository.md | 6 +- .../managing-releases-in-a-repository.md | 5 +- .../managing-repository-settings.md | 1 + ...ging-the-automatic-deletion-of-branches.md | 1 + ...-the-forking-policy-for-your-repository.md | 5 +- .../releasing-projects-on-github.md | 1 + .../renaming-a-repository.md | 1 + .../requiring-a-linear-commit-history.md | 1 + .../setting-repository-visibility.md | 7 +- .../transferring-a-repository.md | 1 + .../types-of-required-status-checks.md | 1 + .../viewing-branches-in-your-repository.md | 1 + ...deployment-activity-for-your-repository.md | 1 + ...wing-your-repositorys-releases-and-tags.md | 3 +- .../about-authentication-to-github.md | 10 +- ...authentication-with-saml-single-sign-on.md | 22 +- .../about-commit-signature-verification.md | 3 +- .../authenticating-to-github/about-ssh.md | 3 +- ...ng-a-new-gpg-key-to-your-github-account.md | 1 + ...ng-a-new-ssh-key-to-your-github-account.md | 1 + .../associating-an-email-with-your-gpg-key.md | 1 + ...authenticating-with-saml-single-sign-on.md | 4 +- .../authorizing-oauth-apps.md | 1 + .../checking-for-existing-gpg-keys.md | 1 + .../checking-for-existing-ssh-keys.md | 1 + ...t-and-tag-signature-verification-status.md | 1 + .../connecting-to-github-with-ssh.md | 1 + ...onnecting-with-third-party-applications.md | 1 + .../creating-a-personal-access-token.md | 1 + .../error-agent-admitted-failure-to-sign.md | 1 + .../error-bad-file-number.md | 1 + .../error-key-already-in-use.md | 1 + .../error-permission-denied-publickey.md | 11 +- ...ission-to-userrepo-denied-to-other-user.md | 1 + ...on-to-userrepo-denied-to-userother-repo.md | 1 + .../error-ssh-add-illegal-option----k.md | 1 + .../error-were-doing-an-ssh-key-audit.md | 1 + .../generating-a-new-gpg-key.md | 1 + ...-ssh-key-and-adding-it-to-the-ssh-agent.md | 1 + .../github/authenticating-to-github/index.md | 3 +- .../keeping-your-account-and-data-secure.md | 1 + .../managing-commit-signature-verification.md | 3 +- .../recovering-your-ssh-key-passphrase.md | 1 + ...moving-sensitive-data-from-a-repository.md | 1 + ...wing-your-authorized-applications-oauth.md | 1 + .../reviewing-your-authorized-integrations.md | 1 + .../reviewing-your-deploy-keys.md | 1 + .../reviewing-your-security-log.md | 27 +- .../reviewing-your-ssh-keys.md | 7 +- .../signing-commits.md | 3 +- .../authenticating-to-github/signing-tags.md | 1 + .../telling-git-about-your-signing-key.md | 3 +- .../testing-your-ssh-connection.md | 1 + ...eshooting-commit-signature-verification.md | 1 + .../troubleshooting-ssh.md | 1 + .../updating-an-expired-gpg-key.md | 1 + ...updating-your-github-access-credentials.md | 8 +- ...-verified-email-address-in-your-gpg-key.md | 1 + ...-and-managing-your-active-saml-sessions.md | 2 +- .../working-with-ssh-key-passphrases.md | 1 + .../about-issue-and-pull-request-templates.md | 5 +- .../about-team-discussions.md | 5 +- .../about-wikis.md | 1 + .../adding-a-license-to-a-repository.md | 3 +- .../adding-or-editing-wiki-pages.md | 1 + ...dding-support-resources-to-your-project.md | 3 +- .../changing-access-permissions-for-wikis.md | 1 + .../collaborating-with-your-team.md | 1 + ...ing-issue-templates-for-your-repository.md | 5 +- ...reating-a-default-community-health-file.md | 27 +- ...ating-a-footer-or-sidebar-for-your-wiki.md | 1 + ...ll-request-template-for-your-repository.md | 3 +- .../creating-a-team-discussion.md | 1 + .../disabling-wikis.md | 1 + .../documenting-your-project-with-wikis.md | 1 + .../editing-or-deleting-a-team-discussion.md | 1 + .../editing-wiki-content.md | 1 + .../building-a-strong-community/index.md | 1 + .../locking-conversations.md | 1 + .../managing-disruptive-comments.md | 1 + ...ngle-issue-template-for-your-repository.md | 1 + .../moderating-comments-and-conversations.md | 1 + .../pinning-a-team-discussion.md | 1 + ...-guidelines-for-repository-contributors.md | 3 +- ...-your-project-for-healthy-contributions.md | 1 + .../tracking-changes-in-a-comment.md | 1 + ...courage-useful-issues-and-pull-requests.md | 1 + .../viewing-a-wikis-history-of-changes.md | 1 + .../about-branches.md | 9 +- .../about-collaborative-development-models.md | 1 + ...out-comparing-branches-in-pull-requests.md | 1 + .../about-conversations-on-github.md | 3 +- .../about-forks.md | 1 + .../about-merge-conflicts.md | 1 + .../about-pull-request-merges.md | 1 + .../about-pull-request-reviews.md | 3 +- .../about-pull-requests.md | 1 + .../about-status-checks.md | 1 + .../addressing-merge-conflicts.md | 1 + ...pull-request-branch-created-from-a-fork.md | 1 + ...ng-a-pull-request-with-required-reviews.md | 1 + ...nging-the-base-branch-of-a-pull-request.md | 1 + .../changing-the-stage-of-a-pull-request.md | 5 +- .../checking-out-pull-requests-locally.md | 1 + .../closing-a-pull-request.md | 1 + ...repositories-with-code-quality-features.md | 1 + .../commenting-on-a-pull-request.md | 1 + ...pull-request-branch-created-from-a-fork.md | 1 + .../configuring-a-remote-for-a-fork.md | 1 + .../creating-a-pull-request-from-a-fork.md | 1 + .../creating-a-pull-request.md | 1 + ...eleting-branches-within-your-repository.md | 3 +- .../dismissing-a-pull-request-review.md | 1 + .../filtering-files-in-a-pull-request.md | 1 + ...methods-and-functions-in-a-pull-request.md | 1 + .../github-flow.md | 1 + ...corporating-changes-from-a-pull-request.md | 1 + ...rporating-feedback-in-your-pull-request.md | 1 + .../index.md | 1 + .../merging-a-pull-request.md | 3 +- ...g-an-upstream-repository-into-your-fork.md | 1 + .../overview.md | 1 + ...changes-to-your-work-with-pull-requests.md | 1 + .../requesting-a-pull-request-review.md | 3 +- .../resolving-a-merge-conflict-on-github.md | 5 +- ...a-merge-conflict-using-the-command-line.md | 1 + .../reverting-a-pull-request.md | 1 + .../reviewing-changes-in-pull-requests.md | 1 + ...wing-proposed-changes-in-a-pull-request.md | 1 + .../syncing-a-fork.md | 3 +- .../viewing-a-pull-request-review.md | 1 + ...sitory-is-deleted-or-changes-visibility.md | 3 +- .../working-with-forks.md | 1 + .../about-commits.md | 1 + .../changing-a-commit-message.md | 1 + .../commit-branch-and-tag-labels.md | 1 + ...sts-on-github-but-not-in-my-local-clone.md | 1 + .../comparing-commits.md | 5 +- ...creating-a-commit-with-multiple-authors.md | 5 +- .../creating-and-editing-commits.md | 1 + .../differences-between-commit-views.md | 1 + .../index.md | 1 + .../troubleshooting-commits.md | 1 + .../viewing-and-comparing-commits.md | 1 + ...are-my-commits-linked-to-the-wrong-user.md | 19 +- .../about-archiving-repositories.md | 1 + .../about-code-owners.md | 5 +- .../about-readmes.md | 3 +- .../about-repositories.md | 1 + .../about-repository-languages.md | 1 + .../about-repository-visibility.md | 19 +- .../archiving-a-github-repository.md | 1 + .../archiving-repositories.md | 1 + .../backing-up-a-repository.md | 5 +- .../cloning-a-repository-from-github.md | 1 + .../cloning-a-repository.md | 3 +- .../creating-a-new-repository.md | 7 +- .../creating-a-repository-from-a-template.md | 9 +- .../creating-a-repository-on-github.md | 1 + .../creating-a-template-repository.md | 7 +- .../creating-an-issues-only-repository.md | 1 + .../duplicating-a-repository.md | 1 + ...s-to-nonexistent-ref-unable-to-checkout.md | 1 + .../error-repository-not-found.md | 5 +- .../https-cloning-errors.md | 1 + .../index.md | 1 + .../licensing-a-repository.md | 1 + ...ewing-content-and-diffs-in-a-repository.md | 1 + .../github/extending-github/about-webhooks.md | 1 + .../getting-started-with-the-api.md | 1 + .../git-automation-with-oauth-tokens.md | 1 + .../content/github/extending-github/index.md | 1 + ...-codeql-workflow-for-compiled-languages.md | 2 +- ...enabling-code-scanning-for-a-repository.md | 2 +- ...ode-scanning-alerts-for-your-repository.md | 2 +- ...g-code-scanning-alerts-in-pull-requests.md | 2 +- .../access-permissions-on-github.md | 3 +- .../getting-started-with-github/be-social.md | 3 +- .../create-a-repo.md | 3 +- .../exploring-projects-on-github.md | 1 + .../following-people.md | 1 + .../fork-a-repo.md | 3 +- .../git-and-github-learning-resources.md | 1 + .../git-cheatsheet.md | 1 + .../getting-started-with-github/github-cli.md | 1 + .../github-desktop.md | 1 + .../github-for-mobile.md | 3 +- .../github-glossary.md | 1 + .../githubs-products.md | 3 +- .../getting-started-with-github/index.md | 1 + .../keyboard-shortcuts.md | 29 +- .../learning-about-github.md | 1 + .../getting-started-with-github/quickstart.md | 1 + .../saving-repositories-with-stars.md | 3 +- .../getting-started-with-github/set-up-git.md | 3 +- ...-up-a-trial-of-github-enterprise-server.md | 2 +- .../signing-up-for-github.md | 1 + .../supported-browsers.md | 1 + .../types-of-github-accounts.md | 1 + .../using-github.md | 1 + ...roject-to-github-using-the-command-line.md | 1 + ...a-git-repository-using-the-command-line.md | 1 + .../importing-source-code-to-github.md | 1 + .../index.md | 1 + .../source-code-migration-tools.md | 1 + translations/pt-BR/content/github/index.md | 3 +- .../3d-file-viewer.md | 1 + ...-to-a-repository-using-the-command-line.md | 1 + .../adding-a-file-to-a-repository.md | 1 + .../creating-new-files.md | 1 + .../deleting-files.md | 1 + ...iting-files-in-another-users-repository.md | 1 + .../editing-files-in-your-repository.md | 1 + .../getting-permanent-links-to-files.md | 1 + .../managing-files-in-a-repository/index.md | 1 + .../managing-files-on-github.md | 1 + .../managing-files-using-the-command-line.md | 1 + .../mapping-geojson-files-on-github.md | 1 + ...o-a-new-location-using-the-command-line.md | 1 + .../moving-a-file-to-a-new-location.md | 1 + .../renaming-a-file-using-the-command-line.md | 1 + .../renaming-a-file.md | 1 + .../rendering-and-diffing-images.md | 1 + .../rendering-csv-and-tsv-data.md | 1 + ...endering-differences-in-prose-documents.md | 1 + .../rendering-pdf-documents.md | 1 + .../tracking-changes-in-a-file.md | 1 + ...g-with-jupyter-notebook-files-on-github.md | 1 + .../working-with-non-code-files.md | 1 + .../about-git-large-file-storage.md | 1 + ...llaboration-with-git-large-file-storage.md | 1 + .../conditions-for-large-files.md | 3 +- .../configuring-git-large-file-storage.md | 7 +- .../distributing-large-binaries.md | 1 + .../github/managing-large-files/index.md | 1 + .../installing-git-large-file-storage.md | 1 + ...ur-repository-to-git-large-file-storage.md | 1 + ...moving-files-from-a-repositorys-history.md | 1 + ...oving-files-from-git-large-file-storage.md | 1 + ...-git-large-file-storage-upload-failures.md | 1 + .../versioning-large-files.md | 1 + .../working-with-large-files.md | 1 + ...bout-alerts-for-vulnerable-dependencies.md | 67 ++- ...tifications-for-vulnerable-dependencies.md | 6 +- ...nerable-dependencies-in-your-repository.md | 2 +- .../about-notifications.md | 1 + .../configuring-notifications.md | 14 +- ...orkflow-for-triaging-your-notifications.md | 1 + .../index.md | 1 + .../managing-notifications-from-your-inbox.md | 16 +- ...ng-subscriptions-for-activity-on-github.md | 1 + .../managing-your-subscriptions.md | 1 + .../setting-up-notifications.md | 1 + .../triaging-a-single-notification.md | 1 + .../viewing-and-triaging-notifications.md | 1 + .../viewing-your-subscriptions.md | 1 + ...and-pull-requests-with-query-parameters.md | 1 + .../about-automation-for-project-boards.md | 1 + ...bout-duplicate-issues-and-pull-requests.md | 1 + .../about-issues.md | 3 +- .../about-labels.md | 3 +- .../about-milestones.md | 1 + .../about-project-boards.md | 1 + .../about-task-lists.md | 1 + ...es-and-pull-requests-to-a-project-board.md | 1 + .../adding-notes-to-a-project-board.md | 1 + ...ying-labels-to-issues-and-pull-requests.md | 1 + .../archiving-cards-on-a-project-board.md | 1 + ...and-pull-requests-to-other-github-users.md | 1 + ...ilestones-with-issues-and-pull-requests.md | 1 + .../changing-project-board-visibility.md | 1 + .../closing-a-project-board.md | 1 + ...nfiguring-automation-for-project-boards.md | 1 + .../creating-a-label.md | 3 +- ...ting-a-permanent-link-to-a-code-snippet.md | 1 + .../creating-a-project-board.md | 1 + .../creating-an-issue.md | 3 +- ...milestones-for-issues-and-pull-requests.md | 1 + .../deleting-a-label.md | 3 +- .../deleting-a-project-board.md | 1 + .../deleting-an-issue.md | 1 + .../disabling-issues.md | 1 + ...isabling-project-boards-in-a-repository.md | 1 + ...ing-project-boards-in-your-organization.md | 1 + .../editing-a-label.md | 3 +- .../editing-a-project-board.md | 1 + ...attachments-on-issues-and-pull-requests.md | 1 + .../filtering-cards-on-a-project-board.md | 3 +- ...g-issues-and-pull-requests-by-assignees.md | 1 + ...ring-issues-and-pull-requests-by-labels.md | 1 + ...g-issues-and-pull-requests-by-milestone.md | 1 + .../filtering-issues-and-pull-requests.md | 1 + ...iltering-pull-requests-by-review-status.md | 1 + .../finding-information-in-a-repository.md | 1 + .../managing-your-work-on-github/index.md | 1 + .../labeling-issues-and-pull-requests.md | 1 + .../linking-a-pull-request-to-an-issue.md | 9 +- ...linking-a-repository-to-a-project-board.md | 1 + .../managing-project-boards.md | 1 + .../managing-your-work-with-issues.md | 1 + .../opening-an-issue-from-a-comment.md | 1 + .../opening-an-issue-from-code.md | 1 + .../pinning-an-issue-to-your-repository.md | 1 + .../reopening-a-closed-project-board.md | 1 + .../sharing-filters.md | 1 + .../sorting-issues-and-pull-requests.md | 1 + ...tracking-progress-on-your-project-board.md | 3 +- ...e-progress-of-your-work-with-milestones.md | 1 + ...ogress-of-your-work-with-project-boards.md | 1 + ...sferring-an-issue-to-another-repository.md | 1 + ...arch-to-filter-issues-and-pull-requests.md | 5 +- ...ng-all-of-your-issues-and-pull-requests.md | 3 +- .../viewing-your-milestones-progress.md | 1 + .../about-searching-on-github.md | 6 +- .../finding-files-on-github.md | 3 +- ...etting-started-with-searching-on-github.md | 1 + .../index.md | 1 + .../searching-code.md | 1 + .../searching-commits.md | 1 + .../searching-for-packages.md | 3 +- .../searching-for-repositories.md | 1 + .../searching-in-forks.md | 1 + .../searching-issues-and-pull-requests.md | 9 +- .../searching-on-github.md | 1 + .../searching-topics.md | 1 + .../searching-users.md | 1 + .../searching-wikis.md | 1 + .../sorting-search-results.md | 1 + .../troubleshooting-search-queries.md | 1 + .../understanding-the-search-syntax.md | 3 +- ...ess-management-with-saml-single-sign-on.md | 4 +- .../about-organizations.md | 1 + .../about-scim.md | 2 +- .../about-ssh-certificate-authorities.md | 1 + .../about-teams.md | 7 +- .../about-your-organization-dashboard.md | 3 +- .../about-your-organizations-news-feed.md | 1 + .../accessing-your-organizations-settings.md | 1 + ...to-a-project-board-in-your-organization.md | 1 + ...ithub-app-managers-in-your-organization.md | 1 + .../adding-organization-members-to-a-team.md | 1 + ...rs-to-repositories-in-your-organization.md | 3 + .../adding-people-to-your-organization.md | 12 +- ...e-to-delete-issues-in-your-organization.md | 1 + .../changing-team-visibility.md | 1 + ...laborating-with-groups-in-organizations.md | 1 + ...saml-single-sign-on-and-scim-using-okta.md | 2 +- ...ation-member-to-an-outside-collaborator.md | 1 + ...-collaborator-to-an-organization-member.md | 15 +- ...reating-a-new-organization-from-scratch.md | 6 +- .../creating-a-team.md | 1 + .../deleting-a-team.md | 1 + .../deleting-an-organization-account.md | 1 + ...ng-github-actions-for-your-organization.md | 2 +- ...ithub-pages-sites-for-your-organization.md | 3 +- ...-team-discussions-for-your-organization.md | 1 + ...ml-single-sign-on-for-your-organization.md | 2 +- ...r-permissions-to-an-organization-member.md | 1 + .../index.md | 1 + ...ra-with-your-organization-project-board.md | 1 + .../keeping-your-organization-secure.md | 3 +- ...ership-continuity-for-your-organization.md | 1 + ...-project-board-for-organization-members.md | 1 + ...aging-access-to-your-organizations-apps.md | 1 + ...ss-to-your-organizations-project-boards.md | 1 + ...cess-to-your-organizations-repositories.md | 1 + ...owed-ip-addresses-for-your-organization.md | 2 +- ...access-to-an-organization-project-board.md | 1 + ...ls-access-to-an-organization-repository.md | 1 + ...ng-code-review-assignment-for-your-team.md | 1 + ...s-for-repositories-in-your-organization.md | 7 +- ...cess-to-your-organizations-repositories.md | 1 + ...anaging-membership-in-your-organization.md | 1 + .../managing-organization-settings.md | 1 + ...-access-to-your-organization-with-roles.md | 1 + ...access-to-an-organization-project-board.md | 1 + ...am-access-to-an-organization-repository.md | 1 + ...m-synchronization-for-your-organization.md | 2 +- ...e-for-repositories-in-your-organization.md | 8 +- ...ay-of-member-names-in-your-organization.md | 1 + ...he-forking-policy-for-your-organization.md | 7 +- ...ganizations-ssh-certificate-authorities.md | 1 + ...-a-team-in-your-organizations-hierarchy.md | 1 + .../organizing-members-into-teams.md | 1 + .../permission-levels-for-an-organization.md | 73 +-- ...t-board-permissions-for-an-organization.md | 1 + ...ng-a-former-member-of-your-organization.md | 26 +- ...llaborators-access-to-your-organization.md | 5 +- ...emoving-a-member-from-your-organization.md | 1 + ...ator-from-an-organization-project-board.md | 1 + ...borator-from-an-organization-repository.md | 1 + ...hub-app-managers-from-your-organization.md | 1 + ...moving-organization-members-from-a-team.md | 1 + .../renaming-a-team.md | 1 + .../renaming-an-organization.md | 1 + ...y-permission-levels-for-an-organization.md | 3 +- .../requesting-to-add-a-child-team.md | 1 + ...questing-to-add-or-change-a-parent-team.md | 1 + ...tor-authentication-in-your-organization.md | 2 +- ...epository-creation-in-your-organization.md | 3 +- ...visibility-changes-in-your-organization.md | 1 + ...ing-the-audit-log-for-your-organization.md | 47 +- ...ur-organizations-installed-integrations.md | 1 + ...ng-base-permissions-for-an-organization.md | 1 + ...ssions-for-adding-outside-collaborators.md | 3 +- ...r-deleting-or-transferring-repositories.md | 1 + ...eation-permissions-in-your-organization.md | 1 + .../setting-your-teams-profile-picture.md | 1 + ...-a-team-with-an-identity-provider-group.md | 4 +- .../transferring-organization-ownership.md | 1 + ...embers-saml-access-to-your-organization.md | 2 +- .../viewing-insights-for-your-organization.md | 2 +- ...g-people-with-access-to-your-repository.md | 1 + .../about-enterprise-accounts.md | 44 ++ ...rganizations-to-your-enterprise-account.md | 26 + ...-for-your-enterprise-account-using-okta.md | 102 ++++ ...cts-and-logs-in-your-enterprise-account.md | 19 + ...ation-events-in-your-enterprise-account.md | 22 + ...ncy-insights-in-your-enterprise-account.md | 18 + ...ons-policies-in-your-enterprise-account.md | 46 ++ ...ard-policies-in-your-enterprise-account.md | 33 + ...ent-policies-in-your-enterprise-account.md | 89 +++ ...ity-settings-in-your-enterprise-account.md | 204 +++++++ ...eam-policies-in-your-enterprise-account.md | 21 + .../index.md | 39 ++ ...viting-people-to-manage-your-enterprise.md | 44 ++ ...dio-subscription-with-github-enterprise.md | 42 ++ ...rganizations-in-your-enterprise-account.md | 10 + ...rganizations-in-your-enterprise-account.md | 15 + .../managing-users-in-your-enterprise.md | 14 + .../managing-your-enterprise-account.md | 11 + .../roles-in-an-enterprise.md | 61 ++ ...rganizations-in-your-enterprise-account.md | 10 + ...-a-users-saml-access-to-your-enterprise.md | 51 ++ .../viewing-people-in-your-enterprise.md | 38 ++ ...rganizations-in-your-enterprise-account.md | 25 + ...n-and-usage-for-your-enterprise-account.md | 29 + .../about-your-organizations-profile.md | 1 + .../about-your-profile.md | 3 +- .../customizing-your-profile.md | 1 + .../index.md | 1 + ...ing-contribution-graphs-on-your-profile.md | 1 + .../managing-your-profile-readme.md | 1 + .../personalizing-your-profile.md | 3 +- .../pinning-items-to-your-profile.md | 3 +- ...r-private-contributions-on-your-profile.md | 1 + ...erview-of-your-activity-on-your-profile.md | 1 + ...roubleshooting-commits-on-your-timeline.md | 1 + .../viewing-contributions-on-your-profile.md | 10 +- ...tributions-not-showing-up-on-my-profile.md | 9 +- .../about-organization-membership.md | 1 + .../about-your-personal-dashboard.md | 1 + .../accessing-an-organization.md | 1 + .../index.md | 1 + ...rating-jira-with-your-personal-projects.md | 1 + ...-collaborators-to-a-personal-repository.md | 3 +- ...ng-access-to-your-personal-repositories.md | 1 + ...ss-to-your-user-accounts-project-boards.md | 1 + .../managing-email-preferences.md | 1 + ...fault-branch-name-for-your-repositories.md | 7 +- .../managing-user-account-settings.md | 1 + ...naging-your-membership-in-organizations.md | 1 + ...on-levels-for-a-user-account-repository.md | 5 +- ...on-levels-for-user-owned-project-boards.md | 1 + ...izing-or-hiding-organization-membership.md | 1 + ...collaborator-from-a-personal-repository.md | 1 + ...ourself-from-a-collaborators-repository.md | 1 + .../removing-yourself-from-an-organization.md | 1 + .../setting-a-backup-email-address.md | 3 +- .../setting-your-commit-email-address.md | 5 +- ...iewing-peoples-roles-in-an-organization.md | 1 + .../github-additional-product-terms.md | 18 +- .../github-ae-data-protection-agreement.md | 399 ++++++++++++ .../github-ae-product-specific-terms.md | 58 ++ ...d-data-protection-for-your-organization.md | 1 + .../site-policy/github-privacy-statement.md | 2 +- .../pt-BR/content/github/site-policy/index.md | 2 + .../github/using-git/about-git-rebase.md | 1 + .../using-git/about-git-subtree-merges.md | 1 + .../using-git/about-remote-repositories.md | 1 + .../github/using-git/adding-a-remote.md | 1 + .../associating-text-editors-with-git.md | 1 + .../caching-your-github-credentials-in-git.md | 1 + .../using-git/changing-a-remotes-url.md | 4 +- .../configuring-git-to-handle-line-endings.md | 1 + .../dealing-with-non-fast-forward-errors.md | 1 + ...etting-changes-from-a-remote-repository.md | 1 + .../getting-started-with-git-and-github.md | 1 + .../content/github/using-git/git-workflows.md | 1 + .../github/using-git/ignoring-files.md | 1 + .../pt-BR/content/github/using-git/index.md | 1 + .../github/using-git/learning-about-git.md | 1 + .../using-git/managing-remote-repositories.md | 1 + .../pushing-commits-to-a-remote-repository.md | 1 + .../github/using-git/removing-a-remote.md | 1 + .../github/using-git/renaming-a-remote.md | 1 + ...ving-merge-conflicts-after-a-git-rebase.md | 1 + .../using-git/setting-your-username-in-git.md | 1 + ...g-a-subfolder-out-into-a-new-repository.md | 1 + ...ing-credentials-from-the-macos-keychain.md | 11 +- .../using-git/using-advanced-git-commands.md | 1 + .../using-git/using-common-git-commands.md | 1 + .../using-git-rebase-on-the-command-line.md | 1 + .../which-remote-url-should-i-use.md | 8 +- ...hy-is-git-always-asking-for-my-password.md | 8 +- .../about-repository-graphs.md | 1 + .../accessing-basic-repository-data.md | 1 + ...lyzing-changes-to-a-repositorys-content.md | 1 + .../index.md | 1 + .../listing-the-forks-of-a-repository.md | 1 + ...anding-connections-between-repositories.md | 1 + .../viewing-a-projects-contributors.md | 7 +- .../viewing-a-repositorys-network.md | 1 + ...iewing-a-summary-of-repository-activity.md | 1 + ...nd-deletions-to-content-in-a-repository.md | 1 + .../visualizing-commits-in-a-repository.md | 1 + .../about-github-pages-and-jekyll.md | 1 + .../about-github-pages.md | 15 +- ...yll-build-errors-for-github-pages-sites.md | 1 + ...-to-your-github-pages-site-using-jekyll.md | 1 + ...-to-your-github-pages-site-using-jekyll.md | 1 + ...shing-source-for-your-github-pages-site.md | 5 +- ...tom-404-page-for-your-github-pages-site.md | 1 + ...reating-a-github-pages-site-with-jekyll.md | 3 +- .../creating-a-github-pages-site.md | 1 + .../getting-started-with-github-pages.md | 1 + .../github/working-with-github-pages/index.md | 1 + ...for-your-github-pages-site-using-jekyll.md | 1 + ...ting-up-a-github-pages-site-with-jekyll.md | 1 + ...r-github-pages-site-locally-with-jekyll.md | 1 + ...yll-build-errors-for-github-pages-sites.md | 1 + .../unpublishing-a-github-pages-site.md | 1 + .../writing-on-github/about-saved-replies.md | 1 + .../about-writing-and-formatting-on-github.md | 1 + .../autolinked-references-and-urls.md | 1 + .../basic-writing-and-formatting-syntax.md | 3 +- .../creating-a-saved-reply.md | 1 + .../creating-and-highlighting-code-blocks.md | 1 + .../writing-on-github/creating-gists.md | 3 +- .../deleting-a-saved-reply.md | 1 + .../editing-a-saved-reply.md | 1 + .../editing-and-sharing-content-with-gists.md | 1 + .../forking-and-cloning-gists.md | 1 + ...d-with-writing-and-formatting-on-github.md | 1 + .../content/github/writing-on-github/index.md | 1 + .../organizing-information-with-tables.md | 1 + .../writing-on-github/using-saved-replies.md | 1 + .../working-with-advanced-formatting.md | 1 + .../working-with-saved-replies.md | 1 + .../guides/forming-calls-with-graphql.md | 7 +- .../pt-BR/content/graphql/guides/index.md | 1 + .../graphql/guides/introduction-to-graphql.md | 1 + .../guides/managing-enterprise-accounts.md | 1 + .../guides/migrating-from-rest-to-graphql.md | 1 + .../graphql/guides/using-global-node-ids.md | 1 + .../graphql/guides/using-the-explorer.md | 1 + translations/pt-BR/content/graphql/index.md | 1 + .../graphql/overview/about-the-graphql-api.md | 1 + .../graphql/overview/breaking-changes.md | 1 + .../content/graphql/overview/changelog.md | 1 + .../content/graphql/overview/explorer.md | 1 + .../pt-BR/content/graphql/overview/index.md | 1 + .../content/graphql/overview/public-schema.md | 13 +- .../graphql/overview/resource-limitations.md | 1 + .../graphql/overview/schema-previews.md | 1 + .../pt-BR/content/graphql/reference/enums.md | 1 + .../pt-BR/content/graphql/reference/index.md | 1 + .../graphql/reference/input-objects.md | 1 + .../content/graphql/reference/interfaces.md | 1 + .../content/graphql/reference/mutations.md | 1 + .../content/graphql/reference/objects.md | 1 + .../content/graphql/reference/queries.md | 7 + .../content/graphql/reference/scalars.md | 1 + .../pt-BR/content/graphql/reference/unions.md | 1 + ...n-github-insights-and-github-enterprise.md | 3 +- .../installing-github-insights.md | 2 +- .../about-github-packages.md | 10 +- .../deleting-a-package.md | 2 +- ...ing-docker-for-use-with-github-packages.md | 8 +- .../rest/guides/basics-of-authentication.md | 10 +- .../guides/best-practices-for-integrators.md | 1 + .../rest/guides/building-a-ci-server.md | 1 + .../rest/guides/delivering-deployments.md | 5 +- .../discovering-resources-for-a-user.md | 3 +- .../getting-started-with-the-checks-api.md | 3 +- ...tting-started-with-the-git-database-api.md | 1 + .../getting-started-with-the-rest-api.md | 13 +- .../pt-BR/content/rest/guides/index.md | 3 +- .../rest/guides/rendering-data-as-graphs.md | 3 +- .../rest/guides/traversing-with-pagination.md | 19 +- .../rest/guides/working-with-comments.md | 1 + translations/pt-BR/content/rest/index.md | 1 + .../content/rest/overview/api-previews.md | 9 +- .../endpoints-available-for-github-apps.md | 1 + .../pt-BR/content/rest/overview/index.md | 2 + .../content/rest/overview/media-types.md | 1 + .../rest/overview/openapi-description.md | 27 + .../overview/other-authentication-methods.md | 17 + .../overview/resources-in-the-rest-api.md | 14 +- .../content/rest/overview/troubleshooting.md | 1 + .../pt-BR/content/rest/reference/activity.md | 1 + .../pt-BR/content/rest/reference/apps.md | 3 +- .../pt-BR/content/rest/reference/checks.md | 1 + .../rest/reference/codes-of-conduct.md | 1 + .../pt-BR/content/rest/reference/emojis.md | 1 + .../rest/reference/enterprise-admin.md | 115 +++- .../pt-BR/content/rest/reference/gists.md | 3 +- .../pt-BR/content/rest/reference/git.md | 1 + .../pt-BR/content/rest/reference/gitignore.md | 1 + .../pt-BR/content/rest/reference/index.md | 1 + .../pt-BR/content/rest/reference/issues.md | 1 + .../pt-BR/content/rest/reference/licenses.md | 1 + .../pt-BR/content/rest/reference/markdown.md | 1 + .../pt-BR/content/rest/reference/meta.md | 1 + .../pt-BR/content/rest/reference/orgs.md | 6 +- .../permissions-required-for-github-apps.md | 17 +- .../pt-BR/content/rest/reference/projects.md | 1 + .../pt-BR/content/rest/reference/pulls.md | 1 + .../content/rest/reference/rate-limit.md | 1 + .../pt-BR/content/rest/reference/reactions.md | 1 + .../pt-BR/content/rest/reference/repos.md | 8 +- .../pt-BR/content/rest/reference/search.md | 3 +- .../pt-BR/content/rest/reference/teams.md | 7 + .../pt-BR/content/rest/reference/users.md | 9 +- .../graphql/ghae/graphql_previews.ghae.yml | 149 +++++ .../graphql_upcoming_changes.public-ghae.yml | 135 +++++ .../ghes-2.19/graphql_previews.enterprise.yml | 228 +++++++ ...hql_upcoming_changes.public-enterprise.yml | 65 ++ .../ghes-2.20/graphql_previews.enterprise.yml | 284 +++++++++ ...hql_upcoming_changes.public-enterprise.yml | 562 +++++++++++++++++ .../ghes-2.21/graphql_previews.enterprise.yml | 242 ++++++++ ...hql_upcoming_changes.public-enterprise.yml | 569 ++++++++++++++++++ .../ghes-2.22/graphql_previews.enterprise.yml | 200 ++++++ ...hql_upcoming_changes.public-enterprise.yml | 128 ++++ .../pt-BR/data/graphql/graphql_previews.yml | 2 +- .../deprecating_auth_with_query_parameters.md | 4 +- .../apps/deprecating_password_auth.md | 4 +- .../expiring_user_authorization_tokens.md | 2 +- .../reusables/branches/set-default-branch.md | 2 +- .../filter-issues-and-pull-requests-tip.md | 2 +- .../code-scanning/about-code-scanning.md | 2 +- .../data/reusables/code-scanning/beta.md | 2 +- ...enterprise-enable-code-scanning-actions.md | 2 +- .../enterprise-enable-code-scanning.md | 2 +- .../enterprise-accounts/access-enterprise.md | 16 +- .../enterprise-accounts-billing.md | 2 +- .../enterprise-administrators.md | 2 +- .../enterprise-accounts/options-tab.md | 2 +- .../pages-policies-save.md | 1 + .../enterprise-accounts/pages-tab.md | 1 + .../enterprise-managed/about-billing.md | 1 + .../data/reusables/enterprise/rate_limit.md | 6 +- .../installing-releases.md | 2 +- .../disable-github-pages-warning.md | 4 +- .../download-package.md | 2 +- .../hardware-considerations-all-platforms.md | 6 +- .../request-a-trial.md | 2 +- .../ssh-into-instance.md | 2 +- .../enable-disable-code-scanning.md | 2 +- .../about-ssh-access.md | 1 + .../about-the-management-console.md | 1 + .../about-the-site-admin-dashboard.md | 1 + .../access-settings.md | 2 +- .../business.md | 2 +- .../dormancy-threshold.md | 2 +- .../enterprise_site_admin_settings/sign-in.md | 2 +- .../built-in-authentication-option.md | 2 +- .../ldap-sync-nested-teams.md | 2 + .../reusables/gated-features/autolinks.md | 2 +- .../gated-features/branch-restrictions.md | 4 +- .../reusables/gated-features/code-owners.md | 2 +- .../gated-features/code-review-assignment.md | 2 +- .../reusables/gated-features/display-names.md | 2 +- .../reusables/gated-features/draft-prs.md | 2 +- .../gated-features/enterprise-accounts.md | 2 +- .../gated-features/internal-repos.md | 2 +- .../data/reusables/gated-features/pages.md | 2 +- .../gated-features/protected-branches.md | 2 +- .../gated-features/repository-insights.md | 2 +- .../data/reusables/gated-features/saml-sso.md | 2 +- .../ssh-certificate-authorities.md | 2 +- .../data/reusables/gated-features/wikis.md | 2 +- .../gist/anonymous-gists-cannot-be-deleted.md | 2 +- .../disabling-github-actions.md | 2 +- ...-runner-management-permissions-required.md | 4 +- ...-runner-navigate-to-repo-org-enterprise.md | 4 +- .../data/reusables/github-ae/about-billing.md | 1 + .../github-ae/github-ae-enables-you.md | 1 + .../can-include-lfs-objects-archives.md | 9 +- .../reusables/large_files/rejected_pushes.md | 2 +- .../large_files/storage_assets_location.md | 5 +- .../notifications/outbound_email_tip.md | 4 +- ...nerable-dependency-notification-options.md | 18 +- .../organizations/organizations_include.md | 4 +- .../data/reusables/organizations/security.md | 2 +- .../organizations/team_maintainers_can.md | 2 +- .../pages/build-failure-email-server.md | 4 +- .../pages/decide-publishing-source.md | 2 +- .../reusables/pages/new-or-existing-repo.md | 2 +- .../pages/private_pages_are_public_warning.md | 2 +- .../expiring-user-access-tokens-beta.md | 2 +- .../suspend-installation-beta.md | 2 +- .../close-issues-using-keywords.md | 2 +- .../pull_request_merges_and_contributions.md | 2 +- .../repositories/about-internal-repos.md | 2 +- .../reusables/repositories/copy-clone-url.md | 4 +- .../reusables/repositories/create-repo.md | 2 +- .../repositories/default-issue-templates.md | 2 +- ...forks_from_private_repositories_warning.md | 2 +- .../repositories/enable-security-alerts.md | 2 +- .../security-alert-delivery-options.md | 5 +- ...quash-and-rebase-linear-commit-hisitory.md | 2 +- .../repositories/start-line-comment.md | 2 +- .../reusables/repositories/suggest-changes.md | 2 +- ...ae-enable-saml-sso-during-bootstrapping.md | 1 + .../data/reusables/saml/ae-uses-saml-sso.md | 1 + .../assert-the-administrator-attribute.md | 1 + ...tact-support-if-your-idp-is-unavailable.md | 1 + .../reusables/saml/create-a-machine-user.md | 1 + .../you-must-periodically-authenticate.md | 1 + .../scim/after-you-configure-saml.md | 1 + .../data/reusables/scim/supported-idps.md | 5 + .../data/reusables/search/syntax_tips.md | 4 +- ...nterprise-resolving-and-closing-tickets.md | 4 +- .../data/reusables/support/ghae-priorities.md | 6 + .../government-response-times-may-vary.md | 7 + .../data/reusables/support/help_resources.md | 2 +- .../premium-resolving-and-closing-tickets.md | 2 +- .../reusables/support/scope-of-support.md | 2 +- .../user_settings/add_and_verify_email.md | 2 + .../link_email_with_your_account.md | 5 +- .../password-authentication-deprecation.md | 2 +- .../data/reusables/user_settings/security.md | 2 +- .../webhooks/check_run_properties.md | 21 +- .../webhooks/check_suite_properties.md | 20 +- .../webhooks/installation_properties.md | 2 +- .../pt-BR/data/reusables/webhooks/secret.md | 2 +- translations/pt-BR/data/ui.yml | 2 +- translations/pt-BR/data/variables/contact.yml | 5 +- translations/pt-BR/data/variables/product.yml | 13 +- .../about-self-hosted-runners.md | 2 +- .../adding-self-hosted-runners.md | 7 +- ...ess-to-self-hosted-runners-using-groups.md | 5 - .../removing-self-hosted-runners.md | 8 +- translations/ru-RU/content/actions/index.md | 13 +- ...haring-workflows-with-your-organization.md | 2 +- .../reference/environment-variables.md | 1 - ...usage-limits-billing-and-administration.md | 4 +- ...d-access-management-for-your-enterprise.md | 27 + ...-your-github-enterprise-server-instance.md | 2 +- .../changing-authentication-methods.md | 4 +- ...ning-for-your-enterprise-using-azure-ad.md | 50 ++ ...rovisioning-with-your-identity-provider.md | 8 + ...saml-single-sign-on-for-your-enterprise.md | 98 +++ ...g-user-provisioning-for-your-enterprise.md | 72 +++ .../content/admin/authentication/index.md | 11 +- ...identity-and-access-for-your-enterprise.md | 9 + .../using-built-in-authentication.md | 2 +- .../content/admin/authentication/using-cas.md | 2 +- .../admin/authentication/using-ldap.md | 10 +- .../admin/authentication/using-saml.md | 10 +- .../about-enterprise-configuration.md | 31 + .../accessing-the-administrative-shell-ssh.md | 4 +- .../accessing-the-management-console.md | 10 +- .../configuration/command-line-utilities.md | 6 +- .../configuration/configuring-a-hostname.md | 6 +- ...onfiguring-an-outbound-web-proxy-server.md | 6 +- .../configuration/configuring-applications.md | 6 +- .../configuring-backups-on-your-appliance.md | 14 +- .../configuring-built-in-firewall-rules.md | 6 +- ...guring-code-scanning-for-your-appliance.md | 10 +- ...ing-data-encryption-for-your-enterprise.md | 71 +++ .../configuring-dns-nameservers.md | 4 +- .../configuring-email-for-notifications.md | 167 +++++ ...guring-github-pages-for-your-enterprise.md | 65 ++ .../configuration/configuring-rate-limits.md | 2 +- .../admin/configuration/configuring-tls.md | 6 +- .../configuring-your-enterprise.md | 3 +- ...prise-server-to-github-enterprise-cloud.md | 6 +- ...ependencies-on-github-enterprise-server.md | 21 +- ...nabling-and-scheduling-maintenance-mode.md | 4 +- ...rise-server-and-github-enterprise-cloud.md | 3 +- .../configuration/enabling-private-mode.md | 4 +- .../enabling-subdomain-isolation.md | 2 +- .../content/admin/configuration/index.md | 25 +- .../configuration/initializing-github-ae.md | 73 +++ .../admin/configuration/network-ports.md | 20 +- ...ting-network-traffic-to-your-enterprise.md | 11 + .../configuration/site-admin-dashboard.md | 18 +- .../troubleshooting-ssl-errors.md | 2 +- ...-enterprise-server-with-a-load-balancer.md | 4 +- .../validating-your-domain-settings.md | 2 +- .../accessing-the-monitor-dashboard.md | 2 +- .../configuring-collectd.md | 4 +- .../enabling-automatic-update-checks.md | 6 +- .../increasing-cpu-or-memory-resources.md | 4 +- .../increasing-storage-capacity.md | 2 +- .../admin/enterprise-management/index.md | 1 - .../monitoring-using-snmp.md | 4 +- .../monitoring-your-appliance.md | 2 +- .../recommended-alert-thresholds.md | 2 +- .../upgrade-requirements.md | 2 +- .../upgrading-github-enterprise-server.md | 4 +- .../about-github-enterprise-support.md | 53 +- .../content/admin/enterprise-support/index.md | 1 + .../admin/enterprise-support/overview.md | 3 +- .../preparing-to-submit-a-ticket.md | 9 +- .../providing-data-to-github-support.md | 12 +- .../reaching-github-support.md | 12 +- .../receiving-help-from-github-support.md | 3 +- .../enterprise-support/submitting-a-ticket.md | 23 +- ...-githubcom-actions-using-github-connect.md | 3 +- ...ub-actions-policies-for-your-enterprise.md | 6 +- ...manually-syncing-actions-from-githubcom.md | 2 +- translations/ru-RU/content/admin/index.md | 3 +- ...talling-github-enterprise-server-on-aws.md | 4 +- ...lling-github-enterprise-server-on-azure.md | 2 +- ...erprise-server-on-google-cloud-platform.md | 2 +- ...thub-enterprise-server-on-openstack-kvm.md | 2 +- ...ling-github-enterprise-server-on-vmware.md | 2 +- .../setting-up-a-staging-instance.md | 2 +- .../about-the-github-enterprise-api.md | 24 + .../ru-RU/content/admin/overview/index.md | 7 +- .../managing-billing-for-your-enterprise.md | 74 +++ ...managing-your-github-enterprise-license.md | 6 +- .../content/admin/overview/system-overview.md | 4 +- .../admin/policies/about-pre-receive-hooks.md | 2 +- ...creating-a-pre-receive-hook-environment.md | 3 +- .../enforcing-policies-for-your-enterprise.md | 1 + ...-management-policies-in-your-enterprise.md | 82 ++- .../ru-RU/content/admin/policies/index.md | 3 +- ...-the-github-enterprise-server-appliance.md | 9 +- .../admin/user-management/about-migrations.md | 2 +- .../user-management/activity-dashboard.md | 8 +- .../user-management/adding-people-to-teams.md | 2 +- .../admin/user-management/audit-logging.md | 13 +- .../admin/user-management/audited-actions.md | 101 ++-- .../user-management/auditing-ssh-keys.md | 1 + .../auditing-users-across-your-enterprise.md | 111 ++++ .../best-practices-for-user-security.md | 7 +- ...-large-file-storage-for-your-enterprise.md | 14 +- ...-visibility-for-organization-membership.md | 14 +- .../continuous-integration-using-jenkins.md | 4 +- .../admin/user-management/creating-teams.md | 4 +- ...izing-user-messages-for-your-enterprise.md | 70 +++ ...bling-git-ssh-access-on-your-enterprise.md | 53 ++ ...ing-migration-data-from-your-enterprise.md | 2 +- .../content/admin/user-management/index.md | 12 +- .../admin/user-management/log-forwarding.md | 42 ++ .../user-management/managing-dormant-users.md | 16 +- .../managing-global-webhooks.md | 18 +- ...naging-organizations-in-your-enterprise.md | 1 + ...anaging-repositories-in-your-enterprise.md | 3 +- .../managing-users-in-your-enterprise.md | 3 +- ...rating-data-to-and-from-your-enterprise.md | 2 +- .../migrating-to-internal-repositories.md | 2 +- .../monitoring-activity-in-your-enterprise.md | 1 + ...-a-legal-hold-on-a-user-or-organization.md | 3 +- ...nting-users-from-creating-organizations.md | 8 +- ...moting-or-demoting-a-site-administrator.md | 8 +- ...ctor-authentication-for-an-organization.md | 2 +- .../searching-the-audit-log.md | 40 +- .../suspending-and-unsuspending-users.md | 7 +- .../troubleshooting-service-hooks.md | 1 + .../user-management/viewing-push-logs.md | 5 +- .../content/developers/apps/about-apps.md | 3 +- .../apps/authenticating-with-github-apps.md | 1 + .../developers/apps/authorizing-oauth-apps.md | 11 +- .../developers/apps/building-github-apps.md | 1 + .../developers/apps/building-oauth-apps.md | 1 + ...ting-a-custom-badge-for-your-github-app.md | 1 + ...ating-a-custom-badge-for-your-oauth-app.md | 1 + .../creating-a-github-app-from-a-manifest.md | 1 + ...ating-a-github-app-using-url-parameters.md | 42 +- .../developers/apps/creating-a-github-app.md | 12 +- .../developers/apps/creating-an-oauth-app.md | 8 + .../creating-ci-tests-with-the-checks-api.md | 12 +- .../developers/apps/deleting-a-github-app.md | 1 + .../developers/apps/deleting-an-oauth-app.md | 1 + ...nces-between-github-apps-and-oauth-apps.md | 3 +- .../apps/editing-a-github-apps-permissions.md | 1 + .../apps/getting-started-with-apps.md | 1 + .../ru-RU/content/developers/apps/guides.md | 1 + ...g-and-authorizing-users-for-github-apps.md | 47 +- .../ru-RU/content/developers/apps/index.md | 1 + .../developers/apps/installing-github-apps.md | 5 +- .../making-a-github-app-public-or-private.md | 1 + .../developers/apps/managing-github-apps.md | 1 + .../developers/apps/managing-oauth-apps.md | 1 + .../migrating-oauth-apps-to-github-apps.md | 3 +- .../developers/apps/modifying-a-github-app.md | 1 + .../developers/apps/modifying-an-oauth-app.md | 1 + .../apps/rate-limits-for-github-apps.md | 3 +- ...refreshing-user-to-server-access-tokens.md | 1 + .../developers/apps/scopes-for-oauth-apps.md | 7 +- .../setting-permissions-for-github-apps.md | 1 + ...ment-environment-to-create-a-github-app.md | 1 + .../transferring-ownership-of-a-github-app.md | 1 + .../transferring-ownership-of-an-oauth-app.md | 1 + ...leshooting-authorization-request-errors.md | 1 + ...g-oauth-app-access-token-request-errors.md | 1 + .../apps/using-content-attachments.md | 1 + .../apps/using-the-github-api-in-your-app.md | 1 + .../ru-RU/content/developers/index.md | 1 + .../developers/overview/about-githubs-apis.md | 13 +- .../overview/github-developer-program.md | 2 +- .../content/developers/overview/index.md | 3 +- .../overview/managing-deploy-keys.md | 1 + .../overview/replacing-github-services.md | 2 +- .../overview/using-ssh-agent-forwarding.md | 11 +- .../webhooks-and-events/about-webhooks.md | 5 +- ...iguring-your-server-to-receive-payloads.md | 1 + .../webhooks-and-events/creating-webhooks.md | 1 + .../developers/webhooks-and-events/events.md | 1 + .../webhooks-and-events/github-event-types.md | 1 + .../developers/webhooks-and-events/index.md | 1 + .../webhooks-and-events/issue-event-types.md | 1 + .../securing-your-webhooks.md | 11 +- .../webhooks-and-events/testing-webhooks.md | 1 + .../webhook-events-and-payloads.md | 69 +-- .../webhooks-and-events/webhooks.md | 1 + .../about-branch-restrictions.md | 3 +- ...fications-for-pushes-to-your-repository.md | 7 +- .../about-merge-methods-on-github.md | 3 +- .../about-protected-branches.md | 1 + .../about-releases.md | 5 +- .../about-required-commit-signing.md | 1 + ...bout-required-reviews-for-pull-requests.md | 1 + .../about-required-status-checks.md | 3 +- ...for-release-forms-with-query-parameters.md | 1 + .../changing-the-default-branch.md | 7 +- ...classifying-your-repository-with-topics.md | 3 +- .../comparing-releases.md | 1 + ...tolinks-to-reference-external-resources.md | 3 +- ...uring-commit-rebasing-for-pull-requests.md | 1 + ...ring-commit-squashing-for-pull-requests.md | 1 + .../configuring-protected-branches.md | 1 + .../configuring-pull-request-merges.md | 1 + ...zing-how-changed-files-appear-on-github.md | 1 + ...g-your-repositorys-social-media-preview.md | 1 + ...ining-the-mergeability-of-pull-requests.md | 1 + .../deleting-a-repository.md | 1 + ...nd-restoring-branches-in-a-pull-request.md | 1 + ...imiting-github-actions-for-a-repository.md | 4 +- ...nymous-git-read-access-for-a-repository.md | 3 +- .../enabling-branch-restrictions.md | 3 +- ...enabling-deletion-of-a-protected-branch.md | 1 + ...ling-force-pushes-to-a-protected-branch.md | 3 +- .../enabling-required-commit-signing.md | 1 + ...ling-required-reviews-for-pull-requests.md | 1 + .../enabling-required-status-checks.md | 1 + .../administering-a-repository/index.md | 1 + .../linking-to-releases.md | 1 + .../managing-branches-in-your-repository.md | 1 + ...-objects-in-archives-of-your-repository.md | 6 +- .../managing-releases-in-a-repository.md | 5 +- .../managing-repository-settings.md | 1 + ...ging-the-automatic-deletion-of-branches.md | 1 + ...-the-forking-policy-for-your-repository.md | 5 +- .../releasing-projects-on-github.md | 1 + .../renaming-a-repository.md | 1 + .../requiring-a-linear-commit-history.md | 1 + .../setting-repository-visibility.md | 7 +- .../transferring-a-repository.md | 1 + .../types-of-required-status-checks.md | 1 + .../viewing-branches-in-your-repository.md | 1 + ...deployment-activity-for-your-repository.md | 3 +- ...wing-your-repositorys-releases-and-tags.md | 3 +- .../about-authentication-to-github.md | 10 +- ...authentication-with-saml-single-sign-on.md | 22 +- .../about-commit-signature-verification.md | 3 +- .../authenticating-to-github/about-ssh.md | 3 +- ...ng-a-new-gpg-key-to-your-github-account.md | 1 + ...ng-a-new-ssh-key-to-your-github-account.md | 1 + .../associating-an-email-with-your-gpg-key.md | 1 + ...authenticating-with-saml-single-sign-on.md | 4 +- .../authorizing-oauth-apps.md | 1 + .../checking-for-existing-gpg-keys.md | 1 + .../checking-for-existing-ssh-keys.md | 1 + ...t-and-tag-signature-verification-status.md | 1 + .../connecting-to-github-with-ssh.md | 1 + ...onnecting-with-third-party-applications.md | 1 + .../creating-a-personal-access-token.md | 1 + .../error-agent-admitted-failure-to-sign.md | 1 + .../error-bad-file-number.md | 3 +- .../error-key-already-in-use.md | 1 + .../error-permission-denied-publickey.md | 11 +- ...ission-to-userrepo-denied-to-other-user.md | 1 + ...on-to-userrepo-denied-to-userother-repo.md | 1 + .../error-ssh-add-illegal-option----k.md | 1 + .../error-were-doing-an-ssh-key-audit.md | 1 + .../generating-a-new-gpg-key.md | 1 + ...-ssh-key-and-adding-it-to-the-ssh-agent.md | 1 + .../github/authenticating-to-github/index.md | 3 +- .../keeping-your-account-and-data-secure.md | 1 + .../managing-commit-signature-verification.md | 3 +- .../recovering-your-ssh-key-passphrase.md | 1 + ...moving-sensitive-data-from-a-repository.md | 1 + ...wing-your-authorized-applications-oauth.md | 1 + .../reviewing-your-authorized-integrations.md | 1 + .../reviewing-your-deploy-keys.md | 1 + .../reviewing-your-security-log.md | 45 +- .../reviewing-your-ssh-keys.md | 7 +- .../signing-commits.md | 3 +- .../authenticating-to-github/signing-tags.md | 1 + .../telling-git-about-your-signing-key.md | 3 +- .../testing-your-ssh-connection.md | 1 + ...eshooting-commit-signature-verification.md | 1 + .../troubleshooting-ssh.md | 1 + .../updating-an-expired-gpg-key.md | 1 + ...updating-your-github-access-credentials.md | 8 +- ...-verified-email-address-in-your-gpg-key.md | 1 + ...-and-managing-your-active-saml-sessions.md | 2 +- .../working-with-ssh-key-passphrases.md | 1 + .../about-issue-and-pull-request-templates.md | 5 +- .../about-team-discussions.md | 5 +- .../about-wikis.md | 1 + .../adding-a-license-to-a-repository.md | 3 +- .../adding-or-editing-wiki-pages.md | 1 + ...dding-support-resources-to-your-project.md | 3 +- .../changing-access-permissions-for-wikis.md | 1 + .../collaborating-with-your-team.md | 1 + ...ing-issue-templates-for-your-repository.md | 5 +- ...reating-a-default-community-health-file.md | 27 +- ...ating-a-footer-or-sidebar-for-your-wiki.md | 1 + ...ll-request-template-for-your-repository.md | 3 +- .../creating-a-team-discussion.md | 1 + .../disabling-wikis.md | 1 + .../documenting-your-project-with-wikis.md | 1 + .../editing-or-deleting-a-team-discussion.md | 1 + .../editing-wiki-content.md | 1 + .../building-a-strong-community/index.md | 1 + .../locking-conversations.md | 1 + .../managing-disruptive-comments.md | 1 + ...ngle-issue-template-for-your-repository.md | 1 + .../moderating-comments-and-conversations.md | 1 + .../pinning-a-team-discussion.md | 1 + ...-guidelines-for-repository-contributors.md | 3 +- ...-your-project-for-healthy-contributions.md | 1 + .../tracking-changes-in-a-comment.md | 1 + ...courage-useful-issues-and-pull-requests.md | 1 + .../viewing-a-wikis-history-of-changes.md | 1 + .../about-branches.md | 9 +- .../about-collaborative-development-models.md | 1 + ...out-comparing-branches-in-pull-requests.md | 1 + .../about-conversations-on-github.md | 3 +- .../about-forks.md | 1 + .../about-merge-conflicts.md | 1 + .../about-pull-request-merges.md | 1 + .../about-pull-request-reviews.md | 3 +- .../about-pull-requests.md | 1 + .../about-status-checks.md | 1 + .../addressing-merge-conflicts.md | 1 + ...pull-request-branch-created-from-a-fork.md | 1 + ...ng-a-pull-request-with-required-reviews.md | 1 + ...nging-the-base-branch-of-a-pull-request.md | 1 + .../changing-the-stage-of-a-pull-request.md | 5 +- .../checking-out-pull-requests-locally.md | 1 + .../closing-a-pull-request.md | 1 + ...repositories-with-code-quality-features.md | 1 + .../commenting-on-a-pull-request.md | 1 + ...pull-request-branch-created-from-a-fork.md | 1 + .../configuring-a-remote-for-a-fork.md | 1 + .../creating-a-pull-request-from-a-fork.md | 1 + .../creating-a-pull-request.md | 1 + ...eleting-branches-within-your-repository.md | 3 +- .../dismissing-a-pull-request-review.md | 1 + .../filtering-files-in-a-pull-request.md | 1 + ...methods-and-functions-in-a-pull-request.md | 1 + .../github-flow.md | 1 + ...corporating-changes-from-a-pull-request.md | 1 + ...rporating-feedback-in-your-pull-request.md | 1 + .../index.md | 1 + .../merging-a-pull-request.md | 3 +- ...g-an-upstream-repository-into-your-fork.md | 1 + .../overview.md | 1 + ...changes-to-your-work-with-pull-requests.md | 1 + .../requesting-a-pull-request-review.md | 3 +- .../resolving-a-merge-conflict-on-github.md | 5 +- ...a-merge-conflict-using-the-command-line.md | 1 + .../reverting-a-pull-request.md | 1 + .../reviewing-changes-in-pull-requests.md | 1 + ...wing-proposed-changes-in-a-pull-request.md | 1 + .../syncing-a-fork.md | 3 +- .../viewing-a-pull-request-review.md | 1 + ...sitory-is-deleted-or-changes-visibility.md | 3 +- .../working-with-forks.md | 1 + .../about-commits.md | 1 + .../changing-a-commit-message.md | 1 + .../commit-branch-and-tag-labels.md | 1 + ...sts-on-github-but-not-in-my-local-clone.md | 1 + .../comparing-commits.md | 5 +- ...creating-a-commit-with-multiple-authors.md | 5 +- .../creating-and-editing-commits.md | 1 + .../differences-between-commit-views.md | 1 + .../index.md | 1 + .../troubleshooting-commits.md | 1 + .../viewing-and-comparing-commits.md | 1 + ...are-my-commits-linked-to-the-wrong-user.md | 19 +- .../about-archiving-repositories.md | 1 + .../about-code-owners.md | 5 +- .../about-readmes.md | 3 +- .../about-repositories.md | 1 + .../about-repository-languages.md | 1 + .../about-repository-visibility.md | 21 +- .../archiving-a-github-repository.md | 1 + .../archiving-repositories.md | 1 + .../backing-up-a-repository.md | 5 +- .../cloning-a-repository-from-github.md | 1 + .../cloning-a-repository.md | 3 +- .../creating-a-new-repository.md | 7 +- .../creating-a-repository-from-a-template.md | 9 +- .../creating-a-repository-on-github.md | 1 + .../creating-a-template-repository.md | 7 +- .../creating-an-issues-only-repository.md | 1 + .../duplicating-a-repository.md | 1 + ...s-to-nonexistent-ref-unable-to-checkout.md | 1 + .../error-repository-not-found.md | 5 +- .../https-cloning-errors.md | 1 + .../index.md | 1 + .../licensing-a-repository.md | 1 + ...ewing-content-and-diffs-in-a-repository.md | 1 + .../github/extending-github/about-webhooks.md | 1 + .../getting-started-with-the-api.md | 1 + .../git-automation-with-oauth-tokens.md | 1 + .../content/github/extending-github/index.md | 1 + ...-codeql-workflow-for-compiled-languages.md | 2 +- ...enabling-code-scanning-for-a-repository.md | 2 +- ...ode-scanning-alerts-for-your-repository.md | 2 +- ...g-code-scanning-alerts-in-pull-requests.md | 2 +- .../access-permissions-on-github.md | 3 +- .../getting-started-with-github/be-social.md | 3 +- .../create-a-repo.md | 3 +- .../exploring-projects-on-github.md | 1 + .../following-people.md | 1 + .../fork-a-repo.md | 3 +- .../git-and-github-learning-resources.md | 1 + .../git-cheatsheet.md | 1 + .../getting-started-with-github/github-cli.md | 1 + .../github-desktop.md | 1 + .../github-for-mobile.md | 3 +- .../github-glossary.md | 1 + .../githubs-products.md | 5 +- .../getting-started-with-github/index.md | 1 + .../keyboard-shortcuts.md | 29 +- .../learning-about-github.md | 1 + .../getting-started-with-github/quickstart.md | 1 + .../saving-repositories-with-stars.md | 3 +- .../getting-started-with-github/set-up-git.md | 3 +- ...-up-a-trial-of-github-enterprise-server.md | 2 +- .../signing-up-for-github.md | 1 + .../supported-browsers.md | 1 + .../types-of-github-accounts.md | 1 + .../using-github.md | 1 + ...roject-to-github-using-the-command-line.md | 1 + ...a-git-repository-using-the-command-line.md | 1 + .../importing-source-code-to-github.md | 1 + .../index.md | 1 + .../source-code-migration-tools.md | 1 + translations/ru-RU/content/github/index.md | 3 +- .../3d-file-viewer.md | 1 + ...-to-a-repository-using-the-command-line.md | 1 + .../adding-a-file-to-a-repository.md | 1 + .../creating-new-files.md | 1 + .../deleting-files.md | 1 + ...iting-files-in-another-users-repository.md | 1 + .../editing-files-in-your-repository.md | 1 + .../getting-permanent-links-to-files.md | 1 + .../managing-files-in-a-repository/index.md | 1 + .../managing-files-on-github.md | 1 + .../managing-files-using-the-command-line.md | 1 + .../mapping-geojson-files-on-github.md | 1 + ...o-a-new-location-using-the-command-line.md | 1 + .../moving-a-file-to-a-new-location.md | 1 + .../renaming-a-file-using-the-command-line.md | 1 + .../renaming-a-file.md | 1 + .../rendering-and-diffing-images.md | 1 + .../rendering-csv-and-tsv-data.md | 1 + ...endering-differences-in-prose-documents.md | 1 + .../rendering-pdf-documents.md | 1 + .../tracking-changes-in-a-file.md | 1 + ...g-with-jupyter-notebook-files-on-github.md | 1 + .../working-with-non-code-files.md | 1 + .../about-git-large-file-storage.md | 1 + ...llaboration-with-git-large-file-storage.md | 1 + .../conditions-for-large-files.md | 3 +- .../configuring-git-large-file-storage.md | 7 +- .../distributing-large-binaries.md | 1 + .../github/managing-large-files/index.md | 1 + .../installing-git-large-file-storage.md | 1 + ...ur-repository-to-git-large-file-storage.md | 1 + ...moving-files-from-a-repositorys-history.md | 1 + ...oving-files-from-git-large-file-storage.md | 1 + ...-git-large-file-storage-upload-failures.md | 1 + .../versioning-large-files.md | 1 + .../working-with-large-files.md | 1 + ...bout-alerts-for-vulnerable-dependencies.md | 19 +- ...tifications-for-vulnerable-dependencies.md | 6 +- ...nerable-dependencies-in-your-repository.md | 2 +- .../about-notifications.md | 1 + .../configuring-notifications.md | 14 +- ...orkflow-for-triaging-your-notifications.md | 1 + .../index.md | 1 + .../managing-notifications-from-your-inbox.md | 16 +- ...ng-subscriptions-for-activity-on-github.md | 1 + .../managing-your-subscriptions.md | 1 + .../setting-up-notifications.md | 1 + .../triaging-a-single-notification.md | 1 + .../viewing-and-triaging-notifications.md | 1 + .../viewing-your-subscriptions.md | 1 + ...and-pull-requests-with-query-parameters.md | 1 + .../about-automation-for-project-boards.md | 1 + ...bout-duplicate-issues-and-pull-requests.md | 1 + .../about-issues.md | 3 +- .../about-labels.md | 3 +- .../about-milestones.md | 1 + .../about-project-boards.md | 1 + .../about-task-lists.md | 1 + ...es-and-pull-requests-to-a-project-board.md | 1 + .../adding-notes-to-a-project-board.md | 1 + ...ying-labels-to-issues-and-pull-requests.md | 1 + .../archiving-cards-on-a-project-board.md | 1 + ...and-pull-requests-to-other-github-users.md | 1 + ...ilestones-with-issues-and-pull-requests.md | 1 + .../changing-project-board-visibility.md | 1 + .../closing-a-project-board.md | 1 + ...nfiguring-automation-for-project-boards.md | 1 + .../creating-a-label.md | 3 +- ...ting-a-permanent-link-to-a-code-snippet.md | 1 + .../creating-a-project-board.md | 1 + .../creating-an-issue.md | 3 +- ...milestones-for-issues-and-pull-requests.md | 1 + .../deleting-a-label.md | 3 +- .../deleting-a-project-board.md | 1 + .../deleting-an-issue.md | 1 + .../disabling-issues.md | 1 + ...isabling-project-boards-in-a-repository.md | 1 + ...ing-project-boards-in-your-organization.md | 1 + .../editing-a-label.md | 3 +- .../editing-a-project-board.md | 1 + ...attachments-on-issues-and-pull-requests.md | 1 + .../filtering-cards-on-a-project-board.md | 3 +- ...g-issues-and-pull-requests-by-assignees.md | 1 + ...ring-issues-and-pull-requests-by-labels.md | 1 + ...g-issues-and-pull-requests-by-milestone.md | 1 + .../filtering-issues-and-pull-requests.md | 1 + ...iltering-pull-requests-by-review-status.md | 1 + .../finding-information-in-a-repository.md | 1 + .../managing-your-work-on-github/index.md | 1 + .../labeling-issues-and-pull-requests.md | 1 + .../linking-a-pull-request-to-an-issue.md | 9 +- ...linking-a-repository-to-a-project-board.md | 1 + .../managing-project-boards.md | 1 + .../managing-your-work-with-issues.md | 1 + .../opening-an-issue-from-a-comment.md | 1 + .../opening-an-issue-from-code.md | 1 + .../pinning-an-issue-to-your-repository.md | 1 + .../reopening-a-closed-project-board.md | 1 + .../sharing-filters.md | 1 + .../sorting-issues-and-pull-requests.md | 1 + ...tracking-progress-on-your-project-board.md | 3 +- ...e-progress-of-your-work-with-milestones.md | 1 + ...ogress-of-your-work-with-project-boards.md | 1 + ...sferring-an-issue-to-another-repository.md | 1 + ...arch-to-filter-issues-and-pull-requests.md | 5 +- ...ng-all-of-your-issues-and-pull-requests.md | 3 +- .../viewing-your-milestones-progress.md | 1 + .../about-searching-on-github.md | 6 +- .../finding-files-on-github.md | 3 +- ...etting-started-with-searching-on-github.md | 1 + .../index.md | 1 + .../searching-code.md | 1 + .../searching-commits.md | 1 + .../searching-for-packages.md | 3 +- .../searching-for-repositories.md | 1 + .../searching-in-forks.md | 1 + .../searching-issues-and-pull-requests.md | 9 +- .../searching-on-github.md | 1 + .../searching-topics.md | 1 + .../searching-users.md | 1 + .../searching-wikis.md | 1 + .../sorting-search-results.md | 1 + .../troubleshooting-search-queries.md | 1 + .../understanding-the-search-syntax.md | 3 +- ...ess-management-with-saml-single-sign-on.md | 4 +- .../about-organizations.md | 1 + .../about-scim.md | 2 +- .../about-ssh-certificate-authorities.md | 1 + .../about-teams.md | 7 +- .../about-your-organization-dashboard.md | 3 +- .../about-your-organizations-news-feed.md | 1 + .../accessing-your-organizations-settings.md | 1 + ...to-a-project-board-in-your-organization.md | 1 + ...ithub-app-managers-in-your-organization.md | 1 + .../adding-organization-members-to-a-team.md | 1 + ...rs-to-repositories-in-your-organization.md | 3 + .../adding-people-to-your-organization.md | 12 +- ...e-to-delete-issues-in-your-organization.md | 1 + .../changing-team-visibility.md | 1 + ...laborating-with-groups-in-organizations.md | 1 + ...saml-single-sign-on-and-scim-using-okta.md | 2 +- ...ation-member-to-an-outside-collaborator.md | 1 + ...-collaborator-to-an-organization-member.md | 16 +- ...reating-a-new-organization-from-scratch.md | 6 +- .../creating-a-team.md | 1 + .../deleting-a-team.md | 1 + .../deleting-an-organization-account.md | 1 + ...ng-github-actions-for-your-organization.md | 2 +- ...ithub-pages-sites-for-your-organization.md | 3 +- ...-team-discussions-for-your-organization.md | 1 + ...ml-single-sign-on-for-your-organization.md | 2 +- ...r-permissions-to-an-organization-member.md | 1 + .../index.md | 1 + ...ra-with-your-organization-project-board.md | 1 + .../keeping-your-organization-secure.md | 3 +- ...ership-continuity-for-your-organization.md | 1 + ...-project-board-for-organization-members.md | 1 + ...aging-access-to-your-organizations-apps.md | 1 + ...ss-to-your-organizations-project-boards.md | 1 + ...cess-to-your-organizations-repositories.md | 1 + ...owed-ip-addresses-for-your-organization.md | 2 +- ...access-to-an-organization-project-board.md | 1 + ...ls-access-to-an-organization-repository.md | 1 + ...ng-code-review-assignment-for-your-team.md | 1 + ...s-for-repositories-in-your-organization.md | 7 +- ...cess-to-your-organizations-repositories.md | 1 + ...anaging-membership-in-your-organization.md | 1 + .../managing-organization-settings.md | 1 + ...-access-to-your-organization-with-roles.md | 1 + ...access-to-an-organization-project-board.md | 1 + ...am-access-to-an-organization-repository.md | 1 + ...m-synchronization-for-your-organization.md | 2 +- ...e-for-repositories-in-your-organization.md | 8 +- ...ay-of-member-names-in-your-organization.md | 1 + ...he-forking-policy-for-your-organization.md | 7 +- ...ganizations-ssh-certificate-authorities.md | 1 + ...-a-team-in-your-organizations-hierarchy.md | 1 + .../organizing-members-into-teams.md | 1 + .../permission-levels-for-an-organization.md | 73 +-- ...t-board-permissions-for-an-organization.md | 1 + ...ng-a-former-member-of-your-organization.md | 26 +- ...llaborators-access-to-your-organization.md | 5 +- ...emoving-a-member-from-your-organization.md | 1 + ...ator-from-an-organization-project-board.md | 1 + ...borator-from-an-organization-repository.md | 1 + ...hub-app-managers-from-your-organization.md | 1 + ...moving-organization-members-from-a-team.md | 1 + .../renaming-a-team.md | 1 + .../renaming-an-organization.md | 1 + ...y-permission-levels-for-an-organization.md | 3 +- .../requesting-to-add-a-child-team.md | 1 + ...questing-to-add-or-change-a-parent-team.md | 1 + ...tor-authentication-in-your-organization.md | 2 +- ...epository-creation-in-your-organization.md | 3 +- ...visibility-changes-in-your-organization.md | 1 + ...ing-the-audit-log-for-your-organization.md | 121 ++-- ...ur-organizations-installed-integrations.md | 1 + ...ng-base-permissions-for-an-organization.md | 1 + ...ssions-for-adding-outside-collaborators.md | 3 +- ...r-deleting-or-transferring-repositories.md | 1 + ...eation-permissions-in-your-organization.md | 1 + .../setting-your-teams-profile-picture.md | 1 + ...-a-team-with-an-identity-provider-group.md | 4 +- .../transferring-organization-ownership.md | 1 + ...embers-saml-access-to-your-organization.md | 2 +- .../viewing-insights-for-your-organization.md | 2 +- ...g-people-with-access-to-your-repository.md | 1 + .../about-enterprise-accounts.md | 44 ++ ...rganizations-to-your-enterprise-account.md | 26 + ...-for-your-enterprise-account-using-okta.md | 102 ++++ ...cts-and-logs-in-your-enterprise-account.md | 19 + ...ation-events-in-your-enterprise-account.md | 22 + ...ncy-insights-in-your-enterprise-account.md | 18 + ...ons-policies-in-your-enterprise-account.md | 46 ++ ...ard-policies-in-your-enterprise-account.md | 33 + ...ent-policies-in-your-enterprise-account.md | 89 +++ ...ity-settings-in-your-enterprise-account.md | 204 +++++++ ...eam-policies-in-your-enterprise-account.md | 21 + .../index.md | 39 ++ ...viting-people-to-manage-your-enterprise.md | 44 ++ ...dio-subscription-with-github-enterprise.md | 42 ++ ...rganizations-in-your-enterprise-account.md | 10 + ...rganizations-in-your-enterprise-account.md | 15 + .../managing-users-in-your-enterprise.md | 14 + .../managing-your-enterprise-account.md | 11 + .../roles-in-an-enterprise.md | 61 ++ ...rganizations-in-your-enterprise-account.md | 10 + ...-a-users-saml-access-to-your-enterprise.md | 51 ++ .../viewing-people-in-your-enterprise.md | 38 ++ ...rganizations-in-your-enterprise-account.md | 25 + ...n-and-usage-for-your-enterprise-account.md | 29 + .../about-your-organizations-profile.md | 1 + .../about-your-profile.md | 3 +- .../customizing-your-profile.md | 1 + .../index.md | 1 + ...ing-contribution-graphs-on-your-profile.md | 1 + .../managing-your-profile-readme.md | 1 + .../personalizing-your-profile.md | 3 +- .../pinning-items-to-your-profile.md | 3 +- ...r-private-contributions-on-your-profile.md | 1 + ...erview-of-your-activity-on-your-profile.md | 1 + ...roubleshooting-commits-on-your-timeline.md | 1 + .../viewing-contributions-on-your-profile.md | 10 +- ...tributions-not-showing-up-on-my-profile.md | 7 +- .../about-organization-membership.md | 1 + .../about-your-personal-dashboard.md | 1 + .../accessing-an-organization.md | 1 + .../index.md | 1 + ...rating-jira-with-your-personal-projects.md | 1 + ...-collaborators-to-a-personal-repository.md | 3 +- ...ng-access-to-your-personal-repositories.md | 1 + ...ss-to-your-user-accounts-project-boards.md | 1 + .../managing-email-preferences.md | 1 + ...fault-branch-name-for-your-repositories.md | 1 + .../managing-user-account-settings.md | 1 + ...naging-your-membership-in-organizations.md | 1 + ...on-levels-for-a-user-account-repository.md | 5 +- ...on-levels-for-user-owned-project-boards.md | 1 + ...izing-or-hiding-organization-membership.md | 1 + ...collaborator-from-a-personal-repository.md | 1 + ...ourself-from-a-collaborators-repository.md | 1 + .../removing-yourself-from-an-organization.md | 1 + .../setting-a-backup-email-address.md | 3 +- .../setting-your-commit-email-address.md | 5 +- ...iewing-peoples-roles-in-an-organization.md | 1 + .../github-additional-product-terms.md | 18 +- .../github-ae-data-protection-agreement.md | 399 ++++++++++++ .../github-ae-product-specific-terms.md | 58 ++ ...d-data-protection-for-your-organization.md | 1 + .../site-policy/github-privacy-statement.md | 2 +- .../ru-RU/content/github/site-policy/index.md | 2 + .../github/using-git/about-git-rebase.md | 1 + .../using-git/about-git-subtree-merges.md | 1 + .../using-git/about-remote-repositories.md | 1 + .../github/using-git/adding-a-remote.md | 1 + .../associating-text-editors-with-git.md | 1 + .../caching-your-github-credentials-in-git.md | 1 + .../using-git/changing-a-remotes-url.md | 4 +- .../configuring-git-to-handle-line-endings.md | 1 + .../dealing-with-non-fast-forward-errors.md | 1 + ...etting-changes-from-a-remote-repository.md | 1 + .../getting-started-with-git-and-github.md | 1 + .../content/github/using-git/git-workflows.md | 1 + .../github/using-git/ignoring-files.md | 1 + .../ru-RU/content/github/using-git/index.md | 1 + .../github/using-git/learning-about-git.md | 1 + .../using-git/managing-remote-repositories.md | 1 + .../pushing-commits-to-a-remote-repository.md | 1 + .../github/using-git/removing-a-remote.md | 1 + .../github/using-git/renaming-a-remote.md | 1 + ...ving-merge-conflicts-after-a-git-rebase.md | 1 + .../using-git/setting-your-username-in-git.md | 1 + ...g-a-subfolder-out-into-a-new-repository.md | 1 + ...ing-credentials-from-the-macos-keychain.md | 7 +- .../using-git/using-advanced-git-commands.md | 1 + .../using-git/using-common-git-commands.md | 1 + .../using-git-rebase-on-the-command-line.md | 1 + .../which-remote-url-should-i-use.md | 8 +- ...hy-is-git-always-asking-for-my-password.md | 8 +- .../about-repository-graphs.md | 1 + .../accessing-basic-repository-data.md | 1 + ...lyzing-changes-to-a-repositorys-content.md | 1 + .../index.md | 1 + .../listing-the-forks-of-a-repository.md | 1 + ...anding-connections-between-repositories.md | 1 + .../viewing-a-projects-contributors.md | 7 +- .../viewing-a-repositorys-network.md | 1 + ...iewing-a-summary-of-repository-activity.md | 1 + ...nd-deletions-to-content-in-a-repository.md | 1 + .../visualizing-commits-in-a-repository.md | 1 + .../about-github-pages-and-jekyll.md | 1 + .../about-github-pages.md | 13 +- ...yll-build-errors-for-github-pages-sites.md | 1 + ...-to-your-github-pages-site-using-jekyll.md | 1 + ...-to-your-github-pages-site-using-jekyll.md | 1 + ...shing-source-for-your-github-pages-site.md | 5 +- ...tom-404-page-for-your-github-pages-site.md | 1 + ...reating-a-github-pages-site-with-jekyll.md | 3 +- .../creating-a-github-pages-site.md | 1 + .../getting-started-with-github-pages.md | 1 + .../github/working-with-github-pages/index.md | 1 + ...for-your-github-pages-site-using-jekyll.md | 1 + ...ting-up-a-github-pages-site-with-jekyll.md | 1 + ...r-github-pages-site-locally-with-jekyll.md | 1 + ...yll-build-errors-for-github-pages-sites.md | 1 + .../unpublishing-a-github-pages-site.md | 1 + .../writing-on-github/about-saved-replies.md | 1 + .../about-writing-and-formatting-on-github.md | 1 + .../autolinked-references-and-urls.md | 1 + .../basic-writing-and-formatting-syntax.md | 3 +- .../creating-a-saved-reply.md | 1 + .../creating-and-highlighting-code-blocks.md | 1 + .../writing-on-github/creating-gists.md | 3 +- .../deleting-a-saved-reply.md | 1 + .../editing-a-saved-reply.md | 1 + .../editing-and-sharing-content-with-gists.md | 1 + .../forking-and-cloning-gists.md | 1 + ...d-with-writing-and-formatting-on-github.md | 1 + .../content/github/writing-on-github/index.md | 1 + .../organizing-information-with-tables.md | 1 + .../writing-on-github/using-saved-replies.md | 1 + .../working-with-advanced-formatting.md | 1 + .../working-with-saved-replies.md | 1 + .../guides/forming-calls-with-graphql.md | 7 +- .../ru-RU/content/graphql/guides/index.md | 1 + .../graphql/guides/introduction-to-graphql.md | 1 + .../guides/managing-enterprise-accounts.md | 1 + .../guides/migrating-from-rest-to-graphql.md | 1 + .../graphql/guides/using-global-node-ids.md | 1 + .../graphql/guides/using-the-explorer.md | 1 + translations/ru-RU/content/graphql/index.md | 1 + .../graphql/overview/about-the-graphql-api.md | 1 + .../graphql/overview/breaking-changes.md | 1 + .../content/graphql/overview/changelog.md | 1 + .../content/graphql/overview/explorer.md | 1 + .../ru-RU/content/graphql/overview/index.md | 1 + .../content/graphql/overview/public-schema.md | 13 +- .../graphql/overview/resource-limitations.md | 1 + .../graphql/overview/schema-previews.md | 1 + .../ru-RU/content/graphql/reference/enums.md | 1 + .../ru-RU/content/graphql/reference/index.md | 1 + .../graphql/reference/input-objects.md | 1 + .../content/graphql/reference/interfaces.md | 1 + .../content/graphql/reference/mutations.md | 1 + .../content/graphql/reference/objects.md | 1 + .../content/graphql/reference/queries.md | 7 + .../content/graphql/reference/scalars.md | 1 + .../ru-RU/content/graphql/reference/unions.md | 1 + ...n-github-insights-and-github-enterprise.md | 3 +- .../installing-github-insights.md | 2 +- .../about-github-packages.md | 10 +- .../deleting-a-package.md | 2 +- ...ing-docker-for-use-with-github-packages.md | 8 +- .../rest/guides/basics-of-authentication.md | 8 +- .../guides/best-practices-for-integrators.md | 1 + .../rest/guides/building-a-ci-server.md | 1 + .../rest/guides/delivering-deployments.md | 5 +- .../discovering-resources-for-a-user.md | 3 +- .../getting-started-with-the-checks-api.md | 3 +- ...tting-started-with-the-git-database-api.md | 1 + .../getting-started-with-the-rest-api.md | 13 +- .../ru-RU/content/rest/guides/index.md | 3 +- .../rest/guides/rendering-data-as-graphs.md | 3 +- .../rest/guides/traversing-with-pagination.md | 19 +- .../rest/guides/working-with-comments.md | 1 + translations/ru-RU/content/rest/index.md | 1 + .../content/rest/overview/api-previews.md | 9 +- .../endpoints-available-for-github-apps.md | 3 +- .../ru-RU/content/rest/overview/index.md | 2 + .../content/rest/overview/media-types.md | 1 + .../rest/overview/openapi-description.md | 27 + .../overview/other-authentication-methods.md | 17 + .../overview/resources-in-the-rest-api.md | 14 +- .../content/rest/overview/troubleshooting.md | 1 + .../ru-RU/content/rest/reference/activity.md | 1 + .../ru-RU/content/rest/reference/apps.md | 3 +- .../ru-RU/content/rest/reference/checks.md | 1 + .../rest/reference/codes-of-conduct.md | 1 + .../ru-RU/content/rest/reference/emojis.md | 1 + .../rest/reference/enterprise-admin.md | 115 +++- .../ru-RU/content/rest/reference/gists.md | 3 +- .../ru-RU/content/rest/reference/git.md | 1 + .../ru-RU/content/rest/reference/gitignore.md | 1 + .../ru-RU/content/rest/reference/index.md | 1 + .../ru-RU/content/rest/reference/issues.md | 1 + .../ru-RU/content/rest/reference/licenses.md | 1 + .../ru-RU/content/rest/reference/markdown.md | 1 + .../ru-RU/content/rest/reference/meta.md | 1 + .../ru-RU/content/rest/reference/orgs.md | 6 +- .../permissions-required-for-github-apps.md | 17 +- .../ru-RU/content/rest/reference/projects.md | 1 + .../ru-RU/content/rest/reference/pulls.md | 1 + .../content/rest/reference/rate-limit.md | 1 + .../ru-RU/content/rest/reference/reactions.md | 1 + .../ru-RU/content/rest/reference/repos.md | 6 + .../ru-RU/content/rest/reference/search.md | 3 +- .../ru-RU/content/rest/reference/teams.md | 7 + .../ru-RU/content/rest/reference/users.md | 9 +- .../graphql/ghae/graphql_previews.ghae.yml | 149 +++++ .../graphql_upcoming_changes.public-ghae.yml | 135 +++++ .../ghes-2.19/graphql_previews.enterprise.yml | 228 +++++++ ...hql_upcoming_changes.public-enterprise.yml | 65 ++ .../ghes-2.20/graphql_previews.enterprise.yml | 284 +++++++++ ...hql_upcoming_changes.public-enterprise.yml | 562 +++++++++++++++++ .../ghes-2.21/graphql_previews.enterprise.yml | 242 ++++++++ ...hql_upcoming_changes.public-enterprise.yml | 569 ++++++++++++++++++ .../ghes-2.22/graphql_previews.enterprise.yml | 200 ++++++ ...hql_upcoming_changes.public-enterprise.yml | 128 ++++ .../ru-RU/data/graphql/graphql_previews.yml | 2 +- .../deprecating_auth_with_query_parameters.md | 4 +- .../apps/deprecating_password_auth.md | 4 +- .../expiring_user_authorization_tokens.md | 2 +- .../reusables/branches/set-default-branch.md | 2 +- .../filter-issues-and-pull-requests-tip.md | 2 +- .../code-scanning/about-code-scanning.md | 2 +- .../data/reusables/code-scanning/beta.md | 2 +- ...enterprise-enable-code-scanning-actions.md | 2 +- .../enterprise-enable-code-scanning.md | 2 +- .../enterprise-accounts/access-enterprise.md | 16 +- .../enterprise-accounts-billing.md | 2 +- .../enterprise-administrators.md | 2 +- .../enterprise-accounts/options-tab.md | 2 +- .../pages-policies-save.md | 1 + .../enterprise-accounts/pages-tab.md | 1 + .../enterprise-managed/about-billing.md | 1 + .../data/reusables/enterprise/rate_limit.md | 6 +- .../installing-releases.md | 2 +- .../disable-github-pages-warning.md | 4 +- .../download-package.md | 2 +- .../hardware-considerations-all-platforms.md | 6 +- .../request-a-trial.md | 2 +- .../ssh-into-instance.md | 2 +- .../enable-disable-code-scanning.md | 2 +- .../about-ssh-access.md | 1 + .../about-the-management-console.md | 1 + .../about-the-site-admin-dashboard.md | 1 + .../access-settings.md | 2 +- .../business.md | 2 +- .../dormancy-threshold.md | 2 +- .../enterprise_site_admin_settings/sign-in.md | 2 +- .../built-in-authentication-option.md | 2 +- .../ldap-sync-nested-teams.md | 2 + .../reusables/gated-features/autolinks.md | 2 +- .../gated-features/branch-restrictions.md | 4 +- .../reusables/gated-features/code-owners.md | 2 +- .../gated-features/code-review-assignment.md | 2 +- .../reusables/gated-features/display-names.md | 2 +- .../reusables/gated-features/draft-prs.md | 2 +- .../gated-features/enterprise-accounts.md | 2 +- .../gated-features/internal-repos.md | 2 +- .../data/reusables/gated-features/pages.md | 2 +- .../gated-features/protected-branches.md | 2 +- .../gated-features/repository-insights.md | 2 +- .../data/reusables/gated-features/saml-sso.md | 2 +- .../ssh-certificate-authorities.md | 2 +- .../data/reusables/gated-features/wikis.md | 2 +- .../gist/anonymous-gists-cannot-be-deleted.md | 2 +- .../disabling-github-actions.md | 2 +- ...-runner-management-permissions-required.md | 4 +- ...-runner-navigate-to-repo-org-enterprise.md | 4 +- .../data/reusables/github-ae/about-billing.md | 1 + .../github-ae/github-ae-enables-you.md | 1 + .../can-include-lfs-objects-archives.md | 7 +- .../reusables/large_files/rejected_pushes.md | 2 +- .../large_files/storage_assets_location.md | 5 +- .../notifications/outbound_email_tip.md | 4 +- ...nerable-dependency-notification-options.md | 18 +- .../organizations/organizations_include.md | 4 +- .../data/reusables/organizations/security.md | 2 +- .../organizations/team_maintainers_can.md | 2 +- .../pages/build-failure-email-server.md | 4 +- .../pages/decide-publishing-source.md | 2 +- .../reusables/pages/new-or-existing-repo.md | 2 +- .../pages/private_pages_are_public_warning.md | 2 +- .../expiring-user-access-tokens-beta.md | 2 +- .../suspend-installation-beta.md | 2 +- .../close-issues-using-keywords.md | 2 +- .../pull_request_merges_and_contributions.md | 2 +- .../repositories/about-internal-repos.md | 2 +- .../reusables/repositories/copy-clone-url.md | 4 +- .../reusables/repositories/create-repo.md | 2 +- .../repositories/default-issue-templates.md | 2 +- ...forks_from_private_repositories_warning.md | 2 +- .../repositories/enable-security-alerts.md | 2 +- .../security-alert-delivery-options.md | 5 +- ...quash-and-rebase-linear-commit-hisitory.md | 2 +- .../repositories/start-line-comment.md | 2 +- .../reusables/repositories/suggest-changes.md | 2 +- ...ae-enable-saml-sso-during-bootstrapping.md | 1 + .../data/reusables/saml/ae-uses-saml-sso.md | 1 + .../assert-the-administrator-attribute.md | 1 + ...tact-support-if-your-idp-is-unavailable.md | 1 + .../reusables/saml/create-a-machine-user.md | 1 + .../you-must-periodically-authenticate.md | 1 + .../scim/after-you-configure-saml.md | 1 + .../data/reusables/scim/supported-idps.md | 5 + .../data/reusables/search/syntax_tips.md | 4 +- ...nterprise-resolving-and-closing-tickets.md | 4 +- .../data/reusables/support/ghae-priorities.md | 6 + .../government-response-times-may-vary.md | 7 + .../data/reusables/support/help_resources.md | 2 +- .../premium-resolving-and-closing-tickets.md | 2 +- .../reusables/support/scope-of-support.md | 2 +- .../user_settings/add_and_verify_email.md | 2 + .../link_email_with_your_account.md | 5 +- .../password-authentication-deprecation.md | 2 +- .../data/reusables/user_settings/security.md | 2 +- .../webhooks/check_run_properties.md | 21 +- .../webhooks/check_suite_properties.md | 20 +- .../webhooks/installation_properties.md | 2 +- .../ru-RU/data/reusables/webhooks/secret.md | 2 +- translations/ru-RU/data/ui.yml | 2 +- translations/ru-RU/data/variables/contact.yml | 5 +- translations/ru-RU/data/variables/product.yml | 13 +- .../about-self-hosted-runners.md | 2 +- .../adding-self-hosted-runners.md | 7 +- ...ess-to-self-hosted-runners-using-groups.md | 5 - .../removing-self-hosted-runners.md | 8 +- translations/zh-CN/content/actions/index.md | 17 +- .../introduction-to-github-actions.md | 48 +- .../managing-complex-workflows.md | 46 +- ...grating-from-circleci-to-github-actions.md | 4 +- ...ting-from-gitlab-cicd-to-github-actions.md | 64 +- ...igrating-from-jenkins-to-github-actions.md | 2 +- .../security-hardening-for-github-actions.md | 68 +-- ...haring-workflows-with-your-organization.md | 18 +- .../adding-a-workflow-status-badge.md | 12 +- .../canceling-a-workflow.md | 6 +- .../deleting-a-workflow-run.md | 2 +- .../disabling-and-enabling-a-workflow.md | 32 +- .../downloading-workflow-artifacts.md | 8 +- .../actions/managing-workflow-runs/index.md | 4 +- .../manually-running-a-workflow.md | 8 +- .../re-running-a-workflow.md | 6 +- .../removing-workflow-artifacts.md | 4 +- .../using-workflow-run-logs.md | 20 +- .../viewing-job-execution-time.md | 4 +- .../viewing-workflow-run-history.md | 4 +- .../reference/authentication-in-a-workflow.md | 2 +- .../actions/reference/encrypted-secrets.md | 2 +- .../reference/environment-variables.md | 39 +- ...pecifications-for-github-hosted-runners.md | 14 +- ...usage-limits-billing-and-administration.md | 44 +- ...d-access-management-for-your-enterprise.md | 27 + ...-your-github-enterprise-server-instance.md | 2 +- .../changing-authentication-methods.md | 4 +- ...ning-for-your-enterprise-using-azure-ad.md | 50 ++ ...rovisioning-with-your-identity-provider.md | 8 + ...saml-single-sign-on-for-your-enterprise.md | 98 +++ ...g-user-provisioning-for-your-enterprise.md | 72 +++ .../content/admin/authentication/index.md | 11 +- ...identity-and-access-for-your-enterprise.md | 9 + .../using-built-in-authentication.md | 2 +- .../content/admin/authentication/using-cas.md | 2 +- .../admin/authentication/using-ldap.md | 10 +- .../admin/authentication/using-saml.md | 10 +- .../about-enterprise-configuration.md | 31 + .../accessing-the-administrative-shell-ssh.md | 4 +- .../accessing-the-management-console.md | 10 +- .../configuration/command-line-utilities.md | 6 +- .../configuration/configuring-a-hostname.md | 6 +- ...onfiguring-an-outbound-web-proxy-server.md | 6 +- .../configuration/configuring-applications.md | 6 +- .../configuring-backups-on-your-appliance.md | 14 +- .../configuring-built-in-firewall-rules.md | 6 +- ...guring-code-scanning-for-your-appliance.md | 10 +- ...ing-data-encryption-for-your-enterprise.md | 71 +++ .../configuring-dns-nameservers.md | 4 +- .../configuring-email-for-notifications.md | 167 +++++ ...guring-github-pages-for-your-enterprise.md | 65 ++ .../configuration/configuring-rate-limits.md | 2 +- .../admin/configuration/configuring-tls.md | 6 +- .../configuring-your-enterprise.md | 3 +- ...prise-server-to-github-enterprise-cloud.md | 6 +- ...ependencies-on-github-enterprise-server.md | 21 +- ...nabling-and-scheduling-maintenance-mode.md | 4 +- ...rise-server-and-github-enterprise-cloud.md | 3 +- .../configuration/enabling-private-mode.md | 4 +- .../enabling-subdomain-isolation.md | 2 +- .../content/admin/configuration/index.md | 25 +- .../configuration/initializing-github-ae.md | 73 +++ .../admin/configuration/network-ports.md | 20 +- ...ting-network-traffic-to-your-enterprise.md | 11 + .../configuration/site-admin-dashboard.md | 18 +- .../troubleshooting-ssl-errors.md | 2 +- ...-enterprise-server-with-a-load-balancer.md | 4 +- .../validating-your-domain-settings.md | 2 +- .../accessing-the-monitor-dashboard.md | 2 +- .../configuring-collectd.md | 4 +- .../enabling-automatic-update-checks.md | 6 +- .../increasing-cpu-or-memory-resources.md | 4 +- .../increasing-storage-capacity.md | 2 +- .../admin/enterprise-management/index.md | 1 - .../monitoring-using-snmp.md | 4 +- .../monitoring-your-appliance.md | 2 +- .../recommended-alert-thresholds.md | 2 +- .../upgrade-requirements.md | 2 +- .../upgrading-github-enterprise-server.md | 4 +- .../about-github-enterprise-support.md | 53 +- .../content/admin/enterprise-support/index.md | 1 + .../admin/enterprise-support/overview.md | 3 +- .../preparing-to-submit-a-ticket.md | 9 +- .../providing-data-to-github-support.md | 12 +- .../reaching-github-support.md | 12 +- .../receiving-help-from-github-support.md | 3 +- .../enterprise-support/submitting-a-ticket.md | 23 +- ...-githubcom-actions-using-github-connect.md | 3 +- ...ub-actions-policies-for-your-enterprise.md | 6 +- ...manually-syncing-actions-from-githubcom.md | 2 +- translations/zh-CN/content/admin/index.md | 3 +- ...talling-github-enterprise-server-on-aws.md | 4 +- ...lling-github-enterprise-server-on-azure.md | 2 +- ...erprise-server-on-google-cloud-platform.md | 2 +- ...thub-enterprise-server-on-openstack-kvm.md | 2 +- ...ling-github-enterprise-server-on-vmware.md | 2 +- .../setting-up-a-staging-instance.md | 2 +- .../about-the-github-enterprise-api.md | 24 + .../zh-CN/content/admin/overview/index.md | 7 +- .../managing-billing-for-your-enterprise.md | 74 +++ ...managing-your-github-enterprise-license.md | 6 +- .../content/admin/overview/system-overview.md | 4 +- .../admin/policies/about-pre-receive-hooks.md | 2 +- ...creating-a-pre-receive-hook-environment.md | 3 +- .../enforcing-policies-for-your-enterprise.md | 1 + ...-management-policies-in-your-enterprise.md | 82 ++- .../zh-CN/content/admin/policies/index.md | 3 +- ...-the-github-enterprise-server-appliance.md | 9 +- .../admin/user-management/about-migrations.md | 2 +- .../user-management/activity-dashboard.md | 8 +- .../user-management/adding-people-to-teams.md | 2 +- .../admin/user-management/audit-logging.md | 13 +- .../admin/user-management/audited-actions.md | 141 ++--- .../user-management/auditing-ssh-keys.md | 1 + .../auditing-users-across-your-enterprise.md | 111 ++++ .../best-practices-for-user-security.md | 7 +- ...-large-file-storage-for-your-enterprise.md | 16 +- ...-visibility-for-organization-membership.md | 14 +- .../continuous-integration-using-jenkins.md | 4 +- .../admin/user-management/creating-teams.md | 4 +- ...izing-user-messages-for-your-enterprise.md | 70 +++ ...bling-git-ssh-access-on-your-enterprise.md | 53 ++ ...ing-migration-data-from-your-enterprise.md | 2 +- .../content/admin/user-management/index.md | 12 +- .../admin/user-management/log-forwarding.md | 42 ++ .../user-management/managing-dormant-users.md | 16 +- .../managing-global-webhooks.md | 18 +- ...naging-organizations-in-your-enterprise.md | 1 + ...anaging-repositories-in-your-enterprise.md | 3 +- .../managing-users-in-your-enterprise.md | 3 +- ...rating-data-to-and-from-your-enterprise.md | 2 +- .../migrating-to-internal-repositories.md | 2 +- .../monitoring-activity-in-your-enterprise.md | 1 + ...-a-legal-hold-on-a-user-or-organization.md | 3 +- ...nting-users-from-creating-organizations.md | 8 +- ...moting-or-demoting-a-site-administrator.md | 8 +- ...ctor-authentication-for-an-organization.md | 2 +- .../searching-the-audit-log.md | 40 +- .../suspending-and-unsuspending-users.md | 7 +- .../troubleshooting-service-hooks.md | 1 + .../user-management/viewing-push-logs.md | 5 +- .../content/developers/apps/about-apps.md | 3 +- .../apps/authenticating-with-github-apps.md | 1 + .../developers/apps/authorizing-oauth-apps.md | 11 +- .../developers/apps/building-github-apps.md | 1 + .../developers/apps/building-oauth-apps.md | 1 + ...ting-a-custom-badge-for-your-github-app.md | 1 + ...ating-a-custom-badge-for-your-oauth-app.md | 1 + .../creating-a-github-app-from-a-manifest.md | 1 + ...ating-a-github-app-using-url-parameters.md | 42 +- .../developers/apps/creating-a-github-app.md | 12 +- .../developers/apps/creating-an-oauth-app.md | 8 + .../creating-ci-tests-with-the-checks-api.md | 19 +- .../developers/apps/deleting-a-github-app.md | 1 + .../developers/apps/deleting-an-oauth-app.md | 1 + ...nces-between-github-apps-and-oauth-apps.md | 3 +- .../apps/editing-a-github-apps-permissions.md | 1 + .../apps/getting-started-with-apps.md | 1 + .../zh-CN/content/developers/apps/guides.md | 1 + ...g-and-authorizing-users-for-github-apps.md | 47 +- .../zh-CN/content/developers/apps/index.md | 1 + .../developers/apps/installing-github-apps.md | 5 +- .../making-a-github-app-public-or-private.md | 1 + .../developers/apps/managing-github-apps.md | 1 + .../developers/apps/managing-oauth-apps.md | 1 + .../migrating-oauth-apps-to-github-apps.md | 3 +- .../developers/apps/modifying-a-github-app.md | 1 + .../developers/apps/modifying-an-oauth-app.md | 1 + .../apps/rate-limits-for-github-apps.md | 3 +- ...refreshing-user-to-server-access-tokens.md | 1 + .../developers/apps/scopes-for-oauth-apps.md | 7 +- .../setting-permissions-for-github-apps.md | 1 + ...ment-environment-to-create-a-github-app.md | 1 + .../transferring-ownership-of-a-github-app.md | 1 + .../transferring-ownership-of-an-oauth-app.md | 1 + ...leshooting-authorization-request-errors.md | 1 + ...g-oauth-app-access-token-request-errors.md | 1 + .../apps/using-content-attachments.md | 1 + .../apps/using-the-github-api-in-your-app.md | 1 + .../zh-CN/content/developers/index.md | 1 + .../developers/overview/about-githubs-apis.md | 13 +- .../overview/github-developer-program.md | 2 +- .../content/developers/overview/index.md | 3 +- .../overview/managing-deploy-keys.md | 1 + .../overview/replacing-github-services.md | 2 +- .../overview/using-ssh-agent-forwarding.md | 11 +- .../webhooks-and-events/about-webhooks.md | 5 +- ...iguring-your-server-to-receive-payloads.md | 1 + .../webhooks-and-events/creating-webhooks.md | 1 + .../developers/webhooks-and-events/events.md | 1 + .../webhooks-and-events/github-event-types.md | 1 + .../developers/webhooks-and-events/index.md | 1 + .../webhooks-and-events/issue-event-types.md | 1 + .../securing-your-webhooks.md | 11 +- .../webhooks-and-events/testing-webhooks.md | 1 + .../webhook-events-and-payloads.md | 75 +-- .../webhooks-and-events/webhooks.md | 1 + .../about-branch-restrictions.md | 9 +- ...fications-for-pushes-to-your-repository.md | 7 +- ...about-github-dependabot-version-updates.md | 6 +- .../about-merge-methods-on-github.md | 3 +- .../about-protected-branches.md | 3 +- .../about-releases.md | 9 +- .../about-required-commit-signing.md | 5 +- ...bout-required-reviews-for-pull-requests.md | 1 + .../about-required-status-checks.md | 3 +- .../about-securing-your-repository.md | 8 +- ...for-release-forms-with-query-parameters.md | 1 + .../changing-the-default-branch.md | 7 +- ...classifying-your-repository-with-topics.md | 3 +- .../comparing-releases.md | 1 + ...guration-options-for-dependency-updates.md | 60 +- ...tolinks-to-reference-external-resources.md | 3 +- ...uring-commit-rebasing-for-pull-requests.md | 1 + ...ring-commit-squashing-for-pull-requests.md | 1 + .../configuring-protected-branches.md | 1 + .../configuring-pull-request-merges.md | 1 + ...zing-how-changed-files-appear-on-github.md | 1 + ...g-your-repositorys-social-media-preview.md | 1 + ...ining-the-mergeability-of-pull-requests.md | 1 + .../deleting-a-repository.md | 1 + ...nd-restoring-branches-in-a-pull-request.md | 1 + ...imiting-github-actions-for-a-repository.md | 12 +- .../enabling-and-disabling-version-updates.md | 2 +- ...nymous-git-read-access-for-a-repository.md | 3 +- .../enabling-branch-restrictions.md | 5 +- ...enabling-deletion-of-a-protected-branch.md | 1 + ...ling-force-pushes-to-a-protected-branch.md | 3 +- .../enabling-required-commit-signing.md | 1 + ...ling-required-reviews-for-pull-requests.md | 1 + .../enabling-required-status-checks.md | 1 + .../administering-a-repository/index.md | 1 + ...tions-up-to-date-with-github-dependabot.md | 2 +- .../linking-to-releases.md | 1 + .../managing-branches-in-your-repository.md | 1 + ...-objects-in-archives-of-your-repository.md | 6 +- ...ng-pull-requests-for-dependency-updates.md | 2 +- .../managing-releases-in-a-repository.md | 9 +- .../managing-repository-settings.md | 1 + ...ging-the-automatic-deletion-of-branches.md | 1 + ...-the-forking-policy-for-your-repository.md | 5 +- .../releasing-projects-on-github.md | 1 + .../renaming-a-repository.md | 1 + .../requiring-a-linear-commit-history.md | 1 + .../setting-repository-visibility.md | 11 +- .../transferring-a-repository.md | 9 +- .../types-of-required-status-checks.md | 1 + .../viewing-branches-in-your-repository.md | 1 + ...deployment-activity-for-your-repository.md | 3 +- ...wing-your-repositorys-releases-and-tags.md | 3 +- .../about-authentication-to-github.md | 12 +- ...authentication-with-saml-single-sign-on.md | 22 +- .../about-commit-signature-verification.md | 9 +- .../authenticating-to-github/about-ssh.md | 9 +- .../about-two-factor-authentication.md | 6 +- ...-github-using-two-factor-authentication.md | 2 +- ...ng-a-new-gpg-key-to-your-github-account.md | 1 + ...ng-a-new-ssh-key-to-your-github-account.md | 1 + .../associating-an-email-with-your-gpg-key.md | 3 +- ...authenticating-with-saml-single-sign-on.md | 4 +- .../authorizing-oauth-apps.md | 1 + .../checking-for-existing-gpg-keys.md | 1 + .../checking-for-existing-ssh-keys.md | 1 + ...t-and-tag-signature-verification-status.md | 3 +- ...-factor-authentication-recovery-methods.md | 2 +- .../configuring-two-factor-authentication.md | 16 +- .../connecting-to-github-with-ssh.md | 1 + ...onnecting-with-third-party-applications.md | 1 + .../creating-a-personal-access-token.md | 5 +- ...uthentication-for-your-personal-account.md | 2 +- .../error-agent-admitted-failure-to-sign.md | 1 + .../error-bad-file-number.md | 1 + .../error-key-already-in-use.md | 1 + .../error-permission-denied-publickey.md | 13 +- ...ission-to-userrepo-denied-to-other-user.md | 1 + ...on-to-userrepo-denied-to-userother-repo.md | 1 + .../error-ssh-add-illegal-option----k.md | 1 + .../error-were-doing-an-ssh-key-audit.md | 1 + .../generating-a-new-gpg-key.md | 5 +- ...-ssh-key-and-adding-it-to-the-ssh-agent.md | 1 + .../githubs-ssh-key-fingerprints.md | 2 +- .../github/authenticating-to-github/index.md | 3 +- .../keeping-your-account-and-data-secure.md | 1 + .../managing-commit-signature-verification.md | 3 +- ...ccount-if-you-lose-your-2fa-credentials.md | 2 +- .../recovering-your-ssh-key-passphrase.md | 1 + ...moving-sensitive-data-from-a-repository.md | 3 +- ...wing-your-authorized-applications-oauth.md | 1 + .../reviewing-your-authorized-integrations.md | 1 + .../reviewing-your-deploy-keys.md | 1 + .../reviewing-your-security-log.md | 101 ++-- .../reviewing-your-ssh-keys.md | 19 +- .../signing-commits.md | 5 +- .../authenticating-to-github/signing-tags.md | 1 + .../telling-git-about-your-signing-key.md | 3 +- .../testing-your-ssh-connection.md | 1 + ...eshooting-commit-signature-verification.md | 1 + .../troubleshooting-ssh.md | 1 + .../updating-an-expired-gpg-key.md | 1 + ...updating-your-github-access-credentials.md | 10 +- ...-verified-email-address-in-your-gpg-key.md | 1 + ...-and-managing-your-active-saml-sessions.md | 2 +- .../working-with-ssh-key-passphrases.md | 3 +- .../about-issue-and-pull-request-templates.md | 5 +- .../about-team-discussions.md | 5 +- .../about-wikis.md | 1 + .../adding-a-license-to-a-repository.md | 3 +- .../adding-or-editing-wiki-pages.md | 1 + ...dding-support-resources-to-your-project.md | 3 +- .../changing-access-permissions-for-wikis.md | 1 + .../collaborating-with-your-team.md | 1 + ...ing-issue-templates-for-your-repository.md | 7 +- ...reating-a-default-community-health-file.md | 29 +- ...ating-a-footer-or-sidebar-for-your-wiki.md | 1 + ...ll-request-template-for-your-repository.md | 3 +- .../creating-a-team-discussion.md | 1 + .../disabling-wikis.md | 1 + .../documenting-your-project-with-wikis.md | 1 + .../editing-or-deleting-a-team-discussion.md | 1 + .../editing-wiki-content.md | 1 + .../building-a-strong-community/index.md | 1 + .../locking-conversations.md | 5 +- .../managing-disruptive-comments.md | 7 +- ...ngle-issue-template-for-your-repository.md | 3 +- .../moderating-comments-and-conversations.md | 1 + .../pinning-a-team-discussion.md | 1 + .../reporting-abuse-or-spam.md | 2 +- ...-guidelines-for-repository-contributors.md | 5 +- ...-your-project-for-healthy-contributions.md | 1 + .../tracking-changes-in-a-comment.md | 3 +- ...cking-a-user-from-your-personal-account.md | 2 +- ...courage-useful-issues-and-pull-requests.md | 1 + .../viewing-a-wikis-history-of-changes.md | 1 + .../about-branches.md | 9 +- .../about-collaborative-development-models.md | 1 + ...out-comparing-branches-in-pull-requests.md | 5 +- .../about-conversations-on-github.md | 3 +- .../about-forks.md | 7 +- .../about-merge-conflicts.md | 1 + .../about-pull-request-merges.md | 1 + .../about-pull-request-reviews.md | 5 +- .../about-pull-requests.md | 7 +- .../about-status-checks.md | 3 +- .../addressing-merge-conflicts.md | 1 + ...pull-request-branch-created-from-a-fork.md | 1 + ...ng-a-pull-request-with-required-reviews.md | 1 + ...nging-the-base-branch-of-a-pull-request.md | 1 + .../changing-the-stage-of-a-pull-request.md | 5 +- .../checking-out-pull-requests-locally.md | 3 +- .../closing-a-pull-request.md | 1 + ...repositories-with-code-quality-features.md | 1 + .../commenting-on-a-pull-request.md | 3 +- ...pull-request-branch-created-from-a-fork.md | 3 +- .../configuring-a-remote-for-a-fork.md | 1 + .../creating-a-pull-request-from-a-fork.md | 1 + .../creating-a-pull-request.md | 3 +- ...eleting-branches-within-your-repository.md | 5 +- .../dismissing-a-pull-request-review.md | 1 + .../filtering-files-in-a-pull-request.md | 5 +- ...methods-and-functions-in-a-pull-request.md | 1 + .../github-flow.md | 1 + ...corporating-changes-from-a-pull-request.md | 1 + ...rporating-feedback-in-your-pull-request.md | 1 + .../index.md | 1 + .../merging-a-pull-request.md | 9 +- ...g-an-upstream-repository-into-your-fork.md | 1 + .../overview.md | 1 + ...changes-to-your-work-with-pull-requests.md | 1 + .../requesting-a-pull-request-review.md | 3 +- .../resolving-a-merge-conflict-on-github.md | 17 +- ...a-merge-conflict-using-the-command-line.md | 1 + .../reverting-a-pull-request.md | 1 + .../reviewing-changes-in-pull-requests.md | 1 + ...wing-proposed-changes-in-a-pull-request.md | 1 + .../syncing-a-fork.md | 7 +- .../viewing-a-pull-request-review.md | 1 + ...sitory-is-deleted-or-changes-visibility.md | 3 +- .../working-with-forks.md | 1 + .../about-commits.md | 1 + .../changing-a-commit-message.md | 29 +- .../commit-branch-and-tag-labels.md | 1 + ...sts-on-github-but-not-in-my-local-clone.md | 1 + .../comparing-commits.md | 5 +- ...creating-a-commit-with-multiple-authors.md | 5 +- .../creating-and-editing-commits.md | 1 + .../differences-between-commit-views.md | 1 + .../index.md | 1 + .../troubleshooting-commits.md | 1 + .../viewing-and-comparing-commits.md | 1 + ...are-my-commits-linked-to-the-wrong-user.md | 19 +- .../about-archiving-repositories.md | 3 +- .../about-code-owners.md | 5 +- .../about-readmes.md | 5 +- .../about-repositories.md | 5 +- .../about-repository-languages.md | 1 + .../about-repository-visibility.md | 21 +- .../archiving-a-github-repository.md | 1 + .../archiving-repositories.md | 1 + .../backing-up-a-repository.md | 9 +- .../cloning-a-repository-from-github.md | 1 + .../cloning-a-repository.md | 3 +- .../creating-a-new-repository.md | 13 +- .../creating-a-repository-from-a-template.md | 9 +- .../creating-a-repository-on-github.md | 1 + .../creating-a-template-repository.md | 7 +- .../creating-an-issues-only-repository.md | 1 + .../duplicating-a-repository.md | 1 + ...s-to-nonexistent-ref-unable-to-checkout.md | 1 + .../error-repository-not-found.md | 5 +- .../https-cloning-errors.md | 1 + .../index.md | 1 + .../licensing-a-repository.md | 1 + ...ewing-content-and-diffs-in-a-repository.md | 1 + .../github-extensions-and-integrations.md | 2 +- .../github/extending-github/about-webhooks.md | 1 + .../getting-started-with-the-api.md | 1 + .../git-automation-with-oauth-tokens.md | 1 + .../content/github/extending-github/index.md | 1 + ...-codeql-workflow-for-compiled-languages.md | 2 +- ...enabling-code-scanning-for-a-repository.md | 2 +- ...ode-scanning-alerts-for-your-repository.md | 2 +- ...ing-codeql-code-scanning-in-a-container.md | 2 +- ...g-code-scanning-alerts-in-pull-requests.md | 2 +- .../access-permissions-on-github.md | 3 +- .../getting-started-with-github/be-social.md | 3 +- .../create-a-repo.md | 3 +- .../exploring-projects-on-github.md | 1 + .../following-people.md | 1 + .../fork-a-repo.md | 3 +- .../git-and-github-learning-resources.md | 1 + .../git-cheatsheet.md | 1 + .../getting-started-with-github/github-cli.md | 1 + .../github-desktop.md | 1 + .../github-for-mobile.md | 3 +- .../github-glossary.md | 1 + .../githubs-products.md | 5 +- .../getting-started-with-github/index.md | 1 + .../keyboard-shortcuts.md | 43 +- .../learning-about-github.md | 1 + .../getting-started-with-github/quickstart.md | 1 + .../saving-repositories-with-stars.md | 3 +- .../getting-started-with-github/set-up-git.md | 3 +- ...-up-a-trial-of-github-enterprise-server.md | 2 +- .../signing-up-for-github.md | 1 + .../supported-browsers.md | 1 + .../types-of-github-accounts.md | 1 + .../using-github.md | 1 + ...roject-to-github-using-the-command-line.md | 1 + ...a-git-repository-using-the-command-line.md | 1 + .../importing-source-code-to-github.md | 1 + .../index.md | 1 + .../source-code-migration-tools.md | 1 + translations/zh-CN/content/github/index.md | 3 +- .../3d-file-viewer.md | 1 + ...-to-a-repository-using-the-command-line.md | 1 + .../adding-a-file-to-a-repository.md | 1 + .../creating-new-files.md | 1 + .../deleting-files.md | 1 + ...iting-files-in-another-users-repository.md | 1 + .../editing-files-in-your-repository.md | 1 + .../getting-permanent-links-to-files.md | 1 + .../managing-files-in-a-repository/index.md | 1 + .../managing-files-on-github.md | 1 + .../managing-files-using-the-command-line.md | 1 + .../mapping-geojson-files-on-github.md | 1 + ...o-a-new-location-using-the-command-line.md | 1 + .../moving-a-file-to-a-new-location.md | 1 + .../renaming-a-file-using-the-command-line.md | 1 + .../renaming-a-file.md | 1 + .../rendering-and-diffing-images.md | 1 + .../rendering-csv-and-tsv-data.md | 1 + ...endering-differences-in-prose-documents.md | 1 + .../rendering-pdf-documents.md | 1 + .../tracking-changes-in-a-file.md | 1 + ...g-with-jupyter-notebook-files-on-github.md | 5 +- .../working-with-non-code-files.md | 1 + .../about-git-large-file-storage.md | 1 + ...llaboration-with-git-large-file-storage.md | 1 + .../conditions-for-large-files.md | 3 +- .../configuring-git-large-file-storage.md | 7 +- .../distributing-large-binaries.md | 1 + .../github/managing-large-files/index.md | 1 + .../installing-git-large-file-storage.md | 1 + ...ur-repository-to-git-large-file-storage.md | 1 + ...moving-files-from-a-repositorys-history.md | 1 + ...oving-files-from-git-large-file-storage.md | 1 + ...-git-large-file-storage-upload-failures.md | 1 + .../versioning-large-files.md | 1 + .../working-with-large-files.md | 1 + ...bout-alerts-for-vulnerable-dependencies.md | 16 +- ...tifications-for-vulnerable-dependencies.md | 20 +- ...nerable-dependencies-in-your-repository.md | 2 +- .../about-notifications.md | 1 + .../configuring-notifications.md | 14 +- ...orkflow-for-triaging-your-notifications.md | 1 + .../index.md | 1 + .../managing-notifications-from-your-inbox.md | 40 +- ...ng-subscriptions-for-activity-on-github.md | 1 + .../managing-your-subscriptions.md | 1 + .../setting-up-notifications.md | 1 + .../triaging-a-single-notification.md | 1 + .../viewing-and-triaging-notifications.md | 1 + .../viewing-your-subscriptions.md | 1 + ...and-pull-requests-with-query-parameters.md | 1 + .../about-automation-for-project-boards.md | 1 + ...bout-duplicate-issues-and-pull-requests.md | 1 + .../about-issues.md | 3 +- .../about-labels.md | 3 +- .../about-milestones.md | 1 + .../about-project-boards.md | 1 + .../about-task-lists.md | 1 + ...es-and-pull-requests-to-a-project-board.md | 1 + .../adding-notes-to-a-project-board.md | 1 + ...ying-labels-to-issues-and-pull-requests.md | 1 + .../archiving-cards-on-a-project-board.md | 1 + ...and-pull-requests-to-other-github-users.md | 1 + ...ilestones-with-issues-and-pull-requests.md | 1 + .../changing-project-board-visibility.md | 1 + .../closing-a-project-board.md | 1 + ...nfiguring-automation-for-project-boards.md | 1 + .../creating-a-label.md | 3 +- ...ting-a-permanent-link-to-a-code-snippet.md | 1 + .../creating-a-project-board.md | 1 + .../creating-an-issue.md | 3 +- ...milestones-for-issues-and-pull-requests.md | 1 + .../deleting-a-label.md | 3 +- .../deleting-a-project-board.md | 1 + .../deleting-an-issue.md | 1 + .../disabling-issues.md | 1 + ...isabling-project-boards-in-a-repository.md | 1 + ...ing-project-boards-in-your-organization.md | 1 + .../editing-a-label.md | 3 +- .../editing-a-project-board.md | 1 + ...attachments-on-issues-and-pull-requests.md | 1 + .../filtering-cards-on-a-project-board.md | 3 +- ...g-issues-and-pull-requests-by-assignees.md | 1 + ...ring-issues-and-pull-requests-by-labels.md | 1 + ...g-issues-and-pull-requests-by-milestone.md | 1 + .../filtering-issues-and-pull-requests.md | 1 + ...iltering-pull-requests-by-review-status.md | 1 + .../finding-information-in-a-repository.md | 1 + .../managing-your-work-on-github/index.md | 1 + .../labeling-issues-and-pull-requests.md | 1 + .../linking-a-pull-request-to-an-issue.md | 9 +- ...linking-a-repository-to-a-project-board.md | 1 + .../managing-project-boards.md | 1 + .../managing-your-work-with-issues.md | 1 + .../opening-an-issue-from-a-comment.md | 1 + .../opening-an-issue-from-code.md | 1 + .../pinning-an-issue-to-your-repository.md | 1 + .../reopening-a-closed-project-board.md | 1 + .../sharing-filters.md | 1 + .../sorting-issues-and-pull-requests.md | 1 + ...tracking-progress-on-your-project-board.md | 3 +- ...e-progress-of-your-work-with-milestones.md | 1 + ...ogress-of-your-work-with-project-boards.md | 1 + ...sferring-an-issue-to-another-repository.md | 1 + ...arch-to-filter-issues-and-pull-requests.md | 5 +- ...ng-all-of-your-issues-and-pull-requests.md | 3 +- .../viewing-your-milestones-progress.md | 1 + .../about-searching-on-github.md | 6 +- .../finding-files-on-github.md | 3 +- ...etting-started-with-searching-on-github.md | 1 + .../index.md | 1 + .../searching-code.md | 1 + .../searching-commits.md | 1 + .../searching-for-packages.md | 3 +- .../searching-for-repositories.md | 1 + .../searching-in-forks.md | 1 + .../searching-issues-and-pull-requests.md | 9 +- .../searching-on-github.md | 1 + .../searching-topics.md | 1 + .../searching-users.md | 1 + .../searching-wikis.md | 1 + .../sorting-search-results.md | 1 + .../troubleshooting-search-queries.md | 1 + .../understanding-the-search-syntax.md | 3 +- ...ess-management-with-saml-single-sign-on.md | 4 +- .../about-organizations.md | 1 + .../about-scim.md | 2 +- .../about-ssh-certificate-authorities.md | 1 + .../about-teams.md | 7 +- .../about-your-organization-dashboard.md | 3 +- .../about-your-organizations-news-feed.md | 1 + .../accessing-your-organizations-settings.md | 1 + ...to-a-project-board-in-your-organization.md | 1 + ...ithub-app-managers-in-your-organization.md | 1 + .../adding-organization-members-to-a-team.md | 1 + ...rs-to-repositories-in-your-organization.md | 3 + .../adding-people-to-your-organization.md | 12 +- ...e-to-delete-issues-in-your-organization.md | 1 + .../changing-team-visibility.md | 1 + ...laborating-with-groups-in-organizations.md | 1 + ...saml-single-sign-on-and-scim-using-okta.md | 2 +- ...ation-member-to-an-outside-collaborator.md | 1 + ...-collaborator-to-an-organization-member.md | 16 +- ...reating-a-new-organization-from-scratch.md | 6 +- .../creating-a-team.md | 1 + .../deleting-a-team.md | 1 + .../deleting-an-organization-account.md | 1 + ...ng-github-actions-for-your-organization.md | 8 +- ...ithub-pages-sites-for-your-organization.md | 3 +- ...-team-discussions-for-your-organization.md | 1 + ...ml-single-sign-on-for-your-organization.md | 2 +- ...r-permissions-to-an-organization-member.md | 1 + .../index.md | 1 + ...ra-with-your-organization-project-board.md | 1 + .../keeping-your-organization-secure.md | 3 +- ...ership-continuity-for-your-organization.md | 1 + ...-project-board-for-organization-members.md | 1 + ...aging-access-to-your-organizations-apps.md | 1 + ...ss-to-your-organizations-project-boards.md | 1 + ...cess-to-your-organizations-repositories.md | 1 + ...owed-ip-addresses-for-your-organization.md | 2 +- ...access-to-an-organization-project-board.md | 1 + ...ls-access-to-an-organization-repository.md | 1 + ...ng-code-review-assignment-for-your-team.md | 1 + ...s-for-repositories-in-your-organization.md | 7 +- ...cess-to-your-organizations-repositories.md | 1 + ...anaging-membership-in-your-organization.md | 1 + .../managing-organization-settings.md | 1 + ...-access-to-your-organization-with-roles.md | 1 + ...access-to-an-organization-project-board.md | 1 + ...am-access-to-an-organization-repository.md | 1 + ...m-synchronization-for-your-organization.md | 2 +- ...e-for-repositories-in-your-organization.md | 8 +- ...ay-of-member-names-in-your-organization.md | 1 + ...he-forking-policy-for-your-organization.md | 7 +- ...ganizations-ssh-certificate-authorities.md | 1 + ...-a-team-in-your-organizations-hierarchy.md | 1 + .../organizing-members-into-teams.md | 1 + .../permission-levels-for-an-organization.md | 73 +-- ...t-board-permissions-for-an-organization.md | 1 + ...ng-a-former-member-of-your-organization.md | 26 +- ...llaborators-access-to-your-organization.md | 5 +- ...emoving-a-member-from-your-organization.md | 1 + ...ator-from-an-organization-project-board.md | 1 + ...borator-from-an-organization-repository.md | 1 + ...hub-app-managers-from-your-organization.md | 1 + ...moving-organization-members-from-a-team.md | 1 + .../renaming-a-team.md | 1 + .../renaming-an-organization.md | 1 + ...y-permission-levels-for-an-organization.md | 3 +- .../requesting-to-add-a-child-team.md | 1 + ...questing-to-add-or-change-a-parent-team.md | 1 + ...tor-authentication-in-your-organization.md | 2 +- ...epository-creation-in-your-organization.md | 3 +- ...visibility-changes-in-your-organization.md | 1 + ...ing-the-audit-log-for-your-organization.md | 47 +- ...ur-organizations-installed-integrations.md | 1 + ...ng-base-permissions-for-an-organization.md | 1 + ...ssions-for-adding-outside-collaborators.md | 3 +- ...r-deleting-or-transferring-repositories.md | 1 + ...eation-permissions-in-your-organization.md | 1 + .../setting-your-teams-profile-picture.md | 1 + ...-a-team-with-an-identity-provider-group.md | 4 +- .../transferring-organization-ownership.md | 1 + ...embers-saml-access-to-your-organization.md | 2 +- .../viewing-insights-for-your-organization.md | 2 +- ...g-people-with-access-to-your-repository.md | 1 + .../about-enterprise-accounts.md | 44 ++ ...rganizations-to-your-enterprise-account.md | 26 + ...-for-your-enterprise-account-using-okta.md | 102 ++++ ...cts-and-logs-in-your-enterprise-account.md | 19 + ...ation-events-in-your-enterprise-account.md | 22 + ...ncy-insights-in-your-enterprise-account.md | 18 + ...ons-policies-in-your-enterprise-account.md | 46 ++ ...ard-policies-in-your-enterprise-account.md | 33 + ...ent-policies-in-your-enterprise-account.md | 89 +++ ...ity-settings-in-your-enterprise-account.md | 204 +++++++ ...eam-policies-in-your-enterprise-account.md | 21 + .../index.md | 39 ++ ...viting-people-to-manage-your-enterprise.md | 44 ++ ...dio-subscription-with-github-enterprise.md | 42 ++ ...rganizations-in-your-enterprise-account.md | 10 + ...rganizations-in-your-enterprise-account.md | 15 + .../managing-users-in-your-enterprise.md | 14 + .../managing-your-enterprise-account.md | 11 + .../roles-in-an-enterprise.md | 61 ++ ...rganizations-in-your-enterprise-account.md | 10 + ...-a-users-saml-access-to-your-enterprise.md | 51 ++ .../viewing-people-in-your-enterprise.md | 38 ++ ...rganizations-in-your-enterprise-account.md | 25 + ...n-and-usage-for-your-enterprise-account.md | 29 + .../about-your-organizations-profile.md | 1 + .../about-your-profile.md | 3 +- .../customizing-your-profile.md | 1 + .../index.md | 1 + ...ing-contribution-graphs-on-your-profile.md | 1 + .../managing-your-profile-readme.md | 1 + .../personalizing-your-profile.md | 3 +- .../pinning-items-to-your-profile.md | 3 +- ...r-private-contributions-on-your-profile.md | 1 + ...erview-of-your-activity-on-your-profile.md | 1 + ...roubleshooting-commits-on-your-timeline.md | 1 + .../viewing-contributions-on-your-profile.md | 10 +- ...tributions-not-showing-up-on-my-profile.md | 7 +- .../about-organization-membership.md | 1 + .../about-your-personal-dashboard.md | 1 + .../accessing-an-organization.md | 1 + .../index.md | 1 + ...rating-jira-with-your-personal-projects.md | 1 + ...-collaborators-to-a-personal-repository.md | 3 +- ...ng-access-to-your-personal-repositories.md | 1 + ...ss-to-your-user-accounts-project-boards.md | 1 + .../managing-email-preferences.md | 1 + ...fault-branch-name-for-your-repositories.md | 5 +- .../managing-user-account-settings.md | 1 + ...naging-your-membership-in-organizations.md | 1 + ...on-levels-for-a-user-account-repository.md | 5 +- ...on-levels-for-user-owned-project-boards.md | 1 + ...izing-or-hiding-organization-membership.md | 1 + ...collaborator-from-a-personal-repository.md | 1 + ...ourself-from-a-collaborators-repository.md | 1 + .../removing-yourself-from-an-organization.md | 1 + .../setting-a-backup-email-address.md | 3 +- .../setting-your-commit-email-address.md | 5 +- ...iewing-peoples-roles-in-an-organization.md | 1 + .../github-additional-product-terms.md | 18 +- .../github-ae-data-protection-agreement.md | 399 ++++++++++++ .../github-ae-product-specific-terms.md | 58 ++ ...d-data-protection-for-your-organization.md | 1 + .../site-policy/github-privacy-statement.md | 2 +- .../zh-CN/content/github/site-policy/index.md | 2 + .../github/using-git/about-git-rebase.md | 1 + .../using-git/about-git-subtree-merges.md | 1 + .../using-git/about-remote-repositories.md | 1 + .../github/using-git/adding-a-remote.md | 1 + .../associating-text-editors-with-git.md | 1 + .../caching-your-github-credentials-in-git.md | 1 + .../using-git/changing-a-remotes-url.md | 4 +- .../configuring-git-to-handle-line-endings.md | 1 + .../dealing-with-non-fast-forward-errors.md | 1 + ...etting-changes-from-a-remote-repository.md | 1 + .../getting-started-with-git-and-github.md | 1 + .../content/github/using-git/git-workflows.md | 1 + .../github/using-git/ignoring-files.md | 1 + .../zh-CN/content/github/using-git/index.md | 1 + .../github/using-git/learning-about-git.md | 1 + .../using-git/managing-remote-repositories.md | 1 + .../pushing-commits-to-a-remote-repository.md | 1 + .../github/using-git/removing-a-remote.md | 1 + .../github/using-git/renaming-a-remote.md | 1 + ...ving-merge-conflicts-after-a-git-rebase.md | 1 + .../using-git/setting-your-username-in-git.md | 1 + ...g-a-subfolder-out-into-a-new-repository.md | 1 + ...ing-credentials-from-the-macos-keychain.md | 11 +- .../using-git/using-advanced-git-commands.md | 1 + .../using-git/using-common-git-commands.md | 1 + .../using-git-rebase-on-the-command-line.md | 1 + .../which-remote-url-should-i-use.md | 8 +- ...hy-is-git-always-asking-for-my-password.md | 8 +- .../about-repository-graphs.md | 1 + .../accessing-basic-repository-data.md | 1 + ...lyzing-changes-to-a-repositorys-content.md | 1 + .../index.md | 1 + .../listing-the-forks-of-a-repository.md | 1 + ...anding-connections-between-repositories.md | 1 + .../viewing-a-projects-contributors.md | 7 +- .../viewing-a-repositorys-network.md | 1 + ...iewing-a-summary-of-repository-activity.md | 1 + ...nd-deletions-to-content-in-a-repository.md | 1 + .../visualizing-commits-in-a-repository.md | 1 + .../about-github-pages-and-jekyll.md | 1 + .../about-github-pages.md | 15 +- ...yll-build-errors-for-github-pages-sites.md | 1 + ...-to-your-github-pages-site-using-jekyll.md | 1 + ...-to-your-github-pages-site-using-jekyll.md | 1 + ...shing-source-for-your-github-pages-site.md | 5 +- ...tom-404-page-for-your-github-pages-site.md | 1 + ...reating-a-github-pages-site-with-jekyll.md | 3 +- .../creating-a-github-pages-site.md | 1 + .../getting-started-with-github-pages.md | 1 + .../github/working-with-github-pages/index.md | 1 + ...for-your-github-pages-site-using-jekyll.md | 1 + ...ting-up-a-github-pages-site-with-jekyll.md | 1 + ...r-github-pages-site-locally-with-jekyll.md | 1 + ...yll-build-errors-for-github-pages-sites.md | 1 + .../unpublishing-a-github-pages-site.md | 1 + .../writing-on-github/about-saved-replies.md | 1 + .../about-writing-and-formatting-on-github.md | 1 + .../autolinked-references-and-urls.md | 1 + .../basic-writing-and-formatting-syntax.md | 3 +- .../creating-a-saved-reply.md | 1 + .../creating-and-highlighting-code-blocks.md | 1 + .../writing-on-github/creating-gists.md | 3 +- .../deleting-a-saved-reply.md | 1 + .../editing-a-saved-reply.md | 1 + .../editing-and-sharing-content-with-gists.md | 1 + .../forking-and-cloning-gists.md | 1 + ...d-with-writing-and-formatting-on-github.md | 1 + .../content/github/writing-on-github/index.md | 1 + .../organizing-information-with-tables.md | 1 + .../writing-on-github/using-saved-replies.md | 1 + .../working-with-advanced-formatting.md | 1 + .../working-with-saved-replies.md | 1 + .../guides/forming-calls-with-graphql.md | 7 +- .../zh-CN/content/graphql/guides/index.md | 1 + .../graphql/guides/introduction-to-graphql.md | 1 + .../guides/managing-enterprise-accounts.md | 1 + .../guides/migrating-from-rest-to-graphql.md | 1 + .../graphql/guides/using-global-node-ids.md | 1 + .../graphql/guides/using-the-explorer.md | 1 + translations/zh-CN/content/graphql/index.md | 1 + .../graphql/overview/about-the-graphql-api.md | 1 + .../graphql/overview/breaking-changes.md | 1 + .../content/graphql/overview/changelog.md | 1 + .../content/graphql/overview/explorer.md | 1 + .../zh-CN/content/graphql/overview/index.md | 1 + .../content/graphql/overview/public-schema.md | 13 +- .../graphql/overview/resource-limitations.md | 1 + .../graphql/overview/schema-previews.md | 1 + .../zh-CN/content/graphql/reference/enums.md | 1 + .../zh-CN/content/graphql/reference/index.md | 1 + .../graphql/reference/input-objects.md | 1 + .../content/graphql/reference/interfaces.md | 1 + .../content/graphql/reference/mutations.md | 1 + .../content/graphql/reference/objects.md | 1 + .../content/graphql/reference/queries.md | 7 + .../content/graphql/reference/scalars.md | 1 + .../zh-CN/content/graphql/reference/unions.md | 1 + ...n-github-insights-and-github-enterprise.md | 3 +- .../installing-github-insights.md | 2 +- .../about-github-packages.md | 10 +- .../deleting-a-package.md | 2 +- ...ing-docker-for-use-with-github-packages.md | 61 +- .../rest/guides/basics-of-authentication.md | 8 +- .../guides/best-practices-for-integrators.md | 1 + .../rest/guides/building-a-ci-server.md | 1 + .../rest/guides/delivering-deployments.md | 5 +- .../discovering-resources-for-a-user.md | 3 +- .../getting-started-with-the-checks-api.md | 3 +- ...tting-started-with-the-git-database-api.md | 1 + .../getting-started-with-the-rest-api.md | 13 +- .../zh-CN/content/rest/guides/index.md | 3 +- .../rest/guides/rendering-data-as-graphs.md | 3 +- .../rest/guides/traversing-with-pagination.md | 19 +- .../rest/guides/working-with-comments.md | 1 + translations/zh-CN/content/rest/index.md | 1 + .../content/rest/overview/api-previews.md | 9 +- .../endpoints-available-for-github-apps.md | 1 + .../zh-CN/content/rest/overview/index.md | 2 + .../content/rest/overview/media-types.md | 1 + .../rest/overview/openapi-description.md | 27 + .../overview/other-authentication-methods.md | 17 + .../overview/resources-in-the-rest-api.md | 14 +- .../content/rest/overview/troubleshooting.md | 1 + .../zh-CN/content/rest/reference/activity.md | 1 + .../zh-CN/content/rest/reference/apps.md | 3 +- .../zh-CN/content/rest/reference/checks.md | 1 + .../rest/reference/codes-of-conduct.md | 1 + .../zh-CN/content/rest/reference/emojis.md | 1 + .../rest/reference/enterprise-admin.md | 115 +++- .../zh-CN/content/rest/reference/gists.md | 3 +- .../zh-CN/content/rest/reference/git.md | 1 + .../zh-CN/content/rest/reference/gitignore.md | 1 + .../zh-CN/content/rest/reference/index.md | 1 + .../zh-CN/content/rest/reference/issues.md | 1 + .../zh-CN/content/rest/reference/licenses.md | 1 + .../zh-CN/content/rest/reference/markdown.md | 1 + .../zh-CN/content/rest/reference/meta.md | 1 + .../zh-CN/content/rest/reference/orgs.md | 6 +- .../permissions-required-for-github-apps.md | 17 +- .../zh-CN/content/rest/reference/projects.md | 1 + .../zh-CN/content/rest/reference/pulls.md | 1 + .../content/rest/reference/rate-limit.md | 1 + .../zh-CN/content/rest/reference/reactions.md | 1 + .../zh-CN/content/rest/reference/repos.md | 6 + .../zh-CN/content/rest/reference/search.md | 3 +- .../zh-CN/content/rest/reference/teams.md | 7 + .../zh-CN/content/rest/reference/users.md | 9 +- .../graphql/ghae/graphql_previews.ghae.yml | 149 +++++ .../graphql_upcoming_changes.public-ghae.yml | 135 +++++ .../ghes-2.19/graphql_previews.enterprise.yml | 228 +++++++ ...hql_upcoming_changes.public-enterprise.yml | 65 ++ .../ghes-2.20/graphql_previews.enterprise.yml | 284 +++++++++ ...hql_upcoming_changes.public-enterprise.yml | 562 +++++++++++++++++ .../ghes-2.21/graphql_previews.enterprise.yml | 242 ++++++++ ...hql_upcoming_changes.public-enterprise.yml | 569 ++++++++++++++++++ .../ghes-2.22/graphql_previews.enterprise.yml | 200 ++++++ ...hql_upcoming_changes.public-enterprise.yml | 128 ++++ .../zh-CN/data/graphql/graphql_previews.yml | 2 +- .../actions/about-artifact-log-retention.md | 8 +- .../reusables/actions/actions-not-verified.md | 2 +- .../actions/actions-use-policy-settings.md | 4 +- .../actions/allow-specific-actions-intro.md | 16 +- .../reusables/actions/registry-credentials.md | 2 +- .../actions/scheduled-workflows-disabled.md | 2 +- .../deprecating_auth_with_query_parameters.md | 6 +- .../apps/deprecating_password_auth.md | 6 +- .../expiring_user_authorization_tokens.md | 2 +- .../apps/general-apps-restrictions.md | 2 +- .../apps/maximum-github-apps-allowed.md | 2 +- .../apps/maximum-oauth-apps-allowed.md | 2 +- .../reusables/apps/oauth-apps-restrictions.md | 2 +- .../branches/change-default-branch.md | 2 +- ...efault-branch-automatically-base-branch.md | 2 +- .../branches/new-repo-default-branch.md | 2 +- .../reusables/branches/set-default-branch.md | 2 +- .../filter-issues-and-pull-requests-tip.md | 4 +- .../code-scanning/about-code-scanning.md | 2 +- .../reusables/code-scanning/analyze-go.md | 2 +- .../code-scanning/beta-codeql-runner.md | 2 +- .../data/reusables/code-scanning/beta.md | 4 +- .../choose-alert-dismissal-reason.md | 2 +- .../code-scanning/click-alert-in-list.md | 2 +- .../code-scanning/close-alert-examples.md | 2 +- .../code-scanning/codeql-runner-license.md | 8 +- ...enterprise-enable-code-scanning-actions.md | 2 +- .../enterprise-enable-code-scanning.md | 2 +- .../false-positive-fix-codeql.md | 2 +- .../code-scanning/run-additional-queries.md | 4 +- .../about-billing-for-codespaces.md | 2 +- .../codespaces/devcontainer-location.md | 2 +- .../codespaces/use-visual-studio-features.md | 2 +- .../command_line/provide-an-access-token.md | 2 +- .../dependabot/supported-package-managers.md | 42 +- .../reusables/desktop/select-base-branch.md | 2 +- .../access-enterprise-on-dotcom.md | 4 +- .../enterprise-accounts/access-enterprise.md | 18 +- .../enterprise-accounts-billing.md | 2 +- .../enterprise-administrators.md | 2 +- .../enterprise-accounts/license-tab.md | 2 +- .../enterprise-accounts/options-tab.md | 2 +- .../pages-policies-save.md | 1 + .../enterprise-accounts/pages-tab.md | 1 + .../enterprise-managed/about-billing.md | 1 + .../data/reusables/enterprise/rate_limit.md | 6 +- ...placing-a-cluster-node-replacement-name.md | 4 +- .../installing-releases.md | 2 +- .../submit-support-ticket-first-section.md | 14 +- .../submit-support-ticket-second-section.md | 4 +- .../disable-github-pages-warning.md | 4 +- .../download-package.md | 2 +- .../hardware-considerations-all-platforms.md | 6 +- .../hardware-rec-table.md | 14 +- .../necessary_ports.md | 24 +- .../request-a-trial.md | 2 +- .../ssh-into-instance.md | 2 +- .../when-9418-necessary.md | 2 +- .../enable-disable-code-scanning.md | 2 +- .../about-ssh-access.md | 1 + .../about-the-management-console.md | 1 + .../about-the-site-admin-dashboard.md | 1 + .../access-settings.md | 2 +- .../business.md | 2 +- .../dormancy-threshold.md | 2 +- .../enterprise_site_admin_settings/sign-in.md | 2 +- .../built-in-authentication-option.md | 2 +- .../ldap-sync-nested-teams.md | 2 + .../files/commit-author-email-options.md | 4 +- .../reusables/gated-features/autolinks.md | 2 +- .../gated-features/branch-restrictions.md | 4 +- .../reusables/gated-features/code-owners.md | 2 +- .../gated-features/code-review-assignment.md | 2 +- .../reusables/gated-features/code-scanning.md | 2 +- .../reusables/gated-features/display-names.md | 2 +- .../reusables/gated-features/draft-prs.md | 2 +- .../gated-features/enterprise-accounts.md | 2 +- .../gated-features/internal-repos.md | 2 +- .../gated-features/more-info-org-products.md | 2 +- .../reusables/gated-features/more-info.md | 2 +- .../data/reusables/gated-features/pages.md | 2 +- .../gated-features/protected-branches.md | 2 +- .../gated-features/repository-insights.md | 2 +- .../data/reusables/gated-features/saml-sso.md | 2 +- .../ssh-certificate-authorities.md | 2 +- .../data/reusables/gated-features/wikis.md | 2 +- .../gist/anonymous-gists-cannot-be-deleted.md | 2 +- .../github-actions/actions-billing.md | 2 +- .../artifact-log-retention-statement.md | 4 +- .../github-actions/branch-requirement.md | 2 +- ...nge-retention-period-for-artifacts-logs.md | 4 +- .../disabling-github-actions.md | 2 +- .../docker-container-os-support.md | 2 +- .../github-actions/macos-runner-preview.md | 2 +- .../permissions-statement-secrets-api.md | 2 +- ...-runner-management-permissions-required.md | 4 +- ...-runner-navigate-to-repo-org-enterprise.md | 4 +- .../data/reusables/github-ae/about-billing.md | 1 + .../github-ae/github-ae-enables-you.md | 1 + .../github-insights/enterprise-api-url.md | 2 +- .../zh-CN/data/reusables/gpg/private-email.md | 4 +- .../can-include-lfs-objects-archives.md | 7 +- .../reusables/large_files/rejected_pushes.md | 2 +- .../large_files/storage_assets_location.md | 5 +- .../notifications/outbound_email_tip.md | 4 +- .../reusables/notifications/shared_state.md | 2 +- ...ification-delivery-method-customization.md | 2 +- ...nerable-dependency-notification-options.md | 42 +- .../organizations/can-require-ssh-cert.md | 2 +- .../oauth_app_restrictions_default.md | 2 +- .../organizations/organization-name.md | 2 +- .../organizations/organizations_include.md | 6 +- .../outside-collaborators-use-seats.md | 2 +- .../data/reusables/organizations/security.md | 2 +- .../organizations/send-invitation.md | 2 +- .../organizations/team_maintainers_can.md | 4 +- .../package_registry/authenticate-packages.md | 8 +- ...uthenticate-to-container-registry-steps.md | 6 +- ...nticate_with_pat_for_container_registry.md | 8 +- .../package_registry/package-immutability.md | 4 +- .../public-or-private-packages.md | 2 +- .../data/reusables/pages/admin-must-push.md | 2 +- .../pages/best-with-supported-themes.md | 4 +- .../pages/build-failure-email-server.md | 4 +- .../pages/decide-publishing-source.md | 2 +- .../reusables/pages/new-or-existing-repo.md | 2 +- .../pages/private_pages_are_public_warning.md | 2 +- .../zh-CN/data/reusables/policies/abuse.md | 2 +- .../api-preview-warning.md | 2 +- .../content-attachments-public-beta.md | 2 +- .../pre-release-program/corsair-preview.md | 2 +- .../expiring-user-access-tokens-beta.md | 2 +- .../pre-release-program/fury-pre-release.md | 2 +- .../suspend-installation-beta.md | 6 +- .../reusables/products/product-roadmap.md | 2 +- .../user_profile_page_block_or_report.md | 2 +- .../project-progress-locations.md | 2 +- .../close-issues-using-keywords.md | 2 +- ...ollect-co-author-commit-git-config-info.md | 2 +- .../pull_request_merges_and_contributions.md | 2 +- .../repositories/about-internal-repos.md | 2 +- .../actions-workflow-status-badge-into.md | 2 +- .../allow-maintainers-user-forks.md | 2 +- .../repositories/blocked-passwords.md | 4 +- .../reusables/repositories/copy-clone-url.md | 6 +- .../reusables/repositories/create-repo.md | 2 +- .../repositories/default-issue-templates.md | 2 +- ...forks_from_private_repositories_warning.md | 2 +- .../reusables/repositories/deploy-keys.md | 2 +- .../repositories/enable-security-alerts.md | 2 +- .../github-reviews-security-advisories.md | 2 +- .../navigate-to-job-superlinter.md | 2 +- .../repositories/open-with-github-desktop.md | 8 +- .../permissions-statement-read.md | 2 +- .../permissions-statement-write.md | 2 +- .../request-security-advisory-cve-id.md | 2 +- .../security-alert-delivery-options.md | 5 +- .../security-alerts-x-github-severity.md | 2 +- .../repositories/select-marketplace-apps.md | 4 +- .../repositories/sidebar-dependabot-alerts.md | 2 +- ...quash-and-rebase-linear-commit-hisitory.md | 2 +- .../repositories/start-line-comment.md | 2 +- .../reusables/repositories/suggest-changes.md | 2 +- .../repositories/tracks-vulnerabilities.md | 4 +- .../view-failed-job-results-superlinter.md | 2 +- .../view-specific-line-superlinter.md | 4 +- .../reusables/repositories/you-can-fork.md | 2 +- ...ae-enable-saml-sso-during-bootstrapping.md | 1 + .../data/reusables/saml/ae-uses-saml-sso.md | 1 + .../assert-the-administrator-attribute.md | 1 + ...tact-support-if-your-idp-is-unavailable.md | 1 + .../reusables/saml/create-a-machine-user.md | 1 + .../you-must-periodically-authenticate.md | 1 + .../scim/after-you-configure-saml.md | 1 + .../reusables/scim/enterprise-account-scim.md | 2 +- .../data/reusables/scim/supported-idps.md | 5 + .../data/reusables/search/syntax_tips.md | 4 +- ...-and-analysis-features-enable-read-only.md | 4 +- .../authenticating_with_github_apps.md | 2 +- .../shortdesc/suspending_a_github_app.md | 2 +- .../sponsors/matching-fund-eligible.md | 2 +- .../you-can-be-a-sponsored-organization.md | 2 +- .../zh-CN/data/reusables/ssh/dsa-support.md | 2 +- ...nterprise-resolving-and-closing-tickets.md | 4 +- .../data/reusables/support/ghae-priorities.md | 6 + .../government-response-times-may-vary.md | 7 + .../data/reusables/support/help_resources.md | 2 +- .../premium-resolving-and-closing-tickets.md | 2 +- .../reusables/support/receiving-credits.md | 2 +- .../reusables/support/scope-of-support.md | 2 +- .../zh-CN/data/reusables/two_fa/about-2fa.md | 2 +- .../two_fa/after-2fa-add-security-key.md | 2 +- .../user-settings/marketplace_apps.md | 2 +- .../about-commit-email-addresses.md | 2 +- .../user_settings/add_and_verify_email.md | 2 + .../reusables/user_settings/export-data.md | 4 +- .../link_email_with_your_account.md | 5 +- ...word-authentication-deprecation-desktop.md | 2 +- .../password-authentication-deprecation.md | 2 +- .../user_settings/personal_dashboard.md | 2 +- .../data/reusables/user_settings/security.md | 2 +- .../set_your_email_address_in_git.md | 2 +- .../zh-CN/data/reusables/webhooks/app_desc.md | 2 +- .../webhooks/check_run_properties.md | 21 +- .../webhooks/check_run_short_desc.md | 2 +- .../webhooks/check_suite_properties.md | 20 +- .../webhooks/check_suite_short_desc.md | 2 +- .../webhooks/commit_comment_short_desc.md | 2 +- .../reusables/webhooks/create_properties.md | 12 +- .../reusables/webhooks/delete_properties.md | 8 +- .../webhooks/deploy_key_short_desc.md | 2 +- .../webhooks/deployment_short_desc.md | 2 +- .../webhooks/deployment_status_short_desc.md | 2 +- .../webhooks/installation_properties.md | 2 +- .../installation_repositories_short_desc.md | 2 +- .../webhooks/installation_short_desc.md | 2 +- .../webhooks/issue_comment_short_desc.md | 2 +- .../reusables/webhooks/issues_short_desc.md | 2 +- .../reusables/webhooks/label_short_desc.md | 2 +- .../reusables/webhooks/member_short_desc.md | 2 +- .../webhooks/membership_short_desc.md | 2 +- .../webhooks/milestone_short_desc.md | 2 +- .../webhooks/organization_short_desc.md | 2 +- .../webhooks/page_build_short_desc.md | 2 +- .../reusables/webhooks/ping_short_desc.md | 2 +- .../webhooks/project_card_short_desc.md | 2 +- .../webhooks/project_column_short_desc.md | 2 +- .../reusables/webhooks/project_short_desc.md | 2 +- .../reusables/webhooks/public_short_desc.md | 2 +- .../pull_request_review_comment_short_desc.md | 2 +- .../pull_request_review_short_desc.md | 2 +- .../webhooks/pull_request_short_desc.md | 2 +- .../reusables/webhooks/release_short_desc.md | 2 +- .../webhooks/repository_import_short_desc.md | 2 +- .../webhooks/repository_short_desc.md | 2 +- ...pository_vulnerability_alert_short_desc.md | 2 +- .../zh-CN/data/reusables/webhooks/secret.md | 2 +- .../webhooks/sponsorship_short_desc.md | 2 +- .../reusables/webhooks/star_properties.md | 8 +- .../reusables/webhooks/star_short_desc.md | 2 +- .../reusables/webhooks/status_short_desc.md | 2 +- .../reusables/webhooks/team_short_desc.md | 2 +- .../reusables/webhooks/watch_short_desc.md | 2 +- .../webhooks/webhooks-rest-api-links.md | 8 +- translations/zh-CN/data/ui.yml | 2 +- translations/zh-CN/data/variables/contact.yml | 5 +- translations/zh-CN/data/variables/gists.yml | 2 +- .../zh-CN/data/variables/notifications.yml | 4 +- translations/zh-CN/data/variables/product.yml | 21 +- translations/zh-CN/data/variables/search.yml | 4 +- 5917 files changed, 44657 insertions(+), 8422 deletions(-) create mode 100644 translations/de-DE/content/admin/authentication/about-identity-and-access-management-for-your-enterprise.md create mode 100644 translations/de-DE/content/admin/authentication/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad.md create mode 100644 translations/de-DE/content/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider.md create mode 100644 translations/de-DE/content/admin/authentication/configuring-saml-single-sign-on-for-your-enterprise.md create mode 100644 translations/de-DE/content/admin/authentication/configuring-user-provisioning-for-your-enterprise.md create mode 100644 translations/de-DE/content/admin/authentication/managing-identity-and-access-for-your-enterprise.md create mode 100644 translations/de-DE/content/admin/configuration/about-enterprise-configuration.md create mode 100644 translations/de-DE/content/admin/configuration/configuring-data-encryption-for-your-enterprise.md create mode 100644 translations/de-DE/content/admin/configuration/configuring-email-for-notifications.md create mode 100644 translations/de-DE/content/admin/configuration/configuring-github-pages-for-your-enterprise.md create mode 100644 translations/de-DE/content/admin/configuration/initializing-github-ae.md create mode 100644 translations/de-DE/content/admin/configuration/restricting-network-traffic-to-your-enterprise.md create mode 100644 translations/de-DE/content/admin/overview/about-the-github-enterprise-api.md create mode 100644 translations/de-DE/content/admin/overview/managing-billing-for-your-enterprise.md create mode 100644 translations/de-DE/content/admin/user-management/auditing-users-across-your-enterprise.md create mode 100644 translations/de-DE/content/admin/user-management/customizing-user-messages-for-your-enterprise.md create mode 100644 translations/de-DE/content/admin/user-management/disabling-git-ssh-access-on-your-enterprise.md create mode 100644 translations/de-DE/content/admin/user-management/log-forwarding.md create mode 100644 translations/de-DE/content/github/setting-up-and-managing-your-enterprise/about-enterprise-accounts.md create mode 100644 translations/de-DE/content/github/setting-up-and-managing-your-enterprise/adding-organizations-to-your-enterprise-account.md create mode 100644 translations/de-DE/content/github/setting-up-and-managing-your-enterprise/configuring-saml-single-sign-on-and-scim-for-your-enterprise-account-using-okta.md create mode 100644 translations/de-DE/content/github/setting-up-and-managing-your-enterprise/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-enterprise-account.md create mode 100644 translations/de-DE/content/github/setting-up-and-managing-your-enterprise/configuring-webhooks-for-organization-events-in-your-enterprise-account.md create mode 100644 translations/de-DE/content/github/setting-up-and-managing-your-enterprise/enforcing-a-policy-on-dependency-insights-in-your-enterprise-account.md create mode 100644 translations/de-DE/content/github/setting-up-and-managing-your-enterprise/enforcing-github-actions-policies-in-your-enterprise-account.md create mode 100644 translations/de-DE/content/github/setting-up-and-managing-your-enterprise/enforcing-project-board-policies-in-your-enterprise-account.md create mode 100644 translations/de-DE/content/github/setting-up-and-managing-your-enterprise/enforcing-repository-management-policies-in-your-enterprise-account.md create mode 100644 translations/de-DE/content/github/setting-up-and-managing-your-enterprise/enforcing-security-settings-in-your-enterprise-account.md create mode 100644 translations/de-DE/content/github/setting-up-and-managing-your-enterprise/enforcing-team-policies-in-your-enterprise-account.md create mode 100644 translations/de-DE/content/github/setting-up-and-managing-your-enterprise/index.md create mode 100644 translations/de-DE/content/github/setting-up-and-managing-your-enterprise/inviting-people-to-manage-your-enterprise.md create mode 100644 translations/de-DE/content/github/setting-up-and-managing-your-enterprise/managing-licenses-for-visual-studio-subscription-with-github-enterprise.md create mode 100644 translations/de-DE/content/github/setting-up-and-managing-your-enterprise/managing-organizations-in-your-enterprise-account.md create mode 100644 translations/de-DE/content/github/setting-up-and-managing-your-enterprise/managing-unowned-organizations-in-your-enterprise-account.md create mode 100644 translations/de-DE/content/github/setting-up-and-managing-your-enterprise/managing-users-in-your-enterprise.md create mode 100644 translations/de-DE/content/github/setting-up-and-managing-your-enterprise/managing-your-enterprise-account.md create mode 100644 translations/de-DE/content/github/setting-up-and-managing-your-enterprise/roles-in-an-enterprise.md create mode 100644 translations/de-DE/content/github/setting-up-and-managing-your-enterprise/setting-policies-for-organizations-in-your-enterprise-account.md create mode 100644 translations/de-DE/content/github/setting-up-and-managing-your-enterprise/viewing-and-managing-a-users-saml-access-to-your-enterprise.md create mode 100644 translations/de-DE/content/github/setting-up-and-managing-your-enterprise/viewing-people-in-your-enterprise.md create mode 100644 translations/de-DE/content/github/setting-up-and-managing-your-enterprise/viewing-the-audit-logs-for-organizations-in-your-enterprise-account.md create mode 100644 translations/de-DE/content/github/setting-up-and-managing-your-enterprise/viewing-the-subscription-and-usage-for-your-enterprise-account.md create mode 100644 translations/de-DE/content/github/site-policy/github-ae-data-protection-agreement.md create mode 100644 translations/de-DE/content/github/site-policy/github-ae-product-specific-terms.md create mode 100644 translations/de-DE/content/rest/overview/openapi-description.md create mode 100644 translations/de-DE/data/graphql/ghae/graphql_previews.ghae.yml create mode 100644 translations/de-DE/data/graphql/ghae/graphql_upcoming_changes.public-ghae.yml create mode 100644 translations/de-DE/data/graphql/ghes-2.19/graphql_previews.enterprise.yml create mode 100644 translations/de-DE/data/graphql/ghes-2.19/graphql_upcoming_changes.public-enterprise.yml create mode 100644 translations/de-DE/data/graphql/ghes-2.20/graphql_previews.enterprise.yml create mode 100644 translations/de-DE/data/graphql/ghes-2.20/graphql_upcoming_changes.public-enterprise.yml create mode 100644 translations/de-DE/data/graphql/ghes-2.21/graphql_previews.enterprise.yml create mode 100644 translations/de-DE/data/graphql/ghes-2.21/graphql_upcoming_changes.public-enterprise.yml create mode 100644 translations/de-DE/data/graphql/ghes-2.22/graphql_previews.enterprise.yml create mode 100644 translations/de-DE/data/graphql/ghes-2.22/graphql_upcoming_changes.public-enterprise.yml create mode 100644 translations/de-DE/data/reusables/enterprise-accounts/pages-policies-save.md create mode 100644 translations/de-DE/data/reusables/enterprise-accounts/pages-tab.md create mode 100644 translations/de-DE/data/reusables/enterprise-managed/about-billing.md create mode 100644 translations/de-DE/data/reusables/enterprise_site_admin_settings/about-ssh-access.md create mode 100644 translations/de-DE/data/reusables/enterprise_site_admin_settings/about-the-management-console.md create mode 100644 translations/de-DE/data/reusables/enterprise_site_admin_settings/about-the-site-admin-dashboard.md create mode 100644 translations/de-DE/data/reusables/github-ae/about-billing.md create mode 100644 translations/de-DE/data/reusables/github-ae/github-ae-enables-you.md create mode 100644 translations/de-DE/data/reusables/saml/ae-enable-saml-sso-during-bootstrapping.md create mode 100644 translations/de-DE/data/reusables/saml/ae-uses-saml-sso.md create mode 100644 translations/de-DE/data/reusables/saml/assert-the-administrator-attribute.md create mode 100644 translations/de-DE/data/reusables/saml/contact-support-if-your-idp-is-unavailable.md create mode 100644 translations/de-DE/data/reusables/saml/create-a-machine-user.md create mode 100644 translations/de-DE/data/reusables/saml/you-must-periodically-authenticate.md create mode 100644 translations/de-DE/data/reusables/scim/after-you-configure-saml.md create mode 100644 translations/de-DE/data/reusables/scim/supported-idps.md create mode 100644 translations/de-DE/data/reusables/support/ghae-priorities.md create mode 100644 translations/de-DE/data/reusables/support/government-response-times-may-vary.md create mode 100644 translations/ja-JP/content/admin/authentication/about-identity-and-access-management-for-your-enterprise.md create mode 100644 translations/ja-JP/content/admin/authentication/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad.md create mode 100644 translations/ja-JP/content/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider.md create mode 100644 translations/ja-JP/content/admin/authentication/configuring-saml-single-sign-on-for-your-enterprise.md create mode 100644 translations/ja-JP/content/admin/authentication/configuring-user-provisioning-for-your-enterprise.md create mode 100644 translations/ja-JP/content/admin/authentication/managing-identity-and-access-for-your-enterprise.md create mode 100644 translations/ja-JP/content/admin/configuration/about-enterprise-configuration.md create mode 100644 translations/ja-JP/content/admin/configuration/configuring-data-encryption-for-your-enterprise.md create mode 100644 translations/ja-JP/content/admin/configuration/configuring-email-for-notifications.md create mode 100644 translations/ja-JP/content/admin/configuration/configuring-github-pages-for-your-enterprise.md create mode 100644 translations/ja-JP/content/admin/configuration/initializing-github-ae.md create mode 100644 translations/ja-JP/content/admin/configuration/restricting-network-traffic-to-your-enterprise.md create mode 100644 translations/ja-JP/content/admin/overview/about-the-github-enterprise-api.md create mode 100644 translations/ja-JP/content/admin/overview/managing-billing-for-your-enterprise.md create mode 100644 translations/ja-JP/content/admin/user-management/auditing-users-across-your-enterprise.md create mode 100644 translations/ja-JP/content/admin/user-management/customizing-user-messages-for-your-enterprise.md create mode 100644 translations/ja-JP/content/admin/user-management/disabling-git-ssh-access-on-your-enterprise.md create mode 100644 translations/ja-JP/content/admin/user-management/log-forwarding.md create mode 100644 translations/ja-JP/content/github/setting-up-and-managing-your-enterprise/about-enterprise-accounts.md create mode 100644 translations/ja-JP/content/github/setting-up-and-managing-your-enterprise/adding-organizations-to-your-enterprise-account.md create mode 100644 translations/ja-JP/content/github/setting-up-and-managing-your-enterprise/configuring-saml-single-sign-on-and-scim-for-your-enterprise-account-using-okta.md create mode 100644 translations/ja-JP/content/github/setting-up-and-managing-your-enterprise/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-enterprise-account.md create mode 100644 translations/ja-JP/content/github/setting-up-and-managing-your-enterprise/configuring-webhooks-for-organization-events-in-your-enterprise-account.md create mode 100644 translations/ja-JP/content/github/setting-up-and-managing-your-enterprise/enforcing-a-policy-on-dependency-insights-in-your-enterprise-account.md create mode 100644 translations/ja-JP/content/github/setting-up-and-managing-your-enterprise/enforcing-github-actions-policies-in-your-enterprise-account.md create mode 100644 translations/ja-JP/content/github/setting-up-and-managing-your-enterprise/enforcing-project-board-policies-in-your-enterprise-account.md create mode 100644 translations/ja-JP/content/github/setting-up-and-managing-your-enterprise/enforcing-repository-management-policies-in-your-enterprise-account.md create mode 100644 translations/ja-JP/content/github/setting-up-and-managing-your-enterprise/enforcing-security-settings-in-your-enterprise-account.md create mode 100644 translations/ja-JP/content/github/setting-up-and-managing-your-enterprise/enforcing-team-policies-in-your-enterprise-account.md create mode 100644 translations/ja-JP/content/github/setting-up-and-managing-your-enterprise/index.md create mode 100644 translations/ja-JP/content/github/setting-up-and-managing-your-enterprise/inviting-people-to-manage-your-enterprise.md create mode 100644 translations/ja-JP/content/github/setting-up-and-managing-your-enterprise/managing-licenses-for-visual-studio-subscription-with-github-enterprise.md create mode 100644 translations/ja-JP/content/github/setting-up-and-managing-your-enterprise/managing-organizations-in-your-enterprise-account.md create mode 100644 translations/ja-JP/content/github/setting-up-and-managing-your-enterprise/managing-unowned-organizations-in-your-enterprise-account.md create mode 100644 translations/ja-JP/content/github/setting-up-and-managing-your-enterprise/managing-users-in-your-enterprise.md create mode 100644 translations/ja-JP/content/github/setting-up-and-managing-your-enterprise/managing-your-enterprise-account.md create mode 100644 translations/ja-JP/content/github/setting-up-and-managing-your-enterprise/roles-in-an-enterprise.md create mode 100644 translations/ja-JP/content/github/setting-up-and-managing-your-enterprise/setting-policies-for-organizations-in-your-enterprise-account.md create mode 100644 translations/ja-JP/content/github/setting-up-and-managing-your-enterprise/viewing-and-managing-a-users-saml-access-to-your-enterprise.md create mode 100644 translations/ja-JP/content/github/setting-up-and-managing-your-enterprise/viewing-people-in-your-enterprise.md create mode 100644 translations/ja-JP/content/github/setting-up-and-managing-your-enterprise/viewing-the-audit-logs-for-organizations-in-your-enterprise-account.md create mode 100644 translations/ja-JP/content/github/setting-up-and-managing-your-enterprise/viewing-the-subscription-and-usage-for-your-enterprise-account.md create mode 100644 translations/ja-JP/content/github/site-policy/github-ae-data-protection-agreement.md create mode 100644 translations/ja-JP/content/github/site-policy/github-ae-product-specific-terms.md create mode 100644 translations/ja-JP/content/rest/overview/openapi-description.md create mode 100644 translations/ja-JP/data/graphql/ghae/graphql_previews.ghae.yml create mode 100644 translations/ja-JP/data/graphql/ghae/graphql_upcoming_changes.public-ghae.yml create mode 100644 translations/ja-JP/data/graphql/ghes-2.19/graphql_previews.enterprise.yml create mode 100644 translations/ja-JP/data/graphql/ghes-2.19/graphql_upcoming_changes.public-enterprise.yml create mode 100644 translations/ja-JP/data/graphql/ghes-2.20/graphql_previews.enterprise.yml create mode 100644 translations/ja-JP/data/graphql/ghes-2.20/graphql_upcoming_changes.public-enterprise.yml create mode 100644 translations/ja-JP/data/graphql/ghes-2.21/graphql_previews.enterprise.yml create mode 100644 translations/ja-JP/data/graphql/ghes-2.21/graphql_upcoming_changes.public-enterprise.yml create mode 100644 translations/ja-JP/data/graphql/ghes-2.22/graphql_previews.enterprise.yml create mode 100644 translations/ja-JP/data/graphql/ghes-2.22/graphql_upcoming_changes.public-enterprise.yml create mode 100644 translations/ja-JP/data/reusables/enterprise-accounts/pages-policies-save.md create mode 100644 translations/ja-JP/data/reusables/enterprise-accounts/pages-tab.md create mode 100644 translations/ja-JP/data/reusables/enterprise-managed/about-billing.md create mode 100644 translations/ja-JP/data/reusables/enterprise_site_admin_settings/about-ssh-access.md create mode 100644 translations/ja-JP/data/reusables/enterprise_site_admin_settings/about-the-management-console.md create mode 100644 translations/ja-JP/data/reusables/enterprise_site_admin_settings/about-the-site-admin-dashboard.md create mode 100644 translations/ja-JP/data/reusables/github-ae/about-billing.md create mode 100644 translations/ja-JP/data/reusables/github-ae/github-ae-enables-you.md create mode 100644 translations/ja-JP/data/reusables/saml/ae-enable-saml-sso-during-bootstrapping.md create mode 100644 translations/ja-JP/data/reusables/saml/ae-uses-saml-sso.md create mode 100644 translations/ja-JP/data/reusables/saml/assert-the-administrator-attribute.md create mode 100644 translations/ja-JP/data/reusables/saml/contact-support-if-your-idp-is-unavailable.md create mode 100644 translations/ja-JP/data/reusables/saml/create-a-machine-user.md create mode 100644 translations/ja-JP/data/reusables/saml/you-must-periodically-authenticate.md create mode 100644 translations/ja-JP/data/reusables/scim/after-you-configure-saml.md create mode 100644 translations/ja-JP/data/reusables/scim/supported-idps.md create mode 100644 translations/ja-JP/data/reusables/support/ghae-priorities.md create mode 100644 translations/ja-JP/data/reusables/support/government-response-times-may-vary.md create mode 100644 translations/ko-KR/content/admin/authentication/about-identity-and-access-management-for-your-enterprise.md create mode 100644 translations/ko-KR/content/admin/authentication/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad.md create mode 100644 translations/ko-KR/content/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider.md create mode 100644 translations/ko-KR/content/admin/authentication/configuring-saml-single-sign-on-for-your-enterprise.md create mode 100644 translations/ko-KR/content/admin/authentication/configuring-user-provisioning-for-your-enterprise.md create mode 100644 translations/ko-KR/content/admin/authentication/managing-identity-and-access-for-your-enterprise.md create mode 100644 translations/ko-KR/content/admin/configuration/about-enterprise-configuration.md create mode 100644 translations/ko-KR/content/admin/configuration/configuring-data-encryption-for-your-enterprise.md create mode 100644 translations/ko-KR/content/admin/configuration/configuring-email-for-notifications.md create mode 100644 translations/ko-KR/content/admin/configuration/configuring-github-pages-for-your-enterprise.md create mode 100644 translations/ko-KR/content/admin/configuration/initializing-github-ae.md create mode 100644 translations/ko-KR/content/admin/configuration/restricting-network-traffic-to-your-enterprise.md create mode 100644 translations/ko-KR/content/admin/overview/about-the-github-enterprise-api.md create mode 100644 translations/ko-KR/content/admin/overview/managing-billing-for-your-enterprise.md create mode 100644 translations/ko-KR/content/admin/user-management/auditing-users-across-your-enterprise.md create mode 100644 translations/ko-KR/content/admin/user-management/customizing-user-messages-for-your-enterprise.md create mode 100644 translations/ko-KR/content/admin/user-management/disabling-git-ssh-access-on-your-enterprise.md create mode 100644 translations/ko-KR/content/admin/user-management/log-forwarding.md create mode 100644 translations/ko-KR/content/github/setting-up-and-managing-your-enterprise/about-enterprise-accounts.md create mode 100644 translations/ko-KR/content/github/setting-up-and-managing-your-enterprise/adding-organizations-to-your-enterprise-account.md create mode 100644 translations/ko-KR/content/github/setting-up-and-managing-your-enterprise/configuring-saml-single-sign-on-and-scim-for-your-enterprise-account-using-okta.md create mode 100644 translations/ko-KR/content/github/setting-up-and-managing-your-enterprise/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-enterprise-account.md create mode 100644 translations/ko-KR/content/github/setting-up-and-managing-your-enterprise/configuring-webhooks-for-organization-events-in-your-enterprise-account.md create mode 100644 translations/ko-KR/content/github/setting-up-and-managing-your-enterprise/enforcing-a-policy-on-dependency-insights-in-your-enterprise-account.md create mode 100644 translations/ko-KR/content/github/setting-up-and-managing-your-enterprise/enforcing-github-actions-policies-in-your-enterprise-account.md create mode 100644 translations/ko-KR/content/github/setting-up-and-managing-your-enterprise/enforcing-project-board-policies-in-your-enterprise-account.md create mode 100644 translations/ko-KR/content/github/setting-up-and-managing-your-enterprise/enforcing-repository-management-policies-in-your-enterprise-account.md create mode 100644 translations/ko-KR/content/github/setting-up-and-managing-your-enterprise/enforcing-security-settings-in-your-enterprise-account.md create mode 100644 translations/ko-KR/content/github/setting-up-and-managing-your-enterprise/enforcing-team-policies-in-your-enterprise-account.md create mode 100644 translations/ko-KR/content/github/setting-up-and-managing-your-enterprise/index.md create mode 100644 translations/ko-KR/content/github/setting-up-and-managing-your-enterprise/inviting-people-to-manage-your-enterprise.md create mode 100644 translations/ko-KR/content/github/setting-up-and-managing-your-enterprise/managing-licenses-for-visual-studio-subscription-with-github-enterprise.md create mode 100644 translations/ko-KR/content/github/setting-up-and-managing-your-enterprise/managing-organizations-in-your-enterprise-account.md create mode 100644 translations/ko-KR/content/github/setting-up-and-managing-your-enterprise/managing-unowned-organizations-in-your-enterprise-account.md create mode 100644 translations/ko-KR/content/github/setting-up-and-managing-your-enterprise/managing-users-in-your-enterprise.md create mode 100644 translations/ko-KR/content/github/setting-up-and-managing-your-enterprise/managing-your-enterprise-account.md create mode 100644 translations/ko-KR/content/github/setting-up-and-managing-your-enterprise/roles-in-an-enterprise.md create mode 100644 translations/ko-KR/content/github/setting-up-and-managing-your-enterprise/setting-policies-for-organizations-in-your-enterprise-account.md create mode 100644 translations/ko-KR/content/github/setting-up-and-managing-your-enterprise/viewing-and-managing-a-users-saml-access-to-your-enterprise.md create mode 100644 translations/ko-KR/content/github/setting-up-and-managing-your-enterprise/viewing-people-in-your-enterprise.md create mode 100644 translations/ko-KR/content/github/setting-up-and-managing-your-enterprise/viewing-the-audit-logs-for-organizations-in-your-enterprise-account.md create mode 100644 translations/ko-KR/content/github/setting-up-and-managing-your-enterprise/viewing-the-subscription-and-usage-for-your-enterprise-account.md create mode 100644 translations/ko-KR/content/github/site-policy/github-ae-data-protection-agreement.md create mode 100644 translations/ko-KR/content/github/site-policy/github-ae-product-specific-terms.md create mode 100644 translations/ko-KR/content/rest/overview/openapi-description.md create mode 100644 translations/ko-KR/data/graphql/ghae/graphql_previews.ghae.yml create mode 100644 translations/ko-KR/data/graphql/ghae/graphql_upcoming_changes.public-ghae.yml create mode 100644 translations/ko-KR/data/graphql/ghes-2.19/graphql_previews.enterprise.yml create mode 100644 translations/ko-KR/data/graphql/ghes-2.19/graphql_upcoming_changes.public-enterprise.yml create mode 100644 translations/ko-KR/data/graphql/ghes-2.20/graphql_previews.enterprise.yml create mode 100644 translations/ko-KR/data/graphql/ghes-2.20/graphql_upcoming_changes.public-enterprise.yml create mode 100644 translations/ko-KR/data/graphql/ghes-2.21/graphql_previews.enterprise.yml create mode 100644 translations/ko-KR/data/graphql/ghes-2.21/graphql_upcoming_changes.public-enterprise.yml create mode 100644 translations/ko-KR/data/graphql/ghes-2.22/graphql_previews.enterprise.yml create mode 100644 translations/ko-KR/data/graphql/ghes-2.22/graphql_upcoming_changes.public-enterprise.yml create mode 100644 translations/ko-KR/data/reusables/enterprise-accounts/pages-policies-save.md create mode 100644 translations/ko-KR/data/reusables/enterprise-accounts/pages-tab.md create mode 100644 translations/ko-KR/data/reusables/enterprise-managed/about-billing.md create mode 100644 translations/ko-KR/data/reusables/enterprise_site_admin_settings/about-ssh-access.md create mode 100644 translations/ko-KR/data/reusables/enterprise_site_admin_settings/about-the-management-console.md create mode 100644 translations/ko-KR/data/reusables/enterprise_site_admin_settings/about-the-site-admin-dashboard.md create mode 100644 translations/ko-KR/data/reusables/github-ae/about-billing.md create mode 100644 translations/ko-KR/data/reusables/github-ae/github-ae-enables-you.md create mode 100644 translations/ko-KR/data/reusables/saml/ae-enable-saml-sso-during-bootstrapping.md create mode 100644 translations/ko-KR/data/reusables/saml/ae-uses-saml-sso.md create mode 100644 translations/ko-KR/data/reusables/saml/assert-the-administrator-attribute.md create mode 100644 translations/ko-KR/data/reusables/saml/contact-support-if-your-idp-is-unavailable.md create mode 100644 translations/ko-KR/data/reusables/saml/create-a-machine-user.md create mode 100644 translations/ko-KR/data/reusables/saml/you-must-periodically-authenticate.md create mode 100644 translations/ko-KR/data/reusables/scim/after-you-configure-saml.md create mode 100644 translations/ko-KR/data/reusables/scim/supported-idps.md create mode 100644 translations/ko-KR/data/reusables/support/ghae-priorities.md create mode 100644 translations/ko-KR/data/reusables/support/government-response-times-may-vary.md create mode 100644 translations/pt-BR/content/admin/authentication/about-identity-and-access-management-for-your-enterprise.md create mode 100644 translations/pt-BR/content/admin/authentication/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad.md create mode 100644 translations/pt-BR/content/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider.md create mode 100644 translations/pt-BR/content/admin/authentication/configuring-saml-single-sign-on-for-your-enterprise.md create mode 100644 translations/pt-BR/content/admin/authentication/configuring-user-provisioning-for-your-enterprise.md create mode 100644 translations/pt-BR/content/admin/authentication/managing-identity-and-access-for-your-enterprise.md create mode 100644 translations/pt-BR/content/admin/configuration/about-enterprise-configuration.md create mode 100644 translations/pt-BR/content/admin/configuration/configuring-data-encryption-for-your-enterprise.md create mode 100644 translations/pt-BR/content/admin/configuration/configuring-email-for-notifications.md create mode 100644 translations/pt-BR/content/admin/configuration/configuring-github-pages-for-your-enterprise.md create mode 100644 translations/pt-BR/content/admin/configuration/initializing-github-ae.md create mode 100644 translations/pt-BR/content/admin/configuration/restricting-network-traffic-to-your-enterprise.md create mode 100644 translations/pt-BR/content/admin/overview/about-the-github-enterprise-api.md create mode 100644 translations/pt-BR/content/admin/overview/managing-billing-for-your-enterprise.md create mode 100644 translations/pt-BR/content/admin/user-management/auditing-users-across-your-enterprise.md create mode 100644 translations/pt-BR/content/admin/user-management/customizing-user-messages-for-your-enterprise.md create mode 100644 translations/pt-BR/content/admin/user-management/disabling-git-ssh-access-on-your-enterprise.md create mode 100644 translations/pt-BR/content/admin/user-management/log-forwarding.md create mode 100644 translations/pt-BR/content/github/setting-up-and-managing-your-enterprise/about-enterprise-accounts.md create mode 100644 translations/pt-BR/content/github/setting-up-and-managing-your-enterprise/adding-organizations-to-your-enterprise-account.md create mode 100644 translations/pt-BR/content/github/setting-up-and-managing-your-enterprise/configuring-saml-single-sign-on-and-scim-for-your-enterprise-account-using-okta.md create mode 100644 translations/pt-BR/content/github/setting-up-and-managing-your-enterprise/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-enterprise-account.md create mode 100644 translations/pt-BR/content/github/setting-up-and-managing-your-enterprise/configuring-webhooks-for-organization-events-in-your-enterprise-account.md create mode 100644 translations/pt-BR/content/github/setting-up-and-managing-your-enterprise/enforcing-a-policy-on-dependency-insights-in-your-enterprise-account.md create mode 100644 translations/pt-BR/content/github/setting-up-and-managing-your-enterprise/enforcing-github-actions-policies-in-your-enterprise-account.md create mode 100644 translations/pt-BR/content/github/setting-up-and-managing-your-enterprise/enforcing-project-board-policies-in-your-enterprise-account.md create mode 100644 translations/pt-BR/content/github/setting-up-and-managing-your-enterprise/enforcing-repository-management-policies-in-your-enterprise-account.md create mode 100644 translations/pt-BR/content/github/setting-up-and-managing-your-enterprise/enforcing-security-settings-in-your-enterprise-account.md create mode 100644 translations/pt-BR/content/github/setting-up-and-managing-your-enterprise/enforcing-team-policies-in-your-enterprise-account.md create mode 100644 translations/pt-BR/content/github/setting-up-and-managing-your-enterprise/index.md create mode 100644 translations/pt-BR/content/github/setting-up-and-managing-your-enterprise/inviting-people-to-manage-your-enterprise.md create mode 100644 translations/pt-BR/content/github/setting-up-and-managing-your-enterprise/managing-licenses-for-visual-studio-subscription-with-github-enterprise.md create mode 100644 translations/pt-BR/content/github/setting-up-and-managing-your-enterprise/managing-organizations-in-your-enterprise-account.md create mode 100644 translations/pt-BR/content/github/setting-up-and-managing-your-enterprise/managing-unowned-organizations-in-your-enterprise-account.md create mode 100644 translations/pt-BR/content/github/setting-up-and-managing-your-enterprise/managing-users-in-your-enterprise.md create mode 100644 translations/pt-BR/content/github/setting-up-and-managing-your-enterprise/managing-your-enterprise-account.md create mode 100644 translations/pt-BR/content/github/setting-up-and-managing-your-enterprise/roles-in-an-enterprise.md create mode 100644 translations/pt-BR/content/github/setting-up-and-managing-your-enterprise/setting-policies-for-organizations-in-your-enterprise-account.md create mode 100644 translations/pt-BR/content/github/setting-up-and-managing-your-enterprise/viewing-and-managing-a-users-saml-access-to-your-enterprise.md create mode 100644 translations/pt-BR/content/github/setting-up-and-managing-your-enterprise/viewing-people-in-your-enterprise.md create mode 100644 translations/pt-BR/content/github/setting-up-and-managing-your-enterprise/viewing-the-audit-logs-for-organizations-in-your-enterprise-account.md create mode 100644 translations/pt-BR/content/github/setting-up-and-managing-your-enterprise/viewing-the-subscription-and-usage-for-your-enterprise-account.md create mode 100644 translations/pt-BR/content/github/site-policy/github-ae-data-protection-agreement.md create mode 100644 translations/pt-BR/content/github/site-policy/github-ae-product-specific-terms.md create mode 100644 translations/pt-BR/content/rest/overview/openapi-description.md create mode 100644 translations/pt-BR/data/graphql/ghae/graphql_previews.ghae.yml create mode 100644 translations/pt-BR/data/graphql/ghae/graphql_upcoming_changes.public-ghae.yml create mode 100644 translations/pt-BR/data/graphql/ghes-2.19/graphql_previews.enterprise.yml create mode 100644 translations/pt-BR/data/graphql/ghes-2.19/graphql_upcoming_changes.public-enterprise.yml create mode 100644 translations/pt-BR/data/graphql/ghes-2.20/graphql_previews.enterprise.yml create mode 100644 translations/pt-BR/data/graphql/ghes-2.20/graphql_upcoming_changes.public-enterprise.yml create mode 100644 translations/pt-BR/data/graphql/ghes-2.21/graphql_previews.enterprise.yml create mode 100644 translations/pt-BR/data/graphql/ghes-2.21/graphql_upcoming_changes.public-enterprise.yml create mode 100644 translations/pt-BR/data/graphql/ghes-2.22/graphql_previews.enterprise.yml create mode 100644 translations/pt-BR/data/graphql/ghes-2.22/graphql_upcoming_changes.public-enterprise.yml create mode 100644 translations/pt-BR/data/reusables/enterprise-accounts/pages-policies-save.md create mode 100644 translations/pt-BR/data/reusables/enterprise-accounts/pages-tab.md create mode 100644 translations/pt-BR/data/reusables/enterprise-managed/about-billing.md create mode 100644 translations/pt-BR/data/reusables/enterprise_site_admin_settings/about-ssh-access.md create mode 100644 translations/pt-BR/data/reusables/enterprise_site_admin_settings/about-the-management-console.md create mode 100644 translations/pt-BR/data/reusables/enterprise_site_admin_settings/about-the-site-admin-dashboard.md create mode 100644 translations/pt-BR/data/reusables/github-ae/about-billing.md create mode 100644 translations/pt-BR/data/reusables/github-ae/github-ae-enables-you.md create mode 100644 translations/pt-BR/data/reusables/saml/ae-enable-saml-sso-during-bootstrapping.md create mode 100644 translations/pt-BR/data/reusables/saml/ae-uses-saml-sso.md create mode 100644 translations/pt-BR/data/reusables/saml/assert-the-administrator-attribute.md create mode 100644 translations/pt-BR/data/reusables/saml/contact-support-if-your-idp-is-unavailable.md create mode 100644 translations/pt-BR/data/reusables/saml/create-a-machine-user.md create mode 100644 translations/pt-BR/data/reusables/saml/you-must-periodically-authenticate.md create mode 100644 translations/pt-BR/data/reusables/scim/after-you-configure-saml.md create mode 100644 translations/pt-BR/data/reusables/scim/supported-idps.md create mode 100644 translations/pt-BR/data/reusables/support/ghae-priorities.md create mode 100644 translations/pt-BR/data/reusables/support/government-response-times-may-vary.md create mode 100644 translations/ru-RU/content/admin/authentication/about-identity-and-access-management-for-your-enterprise.md create mode 100644 translations/ru-RU/content/admin/authentication/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad.md create mode 100644 translations/ru-RU/content/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider.md create mode 100644 translations/ru-RU/content/admin/authentication/configuring-saml-single-sign-on-for-your-enterprise.md create mode 100644 translations/ru-RU/content/admin/authentication/configuring-user-provisioning-for-your-enterprise.md create mode 100644 translations/ru-RU/content/admin/authentication/managing-identity-and-access-for-your-enterprise.md create mode 100644 translations/ru-RU/content/admin/configuration/about-enterprise-configuration.md create mode 100644 translations/ru-RU/content/admin/configuration/configuring-data-encryption-for-your-enterprise.md create mode 100644 translations/ru-RU/content/admin/configuration/configuring-email-for-notifications.md create mode 100644 translations/ru-RU/content/admin/configuration/configuring-github-pages-for-your-enterprise.md create mode 100644 translations/ru-RU/content/admin/configuration/initializing-github-ae.md create mode 100644 translations/ru-RU/content/admin/configuration/restricting-network-traffic-to-your-enterprise.md create mode 100644 translations/ru-RU/content/admin/overview/about-the-github-enterprise-api.md create mode 100644 translations/ru-RU/content/admin/overview/managing-billing-for-your-enterprise.md create mode 100644 translations/ru-RU/content/admin/user-management/auditing-users-across-your-enterprise.md create mode 100644 translations/ru-RU/content/admin/user-management/customizing-user-messages-for-your-enterprise.md create mode 100644 translations/ru-RU/content/admin/user-management/disabling-git-ssh-access-on-your-enterprise.md create mode 100644 translations/ru-RU/content/admin/user-management/log-forwarding.md create mode 100644 translations/ru-RU/content/github/setting-up-and-managing-your-enterprise/about-enterprise-accounts.md create mode 100644 translations/ru-RU/content/github/setting-up-and-managing-your-enterprise/adding-organizations-to-your-enterprise-account.md create mode 100644 translations/ru-RU/content/github/setting-up-and-managing-your-enterprise/configuring-saml-single-sign-on-and-scim-for-your-enterprise-account-using-okta.md create mode 100644 translations/ru-RU/content/github/setting-up-and-managing-your-enterprise/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-enterprise-account.md create mode 100644 translations/ru-RU/content/github/setting-up-and-managing-your-enterprise/configuring-webhooks-for-organization-events-in-your-enterprise-account.md create mode 100644 translations/ru-RU/content/github/setting-up-and-managing-your-enterprise/enforcing-a-policy-on-dependency-insights-in-your-enterprise-account.md create mode 100644 translations/ru-RU/content/github/setting-up-and-managing-your-enterprise/enforcing-github-actions-policies-in-your-enterprise-account.md create mode 100644 translations/ru-RU/content/github/setting-up-and-managing-your-enterprise/enforcing-project-board-policies-in-your-enterprise-account.md create mode 100644 translations/ru-RU/content/github/setting-up-and-managing-your-enterprise/enforcing-repository-management-policies-in-your-enterprise-account.md create mode 100644 translations/ru-RU/content/github/setting-up-and-managing-your-enterprise/enforcing-security-settings-in-your-enterprise-account.md create mode 100644 translations/ru-RU/content/github/setting-up-and-managing-your-enterprise/enforcing-team-policies-in-your-enterprise-account.md create mode 100644 translations/ru-RU/content/github/setting-up-and-managing-your-enterprise/index.md create mode 100644 translations/ru-RU/content/github/setting-up-and-managing-your-enterprise/inviting-people-to-manage-your-enterprise.md create mode 100644 translations/ru-RU/content/github/setting-up-and-managing-your-enterprise/managing-licenses-for-visual-studio-subscription-with-github-enterprise.md create mode 100644 translations/ru-RU/content/github/setting-up-and-managing-your-enterprise/managing-organizations-in-your-enterprise-account.md create mode 100644 translations/ru-RU/content/github/setting-up-and-managing-your-enterprise/managing-unowned-organizations-in-your-enterprise-account.md create mode 100644 translations/ru-RU/content/github/setting-up-and-managing-your-enterprise/managing-users-in-your-enterprise.md create mode 100644 translations/ru-RU/content/github/setting-up-and-managing-your-enterprise/managing-your-enterprise-account.md create mode 100644 translations/ru-RU/content/github/setting-up-and-managing-your-enterprise/roles-in-an-enterprise.md create mode 100644 translations/ru-RU/content/github/setting-up-and-managing-your-enterprise/setting-policies-for-organizations-in-your-enterprise-account.md create mode 100644 translations/ru-RU/content/github/setting-up-and-managing-your-enterprise/viewing-and-managing-a-users-saml-access-to-your-enterprise.md create mode 100644 translations/ru-RU/content/github/setting-up-and-managing-your-enterprise/viewing-people-in-your-enterprise.md create mode 100644 translations/ru-RU/content/github/setting-up-and-managing-your-enterprise/viewing-the-audit-logs-for-organizations-in-your-enterprise-account.md create mode 100644 translations/ru-RU/content/github/setting-up-and-managing-your-enterprise/viewing-the-subscription-and-usage-for-your-enterprise-account.md create mode 100644 translations/ru-RU/content/github/site-policy/github-ae-data-protection-agreement.md create mode 100644 translations/ru-RU/content/github/site-policy/github-ae-product-specific-terms.md create mode 100644 translations/ru-RU/content/rest/overview/openapi-description.md create mode 100644 translations/ru-RU/data/graphql/ghae/graphql_previews.ghae.yml create mode 100644 translations/ru-RU/data/graphql/ghae/graphql_upcoming_changes.public-ghae.yml create mode 100644 translations/ru-RU/data/graphql/ghes-2.19/graphql_previews.enterprise.yml create mode 100644 translations/ru-RU/data/graphql/ghes-2.19/graphql_upcoming_changes.public-enterprise.yml create mode 100644 translations/ru-RU/data/graphql/ghes-2.20/graphql_previews.enterprise.yml create mode 100644 translations/ru-RU/data/graphql/ghes-2.20/graphql_upcoming_changes.public-enterprise.yml create mode 100644 translations/ru-RU/data/graphql/ghes-2.21/graphql_previews.enterprise.yml create mode 100644 translations/ru-RU/data/graphql/ghes-2.21/graphql_upcoming_changes.public-enterprise.yml create mode 100644 translations/ru-RU/data/graphql/ghes-2.22/graphql_previews.enterprise.yml create mode 100644 translations/ru-RU/data/graphql/ghes-2.22/graphql_upcoming_changes.public-enterprise.yml create mode 100644 translations/ru-RU/data/reusables/enterprise-accounts/pages-policies-save.md create mode 100644 translations/ru-RU/data/reusables/enterprise-accounts/pages-tab.md create mode 100644 translations/ru-RU/data/reusables/enterprise-managed/about-billing.md create mode 100644 translations/ru-RU/data/reusables/enterprise_site_admin_settings/about-ssh-access.md create mode 100644 translations/ru-RU/data/reusables/enterprise_site_admin_settings/about-the-management-console.md create mode 100644 translations/ru-RU/data/reusables/enterprise_site_admin_settings/about-the-site-admin-dashboard.md create mode 100644 translations/ru-RU/data/reusables/github-ae/about-billing.md create mode 100644 translations/ru-RU/data/reusables/github-ae/github-ae-enables-you.md create mode 100644 translations/ru-RU/data/reusables/saml/ae-enable-saml-sso-during-bootstrapping.md create mode 100644 translations/ru-RU/data/reusables/saml/ae-uses-saml-sso.md create mode 100644 translations/ru-RU/data/reusables/saml/assert-the-administrator-attribute.md create mode 100644 translations/ru-RU/data/reusables/saml/contact-support-if-your-idp-is-unavailable.md create mode 100644 translations/ru-RU/data/reusables/saml/create-a-machine-user.md create mode 100644 translations/ru-RU/data/reusables/saml/you-must-periodically-authenticate.md create mode 100644 translations/ru-RU/data/reusables/scim/after-you-configure-saml.md create mode 100644 translations/ru-RU/data/reusables/scim/supported-idps.md create mode 100644 translations/ru-RU/data/reusables/support/ghae-priorities.md create mode 100644 translations/ru-RU/data/reusables/support/government-response-times-may-vary.md create mode 100644 translations/zh-CN/content/admin/authentication/about-identity-and-access-management-for-your-enterprise.md create mode 100644 translations/zh-CN/content/admin/authentication/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad.md create mode 100644 translations/zh-CN/content/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider.md create mode 100644 translations/zh-CN/content/admin/authentication/configuring-saml-single-sign-on-for-your-enterprise.md create mode 100644 translations/zh-CN/content/admin/authentication/configuring-user-provisioning-for-your-enterprise.md create mode 100644 translations/zh-CN/content/admin/authentication/managing-identity-and-access-for-your-enterprise.md create mode 100644 translations/zh-CN/content/admin/configuration/about-enterprise-configuration.md create mode 100644 translations/zh-CN/content/admin/configuration/configuring-data-encryption-for-your-enterprise.md create mode 100644 translations/zh-CN/content/admin/configuration/configuring-email-for-notifications.md create mode 100644 translations/zh-CN/content/admin/configuration/configuring-github-pages-for-your-enterprise.md create mode 100644 translations/zh-CN/content/admin/configuration/initializing-github-ae.md create mode 100644 translations/zh-CN/content/admin/configuration/restricting-network-traffic-to-your-enterprise.md create mode 100644 translations/zh-CN/content/admin/overview/about-the-github-enterprise-api.md create mode 100644 translations/zh-CN/content/admin/overview/managing-billing-for-your-enterprise.md create mode 100644 translations/zh-CN/content/admin/user-management/auditing-users-across-your-enterprise.md create mode 100644 translations/zh-CN/content/admin/user-management/customizing-user-messages-for-your-enterprise.md create mode 100644 translations/zh-CN/content/admin/user-management/disabling-git-ssh-access-on-your-enterprise.md create mode 100644 translations/zh-CN/content/admin/user-management/log-forwarding.md create mode 100644 translations/zh-CN/content/github/setting-up-and-managing-your-enterprise/about-enterprise-accounts.md create mode 100644 translations/zh-CN/content/github/setting-up-and-managing-your-enterprise/adding-organizations-to-your-enterprise-account.md create mode 100644 translations/zh-CN/content/github/setting-up-and-managing-your-enterprise/configuring-saml-single-sign-on-and-scim-for-your-enterprise-account-using-okta.md create mode 100644 translations/zh-CN/content/github/setting-up-and-managing-your-enterprise/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-enterprise-account.md create mode 100644 translations/zh-CN/content/github/setting-up-and-managing-your-enterprise/configuring-webhooks-for-organization-events-in-your-enterprise-account.md create mode 100644 translations/zh-CN/content/github/setting-up-and-managing-your-enterprise/enforcing-a-policy-on-dependency-insights-in-your-enterprise-account.md create mode 100644 translations/zh-CN/content/github/setting-up-and-managing-your-enterprise/enforcing-github-actions-policies-in-your-enterprise-account.md create mode 100644 translations/zh-CN/content/github/setting-up-and-managing-your-enterprise/enforcing-project-board-policies-in-your-enterprise-account.md create mode 100644 translations/zh-CN/content/github/setting-up-and-managing-your-enterprise/enforcing-repository-management-policies-in-your-enterprise-account.md create mode 100644 translations/zh-CN/content/github/setting-up-and-managing-your-enterprise/enforcing-security-settings-in-your-enterprise-account.md create mode 100644 translations/zh-CN/content/github/setting-up-and-managing-your-enterprise/enforcing-team-policies-in-your-enterprise-account.md create mode 100644 translations/zh-CN/content/github/setting-up-and-managing-your-enterprise/index.md create mode 100644 translations/zh-CN/content/github/setting-up-and-managing-your-enterprise/inviting-people-to-manage-your-enterprise.md create mode 100644 translations/zh-CN/content/github/setting-up-and-managing-your-enterprise/managing-licenses-for-visual-studio-subscription-with-github-enterprise.md create mode 100644 translations/zh-CN/content/github/setting-up-and-managing-your-enterprise/managing-organizations-in-your-enterprise-account.md create mode 100644 translations/zh-CN/content/github/setting-up-and-managing-your-enterprise/managing-unowned-organizations-in-your-enterprise-account.md create mode 100644 translations/zh-CN/content/github/setting-up-and-managing-your-enterprise/managing-users-in-your-enterprise.md create mode 100644 translations/zh-CN/content/github/setting-up-and-managing-your-enterprise/managing-your-enterprise-account.md create mode 100644 translations/zh-CN/content/github/setting-up-and-managing-your-enterprise/roles-in-an-enterprise.md create mode 100644 translations/zh-CN/content/github/setting-up-and-managing-your-enterprise/setting-policies-for-organizations-in-your-enterprise-account.md create mode 100644 translations/zh-CN/content/github/setting-up-and-managing-your-enterprise/viewing-and-managing-a-users-saml-access-to-your-enterprise.md create mode 100644 translations/zh-CN/content/github/setting-up-and-managing-your-enterprise/viewing-people-in-your-enterprise.md create mode 100644 translations/zh-CN/content/github/setting-up-and-managing-your-enterprise/viewing-the-audit-logs-for-organizations-in-your-enterprise-account.md create mode 100644 translations/zh-CN/content/github/setting-up-and-managing-your-enterprise/viewing-the-subscription-and-usage-for-your-enterprise-account.md create mode 100644 translations/zh-CN/content/github/site-policy/github-ae-data-protection-agreement.md create mode 100644 translations/zh-CN/content/github/site-policy/github-ae-product-specific-terms.md create mode 100644 translations/zh-CN/content/rest/overview/openapi-description.md create mode 100644 translations/zh-CN/data/graphql/ghae/graphql_previews.ghae.yml create mode 100644 translations/zh-CN/data/graphql/ghae/graphql_upcoming_changes.public-ghae.yml create mode 100644 translations/zh-CN/data/graphql/ghes-2.19/graphql_previews.enterprise.yml create mode 100644 translations/zh-CN/data/graphql/ghes-2.19/graphql_upcoming_changes.public-enterprise.yml create mode 100644 translations/zh-CN/data/graphql/ghes-2.20/graphql_previews.enterprise.yml create mode 100644 translations/zh-CN/data/graphql/ghes-2.20/graphql_upcoming_changes.public-enterprise.yml create mode 100644 translations/zh-CN/data/graphql/ghes-2.21/graphql_previews.enterprise.yml create mode 100644 translations/zh-CN/data/graphql/ghes-2.21/graphql_upcoming_changes.public-enterprise.yml create mode 100644 translations/zh-CN/data/graphql/ghes-2.22/graphql_previews.enterprise.yml create mode 100644 translations/zh-CN/data/graphql/ghes-2.22/graphql_upcoming_changes.public-enterprise.yml create mode 100644 translations/zh-CN/data/reusables/enterprise-accounts/pages-policies-save.md create mode 100644 translations/zh-CN/data/reusables/enterprise-accounts/pages-tab.md create mode 100644 translations/zh-CN/data/reusables/enterprise-managed/about-billing.md create mode 100644 translations/zh-CN/data/reusables/enterprise_site_admin_settings/about-ssh-access.md create mode 100644 translations/zh-CN/data/reusables/enterprise_site_admin_settings/about-the-management-console.md create mode 100644 translations/zh-CN/data/reusables/enterprise_site_admin_settings/about-the-site-admin-dashboard.md create mode 100644 translations/zh-CN/data/reusables/github-ae/about-billing.md create mode 100644 translations/zh-CN/data/reusables/github-ae/github-ae-enables-you.md create mode 100644 translations/zh-CN/data/reusables/saml/ae-enable-saml-sso-during-bootstrapping.md create mode 100644 translations/zh-CN/data/reusables/saml/ae-uses-saml-sso.md create mode 100644 translations/zh-CN/data/reusables/saml/assert-the-administrator-attribute.md create mode 100644 translations/zh-CN/data/reusables/saml/contact-support-if-your-idp-is-unavailable.md create mode 100644 translations/zh-CN/data/reusables/saml/create-a-machine-user.md create mode 100644 translations/zh-CN/data/reusables/saml/you-must-periodically-authenticate.md create mode 100644 translations/zh-CN/data/reusables/scim/after-you-configure-saml.md create mode 100644 translations/zh-CN/data/reusables/scim/supported-idps.md create mode 100644 translations/zh-CN/data/reusables/support/ghae-priorities.md create mode 100644 translations/zh-CN/data/reusables/support/government-response-times-may-vary.md diff --git a/.github/workflows/test-translations.yml b/.github/workflows/test-translations.yml index 53c75d4b6109..b30cfb265839 100644 --- a/.github/workflows/test-translations.yml +++ b/.github/workflows/test-translations.yml @@ -77,3 +77,5 @@ jobs: - name: Run tests run: npx jest tests/${{ matrix.test-group }}/ + env: + NODE_OPTIONS: "--max_old_space_size=4096" diff --git a/.github/workflows/test-windows.yml b/.github/workflows/test-windows.yml index e228aa4533b7..2d1a2eaea921 100644 --- a/.github/workflows/test-windows.yml +++ b/.github/workflows/test-windows.yml @@ -47,3 +47,5 @@ jobs: - name: Run tests run: npx jest tests/${{ matrix.test-group }}/ + env: + NODE_OPTIONS: "--max_old_space_size=4096" diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 3b094d49e894..3e103a7bc7d3 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -116,6 +116,8 @@ jobs: - if: ${{ needs.see_if_should_skip.outputs.should_skip != 'true' }} name: Run tests run: npx jest tests/${{ matrix.test-group }}/ + env: + NODE_OPTIONS: "--max_old_space_size=4096" - name: Send Slack notification if workflow fails uses: rtCamp/action-slack-notify@e17352feaf9aee300bf0ebc1dfbf467d80438815 diff --git a/translations/de-DE/content/actions/hosting-your-own-runners/about-self-hosted-runners.md b/translations/de-DE/content/actions/hosting-your-own-runners/about-self-hosted-runners.md index 8eba60c0ddf9..6711ce71a42d 100644 --- a/translations/de-DE/content/actions/hosting-your-own-runners/about-self-hosted-runners.md +++ b/translations/de-DE/content/actions/hosting-your-own-runners/about-self-hosted-runners.md @@ -113,7 +113,7 @@ api.github.com *.actions.githubusercontent.com ``` -If you use an IP address allow list for your {% data variables.product.prodname_dotcom %} organization or enterprise account, you must add your self-hosted runner's IP address to the allow list. For more information, see "[Managing allowed IP addresses for your organization](/github/setting-up-and-managing-organizations-and-teams/managing-allowed-ip-addresses-for-your-organization#using-github-actions-with-an-ip-allow-list)" or "[Enforcing security settings in your enterprise account](/github/setting-up-and-managing-your-enterprise-account/enforcing-security-settings-in-your-enterprise-account#using-github-actions-with-an-ip-allow-list)". +If you use an IP address allow list for your {% data variables.product.prodname_dotcom %} organization or enterprise account, you must add your self-hosted runner's IP address to the allow list. For more information, see "[Managing allowed IP addresses for your organization](/github/setting-up-and-managing-organizations-and-teams/managing-allowed-ip-addresses-for-your-organization#using-github-actions-with-an-ip-allow-list)" or "[Enforcing security settings in your enterprise account](/github/setting-up-and-managing-your-enterprise/enforcing-security-settings-in-your-enterprise-account#using-github-actions-with-an-ip-allow-list)". {% else %} diff --git a/translations/de-DE/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md b/translations/de-DE/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md index d684018c960c..d842ec2ab113 100644 --- a/translations/de-DE/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md +++ b/translations/de-DE/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md @@ -50,17 +50,12 @@ You can add self-hosted runners to an enterprise, where they can be assigned to {% if currentVersion == "free-pro-team@latest" %} To add a self-hosted runner to an enterprise account, you must be an enterprise owner. -{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} +{% elsif enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} To add a self-hosted runner at the enterprise level of {% data variables.product.product_location %}, you must be a site administrator. {% endif %} -{% if currentVersion == "free-pro-team@latest" %} {% data reusables.enterprise-accounts.access-enterprise %} -{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} -{% endif %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} 1. Click the **Self-hosted runners** tab. diff --git a/translations/de-DE/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md b/translations/de-DE/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md index 7c3e4a45e91f..e0d1e320cdd1 100644 --- a/translations/de-DE/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md +++ b/translations/de-DE/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md @@ -54,12 +54,7 @@ Self-hosted runners are automatically assigned to the default group when created When creating a group, you must choose a policy that grants access to all organizations in the enterprise or choose specific organizations. -{% if currentVersion == "free-pro-team@latest" %} {% data reusables.enterprise-accounts.access-enterprise %} -{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} -{% endif %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} 1. Click the **Self-hosted runners** tab. diff --git a/translations/de-DE/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md b/translations/de-DE/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md index e1886a10adad..da2421c07b10 100644 --- a/translations/de-DE/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md +++ b/translations/de-DE/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md @@ -62,19 +62,15 @@ Um einen selbst-gehosteten Runner aus einer Organisation zu entfernen, musst Du {% if currentVersion == "free-pro-team@latest" %} To remove a self-hosted runner from an enterprise account, you must be an enterprise owner. We recommend that you also have access to the self-hosted runner machine. -{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} +{% elsif enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} To remove a self-hosted runner at the enterprise level of {% data variables.product.product_location %}, you must be a site administrator. We recommend that you also have access to the self-hosted runner machine. {% endif %} {% data reusables.github-actions.self-hosted-runner-reusing %} -{% if currentVersion == "free-pro-team@latest" %} + {% data reusables.enterprise-accounts.access-enterprise %} -{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21"%} -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} -{% endif %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} {% data reusables.github-actions.self-hosted-runner-removing-a-runner %} diff --git a/translations/de-DE/content/actions/index.md b/translations/de-DE/content/actions/index.md index 38e5538695e0..6ed9692cc7f0 100644 --- a/translations/de-DE/content/actions/index.md +++ b/translations/de-DE/content/actions/index.md @@ -2,13 +2,16 @@ title: Dokumentation zu GitHub Actions shortTitle: GitHub Actions intro: 'Mit {% data variables.product.prodname_actions %} kannst Du Deine Softwareentwicklungs-Workflows direkt in Ihrem Repository automatisieren, anpassen und ausführen. Du kannst Actions entdecken, erstellen und weitergeben, um beliebige Aufträge (einschließlich CI/CD) auszuführen. Du kannst auch Actions in einem vollständig angepassten Workflow kombinieren.' +introLinks: + quickstart: /actions/quickstart + learn: /actions/learn-github-actions featuredLinks: gettingStarted: - - /actions/quickstart - - /actions/learn-github-actions - guide: - /actions/managing-workflow-runs - /actions/hosting-your-own-runners + guide: + - /actions/guides/setting-up-continuous-integration-using-workflow-templates + - /actions/guides/about-packaging-with-github-actions popular: - /actions/reference/workflow-syntax-for-github-actions - /actions/reference/events-that-trigger-workflows @@ -40,7 +43,7 @@ versions:

    {% data ui.toc.guides %}

      - {% for link in featuredLinks.gettingStarted %} + {% for link in featuredLinks.guide %}
    • {% include featured-link %}
    • {% endfor %}
    @@ -62,7 +65,7 @@ versions:

    Manage workflows

      - {% for link in featuredLinks.guide %} + {% for link in featuredLinks.gettingStarted %}
    • {% include featured-link %}
    • {% endfor %}
    diff --git a/translations/de-DE/content/actions/learn-github-actions/sharing-workflows-with-your-organization.md b/translations/de-DE/content/actions/learn-github-actions/sharing-workflows-with-your-organization.md index 5bf46b535400..79410dd69d63 100644 --- a/translations/de-DE/content/actions/learn-github-actions/sharing-workflows-with-your-organization.md +++ b/translations/de-DE/content/actions/learn-github-actions/sharing-workflows-with-your-organization.md @@ -14,7 +14,7 @@ versions: ### Übersicht -If you need to share workflows and other {% data variables.product.prodname_actions %} features with your team, then consider collaborating within a {% data variables.product.prodname_dotcom %} organization. An organization allows you to centrally store and and manage secrets, artifacts, and self-hosted runners. You can also create workflow templates in the `.github` repository and share them with other users in your organization. +If you need to share workflows and other {% data variables.product.prodname_actions %} features with your team, then consider collaborating within a {% data variables.product.prodname_dotcom %} organization. An organization allows you to centrally store and manage secrets, artifacts, and self-hosted runners. You can also create workflow templates in the `.github` repository and share them with other users in your organization. ### Erstellen einer Workflowvorlage diff --git a/translations/de-DE/content/actions/reference/environment-variables.md b/translations/de-DE/content/actions/reference/environment-variables.md index dca6e7c31a2e..04c7d2061baa 100644 --- a/translations/de-DE/content/actions/reference/environment-variables.md +++ b/translations/de-DE/content/actions/reference/environment-variables.md @@ -39,7 +39,6 @@ Es wird dringend empfohlen, dass Aktionen Umgebungsvariablen verwenden, um auf d | Umgebungsvariable | Beschreibung | | -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `CI` | Immer auf `true` gesetzt. | -| `HOME` | Pfad zum {% data variables.product.prodname_dotcom %}-Startverzeichnis, in dem die Benutzerdaten gespeichert werden. Beispiel: `/github/home`. | | `GITHUB_WORKFLOW` | Der Name des Workflows. | | `GITHUB_RUN_ID` | {% data reusables.github-actions.run_id_description %} | `GITHUB_RUN_NUMBER` | {% data reusables.github-actions.run_number_description %} diff --git a/translations/de-DE/content/actions/reference/usage-limits-billing-and-administration.md b/translations/de-DE/content/actions/reference/usage-limits-billing-and-administration.md index 217da3c6f471..8918e6a89891 100644 --- a/translations/de-DE/content/actions/reference/usage-limits-billing-and-administration.md +++ b/translations/de-DE/content/actions/reference/usage-limits-billing-and-administration.md @@ -67,17 +67,17 @@ Weitere Informationen findest Du unter: - [Configuring the retention period for {% data variables.product.prodname_actions %} for artifacts and logs in your repository](/github/administering-a-repository/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository) - [Configuring the retention period for {% data variables.product.prodname_actions %} for artifacts and logs in your organization](/github/setting-up-and-managing-organizations-and-teams/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-organization) -- [Configuring the retention period for {% data variables.product.prodname_actions %} for artifacts and logs in your enterprise](/github/setting-up-and-managing-your-enterprise-account/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-enterprise-account) +- [Configuring the retention period for {% data variables.product.prodname_actions %} for artifacts and logs in your enterprise](/github/setting-up-and-managing-your-enterprise/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-enterprise-account) {% endif %} -### Disabling or limiting {% data variables.product.prodname_actions %} for your repository or organization +### {% data variables.product.prodname_actions %} für Dein Repository oder Deine Organisation deaktivieren oder beschränken {% data reusables.github-actions.disabling-github-actions %} Weitere Informationen findest Du unter: - "[Disabling or limiting {% data variables.product.prodname_actions %} for a repository](/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository)" - "[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-account/enforcing-github-actions-policies-in-your-enterprise-account)" for {% data variables.product.prodname_ghe_cloud %}{% endif %} +- "[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 %} ### Disabling and enabling workflows diff --git a/translations/de-DE/content/admin/authentication/about-identity-and-access-management-for-your-enterprise.md b/translations/de-DE/content/admin/authentication/about-identity-and-access-management-for-your-enterprise.md new file mode 100644 index 000000000000..66f84d947486 --- /dev/null +++ b/translations/de-DE/content/admin/authentication/about-identity-and-access-management-for-your-enterprise.md @@ -0,0 +1,27 @@ +--- +title: About identity and access management for your enterprise +shortTitle: About identity and access management +intro: 'You can use {% if enterpriseServerVersions contains currentVersion %}{% data variables.product.prodname_ghe_server %}''s built-in authentication, or choose between CAS, LDAP, or SAML{% else %}SAML single sign-on (SSO) and System for Cross-domain Identity Management (SCIM){% endif %} to centrally manage access {% if currentVersion == "free-pro-team@latest" %}to organizations owned by your enterprise on {% data variables.product.prodname_dotcom_the_website %}{% endif %}{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %}to {% data variables.product.product_location %}{% endif %}.' +product: '{% data reusables.gated-features.saml-sso %}' +versions: + github-ae: '*' +--- + +### About identity and access management for your enterprise + +{% if currentVersion == "github-ae@latest" %} + +{% data reusables.saml.ae-uses-saml-sso %} {% data reusables.saml.ae-enable-saml-sso-during-bootstrapping %} + +After you configure the application for {% data variables.product.product_name %} on your IdP, you can grant access to {% data variables.product.product_location %} by assigning the application to users on your IdP. For more information about SAML SSO for {% data variables.product.product_name %}, see "[Configuring SAML single sign-on for your enterprise](/admin/authentication/configuring-saml-single-sign-on-for-your-enterprise)." + +{% data reusables.scim.after-you-configure-saml %} For more information, see "[Configuring user provisioning for your enterprise](/admin/authentication/configuring-user-provisioning-for-your-enterprise)." + +To learn how to configure both authentication and user provisioning for {% data variables.product.product_location %} with your specific IdP, see "[Configuring authentication and provisioning with your identity provider](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider)." + +{% endif %} + +### Weiterführende Informationen + +- [SAML Wiki](https://wiki.oasis-open.org/security) on the OASIS website +- [System for Cross-domain Identity Management: Protocol (RFC 7644)](https://tools.ietf.org/html/rfc7644) on the IETF website diff --git a/translations/de-DE/content/admin/authentication/authenticating-users-for-your-github-enterprise-server-instance.md b/translations/de-DE/content/admin/authentication/authenticating-users-for-your-github-enterprise-server-instance.md index d73ac4027e37..33a88fa396b3 100644 --- a/translations/de-DE/content/admin/authentication/authenticating-users-for-your-github-enterprise-server-instance.md +++ b/translations/de-DE/content/admin/authentication/authenticating-users-for-your-github-enterprise-server-instance.md @@ -1,6 +1,6 @@ --- title: Benutzer für Ihre GitHub Enterprise Server-Instanz authentifizieren -intro: 'Sie können die integrierte Authentifizierung von {% data variables.product.prodname_ghe_server %} verwenden oder zwischen CAS, LDAP oder SAML auswählen, um Ihre vorhandenen Konten zu integrieren und den Benutzerzugriff auf {% data variables.product.product_location_enterprise %} zentral zu verwalten.' +intro: 'Sie können die integrierte Authentifizierung von {% data variables.product.prodname_ghe_server %} verwenden oder zwischen CAS, LDAP oder SAML auswählen, um Ihre vorhandenen Konten zu integrieren und den Benutzerzugriff auf {% data variables.product.product_location %} zentral zu verwalten.' redirect_from: - /enterprise/admin/categories/authentication/ - /enterprise/admin/guides/installation/user-authentication/ diff --git a/translations/de-DE/content/admin/authentication/changing-authentication-methods.md b/translations/de-DE/content/admin/authentication/changing-authentication-methods.md index b785bce3c09c..4c9657780311 100644 --- a/translations/de-DE/content/admin/authentication/changing-authentication-methods.md +++ b/translations/de-DE/content/admin/authentication/changing-authentication-methods.md @@ -8,7 +8,7 @@ versions: enterprise-server: '*' --- -Wenn Sie die Authentifizierungsmethode ändern, werden die Benutzerkonten auf {% data variables.product.product_location_enterprise %} beibehalten, und Benutzer melden sich weiterhin beim selben Konto an, sofern ihr Benutzername nicht geändert wird. +Wenn Sie die Authentifizierungsmethode ändern, werden die Benutzerkonten auf {% data variables.product.product_location %} beibehalten, und Benutzer melden sich weiterhin beim selben Konto an, sofern ihr Benutzername nicht geändert wird. Wenn bei der neuen Authentifizierungsmethode Benutzernamen geändert werden, werden neue Konten erstellt. As an administrator, you can rename users through the site admin settings or by using [the User Administration API](/enterprise/{{currentVersion}}/v3/enterprise-admin/users/#rename-an-existing-user). @@ -30,4 +30,4 @@ Zudem sollten Sie die folgenden Issues in Betracht ziehen: * **Zwei-Faktor-Authentifizierung:** {% data reusables.enterprise_user_management.external_auth_disables_2fa %} -* **Integrierte Authentifizierung für Benutzer außerhalb Ihres Identity Providers:** Sie können Benutzer einladen, sich bei {% data variables.product.product_location_enterprise %} zu authentifizieren, ohne sie zu Ihrem Identity Provider hinzuzufügen. Weitere Informationen finden Sie unter „[Integrierte Authentifizierung für Benutzer außerhalb Ihres Identity Providers zulassen](/enterprise/{{ currentVersion }}/admin/guides/user-management/allowing-built-in-authentication-for-users-outside-your-identity-provider)“. +* **Integrierte Authentifizierung für Benutzer außerhalb Ihres Identity Providers:** Sie können Benutzer einladen, sich bei {% data variables.product.product_location %} zu authentifizieren, ohne sie zu Ihrem Identity Provider hinzuzufügen. Weitere Informationen finden Sie unter „[Integrierte Authentifizierung für Benutzer außerhalb Ihres Identity Providers zulassen](/enterprise/{{ currentVersion }}/admin/guides/user-management/allowing-built-in-authentication-for-users-outside-your-identity-provider)“. diff --git a/translations/de-DE/content/admin/authentication/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad.md b/translations/de-DE/content/admin/authentication/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad.md new file mode 100644 index 000000000000..2da5e6c0df1e --- /dev/null +++ b/translations/de-DE/content/admin/authentication/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad.md @@ -0,0 +1,50 @@ +--- +title: Configuring authentication and provisioning for your enterprise using Azure AD +shortTitle: Configuring with Azure AD +intro: You can use a tenant in Azure Active Directory (Azure AD) as an identity provider (IdP) to centrally manage authentication and user provisioning for {% data variables.product.product_location %}. +permissions: Enterprise owners can configure authentication and provisioning for an enterprise on {% data variables.product.product_name %}. +product: '{% data reusables.gated-features.saml-sso %}' +versions: + github-ae: '*' +--- + +### About authentication and user provisioning with Azure AD + +Azure Active Directory (Azure AD) is a service from Microsoft that allows you to centrally manage user accounts and access to web applications. For more information, see [What is Azure Active Directory?](https://docs.microsoft.com/en-us/azure/active-directory/fundamentals/active-directory-whatis) in the Microsoft Docs. + +To manage identity and access for {% data variables.product.product_name %}, you can use an Azure AD tenant as a SAML IdP for authentication. You can also configure Azure AD to automatically provision accounts and access with SCIM. This configuration allows you to assign or unassign the {% data variables.product.prodname_ghe_managed %} application for a user account in your Azure AD tenant to automatically create, grant access to, or deactivate a corresponding user account on {% data variables.product.product_name %}. + +For more information about managing identity and access for your enterprise on {% data variables.product.product_location %}, see "[Managing identity and access for your enterprise](/admin/authentication/managing-identity-and-access-for-your-enterprise)." + +### Vorrausetzungen + +To configure authentication and user provisioning for {% data variables.product.product_name %} using Azure AD, you must have an Azure AD account and tenant. For more information, see the [Azure AD website](https://azure.microsoft.com/en-us/free/active-directory) and [Quickstart: Create an Azure Active Directory tenant](https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-create-new-tenant) in the Microsoft Docs. + +{% data reusables.saml.assert-the-administrator-attribute %} For more information about including the `administrator` attribute in the SAML claim from Azure AD, see [How to: customize claims issued in the SAML token for enterprise applications](https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-saml-claims-customization) in the Microsoft Docs. + +{% data reusables.saml.create-a-machine-user %} + +### Configuring authentication and user provisioning with Azure AD + +{% if currentVersion == "github-ae@latest" %} + +1. In Azure AD, add {% data variables.product.ae_azure_ad_app_link %} to your tenant and configure single sign-on. + + | Value in Azure AD | Value from {% data variables.product.prodname_ghe_managed %} + |:---------------------- |:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + | Identifier (Entity ID) | `https://YOUR-GITHUB-AE-HOSTNAME + + + Reply URL + https://YOUR-GITHUB-AE-HOSTNAME/saml/consume` | + | Sign on URL | https://YOUR-GITHUB-AE-HOSTNAME/sso | + +1. In {% data variables.product.prodname_ghe_managed %}, enter the details for your Azure AD tenant. + + - {% data reusables.saml.ae-enable-saml-sso-during-bootstrapping %} + + - If you've already configured SAML SSO for {% data variables.product.product_location %} using another IdP and you want to use Azure AD instead, you can edit your configuration. For more information, see "[Configuring SAML single sign-on for your enterprise](/admin/authentication/configuring-saml-single-sign-on-for-your-enterprise#editing-the-saml-sso-configuration)." + +1. Enable user provisioning in {% data variables.product.product_name %} and configure user provisioning in Azure AD. For more information, see "[Configuring user provisioning for your enterprise](/admin/authentication/configuring-user-provisioning-for-your-enterprise#enabling-user-provisioning-for-your-enterprise)." + +{% endif %} diff --git a/translations/de-DE/content/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider.md b/translations/de-DE/content/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider.md new file mode 100644 index 000000000000..ef320ac2ce7e --- /dev/null +++ b/translations/de-DE/content/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider.md @@ -0,0 +1,8 @@ +--- +title: Configuring authentication and provisioning with your identity provider +intro: You can use an identity provider (IdP) that supports both SAML single sign-on (SSO) and System for Cross-domain Identity Management (SCIM) to configure authentication and user provisioning for {% data variables.product.product_location %}. +mapTopic: true +versions: + github-ae: '*' +--- + diff --git a/translations/de-DE/content/admin/authentication/configuring-saml-single-sign-on-for-your-enterprise.md b/translations/de-DE/content/admin/authentication/configuring-saml-single-sign-on-for-your-enterprise.md new file mode 100644 index 000000000000..4c55c959e74c --- /dev/null +++ b/translations/de-DE/content/admin/authentication/configuring-saml-single-sign-on-for-your-enterprise.md @@ -0,0 +1,98 @@ +--- +title: Configuring SAML single sign-on for your enterprise +shortTitle: Configuring SAML SSO +intro: You can configure SAML single sign-on (SSO) for your enterprise, which allows you to centrally control authentication for {% data variables.product.product_location %} using your identity provider (IdP). +product: '{% data reusables.gated-features.saml-sso %}' +permissions: Enterprise owners can configure SAML SSO for an enterprise on {% data variables.product.product_name %}. +versions: + github-ae: '*' +--- + +### Informationen zu SAML SSO + +{% if currentVersion == "github-ae@latest" %} + +SAML SSO allows you to centrally control and secure access to {% data variables.product.product_location %} from your SAML IdP. When an unauthenticated user visits {% data variables.product.product_location %} in a browser, {% data variables.product.product_name %} will redirect the user to your SAML IdP to authenticate. After the user successfully authenticates with an account on the IdP, the IdP redirects the user back to {% data variables.product.product_location %}. {% data variables.product.product_name %} validates the response from your IdP, then grants access to the user. + +After a user successfully authenticates on your IdP, the user's SAML session for {% data variables.product.product_location %} is active in the browser for 24 hours. After 24 hours, the user must authenticate again with your IdP. + +{% data reusables.saml.assert-the-administrator-attribute %} + +{% data reusables.scim.after-you-configure-saml %} For more information, see "[Configuring user provisioning for your enterprise](/admin/authentication/configuring-user-provisioning-for-your-enterprise)." + +{% endif %} + +### Supported identity providers + +{% data variables.product.product_name %} supports SAML SSO with IdPs that implement the SAML 2.0 standard. For more information, see the [SAML Wiki](https://wiki.oasis-open.org/security) on the OASIS website. + +{% data variables.product.company_short %} has tested SAML SSO for {% data variables.product.product_name %} with the following IdPs. + +{% if currentVersion == "github-ae@latest" %} +- Azure AD +{% endif %} + +### Enabling SAML SSO + +{% if currentVersion == "github-ae@latest" %} + +{% data reusables.saml.ae-enable-saml-sso-during-bootstrapping %} + +During initialization for {% data variables.product.product_name %}, you must configure {% data variables.product.product_name %} as a SAML Service Provider (SP) on your IdP. You must enter several unique values on your IdP to configure {% data variables.product.product_name %} as a valid SP. + +| Wert | Other names | Beschreibung | Beispiel | +|:--------------------------------------- |:----------- |:-------------------------------------------------------------------------- |:------------------------- | +| SP Entity ID | SP URL | Your top-level URL for {% data variables.product.prodname_ghe_managed %} | https://YOUR-GITHUB-AE-HOSTNAME | +| SP Assertion Consumer Service (ACS) URL | Reply URL | URL where IdP sends SAML responses | https://YOUR-GITHUB-AE-HOSTNAME/saml/consume | +| SP Single Sign-On (SSO) URL | | URL where IdP begins SSO | https://YOUR-GITHUB-AE-HOSTNAME/sso | + +{% endif %} + +### Editing the SAML SSO configuration + +If the details for your IdP change, you'll need to edit the SAML SSO configuration for {% data variables.product.product_location %}. For example, if the certificate for your IdP expires, you can edit the value for the public certificate. + +{% if currentVersion == "github-ae@latest" %} + +{% note %} + +**Hinweis**: {% data reusables.saml.contact-support-if-your-idp-is-unavailable %} + +{% endnote %} + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.security-tab %} +1. Under "SAML single sign-on", type the new details for your IdP. ![Text entry fields with IdP details for SAML SSO configuration for an enterprise](/assets/images/help/saml/ae-edit-idp-details.png) +1. Optionally, click {% octicon "pencil" aria-label="The edit icon" %} to configure a new signature or digest method. ![Edit icon for changing signature and digest method](/assets/images/help/saml/ae-edit-idp-details-edit-signature-and-digest.png) + + - Use the drop-down menus and choose the new signature or digest method. ![Drop-down menus for choosing a new signature or digest method](/assets/images/help/saml/ae-edit-idp-details-edit-signature-and-digest-drop-down-menus.png) +1. To ensure that the information you've entered is correct, click **Test SAML configuration**. !["Test SAML configuration" button](/assets/images/help/saml/ae-edit-idp-details-test-saml-configuration.png) +1. Klicke auf **Save** (Speichern). !["Save" button for SAML SSO configuration](/assets/images/help/saml/ae-edit-idp-details-save.png) +1. Optionally, to automatically provision and deprovision user accounts for {% data variables.product.product_location %}, reconfigure user provisioning with SCIM. For more information, see "[Configuring user provisioning for your enterprise](/admin/authentication/configuring-user-provisioning-for-your-enterprise)." + +{% endif %} + +### Disabling SAML SSO + +{% if currentVersion == "github-ae@latest" %} + +{% warning %} + +**Warning**: If you disable SAML SSO for {% data variables.product.product_location %}, users without existing SAML SSO sessions cannot sign into {% data variables.product.product_location %}. SAML SSO sessions on {% data variables.product.product_location %} end after 24 hours. + +{% endwarning %} + +{% note %} + +**Hinweis**: {% data reusables.saml.contact-support-if-your-idp-is-unavailable %} + +{% endnote %} + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.security-tab %} +1. Under "SAML single sign-on", unselect **Enable SAML authentication**. ![Checkbox for "Enable SAML authentication"](/assets/images/help/saml/ae-saml-disabled.png) +1. To disable SAML SSO and require signing in with the built-in user account you created during initialization, click **Save**. !["Save" button for SAML SSO configuration](/assets/images/help/saml/ae-saml-disabled-save.png) + +{% endif %} diff --git a/translations/de-DE/content/admin/authentication/configuring-user-provisioning-for-your-enterprise.md b/translations/de-DE/content/admin/authentication/configuring-user-provisioning-for-your-enterprise.md new file mode 100644 index 000000000000..7648aabe16be --- /dev/null +++ b/translations/de-DE/content/admin/authentication/configuring-user-provisioning-for-your-enterprise.md @@ -0,0 +1,72 @@ +--- +title: Configuring user provisioning for your enterprise +shortTitle: Configuring user provisioning +intro: You can configure System for Cross-domain Identity Management (SCIM) for your enterprise, which automatically provisions user accounts on {% data variables.product.product_location %} when you assign the application for {% data variables.product.product_location %} to a user on your identity provider (IdP). +permissions: Enterprise owners can configure user provisioning for an enterprise on {% data variables.product.product_name %}. +product: '{% data reusables.gated-features.saml-sso %}' +versions: + github-ae: '*' +--- + +### About user provisioning for your enterprise + +{% data reusables.saml.ae-uses-saml-sso %} For more information, see "[Configuring SAML single sign-on for your enterprise](/admin/authentication/configuring-saml-single-sign-on-for-your-enterprise)." + +{% data reusables.scim.after-you-configure-saml %} For more information about SCIM, see [System for Cross-domain Identity Management: Protocol (RFC 7644)](https://tools.ietf.org/html/rfc7644) on the IETF website. + +{% if currentVersion == "github-ae@latest" %} + +Configuring provisioning allows your IdP to communicate with {% data variables.product.product_location %} when you assign or unassign the application for {% data variables.product.product_name %} to a user on your IdP. When you assign the application, your IdP will prompt {% data variables.product.product_location %} to create an account and send an onboarding email to the user. When you unassign the application, your IdP will communicate with {% data variables.product.product_name %} to invalidate any SAML sessions and disable the member's account. + +To configure provisioning for your enterprise, you must enable provisioning on {% data variables.product.product_name %}, then install and configure a provisioning application on your IdP. + +The provisioning application on your IdP communicates with {% data variables.product.product_name %} via our SCIM API for enterprises. For more information, see "[GitHub Enterprise administration](/rest/reference/enterprise-admin#scim)" in the {% data variables.product.prodname_dotcom %} REST API documentation. + +{% endif %} + +### Supported identity providers + +{% data reusables.scim.supported-idps %} + +### Vorrausetzungen + +{% if currentVersion == "github-ae@latest" %} + +To automatically provision and deprovision access to {% data variables.product.product_location %} from your IdP, you must first configure SAML SSO when you initialize {% data variables.product.product_name %}. For more information, see "[Initializing {% data variables.product.prodname_ghe_managed %}](/admin/configuration/initializing-github-ae)." + +You must have administrative access on your IdP to configure the application for user provisioning for {% data variables.product.product_name %}. + +{% endif %} + +### Enabling user provisioning for your enterprise + +{% if currentVersion == "github-ae@latest" %} + +1. While signed into + +{% data variables.product.product_location %} as an enterprise owner, create a personal access token with **admin:enterprise** scope. Weitere Informationen finden Sie unter "[Erstellen eines persönlichen Zugriffstokens](/github/authenticating-to-github/creating-a-personal-access-token)." + {% note %} + + **Hinweise**: + - To create the personal access token, we recommend using the account for the first enterprise owner that you created during initialization. For more information, see "[Initializing {% data variables.product.prodname_ghe_managed %}](/admin/configuration/initializing-github-ae)." + - You'll need this personal access token to configure the application for SCIM on your IdP. Store the token securely in a password manager until you need the token again later in these instructions. + + {% endnote %} + {% warning %} + + **Warning**: If the user account for the enterprise owner who creates the personal access token is deactivated or deprovisioned, your IdP will no longer provision and deprovision user accounts for your enterprise automatically. Another enterprise owner must create a new personal access token and reconfigure provisioning on the IdP. + + {% endwarning %} +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.security-tab %} +1. Under "SCIM User Provisioning", select **Require SCIM user provisioning**. ![Checkbox for "Require SCIM user provisioning" within enterprise security settings](/assets/images/help/enterprises/settings-require-scim-user-provisioning.png) +1. Klicke auf **Save** (Speichern). ![Save button under "Require SCIM user provisioning" within enterprise security settings](/assets/images/help/enterprises/settings-scim-save.png) +1. Configure user provisioning in the application for {% data variables.product.product_name %} on your IdP. The application on your IdP requires two values to provision or deprovision user accounts on {% data variables.product.product_location %}. + + | Wert | Other names | Beschreibung | Beispiel | + |:------------- |:----------------------------------- |:----------------------------------------------------------------------------------------------------------- |:------------------------------------------- | + | URL | Tenant URL | URL to the SCIM provisioning API for your enterprise on {% data variables.product.prodname_ghe_managed %} | https://YOUR-GITHUB-AE-HOSTNAME/scim/v2 | + | Shared secret | Personal access token, secret token | Token for application on your IdP to perform provisioning tasks on behalf of an enterprise owner | Personal access token you created in step 1 | + +{% endif %} diff --git a/translations/de-DE/content/admin/authentication/index.md b/translations/de-DE/content/admin/authentication/index.md index c707f07bb1ba..e9dbc355bd26 100644 --- a/translations/de-DE/content/admin/authentication/index.md +++ b/translations/de-DE/content/admin/authentication/index.md @@ -1,10 +1,11 @@ --- title: Authentifizierung -intro: 'Sie können die integrierte Authentifizierung von {% data variables.product.prodname_ghe_server %} verwenden oder zwischen CAS, LDAP oder SAML auswählen, um Ihre vorhandenen Konten zu integrieren und den Benutzerzugriff auf {% data variables.product.product_location_enterprise %} zentral zu verwalten.' +intro: You can configure how users sign into {% data variables.product.product_name %}. redirect_from: - /enterprise/admin/authentication versions: enterprise-server: '*' + github-ae: '*' --- @@ -18,5 +19,9 @@ versions: {% link_in_list /using-ldap %} {% link_in_list /allowing-built-in-authentication-for-users-outside-your-identity-provider %} {% link_in_list /changing-authentication-methods %} - - +{% topic_link_in_list /managing-identity-and-access-for-your-enterprise %} + {% link_in_list /about-identity-and-access-management-for-your-enterprise %} + {% link_in_list /configuring-saml-single-sign-on-for-your-enterprise %} + {% link_in_list /configuring-user-provisioning-for-your-enterprise %} +{% topic_link_in_list /configuring-authentication-and-provisioning-with-your-identity-provider %} + {% link_in_list /configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad %} diff --git a/translations/de-DE/content/admin/authentication/managing-identity-and-access-for-your-enterprise.md b/translations/de-DE/content/admin/authentication/managing-identity-and-access-for-your-enterprise.md new file mode 100644 index 000000000000..9b4b3f0a0aae --- /dev/null +++ b/translations/de-DE/content/admin/authentication/managing-identity-and-access-for-your-enterprise.md @@ -0,0 +1,9 @@ +--- +title: Managing identity and access for your enterprise +shortTitle: Managing identity and access +intro: You can centrally manage accounts and access to {% data variables.product.product_location %}. +mapTopic: true +versions: + github-ae: '*' +--- + diff --git a/translations/de-DE/content/admin/authentication/using-built-in-authentication.md b/translations/de-DE/content/admin/authentication/using-built-in-authentication.md index 66a5acf55cda..700334592916 100644 --- a/translations/de-DE/content/admin/authentication/using-built-in-authentication.md +++ b/translations/de-DE/content/admin/authentication/using-built-in-authentication.md @@ -1,6 +1,6 @@ --- title: Integrierte Authentifizierung verwenden -intro: 'Wenn Sie die standardmäßige Authentifizierungsmethode verwenden, werden alle Authentifizierungsdetails in {% data variables.product.product_location_enterprise %} gespeichert. Die integrierte Authentifizierung ist die Standardmethode, wenn Sie nicht bereits über einen etablierten Authentifizierungsanbieter wie LDAP, SAML oder CAS verfügen.' +intro: 'Wenn Sie die standardmäßige Authentifizierungsmethode verwenden, werden alle Authentifizierungsdetails in {% data variables.product.product_location %} gespeichert. Die integrierte Authentifizierung ist die Standardmethode, wenn Sie nicht bereits über einen etablierten Authentifizierungsanbieter wie LDAP, SAML oder CAS verfügen.' redirect_from: - /enterprise/admin/user-management/using-built-in-authentication - /enterprise/admin/authentication/using-built-in-authentication diff --git a/translations/de-DE/content/admin/authentication/using-cas.md b/translations/de-DE/content/admin/authentication/using-cas.md index 5c7c21343d09..a44603b2b502 100644 --- a/translations/de-DE/content/admin/authentication/using-cas.md +++ b/translations/de-DE/content/admin/authentication/using-cas.md @@ -32,7 +32,7 @@ Die folgenden Attribute sind verfügbar. ### CAS konfigurieren {% warning %} -**Warnung:** Bevor Sie CAS auf {% data variables.product.product_location_enterprise %} konfigurieren, sollten Sie beachten, dass Benutzer ihre CAS-Benutzernamen und -Passwörter nicht verwenden können, um API-Anforderungen oder Git-Vorgänge über HTTP/HTTPS zu authentifizieren. Stattdessen müssen sie ein [Zugriffstoken erstellen](/enterprise/{{ currentVersion }}/user/articles/creating-an-access-token-for-command-line-use). +**Warnung:** Bevor Sie CAS auf {% data variables.product.product_location %} konfigurieren, sollten Sie beachten, dass Benutzer ihre CAS-Benutzernamen und -Passwörter nicht verwenden können, um API-Anforderungen oder Git-Vorgänge über HTTP/HTTPS zu authentifizieren. Stattdessen müssen sie ein [Zugriffstoken erstellen](/enterprise/{{ currentVersion }}/user/articles/creating-an-access-token-for-command-line-use). {% endwarning %} diff --git a/translations/de-DE/content/admin/authentication/using-ldap.md b/translations/de-DE/content/admin/authentication/using-ldap.md index df5052660bdd..e0d97b12699c 100644 --- a/translations/de-DE/content/admin/authentication/using-ldap.md +++ b/translations/de-DE/content/admin/authentication/using-ldap.md @@ -35,7 +35,7 @@ versions: {% data reusables.enterprise_user_management.two_factor_auth_header %} {% data reusables.enterprise_user_management.2fa_is_available %} -### LDAP für {% data variables.product.product_location_enterprise %} konfigurieren +### LDAP für {% data variables.product.product_location %} konfigurieren Nach der Konfiguration von LDAP können sich Benutzer mit ihren LDAP-Anmeldeinformationen bei Ihrer Instanz anmelden. Wenn sich Benutzer erstmals anmelden, werden ihre Profilnamen, E-Mail-Adressen und SSH-Schlüssel mit den LDAP-Attributen aus Ihrem Verzeichnis festgelegt. @@ -43,7 +43,7 @@ Wenn Du LDAP-Zugriff für Benutzer über die {% data variables.enterprise.manage {% warning %} -**Warnung:** Stellen Sie sicher, dass Ihr LDAP-Dienst seitenweise Ergebnisse unterstützt, bevor Sie LDAP auf {% data variables.product.product_location_enterprise %} konfigurieren. +**Warnung:** Stellen Sie sicher, dass Ihr LDAP-Dienst seitenweise Ergebnisse unterstützt, bevor Sie LDAP auf {% data variables.product.product_location %} konfigurieren. {% endwarning %} @@ -55,11 +55,11 @@ Wenn Du LDAP-Zugriff für Benutzer über die {% data variables.enterprise.manage 5. Fügen Sie die gewünschten Konfigurationseinstellungen hinzu. ### LDAP-Attribute -Verwenden Sie die folgenden Attribute, um die Konfiguration von LDAP für {% data variables.product.product_location_enterprise %} abzuschließen. +Verwenden Sie die folgenden Attribute, um die Konfiguration von LDAP für {% data variables.product.product_location %} abzuschließen. | Attributname | Typ | Beschreibung | | ------------------------------------------------ | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `Host` | Erforderlich | Der LDAP-Host, z. B. `ldap.example.com` oder `10.0.0.30`. Wenn der Hostnamen nur in Ihrem internen Netzwerk verfügbar ist, müssen Sie möglicherweise zunächst den DNS von {% data variables.product.product_location_enterprise %} konfigurieren, damit der Hostname mithilfe Ihrer internen Nameserver aufgelöst werden kann. | +| `Host` | Erforderlich | Der LDAP-Host, z. B. `ldap.example.com` oder `10.0.0.30`. Wenn der Hostnamen nur in Ihrem internen Netzwerk verfügbar ist, müssen Sie möglicherweise zunächst den DNS von {% data variables.product.product_location %} konfigurieren, damit der Hostname mithilfe Ihrer internen Nameserver aufgelöst werden kann. | | `Port` | Erforderlich | Der Port, der von den LDAP-Diensten des Hosts überwacht wird. Beispiele: 389 und 636 (für LDAPS). | | `Encryption` | Erforderlich | Die Verschlüsselungsmethode, die verwendet wird, um Kommunikationen zum LDAP-Server zu schützen. Dazu zählen beispielsweise Nur-Text (keine Verschlüsselung), SSL/LDAPS (von Anfang an verschlüsselt) und StartTLS (Upgrade auf verschlüsselte Kommunikation nach dem Herstellen der Verbindung). | | `Domain search user` | Optional | Der LDAP-Benutzer, der Benutzernachschlagevorgänge durchführt, um andere Benutzer bei ihrer Anmeldung zu authentifizieren. In der Regel handelt es sich dabei um ein Dienstkonto, das speziell für Drittanbieterintegrationen erstellt wird. Verwenden Sie einen vollqualifizierten Namen, beispielsweise `cn=Administrator,cn=Users,dc=Example,dc=com`. Mit Active Directory können Sie zudem die Syntax `[DOMAIN]\[USERNAME]` (z. B. `WINDOWS\Administrator`) für den Benutzer der Domain-Suche mit Active Directory verwenden. | @@ -190,7 +190,7 @@ Sofern die [LDAP-Synchronisierung nicht aktiviert ist](#enabling-ldap-sync), wer You can also [use the API to trigger a manual sync](/enterprise/{{ currentVersion }}/user/rest/reference/enterprise-admin#ldap). -### Zugriff auf {% data variables.product.product_location_enterprise %} widerrufen +### Zugriff auf {% data variables.product.product_location %} widerrufen Bei [aktivierter LDAP-Synchronisierung](#enabling-ldap-sync) wird beim Entfernen der LDAP-Anmeldeinformationen eines Benutzers dessen Konto nach der nächsten Synchronisierungsausführung gesperrt. diff --git a/translations/de-DE/content/admin/authentication/using-saml.md b/translations/de-DE/content/admin/authentication/using-saml.md index b92b8a0346fa..b105bd09db20 100644 --- a/translations/de-DE/content/admin/authentication/using-saml.md +++ b/translations/de-DE/content/admin/authentication/using-saml.md @@ -79,10 +79,10 @@ Die folgenden Attribute sind verfügbar. Mit Ausnahme der `administrator`-Attrib {% endtip %} -5. Wählen Sie **Disable administrator demotion/promotion** (Hochstufen/Zurücksetzen des Administrators deaktivieren) aus, wenn Sie **nicht** möchten, dass Ihr SAML-Anbieter die Administratorrechte für Benutzer auf {% data variables.product.product_location_enterprise %} bestimmen kann. ![SAML-Konfiguration zum Deaktivieren der Administratoroption](/assets/images/enterprise/management-console/disable-admin-demotion-promotion.png) -6. Geben Sie im Feld **Single sign-on URL** (Single Sign-On-URL) den HTTP- oder HTTPS-Endpunkt für Ihren IdP für Single Sign-On-Anforderungen ein. Dieser Wert wird durch Ihre IdP-Konfiguration angegeben. Wenn der Host in Ihrem internen Netzwerk nicht verfügbar ist, müssen Sie [{% data variables.product.product_location_enterprise %} ggf. zur Verwendung interner Nameserver konfigurieren](/enterprise/{{ currentVersion }}/admin/guides/installation/configuring-dns-nameservers/). ![SAML-Authentifizierung](/assets/images/enterprise/management-console/saml-single-sign-url.png) -7. Gib optional im Feld **Issuer** (Aussteller) den Namen Deines SAML-Ausstellers ein. Dadurch wird die Authentizität von Nachrichten verifiziert, die an {% data variables.product.product_location_enterprise %} gesendet werden. ![SAML-Aussteller](/assets/images/enterprise/management-console/saml-issuer.png) -8. Wählen Sie in den Dropdownmenüs **Signature Method** (Signaturmethode) und **Digest Method** (Digest-Methode) den von Ihrem SAML-Aussteller verwendeten Hashalgorithmus aus, um die Integrität der Anforderungen von {% data variables.product.product_location_enterprise %} zu verifizieren. Geben Sie das Format mit dem Dropdownmenü **Name Identifier Format** (Format für Namenskennzeichner) an. ![SAML-Methode](/assets/images/enterprise/management-console/saml-method.png) +5. Wählen Sie **Disable administrator demotion/promotion** (Hochstufen/Zurücksetzen des Administrators deaktivieren) aus, wenn Sie **nicht** möchten, dass Ihr SAML-Anbieter die Administratorrechte für Benutzer auf {% data variables.product.product_location %} bestimmen kann. ![SAML-Konfiguration zum Deaktivieren der Administratoroption](/assets/images/enterprise/management-console/disable-admin-demotion-promotion.png) +6. Geben Sie im Feld **Single sign-on URL** (Single Sign-On-URL) den HTTP- oder HTTPS-Endpunkt für Ihren IdP für Single Sign-On-Anforderungen ein. Dieser Wert wird durch Ihre IdP-Konfiguration angegeben. Wenn der Host in Ihrem internen Netzwerk nicht verfügbar ist, müssen Sie [{% data variables.product.product_location %} ggf. zur Verwendung interner Nameserver konfigurieren](/enterprise/{{ currentVersion }}/admin/guides/installation/configuring-dns-nameservers/). ![SAML-Authentifizierung](/assets/images/enterprise/management-console/saml-single-sign-url.png) +7. Gib optional im Feld **Issuer** (Aussteller) den Namen Deines SAML-Ausstellers ein. Dadurch wird die Authentizität von Nachrichten verifiziert, die an {% data variables.product.product_location %} gesendet werden. ![SAML-Aussteller](/assets/images/enterprise/management-console/saml-issuer.png) +8. Wählen Sie in den Dropdownmenüs **Signature Method** (Signaturmethode) und **Digest Method** (Digest-Methode) den von Ihrem SAML-Aussteller verwendeten Hashalgorithmus aus, um die Integrität der Anforderungen von {% data variables.product.product_location %} zu verifizieren. Geben Sie das Format mit dem Dropdownmenü **Name Identifier Format** (Format für Namenskennzeichner) an. ![SAML-Methode](/assets/images/enterprise/management-console/saml-method.png) 9. Klicken Sie unter **Verification certificate** (Verifizierungszertifikat) auf **Choose File** (Datei auswählen), und wählen Sie ein Zertifikat aus, um Ihre SAML-Antworten vom IdP zu validieren. ![SAML-Authentifizierung](/assets/images/enterprise/management-console/saml-verification-cert.png) 10. Ändern Sie die SAML-Attributnamen bei Bedarf so, dass sie mit Ihrem IdP übereinstimmen, oder akzeptieren Sie die Standardnamen.![SAML-Attributnamen](/assets/images/enterprise/management-console/saml-attributes.png) @@ -100,7 +100,7 @@ Die folgenden Attribute sind verfügbar. Mit Ausnahme der `administrator`-Attrib {% endif %} -### Zugriff auf {% data variables.product.product_location_enterprise %} widerrufen +### Zugriff auf {% data variables.product.product_location %} widerrufen Wenn Sie einen Benutzer von Ihrem Identity Provider entfernen, müssen Sie ihn zudem manuell sperren. Andernfalls kann er sich weiterhin mithilfe der Zugriffstoken oder SSH-Schlüssel authentifizieren. Weitere Informationen finden Sie unter „[Benutzer sperren und entsperren](/enterprise/admin/guides/user-management/suspending-and-unsuspending-users)“. diff --git a/translations/de-DE/content/admin/configuration/about-enterprise-configuration.md b/translations/de-DE/content/admin/configuration/about-enterprise-configuration.md new file mode 100644 index 000000000000..f4cc1098e443 --- /dev/null +++ b/translations/de-DE/content/admin/configuration/about-enterprise-configuration.md @@ -0,0 +1,31 @@ +--- +title: About enterprise configuration +intro: 'You can use the site admin dashboard{% if enterpriseServerVersions contains currentVersion %}, {% data variables.enterprise.management_console %}, and administrative shell (SSH) {% elsif currentVersion == "github-ae@latest" %} and enterprise settings or contact support{% endif %} to manage your enterprise.' +versions: + enterprise-server: '*' + github-ae: '*' +--- + +{% if enterpriseServerVersions contains currentVersion %} +{% data reusables.enterprise_site_admin_settings.about-the-site-admin-dashboard %} For more information, see "[Site admin dashboard](/admin/configuration/site-admin-dashboard)." + +{% data reusables.enterprise_site_admin_settings.about-the-management-console %} For more information, see "[Accessing the management console](/admin/configuration/accessing-the-management-console)." + +{% data reusables.enterprise_site_admin_settings.about-ssh-access %} For more information, see "[Accessing the administrative shell (SSH)](/admin/configuration/accessing-the-administrative-shell-ssh)." +{% endif %} + +{% if currentVersion == "github-ae@latest" %} +The first time you access your enterprise, you will complete an initial configuration to get +{% data variables.product.product_name %} ready to use. The initial configuration includes connecting your enterprise with an idP, authenticating with SAML SSO, and configuring policies for repositories and organizations in your enterprise. For more information, see "[Initializing {% data variables.product.prodname_ghe_managed %}](/admin/configuration/initializing-github-ae)." + +For users to receive any emails from {% data variables.product.product_name %} after the initial configuration, you must ask {% data variables.contact.github_support %} to configure outbound email support with your SMTP server. For more information, see "[Configuring email for notifications](/admin/configuration/configuring-email-for-notifications)." + +Later, you can use the site admin dashboard and enterprise settings to further configure your enterprise, manage users, organizations and repositories, and set policies that reduce risk and increase quality. + +All enterprises are configured with subdomain isolation and support for TLS 1.2 and higher for encrypted traffic only. +{% endif %} + +### Weiterführende Informationen + +- "[Managing users, organizations, and repositories](/admin/user-management)" +- "[Setting policies for your enterprise](/admin/policies)" diff --git a/translations/de-DE/content/admin/configuration/accessing-the-administrative-shell-ssh.md b/translations/de-DE/content/admin/configuration/accessing-the-administrative-shell-ssh.md index 77dff8bc88ae..83861be5fa77 100644 --- a/translations/de-DE/content/admin/configuration/accessing-the-administrative-shell-ssh.md +++ b/translations/de-DE/content/admin/configuration/accessing-the-administrative-shell-ssh.md @@ -10,7 +10,7 @@ redirect_from: - /enterprise/admin/2.15/articles/troubleshooting-ssh-permission-denied-publickey/ - /enterprise/admin/installation/accessing-the-administrative-shell-ssh - /enterprise/admin/configuration/accessing-the-administrative-shell-ssh -intro: 'Der SSH-Zugriff ermöglicht Ihnen die Ausführung der {% data variables.product.prodname_ghe_server %}-Befehlszeilendienstprogramme und eignet sich zur Fehlerbehebung, zum Ausführen von Backups und zum Konfigurieren der Replikation.' +intro: '{% data reusables.enterprise_site_admin_settings.about-ssh-access %}' versions: enterprise-server: '*' --- @@ -46,7 +46,7 @@ admin@github-example-com:~$ █ #### Fehlerbehebung bei SSH-Verbindungsproblemen -Wenn der Fehler `Permission denied (publickey)` (Berechtigung verweigert (öffentlicher Schlüssel)) angezeigt wird, wenn Sie versuchen, über SSH eine Verbindung zu {% data variables.product.product_location_enterprise %} herzustellen, sollten Sie bestätigen, dass Sie die Verbindung über Port 122 vornehmen. Möglicherweise müssen Sie explizit angeben, welcher private SSH-Schlüssel verwendet werden soll. +Wenn der Fehler `Permission denied (publickey)` (Berechtigung verweigert (öffentlicher Schlüssel)) angezeigt wird, wenn Sie versuchen, über SSH eine Verbindung zu {% data variables.product.product_location %} herzustellen, sollten Sie bestätigen, dass Sie die Verbindung über Port 122 vornehmen. Möglicherweise müssen Sie explizit angeben, welcher private SSH-Schlüssel verwendet werden soll. Führen Sie zum Angeben eines privaten SSH-Schlüssels an der Befehlszeile `ssh` mit dem Argument `-i` aus. diff --git a/translations/de-DE/content/admin/configuration/accessing-the-management-console.md b/translations/de-DE/content/admin/configuration/accessing-the-management-console.md index 03aebc1cdfe5..f85e9078fbf5 100644 --- a/translations/de-DE/content/admin/configuration/accessing-the-management-console.md +++ b/translations/de-DE/content/admin/configuration/accessing-the-management-console.md @@ -1,6 +1,6 @@ --- title: Accessing the management console -intro: 'Mit der {% data variables.enterprise.management_console %} können Sie {% data variables.product.product_location %} einrichten und konfigurieren, Wartungsfenster planen, Fehler beheben und Ihre Lizenz verwalten.' +intro: '{% data reusables.enterprise_site_admin_settings.about-the-management-console %}' redirect_from: - /enterprise/admin/articles/about-the-management-console/ - /enterprise/admin/articles/management-console-for-emergency-recovery/ @@ -17,15 +17,15 @@ versions: ### Informationen zur {% data variables.enterprise.management_console %} {% data variables.enterprise.management_console %} für grundlegende Verwaltungsaktivitäten verwenden: -- **Initial setup** (Ersteinrichtung): Durchlaufen Sie beim ersten Start von {% data variables.product.product_location_enterprise %} den Ersteinrichtungsprozess. Rufen Sie dazu in Ihrem Browser die IP-Adresse Ihrer {% data variables.product.product_location_enterprise %} auf. +- **Initial setup** (Ersteinrichtung): Durchlaufen Sie beim ersten Start von {% data variables.product.product_location %} den Ersteinrichtungsprozess. Rufen Sie dazu in Ihrem Browser die IP-Adresse Ihrer {% data variables.product.product_location %} auf. - **Configuring basic settings for your instance** (Grundlegende Einstellungen für Ihre Instanz konfigurieren): Auf der Seite „Settings“ (Einstellungen) können Sie DNS, den Hostnamen, SSL, die Benutzerauthentifizierung, E-Mail, Überwachungsdienste und die Protokollweiterleitung konfigurieren. -- **Scheduling maintenance windows** (Wartungsfenster planen): Nehmen Sie Ihre {% data variables.product.product_location_enterprise %} offline, während Sie eine Wartung mithilfe der {% data variables.enterprise.management_console %} oder der Verwaltungsshell durchführen. +- **Scheduling maintenance windows** (Wartungsfenster planen): Nehmen Sie Ihre {% data variables.product.product_location %} offline, während Sie eine Wartung mithilfe der {% data variables.enterprise.management_console %} oder der Verwaltungsshell durchführen. - **Troubleshooting** (Fehlerbehebung): Generieren Sie ein Support-Bundle, oder zeigen Sie allgemeine Diagnoseinformationen an. - **License management** (Lizenzverwaltung): Zeigen Sie Ihre {% data variables.product.prodname_enterprise %}-Lizenz an, oder aktualisieren Sie sie. -Sie können jederzeit mithilfe der IP-Adresse von {% data variables.product.product_location_enterprise %} auf die {% data variables.enterprise.management_console %} zugreifen, selbst wenn sich die Instanz im Wartungsmodus befindet oder wenn ein kritischer Anwendungsfehler oder eine falsche Hostnamen- oder SSL-Konfiguration vorliegt. +Sie können jederzeit mithilfe der IP-Adresse von {% data variables.product.product_location %} auf die {% data variables.enterprise.management_console %} zugreifen, selbst wenn sich die Instanz im Wartungsmodus befindet oder wenn ein kritischer Anwendungsfehler oder eine falsche Hostnamen- oder SSL-Konfiguration vorliegt. -Verwenden Sie das während der Ersteinrichtung von {% data variables.product.product_location_enterprise %} festgelegte Administratorpasswort, um auf die {% data variables.enterprise.management_console %} zuzugreifen. Zudem müssen Sie auf Port 8443 eine Verbindung zum Host der virtuellen Maschine herstellen können. Wenn Sie Probleme haben, auf {% data variables.enterprise.management_console %} zuzugreifen, sollten Sie die Konfigurationen für die Zwischenfirewall und für die Sicherheitsgruppe überprüfen. +Verwenden Sie das während der Ersteinrichtung von {% data variables.product.product_location %} festgelegte Administratorpasswort, um auf die {% data variables.enterprise.management_console %} zuzugreifen. Zudem müssen Sie auf Port 8443 eine Verbindung zum Host der virtuellen Maschine herstellen können. Wenn Sie Probleme haben, auf {% data variables.enterprise.management_console %} zuzugreifen, sollten Sie die Konfigurationen für die Zwischenfirewall und für die Sicherheitsgruppe überprüfen. ### Auf die {% data variables.enterprise.management_console %} als ein Websiteadministrator zugreifen diff --git a/translations/de-DE/content/admin/configuration/command-line-utilities.md b/translations/de-DE/content/admin/configuration/command-line-utilities.md index f4757845eab1..9c4bf49b46f9 100644 --- a/translations/de-DE/content/admin/configuration/command-line-utilities.md +++ b/translations/de-DE/content/admin/configuration/command-line-utilities.md @@ -64,7 +64,7 @@ ghe-cleanup-settings #### ghe-config -Mit diesem Dienstprogramm können Sie die Konfigurationseinstellungen von {% data variables.product.product_location_enterprise %} abrufen und ändern. +Mit diesem Dienstprogramm können Sie die Konfigurationseinstellungen von {% data variables.product.product_location %} abrufen und ändern. ```shell $ ghe-config core.github-hostname @@ -395,7 +395,7 @@ Mit diesem Dienstprogramm können Sie ein benutzerdefiniertes CA-Root-Zertifikat Führen Sie dieses Dienstprogramm aus, um eine Zertifikatskette für die S/MIME-Commit-Signaturverifizierung hinzuzufügen. Weitere Informationen finden Sie unter „[Informationen zur Verifizierung einer Commit-Signatur](/enterprise/{{ currentVersion }}/user/articles/about-commit-signature-verification/)“. -Führen Sie dieses Dienstprogramm aus, wenn {% data variables.product.product_location_enterprise %} keine Verbindung mit einem anderen Server herstellen kann, da Letzterer ein selbstsigniertes SSL-Zertifikat oder ein SSL-Zertifikat verwendet, wofür kein erforderliches CA-Bundle bereitgestellt wird. Eine Möglichkeit, dies zu bestätigen, besteht darin, `openssl s_client -connect host:port -verify 0 -CApath /etc/ssl/certs` auf {% data variables.product.product_location_enterprise %} auszuführen. Wenn das SSL-Zertifikat des Remote-Servers verifiziert werden kann, sollte Ihre `SSL-Sitzung` den Rückgabecode 0 aufweisen (siehe unten). +Führen Sie dieses Dienstprogramm aus, wenn {% data variables.product.product_location %} keine Verbindung mit einem anderen Server herstellen kann, da Letzterer ein selbstsigniertes SSL-Zertifikat oder ein SSL-Zertifikat verwendet, wofür kein erforderliches CA-Bundle bereitgestellt wird. Eine Möglichkeit, dies zu bestätigen, besteht darin, `openssl s_client -connect host:port -verify 0 -CApath /etc/ssl/certs` auf {% data variables.product.product_location %} auszuführen. Wenn das SSL-Zertifikat des Remote-Servers verifiziert werden kann, sollte Ihre `SSL-Sitzung` den Rückgabecode 0 aufweisen (siehe unten). ``` SSL-Session: @@ -453,7 +453,7 @@ $ ghe-storage-extend #### ghe-version -Dieses Dienstprogramm gibt die Version, Plattform und den Build von {% data variables.product.product_location_enterprise %} aus. +Dieses Dienstprogramm gibt die Version, Plattform und den Build von {% data variables.product.product_location %} aus. ```shell $ ghe-version diff --git a/translations/de-DE/content/admin/configuration/configuring-a-hostname.md b/translations/de-DE/content/admin/configuration/configuring-a-hostname.md index 077b56023863..722f65800d2c 100644 --- a/translations/de-DE/content/admin/configuration/configuring-a-hostname.md +++ b/translations/de-DE/content/admin/configuration/configuring-a-hostname.md @@ -9,7 +9,7 @@ versions: enterprise-server: '*' --- -Wenn Sie einen Hostnamen konfigurieren, anstatt eine hartcodierte IP-Adresse zu verwenden, können Sie die physische Hardware ändern, auf der {% data variables.product.product_location_enterprise %} ausgeführt wird, ohne dass sich dies auf die Benutzer oder auf die Clientsoftware auswirkt. +Wenn Sie einen Hostnamen konfigurieren, anstatt eine hartcodierte IP-Adresse zu verwenden, können Sie die physische Hardware ändern, auf der {% data variables.product.product_location %} ausgeführt wird, ohne dass sich dies auf die Benutzer oder auf die Clientsoftware auswirkt. Die Einstellung des Hostnamens in der {% data variables.enterprise.management_console %} sollte auf einen geeigneten vollqualifizierten Domainnamen (FQDN) gesetzt werden, der im Internet oder in Deinem internen Netzwerk auflösbar ist. So könnte Ihre Hostnameneinstellung beispielsweise `github.companyname.com` lauten. Darüber hinaus wird empfohlen, die Subdomain-Isolation für den gewünschten Hostnamen zu aktivieren, um verschiedene Cross-Site-Scripting-Stilschwachstellen abzuschwächen. Weitere Informationen zu den Hostnameneinstellungen finden Sie in [Abschnitt 2.1 im HTTP RFC](https://tools.ietf.org/html/rfc1123#section-2). @@ -18,9 +18,9 @@ Die Einstellung des Hostnamens in der {% data variables.enterprise.management_co {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.hostname-menu-item %} -4. Geben Sie den Hostnamen ein, den Sie für {% data variables.product.product_location_enterprise %} festlegen möchten.![Feld zum Festlegen eines Hostnamens](/assets/images/enterprise/management-console/hostname-field.png) +4. Geben Sie den Hostnamen ein, den Sie für {% data variables.product.product_location %} festlegen möchten.![Feld zum Festlegen eines Hostnamens](/assets/images/enterprise/management-console/hostname-field.png) 5. Klicken Sie zum Testen der DNS- und SSL-Einstellungen für den neuen Hostnamen auf **Test domain settings** (Domain-Einstellungen testen). ![Schaltfläche zum Testen der Domain-Einstellungen](/assets/images/enterprise/management-console/test-domain-settings.png) {% data reusables.enterprise_management_console.test-domain-settings-failure %} {% data reusables.enterprise_management_console.save-settings %} -Nach der Konfiguration eines Hostnamens sollten Sie die Subdomain-Isolation für {% data variables.product.product_location_enterprise %} aktivieren. Weitere Informationen finden Sie unter „[Subdomain-Isolation aktivieren](/enterprise/{{ currentVersion }}/admin/guides/installation/enabling-subdomain-isolation/)“. +Nach der Konfiguration eines Hostnamens sollten Sie die Subdomain-Isolation für {% data variables.product.product_location %} aktivieren. Weitere Informationen finden Sie unter „[Subdomain-Isolation aktivieren](/enterprise/{{ currentVersion }}/admin/guides/installation/enabling-subdomain-isolation/)“. diff --git a/translations/de-DE/content/admin/configuration/configuring-an-outbound-web-proxy-server.md b/translations/de-DE/content/admin/configuration/configuring-an-outbound-web-proxy-server.md index 194d17969dbd..377e5d092117 100644 --- a/translations/de-DE/content/admin/configuration/configuring-an-outbound-web-proxy-server.md +++ b/translations/de-DE/content/admin/configuration/configuring-an-outbound-web-proxy-server.md @@ -1,6 +1,6 @@ --- title: Ausgehenden Webproxyserver konfigurieren -intro: 'Ein Proxyserver bietet eine zusätzliche Sicherheitsebene für {% data variables.product.product_location_enterprise %}.' +intro: 'Ein Proxyserver bietet eine zusätzliche Sicherheitsebene für {% data variables.product.product_location %}.' redirect_from: - /enterprise/admin/guides/installation/configuring-a-proxy-server/ - /enterprise/admin/installation/configuring-an-outbound-web-proxy-server @@ -9,11 +9,11 @@ versions: enterprise-server: '*' --- -Wenn ein Proxyserver für {% data variables.product.product_location_enterprise %} aktiviert wird, werden ausgehende Nachrichten, die von {% data variables.product.prodname_ghe_server %} gesendet wurden, zunächst über den Proxyserver gesendet, sofern der Zielhost nicht als HTTP-Proxyausschluss hinzugefügt wurde. Zu den Typen ausgehender Nachrichten zählen ausgehende Webhooks, das Hochladen von Bundles und das Abrufen von veralteten Avataren. Die URL des Proxyservers ist das Protokoll, die Domain oder IP-Adresse plus die Portnummer, also beispielsweise `http://127.0.0.1:8123`. +Wenn ein Proxyserver für {% data variables.product.product_location %} aktiviert wird, werden ausgehende Nachrichten, die von {% data variables.product.prodname_ghe_server %} gesendet wurden, zunächst über den Proxyserver gesendet, sofern der Zielhost nicht als HTTP-Proxyausschluss hinzugefügt wurde. Zu den Typen ausgehender Nachrichten zählen ausgehende Webhooks, das Hochladen von Bundles und das Abrufen von veralteten Avataren. Die URL des Proxyservers ist das Protokoll, die Domain oder IP-Adresse plus die Portnummer, also beispielsweise `http://127.0.0.1:8123`. {% note %} -**Hinweis:** Um zwischen {% data variables.product.product_location_enterprise %} und {% data variables.product.prodname_dotcom_the_website %} eine Verbindung herzustellen, muss Ihre Proxykonfiguration die Konnektivität zwischen `github.com` und `api.github.com` zulassen. Weitere Informationen finden Sie unter „[{% data variables.product.prodname_ghe_server %} mit {% data variables.product.prodname_dotcom_the_website %}](/enterprise/{{ currentVersion }}/admin/guides/developer-workflow/connecting-github-enterprise-server-to-github-com) verbinden“. +**Hinweis:** Um zwischen {% data variables.product.product_location %} und {% data variables.product.prodname_dotcom_the_website %} eine Verbindung herzustellen, muss Ihre Proxykonfiguration die Konnektivität zwischen `github.com` und `api.github.com` zulassen. Weitere Informationen finden Sie unter „[{% data variables.product.prodname_ghe_server %} mit {% data variables.product.prodname_dotcom_the_website %}](/enterprise/{{ currentVersion }}/admin/guides/developer-workflow/connecting-github-enterprise-server-to-github-com) verbinden“. {% endnote %} diff --git a/translations/de-DE/content/admin/configuration/configuring-applications.md b/translations/de-DE/content/admin/configuration/configuring-applications.md index 1bf3e2fca151..b4c74d492167 100644 --- a/translations/de-DE/content/admin/configuration/configuring-applications.md +++ b/translations/de-DE/content/admin/configuration/configuring-applications.md @@ -1,6 +1,6 @@ --- title: Anwendungen konfigurieren -intro: 'Sie können interne Anwendungseinstellungen für {% data variables.product.product_location_enterprise %} konfigurieren.' +intro: 'Sie können interne Anwendungseinstellungen für {% data variables.product.product_location %} konfigurieren.' redirect_from: - /enterprise/admin/installation/configuring-applications - /enterprise/admin/configuration/configuring-applications @@ -10,12 +10,12 @@ versions: ### Bildzwischenspeicherung anpassen -Sie können auswählen, wie lange {% data variables.product.product_location_enterprise %} Avatare speichert. Beim Erhöhen der Cache-Zeit erhöhen Sie die Zeit, die der Avatar eines Benutzers zum Laden benötigt. Wird die Cache-Zeit mit einem zu niedrigen Wert konfiguriert, kann dies zur Überladung von {% data variables.product.product_location_enterprise %}-Arbeitsprozessen führen. +Sie können auswählen, wie lange {% data variables.product.product_location %} Avatare speichert. Beim Erhöhen der Cache-Zeit erhöhen Sie die Zeit, die der Avatar eines Benutzers zum Laden benötigt. Wird die Cache-Zeit mit einem zu niedrigen Wert konfiguriert, kann dies zur Überladung von {% data variables.product.product_location %}-Arbeitsprozessen führen. {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} 3. Klicke in der linken Seitenleiste auf **Applications** (Anwendungen). ![Registerkarte „Applications“ (Anwendungen) auf der Seitenleiste mit den Einstellungen](/assets/images/enterprise/management-console/sidebar-applications.png) 4. Under "Avatar image cache time (seconds)", type the number of seconds that you would like -{% data variables.product.product_location_enterprise %} to cache avatar images. +{% data variables.product.product_location %} to cache avatar images. ![Formularfeld für die Zwischenspeicherung von Avatarbildern](/assets/images/enterprise/management-console/add-image-caching-value-field.png) {% data reusables.enterprise_management_console.save-settings %} diff --git a/translations/de-DE/content/admin/configuration/configuring-backups-on-your-appliance.md b/translations/de-DE/content/admin/configuration/configuring-backups-on-your-appliance.md index 3fc2af6eb931..90871eecd8a1 100644 --- a/translations/de-DE/content/admin/configuration/configuring-backups-on-your-appliance.md +++ b/translations/de-DE/content/admin/configuration/configuring-backups-on-your-appliance.md @@ -12,14 +12,14 @@ redirect_from: - /enterprise/admin/guides/installation/backups-and-disaster-recovery/ - /enterprise/admin/installation/configuring-backups-on-your-appliance - /enterprise/admin/configuration/configuring-backups-on-your-appliance -intro: 'Im Rahmen eines Disaster Recovery-Plans können Sie die Produktionsdaten auf {% data variables.product.product_location_enterprise %} schützen, indem Sie automatisierte Backups konfigurieren.' +intro: 'Im Rahmen eines Disaster Recovery-Plans können Sie die Produktionsdaten auf {% data variables.product.product_location %} schützen, indem Sie automatisierte Backups konfigurieren.' versions: enterprise-server: '*' --- ### Informationen zu {% data variables.product.prodname_enterprise_backup_utilities %} -{% data variables.product.prodname_enterprise_backup_utilities %} ist ein Backup-System, das Sie auf einem separaten Host installieren, der in regelmäßigen Intervallen über eine sichere SSH-Netzwerkverbindung Backup-Snapshots von {% data variables.product.product_location_enterprise %} erstellt. Mit einem Snapshot können Sie eine vorhandene {% data variables.product.prodname_ghe_server %}-Instanz in einem vorherigen Zustand auf dem Backup-Host wiederherstellen. +{% data variables.product.prodname_enterprise_backup_utilities %} ist ein Backup-System, das Sie auf einem separaten Host installieren, der in regelmäßigen Intervallen über eine sichere SSH-Netzwerkverbindung Backup-Snapshots von {% data variables.product.product_location %} erstellt. Mit einem Snapshot können Sie eine vorhandene {% data variables.product.prodname_ghe_server %}-Instanz in einem vorherigen Zustand auf dem Backup-Host wiederherstellen. Nur die seit dem letzten Snapshot hinzugefügten Daten werden über das Netzwerk übertragen und belegen zusätzlichen physischen Speicherplatz. Zum Minimieren der Auswirkung auf die Leistung werden Backups online unter der niedrigsten CPU-/E/A-Priorität durchgeführt. Zum Durchführen eines Backups muss kein Wartungsfenster geplant werden. @@ -27,11 +27,11 @@ Ausführlichere Informationen zu Features, Anforderungen und zur erweiterten Nut ### Vorrausetzungen -Sie müssen über ein von {% data variables.product.product_location_enterprise %} getrenntes Linux- oder Unix-Hostsystem verfügen, um {% data variables.product.prodname_enterprise_backup_utilities %} verwenden zu können. +Sie müssen über ein von {% data variables.product.product_location %} getrenntes Linux- oder Unix-Hostsystem verfügen, um {% data variables.product.prodname_enterprise_backup_utilities %} verwenden zu können. Sie können {% data variables.product.prodname_enterprise_backup_utilities %} auch zur langfristigen dauerhaften Speicherung von kritischen Daten in eine vorhandene Umgebung integrieren. -Es wird empfohlen, dass der Backup-Host und {% data variables.product.product_location_enterprise %} geografisch voneinander getrennt sind. Dadurch wird gewährleistet, dass Backups wiederhergestellt werden können, falls am Hauptstandort eine schwere Katastrophe oder ein Netzwerkausfall auftritt. +Es wird empfohlen, dass der Backup-Host und {% data variables.product.product_location %} geografisch voneinander getrennt sind. Dadurch wird gewährleistet, dass Backups wiederhergestellt werden können, falls am Hauptstandort eine schwere Katastrophe oder ein Netzwerkausfall auftritt. Die Anforderungen an den physischen Speicher variieren basierend auf der Git-Repository-Festplattennutzung und den erwarteten Wachstumsmustern: @@ -59,7 +59,7 @@ Entsprechend Ihrer Nutzung, beispielsweise in Bezug auf die Benutzeraktivität u 3. Legen Sie den Wert `GHE_HOSTNAME` auf den Hostnamen oder die IP-Adresse Ihrer primären {% data variables.product.prodname_ghe_server %}-Instanz fest. 4. Legen Sie den Wert `GHE_DATA_DIR` auf den Dateisystempfad fest, unter dem Sie Backup-Snapshots speichern möchten. 5. Öffnen Sie unter `https://HOSTNAME/setup/settings` die Seite mit den Einstellungen Ihrer primären Instanz, und fügen Sie der Liste der autorisierten SSH-Schlüssel den SSH-Schlüssel des Backup-Hosts hinzu. Weitere Informationen finden Sie unter „[Auf die Verwaltungsshell (SSH) zugreifen](/enterprise/{{ currentVersion }}/admin/guides/installation/accessing-the-administrative-shell-ssh/)“. -5. Führen Sie den Befehl `ghe-host-check` aus, um die SSH-Konnektivität mit {% data variables.product.product_location_enterprise %} zu verifizieren. +5. Führen Sie den Befehl `ghe-host-check` aus, um die SSH-Konnektivität mit {% data variables.product.product_location %} zu verifizieren. ```shell $ bin/ghe-host-check ``` @@ -78,9 +78,9 @@ Wenn sich Backup-Versuche überschneiden, wird der Befehl `ghe-backup` mit einer ### Backup wiederherstellen -Im Falle eines längeren Ausfalls oder einer Katastrophe am Hauptstandort können Sie {% data variables.product.product_location_enterprise %} wiederherstellen. Stellen Sie dazu eine andere {% data variables.product.prodname_enterprise %}-Appliance bereit, und führen Sie auf dem Backup-Host eine Wiederherstellung aus. Sie müssen der Ziel-{% data variables.product.prodname_enterprise %}-Appliance den SSH-Schlüssel des Backup-Hosts als einen autorisierten SSH-Schlüssel hinzufügen, bevor Sie eine Appliance wiederherstellen. +Im Falle eines längeren Ausfalls oder einer Katastrophe am Hauptstandort können Sie {% data variables.product.product_location %} wiederherstellen. Stellen Sie dazu eine andere {% data variables.product.prodname_enterprise %}-Appliance bereit, und führen Sie auf dem Backup-Host eine Wiederherstellung aus. Sie müssen der Ziel-{% data variables.product.prodname_enterprise %}-Appliance den SSH-Schlüssel des Backup-Hosts als einen autorisierten SSH-Schlüssel hinzufügen, bevor Sie eine Appliance wiederherstellen. -Führen Sie den Befehl `ghe-restore` aus, um den letzten erfolgreichen {% data variables.product.product_location_enterprise %}-Snapshot wiederherzustellen. Es sollte in etwa folgende Ausgabe angezeigt werden: +Führen Sie den Befehl `ghe-restore` aus, um den letzten erfolgreichen {% data variables.product.product_location %}-Snapshot wiederherzustellen. Es sollte in etwa folgende Ausgabe angezeigt werden: ```shell $ ghe-restore -c 169.154.1.1 diff --git a/translations/de-DE/content/admin/configuration/configuring-built-in-firewall-rules.md b/translations/de-DE/content/admin/configuration/configuring-built-in-firewall-rules.md index 70d8f39332ca..683c3e03db3b 100644 --- a/translations/de-DE/content/admin/configuration/configuring-built-in-firewall-rules.md +++ b/translations/de-DE/content/admin/configuration/configuring-built-in-firewall-rules.md @@ -1,6 +1,6 @@ --- title: Integrierte Firewallregeln konfigurieren -intro: 'Sie können standardmäßige Firewallregeln anzeigen und Regeln für {% data variables.product.product_location_enterprise %} anpassen.' +intro: 'Sie können standardmäßige Firewallregeln anzeigen und Regeln für {% data variables.product.product_location %} anpassen.' redirect_from: - /enterprise/admin/guides/installation/configuring-firewall-settings/ - /enterprise/admin/installation/configuring-built-in-firewall-rules @@ -9,7 +9,7 @@ versions: enterprise-server: '*' --- -### Informationen zur Firewall der {% data variables.product.product_location_enterprise %} +### Informationen zur Firewall der {% data variables.product.product_location %} {% data variables.product.prodname_ghe_server %} verwendet die Uncomplicated Firewall (UFW) von Ubuntu auf der virtuellen Appliance. Weitere Informationen finden Sie unter „[UFW](https://help.ubuntu.com/community/UFW)“ in der Ubuntu-Dokumentation. {% data variables.product.prodname_ghe_server %} automatically updates the firewall allowlist of allowed services with each release. @@ -66,7 +66,7 @@ Die UWF-Firewall öffnet zudem verschiedene Ports, die für die ordnungsgemäße $ sudo cp -r /lib/ufw ~/ufw.backup ``` -Nach dem Upgrade von {% data variables.product.product_location_enterprise %} müssen Sie Ihre benutzerdefinierten Firewallregeln erneut anwenden. Sie sollten ein Skript erstellen, um Ihre benutzerdefinierten Firewallregeln erneut anzuwenden. +Nach dem Upgrade von {% data variables.product.product_location %} müssen Sie Ihre benutzerdefinierten Firewallregeln erneut anwenden. Sie sollten ein Skript erstellen, um Ihre benutzerdefinierten Firewallregeln erneut anzuwenden. ### Standardmäßige Firewallregeln wiederherstellen diff --git a/translations/de-DE/content/admin/configuration/configuring-code-scanning-for-your-appliance.md b/translations/de-DE/content/admin/configuration/configuring-code-scanning-for-your-appliance.md index 7bfa6d36c740..aac1ea1f29ec 100644 --- a/translations/de-DE/content/admin/configuration/configuring-code-scanning-for-your-appliance.md +++ b/translations/de-DE/content/admin/configuration/configuring-code-scanning-for-your-appliance.md @@ -1,7 +1,7 @@ --- title: Configuring code scanning for your appliance shortTitle: Configuring code scanning -intro: 'You can enable, configure and disable {% data variables.product.prodname_code_scanning %} for {% data variables.product.product_location_enterprise %}. {% data variables.product.prodname_code_scanning_capc %} allows users to scan code for vulnerabilities and errors.' +intro: 'You can enable, configure and disable {% data variables.product.prodname_code_scanning %} for {% data variables.product.product_location %}. {% data variables.product.prodname_code_scanning_capc %} allows users to scan code for vulnerabilities and errors.' product: '{% data reusables.gated-features.code-scanning %}' miniTocMaxHeadingLevel: 4 redirect_from: @@ -20,7 +20,7 @@ The table below summarizes the available types of analysis for {% data variables {% data reusables.code-scanning.enabling-options %} -For the users of {% data variables.product.product_location_enterprise %} to be able to enable and use {% data variables.product.prodname_code_scanning %} in their repositories, you need, as a site administrator, to enable this feature for the whole appliance. +For the users of {% data variables.product.product_location %} to be able to enable and use {% data variables.product.prodname_code_scanning %} in their repositories, you need, as a site administrator, to enable this feature for the whole appliance. ### How do I know if {% data variables.product.prodname_code_scanning %} is enabled for my appliance @@ -55,18 +55,18 @@ You must ensure that Git is in the PATH variable on any self-hosted runners you To run {% data variables.product.prodname_code_scanning %} on {% data variables.product.prodname_ghe_server %} with {% data variables.product.prodname_actions %}, the appropriate action must be available locally. You can make the action available in three ways. - **Recommended** You can use [{% data variables.product.prodname_github_connect %}](/enterprise/admin/configuration/connecting-github-enterprise-server-to-github-enterprise-cloud) to automatically download actions from {% data variables.product.prodname_dotcom_the_website %}. The machine that hosts your instance must be able to access {% data variables.product.prodname_dotcom_the_website %}. This approach ensures that you get the latest software automatically. For more information, see "[Configuring {% data variables.product.prodname_github_connect %} to sync {% data variables.product.prodname_actions %}](/enterprise/admin/configuration/configuring-code-scanning-for-your-appliance#configuring-github-connect-to-sync-github-actions)." -- If you want to use the {% data variables.product.prodname_codeql_workflow %}, you can sync the repository from {% data variables.product.prodname_dotcom_the_website %} to {% data variables.product.prodname_ghe_server %}, by using the {% data variables.product.prodname_codeql %} Action sync tool available at [https://github.com/github/codeql-action-sync-tool](https://github.com/github/codeql-action-sync-tool/). You can use this tool regardless of whether {% data variables.product.product_location_enterprise %} or your {% data variables.product.prodname_actions %} runners have access to the internet, as long as you can access both {% data variables.product.product_location_enterprise %} and {% data variables.product.prodname_dotcom_the_website %} simultaneously on your computer. +- If you want to use the {% data variables.product.prodname_codeql_workflow %}, you can sync the repository from {% data variables.product.prodname_dotcom_the_website %} to {% data variables.product.prodname_ghe_server %}, by using the {% data variables.product.prodname_codeql %} Action sync tool available at [https://github.com/github/codeql-action-sync-tool](https://github.com/github/codeql-action-sync-tool/). You can use this tool regardless of whether {% data variables.product.product_location %} or your {% data variables.product.prodname_actions %} runners have access to the internet, as long as you can access both {% data variables.product.product_location %} and {% data variables.product.prodname_dotcom_the_website %} simultaneously on your computer. - You can create a local copy of the action's repository on your server, by cloning the {% data variables.product.prodname_dotcom_the_website %} repository with the action. For example, if you want to use the {% data variables.product.prodname_codeql %} action, you can create a repository in your instance called `github/codeql-action`, then clone the [repository](https://github.com/github/codeql-action) from {% data variables.product.prodname_dotcom_the_website %}, and then push that repository to your instance's `github/codeql-action` repository. You will also need to download any of the releases from the repository on {% data variables.product.prodname_dotcom_the_website %} and upload them to your instance's `github/codeql-action` repository as releases. ##### Configuring {% data variables.product.prodname_github_connect %} to sync {% data variables.product.prodname_actions %} 1. If you want to download action workflows on demand from {% data variables.product.prodname_dotcom_the_website %}, you need to enable {% data variables.product.prodname_github_connect %}. For more information, see "[Enabling {% data variables.product.prodname_github_connect %}](/enterprise/admin/configuration/connecting-github-enterprise-server-to-github-enterprise-cloud#enabling-github-connect)." -2. You'll also need to enable {% data variables.product.prodname_actions %} for {% data variables.product.product_location_enterprise %}. For more information, see "[Enabling {% data variables.product.prodname_actions %} and configuring storage](/enterprise/admin/github-actions/enabling-github-actions-and-configuring-storage)." +2. You'll also need to enable {% data variables.product.prodname_actions %} for {% data variables.product.product_location %}. For more information, see "[Enabling {% data variables.product.prodname_actions %} and configuring storage](/enterprise/admin/github-actions/enabling-github-actions-and-configuring-storage)." 3. The next step is to configure access to actions on {% data variables.product.prodname_dotcom_the_website %} using {% data variables.product.prodname_github_connect %}. For more information, see "[Enabling automatic access to {% data variables.product.prodname_dotcom_the_website %} actions using {% data variables.product.prodname_github_connect %}](/enterprise/admin/github-actions/enabling-automatic-access-to-githubcom-actions-using-github-connect)." 4. Add a self-hosted runner to your repository, organization, or enterprise account. Weitere Informationen findest Du unter "[selbst-gehostete Runner hinzufügen](/actions/hosting-your-own-runners/adding-self-hosted-runners)." -After you configure a self-hosted runner, users can enable {% data variables.product.prodname_code_scanning %} for individual repositories on {% data variables.product.product_location_enterprise %}. The default {% data variables.product.prodname_code_scanning %} workflow uses the `on.push` event to trigger a code scan on every push to any branch containing the workflow file. +After you configure a self-hosted runner, users can enable {% data variables.product.prodname_code_scanning %} for individual repositories on {% data variables.product.product_location %}. The default {% data variables.product.prodname_code_scanning %} workflow uses the `on.push` event to trigger a code scan on every push to any branch containing the workflow file. ### Running {% data variables.product.prodname_code_scanning %} using the {% data variables.product.prodname_codeql_runner %} If your organization isn't taking part in the beta for {% data variables.product.prodname_actions %}, or if you don't want to use {% data variables.product.prodname_actions %}, you can run {% data variables.product.prodname_code_scanning %} using the {% data variables.product.prodname_codeql_runner %}. diff --git a/translations/de-DE/content/admin/configuration/configuring-data-encryption-for-your-enterprise.md b/translations/de-DE/content/admin/configuration/configuring-data-encryption-for-your-enterprise.md new file mode 100644 index 000000000000..751f9cec337f --- /dev/null +++ b/translations/de-DE/content/admin/configuration/configuring-data-encryption-for-your-enterprise.md @@ -0,0 +1,71 @@ +--- +title: Configuring data encryption for your enterprise +shortTitle: Configuring data encryption +intro: 'For encryption at rest, you can provide your own encryption key to encrypt your data under your encryption policies.' +versions: + github-ae: '*' +--- + +{% note %} + +**Note:** Configuring encryption at rest with a customer-managed key is currently in beta and subject to change. + +{% endnote %} + +### About data encryption + +To provide a high level of security, {% data variables.product.product_name %} encrypts your data while at rest in the data centers and while your data is in transit between users' machines and the data centers. + +For encryption in transit, {% data variables.product.product_name %} uses Transport Layer Security (TLS). For encryption at rest, {% data variables.product.product_name %} provides a default RSA key. After you've initialized your enterprise, you can choose to provide your own key instead. Your key should be a 2048 bit RSA private key in PEM format. + +The key that you provide is stored in a hardware security module (HSM) in a key vault that {% data variables.product.company_short %} manages. + +To configure your encryption key, use the REST API. There are a number of API endpoints, for example to check the status of encryption, update your encryption key, and delete your encryption key. Note that deleting your key will freeze your enterprise. For more information about the API endpoints, see "[Encryption at rest](/rest/reference/enterprise-admin#encryption-at-rest)" in the REST API documentation. + +### Adding or updating an encryption key + +You can add a new encryption key as often as you need. When you add a new key, the old key is discarded. Your enterprise won't experience downtime when you update the key. + +Your 2048 bit RSA private key should be in PEM format, for example in a file called _private-key.pem_. + + ``` + -----BEGIN RSA PRIVATE KEY----- + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + -----END RSA PRIVATE KEY----- + ``` + +1. To add your key, use the `PATCH /enterprise/encryption` endpoint, replacing *~/private-key.pem* with the path to your private key. + + ```shell + curl -X PATCH http(s)://hostname/api/v3/enterprise/encryption \ + -d "{ \"key\": \"$(awk '{printf "%s\\n", $0}' ~/private-key.pem)\" }" + ``` + +2. Optionally, check the status of the update operation. + + ```shell + curl -X GET http(s)://hostname/api/v3/enterprise/encryption/status/request_id + ``` + +### Deleting your encryption key + +To freeze your enterprise, for example in the case of a breach, you can disable encryption at rest by deleting your encryption key. + +To unfreeze your enterprise after you've deleted your encryption key, contact support. For more information, see "[About {% data variables.contact.enterprise_support %}](/admin/enterprise-support/about-github-enterprise-support)." + +1. To delete your key and disable encryption at rest, use the `DELETE /enterprise/encryption` endpoint. + + ```shell + curl -X DELETE http(s)://hostname/api/v3/enterprise/encryption + ``` + +2. Optionally, check the status of the delete operation. + + ```shell + curl -X GET http(s)://hostname/api/v3/enterprise/encryption/status/request_id + ``` + +### Weiterführende Informationen + +- "[Encryption at rest](/rest/reference/enterprise-admin#encryption-at-rest)" in the REST API documentation diff --git a/translations/de-DE/content/admin/configuration/configuring-dns-nameservers.md b/translations/de-DE/content/admin/configuration/configuring-dns-nameservers.md index ef5a8fd40919..1568bbdb6c18 100644 --- a/translations/de-DE/content/admin/configuration/configuring-dns-nameservers.md +++ b/translations/de-DE/content/admin/configuration/configuring-dns-nameservers.md @@ -9,7 +9,7 @@ versions: enterprise-server: '*' --- -Die von Ihnen angegebenen Nameserver müssen den Hostnamen Ihrer {% data variables.product.product_location_enterprise %} auflösen. +Die von Ihnen angegebenen Nameserver müssen den Hostnamen Ihrer {% data variables.product.product_location %} auflösen. {% data reusables.enterprise_installation.changing-hostname-not-supported %} @@ -28,7 +28,7 @@ Die von Ihnen angegebenen Nameserver müssen den Hostnamen Ihrer {% data variabl ``` 3. Fügen Sie die `nameserver`-Einträge an, und speichern Sie die Datei anschließend. 4. Speichern Sie nach dem Verifizieren Ihrer Änderungen die Datei. -5. Geben Sie Folgendes ein, um {% data variables.product.product_location_enterprise %} Ihre neuen Nameservereinträge hinzuzufügen: +5. Geben Sie Folgendes ein, um {% data variables.product.product_location %} Ihre neuen Nameservereinträge hinzuzufügen: ```shell $ sudo service resolvconf restart ``` diff --git a/translations/de-DE/content/admin/configuration/configuring-email-for-notifications.md b/translations/de-DE/content/admin/configuration/configuring-email-for-notifications.md new file mode 100644 index 000000000000..06bc6623bdbf --- /dev/null +++ b/translations/de-DE/content/admin/configuration/configuring-email-for-notifications.md @@ -0,0 +1,167 @@ +--- +title: E-Mail für Benachrichtigungen konfigurieren +redirect_from: + - /enterprise/admin/guides/installation/email-configuration/ + - /enterprise/admin/articles/configuring-email/ + - /enterprise/admin/articles/troubleshooting-email/ + - /enterprise/admin/articles/email-configuration-and-troubleshooting/ + - /enterprise/admin/user-management/configuring-email-for-notifications +intro: 'To make it easy for users to respond quickly to activity on {% data variables.product.product_name %}, you can configure your enterprise to send email notifications on issue, pull request, and commit comments{% if enterpriseServerVersions contains currentVersion %}, as well as additional settings to allow inbound email replies{% endif %}.' +versions: + enterprise-server: '*' + github-ae: '*' +--- + +Benachrichtigungs-E-Mails werden gesendet, wenn auf einem von einem Benutzer beobachteten Repository oder in einem Pull Request oder Issue, an dem er sich beteiligt, Aktivität zu verzeichnen ist, oder wenn der Benutzer oder das Team, von dem er bzw. es ein Mitglied ist, in einem Kommentar @erwähnt wird. + +{% if currentVersion == "github-ae@latest" %} +Your dedicated technical account manager in +{% data variables.contact.github_support %} can configure email for notifications to be sent through your SMTP server. Make sure you include the following details in your support request. + +- Your SMTP server address +- The port your SMTP server uses to send email +- The domain name that your SMTP server will send with a HELO response, if any +- The type of encryption used by your SMTP server +- The no-reply email address to use in the `From` and `To` field for all notifications + +For more information about contacting support, see "[About {% data variables.contact.enterprise_support %}](/enterprise/admin/guides/enterprise-support/about-github-enterprise-support)." +{% else %} +### SMTP konfigurieren + +{% data reusables.enterprise_site_admin_settings.access-settings %} +{% data reusables.enterprise_site_admin_settings.management-console %} +2. Klicken Sie im oberen Bereich der Seite auf **Settings** (Einstellungen). ![Registerkarte „Settings“ (Einstellungen)](/assets/images/enterprise/management-console/settings-tab.png) +3. Klicken Sie auf der linken Seitenleiste auf **Email** (E-Mail). ![Registerkarte „Email“ (E-Mail)](/assets/images/enterprise/management-console/email-sidebar.png) +4. Wählen Sie **Enable email** (E-Mail aktivieren) aus. Dadurch werden aus- und eingehende E-Mails aktiviert. Damit eingehende E-Mails funktionieren, müssen Sie jedoch auch Ihre DNS-Einstellungen konfigurieren, wie dies im Folgenden unter „[DNS- und Firewalleinstellungen zum Zulassen eingehender E-Mails konfigurieren](#configuring-dns-and-firewall-settings-to-allow-incoming-emails)“ beschrieben ist. ![Option zum Aktivieren ausgehender E-Mails](/assets/images/enterprise/management-console/enable-outbound-email.png) +5. Tragen Sie die Einstellungen für Ihren E-Mail-Server ein: + - Geben Sie im Feld **Server address** (Serveradresse) die Adresse Ihres SMTP-Servers ein. + - Geben Sie im Feld **Port** den Port ein, der von Ihrem SMTP-Server zum Senden von E-Mails verwendet wird. + - Geben Sie im Feld **Domain** den Domain-Namen ein, der ggf. von Ihrem SMTP-Server mit einer HELO-Antwort gesendet wird. + - Wählen Sie im Dropdownmenü **Authentication** (Authentifizierung) den von Ihrem SMTP-Server verwendeten Verschlüsselungstyp aus. + - Geben Sie im Feld **No-reply email address** („no-reply“-E-Mail-Adresse) die E-Mail-Adresse ein, die für alle Benachrichtigungs-E-Mails in den Feldern „From“ (Von) und „To“ (An) verwendet werden soll. + + {% note %} + + **Hinweis:** Wenn Sie das Kontrollkästchen **Send from author** (Über Autor senden) im E-Mail-Webhook **Services** (Dienste) in einem Repository aktivieren, werden ausgehende E-Mails für dieses Repository über den Autor und nicht über die „no-reply“-E-Mail-Adresse gesendet. Weitere Informationen findest Du unter "[Informationen zu E-Mail-Benachrichtigungen für Pushes in Dein Repository](/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository)." + + {% endnote %} + +6. Wenn Sie alle eingehenden E-Mails verwerfen möchten, die an die „no-reply“-E-Mail-Adresse adressiert sind, sollten Sie **Discard email addressed to the no-reply email address** (An die „no-reply“-E-Mail-Adresse adressierte E-Mails verwerfen) aktivieren. ![Kontrollkästchen zum Verwerfen der an die „no-reply“-E-Mail-Adresse adressierten E-Mails](/assets/images/enterprise/management-console/discard-noreply-emails.png) +7. Wählen Sie unter **Support** (Unterstützung) einen Linktyp aus, um Ihren Benutzern zusätzliche Unterstützung zu bieten: + - **Email** (E-Mail): Eine interne E-Mail-Adresse. + - **URL:** Ein Link zu einer internen Supportwebsite. Sie müssen `http://` oder `https://` verwenden. ![Support-E-Mail oder -URL](/assets/images/enterprise/management-console/support-email-url.png) +8. [Testen Sie die E-Mail-Zustellung](#testing-email-delivery). + +### DNS- und Firewalleinstellungen zum Zulassen eingehender E-Mails konfigurieren + +Wenn Sie E-Mail-Antworten auf Benachrichtigungen zulassen möchten, müssen Sie Ihre DNS-Einstellungen konfigurieren. + +1. Stellen Sie sicher, dass Port 25 auf der Instanz für Ihren SMTP-Server erreichbar ist. +2. Erstellen Sie einen Datensatz, der auf `reply.[hostname]` verweist. In Abhängigkeit Ihres DNS-Providers und Ihrer Instanz-Host-Konfiguration können Sie ggf. stattdessen einen einzelnen A-Datensatz erstellen, der auf `*.[hostname]` verweist. +3. Erstellen Sie einen MX-Datensatz, der auf `reply.[hostname]` verweist, sodass an diese Domain gesendete E-Mails zur Instanz weitergeleitet werden. +4. Erstellen Sie einen MX-Datensatz, wodurch `noreply.[hostname]` auf `[hostname]` verweist, damit an die in Benachrichtigungs-E-Mails enthaltene `cc`-Adresse gesendete Antworten an die Instanz weitergeleitet werden. For more information, see {% if currentVersion ver_gt "enterprise-server@2.20" %}"[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications){% else %}"[About email notifications](/github/receiving-notifications-about-activity-on-github/about-email-notifications){% endif %}." + +In Ihrer DNS-Konfigurationseinrichtung können Sie nun testen, ob die Einrichtung funktioniert. + +### E-Mail-Zustellung testen + +1. Klicken Sie im oberen Bereich des Abschnitts **Email** (E-Mail) auf **Test email settings** (Einstellungen für Test-E-Mail). ![Test email settings (Einstellungen für Test-E-Mail)](/assets/images/enterprise/management-console/test-email.png) +2. Geben Sie im Feld **Send test email to** (Test-E-Mail senden an) eine Adresse ein, an welche die Test-E-Mail gesendet werden soll. ![Test der E-Mail-Adresse](/assets/images/enterprise/management-console/test-email-address.png) +3. Klicken Sie auf **Send test email** (Test-E-Mail senden). ![„Send test email“ (Test-E-Mail senden)](/assets/images/enterprise/management-console/test-email-address-send.png) + + {% tip %} + + **Tipp:** Wenn beim Senden einer Test-E-Mail SMTP-Fehler auftreten, werden diese im Dialogfeld „Test email settings“ (Einstellungen für Test-E-Mail) angezeigt. + + {% endtip %} + +4. Wenn die Test-E-Mail nicht zugestellt werden kann, führen Sie eine [Fehlerbehebung bei Ihren E-Mail-Einstellungen durch](#troubleshooting-email-delivery). +5. Wenn die Test-E-Mail erfolgreich war, klicken Sie im unteren Bereich der Seite auf **Save settings** (Einstellungen speichern). ![Schaltfläche „Save settings“ (Einstellungen speichern)](/assets/images/enterprise/management-console/save-settings.png) +6. Warten Sie auf den Abschluss der Konfigurationsausführung.![„Configuring your instance“ (Instanz konfigurieren)](/assets/images/enterprise/management-console/configuration-run.png) + +### Fehlerbehebung bei der E-Mail-Zustellung + +#### Support-Bundle erstellen + +Wenn Sie anhand der angezeigten Fehlermeldung nicht ermitteln können, was falsch ist, können Sie ein [Support-Bundle](/enterprise/{{ currentVersion }}/admin/guides/enterprise-support/providing-data-to-github-support) herunterladen, das die gesamte SMTP-Kommunikation zwischen Ihrem E-Mail-Server und {% data variables.product.prodname_ghe_server %} enthält. Überprüfen Sie nach dem Herunterladen und Extrahieren des Bundles die Einträge in *enterprise-manage-logs/unicorn.log* für das gesamte SMTP-Kommunikationsprotokoll und auf die zugehörigen Fehler. + +Das Unicorn-Protokoll sollte in etwa folgende Transaktion anzeigen: + +```shell +This is a test email generated from https://10.0.0.68/setup/settings +Connection opened: smtp.yourdomain.com:587 +-> "220 smtp.yourdomain.com ESMTP nt3sm2942435pbc.14\r\n" +<- "EHLO yourdomain.com\r\n" +-> "250-smtp.yourdomain.com at your service, [1.2.3.4]\r\n" +-> "250-SIZE 35882577\r\n" +-> "250-8BITMIME\r\n" +-> "250-STARTTLS\r\n" +-> "250-ENHANCEDSTATUSCODES\r\n" +-> "250 PIPELINING\r\n" +<- "STARTTLS\r\n" +-> "220 2.0.0 Ready to start TLS\r\n" +TLS connection started +<- "EHLO yourdomain.com\r\n" +-> "250-smtp.yourdomain.com at your service, [1.2.3.4]\r\n" +-> "250-SIZE 35882577\r\n" +-> "250-8BITMIME\r\n" +-> "250-AUTH LOGIN PLAIN XOAUTH\r\n" +-> "250-ENHANCEDSTATUSCODES\r\n" +-> "250 PIPELINING\r\n" +<- "AUTH LOGIN\r\n" +-> "334 VXNlcm5hbWU6\r\n" +<- "dGhpc2lzbXlAYWRkcmVzcy5jb20=\r\n" +-> "334 UGFzc3dvcmQ6\r\n" +<- "aXRyZWFsbHl3YXM=\r\n" +-> "535-5.7.1 Username and Password not accepted. Learn more at\r\n" +-> "535 5.7.1 http://support.yourdomain.com/smtp/auth-not-accepted nt3sm2942435pbc.14\r\n" +``` + +Dieses Protokoll zeigt, dass die Appliance + +* eine Verbindung mit dem SMTP-Server hergestellt hat (`Connection opened: smtp.yourdomain.com:587`), +* eine erfolgreiche Verbindung hergestellt hat und dazu TLS (`TLS connection started`) ausgewählt hat, +* der Authentifizierungstyp `login` durchgeführt wurde (`<- "AUTH LOGIN\r\n"`), +* der SMTP-Server die Authentifizierung als ungültig (`-> "535-5.7.1 Username and Password not accepted.`) abgelehnt hat. + +#### {% data variables.product.product_location %}-Protokolle überprüfen + +Es gibt zwei Protokolldateien (*/var/log/mail.log* und */var/log/mail-replies/metroplex.log*), die Sie auf Ihrer Instanz untersuchen können, falls Sie verifizieren müssen, dass Ihre eingehenden E-Mails funktionieren. + +*/var/log/mail.log* verifiziert, dass die Nachrichten Ihren Server erreichen. Im Folgenden finden Sie ein Beispiel einer erfolgreichen E-Mail-Antwort: + +``` +Oct 30 00:47:18 54-171-144-1 postfix/smtpd[13210]: connect from st11p06mm-asmtp002.mac.com[17.172.124.250] +Oct 30 00:47:19 54-171-144-1 postfix/smtpd[13210]: 51DC9163323: client=st11p06mm-asmtp002.mac.com[17.172.124.250] +Oct 30 00:47:19 54-171-144-1 postfix/cleanup[13216]: 51DC9163323: message-id= +Oct 30 00:47:19 54-171-144-1 postfix/qmgr[17250]: 51DC9163323: from=, size=5048, nrcpt=1 (queue active) +Oct 30 00:47:19 54-171-144-1 postfix/virtual[13217]: 51DC9163323: to=, relay=virtual, delay=0.12, delays=0.11/0/0/0, dsn=2.0.0, status=sent (delivered to maildir) +Oct 30 00:47:19 54-171-144-1 postfix/qmgr[17250]: 51DC9163323: removed +Oct 30 00:47:19 54-171-144-1 postfix/smtpd[13210]: disconnect from st11p06mm-asmtp002.mac.com[17.172.124.250] +``` + +Beachten Sie, dass der Client zunächst eine Verbindung herstellt und anschließend die Warteschlange aktiv wird. Anschließend wird die Nachricht zugestellt, der Client aus der Warteschlange entfernt und die Sitzung getrennt. + +*/var/log/mail-replies/metroplex.log* zeigt an, ob eingehende E-Mails verarbeitet werden, um Issues und Pull Requests als Antworten hinzuzufügen. Im Folgenden finden Sie ein Beispiel einer erfolgreichen Nachricht: + +``` +[2014-10-30T00:47:23.306 INFO (5284) #] metroplex: processing +[2014-10-30T00:47:23.333 DEBUG (5284) #] Matched /data/user/mail/reply/new/1414630039.Vfc00I12000eM445784.ghe-tjl2-co-ie +[2014-10-30T00:47:23.334 DEBUG (5284) #] Moving /data/user/mail/reply/new/1414630039.Vfc00I12000eM445784.ghe-tjl2-co-ie => /data/user/incoming-mail/success +``` + +Sie werden feststellen, dass `metroplex` die eingehende Nachricht empfängt, sie verarbeitet und die Datei anschließend an `/data/user/incoming-mail/success` sendet. + +#### Ihre DNS-Einstellungen verifizieren + +Damit eingehende E-Mails ordnungsgemäß verarbeitet werden, müssen Sie eine gültigen A-Datensatz (oder CNAME) und einen MX-Datensatz konfigurieren. Weitere Informationen finden Sie unter „[DNS- und Firewalleinstellungen zum Zulassen eingehender E-Mails konfigurieren](#configuring-dns-and-firewall-settings-to-allow-incoming-emails)“. + +#### Einstellungen der Firewall oder der AWS-Sicherheitsgruppe überprüfen + +Wenn sich {% data variables.product.product_location %} hinter einer Firewall befindet oder durch eine AWS-Sicherheitsgruppe betrieben wird, muss Port 25 auf allen E-Mail-Servern geöffnet sein, auf denen E-Mails an `reply@reply.[hostname]` gesendet werden. + +#### Support kontaktieren +If you're still unable to resolve the problem, contact + +{% data variables.contact.contact_ent_support %}. Hängen Sie die Ausgabedatei von `http(s)://[hostname]/setup/diagnostics` an Ihre E-Mail an, um uns bei der Fehlerbehebung zu unterstützen. +{% endif %} diff --git a/translations/de-DE/content/admin/configuration/configuring-github-pages-for-your-enterprise.md b/translations/de-DE/content/admin/configuration/configuring-github-pages-for-your-enterprise.md new file mode 100644 index 000000000000..d4a79afbe84e --- /dev/null +++ b/translations/de-DE/content/admin/configuration/configuring-github-pages-for-your-enterprise.md @@ -0,0 +1,65 @@ +--- +title: Configuring GitHub Pages for your enterprise +intro: 'You can enable or disable {% data variables.product.prodname_pages %} for your enterprise and choose whether to make sites publicly accessible.' +redirect_from: + - /enterprise/admin/guides/installation/disabling-github-enterprise-pages/ + - /enterprise/admin/guides/installation/configuring-github-enterprise-pages/ + - /enterprise/admin/installation/configuring-github-pages-on-your-appliance + - /enterprise/admin/configuration/configuring-github-pages-on-your-appliance + - /admin/configuration/configuring-github-pages-on-your-appliance + - /enterprise/admin/guides/installation/configuring-github-pages-for-your-enterprise/ +versions: + enterprise-server: '*' + github-ae: '*' +--- + +### Enabling public sites for {% data variables.product.prodname_pages %} + +{% if enterpriseServerVersions contains currentVersion %}If private mode is enabled on your enterprise, the {% else %}The {% endif %}public cannot access {% data variables.product.prodname_pages %} sites hosted by your enterprise unless you enable public sites. + +{% warning %} + +**Warning:** If you enable public sites for {% data variables.product.prodname_pages %}, every site in every repository on your enterprise will be accessible to the public. + +{% endwarning %} + +{% if enterpriseServerVersions contains currentVersion %} +{% data reusables.enterprise_site_admin_settings.access-settings %} +{% data reusables.enterprise_site_admin_settings.management-console %} +{% data reusables.enterprise_management_console.pages-tab %} +4. Wählen Sie **Public Pages** (Öffentliche Seiten) aus. ![Kontrollkästchen zum Aktivieren von „Public Pages“ (Öffentliche Seiten)](/assets/images/enterprise/management-console/public-pages-checkbox.png) +{% data reusables.enterprise_management_console.save-settings %} +{% elsif currentVersion == "github-ae@latest" %} +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.policies-tab %} +{% data reusables.enterprise-accounts.pages-tab %} +5. Under "Pages policies", select **Public {% data variables.product.prodname_pages %}**. ![Checkbox to enable public {% data variables.product.prodname_pages %}](/assets/images/enterprise/business-accounts/public-github-pages-checkbox.png) +{% data reusables.enterprise-accounts.pages-policies-save %} +{% endif %} + +### Disabling {% data variables.product.prodname_pages %} for your enterprise + +{% if enterpriseServerVersions contains currentVersion %} +If subdomain isolation is disabled for your enterprise, you should also disable +{% data variables.product.prodname_pages %} to protect yourself from potential security vulnerabilities. For more information, see "[Enabling subdomain isolation](/admin/configuration/enabling-subdomain-isolation)." +{% endif %} + +{% if enterpriseServerVersions contains currentVersion %} +{% data reusables.enterprise_site_admin_settings.access-settings %} +{% data reusables.enterprise_site_admin_settings.management-console %} +{% data reusables.enterprise_management_console.pages-tab %} +4. Deaktivieren Sie **Enable Pages** (Pages aktivieren). ![Kontrollkästchen zum Deaktivieren von {% data variables.product.prodname_pages %}](/assets/images/enterprise/management-console/pages-select-button.png) +{% data reusables.enterprise_management_console.save-settings %} +{% elsif currentVersion == "github-ae@latest" %} +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.policies-tab %} +{% data reusables.enterprise-accounts.pages-tab %} +5. Under "Pages policies", deselect **Enable {% data variables.product.prodname_pages %}**. ![Kontrollkästchen zum Deaktivieren von {% data variables.product.prodname_pages %}](/assets/images/enterprise/business-accounts/enable-github-pages-checkbox.png) +{% data reusables.enterprise-accounts.pages-policies-save %} +{% endif %} + +{% if enterpriseServerVersions contains currentVersion %} +### Weiterführende Informationen + +- „[Privaten Modus aktivieren](/admin/configuration/enabling-private-mode)“ +{% endif %} diff --git a/translations/de-DE/content/admin/configuration/configuring-rate-limits.md b/translations/de-DE/content/admin/configuration/configuring-rate-limits.md index e542319ed0da..4f87b06b9bd5 100644 --- a/translations/de-DE/content/admin/configuration/configuring-rate-limits.md +++ b/translations/de-DE/content/admin/configuration/configuring-rate-limits.md @@ -30,7 +30,7 @@ You can exempt a list of users from API rate limits using the `ghe-config` utili ### Missbrauchsbegrenzungen aktivieren -Durch das Festlegen von Missbrauchsbegrenzungen wird das allgemeine Dienstniveau von {% data variables.product.product_location_enterprise %} geschützt. +Durch das Festlegen von Missbrauchsbegrenzungen wird das allgemeine Dienstniveau von {% data variables.product.product_location %} geschützt. {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} diff --git a/translations/de-DE/content/admin/configuration/configuring-tls.md b/translations/de-DE/content/admin/configuration/configuring-tls.md index 28fc5bb68c51..95fc7a45265c 100644 --- a/translations/de-DE/content/admin/configuration/configuring-tls.md +++ b/translations/de-DE/content/admin/configuration/configuring-tls.md @@ -1,6 +1,6 @@ --- title: TLS konfigurieren -intro: 'Sie können Transport Layer Security (TLS) auf {% data variables.product.product_location_enterprise %} konfigurieren, damit Sie ein von einer vertrauenswürdigen Zertifizierungsstelle signiertes Zertifikat verwenden können.' +intro: 'Sie können Transport Layer Security (TLS) auf {% data variables.product.product_location %} konfigurieren, damit Sie ein von einer vertrauenswürdigen Zertifizierungsstelle signiertes Zertifikat verwenden können.' redirect_from: - /enterprise/admin/articles/ssl-configuration/ - /enterprise/admin/guides/installation/about-tls/ @@ -51,9 +51,9 @@ Let's Encrypt ist eine öffentliche Zertifizierungsstelle, die kostenlose, autom {% data reusables.enterprise_installation.lets-encrypt-prerequisites %} -Wenn Sie die Automatisierung der TLS-Zertifikatsverwaltung mit Let's Encrypt aktivieren, kontaktiert {% data variables.product.product_location_enterprise %} die Let's Encrypt-Server, um ein Zertifikat abzurufen. Zum Verlängern eines Zertifikats müssen die Let's Encrypt-Server die Steuerung des konfigurierten Domain-Namens mit eingehenden HTTP-Anforderungen validieren. +Wenn Sie die Automatisierung der TLS-Zertifikatsverwaltung mit Let's Encrypt aktivieren, kontaktiert {% data variables.product.product_location %} die Let's Encrypt-Server, um ein Zertifikat abzurufen. Zum Verlängern eines Zertifikats müssen die Let's Encrypt-Server die Steuerung des konfigurierten Domain-Namens mit eingehenden HTTP-Anforderungen validieren. -Darüber hinaus können Sie das Befehlszeilenprogramm `ghe-ssl-acme` auf {% data variables.product.product_location_enterprise %} verwenden, um ein Let's Encrypt-Zertifikat automatisch zu generieren. Weitere Informationen finden Sie unter „[Befehlszeilenprogramme](/enterprise/{{ currentVersion }}/admin/guides/installation/command-line-utilities#ghe-ssl-acme)“. +Darüber hinaus können Sie das Befehlszeilenprogramm `ghe-ssl-acme` auf {% data variables.product.product_location %} verwenden, um ein Let's Encrypt-Zertifikat automatisch zu generieren. Weitere Informationen finden Sie unter „[Befehlszeilenprogramme](/enterprise/{{ currentVersion }}/admin/guides/installation/command-line-utilities#ghe-ssl-acme)“. ### TLS mit Let's Encrypt konfigurieren diff --git a/translations/de-DE/content/admin/configuration/configuring-your-enterprise.md b/translations/de-DE/content/admin/configuration/configuring-your-enterprise.md index bac2109bbf4c..5afbbe175155 100644 --- a/translations/de-DE/content/admin/configuration/configuring-your-enterprise.md +++ b/translations/de-DE/content/admin/configuration/configuring-your-enterprise.md @@ -1,6 +1,6 @@ --- title: Configuring your enterprise -intro: 'Sobald {% data variables.product.prodname_ghe_server %} betriebsbereit ist, können Sie die Appliance an die Anforderungen Ihrer Organisation anpassen.' +intro: "After {% data variables.product.product_name %} is up and running, you can configure your enterprise to suit your organization's needs." redirect_from: - /enterprise/admin/guides/installation/basic-configuration/ - /enterprise/admin/guides/installation/administrative-tools/ @@ -11,5 +11,6 @@ redirect_from: mapTopic: true versions: enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/admin/configuration/connecting-github-enterprise-server-to-github-enterprise-cloud.md b/translations/de-DE/content/admin/configuration/connecting-github-enterprise-server-to-github-enterprise-cloud.md index 9a4bf731aaa9..cc7e405fcc4d 100644 --- a/translations/de-DE/content/admin/configuration/connecting-github-enterprise-server-to-github-enterprise-cloud.md +++ b/translations/de-DE/content/admin/configuration/connecting-github-enterprise-server-to-github-enterprise-cloud.md @@ -43,8 +43,7 @@ For more information about managing enterprise accounts using the GraphQL API, s 1. Sign in to {% data variables.product.product_location_enterprise %} and {% data variables.product.prodname_dotcom_the_website %}. -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.github-connect-tab %} 5. Klicken Sie unter „{% data variables.product.prodname_dotcom_the_website %} is not enabled yet“ ({% data variables.product.prodname_dotcom_the_website %} ist noch nicht aktiviert) auf **Enable {% data variables.product.prodname_github_connect %}** ({% data variables.product.prodname_github_connect %} aktivieren). Wenn Sie auf **Enable {% data variables.product.prodname_github_connect %}** ({% data variables.product.prodname_github_connect %} aktivieren) klicken, stimmen Sie dem {% data variables.product.prodname_github_connect %}-Nachtrag zur {% data variables.product.prodname_enterprise %}-Lizenzvereinbarung zu. ![Schaltfläche „Enable GitHub Connect“ (GitHub Connect aktivieren)](/assets/images/enterprise/business-accounts/enable-github-connect-button.png) @@ -54,8 +53,7 @@ For more information about managing enterprise accounts using the GraphQL API, s Wenn Sie die Verbindung zur {% data variables.product.prodname_ghe_cloud %} trennen, wird die {% data variables.product.prodname_github_connect %} {% data variables.product.prodname_github_app %} aus Ihrem Enterprise-Konto oder Ihrer Organisation gelöscht. Zudem werden die auf {% data variables.product.product_location_enterprise %} gespeicherten Anmeldeinformationen gelöscht. -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.github-connect-tab %} 5. Klicken Sie neben dem Enterprise-Konto oder der Organisation, das bzw. die Sie trennen möchten, auf **Disable {% data variables.product.prodname_github_connect %}** ({% data variables.product.prodname_github_connect %} deaktivieren). ![Schaltfläche „Disable GitHub Connect“ (GitHub Connect deaktivieren) neben dem Namen eines Enterprise-Kontos oder einer Organisation](/assets/images/enterprise/business-accounts/disable-github-connect-button.png) diff --git a/translations/de-DE/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md b/translations/de-DE/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md index e11acb05d7f5..453cf1d088ec 100644 --- a/translations/de-DE/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md +++ b/translations/de-DE/content/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md @@ -1,6 +1,6 @@ --- title: Enabling alerts for vulnerable dependencies on GitHub Enterprise Server -intro: 'You can connect {% data variables.product.product_location_enterprise %} to {% data variables.product.prodname_ghe_cloud %} and enable {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies in repositories in your instance.' +intro: 'You can connect {% data variables.product.product_location %} to {% data variables.product.prodname_ghe_cloud %} and enable {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies in repositories in your instance.' redirect_from: - /enterprise/admin/installation/enabling-security-alerts-for-vulnerable-dependencies-on-github-enterprise-server - /enterprise/admin/configuration/enabling-security-alerts-for-vulnerable-dependencies-on-github-enterprise-server @@ -14,17 +14,17 @@ versions: {% data reusables.repositories.tracks-vulnerabilities %} For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)." -You can connect {% data variables.product.product_location_enterprise %} to {% data variables.product.prodname_dotcom_the_website %}, then sync vulnerability data to your instance and generate {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts in repositories with a vulnerable dependency. +You can connect {% data variables.product.product_location %} to {% data variables.product.prodname_dotcom_the_website %}, then sync vulnerability data to your instance and generate {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts in repositories with a vulnerable dependency. -After connecting {% data variables.product.product_location_enterprise %} to {% data variables.product.prodname_dotcom_the_website %} and enabling {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies, vulnerability data is synced from {% data variables.product.prodname_dotcom_the_website %} to your instance once every hour. Sie können die Schwachstellendaten auch jederzeit manuell synchronisieren. Es werden weder Code noch Informationen zu Code von {% data variables.product.product_location_enterprise %} auf {% data variables.product.prodname_dotcom_the_website %} hochgeladen. +After connecting {% data variables.product.product_location %} to {% data variables.product.prodname_dotcom_the_website %} and enabling {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies, vulnerability data is synced from {% data variables.product.prodname_dotcom_the_website %} to your instance once every hour. Sie können die Schwachstellendaten auch jederzeit manuell synchronisieren. Es werden weder Code noch Informationen zu Code von {% data variables.product.product_location %} auf {% data variables.product.prodname_dotcom_the_website %} hochgeladen. -{% if currentVersion ver_gt "enterprise-server@2.21" %}When {% data variables.product.product_location_enterprise %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and send {% data variables.product.prodname_dependabot_short %} alerts. You can customize how you receive {% data variables.product.prodname_dependabot_short %} alerts. For more information, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies/#configuring-notifications-for-github-dependabot-alerts)." +{% if currentVersion ver_gt "enterprise-server@2.21" %}When {% data variables.product.product_location %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and generate {% data variables.product.prodname_dependabot_short %} alerts. You can customize how you receive {% data variables.product.prodname_dependabot_short %} alerts. For more information, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies/#configuring-notifications-for-github-dependabot-alerts)." {% endif %} -{% if currentVersion == "enterprise-server@2.21" %}When {% data variables.product.product_location_enterprise %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and send security alerts. You can customize how you receive security alerts. For more information, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies/#configuring-notifications-for-security-alerts)." +{% if currentVersion == "enterprise-server@2.21" %}When {% data variables.product.product_location %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and generate security alerts. You can customize how you receive security alerts. For more information, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies/#configuring-notifications-for-security-alerts)." {% endif %} -{% if currentVersion ver_lt "enterprise-server@2.21" %}When {% data variables.product.product_location_enterprise %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and send security alerts. You can customize how you receive security alerts. Weitere Informationen finden Sie unter „[Auslieferungsmethode für Ihre Benachrichtigungen wählen](/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications#choosing-the-delivery-method-for-security-alerts-for-vulnerable-dependencies)“. +{% if currentVersion ver_lt "enterprise-server@2.21" %}When {% data variables.product.product_location %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and generate security alerts. You can customize how you receive security alerts. Weitere Informationen finden Sie unter „[Auslieferungsmethode für Ihre Benachrichtigungen wählen](/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications#choosing-the-delivery-method-for-security-alerts-for-vulnerable-dependencies)“. {% endif %} {% if currentVersion ver_gt "enterprise-server@2.21" %} @@ -33,7 +33,7 @@ After connecting {% data variables.product.product_location_enterprise %} to {% ### Sicherheitsmeldungen für angreifbare Abhängigkeiten auf {% data variables.product.prodname_ghe_server %} aktivieren {% endif %} -Before enabling {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies on {% data variables.product.product_location_enterprise %}, you must connect {% data variables.product.product_location_enterprise %} to {% data variables.product.prodname_dotcom_the_website %}. Weitere Informationen finden Sie unter „[{% data variables.product.prodname_ghe_server %} mit {% data variables.product.prodname_ghe_cloud %} verbinden](/enterprise/{{ currentVersion }}/admin/guides/installation/connecting-github-enterprise-server-to-github-enterprise-cloud)“. +Before enabling {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies on {% data variables.product.product_location %}, you must connect {% data variables.product.product_location %} to {% data variables.product.prodname_dotcom_the_website %}. Weitere Informationen finden Sie unter „[{% data variables.product.prodname_ghe_server %} mit {% data variables.product.prodname_ghe_cloud %} verbinden](/enterprise/{{ currentVersion }}/admin/guides/installation/connecting-github-enterprise-server-to-github-enterprise-cloud)“. {% if currentVersion ver_gt "enterprise-server@2.20" %} @@ -44,7 +44,7 @@ Before enabling {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data v {% endif %} {% data reusables.enterprise_site_admin_settings.sign-in %} -1. In the administrative shell, enable the {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies on {% data variables.product.product_location_enterprise %}: +1. In the administrative shell, enable the {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies on {% data variables.product.product_location %}: ``` shell $ ghe-dep-graph-enable ``` @@ -57,8 +57,7 @@ $ ghe-dep-graph-enable 3. Return to {% data variables.product.prodname_ghe_server %}. -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.github-connect-tab %}{% if currentVersion ver_gt "enterprise-server@2.20" %} 5. Under "Repositories can be scanned for vulnerabilities", use the drop-down menu and select **Enabled without notifications**. Optionally, to enable alerts with notifications, select **Enabled with notifications**.{% else %} @@ -68,7 +67,7 @@ $ ghe-dep-graph-enable ### Angreifbare Abhängigkeiten auf {% data variables.product.prodname_ghe_server %} anzeigen -Sie können alle Schwachstellen in {% data variables.product.product_location_enterprise %} anzeigen und Schwachstellendaten von {% data variables.product.prodname_dotcom_the_website %} manuell synchronisieren, um die Liste zu aktualisieren. +Sie können alle Schwachstellen in {% data variables.product.product_location %} anzeigen und Schwachstellendaten von {% data variables.product.prodname_dotcom_the_website %} manuell synchronisieren, um die Liste zu aktualisieren. {% data reusables.enterprise_site_admin_settings.access-settings %} 2. Klicken Sie auf der linken Seitenleiste auf **Vulnerabilities** (Schwachstellen). ![Registerkarte „Vulnerabilities“ (Schwachstellen) auf der Seitenleiste für Websiteadministratoren](/assets/images/enterprise/business-accounts/vulnerabilities-tab.png) diff --git a/translations/de-DE/content/admin/configuration/enabling-and-scheduling-maintenance-mode.md b/translations/de-DE/content/admin/configuration/enabling-and-scheduling-maintenance-mode.md index 8d6a12798226..0cb91f34cfd6 100644 --- a/translations/de-DE/content/admin/configuration/enabling-and-scheduling-maintenance-mode.md +++ b/translations/de-DE/content/admin/configuration/enabling-and-scheduling-maintenance-mode.md @@ -1,6 +1,6 @@ --- title: Wartungsmodus aktivieren und planen -intro: 'Für einige Standardwartungsprozeduren, beispielsweise für das Upgrade von {% data variables.product.product_location_enterprise %} oder für das Wiederherstellen von Backups, muss die Instanz für die normale Verwendung offline genommen werden.' +intro: 'Für einige Standardwartungsprozeduren, beispielsweise für das Upgrade von {% data variables.product.product_location %} oder für das Wiederherstellen von Backups, muss die Instanz für die normale Verwendung offline genommen werden.' redirect_from: - /enterprise/admin/maintenance-mode/ - /enterprise/admin/categories/maintenance-mode/ @@ -16,7 +16,7 @@ versions: ### Informationen zum Wartungsmodus -Bei einigen Vorgangstypen müssen Sie {% data variables.product.product_location_enterprise %} offline nehmen und in den Wartungsmodus versetzen. +Bei einigen Vorgangstypen müssen Sie {% data variables.product.product_location %} offline nehmen und in den Wartungsmodus versetzen. - Upgrade auf eine neue Version von {% data variables.product.prodname_ghe_server %} - Die der virtuellen Maschine zugeordneten CPU-, Arbeitsspeicher- oder Speicherressourcen erhöhen - Daten von einer virtuelle Maschine zu einer anderen migrieren diff --git a/translations/de-DE/content/admin/configuration/enabling-automatic-user-license-sync-between-github-enterprise-server-and-github-enterprise-cloud.md b/translations/de-DE/content/admin/configuration/enabling-automatic-user-license-sync-between-github-enterprise-server-and-github-enterprise-cloud.md index 73b872fa22b4..c43b07ebe2a0 100644 --- a/translations/de-DE/content/admin/configuration/enabling-automatic-user-license-sync-between-github-enterprise-server-and-github-enterprise-cloud.md +++ b/translations/de-DE/content/admin/configuration/enabling-automatic-user-license-sync-between-github-enterprise-server-and-github-enterprise-cloud.md @@ -19,8 +19,7 @@ Darüber hinaus können Sie Informationen zu {% data variables.product.prodname_ Vor der Aktivierung der Lizenzsynchronisierung auf {% data variables.product.product_location_enterprise %} müssen Sie zwischen {% data variables.product.product_location_enterprise %} und {% data variables.product.prodname_dotcom_the_website %} eine Verbindung herstellen. Weitere Informationen finden Sie unter „[{% data variables.product.prodname_ghe_server %} mit {% data variables.product.prodname_ghe_cloud %} verbinden](/enterprise/{{ currentVersion }}/admin/guides/installation/connecting-github-enterprise-server-to-github-enterprise-cloud)“. -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.github-connect-tab %} 5. Verwenden Sie unter „Server can sync user license count and usage“ (Server kann Anzahl und Nutzung der Benutzerlizenzen synchronisieren) das Dropdownmenü, und wählen Sie **Enabled** (Aktiviert) aus. ![Dropdownmenü zum Aktivieren der automatischen Synchronisierung von Benutzerlizenzen](/assets/images/enterprise/site-admin-settings/enable-user-license-drop-down.png) diff --git a/translations/de-DE/content/admin/configuration/enabling-private-mode.md b/translations/de-DE/content/admin/configuration/enabling-private-mode.md index ee5ff967c91e..bda2e39f05d6 100644 --- a/translations/de-DE/content/admin/configuration/enabling-private-mode.md +++ b/translations/de-DE/content/admin/configuration/enabling-private-mode.md @@ -11,11 +11,11 @@ versions: enterprise-server: '*' --- -Sie müssen den privaten Modus aktivieren, wenn {% data variables.product.product_location_enterprise %} über das Internet öffentlich zugänglich ist. Im privaten Modus ist es Benutzern nicht möglich, Repositorys anonym über `git://` zu klonen. Wenn die integrierte Authentifizierung aktiviert ist, muss ein Administrator neue Benutzer einladen, um ein Konto auf der Instanz zu erstellen. Weitere Informationen finden Sie unter „[Integrierte Authentifizierung verwenden](/enterprise/{{ currentVersion }}/admin/guides/user-management/using-built-in-authentication)“. +Sie müssen den privaten Modus aktivieren, wenn {% data variables.product.product_location %} über das Internet öffentlich zugänglich ist. Im privaten Modus ist es Benutzern nicht möglich, Repositorys anonym über `git://` zu klonen. Wenn die integrierte Authentifizierung aktiviert ist, muss ein Administrator neue Benutzer einladen, um ein Konto auf der Instanz zu erstellen. Weitere Informationen finden Sie unter „[Integrierte Authentifizierung verwenden](/enterprise/{{ currentVersion }}/admin/guides/user-management/using-built-in-authentication)“. {% data reusables.enterprise_installation.image-urls-viewable-warning %} -Wenn der private Modus aktiviert ist, können Sie festlegen, dass nicht authentifizierte Git-Vorgänge (und jedermann mit Netzwerkzugriff auf {% data variables.product.product_location_enterprise %}) mit aktiviertem anonymem Git-Lesezugriff den Code eines öffentlichen Repositorys auf Ihrer Instanz lesen können. Weitere Informationen finden Sie unter „[Administratoren das Aktivieren des anonymen Git-Lesezugriffs auf öffentliche Repositorys erlauben](/enterprise/{{ currentVersion }}/admin/guides/user-management/allowing-admins-to-enable-anonymous-git-read-access-to-public-repositories)“. +Wenn der private Modus aktiviert ist, können Sie festlegen, dass nicht authentifizierte Git-Vorgänge (und jedermann mit Netzwerkzugriff auf {% data variables.product.product_location %}) mit aktiviertem anonymem Git-Lesezugriff den Code eines öffentlichen Repositorys auf Ihrer Instanz lesen können. Weitere Informationen finden Sie unter „[Administratoren das Aktivieren des anonymen Git-Lesezugriffs auf öffentliche Repositorys erlauben](/enterprise/{{ currentVersion }}/admin/guides/user-management/allowing-admins-to-enable-anonymous-git-read-access-to-public-repositories)“. {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} diff --git a/translations/de-DE/content/admin/configuration/enabling-subdomain-isolation.md b/translations/de-DE/content/admin/configuration/enabling-subdomain-isolation.md index 855032e5c8d6..f827bfe63bdc 100644 --- a/translations/de-DE/content/admin/configuration/enabling-subdomain-isolation.md +++ b/translations/de-DE/content/admin/configuration/enabling-subdomain-isolation.md @@ -11,7 +11,7 @@ versions: ### Informationen zur Subdomain-Isolation -Die Subdomain-Isolation mindert Cross-Site-Scripting und andere verwandte Schwachstellen. Weitere Informationen finden Sie unter „[Cross-Site-Scripting](https://de.wikipedia.org/wiki/Cross-Site-Scripting)“ auf Wikipedia. Es wird dringend empfohlen, die Subdomain-Isolation auf {% data variables.product.product_location_enterprise %} zu aktivieren. +Die Subdomain-Isolation mindert Cross-Site-Scripting und andere verwandte Schwachstellen. Weitere Informationen finden Sie unter „[Cross-Site-Scripting](https://de.wikipedia.org/wiki/Cross-Site-Scripting)“ auf Wikipedia. Es wird dringend empfohlen, die Subdomain-Isolation auf {% data variables.product.product_location %} zu aktivieren. Bei aktivierter Subdomain-Isolation ersetzt {% data variables.product.prodname_ghe_server %} verschiedene Pfade durch Subdomains. diff --git a/translations/de-DE/content/admin/configuration/index.md b/translations/de-DE/content/admin/configuration/index.md index 4f14e525826e..e096445fd3d0 100644 --- a/translations/de-DE/content/admin/configuration/index.md +++ b/translations/de-DE/content/admin/configuration/index.md @@ -1,23 +1,35 @@ --- title: Configuring GitHub Enterprise shortTitle: Configuring GitHub Enterprise -intro: 'Once {% data variables.product.prodname_ghe_server %} is installed and set up, you can configure the appliance to suit your organization''s needs.' +intro: "You can configure your enterprise to suit your organization's needs." redirect_from: - /enterprise/admin/configuration versions: enterprise-server: '*' + github-ae: '*' --- +{% if currentVersion ver_gt "enterprise-server@2.21" %} +{% note %} + +**Note:** To configure {% data variables.product.prodname_actions %} or {% data variables.product.prodname_registry %} for your enterprise, see "[Managing GitHub Actions for your enterprise](/admin/github-actions)" or "[Managing GitHub Packages for your enterprise](/admin/packages)." + +{% endnote %} +{% endif %} ### Inhaltsverzeichnis {% topic_link_in_list /configuring-your-enterprise %} + {% link_in_list /about-enterprise-configuration %} + {% link_in_list /initializing-github-ae %} {% link_in_list /accessing-the-management-console %} {% link_in_list /accessing-the-administrative-shell-ssh %} + {% link_in_list /configuring-data-encryption-for-your-enterprise %} {% link_in_list /enabling-and-scheduling-maintenance-mode %} {% link_in_list /configuring-backups-on-your-appliance %} {% link_in_list /site-admin-dashboard %} {% link_in_list /enabling-private-mode %} + {% link_in_list /configuring-email-for-notifications %} {% link_in_list /configuring-rate-limits %} {% link_in_list /configuring-applications %} @@ -25,7 +37,8 @@ versions: {% link_in_list /troubleshooting-ssl-errors %} {% link_in_list /configuring-time-synchronization %} {% link_in_list /command-line-utilities %} - {% link_in_list /configuring-github-pages-on-your-appliance %} + {% link_in_list /restricting-network-traffic-to-your-enterprise %} + {% link_in_list /configuring-github-pages-for-your-enterprise %} {% topic_link_in_list /configuring-network-settings %} {% link_in_list /configuring-the-ip-address-using-the-virtual-machine-console %} {% link_in_list /configuring-dns-nameservers %} @@ -49,11 +62,3 @@ versions: {% topic_link_in_list /configuring-advanced-security-features %} {% link_in_list /configuring-code-scanning-for-your-appliance %} - -{% if currentVersion ver_gt "enterprise-server@2.21" %} -{% note %} - -**Note:** To configure {% data variables.product.prodname_actions %} or {% data variables.product.prodname_registry %} for your enterprise, see "[Managing GitHub Actions for your enterprise](/admin/github-actions)" or "[Managing GitHub Packages for your enterprise](/admin/packages)." - -{% endnote %} -{% endif %} diff --git a/translations/de-DE/content/admin/configuration/initializing-github-ae.md b/translations/de-DE/content/admin/configuration/initializing-github-ae.md new file mode 100644 index 000000000000..4eec25fbe235 --- /dev/null +++ b/translations/de-DE/content/admin/configuration/initializing-github-ae.md @@ -0,0 +1,73 @@ +--- +title: Initializing GitHub AE +intro: 'To get your enterprise ready to use, you can complete the initial configuration of {% data variables.product.product_name %}.' +versions: + github-ae: '*' +--- + +### About initialization + +Before you can initialize your enterprise, you must purchase {% data variables.product.product_name %}. For more information, contact {% data variables.contact.contact_enterprise_sales %}. + +After you purchase {% data variables.product.product_name %}, we'll ask you to provide an email address and username for the person you want to initialize the enterprise. Your dedicated technical account manager in {% data variables.contact.enterprise_support %} will create an account for the enterprise owner and send the enterprise owner an email to log into {% data variables.product.product_name %} and complete the initialization. Make sure the information you provide matches the intended enterprise owner's information in the IdP. For more information about enterprise owners, see "[Roles in an enterprise](/github/setting-up-and-managing-your-enterprise/roles-in-an-enterprise#enterprise-owner)." + +During initialization, the enterprise owner will name your enterprise, configure SAML SSO, create policies for all organizations in your enterprise, and configure a support contact for your users. + +### Vorrausetzungen + +{% note %} + +**Note**: Before you begin initialization, store the initial username and password for {% data variables.product.prodname_ghe_managed %} securely in a password manager. {% data reusables.saml.contact-support-if-your-idp-is-unavailable %} + +{% endnote %} + +1. To initialize {% data variables.product.product_location %}, you must have a SAML identity provider (IdP). {% data reusables.saml.ae-uses-saml-sso %} To connect your IdP to your enterprise during initialization, you should have your IdP's Entity ID (SSO) URL, Issuer ID URL, and public signing certificate (Base64-encoded). For more information, see "[About identity and access management for your enterprise](/admin/authentication/about-identity-and-access-management-for-your-enterprise)." + + {% note %} + + **Hinweis**: {% data reusables.saml.create-a-machine-user %} + + {% endnote %} + +2. {% data reusables.saml.assert-the-administrator-attribute %} + +### Signing in and naming your enterprise + +1. Follow the instructions in your welcome email to reach your enterprise. +2. Type your credentials under "Change password", then click **Change password**. +3. Under "What would you like your enterprise account to be named?", type the enterprise's name, then click **Save and continue**. !["Save and continue" button for naming an enterprise](/assets/images/enterprise/configuration/ae-enterprise-configuration.png) + +### Connecting your IdP to your enterprise + +To configure authentication for {% data variables.product.product_name %}, you must provide {% data variables.product.product_name %} with the details for your SAML IdP. {% data variables.product.company_short %} recommends using Azure AD as your IdP. For more information, see "[Configuring authentication and provisioning with your identity provider](/admin/authentication/configuring-authentication-and-provisioning-with-your-identity-provider)." + +1. To the right of "Set up your identity provider", click **Configure**. !["Configure" button for IdP configuration](/assets/images/enterprise/configuration/ae-idp-configure.png) +1. Under "Sign on URL", copy and paste the URL for your SAML IdP. ![Text field for SAML IdP's sign-on URL](/assets/images/enterprise/configuration/ae-idp-sign-on-url.png) +1. Under "Issuer", copy and paste the issuer URL for your SAML IdP. ![Text field for SAML IdP's issuer URL](/assets/images/enterprise/configuration/ae-idp-issuer-url.png) +1. Under "Public certificate", copy and paste the public certificate for your SAML IdP. ![Text field for SAML IdP's public certificate](/assets/images/enterprise/configuration/ae-idp-public-certificate.png) +1. Click **Test SAML configuration** to ensure that the information you've entered is correct. !["Test SAML configuration" button](/assets/images/enterprise/configuration/ae-test-saml-configuration.png) +1. Klicke auf **Save** (Speichern). !["Save" button for IdP configuration](/assets/images/enterprise/configuration/ae-save.png) + +### Setting your enterprise policies + +Configuring policies will set limitations for repository and organization management for your enterprise. These can be reconfigured after the initialization process. + +1. To the right of "Set your enterprise policies", click **Configure**. !["Configure" button for policies configuration](/assets/images/enterprise/configuration/ae-policies-configure.png) +2. Under "Default Repository Permissions", use the drop-down menu and click a default permissions level for repositories in your enterprise. If a person has multiple avenues of access to an organization, either individually, through a team, or as an organization member, the highest permission level overrides any lower permission levels. Optionally, to allow organizations within your enterprise to set their default repository permissions, click **No policy** ![Drop-down menu for default repository permissions options](/assets/images/enterprise/configuration/ae-repository-permissions-menu.png) +3. Under "Repository creation", choose whether you want to allow members to create repositories. Optionally, to allow organizations within your enterprise to set permissions, click **No policy**. !["Members can create repositories" button for enterprise policies configuration](/assets/images/enterprise/configuration/ae-repository-creation-permissions.png) +4. Under "Repository forking", choose whether to allow forking of private and internal repositories. Optionally, to allow organizations within your enterprise to set permissions, click **No policy** ![Drop-down menu for repository forking permissions options](/assets/images/enterprise/configuration/ae-repository-forking-menu.png) +5. Under "Repository invitations", choose whether members or organization owners can invite collaborators to repositories. Optionally, to allow organizations within your enterprise to set permissions, click **No policy** ![Drop-down menu for repository invitation permissions options](/assets/images/enterprise/configuration/ae-repository-invitations-menu.png) +6. Under "Default repository visibility", use the drop-down menu and click the default visibility setting for new repositories. ![Drop-down menu for default repository visibility options](/assets/images/enterprise/configuration/ae-repository-visibility-menu.png) +7. Under "Users can create organizations", use the drop-down menu to enable or disable organization creation access for members of the enterprise. ![Drop-down menu for organization creation permissions options](/assets/images/enterprise/configuration/ae-organization-creation-permissions-menu.png) +8. Under "Force pushes", use the drop-down menu and choose whether to allow or block force pushes. ![Drop-down menu for force pushes configuration options](/assets/images/enterprise/configuration/ae-force-pushes-configuration-menu.png) +9. Under "Git SSH access", use the drop-down menu and choose whether to enable Git SSH access for all repositories in the enterprise. ![Drop-down menu for Git SSH access options](/assets/images/enterprise/configuration/ae-git-ssh-access-menu.png) +10. Click **Save** !["Save" button for enterprise policies configuration](/assets/images/enterprise/configuration/ae-save.png) +11. Optionally, to reset all selections, click "Reset to default policies". ![Link to reset all default policies](/assets/images/enterprise/configuration/ae-reset-default-options.png) + +### Setting your internal support contact + +You can configure the method your users will use to contact your internal support team. This can be reconfigured after the initialization process. + +1. To the right of "Internal support contact", click **Configure**. !["Configure" button for internal support contact configuration](/assets/images/enterprise/configuration/ae-support-configure.png) +2. Under "Internal support contact", select the method for users of your enterprise to contact support, through a URL or an e-mail address. Then, type the support contact information. ![Text field for internal support contact URL](/assets/images/enterprise/configuration/ae-support-link-url.png) +3. Klicke auf **Save** (Speichern). !["Save" button for enterprise support contact configuration](/assets/images/enterprise/configuration/ae-save.png) diff --git a/translations/de-DE/content/admin/configuration/network-ports.md b/translations/de-DE/content/admin/configuration/network-ports.md index dd894fa83777..115262077245 100644 --- a/translations/de-DE/content/admin/configuration/network-ports.md +++ b/translations/de-DE/content/admin/configuration/network-ports.md @@ -14,16 +14,16 @@ versions: ### Verwaltungsports -Einige Verwaltungsports sind zum Konfigurieren von {% data variables.product.product_location_enterprise %} und zum Ausführen bestimmter Features erforderlich. Verwaltungsports sind für die einfache Verwendung von Anwendungen durch Endbenutzer nicht erforderlich. - -| Port | Dienst | Beschreibung | -| -------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| 8443 | HTTPS | Sichere webbasierte {% data variables.enterprise.management_console %}. Für die grundlegende Installation und Konfiguration erforderlich. | -| 8080 | HTTP | Webbasierte {% data variables.enterprise.management_console %} im Nur-Text-Format. Nur erforderlich, wenn SSL manuell deaktiviert wird. | -| 122 | SSH | Shellzugriff für {% data variables.product.product_location_enterprise %}. Muss für eingehende Verbindungen von allen anderen Knoten in einer Hochverfügbarkeitskonfiguration geöffnet sein. Der standardmäßige SSH-Port (22) ist für den Git- und SSH-Netzwerk-Traffic der Anwendung vorgesehen. | -| 1194/UDP | VPN | Sicherer Replikationsnetzwerktunnel in einer hochverfügbaren Konfiguration. Muss für alle anderen Knoten in der Konfiguration geöffnet sein. | -| 123/UDP | NTP | Für Zeitprotokollvorgänge erforderlich. | -| 161/UDP | SNMP | Für Netzwerküberwachungs-Protokollvorgänge erforderlich. | +Einige Verwaltungsports sind zum Konfigurieren von {% data variables.product.product_location %} und zum Ausführen bestimmter Features erforderlich. Verwaltungsports sind für die einfache Verwendung von Anwendungen durch Endbenutzer nicht erforderlich. + +| Port | Dienst | Beschreibung | +| -------- | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 8443 | HTTPS | Sichere webbasierte {% data variables.enterprise.management_console %}. Für die grundlegende Installation und Konfiguration erforderlich. | +| 8080 | HTTP | Webbasierte {% data variables.enterprise.management_console %} im Nur-Text-Format. Nur erforderlich, wenn SSL manuell deaktiviert wird. | +| 122 | SSH | Shellzugriff für {% data variables.product.product_location %}. Muss für eingehende Verbindungen von allen anderen Knoten in einer Hochverfügbarkeitskonfiguration geöffnet sein. Der standardmäßige SSH-Port (22) ist für den Git- und SSH-Netzwerk-Traffic der Anwendung vorgesehen. | +| 1194/UDP | VPN | Sicherer Replikationsnetzwerktunnel in einer hochverfügbaren Konfiguration. Muss für alle anderen Knoten in der Konfiguration geöffnet sein. | +| 123/UDP | NTP | Für Zeitprotokollvorgänge erforderlich. | +| 161/UDP | SNMP | Für Netzwerküberwachungs-Protokollvorgänge erforderlich. | ### Anwendungsports für Endbenutzer diff --git a/translations/de-DE/content/admin/configuration/restricting-network-traffic-to-your-enterprise.md b/translations/de-DE/content/admin/configuration/restricting-network-traffic-to-your-enterprise.md new file mode 100644 index 000000000000..d20a711bd06d --- /dev/null +++ b/translations/de-DE/content/admin/configuration/restricting-network-traffic-to-your-enterprise.md @@ -0,0 +1,11 @@ +--- +title: Restricting network traffic to your enterprise +shortTitle: Restricting network traffic +intro: 'You can restrict access to your enterprise to connections from specified IP addresses.' +versions: + github-ae: '*' +--- + +By default, authorized users can access your enterprise from any IP address. You can restrict access to specific IP addresses such as your physical office locations by contacting support. + +Contact {% data variables.contact.github_support %} with the IP addresses that should be allowed to access your enterprise. Specify address ranges using the standard CIDR (Classless Inter-Domain Routing) format. {% data variables.contact.github_support %} will configure the appropriate firewall rules for your enterprise to restrict network access over HTTP, SSH, HTTPS, and SMTP. For more information, see "[Receiving help from {% data variables.contact.github_support %}](/enterprise/admin/guides/enterprise-support/receiving-help-from-github-support)." diff --git a/translations/de-DE/content/admin/configuration/site-admin-dashboard.md b/translations/de-DE/content/admin/configuration/site-admin-dashboard.md index b614b0bd3662..6e5f4285717c 100644 --- a/translations/de-DE/content/admin/configuration/site-admin-dashboard.md +++ b/translations/de-DE/content/admin/configuration/site-admin-dashboard.md @@ -1,6 +1,6 @@ --- title: Websiteadministrator-Dashboard -intro: 'Das Websiteadministrator-Dashboard bietet eine Reihe an Tools zum Verwalten von {% data variables.product.product_location_enterprise %}.' +intro: '{% data reusables.enterprise_site_admin_settings.about-the-site-admin-dashboard %}' redirect_from: - /enterprise/admin/articles/site-admin-dashboard/ - /enterprise/admin/installation/site-admin-dashboard @@ -43,7 +43,7 @@ For more information on audit logging in general, see "[Audit logging](/enterpri ### Berichte -Zum Abrufen von Informationen zu Benutzern, Organisationen und Repositorys in {% data variables.product.product_location_enterprise %} würden Sie normalerweise über die [GitHub-API](/rest) JSON-Daten abrufen. Leider stellt die API nicht alle gewünschten Daten bereit und erfordert ein gewisses technisches Know-how. Das Websiteadministrator-Dashboard bietet alternativ den Abschnitt **Reports** (Berichte). In diesem können Sie ohne Weiteres CSV-Berichte mit den meisten Informationen herunterladen, die Sie wahrscheinlich für Benutzer, Organisationen und Repositorys benötigen. +Zum Abrufen von Informationen zu Benutzern, Organisationen und Repositorys in {% data variables.product.product_location %} würden Sie normalerweise über die [GitHub-API](/rest) JSON-Daten abrufen. Leider stellt die API nicht alle gewünschten Daten bereit und erfordert ein gewisses technisches Know-how. Das Websiteadministrator-Dashboard bietet alternativ den Abschnitt **Reports** (Berichte). In diesem können Sie ohne Weiteres CSV-Berichte mit den meisten Informationen herunterladen, die Sie wahrscheinlich für Benutzer, Organisationen und Repositorys benötigen. Insbesondere können Sie CSV-Berichte herunterladen, die Folgendes auflisten: @@ -146,7 +146,7 @@ Reparaturaufträge werden demnach nach Bedarf gestartet und im Hintergrund ausge Zudem verwenden Reparaturaufträge einen „Reparaturversatz“ zur Parallelisierung. Dies ist ein Versatz in der Datenbanktabelle für den abzustimmenden Datensatz. Anhand dieses Versatzes können mehrere Hintergrundaufträge die Arbeit synchronisieren. -Eine Fortschrittsanzeige zeigt den aktuellen Status eines Reparaturauftrags auf den gesamten Hintergrund-Workern an. Hierbei handelt es sich um die prozentuale Abweichung des Reparaturversatzes mit der höchsten Datensatz-ID in der Datenbank. Machen Sie sich keine Sorgen hinsichtlich des nach Abschluss eines Reparaturauftrags in der Fortschrittsanzeige angezeigten Werts. Dieser zeigt nämlich den Unterschied zwischen dem Reparaturversatz und der höchsten Datensatz-ID in der Datenbank. Der Wert wird kleiner, wenn mehr Repositorys zu {% data variables.product.product_location_enterprise %} hinzugefügt werden, auch wenn diese Repositorys tatsächlich indiziert sind. +Eine Fortschrittsanzeige zeigt den aktuellen Status eines Reparaturauftrags auf den gesamten Hintergrund-Workern an. Hierbei handelt es sich um die prozentuale Abweichung des Reparaturversatzes mit der höchsten Datensatz-ID in der Datenbank. Machen Sie sich keine Sorgen hinsichtlich des nach Abschluss eines Reparaturauftrags in der Fortschrittsanzeige angezeigten Werts. Dieser zeigt nämlich den Unterschied zwischen dem Reparaturversatz und der höchsten Datensatz-ID in der Datenbank. Der Wert wird kleiner, wenn mehr Repositorys zu {% data variables.product.product_location %} hinzugefügt werden, auch wenn diese Repositorys tatsächlich indiziert sind. Reparaturaufträge des Codesuche-Index können jederzeit gestartet werden. Diese verwenden eine einzelne CPU und stimmen den Suchindex mit den Datenbank- und Git-Repository-Daten ab. Versuchen Sie, einen Reparaturauftrag zunächst außerhalb der Hauptauslastungszeiten durchzuführen, um die Auswirkungen auf die E/A-Leistung zu minimieren und die Wahrscheinlichkeit von Betriebsunterbrechungen zu verringern. Mit einem Dienstprogramm wie `top` können Sie die durchschnittliche Auslastung und CPU-Auslastung Ihres Systems überwachen. Wenn Sie keine erheblichen Änderungen feststellen, können Sie einen Indexreparaturauftrag auch in Spitzenzeiten ohne Weiteres ausführen. @@ -168,7 +168,7 @@ Hier können Sie alle Benutzer anzeigen, die auf {{ site.data.variables.product. ### Repositorys -Dies ist eine Liste der Repositorys auf {% data variables.product.product_location_enterprise %}. Sie können auf einen Repository-Namen klicken und auf Funktionen zum Verwalten des Repositorys zugreifen. +Dies ist eine Liste der Repositorys auf {% data variables.product.product_location %}. Sie können auf einen Repository-Namen klicken und auf Funktionen zum Verwalten des Repositorys zugreifen. - [Erzwungene Push-Vorgänge an ein Repository blockieren](/enterprise/{{ currentVersion }}/admin/guides/developer-workflow/blocking-force-pushes-to-a-repository/) - [{% data variables.large_files.product_name_long %} konfigurieren](/enterprise/{{ currentVersion }}/admin/guides/installation/configuring-git-large-file-storage/#configuring-git-large-file-storage-for-an-individual-repository) @@ -176,17 +176,17 @@ Dies ist eine Liste der Repositorys auf {% data variables.product.product_locati ### Alle Benutzer -Hier können Sie alle Benutzer auf Ihrer {% data variables.product.product_location_enterprise %} anzeigen und [eine SSH-Schlüsselüberwachung initiieren](/enterprise/{{ currentVersion }}/admin/guides/user-management/auditing-ssh-keys). +Hier können Sie alle Benutzer auf Ihrer {% data variables.product.product_location %} anzeigen und [eine SSH-Schlüsselüberwachung initiieren](/enterprise/{{ currentVersion }}/admin/guides/user-management/auditing-ssh-keys). ### Websiteadministratoren -Hier können Sie alle Administratoren auf Ihrer {% data variables.product.product_location_enterprise %} anzeigen und [eine SSH-Schlüsselüberwachung initiieren](/enterprise/{{ currentVersion }}/admin/guides/user-management/auditing-ssh-keys). +Hier können Sie alle Administratoren auf Ihrer {% data variables.product.product_location %} anzeigen und [eine SSH-Schlüsselüberwachung initiieren](/enterprise/{{ currentVersion }}/admin/guides/user-management/auditing-ssh-keys). ### Inaktive Benutzer -Hier können Sie alle inaktiven Benutzer auf {% data variables.product.product_location_enterprise %} anzeigen und [sperren](/enterprise/{{ currentVersion }}/admin/guides/user-management/suspending-and-unsuspending-users). In den folgenden Fällen wird ein Benutzerkonto als inaktiv angesehen: +Hier können Sie alle inaktiven Benutzer auf {% data variables.product.product_location %} anzeigen und [sperren](/enterprise/{{ currentVersion }}/admin/guides/user-management/suspending-and-unsuspending-users). In den folgenden Fällen wird ein Benutzerkonto als inaktiv angesehen: -- Es besteht schon länger als die für {% data variables.product.product_location_enterprise %} festgelegte Inaktivitätsschwelle. +- Es besteht schon länger als die für {% data variables.product.product_location %} festgelegte Inaktivitätsschwelle. - Es hat in diesem Zeitraum keine Aktivitäten generiert. - Es ist kein Websiteadministrator. @@ -194,7 +194,7 @@ Hier können Sie alle inaktiven Benutzer auf {% data variables.product.product_l ### Gesperrte Benutzer -Hier können Sie alle Benutzer anzeigen, die auf {% data variables.product.product_location_enterprise %} gesperrt wurden, und [eine SSH-Schlüsselüberwachung initiieren](/enterprise/{{ currentVersion }}/admin/guides/user-management/auditing-ssh-keys). +Hier können Sie alle Benutzer anzeigen, die auf {% data variables.product.product_location %} gesperrt wurden, und [eine SSH-Schlüsselüberwachung initiieren](/enterprise/{{ currentVersion }}/admin/guides/user-management/auditing-ssh-keys). [Seite mit Trends]: https://github.com/blog/1585-explore-what-is-trending-on-github diff --git a/translations/de-DE/content/admin/configuration/troubleshooting-ssl-errors.md b/translations/de-DE/content/admin/configuration/troubleshooting-ssl-errors.md index 800157cf540b..7b0225d79530 100644 --- a/translations/de-DE/content/admin/configuration/troubleshooting-ssl-errors.md +++ b/translations/de-DE/content/admin/configuration/troubleshooting-ssl-errors.md @@ -39,7 +39,7 @@ Andernfalls können Sie das SSL Converter-Tool verwenden, um Ihr Zertifikat in d ### Nicht antwortende Installation nach dem Hochladen eines Schlüssels -Wenn {% data variables.product.product_location_enterprise %} nach dem Hochladen eines SSL-Schlüssels nicht mehr antwortet, [kontaktieren Sie den {% data variables.product.prodname_enterprise %}-Support](https://enterprise.github.com/support) mit den entsprechenden Details, einschließlich einer Kopie Ihres SSL-Zertifikats. +Wenn {% data variables.product.product_location %} nach dem Hochladen eines SSL-Schlüssels nicht mehr antwortet, [kontaktieren Sie den {% data variables.product.prodname_enterprise %}-Support](https://enterprise.github.com/support) mit den entsprechenden Details, einschließlich einer Kopie Ihres SSL-Zertifikats. ### Zertifizierungsgültigkeitsfehler diff --git a/translations/de-DE/content/admin/configuration/using-github-enterprise-server-with-a-load-balancer.md b/translations/de-DE/content/admin/configuration/using-github-enterprise-server-with-a-load-balancer.md index fd9b9995f6ba..89056f418907 100644 --- a/translations/de-DE/content/admin/configuration/using-github-enterprise-server-with-a-load-balancer.md +++ b/translations/de-DE/content/admin/configuration/using-github-enterprise-server-with-a-load-balancer.md @@ -21,7 +21,7 @@ Da Clientverbindungen zu {% data variables.product.prodname_ghe_server %} vom Lo {% data reusables.enterprise_clustering.proxy_xff_firewall_warning %} -#### PROXY-Protokollunterstützung auf {% data variables.product.product_location_enterprise %} aktivieren +#### PROXY-Protokollunterstützung auf {% data variables.product.product_location %} aktivieren Es wird dringend empfohlen, die PROXY-Protokollunterstützung für Ihre Appliance und für den Load-Balancer zu aktivieren. Befolgen Sie die Anweisungen Ihres Anbieters, um das PROXY-Protokoll auf Ihrem Load-Balancer zu aktivieren. Weitere Informationen finden Sie in der Dokumentation zum „[PROXY-Protokoll](http://www.haproxy.org/download/1.6/doc/proxy-protocol.txt)“. @@ -33,7 +33,7 @@ Es wird dringend empfohlen, die PROXY-Protokollunterstützung für Ihre Applianc {% data reusables.enterprise_clustering.proxy_protocol_ports %} -#### X-Forwarded-For-Unterstützung auf {% data variables.product.product_location_enterprise %} aktivieren +#### X-Forwarded-For-Unterstützung auf {% data variables.product.product_location %} aktivieren {% data reusables.enterprise_clustering.x-forwarded-for %} diff --git a/translations/de-DE/content/admin/configuration/validating-your-domain-settings.md b/translations/de-DE/content/admin/configuration/validating-your-domain-settings.md index ea99264350af..ad670e996e11 100644 --- a/translations/de-DE/content/admin/configuration/validating-your-domain-settings.md +++ b/translations/de-DE/content/admin/configuration/validating-your-domain-settings.md @@ -1,6 +1,6 @@ --- title: Ihre Domain-Einstellungen validieren -intro: 'Stellen Sie sicher, dass Ihre Domain-Einstellungen ordnungsgemäß konfiguriert sind, bevor Sie {% data variables.product.product_location_enterprise %} erstmals starten.' +intro: 'Stellen Sie sicher, dass Ihre Domain-Einstellungen ordnungsgemäß konfiguriert sind, bevor Sie {% data variables.product.product_location %} erstmals starten.' redirect_from: - /enterprise/admin/installation/validating-your-domain-settings - /enterprise/admin/configuration/validating-your-domain-settings diff --git a/translations/de-DE/content/admin/enterprise-management/accessing-the-monitor-dashboard.md b/translations/de-DE/content/admin/enterprise-management/accessing-the-monitor-dashboard.md index c113c2c7cfbe..93e7fabf3b12 100644 --- a/translations/de-DE/content/admin/enterprise-management/accessing-the-monitor-dashboard.md +++ b/translations/de-DE/content/admin/enterprise-management/accessing-the-monitor-dashboard.md @@ -18,7 +18,7 @@ versions: {% note %} -**Hinweis**: Da das regelmäßige automatische Abrufen von {% data variables.product.product_location_enterprise %} mittels fortlaufender Integration (CI) oder Build-Servern effektiv zu Denial-of-Service-Angriffen führen kann, die zu Problemen führen, sollten Sie Webhooks verwenden, um Updates per Push-Vorgang zu übertragen. Weitere Informationen finden Sie unter „[Informationen zu Webhooks](/enterprise/{{ currentVersion }}/user/articles/about-webhooks/)“. +**Hinweis**: Da das regelmäßige automatische Abrufen von {% data variables.product.product_location %} mittels fortlaufender Integration (CI) oder Build-Servern effektiv zu Denial-of-Service-Angriffen führen kann, die zu Problemen führen, sollten Sie Webhooks verwenden, um Updates per Push-Vorgang zu übertragen. Weitere Informationen finden Sie unter „[Informationen zu Webhooks](/enterprise/{{ currentVersion }}/user/articles/about-webhooks/)“. {% endnote %} diff --git a/translations/de-DE/content/admin/enterprise-management/configuring-collectd.md b/translations/de-DE/content/admin/enterprise-management/configuring-collectd.md index 785943794315..cafdeb72cd91 100644 --- a/translations/de-DE/content/admin/enterprise-management/configuring-collectd.md +++ b/translations/de-DE/content/admin/enterprise-management/configuring-collectd.md @@ -11,7 +11,7 @@ versions: ### Externen `collectd`-Server einrichten -Falls Sie noch keinen externen `collectd`-Server eingerichtet haben, müssen Sie dies erledigen, bevor Sie die `collectd`-Weiterleitung auf {% data variables.product.product_location_enterprise %} aktivieren. Ihr `collectd`-Server muss `collectd` Version 5.x oder höher ausführen. +Falls Sie noch keinen externen `collectd`-Server eingerichtet haben, müssen Sie dies erledigen, bevor Sie die `collectd`-Weiterleitung auf {% data variables.product.product_location %} aktivieren. Ihr `collectd`-Server muss `collectd` Version 5.x oder höher ausführen. 1. Melden Sie sich bei Ihrem `collectd`-Server an. 2. Erstellen Sie die `collectd`-Konfigurationsdatei, oder bearbeiten Sie sie so, dass das Netzwerk-Plug-in geladen und in die Server- und Portdirektiven die entsprechenden Werte eingetragen werden. Auf den meisten Distributionen befindet sie sich unter `/etc/collectd/collectd.conf`. @@ -53,6 +53,6 @@ ssh -p 122 admin@[hostname] -- 'ghe-export-graphs' && scp -P 122 admin@[hostname #### Der zentrale collectd-Server empfängt keine Daten. -{% data variables.product.prodname_enterprise %} ships with `collectd` version 5.x. `collectd` 5.x is not backwards compatible with the 4.x release series. Ihr zentraler `collectd`-Server muss mindestens Version 5.x aufweisen, um von {% data variables.product.product_location_enterprise %} gesendete Daten zu akzeptieren. +{% data variables.product.prodname_enterprise %} ships with `collectd` version 5.x. `collectd` 5.x is not backwards compatible with the 4.x release series. Ihr zentraler `collectd`-Server muss mindestens Version 5.x aufweisen, um von {% data variables.product.product_location %} gesendete Daten zu akzeptieren. Unterstützung zu weiteren Fragen oder Problemen erhältst Du vom {% data variables.contact.contact_ent_support %}. diff --git a/translations/de-DE/content/admin/enterprise-management/enabling-automatic-update-checks.md b/translations/de-DE/content/admin/enterprise-management/enabling-automatic-update-checks.md index 163131aa44e3..b653bc4a4e99 100644 --- a/translations/de-DE/content/admin/enterprise-management/enabling-automatic-update-checks.md +++ b/translations/de-DE/content/admin/enterprise-management/enabling-automatic-update-checks.md @@ -1,6 +1,6 @@ --- title: Prüfungen auf automatische Updates aktivieren -intro: 'Sie können Prüfungen auf automatische Updates aktivieren, sodass {% data variables.product.product_location_enterprise %} nach der neuesten {% data variables.product.prodname_ghe_server %}-Version sucht und diese herunterlädt.' +intro: 'Sie können Prüfungen auf automatische Updates aktivieren, sodass {% data variables.product.product_location %} nach der neuesten {% data variables.product.prodname_ghe_server %}-Version sucht und diese herunterlädt.' redirect_from: - /enterprise/admin/installation/enabling-automatic-update-checks - /enterprise/admin/enterprise-management/enabling-automatic-update-checks @@ -8,13 +8,13 @@ versions: enterprise-server: '*' --- -Wenn ein Upgrade-Pakete für {% data variables.product.product_location_enterprise %} automatisch heruntergeladen wird, wird in einer Meldung angezeigt, dass Sie ein Upgrade von {% data variables.product.prodname_ghe_server %} durchführen können. Pakete werden auf {% data variables.product.product_location_enterprise %} in das Verzeichnis `/var/lib/ghe-updates` heruntergeladen. Weitere Informationen finden Sie unter „[Upgrade von {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/guides/installation/upgrading-github-enterprise-server)“. +Wenn ein Upgrade-Pakete für {% data variables.product.product_location %} automatisch heruntergeladen wird, wird in einer Meldung angezeigt, dass Sie ein Upgrade von {% data variables.product.prodname_ghe_server %} durchführen können. Pakete werden auf {% data variables.product.product_location %} in das Verzeichnis `/var/lib/ghe-updates` heruntergeladen. Weitere Informationen finden Sie unter „[Upgrade von {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/guides/installation/upgrading-github-enterprise-server)“. Wenn für ein Upgrade ein Hotpatch verfügbar ist, wird die Datei `.hpkg` automatisch heruntergeladen. In der Managementkonsole können Sie festlegen, dass der Hotpatch sofort installiert wird. Alternativ können Sie festlegen, dass seine Installation für einen späteren Zeitpunkt geplant wird. Weitere Informationen finden Sie unter „[Upgrade mit einem Hotpatch](/enterprise/{{ currentVersion }}/admin/guides/installation/upgrading-github-enterprise-server#upgrading-with-a-hotpatch)“. {% tip %} -**Tipp:** Zum Aktivieren von Prüfungen auf automatische Updates muss {% data variables.product.product_location_enterprise %} eine Verbindung zu `https://github-enterprise.s3.amazonaws.com` herstellen können. +**Tipp:** Zum Aktivieren von Prüfungen auf automatische Updates muss {% data variables.product.product_location %} eine Verbindung zu `https://github-enterprise.s3.amazonaws.com` herstellen können. {% endtip %} diff --git a/translations/de-DE/content/admin/enterprise-management/increasing-cpu-or-memory-resources.md b/translations/de-DE/content/admin/enterprise-management/increasing-cpu-or-memory-resources.md index 402f0e3e7e0f..f093211f63dd 100644 --- a/translations/de-DE/content/admin/enterprise-management/increasing-cpu-or-memory-resources.md +++ b/translations/de-DE/content/admin/enterprise-management/increasing-cpu-or-memory-resources.md @@ -20,7 +20,7 @@ versions: #### Grundlegendes zur Größenanpassung -Bevor Sie die CPU- oder Arbeitsspeicherressourcen für {% data variables.product.product_location_enterprise %} erhöhen: +Bevor Sie die CPU- oder Arbeitsspeicherressourcen für {% data variables.product.product_location %} erhöhen: - **Scale your memory with CPUs**. {% data reusables.enterprise_installation.increasing-cpus-req %} - **Assign an Elastic IP address to the instance**. Falls keine Elastic IP zugewiesen ist, müssen Sie die DNS A-Einträge für Ihren {% data variables.product.prodname_ghe_server %}-Host nach dem Neustart anpassen, damit die an der öffentlichen IP-Adresse vorgenommenen Änderungen berücksichtigt werden. Sobald Ihre Instanz neu gestartet wird, wird die Elastic IP (EIP) automatisch gespeichert, wenn die Instanz in einer VPC gestartet wird. Wenn die Instanz in EC2-Classic gestartet wird, muss die Elastic IP erneut manuell zugeordnet werden. @@ -64,7 +64,7 @@ Es ist nicht möglich, einer vorhandenen OpenStack KVM-Instanz CPU- oder Arbeits {% data reusables.enterprise_installation.increasing-cpus-req %} 1. Verwenden Sie vSphere Client, um eine Verbindung zum VMware ESXi-Host herzustellen. -2. Fahren Sie {% data variables.product.product_location_enterprise %} herunter. +2. Fahren Sie {% data variables.product.product_location %} herunter. 3. Wählen Sie die virtuelle Maschine aus, und klicken Sie auf **Edit Settings** (Einstellungen bearbeiten). 4. Passen Sie unter „Hardware“ die der virtuellen Maschine zugeordneten CPU- bzw. Arbeitsspeicherressourcen nach Bedarf an:![VMware-Einrichtungsressourcen](/assets/images/enterprise/vmware/vsphere-hardware-tab.png) 5. Klicken Sie zum Starten der virtuellen Maschine auf **OK**. diff --git a/translations/de-DE/content/admin/enterprise-management/increasing-storage-capacity.md b/translations/de-DE/content/admin/enterprise-management/increasing-storage-capacity.md index edb0e2d2fcb0..43393c18ce3a 100644 --- a/translations/de-DE/content/admin/enterprise-management/increasing-storage-capacity.md +++ b/translations/de-DE/content/admin/enterprise-management/increasing-storage-capacity.md @@ -10,7 +10,7 @@ versions: {% data reusables.enterprise_installation.warning-on-upgrading-physical-resources %} -Wenn sich mehr Benutzer {% data variables.product.product_location_enterprise %} anschließen, müssen Sie die Größe Ihres Storage-Volumes anpassen. Informationen zur Storage-Größenanpassung finden Sie in der Dokumentation für Ihre Virtualisierungsplattform. +Wenn sich mehr Benutzer {% data variables.product.product_location %} anschließen, müssen Sie die Größe Ihres Storage-Volumes anpassen. Informationen zur Storage-Größenanpassung finden Sie in der Dokumentation für Ihre Virtualisierungsplattform. ### Anforderungen und Empfehlungen diff --git a/translations/de-DE/content/admin/enterprise-management/index.md b/translations/de-DE/content/admin/enterprise-management/index.md index ace035553669..50a77b926265 100644 --- a/translations/de-DE/content/admin/enterprise-management/index.md +++ b/translations/de-DE/content/admin/enterprise-management/index.md @@ -15,7 +15,6 @@ versions: {% link_in_list /recommended-alert-thresholds %} {% link_in_list /setting-up-external-monitoring %} {% link_in_list /configuring-collectd %} - {% link_in_list /log-forwarding %} {% link_in_list /monitoring-using-snmp %} {% topic_link_in_list /updating-the-virtual-machine-and-physical-resources %} {% link_in_list /upgrade-requirements %} diff --git a/translations/de-DE/content/admin/enterprise-management/monitoring-using-snmp.md b/translations/de-DE/content/admin/enterprise-management/monitoring-using-snmp.md index 808f4601d1cf..a45d3cbea048 100644 --- a/translations/de-DE/content/admin/enterprise-management/monitoring-using-snmp.md +++ b/translations/de-DE/content/admin/enterprise-management/monitoring-using-snmp.md @@ -9,7 +9,7 @@ versions: enterprise-server: '*' --- -SNMP ist ein allgemeiner Standard zum Überwachen von Geräten über ein Netzwerk. Es wird dringend empfohlen, SNMP zu aktivieren, damit Sie den Zustand von {% data variables.product.product_location_enterprise %} überwachen können und wissen, wann Sie der Host-Maschine Arbeitsspeicher, Storage oder Prozessorleistung hinzufügen müssen. +SNMP ist ein allgemeiner Standard zum Überwachen von Geräten über ein Netzwerk. Es wird dringend empfohlen, SNMP zu aktivieren, damit Sie den Zustand von {% data variables.product.product_location %} überwachen können und wissen, wann Sie der Host-Maschine Arbeitsspeicher, Storage oder Prozessorleistung hinzufügen müssen. {% data variables.product.prodname_enterprise %} weist eine SNMP-Standardinstallation auf. Daher können Sie von [vielen Plug-ins](http://www.monitoring-plugins.org/doc/man/check_snmp.html) profitieren, die für Nagios oder andere Überwachungssysteme verfügbar sind. @@ -28,7 +28,7 @@ SNMP ist ein allgemeiner Standard zum Überwachen von Geräten über ein Netzwer $ snmpget -v 2c -c community-string -O e hostname hrSystemDate.0 ``` -Hiermit wird die Systemzeit auf dem {% data variables.product.product_location_enterprise %}-Host zurückgegeben. +Hiermit wird die Systemzeit auf dem {% data variables.product.product_location %}-Host zurückgegeben. ### Benutzerbasierte Sicherheit diff --git a/translations/de-DE/content/admin/enterprise-management/monitoring-your-appliance.md b/translations/de-DE/content/admin/enterprise-management/monitoring-your-appliance.md index 999a7fafe4c1..856dbb7ba0ae 100644 --- a/translations/de-DE/content/admin/enterprise-management/monitoring-your-appliance.md +++ b/translations/de-DE/content/admin/enterprise-management/monitoring-your-appliance.md @@ -1,6 +1,6 @@ --- title: Monitoring your appliance -intro: 'Da die Nutzung von {% data variables.product.product_location_enterprise %} mit der Zeit zunimmt, erhöht sich auch die Auslastung der Systemressourcen wie CPU, Arbeitsspeicher und Storage. Sie können die Überwachung und Benachrichtigung so konfigurieren, dass Sie sich über potenzielle Probleme im Klaren sind, bevor sie kritisch genug werden, um sich negativ auf die Leistung oder Verfügbarkeit der Anwendung auszuwirken.' +intro: 'Da die Nutzung von {% data variables.product.product_location %} mit der Zeit zunimmt, erhöht sich auch die Auslastung der Systemressourcen wie CPU, Arbeitsspeicher und Storage. Sie können die Überwachung und Benachrichtigung so konfigurieren, dass Sie sich über potenzielle Probleme im Klaren sind, bevor sie kritisch genug werden, um sich negativ auf die Leistung oder Verfügbarkeit der Anwendung auszuwirken.' redirect_from: - /enterprise/admin/guides/installation/system-resource-monitoring-and-alerting/ - /enterprise/admin/guides/installation/monitoring-your-github-enterprise-appliance/ diff --git a/translations/de-DE/content/admin/enterprise-management/recommended-alert-thresholds.md b/translations/de-DE/content/admin/enterprise-management/recommended-alert-thresholds.md index 40769c4978ee..a430b437d783 100644 --- a/translations/de-DE/content/admin/enterprise-management/recommended-alert-thresholds.md +++ b/translations/de-DE/content/admin/enterprise-management/recommended-alert-thresholds.md @@ -34,7 +34,7 @@ Darüber hinaus wird empfohlen, dass Sie die „Diebstahlzeit“ der Virtualisie ### Arbeitsspeicherauslastung überwachen -Die {% data variables.product.product_location_enterprise %} zugeordnete Menge an physischem Arbeitsspeicher kann eine große Auswirkung auf die Gesamtleistung und Anwendungsreaktionsfähigkeit haben. Zum Beschleunigen von Git-Vorgängen soll das System den Kernel-Disk-Cache intensiv verwenden. Es wird empfohlen, dass der normale RSS-Arbeitssatz bei maximaler Nutzung 50 % des gesamten verfügbaren RAMs abdeckt. +Die {% data variables.product.product_location %} zugeordnete Menge an physischem Arbeitsspeicher kann eine große Auswirkung auf die Gesamtleistung und Anwendungsreaktionsfähigkeit haben. Zum Beschleunigen von Git-Vorgängen soll das System den Kernel-Disk-Cache intensiv verwenden. Es wird empfohlen, dass der normale RSS-Arbeitssatz bei maximaler Nutzung 50 % des gesamten verfügbaren RAMs abdeckt. | Schweregrad | Schwellenwert | | ------------ | ------------------------------------------------------------------------------------- | diff --git a/translations/de-DE/content/admin/enterprise-management/upgrade-requirements.md b/translations/de-DE/content/admin/enterprise-management/upgrade-requirements.md index e7339bf2d223..402aa28faa10 100644 --- a/translations/de-DE/content/admin/enterprise-management/upgrade-requirements.md +++ b/translations/de-DE/content/admin/enterprise-management/upgrade-requirements.md @@ -21,15 +21,15 @@ versions: ### Empfehlungen -- Sie sollten möglichst wenig Upgrades in Ihren Upgrade-Prozess einbeziehen. For example, instead of upgrading from {% data variables.product.prodname_enterprise %} {{ enterpriseServerReleases.supported[2] }} to {{ enterpriseServerReleases.supported[1] }} to {{ enterpriseServerReleases.latest }}, you could upgrade from {% data variables.product.prodname_enterprise %} {{ enterpriseServerReleases.supported[2] }} to {{ enterpriseServerReleases.latest }}. -- Wenn Sie mehrere Versionen zurückliegen, sollten Sie {% data variables.product.product_location_enterprise %} so weit wie möglich mit jedem Schritt Ihres Upgrade-Prozesses upgraden. Wenn Sie die nach Möglichkeit neueste Version für jedes Upgrade verwenden, können Sie von Leistungsverbesserungen und Bug-Korrekturen profitieren. So können Sie beispielsweise ein Upgrade von {% data variables.product.prodname_enterprise %} 2.7 auf 2.8 auf 2.10 vornehmen. Beim Upgrade von {% data variables.product.prodname_enterprise %} 2.7 auf 2.9 auf 2.10 wird im zweiten Schritt jedoch eine neuere Version verwendet. +- Sie sollten möglichst wenig Upgrades in Ihren Upgrade-Prozess einbeziehen. Anstatt beispielsweise ein Upgrade von {% data variables.product.prodname_enterprise %} {{ enterpriseServerReleases.supported[2] }} auf {{ enterpriseServerReleases.supported[1] }} auf {{ enterpriseServerReleases.latest }} vorzunehmen, können Sie ein Upgrade von {% data variables.product.prodname_enterprise %} {{ enterpriseServerReleases.supported[2] }} auf {{ enterpriseServerReleases.latest }} vornehmen. +- Wenn Sie mehrere Versionen zurückliegen, sollten Sie {% data variables.product.product_location %} so weit wie möglich mit jedem Schritt Ihres Upgrade-Prozesses upgraden. Wenn Sie die nach Möglichkeit neueste Version für jedes Upgrade verwenden, können Sie von Leistungsverbesserungen und Bug-Korrekturen profitieren. So können Sie beispielsweise ein Upgrade von {% data variables.product.prodname_enterprise %} 2.7 auf 2.8 auf 2.10 vornehmen. Beim Upgrade von {% data variables.product.prodname_enterprise %} 2.7 auf 2.9 auf 2.10 wird im zweiten Schritt jedoch eine neuere Version verwendet. - Verwenden Sie beim Upgraden die neueste Patch-Veröffentlichung. {% data reusables.enterprise_installation.enterprise-download-upgrade-pkg %} - Verwenden Sie eine Testinstanz zum Testen der Upgrade-Schritte. Weitere Informationen finden Sie unter „[Testinstanz einrichten](/enterprise/{{ currentVersion }}/admin/guides/installation/setting-up-a-staging-instance/)“. - Warten Sie beim Ausführen mehrerer Upgrades mindestens 24 Stunden zwischen den Feature-Upgrades, damit Datenmigrationen und Upgrade-Hintergrundaufgaben vollständig abgeschlossen werden. ### Anforderungen -- Sie müssen ein Upgrade von einer Feature-Veröffentlichung vornehmen, die **höchstens** zwei Versionen zurückliegt. For example, to upgrade to {% data variables.product.prodname_enterprise %} {{ enterpriseServerReleases.latest }}, you must be on {% data variables.product.prodname_enterprise %} {{ enterpriseServerReleases.supported[1] }} or {{ enterpriseServerReleases.supported[2] }}. +- Sie müssen ein Upgrade von einer Feature-Veröffentlichung vornehmen, die **höchstens** zwei Versionen zurückliegt. Wenn Sie beispielsweise ein Upgrade auf {% data variables.product.prodname_enterprise %} {{ enterpriseServerReleases.latest }} vornehmen, müssen Sie {% data variables.product.prodname_enterprise %} {{ enterpriseServerReleases.supported[1] }} oder {{ enterpriseServerReleases.supported[2] }} verwenden. - {% data reusables.enterprise_installation.hotpatching-explanation %} - Ein Hotpatch kann Ausfallzeiten nach sich ziehen, falls für die betroffenen Dienste (z. B. der Kernel, MySQL oder ElasticSearch) ein VM- oder Dienstneustart erforderlich ist. Sie werden benachrichtigt, falls ein Neustart erforderlich ist. Sie können den Neustart zu einem späteren Zeitpunkt abschließen. - Beim Upgrade mittels Hotpatching muss zusätzlicher Root-Storage verfügbar sein, da bis zum Abschluss des Upgrades mehrere Versionen bestimmter Dienste installiert werden. Preflight-Checks benachrichtigen Sie, falls nicht genügend Root-Disk-Storage verfügbar ist. diff --git a/translations/de-DE/content/admin/enterprise-management/upgrading-github-enterprise-server.md b/translations/de-DE/content/admin/enterprise-management/upgrading-github-enterprise-server.md index dc4685949d97..a42694e5f873 100644 --- a/translations/de-DE/content/admin/enterprise-management/upgrading-github-enterprise-server.md +++ b/translations/de-DE/content/admin/enterprise-management/upgrading-github-enterprise-server.md @@ -150,7 +150,7 @@ Obwohl Sie einen Hotpatch verwenden können, um ein Upgrade auf die neueste Patc Target root partition: /dev/xvda2 Proceed with installation? [y/N] ``` -7. Deaktivieren Sie bei einzelnen Appliance-Upgrades den Wartungsmodus, damit Benutzer {% data variables.product.product_location_enterprise %} verwenden können. +7. Deaktivieren Sie bei einzelnen Appliance-Upgrades den Wartungsmodus, damit Benutzer {% data variables.product.product_location %} verwenden können. {% note %} @@ -203,7 +203,7 @@ Für die Hochverfügbarkeit und Geo-Replikation konfigurierte Appliances verwend 1. Führen Sie auf der Replikatinstanz den Befehl `ghe-repl-setup ` erneut aus. {% data reusables.enterprise_installation.start-replication %} {% data reusables.enterprise_installation.replication-status %} -6. Deaktivieren Sie nach dem Upgrade-Abschluss des letzten Replikats und nach dem Abschluss der erneuten Synchronisierung den Wartungsmodus, damit Benutzer {% data variables.product.product_location_enterprise %} verwenden können. +6. Deaktivieren Sie nach dem Upgrade-Abschluss des letzten Replikats und nach dem Abschluss der erneuten Synchronisierung den Wartungsmodus, damit Benutzer {% data variables.product.product_location %} verwenden können. ### Wiederherstellung nach einem fehlgeschlagenen Upgrade diff --git a/translations/de-DE/content/admin/enterprise-support/about-github-enterprise-support.md b/translations/de-DE/content/admin/enterprise-support/about-github-enterprise-support.md index 3bd963297d48..92ab4555dc93 100644 --- a/translations/de-DE/content/admin/enterprise-support/about-github-enterprise-support.md +++ b/translations/de-DE/content/admin/enterprise-support/about-github-enterprise-support.md @@ -1,10 +1,11 @@ --- title: Informationen zum Github Enterprise-Support -intro: 'Der {% data variables.product.prodname_ghe_server %}-Support kann Ihnen bei der Behebung von Problemen helfen, die auf Ihrer {% data variables.product.prodname_ghe_server %}-Appliance auftreten.' +intro: '{% data variables.contact.github_support %} can help you troubleshoot issues that arise on {% data variables.product.product_name %}.' redirect_from: - /enterprise/admin/enterprise-support/about-github-enterprise-support versions: enterprise-server: '*' + github-ae: '*' --- {% note %} @@ -15,49 +16,63 @@ versions: ### Informationen zum {% data variables.contact.enterprise_support %} -{% data variables.product.prodname_ghe_server %} umfasst {% data variables.contact.enterprise_support %} auf Englisch und Japanisch. +{% data variables.product.product_name %} includes {% data variables.contact.enterprise_support %} in English{% if enterpriseServerVersions contains currentVersion %}and Japanese{% endif %}. -Sie können den {% data variables.contact.enterprise_support %} über unser Supportportal kontaktieren, um Hilfe bei folgenden Themen zu erhalten: - - Installation und Verwendung von {% data variables.product.prodname_ghe_server %} +{% if enterpriseServerVersions contains currentVersion %} +You can contact +{% data variables.contact.enterprise_support %} through {% data variables.contact.contact_enterprise_portal %} for help with: + - Installation und Verwendung von {% data variables.product.product_name %} - Identifizierung und Überprüfung der Ursachen von vermuteten Fehlern +{% endif %} -Zusätzlich zu den Vorteilen des {% data variables.contact.enterprise_support %}s bietet Ihnen der {% data variables.contact.premium_support %} Folgendes: +In addition to all of the benefits of {% data variables.contact.enterprise_support %}, {% if enterpriseServerVersions contains currentVersion %}{% data variables.contact.premium_support %}{% else %}support for {% data variables.product.product_name %}{% endif %} offers: - Schriftlicher Support rund um die Uhr über unser Supportportal - Telefonischer Support rund um die Uhr - - Service Level Agreement (SLA) mit garantierten Antwortzeiten - - Zugriff auf Premium-Inhalte - - Geplante Zustandsprüfungen + - A{% if currentVersion == "github-ae@latest" %}n enhanced{% endif %} Service Level Agreement (SLA) {% if enterpriseServerVersions contains currentVersion %}with guaranteed initial response times{% endif %} + - Access to premium content{% if enterpriseServerVersions contains currentVersion %} + - Scheduled health checks{% endif %} - Verwaltete Dienste +{% data reusables.support.government-response-times-may-vary %} + +{% if enterpriseServerVersions contains currentVersion %} Weitere Informationen finden Sie unter „[Informationen zum {{ site.data.variables.contact.premium_support }} für {% data variables.product.prodname_ghe_server %}](/enterprise/admin/guides/enterprise-support/about-github-premium-support-for-github-enterprise-server)“. +{% endif %} {% data reusables.support.scope-of-support %} ### {% data variables.contact.enterprise_support %} kontaktieren -Kunden des {% data variables.contact.enterprise_support %} können das {% data variables.contact.contact_enterprise_portal %} verwenden, um Probleme schriftlich zu melden. +You can contact {% data variables.contact.enterprise_support %} through {% if enterpriseServerVersions contains currentVersion %}{% data variables.contact.contact_enterprise_portal %}{% elsif currentVersion == "github-ae@latest" %} the {% data variables.contact.ae_azure_portal %}{% endif %} to report issues in writing. For more information, see "[Receiving help from {% data variables.contact.github_support %}](/admin/enterprise-support/receiving-help-from-github-support)." ### Geschäftszeiten +{% if enterpriseServerVersions contains currentVersion %} #### Support auf Englisch +{% endif %} +{% if enterpriseServerVersions contains currentVersion %} Bei nicht dringenden herkömmlichen Probleme bieten wir 24 Stunden am Tag, 5 Tage die Woche, außer an Wochenenden und nationalen Feiertagen in den USA, Support in englischer Sprache. holidays. Die Antwortdauer beträgt in der Regel 24 Stunden. -Für dringende Probleme stehen wir 24 Stunden am Tag, 7 Tage die Woche zur Verfügung, sogar während der nationalen US-Feiertage. holidays. +For urgent issues, we {% else %}We{% endif %} are available 24 hours per day, 7 days per week, even during national U.S. holidays. + +{% data reusables.support.government-response-times-may-vary %} +{% if enterpriseServerVersions contains currentVersion %} #### Support auf Japanisch Bei nicht dringenden Problemen ist der Support auf Japanisch von Montag bis Freitag von 9:00 bis 17:00 Uhr JST verfügbar, außer an nationalen Feiertagen in Japan. For urgent issues, we offer support in English 24 hours per day, 7 days per week, even during national U.S. holidays. -For a complete list of U.S. Eine vollständige Liste der vom {% data variables.contact.enterprise_support %} wahrgenommenen nationalen Feiertage in den USA und Japan finden Sie unter „[Feiertagsübersicht](#holiday-schedules)“. +For a complete list of U.S. and Japanese national holidays observed by {% data variables.contact.enterprise_support %}, see "[Holiday schedules](#holiday-schedules)."{% endif %} +{% if enterpriseServerVersions contains currentVersion %} ### Feiertagsübersicht -For urgent issues, we can help you in English 24 hours per day, 7 days per week, including on U.S. and Japanese holidays. +For urgent issues, we can help you in English 24 hours per day, 7 days per week, including on U.S. {% if enterpriseServerVersions contains currentVersion %}and Japanese{% endif %} holidays. #### Feiertage in den USA -{% data variables.contact.enterprise_support %} beobachtet diese Feiertage in den USA. dessen ungeachtet steht unser Support-Team zur Verfügung, um dringende Tickets zu beantworten. +{% data variables.contact.enterprise_support %} beobachtet diese Feiertage in den USA. holidays{% if enterpriseServerVersions contains currentVersion %}, although our global support team is available to answer urgent tickets{% endif %}. | U.S. Weihnachtsfeiertag | Date observed | | ----------------------- | ------------------------------ | @@ -80,6 +95,7 @@ For urgent issues, we can help you in English 24 hours per day, 7 days per week, {% data variables.contact.enterprise_support %} bietet keine japanischsprachige Unterstützung vom 28. Dezember bis 3. Januar sowie an den in [国民の祝日について - 内閣府](https://www8.cao.go.jp/chosei/shukujitsu/gaiyou.html) aufgelisteten Feiertagen. {% data reusables.enterprise_enterprise_support.installing-releases %} +{% endif %} ### Einem Support-Ticket eine Priorität zuweisen @@ -87,7 +103,11 @@ Wenn Du den {% data variables.contact.enterprise_support %} kontaktierst, kannst {% data reusables.support.github-can-modify-ticket-priority %} +{% if enterpriseServerVersions contains currentVersion %} {% data reusables.support.ghes-priorities %} +{% elsif currentVersion == "github-ae@latest" %} +{% data reusables.support.ghae-priorities %} +{% endif %} ### Support-Tickets lösen und schließen @@ -95,8 +115,9 @@ Wenn Du den {% data variables.contact.enterprise_support %} kontaktierst, kannst ### Weiterführende Informationen +{% if enterpriseServerVersions contains currentVersion %} - [Häufig gestellte Fragen zu {% data variables.product.prodname_ghe_server %}](https://enterprise.github.com/faq) -- Abschnitt 10 zum Support in der „[{% data variables.product.prodname_ghe_server %}-Lizenzvereinbarung](https://enterprise.github.com/license)“ -- „[{% data variables.contact.github_support %} erreichen](/enterprise/admin/guides/enterprise-support/reaching-github-support)“ -- „[Absenden eines Tickets vorbereiten](/enterprise/admin/guides/enterprise-support/preparing-to-submit-a-ticket)“ +- Section 10 on Support in the "[{% data variables.product.prodname_ghe_server %} License Agreement](https://enterprise.github.com/license)"{% endif %} +- "[Receiving help from {% data variables.contact.github_support %}](/admin/enterprise-support/receiving-help-from-github-support)"{% if enterpriseServerVersions contains currentVersion %} +- "[Preparing to submit a ticket](/enterprise/admin/guides/enterprise-support/preparing-to-submit-a-ticket)"{% endif %} - „[Ticket absenden](/enterprise/admin/guides/enterprise-support/submitting-a-ticket)“ diff --git a/translations/de-DE/content/admin/enterprise-support/index.md b/translations/de-DE/content/admin/enterprise-support/index.md index db8bf340d42c..ca1cf0278fc3 100644 --- a/translations/de-DE/content/admin/enterprise-support/index.md +++ b/translations/de-DE/content/admin/enterprise-support/index.md @@ -5,6 +5,7 @@ redirect_from: - /enterprise/admin/enterprise-support versions: enterprise-server: '*' + github-ae: '*' --- ### Inhaltsverzeichnis diff --git a/translations/de-DE/content/admin/enterprise-support/overview.md b/translations/de-DE/content/admin/enterprise-support/overview.md index df4e49a9cbc5..88509953972c 100644 --- a/translations/de-DE/content/admin/enterprise-support/overview.md +++ b/translations/de-DE/content/admin/enterprise-support/overview.md @@ -1,10 +1,11 @@ --- title: Übersicht -intro: 'Erfahre mehr über die verfügbaren Supportoptionen für {% data variables.product.prodname_ghe_server %}.' +intro: 'Erfahre mehr über die verfügbaren Supportoptionen für {% data variables.product.product_name %}.' mapTopic: true redirect_from: - /enterprise/admin/enterprise-support/overview versions: enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/admin/enterprise-support/preparing-to-submit-a-ticket.md b/translations/de-DE/content/admin/enterprise-support/preparing-to-submit-a-ticket.md index 18131ff49e9e..67d1c81a314d 100644 --- a/translations/de-DE/content/admin/enterprise-support/preparing-to-submit-a-ticket.md +++ b/translations/de-DE/content/admin/enterprise-support/preparing-to-submit-a-ticket.md @@ -1,10 +1,11 @@ --- title: Absenden eines Tickets vorbereiten -intro: 'Unterstützen Sie den {% data variables.contact.github_support %} dabei, Ihnen schneller zu helfen, indem Sie diesen Vorschlägen folgen, bevor Sie ein Supportticket erstellen.' +intro: 'You can expedite your issue with {% data variables.contact.enterprise_support %} by following these suggestions before you open a support ticket.' redirect_from: - /enterprise/admin/enterprise-support/preparing-to-submit-a-ticket versions: enterprise-server: '*' + github-ae: '*' --- Bevor Sie ein Ticket absenden, sollten Sie folgende Schritte durchführen: @@ -16,13 +17,11 @@ Bevor Sie ein Ticket absenden, sollten Sie folgende Schritte durchführen: - Stelle fest, ob es in irgend einer laufenden Kommunikation mit {% data variables.contact.github_support %} eine vorhandene Ticketnummer gibt. - Bestimmen Sie die am besten geeignete Person zur Kontaktaufnahme mit dem {% data variables.contact.github_support %}. -Weitere Informationen finden Sie unter „[Ticket absenden](/enterprise/admin/guides/enterprise-support/submitting-a-ticket)“. - ### Ansprechpartner auswählen Die Person die mit dem {% data variables.contact.github_support %} Kontakt aufnimmt, sollte speziell für Tickets mit Priorität „{% data variables.product.support_ticket_priority_urgent %}“ (dringend): - erfahren in Bezug auf Ihre internen Systeme, Tools, Richtlinien und Praktiken - - erfahrener Anwender von {% data variables.product.prodname_ghe_server %} + - erfahrener Anwender von {% data variables.product.product_name %} - uneingeschränkten Zugriff auf und alle Berechtigungen für alle Dienste haben, die zur Behebung des Problems erforderlich sind. - - ist berechtigt, die empfohlenen Änderungen an Ihrem Netzwerk und den entsprechenden Produkten vorzunehmen + - ist berechtigt, die empfohlenen Änderungen an Ihrem Netzwerk und den entsprechenden Produkten vorzunehmen \ No newline at end of file diff --git a/translations/de-DE/content/admin/enterprise-support/providing-data-to-github-support.md b/translations/de-DE/content/admin/enterprise-support/providing-data-to-github-support.md index 651a49634f3c..b8858b30bc62 100644 --- a/translations/de-DE/content/admin/enterprise-support/providing-data-to-github-support.md +++ b/translations/de-DE/content/admin/enterprise-support/providing-data-to-github-support.md @@ -85,7 +85,7 @@ Mit diesen Schritten können Sie ein Support-Bundle erstellen und freigeben, wen #### Support-Bundle mithilfe von SSH erstellen -Mit diesen Schritten können Sie ein Support-Bundle erstellen und freigeben, wenn Sie SSH-Zugriff auf Ihre {% data variables.product.prodname_ghe_server %}-Appliance und ausgehenden Internetzugang haben. +You can use these steps to create and share a support bundle if you have SSH access to {% data variables.product.product_location %} and have outbound internet access. {% data reusables.enterprise_enterprise_support.use_ghe_cluster_support_bundle %} @@ -102,16 +102,16 @@ Mit diesen Schritten können Sie ein Support-Bundle erstellen und freigeben, wen {% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} 3. Klicke in der linken Seitenleiste auf **Enterprise licensing** (Enterprise-Lizenzierung). !["Enterprise licensing" tab in the enterprise account settings sidebar](/assets/images/help/enterprises/enterprise-licensing-tab.png) -4. Under "{% data variables.product.prodname_enterprise %} Help", click **Upload a support bundle**. ![Einen Link zum Support-Paket hochladen](/assets/images/enterprise/support/upload-support-bundle.png) +4. Klicke unter „{% data variables.product.prodname_enterprise %} Help“ (Hilfe zu {% data variables.product.prodname_enterprise %}) auf **Upload a support bundle** (Ein Support-Paket hochladen). ![Einen Link zum Support-Paket hochladen](/assets/images/enterprise/support/upload-support-bundle.png) 5. Wähle unter „Select an enterprise account“ (Unternehmenskonto auswählen) das zugehörige Konto des Support-Pakets aus dem Dropdown-Menü aus. ![Firmenkonto des Support-Pakets auswählen](/assets/images/enterprise/support/support-bundle-account.png) -6. Under "Upload a support bundle for {% data variables.contact.enterprise_support %}", to select your support bundle, click **Choose file**, or drag your support bundle file onto **Choose file**. ![Support-Paket-Datei hochladen](/assets/images/enterprise/support/choose-support-bundle-file.png) +6. Um Dein Support-Paket auszuwählen, klickst Du unter „Upload a support bundle for {% data variables.contact.enterprise_support %}“ (Ein Support-Bundle für {% data variables.contact.enterprise_support %} hochladen) auf **Choose file** (Datei auswählen) oder Du ziehst Deine Support-Paket-Datei auf **Choose file**. ![Support-Paket-Datei hochladen](/assets/images/enterprise/support/choose-support-bundle-file.png) 7. Klicke **Upload**. #### Support-Bundle mithilfe von SSH direkt hochladen Unter folgenden Voraussetzungen können Sie ein Support-Bundle direkt auf unseren Server hochladen: -- Sie haben SSH-Zugriff auf Ihre {% data variables.product.prodname_ghe_server %}-Appliance. -- Ausgehende HTTPS-Verbindungen über TCP-Port 443 sind von Ihrer {% data variables.product.prodname_ghe_server %}-Appliance aus möglich. +- You have SSH access to {% data variables.product.product_location %}. +- Outbound HTTPS connections over TCP port 443 are allowed from {% data variables.product.product_location %}. 1. Laden Sie das Bundle auf unseren Support-Bundle-Server hoch: ```shell @@ -120,13 +120,13 @@ Unter folgenden Voraussetzungen können Sie ein Support-Bundle direkt auf unsere ### Erweiterte Support-Bundles erstellen und freigeben -Support-Bundles beinhalten Protokolle der letzten zwei Tage, wohingegen _erweiterte_ Support-Bundles Protokolle der letzten sieben Tage beinhalten. If the events that {% data variables.contact.github_support %} is investigating occurred more than two days ago, we may ask you to share an extended support bundle. You will need SSH access to download an extended bundle - you cannot download an extended bundle from the {% data variables.enterprise.management_console %}. +Support-Bundles beinhalten Protokolle der letzten zwei Tage, wohingegen _erweiterte_ Support-Bundles Protokolle der letzten sieben Tage beinhalten. Wenn die vom {% data variables.contact.github_support %} untersuchten Ereignisse vor mehr als zwei Tagen aufgetreten sind, bitten wir Sie möglicherweise, ein erweitertes Support-Bundle bereitzustellen. Sie benötigen SSH-Zugriff, um ein erweitertes Bundle herunterzuladen. Sie können ein erweitertes Bundle nicht über die {% data variables.enterprise.management_console %} herunterladen. -Damit die Pakete nicht zu groß werden, enthalten sie nur Protokolle, die nicht rotiert und komprimiert wurden. Log rotation on {% data variables.product.prodname_ghe_server %} happens at various frequencies (daily or weekly) for different log files, depending on how large we expect the logs to be. +Damit die Pakete nicht zu groß werden, enthalten sie nur Protokolle, die nicht rotiert und komprimiert wurden. Die Protokollrotation unter {% data variables.product.prodname_ghe_server %} erfolgt in verschiedenen Intervallen (täglich oder wöchentlich) für verschiedene Protokolldateien, je nachdem, wie groß die Protokolle schätzungsweise sein werden. #### Erweitertes Support-Bundle mithilfe von SSH erstellen -You can use these steps to create and share an extended support bundle if you have SSH access to your {% data variables.product.prodname_ghe_server %} appliance and you have outbound internet access. +You can use these steps to create and share an extended support bundle if you have SSH access to {% data variables.product.product_location %} and you have outbound internet access. 1. Laden Sie das erweiterte Support-Bundle über SSH herunter, indem Sie den Flag `-x` zum Befehl `ghe-support-bundle` hinzufügen: ```shell @@ -138,8 +138,8 @@ You can use these steps to create and share an extended support bundle if you ha #### Erweitertes Support-Bundle mithilfe von SSH direkt hochladen Unter folgenden Voraussetzungen können Sie ein Support-Bundle direkt auf unseren Server hochladen: -- Sie haben SSH-Zugriff auf Ihre {% data variables.product.prodname_ghe_server %}-Appliance. -- Ausgehende HTTPS-Verbindungen über TCP-Port 443 sind von Ihrer {% data variables.product.prodname_ghe_server %}-Appliance aus möglich. +- You have SSH access to {% data variables.product.product_location %}. +- Outbound HTTPS connections over TCP port 443 are allowed from {% data variables.product.product_location %}. 1. Laden Sie das Bundle auf unseren Support-Bundle-Server hoch: ```shell diff --git a/translations/de-DE/content/admin/enterprise-support/reaching-github-support.md b/translations/de-DE/content/admin/enterprise-support/reaching-github-support.md index bbbf8b52ef50..9e4482864f7b 100644 --- a/translations/de-DE/content/admin/enterprise-support/reaching-github-support.md +++ b/translations/de-DE/content/admin/enterprise-support/reaching-github-support.md @@ -1,6 +1,6 @@ --- title: GitHub-Support erreichen -intro: 'Kontaktieren Sie den {% data variables.contact.github_support %} über die {% data variables.product.prodname_ghe_server %}-{% data variables.enterprise.management_console %} oder das Supportportal.' +intro: 'Contact {% data variables.contact.enterprise_support %} using the {% if enterpriseServerVersions contains currentVersion %}{% data variables.product.prodname_ghe_server %} {% data variables.enterprise.management_console %} or{% endif %} the support portal.' redirect_from: - /enterprise/admin/guides/enterprise-support/reaching-github-enterprise-support/ - /enterprise/admin/enterprise-support/reaching-github-support @@ -10,12 +10,15 @@ versions: ### Automatisierte Ticketsysteme nutzen -Obwohl wir bestrebt sind, auf automatisierte Supportanfragen zu reagieren, benötigen wir in der Regel mehr Informationen, als ein automatisiertes Ticketsystem uns zur Lösung Ihres Problems bereitstellen kann. Stellen Sie nach Möglichkeit bitte Supportanfragen über eine Person oder Maschine, mit der der {% data variables.contact.github_support %} interagieren kann. Weitere Informationen finden Sie unter „[Absenden eines Tickets vorbereiten](/enterprise/admin/guides/enterprise-support/preparing-to-submit-a-ticket)“. +Obwohl wir bestrebt sind, auf automatisierte Supportanfragen zu reagieren, benötigen wir in der Regel mehr Informationen, als ein automatisiertes Ticketsystem uns zur Lösung Ihres Problems bereitstellen kann. Stellen Sie nach Möglichkeit bitte Supportanfragen über eine Person oder Maschine, mit der der {% data variables.contact.enterprise_support %} interagieren kann. Weitere Informationen finden Sie unter „[Absenden eines Tickets vorbereiten](/enterprise/admin/guides/enterprise-support/preparing-to-submit-a-ticket)“. ### {% data variables.contact.enterprise_support %} kontaktieren -{% data variables.contact.enterprise_support %}-Kunden können über die {% data variables.product.prodname_ghe_server %}-{% data variables.enterprise.management_console %} oder das {% data variables.contact.contact_enterprise_portal %} ein Supportticket erstellen. Lege die Priorität des Tickets fest: „{% data variables.product.support_ticket_priority_urgent %}“ (dringend), „{% data variables.product.support_ticket_priority_high %}“ (hoch), „{% data variables.product.support_ticket_priority_normal %}“ (normal) oder „{% data variables.product.support_ticket_priority_low %}“ (niedrig). Weitere Informationen findest Du unter „[Einem Ticket eine Priorität zuweisen](/enterprise/admin/guides/enterprise-support/about-github-enterprise-support#assigning-a-priority-to-a-support-ticket)“ und „[Ein Ticket einreichen](/enterprise/admin/guides/enterprise-support/submitting-a-ticket)“. +{% data variables.contact.enterprise_support %} customers can open a support ticket using the {% if enterpriseServerVersions contains currentVersion %}{% data variables.product.prodname_ghe_server %} {% data variables.enterprise.management_console %} or the {% data variables.contact.contact_enterprise_portal %}{% elsif currentVersion == "github-ae@latest" %} the {% data variables.contact.contact_ae_portal %}{% endif %}. Lege die Priorität des Tickets fest: „{% data variables.product.support_ticket_priority_urgent %}“ (dringend), „{% data variables.product.support_ticket_priority_high %}“ (hoch), „{% data variables.product.support_ticket_priority_normal %}“ (normal) oder „{% data variables.product.support_ticket_priority_low %}“ (niedrig). Weitere Informationen findest Du unter „[Einem Ticket eine Priorität zuweisen](/enterprise/admin/guides/enterprise-support/about-github-enterprise-support#assigning-a-priority-to-a-support-ticket)“ und „[Ein Ticket einreichen](/enterprise/admin/guides/enterprise-support/submitting-a-ticket)“. +### {% data variables.contact.enterprise_support %} kontaktieren + +{% if enterpriseServerVersions contains currentVersion %} #### Vergangene Supporttickets anzeigen Über das {% data variables.contact.enterprise_portal %} können Sie vergangene Supporttickets anzeigen. @@ -27,10 +30,12 @@ Obwohl wir bestrebt sind, auf automatisierte Supportanfragen zu reagieren, benö {% data variables.contact.enterprise_support %}-Kunden können über die {% data variables.product.prodname_ghe_server %}-{% data variables.enterprise.management_console %} oder das {% data variables.contact.contact_enterprise_portal %} ein Supportticket erstellen. Lege die Priorität fest: „{% data variables.product.support_ticket_priority_urgent %}“ (dringend), „{% data variables.product.support_ticket_priority_high %}“ (hoch), „{% data variables.product.support_ticket_priority_normal %}“ (normal) oder „{% data variables.product.support_ticket_priority_low %}“ (niedrig). Weitere Informationen findest Du unter „[Einem Ticket eine Priorität zuweisen](/enterprise/admin/guides/enterprise-support/about-github-premium-support-for-github-enterprise-server#assigning-a-priority-to-a-support-ticket)“ und „[Ein Ticket einreichen](/enterprise/admin/guides/enterprise-support/submitting-a-ticket)“. +{% endif %} ### An den Vertrieb wenden Wende Dich für Preisgestaltung, Lizenzierung, Verlängerungen, Angebote, Zahlungen und andere damit zusammenhängende Fragen bitte an {% data variables.contact.contact_enterprise_sales %} oder rufe [+1 (877) 448-4820](tel:+1-877-448-4820) an. +{% if enterpriseServerVersions contains currentVersion %} ### An Schulungsabteilung wenden Weitere Informationen zu den Weiterbildungsmöglichkeiten, einschließlich individuell angepasster Schulungen, finden Sie auf der [Schulungsseite von {% data variables.product.company_short %}](https://services.github.com/). @@ -40,6 +45,7 @@ Weitere Informationen zu den Weiterbildungsmöglichkeiten, einschließlich indiv **Hinweis:** Schulungen sind im Leistungsumfang des {% data variables.product.premium_plus_support_plan %}s enthalten. Weitere Informationen finden Sie unter „[Informationen zum {{ site.data.variables.contact.premium_support }} für {% data variables.product.prodname_ghe_server %}](/enterprise/admin/guides/enterprise-support/about-github-premium-support-for-github-enterprise-server)“. {% endnote %} +{% endif %} ### Weiterführende Informationen diff --git a/translations/de-DE/content/admin/enterprise-support/receiving-help-from-github-support.md b/translations/de-DE/content/admin/enterprise-support/receiving-help-from-github-support.md index f1b393cebed7..4d3e01bac30d 100644 --- a/translations/de-DE/content/admin/enterprise-support/receiving-help-from-github-support.md +++ b/translations/de-DE/content/admin/enterprise-support/receiving-help-from-github-support.md @@ -1,11 +1,12 @@ --- title: Unterstützung vom GitHub-Support erhalten -intro: 'Bei Problemen mit {% data variables.product.product_location_enterprise %} kann Ihnen der {% data variables.contact.github_support %} helfen.' +intro: 'You can contact {% data variables.contact.enterprise_support %} to report a range of issues for your enterprise.' redirect_from: - /enterprise/admin/guides/enterprise-support/receiving-help-from-github-enterprise-support/ - /enterprise/admin/enterprise-support/receiving-help-from-github-support mapTopic: true versions: enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/admin/enterprise-support/submitting-a-ticket.md b/translations/de-DE/content/admin/enterprise-support/submitting-a-ticket.md index e1c6b041762f..504c70e8021b 100644 --- a/translations/de-DE/content/admin/enterprise-support/submitting-a-ticket.md +++ b/translations/de-DE/content/admin/enterprise-support/submitting-a-ticket.md @@ -1,17 +1,20 @@ --- title: Ein Ticket einreichen -intro: 'Sie können ein Supportticket über die {% data variables.product.prodname_ghe_server %}-{% data variables.enterprise.management_console %} oder das Supportportal absenden. Sie können ein Ticket als dringend kennzeichnen, wenn Ihr {% data variables.product.prodname_ghe_server %}-Produktionssystem ausgefallen ist oder sich in einem nicht mehr verwendbaren Zustand befindet.' +intro: 'You can submit a support ticket using the {% if enterpriseServerVersions contains currentVersion %}{% data variables.product.prodname_ghe_server %} {% data variables.enterprise.management_console %} or{% endif %} the support portal.' redirect_from: - /enterprise/admin/enterprise-support/submitting-a-ticket versions: enterprise-server: '*' + github-ae: '*' --- ### Informationen zum Absenden eines Tickets Bevor Sie ein Ticket absenden, sollten Sie hilfreiche Informationen für den {% data variables.contact.github_support %} sammeln und einen Ansprechpartner auswählen. Weitere Informationen finden Sie unter „[Absenden eines Tickets vorbereiten](/enterprise/admin/guides/enterprise-support/preparing-to-submit-a-ticket)“. -Nachdem Sie Ihre Supportanfrage und optionale Diagnoseinformationen abgesendet haben, bittet der {% data variables.contact.github_support %} Sie unter Umständen, ein Support-Bundle herunterzuladen und für uns bereitzustellen. Weitere Informationen finden Sie unter „[Daten für den {% data variables.contact.github_support %} bereitstellen](/enterprise/admin/guides/enterprise-support/providing-data-to-github-support)“. +{% if enterpriseServerVersions contains currentVersion %} +After submitting your support request and optional diagnostic information, +{% data variables.contact.github_support %} may ask you to download and share a support bundle with us. Weitere Informationen finden Sie unter „[Daten für den {% data variables.contact.github_support %} bereitstellen](/enterprise/admin/guides/enterprise-support/providing-data-to-github-support)“. ### Ticket über das {% data variables.contact.enterprise_portal %} einreichen @@ -30,7 +33,7 @@ Nachdem Sie Ihre Supportanfrage und optionale Diagnoseinformationen abgesendet h {% data reusables.enterprise_enterprise_support.submit-support-ticket-first-section %} {% data reusables.enterprise_enterprise_support.submit-support-ticket-second-section %} -### Ticket über die {% data variables.product.prodname_ghe_server %}-{% data variables.enterprise.management_console %} absenden +### Ticket über die {% data variables.product.product_name %}-{% data variables.enterprise.management_console %} absenden {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} @@ -44,7 +47,17 @@ Nachdem Sie Ihre Supportanfrage und optionale Diagnoseinformationen abgesendet h {% data reusables.enterprise_enterprise_support.submit-support-ticket-second-section %} 7. Klicke auf **Submit** (Einreichen). +{% endif %} +{% if currentVersion == "github-ae@latest" %} +### Ticket über das {% data variables.contact.ae_azure_portal %} absenden + +Commercial customers can submit a support request in the {% data variables.contact.contact_ae_portal %}. Government customers should use the [Azure portal for government customers](https://portal.azure.us/#blade/Microsoft_Azure_Support/HelpAndSupportBlade). For more information, see [Create an Azure support request](https://docs.microsoft.com/en-us/azure/azure-portal/supportability/how-to-create-azure-support-request) in the Microsoft documentation. + +For urgent issues, to ensure a quick response, after you submit a ticket, please call the support hotline immediately. Your Technical Support Account Manager (TSAM) will provide you with the number to use in your onboarding session. + +{% endif %} + ### Weiterführende Informationen -- „[Informationen zum {% data variables.contact.enterprise_support %}](/enterprise/admin/guides/enterprise-support/about-github-enterprise-support)“ -- „[Informationen zum {% data variables.contact.premium_support %} für {% data variables.product.prodname_ghe_server %}](/enterprise/admin/guides/enterprise-support/about-github-premium-support-for-github-enterprise-server)“ +- "[About {% data variables.contact.enterprise_support %}](/enterprise/admin/guides/enterprise-support/about-github-enterprise-support)"{% if enterpriseServerVersions contains currentVersion %} +- "[About {% data variables.contact.premium_support %} for {% data variables.product.prodname_ghe_server %}](/enterprise/admin/guides/enterprise-support/about-github-premium-support-for-github-enterprise-server)."{% endif %} diff --git a/translations/de-DE/content/admin/github-actions/enabling-automatic-access-to-githubcom-actions-using-github-connect.md b/translations/de-DE/content/admin/github-actions/enabling-automatic-access-to-githubcom-actions-using-github-connect.md index b17975ec4940..02a717ae8601 100644 --- a/translations/de-DE/content/admin/github-actions/enabling-automatic-access-to-githubcom-actions-using-github-connect.md +++ b/translations/de-DE/content/admin/github-actions/enabling-automatic-access-to-githubcom-actions-using-github-connect.md @@ -19,8 +19,7 @@ To make all actions from {% data variables.product.prodname_dotcom_the_website % Before enabling access to all actions from {% data variables.product.prodname_dotcom_the_website %} on {% data variables.product.product_location_enterprise %}, you must connect {% data variables.product.product_location_enterprise %} to {% data variables.product.prodname_dotcom_the_website %}. Weitere Informationen finden Sie unter „[{% data variables.product.prodname_ghe_server %} mit {% data variables.product.prodname_ghe_cloud %} verbinden](/enterprise/{{ currentVersion }}/admin/guides/installation/connecting-github-enterprise-server-to-github-enterprise-cloud)“. -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.github-connect-tab %} 1. Under "Server can use actions from GitHub.com in workflows runs", use the drop-down menu and select **Enabled**. ![Drop-down menu to actions from GitHub.com in workflows runs](/assets/images/enterprise/site-admin-settings/enable-marketplace-actions-drop-down.png) diff --git a/translations/de-DE/content/admin/github-actions/enforcing-github-actions-policies-for-your-enterprise.md b/translations/de-DE/content/admin/github-actions/enforcing-github-actions-policies-for-your-enterprise.md index 0ad89a74ace7..60e03a011b83 100644 --- a/translations/de-DE/content/admin/github-actions/enforcing-github-actions-policies-for-your-enterprise.md +++ b/translations/de-DE/content/admin/github-actions/enforcing-github-actions-policies-for-your-enterprise.md @@ -16,8 +16,7 @@ When you enable {% data variables.product.prodname_actions %} on {% data variabl ### Managing {% data variables.product.prodname_actions %} permissions for your enterprise -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} {% data reusables.actions.enterprise-actions-permissions %} @@ -29,8 +28,7 @@ When you enable {% data variables.product.prodname_actions %} on {% data variabl #### Configuring the private fork policy for your enterprise -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} {% data reusables.github-actions.private-repository-forks-configure %} diff --git a/translations/de-DE/content/admin/github-actions/manually-syncing-actions-from-githubcom.md b/translations/de-DE/content/admin/github-actions/manually-syncing-actions-from-githubcom.md index a179237e6812..7ad06ed0b17b 100644 --- a/translations/de-DE/content/admin/github-actions/manually-syncing-actions-from-githubcom.md +++ b/translations/de-DE/content/admin/github-actions/manually-syncing-actions-from-githubcom.md @@ -24,7 +24,7 @@ The `actions-sync` tool can only download actions from {% data variables.product ### Vorrausetzungen -* Before using the the `actions-sync` tool, you must ensure that all destination organizations already exist on your enterprise instance. The following example demonstrates how to sync actions to an organization named `synced-actions` on an enterprise instance. For more information, see "[Creating organizations](/enterprise/admin/user-management/creating-organizations)." +* Before using the the `actions-sync` tool, you must ensure that all destination organizations already exist on your enterprise instance. The following example demonstrates how to sync actions to an organization named `synced-actions` on an enterprise instance. For more information, see "[Creating a new organization from scratch](/github/setting-up-and-managing-organizations-and-teams/creating-a-new-organization-from-scratch)." * You must create a personal access token (PAT) on your enterprise instance that can create and write to repositories in the destination organizations. Weitere Informationen finden Sie unter "[Erstellen eines persönlichen Zugriffstokens](/github/authenticating-to-github/creating-a-personal-access-token)." ### Example: Using the `actions-sync` tool diff --git a/translations/de-DE/content/admin/index.md b/translations/de-DE/content/admin/index.md index 9054d69d9c4e..14c3aca964de 100644 --- a/translations/de-DE/content/admin/index.md +++ b/translations/de-DE/content/admin/index.md @@ -3,9 +3,10 @@ title: Enterprise Administrators redirect_from: - /enterprise/admin/hidden/migrating-from-github-fi/ - /enterprise/admin -intro: 'Schrittweise Leitfäden für Organisationsadministratoren, Systemadministratoren und Sicherheitsexperten, die eine GitHub Enterprise-Instanz bereitstellen, konfigurieren und verwalten.' +intro: Documentation and guides for enterprise administrators, system administrators, and security specialists who {% if enterpriseServerVersions contains currentVersion %}deploy, {% endif %}configure{% if enterpriseServerVersions contains currentVersion %},{% endif %} and manage {% data variables.product.product_name %}. versions: enterprise-server: '*' + github-ae: '*' --- {% link_with_intro /overview %} diff --git a/translations/de-DE/content/admin/installation/installing-github-enterprise-server-on-aws.md b/translations/de-DE/content/admin/installation/installing-github-enterprise-server-on-aws.md index 9a78ac3ec5b3..f33f1d81549b 100644 --- a/translations/de-DE/content/admin/installation/installing-github-enterprise-server-on-aws.md +++ b/translations/de-DE/content/admin/installation/installing-github-enterprise-server-on-aws.md @@ -12,7 +12,7 @@ versions: - {% data reusables.enterprise_installation.software-license %} - Sie müssen über ein AWS-Konto verfügen, mit dem EC2 Instances gestartet und EBS-Volumes erstellt werden können. Weitere Informationen finden Sie auf der „[Amazon Web Services-Website](https://aws.amazon.com/)“. -- Die meisten Aktionen, die zum Starten von {% data variables.product.product_location_enterprise %} erforderlich sind, können auch mithilfe der AWS Management Console ausgeführt werden. Zur Ersteinrichtung sollten Sie jedoch die AWS-Befehlszeilen-Schnittstelle (CLI) installieren. Im Folgenden finden Sie Beispiele zur Verwendung der AWS-Befehlszeilen-Schnittstelle. Weitere Informationen finden Sie in den Leitfäden von Amazon unter „[Arbeiten mit der AWS Management Console](http://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/getting-started.html)“ und „[Was ist die AWS Command Line Interface?](http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html)“. +- Die meisten Aktionen, die zum Starten von {% data variables.product.product_location %} erforderlich sind, können auch mithilfe der AWS Management Console ausgeführt werden. Zur Ersteinrichtung sollten Sie jedoch die AWS-Befehlszeilen-Schnittstelle (CLI) installieren. Im Folgenden finden Sie Beispiele zur Verwendung der AWS-Befehlszeilen-Schnittstelle. Weitere Informationen finden Sie in den Leitfäden von Amazon unter „[Arbeiten mit der AWS Management Console](http://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/getting-started.html)“ und „[Was ist die AWS Command Line Interface?](http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html)“. In diesem Leitfaden wird davon ausgegangen, dass Sie mit den folgenden AWS-Konzepten vertraut sind: @@ -28,7 +28,7 @@ In diesem Leitfaden wird davon ausgegangen, dass Sie mit den folgenden AWS-Konze ### Instanztyp bestimmen -Bevor Sie {% data variables.product.product_location_enterprise %} auf AWS starten, müssen Sie den Typ der virtuellen Maschine ermitteln, der den Anforderungen Ihrer Organisation am besten gerecht wird. +Bevor Sie {% data variables.product.product_location %} auf AWS starten, müssen Sie den Typ der virtuellen Maschine ermitteln, der den Anforderungen Ihrer Organisation am besten gerecht wird. #### Unterstützte Instanztypen diff --git a/translations/de-DE/content/admin/installation/installing-github-enterprise-server-on-azure.md b/translations/de-DE/content/admin/installation/installing-github-enterprise-server-on-azure.md index bcb9d9e21a45..500133538dac 100644 --- a/translations/de-DE/content/admin/installation/installing-github-enterprise-server-on-azure.md +++ b/translations/de-DE/content/admin/installation/installing-github-enterprise-server-on-azure.md @@ -22,7 +22,7 @@ Sie können {% data variables.product.prodname_ghe_server %} auf Global Azure od ### Typ der virtuellen Maschine ermitteln -Bevor Sie {% data variables.product.product_location_enterprise %} auf Azure starten, müssen Sie den Typ der virtuellen Maschine ermitteln, der den Anforderungen Ihrer Organisation am besten gerecht wird. +Bevor Sie {% data variables.product.product_location %} auf Azure starten, müssen Sie den Typ der virtuellen Maschine ermitteln, der den Anforderungen Ihrer Organisation am besten gerecht wird. #### Unterstützte VM-Typen und -Regionen diff --git a/translations/de-DE/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md b/translations/de-DE/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md index 3899b0ee7fe3..56354532d221 100644 --- a/translations/de-DE/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md +++ b/translations/de-DE/content/admin/installation/installing-github-enterprise-server-on-google-cloud-platform.md @@ -20,7 +20,7 @@ versions: ### Maschinentyp bestimmen -Bevor Sie {% data variables.product.product_location_enterprise %} auf Google Cloud Platform starten, müssen Sie den Maschinentyp ermitteln, der den Anforderungen Ihrer Organisation am besten gerecht wird. +Bevor Sie {% data variables.product.product_location %} auf Google Cloud Platform starten, müssen Sie den Maschinentyp ermitteln, der den Anforderungen Ihrer Organisation am besten gerecht wird. #### Unterstützte Maschinentypen diff --git a/translations/de-DE/content/admin/installation/installing-github-enterprise-server-on-openstack-kvm.md b/translations/de-DE/content/admin/installation/installing-github-enterprise-server-on-openstack-kvm.md index 5a02640ce049..c8adf86b4251 100644 --- a/translations/de-DE/content/admin/installation/installing-github-enterprise-server-on-openstack-kvm.md +++ b/translations/de-DE/content/admin/installation/installing-github-enterprise-server-on-openstack-kvm.md @@ -37,7 +37,7 @@ versions: {% data reusables.enterprise_installation.necessary_ports %} 4. Ordnen Sie der Instanz optional eine Floating-IP zu. In Abhängigkeit Ihrer OpenStack-Einrichtung müssen Sie dem Projekt ggf. eine Floating-IP zuordnen und sie mit der Instanz verknüpfen. Wenden Sie sich an Ihren Systemadministrator, um zu ermitteln, ob dies bei Ihnen der Fall ist. Weitere Informationen finden Sie unter „[Allocate a floating IP address to an instance](https://docs.openstack.org/horizon/latest/user/configure-access-and-security-for-instances.html#allocate-a-floating-ip-address-to-an-instance)“ in der OpenStack-Dokumentation. -5. Starten Sie {% data variables.product.product_location_enterprise %} mit dem Image, Daten-Volume und der Sicherheitsgruppe, das bzw. die Sie in den vorherigen Schritten erstellt haben. Anweisungen finden Sie im OpenStack-Leitfaden „[Launch and manage instances](https://docs.openstack.org/horizon/latest/user/launch-instances.html)“. +5. Starten Sie {% data variables.product.product_location %} mit dem Image, Daten-Volume und der Sicherheitsgruppe, das bzw. die Sie in den vorherigen Schritten erstellt haben. Anweisungen finden Sie im OpenStack-Leitfaden „[Launch and manage instances](https://docs.openstack.org/horizon/latest/user/launch-instances.html)“. ### {% data variables.product.prodname_ghe_server %}-Instanz konfigurieren diff --git a/translations/de-DE/content/admin/installation/installing-github-enterprise-server-on-vmware.md b/translations/de-DE/content/admin/installation/installing-github-enterprise-server-on-vmware.md index a98ad869cd20..705c5bee8a35 100644 --- a/translations/de-DE/content/admin/installation/installing-github-enterprise-server-on-vmware.md +++ b/translations/de-DE/content/admin/installation/installing-github-enterprise-server-on-vmware.md @@ -14,7 +14,7 @@ versions: ### Vorrausetzungen - {% data reusables.enterprise_installation.software-license %} -- Sie müssen über einen VMware vSphere ESXi Hypervisor verfügen, der auf eine Bare-Metal-Maschine angewendet ist, die {% data variables.product.product_location_enterprise %}en ausführt. Es werden die Versionen 5.5 bis 6.7 unterstützt. The ESXi Hypervisor is free and does not include the (optional) vCenter Server. Weitere Informationen finden Sie in der Dokumentation zu „[VMware ESXi](https://www.vmware.com/products/esxi-and-esx.html)“. +- Sie müssen über einen VMware vSphere ESXi Hypervisor verfügen, der auf eine Bare-Metal-Maschine angewendet ist, die {% data variables.product.product_location %}en ausführt. Es werden die Versionen 5.5 bis 6.7 unterstützt. The ESXi Hypervisor is free and does not include the (optional) vCenter Server. Weitere Informationen finden Sie in der Dokumentation zu „[VMware ESXi](https://www.vmware.com/products/esxi-and-esx.html)“. - Sie benötigen Zugriff auf einen vSphere Client. Wenn Sie über vCenter Server verfügen, können Sie vSphere Web Client verwenden. Weitere Informationen finden Sie im VMware-Leitfaden unter „[Anmelden bei vCenter Server mithilfe von vSphere Web Client](https://docs.vmware.com/de/VMware-vSphere/6.5/com.vmware.vsphere.install.doc/GUID-CE128B59-E236-45FF-9976-D134DADC8178.html)." ### Grundlegendes zur Hardware diff --git a/translations/de-DE/content/admin/installation/setting-up-a-staging-instance.md b/translations/de-DE/content/admin/installation/setting-up-a-staging-instance.md index e29e2951429f..7b39e1e1bdd6 100644 --- a/translations/de-DE/content/admin/installation/setting-up-a-staging-instance.md +++ b/translations/de-DE/content/admin/installation/setting-up-a-staging-instance.md @@ -1,6 +1,6 @@ --- title: Testinstanz einrichten -intro: 'Sie können eine *Testinstanz* verwenden, um Änderungen zu testen, bevor sie auf {% data variables.product.product_location_enterprise %} angewendet werden. So können Sie eine Testinstanz beispielsweise verwenden, um neue {% data variables.product.prodname_ghe_server %}-Updates zu testen oder das Importieren von Migrationsdaten zu üben.' +intro: 'Sie können eine *Testinstanz* verwenden, um Änderungen zu testen, bevor sie auf {% data variables.product.product_location %} angewendet werden. So können Sie eine Testinstanz beispielsweise verwenden, um neue {% data variables.product.prodname_ghe_server %}-Updates zu testen oder das Importieren von Migrationsdaten zu üben.' redirect_from: - /enterprise/admin/installation/setting-up-a-staging-instance versions: diff --git a/translations/de-DE/content/admin/overview/about-the-github-enterprise-api.md b/translations/de-DE/content/admin/overview/about-the-github-enterprise-api.md new file mode 100644 index 000000000000..afe5e34bc8d4 --- /dev/null +++ b/translations/de-DE/content/admin/overview/about-the-github-enterprise-api.md @@ -0,0 +1,24 @@ +--- +title: About the GitHub Enterprise API +intro: '{% data variables.product.product_name %} supports REST and GraphQL APIs.' +redirect_from: + - /enterprise/admin/installation/about-the-github-enterprise-server-api + - /enterprise/admin/articles/about-the-enterprise-api/ + - /enterprise/admin/articles/using-the-api/ + - /enterprise/admin/categories/api/ + - /enterprise/admin/overview/about-the-github-enterprise-server-api + - /admin/overview/about-the-github-enterprise-server-api +versions: + enterprise-server: '*' + github-ae: '*' +--- + +With the APIs, you can automate many administrative tasks. Darunter beispielsweise: + +{% if enterpriseServerVersions contains currentVersion %} +- Änderungen in der {% data variables.enterprise.management_console %} durchführen. For more information, see "[{% data variables.enterprise.management_console %}](/enterprise/{{ currentVersion }}/user/rest/reference/enterprise-admin#management-console)." +- Die LDAP-Synchronisierung konfigurieren. For more information, see "[LDAP](/enterprise/{{ currentVersion }}/user/rest/reference/enterprise-admin#ldap)."{% endif %} +- Collect statistics about your enterprise. For more information, see "[Admin stats](/rest/reference/enterprise-admin#admin-stats)." +- Verwalte Dein Unternehmenskonto. Weitere Informationen findest Du unter „[Unternehmenskonten](/v4/guides/managing-enterprise-accounts).“ + +For the complete documentation for {% data variables.product.prodname_enterprise_api %}, see [{% data variables.product.prodname_dotcom %} REST API](/rest) and [{% data variables.product.prodname_dotcom%} GraphQL API](/graphql). \ No newline at end of file diff --git a/translations/de-DE/content/admin/overview/index.md b/translations/de-DE/content/admin/overview/index.md index 84ff6b85eb50..980813ad654a 100644 --- a/translations/de-DE/content/admin/overview/index.md +++ b/translations/de-DE/content/admin/overview/index.md @@ -1,10 +1,11 @@ --- title: Übersicht -intro: 'With {% data variables.product.prodname_enterprise %} you can manage accounts and access, licenses, and billing.' +intro: 'You can learn about {% data variables.product.product_name %} and manage{% if enterpriseServerVersions contains currentVersion %} accounts and access, licenses, and{% endif %} billing.' redirect_from: - /enterprise/admin/overview versions: enterprise-server: '*' + github-ae: '*' --- Weitere Informationen zu oder zum Kauf von {% data variables.product.prodname_enterprise %} finden Sie unter [{% data variables.product.prodname_enterprise %}](https://github.com/enterprise). @@ -13,6 +14,6 @@ Weitere Informationen zu oder zum Kauf von {% data variables.product.prodname_en {% link_in_list /about-enterprise-accounts %} {% link_in_list /managing-your-github-enterprise-license %} -{% link_in_list /managing-billing-for-github-enterprise %} +{% link_in_list /managing-billing-for-your-enterprise %} {% link_in_list /system-overview %} -{% link_in_list /about-the-github-enterprise-server-api %} +{% link_in_list /about-the-github-enterprise-api %} diff --git a/translations/de-DE/content/admin/overview/managing-billing-for-your-enterprise.md b/translations/de-DE/content/admin/overview/managing-billing-for-your-enterprise.md new file mode 100644 index 000000000000..00fb60b09f2f --- /dev/null +++ b/translations/de-DE/content/admin/overview/managing-billing-for-your-enterprise.md @@ -0,0 +1,74 @@ +--- +title: Managing billing for your enterprise +intro: 'You can view billing information for your enterprise.' +product: '{% data reusables.gated-features.enterprise-accounts %}' +redirect_from: + - /enterprise/admin/installation/managing-billing-for-github-enterprise + - /enterprise/admin/overview/managing-billing-for-github-enterprise + - /admin/overview/managing-billing-for-github-enterprise +versions: + enterprise-server: '*' + github-ae: '*' +--- + +{% if currentVersion == "github-ae@latest" %} + +{% data reusables.github-ae.about-billing %} Once per day, {% data variables.product.prodname_dotcom %} will count the number of users with a license for your enterprise. {% data variables.product.company_short %} bills you for each licensed user regardless of whether the user logged into {% data variables.product.prodname_ghe_managed %} that day. + +For commercial regions, the price per user per day is $1.2580645161. For 31-day months, the monthly cost for each user is $39. For months with fewer days, the monthly cost is lower. Each billing month begins at a fixed time on the first day of the calendar month. + +If you add a licensed user mid-month, that user will only be included in the count for the days they have a license. When you remove a licensed user, that user will remain in the count until the end of that month. Therefore, if you add a user mid-month and later remove the user in the same month, the user will be included in the count from the day the user was added through the end of the month. There is no additional cost if you re-add a user during the same month the user was removed. + +For example, here are the costs for users with licenses on different dates. + +| Benutzer | License dates | Counted days | Cost | +| --------- | ------------------------------------------------------- | ------------ | ------ | +| @octocat | January 1 - January 31 | 31 | $39 | +| @robocat | February 1 - February 28 | 29 | $35.23 | +| @devtocat | January 15 - January 31 | 17 | $21.39 | +| @doctocat | January 1 - January 15 | 31 | $39 | +| @prodocat | January 7 - January 15 | 25 | $31.45 | +| @monalisa | January 1 - January 7,
    January 15 - January 31 | 31 | $39 | + +Your enterprise can include one or more instances. {% data variables.product.prodname_ghe_managed %} has a 500-user minimum per instance. {% data variables.product.company_short %} bills you for a minimum of 500 users per instance, even if there are fewer than 500 users with a license that day. + +You can see your current usage in your [Azure account portal](https://portal.azure.com). + +{% else %} + +### Informationen zur Abrechnung für Enterprise-Konten + +Enterprise-Konten sind derzeit für {% data variables.product.prodname_enterprise %}-Kunden verfügbar, die per Rechnung bezahlen. Die Abrechnung für alle Organisationen und {% data variables.product.prodname_ghe_server %}-Instanzen, die mit Deinem Unternehmenskonto verbunden sind, wird in eine einzige Rechnung für alle Deine kostenpflichtigen {% data variables.product.prodname_dotcom_the_website %}-Dienste zusammengefasst (inklusive bezahlte Lizenzen in Organisationen, {% data variables.large_files.product_name_long %}-Datenpakete und Abonnements für {% data variables.product.prodname_marketplace %}-Apps). + +Enterprise-Inhaber und Abrechnungsmanager können auf alle Abrechnungseinstellungen für Enterprise-Konen zugreifen und diese verwalten. For more information about enterprise accounts, {% if currentVersion == "free-pro-team@latest" or "github-ae@latest" %}"[Roles in an enterprise](/github/setting-up-and-managing-your-enterprise/roles-in-an-enterprise#enterprise-members)" and {% endif %}"[Repository permission levels for an organization](/articles/repository-permission-levels-for-an-organization)."For more information about managing billing managers, see "[Inviting people to manage your enterprise](/github/setting-up-and-managing-your-enterprise/inviting-people-to-manage-your-enterprise)." + +### Deine aktuelle Rechnung anzeigen + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.billing-tab %} +4. Klicke unter „Schnelle Aktionen“ auf **Rechnung ansehen**. ![Link zum Rechnung-Anzeigen](/assets/images/help/business-accounts/view-invoice-link.png) + +### Deine aktuellen Rechnung bezahlen + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.billing-tab %} +4. Klicke unter „Schnelle Aktionen“ auf **Rechnung bezahlen**. ![Link zum Rechnung-Bezahlen](/assets/images/help/business-accounts/pay-invoice-link.png) +5. Gib unter "Rechnung bezahlen" Deine Kreditkarten-Daten in das sichere Formular ein und klicke dann auf **Rechnung bezahlen**. ![Rechnung bestätigen und bezahlen](/assets/images/help/business-accounts/pay-invoice.png) + +### Deine aktuelle Rechnung herunterladen + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.billing-tab %} +4. Klicke unter „Schnelle Aktionen“ auf **Rechnung herunterladen**. ![Link zum herunterladen der aktuellen Rechnung](/assets/images/help/business-accounts/download-current-invoice.png) + +### Deinen Zahlungsverlauf anzeigen + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.billing-tab %} +4. Klicke unter "Abrechnung" auf den Tab **Frühere Rechnungen** um eine Zusammenfassung Deiner früheren Abrechnungsaktivität zu sehen. ![Tab zum Zahlungsverlauf-Anzeigen](/assets/images/help/business-accounts/view-payment-history.png) + +{% endif %} diff --git a/translations/de-DE/content/admin/overview/managing-your-github-enterprise-license.md b/translations/de-DE/content/admin/overview/managing-your-github-enterprise-license.md index 27b6a28888a5..90dc19dfbddb 100644 --- a/translations/de-DE/content/admin/overview/managing-your-github-enterprise-license.md +++ b/translations/de-DE/content/admin/overview/managing-your-github-enterprise-license.md @@ -36,8 +36,7 @@ Wenn Du Benutzerlizenzen erneuern oder zu {% data variables.product.prodname_ent 4. Under "Enterprise Server Instances", click {% octicon "download" aria-label="The download icon" %} to download your license file. ![GitHub Enterprise Server-Lizenz herunterladen](/assets/images/help/business-accounts/download-ghes-license.png) 5. Log into your {% data variables.product.prodname_ghe_server %} instance as a site administrator. -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.license-tab %} 12. Klicken Sie unter „Quick links“ (Schnellzugriff) auf **Update license** (Lizenz aktualisieren). ![Lizenz-Link aktualisieren](/assets/images/enterprise/business-accounts/update-license-link.png) @@ -49,18 +48,17 @@ Wenn Du Benutzerlizenzen erneuern oder zu {% data variables.product.prodname_ent {% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.settings-tab %} 3. Klicke in der linken Seitenleiste auf **Enterprise licensing** (Enterprise-Lizenzierung). !["Enterprise licensing" tab in the enterprise account settings sidebar](/assets/images/help/enterprises/enterprise-licensing-tab.png) -4. Review your current {% data variables.product.prodname_enterprise %} license, as well as consumed and available user licenses. +4. Überprüfe Deine aktuelle {% data variables.product.prodname_enterprise %}-Lizenz sowie verbrauchte und verfügbare Benutzerlizenzen. ### Nutzung der Benutzerlizenzen mit {% data variables.product.prodname_ghe_cloud %} automatisch synchronisieren -You can use {% data variables.product.prodname_github_connect %} to automatically sync user license count and usage between {% data variables.product.prodname_ghe_server %} and {% data variables.product.prodname_ghe_cloud %}. For more information, see "[Enabling automatic user license sync between {% data variables.product.prodname_ghe_server %} and {% data variables.product.prodname_ghe_cloud %}](/enterprise/{{currentVersion}}/admin/installation/enabling-automatic-user-license-sync-between-github-enterprise-server-and-github-enterprise-cloud)." +Mithilfe von {% data variables.product.prodname_github_connect %} können Sie die Anzahl und Nutzung der Benutzerlizenzen automatisch zwischen {% data variables.product.prodname_ghe_server %} und {% data variables.product.prodname_ghe_cloud %} synchronisieren. Weitere Informationen finden Sie unter „[Automatische Synchronisierung von Benutzerlizenzen zwischen {% data variables.product.prodname_ghe_server %} und {% data variables.product.prodname_ghe_cloud %} aktivieren](/enterprise/{{currentVersion}}/admin/installation/enabling-automatic-user-license-sync-between-github-enterprise-server-and-github-enterprise-cloud)“. ### Manuelle Synchronisierung der Benutzerlizenz-Nutzung zwischen {% data variables.product.prodname_ghe_server %} und {% data variables.product.prodname_ghe_cloud %} -You can download a JSON file from {% data variables.product.prodname_ghe_server %} and upload the file to {% data variables.product.prodname_ghe_cloud %} to manually sync user license usage between the two deployments. +Auf {% data variables.product.prodname_ghe_server %} können Sie eine JSON-Datei herunterladen und die Datei auf {% data variables.product.prodname_ghe_cloud %} hochladen, um die Nutzung der Benutzerlizenzen zwischen den zwei Bereitstellungen manuell zu synchronisieren. -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.license-tab %} 5. Under "Quick links", to download a file containing your current license usage on diff --git a/translations/de-DE/content/admin/overview/system-overview.md b/translations/de-DE/content/admin/overview/system-overview.md index 41cb88759d48..104d4552ba07 100644 --- a/translations/de-DE/content/admin/overview/system-overview.md +++ b/translations/de-DE/content/admin/overview/system-overview.md @@ -77,7 +77,7 @@ Das Anwendungssicherheitsteam von {% data variables.product.prodname_dotcom %} k #### Externe Dienste und Supportzugang -{% data variables.product.prodname_ghe_server %} lässt sich ohne jeglichen Egress-Zugriff vom Netzwerk auf externe Dienste nutzen. Optional können Sie die Integration in externe Dienste zur E-Mail-Zustellung, zur externen Überwachung und zur Protokollweiterleitung aktivieren. Weitere Informationen finden Sie unter „[E-Mail für Benachrichtigungen konfigurieren](/enterprise/{{ currentVersion }}/admin/user-management/configuring-email-for-notifications)“, „[Externe Überwachung festlegen](/enterprise/{{ currentVersion }}/admin/installation/setting-up-external-monitoring)“ und „[Protokollweiterleitung](/enterprise/{{ currentVersion }}/admin/installation/log-forwarding)“. +{% data variables.product.prodname_ghe_server %} lässt sich ohne jeglichen Egress-Zugriff vom Netzwerk auf externe Dienste nutzen. Optional können Sie die Integration in externe Dienste zur E-Mail-Zustellung, zur externen Überwachung und zur Protokollweiterleitung aktivieren. For more information, see "[Configuring email for notifications](/admin/configuration/configuring-email-for-notifications)," "[Setting up external monitoring](/enterprise/{{ currentVersion }}/admin/installation/setting-up-external-monitoring)," and "[Log forwarding](/admin/user-management/log-forwarding)." Sie können manuell Fehlerbehebungsdaten sammeln und an den {% data variables.contact.github_support %} senden. Weitere Informationen finden Sie unter „[Daten für den {% data variables.contact.github_support %}-Support bereitstellen](/enterprise/{{ currentVersion }}/admin/enterprise-support/providing-data-to-github-support)“. @@ -108,7 +108,7 @@ Weitere Informationen zu den Benutzerberechtigungen in {% data variables.product #### Audit- und Zugriffsprotokollierung -{% data variables.product.prodname_ghe_server %} speichert sowohl herkömmliche Betriebssystem- als auch Anwendungsprotokolle. Die Anwendung führt außerdem detaillierte Audit- und Sicherheitsprotokolle, die {% data variables.product.prodname_ghe_server %} dauerhaft speichert. Sie können beide Protokolltypen über das `syslog-ng`-Protokoll in Echtzeit an mehrere Ziele weiterleiten. Weitere Informationen finden Sie unter „[Protokollweiterleitung](/enterprise/{{ currentVersion }}/admin/installation/log-forwarding)“. +{% data variables.product.prodname_ghe_server %} speichert sowohl herkömmliche Betriebssystem- als auch Anwendungsprotokolle. Die Anwendung führt außerdem detaillierte Audit- und Sicherheitsprotokolle, die {% data variables.product.prodname_ghe_server %} dauerhaft speichert. Sie können beide Protokolltypen über das `syslog-ng`-Protokoll in Echtzeit an mehrere Ziele weiterleiten. For more information, see "[Log forwarding](/admin/user-management/log-forwarding)." Zugriffs- und Auditprotokolle enthalten beispielsweise die folgenden Informationen. diff --git a/translations/de-DE/content/admin/policies/about-pre-receive-hooks.md b/translations/de-DE/content/admin/policies/about-pre-receive-hooks.md index 815ebe68f951..34f6206bcf3b 100644 --- a/translations/de-DE/content/admin/policies/about-pre-receive-hooks.md +++ b/translations/de-DE/content/admin/policies/about-pre-receive-hooks.md @@ -23,4 +23,4 @@ Beispiele zur möglichen Verwendungsweise von Pre-Receive-Hooks: ### Auswirkung auf die Leistung und Workflows Die Auswirkung auf Entwickler und auf deren Workflows kann erheblich sein und muss sorgsam durchdacht werden. Von Pre-Receive-Hooks, die auf Geschäftsanforderungen basieren und durchdacht implementiert werden, kann die Organisation als Ganzes am meisten profitieren. -Pre-Receive-Hooks können unerwünschte Auswirkungen auf die Leistung von {% data variables.product.product_location_enterprise %} haben und sollten sorgsam implementiert und überprüft werden. +Pre-Receive-Hooks können unerwünschte Auswirkungen auf die Leistung von {% data variables.product.product_location %} haben und sollten sorgsam implementiert und überprüft werden. diff --git a/translations/de-DE/content/admin/policies/creating-a-pre-receive-hook-environment.md b/translations/de-DE/content/admin/policies/creating-a-pre-receive-hook-environment.md index 56da1160cd4f..cf8341e0a3be 100644 --- a/translations/de-DE/content/admin/policies/creating-a-pre-receive-hook-environment.md +++ b/translations/de-DE/content/admin/policies/creating-a-pre-receive-hook-environment.md @@ -97,11 +97,7 @@ Weitere Informationen zum Erstellen einer chroot-Umgebung finden Sie unter „[C ### Pre-Receive-Hook-Umgebung auf {% data variables.product.prodname_ghe_server %} hochladen -{% data reusables.enterprise_site_admin_settings.access-settings %} - - - -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} diff --git a/translations/de-DE/content/admin/policies/enforcing-policies-for-your-enterprise.md b/translations/de-DE/content/admin/policies/enforcing-policies-for-your-enterprise.md index 6d8a1b6daf81..b3673275fc59 100644 --- a/translations/de-DE/content/admin/policies/enforcing-policies-for-your-enterprise.md +++ b/translations/de-DE/content/admin/policies/enforcing-policies-for-your-enterprise.md @@ -5,5 +5,6 @@ redirect_from: - /enterprise/admin/policies/enforcing-policies-for-your-enterprise versions: enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/admin/policies/enforcing-repository-management-policies-in-your-enterprise.md b/translations/de-DE/content/admin/policies/enforcing-repository-management-policies-in-your-enterprise.md index c47ed60e08e5..dd86ed62b974 100644 --- a/translations/de-DE/content/admin/policies/enforcing-repository-management-policies-in-your-enterprise.md +++ b/translations/de-DE/content/admin/policies/enforcing-repository-management-policies-in-your-enterprise.md @@ -27,29 +27,23 @@ redirect_from: - /enterprise/admin/policies/enforcing-repository-management-policies-in-your-enterprise versions: enterprise-server: '*' + github-ae: '*' --- -### Standardmäßige Sichtbarkeit neuer Repositorys auf Ihrer Appliance konfigurieren +### Configuring the default visibility of new repositories in your enterprise -Jedes Mal, wenn jemand ein neues Repository auf {% data variables.product.product_location_enterprise %} anlegt, muss diese Person eine Sichtbarkeit für das Repository auswählen. Wenn Du eine Standard-Sichtbarkeitseinstellung für die Instanz einstellst, wählst Du aus, welche Sichtbarkeit standardmäßig gilt. Weitere Informationen zu Repository-Sichtbarkeiten findest Du unter „[Informationen zur Sichtbarkeit eines Repositorys](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)“. +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. Weitere Informationen zu Repository-Sichtbarkeiten findest Du unter „[Informationen zur Sichtbarkeit eines Repositorys](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)“. -Wenn ein Site-Administrator Mitgliedern das Erstellen bestimmter Arten Repositorys verwehrt, werden Mitglieder nicht in der Lage sein, ein Repository dieser Art zu erstellen, selbst wenn die Einstellung zur Sichtbarkeit diesen Typ als Standard vorgibt. Weitere Informationen finden Sie unter „[Repository-Erstellung auf Ihrer Instanz einschränken](/enterprise/{{ currentVersion }}/admin/guides/user-management/restricting-repository-creation-in-your-instance)“. +Wenn ein Site-Administrator Mitgliedern das Erstellen bestimmter Arten Repositorys verwehrt, werden Mitglieder nicht in der Lage sein, ein Repository dieser Art zu erstellen, selbst wenn die Einstellung zur Sichtbarkeit diesen Typ als Standard vorgibt. For more information, see "[Setting a policy for repository creation](#setting-a-policy-for-repository-creation)." -{% tip %} - -**Tipp:** Sie können festlegen, dass nur die Websiteadministratoren die Sichtbarkeit des Repositorys ändern können. Weitere Informationen finden Sie unter „[Benutzerbedingte Änderung der Sichtbarkeit eines Repositorys verhindern](/enterprise/{{ currentVersion }}/admin/guides/user-management/preventing-users-from-changing-a-repository-s-visibility)“. - -{% endtip %} - -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} -{% if currentVersion ver_gt "enterprise-server@2.21" %} +{% data reusables.enterprise-accounts.access-enterprise %} +{% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} {% data reusables.enterprise-accounts.policies-tab %} {% else %} {% data reusables.enterprise-accounts.settings-tab %} {% endif %} {% data reusables.enterprise-accounts.options-tab %} -1. Verwende unter „Default repository visibility“ (Standardmäßige Sichtbarkeit für Repositorys) das Dropdown-Menü und wähle eine Standardsichtbarkeit. ![Dropdownmenü zum Auswählen der standardmäßigen Repository-Sichtbarkeit für Ihre Instanz](/assets/images/enterprise/site-admin-settings/default-repository-visibility-settings.png) +1. Verwende unter „Default repository visibility“ (Standardmäßige Sichtbarkeit für Repositorys) das Dropdown-Menü und wähle eine Standardsichtbarkeit. ![Drop-down menu to choose the default repository visibility for your enterprise](/assets/images/enterprise/site-admin-settings/default-repository-visibility-settings.png) {% data reusables.enterprise_installation.image-urls-viewable-warning %} @@ -57,10 +51,9 @@ Wenn ein Site-Administrator Mitgliedern das Erstellen bestimmter Arten Repositor Wenn Sie Mitglieder daran hindern, die Sichtbarkeit des Repositorys zu ändern, können nur Websiteadministratoren öffentliche Repositorys als privat oder private Repositorys als öffentlich festlegen. -Falls ein Websiteadministrator die Möglichkeit der Repository-Erstellung auf Organisationsinhaber beschränkt hat, können Mitglieder die Sichtbarkeit eines Repositorys nicht ändern. Hat ein Websiteadministrator dagegen die Möglichkeit von Mitgliedern auf die Erstellung privater Repositorys beschränkt, können Mitglieder die Sichtbarkeit eines Repositorys von öffentlich auf privat festlegen. For more information, see "[Setting a policy for repository creation](/enterprise/{{ currentVersion }}/admin/guides/user-management/restricting-repository-creation-in-your-instance)." +Falls ein Websiteadministrator die Möglichkeit der Repository-Erstellung auf Organisationsinhaber beschränkt hat, können Mitglieder die Sichtbarkeit eines Repositorys nicht ändern. Hat ein Websiteadministrator dagegen die Möglichkeit von Mitgliedern auf die Erstellung privater Repositorys beschränkt, können Mitglieder die Sichtbarkeit eines Repositorys von öffentlich auf privat festlegen. For more information, see "[Setting a policy for repository creation](#setting-a-policy-for-repository-creation)." -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.repositories-tab %} 5. Überprüfen Sie unter „Repository visibility change“ (Änderung der Repository-Sichtbarkeit) die Informationen zum Ändern der Einstellung. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} @@ -71,12 +64,11 @@ Falls ein Websiteadministrator die Möglichkeit der Repository-Erstellung auf Or {% data reusables.organizations.repo-creation-constants %} -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.repositories-tab %} 5. Überprüfen Sie unter „Repository creation“ (Repository-Erstellung) die Informationen zum Ändern der Einstellung. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} -{% if currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} {% data reusables.enterprise-accounts.repo-creation-policy %} {% data reusables.enterprise-accounts.repo-creation-types %} {% else %} @@ -85,8 +77,7 @@ Falls ein Websiteadministrator die Möglichkeit der Repository-Erstellung auf Or ### Setting a policy for repository deletion and transfer -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.repositories-tab %} 5. Überprüfen Sie unter „Repository deletion and transfer“ (Repository-Löschung und -Übertragung) die Informationen zum Ändern der Einstellung. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} @@ -95,7 +86,7 @@ Falls ein Websiteadministrator die Möglichkeit der Repository-Erstellung auf Or ### Setting a policy for Git push limits -Um die Größe Deines Repositorys handhabbar zu halten und Performance-Probleme zu vermeiden, konfiguriere ein Dateigrößenlimit für Repositorys auf Deiner Instanz. +To keep your repository size manageable and prevent performance issues, you can configure a file size limit for repositories in your enterprise. Wenn Du Repository-Uploadlimits erzwingst, können Benutzer standardmäßig keine Dateien hinzufügen oder aktualisieren, die größer als 100 MB sind. @@ -107,24 +98,22 @@ Wenn Du Repository-Uploadlimits erzwingst, können Benutzer standardmäßig kein {% endtip %} {% endif %} -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} -{% if currentVersion ver_gt "enterprise-server@2.21" %} +{% data reusables.enterprise-accounts.access-enterprise %} +{% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} {% data reusables.enterprise-accounts.policies-tab %} {% else %} {% data reusables.enterprise-accounts.settings-tab %} {% endif %} {% data reusables.enterprise-accounts.options-tab %} 4. Verwenden Sie unter „Repository upload limit“ (Upload-Begrenzung für Repository) das Dropdownmenü, und klicken Sie auf eine maximale Objektgröße.![Dropdownmenü mit Optionen für die maximale Objektgröße](/assets/images/enterprise/site-admin-settings/repo-upload-limit-dropdown.png) -5. Optional kannst Du **Für alle Repositorys erzwingen** auswählen, um ein maximales Upload-Limit für alle Repositorys auf {% data variables.product.product_location_enterprise %} zu erzwingen. ![Option zur zwangsweisen Begrenzung der Objektgröße für alle Repositorys](/assets/images/enterprise/site-admin-settings/all-repo-upload-limit-option.png) +5. Optionally, to enforce a maximum upload limit for all repositories in your enterprise, select **Enforce on all repositories** ![Option zur zwangsweisen Begrenzung der Objektgröße für alle Repositorys](/assets/images/enterprise/site-admin-settings/all-repo-upload-limit-option.png) ### Configuring the merge conflict editor for pull requests between repositories Indem Sie festlegen, dass Benutzer Mergekonflikte lokal auf ihren Computern auflösen müssen, können Sie verhindern, dass sie über ein Fork versehentlich in ein vorgelagertes Repository schreiben. -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} -{% if currentVersion ver_gt "enterprise-server@2.21" %} +{% data reusables.enterprise-accounts.access-enterprise %} +{% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} {% data reusables.enterprise-accounts.policies-tab %} {% else %} {% data reusables.enterprise-accounts.settings-tab %} @@ -134,13 +123,12 @@ Indem Sie festlegen, dass Benutzer Mergekonflikte lokal auf ihren Computern aufl ### Configuring force pushes -Jedes Repository übernimmt eine standardmäßige Einstellung für erzwungene Push-Vorgänge des Benutzerkontos oder der Organisation, zu dem bzw. zu der es gehört. Entsprechend übernimmt jede Organisation und jedes Benutzerkonto eine standardmäßige Einstellung für erzwungene Push-Vorgänge aus der Einstellung für erzwungene Push-Vorgänge für die gesamte Appliance. Wenn Sie die Einstellung für erzwungene Push-Vorgänge für die Appliance ändern, wird sie für alle Repositorys für jeden Benutzer in der Organisation geändert. +Jedes Repository übernimmt eine standardmäßige Einstellung für erzwungene Push-Vorgänge des Benutzerkontos oder der Organisation, zu dem bzw. zu der es gehört. Likewise, each organization and user account inherits a default force push setting from the force push setting for the enterprise. If you change the force push setting for the enterprise, it will change for all repositories owned by any user or organization. #### Blocking all force pushes on your appliance -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} -{% if currentVersion ver_gt "enterprise-server@2.21" %} +{% data reusables.enterprise-accounts.access-enterprise %} +{% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} {% data reusables.enterprise-accounts.policies-tab %} {% else %} {% data reusables.enterprise-accounts.settings-tab %} @@ -163,7 +151,7 @@ Jedes Repository übernimmt eine standardmäßige Einstellung für erzwungene Pu #### Erzwungene Push-Vorgänge an Repositorys blockieren, die einem Benutzerkonto oder einer Organisation gehören -Repositorys übernehmen die Einstellungen für erzwungene Push-Vorgänge vom Benutzerkonto oder von der Organisation, zu dem bzw. zu der sie gehören. Benutzerkonten und Organisationen übernehmen wiederum die Einstellungen für erzwungene Push-Vorgänge von den Einstellungen für erzwungene Push-Vorgänge der gesamten Appliance. +Repositorys übernehmen die Einstellungen für erzwungene Push-Vorgänge vom Benutzerkonto oder von der Organisation, zu dem bzw. zu der sie gehören. User accounts and organizations in turn inherit their force push settings from the force push settings for the enterprise. Sie können die standardmäßig übernommenen Einstellungen überschreiben, indem Sie die Einstellungen für ein Benutzerkonto oder für eine Organisation konfigurieren. @@ -176,17 +164,17 @@ Sie können die standardmäßig übernommenen Einstellungen überschreiben, inde 5. Wählen Sie unter „Repository default settings“ (Repository-Standardeinstellungen) im Abschnitt in the „Force pushes“ (Erzwungene Push-Vorgänge) Folgendes aus: - **Block** (Blockieren), um alle erzwungenen Push-Vorgänge an alle Branches zu blockieren. - **Block to the default branch** (Übertragung an den Standardbranch blockieren), damit die an den Standardbranch übertragenen erzwungenen Push-Vorgänge blockiert werden. ![Erzwungene Push-Vorgänge blockieren](/assets/images/enterprise/site-admin-settings/user/user-block-force-pushes.png) -6. Wählen Sie optional **Enforce on all repositories** (Auf allen Repositorys erzwingen) aus, um Repository-spezifische Einstellungen zu überschreiben. Appliance-weite Richtlinien werden dadurch **nicht** überschrieben. ![Erzwungene Push-Vorgänge blockieren](/assets/images/enterprise/site-admin-settings/user/user-block-all-force-pushes.png) +6. Wählen Sie optional **Enforce on all repositories** (Auf allen Repositorys erzwingen) aus, um Repository-spezifische Einstellungen zu überschreiben. Note that this will **not** override an enterprise-wide policy. ![Erzwungene Push-Vorgänge blockieren](/assets/images/enterprise/site-admin-settings/user/user-block-all-force-pushes.png) ### Configuring anonymous Git read access {% data reusables.enterprise_user_management.disclaimer-for-git-read-access %} -If you have [enabled private mode](/enterprise/admin/configuration/enabling-private-mode) on your instance, you can allow repository administrators to enable anonymous Git read access to public repositories. +{% if enterpriseServerVersions contains currentVersion %}If you have [enabled private mode](/enterprise/admin/configuration/enabling-private-mode) on your enterprise, you {% else %}You {% endif %}can allow repository administrators to enable anonymous Git read access to public repositories. -Enabling anonymous Git read access allows users to bypass authentication for custom tools on your instance. Wenn Sie oder ein Repository-Administrator diese Zugriffseinstellung für ein Repository aktiviert, verfügen nicht authentifizierte Git-Vorgänge (und jeder mit Netzwerkzugriff auf {% data variables.product.prodname_ghe_server %}) über Lesezugriff auf das Repository, ohne dass eine Authentifizierung erforderlich ist. +Enabling anonymous Git read access allows users to bypass authentication for custom tools on your enterprise. Wenn Sie oder ein Repository-Administrator diese Zugriffseinstellung für ein Repository aktiviert, verfügen nicht authentifizierte Git-Vorgänge (und jeder mit Netzwerkzugriff auf {% data variables.product.product_name %}) über Lesezugriff auf das Repository, ohne dass eine Authentifizierung erforderlich ist. -If necessary, you can prevent repository administrators from changing anonymous Git access settings for repositories on {% data variables.product.product_location_enterprise %} by locking the repository's access settings. Nachdem Sie die Einstellung für den Git-Lesezugriff eines Repositorys gesperrt haben, kann nur ein Websiteadministrator die Einstellung ändern. +If necessary, you can prevent repository administrators from changing anonymous Git access settings for repositories on your enterprise by locking the repository's access settings. Nachdem Sie die Einstellung für den Git-Lesezugriff eines Repositorys gesperrt haben, kann nur ein Websiteadministrator die Einstellung ändern. {% data reusables.enterprise_site_admin_settings.list-of-repos-with-anonymous-git-read-access-enabled %} @@ -194,17 +182,17 @@ If necessary, you can prevent repository administrators from changing anonymous #### Setting anonymous Git read access for all repositories -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} -{% if currentVersion ver_gt "enterprise-server@2.21" %} +{% data reusables.enterprise-accounts.access-enterprise %} +{% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} {% data reusables.enterprise-accounts.policies-tab %} {% else %} {% data reusables.enterprise-accounts.settings-tab %} {% endif %} {% data reusables.enterprise-accounts.options-tab %} 4. Klicken Sie unter „Anonymous Git read access“ (Anonymer Git-Lesezugriff) auf das Dropdownmenü, und klicken Sie auf **Enabled** (Aktiviert). ![Dropdownmenü „Anonymous Git read access“ (Anonymer Git-Lesezugriff) mit den angezeigten Menüoptionen „Enabled“ (Aktiviert) und „Disabled“ (Deaktiviert)](/assets/images/enterprise/site-admin-settings/enable-anonymous-git-read-access.png) -3. Aktivieren Sie optional **Prevent repository admins from changing anonymous Git read access** (Repository-Administratoren daran hindern, den anonymen Git-Lesezugriff zu ändern), um Repository-Administratoren daran zu hindern, die Einstellungen für den anonymen Git-Lesezugriff in allen Repositorys auf Ihrer Instanz zu ändern. ![Durch die Aktivierung des Kontrollkästchens werden Repository-Administratoren daran gehindert, die Einstellungen für den anonymen Git-Lesezugriff für alle Repositorys auf Ihrer Instanz zu ändern](/assets/images/enterprise/site-admin-settings/globally-lock-repos-from-changing-anonymous-git-read-access.png) +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 %} @@ -215,4 +203,14 @@ If necessary, you can prevent repository administrators from changing anonymous 6. Klicken Sie unter „Danger Zone“ (Gefahrenzone) neben „Enable Anonymous Git read access“ (Anonymen Git-Lesezugriff aktivieren) auf **Enable** (Aktivieren). ![Schaltfläche „Enabled“ (Aktiviert) unter „Enable anonymous Git read access“ (Anonymen Git-Lesezugriff aktivieren) in der „Danger Zone“ (Gefahrenzone) der Websiteadministratoreinstellungen eines Repositorys ](/assets/images/enterprise/site-admin-settings/site-admin-enable-anonymous-git-read-access.png) 7. Überprüfen Sie die Änderungen. Klicken Sie zur Bestätigung auf **Yes, enable anonymous Git read access** (Ja, anonymen Git-Lesezugriff aktivieren). ![Bestätigung der Einstellung für anonymen Git-Lesezugriff in einem Popup-Fenster](/assets/images/enterprise/site-admin-settings/confirm-anonymous-git-read-access-for-specific-repo-as-site-admin.png) 8. Aktivieren Sie optional **Prevent repository admins from changing anonymous Git read access** (Repository-Administratoren daran hindern, den anonymen Git-Lesezugriff zu ändern), um Repository-Administratoren daran zu hindern, diese Einstellung für dieses Repository zu ändern. ![Durch die Aktivierung des Kontrollkästchens werden Repository-Administratoren daran gehindert, den anonymen Git-Lesezugriff für dieses Repository zu ändern](/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" %} +### Enforcing a policy on the default branch name + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.policies-tab %} +3. On the **Repository policies** tab, under "Default branch name", enter the default branch name that new repositories should use. ![Text box for entering default branch name](/assets/images/help/business-accounts/default-branch-name-text.png) +4. Optionally, to enforce the default branch name for all organizations in the enterprise, select **Enforce across this enterprise**. ![Enforcement checkbox](/assets/images/help/business-accounts/default-branch-name-enforce.png) +5. Klicke auf **Update** (Aktualisieren). ![Update button](/assets/images/help/business-accounts/default-branch-name-update.png) +{% endif %} \ No newline at end of file diff --git a/translations/de-DE/content/admin/policies/index.md b/translations/de-DE/content/admin/policies/index.md index b6b7bf454637..c8b1c72d69a2 100644 --- a/translations/de-DE/content/admin/policies/index.md +++ b/translations/de-DE/content/admin/policies/index.md @@ -1,11 +1,12 @@ --- title: Setting policies for your enterprise -intro: 'You can set policies in {% data variables.product.prodname_enterprise %} to reduce risk and increase quality.' +intro: 'You can set policies in {% data variables.product.product_name %} to reduce risk and increase quality.' redirect_from: - /enterprise/admin/developer-workflow - /enterprise/admin/policies versions: enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/admin/policies/managing-pre-receive-hooks-on-the-github-enterprise-server-appliance.md b/translations/de-DE/content/admin/policies/managing-pre-receive-hooks-on-the-github-enterprise-server-appliance.md index d49be4b6e00b..6146cc32aa49 100644 --- a/translations/de-DE/content/admin/policies/managing-pre-receive-hooks-on-the-github-enterprise-server-appliance.md +++ b/translations/de-DE/content/admin/policies/managing-pre-receive-hooks-on-the-github-enterprise-server-appliance.md @@ -11,8 +11,7 @@ versions: ### Pre-Receive-Hooks erstellen -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.hooks-tab %} 4. Klicken Sie auf **Add pre-receive hook** (Pre-Receive-Hook hinzufügen). ![„Add pre-receive hook“ (Pre-Receive-Hook hinzufügen)](/assets/images/enterprise/site-admin-settings/add-pre-receive-hook.png) @@ -25,16 +24,14 @@ versions: ### Pre-Receive-Hooks bearbeiten -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.hooks-tab %} 1. Klicken Sie neben dem Pre-Receive-Hook, den Sie bearbeiten möchten, auf {% octicon "pencil" aria-label="The edit icon" %}.![Pre-Receive bearbeiten](/assets/images/enterprise/site-admin-settings/edit-pre-receive-hook.png) ### Pre-Receive-Hooks löschen -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.hooks-tab %} 2. Klicken Sie neben dem Pre-Receive-Hook, den Sie löschen möchten, auf {% octicon "x" aria-label="X symbol" %}.![Pre-Receive bearbeiten](/assets/images/enterprise/site-admin-settings/delete-pre-receive-hook.png) diff --git a/translations/de-DE/content/admin/user-management/about-migrations.md b/translations/de-DE/content/admin/user-management/about-migrations.md index 256f856e7626..5885d518551c 100644 --- a/translations/de-DE/content/admin/user-management/about-migrations.md +++ b/translations/de-DE/content/admin/user-management/about-migrations.md @@ -14,7 +14,7 @@ Es gibt drei Migrationstypen, die von Ihnen durchgeführt werden können: - eine Migration von einer {% data variables.product.prodname_ghe_server %}-Instanz zu einer anderen {% data variables.product.prodname_ghe_server %}-Instanz. Sie können eine beliebige Anzahl an Repositorys migrieren, die einem Benutzer oder einer Organisation auf der Instanz gehören. Vor dem Durchführen einer Migration müssen Sie über Websiteadministratorzugriff auf beide Instanzen verfügen. - eine Migration von einer {% data variables.product.prodname_dotcom_the_website %}-Organisation zu einer {% data variables.product.prodname_ghe_server %}-Instanz. Sie können eine beliebige Anzahl an Repositorys migrieren, die einer Organisation gehören. Vor dem Durchführen einer Migration müssen Sie über [Verwaltungszugriff](/enterprise/user/articles/permission-levels-for-an-organization/) auf die {% data variables.product.prodname_dotcom_the_website %}-Organisation und über Websiteadministratorzugriff auf die Zielinstanz verfügen. -- Bei *Probeläufen* handelt es sich um Migrationen, bei denen Daten in eine [Testinstanz](/enterprise/admin/guides/installation/setting-up-a-staging-instance/) importiert werden. Mit diesen kann nachvollzogen werden, was passieren *würde*, wenn eine Migration auf {% data variables.product.product_location_enterprise %} angewendet werden würde. **Es wird dringend empfohlen, dass Sie einen Probelauf auf einer Testinstanz durchführen, bevor Sie Daten in Ihre Produktionsinstanz importieren.** +- Bei *Probeläufen* handelt es sich um Migrationen, bei denen Daten in eine [Testinstanz](/enterprise/admin/guides/installation/setting-up-a-staging-instance/) importiert werden. Mit diesen kann nachvollzogen werden, was passieren *würde*, wenn eine Migration auf {% data variables.product.product_location %} angewendet werden würde. **Es wird dringend empfohlen, dass Sie einen Probelauf auf einer Testinstanz durchführen, bevor Sie Daten in Ihre Produktionsinstanz importieren.** ### Migrierte Daten diff --git a/translations/de-DE/content/admin/user-management/activity-dashboard.md b/translations/de-DE/content/admin/user-management/activity-dashboard.md index ee4db88088da..0bf3c801650a 100644 --- a/translations/de-DE/content/admin/user-management/activity-dashboard.md +++ b/translations/de-DE/content/admin/user-management/activity-dashboard.md @@ -1,12 +1,13 @@ --- title: Aktivitäts-Dashboard -intro: 'Im Aktivitäts-Dashboard erhalten Sie einen Überblich über alle Aktivitäten auf {% data variables.product.product_location_enterprise %}.' +intro: 'The Activity dashboard gives you an overview of all the activity in your enterprise.' redirect_from: - /enterprise/admin/articles/activity-dashboard/ - /enterprise/admin/installation/activity-dashboard - /enterprise/admin/user-management/activity-dashboard versions: enterprise-server: '*' + github-ae: '*' --- Das Aktivitäts-Dashboard bietet wöchentliche, monatliche und jährliche Grafiken zur Anzahl der @@ -22,7 +23,10 @@ Das Aktivitäts-Dashboard bietet wöchentliche, monatliche und jährliche Grafik ![Aktivitäts-Dashboard](/assets/images/enterprise/activity/activity-dashboard-yearly.png) -Für weitere Analysen auf Basis der Daten von {% data variables.product.prodname_enterprise %} kannst Du {% data variables.product.prodname_insights %} erwerben. Weitere Informationen findest Du unter „[Informationen zu {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/about-github-insights)“. +{% if enterpriseServerVersions contains currentVersion %} +For more analytics based on data from +{% data variables.product.product_name %}, you can purchase {% data variables.product.prodname_insights %}. Weitere Informationen findest Du unter „[Informationen zu {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/about-github-insights)“. +{% endif %} ### Auf das Aktivitäts-Dashboard zugreifen diff --git a/translations/de-DE/content/admin/user-management/adding-people-to-teams.md b/translations/de-DE/content/admin/user-management/adding-people-to-teams.md index ec063cfa6160..6f0cb9b7118c 100644 --- a/translations/de-DE/content/admin/user-management/adding-people-to-teams.md +++ b/translations/de-DE/content/admin/user-management/adding-people-to-teams.md @@ -5,7 +5,7 @@ redirect_from: - /enterprise/admin/articles/adding-or-inviting-people-to-teams/ - /enterprise/admin/guides/user-management/adding-or-inviting-people-to-teams/ - /enterprise/admin/user-management/adding-people-to-teams -intro: 'Nach der Erstellung eines Teams können Organisationsadministratoren Benutzer von {% data variables.product.product_location_enterprise %} zum Team hinzufügen und festlegen, auf welche Repositorys sie zugreifen dürfen.' +intro: 'Nach der Erstellung eines Teams können Organisationsadministratoren Benutzer von {% data variables.product.product_location %} zum Team hinzufügen und festlegen, auf welche Repositorys sie zugreifen dürfen.' versions: enterprise-server: '*' --- diff --git a/translations/de-DE/content/admin/user-management/audit-logging.md b/translations/de-DE/content/admin/user-management/audit-logging.md index 03429c738270..4b7482e42d91 100644 --- a/translations/de-DE/content/admin/user-management/audit-logging.md +++ b/translations/de-DE/content/admin/user-management/audit-logging.md @@ -1,29 +1,31 @@ --- title: Auditprotokollierung -intro: '{% data variables.product.prodname_enterprise %} speichert Protokolle von überwachten Benutzer-, Organisations-, Repository- und Systemereignissen. Protokolle eignen sich zum Debuggen und für die interne und externe Compliance.' +intro: '{% data variables.product.product_name %} keeps logs of audited{% if enterpriseServerVersions contains currentVersion %} system,{% endif %} user, organization, and repository events. Protokolle eignen sich zum Debuggen und für die interne und externe Compliance.' redirect_from: - /enterprise/admin/articles/audit-logging/ - /enterprise/admin/installation/audit-logging - /enterprise/admin/user-management/audit-logging versions: enterprise-server: '*' + github-ae: '*' --- -For a full list, see "[Audited actions](/enterprise/{{ currentVersion }}/admin/guides/installation/audited-actions)." For more information on finding a particular action, see "[Searching the audit log](/enterprise/{{ currentVersion }}/admin/guides/installation/searching-the-audit-log)." +For a full list, see "[Audited actions](/admin/user-management/audited-actions)." For more information on finding a particular action, see "[Searching the audit log](/admin/user-management/searching-the-audit-log)." ### Push-Protokolle -Jeder Git-Push-Vorgang wird protokolliert. Weitere Informationen finden Sie unter „[Push-Protokolle anzeigen](/enterprise/{{ currentVersion }}/admin/guides/installation/viewing-push-logs)“. +Jeder Git-Push-Vorgang wird protokolliert. For more information, see "[Viewing push logs](/admin/user-management/viewing-push-logs)." +{% if enterpriseServerVersions contains currentVersion %} ### Systemereignisse Alle überwachten Systemereignisse, darunter alle Push- und Abrufvorgänge, werden in `/var/log/github/audit.log` protokolliert. Protokolle werden automatisch alle 24 Stunden rotiert und werden für sieben Tage gespeichert. -Das Support-Bundle enthält Systemprotokolle. Weitere Informationen finden Sie unter „[Daten für den {% data variables.product.prodname_dotcom %}-Support bereitstellen](/enterprise/{{ currentVersion }}/admin/guides/enterprise-support/providing-data-to-github-support)“. +Das Support-Bundle enthält Systemprotokolle. For more information, see "[Providing data to {% data variables.product.prodname_dotcom %} Support](/admin/enterprise-support/providing-data-to-github-support)." ### Support-Bundles -Alle Auditinformationen werden in der Datei `audit.log` im Verzeichnis `github-logs` eines beliebigen Support-Bundles protokolliert. Bei aktivierter Protokollweiterleitung können Sie diese Daten an einen externen Syslog-Datenstromconsumer wie [Splunk](http://www.splunk.com/) oder [Logstash](http://logstash.net/) streamen. Alle Einträge aus diesem Protokoll verwenden das Stichwort `github_audit` und können danach gefiltert werden. Weitere Informationen finden Sie unter „[Protokollweiterleitung](/enterprise/{{ currentVersion }}/admin/guides/installation/log-forwarding)“. +Alle Auditinformationen werden in der Datei `audit.log` im Verzeichnis `github-logs` eines beliebigen Support-Bundles protokolliert. Bei aktivierter Protokollweiterleitung können Sie diese Daten an einen externen Syslog-Datenstromconsumer wie [Splunk](http://www.splunk.com/) oder [Logstash](http://logstash.net/) streamen. Alle Einträge aus diesem Protokoll verwenden das Stichwort `github_audit` und können danach gefiltert werden. For more information see "[Log forwarding](/admin/user-management/log-forwarding)." Beispielsweise zeigt der folgende Eintrag, dass ein neues Repository erstellt wurde. @@ -36,3 +38,4 @@ Dieses Beispiel zeigt, dass Commits per Push-Vorgang an ein Repository übertrag ``` Oct 26 02:19:31 github-ent github_audit: { "pid":22860, "ppid":22859, "program":"receive-pack", "git_dir":"/data/repositories/some-user/some-repository.git", "hostname":"github-ent", "pusher":"some-user", "real_ip":"10.0.0.51", "user_agent":"git/1.7.10.4", "repo_id":1, "repo_name":"some-user/some-repository", "transaction_id":"b031b7dc7043c87323a75f7a92092ef1456e5fbaef995c68", "frontend_ppid":1, "repo_public":true, "user_name":"some-user", "user_login":"some-user", "frontend_pid":18238, "frontend":"github-ent", "user_email":"some-user@github.example.com", "user_id":2, "pgroup":"github-ent_22860", "status":"post_receive_hook", "features":" report-status side-band-64k", "received_objects":3, "receive_pack_size":243, "non_fast_forward":false, "current_ref":"refs/heads/main" } ``` +{% endif %} \ No newline at end of file diff --git a/translations/de-DE/content/admin/user-management/audited-actions.md b/translations/de-DE/content/admin/user-management/audited-actions.md index 9161a529c73c..cfde2509ad69 100644 --- a/translations/de-DE/content/admin/user-management/audited-actions.md +++ b/translations/de-DE/content/admin/user-management/audited-actions.md @@ -7,6 +7,7 @@ redirect_from: - /enterprise/admin/user-management/audited-actions versions: enterprise-server: '*' + github-ae: '*' --- #### Authentifizierung @@ -20,9 +21,9 @@ versions: | `oauth_application.transfer` | Eine [OAuth-Anwendung][] wurde von einem Benutzer- oder Organisationskonto auf ein anderes übertragen. | | `public_key.create` | Einem Benutzerkonto wurde ein SSH-Schlüssel [hinzugefügt][add key], oder einem Repository wurde ein [Deployment-Schlüssel][] hinzugefügt. | | `public_key.delete` | Ein SSH-Schlüssel wurde aus einem Benutzerkonto entfernt, oder ein [Deployment-Schlüssel][] wurde aus einem Repository entfernt. | -| `public_key.update` | Der SSH-Schlüssel eines Benutzerkontos oder der [Deployment-Schlüssel][] eines Repositorys wurde aktualisiert. | +| `public_key.update` | A user account's SSH key or a repository's [deploy key][] was updated.{% if enterpriseServerVersions contains currentVersion %} | `two_factor_authentication.enabled` | Die [Zwei-Faktor-Authentifizierung][2fa] wurde für ein Benutzerkonto aktiviert. | -| `two_factor_authentication.disabled` | Die [Zwei-Faktor-Authentifizierung][2fa] wurde für ein Benutzerkonto deaktiviert. | +| `two_factor_authentication.disabled` | [Two-factor authentication][2fa] was disabled for a user account.{% endif %} #### Hooks @@ -33,53 +34,53 @@ versions: | `hook.destroy` | Ein Hook wurde gelöscht. | | `hook.events_changed` | Die konfigurierten Ereignisse eines Hooks wurden geändert. | -#### Instanzkonfigurationseinstellungen +#### Enterprise configuration settings -| Name | Beschreibung | -| -------------------------------------------------------:| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `business.update_member_repository_creation_permission` | Ein Websiteadministrator schränkt die Repository-Erstellungen in Organisationen auf der Instanz ein. Weitere Informationen finden Sie unter „[Repository-Erstellung auf Ihrer Instanz einschränken](/enterprise/{{ currentVersion }}/admin/guides/user-management/restricting-repository-creation-in-your-instance)“. | -| `business.clear_members_can_create_repos` | Ein Websiteadministrator löscht eine Einschränkung für die Repository-Erstellung in Organisationen auf der Instanz. Weitere Informationen finden Sie unter „[Repository-Erstellung auf Ihrer Instanz einschränken](/enterprise/{{ currentVersion }}/admin/guides/user-management/restricting-repository-creation-in-your-instance)“. | -| `enterprise.config.lock_anonymous_git_access` | Ein Websiteadministrator sperrt den anonymen Git-Lesezugriff, um Repository-Administratoren daran zu hindern, die vorhandenen Einstellungen für den anonymen Git-Lesezugriff für Repositorys auf der Instanz zu ändern. Weitere Informationen finden Sie unter „[Änderung des anonymen Git-Lesezugriffs durch Benutzer verhindern](/enterprise/{{ currentVersion }}/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access)“. | -| `enterprise.config.unlock_anonymous_git_access` | Ein Websiteadministrator entsperrt den anonymen Git-Lesezugriff, um Repository-Administratoren zu ermöglichen, die vorhandenen Einstellungen für den anonymen Git-Lesezugriff für Repositorys auf der Instanz zu ändern. Weitere Informationen finden Sie unter „[Änderung des anonymen Git-Lesezugriffs durch Benutzer verhindern](/enterprise/{{ currentVersion }}/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access)“. | +| Name | Beschreibung | +| -------------------------------------------------------:| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `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)." | +| `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)." | #### Issues und Pull Requests -| Name | Beschreibung | -| ------------------------------------:| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `issue.update` | Der Text eines Issues (erster Kommentar) wurde geändert. | -| `issue_comment.update` | Ein Kommentar zu einem Issue (nicht der ursprüngliche) wurde geändert. | -| `pull_request_review_comment.delete` | A comment on a pull request was deleted. | -| `issue.destroy` | Ein Issue wurde aus dem Repository gelöscht. Weitere Informationen finden Sie unter „[Issue löschen](/enterprise/{{ currentVersion }}/user/articles/deleting-an-issue)“. | +| Name | Beschreibung | +| ------------------------------------:| ----------------------------------------------------------------------------------------------------------------------------------------------------- | +| `issue.update` | Der Text eines Issues (erster Kommentar) wurde geändert. | +| `issue_comment.update` | Ein Kommentar zu einem Issue (nicht der ursprüngliche) wurde geändert. | +| `pull_request_review_comment.delete` | A comment on a pull request was deleted. | +| `issue.destroy` | Ein Issue wurde aus dem Repository gelöscht. For more information, see "[Deleting an issue](/github/managing-your-work-on-github/deleting-an-issue)." | #### Organisationen -| Name | Beschreibung | -| ------------------:| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `org.async_delete` | Ein Benutzer hat einen Hintergrundauftrag zum Löschen einer Organisation initiiert. | -| `org.delete` | Eine Organisation wurde durch einen von einem Benutzer initiierten Hintergrundauftrag gelöscht. | -| `org.transform` | Ein Benutzerkonto wurde in eine Organisation umgewandelt. Weitere Informationen finden Sie unter „[Benutzer in eine Organisation umwandeln](/enterprise/{{ currentVersion}}/user/articles/converting-a-user-into-an-organization/)“. | +| Name | Beschreibung | +| ------------------:| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `org.async_delete` | Ein Benutzer hat einen Hintergrundauftrag zum Löschen einer Organisation initiiert. | +| `org.delete` | An organization was deleted by a user-initiated background job.{% if currentVersion != "github-ae@latest" %} +| `org.transform` | Ein Benutzerkonto wurde in eine Organisation umgewandelt. For more information, see "[Converting a user into an organization](/github/setting-up-and-managing-your-github-user-account/converting-a-user-into-an-organization)."{% endif %} #### geschützte Branches -| Name | Beschreibung | -| ------------------------------------------------------------------:| ------------------------------------------------------------------------------------------- | -| `protected_branch.create` | Der Branch-Schutz ist auf einem Branch aktiviert. | -| `protected_branch.destroy` | Der Branch-Schutz ist auf einem Branch deaktiviert. | -| `protected_branch.update_admin_enforced` | Der Branch-Schutz wird für Repository-Administratoren erzwungen. | -| `protected_branch.update_require_code_owner_review` | Die Erzwingung erforderlicher Reviews durch Codeinhaber wird auf einem Branch aktualisiert. | -| `protected_branch.dismiss_stale_reviews` | Die Erzwingung des Verwerfens veralteter Pull Requests wird für einen Branch aktualisiert. | -| `protected_branch.update_signature_requirement_enforcement_level` | Die Erzwingung der obligatorischen Commit-Signatur wird für einen Branch aktualisiert. | -| `protected_branch.update_pull_request_reviews_enforcement_level` | Die Erzwingung der erforderlichen Pull-Request-Reviews wird für einen Branch aktualisiert. | -| `protected_branch.update_required_status_checks_enforcement_level` | Die Erzwingung der erforderlichen Statuschecks für einen Branch wird aktualisiert. | -| `protected_branch.rejected_ref_update` | Ein Branch-Aktualisierungsversuch wird abgelehnt. | -| `protected_branch.policy_override` | Eine Branch-Schutzanforderung wird durch einen Repository-Administrator überschrieben. | +| Name | Beschreibung | +| ------------------------------------------------------------------:| ------------------------------------------------------------------------------------------ | +| `protected_branch.create` | Der Branch-Schutz ist auf einem Branch aktiviert. | +| `protected_branch.destroy` | Der Branch-Schutz ist auf einem Branch deaktiviert. | +| `protected_branch.update_admin_enforced` | Der Branch-Schutz wird für Repository-Administratoren erzwungen. | +| `protected_branch.update_require_code_owner_review` | Enforcement of required code owner review is updated on a branch. | +| `protected_branch.dismiss_stale_reviews` | Die Erzwingung des Verwerfens veralteter Pull Requests wird für einen Branch aktualisiert. | +| `protected_branch.update_signature_requirement_enforcement_level` | Die Erzwingung der obligatorischen Commit-Signatur wird für einen Branch aktualisiert. | +| `protected_branch.update_pull_request_reviews_enforcement_level` | Die Erzwingung der erforderlichen Pull-Request-Reviews wird für einen Branch aktualisiert. | +| `protected_branch.update_required_status_checks_enforcement_level` | Die Erzwingung der erforderlichen Statuschecks für einen Branch wird aktualisiert. | +| `protected_branch.rejected_ref_update` | Ein Branch-Aktualisierungsversuch wird abgelehnt. | +| `protected_branch.policy_override` | Eine Branch-Schutzanforderung wird durch einen Repository-Administrator überschrieben. | #### Repositorys | Name | Beschreibung | | ------------------------------------------:| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `repo.access` | Ein privates Repository wurde als öffentlich festgelegt, oder ein öffentliches Repository wurde als privat festgelegt. | -| `repo.archive` | Ein Repository wurde archiviert. Weitere Informationen finden Sie unter „[Repositorys archivieren und deren Archivierung aufheben](/enterprise/{{ currentVersion }}/admin/guides/user-management/archiving-and-unarchiving-repositories/)“. | +| `repo.archive` | Ein Repository wurde archiviert. 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` | Einem Repository wurde ein Mitarbeiter hinzugefügt. | | `repo.config` | Ein Websiteadministrator hat erzwungene Push-Vorgänge blockiert. Weitere Informationen finden Sie unter „[Erzwungene Push-Vorgänge an ein Repository blockieren](/enterprise/{{ currentVersion }}/admin/guides/developer-workflow/blocking-force-pushes-to-a-repository/)“. | | `repo.create` | Ein Repository wurde erstellt. | @@ -88,7 +89,7 @@ versions: | `repo.rename` | Ein Repository wurde umbenannt. | | `repo.transfer` | Ein Benutzer hat eine Anfrage akzeptiert, ein übertragenes Repository zu empfangen. | | `repo.transfer_start` | Ein Benutzer hat eine Anfrage gesendet, ein Repository an einen anderen Benutzer oder an eine andere Organisation zu übertragen. | -| `repo.unarchive` | Die Archivierung eines Repositorys wurde aufgehoben. Weitere Informationen finden Sie unter „[Repositorys archivieren und deren Archivierung aufheben](/enterprise/{{ currentVersion }}/admin/guides/user-management/archiving-and-unarchiving-repositories/)“. | +| `repo.unarchive` | Die Archivierung eines Repositorys wurde aufgehoben. 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` | Der anonyme Git-Lesezugriff ist für ein öffentliches Repository deaktiviert. Weitere Informationen finden Sie unter „[Anonymen Git-Lesezugriff für ein Repository aktivieren](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository)“. | | `repo.config.enable_anonymous_git_access` | Der anonyme Git-Lesezugriff ist für ein öffentliches Repository aktiviert. Weitere Informationen finden Sie unter „[Anonymen Git-Lesezugriff für ein Repository aktivieren](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository)“. | | `repo.config.lock_anonymous_git_access` | Die Einstellung für den anonymen Git-Lesezugriff eines Repositorys ist gesperrt, wodurch Repository-Administratoren daran gehindert werden, diese Einstellung zu ändern (zu aktivieren oder zu deaktivieren). Weitere Informationen finden Sie unter „[Änderung des anonymen Git-Lesezugriffs durch Benutzer verhindern](/enterprise/{{ currentVersion }}/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access)“. | @@ -100,7 +101,7 @@ versions: | --------------------:| -------------------------------------------------------------------------------------------------------------------------------------- | | `staff.disable_repo` | Ein Websiteadministrator hat den Zugriff auf ein Repository und auf alle zugehörigen Forks deaktiviert. | | `staff.enable_repo` | Ein Websiteadministrator hat den Zugriff auf ein Repository und auf alle zugehörigen Forks wieder aktiviert. | -| `staff.fake_login` | Ein Websiteadministrator hat sich als ein anderer Benutzer bei {% data variables.product.prodname_enterprise %} angemeldet. | +| `staff.fake_login` | Ein Websiteadministrator hat sich als ein anderer Benutzer bei {% data variables.product.product_name %} angemeldet. | | `staff.repo_unlock` | Ein Websiteadministrator hat eines der privaten Repositorys eines Benutzers entsperrt (temporär vollständigen Zugriff darauf erlangt). | | `staff.unlock` | Ein Websiteadministrator hat alle der privaten Repositorys eines Benutzers entsperrt (temporär vollständigen Zugriff darauf erlangt). | @@ -114,28 +115,30 @@ versions: #### Benutzer -| Name | Beschreibung | -| ---------------------------:| ---------------------------------------------------------------------------------------------------------------------------------- | -| `user.add_email` | Einem Benutzerkonto wurde eine E-Mail-Adresse hinzugefügt. | -| `user.async_delete` | Es wurde ein asynchroner Auftrag gestartet, um ein Benutzerkonto zu vernichten, wodurch schließlich `user.delete` ausgelöst wurde. | -| `user.change_password` | Ein Benutzer hat sein Passwort geändert. | -| `user.create` | Ein neues Benutzerkonto wurde erstellt. | -| `user.delete` | Ein Benutzerkonto wurde durch einen asynchronen Auftrag vernichtet. | -| `user.demote` | Ein Websiteadministrator wurde auf ein gewöhnliches Benutzerkonto zurückgestuft. | -| `user.destroy` | Ein Benutzer hat sein Konto gelöscht, wodurch `user.async_delete` ausgelöst wurde. | -| `user.failed_login` | Ein Benutzer hat versucht, sich mit einem falschen Benutzernamen, Passwort oder Zwei-Faktor-Authentifizierungscode anzumelden. | -| `user.forgot_password` | Ein Benutzer hat über die Anmeldeseite eine Passwortzurücksetzung angefordert. | -| `user.login` | Ein Benutzer hat sich angemeldet. | -| `user.promote` | Ein gewöhnliches Benutzerkonto wurde auf einen Websiteadministrator hochgestuft. | -| `user.remove_email` | Eine E-Mail-Adresse wurde aus einem Benutzerkonto entfernt. | -| `user.rename` | Ein Benutzernamen wurde geändert. | -| `user.suspend` | Ein Benutzerkonto wurde durch einen Websiteadministrator gesperrt. | -| `user.two_factor_requested` | Ein Benutzer wurde zur Eingabe eines Zwei-Faktor-Authentifizierungscodes aufgefordert. | -| `user.unsuspend` | Ein Websiteadministrator hat die Sperrung eines Benutzerkontos aufgehoben. | +| Name | Beschreibung | +| ---------------------------:| -------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `user.add_email` | Einem Benutzerkonto wurde eine E-Mail-Adresse hinzugefügt. | +| `user.async_delete` | An asynchronous job was started to destroy a user account, eventually triggering `user.delete`.{% if enterpriseServerVersions contains currentVersion %} +| `user.change_password` | A user changed his or her password.{% endif %} +| `user.create` | Ein neues Benutzerkonto wurde erstellt. | +| `user.delete` | Ein Benutzerkonto wurde durch einen asynchronen Auftrag vernichtet. | +| `user.demote` | Ein Websiteadministrator wurde auf ein gewöhnliches Benutzerkonto zurückgestuft. | +| `user.destroy` | A user deleted his or her account, triggering `user.async_delete`.{% if enterpriseServerVersions contains currentVersion %} +| `user.failed_login` | Ein Benutzer hat versucht, sich mit einem falschen Benutzernamen, Passwort oder Zwei-Faktor-Authentifizierungscode anzumelden. | +| `user.forgot_password` | A user requested a password reset via the sign-in page.{% endif %} +| `user.login` | Ein Benutzer hat sich angemeldet. | +| `user.promote` | Ein gewöhnliches Benutzerkonto wurde auf einen Websiteadministrator hochgestuft. | +| `user.remove_email` | Eine E-Mail-Adresse wurde aus einem Benutzerkonto entfernt. | +| `user.rename` | Ein Benutzernamen wurde geändert. | +| `user.suspend` | A user account was suspended by a site admin.{% if enterpriseServerVersions contains currentVersion %} +| `user.two_factor_requested` | A user was prompted for a two-factor authentication code.{% endif %} +| `user.unsuspend` | Ein Websiteadministrator hat die Sperrung eines Benutzerkontos aufgehoben. | [add key]: /articles/adding-a-new-ssh-key-to-your-github-account [Deployment-Schlüssel]: /guides/managing-deploy-keys/#deploy-keys + [deploy key]: /guides/managing-deploy-keys/#deploy-keys [generate token]: /articles/creating-an-access-token-for-command-line-use [OAuth-Zugriffstoken]: /v3/oauth/ [OAuth-Anwendung]: /guides/basics-of-authentication/#registering-your-app [2fa]: /articles/about-two-factor-authentication + [2fa]: /articles/about-two-factor-authentication diff --git a/translations/de-DE/content/admin/user-management/auditing-ssh-keys.md b/translations/de-DE/content/admin/user-management/auditing-ssh-keys.md index 6d442b2b0448..fd4f060eeda0 100644 --- a/translations/de-DE/content/admin/user-management/auditing-ssh-keys.md +++ b/translations/de-DE/content/admin/user-management/auditing-ssh-keys.md @@ -6,6 +6,7 @@ redirect_from: - /enterprise/admin/user-management/auditing-ssh-keys versions: enterprise-server: '*' + github-ae: '*' --- Sobald das Audit initiiert ist, werden alle vorhandenen SSH-Schlüssel deaktiviert und Benutzer gezwungen, sie zu genehmigen oder abzulehnen, bevor sie diese klonen, abrufen oder per Push-Vorgang an Repositorys übertragen können. Ein Audit eignet sich in Situationen, in denen ein Mitarbeiter oder Vertragsnehmer das Unternehmen verlässt und Sie sicherstellen müssen, dass alle Schlüssel verifiziert sind. diff --git a/translations/de-DE/content/admin/user-management/auditing-users-across-your-enterprise.md b/translations/de-DE/content/admin/user-management/auditing-users-across-your-enterprise.md new file mode 100644 index 000000000000..440fcaaf6fb1 --- /dev/null +++ b/translations/de-DE/content/admin/user-management/auditing-users-across-your-enterprise.md @@ -0,0 +1,111 @@ +--- +title: Auditing users across your enterprise +intro: 'The audit log dashboard shows site administrators the actions performed by all users and organizations across your enterprise within the past 90 days, including details such as who performed the action, what the action was, and when the action was performed.' +redirect_from: + - /enterprise/admin/guides/user-management/auditing-users-across-an-organization/ + - /enterprise/admin/user-management/auditing-users-across-your-instance + - /admin/user-management/auditing-users-across-your-instance +versions: + enterprise-server: '*' + github-ae: '*' +--- + +### Zugriff auf das Auditprotokoll + +The audit log dashboard gives you a visual display of audit data across your enterprise. + +![Instanzweites Auditprotokoll-Dashboard](/assets/images/enterprise/site-admin-settings/audit-log-dashboard-admin-center.png) + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.audit-log-tab %} + +Auf der Karte können Sie schwenken und zoomen, um Ereignisse auf der gesamten Welt zu sehen. Bewegen Sie den Mauszeiger über ein Land, um eine schnelle Zählung der Ereignisse für dieses Land zu sehen. + +### Searching for events across your enterprise + +The audit log lists the following information about actions made within your enterprise: + +* [das Repository](#search-based-on-the-repository), in dem eine Aktion ausgeführt wurde +* [den Benutzer](#search-based-on-the-user), der die Aktion ausgeführt hat +* auf [welche Organisation](#search-based-on-the-organization) sich eine Aktion bezieht +* [die Aktion](#search-based-on-the-action-performed), die ausgeführt wurde +* in [welchem Land](#search-based-on-the-location) die Aktion stattfand +* [Datum und Uhrzeit](#search-based-on-the-time-of-action) der Aktion + +{% warning %} + +**Hinweise:** + +- Sie können zwar keinen Text für die Suche nach Audit-Einträgen verwenden, aber Sie können Suchabfragen mit einer Vielzahl von Filtern erstellen. {% data variables.product.product_name %} supports many operators for searching across {% data variables.product.product_name %}. Weitere Informationen findest Du unter „[Informationen zur Suche auf {% data variables.product.prodname_dotcom %}](/github/searching-for-information-on-github/about-searching-on-github).“ +- Verwenden Sie den Kennzeichner `created`, wenn Sie nach Ereignissen suchen möchten, die länger als 90 Tage zurückliegen. + +{% endwarning %} + +#### Repository-basierte Suche + +Der Kennzeichner `repo` begrenzt die Aktionen auf ein bestimmtes Repository, das Ihrer Organisation gehört. Ein Beispiel: + +* `repo:my-org/our-repo` findet alle Ereignisse, die im Repository `our-repo` der Organisation `my-org` aufgetreten sind. +* `repo:my-org/our-repo repo:my-org/another-repo` findet alle Ereignisse, die in den Repositorys `our-repo` und `another-repo` der Organisation `my-org` aufgetreten sind. +* `-repo:my-org/not-this-repo` schließt alle Ereignisse aus, die im Repository `not-this-repo` der Organisation `my-org` aufgetreten sind. + +Sie müssen den Kennzeichner `repo` in den Namen Ihrer Organisation aufnehmen. Die bloße Suche nach `repo:our-repo` funktioniert nicht. + +#### Suche nach Benutzer + +Der Kennzeichner
    actor
    analysiert die Ereignisse anhand der Mitglieder Ihrer Organisation, welche die Aktion durchgeführt haben. Ein Beispiel: + +* `actor:octocat` findet alle Ereignisse in Verbindung mit Aktionen, die von `octocat` ausgeführt wurden. +* `actor:octocat actor:hubot` findet alle Ereignisse in Verbindung mit Aktionen, die von `octocat` oder `hubot` ausgeführt wurden. +* `-actor:hubot` schließt alle Ereignisse in Verbindung mit Aktionen aus, die von `hubot` ausgeführt wurden. + +Sie können nur einen {% data variables.product.product_name %}-Benutzernamen verwenden, nicht den wirklichen Namen einer Einzelperson. + +#### Organisationsbasierte Suche + +Der Kennzeichner `org` begrenzt Aktionen auf eine bestimmte Organisation. Ein Beispiel: + +* `org:my-org` sucht nach allen Ereignissen in Bezug auf die Organisation `my-org`. +* `org:my-org action:team` sucht nach allen Teamereignissen, die in der Organisation `my-org` durchgeführt wurden. +* `-org:my-org` schließt alle Ereignisse in Bezug auf die Organisation`my-org` aus. + +#### Suche nach der Art der durchgeführten Aktion + +Der Kennzeichner `action` sucht nach bestimmten Ereignissen, gruppiert in Kategorien. For information on the events associated with these categories, see "[Audited actions](/admin/user-management/audited-actions)". + +| Kategoriename | Beschreibung | +| ------------- | ----------------------------------------------------------------------------------------- | +| `Hook` | Umfasst alle Aktivitäten in Verbindung mit Webhooks. | +| `org` | Umfasst alle Aktivitäten in Verbindung mit der Organisationsmitgliedschaft. | +| `repo` | Umfasst alle Aktivitäten in Verbindung mit den Ihrer Organisation gehörenden Repositorys. | +| `Team` | Umfasst alle Aktivitäten in Verbindung mit Teams in Ihrer Organisation. | + +Mit den folgenden Suchbegriffen kannst Du nach bestimmten Aktionsgruppen suchen. Ein Beispiel: + +* `action:team` findet alle Ereignisse innerhalb der Kategorie „Team“. +* `-action:billing` schließt alle Ereignisse in der Abrechnungskategorie aus. + +Zu jeder Kategorie gehört eine Gruppe zugehöriger Ereignisse, auf die Du filtern kannst. Ein Beispiel: + +* `action:team.create` findet alle Ereignisse in Verbindung mit der Erstellung eines Teams. +* `-action:billing.change_email` schließt alle Ereignisse aus, bei denen die E-Mail-Adresse für die Abrechnung geändert wurde. + +#### Standortbasierte Suche + +Der Kennzeichner `country` filtert Aktionen nach dem Ursprungsland. +- Hierzu verwenden Sie den zweistelligen Kurzcode oder den vollständigen Namen des Landes. +- Ländernamen mit Leerzeichen müssen in Anführungszeichen eingeschlossen sein. Ein Beispiel: + * `country:de` findet alle Ereignisse, die in Deutschland aufgetreten sind. + * `country:Mexico` findet alle Ereignisse, die in Mexiko aufgetreten sind. + * `country:"United States"` findet alle Ereignisse, die in den USA aufgetreten sind. + +#### Aktionszeitpunktbasierte Suche + +Der Kennzeichner `created` filtert Aktionen nach dem Zeitpunkt ihres Auftretens. +- Definieren Sie Datumswerte im Format `YYYY-MM-DD`, also nach Jahr, Monat, Tag. +- Datumswerte unterstützen die [Kennzeichner „greater than“, „less than“ und „range“](/enterprise/{{ currentVersion }}/user/articles/search-syntax). Ein Beispiel: + * `created:2014-07-08` findet alle Ereignisse vom 8. Juli 2014. + * `created:>=2014-07-01` findet alle Ereignisse vom und vor dem 8. Juli 2014. + * `created:<=2014-07-01` findet alle Ereignisse vom und vor dem 1. Juli 2014. + * `created:2014-07-01..2014-07-31` findet alle Ereignisse im Juli 2014. diff --git a/translations/de-DE/content/admin/user-management/best-practices-for-user-security.md b/translations/de-DE/content/admin/user-management/best-practices-for-user-security.md index 6dfb78a0ea0a..4caa46f7596f 100644 --- a/translations/de-DE/content/admin/user-management/best-practices-for-user-security.md +++ b/translations/de-DE/content/admin/user-management/best-practices-for-user-security.md @@ -1,21 +1,24 @@ --- title: Best Practices für die Benutzersicherheit -intro: 'Abgesehen von den Sicherheitsmaßnahmen (SSL, Subdomain-Isolation, Firewallkonfiguration) auf Instanzebene, die von einem Websiteadministrator implementiert werden können, können Ihre Benutzer weitere Maßnahmen ergreifen, um die {% data variables.product.product_location_enterprise %}-Instanz zu schützen.' +intro: '{% if enterpriseServerVersions contains currentVersion %}Outside of instance-level security measures (SSL, subdomain isolation, configuring a firewall) that a site administrator can implement, there {% else %}There {% endif %}are steps your users can take to help protect your enterprise.' redirect_from: - /enterprise/admin/user-management/best-practices-for-user-security versions: enterprise-server: '*' + github-ae: '*' --- +{% if enterpriseServerVersions contains currentVersion %} ### Zwei-Faktor-Authentifizierung aktivieren Mittels Zwei-Faktor-Authentifizierung (2FA) können Sie sich bei Websites und Diensten anmelden, die zusätzlich zur Eingabe eines Passworts zur Authentifizierung einen zweiten Faktor vorschreiben. Im Falle von {% data variables.product.prodname_ghe_server %} ist dieser zweite Faktor ein einmaliger Authentifizierungscode, der von einer Anwendung auf dem Smartphone eines Benutzers generiert wird. Sie sollten unbedingt festlegen, dass Benutzer die Zwei-Faktor-Authentifizierung für ihre Konten aktivieren müssen. Mit der Zwei-Faktor-Authentifizierung müssten das Passwort des Benutzers und dessen Smartphone kompromittiert werden, damit das Konto an sich kompromittiert werden kann. Weitere Informationen zum Konfigurieren der Zwei-Faktor-Authentifizierung finden Sie unter „[Informationen zur Zwei-Faktor-Authentifizierung](/enterprise/{{ currentVersion }}/user/articles/about-two-factor-authentication)“. +{% endif %} ### Passwort-Manager vorschreiben -Sie sollten Ihre Benutzer unbedingt auffordern, einen Passwort-Manager (z. B. [LastPass](https://lastpass.com/), [1Password](https://1password.com/) oder [Keeper](https://keepersecurity.com/)) auf dem Computer zu verwenden, auf dem sie sich mit {% data variables.product.product_location_enterprise %} verbinden. Dadurch wird gewährleistet, dass Passwörter sicherer sind und es unwahrscheinlicher ist, dass sie kompromittiert oder gestohlen werden. +We strongly recommend requiring your users to install and use a password manager--such as [LastPass](https://lastpass.com/), [1Password](https://1password.com/), or [Keeper](https://keepersecurity.com/)--on any computer they use to connect to your enterprise. Dadurch wird gewährleistet, dass Passwörter sicherer sind und es unwahrscheinlicher ist, dass sie kompromittiert oder gestohlen werden. ### Zugriff auf Teams und Repositorys einschränken diff --git a/translations/de-DE/content/admin/user-management/configuring-git-large-file-storage-for-your-enterprise.md b/translations/de-DE/content/admin/user-management/configuring-git-large-file-storage-for-your-enterprise.md index 1f779c8a94c9..b54fb119b57f 100644 --- a/translations/de-DE/content/admin/user-management/configuring-git-large-file-storage-for-your-enterprise.md +++ b/translations/de-DE/content/admin/user-management/configuring-git-large-file-storage-for-your-enterprise.md @@ -14,11 +14,12 @@ redirect_from: - /enterprise/admin/user-management/configuring-git-large-file-storage-for-your-enterprise versions: enterprise-server: '*' + github-ae: '*' --- ### Informationen zu {% data variables.large_files.product_name_long %} -{% data reusables.enterprise_site_admin_settings.configuring-large-file-storage-short-description %} Sie können {% data variables.large_files.product_name_long %} mit einem einzelnen Repository, mit allen Ihren persönlichen oder Organisations-Repositorys oder mit jedem Repository in {% data variables.product.product_location_enterprise %} verwenden. Bevor Sie {% data variables.large_files.product_name_short %} für bestimmte Repositorys oder Organisationen aktivieren können, müssen Sie {% data variables.large_files.product_name_short %} für Ihre Appliance aktivieren. +{% data reusables.enterprise_site_admin_settings.configuring-large-file-storage-short-description %} You can use {% data variables.large_files.product_name_long %} with a single repository, all of your personal or organization repositories, or with every repository in your enterprise. Before you can enable {% data variables.large_files.product_name_short %} for specific repositories or organizations, you need to enable {% data variables.large_files.product_name_short %} for your enterprise. {% data reusables.large_files.storage_assets_location %} {% data reusables.large_files.rejected_pushes %} @@ -27,11 +28,10 @@ Weitere Informationen finden Sie unter „[Informationen zu {% data variables.la {% data reusables.large_files.can-include-lfs-objects-archives %} -### {% data variables.large_files.product_name_long %} für Ihre Appliance konfigurieren +### Configuring {% data variables.large_files.product_name_long %} for your enterprise -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} -{% if currentVersion ver_gt "enterprise-server@2.21" %} +{% data reusables.enterprise-accounts.access-enterprise %} +{% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} {% data reusables.enterprise-accounts.policies-tab %} {% else %} {% data reusables.enterprise-accounts.settings-tab %} @@ -59,12 +59,13 @@ Weitere Informationen finden Sie unter „[Informationen zu {% data variables.la {% data reusables.enterprise_site_admin_settings.admin-tab %} {% data reusables.enterprise_site_admin_settings.git-lfs-toggle %} +{% if enterpriseServerVersions contains currentVersion %} ### Git Large File Storage zur Verwendung eines Drittanbieterservers konfigurieren {% data reusables.large_files.storage_assets_location %} {% data reusables.large_files.rejected_pushes %} -1. Deaktivieren Sie {% data variables.large_files.product_name_short %} auf der {% data variables.product.prodname_ghe_server %}-Appliance. Weitere Informationen finden Sie unter „[{% data variables.large_files.product_name_long %} konfigurieren](/enterprise/{{ currentVersion }}/admin/guides/installation/configuring-git-large-file-storage#configuring-git-large-file-storage-for-your-appliance)“. +1. Disable {% data variables.large_files.product_name_short %} on {% data variables.product.product_location %}. For more information, see "[Configuring {% data variables.large_files.product_name_long %} for your enterprise](#configuring-git-large-file-storage-for-your-enterprise)." 2. Erstellen Sie eine {% data variables.large_files.product_name_short %}-Konfigurationsdatei, die auf den Drittanbieterserver verweist. ```shell @@ -98,7 +99,7 @@ Weitere Informationen finden Sie unter „[Informationen zu {% data variables.la ### Zu einem anderen Git Large File Storage-Server migrieren -Bevor Sie eine Migration zu einem anderen {% data variables.large_files.product_name_long %}-Server durchführen, müssen Sie {% data variables.large_files.product_name_short %} für die Verwendung eines Drittanbieterservers konfigurieren. For more information, see "[Configuring {% data variables.large_files.product_name_long %} to use a third party server](#configuring-git-large-file-storage-to-use-a-third-party-server)." +Before migrating to a different {% data variables.large_files.product_name_long %} server, you must configure {% data variables.large_files.product_name_short %} to use a third party server. For more information, see "[Configuring {% data variables.large_files.product_name_long %} to use a third party server](#configuring-git-large-file-storage-to-use-a-third-party-server)." 1. Konfigurieren Sie das Repository mit einer zweiten Remote-Instanz. ```shell @@ -129,6 +130,7 @@ Bevor Sie eine Migration zu einem anderen {% data variables.large_files.product_ > Pushing objects... > Git LFS: (16 of 16 files) 48.00 MB / 48.85 MB, 879.10 KB skipped ``` +{% endif %} ### Weiterführende Informationen diff --git a/translations/de-DE/content/admin/user-management/configuring-visibility-for-organization-membership.md b/translations/de-DE/content/admin/user-management/configuring-visibility-for-organization-membership.md index b473de048cfa..c60d669254a6 100644 --- a/translations/de-DE/content/admin/user-management/configuring-visibility-for-organization-membership.md +++ b/translations/de-DE/content/admin/user-management/configuring-visibility-for-organization-membership.md @@ -1,22 +1,24 @@ --- title: Sichtbarkeit für die Organisationsmitgliedschaft konfigurieren -intro: Sie können die Sichtbarkeit für neue Organisationsmitglieder auf Ihrer gesamten Instanz auf öffentlich oder auf privat festlegen. Darüber hinaus können Sie Mitglieder daran hindern, die für sie standardmäßig festgelegte Sichtbarkeit zu ändern. +intro: You can set visibility for new organization members across your enterprise to public or private. Darüber hinaus können Sie Mitglieder daran hindern, die für sie standardmäßig festgelegte Sichtbarkeit zu ändern. redirect_from: - /enterprise/admin/user-management/configuring-visibility-for-organization-membership versions: enterprise-server: '*' + github-ae: '*' --- +{% if enterpriseServerVersions contains currentVersion %} Mithilfe eines Befehlszeilenprogramms können Sie Ihre Standardeinstellung zudem für alle aktuellen Organisationsmitglieder auf Ihrer Instanz erzwingen. Wenn Sie beispielsweise möchten, dass die Sichtbarkeit jedes Organisationsmitglieds öffentlich sein soll, können Sie in den Administratoreinstellungen die Standardeinstellung auf öffentlich festlegen, die Standardeinstellung für alle neuen Mitglieder erzwingen und anschließend das Befehlszeilenprogramm verwenden, um die Einstellung für die öffentliche Sichtbarkeit für Bestandsmitglieder zu erzwingen. +{% endif %} -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} -{% if currentVersion ver_gt "enterprise-server@2.21" %} +{% data reusables.enterprise-accounts.access-enterprise %} +{% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} {% data reusables.enterprise-accounts.policies-tab %} {% else %} {% data reusables.enterprise-accounts.settings-tab %} {% endif %} {% data reusables.enterprise-accounts.options-tab %} 3. Verwenden Sie unter „Default organization membership visibility“ (Standardmäßige Sichtbarkeit der Organisationsmitgliedschaft) das Dropdownmenü, und klicken Sie auf **Private** (Privat) oder **Public** (Öffentlich). ![Dropdownmenü mit der Option, um die standardmäßige Sichtbarkeit der Organisationsmitgliedschaft als öffentlich oder privat zu konfigurieren](/assets/images/enterprise/site-admin-settings/default-organization-membership-visibility-drop-down-menu.png) -4. Optional können Sie **Enforce on organization members** (Für Organisationsmitglieder erzwingen) aktivieren, um Mitglieder daran zu hindern, die für sie standardmäßig festgelegte Sichtbarkeit zu ändern. ![Kontrollkästchen zum Erzwingen der Standardeinstellung für alle Mitglieder](/assets/images/enterprise/site-admin-settings/enforce-default-org-membership-visibility-setting.png) -5. Wenn Sie Ihre neue Sichtbarkeitseinstellung für alle Bestandsmitglieder erzwingen möchten, sollten Sie das Befehlszeilenprogramm `ghe-org-membership-update` verwenden. Weitere Informationen finden Sie unter „[Befehlszeilenprogramme](/enterprise/{{ currentVersion }}/admin/guides/installation/command-line-utilities#ghe-org-membership-update)“. +4. Optional können Sie **Enforce on organization members** (Für Organisationsmitglieder erzwingen) aktivieren, um Mitglieder daran zu hindern, die für sie standardmäßig festgelegte Sichtbarkeit zu ändern. ![Checkbox to enforce the default setting on all members](/assets/images/enterprise/site-admin-settings/enforce-default-org-membership-visibility-setting.png){% if enterpriseServerVersions contains currentVersion %} +5. Wenn Sie Ihre neue Sichtbarkeitseinstellung für alle Bestandsmitglieder erzwingen möchten, sollten Sie das Befehlszeilenprogramm `ghe-org-membership-update` verwenden. For more information, see "[Command-line utilities](/enterprise/{{ currentVersion }}/admin/guides/installation/command-line-utilities#ghe-org-membership-update)."{% endif %} diff --git a/translations/de-DE/content/admin/user-management/continuous-integration-using-jenkins.md b/translations/de-DE/content/admin/user-management/continuous-integration-using-jenkins.md index 0e1f68626fd5..f94ed49ca7c4 100644 --- a/translations/de-DE/content/admin/user-management/continuous-integration-using-jenkins.md +++ b/translations/de-DE/content/admin/user-management/continuous-integration-using-jenkins.md @@ -1,6 +1,6 @@ --- title: Fortlaufende Integration mit Jenkins -intro: 'Sie können Build-Aufträge auf einem Jenkins-Server automatisch auslösen, wenn Push-Vorgänge an ein Repository in {% data variables.product.product_location_enterprise %} übertragen werden.' +intro: 'Sie können Build-Aufträge auf einem Jenkins-Server automatisch auslösen, wenn Push-Vorgänge an ein Repository in {% data variables.product.product_location %} übertragen werden.' redirect_from: - /enterprise/admin/developer-workflow/continuous-integration-using-jenkins - /enterprise/admin/user-management/continuous-integration-using-jenkins @@ -10,4 +10,4 @@ versions: ### Anforderungen -- Lesen Sie unser Whitepaper „[Practical guide to CI with Jenkins and GitHub (Praktische Anleitung zur fortlaufenden Integration mit Jenkins und GitHub)](https://resources.github.com/whitepapers/practical-guide-to-CI-with-Jenkins-and-GitHub/)“, um schrittweise Anleitungen dahingehend zu erhalten, wie Sie Build-Aufträge auf einem Jenkins-Server automatisch auslösen können, wenn Push-Vorgänge an ein Repository in {% data variables.product.product_location_enterprise %} übertragen werden. +- Lesen Sie unser Whitepaper „[Practical guide to CI with Jenkins and GitHub (Praktische Anleitung zur fortlaufenden Integration mit Jenkins und GitHub)](https://resources.github.com/whitepapers/practical-guide-to-CI-with-Jenkins-and-GitHub/)“, um schrittweise Anleitungen dahingehend zu erhalten, wie Sie Build-Aufträge auf einem Jenkins-Server automatisch auslösen können, wenn Push-Vorgänge an ein Repository in {% data variables.product.product_location %} übertragen werden. diff --git a/translations/de-DE/content/admin/user-management/creating-teams.md b/translations/de-DE/content/admin/user-management/creating-teams.md index b16f3feaabf9..e33c5beecd09 100644 --- a/translations/de-DE/content/admin/user-management/creating-teams.md +++ b/translations/de-DE/content/admin/user-management/creating-teams.md @@ -9,7 +9,7 @@ versions: Teams sind zentral für viele gemeinschaftliche Features von {% data variables.product.prodname_dotcom %}, beispielsweise Team-@Erwähnungen, um die entsprechenden Teilnehmer dahingehend zu informieren, dass Sie deren Beiträge oder Aufmerksamkeit anfordern möchten. Weitere Informationen finden Sie unter „[Berechtigungsebenen für die Repositorys einer Organisation](/enterprise/{{ currentVersion }}/user/articles/repository-permission-levels-for-an-organization/)“. -Ein Team kann eine Gruppe in Ihrem Unternehmen darstellen oder Personen mit bestimmten Interessen oder Expertenwissen enthalten. So könnte beispielsweise ein Team aus Barrierefreiheitsexperten auf {% data variables.product.product_location_enterprise %} aus Personen unterschiedlicher Abteilungen bestehen. Teams können funktionale Anliegen vertreten, welche die bestehende Bereichshierarchie eines Unternehmens ergänzen. +Ein Team kann eine Gruppe in Ihrem Unternehmen darstellen oder Personen mit bestimmten Interessen oder Expertenwissen enthalten. So könnte beispielsweise ein Team aus Barrierefreiheitsexperten auf {% data variables.product.product_location %} aus Personen unterschiedlicher Abteilungen bestehen. Teams können funktionale Anliegen vertreten, welche die bestehende Bereichshierarchie eines Unternehmens ergänzen. Organisationen können mehrere Ebenen untergeordneter Teams erstellen, um die Hierarchiestruktur eines Unternehmens oder einer Gruppe abzubilden. Weitere Informationen finden Sie unter „[Informationen zu Teams](/enterprise/{{ currentVersion }}/user/articles/about-teams/#nested-teams)“. @@ -28,7 +28,7 @@ Eine umsichtige Kombination von Teams ist ein wirksames Mittel, um den Zugriff a ### Teams mit aktivierter LDAP-Synchronisierung erstellen -Instanzen, die LDAP für die Benutzerauthentifizierung verwenden, können die LDAP-Synchronisierung zum Verwalten der Mitglieder eines Teams verwenden. Wenn Sie den **Distinguished Name** (DN) der Gruppe im Feld **LDAP group** (LDAP-Gruppe) festlegen, wird einer LDAP-Gruppe auf Ihrem LDAP-Server ein Team zugeordnet. Wenn Sie die LDAP-Synchronisierung zum Verwalten der Mitglieder eines Teams verwenden, können Sie Ihr Team in {% data variables.product.product_location_enterprise %} nicht verwalten. Das zugeordnete Team synchronisiert seine Mitglieder im Hintergrund und regelmäßig in dem Intervall, das bei aktivierter LDAP-Synchronisierung konfiguriert wurde. Weitere Informationen finden Sie unter „[LDAP-Synchronisierung aktivieren](/enterprise/{{ page.version }}/admin/guides/user-management/using-ldap#enabling-ldap-sync)“. +Instanzen, die LDAP für die Benutzerauthentifizierung verwenden, können die LDAP-Synchronisierung zum Verwalten der Mitglieder eines Teams verwenden. Wenn Sie den **Distinguished Name** (DN) der Gruppe im Feld **LDAP group** (LDAP-Gruppe) festlegen, wird einer LDAP-Gruppe auf Ihrem LDAP-Server ein Team zugeordnet. Wenn Sie die LDAP-Synchronisierung zum Verwalten der Mitglieder eines Teams verwenden, können Sie Ihr Team in {% data variables.product.product_location %} nicht verwalten. Das zugeordnete Team synchronisiert seine Mitglieder im Hintergrund und regelmäßig in dem Intervall, das bei aktivierter LDAP-Synchronisierung konfiguriert wurde. Weitere Informationen finden Sie unter „[LDAP-Synchronisierung aktivieren](/enterprise/{{ page.version }}/admin/guides/user-management/using-ldap#enabling-ldap-sync)“. {% data reusables.enterprise_user_management.ldap-sync-nested-teams %} diff --git a/translations/de-DE/content/admin/user-management/customizing-user-messages-for-your-enterprise.md b/translations/de-DE/content/admin/user-management/customizing-user-messages-for-your-enterprise.md new file mode 100644 index 000000000000..aee1962af809 --- /dev/null +++ b/translations/de-DE/content/admin/user-management/customizing-user-messages-for-your-enterprise.md @@ -0,0 +1,70 @@ +--- +title: Customizing user messages for your enterprise +redirect_from: + - /enterprise/admin/user-management/creating-a-custom-sign-in-message/ + - /enterprise/admin/user-management/customizing-user-messages-on-your-instance + - /admin/user-management/customizing-user-messages-on-your-instance +intro: 'You can create custom messages that users will see on the{% if enterpriseServerVersions contains currentVersion %} sign in and sign out pages{% else %} sign out page{% endif %}{% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} or in an announcement banner at the top of every page{% endif %}.' +versions: + enterprise-server: '*' + github-ae: '*' +--- + +Mittels Markdown können Sie Ihre Meldung formatieren. Weitere Informationen finden Sie unter „[Informationen zum Schreiben und Formatieren bei {% data variables.product.prodname_dotcom %}](/articles/about-writing-and-formatting-on-github/)“. + +{% if enterpriseServerVersions contains currentVersion %} +{% note %} + +**Hinweis:** Wenn Sie SAML zur Authentifizierung verwenden, wird die Anmeldeseite von Ihrem Identity Provider bereitgestellt und kann nicht über {% data variables.product.prodname_ghe_server %} angepasst werden. + +{% endnote %} + +### Benutzerdefinierte Meldung für Anmeldung erstellen + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.messages-tab %} +5. Klicken Sie unter „Sign in page“ (Anmeldeseite) auf **Add message** (Meldung hinzufügen) oder **Edit message** (Meldung bearbeiten). ![Schaltfläche „Edit message“ (Meldung bearbeiten)](/assets/images/enterprise/site-admin-settings/edit-message.png) +6. Geben Sie unter **Sign in message** (Meldung für Anmeldung) die Meldung an, die Benutzern angezeigt werden soll. ![Meldung für Anmeldung](/assets/images/enterprise/site-admin-settings/sign-in-message.png) +{% data reusables.enterprise_site_admin_settings.click-preview %} + ![Schaltfläche „Preview“ (Vorschau)](/assets/images/enterprise/site-admin-settings/sign-in-message-preview-button.png) +8. Überprüfen Sie die dargestellte Meldung. ![Dargestellte Meldung für Anmeldung](/assets/images/enterprise/site-admin-settings/sign-in-message-rendered.png) +{% data reusables.enterprise_site_admin_settings.save-changes %} +{% endif %} + +### Benutzerdefinierte Meldung für Abmeldung erstellen + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.messages-tab %} +5. Klicken Sie unter „Sign out page“ (Abmeldeseite) auf **Add message** (Meldung hinzufügen) oder **Edit message** (Meldung bearbeiten). ![Schaltfläche „Add message“ (Meldung hinzufügen)](/assets/images/enterprise/site-admin-settings/sign-out-add-message-button.png) +6. Geben Sie unter **Sign out message** (Meldung für Abmeldung) die Meldung an, die Benutzern angezeigt werden soll. ![two_factor_auth_header-Meldung signieren](/assets/images/enterprise/site-admin-settings/sign-out-message.png) +{% data reusables.enterprise_site_admin_settings.click-preview %} + ![Schaltfläche „Preview“ (Vorschau)](/assets/images/enterprise/site-admin-settings/sign-out-message-preview-button.png) +8. Überprüfen Sie die dargestellte Meldung. ![Dargestellte Meldung für Abmeldung](/assets/images/enterprise/site-admin-settings/sign-out-message-rendered.png) +{% data reusables.enterprise_site_admin_settings.save-changes %} + +{% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} +### Creating a global announcement banner + +You can set a global announcement banner to be displayed to all users at the top of every page. + +{% if currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.22" %} + +You can also set an announcement banner{% if enterpriseServerVersions contains currentVersion %} in the administrative shell using a command line utility or{% endif %} using the API. For more information, see {% if enterpriseServerVersions contains currentVersion %}"[Command-line utilities](/enterprise/admin/configuration/command-line-utilities#ghe-announce)" and {% endif %}"[{% data variables.product.prodname_enterprise %} administration](/rest/reference/enterprise-admin#announcements)." + +{% else %} + +You can also set an announcement banner in the administrative shell using a command line utility. For more information, see "[Command-line utilities](/enterprise/admin/configuration/command-line-utilities#ghe-announce)." + +{% endif %} + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.messages-tab %} +1. Klicken Sie unter „Sign in page“ (Anmeldeseite) auf **Add message** (Meldung hinzufügen) oder **Edit message** (Meldung bearbeiten). ![Schaltfläche „Add message“ (Meldung hinzufügen)](/assets/images/enterprise/site-admin-settings/add-announcement-button.png) +1. Under "Announcement", in the text field, type the announcement you want displayed in a banner. ![Text field to enter announcement](/assets/images/enterprise/site-admin-settings/announcement-text-field.png) +1. Optionally, under "Expires on", use the calendar drop-down menu, and select an expiration date. ![Calendar drop-down menu to choose expiration date](/assets/images/enterprise/site-admin-settings/expiration-drop-down.png) +1. Optionally, to see what the banner will look like, click **Preview**. ![Schaltfläche „Preview“ (Vorschau)](/assets/images/enterprise/site-admin-settings/preview-announcement-button.png) +1. Klicke auf **Save changes** (Änderungen speichern). ![Schaltfläche „Edit message“ (Meldung bearbeiten)](/assets/images/enterprise/site-admin-settings/save-announcement-button.png) +{% endif %} diff --git a/translations/de-DE/content/admin/user-management/disabling-git-ssh-access-on-your-enterprise.md b/translations/de-DE/content/admin/user-management/disabling-git-ssh-access-on-your-enterprise.md new file mode 100644 index 000000000000..652697ebb80c --- /dev/null +++ b/translations/de-DE/content/admin/user-management/disabling-git-ssh-access-on-your-enterprise.md @@ -0,0 +1,53 @@ +--- +title: Disabling Git SSH access on your enterprise +redirect_from: + - /enterprise/admin/hidden/disabling-ssh-access-for-a-user-account/ + - /enterprise/admin/articles/disabling-ssh-access-for-a-user-account/ + - /enterprise/admin/hidden/disabling-ssh-access-for-your-appliance/ + - /enterprise/admin/articles/disabling-ssh-access-for-your-appliance/ + - /enterprise/admin/hidden/disabling-ssh-access-for-an-organization/ + - /enterprise/admin/articles/disabling-ssh-access-for-an-organization/ + - /enterprise/admin/hidden/disabling-ssh-access-to-a-repository/ + - /enterprise/admin/articles/disabling-ssh-access-to-a-repository/ + - /enterprise/admin/guides/installation/disabling-git-ssh-access-on-github-enterprise/ + - /enterprise/admin/installation/disabling-git-ssh-access-on-github-enterprise-server + - /enterprise/admin/user-management/disabling-git-ssh-access-on-github-enterprise-server + - /admin/user-management/disabling-git-ssh-access-on-github-enterprise-server +intro: 'You can prevent people from using Git over SSH for certain or all repositories on your enterprise.' +versions: + enterprise-server: '*' + github-ae: '*' +--- + +### Git-SSH-Zugriff auf ein bestimmtes Repository deaktivieren + +{% data reusables.enterprise_site_admin_settings.override-policy %} + +{% data reusables.enterprise_site_admin_settings.access-settings %} +{% data reusables.enterprise_site_admin_settings.repository-search %} +{% data reusables.enterprise_site_admin_settings.click-repo %} +{% data reusables.enterprise_site_admin_settings.access-settings %} +{% data reusables.enterprise_site_admin_settings.admin-top-tab %} +{% data reusables.enterprise_site_admin_settings.admin-tab %} +1. Verwenden Sie unter „Git SSH access“ (Git-SSH-Zugriff) das Dropdownmenü, und klicken Sie auf **Disabled** (Deaktiviert). ![Dropdownmenü „Git SSH access“ (Git-SSH-Zugriff) mit ausgewählter Option „Disabled“ (Deaktiviert)](/assets/images/enterprise/site-admin-settings/git-ssh-access-repository-setting.png) + +### Git-SSH-Zugriff auf alle einem Benutzer oder einer Organisation gehörenden Repositorys deaktivieren + +{% data reusables.enterprise_site_admin_settings.access-settings %} +{% data reusables.enterprise_site_admin_settings.search-user-or-org %} +{% data reusables.enterprise_site_admin_settings.click-user-or-org %} +{% data reusables.enterprise_site_admin_settings.access-settings %} +{% data reusables.enterprise_site_admin_settings.admin-top-tab %} +{% data reusables.enterprise_site_admin_settings.admin-tab %} +7. Verwenden Sie unter „Git SSH access“ (Git-SSH-Zugriff) das Dropdownmenü, und klicken Sie auf **Disabled** (Deaktiviert). Wählen Sie anschließend **Enforce on all repositories** (Auf allen Repositorys erzwingen) aus. ![Dropdownmenü „Git SSH access“ (Git-SSH-Zugriff) mit ausgewählter Option „Disabled“ (Deaktiviert)](/assets/images/enterprise/site-admin-settings/git-ssh-access-organization-setting.png) + +### Disabling Git SSH access to all repositories in your enterprise + +{% data reusables.enterprise-accounts.access-enterprise %} +{% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} +{% data reusables.enterprise-accounts.policies-tab %} +{% else %} +{% data reusables.enterprise-accounts.settings-tab %} +{% endif %} +{% data reusables.enterprise-accounts.options-tab %} +7. Verwenden Sie unter „Git SSH access“ (Git-SSH-Zugriff) das Dropdownmenü, und klicken Sie auf **Disabled** (Deaktiviert). Wählen Sie anschließend **Enforce on all repositories** (Auf allen Repositorys erzwingen) aus. ![Dropdownmenü „Git SSH access“ (Git-SSH-Zugriff) mit ausgewählter Option „Disabled“ (Deaktiviert)](/assets/images/enterprise/site-admin-settings/git-ssh-access-appliance-setting.png) diff --git a/translations/de-DE/content/admin/user-management/exporting-migration-data-from-your-enterprise.md b/translations/de-DE/content/admin/user-management/exporting-migration-data-from-your-enterprise.md index 49ff3ce20bf1..473d474c5ef0 100644 --- a/translations/de-DE/content/admin/user-management/exporting-migration-data-from-your-enterprise.md +++ b/translations/de-DE/content/admin/user-management/exporting-migration-data-from-your-enterprise.md @@ -86,7 +86,7 @@ versions: ``` * {% data reusables.enterprise_migrations.specify-staging-path %} -8. Schließen Sie die Verbindung zu {% data variables.product.product_location_enterprise %}: +8. Schließen Sie die Verbindung zu {% data variables.product.product_location %}: ```shell $ exit > logout diff --git a/translations/de-DE/content/admin/user-management/index.md b/translations/de-DE/content/admin/user-management/index.md index 03245cd2edb3..49e84e6d0f4a 100644 --- a/translations/de-DE/content/admin/user-management/index.md +++ b/translations/de-DE/content/admin/user-management/index.md @@ -1,15 +1,16 @@ --- title: 'Managing users, organizations, and repositories' shortTitle: 'Managing users, organizations, and repositories' +intro: 'This guide describes authentication methods for users signing in to your enterprise, how to create organizations and teams for repository access and collaboration, and suggested best practices for user security.' redirect_from: - /enterprise/admin/categories/user-management/ - /enterprise/admin/developer-workflow/using-webhooks-for-continuous-integration - /enterprise/admin/migrations - /enterprise/admin/clustering - /enterprise/admin/user-management -intro: 'In diesem Leitfaden werden die Authentifizierungsmethoden beschrieben, über die sich Benutzer bei Ihrer {% data variables.product.prodname_enterprise %}-Instanz anmelden können. Zudem wird darin beschrieben, wie Organisationen und Teams für den Zugriff auf und die Zusammenarbeit am Repository erstellt werden können. Letztlich finden sich darin auch vorgeschlagene Best Practices für die Benutzersicherheit.' versions: enterprise-server: '*' + github-ae: '*' --- @@ -18,17 +19,15 @@ versions: {% topic_link_in_list /managing-users-in-your-enterprise %} {% link_in_list /promoting-or-demoting-a-site-administrator %} {% link_in_list /best-practices-for-user-security %} - {% link_in_list /auditing-users-across-your-instance %} + {% link_in_list /auditing-users-across-your-enterprise %} {% link_in_list /managing-dormant-users %} {% link_in_list /suspending-and-unsuspending-users %} {% link_in_list /placing-a-legal-hold-on-a-user-or-organization %} {% link_in_list /auditing-ssh-keys %} - {% link_in_list /customizing-user-messages-on-your-instance %} - {% link_in_list /configuring-email-for-notifications %} + {% link_in_list /customizing-user-messages-for-your-enterprise %} {% link_in_list /rebuilding-contributions-data %} {% link_in_list /managing-global-webhooks %} {% topic_link_in_list /managing-organizations-in-your-enterprise %} - {% link_in_list /creating-organizations %} {% link_in_list /configuring-visibility-for-organization-membership %} {% link_in_list /preventing-users-from-creating-organizations %} {% link_in_list /requiring-two-factor-authentication-for-an-organization %} @@ -40,7 +39,7 @@ versions: {% topic_link_in_list /managing-repositories-in-your-enterprise %} {% link_in_list /configuring-git-large-file-storage-for-your-enterprise %} {% link_in_list /migrating-to-internal-repositories %} - {% link_in_list /disabling-git-ssh-access-on-github-enterprise-server %} + {% link_in_list /disabling-git-ssh-access-on-your-enterprise %} {% link_in_list /troubleshooting-service-hooks %} {% topic_link_in_list /monitoring-activity-in-your-enterprise %} {% link_in_list /activity-dashboard %} @@ -48,6 +47,7 @@ versions: {% link_in_list /searching-the-audit-log %} {% link_in_list /audited-actions %} {% link_in_list /viewing-push-logs %} + {% link_in_list /log-forwarding %} {% topic_link_in_list /migrating-data-to-and-from-your-enterprise %} {% link_in_list /about-migrations %} {% link_in_list /exporting-migration-data-from-your-enterprise %} diff --git a/translations/de-DE/content/admin/user-management/log-forwarding.md b/translations/de-DE/content/admin/user-management/log-forwarding.md new file mode 100644 index 000000000000..64e7128f4c5a --- /dev/null +++ b/translations/de-DE/content/admin/user-management/log-forwarding.md @@ -0,0 +1,42 @@ +--- +title: Protokollweiterleitung +intro: '{% data variables.product.product_name %} uses `syslog-ng` to forward {% if enterpriseServerVersions contains currentVersion %}system{% elsif currentVersion == "github-ae@latest" %}Git{% endif %} and application logs to the server you specify.' +redirect_from: + - /enterprise/admin/articles/log-forwarding/ + - /enterprise/admin/installation/log-forwarding + - /enterprise/admin/enterprise-management/log-forwarding + - /admin/enterprise-management/log-forwarding +versions: + enterprise-server: '*' + github-ae: '*' +--- + +Unterstützt werden Protokollsammlungssysteme, die Protokollstreams im Syslog-Stil unterstützen (z. B. [Logstash](http://logstash.net/) und [Splunk](http://docs.splunk.com/Documentation/Splunk/latest/Data/Monitornetworkports)). + +### Protokollweiterleitung aktivieren + +{% if enterpriseServerVersions contains currentVersion %} +1. Klicken Sie auf der Seite mit den Einstellungen der {% data variables.enterprise.management_console %} auf der linken Seitenleiste auf **Monitoring** (Überwachung). +1. Wählen Sie **Enable log forwarding** (Protokollweiterleitung aktivieren) aus. +1. Geben Sie im Feld **Server address** (Serveradresse) die Adresse des Servers ein, an den Sie Protokolle weiterleiten möchten. Sie können mehrere Adressen in einer kommagetrennten Liste angeben. +1. Wählen Sie im Dropdownmenü „Protocol“ (Protokoll) das Protokoll aus, das für die Kommunikation mit dem Protokollserver verwendet werden soll. Das Protokoll wird auf alle angegebenen Protokollziele angewendet. +1. Wählen Sie **Enable TLS** (TLS aktivieren) aus. +1. Klicken Sie auf **Choose File** (Datei auswählen), und wählen Sie ein CA-Zertifikat aus, um die Kommunikation zwischen Syslog-Endpunkten zu verschlüsseln. Die gesamte Zertifikatkette wird validiert und muss in einem Root-Zertifikat beendet werden. Weitere Informationen finden Sie in der Dokumentation zu den „[TLS-Optionen in syslog-ng](https://support.oneidentity.com/technical-documents/syslog-ng-open-source-edition/3.16/administration-guide/56#TOPIC-956599)“. +{% elsif currentVersion == "github-ae@latest" %} +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +1. Under {% octicon "gear" aria-label="The Settings gear" %} **Settings**, click **Log forwarding**. ![Log forwarding tab](/assets/images/enterprise/business-accounts/log-forwarding-tab.png) +1. Under "Log forwarding", select **Enable log forwarding**. ![Checkbox to enable log forwarding](/assets/images/enterprise/business-accounts/enable-log-forwarding-checkbox.png) +1. Under "Server address", enter the address of the server you want to forward logs to. ![Server address field](/assets/images/enterprise/business-accounts/server-address-field.png) +1. Use the "Protocol" drop-down menu, and select a protocol. ![Protocol drop-down menu](/assets/images/enterprise/business-accounts/protocol-drop-down-menu.png) +1. Optionally, to enable TLS encrypted communication between syslog endpoints, select **Enable TLS**. ![Checkbox to enable TLS](/assets/images/enterprise/business-accounts/enable-tls-checkbox.png) +1. Under "Public certificate", paste your x509 certificate. ![Text box for public certificate](/assets/images/enterprise/business-accounts/public-certificate-text-box.png) +1. Klicke auf **Save** (Speichern). ![Save button for log forwarding](/assets/images/enterprise/business-accounts/save-button-log-forwarding.png) +{% endif %} + +{% if enterpriseServerVersions contains currentVersion %} +### Problemlösungen +If you run into issues with log forwarding, contact + +{% data variables.contact.contact_ent_support %} and attach the output file from `http(s)://[hostname]/setup/diagnostics` to your email. +{% endif %} diff --git a/translations/de-DE/content/admin/user-management/managing-dormant-users.md b/translations/de-DE/content/admin/user-management/managing-dormant-users.md index 6e8c34291fbb..f92c260a5fcc 100644 --- a/translations/de-DE/content/admin/user-management/managing-dormant-users.md +++ b/translations/de-DE/content/admin/user-management/managing-dormant-users.md @@ -5,16 +5,17 @@ redirect_from: - /enterprise/admin/articles/viewing-dormant-users/ - /enterprise/admin/articles/determining-whether-a-user-account-is-dormant/ - /enterprise/admin/user-management/managing-dormant-users -intro: Ein Benutzerkonto wird als inaktiv angesehen, wenn es mindestens einen Monat lang nicht aktiv war. You may choose to suspend dormant users to free up user licenses. +intro: A user account is considered to be dormant if it has not been active for at least a month.{% if enterpriseServerVersions contains currentVersion %} You may choose to suspend dormant users to free up user licenses.{% endif %} versions: enterprise-server: '*' + github-ae: '*' --- Zu den „Aktivitäten“ zählen u. a. -- die Anmeldung bei {% data variables.product.prodname_ghe_server %}, +- die Anmeldung bei {% data variables.product.product_name %}, - das Kommentieren von Issues und Pull Requests, - das Erstellen, Löschen, Beobachten und Darstellen von Repositorys, -- Pushing commits.{% if currentVersion ver_gt "enterprise-server@2.21" %} +- Pushing commits.{% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} - Accessing resources by using a personal access token or SSH key.{% endif %} ### Inaktive Benutzer anzeigen @@ -22,8 +23,8 @@ Zu den „Aktivitäten“ zählen u. a. Sie können eine Liste sämtlicher inaktiver Benutzer anzeigen, die nicht gesperrt wurden und keine Websiteadministratoren sind. {% data reusables.enterprise_site_admin_settings.access-settings %} -3. Klicken Sie auf der linken Seitenleiste auf **Dormant users** (Inaktive Benutzer). ![Registerkarte „Dormant users“ (Inaktive Benutzer)](/assets/images/enterprise/site-admin-settings/dormant-users-tab.png) -4. Um alle inaktiven Benutzer in dieser Liste zu sperren, klicken Sie im oberen Bereich der Seite auf **Suspend all** (Alle sperren). ![Schaltfläche „Suspend all“ (Alle sperren)](/assets/images/enterprise/site-admin-settings/suspend-all.png) +3. Klicken Sie auf der linken Seitenleiste auf **Dormant users** (Inaktive Benutzer). ![Dormant users tab](/assets/images/enterprise/site-admin-settings/dormant-users-tab.png){% if enterpriseServerVersions contains currentVersion %} +4. Um alle inaktiven Benutzer in dieser Liste zu sperren, klicken Sie im oberen Bereich der Seite auf **Suspend all** (Alle sperren). ![Suspend all button](/assets/images/enterprise/site-admin-settings/suspend-all.png){% endif %} ### Bestimmen, ob ein Benutzerkonto inaktiv ist @@ -36,9 +37,8 @@ Sie können eine Liste sämtlicher inaktiver Benutzer anzeigen, die nicht gesper {% data reusables.enterprise_site_admin_settings.dormancy-threshold %} -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} -{% if currentVersion ver_gt "enterprise-server@2.21" %} +{% data reusables.enterprise-accounts.access-enterprise %} +{% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} {% data reusables.enterprise-accounts.policies-tab %} {% else %} {% data reusables.enterprise-accounts.settings-tab %} diff --git a/translations/de-DE/content/admin/user-management/managing-global-webhooks.md b/translations/de-DE/content/admin/user-management/managing-global-webhooks.md index 34872c89a930..aa14092b48fd 100644 --- a/translations/de-DE/content/admin/user-management/managing-global-webhooks.md +++ b/translations/de-DE/content/admin/user-management/managing-global-webhooks.md @@ -1,16 +1,17 @@ --- title: Globale Webhooks verwalten -intro: 'Websiteadministratoren können globale Webhooks anzeigen, hinzufügen, bearbeiten und löschen, um Ereignisse auf Instanzebene zu verfolgen.' +intro: 'Site administrators can view, add, edit, and delete global webhooks to track events for the enterprise.' redirect_from: - /enterprise/admin/user-management/about-global-webhooks - /enterprise/admin/user-management/managing-global-webhooks versions: enterprise-server: '*' + github-ae: '*' --- ### Informationen zu globalen Webhooks -Mithilfe von globalen Webhooks können Sie Regeln für die Benutzer- und Organisationsverwaltung auf Ihrer Instanz automatisch überwachen, darauf antworten oder diese erzwingen. So können Sie Ihre Webhooks beispielsweise so konfigurieren, dass sie ausgeführt werden, sobald +You can use global webhooks to automatically monitor, respond to, or enforce rules for user and organization management for your enterprise. So können Sie Ihre Webhooks beispielsweise so konfigurieren, dass sie ausgeführt werden, sobald - ein Benutzerkonto erstellt oder gelöscht wird, - An organization is created or deleted - ein Mitarbeiter zu einem Repository hinzugefügt oder aus diesem entfernt wird, @@ -20,11 +21,9 @@ Mithilfe von globalen Webhooks können Sie Regeln für die Benutzer- und Organis {% data reusables.enterprise_user_management.manage-global-webhooks-api %} - ### Globalen Webhook hinzufügen -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.hooks-tab %} 5. Klicke auf **Add webhook** (Webhook hinzufügen). ![Schaltfläche „Add webhook“ (Webhook hinzufügen) auf der Seite „Webhooks“ im Admin-Center](/assets/images/enterprise/site-admin-settings/add-global-webhook-button.png) @@ -47,8 +46,7 @@ Mithilfe von globalen Webhooks können Sie Regeln für die Benutzer- und Organis ### Globalen Webhook bearbeiten -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.hooks-tab %} 5. Klicken Sie neben dem Webhook, den Sie bearbeiten möchten, auf **Edit** (Bearbeiten). ![Schaltfläche „Edit“ (Bearbeiten) neben einem Webhook](/assets/images/enterprise/site-admin-settings/edit-global-webhook-button.png) @@ -57,8 +55,7 @@ Mithilfe von globalen Webhooks können Sie Regeln für die Benutzer- und Organis ### Globalen Webhook löschen -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.hooks-tab %} 5. Klicken Sie neben dem Webhook, den Sie löschen möchten, auf **Delete** (Löschen). ![Schaltfläche „Delete“ (Löschen) neben einem Webhook](/assets/images/enterprise/site-admin-settings/delete-global-webhook-button.png) @@ -66,8 +63,7 @@ Mithilfe von globalen Webhooks können Sie Regeln für die Benutzer- und Organis ### Neueste Auslieferungen und Antworten anzeigen -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.hooks-tab %} 5. Klicken Sie in der Liste der Webhooks auf den Webhook, für den Sie die Auslieferungen anzeigen möchten.![Liste der Webhooks mit Links zum Anzeigen jedes Webhooks](/assets/images/enterprise/site-admin-settings/click-global-webhook.png) diff --git a/translations/de-DE/content/admin/user-management/managing-organizations-in-your-enterprise.md b/translations/de-DE/content/admin/user-management/managing-organizations-in-your-enterprise.md index c3cf628ddbee..b304f19c4dd1 100644 --- a/translations/de-DE/content/admin/user-management/managing-organizations-in-your-enterprise.md +++ b/translations/de-DE/content/admin/user-management/managing-organizations-in-your-enterprise.md @@ -9,5 +9,6 @@ intro: 'Organisationen eignen sich ideal zum Erstellen von getrennten Benutzergr mapTopic: true versions: enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/admin/user-management/managing-repositories-in-your-enterprise.md b/translations/de-DE/content/admin/user-management/managing-repositories-in-your-enterprise.md index f54196ac1c6b..4da07ed3b7a1 100644 --- a/translations/de-DE/content/admin/user-management/managing-repositories-in-your-enterprise.md +++ b/translations/de-DE/content/admin/user-management/managing-repositories-in-your-enterprise.md @@ -1,11 +1,12 @@ --- title: Managing repositories in your enterprise -intro: 'Sie können die Repository-Administratoren zur Verfügung stehenden Einstellungen auf Ihrer {% data variables.product.prodname_ghe_server %}-Appliance verwalten.' +intro: 'You can manage the settings available to repository administrators in your enterprise.' redirect_from: - /enterprise/admin/user-management/repositories - /enterprise/admin/user-management/managing-repositories-in-your-enterprise mapTopic: true versions: enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/admin/user-management/managing-users-in-your-enterprise.md b/translations/de-DE/content/admin/user-management/managing-users-in-your-enterprise.md index 50e6a8d79be5..63a373005fbd 100644 --- a/translations/de-DE/content/admin/user-management/managing-users-in-your-enterprise.md +++ b/translations/de-DE/content/admin/user-management/managing-users-in-your-enterprise.md @@ -1,6 +1,6 @@ --- title: Managing users in your enterprise -intro: 'Sobald Benutzer sich bei {% data variables.product.product_location_enterprise %} authentifizieren können, möchten sie ein paar grundlegende Einstellungen für benutzerdefinierte Profile einrichten. Dazu zählen beispielsweise das Festlegen eines Avatars und E-Mail-Benachrichtigungen.' +intro: 'You can audit user activity and manage user settings.' redirect_from: - /enterprise/admin/guides/user-management/enabling-avatars-and-identicons/ - /enterprise/admin/user-management/basic-account-settings @@ -9,5 +9,6 @@ redirect_from: mapTopic: true versions: enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/admin/user-management/migrating-data-to-and-from-your-enterprise.md b/translations/de-DE/content/admin/user-management/migrating-data-to-and-from-your-enterprise.md index b2ed0d83cea4..0735c12682ce 100644 --- a/translations/de-DE/content/admin/user-management/migrating-data-to-and-from-your-enterprise.md +++ b/translations/de-DE/content/admin/user-management/migrating-data-to-and-from-your-enterprise.md @@ -1,6 +1,6 @@ --- title: Migrating data to and from your enterprise -intro: 'Du kannst Benutzer-, Organisations- und Repositorydaten von {% data variables.product.prodname_ghe_server %} oder {% data variables.product.prodname_dotcom_the_website %} exportieren und diese Daten dann in {% data variables.product.product_location_enterprise %} importieren.' +intro: 'Du kannst Benutzer-, Organisations- und Repositorydaten von {% data variables.product.prodname_ghe_server %} oder {% data variables.product.prodname_dotcom_the_website %} exportieren und diese Daten dann in {% data variables.product.product_location %} importieren.' mapTopic: true redirect_from: - /enterprise/admin/articles/moving-a-repository-from-github-com-to-github-enterprise/ diff --git a/translations/de-DE/content/admin/user-management/migrating-to-internal-repositories.md b/translations/de-DE/content/admin/user-management/migrating-to-internal-repositories.md index 3f5f3b8ca1a8..d7fb887ad455 100644 --- a/translations/de-DE/content/admin/user-management/migrating-to-internal-repositories.md +++ b/translations/de-DE/content/admin/user-management/migrating-to-internal-repositories.md @@ -23,7 +23,7 @@ Alle öffentlichen Repositories im Besitz von Benutzerkonten in Deiner Instanz w Der anonyme Git-Lesezugriff wird für jedes öffentliche Repository deaktiviert, das intern oder privat wird. -Wenn Deine aktuelle Standardsichtbarkeit für Repositorys öffentlich ist, wird die Standardeinstellung intern. Wenn der aktuelle Standardwert privat ist, ändert er sich nicht. Du kannst den Standardwert jederzeit ändern. Weitere Informationen findest Du unter "[Die Standardsichtbarkeit neuer Repositorys auf Deinem Gerät konfigurieren](/enterprise/admin/installation/configuring-the-default-visibility-of-new-repositories-on-your-appliance)." +Wenn Deine aktuelle Standardsichtbarkeit für Repositorys öffentlich ist, wird die Standardeinstellung intern. Wenn der aktuelle Standardwert privat ist, ändert er sich nicht. Du kannst den Standardwert jederzeit ändern. For more information, see "[Enforcing repository management policies in your enterprise](/admin/policies/enforcing-repository-management-policies-in-your-enterprise#configuring-the-default-visibility-of-new-repositories-in-your-enterprise)." Die Repository-Erstellungsrichtlinie für die Instanz wird dahingehend geändert, dass öffentliche Repositorys verhindert und private und interne Repositories ermöglicht werden. Du kannst die Richtlinie jederzeit aktualisieren. Weitere Informationen findest Du unter „[Repository-Erstellung in Deinen Instanzen beschränken](/enterprise/admin/user-management/restricting-repository-creation-in-your-instance).“ diff --git a/translations/de-DE/content/admin/user-management/monitoring-activity-in-your-enterprise.md b/translations/de-DE/content/admin/user-management/monitoring-activity-in-your-enterprise.md index 991fef7abca5..a72fde4deb4f 100644 --- a/translations/de-DE/content/admin/user-management/monitoring-activity-in-your-enterprise.md +++ b/translations/de-DE/content/admin/user-management/monitoring-activity-in-your-enterprise.md @@ -6,5 +6,6 @@ redirect_from: - /enterprise/admin/user-management/monitoring-activity-in-your-enterprise versions: enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/admin/user-management/placing-a-legal-hold-on-a-user-or-organization.md b/translations/de-DE/content/admin/user-management/placing-a-legal-hold-on-a-user-or-organization.md index 2088b4acbddd..8c6330f4ab49 100644 --- a/translations/de-DE/content/admin/user-management/placing-a-legal-hold-on-a-user-or-organization.md +++ b/translations/de-DE/content/admin/user-management/placing-a-legal-hold-on-a-user-or-organization.md @@ -1,10 +1,11 @@ --- title: Gesetzliche Aufbewahrungspflicht für einen Benutzer oder für eine Organisation festlegen -intro: 'Sie können eine gesetzliche Aufbewahrungspflicht für einen Benutzer oder für eine Organisation festlegen, um sicherzustellen, dass die ihm oder ihr gehörenden Repositorys nicht dauerhaft aus {% data variables.product.product_location_enterprise %} gelöscht werden können.' +intro: 'You can place a legal hold on a user or organization to ensure that repositories they own cannot be permanently removed from your enterprise.' redirect_from: - /enterprise/admin/user-management/placing-a-legal-hold-on-a-user-or-organization versions: enterprise-server: '*' + github-ae: '*' --- Wenn ein Repository gelöscht wird, bleibt es in der Regel 90 Tage lang weiterhin auf der Disk und kann über das Websiteadministrator-Dashboard wiederhergestellt werden. Nach 90 Tagen wird das Repository bereinigt und dauerhaft gelöscht. Wenn Sie eine gesetzliche Aufbewahrungspflicht für einen Benutzer oder für eine Organisation festlegen, können die ihm oder ihr gehörenden Repositorys auf unbestimmte Zeit wiederhergestellt werden. diff --git a/translations/de-DE/content/admin/user-management/preventing-users-from-creating-organizations.md b/translations/de-DE/content/admin/user-management/preventing-users-from-creating-organizations.md index 3353b358b55f..af0abf0860ad 100644 --- a/translations/de-DE/content/admin/user-management/preventing-users-from-creating-organizations.md +++ b/translations/de-DE/content/admin/user-management/preventing-users-from-creating-organizations.md @@ -4,14 +4,14 @@ redirect_from: - /enterprise/admin/articles/preventing-users-from-creating-organizations/ - /enterprise/admin/hidden/preventing-users-from-creating-organizations/ - /enterprise/admin/user-management/preventing-users-from-creating-organizations -intro: 'Sie können Benutzer daran hindern, Organisationen auf Ihrer {% data variables.product.prodname_ghe_server %}-Appliance zu erstellen.' +intro: 'You can prevent users from creating organizations in your enterprise.' versions: enterprise-server: '*' + github-ae: '*' --- -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} -{% if currentVersion ver_gt "enterprise-server@2.21" %} +{% data reusables.enterprise-accounts.access-enterprise %} +{% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} {% data reusables.enterprise-accounts.policies-tab %} {% else %} {% data reusables.enterprise-accounts.settings-tab %} diff --git a/translations/de-DE/content/admin/user-management/promoting-or-demoting-a-site-administrator.md b/translations/de-DE/content/admin/user-management/promoting-or-demoting-a-site-administrator.md index f5533dc0de47..ab4a86b39310 100644 --- a/translations/de-DE/content/admin/user-management/promoting-or-demoting-a-site-administrator.md +++ b/translations/de-DE/content/admin/user-management/promoting-or-demoting-a-site-administrator.md @@ -19,8 +19,7 @@ Weitere Informationen zum Hochstufen eines Benutzers auf einen Organisationsinha ### Benutzer über die Enterprise-Einstellungen hochstufen -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.people-tab %} {% data reusables.enterprise-accounts.administrators-tab %} 5. Klicken Sie in der oberen rechte Ecke der Seite auf **Add owner** (Inhaber hinzufügen). ![Schaltfläche zum Hinzufügen eines Administrators](/assets/images/help/business-accounts/business-account-add-admin-button.png) @@ -28,8 +27,7 @@ Weitere Informationen zum Hochstufen eines Benutzers auf einen Organisationsinha ### Websiteadministrator über die Enterprise-Einstellungen zurückstufen -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.people-tab %} {% data reusables.enterprise-accounts.administrators-tab %} 1. Geben Sie in der oberen linken Ecke der Seite im Suchfeld „Find an administrator“ (Administrator suchen) den Benutzernamen der Person ein, die Sie zurückstufen möchten. ![Suchfeld zum Auffinden eines Administrators](/assets/images/help/business-accounts/business-account-search-for-admin.png) @@ -50,4 +48,4 @@ Weitere Informationen zum Hochstufen eines Benutzers auf einen Organisationsinha 2. Führen Sie [ghe-user-demote](/enterprise/{{ currentVersion }}/admin/guides/installation/command-line-utilities#ghe-user-demote) mit dem Benutzernamen aus, der zurückgestuft werden soll. ```shell $ ghe-user-demote username - ``` + ``` \ No newline at end of file diff --git a/translations/de-DE/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md b/translations/de-DE/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md index da3a9b87ec20..05e43c9fb23a 100644 --- a/translations/de-DE/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md +++ b/translations/de-DE/content/admin/user-management/requiring-two-factor-authentication-for-an-organization.md @@ -7,7 +7,7 @@ versions: enterprise-server: '*' --- -Bei Verwendung von LDAP oder der integrierten Authentifizierung wird die Zwei-Faktor-Authentifizierung auf der {% data variables.product.prodname_ghe_server %}-Appliance unterstützt. Organisationsadministratoren können festlegen, dass Mitglieder die Zwei-Faktor-Authentifizierung aktivieren müssen. +When using LDAP or built-in authentication, two-factor authentication is supported on {% data variables.product.product_location %}. Organisationsadministratoren können festlegen, dass Mitglieder die Zwei-Faktor-Authentifizierung aktivieren müssen. {% data reusables.enterprise_user_management.external_auth_disables_2fa %} diff --git a/translations/de-DE/content/admin/user-management/searching-the-audit-log.md b/translations/de-DE/content/admin/user-management/searching-the-audit-log.md index 9dc5718cab46..740f3feb5174 100644 --- a/translations/de-DE/content/admin/user-management/searching-the-audit-log.md +++ b/translations/de-DE/content/admin/user-management/searching-the-audit-log.md @@ -1,45 +1,45 @@ --- title: Auditprotokoll durchsuchen -intro: 'Websiteadministratoren können eine erweiterte Liste der [überwachten Aktionen](/enterprise/{{ currentVersion }}/admin/guides/installation/audited-actions) auf {% data variables.product.product_location_enterprise %} durchsuchen.' +intro: 'Site administrators can search an extensive list of audited actions on the enterprise.' redirect_from: - /enterprise/admin/articles/searching-the-audit-log/ - /enterprise/admin/installation/searching-the-audit-log - /enterprise/admin/user-management/searching-the-audit-log versions: enterprise-server: '*' + github-ae: '*' --- ### Suchabfragesyntax Erstellen Sie eine Suchabfrage aus mindestens einem Schlüsselwertpaar, das durch die logischen Operatoren AND/OR getrennt ist. -| Schlüssel | Wert | -| --------------:| --------------------------------------------------------------------------------------------------------- | -| `actor_id` | ID des Benutzerkontos, das die Aktion initiiert hat | -| `actor` | Name des Benutzerkontos, der die Aktion initiiert hat | -| `oauth_app_id` | ID der mit der Aktion verknüpften OAuth-Anwendung | -| `action` | Name der [überwachten Aktion](/enterprise/{{ currentVersion }}/admin/guides/installation/audited-actions) | -| `user_id` | ID des von der Aktion betroffenen Benutzers | -| `Benutzer` | Name des von der Aktion betroffenen Benutzers | -| `repo_id` | ID des von der Aktion betroffenen Repositorys (sofern zutreffend) | -| `repo` | Name des von der Aktion betroffenen Repositorys (sofern zutreffend) | -| `actor_ip` | IP-Adresse, über welche die Aktion initiiert wurde | -| `created_at` | Zeitpunkt, an dem die Aktion aufgetreten ist | -| `from` | Ansicht, von wem die Aktion initiiert wurde | -| `note` | Verschiedene ereignisspezifische Informationen (im Nur-Text- oder JSON-Format) | -| `org` | Name der von der Aktion betroffenen Organisation (sofern zutreffend) | -| `org_id` | ID der von der Aktion betroffenen Organisation (sofern zutreffend) | +| Schlüssel | Wert | +| --------------:| ------------------------------------------------------------------------------ | +| `actor_id` | ID des Benutzerkontos, das die Aktion initiiert hat | +| `actor` | Name des Benutzerkontos, der die Aktion initiiert hat | +| `oauth_app_id` | ID der mit der Aktion verknüpften OAuth-Anwendung | +| `action` | Name of the audited action | +| `user_id` | ID des von der Aktion betroffenen Benutzers | +| `Benutzer` | Name des von der Aktion betroffenen Benutzers | +| `repo_id` | ID des von der Aktion betroffenen Repositorys (sofern zutreffend) | +| `repo` | Name des von der Aktion betroffenen Repositorys (sofern zutreffend) | +| `actor_ip` | IP-Adresse, über welche die Aktion initiiert wurde | +| `created_at` | Zeitpunkt, an dem die Aktion aufgetreten ist | +| `from` | Ansicht, von wem die Aktion initiiert wurde | +| `note` | Verschiedene ereignisspezifische Informationen (im Nur-Text- oder JSON-Format) | +| `org` | Name der von der Aktion betroffenen Organisation (sofern zutreffend) | +| `org_id` | ID der von der Aktion betroffenen Organisation (sofern zutreffend) | So können Sie beispielsweise alle Aktionen anzeigen, die sich seit Anfang 2017 auf das Repository `octocat/Spoon-Knife` ausgewirkt haben: `repo:"octocat/Spoon-Knife" AND created_at:[2017-01-01 TO *]` -Eine vollständige Liste der Aktionen finden Sie unter „[Überwachte Aktionen](/enterprise/{{ currentVersion }}/admin/guides/installation/audited-actions)“. +For a full list of actions, see "[Audited actions](/admin/user-management/audited-actions)." ### Auditprotokoll durchsuchen -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.audit-log-tab %} 4. Geben Sie eine Suchabfrage ein.![Suchabfrage](/assets/images/enterprise/site-admin-settings/search-query.png) diff --git a/translations/de-DE/content/admin/user-management/suspending-and-unsuspending-users.md b/translations/de-DE/content/admin/user-management/suspending-and-unsuspending-users.md index 129276e2350e..09bc4116d61d 100644 --- a/translations/de-DE/content/admin/user-management/suspending-and-unsuspending-users.md +++ b/translations/de-DE/content/admin/user-management/suspending-and-unsuspending-users.md @@ -7,7 +7,7 @@ redirect_from: - /enterprise/admin/articles/suspended-users/ - /enterprise/admin/articles/suspending-and-unsuspending-users/ - /enterprise/admin/user-management/suspending-and-unsuspending-users -intro: 'Wenn ein Benutzer das Unternehmen verlässt oder in eine andere Abteilung wechselt, sollten Sie dessen Zugriffsmöglichkeit auf {% data variables.product.product_location_enterprise %} entfernen oder ändern.' +intro: 'Wenn ein Benutzer das Unternehmen verlässt oder in eine andere Abteilung wechselt, sollten Sie dessen Zugriffsmöglichkeit auf {% data variables.product.product_location %} entfernen oder ändern.' versions: enterprise-server: '*' --- @@ -27,7 +27,7 @@ Vor dem Sperren von Websiteadministratoren müssen Sie diese auf gewöhnliche Be {% tip %} -**Hinweis:** Bei [aktivierter LDAP-Synchronisierung](/enterprise/{{ page.version }}/admin/guides/user-management/using-ldap#enabling-ldap-sync) für {% data variables.product.product_location_enterprise %} werden Benutzer automatisch gesperrt, wenn sie aus dem LDAP-Verzeichnisserver entfernt werden. Wenn die LDAP-Synchronisierung für Ihre Instanz aktiviert wird, werden die normalen Methoden zur Benutzersperrung deaktiviert. +**Hinweis:** Bei [aktivierter LDAP-Synchronisierung](/enterprise/{{ page.version }}/admin/guides/user-management/using-ldap#enabling-ldap-sync) für {% data variables.product.product_location %} werden Benutzer automatisch gesperrt, wenn sie aus dem LDAP-Verzeichnisserver entfernt werden. Wenn die LDAP-Synchronisierung für Ihre Instanz aktiviert wird, werden die normalen Methoden zur Benutzersperrung deaktiviert. {% endtip %} @@ -65,8 +65,7 @@ Wie beim Sperren eines Benutzers wird das Entsperren eines Benutzers sofort wirk Sie können eine benutzerdefinierte Meldung erstellen, die gesperrten Benutzern angezeigt wird, wenn sie versuchen, sich anzumelden. -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.messages-tab %} 5. Klicken Sie auf **Add message** (Meldung hinzufügen). ![„Add message“ (Meldung hinzufügen)](/assets/images/enterprise/site-admin-settings/add-message.png) diff --git a/translations/de-DE/content/admin/user-management/troubleshooting-service-hooks.md b/translations/de-DE/content/admin/user-management/troubleshooting-service-hooks.md index 489627ac94fb..4b742535a9c8 100644 --- a/translations/de-DE/content/admin/user-management/troubleshooting-service-hooks.md +++ b/translations/de-DE/content/admin/user-management/troubleshooting-service-hooks.md @@ -7,6 +7,7 @@ redirect_from: - /enterprise/admin/user-management/troubleshooting-service-hooks versions: enterprise-server: '*' + github-ae: '*' --- ### Informationen zu Auslieferungen abrufen diff --git a/translations/de-DE/content/admin/user-management/viewing-push-logs.md b/translations/de-DE/content/admin/user-management/viewing-push-logs.md index 75a0d5b3b515..ecc3902479ec 100644 --- a/translations/de-DE/content/admin/user-management/viewing-push-logs.md +++ b/translations/de-DE/content/admin/user-management/viewing-push-logs.md @@ -1,12 +1,13 @@ --- title: Push-Protokolle anzeigen -intro: 'Websiteadministratoren können eine Liste der Git-Push-Vorgänge für Repositorys auf {% data variables.product.product_location_enterprise %} anzeigen.' +intro: 'Site administrators can view a list of Git push operations for any repository on the enterprise.' redirect_from: - /enterprise/admin/articles/viewing-push-logs/ - /enterprise/admin/installation/viewing-push-logs - /enterprise/admin/user-management/viewing-push-logs versions: enterprise-server: '*' + github-ae: '*' --- Push-Protokolleinträge zeigen: @@ -26,6 +27,7 @@ Push-Protokolleinträge zeigen: {% data reusables.enterprise_site_admin_settings.security-tab %} 4. Klicken Sie auf der linken Seitenleiste auf **Push Log** (Push-Protokoll). ![Registerkarte „Push log“ (Push-Protokoll)](/assets/images/enterprise/site-admin-settings/push-log-tab.png) +{% if enterpriseServerVersions contains currentVersion %} ### Push-Protokolle eines Repositorys an der Befehlszeile anzeigen 1. Stellen Sie eine SSH-Verbindung zu Ihrer Appliance her. Weitere Informationen finden Sie unter „[Auf die Verwaltungsshell (SSH) zugreifen](/enterprise/{{ currentVersion }}/admin/guides/installation/accessing-the-administrative-shell-ssh/)“. @@ -33,3 +35,4 @@ Push-Protokolleinträge zeigen: ```shell ghe-repo owner/repository -c "less audit_log" ``` +{% endif %} \ No newline at end of file diff --git a/translations/de-DE/content/developers/apps/about-apps.md b/translations/de-DE/content/developers/apps/about-apps.md index 401164488979..058dff52b4b4 100644 --- a/translations/de-DE/content/developers/apps/about-apps.md +++ b/translations/de-DE/content/developers/apps/about-apps.md @@ -1,6 +1,6 @@ --- title: About apps -intro: 'You can build integrations with the {% data variables.product.prodname_dotcom %} APIs to add flexibility and reduce friction in your own workflow. You can also share integrations with others on [{% data variables.product.prodname_marketplace %}](https://github.com/marketplace).' +intro: 'You can build integrations with the {% data variables.product.prodname_dotcom %} APIs to add flexibility and reduce friction in your own workflow.{% if currentVersion == "free-pro-team@latest" %} You can also share integrations with others on [{% data variables.product.prodname_marketplace %}](https://github.com/marketplace).{% endif %}' redirect_from: - /apps/building-integrations/setting-up-a-new-integration/ - /apps/building-integrations/ @@ -9,6 +9,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Apps on {% data variables.product.prodname_dotcom %} allow you to automate and improve your workflow. You can build apps to improve your workflow.{% if currentVersion == "free-pro-team@latest" %} You can also share or sell apps in [{% data variables.product.prodname_marketplace %}](https://github.com/marketplace). To learn how to list an app on {% data variables.product.prodname_marketplace %}, see "[Getting started with GitHub Marketplace](/marketplace/getting-started/)."{% endif %} diff --git a/translations/de-DE/content/developers/apps/authenticating-with-github-apps.md b/translations/de-DE/content/developers/apps/authenticating-with-github-apps.md index db6f49743047..750e4ff36af0 100644 --- a/translations/de-DE/content/developers/apps/authenticating-with-github-apps.md +++ b/translations/de-DE/content/developers/apps/authenticating-with-github-apps.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} diff --git a/translations/de-DE/content/developers/apps/authorizing-oauth-apps.md b/translations/de-DE/content/developers/apps/authorizing-oauth-apps.md index bbd78f5a8738..dd0a620a7d56 100644 --- a/translations/de-DE/content/developers/apps/authorizing-oauth-apps.md +++ b/translations/de-DE/content/developers/apps/authorizing-oauth-apps.md @@ -11,13 +11,14 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- -{% data variables.product.product_name %}'s OAuth implementation supports the standard [authorization code grant type](https://tools.ietf.org/html/rfc6749#section-4.1){% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} and the OAuth 2.0 [Device Authorization Grant](https://tools.ietf.org/html/rfc8628) for apps that don't have access to a web browser{% endif %}. +{% data variables.product.product_name %}'s OAuth implementation supports the standard [authorization code grant type](https://tools.ietf.org/html/rfc6749#section-4.1){% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} and the OAuth 2.0 [Device Authorization Grant](https://tools.ietf.org/html/rfc8628) for apps that don't have access to a web browser{% endif %}. If you want to skip authorizing your app in the standard way, such as when testing your app, you can use the [non-web application flow](#non-web-application-flow). -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} To authorize your OAuth app, consider which authorization flow best fits your app. @@ -110,7 +111,7 @@ For example, in curl you can set the Authorization header like this: curl -H "Authorization: token OAUTH-TOKEN" {% data variables.product.api_url_pre %}/user ``` -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} ### Device flow {% note %} @@ -234,11 +235,13 @@ For more information, see the "[OAuth 2.0 Device Authorization Grant](https://to Non-web authentication is available for limited situations like testing. If you need to, you can use [Basic Authentication](/v3/auth#basic-authentication) to create a personal access token using your [Personal access tokens settings page](/articles/creating-an-access-token-for-command-line-use). This technique enables the user to revoke access at any time. +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} {% note %} **Note:** When using the non-web application flow to create an OAuth2 token, make sure to understand how to [work with two-factor authentication](/v3/auth/#working-with-two-factor-authentication) if you or your users have two-factor authentication enabled. {% endnote %} +{% endif %} ### Redirect URLs @@ -292,6 +295,6 @@ To build this link, you'll need your OAuth Apps `client_id` that you received fr * "[Troubleshooting authorization request errors](/apps/managing-oauth-apps/troubleshooting-authorization-request-errors)" * "[Troubleshooting OAuth App access token request errors](/apps/managing-oauth-apps/troubleshooting-oauth-app-access-token-request-errors)" -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} * "[Device flow errors](#errors-for-the-device-flow)" {% endif %} diff --git a/translations/de-DE/content/developers/apps/building-github-apps.md b/translations/de-DE/content/developers/apps/building-github-apps.md index a0868276380a..0012cdf9cef2 100644 --- a/translations/de-DE/content/developers/apps/building-github-apps.md +++ b/translations/de-DE/content/developers/apps/building-github-apps.md @@ -8,5 +8,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/developers/apps/building-oauth-apps.md b/translations/de-DE/content/developers/apps/building-oauth-apps.md index 61e6a69762f8..92ea416d43fb 100644 --- a/translations/de-DE/content/developers/apps/building-oauth-apps.md +++ b/translations/de-DE/content/developers/apps/building-oauth-apps.md @@ -8,5 +8,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/developers/apps/creating-a-custom-badge-for-your-github-app.md b/translations/de-DE/content/developers/apps/creating-a-custom-badge-for-your-github-app.md index 9f6e59be2d93..91948a7364f7 100644 --- a/translations/de-DE/content/developers/apps/creating-a-custom-badge-for-your-github-app.md +++ b/translations/de-DE/content/developers/apps/creating-a-custom-badge-for-your-github-app.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- By default, a new GitHub App will have an automatically generated [identicon](https://github.com/blog/1586-identicons). An identicon badge looks something like this: diff --git a/translations/de-DE/content/developers/apps/creating-a-custom-badge-for-your-oauth-app.md b/translations/de-DE/content/developers/apps/creating-a-custom-badge-for-your-oauth-app.md index 195da4b29284..6406676a18df 100644 --- a/translations/de-DE/content/developers/apps/creating-a-custom-badge-for-your-oauth-app.md +++ b/translations/de-DE/content/developers/apps/creating-a-custom-badge-for-your-oauth-app.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- By default, a new OAuth App will have an automatically generated [identicon](https://github.com/blog/1586-identicons). An identicon badge looks something like this: diff --git a/translations/de-DE/content/developers/apps/creating-a-github-app-from-a-manifest.md b/translations/de-DE/content/developers/apps/creating-a-github-app-from-a-manifest.md index 9ac0aaad9d98..9f93d2d434ee 100644 --- a/translations/de-DE/content/developers/apps/creating-a-github-app-from-a-manifest.md +++ b/translations/de-DE/content/developers/apps/creating-a-github-app-from-a-manifest.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/developers/apps/creating-a-github-app-using-url-parameters.md b/translations/de-DE/content/developers/apps/creating-a-github-app-using-url-parameters.md index e0f4137fa9fe..03eed961d8ed 100644 --- a/translations/de-DE/content/developers/apps/creating-a-github-app-using-url-parameters.md +++ b/translations/de-DE/content/developers/apps/creating-a-github-app-using-url-parameters.md @@ -6,42 +6,44 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About {% data variables.product.prodname_github_app %} URL parameters You can add query parameters to these URLs to preselect the configuration of a {% data variables.product.prodname_github_app %} on a personal or organization account: -* **User account:** `https://github.com/settings/apps/new` -* **Organization account:** `https://github.com/organizations/:org/settings/apps/new` +* **User account:** `{% data variables.product.oauth_host_code %}/settings/apps/new` +* **Organization account:** `{% data variables.product.oauth_host_code %}/:org/settings/apps/new` The person creating the app can edit the preselected values from the {% data variables.product.prodname_github_app %} registration page, before submitting the app. If you do not include required parameters in the URL query string, like `name`, the person creating the app will need to input a value before submitting the app. The following URL creates a new public app called `octocat-github-app` with a preconfigured description and callback URL. This URL also selects read and write permissions for `checks`, subscribes to the `check_run` and `check_suite` webhook events, and selects the option to request user authorization (OAuth) during installation: ``` - https://github.com/settings/apps/new?name=octocat-github-app&description=An%20Octocat%20App&callback_url=https://example.com&request_oauth_on_install=true&public=true&checks=write&events[]=check_run&events[]=check_suite + {% data variables.product.oauth_host_code %}/settings/apps/new?name=octocat-github-app&description=An%20Octocat%20App&callback_url=https://example.com&request_oauth_on_install=true&public=true&checks=write&events[]=check_run&events[]=check_suite ``` The complete list of available query parameters, permissions, and events is listed in the sections below. ### {% data variables.product.prodname_github_app %} configuration parameters - | Name | Typ | Beschreibung | - | -------------------------- | ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | - | `name` | `string` | The name of the {% data variables.product.prodname_github_app %}. Give your app a clear and succinct name. Your app cannot have the same name as an existing GitHub user, unless it is your own user or organization name. A slugged version of your app's name will be shown in the user interface when your integration takes an action. | - | `Beschreibung` | `string` | A description of the {% data variables.product.prodname_github_app %}. | - | `url` | `string` | The full URL of your {% data variables.product.prodname_github_app %}'s website homepage. | - | `callback_url` | `string` | The full URL to redirect to after someone authorizes an installation. This URL is used if your app needs to identify and authorize user-to-server requests. | - | `request_oauth_on_install` | `boolean` | If your app authorizes users using the OAuth flow, you can set this option to `true` to allow people to authorize the app when they install it, saving a step. If you select this option, the `setup_url` becomes unavailable and users will be redirected to your `callback_url` after installing the app. | - | `setup_url` | `string` | The full URL to redirect to after someone installs the {% data variables.product.prodname_github_app %} if the app requires additional setup after installation. | - | `setup_on_update` | `boolean` | Set to `true` to redirect people to the setup URL when installations have been updated, for example, after repositories are added or removed. | - | `public` | `boolean` | Set to `true` when your {% data variables.product.prodname_github_app %} is available to the public or `false` when it is only accessible to the owner of the app. | - | `webhook_url` | `string` | The full URL that you would like to send webhook event payloads to. | - | `webhook_secret` | `string` | You can specify a secret to secure your webhooks. See "[Securing your webhooks](/webhooks/securing/)" for more details. | - | `ereignisse` | `array of strings` | Webhook-Ereignisse. Some webhook events require `read` or `write` permissions for a resource before you can select the event when registering a new {% data variables.product.prodname_github_app %}. See the "[{% data variables.product.prodname_github_app %} webhook events](#github-app-webhook-events)" section for available events and their required permissions. You can select multiple events in a query string. For example, `events[]=public&events[]=label`. | - | `Domäne` | `string` | The URL of a content reference. | - | `single_file_name` | `string` | When you grant `read` or `write` access to the `single_file` permission, this field provides the path to the single file your {% data variables.product.prodname_github_app %} will manage. | + | Name | Typ | Beschreibung | + | -------------------------- | ------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + | `name` | `string` | The name of the {% data variables.product.prodname_github_app %}. Give your app a clear and succinct name. Your app cannot have the same name as an existing GitHub user, unless it is your own user or organization name. A slugged version of your app's name will be shown in the user interface when your integration takes an action. | + | `Beschreibung` | `string` | A description of the {% data variables.product.prodname_github_app %}. | + | `url` | `string` | The full URL of your {% data variables.product.prodname_github_app %}'s website homepage. | + | `callback_url` | `string` | The full URL to redirect to after someone authorizes an installation. This URL is used if your app needs to identify and authorize user-to-server requests. | + | `request_oauth_on_install` | `boolean` | If your app authorizes users using the OAuth flow, you can set this option to `true` to allow people to authorize the app when they install it, saving a step. If you select this option, the `setup_url` becomes unavailable and users will be redirected to your `callback_url` after installing the app. | + | `setup_url` | `string` | The full URL to redirect to after someone installs the {% data variables.product.prodname_github_app %} if the app requires additional setup after installation. | + | `setup_on_update` | `boolean` | Set to `true` to redirect people to the setup URL when installations have been updated, for example, after repositories are added or removed. | + | `public` | `boolean` | Set to `true` when your {% data variables.product.prodname_github_app %} is available to the public or `false` when it is only accessible to the owner of the app. | + | `webhook_url` | `string` | The full URL that you would like to send webhook event payloads to. | + | `webhook_secret` | `string` | You can specify a secret to secure your webhooks. See "[Securing your webhooks](/webhooks/securing/)" for more details. | + | `ereignisse` | `array of strings` | Webhook-Ereignisse. Some webhook events require `read` or `write` permissions for a resource before you can select the event when registering a new {% data variables.product.prodname_github_app %}. See the "[{% data variables.product.prodname_github_app %} webhook events](#github-app-webhook-events)" section for available events and their required permissions. You can select multiple events in a query string. For example, `events[]=public&events[]=label`. | + | `Domäne` | `string` | The URL of a content reference. | + | `single_file_name` | `string` | This is a narrowly-scoped permission that allows the app to access a single file in any repository. When you set the `single_file` permission to `read` or `write`, this field provides the path to the single file your {% data variables.product.prodname_github_app %} will manage. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} If you need to manage multiple files, see `single_file_paths` below. {% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} + | `single_file_paths` | `array of strings` | This allows the app to access up ten specified files in a repository. When you set the `single_file` permission to `read` or `write`, this array can store the paths for up to ten files that your {% data variables.product.prodname_github_app %} will manage. These files all receive the same permission set by `single_file`, and do not have separate individual permissions. When two or more files are configured, the API returns `multiple_single_files=true`, otherwise it returns `multiple_single_files=false`.{% endif %} ### {% data variables.product.prodname_github_app %} permissions @@ -54,8 +56,8 @@ You can select permissions in a query string using the permission name in the fo | [`checks (Prüfungen)`](/rest/reference/permissions-required-for-github-apps/#permission-on-checks) | Grants access to the [Checks API](/v3/checks/). Can be one of: `none`, `read`, or `write`. | | `content_references` | Grants access to the "[Create a content attachment](/v3/apps/installations/#create-a-content-attachment)" endpoint. Can be one of: `none`, `read`, or `write`. | | [`contents (Inhalte)`](/rest/reference/permissions-required-for-github-apps/#permission-on-contents) | Grants access to various endpoints that allow you to modify repository contents. Can be one of: `none`, `read`, or `write`. | -| [`deployments`](/rest/reference/permissions-required-for-github-apps/#permission-on-deployments) | Grants access to the [Deployments API](/rest/reference/repos#deployments). Can be one of: `none`, `read`, or `write`. | -| [`emails`](/rest/reference/permissions-required-for-github-apps/#permission-on-emails) | Grants access to the [Emails API](/v3/users/emails/). Can be one of: `none`, `read`, or `write`. | +| [`deployments`](/rest/reference/permissions-required-for-github-apps/#permission-on-deployments) | Grants access to the [Deployments API](/v3/repos/deployments/). Can be one of: `none`, `read`, or `write`.{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} +| [`emails`](/rest/reference/permissions-required-for-github-apps/#permission-on-emails) | Grants access to the [Emails API](/v3/users/emails/). Can be one of: `none`, `read`, or `write`.{% endif %} | [`follower`](/rest/reference/permissions-required-for-github-apps/#permission-on-followers) | Grants access to the [Followers API](/v3/users/followers/). Can be one of: `none`, `read`, or `write`. | | [`gpg_keys`](/rest/reference/permissions-required-for-github-apps/#permission-on-gpg-keys) | Grants access to the [GPG Keys API](/v3/users/gpg_keys/). Can be one of: `none`, `read`, or `write`. | | [`Issues (Lieferungen)`](/rest/reference/permissions-required-for-github-apps/#permission-on-issues) | Grants access to the [Issues API](/v3/issues/). Can be one of: `none`, `read`, or `write`. | @@ -63,11 +65,11 @@ You can select permissions in a query string using the permission name in the fo | [`members`](/rest/reference/permissions-required-for-github-apps/#permission-on-members) | Grants access to manage an organization's members. Can be one of: `none`, `read`, or `write`.{% if currentVersion == "free-pro-team@latest" %} | [`Metadaten`](/rest/reference/permissions-required-for-github-apps/#metadata-permissions) | Grants access to read-only endpoints that do not leak sensitive data. Can be `read` or `none`. Defaults to `read` when you set any permission, or defaults to `none` when you don't specify any permissions for the {% data variables.product.prodname_github_app %}. | | [`organization_administration`](/rest/reference/permissions-required-for-github-apps/#permission-on-organization-administration) | Grants access to "[Update an organization](/v3/orgs/#update-an-organization)" endpoint and the [Organization Interaction Restrictions API](/v3/interactions/orgs/#set-interaction-restrictions-for-an-organization). Can be one of: `none`, `read`, or `write`.{% endif %} -| [`organization_hooks`](/rest/reference/permissions-required-for-github-apps/#permission-on-organization-hooks) | Grants access to the [Organization Webhooks API](/rest/reference/orgs#webhooks/). Can be one of: `none`, `read`, or `write`. | +| [`organization_hooks`](/rest/reference/permissions-required-for-github-apps/#permission-on-organization-hooks) | Grants access to the [Organization Webhooks API](/v3/orgs/hooks/). Can be one of: `none`, `read`, or `write`. | | `organization_plan` | Grants access to get information about an organization's plan using the "[Get an organization](/v3/orgs/#get-an-organization)" endpoint. Can be one of: `none` or `read`. | | [`organization_projects`](/rest/reference/permissions-required-for-github-apps/#permission-on-organization-projects) | Grants access to the [Projects API](/v3/projects/). Can be one of: `none`, `read`, `write`, or `admin`.{% if currentVersion == "free-pro-team@latest" %} | [`organization_user_blocking`](/rest/reference/permissions-required-for-github-apps/#permission-on-organization-projects) | Grants access to the [Blocking Organization Users API](/v3/orgs/blocking/). Can be one of: `none`, `read`, or `write`.{% endif %} -| [`Seiten`](/rest/reference/permissions-required-for-github-apps/#permission-on-pages) | Grants access to the [Pages API](/rest/reference/repos#pages). Can be one of: `none`, `read`, or `write`. | +| [`Seiten`](/rest/reference/permissions-required-for-github-apps/#permission-on-pages) | Grants access to the [Pages API](/v3/repos/pages/). Can be one of: `none`, `read`, or `write`. | | `plan` | Grants access to get information about a user's GitHub plan using the "[Get a user](/v3/users/#get-a-user)" endpoint. Can be one of: `none` or `read`. | | [`pull_requests`](/rest/reference/permissions-required-for-github-apps/#permission-on-pull-requests) | Grants access to various pull request endpoints. Can be one of: `none`, `read`, or `write`. | | [`repository_hooks`](/rest/reference/permissions-required-for-github-apps/#permission-on-repository-hooks) | Grants access to the [Repository Webhooks API](/v3/repos/hooks/). Can be one of: `none`, `read`, or `write`. | diff --git a/translations/de-DE/content/developers/apps/creating-a-github-app.md b/translations/de-DE/content/developers/apps/creating-a-github-app.md index 1bf202633631..82f9157934ba 100644 --- a/translations/de-DE/content/developers/apps/creating-a-github-app.md +++ b/translations/de-DE/content/developers/apps/creating-a-github-app.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% if currentVersion == "free-pro-team@latest" %}To learn how to use GitHub App Manifests, which allow people to create preconfigured GitHub Apps, see "[Creating GitHub Apps from a manifest](/apps/building-github-apps/creating-github-apps-from-a-manifest/)."{% endif %} @@ -30,8 +31,17 @@ versions: 6. Optionally, in "Description", type a description of your app that users will see. ![Field for a description of your GitHub App](/assets/images/github-apps/github_apps_description.png) 7. In "Homepage URL", type the full URL to your app's website. ![Field for the homepage URL of your GitHub App](/assets/images/github-apps/github_apps_homepage_url.png) +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@3.0" %} +8. In "Callback URL", type the full URL to redirect to after a user authorizes the installation. This URL is used if your app needs to identify and authorize user-to-server requests. + + You can use **Add callback URL** to provide additional callback URLs, up to a maximum of 10. + + ![Button for 'Add callback URL' and field for callback URL](/assets/images/github-apps/github_apps_callback_url_multiple.png) +{% else %} 8. In "User authorization callback URL", type the full URL to redirect to after a user authorizes an installation. This URL is used if your app needs to identify and authorize user-to-server requests. ![Field for the user authorization callback URL of your GitHub App](/assets/images/github-apps/github_apps_user_authorization.png) -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} + +{% endif %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} 9. By default, to improve your app's security, your app will use expiring user authorization tokens. To opt-out of using expiring user tokens, you must deselect "Expire user authorization tokens". To learn more about setting up a refresh token flow and the benefits of expiring user tokens, see "[Refreshing user-to-server access tokens](/apps/building-github-apps/refreshing-user-to-server-access-tokens/)." ![Option to opt-in to expiring user tokens during GitHub Apps setup](/assets/images/github-apps/expire-user-tokens-selection.png) {% endif %} 9. If your app authorizes users using the OAuth flow, you can select **Request user authorization (OAuth) during installation** to allow people to authorize the app when they install it, saving a step. If you select this option, the "Setup URL" becomes unavailable and users will be redirected to your "User authorization callback URL" after installing the app. See "[Authorizing users during installation](/apps/installing-github-apps/#authorizing-users-during-installation)" for more information. ![Request user authorization during installation](/assets/images/github-apps/github_apps_request_auth_upon_install.png) diff --git a/translations/de-DE/content/developers/apps/creating-an-oauth-app.md b/translations/de-DE/content/developers/apps/creating-an-oauth-app.md index d4739326c78e..d5ed2f843134 100644 --- a/translations/de-DE/content/developers/apps/creating-an-oauth-app.md +++ b/translations/de-DE/content/developers/apps/creating-an-oauth-app.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% if currentVersion == "free-pro-team@latest" %} @@ -38,4 +39,11 @@ versions: 7. In "Homepage URL", type the full URL to your app's website. ![Field for the homepage URL of your app](/assets/images/oauth-apps/oauth_apps_homepage_url.png) 8. Optionally, in "Application description", type a description of your app that users will see. ![Field for a description of your app](/assets/images/oauth-apps/oauth_apps_application_description.png) 9. In "Authorization callback URL", type the callback URL of your app. ![Field for the authorization callback URL of your app](/assets/images/oauth-apps/oauth_apps_authorization_callback_url.png) +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@3.0" %} + {% note %} + + **Note:** OAuth Apps cannot have multiple callback URLs, unlike {% data variables.product.prodname_github_apps %}. + + {% endnote %} +{% endif %} 10. Klicke auf **Register application** (Anwendung registrieren). ![Button to register an application](/assets/images/oauth-apps/oauth_apps_register_application.png) diff --git a/translations/de-DE/content/developers/apps/creating-ci-tests-with-the-checks-api.md b/translations/de-DE/content/developers/apps/creating-ci-tests-with-the-checks-api.md index 718e1483a9bd..d8d469a808f9 100644 --- a/translations/de-DE/content/developers/apps/creating-ci-tests-with-the-checks-api.md +++ b/translations/de-DE/content/developers/apps/creating-ci-tests-with-the-checks-api.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- @@ -133,7 +134,7 @@ The `requested` action requests a check run each time code is pushed to the repo You'll add this new method as a [Sinatra helper](https://github.com/sinatra/sinatra#helpers) in case you want other routes to use it too. Under `helpers do`, add this `create_check_run` method: -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} ``` ruby # Create a new check run with the status queued def create_check_run @@ -229,7 +230,7 @@ In this section, you're not going to kick off the CI test yet, but you'll walk t Let's create the `initiate_check_run` method and update the status of the check run. Add the following code to the helpers section: -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} ``` ruby # Start the CI process def initiate_check_run @@ -348,7 +349,7 @@ Let's get started! These are the steps you'll complete in this section: 1. [Automatically fixing RuboCop errors](#step-26-automatically-fixing-rubocop-errors) 1. [Security tips](#step-27-security-tips) -### Step 2.1. Adding a Ruby file +### Schritt 2.1. Adding a Ruby file You can pass specific files or entire directories for RuboCop to check. In this quickstart, you'll run RuboCop on an entire directory. Because RuboCop only checks Ruby code, you'll want at least one Ruby file in your repository that contains errors. The example file provided below contains a few errors. Add this example Ruby file to the repository where your app is installed (make sure to name the file with an `.rb` extension, as in `myfile.rb`): @@ -518,7 +519,7 @@ You should see the linting errors in the debug output, although they aren't prin } ``` -### Step 2.4. Collecting RuboCop errors +### Schritt 2.4. Collecting RuboCop errors The `@output` variable contains the parsed JSON results of the RuboCop report. As shown above, the results contain a `summary` section that your code can use to quickly determine if there are any errors. The following code will set the check run conclusion to `success` when there are no reported errors. RuboCop reports errors for each file in the `files` array, so if there are errors, you'll need to extract some data from the file object. @@ -593,7 +594,7 @@ This code also iterates through each error in the `offenses` array and collects This code doesn't yet create an annotation for the check run. You'll add that code in the next section. -### Step 2.5. Updating the check run with CI test results +### Schritt 2.5. Updating the check run with CI test results Each check run from GitHub contains an `output` object that includes a `title`, `summary`, `text`, `annotations`, and `images`. The `summary` and `title` are the only required parameters for the `output`, but those alone don't offer much detail, so this quickstart adds `text` and `annotations` too. The code here doesn't add an image, but feel free to add one if you'd like! @@ -607,7 +608,7 @@ text = "Octo RuboCop version: #{@output['metadata']['rubocop_version']}" Now you've got all the information you need to update your check run. In the [first half of this quickstart](#step-14-updating-a-check-run), you added this code to set the status of the check run to `success`: -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} ``` ruby # Mark the check run as complete! updated_check_run = @installation_client.patch( @@ -639,7 +640,7 @@ updated_check_run = @installation_client.patch( You'll need to update that code to use the `conclusion` variable you set based on the RuboCop results (to `success` or `neutral`). You can update the code with the following: -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} ``` ruby # Mark the check run as complete! And if there are warnings, share them. updated_check_run = @installation_client.patch( @@ -713,7 +714,7 @@ If the annotations are related to a file already included in the PR, the annotat ![Check run annotations in the files changed tab](/assets/images/github-apps/github_apps_checks_annotation_diff.png) -### Step 2.6. Automatically fixing RuboCop errors +### Schritt 2.6. Automatically fixing RuboCop errors If you've made it this far, kudos! 👏 You've already created a CI test. In this section, you'll add one more feature that uses RuboCop to automatically fix the errors it finds. You already added the "Fix this" button in the [previous section](#step-25-updating-the-check-run-with-ci-test-results). Now you'll add the code to handle the `requested_action` check run event triggered when someone clicks the "Fix this" button. @@ -813,7 +814,7 @@ Because a new commit was pushed to the repo, you'll see a new check suite for Oc You can find the completed code for the app you just built in the `server.rb` file in the [Creating CI tests with the Checks API](https://github.com/github-developer/creating-ci-tests-with-the-checks-api) repository. -### Step 2.7. Security tips +### Schritt 2.7. Security tips The template GitHub App code already has a method to verify incoming webhook payloads to ensure they are from a trusted source. If you are not validating webhook payloads, you'll need to ensure that when repository names are included in the webhook payload, the webhook does not contain arbitrary commands that could be used maliciously. The code below validates that the repository name only contains Latin alphabetic characters, hyphens, and underscores. To provide you with a complete example, the complete `server.rb` code available in the [companion repository](https://github.com/github-developer/creating-ci-tests-with-the-checks-api) for this quickstart includes both the method of validating incoming webhook payloads and this check to verify the repository name. diff --git a/translations/de-DE/content/developers/apps/deleting-a-github-app.md b/translations/de-DE/content/developers/apps/deleting-a-github-app.md index 7b8dfd4704ab..e845399f1422 100644 --- a/translations/de-DE/content/developers/apps/deleting-a-github-app.md +++ b/translations/de-DE/content/developers/apps/deleting-a-github-app.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.user-settings.access_settings %} diff --git a/translations/de-DE/content/developers/apps/deleting-an-oauth-app.md b/translations/de-DE/content/developers/apps/deleting-an-oauth-app.md index 345b954c034b..a31cc0177634 100644 --- a/translations/de-DE/content/developers/apps/deleting-an-oauth-app.md +++ b/translations/de-DE/content/developers/apps/deleting-an-oauth-app.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.user-settings.access_settings %} diff --git a/translations/de-DE/content/developers/apps/differences-between-github-apps-and-oauth-apps.md b/translations/de-DE/content/developers/apps/differences-between-github-apps-and-oauth-apps.md index 24cd9906ab1f..1f43ad34b22f 100644 --- a/translations/de-DE/content/developers/apps/differences-between-github-apps-and-oauth-apps.md +++ b/translations/de-DE/content/developers/apps/differences-between-github-apps-and-oauth-apps.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Who can install GitHub Apps and authorize OAuth Apps? @@ -56,7 +57,7 @@ An _authorized_ OAuth App has access to all of the user's or organization owner' | An installation token identifies the app as the GitHub Apps bot, such as @jenkins-bot. | An access token identifies the app as the user who granted the token to the app, such as @octocat. | | Installation tokens expire after a predefined amount of time (currently 1 hour). | OAuth tokens remain active until they're revoked by the customer. | | {% data reusables.apps.api-rate-limits-non-ghec %}{% if currentVersion == "free-pro-team@latest" %} Higher rate limits apply for {% data variables.product.prodname_ghe_cloud %}. For more information, see "[Rate limits for GitHub Apps](/developers/apps/rate-limits-for-github-apps)."{% endif %} | OAuth tokens use the user's rate limit of 5,000 requests per hour. | -| Rate limit increases can be granted both at the GitHub Apps level (affecting all installations) and at the individual installation level. | Rate limit increases are granted per OAuth App. Every token granted to that OAuth App gets the increased limit. |{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| Rate limit increases can be granted both at the GitHub Apps level (affecting all installations) and at the individual installation level. | Rate limit increases are granted per OAuth App. Every token granted to that OAuth App gets the increased limit. |{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} | {% data variables.product.prodname_github_app %}s can authenticate on behalf of the user, which is called user-to-server requests. The flow to authorize is the same as the OAuth App authorization flow. User-to-server tokens can expire and be renewed with a refresh token. For more information, see "[Refreshing user-to-server access tokens](/apps/building-github-apps/refreshing-user-to-server-access-tokens/)" and "[Identifying and authorizing users for GitHub Apps](/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps/)." | The OAuth flow used by {% data variables.product.prodname_oauth_app %}s authorizes an {% data variables.product.prodname_oauth_app %} on behalf of the user. This is the same flow used in {% data variables.product.prodname_github_app %} user-to-server authorization. |{% endif %} ### Requesting permission levels for resources diff --git a/translations/de-DE/content/developers/apps/editing-a-github-apps-permissions.md b/translations/de-DE/content/developers/apps/editing-a-github-apps-permissions.md index db8fe290c376..c1e2546c4c41 100644 --- a/translations/de-DE/content/developers/apps/editing-a-github-apps-permissions.md +++ b/translations/de-DE/content/developers/apps/editing-a-github-apps-permissions.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% note %} diff --git a/translations/de-DE/content/developers/apps/getting-started-with-apps.md b/translations/de-DE/content/developers/apps/getting-started-with-apps.md index 799c24985a28..d6bc3d7a0f13 100644 --- a/translations/de-DE/content/developers/apps/getting-started-with-apps.md +++ b/translations/de-DE/content/developers/apps/getting-started-with-apps.md @@ -5,5 +5,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/developers/apps/guides.md b/translations/de-DE/content/developers/apps/guides.md index fde449ab7aff..b2ddd42e33c6 100644 --- a/translations/de-DE/content/developers/apps/guides.md +++ b/translations/de-DE/content/developers/apps/guides.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md b/translations/de-DE/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md index ba8675436681..bc6f1e753cd6 100644 --- a/translations/de-DE/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md +++ b/translations/de-DE/content/developers/apps/identifying-and-authorizing-users-for-github-apps.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- @@ -21,7 +22,7 @@ When your GitHub App acts on behalf of a user, it performs user-to-server reques To authorize users for standard apps that run in the browser, use the [web application flow](#web-application-flow). -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} To authorize users for headless apps without direct access to the browser, such as CLI tools or Git credential managers, use the [device flow](#device-flow). The device flow uses the OAuth 2.0 [Device Authorization Grant](https://tools.ietf.org/html/rfc8628). {% endif %} @@ -43,12 +44,12 @@ When your GitHub App specifies a `login` parameter, it prompts users with a spec ##### Parameters -| Name | Typ | Beschreibung | -| -------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `client_id` | `string` | **Required.** The client ID for your GitHub App. You can find this in your [GitHub App settings](https://github.com/settings/apps) when you select your app. | -| `redirect_uri` | `string` | The URL in your application where users will be sent after authorization. This must be an exact match to the URL you provided in the **User authorization callback URL** field when setting up your GitHub App and can't contain any additional parameters. | -| `state` | `string` | This should contain a random string to protect against forgery attacks and could contain any other arbitrary data. | -| `login` | `string` | Suggests a specific account to use for signing in and authorizing the app. | +| Name | Typ | Beschreibung | +| -------------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `client_id` | `string` | **Required.** The client ID for your GitHub App. You can find this in your [GitHub App settings](https://github.com/settings/apps) when you select your app. | +| `redirect_uri` | `string` | The URL in your application where users will be sent after authorization. This must be an exact match to {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@3.0" %} one of the URLs you provided as a **Callback URL** {% else %} the URL you provided in the **User authorization callback URL** field{% endif %} when setting up your GitHub App and can't contain any additional parameters. | +| `state` | `string` | This should contain a random string to protect against forgery attacks and could contain any other arbitrary data. | +| `login` | `string` | Suggests a specific account to use for signing in and authorizing the app. | {% note %} @@ -66,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" %} 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](/apps/building-github-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 %} @@ -74,17 +75,17 @@ Expiring user tokens are currently part of the user-to-server token expiration b ##### Parameters -| Name | Typ | Beschreibung | -| --------------- | -------- | --------------------------------------------------------------------- | -| `client_id` | `string` | **Required.** The client ID for your GitHub App. | -| `client_secret` | `string` | **Required.** The client secret for your GitHub App. | -| `Code` | `string` | **Required.** The code you received as a response to Step 1. | -| `redirect_uri` | `string` | The URL in your application where users are sent after authorization. | -| `state` | `string` | The unguessable random string you provided in Step 1. | +| Name | Typ | Beschreibung | +| --------------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `client_id` | `string` | **Required.** The client ID for your GitHub App. | +| `client_secret` | `string` | **Required.** The client secret for your GitHub App. | +| `Code` | `string` | **Required.** The code you received as a response to Step 1. | +| `redirect_uri` | `string` | The URL in your application where users will be sent after authorization. This must be an exact match to {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@3.0" %} one of the URLs you provided as a **Callback URL** {% else %} the URL you provided in the **User authorization callback URL** field{% endif %} when setting up your GitHub App and can't contain any additional parameters. | +| `state` | `string` | The unguessable random string you provided in Step 1. | ##### Response -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} By default, the response takes the following form. The response parameters `expires_in`, `refresh_token`, and `refresh_token_expires_in` are only returned when you enable the beta for expiring user-to-server access tokens. @@ -119,7 +120,7 @@ For example, in curl you can set the Authorization header like this: curl -H "Authorization: token OAUTH-TOKEN" {% data variables.product.api_url_pre %}/user ``` -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} ### Device flow {% note %} @@ -249,7 +250,7 @@ While most of your API interaction should occur using your server-to-server inst * [List deployments](/rest/reference/repos#list-deployments) * [Create a deployment](/rest/reference/repos#create-a-deployment) -* [Get a deployment](/rest/reference/repos#get-a-deployment){% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +* [Get a deployment](/rest/reference/repos#get-a-deployment){% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} * [Delete a deployment](/rest/reference/repos#delete-a-deployment){% endif %} ##### Ereignisse @@ -431,7 +432,7 @@ While most of your API interaction should occur using your server-to-server inst * [Remove pre-receive hook enforcement for an organization](/enterprise/user/rest/reference/enterprise-admin#remove-pre-receive-hook-enforcement-for-an-organization) {% endif %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} ##### Organization Team Projects * [List team projects](/v3/teams/#list-team-projects) @@ -587,7 +588,7 @@ While most of your API interaction should occur using your server-to-server inst ##### Reactions -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}* [Delete a reaction](/v3/reactions/#delete-a-reaction-legacy){% else %}* [Delete a reaction](/v3/reactions/#delete-a-reaction){% endif %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %}* [Delete a reaction](/v3/reactions/#delete-a-reaction-legacy){% else %}* [Delete a reaction](/v3/reactions/#delete-a-reaction){% endif %} * [List reactions for a commit comment](/v3/reactions/#list-reactions-for-a-commit-comment) * [Create reaction for a commit comment](/v3/reactions/#create-reaction-for-a-commit-comment) * [List reactions for an issue](/v3/reactions/#list-reactions-for-an-issue) @@ -599,7 +600,7 @@ While most of your API interaction should occur using your server-to-server inst * [List reactions for a team discussion comment](/v3/reactions/#list-reactions-for-a-team-discussion-comment) * [Create reaction for a team discussion comment](/v3/reactions/#create-reaction-for-a-team-discussion-comment) * [List reactions for a team discussion](/v3/reactions/#list-reactions-for-a-team-discussion) -* [Create reaction for a team discussion](/v3/reactions/#create-reaction-for-a-team-discussion){% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +* [Create reaction for a team discussion](/v3/reactions/#create-reaction-for-a-team-discussion){% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} * [Delete a commit comment reaction](/v3/reactions/#delete-a-commit-comment-reaction) * [Delete an issue reaction](/v3/reactions/#delete-an-issue-reaction) * [Delete a reaction to a commit comment](/v3/reactions/#delete-an-issue-comment-reaction) @@ -719,7 +720,7 @@ While most of your API interaction should occur using your server-to-server inst * [Get a repository README](/v3/repos/contents/#get-a-repository-readme) * [Get the license for a repository](/v3/licenses/#get-the-license-for-a-repository) -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} ##### Repository Event Dispatches * [Create a repository dispatch event](/v3/repos/#create-a-repository-dispatch-event) @@ -861,6 +862,7 @@ While most of your API interaction should occur using your server-to-server inst * [Unblock a user](/v3/users/blocking/#unblock-a-user) {% endif %} +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} ##### User Emails {% if currentVersion == "free-pro-team@latest" %} @@ -870,6 +872,7 @@ While most of your API interaction should occur using your server-to-server inst * [Add email address(es)](/v3/users/emails/#add-an-email-address-for-the-authenticated-user) * [Delete email address(es)](/v3/users/emails/#delete-an-email-address-for-the-authenticated-user) * [List public email addresses for the authenticated user](/v3/users/emails/#list-public-email-addresses-for-the-authenticated-user) +{% endif %} ##### User Followers diff --git a/translations/de-DE/content/developers/apps/index.md b/translations/de-DE/content/developers/apps/index.md index 5032b671b3ff..1b6f13d10f32 100644 --- a/translations/de-DE/content/developers/apps/index.md +++ b/translations/de-DE/content/developers/apps/index.md @@ -12,6 +12,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% topic_link_in_list /getting-started-with-apps %} diff --git a/translations/de-DE/content/developers/apps/installing-github-apps.md b/translations/de-DE/content/developers/apps/installing-github-apps.md index ff6dd370a96f..0daf74da0b9e 100644 --- a/translations/de-DE/content/developers/apps/installing-github-apps.md +++ b/translations/de-DE/content/developers/apps/installing-github-apps.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% note %} @@ -46,7 +47,7 @@ These steps assume you have [built a {% data variables.product.prodname_github_a 1. From the [GitHub Apps settings page](https://github.com/settings/apps), select the public app you want to configure for others to install. 2. In "Homepage URL," type the URL for your app's homepage and click **Save changes**. ![Homepage URL](/assets/images/github-apps/github_apps_homepageURL.png) 3. GitHub provides a landing page for your app that includes a link to your app's "Homepage URL." To visit the landing page on GitHub, copy the URL from "Public link" and paste it into a browser. ![Public link](/assets/images/github-apps/github_apps_public_link.png) -4. Create a homepage for your app that includes the app installation URL: `https://github.com/apps//installations/new`. +4. Create a homepage for your app that includes the app installation URL: `{% data variables.product.oauth_host_code %}/apps//installations/new`. ### Authorizing users during installation @@ -59,4 +60,4 @@ You can provide a `state` parameter in an app's installation URL to preserve the To preserve a state, add it to the installation URL: -`https://github.com/apps//installations/new?state=AB12t` +`{% data variables.product.oauth_host_code %}/apps//installations/new?state=AB12t` diff --git a/translations/de-DE/content/developers/apps/making-a-github-app-public-or-private.md b/translations/de-DE/content/developers/apps/making-a-github-app-public-or-private.md index 8573e9685965..bf01890758e9 100644 --- a/translations/de-DE/content/developers/apps/making-a-github-app-public-or-private.md +++ b/translations/de-DE/content/developers/apps/making-a-github-app-public-or-private.md @@ -10,6 +10,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- For authentication information, see "[Authenticating with GitHub Apps](/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation)." diff --git a/translations/de-DE/content/developers/apps/managing-github-apps.md b/translations/de-DE/content/developers/apps/managing-github-apps.md index b306976b4bf8..fb3b9c3934b7 100644 --- a/translations/de-DE/content/developers/apps/managing-github-apps.md +++ b/translations/de-DE/content/developers/apps/managing-github-apps.md @@ -8,5 +8,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/developers/apps/managing-oauth-apps.md b/translations/de-DE/content/developers/apps/managing-oauth-apps.md index 87bf3cde9383..e1bf769dedc6 100644 --- a/translations/de-DE/content/developers/apps/managing-oauth-apps.md +++ b/translations/de-DE/content/developers/apps/managing-oauth-apps.md @@ -8,5 +8,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/developers/apps/migrating-oauth-apps-to-github-apps.md b/translations/de-DE/content/developers/apps/migrating-oauth-apps-to-github-apps.md index 26925e8506f6..0706b40b6e7e 100644 --- a/translations/de-DE/content/developers/apps/migrating-oauth-apps-to-github-apps.md +++ b/translations/de-DE/content/developers/apps/migrating-oauth-apps-to-github-apps.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- @@ -18,7 +19,7 @@ This article provides guidelines for existing integrators who are considering mi - [Fine-grained permissions](/apps/differences-between-apps/#requesting-permission-levels-for-resources) target the specific information a GitHub App can access, allowing the app to be more widely used by people and organizations with security policies than OAuth Apps, which cannot be limited by permissions. - [Short-lived tokens](/apps/differences-between-apps/#token-based-identification) provide a more secure authentication method over OAuth tokens. An OAuth token does not expire until the person who authorized the OAuth App revokes the token. GitHub Apps use tokens that expire quickly, creating a much smaller window of time for compromised tokens to be in use. - [Built-in, centralized webhooks](/apps/differences-between-apps/#webhooks) receive events for all repositories and organizations the app can access. Conversely, OAuth Apps require configuring a webhook for each repository and organization accessible to the user. -- [Bot accounts](/apps/differences-between-apps/#machine-vs-bot-accounts) don't consume a {% data variables.product.prodname_ghe_server %} seat and remain installed even when the person who initially installed the app leaves the organization. +- [Bot accounts](/apps/differences-between-apps/#machine-vs-bot-accounts) don't consume a {% data variables.product.product_name %} seat and remain installed even when the person who initially installed the app leaves the organization. - Built-in support for OAuth is still available to GitHub Apps using [user-to-server endpoints](/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps/). - Dedicated [API rate limits](/apps/building-github-apps/understanding-rate-limits-for-github-apps/) for bot accounts scale with your integration. - Repository owners can [install GitHub Apps](/apps/differences-between-apps/#who-can-install-github-apps-and-authorize-oauth-apps) on organization repositories. If a GitHub App's configuration has permissions that request an organization's resources, the org owner must approve the installation. diff --git a/translations/de-DE/content/developers/apps/modifying-a-github-app.md b/translations/de-DE/content/developers/apps/modifying-a-github-app.md index 1b53b636be80..ef63ad208ddc 100644 --- a/translations/de-DE/content/developers/apps/modifying-a-github-app.md +++ b/translations/de-DE/content/developers/apps/modifying-a-github-app.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.user-settings.access_settings %} diff --git a/translations/de-DE/content/developers/apps/modifying-an-oauth-app.md b/translations/de-DE/content/developers/apps/modifying-an-oauth-app.md index 3e45db618208..5463c5f9956a 100644 --- a/translations/de-DE/content/developers/apps/modifying-an-oauth-app.md +++ b/translations/de-DE/content/developers/apps/modifying-an-oauth-app.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.user-settings.access_settings %} diff --git a/translations/de-DE/content/developers/apps/rate-limits-for-github-apps.md b/translations/de-DE/content/developers/apps/rate-limits-for-github-apps.md index 38affc94e201..e25d374ee18c 100644 --- a/translations/de-DE/content/developers/apps/rate-limits-for-github-apps.md +++ b/translations/de-DE/content/developers/apps/rate-limits-for-github-apps.md @@ -9,6 +9,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Server-to-server requests @@ -45,7 +46,7 @@ Different user-to-server request rate limits apply to {% data variables.product. {% endif %} -User-to-server requests are rate limited at 5,000 requests per hour and per authenticated user. All OAuth applications authorized by that user, personal access tokens owned by that user, and requests authenticated with that user's username and password share the same quota of 5,000 requests per hour for that user. +User-to-server requests are rate limited at 5,000 requests per hour and per authenticated user. All OAuth applications authorized by that user, personal access tokens owned by that user, and requests authenticated with that user's{% if currentVersion == "github-ae@latest" %} token{% else %} username and password{% endif %} share the same quota of 5,000 requests per hour for that user. {% if currentVersion == "free-pro-team@latest" %} diff --git a/translations/de-DE/content/developers/apps/refreshing-user-to-server-access-tokens.md b/translations/de-DE/content/developers/apps/refreshing-user-to-server-access-tokens.md index 92532cfd7edf..8ec5ae084d42 100644 --- a/translations/de-DE/content/developers/apps/refreshing-user-to-server-access-tokens.md +++ b/translations/de-DE/content/developers/apps/refreshing-user-to-server-access-tokens.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '>=2.22' + github-ae: '*' --- diff --git a/translations/de-DE/content/developers/apps/scopes-for-oauth-apps.md b/translations/de-DE/content/developers/apps/scopes-for-oauth-apps.md index 1cb0b4ab4f09..b54804d4351d 100644 --- a/translations/de-DE/content/developers/apps/scopes-for-oauth-apps.md +++ b/translations/de-DE/content/developers/apps/scopes-for-oauth-apps.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- When setting up an OAuth App on GitHub, requested scopes are displayed to the user on the authorization form. @@ -18,7 +19,7 @@ When setting up an OAuth App on GitHub, requested scopes are displayed to the us {% endnote %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} If your {% data variables.product.prodname_oauth_app %} doesn't have access to a browser, such as a CLI tool, then you don't need to specify a scope for users to authenticate to your app. For more information, see "[Authorizing OAuth apps](/developers/apps/authorizing-oauth-apps#device-flow)." {% endif %} @@ -39,13 +40,13 @@ X-Accepted-OAuth-Scopes: user | Name | Beschreibung | | ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| **`(no scope)`** | Grants read-only access to public information (includes public user profile info, public repository info, and gists){% if enterpriseServerVersions contains currentVersion %} +| **`(no scope)`** | Grants read-only access to public information (includes public user profile info, public repository info, and gists){% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} | **`site_admin`** | Grants site administrators access to [{% data variables.product.prodname_ghe_server %} Administration API endpoints](/v3/enterprise-admin).{% endif %} | **`repo`** | Grants full access to private and public repositories. That includes read/write access to code, commit statuses, repository and organization projects, invitations, collaborators, adding team memberships, deployment statuses, and repository webhooks for public and private repositories and organizations. Also grants ability to manage user projects. | |  `repo:status` | Grants read/write access to public and private repository commit statuses. This scope is only necessary to grant other users or services access to private repository commit statuses *without* granting access to the code. | |  `repo_deployment` | Grants access to [deployment statuses](/v3/repos/deployments) for public and private repositories. This scope is only necessary to grant other users or services access to deployment statuses, *without* granting access to the code. | |  `public_repo` | Limits access to public repositories. That includes read/write access to code, commit statuses, repository projects, collaborators, and deployment statuses for public repositories and organizations. Also required for starring public repositories. | -|  `repo:invite` | Grants accept/decline abilities for invitations to collaborate on a repository. This scope is only necessary to grant other users or services access to invites *without* granting access to the code.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21"%} +|  `repo:invite` | Grants accept/decline abilities for invitations to collaborate on a repository. This scope is only necessary to grant other users or services access to invites *without* granting access to the code.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest"%} |  `security_events` | Grants read and write access to security events in the [{% data variables.product.prodname_code_scanning %} API](/v3/code-scanning).{% endif %} | **`admin:repo_hook`** | Grants read, write, ping, and delete access to repository hooks in public and private repositories. The `repo` and `public_repo` scopes grants full access to repositories, including repository hooks. Use the `admin:repo_hook` scope to limit access to only repository hooks. | |  `write:repo_hook` | Grants read, write, and ping access to hooks in public or private repositories. | diff --git a/translations/de-DE/content/developers/apps/setting-permissions-for-github-apps.md b/translations/de-DE/content/developers/apps/setting-permissions-for-github-apps.md index aea8157d923e..f63d641cdbf1 100644 --- a/translations/de-DE/content/developers/apps/setting-permissions-for-github-apps.md +++ b/translations/de-DE/content/developers/apps/setting-permissions-for-github-apps.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- When you create a GitHub App, you can select the permissions it needs to access end user data. Permissions can also be added and removed. For more information, see "[Editing a GitHub App's permissions](/apps/managing-github-apps/editing-a-github-app-s-permissions/)." diff --git a/translations/de-DE/content/developers/apps/setting-up-your-development-environment-to-create-a-github-app.md b/translations/de-DE/content/developers/apps/setting-up-your-development-environment-to-create-a-github-app.md index 10c0ed839fb3..fbdcdf15c9ca 100644 --- a/translations/de-DE/content/developers/apps/setting-up-your-development-environment-to-create-a-github-app.md +++ b/translations/de-DE/content/developers/apps/setting-up-your-development-environment-to-create-a-github-app.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/developers/apps/transferring-ownership-of-a-github-app.md b/translations/de-DE/content/developers/apps/transferring-ownership-of-a-github-app.md index 1b715b8af5b6..ea865da97cb9 100644 --- a/translations/de-DE/content/developers/apps/transferring-ownership-of-a-github-app.md +++ b/translations/de-DE/content/developers/apps/transferring-ownership-of-a-github-app.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.user-settings.access_settings %} diff --git a/translations/de-DE/content/developers/apps/transferring-ownership-of-an-oauth-app.md b/translations/de-DE/content/developers/apps/transferring-ownership-of-an-oauth-app.md index 1b812675c416..4f1cdbe51286 100644 --- a/translations/de-DE/content/developers/apps/transferring-ownership-of-an-oauth-app.md +++ b/translations/de-DE/content/developers/apps/transferring-ownership-of-an-oauth-app.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.user-settings.access_settings %} diff --git a/translations/de-DE/content/developers/apps/troubleshooting-authorization-request-errors.md b/translations/de-DE/content/developers/apps/troubleshooting-authorization-request-errors.md index 4113c5512665..ff6624c958c7 100644 --- a/translations/de-DE/content/developers/apps/troubleshooting-authorization-request-errors.md +++ b/translations/de-DE/content/developers/apps/troubleshooting-authorization-request-errors.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Application suspended diff --git a/translations/de-DE/content/developers/apps/troubleshooting-oauth-app-access-token-request-errors.md b/translations/de-DE/content/developers/apps/troubleshooting-oauth-app-access-token-request-errors.md index 938d7e8cf839..c38a7f4ca121 100644 --- a/translations/de-DE/content/developers/apps/troubleshooting-oauth-app-access-token-request-errors.md +++ b/translations/de-DE/content/developers/apps/troubleshooting-oauth-app-access-token-request-errors.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% note %} diff --git a/translations/de-DE/content/developers/apps/using-content-attachments.md b/translations/de-DE/content/developers/apps/using-content-attachments.md index 8367e2a62bea..852f7fc873c0 100644 --- a/translations/de-DE/content/developers/apps/using-content-attachments.md +++ b/translations/de-DE/content/developers/apps/using-content-attachments.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.pre-release-program.content-attachments-public-beta %} diff --git a/translations/de-DE/content/developers/apps/using-the-github-api-in-your-app.md b/translations/de-DE/content/developers/apps/using-the-github-api-in-your-app.md index 52568d57251b..7064fb36062d 100644 --- a/translations/de-DE/content/developers/apps/using-the-github-api-in-your-app.md +++ b/translations/de-DE/content/developers/apps/using-the-github-api-in-your-app.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/developers/index.md b/translations/de-DE/content/developers/index.md index cd9dc830ba50..81987f268f6f 100644 --- a/translations/de-DE/content/developers/index.md +++ b/translations/de-DE/content/developers/index.md @@ -4,6 +4,7 @@ intro: 'Go deeper with {% data variables.product.prodname_dotcom %} by integrati versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% link_with_intro /overview %} diff --git a/translations/de-DE/content/developers/overview/about-githubs-apis.md b/translations/de-DE/content/developers/overview/about-githubs-apis.md index 4d21a0f8419f..39e74b19f1e3 100644 --- a/translations/de-DE/content/developers/overview/about-githubs-apis.md +++ b/translations/de-DE/content/developers/overview/about-githubs-apis.md @@ -6,26 +6,15 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt '2.9' %} - There are two stable versions of the GitHub API: the [REST API](/v3/) and the [GraphQL API](/v4/). -{% else %} - -The latest stable version of the GitHub API is the [REST API](/v3/). - -{% endif %} - When using the REST API, we encourage you to [request v3 via the `Accept` header](/v3/media/#request-specific-version). -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt '2.9' %} - For information on using the GraphQL API, see the [v4 docs](/v4/). -{% endif %} - ## Deprecated versions ### beta diff --git a/translations/de-DE/content/developers/overview/github-developer-program.md b/translations/de-DE/content/developers/overview/github-developer-program.md index 343241fd6fcc..8ecaa853aa7c 100644 --- a/translations/de-DE/content/developers/overview/github-developer-program.md +++ b/translations/de-DE/content/developers/overview/github-developer-program.md @@ -19,7 +19,7 @@ Build your own tools that seamlessly integrate with the place you push code ever ## Take on the enterprise -[Obtain developer licenses](http://github.com/contact?form%5Bsubject%5D=Development+licenses) to build and test your application against {% data variables.product.prodname_ghe_server %}. +[Obtain developer licenses](http://github.com/contact?form%5Bsubject%5D=Development+licenses) to build and test your application against {% data variables.product.prodname_ghe_server %} or {% data variables.product.prodname_ghe_managed %}. ## Have an integration that works with GitHub? diff --git a/translations/de-DE/content/developers/overview/index.md b/translations/de-DE/content/developers/overview/index.md index ddde72b49b82..c674b911aaa4 100644 --- a/translations/de-DE/content/developers/overview/index.md +++ b/translations/de-DE/content/developers/overview/index.md @@ -1,9 +1,10 @@ --- title: Übersicht -intro: 'Learn about {% data variables.product.prodname_dotcom %}''s APIs, secure your deployments, and join {% data variables.product.prodname_dotcom %}''s Developer Program.' +intro: 'Learn about {% data variables.product.prodname_dotcom %}''s APIs{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} and secure your deployments.{% else %}, secure your deployments, and join {% data variables.product.prodname_dotcom %}''s Developer Program.{% endif %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Inhaltsverzeichnis diff --git a/translations/de-DE/content/developers/overview/managing-deploy-keys.md b/translations/de-DE/content/developers/overview/managing-deploy-keys.md index 0dc5a58f2471..5e5d4032d8c2 100644 --- a/translations/de-DE/content/developers/overview/managing-deploy-keys.md +++ b/translations/de-DE/content/developers/overview/managing-deploy-keys.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/developers/overview/replacing-github-services.md b/translations/de-DE/content/developers/overview/replacing-github-services.md index 7cc93257bfde..878a316bd5b2 100644 --- a/translations/de-DE/content/developers/overview/replacing-github-services.md +++ b/translations/de-DE/content/developers/overview/replacing-github-services.md @@ -29,7 +29,7 @@ As an alternative to the email service, you can now start using email notificati GitHub Services (sometimes referred to as Service Hooks) is the legacy method of integrating where GitHub hosted a portion of our integrator’s services via [the `github-services` repository](https://github.com/github/github-services). Actions performed on GitHub trigger these services, and you can use these services to trigger actions outside of GitHub. -{% if enterpriseServerVersions contains currentVersion %} +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} ### Finding repositories that use GitHub Services We provide a command-line script that helps you identify which repositories on your appliance use GitHub Services. For more information, see [ghe-legacy-github-services-report](/enterprise/{{currentVersion}}/admin/articles/command-line-utilities/#ghe-legacy-github-services-report).{% endif %} diff --git a/translations/de-DE/content/developers/overview/using-ssh-agent-forwarding.md b/translations/de-DE/content/developers/overview/using-ssh-agent-forwarding.md index aa7d8c9e59e7..349ab10e0d68 100644 --- a/translations/de-DE/content/developers/overview/using-ssh-agent-forwarding.md +++ b/translations/de-DE/content/developers/overview/using-ssh-agent-forwarding.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- @@ -21,10 +22,10 @@ Check out [Steve Friedl's Tech Tips guide][tech-tips] for a more detailed explan Ensure that your own SSH key is set up and working. You can use [our guide on generating SSH keys][generating-keys] if you've not done this yet. -You can test that your local key works by entering `ssh -T git@github.com` in the terminal: +You can test that your local key works by entering `ssh -T git@{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %}hostname{% else %}github.com{% endif %}` in the terminal: ```shell -$ ssh -T git@github.com +$ ssh -T git@{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %}hostname{% else %}github.com{% endif %} # Attempt to SSH in to github > Hi username! You've successfully authenticated, but GitHub does not provide > shell access. @@ -47,7 +48,7 @@ We're off to a great start. Let's set up SSH to allow agent forwarding to your s ### Testing SSH agent forwarding -To test that agent forwarding is working with your server, you can SSH into your server and run `ssh -T git@github.com` once more. If all is well, you'll get back the same prompt as you did locally. +To test that agent forwarding is working with your server, you can SSH into your server and run `ssh -T git@{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %}hostname{% else %}github.com{% endif %}` once more. If all is well, you'll get back the same prompt as you did locally. If you're unsure if your local key is being used, you can also inspect the `SSH_AUTH_SOCK` variable on your server: @@ -63,7 +64,7 @@ If the variable is not set, it means that agent forwarding is not working: $ echo "$SSH_AUTH_SOCK" # Print out the SSH_AUTH_SOCK variable > [No output] -$ ssh -T git@github.com +$ ssh -T git@{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %}hostname{% else %}github.com{% endif %} # Try to SSH to github > Permission denied (publickey). ``` @@ -78,7 +79,7 @@ SSH forwarding only works with SSH URLs, not HTTP(s) URLs. Check the *.git/confi ```shell [remote "origin"] - url = git@github.com:yourAccount/yourProject.git + url = git@{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %}hostname{% else %}github.com{% endif %}:yourAccount/yourProject.git fetch = +refs/heads/*:refs/remotes/origin/* ``` diff --git a/translations/de-DE/content/developers/webhooks-and-events/about-webhooks.md b/translations/de-DE/content/developers/webhooks-and-events/about-webhooks.md index a01e021f3ad2..869ef913772e 100644 --- a/translations/de-DE/content/developers/webhooks-and-events/about-webhooks.md +++ b/translations/de-DE/content/developers/webhooks-and-events/about-webhooks.md @@ -6,14 +6,15 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Webhooks allow you to build or set up integrations, such as [{% data variables.product.prodname_github_app %}s](/apps/building-github-apps/) or [{% data variables.product.prodname_oauth_app %}s](/apps/building-oauth-apps/), which subscribe to certain events on GitHub.com. When one of those events is triggered, we'll send a HTTP POST payload to the webhook's configured URL. Webhooks can be used to update an external issue tracker, trigger CI builds, update a backup mirror, or even deploy to your production server. You're only limited by your imagination. -Webhooks can be installed on{% if enterpriseServerVersions contains currentVersion %} a [{% data variables.product.prodname_ghe_server %} instance](/rest/reference/enterprise-admin#global-webhooks/),{% endif %} an [organization][org-hooks], a specific [repository][repo-hooks], or a {% data variables.product.prodname_github_app %}. Once installed, the webhook will be sent each time one or more subscribed events occurs. +Webhooks can be installed on{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} [{% data variables.product.prodname_enterprise %}](/rest/reference/enterprise-admin#global-webhooks/),{% endif %} an [organization][org-hooks], a specific [repository][repo-hooks], or a {% data variables.product.prodname_github_app %}. Once installed, the webhook will be sent each time one or more subscribed events occurs. -You can create up to {% if enterpriseServerVersions contains currentVersion %}250{% else %}20{% endif %} webhooks for each event on each installation target {% if enterpriseServerVersions contains currentVersion %}({% data variables.product.prodname_ghe_server %} instance, specific organization, or specific repository).{% else %}(specific organization or specific repository).{% endif %} +You can create up to {% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %}250{% else %}20{% endif %} webhooks for each event on each installation target {% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %}({% data variables.product.prodname_ghe_server %} instance, specific organization, or specific repository).{% else %}(specific organization or specific repository).{% endif %} ### Ereignisse diff --git a/translations/de-DE/content/developers/webhooks-and-events/configuring-your-server-to-receive-payloads.md b/translations/de-DE/content/developers/webhooks-and-events/configuring-your-server-to-receive-payloads.md index c121f0bf21d2..71c7eec7477d 100644 --- a/translations/de-DE/content/developers/webhooks-and-events/configuring-your-server-to-receive-payloads.md +++ b/translations/de-DE/content/developers/webhooks-and-events/configuring-your-server-to-receive-payloads.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/developers/webhooks-and-events/creating-webhooks.md b/translations/de-DE/content/developers/webhooks-and-events/creating-webhooks.md index 5a5107a721e6..f88b2ad74077 100644 --- a/translations/de-DE/content/developers/webhooks-and-events/creating-webhooks.md +++ b/translations/de-DE/content/developers/webhooks-and-events/creating-webhooks.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/developers/webhooks-and-events/events.md b/translations/de-DE/content/developers/webhooks-and-events/events.md index 12925507a825..fb31660ede8a 100644 --- a/translations/de-DE/content/developers/webhooks-and-events/events.md +++ b/translations/de-DE/content/developers/webhooks-and-events/events.md @@ -5,5 +5,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/developers/webhooks-and-events/github-event-types.md b/translations/de-DE/content/developers/webhooks-and-events/github-event-types.md index 293d6bba3fa9..45087e2bf83d 100644 --- a/translations/de-DE/content/developers/webhooks-and-events/github-event-types.md +++ b/translations/de-DE/content/developers/webhooks-and-events/github-event-types.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/developers/webhooks-and-events/index.md b/translations/de-DE/content/developers/webhooks-and-events/index.md index 9081fdfedeb2..fbcde34c7e53 100644 --- a/translations/de-DE/content/developers/webhooks-and-events/index.md +++ b/translations/de-DE/content/developers/webhooks-and-events/index.md @@ -4,6 +4,7 @@ intro: 'You can set up, test, and secure webhooks so your integrations can subsc versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Inhaltsverzeichnis diff --git a/translations/de-DE/content/developers/webhooks-and-events/issue-event-types.md b/translations/de-DE/content/developers/webhooks-and-events/issue-event-types.md index fedad232532e..82ea0715ce2a 100644 --- a/translations/de-DE/content/developers/webhooks-and-events/issue-event-types.md +++ b/translations/de-DE/content/developers/webhooks-and-events/issue-event-types.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/developers/webhooks-and-events/securing-your-webhooks.md b/translations/de-DE/content/developers/webhooks-and-events/securing-your-webhooks.md index 09dd7373c1b6..558685831253 100644 --- a/translations/de-DE/content/developers/webhooks-and-events/securing-your-webhooks.md +++ b/translations/de-DE/content/developers/webhooks-and-events/securing-your-webhooks.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- @@ -34,9 +35,9 @@ $ export SECRET_TOKEN=your_token ### Validating payloads from GitHub -When your secret token is set, {% data variables.product.product_name %} uses it to create a hash signature with each payload. This hash signature is included with the headers of each request as {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "private-instances@latest" %}`X-Hub-Signature-256`{% else if currentVersion ver_lt "enterprise-server@2.23" %}`X-Hub-Signature`{% endif %}. +When your secret token is set, {% data variables.product.product_name %} uses it to create a hash signature with each payload. This hash signature is included with the headers of each request as {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %}`X-Hub-Signature-256`{% elsif currentVersion ver_lt "enterprise-server@2.23" %}`X-Hub-Signature`{% endif %}. -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "private-instances@latest" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} {% note %} **Note:** For backward-compatibility, we also include the `X-Hub-Signature` header that is generated using the SHA-1 hash function. If possible, we recommend that you use the `X-Hub-Signature-256` header for improved security. The example below demonstrate using the `X-Hub-Signature-256` header. @@ -67,11 +68,11 @@ post '/payload' do "I got some JSON: #{push.inspect}" end -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "private-instances@latest" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} def verify_signature(payload_body) signature = 'sha256=' + OpenSSL::HMAC.hexdigest(OpenSSL::Digest.new('sha256'), ENV['SECRET_TOKEN'], payload_body) return halt 500, "Signatures didn't match!" unless Rack::Utils.secure_compare(signature, request.env['HTTP_X_HUB_SIGNATURE_2']) -end{% else if currentVersion ver_lt "enterprise-server@2.23" %} +end{% elsif currentVersion ver_lt "enterprise-server@2.23" %} def verify_signature(payload_body) signature = 'sha1=' + OpenSSL::HMAC.hexdigest(OpenSSL::Digest.new('sha1'), ENV['SECRET_TOKEN'], payload_body) return halt 500, "Signatures didn't match!" unless Rack::Utils.secure_compare(signature, request.env['HTTP_X_HUB_SIGNATURE']) @@ -80,7 +81,7 @@ end{% endif %} Your language and server implementations may differ from this example code. However, there are a number of very important things to point out: -* No matter which implementation you use, the hash signature starts with {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or "private-instances@latest" %}`sha256=`{% else if currentVersion ver_lt "enterprise-server@2.23" %}`sha1=`{% endif %}, using the key of your secret token and your payload body. +* No matter which implementation you use, the hash signature starts with {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or "github-ae@latest" %}`sha256=`{% elsif currentVersion ver_lt "enterprise-server@2.23" %}`sha1=`{% endif %}, using the key of your secret token and your payload body. * Using a plain `==` operator is **not advised**. A method like [`secure_compare`][secure_compare] performs a "constant time" string comparison, which helps mitigate certain timing attacks against regular equality operators. diff --git a/translations/de-DE/content/developers/webhooks-and-events/testing-webhooks.md b/translations/de-DE/content/developers/webhooks-and-events/testing-webhooks.md index 3e1f05829658..c9efec6024f9 100644 --- a/translations/de-DE/content/developers/webhooks-and-events/testing-webhooks.md +++ b/translations/de-DE/content/developers/webhooks-and-events/testing-webhooks.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/developers/webhooks-and-events/webhook-events-and-payloads.md b/translations/de-DE/content/developers/webhooks-and-events/webhook-events-and-payloads.md index fbfe457a967c..7e26e5709a54 100644 --- a/translations/de-DE/content/developers/webhooks-and-events/webhook-events-and-payloads.md +++ b/translations/de-DE/content/developers/webhooks-and-events/webhook-events-and-payloads.md @@ -9,6 +9,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- @@ -44,13 +45,13 @@ The unique properties for a webhook event are the same properties you'll find in HTTP POST payloads that are delivered to your webhook's configured URL endpoint will contain several special headers: -| Header | Beschreibung | -| ----------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `X-GitHub-Event` | Name of the event that triggered the delivery. | -| `X-GitHub-Delivery` | A [GUID](http://en.wikipedia.org/wiki/Globally_unique_identifier) to identify the delivery.{% if enterpriseServerVersions contains currentVersion %} -| `X-GitHub-Enterprise-Version` | The version of the {% data variables.product.prodname_ghe_server %} instance that sent the HTTP POST payload. | -| `X-GitHub-Enterprise-Host` | The hostname of the {% data variables.product.prodname_ghe_server %} instance that sent the HTTP POST payload.{% endif %}{% if currentVersion != "private-instances@latest" %} -| `X-Hub-Signature` | This header is sent if the webhook is configured with a [`secret`](/v3/repos/hooks/#create-hook-config-params). This is the HMAC hex digest of the request body, and is generated using the SHA-1 hash function and the `secret` as the HMAC `key`.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} `X-Hub-Signature` is provided for compatibility with existing integrations, and we recommend that you use the more secure `X-Hub-Signature-256` instead.{% endif %}{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "private-instances@latest" %} +| Header | Beschreibung | +| ----------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `X-GitHub-Event` | Name of the event that triggered the delivery. | +| `X-GitHub-Delivery` | A [GUID](http://en.wikipedia.org/wiki/Globally_unique_identifier) to identify the delivery.{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} +| `X-GitHub-Enterprise-Version` | The version of the {% data variables.product.prodname_ghe_server %} instance that sent the HTTP POST payload. | +| `X-GitHub-Enterprise-Host` | The hostname of the {% data variables.product.prodname_ghe_server %} instance that sent the HTTP POST payload.{% endif %}{% if currentVersion != "github-ae@latest" %} +| `X-Hub-Signature` | This header is sent if the webhook is configured with a [`secret`](/v3/repos/hooks/#create-hook-config-params). This is the HMAC hex digest of the request body, and is generated using the SHA-1 hash function and the `secret` as the HMAC `key`.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} `X-Hub-Signature` is provided for compatibility with existing integrations, and we recommend that you use the more secure `X-Hub-Signature-256` instead.{% endif %}{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} | `X-Hub-Signature-256` | This header is sent if the webhook is configured with a [`secret`](/v3/repos/hooks/#create-hook-config-params). This is the HMAC hex digest of the request body, and is generated using the SHA-256 hash function and the `secret` as the HMAC `key`.{% endif %} Also, the `User-Agent` for the requests will have the prefix `GitHub-Hookshot/`. @@ -61,10 +62,10 @@ Also, the `User-Agent` for the requests will have the prefix `GitHub-Hookshot/`. > POST /payload HTTP/1.1 > Host: localhost:4567 -> X-GitHub-Delivery: 72d3162e-cc78-11e3-81ab-4c9367dc0958{% if enterpriseServerVersions contains currentVersion %} +> X-GitHub-Delivery: 72d3162e-cc78-11e3-81ab-4c9367dc0958{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} > X-GitHub-Enterprise-Version: 2.15.0 -> X-GitHub-Enterprise-Host: example.com{% endif %}{% if currentVersion != "private-instances@latest" %} -> X-Hub-Signature: sha1=7d38cdd689735b008b3c702edd92eea23791c5f6{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "private-instances@latest" %} +> X-GitHub-Enterprise-Host: example.com{% endif %}{% if currentVersion != "github-ae@latest" %} +> X-Hub-Signature: sha1=7d38cdd689735b008b3c702edd92eea23791c5f6{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} > X-Hub-Signature-256: sha256=d57c68ca6f92289e6987922ff26938930f6e66a2d161ef06abdf1859230aa23c{% endif %} > User-Agent: GitHub-Hookshot/044aadd > Content-Type: application/json @@ -144,7 +145,7 @@ Also, the `User-Agent` for the requests will have the prefix `GitHub-Hookshot/`. {{ webhookPayloadsForCurrentVersion.check_suite.completed }} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} ### code_scanning_alert {% data reusables.webhooks.code_scanning_alert_event_short_desc %} @@ -290,10 +291,10 @@ Only {% data variables.product.prodname_github_app %}s can receive this event. { #### Webhook payload object -| Schlüssel | Typ | Beschreibung | -| ------------ | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------- |{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} -| `action` | `string` | The action performed. Can be `created`.{% endif %} -| `deployment` | `Objekt` | The [deployment](/rest/reference/repos#list-deployments). | +| Schlüssel | Typ | Beschreibung | +| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------- |{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} +| `action` | `string` | The action performed. Can be `created`.{% endif %} +| `deployment` | `Objekt` | The [deployment](/rest/reference/repos#list-deployments). | {% data reusables.webhooks.repo_desc %} {% data reusables.webhooks.org_desc %} {% data reusables.webhooks.app_desc %} @@ -315,14 +316,14 @@ Only {% data variables.product.prodname_github_app %}s can receive this event. { #### Webhook payload object -| Schlüssel | Typ | Beschreibung | -| ---------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- |{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} -| `action` | `string` | The action performed. Can be `created`.{% endif %} -| `deployment_status` | `Objekt` | The [deployment status](/rest/reference/repos#list-deployment-statuses). | -| `deployment_status["state"]` | `string` | The new state. Can be `pending`, `success`, `failure`, or `error`. | -| `deployment_status["target_url"]` | `string` | The optional link added to the status. | -| `deployment_status["description"]` | `string` | The optional human-readable description added to the status. | -| `deployment` | `Objekt` | The [deployment](/rest/reference/repos#list-deployments) that this status is associated with. | +| Schlüssel | Typ | Beschreibung | +| ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- |{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} +| `action` | `string` | The action performed. Can be `created`.{% endif %} +| `deployment_status` | `Objekt` | The [deployment status](/rest/reference/repos#list-deployment-statuses). | +| `deployment_status["state"]` | `string` | The new state. Can be `pending`, `success`, `failure`, or `error`. | +| `deployment_status["target_url"]` | `string` | The optional link added to the status. | +| `deployment_status["description"]` | `string` | The optional human-readable description added to the status. | +| `deployment` | `Objekt` | The [deployment](/rest/reference/repos#list-deployments) that this status is associated with. | {% data reusables.webhooks.repo_desc %} {% data reusables.webhooks.org_desc %} {% data reusables.webhooks.app_desc %} @@ -332,7 +333,7 @@ Only {% data variables.product.prodname_github_app %}s can receive this event. { {{ webhookPayloadsForCurrentVersion.deployment_status }} -{% if enterpriseServerVersions contains currentVersion %} +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} ### Unternehmen @@ -429,7 +430,7 @@ When someone revokes their authorization of a {% data variables.product.prodname {% endnote %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} {% note %} **Note:** {% data reusables.pre-release-program.suspend-installation-beta %} For more information, see "[Suspending a {% data variables.product.prodname_github_app %} installation](/apps/managing-github-apps/suspending-a-github-app-installation/)." @@ -667,18 +668,18 @@ The webhook this event is configured on was deleted. This event will only listen #### Availability -{% if enterpriseServerVersions contains currentVersion %} +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} - GitHub Enterprise webhooks only receive `created` and `deleted` events. For more information, "[Global webhooks](/rest/reference/enterprise-admin#global-webhooks/).{% endif %} - Organization webhooks only receive the `deleted`, `added`, `removed`, `renamed`, and `invited` events - {% data variables.product.prodname_github_app %}s with the `members` permission #### Webhook payload object -| Schlüssel | Typ | Beschreibung | -| ------------ | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `action` | `string` | die Aktion, die durchgeführt wurde. Can be one of:{% if enterpriseServerVersions contains currentVersion %} `created`,{% endif %} `deleted`, `renamed`, `member_added`, `member_removed`, or `member_invited`. | -| `Einladung` | `Objekt` | The invitation for the user or email if the action is `member_invited`. | -| `membership` | `Objekt` | The membership between the user and the organization. Not present when the action is `member_invited`. | +| Schlüssel | Typ | Beschreibung | +| ------------ | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `action` | `string` | die Aktion, die durchgeführt wurde. Can be one of:{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} `created`,{% endif %} `deleted`, `renamed`, `member_added`, `member_removed`, or `member_invited`. | +| `Einladung` | `Objekt` | The invitation for the user or email if the action is `member_invited`. | +| `membership` | `Objekt` | The membership between the user and the organization. Not present when the action is `member_invited`. | {% data reusables.webhooks.org_desc %} {% data reusables.webhooks.app_desc %} {% data reusables.webhooks.sender_desc %} @@ -1018,7 +1019,7 @@ Deliveries for `review_requested` and `review_request_removed` events will have {{ webhookPayloadsForCurrentVersion.release.published }} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} ### repository_dispatch This event occurs when a {% data variables.product.prodname_github_app %} sends a `POST` request to the "[Create a repository dispatch event](/v3/repos/#create-a-repository-dispatch-event)" endpoint. @@ -1046,7 +1047,7 @@ This event occurs when a {% data variables.product.prodname_github_app %} sends | Schlüssel | Typ | Beschreibung | | --------- | -------- | -------------------------------------------------------------------------------- | -| `action` | `string` | die Aktion, die durchgeführt wurde. This can be one of:
    • `created` - A repository is created.
    • `deleted` - A repository is deleted. This event type is only available to [organization hooks](/rest/reference/orgs#webhooks/)
    • `archived` - A repository is archived.
    • `unarchived` - A repository is unarchived.
    • {% if enterpriseServerVersions contains currentVersion %}
    • `anonymous_access_enabled` - A repository is [enabled for anonymous Git access](/v3/previews/#anonymous-git-access-to-repositories), `anonymous_access_disabled` - A repository is [disabled for anonymous Git access](/v3/previews/#anonymous-git-access-to-repositories)
    • {% endif %}
    • `edited` - A repository's information is edited.
    • `renamed` - A repository is renamed.
    • `transferred` - A repository is transferred.
    • `publicized` - A repository is made public.
    • `privatized` - A repository is made private.
    | +| `action` | `string` | die Aktion, die durchgeführt wurde. This can be one of:
    • `created` - A repository is created.
    • `deleted` - A repository is deleted. This event type is only available to [organization hooks](/rest/reference/orgs#webhooks/)
    • `archived` - A repository is archived.
    • `unarchived` - A repository is unarchived.
    • {% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %}
    • `anonymous_access_enabled` - A repository is [enabled for anonymous Git access](/v3/previews/#anonymous-git-access-to-repositories), `anonymous_access_disabled` - A repository is [disabled for anonymous Git access](/v3/previews/#anonymous-git-access-to-repositories)
    • {% endif %}
    • `edited` - A repository's information is edited.
    • `renamed` - A repository is renamed.
    • `transferred` - A repository is transferred.
    • `publicized` - A repository is made public.
    • `privatized` - A repository is made private.
    | {% data reusables.webhooks.repo_desc %} {% data reusables.webhooks.org_desc %} {% data reusables.webhooks.app_desc %} @@ -1248,7 +1249,7 @@ You can only create a sponsorship webhook on {% data variables.product.prodname_ {{ webhookPayloadsForCurrentVersion.team_add }} -{% if enterpriseServerVersions contains currentVersion %} +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} ### Benutzer diff --git a/translations/de-DE/content/developers/webhooks-and-events/webhooks.md b/translations/de-DE/content/developers/webhooks-and-events/webhooks.md index 7187f705569c..ce6641349041 100644 --- a/translations/de-DE/content/developers/webhooks-and-events/webhooks.md +++ b/translations/de-DE/content/developers/webhooks-and-events/webhooks.md @@ -5,5 +5,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/administering-a-repository/about-branch-restrictions.md b/translations/de-DE/content/github/administering-a-repository/about-branch-restrictions.md index 4741f5161829..d7e402e7a46e 100644 --- a/translations/de-DE/content/github/administering-a-repository/about-branch-restrictions.md +++ b/translations/de-DE/content/github/administering-a-repository/about-branch-restrictions.md @@ -1,12 +1,13 @@ --- title: Informationen zu Branch-Einschränkungen -intro: 'Branches within repositories that belong to organizations can be configured so that only certain users{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.18" %},{% else %} or{% endif %} teams{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.18" %}, or apps{% endif %} can push to the branch.' +intro: 'Branches within repositories that belong to organizations can be configured so that only certain users, teams, or apps can push to the branch.' product: '{% data reusables.gated-features.branch-restrictions %}' redirect_from: - /articles/about-branch-restrictions versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- When you enable branch restrictions, only users, teams, or apps that have been given permission can push to the protected branch. Weitere Informationen findest Du unter „[Branch-Einschränkungen aktivieren](/articles/enabling-branch-restrictions)" und „[Über geschützte Branches](/articles/about-protected-branches)." You can view and edit the users, teams, or apps with push access to a protected branch in the protected branch's settings. diff --git a/translations/de-DE/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md b/translations/de-DE/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md index 11e8ff903cec..d3413b700398 100644 --- a/translations/de-DE/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md +++ b/translations/de-DE/content/github/administering-a-repository/about-email-notifications-for-pushes-to-your-repository.md @@ -10,9 +10,10 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- -{% if enterpriseServerVersions contains currentVersion %}{% data reusables.notifications.outbound_email_tip %}{% endif %} +{% data reusables.notifications.outbound_email_tip %} In jeder E-Mail-Benachrichtigung für einen Push an ein Repository werden die neuen Commits und Links zu einem Diff aufgelistet, der nur diese Commits enthält. In der E-Mail-Benachrichtigung siehst Du Folgendes: @@ -24,7 +25,7 @@ In jeder E-Mail-Benachrichtigung für einen Push an ein Repository werden die ne - Die Dateien, die im Rahmen des Commits geändert wurden - Die Commit-Mitteilung -Du kannst E-Mail-Benachrichtigungen filtern, die Du für Pushes an ein Repository erhältst. For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#filtering-email-notifications){% else %}"[About notification emails](/github/receiving-notifications-about-activity-on-github/about-email-notifications)." Du kannst auch E-Mail-Benachrichtigungen für Pushes ausschalten. Weitere Informationen findest Du unter „[Auslieferungsmethode für Deine Benachrichtigungen wählen](/enterprise/{{ currentVersion }}/user/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications){% endif %}.“ +Du kannst E-Mail-Benachrichtigungen filtern, die Du für Pushes an ein Repository erhältst. For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#filtering-email-notifications){% else %}"[About notification emails](/github/receiving-notifications-about-activity-on-github/about-email-notifications)." Du kannst auch E-Mail-Benachrichtigungen für Pushes ausschalten. Weitere Informationen findest Du unter „[Auslieferungsmethode für Deine Benachrichtigungen wählen](/enterprise/{{ currentVersion }}/user/github/receiving-notifications-about-activity-on-github/choosing-the-delivery-method-for-your-notifications){% endif %}.“ ### E-Mail-Benachrichtigungen für Pushes in Dein Repository aktivieren @@ -36,7 +37,7 @@ Du kannst E-Mail-Benachrichtigungen filtern, die Du für Pushes an ein Repositor 7. Klicke auf **Save settings** (Einstellungen speichern). ![Schaltfläche „Save settings“ (Einstellungen speichern)](/assets/images/help/settings/save_notification_settings.png) ### Weiterführende Informationen -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %} - „[Über Benachrichtigungen](/github/managing-subscriptions-and-notifications-on-github/about-notifications)" {% else %} - „[Über Benachrichtigungen](/enterprise/{{ currentVersion }}/user/github/receiving-notifications-about-activity-on-github/about-notifications)" diff --git a/translations/de-DE/content/github/administering-a-repository/about-merge-methods-on-github.md b/translations/de-DE/content/github/administering-a-repository/about-merge-methods-on-github.md index a290189b5803..beacd385c679 100644 --- a/translations/de-DE/content/github/administering-a-repository/about-merge-methods-on-github.md +++ b/translations/de-DE/content/github/administering-a-repository/about-merge-methods-on-github.md @@ -6,13 +6,14 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.pull_requests.configure_pull_request_merges_intro %} Sie können eine Art von Merge-Methode, beispielsweise Commit-Squashing oder Rebasing, erzwingen, indem Sie nur die gewünschte Methode für Ihr Repository aktivieren. {% data reusables.pull_requests.default_merge_option %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} Die Standard-Mergemethode erzeugt einen Merge-Commit. Du kannst verhindern, dass Merge-Commits an einen geschützten Branch übertragen werden, indem Du einen linearen Commit-Verlauf erzwingst. Weitere Informationen findest Du unter „[Einen linearen Commit-Verlauf verlangen](/github/administering-a-repository/requiring-a-linear-commit-history)."{% endif %} ### Deine Merge-Commits squashen diff --git a/translations/de-DE/content/github/administering-a-repository/about-protected-branches.md b/translations/de-DE/content/github/administering-a-repository/about-protected-branches.md index f1f03cc87a56..a91bea687406 100644 --- a/translations/de-DE/content/github/administering-a-repository/about-protected-branches.md +++ b/translations/de-DE/content/github/administering-a-repository/about-protected-branches.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.pull_requests.about-protected-branches %} Du kannst entscheiden, Einschränkungen zu erzwingen über die Art und Weise, wie ein Pull Request in Dein Repository zusammengeführt wird. diff --git a/translations/de-DE/content/github/administering-a-repository/about-releases.md b/translations/de-DE/content/github/administering-a-repository/about-releases.md index bfb13addcba6..a4fba02ba321 100644 --- a/translations/de-DE/content/github/administering-a-repository/about-releases.md +++ b/translations/de-DE/content/github/administering-a-repository/about-releases.md @@ -10,6 +10,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Informationen zu Releases @@ -20,11 +21,11 @@ Releases sind einsetzbare Software-Iterationen, die Du paketieren und für ein b Releases basieren auf [Git-Tags](https://git-scm.com/book/en/Git-Basics-Tagging), die einen bestimmten Punkt im Verlauf Deines Repositorys kennzeichnen. Ein Tag kann ein anderes Datum haben als ein Release, da sie zu unterschiedlichen Zeiten erstellt wurden. Weitere Informationen zum Anzeigen Deiner vorhandenen Tags findest Du unter „[Anzeigen der Releases und Tags Deines Repositorys](/github/administering-a-repository/viewing-your-repositorys-releases-and-tags)." -Du kannst Benachrichtigungen erhalten, wenn neue Releases in einem Repository verfügbar sind, ohne Benachrichtigungen über andere Updates des gleichen Repositorys zu erhalten. For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[Viewing your subscriptions](/github/managing-subscriptions-and-notifications-on-github/viewing-your-subscriptions){% else %}"[Watching and unwatching releases for a repository](/github/receiving-notifications-about-activity-on-github/watching-and-unwatching-releases-for-a-repository){% endif %}." +Du kannst Benachrichtigungen erhalten, wenn neue Releases in einem Repository verfügbar sind, ohne Benachrichtigungen über andere Updates des gleichen Repositorys zu erhalten. For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[Viewing your subscriptions](/github/managing-subscriptions-and-notifications-on-github/viewing-your-subscriptions){% else %}"[Watching and unwatching releases for a repository](/github/receiving-notifications-about-activity-on-github/watching-and-unwatching-releases-for-a-repository){% endif %}." Alle Personen mit Lesezugriff auf ein Repository können Releases anzeigen und vergleichen, aber nur Personen mit Schreibberechtigungen für ein Repository können Releases verwalten. Weitere Informationen findest Du unter „[Verwalten von Releases in einem Repository](/github/administering-a-repository/managing-releases-in-a-repository)." -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} People with admin permissions to a repository 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/translations/de-DE/content/github/administering-a-repository/about-required-commit-signing.md b/translations/de-DE/content/github/administering-a-repository/about-required-commit-signing.md index 16575ddb8edd..5ecb057766f1 100644 --- a/translations/de-DE/content/github/administering-a-repository/about-required-commit-signing.md +++ b/translations/de-DE/content/github/administering-a-repository/about-required-commit-signing.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Wenn Du in Deinem Repository Branch-Schutzmaßnahmen erzwungen hast, kannst Du die obligatorische Commit-Signatur einrichten. Weitere Informationen findest Du unter „[Geschützte Branches konfigurieren](/articles/configuring-protected-branches/).“ diff --git a/translations/de-DE/content/github/administering-a-repository/about-required-reviews-for-pull-requests.md b/translations/de-DE/content/github/administering-a-repository/about-required-reviews-for-pull-requests.md index 51f03b494e8e..c37fe21bbf94 100644 --- a/translations/de-DE/content/github/administering-a-repository/about-required-reviews-for-pull-requests.md +++ b/translations/de-DE/content/github/administering-a-repository/about-required-reviews-for-pull-requests.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Wenn Du in Deinem Repository Schutzmaßnahmen für Branches erzwungen hast, kannst Du die erforderlichen Reviews einrichten. Weitere Informationen zum Erzwingen von Schutzmaßnahmen für Branches findest Du unter „[Geschützte Branches konfigurieren ](/articles/configuring-protected-branches/).“ For more information about setting up required reviews, see "[Enabling required reviews for pull requests](/articles/enabling-required-reviews-for-pull-requests)." diff --git a/translations/de-DE/content/github/administering-a-repository/about-required-status-checks.md b/translations/de-DE/content/github/administering-a-repository/about-required-status-checks.md index 1d5f0ead6ba5..71174adf3d31 100644 --- a/translations/de-DE/content/github/administering-a-repository/about-required-status-checks.md +++ b/translations/de-DE/content/github/administering-a-repository/about-required-status-checks.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Informationen zu erforderlichen Statuschecks @@ -59,7 +60,7 @@ remote: error: Required status check "ci-build" is failing {% endnote %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %} Manchmal werden sich die Ergebnisse der Statuschecks für den Test-Merge-Commit und Head-Commit widersprechen. Wenn der Test-Merge-Commit einen Status hat, muss dieser bestanden werden. Anderenfalls muss der Status des Head-Commit bestanden sein, bevor Du den Branch zusammenführen kannst. For more information about test merge commits, see "[Pull Requests](/v3/pulls/#response-1)." diff --git a/translations/de-DE/content/github/administering-a-repository/automation-for-release-forms-with-query-parameters.md b/translations/de-DE/content/github/administering-a-repository/automation-for-release-forms-with-query-parameters.md index 3c320797752f..da3647e0fd35 100644 --- a/translations/de-DE/content/github/administering-a-repository/automation-for-release-forms-with-query-parameters.md +++ b/translations/de-DE/content/github/administering-a-repository/automation-for-release-forms-with-query-parameters.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Abfrageparameter sind optionale Bestandteile einer URL, die Sie anpassen können, um eine bestimmte Ansicht einer Webseite weiterzugeben, z. B. gefilterte Suchergebnisse, eine Issue-Vorlage oder die Seite mit dem Veröffentlichungsformular auf {% data variables.product.prodname_dotcom %}. Um eigene Abfrageparameter zu erstellen, musst Du Schlüssel- und Wertepaar abgleichen. diff --git a/translations/de-DE/content/github/administering-a-repository/changing-the-default-branch.md b/translations/de-DE/content/github/administering-a-repository/changing-the-default-branch.md index 41e38a85e25e..78d33ab7d6c4 100644 --- a/translations/de-DE/content/github/administering-a-repository/changing-the-default-branch.md +++ b/translations/de-DE/content/github/administering-a-repository/changing-the-default-branch.md @@ -5,6 +5,7 @@ permissions: People with admin permissions to a repository can change the defaul versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' redirect_from: - /github/administering-a-repository/setting-the-default-branch - /articles/setting-the-default-branch @@ -14,13 +15,15 @@ redirect_from: You can choose the default branch for a repository. The default branch is the base branch for pull requests and code commits. For more information about the default branch, see "[About branches](/github/collaborating-with-issues-and-pull-requests/about-branches#about-the-default-branch)." +{% if currentVersion != "github-ae@latest" %} {% note %} **Note**: If you use the Git-Subversion bridge, changing the default branch will affect your `trunk` branch contents and the `HEAD` you see when you list references for the remote repository. For more information, see "[Support for Subversion clients](/github/importing-your-projects-to-github/support-for-subversion-clients)" and [git-ls-remote](https://git-scm.com/docs/git-ls-remote.html) in the Git documentation. {% endnote %} +{% endif %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} {% data reusables.branches.set-default-branch %} @@ -32,7 +35,7 @@ To change the default branch, your repository must have more than one branch. We ### Changing the default branch -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} diff --git a/translations/de-DE/content/github/administering-a-repository/classifying-your-repository-with-topics.md b/translations/de-DE/content/github/administering-a-repository/classifying-your-repository-with-topics.md index 37e2875ba097..3f48a46123e2 100644 --- a/translations/de-DE/content/github/administering-a-repository/classifying-your-repository-with-topics.md +++ b/translations/de-DE/content/github/administering-a-repository/classifying-your-repository-with-topics.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Informationen zu Themen @@ -27,7 +28,7 @@ Du kannst nach Repositorys suchen, die mit einem bestimmten Thema verknüpft sin ### Themen zum Repository hinzufügen -{% data reusables.repositories.navigate-to-repo %}{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} +{% data reusables.repositories.navigate-to-repo %}{% if currentVersion ver_lt "enterprise-server@2.22" %} 2. Klicke unter der Beschreibung des Repositorys auf **Add topics** (Themen hinzufügen). ![Link „Add topics“ (Themen hinzufügen) auf der Hauptseite eines Repositorys](/assets/images/help/repository/add-topics-link.png) 3. Gib das Thema ein, das Du zum Repository hinzufügen möchtest, gefolgt von einem Leerzeichen. ![Formular zur Eingabe von Themen](/assets/images/help/repository/add-topic-form.png) 4. Wenn Du mit dem Hinzufügen von Themen fertig bist, klicke auf **Done** (Fertig). ![Formular mit einer Liste an Themen und Schaltfläche „Done“ (Fertig)](/assets/images/help/repository/add-topics-done-button.png) diff --git a/translations/de-DE/content/github/administering-a-repository/comparing-releases.md b/translations/de-DE/content/github/administering-a-repository/comparing-releases.md index 334d9ae18545..d753ceeb2c13 100644 --- a/translations/de-DE/content/github/administering-a-repository/comparing-releases.md +++ b/translations/de-DE/content/github/administering-a-repository/comparing-releases.md @@ -5,6 +5,7 @@ permissions: Personen mit Lesezugriff auf ein Repository können Releases ansehe versions: free-pro-team: '*' enterprise-server: '>=2.21' + github-ae: '*' --- {% data reusables.repositories.navigate-to-repo %} diff --git a/translations/de-DE/content/github/administering-a-repository/configuring-autolinks-to-reference-external-resources.md b/translations/de-DE/content/github/administering-a-repository/configuring-autolinks-to-reference-external-resources.md index ec4cb356d4e9..c7116066ab8c 100644 --- a/translations/de-DE/content/github/administering-a-repository/configuring-autolinks-to-reference-external-resources.md +++ b/translations/de-DE/content/github/administering-a-repository/configuring-autolinks-to-reference-external-resources.md @@ -7,9 +7,10 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- -Anyone with admin permissions to a repository can configure autolink references to link issues, pull requests,{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} commit messages, and release descriptions{% else %} and commit messages{% endif %} to external third-party services. +Anyone with admin permissions to a repository can configure autolink references to link issues, pull requests,{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.21" %} commit messages, and release descriptions{% else %} and commit messages{% endif %} to external third-party services. Wenn Du Zendesk verwendest, um beispielsweise Tickets von Benutzern nachzuverfolgen, kannst Du in dem Pull Request, den Du zur Fehlerbehebung öffnest, auf eine Ticketnummer verweisen. diff --git a/translations/de-DE/content/github/administering-a-repository/configuring-commit-rebasing-for-pull-requests.md b/translations/de-DE/content/github/administering-a-repository/configuring-commit-rebasing-for-pull-requests.md index d10c040229ca..1029e78e5b75 100644 --- a/translations/de-DE/content/github/administering-a-repository/configuring-commit-rebasing-for-pull-requests.md +++ b/translations/de-DE/content/github/administering-a-repository/configuring-commit-rebasing-for-pull-requests.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.pull_requests.configure_pull_request_merges_intro %} diff --git a/translations/de-DE/content/github/administering-a-repository/configuring-commit-squashing-for-pull-requests.md b/translations/de-DE/content/github/administering-a-repository/configuring-commit-squashing-for-pull-requests.md index b34895e181f8..c4e12cba6a30 100644 --- a/translations/de-DE/content/github/administering-a-repository/configuring-commit-squashing-for-pull-requests.md +++ b/translations/de-DE/content/github/administering-a-repository/configuring-commit-squashing-for-pull-requests.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.pull_requests.configure_pull_request_merges_intro %} diff --git a/translations/de-DE/content/github/administering-a-repository/configuring-protected-branches.md b/translations/de-DE/content/github/administering-a-repository/configuring-protected-branches.md index 0517a100ba79..1a62aebcb31f 100644 --- a/translations/de-DE/content/github/administering-a-repository/configuring-protected-branches.md +++ b/translations/de-DE/content/github/administering-a-repository/configuring-protected-branches.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/administering-a-repository/configuring-pull-request-merges.md b/translations/de-DE/content/github/administering-a-repository/configuring-pull-request-merges.md index eac3ef913642..e07d5cfeb507 100644 --- a/translations/de-DE/content/github/administering-a-repository/configuring-pull-request-merges.md +++ b/translations/de-DE/content/github/administering-a-repository/configuring-pull-request-merges.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/administering-a-repository/customizing-how-changed-files-appear-on-github.md b/translations/de-DE/content/github/administering-a-repository/customizing-how-changed-files-appear-on-github.md index 56bf1b4e33e4..2ad3f470d871 100644 --- a/translations/de-DE/content/github/administering-a-repository/customizing-how-changed-files-appear-on-github.md +++ b/translations/de-DE/content/github/administering-a-repository/customizing-how-changed-files-appear-on-github.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Verwende eine *.gitattributes*-Datei, um Dateien zu markieren, die einem bestimmten „Muster“ mit den festgelegten Attributen entsprechen. Eine *.gitattributes*-Datei nutzt dieselben Regeln zum Abgleichen wie _.gitignore_-Dateien. Weitere Informationen findest Du unter „[Muster-Format](https://www.git-scm.com/docs/gitignore#_pattern_format)" in der Git-Dokumentation. diff --git a/translations/de-DE/content/github/administering-a-repository/customizing-your-repositorys-social-media-preview.md b/translations/de-DE/content/github/administering-a-repository/customizing-your-repositorys-social-media-preview.md index 378662c32f77..06a99ba77352 100644 --- a/translations/de-DE/content/github/administering-a-repository/customizing-your-repositorys-social-media-preview.md +++ b/translations/de-DE/content/github/administering-a-repository/customizing-your-repositorys-social-media-preview.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Wenn Du noch kein Bild hinzugefügt hast, werden sich Repository-Links erweitern, um grundlegende Informationen zum Repository sowie den Avatar des Inhabers anzeigen. Durch das Hinzufügen eines Bildes zu Deinem Repository vereinfachst Du die Identifizierung Deines Projekts auf den verschiedenen Social-Media-Kanälen. diff --git a/translations/de-DE/content/github/administering-a-repository/defining-the-mergeability-of-pull-requests.md b/translations/de-DE/content/github/administering-a-repository/defining-the-mergeability-of-pull-requests.md index 96ad7c1aa339..efa105f3630f 100644 --- a/translations/de-DE/content/github/administering-a-repository/defining-the-mergeability-of-pull-requests.md +++ b/translations/de-DE/content/github/administering-a-repository/defining-the-mergeability-of-pull-requests.md @@ -10,5 +10,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/administering-a-repository/deleting-a-repository.md b/translations/de-DE/content/github/administering-a-repository/deleting-a-repository.md index 7229dc427e35..bc222168f680 100644 --- a/translations/de-DE/content/github/administering-a-repository/deleting-a-repository.md +++ b/translations/de-DE/content/github/administering-a-repository/deleting-a-repository.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.organizations.owners-and-admins-can %} ein Organisations-Repository löschen. Wenn **Allow members to delete or transfer repositories for this organization** (Mitgliedern das Löschen oder Übertragen von Repositorys für diese Organisation erlauben) deaktiviert wurde, können nur Organisationsinhaber Repositorys der Organisation löschen. {% data reusables.organizations.new-repo-permissions-more-info %} diff --git a/translations/de-DE/content/github/administering-a-repository/deleting-and-restoring-branches-in-a-pull-request.md b/translations/de-DE/content/github/administering-a-repository/deleting-and-restoring-branches-in-a-pull-request.md index 083751d41a21..fed72fa0bf6a 100644 --- a/translations/de-DE/content/github/administering-a-repository/deleting-and-restoring-branches-in-a-pull-request.md +++ b/translations/de-DE/content/github/administering-a-repository/deleting-and-restoring-branches-in-a-pull-request.md @@ -9,6 +9,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Löschen eines Branches, der für einen Pull-Request verwendet wurde diff --git a/translations/de-DE/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md b/translations/de-DE/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md index 9409ecd79a09..7b69ee25d8e7 100644 --- a/translations/de-DE/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md +++ b/translations/de-DE/content/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository.md @@ -23,7 +23,7 @@ Alternativ kannst Du {% data variables.product.prodname_actions %} in Deinem Rep {% note %} -**Note:** You might not be able to manage these settings if your organization has an overriding policy or is managed by an enterprise account that has overriding policy. 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)" or {% if currentVersion == "free-pro-team@latest" %}"[Enforcing {% data variables.product.prodname_actions %} policies in your enterprise account](/github/setting-up-and-managing-your-enterprise-account/enforcing-github-actions-policies-in-your-enterprise-account)."{% else if currentVersion ver_gt "enterprise-server@2.21"%}"[Enforcing {% data variables.product.prodname_actions %} policies for your enterprise](/enterprise/admin/github-actions/enforcing-github-actions-policies-for-your-enterprise)."{% endif %} +**Note:** You might not be able to manage these settings if your organization has an overriding policy or is managed by an enterprise account that has overriding policy. 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)" or {% 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)."{% elsif currentVersion ver_gt "enterprise-server@2.21"%}"[Enforcing {% data variables.product.prodname_actions %} policies for your enterprise](/enterprise/admin/github-actions/enforcing-github-actions-policies-for-your-enterprise)."{% endif %} {% endnote %} @@ -44,7 +44,7 @@ You can disable all workflows for a repository or set a policy that configures w {% note %} -**Note:** You might not be able to manage these settings if your organization has an overriding policy or is managed by an enterprise account that has overriding policy. 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)" or {% if currentVersion == "free-pro-team@latest" %}"[Enforcing {% data variables.product.prodname_actions %} policies in your enterprise account](/github/setting-up-and-managing-your-enterprise-account/enforcing-github-actions-policies-in-your-enterprise-account)."{% else if currentVersion ver_gt "enterprise-server@2.21" %}"[Enforcing {% data variables.product.prodname_actions %} policies for your enterprise](/enterprise/admin/github-actions/enforcing-github-actions-policies-for-your-enterprise)." +**Note:** You might not be able to manage these settings if your organization has an overriding policy or is managed by an enterprise account that has overriding policy. 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)" or {% 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)."{% elsif currentVersion ver_gt "enterprise-server@2.21" %}"[Enforcing {% data variables.product.prodname_actions %} policies for your enterprise](/enterprise/admin/github-actions/enforcing-github-actions-policies-for-your-enterprise)." {% endif %} diff --git a/translations/de-DE/content/github/administering-a-repository/enabling-anonymous-git-read-access-for-a-repository.md b/translations/de-DE/content/github/administering-a-repository/enabling-anonymous-git-read-access-for-a-repository.md index c331e8d9b42e..102a7f8936fc 100644 --- a/translations/de-DE/content/github/administering-a-repository/enabling-anonymous-git-read-access-for-a-repository.md +++ b/translations/de-DE/content/github/administering-a-repository/enabling-anonymous-git-read-access-for-a-repository.md @@ -5,11 +5,12 @@ redirect_from: - /articles/enabling-anonymous-git-read-access-for-a-repository versions: enterprise-server: '*' + github-ae: '*' --- Repository-Administratoren können die Einstellung für den anonymen Git-Lesezugriff für ein bestimmtes Repository ändern, wenn folgende Voraussetzungen erfüllt sind: - Ein Websiteadministrator hat den privaten Modus und den anonymen Git-Lesezugriff aktiviert. -- Das Repository ist öffentlich auf der Instanz und ist kein Fork. +- The repository is public on the enterprise and is not a fork. - Ein Websiteadministrator hat den anonymen Git-Lesezugriff für das Repository nicht deaktiviert. {% data reusables.enterprise_user_management.exceptions-for-enabling-anonymous-git-read-access %} diff --git a/translations/de-DE/content/github/administering-a-repository/enabling-branch-restrictions.md b/translations/de-DE/content/github/administering-a-repository/enabling-branch-restrictions.md index d92df8abc6d2..f45261c9d9d7 100644 --- a/translations/de-DE/content/github/administering-a-repository/enabling-branch-restrictions.md +++ b/translations/de-DE/content/github/administering-a-repository/enabling-branch-restrictions.md @@ -1,12 +1,13 @@ --- title: Branch-Einschränkungen aktivieren -intro: 'You can enforce branch restrictions so that only certain users{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.18" %},{% else %} or{% endif %} teams{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.18" %}, or apps{% endif %} can push to a protected branch in repositories owned by your organization.' +intro: 'You can enforce branch restrictions so that only certain users, teams, or apps can push to a protected branch in repositories owned by your organization.' product: '{% data reusables.gated-features.branch-restrictions %}' redirect_from: - /articles/enabling-branch-restrictions versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Jeder Benutzer mit Administratorberechtigungen für ein Repository im Besitz der Organisation kann Branch-Einschränkungen aktivieren. diff --git a/translations/de-DE/content/github/administering-a-repository/enabling-deletion-of-a-protected-branch.md b/translations/de-DE/content/github/administering-a-repository/enabling-deletion-of-a-protected-branch.md index c38baaa0cfd0..a67e072e16fe 100644 --- a/translations/de-DE/content/github/administering-a-repository/enabling-deletion-of-a-protected-branch.md +++ b/translations/de-DE/content/github/administering-a-repository/enabling-deletion-of-a-protected-branch.md @@ -5,6 +5,7 @@ product: '{% data reusables.gated-features.protected-branches %}' versions: free-pro-team: '*' enterprise-server: '>=2.20' + github-ae: '*' --- Jeder Benutzer mit Administratorberechtigungen für ein Repository kann Branch-Löschungen aktivieren. diff --git a/translations/de-DE/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md b/translations/de-DE/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md index 1919c425e0b9..1874dffc0cce 100644 --- a/translations/de-DE/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md +++ b/translations/de-DE/content/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch.md @@ -5,6 +5,7 @@ product: '{% data reusables.gated-features.protected-branches %}' versions: free-pro-team: '*' enterprise-server: '>=2.20' + github-ae: '*' --- Jeder Benutzer mit Administratorberechtigungen in einem Repository kann erzwungene Pushes aktivieren. @@ -15,7 +16,7 @@ Standardmäßig sind erzwungene Pushes auf allen geschützten Branches blockiert Das Aktivieren erzwungener Pushes wird keine anderen Branch-Schutzregeln überschreiben. Wenn ein Branch beispielsweise einen linearen Commit-Verlauf verlangt, kannst Du keine Merge-Commit-Pushes zu diesem Branch erzwingen. -{% if enterpriseServerVersions contains currentVersion %}Du kannst keine erzwungenen Pushes für einen geschützten Branch aktivieren, wenn ein Websiteadministrator erzwungene Pushes auf alle Branches in Deinem Repository blockiert hat. Weitere Informationen findest Du unter „[Blockieren von erzwungenen Pushes zu Repositorys, die einem Benutzerkonto oder einer Organisation gehören](/enterprise/{{ currentVersion }}/admin/developer-workflow/blocking-force-pushes-to-repositories-owned-by-a-user-account-or-organization)." +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %}You cannot enable force pushes for a protected branch if a site administrator has blocked force pushes to all branches in your repository. Weitere Informationen findest Du unter „[Blockieren von erzwungenen Pushes zu Repositorys, die einem Benutzerkonto oder einer Organisation gehören](/enterprise/{{ currentVersion }}/admin/developer-workflow/blocking-force-pushes-to-repositories-owned-by-a-user-account-or-organization)." Wenn ein Websiteadministrator erzwungene Pushes nur auf den Standardbranch blockiert hat, kannst Du erzwungene Pushes trotzdem für jeden anderen geschützten Branch aktivieren.{% endif %} diff --git a/translations/de-DE/content/github/administering-a-repository/enabling-required-commit-signing.md b/translations/de-DE/content/github/administering-a-repository/enabling-required-commit-signing.md index e1e6b8e95726..c74a534b4612 100644 --- a/translations/de-DE/content/github/administering-a-repository/enabling-required-commit-signing.md +++ b/translations/de-DE/content/github/administering-a-repository/enabling-required-commit-signing.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Bevor Du die obligatorische Commit-Signatur auf einem Branch aktivierst, musst Du zuerst den Branch als geschützten Branch aufsetzen. Weitere Informationen finden Sie unter „[Geschützte Branches konfigurieren](/github/administering-a-repository/configuring-protected-branches)“. diff --git a/translations/de-DE/content/github/administering-a-repository/enabling-required-reviews-for-pull-requests.md b/translations/de-DE/content/github/administering-a-repository/enabling-required-reviews-for-pull-requests.md index d00adeba8dec..5fb43c4f6c6b 100644 --- a/translations/de-DE/content/github/administering-a-repository/enabling-required-reviews-for-pull-requests.md +++ b/translations/de-DE/content/github/administering-a-repository/enabling-required-reviews-for-pull-requests.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Bevor Du erforderliche Reviews auf einem Branch aktivierst, musst Du zunächst den Branch als geschützten Branch aufsetzen. Weitere Informationen finden Sie unter „[Geschützte Branches konfigurieren](/github/administering-a-repository/configuring-protected-branches)“. diff --git a/translations/de-DE/content/github/administering-a-repository/enabling-required-status-checks.md b/translations/de-DE/content/github/administering-a-repository/enabling-required-status-checks.md index 067c6cb617ae..ce9b00076024 100644 --- a/translations/de-DE/content/github/administering-a-repository/enabling-required-status-checks.md +++ b/translations/de-DE/content/github/administering-a-repository/enabling-required-status-checks.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.repositories.protected-branches-options %} diff --git a/translations/de-DE/content/github/administering-a-repository/index.md b/translations/de-DE/content/github/administering-a-repository/index.md index 5351c63b9608..b7c1001bd40a 100644 --- a/translations/de-DE/content/github/administering-a-repository/index.md +++ b/translations/de-DE/content/github/administering-a-repository/index.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/administering-a-repository/linking-to-releases.md b/translations/de-DE/content/github/administering-a-repository/linking-to-releases.md index 711de98491e0..10f05bd090ca 100644 --- a/translations/de-DE/content/github/administering-a-repository/linking-to-releases.md +++ b/translations/de-DE/content/github/administering-a-repository/linking-to-releases.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.repositories.navigate-to-repo %} diff --git a/translations/de-DE/content/github/administering-a-repository/managing-branches-in-your-repository.md b/translations/de-DE/content/github/administering-a-repository/managing-branches-in-your-repository.md index adf29c777219..79ba1d395701 100644 --- a/translations/de-DE/content/github/administering-a-repository/managing-branches-in-your-repository.md +++ b/translations/de-DE/content/github/administering-a-repository/managing-branches-in-your-repository.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/administering-a-repository/managing-git-lfs-objects-in-archives-of-your-repository.md b/translations/de-DE/content/github/administering-a-repository/managing-git-lfs-objects-in-archives-of-your-repository.md index fc52191ea41a..957b83f2df9a 100644 --- a/translations/de-DE/content/github/administering-a-repository/managing-git-lfs-objects-in-archives-of-your-repository.md +++ b/translations/de-DE/content/github/administering-a-repository/managing-git-lfs-objects-in-archives-of-your-repository.md @@ -6,13 +6,17 @@ permissions: 'People with admin permissions for a repository can manage whether versions: free-pro-team: '*' enterprise-server: '=>2.23' + github-ae: '*' --- ### About {% data variables.large_files.product_name_short %} objects in archives {% data variables.product.product_name %} creates source code archives of your repository in the form of ZIP files and tarballs. People can download these archives on the main page of your repository or as release assets. By default, {% data variables.large_files.product_name_short %} objects are not included in these archives, only the pointer files to these objects. To improve the usability of archives for your repository, you can choose to include the {% data variables.large_files.product_name_short %} objects instead. -If you choose to include {% data variables.large_files.product_name_short %} objects in archives of your repository, every download of those archives will count towards bandwidth usage for your account. Each account receives {% data variables.large_files.initial_bandwidth_quota %} per month of bandwidth for free, and you can pay for additional usage. For more information, see "[About storage and bandwidth usage](/github/managing-large-files/about-storage-and-bandwidth-usage)" and "[Managing billing for {% data variables.large_files.product_name_long %}](/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-git-large-file-storage)." +{% if currentVersion != "github-ae@latest" %} +If you choose to include +{% data variables.large_files.product_name_short %} objects in archives of your repository, every download of those archives will count towards bandwidth usage for your account. Each account receives {% data variables.large_files.initial_bandwidth_quota %} per month of bandwidth for free, and you can pay for additional usage. For more information, see "[About storage and bandwidth usage](/github/managing-large-files/about-storage-and-bandwidth-usage)" and "[Managing billing for {% data variables.large_files.product_name_long %}](/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-git-large-file-storage)." +{% endif %} ### Managing {% data variables.large_files.product_name_short %} objects in archives diff --git a/translations/de-DE/content/github/administering-a-repository/managing-releases-in-a-repository.md b/translations/de-DE/content/github/administering-a-repository/managing-releases-in-a-repository.md index a0b9f8b1f7c9..1d03ae0baf2a 100644 --- a/translations/de-DE/content/github/administering-a-repository/managing-releases-in-a-repository.md +++ b/translations/de-DE/content/github/administering-a-repository/managing-releases-in-a-repository.md @@ -12,18 +12,19 @@ permissions: 'Repository-Mitarbeiter und Personen mit Schreibzugriff auf ein Rep versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About release management 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 %}." -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +{% 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 %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} {% tip %} **Tip**: You can also manage releases using the {% data variables.product.prodname_cli %}. For more information, see "[`gh release`](https://cli.github.com/manual/gh_release)" in the {% data variables.product.prodname_cli %} documentation. diff --git a/translations/de-DE/content/github/administering-a-repository/managing-repository-settings.md b/translations/de-DE/content/github/administering-a-repository/managing-repository-settings.md index fde674a0042a..f6f6b61444ad 100644 --- a/translations/de-DE/content/github/administering-a-repository/managing-repository-settings.md +++ b/translations/de-DE/content/github/administering-a-repository/managing-repository-settings.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/administering-a-repository/managing-the-automatic-deletion-of-branches.md b/translations/de-DE/content/github/administering-a-repository/managing-the-automatic-deletion-of-branches.md index ddd9d5199858..87be0d909e40 100644 --- a/translations/de-DE/content/github/administering-a-repository/managing-the-automatic-deletion-of-branches.md +++ b/translations/de-DE/content/github/administering-a-repository/managing-the-automatic-deletion-of-branches.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Personen mit Administratorberechtigungen für ein Repository können die automatische Löschung von Branches aktivieren oder deaktivieren. diff --git a/translations/de-DE/content/github/administering-a-repository/managing-the-forking-policy-for-your-repository.md b/translations/de-DE/content/github/administering-a-repository/managing-the-forking-policy-for-your-repository.md index 8d1d403c65cc..270ef5f25e89 100644 --- a/translations/de-DE/content/github/administering-a-repository/managing-the-forking-policy-for-your-repository.md +++ b/translations/de-DE/content/github/administering-a-repository/managing-the-forking-policy-for-your-repository.md @@ -1,6 +1,6 @@ --- title: Verwalten der Forking-Richtlinie für Dein Repository -intro: 'You can allow or prevent the forking of a specific private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %} repository owned by an organization.' +intro: 'You can allow or prevent the forking of a specific private{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %} repository owned by an organization.' redirect_from: - /articles/allowing-people-to-fork-a-private-repository-owned-by-your-organization - /github/administering-a-repository/allowing-people-to-fork-a-private-repository-owned-by-your-organization @@ -8,9 +8,10 @@ permissions: Personen mit Administratorberechtigungen für ein Repository könne versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- -An organization owner must allow forks of private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} and internal{% endif %} repositories on the organization level before you can allow or disallow forks for a specific repository. Weitere Informationen findest Du unter „[Die Forking-Richtlinie für Deine Organisation verwalten](/github/setting-up-and-managing-organizations-and-teams/managing-the-forking-policy-for-your-organization)." +An organization owner must allow forks of private{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} and internal{% endif %} repositories on the organization level before you can allow or disallow forks for a specific repository. Weitere Informationen findest Du unter „[Die Forking-Richtlinie für Deine Organisation verwalten](/github/setting-up-and-managing-organizations-and-teams/managing-the-forking-policy-for-your-organization)." {% data reusables.organizations.internal-repos-enterprise %} diff --git a/translations/de-DE/content/github/administering-a-repository/releasing-projects-on-github.md b/translations/de-DE/content/github/administering-a-repository/releasing-projects-on-github.md index 6de052628589..58ac2d301012 100644 --- a/translations/de-DE/content/github/administering-a-repository/releasing-projects-on-github.md +++ b/translations/de-DE/content/github/administering-a-repository/releasing-projects-on-github.md @@ -8,5 +8,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/administering-a-repository/renaming-a-repository.md b/translations/de-DE/content/github/administering-a-repository/renaming-a-repository.md index c1baed344a51..e2e6a74fa670 100644 --- a/translations/de-DE/content/github/administering-a-repository/renaming-a-repository.md +++ b/translations/de-DE/content/github/administering-a-repository/renaming-a-repository.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Wenn Du ein Repository umbenennst, werden mit Ausnahme von Projektwebsite-URLs alle vorhandenen Informationen automatisch auf den neuen Namen umgeleitet, einschließlich: diff --git a/translations/de-DE/content/github/administering-a-repository/requiring-a-linear-commit-history.md b/translations/de-DE/content/github/administering-a-repository/requiring-a-linear-commit-history.md index 8dbd9dc4b4c4..e458cc6e6786 100644 --- a/translations/de-DE/content/github/administering-a-repository/requiring-a-linear-commit-history.md +++ b/translations/de-DE/content/github/administering-a-repository/requiring-a-linear-commit-history.md @@ -5,6 +5,7 @@ product: '{% data reusables.gated-features.protected-branches %}' versions: free-pro-team: '*' enterprise-server: '>=2.20' + github-ae: '*' --- Personen mit Administratorberechtigungen auf ein Repository können einen linearen Commit-Verlauf verlangen. diff --git a/translations/de-DE/content/github/administering-a-repository/setting-repository-visibility.md b/translations/de-DE/content/github/administering-a-repository/setting-repository-visibility.md index 9efcf5d60c9a..6d2402623367 100644 --- a/translations/de-DE/content/github/administering-a-repository/setting-repository-visibility.md +++ b/translations/de-DE/content/github/administering-a-repository/setting-repository-visibility.md @@ -9,6 +9,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Über Änderungen der Repository-Sichtbarkeit @@ -19,18 +20,18 @@ We recommend reviewing the following caveats before you change the visibility of #### Repository als privat festlegen - * {% data variables.product.prodname_dotcom %} will detach public forks of the public repository and put them into a new network. Öffentliche Forks werden nicht in private Forks umgewandelt. {% if currentVersion == "free-pro-team@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)" + * {% data variables.product.prodname_dotcom %} will detach public forks of the public repository and put them into a new network. Öffentliche Forks werden nicht in private Forks umgewandelt. {% 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 %} * Jede veröffentlichte {% data variables.product.prodname_pages %}-Website wird automatisch zurückgezogen. Wenn Sie Ihrer {% data variables.product.prodname_pages %}-Website eine benutzerdefinierte Domain hinzugefügt hatten, sollten Sie Ihre DNS-Einträge vor der Umschaltung des Repositorys in ein privates Repository entfernen oder aktualisieren, um das Risiko eines Domain-Takeovers auszuschließen. Weitere Informationen findest Du unter „[Eine benutzerdefinierte Domäne für Deine {% data variables.product.prodname_pages %}-Website verwalten](/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 %}* 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 enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %}* Anonymous Git read access is no longer available. Weitere Informationen finden Sie unter „[Anonymen Git-Lesezugriff für ein Repository aktivieren](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository)“.{% endif %} #### Repository als öffentlich festlegen * {% data variables.product.prodname_dotcom %} will detach private forks and turn them into a standalone private repository. Weitere Informationen findest Du unter „[Was geschieht mit Forks, wenn ein Repository gelöscht wird oder sich dessen Sichtbarkeit ändert?](/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 %}). Sobald Dein Repository der Öffentlichkeit zugänglich ist, kannst Du im Community-Profil des Repositorys überprüfen, ob Dein Projekt die Best Practices zur Unterstützung von Mitarbeitern erfüllt. Weitere Informationen finden Sie unter „[Community-Profil anzeigen](/articles/viewing-your-community-profile)“.{% endif %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.21" %} ### Changing a repository's visibility diff --git a/translations/de-DE/content/github/administering-a-repository/transferring-a-repository.md b/translations/de-DE/content/github/administering-a-repository/transferring-a-repository.md index 5deb25ef1178..f93cc941795d 100644 --- a/translations/de-DE/content/github/administering-a-repository/transferring-a-repository.md +++ b/translations/de-DE/content/github/administering-a-repository/transferring-a-repository.md @@ -15,6 +15,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Informationen zur Übertragung von Repositorys diff --git a/translations/de-DE/content/github/administering-a-repository/types-of-required-status-checks.md b/translations/de-DE/content/github/administering-a-repository/types-of-required-status-checks.md index 22b7de165dab..d1809583df44 100644 --- a/translations/de-DE/content/github/administering-a-repository/types-of-required-status-checks.md +++ b/translations/de-DE/content/github/administering-a-repository/types-of-required-status-checks.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- | Art des erforderlichen Statuschecks | Einstellung | Merge-Anforderungen | Erwägungen | diff --git a/translations/de-DE/content/github/administering-a-repository/viewing-branches-in-your-repository.md b/translations/de-DE/content/github/administering-a-repository/viewing-branches-in-your-repository.md index db1f4257fbbe..fa430057a56e 100644 --- a/translations/de-DE/content/github/administering-a-repository/viewing-branches-in-your-repository.md +++ b/translations/de-DE/content/github/administering-a-repository/viewing-branches-in-your-repository.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.repositories.navigate-to-repo %} diff --git a/translations/de-DE/content/github/administering-a-repository/viewing-deployment-activity-for-your-repository.md b/translations/de-DE/content/github/administering-a-repository/viewing-deployment-activity-for-your-repository.md index 45209245cabf..6f7f1acbe97b 100644 --- a/translations/de-DE/content/github/administering-a-repository/viewing-deployment-activity-for-your-repository.md +++ b/translations/de-DE/content/github/administering-a-repository/viewing-deployment-activity-for-your-repository.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% note %} @@ -14,7 +15,7 @@ versions: {% endnote %} -Personen mit Lesezugriff auf ein Repository können eine Zusammenfassung sämtlicher aktueller Bereitstellungen und ein Protokoll der letzten Bereitstellungsaktivitäten anzeigen, sofern der Bereitstellungs-Workflow des Repositorys über die API für Bereitstellungen oder über eine App aus [{% data variables.product.prodname_marketplace %}](https://github.com/marketplace/category/deployment) in {% data variables.product.product_name %} integriert ist. For more information, see "[Deployments](/rest/reference/repos#deployments)." +Personen mit Lesezugriff auf ein Repository können eine Zusammenfassung sämtlicher aktueller Bereitstellungen und ein Protokoll der letzten Bereitstellungsaktivitäten anzeigen, sofern der Bereitstellungs-Workflow des Repositorys über die API für Bereitstellungen oder über eine App aus [{% data variables.product.prodname_marketplace %}](https://github.com/marketplace/category/deployment) in {% data variables.product.product_name %} integriert ist. For more information, see "[Deployments](/v3/repos/deployments/)." Darüber hinaus können Bereitstellungsinformationen auf der Registerkarte „Conversation“ (Unterhaltung) eines Pull-Requests angezeigt werden. diff --git a/translations/de-DE/content/github/administering-a-repository/viewing-your-repositorys-releases-and-tags.md b/translations/de-DE/content/github/administering-a-repository/viewing-your-repositorys-releases-and-tags.md index 12688b5f853f..6e491a9fa6e1 100644 --- a/translations/de-DE/content/github/administering-a-repository/viewing-your-repositorys-releases-and-tags.md +++ b/translations/de-DE/content/github/administering-a-repository/viewing-your-repositorys-releases-and-tags.md @@ -8,9 +8,10 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} {% tip %} **Tip**: You can also view a release using the {% data variables.product.prodname_cli %}. For more information, see "[`gh release view`](https://cli.github.com/manual/gh_release_view)" in the {% data variables.product.prodname_cli %} documentation. diff --git a/translations/de-DE/content/github/authenticating-to-github/about-authentication-to-github.md b/translations/de-DE/content/github/authenticating-to-github/about-authentication-to-github.md index 6243603d93c4..8cf86d0c2fe8 100644 --- a/translations/de-DE/content/github/authenticating-to-github/about-authentication-to-github.md +++ b/translations/de-DE/content/github/authenticating-to-github/about-authentication-to-github.md @@ -4,27 +4,29 @@ intro: 'You can securely access your account''s resources by authenticating to { versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About authentication to {% data variables.product.prodname_dotcom %} -To keep your account secure, you must authenticate before you can access certain resources on {% data variables.product.product_name %}. When you authenticate to {% data variables.product.product_name %}, you supply or confirm credentials that are unique to you to prove that you are exactly who you declare to be. +To keep your account secure, you must authenticate before you can access{% if currentVersion != "github-ae@latest" %} certain{% endif %} resources on {% data variables.product.product_name %}. When you authenticate to {% data variables.product.product_name %}, you supply or confirm credentials that are unique to you to prove that you are exactly who you declare to be. You can access your resources in {% data variables.product.product_name %} in a variety of ways: in the browser, via {% data variables.product.prodname_desktop %} or another desktop application, with the API, or via the command line. Each way of accessing {% data variables.product.product_name %} supports different modes of authentication. -- Username and password with two-factor authentication +- {% if currentVersion == "github-ae@latest" %}Your identity provider (IdP){% else %}Username and password with two-factor authentication{% endif %} - Personal access token - SSH-Schlüssel ### Authenticating in your browser -You can authenticate to {% data variables.product.product_name %} in your browser in different ways. +You can authenticate to {% data variables.product.product_name %} in your browser {% if currentVersion == "github-ae@latest" %}using your IdP. For more information, see "[About authentication with SAML single sign-on](/github/authenticating-to-github/about-authentication-with-saml-single-sign-on)."{% else %}in different ways. - **Username and password only** - You'll create a password when you create your user account on {% data variables.product.product_name %}. We recommend that you use a password manager to generate a random and unique password. For more information, see "[Creating a strong password](/github/authenticating-to-github/creating-a-strong-password)." - **Two-factor authentication (2FA)** (recommended) - If you enable 2FA, we'll also prompt you to provide a code that's generated by an application on your mobile device or sent as a text message (SMS) after you successfully enter your username and password. Weitere Informationen finden Sie unter „[Mit Zwei-Faktor-Authentifizierung auf {% data variables.product.prodname_dotcom %} zugreifen](/github/authenticating-to-github/accessing-github-using-two-factor-authentication#providing-a-2fa-code-when-signing-in-to-the-website)“. - In addition to authentication with a mobile application or a text message, you can optionally add a secondary method of authentication with a security key using WebAuthn. For more information, see "[Configuring two-factor authentication using a security key](/github/authenticating-to-github/configuring-two-factor-authentication#configuring-two-factor-authentication-using-a-security-key)." +{% endif %} ### Authenticating with {% data variables.product.prodname_desktop %} @@ -32,7 +34,7 @@ You can authenticate with {% data variables.product.prodname_desktop %} using yo ### Authenticating with the API -You can authenticate with the {% data variables.product.product_name %} API in different ways. +You can authenticate with the API in different ways. - **Persönliche Zugriffsstokens** - In limited situations, such as testing, you can use a personal access token to access the API. Using a personal access token enables you to revoke access at any time. Weitere Informationen finden Sie unter "[Erstellen eines persönlichen Zugriffstokens](/github/authenticating-to-github/creating-a-personal-access-token)." diff --git a/translations/de-DE/content/github/authenticating-to-github/about-authentication-with-saml-single-sign-on.md b/translations/de-DE/content/github/authenticating-to-github/about-authentication-with-saml-single-sign-on.md index 23f20492bcc3..bd983209f991 100644 --- a/translations/de-DE/content/github/authenticating-to-github/about-authentication-with-saml-single-sign-on.md +++ b/translations/de-DE/content/github/authenticating-to-github/about-authentication-with-saml-single-sign-on.md @@ -1,13 +1,26 @@ --- title: Informationen zur Authentifizierung mit SAML Single-Sign-On -intro: 'Du kannst auf eine Organisation, die SAML Single Sign-On (SSO) verwendet, zugreifen, indem Du Dich über einen Identitätsanbieter (IdP) authentifizierst. Wenn eine Organisation SAML SSO erzwingt, musst Du Dein persönliches Zugiffstoken oder den SSH-Schlüssel autorisieren, um Dich mit dem API oder mit Git auf der Befehlszeile zu authentifizieren.' +intro: 'You can access {% if currentVersion == "github-ae@latest" %}{% data variables.product.product_location %}{% elsif currentVersion == "free-pro-team@latest" %}an organization that uses SAML single sign-on (SSO){% endif %} by authenticating {% if currentVersion == "github-ae@latest" %}with SAML single sign-on (SSO) {% endif %}through an identity provider (IdP).{% if currentVersion == "free-pro-team@latest" %}To authenticate with the API or Git on the command line when an organization enforces SAML SSO, you must authorize your personal access token or SSH key.{% endif %}' product: '{% data reusables.gated-features.saml-sso %}' redirect_from: - /articles/about-authentication-with-saml-single-sign-on versions: free-pro-team: '*' + github-ae: '*' --- +{% if currentVersion == "github-ae@latest" %} + +SAML SSO allows an enterprise owner to centrally control and secure access to {% data variables.product.product_name %} from a SAML IdP. When you visit {% data variables.product.product_location %} in a browser, {% data variables.product.product_name %} will redirect you to your IdP to authenticate. After you successfully authenticate with an account on the IdP, the IdP redirects you back to {% data variables.product.product_location %}. {% data variables.product.product_name %} validates the response from your IdP, then grants access. + +{% data reusables.saml.you-must-periodically-authenticate %} + +If you can't access {% data variables.product.product_name %}, contact your local enterprise owner or administrator for {% data variables.product.product_name %}. You may be able to locate contact information for your enterprise by clicking **Support** at the bottom of any page on {% data variables.product.product_name %}. {% data variables.product.company_short %} and {% data variables.contact.github_support %} do not have access to your IdP, and cannot troubleshoot authentication problems. + +{% endif %} + +{% if currentVersion == "free-pro-team@latest" %} + {% data reusables.saml.dotcom-saml-explanation %} Organisationsinhaber können Dein Benutzerkonto auf {% data variables.product.prodname_dotcom %} einladen, ihrer SAML SSO benutzenden Organisation beizutreten. Das erlaubt Dir, Beiträge zur Organisation zu leisten und Deine bestehende Identität und Beiträge auf {% data variables.product.prodname_dotcom %} zu behalten. Wenn Du auf Ressourcen innerhalb einer Organisation zugreifst, die SAML SSO verwendet, leitet {% data variables.product.prodname_dotcom %} Dich zur Authentifizierung zum SAML-Identitätsanbieter (IdP) der Organisation weiter. Nachdem Du Dich erfolgreich mit Deinem Konto auf dem IdP authentifiziert hast, leitet Dich der IdP zurück zu {% data variables.product.prodname_dotcom %}, wo Du dann auf die Ressourcen der Organisation zugreifen kannst. @@ -16,7 +29,7 @@ Wenn Du auf Ressourcen innerhalb einer Organisation zugreifst, die SAML SSO verw Wenn Du Dich kürzlich mit der SAML IdP Deiner Organisation in Deinem Browser authentifiziert hast, wirst Du automatisch autorisiert, wenn Du auf eine {% data variables.product.prodname_dotcom %}-Organisation zugreifst, die SAML SSO verwendet. Wenn Du Dich nicht kürzlich mit der SAML IdP Deiner Organisation in Deinem Browser authentifiziert hast, musst Du Dich beim SAML IdP authentifizieren, bevor Du auf die Organisation zugreifen kannst. -Du musst Dich regelmäßig bei Deinem SAML IdP authentifizieren, um Dich zu authentifizieren und Zugang zu den Ressourcen der Organisation auf {% data variables.product.prodname_dotcom %} zu erhalten. Die Dauer dieser Anmeldephase wird von Deinem IdP festgelegt und beträgt in der Regel 24 Stunden. Durch diese Verpflichtung zur regelmäßigen Anmeldung wird die Dauer des Zugriffs begrenzt, und Du musst Dich erneut identifizieren, um fortzufahren. Du kannst Deine aktiven SAML-Sitzungen in Deinen Sicherheitseinstellungen anzeigen und verwalten. Weitere Informationen findest Du unter „[Deine aktiven SAML-Sitzungen anzeigen und verwalten](/articles/viewing-and-managing-your-active-saml-sessions).“ +{% data reusables.saml.you-must-periodically-authenticate %} Um die API oder Git in der Befehlszeile für den Zugriff auf geschützte Inhalte in einer Organisation mit SAML SSO zu verwenden, musst Du ein autorisiertes persönliches Zugriffstoken über HTTPS oder einen autorisierten SSH-Schlüssel verwenden. {% data variables.product.prodname_oauth_app %}-Zugriffstoken sind standardmäßig autorisiert. @@ -26,6 +39,9 @@ Um ein neues oder vorhandenes persönliches Zugriffstoken oder einen SSH-Schlüs Du musst eine aktive SAML-Sitzung haben, wenn Du eine {% data variables.product.prodname_oauth_app %} autorisierst. +{% endif %} + ### Weiterführende Informationen -- „[Über Identitäts- und Zugriffs-Management mit SAML Single Sign-On](/github/setting-up-and-managing-organizations-and-teams/about-identity-and-access-management-with-saml-single-sign-on)" +{% if currentVersion == "free-pro-team@latest" %}- "[About identity and access management with SAML single sign-on](/github/setting-up-and-managing-organizations-and-teams/about-identity-and-access-management-with-saml-single-sign-on)"{% endif %} +{% if currentVersion == "github-ae@latest" %}- "[About identity and access management for your enterprise](/admin/authentication/about-identity-and-access-management-for-your-enterprise)"{% endif %} diff --git a/translations/de-DE/content/github/authenticating-to-github/about-commit-signature-verification.md b/translations/de-DE/content/github/authenticating-to-github/about-commit-signature-verification.md index 013df4138eba..a06df387640b 100644 --- a/translations/de-DE/content/github/authenticating-to-github/about-commit-signature-verification.md +++ b/translations/de-DE/content/github/authenticating-to-github/about-commit-signature-verification.md @@ -1,6 +1,6 @@ --- title: Informationen zur Verifizierung einer Commit-Signatur -intro: 'Using GPG{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.14" %} or S/MIME{% endif %}, you can sign tags and commits locally. Diese Tags oder Commits werden auf {% data variables.product.product_name %} als verifiziert gekennzeichnet, sodass andere Personen darauf vertrauen können, dass die Änderungen aus einer vertrauenswürdigen Quelle stammen.' +intro: 'Using GPG or S/MIME, you can sign tags and commits locally. Diese Tags oder Commits werden auf {% data variables.product.product_name %} als verifiziert gekennzeichnet, sodass andere Personen darauf vertrauen können, dass die Änderungen aus einer vertrauenswürdigen Quelle stammen.' redirect_from: - /articles/about-gpg-commit-and-tag-signatures/ - /articles/about-gpg/ @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Informationen zur Verifizierung einer Commit-Signatur diff --git a/translations/de-DE/content/github/authenticating-to-github/about-ssh.md b/translations/de-DE/content/github/authenticating-to-github/about-ssh.md index 57f0c8216a54..18924afec61a 100644 --- a/translations/de-DE/content/github/authenticating-to-github/about-ssh.md +++ b/translations/de-DE/content/github/authenticating-to-github/about-ssh.md @@ -1,11 +1,12 @@ --- title: Informationen zu SSH -intro: 'Mithilfe des SSH-Protokolls kannst Du eine Verbindung herstellen und Dich bei Remote-Servern und -Diensten authentifizieren. Mit SSH-Schlüsseln können Sie sich mit {% data variables.product.product_name %} verbinden, ohne jedes Mal Ihren Benutzernamen oder Ihr Passwort angeben zu müssen.' +intro: 'Mithilfe des SSH-Protokolls kannst Du eine Verbindung herstellen und Dich bei Remote-Servern und -Diensten authentifizieren. With SSH keys, you can connect to {% data variables.product.product_name %} without supplying your username and personal access token at each visit.' redirect_from: - /articles/about-ssh versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Wenn Sie die SSH einrichten, [generieren Sie einen SSH-Schlüssel und fügen ihn zu ssh-agent hinzu](/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent). Dann [fügen Sie den Schlüssel zu Ihrem {% data variables.product.product_name %}-Konto hinzu](/articles/adding-a-new-ssh-key-to-your-github-account). Durch das Hinzufügen des SSH-Schlüssels zum SSH-Agenten wird sichergestellt, dass Dein SSH-Schlüssel durch die Verwendung einer Passphrase eine zusätzliche Sicherheitsebene hat. Weitere Informationen findest Du unter „[SSH-Schlüssel-Passphrasen verwenden](/articles/working-with-ssh-key-passphrases).“ diff --git a/translations/de-DE/content/github/authenticating-to-github/adding-a-new-gpg-key-to-your-github-account.md b/translations/de-DE/content/github/authenticating-to-github/adding-a-new-gpg-key-to-your-github-account.md index 5a68f2d83daf..9bd8c433b940 100644 --- a/translations/de-DE/content/github/authenticating-to-github/adding-a-new-gpg-key-to-your-github-account.md +++ b/translations/de-DE/content/github/authenticating-to-github/adding-a-new-gpg-key-to-your-github-account.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Bevor Sie einen neuen GPG-Schlüssel zu Ihrem {% data variables.product.product_name %}-Konto hinzufügen, sollten Sie diff --git a/translations/de-DE/content/github/authenticating-to-github/adding-a-new-ssh-key-to-your-github-account.md b/translations/de-DE/content/github/authenticating-to-github/adding-a-new-ssh-key-to-your-github-account.md index 6db1912f0f16..a5ca81da4a33 100644 --- a/translations/de-DE/content/github/authenticating-to-github/adding-a-new-ssh-key-to-your-github-account.md +++ b/translations/de-DE/content/github/authenticating-to-github/adding-a-new-ssh-key-to-your-github-account.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Bevor Sie einen neuen SSH-Schlüssel zu Ihrem {% data variables.product.product_name %}-Konto hinzufügen, sollten Sie diff --git a/translations/de-DE/content/github/authenticating-to-github/associating-an-email-with-your-gpg-key.md b/translations/de-DE/content/github/authenticating-to-github/associating-an-email-with-your-gpg-key.md index 07410f597cdb..49802b09f437 100644 --- a/translations/de-DE/content/github/authenticating-to-github/associating-an-email-with-your-gpg-key.md +++ b/translations/de-DE/content/github/authenticating-to-github/associating-an-email-with-your-gpg-key.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% note %} diff --git a/translations/de-DE/content/github/authenticating-to-github/authenticating-with-saml-single-sign-on.md b/translations/de-DE/content/github/authenticating-to-github/authenticating-with-saml-single-sign-on.md index dfb28acf3552..c7ebb34f0167 100644 --- a/translations/de-DE/content/github/authenticating-to-github/authenticating-with-saml-single-sign-on.md +++ b/translations/de-DE/content/github/authenticating-to-github/authenticating-with-saml-single-sign-on.md @@ -1,11 +1,13 @@ --- title: Authentifizierung mit SAML Single Sign-On -intro: 'Sie können sich bei einer {% data variables.product.product_name %}-Organisation mit SAML Single Sign-On (SSO) authentifizieren und Ihre aktiven Sitzungen anzeigen.' +intro: 'You can authenticate to {% if currentVersion == "free-pro-team@latest" %}a {% data variables.product.product_name %} organization {% elsif currentVersion == "github-ae@latest" %}{% data variables.product.product_location %} {% endif %}with SAML single sign-on (SSO){% if currentVersion == "free-pro-team@latest" %} and view your active sessions{% endif %}.' mapTopic: true +product: '{% data reusables.gated-features.saml-sso %}' redirect_from: - /articles/authenticating-to-a-github-organization-with-saml-single-sign-on/ - /articles/authenticating-with-saml-single-sign-on versions: free-pro-team: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/authenticating-to-github/authorizing-oauth-apps.md b/translations/de-DE/content/github/authenticating-to-github/authorizing-oauth-apps.md index ced1194c3f4f..8af46b96f44c 100644 --- a/translations/de-DE/content/github/authenticating-to-github/authorizing-oauth-apps.md +++ b/translations/de-DE/content/github/authenticating-to-github/authorizing-oauth-apps.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Wenn eine {% data variables.product.prodname_oauth_app %} Sie anhand Ihres {% data variables.product.product_name %}-Kontos identifizieren möchte, wird eine Seite mit den Kontaktdaten des Anwendungsentwicklers und einer Liste der Daten angezeigt, die angefordert werden. diff --git a/translations/de-DE/content/github/authenticating-to-github/checking-for-existing-gpg-keys.md b/translations/de-DE/content/github/authenticating-to-github/checking-for-existing-gpg-keys.md index 72df7558cc28..c2c847b88814 100644 --- a/translations/de-DE/content/github/authenticating-to-github/checking-for-existing-gpg-keys.md +++ b/translations/de-DE/content/github/authenticating-to-github/checking-for-existing-gpg-keys.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.gpg.supported-gpg-key-algorithms %} diff --git a/translations/de-DE/content/github/authenticating-to-github/checking-for-existing-ssh-keys.md b/translations/de-DE/content/github/authenticating-to-github/checking-for-existing-ssh-keys.md index 6f84ac3d3c7a..ada33dd0a673 100644 --- a/translations/de-DE/content/github/authenticating-to-github/checking-for-existing-ssh-keys.md +++ b/translations/de-DE/content/github/authenticating-to-github/checking-for-existing-ssh-keys.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.ssh.dsa-support %} diff --git a/translations/de-DE/content/github/authenticating-to-github/checking-your-commit-and-tag-signature-verification-status.md b/translations/de-DE/content/github/authenticating-to-github/checking-your-commit-and-tag-signature-verification-status.md index edfe3e6767b7..5e18ef2fdca0 100644 --- a/translations/de-DE/content/github/authenticating-to-github/checking-your-commit-and-tag-signature-verification-status.md +++ b/translations/de-DE/content/github/authenticating-to-github/checking-your-commit-and-tag-signature-verification-status.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Den Verifizierungsstatus Deiner Commit-Signatur prüfen diff --git a/translations/de-DE/content/github/authenticating-to-github/connecting-to-github-with-ssh.md b/translations/de-DE/content/github/authenticating-to-github/connecting-to-github-with-ssh.md index dae4bfab9efc..a3d4642e235a 100644 --- a/translations/de-DE/content/github/authenticating-to-github/connecting-to-github-with-ssh.md +++ b/translations/de-DE/content/github/authenticating-to-github/connecting-to-github-with-ssh.md @@ -14,5 +14,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/authenticating-to-github/connecting-with-third-party-applications.md b/translations/de-DE/content/github/authenticating-to-github/connecting-with-third-party-applications.md index 9e59285e5184..7a5f584540c2 100644 --- a/translations/de-DE/content/github/authenticating-to-github/connecting-with-third-party-applications.md +++ b/translations/de-DE/content/github/authenticating-to-github/connecting-with-third-party-applications.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Wenn Sie eine Drittanbieter-Anwendung mit Ihrer {% data variables.product.product_name %}-Anmeldung identifizieren möchte, wird eine Seite mit den Kontaktdaten des Entwicklers und einer Liste der angeforderten Daten angezeigt. diff --git a/translations/de-DE/content/github/authenticating-to-github/creating-a-personal-access-token.md b/translations/de-DE/content/github/authenticating-to-github/creating-a-personal-access-token.md index 463e2fd40ce1..4659fa1f53f3 100644 --- a/translations/de-DE/content/github/authenticating-to-github/creating-a-personal-access-token.md +++ b/translations/de-DE/content/github/authenticating-to-github/creating-a-personal-access-token.md @@ -9,6 +9,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Personal access tokens (PATs) are an alternative to using passwords for authentication to {% data variables.product.product_name %} when using the [GitHub API](/v3/auth/#via-oauth-and-personal-access-tokens) or the [command line](#using-a-token-on-the-command-line). diff --git a/translations/de-DE/content/github/authenticating-to-github/error-agent-admitted-failure-to-sign.md b/translations/de-DE/content/github/authenticating-to-github/error-agent-admitted-failure-to-sign.md index 0c8226e4ffaf..94dd9cda6eb5 100644 --- a/translations/de-DE/content/github/authenticating-to-github/error-agent-admitted-failure-to-sign.md +++ b/translations/de-DE/content/github/authenticating-to-github/error-agent-admitted-failure-to-sign.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Wenn Sie auf einem Linux-Computer versuchen, eine SSH-Verbindung mit {% data variables.product.product_location %} herzustellen, wird möglicherweise die folgende Meldung im Terminal angezeigt: diff --git a/translations/de-DE/content/github/authenticating-to-github/error-bad-file-number.md b/translations/de-DE/content/github/authenticating-to-github/error-bad-file-number.md index 9dd3635f86b0..d3d4d954d3f9 100644 --- a/translations/de-DE/content/github/authenticating-to-github/error-bad-file-number.md +++ b/translations/de-DE/content/github/authenticating-to-github/error-bad-file-number.md @@ -6,13 +6,14 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Beim Ausführen von Remote-Git-Befehlen oder SSH kann es bei Deiner Verbindung zu einer Zeitüberschreitung kommen: ```shell $ ssh -vT git@{% data variables.command_line.codeblock %} -> OpenSSH_8.1p1, LibreSSL 2.7.3 +> OpenSSH_5.8p1, OpenSSL 1.0.0d 8 Feb 2011 > debug1: Connecting to {% data variables.command_line.codeblock %} [207.97.227.239] port 22. > debug1: connect to address 207.97.227.239 port 22: Connection timed out > ssh: connect to host {% data variables.command_line.codeblock %} port 22: Connection timed out diff --git a/translations/de-DE/content/github/authenticating-to-github/error-key-already-in-use.md b/translations/de-DE/content/github/authenticating-to-github/error-key-already-in-use.md index a85f73141ab5..cfbb0f3b2553 100644 --- a/translations/de-DE/content/github/authenticating-to-github/error-key-already-in-use.md +++ b/translations/de-DE/content/github/authenticating-to-github/error-key-already-in-use.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Herausfinden, wo der Schlüssel verwendet wurde diff --git a/translations/de-DE/content/github/authenticating-to-github/error-permission-denied-publickey.md b/translations/de-DE/content/github/authenticating-to-github/error-permission-denied-publickey.md index 490e05943ac5..11b354ee016a 100644 --- a/translations/de-DE/content/github/authenticating-to-github/error-permission-denied-publickey.md +++ b/translations/de-DE/content/github/authenticating-to-github/error-permission-denied-publickey.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Kann ich den Befehl `sudo` bei Git verwenden? @@ -51,7 +52,7 @@ $ ssh -T git@{% data variables.command_line.codeblock %} {% mac %} {% data reusables.command_line.open_the_multi_os_terminal %} -2. Überprüfen Sie, dass Sie einen privaten Schlüssel erzeugt und in SSH geladen haben. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: +2. Überprüfen Sie, dass Sie einen privaten Schlüssel erzeugt und in SSH geladen haben. {% if currentVersion ver_lt "enterprise-server@3.0" %}If you're using OpenSSH 6.7 or older: ```shell # starte den ssh-agent im Hintergrund $ eval "$(ssh-agent -s)" @@ -86,7 +87,7 @@ $ ssh -T git@{% data variables.command_line.codeblock %} 1. {% data reusables.desktop.windows_git_bash_turn_on_ssh_agent %} {% data reusables.desktop.windows_git_for_windows_turn_on_ssh_agent %} -2. Überprüfen Sie, dass Sie einen privaten Schlüssel erzeugt und in SSH geladen haben. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: +2. Überprüfen Sie, dass Sie einen privaten Schlüssel erzeugt und in SSH geladen haben. {% if currentVersion ver_lt "enterprise-server@3.0" %}If you're using OpenSSH 6.7 or older: ```shell $ ssh-add -l > 2048 a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/you/.ssh/id_rsa (RSA) @@ -108,7 +109,7 @@ $ ssh -T git@{% data variables.command_line.codeblock %} {% linux %} {% data reusables.command_line.open_the_multi_os_terminal %} -2. Überprüfen Sie, dass Sie einen privaten Schlüssel erzeugt und in SSH geladen haben. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: +2. Überprüfen Sie, dass Sie einen privaten Schlüssel erzeugt und in SSH geladen haben. {% if currentVersion ver_lt "enterprise-server@3.0" %}If you're using OpenSSH 6.7 or older: ```shell # start the ssh-agent in the background $ eval "$(ssh-agent -s)" @@ -186,7 +187,7 @@ Du musst Deinen öffentlichen Schlüssel für {% data variables.product.product_ $ eval "$(ssh-agent -s)" > Agent pid 59566 ``` -3. Suchen und notieren Sie Ihren öffentlichen Schlüssel-Fingerprint. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: +3. Suchen und notieren Sie Ihren öffentlichen Schlüssel-Fingerprint. {% if currentVersion ver_lt "enterprise-server@3.0" %}If you're using OpenSSH 6.7 or older: ```shell $ ssh-add -l > 2048 a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/USERNAME/.ssh/id_rsa (RSA) @@ -218,7 +219,7 @@ Du musst Deinen öffentlichen Schlüssel für {% data variables.product.product_ $ ssh-agent -s > Agent pid 59566 ``` -3. Suchen und notieren Sie Ihren öffentlichen Schlüssel-Fingerprint. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: +3. Suchen und notieren Sie Ihren öffentlichen Schlüssel-Fingerprint. {% if currentVersion ver_lt "enterprise-server@3.0" %}If you're using OpenSSH 6.7 or older: ```shell $ ssh-add -l > 2048 a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/USERNAME/.ssh/id_rsa (RSA) diff --git a/translations/de-DE/content/github/authenticating-to-github/error-permission-to-userrepo-denied-to-other-user.md b/translations/de-DE/content/github/authenticating-to-github/error-permission-to-userrepo-denied-to-other-user.md index bd68a511a565..e1c9ff305094 100644 --- a/translations/de-DE/content/github/authenticating-to-github/error-permission-to-userrepo-denied-to-other-user.md +++ b/translations/de-DE/content/github/authenticating-to-github/error-permission-to-userrepo-denied-to-other-user.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Um dieses Problem zu beheben, muss der Inhaber des Repositorys (`user`) Dein Konto (`other-user`) als Mitarbeiter zum Repository oder zu einem Team mit Schreibzugriff auf das Repository hinzufügen. diff --git a/translations/de-DE/content/github/authenticating-to-github/error-permission-to-userrepo-denied-to-userother-repo.md b/translations/de-DE/content/github/authenticating-to-github/error-permission-to-userrepo-denied-to-userother-repo.md index 5ad52a8bd9d2..a9be70944f1f 100644 --- a/translations/de-DE/content/github/authenticating-to-github/error-permission-to-userrepo-denied-to-userother-repo.md +++ b/translations/de-DE/content/github/authenticating-to-github/error-permission-to-userrepo-denied-to-userother-repo.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Um das Problem zu beheben, entferne den Deployment-Schlüssel vom Repository und [füge ihn stattdessen zu Deinem Benutzerkonto hinzu](/articles/adding-a-new-ssh-key-to-your-github-account). diff --git a/translations/de-DE/content/github/authenticating-to-github/error-ssh-add-illegal-option----k.md b/translations/de-DE/content/github/authenticating-to-github/error-ssh-add-illegal-option----k.md index 0dfe6b0a7c86..e6d06ee24fbb 100644 --- a/translations/de-DE/content/github/authenticating-to-github/error-ssh-add-illegal-option----k.md +++ b/translations/de-DE/content/github/authenticating-to-github/error-ssh-add-illegal-option----k.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Die Option `-K` ist die Standardversion von `ssh-add` von Apple, bei der die Passphrase für das Hinzufügen eines SSH-Schlüssels zum SSH-Agenten in Deiner Keychain (Schlüsselkette) gespeichert wird. Wenn Du eine andere Version von `ssh-add` installiert hast, fehlt möglicherweise die Unterstützung von `-K`. diff --git a/translations/de-DE/content/github/authenticating-to-github/error-were-doing-an-ssh-key-audit.md b/translations/de-DE/content/github/authenticating-to-github/error-were-doing-an-ssh-key-audit.md index d965ce681176..4fcd4319c749 100644 --- a/translations/de-DE/content/github/authenticating-to-github/error-were-doing-an-ssh-key-audit.md +++ b/translations/de-DE/content/github/authenticating-to-github/error-were-doing-an-ssh-key-audit.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Wenn Du zum Ausführen von Git-Vorgängen einen nicht verifizierten Schlüssel verwendest, wirst Du dazu aufgefordert, ein Audit Deiner SSH-Schlüssel durchzuführen. diff --git a/translations/de-DE/content/github/authenticating-to-github/generating-a-new-gpg-key.md b/translations/de-DE/content/github/authenticating-to-github/generating-a-new-gpg-key.md index 5a83ebc61cdb..2d16df7918ac 100644 --- a/translations/de-DE/content/github/authenticating-to-github/generating-a-new-gpg-key.md +++ b/translations/de-DE/content/github/authenticating-to-github/generating-a-new-gpg-key.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.gpg.supported-gpg-key-algorithms %} diff --git a/translations/de-DE/content/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent.md b/translations/de-DE/content/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent.md index b0176fa8e81f..7cba2c51e5d1 100644 --- a/translations/de-DE/content/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent.md +++ b/translations/de-DE/content/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Wenn Du noch keinen SSH-Schlüssel besitzt, musst Du [einen neuen SSH-Schlüssel erzeugen](#generating-a-new-ssh-key). Wenn Du unsicher bist, ob Du bereits einen SSH-Schlüssel besitzt, suche nach [vorhandenen Schlüssel](/articles/checking-for-existing-ssh-keys). diff --git a/translations/de-DE/content/github/authenticating-to-github/index.md b/translations/de-DE/content/github/authenticating-to-github/index.md index 8e20e9ecb9b3..f1eb260b51b6 100644 --- a/translations/de-DE/content/github/authenticating-to-github/index.md +++ b/translations/de-DE/content/github/authenticating-to-github/index.md @@ -1,7 +1,7 @@ --- title: Sich bei GitHub authentifizieren shortTitle: Authentifizierung -intro: 'Schütze Dein Konto und Deine Daten mit Funktionen wie der Zwei-Faktor-Authentifizierung, SSH und der Verifizierung einer Commit-Signatur.' +intro: 'Keep your account and data secure with features like {% if currentVersion != "github-ae@latest" %}two-factor authentication, {% endif %}SSH{% if currentVersion != "github-ae@latest" %},{% endif %} and commit signature verification.' redirect_from: - /categories/56/articles/ - /categories/ssh/ @@ -16,6 +16,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/authenticating-to-github/keeping-your-account-and-data-secure.md b/translations/de-DE/content/github/authenticating-to-github/keeping-your-account-and-data-secure.md index db6eaeaa589a..e89a66746bc3 100644 --- a/translations/de-DE/content/github/authenticating-to-github/keeping-your-account-and-data-secure.md +++ b/translations/de-DE/content/github/authenticating-to-github/keeping-your-account-and-data-secure.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/authenticating-to-github/managing-commit-signature-verification.md b/translations/de-DE/content/github/authenticating-to-github/managing-commit-signature-verification.md index 57ebdec1de81..594b7c15ee13 100644 --- a/translations/de-DE/content/github/authenticating-to-github/managing-commit-signature-verification.md +++ b/translations/de-DE/content/github/authenticating-to-github/managing-commit-signature-verification.md @@ -1,6 +1,6 @@ --- title: Verifizierung einer Commit-Signatur verwalten -intro: 'You can sign your work locally using GPG{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.14" %} or S/MIME{% endif %}. {% data variables.product.product_name %} will verify these signatures so other people will know that your commits come from a trusted source.{% if currentVersion == "free-pro-team@latest" %} {% data variables.product.product_name %} will automatically sign commits you make using the {% data variables.product.product_name %} web interface.{% endif %}' +intro: 'You can sign your work locally using GPG or S/MIME. {% data variables.product.product_name %} will verify these signatures so other people will know that your commits come from a trusted source.{% if currentVersion == "free-pro-team@latest" %} {% data variables.product.product_name %} will automatically sign commits you make using the {% data variables.product.product_name %} web interface.{% endif %}' redirect_from: - /articles/generating-a-gpg-key/ - /articles/signing-commits-with-gpg/ @@ -9,5 +9,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/authenticating-to-github/recovering-your-ssh-key-passphrase.md b/translations/de-DE/content/github/authenticating-to-github/recovering-your-ssh-key-passphrase.md index 792f4d66cea9..25ddef5b243f 100644 --- a/translations/de-DE/content/github/authenticating-to-github/recovering-your-ssh-key-passphrase.md +++ b/translations/de-DE/content/github/authenticating-to-github/recovering-your-ssh-key-passphrase.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% mac %} diff --git a/translations/de-DE/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md b/translations/de-DE/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md index 1b413f51465f..dc70aa71bf62 100644 --- a/translations/de-DE/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md +++ b/translations/de-DE/content/github/authenticating-to-github/removing-sensitive-data-from-a-repository.md @@ -9,6 +9,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Der Befehl `git filter-branch` und BFG Repo-Cleaner schreiben den Verlauf Deines Repositorys neu, was die SHAs verändert für bestehende und davon abhängige Commits, die Du veränderst. Geänderte Commit-SHAs können sich auf offene Pull Requests in Deinem Repository auswirken. Wir raten dringend, alle offenen Pull Requests zusammenzuführen oder zu schließen, bevor Du Dateien aus Deinem Repository entfernst. diff --git a/translations/de-DE/content/github/authenticating-to-github/reviewing-your-authorized-applications-oauth.md b/translations/de-DE/content/github/authenticating-to-github/reviewing-your-authorized-applications-oauth.md index 3101a78a31e0..6cd81665c85f 100644 --- a/translations/de-DE/content/github/authenticating-to-github/reviewing-your-authorized-applications-oauth.md +++ b/translations/de-DE/content/github/authenticating-to-github/reviewing-your-authorized-applications-oauth.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.user_settings.access_settings %} diff --git a/translations/de-DE/content/github/authenticating-to-github/reviewing-your-authorized-integrations.md b/translations/de-DE/content/github/authenticating-to-github/reviewing-your-authorized-integrations.md index c7fb14e1ed65..ef780da9dd75 100644 --- a/translations/de-DE/content/github/authenticating-to-github/reviewing-your-authorized-integrations.md +++ b/translations/de-DE/content/github/authenticating-to-github/reviewing-your-authorized-integrations.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Deine autorisierten {% data variables.product.prodname_oauth_app %}s überprüfen diff --git a/translations/de-DE/content/github/authenticating-to-github/reviewing-your-deploy-keys.md b/translations/de-DE/content/github/authenticating-to-github/reviewing-your-deploy-keys.md index c1cf0d2e9770..bb6b3e0bfdfa 100644 --- a/translations/de-DE/content/github/authenticating-to-github/reviewing-your-deploy-keys.md +++ b/translations/de-DE/content/github/authenticating-to-github/reviewing-your-deploy-keys.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.repositories.navigate-to-repo %} diff --git a/translations/de-DE/content/github/authenticating-to-github/reviewing-your-security-log.md b/translations/de-DE/content/github/authenticating-to-github/reviewing-your-security-log.md index 33fedf1606e4..b7747cfe1405 100644 --- a/translations/de-DE/content/github/authenticating-to-github/reviewing-your-security-log.md +++ b/translations/de-DE/content/github/authenticating-to-github/reviewing-your-security-log.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Zugriff auf Dein Sicherheitsprotokoll @@ -13,7 +14,7 @@ versions: The security log lists all actions performed within the last 90 days{% if currentVersion ver_lt "enterprise-server@2.20" %}, up to 50{% endif %}. {% data reusables.user_settings.access_settings %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} 2. Klicke in der Seitenleiste für Benutzereinstellungen auf **Security log** (Sicherheitsprotokoll). ![Registerkarte „Security log" (Sicherheitsprotokoll)](/assets/images/help/settings/audit-log-tab.png) {% else %} {% data reusables.user_settings.security %} @@ -21,7 +22,7 @@ The security log lists all actions performed within the last 90 days{% if curren 4. Klicken Sie auf einen Eintrag, um weitere Informationen zum betreffenden Ereignis anzuzeigen. ![Sicherheitsprotokoll](/assets/images/help/settings/user_security_history_action.png) {% endif %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} ### Dein Sicherheitsprotokoll durchsuchen {% data reusables.audit_log.audit-log-search %} @@ -31,22 +32,22 @@ The security log lists all actions performed within the last 90 days{% if curren ### Ereignisse im Sicherheitsprotokoll verstehen Die Aktionen in Deinem Sicherheitsprotokoll sind nach folgenden Kategorien gruppiert:{% endif %} -| Kategoriename | Beschreibung | -| --------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |{% if currentVersion == "free-pro-team@latest" %} -| `account_recovery_token` | Umfasst alle Aktivitäten in Verbindung mit dem [Hinzufügen eines Wiederherstellungstokens](/articles/configuring-two-factor-authentication-recovery-methods). | -| `Abrechnung` | Umfasst alle Aktivitäten in Verbindung mit Deinen Abrechnungsinformationen. | -| `marketplace_agreement_signature (Unterzeichnung Marketplace-Vereinbarung)` | Umfasst alle Aktivitäten in Verbindung mit der Signierung der {% data variables.product.prodname_marketplace %}-Entwicklervereinbarung. | +| Kategoriename | Beschreibung | +| --------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |{% if currentVersion == "free-pro-team@latest" %} +| `account_recovery_token` | Umfasst alle Aktivitäten in Verbindung mit dem [Hinzufügen eines Wiederherstellungstokens](/articles/configuring-two-factor-authentication-recovery-methods). | +| `Abrechnung` | Umfasst alle Aktivitäten in Verbindung mit Deinen Abrechnungsinformationen. | +| `marketplace_agreement_signature (Unterzeichnung Marketplace-Vereinbarung)` | Umfasst alle Aktivitäten in Verbindung mit der Signierung der {% data variables.product.prodname_marketplace %}-Entwicklervereinbarung. | | `marketplace_listing (Eintrag auf Marketplace)` | Umfasst alle Aktivitäten in Verbindung mit dem Eintragen von Apps auf {% data variables.product.prodname_marketplace %}.{% endif %} | `oauth_access` | Contains all activities related to [{% data variables.product.prodname_oauth_app %}s](/articles/authorizing-oauth-apps) you've connected with.{% if currentVersion == "free-pro-team@latest" %} | `payment_method` | Umfasst alle Aktivitäten in Verbindung mit der Bezahlung Deines {% data variables.product.prodname_dotcom %}-Abonnements.{% endif %} -| `profile_picture` | Umfasst alle Aktivitäten in Verbindung mit Deinem Profilbild. | -| `project (Projekt)` | Umfasst alle Aktivitäten in Verbindung mit Projektboards. | -| `public_key` | Umfasst alle Aktivitäten in Verbindung mit [Deinen öffentlichen SSH-Schlüsseln](/articles/adding-a-new-ssh-key-to-your-github-account). | +| `profile_picture` | Umfasst alle Aktivitäten in Verbindung mit Deinem Profilbild. | +| `project (Projekt)` | Umfasst alle Aktivitäten in Verbindung mit Projektboards. | +| `public_key` | Umfasst alle Aktivitäten in Verbindung mit [Deinen öffentlichen SSH-Schlüsseln](/articles/adding-a-new-ssh-key-to-your-github-account). | | `repo` | Contains all activities related to the repositories you own.{% if currentVersion == "free-pro-team@latest" %} -| `sponsors` | Umfasst alle Ereignisse in Verbindung mit {% data variables.product.prodname_sponsors %} und Sponsorenschaltflächen (siehe „[Informationen zu {% data variables.product.prodname_sponsors %}](/articles/about-github-sponsors)“ und „[Sponsorenschaltfläche in Deinem Repository anzeigen](/articles/displaying-a-sponsor-button-in-your-repository)“){% endif %}{% if enterpriseServerVersions contains currentVersion %} -| `Team` | Umfasst alle Aktivitäten in Verbindung mit Teams, deren Mitglied Du bist.{% endif %} -| `two_factor_authentication` | Umfasst alle Aktivitäten in Verbindung mit der [Zwei-Faktor-Authentifizierung](/articles/securing-your-account-with-two-factor-authentication-2fa). | -| `Benutzer` | Umfasst alle Aktivitäten in Verbindung mit Deinem Konto. | +| `sponsors` | Contains all events related to {% data variables.product.prodname_sponsors %} and sponsor buttons (see "[About {% data variables.product.prodname_sponsors %}](/articles/about-github-sponsors)" and "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)"){% endif %}{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} +| `Team` | Contains all activities related to teams you are a part of.{% endif %}{% if currentVersion != "github-ae@latest" %} +| `two_factor_authentication` | Contains all activities related to [two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa).{% endif %} +| `Benutzer` | Umfasst alle Aktivitäten in Verbindung mit Deinem Konto. | Eine Beschreibung der Ereignisse dieser Kategorien findest Du nachfolgend. @@ -137,7 +138,7 @@ Eine Beschreibung der Ereignisse dieser Kategorien findest Du nachfolgend. | access | Wird ausgelöst, wenn die Sichtbarkeit eines Repositorys, dessen Inhaber Du bist, [von „privat“ auf „öffentlich“ gesetzt wird](/articles/making-a-private-repository-public) (oder umgekehrt). | | 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 | Wird ausgelöst, wenn ein Repository-Inhaber einem Repository [ein Thema hinzufügt](/articles/classifying-your-repository-with-topics). | -| archived | Wird ausgelöst, wenn ein Repository-Inhaber ein [Repository archiviert](/articles/about-archiving-repositories).{% if enterpriseServerVersions contains currentVersion %} +| archived | Triggered when a repository owner [archives a repository](/articles/about-archiving-repositories).{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} | config.disable_anonymous_git_access | Wird ausgelöst, wenn für ein öffentliches Repository der [anonyme Git-Lesezugriff deaktiviert](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository) wird. | | config.enable_anonymous_git_access | Wird ausgelöst, wenn für ein öffentliches Repository der [anonyme Git-Lesezugriff aktiviert](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository) wird. | | config.lock_anonymous_git_access | Wird ausgelöst, wenn für ein Repository die [Einstellung für den anonymen Git-Lesezugriff gesperrt](/enterprise/{{ currentVersion }}/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access) wird. | @@ -186,7 +187,7 @@ Eine Beschreibung der Ereignisse dieser Kategorien findest Du nachfolgend. | revoke | Wird ausgelöst, wenn du eine Erneuerungseinladung zurückziehst (siehe „[Inhaber-Kontinuität Deiner Benutzerkonto-Repositorys aufrechterhalten](/github/setting-up-and-managing-your-github-user-account/maintaining-ownership-continuity-of-your-user-accounts-repositories)") | {% endif %} -{% if enterpriseServerVersions contains currentVersion %} +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} #### Kategorie `team` @@ -201,36 +202,38 @@ Eine Beschreibung der Ereignisse dieser Kategorien findest Du nachfolgend. {% endif %} +{% if currentVersion != "github-ae@latest" %} #### Kategorie `two_factor_authentication` | Aktion | Beschreibung | | -------- | ------------------------------------------------------------------------------------------------------------------------------------------- | | enabled | Wird bei der Aktivierung der [Zwei-Faktor-Authentifizierung](/articles/securing-your-account-with-two-factor-authentication-2fa) ausgelöst. | | disabled | Wird bei der Deaktivierung der Zwei-Faktor-Authentifizierung ausgelöst. | +{% endif %} #### Kategorie `user` -| Aktion | Beschreibung | -| ---------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| add_email | Wird ausgelöst, wenn Du [eine neue E-Mail-Adresse hinzufügst](/articles/changing-your-primary-email-address). | -| create | Wird ausgelöst, wenn Du ein neues Benutzerkonto erstellst. | -| remove_email | Wird ausgelöst, wenn Du eine E-Mail-Adresse entfernst. | -| rename | Wird ausgelöst, wenn Du Dein Konto umbenennst. | -| change_password | Wird ausgelöst, wenn Du Dein Passwort änderst. | -| forgot_password | Wird ausgelöst, wenn Du die [Zurücksetzung Deines Passworts anforderst](/articles/how-can-i-reset-my-password). | -| login | Wird ausgelöst, wenn Du Dich bei {% data variables.product.product_location %} anmeldest. | -| failed_login | Wird ausgelöst, wenn Deine Anmeldung fehlschlägt. | -| two_factor_requested | Wird ausgelöst, wenn Du von {% data variables.product.product_name %} nach [Deinem Code für die Zwei-Faktor-Authentifizierung](/articles/accessing-github-using-two-factor-authentication) gefragt wirst. | -| show_private_contributions_count | Wird ausgelöst, wenn Du [private Beiträge in Deinem Profil veröffentlichst](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile). | +| Aktion | Beschreibung | +| ---------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| add_email | Triggered when you {% if currentVersion != "github-ae@latest" %}[add a new email address](/articles/changing-your-primary-email-address){% else %}add a new email address{% endif %}. | +| create | Wird ausgelöst, wenn Sie ein neues Benutzerkonto erstellen. | +| remove_email | Wird ausgelöst, wenn Sie eine E-Mail-Adresse entfernen. | +| rename | Triggered when you rename your account.{% if currentVersion != "github-ae@latest" %} +| change_password | Wird ausgelöst, wenn Sie Ihr Passwort ändern. | +| forgot_password | Triggered when you ask for [a password reset](/articles/how-can-i-reset-my-password).{% endif %} +| login | Wird ausgelöst, wenn Du Dich bei {% data variables.product.product_location %} anmeldest. | +| failed_login | Triggered when you failed to log in successfully.{% if currentVersion != "github-ae@latest" %} +| two_factor_requested | Triggered when {% data variables.product.product_name %} asks you for [your two-factor authentication code](/articles/accessing-github-using-two-factor-authentication).{% endif %} +| show_private_contributions_count | Wird ausgelöst, wenn Sie [private Beiträge in Ihrem Profil veröffentlichen](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile). | | hide_private_contributions_count | Triggered when you [hide private contributions on your profile](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile).{% if currentVersion == "free-pro-team@latest" %} -| report_content | Wird ausgelöst, wenn Du [einen Issue oder Pull Request, oder einen Kommentar zu einem Issue, einem Pull Request oder einem Commit meldest](/articles/reporting-abuse-or-spam).{% endif %} +| report_content | Wird ausgelöst, wenn Sie [ein Issue oder einen Pull Request bzw. einen Kommentar zu einem Issue, einem Pull Request oder einem Commit melden](/articles/reporting-abuse-or-spam).{% endif %} #### Kategorie `user_status` -| Aktion | Beschreibung | -| ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| aktualisieren | Wird ausgelöst, wenn Du den Status Deines Profils festlegst oder änderst. Weitere Informationen findest Du unter „[Status festlegen](/articles/personalizing-your-profile/#setting-a-status).“ | -| destroy | Wird ausgelöst, wenn Du den Status Deines Profils löschst. | +| Aktion | Beschreibung | +| ------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| aktualisieren | Wird ausgelöst, wenn Sie den Status Ihres Profils festlegen oder ändern. Weitere Informationen findest Du unter „[Status festlegen](/articles/personalizing-your-profile/#setting-a-status).“ | +| destroy | Wird ausgelöst, wenn Sie den Status Ihres Profils löschen. | {% if currentVersion == "free-pro-team@latest" %} diff --git a/translations/de-DE/content/github/authenticating-to-github/reviewing-your-ssh-keys.md b/translations/de-DE/content/github/authenticating-to-github/reviewing-your-ssh-keys.md index d802609c3310..2f67fc582d21 100644 --- a/translations/de-DE/content/github/authenticating-to-github/reviewing-your-ssh-keys.md +++ b/translations/de-DE/content/github/authenticating-to-github/reviewing-your-ssh-keys.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Nicht autorisierte (oder möglicherweise kompromittierte) SSH-Schlüssel solltest Du löschen, um möglichen Angreifern den Zugriff auf Deine Repositorys zu verwehren. Vorhandene SSH-Schlüssel, die gültig sind, kannst Du genehmigen. @@ -28,7 +29,7 @@ Nicht autorisierte (oder möglicherweise kompromittierte) SSH-Schlüssel solltes 5. {% data reusables.command_line.start_ssh_agent %} -6. Suchen und notieren Sie Ihren öffentlichen Schlüssel-Fingerprint. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: +6. Suchen und notieren Sie Ihren öffentlichen Schlüssel-Fingerprint. {% if currentVersion ver_lt "enterprise-server@3.0" %}If you're using OpenSSH 6.7 or older: ```shell $ ssh-add -l > 2048 a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/USERNAME/.ssh/id_rsa (RSA) @@ -68,7 +69,7 @@ Nicht autorisierte (oder möglicherweise kompromittierte) SSH-Schlüssel solltes {% data reusables.desktop.windows_git_for_windows_turn_on_ssh_agent %} -6. Suchen und notieren Sie Ihren öffentlichen Schlüssel-Fingerprint. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: +6. Suchen und notieren Sie Ihren öffentlichen Schlüssel-Fingerprint. {% if currentVersion ver_lt "enterprise-server@3.0" %}If you're using OpenSSH 6.7 or older: ```shell $ ssh-add -l > 2048 a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/USERNAME/.ssh/id_rsa (RSA) @@ -106,7 +107,7 @@ Nicht autorisierte (oder möglicherweise kompromittierte) SSH-Schlüssel solltes 5. {% data reusables.command_line.start_ssh_agent %} -6. Suchen und notieren Sie Ihren öffentlichen Schlüssel-Fingerprint. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're using OpenSSH 6.7 or older: +6. Suchen und notieren Sie Ihren öffentlichen Schlüssel-Fingerprint. {% if currentVersion ver_lt "enterprise-server@3.0" %}If you're using OpenSSH 6.7 or older: ```shell $ ssh-add -l > 2048 a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/USERNAME/.ssh/id_rsa (RSA) diff --git a/translations/de-DE/content/github/authenticating-to-github/signing-commits.md b/translations/de-DE/content/github/authenticating-to-github/signing-commits.md index 5bd3d8ee228e..8d509cab46b8 100644 --- a/translations/de-DE/content/github/authenticating-to-github/signing-commits.md +++ b/translations/de-DE/content/github/authenticating-to-github/signing-commits.md @@ -1,6 +1,6 @@ --- title: Commits signieren -intro: 'You can sign commits locally using GPG{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.14" %} or S/MIME{% endif %}.' +intro: You can sign commits locally using GPG or S/MIME. redirect_from: - /articles/signing-commits-and-tags-using-gpg/ - /articles/signing-commits-using-gpg/ @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.gpg.desktop-support-for-commit-signing %} diff --git a/translations/de-DE/content/github/authenticating-to-github/signing-tags.md b/translations/de-DE/content/github/authenticating-to-github/signing-tags.md index dbe351386aa1..078cdfb75fbe 100644 --- a/translations/de-DE/content/github/authenticating-to-github/signing-tags.md +++ b/translations/de-DE/content/github/authenticating-to-github/signing-tags.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.gpg.desktop-support-for-commit-signing %} diff --git a/translations/de-DE/content/github/authenticating-to-github/telling-git-about-your-signing-key.md b/translations/de-DE/content/github/authenticating-to-github/telling-git-about-your-signing-key.md index b80d05de2ce3..20dc211c5798 100644 --- a/translations/de-DE/content/github/authenticating-to-github/telling-git-about-your-signing-key.md +++ b/translations/de-DE/content/github/authenticating-to-github/telling-git-about-your-signing-key.md @@ -1,12 +1,13 @@ --- title: Git Deinen Signaturschlüssel mitteilen -intro: 'To sign commits locally, you need to inform Git that there''s a GPG{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.14" %} or X.509{% endif %} key you''d like to use.' +intro: "To sign commits locally, you need to inform Git that there's a GPG or X.509 key you'd like to use." redirect_from: - /articles/telling-git-about-your-gpg-key/ - /articles/telling-git-about-your-signing-key versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% mac %} diff --git a/translations/de-DE/content/github/authenticating-to-github/testing-your-ssh-connection.md b/translations/de-DE/content/github/authenticating-to-github/testing-your-ssh-connection.md index e355a014a589..81b81c2bc9e7 100644 --- a/translations/de-DE/content/github/authenticating-to-github/testing-your-ssh-connection.md +++ b/translations/de-DE/content/github/authenticating-to-github/testing-your-ssh-connection.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Vor dem Test Deiner SSH-Verbindung solltest Du: diff --git a/translations/de-DE/content/github/authenticating-to-github/troubleshooting-commit-signature-verification.md b/translations/de-DE/content/github/authenticating-to-github/troubleshooting-commit-signature-verification.md index b879c93480f5..35181dbd6857 100644 --- a/translations/de-DE/content/github/authenticating-to-github/troubleshooting-commit-signature-verification.md +++ b/translations/de-DE/content/github/authenticating-to-github/troubleshooting-commit-signature-verification.md @@ -8,5 +8,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/authenticating-to-github/troubleshooting-ssh.md b/translations/de-DE/content/github/authenticating-to-github/troubleshooting-ssh.md index 9d6458bfce65..56838817df03 100644 --- a/translations/de-DE/content/github/authenticating-to-github/troubleshooting-ssh.md +++ b/translations/de-DE/content/github/authenticating-to-github/troubleshooting-ssh.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/authenticating-to-github/updating-an-expired-gpg-key.md b/translations/de-DE/content/github/authenticating-to-github/updating-an-expired-gpg-key.md index 7adb18ee018b..2b408fe245b5 100644 --- a/translations/de-DE/content/github/authenticating-to-github/updating-an-expired-gpg-key.md +++ b/translations/de-DE/content/github/authenticating-to-github/updating-an-expired-gpg-key.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Bei Ablauf Deines Schlüssels musst Du die [Gültigkeit des Schlüssels verlängern](https://www.gnupg.org/gph/en/manual/c235.html#AEN328), den daraufhin generierten, neuen Schlüssel exportieren, den abgelaufenen Schlüssel in Deinem GitHub-Konto löschen und den [neuen Schlüssel auf GitHub hochladen](/articles/adding-a-new-gpg-key-to-your-github-account/). Deine bisherigen Commits und Tags werden als verifiziert angezeigt, sofern der Schlüssel alle anderen Verifizierungsanforderungen erfüllt. diff --git a/translations/de-DE/content/github/authenticating-to-github/updating-your-github-access-credentials.md b/translations/de-DE/content/github/authenticating-to-github/updating-your-github-access-credentials.md index 9bc63ff24130..32021be2bea5 100644 --- a/translations/de-DE/content/github/authenticating-to-github/updating-your-github-access-credentials.md +++ b/translations/de-DE/content/github/authenticating-to-github/updating-your-github-access-credentials.md @@ -1,6 +1,6 @@ --- title: Anmeldeinformationen für den Zugriff auf GitHub aktualisieren -intro: 'Die Anmeldeinformationen von {% data variables.product.product_name %} umfassen nicht nur Ihr Passwort, sondern auch Ihre Zugriffstoken, SSH-Schlüssel und Anwendungs-API-Token für die Kommunikation mit {% data variables.product.product_name %}. Bei Bedarf kannst Du alle diese Anmeldeinformationen selber zurücksetzen.' +intro: '{% data variables.product.product_name %} credentials include{% if currentVersion != "github-ae@latest" %} not only your password, but also{% endif %} the access tokens, SSH keys, and application API tokens you use to communicate with {% data variables.product.product_name %}. Bei Bedarf kannst Du alle diese Anmeldeinformationen selber zurücksetzen.' redirect_from: - /articles/rolling-your-credentials/ - /articles/how-can-i-reset-my-password/ @@ -8,8 +8,10 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- +{% if currentVersion != "github-ae@latest" %} ### Neues Passwort anfordern 1. To request a new password, visit {% if currentVersion == "free-pro-team@latest" %}https://{% data variables.product.product_url %}/password_reset{% else %}`https://{% data variables.product.product_url %}/password_reset`{% endif %}. @@ -38,7 +40,7 @@ Um Dein Passwort in Zukunft nicht mehr zu verlieren, empfehlen wir die Verwendun Für noch mehr Sicherheit empfehlen wir Dir zusätzlich zur Änderung Deines Passworts die Aktivierung der Zwei-Faktor-Authentifizierung. Details findest Du unter „[Informationen zur Zwei-Faktor-Authentifizierung](/articles/about-two-factor-authentication)“. {% endtip %} - +{% endif %} ### Zugriffstoken aktualisieren Anweisungen zum Überprüfen und Löschen Deiner Zugriffstokens findest Du unter „[Deine autorisierten Integrationen überprüfen](/articles/reviewing-your-authorized-integrations)“. To generate new access tokens, see "[Creating a personal access token](/github/authenticating-to-github/creating-a-personal-access-token)." @@ -51,6 +53,8 @@ Anweisungen zum Überprüfen und Löschen von SSH-Schlüsseln findest Du unter Wenn Sie bei {% data variables.product.product_name %} Anwendungen registriert haben, müssen Sie eventuell OAuth-Token zurücksetzen. For more information, see the "[Reset an authorization](/rest/reference/apps#reset-an-authorization)" endpoint. +{% if currentVersion != "github-ae@latest" %} ### Nicht autorisierten Zugriff verhindern Weitere Empfehlungen zum Schutz Deines Kontos und zur Verhinderung von nicht autorisierten Zugriffen findest Du unter „[Nicht autorisierten Zugriff verhindern](/articles/preventing-unauthorized-access).“ +{% endif %} diff --git a/translations/de-DE/content/github/authenticating-to-github/using-a-verified-email-address-in-your-gpg-key.md b/translations/de-DE/content/github/authenticating-to-github/using-a-verified-email-address-in-your-gpg-key.md index 4a1d81b866be..bb47009b6be0 100644 --- a/translations/de-DE/content/github/authenticating-to-github/using-a-verified-email-address-in-your-gpg-key.md +++ b/translations/de-DE/content/github/authenticating-to-github/using-a-verified-email-address-in-your-gpg-key.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% if currentVersion == "free-pro-team@latest" %} diff --git a/translations/de-DE/content/github/authenticating-to-github/viewing-and-managing-your-active-saml-sessions.md b/translations/de-DE/content/github/authenticating-to-github/viewing-and-managing-your-active-saml-sessions.md index 04ad97fbc7b9..3f4562019197 100644 --- a/translations/de-DE/content/github/authenticating-to-github/viewing-and-managing-your-active-saml-sessions.md +++ b/translations/de-DE/content/github/authenticating-to-github/viewing-and-managing-your-active-saml-sessions.md @@ -21,4 +21,4 @@ versions: ### Weiterführende Informationen -- „[Informationen zur Authentifizierung mit SAML SSO](/github/authenticating-to-github/about-authentication-with-saml-single-sign-on)“ +- „[Informationen zur Authentifizierung mit SAML SSO](/github/authenticating-to-github/about-authentication-with-saml-single-sign-on)“ \ No newline at end of file diff --git a/translations/de-DE/content/github/authenticating-to-github/working-with-ssh-key-passphrases.md b/translations/de-DE/content/github/authenticating-to-github/working-with-ssh-key-passphrases.md index bbc3f89b4ecb..e1669792972b 100644 --- a/translations/de-DE/content/github/authenticating-to-github/working-with-ssh-key-passphrases.md +++ b/translations/de-DE/content/github/authenticating-to-github/working-with-ssh-key-passphrases.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Wenn jemand Zugriff auf Deinen Computer erlangt, kann er mit SSH-Schlüsseln zudem auf jedes System zugreifen, das diese Schlüssel verwendet. Als zusätzliche Sicherheitsebene kannst Du Deinem SSH-Schlüssel eine Passphrase beifügen. Mit `ssh-agent` kannst Du Deine Passphrase sicher speichern, damit Du sie nicht erneut eingeben musst. diff --git a/translations/de-DE/content/github/building-a-strong-community/about-issue-and-pull-request-templates.md b/translations/de-DE/content/github/building-a-strong-community/about-issue-and-pull-request-templates.md index 1b116296e5b9..9f8726532305 100644 --- a/translations/de-DE/content/github/building-a-strong-community/about-issue-and-pull-request-templates.md +++ b/translations/de-DE/content/github/building-a-strong-community/about-issue-and-pull-request-templates.md @@ -6,11 +6,12 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Nachdem Du in Deinem Repository Vorlagen für Issues und Pull Requests erstellt hast, können Mitarbeiter die Vorlagen verwenden, um Issues zu öffnen oder vorgeschlagene Änderungen in ihren Pull Requests gemäß den Beitragsrichtlinien des Repositorys zu beschreiben. Weitere Informationen zum Hinzufügen von Beitragsrichtlinien zu einem Repository findest Du unter „[Richtlinien für Repository-Mitarbeiter festlegen](/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 ver_gt "enterprise-server@2.19" %} or user account{% endif %}. Weitere Informationen findest Du unter „[Eine Standard Community-Unterstützungsdatei erstellen](/github/building-a-strong-community/creating-a-default-community-health-file)." +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 %}. Weitere Informationen findest Du unter „[Eine Standard Community-Unterstützungsdatei erstellen](/github/building-a-strong-community/creating-a-default-community-health-file)." ### Vorlagen für Issues @@ -20,7 +21,7 @@ Wenn Du mit dem Issue-Vorlagengenerator neue Issuevorlagen für Dein Repository Mit dem Vorlagengenerator kannst Du für jede Vorlage einen Titel und eine Beschreibung angeben, den Vorlageninhalt hinzufügen und einen Commit der Vorlage auf dem Standardbranch durchführen oder einen Pull Request im Repository öffnen. Der Vorlagengenerator fügt automatisch das YAML-Titelei-Markup hinzu, das erforderlich ist, damit die Vorlage auf der „Neuer Issue"-Seite angezeigt wird. Weitere Informationen findest Du unter „[Issuevorlagen für Dein Repository konfigurieren](/articles/configuring-issue-templates-for-your-repository).“ -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} {% data reusables.repositories.issue-template-config %} Weitere Informationen findest Du unter „[Issuevorlagen für Dein Repository konfigurieren](/github/building-a-strong-community/configuring-issue-templates-for-your-repository#configuring-the-template-chooser)." {% endif %} diff --git a/translations/de-DE/content/github/building-a-strong-community/about-team-discussions.md b/translations/de-DE/content/github/building-a-strong-community/about-team-discussions.md index 7ac295a002f8..5998ad97743b 100644 --- a/translations/de-DE/content/github/building-a-strong-community/about-team-discussions.md +++ b/translations/de-DE/content/github/building-a-strong-community/about-team-discussions.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.organizations.team-discussions-purpose %} @@ -26,7 +27,7 @@ Wenn jemand eine öffentliche Diskussion auf der Seite eines Teams veröffentlic {% tip %} -**Tipp:** Abhängig von Deinen Benachrichtigungseinstellungen erhältst Du Updates per E-Mail, über die Seite mit den Webbenachrichtigungen auf {% data variables.product.product_name %} oder beide. For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications){% else %}"[About email notifications](/github/receiving-notifications-about-activity-on-github/about-email-notifications)" and "[About web notifications](/github/receiving-notifications-about-activity-on-github/about-web-notifications){% endif %}." +**Tipp:** Abhängig von Deinen Benachrichtigungseinstellungen erhältst Du Updates per E-Mail, über die Seite mit den Webbenachrichtigungen auf {% data variables.product.product_name %} oder beide. For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications){% else %}"[About email notifications](/github/receiving-notifications-about-activity-on-github/about-email-notifications)" and "[About web notifications](/github/receiving-notifications-about-activity-on-github/about-web-notifications){% endif %}." {% endtip %} @@ -34,7 +35,7 @@ Wenn Dein Benutzername in einer Teamdiskussion erwähnt wird, erhältst Du stand Um Benachrichtigungen für Teamdiskussionen zu deaktivieren, kannst Du einen bestimmten Diskussionsbeitrag kündigen oder Deine Benachrichtigungseinstellungen so ändern, dass Du die Diskussionen eines bestimmten Teams nicht mehr beobachtest oder vollständig ignorierst. Du kannst Benachrichtigungen für einen bestimmten Diskussionsbeitrag abonnieren, auch wenn Du die Diskussionen dieses Teams nicht beobachtest. -For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[Viewing your subscriptions](/github/managing-subscriptions-and-notifications-on-github/viewing-your-subscriptions){% else %}"[Subscribing to and unsubscribing from notifications](/github/receiving-notifications-about-activity-on-github/subscribing-to-and-unsubscribing-from-notifications){% endif %}" and "[Nested teams](/articles/about-teams/#nested-teams)." +For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[Viewing your subscriptions](/github/managing-subscriptions-and-notifications-on-github/viewing-your-subscriptions){% else %}"[Subscribing to and unsubscribing from notifications](/github/receiving-notifications-about-activity-on-github/subscribing-to-and-unsubscribing-from-notifications){% endif %}" and "[Nested teams](/articles/about-teams/#nested-teams)." ### Weiterführende Informationen diff --git a/translations/de-DE/content/github/building-a-strong-community/about-wikis.md b/translations/de-DE/content/github/building-a-strong-community/about-wikis.md index 6b1b96326774..048f5a28cf2a 100644 --- a/translations/de-DE/content/github/building-a-strong-community/about-wikis.md +++ b/translations/de-DE/content/github/building-a-strong-community/about-wikis.md @@ -8,6 +8,7 @@ product: '{% data reusables.gated-features.wikis %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Jedes {% data variables.product.product_name %}-Repository enthält einen Abschnitt für das Verwalten von Dokumentationen, ein so genanntes Wiki. Du kannst das Wiki Deines Repositorys verwenden, um ausführliche Informationen über Dein Projekt auszutauschen, beispielsweise über seine Verwendung, seine Gestaltung und seine Kernprinzipien. Eine README-Datei zeigt schnell, was Dein Projekt bezweckt, wohingegen Du ein Wiki verwenden kannst, um zusätzliche Dokumentation bereitzustellen. Weitere Informationen finden Sie unter „[Informationen zu README-Dateien](/articles/about-readmes/)“. diff --git a/translations/de-DE/content/github/building-a-strong-community/adding-a-license-to-a-repository.md b/translations/de-DE/content/github/building-a-strong-community/adding-a-license-to-a-repository.md index b2a7207f10e6..4c4bfe1fff68 100644 --- a/translations/de-DE/content/github/building-a-strong-community/adding-a-license-to-a-repository.md +++ b/translations/de-DE/content/github/building-a-strong-community/adding-a-license-to-a-repository.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Wenn Du eine nachweisbare Lizenz in Dein Repository einfügst, wird sie den Benutzern, die Dein Repository besuchen, oben auf der Repository-Seite angezeigt. Um die gesamte Lizenzdatei zu lesen, klicke auf den Namen der Lizenz. @@ -32,7 +33,7 @@ Open-Source-Lizenzen ermöglichen es anderen, das Projekt in Deinem Repository k {% endif %} -{% if enterpriseServerVersions contains currentVersion %} +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.files.add-file %} diff --git a/translations/de-DE/content/github/building-a-strong-community/adding-or-editing-wiki-pages.md b/translations/de-DE/content/github/building-a-strong-community/adding-or-editing-wiki-pages.md index d0ac3c22b66e..e45108026c65 100644 --- a/translations/de-DE/content/github/building-a-strong-community/adding-or-editing-wiki-pages.md +++ b/translations/de-DE/content/github/building-a-strong-community/adding-or-editing-wiki-pages.md @@ -11,6 +11,7 @@ product: '{% data reusables.gated-features.wikis %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Wiki-Seiten hinzufügen diff --git a/translations/de-DE/content/github/building-a-strong-community/adding-support-resources-to-your-project.md b/translations/de-DE/content/github/building-a-strong-community/adding-support-resources-to-your-project.md index 1d4d23439999..027e2d3f1b44 100644 --- a/translations/de-DE/content/github/building-a-strong-community/adding-support-resources-to-your-project.md +++ b/translations/de-DE/content/github/building-a-strong-community/adding-support-resources-to-your-project.md @@ -6,13 +6,14 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Um Personen auf bestimmte Support-Ressourcen zu verweisen, kannst Du eine SUPPORT-Datei zum Root-, `docs`- oder `.github`-Ordner Deines Repositorys hinzufügen. Wenn jemand einen Issue in Deinem Repository erstellt, wird ihm ein Link zur SUPPORT-Datei Deines Projekts angezeigt. ![Support-Richtlinien](/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 ver_gt "enterprise-server@2.19" %} or user account{% endif %}. Weitere Informationen findest Du unter „[Eine Standard Community-Unterstützungsdatei erstellen](/github/building-a-strong-community/creating-a-default-community-health-file)." +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 %}. Weitere Informationen findest Du unter „[Eine Standard Community-Unterstützungsdatei erstellen](/github/building-a-strong-community/creating-a-default-community-health-file)." {% tip %} diff --git a/translations/de-DE/content/github/building-a-strong-community/changing-access-permissions-for-wikis.md b/translations/de-DE/content/github/building-a-strong-community/changing-access-permissions-for-wikis.md index b0b83e954760..f76571e81b72 100644 --- a/translations/de-DE/content/github/building-a-strong-community/changing-access-permissions-for-wikis.md +++ b/translations/de-DE/content/github/building-a-strong-community/changing-access-permissions-for-wikis.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.repositories.navigate-to-repo %} diff --git a/translations/de-DE/content/github/building-a-strong-community/collaborating-with-your-team.md b/translations/de-DE/content/github/building-a-strong-community/collaborating-with-your-team.md index b7e7abfe2688..4ea6d583d0e4 100644 --- a/translations/de-DE/content/github/building-a-strong-community/collaborating-with-your-team.md +++ b/translations/de-DE/content/github/building-a-strong-community/collaborating-with-your-team.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/building-a-strong-community/configuring-issue-templates-for-your-repository.md b/translations/de-DE/content/github/building-a-strong-community/configuring-issue-templates-for-your-repository.md index 279239b76c32..4a181cca802f 100644 --- a/translations/de-DE/content/github/building-a-strong-community/configuring-issue-templates-for-your-repository.md +++ b/translations/de-DE/content/github/building-a-strong-community/configuring-issue-templates-for-your-repository.md @@ -7,11 +7,12 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.repositories.default-issue-templates %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} ### Issuevorlagen erstellen {% endif %} @@ -27,7 +28,7 @@ versions: 10. Lege unterhalb der Commit-Mitteilungsfelder fest, ob Du Deine Vorlage direkt an den Standardbranch freigeben oder einen neuen Branch erstellen und einen Pull Request öffnen möchtest. Weitere Informationen zu Pull Requests findest Du unter „[Informationen zu Pull Requests](/articles/about-pull-requests).“ ![Issue template commit to main or open pull request choice](/assets/images/help/repository/issue-template-commit-to-master-or-open-pull-request.png) 11. Klicke auf **Commit changes** (Änderungen freigeben). Sobald diese Änderungen in den Standardbranch zusammengeführt wurden, steht die Vorlage für Mitarbeiter zur Verfügung, wenn sie neue Issues im Repository erstellen. -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} ### Konfigurieren der Vorlagenauswahl {% data reusables.repositories.issue-template-config %} diff --git a/translations/de-DE/content/github/building-a-strong-community/creating-a-default-community-health-file.md b/translations/de-DE/content/github/building-a-strong-community/creating-a-default-community-health-file.md index 8d17477a9764..06b3f516b803 100644 --- a/translations/de-DE/content/github/building-a-strong-community/creating-a-default-community-health-file.md +++ b/translations/de-DE/content/github/building-a-strong-community/creating-a-default-community-health-file.md @@ -7,42 +7,43 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Informationen zu Standard-Community-Unterstützungsdateien -You can add default community health files to the root of a public repository called `.github` that is owned by an organization{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or user account{% endif %}. +You can add default community health files to the root of a public repository called `.github` that is owned by an organization{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or user account{% endif %}. {% data variables.product.product_name %} wird Standarddateien für ein öffentliches Repository benutzen und anzeigen, sofern das Konto, dem das Repository gehört, über keine eigenen Dateien dieses Typs an den folgenden Stellen verfügt: - im Root des Repositorys - im Ordner `.github` - im Ordner `docs` -Wenn z. B. jemand einen Issue oder Pull Request in einem öffentlichen Repository erstellt, das keine eigene CONTRIBUTING-Datei enthält, wird ein Link zur standardmäßigen CONTRIBUTING-Datei angezeigt. If a repository has any files in its own `.github/ISSUE_TEMPLATE` folder{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}, including issue templates or a *config.yml* file,{% endif %} none of the contents of the default `.github/ISSUE_TEMPLATE` folder will be used. +Wenn z. B. jemand einen Issue oder Pull Request in einem öffentlichen Repository erstellt, das keine eigene CONTRIBUTING-Datei enthält, wird ein Link zur standardmäßigen CONTRIBUTING-Datei angezeigt. If a repository has any files in its own `.github/ISSUE_TEMPLATE` folder{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %}, including issue templates or a *config.yml* file,{% endif %} none of the contents of the default `.github/ISSUE_TEMPLATE` folder will be used. Standarddateien sind nicht in Klonen, Paketen oder Downloads von einzelnen Repositorys enthalten, da sie nur im `.github`-Repository gespeichert sind. ### Unterstützte Dateitypen -You can create defaults in your organization{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or user account{% endif %} for the following community health files: +You can create defaults in 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 the following community health files: -| Community-Unterstützungsdatei | Beschreibung | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |{% if currentVersion == "free-pro-team@latest" %} -| *CODE_OF_CONDUCT.md* | Eine CODE_OF_CONDUCT-Datei legt die Standards für die Interaktion in einer Community fest. Weitere Informationen findest Du unter „[Deinem Projekt einen Verhaltenskodex hinzufügen](/articles/adding-a-code-of-conduct-to-your-project/)“.{% endif %} -| *CONTRIBUTING.md* | Eine CONTRIBUTING-Datei erläutert, wie zu Deinem Projekt beigetragen werden soll. For more information, see "[Setting guidelines for repository contributors](/articles/setting-guidelines-for-repository-contributors/)."{% if currentVersion == "free-pro-team@latest" %} -| *FUNDING.yml* | Eine FUNDING-Datei zeigt eine Sponsorenschaltfläche in Deinem Repository an, um die Sichtbarkeit von Finanzierungsoptionen für Dein Open-Source-Projekt zu erhöhen. Weitere Informationen findest Du unter „[Sponsorenschaltfläche in Deinem Repository anzeigen](/articles/displaying-a-sponsor-button-in-your-repository)“{% endif %} -| Issue and pull request templates{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} and *config.yml*{% endif %} | Mit den Vorlagen für Issues und Pull Requests kannst Du die Informationen anpassen und standardisieren, die Mitarbeiter beim Öffnen von Issues und Pull Requests in Deinem Repository berücksichtigen sollen. For more information, see "[About issue and pull request templates](/articles/about-issue-and-pull-request-templates/)."{% if currentVersion == "free-pro-team@latest" %} -| *SECURITY.md* | Eine SECURITY-Datei enthält Anweisungen zum verantwortungsvollen Melden einer Sicherheitslücke in Ihrem Projekt. Weitere Informationen findest Du unter „[Eine Sicherheitsrichtlinie zum Repository hinzufügen](/articles/adding-a-security-policy-to-your-repository)“.{% endif %} -| *SUPPORT.md* | Mit einer SUPPORT-Datei kannst Du anderen mitteilen, wie sie Unterstützung bei Deinem Projekt erhalten können. Weitere Informationen findest Du unter „[Support-Ressourcen zu Deinem Projekt hinzufügen](/articles/adding-support-resources-to-your-project/).“ | +| Community-Unterstützungsdatei | Beschreibung | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |{% if currentVersion == "free-pro-team@latest" %} +| *CODE_OF_CONDUCT.md* | Eine CODE_OF_CONDUCT-Datei legt die Standards für die Interaktion in einer Community fest. Weitere Informationen findest Du unter „[Deinem Projekt einen Verhaltenskodex hinzufügen](/articles/adding-a-code-of-conduct-to-your-project/)“.{% endif %} +| *CONTRIBUTING.md* | Eine CONTRIBUTING-Datei erläutert, wie zu Deinem Projekt beigetragen werden soll. For more information, see "[Setting guidelines for repository contributors](/articles/setting-guidelines-for-repository-contributors/)."{% if currentVersion == "free-pro-team@latest" %} +| *FUNDING.yml* | Eine FUNDING-Datei zeigt eine Sponsorenschaltfläche in Deinem Repository an, um die Sichtbarkeit von Finanzierungsoptionen für Dein Open-Source-Projekt zu erhöhen. Weitere Informationen findest Du unter „[Sponsorenschaltfläche in Deinem Repository anzeigen](/articles/displaying-a-sponsor-button-in-your-repository)“{% endif %} +| Issue and pull request templates{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} and *config.yml*{% endif %} | Mit den Vorlagen für Issues und Pull Requests kannst Du die Informationen anpassen und standardisieren, die Mitarbeiter beim Öffnen von Issues und Pull Requests in Deinem Repository berücksichtigen sollen. For more information, see "[About issue and pull request templates](/articles/about-issue-and-pull-request-templates/)."{% if currentVersion == "free-pro-team@latest" %} +| *SECURITY.md* | Eine SECURITY-Datei enthält Anweisungen zum verantwortungsvollen Melden einer Sicherheitslücke in Ihrem Projekt. Weitere Informationen findest Du unter „[Eine Sicherheitsrichtlinie zum Repository hinzufügen](/articles/adding-a-security-policy-to-your-repository)“.{% endif %} +| *SUPPORT.md* | Mit einer SUPPORT-Datei kannst Du anderen mitteilen, wie sie Unterstützung bei Deinem Projekt erhalten können. Weitere Informationen findest Du unter „[Support-Ressourcen zu Deinem Projekt hinzufügen](/articles/adding-support-resources-to-your-project/).“ | Du kannst keine Standard-Lizenzdatei erstellen. Lizenzdateien müssen zu individuellen Repositorys hinzugefügt werden, damit die Datei bei Klonen, Paketieren und Herunterladen des Projekts enthalten ist. ### Ein Repository für Standarddateien erstellen {% data reusables.repositories.create_new %} -2. Use the **Owner** drop-down menu, and select the organization{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or user account{% endif %} you want to create default files for. ![Dropdownmenü „Owner" (Inhaber)](/assets/images/help/repository/create-repository-owner.png) +2. Use the **Owner** drop-down menu, and select the organization{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or user account{% endif %} you want to create default files for. ![Dropdownmenü „Owner" (Inhaber)](/assets/images/help/repository/create-repository-owner.png) 3. Gib **.github** als Namen für Dein Repository sowie optional eine Beschreibung ein. ![Feld „Create repository" (Erstellen eines Repositorys)](/assets/images/help/repository/default-file-repository-name.png) 4. Make sure the repository status is set to **Public** (a repository for default files cannot be private). ![Optionsfelder zum Auswählen des privaten oder öffentlichen Status](/assets/images/help/repository/create-repository-public-private.png) {% data reusables.repositories.initialize-with-readme %} {% data reusables.repositories.create-repo %} -7. Erstelle im Repository eine der möglichen Community-Unterstützungsdateien. Issue templates{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} and their configuration file{% endif %} must be in a folder called `.github/ISSUE_TEMPLATE`. Alle anderen unterstützten Dateien müssen sich im Root des Repositorys befinden. Weitere Informationen findest Du unter „[Neue Dateien erstellen](/articles/creating-new-files/).“ +7. Erstelle im Repository eine der möglichen Community-Unterstützungsdateien. Issue templates{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} and their configuration file{% endif %} must be in a folder called `.github/ISSUE_TEMPLATE`. Alle anderen unterstützten Dateien müssen sich im Root des Repositorys befinden. Weitere Informationen findest Du unter „[Neue Dateien erstellen](/articles/creating-new-files/).“ diff --git a/translations/de-DE/content/github/building-a-strong-community/creating-a-footer-or-sidebar-for-your-wiki.md b/translations/de-DE/content/github/building-a-strong-community/creating-a-footer-or-sidebar-for-your-wiki.md index e93065dbea15..f4ef51839171 100644 --- a/translations/de-DE/content/github/building-a-strong-community/creating-a-footer-or-sidebar-for-your-wiki.md +++ b/translations/de-DE/content/github/building-a-strong-community/creating-a-footer-or-sidebar-for-your-wiki.md @@ -9,6 +9,7 @@ product: '{% data reusables.gated-features.wikis %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Eine Fußzeile erstellen diff --git a/translations/de-DE/content/github/building-a-strong-community/creating-a-pull-request-template-for-your-repository.md b/translations/de-DE/content/github/building-a-strong-community/creating-a-pull-request-template-for-your-repository.md index 9d29f36c66ef..fc5cbf961155 100644 --- a/translations/de-DE/content/github/building-a-strong-community/creating-a-pull-request-template-for-your-repository.md +++ b/translations/de-DE/content/github/building-a-strong-community/creating-a-pull-request-template-for-your-repository.md @@ -6,13 +6,14 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Weitere Informationen findest Du unter „[Informationen zu Vorlagen für Issues und Pull Requests](/articles/about-issue-and-pull-request-templates)“ Du kannst in einem der unterstützten Ordner ein Unterverzeichnis *PULL_REQUEST_TEMPLATE* erstellen, um mehrere Pull-Request-Vorlagen zu speichern. Mit dem Abfrageparameter `template` kannst Du die Vorlage wählen, mit der der Pull-Request-Text ausgefüllt werden soll. Weitere Informationen findest Du unter „[Informationen zur Automatisierung für Issues und Pull Requests mit Abfrageparametern](/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 ver_gt "enterprise-server@2.19" %} or user account{% endif %}. Weitere Informationen findest Du unter „[Eine Standard Community-Unterstützungsdatei erstellen](/github/building-a-strong-community/creating-a-default-community-health-file)." +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 %}. Weitere Informationen findest Du unter „[Eine Standard Community-Unterstützungsdatei erstellen](/github/building-a-strong-community/creating-a-default-community-health-file)." ### Eine Pull-Request-Vorlage hinzufügen diff --git a/translations/de-DE/content/github/building-a-strong-community/creating-a-team-discussion.md b/translations/de-DE/content/github/building-a-strong-community/creating-a-team-discussion.md index 96650b6802da..43e452399c64 100644 --- a/translations/de-DE/content/github/building-a-strong-community/creating-a-team-discussion.md +++ b/translations/de-DE/content/github/building-a-strong-community/creating-a-team-discussion.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.organizations.team-discussions-permissions %} Weitere Informationen findest Du unter „[Informationen zu Teamdiskussionen](/articles/about-team-discussions).“ diff --git a/translations/de-DE/content/github/building-a-strong-community/disabling-wikis.md b/translations/de-DE/content/github/building-a-strong-community/disabling-wikis.md index 9c1181a24fd3..394419377595 100644 --- a/translations/de-DE/content/github/building-a-strong-community/disabling-wikis.md +++ b/translations/de-DE/content/github/building-a-strong-community/disabling-wikis.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Wenn Du ein Wiki deaktivierst, wird der Inhalt ausgeblendet, aber nicht gelöscht. Wenn Du Wikis zu einem späteren Zeitpunkt erneut aktivierst, werden Deine ursprünglichen Seiten wiederhergestellt. diff --git a/translations/de-DE/content/github/building-a-strong-community/documenting-your-project-with-wikis.md b/translations/de-DE/content/github/building-a-strong-community/documenting-your-project-with-wikis.md index c3ce23543068..fb8ccef976ed 100644 --- a/translations/de-DE/content/github/building-a-strong-community/documenting-your-project-with-wikis.md +++ b/translations/de-DE/content/github/building-a-strong-community/documenting-your-project-with-wikis.md @@ -10,5 +10,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/building-a-strong-community/editing-or-deleting-a-team-discussion.md b/translations/de-DE/content/github/building-a-strong-community/editing-or-deleting-a-team-discussion.md index 4b65d2127a00..8eb75edd407c 100644 --- a/translations/de-DE/content/github/building-a-strong-community/editing-or-deleting-a-team-discussion.md +++ b/translations/de-DE/content/github/building-a-strong-community/editing-or-deleting-a-team-discussion.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.profile.access_profile %} diff --git a/translations/de-DE/content/github/building-a-strong-community/editing-wiki-content.md b/translations/de-DE/content/github/building-a-strong-community/editing-wiki-content.md index d7869ae034ec..5afc5c13b33d 100644 --- a/translations/de-DE/content/github/building-a-strong-community/editing-wiki-content.md +++ b/translations/de-DE/content/github/building-a-strong-community/editing-wiki-content.md @@ -14,6 +14,7 @@ product: '{% data reusables.gated-features.wikis %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Links hinzufügen diff --git a/translations/de-DE/content/github/building-a-strong-community/index.md b/translations/de-DE/content/github/building-a-strong-community/index.md index e34896d39b6c..e4a7fee01be2 100644 --- a/translations/de-DE/content/github/building-a-strong-community/index.md +++ b/translations/de-DE/content/github/building-a-strong-community/index.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/building-a-strong-community/locking-conversations.md b/translations/de-DE/content/github/building-a-strong-community/locking-conversations.md index 735dfe97a8f7..e5ab101bde3f 100644 --- a/translations/de-DE/content/github/building-a-strong-community/locking-conversations.md +++ b/translations/de-DE/content/github/building-a-strong-community/locking-conversations.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- It's appropriate to lock a conversation when the entire conversation is not constructive or violates your community's code of conduct{% if currentVersion == "free-pro-team@latest" %} or GitHub's [Community Guidelines](/articles/github-community-guidelines){% endif %}. Wenn Du eine Unterhaltung sperrst, kannst Du auch einen Grund dafür angeben, der dann öffentlich sichtbar ist. diff --git a/translations/de-DE/content/github/building-a-strong-community/managing-disruptive-comments.md b/translations/de-DE/content/github/building-a-strong-community/managing-disruptive-comments.md index 1edabc1ae3da..4b14a6a29d4f 100644 --- a/translations/de-DE/content/github/building-a-strong-community/managing-disruptive-comments.md +++ b/translations/de-DE/content/github/building-a-strong-community/managing-disruptive-comments.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Einen Kommentar ausblenden diff --git a/translations/de-DE/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md b/translations/de-DE/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md index 0a12b440313b..ebd1bbade434 100644 --- a/translations/de-DE/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md +++ b/translations/de-DE/content/github/building-a-strong-community/manually-creating-a-single-issue-template-for-your-repository.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.repositories.legacy-issue-template-tip %} diff --git a/translations/de-DE/content/github/building-a-strong-community/moderating-comments-and-conversations.md b/translations/de-DE/content/github/building-a-strong-community/moderating-comments-and-conversations.md index 38b633e9c0f4..4561810b6c2b 100644 --- a/translations/de-DE/content/github/building-a-strong-community/moderating-comments-and-conversations.md +++ b/translations/de-DE/content/github/building-a-strong-community/moderating-comments-and-conversations.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/building-a-strong-community/pinning-a-team-discussion.md b/translations/de-DE/content/github/building-a-strong-community/pinning-a-team-discussion.md index e884c17e0237..78237d6a3fa1 100644 --- a/translations/de-DE/content/github/building-a-strong-community/pinning-a-team-discussion.md +++ b/translations/de-DE/content/github/building-a-strong-community/pinning-a-team-discussion.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.profile.access_profile %} diff --git a/translations/de-DE/content/github/building-a-strong-community/setting-guidelines-for-repository-contributors.md b/translations/de-DE/content/github/building-a-strong-community/setting-guidelines-for-repository-contributors.md index e4a8797e477e..05dbfc1f8ea8 100644 --- a/translations/de-DE/content/github/building-a-strong-community/setting-guidelines-for-repository-contributors.md +++ b/translations/de-DE/content/github/building-a-strong-community/setting-guidelines-for-repository-contributors.md @@ -7,6 +7,7 @@ intro: Du kannst Richtlinien erstellen, wie Personen zu Deinem Projekt beitragen versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Um die Beiträge Deiner Projektmitarbeiter zu optimieren, kannst Du ein Dokument mit Beitragsrichtlinien in das Stammverzeichnis, in das Verzeichnis `docs` oder in das Verzeichnis `.github` Deines Projekt-Repositorys hinzufügen. Bei der Eröffnung eines Pull-Requests oder der Erstellung eines Issues wird dem betreffenden Mitarbeiter dann ein Link zu dieser Datei angezeigt. @@ -19,7 +20,7 @@ Mitarbeitern helfen die Richtlinien, korrekt formulierte Pull Requests einzureic Sowohl Inhaber als auch Mitarbeiter sparen dank Beitragsrichtlinien Zeit und Mühen, die durch fehlerhaft formulierte Pull Requests oder Issues entstehen, die abgelehnt und erneut eingereicht werden müssen. -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 %}. Weitere Informationen findest Du unter „[Eine Standard Community-Unterstützungsdatei erstellen](/github/building-a-strong-community/creating-a-default-community-health-file)." +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 %}. Weitere Informationen findest Du unter „[Eine Standard Community-Unterstützungsdatei erstellen](/github/building-a-strong-community/creating-a-default-community-health-file)." {% tip %} diff --git a/translations/de-DE/content/github/building-a-strong-community/setting-up-your-project-for-healthy-contributions.md b/translations/de-DE/content/github/building-a-strong-community/setting-up-your-project-for-healthy-contributions.md index 93a9a50608f3..26a1d2aaedbc 100644 --- a/translations/de-DE/content/github/building-a-strong-community/setting-up-your-project-for-healthy-contributions.md +++ b/translations/de-DE/content/github/building-a-strong-community/setting-up-your-project-for-healthy-contributions.md @@ -8,5 +8,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/building-a-strong-community/tracking-changes-in-a-comment.md b/translations/de-DE/content/github/building-a-strong-community/tracking-changes-in-a-comment.md index dece7a91dcc9..6221b474bb9c 100644 --- a/translations/de-DE/content/github/building-a-strong-community/tracking-changes-in-a-comment.md +++ b/translations/de-DE/content/github/building-a-strong-community/tracking-changes-in-a-comment.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Änderungsverlauf eines Kommentars anzeigen diff --git a/translations/de-DE/content/github/building-a-strong-community/using-templates-to-encourage-useful-issues-and-pull-requests.md b/translations/de-DE/content/github/building-a-strong-community/using-templates-to-encourage-useful-issues-and-pull-requests.md index 6b3509d94011..b655e0d9ba7c 100644 --- a/translations/de-DE/content/github/building-a-strong-community/using-templates-to-encourage-useful-issues-and-pull-requests.md +++ b/translations/de-DE/content/github/building-a-strong-community/using-templates-to-encourage-useful-issues-and-pull-requests.md @@ -9,5 +9,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/building-a-strong-community/viewing-a-wikis-history-of-changes.md b/translations/de-DE/content/github/building-a-strong-community/viewing-a-wikis-history-of-changes.md index c059e8caa0d3..98ee4242b80d 100644 --- a/translations/de-DE/content/github/building-a-strong-community/viewing-a-wikis-history-of-changes.md +++ b/translations/de-DE/content/github/building-a-strong-community/viewing-a-wikis-history-of-changes.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Wiki-Verlauf anzeigen diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-branches.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-branches.md index db8da409feda..a4a405ba32ad 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-branches.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-branches.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- @@ -24,11 +25,11 @@ Du benötigst Schreibzugriff auf ein Repository, um einen Branch zu erstellen, e {% data reusables.branches.new-repo-default-branch %} The default branch is the branch that {% data variables.product.prodname_dotcom %} displays when anyone visits your repository. The default branch is also the initial branch that Git checks out locally out when someone clones the repository. {% data reusables.branches.default-branch-automatically-base-branch %} -By default, {% data variables.product.product_name %} names the default branch {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.23" %}`main`{% else %}`master`{% endif %} in any new repository. +By default, {% data variables.product.product_name %} names the default branch {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %}`main`{% else %}`master`{% endif %} in any new repository. {% data reusables.branches.set-default-branch %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} {% data reusables.branches.set-default-branch %} @@ -40,7 +41,7 @@ Sobald Du mit Deiner Arbeit zufrieden bist, kannst Du einen Pull Request eröffn Nachdem ein Pull Request zusammengeführt oder geschlossen wurde, kannst Du den Head-Branch löschen, da dieser nicht mehr länger benötigt wird. Du benötigst Schreibzugriff auf dem Repository, um Branches zu löschen. Du kannst keine Branches löschen, die direkt mit einem offenen Pull Request verbunden sind. Weitere Informationen findest Du unter „[Löschen und Wiederherstellen von Branches in einem Pull Request](/github/administering-a-repository/deleting-and-restoring-branches-in-a-pull-request)." -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.21" %} {% data reusables.pull_requests.retargeted-on-branch-deletion %} Die folgenden Diagramme veranschaulichen dies. @@ -73,7 +74,7 @@ Wenn ein Branch geschützt ist, trifft Folgendes zu: - Wenn die erforderlichen Statuschecks für den Branch aktiviert sind, kannst Du Änderungen erst dann in den Branch zusammenführen, wenn alle erforderlichen CI-Tests bestanden sind. Weitere Informationen findest Du unter „[Informationen zu Statuschecks](/articles/about-status-checks).“ - Wenn erforderliche Pull-Request-Reviews auf dem Branch aktiviert sind, kannst Du Änderungen erst dann in den Branch zusammenführen, wenn alle Anforderungen der Richtlinie für Pull-Request-Reviews erfüllt sind. Weitere Informationen findest Du unter „[Einen Pull Request zusammenführen](/articles/merging-a-pull-request).“ - Wenn der erforderliche Review von einem Codeinhaber auf einem Branch aktiviert ist und der Code mit einem Inhaber durch einen Pull Request geändert wird, muss ein Codeinhaber den Pull Request genehmigen, bevor er zusammengeführt werden kann. Weitere Informationen findest Du unter „[Informationen zu Codeinhabern](/articles/about-code-owners).“ -- Wenn die obligatorische Commit-Signatur auf einem Branch aktiviert ist, kannst Du keine Commits an den Branch übertragen, die nicht signiert und verifiziert sind. For more information, see "[About commit signature verification](/articles/about-commit-signature-verification)" and "[About required commit signing](/articles/about-required-commit-signing)."{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +- Wenn die obligatorische Commit-Signatur auf einem Branch aktiviert ist, kannst Du keine Commits an den Branch übertragen, die nicht signiert und verifiziert sind. For more information, see "[About commit signature verification](/articles/about-commit-signature-verification)" and "[About required commit signing](/articles/about-required-commit-signing)."{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.21" %} - Wenn du den Konflikt-Editor von {% data variables.product.prodname_dotcom %} benutzt, um Konflikte für eine Pull Request zu beheben, die Du aus einem geschützten Branch erstellt hast, wird Dir {% data variables.product.prodname_dotcom %} helfen, einen alternativen Branch für den Pull-Request zu erstellen, so dass Deine Auflösung der Konflikte zusammengeführt werden kann. Weitere Informationen findest Du unter „[Einen Mergekonflikt auf {% data variables.product.prodname_dotcom %} beheben](/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github).“{% endif %} ### Weiterführende Informationen diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-collaborative-development-models.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-collaborative-development-models.md index c866c321f317..02c31505e3b9 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-collaborative-development-models.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-collaborative-development-models.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Es gibt zwei Hauptarten von Entwicklungsmodellen, mit denen Du Pull Requests verwenden würdest. Mit dem *fork and pull model* (forken und abrufen Modell) kann jeder ein bestehendes Repository forken und Veränderungen an seine persönlichen Forks übertragen. Du benötigst keine Berechtigungen zum Quell-Repository, um an eine benutzereigene Fork zu übertragen. Die Änderungen können vom Projektbetreuer in das Quell-Repository gezogen werden. Wenn Du einen Pull Request öffnest, der Änderungen von Deiner benutzereigenen Fork zu einem Branch im Quell- (vorgelagerten) Repository vorschlägt, kannst Du allen Personen mit Push Zugriff auf das vorgelagerte Repository erlauben, Änderungen an Deinen Pull Requests zu machen. Dieses Modell ist bei Open-Source-Projekten beliebt, da es Probleme für neue Mitarbeiter reduziert und Benutzern ermöglicht, unabhängig und ohne vorherige Koordination zu arbeiten. diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-comparing-branches-in-pull-requests.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-comparing-branches-in-pull-requests.md index 5265d4e5a0c7..d36624efa420 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-comparing-branches-in-pull-requests.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-comparing-branches-in-pull-requests.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% note %} diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-conversations-on-github.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-conversations-on-github.md index 97ec6ed73715..6ac88e9ccf22 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-conversations-on-github.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-conversations-on-github.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Diskussionen auf {% data variables.product.product_name %} @@ -19,7 +20,7 @@ Issues sind nützlich bei der Diskussion spezifischer Details eines Projekts, be ### Auf Ideen in Kommentaren reagieren -Du kannst Deine Unterstützung oder Ablehnung für eine Idee in einer Unterhaltung zeigen. Wenn Du eine Reaktion auf einen Kommentar oder den Inhalt einer Teamdiskussion, eines Issues oder Pull-Requests hinzufügst, werden Personen, die die Unterhaltung abonniert haben, keine Benachrichtigung erhalten. For more information about subscriptions, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}"[Subscribing to and unsubscribing from notifications](/github/receiving-notifications-about-activity-on-github/subscribing-to-and-unsubscribing-from-notifications){% endif %}." +Du kannst Deine Unterstützung oder Ablehnung für eine Idee in einer Unterhaltung zeigen. Wenn Du eine Reaktion auf einen Kommentar oder den Inhalt einer Teamdiskussion, eines Issues oder Pull-Requests hinzufügst, werden Personen, die die Unterhaltung abonniert haben, keine Benachrichtigung erhalten. For more information about subscriptions, see {% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}"[Subscribing to and unsubscribing from notifications](/github/receiving-notifications-about-activity-on-github/subscribing-to-and-unsubscribing-from-notifications){% endif %}." ![Beispiel für einen Issue mit Reaktionen](/assets/images/help/repository/issue-reactions.png) diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-forks.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-forks.md index 212f37f2c150..53948f8bb825 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-forks.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-forks.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Das Forking eines Repositorys ist ähnlich wie das Kopieren eines Repositorys, mit zwei wesentlichen Unterschieden: diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-merge-conflicts.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-merge-conflicts.md index 707f1e207c0e..24ced38b424c 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-merge-conflicts.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-merge-conflicts.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Oft kann Git Unterschiede zwischen Branches beheben und diese automatisch zusammenführen. In der Regel liegen die Änderungen in verschiedenen Zeilen oder sogar in verschiedenen Dateien vor, was das Zusammenführen für Computer leicht verständlich macht. Manchmal gibt es jedoch konkurrierende Änderungen, die Git ohne Deine Hilfe nicht bewältigen kann. Häufig treten Mergekonflikte auf, wenn Personen unterschiedliche Änderungen an derselben Zeile derselben Datei vornehmen, oder wenn eine Person eine Datei bearbeitet und eine andere Person dieselbe Datei löscht. diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-pull-request-merges.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-pull-request-merges.md index b6b2c9647605..7dc13b3258ae 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-pull-request-merges.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-pull-request-merges.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.pull_requests.default_merge_option %} diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-pull-request-reviews.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-pull-request-reviews.md index 4500c185b5e5..9384b2812a91 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-pull-request-reviews.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-pull-request-reviews.md @@ -6,13 +6,14 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Informationen zu Pull-Request-Reviews Nachdem ein Pull-Request geöffnet wurde, kann jeder mit *Lese*-Zugriff die vorgeschlagenen Änderungen überprüfen und kommentieren. Du kannst auch spezifische Änderungen an Codezeilen vorschlagen, die der Autor direkt aus dem Pull-Request anwenden kann. Weitere Informationen findest Du unter „[Vorgeschlagene Änderungen in einem Pull Request überprüfen](/articles/reviewing-proposed-changes-in-a-pull-request).“ -Repository-Inhaber und -Mitarbeiter können von einer bestimmten Person einen Review des Pull Requests anfordern. Organisationsmitglieder können auch einen Review eines Pull Requests von einem Team mit Lesezugriff auf das Repository anfordern. Weitere Informationen findest Du unter „[Einen Pull-Request-Review anfordern](/articles/requesting-a-pull-request-review).“ {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}You can specify a subset of team members to be automatically assigned in the place of the whole team. Weitere Informationen findest Du unter „[Code Review-Zuweisung für Dein Team verwalten](/github/setting-up-and-managing-organizations-and-teams/managing-code-review-assignment-for-your-team)."{% endif %} +Repository-Inhaber und -Mitarbeiter können von einer bestimmten Person einen Review des Pull Requests anfordern. Organisationsmitglieder können auch einen Review eines Pull Requests von einem Team mit Lesezugriff auf das Repository anfordern. Weitere Informationen findest Du unter „[Einen Pull-Request-Review anfordern](/articles/requesting-a-pull-request-review).“ {% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %}You can specify a subset of team members to be automatically assigned in the place of the whole team. Weitere Informationen findest Du unter „[Code Review-Zuweisung für Dein Team verwalten](/github/setting-up-and-managing-organizations-and-teams/managing-code-review-assignment-for-your-team)."{% endif %} Reviews ermöglichen eine Diskussion der vorgeschlagenen Änderungen und tragen dazu bei, dass die Änderungen den Beitragsrichtlinien des Repositorys wie auch anderen Qualitätsstandards entsprechen. Du kannst definieren, welche Personen oder Teams bestimmte Codetypen oder -bereiche in einer CODEOWNERS-Datei besitzen. Wenn durch einen Pull Request Code mit einem definierten Inhaber geändert wird, wird diese Person oder dieses Team automatisch als Reviewer angefordert. Weitere Informationen finden Sie unter „[Informationen zu Codeinhabern](/articles/about-code-owners/)“. diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-pull-requests.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-pull-requests.md index e10d5da54a55..3f0371299961 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-pull-requests.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-pull-requests.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Informationen zu Pull Requests diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-status-checks.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-status-checks.md index 3386103b48ab..9b5f455d4ce6 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-status-checks.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/about-status-checks.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Statuschecks basieren auf externen Prozessen, beispielsweise Builds mit fortlaufender Integration, die bei jedem Push an ein Repository ausgeführt werden. Du kannst den Zustand *Ausstehend*, *Bestanden* oder *Nicht bestanden* des Statuschecks neben den einzelnen Commits in Deinem Pull Request sehen. @@ -46,7 +47,7 @@ Du kannst zwischen den Prüfungszusammenfassungen für verschiedene Commits in e #### Prüfungen für einzelne Commits überspringen und anfordern -Wenn ein Repository so konfiguriert ist, dass es automatisch Prüfungen für Pushes anfordert, kannst Du die Prüfungen für einen einzelnen Commit überspringen, den Du überträgst. Wenn ein Repository _nicht_ so konfiguriert ist, dass es automatisch Prüfungen für Pushes anfordert, kannst Du Prüfungen für einen einzelnen Commit anfordern, den Du überträgst. For more information on these settings, see "[Check Suites](/rest/reference/checks#update-repository-preferences-for-check-suites)." +Wenn ein Repository so konfiguriert ist, dass es automatisch Prüfungen für Pushes anfordert, kannst Du die Prüfungen für einen einzelnen Commit überspringen, den Du überträgst. Wenn ein Repository _nicht_ so konfiguriert ist, dass es automatisch Prüfungen für Pushes anfordert, kannst Du Prüfungen für einen einzelnen Commit anfordern, den Du überträgst. For more information on these settings, see "[Check Suites](/v3/checks/suites/#set-preferences-for-check-suites-on-a-repository)." Um Prüfungen für Deinen Commit zu überspringen oder anzufordern, füge eine der folgenden Trailerzeilen an das Ende Deiner Commit-Mitteilung an: diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/addressing-merge-conflicts.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/addressing-merge-conflicts.md index 184e37f596e5..5b6afdfdd49a 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/addressing-merge-conflicts.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/addressing-merge-conflicts.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/allowing-changes-to-a-pull-request-branch-created-from-a-fork.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/allowing-changes-to-a-pull-request-branch-created-from-a-fork.md index 673aa4700d41..abd0e7b9975d 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/allowing-changes-to-a-pull-request-branch-created-from-a-fork.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/allowing-changes-to-a-pull-request-branch-created-from-a-fork.md @@ -7,6 +7,7 @@ permissions: Personen mit Push-Zugriff auf das vorgelagerte (upstream) Repositor versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Nur die Ersteller von Pull Requests können Betreuern von vorgelagerten Repositorys oder Benutzern mit Push-Zugriff auf das vorgelagerte Repository die Berechtigung erteilen, in einer benutzereigenen Fork Commits an den Vergleichs-Branch ihres Pull Requests vorzunehmen. Weitere Informationen zu vorgelagerten Repositorys findest Du unter „[Informationen zu Forks](/articles/about-forks).“ diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/approving-a-pull-request-with-required-reviews.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/approving-a-pull-request-with-required-reviews.md index 8974e0e7de13..df67ea62132d 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/approving-a-pull-request-with-required-reviews.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/approving-a-pull-request-with-required-reviews.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Weitere Informationen zu erforderlichen Reviews findest Du unter „[Informationen zu erforderlichen Reviews für Pull Requests](/articles/about-required-reviews-for-pull-requests).“ diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md index 272c57a8a761..75a4d853865c 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/changing-the-base-branch-of-a-pull-request.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% warning %} diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/changing-the-stage-of-a-pull-request.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/changing-the-stage-of-a-pull-request.md index cd4ea8377d10..8941bb80b08b 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/changing-the-stage-of-a-pull-request.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/changing-the-stage-of-a-pull-request.md @@ -1,6 +1,6 @@ --- title: Die Zustand eines Pull Requests ändern -intro: 'You can mark a draft pull request as ready for review{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} or convert a pull request to a draft{% endif %}.' +intro: 'You can mark a draft pull request as ready for review{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %} or convert a pull request to a draft{% endif %}.' permissions: Personen mit Schreibberechtigungen in ein Repository sowie Pull-Request-Autoren können den Zustand eines Pull-Requests ändern. product: '{% data reusables.gated-features.draft-prs %}' redirect_from: @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Einen Pull Request als bereit zum Überprüfung markieren @@ -18,7 +19,7 @@ versions: 2. Klicke in der Liste „Pull Requests“ auf den Pull Request, den Du als „Ready for review“ (Bereit zur Überprüfung) markieren möchtest. 3. Klicke im Merge-Feld **Ready for review** (Bereit zur Überprüfung). ![Schaltfläche „Ready for review“ (Bereit für Review)](/assets/images/help/pull_requests/ready-for-review-button.png) -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %} ### Einen Pull Request in einen Entwurf umwandeln diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/checking-out-pull-requests-locally.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/checking-out-pull-requests-locally.md index 2c1b00ea2ca4..b37a5f66ef34 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/checking-out-pull-requests-locally.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/checking-out-pull-requests-locally.md @@ -7,6 +7,7 @@ permissions: Personen mit Schreibzugriff auf eine Repository können einen Remot versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% note %} diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/closing-a-pull-request.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/closing-a-pull-request.md index d4e3e1b6b470..45327a16d1eb 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/closing-a-pull-request.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/closing-a-pull-request.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md index 9c07db7c09c4..170b123fdd22 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/collaborating-on-repositories-with-code-quality-features.md @@ -8,5 +8,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/commenting-on-a-pull-request.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/commenting-on-a-pull-request.md index 12e3d10d8e4f..c9fa0adcd019 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/commenting-on-a-pull-request.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/commenting-on-a-pull-request.md @@ -9,6 +9,7 @@ intro: 'Wenn Du einen Pull Request in einem Repository geöffnet hast, können M versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Informationen zu Pull Requests diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/committing-changes-to-a-pull-request-branch-created-from-a-fork.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/committing-changes-to-a-pull-request-branch-created-from-a-fork.md index 43c46751b34a..8395d6919234 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/committing-changes-to-a-pull-request-branch-created-from-a-fork.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/committing-changes-to-a-pull-request-branch-created-from-a-fork.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Commits sind nur an Pull-Request-Branches möglich, auf die Folgendes zutrifft: diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/configuring-a-remote-for-a-fork.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/configuring-a-remote-for-a-fork.md index 6c67480e49c4..e5ee0f737ec8 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/configuring-a-remote-for-a-fork.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/configuring-a-remote-for-a-fork.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.command_line.open_the_multi_os_terminal %} diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request-from-a-fork.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request-from-a-fork.md index 9839fe2d2b9c..f509671c5d70 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request-from-a-fork.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request-from-a-fork.md @@ -7,6 +7,7 @@ permissions: Jeder, der Schreibzugriff auf ein Repository hat, kann einen Pull-R versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Du kannst den Betreuern des vorgelagerten Repository auch die Berechtigung geben, Commits zu einem benutzereigenen Fork zu übertragen. Wenn Dein Pull Request Deinen Themen-Branch mit einem Branch im vorgelagerten Repository als Basis-Branch vergleicht, wird Dein Themen-Branch auch als Vergleichs-Branch des Pull Requests bezeichnet. Weitere Informationen über Pull-Request-Branches sowie Beispiele dazu findest du unter „[Einen Pull Request erstellen](/articles/creating-a-pull-request/#changing-the-branch-range-and-destination-repository)." diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request.md index f9516565b82b..98d53df69467 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Jeder, der Leseberechtigungen für ein Repository besitzt, kann einen Pull Request erstellen. Du benötigst jedoch Schreibberechtigungen, um einen Branch zu erstellen. Wenn Du einen neuen Branch für Deinen Pull Request erstellen möchtest, aber keine Schreibberechtigung hast, kannst Du das Repository zunächst forken. Weitere Informationen findest Du unter „[Einen Pull Request von einem Fork erstellen](/articles/creating-a-pull-request-from-a-fork)“ und „ diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/creating-and-deleting-branches-within-your-repository.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/creating-and-deleting-branches-within-your-repository.md index 296b79b8e59e..d3cfd7e9f08f 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/creating-and-deleting-branches-within-your-repository.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/creating-and-deleting-branches-within-your-repository.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Branch erstellen @@ -29,7 +30,7 @@ If the branch you want to delete is associated with an open pull request, you mu {% data reusables.repositories.navigate-to-branches %} 1. Scrolle zum Branch, den Du löschen möchtest, und klicke auf {% octicon "trashcan" aria-label="The trashcan icon to delete the branch" %}. ![Branch löschen](/assets/images/help/branches/branches-delete.png) -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.21" %} {% data reusables.pull_requests.retargeted-on-branch-deletion %} {% endif %} Weitere Informationen finden Sie unter „[Informationen zu Branches](/github/collaborating-with-issues-and-pull-requests/about-branches#working-with-branches)“. diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/dismissing-a-pull-request-review.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/dismissing-a-pull-request-review.md index fd2f16e0fc74..b9a4d2fac652 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/dismissing-a-pull-request-review.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/dismissing-a-pull-request-review.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.pull_requests.dismiss_review %} diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/filtering-files-in-a-pull-request.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/filtering-files-in-a-pull-request.md index 426eb35897ef..298a9ca56496 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/filtering-files-in-a-pull-request.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/filtering-files-in-a-pull-request.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- You can filter files in a pull request by file extension type, such as `.html` or `.js`, lack of an extension, code ownership, or dotfiles. diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/finding-changed-methods-and-functions-in-a-pull-request.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/finding-changed-methods-and-functions-in-a-pull-request.md index cb568e0671ad..2172598bd89a 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/finding-changed-methods-and-functions-in-a-pull-request.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/finding-changed-methods-and-functions-in-a-pull-request.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Jeder, der Lesezugriff auf ein Repository hat, kann eine zusammenfassende Liste der Funktions- und Methodenänderungen in bestimmten Dateien eines Pull Requests anzeigen. diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/github-flow.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/github-flow.md index adb6e493569d..637323575aa5 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/github-flow.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/github-flow.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Den GitHub-Flow befolgen diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/incorporating-changes-from-a-pull-request.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/incorporating-changes-from-a-pull-request.md index 402d142a86e4..344472b6a35e 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/incorporating-changes-from-a-pull-request.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/incorporating-changes-from-a-pull-request.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/incorporating-feedback-in-your-pull-request.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/incorporating-feedback-in-your-pull-request.md index 3a5c1796ff8e..c9990f721c45 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/incorporating-feedback-in-your-pull-request.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/incorporating-feedback-in-your-pull-request.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Vorgeschlagene Änderungen anwenden diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/index.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/index.md index 9e767b266553..e4bc0c4313b6 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/index.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/index.md @@ -10,6 +10,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/merging-a-pull-request.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/merging-a-pull-request.md index 0790534ced63..b62cd03b1532 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/merging-a-pull-request.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/merging-a-pull-request.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- @@ -47,7 +48,7 @@ Wenn Du die Änderungen in einem Themen-Branch nicht in den vorgelagerten Branch The repository may be configured so that the head branch for a pull request is automatically deleted when you merge a pull request. Weitere Informationen findest Du unter „[Verwalten des automatischen Löschens von Branches](/github/administering-a-repository/managing-the-automatic-deletion-of-branches)." - {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} + {% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.21" %} {% note %} **Note:** {% data reusables.pull_requests.retargeted-on-branch-deletion %} diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/merging-an-upstream-repository-into-your-fork.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/merging-an-upstream-repository-into-your-fork.md index 10f20f9d4663..3f819e0cec83 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/merging-an-upstream-repository-into-your-fork.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/merging-an-upstream-repository-into-your-fork.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.command_line.open_the_multi_os_terminal %} diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/overview.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/overview.md index 5652156cb268..55c2a9f1f7fb 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/overview.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/overview.md @@ -5,5 +5,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/proposing-changes-to-your-work-with-pull-requests.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/proposing-changes-to-your-work-with-pull-requests.md index f2b8d1439106..aaeb919d95da 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/proposing-changes-to-your-work-with-pull-requests.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/proposing-changes-to-your-work-with-pull-requests.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/requesting-a-pull-request-review.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/requesting-a-pull-request-review.md index 0cd818c98ad3..a262ea8bfdee 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/requesting-a-pull-request-review.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/requesting-a-pull-request-review.md @@ -6,11 +6,12 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Inhaber und Mitarbeiter eines Repositorys, das einem Benutzerkonto angehört, können Pull Requests zuweisen. Organisationsmitglieder mit Triage-Berechtigungen für ein Repository können einen Pull-Request-Review zuweisen. -Inhaber oder Mitarbeiter können jeder Person, der explizit [Lesezugriff](/articles/access-permissions-on-github) auf ein benutzereigenes Repository gewährt wurde, einen Pull-Request-Review zuweisen. Organisationsmitglieder können jeder Person oder jedem Team mit Lesezugriff auf das Repository einen Pull-Request-Review zuweisen. Der angeforderte Reviewer respektive das angeforderte Team erhält eine Benachrichtigung, dass Du einen Pull-Request-Review von ihm angefordert hast. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}If you request a review from a team and code review assignment is enabled, specific members will be requested and the team will be removed as a reviewer. Weitere Informationen findest Du unter „[Code Review-Zuweisung für Dein Team verwalten](/github/setting-up-and-managing-organizations-and-teams/managing-code-review-assignment-for-your-team)."{% endif %} +Inhaber oder Mitarbeiter können jeder Person, der explizit [Lesezugriff](/articles/access-permissions-on-github) auf ein benutzereigenes Repository gewährt wurde, einen Pull-Request-Review zuweisen. Organisationsmitglieder können jeder Person oder jedem Team mit Lesezugriff auf das Repository einen Pull-Request-Review zuweisen. Der angeforderte Reviewer respektive das angeforderte Team erhält eine Benachrichtigung, dass Du einen Pull-Request-Review von ihm angefordert hast. {% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %}If you request a review from a team and code review assignment is enabled, specific members will be requested and the team will be removed as a reviewer. Weitere Informationen findest Du unter „[Code Review-Zuweisung für Dein Team verwalten](/github/setting-up-and-managing-organizations-and-teams/managing-code-review-assignment-for-your-team)."{% endif %} {% note %} diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md index 913b4ff79566..264f922e6fa2 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github.md @@ -6,11 +6,12 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Auf {% data variables.product.product_name %} können Sie nur Mergekonflikte beheben, die durch konkurrierende Zeilenänderungen verursacht werden, beispielsweise, wenn mehrere Personen unterschiedliche Änderungen an der gleichen Zeile in der gleichen Datei in verschiedenen Branches Ihres Git-Repositorys vornehmen. Alle anderen Mergekonflikte musst Du lokal in der Befehlszeile beheben. Weitere Informationen findest Du unter „[Einen Mergekonflikt in der Befehlszeile beheben](/articles/resolving-a-merge-conflict-using-the-command-line/).“ -{% if enterpriseServerVersions contains currentVersion %} +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} If a site administrator disables the merge conflict editor for pull requests between repositories, you cannot use the conflict editor on {% data variables.product.product_name %} and must resolve merge conflicts on the command line. Beispielsweise können Sie den Mergekonflikteditor, sofern er deaktiviert ist, nicht für Pull Requests zwischen einem Fork und einem vorgelagerten Repository verwenden. {% endif %} @@ -33,7 +34,7 @@ If a site administrator disables the merge conflict editor for pull requests bet {% tip %} - **Tipp:** Wenn die Schaltfläche **Resolve conflicts** (Konflikte beheben) deaktiviert ist, ist der Mergekonflikt Deines Pull Requests für eine Behebung auf {% data variables.product.product_name %} zu komplex{% if enterpriseServerVersions contains currentVersion %} oder der Konflikteditor wurde vom Websiteadministrator für Pull Requests zwischen Repositorys deaktiviert{% endif %}. Du musst den Mergekonflikt mit einem alternativen Git-Client auflösen, oder durch Verwendung von Git auf der Befehlszeile. Weitere Informationen findest Du unter „[Mergekonflikt in der Befehlszeile beheben](/articles/resolving-a-merge-conflict-using-the-command-line).“ + **Tip:** If the **Resolve conflicts** button is deactivated, your pull request's merge conflict is too complex to resolve on {% data variables.product.product_name %}{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} or the site administrator has disabled the conflict editor for pull requests between repositories{% endif %}. Du musst den Mergekonflikt mit einem alternativen Git-Client auflösen, oder durch Verwendung von Git auf der Befehlszeile. Weitere Informationen findest Du unter „[Mergekonflikt in der Befehlszeile beheben](/articles/resolving-a-merge-conflict-using-the-command-line).“ {% endtip %} {% data reusables.pull_requests.decide-how-to-resolve-competing-line-change-merge-conflict %} diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-using-the-command-line.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-using-the-command-line.md index 407c93b7dcae..86bb4e44f0ce 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-using-the-command-line.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-using-the-command-line.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Mergekonflikte entstehen, wenn in der gleichen Zeile derselben Datei von verschiedenen Personen konkurrierende Änderungen vorgenommen werden oder wenn eine Person eine Datei bearbeitet und eine andere Person die Datei löscht. Weitere Informationen findest Du unter „[Informationen zu Mergekonflikten](/articles/about-merge-conflicts/).“ diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/reverting-a-pull-request.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/reverting-a-pull-request.md index 6902011d8164..b231ac55f418 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/reverting-a-pull-request.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/reverting-a-pull-request.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About reverting a pull request diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/reviewing-changes-in-pull-requests.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/reviewing-changes-in-pull-requests.md index 203f969928f8..2d98626e82a4 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/reviewing-changes-in-pull-requests.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/reviewing-changes-in-pull-requests.md @@ -8,5 +8,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/reviewing-proposed-changes-in-a-pull-request.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/reviewing-proposed-changes-in-a-pull-request.md index 20d647d0473c..074a8300ae25 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/reviewing-proposed-changes-in-a-pull-request.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/reviewing-proposed-changes-in-a-pull-request.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Informationen zum Review von Pull Requests diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md index 1110b0290dec..a5695985ad30 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md @@ -6,13 +6,14 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Bevor Du einen Fork mit dem ihm vorgelagerten Repository synchronisieren kannst, musst Du in Git [ein Remote-Repository konfigurieren, das auf das vorgelagerte Repository verweist](/articles/configuring-a-remote-for-a-fork). {% data reusables.command_line.open_the_multi_os_terminal %} 2. Wechsle Dein aktuelles Arbeitsverzeichnis in das lokale Projekt. -3. Rufe die Branches und die jeweiligen Commits aus dem vorgelagerten Repository ab. Commits am `master`-Branch werden in einem lokalen Branch mit dem Namen `upstream/master` gespeichert. +3. Rufe die Branches und die jeweiligen Commits aus dem vorgelagerten Repository ab. Commits to `main` will be stored in a local branch, `upstream/main`. ```shell $ git fetch upstream > remote: Counting objects: 75, done. diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/viewing-a-pull-request-review.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/viewing-a-pull-request-review.md index 9cd740f0cf99..bd817f903bee 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/viewing-a-pull-request-review.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/viewing-a-pull-request-review.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.search.requested_reviews_search %} diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md index 03d16b8ce350..347a19a756fc 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.repositories.deleted_forks_from_private_repositories_warning %} @@ -29,7 +30,7 @@ Wenn ein öffentliches Repository auf privat festgelegt wird, werden die zugehö Die Forks eines öffentlichen Repositorys bleiben demnach in ihrem eigenen separaten Repository-Netzwerk öffentlich, selbst nachdem das übergeordnete Repository auf privat eingestellt wurde. Dadurch können Fork-Inhaber ohne Unterbrechung weiterhin arbeiten und zusammenarbeiten. Wenn öffentliche Forks nicht auf diese Weise in ein separates Netzwerk verschoben wurden, benötigen die Inhaber dieser Forks die entsprechenden [Zugriffsberechtigungen](/articles/access-permissions-on-github), um Änderungen vom (inzwischen privaten) übergeordneten Repository abzurufen und um Pull Requests an das übergeordnete Repository abzusenden, auch wenn sie zuvor diese Berechtigungen nicht benötigt haben. -{% if enterpriseServerVersions contains currentVersion %} +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} Wenn für ein öffentliches Repository der anonyme Git-Lesezugriff aktiviert ist und das Repository auf privat festgelegt wird, verlieren alle Forks des Repositorys den anonymen Git-Lesezugriff und verwenden wieder die standardmäßig deaktivierte Einstellung. Wenn ein geforktes Repository als öffentlich festgelegt wird, kann der anonyme Git-Lesezugriff durch die Repository-Administratoren wieder aktiviert werden. Weitere Informationen finden Sie unter „[Anonymen Git-Lesezugriff für ein Repository aktivieren](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository)“. {% endif %} diff --git a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/working-with-forks.md b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/working-with-forks.md index c67090060446..e500124da261 100644 --- a/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/working-with-forks.md +++ b/translations/de-DE/content/github/collaborating-with-issues-and-pull-requests/working-with-forks.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/committing-changes-to-your-project/about-commits.md b/translations/de-DE/content/github/committing-changes-to-your-project/about-commits.md index 719c405d6087..daa7ceeb677f 100644 --- a/translations/de-DE/content/github/committing-changes-to-your-project/about-commits.md +++ b/translations/de-DE/content/github/committing-changes-to-your-project/about-commits.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Informationen zu Commits diff --git a/translations/de-DE/content/github/committing-changes-to-your-project/changing-a-commit-message.md b/translations/de-DE/content/github/committing-changes-to-your-project/changing-a-commit-message.md index 9da0f8c8277f..9b92a0e2602d 100644 --- a/translations/de-DE/content/github/committing-changes-to-your-project/changing-a-commit-message.md +++ b/translations/de-DE/content/github/committing-changes-to-your-project/changing-a-commit-message.md @@ -7,17 +7,18 @@ intro: 'Wenn eine Commit-Mitteilung unklare, falsche oder vertrauliche Informati versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Die letzte Commit-Mitteilung erneut schreiben Die letzte Commit-Mitteilung kannst Du mit dem Befehl `git commit --amend` ändern. -In Git, the text of the commit message is part of the commit. Changing the commit message will change the commit ID--i.e., the SHA1 checksum that names the commit. Effectively, you are creating a new commit that replaces the old one. +In Git ist der Text der Commit-Mitteilung Teil des Commits. Durch das Ändern der Commit-Mitteilung ändert sich auch die Commit-ID, also die SHA1-Prüfsumme, die den Commit benennt. Effektiv erstellst Du einen neuen Commit, der den alten ersetzt. -### Commit has not been pushed online +### Commit wurde nicht online veröffentlicht -If the commit only exists in your local repository and has not been pushed to {% data variables.product.product_location %}, you can amend the commit message with the `git commit --amend` command. +Wenn der Commit nur in Ihrem lokalen Repository vorhanden ist und nicht zu {% data variables.product.product_location %} gepusht wurde, können Sie die Commit-Mitteilung mit dem Befehl `git comimt --amend` ändern. 1. Navigiere in der Befehlszeile zu dem Repository, das den Commit enthält, den Du ändern möchtest. 2. Gib `git commit --amend` ein, und drücke die **Eingabetaste**. @@ -31,17 +32,17 @@ Der neue Commit und die neue Commit-Mitteilung werden beim nächsten Push auf {% {% tip %} -You can change the default text editor for Git by changing the `core.editor` setting. For more information, see "[Basic Client Configuration](https://git-scm.com/book/en/Customizing-Git-Git-Configuration#_basic_client_configuration)" in the Git manual. +Du kannst den standardmäßigen Texteditor für Git ändern, indem Du die Einstellung `core.editor` änderst. Weitere Informationen findest Du unter „[Grundlegende Client-Konfiguration](https://git-scm.com/book/en/Customizing-Git-Git-Configuration#_basic_client_configuration)“ im Git-Handbuch. {% endtip %} -### Amending older or multiple commit messages +### Ältere oder mehrere Commit-Mitteilungen ändern -If you have already pushed the commit to {% data variables.product.product_location %}, you will have to force push a commit with an amended message. +Wenn Sie den Commit bereits zu {% data variables.product.product_location %} gepusht haben, müssen Sie den Push des Commits mit einer geänderten Mitteilung erzwingen. {% warning %} -We strongly discourage force pushing, since this changes the history of your repository. If you force push, people who have already cloned your repository will have to manually fix their local history. For more information, see "[Recovering from upstream rebase](https://git-scm.com/docs/git-rebase#_recovering_from_upstream_rebase)" in the Git manual. +Wir raten dringend von einem erzwungenen Push ab, da sich dadurch der Verlauf Deines Repositorys ändert. Wenn Du den Push erzwingst, müssen alle, die Dein Repository bereits geklont haben, ihren lokalen Verlauf manuell korrigieren. Weitere Informationen findest Du unter „[Von einem vorgelagerten Rebase wiederherstellen](https://git-scm.com/docs/git-rebase#_recovering_from_upstream_rebase)“ im Git-Handbuch. {% endwarning %} @@ -55,7 +56,7 @@ We strongly discourage force pushing, since this changes the history of your rep **Changing the message of older or multiple commit messages** -If you need to amend the message for multiple commits or an older commit, you can use interactive rebase, then force push to change the commit history. +Wenn Du die Mitteilungen für mehrere Commits oder für ältere Commits ändern musst, kannst Du den interaktive Rebase nutzen und anschließend den Push zum Ändern des Commit-Verlaufs erzwingen. 1. Navigiere in der Befehlszeile zu dem Repository, das den Commit enthält, den Du ändern möchtest. 2. Gib den Befehl `git rebase -i HEAD~n` ein, um eine Liste der letzten `n` Commits in Deinem standardmäßigen Texteditor anzuzeigen. @@ -102,17 +103,17 @@ If you need to amend the message for multiple commits or an older commit, you ca $ git push --force example-branch ``` -For more information on interactive rebase, see "[Interactive mode](https://git-scm.com/docs/git-rebase#_interactive_mode)" in the Git manual. +Weitere Informationen zur interaktiven Rebase findest Du unter „[Interaktiver Modus](https://git-scm.com/docs/git-rebase#_interactive_mode)“ im Git-Handbuch. {% tip %} -As before, amending the commit message will result in a new commit with a new ID. However, in this case, every commit that follows the amended commit will also get a new ID because each commit also contains the id of its parent. +Auch hier gilt: Das Ändern der Commit-Mitteilung führt zu einem neuen Commit mit einer neuen ID. In diesem Fall erhält aber auch jeder Commit, der nach dem geänderten Commit folgt, eine neue ID, da jeder Commit auch die ID des übergeordneten Commits enthält. {% endtip %} {% warning %} -If you have included sensitive information in a commit message, force pushing a commit with an amended commit may not remove the original commit from {% data variables.product.product_name %}. The old commit will not be a part of a subsequent clone; however, it may still be cached on {% data variables.product.product_name %} and accessible via the commit ID. You must contact {% data variables.contact.contact_support %} with the old commit ID to have it purged from the remote repository. +Wenn eine Commit-Mitteilung vertrauliche Informationen enthält, wird beim erzwungenen Push eines Commits mit geändertem Commit der ursprüngliche Commit möglicherweise nicht von {% data variables.product.product_name %} entfernt. Der alte Commit wird nicht Teil eines nachfolgenden Klons, kann aber noch auf {% data variables.product.product_name %} zwischengespeichert und über die Commit-ID zugänglich sein. Wenden Sie sich mit der alten Commit-ID an {% data variables.contact.contact_support %}, um ihn vom Remote-Repository löschen zu lassen. {% endwarning %} diff --git a/translations/de-DE/content/github/committing-changes-to-your-project/commit-branch-and-tag-labels.md b/translations/de-DE/content/github/committing-changes-to-your-project/commit-branch-and-tag-labels.md index 7c5d1638c7cd..ac797306bac4 100644 --- a/translations/de-DE/content/github/committing-changes-to-your-project/commit-branch-and-tag-labels.md +++ b/translations/de-DE/content/github/committing-changes-to-your-project/commit-branch-and-tag-labels.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Wenn sich Dein Commit nicht auf dem Standardbranch befindet, zeigt ein Indikator, welche Branches den Commit enthalten. Ist der Commit Teil eines nicht übertragenen Pull Requests, wird ein Link angezeigt. diff --git a/translations/de-DE/content/github/committing-changes-to-your-project/commit-exists-on-github-but-not-in-my-local-clone.md b/translations/de-DE/content/github/committing-changes-to-your-project/commit-exists-on-github-but-not-in-my-local-clone.md index 0ec1faeab255..8c5ebde426f2 100644 --- a/translations/de-DE/content/github/committing-changes-to-your-project/commit-exists-on-github-but-not-in-my-local-clone.md +++ b/translations/de-DE/content/github/committing-changes-to-your-project/commit-exists-on-github-but-not-in-my-local-clone.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Wenn Du mit `git show` einen bestimmten Commit in der Befehlszeile anzeigen möchtest, kann ein schwerer Fehler auftreten. diff --git a/translations/de-DE/content/github/committing-changes-to-your-project/comparing-commits.md b/translations/de-DE/content/github/committing-changes-to-your-project/comparing-commits.md index e45dd5adddce..5f0b1ebc4629 100644 --- a/translations/de-DE/content/github/committing-changes-to-your-project/comparing-commits.md +++ b/translations/de-DE/content/github/committing-changes-to-your-project/comparing-commits.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Du kannst den Status Deines Repositorys über Branches, Tags, Commits und Daten hinweg vergleichen. Um verschiedene Versionen Deines Repositorys zu vergleichen, füge `/compare` (vergleichen) zum Pfad Deines Repository hinzu. @@ -26,9 +27,9 @@ Hier siehst Du ein Beispiel für einen [Vergleich zwischen zwei Branches](https: ### Tags vergleichen -Ein Vergleich der Release-Tags zeigt Dir die Änderungen an Deinem Repository seit dem letzten Release. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} For more information, see "[Comparing releases](/github/administering-a-repository/comparing-releases)."{% endif %} +Ein Vergleich der Release-Tags zeigt Dir die Änderungen an Deinem Repository seit dem letzten Release. {% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %} For more information, see "[Comparing releases](/github/administering-a-repository/comparing-releases)."{% endif %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}To compare tags, you can select a tag name from the `compare` drop-down menu at the top of the page.{% else %} Instead of typing a branch name, type the name of your tag in the `compare` drop down menu.{% endif %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %}To compare tags, you can select a tag name from the `compare` drop-down menu at the top of the page.{% else %} Instead of typing a branch name, type the name of your tag in the `compare` drop down menu.{% endif %} Hier siehst Du ein Beispiel für einen [Vergleich zwischen zwei Tags](https://github.com/octocat/linguist/compare/v2.2.0...octocat:v2.3.3). diff --git a/translations/de-DE/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md b/translations/de-DE/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md index 688dda601e71..6b09d2622322 100644 --- a/translations/de-DE/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md +++ b/translations/de-DE/content/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors.md @@ -1,11 +1,12 @@ --- title: Einen Commit mit mehreren Autoren erstellen -intro: 'Du kannst einen Commit mehreren Autoren zuordnen, indem Du einen oder mehrere `Co-authored-by`-Trailer zur Commit-Mitteilung hinzufügst. Commits mit Co-Autor sind auf {% data variables.product.product_name %} sichtbar{% if enterpriseServerVersions contains currentVersion %} und können in das Beteiligungsdiagramm des Profils sowie in die Statistik des Repositorys aufgenommen werden{% endif %}.' +intro: 'Du kannst einen Commit mehreren Autoren zuordnen, indem Du einen oder mehrere `Co-authored-by`-Trailer zur Commit-Mitteilung hinzufügst. Co-authored commits are visible on {% data variables.product.product_name %}{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} and can be included in the profile contributions graph and the repository''s statistics{% endif %}.' redirect_from: - /articles/creating-a-commit-with-multiple-authors versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Erforderliche Co-Autor-Informationen @@ -67,7 +68,7 @@ Wenn Sie mit dem Web-Editor Änderungen an einer Datei auf {% data variables.pro Der neue Commit samt Mitteilung wird auf {% data variables.product.product_location %} angezeigt. ### Weiterführende Informationen -{% if enterpriseServerVersions contains currentVersion %} +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} - „"[Beiträge auf Deinem Profil anzeigen](/articles/viewing-contributions-on-your-profile)“ - „[Warum werden meine Beiträge nicht in meinem Profil angezeigt?](/articles/why-are-my-contributions-not-showing-up-on-my-profile)“{% endif %} - „[Eine Zusammenfassung der Repository-Aktivitäten anzeigen](/articles/viewing-a-summary-of-repository-activity)“ diff --git a/translations/de-DE/content/github/committing-changes-to-your-project/creating-and-editing-commits.md b/translations/de-DE/content/github/committing-changes-to-your-project/creating-and-editing-commits.md index 774ac881c55c..56304f392790 100644 --- a/translations/de-DE/content/github/committing-changes-to-your-project/creating-and-editing-commits.md +++ b/translations/de-DE/content/github/committing-changes-to-your-project/creating-and-editing-commits.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/committing-changes-to-your-project/differences-between-commit-views.md b/translations/de-DE/content/github/committing-changes-to-your-project/differences-between-commit-views.md index 68960833f1b9..79172ab1b968 100644 --- a/translations/de-DE/content/github/committing-changes-to-your-project/differences-between-commit-views.md +++ b/translations/de-DE/content/github/committing-changes-to-your-project/differences-between-commit-views.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Auf {% data variables.product.product_name %} können Sie den Commit-Verlauf eines Repositorys anzeigen, indem Sie diff --git a/translations/de-DE/content/github/committing-changes-to-your-project/index.md b/translations/de-DE/content/github/committing-changes-to-your-project/index.md index 54ac951d8f7d..39a4aeb7976b 100644 --- a/translations/de-DE/content/github/committing-changes-to-your-project/index.md +++ b/translations/de-DE/content/github/committing-changes-to-your-project/index.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/committing-changes-to-your-project/troubleshooting-commits.md b/translations/de-DE/content/github/committing-changes-to-your-project/troubleshooting-commits.md index 1875fe3735f3..082397d86e51 100644 --- a/translations/de-DE/content/github/committing-changes-to-your-project/troubleshooting-commits.md +++ b/translations/de-DE/content/github/committing-changes-to-your-project/troubleshooting-commits.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/committing-changes-to-your-project/viewing-and-comparing-commits.md b/translations/de-DE/content/github/committing-changes-to-your-project/viewing-and-comparing-commits.md index ce993d692f0f..8d2039d2b673 100644 --- a/translations/de-DE/content/github/committing-changes-to-your-project/viewing-and-comparing-commits.md +++ b/translations/de-DE/content/github/committing-changes-to-your-project/viewing-and-comparing-commits.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/committing-changes-to-your-project/why-are-my-commits-linked-to-the-wrong-user.md b/translations/de-DE/content/github/committing-changes-to-your-project/why-are-my-commits-linked-to-the-wrong-user.md index bb7ada1a7c8c..c6bea7042d85 100644 --- a/translations/de-DE/content/github/committing-changes-to-your-project/why-are-my-commits-linked-to-the-wrong-user.md +++ b/translations/de-DE/content/github/committing-changes-to-your-project/why-are-my-commits-linked-to-the-wrong-user.md @@ -3,10 +3,11 @@ title: Warum sind meine Commits mit dem falschen Benutzer verknüpft? redirect_from: - /articles/how-do-i-get-my-commits-to-link-to-my-github-account/ - /articles/why-are-my-commits-linked-to-the-wrong-user -intro: '{% data variables.product.product_name %} verwendet die E-Mail-Adresse im Commit-Header, um den Commit mit einem GitHub-Benutzer zu verknüpfen. Falls Deine Commits mit einem anderen Benutzer, oder mit überhaupt keinem Benutzer verknüpft sind, musst Du allenfalls Deine lokalen Git-Konfigurationseinstellungen ändern, eine E-Mail-Adresse zu den E-Mail-Einstellungen Deines Kontos hinzufügen, oder beides machen.' +intro: '{% data variables.product.product_name %} verwendet die E-Mail-Adresse im Commit-Header, um den Commit mit einem GitHub-Benutzer zu verknüpfen. If your commits are being linked to another user, or not linked to a user at all, you may need to change your local Git configuration settings{% if currentVersion != "github-ae@latest" %}, add an email address to your account email settings, or do both{% endif %}.' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- @@ -18,10 +19,10 @@ versions: ### Mit einem anderen Benutzer verknüpfte Commits -Wenn Ihre Commits mit einem anderen Benutzer verknüpft sind, bedeutet dies, dass der Benutzer seinem {% data variables.product.product_name %}-Konto die in Ihren Einstellungen für die lokale Git-Konfiguration hinterlegte E-Mail-Adresse hinzugefügt hat. In diesem Fall können Sie die E-Mail-Adresse in den Einstellungen für Ihre lokale Git-Konfiguration ändern und Ihrem {% data variables.product.product_name %}-Konto die neue E-Mail-Adresse hinzufügen, damit künftige Commits mit Ihrem Konto verknüpft werden. +If your commits are linked to another user, that means the email address in your local Git configuration settings is connected to that user's account on {% data variables.product.product_name %}. In this case, you can change the email in your local Git configuration settings{% if currentVersion == "github-ae@latest" %} to the address associated with your account on {% data variables.product.product_name %} to link your future commits. Alte Commits werden nicht verknüpft. For more information, see "[Setting your commit email address](/github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address#setting-your-commit-email-address-in-git)."{% else %} and add the new email address to your {% data variables.product.product_name %} account to link future commits to your account. -1. Führe die unter „[E-Mail-Adresse für Commits in Git festlegen](/articles/setting-your-commit-email-address)“ beschrieben Schritte aus, um die E-Mail-Adresse in Deiner lokalen Git-Konfiguration zu ändern. Falls Du mehrere Maschinen verwendest, musst Du diese Einstellung auf jeder ändern. -2. Füge Deinen Kontoeinstellungen die E-Mail-Adresse aus Schritt 2 hinzu. Führe dazu die unter „[Eine E-Mail-Adresse zum GitHub-Konto hinzufügen](/articles/adding-an-email-address-to-your-github-account)“ beschriebenen Schritte durch. +1. To change the email address in your local Git configuration, follow the steps in "[Setting your commit email address](/github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address#setting-your-commit-email-address-in-git)". Falls Du mehrere Maschinen verwendest, musst Du diese Einstellung auf jeder ändern. +2. Add the email address from step 2 to your account settings by following the steps in "[Adding an email address to your GitHub account](/articles/adding-an-email-address-to-your-github-account)".{% endif %} Die ab diesem Zeitpunkt von Dior durchgeführten Commits werden mit Deinem Konto verknüpft. @@ -34,9 +35,13 @@ Führe die folgenden Schritte durch, um nach der E-Mail-Adresse zu suchen, die f 1. Navigiere zum Commit. Klicke dazu auf den Link für die Commit-Mitteilung. ![Link für Commit-Mitteilung](/assets/images/help/commits/commit-msg-link.png) 2. Bewege den Mauszeiger rechts neben dem Benutzernamen über das blaue {% octicon "question" aria-label="Question mark" %}, um die Mitteilung zu lesen, weshalb der Commit nicht verknüpft ist. ![Mit Mauszeiger eingeblendete Commit-Mitteilung](/assets/images/help/commits/commit-hover-msg.png) - - **Unrecognized author (with email address)** (Unbekannter Autor (mit E-Mail-Adresse)): Falls diese Mitteilung mit einer E-Mail-Adresse angezeigt wird, wurde die Adresse nicht zu Deinen Kontoeinstellungen hinzugefügt. Um Deine Commits zu verknüpfen, [füge Deinen GitHub-E-Mail-Einstellungen die E-Mail-Adresse hinzu](/articles/adding-an-email-address-to-your-github-account). Wenn Deine E-Mail-Adresse einen Gravatar zugeordnet hat, wird der Gravatar neben Deinem Benutzernamen angezeigt und nicht der standardmäßige graue Octocat. - - **Unrecognized author (no email address)** (Unbekannter Autor (keine E-Mail-Adresse)): Falls diese Meldung ohne eine E-Mail-Adresse angezeigt wird, hast Du eine generische E-Mail-Adresse verwendet, die Deinen E-Mail-Einstellungen nicht hinzugefügt werden kann. Zum Verknüpfen Deiner künftigen Commits musst Du [Deine Commit-E-Mail-Adresse in Git einrichten](/articles/setting-your-commit-email-address) und dann [Deinen GitHub-E-Mail-Einstellungen die neue Adresse hinzufügen](/articles/adding-an-email-address-to-your-github-account). Alte Commits werden nicht verknüpft. - - **Invalid email** (Ungültige E-Mail-Adresse): Dies bedeutet, dass die in den Einstellungen Deiner lokalen Git-Konfiguration angegebene E-Mail-Adresse entweder leer oder nicht als E-Mail-Adresse formatiert ist. Zum Verknüpfen Deiner künftigen Commits musst Du [Deine Commit-E-Mail-Adresse in Git einrichten](/articles/setting-your-commit-email-address) und dann [Deinen GitHub-E-Mail-Einstellungen die neue Adresse hinzufügen](/articles/adding-an-email-address-to-your-github-account). Alte Commits werden nicht verknüpft. + - **Unrecognized author (with email address)** If you see this message with an email address, the address you used to author the commit is not connected to your account on {% data variables.product.product_name %}. {% if currentVersion != "github-ae@latest" %}To link your commits, [add the email address to your GitHub email settings](/articles/adding-an-email-address-to-your-github-account).{% endif %} If the email address has a Gravatar associated with it, the Gravatar will be displayed next to the commit, rather than the default gray Octocat. + - **Unrecognized author (no email address)** If you see this message without an email address, you used a generic email address that can't be connected to your account on {% data variables.product.product_name %}.{% if currentVersion != "github-ae@latest" %} You will need to [set your commit email address in Git](/articles/setting-your-commit-email-address), then [add the new address to your GitHub email settings](/articles/adding-an-email-address-to-your-github-account) to link your future commits. Old commits will not be linked.{% endif %} + - **Invalid email** The email address in your local Git configuration settings is either blank or not formatted as an email address.{% if currentVersion != "github-ae@latest" %} You will need to [set your commit email address in Git](/articles/setting-your-commit-email-address), then [add the new address to your GitHub email settings](/articles/adding-an-email-address-to-your-github-account) to link your future commits. Old commits will not be linked.{% endif %} + +{% if currentVersion == "github-ae@latest" %} +You can change the email in your local Git configuration settings to the address associated with your account to link your future commits. Alte Commits werden nicht verknüpft. For more information, see "[Setting your commit email address](/github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address#setting-your-commit-email-address-in-git)." +{% endif %} {% warning %} diff --git a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/about-archiving-repositories.md b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/about-archiving-repositories.md index af55c8231cd9..a49c2de67f42 100644 --- a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/about-archiving-repositories.md +++ b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/about-archiving-repositories.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% if currentVersion == "free-pro-team@latest" %} diff --git a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/about-code-owners.md b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/about-code-owners.md index 8279f23e2dba..1845cf3779e4 100644 --- a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/about-code-owners.md +++ b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/about-code-owners.md @@ -8,6 +8,7 @@ product: '{% data reusables.gated-features.code-owners %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Personen mit Administrator- oder Inhaberberechtigungen können eine CODEOWNERS-Datei in einem Repository einrichten. @@ -20,9 +21,9 @@ Code-Besitzer werden automatisch zur Überprüfung aufgefordert, wenn jemand ein Wenn ein Benutzer mit Administrator- oder Inhaberberechtigungen die erforderlichen Reviews aktiviert hat, kann er optional auch die Genehmigung von einem Codeinhaber anfordern, bevor der Autor einen Pull Request im Repository zusammenführen kann. Weitere Informationen findest Du unter „[Erforderliche Reviews für Pull Requests aktivieren](/github/administering-a-repository/enabling-required-reviews-for-pull-requests).“ -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}If a team has enabled code review assignments, the individual approvals won't satisfy the requirement for code owner approval in a protected branch. Weitere Informationen findest Du unter „[Code Review-Zuweisung für Dein Team verwalten](/github/setting-up-and-managing-organizations-and-teams/managing-code-review-assignment-for-your-team)."{% endif %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %}If a team has enabled code review assignments, the individual approvals won't satisfy the requirement for code owner approval in a protected branch. Weitere Informationen findest Du unter „[Code Review-Zuweisung für Dein Team verwalten](/github/setting-up-and-managing-organizations-and-teams/managing-code-review-assignment-for-your-team)."{% endif %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.21" %} Wenn eine Datei einen Codeinhaber hat, kannst Du sehen, wer der Codeinhaber ist, bevor Du einen Pull Request öffnest. In the repository, you can browse to the file and hover over {% octicon "shield-lock" aria-label="The edit icon" %}. diff --git a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/about-readmes.md b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/about-readmes.md index fcd81da39f8a..2a00f5faac77 100644 --- a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/about-readmes.md +++ b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/about-readmes.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + 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. @@ -23,7 +24,7 @@ Wenn Sie Ihre README-Datei im Stammverzeichnis, im Ordner `docs` oder im verborg ![Hauptseite des github/scientist-Repositorys und seiner README-Datei](/assets/images/help/repository/repo-with-readme.png) -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.21" %} {% data reusables.profile.profile-readme %} diff --git a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/about-repositories.md b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/about-repositories.md index ec1dcb3e5cd0..e5aaafd263d9 100644 --- a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/about-repositories.md +++ b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/about-repositories.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Du kannst Repositorys einzeln besitzen oder die Inhaberschaft an Repositorys mit anderen Personen in einer Organisation teilen. diff --git a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/about-repository-languages.md b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/about-repository-languages.md index 1e6ec6deaa52..4956d987fcb9 100644 --- a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/about-repository-languages.md +++ b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/about-repository-languages.md @@ -11,6 +11,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data variables.product.product_name %} uses the open source [Linguist library](https://github.com/github/linguist) to diff --git a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md index fd7ac136059e..36bc0a956e53 100644 --- a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md +++ b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/about-repository-visibility.md @@ -1,22 +1,30 @@ --- title: Informationen zur Sichtbarkeit eines Repositorys -intro: 'You can restrict who has access to a repository by choosing a repository''s visibility: {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}public, internal, or private{% else %} public or private{% endif %}.' +intro: 'You can restrict who has access to a repository by choosing a repository''s visibility: {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}public, internal, or private{% elsif currentVersion == "github-ae@latest" %}private or internal{% else %} public or private{% endif %}.' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Informationen zur Sichtbarkeit eines Repositorys -Wenn Du ein Repository erstellst, kannst Du es öffentlich oder privat machen. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}If you're creating the repository in an organization{% if currentVersion == "free-pro-team@latest" %} that is owned by an enterprise account{% endif %}, you can also choose to make the repository internal.{% endif %} +{% if currentVersion == "github-ae@latest" %}When you create a repository owned by your user account, the repository is always private. When you create a repository owned by an organization, you can choose to make the repository private or internal.{% else %}When you create a repository, you can choose to make the repository public or private.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} If you're creating the repository in an organization{% if currentVersion == "free-pro-team@latest" %} that is owned by an enterprise account{% endif %}, you can also choose to make the repository internal.{% endif %}{% endif %} -{% if enterpriseServerVersions contains currentVersion %}If {% data variables.product.product_location_enterprise %} is not in private mode or behind a firewall, p{% else %}P{% endif %}ublic repositories are accessible to everyone on the internet.{% if enterpriseServerVersions contains currentVersion %} Otherwise, public repositories are available to everyone using {% data variables.product.product_location_enterprise %}, including outside collaborators.{% endif %} Private repositories are only accessible to you, people you explicitly share access with, and, for organization repositories, [certain organization members](/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization). {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}Internal repositories are accessible to members of your enterprise. Weitere Informationen findest Du unter "[Über interne Repositorys](#about-internal-repositories)."{% endif %} +{% if enterpriseServerVersions contains currentVersion %} +If +{% data variables.product.product_location %} is not in private mode or behind a firewall, public repositories are accessible to everyone on the internet. Otherwise, public repositories are available to everyone using {% data variables.product.product_location %}, including outside collaborators. Private repositories are only accessible to you, people you explicitly share access with, and, for organization repositories, certain organization members. {% if currentVersion ver_gt "enterprise-server@2.19" %} Internal repositories are accessible to enterprise members. Weitere Informationen findest Du unter "[Über interne Repositorys](#about-internal-repositories)."{% endif %} +{% elsif currentVersion == "github-ae@latest" %} +Private repositories are only accessible to you, people you explicitly share access with, and, for organization repositories, certain organization members. Internal repositories are accessible to all enterprise members. For more information, see "[About internal repositories](#about-internal-repositories)." +{% else %} +Public repositories are accessible to everyone on the internet. Private repositories are only accessible to you, people you explicitly share access with, and, for organization repositories, certain organization members. Internal repositories are accessible to enterprise members. For more information, see "[About internal repositories](#about-internal-repositories)." +{% endif %} Organisationsinhaber haben immer Zugriff auf jedes Repository, das in einer Organisation erstellt wurde. Weitere Informationen findest Du unter„[Berechtigungsebenen für die Repositorys einer Organisation](/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization).“ Personen mit Administratorberechtigungen für ein Repository können die Sichtbarkeit eines vorhandenen Repositorys ändern. Weitere Informationen findest Du unter „[Sichtbarkeit eines Repositorys festlegen](/github/administering-a-repository/setting-repository-visibility).“ -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} ### Informationen zu internen Repositorys {% note %} @@ -27,10 +35,9 @@ Personen mit Administratorberechtigungen für ein Repository können die Sichtba {% data reusables.repositories.about-internal-repos %} Weitere Informationen zu innersource findest Du im Whitepaper von {% data variables.product.prodname_dotcom %} „[Eine Einführung zu innersource](https://resources.github.com/whitepapers/introduction-to-innersource/)." -All {% if currentVersion == "free-pro-team@latest" %}enterprise members{% else %}organization members{% endif %} have read permissions to the internal repository, but internal repositories are not visible to people {% if currentVersion == "free-pro-team@latest" %}outside of the enterprise account{% else %}who are not members of an organization{% endif %}, including outside collaborators on organization repositories. For more information, see {% if currentVersion == "free-pro-team@latest" %}"[Roles for an enterprise account](/articles/roles-for-an-enterprise-account#enterprise-members)" and {% endif %}"[Repository permission levels for an organization](/articles/repository-permission-levels-for-an-organization)." +All enterprise members have read permissions to the internal repository, but internal repositories are not visible to people {% if currentVersion == "free-pro-team@latest" %}outside of the enterprise{% else %}who are not members of an organization{% endif %}, including outside collaborators on organization repositories. For more information, see {% if currentVersion == "free-pro-team@latest" or "github-ae@latest" %}"[Roles in an enterprise](/github/setting-up-and-managing-your-enterprise/roles-in-an-enterprise#enterprise-members)" and {% endif %}"[Repository permission levels for an organization](/articles/repository-permission-levels-for-an-organization)." {% data reusables.repositories.internal-repo-default %} -Wenn ein Benutzer entfernt wird von -{% if currentVersion == "free-pro-team@latest" %}an enterprise account{% else %}all organizations on the instance{% endif %}, that user's forks of internal repositories are removed automatically. +If a user is removed from all organizations owned by the enterprise, that user's forks of internal repositories are removed automatically. {% endif %} diff --git a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/archiving-a-github-repository.md b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/archiving-a-github-repository.md index 3d3987c00095..08f02226a345 100644 --- a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/archiving-a-github-repository.md +++ b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/archiving-a-github-repository.md @@ -9,5 +9,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/archiving-repositories.md b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/archiving-repositories.md index 34cd7c244c29..6bcfdf03af68 100644 --- a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/archiving-repositories.md +++ b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/archiving-repositories.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.repositories.archiving-repositories-recommendation %} diff --git a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md index a76cbf18bef5..91e7e3cfa13a 100644 --- a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md +++ b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/backing-up-a-repository.md @@ -1,11 +1,12 @@ --- title: Sicherung eines Repositorys durchführen -intro: 'You can use{% if enterpriseServerVersions contains currentVersion %} Git and{% endif %} the API {% if currentVersion == "free-pro-team@latest" %}or a third-party tool {% endif %}to back up your repository.' +intro: 'You can use{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} Git and{% endif %} the API {% if currentVersion == "free-pro-team@latest" %}or a third-party tool {% endif %}to back up your repository.' redirect_from: - /articles/backing-up-a-repository versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% if currentVersion == "free-pro-team@latest" %} @@ -31,7 +32,7 @@ Wenn Du ein Repository oder Wiki klonst, werden nur Git-Daten wie Projektdateien - [Projekte](/v3/projects/#list-repository-projects) {% endif %} -Sobald Sie {% if enterpriseServerVersions contains currentVersion %}eine lokale Version aller Inhalte haben, die Sie sichern möchten, können Sie ein ZIP-Archiv erstellen und {% else %}Ihr Archiv heruntergeladen haben, können Sie {% endif %}es auf eine externe Festplatte kopieren und/oder auf einen Cloud-basierten Dienst wie [Google Drive](https://www.google.com/drive/) oder [Dropbox](https://www.dropbox.com/) hochladen. +Once you have {% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %}a local version of all the content you want to back up, you can create a zip archive and {% else %}downloaded your archive, you can {% endif %}copy it to an external hard drive and/or upload it to a cloud-based backup service such as [Google Drive](https://www.google.com/drive/) or [Dropbox](https://www.dropbox.com/). {% if currentVersion == "free-pro-team@latest" %} ### Backup-Tools (Sicherungswerkzeuge) von Drittanbietern diff --git a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/cloning-a-repository-from-github.md b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/cloning-a-repository-from-github.md index 99f1f3409afe..ab1e7a2fa819 100644 --- a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/cloning-a-repository-from-github.md +++ b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/cloning-a-repository-from-github.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/cloning-a-repository.md b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/cloning-a-repository.md index 2b1a6398d210..112a68209feb 100644 --- a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/cloning-a-repository.md +++ b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/cloning-a-repository.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Über das Klonen eines Repositorys @@ -16,7 +17,7 @@ Das Klonen eines Repository ruft eine vollständige Kopie aller Repository-Daten You can clone your existing repository or clone another person's existing repository to contribute to a project. -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} {% tip %} **Tip**: You can also clone a repository using the {% data variables.product.prodname_cli %}. For more information, see "[`gh repo clone`](https://cli.github.com/manual/gh_repo_clone)" in the {% data variables.product.prodname_cli %} documentation. diff --git a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/creating-a-new-repository.md b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/creating-a-new-repository.md index 3fb52575d36e..31ac8a4906f8 100644 --- a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/creating-a-new-repository.md +++ b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/creating-a-new-repository.md @@ -12,6 +12,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} @@ -20,16 +21,16 @@ versions: {% endtip %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} {% tip %} -**Tip**: You can also create a repository using the {% data variables.product.prodname_cli %}. For more information, see "[`gh repo create`](https://cli.github.com/manual/gh_repo_create)" in the {% data variables.product.product_location %} documentation. +**Tip**: You can also create a repository using the {% data variables.product.prodname_cli %}. For more information, see "[`gh repo create`](https://cli.github.com/manual/gh_repo_create)" in the {% data variables.product.prodname_cli %} documentation. {% endtip %} {% endif %} {% data reusables.repositories.create_new %} -2. Um optional ein Repository mit der Verzeichnisstruktur und den Dateien eines vorhandenen Repositorys zu erstellen, verwende eine Repository-Vorlage aus dem Dropdownmenü **Choose a template** (Eine Vorlage auswählen). Angezeigt werden Repository-Vorlagen, die im Besitz von Dir und von Organisationen sind, bei denen Du Mitglied bist, oder die Du bereits früher verwendet hast. Weitere Informationen finden Sie unter „[Ein Repository anhand einer Vorlage erstellen](/articles/creating-a-repository-from-a-template)“. ![Template drop-down menu](/assets/images/help/repository/template-drop-down.png){% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +2. Um optional ein Repository mit der Verzeichnisstruktur und den Dateien eines vorhandenen Repositorys zu erstellen, verwende eine Repository-Vorlage aus dem Dropdownmenü **Choose a template** (Eine Vorlage auswählen). Angezeigt werden Repository-Vorlagen, die im Besitz von Dir und von Organisationen sind, bei denen Du Mitglied bist, oder die Du bereits früher verwendet hast. Weitere Informationen finden Sie unter „[Ein Repository anhand einer Vorlage erstellen](/articles/creating-a-repository-from-a-template)“. ![Template drop-down menu](/assets/images/help/repository/template-drop-down.png){% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %} 3. Optional, wenn Du eine Vorlage verwendest, um die Verzeichnisstruktur und die Dateien aller Branches in der Vorlage einzubinden, und nicht nur den Standard-Branch, wähle **Alle Branches einbeziehen**. ![Include all branches checkbox](/assets/images/help/repository/include-all-branches.png){% endif %} 3. Wähle im Dropdownmenü „Owner“ (Inhaber) das Konto aus, unter dem Du das Repository erstellen möchtest. ![Dropdownmenü „Owner" (Inhaber)](/assets/images/help/repository/create-repository-owner.png) {% data reusables.repositories.repo-name %} diff --git a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/creating-a-repository-from-a-template.md b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/creating-a-repository-from-a-template.md index c6a3a9c5326d..1800c97f34a4 100644 --- a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/creating-a-repository-from-a-template.md +++ b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/creating-a-repository-from-a-template.md @@ -6,21 +6,22 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About repository templates Jeder, der über Leseberechtigung auf eine Repository-Vorlage verfügt, kann ein Repository anhand dieser Vorlage erstellen. Weitere Informationen findest Du unter „[Repository-Vorlage erstellen](/articles/creating-a-template-repository).“ -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.19" %} {% tip %} -**Tip**: You can also create a repository from a template using the {% data variables.product.prodname_cli %}. For more information, see "[`gh repo create`](https://cli.github.com/manual/gh_repo_create)" in the {% data variables.product.product_location %} documentation. +**Tip**: You can also create a repository from a template using the {% data variables.product.prodname_cli %}. For more information, see "[`gh repo create`](https://cli.github.com/manual/gh_repo_create)" in the {% data variables.product.prodname_cli %} documentation. {% endtip %} {% endif %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %} Du kannst die Verzeichnisstruktur und die Dateien nur aus dem Standard-Branch des Vorlagen-Repositorys einbinden oder alle Branches einbinden. {% endif %} @@ -37,7 +38,7 @@ Weitere Informationen zu Forks findest Du unter „[Informationen zu Forks](/art 2. Klicke oberhalb der Dateiliste auf **Use this template** (Diese Vorlage verwenden). ![Schaltfläche „Use this template“ (Diese Vorlage verwenden)](/assets/images/help/repository/use-this-template-button.png) {% data reusables.repositories.owner-drop-down %} {% data reusables.repositories.repo-name %} -{% data reusables.repositories.choose-repo-visibility %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +{% data reusables.repositories.choose-repo-visibility %}{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %} 6. Um optional die Verzeichnisstruktur und die Dateien aller Branches der Vorlage und nicht nur aus dem Standard-Branch einzubinden, wähle **Include all branches** (Alle Branches einbinden). ![Include all branches checkbox](/assets/images/help/repository/include-all-branches.png){% endif %} {% data reusables.repositories.select-marketplace-apps %} 8. Klicke auf **Create repository from template** (Repository anhand der Vorlage erstellen). diff --git a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github.md b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github.md index cc2b5413c18d..066754320cbb 100644 --- a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github.md +++ b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md index 1aca2c1b721f..6ca45f0f3345 100644 --- a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md +++ b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/creating-a-template-repository.md @@ -1,12 +1,13 @@ --- title: Eine Repository-Vorlage erstellen -intro: 'You can make an existing repository a template, so you and others can generate new repositories with the same directory structure{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}, branches,{% endif %} and files.' -permissions: 'Jeder, der über Administratorberechtigungen für ein Repository verfügt, kann das Repository zu einer Vorlage machen.' +intro: 'You can make an existing repository a template, so you and others can generate new repositories with the same directory structure{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %}, branches,{% endif %} and files.' +permissions: Jeder, der über Administratorberechtigungen für ein Repository verfügt, kann das Repository zu einer Vorlage machen. redirect_from: - /articles/creating-a-template-repository versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% note %} @@ -17,7 +18,7 @@ versions: Um eine Repository-Vorlage zu erstellen, musst Du ein Repository erstellen und es anschließend zu einer Vorlage machen. Weitere Informationen zum Erstellen eines Repositorys findest Du unter „[Ein neues Repository erstellen](/articles/creating-a-new-repository).“ -After you make your repository a template, anyone with access to the repository can generate a new repository with the same directory structure and files as your default branch.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} They can also choose to include all the other branches in your repository.{% endif %} For more information, see "[Creating a repository from a template](/articles/creating-a-repository-from-a-template)." +After you make your repository a template, anyone with access to the repository can generate a new repository with the same directory structure and files as your default branch.{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %} They can also choose to include all the other branches in your repository.{% endif %} For more information, see "[Creating a repository from a template](/articles/creating-a-repository-from-a-template)." {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} diff --git a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/creating-an-issues-only-repository.md b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/creating-an-issues-only-repository.md index b1ccf64c7691..1309c27e5592 100644 --- a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/creating-an-issues-only-repository.md +++ b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/creating-an-issues-only-repository.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- 1. Erstelle ein **privates** Repository, um den Quellcode von Deinem Projekt zu verwalten. diff --git a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/duplicating-a-repository.md b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/duplicating-a-repository.md index d2e700fa4538..12a41c6a4452 100644 --- a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/duplicating-a-repository.md +++ b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/duplicating-a-repository.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Bevor Du ein Repository duplizierst und zu Deiner neuen Kopie (dem _Spiegel_) des Repositorys übertragen kannst, musst Du auf {% data variables.product.product_location %} [das neue Repository erstellen](/articles/creating-a-new-repository). In diesen Beispielen sind `exampleuser/new-repository` oder `exampleuser/mirrored` die Spiegel. diff --git a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/error-remote-head-refers-to-nonexistent-ref-unable-to-checkout.md b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/error-remote-head-refers-to-nonexistent-ref-unable-to-checkout.md index 1f11966b169f..c3a94d6cb7f7 100644 --- a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/error-remote-head-refers-to-nonexistent-ref-unable-to-checkout.md +++ b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/error-remote-head-refers-to-nonexistent-ref-unable-to-checkout.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Es ist nicht schwierig, diesen Fehler zu erkennen. Git warnt Dich, wenn Du versuchst, das Repository zu klonen: diff --git a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md index a4a45d2b9aeb..66efa7670c81 100644 --- a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md +++ b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/error-repository-not-found.md @@ -1,11 +1,12 @@ --- title: 'Fehler: „Repository not found“ (Repository wurde nicht gefunden)' -intro: '{% if currentVersion == "free-pro-team@latest" %}If you see this error when cloning a repository, it means that the repository does not exist or you do not have permission to access it. Es gibt mehrere Möglichkeiten, dieses Problem zu lösen, je nach Ursache.{% else %}Wenn Dir beim Klonen eines Repositorys diese Fehlermeldung angezeigt wird, ist das Repository nicht vorhanden, Du hast keinen Zugriff darauf oder Deine GitHub Enterprise-Instanz befindet sich im privaten Modus. Es gibt mehrere Möglichkeiten, dieses Problem zu lösen, je nach Ursache.{% endif %}' +intro: '{% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" %}If you see this error when cloning a repository, it means that the repository does not exist or you do not have permission to access it.{% else %}If you see this error when cloning a repository, it means that the repository does not exist, you do not have permission to access it, or {% data variables.product.product_location %} is in private mode.{% endif %} There are a few solutions to this error, depending on the cause.' redirect_from: - /articles/error-repository-not-found versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Schreibweise überprüfen @@ -43,11 +44,9 @@ Wenn das Repository zu einer Organisation gehört und Du einen SSH-Schlüssel ve Weitere Informationen findest Du unter „[Einen neuen SSH-Schlüssel zum GitHub-Konto hinzufügen](/articles/adding-a-new-ssh-key-to-your-github-account)“. {% if enterpriseServerVersions contains currentVersion %} - ### Überprüfe, ob sich Deine Instanz im privaten Modus befindet Wenn Dein Websiteadministrator den privaten Modus auf Deiner GitHub Enterprise-Instanz aktiviert hat, sind anonyme Klone über `git://` deaktiviert. Wenn Du ein Repository nicht klonen kannst, wende Dich an den Websiteadministrator. - {% endif %} ### Überprüfen ob das Repository wirklich vorhanden ist diff --git a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md index 53fe6a966f06..ecff7ae1058a 100644 --- a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md +++ b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/https-cloning-errors.md @@ -10,6 +10,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Hier siehst Du ein Beispiel für einen möglichen HTTPS-Fehler: diff --git a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/index.md b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/index.md index d6662df60d0f..d26bc165ef00 100644 --- a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/index.md +++ b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/index.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/licensing-a-repository.md b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/licensing-a-repository.md index 24f880ea6826..a20368ac0aeb 100644 --- a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/licensing-a-repository.md +++ b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/licensing-a-repository.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Die richtige Lizenz auswählen diff --git a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/limits-for-viewing-content-and-diffs-in-a-repository.md b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/limits-for-viewing-content-and-diffs-in-a-repository.md index 607909271ee7..40171c4842ac 100644 --- a/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/limits-for-viewing-content-and-diffs-in-a-repository.md +++ b/translations/de-DE/content/github/creating-cloning-and-archiving-repositories/limits-for-viewing-content-and-diffs-in-a-repository.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Die meisten der nachfolgend genannten Begrenzungen gelten sowohl für {% data variables.product.product_name %} als auch für die API. diff --git a/translations/de-DE/content/github/extending-github/about-webhooks.md b/translations/de-DE/content/github/extending-github/about-webhooks.md index be534c7e9681..9520a56b1182 100644 --- a/translations/de-DE/content/github/extending-github/about-webhooks.md +++ b/translations/de-DE/content/github/extending-github/about-webhooks.md @@ -9,6 +9,7 @@ intro: Webhooks bieten die Möglichkeit, Benachrichtigungen an einen externen We versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} diff --git a/translations/de-DE/content/github/extending-github/getting-started-with-the-api.md b/translations/de-DE/content/github/extending-github/getting-started-with-the-api.md index 353de4ad01b9..5be708ce57bf 100644 --- a/translations/de-DE/content/github/extending-github/getting-started-with-the-api.md +++ b/translations/de-DE/content/github/extending-github/getting-started-with-the-api.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Du kannst das {% data variables.product.product_name %}-API einsetzen, um allgemeine Aufgaben zu automatisieren, Deine Daten zu sichern oder Integrationen zu erstellen, welche {% data variables.product.product_name %} erweitern. diff --git a/translations/de-DE/content/github/extending-github/git-automation-with-oauth-tokens.md b/translations/de-DE/content/github/extending-github/git-automation-with-oauth-tokens.md index 6320acec5cfd..074edb9a1afe 100644 --- a/translations/de-DE/content/github/extending-github/git-automation-with-oauth-tokens.md +++ b/translations/de-DE/content/github/extending-github/git-automation-with-oauth-tokens.md @@ -8,6 +8,7 @@ intro: 'Du kannst OAuth-Tokens einsetzen, um über automatisierte Skripts mit {% versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Schritt 1: Ein OAuth-Token erhalten diff --git a/translations/de-DE/content/github/extending-github/index.md b/translations/de-DE/content/github/extending-github/index.md index 15de530b0075..a38236879892 100644 --- a/translations/de-DE/content/github/extending-github/index.md +++ b/translations/de-DE/content/github/extending-github/index.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-the-codeql-workflow-for-compiled-languages.md b/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-the-codeql-workflow-for-compiled-languages.md index adbc820dafda..2b8fc4d67439 100644 --- a/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-the-codeql-workflow-for-compiled-languages.md +++ b/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-the-codeql-workflow-for-compiled-languages.md @@ -3,7 +3,7 @@ title: Configuring the CodeQL workflow for compiled languages shortTitle: Configuring for compiled languages intro: 'You can configure how {% data variables.product.prodname_dotcom %} uses the {% data variables.product.prodname_codeql_workflow %} to scan code written in compiled languages for vulnerabilities and errors.' product: '{% data reusables.gated-features.code-scanning %}' -permissions: 'People with write permissions to a repository can configure {% data variables.product.prodname_code_scanning %} for the repository.' +permissions: 'If you have write permissions to a repository, you can configure {% data variables.product.prodname_code_scanning %} for that repository.' redirect_from: - /github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning-for-compiled-languages - /github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-the-codeql-action-for-compiled-languages diff --git a/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md b/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md index 897fc3a74ff5..d44cd2e445b5 100644 --- a/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md +++ b/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning-for-a-repository.md @@ -3,7 +3,7 @@ title: Enabling code scanning for a repository shortTitle: Enabling code scanning intro: 'You can enable {% data variables.product.prodname_code_scanning %} for your project''s repository.' product: '{% data reusables.gated-features.code-scanning %}' -permissions: 'People with write permissions to a repository can enable {% data variables.product.prodname_code_scanning %} for the repository.' +permissions: 'If you have write permissions to a repository, you can enable {% data variables.product.prodname_code_scanning %} for that repository.' redirect_from: - /github/managing-security-vulnerabilities/configuring-automated-code-scanning - /github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning diff --git a/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md b/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md index e5f49436a94b..a6c5371b29da 100644 --- a/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md +++ b/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository.md @@ -3,7 +3,7 @@ title: Managing code scanning alerts for your repository shortTitle: Warnungen verwalten intro: 'You can view, fix, {% if currentVersion == "enterprise-server@2.22" %}or close{% else %}dismiss, or delete{% endif %} alerts for potential vulnerabilities or errors in your project''s code.' product: '{% data reusables.gated-features.code-scanning %}' -permissions: 'People with write permission to a repository can manage {% data variables.product.prodname_code_scanning %} alerts for the repository.' +permissions: 'If you have write permission to a repository you can manage {% data variables.product.prodname_code_scanning %} alerts for that repository.' versions: free-pro-team: '*' enterprise-server: '>=2.22' diff --git a/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md b/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md index e8d8e1298aba..4496efbd1f03 100644 --- a/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md +++ b/translations/de-DE/content/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests.md @@ -3,7 +3,7 @@ title: Triaging code scanning alerts in pull requests shortTitle: Triaging alerts in pull requests intro: 'When {% data variables.product.prodname_code_scanning %} identifies a problem in a pull request, you can review the highlighted code and resolve the alert.' product: '{% data reusables.gated-features.code-scanning %}' -permissions: 'People with write permission to a repository can resolve {% data variables.product.prodname_code_scanning %} alerts.' +permissions: 'If you have write permission to a repository, you can resolve {% data variables.product.prodname_code_scanning %} alerts for that repository.' versions: free-pro-team: '*' enterprise-server: '>=2.22' diff --git a/translations/de-DE/content/github/getting-started-with-github/access-permissions-on-github.md b/translations/de-DE/content/github/getting-started-with-github/access-permissions-on-github.md index b3d63404b30d..8d1dc412ebca 100644 --- a/translations/de-DE/content/github/getting-started-with-github/access-permissions-on-github.md +++ b/translations/de-DE/content/github/getting-started-with-github/access-permissions-on-github.md @@ -9,6 +9,7 @@ intro: 'Während Du Mitarbeitern in einem persönlichen Repository Lese-/Schreib versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Persönliche Benutzerkonten @@ -27,7 +28,7 @@ Organization members can have *owner*{% if currentVersion == "free-pro-team@late ### Enterprise-Konten -*Enterprise-Inhaber* haben die endgültige Kontrolle über das Enterprise-Konto und können sämtliche Aktionen im Enterprise-Konto durchführen. *Abrechnungsmanager* können die Abrechnungseinstellungen Deines Enterprise-Kontos verwalten. Mitglieder und externe Mitarbeiter von Organisationen im Besitz Deines Enterprise-Kontos sind automatisch Mitglieder des Enterprise-Kontos, aber sie haben keinen Zugriff auf das Enterprise-Konto selbst oder dessen Einstellungen. Weitere Informationen findest Du unter „[Rollen eines Enterprise-Kontos](/articles/roles-for-an-enterprise-account).“ +*Enterprise-Inhaber* haben die endgültige Kontrolle über das Enterprise-Konto und können sämtliche Aktionen im Enterprise-Konto durchführen. *Abrechnungsmanager* können die Abrechnungseinstellungen Deines Enterprise-Kontos verwalten. Mitglieder und externe Mitarbeiter von Organisationen im Besitz Deines Enterprise-Kontos sind automatisch Mitglieder des Enterprise-Kontos, aber sie haben keinen Zugriff auf das Enterprise-Konto selbst oder dessen Einstellungen. For more information, see "[Roles in an enterprise](/github/setting-up-and-managing-your-enterprise/roles-in-an-enterprise)." {% data reusables.gated-features.enterprise-accounts %} diff --git a/translations/de-DE/content/github/getting-started-with-github/be-social.md b/translations/de-DE/content/github/getting-started-with-github/be-social.md index 4f39a4171271..814ba1dcd220 100644 --- a/translations/de-DE/content/github/getting-started-with-github/be-social.md +++ b/translations/de-DE/content/github/getting-started-with-github/be-social.md @@ -7,6 +7,7 @@ intro: 'Sie können mit Personen, Repositorys und Organisationen auf {% data var versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Informationen zum Zugriff auf Dein persönliches Dashboard findest Du unter „[Informationen zum persönlichen Dashboard](/articles/about-your-personal-dashboard).“ @@ -21,7 +22,7 @@ Klicke auf der Profilseite einer Person auf **Follow** (Folgen), um ihr zu folge ### Ein Repository beobachten -Du kannst ein Repository beobachten, um über neue Pull Requests und Issues benachrichtigt zu werden. Wenn der Inhaber das Repository aktualisiert, siehst Du die Änderungen auf Deinem persönlichen Dashboard. For more information see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[Viewing your subscriptions](/github/managing-subscriptions-and-notifications-on-github/viewing-your-subscriptions){% else %}"[Watching and unwatching repositories](/github/receiving-notifications-about-activity-on-github/watching-and-unwatching-repositories){% endif %}." +Du kannst ein Repository beobachten, um über neue Pull Requests und Issues benachrichtigt zu werden. Wenn der Inhaber das Repository aktualisiert, siehst Du die Änderungen auf Deinem persönlichen Dashboard. For more information see {% if currentVersion == "free-pro-team@latest" or currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[Viewing your subscriptions](/github/managing-subscriptions-and-notifications-on-github/viewing-your-subscriptions){% else %}"[Watching and unwatching repositories](/github/receiving-notifications-about-activity-on-github/watching-and-unwatching-repositories){% endif %}." Klicke oben bei einem Repository, das Du beobachten möchtest, auf **Watch** (Beobachten). diff --git a/translations/de-DE/content/github/getting-started-with-github/create-a-repo.md b/translations/de-DE/content/github/getting-started-with-github/create-a-repo.md index ce140e075989..6b34e0a51c33 100644 --- a/translations/de-DE/content/github/getting-started-with-github/create-a-repo.md +++ b/translations/de-DE/content/github/getting-started-with-github/create-a-repo.md @@ -7,6 +7,7 @@ intro: 'Um Ihr Projekt auf {% data variables.product.product_location %} aufzuba versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Sie können die unterschiedlichsten Projekte in {% data variables.product.product_name %}-Repositorys speichern, darunter auch Open-Source-Projekte. Mit [Open-Source-Projekten](http://opensource.org/about) kannst Du Code leichter für andere zugänglich machen, um eine bessere, zuverlässigere Software zu entwickeln. @@ -28,7 +29,7 @@ Sie können die unterschiedlichsten Projekte in {% data variables.product.produc Glückwünsch! Du hast erfolgreich Dein erstes Repository erstellt und mit einer *README*-Datei initialisiert. -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} {% tip %} **Tip**: You can also create repositories using the {% data variables.product.prodname_cli %}. For more information, see "[`gh repo create`](https://cli.github.com/manual/gh_repo_create)" in the {% data variables.product.prodname_cli %} documentation. diff --git a/translations/de-DE/content/github/getting-started-with-github/exploring-projects-on-github.md b/translations/de-DE/content/github/getting-started-with-github/exploring-projects-on-github.md index 216bd1c6adeb..8030eb23533d 100644 --- a/translations/de-DE/content/github/getting-started-with-github/exploring-projects-on-github.md +++ b/translations/de-DE/content/github/getting-started-with-github/exploring-projects-on-github.md @@ -10,5 +10,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/getting-started-with-github/following-people.md b/translations/de-DE/content/github/getting-started-with-github/following-people.md index 59aaee3e491b..9b4fbecbe9ce 100644 --- a/translations/de-DE/content/github/getting-started-with-github/following-people.md +++ b/translations/de-DE/content/github/getting-started-with-github/following-people.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- When you follow people, you'll see their public activity in the activity view of your news feed.{% if currentVersion == "free-pro-team@latest" %} If someone you follow stars a public repository, {% data variables.product.product_name %} may recommend the repository to you in the discovery view of your news feed.{% endif %} To follow someone, visit their profile page and click **Follow** under their profile image. diff --git a/translations/de-DE/content/github/getting-started-with-github/fork-a-repo.md b/translations/de-DE/content/github/getting-started-with-github/fork-a-repo.md index e10e1cb7f0f0..f3551a6dd339 100644 --- a/translations/de-DE/content/github/getting-started-with-github/fork-a-repo.md +++ b/translations/de-DE/content/github/getting-started-with-github/fork-a-repo.md @@ -8,6 +8,7 @@ intro: Ein Fork ist eine Kopie eines Repositorys. Durch das Forken eines Reposit versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Üblicherweise werden Forks genutzt, um Änderungen für ein Projekt eines anderes Benutzers vorzuschlagen oder ein Projekt eines anderen Benutzers als Ausgangspunkt für eigene Ideen zu verwenden. @@ -34,7 +35,7 @@ Wenn Du ein öffentliches Repository von einem Fork eines Projekts eines anderen {% endnote %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} {% tip %} **Tip**: You can also fork a repository using the {% data variables.product.prodname_cli %}. For more information, see "[`gh repo fork`](https://cli.github.com/manual/gh_repo_fork)" in the {% data variables.product.prodname_cli %} documentation. diff --git a/translations/de-DE/content/github/getting-started-with-github/git-and-github-learning-resources.md b/translations/de-DE/content/github/getting-started-with-github/git-and-github-learning-resources.md index 621c96db3c34..fe35c2cfd787 100644 --- a/translations/de-DE/content/github/getting-started-with-github/git-and-github-learning-resources.md +++ b/translations/de-DE/content/github/getting-started-with-github/git-and-github-learning-resources.md @@ -8,6 +8,7 @@ intro: 'Im Internet finden sich viele hilfreiche Ressourcen zu Git und {% data v versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Git verwenden diff --git a/translations/de-DE/content/github/getting-started-with-github/git-cheatsheet.md b/translations/de-DE/content/github/getting-started-with-github/git-cheatsheet.md index 2e5138c32034..43934b7ce4e5 100644 --- a/translations/de-DE/content/github/getting-started-with-github/git-cheatsheet.md +++ b/translations/de-DE/content/github/getting-started-with-github/git-cheatsheet.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Alle verfügbaren Git-Befehle auf einmal zu lernen ist eine Herausforderung. Halte als Referenz einen unserer [Git-Merkzettel](https://services.github.com/on-demand/resources/cheatsheets/) bereit. Der Merkzettel zur Git-Verwendung liegt in mehreren Sprachen vor. Weitere Informationen findest Du auf der [Ressourcen-Seite auf der GitHub Dienste-Website](https://services.github.com/on-demand/resources/). diff --git a/translations/de-DE/content/github/getting-started-with-github/github-cli.md b/translations/de-DE/content/github/getting-started-with-github/github-cli.md index 30174218b8c0..f391c41bc418 100644 --- a/translations/de-DE/content/github/getting-started-with-github/github-cli.md +++ b/translations/de-DE/content/github/getting-started-with-github/github-cli.md @@ -4,6 +4,7 @@ intro: 'The {% data variables.product.prodname_cli %} is a command-line tool for versions: free-pro-team: '*' enterprise-server: '>2.19' + github-ae: '*' --- ### Informationen zum {% data variables.product.prodname_cli %} diff --git a/translations/de-DE/content/github/getting-started-with-github/github-desktop.md b/translations/de-DE/content/github/getting-started-with-github/github-desktop.md index 6234312c8973..eff8f1272594 100644 --- a/translations/de-DE/content/github/getting-started-with-github/github-desktop.md +++ b/translations/de-DE/content/github/getting-started-with-github/github-desktop.md @@ -4,6 +4,7 @@ intro: '{% data variables.product.prodname_desktop %} erweitert und vereinfacht versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Informationen zum {% data variables.product.prodname_desktop %} diff --git a/translations/de-DE/content/github/getting-started-with-github/github-for-mobile.md b/translations/de-DE/content/github/getting-started-with-github/github-for-mobile.md index d2eae51d165d..608c5b1d8db5 100644 --- a/translations/de-DE/content/github/getting-started-with-github/github-for-mobile.md +++ b/translations/de-DE/content/github/getting-started-with-github/github-for-mobile.md @@ -43,8 +43,9 @@ Um Universal Links wieder zu aktivieren, drücke lange auf einen {% data variabl ### Feedback teilen -Wenn Du Feedback oder Funktions-Anfragen für {% data variables.product.prodname_mobile %} hast, kannst Du uns eine E-Mail senden an mobilefeedback@github.com. +If you find a bug in {% data variables.product.prodname_mobile %}, you can email us at mobilefeedback@github.com. +You can submit feature requests or other feedback for {% data variables.product.prodname_mobile %} [on GitHub Discussions](https://github.com/github/feedback/discussions?discussions_q=category%3A%22Mobile+Feedback%22). ### Abmelden von Beta-Versionen für iOS diff --git a/translations/de-DE/content/github/getting-started-with-github/github-glossary.md b/translations/de-DE/content/github/getting-started-with-github/github-glossary.md index f00ca1d3eacf..60b1fb36def6 100644 --- a/translations/de-DE/content/github/getting-started-with-github/github-glossary.md +++ b/translations/de-DE/content/github/getting-started-with-github/github-glossary.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% for term in site.data.glossaries.external %} diff --git a/translations/de-DE/content/github/getting-started-with-github/githubs-products.md b/translations/de-DE/content/github/getting-started-with-github/githubs-products.md index 4d77c8db0c12..7fa752c0cf5c 100644 --- a/translations/de-DE/content/github/getting-started-with-github/githubs-products.md +++ b/translations/de-DE/content/github/getting-started-with-github/githubs-products.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data variables.product.prodname_dotcom %} bietet kostenlose und kostenpflichtige Produkte an. Die Preise und eine vollständige Liste der Features für jedes Produkt findest Du unter {% data variables.product.pricing_url %}. {% data reusables.products.product-roadmap %} @@ -83,10 +84,10 @@ Zusätzlich zu den mit {% data variables.product.prodname_team %} verfügbaren F - {% data variables.contact.enterprise_support %}. Weitere Informationen findest Du unter „{% data variables.product.prodname_ghe_cloud %}-Support“ und „{% data variables.product.prodname_ghe_cloud %}-Nachtrag.“ - 50.000 {% data variables.product.prodname_actions %}-Minuten - 50 GB {% data variables.product.prodname_registry %}-Speicher -- Ein Service Level Agreement über eine monatliche Verfügbarkeit von 99,95 %, +- A service level agreement for 99.9% monthly uptime - Die Option, die Richtlinien und Abrechnungen für mehrere {% data variables.product.prodname_dotcom_the_website %}-Organisationen mit Enterprise-Konto zentral zu verwalten. Weitere Informationen findest Du unter "About enterprise accounts" (Über Enterprise-Konten). -Du kannst eine Testversion einrichten, um {% data variables.product.prodname_ghe_cloud %} zu testen. Weitere Informationen findest Du unter „[Eine Testversion von {% data variables.product.prodname_ghe_cloud %} einrichten](/articles/setting-up-a-trial-of-github-enterprise-cloud).“ +Du kannst eine Testversion einrichten, um {% data variables.product.prodname_ghe_cloud %} zu testen. Weitere Informationen findest Du unter „Eine Testversion von {% data variables.product.prodname_ghe_cloud %} einrichten.“ Um weitere Informationen über das Hosten Deiner eigenen [{% data variables.product.prodname_ghe_server %}](https://enterprise.github.com)-Instanz zu erhalten, kontaktiere bitte {% data variables.contact.contact_enterprise_sales %}. {% data reusables.enterprise_installation.request-a-trial %} diff --git a/translations/de-DE/content/github/getting-started-with-github/index.md b/translations/de-DE/content/github/getting-started-with-github/index.md index 03b83206db62..5bc2a62a7956 100644 --- a/translations/de-DE/content/github/getting-started-with-github/index.md +++ b/translations/de-DE/content/github/getting-started-with-github/index.md @@ -15,6 +15,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/getting-started-with-github/keyboard-shortcuts.md b/translations/de-DE/content/github/getting-started-with-github/keyboard-shortcuts.md index 52a8e7414892..a5c927908e62 100644 --- a/translations/de-DE/content/github/getting-started-with-github/keyboard-shortcuts.md +++ b/translations/de-DE/content/github/getting-started-with-github/keyboard-shortcuts.md @@ -1,6 +1,6 @@ --- -title: Tastenkürzel -intro: 'Auf nahezu allen Seiten auf {% data variables.product.product_name %} gibt es Tastenkürzel, um Aktionen schneller durchführen zu können.' +title: Keyboard shortcuts +intro: 'Nearly every page on {% data variables.product.product_name %} has a keyboard shortcut to perform actions faster.' redirect_from: - /articles/using-keyboard-shortcuts/ - /categories/75/articles/ @@ -9,184 +9,186 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- -### Informationen zu Tastenkürzeln - -Wird ? in {% data variables.product.product_name %} eingegeben, öffnet sich ein Dialogfeld, das die für die jeweilige Seite verfügbaren Tastenkürzel auflistet. Mit diesen Tastenkürzeln kannst Du Aktionen auf der gesamten Website durchführen, ohne Deine Maus zur Navigation verwenden zu müssen. - -Im Folgenden findest Du eine Liste mit einigen der verfügbaren Tastenkürzel. - -### Seitenweite Tastenkürzel - -| Tastenkürzel | Beschreibung | -| ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| s oder / | Hiermit fokussierst Du die Suchleiste. Weitere Informationen findest Du unter „[Informationen zur Suche auf {% data variables.product.company_short %}](/articles/about-searching-on-github).“ | -| g n | Gehe zu Deinen Benachrichtigungen. For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}"[About notifications](/github/receiving-notifications-about-activity-on-github/about-notifications){% endif %}." | -| esc | Wenn auf eine Benutzer-, Issue- oder Pull-Request-Hovercard (Informationskarte) konzentriert, schließt das Kürzel die Hovercard und konzentriert sich erneut auf das Element, in dem sich die Hovercard befindet | - -### Repositorys - -| Tastenkürzel | Beschreibung | -| ------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| g c | Hiermit wechselst Du zur Registerkarte **Code** | -| g i | Hiermit wechselst Du zur Registerkarte **Issues**. Weitere Informationen findest Du unter „[Informationen zu Issues](/articles/about-issues).“ | -| g p | Hiermit wechselst Du zur Registerkarte **Pull Requests**. Weitere Informationen findest Du unter „[Informationen zu Pull Requests](/articles/about-pull-requests).“ | -| g a | Go to the **Actions** tab. For more information, see "[About Actions](/actions/getting-started-with-github-actions/about-github-actions)." | -| g b | Hiermit wechselst Du zur Registerkarte **Projects** (Projekte). Weitere Informationen findest Du unter „[Informationen zu Projektboards](/articles/about-project-boards).“ | -| g w | Hiermit wechselst Du zur Registerkarte **Wiki**. Weitere Informationen findest Du unter „[Informationen zu Wikis](/articles/about-wikis).“ | - -### Quellcodebearbeitung - -| Tastenkürzel | Beschreibung | -| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -| e | Öffne Quellcode-Datei in der Registerkarte **Edit file** (Datei anpassen) | -| Steuertaste + f oder Befehlstaste + f | Suchen im Datei-Editor | -| Steuertaste + g oder Befehlstaste + g | Suchen nach dem nächsten Eintrag | -| Umschalttaste + Steuertaste+g oder Umschalttaste + Befehlstaste+g | Suchen nach dem vorherigen Eintrag | -| Umschalttaste + Steuertaste+f oder Befehlstaste + f | Ersetze den Eintrag | -| Umschalttaste + Steuertaste + r oder Umschalttaste + Befehlstaste + f | Ersetze alle Einträge | -| Alt+g | Springe zur entsprechenden Zeile | -| Steuertaste + z oder Befehlstaste + z | Mache die Aktion rückgängig | -| Steuertaste + y oder Befehlstaste + y | Wiederhole Sie die Aktion | -| Befehlstaste + Umschalttaste + p | Umschalten zwischen den Registerkarten **Edit file** (Datei bearbeiten) und **Preview changes** (Änderungsvorschau) | - -Weitere Tastenkürzel findest Du in der [CodeMirror-Dokumentation](https://codemirror.net/doc/manual.html#commands). - -### Quellcodedurchsuchung - -| Tastenkürzel | Beschreibung | -| ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| t | Hiermit wird die Dateisuche aktiviert | -| l | Springe zu einer Zeile in Deinem Code | -| w | Wechsle zu einem neuen Branch oder Tag | -| y | Erweitere eine URL auf ihre kanonische Form. Weitere Informationen findest Du unter „[Permalinks zu Dateien abrufen](/articles/getting-permanent-links-to-files)“ | -| i | Zeige Kommentare zu Diffs an oder blende sie aus. Weitere Informationen findest Du unter „[Kommentare zum Diff eines Pull Requests](/articles/commenting-on-the-diff-of-a-pull-request)“ | -| b | Öffne die Blame-Ansicht. Weitere Informationen findest Du unter „[Änderungen in einer Datei verfolgen](/articles/tracing-changes-in-a-file)“ | - -### Kommentare - -| Tastenkürzel | Beschreibung | -| ----------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Steuertaste + b oder Befehlstaste + b | Hiermit wird die Markdown-Formatierung für den Fettdruck von Text eingefügt. | -| Steuertaste + i oder Befehlstaste + i | Hiermit wird die Markdown-Formatierung für die Kursivsetzung von Text eingefügt. | -| Steuertaste + k oder Befehlstaste + k | Hiermit wird die Markdown-Formatierung zum Erstellen eines Links eingefügt. | -| Steuertaste + Umschalttaste + p oder Befehlstaste + Umschalttaste + p | Hiermit wird zwischen den Kommentar-Registerkarten **Write** (Schreiben) und **Preview** (Vorschau) umgeschaltet | -| Steuertaste + Eingabetaste | Hiermit wird ein Kommentar abgesendet. | -| Steuertaste + . und dann Steuertaste + [Nummer der gespeicherten Antwort] | Hiermit wird das Menü für gespeicherte Antworten geöffnet und im Kommentarfeld automatisch eine gespeicherte Antwort eingetragen. For more information, see "[About saved replies](/articles/about-saved-replies)."{% if currentVersion == "free-pro-team@latest" %} -| Steuertaste + g oder Befehlstaste + g | Hiermit wird ein Vorschlag eingefügt. Weitere Informationen findest Du unter „[Vorgeschlagene Änderungen in einem Pull Request überprüfen](/articles/reviewing-proposed-changes-in-a-pull-request).“ |{% endif %} -| r | Hiermit wird der ausgewählte Text in Deiner Antwort zitiert. Weitere Informationen findest Du unter „[Grundlegende Schreib- und Formatierungssyntax](/articles/basic-writing-and-formatting-syntax#quoting-text).“ | - -### Issue- und Pull-Request-Listen - -| Tastenkürzel | Beschreibung | -| ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| c | Hiermit wird ein Issue erstellt. | -| Steuertaste + / oder Befehlstaste + / | Hiermit wird der Fokus Deines Cursors auf die Suchleiste mit den Issues oder mit den Pull Requests gelegt. Weitere Informationen findest Du unter „[Issues und Pull Requests mit der Suchfunktion filtern](/articles/using-search-to-filter-issues-and-pull-requests).“| | -| u | Hiermit wird nach Autor gefiltert. | -| l | Hiermit wird nach Kennzeichnungen gefiltert oder werden diese bearbeitet. Weitere Informationen findest Du unter „[Issues und Pull Requests nach Kennzeichnungen filtern](/articles/filtering-issues-and-pull-requests-by-labels).“ | -| Alt und klicken | Hiermit werden Kennzeichnungen beim Filtern nach Kennzeichnungen ausgeschlossen. Weitere Informationen findest Du unter „[Issues und Pull Requests nach Kennzeichnungen filtern](/articles/filtering-issues-and-pull-requests-by-labels).“ | -| m | Hiermit wird nach Meilensteinen gefiltert oder werden diese bearbeitet. Weitere Informationen findest Du unter „[Issues und Pull Requests nach Meilensteinen filtern](/articles/filtering-issues-and-pull-requests-by-milestone).“ | -| a | Hiermit wird nach Bearbeitern gefiltert oder werden diese bearbeitet. Weitere Informationen findest Du unter „[Issues und Pull Requests nach Bearbeitern filtern](/articles/filtering-issues-and-pull-requests-by-assignees).“ | -| o oder Eingabetaste | Hiermit wird ein Issue geöffnet. | - -### Issues und Pull Requests -| Tastenkürzel | Beschreibung | -| ----------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| q | Hiermit wird ein Reviewer angefordert. Weitere Informationen findest Du unter „[Pull-Request-Review anfordern](/articles/requesting-a-pull-request-review/).“ | -| m | Hiermit wird ein Meilenstein festgelegt. Weitere Informationen findest Du unter „[Meilensteine mit Issues und Pull Requests verknüpfen](/articles/associating-milestones-with-issues-and-pull-requests/).“ | -| l | Hiermit wird eine Kennzeichnung angewendet. Weitere Informationen findest Du unter „[Kennzeichnungen auf Issues und Pull Requests anwenden](/articles/applying-labels-to-issues-and-pull-requests/).“ | -| a | Hiermit wird ein Bearbeiter festgelegt. Weitere Informationen findest Du unter „[Issues und Pull Requests anderen {% data variables.product.company_short %}-Benutzern zuweisen](/articles/assigning-issues-and-pull-requests-to-other-github-users/).“ | -| Befehlstaste + Umschalttaste+p oder Steuertaste + Umschalttaste + p | Hiermit wird zwischen den Registerkarten **Write** (Schreiben) und **Preview** (Vorschau) umgeschaltet. | - -### Änderungen in Pull Requests - -| Tastenkürzel | Beschreibung | -| ------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| c | Hiermit wird die Liste der Commits im Pull Request geöffnet. | -| t | Hiermit wird die Liste der geänderten Dateien im Pull Request geöffnet. | -| j | Hiermit verschiebt sich die Auswahl in der Liste nach unten | -| k | Hiermit verschiebt sich die Auswahl in der Liste nach oben | -| Befehlstaste + Umschalttaste + Eingabetaste | Hiermit fügst Du einen einzelnen Kommentar zu einer Pull-Request-Diff hinzu | -| Alt und klicken | Toggle between collapsing and expanding all outdated review comments in a pull request by holding down `alt` and clicking **Show outdated** or **Hide outdated**.|{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} -| Klicke, dann Shift und klicke | Kommentiere mehrere Zeilen eines Pull-Requests, indem Du auf eine Zeilennummer klickst, shift gedrückt hältst und dann auf eine andere Zeilennummer klickst. Weitere Informationen findest Du unter „[Einen Pull Request kommentieren](/github/collaborating-with-issues-and-pull-requests/commenting-on-a-pull-request#adding-line-comments-to-a-pull-request)."|{% endif %} - -### Projektboards - -#### Spalte verschieben - -| Tastenkürzel | Beschreibung | -| ----------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------- | -| Eingabetaste oder Leertaste | Hiermit wird die fokussierte Spalte verschoben. | -| Esc | Hiermit wird die ausgeführte Verschiebung abgebrochen. | -| Eingabetaste | Hiermit wird die ausgeführte Verschiebung abgeschlossen. | -| oder h | Hiermit wird die Spalte nach links verschoben. | -| Befehlstaste + ← oder Befehlstaste + h oder Befehlstaste + ← oder Steuertaste + h | Hiermit wird die Spalte an die äußerste linke Position verschoben. | -| oder l | Hiermit wird die Spalte nach rechts verschoben. | -| Befehlstaste + → oder Befehlstaste + l oder Befehlstaste + → oder Steuertaste + l | Hiermit wird die Spalte an die äußerste rechte Position verschoben. | - -#### Karte verschieben - -| Tastenkürzel | Beschreibung | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ | -| Eingabetaste oder Leertaste | Hiermit wird die fokussierte Karte verschoben. | -| Esc | Hiermit wird die ausgeführte Verschiebung abgebrochen. | -| Eingabetaste | Hiermit wird die ausgeführte Verschiebung abgeschlossen. | -| oder j | Hiermit wird die Karte nach unten verschoben. | -| Befehlstaste + ↓ oder Befehlstaste + j oder Befehlstaste + ↓ oder Steuertaste + j | Hiermit wird die Karte in den unteren Bereich der Spalte verschoben. | -| oder k | Hiermit wird die Karte nach oben verschoben. | -| Befehlstaste + ↑ oder Befehlstaste + k oder Befehlstaste + ↑ oder Steuertaste + k | Hiermit wird die Karte in den oberen Bereich der Spalte verschoben. | -| oder h | Hiermit wird die Karte in den unteren Bereich der Spalte auf der linken Seite verschoben. | -| Umschalttaste + ← oder Umschalttaste + h | Hiermit wird die Karte in den oberen Bereich der Spalte auf der linken Seite verschoben. | -| Befehlstaste + ← oder Befehlstaste + h oder Befehlstaste + ← oder Steuertaste + h | Hiermit wird die Karte in den unteren Bereich der Spalte ganz links verschoben. | -| Befehlstaste + Umschalttaste + ← oder Befehlstaste + Umschalttaste + h oder Steuertaste + Umschalttaste + ← oder Steuertaste + Umschalttaste + h | Hiermit wird die Karte in den oberen Bereich der Spalte ganz links verschoben. | -| | Hiermit wird die Karte in den unteren Bereich der Spalte auf der rechten Seite verschoben. | -| Umschalttaste + → oder Umschalttaste + l | Hiermit wird die Karte in den oberen Bereich der Spalte auf der rechten Seite verschoben. | -| Befehlstaste + → oder Befehlstaste + l oder Befehlstaste + → oder Steuertaste + l | Hiermit wird die Karte in den unteren Bereich der Spalte ganz rechts verschoben. | -| Befehlstaste + Umschalttaste + → oder Befehlstaste + Umschalttaste + l oder Steuertaste + Umschalttaste + → oder Steuertaste + Umschalttaste + l | Hiermit wird die Karte in den unteren Bereich der Spalte ganz rechts verschoben. | +### About keyboard shortcuts + +Typing ? in {% data variables.product.product_name %} brings up a dialog box that lists the keyboard shortcuts available for that page. You can use these keyboard shortcuts to perform actions across the site without using your mouse to navigate. + +Below is a list of some of the available keyboard shortcuts. + +### Site wide shortcuts + +| Keyboard shortcut | Description +|-----------|------------ +|s or / | Focus the search bar. For more information, see "[About searching on {% data variables.product.company_short %}](/articles/about-searching-on-github)." +|g n | Go to your notifications. For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %}"[About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}"[About notifications](/github/receiving-notifications-about-activity-on-github/about-notifications){% endif %}." +|esc | When focused on a user, issue, or pull request hovercard, closes the hovercard and refocuses on the element the hovercard is in + +### Repositories + +| Keyboard shortcut | Description +|-----------|------------ +|g c | Go to the **Code** tab +|g i | Go to the **Issues** tab. For more information, see "[About issues](/articles/about-issues)." +|g p | Go to the **Pull requests** tab. For more information, see "[About pull requests](/articles/about-pull-requests)."{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} +|g a | Go to the **Actions** tab. For more information, see "[About Actions](/actions/getting-started-with-github-actions/about-github-actions)."{% endif %} +|g b | Go to the **Projects** tab. For more information, see "[About project boards](/articles/about-project-boards)." +|g w | Go to the **Wiki** tab. For more information, see "[About wikis](/articles/about-wikis)." + +### Source code editing + +| Keyboard shortcut | Description +|-----------|------------ +|e | Open source code file in the **Edit file** tab +|control f or command f | Start searching in file editor +|control g or command g | Find next +|shift control g or shift command g | Find previous +|shift control f or command option f | Replace +|shift control r or shift command option f | Replace all +|alt g | Jump to line +|control z or command z | Undo +|control y or command y | Redo +|cmd + shift + p | Toggles between the **Edit file** and **Preview changes** tabs + +For more keyboard shortcuts, see the [CodeMirror documentation](https://codemirror.net/doc/manual.html#commands). + +### Source code browsing + +| Keyboard shortcut | Description +|-----------|------------ +|t | Activates the file finder +|l | Jump to a line in your code +|w | Switch to a new branch or tag +|y | Expand a URL to its canonical form. For more information, see "[Getting permanent links to files](/articles/getting-permanent-links-to-files)." +|i | Show or hide comments on diffs. For more information, see "[Commenting on the diff of a pull request](/articles/commenting-on-the-diff-of-a-pull-request)." +|b | Open blame view. For more information, see "[Tracing changes in a file](/articles/tracing-changes-in-a-file)." + +### Comments + +| Keyboard shortcut | Description +|-----------|------------ +| control b or command b | Inserts Markdown formatting for bolding text +| control i or command i | Inserts Markdown formatting for italicizing text +| control k or command k | Inserts Markdown formatting for creating a link +| control shift p or command shift p| Toggles between the **Write** and **Preview** comment tabs +| control enter | Submits a comment +| control . and then control [saved reply number] | Opens saved replies menu and then autofills comment field with a saved reply. For more information, see "[About saved replies](/articles/about-saved-replies)."{% if currentVersion == "free-pro-team@latest" %} +|control g or command g | Insert a suggestion. For more information, see "[Reviewing proposed changes in a pull request](/articles/reviewing-proposed-changes-in-a-pull-request)." |{% endif %} +| r | Quote the selected text in your reply. For more information, see "[Basic writing and formatting syntax](/articles/basic-writing-and-formatting-syntax#quoting-text)." | + +### Issue and pull request lists + +| Keyboard shortcut | Description +|-----------|------------ +|c | Create an issue +| control / or command / | Focus your cursor on the issues or pull requests search bar. For more information, see "[Using search to filter issues and pull requests](/articles/using-search-to-filter-issues-and-pull-requests)."|| +|u | Filter by author +|l | Filter by or edit labels. For more information, see "[Filtering issues and pull requests by labels](/articles/filtering-issues-and-pull-requests-by-labels)." +| alt and click | While filtering by labels, exclude labels. For more information, see "[Filtering issues and pull requests by labels](/articles/filtering-issues-and-pull-requests-by-labels)." +|m | Filter by or edit milestones. For more information, see "[Filtering issues and pull requests by milestone](/articles/filtering-issues-and-pull-requests-by-milestone)." +|a | Filter by or edit assignee. For more information, see "[Filtering issues and pull requests by assignees](/articles/filtering-issues-and-pull-requests-by-assignees)." +|o or enter | Open issue + +### Issues and pull requests +| Keyboard shortcut | Description +|-----------|------------ +|q | Request a reviewer. For more information, see "[Requesting a pull request review](/articles/requesting-a-pull-request-review/)." +|m | Set a milestone. For more information, see "[Associating milestones with issues and pull requests](/articles/associating-milestones-with-issues-and-pull-requests/)." +|l | Apply a label. For more information, see "[Applying labels to issues and pull requests](/articles/applying-labels-to-issues-and-pull-requests/)." +|a | Set an assignee. For more information, see "[Assigning issues and pull requests to other {% data variables.product.company_short %} users](/articles/assigning-issues-and-pull-requests-to-other-github-users/)." +|cmd + shift + p or control + shift + p | Toggles between the **Write** and **Preview** tabs + +### Changes in pull requests + +| Keyboard shortcut | Description +|-----------|------------ +|c | Open the list of commits in the pull request +|t | Open the list of changed files in the pull request +|j | Move selection down in the list +|k | Move selection up in the list +| cmd + shift + enter | Add a single comment on a pull request diff | +| alt and click | Toggle between collapsing and expanding all outdated review comments in a pull request by holding down `alt` and clicking **Show outdated** or **Hide outdated**.|{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} +| Click, then shift and click | Comment on multiple lines of a pull request by clicking a line number, holding shift, then clicking another line number. For more information, see "[Commenting on a pull request](/github/collaborating-with-issues-and-pull-requests/commenting-on-a-pull-request#adding-line-comments-to-a-pull-request)."|{% endif %} + +### Project boards + +#### Moving a column + +| Keyboard shortcut | Description +|-----------|------------ +|enter or space | Start moving the focused column +|escape | Cancel the move in progress +|enter | Complete the move in progress +| or h | Move column to the left +|command ← or command h or control ← or control h | Move column to the leftmost position +| or l | Move column to the right +|command → or command l or control → or control l | Move column to the rightmost position + +#### Moving a card + +| Keyboard shortcut | Description +|-----------|------------ +|enter or space | Start moving the focused card +|escape | Cancel the move in progress +|enter | Complete the move in progress +| or j | Move card down +|command ↓ or command j or control ↓ or control j | Move card to the bottom of the column +| or k | Move card up +|command ↑ or command k or control ↑ or control k | Move card to the top of the column +| or h | Move card to the bottom of the column on the left +|shift ← or shift h | Move card to the top of the column on the left +|command ← or command h or control ← or control h | Move card to the bottom of the leftmost column +|command shift ← or command shift h or control shift ← or control shift h | Move card to the top of the leftmost column +| | Move card to the bottom of the column on the right +|shift → or shift l | Move card to the top of the column on the right +|command → or command l or control → or control l | Move card to the bottom of the rightmost column +|command shift → or command shift l or control shift → or control shift l | Move card to the bottom of the rightmost column #### Previewing a card -| Tastenkürzel | Beschreibung | -| -------------- | --------------------------- | -| esc | Close the card preview pane | +| Keyboard shortcut | Description +|-----------|------------ +|esc | Close the card preview pane {% if currentVersion == "free-pro-team@latest" %} ### {% data variables.product.prodname_actions %} -| Tastenkürzel | Beschreibung | -| ------------------------------------------------------- | --------------------------------------------------------------------------- | -| command space oder control space | Hiermit erhältst Du im Workflow-Editor Vorschläge für Deine Workflow-Datei. | +| Keyboard shortcut | Description +|-----------|------------ +|command space or control space | In the workflow editor, get suggestions for your workflow file. {% endif %} -### Benachrichtigungen -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} -| Tastenkürzel | Beschreibung | -| ---------------------------- | ----------------------- | -| e | Als erledigt markieren | -| Umschalttaste + u | Als ungelesen markieren | -| Umschalttaste + i | Als gelesen markieren | -| Umschalttaste + m | Kündigen | +### Notifications + +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} +| Keyboard shortcut | Description +|-----------|------------ +|e | Mark as done +| shift u| Mark as unread +| shift i| Mark as read +| shift m | Unsubscribe {% else %} -| Tastenkürzel | Beschreibung | -| ------------------------------------------------ | ---------------------------------------- | -| e oder I oder y | Als gelesen markieren | -| Umschalttaste + m | Hiermit wird der Thread stummgeschaltet. | +| Keyboard shortcut | Description +|-----------|------------ +|e or I or y | Mark as read +|shift m | Mute thread {% endif %} -### Netzwerkdiagramm - -| Tastenkürzel | Beschreibung | -| --------------------------------------------------------------- | -------------------------------------------- | -| oder h | Hiermit wird nach links gescrollt. | -| oder l | Hiermit wird nach rechts gescrollt. | -| oder k | Hiermit wird nach oben gescrollt. | -| oder j | Hiermit wird nach unten gescrollt. | -| Umschalttaste + ← oder Umschalttaste + h | Hiermit wird komplett nach links gescrollt. | -| Umschalttaste + → oder Umschalttaste + l | Hiermit wird komplett nach rechts gescrollt. | -| Umschalttaste+↑ oder Umschalttaste+k | Hiermit wird komplett nach oben gescrollt. | -| Umschalttaste+↓ oder Umschalttaste+j | Hiermit wird komplett nach unten gescrollt. | +### Network graph + +| Keyboard shortcut | Description +|-----------|------------ +| or h | Scroll left +| or l | Scroll right +| or k | Scroll up +| or j | Scroll down +|shift ← or shift h | Scroll all the way left +|shift → or shift l | Scroll all the way right +|shift ↑ or shift k | Scroll all the way up +|shift ↓ or shift j | Scroll all the way down diff --git a/translations/de-DE/content/github/getting-started-with-github/learning-about-github.md b/translations/de-DE/content/github/getting-started-with-github/learning-about-github.md index e78f23846df1..d2d75f620f4d 100644 --- a/translations/de-DE/content/github/getting-started-with-github/learning-about-github.md +++ b/translations/de-DE/content/github/getting-started-with-github/learning-about-github.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/getting-started-with-github/quickstart.md b/translations/de-DE/content/github/getting-started-with-github/quickstart.md index 5cdb0b13a213..1564a2aae67f 100644 --- a/translations/de-DE/content/github/getting-started-with-github/quickstart.md +++ b/translations/de-DE/content/github/getting-started-with-github/quickstart.md @@ -5,5 +5,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/getting-started-with-github/saving-repositories-with-stars.md b/translations/de-DE/content/github/getting-started-with-github/saving-repositories-with-stars.md index 2892d2111e61..e4c026f15cff 100644 --- a/translations/de-DE/content/github/getting-started-with-github/saving-repositories-with-stars.md +++ b/translations/de-DE/content/github/getting-started-with-github/saving-repositories-with-stars.md @@ -1,6 +1,6 @@ --- title: Repositorys mit Sternen speichern -intro: 'You can star repositories{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.16" %} and topics{% endif %} to keep track of projects you find interesting{% if currentVersion == "free-pro-team@latest" %} and discover related content in your news feed{% endif %}.' +intro: 'You can star repositories and topics to keep track of projects you find interesting{% if currentVersion == "free-pro-team@latest" %} and discover related content in your news feed{% endif %}.' redirect_from: - /articles/stars/ - /articles/about-stars/ @@ -10,6 +10,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Du kannst Deine mit Stern versehene Repositorys und Themen auf Deiner {% data variables.explore.your_stars_page %} durchsuchen, sortieren und filtern. diff --git a/translations/de-DE/content/github/getting-started-with-github/set-up-git.md b/translations/de-DE/content/github/getting-started-with-github/set-up-git.md index a4cf8c3ee164..cc15eb41e855 100644 --- a/translations/de-DE/content/github/getting-started-with-github/set-up-git.md +++ b/translations/de-DE/content/github/getting-started-with-github/set-up-git.md @@ -14,9 +14,10 @@ intro: 'Im Zentrum von {% data variables.product.product_name %} ist das Open-So versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- -Um Git in der Befehlszeile verwenden zu können, musst Du es auf Deinem Computer herunterladen und dort installieren und konfigurieren. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} You can also install {% data variables.product.prodname_cli %} to use {% data variables.product.product_name %} from the command line. For more information on {% data variables.product.prodname_cli %}, see the [{% data variables.product.prodname_cli %}](https://cli.github.com/manual/) documentation.{% endif %} +Um Git in der Befehlszeile verwenden zu können, musst Du es auf Deinem Computer herunterladen und dort installieren und konfigurieren. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} You can also install {% data variables.product.prodname_cli %} to use {% data variables.product.product_name %} from the command line. For more information on {% data variables.product.prodname_cli %}, see the [{% data variables.product.prodname_cli %}](https://cli.github.com/manual/) documentation.{% endif %} Möchtest Du Git lokal, aber ohne Befehlszeile verwenden, kannst Du stattdessen den [{% data variables.product.prodname_desktop %}-Client]({% data variables.product.desktop_link %}) herunterladen und installieren. For more information, see "[Installing and configuring {% data variables.product.prodname_desktop %}](/desktop/installing-and-configuring-github-desktop/)." diff --git a/translations/de-DE/content/github/getting-started-with-github/setting-up-a-trial-of-github-enterprise-server.md b/translations/de-DE/content/github/getting-started-with-github/setting-up-a-trial-of-github-enterprise-server.md index 431491751971..f21bd14ac716 100644 --- a/translations/de-DE/content/github/getting-started-with-github/setting-up-a-trial-of-github-enterprise-server.md +++ b/translations/de-DE/content/github/getting-started-with-github/setting-up-a-trial-of-github-enterprise-server.md @@ -36,7 +36,7 @@ Um Deine Testversion optimal zu nutzen, folge diesen Schritten: - Webcast „[Kurzanleitung zu {% data variables.product.prodname_dotcom %}](https://resources.github.com/webcasts/Quick-start-guide-to-GitHub/)“ - „[Verstehen des {% data variables.product.prodname_dotcom %}-Ablaufs](https://guides.github.com/introduction/flow/)“ unter „{% data variables.product.prodname_dotcom %}-Anleitungen“ - „[Hello World](https://guides.github.com/activities/hello-world/)“ unter „{% data variables.product.prodname_dotcom %}-Anleitungen“ -3. Konfiguriere Deine Instanz entsprechend den Anforderungen Deiner Organisation. Details findest Du unter „[{% data variables.product.prodname_ghe_server %}-Appliance konfigurieren](/enterprise/admin/installation/configuring-the-github-enterprise-server-appliance).“ +3. To configure your instance to meet your organization's needs, see "[Configuring your enterprise](/admin/configuration/configuring-your-enterprise)." 4. Integrieren Sie {% data variables.product.prodname_ghe_server %} mit Ihrem Identity Provider. Details finden Sie unter „[SAML verwenden](/enterprise/admin/user-management/using-saml)“ und „[LDAP verwenden](/enterprise/admin/authentication/using-ldap)“. 5. Lade beliebig viele Personen zum Test ein. - Füge die Benutzer zu Deiner {% data variables.product.prodname_ghe_server %}-Instanz hinzu, entweder mit der integrierten Authentifizierung oder Deinem konfigurierten Identitätsanbieter. Weitere Informationen findest Du unter „[Integrierte Authentifizierung verwenden](/enterprise/admin/user-management/using-built-in-authentication).“ diff --git a/translations/de-DE/content/github/getting-started-with-github/signing-up-for-github.md b/translations/de-DE/content/github/getting-started-with-github/signing-up-for-github.md index 43c0fca7c34e..a342e98e77e0 100644 --- a/translations/de-DE/content/github/getting-started-with-github/signing-up-for-github.md +++ b/translations/de-DE/content/github/getting-started-with-github/signing-up-for-github.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/getting-started-with-github/supported-browsers.md b/translations/de-DE/content/github/getting-started-with-github/supported-browsers.md index bc190a2c5d55..43e260e256ee 100644 --- a/translations/de-DE/content/github/getting-started-with-github/supported-browsers.md +++ b/translations/de-DE/content/github/getting-started-with-github/supported-browsers.md @@ -8,6 +8,7 @@ intro: '{% data variables.product.product_name %} wird ständig weiterentwickelt versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Firefox Extended Support Release diff --git a/translations/de-DE/content/github/getting-started-with-github/types-of-github-accounts.md b/translations/de-DE/content/github/getting-started-with-github/types-of-github-accounts.md index 1ee8870cd5e1..d34d86f7a3c9 100644 --- a/translations/de-DE/content/github/getting-started-with-github/types-of-github-accounts.md +++ b/translations/de-DE/content/github/getting-started-with-github/types-of-github-accounts.md @@ -10,6 +10,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% if currentVersion == "free-pro-team@latest" %} diff --git a/translations/de-DE/content/github/getting-started-with-github/using-github.md b/translations/de-DE/content/github/getting-started-with-github/using-github.md index dfd6d7c618b6..ef47cfd23e8e 100644 --- a/translations/de-DE/content/github/getting-started-with-github/using-github.md +++ b/translations/de-DE/content/github/getting-started-with-github/using-github.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md b/translations/de-DE/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md index a0360a278300..470d627842f0 100644 --- a/translations/de-DE/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md +++ b/translations/de-DE/content/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.repositories.migrating-from-codeplex %} diff --git a/translations/de-DE/content/github/importing-your-projects-to-github/importing-a-git-repository-using-the-command-line.md b/translations/de-DE/content/github/importing-your-projects-to-github/importing-a-git-repository-using-the-command-line.md index ddc8ba1e9a7e..73b4a995edf0 100644 --- a/translations/de-DE/content/github/importing-your-projects-to-github/importing-a-git-repository-using-the-command-line.md +++ b/translations/de-DE/content/github/importing-your-projects-to-github/importing-a-git-repository-using-the-command-line.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Bevor Du startest, stelle sicher, dass Dir Folgendes vorliegt: diff --git a/translations/de-DE/content/github/importing-your-projects-to-github/importing-source-code-to-github.md b/translations/de-DE/content/github/importing-your-projects-to-github/importing-source-code-to-github.md index 8ccc24a00784..0eda9d75b14a 100644 --- a/translations/de-DE/content/github/importing-your-projects-to-github/importing-source-code-to-github.md +++ b/translations/de-DE/content/github/importing-your-projects-to-github/importing-source-code-to-github.md @@ -11,5 +11,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/importing-your-projects-to-github/index.md b/translations/de-DE/content/github/importing-your-projects-to-github/index.md index d273b1af44a4..47624c323bef 100644 --- a/translations/de-DE/content/github/importing-your-projects-to-github/index.md +++ b/translations/de-DE/content/github/importing-your-projects-to-github/index.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/importing-your-projects-to-github/source-code-migration-tools.md b/translations/de-DE/content/github/importing-your-projects-to-github/source-code-migration-tools.md index 6277c5e5d624..795f5f3575a2 100644 --- a/translations/de-DE/content/github/importing-your-projects-to-github/source-code-migration-tools.md +++ b/translations/de-DE/content/github/importing-your-projects-to-github/source-code-migration-tools.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% if currentVersion == "free-pro-team@latest" %} diff --git a/translations/de-DE/content/github/index.md b/translations/de-DE/content/github/index.md index 9da5ca146af1..9b581e0b4f40 100644 --- a/translations/de-DE/content/github/index.md +++ b/translations/de-DE/content/github/index.md @@ -8,6 +8,7 @@ intro: 'Dokumentationen, Leitfäden und Hilfethemen für Softwareentwickler, Des versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% link_in_list /getting-started-with-github %} @@ -31,7 +32,7 @@ versions: {% link_in_list /setting-up-and-managing-organizations-and-teams %} -{% link_in_list /setting-up-and-managing-your-enterprise-account %} +{% link_in_list /setting-up-and-managing-your-enterprise %} diff --git a/translations/de-DE/content/github/managing-files-in-a-repository/3d-file-viewer.md b/translations/de-DE/content/github/managing-files-in-a-repository/3d-file-viewer.md index c7f6dc3d228e..2171246b8631 100644 --- a/translations/de-DE/content/github/managing-files-in-a-repository/3d-file-viewer.md +++ b/translations/de-DE/content/github/managing-files-in-a-repository/3d-file-viewer.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data variables.product.product_name %} kann 3D-Dateien mit der Erweiterung *.stl* hosten und rendern. diff --git a/translations/de-DE/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository-using-the-command-line.md b/translations/de-DE/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository-using-the-command-line.md index 5b9b25328662..45c18e48f985 100644 --- a/translations/de-DE/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository-using-the-command-line.md +++ b/translations/de-DE/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository-using-the-command-line.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} diff --git a/translations/de-DE/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md b/translations/de-DE/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md index b09ec6161cbb..fcc4bd69636a 100644 --- a/translations/de-DE/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md +++ b/translations/de-DE/content/github/managing-files-in-a-repository/adding-a-file-to-a-repository.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Für Dateien, die Sie über einen Browser zu einem Repository hinzufügen, gilt eine Beschränkung von {% data variables.large_files.max_github_browser_size %} pro Datei. Größere Dateien mit bis zu jeweils {% data variables.large_files.max_github_size %} können Sie über die Befehlszeile hinzufügen. Weitere Informationen findest Du unter „[Eine Datei über die Befehlszeile zu einem Repository hinzufügen](/articles/adding-a-file-to-a-repository-using-the-command-line).“ diff --git a/translations/de-DE/content/github/managing-files-in-a-repository/creating-new-files.md b/translations/de-DE/content/github/managing-files-in-a-repository/creating-new-files.md index c5ea9853dbaa..375bc5d201b0 100644 --- a/translations/de-DE/content/github/managing-files-in-a-repository/creating-new-files.md +++ b/translations/de-DE/content/github/managing-files-in-a-repository/creating-new-files.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Wenn Sie eine Datei auf {% data variables.product.product_name %} erstellen, beachten Sie Folgendes: diff --git a/translations/de-DE/content/github/managing-files-in-a-repository/deleting-files.md b/translations/de-DE/content/github/managing-files-in-a-repository/deleting-files.md index ab6164388e37..4d1f5afec4d5 100644 --- a/translations/de-DE/content/github/managing-files-in-a-repository/deleting-files.md +++ b/translations/de-DE/content/github/managing-files-in-a-repository/deleting-files.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} diff --git a/translations/de-DE/content/github/managing-files-in-a-repository/editing-files-in-another-users-repository.md b/translations/de-DE/content/github/managing-files-in-a-repository/editing-files-in-another-users-repository.md index 18e884d1288f..414dc2ab7d86 100644 --- a/translations/de-DE/content/github/managing-files-in-a-repository/editing-files-in-another-users-repository.md +++ b/translations/de-DE/content/github/managing-files-in-a-repository/editing-files-in-another-users-repository.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- 1. Navigiere im Repository eines anderen Benutzers zu dem Ordner mit der Datei, die Du bearbeiten möchtest. Klicke auf den Namen der Datei, die Du bearbeiten möchtest. diff --git a/translations/de-DE/content/github/managing-files-in-a-repository/editing-files-in-your-repository.md b/translations/de-DE/content/github/managing-files-in-a-repository/editing-files-in-your-repository.md index c45050d20062..04339b152866 100644 --- a/translations/de-DE/content/github/managing-files-in-a-repository/editing-files-in-your-repository.md +++ b/translations/de-DE/content/github/managing-files-in-a-repository/editing-files-in-your-repository.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} diff --git a/translations/de-DE/content/github/managing-files-in-a-repository/getting-permanent-links-to-files.md b/translations/de-DE/content/github/managing-files-in-a-repository/getting-permanent-links-to-files.md index 81642bc5c65a..34a769b46fa6 100644 --- a/translations/de-DE/content/github/managing-files-in-a-repository/getting-permanent-links-to-files.md +++ b/translations/de-DE/content/github/managing-files-in-a-repository/getting-permanent-links-to-files.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} diff --git a/translations/de-DE/content/github/managing-files-in-a-repository/index.md b/translations/de-DE/content/github/managing-files-in-a-repository/index.md index 7fb92372521c..dea3f734abef 100644 --- a/translations/de-DE/content/github/managing-files-in-a-repository/index.md +++ b/translations/de-DE/content/github/managing-files-in-a-repository/index.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/managing-files-in-a-repository/managing-files-on-github.md b/translations/de-DE/content/github/managing-files-in-a-repository/managing-files-on-github.md index 999df69b5f6a..e307c3cbfa3e 100644 --- a/translations/de-DE/content/github/managing-files-in-a-repository/managing-files-on-github.md +++ b/translations/de-DE/content/github/managing-files-in-a-repository/managing-files-on-github.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/managing-files-in-a-repository/managing-files-using-the-command-line.md b/translations/de-DE/content/github/managing-files-in-a-repository/managing-files-using-the-command-line.md index 95f871a73d30..008bfd10f43a 100644 --- a/translations/de-DE/content/github/managing-files-in-a-repository/managing-files-using-the-command-line.md +++ b/translations/de-DE/content/github/managing-files-in-a-repository/managing-files-using-the-command-line.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/managing-files-in-a-repository/mapping-geojson-files-on-github.md b/translations/de-DE/content/github/managing-files-in-a-repository/mapping-geojson-files-on-github.md index 7a0de42ebbfb..2f99ff73a326 100644 --- a/translations/de-DE/content/github/managing-files-in-a-repository/mapping-geojson-files-on-github.md +++ b/translations/de-DE/content/github/managing-files-in-a-repository/mapping-geojson-files-on-github.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data variables.product.product_name %} unterstützt die Zuordnung von geoJSON- und topoJSON-Daten in {% data variables.product.product_name %}-Repositorys. Gib die Datei einfach wie gewohnt mit Commit frei, und verwende die Erweiterung `.geojson` oder `.topojson`. Dateien mit der Erweiterung `.json` werden auch unterstützt, aber nur wenn `type` auf `FeatureCollection`, `GeometryCollection` oder `topology` festgelegt ist. Navigiere dann zum Pfad der geoJSON-Datei auf GitHub.com. diff --git a/translations/de-DE/content/github/managing-files-in-a-repository/moving-a-file-to-a-new-location-using-the-command-line.md b/translations/de-DE/content/github/managing-files-in-a-repository/moving-a-file-to-a-new-location-using-the-command-line.md index 22880fd67180..2da1a36bbed3 100644 --- a/translations/de-DE/content/github/managing-files-in-a-repository/moving-a-file-to-a-new-location-using-the-command-line.md +++ b/translations/de-DE/content/github/managing-files-in-a-repository/moving-a-file-to-a-new-location-using-the-command-line.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Die meisten Dateien können [direkt auf {% data variables.product.product_name %} verschoben werden](/articles/moving-a-file-to-a-new-location), bei manchen Dateien, beispielsweise bei Bilddateien, ist dies jedoch nur über die Befehlszeile möglich. diff --git a/translations/de-DE/content/github/managing-files-in-a-repository/moving-a-file-to-a-new-location.md b/translations/de-DE/content/github/managing-files-in-a-repository/moving-a-file-to-a-new-location.md index aff1b26ba07b..736fabf9e97d 100644 --- a/translations/de-DE/content/github/managing-files-in-a-repository/moving-a-file-to-a-new-location.md +++ b/translations/de-DE/content/github/managing-files-in-a-repository/moving-a-file-to-a-new-location.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Du kannst nicht nur den Speicherort der Datei ändern, sondern im selben Commit auch [den Inhalt Deiner Datei aktualisieren](/articles/editing-files-in-your-repository) oder [den Namen der Datei ändern](/articles/renaming-a-file). diff --git a/translations/de-DE/content/github/managing-files-in-a-repository/renaming-a-file-using-the-command-line.md b/translations/de-DE/content/github/managing-files-in-a-repository/renaming-a-file-using-the-command-line.md index 62fa06e7ebe8..cff38838f0a3 100644 --- a/translations/de-DE/content/github/managing-files-in-a-repository/renaming-a-file-using-the-command-line.md +++ b/translations/de-DE/content/github/managing-files-in-a-repository/renaming-a-file-using-the-command-line.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Die meisten Dateien können [direkt auf {% data variables.product.product_name %} umbenannt werden](/articles/renaming-a-file), bei manchen Dateien, beispielsweise bei Bilddateien, ist dies jedoch nur über die Befehlszeile möglich. diff --git a/translations/de-DE/content/github/managing-files-in-a-repository/renaming-a-file.md b/translations/de-DE/content/github/managing-files-in-a-repository/renaming-a-file.md index 9b9bd2bf6b8c..1ae21ff9f638 100644 --- a/translations/de-DE/content/github/managing-files-in-a-repository/renaming-a-file.md +++ b/translations/de-DE/content/github/managing-files-in-a-repository/renaming-a-file.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} diff --git a/translations/de-DE/content/github/managing-files-in-a-repository/rendering-and-diffing-images.md b/translations/de-DE/content/github/managing-files-in-a-repository/rendering-and-diffing-images.md index c61c4d72b45f..0b070adff423 100644 --- a/translations/de-DE/content/github/managing-files-in-a-repository/rendering-and-diffing-images.md +++ b/translations/de-DE/content/github/managing-files-in-a-repository/rendering-and-diffing-images.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% note %} diff --git a/translations/de-DE/content/github/managing-files-in-a-repository/rendering-csv-and-tsv-data.md b/translations/de-DE/content/github/managing-files-in-a-repository/rendering-csv-and-tsv-data.md index 941c30e8816f..31415dbe2c67 100644 --- a/translations/de-DE/content/github/managing-files-in-a-repository/rendering-csv-and-tsv-data.md +++ b/translations/de-DE/content/github/managing-files-in-a-repository/rendering-csv-and-tsv-data.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- GitHub unterstützt das Rendering von Tabellendaten in den Formaten *.csv* (kommagetrennt) und *.tsv* (tabulatorgetrennt). diff --git a/translations/de-DE/content/github/managing-files-in-a-repository/rendering-differences-in-prose-documents.md b/translations/de-DE/content/github/managing-files-in-a-repository/rendering-differences-in-prose-documents.md index f491b633c0c6..87344650dda1 100644 --- a/translations/de-DE/content/github/managing-files-in-a-repository/rendering-differences-in-prose-documents.md +++ b/translations/de-DE/content/github/managing-files-in-a-repository/rendering-differences-in-prose-documents.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Commits und Pull Requests an Fließtextdokumenten unterstützen die Darstellung dieser Dokumente im *Quell-* und im *gerenderten* Format. diff --git a/translations/de-DE/content/github/managing-files-in-a-repository/rendering-pdf-documents.md b/translations/de-DE/content/github/managing-files-in-a-repository/rendering-pdf-documents.md index c9ba6ddc32c7..77e269071a94 100644 --- a/translations/de-DE/content/github/managing-files-in-a-repository/rendering-pdf-documents.md +++ b/translations/de-DE/content/github/managing-files-in-a-repository/rendering-pdf-documents.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- GitHub unterstützt das Rendering von PDF-Dokumenten. diff --git a/translations/de-DE/content/github/managing-files-in-a-repository/tracking-changes-in-a-file.md b/translations/de-DE/content/github/managing-files-in-a-repository/tracking-changes-in-a-file.md index f4f12621b917..1fdcd4398659 100644 --- a/translations/de-DE/content/github/managing-files-in-a-repository/tracking-changes-in-a-file.md +++ b/translations/de-DE/content/github/managing-files-in-a-repository/tracking-changes-in-a-file.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- In der Blame-Ansicht kannst Du den Revisionsverlauf einer vollständigen Datei Zeile für Zeile sehen oder durch klicken auf {% octicon "versions" aria-label="The prior blame icon" %} auch nur den Verlauf einer einzelnen Zeile anzeigen. Mit jedem Klick auf {% octicon "versions" aria-label="The prior blame icon" %} siehst Du die vorangegangene Revisionsinformation zur betreffenden Zeile, einschließlich des Committers und des Commit-Zeitpunkts der Änderung. diff --git a/translations/de-DE/content/github/managing-files-in-a-repository/working-with-jupyter-notebook-files-on-github.md b/translations/de-DE/content/github/managing-files-in-a-repository/working-with-jupyter-notebook-files-on-github.md index b360669a6698..95637488e2f1 100644 --- a/translations/de-DE/content/github/managing-files-in-a-repository/working-with-jupyter-notebook-files-on-github.md +++ b/translations/de-DE/content/github/managing-files-in-a-repository/working-with-jupyter-notebook-files-on-github.md @@ -6,12 +6,13 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- -Die interaktiven Features des Notebooks, beispielsweise benutzerdefinierte JavaScript-Plots, funktionieren in Ihrem Repository auf {% data variables.product.product_location %} nicht. For an example, see [*Linking and Interactions.ipynb*](https://github.com/bokeh/bokeh-notebooks/blob/main/tutorial/06%20-%20Linking%20and%20Interactions.ipynb). +Die interaktiven Features des Notebooks, beispielsweise benutzerdefinierte JavaScript-Plots, funktionieren in Ihrem Repository auf {% data variables.product.product_location %} nicht. Ein Beispiel findest Du unter [*Linking and Interactions.ipynb*](https://github.com/bokeh/bokeh-notebooks/blob/main/tutorial/06%20-%20Linking%20and%20Interactions.ipynb). -Du kannst [nbviewer](https://nbviewer.jupyter.org/) verwenden, um Dein Jupyter Notebook mit dargestelltem JavaScript-Inhalt anzuzeigen oder um Deine Notebook-Dateien mit anderen zu teilen. For an example, see [*Linking and Interactions.ipynb*](https://nbviewer.jupyter.org/github/bokeh/bokeh-notebooks/blob/main/tutorial/06%20-%20Linking%20and%20Interactions.ipynb) rendered on nbviewer. +Du kannst [nbviewer](https://nbviewer.jupyter.org/) verwenden, um Dein Jupyter Notebook mit dargestelltem JavaScript-Inhalt anzuzeigen oder um Deine Notebook-Dateien mit anderen zu teilen. Ein Beispiel zu auf nbviewer gerenderten Elementen findest Du unter [*Linking and Interactions.ipynb*](https://nbviewer.jupyter.org/github/bokeh/bokeh-notebooks/blob/main/tutorial/06%20-%20Linking%20and%20Interactions.ipynb). Wenn Du eine vollständig interaktive Version Deines Jupyter Notebook anzeigen möchtest, kannst Du einen Notebook-Server lokal einrichten. Weitere Informationen findest Du in der [offiziellen Dokumentation von Jupyter](http://jupyter.readthedocs.io/en/latest/index.html). diff --git a/translations/de-DE/content/github/managing-files-in-a-repository/working-with-non-code-files.md b/translations/de-DE/content/github/managing-files-in-a-repository/working-with-non-code-files.md index 7f8f9b470a76..fe61d57f8755 100644 --- a/translations/de-DE/content/github/managing-files-in-a-repository/working-with-non-code-files.md +++ b/translations/de-DE/content/github/managing-files-in-a-repository/working-with-non-code-files.md @@ -8,5 +8,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/managing-large-files/about-git-large-file-storage.md b/translations/de-DE/content/github/managing-large-files/about-git-large-file-storage.md index d4c3bed78710..f68922bd5d43 100644 --- a/translations/de-DE/content/github/managing-large-files/about-git-large-file-storage.md +++ b/translations/de-DE/content/github/managing-large-files/about-git-large-file-storage.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data variables.large_files.product_name_short %} verarbeitet große Dateien, indem Referenzen auf die Datei im Repository gespeichert werden, nicht aber die Datei an sich. Um die Architektur von Git zu umgehen, erstellt {% data variables.large_files.product_name_short %} eine Pointer-Datei, die als Referenz auf die aktuelle Datei (die an einem anderen Ort gespeichert ist) dient. {% data variables.product.product_name %} verwaltet diese Pointer-Datei in Ihrem Repository. Wenn Sie das Repository klonen, verwendet {% data variables.product.product_name %} die Pointer-Datei als Karte, um die große Datei für Sie zu finden. diff --git a/translations/de-DE/content/github/managing-large-files/collaboration-with-git-large-file-storage.md b/translations/de-DE/content/github/managing-large-files/collaboration-with-git-large-file-storage.md index 0b3087b2e230..7f214e716642 100644 --- a/translations/de-DE/content/github/managing-large-files/collaboration-with-git-large-file-storage.md +++ b/translations/de-DE/content/github/managing-large-files/collaboration-with-git-large-file-storage.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Wenn Mitarbeiter an Ihrem Repository {% data variables.large_files.product_name_short %} nicht installiert haben, haben sie keinen Zugriff auf die große Originaldatei. Wenn sie versuchen, Dein Repository zu klonen, rufen sie nur die Pointer-Dateien ab und haben keinen Zugriff auf die tatsächlichen Daten. diff --git a/translations/de-DE/content/github/managing-large-files/conditions-for-large-files.md b/translations/de-DE/content/github/managing-large-files/conditions-for-large-files.md index 435318e8f37e..590c5a0770fe 100644 --- a/translations/de-DE/content/github/managing-large-files/conditions-for-large-files.md +++ b/translations/de-DE/content/github/managing-large-files/conditions-for-large-files.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.large_files.use_lfs_tip %} @@ -16,4 +17,4 @@ Wenn Du versuchst, eine Datei größer als {% data variables.large_files.warning ### Blockierte Pushs für große Dateien -{% data variables.product.product_name %} blockiert {% if enterpriseServerVersions contains currentVersion %}standardmäßig {% endif %}Übertragungen, welche {% data variables.large_files.max_github_size %} übersteigen. {% if enterpriseServerVersions contains currentVersion %}Ein Website-Administrator kann jedoch für Deine {% data variables.product.prodname_ghe_server %}-Instanz eine andere Limite konfigurieren. Weitere Informationen findest Du unter „[Push-Begrenzungen für Git festlegen](/enterprise/{{ currentVersion }}/admin/guides/installation/setting-git-push-limits).“{% endif %} +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %}By default, {% endif %}{% data variables.product.product_name %} blocks pushes that exceed {% data variables.large_files.max_github_size %}. {% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %}However, a site administrator can configure a different limit for {% data variables.product.product_location %}. Weitere Informationen findest Du unter „[Push-Begrenzungen für Git festlegen](/enterprise/{{ currentVersion }}/admin/guides/installation/setting-git-push-limits).“{% endif %} diff --git a/translations/de-DE/content/github/managing-large-files/configuring-git-large-file-storage.md b/translations/de-DE/content/github/managing-large-files/configuring-git-large-file-storage.md index d43285ead219..a75c3756ad46 100644 --- a/translations/de-DE/content/github/managing-large-files/configuring-git-large-file-storage.md +++ b/translations/de-DE/content/github/managing-large-files/configuring-git-large-file-storage.md @@ -7,17 +7,18 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Wenn in Ihrem Repository bereits Dateien vorhanden sind, für die Sie {% data variables.product.product_name %} verwenden möchten, müssen Sie sie zunächst aus dem Repository entfernen und lokal zu {% data variables.large_files.product_name_short %} hinzufügen. Weitere Informationen findest Du unter „[Eine Datei in Deinem Repository zu {% data variables.large_files.product_name_short %} verschieben](/articles/moving-a-file-in-your-repository-to-git-large-file-storage).“ {% data reusables.large_files.resolving-upload-failures %} -{% if enterpriseServerVersions contains currentVersion %} +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} {% tip %} -**Hinweis:** Bevor Du versuchst, eine große Datei zu {% data variables.product.product_name %} zu übertragen, stelle sicher, dass Du {% data variables.large_files.product_name_short %} auf Deiner Appliance aktiviert hast. Weitere Informationen findest Du unter „[Git Large File Storage auf GitHub Enterprise Server konfigurieren](/enterprise/{{ currentVersion }}/admin/guides/installation/configuring-git-large-file-storage-on-github-enterprise-server/).“ +**Note:** Before trying to push a large file to {% data variables.product.product_name %}, make sure that you've enabled {% data variables.large_files.product_name_short %} on your enterprise. Weitere Informationen findest Du unter „[Git Large File Storage auf GitHub Enterprise Server konfigurieren](/enterprise/{{ currentVersion }}/admin/guides/installation/configuring-git-large-file-storage-on-github-enterprise-server/).“ {% endtip %} @@ -58,5 +59,5 @@ Wenn in Ihrem Repository bereits Dateien vorhanden sind, für die Sie {% data va ### Weiterführende Informationen -- "[Collaboration with {% data variables.large_files.product_name_long %}](/articles/collaboration-with-git-large-file-storage/)"{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +- "[Collaboration with {% data variables.large_files.product_name_long %}](/articles/collaboration-with-git-large-file-storage/)"{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} - "[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/translations/de-DE/content/github/managing-large-files/distributing-large-binaries.md b/translations/de-DE/content/github/managing-large-files/distributing-large-binaries.md index 874c2ef4aa73..4f64eb3b6069 100644 --- a/translations/de-DE/content/github/managing-large-files/distributing-large-binaries.md +++ b/translations/de-DE/content/github/managing-large-files/distributing-large-binaries.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Wenn Du große Dateien innerhalb Deines Repositorys verteilen musst, kannst Du Releases auf {% data variables.product.product_location %} erstellen. Releases erlauben Dir, Software, Release-Hinweise und Links zu Binärdateien zu paketieren, damit andere Personen diese nutzen können. Weitere Informationen findest Du unter „[Informationen zu Releases](/github/administering-a-repository/about-releases).“ diff --git a/translations/de-DE/content/github/managing-large-files/index.md b/translations/de-DE/content/github/managing-large-files/index.md index 20cd11623e83..5fd72e0248ea 100644 --- a/translations/de-DE/content/github/managing-large-files/index.md +++ b/translations/de-DE/content/github/managing-large-files/index.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/managing-large-files/installing-git-large-file-storage.md b/translations/de-DE/content/github/managing-large-files/installing-git-large-file-storage.md index e84ed894bde8..7c1140ed0f89 100644 --- a/translations/de-DE/content/github/managing-large-files/installing-git-large-file-storage.md +++ b/translations/de-DE/content/github/managing-large-files/installing-git-large-file-storage.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% mac %} diff --git a/translations/de-DE/content/github/managing-large-files/moving-a-file-in-your-repository-to-git-large-file-storage.md b/translations/de-DE/content/github/managing-large-files/moving-a-file-in-your-repository-to-git-large-file-storage.md index 3eae7b5cea8b..b89b596e8389 100644 --- a/translations/de-DE/content/github/managing-large-files/moving-a-file-in-your-repository-to-git-large-file-storage.md +++ b/translations/de-DE/content/github/managing-large-files/moving-a-file-in-your-repository-to-git-large-file-storage.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Nach der Installation von {% data variables.large_files.product_name_short %} und dem Konfigurieren von {% data variables.large_files.product_name_short %}-Tracking (Nachverfolgung), kannst Du Dateien von Git's regulärer Nachverfolgung nach {% data variables.large_files.product_name_short %} verschieben. Weitere Informationen findest Du unter "[Installation von {% data variables.large_files.product_name_long %}](/github/managing-large-files/installing-git-large-file-storage)" und "[Konfiguration von {% data variables.large_files.product_name_long %}](/github/managing-large-files/configuring-git-large-file-storage)." diff --git a/translations/de-DE/content/github/managing-large-files/removing-files-from-a-repositorys-history.md b/translations/de-DE/content/github/managing-large-files/removing-files-from-a-repositorys-history.md index 643b5232e4a0..f2b81685c4fc 100644 --- a/translations/de-DE/content/github/managing-large-files/removing-files-from-a-repositorys-history.md +++ b/translations/de-DE/content/github/managing-large-files/removing-files-from-a-repositorys-history.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% warning %} diff --git a/translations/de-DE/content/github/managing-large-files/removing-files-from-git-large-file-storage.md b/translations/de-DE/content/github/managing-large-files/removing-files-from-git-large-file-storage.md index 89806df91e6f..262b7fa98656 100644 --- a/translations/de-DE/content/github/managing-large-files/removing-files-from-git-large-file-storage.md +++ b/translations/de-DE/content/github/managing-large-files/removing-files-from-git-large-file-storage.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Einzelne Datei entfernen diff --git a/translations/de-DE/content/github/managing-large-files/resolving-git-large-file-storage-upload-failures.md b/translations/de-DE/content/github/managing-large-files/resolving-git-large-file-storage-upload-failures.md index 044748464754..e6a24d270cbf 100644 --- a/translations/de-DE/content/github/managing-large-files/resolving-git-large-file-storage-upload-failures.md +++ b/translations/de-DE/content/github/managing-large-files/resolving-git-large-file-storage-upload-failures.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Der Integritätscheck von {% data variables.large_files.product_name_short %} überprüft, ob alle referenzierten {% data variables.large_files.product_name_short %}-Dateien eines Pushes korrekt hochgeladen wurden. Wird bei der Überprüfung festgestellt, dass dies nicht der Fall ist, erhältst Du eine Fehlermeldung und Dein Push wird blockiert. diff --git a/translations/de-DE/content/github/managing-large-files/versioning-large-files.md b/translations/de-DE/content/github/managing-large-files/versioning-large-files.md index 13b6451f827b..23fd4426de02 100644 --- a/translations/de-DE/content/github/managing-large-files/versioning-large-files.md +++ b/translations/de-DE/content/github/managing-large-files/versioning-large-files.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/managing-large-files/working-with-large-files.md b/translations/de-DE/content/github/managing-large-files/working-with-large-files.md index 193cf0489934..cf1225a82565 100644 --- a/translations/de-DE/content/github/managing-large-files/working-with-large-files.md +++ b/translations/de-DE/content/github/managing-large-files/working-with-large-files.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md b/translations/de-DE/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md index 7296918095c8..8fe1daf6ab20 100644 --- a/translations/de-DE/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md +++ b/translations/de-DE/content/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md @@ -41,16 +41,21 @@ For a list of the ecosystems that {% data variables.product.product_name %} can {% data reusables.repositories.enable-security-alerts %} -{% if currentVersion == "free-pro-team@latest" %}{% data variables.product.prodname_dotcom %} detects and alerts users to vulnerable dependencies in _public_ repositories by default. Owners of private repositories, or people with admin access, can enable {% data variables.product.prodname_dependabot_alerts %} by enabling the dependency graph and {% data variables.product.prodname_dependabot_alerts %} for their repositories. +{% if currentVersion == "free-pro-team@latest" %}{% data variables.product.prodname_dotcom %} detects vulnerable dependencies in _public_ repositories and generates {% data variables.product.prodname_dependabot_alerts %} by default. Owners of private repositories, or people with admin access, can enable {% data variables.product.prodname_dependabot_alerts %} by enabling the dependency graph and {% data variables.product.prodname_dependabot_alerts %} for their repositories. -You can also enable or disable {% data variables.product.prodname_dependabot %} alerts for all repositories owned by your user account or organization. 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)" or "[Managing security and analysis settings for your organization](/github/setting-up-and-managing-organizations-and-teams/managing-security-and-analysis-settings-for-your-organization)." +You can also enable or disable {% data variables.product.prodname_dependabot_alerts %} for all repositories owned by your user account or organization. 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)" or "[Managing security and analysis settings for your organization](/github/setting-up-and-managing-organizations-and-teams/managing-security-and-analysis-settings-for-your-organization)." -{% data variables.product.product_name %} starts generating the dependency graph immediately and sends alerts for any vulnerable dependencies as soon as they are identified. The graph is usually populated within minutes but this may take longer for repositories with many dependencies. For more information, see "[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)." +{% data variables.product.product_name %} starts generating the dependency graph immediately and generates alerts for any vulnerable dependencies as soon as they are identified. The graph is usually populated within minutes but this may take longer for repositories with many dependencies. For more information, see "[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 %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} When -{% data variables.product.product_name %} identifies a vulnerable dependency, we send a {% data variables.product.prodname_dependabot_short %} alert to the maintainers of affected repositories with details of the vulnerability, a link to the affected file in the project, and information about a fixed version. {% if currentVersion == "free-pro-team@latest" %}For repositories that have enabled {% data variables.product.prodname_dependabot_security_updates %}, the alert will also contain a link to a pull request to update the manifest or lock file to the minimum version that resolves the vulnerability. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)."{% endif %} +{% data variables.product.product_name %} identifies a vulnerable dependency, we generate a {% data variables.product.prodname_dependabot_short %} alert and display it on the Security tab for the repository. The alert includes a link to the affected file in the project, and information about a fixed version. {% data variables.product.product_name %} also notifies the maintainers of affected repositories about the new alert according to their notification preferences. For more information, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies)." +{% endif %} + +{% if currentVersion == "free-pro-team@latest" %} +For repositories where +{% data variables.product.prodname_dependabot_security_updates %} are enabled, the alert may also contain a link to a pull request to update the manifest or lock file to the minimum version that resolves the vulnerability. Weitere Informationen findest Du unter „[ Über {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)." {% endif %} {% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} @@ -60,7 +65,7 @@ When {% warning %} -**Note**: {% data variables.product.product_name %}'s security features do not claim to catch all vulnerabilities. Obwohl wir immer versuchen, unsere Datenbank an Sicherheitslücken zu aktualisieren und Ihnen unsere neuesten Informationen zur Verfügung zu stellen, können wir nicht alles erfassen oder Sie innerhalb eines garantierten Zeitrahmens über bekannte Sicherheitslücken informieren. Diese Funktionen ersetzen nicht die menschliche Überprüfung jeder Abhängigkeit auf potenzielle Sicherheitsrisiken oder andere Probleme. Daher empfehlen wir, einen Sicherheitsdienst zu konsultieren oder bei Bedarf eine gründliche Überprüfung der Sicherheitsrisiken durchzuführen. +**Note**: {% data variables.product.product_name %}'s security features do not claim to catch all vulnerabilities. Though we are always trying to update our vulnerability database and generate alerts with our most up-to-date information, we will not be able to catch everything or tell you about known vulnerabilities within a guaranteed time frame. Diese Funktionen ersetzen nicht die menschliche Überprüfung jeder Abhängigkeit auf potenzielle Sicherheitsrisiken oder andere Probleme. Daher empfehlen wir, einen Sicherheitsdienst zu konsultieren oder bei Bedarf eine gründliche Überprüfung der Sicherheitsrisiken durchzuführen. {% endwarning %} @@ -69,8 +74,8 @@ When 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" %} -We send -{% data variables.product.prodname_dependabot_short %} alerts to people with admin permissions in the affected repositories by default. {% data variables.product.product_name %} never publicly discloses identified vulnerabilities for any repository.{% if currentVersion == "free-pro-team@latest" %} You can also enable {% data variables.product.prodname_dependabot_short %} alerts for 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-github-dependabot-alerts)."{% endif %} +By default, we notify people with admin permissions in the affected repositories about new +{% data variables.product.prodname_dependabot_short %} 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_short %} 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-github-dependabot-alerts)." {% endif %} {% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} diff --git a/translations/de-DE/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md b/translations/de-DE/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md index 9b855a2cd899..c6e5f2bf3ab0 100644 --- a/translations/de-DE/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md +++ b/translations/de-DE/content/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies.md @@ -9,7 +9,7 @@ versions: ### About notifications for vulnerable dependencies -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}When {% data variables.product.prodname_dependabot %} detects vulnerable dependencies in your repositories, we send you {% data variables.product.prodname_dependabot_short %} alerts.{% else %}When {% data variables.product.product_name %} detects vulnerable dependencies in your repositories, it sends security alerts.{% endif %}{% if currentVersion == "free-pro-team@latest" %} {% data variables.product.prodname_dependabot_short %} is enabled by default on all public repositories. For {% data variables.product.prodname_dependabot_alerts %}, by default, you will receive {% data variables.product.prodname_dependabot_alerts %} by email, grouped by the specific vulnerability. +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}When {% data variables.product.prodname_dependabot %} detects vulnerable dependencies in your repositories, we generate a {% data variables.product.prodname_dependabot_short %} alert and display it on the Security tab for the repository. {% data variables.product.product_name %} notifies the maintainers of affected repositories about the new alert according to their notification preferences.{% else %}When {% data variables.product.product_name %} detects vulnerable dependencies in your repositories, it sends security alerts.{% endif %}{% if currentVersion == "free-pro-team@latest" %} {% data variables.product.prodname_dependabot_short %} is enabled by default on all public repositories. For {% data variables.product.prodname_dependabot_alerts %}, by default, you will receive {% data variables.product.prodname_dependabot_alerts %} by email, grouped by the specific vulnerability. {% endif %} {% if currentVersion == "free-pro-team@latest" %}If you're an organization owner, you can enable or disable {% data variables.product.prodname_dependabot_short %} alerts for all repositories in your organization with one click. You can also set whether the detection of vulnerable dependencies will be enabled or disabled for newly-created repositories. For more information, see "[Managing security and analysis settings for your organization](/github/setting-up-and-managing-organizations-and-teams/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-features-for-new-repositories)." @@ -17,10 +17,10 @@ versions: {% if enterpriseServerVersions contains currentVersion and currentVersion == "enterprise-server@2.21" %} Your site administrator needs to enable security alerts for vulnerable dependencies for -{% data variables.product.product_location_enterprise %} before you can use the feature. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} +{% data variables.product.product_location %} before you can use the feature. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} {% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.20" %} -By default, if your site administrator has configured email for notifications on your instance, you will receive +By default, if your site administrator has configured email for notifications on your enterprise, you will receive {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} by email.{% endif %} {% if currentVersion ver_gt "enterprise-server@2.21" %}Site administrators can also enable {% data variables.product.prodname_dependabot_alerts %} without notifications. For more information, see "[Enabling {% data variables.product.prodname_dependabot_short %} alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} @@ -29,7 +29,7 @@ By default, if your site administrator has configured email for notifications on ### Configuring notifications for {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} -You can configure notification settings for yourself or your organization from the Manage notifications drop-down {% octicon "bell" aria-label="The notifications bell" %} shown at the top of each page. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#choosing-your-notification-settings)." +You can configure notification settings for yourself or your organization from the Manage notifications drop-down {% octicon "bell" aria-label="The notifications bell" %} shown at the top of each page. Weitere Informationen findest Du unter „[Benachrichtigungen konfigurieren](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#choosing-your-notification-settings)." {% data reusables.notifications.vulnerable-dependency-notification-delivery-method-customization %} {% data reusables.notifications.vulnerable-dependency-notification-options %} @@ -42,7 +42,7 @@ You can configure notification settings for yourself or your organization from t {% note %} -**Note:** You can filter your {% data variables.product.company_short %} inbox notifications to show {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %} security{% endif %} alerts. For more information, see "[Managing notifications from your inbox](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#supported-queries-for-custom-filters)." +**Note:** You can filter your {% data variables.product.company_short %} inbox notifications to show {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %} security{% endif %} alerts. Weitere Informationen findest Du unter „[Benachrichtigungen über Deinen Posteingang verwalten](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#supported-queries-for-custom-filters)." {% endnote %} diff --git a/translations/de-DE/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md b/translations/de-DE/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md index 32771ee7cfb4..89ec8a6e3b3e 100644 --- a/translations/de-DE/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md +++ b/translations/de-DE/content/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md @@ -15,7 +15,7 @@ You can enable automatic security updates for any repository that uses {% data v ### About updates for vulnerable dependencies in your repository -{% data variables.product.product_name %} sends {% data variables.product.prodname_dependabot_alerts %} when we detect vulnerabilities affecting your repository. For repositories where {% data variables.product.prodname_dependabot_security_updates %} are enabled, when {% data variables.product.product_name %} detects a vulnerable dependency {% data variables.product.prodname_dependabot_short %} creates a pull request to fix it. The pull request will upgrade the dependency to the minimum possible secure version needed to avoid the vulnerability. +{% data variables.product.product_name %} generates {% data variables.product.prodname_dependabot_alerts %} when we detect vulnerabilities affecting your repository. For repositories where {% data variables.product.prodname_dependabot_security_updates %} are enabled, when {% data variables.product.product_name %} detects a vulnerable dependency {% data variables.product.prodname_dependabot_short %} creates a pull request to fix it. The pull request will upgrade the dependency to the minimum possible secure version needed to avoid the vulnerability. ### Viewing and updating vulnerable dependencies diff --git a/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/about-notifications.md b/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/about-notifications.md index 79bc5d3dfe54..2ae86832280c 100644 --- a/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/about-notifications.md +++ b/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/about-notifications.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '>=2.21' + github-ae: '*' --- ### Benachrichtigungen und Abonnements diff --git a/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/configuring-notifications.md b/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/configuring-notifications.md index 70d5c65d95d1..45250e8c1899 100644 --- a/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/configuring-notifications.md +++ b/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/configuring-notifications.md @@ -16,6 +16,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '>=2.21' + github-ae: '*' --- ### Zustellungsoptionen für Benachrichtigungen @@ -109,9 +110,9 @@ E-Mail-Benachrichtigungen von {% data variables.product.product_name %} enthalte | Header | Informationen | | ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `From`-Adresse | This address will always be {% if currentVersion == "free-pro-team@latest" %}'`notifications@github.com`'{% else %}'the no-reply email address configured by your site administrator'{% endif %}. | -| `To`-Feld | Dieses Feld ist direkt mit dem Thread verknüpft. Wenn Du auf die E-Mail antwortest, fügst Du der Unterhaltung einen neuen Kommentar hinzu. | -| `Cc`-Adresse | {% data variables.product.product_name %} fügt Sie zu `Cc` hinzu, wenn Sie eine Unterhaltung abonniert haben. Die zweite E-Mail-Adresse in `Cc` entspricht dem Benachrichtigungsgrund. Das Suffix für diese Benachrichtigungsgründe lautet {% data variables.notifications.cc_address %}. Zu den möglichen Benachrichtigungsgründen gehören folgende:
    • `assign`: Dir wurde ein Issue oder Pull Request zugewiesen.
    • `author`: Du hast einen Issue oder Pull Request erstellt.
    • `comment`: Du hast einen Issue oder Pull Request kommentiert.
    • `manual`: Ein Issue oder Pull Request, den Du manuell abonniert hast, wurde aktualisiert.
    • `mention`: Du wurdest in einem Issue oder Pull Request erwähnt.
    • `push`: Jemand hat einen Commit für einen Pull Request erstellt, den Du abonniert hast.
    • `review_requested`: Du oder ein Team, dem Du angehörst, wurdest/wurde gebeten, einen Review für einen Pull Request durchzuführen.
    • `security_alert`: {% data variables.product.prodname_dotcom %} hat eine Schwachstelle in einem Repository erkannt, für das Du Sicherheitswarnungen erhältst.
    • `state_change`: Ein Issue oder Pull Request, den Du abonniert hast, wurde entweder geschlossen oder geöffnet.
    • `subscribed`: Es gab eine Aktualisierung in einem Repository, das Du beobachtest.
    • `team_mention`: Ein Team, dem Du angehörst, wurde in einem Issue oder Pull Request erwähnt.
    • `your_activity`: Du hast einen Issue oder Pull Request geöffnet, kommentiert oder geschlossen.
    | -| `mailing list`-Feld | In diesem Feld werden der Name des Repositorys und sein Inhaber identifiziert. Das Format dieser Adresse lautet immer `..{% data variables.command_line.backticks %}`. |{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" % %} +| `To`-Feld | This field connects directly to the thread.{% if currentVersion != "github-ae@latest" %} If you reply to the email, you'll add a new comment to the conversation.{% endif %} +| `Cc`-Adresse | {% data variables.product.product_name %} fügt Sie zu `Cc` hinzu, wenn Sie eine Unterhaltung abonniert haben. Die zweite E-Mail-Adresse in `Cc` entspricht dem Benachrichtigungsgrund. Das Suffix für diese Benachrichtigungsgründe lautet {% data variables.notifications.cc_address %}. Zu den möglichen Benachrichtigungsgründen gehören folgende:
    • `assign`: Dir wurde ein Issue oder Pull Request zugewiesen.
    • `author`: Du hast einen Issue oder Pull Request erstellt.
    • `comment`: Du hast einen Issue oder Pull Request kommentiert.
    • `manual`: Ein Issue oder Pull Request, den Du manuell abonniert hast, wurde aktualisiert.
    • `mention`: Du wurdest in einem Issue oder Pull Request erwähnt.
    • `push`: Jemand hat einen Commit für einen Pull Request erstellt, den Du abonniert hast.
    • `review_requested`: Du oder ein Team, dem Du angehörst, wurdest/wurde gebeten, einen Review für einen Pull Request durchzuführen.
    • {% if currentVersion != "github-ae@latest" %}
    • `security_alert`: {% data variables.product.prodname_dotcom %} hat eine Schwachstelle in einem Repository erkannt, für das Du Sicherheitswarnungen erhältst.
    • {% endif %}
    • `state_change`: Ein Issue oder Pull Request, den Du abonniert hast, wurde entweder geschlossen oder geöffnet.
    • `subscribed`: Es gab eine Aktualisierung in einem Repository, das Du beobachtest.
    • `team_mention`: Ein Team, dem Du angehörst, wurde in einem Issue oder Pull Request erwähnt.
    • `your_activity`: Du hast einen Issue oder Pull Request geöffnet, kommentiert oder geschlossen.
    | +| `mailing list`-Feld | In diesem Feld werden der Name des Repositorys und sein Inhaber identifiziert. Das Format dieser Adresse lautet immer `..{% data variables.command_line.backticks %}`. |{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} | `X-GitHub-Severity`-Feld | {% data reusables.repositories.security-alerts-x-github-severity %} Die möglichen Schweregrade sind:
    • `low`
    • `moderate`
    • `high`
    • `critical`
    For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)." | |{% endif %} ### Wähle Deine Benachrichtigungseinstellungen @@ -157,6 +158,7 @@ If you are a member of more than one organization, you can configure each one to 5. Wähle eine Deiner verifizierten E-Mail-Adressen aus, und klicke dann auf **Save** (Speichern). ![Eigene E-Mail-Adressen pro Organisation ändern](/assets/images/help/notifications/notifications_switching_org_email.gif) +{% if currentVersion != "github-ae@latest" %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} ### {% data variables.product.prodname_dependabot_alerts %} Benachrichtigungsoptionen {% else %} @@ -165,11 +167,12 @@ If you are a member of more than one organization, you can configure each one to {% data reusables.notifications.vulnerable-dependency-notification-delivery-method-customization %} {% data reusables.notifications.vulnerable-dependency-notification-options %} +For more information about the notification delivery methods available to you, and advice on optimizing your notifications for -For more information about the notification delivery methods available to you, and advice on optimizing your notifications for {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %}, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies)." +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %}, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies)." +{% endif %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} - ### {% data variables.product.prodname_actions %} Benachrichtigungsoptionen Wähle, wie Du Aktualisierungen für Workflow-Ausführungen erhalten willst für Repositorys, die Du beobachtest und die mit {% data variables.product.prodname_actions %} aufgesetzt sind. Du kannst auch wählen, nur Benachrichtigungen für fehlgeschlagene Workflow-Ausführungen zu erhalten. @@ -179,7 +182,6 @@ Wähle, wie Du Aktualisierungen für Workflow-Ausführungen erhalten willst für {% endif %} {% if currentVersion == "free-pro-team@latest" %} - ### Push-Benachrichtigungen mit {% data variables.product.prodname_mobile %} aktivieren Wenn Du {% data variables.product.prodname_mobile %} installierst, bist Du automatisch für Web-Benachrichtigungen abonniert. Du kannst dann Push-Benachrichtigungen aktivieren für direkte Erwähnungen innerhalb der App. diff --git a/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/customizing-a-workflow-for-triaging-your-notifications.md b/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/customizing-a-workflow-for-triaging-your-notifications.md index e6c131370386..afaee0bd7698 100644 --- a/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/customizing-a-workflow-for-triaging-your-notifications.md +++ b/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/customizing-a-workflow-for-triaging-your-notifications.md @@ -4,6 +4,7 @@ intro: 'Um einen idealen Workflow für das Selektieren Deiner Benachrichtigungen versions: free-pro-team: '*' enterprise-server: '>=2.21' + github-ae: '*' --- ### Beginne Deine Posteingang-Selektion diff --git a/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/index.md b/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/index.md index 212396377e21..d1e7b460b40e 100644 --- a/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/index.md +++ b/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/index.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '>=2.21' + github-ae: '*' --- ### Inhaltsverzeichnis diff --git a/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md b/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md index afc248cea997..8b66300f945b 100644 --- a/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md +++ b/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '>=2.21' + github-ae: '*' --- ### Über Deinen Posteingang @@ -104,27 +105,30 @@ Um Benachrichtigungen nach dem Grund zu filtern, weshalb Du eine Aktualisierung | `reason:invitation` | Wenn Du in ein Team, eine Organisation oder ein Repository eingeladen wirst. | | `reason:manual` | Wenn Du auf einem Issue oder Pull Request **Subscribe** (Abonnieren) klickst, die Du noch nicht abonniert hattest. | | `reason:mention` | Du wurdest direkt @erwähnt. | -| `reason:review-requested` | Du oder ein Team, in dem du angehörst, wurden gebeten, einen Pull Request zu überprüfen. | -| `reason:security-alert` | Wenn eine Sicherheitswarnung für ein Repository ausgegeben wird. | +| `reason:review-requested` | You or a team you're on have been requested to review a pull request.{% if currentVersion != "github-ae@latest" %} +| `reason:security-alert` | When a security alert is issued for a repository.{% endif %} | `reason:state-change` | Wenn der Status eines Pull Request oder Issue geändert wird. Beispielsweise wird ein Issue geschlossen oder ein Pull Request zusammengeführt. | | `reason:team-mention` | Wenn ein Team, dem Du angehörst, @erwähnt wird. | | `reason:ci-activity` | Wenn ein Repository CI-Aktualisierungen hat, wie beispielsweise einen neuen Status für eine Workflow-Ausführung. | #### Unterstützte `is:`-Abfragen -Um Benachrichtigungen nach bestimmten Aktivitäten auf {% data variables.product.product_name %} zu filtern, kannst du die Abfrage `is` verwenden. For example, to only see repository invitation updates, use `is:repository-invitation`, and to only see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %} security{% endif %} alerts, use `is:repository-vulnerability-alert`. +Um Benachrichtigungen nach bestimmten Aktivitäten auf {% data variables.product.product_name %} zu filtern, kannst du die Abfrage `is` verwenden. For example, to only see repository invitation updates, use `is:repository-invitation`{% if currentVersion != "github-ae@latest" %}, and to only see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %} security{% endif %} alerts, use `is:repository-vulnerability-alert`.{% endif %} - `is:check-suite` - `is:commit` - `is:gist` - `is:issue-or-pull-request` - `is:release` -- `is:repository-invitation` +- `is:repository-invitation`{% if currentVersion != "github-ae@latest" %} - `is:repository-vulnerability-alert` -- `is:repository-advisory` +- `is:repository-advisory`{% endif %} - `is:team-discussion` -For information about reducing noise from notifications for {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %}, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies)." +{% if currentVersion != "github-ae@latest" %} +For information about reducing noise from notifications for +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %}, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies)." +{% endif %} Du kannst die Abfrage `is:` auch verwenden, um zu beschreiben, wie die Benachrichtigung selektiert wurde. diff --git a/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/managing-subscriptions-for-activity-on-github.md b/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/managing-subscriptions-for-activity-on-github.md index 663afca9a913..83e6bf865e57 100644 --- a/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/managing-subscriptions-for-activity-on-github.md +++ b/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/managing-subscriptions-for-activity-on-github.md @@ -5,5 +5,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '>=2.21' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions.md b/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions.md index 424de456c619..9b4938a566f2 100644 --- a/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions.md +++ b/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/managing-your-subscriptions.md @@ -4,6 +4,7 @@ intro: 'Um Dir zu helfen, Deine Benachrichtigungen effizient zu verwalten, gibt versions: free-pro-team: '*' enterprise-server: '>=2.21' + github-ae: '*' --- Um Dir zu helfen, Deine Abonnements zu verstehen und zu entscheiden, ob du Dich abmelden sollst, findest Du weitere Informationen auf „[Deine Abonnements ansehen](/github/managing-subscriptions-and-notifications-on-github/viewing-your-subscriptions)." diff --git a/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/setting-up-notifications.md b/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/setting-up-notifications.md index 0efdc60e387f..9ecc198468f7 100644 --- a/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/setting-up-notifications.md +++ b/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/setting-up-notifications.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '>=2.21' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/triaging-a-single-notification.md b/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/triaging-a-single-notification.md index 6e16df633520..85f27b0efb3a 100644 --- a/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/triaging-a-single-notification.md +++ b/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/triaging-a-single-notification.md @@ -4,6 +4,7 @@ intro: 'Wenn du eine einzelne Benachrichtigung überprüfen und untersuchen will versions: free-pro-team: '*' enterprise-server: '>=2.21' + github-ae: '*' --- ### Sichern einer einzelnen Benachrichtigung diff --git a/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications.md b/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications.md index 4a308b9a15a9..c685c8543f3c 100644 --- a/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications.md +++ b/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications.md @@ -8,5 +8,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '>=2.21' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/viewing-your-subscriptions.md b/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/viewing-your-subscriptions.md index 70952b68e682..fcc3fd8391e1 100644 --- a/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/viewing-your-subscriptions.md +++ b/translations/de-DE/content/github/managing-subscriptions-and-notifications-on-github/viewing-your-subscriptions.md @@ -17,6 +17,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '>=2.21' + github-ae: '*' --- Du erhältst Benachrichtigungen zu Deinen Abonnements über laufende Aktivitäten auf {% data variables.product.product_name %}. Es gibt mehrere Gründe, warum Du eine Unterhaltung abonniert haben kannst. Weitere Informationen findest Du unter „[Über Benachrichtigungen](/github/managing-subscriptions-and-notifications-on-github/about-notifications#notifications-and-subscriptions)." diff --git a/translations/de-DE/content/github/managing-your-work-on-github/about-automation-for-issues-and-pull-requests-with-query-parameters.md b/translations/de-DE/content/github/managing-your-work-on-github/about-automation-for-issues-and-pull-requests-with-query-parameters.md index 7a443968211c..078244406423 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/about-automation-for-issues-and-pull-requests-with-query-parameters.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/about-automation-for-issues-and-pull-requests-with-query-parameters.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Abfrageparameter sind optionale Bestandteile einer URL, die Sie anpassen können, um eine bestimmte Ansicht einer Webseite freizugeben, beispielsweise Suchfilterergebnisse oder eine Issue-Vorlage auf {% data variables.product.prodname_dotcom %}. Um eigene Abfrageparameter zu erstellen, musst Du Schlüssel- und Wertepaar abgleichen. diff --git a/translations/de-DE/content/github/managing-your-work-on-github/about-automation-for-project-boards.md b/translations/de-DE/content/github/managing-your-work-on-github/about-automation-for-project-boards.md index 31a181800590..2b214cdd4f31 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/about-automation-for-project-boards.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/about-automation-for-project-boards.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.project-management.automate-project-board-permissions %} Weitere Informationen findest Du unter „[Projektboardberechtigungen für eine Organisation](/articles/project-board-permissions-for-an-organization).“ diff --git a/translations/de-DE/content/github/managing-your-work-on-github/about-duplicate-issues-and-pull-requests.md b/translations/de-DE/content/github/managing-your-work-on-github/about-duplicate-issues-and-pull-requests.md index 45dbd2628413..7fd542b67ab3 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/about-duplicate-issues-and-pull-requests.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/about-duplicate-issues-and-pull-requests.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Damit ein als Duplikat markiertes Zeitleistenereignis angezeigt wird, muss der Benutzer, der den Referenzkommentar „Duplikat" erstellt, Schreibzugriff auf das Repository haben, in dem er den Kommentar erstellt. diff --git a/translations/de-DE/content/github/managing-your-work-on-github/about-issues.md b/translations/de-DE/content/github/managing-your-work-on-github/about-issues.md index a4280527f8f8..c5d27795d22f 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/about-issues.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/about-issues.md @@ -7,13 +7,14 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Du kannst Feedback von Benutzern sammeln, Softwarefehler melden und Aufgaben organisieren, die Du mit Issues in einem Repository durchführen möchtest. Issues sind mehr als nur ein Ort zum Melden von Softwarefehlern. {% data reusables.pull_requests.close-issues-using-keywords %} -Um über die neuesten Kommentare in einem Issue auf dem Laufenden zu bleiben, kannst Du einen Issue beobachten, um Benachrichtigungen über neue Kommentare zu erhalten. For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}"[About notifications](/github/receiving-notifications-about-activity-on-github/about-notifications){% endif %}." +Um über die neuesten Kommentare in einem Issue auf dem Laufenden zu bleiben, kannst Du einen Issue beobachten, um Benachrichtigungen über neue Kommentare zu erhalten. For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %}"[About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}"[About notifications](/github/receiving-notifications-about-activity-on-github/about-notifications){% endif %}." Um schnell Links zu kürzlich aktualisierten Issues zu finden, besuche Dein Dashboard. Weitere Informationen findest Du unter „[Informationen zum persönlichen Dashboard](/articles/about-your-personal-dashboard).“ diff --git a/translations/de-DE/content/github/managing-your-work-on-github/about-labels.md b/translations/de-DE/content/github/managing-your-work-on-github/about-labels.md index ae3e1ea5a3a9..90cedb498869 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/about-labels.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/about-labels.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Kennzeichnungen sind an das Repository gebunden, in dem sie erstellt werden. Sobald eine Kennzeichnung existiert, kannst Du sie für alle Issues oder Pull Requests innerhalb dieses Repositorys verwenden. Weitere Informationen findest Du unter „[Eine Kennzeichnung erstellen](/articles/creating-a-label/).“ @@ -30,7 +31,7 @@ Alle Benutzer mit Lesezugriff auf ein Repository können die Kennzeichnungen des Standardkennzeichnungen sind in jedem neuen Repository beinhaltet, wenn das Repository erstellt wird, aber Du kannst die Kennzeichnungen später bearbeiten oder löschen. Weitere Informationen findest Du unter „[Eine Kennzeichnung löschen](/articles/deleting-a-label/).“ -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} Organisationsinhaber können die Standardkennzeichnungen für Repositories in ihrer Organisation anpassen. Weitere Informationen findest Du unter „[Standardkennzeichnungen für Repositorys in Deiner Organisation verwalten](/articles/managing-default-labels-for-repositories-in-your-organization)." {% endif %} diff --git a/translations/de-DE/content/github/managing-your-work-on-github/about-milestones.md b/translations/de-DE/content/github/managing-your-work-on-github/about-milestones.md index a93ce739136c..aa1e355ee46f 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/about-milestones.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/about-milestones.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Wenn Du [einen Meilenstein erstellst](/articles/creating-and-editing-milestones-for-issues-and-pull-requests), kannst Du ihn [mit Issues und Pull Requests verknüpfen](/articles/associating-milestones-with-issues-and-pull-requests). diff --git a/translations/de-DE/content/github/managing-your-work-on-github/about-project-boards.md b/translations/de-DE/content/github/managing-your-work-on-github/about-project-boards.md index 0a7d774ad627..b9d2383414cc 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/about-project-boards.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/about-project-boards.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Projektboards bestehen aus Issues, Pull Requests und Hinweisen, die als Tickets in Spalten Deiner Wahl kategorisiert werden. Du kannst per Drag-and-Drop oder Tastenkürzel Tickets innerhalb einer Spalte neu anordnen, Tickets von Spalte zu Spalte verschieben und die Reihenfolge der Spalten ändern. diff --git a/translations/de-DE/content/github/managing-your-work-on-github/about-task-lists.md b/translations/de-DE/content/github/managing-your-work-on-github/about-task-lists.md index ec11b089c269..ec10d524ab34 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/about-task-lists.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/about-task-lists.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Aufgabenlisten werden mit anklickbaren Kontrollkästchen in Kommentaren dargestellt. Du kannst die Kontrollkästchen aktivieren oder deaktivieren, um Elemente als abgeschlossen oder nicht abgeschlossen zu kennzeichnen. diff --git a/translations/de-DE/content/github/managing-your-work-on-github/adding-issues-and-pull-requests-to-a-project-board.md b/translations/de-DE/content/github/managing-your-work-on-github/adding-issues-and-pull-requests-to-a-project-board.md index 121ced4d22f7..6c777381bed2 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/adding-issues-and-pull-requests-to-a-project-board.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/adding-issues-and-pull-requests-to-a-project-board.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Issues oder Pull Requests kannst Du zu Deinem Projektboard hinzufügen, indem Du: diff --git a/translations/de-DE/content/github/managing-your-work-on-github/adding-notes-to-a-project-board.md b/translations/de-DE/content/github/managing-your-work-on-github/adding-notes-to-a-project-board.md index 33f4a7d5081c..b746b82d0569 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/adding-notes-to-a-project-board.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/adding-notes-to-a-project-board.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} diff --git a/translations/de-DE/content/github/managing-your-work-on-github/applying-labels-to-issues-and-pull-requests.md b/translations/de-DE/content/github/managing-your-work-on-github/applying-labels-to-issues-and-pull-requests.md index 10f27c0ce742..442a8a1ad4f5 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/applying-labels-to-issues-and-pull-requests.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/applying-labels-to-issues-and-pull-requests.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} diff --git a/translations/de-DE/content/github/managing-your-work-on-github/archiving-cards-on-a-project-board.md b/translations/de-DE/content/github/managing-your-work-on-github/archiving-cards-on-a-project-board.md index c3b3e54b3357..46e7761b98ff 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/archiving-cards-on-a-project-board.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/archiving-cards-on-a-project-board.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Die Automatisierung in Deinem Projektboard gilt nicht für archivierte Projektboard-Tickets. Wenn Du beispielsweise einen Issue im Archiv eines Projektboards schließt, wird das archivierte Ticket nicht automatisch in die Spalte „Done“ (Abgeschlossen) verschoben. Wenn Du ein Ticket aus dem Projektboard-Archiv wiederherstellst, befindet sich das Ticket wieder in der Spalte, aus der es archiviert wurde. diff --git a/translations/de-DE/content/github/managing-your-work-on-github/assigning-issues-and-pull-requests-to-other-github-users.md b/translations/de-DE/content/github/managing-your-work-on-github/assigning-issues-and-pull-requests-to-other-github-users.md index 9da350342d1a..d7fc215885b7 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/assigning-issues-and-pull-requests-to-other-github-users.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/assigning-issues-and-pull-requests-to-other-github-users.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Jeder, der über Schreibberechtigungen für ein Repository verfügt, kann Issues und Pull Requests zuweisen. diff --git a/translations/de-DE/content/github/managing-your-work-on-github/associating-milestones-with-issues-and-pull-requests.md b/translations/de-DE/content/github/managing-your-work-on-github/associating-milestones-with-issues-and-pull-requests.md index 73e82ea0a174..571832bb522d 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/associating-milestones-with-issues-and-pull-requests.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/associating-milestones-with-issues-and-pull-requests.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.repositories.navigate-to-repo %} diff --git a/translations/de-DE/content/github/managing-your-work-on-github/changing-project-board-visibility.md b/translations/de-DE/content/github/managing-your-work-on-github/changing-project-board-visibility.md index fa37a224ae5e..6b9928cdd6cd 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/changing-project-board-visibility.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/changing-project-board-visibility.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.project-management.project-board-visibility %} diff --git a/translations/de-DE/content/github/managing-your-work-on-github/closing-a-project-board.md b/translations/de-DE/content/github/managing-your-work-on-github/closing-a-project-board.md index dcc0f5cab8bb..fabe849a8bfa 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/closing-a-project-board.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/closing-a-project-board.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Wenn Du ein Projektboard schließt, wird jede konfigurierte Workflow-Automatisierung standardmäßig pausiert. diff --git a/translations/de-DE/content/github/managing-your-work-on-github/configuring-automation-for-project-boards.md b/translations/de-DE/content/github/managing-your-work-on-github/configuring-automation-for-project-boards.md index 9644286c4c82..2e8268892140 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/configuring-automation-for-project-boards.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/configuring-automation-for-project-boards.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.project-management.automate-project-board-permissions %} Weitere Informationen findest Du unter „[Informationen zur Automatisierung für Projektboards](/articles/about-automation-for-project-boards).“ diff --git a/translations/de-DE/content/github/managing-your-work-on-github/creating-a-label.md b/translations/de-DE/content/github/managing-your-work-on-github/creating-a-label.md index 0d84e2ceb741..1e0a4e95d031 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/creating-a-label.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/creating-a-label.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} @@ -29,6 +30,6 @@ versions: - „[Informationen zu Kennzeichnungen](/articles/about-labels)“ - „[Kennzeichnungen auf Issues und Pull Requests anwenden](/articles/applying-labels-to-issues-and-pull-requests)“ - „[Eine Kennzeichnung bearbeiten](/articles/editing-a-label)“ -- "[Filtering issues and pull requests by labels](/articles/filtering-issues-and-pull-requests-by-labels)"{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +- "[Filtering issues and pull requests by labels](/articles/filtering-issues-and-pull-requests-by-labels)"{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} - „[Standardkennzeichnungen für Repositorys in Deiner Organisation verwalten](/articles/managing-default-labels-for-repositories-in-your-organization)" {% endif %} diff --git a/translations/de-DE/content/github/managing-your-work-on-github/creating-a-permanent-link-to-a-code-snippet.md b/translations/de-DE/content/github/managing-your-work-on-github/creating-a-permanent-link-to-a-code-snippet.md index 587dd9395104..c50d1eae7c5f 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/creating-a-permanent-link-to-a-code-snippet.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/creating-a-permanent-link-to-a-code-snippet.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Diese Art von Permalink wird nur in dem Repository, aus dem er stammt, als Code-Ausschnitt dargestellt. In anderen Repositorys wird der Permalink-Code-Ausschnitt als URL angezeigt. diff --git a/translations/de-DE/content/github/managing-your-work-on-github/creating-a-project-board.md b/translations/de-DE/content/github/managing-your-work-on-github/creating-a-project-board.md index 57cced1e860a..792b178fbc6c 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/creating-a-project-board.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/creating-a-project-board.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.project-management.use-automated-template %} diff --git a/translations/de-DE/content/github/managing-your-work-on-github/creating-an-issue.md b/translations/de-DE/content/github/managing-your-work-on-github/creating-an-issue.md index 8f64ae431358..d9d6b00e33c5 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/creating-an-issue.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/creating-an-issue.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.repositories.create-issue-in-public-repository %} @@ -14,7 +15,7 @@ Du kannst einen neuen Issue basierend auf dem Code eines vorhandenen Pull Reques Du kannst einen neuen Issue direkt aus einem Kommentar in einem Issue- oder Pull-Request-Review öffnen. Weitere Informationen findest Du unter „[Öffnen eines Issue aus einem Kommentar](/github/managing-your-work-on-github/opening-an-issue-from-a-comment)." -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} {% tip %} **Tip**: You can also create an issue using the {% data variables.product.prodname_cli %}. For more information, see "[`gh issue create`](https://cli.github.com/manual/gh_issue_create)" in the {% data variables.product.prodname_cli %} documentation. diff --git a/translations/de-DE/content/github/managing-your-work-on-github/creating-and-editing-milestones-for-issues-and-pull-requests.md b/translations/de-DE/content/github/managing-your-work-on-github/creating-and-editing-milestones-for-issues-and-pull-requests.md index f8b6fffa5f72..22c17ec74e4f 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/creating-and-editing-milestones-for-issues-and-pull-requests.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/creating-and-editing-milestones-for-issues-and-pull-requests.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.repositories.navigate-to-repo %} diff --git a/translations/de-DE/content/github/managing-your-work-on-github/deleting-a-label.md b/translations/de-DE/content/github/managing-your-work-on-github/deleting-a-label.md index 0586a5d0e040..9d4bc5ab2f0c 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/deleting-a-label.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/deleting-a-label.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Durch den Löschvorgang wird die Kennzeichnung von allen Issues und Pull Requests entfernt, auf die sie angewendet wurde. @@ -18,6 +19,6 @@ Durch den Löschvorgang wird die Kennzeichnung von allen Issues und Pull Request ### Weiterführende Informationen - „[Kennzeichnungen auf Issues und Pull Requests anwenden](/articles/applying-labels-to-issues-and-pull-requests)“ -- "[Filtering issues and pull requests by labels](/articles/filtering-issues-and-pull-requests-by-labels)"{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +- "[Filtering issues and pull requests by labels](/articles/filtering-issues-and-pull-requests-by-labels)"{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} - „[Standardkennzeichnungen für Repositorys in Deiner Organisation verwalten](/articles/managing-default-labels-for-repositories-in-your-organization)" {% endif %} diff --git a/translations/de-DE/content/github/managing-your-work-on-github/deleting-a-project-board.md b/translations/de-DE/content/github/managing-your-work-on-github/deleting-a-project-board.md index 1c6de9020a1a..30706abcdb12 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/deleting-a-project-board.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/deleting-a-project-board.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} diff --git a/translations/de-DE/content/github/managing-your-work-on-github/deleting-an-issue.md b/translations/de-DE/content/github/managing-your-work-on-github/deleting-an-issue.md index c08c566e3da2..1cc59dbd24e3 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/deleting-an-issue.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/deleting-an-issue.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Du kannst nur Issues in einem Repository löschen, das Deinem Benutzerkonto gehört. Du kannst keine Issues in einem Repository eines anderen Benutzerkontos löschen, selbst dann nicht, wenn Du dort Mitarbeiter bist. diff --git a/translations/de-DE/content/github/managing-your-work-on-github/disabling-issues.md b/translations/de-DE/content/github/managing-your-work-on-github/disabling-issues.md index d168cf7ca4f4..02d71849eaa9 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/disabling-issues.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/disabling-issues.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.repositories.navigate-to-repo %} diff --git a/translations/de-DE/content/github/managing-your-work-on-github/disabling-project-boards-in-a-repository.md b/translations/de-DE/content/github/managing-your-work-on-github/disabling-project-boards-in-a-repository.md index 548fc0cc4ad9..6f60d5ec9257 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/disabling-project-boards-in-a-repository.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/disabling-project-boards-in-a-repository.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Wenn Du Projektboards deaktivierst, kannst Du keine Projektboard-Informationen mehr in Zeitleisten oder [Auditprotokollen](/articles/reviewing-your-security-log/) sehen. diff --git a/translations/de-DE/content/github/managing-your-work-on-github/disabling-project-boards-in-your-organization.md b/translations/de-DE/content/github/managing-your-work-on-github/disabling-project-boards-in-your-organization.md index 99aec9dcb419..61362a995d61 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/disabling-project-boards-in-your-organization.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/disabling-project-boards-in-your-organization.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Wenn Du organisationsweite Projektboards deaktiviert hast, kannst Du keine neuen Projektboards auf Organisationsebene mehr erstellen. Auf vorhandene Projektboards auf Organisationsebene kannst Du nicht mehr über deren frühere URL zugreifen. Projektboards in Repositorys in der Organisation sind nicht betroffen. diff --git a/translations/de-DE/content/github/managing-your-work-on-github/editing-a-label.md b/translations/de-DE/content/github/managing-your-work-on-github/editing-a-label.md index 4b54a017f555..0ef1e7244820 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/editing-a-label.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/editing-a-label.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.repositories.navigate-to-repo %} @@ -23,6 +24,6 @@ versions: - „[Eine Kennzeichnung erstellen](/articles/creating-a-label)“ - „[Eine Kennzeichnung löschen](/articles/deleting-a-label)“ - „[Kennzeichnungen auf Issues und Pull Requests anwenden](/articles/applying-labels-to-issues-and-pull-requests)“ -- "[Filtering issues and pull requests by labels](/articles/filtering-issues-and-pull-requests-by-labels)"{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +- "[Filtering issues and pull requests by labels](/articles/filtering-issues-and-pull-requests-by-labels)"{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} - „[Standardkennzeichnungen für Repositorys in Deiner Organisation verwalten](/articles/managing-default-labels-for-repositories-in-your-organization)" {% endif %} diff --git a/translations/de-DE/content/github/managing-your-work-on-github/editing-a-project-board.md b/translations/de-DE/content/github/managing-your-work-on-github/editing-a-project-board.md index ab3d6e3d11d3..643bfb92f1fa 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/editing-a-project-board.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/editing-a-project-board.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} diff --git a/translations/de-DE/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md b/translations/de-DE/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md index ff5167f1c12d..09a4e3789e27 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% warning %} diff --git a/translations/de-DE/content/github/managing-your-work-on-github/filtering-cards-on-a-project-board.md b/translations/de-DE/content/github/managing-your-work-on-github/filtering-cards-on-a-project-board.md index 8f6bd912bde3..3277a582961a 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/filtering-cards-on-a-project-board.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/filtering-cards-on-a-project-board.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- On a card, you can click any assignee, milestone, or label to filter the project board by that qualifier. To clear the search, you can click the same assignee, milestone, or label again. @@ -21,7 +22,7 @@ Du kannst Tickets auch über die Suchleiste „Filter cards“ (Tickets filtern) - Tickets nach Prüfstatus filtern – mit `status:pending`, `status:success` oder `status:failure` - Tickets nach Typ filtern – mit `type:issue`, `type:pr` oder `type:note` - Tickets nach Status und Typ filtern – mit `is:open`, `is:closed` oder `is:merged` und `is:issue`, `is:pr` oder `is:note` -- Filter cards by issues that are linked to a pull request by a closing reference using `linked:pr`{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +- Filter cards by issues that are linked to a pull request by a closing reference using `linked:pr`{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} - Tickets nach Repository in einem organisationsweiten Projektboard filtern – mit `repo:ORGANIZATION/REPOSITORY`{% endif %} 1. Navigiere zu dem Projektboard, das die Tickets enthält, nach denen Du filtern möchtest. diff --git a/translations/de-DE/content/github/managing-your-work-on-github/filtering-issues-and-pull-requests-by-assignees.md b/translations/de-DE/content/github/managing-your-work-on-github/filtering-issues-and-pull-requests-by-assignees.md index 7d83d2fd47cb..19dd74e46af5 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/filtering-issues-and-pull-requests-by-assignees.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/filtering-issues-and-pull-requests-by-assignees.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.cli.filter-issues-and-pull-requests-tip %} diff --git a/translations/de-DE/content/github/managing-your-work-on-github/filtering-issues-and-pull-requests-by-labels.md b/translations/de-DE/content/github/managing-your-work-on-github/filtering-issues-and-pull-requests-by-labels.md index 22795609cd9a..ed23375c3e9d 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/filtering-issues-and-pull-requests-by-labels.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/filtering-issues-and-pull-requests-by-labels.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.cli.filter-issues-and-pull-requests-tip %} diff --git a/translations/de-DE/content/github/managing-your-work-on-github/filtering-issues-and-pull-requests-by-milestone.md b/translations/de-DE/content/github/managing-your-work-on-github/filtering-issues-and-pull-requests-by-milestone.md index a9f6bc8cfb21..03a97e928277 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/filtering-issues-and-pull-requests-by-milestone.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/filtering-issues-and-pull-requests-by-milestone.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} diff --git a/translations/de-DE/content/github/managing-your-work-on-github/filtering-issues-and-pull-requests.md b/translations/de-DE/content/github/managing-your-work-on-github/filtering-issues-and-pull-requests.md index 88100614948b..2d84f4ce72c2 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/filtering-issues-and-pull-requests.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/filtering-issues-and-pull-requests.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.search.requested_reviews_search %} diff --git a/translations/de-DE/content/github/managing-your-work-on-github/filtering-pull-requests-by-review-status.md b/translations/de-DE/content/github/managing-your-work-on-github/filtering-pull-requests-by-review-status.md index 365b555d4c8d..92b5d8f54b5f 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/filtering-pull-requests-by-review-status.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/filtering-pull-requests-by-review-status.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Du kannst die Pull-Request-Liste eines Repositorys filtern, um folgende Pull Requests zu finden: diff --git a/translations/de-DE/content/github/managing-your-work-on-github/finding-information-in-a-repository.md b/translations/de-DE/content/github/managing-your-work-on-github/finding-information-in-a-repository.md index 60fa8790f49c..d6dbd847e404 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/finding-information-in-a-repository.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/finding-information-in-a-repository.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/managing-your-work-on-github/index.md b/translations/de-DE/content/github/managing-your-work-on-github/index.md index 4b6ea96985b0..067a080885c3 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/index.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/index.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/managing-your-work-on-github/labeling-issues-and-pull-requests.md b/translations/de-DE/content/github/managing-your-work-on-github/labeling-issues-and-pull-requests.md index 30a798b7dfae..3c2dc5ce7e62 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/labeling-issues-and-pull-requests.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/labeling-issues-and-pull-requests.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue.md b/translations/de-DE/content/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue.md index 89bc152f4565..b7b892e9167b 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue.md @@ -1,6 +1,6 @@ --- title: Einen Pull Request zu einem Issue verknüpfen -intro: 'You can link a pull request to an issue to{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.18" %} show that a fix is in progress and to{% endif %} automatically close the issue when the pull request is merged.' +intro: 'You can link a pull request to an issue to show that a fix is in progress and to automatically close the issue when the pull request is merged.' redirect_from: - /articles/closing-issues-via-commit-message/ - /articles/closing-issues-via-commit-messages/ @@ -9,6 +9,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% note %} @@ -19,13 +20,13 @@ versions: ### Über verknüpfte Issues und Pull Requests -You can link an issue to a pull request {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}manually or {% endif %}using a supported keyword in the pull request description. +You can link an issue to a pull request {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %}manually or {% endif %}using a supported keyword in the pull request description. Wenn Du einen Pull Request mit dem Issue verknüpfst, der vom Pull Request adressiert wird, dann können Mitarbeiter sehen, dass jemand am Issue arbeitet. {% if currentVersion ver_lt "enterprise-server@2.21" %}If the pull request and the issue are in different repositories, {% data variables.product.product_name %} will display the link after the pull request is merged, if the person who merges the pull request also has permission to close the issue.{% endif %} Wenn Du einen verknüpften Pull Request in den Standard-Branch eines Repository zusammenführst, werden seine verknüpften Issues automatisch geschlossen. For more information about the default branch, see "[Changing the default branch](/github/administering-a-repository/changing-the-default-branch)." -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} ### Einen Pull Request manuell mit einem Issue verknüpfen Jeder, der Schreibberechtigung auf ein Repository hat, kann einen Pull Request manuell mit einem Issue verknüpfen. @@ -61,7 +62,7 @@ Die Syntax für schließende Schlüsselwörter hängt davon ab, ob der Issue im | Issue ist in einem unterschiedlichen Repository | *SCHLÜSSELWORT* *INHABER*/*REPOSITORY*#*ISSUE-NUMMER* | `Fixes octo-org/octo-repo#100` | | Mehrfache Issues | Verwende für jeden Issue die vollständige Syntax | `Resolves #10, resolves #123, resolves octo-org/octo-repo#100` | -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}Only manually linked pull requests can be manually unlinked. Um die Verknüpfung eines Issues zu lösen, den Du über ein Schlüsselwort verknüpft hast, musst Du die Pull-Request-Beschreibung bearbeiten, um das Schlüsselwort zu entfernen.{% endif %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %}Only manually linked pull requests can be manually unlinked. Um die Verknüpfung eines Issues zu lösen, den Du über ein Schlüsselwort verknüpft hast, musst Du die Pull-Request-Beschreibung bearbeiten, um das Schlüsselwort zu entfernen.{% endif %} Du kannst schließende Schlüsselwörter auch in einer Commit-Mitteilung verwenden. The issue will be closed when you merge the commit into the default branch, but the pull request that contains the commit will not be listed as a linked pull request. diff --git a/translations/de-DE/content/github/managing-your-work-on-github/linking-a-repository-to-a-project-board.md b/translations/de-DE/content/github/managing-your-work-on-github/linking-a-repository-to-a-project-board.md index 19670c3a45cd..18c0475bdcdf 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/linking-a-repository-to-a-project-board.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/linking-a-repository-to-a-project-board.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% note %} diff --git a/translations/de-DE/content/github/managing-your-work-on-github/managing-project-boards.md b/translations/de-DE/content/github/managing-your-work-on-github/managing-project-boards.md index 98fdb1c71385..b73a7404bd5a 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/managing-project-boards.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/managing-project-boards.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/managing-your-work-on-github/managing-your-work-with-issues.md b/translations/de-DE/content/github/managing-your-work-on-github/managing-your-work-with-issues.md index ebf02dc8ecb3..0302acfcc0ac 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/managing-your-work-with-issues.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/managing-your-work-with-issues.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/managing-your-work-on-github/opening-an-issue-from-a-comment.md b/translations/de-DE/content/github/managing-your-work-on-github/opening-an-issue-from-a-comment.md index 829f55cc2a92..733aaa8bb5bc 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/opening-an-issue-from-a-comment.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/opening-an-issue-from-a-comment.md @@ -4,6 +4,7 @@ intro: Du kannst einen neuen Issue aus einem spezifischen Kommentar in einem Iss versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Wenn Du einen Issue aus einem Kommentar öffnest, wird der Issue ein Ausschnitt enthalten, der zeigt, wo der Kommentar ursprünglich eingestellt wurde. diff --git a/translations/de-DE/content/github/managing-your-work-on-github/opening-an-issue-from-code.md b/translations/de-DE/content/github/managing-your-work-on-github/opening-an-issue-from-code.md index 05a4b84134a3..da000139e480 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/opening-an-issue-from-code.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/opening-an-issue-from-code.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Wenn Du einen Issue im Code öffnest, enthält der Issue einen Ausschnitt mit den ausgewählten Codezeilen. Du kannst einen Issue nur in dem Repository öffnen, in dem der Code gespeichert ist. diff --git a/translations/de-DE/content/github/managing-your-work-on-github/pinning-an-issue-to-your-repository.md b/translations/de-DE/content/github/managing-your-work-on-github/pinning-an-issue-to-your-repository.md index 4d84168f7365..cf0ee575fb8a 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/pinning-an-issue-to-your-repository.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/pinning-an-issue-to-your-repository.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ![Angeheftete Issues](/assets/images/help/issues/pinned-issues.png) diff --git a/translations/de-DE/content/github/managing-your-work-on-github/reopening-a-closed-project-board.md b/translations/de-DE/content/github/managing-your-work-on-github/reopening-a-closed-project-board.md index 1e2fcd16295f..0d9d478e64be 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/reopening-a-closed-project-board.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/reopening-a-closed-project-board.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Wenn Du ein Projektboard schließt, wird jede für das Projektboard konfigurierte Workflow-Automatisierung standardmäßig angehalten. Weitere Informationen findest Du unter „[Ein Projektboard schließen](/articles/closing-a-project-board).“ diff --git a/translations/de-DE/content/github/managing-your-work-on-github/sharing-filters.md b/translations/de-DE/content/github/managing-your-work-on-github/sharing-filters.md index 99778fe158b5..62f556aed679 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/sharing-filters.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/sharing-filters.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Die hierbei generierte URL kannst Du anderen Benutzern senden, damit diese die gleiche Filteransicht aufrufen können. diff --git a/translations/de-DE/content/github/managing-your-work-on-github/sorting-issues-and-pull-requests.md b/translations/de-DE/content/github/managing-your-work-on-github/sorting-issues-and-pull-requests.md index 3cff40937286..183450e43b88 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/sorting-issues-and-pull-requests.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/sorting-issues-and-pull-requests.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Du kannst jede gefilterte Ansicht nach folgenden Aspekten sortieren: diff --git a/translations/de-DE/content/github/managing-your-work-on-github/tracking-progress-on-your-project-board.md b/translations/de-DE/content/github/managing-your-work-on-github/tracking-progress-on-your-project-board.md index d67b1354a46b..ac15e67e93af 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/tracking-progress-on-your-project-board.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/tracking-progress-on-your-project-board.md @@ -1,11 +1,12 @@ --- title: Fortschritt in Deinem Projektboard verfolgen -intro: 'You can see the overall progress of your project in a progress bar.' +intro: You can see the overall progress of your project in a progress bar. redirect_from: - /articles/tracking-progress-on-your-project-board versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.project-management.project-progress-locations %} diff --git a/translations/de-DE/content/github/managing-your-work-on-github/tracking-the-progress-of-your-work-with-milestones.md b/translations/de-DE/content/github/managing-your-work-on-github/tracking-the-progress-of-your-work-with-milestones.md index a1db7fc28e3c..ab6a206846a0 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/tracking-the-progress-of-your-work-with-milestones.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/tracking-the-progress-of-your-work-with-milestones.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/managing-your-work-on-github/tracking-the-progress-of-your-work-with-project-boards.md b/translations/de-DE/content/github/managing-your-work-on-github/tracking-the-progress-of-your-work-with-project-boards.md index e367ce71b946..cdbbdb23eff0 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/tracking-the-progress-of-your-work-with-project-boards.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/tracking-the-progress-of-your-work-with-project-boards.md @@ -8,5 +8,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/managing-your-work-on-github/transferring-an-issue-to-another-repository.md b/translations/de-DE/content/github/managing-your-work-on-github/transferring-an-issue-to-another-repository.md index 66650f803aa4..50b61fdffdc0 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/transferring-an-issue-to-another-repository.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/transferring-an-issue-to-another-repository.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Für die Übertragung eines offenen Issues in ein anderes Repository benötigst Du Schreibberechtigung sowohl für das Repository, aus dem der Issue stammt, wie auch für das Repository, in das der Issue übertragen wird. Weitere Informationen finden Sie unter„[Berechtigungsebenen für die Repositorys einer Organisation](/articles/repository-permission-levels-for-an-organization)“. diff --git a/translations/de-DE/content/github/managing-your-work-on-github/using-search-to-filter-issues-and-pull-requests.md b/translations/de-DE/content/github/managing-your-work-on-github/using-search-to-filter-issues-and-pull-requests.md index b86642af8f00..3d6842eb3be1 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/using-search-to-filter-issues-and-pull-requests.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/using-search-to-filter-issues-and-pull-requests.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Mit der Suchleiste für Issues und Pull Requests kannst Du Deine eigenen benutzerdefinierten Filter erstellen und nach einer Vielzahl an Kriterien Sortierungen vornehmen. Die Suchleiste befindet sich auf den Registerkarten **Issues** und **Pull requests** jedes Repositorys und in Deinem [Dashboards für Issues und Pull Requests](/articles/viewing-all-of-your-issues-and-pull-requests). @@ -25,7 +26,7 @@ Mithilfe von Suchbegriffen zu Issues und Pull Requests kannst Du: - Issues und Pull Requests nach Bearbeiter filtern: `state:open type:issue assignee:octocat`, - Issues und Pull Requests nach Kennzeichnung filtern: `state:open type:issue label:"bug"`. -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} Für Issues kannst Du die Suche auf für folgendes benutzen: - Filtere für Issues, die zu einem Pull Request über eine schließende Referenz verknüpft sind:`linked:pr` @@ -39,7 +40,7 @@ Bei Pull Requests kannst Du die Suche auch verwenden, um: - Pull Requests zu filtern, in denen ein Reviewer um Änderungen gebeten hat: `state:open type:pr review:changes_requested` - Pull Requests nach [Reviewer](/articles/about-pull-request-reviews/) zu filtern: `state:open type:pr reviewed-by:octocat` - Pull Requests nach dem bestimmten Benutzer zu filtern, der für den [Review angefordert](/articles/requesting-a-pull-request-review) wurde: `state:open type:pr review-requested:octocat` -- Filter pull requests by the team requested for review: `state:open type:pr team-review-requested:github/atom`{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +- Filter pull requests by the team requested for review: `state:open type:pr team-review-requested:github/atom`{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} - Nach Pull Requests filtern, die zu einem Issue verknüpft sind, die der Pull Request schließen könnte: `linked:issue`{% endif %} ### Weiterführende Informationen diff --git a/translations/de-DE/content/github/managing-your-work-on-github/viewing-all-of-your-issues-and-pull-requests.md b/translations/de-DE/content/github/managing-your-work-on-github/viewing-all-of-your-issues-and-pull-requests.md index cab33fdbed0c..52090534faf5 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/viewing-all-of-your-issues-and-pull-requests.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/viewing-all-of-your-issues-and-pull-requests.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Deine Dashboards für Issues und Pull Requests sind im oberen Bereich jeder Seite verfügbar. In jedem Dashboard kannst Du die Liste filtern, um nach Issues oder Pull Requests zu suchen, die von Dir erstellt wurden, die Dir zugewiesen sind oder in denen Du erwähnt wurdest. Darüber hinaus kannst Du nach Pull Requests suchen, für die Du einen Review ausführen sollst. @@ -15,4 +16,4 @@ Deine Dashboards für Issues und Pull Requests sind im oberen Bereich jeder Seit ### Weiterführende Informationen -- {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}”[Viewing your subscriptions](/github/managing-subscriptions-and-notifications-on-github/viewing-your-subscriptions#reviewing-repositories-that-youre-watching){% else %}”[Listing the repositories you're watching](/github/receiving-notifications-about-activity-on-github/listing-the-repositories-youre-watching){% endif %}" +- {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %}”[Viewing your subscriptions](/github/managing-subscriptions-and-notifications-on-github/viewing-your-subscriptions#reviewing-repositories-that-youre-watching){% else %}”[Listing the repositories you're watching](/github/receiving-notifications-about-activity-on-github/listing-the-repositories-youre-watching){% endif %}" diff --git a/translations/de-DE/content/github/managing-your-work-on-github/viewing-your-milestones-progress.md b/translations/de-DE/content/github/managing-your-work-on-github/viewing-your-milestones-progress.md index d7d59a8a4c03..39033eef9681 100644 --- a/translations/de-DE/content/github/managing-your-work-on-github/viewing-your-milestones-progress.md +++ b/translations/de-DE/content/github/managing-your-work-on-github/viewing-your-milestones-progress.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.repositories.navigate-to-repo %} diff --git a/translations/de-DE/content/github/searching-for-information-on-github/about-searching-on-github.md b/translations/de-DE/content/github/searching-for-information-on-github/about-searching-on-github.md index d5e85419b55f..6efd7775f46e 100644 --- a/translations/de-DE/content/github/searching-for-information-on-github/about-searching-on-github.md +++ b/translations/de-DE/content/github/searching-for-information-on-github/about-searching-on-github.md @@ -11,6 +11,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Du kannst global über {% data variables.product.product_name %} hinweg suchen oder Deine Suche auf ein bestimmtes Repositorys oder eine bestimmte Organisation beschränken. @@ -54,15 +55,18 @@ Die {% data variables.search.advanced_url %} bietet eine visuelle Oberfläche zu ![Erweiterte Suche](/assets/images/help/search/advanced_search_demo.gif) +{% if currentVersion != "github-ae@latest" %} ### {% data variables.product.prodname_enterprise %} und {% data variables.product.prodname_dotcom_the_website %} gleichzeitig durchsuchen -Wenn Du {% data variables.product.prodname_enterprise %} verwendest und Mitglied einer {% data variables.product.prodname_dotcom_the_website %}-Organisation bist, die {% data variables.product.prodname_ghe_cloud %} verwendet, kann Dein {% data variables.product.prodname_enterprise %}-Websiteadministrator {% data variables.product.prodname_github_connect %} aktivieren, damit Du beide Umgebungen gleichzeitig durchsuchen kannst. Weitere Informationen findest Du unter „[{% data variables.product.prodname_unified_search %} zwischen {% data variables.product.prodname_enterprise %} und {% data variables.product.prodname_dotcom_the_website %} aktivieren](/enterprise/admin/guides/developer-workflow/enabling-unified-search-between-github-enterprise-server-and-github-com).“ +Wenn Sie {% data variables.product.prodname_enterprise %} verwenden und Sie Mitglied einer {% data variables.product.prodname_dotcom_the_website %}-Organisation sind, die {% data variables.product.prodname_ghe_cloud %} verwendet, kann Ihr {% data variables.product.prodname_enterprise %}-Websiteadministrator {% data variables.product.prodname_github_connect %} aktivieren, damit Sie beide Umgebungen gleichzeitig durchsuchen können. Weitere Informationen finden Sie unter „[{% data variables.product.prodname_unified_search %} zwischen {% data variables.product.prodname_enterprise %} und {% data variables.product.prodname_dotcom_the_website %} aktivieren](/enterprise/admin/guides/developer-workflow/enabling-unified-search-between-github-enterprise-server-and-github-com)“. -Du kannst beide Umgebungen nur von {% data variables.product.prodname_enterprise %} aus durchsuchen. Um Deine Suche nach Umgebung einzugrenzen, kannst Du eine Filteroption in der {% data variables.search.advanced_url %} oder das Suchpräfix `environment:` verwenden. Um nur nach Inhalten auf {% data variables.product.prodname_enterprise %} zu suchen, verwende die Suchsyntax `environment:local`. Um nur nach Inhalten auf {% data variables.product.prodname_dotcom_the_website %} zu suchen, verwende die Suchsyntax `environment:github`. +Sie können beide Umgebungen nur von {% data variables.product.prodname_enterprise %} aus durchsuchen. Um Ihre Suche nach Umgebung einzugrenzen, können Sie eine Filteroption in der {% data variables.search.advanced_url %} oder das Suchpräfix `environment:` verwenden. Um nur nach Inhalten auf {% data variables.product.prodname_enterprise %} zu suchen, verwenden Sie die Suchsyntax `environment:local`. Um nur nach Inhalten auf {% data variables.product.prodname_dotcom_the_website %} zu suchen, verwenden Sie die Suchsyntax `environment:github`. -Dein {% data variables.product.prodname_enterprise %}-Websiteadministrator kann {% data variables.product.prodname_unified_search %} für alle öffentlichen Repositorys, alle privaten Repositorys oder nur bestimmte private Repositorys in der verbundenen {% data variables.product.prodname_ghe_cloud %}-Organisation aktivieren. +Ihr {% data variables.product.prodname_enterprise %}-Websiteadministrator kann {% data variables.product.prodname_unified_search %} für alle öffentlichen Repositorys, alle privaten Repositorys oder nur bestimmte private Repositorys in der verbundenen {% data variables.product.prodname_ghe_cloud %}-Organisation aktivieren. +If your site administrator enables -Wenn Dein Websiteadministrator {% data variables.product.prodname_unified_search %} in privaten Repositorys aktiviert, kannst Du nur in den privaten Repositorys suchen, für die der Administrator {% data variables.product.prodname_unified_search %} aktiviert hat und auf die Du in der verbundenen {% data variables.product.prodname_dotcom_the_website %}-Organisation Zugriff hast. Deine {% data variables.product.prodname_enterprise %}-Administratoren und Organisationsinhaber auf {% data variables.product.prodname_dotcom_the_website %} können keine privaten Repositorys durchsuchen, die Deinem Konto gehören. Um die entsprechenden privaten Repositorys zu durchsuchen, musst Du die Suche auf privaten Repositorys auf Deinen persönlichen Konten auf {% data variables.product.prodname_dotcom_the_website %} und {% data variables.product.prodname_enterprise %} aktivieren. Weitere Informationen findest Du unter „[Die Suche auf privaten {% data variables.product.prodname_dotcom_the_website %}-Repositorys in Deinem {% data variables.product.prodname_enterprise %}-Konto aktivieren](/articles/enabling-private-github-com-repository-search-in-your-github-enterprise-server-account).“ +{% data variables.product.prodname_unified_search %} in private repositories, you can only search in the private repositories that the administrator enabled {% data variables.product.prodname_unified_search %} for and that you have access to in the connected {% data variables.product.prodname_dotcom_the_website %} organization. Deine {% data variables.product.prodname_enterprise %}-Administratoren und Organisationsinhaber auf {% data variables.product.prodname_dotcom_the_website %} können keine privaten Repositorys durchsuchen, die Deinem Konto gehören. Um die entsprechenden privaten Repositorys zu durchsuchen, musst Du die Suche auf privaten Repositorys auf Deinen persönlichen Konten auf {% data variables.product.prodname_dotcom_the_website %} und {% data variables.product.prodname_enterprise %} aktivieren. Weitere Informationen findest Du unter „[Die Suche auf privaten {% data variables.product.prodname_dotcom_the_website %}-Repositorys in Deinem {% data variables.product.prodname_enterprise %}-Konto aktivieren](/articles/enabling-private-github-com-repository-search-in-your-github-enterprise-server-account).“ +{% endif %} ### Weiterführende Informationen diff --git a/translations/de-DE/content/github/searching-for-information-on-github/finding-files-on-github.md b/translations/de-DE/content/github/searching-for-information-on-github/finding-files-on-github.md index 97b479dbc56d..e7ccfe9015b3 100644 --- a/translations/de-DE/content/github/searching-for-information-on-github/finding-files-on-github.md +++ b/translations/de-DE/content/github/searching-for-information-on-github/finding-files-on-github.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} @@ -18,7 +19,7 @@ versions: {% endtip %} {% data reusables.repositories.navigate-to-repo %} -{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.22" %} +{% if currentVersion ver_lt "enterprise-server@2.22" %} 2. Klicke unter dem Namen des Repositorys auf **Find file** (Datei suchen). ![Schaltfläche „Find file“ (Datei finden)](/assets/images/help/search/find-file-button.png) {% else %} 2. Above the list of files, click **Go to file**. ![Schaltfläche „Find file“ (Datei finden)](/assets/images/help/search/find-file-button.png) diff --git a/translations/de-DE/content/github/searching-for-information-on-github/getting-started-with-searching-on-github.md b/translations/de-DE/content/github/searching-for-information-on-github/getting-started-with-searching-on-github.md index 411a3c4aad77..4f2bd55cfbf7 100644 --- a/translations/de-DE/content/github/searching-for-information-on-github/getting-started-with-searching-on-github.md +++ b/translations/de-DE/content/github/searching-for-information-on-github/getting-started-with-searching-on-github.md @@ -6,5 +6,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/searching-for-information-on-github/index.md b/translations/de-DE/content/github/searching-for-information-on-github/index.md index 6cd26b2f9c7b..83be0daff7a6 100644 --- a/translations/de-DE/content/github/searching-for-information-on-github/index.md +++ b/translations/de-DE/content/github/searching-for-information-on-github/index.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/searching-for-information-on-github/searching-code.md b/translations/de-DE/content/github/searching-for-information-on-github/searching-code.md index 3eec648e7523..d54496c674e2 100644 --- a/translations/de-DE/content/github/searching-for-information-on-github/searching-code.md +++ b/translations/de-DE/content/github/searching-for-information-on-github/searching-code.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Sie können Code global auf {% data variables.product.product_name %} oder in bestimmten Repositorys oder Organisationen durchsuchen. Um den Code aller öffentlichen Repositorys zu durchsuchen, musst Du bei einem {% data variables.product.product_name %}-Konto angemeldet sein. Weitere Informationen findest Du unter „[Informationen zur Suche auf GitHub](/articles/about-searching-on-github).“ diff --git a/translations/de-DE/content/github/searching-for-information-on-github/searching-commits.md b/translations/de-DE/content/github/searching-for-information-on-github/searching-commits.md index 8cca1c541436..22cefdf85a85 100644 --- a/translations/de-DE/content/github/searching-for-information-on-github/searching-commits.md +++ b/translations/de-DE/content/github/searching-for-information-on-github/searching-commits.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Sie können Commits global auf {% data variables.product.product_name %} oder in bestimmten Repositorys oder Organisationen durchsuchen. Weitere Informationen findest Du unter „[Informationen zur Suche auf {% data variables.product.company_short %}](/articles/about-searching-on-github).“ diff --git a/translations/de-DE/content/github/searching-for-information-on-github/searching-for-packages.md b/translations/de-DE/content/github/searching-for-information-on-github/searching-for-packages.md index 3fcd80365f80..d31eeae7b208 100644 --- a/translations/de-DE/content/github/searching-for-information-on-github/searching-for-packages.md +++ b/translations/de-DE/content/github/searching-for-information-on-github/searching-for-packages.md @@ -6,6 +6,7 @@ permissions: Jeder kann nach Paketen suchen, auf die er Zugriff hat. versions: free-pro-team: '*' enterprise-server: '>=2.22' + github-ae: '*' --- {% data reusables.package_registry.packages-ghes-release-stage %} @@ -16,7 +17,7 @@ Du kannst global über das gesamte {% data variables.product.product_name %} nac {% if enterpriseServerVersions contains currentVersion %} You can only search for packages on -{% data variables.product.product_location_enterprise %}, not {% data variables.product.prodname_dotcom_the_website %}, even if {% data variables.product.prodname_github_connect %} is enabled. +{% data variables.product.product_name %}, not {% data variables.product.prodname_dotcom_the_website %}, even if {% data variables.product.prodname_github_connect %} is enabled. {% endif %} {% data reusables.search.syntax_tips %} diff --git a/translations/de-DE/content/github/searching-for-information-on-github/searching-for-repositories.md b/translations/de-DE/content/github/searching-for-information-on-github/searching-for-repositories.md index 9b7206007006..034bb787ef12 100644 --- a/translations/de-DE/content/github/searching-for-information-on-github/searching-for-repositories.md +++ b/translations/de-DE/content/github/searching-for-information-on-github/searching-for-repositories.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Sie können Repositorys global auf {% data variables.product.product_name %} oder in einer bestimmten Organisation durchsuchen. Weitere Informationen findest Du unter „[Informationen zur Suche auf {% data variables.product.prodname_dotcom %}](/articles/about-searching-on-github).“ diff --git a/translations/de-DE/content/github/searching-for-information-on-github/searching-in-forks.md b/translations/de-DE/content/github/searching-for-information-on-github/searching-in-forks.md index efc71d4a5dfd..d6578a02bbc1 100644 --- a/translations/de-DE/content/github/searching-for-information-on-github/searching-in-forks.md +++ b/translations/de-DE/content/github/searching-for-information-on-github/searching-in-forks.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Um Forks in die Ergebnisse von [Repository-Suchen](/articles/searching-for-repositories) einzuschließen, musst Du Deiner Abfrage `fork:true` oder `fork:only` hinzufügen. diff --git a/translations/de-DE/content/github/searching-for-information-on-github/searching-issues-and-pull-requests.md b/translations/de-DE/content/github/searching-for-information-on-github/searching-issues-and-pull-requests.md index ee1f5d5c34d1..140baf2d46ec 100644 --- a/translations/de-DE/content/github/searching-for-information-on-github/searching-issues-and-pull-requests.md +++ b/translations/de-DE/content/github/searching-for-information-on-github/searching-issues-and-pull-requests.md @@ -7,14 +7,15 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Sie können Issues und Pull Requests global auf {% data variables.product.product_name %} oder in einer bestimmten Organisation durchsuchen. Weitere Informationen findest Du unter „[Informationen zur Suche auf {% data variables.product.company_short %}](/articles/about-searching-on-github).“ {% tip %} -**Tips:**{% if enterpriseServerVersions contains currentVersion %} - - Dieser Artikel enthält Beispielsuchen für die Website {% data variables.product.prodname_dotcom %}.com. Die gleichen Suchfilter kannst Du jedoch auch auf {% data variables.product.product_location_enterprise %} verwenden.{% endif %} +**Tips:**{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} + - Dieser Artikel enthält Beispielsuchen für die Website {% data variables.product.prodname_dotcom %}.com. Die gleichen Suchfilter kannst Du jedoch auch auf {% data variables.product.product_location %} verwenden.{% endif %} - Eine Liste mit Suchsyntax, die Du jedem Qualifizierer hinzufügen kannst, um Deine Ergebnisse zu verbessern, findest Du unter „[Grundlagen der Suchsyntax](/articles/understanding-the-search-syntax)“. - Schließe Suchbegriffe, die aus mehreren Wörtern bestehen, in Anführungszeichen ein. Möchtest Du beispielsweise nach Issues mit der Kennzeichnung „In progress“ suchen, gib `label:"in progress"` ein. Bei der Suche wird die Groß-/Kleinschreibung ignoriert. - {% data reusables.search.search_issues_and_pull_requests_shortcut %} @@ -124,7 +125,7 @@ Mit dem Qualifizierer `involves` kannst Du Issues suchen, an denen auf die eine | involves:USERNAME | **[involves:defunkt involves:jlord](https://github.com/search?q=involves%3Adefunkt+involves%3Ajlord&type=Issues)** sucht Issues, an denen entweder @defunkt oder @jlord beteiligt ist. | | | [**NOT bootstrap in:body involves:mdo**](https://github.com/search?q=NOT+bootstrap+in%3Abody+involves%3Amdo&type=Issues) sucht Issues, an denen @mdo beteiligt ist, die im Textteil jedoch nicht das Wort „bootstrap“ enthalten. | -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} ### Suche nach verknüpften Issues und Pull Request Du kannst Deine Ergebnisse auf Issues einschränken, die mit einem Pull-Request verknüpft sind, indem Du eine schließende Referenz verwendest, oder auf Pull-Requests, die mit einem Issue verbunden sind, den der Pull-Request schließen kann. @@ -229,7 +230,7 @@ Mit dem Qualifizierer `reactions` kannst Du Issues und Pull Requests nach der An ### Suche nach Pull-Request-Entwürfen Du kannst nach Pull-Request-Entwürfen suchen. Weitere Informationen findest Du unter „[Informationen zu Pull Requests](/articles/about-pull-requests#draft-pull-requests).“ -| Qualifier | Example | ------------- | -------------{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} | `draft:true` | [**draft:true**](https://github.com/search?q=draft%3Atrue) matches draft pull requests. | `draft:false` | [**draft:false**](https://github.com/search?q=draft%3Afalse) findet Pull Requests, die bereit sind für den Review.{% else %} | `is:draft` | [**is:draft**](https://github.com/search?q=is%3Adraft) findet Pull-Request-Entwürfe.{% endif %} +| Qualifier | Example | ------------- | -------------{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} | `draft:true` | [**draft:true**](https://github.com/search?q=draft%3Atrue) matches draft pull requests. | `draft:false` | [**draft:false**](https://github.com/search?q=draft%3Afalse) findet Pull Requests, die bereit sind für den Review.{% else %} | `is:draft` | [**is:draft**](https://github.com/search?q=is%3Adraft) findet Pull-Request-Entwürfe.{% endif %} ### Suche nach Review-Status und Reviewer eines Pull-Requests diff --git a/translations/de-DE/content/github/searching-for-information-on-github/searching-on-github.md b/translations/de-DE/content/github/searching-for-information-on-github/searching-on-github.md index e7a608ced542..91104d5ba716 100644 --- a/translations/de-DE/content/github/searching-for-information-on-github/searching-on-github.md +++ b/translations/de-DE/content/github/searching-for-information-on-github/searching-on-github.md @@ -6,5 +6,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/searching-for-information-on-github/searching-topics.md b/translations/de-DE/content/github/searching-for-information-on-github/searching-topics.md index 85f06c2143dd..e3b3a6627bfb 100644 --- a/translations/de-DE/content/github/searching-for-information-on-github/searching-topics.md +++ b/translations/de-DE/content/github/searching-for-information-on-github/searching-topics.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### {% data variables.product.product_name %} nach Themen durchsuchen diff --git a/translations/de-DE/content/github/searching-for-information-on-github/searching-users.md b/translations/de-DE/content/github/searching-for-information-on-github/searching-users.md index 82e772426529..509adcefe583 100644 --- a/translations/de-DE/content/github/searching-for-information-on-github/searching-users.md +++ b/translations/de-DE/content/github/searching-for-information-on-github/searching-users.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Sie können auf {% data variables.product.product_name %} global nach Benutzern suchen. Weitere Informationen findest Du unter „[Informationen zur Suche auf {% data variables.product.company_short %}](/articles/about-searching-on-github).“ diff --git a/translations/de-DE/content/github/searching-for-information-on-github/searching-wikis.md b/translations/de-DE/content/github/searching-for-information-on-github/searching-wikis.md index e0fabbdbf284..187c37a9ac77 100644 --- a/translations/de-DE/content/github/searching-for-information-on-github/searching-wikis.md +++ b/translations/de-DE/content/github/searching-for-information-on-github/searching-wikis.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Sie können Wikis global auf {% data variables.product.product_name %} oder in bestimmten Repositorys oder Organisationen durchsuchen. Weitere Informationen findest Du unter „[Informationen zur Suche auf {% data variables.product.company_short %}](/articles/about-searching-on-github).“ diff --git a/translations/de-DE/content/github/searching-for-information-on-github/sorting-search-results.md b/translations/de-DE/content/github/searching-for-information-on-github/sorting-search-results.md index 686ce4527fdc..1161ab537c13 100644 --- a/translations/de-DE/content/github/searching-for-information-on-github/sorting-search-results.md +++ b/translations/de-DE/content/github/searching-for-information-on-github/sorting-search-results.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Über das Sortiermenü kannst Du die Ergebnisse nach Relevanz, Anzahl der Sterne, Anzahl der Forks und dem letzten Änderungsdatum sortieren. diff --git a/translations/de-DE/content/github/searching-for-information-on-github/troubleshooting-search-queries.md b/translations/de-DE/content/github/searching-for-information-on-github/troubleshooting-search-queries.md index e19e3905c6b5..1f3ec9be2d97 100644 --- a/translations/de-DE/content/github/searching-for-information-on-github/troubleshooting-search-queries.md +++ b/translations/de-DE/content/github/searching-for-information-on-github/troubleshooting-search-queries.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Mögliche Zeitüberschreitung diff --git a/translations/de-DE/content/github/searching-for-information-on-github/understanding-the-search-syntax.md b/translations/de-DE/content/github/searching-for-information-on-github/understanding-the-search-syntax.md index 4bb646ffdf0a..a27d87aeaa47 100644 --- a/translations/de-DE/content/github/searching-for-information-on-github/understanding-the-search-syntax.md +++ b/translations/de-DE/content/github/searching-for-information-on-github/understanding-the-search-syntax.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Abfrage nach Werten mit einem Vergleichsoperator @@ -80,7 +81,7 @@ Wenn Deine Suchabfrage Leerzeichen enthält, musst du die gesuchte Zeichenfolge Bei Suchabfragen innerhalb von Code werden einige nicht alphanumerische Zeichen, so auch Leerzeichen, ignoriert, selbst wenn der Suchstring in Anführungszeichen steht. Dies führt oft nicht zum erwünschten Ergebnis. -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} ### Abfragen mit Benutzernamen Wenn Deine Abfrage einen Qualifizierer verwendet, der einen Benutzernamen verlangt, beispielsweise `user`, `actor`, oder `assignee`, kannst du jeden {% data variables.product.product_name %}-Benutzernamen verwenden, um eine spezifische Person anzugeben oder `@me` benutzen, um den aktuellen Benutzer anzugeben. diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/about-identity-and-access-management-with-saml-single-sign-on.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/about-identity-and-access-management-with-saml-single-sign-on.md index be468a23640d..3394c9d9b755 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/about-identity-and-access-management-with-saml-single-sign-on.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/about-identity-and-access-management-with-saml-single-sign-on.md @@ -14,7 +14,7 @@ versions: Auch nachdem Du SAML SSO konfiguriert hast, werden Mitglieder Deiner {% data variables.product.prodname_dotcom %}-Organisation sich weiterhin auf {% data variables.product.prodname_dotcom %} in ihre Benutzerkonten anmelden. Wenn ein Mitglied auf Ressourcen Deiner SAML SSO einsetzenden Organisation zugreift, wird {% data variables.product.prodname_dotcom %} den Benutzer zwecks Authentifizierung zu Deinem IdP umleiten. Nach erfolgreicher Authentifizierung leitet Dein IdP den Benutzer zurück zu {% data variables.product.prodname_dotcom %}, wo er dann auf die Ressourcen Deiner Organisation zugreifen kann. -Enterprise-Inhaber können SAML SSO auch für alle Organisationen in einem Enterprise-Konto erzwingen. Weiter Informationen findest Du unter „[Sicherheitseinstellungen für Dein Enterprise-Konto erzwingen](/github/setting-up-and-managing-your-enterprise-account/enforcing-security-settings-in-your-enterprise-account#enabling-saml-single-sign-on-for-organizations-in-your-enterprise-account)." +Enterprise-Inhaber können SAML SSO auch für alle Organisationen in einem Enterprise-Konto erzwingen. Weiter Informationen findest Du unter „[Sicherheitseinstellungen für Dein Enterprise-Konto erzwingen](/github/setting-up-and-managing-your-enterprise/enforcing-security-settings-in-your-enterprise-account#enabling-saml-single-sign-on-for-organizations-in-your-enterprise-account)." {% data reusables.saml.outside-collaborators-exemption %} @@ -26,7 +26,7 @@ Mitglieder müssen sich regelmäßig bei Deinem IdP anmelden, um sich zu authent Um auf die geschützten Ressourcen der Organisation über das API und Git in der Befehlszeile zuzugreifen, müssen Mitglieder sich mit einem persönlichen Zugangs-Token oder SSH-Schlüssel autorisieren und authentifizieren. Weitere Informationen findest Du unter „[Autorisieren eines persönlichen Zugriffstokens für die Benutzung mit SAML Single Sign-On](/github/authenticating-to-github/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on)" und „[Autorisieren eines SSH-Schlüssels für die Benutzung mit SAML Single Sign-On](/github/authenticating-to-github/authorizing-an-ssh-key-for-use-with-saml-single-sign-on)." -Beim ersten Mal, wenn ein Mitglied SAML SSO verwendet, um auf Deine Organisation zuzugreifen, erstellt {% data variables.product.prodname_dotcom %} automatisch einen Datensatz, der Deine Organisation, das Konto des Mitglieds auf {% data variables.product.prodname_dotcom %} und das Konto des Mitglieds auf Deinem IdP miteinander verknüpft. Du kannst die verknüpfte SAML-Identität, aktive Sitzungen und autorisierte Anmeldeinformationen für Mitglieder Deiner Organisation oder Deines Enterprise-Kontos anzeigen und widerrufen. Weitere Informationen findest Du unter „[Den SAML-Zugriff eines Mitglieds auf Deine Organisation anzeigen und verwalten](/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization)" und „[Den SAML-Zugriff eines Benutzers auf Dein Enterprise-Konto ansehen und verwalten](/github/setting-up-and-managing-your-enterprise-account/viewing-and-managing-a-users-saml-access-to-your-enterprise-account)." +Beim ersten Mal, wenn ein Mitglied SAML SSO verwendet, um auf Deine Organisation zuzugreifen, erstellt {% data variables.product.prodname_dotcom %} automatisch einen Datensatz, der Deine Organisation, das Konto des Mitglieds auf {% data variables.product.prodname_dotcom %} und das Konto des Mitglieds auf Deinem IdP miteinander verknüpft. Du kannst die verknüpfte SAML-Identität, aktive Sitzungen und autorisierte Anmeldeinformationen für Mitglieder Deiner Organisation oder Deines Enterprise-Kontos anzeigen und widerrufen. Weitere Informationen findest Du unter „[Den SAML-Zugriff eines Mitglieds auf Deine Organisation anzeigen und verwalten](/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization)" und „[Den SAML-Zugriff eines Benutzers auf Dein Enterprise-Konto ansehen und verwalten](/github/setting-up-and-managing-your-enterprise/viewing-and-managing-a-users-saml-access-to-your-enterprise-account)." If members are signed in with a SAML SSO session when they create a new repository, the default visibility of that repository is private. Otherwise, the default visibility is public. Weitere Informationen zu Repository-Sichtbarkeiten findest Du unter „[Informationen zur Sichtbarkeit eines Repositorys](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)“. diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/about-organizations.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/about-organizations.md index ffdb680cc17c..5bdda0dc87a7 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/about-organizations.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/about-organizations.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.organizations.organizations_include %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/about-scim.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/about-scim.md index b69abe59d16a..bbeb598746d8 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/about-scim.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/about-scim.md @@ -17,7 +17,7 @@ These identity providers are compatible with the {% data variables.product.produ - Okta - OneLogin -{% data reusables.scim.enterprise-account-scim %} For more information, see "[Enforcing security settings in your enterprise account](/github/setting-up-and-managing-your-enterprise-account/enforcing-security-settings-in-your-enterprise-account#managing-user-provisioning-for-organizations-in-your-enterprise-account)." +{% data reusables.scim.enterprise-account-scim %} For more information, see "[Enforcing security settings in your enterprise account](/github/setting-up-and-managing-your-enterprise/enforcing-security-settings-in-your-enterprise-account#managing-user-provisioning-for-organizations-in-your-enterprise-account)." ### Weiterführende Informationen diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/about-ssh-certificate-authorities.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/about-ssh-certificate-authorities.md index 2df2ca54c84a..2df166c22853 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/about-ssh-certificate-authorities.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/about-ssh-certificate-authorities.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Ein SSH-Zertifikat ist ein Mechanismus, mit dem ein SSH-Schlüssel einen anderen SSH-Schlüssel signieren kann. Wenn Du eine SSH-Zertifizierungsstelle (CA) verwendest, um den Mitgliedern Deiner Organisation signierte SSH-Zertifikate bereitzustellen, kannst Du die Zertifizierungsstelle zu Deinem Enterprise-Konto oder Deiner Organisation hinzufügen, damit die Organisationsmitglieder mit ihren Zertifikaten auf die Ressourcen der Organisation zugreifen können. Weitere Informationen findest Du unter „[SSH-Zertifizierungsstellen Deiner Organisation verwalten](/articles/managing-your-organizations-ssh-certificate-authorities).“ diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md index 1bc69bc16bdf..f21b1df243e8 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/about-teams.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ![Liste der Teams in einer Organisation](/assets/images/help/teams/org-list-of-teams.png) @@ -21,7 +22,7 @@ Weitere Informationen findest Du unter: {% if enterpriseServerVersions contains currentVersion %} -Sie können außerdem mit LDAP Sync {% data variables.product.product_location_enterprise %}-Teammitglieder und -Teamrollen mit Ihren bestehenden LDAP-Gruppen synchronisieren. Dadurch können Sie eine rollenbasierte Zugriffskontrolle für Benutzer von Ihrem LDAP-Server aus statt manuell innerhalb von {% data variables.product.product_location_enterprise %} einrichten. Weitere Informationen finden Sie unter „[LDAP-Synchronisierung aktivieren](/enterprise/{{ page.version }}/admin/guides/user-management/using-ldap#enabling-ldap-sync)“. +Sie können außerdem mit LDAP Sync {% data variables.product.product_location %}-Teammitglieder und -Teamrollen mit Ihren bestehenden LDAP-Gruppen synchronisieren. Dadurch können Sie eine rollenbasierte Zugriffskontrolle für Benutzer von Ihrem LDAP-Server aus statt manuell innerhalb von {% data variables.product.product_location %} einrichten. Weitere Informationen finden Sie unter „[LDAP-Synchronisierung aktivieren](/enterprise/{{ page.version }}/admin/guides/user-management/using-ldap#enabling-ldap-sync)“. {% endif %} @@ -55,17 +56,13 @@ Um zu verstehen, wer die Berechtigungen und Erwähnungen eines übergeordneten T Du kannst beim Erstellen des Teams ein übergeordnetes Team auswählen oder ein Team in der Hierarchie Deiner Organisation später verschieben. Weitere Informationen findest Du unter „[Team innerhalb der Hierarchie Deiner Organisation verschieben](/articles/moving-a-team-in-your-organization-s-hierarchy).“ -{% if enterpriseServerVersions contains currentVersion %} - {% data reusables.enterprise_user_management.ldap-sync-nested-teams %} -{% endif %} - ### Die Verschachtelung von Teams in Deiner Organisation vorbereiten -Wenn in Deiner Organisation bereits Teams vorhanden sind, solltest Du die Zugriffsberechtigungen für das Repository jedes Teams überprüfen, bevor Du Teams über- oder unterordnest. Du solltest außerdem die neue Struktur berücksichtigen, die Du für Deine Organisation implementieren möchtest. +Wenn in Ihrer Organisation bereits Teams vorhanden sind, sollten Sie die Zugriffsberechtigungen für das Repository jedes Teams überprüfen, bevor Sie Teams über- oder unterordnen. Sie sollten außerdem die neue Struktur berücksichtigen, die Sie für Ihre Organisation implementieren möchten. -An der Spitze der Teamhierarchie solltest Du den übergeordneten Teams nur Zugriffsberechtigungen für Repositorys erteilen, die für jedes Mitglied des übergeordneten Teams und seine untergeordneten Teams sicher sind. Wenn Du Dich in der Hierarchie nach unten bewegst, kannst Du untergeordneten Teams zusätzlichen, detaillierteren Zugriff auf sensiblere Repositorys gewähren. +An der Spitze der Teamhierarchie sollten Sie den übergeordneten Teams Zugriffsberechtigungen für das Repository erteilen, die für jedes Mitglied des übergeordneten Teams und seine untergeordneten Teams sicher sind. Wenn Sie sich in der Hierarchie nach unten bewegen, können Sie untergeordneten Teams zusätzlichen, detaillierteren Zugriff auf sensiblere Repositorys gewähren. 1. Entferne alle Mitglieder aus vorhandenen Teams 2. Überprüfe und bearbeite die Zugriffsrechte für Repositorys für jedes Team, und weise jedem Team ein übergeordnetes Team zu diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/about-your-organization-dashboard.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/about-your-organization-dashboard.md index 818053aacc4f..07be5d94c111 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/about-your-organization-dashboard.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/about-your-organization-dashboard.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Auf das Dashboard Deiner Organisation zugreifen @@ -28,7 +29,7 @@ Im Abschnitt „Recent activity" (Neueste Aktivitäten) Deines Newsfeed kannst D Im Bereich "Alle Aktivitäten" Deines Newsfeed kannst Du Aktualisierungen von anderen Teams und Repositorys in Deiner Organisation ansehen. -Der Abschnitt "Alle Aktivitäten" zeigt alle aktuellen Aktivitäten in der Organisation, einschließlich Aktivitäten in Repositorys, die Du nicht abonniert hast, und von Personen, denen Du nicht folgst. For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}"[Watching and unwatching repositories](/github/receiving-notifications-about-activity-on-github/watching-and-unwatching-repositories){% endif %}" and "[Following people](/articles/following-people)." +Der Abschnitt "Alle Aktivitäten" zeigt alle aktuellen Aktivitäten in der Organisation, einschließlich Aktivitäten in Repositorys, die Du nicht abonniert hast, und von Personen, denen Du nicht folgst. For more information, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %}"[About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}"[Watching and unwatching repositories](/github/receiving-notifications-about-activity-on-github/watching-and-unwatching-repositories){% endif %}" and "[Following people](/articles/following-people)." Beispielsweise werden im Newsfeed der Organisation Aktualisierungen angezeigt, wenn jemand in der Organisation: - einen neuen Branch erstellt, diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/about-your-organizations-news-feed.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/about-your-organizations-news-feed.md index 9d872305f454..0d3d9cffe113 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/about-your-organizations-news-feed.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/about-your-organizations-news-feed.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Im Newsfeed einer Organisation sind die neuesten Aktivitäten in Bezug auf die Repositorys dieser Organisation zu sehen. Über den Newsfeed Deiner Organisation kannst Du sehen, wann jemand einen Issue oder Pull Request öffnet, schließt oder zusammenführt, einen Branch erstellt oder löscht, einen Tag oder eine Veröffentlichung erstellt, Kommentare zu einem Issue, Pull Request oder Commit erstellt oder neue Commits an {% data variables.product.product_name %} freigibt. diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/accessing-your-organizations-settings.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/accessing-your-organizations-settings.md index be390c14130c..832740f38486 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/accessing-your-organizations-settings.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/accessing-your-organizations-settings.md @@ -12,6 +12,7 @@ intro: 'Auf der Seite mit den Einstellungen für das Organisationskonto gibt es versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% if currentVersion == "free-pro-team@latest" %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/adding-an-outside-collaborator-to-a-project-board-in-your-organization.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/adding-an-outside-collaborator-to-a-project-board-in-your-organization.md index d197a2b4c97d..a4e3d34432e4 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/adding-an-outside-collaborator-to-a-project-board-in-your-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/adding-an-outside-collaborator-to-a-project-board-in-your-organization.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Ein externer Mitarbeiter ist eine Person, die nicht explizit Mitglied Deiner Organisation ist, aber auf ein Projektboard in Deiner Organisation zugreifen kann. diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/adding-github-app-managers-in-your-organization.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/adding-github-app-managers-in-your-organization.md index b6190bc2cde4..f6a4af6737e8 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/adding-github-app-managers-in-your-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/adding-github-app-managers-in-your-organization.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Weitere Informationen zu den Berechtigungen für {% data variables.product.prodname_github_app %}-Manager findest Du unter „[Berechtigungsebenen für eine Organisation](/articles/permission-levels-for-an-organization#github-app-managers).“ diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/adding-organization-members-to-a-team.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/adding-organization-members-to-a-team.md index 92572a11d218..19b52adb6a4a 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/adding-organization-members-to-a-team.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/adding-organization-members-to-a-team.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.organizations.team-synchronization %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/adding-outside-collaborators-to-repositories-in-your-organization.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/adding-outside-collaborators-to-repositories-in-your-organization.md index bbfdb2023b17..3fadc131e673 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/adding-outside-collaborators-to-repositories-in-your-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/adding-outside-collaborators-to-repositories-in-your-organization.md @@ -6,13 +6,16 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.organizations.owners-and-admins-can %} externe Mitarbeiter zu einem Repository hinzufügen, es sei denn, ein Organisationsinhaber hat die Möglichkeit zum Einladen von Mitarbeitern eingeschränkt. Weitere Informationen findest Du unter „[Berechtigungen zum Hinzufügen von externen Mitarbeitern festlegen](/articles/setting-permissions-for-adding-outside-collaborators)." {% data reusables.organizations.outside-collaborators-use-seats %} +{% if currentVersion != "github-ae@latest" %} Wenn Deine Organisation [die Zwei-Faktor-Authentifizierung für Mitglieder und externe Mitarbeiter vorschreibt](/articles/requiring-two-factor-authentication-in-your-organization), müssen die Benutzer die Zwei-Faktor-Authentifizierung aktivieren, bevor sie Deine Einladung zur Zusammenarbeit an einem Repository der Organisation annehmen können. +{% endif %} {% data reusables.organizations.outside_collaborator_forks %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/adding-people-to-your-organization.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/adding-people-to-your-organization.md index 8fbe26245af4..3577e576cded 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/adding-people-to-your-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/adding-people-to-your-organization.md @@ -5,15 +5,13 @@ redirect_from: - /articles/adding-people-to-your-organization versions: enterprise-server: '*' + github-ae: '*' +permissions: 'Organization owners can add people to an organization.' --- -{% tip %} - -**Tips**: -- Nur Organisationsinhaber können Benutzer zu einer Organisation hinzufügen. Weitere Informationen finden Sie unter „[Berechtigungsebenen für eine Organisation](/articles/permission-levels-for-an-organization)". -- Wenn Deine Organisation [die Zwei-Faktor-Authentifizierung für Mitglieder vorschreibt](/articles/requiring-two-factor-authentication-in-your-organization), müssen die Benutzer [die Zwei-Faktor-Authentifizierung aktivieren](/articles/securing-your-account-with-two-factor-authentication-2fa), bevor Du sie zur Organisation hinzufügen kannst. - -{% endtip %} +{% if currentVersion != "github-ae@latest" %} +Wenn Deine Organisation [die Zwei-Faktor-Authentifizierung für Mitglieder vorschreibt](/articles/requiring-two-factor-authentication-in-your-organization), müssen die Benutzer [die Zwei-Faktor-Authentifizierung aktivieren](/articles/securing-your-account-with-two-factor-authentication-2fa), bevor Du sie zur Organisation hinzufügen kannst. +{% endif %} {% data reusables.profile.access_profile %} {% data reusables.profile.access_org %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/allowing-people-to-delete-issues-in-your-organization.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/allowing-people-to-delete-issues-in-your-organization.md index 756c8e803dfc..d90ac1750341 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/allowing-people-to-delete-issues-in-your-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/allowing-people-to-delete-issues-in-your-organization.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Standardmäßig können Issues in den Repositorys einer Organisation nicht gelöscht werden. Ein Organisationsinhaber muss diese Funktion erst für alle Repositorys der Organisation aktivieren. diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/changing-team-visibility.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/changing-team-visibility.md index 89fce8a723c3..557e023a4a04 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/changing-team-visibility.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/changing-team-visibility.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.organizations.types-of-team-visibility %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/collaborating-with-groups-in-organizations.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/collaborating-with-groups-in-organizations.md index 797d9d50cf16..c7d37859e743 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/collaborating-with-groups-in-organizations.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/collaborating-with-groups-in-organizations.md @@ -8,5 +8,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/configuring-saml-single-sign-on-and-scim-using-okta.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/configuring-saml-single-sign-on-and-scim-using-okta.md index 7405c61ba6cf..f6f3ec08299e 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/configuring-saml-single-sign-on-and-scim-using-okta.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/configuring-saml-single-sign-on-and-scim-using-okta.md @@ -70,7 +70,7 @@ Nachdem Du SCIM aktiviert hast, stehen Dir folgende Bereitstellungsfunktionen f ### Weiterführende Informationen -- "[Configuring SAML single sign-on and SCIM for your enterprise account using Okta](/github/setting-up-and-managing-your-enterprise-account/configuring-saml-single-sign-on-and-scim-for-your-enterprise-account-using-okta)" +- "[Configuring SAML single sign-on and SCIM for your enterprise account using Okta](/github/setting-up-and-managing-your-enterprise/configuring-saml-single-sign-on-and-scim-for-your-enterprise-account-using-okta)" - „[Teamsynchronisierung für Deine Organisation verwalten](/github/setting-up-and-managing-organizations-and-teams/managing-team-synchronization-for-your-organization#enabling-team-synchronization-for-okta)" - [SAML verstehen](https://developer.okta.com/docs/concepts/saml/) in der Okta-Dokumentation - [SCIM verstehen](https://developer.okta.com/docs/concepts/scim/) in der Okta-Dokumentation diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/converting-an-organization-member-to-an-outside-collaborator.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/converting-an-organization-member-to-an-outside-collaborator.md index c943dc11f2f4..c4b4763ee7c7 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/converting-an-organization-member-to-an-outside-collaborator.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/converting-an-organization-member-to-an-outside-collaborator.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.organizations.owners-and-admins-can %} Organisationsmitglieder in externe Mitarbeiter umwandeln. diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/converting-an-outside-collaborator-to-an-organization-member.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/converting-an-outside-collaborator-to-an-organization-member.md index e701ab494819..c2735434ebf7 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/converting-an-outside-collaborator-to-an-organization-member.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/converting-an-outside-collaborator-to-an-organization-member.md @@ -6,16 +6,18 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' +permissions: Organization owners can {% if currentVersion == "free-pro-team@latest" %}invite users to join{% else %}add users to{% endif %} an organization. --- -{% tip %} - -**Tips**: -- Only organization owners can {% if currentVersion == "free-pro-team@latest" %}invite users to join{% else %}add users to{% endif %} an organization. For more information, see "[Permission levels for an organization](/articles/permission-levels-for-an-organization)."{% if currentVersion == "free-pro-team@latest" %} -- Wenn Deine Organisation ein benutzerabhängiges Abonnement abgeschlossen hat, muss eine Lizenz verfügbar sein, bevor Du ein neues Mitglied zur Organisation einladen oder ein ehemaliges Organisationsmitglied wieder einsetzen kannst. Weitere Informationen finden Sie unter „[Informationen zur benutzerabhängigen Preisgestaltung](/articles/about-per-user-pricing)“. {% data reusables.organizations.org-invite-expiration %}{% endif %} -- If your organization [requires members to use two-factor authentication](/articles/requiring-two-factor-authentication-in-your-organization), users {% if currentVersion == "free-pro-team@latest" %}you invite must [enable two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa) before they can accept the invitation.{% else %}must [enable two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa) before you can add them to the organization.{% endif %} +{% if currentVersion == "free-pro-team@latest" %} +Wenn Deine Organisation ein benutzerabhängiges Abonnement abgeschlossen hat, muss eine Lizenz verfügbar sein, bevor Du ein neues Mitglied zur Organisation einladen oder ein ehemaliges Organisationsmitglied wieder einsetzen kannst. Weitere Informationen finden Sie unter „[Informationen zur benutzerabhängigen Preisgestaltung](/articles/about-per-user-pricing)“. +{% data reusables.organizations.org-invite-expiration %}{% endif %} -{% endtip %} +{% if currentVersion != "github-ae@latest" %} +If your organization [requires members to use two-factor authentication](/articles/requiring-two-factor-authentication-in-your-organization), users +{% if currentVersion == "free-pro-team@latest" %}you invite must [enable two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa) before they can accept the invitation.{% else %}must [enable two-factor authentication](/articles/securing-your-account-with-two-factor-authentication-2fa) before you can add them to the organization.{% endif %} +{% endif %} {% data reusables.profile.access_profile %} {% data reusables.profile.access_org %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/creating-a-new-organization-from-scratch.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/creating-a-new-organization-from-scratch.md index ccaa85b7c068..c797f5a14a66 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/creating-a-new-organization-from-scratch.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/creating-a-new-organization-from-scratch.md @@ -1,11 +1,13 @@ --- title: Eine Organisation von Grund auf neu erstellen intro: Erstelle eine Organisation, um fein abgestufte Zugriffsberechtigungen für Repositorys anzuwenden. -redirect_from: - - /articles/creating-a-new-organization-from-scratch versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' +redirect_from: + - /articles/creating-a-new-organization-from-scratch + - /admin/user-management/creating-organizations --- Wenn Du eine Organisation von Grund auf neu erstellst, sind mit ihr keine Repositorys verknüpft. Weitere Informationen zum Hinzufügen von Repositorys zu einer Organisation findest Du unter „[Neues Repository erstellen](/articles/creating-a-new-repository)“ und „[Ein Repository übertragen](/articles/transferring-a-repository).“ diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/creating-a-team.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/creating-a-team.md index 5d4a34990ef7..da2cbf9df5bb 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/creating-a-team.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/creating-a-team.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Nur Organisationsinhaber und Betreuer eines übergeordneten Teams können ein neues untergeordnetes Team unter einem übergeordneten Team erstellen. Inhaber können auch die Berechtigungen für die Erstellung aller Teams in einer Organisation einschränken. Weitere Informationen findest Du unter „[Berechtigungen für die Teamerstellung in Deiner Organisation festlegen](/articles/setting-team-creation-permissions-in-your-organization).“ diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/deleting-a-team.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/deleting-a-team.md index 7f113669d6ba..f4c702bbb38f 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/deleting-a-team.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/deleting-a-team.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/deleting-an-organization-account.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/deleting-an-organization-account.md index 7bc17fd7d85c..f665191f58ef 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/deleting-an-organization-account.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/deleting-an-organization-account.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% if currentVersion == "free-pro-team@latest" %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md index 2900fa4ff99f..753509f4314f 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization.md @@ -40,7 +40,7 @@ You can disable all workflows for an organization or set a policy that configure {% note %} -**Note:** You might not be able to manage these settings if your organization is managed by an enterprise that has overriding policy. For more information, {% if currentVersion == "free-pro-team@latest" %}"[Enforcing {% data variables.product.prodname_actions %} policies in your enterprise account](/github/setting-up-and-managing-your-enterprise-account/enforcing-github-actions-policies-in-your-enterprise-account)."{% else %}"[Enforcing {% data variables.product.prodname_actions %} policies for your enterprise](/enterprise/admin/github-actions/enforcing-github-actions-policies-for-your-enterprise)."{% endif %} +**Note:** You might not be able to manage these settings if your organization is managed by an enterprise that has overriding policy. For more information, {% 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)."{% else %}"[Enforcing {% data variables.product.prodname_actions %} policies for your enterprise](/enterprise/admin/github-actions/enforcing-github-actions-policies-for-your-enterprise)."{% endif %} {% endnote %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md index a8405f2f6542..bf6adcb79196 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization.md @@ -6,13 +6,14 @@ product: '{% data reusables.gated-features.pages %}' versions: free-pro-team: '*' enterprise-server: '>2.22' + github-ae: '*' --- ### About restrictions on publication of {% data variables.product.prodname_pages %} sites You can control whether members of your organization can publish websites from repositories in your organization using {% data variables.product.prodname_pages %}. For more information about {% data variables.product.prodname_pages %}, see "[About {% data variables.product.prodname_pages %}](/github/working-with-github-pages/about-github-pages)." -{% if enterpriseServerVersions contains currentVersion %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %}. Weitere Informationen findest Du unter{% if enterpriseServerVersions contains currentVersion %} „[Konfigurieren {% data variables.product.prodname_pages %} auf Deiner Appliance](/enterprise/admin/installation/configuring-github-pages-on-your-appliance#making-github-pages-publicly-accessible)" und{% endif %} „[Über die Sichtbarkeit des Repositorys](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} or internal{% endif %}. For more information, see{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} "[Configuring {% data variables.product.prodname_pages %} for your enterprise](/admin/configuration/configuring-github-pages-for-your-enterprise#enabling-public-sites-for-github-pages)" and{% endif %} "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." ### Disabling publication of {% data variables.product.prodname_pages %} sites diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/disabling-team-discussions-for-your-organization.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/disabling-team-discussions-for-your-organization.md index 1f11c3b7109a..1285c988edde 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/disabling-team-discussions-for-your-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/disabling-team-discussions-for-your-organization.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.organizations.team-discussions-default %} Weitere Informationen zu Teamdiskussionen findest Du unter „[Informationen zu Teamdiskussionen](/articles/about-team-discussions).“ diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/enforcing-saml-single-sign-on-for-your-organization.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/enforcing-saml-single-sign-on-for-your-organization.md index 9c57756806b3..abbe1446327b 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/enforcing-saml-single-sign-on-for-your-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/enforcing-saml-single-sign-on-for-your-organization.md @@ -10,7 +10,7 @@ versions: Wenn Du SAML SSO in Deiner Organisation erzwingst, werden alle Mitglieder einschließlich Administratoren, die sich nicht über Deinen SAML-Identitätsanbieter (IdP) authentifiziert haben, aus der Organisation entfernt und über diese Entfernung benachrichtigt. Bots und Dienstkonten, für die beim IdP Deiner Organisation keine externen Identitäten eingerichtet sind, werden ebenfalls entfernt. Weitere Informationen zu Bots und Dienstkonten findest Du unter „[Bots und Dienstkonten mit SAML Single Sign-On verwalten](/articles/managing-bots-and-service-accounts-with-saml-single-sign-on)“. Du kannst Organisationsmitglieder wiederherstellen, sobald sie sich erfolgreich mit Single Sign-On angemeldet haben. -Wenn sich Deine Organisation im Besitz eines Enterprise-Kontos befindet und Du SAML für das Enterprise-Konto aktivierst, wird die SAML-Konfiguration auf Organisationsebene überschrieben. Weiter Informationen findest Du unter „[Sicherheitseinstellungen für Dein Enterprise-Konto durchsetzen](/github/setting-up-and-managing-your-enterprise-account/enforcing-security-settings-in-your-enterprise-account)." +Wenn sich Deine Organisation im Besitz eines Enterprise-Kontos befindet und Du SAML für das Enterprise-Konto aktivierst, wird die SAML-Konfiguration auf Organisationsebene überschrieben. Weiter Informationen findest Du unter „[Sicherheitseinstellungen für Dein Enterprise-Konto erzwingen](/github/setting-up-and-managing-your-enterprise/enforcing-security-settings-in-your-enterprise-account)." {% tip %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/giving-team-maintainer-permissions-to-an-organization-member.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/giving-team-maintainer-permissions-to-an-organization-member.md index 10ead1ed62c1..a11caa9b18ad 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/giving-team-maintainer-permissions-to-an-organization-member.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/giving-team-maintainer-permissions-to-an-organization-member.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.organizations.team_maintainers_can %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/index.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/index.md index b91c3debe2d5..f7af313fee92 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/index.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/index.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/integrating-jira-with-your-organization-project-board.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/integrating-jira-with-your-organization-project-board.md index 47e764712fd4..594478e35889 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/integrating-jira-with-your-organization-project-board.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/integrating-jira-with-your-organization-project-board.md @@ -5,6 +5,7 @@ redirect_from: - /articles/integrating-jira-with-your-organization-project-board versions: enterprise-server: '*' + github-ae: '*' --- {% data reusables.user_settings.access_settings %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/keeping-your-organization-secure.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/keeping-your-organization-secure.md index d9a43dcbfe83..d4f976250a7d 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/keeping-your-organization-secure.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/keeping-your-organization-secure.md @@ -3,10 +3,11 @@ title: Schutz Deiner Organisation redirect_from: - /articles/preventing-unauthorized-access-to-organization-information/ - /articles/keeping-your-organization-secure -intro: 'Organisationsinhabern stehen mehrere Funktionen zur Verfügung, mit denen sie ihre Projekte und Daten schützen können. Wenn Du der Inhaber einer Organisation bist, solltest Du regelmäßig das Auditprotokoll der Organisation, den 2FA-Status der Mitglieder und die Anwendungseinstellungen überprüfen, um sicherzustellen, dass keine nicht autorisierten oder böswilligen Aktivitäten vorgekommen sind.' +intro: 'Organisationsinhabern stehen mehrere Funktionen zur Verfügung, mit denen sie ihre Projekte und Daten schützen können. If you''re the owner of an organization, you should regularly review your organization''s audit log{% if currentVersion != "github-ae@latest" %}, member 2FA status,{% endif %} and application settings to ensure that no unauthorized or malicious activity has occurred.' mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/maintaining-ownership-continuity-for-your-organization.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/maintaining-ownership-continuity-for-your-organization.md index 4d2dc4c6df31..1c94c3b58d79 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/maintaining-ownership-continuity-for-your-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/maintaining-ownership-continuity-for-your-organization.md @@ -9,6 +9,7 @@ permissions: Organisationsinhaber können jedes Mitglied einer Organisation zum versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Über die Aufrechterhaltung der Inhaberkontinuität für Deine Organisation diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-access-to-a-project-board-for-organization-members.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-access-to-a-project-board-for-organization-members.md index c7b6fb9b3798..16925687263b 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-access-to-a-project-board-for-organization-members.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-access-to-a-project-board-for-organization-members.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Standardmäßig haben Organisationsmitglieder Schreibzugriff auf die Projektboards ihrer Organisation, sofern die Organisationsinhaber oder Projektboard-Administratoren keine abweichenden Berechtigungen für bestimmte Projektboards festgelegt haben. diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-access-to-your-organizations-apps.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-access-to-your-organizations-apps.md index be9539bddbca..d783f1094c49 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-access-to-your-organizations-apps.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-access-to-your-organizations-apps.md @@ -8,5 +8,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-access-to-your-organizations-project-boards.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-access-to-your-organizations-project-boards.md index 139024ba2974..1dea92a2bf54 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-access-to-your-organizations-project-boards.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-access-to-your-organizations-project-boards.md @@ -8,5 +8,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-access-to-your-organizations-repositories.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-access-to-your-organizations-repositories.md index 168b5bf9ecd4..71a277cde397 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-access-to-your-organizations-repositories.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-access-to-your-organizations-repositories.md @@ -9,5 +9,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-allowed-ip-addresses-for-your-organization.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-allowed-ip-addresses-for-your-organization.md index 0455b1bb2a75..7d585e08b197 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-allowed-ip-addresses-for-your-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-allowed-ip-addresses-for-your-organization.md @@ -16,7 +16,7 @@ Du kannst den Zugriff auf Organisations-Objekte beschränken, indem Du eine Gene {% data reusables.identity-and-permissions.ip-allow-lists-enable %} -Du kannst erlaubte IP-Adressen auch für die Organisationen in einem Enterprise-Konto konfigurieren. Weiter Informationen findest Du unter „[Sicherheitseinstellungen für Dein Enterprise-Konto erzwingen](/github/setting-up-and-managing-your-enterprise-account/enforcing-security-settings-in-your-enterprise-account#managing-allowed-ip-addresses-for-organizations-in-your-enterprise-account)." +Du kannst erlaubte IP-Adressen auch für die Organisationen in einem Enterprise-Konto konfigurieren. Weiter Informationen findest Du unter „[Sicherheitseinstellungen für Dein Enterprise-Konto erzwingen](/github/setting-up-and-managing-your-enterprise/enforcing-security-settings-in-your-enterprise-account#managing-allowed-ip-addresses-for-organizations-in-your-enterprise-account)." ### Eine zulässige IP-Adresse hinzufügen diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-an-individuals-access-to-an-organization-project-board.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-an-individuals-access-to-an-organization-project-board.md index fde637b93319..550d520ce89a 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-an-individuals-access-to-an-organization-project-board.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-an-individuals-access-to-an-organization-project-board.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% note %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-an-individuals-access-to-an-organization-repository.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-an-individuals-access-to-an-organization-repository.md index 2090f6a3d1ec..13adc4c22956 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-an-individuals-access-to-an-organization-repository.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-an-individuals-access-to-an-organization-repository.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Personen mit Administratorberechtigungen können den Zugriff von Organisationsmitgliedern und externen Mitarbeitern auf ein Repository der Organisation verwalten. diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-code-review-assignment-for-your-team.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-code-review-assignment-for-your-team.md index d03868469063..328b108406d0 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-code-review-assignment-for-your-team.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-code-review-assignment-for-your-team.md @@ -5,6 +5,7 @@ product: '{% data reusables.gated-features.code-review-assignment %}' versions: free-pro-team: '*' enterprise-server: '>=2.20' + github-ae: '*' --- Team-Betreuer und Organisationsinhaber können Code-Review-Zuweisungen konfigurieren. diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-default-labels-for-repositories-in-your-organization.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-default-labels-for-repositories-in-your-organization.md index 2956920a31d8..0e4f3e5bdfca 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-default-labels-for-repositories-in-your-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-default-labels-for-repositories-in-your-organization.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '>=2.20' + github-ae: '*' --- Organisationsinhaber können die Standardkennzeichnungen für Repositorys in der Organisation verwalten. @@ -17,7 +18,7 @@ Standardkennzeichnungen sind in jedem neuen Repository Deiner Organisation beinh {% data reusables.profile.access_profile %} {% data reusables.profile.access_org %} {% data reusables.organizations.org_settings %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} {% data reusables.organizations.repository-defaults %} {% else %} {% data reusables.organizations.repository-labels %} @@ -33,7 +34,7 @@ Standardkennzeichnungen sind in jedem neuen Repository Deiner Organisation beinh {% data reusables.profile.access_profile %} {% data reusables.profile.access_org %} {% data reusables.organizations.org_settings %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} {% data reusables.organizations.repository-defaults %} {% else %} {% data reusables.organizations.repository-labels %} @@ -49,7 +50,7 @@ Standardkennzeichnungen sind in jedem neuen Repository Deiner Organisation beinh {% data reusables.profile.access_profile %} {% data reusables.profile.access_org %} {% data reusables.organizations.org_settings %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} {% data reusables.organizations.repository-defaults %} {% else %} {% data reusables.organizations.repository-labels %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-git-access-to-your-organizations-repositories.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-git-access-to-your-organizations-repositories.md index 1e7df1015234..b557e822e7ea 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-git-access-to-your-organizations-repositories.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-git-access-to-your-organizations-repositories.md @@ -9,5 +9,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-membership-in-your-organization.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-membership-in-your-organization.md index 12d94a8edfce..4b81eb896893 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-membership-in-your-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-membership-in-your-organization.md @@ -8,5 +8,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-organization-settings.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-organization-settings.md index 918672290196..a37248bca22c 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-organization-settings.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-organization-settings.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-peoples-access-to-your-organization-with-roles.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-peoples-access-to-your-organization-with-roles.md index bd87ff127bb0..9b6dba5917a0 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-peoples-access-to-your-organization-with-roles.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-peoples-access-to-your-organization-with-roles.md @@ -8,5 +8,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-team-access-to-an-organization-project-board.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-team-access-to-an-organization-project-board.md index c0022a1111ac..1dbe09f652c1 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-team-access-to-an-organization-project-board.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-team-access-to-an-organization-project-board.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% warning %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-team-access-to-an-organization-repository.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-team-access-to-an-organization-repository.md index 19a4192021ba..88a453ce2513 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-team-access-to-an-organization-repository.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-team-access-to-an-organization-repository.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Personen mit Administratorzugriff auf ein Repository können den Zugriff eines Teams auf das Repository verwalten. Team-Betreuer können einem Team den Zugriff auf ein Repository entziehen. diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-team-synchronization-for-your-organization.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-team-synchronization-for-your-organization.md index 5ceed05f5f89..33438d599b26 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-team-synchronization-for-your-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-team-synchronization-for-your-organization.md @@ -24,7 +24,7 @@ Du kannst die Teamsynchronisierung zwischen Deinem IdP und {% data variables.pro {% data reusables.identity-and-permissions.sync-team-with-idp-group %} -Du kannst die Teamsynchronisierung auch für Organisationen im Besitz eines Enterprise-Kontos aktivieren. Weiter Informationen findest Du unter „[Sicherheitseinstellungen für Dein Enterprise-Konto durchsetzen](/github/setting-up-and-managing-your-enterprise-account/enforcing-security-settings-in-your-enterprise-account)." +Du kannst die Teamsynchronisierung auch für Organisationen im Besitz eines Enterprise-Kontos aktivieren. Weiter Informationen findest Du unter „[Sicherheitseinstellungen für Dein Enterprise-Konto erzwingen](/github/setting-up-and-managing-your-enterprise/enforcing-security-settings-in-your-enterprise-account)." ### Teamsynchronisierung aktivieren diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-the-default-branch-name-for-repositories-in-your-organization.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-the-default-branch-name-for-repositories-in-your-organization.md index 11b0f25620a9..47e97dddc1c4 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-the-default-branch-name-for-repositories-in-your-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-the-default-branch-name-for-repositories-in-your-organization.md @@ -5,6 +5,7 @@ permissions: Managing the default branch name for your repositories versions: free-pro-team: '*' enterprise-server: '>=2.23' + github-ae: '*' --- ### About the default branch name @@ -13,6 +14,8 @@ When a member of your organization creates a new repository, {% data variables.p {% data reusables.branches.set-default-branch %} +If an enterprise owner has enforced a policy for the default branch name for your enterprise, you cannot set a default branch name for your organization. Instead, you can change the default branch for individual repositories. For more information, see {% if currentVersion == "free-pro-team@latest" %}"[Enforcing repository management policies in your enterprise](/github/setting-up-and-managing-your-enterprise/enforcing-repository-management-policies-in-your-enterprise-account#enforcing-a-policy-on-the-default-branch-name)"{% else %}"[Enforcing repository management policies in your enterprise](/admin/policies/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-on-the-default-branch-name)"{% endif %} and "[Changing the default branch](/github/administering-a-repository/changing-the-default-branch)." + ### Setting the default branch name {% data reusables.profile.access_profile %} @@ -20,11 +23,6 @@ When a member of your organization creates a new repository, {% data variables.p {% data reusables.organizations.org_settings %} {% data reusables.organizations.repository-defaults %} 3. Under "Repository default branch", click **Change default branch name now**. ![Override button](/assets/images/help/organizations/repo-default-name-button.png) - {% note %} - - **Note:** If your enterprise owner has enforced a policy for the default name, you won't be able to change it here. You will be able to set the default branch on individual repositories. For more information, see "[Enforcing a policy on the default branch name](/github/setting-up-and-managing-your-enterprise-account/enforcing-repository-management-policies-in-your-enterprise-account#enforcing-a-policy-on-the-default-branch-name)" and "[Setting the default branch](/github/administering-a-repository/setting-the-default-branch)." - - {% endnote %} 4. Type the default name that you would like to use for new branches. ![Text box for entering default name](/assets/images/help/organizations/repo-default-name-text.png) 5. Klicke auf **Update** (Aktualisieren). ![Update button](/assets/images/help/organizations/repo-default-name-update.png) diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-the-display-of-member-names-in-your-organization.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-the-display-of-member-names-in-your-organization.md index 6fe7feeac7bb..e2f8c7c11087 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-the-display-of-member-names-in-your-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-the-display-of-member-names-in-your-organization.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Organisationsinhaber können die Anzeige der Mitgliedsnamen in einer Organisation verwalten. diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-the-forking-policy-for-your-organization.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-the-forking-policy-for-your-organization.md index 571cb920a4b2..46bd3c37d896 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-the-forking-policy-for-your-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-the-forking-policy-for-your-organization.md @@ -1,6 +1,6 @@ --- title: Die Forking-Richtlinie für Deine Organisation verwalten -intro: 'You can can allow or prevent the forking of any private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} and internal{% endif %} repositories owned by your organization.' +intro: 'You can can allow or prevent the forking of any private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} and internal{% endif %} repositories owned by your organization.' redirect_from: - /articles/allowing-people-to-fork-private-repositories-in-your-organization - /github/setting-up-and-managing-organizations-and-teams/allowing-people-to-fork-private-repositories-in-your-organization @@ -8,11 +8,12 @@ permissions: Organisationsinhaber können die Forking-Richtlinie für eine Organ versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- -By default, new organizations are configured to disallow the forking of private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} and internal{% endif %} repositories. +By default, new organizations are configured to disallow the forking of private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} and internal{% endif %} repositories. -If you allow forking of private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} and internal{% endif %} repositories at the organization level, you can also configure the ability to fork a specific private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %} repository. Weitere Informationen findest Du unter „[Die Forking-Richtlinie für Dein Repository verwalten](/github/administering-a-repository/managing-the-forking-policy-for-your-repository)." +If you allow forking of private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} and internal{% endif %} repositories at the organization level, you can also configure the ability to fork a specific private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} or internal{% endif %} repository. Weitere Informationen findest Du unter „[Die Forking-Richtlinie für Dein Repository verwalten](/github/administering-a-repository/managing-the-forking-policy-for-your-repository)." {% data reusables.organizations.internal-repos-enterprise %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-your-organizations-ssh-certificate-authorities.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-your-organizations-ssh-certificate-authorities.md index e76fa837be33..a3495b74e9d9 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-your-organizations-ssh-certificate-authorities.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/managing-your-organizations-ssh-certificate-authorities.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Organisationsinhaber können die SSH-Zertifizierungsstellen (CA) einer Organisation verwalten. diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/moving-a-team-in-your-organizations-hierarchy.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/moving-a-team-in-your-organizations-hierarchy.md index 87fe7d2bd42b..9734e1700656 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/moving-a-team-in-your-organizations-hierarchy.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/moving-a-team-in-your-organizations-hierarchy.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Organisationsinhaber können das übergeordnete Team jedes Teams ändern. Team-Betreuer können das übergeordnete Team eines Teams ändern, wenn sie sowohl im untergeordneten als auch im übergeordneten Team Betreuer sind. Team-Betreuer ohne Betreuer-Berechtigungen im untergeordneten Team können das Hinzufügen eines übergeordneten oder untergeordneten Teams anfordern. Weitere Informationen findest Du unter „[Hinzufügen oder Ändern eines übergeordneten Teams anfordern](/articles/requesting-to-add-or-change-a-parent-team)“ und „[Hinzufügen eines untergeordneten Teams anfordern](/articles/requesting-to-add-a-child-team).“ diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/organizing-members-into-teams.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/organizing-members-into-teams.md index 162da0f5c871..49c350660527 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/organizing-members-into-teams.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/organizing-members-into-teams.md @@ -15,5 +15,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md index bbb836196127..5519cf971ca7 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Berechtigungsebenen für eine Organisation @@ -61,9 +62,9 @@ Organization members can have *owner*{% if currentVersion == "free-pro-team@late | Die SSH-Zertifizierungsstellen einer Organisation verwalten (siehe „[SSH-Zertifizierungsstellen Ihrer Organisation verwalten](/articles/managing-your-organizations-ssh-certificate-authorities)“) | **X** | | | | Repositorys übertragen | **X** | | | | {% data variables.product.prodname_marketplace %}-Apps erwerben, installieren, kündigen und ihre Abrechnung verwalten | **X** | | | -| Apps auf {% data variables.product.prodname_marketplace %} aufführen | **X** | | | +| Apps auf {% data variables.product.prodname_marketplace %} aufführen | **X** | | |{% if currentVersion != "github-ae@latest" %} | Receive [{% data variables.product.prodname_dependabot_alerts %} about vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies) for all of an organization's repositories | **X** | | | -| Manage {% data variables.product.prodname_dependabot_security_updates %} (see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)") | **X** | | | +| Manage {% data variables.product.prodname_dependabot_security_updates %} (see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-github-dependabot-security-updates)") | **X** | | |{% endif %} | [Die Forking-Richtlinie verwalten](/github/setting-up-and-managing-organizations-and-teams/managing-the-forking-policy-for-your-organization) | **X** | | | | [Aktivitäten in öffentlichen Repositorys in einer Organisation einschränken](/articles/limiting-interactions-in-your-organization) | **X** | | | | Lesen von (pull), Schreiben zu (push) und Kopieren von (clone) *allen Repositorys* der Organisation | **X** | | | @@ -77,40 +78,40 @@ Organization members can have *owner*{% if currentVersion == "free-pro-team@late {% else %} -| Aktion in der Organisation | Inhaber | Mitglieder | -|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |:-------:|:-----------------------------------------------------------:| -| Personen zum Beitritt zur Organisation einladen | **X** | | -| Einladungen zum Beitritt zur Organisation bearbeiten und zurückziehen | **X** | | -| Mitglied aus der Organisation entfernen | **X** | | | -| Ehemaliges Mitglied der Organisation wieder einsetzen | **X** | | | -| Benutzer zu **allen Teams** hinzufügen oder wieder entfernen | **X** | | -| Organisationsmitglieder zu *Team-Betreuern* ernennen | **X** | |{% if currentVersion ver_gt "enterprise-server@2.19" %} -| Code-Review-Zuweisungen konfigurieren (Weitere Informationen findest Du unter „[Code Review-Zuweisung für Dein Team verwalten](/github/setting-up-and-managing-organizations-and-teams/managing-code-review-assignment-for-your-team)") | **X** | |{% endif %} -| Mitarbeiter zu **allen Repositorys** hinzufügen | **X** | | -| Auf das Auditprotokoll der Organisation zugreifen | **X** | | -| Die Profilseite der Organisation bearbeiten (siehe „[Informationen zum Profil Ihrer Organisation](/articles/about-your-organization-s-profile)“) | **X** | | | -| **Alle Teams** löschen | **X** | | -| Das Organisationskonto einschließlich aller Repositorys löschen | **X** | | -| Teams erstellen (siehe „[Berechtigungen für die Teamerstellung in Ihrer Organisation festlegen](/articles/setting-team-creation-permissions-in-your-organization)“) | **X** | **X** | -| Alle Organisationsmitglieder und Teams sehen | **X** | **X** | -| Ein sichtbares Team @erwähnen | **X** | **X** | -| Kann *Team-Beteuern* werden | **X** | **X** | -| Repositorys übertragen | **X** | | -| Die SSH-Zertifizierungsstellen einer Organisation verwalten (siehe „[SSH-Zertifizierungsstellen Ihrer Organisation verwalten](/articles/managing-your-organizations-ssh-certificate-authorities)“) | **X** | | -| Projektboards erstellen (siehe „[Projektboardberechtigungen für eine Organisation](/articles/project-board-permissions-for-an-organization)“) | **X** | **X** | | -| Öffentliche Teamdiskussionen zu **allen Teams** anzeigen und veröffentlichen (siehe „[Informationen zu Teamdiskussionen](/articles/about-team-discussions)“) | **X** | **X** | | -| Private Teamdiskussionen zu **allen Teams** anzeigen und veröffentlichen (siehe „[Informationen zu Teamdiskussionen](/articles/about-team-discussions)“) | **X** | | | -| Teamdiskussionen in **allen Teams** bearbeiten und löschen (siehe „[Störende Kommentare verwalten](/articles/managing-disruptive-comments)“) | **X** | | | -| Kommentare zu Commits, Pull Requests und Issues ausblenden (siehe „[Störende Kommentare verwalten](/articles/managing-disruptive-comments/#hiding-a-comment)“) | **X** | **X** | **X** | -| Teamdiskussionen für eine Organisation deaktivieren (siehe „[Teamdiskussionen innerhalb Ihrer Organisation deaktivieren](/articles/disabling-team-discussions-for-your-organization)“) | **X** | | | -| Ein Team-Profilbild in **allen Teams** einrichten (siehe „[Profilbild Deines Teams festlegen](/articles/setting-your-team-s-profile-picture)“) | **X** | | |{% if currentVersion ver_gt "enterprise-server@2.22" %} -| Disable publication of {% data variables.product.prodname_pages %} sites from repositories in the organization (see "[Disabling publication of {% data variables.product.prodname_pages %} sites for your organization](/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization)" for details) | **X** | | |{% endif %} -| [Teams in der Hierarchie einer Organisation verschieben](/articles/moving-a-team-in-your-organization-s-hierarchy) | **X** | | | -| Lesen von (pull), Schreiben zu (push) und Kopieren von (clone) *allen Repositorys* der Organisation | **X** | | -| Organisationsmitglieder in [externe Mitarbeiter](#outside-collaborators) umwandeln | **X** | | -| [Personen mit Zugriff auf ein Repository der Organisation anzeigen](/articles/viewing-people-with-access-to-your-repository) | **X** | | -| [Eine Liste der Personen mit Zugriff auf ein Repository der Organisation anzeigen](/articles/viewing-people-with-access-to-your-repository/#exporting-a-list-of-people-with-access-to-your-repository) | **X** | |{% if currentVersion ver_gt "enterprise-server@2.19" %} -| Standardkennzeichnungen verwalten (siehe „[Standardkennzeichnungen für Repositorys in Deiner Organisation verwalten](/articles/managing-default-labels-for-repositories-in-your-organization)“) | **X** | |{% endif %} +| Aktion in der Organisation | Inhaber | Mitglieder | +|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |:-------:|:---------------------------------------------------------------------------------------------------:| +| Personen zum Beitritt zur Organisation einladen | **X** | | +| Einladungen zum Beitritt zur Organisation bearbeiten und zurückziehen | **X** | | +| Mitglied aus der Organisation entfernen | **X** | | | +| Ehemaliges Mitglied der Organisation wieder einsetzen | **X** | | | +| Benutzer zu **allen Teams** hinzufügen oder wieder entfernen | **X** | | +| Organisationsmitglieder zu *Team-Betreuern* ernennen | **X** | |{% if currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} +| Code-Review-Zuweisungen konfigurieren (Weitere Informationen findest Du unter „[Code Review-Zuweisung für Dein Team verwalten](/github/setting-up-and-managing-organizations-and-teams/managing-code-review-assignment-for-your-team)") | **X** | |{% endif %} +| Mitarbeiter zu **allen Repositorys** hinzufügen | **X** | | +| Auf das Auditprotokoll der Organisation zugreifen | **X** | | +| Die Profilseite der Organisation bearbeiten (siehe „[Informationen zum Profil Ihrer Organisation](/articles/about-your-organization-s-profile)“) | **X** | | | +| **Alle Teams** löschen | **X** | | +| Das Organisationskonto einschließlich aller Repositorys löschen | **X** | | +| Teams erstellen (siehe „[Berechtigungen für die Teamerstellung in Ihrer Organisation festlegen](/articles/setting-team-creation-permissions-in-your-organization)“) | **X** | **X** | +| Alle Organisationsmitglieder und Teams sehen | **X** | **X** | +| Ein sichtbares Team @erwähnen | **X** | **X** | +| Kann *Team-Beteuern* werden | **X** | **X** | +| Repositorys übertragen | **X** | | +| Die SSH-Zertifizierungsstellen einer Organisation verwalten (siehe „[SSH-Zertifizierungsstellen Ihrer Organisation verwalten](/articles/managing-your-organizations-ssh-certificate-authorities)“) | **X** | | +| Projektboards erstellen (siehe „[Projektboardberechtigungen für eine Organisation](/articles/project-board-permissions-for-an-organization)“) | **X** | **X** | | +| Öffentliche Teamdiskussionen zu **allen Teams** anzeigen und veröffentlichen (siehe „[Informationen zu Teamdiskussionen](/articles/about-team-discussions)“) | **X** | **X** | | +| Private Teamdiskussionen zu **allen Teams** anzeigen und veröffentlichen (siehe „[Informationen zu Teamdiskussionen](/articles/about-team-discussions)“) | **X** | | | +| Teamdiskussionen in **allen Teams** bearbeiten und löschen (siehe „[Störende Kommentare verwalten](/articles/managing-disruptive-comments)“) | **X** | | | +| Kommentare zu Commits, Pull Requests und Issues ausblenden (siehe „[Störende Kommentare verwalten](/articles/managing-disruptive-comments/#hiding-a-comment)“) | **X** | **X** | **X** | +| Teamdiskussionen für eine Organisation deaktivieren (siehe „[Teamdiskussionen innerhalb Ihrer Organisation deaktivieren](/articles/disabling-team-discussions-for-your-organization)“) | **X** | | | +| Ein Team-Profilbild in **allen Teams** einrichten (siehe „[Profilbild Deines Teams festlegen](/articles/setting-your-team-s-profile-picture)“) | **X** | | |{% if currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} +| Disable publication of {% data variables.product.prodname_pages %} sites from repositories in the organization (see "[Disabling publication of {% data variables.product.prodname_pages %} sites for your organization](/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization)" for details) | **X** | | |{% endif %} +| [Teams in der Hierarchie einer Organisation verschieben](/articles/moving-a-team-in-your-organization-s-hierarchy) | **X** | | | +| Lesen von (pull), Schreiben zu (push) und Kopieren von (clone) *allen Repositorys* der Organisation | **X** | | +| Organisationsmitglieder in [externe Mitarbeiter](#outside-collaborators) umwandeln | **X** | | +| [Personen mit Zugriff auf ein Repository der Organisation anzeigen](/articles/viewing-people-with-access-to-your-repository) | **X** | | +| [Eine Liste der Personen mit Zugriff auf ein Repository der Organisation anzeigen](/articles/viewing-people-with-access-to-your-repository/#exporting-a-list-of-people-with-access-to-your-repository) | **X** | |{% if currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} +| Standardkennzeichnungen verwalten (siehe „[Standardkennzeichnungen für Repositorys in Deiner Organisation verwalten](/articles/managing-default-labels-for-repositories-in-your-organization)“) | **X** | |{% endif %} {% endif %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/project-board-permissions-for-an-organization.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/project-board-permissions-for-an-organization.md index 0426d963a041..fc0341ae47ab 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/project-board-permissions-for-an-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/project-board-permissions-for-an-organization.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Überblick über die Berechtigungen diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/reinstating-a-former-member-of-your-organization.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/reinstating-a-former-member-of-your-organization.md index 8e1bea50de9b..66cdcac32ca2 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/reinstating-a-former-member-of-your-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/reinstating-a-former-member-of-your-organization.md @@ -6,9 +6,13 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' +permissions: 'Organization owners can reinstate a former member of an organization.' --- -Wenn Du [einen Benutzer aus Deiner Organisation entfernst](/articles/removing-a-member-from-your-organization), [ein Organisationsmitglied in einen externen Mitarbeiter umwandelst](/articles/converting-an-organization-member-to-an-outside-collaborator), oder wenn ein Benutzer aus Deiner Organisation entfernt wird, weil Du [von Mitgliedern und externen Mitarbeitern die Aktivierung der Zwei-Faktor-Authentifizierung (2FA) verlangst](/articles/requiring-two-factor-authentication-in-your-organization), bleiben die Zugriffsberechtigungen und Einstellungen des Benutzers drei Monate lang im System gespeichert. You can restore the user's privileges if you {% if currentVersion =="free-pro-team@latest" %}invite{% else %}add{% endif %} them back to the organization within that time frame. +### About member reinstatement + +If you [remove a user from your organization](/articles/removing-a-member-from-your-organization){% if currentVersion == "github-ae@latest" %} or{% else %},{% endif %} [convert an organization member to an outside collaborator](/articles/converting-an-organization-member-to-an-outside-collaborator){% if currentVersion != "github-ae@latest" %}, or a user is removed from your organization because you've [required members and outside collaborators to enable two-factor authentication (2FA)](/articles/requiring-two-factor-authentication-in-your-organization){% endif %}, the user's access privileges and settings are saved for three months. You can restore the user's privileges if you {% if currentVersion =="free-pro-team@latest" %}invite{% else %}add{% endif %} them back to the organization within that time frame. {% data reusables.two_fa.send-invite-to-reinstate-user-before-2fa-is-enabled %} @@ -21,21 +25,15 @@ Bei der Wiedereinsetzung eines ehemaligen Organisationsmitglieds kannst Du Folge - Issue-Zuweisungen innerhalb der Organisation - Repository-Abonnements (Benachrichtigungseinstellungen für das Beobachten, Nichtbeobachten oder Ignorieren der Repository-Aktivitäten) - {% tip %} - - {% if currentVersion == "free-pro-team@latest" %} - **Tips**: - - Wenn ein Organisationsmitglied aus der Organisation entfernt wurde, weil es keine Zwei-Faktor-Authentifizierung verwendet, und Deine Organisation nach wie vor von Mitgliedern die 2FA verlangt, muss das ehemalige Mitglied die 2FA aktivieren, damit seine Mitgliedschaft wiederhergestellt werden kann. - - Nur Organisationsinhaber können Benutzer zu einer Organisation einladen. Weitere Informationen finden Sie unter „[Berechtigungsebenen für eine Organisation](/articles/permission-levels-for-an-organization)". - - Wenn Deine Organisation ein benutzerabhängiges Abonnement hat, muss eine ungenutzte Lizenz verfügbar sein, bevor Du ein ehemaliges Organisationsmitglied wieder einrichten kannst. Weitere Informationen finden Sie unter „[Informationen zur benutzerabhängigen Preisgestaltung](/articles/about-per-user-pricing)“. {% data reusables.organizations.org-invite-expiration %} +{% if enterpriseServerVersions contains currentVersion %} +Wenn ein Organisationsmitglied aus der Organisation entfernt wurde, weil es keine Zwei-Faktor-Authentifizierung verwendet, und Deine Organisation nach wie vor von Mitgliedern die 2FA verlangt, muss das ehemalige Mitglied die 2FA aktivieren, damit seine Mitgliedschaft wiederhergestellt werden kann. +{% endif %} - {% else %} - **Tips**: - - Wenn ein Organisationsmitglied aus der Organisation entfernt wurde, weil es keine Zwei-Faktor-Authentifizierung verwendet, und Deine Organisation nach wie vor von Mitgliedern die 2FA verlangt, muss das ehemalige Mitglied die 2FA aktivieren, damit seine Mitgliedschaft wiederhergestellt werden kann. - - Nur Organisationsinhaber können Benutzer zu einer Organisation hinzufügen. Weitere Informationen finden Sie unter „[Berechtigungsebenen für eine Organisation](/articles/permission-levels-for-an-organization)". - {% endif %} +{% if currentVersion == "free-pro-team@latest" %} +Wenn Deine Organisation ein benutzerabhängiges Abonnement hat, muss eine ungenutzte Lizenz verfügbar sein, bevor Du ein ehemaliges Organisationsmitglied wieder einrichten kannst. Weitere Informationen finden Sie unter „[Informationen zur benutzerabhängigen Preisgestaltung](/articles/about-per-user-pricing)“. {% data reusables.organizations.org-invite-expiration %} +{% endif %} - {% endtip %} +### Ehemaliges Mitglied Deiner Organisation wieder einsetzen {% data reusables.profile.access_profile %} {% data reusables.profile.access_org %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/reinstating-a-former-outside-collaborators-access-to-your-organization.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/reinstating-a-former-outside-collaborators-access-to-your-organization.md index 1eed24c9be19..62aaf79d28ff 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/reinstating-a-former-outside-collaborators-access-to-your-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/reinstating-a-former-outside-collaborators-access-to-your-organization.md @@ -1,15 +1,16 @@ --- title: Zugriff eines ehemaligen externen Mitarbeiters auf Deine Organisation wieder einsetzen -intro: 'Wenn Du in Deiner Organisation die Zwei-Faktor-Authentifizierung eingeführt hast und ein externer Mitarbeiter aus der Organisation entfernt wurde, weil er die 2FA nicht aktiviert hatte, kannst Du dessen Zugriffsberechtigungen für die Repositorys, Forks und Einstellungen der Organisation wiederherstellen.' +intro: "You can reinstate a former outside collaborator's access permissions for organization repositories, forks, and settings." redirect_from: - /articles/reinstating-a-former-outside-collaborator-s-access-to-your-organization - /articles/reinstating-a-former-outside-collaborators-access-to-your-organization versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- -Wenn der Zugriff eines externen Mitarbeiters auf die privaten Repositorys Deiner Organisation entfernt wurde, weil Du von Deinen [Mitgliedern und externen Mitarbeitern die Aktivierung der Zwei-Faktor-Authentifizierung verlangst](/articles/requiring-two-factor-authentication-in-your-organization), bleiben die Zugriffsberechtigungen und Einstellungen des Benutzers drei Monate lang im System gespeichert. You can restore the user's privileges if you {% if currentVersion == "free-pro-team@latest" %}invite{% else %}add{% endif %} them back to the organization within that time frame. +When an outside collaborator's access to your organization's private repositories is removed, the user's access privileges and settings are saved for three months. You can restore the user's privileges if you {% if currentVersion == "free-pro-team@latest" %}invite{% else %}add{% endif %} them back to the organization within that time frame. {% data reusables.two_fa.send-invite-to-reinstate-user-before-2fa-is-enabled %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/removing-a-member-from-your-organization.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/removing-a-member-from-your-organization.md index c3d56f26ef0c..37945ab824d4 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/removing-a-member-from-your-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/removing-a-member-from-your-organization.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Nur Organisationsinhaber können Mitglieder aus einer Organisation entfernen. diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/removing-an-outside-collaborator-from-an-organization-project-board.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/removing-an-outside-collaborator-from-an-organization-project-board.md index 0ce56c15de05..c7f4f2d0ae16 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/removing-an-outside-collaborator-from-an-organization-project-board.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/removing-an-outside-collaborator-from-an-organization-project-board.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.profile.access_profile %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/removing-an-outside-collaborator-from-an-organization-repository.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/removing-an-outside-collaborator-from-an-organization-repository.md index 35ec50a3c1d0..5d07b2519f92 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/removing-an-outside-collaborator-from-an-organization-repository.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/removing-an-outside-collaborator-from-an-organization-repository.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% if currentVersion == "free-pro-team@latest" %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/removing-github-app-managers-from-your-organization.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/removing-github-app-managers-from-your-organization.md index 03ad9223e197..913d671a7366 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/removing-github-app-managers-from-your-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/removing-github-app-managers-from-your-organization.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Weitere Informationen zu den Berechtigungen für {% data variables.product.prodname_github_app %}-Manager findest Du unter „[Berechtigungsebenen für eine Organisation](/articles/permission-levels-for-an-organization#github-app-managers).“ diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/removing-organization-members-from-a-team.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/removing-organization-members-from-a-team.md index 9462eed0f74a..9d86a07cd86e 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/removing-organization-members-from-a-team.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/removing-organization-members-from-a-team.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.repositories.deleted_forks_from_private_repositories_warning %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/renaming-a-team.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/renaming-a-team.md index 23a1cbc2250c..cfc50c51ae36 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/renaming-a-team.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/renaming-a-team.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.profile.access_profile %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/renaming-an-organization.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/renaming-an-organization.md index 51387360048e..b3b5857556d9 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/renaming-an-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/renaming-an-organization.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization.md index 9b7176a6803c..47d05af4f943 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Personen mit Administratorberechtigungen können den Zugriff einzelner Benutzer und Teams auf die Repositorys ihrer Organisation steuern. @@ -68,7 +69,7 @@ Neben der Berechtigung zum Verwalten der organisationsweiten Einstellungen haben | [Blockieren von Unterhaltungen](/articles/locking-conversations) | | | **X** | **X** | **X** | | Übertragen von Issues (siehe „[Issue auf ein anderes Repository übertragen](/articles/transferring-an-issue-to-another-repository)“) | | | **X** | **X** | **X** | | [Agieren als designierter Codeinhaber eines Repositorys](/articles/about-code-owners) | | | **X** | **X** | **X** | -| [Markieren eines Pull-Request-Entwurfs als bereit für den Review](/articles/changing-the-stage-of-a-pull-request) | | | **X** | **X** | **X** |{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +| [Markieren eines Pull-Request-Entwurfs als bereit für den Review](/articles/changing-the-stage-of-a-pull-request) | | | **X** | **X** | **X** |{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} | [Einen Pull Request in einen Entwurf umwandeln](/articles/changing-the-stage-of-a-pull-request) | | | **X** | **X** | **X** |{% endif %} | Absenden von Reviews, die sich auf die Merge-Fähigkeit eines Pull Request auswirken | | | **X** | **X** | **X** | | [Anwenden vorgeschlagener Änderungen](/articles/incorporating-feedback-in-your-pull-request) auf Pull Requests | | | **X** | **X** | **X** | diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/requesting-to-add-a-child-team.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/requesting-to-add-a-child-team.md index bd9e75155263..2d3de778452d 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/requesting-to-add-a-child-team.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/requesting-to-add-a-child-team.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Wenn Du das Hinzufügen eines untergeordneten Teams anforderst, wird an die Betreuer dieses Teams eine Anfrage gesendet. Sobald ein Betreuer dieses Teams Deiner Anfrage zustimmt, wird das Team innerhalb der Hierarchie Deiner Organisation unter Deinem Team eingeordnet. diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/requesting-to-add-or-change-a-parent-team.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/requesting-to-add-or-change-a-parent-team.md index 4c5a7ca39ee6..9c8ccbd9dba2 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/requesting-to-add-or-change-a-parent-team.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/requesting-to-add-or-change-a-parent-team.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Wenn Du das Hinzufügen oder die Änderung Deines übergeordneten Teams anforderst, wird an die Betreuer dieses Teams eine Anfrage gesendet. Sobald ein Betreuer des neuen übergeordneten Teams Deiner Anfrage zustimmt, wird Dein Team innerhalb der Hierarchie Deiner Organisation unter diesem Team eingeordnet. diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/requiring-two-factor-authentication-in-your-organization.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/requiring-two-factor-authentication-in-your-organization.md index f04190761129..4ab5eee2dd76 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/requiring-two-factor-authentication-in-your-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/requiring-two-factor-authentication-in-your-organization.md @@ -14,7 +14,7 @@ versions: {% if currentVersion == "free-pro-team@latest" %} -You can also require two-factor authentication for organizations in an enterprise. Weiter Informationen findest Du unter „[Sicherheitseinstellungen für Dein Enterprise-Konto erzwingen](/github/setting-up-and-managing-your-enterprise-account/enforcing-security-settings-in-your-enterprise-account#requiring-two-factor-authentication-for-organizations-in-your-enterprise-account)." +You can also require two-factor authentication for organizations in an enterprise. Weiter Informationen findest Du unter „[Sicherheitseinstellungen für Dein Enterprise-Konto erzwingen](/github/setting-up-and-managing-your-enterprise/enforcing-security-settings-in-your-enterprise-account#requiring-two-factor-authentication-for-organizations-in-your-enterprise-account)." {% endif %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/restricting-repository-creation-in-your-organization.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/restricting-repository-creation-in-your-organization.md index 88a92e7973d9..e286339802cb 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/restricting-repository-creation-in-your-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/restricting-repository-creation-in-your-organization.md @@ -6,13 +6,14 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Du kannst wählen, ob Mitglieder in Deiner Organisation Repositorys erstellen können. If you allow members to create repositories, you can choose which types of repositories members can create.{% if currentVersion == "free-pro-team@latest" %} To allow members to create private repositories only, your organization must use {% data variables.product.prodname_ghe_cloud %}.{% endif %} For more information, see "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." Organisationsinhaber können immer jede Art von Repository erstellen. -{% if currentVersion == "free-pro-team@latest" %}Enterprise owners{% else %}Site administrators{% endif %} can restrict the options you have available for your organization's repository creation policy. For more information, see {% if currentVersion == "free-pro-team@latest" %}"[Enforcing repository management policies in your enterprise account](/github/setting-up-and-managing-your-enterprise-account/enforcing-repository-management-policies-in-your-enterprise-account)."{% else %}"[Restricting repository creation in your instance](/enterprise/admin/user-management/restricting-repository-creation-in-your-instance)."{% endif %} +{% if currentVersion == "free-pro-team@latest" %}Enterprise owners{% else %}Site administrators{% endif %} can restrict the options you have available for your organization's repository creation policy. For more information, see {% 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)."{% else %}"[Restricting repository creation in your enterprise](/admin/policies/enforcing-repository-management-policies-in-your-enterprise#setting-a-policy-for-repository-creation)."{% endif %} {% warning %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/restricting-repository-visibility-changes-in-your-organization.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/restricting-repository-visibility-changes-in-your-organization.md index 643ec661930d..41bb87dc257d 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/restricting-repository-visibility-changes-in-your-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/restricting-repository-visibility-changes-in-your-organization.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Du kannst die Möglichkeit der Änderung der Sichtbarkeit von Repositorys ausschließlich auf Organisationsinhaber beschränken oder auch Mitgliedern mit Administratorberechtigungen für ein Repository erlauben, die Sichtbarkeit des Repositorys von privat auf öffentlich oder von öffentlich auf privat zu ändern. diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md index 66375ea0900f..aa1dd9d20058 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Accessing the audit log @@ -34,10 +35,10 @@ To search for specific events, use the `action` qualifier in your query. Actions | `hook` | Contains all activities related to webhooks. | `integration_installation_request` | Contains all activities related to organization member requests for owners to approve integrations for use in the organization. |{% if currentVersion == "free-pro-team@latest" %} | `marketplace_agreement_signature` | Contains all activities related to signing the {% data variables.product.prodname_marketplace %} Developer Agreement. -| `marketplace_listing` | Contains all activities related to listing apps in {% data variables.product.prodname_marketplace %}.{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +| `marketplace_listing` | Contains all activities related to listing apps in {% 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" %} | `members_can_create_pages` | Contains all activities related to disabling the publication of {% data variables.product.prodname_pages %} sites for repositories in the organization. For more information, see "[Restricting publication of {% data variables.product.prodname_pages %} sites for your organization](/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization)." | {% endif %} | `org` | Contains all activities related to organization membership{% if currentVersion == "free-pro-team@latest" %} -| `org_credential_authorization` | Contains all activities related to authorizing credentials for use with SAML single sign-on.{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +| `org_credential_authorization` | Contains all activities related to authorizing credentials for use with SAML single sign-on.{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} | `organization_label` | Contains all activities related to default labels for repositories in your organization.{% endif %}{% if currentVersion == "free-pro-team@latest" %} | `payment_method` | Contains all activities related to how your organization pays for GitHub.{% endif %} | `profile_picture` | Contains all activities related to your organization's profile picture. @@ -45,9 +46,9 @@ To search for specific events, use the `action` qualifier in your query. Actions | `protected_branch` | Contains all activities related to protected branches. | `repo` | Contains all activities related to the repositories owned by your organization.{% if currentVersion == "free-pro-team@latest" %} | `repository_content_analysis` | Contains all activities related to [enabling or disabling data use for a private repository](/articles/about-github-s-use-of-your-data). -| `repository_dependency_graph` | Contains all activities related to [enabling or disabling the dependency graph for a private repository](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-and-dependents-of-a-repository).{% endif %} -| `repository_vulnerability_alert` | Contains all activities related to [{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies).{% if currentVersion == "free-pro-team@latest" %} -| `sponsors` | Contains all events related to sponsor buttons (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)"){% endif %}{% if enterpriseServerVersions contains currentVersion %} +| `repository_dependency_graph` | Contains all activities related to [enabling or disabling the dependency graph for a private repository](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-and-dependents-of-a-repository).{% endif %}{% if currentVersion != "github-ae@latest" %} +| `repository_vulnerability_alert` | Contains all activities related to [{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies).{% endif %}{% if currentVersion == "free-pro-team@latest" %} +| `sponsors` | Contains all events related to sponsor buttons (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)"){% endif %}{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} | `team` | Contains all activities related to teams in your organization.{% endif %} | `team_discussions` | Contains activities related to managing team discussions for an organization. @@ -71,10 +72,10 @@ This list describes the available categories and associated events: - [The `integration_installation_request` category](#the-integration_installation_request-category) - [The `issue` category](#the-issue-category){% if currentVersion == "free-pro-team@latest" %} - [The `marketplace_agreement_signature` category](#the-marketplace_agreement_signature-category) -- [The `marketplace_listing` category](#the-marketplace_listing-category){% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +- [The `marketplace_listing` category](#the-marketplace_listing-category){% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} - [The `members_can_create_pages` category](#the-members_can_create_pages-category){% endif %} - [The `org` category](#the-org-category){% if currentVersion == "free-pro-team@latest" %} -- [The `org_credential_authorization` category](#the-org_credential_authorization-category){% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +- [The `org_credential_authorization` category](#the-org_credential_authorization-category){% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} - [The `organization_label` category](#the-organization_label-category){% endif %} - [The `oauth_application` category](#the-oauth_application-category){% if currentVersion == "free-pro-team@latest" %} - [The `payment_method` category](#the-payment_method-category){% endif %} @@ -83,9 +84,9 @@ This list describes the available categories and associated events: - [The `protected_branch` category](#the-protected_branch-category) - [The `repo` category](#the-repo-category){% if currentVersion == "free-pro-team@latest" %} - [The `repository_content_analysis` category](#the-repository_content_analysis-category) -- [The `repository_dependency_graph` category](#the-repository_dependency_graph-category){% endif %} -- [The `repository_vulnerability_alert` category](#the-repository_vulnerability_alert-category){% if currentVersion == "free-pro-team@latest" %} -- [The `sponsors` category](#the-sponsors-category){% endif %}{% if enterpriseServerVersions contains currentVersion %} +- [The `repository_dependency_graph` category](#the-repository_dependency_graph-category){% endif %}{% if currentVersion != "github-ae@latest" %} +- [The `repository_vulnerability_alert` category](#the-repository_vulnerability_alert-category){% endif %}{% if currentVersion == "free-pro-team@latest" %} +- [The `sponsors` category](#the-sponsors-category){% endif %}{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} - [The `team` category](#the-team-category){% endif %} - [The `team_discussions` category](#the-team_discussions-category) @@ -165,7 +166,7 @@ This list describes the available categories and associated events: {% endif %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} ##### The `members_can_create_pages` category @@ -188,12 +189,12 @@ For more information, see "[Restricting publication of {% data variables.product | `create_actions_secret` | Triggered when a organization admin [creates a {% data variables.product.prodname_actions %} secret](/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-an-organization).{% endif %} {% if currentVersion == "free-pro-team@latest"%} | `disable_oauth_app_restrictions` | Triggered when an owner [disables {% data variables.product.prodname_oauth_app %} access restrictions](/articles/disabling-oauth-app-access-restrictions-for-your-organization) for your organization. | `disable_saml` | Triggered when an organization admin disables SAML single sign-on for an organization.{% endif %} -| `disable_member_team_creation_permission` | Triggered when an organization owner limits team creation to owners. For more information, see "[Setting team creation permissions in your organization](/articles/setting-team-creation-permissions-in-your-organization)." | -| `disable_two_factor_requirement` | Triggered when an owner disables a two-factor authentication requirement for all members{% if currentVersion == "free-pro-team@latest" %}, billing managers,{% endif %} and outside collaborators in an organization.{% if currentVersion == "free-pro-team@latest" %} +| `disable_member_team_creation_permission` | Triggered when an organization owner limits team creation to owners. For more information, see "[Setting team creation permissions in your organization](/articles/setting-team-creation-permissions-in-your-organization)." |{% if currentVersion != "github-ae@latest" %} +| `disable_two_factor_requirement` | Triggered when an owner disables a two-factor authentication requirement for all members{% if currentVersion == "free-pro-team@latest" %}, billing managers,{% endif %} and outside collaborators in an organization.{% endif %}{% if currentVersion == "free-pro-team@latest" %} | `enable_oauth_app_restrictions` | Triggered when an owner [enables {% data variables.product.prodname_oauth_app %} access restrictions](/articles/enabling-oauth-app-access-restrictions-for-your-organization) for your organization. | `enable_saml` | Triggered when an organization admin [enables SAML single sign-on](/articles/enabling-and-testing-saml-single-sign-on-for-your-organization) for an organization.{% endif %} -| `enable_member_team_creation_permission` | Triggered when an organization owner allows members to create teams. For more information, see "[Setting team creation permissions in your organization](/articles/setting-team-creation-permissions-in-your-organization)." | -| `enable_two_factor_requirement` | Triggered when an owner requires two-factor authentication for all members{% if currentVersion == "free-pro-team@latest" %}, billing managers,{% endif %} and outside collaborators in an organization. +| `enable_member_team_creation_permission` | Triggered when an organization owner allows members to create teams. For more information, see "[Setting team creation permissions in your organization](/articles/setting-team-creation-permissions-in-your-organization)." |{% if currentVersion != "github-ae@latest" %} +| `enable_two_factor_requirement` | Triggered when an owner requires two-factor authentication for all members{% if currentVersion == "free-pro-team@latest" %}, billing managers,{% endif %} and outside collaborators in an organization.{% endif %} | `invite_member` | Triggered when [a new user was invited to join your organization](/articles/adding-organization-members-to-a-team).{% if currentVersion == "free-pro-team@latest" %} | `oauth_app_access_approved` | Triggered when an owner [grants organization access to an {% data variables.product.prodname_oauth_app %}](/articles/approving-oauth-apps-for-your-organization/). | `oauth_app_access_denied` | Triggered when an owner [disables a previously approved {% data variables.product.prodname_oauth_app %}'s access](/articles/denying-access-to-a-previously-approved-oauth-app-for-your-organization) to your organization. @@ -201,8 +202,8 @@ For more information, see "[Restricting publication of {% data variables.product | `register_self_hosted_runner` | Triggered when an organization owner [registers a new self-hosted runner](/actions/hosting-your-own-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-an-organization). | `remove_actions_secret` | Triggered when a organization admin removes a {% data variables.product.prodname_actions %} secret.{% endif %}{% if currentVersion == "free-pro-team@latest"%} | `remove_billing_manager` | Triggered when an [owner removes a billing manager from an organization](/articles/removing-a-billing-manager-from-your-organization/) or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and a billing manager doesn't use 2FA or disables 2FA. |{% endif %} -| `remove_member` | Triggered when an [owner removes a member from an organization](/articles/removing-a-member-from-your-organization/) or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and an organization member doesn't use 2FA or disables 2FA. Also triggered when an [organization member removes themselves](/articles/removing-yourself-from-an-organization/) from an organization.| -| `remove_outside_collaborator` | Triggered when an owner removes an outside collaborator from an organization or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and an outside collaborator does not use 2FA or disables 2FA. |{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +| `remove_member` | Triggered when an [owner removes a member from an organization](/articles/removing-a-member-from-your-organization/){% if currentVersion != "github-ae@latest" %} or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and an organization member doesn't use 2FA or disables 2FA{% endif %}. Also triggered when an [organization member removes themselves](/articles/removing-yourself-from-an-organization/) from an organization.| +| `remove_outside_collaborator` | Triggered when an owner removes an outside collaborator from an organization{% if currentVersion != "github-ae@latest" %} or when [two-factor authentication is required in an organization](/articles/requiring-two-factor-authentication-in-your-organization) and an outside collaborator does not use 2FA or disables 2FA{% endif %}. |{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} | `remove_self_hosted_runner` | Triggered when an organization owner [removes a self-hosted runner](/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-an-organization). {% endif %}{% if currentVersion == "free-pro-team@latest" %} | `revoke_external_identity` | Triggered when an organization owner revokes a member's linked identity. For more information, see "[Viewing and managing a member's SAML access to your organization](/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity)." | `revoke_sso_session` | Triggered when an organization owner revokes a member's SAML session. For more information, see "[Viewing and managing a member's SAML access to your organization](/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity)." {% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} @@ -212,7 +213,7 @@ For more information, see "[Restricting publication of {% data variables.product | `runner_group_runners_added` | Triggered when an organization admin [adds a self-hosted runner to a group](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group). | `runner_group_runners_removed` | Triggered when an organization admin removes a self-hosted runner from a group. {% endif %}{% if currentVersion == "free-pro-team@latest"%} | `unblock_user` | Triggered when an organization owner [unblocks a user from an organization](/articles/unblocking-a-user-from-your-organization).{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} -| `update_actions_secret` | Triggered when a organization admin updates a {% data variables.product.prodname_actions %} secret.{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +| `update_actions_secret` | Triggered when a organization admin updates a {% data variables.product.prodname_actions %} secret.{% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} | `update_new_repository_default_branch_setting` | Triggered when an owner changes the name of the default branch for new repositories in the organization. For more information, see "[Managing the default branch name for repositories in your organization](/github/setting-up-and-managing-organizations-and-teams/managing-the-default-branch-name-for-repositories-in-your-organization)."{% endif %} | `update_default_repository_permission` | Triggered when an owner changes the default repository permission level for organization members. | `update_member` | Triggered when an owner changes a person's role from owner to member or member to owner. @@ -231,7 +232,7 @@ For more information, see "[Restricting publication of {% data variables.product {% endif %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} ##### The `organization_label` category | Action | Description @@ -297,7 +298,7 @@ For more information, see "[Restricting publication of {% data variables.product | `update_required_status_checks_enforcement_level ` | Triggered when enforcement of required status checks is updated on a branch. | `update_strict_required_status_checks_policy` | Triggered when the requirement for a branch to be up to date before merging is changed. | `rejected_ref_update ` | Triggered when a branch update attempt is rejected. -| `policy_override ` | Triggered when a branch protection requirement is overridden by a repository administrator.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +| `policy_override ` | Triggered when a branch protection requirement is overridden by a repository administrator.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} | `update_allow_force_pushes_enforcement_level ` | Triggered when force pushes are enabled or disabled for a protected branch. | `update_allow_deletions_enforcement_level ` | Triggered when branch deletion is enabled or disabled for a protected branch. | `update_linear_history_requirement_enforcement_level ` | Triggered when required linear commit history is enabled or disabled for a protected branch. @@ -310,7 +311,7 @@ For more information, see "[Restricting publication of {% data variables.product | `access` | Triggered when a repository owned by an organization is [switched from "private" to "public"](/articles/making-a-private-repository-public) (or vice versa). | `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 %} +| `archived` | Triggered when a repository admin [archives a repository](/articles/about-archiving-repositories).{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} | `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). @@ -348,6 +349,7 @@ For more information, see "[Restricting publication of {% data variables.product | `disable` | Triggered when a repository owner or person with admin access to the repository [disables the dependency graph for a private repository](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-and-dependents-of-a-repository). {% endif %} +{% if currentVersion != "github-ae@latest" %} ##### The `repository_vulnerability_alert` category | Action | Description @@ -356,6 +358,7 @@ For more information, see "[Restricting publication of {% data variables.product | `resolve` | Triggered when someone with write access to a repository [pushes changes to update and resolve a vulnerability](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies) in a project dependency. | `dismiss` | Triggered when an organization owner or person with admin access to the repository dismisses a {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alert about a vulnerable dependency.{% if currentVersion == "free-pro-team@latest" %} | `authorized_users_teams` | Triggered when an organization owner or a member with admin permissions to the repository [updates the list of people or teams authorized to receive {% data variables.product.prodname_dependabot_short %} alerts](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-github-dependabot-alerts) for vulnerable dependencies in the repository.{% endif %} +{% endif %} {% if currentVersion == "free-pro-team@latest" %} ##### The `sponsors` category @@ -366,7 +369,7 @@ For more information, see "[Restricting publication of {% data variables.product | repo_funding_links_file_action | Triggered when you change the FUNDING file in your repository (see "[Displaying a sponsor button in your repository](/articles/displaying-a-sponsor-button-in-your-repository)") {% endif %} -{% if enterpriseServerVersions contains currentVersion %} +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} ##### The `team` category | Action | Description diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/reviewing-your-organizations-installed-integrations.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/reviewing-your-organizations-installed-integrations.md index 515c4749f09a..2581ab8afc39 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/reviewing-your-organizations-installed-integrations.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/reviewing-your-organizations-installed-integrations.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.profile.access_profile %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/setting-base-permissions-for-an-organization.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/setting-base-permissions-for-an-organization.md index e3c495d5581e..1526004cbde0 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/setting-base-permissions-for-an-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/setting-base-permissions-for-an-organization.md @@ -5,6 +5,7 @@ permissions: Organisationsinhaber können Basisberechtigungen für eine Organisa versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Über Basisberechtigungen für eine Organisation diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/setting-permissions-for-adding-outside-collaborators.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/setting-permissions-for-adding-outside-collaborators.md index 56e1de5c7a46..a58ae5e89f5b 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/setting-permissions-for-adding-outside-collaborators.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/setting-permissions-for-adding-outside-collaborators.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Organisationsinhaber und Mitglieder mit Administratorberechtigungen für ein Repository können externe Mitarbeiter einladen, an dem Repository zu arbeiten. Du kannst das Recht, externe Mitarbeiter einzuladen, auf ausschließlich Organisationsinhaber einschränken. @@ -18,6 +19,6 @@ Organisationsinhaber und Mitglieder mit Administratorberechtigungen für ein Rep {% data reusables.profile.access_org %} {% data reusables.organizations.org_settings %} {% data reusables.organizations.member-privileges %} -5. Under "Repository invitations", select **Allow members to invite outside collaborators to repositories for this organization**.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} ![Checkbox to allow members to invite outside collaborators to organization repositories](/assets/images/help/organizations/repo-invitations-checkbox-updated.png){% else %} +5. Under "Repository invitations", select **Allow members to invite outside collaborators to repositories for this organization**.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} ![Checkbox to allow members to invite outside collaborators to organization repositories](/assets/images/help/organizations/repo-invitations-checkbox-updated.png){% else %} ![Checkbox to allow members to invite outside collaborators to organization repositories](/assets/images/help/organizations/repo-invitations-checkbox.png){% endif %} 6. Klicke auf **Save** (Speichern). diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/setting-permissions-for-deleting-or-transferring-repositories.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/setting-permissions-for-deleting-or-transferring-repositories.md index 615f4e343457..d58743e04e17 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/setting-permissions-for-deleting-or-transferring-repositories.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/setting-permissions-for-deleting-or-transferring-repositories.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Inhaber können die Berechtigungen zum Löschen oder Übertragen von Repositorys innerhalb einer Organisation festlegen. diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/setting-team-creation-permissions-in-your-organization.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/setting-team-creation-permissions-in-your-organization.md index 9fa0b727b3ad..f3d45e0cde61 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/setting-team-creation-permissions-in-your-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/setting-team-creation-permissions-in-your-organization.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Organisationsinhaber können die Berechtigungen für die Teamerstellung festlegen. diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/setting-your-teams-profile-picture.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/setting-your-teams-profile-picture.md index 1119226c714b..ba5e4e1531d8 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/setting-your-teams-profile-picture.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/setting-your-teams-profile-picture.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Wenn für ein Team kein Profilbild festgelegt ist, wird stattdessen das Profilbild der Organisation angezeigt. diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/synchronizing-a-team-with-an-identity-provider-group.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/synchronizing-a-team-with-an-identity-provider-group.md index e76d2ce3e8b3..f3d271f7113c 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/synchronizing-a-team-with-an-identity-provider-group.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/synchronizing-a-team-with-an-identity-provider-group.md @@ -35,11 +35,11 @@ Sobald sich das entfernte Teammitglied jedoch wieder mit SSO bei der Organisatio Um zu verhindern, dass Teammitglieder versehentlich aus einem Team entfernt werden, empfehlen wir innerhalb der Organisations oder dem Enterprise-Konto die Erzwingung des SAML SSO, die Erstellung neuer Teams zur Synchronisierung der Mitgliederdaten und die Überprüfung der IdP-Gruppenmitgliedschaften vor der Synchronisierung bestehender Teams. Weitere Informationen findest Du unter „[SAML Single Sign-On für Deine Organisation erzwingen](/articles/enforcing-saml-single-sign-on-for-your-organization).“ -Wenn Deine Organisation im Besitz eines Enterprise-Kontos ist, wird die Aktivierung der Teamsynchronisierung für das Enterprise-Konto Deine Einstellungen für die Teamsynchronisierung auf Organisationsebene überschreiben. Weiter Informationen findest Du unter „[Sicherheitseinstellungen für Dein Enterprise-Konto erzwingen](/github/setting-up-and-managing-your-enterprise-account/enforcing-security-settings-in-your-enterprise-account#managing-team-synchronization-for-organizations-in-your-enterprise-account)." +Wenn Deine Organisation im Besitz eines Enterprise-Kontos ist, wird die Aktivierung der Teamsynchronisierung für das Enterprise-Konto Deine Einstellungen für die Teamsynchronisierung auf Organisationsebene überschreiben. Weiter Informationen findest Du unter „[Sicherheitseinstellungen für Dein Enterprise-Konto erzwingen](/github/setting-up-and-managing-your-enterprise/enforcing-security-settings-in-your-enterprise-account#managing-team-synchronization-for-organizations-in-your-enterprise-account)." ### Vorrausetzungen -Bevor Du ein Team mit einer Identitätsanbieter-Gruppe verbinden kannst, muss ein Organisations- oder Enterprise-Inhaber die Teamsynchronisierung für Dein Organisations- oder Enterprise-Konto aktivieren. Weitere Informationen findest Du unter „[Teamsynchronisierung für Deine Organisation verwalten](/github/setting-up-and-managing-organizations-and-teams/managing-team-synchronization-for-your-organization)" und „[Sicherheitseinstellungen für Dein Enterprise-Konto durchsetzen](/github/setting-up-and-managing-your-enterprise-account/enforcing-security-settings-in-your-enterprise-account#managing-team-synchronization-for-organizations-in-your-enterprise-account)." +Bevor Du ein Team mit einer Identitätsanbieter-Gruppe verbinden kannst, muss ein Organisations- oder Enterprise-Inhaber die Teamsynchronisierung für Dein Organisations- oder Enterprise-Konto aktivieren. Weitere Informationen findest Du unter „[Teamsynchronisierung für Deine Organisation verwalten](/github/setting-up-and-managing-organizations-and-teams/managing-team-synchronization-for-your-organization)" und „[Sicherheitseinstellungen für Dein Enterprise-Konto durchsetzen](/github/setting-up-and-managing-your-enterprise/enforcing-security-settings-in-your-enterprise-account#managing-team-synchronization-for-organizations-in-your-enterprise-account)." Um zu vermeiden, dass Team-Mitglieder unbeabsichtigt entfernt werden, besuche das administrative Portal Deines IdP und bestätige, dass jedes aktuelle Teammitglied auch in der IdP-Gruppe vorhanden ist, die Du mit diesem Team verbinden willst. Wenn Du keinen Zugriff auf das Administratorenportal Deines Identitätsanbieters hast, bitte Deinen IdP-Administrator um die Überprüfung. diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/transferring-organization-ownership.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/transferring-organization-ownership.md index 456809015626..f651d6ca3937 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/transferring-organization-ownership.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/transferring-organization-ownership.md @@ -7,6 +7,7 @@ intro: 'To make someone else the owner of an organization account, you must add versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- 1. Wenn Du das einige Mitglied mit *Inhaber*-Berechtigungen bist, gib einem anderen Organisationsmitglied ebenfalls die Inhaberrolle. Weitere Informationen findest Du unter „[Ernennung eines Organisationsinhabers](/github/setting-up-and-managing-organizations-and-teams/maintaining-ownership-continuity-for-your-organization#appointing-an-organization-owner)." diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization.md index 050189340913..b592016e5bcd 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization.md @@ -55,4 +55,4 @@ Du kannst die verknüpfte Identität, die aktiven Sitzungen und die autorisierte ### Weiterführende Informationen - „[Informationen zum Identitäts- und Zugriffsmanagement mit SAML Single-Sign-On](/articles/about-identity-and-access-management-with-saml-single-sign-on)“ -- „[Anzeigen und Verwalten des SAML-Zugriffs eines Benutzers auf Dein Enterprise-Konto](/github/setting-up-and-managing-your-enterprise-account/viewing-and-managing-a-users-saml-access-to-your-enterprise-account)" +- „[Anzeigen und Verwalten des SAML-Zugriffs eines Benutzers auf Dein Enterprise-Konto](/github/setting-up-and-managing-your-enterprise/viewing-and-managing-a-users-saml-access-to-your-enterprise-account)" diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/viewing-insights-for-your-organization.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/viewing-insights-for-your-organization.md index 0d41f2405d91..bbd17ad04b7e 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/viewing-insights-for-your-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/viewing-insights-for-your-organization.md @@ -45,4 +45,4 @@ Mithilfe von Abhängigkeits-Einblicken kannst Du Schwachstellen, Lizenzen und an - „[Über Organisationen](/github/setting-up-and-managing-organizations-and-teams/about-organizations)" - "[Exploring the dependencies of a repository](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository)" - „[Die Sichtbarkeit der Einblicke zu den Abhängigkeiten Ihrer Organisation ändern](/github/setting-up-and-managing-organizations-and-teams/changing-the-visibility-of-your-organizations-dependency-insights)“ - - „[Eine Richtlinie für Einblicke in die Abhängigkeiten in Ihrem Enterprise-Konto erzwingen](/github/setting-up-and-managing-your-enterprise-account/enforcing-a-policy-on-dependency-insights-in-your-enterprise-account)“ + - „[Eine Richtlinie für Einblicke in die Abhängigkeiten in Ihrem Enterprise-Konto erzwingen](/github/setting-up-and-managing-your-enterprise/enforcing-a-policy-on-dependency-insights-in-your-enterprise-account)“ diff --git a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/viewing-people-with-access-to-your-repository.md b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/viewing-people-with-access-to-your-repository.md index bd12eae0d9c6..c2d9c8327e52 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/viewing-people-with-access-to-your-repository.md +++ b/translations/de-DE/content/github/setting-up-and-managing-organizations-and-teams/viewing-people-with-access-to-your-repository.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Anhand dieser Informationen können Administratoren außenstehende Personen unterstützen, Daten für Compliance-Zwecke erfassen und andere allgemeine Sicherheitsüberprüfungen durchführen. diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/about-enterprise-accounts.md b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/about-enterprise-accounts.md new file mode 100644 index 000000000000..5b64a4614875 --- /dev/null +++ b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/about-enterprise-accounts.md @@ -0,0 +1,44 @@ +--- +title: Informationen zu „Enterprise“ (Unternehmens)-Konten +intro: 'Mit {% data variables.product.prodname_ghe_cloud %} können Sie ein Enterprise Konto erstellen, um die Zusammenarbeit zwischen Ihren Organisationen zu ermöglichen und gleichzeitig den Administratoren einen zentralen Anlaufpunkt für Transparenz und Verwaltung zu bieten.' +product: '{% data reusables.gated-features.enterprise-accounts %}' +redirect_from: + - /articles/about-github-business-accounts/ + - /articles/about-enterprise-accounts +versions: + free-pro-team: '*' + enterprise-server: '*' +--- + +### Informationen zu „Enterprise“ (Unternehmens)-Konten + +Mit einem Unternehmens-Konto kannst Du mehrere {% data variables.product.prodname_dotcom %}-Organisationen und {% data variables.product.prodname_ghe_server %}-Instanzen verwalten. Ihr Enterprise-Konto benötigt einen Handle, beispielsweise eine Organisation oder ein persönliches Konto auf {% data variables.product.prodname_dotcom %}. Enterprise-Administratoren können Einstellungen und Voreinstellungen verwalten, darunter folgende: + +- Mitgliederzugang und -verwaltung (Organisationsmitglieder, externe Mitarbeiter) +- Abrechnung und Nutzung ({% data variables.product.prodname_ghe_server %}-Instanzen, Benutzerlizenzen, {% data variables.large_files.product_name_short %}-Pakete) +- Sicherheit (Single-Sign-On, Zwei-Faktor-Authentifizierung) +- Anfragen und Unterstützen von Bundle-Sharing mit {% data variables.contact.enterprise_support %} + +{% data reusables.enterprise-accounts.enterprise-accounts-billing %} + +Weitere Informationen über die Unterschiede zwischen {% data variables.product.prodname_ghe_cloud %} und {% data variables.product.prodname_ghe_server %} findest Du auf „[Produkte von {% data variables.product.prodname_dotcom %}](/articles/githubs-products)." Um auf {% data variables.product.prodname_enterprise %} zu hochzustufen oder um mit einem Unternehmenskonto einzusteigen, kontaktiere bitte {% data variables.contact.contact_enterprise_sales %}. + +For more information about member access and management, see "{% if currentVersion == "free-pro-team@latest" %}[Managing users in your enterprise](/github/setting-up-and-managing-your-enterprise/managing-users-in-your-enterprise){% elsif currentVersion == "enterprise-ae@latest" or enterpriseServerVersions contains currentVersion %}[Managing users, organizations, and repositories](/admin/user-management){% endif %}." + +For more information about managing enterprise accounts using the GraphQL API, see "[Enterprise accounts](/v4/guides/managing-enterprise-accounts)." + +{% if currentVersion == "free-pro-team@latest" %} + +### Mit Deinem Enterprise-Konto verknüpfte Organisationen verwalten + +Organisationen sind gemeinsame Konten, in denen Personengruppen projektübergreifend zusammenarbeiten können. Inhaber können den Mitgliederzugang zu den Daten und Projekten der Organisation mit komplexen Sicherheits- und Administrationsfunktionen verwalten. Weitere Informationen finden Sie unter „[Informationen zu Organisationen](/articles/about-organizations)“. + +Enterprise-Inhaber können Organisationen erstellen und mit dem Enterprise-Konto verknüpfen. Nachdem Du Organisationen zu Deinem Enterprise-Konto hinzugefügt hast, kannst Du die Richtlinien der Organisationen verwalten und erzwingen. Die spezifischen Optionen für das Erzwingen variieren je nach Einstellung. Im Allgemeinen können Sie wählen, ob Sie eine einzige Richtlinie für alle Organisationen in Ihrem Enterprise-Konto erzwingen oder es den Inhabern ermöglichen möchten, Richtlinien auf Organisationsebene festzulegen. + +Weitere Informationen finden Sie unter „[Organisationen in Ihrem Enterprise-Konto verwalten](/articles/managing-organizations-in-your-enterprise-account)“ und „[Richtlinien für Organisationen in Ihrem Enterprise-Konto festlegen](/articles/setting-policies-for-organizations-in-your-enterprise-account)“. + +{% endif %} + +### {% data variables.product.prodname_ghe_server %}-Lizenzen verwalten, die mit Deinem Unternehmens-Konto verknüpft sind + +{% data reusables.enterprise-accounts.admin-managing-licenses %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/adding-organizations-to-your-enterprise-account.md b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/adding-organizations-to-your-enterprise-account.md new file mode 100644 index 000000000000..14e905b62d1a --- /dev/null +++ b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/adding-organizations-to-your-enterprise-account.md @@ -0,0 +1,26 @@ +--- +title: Organisationen zu Deinem Enterprise-Konto hinzufügen +intro: Du kannst neue Organisationen erstellen, um sie in Deinem Enterprise-Konto zu verwalten. +product: '{% data reusables.gated-features.enterprise-accounts %}' +redirect_from: + - /articles/adding-organizations-to-your-enterprise-account +versions: + free-pro-team: '*' +--- + +Enterprise-Inhaber können in den Einstellungen eines Enterprise-Kontos neue Organisationen erstellen. + +Um Deinem Enterprise-Konto eine Organisation hinzuzufügen, musst Du die Organisation in den Einstellungen des Enterprise-Kontos erstellen. Es ist nicht möglich, vorhandene Organisationen an ein Enterprise-Konto zu übertragen. + +### Eine Organisation in Deinem Enterprise-Konto erstellen + +Die von Ihnen in den Einstellungen des Enterprise-Kontos erstellten Organisationen sind im {% data variables.product.prodname_ghe_cloud %}-Abonnement Ihres Enterprise-Kontos enthalten. Weitere Informationen zur Zusammenarbeit in Organisationen findest Du unter „[Organisationen und Teams einrichten und verwalten](/categories/setting-up-and-managing-organizations-and-teams).“ + +Enterprise-Inhaber, die eine dem Enterprise-Konto gehörende Organisation erstellen, werden automatisch zu Organisationsinhabern. Weitere Informationen zu Organisationsinhabern findest Du unter „[Berechtigungsebenen für eine Organisation](/articles/permission-levels-for-an-organization).“ + +{% data reusables.enterprise-accounts.access-enterprise %} +2. Klicke auf der Registerkarte **Organziations** (Organisationen) oberhalb der Liste der Organisationen auf **New organization** (Neue Organisation). ![Schaltfläche „New organization“ (Neue Organisation)](/assets/images/help/business-accounts/enterprise-account-add-org.png) +3. Gib unter „Organization name“ (Organisationsname) einen Namen für Deine Organisation ein. ![Feld für die Eingabe des Namens der neuen Organisation](/assets/images/help/business-accounts/new-organization-name-field.png) +4. Klicke auf **Create organization** (Organisation erstellen). +5. Gib unter „Invite owners“ (Inhaber einladen) den Benutzernamen einer Person ein, die Du dazu einladen möchtest, Organisationsinhaber zu werden. Klicke anschließend auf **Invite** (Einladen). ![Organisationsinhaber-Suchfeld und Schaltfläche „Invite“ (Einladen)](/assets/images/help/business-accounts/invite-org-owner.png) +6. Klicke auf **Finish** (Fertigstellen). diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/configuring-saml-single-sign-on-and-scim-for-your-enterprise-account-using-okta.md b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/configuring-saml-single-sign-on-and-scim-for-your-enterprise-account-using-okta.md new file mode 100644 index 000000000000..827fa351e453 --- /dev/null +++ b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/configuring-saml-single-sign-on-and-scim-for-your-enterprise-account-using-okta.md @@ -0,0 +1,102 @@ +--- +title: Configuring SAML single sign-on and SCIM for your enterprise account using Okta +intro: 'You can use Security Assertion Markup Language (SAML) single sign-on (SSO) and System for Cross-domain Identity Management (SCIM) with Okta to automatically manage access to your enterprise account on {% data variables.product.product_name %}.' +product: '{% data reusables.gated-features.enterprise-accounts %}' +redirect_from: + - /github/setting-up-and-managing-your-enterprise/configuring-single-sign-on-and-scim-for-your-enterprise-account-using-okta +versions: + free-pro-team: '*' +--- + +{% data reusables.enterprise-accounts.user-provisioning-release-stage %} + +### Über SAML und SCIM mit Okta + +You can control access to your enterprise account in {% data variables.product.product_name %} and other web applications from one central interface by configuring the enterprise account to use SAML SSO and SCIM with Okta, an Identity Provider (IdP). + +SAML SSO controls and secures access to enterprise account resources like organizations, repositories, issues, and pull requests. SCIM automatically adds, manages, and removes members' access to organizations owned by your enterprise account when you make changes in Okta. Weiter Informationen findest Du unter „[Sicherheitseinstellungen für Dein Enterprise-Konto erzwingen](/github/setting-up-and-managing-your-enterprise/enforcing-security-settings-in-your-enterprise-account)." + +Nachdem Du SCIM aktiviert hast, stehen Dir folgende Bereitstellungsfunktionen für alle Benutzer zur Verfügung, denen Du Deine {% data variables.product.prodname_ghe_cloud %}-Anwendung in Okta zuweist. + +| Funktion | Beschreibung | +| ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| Push neuer Benutzer | New users created in Okta will gain access to enterprise account resources, and can optionally be automatically invited to any of the organizations owned by the enterprise account | +| Push Benutzer-Deaktivierung | Deactivating a user in Okta will revoke the user's access to the enterprise account resources and remove the user from all organizations owned by the enterprise account | +| Push Profil-Aktualisierungen | Updates made to the user's profile in Okta will be pushed to the user’s enterprise account metadata | +| Benutzer reaktivieren | Reactivating the user in Okta will re-enable the user's access to the enterprise account and will optionally send email invitations for the user to rejoin any of the organizations owned by the enterprise account that the user was previously a member of | + +### Vorrausetzungen + +{% data reusables.saml.use-classic-ui %} + +### Die {% data variables.product.prodname_ghe_cloud %}-Anwendung in Okta hinzufügen + +{% data reusables.saml.okta-admin-button %} +{% data reusables.saml.okta-dashboard-click-applications %} +{% data reusables.saml.add-okta-application %} +{% data reusables.saml.search-ghec-okta %} +1. Click "{% data variables.product.prodname_ghe_cloud %} - Enterprise Accounts". +1. Klicke auf **Add** (Hinzufügen). +1. Optionally, to the right of "Application label", type a descriptive name for the application. ![Application label field](/assets/images/help/saml/okta-application-label.png) +1. To the right of "{% data variables.product.prodname_dotcom %} Enterprises", type the name of your enterprise account. For example, if your enterprise account's URL is `https://github.com/enterprises/octo-corp`, type `octo-corp`. ![GitHub Enterprises field](/assets/images/help/saml/okta-github-enterprises.png) +1. Klicke auf **Done** (Fertig). + +### SAML SSO aktivieren und testen + +{% data reusables.saml.okta-admin-button %} +{% data reusables.saml.okta-dashboard-click-applications %} +{% data reusables.saml.click-enterprise-account-application %} +{% data reusables.saml.assign-yourself-to-okta %} +{% data reusables.saml.okta-sign-on-tab %} +1. To the right of Settings, click **Edit**. +1. Under "Configured SAML Attributes", to the right of "groups", use the drop-down menu and select **Matches regex**. +1. To the right of the drop-down menu, type `.*.*`. +1. Klicke auf **Save** (Speichern). +{% data reusables.saml.okta-view-setup-instructions %} +1. Enable SAML for your enterprise account using the information in the setup instructions. Weiter Informationen findest Du unter „[Sicherheitseinstellungen für Dein Enterprise-Konto erzwingen](/github/setting-up-and-managing-your-enterprise/enforcing-security-settings-in-your-enterprise-account#enabling-saml-single-sign-on-for-organizations-in-your-enterprise-account)." + +### Creating groups in Okta + +1. In Okta, create a group to match each organization owned by your enterprise account. The name of each group must match the account name of the organization (not the organization's display name). For example, if the URL of the organization is `https://github.com/octo-org`, name the group `octo-org`. +1. Assign the application you created for your enterprise account to each group. {% data variables.product.prodname_dotcom %} will receive all `groups` data for each user. +1. Add users to groups based on the organizations you'd like users to belong to. + +### Configuring user provisioning with SCIM in Okta + +{% data reusables.scim.enterprise-account-scim %} + +To configure user provisioning with SCIM in Okta, you must authorize an OAuth application to create a token that Okta can use to authenticate to {% data variables.product.product_name %} on your behalf. The okta-oauth application is created by Okta in partnership with {% data variables.product.prodname_dotcom %}. + +{% data reusables.saml.okta-admin-button %} +{% data reusables.saml.okta-dashboard-click-applications %} +{% data reusables.saml.click-enterprise-account-application %} +{% data reusables.saml.okta-provisioning-tab %} +{% data reusables.saml.okta-configure-api-integration %} +{% data reusables.saml.okta-enable-api-integration %} +1. Click **Authenticate with Github Enterprise Cloud - Enterprise Accounts**. ![Button to authenticate with {% data variables.product.prodname_dotcom %}](/assets/images/help/business-accounts/authenticate-with-github-button.png) +1. To the right of your enterprise account's name, click **Grant**. +1. Click **Authorize okta-oauth**. +{% data reusables.saml.okta-save-provisioning %} +{% data reusables.saml.okta-edit-provisioning %} +1. Under the name of the application, click **Push Groups**. ![Push Groups tab](/assets/images/help/business-accounts/okta-push-groups-tab.png) +1. Use the **Push Groups** drop-down menu, and select **Find groups by name**. ![Push Groups drop-down menu](/assets/images/help/business-accounts/okta-push-groups-drop-down.png) +1. Add a push group for each organization in your enterprise account that you want to enable user provisioning for. + - Under "PUSH GROUPS BY NAME", search for a group that corresponds to an organization owned by your enterprise account, then click the group in the search results. + - To the right of the group name, in the "Match results & push action" drop-down menu, verify that **Create Group** is selected. ![Match result drop-down with Create Group selected](/assets/images/help/saml/create-group-okta.png) + - Klicke auf **Save** (Speichern). + - Repeat for each organization. +1. Under the name of your application, click **Assignments**. ![Assignments tab](/assets/images/help/business-accounts/okta-assignments-tab.png) +1. If you see **Provision users**, users who were a member of an Okta group before you added a push group for that group have not been provisioned. To send SCIM data to {% data variables.product.product_name %} for these users, click **Provision users**. + +### Enabling SAML user provisioning + +After you enable SCIM provisioning and deprovisioning, you can optionally enable SAML user provisioning and deprovisioning. + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.security-tab %} +1. Under "SAML User Provisioning", select **Enable SAML user provisioning**. ![Checkbox to enable user provisioning with SAML](/assets/images/help/business-accounts/user-provisioning.png) +1. Klicke auf **Save** (Speichern). +1. Optionally, enable SAML user deprovisioning. + - Select **Enable SAML user deprovisioning**, then click **Save**. ![Checkbox to enable user deprovisioning with SAML](/assets/images/help/business-accounts/saml-deprovisioning.png) + - Read the warning, then click **Enable SAML deprovisioning**. ![Enable SAML deprovisioning button](/assets/images/help/business-accounts/saml-deprovisioning-confirm.png) diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-enterprise-account.md b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-enterprise-account.md new file mode 100644 index 000000000000..7a75d8c7a30d --- /dev/null +++ b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-enterprise-account.md @@ -0,0 +1,19 @@ +--- +title: Configuring the retention period for GitHub Actions artifacts and logs in your enterprise account +intro: 'Enterprise owners can configure the retention period for {% data variables.product.prodname_actions %} artifacts and logs in an enterprise account.' +product: '{% data reusables.gated-features.enterprise-accounts %}' +miniTocMaxHeadingLevel: 4 +versions: + free-pro-team: '*' + enterprise-server: '>=2.23' +--- + +{% data reusables.actions.about-artifact-log-retention %} + +## Setting the retention period for an enterprise + +{% data reusables.enterprise_site_admin_settings.access-settings %} +{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.policies-tab %} +{% data reusables.enterprise-accounts.actions-tab %} +{% data reusables.github-actions.change-retention-period-for-artifacts-logs %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/configuring-webhooks-for-organization-events-in-your-enterprise-account.md b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/configuring-webhooks-for-organization-events-in-your-enterprise-account.md new file mode 100644 index 000000000000..65de44d29d6c --- /dev/null +++ b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/configuring-webhooks-for-organization-events-in-your-enterprise-account.md @@ -0,0 +1,22 @@ +--- +title: Webhooks für Organisationsereignisse in Deinem Enterprise-Konto konfigurieren +intro: Enterprise-Inhaber können für Ereignisse in Organisationen eines Enterprise-Kontos Webhooks konfigurieren. +product: '{% data reusables.gated-features.enterprise-accounts %}' +redirect_from: + - /articles/configuring-webhooks-for-organization-events-in-your-business-account/ + - /articles/configuring-webhooks-for-organization-events-in-your-enterprise-account +versions: + free-pro-team: '*' +--- + +Du kannst Webhooks konfigurieren, um Ereignisse von Organisationen im Besitz Deines Enterprise-Kontos zu empfangen. For more information about webhooks, see "[Webhooks](/webhooks/)." + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.hooks-tab %} +4. Klicke neben „Webhooks“ (Webhooks) auf **Add webhook** (Webhook hinzufügen). ![Schaltfläche „Add webhook“ (Webhook hinzufügen) in der Webhook-Seitenleiste](/assets/images/help/business-accounts/add-webhook-button.png) +5. Gib eine Nutzlast-URL ein, und passe dann optional die Konfiguration an. Weitere Informationen finden Sie unter „[Webhooks erstellen](/webhooks/creating/#creating-webhooks)“. ![Felder für die Nutzlast-URL und andere Anpassungsoptionen](/assets/images/help/business-accounts/webhook-payload-url-and-customization-options.png) +6. Wähle unter „Which events would you like to trigger this webhook?“ (Welche Ereignisse sollen diesen Webhook auslösen?) die Option **Let me select individual events** (Einzelne Ereignisse auswählen). ![Einzelne Ereignisse auswählen](/assets/images/help/business-accounts/webhook-let-me-select-individual-events.png) +7. Wähle mindestens ein Enterprise-Konto-Ereignis aus, das Dein Webhook empfangen soll. For more information, see "[Event types and payloads](/webhooks/event-payloads/)." ![Einzelne Ereignisse auswählen](/assets/images/help/business-accounts/webhook-selected-events.png) +8. Um die gewählten Ereignisse für ausgelöste Webhooks zu empfangen, wähle **Active** (Aktiv) aus. ![Einzelne Ereignisse auswählen](/assets/images/help/business-accounts/webhook-active.png) +9. Klicke auf **Add webhook** (Webhook hinzufügen). diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/enforcing-a-policy-on-dependency-insights-in-your-enterprise-account.md b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/enforcing-a-policy-on-dependency-insights-in-your-enterprise-account.md new file mode 100644 index 000000000000..1d530db33e65 --- /dev/null +++ b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/enforcing-a-policy-on-dependency-insights-in-your-enterprise-account.md @@ -0,0 +1,18 @@ +--- +title: Eine Richtlinie für Abhängigkeiten-Einblicke in Deinem Enterprise-Konto erzwingen +intro: 'Für alle Organisationen Deines Enterprise-Kontos kannst Du es Mitgliedern erlauben oder verbieten, Abhängigkeiten-Einblicke anzuzeigen, oder es Inhabern gestatten, diese Einstellung auf Organisationsebene zu verwalten.' +product: '{% data reusables.gated-features.enterprise-accounts %}' +redirect_from: + - /articles/enforcing-a-policy-on-dependency-insights/ + - /articles/enforcing-a-policy-on-dependency-insights-in-your-enterprise-account +versions: + free-pro-team: '*' +--- + +In Organisationen, die einem Enterprise-Konto gehören, können Organisationsinhaber Einschränkungen für die Anzeige der Abhängigkeiten-Einblicke der Organisation festlegen. Weitere Informationen findest Du unter „[Die Sichtbarkeit der Abhängigkeiten-Einblicke Deiner Organisation ändern](/articles/changing-the-visibility-of-your-organizations-dependency-insights).“ + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.policies-tab %} +3. Klicke auf der Seitenleiste des Enterprise-Kontos auf **Organizations** (Organisationen). ![Registerkarte „Organizations“ (Organisationen) in der Seitenleiste des Enterprise-Kontos](/assets/images/help/business-accounts/settings-policies-org-tab.png) +4. Lies unter „Organization policies“ (Organisationsrichtlinien) die Informationen zum Ändern der Einstellung. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} +5. Wähle im Dropdownmenü unter „Organization policies“ (Organisationsrichtlinien) eine Richtlinie aus. ![Dropdownmenü mit den Optionen für die Organisationsrichtlinie](/assets/images/help/business-accounts/organization-policy-drop-down.png) diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/enforcing-github-actions-policies-in-your-enterprise-account.md b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/enforcing-github-actions-policies-in-your-enterprise-account.md new file mode 100644 index 000000000000..f559ff6e7ac1 --- /dev/null +++ b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/enforcing-github-actions-policies-in-your-enterprise-account.md @@ -0,0 +1,46 @@ +--- +title: Enforcing GitHub Actions policies in your enterprise account +intro: 'Enterprise owners can disable, enable, and limit {% data variables.product.prodname_actions %} for an enterprise account.' +product: '{% data reusables.gated-features.enterprise-accounts %}' +miniTocMaxHeadingLevel: 4 +versions: + free-pro-team: '*' +--- + +### About {% data variables.product.prodname_actions %} permissions for your enterprise account + +By default, {% data variables.product.prodname_actions %} is enabled in all organizations owned by an enterprise account. You can choose to disable {% data variables.product.prodname_actions %} for all organizations owned by an enterprise account, or only allow specified organizations. You can also limit the use of public actions, so that people can only use local actions that exist in your organization. + +Before you can configure {% data variables.product.prodname_code_scanning %} for a repository, you must enable {% data variables.product.prodname_code_scanning %} by adding a {% data variables.product.prodname_actions %} workflow to the repository. + +### Managing {% data variables.product.prodname_actions %} permissions for your enterprise account + +You can disable all workflows for an enterprise or set a policy that configures which actions can be used in an organization. + +{% data reusables.actions.actions-use-policy-settings %} + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.policies-tab %} +{% data reusables.enterprise-accounts.actions-tab %} +{% data reusables.actions.enterprise-actions-permissions %} +1. Klicke auf **Save** (Speichern). + +### Allowing specific actions to run + +{% data reusables.actions.allow-specific-actions-intro %} + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.policies-tab %} +{% data reusables.enterprise-accounts.actions-tab %} +1. Under **Policies**, select **Allow specific actions** and add your required actions to the list. ![Add actions to allow list](/assets/images/help/organizations/enterprise-actions-policy-allow-list.png) + +### Enabling workflows for private repository forks + +{% data reusables.github-actions.private-repository-forks-overview %} + +#### Configuring the private fork policy for your enterprise account + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.policies-tab %} +{% data reusables.enterprise-accounts.actions-tab %} +{% data reusables.github-actions.private-repository-forks-configure %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/enforcing-project-board-policies-in-your-enterprise-account.md b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/enforcing-project-board-policies-in-your-enterprise-account.md new file mode 100644 index 000000000000..76df17955074 --- /dev/null +++ b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/enforcing-project-board-policies-in-your-enterprise-account.md @@ -0,0 +1,33 @@ +--- +title: Richtlinien für Projektboards in Deinem Enterprise-Konto erzwingen +intro: 'Enterprise-Inhaber können bestimmte Richtlinien für Projektboards für alle Organisationen erzwingen, die einem Enterprise-Konto gehören, oder zulassen, dass Richtlinien in jeder Organisation festgelegt werden.' +product: '{% data reusables.gated-features.enterprise-accounts %}' +redirect_from: + - /articles/enforcing-project-board-settings-for-organizations-in-your-business-account/ + - /articles/enforcing-project-board-policies-for-organizations-in-your-enterprise-account/ + - /articles/enforcing-project-board-policies-in-your-enterprise-account +versions: + free-pro-team: '*' +--- + +Weitere Informationen zu den Projektboard-Typen findest Du unter „[Informationen zu Projektboards](/articles/about-project-boards).“ + +### Eine Richtlinie für organisationsweite Projektboards erzwingen + +Für alle Organisationen Deines Enterprise-Kontos kannst Du organisationsweite Projektboards aktivieren oder deaktivieren oder es Inhabern gestatten, diese Einstellung auf Organisationsebene zu verwalten. + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.policies-tab %} +{% data reusables.enterprise-accounts.projects-tab %} +4. Lies unter „Organization projects“ (Organisationsprojekte) die Informationen zum Ändern der Einstellung. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} +5. Wähle im Dropdownmenü unter „Organization projects“ (Organisationsprojekte) eine Richtlinie aus. ![Dropdownmenü mit den Optionen für die Richtlinie für Organisations-Projektboards](/assets/images/help/business-accounts/organization-projects-policy-drop-down.png) + +### Eine Richtlinie für Repository-Projektboards erzwingen + +Für alle Organisationen Deines Enterprise-Kontos kannst Du Projektboards auf Repository-Ebene aktivieren oder deaktivieren oder es Inhabern gestatten, diese Einstellung auf Organisationsebene zu verwalten. + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.policies-tab %} +{% data reusables.enterprise-accounts.projects-tab %} +4. Lies unter „Repository projects“ (Repository-Projekte) die Informationen zum Ändern der Einstellung. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} +5. Wähle im Dropdownmenü unter „Repository projects“ (Repository-Projekte) eine Richtlinie aus. ![Dropdownmenü mit den Optionen für die Richtlinie für Repository-Projektboards](/assets/images/help/business-accounts/repository-projects-policy-drop-down.png) diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/enforcing-repository-management-policies-in-your-enterprise-account.md b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/enforcing-repository-management-policies-in-your-enterprise-account.md new file mode 100644 index 000000000000..6204dd751778 --- /dev/null +++ b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/enforcing-repository-management-policies-in-your-enterprise-account.md @@ -0,0 +1,89 @@ +--- +title: Richtlinien zur Repository-Verwaltung in Deinem Enterprise-Konto erzwingen +intro: 'Enterprise-Inhaber können bestimmte Richtlinien zur Repository-Verwaltung für alle Organisationen erzwingen, die einem Enterprise-Konto gehören, oder zulassen, dass Richtlinien in jeder Organisation festgelegt werden.' +product: '{% data reusables.gated-features.enterprise-accounts %}' +redirect_from: + - /articles/enforcing-repository-management-settings-for-organizations-in-your-business-account/ + - /articles/enforcing-repository-management-policies-for-organizations-in-your-enterprise-account/ + - /articles/enforcing-repository-management-policies-in-your-enterprise-account +versions: + free-pro-team: '*' +--- + +Weitere Informationen finden Sie unter„[Berechtigungsebenen für die Repositorys einer Organisation](/articles/repository-permission-levels-for-an-organization)“. + +### Eine Richtlinie zu standardmäßigen Repository-Berechtigungen erzwingen + +Für alle Organisationen Deines Enterprise-Kontos kannst Du eine standardmäßige Repository-Berechtigungsebene (keine, Lese-, Schreib- oder Administratorberechtigungen) für Organisationsmitglieder festlegen oder es Inhabern gestatten, diese Einstellung auf Organisationsebene zu verwalten. + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.policies-tab %} +4. Lies auf der Registerkarte **Repository policies** (Repository-Richtlinien) unter „Default permissions“ (Standardberechtigungen) die Informationen zum Ändern der Einstellung. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} +5. Wähle im Dropdownmenü unter „Default permissions“ (Standardberechtigungen) eine Richtlinie aus. ![Dropdownmenü mit den Optionen für die Richtlinie für Repository-Berechtigungen](/assets/images/help/business-accounts/repository-permissions-policy-drop-down.png) + +### Eine Richtlinie zum Erstellen von Repositorys erzwingen + +In allen Organisationen Deines Enterprise-Kontos kannst Du festlegen, dass Mitglieder Repositorys erstellen können, die Repository-Erstellung auf Organisationsinhaber einschränken oder es Inhabern ermöglichen, die Einstellung auf Organisationsebene zu verwalten. Wenn Du Mitgliedern erlaubst, Repositorys zu erstellen, kannst Du angeben, ob die Mitglieder eine beliebige Kombination aus öffentlichen, privaten und internen Repositorys erstellen können. {% data reusables.repositories.internal-repo-default %} Weitere Informationen über interne Repositorys findest Du unter „[Ein internes Repository erstellen](/articles/creating-an-internal-repository)." + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.policies-tab %} +3. Lies auf der Registerkarte **Repository policies** (Repository-Richtlinien) unter „Repository creation“ (Repository-Erstellung) die Informationen zum Ändern der Einstellung. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} +{% data reusables.enterprise-accounts.repo-creation-policy %} +{% data reusables.enterprise-accounts.repo-creation-types %} +6. Klicke auf **Save** (Speichern). + +### Eine Richtlinie zum Forken privater oder interner Repositorys erzwingen + +Für alle Organisationen Deines Enterprise-Kontos kannst Du Benutzern mit Zugriff auf ein privates oder internes Repository das Forken dieses Repositorys erlauben, das Forken privater oder interner Repositorys immer untersagen oder es Inhabern gestatten, diese Einstellung auf Organisationsebene zu verwalten. + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.policies-tab %} +3. Lies auf der Registerkarte **Repository policies** (Repository-Richtlinien) unter „Repository forking“ (Repository-Forking) die Informationen zum Ändern der Einstellung. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} +4. Wähle im Dropdownmenü unter „Repository forking“ (Repository-Forking) eine Richtlinie aus. ![Dropdownmenü mit den Optionen für die Richtlinie für das Repository-Forking](/assets/images/help/business-accounts/repository-forking-policy-drop-down.png) + +### Eine Richtlinie zum Einladen externer Mitarbeiter zu Repositorys erzwingen + +In allen Organisationen Deines Enterprise-Kontos kannst Du Mitgliedern das Einladen von externen Mitarbeitern zu Repositorys erlauben, Einladungen externer Mitarbeiter auf Organisationsinhaber beschränken oder es Inhabern ermöglichen, die Einstellung auf Organisationsebene zu verwalten. + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.policies-tab %} +3. Lies auf der Registerkarte **Repository policies** (Repository-Richtlinien) unter „Repository invitations“ (Repository-Einladungen) die Informationen zum Ändern der Einstellung. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} +4. Wählen Sie im Dropdownmenü unter „Repository invitations“ (Repository-Einladungen) eine Richtlinie aus. + ![Dropdownmenü mit den Optionen für die Richtlinie für Einladungen von externen Mitarbeitern](/assets/images/help/business-accounts/repository-invitation-policy-drop-down.png) + +### Eine Richtlinie zum Ändern der Repository-Sichtbarkeit erzwingen + +In allen Organisationen Ihres Enterprise-Kontos können Sie Mitgliedern mit Administratorberechtigungen das Ändern der Sichtbarkeit eines Repositorys erlauben, Änderungen der Repository-Sichtbarkeit auf Organisationsinhaber beschränken oder es Inhabern ermöglichen, die Einstellung auf Organisationsebene zu verwalten. + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.policies-tab %} +3. Lies auf der Registerkarte **Repository policies** (Repository-Richtlinien) unter „Repository visibility change“ (Änderung der Repository-Sichtbarkeit) die Informationen zum Ändern der Einstellung. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} +{% data reusables.enterprise-accounts.repository-visibility-policy %} + +### Eine Richtlinie zum Löschen oder Übertragen von Repositorys erzwingen + +In allen Organisationen Ihres Enterprise-Kontos können Sie Mitgliedern mit Administratorberechtigungen das Löschen oder Übertragen eines Repositorys erlauben, das Löschen und Übertragen von Repositorys auf Organisationsinhaber beschränken oder es Inhabern ermöglichen, die Einstellung auf Organisationsebene zu verwalten. + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.policies-tab %} +3. Lies auf der Registerkarte **Repository policies** (Repository-Richtlinien) unter „Repository deletion and transfer“ (Löschen und Übertragen von Repositorys) die Informationen zum Ändern der Einstellung. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} +{% data reusables.enterprise-accounts.repository-deletion-policy %} + +### Eine Richtlinie zum Löschen von Issues erzwingen + +In allen Organisationen Ihres Enterprise-Kontos können Sie Mitgliedern mit Administratorberechtigungen das Löschen von Issues in einem Repository erlauben, das Löschen von Issues auf Organisationsinhaber beschränken oder es Inhabern ermöglichen, die Einstellung auf Organisationsebene zu verwalten. + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.policies-tab %} +3. Lies auf der Registerkarte **Repository policies** (Repository-Richtlinien) unter „Repository issue deletion“ (Löschen von Repository-Issues) die Informationen zum Ändern der Einstellung. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} +4. Wähle im Dropdownmenü unter „Repository issue deletion“ (Löschen von Repository-Issues) eine Richtlinie aus. ![Dropdownmenü mit den Optionen für die Richtlinie für das Löschen von Issues](/assets/images/help/business-accounts/repository-issue-deletion-policy-drop-down.png) + +### Enforcing a policy on the default branch name + +Across all organizations owned by your enterprise account, you can set the default branch name for any new repositories that members create. You can choose to enforce that default branch name across all organizations or allow individual organizations to set a different one. + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.policies-tab %} +3. On the **Repository policies** tab, under "Default branch name", enter the default branch name that new repositories should use. ![Text box for entering default branch name](/assets/images/help/business-accounts/default-branch-name-text.png) +4. Optionally, to enforce the default branch name for all organizations in the enterprise, select **Enforce across this enterprise**. ![Enforcement checkbox](/assets/images/help/business-accounts/default-branch-name-enforce.png) +5. Klicke auf **Update** (Aktualisieren). ![Update button](/assets/images/help/business-accounts/default-branch-name-update.png) diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/enforcing-security-settings-in-your-enterprise-account.md b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/enforcing-security-settings-in-your-enterprise-account.md new file mode 100644 index 000000000000..c18b25305fc2 --- /dev/null +++ b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/enforcing-security-settings-in-your-enterprise-account.md @@ -0,0 +1,204 @@ +--- +title: Sicherheitseinstellungen in Deinem Enterprise-Konto erzwingen +intro: Enterprise-Inhaber können bestimmte Sicherheitsrichtlinien für alle Organisationen eines Enterprise-Kontos erzwingen. +product: '{% data reusables.gated-features.enterprise-accounts %}' +miniTocMaxHeadingLevel: 4 +redirect_from: + - /articles/enforcing-security-settings-for-organizations-in-your-business-account/ + - /articles/enforcing-security-settings-for-organizations-in-your-enterprise-account/ + - /articles/enforcing-security-settings-in-your-enterprise-account + - /github/articles/managing-allowed-ip-addresses-for-organizations-in-your-enterprise-account +versions: + free-pro-team: '*' +--- + +### Zwei-Faktor-Authentifizierung für Organisationen in Deinem Enterprise-Konto vorschreiben + +Enterprise-Inhaber können vorschreiben, dass Organisationsmitglieder, Abrechnungsmanager und externe Mitarbeiter in allen Organisationen eines Enterprise-Kontos die Zwei-Faktor-Authentifizierung (2FA) für den Schutz ihrer persönlichen Konten verwenden. + +Bevor Du die 2FA für alle Organisationen Deines Enterprise-Kontos vorschreiben kannst, musst Du sie zunächst für Dein eigenes Konto aktivieren. Weitere Informationen findest Du unter „[Dein Konto durch Zwei-Faktor-Authentifizierung (2FA) schützen](/articles/securing-your-account-with-two-factor-authentication-2fa/).“ + +{% warning %} + +**Warnungen:** + +- Wenn Du die Zwei-Faktor-Authentifizierung für Dein Enterprise-Konto vorschreibst, werden Mitglieder, externe Mitarbeiter und Abrechnungsmanager (einschließlich Bot-Konten) der Organisationen Deines Enterprise-Kontos, die keine 2FA verwenden, aus der Organisation entfernt und verlieren den Zugriff auf die Repositorys der Organisation. Gleichzeitig verlieren sie auch den Zugriff auf ihre Forks der privaten Repositorys der Organisation. Du kannst die Zugriffsberechtigungen und Einstellungen dieser Personen wiederherstellen, wenn sie die Zwei-Faktor-Authentifizierung für ihre persönlichen Konten innerhalb einer Frist von drei Monaten ab ihrer Entfernung aus der Organisation aktivieren. Weitere Informationen findest Du unter „[Ehemaliges Mitglied Deiner Organisation wieder einsetzen](/articles/reinstating-a-former-member-of-your-organization).“ +- Alle Organisationsinhaber, Mitglieder, Abrechnungsmanager und externen Mitarbeiter der Organisationen Deines Enterprise-Kontos, die die 2FA für ihr persönliches Konto deaktivieren, nachdem Du die 2FA vorgeschrieben hast, werden automatisch aus der Organisation entfernt. +- Falls Du der einzige Inhaber eines Enterprise-Kontos bist, bei dem die Zwei-Faktor-Authentifizierung vorgeschrieben ist, kannst Du die 2FA für Dein persönliches Konto nicht deaktivieren, ohne gleichzeitig die Erzwingung der Zwei-Faktor-Authentifizierung für das Enterprise-Konto aufzuheben. + +{% endwarning %} + +Bevor Du die Zwei-Faktor-Authentifizierung vorschreiben, empfehlen wir, Organisationsmitglieder, externe Mitarbeiter und Abrechnungsmanager über diesen Schritt zu informieren und sie darum zu bitten, die Zwei-Faktor-Authentifizierung für ihre Konten einzurichten. Organisationsinhaber können auf der Personenseite ihrer Organisationen sehen, ob Mitglieder und externe Mitarbeiter bereits die 2FA verwenden. Weitere Informationen findest Du unter „[Überprüfen, ob die Benutzer Deiner Organisation die 2FA aktiviert haben](/articles/viewing-whether-users-in-your-organization-have-2fa-enabled).“ + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.security-tab %} +4. Überprüfe unter „Two-factor authentication“ (Zwei-Faktor-Authentifizierung) die Informationen zum Ändern der Einstellung. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} +5. Wähle unter „Two-factor authentication“ (Zwei-Faktor-Authentifizierung) **Require two-factor authentication for all organizations in your business** (Zwei-Faktor-Authentifizierung für alle Organisationen in Deinem Unternehmen vorschreiben) aus, und klicke dann auf **Save** (Speichern). ![Kontrollkästchen zum Vorschreiben der Zwei-Faktor-Authentifizierung](/assets/images/help/business-accounts/require-2fa-checkbox.png) +6. Wenn Du dazu aufgefordert wirst, lies die Informationen zu Mitgliedern und externen Mitarbeitern, die aus den Organisationen Deines Enterprise-Kontos entfernt werden. Gib zur Bestätigung der Änderung den Namen Deines Enterprise-Kontos ein, und klicke dann auf **Remove members & require two-factor authentication** (Mitglieder entfernen & Zwei-Faktor-Authentifizierung vorschreiben). ![Feld zum Bestätigen der vorgeschriebenen 2FA](/assets/images/help/business-accounts/confirm-require-2fa.png) +7. Wenn Mitglieder oder externe Mitarbeiter aus den Organisationen Deines Enterprise-Kontos entfernt werden, empfehlen wir optional, ihnen eine Einladung zum Wiederherstellen ihrer früheren Berechtigungen und ihres Zugriffs auf Deine Organisation zu senden. Vor der Annahme dieser Einladung müssen diese Benutzer die Zwei-Faktor-Authentifizierung aktivieren. + +### Zulässige IP-Adressen für Organisationen in Deinem Enterprise-Konto verwalten + +Enterprise-Inhaber können den Zugriff auf Objekte im Besitz von Organisationen in Enterprise-Konten einschränken, indem sie eine Zulassungsliste für spezifische IP-Adressen konfigurieren. {% data reusables.identity-and-permissions.ip-allow-lists-example-and-restrictions %} + +{% data reusables.identity-and-permissions.ip-allow-lists-cidr-notation %} + +{% data reusables.identity-and-permissions.ip-allow-lists-enable %} + +Du kannst auch zugelassene IP-Adressen für eine einzelne Organisation konfigurieren. Weitere Informationen findest Du auf „[Zugelassene IP-Adressen für Deine Organisation verwalten](/github/setting-up-and-managing-organizations-and-teams/managing-allowed-ip-addresses-for-your-organization)." + +#### Eine zulässige IP-Adresse hinzufügen + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.security-tab %} +{% data reusables.identity-and-permissions.ip-allow-lists-add-ip %} +{% data reusables.identity-and-permissions.ip-allow-lists-add-description %} +{% data reusables.identity-and-permissions.ip-allow-lists-add-entry %} + +#### Zulässige IP-Adressen aktivieren + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.security-tab %} +3. Wähle unter „IP allow list“ (Liste der zulässigen IP-Adressen) **Enable IP allow list** (Liste der zulässigen IP-Adressen aktivieren) aus. ![Kontrollkästchen, um IP-Adressen zuzulassen](/assets/images/help/security/enable-ip-allowlist-enterprise-checkbox.png) +4. Klicke auf **Save** (Speichern). + +#### Eine zulässige IP-Adresse bearbeiten + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.security-tab %} +{% data reusables.identity-and-permissions.ip-allow-lists-edit-entry %} +{% data reusables.identity-and-permissions.ip-allow-lists-edit-ip %} +{% data reusables.identity-and-permissions.ip-allow-lists-edit-description %} +8. Klicke auf **Update** (Aktualisieren). + +#### Eine zulässige IP-Adresse löschen + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.security-tab %} +{% data reusables.identity-and-permissions.ip-allow-lists-delete-entry %} +{% data reusables.identity-and-permissions.ip-allow-lists-confirm-deletion %} + +#### {% data variables.product.prodname_actions %} mit einer IP-Zulassungsliste verwenden + +{% data reusables.github-actions.ip-allow-list-self-hosted-runners %} + +### SAML Single Sign-On für Organisationen in Deinem Enterprise-Konto aktivieren + +{% data reusables.saml.dotcom-saml-explanation %} Weitere Informationen findest Du unter „[Informationen über Identitäts- und Zugriffsmanagement mit SAML Single Sign-On](/github/setting-up-and-managing-organizations-and-teams/about-identity-and-access-management-with-saml-single-sign-on)." + +Enterprise-Inhaber können SAML SSO und zentralisierte Authentifizierung über einen SAML IdP in allen Organisationen eines Enterprise-Kontos ermöglichen. Wenn Du SAML SSO für Dein Enterprise-Konto aktiviert hast, wird SAML SSO standardmäßig für alle Organisationen Deines Enterprise-Kontos aktiviert. Alle Mitglieder müssen sich über SAML SSO authentifizieren, um auf die Organisationen zuzugreifen, bei denen sie Mitglied sind. Enterprise-Inhaber müssen sich über SAML SSO authentifizieren, wenn sie auf ein Enterprise-Konto zugreifen. + +{% data reusables.saml.about-saml-access-enterprise-account %} Weitere Informationen findest Du auf „[Anzeigen und Verwalten des SAML-Zugriffs eines Benutzers auf Dein Enterprise-Konto](/github/setting-up-and-managing-your-enterprise/viewing-and-managing-a-users-saml-access-to-your-enterprise-account)." + +{% data reusables.saml.saml-supported-idps %} + +{% data reusables.scim.enterprise-account-scim %} If you're not participating in the private beta, SCIM is not supported for enterprise accounts. For more information, see "[Managing user provisioning for organizations in your enterprise account](#managing-user-provisioning-for-organizations-in-your-enterprise-account)." + +{% note %} + +**Hinweis:** Wenn Du die Authentifizierung mit SAML Single Sign-On für Dein Enterprise-Konto aktivierst, werden alle bestehenden SAML-Konfigurationen auf Organisationsebene überschrieben. + +{% endnote %} + +For more detailed information about how to enable SAML using Okta, see "[Configuring SAML single sign-on and SCIM for your enterprise account using Okta](/github/setting-up-and-managing-your-enterprise/configuring-saml-single-sign-on-and-scim-for-your-enterprise-account-using-okta). + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.security-tab %} +4. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} +5. Wähle unter „SAML single sign-on“ (SAML Single Sign-On) **Enable SAML authentication** (SAML-Authentifizierung aktivieren) aus. ![Kontrollkästchen zum Aktivieren von SAML SSO](/assets/images/help/business-accounts/enable-saml-auth-enterprise.png) +6. Gib im Feld **Sign on URL** (Sign-On-URL) den HTTPS-Endpunkt für Deinen IdP für Single Sign-On-Anforderungen ein. Diesen Wert findest Du in der IdP-Konfiguration. ![Feld für die URL, auf die Mitglieder bei der Anmeldung weitergeleitet werden](/assets/images/help/saml/saml_sign_on_url_business.png) +7. Gib optional im Feld **Issuer** (Aussteller) den Namen Deines SAML-Ausstellers ein. Dadurch wird die Authentizität versendeter Nachrichten verifiziert. ![Feld für den Namen des SAML-Ausstellers](/assets/images/help/saml/saml_issuer.png) +8. Füge unter **Public Certificate** (Öffentliches Zertifikat) ein Zertifikat ein, um die SAML-Antworten zu verifizieren. ![Feld für das öffentliche Zertifikat des Identity Providers](/assets/images/help/saml/saml_public_certificate.png) +9. Um die Integrität der Anforderungen von Ihrem SAML-Aussteller zu überprüfen, klicken Sie auf {% octicon "pencil" aria-label="The edit icon" %}. Wähle dann in den Dropdownmenüs „Signature Method“ (Signaturmethode) und „Digest Method“ (Digest-Methode) den Hash-Algorithmus aus, den Dein SAML-Aussteller verwendet. ![Dropdownmenüs für die Hash-Algorithmen für die Signaturmethode und Digest-Methode, die Dein SAML-Aussteller verwendet](/assets/images/help/saml/saml_hashing_method.png) +10. Bevor Du SAML SSO für Dein Unternehmen aktivierst, klicke auf **Test SAML configuration** (SAML-Konfiguration testen), um sicherzustellen, dass die eingegebenen Informationen korrekt sind. ![Schaltfläche zum Testen der SAML-Konfiguration vor dem Erzwingen](/assets/images/help/saml/saml_test.png) +11. Klicke auf **Save** (Speichern). + +### Managing user provisioning for organizations in your enterprise account + +Enterprise owners can manage organization membership in an enterprise account directly from an identity provider (IdP). + +{% data reusables.enterprise-accounts.user-provisioning-release-stage %} + +{% data reusables.saml.about-user-provisioning-enterprise-account %} + +{% data reusables.scim.enterprise-account-scim %} Optionally, you can also enable SAML provisioning and, separately, deprovisioning. + +If you configure SCIM in your IdP, each time you make changes to group membership in your IdP, your IdP will make a SCIM call to {% data variables.product.prodname_dotcom %} to update the corresponding organization's membership. If you enable SAML provisioning, each time an enterprise member accesses a resource protected by your enterprise account's SAML configuration, that SAML assertion will trigger provisioning. + +For each SCIM call or SAML assertion, {% data variables.product.product_name %} will check the IdP groups the user belongs to and perform the following operations: + +- If the user is a member of an IdP group that corresponds to an organization owned by your enterprise account, and the user is not currently a member of that organization, add the user to the organization (SAML assertion) or send the user an email invitation to join the organization (SCIM call). +- Cancel any existing invitations for the user to join an organization owned by your enterprise account. + +For each SCIM call and, if you enable SAML deprovisioning, each SAML assertion, {% data variables.product.product_name %} will also perform the following operation: + +- If the user is not a member of an IdP group that corresponds to an organization owned by your enterprise account, and the user is currently a member of that organization, remove the user from the organization. + +If deprovisioning removes the last remaining owner from an organization, the organization will become unowned. Enterprise owners can assume ownership of unowned organizations. For more information, see "[Managing unowned organizations in your enterprise account](/github/setting-up-and-managing-your-enterprise/managing-unowned-organizations-in-your-enterprise-account)." + +To enable user provisioning for your enterprise account using Okta, see "[Configuring SAML single sign-on and SCIM for your enterprise account using Okta](/github/setting-up-and-managing-your-enterprise/configuring-saml-single-sign-on-and-scim-for-your-enterprise-account-using-okta)." + +### Teamsynchronisierung für Organisationen in Deinem Enterprise-Konto verwalten + +Enterprise-Inhaber können die Teamsynchronisierung zwischen einem IdP und {% data variables.product.product_name %} ermöglichen, um Organisationsinhabern und Teambetreuern die Verbindung von Teams in den Organisationen Deines Enterprise-Kontos mit IdP-Gruppen zu ermöglichen. + +{% data reusables.identity-and-permissions.about-team-sync %} + +Mit Deinem Enterprise-Konto kannst Du die Teamsynchronisation mit Azure AD verwenden. + +{% data reusables.identity-and-permissions.sync-team-with-idp-group %} + +{% data reusables.identity-and-permissions.team-sync-disable %} + +Du kannst auch die Teamsynchronisation für eine einzelne Organisation konfigurieren und verwalten. Weitere Informationen findest Du unter „[Teamsynchronisation für Deine Organisation verwalten](/github/setting-up-and-managing-organizations-and-teams/managing-team-synchronization-for-your-organization)." + +#### Vorrausetzungen + +Bevor Du die Teamsynchronisierung für Dein Enterprise-Konto aktivieren kannst: + - müssen Du oder Dein Azure AD-Administrator ein Global-Administrator oder ein Privileged Role-Administrator in Azure AD sein. + - musst Du SAML Single Sign-On für Organisationen in Deinem Enterprise-Konto mit Deinem unterstützten IdP aktivieren. Weitere Informationen findest Du unter „[SAML Single Sign-On für Organisationen in Deinem Enterprise-Konto aktivieren](#enabling-saml-single-sign-on-for-organizations-in-your-enterprise-account)." + - musst Du mit SAML SSO und der unterstützten IdP zu Deinem Enterprise-Konto authentifizieren. Weitere Informationen findest Du unter „[Authentifizierung mit SAML Single Sign-On](/articles/authenticating-with-saml-single-sign-on).“ + +#### Teamsynchronisation für Azure AD verwalten + +{% data reusables.identity-and-permissions.team-sync-azure-permissions %} + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.security-tab %} +{% data reusables.identity-and-permissions.team-sync-confirm-saml %} +{% data reusables.identity-and-permissions.enable-team-sync-azure %} +{% data reusables.identity-and-permissions.team-sync-confirm %} +7. Überprüfe die Mandanteninformation des Identitätsanbieters, den Du zu Deinem Enterprise-Konto verbinden willst, dann klicke auf **Approve** (Genehmigen). ![Ausstehende Anforderung zum Aktivieren der Teamsynchronisierung für einen IdP-Mandanten mit der Option zur Genehmigung oder Ablehnung](/assets/images/help/teams/approve-team-synchronization.png) +8. Um die Teamsynchronisation zu deaktivieren, klicke auf **Disable team synchronization** (Teamsynchronisation deaktivieren). ![Deaktivieren der Teamsynchronisierung](/assets/images/help/teams/disable-team-synchronization.png) + +### SSH-Zertifizierungsstellen Ihres Enterprise-Kontos verwalten + +Enterprise-Inhaber können die SSH-Zertifizierungsstellen eines Enterprise-Kontos hinzufügen und löschen. + +Indem Sie eine SSH-Zertifizierungsstelle zu Ihrem Enterprise-Konto hinzufügen, können Sie es den Mitgliedern einer Organisation Ihres Enterprise-Kontos erlauben, mit von Ihnen bereitgestellten SSH-Zertifikaten auf die Repositorys dieser Organisation zuzugreifen. {% data reusables.organizations.can-require-ssh-cert %} Weitere Informationen findest Du unter „[Informationen zu SSH-Zertifizierungsstellen](/articles/about-ssh-certificate-authorities).“ + +#### Eine SSH-Zertifizierungsstelle hinzufügen + +{% data reusables.organizations.add-extension-to-cert %} + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.security-tab %} +{% data reusables.organizations.new-ssh-ca %} +{% data reusables.organizations.require-ssh-cert %} + +#### Eine SSH-Zertifizierungsstelle löschen + +Das Löschen einer Zertifizierungsstelle kann nicht rückgängig gemacht werden. Wenn Sie dieselbe Zertifizierungsstelle in Zukunft wieder verwenden möchten, müssen Sie sie erneut hochladen. + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.security-tab %} +{% data reusables.organizations.delete-ssh-ca %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/enforcing-team-policies-in-your-enterprise-account.md b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/enforcing-team-policies-in-your-enterprise-account.md new file mode 100644 index 000000000000..2276b1eefb3f --- /dev/null +++ b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/enforcing-team-policies-in-your-enterprise-account.md @@ -0,0 +1,21 @@ +--- +title: Richtlinien für Teams in Deinem Enterprise-Konto erzwingen +intro: 'Enterprise-Inhaber können bestimmte Richtlinien für Teams für alle Organisationen erzwingen, die einem Enterprise-Konto gehören, oder zulassen, dass Richtlinien in jeder Organisation festgelegt werden.' +product: '{% data reusables.gated-features.enterprise-accounts %}' +redirect_from: + - /articles/enforcing-team-settings-for-organizations-in-your-business-account/ + - /articles/enforcing-team-policies-for-organizations-in-your-enterprise-account/ + - /articles/enforcing-team-policies-in-your-enterprise-account +versions: + free-pro-team: '*' +--- + +### Eine Richtlinie für Teamdiskussionen erzwingen + +Für alle Organisationen Deines Enterprise-Kontos kannst Du Teamdiskussionen aktivieren oder deaktivieren oder es Inhabern gestatten, diese Einstellung auf Organisationsebene zu verwalten. Weitere Informationen findest Du unter „[Informationen zu Teamdiskussionen](/articles/about-team-discussions/).“ + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.policies-tab %} +3. Klicke auf der Seitenleiste des Enterprise-Kontos auf **Teams** (Teams). ![Registerkarte „Teams“ (Teams) in der Seitenleiste des Enterprise-Kontos](/assets/images/help/business-accounts/settings-teams-tab.png) +4. Überprüfe unter „Team discussions“ (Teamdiskussionen) die Informationen zum Ändern der Einstellung. {% data reusables.enterprise-accounts.view-current-policy-config-orgs %} +5. Wähle im Dropdownmenü unter „Team discussions“ (Teamdiskussionen) eine Richtlinie aus. ![Dropdownmenü mit den Optionen für die Richtlinie für Teamdiskussionen](/assets/images/help/business-accounts/team-discussion-policy-drop-down.png) diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/index.md b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/index.md new file mode 100644 index 000000000000..5c87c21c1da4 --- /dev/null +++ b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/index.md @@ -0,0 +1,39 @@ +--- +title: Setting up and managing your enterprise +shortTitle: Your enterprise +product: '{% data reusables.gated-features.enterprise-accounts %}' +redirect_from: + - /github/setting-up-and-managing-your-enterprise-account + - /categories/setting-up-and-managing-your-enterprise-account +versions: + free-pro-team: '*' + enterprise-server: '*' + github-ae: '*' +--- + + +### Inhaltsverzeichnis + +{% topic_link_in_list /managing-your-enterprise-account %} + {% link_in_list /about-enterprise-accounts %} + {% link_in_list /viewing-the-subscription-and-usage-for-your-enterprise-account %} + {% link_in_list /managing-licenses-for-visual-studio-subscription-with-github-enterprise %} +{% topic_link_in_list /managing-users-in-your-enterprise %} + {% link_in_list /roles-in-an-enterprise %} + {% link_in_list /inviting-people-to-manage-your-enterprise %} + {% link_in_list /viewing-people-in-your-enterprise %} + {% link_in_list /viewing-and-managing-a-users-saml-access-to-your-enterprise %} +{% topic_link_in_list /managing-organizations-in-your-enterprise-account %} + {% link_in_list /adding-organizations-to-your-enterprise-account %} + {% link_in_list /managing-unowned-organizations-in-your-enterprise-account %} + {% link_in_list /viewing-the-audit-logs-for-organizations-in-your-enterprise-account %} + {% link_in_list /configuring-webhooks-for-organization-events-in-your-enterprise-account %} +{% topic_link_in_list /setting-policies-for-organizations-in-your-enterprise-account %} + {% link_in_list /enforcing-repository-management-policies-in-your-enterprise-account %} + {% link_in_list /enforcing-project-board-policies-in-your-enterprise-account %} + {% link_in_list /enforcing-team-policies-in-your-enterprise-account %} + {% link_in_list /enforcing-security-settings-in-your-enterprise-account %} + {% link_in_list /configuring-saml-single-sign-on-and-scim-for-your-enterprise-account-using-okta %} + {% link_in_list /enforcing-a-policy-on-dependency-insights-in-your-enterprise-account %} + {% link_in_list /enforcing-github-actions-policies-in-your-enterprise-account %} + {% link_in_list /configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-enterprise-account %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/inviting-people-to-manage-your-enterprise.md b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/inviting-people-to-manage-your-enterprise.md new file mode 100644 index 000000000000..a4a70cfbd57f --- /dev/null +++ b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/inviting-people-to-manage-your-enterprise.md @@ -0,0 +1,44 @@ +--- +title: Inviting people to manage your enterprise +intro: Du kannst Personen dazu einladen, Enterprise-Inhaber oder Abrechnungsmanager in Deinem Enterprise-Konto zu werden. Du kannst auch Enterprise-Inhaber und Abrechnungsmanager entfernen, die nicht mehr auf Dein Enterprise-Konto zugreifen müssen. +product: '{% data reusables.gated-features.enterprise-accounts %}' +redirect_from: + - /github/setting-up-and-managing-your-enterprise-account/inviting-people-to-manage-your-enterprise-account + - /articles/inviting-people-to-collaborate-in-your-business-account/ + - /articles/inviting-people-to-manage-your-enterprise-account +versions: + free-pro-team: '*' + enterprise-server: '*' +--- + +### Informationen zum Einladen von Personen zur Verwaltung Deines Enterprise-Kontos + +{% data reusables.enterprise-accounts.enterprise-administrators %} For more information, see "[Roles in an enterprise](/github/setting-up-and-managing-your-enterprise/roles-in-an-enterprise). + +{% tip %} + +**Tipp:** Weitere Informationen zum Verwalten von Benutzern in einer Organisation Deines Enterprise-Kontos findest Du unter „[Mitgliedschaft in Deiner Organisation verwalten](/articles/managing-membership-in-your-organization)“ und „[Rollenbasierte Zugriffe von Personen auf Deine Organisation verwalten](/articles/managing-peoples-access-to-your-organization-with-roles).“ + +{% endtip %} + +### Einen Enterprise-Administrator zu Deinem Enterprise-Konto einladen + +Nur Enterprise-Inhaber können andere Personen dazu einladen, Enterprise-Administratoren zu werden. + +Wenn Du jemanden zum Enterprise-Konto eingeladen hast, muss diese Person die per E-Mail erhaltene Einladung annehmen, bevor sie auf das Enterprise-Konto zugreifen kann. + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.people-tab %} +3. Klicke auf der linken Seitenleiste auf **Administrators** (Administratoren). ![Registerkarte „Administrators“ (Administratoren) in der linken Seitenleiste](/assets/images/help/business-accounts/administrators-tab.png) +4. Klicke oberhalb der Liste der Administratoren auf **Invite admin** (Administrator einladen). ![Schaltfläche „Invite admin“ (Administrator einladen) über der Liste der Enterprise-Inhaber](/assets/images/help/business-accounts/invite-admin-button.png) +5. Gib den Benutzernamen, den vollständigen Namen oder die E-Mail-Adresse der Person ein, die Du dazu einladen möchtest, Enterprise-Administrator zu werden. Wähle dann die gewünschte Person aus den Ergebnissen aus. ![Modales Feld mit Feld für die Eingabe des Benutzernamens, vollständigen Namens oder der E-Mail-Adresse und Schaltfläche zum Einladen](/assets/images/help/business-accounts/invite-admins-modal-button.png) +6. Wähle **Owner** (Inhaber) oder **Billing Manager** (Abrechnungsmanager) aus. ![Modalfeld mit Rollenauswahl](/assets/images/help/business-accounts/invite-admins-roles.png) +7. Klicke auf **Send Invitation** (Einladung senden). ![Schaltfläche „Send invitation“ (Einladung senden)](/assets/images/help/business-accounts/invite-admins-send-invitation.png) + +### Einen Enterprise-Administrator aus Deinem Enterprise-Konto entfernen + +Nur Enterprise-Inhaber können andere Enterprise-Administratoren aus dem Enterprise-Konto entfernen. + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.people-tab %} +3. Klicke neben dem Benutzernamen der Person, die Du entfernen möchtest, auf {% octicon "gear" aria-label="The Settings gear" %} und anschließend auf **Remove owner** (Inhaber entfernen) oder **Remove billing manager** (Abrechnungsmanager entfernen). ![Zahnradsymbol für Einstellungen mit Menüoption zum Entfernen eines Enterprise-Administrators](/assets/images/help/business-accounts/remove-admin.png) diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/managing-licenses-for-visual-studio-subscription-with-github-enterprise.md b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/managing-licenses-for-visual-studio-subscription-with-github-enterprise.md new file mode 100644 index 000000000000..7df208e247c6 --- /dev/null +++ b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/managing-licenses-for-visual-studio-subscription-with-github-enterprise.md @@ -0,0 +1,42 @@ +--- +title: Managing licenses for Visual Studio subscription with GitHub Enterprise +intro: 'You can manage {% data variables.product.prodname_enterprise %} licensing for {% data variables.product.prodname_vss_ghe %}.' +redirect_from: + - /github/setting-up-and-managing-your-enterprise/managing-licenses-for-the-github-enterprise-and-visual-studio-bundle + - /github/articles/about-the-github-and-visual-studio-bundle + - /articles/about-the-github-and-visual-studio-bundle +versions: + free-pro-team: '*' +--- + +### Informationen zu {% data variables.product.prodname_vss_ghe %} + +{% data variables.product.prodname_vss_ghe %} is a combined offering from Microsoft that allows a subscriber to use both {% data variables.product.prodname_enterprise %} and {% data variables.product.prodname_vs %}. {% data variables.product.prodname_vss_ghe %} is available from Microsoft under the terms of the Microsoft Enterprise Agreement. For more information, see [{% data variables.product.prodname_vss_ghe %}](https://visualstudio.microsoft.com/subscriptions/visual-studio-github/) on the {% data variables.product.prodname_vs %} website. + +After you assign a license for {% data variables.product.prodname_vss_ghe %} to a subscriber, the subscriber will use the {% data variables.product.prodname_enterprise %} portion of the license by joining an organization in your enterprise account with a user account on {% data variables.product.prodname_dotcom_the_website %}. + +Weitere Informationen zu {% data variables.product.prodname_enterprise %} finden Sie unter „[Produkte von {% data variables.product.company_short %}](/github/getting-started-with-github/githubs-products#github-enterprise)“. For more information about accounts on {% data variables.product.prodname_dotcom_the_website %}, see "[Types of {% data variables.product.prodname_dotcom %} accounts](/github/getting-started-with-github/types-of-github-accounts)." + +### Vorrausetzungen + +1. After you buy {% data variables.product.prodname_vss_ghe %}, contact {% data variables.contact.contact_enterprise_sales %} and mention "{% data variables.product.prodname_vss_ghe %}." You'll work with the Sales team to create an enterprise account on {% data variables.product.prodname_dotcom_the_website %}. If you already have an enterprise account on {% data variables.product.prodname_dotcom_the_website %}, or if you're not sure, please tell our Sales team. + +2. Assign licenses for {% data variables.product.prodname_vss_ghe %} to subscribers in {% data variables.product.prodname_vss_admin_portal_with_url %}. For more information about assigning licenses, see [Manage {% data variables.product.prodname_vs %} subscriptions with {% data variables.product.prodname_enterprise %}](https://docs.microsoft.com/en-us/visualstudio/subscriptions/assign-github) in the Microsoft Docs. + +3. On {% data variables.product.prodname_dotcom_the_website %}, create at least one organization owned by your enterprise account. For more information, see "[Adding organizations to your enterprise account](/github/setting-up-and-managing-your-enterprise/adding-organizations-to-your-enterprise-account)." + +4. The subscriber must create a user account on {% data variables.product.prodname_dotcom_the_website %}, and the email address for the account must be the same email address as the email address in the {% data variables.product.prodname_vs %} portal. For more information, see "[Signing up for {% data variables.product.prodname_dotcom %}](/github/getting-started-with-github/signing-up-for-github)" and "[Managing email preferences](/github/setting-up-and-managing-your-github-user-account/managing-email-preferences)." + +### Inviting a subscriber to use {% data variables.product.prodname_enterprise %} + +To use the {% data variables.product.prodname_enterprise %} portion of the license, the subscriber must join an organization owned by your enterprise account on {% data variables.product.prodname_dotcom_the_website %}. Organization owners can invite new members to an organization. For more information, see "[Inviting users to join your organization](/github/setting-up-and-managing-organizations-and-teams/inviting-users-to-join-your-organization)." + +### Viewing {% data variables.product.prodname_enterprise %} licensing + +After assigning a license for {% data variables.product.prodname_vss_ghe %} in {% data variables.product.prodname_vss_admin_portal_with_url %}, you can view the number of {% data variables.product.prodname_enterprise %} licenses available to your enterprise account. Weitere Informationen findest Du unter „[Abonnement und Nutzung für Dein Enterprise-Konto anzeigen](/github/setting-up-and-managing-your-enterprise/viewing-the-subscription-and-usage-for-your-enterprise-account).“ + +You can also see pending {% data variables.product.prodname_enterprise %} invitations to subscribers in {% data variables.product.prodname_vss_admin_portal_with_url %}. The list of pending invitations includes subscribers who are not yet members of at least one organization in your enterprise account. For more information, see "[Viewing people in your enterprise](/github/setting-up-and-managing-your-enterprise/viewing-people-in-your-enterprise#viewing-members-and-outside-collaborators)." + +### Weiterführende Informationen + +- [Introducing Visual Studio subscriptions with GitHub Enterprise](https://docs.microsoft.com/en-us/visualstudio/subscriptions/access-github) in the Microsoft Docs diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/managing-organizations-in-your-enterprise-account.md b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/managing-organizations-in-your-enterprise-account.md new file mode 100644 index 000000000000..80afe795f4c0 --- /dev/null +++ b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/managing-organizations-in-your-enterprise-account.md @@ -0,0 +1,10 @@ +--- +title: Organisationen in Deinem Enterprise-Konto verwalten +product: '{% data reusables.gated-features.enterprise-accounts %}' +mapTopic: true +redirect_from: + - /articles/managing-organizations-in-your-enterprise-account +versions: + free-pro-team: '*' +--- + diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/managing-unowned-organizations-in-your-enterprise-account.md b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/managing-unowned-organizations-in-your-enterprise-account.md new file mode 100644 index 000000000000..a2b03b42570f --- /dev/null +++ b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/managing-unowned-organizations-in-your-enterprise-account.md @@ -0,0 +1,15 @@ +--- +title: Managing unowned organizations in your enterprise account +intro: You can become an owner of an organization in your enterprise account that currently has no owners. +product: '{% data reusables.gated-features.enterprise-accounts %}' +permissions: Enterprise owners can manage unowned organizations in an enterprise account. +versions: + free-pro-team: '*' +--- + +If you enable user deprovisioning to manage organization membership in your enterprise account, you could end up with an organization that has no organization owners. Weiter Informationen findest Du unter „[Sicherheitseinstellungen für Dein Enterprise-Konto erzwingen](/github/setting-up-and-managing-your-enterprise/enforcing-security-settings-in-your-enterprise-account#managing-user-provisioning-for-organizations-in-your-enterprise-account)." + +{% data reusables.enterprise-accounts.access-enterprise %} +2. To the right of the search field, click **X unowned**. ![Button to view unowned organizations](/assets/images/help/business-accounts/unowned-organizations-button.png) +3. To the right of the organization you want to assume ownership of, click **Become an owner**. ![Become an owner button](/assets/images/help/business-accounts/become-an-owner-button.png) +4. Read the warning, then click **Become an owner**. ![Become an owner button](/assets/images/help/business-accounts/become-an-owner-confirmation.png) diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/managing-users-in-your-enterprise.md b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/managing-users-in-your-enterprise.md new file mode 100644 index 000000000000..97c906ecd0dd --- /dev/null +++ b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/managing-users-in-your-enterprise.md @@ -0,0 +1,14 @@ +--- +title: Managing users in your enterprise +product: '{% data reusables.gated-features.enterprise-accounts %}' +mapTopic: true +redirect_from: + - /github/setting-up-and-managing-your-enterprise/managing-users-in-your-enterprise-account + - /articles/managing-users-in-your-enterprise-account + - /articles/managing-users-in-your-enterprise +versions: + free-pro-team: '*' + enterprise-server: '*' + github-ae: '*' +--- + diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/managing-your-enterprise-account.md b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/managing-your-enterprise-account.md new file mode 100644 index 000000000000..f29b3d52ab97 --- /dev/null +++ b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/managing-your-enterprise-account.md @@ -0,0 +1,11 @@ +--- +title: Dein Enterprise-Konto verwalten +product: '{% data reusables.gated-features.enterprise-accounts %}' +mapTopic: true +redirect_from: + - /articles/managing-your-enterprise-account +versions: + free-pro-team: '*' + enterprise-server: '*' +--- + diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/roles-in-an-enterprise.md b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/roles-in-an-enterprise.md new file mode 100644 index 000000000000..4d57c2f3c861 --- /dev/null +++ b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/roles-in-an-enterprise.md @@ -0,0 +1,61 @@ +--- +title: Roles in an enterprise +intro: 'Everyone in an enterprise is a member of the enterprise. To control access to your enterprise''s settings and data, you can assign different roles to members of your enterprise.' +product: '{% data reusables.gated-features.enterprise-accounts %}' +redirect_from: + - /github/setting-up-and-managing-your-enterprise-account/roles-for-an-enterprise-account + - /articles/permission-levels-for-a-business-account/ + - /articles/roles-for-an-enterprise-account +versions: + free-pro-team: '*' + enterprise-server: '*' + github-ae: '*' +--- + +### About roles in an enterprise + +Everyone in an enterprise is a member of the enterprise. You can also assign administrative roles to members of your enterprise. Each administrator role maps to business functions and provides permissions to do specific tasks within the enterprise. + +{% data reusables.enterprise-accounts.enterprise-administrators %} + +For more information about adding people to your enterprise, see "{% if currentVersion == "free-pro-team@latest" %}[Inviting people to manage your enterprise](/github/setting-up-and-managing-your-enterprise/inviting-people-to-manage-your-enterprise){% else %}[Authentication](/admin/authentication){% endif %}". + +### Enterprise-Inhaber + +Enterprise owners have complete control over the enterprise and can take every action, including: +- Administratoren verwalten +- {% if currentVersion == "free-pro-team@latest" %}Adding and removing {% elsif currentVersion == "github-ae@latest" %}Managing{% endif %} organizations {% if currentVersion == "free-pro-team@latest" %}to and from {% elsif currentVersion == "github-ae@latest" %} in{% endif %} the enterprise +- Enterprise-Einstellungen verwalten +- Richtlinien organisationsübergreifend durchsetzen +{% if currentVersion == "free-pro-team@latest" %}- Managing billing settings{% endif %} + +Keinen Zugriff haben Enterprise-Inhaber auf die Einstellungen und Inhalte der einzelnen Organisationen, es sei denn, sie sind auch Inhaber einer Organisation oder ihnen wird direkter Zugriff auf das Repository einer Organisation erteilt. Similarly, owners of organizations in your enterprise do not have access to the enterprise itself unless you make them enterprise owners. + +You can add as many enterprise owners as you'd like to your enterprise. {% if currentVersion == "free-pro-team@latest" %}Enterprise owners must have a personal account on {% data variables.product.prodname_dotcom %}.{% endif %} As a best practice, we recommend making only a few people in your company enterprise owners, to reduce the risk to your business. + +### Enterprise-Mitglieder + +Members of organizations owned by your enterprise are also automatically members of the enterprise. Members can collaborate in organizations and may be organization owners, but members cannot access or configure enterprise settings{% if currentVersion == "free-pro-team@latest" %}, including billing settings{% endif %}. + +People in your enterprise may have different levels of access to the various organizations owned by your enterprise and to repositories within those organizations. Du kannst anzeigen, auf welche Ressourcen die einzelnen Personen Zugriff haben. For more information, see "[Viewing people in your enterprise](/github/setting-up-and-managing-your-enterprise/viewing-people-in-your-enterprise)." + +Weitere Informationen zu den Berechtigungen auf Organisationsebene findest Du unter „[Berechtigungsebenen für eine Organisation](/articles/permission-levels-for-an-organization).“ + +People with outside collaborator access to repositories owned by your organization are also listed in your enterprise's People tab, but are not enterprise members and do not have any access to the enterprise. Weitere Informationen zu den Berechtigungen externer Mitarbeiter findest Du unter „[Berechtigungsebenen für eine Organisation](/articles/permission-levels-for-an-organization#outside-collaborators).“ + +{% if currentVersion == "free-pro-team@latest" %} + +### Abrechnungsmanager + +Billing managers only have access to your enterprise's billing settings. Billing managers for your enterprise can: +- Benutzerlizenzen, {% data variables.large_files.product_name_short %}-Pakete und andere Abrechnungseinstellungen anzeigen und verwalten +- Liste der Abrechnungsmanager anzeigen +- Andere Abrechnungsmanager hinzufügen oder entfernen + +Billing managers do not have access to organizations or repositories in your enterprise, and cannot add or remove enterprise owners. Abrechnungsmanager müssen über ein persönliches Konto auf {% data variables.product.prodname_dotcom %} verfügen. + +### Weiterführende Informationen + +- „[Informationen zu Enterprise-Konten](/articles/about-enterprise-accounts)“ + +{% endif %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/setting-policies-for-organizations-in-your-enterprise-account.md b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/setting-policies-for-organizations-in-your-enterprise-account.md new file mode 100644 index 000000000000..af0dc1a4b287 --- /dev/null +++ b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/setting-policies-for-organizations-in-your-enterprise-account.md @@ -0,0 +1,10 @@ +--- +title: Richtlinien für Organisationen in Deinem Enterprise-Konto festlegen +product: '{% data reusables.gated-features.enterprise-accounts %}' +mapTopic: true +redirect_from: + - /articles/setting-policies-for-organizations-in-your-enterprise-account +versions: + free-pro-team: '*' +--- + diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/viewing-and-managing-a-users-saml-access-to-your-enterprise.md b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/viewing-and-managing-a-users-saml-access-to-your-enterprise.md new file mode 100644 index 000000000000..5ecebed235a1 --- /dev/null +++ b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/viewing-and-managing-a-users-saml-access-to-your-enterprise.md @@ -0,0 +1,51 @@ +--- +title: Viewing and managing a user's SAML access to your enterprise +intro: 'Du kannst die verknüpfte Identität, aktive Sitzungen und autorisierte Anmeldeinformationen eines Enterprise-Mitglieds ansehen und widerrufen.' +permissions: Enterprise-Inhaber können den SAML-Zugriff eines Mitglieds auf eine Organisation ansehen und verwalten. +product: '{% data reusables.gated-features.enterprise-accounts %}' +redirect_from: + - /github/setting-up-and-managing-your-enterprise/viewing-and-managing-a-users-saml-access-to-your-enterprise-account +versions: + free-pro-team: '*' +--- + +### Über SAML Zugriff auf Dein Enterprise-Konto + +Wenn Du SAML Single Sign-On für Dein Enterprise-Konto aktivierst, kann jedes Enterprise-Mitglied seine externe Identität auf Deinem Identitätsanbieter (IdP) mit seinem bestehenden {% data variables.product.product_name %}-Konto verknüpfen. {% data reusables.saml.about-saml-access-enterprise-account %} + +### Eine verknüpfte Identität anschauen und widerrufen + +{% data reusables.saml.about-linked-identities %} + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.people-tab %} +{% data reusables.saml.click-person-revoke-identity %} +{% data reusables.saml.saml-identity-linked %} +{% data reusables.saml.view-sso-identity %} +{% data reusables.saml.revoke-sso-identity %} +{% data reusables.saml.confirm-revoke-identity %} + +### Eine aktive SAML-Sitzung ansehen und widerrufen + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.people-tab %} +{% data reusables.saml.click-person-revoke-session %} +{% data reusables.saml.saml-identity-linked %} +{% data reusables.saml.view-saml-sessions %} +{% data reusables.saml.revoke-saml-session %} + +### Autorisierte Anmeldeinformationen anschauen und widerrufen + +{% data reusables.saml.about-authorized-credentials %} + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.people-tab %} +{% data reusables.saml.click-person-revoke-credentials %} +{% data reusables.saml.saml-identity-linked %} +{% data reusables.saml.view-authorized-credentials %} +{% data reusables.saml.revoke-authorized-credentials %} +{% data reusables.saml.confirm-revoke-credentials %} + +### Weiterführende Informationen + +- „[SAML-Zugriff eines Mitglieds auf Deine Organisation ansehen und verwalten](/github/setting-up-and-managing-organizations-and-teams/viewing-and-managing-a-members-saml-access-to-your-organization)" diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/viewing-people-in-your-enterprise.md b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/viewing-people-in-your-enterprise.md new file mode 100644 index 000000000000..bd5908ebf397 --- /dev/null +++ b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/viewing-people-in-your-enterprise.md @@ -0,0 +1,38 @@ +--- +title: Viewing people in your enterprise +intro: 'To audit access to enterprise-owned resources or user license usage, enterprise owners can view every administrator and member of the enterprise.' +product: '{% data reusables.gated-features.enterprise-accounts %}' +redirect_from: + - /github/setting-up-and-managing-your-enterprise-account/viewing-people-in-your-enterprise-account + - /articles/viewing-people-in-your-enterprise-account +versions: + free-pro-team: '*' + enterprise-server: '*' + github-ae: '*' +--- + +### Viewing enterprise owners{% if currentVersion == "free-pro-team@latest" %} and billing managers{% endif %} + +You can view enterprise owners {% if currentVersion == "free-pro-team@latest" %} and billing managers, {% endif %}as well as a list of pending invitations to become owners{% if currentVersion == "free-pro-team@latest" %} and billing managers. You can filter the list of enterprise administrators by role{% endif %}. Du kannst eine bestimmte Person nach ihrem Benutzernamen oder vollständigen Namen suchen. + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.people-tab %} +{% data reusables.enterprise-accounts.administrators-tab %} +{% if currentVersion == "free-pro-team@latest" %}1. Optionally, to view a list of pending invitations, click **_NUMBER_ pending**. + !["NUMBER pending" button to the right of search and filter options](/assets/images/help/enterprises/administrators-pending.png){% endif %} + +### Mitglieder und externe Mitarbeiter anzeigen + +Du kannst die Anzahl der ausstehenden Mitglieder und externen Mitarbeiter anzeigen. You can filter the list of members by {% if currentVersion == "free-pro-team@latest" %}deployment ({% data variables.product.prodname_ghe_cloud %} or {% data variables.product.prodname_ghe_server %}),{% endif %}role {% if currentVersion == "free-pro-team@latest" %}, and{% elsif currentVersion == "github-ae@latest" %}or {% endif %}organization. Du kannst die Liste der externen Mitarbeiter nach der Sichtbarkeit der Repositorys filtern, auf die der Mitarbeiter zugreifen kann. Du kannst eine bestimmte Person nach ihrem Benutzernamen oder Anzeigenamen suchen. + +You can view {% if currentVersion == "free-pro-team@latest" %}all the {% data variables.product.prodname_ghe_cloud %} organizations and {% data variables.product.prodname_ghe_server %} instances that a member belongs to, and {% endif %}which repositories an outside collaborator has access to{% if currentVersion == "free-pro-team@latest" %}, {% endif %} by clicking on the person's name. + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.people-tab %} +1. Wenn Du optional anstelle der Liste der Mitglieder eine Liste der externen Mitarbeiter anzeigen möchtest, klicke auf **Outside collaborators** (Externe Mitarbeiter). ![Registerkarte „Outside collaborators“ (Externe Mitarbeiter) auf der Seite „Organization members“ (Organisationsmitglieder)](/assets/images/help/business-accounts/outside-collaborators-tab.png) +{% if currentVersion == "free-pro-team@latest" %}1. Optionally, to view a list of pending invitations, click **_NUMBER_ pending**. + !["NUMBER pending" button to the right of search and filter options](/assets/images/help/enterprises/members-pending.png){% endif %} + +### Weiterführende Informationen + +- "[Roles in an enterprise](/github/setting-up-and-managing-your-enterprise/roles-in-an-enterprise)" diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/viewing-the-audit-logs-for-organizations-in-your-enterprise-account.md b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/viewing-the-audit-logs-for-organizations-in-your-enterprise-account.md new file mode 100644 index 000000000000..a8431c540ab6 --- /dev/null +++ b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/viewing-the-audit-logs-for-organizations-in-your-enterprise-account.md @@ -0,0 +1,25 @@ +--- +title: Auditprotokolle für Organisationen in Deinem Enterprise-Konto anzeigen +intro: Enterprise-Inhaber können im zugehörigen Auditprotokoll aggregierte Aktionen aus allen Organisationen anzeigen, die einem Enterprise-Konto gehören. +product: '{% data reusables.gated-features.enterprise-accounts %}' +redirect_from: + - /articles/viewing-the-audit-logs-for-organizations-in-your-business-account/ + - /articles/viewing-the-audit-logs-for-organizations-in-your-enterprise-account +versions: + free-pro-team: '*' +--- + +Jeder Eintrag im Auditprotokoll zeigt die zutreffenden Informationen zu einem Ereignis an, beispielsweise: + +- die Organisation, in der eine Aktion ausgeführt wurde, +- der Benutzer, der die Aktion durchgeführt hat, +- an welchem Repository eine Aktion durchgeführt wurde, +- die Aktion, die durchgeführt wurde, +- in welchem Land die Aktion durchgeführt wurde, +- Datum und Uhrzeit der Aktion. + +Du kannst das Auditprotokoll nach bestimmten Ereignissen durchsuchen und Auditprotokolldaten exportieren. Weitere Informationen zum Durchsuchen des Auditprotokolls nach bestimmten Organisationsereignissen findest Du unter „[Auditprotokoll Deiner Organisation überprüfen](/articles/reviewing-the-audit-log-for-your-organization).“ + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.audit-log-tab %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/viewing-the-subscription-and-usage-for-your-enterprise-account.md b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/viewing-the-subscription-and-usage-for-your-enterprise-account.md new file mode 100644 index 000000000000..5fff3ad0a346 --- /dev/null +++ b/translations/de-DE/content/github/setting-up-and-managing-your-enterprise/viewing-the-subscription-and-usage-for-your-enterprise-account.md @@ -0,0 +1,29 @@ +--- +title: Abonnement und Nutzung für Dein Enterprise-Konto anzeigen +intro: 'Du kannst das aktuelle Abonnement, die Lizenznutzung, die Rechnungen, den Zahlungsverlauf und andere Abrechnungsinformationen für Dein Enterprise-Konto anzeigen.' +product: '{% data reusables.gated-features.enterprise-accounts %}' +permissions: 'Enterprise-Inhaber und Abrechnungsmanager können auf alle Abrechnungseinstellungen für Enterprise-Konen zugreifen und diese verwalten.' +redirect_from: + - /github/setting-up-and-managing-your-enterprise-account/viewing-the-subscription-and-usage-for-your-enterprise-account + - /articles/viewing-the-subscription-and-usage-for-your-enterprise-account +versions: + free-pro-team: '*' + enterprise-server: '*' +--- + +### Informationen zur Abrechnung für Enterprise-Konten + +Enterprise-Konten sind derzeit für {% data variables.product.prodname_enterprise %}-Kunden verfügbar, die per Rechnung bezahlen. Die Abrechnung für alle Organisationen und {% data variables.product.prodname_ghe_server %}-Instanzen, die mit Deinem Enterprise-Konto verbunden sind, wird in eine einzige Rechnung für alle Deine bezahlten {% data variables.product.prodname_dotcom_the_website %}-Dienste zusammengefasst (inklusive bezahlte Lizenzen in Organisationen, {% data variables.large_files.product_name_long %}-Datenpakete und Abonnements für {% data variables.product.prodname_marketplace %}-Apps). + +For more information about managing billing managers, see "[Inviting people to manage your enterprise](/github/setting-up-and-managing-your-enterprise/inviting-people-to-manage-your-enterprise)." + +### Abonnement und Nutzung für Dein Enterprise-Konto anzeigen + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.license-tab %} +4. Under "User +{% if currentVersion == "free-pro-team@latest" %}Licenses{% else %}licenses{% endif %}", view your total licenses, number of consumed licenses, and your subscription expiration date. + {% if currentVersion == "free-pro-team@latest" %}![License and subscription information in enterprise billing settings](/assets/images/help/business-accounts/billing-license-info.png){% else %} + ![Lizenz- und Abonnementinformationen in Enterprise-Abrechnungseinstellungen](/assets/images/enterprise/enterprises/enterprise-server-billing-license-info.png){% endif %} +5. To view details of the user licenses currently in use, click **View {% if currentVersion == "free-pro-team@latest" %}details{% else %}users{% endif %}**. diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/about-your-organizations-profile.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/about-your-organizations-profile.md index a7c287ab4691..93e8645cafa5 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/about-your-organizations-profile.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/about-your-organizations-profile.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Du kannst optional eine Beschreibung, einen Standort, eine Website und eine E-Mail-Adresse für Deine Organisation hinzufügen und wichtige Repositorys am Anfang der Seite anheften. diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/about-your-profile.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/about-your-profile.md index 70407de64d0a..6fc4e02f5057 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/about-your-profile.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/about-your-profile.md @@ -8,11 +8,12 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Du kannst persönliche Informationen über Dich selbst in Deiner Bio hinzufügen, beispielsweise über frühere Orte, an denen Du gearbeitet hast, Projekte, an denen Du mitgewirkt hast, oder Interessen, die Du hast, von denen andere Personen möglicherweise wissen möchten. Weitere Informationen findest Du unter „[Bio zu Deinem Profil hinzufügen](/articles/personalizing-your-profile/#adding-a-bio-to-your-profile).“ -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} {% data reusables.profile.profile-readme %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/customizing-your-profile.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/customizing-your-profile.md index 8eb53ff28e9e..24127c5ee708 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/customizing-your-profile.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/customizing-your-profile.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/index.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/index.md index 08769818047e..6dd1e2333bd8 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/index.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/index.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile.md index a626b4e01e2a..02327bcb5a15 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/managing-your-profile-readme.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/managing-your-profile-readme.md index 023714da6b5b..e0e6ebe0bd03 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/managing-your-profile-readme.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/managing-your-profile-readme.md @@ -4,6 +4,7 @@ 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/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/personalizing-your-profile.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/personalizing-your-profile.md index edda043a6219..9d12bf9da99e 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/personalizing-your-profile.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/personalizing-your-profile.md @@ -11,6 +11,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Dein Profilbild ändern @@ -49,7 +50,7 @@ Du kannst den Namen, der in Deinem Profil angezeigt wird, ändern. This name may Fügen Sie eine Biografie zu Ihrem Profil hinzu, um anderen {% data variables.product.product_name %}-Benutzern Informationen zu Ihrer Person bereitzustellen. Mit [@Erwähnungen](/articles/basic-writing-and-formatting-syntax) und Emojis kannst Du Informationen dazu angeben, wo Du gerade arbeitest oder früher gearbeitet hast, welche Tätigkeit Du ausübst oder welche Kaffeesorte Du trinkst. -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} 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)." diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/pinning-items-to-your-profile.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/pinning-items-to-your-profile.md index 68e6ef005963..7cee1f5583dd 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/pinning-items-to-your-profile.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/pinning-items-to-your-profile.md @@ -1,12 +1,13 @@ --- title: Elemente an Dein Profil anheften -intro: 'You can pin {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.16" %}gists and {% endif %}repositories to your profile so other people can quickly see your best work.' +intro: 'You can pin gists and repositories to your profile so other people can quickly see your best work.' redirect_from: - /articles/pinning-repositories-to-your-profile/ - /articles/pinning-items-to-your-profile versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Du kannst ein öffentliches Repository anheften, wenn Dir das Repository gehört oder wenn Du Beiträge zu dem Repository geleistet hast. Commits zu Forks zählen nicht als Beiträge. Daher kannst Du Forks, die Du nicht besitzt, auch nicht anheften. Weitere Informationen findest Du unter „[Warum werden meine Beiträge nicht in meinem Profil angezeigt?](/articles/why-are-my-contributions-not-showing-up-on-my-profile)“ diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/publicizing-or-hiding-your-private-contributions-on-your-profile.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/publicizing-or-hiding-your-private-contributions-on-your-profile.md index 932fc34511db..8bced3324eff 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/publicizing-or-hiding-your-private-contributions-on-your-profile.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/publicizing-or-hiding-your-private-contributions-on-your-profile.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Wenn Du Deine privaten Beiträge veröffentlichst, können Benutzer, die keinen Zugriff auf die Repositorys haben, an denen Du mitarbeitest, die Informationen zu Deinen privaten Beiträgen nicht sehen. Stattdessen sehen sie die Anzahl an privaten Beiträgen, die Du pro Tag geleistet hast. Zu Deinen öffentlichen Beiträgen werden detaillierte Informationen angezeigt. Weitere Informationen findest Du unter „[Beiträge auf Deiner Profilseite anzeigen](/articles/viewing-contributions-on-your-profile-page)“. diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/showing-an-overview-of-your-activity-on-your-profile.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/showing-an-overview-of-your-activity-on-your-profile.md index 72330f8d663a..abeda6b8c49d 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/showing-an-overview-of-your-activity-on-your-profile.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/showing-an-overview-of-your-activity-on-your-profile.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.profile.activity-overview-summary %} Weitere Informationen findest Du unter „[Beiträge in Deinem Profil anzeigen](/articles/viewing-contributions-on-your-profile).“ diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/troubleshooting-commits-on-your-timeline.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/troubleshooting-commits-on-your-timeline.md index e12e68df71ef..51f0f437f9ec 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/troubleshooting-commits-on-your-timeline.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/troubleshooting-commits-on-your-timeline.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Erwartetes Verhalten bei der Anzeige der Commit-Details über die Zeitleiste diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/viewing-contributions-on-your-profile.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/viewing-contributions-on-your-profile.md index 0ad0ed0285f3..dba161a04f57 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/viewing-contributions-on-your-profile.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/viewing-contributions-on-your-profile.md @@ -8,13 +8,14 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Dein Beteiligungsdiagramm zeigt die Aktivitäten in öffentlichen Repositorys. Du kannst die Aktivitäten in öffentlichen und privaten Repositorys anzeigen, wobei spezifische Details Deiner Aktivität in privaten Repositorys anonymisiert werden. Weitere Informationen finden Sie unter „[Private Beiträge in Ihrem Profil veröffentlichen oder verbergen](/articles/publicizing-or-hiding-your-private-contributions-on-your-profile)“. {% note %} -**Hinweis:** Commits werden nur dann in Deinem Beteiligungsdiagramm angezeigt, wenn Du Deinen [E-Mail-Einstellungen für {% data variables.product.product_name %} die E-Mail-Adresse hinzugefügt hast, die Du für Deine lokale Git-Konfiguration verwendet hast](/articles/adding-an-email-address-to-your-github-account). Weitere Informationen findest Du unter „[Warum werden meine Beiträge nicht in meinem Profil angezeigt?](/articles/why-are-my-contributions-not-showing-up-on-my-profile#you-havent-added-your-local-git-commit-email-to-your-profile)“ +**Note:** Commits will only appear on your contributions graph if the email address you used to author the commits is connected to your account on {% data variables.product.product_name %}. Weitere Informationen findest Du unter „[Warum werden meine Beiträge nicht in meinem Profil angezeigt?](/articles/why-are-my-contributions-not-showing-up-on-my-profile#your-local-git-commit-email-isnt-connected-to-your-account)“ {% endnote %} @@ -25,7 +26,7 @@ Bestimmte Aktionen zählen auf Deiner Profilseite als Beiträge: - Commits zum Standardbranch eines Repositorys oder zum Branch `gh-pages` - das Öffnen eines Issues - das Vorschlagen eines Pull Requests -- das Absenden eines Pull-Request-Reviews{% if enterpriseServerVersions contains currentVersion %} +- Submitting a pull request review{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} - Commits mit Co-Autor im Standardbranch eines Repositorys oder im Branch `gh-pages`{% endif %} {% data reusables.pull_requests.pull_request_merges_and_contributions %} @@ -79,9 +80,12 @@ Der Abschnitt für die Beitragsaktivität enthält eine detaillierte Zeitleiste ![Zeitfilter für Beitragsaktivität](/assets/images/help/profile/contributions_activity_time_filter.png) +{% if currentVersion != "github-ae@latest" %} ### Beiträge von {% data variables.product.product_location_enterprise %} auf {% data variables.product.prodname_dotcom_the_website %} anzeigen +If your site administrator has enabled -Wenn Dein Websiteadministrator {% data variables.product.prodname_unified_contributions %} aktiviert hat, kannst Du die {% data variables.product.prodname_enterprise %}-Beitragszähler an Dein {% data variables.product.prodname_dotcom_the_website %}-Profil senden. Weitere Informationen findest Du unter „[Deine {% data variables.product.prodname_ghe_server %}-Beiträge an Deine {% data variables.product.prodname_dotcom_the_website %} senden](/articles/sending-your-github-enterprise-server-contributions-to-your-github-com-profile).“ +{% data variables.product.prodname_unified_contributions %}, you can send {% data variables.product.prodname_enterprise %} contribution counts to your {% data variables.product.prodname_dotcom_the_website %} profile. Weitere Informationen findest Du unter „[Deine {% data variables.product.prodname_ghe_server %}-Beiträge an Deine {% data variables.product.prodname_dotcom_the_website %} senden](/articles/sending-your-github-enterprise-server-contributions-to-your-github-com-profile).“ +{% endif %} ### Weiterführende Informationen diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md index 801b9de8aab4..ad81c8aacc97 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Gezählte Beiträge @@ -38,9 +39,9 @@ Außerdem muss **mindestens eine** der folgenden Voraussetzung erfüllt sein: Nachdem Du einen Commit erstellt hast, der die Anforderung erfüllt, um als Beitrag gezählt zu werden, kann es bis zu 24 Stunden dauern, bis der Beitrag in Deinem Beteiligungsdiagramm angezeigt wird. -#### Du hast Deinem Profil Deine lokale Git-Commit-E-Mail-Adresse nicht hinzugefügt +#### Your local Git commit email isn't connected to your account -Commits must be made with an email address that has been added to your {% data variables.product.product_name %} account{% if currentVersion == "free-pro-team@latest" %}, or the {% data variables.product.product_name %}-provided `noreply` email address provided to you in your email settings,{% endif %} in order to appear on your contributions graph.{% if currentVersion == "free-pro-team@latest" %} For more information about `noreply` email addresses, see "[Setting your commit email address](/github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address#about-commit-email-addresses)."{% endif %} +Commits must be made with an email address that is connected to your account on {% data variables.product.product_name %}{% if currentVersion == "free-pro-team@latest" %}, or the {% data variables.product.product_name %}-provided `noreply` email address provided to you in your email settings,{% endif %} in order to appear on your contributions graph.{% if currentVersion == "free-pro-team@latest" %} For more information about `noreply` email addresses, see "[Setting your commit email address](/github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address#about-commit-email-addresses)."{% endif %} Du kannst die für einen Commit verwendete E-Mail-Adresse überprüfen. Füge dazu `.patch` am Ende einer Commit-URL hinzu, also beispielsweise https://github.com/octocat/octocat.github.io/commit/67c0afc1da354d8571f51b6f0af8f2794117fd10.patch: @@ -53,7 +54,7 @@ Subject: [PATCH] updated index for better welcome message Bei der im Feld `From:` (Von) angegebenen E-Mail-Adresse handelt es sich um die Adresse, die in den [Einstellungen für die lokale Git-Konfiguration](/articles/set-up-git) festgelegt wurde. In diesem Beispiel lautet die für den Commit verwendete E-Mail-Adresse `octocat@nowhere.com`. -Falls Deinem {% data variables.product.product_name %}-Profil die für den Commit verwendete E-Mail-Adresse nicht hinzugefügt wurde, musst Du Deinem {% data variables.product.product_name %}-Konto [die E-Mail-Adresse hinzufügen](/articles/adding-an-email-address-to-your-github-account). Beim Hinzufügen der neuen Adresse wird Dein Beteiligungsdiagramm automatisch neu erstellt. +If the email address used for the commit is not connected to your account on {% data variables.product.product_name %}, {% if currentVersion == "github-ae@latest" %}change the email address used to author commits in Git. For more information, see "[Setting your commit email address](/github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address#setting-your-commit-email-address-in-git)."{% else %}you must [add the email address](/articles/adding-an-email-address-to-your-github-account) to your {% data variables.product.product_name %} account. Your contributions graph will be rebuilt automatically when you add the new address.{% endif %} {% warning %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/about-organization-membership.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/about-organization-membership.md index ac7fadd5611d..1fc730da1594 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/about-organization-membership.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/about-organization-membership.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Ein Organisationsinhaber kann Dich einladen, seiner Organisation als Mitglied, Abrechnungsmanager oder Inhaber beizutreten. Ein Organisationsinhaber oder Mitglied mit Administratorberechtigungen für ein Repository kann Dich einladen, als externer Mitarbeiter in einem oder mehreren Repositorys zusammenzuarbeiten. Weitere Informationen finden Sie unter „[Berechtigungsebenen für eine Organisation](/articles/permission-levels-for-an-organization)". diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/about-your-personal-dashboard.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/about-your-personal-dashboard.md index eb3c724a1236..9bb290b8af85 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/about-your-personal-dashboard.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/about-your-personal-dashboard.md @@ -8,6 +8,7 @@ intro: 'Über Dein persönliches Dashboard kannst Du über Issues und Pull Reque versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Auf Dein persönliches Dashboard zugreifen diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/accessing-an-organization.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/accessing-an-organization.md index 8cc6a3ed0677..efaabcc4f7e5 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/accessing-an-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/accessing-an-organization.md @@ -9,6 +9,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/index.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/index.md index 278dda333d75..41119a4ada1b 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/index.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/index.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/integrating-jira-with-your-personal-projects.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/integrating-jira-with-your-personal-projects.md index 8a6f706eaf56..3ab660a81485 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/integrating-jira-with-your-personal-projects.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/integrating-jira-with-your-personal-projects.md @@ -5,6 +5,7 @@ redirect_from: - /articles/integrating-jira-with-your-personal-projects versions: enterprise-server: '*' + github-ae: '*' --- {% data reusables.user_settings.access_settings %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/inviting-collaborators-to-a-personal-repository.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/inviting-collaborators-to-a-personal-repository.md index 22ebcc2eb387..524986a73ef0 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/inviting-collaborators-to-a-personal-repository.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/inviting-collaborators-to-a-personal-repository.md @@ -9,11 +9,12 @@ product: '{% data reusables.gated-features.user-repo-collaborators %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Repositorys, die einer Organisation gehören, können feiner abgestufte Zugriffsberechtigungen gewähren. Weitere Informationen findest Du unter „[Zugriffsberechtigungen auf {% data variables.product.product_name %}](/articles/access-permissions-on-github).“ -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} {% data reusables.organizations.org-invite-expiration %} {% endif %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories.md index 35e8a0f721e7..c7bc75860c2e 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories.md @@ -10,5 +10,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/managing-access-to-your-user-accounts-project-boards.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/managing-access-to-your-user-accounts-project-boards.md index b7bf43c72d93..a876b3b221f1 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/managing-access-to-your-user-accounts-project-boards.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/managing-access-to-your-user-accounts-project-boards.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Ein Mitarbeiter ist eine Person, die Berechtigungen für eines Deiner Projektboards besitzt. Die Berechtigung eines Mitarbeiters ist standardmäßig der Lesezugriff. Weitere Informationen findest Du unter „[Berechtigungsebenen für Benutzer-Projektboards](/articles/permission-levels-for-user-owned-project-boards).“ diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/managing-email-preferences.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/managing-email-preferences.md index eac2056c9ecf..643c0da73f89 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/managing-email-preferences.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/managing-email-preferences.md @@ -8,5 +8,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/managing-the-default-branch-name-for-your-repositories.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/managing-the-default-branch-name-for-your-repositories.md index 5f0f396cbcff..b74c0279cc84 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/managing-the-default-branch-name-for-your-repositories.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/managing-the-default-branch-name-for-your-repositories.md @@ -4,6 +4,7 @@ intro: 'You can set the default branch name new repositories that you create on versions: free-pro-team: '*' enterprise-server: '>=2.23' + github-ae: '*' --- ### About the default branch name diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/managing-user-account-settings.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/managing-user-account-settings.md index 077517261a4c..b26fb3801667 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/managing-user-account-settings.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/managing-user-account-settings.md @@ -9,5 +9,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations.md index 8479efa43894..c9abda210bb4 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/permission-levels-for-a-user-account-repository.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/permission-levels-for-a-user-account-repository.md index 74866ede44e6..f157c744a115 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/permission-levels-for-a-user-account-repository.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/permission-levels-for-a-user-account-repository.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} @@ -28,8 +29,8 @@ Der Repository-Inhaber besitzt die vollständige Kontrolle über das Repository. - [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" %} - Pakete löschen. Weitere Informationen findest Du unter „[Ein Paket löschen](/github/managing-packages-with-github-packages/deleting-a-package)."{% endif %} - soziale Tickets für Repositorys erstellen und bearbeiten (siehe „[Social-Media-Vorschau Ihres Repositorys anpassen](/articles/customizing-your-repositorys-social-media-preview)“) -- das Repository in eine Vorlage umwandeln Weitere Informationen findest Du unter „[Repository-Vorlage erstellen](/articles/creating-a-template-repository).“ -- 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.{% if currentVersion == "free-pro-team@latest" %} +- das Repository in eine Vorlage umwandeln 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 %} - [Codeinhaber für das Repository definieren](/articles/about-code-owners) diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/permission-levels-for-user-owned-project-boards.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/permission-levels-for-user-owned-project-boards.md index 7d22cbbe7ad2..48d8b54b9963 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/permission-levels-for-user-owned-project-boards.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/permission-levels-for-user-owned-project-boards.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Überblick über die Berechtigungen diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/publicizing-or-hiding-organization-membership.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/publicizing-or-hiding-organization-membership.md index 515e0252bea4..becf7681e598 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/publicizing-or-hiding-organization-membership.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/publicizing-or-hiding-organization-membership.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ![Feld „Organizations“ (Organisationen) im Profil](/assets/images/help/profile/profile_orgs_box.png) diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/removing-a-collaborator-from-a-personal-repository.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/removing-a-collaborator-from-a-personal-repository.md index 0755328c2780..3f69a27264d7 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/removing-a-collaborator-from-a-personal-repository.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/removing-a-collaborator-from-a-personal-repository.md @@ -12,6 +12,7 @@ product: '{% data reusables.gated-features.user-repo-collaborators %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Forks privater Repositorys löschen diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/removing-yourself-from-a-collaborators-repository.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/removing-yourself-from-a-collaborators-repository.md index 4ca10c176f2e..269ab333be5d 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/removing-yourself-from-a-collaborators-repository.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/removing-yourself-from-a-collaborators-repository.md @@ -11,6 +11,7 @@ product: '{% data reusables.gated-features.user-repo-collaborators %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.user_settings.access_settings %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/removing-yourself-from-an-organization.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/removing-yourself-from-an-organization.md index 031fea465d1b..f36a580f705e 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/removing-yourself-from-an-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/removing-yourself-from-an-organization.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% if currentVersion == "free-pro-team@latest" %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/setting-a-backup-email-address.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/setting-a-backup-email-address.md index e98f09f2a0f2..150c976cf036 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/setting-a-backup-email-address.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/setting-a-backup-email-address.md @@ -1,11 +1,12 @@ --- title: Backup-E-Mail-Adresse festlegen -intro: Deine Backup-E-Mail-Adresse kannst Du zur sicheren Zurücksetzung Deines Passworts verwenden, wenn auf Deine primäre E-Mail-Adresse kein Zugriff mehr möglich ist. +intro: Use a backup email address as an additional destination for security-relevant account notifications{% if currentVersion != "github-ae@latest" %} and to securely reset your password if you can no longer access your primary email address{% endif %}. redirect_from: - /articles/setting-a-backup-email-address versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.user_settings.access_settings %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address.md index c240687bec26..27f355c3ab11 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/setting-your-commit-email-address.md @@ -1,6 +1,6 @@ --- title: E-Mail-Adresse für Commits festlegen -intro: 'Du kannst auf {% data variables.product.product_name %} eine primäre E-Mail-Adresse festlegen, die den von Dir durchgeführten, webbasierten Git-Operationen wie Bearbeitungen und Merges zugeordnet wird.' +intro: 'You can set the email address that is used to author commits on {% data variables.product.product_name %} and on your computer.' redirect_from: - /articles/keeping-your-email-address-private/ - /articles/setting-your-commit-email-address-on-github/ @@ -13,6 +13,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Informationen zu E-Mail-Adressen für Commits @@ -37,7 +38,7 @@ Für webbasierte Git-Operationen legst Du die E-Mail-Adresse für Commits auf {% Du kannst auch festlegen, dass Commits, die Du über die Befehlszeile überträgst, blockiert werden, wenn diese Deine persönliche E-Mail-Adresse offenlegen. Weitere Informationen findest Du unter „[Pushes über die Befehlszeile blockieren, die Deine private E-Mail-Adresse offenlegen](/articles/blocking-command-line-pushes-that-expose-your-personal-email-address)“.{% endif %} -To ensure that commits are attributed to you and appear in your contributions graph, use an email address that you've [added to your GitHub account](/articles/adding-an-email-address-to-your-github-account/){% if currentVersion == "free-pro-team@latest" %}, or the {% data variables.product.product_name %}-provided `noreply` email address provided to you in your email settings{% endif %}. +To ensure that commits are attributed to you and appear in your contributions graph, use an email address that is connected to your {% data variables.product.product_name %} account{% if currentVersion == "free-pro-team@latest" %}, or the `noreply` email address provided to you in your email settings{% endif %}. {% if currentVersion != "github-ae@latest" %}For more information, see "[Adding an email address to your {% data variables.product.prodname_dotcom %} account](/github/setting-up-and-managing-your-github-user-account/adding-an-email-address-to-your-github-account)."{% endif %} {% if currentVersion == "free-pro-team@latest" %} diff --git a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/viewing-peoples-roles-in-an-organization.md b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/viewing-peoples-roles-in-an-organization.md index c83d6a792939..f6ff1e36243b 100644 --- a/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/viewing-peoples-roles-in-an-organization.md +++ b/translations/de-DE/content/github/setting-up-and-managing-your-github-user-account/viewing-peoples-roles-in-an-organization.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% note %} diff --git a/translations/de-DE/content/github/site-policy/github-additional-product-terms.md b/translations/de-DE/content/github/site-policy/github-additional-product-terms.md index 2291b0e5d914..d641055588fb 100644 --- a/translations/de-DE/content/github/site-policy/github-additional-product-terms.md +++ b/translations/de-DE/content/github/site-policy/github-additional-product-terms.md @@ -4,9 +4,13 @@ versions: free-pro-team: '*' --- -Wenn Sie ein Konto erstellen, erhalten Sie Zugriff auf viele verschiedene Features und Produkte, die alle Teil des Dienstes sind. Da viele dieser Features und Produkte unterschiedliche Funktionen bieten, erfordern sie möglicherweise zusätzliche Geschäftsbedingungen, die für dieses Feature oder dieses Produkt spezifisch sind. Im Folgenden finden Sie eine Liste dieser Features und Produkte mit den jeweiligen zusätzlichen Regeln, die für diese Teile des Dienstes gelten. +Version Effective Date: November 1, 2020 -Ihre Nutzung von GitHub unterliegt den für Sie geltenden Bedingungen (die "Vereinbarung") sowie den folgenden zusätzlichen Produktbedingungen von GitHub (die "zusätzlichen Bedingungen"). Durch Ihre Zustimmung zur Vereinbarung und Verwendung zusätzlicher Produkte und Features erklären Sie sich auch mit diesen zusätzlichen Bedingungen einverstanden. Jeder Verstoß gegen die zusätzlichen Bedingungen ist ein Verstoß gegen die Vereinbarung. Für in Großbuchstaben gesetzte Begriffe, die nicht in den Zusatzbegriffen definiert werden, gilt die ihnen in der Vereinbarung zugewiesene Bedeutung. +Wenn Sie ein Konto erstellen, erhalten Sie Zugriff auf viele verschiedene Features und Produkte, die alle Teil des Dienstes sind. Da viele dieser Features und Produkte unterschiedliche Funktionen bieten, erfordern sie möglicherweise zusätzliche Geschäftsbedingungen, die für dieses Feature oder dieses Produkt spezifisch sind. Below, we've listed those features and products, along with the corresponding additional terms that apply to your use of them. + +Your use of the Service is subject to your applicable terms (the "Agreement"). By using additional products and features, you also agree to these Additional Product Terms. Any violation of the Additional Product Terms is a violation of the Agreement. Capitalized terms not defined in the Additional Product Terms will have the meaning given to them in the Agreement. + +If you are using GitHub AE, then you may only access the following features and products: Third Party Integrations, Git LFS Support, Pages. ### 1. Marktplatz @@ -35,14 +39,14 @@ Wenn Sie Git Large File Storage ("Git LFS") auf Ihrem Account aktivieren, könne ### 4. Pages -Jedes GitHub-Konto umfasst Zugriff auf den [statischen GitHub Pages Hosting-Dienst](/github/working-with-github-pages/about-github-pages). Dieser Hosting-Dienst dient zum Hosten statischer Webseiten für alle Benutzer, in erster Linie aber als Schaufenster für persönliche und organisatorische Projekte. Auf Pages sind bestimmte Monetarisierungsaktivitäten wie Spendenschaltflächen oder Crowdfunding-Links zulässig. +Each Account comes with access to the [GitHub Pages static hosting service](/github/working-with-github-pages/about-github-pages). Dieser Hosting-Dienst dient zum Hosten statischer Webseiten für alle Benutzer, in erster Linie aber als Schaufenster für persönliche und organisatorische Projekte. Auf Pages sind bestimmte Monetarisierungsaktivitäten wie Spendenschaltflächen oder Crowdfunding-Links zulässig. GitHub Pages unterliegen Bandbreiten- und Nutzungsbeschränkungen und sind für bestimmte Zwecke mit hoher Bandbreite oder sonstige verbotene Zwecke nicht geeignet. Die [GitHub Pages-Richtlinien](/github/working-with-github-pages/about-github-pages) enthalten weitere Informationen zu diesem Thema. GitHub behält sich das Recht vor, jederzeit ohne Haftung beliebige GitHub-Subdomains zurückzufordern. ### 5. Actions und Pakete #### a. Verwendung von Actions -GitHub Actions ermöglicht es Ihnen, benutzerdefinierte Softwareentwicklungs-Lebenszyklus-Workflows direkt in Ihrem GitHub Repository zu erstellen. Each Account comes with included compute and storage quantities for use with Actions, depending on your Account plan, which can be found in the [Actions documentation](/actions). Ihre Nutzungsberechnung für Actions wird unter [your Account settings (Ihre Kontoeinstellungen)](https://github.com/settings/billing) angezeigt, und Sie werden per E-Mail benachrichtigt, bevor Sie das Limit Ihrer inbegriffenen Menge erreichen. Wenn Sie Actions über die in Ihrem Paket enthaltenen Datenmengen hinaus verwenden möchten, können Sie [enable overages (Überschreitungen aktivieren)](/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-actions) aktivieren. +GitHub Actions ermöglicht es Ihnen, benutzerdefinierte Softwareentwicklungs-Lebenszyklus-Workflows direkt in Ihrem GitHub Repository zu erstellen. Each Account comes with included compute and storage quantities for use with Actions, depending on your Account plan, which can be found in the [Actions documentation](/actions). Your Actions compute usage is displayed within [your account settings](https://github.com/settings/billing), and you will be notified by email in advance of reaching the limit of your included quantities. Wenn Sie Actions über die in Ihrem Paket enthaltenen Datenmengen hinaus verwenden möchten, können Sie [enable overages (Überschreitungen aktivieren)](/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-actions) aktivieren. Die Nutzungsberechnung für enthaltene und bezahlte Mengen wird in Minuten anhand der Art von Aktionen berechnet, die Sie ausführen (z.B. Linux, Windows, macOS). Die Minuten, die für den Auftrag oder die Aufgabe jeder Aktion verwendet werden, werden auf die nächste Minute aufgerundet. Bei inbegriffenen Mengen und abhängig von der Art der Aktion kann ein Multiplikator auf die Zeit angewandt werden, die für die Ausführung jedes Auftrags oder jeder Aufgabe benötigt wird, bevor auf die nächste Minute aufgerundet wird. Zusätzliche Minuten werden zum [angegebenen Preis pro Minute ](https://github.com/features/actions) basierend auf der Art der von Ihnen ausgeführten Aktionen berechnet. Actions und Packages teilen sich Speicher, und Ihre Speichernutzung wird in Ihren [Kontoeinstellungen](https://github.com/settings/billing) angezeigt. For additional details about included quantity usage calculations, see the [Actions documentation](/actions). @@ -58,9 +62,9 @@ Um Verstöße gegen diese Einschränkungen und Missbrauch von GitHub Actions zu #### b. Verwendung von Packages GitHub Packages kann zum Herunterladen, Veröffentlichen und Verwalten von Content-Paketen verwendet werden. Jeder Kontoplan umfasst die mitgelieferten Bandbreiten- und Speichermengen für die Verwendung mit Packages, entsprechend der [Packages-Dokumentation](/github/managing-packages-with-github-package-registry/about-github-package-registry). Der Speicherplatz für Actions und Packages wird von den beiden Dienst-Funktionen gemeinsam genutzt. Die Speicher- und Bandbreitennutzung wird unter [Kontoeinstellungen](https://github.com/settings/billing) angezeigt, und Sie werden per E-Mail benachrichtigt, bevor Sie das Limit Ihrer inbegriffenen Menge erreichen. Wenn Sie Packages über die in Ihrem Paket enthaltenen Bandbreiten- und Speichermengen hinaus verwenden möchten, können Sie [Überschreitungen aktivieren](/github/setting-up-and-managing-billing-and-payments-on-github/about-billing-for-github-packages) aktivieren. -Die Bandbreitennutzung wird auf der Grundlage der Datenmenge berechnet, die über Packages aus Ihren Repositorys übertragen wird, jedoch zählen Package-Transfers über Actions nicht zu Ihren inkludierten oder bezahlten Mengen. Die Bandbreitennutzung von Packages wird durch die [Akzeptablen Nutzungsrichtlinien](/github/site-policy/github-acceptable-use-policies#7-excessive-bandwidth-use) begrenzt und die enthaltenen Bandbreitenmengen sind abhängig von Ihrem [Kontoplan](https://github.com/pricing). +Die Bandbreitennutzung wird auf der Grundlage der Datenmenge berechnet, die über Packages aus Ihren Repositorys übertragen wird, jedoch zählen Package-Transfers über Actions nicht zu Ihren inkludierten oder bezahlten Mengen. Packages bandwidth usage is limited by the [Acceptable Use Policy](/github/site-policy/github-acceptable-use-policies#7-excessive-bandwidth-use), and included bandwidth quantities are determined by your [account plan](https://github.com/pricing). -Der Speicherplatz für Actions und Packages wird von den beiden Dienst-Funktionen gemeinsam genutzt. Die Speichernutzung wird im Laufe des Monats als gewichteter Durchschnitt berechnet und nicht jeden Monat zurückgesetzt. Die inbegriffenen Speichermengen für öffentliche und private Repositorys sind unterschiedlich, und die inbegriffenen Mengen für private Repositorys hängen von Ihrem [Kontoplan](https://github.com/pricing) ab. +Der Speicherplatz für Actions und Packages wird von den beiden Dienst-Funktionen gemeinsam genutzt. Die Speichernutzung wird im Laufe des Monats als gewichteter Durchschnitt berechnet und nicht jeden Monat zurückgesetzt. Public and private repositories have different included storage quantities, and the included quantities for private repositories depend on your [account plan](https://github.com/pricing). #### c. Zahlung und Abrechnung für Actions und Packages Die Abrechnung für Actions und Packages erfolgt auf Basis der Nutzung. Zusätzliche Mengen von Actions oder Packages können nicht separat erworben werden. Als Kunde mit monatlicher Rechnungsstellung müssen Sie eine Zahlungsart hinterlegt haben, mit der Sie für zusätzliche Mengen dieser Servicefunktionen zahlen können. Die Abrechnung erfolgt auf monatlicher, fortlaufender Basis auf der Grundlage Ihres Verbrauchs im Vormonat, es sei denn, die Abrechnung erfolgt per Rechnung. Rechnungskunden müssen die Gebühren innerhalb von dreißig (30) Tagen ab dem Datum der GitHub-Rechnung zahlen. Für Kunden, die für Service-Feature-Überschreitungen im Voraus bezahlen, werden nicht verwendete Prepaid-Minuten nicht auf den nächsten Abrechnungszeitraum übertragen und nicht zurückerstattet. @@ -77,7 +81,7 @@ Sie können ein monatliches Ausgabelimit Ihren [Kontoeinstellungen](https://gith ### 7. Connect -Für den Zugriff auf GitHub Connect muss der Kunde über mindestens ein (1) Konto auf GitHub.com und eine (1) lizenzierte Instanz der Software verfügen. GitHub Connect kann für die Ausführung automatisierter Aufgaben genutzt werden. Darüber hinaus können mit GitHub Connect bestimmte Aktionen von mehreren Benutzern gesteuert werden. Der Kunde haftet für Aktionen, die in seinen oder über seine Konten ausgeführt werden. GitHub kann zwecks Bereitstellung und Verbesserung des Features Informationen über die Nutzung von GitHub Connect durch den Kunden erfassen. Der Kunde gestattet es GitHub mit seiner Nutzung von GitHub Connect, geschützte Daten des GitHub Enterprise Server-Kontos des Kunden zu erfassen, darunter Daten in privaten Repositorys und personenbezogene Daten von Benutzern (gemäß Definition in der GitHub-Datenschutzerklärung). Des Weiteren gestattet der Kunde die Übermittlung identifizierender Instanzinformationen an GitHub über GitHub Connect, wobei für diese Informationen die GitHub-Datenschutzerklärung gilt. +In order to access GitHub Connect, Customer must have at least one (1) Account on GitHub.com and one (1) licensed instance of the Software. Customer's access to and use of github.com through Connect is governed by its Agreement applicable to its use of the Service. GitHub Connect kann für die Ausführung automatisierter Aufgaben genutzt werden. Darüber hinaus können mit GitHub Connect bestimmte Aktionen von mehreren Benutzern gesteuert werden. Customer is responsible for actions that are performed on or through its Accounts. GitHub kann zwecks Bereitstellung und Verbesserung des Features Informationen über die Nutzung von GitHub Connect durch den Kunden erfassen. By using GitHub Connect, Customer authorizes GitHub to collect protected data, which includes Private Repository data and User Personal Information (as defined in the GitHub Privacy Statement), from Customer’s Accounts. Des Weiteren gestattet der Kunde die Übermittlung identifizierender Instanzinformationen an GitHub über GitHub Connect, wobei für diese Informationen die GitHub-Datenschutzerklärung gilt. ### 8. Sponsorenprogramm diff --git a/translations/de-DE/content/github/site-policy/github-ae-data-protection-agreement.md b/translations/de-DE/content/github/site-policy/github-ae-data-protection-agreement.md new file mode 100644 index 000000000000..65b61b7f279d --- /dev/null +++ b/translations/de-DE/content/github/site-policy/github-ae-data-protection-agreement.md @@ -0,0 +1,399 @@ +--- +title: GitHub AE Data Protection Agreement +versions: + free-pro-team: '*' +redirect_from: + - /github/site-policy/ghem-data-protection-addendum +--- + +Version Effective Date: November 1, 2020 + +## INTRODUCTION + +The parties agree that the GitHub AE Data Protection Agreement and Security Exhibit (together, the “**Data Protection Agreement**” or “**DPA**”) set forth obligations with respect to the processing and security of Customer Personal Data in connection with GitHub AE (the “**Online Service**”). GitHub makes the commitments in this DPA to all customers using the Online Service. + +In the event of any conflict or inconsistency between the DPA and any other terms in Customer’s agreements with GitHub (“Agreement”), the DPA shall prevail. For clarity, consistent with Clause 10 of the Standard Contractual Clauses in Attachment 1, the Standard Contractual Clauses prevail over any other terms in the DPA. + +## GITHUB DATA PROTECTION AGREEMENT + +### 1. Begriffsbestimmungen + +1.1 “**Applicable Data Protection Laws**” means certain laws, regulations, regulatory frameworks, or other legislations relating to the processing and use of Customer Personal Data, as applicable to Customer’s use of the Online Services, including: + + a. The EU General Data Protection Regulation 2016/679 (“**GDPR**”), along with any implementing or corresponding equivalent national laws or regulations; and + + b. The California Consumer Privacy Act of 2018, Cal. Civ. Code §§1798.100 et seq. ("**CCPA**"). + +1.2 “**Controller**,” “**Data Subject**,” “**Member State**,” “**Personal Data**,” “**Personal Data Breach**,” “**Processing**,” “**Processor**,” and “**Supervisory Authority**” have the meanings given to them in the Applicable Data Protection Laws. Bei Widersprüchen haben die Bedeutungen nach der DSGVO Vorrang. + +1.3 “**Customer Personal Data**” means any Personal Data for which Customer is a Controller, whether supplied by Customer for processing by GitHub or generated by GitHub in the course of performing its obligations under the Agreement. Dazu zählen Daten wie Abrechnungsinformationen, IP-Adressen, Firmen-E-Mail-Adressen und alle sonstigen personenbezogenen Daten, für die der Kunde als Verantwortlicher auftritt. + +1.4 “**Customer Repository Data**” means any data or information that is uploaded or created by Customer into any of its Private Repositories. + +1.5 “**Data Breach**” means a Personal Data Breach or any other confirmed or reasonably suspected breach of Customer’s Protected Data. + +1.6 “**GitHub Legitimate Business Operations**” consist of the following, each as incident to delivery of the Service to Customer: (1) internal reporting and business modeling; (2) combating fraud, cybercrime, or cyber-attacks that may affect GitHub; (3) improving the core functionality of accessibility or privacy; and (4) financial reporting and compliance with legal obligations. + +1.7 “**End User**” means the Customers’ End Users such as employees, contractors, or collaborators. + +1.8 “**Permitted Purposes**” for data processing are those limited and specific purposes of providing the Online Service as set forth in the Agreement and this DPA, or the purposes for which a Data Subject has authorized the use of Customer Personal Data. + +1.9 “**Protected Data**” includes any Customer Personal Data and any Customer Repository Data processed by GitHub on behalf of Customer under the Agreement. + +1.10 “**Sensitive Data**” means any Personal Data revealing racial or ethnic origin; political opinions, religious or philosophical beliefs or trade union membership; processing of genetic data or biometric data for the purposes of uniquely identifying a natural person; data concerning health, a natural person’s sex life or sexual orientation; and data relating to offences, criminal convictions, or security measures. + +## 2. Status und Einhaltung von Vorschriften + +#### 2.1 Data Processing. +GitHub acts as a Processor in regard to any Customer Personal Data it receives in connection with the Agreement, except where Customers acts as a Processor (in which case GitHub is a subprocessor). GitHub will process Customer Personal Data only for Permitted Purposes in accordance with Customer’s instructions as represented by the Agreement and other written communications. In the event that GitHub is unable to comply with Customer’s instructions, such as due to conflicts with the Applicable Data Protection Laws, or where processing is required by the Applicable Data Protection Laws or other legal requirements, GitHub will notify Customer to the extent permissible. GitHub processes all Customer Personal Data in the United States or in the European Union; however, GitHub’s subprocessors may process data outside of the United States or the European Union. Des Weiteren tritt GitHub als Auftragsverarbeiter für alle Daten in Kunden-Repositorys auf. + +#### 2.2 Data Controllers. +Customer is a Controller only for the Customer Personal Data it transfers directly to GitHub or through the use of the Online Service except: (a) when Customer acts as a Processor of Customer Personal Data (in which case GitHub is a subprocessor); or (b) to the extent GitHub uses or otherwise processes Customer Personal Data for GitHub’s Legitimate Business Operations. In which case, GitHub will comply with the obligation of an independent data controller under GDPR for such use. + +#### 2.3 GitHub Compliance; Data Transfers. +GitHub erfüllt die geltenden Datenschutzvorschriften für die Verarbeitung personenbezogener Daten. + +All transfers of Customer Personal Data out of the European Union, European Economic Area, United Kingdom, and Switzerland to provide the Online Service shall be governed by the Standard Contractual Clauses in Attachment 1 (Standard Contractual Clauses). + +GitHub will abide by the requirements of European Economic Area and Swiss data protection law regarding the collection, use, transfer, retention, and other processing of Personal Data from the European Economic Area, United Kingdom, and Switzerland. All transfers of Personal Data to a third country or an international organization will be subject to appropriate safeguards as described in Article 46 of the GDPR and such transfers and safeguards will be documented according to Article 30(2) of the GDPR. + +In addition, GitHub is certified to the EU-U.S. and Swiss-U.S. In addition, GitHub is certified to the EU-U.S. and Swiss-U.S. Privacy Shield Frameworks and the commitments they entail, although GitHub does not rely on the EU-U.S. Privacy Shield Framework as a legal basis for transfers of Personal Information in light of the judgment of the Court of Justice of the EU in Case C-311/18. Privacy Shield Framework as a legal basis for transfers of Personal Data in light of the judgment of the Court of Justice of the EU in Case C-311/18. GitHub agrees to notify Customer if it makes a determination that it can no longer meet its obligation to provide the same level of protection as is required by the Privacy Shield principles. + +#### 2.4 Data Subject Rights; Assistance with Requests. +GitHub will make available to Customer, in a manner consistent with the functionality of the Online Service and GitHub’s role as a processor of Customer Personal Data, the ability to fulfill data subject requests to exercise their rights under the Applicable Data Protection Laws, such as GDPR and CCPA. If GitHub receives a request from Customer’s data subject to exercise one or more of its rights in connection with the Online Service for which GitHub is a data processor or subprocessor, GitHub will redirect the data subject to make its request directly to Customer. Customer will be responsible for responding to any such request including, where necessary, by using the functionality or documentation provided by the Online Service. GitHub shall comply with reasonable requests by Customer to assist with Customer’s response to such a data subject request. + +### 3. Datenschutz + +#### 3.1 Purpose Limitation. +GitHub will process and communicate the Protected Data only for Permitted Purposes, unless the Parties agree in writing to an expanded purpose. + +#### 3.2 Data Quality and Proportionality. +GitHub will keep the Customer Personal Data accurate and up to date, or enable Customer to do so. GitHub will take commercially reasonable steps to ensure that any Protected Data it collects on Customer’s behalf is adequate, relevant, and not excessive in relation to the purposes for which it is transferred and processed. In no event will GitHub intentionally collect Sensitive Data on Customer’s behalf. Customer agrees that the Online Service are not intended for the storage of Sensitive Data; if Customer chooses to upload Sensitive Data to the Online Service, Customer must comply with Article 9 of the GDPR, or equivalent provisions in the Applicable Data Protection Laws. + +#### 3.3 Data Retention and Deletion. +Upon Customer’s reasonable request, unless prohibited by law, GitHub will return, destroy, or deidentify all Customer Personal Data and related data at all locations where it is stored after it is no longer needed for the Permitted Purposes within thirty days of request. GitHub kann personenbezogene Daten von Kundenseite und zugehörige Daten in dem durch die geltenden Datenschutzvorschriften geforderten Umfang ausschließlich in dem Umfang und für die Dauer aufbewahren, die durch die geltenden Datenschutzvorschriften gefordert werden, wobei GitHub sicherstellt, dass die personenbezogenen Daten von Kundenseite ausschließlich zu dem in den geltenden Datenschutzvorschriften angegebenen und keinem anderen Zweck verarbeitet werden und die personenbezogenen Daten von Kundenseite weiterhin nach den geltenden Datenschutzvorschriften geschützt sind. + +#### 3.4 Data Processing. +GitHub provides the following information, required by Article 28(3) of the GDPR, regarding its processing of Customer’s Protected Data: + +a. *The subject matter and duration of the processing* of Customer Personal Data are set out in the Agreement and the DPA. + +b. *The nature and purpose of the processing* of Customer Personal Data is described in Section 3.1 of the DPA. + +c. *The types of Customer Personal Data to be processed* are described in the Agreement, and include Customer Personal Data; or any type of Personal Data that Customer elects to include in Customer Personal Data. Customer may choose to supply GitHub with additional Customer Personal Data, such as in Customer’s profile settings or by uploading Customer Personal Data to its GitHub repositories. + +d. *Die Kategorien betroffener Personen, auf die sich die personenbezogenen Daten von Kundenseite beziehen*, umfassen den Kunden selbst und seine Endbenutzer. + +e. *The obligations and rights of Customer* are set out in the Agreement and the DPA. + +### 4. Sicherheits- und Auditpflichten + +#### 4.1 Technical and Organizational Security Measures. +Taking into account the state of the art, the costs of implementation, and the nature, scope, context and purposes of processing as well as the risk of varying likelihood and severity for the rights and freedoms of natural persons, GitHub will implement appropriate technical and organizational measures to ensure a level of security appropriate to the risks, such as against accidental or unlawful destruction, or loss, alteration, unauthorized disclosure or access, presented by processing the Protected Data. GitHub überwacht regelmäßig die Einhaltung dieser Maßnahmen und ergreift über die Laufzeit der Vereinbarung angemessene Schutzmaßnahmen. Please see Section 1.1 of the Security Exhibit (below) regarding GitHub’s responsibilities in relation to security safeguards. + +#### 4.2 Incident Response and Breach Notification. +GitHub will comply with the Information Security obligations in the Security Exhibit and the Applicable Data Protection Laws, including Data Breach notification obligations. Please see Section 1.2 of the Security Exhibit regarding GitHub’s responsibilities in relation to Data Breach response and notification. + +#### 4.3 GitHub Personnel. +GitHub represents and warrants that it will take reasonable steps to ensure that all GitHub personnel processing Protected Data have agreed to keep the Protected Data confidential and have received adequate training on compliance with the DPA and the Applicable Data Protection Laws. + +#### 4.4 Records. +GitHub will maintain complete, accurate, and up to date written records of all categories of processing activities carried out on behalf of Customer containing the information required under the Applicable Data Protection Laws. Insoweit eine entsprechende Unterstützung die Sicherheit von GitHub oder das Recht auf Privatsphäre bestimmter betroffener Personen nicht gefährdet, stellt GitHub dem Kunden diese Verzeichnisse auf berechtigte Anfrage bereit, beispielsweise, um dem Kunden gegenüber die Einhaltung der geltenden Datenschutzvorschriften nachzuweisen. To learn more about GitHub’s requirements to provide assistance in the event of a security incident, please see Section 1.2 of the Security Exhibit. + +#### 4.5 Compliance Reporting. +GitHub will provide security compliance reporting in accordance with Section 2.3 of the Security Exhibit. Customer agrees that any information and audit rights granted by the Applicable Data Protection Laws (including, where applicable, Article 28(3)(h) of the GDPR) will be satisfied by these compliance reports, and will only arise to the extent that GitHub’s provision of a compliance report does not provide sufficient information, or to the extent that Customer must respond to a regulatory or Supervisory Authority audit. Section 3.1 of the Security Exhibit describes the Parties’ responsibilities in relation to a regulatory or Supervisory Authority audit. + +#### 4.6 Assistance. +GitHub will provide reasonable assistance to Customer with concerns such as data privacy impact assessments, Data Subject rights requests, consultations with Supervisory Authorities, and other similar matters, in each case solely in relation to the processing of Customer’s Personal Data and taking into account the nature of processing. + +### 5. Verwendung und Offenlegung geschützter Daten +No Use in Marketing and CCPA. GitHub will not use the Protected Data for the purposes of advertising third-party content. If GitHub is processing Customer Personal Data within the scope of the CCPA, GitHub will not retain, use, or disclose that data for any purpose other than for the purposes set out in the DPA and as permitted under the CCPA, including under any “sale” exemption. In no event will GitHub sell any such data. + +### 6. Unterverarbeitung und Weiterübermittlung + +#### 6.1 Protection of Data. +GitHub is liable for onward transfers of Protected Data to its subprocessors, such as its third-party payment processor. In the event that GitHub does transfer the Protected Data to a third-party subprocessor, or GitHub installs, uses, or enables a third party or third-party services to process the Protected Data on GitHub’s behalf, GitHub will ensure that the third-party subprocessor is bound by written agreement that requires them to provide at least the same level of confidentiality, security, and privacy protection as is required of GitHub by this DPA and the Applicable Data Protection Laws. + +#### 6.2 Acceptance of GitHub Subprocessors. +Customer authorizes GitHub and its subprocesors to appoint and use subprocessors in accordance with this Section 6 and the Agreement. + +#### 6.3 General Consent for Onward Subprocessing. +Customer provides a general consent for GitHub to engage onward subprocessors, conditional on GitHub’s compliance with the following requirements: + +a. Any onward subprocessor must agree in writing to only process data in a country that the European Commission has declared to have an “adequate” level of protection; or to only process data on terms equivalent to the Standard Contractual Clauses, or pursuant to a Binding Corporate Rules approval granted by competent European data protection authorities, or pursuant to compliant and valid EU-US Privacy Shield and Swiss-U.S. Privacy Shield certifications; and + +b. GitHub will restrict the onward subprocessor’s access to Customer Personal Data only to what is strictly necessary to perform its services, and GitHub will prohibit the subprocessor from processing the Customer Personal Data for any other purpose. + +#### 6.4 Disclosure of Subprocessor Agreements. +GitHub maintains a list of onward subprocessors it has engaged to process Customer Personal Data on its website, including the categories of Customer Personal Data processed, a description of the type of processing the subprocessor performs, and the location of its processing. GitHub will, upon Customer’s written request, provide Customer with this list of subprocessors and the terms under which they process the Customer Personal Data. GitHub kann vertrauliche oder geschäftlich sensible Informationen nach den Geheimhaltungspflichten für Unterauftragsverarbeiter entfernen, bevor dem Kunden die Liste und die Bedingungen bereitgestellt werden. Für den Fall, dass GitHub vertrauliche oder sensible Informationen nicht an den Kunden weitergeben kann, vereinbaren die Parteien, dass GitHub alle Informationen zur Verfügung stellt, die es vertretbarerweise im Zusammenhang mit seinen Unterverarbeitungsvereinbarungen bereitstellen kann. + +#### 6.5 Objection to Subprocessors. +GitHub will provide thirty days’ prior written notice of the addition or removal of any subprocessor, including the categories listed in Section 6.4, by announcing changes on its website. If Customer has a reasonable objection to GitHub’s engagement of a new subprocessor, Customer must notify GitHub promptly in writing. Where possible, GitHub will use commercially reasonable efforts to provide an alternative solution to the Online Services to avoid processing of data by the objectionable subprocessor. Für den Fall, dass es GitHub nicht gelingt, eine alternative Lösung zu finden und die Parteien den Konflikt nicht innerhalb von neunzig Tagen lösen, kann der Kunde die Vereinbarung kündigen. + +### 7. Kündigung + +#### 7.1 Aussetzung +In the event that GitHub is in breach of its obligations to maintain an adequate level of security or privacy protection, Customer may temporarily suspend the transfer of all Customer Personal Data or prohibit collection and processing of Customer Personal Data on Customer’s behalf until the breach is repaired or the Agreement is terminated. + +#### 7.2 Termination with Cause. +In addition to any termination rights Customer has under the Agreement, Customer may terminate the Agreement without prejudice to any other claims at law or in equity in the event that: + +a. GitHub teilt dem Kunden mit, dass es seine Datenschutzpflichten nicht mehr erfüllen kann. + +b. Die Übermittlung, Erfassung oder Verarbeitung sämtlicher personenbezogener Daten des Kunden wurde nach Abschnitt 7.1 vorübergehend für länger als einen Monat ausgesetzt. + +c. GitHub is in substantial or persistent breach of any warranties or representations under the DPA; + +d. GitHub ist nicht mehr geschäftlich tätig, wurde aufgelöst oder steht unter Insolvenzverwaltung oder die Abwicklung von GitHub wird in seinem Namen angeordnet. + +e. Der Kunde lehnt nach Abschnitt 6.5 einen Unterauftragsverarbeiter ab und es gelingt GitHub nicht, innerhalb von neunzig Tagen eine alternative Lösung zu finden. + +#### 7.3 Breach. +Failure to comply with the material provisions of the DPA is considered a material breach under the Agreement. + +#### 7.4 Failure to perform. +In the event that changes in law or regulation render performance of the DPA impossible or commercially unreasonable, the Parties may renegotiate the DPA in good faith. Lässt sich die Unmöglichkeit der Erfüllung durch Nachverhandlung nicht beheben oder erreichen die Parteien keine Einigung, können die Parteien die Vereinbarung nach dreißig Tagen kündigen. + +#### 7.5 Notification. +In the event that GitHub determines that it can no longer meet its privacy obligations under the DPA, GitHub will notify Customer in writing immediately. + +#### 7.6 Modifications. +GitHub may modify the DPA from time to time as required by the Applicable Data Protection Laws, with thirty days’ notice to Customer. + +#### 7.7 Termination Requirements. +Upon Termination, GitHub must: + +a. angemessene und ausreichende Maßnahmen ergreifen, die die Verarbeitung der personenbezogenen Daten von Kundenseite verhindern, + +b. within ninety days of termination, delete or deidentify any Customer Personal Data GitHub stores on Customer’s behalf pursuant to Section 3.3; and + +c. den Kunden ausreichende Sicherheiten geben, dass GitHub seine Pflichten nach Abschnitt 7.7 erfüllt hat. + +### 8. Haftung für die Datenverarbeitung + +#### 8.1 Limitations. +Except as limited by the Applicable Data Protection Laws, any claims brought under the DPA will be subject to the terms of the Agreement regarding Limitations of Liability. + +## Attachment 1 – The Standard Contractual Clauses (Processors) +Execution of the Agreement by Customer includes execution of this Attachment 1 to the GitHub Data Protection Addendum, which is countersigned by GitHub, Inc. + +In countries where regulatory approval is required for use of the Standard Contractual Clauses, the Standard Contractual Clauses cannot be relied upon under European Commission 2010/87/EU (of February 2010) to legitimize export of data from the country, unless Customer has the required regulatory approval. + +For the purposes of Article 46 (2) of the General Data Protection Regulation (EU 2016/679) for the transfer of personal data to processors established in third countries which do not ensure an adequate level of data protection, Customer (as data exporter) and GitHub (as data importer, whose signature appears below), each a “party,” together “the parties”, have agreed on the following Contractual Clauses (the “Clauses” or “Standard Contractual Clauses”) in order to adduce adequate safeguards with respect to the protection of privacy and fundamental rights and freedoms of individuals for the transfer by the data exporter to the data importer of the personal data specified in Appendix 1. + +#### Clause 1: Definitions +(a) 'personal data', 'special categories of data', 'process/processing', 'controller', 'processor', 'data subject' and 'supervisory authority' shall have the same meaning as in the General Data Protection Regulation (EU 2016/679) on the protection of individuals with regard to the processing of personal data and on the free movement of such data; + +(b) 'the data exporter' means the controller who transfers the personal data; + +(c) 'the data importer' means the processor who agrees to receive from the data exporter personal data intended for processing on his behalf after the transfer in accordance with his instructions and the terms of the Clauses and who is not subject to a third country's system ensuring adequate protection within the meaning of Article 45(2) of the General Data Protection Regulation (EU 2016/679); + +(d) 'the subprocessor' means any processor engaged by the data importer or by any other subprocessor of the data importer who agrees to receive from the data importer or from any other subprocessor of the data importer personal data exclusively intended for processing activities to be carried out on behalf of the data exporter after the transfer in accordance with his instructions, the terms of the Clauses and the terms of the written subcontract; + +(e) 'the applicable data protection law' means the legislation protecting the fundamental rights and freedoms of individuals and, in particular, their right to privacy with respect to the processing of personal data applicable to a data controller in the Member State in which the data exporter is established; + +(f) 'technical and organisational security measures' means those measures aimed at protecting personal data against accidental or unlawful destruction or accidental loss, alteration, unauthorised disclosure or access, in particular where the processing involves the transmission of data over a network, and against all other unlawful forms of processing. + +#### Clause 2: Details of the transfer +The details of the transfer and in particular the special categories of personal data where applicable are specified in Appendix 1 below which forms an integral part of the Clauses. + +#### Clause 3: Third-party beneficiary clause +1. The data subject can enforce against the data exporter this Clause, Clause 4(b) to (i), Clause 5(a) to (e), and (g) to (j), Clause 6(1) and (2), Clause 7, Clause 8(2), and Clauses 9 to 12 as third-party beneficiary. + +2. The data subject can enforce against the data importer this Clause, Clause 5(a) to (e) and (g), Clause 6, Clause 7, Clause 8(2), and Clauses 9 to 12, in cases where the data exporter has factually disappeared or has ceased to exist in law unless any successor entity has assumed the entire legal obligations of the data exporter by contract or by operation of law, as a result of which it takes on the rights and obligations of the data exporter, in which case the data subject can enforce them against such entity. + +3. The data subject can enforce against the subprocessor this Clause, Clause 5(a) to (e) and (g), Clause 6, Clause 7, Clause 8(2), and Clauses 9 to 12, in cases where both the data exporter and the data importer have factually disappeared or ceased to exist in law or have become insolvent, unless any successor entity has assumed the entire legal obligations of the data exporter by contract or by operation of law as a result of which it takes on the rights and obligations of the data exporter, in which case the data subject can enforce them against such entity. Such third-party liability of the subprocessor shall be limited to its own processing operations under the Clauses. + +4. The parties do not object to a data subject being represented by an association or other body if the data subject so expressly wishes and if permitted by national law. + +#### Clause 4: Obligations of the data exporter +The data exporter agrees and warrants: + +(a) that the processing, including the transfer itself, of the personal data has been and will continue to be carried out in accordance with the relevant provisions of the applicable data protection law (and, where applicable, has been notified to the relevant authorities of the Member State where the data exporter is established) and does not violate the relevant provisions of that State; + +(b) that it has instructed and throughout the duration of the personal data processing services will instruct the data importer to process the personal data transferred only on the data exporter's behalf and in accordance with the applicable data protection law and the Clauses; + +(c) that the data importer will provide sufficient guarantees in respect of the technical and organisational security measures specified in Appendix 2 below; + +(d) that after assessment of the requirements of the applicable data protection law, the security measures are appropriate to protect personal data against accidental or unlawful destruction or accidental loss, alteration, unauthorised disclosure or access, in particular where the processing involves the transmission of data over a network, and against all other unlawful forms of processing, and that these measures ensure a level of security appropriate to the risks presented by the processing and the nature of the data to be protected having regard to the state of the art and the cost of their implementation; + +(e) that it will ensure compliance with the security measures; + +(f) that, if the transfer involves special categories of data, the data subject has been informed or will be informed before, or as soon as possible after, the transfer that its data could be transmitted to a third country not providing adequate protection within the meaning of the General Data Protection Regulation (EU 2016/679); + +(g) to forward any notification received from the data importer or any subprocessor pursuant to Clause 5(b) and Clause 8(3) to the data protection supervisory authority if the data exporter decides to continue the transfer or to lift the suspension; + +(h) to make available to the data subjects upon request a copy of the Clauses, with the exception of Appendix 2, and a summary description of the security measures, as well as a copy of any contract for subprocessing services which has to be made in accordance with the Clauses, unless the Clauses or the contract contain commercial information, in which case it may remove such commercial information; + +(i) that, in the event of subprocessing, the processing activity is carried out in accordance with Clause 11 by a subprocessor providing at least the same level of protection for the personal data and the rights of data subject as the data importer under the Clauses; and + +(j) that it will ensure compliance with Clause 4(a) to (i). + +#### Clause 5: Obligations of the data importer +The data importer agrees and warrants: + +(a) to process the personal data only on behalf of the data exporter and in compliance with its instructions and the Clauses; if it cannot provide such compliance for whatever reasons, it agrees to inform promptly the data exporter of its inability to comply, in which case the data exporter is entitled to suspend the transfer of data and/or terminate the contract; + +(b) that it has no reason to believe that the legislation applicable to it prevents it from fulfilling the instructions received from the data exporter and its obligations under the contract and that in the event of a change in this legislation which is likely to have a substantial adverse effect on the warranties and obligations provided by the Clauses, it will promptly notify the change to the data exporter as soon as it is aware, in which case the data exporter is entitled to suspend the transfer of data and/or terminate the contract; + +(c) that it has implemented the technical and organisational security measures specified in Appendix 2 before processing the personal data transferred; + +(d) that it will promptly notify the data exporter about: + + (i) any legally binding request for disclosure of the personal data by a law enforcement authority unless otherwise prohibited, such as a prohibition under criminal law to preserve the confidentiality of a law enforcement investigation, + + (ii) any accidental or unauthorised access, and + + (iii) any request received directly from the data subjects without responding to that request, unless it has been otherwise authorised to do so; + +(e) to deal promptly and properly with all inquiries from the data exporter relating to its processing of the personal data subject to the transfer and to abide by the advice of the supervisory authority with regard to the processing of the data transferred; + +(f) at the request of the data exporter to submit its data processing facilities for audit of the processing activities covered by the Clauses which shall be carried out by the data exporter or an inspection body composed of independent members and in possession of the required professional qualifications bound by a duty of confidentiality, selected by the data exporter, where applicable, in agreement with the supervisory authority; + +(g) to make available to the data subject upon request a copy of the Clauses, or any existing contract for subprocessing, unless the Clauses or contract contain commercial information, in which case it may remove such commercial information, with the exception of Appendix 2 which shall be replaced by a summary description of the security measures in those cases where the data subject is unable to obtain a copy from the data exporter; + +(h) that, in the event of subprocessing, it has previously informed the data exporter and obtained its prior written consent; + +(i) that the processing services by the subprocessor will be carried out in accordance with Clause 11; and + +(j) to send promptly a copy of any subprocessor agreement it concludes under the Clauses to the data exporter. + +#### Clause 6: Liability +1. The parties agree that any data subject who has suffered damage as a result of any breach of the obligations referred to in Clause 3 or in Clause 11 by any party or subprocessor is entitled to receive compensation from the data exporter for the damage suffered. + +2. If a data subject is not able to bring a claim for compensation in accordance with paragraph 1 against the data exporter, arising out of a breach by the data importer or his subprocessor of any of their obligations referred to in Clause 3 or in Clause 11, because the data exporter has factually disappeared or ceased to exist in law or has become insolvent, the data importer agrees that the data subject may issue a claim against the data importer as if it were the data exporter, unless any successor entity has assumed the entire legal obligations of the data exporter by contract of by operation of law, in which case the data subject can enforce its rights against such entity. + +The data importer may not rely on a breach by a subprocessor of its obligations in order to avoid its own liabilities. + +3. If a data subject is not able to bring a claim against the data exporter or the data importer referred to in paragraphs 1 and 2, arising out of a breach by the subprocessor of any of their obligations referred to in Clause 3 or in Clause 11 because both the data exporter and the data importer have factually disappeared or ceased to exist in law or have become insolvent, the subprocessor agrees that the data subject may issue a claim against the data subprocessor with regard to its own processing operations under the Clauses as if it were the data exporter or the data importer, unless any successor entity has assumed the entire legal obligations of the data exporter or data importer by contract or by operation of law, in which case the data subject can enforce its rights against such entity. The liability of the subprocessor shall be limited to its own processing operations under the Clauses. + +#### Clause 7: Mediation and jurisdiction +1. The data importer agrees that if the data subject invokes against it third-party beneficiary rights and/or claims compensation for damages under the Clauses, the data importer will accept the decision of the data subject: + +(a) to refer the dispute to mediation, by an independent person or, where applicable, by the supervisory authority; + +(b) to refer the dispute to the courts in the Member State in which the data exporter is established. + +2. The parties agree that the choice made by the data subject will not prejudice its substantive or procedural rights to seek remedies in accordance with other provisions of national or international law. + +#### Clause 8: Cooperation with supervisory authorities +1. The data exporter agrees to deposit a copy of this contract with the supervisory authority if it so requests or if such deposit is required under the applicable data protection law. + +2. The parties agree that the supervisory authority has the right to conduct an audit of the data importer, and of any subprocessor, which has the same scope and is subject to the same conditions as would apply to an audit of the data exporter under the applicable data protection law. + +3. The data importer shall promptly inform the data exporter about the existence of legislation applicable to it or any subprocessor preventing the conduct of an audit of the data importer, or any subprocessor, pursuant to paragraph 2. In such a case the data exporter shall be entitled to take the measures foreseen in Clause 5 (b). + +#### Clause 9: Governing Law. +The Clauses shall be governed by the law of the Member State in which the data exporter is established. + +#### Clause 10: Variation of the contract +The parties undertake not to vary or modify the Clauses. This does not preclude the parties from adding clauses on business related issues where required as long as they do not contradict the Clause. + +#### Clause 11: Subprocessing +1. The data importer shall not subcontract any of its processing operations performed on behalf of the data exporter under the Clauses without the prior written consent of the data exporter. Where the data importer subcontracts its obligations under the Clauses, with the consent of the data exporter, it shall do so only by way of a written agreement with the subprocessor which imposes the same obligations on the subprocessor as are imposed on the data importer under the Clauses. Where the subprocessor fails to fulfil its data protection obligations under such written agreement the data importer shall remain fully liable to the data exporter for the performance of the subprocessor's obligations under such agreement. + +2. The prior written contract between the data importer and the subprocessor shall also provide for a third-party beneficiary clause as laid down in Clause 3 for cases where the data subject is not able to bring the claim for compensation referred to in paragraph 1 of Clause 6 against the data exporter or the data importer because they have factually disappeared or have ceased to exist in law or have become insolvent and no successor entity has assumed the entire legal obligations of the data exporter or data importer by contract or by operation of law. Such third-party liability of the subprocessor shall be limited to its own processing operations under the Clauses. + +3. The provisions relating to data protection aspects for subprocessing of the contract referred to in paragraph 1 shall be governed by the law of the Member State in which the data exporter is established. + +4. The data exporter shall keep a list of subprocessing agreements concluded under the Clauses and notified by the data importer pursuant to Clause 5 (j), which shall be updated at least once a year. The list shall be available to the data exporter's data protection supervisory authority. + +#### Clause 12: Obligation after the termination of personal data processing services +1. The parties agree that on the termination of the provision of data processing services, the data importer and the subprocessor shall, at the choice of the data exporter, return all the personal data transferred and the copies thereof to the data exporter or shall destroy all the personal data and certify to the data exporter that it has done so, unless legislation imposed upon the data importer prevents it from returning or destroying all or part of the personal data transferred. In that case, the data importer warrants that it will guarantee the confidentiality of the personal data transferred and will not actively process the personal data transferred anymore. + +2. The data importer and the subprocessor warrant that upon request of the data exporter and/or of the supervisory authority, it will submit its data processing facilities for an audit of the measures referred to in paragraph 1. + +### Appendix 1 to the Standard Contractual Clauses +Data exporter: Customer is the data exporter. + +**Data importer:** The data importer is GitHub, Inc., a global producer of software and services. + +**Data subjects:** Data subjects include the data exporter’s representatives and end-users including employees, contractors, collaborators, and customers of the data exporter. Data subjects may also include individuals attempting to communicate or transfer personal information to users of the services provided by data importer. GitHub acknowledges that, depending on Customer’s use of the Online Service, Customer may elect to include personal data from any of the following types of data subjects in the Customer Personal Data: + +- Employees, contractors and temporary workers (current, former, prospective) of data exporter; +- Dependents of the above; +- Data exporter's collaborators/contact persons (natural persons) or employees, contractors or temporary workers of legal entity collaborators/contact persons (current, prospective, former); +- Users (e.g., customers, clients, patients, visitors, etc.) and other data subjects that are users of data exporter's services; +- Partners, stakeholders or individuals who actively collaborate, communicate or otherwise interact with employees of the data exporter and/or use communication tools such as apps and websites provided by the data exporter; +- Stakeholders or individuals who passively interact with data exporter (e.g., because they are the subject of an investigation, research or mentioned in documents or correspondence from or to the data exporter); or +- Professionals with professional privilege (e.g., doctors, lawyers, notaries, religious workers, etc.). + +**Categories of data:** The personal data transferred that is included in e-mail, documents and other data in an electronic form in the context of the Online Service. GitHub acknowledges that, depending on Customer’s use of the Online Service, Customer may elect to include personal data from any of the following categories in the Customer Personal Data: +- Authentication data (for example, username, email, password); +- Contact information (for example, email); +- Unique identification numbers and signatures (IP addresses, unique identifier in tracking cookies or similar technology). +- Other unique identifying information. Data subjects may include more data such as real names, avatar images, and other personal information; + +**Special categories of data (if appropriate):** The data importer does not intentionally collect or process any special categories of data in carrying out its services to the data exporter. + +However, because the data importer provides storage services and does not control the categories of data it stores, the data exporter may choose to transfer special categories of data. Consequently, the data exporter is solely responsible for ensuring that it complies with all obligations imposed by applicable laws and regulations relating to the collection and processing of any special categories of data, including obtaining the explicit consent of the data subject prior to processing sensitive personal data. + +**Processing operations:** The personal data transferred will be subject to the following basic processing activities: GitHub uses personal data for the limited purposes set forth in the GitHub Privacy Statement, available at https://help.github.com/articles/github-privacy-statement/, and the “Data Processing” section of the DPA. + +**Subcontractors:** In accordance with the DPA, the data importer may hire other companies to provide limited services on data importer’s behalf, such as providing customer support. Any such subcontractors will be permitted to obtain Customer Personal Data only to deliver the services the data importer has retained them to provide, and they are prohibited from using Customer Personal Data for any other purpose. + +### Appendix 2 to the Standard Contractual Clauses +Description of the technical and organizational security measures implemented by the data importer in accordance with Clauses 4(d) and 5(c): + +**1. Personnel.** Data importer’s personnel will not process Customer Personal Data without authorization. Personnel are obligated to maintain the confidentiality of any Customer Personal Data and this obligation continues even after their engagement ends. + +**2. Data Privacy Contact.** The data privacy officer of the data importer can be reached at the following address: GitHub, Inc. Attn: Privacy 88 Colin P. Kelly Jr. Street San Francisco, CA 94107 USA + +**3. Technical and Organization Measures.** The data importer has implemented and will maintain appropriate technical and organizational measures, internal controls, and information security routines intended to protect Customer Personal Data, as defined in the GitHub Security Exhibit, against accidental loss, destruction, or alteration; unauthorized disclosure or access; or unlawful destruction as follows: The technical and organizational measures, internal controls, and information security routines set forth in the GitHub Security Exhibit are hereby incorporated into this Appendix 2 by this reference and are binding on the data importer as if they were set forth in this Appendix 2 in their entirety. Signature of GitHub, Inc. appears below. + +Signing the Standard Contractual Clauses, Appendix 1 and Appendix 2 on behalf of the data importer + +![Screen Shot 2020-10-29 at 10 21 08 AM](https://user-images.githubusercontent.com/42984983/97613325-c93eda00-19d5-11eb-82e8-563267d1d738.png) + +Lynn Hashimoto, Head of Product & Regulatory Legal + +GitHub, Inc. + +## SECURITY EXHIBIT + +### 1. Informationssicherheitsprogramm + +#### 1.1 Sicherheitsverwaltung +GitHub will implement and maintain appropriate technical and organizational measures to protect Customer Content and Protected Data against accidental or unlawful destruction, loss, alteration, unauthorized disclosure of, or access to, personal data transmitted, stored or otherwise processed (“**Security Program**”). Those measures shall be set forth in a GitHub Security Policy. GitHub will provide written descriptions of the security controls and other information reasonably requested by Customer regarding GitHub’s security practices and policies for the Online Service. + +a. Operational Policy. GitHub maintains security documents describing its security measures and the relevant procedures and responsibilities of its personnel who have access to Customer Content and Protected Data. + +b. Security Training. GitHub informs its personnel about relevant security procedures and their respective roles. GitHub also informs its personnel of possible consequences of breaching the security rules and procedures. GitHub will only use anonymous data in training. + +#### 1.2 Security Incident Management. +GitHub will provide a Security incident management program for the Online Service as follows: + +a. Verfügbarkeit und Eskalation bei Sicherheitsvorfällen. GitHub setzt rund um die Uhr an allen Tagen der Woche angemessene Sicherheitskontakt- und Eskalationsverfahren um, um zu gewährleisten, dass Kunden und Mitarbeiter Probleme dem GitHub-Sicherheitsteam melden können. + +b. Reaktion auf Vorfälle. If GitHub becomes aware of a breach of security leading to the accidental or unlawful destruction, loss, alteration, unauthorized disclosure of, or access to Customer Data or Personal Data (each a "Security Incident"), GitHub will promptly and without undue delay (1) notify Customer of the Security Incident; (2) investigate the Security Incident and provide Customer with detailed information about the Security Incident; (3) take reasonable steps to mitigate the effects and to minimize any damage resulting from the Security Incident. + +c. Mitteilung. Mitteilungen zu Sicherheitsvorfällen werden einem oder mehreren Administratoren des Kunden auf einem von GitHub gewählten Weg zugestellt. Der Kunde haftet alleinig dafür sicherzustellen, dass die Administratoren des Kunden Mitteilungen überwachen und entsprechend reagieren. Der Kunde haftet alleinig für die Erfüllung seiner Pflichten nach den für den Kunden geltenden Vorschriften zur Vorfallsmitteilung und die Erfüllung aller Pflichten zur Mitteilung an Dritte im Zusammenhang mit Sicherheitsvorfällen. + +d. Vertretbare Unterstützung. GitHub unternimmt wirtschaftlich vertretbare Anstrengungen, den Kunden bei der Erfüllung seiner Mitteilungspflichten im Zusammenhang mit Sicherheitsvorfällen nach den geltenden Gesetzen oder Vorschriften gegenüber der zuständigen Aufsichtsbehörde und betroffenen Personen zu unterstützen. + +#### 1.3 Due Diligence over Subcontractors and Vendors. +GitHub will maintain appropriate due diligence when utilizing subcontractors and vendors. GitHub bewahrt Anbieterbeurteilungsberichte und alle Beurteilungsunterlagen mindestens drei Jahre lang auf. + +#### 1.4 Physical and Environmental Safeguards. +a. Physical Access to Facilities. GitHub limits access to facilities where information systems that process Customer Content and Protected Data are located to identified authorized individuals. + +b. Physical Access to Components. GitHub maintains records of the incoming and outgoing media containing Customer Content and Protected Data, including the kind of media, the authorized sender/recipients, date and time, the number of media and the types of Customer Content and Protected Data they contain. + +c. Protection from Disruptions. GitHub uses industry standard systems to protect against loss of data due to power supply failure or line interference. + +#### 2. Requests for Information. +Upon Customer's written request and no more than once annually, GitHub will respond to one request for information to assess security and compliance risk-related information. Die Antwort erfolgt schriftlich innerhalb von dreißig Tagen nach Erhalt der Anfrage bzw. nach der Klärung nötiger Rückfragen zu der Anfrage. + +#### 3. Kooperation mit behördlichen Audits +Should Customer realize a regulatory audit or an audit in response to a Supervisory Authority that requires participation from GitHub, GitHub will fully cooperate with related requests by providing access to relevant knowledgeable personnel, documentation, and application software. Der Kunde hat bei entsprechenden behördlichen Audits oder Aufsichtsbehördenaudits die folgenden Pflichten: + +a. Der Kunde muss sicherstellen, dass ein unabhängiger Dritter beauftragt wird (d. h. die Behörde oder ihr Vertreter) und dass der Kunde keinen Zugang zu Ergebnissen oder Daten hat, die für den Kunden nicht relevant sind. + +b. Mitteilungen über entsprechende Audits müssen, ggf. umgehend nach Mitteilung durch die Behörde, schriftlich erfolgen und GitHub fristgemäß und so überstellt werden, dass entsprechendes Personal zur Unterstützung bereitgestellt werden kann. Kündigen die Behörden dem Kunden das Audit oder die Untersuchung nicht im Voraus an, reagiert GitHub innerhalb der behördlich geforderten Fristen. + +c. Any third party auditor must disclose to GitHub any findings and recommended actions where allowed by the regulator. + +d. Bei behördlichen Audits wird der Zugang ausschließlich zu den normalen Geschäftszeiten (Pacific Time) gewährt. + +e. Insoweit dies gesetzlich zulässig ist, muss der Kunde alle bei einem entsprechenden Audit von GitHub gesammelten Informationen, die ihrer Art nach vertraulich sind, vertraulich behandeln. + diff --git a/translations/de-DE/content/github/site-policy/github-ae-product-specific-terms.md b/translations/de-DE/content/github/site-policy/github-ae-product-specific-terms.md new file mode 100644 index 000000000000..43083acd5035 --- /dev/null +++ b/translations/de-DE/content/github/site-policy/github-ae-product-specific-terms.md @@ -0,0 +1,58 @@ +--- +title: GitHub AE Product Specific Terms +versions: + free-pro-team: '*' +redirect_from: + - /github/site-policy/ghem-supplemental-terms-for-microsoft-volume-licensing +--- + +Version Effective Date: November 1, 2020 + +The Agreement consists of these GitHub AE Product Specific Terms, the General Terms that Customer accepted, and any additional terms GitHub or its Affiliates present when an order is placed. + +### 1. Accounts. + +**Account Responsibility.** Customer controls and is responsible for End User accounts and Content. + +**Account Security.** Customer is responsible for maintaining the security of its account login credentials. + +**Use Policies.** Customer’s End Users must comply with the Acceptable Use Policy. + +**Suspension.** GitHub may suspend use of the Online Service during any period of Customer’s material breach. + +**Access.** GitHub does not access Customer Content unless required for support matters or security purposes. + +**DMCA.** GitHub has a Digital Millennium Copyright Act (DMCA) Takedown Policy which applies to copyright infringement claims. + +### 2. Content. + +**Ownership of Content.** Customer owns Content it creates and will fully comply with any third-party licenses relating to Content that Customer posts. + +**License Grant to GitHub.** Unless Customer Content comes with a separate license granting GitHub the rights it needs to run the Online Service, Customer grants to GitHub the right to use Customer Content and make incidental copies as necessary to provide the Online Service or support, or for security reasons. In addition, GitHub may be compelled by law to disclose Customer Content. + +### 3. Non-GitHub Products. +GitHub may make non-GitHub products available through the Online Service. If Customer uses any non-GitHub products with the Online Service, Customer may not do so in any way that would subject GitHub’s intellectual property to obligations beyond those expressly included in the Agreement. GitHub assumes no responsibility or liability for any non-GitHub products. Customer’s use of non-GitHub products is governed by the terms between Customer and the publisher of the non-GitHub products (if any). + +### 4. Support and SLA. +The Online Service includes Support and the SLA. + +### 5. Data Protection and Security. +The terms of the Data Protection Agreement apply to the Online Service. + +### 6. Notices. +Notices to GitHub must be sent to: GitHub, Inc. Attn: Legal Dept., 88 Colin P. Kelly St, San Francisco, CA 94107 USA. + +### 7. Begriffsbestimmungen +“**Acceptable Use Policy**” means, when purchasing from GitHub, the Acceptable Use Policy available on Site-Policy and when purchasing from Microsoft, the Acceptable Use Policy in the Microsoft Online Services Terms. + +“**Content**” means text, data, software, images and any other materials that are displayed or otherwise made available through the Online Service. + +“**Customer Content**” means Content that Customer creates, owns, or to which Customer holds the rights. + +“**Data Protection Agreement**” means the GitHub AE Data Protection Agreement, available on https://docs.github.com/github/site-policy. + +“**Digital Millennium Copyright Act Takedown Policy**” means GitHub’s process for handling notices of copyright infringement, available on https://docs.github.com/github/site-policy. + +“**SLA**” means GitHub’s uptime commitment for the Online Service, available on https://docs.github.com/github/site-policy. + +“**Support**” means GitHub’s Premium Plus Support program, further described on https://docs.github.com/github/site-policy. diff --git a/translations/de-DE/content/github/site-policy/github-insights-and-data-protection-for-your-organization.md b/translations/de-DE/content/github/site-policy/github-insights-and-data-protection-for-your-organization.md index c079aa0894c1..6b1c3afe8429 100644 --- a/translations/de-DE/content/github/site-policy/github-insights-and-data-protection-for-your-organization.md +++ b/translations/de-DE/content/github/site-policy/github-insights-and-data-protection-for-your-organization.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- For more information about the terms that govern {% data variables.product.prodname_insights %}, see your {% data variables.product.prodname_ghe_one %} subscription agreement. diff --git a/translations/de-DE/content/github/site-policy/github-privacy-statement.md b/translations/de-DE/content/github/site-policy/github-privacy-statement.md index 1cc71f6e1b0b..cc880475f359 100644 --- a/translations/de-DE/content/github/site-policy/github-privacy-statement.md +++ b/translations/de-DE/content/github/site-policy/github-privacy-statement.md @@ -144,7 +144,7 @@ Weitere Informationen über unsere Offenlegung als Reaktion auf gesetzliche Anfr Wir können personenbezogene Benutzerdaten weitergeben, wenn wir an einer Fusion, einem Verkauf oder Erwerb von Unternehmen oder Geschäftseinheiten beteiligt sind. Wenn eine solche Änderung des Eigentumsverhältnisses eintritt, werden wir sicherstellen, dass dies unter Wahrung der Vertraulichkeit der personenbezogenen Benutzerdaten geschieht, und wir werden Sie auf unserer Website oder per E-Mail benachrichtigen, bevor Sie Ihre persönlichen Benutzerinformationen übermitteln. Die Organisation, die personenbezogene Benutzerdaten erhält, muss alle Verpflichtungen einhalten, die wir in unserer Datenschutzerklärung oder unseren Nutzungsbedingungen gemacht haben. #### Aggregierte, nicht personenbezogene Informationen -Wir teilen bestimmte aggregierte, nicht-personenbezogene Informationen mit anderen darüber, wie unsere Benutzer gemeinsam GitHub nutzen oder wie unsere Benutzer auf andere Angebote wie unsere Konferenzen oder Veranstaltungen reagieren. Zum Beispiel [können wir Statistiken über die Open-Source-Aktivität auf GitHub erstellen](https://octoverse.github.com/). +Wir teilen bestimmte aggregierte, nicht-personenbezogene Informationen mit anderen darüber, wie unsere Benutzer gemeinsam GitHub nutzen oder wie unsere Benutzer auf andere Angebote wie unsere Konferenzen oder Veranstaltungen reagieren. Wir verkaufen Ihre personenbezogenen Benutzerinformationen **nicht** gegen eine finanzielle oder andere Gegenleistung. diff --git a/translations/de-DE/content/github/site-policy/index.md b/translations/de-DE/content/github/site-policy/index.md index a33e4391a700..d21ec07883f6 100644 --- a/translations/de-DE/content/github/site-policy/index.md +++ b/translations/de-DE/content/github/site-policy/index.md @@ -16,6 +16,8 @@ versions: {% link_in_list /github-data-protection-addendum %} {% link_in_list /global-privacy-practices %} {% link_in_list /github-enterprise-server-license-agreement %} +{% link_in_list /github-ae-data-protection-agreement %} +{% link_in_list /github-ae-product-specific-terms %} {% link_in_list /github-enterprise-service-level-agreement %} {% link_in_list /github-connect-addendum-to-the-github-enterprise-license-agreement %} {% link_in_list /github-supplemental-terms-for-microsoft-volume-licensing %} diff --git a/translations/de-DE/content/github/using-git/about-git-rebase.md b/translations/de-DE/content/github/using-git/about-git-rebase.md index 569a8b747386..08dd32437bb7 100644 --- a/translations/de-DE/content/github/using-git/about-git-rebase.md +++ b/translations/de-DE/content/github/using-git/about-git-rebase.md @@ -8,6 +8,7 @@ intro: 'Mit dem Befehl „git rebase“ kannst Du eine Reihe von Commits einfach versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/using-git/about-git-subtree-merges.md b/translations/de-DE/content/github/using-git/about-git-subtree-merges.md index 515886bbc6cd..5f64b23c47b6 100644 --- a/translations/de-DE/content/github/using-git/about-git-subtree-merges.md +++ b/translations/de-DE/content/github/using-git/about-git-subtree-merges.md @@ -8,6 +8,7 @@ intro: 'Wenn Du mehrere Projekte innerhalb eines einzigen Repositorys verwalten versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Typischerweise wird eine Unterstruktur zusammengeführt, um ein Repository innerhalb eines anderen Repositorys einzubinden. Das „Unterrepository“ wird in einem Ordner des Haupt-Repositorys gespeichert. diff --git a/translations/de-DE/content/github/using-git/about-remote-repositories.md b/translations/de-DE/content/github/using-git/about-remote-repositories.md index 7ff71ee90a07..aa5321fd6952 100644 --- a/translations/de-DE/content/github/using-git/about-remote-repositories.md +++ b/translations/de-DE/content/github/using-git/about-remote-repositories.md @@ -8,6 +8,7 @@ intro: 'Der kooperative Ansatz von GitHub in der Entwicklung hängt von der Ver versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Eine Remote-URL ist die offizielle Ausdrucksweise von Git für „der Ort, an dem Dein Code gespeichert ist“. Diese URL kann Dein Repository auf GitHub oder der Fork eines anderen Benutzers sein oder sich sogar auf einem völlig anderen Server befinden. diff --git a/translations/de-DE/content/github/using-git/adding-a-remote.md b/translations/de-DE/content/github/using-git/adding-a-remote.md index efa972fda477..5933881f825b 100644 --- a/translations/de-DE/content/github/using-git/adding-a-remote.md +++ b/translations/de-DE/content/github/using-git/adding-a-remote.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Der Befehl `git remote add` hat zwei Argumente: diff --git a/translations/de-DE/content/github/using-git/associating-text-editors-with-git.md b/translations/de-DE/content/github/using-git/associating-text-editors-with-git.md index 20292c10ee6f..387a2854fb61 100644 --- a/translations/de-DE/content/github/using-git/associating-text-editors-with-git.md +++ b/translations/de-DE/content/github/using-git/associating-text-editors-with-git.md @@ -9,6 +9,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% mac %} diff --git a/translations/de-DE/content/github/using-git/caching-your-github-credentials-in-git.md b/translations/de-DE/content/github/using-git/caching-your-github-credentials-in-git.md index d5ac2cf752d0..3a718926ca43 100644 --- a/translations/de-DE/content/github/using-git/caching-your-github-credentials-in-git.md +++ b/translations/de-DE/content/github/using-git/caching-your-github-credentials-in-git.md @@ -8,6 +8,7 @@ intro: 'If you''re [cloning {% data variables.product.product_name %} repositori versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- If you clone {% data variables.product.product_name %} repositories using SSH, then you authenticate using an SSH key instead of using other credentials. For information about setting up an SSH connection, see "[Generating an SSH Key](/articles/generating-an-ssh-key)." diff --git a/translations/de-DE/content/github/using-git/changing-a-remotes-url.md b/translations/de-DE/content/github/using-git/changing-a-remotes-url.md index 5d0570dbc21b..98426def159f 100644 --- a/translations/de-DE/content/github/using-git/changing-a-remotes-url.md +++ b/translations/de-DE/content/github/using-git/changing-a-remotes-url.md @@ -7,6 +7,7 @@ intro: Der Befehl `git remote set-url` ändert die vorhandene URL eines Remote-R versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% tip %} @@ -52,8 +53,7 @@ git@{% data variables.command_line.codeblock %}:USERNAME/REPOSITORY Wenn Du das nächste Mal den Befehl `git fetch`, `git pull` oder `git push` für das Remote-Repository ausführst, musst Du Deinen GitHub-Benutzernamen und Dein Passwort eingeben. {% data reusables.user_settings.password-authentication-deprecation %} -- Wenn Du die [Zwei-Faktor-Authentifizierung](/articles/securing-your-account-with-two-factor-authentication-2fa) aktiviert hast, musst Du [ein persönliches Zugriffstoken erstellen](/github/authenticating-to-github/creating-a-personal-access-token), das Du anstelle Deines GitHub-Passworts verwendest. -- Sie können einen [Credential-Helper](/github/using-git/caching-your-github-credentials-in-git) verwenden, damit Git Ihren GitHub-Benutzernamen und Ihr -Passwort für die Kommunikation mit GitHub speichert. +You can [use a credential helper](/github/using-git/caching-your-github-credentials-in-git) so Git will remember your GitHub username and personal access token every time it talks to GitHub. ### Switching remote URLs from HTTPS to SSH diff --git a/translations/de-DE/content/github/using-git/configuring-git-to-handle-line-endings.md b/translations/de-DE/content/github/using-git/configuring-git-to-handle-line-endings.md index cfbf94755355..e75788840e79 100644 --- a/translations/de-DE/content/github/using-git/configuring-git-to-handle-line-endings.md +++ b/translations/de-DE/content/github/using-git/configuring-git-to-handle-line-endings.md @@ -9,6 +9,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Jedes Mal, wenn Du auf der Tastatur die Eingabetaste drückst, fügst Du ein unsichtbares Zeichen ein, nämlich einen Zeilenabschluss. Verschiedene Betriebssysteme handhaben Zeilenenden unterschiedlich. diff --git a/translations/de-DE/content/github/using-git/dealing-with-non-fast-forward-errors.md b/translations/de-DE/content/github/using-git/dealing-with-non-fast-forward-errors.md index 0d0d4f2c3a86..51deff5a7b74 100644 --- a/translations/de-DE/content/github/using-git/dealing-with-non-fast-forward-errors.md +++ b/translations/de-DE/content/github/using-git/dealing-with-non-fast-forward-errors.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Wenn ein anderer Benutzer einen Push zum selben Branch durchgeführt hat wie Du, kann Git Deine Änderungen nicht überführen: diff --git a/translations/de-DE/content/github/using-git/getting-changes-from-a-remote-repository.md b/translations/de-DE/content/github/using-git/getting-changes-from-a-remote-repository.md index bd84c99fe714..171770e8710b 100644 --- a/translations/de-DE/content/github/using-git/getting-changes-from-a-remote-repository.md +++ b/translations/de-DE/content/github/using-git/getting-changes-from-a-remote-repository.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Diese Befehle sind bei der Interaktion mit einem [Remote-Repository](/articles/about-remote-repositories) sehr hilfreich. Mit `clone` und `fetch` kannst Du Remote-Code von der Remote-URL eines Repositorys auf Deinen lokalen Computer herunterladen. Der Befehl `merge` dient zum Zusammenführen der Arbeit verschiedener Benutzer mit Deiner eigenen Arbeit, und `pull` ist eine Kombination aus `fetch` und `merge`. diff --git a/translations/de-DE/content/github/using-git/getting-started-with-git-and-github.md b/translations/de-DE/content/github/using-git/getting-started-with-git-and-github.md index 56a4af329806..6b04e0a76a19 100644 --- a/translations/de-DE/content/github/using-git/getting-started-with-git-and-github.md +++ b/translations/de-DE/content/github/using-git/getting-started-with-git-and-github.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/using-git/git-workflows.md b/translations/de-DE/content/github/using-git/git-workflows.md index 7d14f6a95517..f702b62f1f81 100644 --- a/translations/de-DE/content/github/using-git/git-workflows.md +++ b/translations/de-DE/content/github/using-git/git-workflows.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Du kannst die {% data variables.product.prodname_dotcom %}-Flow-Methode übernehmen, um zu standardisieren, wie Dein Team auf {% data variables.product.prodname_dotcom %} zusammenarbeitet. Weitere Informationen findest Du unter „[GitHub-Flow](/github/collaborating-with-issues-and-pull-requests/github-flow)" und „[GitHub-Flow verstehen](http://guides.github.com/overviews/flow/)" in den {% data variables.product.prodname_dotcom %}-Anleitungen. diff --git a/translations/de-DE/content/github/using-git/ignoring-files.md b/translations/de-DE/content/github/using-git/ignoring-files.md index bbdcccc45726..8b6ccfa1bf48 100644 --- a/translations/de-DE/content/github/using-git/ignoring-files.md +++ b/translations/de-DE/content/github/using-git/ignoring-files.md @@ -8,6 +8,7 @@ intro: 'Du kannst Git so konfigurieren, dass Dateien ignoriert werden, die Du ni versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Ignorierte Dateien für ein einzelnes Repository konfigurieren diff --git a/translations/de-DE/content/github/using-git/index.md b/translations/de-DE/content/github/using-git/index.md index 83ba0c68a85b..7ac542d3ff50 100644 --- a/translations/de-DE/content/github/using-git/index.md +++ b/translations/de-DE/content/github/using-git/index.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/using-git/learning-about-git.md b/translations/de-DE/content/github/using-git/learning-about-git.md index 22370acb572c..d2a172a346c2 100644 --- a/translations/de-DE/content/github/using-git/learning-about-git.md +++ b/translations/de-DE/content/github/using-git/learning-about-git.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/using-git/managing-remote-repositories.md b/translations/de-DE/content/github/using-git/managing-remote-repositories.md index 286be447a57f..022e85fece01 100644 --- a/translations/de-DE/content/github/using-git/managing-remote-repositories.md +++ b/translations/de-DE/content/github/using-git/managing-remote-repositories.md @@ -10,5 +10,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/using-git/pushing-commits-to-a-remote-repository.md b/translations/de-DE/content/github/using-git/pushing-commits-to-a-remote-repository.md index 20a7ad860ca8..a0919bcf413c 100644 --- a/translations/de-DE/content/github/using-git/pushing-commits-to-a-remote-repository.md +++ b/translations/de-DE/content/github/using-git/pushing-commits-to-a-remote-repository.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Der Befehl `git push` hat zwei Argumente: diff --git a/translations/de-DE/content/github/using-git/removing-a-remote.md b/translations/de-DE/content/github/using-git/removing-a-remote.md index 2a6bf6dd7541..8d85d1fda28b 100644 --- a/translations/de-DE/content/github/using-git/removing-a-remote.md +++ b/translations/de-DE/content/github/using-git/removing-a-remote.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Der Befehl `git remote rm` hat ein Argument: diff --git a/translations/de-DE/content/github/using-git/renaming-a-remote.md b/translations/de-DE/content/github/using-git/renaming-a-remote.md index 9274e24d456d..1521ad988cd5 100644 --- a/translations/de-DE/content/github/using-git/renaming-a-remote.md +++ b/translations/de-DE/content/github/using-git/renaming-a-remote.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Der Befehl `git remote rename` hat zwei Argumente: diff --git a/translations/de-DE/content/github/using-git/resolving-merge-conflicts-after-a-git-rebase.md b/translations/de-DE/content/github/using-git/resolving-merge-conflicts-after-a-git-rebase.md index 81f11b46ffe2..5b018450dbd4 100644 --- a/translations/de-DE/content/github/using-git/resolving-merge-conflicts-after-a-git-rebase.md +++ b/translations/de-DE/content/github/using-git/resolving-merge-conflicts-after-a-git-rebase.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/using-git/setting-your-username-in-git.md b/translations/de-DE/content/github/using-git/setting-your-username-in-git.md index 7a7846a8dd2a..95378aee7c06 100644 --- a/translations/de-DE/content/github/using-git/setting-your-username-in-git.md +++ b/translations/de-DE/content/github/using-git/setting-your-username-in-git.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Den Namen, der mit Deinen Git-Commits verbunden ist, kannst Du mit dem Befehl `git config` ändern. Der neue Name wird bei allen zukünftigen Commits angezeigt, die Sie über die Befehlszeile per Push an {% data variables.product.product_name %} übertragen. Als Git-Benutzernamen kannst Du einen beliebigen Text verwenden, um Deinen echten Namen privat zu halten. diff --git a/translations/de-DE/content/github/using-git/splitting-a-subfolder-out-into-a-new-repository.md b/translations/de-DE/content/github/using-git/splitting-a-subfolder-out-into-a-new-repository.md index c438a2a11e5e..851792daf258 100644 --- a/translations/de-DE/content/github/using-git/splitting-a-subfolder-out-into-a-new-repository.md +++ b/translations/de-DE/content/github/using-git/splitting-a-subfolder-out-into-a-new-repository.md @@ -7,6 +7,7 @@ intro: Einzelne Ordner eines Git-Repositorys kannst Du in neue Repositorys ausla versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Wenn Du bei der Erstellung eines Repository-Klons einen Ordner in ein separates Repository verschiebst, verlierst Du weder Deinen Git-Verlauf noch die bereits vorgenommenen Änderungen. diff --git a/translations/de-DE/content/github/using-git/updating-credentials-from-the-macos-keychain.md b/translations/de-DE/content/github/using-git/updating-credentials-from-the-macos-keychain.md index 4ff44be01348..b1b50cbe8886 100644 --- a/translations/de-DE/content/github/using-git/updating-credentials-from-the-macos-keychain.md +++ b/translations/de-DE/content/github/using-git/updating-credentials-from-the-macos-keychain.md @@ -1,12 +1,13 @@ --- title: Updating credentials from the macOS Keychain -intro: 'You''ll need to update your saved credentials in the `git-credential-osxkeychain` helper if you change your username, password, or personal access token on {% data variables.product.product_name %}.' +intro: 'You''ll need to update your saved credentials in the `git-credential-osxkeychain` helper if you change your{% if currentVersion != "github-ae@latest" %} username, password, or{% endif %} personal access token on {% data variables.product.product_name %}.' redirect_from: - /articles/updating-credentials-from-the-osx-keychain - /github/using-git/updating-credentials-from-the-osx-keychain versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.user_settings.password-authentication-deprecation %} @@ -15,14 +16,12 @@ versions: 1. Click on the Spotlight icon (magnifying glass) on the right side of the menu bar. Type `Keychain access` then press the Enter key to launch the app. ![ Suchleiste von Spotlight](/assets/images/help/setup/keychain-access.png) 2. Suche in Keychain Access nach **{% data variables.command_line.backticks %}**. -3. Suche den Eintrag „internet password“ (Internet-Passwort) für `{% data variables.command_line.backticks %}`. ![Eintrag des GitHub-Passworts in Keychain](/assets/images/help/setup/keychain-entry.png) -4. Bearbeite oder lösche den Eintrag je nach Bedarf. +3. Suchen Sie den Eintrag „internet password“ (Internetpasswort) für `{% data variables.command_line.backticks %}`. +4. Bearbeiten oder löschen Sie den Eintrag je nach Änderungssituation. ### Anmeldeinformationen über die Befehlszeile löschen -In der Befehlszeile kannst Du den Keychain-Eintrag direkt über den Credential-Helfer löschen. - -Gib hierzu den folgenden Befehl ein: +Through the command line, you can use the credential helper directly to erase the keychain entry. ```shell $ git credential-osxkeychain erase @@ -31,7 +30,7 @@ protocol=https > [Press Return] ``` -Bei erfolgreicher Ausführung des Befehls erhältst Du keine Rückmeldung. Wenn Sie testen möchten, ob der Befehl funktioniert hat, klonen Sie ein Repository aus {% data variables.product.product_location %}. Wenn Du nach einem Passwort gefragt wirst, wurde der Keychain-Eintrag gelöscht. +Bei erfolgreicher Ausführung des Befehls erhältst Du keine Rückmeldung. To test that it works, try and clone a repository from {% data variables.product.product_location %}. If you are prompted for a password, the keychain entry was deleted. ### Weiterführende Informationen diff --git a/translations/de-DE/content/github/using-git/using-advanced-git-commands.md b/translations/de-DE/content/github/using-git/using-advanced-git-commands.md index 2a4010c54ba6..754b0b8b20bf 100644 --- a/translations/de-DE/content/github/using-git/using-advanced-git-commands.md +++ b/translations/de-DE/content/github/using-git/using-advanced-git-commands.md @@ -10,5 +10,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/using-git/using-common-git-commands.md b/translations/de-DE/content/github/using-git/using-common-git-commands.md index 1496e2d844a5..834c556fe42d 100644 --- a/translations/de-DE/content/github/using-git/using-common-git-commands.md +++ b/translations/de-DE/content/github/using-git/using-common-git-commands.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/using-git/using-git-rebase-on-the-command-line.md b/translations/de-DE/content/github/using-git/using-git-rebase-on-the-command-line.md index 8fd1e25570e8..411c896b154a 100644 --- a/translations/de-DE/content/github/using-git/using-git-rebase-on-the-command-line.md +++ b/translations/de-DE/content/github/using-git/using-git-rebase-on-the-command-line.md @@ -7,6 +7,7 @@ intro: Im Folgenden findest Du ein kurzes Tutorial zur Verwendung von „git reb versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- In diesem Beispiel werden mit Ausnahme von `exec` alle verfügbaren `git rebase`-Befehle vorgestellt. diff --git a/translations/de-DE/content/github/using-git/which-remote-url-should-i-use.md b/translations/de-DE/content/github/using-git/which-remote-url-should-i-use.md index 38365dd46914..0181992503f1 100644 --- a/translations/de-DE/content/github/using-git/which-remote-url-should-i-use.md +++ b/translations/de-DE/content/github/using-git/which-remote-url-should-i-use.md @@ -7,6 +7,7 @@ intro: 'Es gibt mehrere Möglichkeiten, Repositorys zu klonen, die auf {% data v versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Wenn Du ein Repository anzeigst, während Du bei Deinem Konto angemeldet bist, sind die URLs, die Du zum Klonen des Projekts auf Deinem Computer verwenden kannst, unterhalb der Repository-Details verfügbar: @@ -47,7 +48,7 @@ Wenn Du mittels SSH-URLs `git clone`-, `git fetch`-, `git pull`- oder `git push` {% endtip %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} ### Cloning with {% data variables.product.prodname_cli %} @@ -55,11 +56,14 @@ You can also install {% data variables.product.prodname_cli %} to use {% data va {% endif %} +{% if currentVersion != "github-ae@latest" %} ### Mit Subversion klonen Du kannst auch einen [Subversion](https://subversion.apache.org/)-Client benutzen, um auf beliebige Repositorys auf {% data variables.product.prodname_dotcom %} zuzugreifen. Subversion offeriert einen anderen Funktionsumfang als Git. Weitere Informationen findest Du unter „[Was sind die Unterschiede zwischen Subversion und git?](/github/importing-your-projects-to-github/what-are-the-differences-between-subversion-and-git)" +You can also access repositories on -Via Subversion-Clients kannst Du auch auf Repositorys auf {% data variables.product.prodname_dotcom %} zugreifen. Weitere Informationen findest Du unter „[Unterstützung für Subversion-Clients](/github/importing-your-projects-to-github/support-for-subversion-clients)." +{% data variables.product.prodname_dotcom %} from Subversion clients. Weitere Informationen findest Du unter „[Unterstützung für Subversion-Clients](/github/importing-your-projects-to-github/support-for-subversion-clients)." +{% endif %} ### Weiterführende Informationen diff --git a/translations/de-DE/content/github/using-git/why-is-git-always-asking-for-my-password.md b/translations/de-DE/content/github/using-git/why-is-git-always-asking-for-my-password.md index 6a06ed31f3de..cfe79e3becb8 100644 --- a/translations/de-DE/content/github/using-git/why-is-git-always-asking-for-my-password.md +++ b/translations/de-DE/content/github/using-git/why-is-git-always-asking-for-my-password.md @@ -6,14 +6,14 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- -Die Verwendung einer HTTPS-Remote-URL hat einige Vorteile gegenüber der Verwendung von SSH. Die URL ist einfacher einzurichten als SSH und funktioniert in der Regel auch über strenge Firewalls und Proxies hinweg. Du wirst jedoch dazu aufgefordert, Deine GitHub-Anmeldeinformationen bei jedem Pull- oder Push-Vorgang an ein Repository einzugeben. +Die Verwendung einer HTTPS-Remote-URL hat einige Vorteile gegenüber der Verwendung von SSH. Die URL ist einfacher einzurichten als SSH und funktioniert in der Regel auch über strenge Firewalls und Proxies hinweg. However, it also prompts you to enter your {% data variables.product.product_name %} credentials every time you pull or push a repository. -You can avoid being prompted for your password by configuring Git to [cache your credentials](/github/using-git/caching-your-github-credentials-in-git) for you. {% data reusables.user_settings.password-authentication-deprecation %} - -Once you've configured credential caching, Git automatically uses your cached personal access token in place of a password when you pull or push a repository using HTTPS. +{% data reusables.user_settings.password-authentication-deprecation %} +You can avoid being prompted for your password by configuring Git to [cache your credentials](/github/using-git/caching-your-github-credentials-in-git) for you. Once you've configured credential caching, Git automatically uses your cached personal access token when you pull or push a repository using HTTPS. ### Weiterführende Informationen diff --git a/translations/de-DE/content/github/visualizing-repository-data-with-graphs/about-repository-graphs.md b/translations/de-DE/content/github/visualizing-repository-data-with-graphs/about-repository-graphs.md index 5ea537463b95..62c7a6197044 100644 --- a/translations/de-DE/content/github/visualizing-repository-data-with-graphs/about-repository-graphs.md +++ b/translations/de-DE/content/github/visualizing-repository-data-with-graphs/about-repository-graphs.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- A repository's graphs give you information on {% if currentVersion == "free-pro-team@latest" %} traffic, projects that depend on the repository,{% endif %} contributors and commits to the repository, and a repository's forks and network. Wenn Du ein Repository verwaltest, kannst Du diese Daten verwenden, um besser zu verstehen, wer Dein Repository verwendet und warum es verwendet wird. diff --git a/translations/de-DE/content/github/visualizing-repository-data-with-graphs/accessing-basic-repository-data.md b/translations/de-DE/content/github/visualizing-repository-data-with-graphs/accessing-basic-repository-data.md index bd520f3703dc..266dcaf86ade 100644 --- a/translations/de-DE/content/github/visualizing-repository-data-with-graphs/accessing-basic-repository-data.md +++ b/translations/de-DE/content/github/visualizing-repository-data-with-graphs/accessing-basic-repository-data.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/visualizing-repository-data-with-graphs/analyzing-changes-to-a-repositorys-content.md b/translations/de-DE/content/github/visualizing-repository-data-with-graphs/analyzing-changes-to-a-repositorys-content.md index d3e535f96638..b4e34f2dff97 100644 --- a/translations/de-DE/content/github/visualizing-repository-data-with-graphs/analyzing-changes-to-a-repositorys-content.md +++ b/translations/de-DE/content/github/visualizing-repository-data-with-graphs/analyzing-changes-to-a-repositorys-content.md @@ -9,5 +9,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/visualizing-repository-data-with-graphs/index.md b/translations/de-DE/content/github/visualizing-repository-data-with-graphs/index.md index ee9406851829..baae04ea51d5 100644 --- a/translations/de-DE/content/github/visualizing-repository-data-with-graphs/index.md +++ b/translations/de-DE/content/github/visualizing-repository-data-with-graphs/index.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/visualizing-repository-data-with-graphs/listing-the-forks-of-a-repository.md b/translations/de-DE/content/github/visualizing-repository-data-with-graphs/listing-the-forks-of-a-repository.md index 31d9ec964eb8..fd8bcf2848c9 100644 --- a/translations/de-DE/content/github/visualizing-repository-data-with-graphs/listing-the-forks-of-a-repository.md +++ b/translations/de-DE/content/github/visualizing-repository-data-with-graphs/listing-the-forks-of-a-repository.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Die Forks sind alphabetisch nach dem Benutzernamen der Person geordnet, die das Repository geforkt hat. Sie können auf den Benutzernamen klicken, um zur {% data variables.product.product_name %}-Profilseite des Benutzers weitergeleitet zu werden, oder auf den Forknamen, um zum entsprechenden Fork des Repositorys weitergeleitet zu werden. diff --git a/translations/de-DE/content/github/visualizing-repository-data-with-graphs/understanding-connections-between-repositories.md b/translations/de-DE/content/github/visualizing-repository-data-with-graphs/understanding-connections-between-repositories.md index b7ff042dd6a7..969477842a34 100644 --- a/translations/de-DE/content/github/visualizing-repository-data-with-graphs/understanding-connections-between-repositories.md +++ b/translations/de-DE/content/github/visualizing-repository-data-with-graphs/understanding-connections-between-repositories.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md b/translations/de-DE/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md index 8d52ea7def5f..a346fddef3e7 100644 --- a/translations/de-DE/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md +++ b/translations/de-DE/content/github/visualizing-repository-data-with-graphs/viewing-a-projects-contributors.md @@ -9,11 +9,12 @@ product: '{% data reusables.gated-features.repository-insights %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Informationen zu Mitarbeitern -Im Mitarbeiterdiagramm kannst Du die Top 100 der Mitarbeiter an einem Repository anzeigen{% if enterpriseServerVersions contains currentVersion %}, darunter auch die Commit-Co-Autoren{% endif %}. Merge- und leere Commits werden für dieses Diagramm nicht als Beiträge gezählt. +You can view the top 100 contributors to a repository{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %}, including commit co-authors,{% endif %} in the contributors graph. Merge- und leere Commits werden für dieses Diagramm nicht als Beiträge gezählt. {% if currentVersion == "free-pro-team@latest" %} Darüber hinaus kannst Du eine Liste der Personen anzeigen, die Beiträge zu den Python-Abhängigkeiten des Projekts geliefert haben. Rufe `https://github.com/REPO-OWNER/REPO-NAME/community_contributors` auf, um auf diese Liste der Community-Mitarbeiter zuzugreifen. @@ -31,7 +32,7 @@ Darüber hinaus kannst Du eine Liste der Personen anzeigen, die Beiträge zu den Aus den folgenden Gründen wirst Du möglicherweise im Mitarbeiterdiagramm eines Repositorys nicht angezeigt: - Du zählst nicht zu den Top-100-Mitarbeitern. - Deine Commits wurden nicht in den Standardbranch zusammengeführt. -- Die von Dir zum Erstellen der Commits verwendete E-Mail-Adresse wurde Deinem {% data variables.product.product_name %}-Konto nicht hinzugefügt. +- The email address you used to author the commits isn't connected to your account on {% data variables.product.product_name %}. {% tip %} @@ -41,4 +42,4 @@ Aus den folgenden Gründen wirst Du möglicherweise im Mitarbeiterdiagramm eines Wenn alle Deine Commits in Nicht-Standardbranches des Repository sind, wirst Du im Mitarbeiterdiagramm nicht aufgeführt. So sind Commits auf dem Branch `gh-pages` im Diagramm nur dann enthalten, wenn `gh-pages` der Standardbranch des Repositorys ist. Damit Deine Commits in den Standardbranch zusammengeführt werden, kannst Du einen Pull Request erstellen. Weitere Informationen findest Du unter „[Informationen zu Pull Requests](/articles/about-pull-requests).“ -Wenn die von Dir zum Erstellen der Commits verwendete E-Mail-Adresse Deinem {% data variables.product.product_name %}-Konto nicht hinzugefügt wurde, werden Deine Commits nicht mit Deinem Konto verknüpft, und Du wirst im Mitarbeiterdiagramm nicht angezeigt. Weitere Informationen findest Du unter „[Deine E-Mail-Adresse für Commits festlegen](/articles/setting-your-commit-email-address)“ und „[Eine E-Mail-Adresse zum {% data variables.product.product_name %}-Konto hinzufügen](/articles/adding-an-email-address-to-your-github-account).“ +If the email address you used to author the commits is not connected to your account on {% data variables.product.product_name %}, your commits won't be linked to your account, and you won't appear in the contributors graph. For more information, see "[Setting your commit email address](/articles/setting-your-commit-email-address){% if currentVersion != "github-ae@latest" %}" and "[Adding an email address to your {% data variables.product.product_name %} account](/articles/adding-an-email-address-to-your-github-account){% endif %}." diff --git a/translations/de-DE/content/github/visualizing-repository-data-with-graphs/viewing-a-repositorys-network.md b/translations/de-DE/content/github/visualizing-repository-data-with-graphs/viewing-a-repositorys-network.md index c2ed76179b3a..978c0f956f15 100644 --- a/translations/de-DE/content/github/visualizing-repository-data-with-graphs/viewing-a-repositorys-network.md +++ b/translations/de-DE/content/github/visualizing-repository-data-with-graphs/viewing-a-repositorys-network.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ![Repository-Netzwerkdiagramm](/assets/images/help/graphs/repo_network_graph.png) diff --git a/translations/de-DE/content/github/visualizing-repository-data-with-graphs/viewing-a-summary-of-repository-activity.md b/translations/de-DE/content/github/visualizing-repository-data-with-graphs/viewing-a-summary-of-repository-activity.md index d8ac09dd01ce..f8c10f88f311 100644 --- a/translations/de-DE/content/github/visualizing-repository-data-with-graphs/viewing-a-summary-of-repository-activity.md +++ b/translations/de-DE/content/github/visualizing-repository-data-with-graphs/viewing-a-summary-of-repository-activity.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Commits mit Co-Autoren sind in der Commit-Aktivitätsübersicht enthalten, falls ihre Commits in den Standardbranch des Repositorys zusammengeführt wurden und sie sich unter den Top-15-Benutzern befinden, welche die meisten Commits beigesteuert haben. diff --git a/translations/de-DE/content/github/visualizing-repository-data-with-graphs/visualizing-additions-and-deletions-to-content-in-a-repository.md b/translations/de-DE/content/github/visualizing-repository-data-with-graphs/visualizing-additions-and-deletions-to-content-in-a-repository.md index dd407cec2d0b..395cbb597b7e 100644 --- a/translations/de-DE/content/github/visualizing-repository-data-with-graphs/visualizing-additions-and-deletions-to-content-in-a-repository.md +++ b/translations/de-DE/content/github/visualizing-repository-data-with-graphs/visualizing-additions-and-deletions-to-content-in-a-repository.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% if currentVersion == "free-pro-team@latest" %} diff --git a/translations/de-DE/content/github/visualizing-repository-data-with-graphs/visualizing-commits-in-a-repository.md b/translations/de-DE/content/github/visualizing-repository-data-with-graphs/visualizing-commits-in-a-repository.md index e73e6fd93c36..4d3cbda34641 100644 --- a/translations/de-DE/content/github/visualizing-repository-data-with-graphs/visualizing-commits-in-a-repository.md +++ b/translations/de-DE/content/github/visualizing-repository-data-with-graphs/visualizing-commits-in-a-repository.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Das obere Diagramm zeigt Commits für das gesamte Jahr nach Woche. diff --git a/translations/de-DE/content/github/working-with-github-pages/about-github-pages-and-jekyll.md b/translations/de-DE/content/github/working-with-github-pages/about-github-pages-and-jekyll.md index 9e224d99a2f3..0c903216b235 100644 --- a/translations/de-DE/content/github/working-with-github-pages/about-github-pages-and-jekyll.md +++ b/translations/de-DE/content/github/working-with-github-pages/about-github-pages-and-jekyll.md @@ -21,6 +21,7 @@ product: '{% data reusables.gated-features.pages %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Informationen zu Jekyll diff --git a/translations/de-DE/content/github/working-with-github-pages/about-github-pages.md b/translations/de-DE/content/github/working-with-github-pages/about-github-pages.md index 85c6a3f08f0f..75de4fdaed58 100644 --- a/translations/de-DE/content/github/working-with-github-pages/about-github-pages.md +++ b/translations/de-DE/content/github/working-with-github-pages/about-github-pages.md @@ -13,6 +13,7 @@ product: '{% data reusables.gated-features.pages %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Informationen zu {% data variables.product.prodname_pages %} @@ -26,7 +27,7 @@ You can host your site on Informationen zu den ersten Schritten findest Du unter „[Eine {% data variables.product.prodname_pages %}-Website erstellen](/articles/creating-a-github-pages-site).“ -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} Organization owners can disable the publication of {% data variables.product.prodname_pages %} sites from the organization's repositories. For more information, see "[Disabling publication of {% data variables.product.prodname_pages %} sites for your organization](/github/setting-up-and-managing-organizations-and-teams/disabling-publication-of-github-pages-sites-for-your-organization)." {% endif %} @@ -35,15 +36,15 @@ Organization owners can disable the publication of Es gibt drei Arten von {% data variables.product.prodname_pages %}-Websites: Projekt-, Benutzer- und Organisations-Websites. Projekt-Websites sind mit einem bestimmten Projekt verbunden, das auf {% data variables.product.product_name %} gehostet wird, z. B. einer JavaScript-Bibliothek oder einer Rezeptsammlung. Benutzer- und Organisations-Websites sind mit einem bestimmten {% data variables.product.product_name %}-Konto verbunden. -To publish a user site, you must create a repository owned by your user account that's named {% if currentVersion == "free-pro-team@latest" %}`.github.io`{% else %}`.`{% endif %}. To publish an organization site, you must create a repository owned by an organization that's named {% if currentVersion == "free-pro-team@latest" %}`.github.io`{% else %}`.`{% endif %}. {% if currentVersion == "free-pro-team@latest" %}Unless you're using a custom domain, user and organization sites are available at `http(s)://.github.io` or `http(s)://.github.io`.{% endif %} +To publish a user site, you must create a repository owned by your user account that's named {% if currentVersion == "free-pro-team@latest" %}`.github.io`{% else %}`.`{% endif %}. To publish an organization site, you must create a repository owned by an organization that's named {% if currentVersion == "free-pro-team@latest" %}`.github.io`{% else %}`.`{% endif %}. {% if currentVersion == "free-pro-team@latest" %}Unless you're using a custom domain, user and organization sites are available at `http(s)://.github.io` or `http(s)://.github.io`.{% elsif currentVersion == "github-ae@latest" %}User and organization sites are available at `http(s)://pages./` or `http(s)://pages./`.{% endif %} -Die Quelldateien für eine Projekt-Website werden im selben Repository gespeichert wie das zugehörige Projekt. {% if currentVersion == "free-pro-team@latest" %}Unless you're using a custom domain, project sites are available at `http(s)://.github.io/` or `http(s)://.github.io/`.{% endif %} +Die Quelldateien für eine Projekt-Website werden im selben Repository gespeichert wie das zugehörige Projekt. {% if currentVersion == "free-pro-team@latest" %}Unless you're using a custom domain, project sites are available at `http(s)://.github.io/` or `http(s)://.github.io/`.{% elsif currentVersion == "github-ae@latest" %}Project sites are available at `http(s)://pages.///` or `http(s)://pages.///`.{% endif %} {% if currentVersion == "free-pro-team@latest" %} Weitere Informationen dazu, wie sich die URL Ihrer Website bei benutzerdefinierten Domains ändert, finden Sie unter „[Informationen zu benutzerdefinierten Domains und {% data variables.product.prodname_pages %}](/articles/about-custom-domains-and-github-pages)“. {% endif %} -Sie können für jedes {% data variables.product.product_name %}-Konto nur eine Benutzer- oder Organisations-Website erstellen. Für Projekt-Websites gibt es keine Beschränkung, egal, ob sie einer Organisation oder einem Benutzerkonto gehören. +You can only create one user or organization site for each account on {% data variables.product.product_name %}. Für Projekt-Websites gibt es keine Beschränkung, egal, ob sie einer Organisation oder einem Benutzerkonto gehören. {% if enterpriseServerVersions contains currentVersion %} The URL where your site is available depends on whether subdomain isolation is enabled for @@ -52,9 +53,9 @@ The URL where your site is available depends on whether subdomain isolation is e | Art der Website | Subdomänen-Isolation aktiviert | Subdomänen-Isolation deaktiviert | | --------------- | ------------------------------ | -------------------------------- | | | | | - Benutzer | + User | -`http(s)://pages.///` | `http(s):///pages///` | Organisation | `http(s)://pages.///` | `http(s):///pages///` | Projekt-Website, die einem Benutzerkonto gehört | `http(s)://pages.///` | `http(s):///pages///` Projekt-Website, die einer Organisation gehört | `http(s)://pages.///` | `http(s):///pages///` +`http(s)://pages./` | `http(s):///pages/` | Organization | `http(s)://pages./` | `http(s):///pages/` | Project site owned by user account | `http(s)://pages.///` | `http(s):///pages///` Project site owned by organization account | `http(s)://pages.///` | `http(s):///pages///` Weitere Informationen findest Du unter „[Subdomänen-Isolation aktivieren](/enterprise/{{ currentVersion }}/admin/installation/enabling-subdomain-isolation)“. Bei Fragen kannst Du Dich auch an den Websiteadministrator wenden. {% endif %} @@ -73,7 +74,7 @@ The publishing source for your {% data variables.product.prodname_pages %} site {% data reusables.pages.private_pages_are_public_warning %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} If the default publishing source exists in your repository, {% data variables.product.prodname_pages %} will automatically publish a site from that source. The default publishing source for user and organization sites is the root of the default branch for the repository. The default publishing source for project sites is the root of the `gh-pages` branch. diff --git a/translations/de-DE/content/github/working-with-github-pages/about-jekyll-build-errors-for-github-pages-sites.md b/translations/de-DE/content/github/working-with-github-pages/about-jekyll-build-errors-for-github-pages-sites.md index e87dda546f2c..e6d8bd2e4a31 100644 --- a/translations/de-DE/content/github/working-with-github-pages/about-jekyll-build-errors-for-github-pages-sites.md +++ b/translations/de-DE/content/github/working-with-github-pages/about-jekyll-build-errors-for-github-pages-sites.md @@ -9,6 +9,7 @@ product: '{% data reusables.gated-features.pages %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Informationen zu Jekyll-Build-Fehlern diff --git a/translations/de-DE/content/github/working-with-github-pages/adding-a-theme-to-your-github-pages-site-using-jekyll.md b/translations/de-DE/content/github/working-with-github-pages/adding-a-theme-to-your-github-pages-site-using-jekyll.md index 5068aefa9438..105fe8b52465 100644 --- a/translations/de-DE/content/github/working-with-github-pages/adding-a-theme-to-your-github-pages-site-using-jekyll.md +++ b/translations/de-DE/content/github/working-with-github-pages/adding-a-theme-to-your-github-pages-site-using-jekyll.md @@ -9,6 +9,7 @@ product: '{% data reusables.gated-features.pages %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Personen mit Schreibberechtigungen für ein Repository können mit Jekyll ein Design zu einer {% data variables.product.prodname_pages %}-Website hinzufügen. diff --git a/translations/de-DE/content/github/working-with-github-pages/adding-content-to-your-github-pages-site-using-jekyll.md b/translations/de-DE/content/github/working-with-github-pages/adding-content-to-your-github-pages-site-using-jekyll.md index 811f0d0864d6..fb00e2a7d87b 100644 --- a/translations/de-DE/content/github/working-with-github-pages/adding-content-to-your-github-pages-site-using-jekyll.md +++ b/translations/de-DE/content/github/working-with-github-pages/adding-content-to-your-github-pages-site-using-jekyll.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Personen mit Schreibberechtigungen für ein Repository können mit Jekyll Inhalte zu einer {% data variables.product.prodname_pages %}-Website hinzufügen. diff --git a/translations/de-DE/content/github/working-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site.md b/translations/de-DE/content/github/working-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site.md index 7f8d8871ebd6..e835e6f240c6 100644 --- a/translations/de-DE/content/github/working-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site.md +++ b/translations/de-DE/content/github/working-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site.md @@ -9,6 +9,7 @@ permissions: 'People with admin or maintainer permissions for a repository can c versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Weitere Informationen zu Veröffentlichungsquellen findest Du unter „[Informationen zu {% data variables.product.prodname_pages %}](/articles/about-github-pages#publishing-sources-for-github-pages-sites).“ @@ -19,7 +20,7 @@ Before you configure a publishing source, make sure the branch{% if currentVersi {% data reusables.pages.navigate-site-repo %} {% data reusables.repositories.sidebar-settings %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} 3. Under "{% data variables.product.prodname_pages %}", use the **None** or **Branch** drop-down menu and select a publishing source. ![Drop-down menu to select a publishing source](/assets/images/help/pages/publishing-source-drop-down.png) 4. Optionally, use the drop-down menu to select a folder for your publishing source. ![Drop-down menu to select a folder for publishing source](/assets/images/help/pages/publishing-source-folder-drop-down.png) 5. Klicke auf **Save** (Speichern). ![Button to save changes to publishing source settings](/assets/images/help/pages/publishing-source-save.png) @@ -33,4 +34,4 @@ Before you configure a publishing source, make sure the branch{% if currentVersi {% data reusables.pages.admin-must-push %} -If you choose the `docs` folder on {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %}any{% else %}the `master`{% endif %} branch as your publishing source, then later remove the `/docs` folder from that branch in your repository, your site won't build and you'll get a page build error message for a missing `/docs` folder. Weitere Informationen findest Du unter „[Jekyll-Build-Fehler für {% data variables.product.prodname_pages %}-Websites beheben](/articles/troubleshooting-jekyll-build-errors-for-github-pages-sites#missing-docs-folder).“ +If you choose the `docs` folder on {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %}any{% else %}the `master`{% endif %} branch as your publishing source, then later remove the `/docs` folder from that branch in your repository, your site won't build and you'll get a page build error message for a missing `/docs` folder. Weitere Informationen findest Du unter „[Jekyll-Build-Fehler für {% data variables.product.prodname_pages %}-Websites beheben](/articles/troubleshooting-jekyll-build-errors-for-github-pages-sites#missing-docs-folder).“ diff --git a/translations/de-DE/content/github/working-with-github-pages/creating-a-custom-404-page-for-your-github-pages-site.md b/translations/de-DE/content/github/working-with-github-pages/creating-a-custom-404-page-for-your-github-pages-site.md index 55b115b9d8fd..64e327b0ec63 100644 --- a/translations/de-DE/content/github/working-with-github-pages/creating-a-custom-404-page-for-your-github-pages-site.md +++ b/translations/de-DE/content/github/working-with-github-pages/creating-a-custom-404-page-for-your-github-pages-site.md @@ -8,6 +8,7 @@ product: '{% data reusables.gated-features.pages %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.pages.navigate-site-repo %} diff --git a/translations/de-DE/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md b/translations/de-DE/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md index 29e1fbd28e6d..a8a3e6031ae7 100644 --- a/translations/de-DE/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md +++ b/translations/de-DE/content/github/working-with-github-pages/creating-a-github-pages-site-with-jekyll.md @@ -8,6 +8,7 @@ permissions: 'Personen mit Administratorberechtigungen für ein Repository könn versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Vorrausetzungen @@ -80,7 +81,7 @@ gem "github-pages", "~> VERSION", group: :jekyll_plugins ``` 10. Speichere und schließe das Gemfile. 11. Teste Deine Website optional lokal. Weitere Informationen findest Du unter „[Deine {% data variables.product.prodname_pages %}-Website lokal mit Jekyll testen](/articles/testing-your-github-pages-site-locally-with-jekyll).“ -12. Fügen Sie Ihr {% data variables.product.product_name %}-Repository als Remote-Repository hinzu. Ersetzen Sie dabei {% if enterpriseServerVersions contains currentVersion %}_HOSTNAME_ durch den Hostnamen Ihrer Appliance,{% endif %} _USER_ durch das Konto, das das Repository besitzt{% if enterpriseServerVersions contains currentVersion %},{% endif %} und _REPOSITORY_ durch den Namen des Repositorys. +12. Add your {% data variables.product.product_name %} repository as a remote, replacing {% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %}_HOSTNAME_ with your enterprise's hostname,{% endif %} _USER_ with the account that owns the repository{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %},{% endif %} and _REPOSITORY_ with the name of the repository. ```shell {% if currentVersion == "free-pro-team@latest" %} $ git remote add origin https://github.com/USER/REPOSITORY.git diff --git a/translations/de-DE/content/github/working-with-github-pages/creating-a-github-pages-site.md b/translations/de-DE/content/github/working-with-github-pages/creating-a-github-pages-site.md index 729e4286bc9f..47a3319a0571 100644 --- a/translations/de-DE/content/github/working-with-github-pages/creating-a-github-pages-site.md +++ b/translations/de-DE/content/github/working-with-github-pages/creating-a-github-pages-site.md @@ -8,6 +8,7 @@ product: '{% data reusables.gated-features.pages %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Ein Repository für eine Website erstellen diff --git a/translations/de-DE/content/github/working-with-github-pages/getting-started-with-github-pages.md b/translations/de-DE/content/github/working-with-github-pages/getting-started-with-github-pages.md index f6b94392d847..90aefb351ec7 100644 --- a/translations/de-DE/content/github/working-with-github-pages/getting-started-with-github-pages.md +++ b/translations/de-DE/content/github/working-with-github-pages/getting-started-with-github-pages.md @@ -10,5 +10,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/working-with-github-pages/index.md b/translations/de-DE/content/github/working-with-github-pages/index.md index 6312ca6bb981..e04e090ef739 100644 --- a/translations/de-DE/content/github/working-with-github-pages/index.md +++ b/translations/de-DE/content/github/working-with-github-pages/index.md @@ -14,6 +14,7 @@ product: '{% data reusables.gated-features.pages %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/working-with-github-pages/setting-a-markdown-processor-for-your-github-pages-site-using-jekyll.md b/translations/de-DE/content/github/working-with-github-pages/setting-a-markdown-processor-for-your-github-pages-site-using-jekyll.md index 3213efb06b0e..f4612796be0c 100644 --- a/translations/de-DE/content/github/working-with-github-pages/setting-a-markdown-processor-for-your-github-pages-site-using-jekyll.md +++ b/translations/de-DE/content/github/working-with-github-pages/setting-a-markdown-processor-for-your-github-pages-site-using-jekyll.md @@ -9,6 +9,7 @@ product: '{% data reusables.gated-features.pages %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Personen mit Schreibberechtigungen für ein Repository können den Markdown-Prozessor für eine {% data variables.product.prodname_pages %}-Website festlegen. diff --git a/translations/de-DE/content/github/working-with-github-pages/setting-up-a-github-pages-site-with-jekyll.md b/translations/de-DE/content/github/working-with-github-pages/setting-up-a-github-pages-site-with-jekyll.md index cf08a1fac022..5b6e15ed3c6c 100644 --- a/translations/de-DE/content/github/working-with-github-pages/setting-up-a-github-pages-site-with-jekyll.md +++ b/translations/de-DE/content/github/working-with-github-pages/setting-up-a-github-pages-site-with-jekyll.md @@ -10,5 +10,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/working-with-github-pages/testing-your-github-pages-site-locally-with-jekyll.md b/translations/de-DE/content/github/working-with-github-pages/testing-your-github-pages-site-locally-with-jekyll.md index e480003fc5fb..a8c8aff05ab9 100644 --- a/translations/de-DE/content/github/working-with-github-pages/testing-your-github-pages-site-locally-with-jekyll.md +++ b/translations/de-DE/content/github/working-with-github-pages/testing-your-github-pages-site-locally-with-jekyll.md @@ -9,6 +9,7 @@ product: '{% data reusables.gated-features.pages %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Personen mit Schreibberechtigungen für ein Repository können eine {% data variables.product.prodname_pages %}-Website lokal testen. diff --git a/translations/de-DE/content/github/working-with-github-pages/troubleshooting-jekyll-build-errors-for-github-pages-sites.md b/translations/de-DE/content/github/working-with-github-pages/troubleshooting-jekyll-build-errors-for-github-pages-sites.md index c19d35e03cb4..4e7b3ed624fd 100644 --- a/translations/de-DE/content/github/working-with-github-pages/troubleshooting-jekyll-build-errors-for-github-pages-sites.md +++ b/translations/de-DE/content/github/working-with-github-pages/troubleshooting-jekyll-build-errors-for-github-pages-sites.md @@ -28,6 +28,7 @@ product: '{% data reusables.gated-features.pages %}' versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Fehlerbehebung bei Build-Fehlern diff --git a/translations/de-DE/content/github/working-with-github-pages/unpublishing-a-github-pages-site.md b/translations/de-DE/content/github/working-with-github-pages/unpublishing-a-github-pages-site.md index 50c7ef592918..4e9c0443b2c5 100644 --- a/translations/de-DE/content/github/working-with-github-pages/unpublishing-a-github-pages-site.md +++ b/translations/de-DE/content/github/working-with-github-pages/unpublishing-a-github-pages-site.md @@ -12,6 +12,7 @@ permissions: 'People with admin or maintainer permissions for a repository can u versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Veröffentlichung einer Projektwebsite zurückziehen diff --git a/translations/de-DE/content/github/writing-on-github/about-saved-replies.md b/translations/de-DE/content/github/writing-on-github/about-saved-replies.md index 9cb3bd169465..06e2a3609173 100644 --- a/translations/de-DE/content/github/writing-on-github/about-saved-replies.md +++ b/translations/de-DE/content/github/writing-on-github/about-saved-replies.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ![Gespeicherte Antworten](/assets/images/help/settings/saved-replies.png) diff --git a/translations/de-DE/content/github/writing-on-github/about-writing-and-formatting-on-github.md b/translations/de-DE/content/github/writing-on-github/about-writing-and-formatting-on-github.md index 34a909905022..b0b0ed20d150 100644 --- a/translations/de-DE/content/github/writing-on-github/about-writing-and-formatting-on-github.md +++ b/translations/de-DE/content/github/writing-on-github/about-writing-and-formatting-on-github.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- [Markdown](http://daringfireball.net/projects/markdown/) ist eine einfach zu lesende, leicht zu schreibende Syntax zur Formatierung von Klartext. diff --git a/translations/de-DE/content/github/writing-on-github/autolinked-references-and-urls.md b/translations/de-DE/content/github/writing-on-github/autolinked-references-and-urls.md index b3586a53163b..a128b1256b94 100644 --- a/translations/de-DE/content/github/writing-on-github/autolinked-references-and-urls.md +++ b/translations/de-DE/content/github/writing-on-github/autolinked-references-and-urls.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### URLs diff --git a/translations/de-DE/content/github/writing-on-github/basic-writing-and-formatting-syntax.md b/translations/de-DE/content/github/writing-on-github/basic-writing-and-formatting-syntax.md index 2d58f88b5070..b6b2f56155bd 100644 --- a/translations/de-DE/content/github/writing-on-github/basic-writing-and-formatting-syntax.md +++ b/translations/de-DE/content/github/writing-on-github/basic-writing-and-formatting-syntax.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Überschriften @@ -170,7 +171,7 @@ Weitere Informationen findest Du unter „[Informationen zu Aufgabenlisten](/art ### Personen und Teams erwähnen -Du kannst auf {% data variables.product.product_name %} eine Person oder ein [Team](/articles/setting-up-teams/) erwähnen, indem Du `@` gefolgt vom Benutzer- respektive Teamnamen eingibst. This will trigger a notification and bring their attention to the conversation. Wenn Du einen Kommentar bearbeitest und dabei den Benutzer- oder Teamnamen erwähnst, wird die Person respektive das Team ebenfalls benachrichtigt. For more information about notifications, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %}"[About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}"[About notifications](/github/receiving-notifications-about-activity-on-github/about-notifications){% endif %}." +Du kannst auf {% data variables.product.product_name %} eine Person oder ein [Team](/articles/setting-up-teams/) erwähnen, indem Du `@` gefolgt vom Benutzer- respektive Teamnamen eingibst. This will trigger a notification and bring their attention to the conversation. Wenn Du einen Kommentar bearbeitest und dabei den Benutzer- oder Teamnamen erwähnst, wird die Person respektive das Team ebenfalls benachrichtigt. For more information about notifications, see {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %}"[About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}"[About notifications](/github/receiving-notifications-about-activity-on-github/about-notifications){% endif %}." `@github/support Wie findet ihr diese Aktualisierungen?` diff --git a/translations/de-DE/content/github/writing-on-github/creating-a-saved-reply.md b/translations/de-DE/content/github/writing-on-github/creating-a-saved-reply.md index 7a22293bd046..3290ad5b5f0f 100644 --- a/translations/de-DE/content/github/writing-on-github/creating-a-saved-reply.md +++ b/translations/de-DE/content/github/writing-on-github/creating-a-saved-reply.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.user_settings.access_settings %} diff --git a/translations/de-DE/content/github/writing-on-github/creating-and-highlighting-code-blocks.md b/translations/de-DE/content/github/writing-on-github/creating-and-highlighting-code-blocks.md index bd3980f349ea..086a74b56a06 100644 --- a/translations/de-DE/content/github/writing-on-github/creating-and-highlighting-code-blocks.md +++ b/translations/de-DE/content/github/writing-on-github/creating-and-highlighting-code-blocks.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Fenced-Code-Blöcke diff --git a/translations/de-DE/content/github/writing-on-github/creating-gists.md b/translations/de-DE/content/github/writing-on-github/creating-gists.md index 3887822388fb..d42f9c65c29b 100644 --- a/translations/de-DE/content/github/writing-on-github/creating-gists.md +++ b/translations/de-DE/content/github/writing-on-github/creating-gists.md @@ -9,6 +9,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Informationen zu Gists @@ -50,7 +51,7 @@ Gists unterstützen den Gebrauch von geoJSON-Dateien. Diese Karten werden in ein Du kannst auch eine Textdatei per Drag-and-Drop von Deinem Desktop direkt in den Gist-Editor ziehen. -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} {% note %} You can also create a gist using the {% data variables.product.prodname_cli %}. For more information, see "[`gh gist create`](https://cli.github.com/manual/gh_gist_create)" in the {% data variables.product.prodname_cli %} documentation. diff --git a/translations/de-DE/content/github/writing-on-github/deleting-a-saved-reply.md b/translations/de-DE/content/github/writing-on-github/deleting-a-saved-reply.md index 6909d138502c..a16b7fe88e90 100644 --- a/translations/de-DE/content/github/writing-on-github/deleting-a-saved-reply.md +++ b/translations/de-DE/content/github/writing-on-github/deleting-a-saved-reply.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.user_settings.access_settings %} diff --git a/translations/de-DE/content/github/writing-on-github/editing-a-saved-reply.md b/translations/de-DE/content/github/writing-on-github/editing-a-saved-reply.md index 10e0c074f32b..2eda275aaea6 100644 --- a/translations/de-DE/content/github/writing-on-github/editing-a-saved-reply.md +++ b/translations/de-DE/content/github/writing-on-github/editing-a-saved-reply.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.user_settings.access_settings %} diff --git a/translations/de-DE/content/github/writing-on-github/editing-and-sharing-content-with-gists.md b/translations/de-DE/content/github/writing-on-github/editing-and-sharing-content-with-gists.md index 7fcb23b12612..82cd5ff57371 100644 --- a/translations/de-DE/content/github/writing-on-github/editing-and-sharing-content-with-gists.md +++ b/translations/de-DE/content/github/writing-on-github/editing-and-sharing-content-with-gists.md @@ -9,5 +9,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/writing-on-github/forking-and-cloning-gists.md b/translations/de-DE/content/github/writing-on-github/forking-and-cloning-gists.md index 66c1eeb9ded5..d5c523254b5a 100644 --- a/translations/de-DE/content/github/writing-on-github/forking-and-cloning-gists.md +++ b/translations/de-DE/content/github/writing-on-github/forking-and-cloning-gists.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Gists forken diff --git a/translations/de-DE/content/github/writing-on-github/getting-started-with-writing-and-formatting-on-github.md b/translations/de-DE/content/github/writing-on-github/getting-started-with-writing-and-formatting-on-github.md index 23bdda61f0a9..e6df3947b0a8 100644 --- a/translations/de-DE/content/github/writing-on-github/getting-started-with-writing-and-formatting-on-github.md +++ b/translations/de-DE/content/github/writing-on-github/getting-started-with-writing-and-formatting-on-github.md @@ -9,5 +9,6 @@ mapTopic: true versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/writing-on-github/index.md b/translations/de-DE/content/github/writing-on-github/index.md index 0677862dfb69..5bd66d6aa88c 100644 --- a/translations/de-DE/content/github/writing-on-github/index.md +++ b/translations/de-DE/content/github/writing-on-github/index.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/writing-on-github/organizing-information-with-tables.md b/translations/de-DE/content/github/writing-on-github/organizing-information-with-tables.md index a436eae08ae7..c6f12e9c0a75 100644 --- a/translations/de-DE/content/github/writing-on-github/organizing-information-with-tables.md +++ b/translations/de-DE/content/github/writing-on-github/organizing-information-with-tables.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Eine Tabelle erstellen diff --git a/translations/de-DE/content/github/writing-on-github/using-saved-replies.md b/translations/de-DE/content/github/writing-on-github/using-saved-replies.md index 9b3ce612a335..7c103a7e682d 100644 --- a/translations/de-DE/content/github/writing-on-github/using-saved-replies.md +++ b/translations/de-DE/content/github/writing-on-github/using-saved-replies.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% data reusables.repositories.navigate-to-repo %} diff --git a/translations/de-DE/content/github/writing-on-github/working-with-advanced-formatting.md b/translations/de-DE/content/github/writing-on-github/working-with-advanced-formatting.md index 1f45a6007749..48d6e3bbd462 100644 --- a/translations/de-DE/content/github/writing-on-github/working-with-advanced-formatting.md +++ b/translations/de-DE/content/github/writing-on-github/working-with-advanced-formatting.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/github/writing-on-github/working-with-saved-replies.md b/translations/de-DE/content/github/writing-on-github/working-with-saved-replies.md index 9ff570642a8e..fe6e54c35bea 100644 --- a/translations/de-DE/content/github/writing-on-github/working-with-saved-replies.md +++ b/translations/de-DE/content/github/writing-on-github/working-with-saved-replies.md @@ -7,5 +7,6 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/graphql/guides/forming-calls-with-graphql.md b/translations/de-DE/content/graphql/guides/forming-calls-with-graphql.md index 45a255ee9ffd..f7cd4817899e 100644 --- a/translations/de-DE/content/graphql/guides/forming-calls-with-graphql.md +++ b/translations/de-DE/content/graphql/guides/forming-calls-with-graphql.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Authenticating with GraphQL @@ -334,9 +335,9 @@ With the ID known, we can proceed with the mutation: Let's examine this line: - - `addReaction` is the name of the mutation. - - `input` is the required argument key. This will always be `input` for a mutation. - - `{subjectId:"MDU6SXNzdWUyMzEzOTE1NTE=",content:HOORAY}` is the required argument value. This will always be an [input object](/v4/input_object/) (hence the curly braces) composed of input fields (`subjectId` and `content` in this case) for a mutation. + - `addReaction` is the name of the mutation. + - `input` is the required argument key. This will always be `input` for a mutation. + - `{subjectId:"MDU6SXNzdWUyMzEzOTE1NTE=",content:HOORAY}` is the required argument value. This will always be an [input object](/v4/input_object/) (hence the curly braces) composed of input fields (`subjectId` and `content` in this case) for a mutation. How do we know which value to use for the content? The [`addReaction` docs](/v4/mutation/addreaction/) tell us the `content` field has the type [`ReactionContent`](/v4/enum/reactioncontent/), which is an [enum](/v4/enum) because only certain emoji reactions are supported on GitHub issues. These are the allowed values for reactions (note some values differ from their corresponding emoji names): diff --git a/translations/de-DE/content/graphql/guides/index.md b/translations/de-DE/content/graphql/guides/index.md index 3b0024f9ebf6..44b057bcf162 100644 --- a/translations/de-DE/content/graphql/guides/index.md +++ b/translations/de-DE/content/graphql/guides/index.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% link_in_list /introduction-to-graphql %} diff --git a/translations/de-DE/content/graphql/guides/introduction-to-graphql.md b/translations/de-DE/content/graphql/guides/introduction-to-graphql.md index 58c2a3ef6110..f4d05b5bee82 100644 --- a/translations/de-DE/content/graphql/guides/introduction-to-graphql.md +++ b/translations/de-DE/content/graphql/guides/introduction-to-graphql.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### GraphQL terminology diff --git a/translations/de-DE/content/graphql/guides/managing-enterprise-accounts.md b/translations/de-DE/content/graphql/guides/managing-enterprise-accounts.md index 342dbc87e477..395f5dd68f7e 100644 --- a/translations/de-DE/content/graphql/guides/managing-enterprise-accounts.md +++ b/translations/de-DE/content/graphql/guides/managing-enterprise-accounts.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About managing enterprise accounts with GraphQL diff --git a/translations/de-DE/content/graphql/guides/migrating-from-rest-to-graphql.md b/translations/de-DE/content/graphql/guides/migrating-from-rest-to-graphql.md index 6404b9010243..3741cf1779a2 100644 --- a/translations/de-DE/content/graphql/guides/migrating-from-rest-to-graphql.md +++ b/translations/de-DE/content/graphql/guides/migrating-from-rest-to-graphql.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Differences in API logic diff --git a/translations/de-DE/content/graphql/guides/using-global-node-ids.md b/translations/de-DE/content/graphql/guides/using-global-node-ids.md index 55c2c85aee76..77307ca9eb0c 100644 --- a/translations/de-DE/content/graphql/guides/using-global-node-ids.md +++ b/translations/de-DE/content/graphql/guides/using-global-node-ids.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- You can access most objects in GitHub (users, issues, pull requests, etc.) using either the REST API or the GraphQL API. With a [recent update](https://developer.github.com/changes/2017-12-19-graphql-node-id/), you can find the **global node ID** of many objects from within the REST API and use these IDs in your GraphQL operations. diff --git a/translations/de-DE/content/graphql/guides/using-the-explorer.md b/translations/de-DE/content/graphql/guides/using-the-explorer.md index 2c9a976edfa5..f9b1c02f3ec3 100644 --- a/translations/de-DE/content/graphql/guides/using-the-explorer.md +++ b/translations/de-DE/content/graphql/guides/using-the-explorer.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ## About the GraphQL Explorer diff --git a/translations/de-DE/content/graphql/index.md b/translations/de-DE/content/graphql/index.md index 66b0ae9d42af..ba6c4847adb5 100644 --- a/translations/de-DE/content/graphql/index.md +++ b/translations/de-DE/content/graphql/index.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% link_with_intro /overview %} diff --git a/translations/de-DE/content/graphql/overview/about-the-graphql-api.md b/translations/de-DE/content/graphql/overview/about-the-graphql-api.md index ba4d03f83516..b641194fde08 100644 --- a/translations/de-DE/content/graphql/overview/about-the-graphql-api.md +++ b/translations/de-DE/content/graphql/overview/about-the-graphql-api.md @@ -4,6 +4,7 @@ intro: 'The {% data variables.product.prodname_dotcom %} GraphQL API offers flex versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Übersicht diff --git a/translations/de-DE/content/graphql/overview/breaking-changes.md b/translations/de-DE/content/graphql/overview/breaking-changes.md index fd761309414f..f9fde6b0f628 100644 --- a/translations/de-DE/content/graphql/overview/breaking-changes.md +++ b/translations/de-DE/content/graphql/overview/breaking-changes.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About breaking changes diff --git a/translations/de-DE/content/graphql/overview/changelog.md b/translations/de-DE/content/graphql/overview/changelog.md index 5482e60e0f69..dbb8876a2bc9 100644 --- a/translations/de-DE/content/graphql/overview/changelog.md +++ b/translations/de-DE/content/graphql/overview/changelog.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- Breaking changes include changes that will break existing queries or could affect the runtime behavior of clients. For a list of breaking changes and when they will occur, see our [breaking changes log](/v4/breaking_changes). diff --git a/translations/de-DE/content/graphql/overview/explorer.md b/translations/de-DE/content/graphql/overview/explorer.md index 3abd5345e6c8..f87b12b44eef 100644 --- a/translations/de-DE/content/graphql/overview/explorer.md +++ b/translations/de-DE/content/graphql/overview/explorer.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- You can access GitHub's GraphQL Explorer at https://developer.github.com/v4/explorer. diff --git a/translations/de-DE/content/graphql/overview/index.md b/translations/de-DE/content/graphql/overview/index.md index 9143f09dbb29..940b5b11e833 100644 --- a/translations/de-DE/content/graphql/overview/index.md +++ b/translations/de-DE/content/graphql/overview/index.md @@ -4,6 +4,7 @@ intro: 'Learn about the {% data variables.product.prodname_dotcom %} GraphQL API versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% link_in_list /about-the-graphql-api %} diff --git a/translations/de-DE/content/graphql/overview/public-schema.md b/translations/de-DE/content/graphql/overview/public-schema.md index 3856de9a245d..0df87e765334 100644 --- a/translations/de-DE/content/graphql/overview/public-schema.md +++ b/translations/de-DE/content/graphql/overview/public-schema.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- You can [perform introspection](/v4/guides/intro-to-graphql/#discovering-the-graphql-api) against the GraphQL API directly. @@ -16,8 +17,16 @@ Alternatively, you can download the latest version of the public schema here: [{% octicon "desktop-download" aria-label="The desktop download icon" %} `schema.docs.graphql`](/public/schema.docs.graphql) -{% else %} +{% endif %} + +{% if enterpriseServerVersions contains currentVersion %} + +[{% octicon "desktop-download" aria-label="The desktop download icon" %} `schema.docs-enterprise.graphql`](/public/ghes-{{ allVersions[currentVersion].currentRelease }}/schema.docs-enterprise.graphql) ({{ allVersions[currentVersion].versionTitle }}) + +{% endif %} + +{% if currentVersion == "github-ae@latest" %} -[{% octicon "desktop-download" aria-label="The desktop download icon" %} `schema.docs-enterprise.graphql`](/public/{{ currentVersion }}/schema.docs-enterprise.graphql) ({{ allVersions[currentVersion].versionTitle }}) +[{% octicon "desktop-download" aria-label="The desktop download icon" %} `schema.docs-ghae.graphql`](/public/ghae/schema.docs-ghae.graphql) ({{ allVersions[currentVersion].versionTitle }}) {% endif %} diff --git a/translations/de-DE/content/graphql/overview/resource-limitations.md b/translations/de-DE/content/graphql/overview/resource-limitations.md index 43dd93842e10..bd5cdb791ca5 100644 --- a/translations/de-DE/content/graphql/overview/resource-limitations.md +++ b/translations/de-DE/content/graphql/overview/resource-limitations.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ## Node limit diff --git a/translations/de-DE/content/graphql/overview/schema-previews.md b/translations/de-DE/content/graphql/overview/schema-previews.md index 6d2666e53ade..b0b3a5e30f01 100644 --- a/translations/de-DE/content/graphql/overview/schema-previews.md +++ b/translations/de-DE/content/graphql/overview/schema-previews.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About schema previews diff --git a/translations/de-DE/content/graphql/reference/enums.md b/translations/de-DE/content/graphql/reference/enums.md index 48254c6ebd00..3cec114335ad 100644 --- a/translations/de-DE/content/graphql/reference/enums.md +++ b/translations/de-DE/content/graphql/reference/enums.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About enums diff --git a/translations/de-DE/content/graphql/reference/index.md b/translations/de-DE/content/graphql/reference/index.md index 6278676d2c46..fe9a4e717b6e 100644 --- a/translations/de-DE/content/graphql/reference/index.md +++ b/translations/de-DE/content/graphql/reference/index.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% link_in_list /queries %} diff --git a/translations/de-DE/content/graphql/reference/input-objects.md b/translations/de-DE/content/graphql/reference/input-objects.md index dc17e9c4bb98..6726cfaf2ceb 100644 --- a/translations/de-DE/content/graphql/reference/input-objects.md +++ b/translations/de-DE/content/graphql/reference/input-objects.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About input objects diff --git a/translations/de-DE/content/graphql/reference/interfaces.md b/translations/de-DE/content/graphql/reference/interfaces.md index fd4d5822cb75..0baee2c4677c 100644 --- a/translations/de-DE/content/graphql/reference/interfaces.md +++ b/translations/de-DE/content/graphql/reference/interfaces.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About interfaces diff --git a/translations/de-DE/content/graphql/reference/mutations.md b/translations/de-DE/content/graphql/reference/mutations.md index 6018f29f57cb..9f6542ab7947 100644 --- a/translations/de-DE/content/graphql/reference/mutations.md +++ b/translations/de-DE/content/graphql/reference/mutations.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About mutations diff --git a/translations/de-DE/content/graphql/reference/objects.md b/translations/de-DE/content/graphql/reference/objects.md index 08e8c9748da2..84cbbabfdfd8 100644 --- a/translations/de-DE/content/graphql/reference/objects.md +++ b/translations/de-DE/content/graphql/reference/objects.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About objects diff --git a/translations/de-DE/content/graphql/reference/queries.md b/translations/de-DE/content/graphql/reference/queries.md index c121b670aa26..4d87cd2e254a 100644 --- a/translations/de-DE/content/graphql/reference/queries.md +++ b/translations/de-DE/content/graphql/reference/queries.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About queries @@ -14,6 +15,12 @@ Every GraphQL schema has a root type for both queries and mutations. The [query For more information, see "[About queries](/v4/guides/forming-calls#about-queries)." +{% note %} + +**Note:** For [user-to-server](/developers/apps/identifying-and-authorizing-users-for-github-apps#user-to-server-requests) {% data variables.product.prodname_github_app %} requests, you should use separate queries for issues and pull requests. For example, use the `is:issue` or `is:pull-request` filters and their equivalents. Using the `search` connection to return a combination of issues and pull requests in a single query will result in an empty set of nodes. + +{% endnote %} + ## Connections {% for item in graphql.schemaForCurrentVersion.queries.connections %} diff --git a/translations/de-DE/content/graphql/reference/scalars.md b/translations/de-DE/content/graphql/reference/scalars.md index 0fea4770afb0..0a37135d2c24 100644 --- a/translations/de-DE/content/graphql/reference/scalars.md +++ b/translations/de-DE/content/graphql/reference/scalars.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About scalars diff --git a/translations/de-DE/content/graphql/reference/unions.md b/translations/de-DE/content/graphql/reference/unions.md index 7c016fd2aba2..95f5a9f6333c 100644 --- a/translations/de-DE/content/graphql/reference/unions.md +++ b/translations/de-DE/content/graphql/reference/unions.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About unions diff --git a/translations/de-DE/content/insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md b/translations/de-DE/content/insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md index b6603567d945..a63e40967ed9 100644 --- a/translations/de-DE/content/insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md +++ b/translations/de-DE/content/insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md @@ -19,8 +19,7 @@ After you enable the link, each user can navigate directly from {% data variable ``` 3. Return to {% data variables.product.prodname_ghe_server %}. -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} +{% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} 7. Under {% octicon "gear" aria-label="The Settings gear" %} **Settings**, click **{% data variables.product.prodname_insights %}**. diff --git a/translations/de-DE/content/insights/installing-and-configuring-github-insights/installing-github-insights.md b/translations/de-DE/content/insights/installing-and-configuring-github-insights/installing-github-insights.md index 0170457eea01..f0e3e63bd0fc 100644 --- a/translations/de-DE/content/insights/installing-and-configuring-github-insights/installing-github-insights.md +++ b/translations/de-DE/content/insights/installing-and-configuring-github-insights/installing-github-insights.md @@ -61,7 +61,7 @@ To connect {% data variables.product.prodname_insights %} to {% data variables.p - Repository - Team ![Subscribe to events checkboxes](/assets/images/help/apps/github_apps_subscribe_to_events_pr_push_repository.png) -13. To enable the {% data variables.product.prodname_github_app %} to access data from any user or organization in {% data variables.product.product_location_enterprise %}, under "Where can this {% data variables.product.prodname_github_app %} be installed?", select **Any account**. ![Radio buttons to enable access to any account](/assets/images/help/apps/github_apps_installation_options_any_account.png) +13. To enable the {% data variables.product.prodname_github_app %} to access data from any user or organization in {% data variables.product.product_location %}, under "Where can this {% data variables.product.prodname_github_app %} be installed?", select **Any account**. ![Radio buttons to enable access to any account](/assets/images/help/apps/github_apps_installation_options_any_account.png) 14. Click **Create {% data variables.product.prodname_github_app %}**. ![Create GitHub App button](/assets/images/help/apps/github_apps_create_github_app.png) 15. Review your app's configuration. 16. Under "Private keys", click **Generate a private key**. ![Generate a private key button](/assets/images/help/apps/generate-private-key.png) diff --git a/translations/de-DE/content/packages/publishing-and-managing-packages/about-github-packages.md b/translations/de-DE/content/packages/publishing-and-managing-packages/about-github-packages.md index 24dc2973ef86..861ead78808d 100644 --- a/translations/de-DE/content/packages/publishing-and-managing-packages/about-github-packages.md +++ b/translations/de-DE/content/packages/publishing-and-managing-packages/about-github-packages.md @@ -87,11 +87,11 @@ Package registries use `PACKAGE-TYPE.pkg.github.com/OWNER/REPOSITORY/IMAGE-NAME` {% else %} -The package types supported on {% data variables.product.product_location_enterprise %} may vary since your site administrator can enable or disable support for different package types. For more information, see "[Managing GitHub Packages for your enterprise](/enterprise/admin/packages)." +The package types supported on {% data variables.product.product_location %} may vary since your site administrator can enable or disable support for different package types. For more information, see "[Managing GitHub Packages for your enterprise](/enterprise/admin/packages)." -If {% data variables.product.product_location_enterprise %} has subdomain isolation enabled, then package registries will use `PACKAGE-TYPE.HOSTNAME/OWNER/REPOSITORY/IMAGE-NAME` as the package host URL, replacing `PACKAGE-TYPE` with the Package namespace. For example, your Dockerfile will be hosted at `docker.HOSTNAME/OWNER/REPOSITORY/IMAGE-NAME`. +If {% data variables.product.product_location %} has subdomain isolation enabled, then package registries will use `PACKAGE-TYPE.HOSTNAME/OWNER/REPOSITORY/IMAGE-NAME` as the package host URL, replacing `PACKAGE-TYPE` with the Package namespace. For example, your Dockerfile will be hosted at `docker.HOSTNAME/OWNER/REPOSITORY/IMAGE-NAME`. -If {% data variables.product.product_location_enterprise %} has subdomain isolation disabled, then package registries will use `HOSTNAME/_registry/PACKAGE-TYPE/OWNER/REPOSITORY/IMAGE-NAME` as the package host URL. For example, your Gemfile will be hosted at `HOSTNAME/_registry/rubygems/OWNER/REPOSITORY/IMAGE-NAME`, replacing *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance. |{% endif %} +If {% data variables.product.product_location %} has subdomain isolation disabled, then package registries will use `HOSTNAME/_registry/PACKAGE-TYPE/OWNER/REPOSITORY/IMAGE-NAME` as the package host URL. For example, your Gemfile will be hosted at `HOSTNAME/_registry/rubygems/OWNER/REPOSITORY/IMAGE-NAME`, replacing *HOSTNAME* with the host name of your {% data variables.product.prodname_ghe_server %} instance. |{% endif %} {% if currentVersion == "free-pro-team@latest" %} | Sprache | Beschreibung | Paketformat | Paketclient | Package namespace | @@ -104,7 +104,7 @@ If {% data variables.product.product_location_enterprise %} has subdomain isolat {% else %} -With subdomain isolation enabled on {% data variables.product.product_location_enterprise %}: +With subdomain isolation enabled on {% data variables.product.product_location %}: | Sprache | Beschreibung | Paketformat | Paketclient | Package namespace | | ---------- | ------------------------------------------------------ | -------------------------------------- | ------------ | ----------------------------------------------- | @@ -115,7 +115,7 @@ With subdomain isolation enabled on {% data variables.product.product_location_e | .NET | NuGet-Paketmanagement für .NET | `nupkg` | `dotnet` CLI | `nuget.HOSTNAME/OWNER/REPOSITORY/IMAGE-NAME` | | N/A | Docker container management | `Dockerfile` | `Docker` | `docker.HOSTNAME/OWNER/REPOSITORY/IMAGE-NAME` | -With subdomain isolation disabled on {% data variables.product.product_location_enterprise %}: +With subdomain isolation disabled on {% data variables.product.product_location %}: | Sprache | Beschreibung | Paketformat | Paketclient | Package namespace | | ---------- | ------------------------------------------------------ | -------------------------------------- | ------------ | --------------------------------------------------------- | diff --git a/translations/de-DE/content/packages/publishing-and-managing-packages/deleting-a-package.md b/translations/de-DE/content/packages/publishing-and-managing-packages/deleting-a-package.md index 876ad8661691..e1d44a2b9165 100644 --- a/translations/de-DE/content/packages/publishing-and-managing-packages/deleting-a-package.md +++ b/translations/de-DE/content/packages/publishing-and-managing-packages/deleting-a-package.md @@ -31,7 +31,7 @@ Under special circumstances, such as for legal reasons or to conform with GDPR s {% else %} -You cannot delete an entire package, but if you delete every version of a package, the package will no longer show on {% data variables.product.prodname_dotcom %}. +At this time, {% data variables.product.prodname_registry %} on {% data variables.product.product_location %} does not support deleting public packages. {% endif %} diff --git a/translations/de-DE/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md b/translations/de-DE/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md index 920cc9b83625..488ea88acba8 100644 --- a/translations/de-DE/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md +++ b/translations/de-DE/content/packages/using-github-packages-with-your-projects-ecosystem/configuring-docker-for-use-with-github-packages.md @@ -23,7 +23,7 @@ When installing or publishing a docker image, {% data variables.product.prodname {% if enterpriseServerVersions contains currentVersion %} -Before you can use the Docker registry on {% data variables.product.prodname_registry %}, the site administrator for {% data variables.product.product_location_enterprise %} must enable Docker support and subdomain isolation for your instance. For more information, see "[Managing GitHub Packages for your enterprise](/enterprise/admin/packages)." +Before you can use the Docker registry on {% data variables.product.prodname_registry %}, the site administrator for {% data variables.product.product_location %} must enable Docker support and subdomain isolation for your instance. For more information, see "[Managing GitHub Packages for your enterprise](/enterprise/admin/packages)." {% endif %} @@ -57,7 +57,7 @@ To keep your credentials secure, we recommend you save your personal access toke {% endraw %} {% endif %} -To use this example login command, replace `USERNAME` with your {% data variables.product.product_name %} username{% if enterpriseServerVersions contains currentVersion %}, `HOSTNAME` with the URL for {% data variables.product.product_location_enterprise %},{% endif %} and `~/TOKEN.txt` with the file path to your personal access token for {% data variables.product.product_name %}. +To use this example login command, replace `USERNAME` with your {% data variables.product.product_name %} username{% if enterpriseServerVersions contains currentVersion %}, `HOSTNAME` with the URL for {% data variables.product.product_location %},{% endif %} and `~/TOKEN.txt` with the file path to your personal access token for {% data variables.product.product_name %}. For more information, see "[Docker login](https://docs.docker.com/engine/reference/commandline/login/#provide-a-password-using-stdin)." @@ -83,7 +83,7 @@ For more information, see "[Docker login](https://docs.docker.com/engine/referen > IMAGE_NAME VERSION IMAGE_ID 4 weeks ago 1.11MB ``` 2. Using the Docker image ID, tag the docker image, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image, and *VERSION* with package version at build time. -{% if enterpriseServerVersions contains currentVersion %} *HOSTNAME* with the hostname of {% data variables.product.product_location_enterprise %},{% endif %} and *VERSION* with package version at build time. +{% if enterpriseServerVersions contains currentVersion %} *HOSTNAME* with the hostname of {% data variables.product.product_location %},{% endif %} and *VERSION* with package version at build time. {% if currentVersion == "free-pro-team@latest" %} ```shell $ docker tag IMAGE_ID docker.pkg.github.com/OWNER/REPOSITORY/IMAGE_NAME:VERSION @@ -94,7 +94,7 @@ For more information, see "[Docker login](https://docs.docker.com/engine/referen ``` {% endif %} 3. If you haven't already built a docker image for the package, build the image, replacing *OWNER* with the name of the user or organization account that owns the repository, *REPOSITORY* with the name of the repository containing your project, *IMAGE_NAME* with name of the package or image, *VERSION* with package version at build time, -{% if enterpriseServerVersions contains currentVersion %} *HOSTNAME* with the hostname of {% data variables.product.product_location_enterprise %},{% endif %} and *PATH* to the image if it isn't in the current working directory.s +{% if enterpriseServerVersions contains currentVersion %} *HOSTNAME* with the hostname of {% data variables.product.product_location %},{% endif %} and *PATH* to the image if it isn't in the current working directory. {% if currentVersion == "free-pro-team@latest" %} ```shell $ docker build -t docker.pkg.github.com/OWNER/REPOSITORY/IMAGE_NAME:VERSION PATH diff --git a/translations/de-DE/content/rest/guides/basics-of-authentication.md b/translations/de-DE/content/rest/guides/basics-of-authentication.md index fad29ce33e13..b8805432ed09 100644 --- a/translations/de-DE/content/rest/guides/basics-of-authentication.md +++ b/translations/de-DE/content/rest/guides/basics-of-authentication.md @@ -8,6 +8,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- @@ -46,8 +47,9 @@ get '/' do end ``` -Your client ID and client secret keys come from [your application's configuration page][app settings]. You should **never, _ever_** store these values in -{% data variables.product.product_name %}--or any other public place, for that matter. We recommend storing them as +Your client ID and client secret keys come from [your application's configuration page][app settings]. +{% if currentVersion == "free-pro-team@latest" %} You should **never, _ever_** store these values in +{% data variables.product.product_name %}--or any other public place, for that matter.{% endif %} We recommend storing them as [environment variables][about env vars]--which is exactly what we've done here. Next, in _views/index.erb_, paste this content: @@ -128,7 +130,7 @@ Also, since there's a hierarchical relationship between scopes, you should check Checking for scopes only before making requests is not enough since it's possible that users will change the scopes in between your check and the actual request. In case that happens, API calls you expected to succeed might fail with a `404` or `401` status, or return a different subset of information. -To help you gracefully handle these situations, all API responses for requests made with valid tokens also contain an [`X-OAuth-Scopes` header][oauth scopes]. This header contains the list of scopes of the token that was used to make the request. In addition to that, the OAuth Applications API provides an endpoint to {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} \[check a token for validity\]\[/v3/apps/oauth_applications/#check-a-token\]{% else %}\[check a token for validity\]\[/v3/apps/oauth_applications/#check-an-authorization\]{% endif %}. Use this information to detect changes in token scopes, and inform your users of changes in available application functionality. +To help you gracefully handle these situations, all API responses for requests made with valid tokens also contain an [`X-OAuth-Scopes` header][oauth scopes]. This header contains the list of scopes of the token that was used to make the request. In addition to that, the OAuth Applications API provides an endpoint to {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} \[check a token for validity\]\[/rest/reference/apps#check-a-token\]{% else %}\[check a token for validity\]\[/v3/apps/oauth_applications/#check-an-authorization\]{% endif %}. Use this information to detect changes in token scopes, and inform your users of changes in available application functionality. #### Making authenticated requests diff --git a/translations/de-DE/content/rest/guides/best-practices-for-integrators.md b/translations/de-DE/content/rest/guides/best-practices-for-integrators.md index b99e43b3d9b9..a391e94b22fe 100644 --- a/translations/de-DE/content/rest/guides/best-practices-for-integrators.md +++ b/translations/de-DE/content/rest/guides/best-practices-for-integrators.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/rest/guides/building-a-ci-server.md b/translations/de-DE/content/rest/guides/building-a-ci-server.md index f90dd3e95be0..592ca8ba7150 100644 --- a/translations/de-DE/content/rest/guides/building-a-ci-server.md +++ b/translations/de-DE/content/rest/guides/building-a-ci-server.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/rest/guides/delivering-deployments.md b/translations/de-DE/content/rest/guides/delivering-deployments.md index 75f293bdd9c3..76ac7fb5cdc2 100644 --- a/translations/de-DE/content/rest/guides/delivering-deployments.md +++ b/translations/de-DE/content/rest/guides/delivering-deployments.md @@ -8,9 +8,10 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- - - + + The [Deployments API][deploy API] provides your projects hosted on {% data variables.product.product_name %} with the capability to launch them on a server that you own. Combined with [the Status API][status API], you'll be able to coordinate your deployments the moment your code lands on the default branch. diff --git a/translations/de-DE/content/rest/guides/discovering-resources-for-a-user.md b/translations/de-DE/content/rest/guides/discovering-resources-for-a-user.md index 7edc0a688a71..2f7cfa0e05aa 100644 --- a/translations/de-DE/content/rest/guides/discovering-resources-for-a-user.md +++ b/translations/de-DE/content/rest/guides/discovering-resources-for-a-user.md @@ -7,9 +7,10 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- - + When making authenticated requests to the {% data variables.product.product_name %} API, applications often need to fetch the current user's repositories and organizations. In this guide, we'll explain how to reliably discover those resources. diff --git a/translations/de-DE/content/rest/guides/getting-started-with-the-checks-api.md b/translations/de-DE/content/rest/guides/getting-started-with-the-checks-api.md index 8479856ced9d..1fef6732d245 100644 --- a/translations/de-DE/content/rest/guides/getting-started-with-the-checks-api.md +++ b/translations/de-DE/content/rest/guides/getting-started-with-the-checks-api.md @@ -4,6 +4,7 @@ intro: 'The Check Runs API enables you to build GitHub Apps that run powerful ch versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Übersicht @@ -36,7 +37,7 @@ A check run is an individual test that is part of a check suite. Each run includ ![Check runs workflow](/assets/images/check_runs.png) -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} If a check run is in a incomplete state for more than 14 days, then the check run's `conclusion` becomes `stale` and appears on {% data variables.product.prodname_dotcom %} as stale with {% octicon "issue-reopened" aria-label="The issue-reopened icon" %}. Only {% data variables.product.prodname_dotcom %} can mark check runs as `stale`. For more information about possible conclusions of a check run, see the [`conclusion` parameter](/rest/reference/checks#create-a-check-run--parameters). {% endif %} diff --git a/translations/de-DE/content/rest/guides/getting-started-with-the-git-database-api.md b/translations/de-DE/content/rest/guides/getting-started-with-the-git-database-api.md index cdef24288f9b..ee3e7673dd0e 100644 --- a/translations/de-DE/content/rest/guides/getting-started-with-the-git-database-api.md +++ b/translations/de-DE/content/rest/guides/getting-started-with-the-git-database-api.md @@ -4,6 +4,7 @@ intro: 'The Git Database API gives you access to read and write raw Git objects versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Übersicht diff --git a/translations/de-DE/content/rest/guides/getting-started-with-the-rest-api.md b/translations/de-DE/content/rest/guides/getting-started-with-the-rest-api.md index 88ed6f31a263..6578212b39ec 100644 --- a/translations/de-DE/content/rest/guides/getting-started-with-the-rest-api.md +++ b/translations/de-DE/content/rest/guides/getting-started-with-the-rest-api.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- @@ -23,7 +24,7 @@ There's no easier way to kick the tires than through [cURL][curl].{% if currentV Let's start by testing our setup. Open up a command prompt and enter the following command: ```shell -$ curl {% data variables.product.api_url_pre %}/zen +$ curl https://api.github.com/zen > Keep it logically awesome. ``` @@ -34,7 +35,7 @@ Next, let's `GET` [Chris Wanstrath's][defunkt github] [GitHub profile][users api ```shell # GET /users/defunkt -$ curl {% data variables.product.api_url_pre %}/users/defunkt +$ curl https://api.github.com/users/defunkt > { > "login": "defunkt", @@ -48,7 +49,7 @@ $ curl {% data variables.product.api_url_pre %}/users/defunkt Mmmmm, tastes like [JSON][json]. Let's add the `-i` flag to include headers: ```shell -$ curl -i {% data variables.product.api_url_pre %}/users/defunkt +$ curl -i https://api.github.com/users/defunkt > HTTP/1.1 200 OK > Server: GitHub.com @@ -110,7 +111,13 @@ When authenticating, you should see your rate limit bumped to 5,000 requests an You can easily [create a **personal access token**][personal token] using your [Personal access tokens settings page][tokens settings]: +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} ![Personal Token selection](/assets/images/personal_token.png) +{% endif %} + +{% if currentVersion == "github-ae@latest" %} +![Personal Token selection](/assets/images/help/personal_token_ghae.png) +{% endif %} #### Get your own user profile diff --git a/translations/de-DE/content/rest/guides/index.md b/translations/de-DE/content/rest/guides/index.md index a7be1c1cdc02..d8fd88e8f0e4 100644 --- a/translations/de-DE/content/rest/guides/index.md +++ b/translations/de-DE/content/rest/guides/index.md @@ -7,10 +7,9 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- - - This section of the documentation is intended to get you up-and-running with real-world {% data variables.product.product_name %} API applications. We'll cover everything you need to know, from authentication, to manipulating results, to combining results with other apps. Every tutorial here will have a project, and every project will be stored and documented in our public [platform-samples](https://github.com/github/platform-samples) repository. diff --git a/translations/de-DE/content/rest/guides/rendering-data-as-graphs.md b/translations/de-DE/content/rest/guides/rendering-data-as-graphs.md index 07262d1e81a8..6dd3ac0e9bfc 100644 --- a/translations/de-DE/content/rest/guides/rendering-data-as-graphs.md +++ b/translations/de-DE/content/rest/guides/rendering-data-as-graphs.md @@ -7,8 +7,9 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- - + In this guide, we're going to use the API to fetch information about repositories that we own, and the programming languages that make them up. Then, we'll visualize that information in a couple of different ways using the [D3.js][D3.js] library. To interact with the {% data variables.product.product_name %} API, we'll be using the excellent Ruby library, [Octokit][Octokit]. diff --git a/translations/de-DE/content/rest/guides/traversing-with-pagination.md b/translations/de-DE/content/rest/guides/traversing-with-pagination.md index 26637c5ee2d0..e3171400f0bc 100644 --- a/translations/de-DE/content/rest/guides/traversing-with-pagination.md +++ b/translations/de-DE/content/rest/guides/traversing-with-pagination.md @@ -7,9 +7,10 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- - + The {% data variables.product.product_name %} API provides a vast wealth of information for developers to consume. Most of the time, you might even find that you're asking for _too much_ information, and in order to keep our servers happy, the API will automatically [paginate the requested items][pagination]. @@ -31,8 +32,8 @@ $ curl -I "{% data variables.product.api_url_pre %}/search/code?q=addClass+user: The `-I` parameter indicates that we only care about the headers, not the actual content. In examining the result, you'll notice some information in the Link header that looks like this: - Link: <{% data variables.product.api_url_code %}/search/code?q=addClass+user%3Amozilla&page=2>; rel="next", - <{% data variables.product.api_url_code %}/search/code?q=addClass+user%3Amozilla&page=34>; rel="last" + Link: ; rel="next", + ; rel="last" Let's break that down. `rel="next"` says that the next page is `page=2`. This makes sense, since by default, all paginated queries start at page `1.` `rel="last"` provides some more information, stating that the last page of results is on page `34`. Thus, we have 33 more pages of information about `addClass` that we can consume. Nice! @@ -48,10 +49,10 @@ $ curl -I "{% data variables.product.api_url_pre %}/search/code?q=addClass+user: Here's the link header once more: - Link: <{% data variables.product.api_url_code %}/search/code?q=addClass+user%3Amozilla&page=15>; rel="next", - <{% data variables.product.api_url_code %}/search/code?q=addClass+user%3Amozilla&page=34>; rel="last", - <{% data variables.product.api_url_code %}/search/code?q=addClass+user%3Amozilla&page=1>; rel="first", - <{% data variables.product.api_url_code %}/search/code?q=addClass+user%3Amozilla&page=13>; rel="prev" + Link: ; rel="next", + ; rel="last", + ; rel="first", + ; rel="prev" As expected, `rel="next"` is at 15, and `rel="last"` is still 34. But now we've got some more information: `rel="first"` indicates the URL for the _first_ page, and more importantly, `rel="prev"` lets you know the page number of the previous page. Using this information, you could construct some UI that lets users jump between the first, previous, next, or last list of results in an API call. @@ -65,8 +66,8 @@ $ curl -I "{% data variables.product.api_url_pre %}/search/code?q=addClass+user: Notice what it does to the header response: - Link: <{% data variables.product.api_url_code %}/search/code?q=addClass+user%3Amozilla&per_page=50&page=2>; rel="next", - <{% data variables.product.api_url_code %}/search/code?q=addClass+user%3Amozilla&per_page=50&page=20>; rel="last" + Link: ; rel="next", + ; rel="last" As you might have guessed, the `rel="last"` information says that the last page is now 20. This is because we are asking for more information per page about our results. diff --git a/translations/de-DE/content/rest/guides/working-with-comments.md b/translations/de-DE/content/rest/guides/working-with-comments.md index 608e21e21c6e..eb56a1f30e7f 100644 --- a/translations/de-DE/content/rest/guides/working-with-comments.md +++ b/translations/de-DE/content/rest/guides/working-with-comments.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/rest/index.md b/translations/de-DE/content/rest/index.md index bca0a3e92453..cfdd709ba55b 100644 --- a/translations/de-DE/content/rest/index.md +++ b/translations/de-DE/content/rest/index.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% link_with_intro /overview %} diff --git a/translations/de-DE/content/rest/overview/api-previews.md b/translations/de-DE/content/rest/overview/api-previews.md index e602d47db17b..0dc9f428e8c4 100644 --- a/translations/de-DE/content/rest/overview/api-previews.md +++ b/translations/de-DE/content/rest/overview/api-previews.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- @@ -107,7 +108,7 @@ Include nested team content in [team](/v3/teams/) payloads. {% endif %} -{% if enterpriseServerVersions contains currentVersion %} +{% if currentVersion == "github-ae@latest" or enterpriseServerVersions contains currentVersion %} ### Global webhooks @@ -154,7 +155,7 @@ Retrieve information from [someone's hovercard](/v3/users/#get-contextual-inform {% endif %} -{% if currentVersion ver_lt "enterprise-server@2.23" %} +{% if enterpriseServerVersions contains currentVersion and currentVersion ver_lt "enterprise-server@2.23" %} ### Check runs and check suites API Allows a GitHub App to run external checks on a repository's code. See the [Check runs](/v3/checks/runs/) and [Check suites](/v3/checks/suites/) APIs for more details. @@ -162,7 +163,7 @@ Allows a GitHub App to run external checks on a repository's code. See the [Chec **Custom media type:** `antiope-preview` **Announced:** [2018-05-07](https://developer.github.com/changes/2018-05-07-new-checks-api-public-beta/) {% endif %} -{% if enterpriseServerVersions contains currentVersion %} +{% if currentVersion == "github-ae@latest" or enterpriseServerVersions contains currentVersion %} ### Anonymous Git access to repositories @@ -279,7 +280,7 @@ You can more securely manage tokens for OAuth Apps by using OAuth tokens as inpu **Custom media types:** `doctor-strange-preview` **Announced:** [2019-11-05](https://developer.github.com/changes/2019-11-05-deprecated-passwords-and-authorizations-api/) {% endif %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} ### New visibility parameter for the Repositories API You can set and retrieve the visibility of a repository in the [Repositories API](/v3/repos/). diff --git a/translations/de-DE/content/rest/overview/endpoints-available-for-github-apps.md b/translations/de-DE/content/rest/overview/endpoints-available-for-github-apps.md index 9ae64ab8c3d2..bae1b28804bd 100644 --- a/translations/de-DE/content/rest/overview/endpoints-available-for-github-apps.md +++ b/translations/de-DE/content/rest/overview/endpoints-available-for-github-apps.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- You must use an installation access token to access endpoints using your {% data variables.product.prodname_github_app %}. For more information, see "[Authenticating with {% data variables.product.prodname_github_apps %}](/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation)." diff --git a/translations/de-DE/content/rest/overview/index.md b/translations/de-DE/content/rest/overview/index.md index 9f312634ea50..dfb3acf9df86 100644 --- a/translations/de-DE/content/rest/overview/index.md +++ b/translations/de-DE/content/rest/overview/index.md @@ -5,6 +5,7 @@ intro: 'Learn about resources, libraries, previews and troubleshooting for {% da versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Inhaltsverzeichnis @@ -15,4 +16,5 @@ versions: {% link_in_list /troubleshooting %} {% link_in_list /api-previews %} {% link_in_list /libraries %} +{% link_in_list /openapi-description %} {% link_in_list /endpoints-available-for-github-apps %} diff --git a/translations/de-DE/content/rest/overview/media-types.md b/translations/de-DE/content/rest/overview/media-types.md index eaf257a29e0b..3be3277dfad0 100644 --- a/translations/de-DE/content/rest/overview/media-types.md +++ b/translations/de-DE/content/rest/overview/media-types.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/rest/overview/openapi-description.md b/translations/de-DE/content/rest/overview/openapi-description.md new file mode 100644 index 000000000000..54b8813d3d82 --- /dev/null +++ b/translations/de-DE/content/rest/overview/openapi-description.md @@ -0,0 +1,27 @@ +--- +title: OpenAPI description +intro: The {% data variables.product.product_name %} REST API is fully described in an OpenAPI 3.0 compliant document. +versions: + free-pro-team: '*' + enterprise-server: '*' +--- + +### About OpenAPI descriptions + +[OpenAPI](https://swagger.io/docs/specification/about/) is a standard specification for describing REST APIs. OpenAPI descriptions allow both humans and machines to discover the capabilities of an API without needing to first read documentation or understand the implementation. {% data variables.product.company_short %} has made its REST API publicly available as an OpenAPI 3.0 compliant document. + +### Getting the {% data variables.product.company_short %} OpenAPI description + +You can find the description in the open source [REST API OpenAPI Description](https://github.com/github/rest-api-description) repository. + +We provide the description in two formats. The bundled version works for most cases, as it includes OpenAPI components for reuse and readability. If your tooling does not support inline references to components, we also provide a fully dereferenced version. + +### Using the {% data variables.product.company_short %} OpenAPI description + +There are many uses for an OpenAPI description. For example, you could: + +* Generate your own API client. +* Validate and test a {% data variables.product.company_short %} REST API integration. +* Explore and interact with the {% data variables.product.product_name %} REST API using third-party tools, such as Insomnia or Postman. + +For example, {% data variables.product.company_short %} uses the REST OpenAPI description to generate the {% data variables.product.product_name %} [REST API reference documentation](/rest/reference). diff --git a/translations/de-DE/content/rest/overview/other-authentication-methods.md b/translations/de-DE/content/rest/overview/other-authentication-methods.md index 54d597e4a271..c95e320b544c 100644 --- a/translations/de-DE/content/rest/overview/other-authentication-methods.md +++ b/translations/de-DE/content/rest/overview/other-authentication-methods.md @@ -6,13 +6,23 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} While the API provides multiple methods for authentication, we strongly recommend using [OAuth](/apps/building-integrations/setting-up-and-registering-oauth-apps/) for production applications. The other methods provided are intended to be used for scripts or testing (i.e., cases where full OAuth would be overkill). Third party applications that rely on {% data variables.product.product_name %} for authentication should not ask for or collect {% data variables.product.product_name %} credentials. Instead, they should use the [OAuth web flow](/apps/building-oauth-apps/authorizing-oauth-apps/). +{% endif %} + +{% if currentVersion == "github-ae@latest" %} + +To authenticate we recommend using [OAuth](/apps/building-integrations/setting-up-and-registering-oauth-apps/) tokens, such a personal access token through the [OAuth web flow](/apps/building-oauth-apps/authorizing-oauth-apps/). + +{% endif %} + ### Basic Authentication The API supports Basic Authentication as defined in [RFC2617](http://www.ietf.org/rfc/rfc2617.txt) with a few slight differences. The main difference is that the RFC requires unauthenticated requests to be answered with `401 Unauthorized` responses. In many places, this would disclose the existence of user data. Instead, the {% data variables.product.product_name %} API responds with `404 Not Found`. This may cause problems for HTTP libraries that assume a `401 Unauthorized` response. The solution is to manually craft the `Authorization` header. @@ -27,6 +37,7 @@ $ curl -u username:token {% data variables.product.api_url_pre This approach is useful if your tools only support Basic Authentication but you want to take advantage of OAuth access token security features. +{% if enterpriseServerVersions contains currentVersion %} #### Via username and password {% data reusables.apps.deprecating_password_auth %} @@ -40,6 +51,8 @@ $ curl -u username {% data variables.product.api_url_pre %}/user ``` If you have two-factor authentication enabled, make sure you understand how to [work with two-factor authentication](/v3/auth/#working-with-two-factor-authentication). +{% endif %} + {% if currentVersion == "free-pro-team@latest" %} #### Authenticating for SAML SSO @@ -72,6 +85,7 @@ $ curl -v -H "Authorization: token TOKEN" {% data variables.product.api The value `organizations` is a comma-separated list of organization IDs for organizations require authorization of your personal access token. {% endif %} +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} ### Working with two-factor authentication {% data reusables.apps.deprecating_password_auth %} @@ -80,6 +94,8 @@ When you have two-factor authentication enabled, [Basic Authentication](#basic-a You can generate a new personal access token {% if currentVersion == "free-pro-team@latest" %}with [{% data variables.product.product_name %} developer settings](https://github.com/settings/tokens/new){% endif %} or use the "[Create a new authorization][create-access]" endpoint in the OAuth Authorizations API to generate a new OAuth token. For more information, see "[Creating a personal access token for the command line](/github/authenticating-to-github/creating-a-personal-access-token-for-the-command-line)". Then you would use these tokens to [authenticate using OAuth token][oauth-auth] with the GitHub API. The only time you need to authenticate with your username and password is when you create your OAuth token or use the OAuth Authorizations API. + + #### Using the OAuth Authorizations API with two-factor authentication When you make calls to the OAuth Authorizations API, Basic Authentication requires that you use a one-time password (OTP) and your username and password instead of tokens. When you attempt to authenticate with the OAuth Authorizations API, the server will respond with a `401 Unauthorized` and one of these headers to let you know that you need a two-factor authentication code: @@ -96,6 +112,7 @@ $ curl --request POST \ --header 'x-github-otp: OTP' \ --data '{"scopes": ["public_repo"], "note": "test"}' ``` +{% endif %} [create-access]: /v3/oauth_authorizations/#create-a-new-authorization [curl]: http://curl.haxx.se/ diff --git a/translations/de-DE/content/rest/overview/resources-in-the-rest-api.md b/translations/de-DE/content/rest/overview/resources-in-the-rest-api.md index 74c0efe14b95..88c4163b7811 100644 --- a/translations/de-DE/content/rest/overview/resources-in-the-rest-api.md +++ b/translations/de-DE/content/rest/overview/resources-in-the-rest-api.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- @@ -40,7 +41,7 @@ $ curl -i {% data variables.product.api_url_pre %}/users/octocat/orgs > X-GitHub-Media-Type: github.v3 > X-RateLimit-Limit: 5000 > X-RateLimit-Remaining: 4987 -> X-RateLimit-Reset: 1350085394{% if enterpriseServerVersions contains currentVersion %} +> X-RateLimit-Reset: 1350085394{% if currentVersion == "github-ae@latest" or enterpriseServerVersions contains currentVersion %} > X-GitHub-Enterprise-Version: {{ currentVersion }}.0{% endif %} > Content-Length: 5 > Cache-Control: max-age=0, private, must-revalidate @@ -75,7 +76,7 @@ The documentation provides an example response for each API method. The example ### Authentifizierung -There are two ways to authenticate through {% data variables.product.product_name %} API v3. Requests that require authentication will return `404 Not Found`, instead of `403 Forbidden`, in some places. This is to prevent the accidental leakage of private repositories to unauthorized users. +{% if currentVersion == "github-ae@latest" %} We recommend authenticating to the {% data variables.product.product_name %} REST API by creating an OAuth2 token through the [web application flow](/developers/apps/authorizing-oauth-apps#web-application-flow). {% else %} There are two ways to authenticate through {% data variables.product.product_name %} REST API.{% endif %} Requests that require authentication will return `404 Not Found`, instead of `403 Forbidden`, in some places. This is to prevent the accidental leakage of private repositories to unauthorized users. #### Basic authentication @@ -95,8 +96,9 @@ Note: GitHub recommends sending OAuth tokens using the Authorization header. {% endnote %} -Read [more about OAuth2](/apps/building-oauth-apps/). Note that OAuth2 tokens can be acquired using the [web application flow](/apps/building-oauth-apps/authorizing-oauth-apps/#web-application-flow) for production applications. +Read [more about OAuth2](/apps/building-oauth-apps/). Note that OAuth2 tokens can be acquired using the [web application flow](/developers/apps/authorizing-oauth-apps#web-application-flow) for production applications. +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} #### OAuth2 key/secret {% data reusables.apps.deprecating_auth_with_query_parameters %} @@ -107,9 +109,9 @@ curl -u my_client_id:my_client_secret '{% data variables.product.api_url_pre %}/ Using your `client_id` and `client_secret` does _not_ authenticate as a user, it will only identify your OAuth application to increase your rate limit. Permissions are only granted to users, not applications, and you will only get back data that an unauthenticated user would see. For this reason, you should only use the OAuth2 key/secret in server-to-server scenarios. Don't leak your OAuth application's client secret to your users. -{% if enterpriseServerVersions contains currentVersion %} You will be unable to authenticate using your OAuth2 key and secret while in private mode, and trying to authenticate will return `401 Unauthorized`. For more information, see "[Enabling private mode](/enterprise/admin/installation/enabling-private-mode)". {% endif %} + {% if currentVersion == "free-pro-team@latest" %} Read [more about unauthenticated rate limiting](#increasing-the-unauthenticated-rate-limit-for-oauth-applications). @@ -163,10 +165,10 @@ $ curl -i -u username -d '{"scopes":["public_repo"]}' {% data variables.product. You can issue a `GET` request to the root endpoint to get all the endpoint categories that the REST API supports: ```shell -$ curl {% if enterpriseServerVersions contains currentVersion %}-u username:password {% endif %}{% data variables.product.api_url_pre %} +$ curl {% if currentVersion == "github-ae@latest" %}-u username:token {% endif %}{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %}-u username:password {% endif %}{% data variables.product.api_url_pre %} ``` -{% if enterpriseServerVersions contains currentVersion %} +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} {% note %} diff --git a/translations/de-DE/content/rest/overview/troubleshooting.md b/translations/de-DE/content/rest/overview/troubleshooting.md index 943db603b87c..cd3d08c43da9 100644 --- a/translations/de-DE/content/rest/overview/troubleshooting.md +++ b/translations/de-DE/content/rest/overview/troubleshooting.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- diff --git a/translations/de-DE/content/rest/reference/activity.md b/translations/de-DE/content/rest/reference/activity.md index 73c10416fcaa..8b1587badbdd 100644 --- a/translations/de-DE/content/rest/reference/activity.md +++ b/translations/de-DE/content/rest/reference/activity.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% for operation in currentRestOperations %} diff --git a/translations/de-DE/content/rest/reference/apps.md b/translations/de-DE/content/rest/reference/apps.md index f84a5dc93fa3..990731db4f96 100644 --- a/translations/de-DE/content/rest/reference/apps.md +++ b/translations/de-DE/content/rest/reference/apps.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- The GitHub Apps API enables you to get high-level information about a GitHub App as well as specific information about installations of the app. To learn more about GitHub Apps, see "[Authenticating as a GitHub App](/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app)." @@ -62,7 +63,7 @@ Be sure to replace stubbed endpoints with production endpoints before deploying {% endif %} -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} ## Webhooks {% for operation in currentRestOperations %} diff --git a/translations/de-DE/content/rest/reference/checks.md b/translations/de-DE/content/rest/reference/checks.md index 0d8c24817487..bedea0884768 100644 --- a/translations/de-DE/content/rest/reference/checks.md +++ b/translations/de-DE/content/rest/reference/checks.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- The Checks API enables you to build GitHub Apps that run powerful checks against code changes in a repository. You can create apps that perform continuous integration, code linting, or code scanning services and provide detailed feedback on commits. For more information, see "[Getting started with the checks API](/rest/guides/getting-started-with-the-checks-api)" and "[Creating CI tests with the Checks API](/apps/quickstart-guides/creating-ci-tests-with-the-checks-api/)." diff --git a/translations/de-DE/content/rest/reference/codes-of-conduct.md b/translations/de-DE/content/rest/reference/codes-of-conduct.md index 5a2174b00e95..16d7e8bda31b 100644 --- a/translations/de-DE/content/rest/reference/codes-of-conduct.md +++ b/translations/de-DE/content/rest/reference/codes-of-conduct.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- You can use the Codes of Conduct API to retrieve information about a repository's code of conduct. To get a repository's code of conduct, use the "[Get a repository](/v3/repos/#get-a-repository)" endpoint. diff --git a/translations/de-DE/content/rest/reference/emojis.md b/translations/de-DE/content/rest/reference/emojis.md index cff842b3ac25..ea2ca0751dba 100644 --- a/translations/de-DE/content/rest/reference/emojis.md +++ b/translations/de-DE/content/rest/reference/emojis.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% include rest_operations_at_current_path %} diff --git a/translations/de-DE/content/rest/reference/enterprise-admin.md b/translations/de-DE/content/rest/reference/enterprise-admin.md index 5183827b355e..3838ab445d76 100644 --- a/translations/de-DE/content/rest/reference/enterprise-admin.md +++ b/translations/de-DE/content/rest/reference/enterprise-admin.md @@ -7,6 +7,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- You can use these {{ site.data.variables.product.prodname_ghe_cloud }} endpoints to administer your enterprise account. @@ -21,31 +22,34 @@ You can use these {{ site.data.variables.product.prodname_ghe_cloud }} endpoints {% endif %} -{% if enterpriseServerVersions contains currentVersion %} - ### Endpoint URLs -REST API endpoints—except [Management Console](#management-console) API endpoints—are prefixed with the following URL: +REST API endpoints{% if enterpriseServerVersions contains currentVersion %}—except [Management Console](#management-console) API endpoints—{% endif %} are prefixed with the following URL: ```shell http(s)://hostname/api/v3/ ``` +{% if enterpriseServerVersions contains currentVersion %} [Management Console](#management-console) API endpoints are only prefixed with a hostname: ```shell http(s)://hostname/ ``` - +{% endif %} +{% if currentVersion == "github-ae@latest" or enterpriseServerVersions contains currentVersion %} ### Authentifizierung Your {% data variables.product.product_name %} installation's API endpoints accept [the same authentication methods](/rest/overview/resources-in-the-rest-api#authentication) as the GitHub.com API. You can authenticate yourself with **[OAuth tokens](/apps/building-integrations/setting-up-and-registering-oauth-apps/)** (which can be created using the [Authorizations API](/rest/reference/oauth-authorizations#create-a-new-authorization)) or **[basic authentication](/rest/overview/resources-in-the-rest-api#basic-authentication)**. {% if enterpriseServerVersions contains currentVersion %} OAuth tokens must have the `site_admin` [OAuth scope](/developers/apps/scopes-for-oauth-apps#available-scopes) when used with Enterprise-specific endpoints.{% endif %} -Enterprise administration API endpoints are only accessible to authenticated {% data variables.product.product_name %} site administrators, except for the [Management Console](#management-console) API, which requires the [Management Console password](/enterprise/admin/articles/accessing-the-management-console/). +Enterprise administration API endpoints are only accessible to authenticated {% data variables.product.product_name %} site administrators{% if enterpriseServerVersions contains currentVersion %}, except for the [Management Console](#management-console) API, which requires the [Management Console password](/enterprise/admin/articles/accessing-the-management-console/){% endif %}. + +{% endif %} +{% if currentVersion == "github-ae@latest" or enterpriseServerVersions contains currentVersion %} ### Version information -The current version of a {% data variables.product.product_name %} instance is returned in the response header of every API: `X-GitHub-Enterprise-Version: {{currentVersion}}.0` You can also read the current version by calling the [meta endpoint](/rest/reference/meta/). +The current version of your enterprise is returned in the response header of every API: `X-GitHub-Enterprise-Version: {{currentVersion}}.0` You can also read the current version by calling the [meta endpoint](/rest/reference/meta/). {% for operation in currentRestOperations %} {% unless operation.subcategory %}{% include rest_operation %}{% endunless %} @@ -54,7 +58,6 @@ The current version of a {% data variables.product.product_name %} instance is r {% endif %} {% if currentVersion == "free-pro-team@latest" %} - ## Billing {% for operation in currentRestOperations %} @@ -135,8 +138,19 @@ GET /scim/v2/enterprises/{enterprise}/Users/{scim_user_id} {% endif %} -{% if enterpriseServerVersions contains currentVersion %} +{% if currentVersion == "github-ae@latest" %} + +## Encryption at rest + +You can use the encryption at rest API to manage the key that encrypts your data on {% data variables.product.product_name %}. For more information, see "[Configuring data encryption for your enterprise](/admin/configuration/configuring-data-encryption-for-your-enterprise)." + +{% for operation in currentRestOperations %} + {% if operation.subcategory == 'encryption-at-rest' %}{% include rest_operation %}{% endif %} +{% endfor %} + +{% endif %} +{% if currentVersion == "github-ae@latest" or enterpriseServerVersions contains currentVersion %} ## Admin stats The Admin Stats API provides a variety of metrics about your installation. *It is only available to [authenticated](/rest/overview/resources-in-the-rest-api#authentication) site administrators.* Normal users will receive a `404` response if they try to access it. @@ -145,9 +159,25 @@ The Admin Stats API provides a variety of metrics about your installation. *It i {% if operation.subcategory == 'admin-stats' %}{% include rest_operation %}{% endif %} {% endfor %} +{% endif %} + +{% if currentVersion == "github-ae@latest" or currentVersion ver_gt "enterprise-server@2.22" %} + +## Announcements + +The Announcements API allows you to manage the global announcement banner in your enterprise. For more information, see "[Customizing user messages for your enterprise](/admin/user-management/customizing-user-messages-for-your-enterprise#creating-a-global-announcement-banner)." + +{% for operation in currentRestOperations %} + {% if operation.subcategory == 'announcement' %}{% include rest_operation %}{% endif %} +{% endfor %} + +{% endif %} + +{% if currentVersion == "github-ae@latest" or enterpriseServerVersions contains currentVersion %} + ## Global webhooks -Global webhooks are installed on a {% data variables.product.prodname_enterprise %} instance. You can use global webhooks to automatically monitor, respond to, or enforce rules for users, organizations, teams, and repositories on your instance. Global webhooks can subscribe to the [organization](/developers/webhooks-and-events/webhook-events-and-payloads#organization), [user](/developers/webhooks-and-events/webhook-events-and-payloads#user), [repository](/developers/webhooks-and-events/webhook-events-and-payloads#repository), [team](/developers/webhooks-and-events/webhook-events-and-payloads#team), [member](/developers/webhooks-and-events/webhook-events-and-payloads#member), [membership](/developers/webhooks-and-events/webhook-events-and-payloads#membership), [fork](/developers/webhooks-and-events/webhook-events-and-payloads#fork), and [ping](/developers/webhooks-and-events/about-webhooks#ping-event) event types. +Global webhooks are installed on your enterprise. You can use global webhooks to automatically monitor, respond to, or enforce rules for users, organizations, teams, and repositories on your enterprise. Global webhooks can subscribe to the [organization](/developers/webhooks-and-events/webhook-events-and-payloads#organization), [user](/developers/webhooks-and-events/webhook-events-and-payloads#user), [repository](/developers/webhooks-and-events/webhook-events-and-payloads#repository), [team](/developers/webhooks-and-events/webhook-events-and-payloads#team), [member](/developers/webhooks-and-events/webhook-events-and-payloads#member), [membership](/developers/webhooks-and-events/webhook-events-and-payloads#membership), [fork](/developers/webhooks-and-events/webhook-events-and-payloads#fork), and [ping](/developers/webhooks-and-events/about-webhooks#ping-event) event types. *This API is only available to [authenticated](/rest/overview/resources-in-the-rest-api#authentication) site administrators.* Normal users will receive a `404` response if they try to access it. To learn how to configure global webhooks, see [About global webhooks](/enterprise/admin/user-management/about-global-webhooks). @@ -155,16 +185,24 @@ Global webhooks are installed on a {% data variables.product.prodname_enterprise {% if operation.subcategory == 'global-webhooks' %}{% include rest_operation %}{% endif %} {% endfor %} +{% endif %} + +{% if enterpriseServerVersions contains currentVersion %} + ## LDAP -You can use the LDAP API to update account relationships between a {% data variables.product.prodname_ghe_server %} user or team and its linked LDAP entry or queue a new synchronization. +You can use the LDAP API to update account relationships between a {% data variables.product.product_name %} user or team and its linked LDAP entry or queue a new synchronization. -With the LDAP mapping endpoints, you're able to update the Distinguished Name (DN) that a user or team maps to. With the LDAP mapping endpoints, you're able to update the Distinguished Name (DN) that a user or team maps to. The [Update LDAP mapping for a user](#update-ldap-mapping-for-a-user) endpoint can be used when LDAP is enabled, even if LDAP Sync is disabled. +With the LDAP mapping endpoints, you're able to update the Distinguished Name (DN) that a user or team maps to. Note that the LDAP endpoints are generally only effective if your {% data variables.product.product_name %} appliance has [LDAP Sync enabled](/enterprise/admin/authentication/using-ldap). The [Update LDAP mapping for a user](#update-ldap-mapping-for-a-user) endpoint can be used when LDAP is enabled, even if LDAP Sync is disabled. {% for operation in currentRestOperations %} {% if operation.subcategory == 'ldap' %}{% include rest_operation %}{% endif %} {% endfor %} +{% endif %} + + +{% if currentVersion == "github-ae@latest" or enterpriseServerVersions contains currentVersion %} ## Lizenz The License API provides information on your Enterprise license. *It is only available to [authenticated](/rest/overview/resources-in-the-rest-api#authentication) site administrators.* Normal users will receive a `404` response if they try to access it. @@ -173,17 +211,21 @@ The License API provides information on your Enterprise license. *It is only ava {% if operation.subcategory == 'license' %}{% include rest_operation %}{% endif %} {% endfor %} +{% endif %} + +{% if enterpriseServerVersions contains currentVersion %} + ## Management console -The Management Console API helps you manage your {% data variables.product.prodname_ghe_server %} installation. +The Management Console API helps you manage your {% data variables.product.product_name %} installation. {% tip %} -You must explicitly set the port number when making API calls to the Management Console. If TLS is enabled on your Enterprise instance, the port number is `8443`; otherwise, the port number is `8080`. +You must explicitly set the port number when making API calls to the Management Console. If TLS is enabled on your enterprise, the port number is `8443`; otherwise, the port number is `8080`. If you don't want to provide a port number, you'll need to configure your tool to automatically follow redirects. -You may also need to add the [`-k` flag](http://curl.haxx.se/docs/manpage.html#-k) when using `curl`, since {% data variables.product.prodname_ghe_server %} uses a self-signed certificate before you [add your own TLS certificate](/enterprise/admin/guides/installation/configuring-tls/). +You may also need to add the [`-k` flag](http://curl.haxx.se/docs/manpage.html#-k) when using `curl`, since {% data variables.product.product_name %} uses a self-signed certificate before you [add your own TLS certificate](/enterprise/admin/guides/installation/configuring-tls/). {% endtip %} @@ -207,14 +249,21 @@ $ curl -L 'https://api_key:your-amazing-password@hostname: {% if operation.subcategory == 'management-console' %}{% include rest_operation %}{% endif %} {% endfor %} +{% endif %} + +{% if currentVersion == "github-ae@latest" or enterpriseServerVersions contains currentVersion %} ## Organisationen -The Organization Administration API allows you to create organizations on a {% data variables.product.prodname_ghe_server %} appliance. *It is only available to [authenticated](/rest/overview/resources-in-the-rest-api#authentication) site administrators.* Normal users will receive a `404` response if they try to access it. +The Organization Administration API allows you to create organizations on your enterprise. *It is only available to [authenticated](/rest/overview/resources-in-the-rest-api#authentication) site administrators.* Normal users will receive a `404` response if they try to access it. {% for operation in currentRestOperations %} {% if operation.subcategory == 'orgs' %}{% include rest_operation %}{% endif %} {% endfor %} +{% endif %} + + +{% if enterpriseServerVersions contains currentVersion %} ## Organization pre-receive hooks The Organization Pre-receive Hooks API allows you to view and modify enforcement of the pre-receive hooks that are available to an organization. @@ -224,7 +273,7 @@ The Organization Pre-receive Hooks API allows you to view and modify enforcement | Name | Typ | Beschreibung | | -------------------------------- | --------- | --------------------------------------------------------- | | `name` | `string` | The name of the hook. | -| `enforcement` | `string` | The state of enforcement for the hook on this repository. | +| `durchsetzung` | `string` | The state of enforcement for the hook on this repository. | | `allow_downstream_configuration` | `boolean` | Whether repositories can override enforcement. | | `configuration_url` | `string` | URL for the endpoint where enforcement is set. | @@ -236,6 +285,10 @@ Possible values for *enforcement* are `enabled`, `disabled` and`testing`. `disab {% if operation.subcategory == 'org-pre-receive-hooks' %}{% include rest_operation %}{% endif %} {% endfor %} +{% endif %} + +{% if enterpriseServerVersions contains currentVersion %} + ## Pre-receive environments The Pre-receive Environments API allows you to create, list, update and delete environments for pre-receive hooks. *It is only available to [authenticated](/rest/overview/resources-in-the-rest-api#authentication) site administrators.* Normal users will receive a `404` response if they try to access it. @@ -244,13 +297,13 @@ The Pre-receive Environments API allows you to create, list, update and delete e #### Pre-receive Environment -| Name | Typ | Beschreibung | -| --------------------- | --------- | ----------------------------------------------------------------------------------------------------------- | -| `name` | `string` | The name of the environment as displayed in the UI. | -| `image_url` | `string` | URL to the tarball that will be downloaded and extracted. | -| `default_environment` | `boolean` | Whether this is the default environment that ships with {% data variables.product.prodname_ghe_server %}. | -| `download` | `Objekt` | This environment's download status. | -| `hooks_count` | `integer` | The number of pre-receive hooks that use this environment. | +| Name | Typ | Beschreibung | +| --------------------- | --------- | -------------------------------------------------------------------------------------------------- | +| `name` | `string` | The name of the environment as displayed in the UI. | +| `image_url` | `string` | URL to the tarball that will be downloaded and extracted. | +| `default_environment` | `boolean` | Whether this is the default environment that ships with {% data variables.product.product_name %}. | +| `download` | `Objekt` | This environment's download status. | +| `hooks_count` | `integer` | The number of pre-receive hooks that use this environment. | #### Pre-receive Environment Download @@ -266,6 +319,9 @@ Possible values for `state` are `not_started`, `in_progress`, `success`, `failed {% if operation.subcategory == 'pre-receive-environments' %}{% include rest_operation %}{% endif %} {% endfor %} +{% endif %} + +{% if enterpriseServerVersions contains currentVersion %} ## Pre-receive hooks The Pre-receive Hooks API allows you to create, list, update and delete pre-receive hooks. *It is only available to [authenticated](/rest/overview/resources-in-the-rest-api#authentication) site administrators.* Normal users will receive a `404` response if they try to access it. @@ -280,7 +336,7 @@ The Pre-receive Hooks API allows you to create, list, update and delete pre-rece | `script` | `string` | The script that the hook runs. | | `script_repository` | `Objekt` | The GitHub repository where the script is kept. | | `environment` | `Objekt` | The pre-receive environment where the script is executed. | -| `enforcement` | `string` | The state of enforcement for this hook. | +| `durchsetzung` | `string` | The state of enforcement for this hook. | | `allow_downstream_configuration` | `boolean` | Whether enforcement can be overridden at the org or repo level. | Possible values for *enforcement* are `enabled`, `disabled` and`testing`. `disabled` indicates the pre-receive hook will not run. `enabled` indicates it will run and reject any pushes that result in a non-zero status. `testing` means the script will run but will not cause any pushes to be rejected. @@ -289,6 +345,10 @@ Possible values for *enforcement* are `enabled`, `disabled` and`testing`. `disab {% if operation.subcategory == 'pre-receive-hooks' %}{% include rest_operation %}{% endif %} {% endfor %} +{% endif %} + +{% if enterpriseServerVersions contains currentVersion %} + ## Repository pre-receive hooks The Repository Pre-receive Hooks API allows you to view and modify enforcement of the pre-receive hooks that are available to a repository. @@ -298,7 +358,7 @@ The Repository Pre-receive Hooks API allows you to view and modify enforcement o | Name | Typ | Beschreibung | | ------------------- | -------- | --------------------------------------------------------- | | `name` | `string` | The name of the hook. | -| `enforcement` | `string` | The state of enforcement for the hook on this repository. | +| `durchsetzung` | `string` | The state of enforcement for the hook on this repository. | | `configuration_url` | `string` | URL for the endpoint where enforcement is set. | Possible values for *enforcement* are `enabled`, `disabled` and`testing`. `disabled` indicates the pre-receive hook will not run. `enabled` indicates it will run and reject any pushes that result in a non-zero status. `testing` means the script will run but will not cause any pushes to be rejected. @@ -309,17 +369,12 @@ Possible values for *enforcement* are `enabled`, `disabled` and`testing`. `disab {% if operation.subcategory == 'repo-pre-receive-hooks' %}{% include rest_operation %}{% endif %} {% endfor %} -## Search indexing - -The Search Indexing API allows you to queue up a variety of search indexing tasks. *It is only available to [authenticated](/rest/overview/resources-in-the-rest-api#authentication) site administrators.* Normal users will receive a `404` response if they try to access it. - -{% for operation in currentRestOperations %} - {% if operation.subcategory == 'search-indexing' %}{% include rest_operation %}{% endif %} -{% endfor %} +{% endif %} +{% if currentVersion == "github-ae@latest" or enterpriseServerVersions contains currentVersion %} ## Benutzer -The User Administration API allows you to promote, demote, suspend, and unsuspend users on a {% data variables.product.prodname_ghe_server %} appliance. *It is only available to [authenticated](/rest/overview/resources-in-the-rest-api#authentication) site administrators.* Normal users will receive a `403` response if they try to access it. +The User Administration API allows you to suspend{% if enterpriseServerVersions contains currentVersion %}, unsuspend, promote, and demote{% endif %}{% if currentVersion == "github-ae@latest" %} and unsuspend{% endif %} users on your enterprise. *It is only available to [authenticated](/rest/overview/resources-in-the-rest-api#authentication) site administrators.* Normal users will receive a `403` response if they try to access it. {% for operation in currentRestOperations %} {% if operation.subcategory == 'users' %}{% include rest_operation %}{% endif %} diff --git a/translations/de-DE/content/rest/reference/gists.md b/translations/de-DE/content/rest/reference/gists.md index 2e6fe3ccd64f..f94130eda445 100644 --- a/translations/de-DE/content/rest/reference/gists.md +++ b/translations/de-DE/content/rest/reference/gists.md @@ -5,11 +5,12 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Authentifizierung -You can read public gists {% if enterpriseServerVersions contains currentVersion %}and create them for anonymous users without a token.{% else %} anonymously, but you must be signed into GitHub to create gists.{% endif %} To read or write gists on a user's behalf, you need the gist OAuth scope and a token. For more information, see "[Scopes for OAuth Apps](/developers/apps/scopes-for-oauth-apps)." +You can read public gists {% if currentVersion == "github-ae@latest" or enterpriseServerVersions contains currentVersion %}and create them for anonymous users without a token.{% else %} anonymously, but you must be signed into GitHub to create gists.{% endif %} To read or write gists on a user's behalf, you need the gist OAuth scope and a token. For more information, see "[Scopes for OAuth Apps](/developers/apps/scopes-for-oauth-apps)." diff --git a/translations/de-DE/content/rest/reference/git.md b/translations/de-DE/content/rest/reference/git.md index 2610fa63f89d..ef43832bc69e 100644 --- a/translations/de-DE/content/rest/reference/git.md +++ b/translations/de-DE/content/rest/reference/git.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- The Git Database API gives you access to read and write raw Git objects to your Git database on {% data variables.product.product_name %} and to list and update your references (branch heads and tags). For more information about using the Git Database API, see "[Getting started with the Git data API](/rest/guides/getting-started-with-the-git-database-api)." diff --git a/translations/de-DE/content/rest/reference/gitignore.md b/translations/de-DE/content/rest/reference/gitignore.md index 137bdaf63852..21728e0dd33c 100644 --- a/translations/de-DE/content/rest/reference/gitignore.md +++ b/translations/de-DE/content/rest/reference/gitignore.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- When you create a new {% data variables.product.product_name %} repository via the API, you can specify a [.gitignore template](/github/using-git/ignoring-files) to apply to the repository upon creation. The .gitignore templates API lists and fetches templates from the {% data variables.product.product_name %} [.gitignore repository](https://github.com/github/gitignore). diff --git a/translations/de-DE/content/rest/reference/index.md b/translations/de-DE/content/rest/reference/index.md index 64531faf3434..0d12f1a8a16a 100644 --- a/translations/de-DE/content/rest/reference/index.md +++ b/translations/de-DE/content/rest/reference/index.md @@ -5,6 +5,7 @@ intro: View reference documentation to learn about the resources available in th versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Inhaltsverzeichnis diff --git a/translations/de-DE/content/rest/reference/issues.md b/translations/de-DE/content/rest/reference/issues.md index dc8739c999ad..62a919e526f6 100644 --- a/translations/de-DE/content/rest/reference/issues.md +++ b/translations/de-DE/content/rest/reference/issues.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Custom media types for issues diff --git a/translations/de-DE/content/rest/reference/licenses.md b/translations/de-DE/content/rest/reference/licenses.md index a8a147bb5c71..547bf458601c 100644 --- a/translations/de-DE/content/rest/reference/licenses.md +++ b/translations/de-DE/content/rest/reference/licenses.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- The Licenses API returns metadata about popular open source licenses and information about a particular project's license file. diff --git a/translations/de-DE/content/rest/reference/markdown.md b/translations/de-DE/content/rest/reference/markdown.md index aff267306b37..5a71bd7804af 100644 --- a/translations/de-DE/content/rest/reference/markdown.md +++ b/translations/de-DE/content/rest/reference/markdown.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% include rest_operations_at_current_path %} diff --git a/translations/de-DE/content/rest/reference/meta.md b/translations/de-DE/content/rest/reference/meta.md index cb3db05d3f7b..b261f929a206 100644 --- a/translations/de-DE/content/rest/reference/meta.md +++ b/translations/de-DE/content/rest/reference/meta.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% include rest_operations_at_current_path %} diff --git a/translations/de-DE/content/rest/reference/orgs.md b/translations/de-DE/content/rest/reference/orgs.md index 506438cb699f..34115d5cf6b1 100644 --- a/translations/de-DE/content/rest/reference/orgs.md +++ b/translations/de-DE/content/rest/reference/orgs.md @@ -6,12 +6,14 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% for operation in currentRestOperations %} {% unless operation.subcategory %}{% include rest_operation %}{% endunless %} {% endfor %} +{% if currentVersion == "free-pro-team@latest" %} ## Blocking users The token used to authenticate the call must have the `admin:org` scope in order to make any blocking calls for an organization. Otherwise, the response returns `HTTP 404`. @@ -20,6 +22,8 @@ The token used to authenticate the call must have the `admin:org` scope in order {% if operation.subcategory == 'blocking' %}{% include rest_operation %}{% endif %} {% endfor %} +{% endif %} + ## Mitglieder {% for operation in currentRestOperations %} @@ -34,7 +38,7 @@ The token used to authenticate the call must have the `admin:org` scope in order ## Webhooks -Organization webhooks allow you to receive HTTP `POST` payloads whenever certain events happen within the organization. Subscribing to these events makes it possible to build integrations that react to actions on {% data variables.product.prodname_dotcom %}.com. For more information on actions you can subscribe to, see "[{% data variables.product.prodname_dotcom %} event types](/developers/webhooks-and-events/github-event-types)." +Organization webhooks allow you to receive HTTP `POST` payloads whenever certain events happen within the organization. Subscribing to these events makes it possible to build integrations that react to events on {% data variables.product.product_name %}. For more information on actions you can subscribe to, see "[{% data variables.product.prodname_dotcom %} event types](/developers/webhooks-and-events/github-event-types)." ### Scopes & Restrictions diff --git a/translations/de-DE/content/rest/reference/permissions-required-for-github-apps.md b/translations/de-DE/content/rest/reference/permissions-required-for-github-apps.md index 84b0dd3b0022..04148e0567fa 100644 --- a/translations/de-DE/content/rest/reference/permissions-required-for-github-apps.md +++ b/translations/de-DE/content/rest/reference/permissions-required-for-github-apps.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### About {% data variables.product.prodname_github_app %} permissions @@ -331,7 +332,7 @@ _Traffic_ - [`GET /repos/:owner/:repo/community/code_of_conduct`](/v3/codes_of_conduct/#get-the-code-of-conduct-for-a-repository) (:read) - [`GET /repos/:owner/:repo/compare/:base...:head`](/v3/repos/commits/#compare-two-commits) (:read) - [`GET /repos/:owner/:repo/contents/:path`](/v3/repos/contents/#get-repository-content) (:read) -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} - [`POST /repos/:owner/:repo/dispatches`](/v3/repos/#create-a-repository-dispatch-event) (:write) {% endif %} - [`POST /repos/:owner/:repo/forks`](/v3/repos/forks/#create-a-fork) (:read) @@ -382,8 +383,8 @@ _importieren_ _Reactions_ -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} -- [`DELETE /reactions/:reaction_id`](/v3/reactions/#delete-a-reaction-legacy) (:write){% else %}- [`DELETE /reactions/:reaction_id`](/v3/reactions/#delete-a-reaction) (:write){% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} +- [`DELETE /reactions/:reaction_id`](/v3/reactions/#delete-a-reaction-legacy) (:write){% else %}- [`DELETE /reactions/:reaction_id`](/v3/reactions/#delete-a-reaction) (:write){% endif %}{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} - [`DELETE /repos/:owner/:repo/comments/:comment_id/reactions/:reaction_id`](/v3/reactions/#delete-a-commit-comment-reaction) (:write) - [`DELETE /repos/:owner/:repo/issues/:issue_number/reactions/:reaction_id`](/v3/reactions/#delete-an-issue-reaction) (:write) - [`DELETE /repos/:owner/:repo/issues/comments/:comment_id/reactions/:reaction_id`](/v3/reactions/#delete-an-issue-comment-reaction) (:write) @@ -408,12 +409,13 @@ _Veröffentlichungen_ - [`GET /repos/:owner/:repo/deployments`](/v3/repos/deployments/#list-deployments) (:read) - [`POST /repos/:owner/:repo/deployments`](/v3/repos/deployments/#create-a-deployment) (:write) -- [`GET /repos/:owner/:repo/deployments/:deployment_id`](/v3/repos/deployments/#get-a-deployment) (:read){% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +- [`GET /repos/:owner/:repo/deployments/:deployment_id`](/rest/reference/repos#get-a-deployment) (:read){% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} - [`DELETE /repos/:owner/:repo/deployments/:deployment_id`](/v3/repos/deployments/#delete-a-deployment) (:write){% endif %} - [`GET /repos/:owner/:repo/deployments/:deployment_id/statuses`](/v3/repos/deployments/#list-deployment-statuses) (:read) - [`POST /repos/:owner/:repo/deployments/:deployment_id/statuses`](/v3/repos/deployments/#create-a-deployment-status) (:write) - [`GET /repos/:owner/:repo/deployments/:deployment_id/statuses/:status_id`](/v3/repos/deployments/#get-a-deployment-status) (:read) +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} ### Permission on "emails" {% if currentVersion == "free-pro-team@latest" %} @@ -423,6 +425,7 @@ _Veröffentlichungen_ - [`POST /user/emails`](/v3/users/emails/#add-an-email-address-for-the-authenticated-user) (:write) - [`DELETE /user/emails`](/v3/users/emails/#delete-an-email-address-for-the-authenticated-user) (:write) - [`GET /user/public_emails`](/v3/users/emails/#list-public-email-addresses-for-the-authenticated-user) (:read) +{% endif %} ### Permission on "followers" @@ -496,7 +499,7 @@ _Reactions_ - [`POST /repos/:owner/:repo/issues/comments/:comment_id/reactions`](/v3/reactions/#create-reaction-for-an-issue-comment) (:write) - [`GET /repos/:owner/:repo/issues/:issue_number/reactions`](/v3/reactions/#list-reactions-for-an-issue) (:read) - [`POST /repos/:owner/:repo/issues/:issue_number/reactions`](/v3/reactions/#create-reaction-for-an-issue) (:write) -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} - [`DELETE /reactions/:reaction_id`](/v3/reactions/#delete-a-reaction-legacy) (:write) - [`DELETE /repos/:owner/:repo/comments/:comment_id/reactions/:reaction_id`](/v3/reactions/#delete-a-commit-comment-reaction) (:write) - [`DELETE /repos/:owner/:repo/issues/:issue_number/reactions/:reaction_id`](/v3/reactions/#delete-an-issue-reaction) (:write) @@ -582,7 +585,7 @@ _Teams_ {% endif %} - [`PATCH /teams/:team_id`](/v3/teams/#update-a-team) (:write) - [`DELETE /teams/:team_id`](/v3/teams/#delete-a-team) (:write) -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} - [`GET /teams/:team_id/projects`](/v3/teams/#list-team-projects) (:read) - [`GET /teams/:team_id/projects/:project_id`](/v3/teams/#check-team-permissions-for-a-project) (:read) - [`PUT /teams/:team_id/projects/:project_id`](/v3/teams/#add-or-update-team-project-permissions) (:read) @@ -733,7 +736,7 @@ _Reactions_ - [`POST /repos/:owner/:repo/issues/comments/:comment_id/reactions`](/v3/reactions/#create-reaction-for-an-issue-comment) (:write) - [`GET /repos/:owner/:repo/pulls/comments/:comment_id/reactions`](/v3/reactions/#list-reactions-for-a-pull-request-review-comment) (:read) - [`POST /repos/:owner/:repo/pulls/comments/:comment_id/reactions`](/v3/reactions/#create-reaction-for-a-pull-request-review-comment) (:write) -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} - [`DELETE /reactions/:reaction_id`](/v3/reactions/#delete-a-reaction-legacy) (:write) - [`DELETE /repos/:owner/:repo/comments/:comment_id/reactions/:reaction_id`](/v3/reactions/#delete-a-commit-comment-reaction) (:write) - [`DELETE /repos/:owner/:repo/issues/:issue_number/reactions/:reaction_id`](/v3/reactions/#delete-an-issue-reaction) (:write) diff --git a/translations/de-DE/content/rest/reference/projects.md b/translations/de-DE/content/rest/reference/projects.md index 1bd2ee311a73..503528eadfd0 100644 --- a/translations/de-DE/content/rest/reference/projects.md +++ b/translations/de-DE/content/rest/reference/projects.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% for operation in currentRestOperations %} diff --git a/translations/de-DE/content/rest/reference/pulls.md b/translations/de-DE/content/rest/reference/pulls.md index ef0cf2f6063a..f1d7a568bcec 100644 --- a/translations/de-DE/content/rest/reference/pulls.md +++ b/translations/de-DE/content/rest/reference/pulls.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- The Pull Request API allows you to list, view, edit, create, and even merge pull requests. Comments on pull requests can be managed via the [Issue Comments API](/rest/reference/issues#comments). diff --git a/translations/de-DE/content/rest/reference/rate-limit.md b/translations/de-DE/content/rest/reference/rate-limit.md index 5cfc97ace61f..b81dff0260ed 100644 --- a/translations/de-DE/content/rest/reference/rate-limit.md +++ b/translations/de-DE/content/rest/reference/rate-limit.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- The REST API overview documentation describes the [rate limit rules](/rest/overview/resources-in-the-rest-api#rate-limiting). You can check your current rate limit status at any time using the Rate Limit API described below. diff --git a/translations/de-DE/content/rest/reference/reactions.md b/translations/de-DE/content/rest/reference/reactions.md index e7c92ebf207b..8992d9904953 100644 --- a/translations/de-DE/content/rest/reference/reactions.md +++ b/translations/de-DE/content/rest/reference/reactions.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- ### Reaction types diff --git a/translations/de-DE/content/rest/reference/repos.md b/translations/de-DE/content/rest/reference/repos.md index 083cecf0dcd1..f70a2e88abb1 100644 --- a/translations/de-DE/content/rest/reference/repos.md +++ b/translations/de-DE/content/rest/reference/repos.md @@ -6,6 +6,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- {% for operation in currentRestOperations %} @@ -49,12 +50,15 @@ The Repo Commits API supports listing, viewing, and comparing commits in a repos {% if operation.subcategory == 'commits' %}{% include rest_operation %}{% endif %} {% endfor %} +{% if currentVersion == "free-pro-team@latest" %} ## Community {% for operation in currentRestOperations %} {% if operation.subcategory == 'community' %}{% include rest_operation %}{% endif %} {% endfor %} +{% endif %} + ## Contents These API endpoints let you create, modify, and delete Base64 encoded content in a repository. To request the raw format or rendered HTML (when supported), use custom media types for repository contents. @@ -177,7 +181,7 @@ The authenticated user will be the author of any merges done through this endpoi ## Pages -The {% data variables.product.prodname_pages %} API retrieves information about your {% data variables.product.prodname_pages %} configuration, and the statuses of your builds. Information about the site and the builds can only be accessed by authenticated owners, even though the websites are public. Weitere Informationen findest Du unter „[Über {% data variables.product.prodname_pages %}](/github/working-with-github-pages/about-github-pages)." +The {% data variables.product.prodname_pages %} API retrieves information about your {% data variables.product.prodname_pages %} configuration, and the statuses of your builds. Information about the site and the builds can only be accessed by authenticated owners, even though the websites are public. For more information, see "[About {% data variables.product.prodname_pages %}](/github/working-with-github-pages/about-github-pages)." In {% data variables.product.prodname_pages %} API endpoints with a `status` key in their response, the value can be one of: * `null`: The site has yet to be built. @@ -248,6 +252,7 @@ If you are developing a GitHub App and want to provide more detailed information {% if operation.subcategory == 'statuses' %}{% include rest_operation %}{% endif %} {% endfor %} +{% if currentVersion == "free-pro-team@latest" %} ## Traffic For repositories that you have push access to, the traffic API provides access to the information provided in your repository graph. For more information, see "Viewing traffic to a repository." @@ -255,6 +260,7 @@ For repositories that you have push access to, the traffic API provides access t {% for operation in currentRestOperations %} {% if operation.subcategory == 'traffic' %}{% include rest_operation %}{% endif %} {% endfor %} +{% endif %} ## Webhooks diff --git a/translations/de-DE/content/rest/reference/search.md b/translations/de-DE/content/rest/reference/search.md index 580989426acd..5d54615b9d4d 100644 --- a/translations/de-DE/content/rest/reference/search.md +++ b/translations/de-DE/content/rest/reference/search.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- The Search API helps you search for the specific item you want to find. For example, you can find a user or a specific file in a repository. Think of it the way you think of performing a search on Google. It's designed to help you find the one result you're looking for (or maybe the few results you're looking for). Just like searching on Google, you sometimes want to see a few pages of search results so that you can find the item that best meets your needs. To satisfy that need, the {% data variables.product.product_name %} Search API provides **up to 1,000 results for each search**. @@ -27,7 +28,7 @@ See the [rate limit documentation](/rest/reference/rate-limit) for details on de Each endpoint in the Search API uses [query parameters](https://en.wikipedia.org/wiki/Query_string) to perform searches on {% data variables.product.product_name %}. See the individual endpoint in the Search API for an example that includes the endpoint and query parameters. -A query can contain any combination of search qualifiers supported on GitHub.com. The format of the search query is: +A query can contain any combination of search qualifiers supported on {% data variables.product.product_name %}. The format of the search query is: ``` q=SEARCH_KEYWORD_1+SEARCH_KEYWORD_N+QUALIFIER_1+QUALIFIER_N diff --git a/translations/de-DE/content/rest/reference/teams.md b/translations/de-DE/content/rest/reference/teams.md index b5ec74e5716b..de4aee7e9cd4 100644 --- a/translations/de-DE/content/rest/reference/teams.md +++ b/translations/de-DE/content/rest/reference/teams.md @@ -5,6 +5,7 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- This API is only available to authenticated members of the team's [organization](/v3/orgs). OAuth access tokens require the `read:org` [scope](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). {% data variables.product.prodname_dotcom %} generates the team's `slug` from the team `name`. @@ -33,16 +34,20 @@ The team discussion comments API allows you to get, create, edit, and delete dis This API is only available to authenticated members of the team's organization. OAuth access tokens require the `read:org` [scope](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} {% note %} **Note:** When you have team synchronization set up for a team with your organization's identity provider (IdP), you will see an error if you attempt to use the API for making changes to the team's membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see "Synchronizing teams between your identity provider and GitHub." {% endnote %} +{% endif %} + {% for operation in currentRestOperations %} {% if operation.subcategory == 'members' %}{% include rest_operation %}{% endif %} {% endfor %} +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} ## Team synchronization The Team Synchronization API allows you to manage connections between {% data variables.product.product_name %} teams and external identity provider (IdP) groups. To use this API, the authenticated user must be a team maintainer or an owner of the organization associated with the team. The token you use to authenticate will also need to be authorized for use with your IdP (SSO) provider. For more information, see "Authorizing a personal access token for use with a SAML single sign-on organization." @@ -52,3 +57,5 @@ You can manage GitHub team members through your IdP with team synchronization. T {% for operation in currentRestOperations %} {% if operation.subcategory == 'team-sync' %}{% include rest_operation %}{% endif %} {% endfor %} + +{% endif %} \ No newline at end of file diff --git a/translations/de-DE/content/rest/reference/users.md b/translations/de-DE/content/rest/reference/users.md index d7c95bad7fda..117de2524af1 100644 --- a/translations/de-DE/content/rest/reference/users.md +++ b/translations/de-DE/content/rest/reference/users.md @@ -5,20 +5,25 @@ redirect_from: versions: free-pro-team: '*' enterprise-server: '*' + github-ae: '*' --- -Many of the resources on the users API provide a shortcut for getting information about the currently authenticated user. If a request URL does not include a `{username}` parameter then the response will be for the logged in user (and you must pass [authentication information](/rest/overview/resources-in-the-rest-api#authentication) with your request). Additional private information, such as whether a user has two-factor authentication enabled, is included when authenticated through basic auth or OAuth with the `user` scope. +Many of the resources on the users API provide a shortcut for getting information about the currently authenticated user. If a request URL does not include a `{username}` parameter then the response will be for the logged in user (and you must pass [authentication information](/rest/overview/resources-in-the-rest-api#authentication) with your request).{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} Additional private information, such as whether a user has two-factor authentication enabled, is included when authenticated through basic auth or OAuth with the `user` scope.{% endif %} {% for operation in currentRestOperations %} {% unless operation.subcategory %}{% include rest_operation %}{% endunless %} {% endfor %} +{% if currentVersion == "free-pro-team@latest" %} ## Blocking users {% for operation in currentRestOperations %} {% if operation.subcategory == 'blocking' %}{% include rest_operation %}{% endif %} {% endfor %} +{% endif %} + +{% if currentVersion == "free-pro-team@latest" or enterpriseServerVersions contains currentVersion %} ## Emails Management of email addresses via the API requires that you authenticate through basic auth, or through OAuth with a correct scope for the endpoint. @@ -27,6 +32,8 @@ Management of email addresses via the API requires that you authenticate through {% if operation.subcategory == 'emails' %}{% include rest_operation %}{% endif %} {% endfor %} +{% endif %} + ## Follower {% for operation in currentRestOperations %} diff --git a/translations/de-DE/data/graphql/ghae/graphql_previews.ghae.yml b/translations/de-DE/data/graphql/ghae/graphql_previews.ghae.yml new file mode 100644 index 000000000000..7f972f318e5b --- /dev/null +++ b/translations/de-DE/data/graphql/ghae/graphql_previews.ghae.yml @@ -0,0 +1,149 @@ +--- +- + title: Access to package version deletion + description: >- + This preview adds support for the DeletePackageVersion mutation which enables deletion of private package versions. + toggled_by: ':package-deletes-preview' + announcement: null + updates: null + toggled_on: + - Mutation.deletePackageVersion + owning_teams: + - '@github/pe-package-registry' +- + title: Bereitstellungen + description: >- + This preview adds support for deployments mutations and new deployments features. + toggled_by: ':flash-preview' + announcement: null + updates: null + toggled_on: + - DeploymentStatus.environment + - Mutation.createDeploymentStatus + - CreateDeploymentStatusInput + - CreateDeploymentStatusPayload + - Mutation.createDeployment + - CreateDeploymentInput + - CreateDeploymentPayload + owning_teams: + - '@github/ecosystem-api' +- + title: >- + MergeInfoPreview - More detailed information about a pull request's merge state. + description: >- + This preview adds support for accessing fields that provide more detailed information about a pull request's merge state. + toggled_by: ':merge-info-preview' + announcement: null + updates: null + toggled_on: + - PullRequest.canBeRebased + - PullRequest.mergeStateStatus + owning_teams: + - '@github/pe-pull-requests' +- + title: UpdateRefsPreview - Update multiple refs in a single operation. + description: This preview adds support for updating multiple refs in a single operation. + toggled_by: ':update-refs-preview' + announcement: null + updates: null + toggled_on: + - Mutation.updateRefs + - GitRefname + - RefUpdate + - UpdateRefsInput + - UpdateRefsPayload + owning_teams: + - '@github/reponauts' +- + title: Project Event Details + description: >- + This preview adds project, project card, and project column details to project-related issue events. + toggled_by: ':starfox-preview' + announcement: null + updates: null + toggled_on: + - AddedToProjectEvent.project + - AddedToProjectEvent.projectCard + - AddedToProjectEvent.projectColumnName + - ConvertedNoteToIssueEvent.project + - ConvertedNoteToIssueEvent.projectCard + - ConvertedNoteToIssueEvent.projectColumnName + - MovedColumnsInProjectEvent.project + - MovedColumnsInProjectEvent.projectCard + - MovedColumnsInProjectEvent.projectColumnName + - MovedColumnsInProjectEvent.previousProjectColumnName + - RemovedFromProjectEvent.project + - RemovedFromProjectEvent.projectColumnName + owning_teams: + - '@github/github-projects' +- + title: Create content attachments + description: This preview adds support for creating content attachments. + toggled_by: ':corsair-preview' + announcement: null + updates: null + toggled_on: + - Mutation.createContentAttachment + owning_teams: + - '@github/ce-extensibility' +- + title: Pinned Issues Preview + description: This preview adds support for pinned issues. + toggled_by: ':elektra-preview' + announcement: null + updates: null + toggled_on: + - Repository.pinnedIssues + - PinnedIssue + - PinnedIssueEdge + - PinnedIssueConnection + - Mutation.pinIssue + - Mutation.unpinIssue + owning_teams: + - '@github/pe-pull-requests' +- + title: Labels Preview + description: >- + This preview adds support for adding, updating, creating and deleting labels. + toggled_by: ':bane-preview' + announcement: null + updates: null + toggled_on: + - Mutation.createLabel + - CreateLabelPayload + - CreateLabelInput + - Mutation.deleteLabel + - DeleteLabelPayload + - DeleteLabelInput + - Mutation.updateLabel + - UpdateLabelPayload + - UpdateLabelInput + owning_teams: + - '@github/pe-pull-requests' +- + title: Import Project + description: This preview adds support for importing projects. + toggled_by: ':slothette-preview' + announcement: null + updates: null + toggled_on: + - Mutation.importProject + owning_teams: + - '@github/pe-issues-projects' +- + title: Team Review Assignments Preview + description: >- + This preview adds support for updating the settings for team review assignment. + toggled_by: ':stone-crop-preview' + announcement: null + updates: null + toggled_on: + - Mutation.updateTeamReviewAssignment + - UpdateTeamReviewAssignmentInput + - TeamReviewAssignmentAlgorithm + - Team.reviewRequestDelegationEnabled + - Team.reviewRequestDelegationAlgorithm + - Team.reviewRequestDelegationMemberCount + - Team.reviewRequestDelegationNotifyTeam + owning_teams: + - '@github/pe-pull-requests' diff --git a/translations/de-DE/data/graphql/ghae/graphql_upcoming_changes.public-ghae.yml b/translations/de-DE/data/graphql/ghae/graphql_upcoming_changes.public-ghae.yml new file mode 100644 index 000000000000..92b91f6add7a --- /dev/null +++ b/translations/de-DE/data/graphql/ghae/graphql_upcoming_changes.public-ghae.yml @@ -0,0 +1,135 @@ +--- +upcoming_changes: + - + location: Migration.uploadUrlTemplate + description: "`uploadUrlTemplate` will be removed. Use `uploadUrl` instead." + reason: "`uploadUrlTemplate` is being removed because it is not a standard URL and adds an extra user step." + date: '2019-04-01T00:00:00+00:00' + criticality: breaking + owner: tambling + - + location: AssignedEvent.user + description: "`user` will be removed. Use the `assignee` field instead." + reason: Assignees can now be mannequins. + date: '2020-01-01T00:00:00+00:00' + criticality: breaking + owner: tambling + - + location: EnterpriseBillingInfo.availableSeats + description: "`availableSeats` will be removed. Use EnterpriseBillingInfo.totalAvailableLicenses instead." + reason: "`availableSeats` will be replaced with `totalAvailableLicenses` to provide more clarity on the value being returned" + date: '2020-01-01T00:00:00+00:00' + criticality: breaking + owner: BlakeWilliams + - + location: EnterpriseBillingInfo.seats + description: "`seats` will be removed. Use EnterpriseBillingInfo.totalLicenses instead." + reason: "`seats` will be replaced with `totalLicenses` to provide more clarity on the value being returned" + date: '2020-01-01T00:00:00+00:00' + criticality: breaking + owner: BlakeWilliams + - + location: UnassignedEvent.user + description: "`user` will be removed. Use the `assignee` field instead." + reason: Assignees can now be mannequins. + date: '2020-01-01T00:00:00+00:00' + criticality: breaking + owner: tambling + - + location: Sponsorship.maintainer + description: "`maintainer` will be removed. Use `Sponsorship.sponsorable` instead." + reason: "`Sponsorship.maintainer` will be removed." + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: antn + - + location: EnterprisePendingMemberInvitationEdge.isUnlicensed + description: "`isUnlicensed` will be removed." + reason: All pending members consume a license + date: '2020-07-01T00:00:00+00:00' + criticality: breaking + owner: BrentWheeldon + - + location: EnterpriseOwnerInfo.pendingCollaborators + description: "`pendingCollaborators` will be removed. Use the `pendingCollaboratorInvitations` field instead." + reason: Repository invitations can now be associated with an email, not only an invitee. + date: '2020-10-01T00:00:00+00:00' + criticality: breaking + owner: jdennes + - + location: Issue.timeline + description: "`timeline` will be removed. Use Issue.timelineItems instead." + reason: "`timeline` will be removed" + date: '2020-10-01T00:00:00+00:00' + criticality: breaking + owner: mikesea + - + location: PullRequest.timeline + description: "`timeline` will be removed. Use PullRequest.timelineItems instead." + reason: "`timeline` will be removed" + date: '2020-10-01T00:00:00+00:00' + criticality: breaking + owner: mikesea + - + location: RepositoryCollaboratorEdge.permission + description: Type for `permission` will change from `RepositoryPermission!` to `String`. + reason: This field may return additional values + date: '2020-10-01T00:00:00+00:00' + criticality: breaking + owner: oneill38 + - + location: RepositoryInvitation.permission + description: Type for `permission` will change from `RepositoryPermission!` to `String`. + reason: This field may return additional values + date: '2020-10-01T00:00:00+00:00' + criticality: breaking + owner: oneill38 + - + location: RepositoryInvitationOrderField.INVITEE_LOGIN + description: "`INVITEE_LOGIN` will be removed." + reason: "`INVITEE_LOGIN` is no longer a valid field value. Repository invitations can now be associated with an email, not only an invitee." + date: '2020-10-01T00:00:00+00:00' + criticality: breaking + owner: jdennes + - + location: Sponsorship.sponsor + description: "`sponsor` will be removed. Use `Sponsorship.sponsorEntity` instead." + reason: "`Sponsorship.sponsor` will be removed." + date: '2020-10-01T00:00:00+00:00' + criticality: breaking + owner: nholden + - + location: TeamRepositoryEdge.permission + description: Type for `permission` will change from `RepositoryPermission!` to `String`. + reason: This field may return additional values + date: '2020-10-01T00:00:00+00:00' + criticality: breaking + owner: oneill38 + - + location: EnterpriseMemberEdge.isUnlicensed + description: "`isUnlicensed` will be removed." + reason: All members consume a license + date: '2021-01-01T00:00:00+00:00' + criticality: breaking + owner: BrentWheeldon + - + location: EnterpriseOutsideCollaboratorEdge.isUnlicensed + description: "`isUnlicensed` will be removed." + reason: All outside collaborators consume a license + date: '2021-01-01T00:00:00+00:00' + criticality: breaking + owner: BrentWheeldon + - + location: EnterprisePendingCollaboratorEdge.isUnlicensed + description: "`isUnlicensed` will be removed." + reason: All pending collaborators consume a license + date: '2021-01-01T00:00:00+00:00' + criticality: breaking + owner: BrentWheeldon + - + location: MergeStateStatus.DRAFT + description: "`DRAFT` will be removed. Use PullRequest.isDraft instead." + reason: DRAFT state will be removed from this enum and `isDraft` should be used instead + date: '2021-01-01T00:00:00+00:00' + criticality: breaking + owner: nplasterer diff --git a/translations/de-DE/data/graphql/ghes-2.19/graphql_previews.enterprise.yml b/translations/de-DE/data/graphql/ghes-2.19/graphql_previews.enterprise.yml new file mode 100644 index 000000000000..1c13372d4495 --- /dev/null +++ b/translations/de-DE/data/graphql/ghes-2.19/graphql_previews.enterprise.yml @@ -0,0 +1,228 @@ +--- +- + title: Bereitstellungen + description: >- + This preview adds support for deployments mutations and new deployments features. + toggled_by: ':flash-preview' + announcement: null + updates: null + toggled_on: + - DeploymentStatus.environment + - Mutation.createDeploymentStatus + - CreateDeploymentStatusInput + - CreateDeploymentStatusPayload + - Mutation.createDeployment + - CreateDeploymentInput + - CreateDeploymentPayload + owning_teams: + - '@github/ecosystem-api' +- + title: Draft Pull Requests Preview + description: This preview adds support for draft pull requests. + toggled_by: ':shadow-cat-preview' + announcement: null + updates: null + toggled_on: + - Mutation.markPullRequestReadyForReview + - CreatePullRequestInput.draft + - PullRequest.isDraft + - MarkPullRequestReadyForReviewInput + - MarkPullRequestReadyForReviewPayload + owning_teams: + - '@github/pe-pull-requests' +- + title: Prüfungen + description: This preview adds support for reading checks created by GitHub Apps. + toggled_by: ':antiope-preview' + announcement: null + updates: null + toggled_on: + - CheckAnnotationRange + - CheckAnnotationPosition + - CheckAnnotationSpan + - CheckAnnotation + - CheckAnnotationConnection.nodes + - CheckAnnotationData + - CheckAnnotationEdge.node + - CheckAnnotationLevel + - CheckConclusionState + - CheckStatusState + - CheckSuiteAutoTriggerPreference + - CheckRun + - CheckRunConnection.nodes + - CheckRunEdge.node + - CheckRunAction + - CheckRunFilter + - CheckRunOutput + - CheckRunOutputImage + - CheckRunType + - CheckSuite + - CheckSuiteConnection.nodes + - CheckSuiteEdge.node + - CheckSuiteFilter + - CreateCheckRunInput + - CreateCheckRunPayload + - CreateCheckSuiteInput + - CreateCheckSuitePayload + - Commit.checkSuites + - Mutation.createCheckRun + - Mutation.createCheckSuite + - Mutation.rerequestCheckSuite + - Mutation.updateCheckRun + - Mutation.updateCheckSuitePreferences + - Push + - RequestableCheckStatusState + - RerequestCheckSuiteInput + - RerequestCheckSuitePayload + - UpdateCheckRunInput + - UpdateCheckRunPayload + - UpdateCheckSuitePayload.checkSuite + - UpdateCheckSuitePreferencesInput + - UpdateCheckSuitePreferencesPayload + owning_teams: + - '@github/ecosystem-primitives' +- + title: >- + MergeInfoPreview - More detailed information about a pull request's merge state. + description: >- + This preview adds support for accessing fields that provide more detailed information about a pull request's merge state. + toggled_by: ':merge-info-preview' + announcement: null + updates: null + toggled_on: + - PullRequest.canBeRebased + - PullRequest.mergeStateStatus + owning_teams: + - '@github/pe-pull-requests' +- + title: Repository Vulnerability Alerts + description: This preview adds support for viewing vulnerability alerts for a repository. + toggled_by: ':vixen-preview' + announcement: null + updates: null + toggled_on: + - RepositoryVulnerabilityAlert + - Repository.vulnerabilityAlerts + - RepositoryVulnerabilityAlertConnection + - RepositoryVulnerabilityAlertEdge + owning_teams: + - '@github/ee-security-workflows' +- + title: Temporary Cloning Token for Private Repositories + description: >- + This preview adds support for accessing a temporary token field for cloning private repositories. + toggled_by: ':daredevil-preview' + announcement: null + updates: null + toggled_on: + - Repository.tempCloneToken + owning_teams: + - '@github/experience-engineering-work' +- + title: Project Event Details + description: >- + This preview adds project, project card, and project column details to project-related issue events. + toggled_by: ':starfox-preview' + announcement: null + updates: null + toggled_on: + - AddedToProjectEvent.project + - AddedToProjectEvent.projectCard + - AddedToProjectEvent.projectColumnName + - ConvertedNoteToIssueEvent.project + - ConvertedNoteToIssueEvent.projectCard + - ConvertedNoteToIssueEvent.projectColumnName + - MovedColumnsInProjectEvent.project + - MovedColumnsInProjectEvent.projectCard + - MovedColumnsInProjectEvent.projectColumnName + - MovedColumnsInProjectEvent.previousProjectColumnName + - RemovedFromProjectEvent.project + - RemovedFromProjectEvent.projectColumnName + owning_teams: + - '@github/github-projects' +- + title: Minimize Comments Preview + description: >- + This preview adds support for minimizing comments on issues, pull requests, commits, and gists. + toggled_by: ':queen-beryl-preview' + announcement: null + updates: null + toggled_on: + - Mutation.minimizeComment + - Mutation.unminimizeComment + - Minimizable + owning_teams: + - '@github/ce-community-and-safety' +- + title: Create content attachments + description: This preview adds support for creating content attachments. + toggled_by: ':corsair-preview' + announcement: null + updates: null + toggled_on: + - Mutation.createContentAttachment + owning_teams: + - '@github/ecosystem-primitives' +- + title: Pinned Issues Preview + description: This preview adds support for pinned issues. + toggled_by: ':elektra-preview' + announcement: null + updates: null + toggled_on: + - Repository.pinnedIssues + - PinnedIssue + - PinnedIssueEdge + - PinnedIssueConnection + - Mutation.pinIssue + - Mutation.unpinIssue + owning_teams: + - '@github/pe-pull-requests' +- + title: Labels Preview + description: >- + This preview adds support for adding, updating, creating and deleting labels. + toggled_by: ':bane-preview' + announcement: null + updates: null + toggled_on: + - Mutation.createLabel + - CreateLabelPayload + - CreateLabelInput + - Mutation.deleteLabel + - DeleteLabelPayload + - DeleteLabelInput + - Mutation.updateLabel + - UpdateLabelPayload + - UpdateLabelInput + owning_teams: + - '@github/pe-pull-requests' +- + title: Import Project + description: This preview adds support for importing projects. + toggled_by: ':slothette-preview' + announcement: null + updates: null + toggled_on: + - Mutation.importProject + owning_teams: + - '@github/pe-issues-projects' +- + title: Multi-Line Comments Preview + description: This preview adds support for blob-positioned and multi-line comments. + toggled_by: ':comfort-fade-preview' + announcement: null + updates: null + toggled_on: + - Mutation.addPullRequestReviewThread + - AddPullRequestReviewThreadInput + - AddPullRequestReviewInput.threads + - DiffSide + - PullRequestReviewThread.startLine + - PullRequestReviewThread.originalStartLine + - PullRequestReviewThread.startDiffSide + - PullRequestReviewThread.line + - PullRequestReviewThread.originalLine + - PullRequestReviewThread.diffSide + owning_teams: + - '@github/pe-pull-requests' diff --git a/translations/de-DE/data/graphql/ghes-2.19/graphql_upcoming_changes.public-enterprise.yml b/translations/de-DE/data/graphql/ghes-2.19/graphql_upcoming_changes.public-enterprise.yml new file mode 100644 index 000000000000..4cb2fcaddf2d --- /dev/null +++ b/translations/de-DE/data/graphql/ghes-2.19/graphql_upcoming_changes.public-enterprise.yml @@ -0,0 +1,65 @@ +--- +upcoming_changes: + - + location: Migration.uploadUrlTemplate + description: "`uploadUrlTemplate` will be removed. Use `uploadUrl` instead." + reason: "`uploadUrlTemplate` is being removed because it is not a standard URL and adds an extra user step." + date: '2019-04-01T00:00:00+00:00' + criticality: breaking + owner: tambling + - + location: ContributionOrder.field + description: "`field` will be removed. Only one order field is supported." + reason: "`field` will be removed." + date: '2019-10-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: Issue.timeline + description: "`timeline` will be removed. Use Issue.timelineItems instead." + reason: "`timeline` will be removed" + date: '2019-10-01T00:00:00+00:00' + criticality: breaking + owner: mikesea + - + location: Organization.pinnedRepositories + description: "`pinnedRepositories` will be removed. Use ProfileOwner.pinnedItems instead." + reason: pinnedRepositories will be removed + date: '2019-10-01T00:00:00+00:00' + criticality: breaking + owner: cheshire137 + - + location: PullRequest.timeline + description: "`timeline` will be removed. Use PullRequest.timelineItems instead." + reason: "`timeline` will be removed" + date: '2019-10-01T00:00:00+00:00' + criticality: breaking + owner: mikesea + - + location: RepositoryOwner.pinnedRepositories + description: "`pinnedRepositories` will be removed. Use ProfileOwner.pinnedItems instead." + reason: pinnedRepositories will be removed + date: '2019-10-01T00:00:00+00:00' + criticality: breaking + owner: cheshire137 + - + location: User.pinnedRepositories + description: "`pinnedRepositories` will be removed. Use ProfileOwner.pinnedItems instead." + reason: pinnedRepositories will be removed + date: '2019-10-01T00:00:00+00:00' + criticality: breaking + owner: cheshire137 + - + location: AssignedEvent.user + description: "`user` will be removed. Use the `assignee` field instead." + reason: Assignees can now be mannequins. + date: '2020-01-01T00:00:00+00:00' + criticality: breaking + owner: tambling + - + location: UnassignedEvent.user + description: "`user` will be removed. Use the `assignee` field instead." + reason: Assignees can now be mannequins. + date: '2020-01-01T00:00:00+00:00' + criticality: breaking + owner: tambling diff --git a/translations/de-DE/data/graphql/ghes-2.20/graphql_previews.enterprise.yml b/translations/de-DE/data/graphql/ghes-2.20/graphql_previews.enterprise.yml new file mode 100644 index 000000000000..0c50c8df11e8 --- /dev/null +++ b/translations/de-DE/data/graphql/ghes-2.20/graphql_previews.enterprise.yml @@ -0,0 +1,284 @@ +--- +- + title: GitHub Packages + description: This preview adds support for objects relating to GitHub Packages. + toggled_by: ':packages-preview' + announcement: null + updates: null + toggled_on: + - Package + - PackageFile + - PackageFileOrder + - PackageFileOrderField + - PackageOrder + - PackageOrderField + - PackageOwner + - PackageStatistics + - PackageTag + - PackageVersion + - PackageVersionOrder + - PackageVersionOrderField + - PackageVersionStatistics + - Organization.packages + - PackageMetadatum.packageVersion + - Repository.packages + - User.packages + - PackageConnection.nodes + - PackageFileConnection.nodes + - PackageTagConnection.nodes + - PackageVersionConnection.nodes + - PackageEdge.node + - PackageFileEdge.node + - PackageTagEdge.node + - PackageVersionEdge.node + - CreateRegistryPackageFilePayload.packageFile + - CreateRegistryPackageVersionMetadataPayload.packageVersion + - CreateRegistryPackageVersionPayload.packageVersion + - DeleteRegistryPackagePayload.package + - DeleteRegistryPackageTagPayload.package + - SetRegistryPackageTagPayload.package + - UpdateRegistryPackageFilePayload.packageFile + - UpdateRegistryPackageVersionPayload.packageVersion + - CreatePackageVersionPayload.packageVersion + - UpdatePackageVersionPayload.packageVersion + - CreatePackageFilePayload.packageFile + - UpdatePackageFilePayload.packageFile + - CreatePackageVersionMetadataPayload.packageVersion + - AddPackageTagPayload.package + - DeletePackageTagPayload.package + owning_teams: + - '@github/pe-package-registry' +- + title: Bereitstellungen + description: >- + This preview adds support for deployments mutations and new deployments features. + toggled_by: ':flash-preview' + announcement: null + updates: null + toggled_on: + - DeploymentStatus.environment + - Mutation.createDeploymentStatus + - CreateDeploymentStatusInput + - CreateDeploymentStatusPayload + - Mutation.createDeployment + - CreateDeploymentInput + - CreateDeploymentPayload + owning_teams: + - '@github/ecosystem-api' +- + title: Draft Pull Requests Preview + description: This preview adds support for draft pull requests. + toggled_by: ':shadow-cat-preview' + announcement: null + updates: null + toggled_on: + - Mutation.markPullRequestReadyForReview + - CreatePullRequestInput.draft + - PullRequest.isDraft + - MarkPullRequestReadyForReviewInput + - MarkPullRequestReadyForReviewPayload + owning_teams: + - '@github/pe-pull-requests' +- + title: Prüfungen + description: This preview adds support for reading checks created by GitHub Apps. + toggled_by: ':antiope-preview' + announcement: null + updates: null + toggled_on: + - CheckAnnotationRange + - CheckAnnotationPosition + - CheckAnnotationSpan + - CheckAnnotation + - CheckAnnotationConnection.nodes + - CheckAnnotationData + - CheckAnnotationEdge.node + - CheckAnnotationLevel + - CheckConclusionState + - CheckStatusState + - CheckSuiteAutoTriggerPreference + - CheckRun + - CheckRunConnection.nodes + - CheckRunEdge.node + - CheckRunAction + - CheckRunFilter + - CheckRunOutput + - CheckRunOutputImage + - CheckRunType + - CheckSuite + - CheckSuiteConnection.nodes + - CheckSuiteEdge.node + - CheckSuiteFilter + - CreateCheckRunInput + - CreateCheckRunPayload + - CreateCheckSuiteInput + - CreateCheckSuitePayload + - Commit.checkSuites + - Mutation.createCheckRun + - Mutation.createCheckSuite + - Mutation.rerequestCheckSuite + - Mutation.updateCheckRun + - Mutation.updateCheckSuitePreferences + - Push + - RequestableCheckStatusState + - RerequestCheckSuiteInput + - RerequestCheckSuitePayload + - UpdateCheckRunInput + - UpdateCheckRunPayload + - UpdateCheckSuitePayload.checkSuite + - UpdateCheckSuitePreferencesInput + - UpdateCheckSuitePreferencesPayload + owning_teams: + - '@github/ecosystem-primitives' +- + title: >- + MergeInfoPreview - More detailed information about a pull request's merge state. + description: >- + This preview adds support for accessing fields that provide more detailed information about a pull request's merge state. + toggled_by: ':merge-info-preview' + announcement: null + updates: null + toggled_on: + - PullRequest.canBeRebased + - PullRequest.mergeStateStatus + owning_teams: + - '@github/pe-pull-requests' +- + title: UpdateRefsPreview - Update multiple refs in a single operation. + description: This preview adds support for updating multiple refs in a single operation. + toggled_by: ':update-refs-preview' + announcement: null + updates: null + toggled_on: + - Mutation.updateRefs + - GitRefname + - RefUpdate + - UpdateRefsInput + - UpdateRefsPayload + owning_teams: + - '@github/pe-repos' +- + title: Project Event Details + description: >- + This preview adds project, project card, and project column details to project-related issue events. + toggled_by: ':starfox-preview' + announcement: null + updates: null + toggled_on: + - AddedToProjectEvent.project + - AddedToProjectEvent.projectCard + - AddedToProjectEvent.projectColumnName + - ConvertedNoteToIssueEvent.project + - ConvertedNoteToIssueEvent.projectCard + - ConvertedNoteToIssueEvent.projectColumnName + - MovedColumnsInProjectEvent.project + - MovedColumnsInProjectEvent.projectCard + - MovedColumnsInProjectEvent.projectColumnName + - MovedColumnsInProjectEvent.previousProjectColumnName + - RemovedFromProjectEvent.project + - RemovedFromProjectEvent.projectColumnName + owning_teams: + - '@github/github-projects' +- + title: Minimize Comments Preview + description: >- + This preview adds support for minimizing comments on issues, pull requests, commits, and gists. + toggled_by: ':queen-beryl-preview' + announcement: null + updates: null + toggled_on: + - Mutation.minimizeComment + - Mutation.unminimizeComment + - Minimizable + owning_teams: + - '@github/ce-community-and-safety' +- + title: Create content attachments + description: This preview adds support for creating content attachments. + toggled_by: ':corsair-preview' + announcement: null + updates: null + toggled_on: + - Mutation.createContentAttachment + owning_teams: + - '@github/ecosystem-primitives' +- + title: Pinned Issues Preview + description: This preview adds support for pinned issues. + toggled_by: ':elektra-preview' + announcement: null + updates: null + toggled_on: + - Repository.pinnedIssues + - PinnedIssue + - PinnedIssueEdge + - PinnedIssueConnection + - Mutation.pinIssue + - Mutation.unpinIssue + owning_teams: + - '@github/pe-pull-requests' +- + title: Labels Preview + description: >- + This preview adds support for adding, updating, creating and deleting labels. + toggled_by: ':bane-preview' + announcement: null + updates: null + toggled_on: + - Mutation.createLabel + - CreateLabelPayload + - CreateLabelInput + - Mutation.deleteLabel + - DeleteLabelPayload + - DeleteLabelInput + - Mutation.updateLabel + - UpdateLabelPayload + - UpdateLabelInput + owning_teams: + - '@github/pe-pull-requests' +- + title: Import Project + description: This preview adds support for importing projects. + toggled_by: ':slothette-preview' + announcement: null + updates: null + toggled_on: + - Mutation.importProject + owning_teams: + - '@github/pe-issues-projects' +- + title: Multi-Line Comments Preview + description: This preview adds support for blob-positioned and multi-line comments. + toggled_by: ':comfort-fade-preview' + announcement: null + updates: null + toggled_on: + - Mutation.addPullRequestReviewThread + - AddPullRequestReviewThreadInput + - AddPullRequestReviewInput.threads + - DiffSide + - PullRequestReviewThread.startLine + - PullRequestReviewThread.originalStartLine + - PullRequestReviewThread.startDiffSide + - PullRequestReviewThread.line + - PullRequestReviewThread.originalLine + - PullRequestReviewThread.diffSide + owning_teams: + - '@github/pe-pull-requests' +- + title: Team Review Assignments Preview + description: >- + This preview adds support for updating the settings for team review assignment. + toggled_by: ':stone-crop-preview' + announcement: null + updates: null + toggled_on: + - Mutation.updateTeamReviewAssignment + - UpdateTeamReviewAssignmentInput + - TeamReviewAssignmentAlgorithm + - Team.reviewRequestDelegationEnabled + - Team.reviewRequestDelegationAlgorithm + - Team.reviewRequestDelegationMemberCount + - Team.reviewRequestDelegationNotifyTeam + owning_teams: + - '@github/pe-pull-requests' diff --git a/translations/de-DE/data/graphql/ghes-2.20/graphql_upcoming_changes.public-enterprise.yml b/translations/de-DE/data/graphql/ghes-2.20/graphql_upcoming_changes.public-enterprise.yml new file mode 100644 index 000000000000..dcf3d7d79244 --- /dev/null +++ b/translations/de-DE/data/graphql/ghes-2.20/graphql_upcoming_changes.public-enterprise.yml @@ -0,0 +1,562 @@ +--- +upcoming_changes: + - + location: Migration.uploadUrlTemplate + description: "`uploadUrlTemplate` will be removed. Use `uploadUrl` instead." + reason: "`uploadUrlTemplate` is being removed because it is not a standard URL and adds an extra user step." + date: '2019-04-01T00:00:00+00:00' + criticality: breaking + owner: tambling + - + location: ContributionOrder.field + description: "`field` will be removed. Only one order field is supported." + reason: "`field` will be removed." + date: '2019-10-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: Issue.timeline + description: "`timeline` will be removed. Use Issue.timelineItems instead." + reason: "`timeline` will be removed" + date: '2019-10-01T00:00:00+00:00' + criticality: breaking + owner: mikesea + - + location: Organization.pinnedRepositories + description: "`pinnedRepositories` will be removed. Use ProfileOwner.pinnedItems instead." + reason: pinnedRepositories will be removed + date: '2019-10-01T00:00:00+00:00' + criticality: breaking + owner: cheshire137 + - + location: PullRequest.timeline + description: "`timeline` will be removed. Use PullRequest.timelineItems instead." + reason: "`timeline` will be removed" + date: '2019-10-01T00:00:00+00:00' + criticality: breaking + owner: mikesea + - + location: RepositoryOwner.pinnedRepositories + description: "`pinnedRepositories` will be removed. Use ProfileOwner.pinnedItems instead." + reason: pinnedRepositories will be removed + date: '2019-10-01T00:00:00+00:00' + criticality: breaking + owner: cheshire137 + - + location: User.pinnedRepositories + description: "`pinnedRepositories` will be removed. Use ProfileOwner.pinnedItems instead." + reason: pinnedRepositories will be removed + date: '2019-10-01T00:00:00+00:00' + criticality: breaking + owner: cheshire137 + - + location: AssignedEvent.user + description: "`user` will be removed. Use the `assignee` field instead." + reason: Assignees can now be mannequins. + date: '2020-01-01T00:00:00+00:00' + criticality: breaking + owner: tambling + - + location: EnterpriseBillingInfo.availableSeats + description: "`availableSeats` will be removed. Use EnterpriseBillingInfo.totalAvailableLicenses instead." + reason: "`availableSeats` will be replaced with `totalAvailableLicenses` to provide more clarity on the value being returned" + date: '2020-01-01T00:00:00+00:00' + criticality: breaking + owner: BlakeWilliams + - + location: EnterpriseBillingInfo.seats + description: "`seats` will be removed. Use EnterpriseBillingInfo.totalLicenses instead." + reason: "`seats` will be replaced with `totalLicenses` to provide more clarity on the value being returned" + date: '2020-01-01T00:00:00+00:00' + criticality: breaking + owner: BlakeWilliams + - + location: UnassignedEvent.user + description: "`user` will be removed. Use the `assignee` field instead." + reason: Assignees can now be mannequins. + date: '2020-01-01T00:00:00+00:00' + criticality: breaking + owner: tambling + - + location: Organization.registryPackages + description: "`registryPackages` will be removed. Use the `PackageOwner` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: Organization.registryPackagesForQuery + description: "`registryPackagesForQuery` will be removed. Use the `PackageSearch` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackage.color + description: "`color` will be removed. Use the `Package` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackage.latestVersion + description: "`latestVersion` will be removed. Use the `Package` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackage.name + description: "`name` will be removed. Use the `Package` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackage.nameWithOwner + description: "`nameWithOwner` will be removed. Use the `Package` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackage.packageFileByGuid + description: "`packageFileByGuid` will be removed. Use the `Package` object." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackage.packageFileBySha256 + description: "`packageFileBySha256` will be removed. Use the `Package` object." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackage.packageType + description: "`packageType` will be removed. Use the `Package` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackage.preReleaseVersions + description: "`preReleaseVersions` will be removed. Use the `Package` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackage.registryPackageType + description: "`registryPackageType` will be removed. Use the `Package` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackage.repository + description: "`repository` will be removed. Use the `Package` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackage.statistics + description: "`statistics` will be removed. Use the `Package` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackage.tags + description: "`tags` will be removed. Use the `Package` object." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackage.topics + description: "`topics` will be removed. Use the `Package` object." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackage.version + description: "`version` will be removed. Use the `Package` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackage.versionByPlatform + description: "`versionByPlatform` will be removed. Use the `Package` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackage.versionBySha256 + description: "`versionBySha256` will be removed. Use the `Package` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackage.versions + description: "`versions` will be removed. Use the `Package` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackage.versionsByMetadatum + description: "`versionsByMetadatum` will be removed. Use the `Package` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageDependency.dependencyType + description: "`dependencyType` will be removed. Use the `PackageDependency` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageDependency.name + description: "`name` will be removed. Use the `PackageDependency` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageDependency.version + description: "`version` will be removed. Use the `PackageDependency` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageFile.guid + description: "`guid` will be removed. Use the `PackageFile` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageFile.md5 + description: "`md5` will be removed. Use the `PackageFile` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageFile.metadataUrl + description: "`metadataUrl` will be removed. Use the `PackageFile` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageFile.name + description: "`name` will be removed. Use the `PackageFile` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageFile.packageVersion + description: "`packageVersion` will be removed. Use the `PackageFile` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageFile.sha1 + description: "`sha1` will be removed. Use the `PackageFile` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageFile.sha256 + description: "`sha256` will be removed. Use the `PackageFile` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageFile.size + description: "`size` will be removed. Use the `PackageFile` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageFile.url + description: "`url` will be removed. Use the `PackageFile` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageOwner.registryPackages + description: "`registryPackages` will be removed. Use the `PackageOwner` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageSearch.registryPackagesForQuery + description: "`registryPackagesForQuery` will be removed. Use the `PackageSearch` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageStatistics.downloadsThisMonth + description: "`downloadsThisMonth` will be removed. Use the `PackageStatistics` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageStatistics.downloadsThisWeek + description: "`downloadsThisWeek` will be removed. Use the `PackageStatistics` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageStatistics.downloadsThisYear + description: "`downloadsThisYear` will be removed. Use the `PackageStatistics` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageStatistics.downloadsToday + description: "`downloadsToday` will be removed. Use the `PackageStatistics` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageStatistics.downloadsTotalCount + description: "`downloadsTotalCount` will be removed. Use the `PackageStatistics` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageTag.name + description: "`name` will be removed. Use the `PackageTag` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageTag.version + description: "`version` will be removed. Use the `PackageTag` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersion.dependencies + description: "`dependencies` will be removed. Use the `PackageVersion` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersion.fileByName + description: "`fileByName` will be removed. Use the `PackageVersion` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersion.files + description: "`files` will be removed. Use the `PackageVersion` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersion.installationCommand + description: "`installationCommand` will be removed. Use the `PackageVersion` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersion.manifest + description: "`manifest` will be removed. Use the `PackageVersion` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersion.platform + description: "`platform` will be removed. Use the `PackageVersion` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersion.preRelease + description: "`preRelease` will be removed. Use the `PackageVersion` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersion.readme + description: "`readme` will be removed. Use the `PackageVersion` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersion.readmeHtml + description: "`readmeHtml` will be removed. Use the `PackageVersion` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersion.registryPackage + description: "`registryPackage` will be removed. Use the `PackageVersion` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersion.release + description: "`release` will be removed. Use the `PackageVersion` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersion.sha256 + description: "`sha256` will be removed. Use the `PackageVersion` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersion.size + description: "`size` will be removed. Use the `PackageVersion` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersion.statistics + description: "`statistics` will be removed. Use the `PackageVersion` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersion.summary + description: "`summary` will be removed. Use the `PackageVersion` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersion.updatedAt + description: "`updatedAt` will be removed. Use the `PackageVersion` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersion.version + description: "`version` will be removed. Use the `PackageVersion` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersion.viewerCanEdit + description: "`viewerCanEdit` will be removed. Use the `PackageVersion` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersionStatistics.downloadsThisMonth + description: "`downloadsThisMonth` will be removed. Use the `PackageVersionStatistics` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersionStatistics.downloadsThisWeek + description: "`downloadsThisWeek` will be removed. Use the `PackageVersionStatistics` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersionStatistics.downloadsThisYear + description: "`downloadsThisYear` will be removed. Use the `PackageVersionStatistics` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersionStatistics.downloadsToday + description: "`downloadsToday` will be removed. Use the `PackageVersionStatistics` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersionStatistics.downloadsTotalCount + description: "`downloadsTotalCount` will be removed. Use the `PackageVersionStatistics` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: Repository.registryPackages + description: "`registryPackages` will be removed. Use the `PackageOwner` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: Repository.registryPackagesForQuery + description: "`registryPackagesForQuery` will be removed. Use the `PackageSearch` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: Sponsorship.maintainer + description: "`maintainer` will be removed. Use `Sponsorship.sponsorable` instead." + reason: "`Sponsorship.maintainer` will be removed." + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: antn + - + location: User.registryPackages + description: "`registryPackages` will be removed. Use the `PackageOwner` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: User.registryPackagesForQuery + description: "`registryPackagesForQuery` will be removed. Use the `PackageSearch` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi diff --git a/translations/de-DE/data/graphql/ghes-2.21/graphql_previews.enterprise.yml b/translations/de-DE/data/graphql/ghes-2.21/graphql_previews.enterprise.yml new file mode 100644 index 000000000000..757fb0459a1b --- /dev/null +++ b/translations/de-DE/data/graphql/ghes-2.21/graphql_previews.enterprise.yml @@ -0,0 +1,242 @@ +--- +- + title: Access to package version deletion + description: >- + This preview adds support for the DeletePackageVersion mutation which enables deletion of private package versions. + toggled_by: ':package-deletes-preview' + announcement: null + updates: null + toggled_on: + - Mutation.deletePackageVersion + - RegistryPackageVersion.deleted + owning_teams: + - '@github/pe-package-registry' +- + title: GitHub Packages + description: This preview adds support for objects relating to GitHub Packages. + toggled_by: ':packages-preview' + announcement: null + updates: null + toggled_on: + - Package + - PackageFile + - PackageFileOrder + - PackageFileOrderField + - PackageOrder + - PackageOrderField + - PackageOwner + - PackageStatistics + - PackageTag + - PackageVersion + - PackageVersionOrder + - PackageVersionOrderField + - PackageVersionStatistics + - Organization.packages + - PackageMetadatum.packageVersion + - Repository.packages + - User.packages + - PackageConnection.nodes + - PackageFileConnection.nodes + - PackageTagConnection.nodes + - PackageVersionConnection.nodes + - PackageEdge.node + - PackageFileEdge.node + - PackageTagEdge.node + - PackageVersionEdge.node + - CreatePackageVersionPayload.packageVersion + - UpdatePackageVersionPayload.packageVersion + - CreatePackageFilePayload.packageFile + - UpdatePackageFilePayload.packageFile + - CreatePackageVersionMetadataPayload.packageVersion + - AddPackageTagPayload.package + - DeletePackageTagPayload.package + owning_teams: + - '@github/pe-package-registry' +- + title: Bereitstellungen + description: >- + This preview adds support for deployments mutations and new deployments features. + toggled_by: ':flash-preview' + announcement: null + updates: null + toggled_on: + - DeploymentStatus.environment + - Mutation.createDeploymentStatus + - CreateDeploymentStatusInput + - CreateDeploymentStatusPayload + - Mutation.createDeployment + - CreateDeploymentInput + - CreateDeploymentPayload + owning_teams: + - '@github/ecosystem-api' +- + title: Prüfungen + description: This preview adds support for reading checks created by GitHub Apps. + toggled_by: ':antiope-preview' + announcement: null + updates: null + toggled_on: + - CheckAnnotationRange + - CheckAnnotationPosition + - CheckAnnotationSpan + - CheckAnnotation + - CheckAnnotationConnection.nodes + - CheckAnnotationData + - CheckAnnotationEdge.node + - CheckAnnotationLevel + - CheckConclusionState + - CheckStatusState + - CheckSuiteAutoTriggerPreference + - CheckRun + - CheckRunConnection.nodes + - CheckRunEdge.node + - CheckRunAction + - CheckRunFilter + - CheckRunOutput + - CheckRunOutputImage + - CheckRunType + - CheckSuite + - CheckSuiteConnection.nodes + - CheckSuiteEdge.node + - CheckSuiteFilter + - CreateCheckRunInput + - CreateCheckRunPayload + - CreateCheckSuiteInput + - CreateCheckSuitePayload + - Commit.checkSuites + - Mutation.createCheckRun + - Mutation.createCheckSuite + - Mutation.rerequestCheckSuite + - Mutation.updateCheckRun + - Mutation.updateCheckSuitePreferences + - Push + - RequestableCheckStatusState + - RerequestCheckSuiteInput + - RerequestCheckSuitePayload + - UpdateCheckRunInput + - UpdateCheckRunPayload + - UpdateCheckSuitePayload.checkSuite + - UpdateCheckSuitePreferencesInput + - UpdateCheckSuitePreferencesPayload + owning_teams: + - '@github/ce-extensibility' +- + title: >- + MergeInfoPreview - More detailed information about a pull request's merge state. + description: >- + This preview adds support for accessing fields that provide more detailed information about a pull request's merge state. + toggled_by: ':merge-info-preview' + announcement: null + updates: null + toggled_on: + - PullRequest.canBeRebased + - PullRequest.mergeStateStatus + owning_teams: + - '@github/pe-pull-requests' +- + title: UpdateRefsPreview - Update multiple refs in a single operation. + description: This preview adds support for updating multiple refs in a single operation. + toggled_by: ':update-refs-preview' + announcement: null + updates: null + toggled_on: + - Mutation.updateRefs + - GitRefname + - RefUpdate + - UpdateRefsInput + - UpdateRefsPayload + owning_teams: + - '@github/pe-repos' +- + title: Project Event Details + description: >- + This preview adds project, project card, and project column details to project-related issue events. + toggled_by: ':starfox-preview' + announcement: null + updates: null + toggled_on: + - AddedToProjectEvent.project + - AddedToProjectEvent.projectCard + - AddedToProjectEvent.projectColumnName + - ConvertedNoteToIssueEvent.project + - ConvertedNoteToIssueEvent.projectCard + - ConvertedNoteToIssueEvent.projectColumnName + - MovedColumnsInProjectEvent.project + - MovedColumnsInProjectEvent.projectCard + - MovedColumnsInProjectEvent.projectColumnName + - MovedColumnsInProjectEvent.previousProjectColumnName + - RemovedFromProjectEvent.project + - RemovedFromProjectEvent.projectColumnName + owning_teams: + - '@github/github-projects' +- + title: Create content attachments + description: This preview adds support for creating content attachments. + toggled_by: ':corsair-preview' + announcement: null + updates: null + toggled_on: + - Mutation.createContentAttachment + owning_teams: + - '@github/ce-extensibility' +- + title: Pinned Issues Preview + description: This preview adds support for pinned issues. + toggled_by: ':elektra-preview' + announcement: null + updates: null + toggled_on: + - Repository.pinnedIssues + - PinnedIssue + - PinnedIssueEdge + - PinnedIssueConnection + - Mutation.pinIssue + - Mutation.unpinIssue + owning_teams: + - '@github/pe-pull-requests' +- + title: Labels Preview + description: >- + This preview adds support for adding, updating, creating and deleting labels. + toggled_by: ':bane-preview' + announcement: null + updates: null + toggled_on: + - Mutation.createLabel + - CreateLabelPayload + - CreateLabelInput + - Mutation.deleteLabel + - DeleteLabelPayload + - DeleteLabelInput + - Mutation.updateLabel + - UpdateLabelPayload + - UpdateLabelInput + owning_teams: + - '@github/pe-pull-requests' +- + title: Import Project + description: This preview adds support for importing projects. + toggled_by: ':slothette-preview' + announcement: null + updates: null + toggled_on: + - Mutation.importProject + owning_teams: + - '@github/pe-issues-projects' +- + title: Team Review Assignments Preview + description: >- + This preview adds support for updating the settings for team review assignment. + toggled_by: ':stone-crop-preview' + announcement: null + updates: null + toggled_on: + - Mutation.updateTeamReviewAssignment + - UpdateTeamReviewAssignmentInput + - TeamReviewAssignmentAlgorithm + - Team.reviewRequestDelegationEnabled + - Team.reviewRequestDelegationAlgorithm + - Team.reviewRequestDelegationMemberCount + - Team.reviewRequestDelegationNotifyTeam + owning_teams: + - '@github/pe-pull-requests' diff --git a/translations/de-DE/data/graphql/ghes-2.21/graphql_upcoming_changes.public-enterprise.yml b/translations/de-DE/data/graphql/ghes-2.21/graphql_upcoming_changes.public-enterprise.yml new file mode 100644 index 000000000000..4b56579d9316 --- /dev/null +++ b/translations/de-DE/data/graphql/ghes-2.21/graphql_upcoming_changes.public-enterprise.yml @@ -0,0 +1,569 @@ +--- +upcoming_changes: + - + location: Migration.uploadUrlTemplate + description: "`uploadUrlTemplate` will be removed. Use `uploadUrl` instead." + reason: "`uploadUrlTemplate` is being removed because it is not a standard URL and adds an extra user step." + date: '2019-04-01T00:00:00+00:00' + criticality: breaking + owner: tambling + - + location: ContributionOrder.field + description: "`field` will be removed. Only one order field is supported." + reason: "`field` will be removed." + date: '2019-10-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: Organization.pinnedRepositories + description: "`pinnedRepositories` will be removed. Use ProfileOwner.pinnedItems instead." + reason: pinnedRepositories will be removed + date: '2019-10-01T00:00:00+00:00' + criticality: breaking + owner: cheshire137 + - + location: RepositoryOwner.pinnedRepositories + description: "`pinnedRepositories` will be removed. Use ProfileOwner.pinnedItems instead." + reason: pinnedRepositories will be removed + date: '2019-10-01T00:00:00+00:00' + criticality: breaking + owner: cheshire137 + - + location: User.pinnedRepositories + description: "`pinnedRepositories` will be removed. Use ProfileOwner.pinnedItems instead." + reason: pinnedRepositories will be removed + date: '2019-10-01T00:00:00+00:00' + criticality: breaking + owner: cheshire137 + - + location: AssignedEvent.user + description: "`user` will be removed. Use the `assignee` field instead." + reason: Assignees can now be mannequins. + date: '2020-01-01T00:00:00+00:00' + criticality: breaking + owner: tambling + - + location: EnterpriseBillingInfo.availableSeats + description: "`availableSeats` will be removed. Use EnterpriseBillingInfo.totalAvailableLicenses instead." + reason: "`availableSeats` will be replaced with `totalAvailableLicenses` to provide more clarity on the value being returned" + date: '2020-01-01T00:00:00+00:00' + criticality: breaking + owner: BlakeWilliams + - + location: EnterpriseBillingInfo.seats + description: "`seats` will be removed. Use EnterpriseBillingInfo.totalLicenses instead." + reason: "`seats` will be replaced with `totalLicenses` to provide more clarity on the value being returned" + date: '2020-01-01T00:00:00+00:00' + criticality: breaking + owner: BlakeWilliams + - + location: UnassignedEvent.user + description: "`user` will be removed. Use the `assignee` field instead." + reason: Assignees can now be mannequins. + date: '2020-01-01T00:00:00+00:00' + criticality: breaking + owner: tambling + - + location: Organization.registryPackages + description: "`registryPackages` will be removed. Use the `PackageOwner` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: Organization.registryPackagesForQuery + description: "`registryPackagesForQuery` will be removed. Use the `PackageSearch` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackage.color + description: "`color` will be removed. Use the `Package` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackage.latestVersion + description: "`latestVersion` will be removed. Use the `Package` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackage.name + description: "`name` will be removed. Use the `Package` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackage.nameWithOwner + description: "`nameWithOwner` will be removed. Use the `Package` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackage.packageFileByGuid + description: "`packageFileByGuid` will be removed. Use the `Package` object." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackage.packageFileBySha256 + description: "`packageFileBySha256` will be removed. Use the `Package` object." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackage.packageType + description: "`packageType` will be removed. Use the `Package` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackage.preReleaseVersions + description: "`preReleaseVersions` will be removed. Use the `Package` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackage.registryPackageType + description: "`registryPackageType` will be removed. Use the `Package` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackage.repository + description: "`repository` will be removed. Use the `Package` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackage.statistics + description: "`statistics` will be removed. Use the `Package` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackage.tags + description: "`tags` will be removed. Use the `Package` object." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackage.topics + description: "`topics` will be removed. Use the `Package` object." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackage.version + description: "`version` will be removed. Use the `Package` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackage.versionByPlatform + description: "`versionByPlatform` will be removed. Use the `Package` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackage.versionBySha256 + description: "`versionBySha256` will be removed. Use the `Package` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackage.versions + description: "`versions` will be removed. Use the `Package` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackage.versionsByMetadatum + description: "`versionsByMetadatum` will be removed. Use the `Package` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageDependency.dependencyType + description: "`dependencyType` will be removed. Use the `PackageDependency` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageDependency.name + description: "`name` will be removed. Use the `PackageDependency` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageDependency.version + description: "`version` will be removed. Use the `PackageDependency` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageFile.guid + description: "`guid` will be removed. Use the `PackageFile` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageFile.md5 + description: "`md5` will be removed. Use the `PackageFile` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageFile.metadataUrl + description: "`metadataUrl` will be removed. Use the `PackageFile` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageFile.name + description: "`name` will be removed. Use the `PackageFile` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageFile.packageVersion + description: "`packageVersion` will be removed. Use the `PackageFile` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageFile.sha1 + description: "`sha1` will be removed. Use the `PackageFile` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageFile.sha256 + description: "`sha256` will be removed. Use the `PackageFile` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageFile.size + description: "`size` will be removed. Use the `PackageFile` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageFile.url + description: "`url` will be removed. Use the `PackageFile` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageOwner.registryPackages + description: "`registryPackages` will be removed. Use the `PackageOwner` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageSearch.registryPackagesForQuery + description: "`registryPackagesForQuery` will be removed. Use the `PackageSearch` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageStatistics.downloadsThisMonth + description: "`downloadsThisMonth` will be removed. Use the `PackageStatistics` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageStatistics.downloadsThisWeek + description: "`downloadsThisWeek` will be removed. Use the `PackageStatistics` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageStatistics.downloadsThisYear + description: "`downloadsThisYear` will be removed. Use the `PackageStatistics` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageStatistics.downloadsToday + description: "`downloadsToday` will be removed. Use the `PackageStatistics` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageStatistics.downloadsTotalCount + description: "`downloadsTotalCount` will be removed. Use the `PackageStatistics` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageTag.name + description: "`name` will be removed. Use the `PackageTag` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageTag.version + description: "`version` will be removed. Use the `PackageTag` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersion.deleted + description: "`deleted` will be removed. Use the `PackageVersion` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersion.dependencies + description: "`dependencies` will be removed. Use the `PackageVersion` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersion.fileByName + description: "`fileByName` will be removed. Use the `PackageVersion` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersion.files + description: "`files` will be removed. Use the `PackageVersion` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersion.installationCommand + description: "`installationCommand` will be removed. Use the `PackageVersion` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersion.manifest + description: "`manifest` will be removed. Use the `PackageVersion` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersion.platform + description: "`platform` will be removed. Use the `PackageVersion` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersion.preRelease + description: "`preRelease` will be removed. Use the `PackageVersion` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersion.readme + description: "`readme` will be removed. Use the `PackageVersion` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersion.readmeHtml + description: "`readmeHtml` will be removed. Use the `PackageVersion` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersion.registryPackage + description: "`registryPackage` will be removed. Use the `PackageVersion` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersion.release + description: "`release` will be removed. Use the `PackageVersion` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersion.sha256 + description: "`sha256` will be removed. Use the `PackageVersion` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersion.size + description: "`size` will be removed. Use the `PackageVersion` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersion.statistics + description: "`statistics` will be removed. Use the `PackageVersion` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersion.summary + description: "`summary` will be removed. Use the `PackageVersion` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersion.updatedAt + description: "`updatedAt` will be removed. Use the `PackageVersion` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersion.version + description: "`version` will be removed. Use the `PackageVersion` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersion.viewerCanEdit + description: "`viewerCanEdit` will be removed. Use the `PackageVersion` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersionStatistics.downloadsThisMonth + description: "`downloadsThisMonth` will be removed. Use the `PackageVersionStatistics` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersionStatistics.downloadsThisWeek + description: "`downloadsThisWeek` will be removed. Use the `PackageVersionStatistics` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersionStatistics.downloadsThisYear + description: "`downloadsThisYear` will be removed. Use the `PackageVersionStatistics` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersionStatistics.downloadsToday + description: "`downloadsToday` will be removed. Use the `PackageVersionStatistics` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: RegistryPackageVersionStatistics.downloadsTotalCount + description: "`downloadsTotalCount` will be removed. Use the `PackageVersionStatistics` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: Repository.registryPackages + description: "`registryPackages` will be removed. Use the `PackageOwner` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: Repository.registryPackagesForQuery + description: "`registryPackagesForQuery` will be removed. Use the `PackageSearch` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: Sponsorship.maintainer + description: "`maintainer` will be removed. Use `Sponsorship.sponsorable` instead." + reason: "`Sponsorship.maintainer` will be removed." + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: antn + - + location: User.registryPackages + description: "`registryPackages` will be removed. Use the `PackageOwner` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: User.registryPackagesForQuery + description: "`registryPackagesForQuery` will be removed. Use the `PackageSearch` object instead." + reason: Renaming GitHub Packages fields and objects. + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: dinahshi + - + location: Issue.timeline + description: "`timeline` will be removed. Use Issue.timelineItems instead." + reason: "`timeline` will be removed" + date: '2020-10-01T00:00:00+00:00' + criticality: breaking + owner: mikesea + - + location: PullRequest.timeline + description: "`timeline` will be removed. Use PullRequest.timelineItems instead." + reason: "`timeline` will be removed" + date: '2020-10-01T00:00:00+00:00' + criticality: breaking + owner: mikesea diff --git a/translations/de-DE/data/graphql/ghes-2.22/graphql_previews.enterprise.yml b/translations/de-DE/data/graphql/ghes-2.22/graphql_previews.enterprise.yml new file mode 100644 index 000000000000..3ad9c60774ac --- /dev/null +++ b/translations/de-DE/data/graphql/ghes-2.22/graphql_previews.enterprise.yml @@ -0,0 +1,200 @@ +--- +- + title: Access to package version deletion + description: >- + This preview adds support for the DeletePackageVersion mutation which enables deletion of private package versions. + toggled_by: ':package-deletes-preview' + announcement: null + updates: null + toggled_on: + - Mutation.deletePackageVersion + owning_teams: + - '@github/pe-package-registry' +- + title: Bereitstellungen + description: >- + This preview adds support for deployments mutations and new deployments features. + toggled_by: ':flash-preview' + announcement: null + updates: null + toggled_on: + - DeploymentStatus.environment + - Mutation.createDeploymentStatus + - CreateDeploymentStatusInput + - CreateDeploymentStatusPayload + - Mutation.createDeployment + - CreateDeploymentInput + - CreateDeploymentPayload + owning_teams: + - '@github/ecosystem-api' +- + title: Prüfungen + description: This preview adds support for reading checks created by GitHub Apps. + toggled_by: ':antiope-preview' + announcement: null + updates: null + toggled_on: + - CheckAnnotationRange + - CheckAnnotationPosition + - CheckAnnotationSpan + - CheckAnnotation + - CheckAnnotationConnection.nodes + - CheckAnnotationData + - CheckAnnotationEdge.node + - CheckAnnotationLevel + - CheckConclusionState + - CheckStatusState + - CheckSuiteAutoTriggerPreference + - CheckRun + - CheckRunConnection.nodes + - CheckRunEdge.node + - CheckRunAction + - CheckRunFilter + - CheckRunOutput + - CheckRunOutputImage + - CheckRunType + - CheckSuite + - CheckSuiteConnection.nodes + - CheckSuiteEdge.node + - CheckSuiteFilter + - CreateCheckRunInput + - CreateCheckRunPayload + - CreateCheckSuiteInput + - CreateCheckSuitePayload + - Commit.checkSuites + - Mutation.createCheckRun + - Mutation.createCheckSuite + - Mutation.rerequestCheckSuite + - Mutation.updateCheckRun + - Mutation.updateCheckSuitePreferences + - Push + - RequestableCheckStatusState + - RerequestCheckSuiteInput + - RerequestCheckSuitePayload + - UpdateCheckRunInput + - UpdateCheckRunPayload + - UpdateCheckSuitePayload.checkSuite + - UpdateCheckSuitePreferencesInput + - UpdateCheckSuitePreferencesPayload + owning_teams: + - '@github/ce-extensibility' +- + title: >- + MergeInfoPreview - More detailed information about a pull request's merge state. + description: >- + This preview adds support for accessing fields that provide more detailed information about a pull request's merge state. + toggled_by: ':merge-info-preview' + announcement: null + updates: null + toggled_on: + - PullRequest.canBeRebased + - PullRequest.mergeStateStatus + owning_teams: + - '@github/pe-pull-requests' +- + title: UpdateRefsPreview - Update multiple refs in a single operation. + description: This preview adds support for updating multiple refs in a single operation. + toggled_by: ':update-refs-preview' + announcement: null + updates: null + toggled_on: + - Mutation.updateRefs + - GitRefname + - RefUpdate + - UpdateRefsInput + - UpdateRefsPayload + owning_teams: + - '@github/pe-repos' +- + title: Project Event Details + description: >- + This preview adds project, project card, and project column details to project-related issue events. + toggled_by: ':starfox-preview' + announcement: null + updates: null + toggled_on: + - AddedToProjectEvent.project + - AddedToProjectEvent.projectCard + - AddedToProjectEvent.projectColumnName + - ConvertedNoteToIssueEvent.project + - ConvertedNoteToIssueEvent.projectCard + - ConvertedNoteToIssueEvent.projectColumnName + - MovedColumnsInProjectEvent.project + - MovedColumnsInProjectEvent.projectCard + - MovedColumnsInProjectEvent.projectColumnName + - MovedColumnsInProjectEvent.previousProjectColumnName + - RemovedFromProjectEvent.project + - RemovedFromProjectEvent.projectColumnName + owning_teams: + - '@github/github-projects' +- + title: Create content attachments + description: This preview adds support for creating content attachments. + toggled_by: ':corsair-preview' + announcement: null + updates: null + toggled_on: + - Mutation.createContentAttachment + owning_teams: + - '@github/ce-extensibility' +- + title: Pinned Issues Preview + description: This preview adds support for pinned issues. + toggled_by: ':elektra-preview' + announcement: null + updates: null + toggled_on: + - Repository.pinnedIssues + - PinnedIssue + - PinnedIssueEdge + - PinnedIssueConnection + - Mutation.pinIssue + - Mutation.unpinIssue + owning_teams: + - '@github/pe-pull-requests' +- + title: Labels Preview + description: >- + This preview adds support for adding, updating, creating and deleting labels. + toggled_by: ':bane-preview' + announcement: null + updates: null + toggled_on: + - Mutation.createLabel + - CreateLabelPayload + - CreateLabelInput + - Mutation.deleteLabel + - DeleteLabelPayload + - DeleteLabelInput + - Mutation.updateLabel + - UpdateLabelPayload + - UpdateLabelInput + owning_teams: + - '@github/pe-pull-requests' +- + title: Import Project + description: This preview adds support for importing projects. + toggled_by: ':slothette-preview' + announcement: null + updates: null + toggled_on: + - Mutation.importProject + owning_teams: + - '@github/pe-issues-projects' +- + title: Team Review Assignments Preview + description: >- + This preview adds support for updating the settings for team review assignment. + toggled_by: ':stone-crop-preview' + announcement: null + updates: null + toggled_on: + - Mutation.updateTeamReviewAssignment + - UpdateTeamReviewAssignmentInput + - TeamReviewAssignmentAlgorithm + - Team.reviewRequestDelegationEnabled + - Team.reviewRequestDelegationAlgorithm + - Team.reviewRequestDelegationMemberCount + - Team.reviewRequestDelegationNotifyTeam + owning_teams: + - '@github/pe-pull-requests' diff --git a/translations/de-DE/data/graphql/ghes-2.22/graphql_upcoming_changes.public-enterprise.yml b/translations/de-DE/data/graphql/ghes-2.22/graphql_upcoming_changes.public-enterprise.yml new file mode 100644 index 000000000000..f5fb1765b079 --- /dev/null +++ b/translations/de-DE/data/graphql/ghes-2.22/graphql_upcoming_changes.public-enterprise.yml @@ -0,0 +1,128 @@ +--- +upcoming_changes: + - + location: Migration.uploadUrlTemplate + description: "`uploadUrlTemplate` will be removed. Use `uploadUrl` instead." + reason: "`uploadUrlTemplate` is being removed because it is not a standard URL and adds an extra user step." + date: '2019-04-01T00:00:00+00:00' + criticality: breaking + owner: tambling + - + location: AssignedEvent.user + description: "`user` will be removed. Use the `assignee` field instead." + reason: Assignees can now be mannequins. + date: '2020-01-01T00:00:00+00:00' + criticality: breaking + owner: tambling + - + location: EnterpriseBillingInfo.availableSeats + description: "`availableSeats` will be removed. Use EnterpriseBillingInfo.totalAvailableLicenses instead." + reason: "`availableSeats` will be replaced with `totalAvailableLicenses` to provide more clarity on the value being returned" + date: '2020-01-01T00:00:00+00:00' + criticality: breaking + owner: BlakeWilliams + - + location: EnterpriseBillingInfo.seats + description: "`seats` will be removed. Use EnterpriseBillingInfo.totalLicenses instead." + reason: "`seats` will be replaced with `totalLicenses` to provide more clarity on the value being returned" + date: '2020-01-01T00:00:00+00:00' + criticality: breaking + owner: BlakeWilliams + - + location: UnassignedEvent.user + description: "`user` will be removed. Use the `assignee` field instead." + reason: Assignees can now be mannequins. + date: '2020-01-01T00:00:00+00:00' + criticality: breaking + owner: tambling + - + location: Sponsorship.maintainer + description: "`maintainer` will be removed. Use `Sponsorship.sponsorable` instead." + reason: "`Sponsorship.maintainer` will be removed." + date: '2020-04-01T00:00:00+00:00' + criticality: breaking + owner: antn + - + location: EnterprisePendingMemberInvitationEdge.isUnlicensed + description: "`isUnlicensed` will be removed." + reason: All pending members consume a license + date: '2020-07-01T00:00:00+00:00' + criticality: breaking + owner: BrentWheeldon + - + location: EnterpriseOwnerInfo.pendingCollaborators + description: "`pendingCollaborators` will be removed. Use the `pendingCollaboratorInvitations` field instead." + reason: Repository invitations can now be associated with an email, not only an invitee. + date: '2020-10-01T00:00:00+00:00' + criticality: breaking + owner: jdennes + - + location: Issue.timeline + description: "`timeline` will be removed. Use Issue.timelineItems instead." + reason: "`timeline` will be removed" + date: '2020-10-01T00:00:00+00:00' + criticality: breaking + owner: mikesea + - + location: PullRequest.timeline + description: "`timeline` will be removed. Use PullRequest.timelineItems instead." + reason: "`timeline` will be removed" + date: '2020-10-01T00:00:00+00:00' + criticality: breaking + owner: mikesea + - + location: RepositoryCollaboratorEdge.permission + description: Type for `permission` will change from `RepositoryPermission!` to `String`. + reason: This field may return additional values + date: '2020-10-01T00:00:00+00:00' + criticality: breaking + owner: oneill38 + - + location: RepositoryInvitation.permission + description: Type for `permission` will change from `RepositoryPermission!` to `String`. + reason: This field may return additional values + date: '2020-10-01T00:00:00+00:00' + criticality: breaking + owner: oneill38 + - + location: RepositoryInvitationOrderField.INVITEE_LOGIN + description: "`INVITEE_LOGIN` will be removed." + reason: "`INVITEE_LOGIN` is no longer a valid field value. Repository invitations can now be associated with an email, not only an invitee." + date: '2020-10-01T00:00:00+00:00' + criticality: breaking + owner: jdennes + - + location: Sponsorship.sponsor + description: "`sponsor` will be removed. Use `Sponsorship.sponsorEntity` instead." + reason: "`Sponsorship.sponsor` will be removed." + date: '2020-10-01T00:00:00+00:00' + criticality: breaking + owner: nholden + - + location: TeamRepositoryEdge.permission + description: Type for `permission` will change from `RepositoryPermission!` to `String`. + reason: This field may return additional values + date: '2020-10-01T00:00:00+00:00' + criticality: breaking + owner: oneill38 + - + location: EnterpriseMemberEdge.isUnlicensed + description: "`isUnlicensed` will be removed." + reason: All members consume a license + date: '2021-01-01T00:00:00+00:00' + criticality: breaking + owner: BrentWheeldon + - + location: EnterpriseOutsideCollaboratorEdge.isUnlicensed + description: "`isUnlicensed` will be removed." + reason: All outside collaborators consume a license + date: '2021-01-01T00:00:00+00:00' + criticality: breaking + owner: BrentWheeldon + - + location: EnterprisePendingCollaboratorEdge.isUnlicensed + description: "`isUnlicensed` will be removed." + reason: All pending collaborators consume a license + date: '2021-01-01T00:00:00+00:00' + criticality: breaking + owner: BrentWheeldon diff --git a/translations/de-DE/data/graphql/graphql_previews.yml b/translations/de-DE/data/graphql/graphql_previews.yml index a66636c86d8b..e248380363e5 100644 --- a/translations/de-DE/data/graphql/graphql_previews.yml +++ b/translations/de-DE/data/graphql/graphql_previews.yml @@ -53,7 +53,7 @@ - UpdateRefsInput - UpdateRefsPayload owning_teams: - - '@github/pe-repos' + - '@github/reponauts' - title: Access to a Repositories Dependency Graph description: This preview adds support for reading a dependency graph for a repository. diff --git a/translations/de-DE/data/reusables/apps/deprecating_auth_with_query_parameters.md b/translations/de-DE/data/reusables/apps/deprecating_auth_with_query_parameters.md index 68d632051faa..07fd7f59418b 100644 --- a/translations/de-DE/data/reusables/apps/deprecating_auth_with_query_parameters.md +++ b/translations/de-DE/data/reusables/apps/deprecating_auth_with_query_parameters.md @@ -1,9 +1,9 @@ -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} {% warning %} **Deprecation Notice:** {% data variables.product.prodname_dotcom %} will discontinue authentication to the API using query parameters. Authenticating to the API should be done with [HTTP basic authentication](/v3/auth/#via-oauth-and-personal-access-tokens).{% if currentVersion == "free-pro-team@latest" %} Using query parameters to authenticate to the API will no longer work on May 5, 2021. {% endif %} For more information, including scheduled brownouts, see the [blog post](https://developer.github.com/changes/2020-02-10-deprecating-auth-through-query-param/). -{% if enterpriseServerVersions contains currentVersion %} Authentication to the API using query parameters while available is no longer supported due to security concerns. Instead we recommend integrators move their access token, `client_id`, or `client_secret` in the header. {% data variables.product.prodname_dotcom %} will announce the removal of authentication by query parameters with advanced notice. {% endif %} +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} Authentication to the API using query parameters while available is no longer supported due to security concerns. Instead we recommend integrators move their access token, `client_id`, or `client_secret` in the header. {% data variables.product.prodname_dotcom %} will announce the removal of authentication by query parameters with advanced notice. {% endif %} {% endwarning %} {% endif %} diff --git a/translations/de-DE/data/reusables/apps/deprecating_password_auth.md b/translations/de-DE/data/reusables/apps/deprecating_password_auth.md index 9fd86310d384..402d3b14b62f 100644 --- a/translations/de-DE/data/reusables/apps/deprecating_password_auth.md +++ b/translations/de-DE/data/reusables/apps/deprecating_password_auth.md @@ -1,9 +1,9 @@ -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} {% warning %} **Deprecation Notice:** {% data variables.product.prodname_dotcom %} will discontinue password authentication to the API. You must now authenticate to the {% data variables.product.prodname_dotcom %} API with an API token, such as an OAuth access token, GitHub App installation access token, or personal access token, depending on what you need to do with the token.{% if currentVersion == "free-pro-team@latest" %} Password authentication to the API will be removed on November 13, 2020.{% endif %} For more information,{% if currentVersion == "free-pro-team@latest" %} including scheduled brownouts,{% endif %} see the [blog post](https://developer.github.com/changes/2020-02-14-deprecating-password-auth/). -{% if enterpriseServerVersions contains currentVersion %} Authenticating to the API using a password is currently available and not yet deprecated in {% data variables.product.prodname_ghe_server %}. {% data variables.product.prodname_dotcom %} will announce the deprecation and provide advanced notice before removing support for this feature.{% endif %} +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} Authenticating to the API using a password is currently available and not yet deprecated in {% data variables.product.product_name %}. {% data variables.product.prodname_dotcom %} will announce the deprecation and provide advanced notice before removing support for this feature.{% endif %} {% endwarning %} {% endif %} diff --git a/translations/de-DE/data/reusables/apps/expiring_user_authorization_tokens.md b/translations/de-DE/data/reusables/apps/expiring_user_authorization_tokens.md index 48f37e42e067..a51d6a2083c1 100644 --- a/translations/de-DE/data/reusables/apps/expiring_user_authorization_tokens.md +++ b/translations/de-DE/data/reusables/apps/expiring_user_authorization_tokens.md @@ -1,3 +1,3 @@ -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} To keep user-to-server access tokens more secure, you can use access tokens that will expire after 8 hours, and a refresh token that can be exchanged for a new access token. For more information, see "[Refreshing user-to-server access tokens](/apps/building-github-apps/refreshing-user-to-server-access-tokens/)." {% endif %} diff --git a/translations/de-DE/data/reusables/branches/set-default-branch.md b/translations/de-DE/data/reusables/branches/set-default-branch.md index f5ff905d85ca..20d94881f66d 100644 --- a/translations/de-DE/data/reusables/branches/set-default-branch.md +++ b/translations/de-DE/data/reusables/branches/set-default-branch.md @@ -1 +1 @@ -You can set the name of the default branch for new repositories. For more information, see "[Managing the default branch for your repositories](/github/setting-up-and-managing-your-github-user-account/managing-the-default-branch-name-for-your-repositories)," "[Managing the default branch name for repositories in your organization](/github/setting-up-and-managing-organizations-and-teams/managing-the-default-branch-name-for-repositories-in-your-organization)," or "[Enforcing a policy on the default branch name](/github/setting-up-and-managing-your-enterprise-account/enforcing-repository-management-policies-in-your-enterprise-account#enforcing-a-policy-on-the-default-branch-name)." +You can set the name of the default branch for new repositories. For more information, see "[Managing the default branch for your repositories](/github/setting-up-and-managing-your-github-user-account/managing-the-default-branch-name-for-your-repositories)," "[Managing the default branch name for repositories in your organization](/github/setting-up-and-managing-organizations-and-teams/managing-the-default-branch-name-for-repositories-in-your-organization)," and {% 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-the-default-branch-name)."{% else %}"[Enforcing repository management policies in your enterprise](/admin/policies/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-on-the-default-branch-name)."{% endif %} diff --git a/translations/de-DE/data/reusables/cli/filter-issues-and-pull-requests-tip.md b/translations/de-DE/data/reusables/cli/filter-issues-and-pull-requests-tip.md index 949b7938dbd4..efa57873ee21 100644 --- a/translations/de-DE/data/reusables/cli/filter-issues-and-pull-requests-tip.md +++ b/translations/de-DE/data/reusables/cli/filter-issues-and-pull-requests-tip.md @@ -1,4 +1,4 @@ -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} {% tip %} **Tip**: You can also filter issues or pull requests using the {% data variables.product.prodname_cli %}. For more information, see "[`gh issue list`](https://cli.github.com/manual/gh_issue_list)" or "[`gh pr list`](https://cli.github.com/manual/gh_pr_list)" in the {% data variables.product.prodname_cli %} documentation. diff --git a/translations/de-DE/data/reusables/code-scanning/about-code-scanning.md b/translations/de-DE/data/reusables/code-scanning/about-code-scanning.md index 70df68d69b81..054042ee8c75 100644 --- a/translations/de-DE/data/reusables/code-scanning/about-code-scanning.md +++ b/translations/de-DE/data/reusables/code-scanning/about-code-scanning.md @@ -1 +1 @@ -{% data variables.product.prodname_code_scanning_capc %} is a feature that you use to analyze the code in a {% data variables.product.prodname_dotcom %} repository to find security vulnerabilities and coding errors. Any problems identified by the analysis are shown in {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_ghe_server %}{% else %}{% data variables.product.prodname_dotcom %}{% endif %}. +{% data variables.product.prodname_code_scanning_capc %} is a feature that you use to analyze the code in a {% data variables.product.prodname_dotcom %} repository to find security vulnerabilities and coding errors. Any problems identified by the analysis are shown in {% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %}{% data variables.product.prodname_ghe_server %}{% else %}{% data variables.product.prodname_dotcom %}{% endif %}. diff --git a/translations/de-DE/data/reusables/code-scanning/beta.md b/translations/de-DE/data/reusables/code-scanning/beta.md index 9f16a9f2e2f5..ab0f5c162f2d 100644 --- a/translations/de-DE/data/reusables/code-scanning/beta.md +++ b/translations/de-DE/data/reusables/code-scanning/beta.md @@ -1,4 +1,4 @@ -{% if currentVersion == "enterprise-server@2.22" %} +{% if currentVersion == "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} {% note %} diff --git a/translations/de-DE/data/reusables/code-scanning/enterprise-enable-code-scanning-actions.md b/translations/de-DE/data/reusables/code-scanning/enterprise-enable-code-scanning-actions.md index 5612481d72c8..94a6b63b955b 100644 --- a/translations/de-DE/data/reusables/code-scanning/enterprise-enable-code-scanning-actions.md +++ b/translations/de-DE/data/reusables/code-scanning/enterprise-enable-code-scanning-actions.md @@ -2,7 +2,7 @@ {% note %} -**Note:** Your site administrator must enable {% data variables.product.prodname_code_scanning %} for {% data variables.product.product_location_enterprise %} before you can use this feature. If you want to use {% data variables.product.prodname_actions %} to scan your code, the site administrator must also enable {% data variables.product.prodname_actions %} and set up the infrastructure required. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %} for your appliance](/enterprise/admin/configuration/configuring-code-scanning-for-your-appliance)." +**Note:** Your site administrator must enable {% data variables.product.prodname_code_scanning %} for {% data variables.product.product_location %} before you can use this feature. If you want to use {% data variables.product.prodname_actions %} to scan your code, the site administrator must also enable {% data variables.product.prodname_actions %} and set up the infrastructure required. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %} for your appliance](/enterprise/admin/configuration/configuring-code-scanning-for-your-appliance)." {% endnote %} diff --git a/translations/de-DE/data/reusables/code-scanning/enterprise-enable-code-scanning.md b/translations/de-DE/data/reusables/code-scanning/enterprise-enable-code-scanning.md index c23014293889..b099f6ba3bd8 100644 --- a/translations/de-DE/data/reusables/code-scanning/enterprise-enable-code-scanning.md +++ b/translations/de-DE/data/reusables/code-scanning/enterprise-enable-code-scanning.md @@ -2,7 +2,7 @@ {% note %} -**Note:** Your site administrator must enable {% data variables.product.prodname_code_scanning %} for {% data variables.product.product_location_enterprise %} before you can use this feature. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %} for your appliance](/enterprise/admin/configuration/configuring-code-scanning-for-your-appliance)." +**Note:** Your site administrator must enable {% data variables.product.prodname_code_scanning %} for {% data variables.product.product_location %} before you can use this feature. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %} for your appliance](/enterprise/admin/configuration/configuring-code-scanning-for-your-appliance)." {% endnote %} diff --git a/translations/de-DE/data/reusables/enterprise-accounts/access-enterprise.md b/translations/de-DE/data/reusables/enterprise-accounts/access-enterprise.md index 66edf2043357..ce95fdc38702 100644 --- a/translations/de-DE/data/reusables/enterprise-accounts/access-enterprise.md +++ b/translations/de-DE/data/reusables/enterprise-accounts/access-enterprise.md @@ -1,17 +1,11 @@ -{% if currentVersion == "free-pro-team@latest" %} - -1. In the top-right corner of {% data variables.product.product_name %}, click your profile photo, then click **Your enterprises**. !["Your enterprises" in drop-down menu for profile photo on {% data variables.product.product_name %}](/assets/images/help/enterprises/your-enterprises.png) +{% if currentVersion == "free-pro-team@latest" %}1. In the top-right corner of {% data variables.product.product_name %}, click your profile photo, then click **Your enterprises**. + !["Your enterprises" in drop-down menu for profile photo on {% data variables.product.product_name %}](/assets/images/help/enterprises/your-enterprises.png) 1. In the list of enterprises, click the enterprise you want to view. ![Name of an enterprise in list of your enterprises](/assets/images/help/enterprises/your-enterprises-list.png) -{% endif %} - -{% if currentVersion ver_lt "enterprise-server@2.22" %} - -1. Navigate to your enterprise account by visiting {% raw %}https://HOSTNAME/enterprises/ENTERPRISE-NAME{% endraw %}, replacing `HOSTNAME` with your instance's hostname and `ENTERPRISE-NAME` with your enterprise account's name. - -{% elsif enterpriseServerVersions contains currentVersion %} +{% elsif currentVersion ver_lt "enterprise-server@2.22" %}1. Navigate to your enterprise account by visiting {% raw %}https://HOSTNAME/enterprises/ENTERPRISE-NAME{% endraw %}, replacing `HOSTNAME` with your instance's hostname and `ENTERPRISE-NAME` with your enterprise account's name. -1. In the top-right corner of {% data variables.product.product_name %}, click your profile photo, then click **Enterprise settings**. !["Enterprise settings" in drop-down menu for profile photo on {% data variables.product.product_name %}](/assets/images/enterprise/settings/enterprise-settings.png) +{% elsif enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %}1. In the top-right corner of {% data variables.product.product_name %}, click your profile photo, then click **Enterprise settings**. + !["Enterprise settings" in drop-down menu for profile photo on {% data variables.product.product_name %}](/assets/images/enterprise/settings/enterprise-settings.png) {% endif %} diff --git a/translations/de-DE/data/reusables/enterprise-accounts/enterprise-accounts-billing.md b/translations/de-DE/data/reusables/enterprise-accounts/enterprise-accounts-billing.md index 7c00d836ba6d..ec69f9209f8b 100644 --- a/translations/de-DE/data/reusables/enterprise-accounts/enterprise-accounts-billing.md +++ b/translations/de-DE/data/reusables/enterprise-accounts/enterprise-accounts-billing.md @@ -1 +1 @@ -Enterprise-Konten sind momentan nicht verfügbar für Kunden von {% data variables.product.prodname_ghe_cloud %} und {% data variables.product.prodname_ghe_server %}, die mit Rechnung bezahlen. Die Abrechnung aller Organisations- und {% data variables.product.prodname_ghe_server %}-Instanzen, die mit Deinem Enterprise-Konto verbunden sind, wird in einer einzigen Rechnung zusammengefasst. Weitere Informationen zur Verwaltung Deines {% data variables.product.prodname_ghe_cloud %}-Abonnements findest Du auf „[Abonnement und Nutzung Deines Enterprise-Kontos anzeigen](/articles/viewing-the-subscription-and-usage-for-your-enterprise-account)." Weitere Informationen zur Verwaltung Deiner {% data variables.product.prodname_ghe_server %}-Abrechnungseinstellungen findest Du unter "[Abrechnung für {% data variables.product.prodname_enterprise %} verwalten](/enterprise/admin/installation/managing-billing-for-github-enterprise)." +Enterprise-Konten sind momentan nicht verfügbar für Kunden von {% data variables.product.prodname_ghe_cloud %} und {% data variables.product.prodname_ghe_server %}, die mit Rechnung bezahlen. Die Abrechnung aller Organisations- und {% data variables.product.prodname_ghe_server %}-Instanzen, die mit Deinem Enterprise-Konto verbunden sind, wird in einer einzigen Rechnung zusammengefasst. Weitere Informationen zur Verwaltung Deines {% data variables.product.prodname_ghe_cloud %}-Abonnements findest Du auf „[Abonnement und Nutzung Deines Enterprise-Kontos anzeigen](/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)." diff --git a/translations/de-DE/data/reusables/enterprise-accounts/enterprise-administrators.md b/translations/de-DE/data/reusables/enterprise-accounts/enterprise-administrators.md index 9ba1da1b49c4..b4d889bf0079 100644 --- a/translations/de-DE/data/reusables/enterprise-accounts/enterprise-administrators.md +++ b/translations/de-DE/data/reusables/enterprise-accounts/enterprise-administrators.md @@ -1 +1 @@ -Derzeit stehen in Enterprise-Konten zwei Verwaltungsrollen zur Verfügung: Enterprise-Inhaber, die auf alle Einstellungen im gesamten Konto zugreifen und diese verwalten können, und Abrechnungsmanager, die nur auf die Abrechnungseinstellungen des Enterprise-Kontos zugreifen und nur diese verwalten können. Enterprise-Inhaber können zudem alle Mitglieder und externen Mitarbeiter für jede, dem Enterprise-Konto zugehörige Organisation anzeigen. +{% if enterpriseServerVersions contains currentVersion or currentVersion == "free-pro-team@latest" %}Currently, there are two administrative roles available in enterprises: enterprise owners, who can access and manage all settings across the enterprise, and billing managers, who can access and manage only the enterprise's billing settings. {% endif %}Enterprise owners can {% if enterpriseServerVersions contains currentVersion or currentVersion == "free-pro-team@latest" %}also {% endif %} see all of the members and outside collaborators for every organization owned by the enterprise. diff --git a/translations/de-DE/data/reusables/enterprise-accounts/options-tab.md b/translations/de-DE/data/reusables/enterprise-accounts/options-tab.md index 9b28310a3152..93afcc4f39d8 100644 --- a/translations/de-DE/data/reusables/enterprise-accounts/options-tab.md +++ b/translations/de-DE/data/reusables/enterprise-accounts/options-tab.md @@ -1 +1 @@ -1. Under {% if currentVersion ver_gt "enterprise-server@2.21" %} {% octicon "law" aria-label="The law icon" %} **Policies**{% else %}"{% octicon "gear" aria-label="The Settings gear" %} Settings"{% endif %}, click **Options**. ![Registerkarte „Options“ (Optionen) auf der Seitenleiste mit den Einstellungen des Enterprise-Kontos](/assets/images/enterprise/business-accounts/settings-options-tab.png) +1. Under {% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} {% octicon "law" aria-label="The law icon" %} **Policies**{% else %}"{% octicon "gear" aria-label="The Settings gear" %} Settings"{% endif %}, click **Options**. ![Registerkarte „Options“ (Optionen) auf der Seitenleiste mit den Einstellungen des Enterprise-Kontos](/assets/images/enterprise/business-accounts/settings-options-tab.png) diff --git a/translations/de-DE/data/reusables/enterprise-accounts/pages-policies-save.md b/translations/de-DE/data/reusables/enterprise-accounts/pages-policies-save.md new file mode 100644 index 000000000000..9f658d525d70 --- /dev/null +++ b/translations/de-DE/data/reusables/enterprise-accounts/pages-policies-save.md @@ -0,0 +1 @@ + 6. Klicke auf **Save** (Speichern). ![Save button](/assets/images/enterprise/business-accounts/pages-policies-save-button.png) diff --git a/translations/de-DE/data/reusables/enterprise-accounts/pages-tab.md b/translations/de-DE/data/reusables/enterprise-accounts/pages-tab.md new file mode 100644 index 000000000000..5d9fb29f6465 --- /dev/null +++ b/translations/de-DE/data/reusables/enterprise-accounts/pages-tab.md @@ -0,0 +1 @@ +1. Under "{% octicon "law" aria-label="The law icon" %} Policies", click **Pages**. ![Pages tab in the enterprise sidebar](/assets/images/enterprise/business-accounts/pages-tab.png) \ No newline at end of file diff --git a/translations/de-DE/data/reusables/enterprise-managed/about-billing.md b/translations/de-DE/data/reusables/enterprise-managed/about-billing.md new file mode 100644 index 000000000000..9e7ed843b20d --- /dev/null +++ b/translations/de-DE/data/reusables/enterprise-managed/about-billing.md @@ -0,0 +1 @@ +You will receive a monthly bill for {% data variables.product.prodname_ghe_managed %}, with charges that are calculated per licensed user per day. \ No newline at end of file diff --git a/translations/de-DE/data/reusables/enterprise/rate_limit.md b/translations/de-DE/data/reusables/enterprise/rate_limit.md index 7412078c1343..fa684ee302bd 100644 --- a/translations/de-DE/data/reusables/enterprise/rate_limit.md +++ b/translations/de-DE/data/reusables/enterprise/rate_limit.md @@ -1,4 +1,4 @@ -{% if enterpriseServerVersions contains currentVersion %} -Note that the limits mentioned above are the default rate limits for a -{% data variables.product.prodname_ghe_server %} instance. Contact your site administrator to confirm if rate limits are enabled and how they are configured. +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} +Note that the limits mentioned above are the default rate limits for +{% data variables.product.product_name %}. Contact your site administrator to confirm if rate limits are enabled and how they are configured. {% endif %} diff --git a/translations/de-DE/data/reusables/enterprise_enterprise_support/installing-releases.md b/translations/de-DE/data/reusables/enterprise_enterprise_support/installing-releases.md index e5ece3fd5388..040b36d1f45a 100644 --- a/translations/de-DE/data/reusables/enterprise_enterprise_support/installing-releases.md +++ b/translations/de-DE/data/reusables/enterprise_enterprise_support/installing-releases.md @@ -1,3 +1,3 @@ ### {% data variables.product.prodname_ghe_server %}-Releases installieren -Um sicherzustellen, dass {% data variables.product.product_location_enterprise %} stabil ist, musst Du {% data variables.product.prodname_ghe_server %}-Releases installieren und implementieren. Die Installation von {% data variables.product.prodname_ghe_server %}-Versionen stellt sicher, dass Sie über die neuesten Features, Änderungen und Verbesserungen sowie über alle Updates von Features, Codekorrekturen, Patches oder andere allgemeine Updates und Korrekturen von {% data variables.product.prodname_ghe_server %} verfügen. +Um sicherzustellen, dass {% data variables.product.product_location %} stabil ist, musst Du {% data variables.product.prodname_ghe_server %}-Releases installieren und implementieren. Die Installation von {% data variables.product.prodname_ghe_server %}-Versionen stellt sicher, dass Sie über die neuesten Features, Änderungen und Verbesserungen sowie über alle Updates von Features, Codekorrekturen, Patches oder andere allgemeine Updates und Korrekturen von {% data variables.product.prodname_ghe_server %} verfügen. diff --git a/translations/de-DE/data/reusables/enterprise_installation/disable-github-pages-warning.md b/translations/de-DE/data/reusables/enterprise_installation/disable-github-pages-warning.md index c04393db1dda..ecac6ccacbf0 100644 --- a/translations/de-DE/data/reusables/enterprise_installation/disable-github-pages-warning.md +++ b/translations/de-DE/data/reusables/enterprise_installation/disable-github-pages-warning.md @@ -1,5 +1,7 @@ +{% if enterpriseServerVersions contains currentVersion %} {% warning %} -**Warnung:** Bei deaktivierter Subdomain-Isolation solltest Du auch {% data variables.product.prodname_pages %} auf Deiner Appliance deaktivieren. Es besteht keine Möglichkeit, den vom Benutzer bereitgestellten {% data variables.product.prodname_pages %}-Inhalt von den restlichen Daten Deiner Appliance zu isolieren. Weitere Informationen findest Du unter „[{% data variables.product.prodname_pages %} auf Ihrer Appliance konfigurieren](/enterprise/admin/guides/installation/configuring-github-pages-on-your-appliance/)“. +**Warning:** If subdomain isolation is disabled, we recommend also disabling {% data variables.product.prodname_pages %} on your enterprise. There will be no way to isolate user-supplied {% data variables.product.prodname_pages %} content from the rest of your enterprise's data. For more information, see "[Configuring {% data variables.product.prodname_pages %} for your enterprise](/enterprise/admin/guides/installation/configuring-github-pages-for-your-enterprise/)." {% endwarning %} +{% endif %} \ No newline at end of file diff --git a/translations/de-DE/data/reusables/enterprise_installation/download-package.md b/translations/de-DE/data/reusables/enterprise_installation/download-package.md index 0c5e31c5a076..33decb6f998b 100644 --- a/translations/de-DE/data/reusables/enterprise_installation/download-package.md +++ b/translations/de-DE/data/reusables/enterprise_installation/download-package.md @@ -1,4 +1,4 @@ -1. Laden Sie das Upgrade-Paket mit `curl` auf {% data variables.product.product_location_enterprise %} herunter: +1. Laden Sie das Upgrade-Paket mit `curl` auf {% data variables.product.product_location %} herunter: ```shell admin@HOSTNAME:~$ curl -L -O UPGRADE-PKG-URL ``` diff --git a/translations/de-DE/data/reusables/enterprise_installation/hardware-considerations-all-platforms.md b/translations/de-DE/data/reusables/enterprise_installation/hardware-considerations-all-platforms.md index a6d58def8fe9..409adc8162a0 100644 --- a/translations/de-DE/data/reusables/enterprise_installation/hardware-considerations-all-platforms.md +++ b/translations/de-DE/data/reusables/enterprise_installation/hardware-considerations-all-platforms.md @@ -4,11 +4,11 @@ #### Minimum requirements -We recommend different hardware configurations depending on the number of user licenses for {% data variables.product.product_location_enterprise %}. If you provision more resources than the minimum requirements, your instance will perform and scale better. +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" %} +{% 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. @@ -32,7 +32,7 @@ We recommend a high-performance SSD with high input/output operations per second Your instance requires a persistent data disk separate from the root disk. Weitere Informationen findest Du unter „[Systemübersicht](/enterprise/admin/guides/installation/system-overview)“. -{% if currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} If you enable the beta of {% data variables.product.prodname_actions %} in {% data variables.product.prodname_ghe_server %} 2.22, you'll need to 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)." diff --git a/translations/de-DE/data/reusables/enterprise_installation/request-a-trial.md b/translations/de-DE/data/reusables/enterprise_installation/request-a-trial.md index 6374da9879ea..b7b142338014 100644 --- a/translations/de-DE/data/reusables/enterprise_installation/request-a-trial.md +++ b/translations/de-DE/data/reusables/enterprise_installation/request-a-trial.md @@ -1 +1 @@ -Sie können eine Testversion anfordern, um {% data variables.product.prodname_ghe_server %} zu evaluieren. Weitere Informationen findest Du unter „[Eine Testversion von {% data variables.product.prodname_ghe_server %} einrichten](/articles/setting-up-a-trial-of-github-enterprise-server).“ +Sie können eine Testversion anfordern, um {% data variables.product.prodname_ghe_server %} zu evaluieren. Weitere Informationen findest Du unter „Eine Testversion von {% data variables.product.prodname_ghe_server %} einrichten.“ diff --git a/translations/de-DE/data/reusables/enterprise_installation/ssh-into-instance.md b/translations/de-DE/data/reusables/enterprise_installation/ssh-into-instance.md index 2882ef9038e5..0575e98979ba 100644 --- a/translations/de-DE/data/reusables/enterprise_installation/ssh-into-instance.md +++ b/translations/de-DE/data/reusables/enterprise_installation/ssh-into-instance.md @@ -1,4 +1,4 @@ -1. Stellen Sie eine SSH-Verbindung zu {% data variables.product.product_location_enterprise %} her. +1. Stellen Sie eine SSH-Verbindung zu {% data variables.product.product_location %} her. ```shell $ ssh -p 122 admin@HOSTNAME ``` diff --git a/translations/de-DE/data/reusables/enterprise_management_console/enable-disable-code-scanning.md b/translations/de-DE/data/reusables/enterprise_management_console/enable-disable-code-scanning.md index a6adf2088eba..4b1379243ea9 100644 --- a/translations/de-DE/data/reusables/enterprise_management_console/enable-disable-code-scanning.md +++ b/translations/de-DE/data/reusables/enterprise_management_console/enable-disable-code-scanning.md @@ -1,5 +1,5 @@ {% warning %} -**Warning**: Changing this setting will cause {% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_ghe_server %}{% else %}{% data variables.product.prodname_dotcom %}{% endif %} to restart. You should time this change carefully, to minimize downtime. +**Warning**: Changing this setting will cause {% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %}{% data variables.product.prodname_ghe_server %}{% else %}{% data variables.product.prodname_dotcom %}{% endif %} to restart. You should time this change carefully, to minimize downtime. {% endwarning %} diff --git a/translations/de-DE/data/reusables/enterprise_site_admin_settings/about-ssh-access.md b/translations/de-DE/data/reusables/enterprise_site_admin_settings/about-ssh-access.md new file mode 100644 index 000000000000..4e1057532ce2 --- /dev/null +++ b/translations/de-DE/data/reusables/enterprise_site_admin_settings/about-ssh-access.md @@ -0,0 +1 @@ +SSH access allows you to run the {% data variables.product.product_name %} command line utilities to troubleshoot, run backups, and configure replication. \ No newline at end of file diff --git a/translations/de-DE/data/reusables/enterprise_site_admin_settings/about-the-management-console.md b/translations/de-DE/data/reusables/enterprise_site_admin_settings/about-the-management-console.md new file mode 100644 index 000000000000..8c622226c61c --- /dev/null +++ b/translations/de-DE/data/reusables/enterprise_site_admin_settings/about-the-management-console.md @@ -0,0 +1 @@ +You can use the {% data variables.enterprise.management_console %} to manage virtual appliance settings such as the domain, authentication, and SSL. \ No newline at end of file diff --git a/translations/de-DE/data/reusables/enterprise_site_admin_settings/about-the-site-admin-dashboard.md b/translations/de-DE/data/reusables/enterprise_site_admin_settings/about-the-site-admin-dashboard.md new file mode 100644 index 000000000000..bab0827c406a --- /dev/null +++ b/translations/de-DE/data/reusables/enterprise_site_admin_settings/about-the-site-admin-dashboard.md @@ -0,0 +1 @@ +You can use the site admin dashboard to manage users, organizations, and repositories in your enterprise directly in {% data variables.product.product_name %}. \ No newline at end of file diff --git a/translations/de-DE/data/reusables/enterprise_site_admin_settings/access-settings.md b/translations/de-DE/data/reusables/enterprise_site_admin_settings/access-settings.md index 45941fb760cc..8208ee9d23a6 100644 --- a/translations/de-DE/data/reusables/enterprise_site_admin_settings/access-settings.md +++ b/translations/de-DE/data/reusables/enterprise_site_admin_settings/access-settings.md @@ -1 +1 @@ -1. Klicke in der oberen rechten Ecke einer beliebigen Seite auf {% octicon "rocket" aria-label="The rocket ship" %}. ![Raumschiffsymbol für den Zugriff auf die Einstellungen des Websiteadministrators](/assets/images/enterprise/site-admin-settings/access-new-settings.png) +1. From an administrative account on {% data variables.product.product_name %}, click {% octicon "rocket" aria-label="The rocket ship" %} in the upper-right corner of any page. ![Raumschiffsymbol für den Zugriff auf die Einstellungen des Websiteadministrators](/assets/images/enterprise/site-admin-settings/access-new-settings.png) diff --git a/translations/de-DE/data/reusables/enterprise_site_admin_settings/business.md b/translations/de-DE/data/reusables/enterprise_site_admin_settings/business.md index bcda507fbea0..227f36c0dca4 100644 --- a/translations/de-DE/data/reusables/enterprise_site_admin_settings/business.md +++ b/translations/de-DE/data/reusables/enterprise_site_admin_settings/business.md @@ -1 +1 @@ -1. In the left sidebar, click **Enterprise{% if currentVersion ver_gt "enterprise-server@2.21" %} overview{% endif %}**. ![Enterprise{% if currentVersion ver_gt "enterprise-server@2.21" %} overview{% endif %} tab in the Site admin settings](/assets/images/enterprise/site-admin-settings/enterprise-tab.png) +1. In the left sidebar, click **Enterprise{% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} overview{% endif %}**. ![Enterprise{% if currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} overview{% endif %} tab in the Site admin settings](/assets/images/enterprise/site-admin-settings/enterprise-tab.png) diff --git a/translations/de-DE/data/reusables/enterprise_site_admin_settings/dormancy-threshold.md b/translations/de-DE/data/reusables/enterprise_site_admin_settings/dormancy-threshold.md index 698489adc06b..428f47680c48 100644 --- a/translations/de-DE/data/reusables/enterprise_site_admin_settings/dormancy-threshold.md +++ b/translations/de-DE/data/reusables/enterprise_site_admin_settings/dormancy-threshold.md @@ -1 +1 @@ -Die Inaktivitätsschwelle ist die Zeitspanne welche ein Benutzer inaktiv sein muss um als ruhend betrachtet zu werden. Die Standard-Inaktivitätsschwelle beträgt 90 Tage, Du kannst sie aber für {% data variables.product.product_location_enterprise %} anpassen. +Die Inaktivitätsschwelle ist die Zeitspanne welche ein Benutzer inaktiv sein muss um als ruhend betrachtet zu werden. Die Standard-Inaktivitätsschwelle beträgt 90 Tage, Du kannst sie aber für {% data variables.product.product_location %} anpassen. diff --git a/translations/de-DE/data/reusables/enterprise_site_admin_settings/sign-in.md b/translations/de-DE/data/reusables/enterprise_site_admin_settings/sign-in.md index 1e8d7a0e09ac..bb46dce9469d 100644 --- a/translations/de-DE/data/reusables/enterprise_site_admin_settings/sign-in.md +++ b/translations/de-DE/data/reusables/enterprise_site_admin_settings/sign-in.md @@ -1 +1 @@ -1. Melde Dich unter `http(s)://HOSTNAME/login` bei {% data variables.product.product_location_enterprise %} an. +1. Melde Dich unter `http(s)://HOSTNAME/login` bei {% data variables.product.product_location %} an. diff --git a/translations/de-DE/data/reusables/enterprise_user_management/built-in-authentication-option.md b/translations/de-DE/data/reusables/enterprise_user_management/built-in-authentication-option.md index 34ec408eed8f..926a70529f69 100644 --- a/translations/de-DE/data/reusables/enterprise_user_management/built-in-authentication-option.md +++ b/translations/de-DE/data/reusables/enterprise_user_management/built-in-authentication-option.md @@ -1 +1 @@ -Wähle optional **Allow built-in authentication** (Integrierte Authentifizierung zulassen) um Benutzer zur Verwendung der integrierten Authentifizierung einzuladen, wenn sie nicht zum Identitätsanbieter von {% data variables.product.product_location_enterprise %} gehören. +Wähle optional **Allow built-in authentication** (Integrierte Authentifizierung zulassen) um Benutzer zur Verwendung der integrierten Authentifizierung einzuladen, wenn sie nicht zum Identitätsanbieter von {% data variables.product.product_location %} gehören. diff --git a/translations/de-DE/data/reusables/enterprise_user_management/ldap-sync-nested-teams.md b/translations/de-DE/data/reusables/enterprise_user_management/ldap-sync-nested-teams.md index 6fdf5ac08620..c1585efd46fb 100644 --- a/translations/de-DE/data/reusables/enterprise_user_management/ldap-sync-nested-teams.md +++ b/translations/de-DE/data/reusables/enterprise_user_management/ldap-sync-nested-teams.md @@ -1 +1,3 @@ +{% if enterpriseServerVersions contains currentVersion %} Im Rahmen der Optimierungskonfiguration wird LDAP Sync Deine verschachtelte Teamstruktur nicht übertragen. Um unter- und übergeordnete Teambeziehungen zu erstellen, musst Du die verschachtelte Teamstruktur manuell neu erstellen und mit der entsprechenden LDAP-Gruppe synchronisieren. Weitere Informationen findest Du unter „[Teams erstellen](/enterprise/{{ currentVersion }}/admin/guides/user-management/creating-teams/#creating-teams-with-ldap-sync-enabled)" +{% endif %} \ No newline at end of file diff --git a/translations/de-DE/data/reusables/gated-features/autolinks.md b/translations/de-DE/data/reusables/gated-features/autolinks.md index 7ae6ee4ca072..d545d6a5b4ac 100644 --- a/translations/de-DE/data/reusables/gated-features/autolinks.md +++ b/translations/de-DE/data/reusables/gated-features/autolinks.md @@ -1 +1 @@ -Autolinks sind verfügbar in Repositorys mit {% data variables.product.prodname_pro %}, {% data variables.product.prodname_team %}, {% data variables.product.prodname_ghe_cloud %}, und {% data variables.product.prodname_ghe_server %}. {% if currentVersion == "free-pro-team@latest" %}{% data reusables.gated-features.more-info %}{% endif %} +Autolinks are available in 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 %} diff --git a/translations/de-DE/data/reusables/gated-features/branch-restrictions.md b/translations/de-DE/data/reusables/gated-features/branch-restrictions.md index 2b8b2c1e5972..256549fb22bb 100644 --- a/translations/de-DE/data/reusables/gated-features/branch-restrictions.md +++ b/translations/de-DE/data/reusables/gated-features/branch-restrictions.md @@ -1 +1,3 @@ -Geschützte Branches sind verfügbar in öffentlichen Repositorys mit {% data variables.product.prodname_free_user %} und {% data variables.product.prodname_free_team %} für Organisationen, und in öffentlichen und privaten Repositorys mit {% data variables.product.prodname_pro %}, {% data variables.product.prodname_team %}, {% data variables.product.prodname_ghe_cloud %}, und {% data variables.product.prodname_ghe_server %}. Die Fähigkeit, Branches einzuschränken, ist ein Branch-Schutztyp, der für öffentliche und private Repositorys verfügbar ist, die Organisationen in {% data variables.product.prodname_team %}, {% data variables.product.prodname_ghe_cloud %} und {% data variables.product.prodname_ghe_server %} gehören. {% if currentVersion == "free-pro-team@latest" %}{% data reusables.gated-features.more-info %}{% endif %} +{% data reusables.gated-features.protected-branches %} +
    +Branch restriction is a type of branch protection that's available for public and private repositories owned by organizations in {% 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 %} diff --git a/translations/de-DE/data/reusables/gated-features/code-owners.md b/translations/de-DE/data/reusables/gated-features/code-owners.md index 305cd47c1e19..3dc4547af8f2 100644 --- a/translations/de-DE/data/reusables/gated-features/code-owners.md +++ b/translations/de-DE/data/reusables/gated-features/code-owners.md @@ -1 +1 @@ -Definiere die Codeinhaber in öffentlichen Repositorys mit {% data variables.product.prodname_free_user %} und {% data variables.product.prodname_free_team %} für Organisationen, und in öffentlichen und privaten Repositorys mit {% data variables.product.prodname_pro %}, {% data variables.product.prodname_team %}, {% data variables.product.prodname_ghe_cloud %}, und {% data variables.product.prodname_ghe_server %}. {% if currentVersion == "free-pro-team@latest" %}{% data reusables.gated-features.more-info %}{% endif %} +You can define code owners 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 %} diff --git a/translations/de-DE/data/reusables/gated-features/code-review-assignment.md b/translations/de-DE/data/reusables/gated-features/code-review-assignment.md index 0aabf111078b..dc31c96d7dbe 100644 --- a/translations/de-DE/data/reusables/gated-features/code-review-assignment.md +++ b/translations/de-DE/data/reusables/gated-features/code-review-assignment.md @@ -1 +1 @@ -Code review assignment is available with {% data variables.product.prodname_team %}{% if currentVersion ver_gt "enterprise-server@2.19" %}, {% data variables.product.prodname_ghe_server %} 2.20+,{% endif %} and {% data variables.product.prodname_ghe_cloud %}. Weiter Informationen findest Du unter „[GitHub Produkte](/articles/githubs-products)." +Code review assignment is available with {% data variables.product.prodname_team %}, {% data variables.product.prodname_ghe_server %} 2.20+,{% if currentVersion == "github-ae@latest" %} {% data variables.product.prodname_ghe_managed %},{% endif %} and {% data variables.product.prodname_ghe_cloud %}. Weiter Informationen findest Du unter „[GitHub Produkte](/articles/githubs-products)." diff --git a/translations/de-DE/data/reusables/gated-features/display-names.md b/translations/de-DE/data/reusables/gated-features/display-names.md index b4b1aefa079e..ab2e55e7b5cf 100644 --- a/translations/de-DE/data/reusables/gated-features/display-names.md +++ b/translations/de-DE/data/reusables/gated-features/display-names.md @@ -1 +1 @@ -Die Möglichkeit, dass Mitglieder die Profilnamen von Kommentarautoren sehen können, ist verfügbar mit {% data variables.product.prodname_team %}, {% data variables.product.prodname_ghe_server %} 2.18+, und {% data variables.product.prodname_ghe_cloud %}. Weiter Informationen findest Du unter „[GitHub Produkte](/articles/githubs-products)." +Allowing members to see comment authors' profile names is available with {% data variables.product.prodname_team %}, {% data variables.product.prodname_ghe_server %} 2.18+,{% if currentVersion == "github-ae@latest" %} {% data variables.product.prodname_ghe_managed %},{% endif %} and {% data variables.product.prodname_ghe_cloud %}. Weiter Informationen findest Du unter „[GitHub Produkte](/articles/githubs-products)." diff --git a/translations/de-DE/data/reusables/gated-features/draft-prs.md b/translations/de-DE/data/reusables/gated-features/draft-prs.md index 52b7344ec85b..9c53c6d6c05e 100644 --- a/translations/de-DE/data/reusables/gated-features/draft-prs.md +++ b/translations/de-DE/data/reusables/gated-features/draft-prs.md @@ -1 +1 @@ -Draft pull requests are available in public repositories with {% data variables.product.prodname_free_team %} for organizations and legacy per-repository billing plans, and in public and private repositories with {% data variables.product.prodname_team %}{% if enterpriseServerVersions contains currentVersion %}, {% data variables.product.prodname_ghe_server %} 2.17+,{% endif %} and {% data variables.product.prodname_ghe_cloud %}. {% if currentVersion == "free-pro-team@latest" %}{% data reusables.gated-features.more-info %}{% endif %} +Draft pull requests are available in public repositories with {% data variables.product.prodname_free_team %} for organizations and legacy per-repository billing plans, and in public and private repositories with {% data variables.product.prodname_team %}, {% data variables.product.prodname_ghe_server %} 2.17+,{% if currentVersion == "github-ae@latest" %} {% data variables.product.prodname_ghe_managed %},{% endif %} and {% data variables.product.prodname_ghe_cloud %}. {% if currentVersion == "free-pro-team@latest" %}{% data reusables.gated-features.more-info %}{% endif %} diff --git a/translations/de-DE/data/reusables/gated-features/enterprise-accounts.md b/translations/de-DE/data/reusables/gated-features/enterprise-accounts.md index 9812aa0dc9e4..e4c5549a8ccc 100644 --- a/translations/de-DE/data/reusables/gated-features/enterprise-accounts.md +++ b/translations/de-DE/data/reusables/gated-features/enterprise-accounts.md @@ -1 +1 @@ -Enterprise-Konten sind verfügbar mit {% data variables.product.prodname_ghe_cloud %} und {% data variables.product.prodname_ghe_server %}. {% if currentVersion == "free-pro-team@latest" %}For more information, see "[About enterprise accounts](/articles/about-enterprise-accounts)."{% endif %} +Enterprise accounts are available with {% 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" %}For more information, see "[About enterprise accounts](/articles/about-enterprise-accounts)."{% endif %} diff --git a/translations/de-DE/data/reusables/gated-features/internal-repos.md b/translations/de-DE/data/reusables/gated-features/internal-repos.md index cd75d4b749eb..9d533eca7305 100644 --- a/translations/de-DE/data/reusables/gated-features/internal-repos.md +++ b/translations/de-DE/data/reusables/gated-features/internal-repos.md @@ -1 +1 @@ -Interne Repositorys sind verfügbar mit {% data variables.product.prodname_ghe_cloud %} und {% data variables.product.prodname_ghe_server %} 2.20+. Weitere Informationen findest Du unter „GitHub Produkte." +Internal repositories are available with {% 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 %} 2.20+. Weiter Informationen findest Du unter „GitHub Produkte." diff --git a/translations/de-DE/data/reusables/gated-features/pages.md b/translations/de-DE/data/reusables/gated-features/pages.md index 3b57cf432446..e24925cc9877 100644 --- a/translations/de-DE/data/reusables/gated-features/pages.md +++ b/translations/de-DE/data/reusables/gated-features/pages.md @@ -1 +1 @@ -{% data variables.product.prodname_pages %} ist verfügbar in öffentlichen Repositorys mit{% data variables.product.prodname_free_user %} und {% data variables.product.prodname_free_team %} für Organisationen, und in öffentlichen und privaten Repositorys mit {% data variables.product.prodname_pro %}, {% data variables.product.prodname_team %}, {% data variables.product.prodname_ghe_cloud %}, und {% data variables.product.prodname_ghe_server %}. {% if currentVersion == "free-pro-team@latest" %}{% data reusables.gated-features.more-info %}{% 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 %},{% 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 %} diff --git a/translations/de-DE/data/reusables/gated-features/protected-branches.md b/translations/de-DE/data/reusables/gated-features/protected-branches.md index 724c36e1a8a8..a9745fcec2b6 100644 --- a/translations/de-DE/data/reusables/gated-features/protected-branches.md +++ b/translations/de-DE/data/reusables/gated-features/protected-branches.md @@ -1 +1 @@ -Geschützte Branches sind verfügbar in öffentlichen Repositorys mit {% data variables.product.prodname_free_user %} und {% data variables.product.prodname_free_team %} für Organisationen, und in öffentlichen und privaten Repositorys mit {% data variables.product.prodname_pro %}, {% data variables.product.prodname_team %}, {% data variables.product.prodname_ghe_cloud %}, und {% data variables.product.prodname_ghe_server %}. {% if currentVersion == "free-pro-team@latest" %}{% data reusables.gated-features.more-info %}{% endif %} +Protected branches 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 %} diff --git a/translations/de-DE/data/reusables/gated-features/repository-insights.md b/translations/de-DE/data/reusables/gated-features/repository-insights.md index c400b5bf830d..71016e9f967d 100644 --- a/translations/de-DE/data/reusables/gated-features/repository-insights.md +++ b/translations/de-DE/data/reusables/gated-features/repository-insights.md @@ -1 +1 @@ -This repository insights graph 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" %} For more information, see "[About repository graphs](/articles/about-repository-graphs)" and "[{% data variables.product.prodname_dotcom %}'s products](/articles/github-s-products)."{% endif %} +This repository insights graph 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" %} For more information, see "[About repository graphs](/articles/about-repository-graphs)" and "[{% data variables.product.prodname_dotcom %}'s products](/articles/github-s-products)."{% endif %} diff --git a/translations/de-DE/data/reusables/gated-features/saml-sso.md b/translations/de-DE/data/reusables/gated-features/saml-sso.md index 734a5520b914..9a966d14154a 100644 --- a/translations/de-DE/data/reusables/gated-features/saml-sso.md +++ b/translations/de-DE/data/reusables/gated-features/saml-sso.md @@ -1 +1 @@ -SAML Single Sign-On ist verfügbar mit {% data variables.product.prodname_ghe_cloud %}. Weiter Informationen findest Du unter „[GitHub Produkte](/articles/githubs-products)." +SAML single sign-on is available with {% data variables.product.prodname_ghe_cloud %}{% if currentVersion == "github-ae@latest" %} and {% data variables.product.prodname_ghe_managed %}{% endif %}. Weiter Informationen findest Du unter „[GitHub Produkte](/articles/githubs-products)." diff --git a/translations/de-DE/data/reusables/gated-features/ssh-certificate-authorities.md b/translations/de-DE/data/reusables/gated-features/ssh-certificate-authorities.md index e4e0f22225ef..166d0973e257 100644 --- a/translations/de-DE/data/reusables/gated-features/ssh-certificate-authorities.md +++ b/translations/de-DE/data/reusables/gated-features/ssh-certificate-authorities.md @@ -1 +1 @@ -Unterstützung für SSH-Zertifizierungsstellen ist verfügbar mit {% data variables.product.prodname_ghe_cloud %} und {% data variables.product.prodname_ghe_server %} 2.19+. Weiter Informationen findest Du unter „[GitHub Produkte](/articles/githubs-products)." +Support for SSH certificate authorities is available with {% 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 %} 2.19+. Weiter Informationen findest Du unter „[GitHub Produkte](/articles/githubs-products)." diff --git a/translations/de-DE/data/reusables/gated-features/wikis.md b/translations/de-DE/data/reusables/gated-features/wikis.md index cc5d69b8c7f9..61f560896e02 100644 --- a/translations/de-DE/data/reusables/gated-features/wikis.md +++ b/translations/de-DE/data/reusables/gated-features/wikis.md @@ -1 +1 @@ -Wikis sind verfügbar in öffentlichen Repositorys mit {% data variables.product.prodname_free_user %} und {% data variables.product.prodname_free_team %} für Organisationen, und in öffentlichen und privaten Repositorys mit {% data variables.product.prodname_pro %}, {% data variables.product.prodname_team %}, {% data variables.product.prodname_ghe_cloud %}, und {% data variables.product.prodname_ghe_server %}. {% if currentVersion == "free-pro-team@latest" %}{% data reusables.gated-features.more-info %}{% 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 %},{% 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 %} diff --git a/translations/de-DE/data/reusables/gist/anonymous-gists-cannot-be-deleted.md b/translations/de-DE/data/reusables/gist/anonymous-gists-cannot-be-deleted.md index a3d7967cebab..f34d3984efeb 100644 --- a/translations/de-DE/data/reusables/gist/anonymous-gists-cannot-be-deleted.md +++ b/translations/de-DE/data/reusables/gist/anonymous-gists-cannot-be-deleted.md @@ -1,4 +1,4 @@ -{% if enterpriseServerVersions contains currentVersion %} +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} {% warning %} **Warnung:** Anonyme Gists können nicht aus dem Webbrowser gelöscht werden. Um einen anonymen Gist löschen zu lassen, wende Dich an {% data variables.contact.contact_support %}. Bitte gib die URL des Gist an, den Du löschen möchtest. diff --git a/translations/de-DE/data/reusables/github-actions/disabling-github-actions.md b/translations/de-DE/data/reusables/github-actions/disabling-github-actions.md index 9344146d57e7..56bbb36beec0 100644 --- a/translations/de-DE/data/reusables/github-actions/disabling-github-actions.md +++ b/translations/de-DE/data/reusables/github-actions/disabling-github-actions.md @@ -1 +1 @@ -By default, {% if currentVersion ver_gt "enterprise-server@2.21" %}after {% data variables.product.prodname_actions %} is enabled on {% data variables.product.product_location %}, it{% else if if currentVersion == "free-pro-team@latest" %}{% data variables.product.prodname_actions %}{% endif %} is enabled on all repositories and organizations. You can choose to disable {% data variables.product.prodname_actions %} or limit them to private actions only, which means that people can only use actions that exist in your repository. +By default, {% if currentVersion ver_gt "enterprise-server@2.21" %}after {% data variables.product.prodname_actions %} is enabled on {% data variables.product.product_location %}, it{% elsif currentVersion == "free-pro-team@latest" %}{% data variables.product.prodname_actions %}{% endif %} is enabled on all repositories and organizations. You can choose to disable {% data variables.product.prodname_actions %} or limit them to private actions only, which means that people can only use actions that exist in your repository. diff --git a/translations/de-DE/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md b/translations/de-DE/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md index 07b7463b64d0..524e6ff8e488 100644 --- a/translations/de-DE/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md +++ b/translations/de-DE/data/reusables/github-actions/self-hosted-runner-management-permissions-required.md @@ -1,9 +1,9 @@ -A self-hosted runner can be located in either your repository, organization, or {% if currentVersion == "free-pro-team@latest" %}enterprise account settings on {% data variables.product.prodname_dotcom %}{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} enterprise settings on {% data variables.product.product_location %}{% endif %}. Um einen selbst-gehosteten Läufer zu verwalten, musst Du über die folgenden Berechtigungen verfügen, abhängig davon, wo der selbst-gehostete Läufer hinzugefügt wurde: +A self-hosted runner can be located in either your repository, organization, or {% if currentVersion == "free-pro-team@latest" %}enterprise account settings on {% data variables.product.prodname_dotcom %}{% elsif enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} enterprise settings on {% data variables.product.product_location %}{% endif %}. Um einen selbst-gehosteten Läufer zu verwalten, musst Du über die folgenden Berechtigungen verfügen, abhängig davon, wo der selbst-gehostete Läufer hinzugefügt wurde: - **User repository**: You must be the repository owner. - **Organization**: You must be an organization owner. - **Organization repository**: You must be an organization owner, or have admin access to the repository. {% if currentVersion == "free-pro-team@latest" %} - **Enterprise account**: You must be an enterprise owner. -{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} +{% elsif enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} - **Enterprise**: You must be a {% data variables.product.prodname_enterprise %} site administrator. {% endif %} diff --git a/translations/de-DE/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md b/translations/de-DE/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md index b55b0354ff43..4fb1d1b7c8ad 100644 --- a/translations/de-DE/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md +++ b/translations/de-DE/data/reusables/github-actions/self-hosted-runner-navigate-to-repo-org-enterprise.md @@ -1,6 +1,6 @@ 1. Navigate to where your self-hosted runner is registered: * **In an organization or repository**: navigate to the main page and click {% octicon "gear" aria-label="The Settings gear" %} **Settings**. - * {% if currentVersion == "free-pro-team@latest" %}**If using an enterprise account**: navigate to your enterprise account by visiting `https://github.com/enterprises/ENTERPRISE-NAME`, replacing `ENTERPRISE-NAME` with your enterprise account's name.{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}**If using an enterprise-level runner**: + * {% if currentVersion == "free-pro-team@latest" %}**If using an enterprise account**: navigate to your enterprise account by visiting `https://github.com/enterprises/ENTERPRISE-NAME`, replacing `ENTERPRISE-NAME` with your enterprise account's name.{% elsif enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}**If using an enterprise-level runner**: 1. Klicke in der oberen rechten Ecke einer beliebigen Seite auf {% octicon "rocket" aria-label="The rocket ship" %}. 1. In the left sidebar, click **Enterprise overview**. @@ -9,4 +9,4 @@ * **In an organization or repository**: click **Actions** in the left sidebar. ![Aktionseinstellungen](/assets/images/help/settings/settings-sidebar-actions.png) - * {% if currentVersion == "free-pro-team@latest" %}**If using an enterprise account**{% else if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}**If using an enterprise-level runner**{% endif %}: click **Actions** under "{% octicon "law" aria-label="The law icon" %} Policies". + * {% if currentVersion == "free-pro-team@latest" %}**If using an enterprise account**{% elsif enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %}**If using an enterprise-level runner**{% endif %}: click **Actions** under "{% octicon "law" aria-label="The law icon" %} Policies". diff --git a/translations/de-DE/data/reusables/github-ae/about-billing.md b/translations/de-DE/data/reusables/github-ae/about-billing.md new file mode 100644 index 000000000000..9e7ed843b20d --- /dev/null +++ b/translations/de-DE/data/reusables/github-ae/about-billing.md @@ -0,0 +1 @@ +You will receive a monthly bill for {% data variables.product.prodname_ghe_managed %}, with charges that are calculated per licensed user per day. \ No newline at end of file diff --git a/translations/de-DE/data/reusables/github-ae/github-ae-enables-you.md b/translations/de-DE/data/reusables/github-ae/github-ae-enables-you.md new file mode 100644 index 000000000000..dd699d9ad63f --- /dev/null +++ b/translations/de-DE/data/reusables/github-ae/github-ae-enables-you.md @@ -0,0 +1 @@ +{% data variables.product.prodname_ghe_managed %} enables you to move your software development to the cloud while meeting the most stringent security and compliance requirements. diff --git a/translations/de-DE/data/reusables/large_files/can-include-lfs-objects-archives.md b/translations/de-DE/data/reusables/large_files/can-include-lfs-objects-archives.md index 83a7278c3796..d63ea5bb6d0a 100644 --- a/translations/de-DE/data/reusables/large_files/can-include-lfs-objects-archives.md +++ b/translations/de-DE/data/reusables/large_files/can-include-lfs-objects-archives.md @@ -1,5 +1,4 @@ -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} - -You can choose whether {% data variables.large_files.product_name_long %}({% data variables.large_files.product_name_short %}) objects are included in source code archives, such as ZIP files and tarballs, that {% data variables.product.product_name %} creates for your repository. 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)." - +{% 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_short %} objects are included in source code archives, such as ZIP files and tarballs, that {% data variables.product.product_name %} creates for your repository. 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/translations/de-DE/data/reusables/large_files/rejected_pushes.md b/translations/de-DE/data/reusables/large_files/rejected_pushes.md index 150362adc72c..4d04d4d367be 100644 --- a/translations/de-DE/data/reusables/large_files/rejected_pushes.md +++ b/translations/de-DE/data/reusables/large_files/rejected_pushes.md @@ -1 +1 @@ -Benutzer können {% data variables.large_files.product_name_short %}-Objekte nicht nach {% data variables.product.prodname_ghe_server %} verschieben, wenn {% data variables.large_files.product_name_short %} auf der Appliance oder im Repository deaktiviert ist. +Users cannot push {% data variables.large_files.product_name_short %} assets to {% data variables.product.product_name %} if {% data variables.large_files.product_name_short %} is disabled on the enterprise or repository. diff --git a/translations/de-DE/data/reusables/large_files/storage_assets_location.md b/translations/de-DE/data/reusables/large_files/storage_assets_location.md index e728741e6d08..cb76cf1bcf28 100644 --- a/translations/de-DE/data/reusables/large_files/storage_assets_location.md +++ b/translations/de-DE/data/reusables/large_files/storage_assets_location.md @@ -1 +1,4 @@ -Der {% data variables.large_files.product_name_long %}-Client speichert standardmäßig große Objekte auf dem gleichen Server, auf dem das Git-Repository gehostet wird. Wenn {% data variables.large_files.product_name_short %} auf der {% data variables.product.prodname_ghe_server %}-Appliance, aktiviert ist, werden große Objekte auf der Datenpartition in `/data/user/storage` gespeichert. +{% if enterpriseServerVersions contains currentVersion %} +By default, the +{% data variables.large_files.product_name_long %} client stores large assets on the same server that hosts the Git repository. When {% data variables.large_files.product_name_short %} is enabled on {% data variables.product.product_location %}, large assets are stored on the data partition in `/data/user/storage`. +{% endif %} \ No newline at end of file diff --git a/translations/de-DE/data/reusables/notifications/outbound_email_tip.md b/translations/de-DE/data/reusables/notifications/outbound_email_tip.md index c720ce09bba9..290cdf19f8a1 100644 --- a/translations/de-DE/data/reusables/notifications/outbound_email_tip.md +++ b/translations/de-DE/data/reusables/notifications/outbound_email_tip.md @@ -1,7 +1,7 @@ -{% if enterpriseServerVersions contains currentVersion %} +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} {% tip %} - Du wirst nur dann E-Mail-Benachrichtigungen erhalten, wenn der ausgehende E-Mail-Support auf {% data variables.product.product_location_enterprise %} aktiviert ist. Für weitere Informationen kontaktiere Deinen Websiteadministrator. + Du wirst nur dann E-Mail-Benachrichtigungen erhalten, wenn der ausgehende E-Mail-Support auf {% data variables.product.product_location %} aktiviert ist. Für weitere Informationen kontaktiere Deinen Websiteadministrator. {% endtip %} {% endif %} diff --git a/translations/de-DE/data/reusables/notifications/vulnerable-dependency-notification-options.md b/translations/de-DE/data/reusables/notifications/vulnerable-dependency-notification-options.md index 29e67dd447f6..26536c24e307 100644 --- a/translations/de-DE/data/reusables/notifications/vulnerable-dependency-notification-options.md +++ b/translations/de-DE/data/reusables/notifications/vulnerable-dependency-notification-options.md @@ -1,10 +1,10 @@ {% if currentVersion == "free-pro-team@latest" %} -By default, you will receive +By default, you will receive notification of new {% data variables.product.prodname_dependabot_alerts %}: -- by email, an email is sent every time a vulnerability is found (**Email each time a vulnerability is found** option) -- in the user interface, as warnings in your repository's file and code views (**UI alerts** option) -- on the command line, as warnings that are displayed as callbacks when you push to repositories with vulnerabilities (**Command Line** option) -- in your inbox, as web notifications (**Web** option) +- by email, an email is sent every time a vulnerability with a critical or high severity is found (**Email each time a vulnerability is found** option) +- in the user interface, a warning is shown in your repository's file and code views if there are any vulnerable dependencies (**UI alerts** option) +- on the command line, warnings are displayed as callbacks when you push to repositories with any vulnerable dependencies (**Command Line** option) +- in your inbox, as web notifications for new vulnerabilities with a critical or high severity (**Web** option) You can customize the way you are notified about {% data variables.product.prodname_dependabot_alerts %}. For example, you can receive a weekly digest email summarizing alerts for up to 10 of your repositories using the **Email a digest summary of vulnerabilities** and **Weekly security email digest** options. @@ -13,10 +13,10 @@ You can customize the way you are notified about {% if enterpriseServerVersions contains currentVersion and currentVersion ver_gt "enterprise-server@2.21" %} By default, if your site administrator has configured email for notifications on your instance, you will receive {% data variables.product.prodname_dependabot_alerts %}: -- by email, an email is sent every time a vulnerability is found (**Email each time a vulnerability is found** option) -- in the user interface, as warnings in your repository's file and code views (**UI alerts** option) -- on the command line, as warnings that are displayed as callbacks when you push to repositories with vulnerabilities (**Command Line** option) -- in your inbox, as web notifications (**Web** option) +- by email, an email is sent every time a vulnerability {% if currentVersion ver_gt "enterprise-server@2.23" %}with a critical or high severity {% endif %}is found (**Email each time a vulnerability is found** option) +- in the user interface, a warning is shown in your repository's file and code views if there are any vulnerable dependencies (**UI alerts** option) +- on the command line, warnings are displayed as callbacks when you push to repositories with any vulnerable dependencies (**Command Line** option) +- in your inbox, as web notifications {% if currentVersion ver_gt "enterprise-server@2.23" %}for new vulnerabilities with a critical or high severity {% endif %}(**Web** option) You can customize the way you are notified about {% data variables.product.prodname_dependabot_alerts %}. For example, you can receive a weekly digest email summarizing alerts for up to 10 of your repositories using the **Email a digest summary of vulnerabilities** and **Weekly security email digest** options. diff --git a/translations/de-DE/data/reusables/organizations/organizations_include.md b/translations/de-DE/data/reusables/organizations/organizations_include.md index 60384dacd4c4..e26cf50e5abd 100644 --- a/translations/de-DE/data/reusables/organizations/organizations_include.md +++ b/translations/de-DE/data/reusables/organizations/organizations_include.md @@ -3,6 +3,6 @@ Organisationen beinhalten: - Die Option zum Upgrade auf {% data variables.product.prodname_team %} oder {% data variables.product.prodname_ghe_cloud %} für zusätzliche Funktionen, einschließlich anspruchsvolle Benutzerauthentifizierung und -verwaltung und eskalierte Unterstützungsoptionen. {% data reusables.gated-features.more-info %}{% endif %} - Unbegrenzte Mitgliedschaft mit einer Vielzahl von Rollen, die [unterschiedliche Zugriffsebenen auf die Organisation und auf deren Daten](/articles/permission-levels-for-an-organization) gewähren - Die Möglichkeit, den Mitgliedern [eine Reihe von Zugriffsberechtigungen auf die Repositorys Ihrer Organisation](/articles/repository-permission-levels-for-an-organization) zu erteilen -- [Verschachtelte Teams, welche die Struktur Deines Unternehmens oder Deiner Gruppe widerspiegeln](/articles/about-teams), mit kaskadierenden Zugriffsberechtigungen und Erwähnungen +- [Nested teams that reflect your company or group's structure](/articles/about-teams) with cascading access permissions and mentions{% if currentVersion != "github-ae@latest" %} - Die Möglichkeit für Organisationsinhaber, den [Zwei-Faktor-Authentifizierungsstatus (2FA)](/articles/about-two-factor-authentication) der Mitglieder anzuzeigen -- Die Option, vorzuschreiben, dass [alle Organisationsmitglieder die Zwei-Faktor-Authentifizierung verwenden müssen](/articles/requiring-two-factor-authentication-in-your-organization) +- The option to [require all organization members to use two-factor authentication](/articles/requiring-two-factor-authentication-in-your-organization){% endif %} diff --git a/translations/de-DE/data/reusables/organizations/security.md b/translations/de-DE/data/reusables/organizations/security.md index cab0da031fac..26545132cbc2 100644 --- a/translations/de-DE/data/reusables/organizations/security.md +++ b/translations/de-DE/data/reusables/organizations/security.md @@ -1,4 +1,4 @@ -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} 1. In the left sidebar, click **Organization security**. ![Organization security settings](/assets/images/help/organizations/org-security-settings-tab.png) {% else %} 1. Klicken Sie auf der linken Seitenleiste auf **Security** (Sicherheit). ![Organization security settings](/assets/images/help/organizations/org-settings-security-tab.png) diff --git a/translations/de-DE/data/reusables/organizations/team_maintainers_can.md b/translations/de-DE/data/reusables/organizations/team_maintainers_can.md index 536742f4d282..65f385030c9e 100644 --- a/translations/de-DE/data/reusables/organizations/team_maintainers_can.md +++ b/translations/de-DE/data/reusables/organizations/team_maintainers_can.md @@ -10,6 +10,6 @@ Mitglieder mit Team-Betreuer-Berechtigungen können folgende Aktionen durchführ - [Dem Team Organisationsmitglieder hinzufügen](/articles/adding-organization-members-to-a-team) - [Organisationsmitglieder aus dem Team entfernen](/articles/removing-organization-members-from-a-team) - [Ein vorhandenes Teammitglied zum Team-Betreuer hochstufen](/articles/giving-team-maintainer-permissions-to-an-organization-member) -- Remove the team's access to repositories{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} +- Remove the team's access to repositories{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} - [Manage code review assignment for the team](/github/setting-up-and-managing-organizations-and-teams/managing-code-review-assignment-for-your-team){% endif %}{% if currentVersion == "free-pro-team@latest" %} - [Geplante Erinnerungen für Pull Requests verwalten](/github/setting-up-and-managing-organizations-and-teams/managing-scheduled-reminders-for-pull-requests){% endif %} diff --git a/translations/de-DE/data/reusables/pages/build-failure-email-server.md b/translations/de-DE/data/reusables/pages/build-failure-email-server.md index 78ca9666efce..1d799f9f4b65 100644 --- a/translations/de-DE/data/reusables/pages/build-failure-email-server.md +++ b/translations/de-DE/data/reusables/pages/build-failure-email-server.md @@ -1,7 +1,7 @@ -{% if enterpriseServerVersions contains currentVersion %} +{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} {% tip %} - Du erhältst nur dann eine E-Mail, wenn der Support für ausgehende E-Mails auf {% data variables.product.product_location_enterprise %} aktiviert ist. Für weitere Informationen kontaktiere Deinen Websiteadministrator. + Du erhältst nur dann eine E-Mail, wenn der Support für ausgehende E-Mails auf {% data variables.product.product_location %} aktiviert ist. Für weitere Informationen kontaktiere Deinen Websiteadministrator. {% endtip %} {% endif %} diff --git a/translations/de-DE/data/reusables/pages/decide-publishing-source.md b/translations/de-DE/data/reusables/pages/decide-publishing-source.md index 8e950fc86be7..59211352bc2c 100644 --- a/translations/de-DE/data/reusables/pages/decide-publishing-source.md +++ b/translations/de-DE/data/reusables/pages/decide-publishing-source.md @@ -1 +1 @@ -1. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %}Decide{% else %}If you're creating a project site, decide{% endif %} which publishing source you want to use. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're creating a user or organization site, you must store your site's source code on the `master` branch.{% endif %} For more information, see "[About {% data variables.product.prodname_pages %}](/articles/about-github-pages#publishing-sources-for-github-pages-sites)." +1. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %}Decide{% else %}If you're creating a project site, decide{% endif %} which publishing source you want to use. {% if currentVersion ver_lt "enterprise-server@2.23" %}If you're creating a user or organization site, you must store your site's source code on the `master` branch.{% endif %} For more information, see "[About {% data variables.product.prodname_pages %}](/articles/about-github-pages#publishing-sources-for-github-pages-sites)." diff --git a/translations/de-DE/data/reusables/pages/new-or-existing-repo.md b/translations/de-DE/data/reusables/pages/new-or-existing-repo.md index f52410d1b7f5..5118c0b7ba50 100644 --- a/translations/de-DE/data/reusables/pages/new-or-existing-repo.md +++ b/translations/de-DE/data/reusables/pages/new-or-existing-repo.md @@ -1,3 +1,3 @@ -Wenn Deine Website ein unabhängiges Projekt ist, kannst Du ein neues Repository erstellen, um den Quellcode Deiner Website zu speichern. If your site is associated with an existing project, you can add the source code {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %}to that project's repository, in a `/docs` folder on the default branch or on a different branch.{% else %}for your site to a `gh-pages` branch or a `docs` folder on the `master` branch in that project's repository.{% endif %} For example, if you're creating a site to publish documentation for a project that's already on {% data variables.product.product_name %}, you may want to store the source code for the site in the same repository as the project. +Wenn Deine Website ein unabhängiges Projekt ist, kannst Du ein neues Repository erstellen, um den Quellcode Deiner Website zu speichern. If your site is associated with an existing project, you can add the source code {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %}to that project's repository, in a `/docs` folder on the default branch or on a different branch.{% else %}for your site to a `gh-pages` branch or a `docs` folder on the `master` branch in that project's repository.{% endif %} For example, if you're creating a site to publish documentation for a project that's already on {% data variables.product.product_name %}, you may want to store the source code for the site in the same repository as the project. Wenn Du eine Website in einem vorhandenen Repository erstellen möchtest, springe zum Abschnitt „[Erstellen Deiner Website](#creating-your-site)". diff --git a/translations/de-DE/data/reusables/pages/private_pages_are_public_warning.md b/translations/de-DE/data/reusables/pages/private_pages_are_public_warning.md index 2ddfcb97a9da..b4f819183239 100644 --- a/translations/de-DE/data/reusables/pages/private_pages_are_public_warning.md +++ b/translations/de-DE/data/reusables/pages/private_pages_are_public_warning.md @@ -1,5 +1,5 @@ {% warning %} - **Warning**: {% if enterpriseServerVersions contains currentVersion %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %}. Wenn Du sensitive Daten im Repository Deiner Website hast, solltest Du diese vor der Veröffentlichung entfernen. Weitere Informationen findest Du unter{% if enterpriseServerVersions contains currentVersion %} „[Konfigurieren {% data variables.product.prodname_pages %} auf Deiner Appliance](/enterprise/admin/installation/configuring-github-pages-on-your-appliance#making-github-pages-publicly-accessible)" und{% endif %} „[Über die Sichtbarkeit des Repositorys](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." + **Warning**: {% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %}If your site administrator has enabled Public Pages, {% endif %}{% data variables.product.prodname_pages %} sites are publicly available on the internet, even if the repository for the site is private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} or internal{% endif %}. Wenn Du sensitive Daten im Repository Deiner Website hast, solltest Du diese vor der Veröffentlichung entfernen. For more information, see{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} "[Configuring {% data variables.product.prodname_pages %} for your enterprise](/admin/configuration/configuring-github-pages-for-your-enterprise#enabling-public-sites-for-github-pages)" and{% endif %} "[About repository visibility](/github/creating-cloning-and-archiving-repositories/about-repository-visibility)." {% endwarning %} diff --git a/translations/de-DE/data/reusables/pre-release-program/expiring-user-access-tokens-beta.md b/translations/de-DE/data/reusables/pre-release-program/expiring-user-access-tokens-beta.md index 1594eb596a97..6bf0fb2ed47a 100644 --- a/translations/de-DE/data/reusables/pre-release-program/expiring-user-access-tokens-beta.md +++ b/translations/de-DE/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" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@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)." diff --git a/translations/de-DE/data/reusables/pre-release-program/suspend-installation-beta.md b/translations/de-DE/data/reusables/pre-release-program/suspend-installation-beta.md index ae027690926d..e02fdea38195 100644 --- a/translations/de-DE/data/reusables/pre-release-program/suspend-installation-beta.md +++ b/translations/de-DE/data/reusables/pre-release-program/suspend-installation-beta.md @@ -1,4 +1,4 @@ -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} Suspending a {% data variables.product.prodname_github_app %} installation is currently in beta and subject to change. Before you can suspend a {% data variables.product.prodname_github_app %}, the app owner must enable suspending installations for the app by opting-in to the beta. To opt-in to the suspending installations beta feature, see "[Activating beta features for apps](/developers/apps/activating-beta-features-for-apps)." diff --git a/translations/de-DE/data/reusables/pull_requests/close-issues-using-keywords.md b/translations/de-DE/data/reusables/pull_requests/close-issues-using-keywords.md index 858381fb4f45..aaaa1f45ed43 100644 --- a/translations/de-DE/data/reusables/pull_requests/close-issues-using-keywords.md +++ b/translations/de-DE/data/reusables/pull_requests/close-issues-using-keywords.md @@ -1 +1 @@ -You can link a pull request to an issue to{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} show that a fix is in progress and to{% endif %} automatically close the issue when someone merges the pull request. Weitere Informationen findest Du unter "[Pull Request mit einem Issue verknüpfen](/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue)." +You can link a pull request to an issue to{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} show that a fix is in progress and to{% endif %} automatically close the issue when someone merges the pull request. Weitere Informationen findest Du unter "[Pull Request mit einem Issue verknüpfen](/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue)." diff --git a/translations/de-DE/data/reusables/pull_requests/pull_request_merges_and_contributions.md b/translations/de-DE/data/reusables/pull_requests/pull_request_merges_and_contributions.md index 52eeec91a4fc..92eb60b6a484 100644 --- a/translations/de-DE/data/reusables/pull_requests/pull_request_merges_and_contributions.md +++ b/translations/de-DE/data/reusables/pull_requests/pull_request_merges_and_contributions.md @@ -1,6 +1,6 @@ {% note %} -**Notes:**{% if enterpriseServerVersions contains currentVersion %} +**Notes:**{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} - Damit Commits mit Co-Autor auf Profil-Beteiligungsdiagrammen angezeigt werden, müssen sie dieselben Kriterien wie Commits mit einem Autor erfüllen.{% endif %} - Beim Rebasing von Commits erhalten die ursprünglichen Autoren des Commits und die Person, welche die Commits rebaset hat, den Beitragscredit, unabhängig davon, ob sie die Commits an der Befehlszeile oder auf {% data variables.product.product_location %} rebaset haben. diff --git a/translations/de-DE/data/reusables/repositories/about-internal-repos.md b/translations/de-DE/data/reusables/repositories/about-internal-repos.md index cfa9b361982e..61358584cde6 100644 --- a/translations/de-DE/data/reusables/repositories/about-internal-repos.md +++ b/translations/de-DE/data/reusables/repositories/about-internal-repos.md @@ -1 +1 @@ -You can use internal repositories to practice "innersource" within your {% if currentVersion == "free-pro-team@latest" %}enterprise account{% else %}instance{% endif %}. Members of {% if currentVersion == "free-pro-team@latest" %}your enterprise account{% else %}any organization on your instance{% endif %} can collaborate using open source methodologies without sharing proprietary information publicly{% if enterpriseServerVersions contains currentVersion %}, even with private mode disabled{% endif %}. +You can use internal repositories to practice "innersource" within your enterprise. Members of your enterprise can collaborate using open source methodologies without sharing proprietary information publicly{% if enterpriseServerVersions contains currentVersion %}, even with private mode disabled{% endif %}. diff --git a/translations/de-DE/data/reusables/repositories/copy-clone-url.md b/translations/de-DE/data/reusables/repositories/copy-clone-url.md index 66960d311557..aa9c9c8a5b86 100644 --- a/translations/de-DE/data/reusables/repositories/copy-clone-url.md +++ b/translations/de-DE/data/reusables/repositories/copy-clone-url.md @@ -8,8 +8,8 @@ To clone the repository using an SSH key, including a certificate issued by your {% else %} 1. Above the list of files, click {% octicon "download" aria-label="The download icon" %} **Code**. !["Code" button](/assets/images/help/repository/code-button.png) 1. To clone the repository using HTTPS, under "Clone with HTTPS", click -{% octicon "clippy" aria-label="The clipboard icon" %}. To clone the repository using an SSH key, including a certificate issued by your organization's SSH certificate authority, click **Use SSH**, then click {% octicon "clippy" aria-label="The clipboard icon" %}.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} To clone a repository using {% data variables.product.prodname_cli %}, click **Use {% data variables.product.prodname_cli %}**, then click {% octicon "clippy" aria-label="The clipboard icon" %}.{% endif %} +{% octicon "clippy" aria-label="The clipboard icon" %}. To clone the repository using an SSH key, including a certificate issued by your organization's SSH certificate authority, click **Use SSH**, then click {% octicon "clippy" aria-label="The clipboard icon" %}.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" or currentVersion == "github-ae@latest" %} To clone a repository using {% data variables.product.prodname_cli %}, click **Use {% data variables.product.prodname_cli %}**, then click {% octicon "clippy" aria-label="The clipboard icon" %}.{% endif %} ![The clipboard icon for copying the URL to clone a repository](/assets/images/help/repository/https-url-clone.png) - {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} + {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} ![The clipboard icon for copying the URL to clone a repository with GitHub CLI](/assets/images/help/repository/https-url-clone-cli.png){% endif %} {% endif %} diff --git a/translations/de-DE/data/reusables/repositories/create-repo.md b/translations/de-DE/data/reusables/repositories/create-repo.md index 7dafb26fcf2d..59c104077240 100644 --- a/translations/de-DE/data/reusables/repositories/create-repo.md +++ b/translations/de-DE/data/reusables/repositories/create-repo.md @@ -1 +1 @@ -1. Click **Create repository**.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" %} ![Button to create repository](/assets/images/help/repository/create-repository-button.png){% endif %} +1. Click **Create repository**.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.21" or currentVersion == "github-ae@latest" %} ![Button to create repository](/assets/images/help/repository/create-repository-button.png){% endif %} diff --git a/translations/de-DE/data/reusables/repositories/default-issue-templates.md b/translations/de-DE/data/reusables/repositories/default-issue-templates.md index 7816df07878e..ecaa666ed811 100644 --- a/translations/de-DE/data/reusables/repositories/default-issue-templates.md +++ b/translations/de-DE/data/reusables/repositories/default-issue-templates.md @@ -1,2 +1,2 @@ -You can create default issue templates{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} and a default configuration file for issue templates{% endif %} for your organization{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or user account{% endif %}. Weitere Informationen findest Du unter „[Eine Standard Community-Unterstützungsdatei erstellen](/github/building-a-strong-community/creating-a-default-community-health-file)." +You can create default issue templates{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} and a default configuration file for issue templates{% endif %} for your organization{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} or user account{% endif %}. Weitere Informationen findest Du unter „[Eine Standard Community-Unterstützungsdatei erstellen](/github/building-a-strong-community/creating-a-default-community-health-file)." diff --git a/translations/de-DE/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md b/translations/de-DE/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md index 2d9773680ff8..0f85c1d4f335 100644 --- a/translations/de-DE/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md +++ b/translations/de-DE/data/reusables/repositories/deleted_forks_from_private_repositories_warning.md @@ -6,6 +6,6 @@ - Wenn Du [bei aktivierter LDAP-Synchronisation](/enterprise/{{ page.version }}/admin/guides/user-management/using-ldap/#enabling-ldap-sync) eine Person aus einem Repository entfernst, verliert diese den Zugriff, aber ihre Forks werden nicht gelöscht. Wenn die Person innerhalb von drei Monaten einem Team mit Zugriff auf das ursprüngliche Organisations-Repository hinzugefügt wird, wird ihr Zugriff auf die Forks bei der nächsten Synchronisierung automatisch wiederhergestellt.{% endif %} - Sie sind dafür verantwortlich, dass die Personen, denen Sie den Zugriff auf ein Repository entziehen, vertrauliche Informationen oder geistiges Eigentum von ihren Systemen löschen. -- People with admin permissions to a private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %} repository can disallow forking of that repository, and organization owners can disallow forking of any private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} or internal{% endif %} repository in an organization. Weitere Informationen findest Du unter „[Verwalten der Forking-Richtlinie für Deine Organisation](/github/setting-up-and-managing-organizations-and-teams/managing-the-forking-policy-for-your-organization)" und „[Verwalten der Forking-Richtlinie für Dein Repository".](/github/administering-a-repository/managing-the-forking-policy-for-your-repository) +- People with admin permissions to a private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} or internal{% endif %} repository can disallow forking of that repository, and organization owners can disallow forking of any private{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} or internal{% endif %} repository in an organization. Weitere Informationen findest Du unter „[Verwalten der Forking-Richtlinie für Deine Organisation](/github/setting-up-and-managing-organizations-and-teams/managing-the-forking-policy-for-your-organization)" und „[Verwalten der Forking-Richtlinie für Dein Repository".](/github/administering-a-repository/managing-the-forking-policy-for-your-repository) {% endwarning %} diff --git a/translations/de-DE/data/reusables/repositories/enable-security-alerts.md b/translations/de-DE/data/reusables/repositories/enable-security-alerts.md index d47e84d4f619..0a180f73ee6c 100644 --- a/translations/de-DE/data/reusables/repositories/enable-security-alerts.md +++ b/translations/de-DE/data/reusables/repositories/enable-security-alerts.md @@ -1,4 +1,4 @@ {% if enterpriseServerVersions contains currentVersion %} Your site administrator must enable -{% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies for {% data variables.product.product_location_enterprise %} before you can use this feature. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)." +{% if currentVersion ver_gt "enterprise-server@2.21" %}{% data variables.product.prodname_dependabot_short %}{% else %}security{% endif %} alerts for vulnerable dependencies for {% data variables.product.product_location %} before you can use this feature. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)." {% endif %} diff --git a/translations/de-DE/data/reusables/repositories/security-alert-delivery-options.md b/translations/de-DE/data/reusables/repositories/security-alert-delivery-options.md index 7d18a4511586..6f3f1ac71040 100644 --- a/translations/de-DE/data/reusables/repositories/security-alert-delivery-options.md +++ b/translations/de-DE/data/reusables/repositories/security-alert-delivery-options.md @@ -1 +1,4 @@ -If your repository has a supported dependency manifest{% if currentVersion == "free-pro-team@latest" %} (and if you've set up the dependency graph if it's a private repository){% endif %}, whenever {% data variables.product.product_name %} detects a vulnerable dependency in your repository, you will receive a weekly digest email. Darüber hinaus können Sie Ihre Sicherheitsmeldungen als Webbenachrichtigungen, einzelne E-Mail-Benachrichtigungen, tägliche E-Mail-Digests oder Meldungen auf der {% data variables.product.product_name %}-Oberfläche konfigurieren. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)." | +{% if currentVersion != "github-ae@latest" %} +If your repository has a supported dependency manifest +{% if currentVersion == "free-pro-team@latest" %} (and if you've set up the dependency graph if it's a private repository){% endif %}, whenever {% data variables.product.product_name %} detects a vulnerable dependency in your repository, you will receive a weekly digest email. Darüber hinaus können Sie Ihre Sicherheitsmeldungen als Webbenachrichtigungen, einzelne E-Mail-Benachrichtigungen, tägliche E-Mail-Digests oder Meldungen auf der {% data variables.product.product_name %}-Oberfläche konfigurieren. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)." | +{% endif %} \ No newline at end of file diff --git a/translations/de-DE/data/reusables/repositories/squash-and-rebase-linear-commit-hisitory.md b/translations/de-DE/data/reusables/repositories/squash-and-rebase-linear-commit-hisitory.md index a091577d6845..1f8290d074dd 100644 --- a/translations/de-DE/data/reusables/repositories/squash-and-rebase-linear-commit-hisitory.md +++ b/translations/de-DE/data/reusables/repositories/squash-and-rebase-linear-commit-hisitory.md @@ -1 +1 @@ -{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %}If there is a protected branch rule in your repository that requires a linear commit history, you must allow squash merging, rebase merging, or both. Weitere Informationen findest Du unter „[Einen linearen Commit-Verlauf verlangen](/github/administering-a-repository/requiring-a-linear-commit-history)."{% endif %} +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %}If there is a protected branch rule in your repository that requires a linear commit history, you must allow squash merging, rebase merging, or both. Weitere Informationen findest Du unter „[Einen linearen Commit-Verlauf verlangen](/github/administering-a-repository/requiring-a-linear-commit-history)."{% endif %} diff --git a/translations/de-DE/data/reusables/repositories/start-line-comment.md b/translations/de-DE/data/reusables/repositories/start-line-comment.md index 3548a08c4cd4..2d82b3389419 100644 --- a/translations/de-DE/data/reusables/repositories/start-line-comment.md +++ b/translations/de-DE/data/reusables/repositories/start-line-comment.md @@ -1 +1 @@ -1. Hover over the line of code where you'd like to add a comment, and click the blue comment icon.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" %} To add a comment on multiple lines, click and drag to select the range of lines, then click the blue comment icon.{% endif %} ![Blaues Kommentarsymbol](/assets/images/help/commits/hover-comment-icon.gif) +1. Hover over the line of code where you'd like to add a comment, and click the blue comment icon.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} To add a comment on multiple lines, click and drag to select the range of lines, then click the blue comment icon.{% endif %} ![Blaues Kommentarsymbol](/assets/images/help/commits/hover-comment-icon.gif) diff --git a/translations/de-DE/data/reusables/repositories/suggest-changes.md b/translations/de-DE/data/reusables/repositories/suggest-changes.md index a0dca188f6eb..eb904608d491 100644 --- a/translations/de-DE/data/reusables/repositories/suggest-changes.md +++ b/translations/de-DE/data/reusables/repositories/suggest-changes.md @@ -1 +1 @@ -1. Optionally, to suggest a specific change to the line{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" %} or lines{% endif %}, click {% octicon "diff" aria-label="The diff symbol" %}, then edit the text within the suggestion block. ![Vorschlagsblock](/assets/images/help/pull_requests/suggestion-block.png) +1. Optionally, to suggest a specific change to the line{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.20" or currentVersion == "github-ae@latest" %} or lines{% endif %}, click {% octicon "diff" aria-label="The diff symbol" %}, then edit the text within the suggestion block. ![Vorschlagsblock](/assets/images/help/pull_requests/suggestion-block.png) diff --git a/translations/de-DE/data/reusables/saml/ae-enable-saml-sso-during-bootstrapping.md b/translations/de-DE/data/reusables/saml/ae-enable-saml-sso-during-bootstrapping.md new file mode 100644 index 000000000000..e60bce6013ec --- /dev/null +++ b/translations/de-DE/data/reusables/saml/ae-enable-saml-sso-during-bootstrapping.md @@ -0,0 +1 @@ +You'll configure identity and access management for {% data variables.product.product_name %} by entering the details for your SAML IdP during initialization. For more information, see "[Initializing {% data variables.product.prodname_ghe_managed %}](/admin/configuration/initializing-github-ae#connecting-your-idp-to-your-enterprise)." diff --git a/translations/de-DE/data/reusables/saml/ae-uses-saml-sso.md b/translations/de-DE/data/reusables/saml/ae-uses-saml-sso.md new file mode 100644 index 000000000000..08c138d1ba7b --- /dev/null +++ b/translations/de-DE/data/reusables/saml/ae-uses-saml-sso.md @@ -0,0 +1 @@ +{% data variables.product.product_name %} uses SAML SSO for user authentication. You can centrally manage access to {% data variables.product.prodname_ghe_managed %} from an IdP that supports the SAML 2.0 standard. diff --git a/translations/de-DE/data/reusables/saml/assert-the-administrator-attribute.md b/translations/de-DE/data/reusables/saml/assert-the-administrator-attribute.md new file mode 100644 index 000000000000..ff9e3bc75d7c --- /dev/null +++ b/translations/de-DE/data/reusables/saml/assert-the-administrator-attribute.md @@ -0,0 +1 @@ +To make a person an enterprise owner, you must delegate ownership permission in your IdP. Include the `administrator` attribute in the SAML assertion for the user account on the IdP, with the value of `true`. For more information about enterprise owners, see "[Roles in an enterprise](/github/setting-up-and-managing-your-enterprise/roles-in-an-enterprise)." diff --git a/translations/de-DE/data/reusables/saml/contact-support-if-your-idp-is-unavailable.md b/translations/de-DE/data/reusables/saml/contact-support-if-your-idp-is-unavailable.md new file mode 100644 index 000000000000..cadca78570ff --- /dev/null +++ b/translations/de-DE/data/reusables/saml/contact-support-if-your-idp-is-unavailable.md @@ -0,0 +1 @@ +If you can't sign into your enterprise because {% data variables.product.product_name %} can't communicate with your SAML IdP, you can contact {% data variables.contact.github_support %}, who can help you access {% data variables.product.product_name %} to update the SAML SSO configuration. For more information, see "[Receiving help from {% data variables.contact.github_support %}](/admin/enterprise-support/receiving-help-from-github-support)." diff --git a/translations/de-DE/data/reusables/saml/create-a-machine-user.md b/translations/de-DE/data/reusables/saml/create-a-machine-user.md new file mode 100644 index 000000000000..0f0bdbf11dd0 --- /dev/null +++ b/translations/de-DE/data/reusables/saml/create-a-machine-user.md @@ -0,0 +1 @@ +Create and use a dedicated machine user account on your IdP to associate with the first enterprise owner account on {% data variables.product.product_name %}. Store the credentials for the user account securely in a password manager. diff --git a/translations/de-DE/data/reusables/saml/you-must-periodically-authenticate.md b/translations/de-DE/data/reusables/saml/you-must-periodically-authenticate.md new file mode 100644 index 000000000000..88cd2f4e66e0 --- /dev/null +++ b/translations/de-DE/data/reusables/saml/you-must-periodically-authenticate.md @@ -0,0 +1 @@ +You must periodically authenticate with your SAML IdP to authenticate and gain access to {% if currentVersion == "free-pro-team@latest" %}the organization's resources on {% data variables.product.prodname_dotcom_the_website %}{% elsif currentVersion == "github-ae@latest" %}{% data variables.product.product_location %}{% endif %}. Die Dauer dieser Anmeldephase wird von Deinem IdP festgelegt und beträgt in der Regel 24 Stunden. Durch diese Verpflichtung zur regelmäßigen Anmeldung wird die Dauer des Zugriffs begrenzt, und Du musst Dich erneut identifizieren, um fortzufahren. {% if currentVersion == "free-pro-team@latest" %}You can view and manage your active SAML sessions in your security settings. For more information, see "[Viewing and managing your active SAML sessions](/articles/viewing-and-managing-your-active-saml-sessions)."{% endif %} diff --git a/translations/de-DE/data/reusables/scim/after-you-configure-saml.md b/translations/de-DE/data/reusables/scim/after-you-configure-saml.md new file mode 100644 index 000000000000..85246f3cf071 --- /dev/null +++ b/translations/de-DE/data/reusables/scim/after-you-configure-saml.md @@ -0,0 +1 @@ +By default, your IdP does not communicate with {% data variables.product.product_name %} automatically when you assign or unassign the application. {% data variables.product.product_name %} {% if currentVersion == "free-pro-team@latest" %}provisions access to your resources on {% else %}creates a user account {% endif %}using SAML Just-in-Time (JIT) provisioning the first time someone navigates to {% if currentVersion == "free-pro-team@latest" %}your resources on {% endif %} {% data variables.product.product_name %} and signs in by authenticating through your IdP. You may need to manually notify users when you grant access to {% data variables.product.product_name %}, and you must manually {% if currentVersion == "free-pro-team@latest" %}deprovision access {% else %}deactivate the user account on {% endif %}{% data variables.product.product_name %} during offboarding. You can use SCIM to provision and deprovision {% if currentVersion == "free-pro-team@latest" %}access to organizations owned by your enterprise on {% data variables.product.prodname_dotcom_the_website %} {% else %}user accounts and access for {% data variables.product.product_name %} {% endif %}automatically when you assign or unassign the application on your IdP. \ No newline at end of file diff --git a/translations/de-DE/data/reusables/scim/supported-idps.md b/translations/de-DE/data/reusables/scim/supported-idps.md new file mode 100644 index 000000000000..84aea5e72421 --- /dev/null +++ b/translations/de-DE/data/reusables/scim/supported-idps.md @@ -0,0 +1,5 @@ +The following IdPs can provision or deprovision user accounts on {% data variables.product.product_location %} using SCIM. + +{% if currentVersion == "github-ae@latest" %} +- Azure AD +{% endif %} diff --git a/translations/de-DE/data/reusables/search/syntax_tips.md b/translations/de-DE/data/reusables/search/syntax_tips.md index 619c005c4cc6..3236183c31ef 100644 --- a/translations/de-DE/data/reusables/search/syntax_tips.md +++ b/translations/de-DE/data/reusables/search/syntax_tips.md @@ -1,7 +1,7 @@ {% tip %} -**Tips:**{% if enterpriseServerVersions contains currentVersion %} - - Dieser Artikel enthält Beispielsuchen für die Website {% data variables.product.prodname_dotcom %}.com. Die gleichen Suchfilter kannst Du jedoch auch auf {% data variables.product.product_location_enterprise %} verwenden.{% endif %} +**Tips:**{% if enterpriseServerVersions contains currentVersion or currentVersion == "github-ae@latest" %} + - Dieser Artikel enthält Beispielsuchen für die Website {% data variables.product.prodname_dotcom %}.com. Die gleichen Suchfilter kannst Du jedoch auch auf {% data variables.product.product_location %} verwenden.{% endif %} - Eine Liste mit Suchsyntax, die Du jedem Qualifizierer hinzufügen kannst, um Deine Ergebnisse zu verbessern, findest Du unter „[Grundlagen der Suchsyntax](/articles/understanding-the-search-syntax)“. - Schließe Suchbegriffe, die aus mehreren Wörtern bestehen, in Anführungszeichen ein. Möchtest Du beispielsweise nach Issues mit der Kennzeichnung „In progress“ suchen, gib `label:"in progress"` ein. Bei der Suche wird die Groß-/Kleinschreibung ignoriert. diff --git a/translations/de-DE/data/reusables/support/enterprise-resolving-and-closing-tickets.md b/translations/de-DE/data/reusables/support/enterprise-resolving-and-closing-tickets.md index 57de6fbe6bae..7a99b105e754 100644 --- a/translations/de-DE/data/reusables/support/enterprise-resolving-and-closing-tickets.md +++ b/translations/de-DE/data/reusables/support/enterprise-resolving-and-closing-tickets.md @@ -1,5 +1,5 @@ -{% data variables.contact.enterprise_support %} kann ein Ticket nach einer Erläuterung, Empfehlung, Gebrauchsanweisungen, Workaround-Anweisungen oder durch den Verweis auf einen das Problem adressierenden verfügbaren Release, als gelöst betrachten. +{% data variables.contact.enterprise_support %} may consider a ticket solved after providing an explanation, recommendation, usage instructions, {% if currentVersion == "github-ae@latest" %}or {% endif %} workaround instructions{% if enterpriseServerVersions contains currentVersion %}, or by advising you of an available release that addresses the issue{% endif %}. Wenn Du ein eigenes oder nicht unterstütztes Plug-in, Modul oder einen benutzerdefinierten Code verwendest, kann der {% data variables.contact.enterprise_support %} Dich auffordern, das nicht unterstützte Plug-in, Modul oder den Code auszubauen, während er versucht, das Problem zu beheben. Wenn das Problem nach dem Ausbau des nicht unterstützten Plug-ins, Moduls oder des benutzerdefinierten Codes behoben ist, kann der {% data variables.contact.enterprise_support %} das Problem als gelöst betrachten. -Der {% data variables.contact.enterprise_support %} kann Tickets schließen, wenn sie außerhalb des Unterstützungsbereichs liegen oder wenn mehrere Versuche, Dich zu kontaktieren, erfolglos waren. Wenn {% data variables.contact.enterprise_support %} ein Ticket aufgrund fehlender Antwort schließt, kannst Du verlangen, dass {% data variables.contact.enterprise_support %} das Ticket erneut öffnet. +{% data variables.contact.enterprise_support %} may close a ticket if the ticket is outside the scope of support or if multiple attempts to contact you have gone unanswered. Wenn {% data variables.contact.enterprise_support %} ein Ticket aufgrund fehlender Antwort schließt, kannst Du verlangen, dass {% data variables.contact.enterprise_support %} das Ticket erneut öffnet. diff --git a/translations/de-DE/data/reusables/support/ghae-priorities.md b/translations/de-DE/data/reusables/support/ghae-priorities.md new file mode 100644 index 000000000000..e5d4074ef08b --- /dev/null +++ b/translations/de-DE/data/reusables/support/ghae-priorities.md @@ -0,0 +1,6 @@ +| Priorität | Beschreibung | Beispiele | +|:---------------------------------------------------------------------:| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | +| {% data variables.product.support_ticket_priority_urgent %} - Sev A | {% data variables.product.product_name %} is inaccessible or failing entirely, and the failure directly impacts the operation of your business.

    _After you file a support ticket, reach out to {% data variables.contact.github_support %} via phone._ |
    • Fehler oder Ausfälle, die sich auf die Kernfunktionen von Git- oder Web-Anwendungen aller Benutzer auswirken
    • Severe network or performance degradation for majority of users
    • Voller oder sich schnell füllender Speicher
    • Known security incidents or a breach of access
    | +| {% data variables.product.support_ticket_priority_high %} - Sev B | {% data variables.product.product_name %} is failing in a production environment, with limited impact to your business processes, or only affecting certain customers. |
    • Leistungsverschlechterung, die die Produktivität vieler Benutzer reduziert
    • Reduced redundancy concerns from failures or service degradation
    • Production-impacting bugs or errors
    • {% data variables.product.product_name %} configuraton security concerns
    | +| {% data variables.product.support_ticket_priority_normal %} - Sev C | {% data variables.product.product_name %} is experiencing limited or moderate issues and errors with {% data variables.product.product_name %}, or you have general concerns or questions about the operation of {% data variables.product.product_name %}. |

    diff --git a/javascripts/search.js b/javascripts/search.js index 4f9f5fd8db17..de27b03f0048 100644 --- a/javascripts/search.js +++ b/javascripts/search.js @@ -14,7 +14,7 @@ const maxContentLength = 300 const hasStandaloneSearch = () => document.getElementById('landing') || document.querySelector('body.error-404') !== null const resultTemplate = (item) => { - // Attach an `algolia-query` param to each result link so Google Analytics + // Attach an `algolia-query` param to each result link so analytics // can track the search query that led the user to this result const input = document.querySelector('#search-input-container input') if (input) { @@ -189,12 +189,12 @@ export default function () { searchWithYourKeyboard('#search-input-container input', '.ais-Hits-item') toggleSearchDisplay() - // delay removal of the query param so Google Analytics client code has a chance to track it + // delay removal of the query param so analytics client code has a chance to track it setTimeout(() => { removeAlgoliaQueryTrackingParam() }, 500) } -// When a user performs an in-site search an `agolia-query` param is -// added to the URL so Google Analytics can track the queries and the pages +// When a user performs an in-site search an `algolia-query` param is +// added to the URL so analytics can track the queries and the pages // they lead to. This function strips the query from the URL after page load, // so the bare article URL can be copied/bookmarked/shared, sans tracking param function removeAlgoliaQueryTrackingParam () { diff --git a/middleware/csp.js b/middleware/csp.js index f91f8108ca01..ad381c54dd46 100644 --- a/middleware/csp.js +++ b/middleware/csp.js @@ -8,7 +8,6 @@ module.exports = contentSecurityPolicy({ defaultSrc: ["'none'"], connectSrc: [ "'self'", - '*.google-analytics.com', '*.algolia.net', '*.algolianet.com' ], @@ -19,7 +18,6 @@ module.exports = contentSecurityPolicy({ ], imgSrc: [ "'self'", - '*.google-analytics.com', 'github.githubassets.com', 'github-images.s3.amazonaws.com', 'octodex.github.com', @@ -32,8 +30,7 @@ module.exports = contentSecurityPolicy({ "'self'", 'data:', "'unsafe-eval'", // exception for Algolia instantsearch - "'unsafe-inline'", - '*.google-analytics.com' + "'unsafe-inline'" ], frameSrc: [ // exceptions for GraphQL Explorer 'https://graphql-explorer.githubapp.com', // production env diff --git a/tests/rendering/server.js b/tests/rendering/server.js index 9f38adfe804f..1d0641edc41a 100644 --- a/tests/rendering/server.js +++ b/tests/rendering/server.js @@ -49,14 +49,12 @@ describe('server', () => { expect(csp.get('connect-src').includes('*.algolianet.com')).toBe(true) expect(csp.get('img-src').includes("'self'")).toBe(true) - expect(csp.get('img-src').includes('*.google-analytics.com')).toBe(true) expect(csp.get('img-src').includes('github-images.s3.amazonaws.com')).toBe(true) expect(csp.get('img-src').includes('octodex.github.com')).toBe(true) expect(csp.get('script-src').includes("'self'")).toBe(true) expect(csp.get('script-src').includes("'unsafe-eval'")).toBe(true) // exception for Algolia instantsearch expect(csp.get('script-src').includes("'unsafe-inline'")).toBe(true) - expect(csp.get('script-src').includes('*.google-analytics.com')).toBe(true) expect(csp.get('style-src').includes("'self'")).toBe(true) expect(csp.get('style-src').includes("'unsafe-inline'")).toBe(true) diff --git a/tests/routing/top-developer-site-path-redirects.js b/tests/routing/top-developer-site-path-redirects.js index e88703cef6b7..2dbf24b09cd4 100644 --- a/tests/routing/top-developer-site-path-redirects.js +++ b/tests/routing/top-developer-site-path-redirects.js @@ -3,7 +3,7 @@ const { head } = require('../helpers') describe('developer.github.com redirects', () => { jest.setTimeout(30 * 60 * 1000) - it('responds with 200 for the top historical request paths from google analytics', async () => { + it('responds with 200 for the top historical request paths', async () => { // ignore paths that are not (yet?) being redirected from developer.github.com to docs.github.com const ignoredPatterns = [ /^\/changes/, From f22a82fcfbe920cba8a2724186f4c00729d1de3a Mon Sep 17 00:00:00 2001 From: Rachael Sewell Date: Mon, 26 Oct 2020 14:38:30 -0700 Subject: [PATCH 115/275] translate openapi versioning (#16202) --- lib/all-versions.js | 9 ++-- lib/rest.js | 41 ++++++++++--------- middleware/contextualizers/rest.js | 6 +-- .../developer-links-and-images.js | 2 +- 4 files changed, 30 insertions(+), 28 deletions(-) diff --git a/lib/all-versions.js b/lib/all-versions.js index 25cc47a8e82a..e233a61e6638 100644 --- a/lib/all-versions.js +++ b/lib/all-versions.js @@ -12,14 +12,16 @@ const plans = [ planTitle: 'Free, Pro, and Team', releases: [latestNonNumberedRelease], latestRelease: latestNonNumberedRelease, - nonEnterpriseDefault: true // permanent way to refer to this plan if the name changes + nonEnterpriseDefault: true, // permanent way to refer to this plan if the name changes + openApiBaseName: 'dotcom' }, { plan: 'enterprise-server', planTitle: 'Enterprise Server', releases: enterpriseServerReleases.supported, latestRelease: enterpriseServerReleases.latest, - hasNumberedReleases: true + hasNumberedReleases: true, + openApiBaseName: '' } ] @@ -35,7 +37,8 @@ plans.forEach(planObj => { version, versionTitle: planObj.hasNumberedReleases ? `${planObj.planTitle} ${release}` : planObj.planTitle, latestVersion: `${planObj.plan}${versionDelimiter}${planObj.latestRelease}`, - currentRelease: release + currentRelease: release, + openApiVersionName: planObj.hasNumberedReleases ? `${planObj.openApiBaseName}${release}` : planObj.openApiBaseName } allVersions[version] = Object.assign(versionObj, planObj) diff --git a/lib/rest.js b/lib/rest.js index 923e6177aac6..426f78867850 100644 --- a/lib/rest.js +++ b/lib/rest.js @@ -1,31 +1,34 @@ -const { chain, get, union, flatten, groupBy } = require('lodash') -const { supported } = require('./enterprise-server-releases') +const { chain, get, groupBy } = require('lodash') const operations = require('@github/rest-api-operations') -const { getOldVersionFromNewVersion } = require('./old-versions-utils') -const allVersions = Object.keys(require('./all-versions')) +const allVersions = require('./all-versions') +const allVersionKeys = Object.keys(allVersions) -// This list is generated for use in the tests, -// so we can verify that the names of the markdown files -// in content/rest/reference/*.md are congruous with the -// set of REST resource names like activity, gists, repos, etc. -function getCategories (operations) { - return chain(operations).map('category').sort().uniq().value() -} -const dotcomCategories = getCategories(operations.dotcom) -const enterpriseCategories = flatten(supported.map(v => getCategories(operations[v]))) -const categories = union(dotcomCategories, enterpriseCategories) +let allCategories = [] +allVersionKeys.forEach(currentVersion => { + // Translate the versions from the openapi to versions used in the docs + const openApiVersion = allVersions[currentVersion].openApiVersionName + operations[currentVersion] = operations[openApiVersion] + delete operations[openApiVersion] + + // This list is generated for use in the tests, + // so we can verify that the names of the markdown files + // in content/rest/reference/*.md are congruous with the + // set of REST resource names like activity, gists, repos, etc. + allCategories = allCategories.concat(chain(operations[currentVersion]).map('category').sort().uniq().value()) -// Attach convenience properties to each operation that can't easily be created in Liquid -allVersions.forEach(currentVersion => { - operations[getOldVersionFromNewVersion(currentVersion)].forEach(operation => { + // Attach convenience properties to each operation that can't easily be created in Liquid + operations[currentVersion].forEach(operation => { operation.hasRequiredPreviews = get(operation, 'x-github.previews', []).some(preview => preview.required) }) }) +// Get the unique set of categories +const categories = [...new Set(allCategories)] + // This is a collection of operations that have `enabledForGitHubApps = true` // It's grouped by resource title to make rendering easier -const operationsEnabledForGitHubApps = allVersions.reduce((acc, currentVersion) => { - acc[currentVersion] = chain(operations[getOldVersionFromNewVersion(currentVersion)] || []) +const operationsEnabledForGitHubApps = allVersionKeys.reduce((acc, currentVersion) => { + acc[currentVersion] = chain(operations[currentVersion] || []) .filter(operation => operation['x-github'].enabledForGitHubApps) .orderBy('category') .value() diff --git a/middleware/contextualizers/rest.js b/middleware/contextualizers/rest.js index 68a518e960ad..0d63f8d93f1e 100644 --- a/middleware/contextualizers/rest.js +++ b/middleware/contextualizers/rest.js @@ -1,13 +1,9 @@ const rest = require('../../lib/rest') const { getVersionedPathWithLanguage } = require('../../lib/path-utils') -const { getOldVersionFromNewVersion } = require('../../lib/old-versions-utils') module.exports = async function (req, res, next) { req.context.rest = rest - // TODO need to update this to the new versions in coordination with the updater scripts - const currentOldVersion = getOldVersionFromNewVersion(req.context.currentVersion) - // link to include in `Works with GitHub Apps` notes // e.g. /ja/rest/reference/apps or /en/enterprise/2.20/user/rest/reference/apps req.context.restGitHubAppsLink = getVersionedPathWithLanguage( @@ -28,7 +24,7 @@ module.exports = async function (req, res, next) { // ignore empty strings or bare `/` if (!category || category.length < 2) return next() - const operationsForCurrentProduct = req.context.rest.operations[currentOldVersion] || [] + const operationsForCurrentProduct = req.context.rest.operations[req.context.currentVersion] || [] // find all operations with a category matching the current path req.context.currentRestOperations = operationsForCurrentProduct.filter(operation => operation.category === category) diff --git a/tests/links-and-images/developer-links-and-images.js b/tests/links-and-images/developer-links-and-images.js index 42c2a3af98d0..ddb327b3eeff 100644 --- a/tests/links-and-images/developer-links-and-images.js +++ b/tests/links-and-images/developer-links-and-images.js @@ -88,7 +88,7 @@ describe('page rendering', () => { languageCode ) - context.operationsForCurrentProduct = context.rest.operations[currentOldVersion] || [] + context.operationsForCurrentProduct = context.rest.operations[pageVersion] || [] if (relevantPermalink.href.includes('rest/reference/')) { const docsPath = relevantPermalink.href From e56772d35531eea3c85ceacde32830e2a59f7f2a Mon Sep 17 00:00:00 2001 From: Jesse Gennrich Date: Mon, 26 Oct 2020 15:15:32 -0700 Subject: [PATCH 116/275] fixed typo (master to main) Renamed "master" to "main" to match the branch name used in the example block that follows, and in the rest of the document. --- .../syncing-a-fork.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md b/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md index a3d3ac7f76be..191d4d009393 100644 --- a/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md +++ b/content/github/collaborating-with-issues-and-pull-requests/syncing-a-fork.md @@ -12,7 +12,7 @@ Before you can sync your fork with an upstream repository, you must [configure a {% data reusables.command_line.open_the_multi_os_terminal %} 2. Change the current working directory to your local project. -3. Fetch the branches and their respective commits from the upstream repository. Commits to `master` will be stored in a local branch, `upstream/master`. +3. Fetch the branches and their respective commits from the upstream repository. Commits to `main` will be stored in a local branch, `upstream/main`. ```shell $ git fetch upstream > remote: Counting objects: 75, done. From 13c33d403977983ecce80c6138fbc16f9735b5e8 Mon Sep 17 00:00:00 2001 From: Rachael Sewell Date: Mon, 26 Oct 2020 17:25:09 -0700 Subject: [PATCH 117/275] [Shipping 10.23.20] add webhook config REST API (#16144) * add webhook config REST API * add versioning for dotcom/2.23+ * check for empty parameters with request bodies * add latest rest-api-operation module * Apply suggestions from code review Co-authored-by: jmarlena <6732600+jmarlena@users.noreply.github.com> --- .../webhooks-and-events/creating-webhooks.md | 3 +++ .../securing-your-webhooks.md | 1 + content/rest/reference/apps.md | 9 +++++++++ content/rest/reference/orgs.md | 2 +- content/rest/reference/repos.md | 2 +- .../webhooks/webhooks-rest-api-links.md | 4 ++++ includes/rest_operation.html | 2 +- package-lock.json | 18 +++++++++--------- package.json | 2 +- 9 files changed, 30 insertions(+), 13 deletions(-) create mode 100644 data/reusables/webhooks/webhooks-rest-api-links.md diff --git a/content/developers/webhooks-and-events/creating-webhooks.md b/content/developers/webhooks-and-events/creating-webhooks.md index 675e45372dbc..b0efd58bb68c 100644 --- a/content/developers/webhooks-and-events/creating-webhooks.md +++ b/content/developers/webhooks-and-events/creating-webhooks.md @@ -14,6 +14,9 @@ Now that we understand [the basics of webhooks][webhooks-overview], let's go thr Creating a webhook is a two-step process. You'll first need to set up how you want your webhook to behave through {% data variables.product.product_name %}--what events should it listen to. After that, you'll set up your server to receive and manage the payload. + +{% data reusables.webhooks.webhooks-rest-api-links %} + ### Setting up a Webhook You can install webhooks on an organization or on a specific repository. diff --git a/content/developers/webhooks-and-events/securing-your-webhooks.md b/content/developers/webhooks-and-events/securing-your-webhooks.md index 4cbe3ab69618..6061ac632b02 100644 --- a/content/developers/webhooks-and-events/securing-your-webhooks.md +++ b/content/developers/webhooks-and-events/securing-your-webhooks.md @@ -12,6 +12,7 @@ versions: Once your server is configured to receive payloads, it'll listen for any payload sent to the endpoint you configured. For security reasons, you probably want to limit requests to those coming from GitHub. There are a few ways to go about this--for example, you could opt to allow requests from GitHub's IP address--but a far easier method is to set up a secret token and validate the information. +{% data reusables.webhooks.webhooks-rest-api-links %} ### Setting your secret token diff --git a/content/rest/reference/apps.md b/content/rest/reference/apps.md index ffbdc5fa03cd..96bd00167644 100644 --- a/content/rest/reference/apps.md +++ b/content/rest/reference/apps.md @@ -61,3 +61,12 @@ Be sure to replace stubbed endpoints with production endpoints before deploying {% endfor %} {% endif %} + +{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +## Webhooks + +{% for operation in currentRestOperations %} + {% if operation.subcategory == 'webhooks' %}{% include rest_operation %}{% endif %} +{% endfor %} + +{% endif %} \ No newline at end of file diff --git a/content/rest/reference/orgs.md b/content/rest/reference/orgs.md index 3725e1f913c0..8ca05be12010 100644 --- a/content/rest/reference/orgs.md +++ b/content/rest/reference/orgs.md @@ -56,5 +56,5 @@ For more best practices, [see our guide](/guides/best-practices-for-integrators/ {% data variables.product.product_name %} will send along several HTTP headers to differentiate between event types and payload identifiers. See [webhook headers](/webhooks/event-payloads/#delivery-headers) for details. {% for operation in currentRestOperations %} - {% if operation.subcategory == 'hooks' %}{% include rest_operation %}{% endif %} + {% if operation.subcategory == 'webhooks' %}{% include rest_operation %}{% endif %} {% endfor %} diff --git a/content/rest/reference/repos.md b/content/rest/reference/repos.md index d74c2686c422..32b3272fcd97 100644 --- a/content/rest/reference/repos.md +++ b/content/rest/reference/repos.md @@ -288,7 +288,7 @@ The Repository Webhooks API allows repository admins to manage the post-receive If you would like to set up a single webhook to receive events from all of your organization's repositories, see our API documentation for [Organization Webhooks](/rest/reference/orgs#webhooks). {% for operation in currentRestOperations %} - {% if operation.subcategory == 'hooks' %}{% include rest_operation %}{% endif %} + {% if operation.subcategory == 'webhooks' %}{% include rest_operation %}{% endif %} {% endfor %} ### Receiving Webhooks diff --git a/data/reusables/webhooks/webhooks-rest-api-links.md b/data/reusables/webhooks/webhooks-rest-api-links.md new file mode 100644 index 000000000000..3882222b0545 --- /dev/null +++ b/data/reusables/webhooks/webhooks-rest-api-links.md @@ -0,0 +1,4 @@ +You can use the repository, organization, and app webhook REST APIs to create, update, delete, and ping webhooks. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %}You can also use the REST API to change the configuration of the webhook. For example, you can modify the payload URL, content type, SSL verification, and secret. {% endif %}For more information, see: +- [Repository Webhooks REST API](/rest/reference/repos#webhooks) +- [Organization Webhooks REST API](/rest/reference/orgs#webhooks){% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} +- [GitHub App Webhooks REST API](/rest/reference/apps#webhooks){% endif %} diff --git a/includes/rest_operation.html b/includes/rest_operation.html index eafee56e23a6..ac04714366c3 100644 --- a/includes/rest_operation.html +++ b/includes/rest_operation.html @@ -7,7 +7,7 @@

    {{operation.verb}} {{operation.requestPath}}
    - {% if operation.parameters.size > 0 %} + {% if operation.parameters.size > 0 or operation.bodyParameters.size > 0 %}

    {% data ui.products.rest.reference.parameters %}

    diff --git a/package-lock.json b/package-lock.json index 63ae8cf871e5..cb43c9871df3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1156,9 +1156,9 @@ } }, "@github/rest-api-operations": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@github/rest-api-operations/-/rest-api-operations-3.1.4.tgz", - "integrity": "sha512-3BCTMhl9UhT0eKGNJvgawnsL7818Ivs15qptB1zApXyYN2qc2FQ+M4PBydGrkQ/ZFdc0x7iT7zIKb2G8peIULQ==" + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@github/rest-api-operations/-/rest-api-operations-3.2.0.tgz", + "integrity": "sha512-DOEASW/Ec95Fz8eswIC0kX9jtdHiWiDax2opIozg5IqhJKtrjJ3LxehcGPND2XAGeduhmlwssoXPZzlAI4GGqA==" }, "@hapi/address": { "version": "2.1.4", @@ -4206,7 +4206,7 @@ }, "browserify-aes": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "requires": { "buffer-xor": "^1.0.3", @@ -4240,7 +4240,7 @@ }, "browserify-rsa": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "requires": { "bn.js": "^4.1.0", @@ -5657,7 +5657,7 @@ }, "create-hash": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "requires": { "cipher-base": "^1.0.1", @@ -5669,7 +5669,7 @@ }, "create-hmac": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "requires": { "cipher-base": "^1.0.3", @@ -6396,7 +6396,7 @@ }, "diffie-hellman": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "requires": { "bn.js": "^4.1.0", @@ -19071,7 +19071,7 @@ }, "sha.js": { "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "requires": { "inherits": "^2.0.1", diff --git a/package.json b/package.json index a7dd3bbd09ea..8411b1f2767e 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "@github-docs/data-directory": "^1.2.0", "@github-docs/frontmatter": "^1.3.1", "@github-docs/render-content": "^5.2.0", - "@github/rest-api-operations": "^3.1.4", + "@github/rest-api-operations": "^3.2.0", "@octokit/rest": "^16.38.1", "@primer/css": "^15.1.0", "@primer/octicons": "^11.0.0", From 665a2f8072e75d64d975472a41d2d56342fd0e3f Mon Sep 17 00:00:00 2001 From: Eli Perkins Date: Tue, 27 Oct 2020 05:39:24 -0400 Subject: [PATCH 118/275] Update sharing feedback for mobile to split bugs out from feature requests (#16171) --- .../github/getting-started-with-github/github-for-mobile.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/content/github/getting-started-with-github/github-for-mobile.md b/content/github/getting-started-with-github/github-for-mobile.md index 44ec853d1065..a3735d167840 100644 --- a/content/github/getting-started-with-github/github-for-mobile.md +++ b/content/github/getting-started-with-github/github-for-mobile.md @@ -43,8 +43,9 @@ To re-enable Universal Links, long-press any {% data variables.product.prodname_ ### Sharing feedback -If you have feedback or feature requests for {% data variables.product.prodname_mobile %}, you can email us at mobilefeedback@github.com. +If you find a bug in {% data variables.product.prodname_mobile %}, you can email us at mobilefeedback@github.com. +You can submit feature requests or other feedback for {% data variables.product.prodname_mobile %} [on GitHub Discussions](https://github.com/github/feedback/discussions?discussions_q=category%3A%22Mobile+Feedback%22). ### Opting out of beta releases for iOS From 5777cb85024b21f5257fe0d6288e6fa48cf0da06 Mon Sep 17 00:00:00 2001 From: Sarah Edwards Date: Tue, 27 Oct 2020 09:14:52 -0700 Subject: [PATCH 119/275] update rest-api-operations to 3.2.1 (#16228) * install rest-api-operations 3.2.1 --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index cb43c9871df3..ecdbd69070ff 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1156,9 +1156,9 @@ } }, "@github/rest-api-operations": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@github/rest-api-operations/-/rest-api-operations-3.2.0.tgz", - "integrity": "sha512-DOEASW/Ec95Fz8eswIC0kX9jtdHiWiDax2opIozg5IqhJKtrjJ3LxehcGPND2XAGeduhmlwssoXPZzlAI4GGqA==" + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@github/rest-api-operations/-/rest-api-operations-3.2.1.tgz", + "integrity": "sha512-GRJ5NtdWAvamDHXMfmwCNZ7O3TI/h79MyloWnHH+uWEN37DJadpbg3l3tIN2QyC/sZU1lk3o90YhiRaPC80muA==" }, "@hapi/address": { "version": "2.1.4", diff --git a/package.json b/package.json index 8411b1f2767e..af56ebc65bc3 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "@github-docs/data-directory": "^1.2.0", "@github-docs/frontmatter": "^1.3.1", "@github-docs/render-content": "^5.2.0", - "@github/rest-api-operations": "^3.2.0", + "@github/rest-api-operations": "^3.2.1", "@octokit/rest": "^16.38.1", "@primer/css": "^15.1.0", "@primer/octicons": "^11.0.0", From 85ce256a6d4a58427c79f2a78ea8794ac2a2923c Mon Sep 17 00:00:00 2001 From: Jason Etcovitch Date: Tue, 27 Oct 2020 12:39:54 -0400 Subject: [PATCH 120/275] Fix broken "Enabled for GitHub Apps" link (#16236) * Fix the thing * Use enabledForGitHubApps boolean properly * Update includes/rest_operation.html Co-authored-by: Sarah Schneider Co-authored-by: Sarah Schneider --- includes/rest_operation.html | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/includes/rest_operation.html b/includes/rest_operation.html index ac04714366c3..afe3e801ba53 100644 --- a/includes/rest_operation.html +++ b/includes/rest_operation.html @@ -115,12 +115,17 @@

    {{ response.description }}

    Status: {{ response.httpStatusCode }} {{ response.httpStatusMessage }}
    {{ response.payload }}
    {% endfor %} - {% if operation.notes.size > 0 %} + {% if operation.notes.size > 0 or operation.x-github.enabledForGitHubApps %}

    Notes

      - {% for note in operation.notes %} -
    • {{ note }}
    • - {% endfor %} + {% if operation.x-github.enabledForGitHubApps %} +
    • Works with GitHub Apps
    • + {% endif %} + {% for note in operation.notes %} + {% unless note == 'Works with GitHub Apps' %} +
    • {{ note }}
    • + {% endunless %} + {% endfor %}
    {% endif %} {% if operation.x-github.previews.size > 0 %} From 813d0d22a754d78736aaa6b713a0199f70e81cb2 Mon Sep 17 00:00:00 2001 From: Adrian L Thomas Date: Tue, 27 Oct 2020 17:45:37 +0000 Subject: [PATCH 121/275] Removed double 'and' --- .../sharing-workflows-with-your-organization.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/learn-github-actions/sharing-workflows-with-your-organization.md b/content/actions/learn-github-actions/sharing-workflows-with-your-organization.md index 7f7957f718e9..4dc25fdd48af 100644 --- a/content/actions/learn-github-actions/sharing-workflows-with-your-organization.md +++ b/content/actions/learn-github-actions/sharing-workflows-with-your-organization.md @@ -14,7 +14,7 @@ versions: ### Overview -If you need to share workflows and other {% data variables.product.prodname_actions %} features with your team, then consider collaborating within a {% data variables.product.prodname_dotcom %} organization. An organization allows you to centrally store and and manage secrets, artifacts, and self-hosted runners. You can also create workflow templates in the `.github` repository and share them with other users in your organization. +If you need to share workflows and other {% data variables.product.prodname_actions %} features with your team, then consider collaborating within a {% data variables.product.prodname_dotcom %} organization. An organization allows you to centrally store and manage secrets, artifacts, and self-hosted runners. You can also create workflow templates in the `.github` repository and share them with other users in your organization. ### Creating a workflow template From 174d8539c642d4c60bf628ae217383266997e251 Mon Sep 17 00:00:00 2001 From: Jason Etcovitch Date: Tue, 27 Oct 2020 13:53:10 -0400 Subject: [PATCH 122/275] Support arbitrary keys in new featuredLinks frontmatter (#16239) * Add featuredLinks to frontmatter * Parse them in featured-links.js * Remove old raw setup * Use them * Missed a couple * Update translation files * Fix frontmatter schema * Loop over the right object * Also update translations' usage * Update docs and tests * Better README comment Co-authored-by: Sarah Schneider * Return next() Co-authored-by: Sarah Schneider --- content/README.md | 18 ++++++++++---- content/actions/index.md | 25 ++++++++++---------- content/index.md | 23 +++++++++--------- content/insights/index.md | 17 ++++++------- content/packages/index.md | 25 ++++++++++---------- includes/article.html | 2 +- includes/featured-links.html | 4 ++-- lib/frontmatter.js | 19 ++++++++------- lib/page.js | 9 ------- middleware/featured-links.js | 9 ++++--- tests/content/featured-links.js | 6 ++--- translations/de-DE/content/actions/index.md | 25 ++++++++++---------- translations/de-DE/content/index.md | 23 +++++++++--------- translations/de-DE/content/insights/index.md | 17 ++++++------- translations/de-DE/content/packages/index.md | 25 ++++++++++---------- translations/es-XL/content/actions/index.md | 25 ++++++++++---------- translations/es-XL/content/index.md | 23 +++++++++--------- translations/es-XL/content/insights/index.md | 17 ++++++------- translations/es-XL/content/packages/index.md | 25 ++++++++++---------- translations/ja-JP/content/actions/index.md | 25 ++++++++++---------- translations/ja-JP/content/index.md | 23 +++++++++--------- translations/ja-JP/content/insights/index.md | 17 ++++++------- translations/ja-JP/content/packages/index.md | 25 ++++++++++---------- translations/ko-KR/content/actions/index.md | 25 ++++++++++---------- translations/ko-KR/content/index.md | 23 +++++++++--------- translations/ko-KR/content/insights/index.md | 17 ++++++------- translations/ko-KR/content/packages/index.md | 25 ++++++++++---------- translations/pt-BR/content/actions/index.md | 25 ++++++++++---------- translations/pt-BR/content/index.md | 23 +++++++++--------- translations/pt-BR/content/insights/index.md | 17 ++++++------- translations/pt-BR/content/packages/index.md | 25 ++++++++++---------- translations/ru-RU/content/actions/index.md | 25 ++++++++++---------- translations/ru-RU/content/index.md | 23 +++++++++--------- translations/ru-RU/content/insights/index.md | 17 ++++++------- translations/ru-RU/content/packages/index.md | 25 ++++++++++---------- translations/zh-CN/content/actions/index.md | 25 ++++++++++---------- translations/zh-CN/content/index.md | 23 +++++++++--------- translations/zh-CN/content/insights/index.md | 17 ++++++------- translations/zh-CN/content/packages/index.md | 25 ++++++++++---------- 39 files changed, 412 insertions(+), 375 deletions(-) diff --git a/content/README.md b/content/README.md index 2fea939f42ac..d2c0789cca18 100644 --- a/content/README.md +++ b/content/README.md @@ -16,7 +16,7 @@ See the [contributing docs](/CONTRIBUTING.md) for general information about work - [`product`](#product) - [`layout`](#layout) - [`mapTopic`](#maptopic) - - [`gettingStartedLinks` and `popularLinks`](#gettingstartedlinks-and-popularlinks) + - [`featuredLinks`](#featuredlinks) - [`showMiniToc`](#showminitoc) - [`miniTocMaxHeadingLevel`](#minitocmaxheadinglevel) - [`allowTitleToDifferFromFilename`](#allowtitletodifferfromfilename) @@ -132,12 +132,22 @@ For a layout named `layouts/article.html`, the value would be `article`. - Type: `Boolean`. Default is `false`. - Optional. -### `gettingStartedLinks` and `popularLinks` +### `featuredLinks` -- Purpose: Renders the linked articles' titles and intros under `Getting started` and `Popular articles` headings, respectively. See site homepage for an example. -- Type: `Array`. +- Purpose: Renders the linked articles' titles and intros on product landing pages and the homepage. +- Type: `Object`. - Optional. +Example: + +```yaml +featuredLinks: + gettingStarted: + - /path/to/page + guides: + - /guides/example +``` + ### `showMiniToc` - Purpose: Indicates whether an article should show a mini TOC above the rest of the content. See [Autogenerated mini TOCs](#autogenerated-mini-tocs) for more info. diff --git a/content/actions/index.md b/content/actions/index.md index 7d2f2b7304dc..7cbfa4232164 100644 --- a/content/actions/index.md +++ b/content/actions/index.md @@ -5,15 +5,16 @@ intro: 'Automate, customize, and execute your software development workflows rig introLinks: quickstart: /actions/quickstart learn: /actions/learn-github-actions -gettingStartedLinks: - - /actions/managing-workflow-runs - - /actions/hosting-your-own-runners -guideLinks: - - /actions/guides/setting-up-continuous-integration-using-workflow-templates - - /actions/guides/about-packaging-with-github-actions -popularLinks: - - /actions/reference/workflow-syntax-for-github-actions - - /actions/reference/events-that-trigger-workflows +featuredLinks: + gettingStarted: + - /actions/managing-workflow-runs + - /actions/hosting-your-own-runners + guide: + - /actions/guides/setting-up-continuous-integration-using-workflow-templates + - /actions/guides/about-packaging-with-github-actions + popular: + - /actions/reference/workflow-syntax-for-github-actions + - /actions/reference/events-that-trigger-workflows redirect_from: - /articles/automating-your-workflow-with-github-actions/ - /articles/customizing-your-project-with-github-actions/ @@ -42,7 +43,7 @@ versions:

    {% data ui.toc.guides %}

      - {% for link in guideLinks %} + {% for link in featuredLinks.guide %}
    • {% include featured-link %}
    • {% endfor %}
    @@ -53,7 +54,7 @@ versions:

    {% data ui.toc.popular_articles %}

      - {% for link in popularLinks %} + {% for link in featuredLinks.popular %}
    • {% include featured-link %}
    • {% endfor %}
    @@ -64,7 +65,7 @@ versions:

    Manage workflows